summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorLuke Shumaker <lukeshu@lukeshu.com>2017-05-10 14:47:43 -0400
committerLuke Shumaker <lukeshu@lukeshu.com>2017-05-10 14:47:43 -0400
commit9fdd60e58532607eeda4e396bebea2c22143cac8 (patch)
tree68e002cbe5404a41f6cd0efb4d5bc34b29b6aedc /src
parentd3e52cd56c638be8fd8fa332a25107a3ecc2346d (diff)
./tools/notsd-move
Diffstat (limited to 'src')
-rw-r--r--src/Makefile66
l---------src/ac-power/Makefile1
l---------src/activate/Makefile1
l---------src/analyze/Makefile1
l---------src/ask-password/Makefile1
l---------src/backlight/Makefile1
l---------src/basic/Makefile1
l---------src/binfmt/Makefile1
l---------src/boot/Makefile1
-rw-r--r--src/busctl/Makefile37
-rw-r--r--src/busctl/busctl-introspect.c (renamed from src/libsystemd/sd-bus/busctl-introspect.c)11
-rw-r--r--src/busctl/busctl-introspect.h (renamed from src/libsystemd/sd-bus/busctl-introspect.h)0
-rw-r--r--src/busctl/busctl.c (renamed from src/libsystemd/sd-bus/busctl.c)41
-rw-r--r--src/busctl/busctl.completion.bash189
-rw-r--r--src/busctl/busctl.completion.zsh72
-rw-r--r--src/busctl/busctl.xml482
l---------src/cgls/Makefile1
l---------src/cgroups-agent/Makefile1
l---------src/cgtop/Makefile1
l---------src/core/Makefile1
l---------src/coredump/Makefile1
l---------src/cryptsetup/Makefile1
l---------src/dbus1-generator/Makefile1
l---------src/debug-generator/Makefile1
l---------src/delta/Makefile1
l---------src/detect-virt/Makefile1
l---------src/escape/Makefile1
l---------src/firstboot/Makefile1
l---------src/fsck/Makefile1
l---------src/fstab-generator/Makefile1
l---------src/getty-generator/Makefile1
l---------src/gpt-auto-generator/Makefile1
-rw-r--r--src/grp-boot/Makefile30
-rw-r--r--src/grp-boot/bootctl/Makefile53
-rw-r--r--src/grp-boot/bootctl/bootctl.c (renamed from src/boot/bootctl.c)35
-rw-r--r--src/grp-boot/bootctl/bootctl.completion.bash60
-rw-r--r--src/grp-boot/bootctl/bootctl.completion.zsh30
-rw-r--r--src/grp-boot/bootctl/bootctl.xml125
-rw-r--r--src/grp-boot/kernel-install/50-depmod.install (renamed from src/kernel-install/50-depmod.install)0
-rw-r--r--src/grp-boot/kernel-install/90-loaderentry.install (renamed from src/kernel-install/90-loaderentry.install)0
-rw-r--r--src/grp-boot/kernel-install/Makefile33
-rw-r--r--src/grp-boot/kernel-install/kernel-install (renamed from src/kernel-install/kernel-install)0
-rw-r--r--src/grp-boot/kernel-install/kernel-install.completion.bash50
-rw-r--r--src/grp-boot/kernel-install/kernel-install.completion.zsh26
-rw-r--r--src/grp-boot/kernel-install/kernel-install.xml195
-rw-r--r--src/grp-boot/systemd-boot/.gitignore (renamed from src/boot/efi/.gitignore)0
-rw-r--r--src/grp-boot/systemd-boot/Makefile193
-rw-r--r--src/grp-boot/systemd-boot/boot.c (renamed from src/boot/efi/boot.c)2
-rw-r--r--src/grp-boot/systemd-boot/console.c (renamed from src/boot/efi/console.c)0
-rw-r--r--src/grp-boot/systemd-boot/console.h (renamed from src/boot/efi/console.h)0
-rw-r--r--src/grp-boot/systemd-boot/disk.c (renamed from src/boot/efi/disk.c)0
-rw-r--r--src/grp-boot/systemd-boot/disk.h (renamed from src/boot/efi/disk.h)0
-rw-r--r--src/grp-boot/systemd-boot/graphics.c (renamed from src/boot/efi/graphics.c)0
-rw-r--r--src/grp-boot/systemd-boot/graphics.h (renamed from src/boot/efi/graphics.h)0
-rw-r--r--src/grp-boot/systemd-boot/linux.c (renamed from src/boot/efi/linux.c)0
-rw-r--r--src/grp-boot/systemd-boot/linux.h (renamed from src/boot/efi/linux.h)0
-rw-r--r--src/grp-boot/systemd-boot/measure.c (renamed from src/boot/efi/measure.c)2
-rw-r--r--src/grp-boot/systemd-boot/measure.h (renamed from src/boot/efi/measure.h)0
-rw-r--r--src/grp-boot/systemd-boot/pefile.c (renamed from src/boot/efi/pefile.c)0
-rw-r--r--src/grp-boot/systemd-boot/pefile.h (renamed from src/boot/efi/pefile.h)0
-rw-r--r--src/grp-boot/systemd-boot/splash.c (renamed from src/boot/efi/splash.c)0
-rw-r--r--src/grp-boot/systemd-boot/splash.h (renamed from src/boot/efi/splash.h)0
-rw-r--r--src/grp-boot/systemd-boot/stub.c (renamed from src/boot/efi/stub.c)2
-rwxr-xr-xsrc/grp-boot/systemd-boot/test-efi-create-disk.sh42
-rw-r--r--src/grp-boot/systemd-boot/util.c (renamed from src/boot/efi/util.c)0
-rw-r--r--src/grp-boot/systemd-boot/util.h (renamed from src/boot/efi/util.h)0
-rw-r--r--src/grp-coredump/Makefile29
-rw-r--r--src/grp-coredump/coredumpctl/Makefile41
-rw-r--r--src/grp-coredump/coredumpctl/coredumpctl.c (renamed from src/coredump/coredumpctl.c)42
-rw-r--r--src/grp-coredump/coredumpctl/coredumpctl.completion.bash85
-rw-r--r--src/grp-coredump/coredumpctl/coredumpctl.completion.zsh39
-rw-r--r--src/grp-coredump/coredumpctl/coredumpctl.xml259
-rw-r--r--src/grp-coredump/systemd-coredump/50-coredump.sysctl.in12
-rw-r--r--src/grp-coredump/systemd-coredump/Makefile85
-rw-r--r--src/grp-coredump/systemd-coredump/coredump-vacuum.c (renamed from src/coredump/coredump-vacuum.c)19
-rw-r--r--src/grp-coredump/systemd-coredump/coredump-vacuum.h (renamed from src/coredump/coredump-vacuum.h)0
-rw-r--r--src/grp-coredump/systemd-coredump/coredump.c (renamed from src/coredump/coredump.c)65
-rw-r--r--src/grp-coredump/systemd-coredump/coredump.conf (renamed from src/coredump/coredump.conf)0
-rw-r--r--src/grp-coredump/systemd-coredump/coredump.conf.xml158
-rw-r--r--src/grp-coredump/systemd-coredump/stacktrace.c (renamed from src/coredump/stacktrace.c)13
-rw-r--r--src/grp-coredump/systemd-coredump/stacktrace.h (renamed from src/coredump/stacktrace.h)0
-rw-r--r--src/grp-coredump/systemd-coredump/systemd-coredump.socket17
-rw-r--r--src/grp-coredump/systemd-coredump/systemd-coredump.sysusers8
-rw-r--r--src/grp-coredump/systemd-coredump/systemd-coredump.tmpfiles10
-rw-r--r--src/grp-coredump/systemd-coredump/systemd-coredump.xml145
-rw-r--r--src/grp-coredump/systemd-coredump/systemd-coredump@.service.in24
-rw-r--r--src/grp-coredump/systemd-coredump/test-coredump-vacuum.c (renamed from src/coredump/test-coredump-vacuum.c)0
-rw-r--r--src/grp-hostname/Makefile29
-rw-r--r--src/grp-hostname/hostnamectl/Makefile44
-rw-r--r--src/grp-hostname/hostnamectl/hostnamectl.c (renamed from src/hostname/hostnamectl.c)20
-rw-r--r--src/grp-hostname/hostnamectl/hostnamectl.completion.bash64
-rw-r--r--src/grp-hostname/hostnamectl/hostnamectl.completion.zsh80
-rw-r--r--src/grp-hostname/hostnamectl/hostnamectl.xml247
-rw-r--r--src/grp-hostname/systemd-hostnamed/.gitignore (renamed from src/hostname/.gitignore)0
-rw-r--r--src/grp-hostname/systemd-hostnamed/Makefile64
-rw-r--r--src/grp-hostname/systemd-hostnamed/hostnamed.c (renamed from src/hostname/hostnamed.c)26
-rw-r--r--src/grp-hostname/systemd-hostnamed/org.freedesktop.hostname1.conf (renamed from src/hostname/org.freedesktop.hostname1.conf)0
-rw-r--r--src/grp-hostname/systemd-hostnamed/org.freedesktop.hostname1.policy.in (renamed from src/hostname/org.freedesktop.hostname1.policy.in)0
-rw-r--r--src/grp-hostname/systemd-hostnamed/org.freedesktop.hostname1.service (renamed from src/hostname/org.freedesktop.hostname1.service)0
-rw-r--r--src/grp-hostname/systemd-hostnamed/systemd-hostnamed.service.in28
-rw-r--r--src/grp-hostname/systemd-hostnamed/systemd-hostnamed.service.xml85
-rw-r--r--src/grp-initprogs/Makefile44
-rw-r--r--src/grp-initprogs/grp-sleep/Makefile30
-rw-r--r--src/grp-initprogs/grp-sleep/systemd-hibernate-resume-generator/Makefile38
-rw-r--r--src/grp-initprogs/grp-sleep/systemd-hibernate-resume-generator/hibernate-resume-generator.c (renamed from src/hibernate-resume/hibernate-resume-generator.c)18
-rw-r--r--src/grp-initprogs/grp-sleep/systemd-hibernate-resume-generator/systemd-hibernate-resume-generator.xml93
-rw-r--r--src/grp-initprogs/grp-sleep/systemd-hibernate-resume/Makefile45
-rw-r--r--src/grp-initprogs/grp-sleep/systemd-hibernate-resume/hibernate-resume.c (renamed from src/hibernate-resume/hibernate-resume.c)8
-rw-r--r--src/grp-initprogs/grp-sleep/systemd-hibernate-resume/systemd-hibernate-resume@.service.in20
-rw-r--r--src/grp-initprogs/grp-sleep/systemd-hibernate-resume/systemd-hibernate-resume@.service.xml81
-rw-r--r--src/grp-initprogs/grp-sleep/systemd-sleep/Makefile49
-rw-r--r--src/grp-initprogs/grp-sleep/systemd-sleep/hibernate.target13
-rw-r--r--src/grp-initprogs/grp-sleep/systemd-sleep/hybrid-sleep.target13
-rw-r--r--src/grp-initprogs/grp-sleep/systemd-sleep/sleep.c (renamed from src/sleep/sleep.c)20
-rw-r--r--src/grp-initprogs/grp-sleep/systemd-sleep/sleep.target13
-rw-r--r--src/grp-initprogs/grp-sleep/systemd-sleep/suspend.target13
-rw-r--r--src/grp-initprogs/grp-sleep/systemd-sleep/systemd-hibernate.service.in17
-rw-r--r--src/grp-initprogs/grp-sleep/systemd-sleep/systemd-hybrid-sleep.service.in17
-rw-r--r--src/grp-initprogs/grp-sleep/systemd-sleep/systemd-sleep.conf.xml186
-rw-r--r--src/grp-initprogs/grp-sleep/systemd-sleep/systemd-sleep.xml146
-rw-r--r--src/grp-initprogs/grp-sleep/systemd-sleep/systemd-suspend.service.in17
-rw-r--r--src/grp-initprogs/systemd-backlight/Makefile43
-rw-r--r--src/grp-initprogs/systemd-backlight/backlight.c (renamed from src/backlight/backlight.c)24
-rw-r--r--src/grp-initprogs/systemd-backlight/systemd-backlight@.service.in22
-rw-r--r--src/grp-initprogs/systemd-backlight/systemd-backlight@.service.xml94
-rw-r--r--src/grp-initprogs/systemd-binfmt/Makefile56
-rw-r--r--src/grp-initprogs/systemd-binfmt/binfmt.c (renamed from src/binfmt/binfmt.c)18
-rw-r--r--src/grp-initprogs/systemd-binfmt/binfmt.d.xml101
-rw-r--r--src/grp-initprogs/systemd-binfmt/proc-sys-fs-binfmt_misc.automount18
-rw-r--r--src/grp-initprogs/systemd-binfmt/proc-sys-fs-binfmt_misc.mount17
-rw-r--r--src/grp-initprogs/systemd-binfmt/systemd-binfmt.service.in27
-rw-r--r--src/grp-initprogs/systemd-binfmt/systemd-binfmt.service.xml75
-rw-r--r--src/grp-initprogs/systemd-detect-virt/Makefile36
-rw-r--r--src/grp-initprogs/systemd-detect-virt/detect-virt.c (renamed from src/detect-virt/detect-virt.c)4
-rw-r--r--src/grp-initprogs/systemd-detect-virt/systemd-detect-virt.completion.bash40
-rw-r--r--src/grp-initprogs/systemd-detect-virt/systemd-detect-virt.completion.zsh11
-rw-r--r--src/grp-initprogs/systemd-detect-virt/systemd-detect-virt.xml262
-rw-r--r--src/grp-initprogs/systemd-firstboot/Makefile47
-rw-r--r--src/grp-initprogs/systemd-firstboot/firstboot.c (renamed from src/firstboot/firstboot.c)36
-rw-r--r--src/grp-initprogs/systemd-firstboot/systemd-firstboot.service.in24
-rw-r--r--src/grp-initprogs/systemd-firstboot/systemd-firstboot.xml259
-rw-r--r--src/grp-initprogs/systemd-fsck/Makefile33
-rw-r--r--src/grp-initprogs/systemd-fsck/fsck.c (renamed from src/fsck/fsck.c)38
-rw-r--r--src/grp-initprogs/systemd-fsck/systemd-fsck@.service.in20
-rw-r--r--src/grp-initprogs/systemd-fsck/systemd-fsck@.service.xml139
-rw-r--r--src/grp-initprogs/systemd-modules-load/Makefile59
-rw-r--r--src/grp-initprogs/systemd-modules-load/kmod-static-nodes.service.in18
-rw-r--r--src/grp-initprogs/systemd-modules-load/modules-load.c (renamed from src/modules-load/modules-load.c)18
-rw-r--r--src/grp-initprogs/systemd-modules-load/modules-load.d.xml101
-rw-r--r--src/grp-initprogs/systemd-modules-load/systemd-modules-load.service.in27
-rw-r--r--src/grp-initprogs/systemd-modules-load/systemd-modules-load.service.xml96
-rw-r--r--src/grp-initprogs/systemd-quotacheck/Makefile46
-rw-r--r--src/grp-initprogs/systemd-quotacheck/quotacheck.c (renamed from src/quotacheck/quotacheck.c)10
-rw-r--r--src/grp-initprogs/systemd-quotacheck/quotaon.service.in19
-rw-r--r--src/grp-initprogs/systemd-quotacheck/systemd-quotacheck.service.in20
-rw-r--r--src/grp-initprogs/systemd-quotacheck/systemd-quotacheck.service.xml94
-rw-r--r--src/grp-initprogs/systemd-random-seed/Makefile47
-rw-r--r--src/grp-initprogs/systemd-random-seed/random-seed.c (renamed from src/random-seed/random-seed.c)14
-rw-r--r--src/grp-initprogs/systemd-random-seed/systemd-random-seed.service.in23
-rw-r--r--src/grp-initprogs/systemd-random-seed/systemd-random-seed.service.xml75
-rw-r--r--src/grp-initprogs/systemd-rfkill/Makefile46
-rw-r--r--src/grp-initprogs/systemd-rfkill/rfkill.c (renamed from src/rfkill/rfkill.c)33
-rw-r--r--src/grp-initprogs/systemd-rfkill/systemd-rfkill.service.in21
-rw-r--r--src/grp-initprogs/systemd-rfkill/systemd-rfkill.service.xml90
-rw-r--r--src/grp-initprogs/systemd-rfkill/systemd-rfkill.socket19
-rw-r--r--src/grp-initprogs/systemd-sysctl/50-default.sysctl40
-rw-r--r--src/grp-initprogs/systemd-sysctl/Makefile33
-rw-r--r--src/grp-initprogs/systemd-sysctl/sysctl.c (renamed from src/sysctl/sysctl.c)22
-rw-r--r--src/grp-initprogs/systemd-sysctl/sysctl.d.xml184
-rw-r--r--src/grp-initprogs/systemd-sysctl/systemd-sysctl.service.in21
-rw-r--r--src/grp-initprogs/systemd-sysctl/systemd-sysctl.service.xml152
-rw-r--r--src/grp-initprogs/systemd-sysusers/.gitignore3
-rw-r--r--src/grp-initprogs/systemd-sysusers/Makefile56
-rw-r--r--src/grp-initprogs/systemd-sysusers/basic.sysusers.in36
-rw-r--r--src/grp-initprogs/systemd-sysusers/systemd-sysusers.service.in21
-rw-r--r--src/grp-initprogs/systemd-sysusers/systemd-sysusers.xml116
-rw-r--r--src/grp-initprogs/systemd-sysusers/sysusers.c (renamed from src/sysusers/sysusers.c)36
-rw-r--r--src/grp-initprogs/systemd-sysusers/sysusers.d.xml223
-rw-r--r--src/grp-initprogs/systemd-tmpfiles/Makefile88
-rw-r--r--src/grp-initprogs/systemd-tmpfiles/etc.tmpfiles.m419
-rw-r--r--src/grp-initprogs/systemd-tmpfiles/home.tmpfiles11
-rw-r--r--src/grp-initprogs/systemd-tmpfiles/legacy.tmpfiles27
-rw-r--r--src/grp-initprogs/systemd-tmpfiles/systemd-nologin.tmpfiles11
-rw-r--r--src/grp-initprogs/systemd-tmpfiles/systemd-tmpfiles-clean.service.in19
-rw-r--r--src/grp-initprogs/systemd-tmpfiles/systemd-tmpfiles-clean.timer14
-rw-r--r--src/grp-initprogs/systemd-tmpfiles/systemd-tmpfiles-setup-dev.service.in20
-rw-r--r--src/grp-initprogs/systemd-tmpfiles/systemd-tmpfiles-setup.service.in20
-rw-r--r--src/grp-initprogs/systemd-tmpfiles/systemd-tmpfiles.completion.zsh13
-rw-r--r--src/grp-initprogs/systemd-tmpfiles/systemd-tmpfiles.xml200
-rw-r--r--src/grp-initprogs/systemd-tmpfiles/tmp.tmpfiles12
-rw-r--r--src/grp-initprogs/systemd-tmpfiles/tmpfiles.c (renamed from src/tmpfiles/tmpfiles.c)73
-rw-r--r--src/grp-initprogs/systemd-tmpfiles/tmpfiles.d.xml703
-rw-r--r--src/grp-initprogs/systemd-tmpfiles/var.tmpfiles22
-rw-r--r--src/grp-initprogs/systemd-tmpfiles/x11.tmpfiles18
-rw-r--r--src/grp-initprogs/systemd-update-done/Makefile34
-rw-r--r--src/grp-initprogs/systemd-update-done/systemd-update-done.service.in21
-rw-r--r--src/grp-initprogs/systemd-update-done/systemd-update-done.service.xml97
-rw-r--r--src/grp-initprogs/systemd-update-done/update-done.c (renamed from src/update-done/update-done.c)10
-rw-r--r--src/grp-initprogs/systemd-update-utmp/Makefile41
-rw-r--r--src/grp-initprogs/systemd-update-utmp/systemd-update-utmp.service.in21
-rw-r--r--src/grp-initprogs/systemd-update-utmp/systemd-update-utmp.service.xml76
-rw-r--r--src/grp-initprogs/systemd-update-utmp/update-utmp.c (renamed from src/update-utmp/update-utmp.c)26
-rw-r--r--src/grp-initprogs/systemd-user-sessions/Makefile48
-rw-r--r--src/grp-initprogs/systemd-user-sessions/systemd-user-sessions.service.in17
-rw-r--r--src/grp-initprogs/systemd-user-sessions/systemd-user-sessions.service.xml75
-rw-r--r--src/grp-initprogs/systemd-user-sessions/user-sessions.c (renamed from src/user-sessions/user-sessions.c)12
-rw-r--r--src/grp-initprogs/systemd-vconsole-setup/.gitignore (renamed from src/vconsole/.gitignore)0
-rw-r--r--src/grp-initprogs/systemd-vconsole-setup/90-vconsole.rules.in (renamed from src/vconsole/90-vconsole.rules.in)0
-rw-r--r--src/grp-initprogs/systemd-vconsole-setup/Makefile47
-rw-r--r--src/grp-initprogs/systemd-vconsole-setup/systemd-vconsole-setup.service.in16
-rw-r--r--src/grp-initprogs/systemd-vconsole-setup/systemd-vconsole-setup.service.xml92
-rw-r--r--src/grp-initprogs/systemd-vconsole-setup/vconsole-setup.c (renamed from src/vconsole/vconsole-setup.c)33
-rw-r--r--src/grp-initprogs/systemd-vconsole-setup/vconsole.conf.xml164
-rw-r--r--src/grp-journal/.gitignore1
-rw-r--r--src/grp-journal/90-journald.preset11
-rw-r--r--src/grp-journal/Makefile196
-rw-r--r--src/grp-journal/README.in26
-rw-r--r--src/grp-journal/grp-remote/.gitignore (renamed from src/journal-remote/.gitignore)0
-rw-r--r--src/grp-journal/grp-remote/90-journal-remote.preset13
-rw-r--r--src/grp-journal/grp-remote/Makefile31
-rw-r--r--src/grp-journal/grp-remote/browse.html (renamed from src/journal-remote/browse.html)0
-rw-r--r--src/grp-journal/grp-remote/libsystemd-microhttpd/Makefile28
-rw-r--r--src/grp-journal/grp-remote/libsystemd-microhttpd/include/systemd-microhttpd/microhttpd-util.h (renamed from src/journal-remote/microhttpd-util.h)2
-rw-r--r--src/grp-journal/grp-remote/libsystemd-microhttpd/src/Makefile26
-rw-r--r--src/grp-journal/grp-remote/libsystemd-microhttpd/src/microhttpd-util.c (renamed from src/journal-remote/microhttpd-util.c)14
-rwxr-xr-xsrc/grp-journal/grp-remote/log-generator.py (renamed from src/journal-remote/log-generator.py)0
-rw-r--r--src/grp-journal/grp-remote/systemd-journal-gatewayd/Makefile66
-rw-r--r--src/grp-journal/grp-remote/systemd-journal-gatewayd/journal-gatewayd.c (renamed from src/journal-remote/journal-gatewayd.c)30
-rw-r--r--src/grp-journal/grp-remote/systemd-journal-gatewayd/systemd-journal-gatewayd.service.in34
-rw-r--r--src/grp-journal/grp-remote/systemd-journal-gatewayd/systemd-journal-gatewayd.service.xml312
-rw-r--r--src/grp-journal/grp-remote/systemd-journal-gatewayd/systemd-journal-gatewayd.socket16
-rw-r--r--src/grp-journal/grp-remote/systemd-journal-gatewayd/systemd-journal-gatewayd.sysusers8
-rw-r--r--src/grp-journal/grp-remote/systemd-journal-remote/Makefile84
-rw-r--r--src/grp-journal/grp-remote/systemd-journal-remote/journal-remote-parse.c (renamed from src/journal-remote/journal-remote-parse.c)11
-rw-r--r--src/grp-journal/grp-remote/systemd-journal-remote/journal-remote-parse.h (renamed from src/journal-remote/journal-remote-parse.h)2
-rw-r--r--src/grp-journal/grp-remote/systemd-journal-remote/journal-remote-write.c (renamed from src/journal-remote/journal-remote-write.c)3
-rw-r--r--src/grp-journal/grp-remote/systemd-journal-remote/journal-remote-write.h (renamed from src/journal-remote/journal-remote-write.h)2
-rw-r--r--src/grp-journal/grp-remote/systemd-journal-remote/journal-remote.c (renamed from src/journal-remote/journal-remote.c)39
-rw-r--r--src/grp-journal/grp-remote/systemd-journal-remote/journal-remote.conf.in (renamed from src/journal-remote/journal-remote.conf.in)0
-rw-r--r--src/grp-journal/grp-remote/systemd-journal-remote/journal-remote.conf.xml120
-rw-r--r--src/grp-journal/grp-remote/systemd-journal-remote/journal-remote.h (renamed from src/journal-remote/journal-remote.h)7
-rw-r--r--src/grp-journal/grp-remote/systemd-journal-remote/systemd-journal-remote.service.in30
-rw-r--r--src/grp-journal/grp-remote/systemd-journal-remote/systemd-journal-remote.socket15
-rw-r--r--src/grp-journal/grp-remote/systemd-journal-remote/systemd-journal-remote.sysusers8
-rw-r--r--src/grp-journal/grp-remote/systemd-journal-remote/systemd-journal-remote.xml324
-rw-r--r--src/grp-journal/grp-remote/systemd-journal-upload/Makefile54
-rw-r--r--src/grp-journal/grp-remote/systemd-journal-upload/journal-upload-journal.c (renamed from src/journal-remote/journal-upload-journal.c)12
-rw-r--r--src/grp-journal/grp-remote/systemd-journal-upload/journal-upload.c (renamed from src/journal-remote/journal-upload.c)33
-rw-r--r--src/grp-journal/grp-remote/systemd-journal-upload/journal-upload.conf.in (renamed from src/journal-remote/journal-upload.conf.in)0
-rw-r--r--src/grp-journal/grp-remote/systemd-journal-upload/journal-upload.conf.xml113
-rw-r--r--src/grp-journal/grp-remote/systemd-journal-upload/journal-upload.h (renamed from src/journal-remote/journal-upload.h)7
-rw-r--r--src/grp-journal/grp-remote/systemd-journal-upload/systemd-journal-upload.service.in34
-rw-r--r--src/grp-journal/grp-remote/systemd-journal-upload/systemd-journal-upload.sysusers8
-rw-r--r--src/grp-journal/grp-remote/systemd-journal-upload/systemd-journal-upload.xml263
-rw-r--r--src/grp-journal/grp-remote/systemd-remote.tmpfiles13
-rw-r--r--src/grp-journal/journal-nocow.tmpfiles27
-rw-r--r--src/grp-journal/journalctl/Makefile61
-rw-r--r--src/grp-journal/journalctl/journal-qrcode.c (renamed from src/journal/journal-qrcode.c)0
-rw-r--r--src/grp-journal/journalctl/journal-qrcode.h (renamed from src/journal/journal-qrcode.h)2
-rw-r--r--src/grp-journal/journalctl/journalctl.c (renamed from src/journal/journalctl.c)78
-rw-r--r--src/grp-journal/journalctl/journalctl.completion.bash123
-rw-r--r--src/grp-journal/journalctl/journalctl.completion.zsh123
-rw-r--r--src/grp-journal/journalctl/journalctl.xml929
-rw-r--r--src/grp-journal/journalctl/systemd-journal-catalog-update.service.in21
-rw-r--r--src/grp-journal/journalctl/systemd-journal-flush.service.in22
-rw-r--r--src/grp-journal/libjournal-core/.gitignore (renamed from src/journal/.gitignore)0
-rw-r--r--src/grp-journal/libjournal-core/include/journal-core/journald-audit.h (renamed from src/journal/journald-audit.h)3
-rw-r--r--src/grp-journal/libjournal-core/include/journal-core/journald-console.h (renamed from src/journal/journald-console.h)0
-rw-r--r--src/grp-journal/libjournal-core/include/journal-core/journald-kmsg.h (renamed from src/journal/journald-kmsg.h)0
-rw-r--r--src/grp-journal/libjournal-core/include/journal-core/journald-native.h (renamed from src/journal/journald-native.h)0
-rw-r--r--src/grp-journal/libjournal-core/include/journal-core/journald-rate-limit.h (renamed from src/journal/journald-rate-limit.h)2
-rw-r--r--src/grp-journal/libjournal-core/include/journal-core/journald-server.h (renamed from src/journal/journald-server.h)9
-rw-r--r--src/grp-journal/libjournal-core/include/journal-core/journald-stream.h (renamed from src/journal/journald-stream.h)3
-rw-r--r--src/grp-journal/libjournal-core/include/journal-core/journald-syslog.h (renamed from src/journal/journald-syslog.h)0
-rw-r--r--src/grp-journal/libjournal-core/include/journal-core/journald-wall.h (renamed from src/journal/journald-wall.h)0
-rw-r--r--src/grp-journal/libjournal-core/src/Makefile56
-rw-r--r--src/grp-journal/libjournal-core/src/journald-audit.c (renamed from src/journal/journald-audit.c)16
-rw-r--r--src/grp-journal/libjournal-core/src/journald-console.c (renamed from src/journal/journald-console.c)22
-rw-r--r--src/grp-journal/libjournal-core/src/journald-gperf.gperf (renamed from src/journal/journald-gperf.gperf)5
-rw-r--r--src/grp-journal/libjournal-core/src/journald-kmsg.c (renamed from src/journal/journald-kmsg.c)28
-rw-r--r--src/grp-journal/libjournal-core/src/journald-native.c (renamed from src/journal/journald-native.c)32
-rw-r--r--src/grp-journal/libjournal-core/src/journald-rate-limit.c (renamed from src/journal/journald-rate-limit.c)14
-rw-r--r--src/grp-journal/libjournal-core/src/journald-server.c (renamed from src/journal/journald-server.c)93
-rw-r--r--src/grp-journal/libjournal-core/src/journald-stream.c (renamed from src/journal/journald-stream.c)44
-rw-r--r--src/grp-journal/libjournal-core/src/journald-syslog.c (renamed from src/journal/journald-syslog.c)34
-rw-r--r--src/grp-journal/libjournal-core/src/journald-wall.c (renamed from src/journal/journald-wall.c)14
-rw-r--r--src/grp-journal/libjournal-core/test/test-audit-type.c (renamed from src/journal/test-audit-type.c)3
-rw-r--r--src/grp-journal/libjournal-core/test/test-catalog.c (renamed from src/journal/test-catalog.c)20
-rw-r--r--src/grp-journal/libjournal-core/test/test-compress-benchmark.c (renamed from src/journal/test-compress-benchmark.c)14
-rw-r--r--src/grp-journal/libjournal-core/test/test-compress.c (renamed from src/journal/test-compress.c)14
-rw-r--r--src/grp-journal/libjournal-core/test/test-journal-enum.c (renamed from src/journal/test-journal-enum.c)8
-rw-r--r--src/grp-journal/libjournal-core/test/test-journal-flush.c (renamed from src/journal/test-journal-flush.c)12
-rw-r--r--src/grp-journal/libjournal-core/test/test-journal-init.c (renamed from src/journal/test-journal-init.c)10
-rw-r--r--src/grp-journal/libjournal-core/test/test-journal-interleaving.c (renamed from src/journal/test-journal-interleaving.c)18
-rw-r--r--src/grp-journal/libjournal-core/test/test-journal-match.c (renamed from src/journal/test-journal-match.c)12
-rw-r--r--src/grp-journal/libjournal-core/test/test-journal-send.c (renamed from src/journal/test-journal-send.c)4
-rw-r--r--src/grp-journal/libjournal-core/test/test-journal-stream.c (renamed from src/journal/test-journal-stream.c)20
-rw-r--r--src/grp-journal/libjournal-core/test/test-journal-syslog.c (renamed from src/journal/test-journal-syslog.c)8
-rw-r--r--src/grp-journal/libjournal-core/test/test-journal-verify.c (renamed from src/journal/test-journal-verify.c)14
-rw-r--r--src/grp-journal/libjournal-core/test/test-journal.c (renamed from src/journal/test-journal.c)10
-rw-r--r--src/grp-journal/libjournal-core/test/test-mmap-cache.c (renamed from src/journal/test-mmap-cache.c)10
-rw-r--r--src/grp-journal/systemd-cat/Makefile35
-rw-r--r--src/grp-journal/systemd-cat/cat.c (renamed from src/journal/cat.c)12
-rw-r--r--src/grp-journal/systemd-cat/systemd-cat.completion.bash57
-rw-r--r--src/grp-journal/systemd-cat/systemd-cat.completion.zsh12
-rw-r--r--src/grp-journal/systemd-cat/systemd-cat.xml178
-rw-r--r--src/grp-journal/systemd-journald/.gitignore1
-rw-r--r--src/grp-journal/systemd-journald/Makefile85
-rw-r--r--src/grp-journal/systemd-journald/journald.c (renamed from src/journal/journald.c)18
-rw-r--r--src/grp-journal/systemd-journald/journald.conf (renamed from src/journal/journald.conf)0
-rw-r--r--src/grp-journal/systemd-journald/journald.conf.xml409
-rw-r--r--src/grp-journal/systemd-journald/systemd-journald-audit.socket20
-rw-r--r--src/grp-journal/systemd-journald/systemd-journald-dev-log.socket32
-rw-r--r--src/grp-journal/systemd-journald/systemd-journald.service.in36
-rw-r--r--src/grp-journal/systemd-journald/systemd-journald.service.xml276
-rw-r--r--src/grp-journal/systemd-journald/systemd-journald.socket26
-rw-r--r--src/grp-journal/systemd-journald/systemd-journald.sysusers8
-rw-r--r--src/grp-journal/systemd-journald/systemd-journald.tmpfiles.m455
-rw-r--r--src/grp-journal/systemd-journald/systemd.be.catalog.in313
-rw-r--r--src/grp-journal/systemd-journald/systemd.be@latin.catalog.in318
-rw-r--r--src/grp-journal/systemd-journald/systemd.bg.catalog.in324
-rw-r--r--src/grp-journal/systemd-journald/systemd.catalog.in345
-rw-r--r--src/grp-journal/systemd-journald/systemd.da.catalog.in261
-rw-r--r--src/grp-journal/systemd-journald/systemd.fr.catalog.in320
-rw-r--r--src/grp-journal/systemd-journald/systemd.hr.catalog.in314
-rw-r--r--src/grp-journal/systemd-journald/systemd.hu.catalog.in262
-rw-r--r--src/grp-journal/systemd-journald/systemd.it.catalog.in254
-rw-r--r--src/grp-journal/systemd-journald/systemd.ko.catalog.in321
-rw-r--r--src/grp-journal/systemd-journald/systemd.pl.catalog.in326
-rw-r--r--src/grp-journal/systemd-journald/systemd.pt_BR.catalog.in264
-rw-r--r--src/grp-journal/systemd-journald/systemd.ru.catalog.in354
-rw-r--r--src/grp-journal/systemd-journald/systemd.sr.catalog.in262
-rw-r--r--src/grp-journal/systemd-journald/systemd.zh_CN.catalog.in253
-rw-r--r--src/grp-journal/systemd-journald/systemd.zh_TW.catalog.in263
-rw-r--r--src/grp-locale/Makefile29
-rw-r--r--src/grp-locale/localectl/Makefile44
-rw-r--r--src/grp-locale/localectl/localectl.c (renamed from src/locale/localectl.c)28
-rw-r--r--src/grp-locale/localectl/localectl.completion.bash92
-rw-r--r--src/grp-locale/localectl/localectl.completion.zsh93
-rw-r--r--src/grp-locale/localectl/localectl.xml230
-rw-r--r--src/grp-locale/systemd-localed/.gitignore (renamed from src/locale/.gitignore)0
-rw-r--r--src/grp-locale/systemd-localed/Makefile89
-rw-r--r--src/grp-locale/systemd-localed/kbd-model-map (renamed from src/locale/kbd-model-map)0
-rw-r--r--src/grp-locale/systemd-localed/keymap-util.c (renamed from src/locale/keymap-util.c)21
-rw-r--r--src/grp-locale/systemd-localed/keymap-util.h (renamed from src/locale/keymap-util.h)2
-rw-r--r--src/grp-locale/systemd-localed/language-fallback-map (renamed from src/locale/language-fallback-map)0
-rw-r--r--src/grp-locale/systemd-localed/localed.c (renamed from src/locale/localed.c)29
-rw-r--r--src/grp-locale/systemd-localed/org.freedesktop.locale1.conf (renamed from src/locale/org.freedesktop.locale1.conf)0
-rw-r--r--src/grp-locale/systemd-localed/org.freedesktop.locale1.policy.in (renamed from src/locale/org.freedesktop.locale1.policy.in)0
-rw-r--r--src/grp-locale/systemd-localed/org.freedesktop.locale1.service (renamed from src/locale/org.freedesktop.locale1.service)0
-rw-r--r--src/grp-locale/systemd-localed/systemd-localed.service.in28
-rw-r--r--src/grp-locale/systemd-localed/systemd-localed.service.xml87
-rw-r--r--src/grp-locale/systemd-localed/test-keymap-util.c (renamed from src/locale/test-keymap-util.c)7
-rw-r--r--src/grp-login/.gitignore (renamed from src/login/.gitignore)0
-rw-r--r--src/grp-login/Makefile63
-rw-r--r--src/grp-login/loginctl/Makefile42
-rw-r--r--src/grp-login/loginctl/loginctl.c (renamed from src/login/loginctl.c)45
-rw-r--r--src/grp-login/loginctl/loginctl.completion.bash111
-rw-r--r--src/grp-login/loginctl/loginctl.completion.zsh172
-rw-r--r--src/grp-login/loginctl/loginctl.xml459
-rw-r--r--src/grp-login/loginctl/sysfs-show.c (renamed from src/login/sysfs-show.c)17
-rw-r--r--src/grp-login/loginctl/sysfs-show.h (renamed from src/login/sysfs-show.h)0
-rw-r--r--src/grp-login/pam_systemd/Makefile57
-rw-r--r--src/grp-login/pam_systemd/pam_systemd.c (renamed from src/login/pam_systemd.c)34
-rw-r--r--src/grp-login/pam_systemd/pam_systemd.sym (renamed from src/login/pam_systemd.sym)0
-rw-r--r--src/grp-login/pam_systemd/pam_systemd.xml296
-rw-r--r--src/grp-login/systemd-inhibit/Makefile37
-rw-r--r--src/grp-login/systemd-inhibit/inhibit.c (renamed from src/login/inhibit.c)24
-rw-r--r--src/grp-login/systemd-inhibit/systemd-inhibit.completion.zsh33
-rw-r--r--src/grp-login/systemd-inhibit/systemd-inhibit.xml177
-rw-r--r--src/grp-login/systemd-logind/70-power-switch.rules (renamed from src/login/70-power-switch.rules)0
-rw-r--r--src/grp-login/systemd-logind/70-uaccess.rules (renamed from src/login/70-uaccess.rules)0
-rw-r--r--src/grp-login/systemd-logind/71-seat.rules.in (renamed from src/login/71-seat.rules.in)0
-rw-r--r--src/grp-login/systemd-logind/73-seat-late.rules.in (renamed from src/login/73-seat-late.rules.in)0
-rw-r--r--src/grp-login/systemd-logind/Makefile132
-rw-r--r--src/grp-login/systemd-logind/logind-acl.c (renamed from src/login/logind-acl.c)21
-rw-r--r--src/grp-login/systemd-logind/logind-acl.h (renamed from src/login/logind-acl.h)2
-rw-r--r--src/grp-login/systemd-logind/logind-action.c (renamed from src/login/logind-action.c)23
-rw-r--r--src/grp-login/systemd-logind/logind-action.h (renamed from src/login/logind-action.h)0
-rw-r--r--src/grp-login/systemd-logind/logind-button.c (renamed from src/login/logind-button.c)12
-rw-r--r--src/grp-login/systemd-logind/logind-button.h (renamed from src/login/logind-button.h)0
-rw-r--r--src/grp-login/systemd-logind/logind-core.c (renamed from src/login/logind-core.c)20
-rw-r--r--src/grp-login/systemd-logind/logind-dbus.c (renamed from src/login/logind-dbus.c)53
-rw-r--r--src/grp-login/systemd-logind/logind-device.c (renamed from src/login/logind-device.c)5
-rw-r--r--src/grp-login/systemd-logind/logind-device.h (renamed from src/login/logind-device.h)3
-rw-r--r--src/grp-login/systemd-logind/logind-gperf.gperf (renamed from src/login/logind-gperf.gperf)4
-rw-r--r--src/grp-login/systemd-logind/logind-inhibit.c (renamed from src/login/logind-inhibit.c)23
-rw-r--r--src/grp-login/systemd-logind/logind-inhibit.h (renamed from src/login/logind-inhibit.h)0
-rw-r--r--src/grp-login/systemd-logind/logind-seat-dbus.c (renamed from src/login/logind-seat-dbus.c)15
-rw-r--r--src/grp-login/systemd-logind/logind-seat.c (renamed from src/login/logind-seat.c)23
-rw-r--r--src/grp-login/systemd-logind/logind-seat.h (renamed from src/login/logind-seat.h)3
-rw-r--r--src/grp-login/systemd-logind/logind-session-dbus.c (renamed from src/login/logind-session-dbus.c)17
-rw-r--r--src/grp-login/systemd-logind/logind-session-device.c (renamed from src/login/logind-session-device.c)16
-rw-r--r--src/grp-login/systemd-logind/logind-session-device.h (renamed from src/login/logind-session-device.h)3
-rw-r--r--src/grp-login/systemd-logind/logind-session.c (renamed from src/login/logind-session.c)42
-rw-r--r--src/grp-login/systemd-logind/logind-session.h (renamed from src/login/logind-session.h)7
-rw-r--r--src/grp-login/systemd-logind/logind-user-dbus.c (renamed from src/login/logind-user-dbus.c)13
-rw-r--r--src/grp-login/systemd-logind/logind-user.c (renamed from src/login/logind-user.c)53
-rw-r--r--src/grp-login/systemd-logind/logind-user.h (renamed from src/login/logind-user.h)3
-rw-r--r--src/grp-login/systemd-logind/logind-utmp.c (renamed from src/login/logind-utmp.c)27
-rw-r--r--src/grp-login/systemd-logind/logind.c (renamed from src/login/logind.c)33
-rw-r--r--src/grp-login/systemd-logind/logind.conf.in (renamed from src/login/logind.conf.in)0
-rw-r--r--src/grp-login/systemd-logind/logind.conf.xml359
-rw-r--r--src/grp-login/systemd-logind/logind.h (renamed from src/login/logind.h)12
-rw-r--r--src/grp-login/systemd-logind/org.freedesktop.login1.conf (renamed from src/login/org.freedesktop.login1.conf)0
-rw-r--r--src/grp-login/systemd-logind/org.freedesktop.login1.policy.in (renamed from src/login/org.freedesktop.login1.policy.in)0
-rw-r--r--src/grp-login/systemd-logind/org.freedesktop.login1.service (renamed from src/login/org.freedesktop.login1.service)0
-rw-r--r--src/grp-login/systemd-logind/systemd-logind.service.in35
-rw-r--r--src/grp-login/systemd-logind/systemd-logind.service.xml121
-rw-r--r--src/grp-login/systemd-logind/systemd-user.pam.m4 (renamed from src/login/systemd-user.m4)0
-rw-r--r--src/grp-login/systemd-logind/user.slice11
-rw-r--r--src/grp-login/test-inhibit.c (renamed from src/login/test-inhibit.c)10
-rw-r--r--src/grp-login/test-login-shared.c (renamed from src/login/test-login-shared.c)4
-rw-r--r--src/grp-login/test-login-tables.c (renamed from src/login/test-login-tables.c)2
-rw-r--r--src/grp-machine/Makefile32
-rw-r--r--src/grp-machine/grp-import/Makefile32
-rw-r--r--src/grp-machine/grp-import/libimport/Makefile41
-rw-r--r--src/grp-machine/grp-import/libimport/import-common.c (renamed from src/import/import-common.c)11
-rw-r--r--src/grp-machine/grp-import/libimport/import-common.h (renamed from src/import/import-common.h)0
-rw-r--r--src/grp-machine/grp-import/libimport/import-compress.c (renamed from src/import/import-compress.c)5
-rw-r--r--src/grp-machine/grp-import/libimport/import-compress.h (renamed from src/import/import-compress.h)2
-rw-r--r--src/grp-machine/grp-import/libimport/qcow2-util.c (renamed from src/import/qcow2-util.c)9
-rw-r--r--src/grp-machine/grp-import/libimport/qcow2-util.h (renamed from src/import/qcow2-util.h)0
-rw-r--r--src/grp-machine/grp-import/libimport/test-qcow2.c (renamed from src/import/test-qcow2.c)7
-rw-r--r--src/grp-machine/grp-import/systemd-export/Makefile50
-rw-r--r--src/grp-machine/grp-import/systemd-export/export-raw.c (renamed from src/import/export-raw.c)23
-rw-r--r--src/grp-machine/grp-import/systemd-export/export-raw.h (renamed from src/import/export-raw.h)5
-rw-r--r--src/grp-machine/grp-import/systemd-export/export-tar.c (renamed from src/import/export-tar.c)21
-rw-r--r--src/grp-machine/grp-import/systemd-export/export-tar.h (renamed from src/import/export-tar.h)5
-rw-r--r--src/grp-machine/grp-import/systemd-export/export.c (renamed from src/import/export.c)21
-rw-r--r--src/grp-machine/grp-import/systemd-import/Makefile51
-rw-r--r--src/grp-machine/grp-import/systemd-import/import-pubring.gpg (renamed from src/import/import-pubring.gpg)bin9551 -> 9551 bytes
-rw-r--r--src/grp-machine/grp-import/systemd-import/import-raw.c (renamed from src/import/import-raw.c)41
-rw-r--r--src/grp-machine/grp-import/systemd-import/import-raw.h (renamed from src/import/import-raw.h)7
-rw-r--r--src/grp-machine/grp-import/systemd-import/import-tar.c (renamed from src/import/import-tar.c)41
-rw-r--r--src/grp-machine/grp-import/systemd-import/import-tar.h (renamed from src/import/import-tar.h)7
-rw-r--r--src/grp-machine/grp-import/systemd-import/import.c (renamed from src/import/import.c)21
-rw-r--r--src/grp-machine/grp-import/systemd-importd/.gitignore (renamed from src/import/.gitignore)0
-rw-r--r--src/grp-machine/grp-import/systemd-importd/Makefile68
-rw-r--r--src/grp-machine/grp-import/systemd-importd/importd.c (renamed from src/import/importd.c)46
-rw-r--r--src/grp-machine/grp-import/systemd-importd/org.freedesktop.import1.conf (renamed from src/import/org.freedesktop.import1.conf)0
-rw-r--r--src/grp-machine/grp-import/systemd-importd/org.freedesktop.import1.policy.in (renamed from src/import/org.freedesktop.import1.policy.in)0
-rw-r--r--src/grp-machine/grp-import/systemd-importd/org.freedesktop.import1.service (renamed from src/import/org.freedesktop.import1.service)0
-rw-r--r--src/grp-machine/grp-import/systemd-importd/systemd-importd.service.in23
-rw-r--r--src/grp-machine/grp-import/systemd-importd/systemd-importd.service.xml82
-rw-r--r--src/grp-machine/grp-import/systemd-pull/Makefile63
-rw-r--r--src/grp-machine/grp-import/systemd-pull/curl-util.c (renamed from src/import/curl-util.c)7
-rw-r--r--src/grp-machine/grp-import/systemd-pull/curl-util.h (renamed from src/import/curl-util.h)4
-rw-r--r--src/grp-machine/grp-import/systemd-pull/pull-common.c (renamed from src/import/pull-common.c)35
-rw-r--r--src/grp-machine/grp-import/systemd-pull/pull-common.h (renamed from src/import/pull-common.h)3
-rw-r--r--src/grp-machine/grp-import/systemd-pull/pull-job.c (renamed from src/import/pull-job.c)19
-rw-r--r--src/grp-machine/grp-import/systemd-pull/pull-job.h (renamed from src/import/pull-job.h)6
-rw-r--r--src/grp-machine/grp-import/systemd-pull/pull-raw.c (renamed from src/import/pull-raw.c)46
-rw-r--r--src/grp-machine/grp-import/systemd-pull/pull-raw.h (renamed from src/import/pull-raw.h)7
-rw-r--r--src/grp-machine/grp-import/systemd-pull/pull-tar.c (renamed from src/import/pull-tar.c)41
-rw-r--r--src/grp-machine/grp-import/systemd-pull/pull-tar.h (renamed from src/import/pull-tar.h)7
-rw-r--r--src/grp-machine/grp-import/systemd-pull/pull.c (renamed from src/import/pull.c)21
-rw-r--r--src/grp-machine/libmachine-core/Makefile29
-rw-r--r--src/grp-machine/libmachine-core/include/machine-core/image-dbus.h (renamed from src/machine/image-dbus.h)0
-rw-r--r--src/grp-machine/libmachine-core/include/machine-core/machine-dbus.h (renamed from src/machine/machine-dbus.h)2
-rw-r--r--src/grp-machine/libmachine-core/include/machine-core/machine.h (renamed from src/machine/machine.h)5
-rw-r--r--src/grp-machine/libmachine-core/include/machine-core/machined.h (renamed from src/machine/machined.h)8
-rw-r--r--src/grp-machine/libmachine-core/include/machine-core/operation.h (renamed from src/machine/operation.h)6
-rw-r--r--src/grp-machine/libmachine-core/src/Makefile43
-rw-r--r--src/grp-machine/libmachine-core/src/image-dbus.c (renamed from src/machine/image-dbus.c)20
-rw-r--r--src/grp-machine/libmachine-core/src/machine-dbus.c (renamed from src/machine/machine-dbus.c)44
-rw-r--r--src/grp-machine/libmachine-core/src/machine.c (renamed from src/machine/machine.c)42
-rw-r--r--src/grp-machine/libmachine-core/src/machined-dbus.c (renamed from src/machine/machined-dbus.c)46
-rw-r--r--src/grp-machine/libmachine-core/src/operation.c (renamed from src/machine/operation.c)8
-rw-r--r--src/grp-machine/libmachine-core/test/Makefile35
-rw-r--r--src/grp-machine/libmachine-core/test/test-machine-tables.c (renamed from src/machine/test-machine-tables.c)4
-rw-r--r--src/grp-machine/machinectl/Makefile42
-rw-r--r--src/grp-machine/machinectl/machinectl.c (renamed from src/machine/machinectl.c)64
-rw-r--r--src/grp-machine/machinectl/machinectl.completion.bash99
-rw-r--r--src/grp-machine/machinectl/machinectl.completion.zsh100
-rw-r--r--src/grp-machine/machinectl/machinectl.xml1029
-rw-r--r--src/grp-machine/nss-mymachines/Makefile45
-rw-r--r--src/grp-machine/nss-mymachines/nss-mymachines.c (renamed from src/nss-mymachines/nss-mymachines.c)28
-rw-r--r--src/grp-machine/nss-mymachines/nss-mymachines.sym (renamed from src/nss-mymachines/nss-mymachines.sym)0
-rw-r--r--src/grp-machine/nss-mymachines/nss-mymachines.xml114
-rw-r--r--src/grp-machine/systemd-machined/.gitignore (renamed from src/machine/.gitignore)0
-rw-r--r--src/grp-machine/systemd-machined/Makefile75
-rw-r--r--src/grp-machine/systemd-machined/machine.slice11
-rw-r--r--src/grp-machine/systemd-machined/machined.c (renamed from src/machine/machined.c)28
-rw-r--r--src/grp-machine/systemd-machined/org.freedesktop.machine1.conf (renamed from src/machine/org.freedesktop.machine1.conf)0
-rw-r--r--src/grp-machine/systemd-machined/org.freedesktop.machine1.policy.in (renamed from src/machine/org.freedesktop.machine1.policy.in)0
-rw-r--r--src/grp-machine/systemd-machined/org.freedesktop.machine1.service (renamed from src/machine/org.freedesktop.machine1.service)0
-rw-r--r--src/grp-machine/systemd-machined/systemd-machined.service.in27
-rw-r--r--src/grp-machine/systemd-machined/systemd-machined.service.xml90
-rw-r--r--src/grp-network/90-networkd.preset12
-rw-r--r--src/grp-network/Makefile85
-rw-r--r--src/grp-network/libnetworkd-core/.gitignore (renamed from src/network/.gitignore)0
-rw-r--r--src/grp-network/libnetworkd-core/Makefile99
-rw-r--r--src/grp-network/libnetworkd-core/networkd-address-pool.c (renamed from src/network/networkd-address-pool.c)7
-rw-r--r--src/grp-network/libnetworkd-core/networkd-address-pool.h (renamed from src/network/networkd-address-pool.h)7
-rw-r--r--src/grp-network/libnetworkd-core/networkd-address.c (renamed from src/network/networkd-address.c)21
-rw-r--r--src/grp-network/libnetworkd-core/networkd-address.h (renamed from src/network/networkd-address.h)2
-rw-r--r--src/grp-network/libnetworkd-core/networkd-brvlan.c (renamed from src/network/networkd-brvlan.c)14
-rw-r--r--src/grp-network/libnetworkd-core/networkd-brvlan.h (renamed from src/network/networkd-brvlan.h)0
-rw-r--r--src/grp-network/libnetworkd-core/networkd-conf.c (renamed from src/network/networkd-conf.c)11
-rw-r--r--src/grp-network/libnetworkd-core/networkd-conf.h (renamed from src/network/networkd-conf.h)0
-rw-r--r--src/grp-network/libnetworkd-core/networkd-dhcp4.c (renamed from src/network/networkd-dhcp4.c)10
-rw-r--r--src/grp-network/libnetworkd-core/networkd-dhcp6.c (renamed from src/network/networkd-dhcp6.c)5
-rw-r--r--src/grp-network/libnetworkd-core/networkd-fdb.c (renamed from src/network/networkd-fdb.c)11
-rw-r--r--src/grp-network/libnetworkd-core/networkd-fdb.h (renamed from src/network/networkd-fdb.h)4
-rw-r--r--src/grp-network/libnetworkd-core/networkd-gperf.gperf (renamed from src/network/networkd-gperf.gperf)4
-rw-r--r--src/grp-network/libnetworkd-core/networkd-ipv4ll.c (renamed from src/network/networkd-ipv4ll.c)4
-rw-r--r--src/grp-network/libnetworkd-core/networkd-link-bus.c (renamed from src/network/networkd-link-bus.c)9
-rw-r--r--src/grp-network/libnetworkd-core/networkd-link.c (renamed from src/network/networkd-link.c)32
-rw-r--r--src/grp-network/libnetworkd-core/networkd-link.h (renamed from src/network/networkd-link.h)22
-rw-r--r--src/grp-network/libnetworkd-core/networkd-lldp-tx.c (renamed from src/network/networkd-lldp-tx.c)19
-rw-r--r--src/grp-network/libnetworkd-core/networkd-lldp-tx.h (renamed from src/network/networkd-lldp-tx.h)0
-rw-r--r--src/grp-network/libnetworkd-core/networkd-manager-bus.c (renamed from src/network/networkd-manager-bus.c)5
-rw-r--r--src/grp-network/libnetworkd-core/networkd-manager.c (renamed from src/network/networkd-manager.c)34
-rw-r--r--src/grp-network/libnetworkd-core/networkd-ndisc.c (renamed from src/network/networkd-ndisc.c)4
-rw-r--r--src/grp-network/libnetworkd-core/networkd-ndisc.h (renamed from src/network/networkd-ndisc.h)0
-rw-r--r--src/grp-network/libnetworkd-core/networkd-netdev-bond.c (renamed from src/network/networkd-netdev-bond.c)15
-rw-r--r--src/grp-network/libnetworkd-core/networkd-netdev-bond.h (renamed from src/network/networkd-netdev-bond.h)4
-rw-r--r--src/grp-network/libnetworkd-core/networkd-netdev-bridge.c (renamed from src/network/networkd-netdev-bridge.c)7
-rw-r--r--src/grp-network/libnetworkd-core/networkd-netdev-bridge.h (renamed from src/network/networkd-netdev-bridge.h)0
-rw-r--r--src/grp-network/libnetworkd-core/networkd-netdev-dummy.c (renamed from src/network/networkd-netdev-dummy.c)0
-rw-r--r--src/grp-network/libnetworkd-core/networkd-netdev-dummy.h (renamed from src/network/networkd-netdev-dummy.h)0
-rw-r--r--src/grp-network/libnetworkd-core/networkd-netdev-gperf.gperf (renamed from src/network/networkd-netdev-gperf.gperf)10
-rw-r--r--src/grp-network/libnetworkd-core/networkd-netdev-ipvlan.c (renamed from src/network/networkd-netdev-ipvlan.c)5
-rw-r--r--src/grp-network/libnetworkd-core/networkd-netdev-ipvlan.h (renamed from src/network/networkd-netdev-ipvlan.h)3
-rw-r--r--src/grp-network/libnetworkd-core/networkd-netdev-macvlan.c (renamed from src/network/networkd-netdev-macvlan.c)5
-rw-r--r--src/grp-network/libnetworkd-core/networkd-netdev-macvlan.h (renamed from src/network/networkd-netdev-macvlan.h)0
-rw-r--r--src/grp-network/libnetworkd-core/networkd-netdev-tunnel.c (renamed from src/network/networkd-netdev-tunnel.c)15
-rw-r--r--src/grp-network/libnetworkd-core/networkd-netdev-tunnel.h (renamed from src/network/networkd-netdev-tunnel.h)2
-rw-r--r--src/grp-network/libnetworkd-core/networkd-netdev-tuntap.c (renamed from src/network/networkd-netdev-tuntap.c)10
-rw-r--r--src/grp-network/libnetworkd-core/networkd-netdev-tuntap.h (renamed from src/network/networkd-netdev-tuntap.h)0
-rw-r--r--src/grp-network/libnetworkd-core/networkd-netdev-vcan.c (renamed from src/network/networkd-netdev-vcan.c)0
-rw-r--r--src/grp-network/libnetworkd-core/networkd-netdev-vcan.h (renamed from src/network/networkd-netdev-vcan.h)4
-rw-r--r--src/grp-network/libnetworkd-core/networkd-netdev-veth.c (renamed from src/network/networkd-netdev-veth.c)3
-rw-r--r--src/grp-network/libnetworkd-core/networkd-netdev-veth.h (renamed from src/network/networkd-netdev-veth.h)0
-rw-r--r--src/grp-network/libnetworkd-core/networkd-netdev-vlan.c (renamed from src/network/networkd-netdev-vlan.c)3
-rw-r--r--src/grp-network/libnetworkd-core/networkd-netdev-vlan.h (renamed from src/network/networkd-netdev-vlan.h)0
-rw-r--r--src/grp-network/libnetworkd-core/networkd-netdev-vrf.c (renamed from src/network/networkd-netdev-vrf.c)5
-rw-r--r--src/grp-network/libnetworkd-core/networkd-netdev-vrf.h (renamed from src/network/networkd-netdev-vrf.h)0
-rw-r--r--src/grp-network/libnetworkd-core/networkd-netdev-vxlan.c (renamed from src/network/networkd-netdev-vxlan.c)13
-rw-r--r--src/grp-network/libnetworkd-core/networkd-netdev-vxlan.h (renamed from src/network/networkd-netdev-vxlan.h)3
-rw-r--r--src/grp-network/libnetworkd-core/networkd-netdev.c (renamed from src/network/networkd-netdev.c)23
-rw-r--r--src/grp-network/libnetworkd-core/networkd-netdev.h (renamed from src/network/networkd-netdev.h)7
-rw-r--r--src/grp-network/libnetworkd-core/networkd-network-bus.c (renamed from src/network/networkd-network-bus.c)7
-rw-r--r--src/grp-network/libnetworkd-core/networkd-network-gperf.gperf (renamed from src/network/networkd-network-gperf.gperf)10
-rw-r--r--src/grp-network/libnetworkd-core/networkd-network.c (renamed from src/network/networkd-network.c)27
-rw-r--r--src/grp-network/libnetworkd-core/networkd-network.h (renamed from src/network/networkd-network.h)12
-rw-r--r--src/grp-network/libnetworkd-core/networkd-route.c (renamed from src/network/networkd-route.c)19
-rw-r--r--src/grp-network/libnetworkd-core/networkd-route.h (renamed from src/network/networkd-route.h)0
-rw-r--r--src/grp-network/libnetworkd-core/networkd-util.c (renamed from src/network/networkd-util.c)11
-rw-r--r--src/grp-network/libnetworkd-core/networkd-util.h (renamed from src/network/networkd-util.h)2
-rw-r--r--src/grp-network/libnetworkd-core/networkd.h (renamed from src/network/networkd.h)16
-rw-r--r--src/grp-network/network/80-container-host0.network23
-rw-r--r--src/grp-network/network/80-container-ve.network23
-rw-r--r--src/grp-network/network/80-container-vz.network22
-rw-r--r--src/grp-network/network/99-default.link3
-rw-r--r--src/grp-network/networkctl/Makefile39
-rw-r--r--src/grp-network/networkctl/networkctl.c (renamed from src/network/networkctl.c)53
-rw-r--r--src/grp-network/networkctl/networkctl.completion.bash70
-rw-r--r--src/grp-network/networkctl/networkctl.completion.zsh35
-rw-r--r--src/grp-network/networkctl/networkctl.xml193
-rw-r--r--src/grp-network/systemd-networkd-wait-online/Makefile43
-rw-r--r--src/grp-network/systemd-networkd-wait-online/networkd-wait-online-link.c (renamed from src/network/networkd-wait-online-link.c)6
-rw-r--r--src/grp-network/systemd-networkd-wait-online/networkd-wait-online-link.h (renamed from src/network/networkd-wait-online-link.h)0
-rw-r--r--src/grp-network/systemd-networkd-wait-online/networkd-wait-online-manager.c (renamed from src/network/networkd-wait-online-manager.c)14
-rw-r--r--src/grp-network/systemd-networkd-wait-online/networkd-wait-online.c (renamed from src/network/networkd-wait-online.c)7
-rw-r--r--src/grp-network/systemd-networkd-wait-online/networkd-wait-online.h (renamed from src/network/networkd-wait-online.h)8
-rw-r--r--src/grp-network/systemd-networkd-wait-online/systemd-networkd-wait-online.service.in23
-rw-r--r--src/grp-network/systemd-networkd-wait-online/systemd-networkd-wait-online.service.xml110
-rw-r--r--src/grp-network/systemd-networkd/Makefile67
-rw-r--r--src/grp-network/systemd-networkd/networkd.c (renamed from src/network/networkd.c)10
-rw-r--r--src/grp-network/systemd-networkd/networkd.conf.xml154
-rw-r--r--src/grp-network/systemd-networkd/org.freedesktop.network1.conf (renamed from src/network/org.freedesktop.network1.conf)0
-rw-r--r--src/grp-network/systemd-networkd/org.freedesktop.network1.service (renamed from src/network/org.freedesktop.network1.service)0
-rw-r--r--src/grp-network/systemd-networkd/systemd-networkd.service.m4.in42
-rw-r--r--src/grp-network/systemd-networkd/systemd-networkd.service.xml103
-rw-r--r--src/grp-network/systemd-networkd/systemd-networkd.socket21
-rw-r--r--src/grp-network/systemd-networkd/systemd-networkd.sysusers8
-rw-r--r--src/grp-network/systemd-networkd/systemd-networkd.tmpfiles12
-rw-r--r--src/grp-network/test-network-tables.c (renamed from src/network/test-network-tables.c)8
-rw-r--r--src/grp-network/test-network.c (renamed from src/network/test-network.c)6
-rw-r--r--src/grp-network/test-networkd-conf.c (renamed from src/network/test-networkd-conf.c)13
-rw-r--r--src/grp-resolve/90-resolved.preset11
-rw-r--r--src/grp-resolve/Makefile31
-rw-r--r--src/grp-resolve/libbasic-dns/Makefile29
-rw-r--r--src/grp-resolve/libbasic-dns/include/basic-dns/dns-type.h (renamed from src/resolve/dns-type.h)2
-rw-r--r--src/grp-resolve/libbasic-dns/include/basic-dns/resolved-def.h (renamed from src/resolve/resolved-def.h)0
-rw-r--r--src/grp-resolve/libbasic-dns/include/basic-dns/resolved-dns-answer.h (renamed from src/resolve/resolved-dns-answer.h)3
-rw-r--r--src/grp-resolve/libbasic-dns/include/basic-dns/resolved-dns-dnssec.h (renamed from src/resolve/resolved-dns-dnssec.h)3
-rw-r--r--src/grp-resolve/libbasic-dns/include/basic-dns/resolved-dns-packet.h (renamed from src/resolve/resolved-dns-packet.h)10
-rw-r--r--src/grp-resolve/libbasic-dns/include/basic-dns/resolved-dns-question.h (renamed from src/resolve/resolved-dns-question.h)3
-rw-r--r--src/grp-resolve/libbasic-dns/include/basic-dns/resolved-dns-rr.h (renamed from src/resolve/resolved-dns-rr.h)11
-rw-r--r--src/grp-resolve/libbasic-dns/src/Makefile52
-rw-r--r--src/grp-resolve/libbasic-dns/src/dns-type.c (renamed from src/resolve/dns-type.c)6
-rw-r--r--src/grp-resolve/libbasic-dns/src/resolved-dns-answer.c (renamed from src/resolve/resolved-dns-answer.c)10
-rw-r--r--src/grp-resolve/libbasic-dns/src/resolved-dns-dnssec.c (renamed from src/resolve/resolved-dns-dnssec.c)14
-rw-r--r--src/grp-resolve/libbasic-dns/src/resolved-dns-packet.c (renamed from src/resolve/resolved-dns-packet.c)16
-rw-r--r--src/grp-resolve/libbasic-dns/src/resolved-dns-question.c (renamed from src/resolve/resolved-dns-question.c)8
-rw-r--r--src/grp-resolve/libbasic-dns/src/resolved-dns-rr.c (renamed from src/resolve/resolved-dns-rr.c)24
-rw-r--r--src/grp-resolve/libbasic-dns/test/Makefile97
-rw-r--r--src/grp-resolve/libbasic-dns/test/test-data/_443._tcp.fedoraproject.org.pkts (renamed from src/resolve/test-data/_443._tcp.fedoraproject.org.pkts)bin169 -> 169 bytes
-rw-r--r--src/grp-resolve/libbasic-dns/test/test-data/_openpgpkey.fedoraproject.org.pkts (renamed from src/resolve/test-data/_openpgpkey.fedoraproject.org.pkts)bin986 -> 986 bytes
-rw-r--r--src/grp-resolve/libbasic-dns/test/test-data/fake-caa.pkts (renamed from src/resolve/test-data/fake-caa.pkts)bin196 -> 196 bytes
-rw-r--r--src/grp-resolve/libbasic-dns/test/test-data/fedoraproject.org.pkts (renamed from src/resolve/test-data/fedoraproject.org.pkts)bin1483 -> 1483 bytes
-rw-r--r--src/grp-resolve/libbasic-dns/test/test-data/gandi.net.pkts (renamed from src/resolve/test-data/gandi.net.pkts)bin1010 -> 1010 bytes
-rw-r--r--src/grp-resolve/libbasic-dns/test/test-data/google.com.pkts (renamed from src/resolve/test-data/google.com.pkts)bin747 -> 747 bytes
-rw-r--r--src/grp-resolve/libbasic-dns/test/test-data/kyhwana.org.pkts (renamed from src/resolve/test-data/kyhwana.org.pkts)bin1803 -> 1803 bytes
-rw-r--r--src/grp-resolve/libbasic-dns/test/test-data/root.pkts (renamed from src/resolve/test-data/root.pkts)bin1061 -> 1061 bytes
-rw-r--r--src/grp-resolve/libbasic-dns/test/test-data/sw1a1aa-sw1a2aa-sw1a2ab-sw1a2ac.find.me.uk.pkts (renamed from src/resolve/test-data/sw1a1aa-sw1a2aa-sw1a2ab-sw1a2ac.find.me.uk.pkts)bin330 -> 330 bytes
-rw-r--r--src/grp-resolve/libbasic-dns/test/test-data/teamits.com.pkts (renamed from src/resolve/test-data/teamits.com.pkts)bin1021 -> 1021 bytes
-rw-r--r--src/grp-resolve/libbasic-dns/test/test-data/zbyszek@fedoraproject.org.pkts (renamed from src/resolve/test-data/zbyszek@fedoraproject.org.pkts)bin2533 -> 2533 bytes
-rw-r--r--src/grp-resolve/libbasic-dns/test/test-dns-packet.c (renamed from src/resolve/test-dns-packet.c)22
-rw-r--r--src/grp-resolve/libbasic-dns/test/test-dnssec-complex.c (renamed from src/resolve/test-dnssec-complex.c)18
-rw-r--r--src/grp-resolve/libbasic-dns/test/test-dnssec.c (renamed from src/resolve/test-dnssec.c)10
-rw-r--r--src/grp-resolve/libbasic-dns/test/test-resolve-tables.c (renamed from src/resolve/test-resolve-tables.c)4
-rw-r--r--src/grp-resolve/nss-resolve/Makefile46
-rw-r--r--src/grp-resolve/nss-resolve/nss-resolve.c (renamed from src/nss-resolve/nss-resolve.c)18
-rw-r--r--src/grp-resolve/nss-resolve/nss-resolve.sym (renamed from src/nss-resolve/nss-resolve.sym)0
-rw-r--r--src/grp-resolve/nss-resolve/nss-resolve.xml114
-rw-r--r--src/grp-resolve/systemd-resolve/Makefile53
-rw-r--r--src/grp-resolve/systemd-resolve/resolve-tool.c (renamed from src/resolve/resolve-tool.c)34
-rw-r--r--src/grp-resolve/systemd-resolve/systemd-resolve.completion.bash64
-rw-r--r--src/grp-resolve/systemd-resolve/systemd-resolve.completion.zsh64
-rw-r--r--src/grp-resolve/systemd-resolve/systemd-resolve.xml394
-rw-r--r--src/grp-resolve/systemd-resolved/.gitignore (renamed from src/resolve/.gitignore)0
-rw-r--r--src/grp-resolve/systemd-resolved/Makefile127
-rw-r--r--src/grp-resolve/systemd-resolved/RFCs (renamed from src/resolve/RFCs)0
-rw-r--r--src/grp-resolve/systemd-resolved/dnssec-trust-anchors.d.xml198
-rw-r--r--src/grp-resolve/systemd-resolved/org.freedesktop.resolve1.conf (renamed from src/resolve/org.freedesktop.resolve1.conf)0
-rw-r--r--src/grp-resolve/systemd-resolved/org.freedesktop.resolve1.service (renamed from src/resolve/org.freedesktop.resolve1.service)0
-rw-r--r--src/grp-resolve/systemd-resolved/resolv.conf (renamed from src/resolve/resolv.conf)0
-rw-r--r--src/grp-resolve/systemd-resolved/resolved-bus.c (renamed from src/resolve/resolved-bus.c)11
-rw-r--r--src/grp-resolve/systemd-resolved/resolved-bus.h (renamed from src/resolve/resolved-bus.h)0
-rw-r--r--src/grp-resolve/systemd-resolved/resolved-conf.c (renamed from src/resolve/resolved-conf.c)15
-rw-r--r--src/grp-resolve/systemd-resolved/resolved-conf.h (renamed from src/resolve/resolved-conf.h)2
-rw-r--r--src/grp-resolve/systemd-resolved/resolved-dns-cache.c (renamed from src/resolve/resolved-dns-cache.c)13
-rw-r--r--src/grp-resolve/systemd-resolved/resolved-dns-cache.h (renamed from src/resolve/resolved-dns-cache.h)16
-rw-r--r--src/grp-resolve/systemd-resolved/resolved-dns-query.c (renamed from src/resolve/resolved-dns-query.c)13
-rw-r--r--src/grp-resolve/systemd-resolved/resolved-dns-query.h (renamed from src/resolve/resolved-dns-query.h)12
-rw-r--r--src/grp-resolve/systemd-resolved/resolved-dns-scope.c (renamed from src/resolve/resolved-dns-scope.c)19
-rw-r--r--src/grp-resolve/systemd-resolved/resolved-dns-scope.h (renamed from src/resolve/resolved-dns-scope.h)6
-rw-r--r--src/grp-resolve/systemd-resolved/resolved-dns-search-domain.c (renamed from src/resolve/resolved-dns-search-domain.c)5
-rw-r--r--src/grp-resolve/systemd-resolved/resolved-dns-search-domain.h (renamed from src/resolve/resolved-dns-search-domain.h)2
-rw-r--r--src/grp-resolve/systemd-resolved/resolved-dns-server.c (renamed from src/resolve/resolved-dns-server.c)11
-rw-r--r--src/grp-resolve/systemd-resolved/resolved-dns-server.h (renamed from src/resolve/resolved-dns-server.h)2
-rw-r--r--src/grp-resolve/systemd-resolved/resolved-dns-stream.c (renamed from src/resolve/resolved-dns-stream.c)9
-rw-r--r--src/grp-resolve/systemd-resolved/resolved-dns-stream.h (renamed from src/resolve/resolved-dns-stream.h)4
-rw-r--r--src/grp-resolve/systemd-resolved/resolved-dns-stub.c (renamed from src/resolve/resolved-dns-stub.c)5
-rw-r--r--src/grp-resolve/systemd-resolved/resolved-dns-stub.h (renamed from src/resolve/resolved-dns-stub.h)0
-rw-r--r--src/grp-resolve/systemd-resolved/resolved-dns-synthesize.c (renamed from src/resolve/resolved-dns-synthesize.c)7
-rw-r--r--src/grp-resolve/systemd-resolved/resolved-dns-synthesize.h (renamed from src/resolve/resolved-dns-synthesize.h)5
-rw-r--r--src/grp-resolve/systemd-resolved/resolved-dns-transaction.c (renamed from src/resolve/resolved-dns-transaction.c)19
-rw-r--r--src/grp-resolve/systemd-resolved/resolved-dns-transaction.h (renamed from src/resolve/resolved-dns-transaction.h)7
-rw-r--r--src/grp-resolve/systemd-resolved/resolved-dns-trust-anchor.c (renamed from src/resolve/resolved-dns-trust-anchor.c)29
-rw-r--r--src/grp-resolve/systemd-resolved/resolved-dns-trust-anchor.h (renamed from src/resolve/resolved-dns-trust-anchor.h)8
-rw-r--r--src/grp-resolve/systemd-resolved/resolved-dns-zone.c (renamed from src/resolve/resolved-dns-zone.c)11
-rw-r--r--src/grp-resolve/systemd-resolved/resolved-dns-zone.h (renamed from src/resolve/resolved-dns-zone.h)11
-rw-r--r--src/grp-resolve/systemd-resolved/resolved-etc-hosts.c (renamed from src/resolve/resolved-etc-hosts.c)15
-rw-r--r--src/grp-resolve/systemd-resolved/resolved-etc-hosts.h (renamed from src/resolve/resolved-etc-hosts.h)5
-rw-r--r--src/grp-resolve/systemd-resolved/resolved-gperf.gperf (renamed from src/resolve/resolved-gperf.gperf)4
-rw-r--r--src/grp-resolve/systemd-resolved/resolved-link-bus.c (renamed from src/resolve/resolved-link-bus.c)13
-rw-r--r--src/grp-resolve/systemd-resolved/resolved-link-bus.h (renamed from src/resolve/resolved-link-bus.h)2
-rw-r--r--src/grp-resolve/systemd-resolved/resolved-link.c (renamed from src/resolve/resolved-link.c)20
-rw-r--r--src/grp-resolve/systemd-resolved/resolved-link.h (renamed from src/resolve/resolved-link.h)8
-rw-r--r--src/grp-resolve/systemd-resolved/resolved-llmnr.c (renamed from src/resolve/resolved-llmnr.c)3
-rw-r--r--src/grp-resolve/systemd-resolved/resolved-llmnr.h (renamed from src/resolve/resolved-llmnr.h)0
-rw-r--r--src/grp-resolve/systemd-resolved/resolved-manager.c (renamed from src/resolve/resolved-manager.c)35
-rw-r--r--src/grp-resolve/systemd-resolved/resolved-manager.h (renamed from src/resolve/resolved-manager.h)16
-rw-r--r--src/grp-resolve/systemd-resolved/resolved-mdns.c (renamed from src/resolve/resolved-mdns.c)7
-rw-r--r--src/grp-resolve/systemd-resolved/resolved-mdns.h (renamed from src/resolve/resolved-mdns.h)0
-rw-r--r--src/grp-resolve/systemd-resolved/resolved-resolv-conf.c (renamed from src/resolve/resolved-resolv-conf.c)17
-rw-r--r--src/grp-resolve/systemd-resolved/resolved-resolv-conf.h (renamed from src/resolve/resolved-resolv-conf.h)0
-rw-r--r--src/grp-resolve/systemd-resolved/resolved.c (renamed from src/resolve/resolved.c)15
-rw-r--r--src/grp-resolve/systemd-resolved/resolved.conf.in (renamed from src/resolve/resolved.conf.in)0
-rw-r--r--src/grp-resolve/systemd-resolved/resolved.conf.xml242
-rw-r--r--src/grp-resolve/systemd-resolved/systemd-resolved.service.m4.in40
-rw-r--r--src/grp-resolve/systemd-resolved/systemd-resolved.service.xml234
-rw-r--r--src/grp-resolve/systemd-resolved/systemd-resolved.sysusers8
-rw-r--r--src/grp-resolve/systemd-resolved/systemd-resolved.tmpfiles10
-rw-r--r--src/grp-system/90-systemd.preset24
-rw-r--r--src/grp-system/Makefile32
-rw-r--r--src/grp-system/bootup.xml305
-rw-r--r--src/grp-system/grp-utils/Makefile32
-rw-r--r--src/grp-system/grp-utils/systemd-analyze/.gitignore (renamed from src/analyze/.gitignore)0
-rw-r--r--src/grp-system/grp-utils/systemd-analyze/Makefile39
-rw-r--r--src/grp-system/grp-utils/systemd-analyze/analyze-verify.c (renamed from src/analyze/analyze-verify.c)19
-rw-r--r--src/grp-system/grp-utils/systemd-analyze/analyze-verify.h (renamed from src/analyze/analyze-verify.h)2
-rw-r--r--src/grp-system/grp-utils/systemd-analyze/analyze.c (renamed from src/analyze/analyze.c)35
-rw-r--r--src/grp-system/grp-utils/systemd-analyze/systemd-analyze.completion.bash117
-rw-r--r--src/grp-system/grp-utils/systemd-analyze/systemd-analyze.completion.zsh58
-rw-r--r--src/grp-system/grp-utils/systemd-analyze/systemd-analyze.xml389
-rw-r--r--src/grp-system/grp-utils/systemd-delta/Makefile33
-rw-r--r--src/grp-system/grp-utils/systemd-delta/delta.c (renamed from src/delta/delta.c)34
-rw-r--r--src/grp-system/grp-utils/systemd-delta/systemd-delta.completion.bash61
-rw-r--r--src/grp-system/grp-utils/systemd-delta/systemd-delta.completion.zsh15
-rw-r--r--src/grp-system/grp-utils/systemd-delta/systemd-delta.xml205
-rw-r--r--src/grp-system/grp-utils/systemd-fstab-generator/Makefile34
-rw-r--r--src/grp-system/grp-utils/systemd-fstab-generator/fstab-generator.c (renamed from src/fstab-generator/fstab-generator.c)38
-rw-r--r--src/grp-system/grp-utils/systemd-fstab-generator/systemd-fstab-generator.xml183
-rw-r--r--src/grp-system/grp-utils/systemd-run/Makefile33
-rw-r--r--src/grp-system/grp-utils/systemd-run/run.c (renamed from src/run/run.c)42
-rw-r--r--src/grp-system/grp-utils/systemd-run/systemd-run.completion.bash118
-rw-r--r--src/grp-system/grp-utils/systemd-run/systemd-run.completion.zsh61
-rw-r--r--src/grp-system/grp-utils/systemd-run/systemd-run.xml437
-rw-r--r--src/grp-system/grp-utils/systemd-sysv-generator/.gitignore1
-rw-r--r--src/grp-system/grp-utils/systemd-sysv-generator/Makefile46
-rw-r--r--src/grp-system/grp-utils/systemd-sysv-generator/README.in27
-rw-r--r--src/grp-system/grp-utils/systemd-sysv-generator/systemd-sysv-generator.xml97
-rw-r--r--src/grp-system/grp-utils/systemd-sysv-generator/sysv-generator.c (renamed from src/sysv-generator/sysv-generator.c)38
-rw-r--r--src/grp-system/kernel-command-line.xml383
-rw-r--r--src/grp-system/libcore/.gitignore (renamed from src/core/.gitignore)0
-rw-r--r--src/grp-system/libcore/Makefile28
-rw-r--r--src/grp-system/libcore/include/core/automount.h (renamed from src/core/automount.h)0
-rw-r--r--src/grp-system/libcore/include/core/bus-policy.h (renamed from src/core/bus-policy.h)6
-rw-r--r--src/grp-system/libcore/include/core/busname.h (renamed from src/core/busname.h)2
-rw-r--r--src/grp-system/libcore/include/core/cgroup.h (renamed from src/core/cgroup.h)6
-rw-r--r--src/grp-system/libcore/include/core/dbus-manager.h (renamed from src/core/dbus-manager.h)0
-rw-r--r--src/grp-system/libcore/include/core/device.h (renamed from src/core/device.h)0
-rw-r--r--src/grp-system/libcore/include/core/dynamic-user.h (renamed from src/core/dynamic-user.h)0
-rw-r--r--src/grp-system/libcore/include/core/emergency-action.h (renamed from src/core/emergency-action.h)3
-rw-r--r--src/grp-system/libcore/include/core/execute.h (renamed from src/core/execute.h)23
-rw-r--r--src/grp-system/libcore/include/core/hostname-setup.h (renamed from src/core/hostname-setup.h)0
-rw-r--r--src/grp-system/libcore/include/core/ima-setup.h (renamed from src/core/ima-setup.h)0
-rw-r--r--src/grp-system/libcore/include/core/job.h (renamed from src/core/job.h)6
-rw-r--r--src/grp-system/libcore/include/core/kill.h (renamed from src/core/kill.h)6
-rw-r--r--src/grp-system/libcore/include/core/killall.h (renamed from src/core/killall.h)0
-rw-r--r--src/grp-system/libcore/include/core/kmod-setup.h (renamed from src/core/kmod-setup.h)0
-rw-r--r--src/grp-system/libcore/include/core/load-fragment.h (renamed from src/core/load-fragment.h)0
-rw-r--r--src/grp-system/libcore/include/core/loopback-setup.h (renamed from src/core/loopback-setup.h)0
-rw-r--r--src/grp-system/libcore/include/core/machine-id-setup.h (renamed from src/core/machine-id-setup.h)0
-rw-r--r--src/grp-system/libcore/include/core/manager.h (renamed from src/core/manager.h)19
-rw-r--r--src/grp-system/libcore/include/core/mount-setup.h (renamed from src/core/mount-setup.h)0
-rw-r--r--src/grp-system/libcore/include/core/mount.h (renamed from src/core/mount.h)2
-rw-r--r--src/grp-system/libcore/include/core/namespace.h (renamed from src/core/namespace.h)6
-rw-r--r--src/grp-system/libcore/include/core/path.h (renamed from src/core/path.h)0
-rw-r--r--src/grp-system/libcore/include/core/scope.h (renamed from src/core/scope.h)0
-rw-r--r--src/grp-system/libcore/include/core/selinux-setup.h (renamed from src/core/selinux-setup.h)0
-rw-r--r--src/grp-system/libcore/include/core/service.h (renamed from src/core/service.h)5
-rw-r--r--src/grp-system/libcore/include/core/show-status.h (renamed from src/core/show-status.h)2
-rw-r--r--src/grp-system/libcore/include/core/slice.h (renamed from src/core/slice.h)0
-rw-r--r--src/grp-system/libcore/include/core/smack-setup.h (renamed from src/core/smack-setup.h)0
-rw-r--r--src/grp-system/libcore/include/core/socket.h (renamed from src/core/socket.h)3
-rw-r--r--src/grp-system/libcore/include/core/swap.h (renamed from src/core/swap.h)2
-rw-r--r--src/grp-system/libcore/include/core/target.h (renamed from src/core/target.h)0
-rw-r--r--src/grp-system/libcore/include/core/timer.h (renamed from src/core/timer.h)4
-rw-r--r--src/grp-system/libcore/include/core/unit.h (renamed from src/core/unit.h)11
-rw-r--r--src/grp-system/libcore/src/Makefile170
-rw-r--r--src/grp-system/libcore/src/audit-fd.c (renamed from src/core/audit-fd.c)6
-rw-r--r--src/grp-system/libcore/src/audit-fd.h (renamed from src/core/audit-fd.h)0
-rw-r--r--src/grp-system/libcore/src/automount.c (renamed from src/core/automount.c)48
-rw-r--r--src/grp-system/libcore/src/bus-policy.c (renamed from src/core/bus-policy.c)14
-rw-r--r--src/grp-system/libcore/src/busname.c (renamed from src/core/busname.c)33
-rw-r--r--src/grp-system/libcore/src/cgroup.c (renamed from src/core/cgroup.c)26
-rw-r--r--src/grp-system/libcore/src/dbus-automount.c (renamed from src/core/dbus-automount.c)7
-rw-r--r--src/grp-system/libcore/src/dbus-automount.h (renamed from src/core/dbus-automount.h)0
-rw-r--r--src/grp-system/libcore/src/dbus-busname.c (renamed from src/core/dbus-busname.c)9
-rw-r--r--src/grp-system/libcore/src/dbus-busname.h (renamed from src/core/dbus-busname.h)0
-rw-r--r--src/grp-system/libcore/src/dbus-cgroup.c (renamed from src/core/dbus-cgroup.c)15
-rw-r--r--src/grp-system/libcore/src/dbus-cgroup.h (renamed from src/core/dbus-cgroup.h)4
-rw-r--r--src/grp-system/libcore/src/dbus-device.c (renamed from src/core/dbus-device.c)5
-rw-r--r--src/grp-system/libcore/src/dbus-device.h (renamed from src/core/dbus-device.h)2
-rw-r--r--src/grp-system/libcore/src/dbus-execute.c (renamed from src/core/dbus-execute.c)41
-rw-r--r--src/grp-system/libcore/src/dbus-execute.h (renamed from src/core/dbus-execute.h)4
-rw-r--r--src/grp-system/libcore/src/dbus-job.c (renamed from src/core/dbus-job.c)11
-rw-r--r--src/grp-system/libcore/src/dbus-job.h (renamed from src/core/dbus-job.h)4
-rw-r--r--src/grp-system/libcore/src/dbus-kill.c (renamed from src/core/dbus-kill.c)7
-rw-r--r--src/grp-system/libcore/src/dbus-kill.h (renamed from src/core/dbus-kill.h)6
-rw-r--r--src/grp-system/libcore/src/dbus-manager.c (renamed from src/core/dbus-manager.c)41
-rw-r--r--src/grp-system/libcore/src/dbus-mount.c (renamed from src/core/dbus-mount.c)9
-rw-r--r--src/grp-system/libcore/src/dbus-mount.h (renamed from src/core/dbus-mount.h)4
-rw-r--r--src/grp-system/libcore/src/dbus-path.c (renamed from src/core/dbus-path.c)9
-rw-r--r--src/grp-system/libcore/src/dbus-path.h (renamed from src/core/dbus-path.h)0
-rw-r--r--src/grp-system/libcore/src/dbus-scope.c (renamed from src/core/dbus-scope.c)13
-rw-r--r--src/grp-system/libcore/src/dbus-scope.h (renamed from src/core/dbus-scope.h)4
-rw-r--r--src/grp-system/libcore/src/dbus-service.c (renamed from src/core/dbus-service.c)21
-rw-r--r--src/grp-system/libcore/src/dbus-service.h (renamed from src/core/dbus-service.h)4
-rw-r--r--src/grp-system/libcore/src/dbus-slice.c (renamed from src/core/dbus-slice.c)5
-rw-r--r--src/grp-system/libcore/src/dbus-slice.h (renamed from src/core/dbus-slice.h)4
-rw-r--r--src/grp-system/libcore/src/dbus-socket.c (renamed from src/core/dbus-socket.c)11
-rw-r--r--src/grp-system/libcore/src/dbus-socket.h (renamed from src/core/dbus-socket.h)4
-rw-r--r--src/grp-system/libcore/src/dbus-swap.c (renamed from src/core/dbus-swap.c)9
-rw-r--r--src/grp-system/libcore/src/dbus-swap.h (renamed from src/core/dbus-swap.h)4
-rw-r--r--src/grp-system/libcore/src/dbus-target.c (renamed from src/core/dbus-target.c)3
-rw-r--r--src/grp-system/libcore/src/dbus-target.h (renamed from src/core/dbus-target.h)2
-rw-r--r--src/grp-system/libcore/src/dbus-timer.c (renamed from src/core/dbus-timer.c)11
-rw-r--r--src/grp-system/libcore/src/dbus-timer.h (renamed from src/core/dbus-timer.h)4
-rw-r--r--src/grp-system/libcore/src/dbus-unit.c (renamed from src/core/dbus-unit.c)27
-rw-r--r--src/grp-system/libcore/src/dbus-unit.h (renamed from src/core/dbus-unit.h)4
-rw-r--r--src/grp-system/libcore/src/dbus.c (renamed from src/core/dbus.c)33
-rw-r--r--src/grp-system/libcore/src/dbus.h (renamed from src/core/dbus.h)2
-rw-r--r--src/grp-system/libcore/src/device.c (renamed from src/core/device.c)25
-rw-r--r--src/grp-system/libcore/src/dynamic-user.c (renamed from src/core/dynamic-user.c)18
-rw-r--r--src/grp-system/libcore/src/emergency-action.c (renamed from src/core/emergency-action.c)13
-rw-r--r--src/grp-system/libcore/src/execute.c (renamed from src/core/execute.c)90
-rw-r--r--src/grp-system/libcore/src/hostname-setup.c (renamed from src/core/hostname-setup.c)16
-rw-r--r--src/grp-system/libcore/src/ima-setup.c (renamed from src/core/ima-setup.c)10
-rw-r--r--src/grp-system/libcore/src/job.c (renamed from src/core/job.c)37
-rw-r--r--src/grp-system/libcore/src/kill.c (renamed from src/core/kill.c)8
-rw-r--r--src/grp-system/libcore/src/killall.c (renamed from src/core/killall.c)22
-rw-r--r--src/grp-system/libcore/src/kmod-setup.c (renamed from src/core/kmod-setup.c)8
-rw-r--r--src/grp-system/libcore/src/linux/auto_dev-ioctl.h (renamed from src/shared/linux/auto_dev-ioctl.h)0
-rw-r--r--src/grp-system/libcore/src/load-dropin.c (renamed from src/core/load-dropin.c)13
-rw-r--r--src/grp-system/libcore/src/load-dropin.h (renamed from src/core/load-dropin.h)4
-rw-r--r--src/grp-system/libcore/src/load-fragment-gperf.gperf.m4 (renamed from src/core/load-fragment-gperf.gperf.m4)7
-rw-r--r--src/grp-system/libcore/src/load-fragment.c (renamed from src/core/load-fragment.c)70
-rw-r--r--src/grp-system/libcore/src/locale-setup.c (renamed from src/core/locale-setup.c)15
-rw-r--r--src/grp-system/libcore/src/locale-setup.h (renamed from src/core/locale-setup.h)0
-rw-r--r--src/grp-system/libcore/src/loopback-setup.c (renamed from src/core/loopback-setup.c)9
-rw-r--r--src/grp-system/libcore/src/machine-id-setup.c (renamed from src/core/machine-id-setup.c)36
-rw-r--r--src/grp-system/libcore/src/manager.c (renamed from src/core/manager.c)92
-rw-r--r--src/grp-system/libcore/src/mount-setup.c (renamed from src/core/mount-setup.c)40
-rw-r--r--src/grp-system/libcore/src/mount.c (renamed from src/core/mount.c)43
-rw-r--r--src/grp-system/libcore/src/namespace.c (renamed from src/core/namespace.c)37
-rw-r--r--src/grp-system/libcore/src/path.c (renamed from src/core/path.c)29
-rw-r--r--src/grp-system/libcore/src/scope.c (renamed from src/core/scope.c)19
-rw-r--r--src/grp-system/libcore/src/selinux-access.c (renamed from src/core/selinux-access.c)19
-rw-r--r--src/grp-system/libcore/src/selinux-access.h (renamed from src/core/selinux-access.h)6
-rw-r--r--src/grp-system/libcore/src/selinux-setup.c (renamed from src/core/selinux-setup.c)12
-rw-r--r--src/grp-system/libcore/src/service.c (renamed from src/core/service.c)59
-rw-r--r--src/grp-system/libcore/src/show-status.c (renamed from src/core/show-status.c)16
-rw-r--r--src/grp-system/libcore/src/slice.c (renamed from src/core/slice.c)17
-rw-r--r--src/grp-system/libcore/src/smack-setup.c (renamed from src/core/smack-setup.c)18
-rw-r--r--src/grp-system/libcore/src/socket.c (renamed from src/core/socket.c)58
-rw-r--r--src/grp-system/libcore/src/swap.c (renamed from src/core/swap.c)37
-rw-r--r--src/grp-system/libcore/src/target.c (renamed from src/core/target.c)13
-rw-r--r--src/grp-system/libcore/src/timer.c (renamed from src/core/timer.c)29
-rw-r--r--src/grp-system/libcore/src/transaction.c (renamed from src/core/transaction.c)11
-rw-r--r--src/grp-system/libcore/src/transaction.h (renamed from src/core/transaction.h)10
-rw-r--r--src/grp-system/libcore/src/unit-printf.c (renamed from src/core/unit-printf.c)21
-rw-r--r--src/grp-system/libcore/src/unit-printf.h (renamed from src/core/unit-printf.h)2
-rw-r--r--src/grp-system/libcore/src/unit.c (renamed from src/core/unit.c)65
-rw-r--r--src/grp-system/systemctl/.gitignore2
-rw-r--r--src/grp-system/systemctl/Makefile33
-rw-r--r--src/grp-system/systemctl/halt.xml176
-rw-r--r--src/grp-system/systemctl/runlevel.xml192
-rw-r--r--src/grp-system/systemctl/shutdown.xml175
-rw-r--r--src/grp-system/systemctl/systemctl.c (renamed from src/systemctl/systemctl.c)111
-rw-r--r--src/grp-system/systemctl/systemctl.completion.bash.in311
-rw-r--r--src/grp-system/systemctl/systemctl.completion.zsh.in389
-rw-r--r--src/grp-system/systemctl/systemctl.xml1845
-rwxr-xr-xsrc/grp-system/systemctl/systemd-sysv-install.SKELETON (renamed from src/systemctl/systemd-sysv-install.SKELETON)0
-rw-r--r--src/grp-system/systemctl/systemd.preset.xml193
-rw-r--r--src/grp-system/systemctl/telinit.xml179
-rw-r--r--src/grp-system/systemd-shutdown/Makefile39
-rw-r--r--src/grp-system/systemd-shutdown/halt.target17
-rw-r--r--src/grp-system/systemd-shutdown/kexec.target17
-rw-r--r--src/grp-system/systemd-shutdown/poweroff.target19
-rw-r--r--src/grp-system/systemd-shutdown/reboot.target19
-rw-r--r--src/grp-system/systemd-shutdown/shutdown.c (renamed from src/core/shutdown.c)34
-rw-r--r--src/grp-system/systemd-shutdown/systemd-halt.service.in17
-rw-r--r--src/grp-system/systemd-shutdown/systemd-kexec.service.in17
-rw-r--r--src/grp-system/systemd-shutdown/systemd-poweroff.service.in17
-rw-r--r--src/grp-system/systemd-shutdown/systemd-reboot.service.in17
-rw-r--r--src/grp-system/systemd-shutdown/systemd-shutdown.xml119
-rw-r--r--src/grp-system/systemd-shutdown/umount.c (renamed from src/core/umount.c)32
-rw-r--r--src/grp-system/systemd-shutdown/umount.h (renamed from src/core/umount.h)0
-rwxr-xr-xsrc/grp-system/systemd/50-systemd-user.xorg7
-rw-r--r--src/grp-system/systemd/Makefile73
-rw-r--r--src/grp-system/systemd/macros.systemd.in (renamed from src/core/macros.systemd.in)0
-rw-r--r--src/grp-system/systemd/main.c (renamed from src/core/main.c)106
-rw-r--r--src/grp-system/systemd/org.freedesktop.systemd1.conf (renamed from src/core/org.freedesktop.systemd1.conf)0
-rw-r--r--src/grp-system/systemd/org.freedesktop.systemd1.policy.in.in (renamed from src/core/org.freedesktop.systemd1.policy.in.in)0
-rw-r--r--src/grp-system/systemd/org.freedesktop.systemd1.service (renamed from src/core/org.freedesktop.systemd1.service)0
-rw-r--r--src/grp-system/systemd/system.conf (renamed from src/core/system.conf)0
-rw-r--r--src/grp-system/systemd/systemd-system.conf.xml405
-rw-r--r--src/grp-system/systemd/systemd-tmpfs.tmpfiles14
-rw-r--r--src/grp-system/systemd/systemd.automount.xml173
-rw-r--r--src/grp-system/systemd/systemd.device.xml182
-rw-r--r--src/grp-system/systemd/systemd.exec.xml1863
-rw-r--r--src/grp-system/systemd/systemd.generator.xml348
-rw-r--r--src/grp-system/systemd/systemd.journal-fields.xml525
-rw-r--r--src/grp-system/systemd/systemd.kill.xml189
-rw-r--r--src/grp-system/systemd/systemd.link.xml517
-rw-r--r--src/grp-system/systemd/systemd.mount.xml430
-rw-r--r--src/grp-system/systemd/systemd.netdev.xml1213
-rw-r--r--src/grp-system/systemd/systemd.network.xml1409
-rw-r--r--src/grp-system/systemd/systemd.nspawn.xml463
-rw-r--r--src/grp-system/systemd/systemd.offline-updates.xml169
-rw-r--r--src/grp-system/systemd/systemd.path.xml202
-rw-r--r--src/grp-system/systemd/systemd.pc.in (renamed from src/core/systemd.pc.in)0
-rw-r--r--src/grp-system/systemd/systemd.resource-control.xml767
-rw-r--r--src/grp-system/systemd/systemd.scope.xml108
-rw-r--r--src/grp-system/systemd/systemd.service.xml1354
-rw-r--r--src/grp-system/systemd/systemd.slice.xml132
-rw-r--r--src/grp-system/systemd/systemd.socket.xml868
-rw-r--r--src/grp-system/systemd/systemd.special.xml1005
-rw-r--r--src/grp-system/systemd/systemd.swap.xml250
-rw-r--r--src/grp-system/systemd/systemd.target.xml112
-rw-r--r--src/grp-system/systemd/systemd.time.xml310
-rw-r--r--src/grp-system/systemd/systemd.timer.xml313
-rw-r--r--src/grp-system/systemd/systemd.tmpfiles20
-rw-r--r--src/grp-system/systemd/systemd.unit.xml1493
-rw-r--r--src/grp-system/systemd/systemd.xml1157
-rw-r--r--src/grp-system/systemd/triggers.systemd.in (renamed from src/core/triggers.systemd.in)0
-rw-r--r--src/grp-system/systemd/user.conf (renamed from src/core/user.conf)0
-rw-r--r--src/grp-timedate/Makefile29
-rw-r--r--src/grp-timedate/systemd-timedated/.gitignore (renamed from src/timedate/.gitignore)0
-rw-r--r--src/grp-timedate/systemd-timedated/Makefile65
-rw-r--r--src/grp-timedate/systemd-timedated/org.freedesktop.timedate1.conf (renamed from src/timedate/org.freedesktop.timedate1.conf)0
-rw-r--r--src/grp-timedate/systemd-timedated/org.freedesktop.timedate1.policy.in (renamed from src/timedate/org.freedesktop.timedate1.policy.in)0
-rw-r--r--src/grp-timedate/systemd-timedated/org.freedesktop.timedate1.service (renamed from src/timedate/org.freedesktop.timedate1.service)0
-rw-r--r--src/grp-timedate/systemd-timedated/systemd-timedated.service.in26
-rw-r--r--src/grp-timedate/systemd-timedated/systemd-timedated.service.xml85
-rw-r--r--src/grp-timedate/systemd-timedated/timedated.c (renamed from src/timedate/timedated.c)34
-rw-r--r--src/grp-timedate/timedatectl/Makefile43
-rw-r--r--src/grp-timedate/timedatectl/timedatectl.c (renamed from src/timedate/timedatectl.c)20
-rw-r--r--src/grp-timedate/timedatectl/timedatectl.completion.bash76
-rw-r--r--src/grp-timedate/timedatectl/timedatectl.completion.zsh66
-rw-r--r--src/grp-timedate/timedatectl/timedatectl.xml253
-rw-r--r--src/grp-udev/.gitignore (renamed from src/udev/.gitignore)1
-rw-r--r--src/grp-udev/50-udev-default.rules77
-rw-r--r--src/grp-udev/60-block.rules11
-rw-r--r--src/grp-udev/60-drm.rules3
-rw-r--r--src/grp-udev/60-evdev.rules19
-rw-r--r--src/grp-udev/60-persistent-alsa.rules14
-rw-r--r--src/grp-udev/60-persistent-input.rules40
-rw-r--r--src/grp-udev/60-persistent-storage-tape.rules26
-rw-r--r--src/grp-udev/60-persistent-storage.rules94
-rw-r--r--src/grp-udev/60-serial.rules26
-rw-r--r--src/grp-udev/64-btrfs.rules13
-rw-r--r--src/grp-udev/70-mouse.rules18
-rw-r--r--src/grp-udev/70-touchpad.rules13
-rw-r--r--src/grp-udev/75-net-description.rules14
-rw-r--r--src/grp-udev/78-sound-card.rules89
-rw-r--r--src/grp-udev/80-drivers.rules13
-rw-r--r--src/grp-udev/80-net-setup-link.rules13
-rw-r--r--src/grp-udev/99-systemd.rules.in66
-rw-r--r--src/grp-udev/Makefile86
-rw-r--r--src/grp-udev/ata_id/Makefile35
-rw-r--r--src/grp-udev/ata_id/ata_id.c (renamed from src/udev/ata_id/ata_id.c)13
-rw-r--r--src/grp-udev/cdrom_id/60-cdrom_id.rules25
-rw-r--r--src/grp-udev/cdrom_id/Makefile38
-rw-r--r--src/grp-udev/cdrom_id/cdrom_id.c (renamed from src/udev/cdrom_id/cdrom_id.c)7
-rw-r--r--src/grp-udev/collect/Makefile35
-rw-r--r--src/grp-udev/collect/collect.c (renamed from src/udev/collect/collect.c)8
-rw-r--r--src/grp-udev/hwdb/.gitignore8
-rw-r--r--src/grp-udev/hwdb/20-OUI.hwdb77028
-rw-r--r--src/grp-udev/hwdb/20-acpi-vendor.hwdb7468
-rw-r--r--src/grp-udev/hwdb/20-acpi-vendor.hwdb.patch492
-rw-r--r--src/grp-udev/hwdb/20-bluetooth-vendor-product.hwdb3121
-rw-r--r--src/grp-udev/hwdb/20-net-ifname.hwdb5
-rw-r--r--src/grp-udev/hwdb/20-pci-classes.hwdb564
-rw-r--r--src/grp-udev/hwdb/20-pci-vendor-model.hwdb84381
-rw-r--r--src/grp-udev/hwdb/20-sdio-classes.hwdb33
-rw-r--r--src/grp-udev/hwdb/20-sdio-vendor-model.hwdb207
-rw-r--r--src/grp-udev/hwdb/20-usb-classes.hwdb342
-rw-r--r--src/grp-udev/hwdb/20-usb-vendor-model.hwdb56373
-rw-r--r--src/grp-udev/hwdb/60-evdev.hwdb281
-rw-r--r--src/grp-udev/hwdb/60-keyboard.hwdb1241
-rw-r--r--src/grp-udev/hwdb/70-mouse.hwdb539
-rw-r--r--src/grp-udev/hwdb/70-pointingstick.hwdb126
-rw-r--r--src/grp-udev/hwdb/70-touchpad.hwdb49
-rw-r--r--src/grp-udev/hwdb/Makefile71
-rwxr-xr-xsrc/grp-udev/hwdb/acpi-update.py79
-rwxr-xr-xsrc/grp-udev/hwdb/ids-update.pl375
-rwxr-xr-xsrc/grp-udev/hwdb/parse_hwdb.py200
-rw-r--r--src/grp-udev/hwdb/sdio.ids94
-rw-r--r--src/grp-udev/libudev-core/Makefile99
l---------src/grp-udev/libudev-core/logind-acl.c1
l---------src/grp-udev/libudev-core/logind-acl.h1
-rw-r--r--src/grp-udev/libudev-core/net/.gitignore (renamed from src/udev/net/.gitignore)0
-rw-r--r--src/grp-udev/libudev-core/net/Makefile29
-rw-r--r--src/grp-udev/libudev-core/net/ethtool-util.c (renamed from src/udev/net/ethtool-util.c)14
-rw-r--r--src/grp-udev/libudev-core/net/ethtool-util.h (renamed from src/udev/net/ethtool-util.h)2
-rw-r--r--src/grp-udev/libudev-core/net/link-config-gperf.gperf (renamed from src/udev/net/link-config-gperf.gperf)8
-rw-r--r--src/grp-udev/libudev-core/net/link-config.c (renamed from src/udev/net/link-config.c)38
-rw-r--r--src/grp-udev/libudev-core/net/link-config.h (renamed from src/udev/net/link-config.h)7
l---------src/grp-udev/libudev-core/sd-login.c1
-rw-r--r--src/grp-udev/libudev-core/udev-builtin-blkid.c (renamed from src/udev/udev-builtin-blkid.c)12
-rw-r--r--src/grp-udev/libudev-core/udev-builtin-btrfs.c (renamed from src/udev/udev-builtin-btrfs.c)6
-rw-r--r--src/grp-udev/libudev-core/udev-builtin-hwdb.c (renamed from src/udev/udev-builtin-hwdb.c)11
-rw-r--r--src/grp-udev/libudev-core/udev-builtin-input_id.c (renamed from src/udev/udev-builtin-input_id.c)9
-rw-r--r--src/grp-udev/libudev-core/udev-builtin-keyboard.c (renamed from src/udev/udev-builtin-keyboard.c)9
-rw-r--r--src/grp-udev/libudev-core/udev-builtin-kmod.c (renamed from src/udev/udev-builtin-kmod.c)2
-rw-r--r--src/grp-udev/libudev-core/udev-builtin-net_id.c (renamed from src/udev/udev-builtin-net_id.c)9
-rw-r--r--src/grp-udev/libudev-core/udev-builtin-net_setup_link.c (renamed from src/udev/udev-builtin-net_setup_link.c)4
-rw-r--r--src/grp-udev/libudev-core/udev-builtin-path_id.c (renamed from src/udev/udev-builtin-path_id.c)4
-rw-r--r--src/grp-udev/libudev-core/udev-builtin-uaccess.c (renamed from src/udev/udev-builtin-uaccess.c)9
-rw-r--r--src/grp-udev/libudev-core/udev-builtin-usb_id.c (renamed from src/udev/udev-builtin-usb_id.c)6
-rw-r--r--src/grp-udev/libudev-core/udev-builtin.c (renamed from src/udev/udev-builtin.c)2
-rw-r--r--src/grp-udev/libudev-core/udev-ctrl.c (renamed from src/udev/udev-ctrl.c)8
-rw-r--r--src/grp-udev/libudev-core/udev-event.c (renamed from src/udev/udev-event.c)14
-rw-r--r--src/grp-udev/libudev-core/udev-node.c (renamed from src/udev/udev-node.c)12
-rw-r--r--src/grp-udev/libudev-core/udev-rules.c (renamed from src/udev/udev-rules.c)30
-rw-r--r--src/grp-udev/libudev-core/udev-watch.c (renamed from src/udev/udev-watch.c)2
-rw-r--r--src/grp-udev/mtd_probe/75-probe_mtd.rules7
-rw-r--r--src/grp-udev/mtd_probe/Makefile37
-rw-r--r--src/grp-udev/mtd_probe/mtd_probe.c (renamed from src/udev/mtd_probe/mtd_probe.c)0
-rw-r--r--src/grp-udev/mtd_probe/mtd_probe.h (renamed from src/udev/mtd_probe/mtd_probe.h)2
-rw-r--r--src/grp-udev/mtd_probe/probe_smartmedia.c (renamed from src/udev/mtd_probe/probe_smartmedia.c)0
-rw-r--r--src/grp-udev/scsi_id/.gitignore (renamed from src/udev/scsi_id/.gitignore)0
-rw-r--r--src/grp-udev/scsi_id/Makefile41
-rw-r--r--src/grp-udev/scsi_id/README (renamed from src/udev/scsi_id/README)0
-rw-r--r--src/grp-udev/scsi_id/scsi.h (renamed from src/udev/scsi_id/scsi.h)0
-rw-r--r--src/grp-udev/scsi_id/scsi_id.c (renamed from src/udev/scsi_id/scsi_id.c)9
-rw-r--r--src/grp-udev/scsi_id/scsi_id.h (renamed from src/udev/scsi_id/scsi_id.h)0
-rw-r--r--src/grp-udev/scsi_id/scsi_serial.c (renamed from src/udev/scsi_id/scsi_serial.c)12
-rw-r--r--src/grp-udev/systemd-hwdb/Makefile48
-rw-r--r--src/grp-udev/systemd-hwdb/hwdb.c (renamed from src/hwdb/hwdb.c)30
-rw-r--r--src/grp-udev/systemd-hwdb/hwdb.xml85
-rw-r--r--src/grp-udev/systemd-hwdb/systemd-hwdb.xml93
-rw-r--r--src/grp-udev/systemd-udevd/Makefile40
-rw-r--r--src/grp-udev/systemd-udevd/systemd-udevd.service.in30
-rw-r--r--src/grp-udev/systemd-udevd/systemd-udevd.service.xml188
-rw-r--r--src/grp-udev/systemd-udevd/udev.conf (renamed from src/udev/udev.conf)0
-rw-r--r--src/grp-udev/systemd-udevd/udev.conf.xml94
-rw-r--r--src/grp-udev/systemd-udevd/udevd.c (renamed from src/udev/udevd.c)48
-rw-r--r--src/grp-udev/udev.pc.in (renamed from src/udev/udev.pc.in)0
-rw-r--r--src/grp-udev/udev.xml755
-rw-r--r--src/grp-udev/udevadm/Makefile46
-rw-r--r--src/grp-udev/udevadm/udevadm-control.c (renamed from src/udev/udevadm-control.c)4
-rw-r--r--src/grp-udev/udevadm/udevadm-hwdb.c (renamed from src/udev/udevadm-hwdb.c)22
-rw-r--r--src/grp-udev/udevadm/udevadm-info.c (renamed from src/udev/udevadm-info.c)7
-rw-r--r--src/grp-udev/udevadm/udevadm-monitor.c (renamed from src/udev/udevadm-monitor.c)6
-rw-r--r--src/grp-udev/udevadm/udevadm-settle.c (renamed from src/udev/udevadm-settle.c)4
-rw-r--r--src/grp-udev/udevadm/udevadm-test-builtin.c (renamed from src/udev/udevadm-test-builtin.c)2
-rw-r--r--src/grp-udev/udevadm/udevadm-test.c (renamed from src/udev/udevadm-test.c)4
-rw-r--r--src/grp-udev/udevadm/udevadm-trigger.c (renamed from src/udev/udevadm-trigger.c)7
-rw-r--r--src/grp-udev/udevadm/udevadm-util.c (renamed from src/udev/udevadm-util.c)3
-rw-r--r--src/grp-udev/udevadm/udevadm-util.h (renamed from src/udev/udevadm-util.h)0
-rw-r--r--src/grp-udev/udevadm/udevadm.c (renamed from src/udev/udevadm.c)4
-rw-r--r--src/grp-udev/udevadm/udevadm.completion.bash97
-rw-r--r--src/grp-udev/udevadm/udevadm.completion.zsh141
-rw-r--r--src/grp-udev/udevadm/udevadm.xml576
-rw-r--r--src/grp-udev/v4l_id/60-persistent-v4l.rules20
-rw-r--r--src/grp-udev/v4l_id/Makefile38
-rw-r--r--src/grp-udev/v4l_id/v4l_id.c (renamed from src/udev/v4l_id/v4l_id.c)5
-rw-r--r--src/grp-utils/Makefile32
-rw-r--r--src/grp-utils/systemd-ac-power/Makefile33
-rw-r--r--src/grp-utils/systemd-ac-power/ac-power.c (renamed from src/ac-power/ac-power.c)2
-rw-r--r--src/grp-utils/systemd-escape/Makefile34
-rw-r--r--src/grp-utils/systemd-escape/escape.c (renamed from src/escape/escape.c)10
-rw-r--r--src/grp-utils/systemd-escape/systemd-escape.xml179
-rw-r--r--src/grp-utils/systemd-notify/Makefile33
-rw-r--r--src/grp-utils/systemd-notify/notify.c (renamed from src/notify/notify.c)20
-rw-r--r--src/grp-utils/systemd-notify/systemd-notify.completion.zsh12
-rw-r--r--src/grp-utils/systemd-notify/systemd-notify.xml185
-rw-r--r--src/grp-utils/systemd-path/Makefile34
l---------src/grp-utils/systemd-path/_sd-common.h1
-rw-r--r--src/grp-utils/systemd-path/path.c (renamed from src/path/path.c)12
-rw-r--r--src/grp-utils/systemd-path/sd-path.c (renamed from src/libsystemd/sd-path/sd-path.c)22
-rw-r--r--src/grp-utils/systemd-path/sd-path.h (renamed from src/systemd/sd-path.h)0
-rw-r--r--src/grp-utils/systemd-path/systemd-path.completion.bash60
-rw-r--r--src/grp-utils/systemd-path/systemd-path.xml107
-rw-r--r--src/grp-utils/systemd-socket-activate/Makefile35
-rw-r--r--src/grp-utils/systemd-socket-activate/activate.c (renamed from src/activate/activate.c)22
-rw-r--r--src/grp-utils/systemd-socket-activate/systemd-socket-activate.xml206
l---------src/hibernate-resume/Makefile1
l---------src/hostname/Makefile1
l---------src/hwdb/Makefile1
l---------src/import/Makefile1
l---------src/initctl/Makefile1
l---------src/journal-remote/Makefile1
l---------src/journal/Makefile1
l---------src/kernel-install/Makefile1
-rw-r--r--src/libsystemd-basic/Makefile28
-rw-r--r--src/libsystemd-basic/include/systemd-basic/MurmurHash2.h (renamed from src/basic/MurmurHash2.h)0
-rw-r--r--src/libsystemd-basic/include/systemd-basic/af-list.h (renamed from src/basic/af-list.h)0
-rw-r--r--src/libsystemd-basic/include/systemd-basic/alloc-util.h (renamed from src/basic/alloc-util.h)0
-rw-r--r--src/libsystemd-basic/include/systemd-basic/architecture.h (renamed from src/basic/architecture.h)0
-rw-r--r--src/libsystemd-basic/include/systemd-basic/arphrd-list.h (renamed from src/basic/arphrd-list.h)0
-rw-r--r--src/libsystemd-basic/include/systemd-basic/async.h (renamed from src/basic/async.h)0
-rw-r--r--src/libsystemd-basic/include/systemd-basic/audit-util.h (renamed from src/basic/audit-util.h)0
-rw-r--r--src/libsystemd-basic/include/systemd-basic/barrier.h (renamed from src/basic/barrier.h)0
-rw-r--r--src/libsystemd-basic/include/systemd-basic/bitmap.h (renamed from src/basic/bitmap.h)0
-rw-r--r--src/libsystemd-basic/include/systemd-basic/btrfs-ctree.h (renamed from src/basic/btrfs-ctree.h)0
-rw-r--r--src/libsystemd-basic/include/systemd-basic/btrfs-util.h (renamed from src/basic/btrfs-util.h)2
-rw-r--r--src/libsystemd-basic/include/systemd-basic/build.h (renamed from src/basic/build.h)0
-rw-r--r--src/libsystemd-basic/include/systemd-basic/bus-label.h (renamed from src/basic/bus-label.h)0
-rw-r--r--src/libsystemd-basic/include/systemd-basic/calendarspec.h (renamed from src/basic/calendarspec.h)0
-rw-r--r--src/libsystemd-basic/include/systemd-basic/cap-list.h (renamed from src/basic/cap-list.h)0
-rw-r--r--src/libsystemd-basic/include/systemd-basic/capability-util.h (renamed from src/basic/capability-util.h)0
-rw-r--r--src/libsystemd-basic/include/systemd-basic/cgroup-util.h (renamed from src/basic/cgroup-util.h)0
-rw-r--r--src/libsystemd-basic/include/systemd-basic/chattr-util.h (renamed from src/basic/chattr-util.h)0
-rw-r--r--src/libsystemd-basic/include/systemd-basic/clock-util.h (renamed from src/basic/clock-util.h)0
-rw-r--r--src/libsystemd-basic/include/systemd-basic/conf-files.h (renamed from src/basic/conf-files.h)0
-rw-r--r--src/libsystemd-basic/include/systemd-basic/copy.h (renamed from src/basic/copy.h)0
-rw-r--r--src/libsystemd-basic/include/systemd-basic/cpu-set-util.h (renamed from src/basic/cpu-set-util.h)0
-rw-r--r--src/libsystemd-basic/include/systemd-basic/def.h (renamed from src/basic/def.h)0
-rw-r--r--src/libsystemd-basic/include/systemd-basic/device-nodes.h (renamed from src/basic/device-nodes.h)0
-rw-r--r--src/libsystemd-basic/include/systemd-basic/dirent-util.h (renamed from src/basic/dirent-util.h)0
-rw-r--r--src/libsystemd-basic/include/systemd-basic/env-util.h (renamed from src/basic/env-util.h)0
-rw-r--r--src/libsystemd-basic/include/systemd-basic/errno-list.h (renamed from src/basic/errno-list.h)0
-rw-r--r--src/libsystemd-basic/include/systemd-basic/escape.h (renamed from src/basic/escape.h)2
-rw-r--r--src/libsystemd-basic/include/systemd-basic/ether-addr-util.h (renamed from src/basic/ether-addr-util.h)0
-rw-r--r--src/libsystemd-basic/include/systemd-basic/exit-status.h (renamed from src/basic/exit-status.h)0
-rw-r--r--src/libsystemd-basic/include/systemd-basic/extract-word.h (renamed from src/basic/extract-word.h)0
-rw-r--r--src/libsystemd-basic/include/systemd-basic/fd-util.h (renamed from src/basic/fd-util.h)0
-rw-r--r--src/libsystemd-basic/include/systemd-basic/fileio-label.h (renamed from src/basic/fileio-label.h)0
-rw-r--r--src/libsystemd-basic/include/systemd-basic/fileio.h (renamed from src/basic/fileio.h)0
-rw-r--r--src/libsystemd-basic/include/systemd-basic/formats-util.h (renamed from src/basic/formats-util.h)0
-rw-r--r--src/libsystemd-basic/include/systemd-basic/fs-util.h (renamed from src/basic/fs-util.h)0
-rw-r--r--src/libsystemd-basic/include/systemd-basic/glob-util.h (renamed from src/basic/glob-util.h)0
-rw-r--r--src/libsystemd-basic/include/systemd-basic/gunicode.h (renamed from src/basic/gunicode.h)0
-rw-r--r--src/libsystemd-basic/include/systemd-basic/hash-funcs.h (renamed from src/basic/hash-funcs.h)0
-rw-r--r--src/libsystemd-basic/include/systemd-basic/hashmap.h (renamed from src/basic/hashmap.h)0
-rw-r--r--src/libsystemd-basic/include/systemd-basic/hexdecoct.h (renamed from src/basic/hexdecoct.h)0
-rw-r--r--src/libsystemd-basic/include/systemd-basic/hostname-util.h (renamed from src/basic/hostname-util.h)0
-rw-r--r--src/libsystemd-basic/include/systemd-basic/in-addr-util.h (renamed from src/basic/in-addr-util.h)0
-rw-r--r--src/libsystemd-basic/include/systemd-basic/io-util.h (renamed from src/basic/io-util.h)0
-rw-r--r--src/libsystemd-basic/include/systemd-basic/ioprio.h (renamed from src/basic/ioprio.h)0
-rw-r--r--src/libsystemd-basic/include/systemd-basic/label.h (renamed from src/basic/label.h)0
-rw-r--r--src/libsystemd-basic/include/systemd-basic/list.h (renamed from src/basic/list.h)0
-rw-r--r--src/libsystemd-basic/include/systemd-basic/locale-util.h (renamed from src/basic/locale-util.h)0
-rw-r--r--src/libsystemd-basic/include/systemd-basic/lockfile-util.h (renamed from src/basic/lockfile-util.h)0
-rw-r--r--src/libsystemd-basic/include/systemd-basic/log.h (renamed from src/basic/log.h)2
-rw-r--r--src/libsystemd-basic/include/systemd-basic/login-util.h (renamed from src/basic/login-util.h)0
-rw-r--r--src/libsystemd-basic/include/systemd-basic/macro.h (renamed from src/basic/macro.h)0
-rw-r--r--src/libsystemd-basic/include/systemd-basic/memfd-util.h (renamed from src/basic/memfd-util.h)0
-rw-r--r--src/libsystemd-basic/include/systemd-basic/mempool.h (renamed from src/basic/mempool.h)0
-rw-r--r--src/libsystemd-basic/include/systemd-basic/missing.h (renamed from src/basic/missing.h)13
-rw-r--r--src/libsystemd-basic/include/systemd-basic/missing_syscall.h (renamed from src/basic/missing_syscall.h)0
-rw-r--r--src/libsystemd-basic/include/systemd-basic/mkdir.h (renamed from src/basic/mkdir.h)0
-rw-r--r--src/libsystemd-basic/include/systemd-basic/mount-util.h (renamed from src/basic/mount-util.h)0
-rw-r--r--src/libsystemd-basic/include/systemd-basic/nss-util.h (renamed from src/basic/nss-util.h)0
-rw-r--r--src/libsystemd-basic/include/systemd-basic/ordered-set.h (renamed from src/basic/ordered-set.h)0
-rw-r--r--src/libsystemd-basic/include/systemd-basic/parse-util.h (renamed from src/basic/parse-util.h)0
-rw-r--r--src/libsystemd-basic/include/systemd-basic/path-util.h (renamed from src/basic/path-util.h)0
-rw-r--r--src/libsystemd-basic/include/systemd-basic/prioq.h (renamed from src/basic/prioq.h)0
-rw-r--r--src/libsystemd-basic/include/systemd-basic/proc-cmdline.h (renamed from src/basic/proc-cmdline.h)0
-rw-r--r--src/libsystemd-basic/include/systemd-basic/process-util.h (renamed from src/basic/process-util.h)2
-rw-r--r--src/libsystemd-basic/include/systemd-basic/random-util.h (renamed from src/basic/random-util.h)0
-rw-r--r--src/libsystemd-basic/include/systemd-basic/ratelimit.h (renamed from src/basic/ratelimit.h)0
-rw-r--r--src/libsystemd-basic/include/systemd-basic/raw-clone.h (renamed from src/basic/raw-clone.h)0
-rw-r--r--src/libsystemd-basic/include/systemd-basic/refcnt.h (renamed from src/basic/refcnt.h)0
-rw-r--r--src/libsystemd-basic/include/systemd-basic/replace-var.h (renamed from src/basic/replace-var.h)0
-rw-r--r--src/libsystemd-basic/include/systemd-basic/rlimit-util.h (renamed from src/basic/rlimit-util.h)0
-rw-r--r--src/libsystemd-basic/include/systemd-basic/rm-rf.h (renamed from src/basic/rm-rf.h)0
-rw-r--r--src/libsystemd-basic/include/systemd-basic/securebits.h (renamed from src/basic/securebits.h)0
-rw-r--r--src/libsystemd-basic/include/systemd-basic/selinux-util.h (renamed from src/basic/selinux-util.h)0
-rw-r--r--src/libsystemd-basic/include/systemd-basic/set.h (renamed from src/basic/set.h)0
-rw-r--r--src/libsystemd-basic/include/systemd-basic/sigbus.h (renamed from src/basic/sigbus.h)0
-rw-r--r--src/libsystemd-basic/include/systemd-basic/signal-util.h (renamed from src/basic/signal-util.h)0
-rw-r--r--src/libsystemd-basic/include/systemd-basic/siphash24.h (renamed from src/basic/siphash24.h)0
-rw-r--r--src/libsystemd-basic/include/systemd-basic/smack-util.h (renamed from src/basic/smack-util.h)0
-rw-r--r--src/libsystemd-basic/include/systemd-basic/socket-util.h (renamed from src/basic/socket-util.h)1
-rw-r--r--src/libsystemd-basic/include/systemd-basic/sparse-endian.h (renamed from src/basic/sparse-endian.h)0
-rw-r--r--src/libsystemd-basic/include/systemd-basic/special.h (renamed from src/basic/special.h)0
-rw-r--r--src/libsystemd-basic/include/systemd-basic/stat-util.h (renamed from src/basic/stat-util.h)0
-rw-r--r--src/libsystemd-basic/include/systemd-basic/stdio-util.h (renamed from src/basic/stdio-util.h)0
-rw-r--r--src/libsystemd-basic/include/systemd-basic/strbuf.h (renamed from src/basic/strbuf.h)0
-rw-r--r--src/libsystemd-basic/include/systemd-basic/string-table.h (renamed from src/basic/string-table.h)0
-rw-r--r--src/libsystemd-basic/include/systemd-basic/string-util.h (renamed from src/basic/string-util.h)0
-rw-r--r--src/libsystemd-basic/include/systemd-basic/strv.h (renamed from src/basic/strv.h)0
-rw-r--r--src/libsystemd-basic/include/systemd-basic/strxcpyx.h (renamed from src/basic/strxcpyx.h)0
-rw-r--r--src/libsystemd-basic/include/systemd-basic/syslog-util.h (renamed from src/basic/syslog-util.h)0
-rw-r--r--src/libsystemd-basic/include/systemd-basic/terminal-util.h (renamed from src/basic/terminal-util.h)0
-rw-r--r--src/libsystemd-basic/include/systemd-basic/time-util.h (renamed from src/basic/time-util.h)0
-rw-r--r--src/libsystemd-basic/include/systemd-basic/umask-util.h (renamed from src/basic/umask-util.h)0
-rw-r--r--src/libsystemd-basic/include/systemd-basic/unaligned.h (renamed from src/basic/unaligned.h)0
-rw-r--r--src/libsystemd-basic/include/systemd-basic/unit-name.h (renamed from src/basic/unit-name.h)0
-rw-r--r--src/libsystemd-basic/include/systemd-basic/user-util.h (renamed from src/basic/user-util.h)0
-rw-r--r--src/libsystemd-basic/include/systemd-basic/utf8.h (renamed from src/basic/utf8.h)0
-rw-r--r--src/libsystemd-basic/include/systemd-basic/util.h (renamed from src/basic/util.h)0
-rw-r--r--src/libsystemd-basic/include/systemd-basic/verbs.h (renamed from src/basic/verbs.h)0
-rw-r--r--src/libsystemd-basic/include/systemd-basic/virt.h (renamed from src/basic/virt.h)0
-rw-r--r--src/libsystemd-basic/include/systemd-basic/web-util.h (renamed from src/basic/web-util.h)0
-rw-r--r--src/libsystemd-basic/include/systemd-basic/xattr-util.h (renamed from src/basic/xattr-util.h)0
-rw-r--r--src/libsystemd-basic/include/systemd-basic/xml.h (renamed from src/basic/xml.h)0
-rw-r--r--src/libsystemd-basic/src/.gitignore (renamed from src/basic/.gitignore)0
-rw-r--r--src/libsystemd-basic/src/Makefile274
-rw-r--r--src/libsystemd-basic/src/MurmurHash2.c (renamed from src/basic/MurmurHash2.c)2
-rw-r--r--src/libsystemd-basic/src/af-list.c (renamed from src/basic/af-list.c)4
-rw-r--r--src/libsystemd-basic/src/alloc-util.c (renamed from src/basic/alloc-util.c)6
-rw-r--r--src/libsystemd-basic/src/architecture.c (renamed from src/basic/architecture.c)8
-rw-r--r--src/libsystemd-basic/src/arphrd-list.c (renamed from src/basic/arphrd-list.c)4
-rw-r--r--src/libsystemd-basic/src/async.c (renamed from src/basic/async.c)10
-rw-r--r--src/libsystemd-basic/src/audit-util.c (renamed from src/basic/audit-util.c)19
-rw-r--r--src/libsystemd-basic/src/barrier.c (renamed from src/basic/barrier.c)6
-rw-r--r--src/libsystemd-basic/src/bitmap.c (renamed from src/basic/bitmap.c)8
-rw-r--r--src/libsystemd-basic/src/btrfs-util.c (renamed from src/basic/btrfs-util.c)37
-rw-r--r--src/libsystemd-basic/src/bus-label.c (renamed from src/basic/bus-label.c)8
-rw-r--r--src/libsystemd-basic/src/calendarspec.c (renamed from src/basic/calendarspec.c)12
-rw-r--r--src/libsystemd-basic/src/cap-list.c (renamed from src/basic/cap-list.c)10
-rw-r--r--src/libsystemd-basic/src/capability-util.c (renamed from src/basic/capability-util.c)16
-rw-r--r--src/libsystemd-basic/src/cgroup-util.c (renamed from src/basic/cgroup-util.c)52
-rw-r--r--src/libsystemd-basic/src/chattr-util.c (renamed from src/basic/chattr-util.c)7
-rw-r--r--src/libsystemd-basic/src/clock-util.c (renamed from src/basic/clock-util.c)15
-rw-r--r--src/libsystemd-basic/src/conf-files.c (renamed from src/basic/conf-files.c)22
-rw-r--r--src/libsystemd-basic/src/copy.c (renamed from src/basic/copy.c)32
-rw-r--r--src/libsystemd-basic/src/cpu-set-util.c (renamed from src/basic/cpu-set-util.c)14
-rw-r--r--src/libsystemd-basic/src/device-nodes.c (renamed from src/basic/device-nodes.c)4
-rw-r--r--src/libsystemd-basic/src/dirent-util.c (renamed from src/basic/dirent-util.c)6
-rw-r--r--src/libsystemd-basic/src/env-util.c (renamed from src/basic/env-util.c)16
-rw-r--r--src/libsystemd-basic/src/errno-list.c (renamed from src/basic/errno-list.c)4
-rw-r--r--src/libsystemd-basic/src/escape.c (renamed from src/basic/escape.c)10
-rw-r--r--src/libsystemd-basic/src/ether-addr-util.c (renamed from src/basic/ether-addr-util.c)6
-rw-r--r--src/libsystemd-basic/src/exit-status.c (renamed from src/basic/exit-status.c)6
-rw-r--r--src/libsystemd-basic/src/extract-word.c (renamed from src/basic/extract-word.c)14
-rw-r--r--src/libsystemd-basic/src/fd-util.c (renamed from src/basic/fd-util.c)18
-rw-r--r--src/libsystemd-basic/src/fileio-label.c (renamed from src/basic/fileio-label.c)6
-rw-r--r--src/libsystemd-basic/src/fileio.c (renamed from src/basic/fileio.c)38
-rw-r--r--src/libsystemd-basic/src/fs-util.c (renamed from src/basic/fs-util.c)36
-rw-r--r--src/libsystemd-basic/src/glob-util.c (renamed from src/basic/glob-util.c)6
-rw-r--r--src/libsystemd-basic/src/gunicode.c (renamed from src/basic/gunicode.c)2
-rw-r--r--src/libsystemd-basic/src/hash-funcs.c (renamed from src/basic/hash-funcs.c)2
-rw-r--r--src/libsystemd-basic/src/hashmap.c (renamed from src/basic/hashmap.c)23
-rw-r--r--src/libsystemd-basic/src/hexdecoct.c (renamed from src/basic/hexdecoct.c)8
-rw-r--r--src/libsystemd-basic/src/hostname-util.c (renamed from src/basic/hostname-util.c)10
-rw-r--r--src/libsystemd-basic/src/in-addr-util.c (renamed from src/basic/in-addr-util.c)10
-rw-r--r--src/libsystemd-basic/src/io-util.c (renamed from src/basic/io-util.c)4
-rw-r--r--src/libsystemd-basic/src/label.c (renamed from src/basic/label.c)8
-rw-r--r--src/libsystemd-basic/src/locale-util.c (renamed from src/basic/locale-util.c)20
-rw-r--r--src/libsystemd-basic/src/lockfile-util.c (renamed from src/basic/lockfile-util.c)12
-rw-r--r--src/libsystemd-basic/src/log.c (renamed from src/basic/log.c)42
-rw-r--r--src/libsystemd-basic/src/login-util.c (renamed from src/basic/login-util.c)4
-rw-r--r--src/libsystemd-basic/src/memfd-util.c (renamed from src/basic/memfd-util.c)14
-rw-r--r--src/libsystemd-basic/src/mempool.c (renamed from src/basic/mempool.c)6
-rw-r--r--src/libsystemd-basic/src/mkdir-label.c (renamed from src/basic/mkdir-label.c)4
-rw-r--r--src/libsystemd-basic/src/mkdir.c (renamed from src/basic/mkdir.c)12
-rw-r--r--src/libsystemd-basic/src/mount-util.c (renamed from src/basic/mount-util.c)24
-rw-r--r--src/libsystemd-basic/src/ordered-set.c (renamed from src/basic/ordered-set.c)4
-rw-r--r--src/libsystemd-basic/src/parse-util.c (renamed from src/basic/parse-util.c)12
-rw-r--r--src/libsystemd-basic/src/path-util.c (renamed from src/basic/path-util.c)26
-rw-r--r--src/libsystemd-basic/src/prioq.c (renamed from src/basic/prioq.c)6
-rw-r--r--src/libsystemd-basic/src/proc-cmdline.c (renamed from src/basic/proc-cmdline.c)22
-rw-r--r--src/libsystemd-basic/src/process-util.c (renamed from src/basic/process-util.c)39
-rw-r--r--src/libsystemd-basic/src/random-util.c (renamed from src/basic/random-util.c)13
-rw-r--r--src/libsystemd-basic/src/ratelimit.c (renamed from src/basic/ratelimit.c)4
-rw-r--r--src/libsystemd-basic/src/replace-var.c (renamed from src/basic/replace-var.c)8
-rw-r--r--src/libsystemd-basic/src/rlimit-util.c (renamed from src/basic/rlimit-util.c)16
-rw-r--r--src/libsystemd-basic/src/rm-rf.c (renamed from src/basic/rm-rf.c)20
-rw-r--r--src/libsystemd-basic/src/selinux-util.c (renamed from src/basic/selinux-util.c)14
-rw-r--r--src/libsystemd-basic/src/sigbus.c (renamed from src/basic/sigbus.c)6
-rw-r--r--src/libsystemd-basic/src/signal-util.c (renamed from src/basic/signal-util.c)12
-rw-r--r--src/libsystemd-basic/src/siphash24.c (renamed from src/basic/siphash24.c)6
-rw-r--r--src/libsystemd-basic/src/smack-util.c (renamed from src/basic/smack-util.c)18
-rw-r--r--src/libsystemd-basic/src/socket-label.c (renamed from src/basic/socket-label.c)18
-rw-r--r--src/libsystemd-basic/src/socket-util.c (renamed from src/basic/socket-util.c)32
-rw-r--r--src/libsystemd-basic/src/stat-util.c (renamed from src/basic/stat-util.c)17
-rw-r--r--src/libsystemd-basic/src/strbuf.c (renamed from src/basic/strbuf.c)4
-rw-r--r--src/libsystemd-basic/src/string-table.c (renamed from src/basic/string-table.c)4
-rw-r--r--src/libsystemd-basic/src/string-util.c (renamed from src/basic/string-util.c)12
-rw-r--r--src/libsystemd-basic/src/strv.c (renamed from src/basic/strv.c)14
-rw-r--r--src/libsystemd-basic/src/strxcpyx.c (renamed from src/basic/strxcpyx.c)2
-rw-r--r--src/libsystemd-basic/src/syslog-util.c (renamed from src/basic/syslog-util.c)8
-rw-r--r--src/libsystemd-basic/src/terminal-util.c (renamed from src/basic/terminal-util.c)47
-rw-r--r--src/libsystemd-basic/src/time-util.c (renamed from src/basic/time-util.c)22
-rw-r--r--src/libsystemd-basic/src/unit-name.c (renamed from src/basic/unit-name.c)20
-rw-r--r--src/libsystemd-basic/src/user-util.c (renamed from src/basic/user-util.c)24
-rw-r--r--src/libsystemd-basic/src/utf8.c (renamed from src/basic/utf8.c)8
-rw-r--r--src/libsystemd-basic/src/util.c (renamed from src/basic/util.c)50
-rw-r--r--src/libsystemd-basic/src/verbs.c (renamed from src/basic/verbs.c)10
-rw-r--r--src/libsystemd-basic/src/virt.c (renamed from src/basic/virt.c)22
-rw-r--r--src/libsystemd-basic/src/web-util.c (renamed from src/basic/web-util.c)6
-rw-r--r--src/libsystemd-basic/src/xattr-util.c (renamed from src/basic/xattr-util.c)14
-rw-r--r--src/libsystemd-basic/src/xml.c (renamed from src/basic/xml.c)6
-rw-r--r--src/libsystemd-blkid/include/systemd-blkid/blkid-util.h (renamed from src/basic/blkid-util.h)2
-rw-r--r--src/libsystemd-firewall/Makefile28
-rw-r--r--src/libsystemd-firewall/include/systemd-firewall/firewall-util.h (renamed from src/shared/firewall-util.h)2
-rw-r--r--src/libsystemd-firewall/src/Makefile41
-rw-r--r--src/libsystemd-firewall/src/firewall-util.c (renamed from src/shared/firewall-util.c)15
-rw-r--r--src/libsystemd-gcrypt/Makefile28
-rw-r--r--src/libsystemd-gcrypt/include/systemd-gcrypt/gcrypt-util.h (renamed from src/shared/gcrypt-util.h)0
-rw-r--r--src/libsystemd-gcrypt/src/Makefile26
-rw-r--r--src/libsystemd-gcrypt/src/gcrypt-util.c (renamed from src/shared/gcrypt-util.c)4
-rw-r--r--[l---------]src/libsystemd-network/Makefile30
l---------src/libsystemd-network/include/systemd-network/_sd-common.h1
-rw-r--r--src/libsystemd-network/include/systemd-network/arp-util.h (renamed from src/libsystemd-network/arp-util.h)4
-rw-r--r--src/libsystemd-network/include/systemd-network/dhcp-identifier.h (renamed from src/libsystemd-network/dhcp-identifier.h)8
-rw-r--r--src/libsystemd-network/include/systemd-network/dhcp-internal.h (renamed from src/libsystemd-network/dhcp-internal.h)7
-rw-r--r--src/libsystemd-network/include/systemd-network/dhcp-lease-internal.h (renamed from src/libsystemd-network/dhcp-lease-internal.h)7
-rw-r--r--src/libsystemd-network/include/systemd-network/dhcp-protocol.h (renamed from src/libsystemd-network/dhcp-protocol.h)4
-rw-r--r--src/libsystemd-network/include/systemd-network/dhcp-server-internal.h (renamed from src/libsystemd-network/dhcp-server-internal.h)11
-rw-r--r--src/libsystemd-network/include/systemd-network/dhcp6-internal.h (renamed from src/libsystemd-network/dhcp6-internal.h)8
-rw-r--r--src/libsystemd-network/include/systemd-network/dhcp6-lease-internal.h (renamed from src/libsystemd-network/dhcp6-lease-internal.h)3
-rw-r--r--src/libsystemd-network/include/systemd-network/dhcp6-protocol.h (renamed from src/libsystemd-network/dhcp6-protocol.h)4
-rw-r--r--src/libsystemd-network/include/systemd-network/icmp6-util.h (renamed from src/libsystemd-network/icmp6-util.h)0
-rw-r--r--src/libsystemd-network/include/systemd-network/lldp-internal.h (renamed from src/libsystemd-network/lldp-internal.h)11
-rw-r--r--src/libsystemd-network/include/systemd-network/lldp-neighbor.h (renamed from src/libsystemd-network/lldp-neighbor.h)6
-rw-r--r--src/libsystemd-network/include/systemd-network/lldp-network.h (renamed from src/libsystemd-network/lldp-network.h)2
-rw-r--r--src/libsystemd-network/include/systemd-network/ndisc-internal.h (renamed from src/libsystemd-network/ndisc-internal.h)2
-rw-r--r--src/libsystemd-network/include/systemd-network/ndisc-router.h (renamed from src/libsystemd-network/ndisc-router.h)4
-rw-r--r--src/libsystemd-network/include/systemd-network/network-internal.h (renamed from src/libsystemd-network/network-internal.h)6
-rw-r--r--src/libsystemd-network/include/systemd-network/sd-dhcp-client.h (renamed from src/systemd/sd-dhcp-client.h)5
-rw-r--r--src/libsystemd-network/include/systemd-network/sd-dhcp-lease.h (renamed from src/systemd/sd-dhcp-lease.h)0
-rw-r--r--src/libsystemd-network/include/systemd-network/sd-dhcp-server.h (renamed from src/systemd/sd-dhcp-server.h)2
-rw-r--r--src/libsystemd-network/include/systemd-network/sd-dhcp6-client.h (renamed from src/systemd/sd-dhcp6-client.h)5
-rw-r--r--src/libsystemd-network/include/systemd-network/sd-dhcp6-lease.h (renamed from src/systemd/sd-dhcp6-lease.h)0
-rw-r--r--src/libsystemd-network/include/systemd-network/sd-ipv4acd.h (renamed from src/systemd/sd-ipv4acd.h)2
-rw-r--r--src/libsystemd-network/include/systemd-network/sd-ipv4ll.h (renamed from src/systemd/sd-ipv4ll.h)2
-rw-r--r--src/libsystemd-network/include/systemd-network/sd-lldp.h (renamed from src/systemd/sd-lldp.h)2
-rw-r--r--src/libsystemd-network/include/systemd-network/sd-ndisc.h (renamed from src/systemd/sd-ndisc.h)2
-rw-r--r--src/libsystemd-network/src/Makefile83
-rw-r--r--src/libsystemd-network/src/arp-util.c (renamed from src/libsystemd-network/arp-util.c)9
-rw-r--r--src/libsystemd-network/src/dhcp-identifier.c (renamed from src/libsystemd-network/dhcp-identifier.c)20
-rw-r--r--src/libsystemd-network/src/dhcp-network.c (renamed from src/libsystemd-network/dhcp-network.c)7
-rw-r--r--src/libsystemd-network/src/dhcp-option.c (renamed from src/libsystemd-network/dhcp-option.c)7
-rw-r--r--src/libsystemd-network/src/dhcp-packet.c (renamed from src/libsystemd-network/dhcp-packet.c)4
-rw-r--r--src/libsystemd-network/src/dhcp6-network.c (renamed from src/libsystemd-network/dhcp6-network.c)9
-rw-r--r--src/libsystemd-network/src/dhcp6-option.c (renamed from src/libsystemd-network/dhcp6-option.c)19
-rw-r--r--src/libsystemd-network/src/icmp6-util.c (renamed from src/libsystemd-network/icmp6-util.c)9
-rw-r--r--src/libsystemd-network/src/lldp-neighbor.c (renamed from src/libsystemd-network/lldp-neighbor.c)16
-rw-r--r--src/libsystemd-network/src/lldp-network.c (renamed from src/libsystemd-network/lldp-network.c)9
-rw-r--r--src/libsystemd-network/src/ndisc-router.c (renamed from src/libsystemd-network/ndisc-router.c)17
-rw-r--r--src/libsystemd-network/src/network-internal.c (renamed from src/libsystemd-network/network-internal.c)36
-rw-r--r--src/libsystemd-network/src/sd-dhcp-client.c (renamed from src/libsystemd-network/sd-dhcp-client.c)26
-rw-r--r--src/libsystemd-network/src/sd-dhcp-lease.c (renamed from src/libsystemd-network/sd-dhcp-lease.c)31
-rw-r--r--src/libsystemd-network/src/sd-dhcp-server.c (renamed from src/libsystemd-network/sd-dhcp-server.c)19
-rw-r--r--src/libsystemd-network/src/sd-dhcp6-client.c (renamed from src/libsystemd-network/sd-dhcp6-client.c)28
-rw-r--r--src/libsystemd-network/src/sd-dhcp6-lease.c (renamed from src/libsystemd-network/sd-dhcp6-lease.c)10
-rw-r--r--src/libsystemd-network/src/sd-ipv4acd.c (renamed from src/libsystemd-network/sd-ipv4acd.c)23
-rw-r--r--src/libsystemd-network/src/sd-ipv4ll.c (renamed from src/libsystemd-network/sd-ipv4ll.c)23
-rw-r--r--src/libsystemd-network/src/sd-lldp.c (renamed from src/libsystemd-network/sd-lldp.c)17
-rw-r--r--src/libsystemd-network/src/sd-ndisc.c (renamed from src/libsystemd-network/sd-ndisc.c)21
-rw-r--r--src/libsystemd-network/test/Makefile118
-rw-r--r--src/libsystemd-network/test/test-acd.c (renamed from src/libsystemd-network/test-acd.c)14
-rw-r--r--src/libsystemd-network/test/test-dhcp-client.c (renamed from src/libsystemd-network/test-dhcp-client.c)18
-rw-r--r--src/libsystemd-network/test/test-dhcp-option.c (renamed from src/libsystemd-network/test-dhcp-option.c)10
-rw-r--r--src/libsystemd-network/test/test-dhcp-server.c (renamed from src/libsystemd-network/test-dhcp-server.c)6
-rw-r--r--src/libsystemd-network/test/test-dhcp6-client.c (renamed from src/libsystemd-network/test-dhcp6-client.c)20
-rw-r--r--src/libsystemd-network/test/test-ipv4ll-manual.c (renamed from src/libsystemd-network/test-ipv4ll-manual.c)19
-rw-r--r--src/libsystemd-network/test/test-ipv4ll.c (renamed from src/libsystemd-network/test-ipv4ll.c)11
-rw-r--r--src/libsystemd-network/test/test-lldp.c (renamed from src/libsystemd-network/test-lldp.c)16
-rw-r--r--src/libsystemd-network/test/test-ndisc-rs.c (renamed from src/libsystemd-network/test-ndisc-rs.c)15
-rw-r--r--src/libsystemd-shared/Makefile28
-rw-r--r--src/libsystemd-shared/include/systemd-shared/acl-util.h (renamed from src/shared/acl-util.h)2
-rw-r--r--src/libsystemd-shared/include/systemd-shared/acpi-fpdt.h (renamed from src/shared/acpi-fpdt.h)2
-rw-r--r--src/libsystemd-shared/include/systemd-shared/apparmor-util.h (renamed from src/shared/apparmor-util.h)0
-rw-r--r--src/libsystemd-shared/include/systemd-shared/ask-password-api.h (renamed from src/shared/ask-password-api.h)2
-rw-r--r--src/libsystemd-shared/include/systemd-shared/base-filesystem.h (renamed from src/shared/base-filesystem.h)0
-rw-r--r--src/libsystemd-shared/include/systemd-shared/boot-timestamps.h (renamed from src/shared/boot-timestamps.h)2
-rw-r--r--src/libsystemd-shared/include/systemd-shared/bus-unit-util.h (renamed from src/shared/bus-unit-util.h)4
-rw-r--r--src/libsystemd-shared/include/systemd-shared/cgroup-show.h (renamed from src/shared/cgroup-show.h)0
-rw-r--r--src/libsystemd-shared/include/systemd-shared/clean-ipc.h (renamed from src/shared/clean-ipc.h)0
-rw-r--r--src/libsystemd-shared/include/systemd-shared/condition.h (renamed from src/shared/condition.h)4
-rw-r--r--src/libsystemd-shared/include/systemd-shared/conf-parser.h (renamed from src/shared/conf-parser.h)6
-rw-r--r--src/libsystemd-shared/include/systemd-shared/dev-setup.h (renamed from src/shared/dev-setup.h)0
-rw-r--r--src/libsystemd-shared/include/systemd-shared/dns-domain.h (renamed from src/shared/dns-domain.h)4
-rw-r--r--src/libsystemd-shared/include/systemd-shared/dropin.h (renamed from src/shared/dropin.h)8
-rw-r--r--src/libsystemd-shared/include/systemd-shared/efivars.h (renamed from src/shared/efivars.h)4
-rw-r--r--src/libsystemd-shared/include/systemd-shared/fdset.h (renamed from src/shared/fdset.h)6
-rw-r--r--src/libsystemd-shared/include/systemd-shared/fstab-util.h (renamed from src/shared/fstab-util.h)2
-rw-r--r--src/libsystemd-shared/include/systemd-shared/generator.h (renamed from src/shared/generator.h)0
-rw-r--r--src/libsystemd-shared/include/systemd-shared/gpt.h (renamed from src/shared/gpt.h)2
-rw-r--r--src/libsystemd-shared/include/systemd-shared/ima-util.h (renamed from src/shared/ima-util.h)0
-rw-r--r--src/libsystemd-shared/include/systemd-shared/import-util.h (renamed from src/shared/import-util.h)2
-rw-r--r--src/libsystemd-shared/include/systemd-shared/initreq.h (renamed from src/shared/initreq.h)0
-rw-r--r--src/libsystemd-shared/include/systemd-shared/install-printf.h (renamed from src/shared/install-printf.h)0
-rw-r--r--src/libsystemd-shared/include/systemd-shared/install.h (renamed from src/shared/install.h)21
-rw-r--r--src/libsystemd-shared/include/systemd-shared/logs-show.h (renamed from src/shared/logs-show.h)9
-rw-r--r--src/libsystemd-shared/include/systemd-shared/machine-image.h (renamed from src/shared/machine-image.h)12
-rw-r--r--src/libsystemd-shared/include/systemd-shared/machine-pool.h (renamed from src/shared/machine-pool.h)2
-rw-r--r--src/libsystemd-shared/include/systemd-shared/output-mode.h (renamed from src/shared/output-mode.h)2
-rw-r--r--src/libsystemd-shared/include/systemd-shared/pager.h (renamed from src/shared/pager.h)2
-rw-r--r--src/libsystemd-shared/include/systemd-shared/path-lookup.h (renamed from src/shared/path-lookup.h)3
-rw-r--r--src/libsystemd-shared/include/systemd-shared/ptyfwd.h (renamed from src/shared/ptyfwd.h)4
-rw-r--r--src/libsystemd-shared/include/systemd-shared/resolve-util.h (renamed from src/shared/resolve-util.h)2
-rw-r--r--src/libsystemd-shared/include/systemd-shared/seccomp-util.h (renamed from src/shared/seccomp-util.h)0
-rw-r--r--src/libsystemd-shared/include/systemd-shared/sleep-config.h (renamed from src/shared/sleep-config.h)0
-rw-r--r--src/libsystemd-shared/include/systemd-shared/spawn-ask-password-agent.h (renamed from src/shared/spawn-ask-password-agent.h)0
-rw-r--r--src/libsystemd-shared/include/systemd-shared/spawn-polkit-agent.h (renamed from src/shared/spawn-polkit-agent.h)0
-rw-r--r--src/libsystemd-shared/include/systemd-shared/specifier.h (renamed from src/shared/specifier.h)0
-rw-r--r--src/libsystemd-shared/include/systemd-shared/switch-root.h (renamed from src/shared/switch-root.h)0
-rw-r--r--src/libsystemd-shared/include/systemd-shared/sysctl-util.h (renamed from src/shared/sysctl-util.h)0
-rw-r--r--src/libsystemd-shared/include/systemd-shared/test-tables.h (renamed from src/shared/test-tables.h)0
-rw-r--r--src/libsystemd-shared/include/systemd-shared/tests.h (renamed from src/shared/tests.h)0
-rw-r--r--src/libsystemd-shared/include/systemd-shared/udev-util.h (renamed from src/shared/udev-util.h)2
-rw-r--r--src/libsystemd-shared/include/systemd-shared/uid-range.h (renamed from src/shared/uid-range.h)0
-rw-r--r--src/libsystemd-shared/include/systemd-shared/utmp-wtmp.h (renamed from src/shared/utmp-wtmp.h)4
-rw-r--r--src/libsystemd-shared/include/systemd-shared/vlan-util.h (renamed from src/shared/vlan-util.h)2
-rw-r--r--src/libsystemd-shared/include/systemd-shared/watchdog.h (renamed from src/shared/watchdog.h)4
-rw-r--r--src/libsystemd-shared/src/Makefile182
-rw-r--r--src/libsystemd-shared/src/acl-util.c (renamed from src/shared/acl-util.c)12
-rw-r--r--src/libsystemd-shared/src/acpi-fpdt.c (renamed from src/shared/acpi-fpdt.c)10
-rw-r--r--src/libsystemd-shared/src/apparmor-util.c (renamed from src/shared/apparmor-util.c)8
-rw-r--r--src/libsystemd-shared/src/ask-password-api.c (renamed from src/shared/ask-password-api.c)40
-rw-r--r--src/libsystemd-shared/src/base-filesystem.c (renamed from src/shared/base-filesystem.c)18
-rw-r--r--src/libsystemd-shared/src/boot-timestamps.c (renamed from src/shared/boot-timestamps.c)10
-rw-r--r--src/libsystemd-shared/src/bus-unit-util.c (renamed from src/shared/bus-unit-util.c)40
-rw-r--r--src/libsystemd-shared/src/cgroup-show.c (renamed from src/shared/cgroup-show.c)24
-rw-r--r--src/libsystemd-shared/src/clean-ipc.c (renamed from src/shared/clean-ipc.c)20
-rw-r--r--src/libsystemd-shared/src/condition.c (renamed from src/shared/condition.c)54
-rw-r--r--src/libsystemd-shared/src/conf-parser.c (renamed from src/shared/conf-parser.c)36
-rw-r--r--src/libsystemd-shared/src/dev-setup.c (renamed from src/shared/dev-setup.c)14
-rw-r--r--src/libsystemd-shared/src/dns-domain.c (renamed from src/shared/dns-domain.c)20
-rw-r--r--src/libsystemd-shared/src/dropin.c (renamed from src/shared/dropin.c)30
-rw-r--r--src/libsystemd-shared/src/efivars.c (renamed from src/shared/efivars.c)28
-rw-r--r--src/libsystemd-shared/src/fdset.c (renamed from src/shared/fdset.c)18
-rw-r--r--src/libsystemd-shared/src/fstab-util.c (renamed from src/shared/fstab-util.c)20
-rw-r--r--src/libsystemd-shared/src/generator.c (renamed from src/shared/generator.c)32
-rw-r--r--src/libsystemd-shared/src/ima-util.c (renamed from src/shared/ima-util.c)2
-rw-r--r--src/libsystemd-shared/src/import-util.c (renamed from src/shared/import-util.c)18
-rw-r--r--src/libsystemd-shared/src/install-printf.c (renamed from src/shared/install-printf.c)16
-rw-r--r--src/libsystemd-shared/src/install.c (renamed from src/shared/install.c)50
-rw-r--r--src/libsystemd-shared/src/logs-show.c (renamed from src/shared/logs-show.c)48
-rw-r--r--src/libsystemd-shared/src/machine-image.c (renamed from src/shared/machine-image.c)46
-rw-r--r--src/libsystemd-shared/src/machine-pool.c (renamed from src/shared/machine-pool.c)45
-rw-r--r--src/libsystemd-shared/src/output-mode.c (renamed from src/shared/output-mode.c)4
-rw-r--r--src/libsystemd-shared/src/pager.c (renamed from src/shared/pager.c)22
-rw-r--r--src/libsystemd-shared/src/path-lookup.c (renamed from src/shared/path-lookup.c)24
-rw-r--r--src/libsystemd-shared/src/ptyfwd.c (renamed from src/shared/ptyfwd.c)16
-rw-r--r--src/libsystemd-shared/src/resolve-util.c (renamed from src/shared/resolve-util.c)6
-rw-r--r--src/libsystemd-shared/src/seccomp-util.c (renamed from src/shared/seccomp-util.c)9
-rw-r--r--src/libsystemd-shared/src/sleep-config.c (renamed from src/shared/sleep-config.c)24
-rw-r--r--src/libsystemd-shared/src/spawn-ask-password-agent.c (renamed from src/shared/spawn-ask-password-agent.c)8
-rw-r--r--src/libsystemd-shared/src/spawn-polkit-agent.c (renamed from src/shared/spawn-polkit-agent.c)18
-rw-r--r--src/libsystemd-shared/src/specifier.c (renamed from src/shared/specifier.c)12
-rw-r--r--src/libsystemd-shared/src/switch-root.c (renamed from src/shared/switch-root.c)24
-rw-r--r--src/libsystemd-shared/src/sysctl-util.c (renamed from src/shared/sysctl-util.c)10
-rw-r--r--src/libsystemd-shared/src/tests.c (renamed from src/shared/tests.c)4
-rw-r--r--src/libsystemd-shared/src/uid-range.c (renamed from src/shared/uid-range.c)6
-rw-r--r--src/libsystemd-shared/src/utmp-wtmp.c (renamed from src/shared/utmp-wtmp.c)22
-rw-r--r--src/libsystemd-shared/src/vlan-util.c (renamed from src/shared/vlan-util.c)6
-rw-r--r--src/libsystemd-shared/src/watchdog.c (renamed from src/shared/watchdog.c)9
-rw-r--r--[l---------]src/libsystemd/Makefile110
-rw-r--r--src/libsystemd/include-staging/systemd-staging/sd-device.h (renamed from src/systemd/sd-device.h)2
-rw-r--r--src/libsystemd/include-staging/systemd-staging/sd-hwdb.h (renamed from src/systemd/sd-hwdb.h)2
-rw-r--r--src/libsystemd/include-staging/systemd-staging/sd-netlink.h (renamed from src/systemd/sd-netlink.h)6
-rw-r--r--src/libsystemd/include-staging/systemd-staging/sd-network.h (renamed from src/systemd/sd-network.h)2
-rw-r--r--src/libsystemd/include-staging/systemd-staging/sd-resolve.h (renamed from src/systemd/sd-resolve.h)5
-rw-r--r--src/libsystemd/include/systemd/_sd-common.h (renamed from src/systemd/_sd-common.h)0
-rw-r--r--src/libsystemd/include/systemd/sd-bus-protocol.h (renamed from src/systemd/sd-bus-protocol.h)0
-rw-r--r--src/libsystemd/include/systemd/sd-bus-vtable.h (renamed from src/systemd/sd-bus-vtable.h)0
-rw-r--r--src/libsystemd/include/systemd/sd-bus.h (renamed from src/systemd/sd-bus.h)7
-rw-r--r--src/libsystemd/include/systemd/sd-daemon.h (renamed from src/systemd/sd-daemon.h)0
-rw-r--r--src/libsystemd/include/systemd/sd-event.h (renamed from src/systemd/sd-event.h)0
-rw-r--r--src/libsystemd/include/systemd/sd-id128.h (renamed from src/systemd/sd-id128.h)0
-rw-r--r--src/libsystemd/include/systemd/sd-journal.h (renamed from src/systemd/sd-journal.h)3
-rw-r--r--src/libsystemd/include/systemd/sd-login.h (renamed from src/systemd/sd-login.h)0
-rw-r--r--src/libsystemd/include/systemd/sd-messages.h (renamed from src/systemd/sd-messages.h)3
-rw-r--r--src/libsystemd/include/systemd/sd-utf8.h (renamed from src/systemd/sd-utf8.h)0
-rw-r--r--src/libsystemd/libsystemd-pkgconfig.xml12
-rw-r--r--src/libsystemd/sd-bus-errors.xml309
-rw-r--r--src/libsystemd/sd-bus.xml114
l---------src/libsystemd/sd-bus/Makefile1
-rw-r--r--src/libsystemd/sd-daemon.xml144
l---------src/libsystemd/sd-daemon/Makefile1
l---------src/libsystemd/sd-device/Makefile1
-rw-r--r--src/libsystemd/sd-event.xml187
l---------src/libsystemd/sd-event/Makefile1
l---------src/libsystemd/sd-hwdb/Makefile1
-rw-r--r--src/libsystemd/sd-id128.xml177
l---------src/libsystemd/sd-id128/Makefile1
-rw-r--r--src/libsystemd/sd-journal.xml146
-rw-r--r--src/libsystemd/sd-login.xml135
l---------src/libsystemd/sd-login/Makefile1
l---------src/libsystemd/sd-netlink/Makefile1
l---------src/libsystemd/sd-network/Makefile1
l---------src/libsystemd/sd-path/Makefile1
l---------src/libsystemd/sd-resolve/Makefile1
l---------src/libsystemd/sd-utf8/Makefile1
-rw-r--r--src/libsystemd/sd_booted.xml95
-rw-r--r--src/libsystemd/sd_bus_add_match.xml119
-rw-r--r--src/libsystemd/sd_bus_creds_get_pid.xml566
-rw-r--r--src/libsystemd/sd_bus_creds_new_from_pid.xml353
-rw-r--r--src/libsystemd/sd_bus_default.xml312
-rw-r--r--src/libsystemd/sd_bus_error.xml389
-rw-r--r--src/libsystemd/sd_bus_error_add_map.xml173
-rw-r--r--src/libsystemd/sd_bus_get_fd.xml101
-rw-r--r--src/libsystemd/sd_bus_message_append.xml269
-rw-r--r--src/libsystemd/sd_bus_message_append_array.xml213
-rw-r--r--src/libsystemd/sd_bus_message_append_basic.xml295
-rw-r--r--src/libsystemd/sd_bus_message_append_string_memfd.xml153
-rw-r--r--src/libsystemd/sd_bus_message_append_strv.xml116
-rw-r--r--src/libsystemd/sd_bus_message_get_cookie.xml146
-rw-r--r--src/libsystemd/sd_bus_message_get_monotonic_usec.xml181
-rw-r--r--src/libsystemd/sd_bus_message_read_basic.xml113
-rw-r--r--src/libsystemd/sd_bus_negotiate_fds.xml186
-rw-r--r--src/libsystemd/sd_bus_new.xml189
-rw-r--r--src/libsystemd/sd_bus_path_encode.xml188
-rw-r--r--src/libsystemd/sd_bus_process.xml111
-rw-r--r--src/libsystemd/sd_bus_request_name.xml213
-rw-r--r--src/libsystemd/sd_bus_track_add_name.xml261
-rw-r--r--src/libsystemd/sd_bus_track_new.xml263
-rw-r--r--src/libsystemd/sd_event_add_child.xml246
-rw-r--r--src/libsystemd/sd_event_add_defer.xml216
-rw-r--r--src/libsystemd/sd_event_add_io.xml300
-rw-r--r--src/libsystemd/sd_event_add_signal.xml221
-rw-r--r--src/libsystemd/sd_event_add_time.xml313
-rw-r--r--src/libsystemd/sd_event_exit.xml163
-rw-r--r--src/libsystemd/sd_event_get_fd-glib-example.c68
-rw-r--r--src/libsystemd/sd_event_get_fd.xml140
-rw-r--r--src/libsystemd/sd_event_new.xml246
-rw-r--r--src/libsystemd/sd_event_now.xml146
-rw-r--r--src/libsystemd/sd_event_run.xml190
-rw-r--r--src/libsystemd/sd_event_set_watchdog.xml177
-rw-r--r--src/libsystemd/sd_event_source_get_event.xml100
-rw-r--r--src/libsystemd/sd_event_source_get_pending.xml167
-rw-r--r--src/libsystemd/sd_event_source_set_description.xml170
-rw-r--r--src/libsystemd/sd_event_source_set_enabled.xml179
-rw-r--r--src/libsystemd/sd_event_source_set_prepare.xml171
-rw-r--r--src/libsystemd/sd_event_source_set_priority.xml189
-rw-r--r--src/libsystemd/sd_event_source_set_userdata.xml119
-rw-r--r--src/libsystemd/sd_event_source_unref.xml142
-rw-r--r--src/libsystemd/sd_event_wait.xml356
-rw-r--r--src/libsystemd/sd_get_seats.xml164
-rw-r--r--src/libsystemd/sd_id128_get_machine.xml139
-rw-r--r--src/libsystemd/sd_id128_randomize.xml114
-rw-r--r--src/libsystemd/sd_id128_to_string.xml130
-rw-r--r--src/libsystemd/sd_is_fifo.xml200
-rw-r--r--src/libsystemd/sd_journal_add_match.xml219
-rw-r--r--src/libsystemd/sd_journal_enumerate_fields.xml164
-rw-r--r--src/libsystemd/sd_journal_get_catalog.xml141
-rw-r--r--src/libsystemd/sd_journal_get_cursor.xml147
-rw-r--r--src/libsystemd/sd_journal_get_cutoff_realtime_usec.xml148
-rw-r--r--src/libsystemd/sd_journal_get_data.xml235
-rw-r--r--src/libsystemd/sd_journal_get_fd.xml332
-rw-r--r--src/libsystemd/sd_journal_get_realtime_usec.xml141
-rw-r--r--src/libsystemd/sd_journal_get_usage.xml103
-rw-r--r--src/libsystemd/sd_journal_has_runtime_files.xml107
-rw-r--r--src/libsystemd/sd_journal_next.xml210
-rw-r--r--src/libsystemd/sd_journal_open.xml234
-rw-r--r--src/libsystemd/sd_journal_print.xml246
-rw-r--r--src/libsystemd/sd_journal_query_unique.xml215
-rw-r--r--src/libsystemd/sd_journal_seek_head.xml175
-rw-r--r--src/libsystemd/sd_journal_stream_fd.xml167
-rw-r--r--src/libsystemd/sd_listen_fds.xml257
-rw-r--r--src/libsystemd/sd_login_monitor_new.xml287
-rw-r--r--src/libsystemd/sd_machine_get_class.xml152
-rw-r--r--src/libsystemd/sd_notify.xml405
-rw-r--r--src/libsystemd/sd_pid_get_session.xml359
-rw-r--r--src/libsystemd/sd_seat_get_active.xml212
-rw-r--r--src/libsystemd/sd_session_is_active.xml359
-rw-r--r--src/libsystemd/sd_uid_get_state.xml230
-rw-r--r--src/libsystemd/sd_watchdog_enabled.xml169
-rw-r--r--src/libsystemd/src/Makefile203
-rw-r--r--src/libsystemd/src/sd-bus/DIFFERENCES (renamed from src/libsystemd/sd-bus/DIFFERENCES)0
-rw-r--r--src/libsystemd/src/sd-bus/GVARIANT-SERIALIZATION (renamed from src/libsystemd/sd-bus/GVARIANT-SERIALIZATION)0
-rw-r--r--src/libsystemd/src/sd-bus/Makefile26
-rw-r--r--src/libsystemd/src/sd-bus/PORTING-DBUS1 (renamed from src/libsystemd/sd-bus/PORTING-DBUS1)0
-rw-r--r--src/libsystemd/src/sd-bus/bus-bloom.c (renamed from src/libsystemd/sd-bus/bus-bloom.c)5
-rw-r--r--src/libsystemd/src/sd-bus/bus-bloom.h (renamed from src/libsystemd/sd-bus/bus-bloom.h)0
-rw-r--r--src/libsystemd/src/sd-bus/bus-common-errors.c (renamed from src/libsystemd/sd-bus/bus-common-errors.c)2
-rw-r--r--src/libsystemd/src/sd-bus/bus-common-errors.h (renamed from src/libsystemd/sd-bus/bus-common-errors.h)0
-rw-r--r--src/libsystemd/src/sd-bus/bus-container.c (renamed from src/libsystemd/sd-bus/bus-container.c)7
-rw-r--r--src/libsystemd/src/sd-bus/bus-container.h (renamed from src/libsystemd/sd-bus/bus-container.h)2
-rw-r--r--src/libsystemd/src/sd-bus/bus-control.c (renamed from src/libsystemd/sd-bus/bus-control.c)15
-rw-r--r--src/libsystemd/src/sd-bus/bus-control.h (renamed from src/libsystemd/sd-bus/bus-control.h)2
-rw-r--r--src/libsystemd/src/sd-bus/bus-convenience.c (renamed from src/libsystemd/sd-bus/bus-convenience.c)3
-rw-r--r--src/libsystemd/src/sd-bus/bus-creds.c (renamed from src/libsystemd/sd-bus/bus-creds.c)36
-rw-r--r--src/libsystemd/src/sd-bus/bus-creds.h (renamed from src/libsystemd/sd-bus/bus-creds.h)2
-rw-r--r--src/libsystemd/src/sd-bus/bus-dump.c (renamed from src/libsystemd/sd-bus/bus-dump.c)23
-rw-r--r--src/libsystemd/src/sd-bus/bus-dump.h (renamed from src/libsystemd/sd-bus/bus-dump.h)2
-rw-r--r--src/libsystemd/src/sd-bus/bus-error.c (renamed from src/libsystemd/sd-bus/bus-error.c)11
-rw-r--r--src/libsystemd/src/sd-bus/bus-error.h (renamed from src/libsystemd/sd-bus/bus-error.h)4
-rw-r--r--src/libsystemd/src/sd-bus/bus-gvariant.c (renamed from src/libsystemd/sd-bus/bus-gvariant.c)0
-rw-r--r--src/libsystemd/src/sd-bus/bus-gvariant.h (renamed from src/libsystemd/sd-bus/bus-gvariant.h)2
-rw-r--r--src/libsystemd/src/sd-bus/bus-internal.c (renamed from src/libsystemd/sd-bus/bus-internal.c)7
-rw-r--r--src/libsystemd/src/sd-bus/bus-internal.h (renamed from src/libsystemd/sd-bus/bus-internal.h)15
-rw-r--r--src/libsystemd/src/sd-bus/bus-introspect.c (renamed from src/libsystemd/sd-bus/bus-introspect.c)9
-rw-r--r--src/libsystemd/src/sd-bus/bus-introspect.h (renamed from src/libsystemd/sd-bus/bus-introspect.h)4
-rw-r--r--src/libsystemd/src/sd-bus/bus-kernel.c (renamed from src/libsystemd/sd-bus/bus-kernel.c)27
-rw-r--r--src/libsystemd/src/sd-bus/bus-kernel.h (renamed from src/libsystemd/sd-bus/bus-kernel.h)2
-rw-r--r--src/libsystemd/src/sd-bus/bus-match.c (renamed from src/libsystemd/sd-bus/bus-match.c)13
-rw-r--r--src/libsystemd/src/sd-bus/bus-match.h (renamed from src/libsystemd/sd-bus/bus-match.h)4
-rw-r--r--src/libsystemd/src/sd-bus/bus-message.c (renamed from src/libsystemd/sd-bus/bus-message.c)21
-rw-r--r--src/libsystemd/src/sd-bus/bus-message.h (renamed from src/libsystemd/sd-bus/bus-message.h)7
-rw-r--r--src/libsystemd/src/sd-bus/bus-objects.c (renamed from src/libsystemd/sd-bus/bus-objects.c)9
-rw-r--r--src/libsystemd/src/sd-bus/bus-objects.h (renamed from src/libsystemd/sd-bus/bus-objects.h)0
-rw-r--r--src/libsystemd/src/sd-bus/bus-protocol.h (renamed from src/libsystemd/sd-bus/bus-protocol.h)2
-rw-r--r--src/libsystemd/src/sd-bus/bus-signature.c (renamed from src/libsystemd/sd-bus/bus-signature.c)2
-rw-r--r--src/libsystemd/src/sd-bus/bus-signature.h (renamed from src/libsystemd/sd-bus/bus-signature.h)0
-rw-r--r--src/libsystemd/src/sd-bus/bus-slot.c (renamed from src/libsystemd/sd-bus/bus-slot.c)7
-rw-r--r--src/libsystemd/src/sd-bus/bus-slot.h (renamed from src/libsystemd/sd-bus/bus-slot.h)2
-rw-r--r--src/libsystemd/src/sd-bus/bus-socket.c (renamed from src/libsystemd/sd-bus/bus-socket.c)31
-rw-r--r--src/libsystemd/src/sd-bus/bus-socket.h (renamed from src/libsystemd/sd-bus/bus-socket.h)2
-rw-r--r--src/libsystemd/src/sd-bus/bus-track.c (renamed from src/libsystemd/sd-bus/bus-track.c)5
-rw-r--r--src/libsystemd/src/sd-bus/bus-track.h (renamed from src/libsystemd/sd-bus/bus-track.h)0
-rw-r--r--src/libsystemd/src/sd-bus/bus-type.c (renamed from src/libsystemd/sd-bus/bus-type.c)0
-rw-r--r--src/libsystemd/src/sd-bus/bus-type.h (renamed from src/libsystemd/sd-bus/bus-type.h)4
-rw-r--r--src/libsystemd/src/sd-bus/bus-util.c (renamed from src/shared/bus-util.c)35
-rw-r--r--src/libsystemd/src/sd-bus/bus-util.h (renamed from src/shared/bus-util.h)10
-rw-r--r--src/libsystemd/src/sd-bus/kdbus.h (renamed from src/libsystemd/sd-bus/kdbus.h)0
-rw-r--r--src/libsystemd/src/sd-bus/sd-bus.c (renamed from src/libsystemd/sd-bus/sd-bus.c)29
-rw-r--r--src/libsystemd/src/sd-bus/test-bus-benchmark.c (renamed from src/libsystemd/sd-bus/test-bus-benchmark.c)13
-rw-r--r--src/libsystemd/src/sd-bus/test-bus-chat.c (renamed from src/libsystemd/sd-bus/test-bus-chat.c)15
-rw-r--r--src/libsystemd/src/sd-bus/test-bus-cleanup.c (renamed from src/libsystemd/sd-bus/test-bus-cleanup.c)5
-rw-r--r--src/libsystemd/src/sd-bus/test-bus-creds.c (renamed from src/libsystemd/sd-bus/test-bus-creds.c)5
-rw-r--r--src/libsystemd/src/sd-bus/test-bus-error.c (renamed from src/libsystemd/sd-bus/test-bus-error.c)5
-rw-r--r--src/libsystemd/src/sd-bus/test-bus-gvariant.c (renamed from src/libsystemd/sd-bus/test-bus-gvariant.c)9
-rw-r--r--src/libsystemd/src/sd-bus/test-bus-introspect.c (renamed from src/libsystemd/sd-bus/test-bus-introspect.c)3
-rw-r--r--src/libsystemd/src/sd-bus/test-bus-kernel-bloom.c (renamed from src/libsystemd/sd-bus/test-bus-kernel-bloom.c)11
-rw-r--r--src/libsystemd/src/sd-bus/test-bus-kernel.c (renamed from src/libsystemd/sd-bus/test-bus-kernel.c)11
-rw-r--r--src/libsystemd/src/sd-bus/test-bus-marshal.c (renamed from src/libsystemd/sd-bus/test-bus-marshal.c)15
-rw-r--r--src/libsystemd/src/sd-bus/test-bus-match.c (renamed from src/libsystemd/sd-bus/test-bus-match.c)5
-rw-r--r--src/libsystemd/src/sd-bus/test-bus-objects.c (renamed from src/libsystemd/sd-bus/test-bus-objects.c)13
-rw-r--r--src/libsystemd/src/sd-bus/test-bus-server.c (renamed from src/libsystemd/sd-bus/test-bus-server.c)9
-rw-r--r--src/libsystemd/src/sd-bus/test-bus-signature.c (renamed from src/libsystemd/sd-bus/test-bus-signature.c)5
-rw-r--r--src/libsystemd/src/sd-bus/test-bus-track.c (renamed from src/libsystemd/sd-bus/test-bus-track.c)4
-rw-r--r--src/libsystemd/src/sd-bus/test-bus-zero-copy.c (renamed from src/libsystemd/sd-bus/test-bus-zero-copy.c)15
l---------src/libsystemd/src/sd-daemon/Makefile1
-rw-r--r--src/libsystemd/src/sd-daemon/sd-daemon.c (renamed from src/libsystemd/sd-daemon/sd-daemon.c)20
l---------src/libsystemd/src/sd-device/Makefile1
-rw-r--r--src/libsystemd/src/sd-device/device-enumerator-private.h (renamed from src/libsystemd/sd-device/device-enumerator-private.h)2
-rw-r--r--src/libsystemd/src/sd-device/device-enumerator.c (renamed from src/libsystemd/sd-device/device-enumerator.c)18
-rw-r--r--src/libsystemd/src/sd-device/device-internal.h (renamed from src/libsystemd/sd-device/device-internal.h)4
-rw-r--r--src/libsystemd/src/sd-device/device-private.c (renamed from src/libsystemd/sd-device/device-private.c)36
-rw-r--r--src/libsystemd/src/sd-device/device-private.h (renamed from src/libsystemd/sd-device/device-private.h)2
-rw-r--r--src/libsystemd/src/sd-device/device-util.h (renamed from src/libsystemd/sd-device/device-util.h)2
-rw-r--r--src/libsystemd/src/sd-device/sd-device.c (renamed from src/libsystemd/sd-device/sd-device.c)32
l---------src/libsystemd/src/sd-event/Makefile1
-rw-r--r--src/libsystemd/src/sd-event/sd-event.c (renamed from src/libsystemd/sd-event/sd-event.c)36
-rw-r--r--src/libsystemd/src/sd-event/test-event.c (renamed from src/libsystemd/sd-event/test-event.c)12
-rw-r--r--src/libsystemd/src/sd-hwdb/Makefile26
-rw-r--r--src/libsystemd/src/sd-hwdb/hwdb-internal.h (renamed from src/libsystemd/sd-hwdb/hwdb-internal.h)4
-rw-r--r--src/libsystemd/src/sd-hwdb/hwdb-util.h (renamed from src/libsystemd/sd-hwdb/hwdb-util.h)5
-rw-r--r--src/libsystemd/src/sd-hwdb/sd-hwdb.c (renamed from src/libsystemd/sd-hwdb/sd-hwdb.c)12
l---------src/libsystemd/src/sd-id128/Makefile1
-rw-r--r--src/libsystemd/src/sd-id128/id128-util.c (renamed from src/libsystemd/sd-id128/id128-util.c)9
-rw-r--r--src/libsystemd/src/sd-id128/id128-util.h (renamed from src/libsystemd/sd-id128/id128-util.h)6
-rw-r--r--src/libsystemd/src/sd-id128/sd-id128.c (renamed from src/libsystemd/sd-id128/sd-id128.c)15
-rw-r--r--src/libsystemd/src/sd-journal/Makefile42
-rw-r--r--src/libsystemd/src/sd-journal/audit-type.c (renamed from src/journal/audit-type.c)6
-rw-r--r--src/libsystemd/src/sd-journal/audit-type.h (renamed from src/journal/audit-type.h)2
-rw-r--r--src/libsystemd/src/sd-journal/catalog.c (renamed from src/journal/catalog.c)31
-rw-r--r--src/libsystemd/src/sd-journal/catalog.h (renamed from src/journal/catalog.h)6
-rw-r--r--src/libsystemd/src/sd-journal/compress.c (renamed from src/journal/compress.c)17
-rw-r--r--src/libsystemd/src/sd-journal/compress.h (renamed from src/journal/compress.h)0
-rw-r--r--src/libsystemd/src/sd-journal/fsprg.c (renamed from src/journal/fsprg.c)3
-rw-r--r--src/libsystemd/src/sd-journal/fsprg.h (renamed from src/journal/fsprg.h)4
-rw-r--r--src/libsystemd/src/sd-journal/journal-authenticate.c (renamed from src/journal/journal-authenticate.c)7
-rw-r--r--src/libsystemd/src/sd-journal/journal-authenticate.h (renamed from src/journal/journal-authenticate.h)0
-rw-r--r--src/libsystemd/src/sd-journal/journal-def.h (renamed from src/journal/journal-def.h)10
-rw-r--r--src/libsystemd/src/sd-journal/journal-file.c (renamed from src/journal/journal-file.c)27
-rw-r--r--src/libsystemd/src/sd-journal/journal-file.h (renamed from src/journal/journal-file.h)11
-rw-r--r--src/libsystemd/src/sd-journal/journal-internal.h (renamed from src/journal/journal-internal.h)11
-rw-r--r--src/libsystemd/src/sd-journal/journal-send.c (renamed from src/journal/journal-send.c)22
-rw-r--r--src/libsystemd/src/sd-journal/journal-vacuum.c (renamed from src/journal/journal-vacuum.c)17
-rw-r--r--src/libsystemd/src/sd-journal/journal-vacuum.h (renamed from src/journal/journal-vacuum.h)2
-rw-r--r--src/libsystemd/src/sd-journal/journal-verify.c (renamed from src/journal/journal-verify.c)15
-rw-r--r--src/libsystemd/src/sd-journal/journal-verify.h (renamed from src/journal/journal-verify.h)0
-rw-r--r--src/libsystemd/src/sd-journal/lookup3.c (renamed from src/journal/lookup3.c)0
-rw-r--r--src/libsystemd/src/sd-journal/lookup3.h (renamed from src/journal/lookup3.h)2
-rw-r--r--src/libsystemd/src/sd-journal/mmap-cache.c (renamed from src/journal/mmap-cache.c)17
-rw-r--r--src/libsystemd/src/sd-journal/mmap-cache.h (renamed from src/journal/mmap-cache.h)0
-rw-r--r--src/libsystemd/src/sd-journal/sd-journal.c (renamed from src/journal/sd-journal.c)40
l---------src/libsystemd/src/sd-login/Makefile1
-rw-r--r--src/libsystemd/src/sd-login/sd-login.c (renamed from src/libsystemd/sd-login/sd-login.c)42
-rw-r--r--src/libsystemd/src/sd-login/test-login.c (renamed from src/libsystemd/sd-login/test-login.c)16
l---------src/libsystemd/src/sd-netlink/Makefile1
-rw-r--r--src/libsystemd/src/sd-netlink/local-addresses.c (renamed from src/libsystemd/sd-netlink/local-addresses.c)6
-rw-r--r--src/libsystemd/src/sd-netlink/local-addresses.h (renamed from src/libsystemd/sd-netlink/local-addresses.h)5
-rw-r--r--src/libsystemd/src/sd-netlink/netlink-internal.h (renamed from src/libsystemd/sd-netlink/netlink-internal.h)8
-rw-r--r--src/libsystemd/src/sd-netlink/netlink-message.c (renamed from src/libsystemd/sd-netlink/netlink-message.c)14
-rw-r--r--src/libsystemd/src/sd-netlink/netlink-socket.c (renamed from src/libsystemd/sd-netlink/netlink-socket.c)14
-rw-r--r--src/libsystemd/src/sd-netlink/netlink-types.c (renamed from src/libsystemd/sd-netlink/netlink-types.c)10
-rw-r--r--src/libsystemd/src/sd-netlink/netlink-types.h (renamed from src/libsystemd/sd-netlink/netlink-types.h)2
-rw-r--r--src/libsystemd/src/sd-netlink/netlink-util.c (renamed from src/libsystemd/sd-netlink/netlink-util.c)2
-rw-r--r--src/libsystemd/src/sd-netlink/netlink-util.h (renamed from src/libsystemd/sd-netlink/netlink-util.h)5
-rw-r--r--src/libsystemd/src/sd-netlink/rtnl-message.c (renamed from src/libsystemd/sd-netlink/rtnl-message.c)12
-rw-r--r--src/libsystemd/src/sd-netlink/sd-netlink.c (renamed from src/libsystemd/sd-netlink/sd-netlink.c)16
-rw-r--r--src/libsystemd/src/sd-netlink/test-local-addresses.c (renamed from src/libsystemd/sd-netlink/test-local-addresses.c)7
-rw-r--r--src/libsystemd/src/sd-netlink/test-netlink.c (renamed from src/libsystemd/sd-netlink/test-netlink.c)14
l---------src/libsystemd/src/sd-network/Makefile1
-rw-r--r--src/libsystemd/src/sd-network/network-util.c (renamed from src/libsystemd/sd-network/network-util.c)7
-rw-r--r--src/libsystemd/src/sd-network/network-util.h (renamed from src/libsystemd/sd-network/network-util.h)2
-rw-r--r--src/libsystemd/src/sd-network/sd-network.c (renamed from src/libsystemd/sd-network/sd-network.c)23
l---------src/libsystemd/src/sd-resolve/Makefile1
-rw-r--r--src/libsystemd/src/sd-resolve/sd-resolve.c (renamed from src/libsystemd/sd-resolve/sd-resolve.c)17
-rw-r--r--src/libsystemd/src/sd-resolve/test-resolve.c (renamed from src/libsystemd/sd-resolve/test-resolve.c)11
-rw-r--r--src/libsystemd/src/sd-utf8/sd-utf8.c (renamed from src/libsystemd/sd-utf8/sd-utf8.c)6
-rw-r--r--src/libsystemd/src/subdir.mk29
-rw-r--r--src/libsystemd/src/test.mk164
-rw-r--r--[l---------]src/libudev/Makefile65
-rw-r--r--src/libudev/include/libudev.h (renamed from src/libudev/libudev.h)0
-rw-r--r--src/libudev/libudev.xml125
-rw-r--r--src/libudev/src/Makefile45
-rw-r--r--src/libudev/src/libudev-device-internal.h (renamed from src/libudev/libudev-device-internal.h)5
-rw-r--r--src/libudev/src/libudev-device-private.c (renamed from src/libudev/libudev-device-private.c)5
-rw-r--r--src/libudev/src/libudev-device.c (renamed from src/libudev/libudev-device.c)16
-rw-r--r--src/libudev/src/libudev-enumerate.c (renamed from src/libudev/libudev-enumerate.c)11
-rw-r--r--src/libudev/src/libudev-hwdb.c (renamed from src/libudev/libudev-hwdb.c)6
-rw-r--r--src/libudev/src/libudev-list.c (renamed from src/libudev/libudev-list.c)3
-rw-r--r--src/libudev/src/libudev-monitor.c (renamed from src/libudev/libudev-monitor.c)24
-rw-r--r--src/libudev/src/libudev-private.h (renamed from src/libudev/libudev-private.h)10
-rw-r--r--src/libudev/src/libudev-queue.c (renamed from src/libudev/libudev-queue.c)7
-rw-r--r--src/libudev/src/libudev-util.c (renamed from src/libudev/libudev-util.c)11
-rw-r--r--src/libudev/src/libudev.c (renamed from src/libudev/libudev.c)11
-rw-r--r--src/libudev/src/udev.h (renamed from src/udev/udev.h)13
-rw-r--r--src/libudev/udev_device_get_syspath.xml207
-rw-r--r--src/libudev/udev_device_has_tag.xml163
-rw-r--r--src/libudev/udev_device_new_from_syspath.xml214
-rw-r--r--src/libudev/udev_enumerate_add_match_subsystem.xml163
-rw-r--r--src/libudev/udev_enumerate_new.xml111
-rw-r--r--src/libudev/udev_enumerate_scan_devices.xml133
-rw-r--r--src/libudev/udev_list_entry.xml123
-rw-r--r--src/libudev/udev_monitor_filter_update.xml122
-rw-r--r--src/libudev/udev_monitor_new_from_netlink.xml113
-rw-r--r--src/libudev/udev_monitor_receive_device.xml137
-rw-r--r--src/libudev/udev_new.xml110
l---------src/locale/Makefile1
l---------src/login/Makefile1
l---------src/machine-id-setup/Makefile1
l---------src/machine/Makefile1
-rw-r--r--src/manpages/daemon.xml763
-rw-r--r--src/manpages/file-hierarchy.xml815
-rw-r--r--src/manpages/hostname.xml98
-rw-r--r--src/manpages/locale.conf.xml152
-rw-r--r--src/manpages/localtime.xml103
-rw-r--r--src/manpages/machine-id.xml146
-rw-r--r--src/manpages/machine-info.xml185
-rw-r--r--src/manpages/os-release.xml378
l---------src/modules-load/Makefile1
l---------src/mount/Makefile1
l---------src/network/Makefile1
l---------src/notify/Makefile1
l---------src/nspawn/Makefile1
-rw-r--r--[l---------]src/nss-myhostname/Makefile48
-rw-r--r--src/nss-myhostname/nss-myhostname.c16
-rw-r--r--src/nss-myhostname/nss-myhostname.xml149
l---------src/nss-mymachines/Makefile1
l---------src/nss-resolve/Makefile1
-rw-r--r--[l---------]src/nss-systemd/Makefile46
-rw-r--r--src/nss-systemd/nss-systemd.c26
-rw-r--r--src/nss-systemd/nss-systemd.xml111
l---------src/path/Makefile1
l---------src/quotacheck/Makefile1
l---------src/random-seed/Makefile1
l---------src/rc-local-generator/Makefile1
l---------src/remount-fs/Makefile1
l---------src/reply-password/Makefile1
l---------src/resolve/Makefile1
l---------src/rfkill/Makefile1
l---------src/run/Makefile1
l---------src/shared/Makefile1
l---------src/sleep/Makefile1
l---------src/socket-proxy/Makefile1
l---------src/sysctl/Makefile1
l---------src/system-update-generator/Makefile1
l---------src/systemctl/Makefile1
-rw-r--r--src/systemd-ask-password/Makefile33
-rw-r--r--src/systemd-ask-password/ask-password.c (renamed from src/ask-password/ask-password.c)10
-rw-r--r--src/systemd-ask-password/systemd-ask-password.completion.zsh12
-rw-r--r--src/systemd-ask-password/systemd-ask-password.xml227
-rw-r--r--src/systemd-cgls/Makefile33
-rw-r--r--src/systemd-cgls/cgls.c (renamed from src/cgls/cgls.c)28
-rw-r--r--src/systemd-cgls/systemd-cgls.completion.bash56
-rw-r--r--src/systemd-cgls/systemd-cgls.completion.zsh12
-rw-r--r--src/systemd-cgls/systemd-cgls.xml139
-rw-r--r--src/systemd-cgroups-agent/Makefile33
-rw-r--r--src/systemd-cgroups-agent/cgroups-agent.c (renamed from src/cgroups-agent/cgroups-agent.c)6
-rw-r--r--src/systemd-cgtop/Makefile33
-rw-r--r--src/systemd-cgtop/cgtop.c (renamed from src/cgtop/cgtop.c)32
-rw-r--r--src/systemd-cgtop/systemd-cgtop.completion.bash62
-rw-r--r--src/systemd-cgtop/systemd-cgtop.completion.zsh17
-rw-r--r--src/systemd-cgtop/systemd-cgtop.xml377
-rw-r--r--src/systemd-cryptsetup/Makefile58
-rw-r--r--src/systemd-cryptsetup/cryptsetup-generator.c (renamed from src/cryptsetup/cryptsetup-generator.c)32
-rw-r--r--src/systemd-cryptsetup/cryptsetup-pre.target11
-rw-r--r--src/systemd-cryptsetup/cryptsetup.c (renamed from src/cryptsetup/cryptsetup.c)27
-rw-r--r--src/systemd-cryptsetup/cryptsetup.target10
-rw-r--r--src/systemd-cryptsetup/crypttab.xml427
-rw-r--r--src/systemd-cryptsetup/systemd-cryptsetup-generator.xml193
-rw-r--r--src/systemd-cryptsetup/systemd-cryptsetup@.service.xml85
-rw-r--r--src/systemd-debug-generator/Makefile34
-rw-r--r--src/systemd-debug-generator/debug-generator.c (renamed from src/debug-generator/debug-generator.c)18
-rw-r--r--src/systemd-debug-generator/systemd-debug-generator.xml95
-rw-r--r--src/systemd-getty-generator/Makefile33
-rw-r--r--src/systemd-getty-generator/getty-generator.c (renamed from src/getty-generator/getty-generator.c)24
-rw-r--r--src/systemd-getty-generator/systemd-getty-generator.xml96
-rw-r--r--src/systemd-gpt-auto-generator/Makefile42
-rw-r--r--src/systemd-gpt-auto-generator/gpt-auto-generator.c (renamed from src/gpt-auto-generator/gpt-auto-generator.c)52
-rw-r--r--src/systemd-gpt-auto-generator/systemd-gpt-auto-generator.xml189
-rw-r--r--src/systemd-initctl/Makefile33
-rw-r--r--src/systemd-initctl/initctl.c (renamed from src/initctl/initctl.c)28
-rw-r--r--src/systemd-initctl/systemd-initctl.service.in15
-rw-r--r--src/systemd-initctl/systemd-initctl.service.xml76
-rw-r--r--src/systemd-initctl/systemd-initctl.socket17
-rw-r--r--src/systemd-machine-id-setup/Makefile38
-rw-r--r--src/systemd-machine-id-setup/machine-id-setup-main.c (renamed from src/machine-id-setup/machine-id-setup-main.c)8
-rw-r--r--src/systemd-machine-id-setup/systemd-machine-id-commit.service.xml95
-rw-r--r--src/systemd-machine-id-setup/systemd-machine-id-setup.completion.zsh8
-rw-r--r--src/systemd-machine-id-setup/systemd-machine-id-setup.xml184
-rw-r--r--src/systemd-mount/Makefile33
-rw-r--r--src/systemd-mount/mount-tool.c (renamed from src/mount/mount-tool.c)32
-rw-r--r--src/systemd-mount/systemd-mount.xml295
-rw-r--r--src/systemd-nspawn/.gitignore (renamed from src/nspawn/.gitignore)0
-rw-r--r--src/systemd-nspawn/Makefile93
-rw-r--r--src/systemd-nspawn/nspawn-cgroup.c (renamed from src/nspawn/nspawn-cgroup.c)19
-rw-r--r--src/systemd-nspawn/nspawn-cgroup.h (renamed from src/nspawn/nspawn-cgroup.h)2
-rw-r--r--src/systemd-nspawn/nspawn-expose-ports.c (renamed from src/nspawn/nspawn-expose-ports.c)24
-rw-r--r--src/systemd-nspawn/nspawn-expose-ports.h (renamed from src/nspawn/nspawn-expose-ports.h)8
-rw-r--r--src/systemd-nspawn/nspawn-gperf.gperf (renamed from src/nspawn/nspawn-gperf.gperf)6
-rw-r--r--src/systemd-nspawn/nspawn-mount.c (renamed from src/nspawn/nspawn-mount.c)36
-rw-r--r--src/systemd-nspawn/nspawn-mount.h (renamed from src/nspawn/nspawn-mount.h)2
-rw-r--r--src/systemd-nspawn/nspawn-network.c (renamed from src/nspawn/nspawn-network.c)30
-rw-r--r--src/systemd-nspawn/nspawn-network.h (renamed from src/nspawn/nspawn-network.h)0
-rw-r--r--src/systemd-nspawn/nspawn-patch-uid.c (renamed from src/nspawn/nspawn-patch-uid.c)20
-rw-r--r--src/systemd-nspawn/nspawn-patch-uid.h (renamed from src/nspawn/nspawn-patch-uid.h)0
-rw-r--r--src/systemd-nspawn/nspawn-register.c (renamed from src/nspawn/nspawn-register.c)15
-rw-r--r--src/systemd-nspawn/nspawn-register.h (renamed from src/nspawn/nspawn-register.h)2
-rw-r--r--src/systemd-nspawn/nspawn-seccomp.c (renamed from src/nspawn/nspawn-seccomp.c)7
-rw-r--r--src/systemd-nspawn/nspawn-seccomp.h (renamed from src/nspawn/nspawn-seccomp.h)0
-rw-r--r--src/systemd-nspawn/nspawn-settings.c (renamed from src/nspawn/nspawn-settings.c)21
-rw-r--r--src/systemd-nspawn/nspawn-settings.h (renamed from src/nspawn/nspawn-settings.h)3
-rw-r--r--src/systemd-nspawn/nspawn-setuid.c (renamed from src/nspawn/nspawn-setuid.c)17
-rw-r--r--src/systemd-nspawn/nspawn-setuid.h (renamed from src/nspawn/nspawn-setuid.h)0
-rw-r--r--src/systemd-nspawn/nspawn-stub-pid1.c (renamed from src/nspawn/nspawn-stub-pid1.c)13
-rw-r--r--src/systemd-nspawn/nspawn-stub-pid1.h (renamed from src/nspawn/nspawn-stub-pid1.h)0
-rw-r--r--src/systemd-nspawn/nspawn.c (renamed from src/nspawn/nspawn.c)102
-rw-r--r--src/systemd-nspawn/systemd-nspawn.completion.bash155
-rw-r--r--src/systemd-nspawn/systemd-nspawn.completion.zsh50
-rw-r--r--src/systemd-nspawn/systemd-nspawn.tmpfiles23
-rw-r--r--src/systemd-nspawn/systemd-nspawn.xml1088
-rw-r--r--src/systemd-nspawn/systemd-nspawn@.service.in39
-rw-r--r--src/systemd-nspawn/test-patch-uid.c (renamed from src/nspawn/test-patch-uid.c)7
-rw-r--r--src/systemd-rc-local-generator/Makefile32
-rw-r--r--src/systemd-rc-local-generator/rc-local-generator.c (renamed from src/rc-local-generator/rc-local-generator.c)10
-rw-r--r--src/systemd-remount-fs/Makefile35
-rw-r--r--src/systemd-remount-fs/remount-fs.c (renamed from src/remount-fs/remount-fs.c)18
-rw-r--r--src/systemd-remount-fs/systemd-remount-fs.service.in22
-rw-r--r--src/systemd-remount-fs/systemd-remount-fs.service.xml88
-rw-r--r--src/systemd-reply-password/Makefile33
-rw-r--r--src/systemd-reply-password/reply-password.c (renamed from src/reply-password/reply-password.c)12
-rw-r--r--src/systemd-socket-proxyd/Makefile34
-rw-r--r--src/systemd-socket-proxyd/socket-proxyd.c (renamed from src/socket-proxy/socket-proxyd.c)24
-rw-r--r--src/systemd-socket-proxyd/systemd-socket-proxyd.xml190
-rw-r--r--src/systemd-stdio-bridge/Makefile33
-rw-r--r--src/systemd-stdio-bridge/stdio-bridge.c (renamed from src/stdio-bridge/stdio-bridge.c)16
-rw-r--r--src/systemd-system-update-generator/Makefile33
-rw-r--r--src/systemd-system-update-generator/system-update-generator.c (renamed from src/system-update-generator/system-update-generator.c)8
-rw-r--r--src/systemd-system-update-generator/systemd-system-update-generator.xml75
-rw-r--r--src/systemd-timesyncd/.gitignore (renamed from src/timesync/.gitignore)0
-rw-r--r--src/systemd-timesyncd/90-timesyncd.preset11
-rw-r--r--src/systemd-timesyncd/Makefile65
-rw-r--r--src/systemd-timesyncd/systemd-timesyncd.service.in39
-rw-r--r--src/systemd-timesyncd/systemd-timesyncd.service.xml108
-rw-r--r--src/systemd-timesyncd/systemd-timesyncd.sysusers8
-rw-r--r--src/systemd-timesyncd/timesyncd-conf.c (renamed from src/timesync/timesyncd-conf.c)9
-rw-r--r--src/systemd-timesyncd/timesyncd-conf.h (renamed from src/timesync/timesyncd-conf.h)3
-rw-r--r--src/systemd-timesyncd/timesyncd-gperf.gperf (renamed from src/timesync/timesyncd-gperf.gperf)4
-rw-r--r--src/systemd-timesyncd/timesyncd-manager.c (renamed from src/timesync/timesyncd-manager.c)33
-rw-r--r--src/systemd-timesyncd/timesyncd-manager.h (renamed from src/timesync/timesyncd-manager.h)10
-rw-r--r--src/systemd-timesyncd/timesyncd-server.c (renamed from src/timesync/timesyncd-server.c)3
-rw-r--r--src/systemd-timesyncd/timesyncd-server.h (renamed from src/timesync/timesyncd-server.h)4
-rw-r--r--src/systemd-timesyncd/timesyncd.c (renamed from src/timesync/timesyncd.c)21
-rw-r--r--src/systemd-timesyncd/timesyncd.conf.in (renamed from src/timesync/timesyncd.conf.in)0
-rw-r--r--src/systemd-timesyncd/timesyncd.conf.xml112
-rw-r--r--src/systemd-tty-ask-password-agent/Makefile33
-rw-r--r--src/systemd-tty-ask-password-agent/systemd-ask-password-console.service.xml93
-rw-r--r--src/systemd-tty-ask-password-agent/systemd-tty-ask-password-agent.completion.zsh14
-rw-r--r--src/systemd-tty-ask-password-agent/systemd-tty-ask-password-agent.xml149
-rw-r--r--src/systemd-tty-ask-password-agent/tty-ask-password-agent.c (renamed from src/tty-ask-password-agent/tty-ask-password-agent.c)44
l---------src/systemd/Makefile1
l---------src/sysusers/Makefile1
l---------src/sysv-generator/Makefile1
-rw-r--r--[l---------]src/test/Makefile36
-rw-r--r--src/test/test-acl-util.c10
-rw-r--r--src/test/test-af-list.c8
-rw-r--r--src/test/test-alloc-util.c6
-rw-r--r--src/test/test-architecture.c8
-rw-r--r--src/test/test-arphrd-list.c8
-rw-r--r--src/test/test-ask-password-api.c6
-rw-r--r--src/test/test-async.c8
-rw-r--r--src/test/test-barrier.c4
-rw-r--r--src/test/test-bitmap.c2
-rw-r--r--src/test/test-boot-timestamps.c10
-rw-r--r--src/test/test-btrfs.c14
-rw-r--r--src/test/test-calendarspec.c8
-rw-r--r--src/test/test-cap-list.c12
-rw-r--r--src/test/test-capability.c8
-rw-r--r--src/test/test-cgroup-mask.c11
-rw-r--r--src/test/test-cgroup-util.c23
-rw-r--r--src/test/test-cgroup.c8
-rw-r--r--src/test/test-clock.c12
-rw-r--r--src/test/test-condition.c34
-rw-r--r--src/test/test-conf-files.c20
-rw-r--r--src/test/test-conf-parser.c12
-rw-r--r--src/test/test-copy.c26
-rw-r--r--src/test/test-cpu-set-util.c6
-rw-r--r--src/test/test-daemon.c4
-rw-r--r--src/test/test-date.c6
-rw-r--r--src/test/test-device-nodes.c8
-rw-r--r--src/test/test-dns-domain.c8
-rw-r--r--src/test/test-ellipsize.c10
-rw-r--r--src/test/test-engine.c9
-rw-r--r--src/test/test-env-util.c8
-rw-r--r--src/test/test-escape.c6
-rw-r--r--src/test/test-execute.c23
-rw-r--r--src/test/test-extract-word.c6
-rw-r--r--src/test/test-fd-util.c8
-rw-r--r--src/test/test-fdset.c10
-rw-r--r--src/test/test-fileio.c24
-rw-r--r--src/test/test-firewall-util.c4
-rw-r--r--src/test/test-fs-util.c22
-rw-r--r--src/test/test-fstab-util.c10
-rw-r--r--src/test/test-glob-util.c8
-rw-r--r--src/test/test-hashmap-plain.c10
-rw-r--r--src/test/test-hashmap.c4
-rw-r--r--src/test/test-helper.h4
-rw-r--r--src/test/test-hexdecoct.c8
-rw-r--r--src/test/test-hostname-util.c10
-rw-r--r--src/test/test-hostname.c4
-rw-r--r--src/test/test-id128.c20
-rw-r--r--src/test/test-install-root.c12
-rw-r--r--src/test/test-install.c2
-rw-r--r--src/test/test-io-util.c8
-rw-r--r--src/test/test-ipcrm.c6
-rw-r--r--src/test/test-job-type.c6
-rw-r--r--src/test/test-libudev.c16
-rw-r--r--src/test/test-list.c4
-rw-r--r--src/test/test-locale-util.c6
-rw-r--r--src/test/test-log.c6
-rw-r--r--src/test/test-loopback.c4
-rw-r--r--src/test/test-namespace.c12
-rw-r--r--src/test/test-netlink-manual.c10
-rw-r--r--src/test/test-ns.c4
-rw-r--r--src/test/test-nss.c28
-rw-r--r--src/test/test-parse-util.c4
-rw-r--r--src/test/test-path-lookup.c10
-rw-r--r--src/test/test-path-util.c18
-rw-r--r--src/test/test-path.c25
-rw-r--r--src/test/test-prioq.c10
-rw-r--r--src/test/test-proc-cmdline.c14
-rw-r--r--src/test/test-process-util.c25
-rw-r--r--src/test/test-ratelimit.c6
-rw-r--r--src/test/test-replace-var.c8
-rw-r--r--src/test/test-rlimit-util.c12
-rw-r--r--src/test/test-sched-prio.c9
-rw-r--r--src/test/test-seccomp.c12
-rw-r--r--src/test/test-selinux.c14
-rw-r--r--src/test/test-set.c2
-rw-r--r--src/test/test-sigbus.c6
-rw-r--r--src/test/test-signal-util.c4
-rw-r--r--src/test/test-siphash24.c4
-rw-r--r--src/test/test-sizeof.c4
-rw-r--r--src/test/test-sleep.c8
-rw-r--r--src/test/test-socket-util.c18
-rw-r--r--src/test/test-stat-util.c10
-rw-r--r--src/test/test-strbuf.c8
-rw-r--r--src/test/test-string-util.c8
-rw-r--r--src/test/test-strip-tab-ansi.c6
-rw-r--r--src/test/test-strv.c10
-rw-r--r--src/test/test-strxcpyx.c6
-rw-r--r--src/test/test-tables.c62
-rw-r--r--src/test/test-terminal-util.c12
-rw-r--r--src/test/test-time.c6
-rw-r--r--src/test/test-tmpfiles.c16
-rw-r--r--src/test/test-udev.c14
-rw-r--r--src/test/test-uid-range.c8
-rw-r--r--src/test/test-unaligned.c6
-rw-r--r--src/test/test-unit-file.c35
-rw-r--r--src/test/test-unit-name.c27
-rw-r--r--src/test/test-user-util.c10
-rw-r--r--src/test/test-utf8.c8
-rw-r--r--src/test/test-util.c16
-rw-r--r--src/test/test-verbs.c6
-rw-r--r--src/test/test-watchdog.c4
-rw-r--r--src/test/test-web-util.c4
-rw-r--r--src/test/test-xattr-util.c12
-rw-r--r--src/test/test-xml.c8
l---------src/timedate/Makefile1
l---------src/timesync/Makefile1
l---------src/tmpfiles/Makefile1
l---------src/tty-ask-password-agent/Makefile1
-rw-r--r--src/udev/.vimrc4
l---------src/udev/Makefile1
l---------src/udev/ata_id/Makefile1
l---------src/udev/cdrom_id/Makefile1
l---------src/udev/collect/Makefile1
l---------src/udev/mtd_probe/Makefile1
l---------src/udev/net/Makefile1
l---------src/udev/scsi_id/Makefile1
l---------src/udev/v4l_id/Makefile1
l---------src/update-done/Makefile1
l---------src/update-utmp/Makefile1
l---------src/user-sessions/Makefile1
l---------src/vconsole/Makefile1
-rw-r--r--src/zsh-completion/_sd_hosts_or_user_at_host5
-rw-r--r--src/zsh-completion/_sd_machines13
-rw-r--r--src/zsh-completion/_sd_outputmodes5
-rw-r--r--src/zsh-completion/_sd_unit_files9
1963 files changed, 322102 insertions, 6491 deletions
diff --git a/src/Makefile b/src/Makefile
index 9d07505194..d9e4ed57f2 100644
--- a/src/Makefile
+++ b/src/Makefile
@@ -1,6 +1,12 @@
+# -*- Mode: makefile; indent-tabs-mode: t -*-
+#
# This file is part of systemd.
#
-# Copyright 2010 Lennart Poettering
+# Copyright 2010-2012 Lennart Poettering
+# Copyright 2010-2012 Kay Sievers
+# Copyright 2013 Zbigniew Jędrzejewski-Szmek
+# Copyright 2013 David Strauss
+# Copyright 2016 Luke Shumaker
#
# systemd is free software; you can redistribute it and/or modify it
# under the terms of the GNU Lesser General Public License as published by
@@ -14,15 +20,53 @@
#
# You should have received a copy of the GNU Lesser General Public License
# along with systemd; If not, see <http://www.gnu.org/licenses/>.
+include $(dir $(lastword $(MAKEFILE_LIST)))/../config.mk
+include $(topsrcdir)/build-aux/Makefile.head.mk
-# This file is a dirty trick to simplify compilation from within
-# emacs. This file is not intended to be distributed. So, don't touch
-# it, even better ignore it!
-
-all:
- $(MAKE) -C ..
-
-clean:
- $(MAKE) -C .. clean
+nested.subdirs += busctl
+nested.subdirs += grp-boot
+nested.subdirs += grp-coredump
+nested.subdirs += grp-hostname
+nested.subdirs += grp-initprogs
+nested.subdirs += grp-journal
+nested.subdirs += grp-locale
+nested.subdirs += grp-login
+nested.subdirs += grp-machine
+nested.subdirs += grp-network
+nested.subdirs += grp-resolve
+nested.subdirs += grp-system
+nested.subdirs += grp-timedate
+nested.subdirs += grp-udev
+nested.subdirs += grp-utils
+nested.subdirs += libsystemd
+nested.subdirs += libsystemd-basic
+nested.subdirs += libsystemd-firewall
+nested.subdirs += libsystemd-gcrypt
+nested.subdirs += libsystemd-network
+nested.subdirs += libsystemd-shared
+nested.subdirs += libudev
+nested.subdirs += nss-myhostname
+nested.subdirs += nss-systemd
+nested.subdirs += systemd-ask-password
+nested.subdirs += systemd-cgls
+nested.subdirs += systemd-cgroups-agent
+nested.subdirs += systemd-cgtop
+nested.subdirs += systemd-cryptsetup
+nested.subdirs += systemd-debug-generator
+nested.subdirs += systemd-getty-generator
+nested.subdirs += systemd-gpt-auto-generator
+nested.subdirs += systemd-initctl
+nested.subdirs += systemd-machine-id-setup
+nested.subdirs += systemd-mount
+nested.subdirs += systemd-nspawn
+nested.subdirs += systemd-rc-local-generator
+nested.subdirs += systemd-remount-fs
+nested.subdirs += systemd-reply-password
+nested.subdirs += systemd-socket-proxyd
+nested.subdirs += systemd-stdio-bridge
+nested.subdirs += systemd-system-update-generator
+nested.subdirs += systemd-timesyncd
+nested.subdirs += systemd-tty-ask-password-agent
+nested.subdirs += test
-.PHONY: all clean
+include $(topsrcdir)/build-aux/Makefile.tail.mk
diff --git a/src/ac-power/Makefile b/src/ac-power/Makefile
deleted file mode 120000
index d0b0e8e008..0000000000
--- a/src/ac-power/Makefile
+++ /dev/null
@@ -1 +0,0 @@
-../Makefile \ No newline at end of file
diff --git a/src/activate/Makefile b/src/activate/Makefile
deleted file mode 120000
index d0b0e8e008..0000000000
--- a/src/activate/Makefile
+++ /dev/null
@@ -1 +0,0 @@
-../Makefile \ No newline at end of file
diff --git a/src/analyze/Makefile b/src/analyze/Makefile
deleted file mode 120000
index d0b0e8e008..0000000000
--- a/src/analyze/Makefile
+++ /dev/null
@@ -1 +0,0 @@
-../Makefile \ No newline at end of file
diff --git a/src/ask-password/Makefile b/src/ask-password/Makefile
deleted file mode 120000
index d0b0e8e008..0000000000
--- a/src/ask-password/Makefile
+++ /dev/null
@@ -1 +0,0 @@
-../Makefile \ No newline at end of file
diff --git a/src/backlight/Makefile b/src/backlight/Makefile
deleted file mode 120000
index d0b0e8e008..0000000000
--- a/src/backlight/Makefile
+++ /dev/null
@@ -1 +0,0 @@
-../Makefile \ No newline at end of file
diff --git a/src/basic/Makefile b/src/basic/Makefile
deleted file mode 120000
index d0b0e8e008..0000000000
--- a/src/basic/Makefile
+++ /dev/null
@@ -1 +0,0 @@
-../Makefile \ No newline at end of file
diff --git a/src/binfmt/Makefile b/src/binfmt/Makefile
deleted file mode 120000
index d0b0e8e008..0000000000
--- a/src/binfmt/Makefile
+++ /dev/null
@@ -1 +0,0 @@
-../Makefile \ No newline at end of file
diff --git a/src/boot/Makefile b/src/boot/Makefile
deleted file mode 120000
index d0b0e8e008..0000000000
--- a/src/boot/Makefile
+++ /dev/null
@@ -1 +0,0 @@
-../Makefile \ No newline at end of file
diff --git a/src/busctl/Makefile b/src/busctl/Makefile
new file mode 100644
index 0000000000..bb41d82b85
--- /dev/null
+++ b/src/busctl/Makefile
@@ -0,0 +1,37 @@
+# -*- Mode: makefile; indent-tabs-mode: t -*-
+#
+# This file is part of systemd.
+#
+# Copyright 2010-2012 Lennart Poettering
+# Copyright 2010-2012 Kay Sievers
+# Copyright 2013 Zbigniew Jędrzejewski-Szmek
+# Copyright 2013 David Strauss
+# Copyright 2016 Luke Shumaker
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+#
+# systemd 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
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public License
+# along with systemd; If not, see <http://www.gnu.org/licenses/>.
+include $(dir $(lastword $(MAKEFILE_LIST)))/../../config.mk
+include $(topsrcdir)/build-aux/Makefile.head.mk
+
+bin_PROGRAMS += \
+ busctl
+
+busctl_SOURCES = \
+ src/libsystemd/sd-bus/busctl.c \
+ src/libsystemd/sd-bus/busctl-introspect.c \
+ src/libsystemd/sd-bus/busctl-introspect.h
+
+busctl_LDADD = \
+ libsystemd-shared.la
+
+include $(topsrcdir)/build-aux/Makefile.tail.mk
diff --git a/src/libsystemd/sd-bus/busctl-introspect.c b/src/busctl/busctl-introspect.c
index b09509f8e1..6f7c1d2a75 100644
--- a/src/libsystemd/sd-bus/busctl-introspect.c
+++ b/src/busctl/busctl-introspect.c
@@ -17,13 +17,14 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "sd-bus.h"
+#include <systemd/sd-bus.h>
+
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/util.h"
+#include "systemd-basic/xml.h"
-#include "alloc-util.h"
#include "busctl-introspect.h"
-#include "string-util.h"
-#include "util.h"
-#include "xml.h"
#define NODE_DEPTH_MAX 16
diff --git a/src/libsystemd/sd-bus/busctl-introspect.h b/src/busctl/busctl-introspect.h
index d922e352db..d922e352db 100644
--- a/src/libsystemd/sd-bus/busctl-introspect.h
+++ b/src/busctl/busctl-introspect.h
diff --git a/src/libsystemd/sd-bus/busctl.c b/src/busctl/busctl.c
index 2c3f591053..bac7fb06c4 100644
--- a/src/libsystemd/sd-bus/busctl.c
+++ b/src/busctl/busctl.c
@@ -19,27 +19,28 @@
#include <getopt.h>
-#include "sd-bus.h"
-
-#include "alloc-util.h"
-#include "bus-dump.h"
-#include "bus-internal.h"
-#include "bus-signature.h"
-#include "bus-type.h"
-#include "bus-util.h"
+#include <systemd/sd-bus.h>
+
+#include "sd-bus/bus-dump.h"
+#include "sd-bus/bus-internal.h"
+#include "sd-bus/bus-signature.h"
+#include "sd-bus/bus-type.h"
+#include "sd-bus/bus-util.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/escape.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/locale-util.h"
+#include "systemd-basic/log.h"
+#include "systemd-basic/parse-util.h"
+#include "systemd-basic/path-util.h"
+#include "systemd-basic/set.h"
+#include "systemd-basic/strv.h"
+#include "systemd-basic/terminal-util.h"
+#include "systemd-basic/user-util.h"
+#include "systemd-basic/util.h"
+#include "systemd-shared/pager.h"
+
#include "busctl-introspect.h"
-#include "escape.h"
-#include "fd-util.h"
-#include "locale-util.h"
-#include "log.h"
-#include "pager.h"
-#include "parse-util.h"
-#include "path-util.h"
-#include "set.h"
-#include "strv.h"
-#include "terminal-util.h"
-#include "user-util.h"
-#include "util.h"
static bool arg_no_pager = false;
static bool arg_legend = true;
diff --git a/src/busctl/busctl.completion.bash b/src/busctl/busctl.completion.bash
new file mode 100644
index 0000000000..6a770b1b84
--- /dev/null
+++ b/src/busctl/busctl.completion.bash
@@ -0,0 +1,189 @@
+# busctl(1) completion -*- shell-script -*-
+#
+# This file is part of systemd.
+#
+# Copyright 2013 Zbigniew Jędrzejewski-Szmek
+# Copyright 2014 Thomas H.P. Andersen
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+#
+# systemd 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 Lesser General Public License
+# along with systemd; If not, see <http://www.gnu.org/licenses/>.
+
+__contains_word () {
+ local w word=$1; shift
+ for w in "$@"; do
+ [[ $w = "$word" ]] && return
+ done
+}
+
+__get_machines() {
+ local a b
+ machinectl list --no-legend --no-pager | { while read a b; do echo " $a"; done; };
+}
+
+__get_busnames() {
+ local mode=$1
+ local a b
+ busctl $mode list --no-legend --no-pager | { while read a b; do echo " $a"; done; };
+}
+
+__get_objects() {
+ local mode=$1
+ local busname=$2
+ local a b
+ busctl $mode tree --list --no-legend --no-pager $busname | { while read a b; do echo " $a"; done; };
+}
+
+__get_interfaces() {
+ local mode=$1
+ local busname=$2
+ local path=$3
+ local a b
+ busctl $mode introspect --list --no-legend --no-pager $busname $path | { while read a b c; do [[ "$b" == "interface" ]] && echo " $a"; done; };
+}
+
+__get_members() {
+ local mode=$1
+ local busname=$2
+ local path=$3
+ local interface=$4
+ local type=$5
+ local a b
+ busctl $mode introspect --list --no-legend --no-pager $busname $path $interface | sed -e 's/^\.//' | { while read a b c; do [[ "$b" == "$type" ]] && echo " $a"; done; };
+}
+
+__get_signature() {
+ local mode=$1
+ local busname=$2
+ local path=$3
+ local interface=$4
+ local member=$5
+ local a b
+ busctl $mode introspect --list --no-legend --no-pager $busname $path $interface | sed -e 's/^\.//' | { while read a b c d; do [[ "$a" == "$member" ]] && echo " \"$c\""; done; };
+}
+
+_busctl() {
+ local i verb comps mode
+ local cur=${COMP_WORDS[COMP_CWORD]} prev=${COMP_WORDS[COMP_CWORD-1]}
+ local -A OPTS=(
+ [STANDALONE]='-h --help --version --no-pager --no-legend --system --user
+ --show-machine --unique --acquired --activatable --list
+ --quiet --verbose --expect-reply=no --auto-start=no
+ --allow-interactive-authorization=yes --augment-creds=no'
+ [ARG]='-H --host -M --machine --address --match --timeout'
+ )
+
+ if __contains_word "--user" ${COMP_WORDS[*]}; then
+ mode=--user
+ else
+ mode=--system
+ fi
+
+ if __contains_word "$prev" ${OPTS[ARG]}; then
+ case $prev in
+ --host|-H)
+ comps=$(compgen -A hostname)
+ ;;
+ --machine|-M)
+ comps=$( __get_machines )
+ esac
+ COMPREPLY=( $(compgen -W '$comps' -- "$cur") )
+ return 0
+ fi
+
+ if [[ "$cur" = -* ]]; then
+ COMPREPLY=( $(compgen -W '${OPTS[*]}' -- "$cur") )
+ return 0
+ fi
+
+ local -A VERBS=(
+ [STANDALONE]='list help'
+ [BUSNAME]='status monitor capture tree'
+ [OBJECT]='introspect'
+ [METHOD]='call'
+ [PROPERTY_GET]='get-property'
+ [PROPERTY_SET]='set-property'
+ )
+
+ for ((i=0; i < COMP_CWORD; i++)); do
+ if __contains_word "${COMP_WORDS[i]}" ${VERBS[*]} &&
+ ! __contains_word "${COMP_WORDS[i-1]}" ${OPTS[ARG]}; then
+ verb=${COMP_WORDS[i]}
+ break
+ fi
+ done
+
+ n=$(($COMP_CWORD - $i))
+
+ if [[ -z $verb ]]; then
+ comps=${VERBS[*]}
+ elif __contains_word "$verb" ${VERBS[STANDALONE]}; then
+ comps=''
+ elif __contains_word "$verb" ${VERBS[BUSNAME]}; then
+ comps=$( __get_busnames $mode)
+ elif __contains_word "$verb" ${VERBS[OBJECT]}; then
+ if [[ $n -eq 1 ]] ; then
+ comps=$( __get_busnames $mode)
+ elif [[ $n -eq 2 ]] ; then
+ comps=$( __get_objects $mode ${COMP_WORDS[COMP_CWORD-1]})
+ elif [[ $n -eq 3 ]] ; then
+ comps=$( __get_interfaces $mode ${COMP_WORDS[COMP_CWORD-2]} ${COMP_WORDS[COMP_CWORD-1]})
+ else
+ comps=''
+ fi
+ elif __contains_word "$verb" ${VERBS[METHOD]}; then
+ if [[ $n -eq 1 ]] ; then
+ comps=$( __get_busnames $mode)
+ elif [[ $n -eq 2 ]] ; then
+ comps=$( __get_objects $mode ${COMP_WORDS[COMP_CWORD-1]})
+ elif [[ $n -eq 3 ]] ; then
+ comps=$( __get_interfaces $mode ${COMP_WORDS[COMP_CWORD-2]} ${COMP_WORDS[COMP_CWORD-1]})
+ elif [[ $n -eq 4 ]] ; then
+ comps=$( __get_members $mode ${COMP_WORDS[COMP_CWORD-3]} ${COMP_WORDS[COMP_CWORD-2]} ${COMP_WORDS[COMP_CWORD-1]} method)
+ elif [[ $n -eq 5 ]] ; then
+ comps=$( __get_signature $mode ${COMP_WORDS[COMP_CWORD-4]} ${COMP_WORDS[COMP_CWORD-3]} ${COMP_WORDS[COMP_CWORD-2]} ${COMP_WORDS[COMP_CWORD-1]})
+ else
+ comps=''
+ fi
+ elif __contains_word "$verb" ${VERBS[PROPERTY_GET]}; then
+ if [[ $n -eq 1 ]] ; then
+ comps=$( __get_busnames $mode)
+ elif [[ $n -eq 2 ]] ; then
+ comps=$( __get_objects $mode ${COMP_WORDS[COMP_CWORD-1]})
+ elif [[ $n -eq 3 ]] ; then
+ comps=$( __get_interfaces $mode ${COMP_WORDS[COMP_CWORD-2]} ${COMP_WORDS[COMP_CWORD-1]})
+ elif [[ $n -eq 4 ]] ; then
+ comps=$( __get_members $mode ${COMP_WORDS[COMP_CWORD-3]} ${COMP_WORDS[COMP_CWORD-2]} ${COMP_WORDS[COMP_CWORD-1]} property)
+ else
+ comps=''
+ fi
+ elif __contains_word "$verb" ${VERBS[PROPERTY_SET]}; then
+ if [[ $n -eq 1 ]] ; then
+ comps=$( __get_busnames $mode)
+ elif [[ $n -eq 2 ]] ; then
+ comps=$( __get_objects $mode ${COMP_WORDS[COMP_CWORD-1]})
+ elif [[ $n -eq 3 ]] ; then
+ comps=$( __get_interfaces $mode ${COMP_WORDS[COMP_CWORD-2]} ${COMP_WORDS[COMP_CWORD-1]})
+ elif [[ $n -eq 4 ]] ; then
+ comps=$( __get_members $mode ${COMP_WORDS[COMP_CWORD-3]} ${COMP_WORDS[COMP_CWORD-2]} ${COMP_WORDS[COMP_CWORD-1]} property)
+ elif [[ $n -eq 5 ]] ; then
+ comps=$( __get_signature $mode ${COMP_WORDS[COMP_CWORD-4]} ${COMP_WORDS[COMP_CWORD-3]} ${COMP_WORDS[COMP_CWORD-2]} ${COMP_WORDS[COMP_CWORD-1]})
+ else
+ comps=''
+ fi
+ fi
+
+ COMPREPLY=( $(compgen -W '$comps' -- "$cur") )
+ return 0
+}
+
+complete -F _busctl busctl
diff --git a/src/busctl/busctl.completion.zsh b/src/busctl/busctl.completion.zsh
new file mode 100644
index 0000000000..a425b8c700
--- /dev/null
+++ b/src/busctl/busctl.completion.zsh
@@ -0,0 +1,72 @@
+#compdef busctl
+
+# busctl(1) completion -*- shell-script -*-
+#
+# This file is part of systemd.
+#
+# Copyright 2013 Zbigniew Jędrzejewski-Szmek
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+#
+# systemd 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 Lesser General Public License
+# along with systemd; If not, see <http://www.gnu.org/licenses/>.
+
+(( $+functions[_busctl_command] )) || _busctl_command()
+{
+ local -a _busctl_cmds
+ _busctl_cmds=(
+ "list:List bus names"
+ "status:Show bus service, process or bus owner credentials"
+ "monitor:Show bus traffic"
+ "capture:Capture bus traffix as pcap"
+ "tree:Show object tree of service"
+ "introspect:Introspect object"
+ "call:Call a method"
+ "get-property:Get property value"
+ "set-property:Set property value"
+ )
+ if (( CURRENT == 1 )); then
+ _describe -t commands 'busctl command' _busctl_cmds || compadd "$@"
+ else
+ local curcontext="$curcontext"
+ cmd="${${_busctl_cmds[(r)$words[1]:*]%%:*}}"
+ if (( $+functions[_busctl_$cmd] )); then
+ _busctl_$cmd
+ else
+ _message "no more options"
+ fi
+ fi
+}
+
+_arguments \
+ {-h,--help}'[Prints a short help text and exits.]' \
+ '--version[Prints a short version string and exits.]' \
+ '--no-pager[Do not pipe output into a pager]' \
+ '--no-legend[Do not show the headers and footers]' \
+ '--system[Connect to system manager]' \
+ '--user[Connect to user service manager]' \
+ {-H+,--host=}'[Operate on remote host]:userathost:_sd_hosts_or_user_at_host' \
+ {-M+,--machine=}'[Operate on local container]:machines:_sd_machines' \
+ '--address=[Connect to the bus specified by address]:address' \
+ '--show-machine[Show machine ID column in list]' \
+ '--unique[Only show unique names]' \
+ '--acquired[Only show acquired names]' \
+ '--activatable[Only show activatable names]' \
+ '--match=[Only show matching messages]:match' \
+ '--list[Do not show tree, but simple object path list]' \
+ '--quiet[Do not show method call reply]'\
+ '--verbose[Show result values in long format]' \
+ '--expect-reply=[Expect a method call reply]:boolean:(1 0)' \
+ '--auto-start=[Auto-start destination service]:boolean:(1 0)' \
+ '--allow-interactive-authorization=[Allow interactive authorization for operation]:boolean:(1 0)' \
+ '--timeout=[Maximum time to wait for method call completion]:timeout (seconds)' \
+ '--augment-creds=[Extend credential data with data read from /proc/$PID]:boolean:(1 0)' \
+ '*::busctl command:_busctl_command'
diff --git a/src/busctl/busctl.xml b/src/busctl/busctl.xml
new file mode 100644
index 0000000000..052a33097f
--- /dev/null
+++ b/src/busctl/busctl.xml
@@ -0,0 +1,482 @@
+<?xml version='1.0'?> <!--*- Mode: nxml; nxml-child-indent: 2; indent-tabs-mode: nil -*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+"http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+
+<!--
+ This file is part of systemd.
+
+ Copyright 2014 Zbigniew Jędrzejewski-Szmek
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+
+<refentry id="busctl"
+ xmlns:xi="http://www.w3.org/2001/XInclude">
+
+ <refentryinfo>
+ <title>busctl</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>A monkey with a typewriter</contrib>
+ <firstname>Zbigniew</firstname>
+ <surname>Jędrzejewski-Szmek</surname>
+ <email>zbyszek@in.waw.pl</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>busctl</refentrytitle>
+ <manvolnum>1</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>busctl</refname>
+ <refpurpose>Introspect the bus</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <cmdsynopsis>
+ <command>busctl</command>
+ <arg choice="opt" rep="repeat">OPTIONS</arg>
+ <arg choice="opt">COMMAND</arg>
+ <arg choice="opt" rep="repeat"><replaceable>NAME</replaceable></arg>
+ </cmdsynopsis>
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para><command>busctl</command> may be used to
+ introspect and monitor the D-Bus bus.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Options</title>
+
+ <para>The following options are understood:</para>
+
+ <variablelist>
+ <varlistentry>
+ <term><option>--address=<replaceable>ADDRESS</replaceable></option></term>
+
+ <listitem><para>Connect to the bus specified by
+ <replaceable>ADDRESS</replaceable> instead of using suitable
+ defaults for either the system or user bus (see
+ <option>--system</option> and <option>--user</option>
+ options).</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--show-machine</option></term>
+
+ <listitem><para>When showing the list of peers, show a
+ column containing the names of containers they belong to.
+ See
+ <citerefentry><refentrytitle>systemd-machined.service</refentrytitle><manvolnum>8</manvolnum></citerefentry>.
+ </para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--unique</option></term>
+
+ <listitem><para>When showing the list of peers, show only
+ "unique" names (of the form
+ <literal>:<replaceable>number</replaceable>.<replaceable>number</replaceable></literal>).
+ </para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--acquired</option></term>
+
+ <listitem><para>The opposite of <option>--unique</option> —
+ only "well-known" names will be shown.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--activatable</option></term>
+
+ <listitem><para>When showing the list of peers, show only
+ peers which have actually not been activated yet, but may be
+ started automatically if accessed.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--match=<replaceable>MATCH</replaceable></option></term>
+
+ <listitem><para>When showing messages being exchanged, show only the
+ subset matching <replaceable>MATCH</replaceable>.
+ See
+ <citerefentry><refentrytitle>sd_bus_add_match</refentrytitle><manvolnum>3</manvolnum></citerefentry>.
+ </para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--size=</option></term>
+
+ <listitem>
+ <para>When used with the <command>capture</command> command,
+ specifies the maximum bus message size to capture
+ ("snaplen"). Defaults to 4096 bytes.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--list</option></term>
+
+ <listitem>
+ <para>When used with the <command>tree</command> command, shows a
+ flat list of object paths instead of a tree.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--quiet</option></term>
+
+ <listitem>
+ <para>When used with the <command>call</command> command,
+ suppresses display of the response message payload. Note that even
+ if this option is specified, errors returned will still be
+ printed and the tool will indicate success or failure with
+ the process exit code.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--verbose</option></term>
+
+ <listitem>
+ <para>When used with the <command>call</command> or
+ <command>get-property</command> command, shows output in a
+ more verbose format.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--expect-reply=</option><replaceable>BOOL</replaceable></term>
+
+ <listitem>
+ <para>When used with the <command>call</command> command,
+ specifies whether <command>busctl</command> shall wait for
+ completion of the method call, output the returned method
+ response data, and return success or failure via the process
+ exit code. If this is set to <literal>no</literal>, the
+ method call will be issued but no response is expected, the
+ tool terminates immediately, and thus no response can be
+ shown, and no success or failure is returned via the exit
+ code. To only suppress output of the reply message payload,
+ use <option>--quiet</option> above. Defaults to
+ <literal>yes</literal>.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--auto-start=</option><replaceable>BOOL</replaceable></term>
+
+ <listitem>
+ <para>When used with the <command>call</command> command, specifies
+ whether the method call should implicitly activate the
+ called service, should it not be running yet but is
+ configured to be auto-started. Defaults to
+ <literal>yes</literal>.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--allow-interactive-authorization=</option><replaceable>BOOL</replaceable></term>
+
+ <listitem>
+ <para>When used with the <command>call</command> command,
+ specifies whether the services may enforce interactive
+ authorization while executing the operation, if the security
+ policy is configured for this. Defaults to
+ <literal>yes</literal>.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--timeout=</option><replaceable>SECS</replaceable></term>
+
+ <listitem>
+ <para>When used with the <command>call</command> command,
+ specifies the maximum time to wait for method call
+ completion. If no time unit is specified, assumes
+ seconds. The usual other units are understood, too (ms, us,
+ s, min, h, d, w, month, y). Note that this timeout does not
+ apply if <option>--expect-reply=no</option> is used, as the
+ tool does not wait for any reply message then. When not
+ specified or when set to 0, the default of
+ <literal>25s</literal> is assumed.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--augment-creds=</option><replaceable>BOOL</replaceable></term>
+
+ <listitem>
+ <para>Controls whether credential data reported by
+ <command>list</command> or <command>status</command> shall
+ be augmented with data from
+ <filename>/proc</filename>. When this is turned on, the data
+ shown is possibly inconsistent, as the data read from
+ <filename>/proc</filename> might be more recent than the rest of
+ the credential information. Defaults to <literal>yes</literal>.</para>
+ </listitem>
+ </varlistentry>
+
+ <xi:include href="user-system-options.xml" xpointer="user" />
+ <xi:include href="user-system-options.xml" xpointer="system" />
+ <xi:include href="user-system-options.xml" xpointer="host" />
+ <xi:include href="user-system-options.xml" xpointer="machine" />
+
+ <xi:include href="standard-options.xml" xpointer="no-pager" />
+ <xi:include href="standard-options.xml" xpointer="no-legend" />
+ <xi:include href="standard-options.xml" xpointer="help" />
+ <xi:include href="standard-options.xml" xpointer="version" />
+ </variablelist>
+ </refsect1>
+
+ <refsect1>
+ <title>Commands</title>
+
+ <para>The following commands are understood:</para>
+
+ <variablelist>
+ <varlistentry>
+ <term><command>list</command></term>
+
+ <listitem><para>Show all peers on the bus, by their service
+ names. By default, shows both unique and well-known names, but
+ this may be changed with the <option>--unique</option> and
+ <option>--acquired</option> switches. This is the default
+ operation if no command is specified.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><command>status</command> <arg choice="opt"><replaceable>SERVICE</replaceable></arg></term>
+
+ <listitem><para>Show process information and credentials of a
+ bus service (if one is specified by its unique or well-known
+ name), a process (if one is specified by its numeric PID), or
+ the owner of the bus (if no parameter is
+ specified).</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><command>monitor</command> <arg choice="opt" rep="repeat"><replaceable>SERVICE</replaceable></arg></term>
+
+ <listitem><para>Dump messages being exchanged. If
+ <replaceable>SERVICE</replaceable> is specified, show messages
+ to or from this peer, identified by its well-known or unique
+ name. Otherwise, show all messages on the bus. Use Ctrl-C to
+ terminate the dump.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><command>capture</command> <arg choice="opt" rep="repeat"><replaceable>SERVICE</replaceable></arg></term>
+
+ <listitem><para>Similar to <command>monitor</command> but
+ writes the output in pcap format (for details, see the <ulink
+ url="http://wiki.wireshark.org/Development/LibpcapFileFormat">Libpcap
+ File Format</ulink> description. Make sure to redirect the
+ output to STDOUT to a file. Tools like
+ <citerefentry project='die-net'><refentrytitle>wireshark</refentrytitle><manvolnum>1</manvolnum></citerefentry>
+ may be used to dissect and view the generated
+ files.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><command>tree</command> <arg choice="opt" rep="repeat"><replaceable>SERVICE</replaceable></arg></term>
+
+ <listitem><para>Shows an object tree of one or more
+ services. If <replaceable>SERVICE</replaceable> is specified,
+ show object tree of the specified services only. Otherwise,
+ show all object trees of all services on the bus that acquired
+ at least one well-known name.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><command>introspect</command> <arg choice="plain"><replaceable>SERVICE</replaceable></arg> <arg choice="plain"><replaceable>OBJECT</replaceable></arg> <arg choice="opt"><replaceable>INTERFACE</replaceable></arg></term>
+
+ <listitem><para>Show interfaces, methods, properties and
+ signals of the specified object (identified by its path) on
+ the specified service. If the interface argument is passed, the
+ output is limited to members of the specified
+ interface.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><command>call</command> <arg choice="plain"><replaceable>SERVICE</replaceable></arg> <arg choice="plain"><replaceable>OBJECT</replaceable></arg> <arg choice="plain"><replaceable>INTERFACE</replaceable></arg> <arg choice="plain"><replaceable>METHOD</replaceable></arg> <arg choice="opt"><replaceable>SIGNATURE</replaceable> <arg choice="opt" rep="repeat"><replaceable>ARGUMENT</replaceable></arg></arg></term>
+
+ <listitem><para>Invoke a method and show the response. Takes a
+ service name, object path, interface name and method name. If
+ parameters shall be passed to the method call, a signature
+ string is required, followed by the arguments, individually
+ formatted as strings. For details on the formatting used, see
+ below. To suppress output of the returned data, use the
+ <option>--quiet</option> option.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><command>get-property</command> <arg choice="plain"><replaceable>SERVICE</replaceable></arg> <arg choice="plain"><replaceable>OBJECT</replaceable></arg> <arg choice="plain"><replaceable>INTERFACE</replaceable></arg> <arg choice="plain" rep="repeat"><replaceable>PROPERTY</replaceable></arg></term>
+
+ <listitem><para>Retrieve the current value of one or more
+ object properties. Takes a service name, object path,
+ interface name and property name. Multiple properties may be
+ specified at once, in which case their values will be shown one
+ after the other, separated by newlines. The output is, by
+ default, in terse format. Use <option>--verbose</option> for a
+ more elaborate output format.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><command>set-property</command> <arg choice="plain"><replaceable>SERVICE</replaceable></arg> <arg choice="plain"><replaceable>OBJECT</replaceable></arg> <arg choice="plain"><replaceable>INTERFACE</replaceable></arg> <arg choice="plain"><replaceable>PROPERTY</replaceable></arg> <arg choice="plain"><replaceable>SIGNATURE</replaceable></arg> <arg choice="plain" rep="repeat"><replaceable>ARGUMENT</replaceable></arg></term>
+
+ <listitem><para>Set the current value of an object
+ property. Takes a service name, object path, interface name,
+ property name, property signature, followed by a list of
+ parameters formatted as strings.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><command>help</command></term>
+
+ <listitem><para>Show command syntax help.</para></listitem>
+ </varlistentry>
+ </variablelist>
+ </refsect1>
+
+ <refsect1>
+ <title>Parameter Formatting</title>
+
+ <para>The <command>call</command> and
+ <command>set-property</command> commands take a signature string
+ followed by a list of parameters formatted as string (for details
+ on D-Bus signature strings, see the <ulink
+ url="http://dbus.freedesktop.org/doc/dbus-specification.html#type-system">Type
+ system chapter of the D-Bus specification</ulink>). For simple
+ types, each parameter following the signature should simply be the
+ parameter's value formatted as string. Positive boolean values may
+ be formatted as <literal>true</literal>, <literal>yes</literal>,
+ <literal>on</literal>, or <literal>1</literal>; negative boolean
+ values may be specified as <literal>false</literal>,
+ <literal>no</literal>, <literal>off</literal>, or
+ <literal>0</literal>. For arrays, a numeric argument for the
+ number of entries followed by the entries shall be specified. For
+ variants, the signature of the contents shall be specified,
+ followed by the contents. For dictionaries and structs, the
+ contents of them shall be directly specified.</para>
+
+ <para>For example,
+ <programlisting>s jawoll</programlisting> is the formatting
+ of a single string <literal>jawoll</literal>.</para>
+
+ <para>
+ <programlisting>as 3 hello world foobar</programlisting>
+ is the formatting of a string array with three entries,
+ <literal>hello</literal>, <literal>world</literal> and
+ <literal>foobar</literal>.</para>
+
+ <para>
+ <programlisting>a{sv} 3 One s Eins Two u 2 Yes b true</programlisting>
+ is the formatting of a dictionary
+ array that maps strings to variants, consisting of three
+ entries. The string <literal>One</literal> is assigned the
+ string <literal>Eins</literal>. The string
+ <literal>Two</literal> is assigned the 32-bit unsigned
+ integer 2. The string <literal>Yes</literal> is assigned a
+ positive boolean.</para>
+
+ <para>Note that the <command>call</command>,
+ <command>get-property</command>, <command>introspect</command>
+ commands will also generate output in this format for the returned
+ data. Since this format is sometimes too terse to be easily
+ understood, the <command>call</command> and
+ <command>get-property</command> commands may generate a more
+ verbose, multi-line output when passed the
+ <option>--verbose</option> option.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Examples</title>
+
+ <example>
+ <title>Write and Read a Property</title>
+
+ <para>The following two commands first write a property and then
+ read it back. The property is found on the
+ <literal>/org/freedesktop/systemd1</literal> object of the
+ <literal>org.freedesktop.systemd1</literal> service. The name of
+ the property is <literal>LogLevel</literal> on the
+ <literal>org.freedesktop.systemd1.Manager</literal>
+ interface. The property contains a single string:</para>
+
+ <programlisting># busctl set-property org.freedesktop.systemd1 /org/freedesktop/systemd1 org.freedesktop.systemd1.Manager LogLevel s debug
+# busctl get-property org.freedesktop.systemd1 /org/freedesktop/systemd1 org.freedesktop.systemd1.Manager LogLevel
+s "debug"</programlisting>
+
+ </example>
+
+ <example>
+ <title>Terse and Verbose Output</title>
+
+ <para>The following two commands read a property that contains
+ an array of strings, and first show it in terse format, followed
+ by verbose format:</para>
+
+ <programlisting>$ busctl get-property org.freedesktop.systemd1 /org/freedesktop/systemd1 org.freedesktop.systemd1.Manager Environment
+as 2 "LANG=en_US.UTF-8" "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin"
+$ busctl get-property --verbose org.freedesktop.systemd1 /org/freedesktop/systemd1 org.freedesktop.systemd1.Manager Environment
+ARRAY "s" {
+ STRING "LANG=en_US.UTF-8";
+ STRING "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin";
+};</programlisting>
+ </example>
+
+ <example>
+ <title>Invoking a Method</title>
+
+ <para>The following command invokes the
+ <literal>StartUnit</literal> method on the
+ <literal>org.freedesktop.systemd1.Manager</literal>
+ interface of the
+ <literal>/org/freedesktop/systemd1</literal> object
+ of the <literal>org.freedesktop.systemd1</literal>
+ service, and passes it two strings
+ <literal>cups.service</literal> and
+ <literal>replace</literal>. As a result of the method
+ call, a single object path parameter is received and
+ shown:</para>
+
+ <programlisting># busctl call org.freedesktop.systemd1 /org/freedesktop/systemd1 org.freedesktop.systemd1.Manager StartUnit ss "cups.service" "replace"
+o "/org/freedesktop/systemd1/job/42684"</programlisting>
+ </example>
+ </refsect1>
+
+ <refsect1>
+ <title>See Also</title>
+
+ <para>
+ <citerefentry project='dbus'><refentrytitle>dbus-daemon</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <ulink url="http://freedesktop.org/wiki/Software/dbus">D-Bus</ulink>,
+ <citerefentry><refentrytitle>sd-bus</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>machinectl</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry project='die-net'><refentrytitle>wireshark</refentrytitle><manvolnum>1</manvolnum></citerefentry>
+ </para>
+ </refsect1>
+</refentry>
diff --git a/src/cgls/Makefile b/src/cgls/Makefile
deleted file mode 120000
index d0b0e8e008..0000000000
--- a/src/cgls/Makefile
+++ /dev/null
@@ -1 +0,0 @@
-../Makefile \ No newline at end of file
diff --git a/src/cgroups-agent/Makefile b/src/cgroups-agent/Makefile
deleted file mode 120000
index d0b0e8e008..0000000000
--- a/src/cgroups-agent/Makefile
+++ /dev/null
@@ -1 +0,0 @@
-../Makefile \ No newline at end of file
diff --git a/src/cgtop/Makefile b/src/cgtop/Makefile
deleted file mode 120000
index d0b0e8e008..0000000000
--- a/src/cgtop/Makefile
+++ /dev/null
@@ -1 +0,0 @@
-../Makefile \ No newline at end of file
diff --git a/src/core/Makefile b/src/core/Makefile
deleted file mode 120000
index d0b0e8e008..0000000000
--- a/src/core/Makefile
+++ /dev/null
@@ -1 +0,0 @@
-../Makefile \ No newline at end of file
diff --git a/src/coredump/Makefile b/src/coredump/Makefile
deleted file mode 120000
index d0b0e8e008..0000000000
--- a/src/coredump/Makefile
+++ /dev/null
@@ -1 +0,0 @@
-../Makefile \ No newline at end of file
diff --git a/src/cryptsetup/Makefile b/src/cryptsetup/Makefile
deleted file mode 120000
index d0b0e8e008..0000000000
--- a/src/cryptsetup/Makefile
+++ /dev/null
@@ -1 +0,0 @@
-../Makefile \ No newline at end of file
diff --git a/src/dbus1-generator/Makefile b/src/dbus1-generator/Makefile
deleted file mode 120000
index d0b0e8e008..0000000000
--- a/src/dbus1-generator/Makefile
+++ /dev/null
@@ -1 +0,0 @@
-../Makefile \ No newline at end of file
diff --git a/src/debug-generator/Makefile b/src/debug-generator/Makefile
deleted file mode 120000
index d0b0e8e008..0000000000
--- a/src/debug-generator/Makefile
+++ /dev/null
@@ -1 +0,0 @@
-../Makefile \ No newline at end of file
diff --git a/src/delta/Makefile b/src/delta/Makefile
deleted file mode 120000
index d0b0e8e008..0000000000
--- a/src/delta/Makefile
+++ /dev/null
@@ -1 +0,0 @@
-../Makefile \ No newline at end of file
diff --git a/src/detect-virt/Makefile b/src/detect-virt/Makefile
deleted file mode 120000
index d0b0e8e008..0000000000
--- a/src/detect-virt/Makefile
+++ /dev/null
@@ -1 +0,0 @@
-../Makefile \ No newline at end of file
diff --git a/src/escape/Makefile b/src/escape/Makefile
deleted file mode 120000
index d0b0e8e008..0000000000
--- a/src/escape/Makefile
+++ /dev/null
@@ -1 +0,0 @@
-../Makefile \ No newline at end of file
diff --git a/src/firstboot/Makefile b/src/firstboot/Makefile
deleted file mode 120000
index d0b0e8e008..0000000000
--- a/src/firstboot/Makefile
+++ /dev/null
@@ -1 +0,0 @@
-../Makefile \ No newline at end of file
diff --git a/src/fsck/Makefile b/src/fsck/Makefile
deleted file mode 120000
index d0b0e8e008..0000000000
--- a/src/fsck/Makefile
+++ /dev/null
@@ -1 +0,0 @@
-../Makefile \ No newline at end of file
diff --git a/src/fstab-generator/Makefile b/src/fstab-generator/Makefile
deleted file mode 120000
index d0b0e8e008..0000000000
--- a/src/fstab-generator/Makefile
+++ /dev/null
@@ -1 +0,0 @@
-../Makefile \ No newline at end of file
diff --git a/src/getty-generator/Makefile b/src/getty-generator/Makefile
deleted file mode 120000
index d0b0e8e008..0000000000
--- a/src/getty-generator/Makefile
+++ /dev/null
@@ -1 +0,0 @@
-../Makefile \ No newline at end of file
diff --git a/src/gpt-auto-generator/Makefile b/src/gpt-auto-generator/Makefile
deleted file mode 120000
index d0b0e8e008..0000000000
--- a/src/gpt-auto-generator/Makefile
+++ /dev/null
@@ -1 +0,0 @@
-../Makefile \ No newline at end of file
diff --git a/src/grp-boot/Makefile b/src/grp-boot/Makefile
new file mode 100644
index 0000000000..df1febe823
--- /dev/null
+++ b/src/grp-boot/Makefile
@@ -0,0 +1,30 @@
+# -*- Mode: makefile; indent-tabs-mode: t -*-
+#
+# This file is part of systemd.
+#
+# Copyright 2010-2012 Lennart Poettering
+# Copyright 2010-2012 Kay Sievers
+# Copyright 2013 Zbigniew Jędrzejewski-Szmek
+# Copyright 2013 David Strauss
+# Copyright 2016 Luke Shumaker
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+#
+# systemd 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
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public License
+# along with systemd; If not, see <http://www.gnu.org/licenses/>.
+include $(dir $(lastword $(MAKEFILE_LIST)))/../../config.mk
+include $(topsrcdir)/build-aux/Makefile.head.mk
+
+nested.subdirs += bootctl
+nested.subdirs += kernel-install
+nested.subdirs += systemd-boot
+
+include $(topsrcdir)/build-aux/Makefile.tail.mk
diff --git a/src/grp-boot/bootctl/Makefile b/src/grp-boot/bootctl/Makefile
new file mode 100644
index 0000000000..90bbed9fad
--- /dev/null
+++ b/src/grp-boot/bootctl/Makefile
@@ -0,0 +1,53 @@
+# -*- Mode: makefile; indent-tabs-mode: t -*-
+#
+# This file is part of systemd.
+#
+# Copyright 2010-2012 Lennart Poettering
+# Copyright 2010-2012 Kay Sievers
+# Copyright 2013 Zbigniew Jędrzejewski-Szmek
+# Copyright 2013 David Strauss
+# Copyright 2016 Luke Shumaker
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+#
+# systemd 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
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public License
+# along with systemd; If not, see <http://www.gnu.org/licenses/>.
+include $(dir $(lastword $(MAKEFILE_LIST)))/../../../config.mk
+include $(topsrcdir)/build-aux/Makefile.head.mk
+
+ifneq ($(ENABLE_EFI),)
+ifneq ($(HAVE_BLKID),)
+bootctl_SOURCES = \
+ src/boot/bootctl.c
+
+bootctl_CPPFLAGS = \
+ -DEFI_MACHINE_TYPE_NAME=\"$(EFI_MACHINE_TYPE_NAME)\" \
+ -DBOOTLIBDIR=\"$(bootlibdir)\"
+
+bootctl_CFLAGS = \
+ $(BLKID_CFLAGS)
+
+bootctl_LDADD = \
+ libsystemd-shared.la \
+ $(BLKID_LIBS)
+
+bin_PROGRAMS += \
+ bootctl
+
+dist_bashcompletion_data += \
+ shell-completion/bash/bootctl
+
+dist_zshcompletion_data += \
+ shell-completion/zsh/_bootctl
+endif # HAVE_BLKID
+endif # ENABLE_EFI
+
+include $(topsrcdir)/build-aux/Makefile.tail.mk
diff --git a/src/boot/bootctl.c b/src/grp-boot/bootctl/bootctl.c
index d53f8b2a6f..ed1c7ef791 100644
--- a/src/boot/bootctl.c
+++ b/src/grp-boot/bootctl/bootctl.c
@@ -26,7 +26,6 @@
#include <ftw.h>
#include <getopt.h>
#include <limits.h>
-#include <linux/magic.h>
#include <stdbool.h>
#include <stdio.h>
#include <stdlib.h>
@@ -36,22 +35,24 @@
#include <sys/statfs.h>
#include <unistd.h>
-#include "alloc-util.h"
-#include "blkid-util.h"
-#include "dirent-util.h"
-#include "efivars.h"
-#include "fd-util.h"
-#include "fileio.h"
-#include "locale-util.h"
-#include "parse-util.h"
-#include "rm-rf.h"
-#include "string-util.h"
-#include "strv.h"
-#include "umask-util.h"
-#include "util.h"
-#include "verbs.h"
-#include "virt.h"
-#include "stat-util.h"
+#include <linux/magic.h>
+
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/dirent-util.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/fileio.h"
+#include "systemd-basic/locale-util.h"
+#include "systemd-basic/parse-util.h"
+#include "systemd-basic/rm-rf.h"
+#include "systemd-basic/stat-util.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/strv.h"
+#include "systemd-basic/umask-util.h"
+#include "systemd-basic/util.h"
+#include "systemd-basic/verbs.h"
+#include "systemd-basic/virt.h"
+#include "systemd-blkid/blkid-util.h"
+#include "systemd-shared/efivars.h"
static char *arg_path = NULL;
static bool arg_touch_variables = true;
diff --git a/src/grp-boot/bootctl/bootctl.completion.bash b/src/grp-boot/bootctl/bootctl.completion.bash
new file mode 100644
index 0000000000..c86ec7edc9
--- /dev/null
+++ b/src/grp-boot/bootctl/bootctl.completion.bash
@@ -0,0 +1,60 @@
+# bootctl(1) completion -*- shell-script -*-
+#
+# This file is part of systemd.
+#
+# Copyright 2014 Thomas H.P. Andersen
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+#
+# systemd 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 Lesser General Public License
+# along with systemd; If not, see <http://www.gnu.org/licenses/>.
+
+__contains_word () {
+ local w word=$1; shift
+ for w in "$@"; do
+ [[ $w = "$word" ]] && return
+ done
+}
+
+_bootctl() {
+ local i verb comps
+ local cur=${COMP_WORDS[COMP_CWORD]} prev=${COMP_WORDS[COMP_CWORD-1]}
+ local -A OPTS=(
+ [STANDALONE]='-h --help --version'
+ )
+
+ if [[ "$cur" = -* ]]; then
+ COMPREPLY=( $(compgen -W '${OPTS[*]}' -- "$cur") )
+ return 0
+ fi
+
+ local -A VERBS=(
+ [STANDALONE]='status'
+ )
+
+ for ((i=0; i < COMP_CWORD; i++)); do
+ if __contains_word "${COMP_WORDS[i]}" ${VERBS[*]}; then
+ verb=${COMP_WORDS[i]}
+ break
+ fi
+ done
+
+ if [[ -z $verb ]]; then
+ comps=${VERBS[*]}
+ elif __contains_word "$verb" ${VERBS[STANDALONE]}; then
+ comps=''
+ fi
+
+ COMPREPLY=( $(compgen -W '$comps' -- "$cur") )
+ return 0
+}
+
+complete -F _bootctl bootctl
diff --git a/src/grp-boot/bootctl/bootctl.completion.zsh b/src/grp-boot/bootctl/bootctl.completion.zsh
new file mode 100644
index 0000000000..0e1b0a5562
--- /dev/null
+++ b/src/grp-boot/bootctl/bootctl.completion.zsh
@@ -0,0 +1,30 @@
+#compdef bootctl
+
+(( $+functions[_bootctl_command] )) || _bootctl_command()
+{
+ local -a _bootctl_cmds
+ _bootctl_cmds=(
+ "status:Show status of installed systemd-boot and EFI variables"
+ "install:Install systemd-boot to the ESP and EFI variables"
+ "update:Update systemd-boot in the ESP and EFI variables"
+ "remove:Remove systemd-boot from the ESP and EFI variables"
+ )
+ if (( CURRENT == 1 )); then
+ _describe -t commands 'bootctl command' _bootctl_cmds || compadd "$@"
+ else
+ local curcontext="$curcontext"
+ cmd="${${_bootctl_cmds[(r)$words[1]:*]%%:*}}"
+ if (( $+functions[_bootctl_$cmd] )); then
+ _bootctl_$cmd
+ else
+ _message "no more options"
+ fi
+ fi
+}
+
+_arguments \
+ {-h,--help}'[Prints a short help text and exits.]' \
+ '--version[Prints a short version string and exits.]' \
+ '--path=[Path to the EFI System Partition (ESP)]:path:_directories' \
+ '--no-variables[Do not touch EFI variables]' \
+ '*::bootctl command:_bootctl_command'
diff --git a/src/grp-boot/bootctl/bootctl.xml b/src/grp-boot/bootctl/bootctl.xml
new file mode 100644
index 0000000000..e2575a4751
--- /dev/null
+++ b/src/grp-boot/bootctl/bootctl.xml
@@ -0,0 +1,125 @@
+<?xml version='1.0'?> <!--*-nxml-*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+ "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+
+<!--
+ This file is part of systemd.
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+
+<refentry id="bootctl" conditional='ENABLE_EFI'
+ xmlns:xi="http://www.w3.org/2001/XInclude">
+ <refentryinfo>
+ <title>bootctl</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>Kay</firstname>
+ <surname>Sievers</surname>
+ <email>kay@vrfy.org</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>bootctl</refentrytitle>
+ <manvolnum>1</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>bootctl</refname>
+ <refpurpose>Control the firmware and boot manager settings</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <cmdsynopsis>
+ <command>bootctl <arg choice="opt" rep="repeat">OPTIONS</arg> status</command>
+ </cmdsynopsis>
+ <cmdsynopsis>
+ <command>bootctl <arg choice="opt" rep="repeat">OPTIONS</arg> update</command>
+ </cmdsynopsis>
+ <cmdsynopsis>
+ <command>bootctl <arg choice="opt" rep="repeat">OPTIONS</arg> install</command>
+ </cmdsynopsis>
+ <cmdsynopsis>
+ <command>bootctl <arg choice="opt" rep="repeat">OPTIONS</arg> remove</command>
+ </cmdsynopsis>
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para><command>bootctl</command> checks, updates,
+ installs or removes the boot loader from the current
+ system.</para>
+
+ <para><command>bootctl status</command> checks and prints the
+ currently installed versions of the boot loader binaries and
+ all current EFI boot variables.</para>
+
+ <para><command>bootctl update</command> updates all installed versions of systemd-boot, if the current version is
+ newer than the version installed in the EFI system partition. This also includes the EFI default/fallback loader at
+ <filename>/EFI/BOOT/BOOT*.EFI</filename>. A systemd-boot entry in the EFI boot variables is created if there is no
+ current entry. The created entry will be added to the end of the boot order list.</para>
+
+ <para><command>bootctl install</command> installs systemd-boot into the EFI system partition. A copy of
+ systemd-boot will be stored as the EFI default/fallback loader at <filename>/EFI/BOOT/BOOT*.EFI</filename>. A
+ systemd-boot entry in the EFI boot variables is created and added to the top of the boot order list.</para>
+
+ <para><command>bootctl remove</command> removes all installed
+ versions of systemd-boot from the EFI system partition, and removes
+ systemd-boot from the EFI boot variables.</para>
+
+ <para>If no command is passed, <command>status</command> is
+ implied.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Options</title>
+ <para>The following options are understood:</para>
+
+ <variablelist>
+ <xi:include href="standard-options.xml" xpointer="help" />
+ <xi:include href="standard-options.xml" xpointer="version" />
+ <varlistentry>
+ <term><option>--path=</option></term>
+ <listitem><para>Path to the EFI System Partition (ESP). If not specified, <filename>/efi</filename>,
+ <filename>/boot</filename>, and <filename>/boot/efi</filename> are checked in turn. It is recommended to mount
+ the ESP to <filename>/boot</filename>, if possible.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--no-variables</option></term>
+ <listitem><para>Do not touch the EFI boot variables.</para></listitem>
+ </varlistentry>
+ </variablelist>
+ </refsect1>
+
+ <refsect1>
+ <title>Exit status</title>
+ <para>On success, 0 is returned, a non-zero failure
+ code otherwise.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>See Also</title>
+ <para>
+ <ulink url="http://www.freedesktop.org/wiki/Specifications/BootLoaderSpec">Boot loader specification</ulink>
+ <ulink url="http://www.freedesktop.org/wiki/Software/systemd/BootLoaderInterface">Systemd boot loader interface</ulink>
+ </para>
+ </refsect1>
+</refentry>
diff --git a/src/kernel-install/50-depmod.install b/src/grp-boot/kernel-install/50-depmod.install
index 68c24bed7a..68c24bed7a 100644
--- a/src/kernel-install/50-depmod.install
+++ b/src/grp-boot/kernel-install/50-depmod.install
diff --git a/src/kernel-install/90-loaderentry.install b/src/grp-boot/kernel-install/90-loaderentry.install
index af9f0f9ccd..af9f0f9ccd 100644
--- a/src/kernel-install/90-loaderentry.install
+++ b/src/grp-boot/kernel-install/90-loaderentry.install
diff --git a/src/grp-boot/kernel-install/Makefile b/src/grp-boot/kernel-install/Makefile
new file mode 100644
index 0000000000..6a937f516c
--- /dev/null
+++ b/src/grp-boot/kernel-install/Makefile
@@ -0,0 +1,33 @@
+# -*- Mode: makefile; indent-tabs-mode: t -*-
+#
+# This file is part of systemd.
+#
+# Copyright 2010-2012 Lennart Poettering
+# Copyright 2010-2012 Kay Sievers
+# Copyright 2013 Zbigniew Jędrzejewski-Szmek
+# Copyright 2013 David Strauss
+# Copyright 2016 Luke Shumaker
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+#
+# systemd 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
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public License
+# along with systemd; If not, see <http://www.gnu.org/licenses/>.
+include $(dir $(lastword $(MAKEFILE_LIST)))/../../../config.mk
+include $(topsrcdir)/build-aux/Makefile.head.mk
+
+dist_bin_SCRIPTS = \
+ src/kernel-install/kernel-install
+
+dist_kernelinstall_SCRIPTS = \
+ src/kernel-install/50-depmod.install \
+ src/kernel-install/90-loaderentry.install
+
+include $(topsrcdir)/build-aux/Makefile.tail.mk
diff --git a/src/kernel-install/kernel-install b/src/grp-boot/kernel-install/kernel-install
index 0c0ee718ac..0c0ee718ac 100644
--- a/src/kernel-install/kernel-install
+++ b/src/grp-boot/kernel-install/kernel-install
diff --git a/src/grp-boot/kernel-install/kernel-install.completion.bash b/src/grp-boot/kernel-install/kernel-install.completion.bash
new file mode 100644
index 0000000000..7cd2494cf7
--- /dev/null
+++ b/src/grp-boot/kernel-install/kernel-install.completion.bash
@@ -0,0 +1,50 @@
+# kernel-install(8) completion -*- shell-script -*-
+#
+# This file is part of systemd.
+#
+# Copyright 2013 Kay Sievers
+# Copyright 2013 Harald Hoyer
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+#
+# systemd 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 Lesser General Public License
+# along with systemd; If not, see <http://www.gnu.org/licenses/>.
+
+_kernel_install() {
+ local comps
+ local MACHINE_ID
+ local cur=${COMP_WORDS[COMP_CWORD]}
+
+ case $COMP_CWORD in
+ 1)
+ comps="add remove"
+ ;;
+ 2)
+ comps=$(cd /lib/modules; echo [0-9]*)
+ if [[ ${COMP_WORDS[1]} == "remove" ]] && [[ -f /etc/machine-id ]]; then
+ read MACHINE_ID < /etc/machine-id
+ if [[ $MACHINE_ID ]] && ( [[ -d /boot/$MACHINE_ID ]] || [[ -L /boot/$MACHINE_ID ]] ); then
+ comps=$(cd "/boot/$MACHINE_ID"; echo [0-9]*)
+ fi
+ fi
+ ;;
+ 3)
+ [[ "$cur" ]] || cur=/boot/vmlinuz-${COMP_WORDS[2]}
+ comps=$(compgen -f -- "$cur")
+ compopt -o filenames
+ ;;
+ esac
+
+ COMPREPLY=( $(compgen -W '$comps' -- "$cur") )
+ return 0
+}
+
+complete -F _kernel_install kernel-install
diff --git a/src/grp-boot/kernel-install/kernel-install.completion.zsh b/src/grp-boot/kernel-install/kernel-install.completion.zsh
new file mode 100644
index 0000000000..4fdd3a4ae7
--- /dev/null
+++ b/src/grp-boot/kernel-install/kernel-install.completion.zsh
@@ -0,0 +1,26 @@
+#compdef kernel-install
+
+_images(){
+ if [[ "$words[2]" == "remove" ]]; then
+ _message 'No more options'
+ else
+ _path_files -W /boot/ -P /boot/ -g "vmlinuz-*"
+ fi
+}
+
+_kernels(){
+ read _MACHINE_ID < /etc/machine-id
+ _kernel=( /lib/modules/[0-9]* )
+ if [[ "$cmd" == "remove" && -n "$_MACHINE_ID" ]]; then
+ _kernel=( "/boot/$_MACHINE_ID"/[0-9]* )
+ fi
+ _kernel=( ${_kernel##*/} )
+ _describe "installed kernels" _kernel
+}
+
+_arguments \
+ '1::add or remove:(add remove)' \
+ '2::kernel versions:_kernels' \
+ '3::kernel images:_images'
+
+#vim: set ft=zsh sw=4 ts=4 et
diff --git a/src/grp-boot/kernel-install/kernel-install.xml b/src/grp-boot/kernel-install/kernel-install.xml
new file mode 100644
index 0000000000..32e6169f63
--- /dev/null
+++ b/src/grp-boot/kernel-install/kernel-install.xml
@@ -0,0 +1,195 @@
+<?xml version='1.0'?> <!--*- Mode: nxml; nxml-child-indent: 2; indent-tabs-mode: nil -*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+"http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+
+<!--
+ This file is part of systemd.
+
+ Copyright 2013 Harald Hoyer
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+
+<refentry id="kernel-install">
+
+ <refentryinfo>
+ <title>kernel-install</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>Harald</firstname>
+ <surname>Hoyer</surname>
+ <email>harald@redhat.com</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>kernel-install</refentrytitle>
+ <manvolnum>8</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>kernel-install</refname>
+ <refpurpose>Add and remove kernel and initramfs images to and from /boot</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <cmdsynopsis>
+ <command>kernel-install</command>
+ <arg choice="plain">COMMAND</arg>
+ <arg choice="plain"><replaceable>KERNEL-VERSION</replaceable></arg>
+ <arg choice="opt"><replaceable>KERNEL-IMAGE</replaceable></arg>
+ </cmdsynopsis>
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+ <para>
+ <command>kernel-install</command> is used to install and remove kernel and
+ initramfs images to and from <filename>/boot</filename>.
+ </para>
+
+ <para><command>kernel-install</command> will execute the files
+ located in the directory <filename>/usr/lib/kernel/install.d/</filename>
+ and the local administration directory <filename>/etc/kernel/install.d/</filename>.
+ All files are collectively sorted and executed in lexical order, regardless of the directory in
+ which they live. However, files with identical filenames replace each other.
+ Files in <filename>/etc/kernel/install.d/</filename> take precedence over files with the same name
+ in <filename>/usr/lib/kernel/install.d/</filename>. This can be used to override a system-supplied
+ executables with a local file if needed; a symbolic link in <filename>/etc/kernel/install.d/</filename>
+ with the same name as an executable in <filename>/usr/lib/kernel/install.d/</filename>,
+ pointing to <filename>/dev/null</filename>, disables the executable entirely. Executables must have the
+ extension <literal>.install</literal>; other extensions are ignored.</para>
+
+ <para>An executable should return <constant>0</constant> on success. It may also
+ return <constant>77</constant> to cause the whole operation to terminate
+ (executables later in lexical order will be skipped).</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Commands</title>
+ <para>The following commands are understood:</para>
+ <variablelist>
+ <varlistentry>
+ <term><command>add <replaceable>KERNEL-VERSION</replaceable> <replaceable>KERNEL-IMAGE</replaceable></command></term>
+ <listitem>
+ <para><command>kernel-install</command> creates the directory
+ <filename>/boot/<replaceable>MACHINE-ID</replaceable>/<replaceable>KERNEL-VERSION</replaceable>/</filename>
+ and calls every executable
+ <filename>/usr/lib/kernel/install.d/*.install</filename> and
+ <filename>/etc/kernel/install.d/*.install</filename> with
+ the arguments
+ <programlisting>add <replaceable>KERNEL-VERSION</replaceable> <filename>/boot/<replaceable>MACHINE-ID</replaceable>/<replaceable>KERNEL-VERSION</replaceable>/</filename></programlisting>
+ </para>
+
+ <para>The kernel-install plugin <filename>50-depmod.install</filename> runs depmod for the <replaceable>KERNEL-VERSION</replaceable>.</para>
+
+ <para>The kernel-install plugin
+ <filename>90-loaderentry.install</filename> copies
+ <replaceable>KERNEL-IMAGE</replaceable> to
+ <filename>/boot/<replaceable>MACHINE-ID</replaceable>/<replaceable>KERNEL-VERSION</replaceable>/linux</filename>.
+ It also creates a boot loader entry according to the boot
+ loader specification in
+ <filename>/boot/loader/entries/<replaceable>MACHINE-ID</replaceable>-<replaceable>KERNEL-VERSION</replaceable>.conf</filename>.
+ The title of the entry is the
+ <replaceable>PRETTY_NAME</replaceable> parameter specified
+ in <filename>/etc/os-release</filename> or
+ <filename>/usr/lib/os-release</filename> (if the former is
+ missing), or "GNU/Linux
+ <replaceable>KERNEL-VERSION</replaceable>", if unset. If
+ the file <filename>initrd</filename> is found next to the
+ <filename>linux</filename> file, the initrd will be added to
+ the configuration.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><command>remove <replaceable>KERNEL-VERSION</replaceable></command></term>
+ <listitem>
+ <para>Calls every executable <filename>/usr/lib/kernel/install.d/*.install</filename>
+ and <filename>/etc/kernel/install.d/*.install</filename> with the arguments
+ <programlisting>remove <replaceable>KERNEL-VERSION</replaceable> <filename>/boot/<replaceable>MACHINE-ID</replaceable>/<replaceable>KERNEL-VERSION</replaceable>/</filename></programlisting>
+ </para>
+
+ <para><command>kernel-install</command> removes the entire directory
+ <filename>/boot/<replaceable>MACHINE-ID</replaceable>/<replaceable>KERNEL-VERSION</replaceable>/</filename> afterwards.</para>
+
+ <para>The kernel-install plugin <filename>90-loaderentry.install</filename> removes the file
+ <filename>/boot/loader/entries/<replaceable>MACHINE-ID</replaceable>-<replaceable>KERNEL-VERSION</replaceable>.conf</filename>.</para>
+ </listitem>
+ </varlistentry>
+
+ </variablelist>
+
+ </refsect1>
+
+ <refsect1>
+ <title>Exit status</title>
+ <para>If every executable returns with 0, 0 is returned, a non-zero failure code otherwise.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Files</title>
+ <variablelist>
+ <varlistentry>
+ <term>
+ <filename>/usr/lib/kernel/install.d/*.install</filename>
+ <filename>/etc/kernel/install.d/*.install</filename>
+ </term>
+ <listitem>
+ <para>Drop-in files which are executed by kernel-install.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>
+ <filename>/etc/kernel/cmdline</filename>
+ <filename>/proc/cmdline</filename>
+ </term>
+ <listitem>
+ <para>The content of the file <filename>/etc/kernel/cmdline</filename> specifies the kernel command line to use.
+ If that file does not exist, <filename>/proc/cmdline</filename> is used.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>
+ <filename>/etc/machine-id</filename>
+ </term>
+ <listitem>
+ <para>The content of the file specifies the machine identification <replaceable>MACHINE-ID</replaceable>.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>
+ <filename>/etc/os-release</filename>
+ <filename>/usr/lib/os-release</filename>
+ </term>
+ <listitem>
+ <para>The content of the file specifies the operating system title <replaceable>PRETTY_NAME</replaceable>.</para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </refsect1>
+
+ <refsect1>
+ <title>See Also</title>
+ <para>
+ <citerefentry><refentrytitle>machine-id</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>os-release</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <ulink url="http://www.freedesktop.org/wiki/Specifications/BootLoaderSpec">Boot loader specification</ulink>
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/boot/efi/.gitignore b/src/grp-boot/systemd-boot/.gitignore
index e193acbe12..e193acbe12 100644
--- a/src/boot/efi/.gitignore
+++ b/src/grp-boot/systemd-boot/.gitignore
diff --git a/src/grp-boot/systemd-boot/Makefile b/src/grp-boot/systemd-boot/Makefile
new file mode 100644
index 0000000000..3b4d4ddda1
--- /dev/null
+++ b/src/grp-boot/systemd-boot/Makefile
@@ -0,0 +1,193 @@
+# -*- Mode: makefile; indent-tabs-mode: t -*-
+#
+# This file is part of systemd.
+#
+# Copyright 2010-2012 Lennart Poettering
+# Copyright 2010-2012 Kay Sievers
+# Copyright 2013 Zbigniew Jędrzejewski-Szmek
+# Copyright 2013 David Strauss
+# Copyright 2016 Luke Shumaker
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+#
+# systemd 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
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public License
+# along with systemd; If not, see <http://www.gnu.org/licenses/>.
+include $(dir $(lastword $(MAKEFILE_LIST)))/../../../config.mk
+include $(topsrcdir)/build-aux/Makefile.head.mk
+
+ifneq ($(ENABLE_EFI),)
+ifneq ($(HAVE_GNUEFI),)
+efi_cppflags = \
+ $(EFI_CPPFLAGS) \
+ -I$(top_builddir) -include config.h \
+ -I$(EFI_INC_DIR)/efi \
+ -I$(EFI_INC_DIR)/efi/$(EFI_ARCH) \
+ -DEFI_MACHINE_TYPE_NAME=\"$(EFI_MACHINE_TYPE_NAME)\"
+
+efi_cflags = \
+ $(EFI_CFLAGS) \
+ -Wall \
+ -Wextra \
+ -std=gnu90 \
+ -nostdinc \
+ -ggdb -O0 \
+ -fpic \
+ -fshort-wchar \
+ -nostdinc \
+ -ffreestanding \
+ -fno-strict-aliasing \
+ -fno-stack-protector \
+ -Wsign-compare \
+ -Wno-missing-field-initializers
+
+ifneq ($(ARCH_X86_64),)
+efi_cflags += \
+ -mno-red-zone \
+ -mno-sse \
+ -mno-mmx \
+ -DEFI_FUNCTION_WRAPPER \
+ -DGNU_EFI_USE_MS_ABI
+endif # ARCH_X86_64
+
+ifneq ($(ARCH_IA32),)
+efi_cflags += \
+ -mno-sse \
+ -mno-mmx
+endif # ARCH_IA32
+
+efi_ldflags = \
+ $(EFI_LDFLAGS) \
+ -T $(EFI_LDS_DIR)/elf_$(EFI_ARCH)_efi.lds \
+ -shared \
+ -Bsymbolic \
+ -nostdlib \
+ -znocombreloc \
+ -L $(EFI_LIB_DIR) \
+ $(EFI_LDS_DIR)/crt0-efi-$(EFI_ARCH).o
+
+# Aarch64 and ARM32 don't have an EFI capable objcopy. Use 'binary' instead,
+# and add required symbols manually.
+ifneq ($(ARCH_AARCH64),)
+efi_ldflags += --defsym=EFI_SUBSYSTEM=0xa
+EFI_FORMAT = -O binary
+else
+EFI_FORMAT = --target=efi-app-$(EFI_ARCH)
+endif # ARCH_AARCH64
+endif # HAVE_GNUEFI
+endif # ENABLE_EFI
+
+# ------------------------------------------------------------------------------
+systemd_boot_headers = \
+ src/boot/efi/util.h \
+ src/boot/efi/console.h \
+ src/boot/efi/graphics.h \
+ src/boot/efi/pefile.h \
+ src/boot/efi/measure.h \
+ src/boot/efi/disk.h
+
+systemd_boot_sources = \
+ src/boot/efi/util.c \
+ src/boot/efi/console.c \
+ src/boot/efi/graphics.c \
+ src/boot/efi/pefile.c \
+ src/boot/efi/disk.c \
+ src/boot/efi/measure.c \
+ src/boot/efi/boot.c
+
+EXTRA_DIST += $(systemd_boot_sources) $(systemd_boot_headers)
+
+systemd_boot_objects = $(addprefix $(top_builddir)/,$(systemd_boot_sources:.c=.o))
+systemd_boot_solib = $(top_builddir)/src/boot/efi/systemd_boot.so
+systemd_boot = systemd-boot$(EFI_MACHINE_TYPE_NAME).efi
+
+ifneq ($(ENABLE_EFI),)
+ifneq ($(HAVE_GNUEFI),)
+bootlib_DATA = $(systemd_boot)
+
+$(outdir)/%.o: $(top_srcdir)/src/boot/efi/%.c $(addprefix $(top_srcdir)/,$(systemd_boot_headers))
+ @$(MKDIR_P) $(top_builddir)/src/boot/efi/
+ $(AM_V_CC)$(EFI_CC) $(efi_cppflags) $(efi_cflags) -c $< -o $@
+
+$(systemd_boot_solib): $(systemd_boot_objects)
+ $(AM_V_CCLD)$(LD) $(efi_ldflags) $(systemd_boot_objects) \
+ -o $@ -lefi -lgnuefi $(shell $(CC) -print-libgcc-file-name); \
+ nm -D -u $@ | grep ' U ' && exit 1 || :
+
+$(systemd_boot): $(systemd_boot_solib)
+ $(AM_V_GEN)$(OBJCOPY) -j .text -j .sdata -j .data -j .dynamic \
+ -j .dynsym -j .rel -j .rela -j .reloc $(EFI_FORMAT) $< $@
+endif # HAVE_GNUEFI
+endif # ENABLE_EFI
+
+CLEANFILES += $(systemd_boot_objects) $(systemd_boot_solib) $(systemd_boot)
+
+# ------------------------------------------------------------------------------
+stub_headers = \
+ src/boot/efi/util.h \
+ src/boot/efi/pefile.h \
+ src/boot/efi/disk.h \
+ src/boot/efi/graphics.h \
+ src/boot/efi/splash.h \
+ src/boot/efi/measure.h \
+ src/boot/efi/linux.h
+
+stub_sources = \
+ src/boot/efi/util.c \
+ src/boot/efi/pefile.c \
+ src/boot/efi/disk.c \
+ src/boot/efi/graphics.c \
+ src/boot/efi/splash.c \
+ src/boot/efi/linux.c \
+ src/boot/efi/measure.c \
+ src/boot/efi/stub.c
+
+EXTRA_DIST += \
+ $(stub_sources) \
+ $(stub_headers) \
+ test/splash.bmp
+
+stub_objects = $(addprefix $(top_builddir)/,$(stub_sources:.c=.o))
+stub_solib = $(top_builddir)/src/boot/efi/stub.so
+stub = linux$(EFI_MACHINE_TYPE_NAME).efi.stub
+
+ifneq ($(ENABLE_EFI),)
+ifneq ($(HAVE_GNUEFI),)
+bootlib_DATA += $(stub)
+
+$(outdir)/%.o: $(top_srcdir)/src/boot/efi/%.c $(addprefix $(top_srcdir)/,$(stub_headers))
+ @$(MKDIR_P) $(top_builddir)/src/boot/efi/
+ $(AM_V_CC)$(EFI_CC) $(efi_cppflags) $(efi_cflags) -c $< -o $@
+
+$(stub_solib): $(stub_objects)
+ $(AM_V_CCLD)$(LD) $(efi_ldflags) $(stub_objects) \
+ -o $@ -lefi -lgnuefi $(shell $(CC) -print-libgcc-file-name); \
+ nm -D -u $@ | grep ' U ' && exit 1 || :
+
+$(stub): $(stub_solib)
+ $(AM_V_GEN)$(OBJCOPY) -j .text -j .sdata -j .data -j .dynamic \
+ -j .dynsym -j .rel -j .rela -j .reloc $(EFI_FORMAT) $< $@
+endif # HAVE_GNUEFI
+endif # ENABLE_EFI
+
+CLEANFILES += $(stub_objects) $(stub_solib) $(stub)
+
+# ------------------------------------------------------------------------------
+CLEANFILES += test-efi-disk.img
+
+test-efi-disk.img: $(systemd_boot) $(stub) test/test-efi-create-disk.sh
+ $(AM_V_GEN)test/test-efi-create-disk.sh
+
+test-efi: test-efi-disk.img
+ $(QEMU) -machine accel=kvm -m 1024 -bios $(QEMU_BIOS) -snapshot test-efi-disk.img
+
+EXTRA_DIST += test/test-efi-create-disk.sh
+
+include $(topsrcdir)/build-aux/Makefile.tail.mk
diff --git a/src/boot/efi/boot.c b/src/grp-boot/systemd-boot/boot.c
index 30c1ead1aa..9dfaed6d46 100644
--- a/src/boot/efi/boot.c
+++ b/src/grp-boot/systemd-boot/boot.c
@@ -20,9 +20,9 @@
#include "disk.h"
#include "graphics.h"
#include "linux.h"
+#include "measure.h"
#include "pefile.h"
#include "util.h"
-#include "measure.h"
#ifndef EFI_OS_INDICATIONS_BOOT_TO_FW_UI
#define EFI_OS_INDICATIONS_BOOT_TO_FW_UI 0x0000000000000001ULL
diff --git a/src/boot/efi/console.c b/src/grp-boot/systemd-boot/console.c
index 2b797c9a5f..2b797c9a5f 100644
--- a/src/boot/efi/console.c
+++ b/src/grp-boot/systemd-boot/console.c
diff --git a/src/boot/efi/console.h b/src/grp-boot/systemd-boot/console.h
index 3fe0ce5ec4..3fe0ce5ec4 100644
--- a/src/boot/efi/console.h
+++ b/src/grp-boot/systemd-boot/console.h
diff --git a/src/boot/efi/disk.c b/src/grp-boot/systemd-boot/disk.c
index 3e3b5b224a..3e3b5b224a 100644
--- a/src/boot/efi/disk.c
+++ b/src/grp-boot/systemd-boot/disk.c
diff --git a/src/boot/efi/disk.h b/src/grp-boot/systemd-boot/disk.h
index af91a9c674..af91a9c674 100644
--- a/src/boot/efi/disk.h
+++ b/src/grp-boot/systemd-boot/disk.h
diff --git a/src/boot/efi/graphics.c b/src/grp-boot/systemd-boot/graphics.c
index 4854baf874..4854baf874 100644
--- a/src/boot/efi/graphics.c
+++ b/src/grp-boot/systemd-boot/graphics.c
diff --git a/src/boot/efi/graphics.h b/src/grp-boot/systemd-boot/graphics.h
index cf48e647e7..cf48e647e7 100644
--- a/src/boot/efi/graphics.h
+++ b/src/grp-boot/systemd-boot/graphics.h
diff --git a/src/boot/efi/linux.c b/src/grp-boot/systemd-boot/linux.c
index 0dc99a6c53..0dc99a6c53 100644
--- a/src/boot/efi/linux.c
+++ b/src/grp-boot/systemd-boot/linux.c
diff --git a/src/boot/efi/linux.h b/src/grp-boot/systemd-boot/linux.h
index d9e6ed7955..d9e6ed7955 100644
--- a/src/boot/efi/linux.h
+++ b/src/grp-boot/systemd-boot/linux.h
diff --git a/src/boot/efi/measure.c b/src/grp-boot/systemd-boot/measure.c
index 4ac11a9bb0..42c7f477de 100644
--- a/src/boot/efi/measure.c
+++ b/src/grp-boot/systemd-boot/measure.c
@@ -15,6 +15,7 @@
#include <efi.h>
#include <efilib.h>
+
#include "measure.h"
#define EFI_TCG_PROTOCOL_GUID { 0xf541796d, 0xa62e, 0x4954, {0xa7, 0x75, 0x95, 0x84, 0xf6, 0x1b, 0x9c, 0xdd} }
@@ -159,7 +160,6 @@ typedef EFI_STATUS(EFIAPI * EFI_TCG2_SUBMIT_COMMAND) (IN EFI_TCG2_PROTOCOL * Thi
IN UINT32 OutputParameterBlockSize, IN UINT8 * OutputParameterBlock);
typedef EFI_STATUS(EFIAPI * EFI_TCG2_GET_ACTIVE_PCR_BANKS) (IN EFI_TCG2_PROTOCOL * This, OUT UINT32 * ActivePcrBanks);
-
typedef EFI_STATUS(EFIAPI * EFI_TCG2_SET_ACTIVE_PCR_BANKS) (IN EFI_TCG2_PROTOCOL * This, IN UINT32 ActivePcrBanks);
typedef EFI_STATUS(EFIAPI * EFI_TCG2_GET_RESULT_OF_SET_ACTIVE_PCR_BANKS) (IN EFI_TCG2_PROTOCOL * This,
diff --git a/src/boot/efi/measure.h b/src/grp-boot/systemd-boot/measure.h
index a2cfe817d0..a2cfe817d0 100644
--- a/src/boot/efi/measure.h
+++ b/src/grp-boot/systemd-boot/measure.h
diff --git a/src/boot/efi/pefile.c b/src/grp-boot/systemd-boot/pefile.c
index 77fff77b69..77fff77b69 100644
--- a/src/boot/efi/pefile.c
+++ b/src/grp-boot/systemd-boot/pefile.c
diff --git a/src/boot/efi/pefile.h b/src/grp-boot/systemd-boot/pefile.h
index 2e445ede17..2e445ede17 100644
--- a/src/boot/efi/pefile.h
+++ b/src/grp-boot/systemd-boot/pefile.h
diff --git a/src/boot/efi/splash.c b/src/grp-boot/systemd-boot/splash.c
index c0ef7f64fe..c0ef7f64fe 100644
--- a/src/boot/efi/splash.c
+++ b/src/grp-boot/systemd-boot/splash.c
diff --git a/src/boot/efi/splash.h b/src/grp-boot/systemd-boot/splash.h
index 09b543fb47..09b543fb47 100644
--- a/src/boot/efi/splash.h
+++ b/src/grp-boot/systemd-boot/splash.h
diff --git a/src/boot/efi/stub.c b/src/grp-boot/systemd-boot/stub.c
index 1e250f34f4..9fae0c1372 100644
--- a/src/boot/efi/stub.c
+++ b/src/grp-boot/systemd-boot/stub.c
@@ -17,10 +17,10 @@
#include "disk.h"
#include "graphics.h"
#include "linux.h"
+#include "measure.h"
#include "pefile.h"
#include "splash.h"
#include "util.h"
-#include "measure.h"
/* magic string to find in the binary image */
static const char __attribute__((used)) magic[] = "#### LoaderInfo: systemd-stub " VERSION " ####";
diff --git a/src/grp-boot/systemd-boot/test-efi-create-disk.sh b/src/grp-boot/systemd-boot/test-efi-create-disk.sh
new file mode 100755
index 0000000000..cd4699dc18
--- /dev/null
+++ b/src/grp-boot/systemd-boot/test-efi-create-disk.sh
@@ -0,0 +1,42 @@
+#!/bin/bash -e
+
+# create GPT table with EFI System Partition
+rm -f test-efi-disk.img
+dd if=/dev/null of=test-efi-disk.img bs=1M seek=512 count=1
+parted --script test-efi-disk.img "mklabel gpt" "mkpart ESP fat32 1MiB 511MiB" "set 1 boot on"
+
+# create FAT32 file system
+LOOP=$(losetup --show -f -P test-efi-disk.img)
+mkfs.vfat -F32 ${LOOP}p1
+mkdir -p mnt
+mount ${LOOP}p1 mnt
+
+mkdir -p mnt/EFI/{BOOT,systemd}
+cp systemd-bootx64.efi mnt/EFI/BOOT/BOOTX64.efi
+
+[ -e /boot/shellx64.efi ] && cp /boot/shellx64.efi mnt/
+
+mkdir mnt/EFI/Linux
+echo -n "foo=yes bar=no root=/dev/fakeroot debug rd.break=initqueue" > mnt/cmdline.txt
+objcopy \
+ --add-section .osrel=/etc/os-release --change-section-vma .osrel=0x20000 \
+ --add-section .cmdline=mnt/cmdline.txt --change-section-vma .cmdline=0x30000 \
+ --add-section .splash=test/splash.bmp --change-section-vma .splash=0x40000 \
+ --add-section .linux=/boot/$(cat /etc/machine-id)/$(uname -r)/linux --change-section-vma .linux=0x2000000 \
+ --add-section .initrd=/boot/$(cat /etc/machine-id)/$(uname -r)/initrd --change-section-vma .initrd=0x3000000 \
+ linuxx64.efi.stub mnt/EFI/Linux/linux-test.efi
+
+# install entries
+mkdir -p mnt/loader/entries
+echo -e "timeout 3\n" > mnt/loader/loader.conf
+echo -e "title Test\nefi /test\n" > mnt/loader/entries/test.conf
+echo -e "title Test2\nlinux /test2\noptions option=yes word number=1000 more\n" > mnt/loader/entries/test2.conf
+echo -e "title Test3\nlinux /test3\n" > mnt/loader/entries/test3.conf
+echo -e "title Test4\nlinux /test4\n" > mnt/loader/entries/test4.conf
+echo -e "title Test5\nefi /test5\n" > mnt/loader/entries/test5.conf
+echo -e "title Test6\nlinux /test6\n" > mnt/loader/entries/test6.conf
+
+sync
+umount mnt
+rmdir mnt
+losetup -d $LOOP
diff --git a/src/boot/efi/util.c b/src/grp-boot/systemd-boot/util.c
index 98c5be74ce..98c5be74ce 100644
--- a/src/boot/efi/util.c
+++ b/src/grp-boot/systemd-boot/util.c
diff --git a/src/boot/efi/util.h b/src/grp-boot/systemd-boot/util.h
index e673cdf9a0..e673cdf9a0 100644
--- a/src/boot/efi/util.h
+++ b/src/grp-boot/systemd-boot/util.h
diff --git a/src/grp-coredump/Makefile b/src/grp-coredump/Makefile
new file mode 100644
index 0000000000..c2bbf948e9
--- /dev/null
+++ b/src/grp-coredump/Makefile
@@ -0,0 +1,29 @@
+# -*- Mode: makefile; indent-tabs-mode: t -*-
+#
+# This file is part of systemd.
+#
+# Copyright 2010-2012 Lennart Poettering
+# Copyright 2010-2012 Kay Sievers
+# Copyright 2013 Zbigniew Jędrzejewski-Szmek
+# Copyright 2013 David Strauss
+# Copyright 2016 Luke Shumaker
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+#
+# systemd 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
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public License
+# along with systemd; If not, see <http://www.gnu.org/licenses/>.
+include $(dir $(lastword $(MAKEFILE_LIST)))/../../config.mk
+include $(topsrcdir)/build-aux/Makefile.head.mk
+
+nested.subdirs += coredumpctl
+nested.subdirs += systemd-coredump
+
+include $(topsrcdir)/build-aux/Makefile.tail.mk
diff --git a/src/grp-coredump/coredumpctl/Makefile b/src/grp-coredump/coredumpctl/Makefile
new file mode 100644
index 0000000000..25a0ee29f2
--- /dev/null
+++ b/src/grp-coredump/coredumpctl/Makefile
@@ -0,0 +1,41 @@
+# -*- Mode: makefile; indent-tabs-mode: t -*-
+#
+# This file is part of systemd.
+#
+# Copyright 2010-2012 Lennart Poettering
+# Copyright 2010-2012 Kay Sievers
+# Copyright 2013 Zbigniew Jędrzejewski-Szmek
+# Copyright 2013 David Strauss
+# Copyright 2016 Luke Shumaker
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+#
+# systemd 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
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public License
+# along with systemd; If not, see <http://www.gnu.org/licenses/>.
+include $(dir $(lastword $(MAKEFILE_LIST)))/../../../config.mk
+include $(topsrcdir)/build-aux/Makefile.head.mk
+
+coredumpctl_SOURCES = \
+ src/coredump/coredumpctl.c
+
+coredumpctl_LDADD = \
+ libsystemd-shared.la
+
+bin_PROGRAMS += \
+ coredumpctl
+
+dist_bashcompletion_data += \
+ shell-completion/bash/coredumpctl
+
+dist_zshcompletion_data += \
+ shell-completion/zsh/_coredumpctl
+
+include $(topsrcdir)/build-aux/Makefile.tail.mk
diff --git a/src/coredump/coredumpctl.c b/src/grp-coredump/coredumpctl/coredumpctl.c
index 0e5351e621..083bbccb32 100644
--- a/src/coredump/coredumpctl.c
+++ b/src/grp-coredump/coredumpctl/coredumpctl.c
@@ -24,27 +24,27 @@
#include <string.h>
#include <unistd.h>
-#include "sd-journal.h"
-
-#include "alloc-util.h"
-#include "compress.h"
-#include "fd-util.h"
-#include "fileio.h"
-#include "fs-util.h"
-#include "journal-internal.h"
-#include "log.h"
-#include "macro.h"
-#include "pager.h"
-#include "parse-util.h"
-#include "path-util.h"
-#include "process-util.h"
-#include "set.h"
-#include "sigbus.h"
-#include "signal-util.h"
-#include "string-util.h"
-#include "terminal-util.h"
-#include "user-util.h"
-#include "util.h"
+#include <systemd/sd-journal.h>
+
+#include "sd-journal/compress.h"
+#include "sd-journal/journal-internal.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/fileio.h"
+#include "systemd-basic/fs-util.h"
+#include "systemd-basic/log.h"
+#include "systemd-basic/macro.h"
+#include "systemd-basic/parse-util.h"
+#include "systemd-basic/path-util.h"
+#include "systemd-basic/process-util.h"
+#include "systemd-basic/set.h"
+#include "systemd-basic/sigbus.h"
+#include "systemd-basic/signal-util.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/terminal-util.h"
+#include "systemd-basic/user-util.h"
+#include "systemd-basic/util.h"
+#include "systemd-shared/pager.h"
static enum {
ACTION_NONE,
diff --git a/src/grp-coredump/coredumpctl/coredumpctl.completion.bash b/src/grp-coredump/coredumpctl/coredumpctl.completion.bash
new file mode 100644
index 0000000000..6091677506
--- /dev/null
+++ b/src/grp-coredump/coredumpctl/coredumpctl.completion.bash
@@ -0,0 +1,85 @@
+# coredumpctl(1) completion -*- shell-script -*-
+#
+# This file is part of systemd.
+#
+# Copyright 2010 Ran Benita
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+#
+# systemd 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 Lesser General Public License
+# along with systemd; If not, see <http://www.gnu.org/licenses/>.
+
+__contains_word () {
+ local w word=$1; shift
+ for w in "$@"; do
+ [[ $w = "$word" ]] && return
+ done
+}
+
+__journal_fields=(MESSAGE{,_ID} PRIORITY CODE_{FILE,LINE,FUNC}
+ ERRNO SYSLOG_{FACILITY,IDENTIFIER,PID} COREDUMP_EXE
+ _{P,U,G}ID _COMM _EXE _CMDLINE
+ _AUDIT_{SESSION,LOGINUID}
+ _SYSTEMD_{CGROUP,SESSION,UNIT,OWNER_UID}
+ _SELINUX_CONTEXT _SOURCE_REALTIME_TIMESTAMP
+ _{BOOT,MACHINE}_ID _HOSTNAME _TRANSPORT
+ _KERNEL_{DEVICE,SUBSYSTEM}
+ _UDEV_{SYSNAME,DEVNODE,DEVLINK}
+ __CURSOR __{REALTIME,MONOTONIC}_TIMESTAMP)
+_coredumpctl() {
+ local i verb comps
+ local cur=${COMP_WORDS[COMP_CWORD]} prev=${COMP_WORDS[COMP_CWORD-1]}
+ local OPTS='-h --help --version --no-pager --no-legend -o --output -F --field -1'
+
+ local -A VERBS=(
+ [LIST]='list'
+ [DUMP]='dump gdb'
+ )
+
+ if __contains_word "$prev" '--output -o'; then
+ comps=$( compgen -A file -- "$cur" )
+ compopt -o filenames
+ elif __contains_word "$prev" '--FIELD -F'; then
+ comps=$( compgen -W '${__journal_fields[*]}' -- "$cur" )
+ elif [[ $cur = -* ]]; then
+ comps=${OPTS}
+ elif __contains_word "$prev" ${VERBS[*]} &&
+ ! __contains_word ${COMP_WORDS[COMP_CWORD-2]} '--output -o -F --field'; then
+ compopt -o nospace
+ COMPREPLY=( $(compgen -W '${__journal_fields[*]}' -S= -- "$cur") )
+ return 0
+ elif [[ $cur = *=* ]]; then
+ mapfile -t field_vals < <(coredumpctl -F "${prev%=}" 2>/dev/null)
+ COMPREPLY=( $(compgen -W '${field_vals[*]}' -- "${cur#=}") )
+ return 0
+ elif [[ $prev = '=' ]]; then
+ mapfile -t field_vals < <(coredumpctl -F "${COMP_WORDS[COMP_CWORD-2]}" 2>/dev/null)
+ comps=${field_vals[*]}
+ else
+ for ((i=0; i <= COMP_CWORD; i++)); do
+ if __contains_word "${COMP_WORDS[i]}" ${VERBS[*]}; then
+ verb=${COMP_WORDS[i]}
+ break
+ fi
+ done
+
+ if [[ -z $verb ]]; then
+ comps=${VERBS[*]}
+ elif __contains_word "$verb" ${VERBS[LIST]} ${VERBS[DUMP]}; then
+ comps=''
+ fi
+ fi
+
+ COMPREPLY=( $(compgen -W '$comps' -- "$cur") )
+ return 0
+}
+
+complete -F _coredumpctl coredumpctl
diff --git a/src/grp-coredump/coredumpctl/coredumpctl.completion.zsh b/src/grp-coredump/coredumpctl/coredumpctl.completion.zsh
new file mode 100644
index 0000000000..e4c04a697f
--- /dev/null
+++ b/src/grp-coredump/coredumpctl/coredumpctl.completion.zsh
@@ -0,0 +1,39 @@
+#compdef coredumpctl
+
+_coredumpctl_command(){
+ local -a _coredumpctl_cmds
+ _coredumpctl_cmds=(
+ 'list:List available coredumps'
+ 'info:Show detailed information about one or more coredumps'
+ 'dump:Print coredump to stdout'
+ 'gdb:Start gdb on a coredump'
+ )
+ if (( CURRENT == 1 )); then
+ _describe -t commands 'coredumpctl command' _coredumpctl_cmds
+ else
+ local curcontext="$curcontext"
+ local -a _dumps
+ cmd="${${_coredumpctl_cmds[(r)$words[1]:*]%%:*}}"
+ if (( $#cmd )); then
+ # user can set zstyle ':completion:*:*:coredumpctl:*' sort no for coredumps to be ordered by date, otherwise they get ordered by pid
+ _dumps=( "${(foa)$(coredumpctl list --no-legend | awk 'BEGIN{OFS=":"} {sub(/[[ \t]+/, ""); print $5,$0}' 2>/dev/null)}" )
+ if [[ -n "$_dumps" ]]; then
+ _describe -t pids 'coredumps' _dumps
+ else
+ _message "no coredumps"
+ fi
+ else
+ _message "no more options"
+ fi
+ fi
+}
+
+_arguments \
+ {-o+,--output=}'[Write output to FILE]:output file:_files' \
+ {-F+,--field=}'[Show field in list output]:field' \
+ '-1[Show information about most recent entry only]' \
+ '--no-pager[Do not pipe output into a pager]' \
+ '--no-legend[Do not print the column headers]' \
+ {-h,--help}'[Show this help]' \
+ '--version[Show package version]' \
+ '*::coredumpctl commands:_coredumpctl_command'
diff --git a/src/grp-coredump/coredumpctl/coredumpctl.xml b/src/grp-coredump/coredumpctl/coredumpctl.xml
new file mode 100644
index 0000000000..abc245be5e
--- /dev/null
+++ b/src/grp-coredump/coredumpctl/coredumpctl.xml
@@ -0,0 +1,259 @@
+<?xml version='1.0'?> <!--*-nxml-*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+ "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+
+<!--
+ This file is part of systemd.
+
+ Copyright 2012 Zbigniew Jędrzejewski-Szmek
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+
+<refentry id="coredumpctl" conditional='ENABLE_COREDUMP'
+ xmlns:xi="http://www.w3.org/2001/XInclude">
+
+ <refentryinfo>
+ <title>coredumpctl</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>Zbigniew</firstname>
+ <surname>Jędrzejewski-Szmek</surname>
+ <email>zbyszek@in.waw.pl</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>coredumpctl</refentrytitle>
+ <manvolnum>1</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>coredumpctl</refname>
+ <refpurpose>Retrieve and process saved core dumps and metadata</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <cmdsynopsis>
+ <command>coredumpctl</command>
+ <arg choice="opt" rep="repeat">OPTIONS</arg>
+ <arg choice="req">COMMAND</arg>
+ <arg choice="opt" rep="repeat">PID|COMM|EXE|MATCH</arg>
+ </cmdsynopsis>
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para><command>coredumpctl</command> is a tool that can be used to retrieve and process core
+ dumps and metadata which were saved by
+ <citerefentry><refentrytitle>systemd-coredump</refentrytitle><manvolnum>8</manvolnum></citerefentry>.
+ </para>
+ </refsect1>
+
+ <refsect1>
+ <title>Options</title>
+
+ <para>The following options are understood:</para>
+
+ <variablelist>
+
+ <xi:include href="standard-options.xml" xpointer="help" />
+ <xi:include href="standard-options.xml" xpointer="version" />
+
+ <varlistentry>
+ <term><option>--no-legend</option></term>
+
+ <listitem><para>Do not print column headers.</para></listitem>
+ </varlistentry>
+
+ <xi:include href="standard-options.xml" xpointer="no-pager" />
+
+ <varlistentry>
+ <term><option>-1</option></term>
+
+ <listitem><para>Show information of a single core dump only, instead of listing
+ all known core dumps.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>-F</option> <replaceable>FIELD</replaceable></term>
+ <term><option>--field=</option><replaceable>FIELD</replaceable></term>
+
+ <listitem><para>Print all possible data values the specified
+ field takes in matching core dump entries of the
+ journal.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>-o</option> <replaceable>FILE</replaceable></term>
+ <term><option>--output=</option><replaceable>FILE</replaceable></term>
+
+ <listitem><para>Write the core to <option>FILE</option>.
+ </para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>-D</option> <replaceable>DIR</replaceable></term>
+ <term><option>--directory=</option><replaceable>DIR</replaceable></term>
+
+ <listitem><para>Use the journal files in the specified <option>DIR</option>.
+ </para></listitem>
+ </varlistentry>
+
+ </variablelist>
+ </refsect1>
+
+ <refsect1>
+ <title>Commands</title>
+
+ <para>The following commands are understood:</para>
+
+ <variablelist>
+ <varlistentry>
+ <term><command>list</command></term>
+
+ <listitem><para>List core dumps captured in the journal
+ matching specified characteristics. If no command is
+ specified, this is the implied default.</para>
+
+ <para>It's worth noting that different restrictions apply to
+ data saved in the journal and core dump files saved in
+ <filename>/var/lib/systemd/coredump</filename>, see overview in
+ <citerefentry><refentrytitle>systemd-coredump</refentrytitle><manvolnum>8</manvolnum></citerefentry>.
+ Thus it may very well happen that a particular core dump is still listed
+ in the journal while its corresponding core dump file has already been
+ removed.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><command>info</command></term>
+
+ <listitem><para>Show detailed information about core dumps
+ captured in the journal.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><command>dump</command></term>
+
+ <listitem><para>Extract the last core dump matching specified
+ characteristics. The core dump will be written on standard
+ output, unless an output file is specified with
+ <option>--output=</option>. </para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><command>gdb</command></term>
+
+ <listitem><para>Invoke the GNU debugger on the last core dump
+ matching specified characteristics. </para></listitem>
+ </varlistentry>
+
+ </variablelist>
+
+ </refsect1>
+
+ <refsect1>
+ <title>Matching</title>
+
+ <para>A match can be:</para>
+
+ <variablelist>
+ <varlistentry>
+ <term><replaceable>PID</replaceable></term>
+
+ <listitem><para>Process ID of the
+ process that dumped
+ core. An integer.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><replaceable>COMM</replaceable></term>
+
+ <listitem><para>Name of the executable (matches
+ <option>COREDUMP_COMM=</option>). Must not contain slashes.
+ </para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><replaceable>EXE</replaceable></term>
+
+ <listitem><para>Path to the executable (matches
+ <option>COREDUMP_EXE=</option>). Must contain at least one
+ slash. </para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><replaceable>MATCH</replaceable></term>
+
+ <listitem><para>General journalctl predicates (see
+ <citerefentry><refentrytitle>journalctl</refentrytitle><manvolnum>1</manvolnum></citerefentry>).
+ Must contain an equal sign. </para></listitem>
+ </varlistentry>
+ </variablelist>
+ </refsect1>
+
+ <refsect1>
+ <title>Exit status</title>
+ <para>On success, 0 is returned; otherwise, a non-zero failure
+ code is returned. Not finding any matching core dumps is treated as
+ failure.
+ </para>
+ </refsect1>
+
+ <refsect1>
+ <title>Examples</title>
+
+ <example>
+ <title>List all the core dumps of a program named foo</title>
+
+ <programlisting># coredumpctl list foo</programlisting>
+ </example>
+
+ <example>
+ <title>Invoke gdb on the last core dump</title>
+
+ <programlisting># coredumpctl gdb</programlisting>
+ </example>
+
+ <example>
+ <title>Show information about a process that dumped core,
+ matching by its PID 6654</title>
+
+ <programlisting># coredumpctl info 6654</programlisting>
+ </example>
+
+ <example>
+ <title>Extract the last core dump of /usr/bin/bar to a file named
+ <filename noindex="true">bar.coredump</filename></title>
+
+ <programlisting># coredumpctl -o bar.coredump dump /usr/bin/bar</programlisting>
+ </example>
+ </refsect1>
+
+ <refsect1>
+ <title>See Also</title>
+ <para>
+ <citerefentry><refentrytitle>systemd-coredump</refentrytitle><manvolnum>8</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>coredump.conf</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd-journald.service</refentrytitle><manvolnum>8</manvolnum></citerefentry>,
+ <citerefentry project='man-pages'><refentrytitle>gdb</refentrytitle><manvolnum>1</manvolnum></citerefentry>
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/grp-coredump/systemd-coredump/50-coredump.sysctl.in b/src/grp-coredump/systemd-coredump/50-coredump.sysctl.in
new file mode 100644
index 0000000000..5a25de4512
--- /dev/null
+++ b/src/grp-coredump/systemd-coredump/50-coredump.sysctl.in
@@ -0,0 +1,12 @@
+# This file is part of systemd.
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+
+# See sysctl.d(5) for the description of the files in this directory,
+# and systemd-coredump(8) and core(5) for the explanation of the
+# setting below.
+
+kernel.core_pattern=|@rootlibexecdir@/systemd-coredump %P %u %g %s %t %c %e
diff --git a/src/grp-coredump/systemd-coredump/Makefile b/src/grp-coredump/systemd-coredump/Makefile
new file mode 100644
index 0000000000..08fc6d44df
--- /dev/null
+++ b/src/grp-coredump/systemd-coredump/Makefile
@@ -0,0 +1,85 @@
+# -*- Mode: makefile; indent-tabs-mode: t -*-
+#
+# This file is part of systemd.
+#
+# Copyright 2010-2012 Lennart Poettering
+# Copyright 2010-2012 Kay Sievers
+# Copyright 2013 Zbigniew Jędrzejewski-Szmek
+# Copyright 2013 David Strauss
+# Copyright 2016 Luke Shumaker
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+#
+# systemd 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
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public License
+# along with systemd; If not, see <http://www.gnu.org/licenses/>.
+include $(dir $(lastword $(MAKEFILE_LIST)))/../../../config.mk
+include $(topsrcdir)/build-aux/Makefile.head.mk
+
+ifneq ($(ENABLE_COREDUMP),)
+systemd_coredump_SOURCES = \
+ src/coredump/coredump.c \
+ src/coredump/coredump-vacuum.c \
+ src/coredump/coredump-vacuum.h
+
+systemd_coredump_CFLAGS = \
+ $(ACL_CFLAGS)
+
+systemd_coredump_LDADD = \
+ libsystemd-shared.la \
+ $(ACL_LIBS)
+
+ifneq ($(HAVE_ELFUTILS),)
+systemd_coredump_SOURCES += \
+ src/coredump/stacktrace.c \
+ src/coredump/stacktrace.h
+
+systemd_coredump_LDADD += \
+ $(ELFUTILS_LIBS)
+endif # HAVE_ELFUTILS
+
+nodist_systemunit_DATA += \
+ units/systemd-coredump@.service
+
+dist_systemunit_DATA += \
+ units/systemd-coredump.socket
+
+SOCKETS_TARGET_WANTS += \
+ systemd-coredump.socket
+
+rootlibexec_PROGRAMS += \
+ systemd-coredump
+
+dist_pkgsysconf_DATA += \
+ src/coredump/coredump.conf
+
+manual_tests += \
+ test-coredump-vacuum
+
+test_coredump_vacuum_SOURCES = \
+ src/coredump/test-coredump-vacuum.c \
+ src/coredump/coredump-vacuum.c \
+ src/coredump/coredump-vacuum.h
+
+test_coredump_vacuum_LDADD = \
+ libsystemd-shared.la
+
+nodist_sysctl_DATA = \
+ sysctl.d/50-coredump.conf
+
+CLEANFILES += \
+ sysctl.d/50-coredump.conf
+endif # ENABLE_COREDUMP
+
+EXTRA_DIST += \
+ sysctl.d/50-coredump.conf.in \
+ units/systemd-coredump@.service.in
+
+include $(topsrcdir)/build-aux/Makefile.tail.mk
diff --git a/src/coredump/coredump-vacuum.c b/src/grp-coredump/systemd-coredump/coredump-vacuum.c
index f02b6dbd87..96fdf7344c 100644
--- a/src/coredump/coredump-vacuum.c
+++ b/src/grp-coredump/systemd-coredump/coredump-vacuum.c
@@ -19,16 +19,17 @@
#include <sys/statvfs.h>
-#include "alloc-util.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/dirent-util.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/hashmap.h"
+#include "systemd-basic/macro.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/time-util.h"
+#include "systemd-basic/user-util.h"
+#include "systemd-basic/util.h"
+
#include "coredump-vacuum.h"
-#include "dirent-util.h"
-#include "fd-util.h"
-#include "hashmap.h"
-#include "macro.h"
-#include "string-util.h"
-#include "time-util.h"
-#include "user-util.h"
-#include "util.h"
#define DEFAULT_MAX_USE_LOWER (uint64_t) (1ULL*1024ULL*1024ULL) /* 1 MiB */
#define DEFAULT_MAX_USE_UPPER (uint64_t) (4ULL*1024ULL*1024ULL*1024ULL) /* 4 GiB */
diff --git a/src/coredump/coredump-vacuum.h b/src/grp-coredump/systemd-coredump/coredump-vacuum.h
index 4b7b9f2d98..4b7b9f2d98 100644
--- a/src/coredump/coredump-vacuum.h
+++ b/src/grp-coredump/systemd-coredump/coredump-vacuum.h
diff --git a/src/coredump/coredump.c b/src/grp-coredump/systemd-coredump/coredump.c
index a982c204be..9c60d04e60 100644
--- a/src/coredump/coredump.c
+++ b/src/grp-coredump/systemd-coredump/coredump.c
@@ -28,40 +28,41 @@
#include <elfutils/libdwfl.h>
#endif
-#include "sd-daemon.h"
-#include "sd-journal.h"
-#include "sd-login.h"
-#include "sd-messages.h"
-
-#include "acl-util.h"
-#include "alloc-util.h"
-#include "capability-util.h"
-#include "cgroup-util.h"
-#include "compress.h"
-#include "conf-parser.h"
-#include "copy.h"
+#include <systemd/sd-daemon.h>
+#include <systemd/sd-journal.h>
+#include <systemd/sd-login.h>
+#include <systemd/sd-messages.h>
+
+#include "journal-core/journald-native.h"
+#include "sd-journal/compress.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/capability-util.h"
+#include "systemd-basic/cgroup-util.h"
+#include "systemd-basic/copy.h"
+#include "systemd-basic/dirent-util.h"
+#include "systemd-basic/escape.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/fileio.h"
+#include "systemd-basic/fs-util.h"
+#include "systemd-basic/io-util.h"
+#include "systemd-basic/log.h"
+#include "systemd-basic/macro.h"
+#include "systemd-basic/missing.h"
+#include "systemd-basic/mkdir.h"
+#include "systemd-basic/parse-util.h"
+#include "systemd-basic/process-util.h"
+#include "systemd-basic/socket-util.h"
+#include "systemd-basic/special.h"
+#include "systemd-basic/string-table.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/strv.h"
+#include "systemd-basic/user-util.h"
+#include "systemd-basic/util.h"
+#include "systemd-shared/acl-util.h"
+#include "systemd-shared/conf-parser.h"
+
#include "coredump-vacuum.h"
-#include "dirent-util.h"
-#include "escape.h"
-#include "fd-util.h"
-#include "fileio.h"
-#include "fs-util.h"
-#include "io-util.h"
-#include "journald-native.h"
-#include "log.h"
-#include "macro.h"
-#include "missing.h"
-#include "mkdir.h"
-#include "parse-util.h"
-#include "process-util.h"
-#include "socket-util.h"
-#include "special.h"
#include "stacktrace.h"
-#include "string-table.h"
-#include "string-util.h"
-#include "strv.h"
-#include "user-util.h"
-#include "util.h"
/* The maximum size up to which we process coredumps */
#define PROCESS_SIZE_MAX ((uint64_t) (2LLU*1024LLU*1024LLU*1024LLU))
diff --git a/src/coredump/coredump.conf b/src/grp-coredump/systemd-coredump/coredump.conf
index c2f0643e03..c2f0643e03 100644
--- a/src/coredump/coredump.conf
+++ b/src/grp-coredump/systemd-coredump/coredump.conf
diff --git a/src/grp-coredump/systemd-coredump/coredump.conf.xml b/src/grp-coredump/systemd-coredump/coredump.conf.xml
new file mode 100644
index 0000000000..77b4dac51c
--- /dev/null
+++ b/src/grp-coredump/systemd-coredump/coredump.conf.xml
@@ -0,0 +1,158 @@
+<?xml version='1.0'?> <!--*- Mode: nxml; nxml-child-indent: 2; indent-tabs-mode: nil -*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+ "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+
+<!--
+ This file is part of systemd.
+
+ Copyright 2014 Zbigniew Jędrzejewski-Szmek
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+
+<refentry id="coredump.conf" conditional="ENABLE_COREDUMP"
+ xmlns:xi="http://www.w3.org/2001/XInclude">
+ <refentryinfo>
+ <title>coredump.conf</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>Lennart</firstname>
+ <surname>Poettering</surname>
+ <email>lennart@poettering.net</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>coredump.conf</refentrytitle>
+ <manvolnum>5</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>coredump.conf</refname>
+ <refname>coredump.conf.d</refname>
+ <refpurpose>Core dump storage configuration files</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <para><filename>/etc/systemd/coredump.conf</filename></para>
+ <para><filename>/etc/systemd/coredump.conf.d/*.conf</filename></para>
+ <para><filename>/run/systemd/coredump.conf.d/*.conf</filename></para>
+ <para><filename>/usr/lib/systemd/coredump.conf.d/*.conf</filename></para>
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para>These files configure the behavior of
+ <citerefentry><refentrytitle>systemd-coredump</refentrytitle><manvolnum>8</manvolnum></citerefentry>,
+ a handler for core dumps invoked by the kernel. Whether <command>systemd-coredump</command> is used
+ is determined by the kernel's
+ <varname>kernel.core_pattern</varname> <citerefentry project='man-pages'><refentrytitle>sysctl</refentrytitle><manvolnum>8</manvolnum></citerefentry>
+ setting. See
+ <citerefentry><refentrytitle>systemd-coredump</refentrytitle><manvolnum>8</manvolnum></citerefentry>
+ and
+ <citerefentry project='man-pages'><refentrytitle>core</refentrytitle><manvolnum>5</manvolnum></citerefentry>
+ pages for the details.</para>
+ </refsect1>
+
+ <xi:include href="standard-conf.xml" xpointer="main-conf" />
+
+ <refsect1>
+ <title>Options</title>
+
+ <para>All options are configured in the
+ <literal>[Coredump]</literal> section:</para>
+
+ <variablelist>
+
+ <varlistentry>
+ <term><varname>Storage=</varname></term>
+
+ <listitem><para>Controls where to store cores. One of <literal>none</literal>,
+ <literal>external</literal>, and <literal>journal</literal>. When
+ <literal>none</literal>, the core dumps will be logged (included the traceback if
+ possible), but not stored permanently. When <literal>external</literal> (the
+ default), cores will be stored in <filename>/var/lib/systemd/coredump/</filename>.
+ When <literal>journal</literal>, cores will be stored in the journal and rotated
+ following normal journal rotation patterns.</para>
+
+ <para>When cores are stored in the journal, they might be
+ compressed following journal compression settings, see
+ <citerefentry><refentrytitle>journald.conf</refentrytitle><manvolnum>5</manvolnum></citerefentry>.
+ When cores are stored externally, they will be compressed
+ by default, see below.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>Compress=</varname></term>
+
+ <listitem><para>Controls compression for external
+ storage. Takes a boolean argument, which defaults to
+ <literal>yes</literal>.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>ProcessSizeMax=</varname></term>
+
+ <listitem><para>The maximum size in bytes of a core
+ which will be processed. Core dumps exceeding this size
+ will be logged, but the backtrace will not be generated
+ and the core will not be stored.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>ExternalSizeMax=</varname></term>
+ <term><varname>JournalSizeMax=</varname></term>
+
+ <listitem><para>The maximum (uncompressed) size in bytes of a
+ core to be saved.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>MaxUse=</varname></term>
+ <term><varname>KeepFree=</varname></term>
+
+ <listitem><para>Enforce limits on the disk space taken up by
+ externally stored core dumps. <option>MaxUse=</option> makes
+ sure that old core dumps are removed as soon as the total disk
+ space taken up by core dumps grows beyond this limit (defaults
+ to 10% of the total disk size). <option>KeepFree=</option>
+ controls how much disk space to keep free at least (defaults
+ to 15% of the total disk size). Note that the disk space used
+ by core dumps might temporarily exceed these limits while
+ core dumps are processed. Note that old core dumps are also
+ removed based on time via
+ <citerefentry><refentrytitle>systemd-tmpfiles</refentrytitle><manvolnum>8</manvolnum></citerefentry>. Set
+ either value to 0 to turn off size-based
+ clean-up.</para></listitem>
+ </varlistentry>
+ </variablelist>
+
+ </refsect1>
+
+ <refsect1>
+ <title>See Also</title>
+ <para>
+ <citerefentry><refentrytitle>systemd-journald.service</refentrytitle><manvolnum>8</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>coredumpctl</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd-tmpfiles</refentrytitle><manvolnum>8</manvolnum></citerefentry>
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/coredump/stacktrace.c b/src/grp-coredump/systemd-coredump/stacktrace.c
index cc4dad9465..1e59582c67 100644
--- a/src/coredump/stacktrace.c
+++ b/src/grp-coredump/systemd-coredump/stacktrace.c
@@ -20,13 +20,14 @@
#include <dwarf.h>
#include <elfutils/libdwfl.h>
-#include "alloc-util.h"
-#include "fd-util.h"
-#include "formats-util.h"
-#include "macro.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/formats-util.h"
+#include "systemd-basic/macro.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/util.h"
+
#include "stacktrace.h"
-#include "string-util.h"
-#include "util.h"
#define FRAMES_MAX 64
#define THREADS_MAX 64
diff --git a/src/coredump/stacktrace.h b/src/grp-coredump/systemd-coredump/stacktrace.h
index 15e9c04465..15e9c04465 100644
--- a/src/coredump/stacktrace.h
+++ b/src/grp-coredump/systemd-coredump/stacktrace.h
diff --git a/src/grp-coredump/systemd-coredump/systemd-coredump.socket b/src/grp-coredump/systemd-coredump/systemd-coredump.socket
new file mode 100644
index 0000000000..4cb2460471
--- /dev/null
+++ b/src/grp-coredump/systemd-coredump/systemd-coredump.socket
@@ -0,0 +1,17 @@
+# This file is part of systemd.
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+
+[Unit]
+Description=Process Core Dump Socket
+Documentation=man:systemd-coredump(8)
+DefaultDependencies=no
+
+[Socket]
+ListenSequentialPacket=/run/systemd/coredump
+SocketMode=0600
+Accept=yes
+MaxConnections=16
diff --git a/src/grp-coredump/systemd-coredump/systemd-coredump.sysusers b/src/grp-coredump/systemd-coredump/systemd-coredump.sysusers
new file mode 100644
index 0000000000..bc0816ca5e
--- /dev/null
+++ b/src/grp-coredump/systemd-coredump/systemd-coredump.sysusers
@@ -0,0 +1,8 @@
+# This file is part of systemd.
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+
+u systemd-coredump - "systemd Core Dumper"
diff --git a/src/grp-coredump/systemd-coredump/systemd-coredump.tmpfiles b/src/grp-coredump/systemd-coredump/systemd-coredump.tmpfiles
new file mode 100644
index 0000000000..02b052583d
--- /dev/null
+++ b/src/grp-coredump/systemd-coredump/systemd-coredump.tmpfiles
@@ -0,0 +1,10 @@
+# This file is part of systemd.
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+
+# See tmpfiles.d(5) for details
+
+d /var/lib/systemd/coredump 0755 root root 3d
diff --git a/src/grp-coredump/systemd-coredump/systemd-coredump.xml b/src/grp-coredump/systemd-coredump/systemd-coredump.xml
new file mode 100644
index 0000000000..4a1bc8b296
--- /dev/null
+++ b/src/grp-coredump/systemd-coredump/systemd-coredump.xml
@@ -0,0 +1,145 @@
+<?xml version='1.0'?> <!--*- Mode: nxml; nxml-child-indent: 2; indent-tabs-mode: nil -*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+ "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+
+<!--
+ This file is part of systemd.
+
+ Copyright 2014 Zbigniew Jędrzejewski-Szmek
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+
+<refentry id="systemd-coredump" conditional='ENABLE_COREDUMP'
+ xmlns:xi="http://www.w3.org/2001/XInclude">
+
+ <refentryinfo>
+ <title>systemd-coredump</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>Lennart</firstname>
+ <surname>Poettering</surname>
+ <email>lennart@poettering.net</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>systemd-coredump</refentrytitle>
+ <manvolnum>8</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>systemd-coredump</refname>
+ <refname>systemd-coredump.socket</refname>
+ <refname>systemd-coredump@.service</refname>
+ <refpurpose>Acquire, save and process core dumps</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <para><filename>/usr/lib/systemd/systemd-coredump</filename></para>
+ <para><filename>systemd-coredump@.service</filename></para>
+ <para><filename>systemd-coredump.socket</filename></para>
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+ <para><command>systemd-coredump</command> is a system service that can acquire core dumps
+ from the kernel and handle them in various ways.</para>
+
+ <para>Core dumps can be written to the journal or saved as a file. Once saved they can be retrieved
+ for further processing, for example in
+ <citerefentry project='man-pages'><refentrytitle>gdb</refentrytitle><manvolnum>1</manvolnum></citerefentry>.
+ </para>
+
+ <para>By default, <command>systemd-coredump</command> will log the core dump including a backtrace
+ if possible to the journal and store the core dump itself in an external file in
+ <filename>/var/lib/systemd/coredump</filename>.</para>
+
+ <para>When the kernel invokes <command>systemd-coredump</command> to handle a core dump,
+ it will connect to the socket created by the <filename>systemd-coredump.socket</filename>
+ unit, which in turn will spawn a <filename>systemd-coredump@.service</filename> instance
+ to process the core dump. Hence <filename>systemd-coredump.socket</filename>
+ and <filename>systemd-coredump@.service</filename> are helper units which do the actual
+ processing of core dumps and are subject to normal service management.</para>
+
+ <para>The behavior of a specific program upon reception of a signal is governed by a few
+ factors which are described in detail in
+ <citerefentry project='man-pages'><refentrytitle>core</refentrytitle><manvolnum>5</manvolnum></citerefentry>.
+ In particular, the core dump will only be processed when the related resource limits are sufficient.
+ </para>
+ </refsect1>
+
+ <refsect1>
+ <title>Configuration</title>
+ <para>For programs started by <command>systemd</command> process resource limits can be set by directive
+ <varname>LimitCore=</varname>, see
+ <citerefentry><refentrytitle>systemd.exec</refentrytitle><manvolnum>5</manvolnum></citerefentry>.
+ </para>
+
+ <para>In order to be used <command>systemd-coredump</command> must be configured in
+ <citerefentry project='man-pages'><refentrytitle>sysctl</refentrytitle><manvolnum>8</manvolnum></citerefentry>
+ parameter <varname>kernel.core_pattern</varname>. The syntax of this parameter is explained in
+ <citerefentry project='man-pages'><refentrytitle>core</refentrytitle><manvolnum>5</manvolnum></citerefentry>.
+ Systemd installs the file <filename>/usr/lib/sysctl.d/50-coredump.conf</filename> which configures
+ <varname>kernel.core_pattern</varname> accordingly. This file may be masked or overridden to use a different
+ setting following normal
+ <citerefentry><refentrytitle>sysctl.d</refentrytitle><manvolnum>5</manvolnum></citerefentry>
+ rules.
+ If the sysctl configuration is modified, it must be updated in the kernel before
+ it takes effect, see
+ <citerefentry project='man-pages'><refentrytitle>sysctl</refentrytitle><manvolnum>8</manvolnum></citerefentry>
+ and
+ <citerefentry><refentrytitle>systemd-sysctl</refentrytitle><manvolnum>8</manvolnum></citerefentry>.
+ </para>
+
+ <para>The behavior of <command>systemd-coredump</command> itself is configured through the configuration file
+ <filename>/etc/systemd/coredump.conf</filename> and corresponding snippets
+ <filename>/etc/systemd/coredump.conf.d/*.conf</filename>, see
+ <citerefentry><refentrytitle>coredump.conf</refentrytitle><manvolnum>5</manvolnum></citerefentry>. A new
+ instance of <command>systemd-coredump</command> is invoked upon receiving every core dump. Therefore, changes
+ in these files will take effect the next time a core dump is received.</para>
+
+ <para>Resources used by core dump files are restricted in two ways. Parameters like maximum size of acquired
+ core dumps and files can be set in files <filename>/etc/systemd/coredump.conf</filename> and snippets mentioned
+ above. In addition the storage time of core dump files is restricted by <command>systemd-tmpfiles</command>,
+ corresponding settings are by default in <filename>/usr/lib/tmpfiles.d/systemd.conf</filename>.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Usage</title>
+ <para>Data stored in the journal can be viewed with
+ <citerefentry><refentrytitle>journalctl</refentrytitle><manvolnum>1</manvolnum></citerefentry>
+ as usual.
+ <citerefentry><refentrytitle>coredumpctl</refentrytitle><manvolnum>1</manvolnum></citerefentry>
+ can be used to retrieve saved core dumps independent of their location, to display information and to process
+ them e.g. by passing to the GNU debugger (gdb).</para>
+ </refsect1>
+
+ <refsect1>
+ <title>See Also</title>
+ <para>
+ <citerefentry><refentrytitle>coredump.conf</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>coredumpctl</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd-journald.service</refentrytitle><manvolnum>8</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd-tmpfiles</refentrytitle><manvolnum>8</manvolnum></citerefentry>,
+ <citerefentry project='man-pages'><refentrytitle>core</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sysctl.d</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd-sysctl.service</refentrytitle><manvolnum>8</manvolnum></citerefentry>.
+ </para>
+ </refsect1>
+</refentry>
diff --git a/src/grp-coredump/systemd-coredump/systemd-coredump@.service.in b/src/grp-coredump/systemd-coredump/systemd-coredump@.service.in
new file mode 100644
index 0000000000..588c8d629c
--- /dev/null
+++ b/src/grp-coredump/systemd-coredump/systemd-coredump@.service.in
@@ -0,0 +1,24 @@
+# This file is part of systemd.
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+
+[Unit]
+Description=Process Core Dump
+Documentation=man:systemd-coredump(8)
+DefaultDependencies=no
+RequiresMountsFor=/var/lib/systemd/coredump
+Conflicts=shutdown.target
+After=systemd-remount-fs.service systemd-journald.socket
+Requires=systemd-journald.socket
+Before=shutdown.target
+
+[Service]
+ExecStart=-@rootlibexecdir@/systemd-coredump
+Nice=9
+OOMScoreAdjust=500
+PrivateNetwork=yes
+ProtectSystem=full
+RuntimeMaxSec=5min
diff --git a/src/coredump/test-coredump-vacuum.c b/src/grp-coredump/systemd-coredump/test-coredump-vacuum.c
index 70a57f183f..70a57f183f 100644
--- a/src/coredump/test-coredump-vacuum.c
+++ b/src/grp-coredump/systemd-coredump/test-coredump-vacuum.c
diff --git a/src/grp-hostname/Makefile b/src/grp-hostname/Makefile
new file mode 100644
index 0000000000..939c268c10
--- /dev/null
+++ b/src/grp-hostname/Makefile
@@ -0,0 +1,29 @@
+# -*- Mode: makefile; indent-tabs-mode: t -*-
+#
+# This file is part of systemd.
+#
+# Copyright 2010-2012 Lennart Poettering
+# Copyright 2010-2012 Kay Sievers
+# Copyright 2013 Zbigniew Jędrzejewski-Szmek
+# Copyright 2013 David Strauss
+# Copyright 2016 Luke Shumaker
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+#
+# systemd 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
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public License
+# along with systemd; If not, see <http://www.gnu.org/licenses/>.
+include $(dir $(lastword $(MAKEFILE_LIST)))/../../config.mk
+include $(topsrcdir)/build-aux/Makefile.head.mk
+
+nested.subdirs += hostnamectl
+nested.subdirs += systemd-hostnamed
+
+include $(topsrcdir)/build-aux/Makefile.tail.mk
diff --git a/src/grp-hostname/hostnamectl/Makefile b/src/grp-hostname/hostnamectl/Makefile
new file mode 100644
index 0000000000..c728acce7b
--- /dev/null
+++ b/src/grp-hostname/hostnamectl/Makefile
@@ -0,0 +1,44 @@
+# -*- Mode: makefile; indent-tabs-mode: t -*-
+#
+# This file is part of systemd.
+#
+# Copyright 2010-2012 Lennart Poettering
+# Copyright 2010-2012 Kay Sievers
+# Copyright 2013 Zbigniew Jędrzejewski-Szmek
+# Copyright 2013 David Strauss
+# Copyright 2016 Luke Shumaker
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+#
+# systemd 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
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public License
+# along with systemd; If not, see <http://www.gnu.org/licenses/>.
+include $(dir $(lastword $(MAKEFILE_LIST)))/../../../config.mk
+include $(topsrcdir)/build-aux/Makefile.head.mk
+
+ifneq ($(ENABLE_HOSTNAMED),)
+
+hostnamectl_SOURCES = \
+ src/hostname/hostnamectl.c
+
+hostnamectl_LDADD = \
+ libsystemd-shared.la
+
+bin_PROGRAMS += \
+ hostnamectl
+
+dist_bashcompletion_data += \
+ shell-completion/bash/hostnamectl
+
+dist_zshcompletion_data += \
+ shell-completion/zsh/_hostnamectl
+endif # ENABLE_HOSTNAMED
+
+include $(topsrcdir)/build-aux/Makefile.tail.mk
diff --git a/src/hostname/hostnamectl.c b/src/grp-hostname/hostnamectl/hostnamectl.c
index 07c57fb567..d6da61879b 100644
--- a/src/hostname/hostnamectl.c
+++ b/src/grp-hostname/hostnamectl/hostnamectl.c
@@ -23,16 +23,16 @@
#include <stdlib.h>
#include <string.h>
-#include "sd-bus.h"
-#include "sd-id128.h"
-
-#include "alloc-util.h"
-#include "architecture.h"
-#include "bus-error.h"
-#include "bus-util.h"
-#include "hostname-util.h"
-#include "spawn-polkit-agent.h"
-#include "util.h"
+#include <systemd/sd-bus.h>
+#include <systemd/sd-id128.h>
+
+#include "sd-bus/bus-error.h"
+#include "sd-bus/bus-util.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/architecture.h"
+#include "systemd-basic/hostname-util.h"
+#include "systemd-basic/util.h"
+#include "systemd-shared/spawn-polkit-agent.h"
static bool arg_ask_password = true;
static BusTransport arg_transport = BUS_TRANSPORT_LOCAL;
diff --git a/src/grp-hostname/hostnamectl/hostnamectl.completion.bash b/src/grp-hostname/hostnamectl/hostnamectl.completion.bash
new file mode 100644
index 0000000000..6a252188ea
--- /dev/null
+++ b/src/grp-hostname/hostnamectl/hostnamectl.completion.bash
@@ -0,0 +1,64 @@
+# hostnamectl(1) completion -*- shell-script -*-
+#
+# This file is part of systemd.
+#
+# Copyright 2010 Ran Benita
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+#
+# systemd 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 Lesser General Public License
+# along with systemd; If not, see <http://www.gnu.org/licenses/>.
+
+__contains_word () {
+ local w word=$1; shift
+ for w in "$@"; do
+ [[ $w = "$word" ]] && return
+ done
+}
+
+_hostnamectl() {
+ local i verb comps
+ local cur=${COMP_WORDS[COMP_CWORD]} prev=${COMP_WORDS[COMP_CWORD-1]}
+ local OPTS='-h --help --version --transient --static --pretty
+ --no-ask-password -H --host --machine'
+
+ if [[ $cur = -* ]]; then
+ COMPREPLY=( $(compgen -W '${OPTS[*]}' -- "$cur") )
+ return 0
+ fi
+
+ local -A VERBS=(
+ [STANDALONE]='status'
+ [ICONS]='set-icon-name'
+ [NAME]='set-hostname set-deployment set-location'
+ [CHASSIS]='set-chassis'
+ )
+
+ for ((i=0; i < COMP_CWORD; i++)); do
+ if __contains_word "${COMP_WORDS[i]}" ${VERBS[*]}; then
+ verb=${COMP_WORDS[i]}
+ break
+ fi
+ done
+
+ if [[ -z $verb ]]; then
+ comps=${VERBS[*]}
+ elif __contains_word "$verb" ${VERBS[CHASSIS]}; then
+ comps='desktop laptop server tablet handset watch embedded vm container'
+ elif __contains_word "$verb" ${VERBS[STANDALONE]} ${VERBS[ICONS]} ${VERBS[NAME]}; then
+ comps=''
+ fi
+
+ COMPREPLY=( $(compgen -W '$comps' -- "$cur") )
+ return 0
+}
+
+complete -F _hostnamectl hostnamectl
diff --git a/src/grp-hostname/hostnamectl/hostnamectl.completion.zsh b/src/grp-hostname/hostnamectl/hostnamectl.completion.zsh
new file mode 100644
index 0000000000..7528e0649d
--- /dev/null
+++ b/src/grp-hostname/hostnamectl/hostnamectl.completion.zsh
@@ -0,0 +1,80 @@
+#compdef hostnamectl
+
+_hostnamectl_set-hostname() {
+ if (( CURRENT <= 3 )); then
+ _message "new hostname"
+ else
+ _message "no more options"
+ fi
+}
+
+_hostnamectl_set-icon-name() {
+ if (( CURRENT <= 3 )); then
+ _message "new icon name"
+ else
+ _message "no more options"
+ fi
+}
+
+_hostnamectl_set-chassis() {
+ if (( CURRENT <= 3 )); then
+ _chassis=( desktop laptop server tablet handset watch embedded vm container )
+ _describe chassis _chassis
+ else
+ _message "no more options"
+ fi
+}
+
+_hostnamectl_set-deployment() {
+ if (( CURRENT <= 3 )); then
+ _message "new environment"
+ else
+ _message "no more options"
+ fi
+}
+
+_hostnamectl_set-location() {
+ if (( CURRENT <= 3 )); then
+ _message "new location"
+ else
+ _message "no more options"
+ fi
+}
+
+_hostnamectl_command() {
+ local -a _hostnamectl_cmds
+ _hostnamectl_cmds=(
+ "status:Show current hostname settings"
+ "set-hostname:Set system hostname"
+ "set-icon-name:Set icon name for host"
+ "set-chassis:Set chassis type for host"
+ "set-deployment:Set deployment environment for host"
+ "set-location:Set location for host"
+ )
+ if (( CURRENT == 1 )); then
+ _describe -t commands 'hostnamectl commands' _hostnamectl_cmds || compadd "$@"
+ else
+ local curcontext="$curcontext"
+ cmd="${${_hostnamectl_cmds[(r)$words[1]:*]%%:*}}"
+ if (( $#cmd )); then
+ if [[ $cmd == status ]]; then
+ _message "no options"
+ else
+ _hostnamectl_$cmd
+ fi
+ else
+ _message "unknown hostnamectl command: $words[1]"
+ fi
+ fi
+}
+
+_arguments -s \
+ {-h,--help}'[Show this help]' \
+ '--version[Show package version]' \
+ '--transient[Only set transient hostname]' \
+ '--static[Only set static hostname]' \
+ '--pretty[Only set pretty hostname]' \
+ '--no-ask-password[Do not prompt for password]' \
+ {-H+,--host=}'[Operate on remote host]:userathost:_sd_hosts_or_user_at_host' \
+ {-M+,--machine=}'[Operate on local container]:machines:_sd_machines' \
+ '*::hostnamectl commands:_hostnamectl_command'
diff --git a/src/grp-hostname/hostnamectl/hostnamectl.xml b/src/grp-hostname/hostnamectl/hostnamectl.xml
new file mode 100644
index 0000000000..9e1b593e6d
--- /dev/null
+++ b/src/grp-hostname/hostnamectl/hostnamectl.xml
@@ -0,0 +1,247 @@
+<?xml version='1.0'?> <!--*-nxml-*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+ "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+
+<!--
+ This file is part of systemd.
+
+ Copyright 2012 Lennart Poettering
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+
+<refentry id="hostnamectl" conditional='ENABLE_HOSTNAMED'
+ xmlns:xi="http://www.w3.org/2001/XInclude">
+
+ <refentryinfo>
+ <title>hostnamectl</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>Lennart</firstname>
+ <surname>Poettering</surname>
+ <email>lennart@poettering.net</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>hostnamectl</refentrytitle>
+ <manvolnum>1</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>hostnamectl</refname>
+ <refpurpose>Control the system hostname</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <cmdsynopsis>
+ <command>hostnamectl</command>
+ <arg choice="opt" rep="repeat">OPTIONS</arg>
+ <arg choice="req">COMMAND</arg>
+ </cmdsynopsis>
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para><command>hostnamectl</command> may be used to query and
+ change the system hostname and related settings.</para>
+
+ <para>This tool distinguishes three different hostnames: the
+ high-level "pretty" hostname which might include all kinds of
+ special characters (e.g. "Lennart's Laptop"), the static hostname
+ which is used to initialize the kernel hostname at boot (e.g.
+ "lennarts-laptop"), and the transient hostname which is a fallback
+ value received from network configuration. If a static hostname is
+ set, and is valid (something other than localhost), then the
+ transient hostname is not used.</para>
+
+ <para>Note that the pretty hostname has little restrictions on the characters and length used, while the static and
+ transient hostnames are limited to the usually accepted characters of Internet domain names, and 64 characters at
+ maximum (the latter being a Linux limitation).</para>
+
+ <para>The static hostname is stored in
+ <filename>/etc/hostname</filename>, see
+ <citerefentry><refentrytitle>hostname</refentrytitle><manvolnum>5</manvolnum></citerefentry>
+ for more information. The pretty hostname, chassis type, and icon
+ name are stored in <filename>/etc/machine-info</filename>, see
+ <citerefentry><refentrytitle>machine-info</refentrytitle><manvolnum>5</manvolnum></citerefentry>.</para>
+
+ <para>Use
+ <citerefentry><refentrytitle>systemd-firstboot</refentrytitle><manvolnum>1</manvolnum></citerefentry>
+ to initialize the system host name for mounted (but not booted)
+ system images.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Options</title>
+
+ <para>The following options are understood:</para>
+
+ <variablelist>
+ <varlistentry>
+ <term><option>--no-ask-password</option></term>
+
+ <listitem><para>Do not query the user for authentication for
+ privileged operations.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--static</option></term>
+ <term><option>--transient</option></term>
+ <term><option>--pretty</option></term>
+
+ <listitem><para>If <command>status</command> is invoked (or no explicit command is given) and one of these
+ switches is specified, <command>hostnamectl</command> will print out just this selected hostname.</para>
+
+ <para>If used with <command>set-hostname</command>, only the selected hostname(s) will be updated. When more
+ than one of these switches are specified, all the specified hostnames will be updated. </para></listitem>
+ </varlistentry>
+
+ <xi:include href="user-system-options.xml" xpointer="host" />
+ <xi:include href="user-system-options.xml" xpointer="machine" />
+
+ <xi:include href="standard-options.xml" xpointer="help" />
+ <xi:include href="standard-options.xml" xpointer="version" />
+ </variablelist>
+
+ <para>The following commands are understood:</para>
+
+ <variablelist>
+ <varlistentry>
+ <term><command>status</command></term>
+
+ <listitem><para>Show current system
+ hostname and related
+ information.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><command>set-hostname <replaceable>NAME</replaceable></command></term>
+
+ <listitem><para>Set the system hostname to <replaceable>NAME</replaceable>. By default, this will alter the
+ pretty, the static, and the transient hostname alike; however, if one or more of <option>--static</option>,
+ <option>--transient</option>, <option>--pretty</option> are used, only the selected hostnames are changed. If
+ the pretty hostname is being set, and static or transient are being set as well, the specified hostname will be
+ simplified in regards to the character set used before the latter are updated. This is done by removing special
+ characters and spaces. This ensures that the pretty and the static hostname are always closely related while
+ still following the validity rules of the specific name. This simplification of the hostname string is not done
+ if only the transient and/or static host names are set, and the pretty host name is left untouched.</para>
+
+ <para>Pass the empty string <literal></literal> as the
+ hostname to reset the selected hostnames to their default
+ (usually <literal>localhost</literal>).</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><command>set-icon-name <replaceable>NAME</replaceable></command></term>
+
+ <listitem><para>Set the system icon name to
+ <replaceable>NAME</replaceable>. The icon name is used by some
+ graphical applications to visualize this host. The icon name
+ should follow the <ulink
+ url="http://standards.freedesktop.org/icon-naming-spec/icon-naming-spec-latest.html">Icon
+ Naming Specification</ulink>.</para>
+
+ <para>Pass an empty string to reset the icon name to the
+ default value, which is determined from chassis type (see
+ below) and possibly other parameters.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><command>set-chassis <replaceable>TYPE</replaceable></command></term>
+
+ <listitem><para>Set the chassis type to
+ <replaceable>TYPE</replaceable>. The chassis type is used by
+ some graphical applications to visualize the host or alter
+ user interaction. Currently, the following chassis types are
+ defined:
+ <literal>desktop</literal>,
+ <literal>laptop</literal>,
+ <literal>server</literal>,
+ <literal>tablet</literal>,
+ <literal>handset</literal>,
+ <literal>watch</literal>,
+ <literal>embedded</literal>,
+ as well as the special chassis types
+ <literal>vm</literal> and
+ <literal>container</literal> for virtualized systems that lack
+ an immediate physical chassis.</para>
+
+ <para>Pass an empty string to reset the chassis type to the
+ default value which is determined from the firmware and
+ possibly other parameters.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><command>set-deployment <replaceable>ENVIRONMENT</replaceable></command></term>
+
+ <listitem><para>Set the deployment environment description.
+ <replaceable>ENVIRONMENT</replaceable> must be a single word
+ without any control characters. One of the following is
+ suggested:
+ <literal>development</literal>,
+ <literal>integration</literal>,
+ <literal>staging</literal>,
+ <literal>production</literal>.
+ </para>
+
+ <para>Pass an empty string to reset to the default empty
+ value.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><command>set-location <replaceable>LOCATION</replaceable></command></term>
+
+ <listitem><para>Set the location string for the system, if it
+ is known. <replaceable>LOCATION</replaceable> should be a
+ human-friendly, free-form string describing the physical
+ location of the system, if it is known and applicable. This
+ may be as generic as <literal>Berlin, Germany</literal> or as
+ specific as <literal>Left Rack, 2nd Shelf</literal>.</para>
+
+ <para>Pass an empty string to reset to the default empty
+ value.</para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </refsect1>
+
+ <refsect1>
+ <title>Exit status</title>
+
+ <para>On success, 0 is returned, a non-zero failure code
+ otherwise.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>See Also</title>
+ <para>
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>hostname</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>hostname</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>machine-info</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemctl</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd-hostnamed.service</refentrytitle><manvolnum>8</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd-firstboot</refentrytitle><manvolnum>1</manvolnum></citerefentry>
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/hostname/.gitignore b/src/grp-hostname/systemd-hostnamed/.gitignore
index 1ff281b231..1ff281b231 100644
--- a/src/hostname/.gitignore
+++ b/src/grp-hostname/systemd-hostnamed/.gitignore
diff --git a/src/grp-hostname/systemd-hostnamed/Makefile b/src/grp-hostname/systemd-hostnamed/Makefile
new file mode 100644
index 0000000000..0c8f0b5ae6
--- /dev/null
+++ b/src/grp-hostname/systemd-hostnamed/Makefile
@@ -0,0 +1,64 @@
+# -*- Mode: makefile; indent-tabs-mode: t -*-
+#
+# This file is part of systemd.
+#
+# Copyright 2010-2012 Lennart Poettering
+# Copyright 2010-2012 Kay Sievers
+# Copyright 2013 Zbigniew Jędrzejewski-Szmek
+# Copyright 2013 David Strauss
+# Copyright 2016 Luke Shumaker
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+#
+# systemd 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
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public License
+# along with systemd; If not, see <http://www.gnu.org/licenses/>.
+include $(dir $(lastword $(MAKEFILE_LIST)))/../../../config.mk
+include $(topsrcdir)/build-aux/Makefile.head.mk
+
+ifneq ($(ENABLE_HOSTNAMED),)
+systemd_hostnamed_SOURCES = \
+ src/hostname/hostnamed.c
+
+systemd_hostnamed_LDADD = \
+ libsystemd-shared.la
+
+rootlibexec_PROGRAMS += \
+ systemd-hostnamed
+
+nodist_systemunit_DATA += \
+ units/systemd-hostnamed.service
+
+dist_systemunit_DATA_busnames += \
+ units/org.freedesktop.hostname1.busname
+
+dist_dbuspolicy_DATA += \
+ src/hostname/org.freedesktop.hostname1.conf
+
+dist_dbussystemservice_DATA += \
+ src/hostname/org.freedesktop.hostname1.service
+
+polkitpolicy_files += \
+ src/hostname/org.freedesktop.hostname1.policy
+
+SYSTEM_UNIT_ALIASES += \
+ systemd-hostnamed.service dbus-org.freedesktop.hostname1.service
+
+BUSNAMES_TARGET_WANTS += \
+ org.freedesktop.hostname1.busname
+
+endif # ENABLE_HOSTNAMED
+polkitpolicy_in_files += \
+ src/hostname/org.freedesktop.hostname1.policy.in
+
+EXTRA_DIST += \
+ units/systemd-hostnamed.service.in
+
+include $(topsrcdir)/build-aux/Makefile.tail.mk
diff --git a/src/hostname/hostnamed.c b/src/grp-hostname/systemd-hostnamed/hostnamed.c
index 197f905b7d..3e683a20ce 100644
--- a/src/hostname/hostnamed.c
+++ b/src/grp-hostname/systemd-hostnamed/hostnamed.c
@@ -22,19 +22,19 @@
#include <sys/utsname.h>
#include <unistd.h>
-#include "alloc-util.h"
-#include "bus-util.h"
-#include "def.h"
-#include "env-util.h"
-#include "fileio-label.h"
-#include "hostname-util.h"
-#include "parse-util.h"
-#include "path-util.h"
-#include "selinux-util.h"
-#include "strv.h"
-#include "user-util.h"
-#include "util.h"
-#include "virt.h"
+#include "sd-bus/bus-util.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/def.h"
+#include "systemd-basic/env-util.h"
+#include "systemd-basic/fileio-label.h"
+#include "systemd-basic/hostname-util.h"
+#include "systemd-basic/parse-util.h"
+#include "systemd-basic/path-util.h"
+#include "systemd-basic/selinux-util.h"
+#include "systemd-basic/strv.h"
+#include "systemd-basic/user-util.h"
+#include "systemd-basic/util.h"
+#include "systemd-basic/virt.h"
#define VALID_DEPLOYMENT_CHARS (DIGITS LETTERS "-.:")
diff --git a/src/hostname/org.freedesktop.hostname1.conf b/src/grp-hostname/systemd-hostnamed/org.freedesktop.hostname1.conf
index 46b4aadc83..46b4aadc83 100644
--- a/src/hostname/org.freedesktop.hostname1.conf
+++ b/src/grp-hostname/systemd-hostnamed/org.freedesktop.hostname1.conf
diff --git a/src/hostname/org.freedesktop.hostname1.policy.in b/src/grp-hostname/systemd-hostnamed/org.freedesktop.hostname1.policy.in
index c32c1d4fda..c32c1d4fda 100644
--- a/src/hostname/org.freedesktop.hostname1.policy.in
+++ b/src/grp-hostname/systemd-hostnamed/org.freedesktop.hostname1.policy.in
diff --git a/src/hostname/org.freedesktop.hostname1.service b/src/grp-hostname/systemd-hostnamed/org.freedesktop.hostname1.service
index 6041ed60ca..6041ed60ca 100644
--- a/src/hostname/org.freedesktop.hostname1.service
+++ b/src/grp-hostname/systemd-hostnamed/org.freedesktop.hostname1.service
diff --git a/src/grp-hostname/systemd-hostnamed/systemd-hostnamed.service.in b/src/grp-hostname/systemd-hostnamed/systemd-hostnamed.service.in
new file mode 100644
index 0000000000..edc5a1722a
--- /dev/null
+++ b/src/grp-hostname/systemd-hostnamed/systemd-hostnamed.service.in
@@ -0,0 +1,28 @@
+# This file is part of systemd.
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+
+[Unit]
+Description=Hostname Service
+Documentation=man:systemd-hostnamed.service(8) man:hostname(5) man:machine-info(5)
+Documentation=http://www.freedesktop.org/wiki/Software/systemd/hostnamed
+
+[Service]
+ExecStart=@rootlibexecdir@/systemd-hostnamed
+BusName=org.freedesktop.hostname1
+WatchdogSec=3min
+CapabilityBoundingSet=CAP_SYS_ADMIN
+PrivateTmp=yes
+PrivateDevices=yes
+PrivateNetwork=yes
+ProtectSystem=yes
+ProtectHome=yes
+ProtectControlGroups=yes
+ProtectKernelTunables=yes
+MemoryDenyWriteExecute=yes
+RestrictRealtime=yes
+RestrictAddressFamilies=AF_UNIX
+SystemCallFilter=~@clock @cpu-emulation @debug @keyring @module @mount @obsolete @raw-io
diff --git a/src/grp-hostname/systemd-hostnamed/systemd-hostnamed.service.xml b/src/grp-hostname/systemd-hostnamed/systemd-hostnamed.service.xml
new file mode 100644
index 0000000000..6990d41b02
--- /dev/null
+++ b/src/grp-hostname/systemd-hostnamed/systemd-hostnamed.service.xml
@@ -0,0 +1,85 @@
+<?xml version='1.0'?> <!--*-nxml-*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+ "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+
+<!--
+ This file is part of systemd.
+
+ Copyright 2012 Lennart Poettering
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+
+<refentry id="systemd-hostnamed.service" conditional='ENABLE_HOSTNAMED'>
+
+ <refentryinfo>
+ <title>systemd-hostnamed.service</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>Lennart</firstname>
+ <surname>Poettering</surname>
+ <email>lennart@poettering.net</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>systemd-hostnamed.service</refentrytitle>
+ <manvolnum>8</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>systemd-hostnamed.service</refname>
+ <refname>systemd-hostnamed</refname>
+ <refpurpose>Host name bus mechanism</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <para><filename>systemd-hostnamed.service</filename></para>
+ <para><filename>/usr/lib/systemd/systemd-hostnamed</filename></para>
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para><filename>systemd-hostnamed</filename> is a system service
+ that may be used as a mechanism to change the system's hostname.
+ <filename>systemd-hostnamed</filename> is automatically activated
+ on request and terminates itself when it is unused.</para>
+
+ <para>The tool
+ <citerefentry><refentrytitle>hostnamectl</refentrytitle><manvolnum>1</manvolnum></citerefentry>
+ is a command line client to this service.</para>
+
+ <para>See the <ulink
+ url="http://www.freedesktop.org/wiki/Software/systemd/hostnamed">
+ developer documentation</ulink> for information about the APIs
+ <filename>systemd-hostnamed</filename> provides.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>See Also</title>
+ <para>
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>hostname</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>machine-info</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>hostnamectl</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sethostname</refentrytitle><manvolnum>2</manvolnum></citerefentry>
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/grp-initprogs/Makefile b/src/grp-initprogs/Makefile
new file mode 100644
index 0000000000..2cf2214e2a
--- /dev/null
+++ b/src/grp-initprogs/Makefile
@@ -0,0 +1,44 @@
+# -*- Mode: makefile; indent-tabs-mode: t -*-
+#
+# This file is part of systemd.
+#
+# Copyright 2010-2012 Lennart Poettering
+# Copyright 2010-2012 Kay Sievers
+# Copyright 2013 Zbigniew Jędrzejewski-Szmek
+# Copyright 2013 David Strauss
+# Copyright 2016 Luke Shumaker
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+#
+# systemd 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
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public License
+# along with systemd; If not, see <http://www.gnu.org/licenses/>.
+include $(dir $(lastword $(MAKEFILE_LIST)))/../../config.mk
+include $(topsrcdir)/build-aux/Makefile.head.mk
+
+nested.subdirs += grp-sleep
+nested.subdirs += systemd-backlight
+nested.subdirs += systemd-binfmt
+nested.subdirs += systemd-detect-virt
+nested.subdirs += systemd-firstboot
+nested.subdirs += systemd-fsck
+nested.subdirs += systemd-modules-load
+nested.subdirs += systemd-quotacheck
+nested.subdirs += systemd-random-seed
+nested.subdirs += systemd-rfkill
+nested.subdirs += systemd-sysctl
+nested.subdirs += systemd-sysusers
+nested.subdirs += systemd-tmpfiles
+nested.subdirs += systemd-update-done
+nested.subdirs += systemd-update-utmp
+nested.subdirs += systemd-user-sessions
+nested.subdirs += systemd-vconsole-setup
+
+include $(topsrcdir)/build-aux/Makefile.tail.mk
diff --git a/src/grp-initprogs/grp-sleep/Makefile b/src/grp-initprogs/grp-sleep/Makefile
new file mode 100644
index 0000000000..5a3a87d2bf
--- /dev/null
+++ b/src/grp-initprogs/grp-sleep/Makefile
@@ -0,0 +1,30 @@
+# -*- Mode: makefile; indent-tabs-mode: t -*-
+#
+# This file is part of systemd.
+#
+# Copyright 2010-2012 Lennart Poettering
+# Copyright 2010-2012 Kay Sievers
+# Copyright 2013 Zbigniew Jędrzejewski-Szmek
+# Copyright 2013 David Strauss
+# Copyright 2016 Luke Shumaker
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+#
+# systemd 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
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public License
+# along with systemd; If not, see <http://www.gnu.org/licenses/>.
+include $(dir $(lastword $(MAKEFILE_LIST)))/../../../config.mk
+include $(topsrcdir)/build-aux/Makefile.head.mk
+
+nested.subdirs += systemd-hibernate-resume
+nested.subdirs += systemd-hibernate-resume-generator
+nested.subdirs += systemd-sleep
+
+include $(topsrcdir)/build-aux/Makefile.tail.mk
diff --git a/src/grp-initprogs/grp-sleep/systemd-hibernate-resume-generator/Makefile b/src/grp-initprogs/grp-sleep/systemd-hibernate-resume-generator/Makefile
new file mode 100644
index 0000000000..835f2a37b2
--- /dev/null
+++ b/src/grp-initprogs/grp-sleep/systemd-hibernate-resume-generator/Makefile
@@ -0,0 +1,38 @@
+# -*- Mode: makefile; indent-tabs-mode: t -*-
+#
+# This file is part of systemd.
+#
+# Copyright 2010-2012 Lennart Poettering
+# Copyright 2010-2012 Kay Sievers
+# Copyright 2013 Zbigniew Jędrzejewski-Szmek
+# Copyright 2013 David Strauss
+# Copyright 2016 Luke Shumaker
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+#
+# systemd 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
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public License
+# along with systemd; If not, see <http://www.gnu.org/licenses/>.
+include $(dir $(lastword $(MAKEFILE_LIST)))/../../../../config.mk
+include $(topsrcdir)/build-aux/Makefile.head.mk
+
+ifneq ($(ENABLE_HIBERNATE),)
+systemgenerator_PROGRAMS += \
+ systemd-hibernate-resume-generator
+
+systemd_hibernate_resume_generator_SOURCES = \
+ src/hibernate-resume/hibernate-resume-generator.c
+
+systemd_hibernate_resume_generator_LDADD = \
+ libsystemd-shared.la
+
+endif # ENABLE_HIBERNATE
+
+include $(topsrcdir)/build-aux/Makefile.tail.mk
diff --git a/src/hibernate-resume/hibernate-resume-generator.c b/src/grp-initprogs/grp-sleep/systemd-hibernate-resume-generator/hibernate-resume-generator.c
index 17e670604e..de440853db 100644
--- a/src/hibernate-resume/hibernate-resume-generator.c
+++ b/src/grp-initprogs/grp-sleep/systemd-hibernate-resume-generator/hibernate-resume-generator.c
@@ -20,15 +20,15 @@
#include <errno.h>
#include <stdio.h>
-#include "alloc-util.h"
-#include "fstab-util.h"
-#include "log.h"
-#include "mkdir.h"
-#include "proc-cmdline.h"
-#include "special.h"
-#include "string-util.h"
-#include "unit-name.h"
-#include "util.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/log.h"
+#include "systemd-basic/mkdir.h"
+#include "systemd-basic/proc-cmdline.h"
+#include "systemd-basic/special.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/unit-name.h"
+#include "systemd-basic/util.h"
+#include "systemd-shared/fstab-util.h"
static const char *arg_dest = "/tmp";
static char *arg_resume_dev = NULL;
diff --git a/src/grp-initprogs/grp-sleep/systemd-hibernate-resume-generator/systemd-hibernate-resume-generator.xml b/src/grp-initprogs/grp-sleep/systemd-hibernate-resume-generator/systemd-hibernate-resume-generator.xml
new file mode 100644
index 0000000000..d811b9b551
--- /dev/null
+++ b/src/grp-initprogs/grp-sleep/systemd-hibernate-resume-generator/systemd-hibernate-resume-generator.xml
@@ -0,0 +1,93 @@
+<?xml version="1.0"?>
+<!--*-nxml-*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN" "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+<!--
+ This file is part of systemd.
+
+ Copyright 2014 Ivan Shapovalov
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+<refentry id="systemd-hibernate-resume-generator">
+
+ <refentryinfo>
+ <title>systemd-hibernate-resume-generator</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>Ivan</firstname>
+ <surname>Shapovalov</surname>
+ <email>intelfx100@gmail.com</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>systemd-hibernate-resume-generator</refentrytitle>
+ <manvolnum>8</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>systemd-hibernate-resume-generator</refname>
+ <refpurpose>Unit generator for resume= kernel parameter</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <para><filename>/usr/lib/systemd/system-generators/systemd-hibernate-resume-generator</filename></para>
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para><filename>systemd-hibernate-resume-generator</filename> is a
+ generator that instantiates
+ <citerefentry><refentrytitle>systemd-hibernate-resume@.service</refentrytitle><manvolnum>8</manvolnum></citerefentry>
+ unit according to the value of <option>resume=</option> parameter
+ specified on the kernel command line.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Kernel Command Line</title>
+
+ <para><filename>systemd-hibernate-resume-generator</filename>
+ understands the following kernel command line parameters:</para>
+
+ <variablelist class='kernel-commandline-options'>
+
+ <varlistentry>
+ <term><varname>resume=</varname></term>
+
+ <listitem><para>Takes a path to the resume device. Both
+ persistent block device paths like
+ <filename>/dev/disk/by-foo/bar</filename> and
+ <citerefentry project='man-pages'><refentrytitle>fstab</refentrytitle><manvolnum>5</manvolnum></citerefentry>-style
+ specifiers like <literal>FOO=bar</literal> are
+ supported.</para></listitem>
+ </varlistentry>
+
+ </variablelist>
+ </refsect1>
+
+ <refsect1>
+ <title>See Also</title>
+ <para>
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd-hibernate-resume@.service</refentrytitle><manvolnum>8</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>kernel-command-line</refentrytitle><manvolnum>7</manvolnum></citerefentry>
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/grp-initprogs/grp-sleep/systemd-hibernate-resume/Makefile b/src/grp-initprogs/grp-sleep/systemd-hibernate-resume/Makefile
new file mode 100644
index 0000000000..95f44744a2
--- /dev/null
+++ b/src/grp-initprogs/grp-sleep/systemd-hibernate-resume/Makefile
@@ -0,0 +1,45 @@
+# -*- Mode: makefile; indent-tabs-mode: t -*-
+#
+# This file is part of systemd.
+#
+# Copyright 2010-2012 Lennart Poettering
+# Copyright 2010-2012 Kay Sievers
+# Copyright 2013 Zbigniew Jędrzejewski-Szmek
+# Copyright 2013 David Strauss
+# Copyright 2016 Luke Shumaker
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+#
+# systemd 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
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public License
+# along with systemd; If not, see <http://www.gnu.org/licenses/>.
+include $(dir $(lastword $(MAKEFILE_LIST)))/../../../../config.mk
+include $(topsrcdir)/build-aux/Makefile.head.mk
+
+ifneq ($(ENABLE_HIBERNATE),)
+
+rootlibexec_PROGRAMS += \
+ systemd-hibernate-resume
+
+systemd_hibernate_resume_SOURCES = \
+ src/hibernate-resume/hibernate-resume.c
+
+systemd_hibernate_resume_LDADD = \
+ libsystemd-shared.la
+
+nodist_systemunit_DATA += \
+ units/systemd-hibernate-resume@.service
+
+endif # ENABLE_HIBERNATE
+
+EXTRA_DIST += \
+ units/systemd-hibernate-resume@.service.in
+
+include $(topsrcdir)/build-aux/Makefile.tail.mk
diff --git a/src/hibernate-resume/hibernate-resume.c b/src/grp-initprogs/grp-sleep/systemd-hibernate-resume/hibernate-resume.c
index 21df3c4461..f41c6afef0 100644
--- a/src/hibernate-resume/hibernate-resume.c
+++ b/src/grp-initprogs/grp-sleep/systemd-hibernate-resume/hibernate-resume.c
@@ -21,10 +21,10 @@
#include <stdio.h>
#include <sys/stat.h>
-#include "alloc-util.h"
-#include "fileio.h"
-#include "log.h"
-#include "util.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/fileio.h"
+#include "systemd-basic/log.h"
+#include "systemd-basic/util.h"
int main(int argc, char *argv[]) {
struct stat st;
diff --git a/src/grp-initprogs/grp-sleep/systemd-hibernate-resume/systemd-hibernate-resume@.service.in b/src/grp-initprogs/grp-sleep/systemd-hibernate-resume/systemd-hibernate-resume@.service.in
new file mode 100644
index 0000000000..65e8eb83f1
--- /dev/null
+++ b/src/grp-initprogs/grp-sleep/systemd-hibernate-resume/systemd-hibernate-resume@.service.in
@@ -0,0 +1,20 @@
+# This file is part of systemd.
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+
+[Unit]
+Description=Resume from hibernation using device %f
+Documentation=man:systemd-hibernate-resume@.service(8)
+DefaultDependencies=no
+BindsTo=%i.device
+Wants=local-fs-pre.target
+After=%i.device
+Before=local-fs-pre.target
+ConditionPathExists=/etc/initrd-release
+
+[Service]
+Type=oneshot
+ExecStart=@rootlibexecdir@/systemd-hibernate-resume %f
diff --git a/src/grp-initprogs/grp-sleep/systemd-hibernate-resume/systemd-hibernate-resume@.service.xml b/src/grp-initprogs/grp-sleep/systemd-hibernate-resume/systemd-hibernate-resume@.service.xml
new file mode 100644
index 0000000000..7d00827447
--- /dev/null
+++ b/src/grp-initprogs/grp-sleep/systemd-hibernate-resume/systemd-hibernate-resume@.service.xml
@@ -0,0 +1,81 @@
+<?xml version="1.0"?>
+<!--*-nxml-*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN" "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+<!--
+ This file is part of systemd.
+
+ Copyright 2014 Ivan Shapovalov
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+<refentry id="systemd-hibernate-resume@.service">
+
+ <refentryinfo>
+ <title>systemd-hibernate-resume@.service</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>Ivan</firstname>
+ <surname>Shapovalov</surname>
+ <email>intelfx100@gmail.com</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>systemd-hibernate-resume@.service</refentrytitle>
+ <manvolnum>8</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>systemd-hibernate-resume@.service</refname>
+ <refname>systemd-hibernate-resume</refname>
+ <refpurpose>Resume from hibernation</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <para><filename>systemd-hibernate-resume@.service</filename></para>
+ <para><filename>/usr/lib/systemd/systemd-hibernate-resume</filename></para>
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para><filename>systemd-hibernate-resume@.service</filename>
+ initiates the resume from hibernation. It is instantiated with the
+ device to resume from as the template argument.</para>
+
+ <para><filename>systemd-hibernate-resume</filename> only supports
+ the in-kernel hibernation implementation, known as
+ <ulink url="https://www.kernel.org/doc/Documentation/power/swsusp.txt">swsusp</ulink>.
+ Internally, it works by writing the major:minor of specified
+ device node to <filename>/sys/power/resume</filename>.</para>
+
+ <para>Failing to initiate a resume is not an error condition. It
+ may mean that there was no resume image (e. g. if the system has
+ been simply powered off and not hibernated). In such case, the
+ boot is ordinarily continued.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>See Also</title>
+ <para>
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd-hibernate-resume-generator</refentrytitle><manvolnum>8</manvolnum></citerefentry>
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/grp-initprogs/grp-sleep/systemd-sleep/Makefile b/src/grp-initprogs/grp-sleep/systemd-sleep/Makefile
new file mode 100644
index 0000000000..45c0beaf9d
--- /dev/null
+++ b/src/grp-initprogs/grp-sleep/systemd-sleep/Makefile
@@ -0,0 +1,49 @@
+# -*- Mode: makefile; indent-tabs-mode: t -*-
+#
+# This file is part of systemd.
+#
+# Copyright 2010-2012 Lennart Poettering
+# Copyright 2010-2012 Kay Sievers
+# Copyright 2013 Zbigniew Jędrzejewski-Szmek
+# Copyright 2013 David Strauss
+# Copyright 2016 Luke Shumaker
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+#
+# systemd 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
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public License
+# along with systemd; If not, see <http://www.gnu.org/licenses/>.
+include $(dir $(lastword $(MAKEFILE_LIST)))/../../../../config.mk
+include $(topsrcdir)/build-aux/Makefile.head.mk
+
+rootlibexec_PROGRAMS += systemd-sleep
+systemd_sleep_SOURCES = \
+ src/sleep/sleep.c
+
+systemd_sleep_LDADD = \
+ libsystemd-shared.la
+
+ifneq ($(ENABLE_HIBERNATE),)
+
+dist_systemunit_DATA += \
+ units/hibernate.target \
+ units/hybrid-sleep.target
+
+nodist_systemunit_DATA += \
+ units/systemd-hibernate.service \
+ units/systemd-hybrid-sleep.service
+
+endif # ENABLE_HIBERNATE
+
+EXTRA_DIST += \
+ units/systemd-hibernate.service.in \
+ units/systemd-hybrid-sleep.service.in
+
+include $(topsrcdir)/build-aux/Makefile.tail.mk
diff --git a/src/grp-initprogs/grp-sleep/systemd-sleep/hibernate.target b/src/grp-initprogs/grp-sleep/systemd-sleep/hibernate.target
new file mode 100644
index 0000000000..143eb59230
--- /dev/null
+++ b/src/grp-initprogs/grp-sleep/systemd-sleep/hibernate.target
@@ -0,0 +1,13 @@
+# This file is part of systemd.
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+
+[Unit]
+Description=Hibernate
+Documentation=man:systemd.special(7)
+DefaultDependencies=no
+BindsTo=systemd-hibernate.service
+After=systemd-hibernate.service
diff --git a/src/grp-initprogs/grp-sleep/systemd-sleep/hybrid-sleep.target b/src/grp-initprogs/grp-sleep/systemd-sleep/hybrid-sleep.target
new file mode 100644
index 0000000000..d2d3409225
--- /dev/null
+++ b/src/grp-initprogs/grp-sleep/systemd-sleep/hybrid-sleep.target
@@ -0,0 +1,13 @@
+# This file is part of systemd.
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+
+[Unit]
+Description=Hybrid Suspend+Hibernate
+Documentation=man:systemd.special(7)
+DefaultDependencies=no
+BindsTo=systemd-hybrid-sleep.service
+After=systemd-hybrid-sleep.service
diff --git a/src/sleep/sleep.c b/src/grp-initprogs/grp-sleep/systemd-sleep/sleep.c
index c8f0742183..16ae4c7314 100644
--- a/src/sleep/sleep.c
+++ b/src/grp-initprogs/grp-sleep/systemd-sleep/sleep.c
@@ -22,16 +22,16 @@
#include <getopt.h>
#include <stdio.h>
-#include "sd-messages.h"
-
-#include "def.h"
-#include "fd-util.h"
-#include "fileio.h"
-#include "log.h"
-#include "sleep-config.h"
-#include "string-util.h"
-#include "strv.h"
-#include "util.h"
+#include <systemd/sd-messages.h>
+
+#include "systemd-basic/def.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/fileio.h"
+#include "systemd-basic/log.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/strv.h"
+#include "systemd-basic/util.h"
+#include "systemd-shared/sleep-config.h"
static char* arg_verb = NULL;
diff --git a/src/grp-initprogs/grp-sleep/systemd-sleep/sleep.target b/src/grp-initprogs/grp-sleep/systemd-sleep/sleep.target
new file mode 100644
index 0000000000..10c7c8d594
--- /dev/null
+++ b/src/grp-initprogs/grp-sleep/systemd-sleep/sleep.target
@@ -0,0 +1,13 @@
+# This file is part of systemd.
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+
+[Unit]
+Description=Sleep
+Documentation=man:systemd.special(7)
+DefaultDependencies=no
+RefuseManualStart=yes
+StopWhenUnneeded=yes
diff --git a/src/grp-initprogs/grp-sleep/systemd-sleep/suspend.target b/src/grp-initprogs/grp-sleep/systemd-sleep/suspend.target
new file mode 100644
index 0000000000..f50cb2264f
--- /dev/null
+++ b/src/grp-initprogs/grp-sleep/systemd-sleep/suspend.target
@@ -0,0 +1,13 @@
+# This file is part of systemd.
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+
+[Unit]
+Description=Suspend
+Documentation=man:systemd.special(7)
+DefaultDependencies=no
+BindsTo=systemd-suspend.service
+After=systemd-suspend.service
diff --git a/src/grp-initprogs/grp-sleep/systemd-sleep/systemd-hibernate.service.in b/src/grp-initprogs/grp-sleep/systemd-sleep/systemd-hibernate.service.in
new file mode 100644
index 0000000000..29d9b696a8
--- /dev/null
+++ b/src/grp-initprogs/grp-sleep/systemd-sleep/systemd-hibernate.service.in
@@ -0,0 +1,17 @@
+# This file is part of systemd.
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+
+[Unit]
+Description=Hibernate
+Documentation=man:systemd-suspend.service(8)
+DefaultDependencies=no
+Requires=sleep.target
+After=sleep.target
+
+[Service]
+Type=oneshot
+ExecStart=@rootlibexecdir@/systemd-sleep hibernate
diff --git a/src/grp-initprogs/grp-sleep/systemd-sleep/systemd-hybrid-sleep.service.in b/src/grp-initprogs/grp-sleep/systemd-sleep/systemd-hybrid-sleep.service.in
new file mode 100644
index 0000000000..914b686c36
--- /dev/null
+++ b/src/grp-initprogs/grp-sleep/systemd-sleep/systemd-hybrid-sleep.service.in
@@ -0,0 +1,17 @@
+# This file is part of systemd.
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+
+[Unit]
+Description=Hybrid Suspend+Hibernate
+Documentation=man:systemd-suspend.service(8)
+DefaultDependencies=no
+Requires=sleep.target
+After=sleep.target
+
+[Service]
+Type=oneshot
+ExecStart=@rootlibexecdir@/systemd-sleep hybrid-sleep
diff --git a/src/grp-initprogs/grp-sleep/systemd-sleep/systemd-sleep.conf.xml b/src/grp-initprogs/grp-sleep/systemd-sleep/systemd-sleep.conf.xml
new file mode 100644
index 0000000000..9a379ecb94
--- /dev/null
+++ b/src/grp-initprogs/grp-sleep/systemd-sleep/systemd-sleep.conf.xml
@@ -0,0 +1,186 @@
+<?xml version='1.0'?> <!--*- Mode: nxml; nxml-child-indent: 2; indent-tabs-mode: nil -*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+"http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+
+<!--
+ This file is part of systemd.
+
+ Copyright 2013 Zbigniew Jędrzejewski-Szmek
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+
+<refentry id="systemd-sleep.conf"
+ xmlns:xi="http://www.w3.org/2001/XInclude">
+ <refentryinfo>
+ <title>systemd-sleep.conf</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>Zbigniew</firstname>
+ <surname>Jędrzejewski-Szmek</surname>
+ <email>zbyszek@in.waw.pl</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>systemd-sleep.conf</refentrytitle>
+ <manvolnum>5</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>systemd-sleep.conf</refname>
+ <refname>sleep.conf.d</refname>
+ <refpurpose>Suspend and hibernation configuration file</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <para><filename>/etc/systemd/sleep.conf</filename></para>
+ <para><filename>/etc/systemd/sleep.conf.d/*.conf</filename></para>
+ <para><filename>/run/systemd/sleep.conf.d/*.conf</filename></para>
+ <para><filename>/usr/lib/systemd/sleep.conf.d/*.conf</filename></para>
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para><command>systemd</command> supports three general
+ power-saving modes:</para>
+
+ <variablelist>
+ <varlistentry>
+ <term>suspend</term>
+
+ <listitem><para>a low-power state
+ where execution of the OS is paused,
+ and complete power loss might result
+ in lost data, and which is fast to
+ enter and exit. This corresponds to
+ suspend, standby, or freeze states as
+ understood by the kernel.
+ </para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>hibernate</term>
+
+ <listitem><para>a low-power state
+ where execution of the OS is paused,
+ and complete power loss does not
+ result in lost data, and which might
+ be slow to enter and exit. This
+ corresponds to the hibernation as
+ understood by the kernel.
+ </para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>hybrid-sleep</term>
+
+ <listitem><para>a low-power state
+ where execution of the OS is paused,
+ which might be slow to enter, and on
+ complete power loss does not result in
+ lost data but might be slower to exit
+ in that case. This mode is called
+ suspend-to-both by the kernel.
+ </para></listitem>
+ </varlistentry>
+ </variablelist>
+
+ <para>Settings in these files determine what strings
+ will be written to
+ <filename>/sys/power/disk</filename> and
+ <filename>/sys/power/state</filename> by
+ <citerefentry><refentrytitle>systemd-sleep</refentrytitle><manvolnum>8</manvolnum></citerefentry>
+ when
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>
+ attempts to suspend or hibernate the machine.</para>
+ </refsect1>
+
+ <xi:include href="standard-conf.xml" xpointer="main-conf" />
+
+ <refsect1>
+ <title>Options</title>
+
+ <para>The following options can be configured in the
+ <literal>[Sleep]</literal> section of
+ <filename>/etc/systemd/sleep.conf</filename> or a
+ <filename>sleep.conf.d</filename> file:</para>
+
+ <variablelist class='systemd-directives'>
+ <varlistentry>
+ <term><varname>SuspendMode=</varname></term>
+ <term><varname>HibernateMode=</varname></term>
+ <term><varname>HybridSleepMode=</varname></term>
+
+ <listitem><para>The string to be written to
+ <filename>/sys/power/disk</filename> by,
+ respectively,
+ <citerefentry><refentrytitle>systemd-suspend.service</refentrytitle><manvolnum>8</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd-hibernate.service</refentrytitle><manvolnum>8</manvolnum></citerefentry>, or
+ <citerefentry><refentrytitle>systemd-hybrid-sleep.service</refentrytitle><manvolnum>8</manvolnum></citerefentry>.
+ More than one value can be specified by separating
+ multiple values with whitespace. They will be tried
+ in turn, until one is written without error. If
+ neither succeeds, the operation will be aborted.
+ </para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>SuspendState=</varname></term>
+ <term><varname>HibernateState=</varname></term>
+ <term><varname>HybridSleepState=</varname></term>
+
+ <listitem><para>The string to be written to
+ <filename>/sys/power/state</filename> by,
+ respectively,
+ <citerefentry><refentrytitle>systemd-suspend.service</refentrytitle><manvolnum>8</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd-hibernate.service</refentrytitle><manvolnum>8</manvolnum></citerefentry>, or
+ <citerefentry><refentrytitle>systemd-hybrid-sleep.service</refentrytitle><manvolnum>8</manvolnum></citerefentry>.
+ More than one value can be specified by separating
+ multiple values with whitespace. They will be tried
+ in turn, until one is written without error. If
+ neither succeeds, the operation will be aborted.
+ </para></listitem>
+ </varlistentry>
+ </variablelist>
+ </refsect1>
+
+ <refsect1>
+ <title>Example: freeze</title>
+
+ <para>Example: to exploit the <quote>freeze</quote> mode added
+ in Linux 3.9, one can use <command>systemctl suspend</command>
+ with
+ <programlisting>[Sleep]
+SuspendState=freeze</programlisting></para>
+ </refsect1>
+
+ <refsect1>
+ <title>See Also</title>
+ <para>
+ <citerefentry><refentrytitle>systemd-sleep</refentrytitle><manvolnum>8</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd-suspend.service</refentrytitle><manvolnum>8</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd-hibernate.service</refentrytitle><manvolnum>8</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd-hybrid-sleep.service</refentrytitle><manvolnum>8</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd.directives</refentrytitle><manvolnum>7</manvolnum></citerefentry>
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/grp-initprogs/grp-sleep/systemd-sleep/systemd-sleep.xml b/src/grp-initprogs/grp-sleep/systemd-sleep/systemd-sleep.xml
new file mode 100644
index 0000000000..a8beb86f4d
--- /dev/null
+++ b/src/grp-initprogs/grp-sleep/systemd-sleep/systemd-sleep.xml
@@ -0,0 +1,146 @@
+<?xml version='1.0'?> <!--*-nxml-*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+ "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+
+<!--
+ This file is part of systemd.
+
+ Copyright 2012 Lennart Poettering
+ Copyright 2013 Zbigniew Jędrzejewski-Szmek
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+
+<refentry id="systemd-suspend.service"
+ xmlns:xi="http://www.w3.org/2001/XInclude">
+
+ <refentryinfo>
+ <title>systemd-suspend.service</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>Lennart</firstname>
+ <surname>Poettering</surname>
+ <email>lennart@poettering.net</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>systemd-suspend.service</refentrytitle>
+ <manvolnum>8</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>systemd-suspend.service</refname>
+ <refname>systemd-hibernate.service</refname>
+ <refname>systemd-hybrid-sleep.service</refname>
+ <refname>systemd-sleep</refname>
+ <refpurpose>System sleep state logic</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <para><filename>systemd-suspend.service</filename></para>
+ <para><filename>systemd-hibernate.service</filename></para>
+ <para><filename>systemd-hybrid-sleep.service</filename></para>
+ <para><filename>/usr/lib/systemd/system-sleep</filename></para>
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para><filename>systemd-suspend.service</filename> is a system
+ service that is pulled in by <filename>suspend.target</filename>
+ and is responsible for the actual system suspend. Similarly,
+ <filename>systemd-hibernate.service</filename> is pulled in by
+ <filename>hibernate.target</filename> to execute the actual
+ hibernation. Finally,
+ <filename>systemd-hybrid-sleep.service</filename> is pulled in by
+ <filename>hybrid-sleep.target</filename> to execute hybrid
+ hibernation with system suspend.</para>
+
+ <para>Immediately before entering system suspend and/or
+ hibernation <filename>systemd-suspend.service</filename> (and the
+ other mentioned units, respectively) will run all executables in
+ <filename>/usr/lib/systemd/system-sleep/</filename> and pass two
+ arguments to them. The first argument will be
+ <literal>pre</literal>, the second either
+ <literal>suspend</literal>, <literal>hibernate</literal>, or
+ <literal>hybrid-sleep</literal> depending on the chosen action.
+ Immediately after leaving system suspend and/or hibernation the
+ same executables are run, but the first argument is now
+ <literal>post</literal>. All executables in this directory are
+ executed in parallel, and execution of the action is not continued
+ until all executables have finished.</para>
+
+ <para>Note that scripts or binaries dropped in
+ <filename>/usr/lib/systemd/system-sleep/</filename> are intended
+ for local use only and should be considered hacks. If applications
+ want to be notified of system suspend/hibernation and resume,
+ there are much nicer interfaces available.</para>
+
+ <para>Note that
+ <filename>systemd-suspend.service</filename>,
+ <filename>systemd-hibernate.service</filename>, and
+ <filename>systemd-hybrid-sleep.service</filename>
+ should never be executed directly. Instead, trigger system sleep
+ states with a command such as <literal>systemctl suspend</literal>
+ or similar.</para>
+
+ <para>Internally, this service will echo a string like
+ <literal>mem</literal> into <filename>/sys/power/state</filename>,
+ to trigger the actual system suspend. What exactly is written
+ where can be configured in the <literal>[Sleep]</literal> section
+ of <filename>/etc/systemd/sleep.conf</filename> or a
+ <filename>sleep.conf.d</filename> file. See
+ <citerefentry><refentrytitle>systemd-sleep.conf</refentrytitle><manvolnum>5</manvolnum></citerefentry>.
+ </para>
+ </refsect1>
+
+ <refsect1>
+ <title>Options</title>
+
+ <para><command>systemd-sleep</command> understands the
+ following commands:</para>
+
+ <variablelist>
+ <xi:include href="standard-options.xml" xpointer="help" />
+ <xi:include href="standard-options.xml" xpointer="version" />
+
+ <varlistentry>
+ <term><option>suspend</option></term>
+ <term><option>hibernate</option></term>
+ <term><option>hybrid-sleep</option></term>
+
+ <listitem><para>Suspend, hibernate, or put the system to
+ hybrid sleep.</para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </refsect1>
+
+ <refsect1>
+ <title>See Also</title>
+ <para>
+ <citerefentry><refentrytitle>systemd-sleep.conf</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemctl</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd.special</refentrytitle><manvolnum>7</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd-halt.service</refentrytitle><manvolnum>8</manvolnum></citerefentry>
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/grp-initprogs/grp-sleep/systemd-sleep/systemd-suspend.service.in b/src/grp-initprogs/grp-sleep/systemd-sleep/systemd-suspend.service.in
new file mode 100644
index 0000000000..3a702d2e22
--- /dev/null
+++ b/src/grp-initprogs/grp-sleep/systemd-sleep/systemd-suspend.service.in
@@ -0,0 +1,17 @@
+# This file is part of systemd.
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+
+[Unit]
+Description=Suspend
+Documentation=man:systemd-suspend.service(8)
+DefaultDependencies=no
+Requires=sleep.target
+After=sleep.target
+
+[Service]
+Type=oneshot
+ExecStart=@rootlibexecdir@/systemd-sleep suspend
diff --git a/src/grp-initprogs/systemd-backlight/Makefile b/src/grp-initprogs/systemd-backlight/Makefile
new file mode 100644
index 0000000000..4a79889681
--- /dev/null
+++ b/src/grp-initprogs/systemd-backlight/Makefile
@@ -0,0 +1,43 @@
+# -*- Mode: makefile; indent-tabs-mode: t -*-
+#
+# This file is part of systemd.
+#
+# Copyright 2010-2012 Lennart Poettering
+# Copyright 2010-2012 Kay Sievers
+# Copyright 2013 Zbigniew Jędrzejewski-Szmek
+# Copyright 2013 David Strauss
+# Copyright 2016 Luke Shumaker
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+#
+# systemd 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
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public License
+# along with systemd; If not, see <http://www.gnu.org/licenses/>.
+include $(dir $(lastword $(MAKEFILE_LIST)))/../../../config.mk
+include $(topsrcdir)/build-aux/Makefile.head.mk
+
+ifneq ($(ENABLE_BACKLIGHT),)
+rootlibexec_PROGRAMS += \
+ systemd-backlight
+
+nodist_systemunit_DATA += \
+ units/systemd-backlight@.service
+
+systemd_backlight_SOURCES = \
+ src/backlight/backlight.c
+
+systemd_backlight_LDADD = \
+ libsystemd-shared.la
+endif # ENABLE_BACKLIGHT
+
+EXTRA_DIST += \
+ units/systemd-backlight@.service.in
+
+include $(topsrcdir)/build-aux/Makefile.tail.mk
diff --git a/src/backlight/backlight.c b/src/grp-initprogs/systemd-backlight/backlight.c
index 7c59f60d5f..f5b80c395e 100644
--- a/src/backlight/backlight.c
+++ b/src/grp-initprogs/systemd-backlight/backlight.c
@@ -17,18 +17,18 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "libudev.h"
-
-#include "alloc-util.h"
-#include "def.h"
-#include "escape.h"
-#include "fileio.h"
-#include "mkdir.h"
-#include "parse-util.h"
-#include "proc-cmdline.h"
-#include "string-util.h"
-#include "udev-util.h"
-#include "util.h"
+#include <libudev.h>
+
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/def.h"
+#include "systemd-basic/escape.h"
+#include "systemd-basic/fileio.h"
+#include "systemd-basic/mkdir.h"
+#include "systemd-basic/parse-util.h"
+#include "systemd-basic/proc-cmdline.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/util.h"
+#include "systemd-shared/udev-util.h"
static struct udev_device *find_pci_or_platform_parent(struct udev_device *device) {
struct udev_device *parent;
diff --git a/src/grp-initprogs/systemd-backlight/systemd-backlight@.service.in b/src/grp-initprogs/systemd-backlight/systemd-backlight@.service.in
new file mode 100644
index 0000000000..5e6706c11c
--- /dev/null
+++ b/src/grp-initprogs/systemd-backlight/systemd-backlight@.service.in
@@ -0,0 +1,22 @@
+# This file is part of systemd.
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+
+[Unit]
+Description=Load/Save Screen Backlight Brightness of %i
+Documentation=man:systemd-backlight@.service(8)
+DefaultDependencies=no
+RequiresMountsFor=/var/lib/systemd/backlight
+Conflicts=shutdown.target
+After=systemd-remount-fs.service
+Before=sysinit.target shutdown.target
+
+[Service]
+Type=oneshot
+RemainAfterExit=yes
+ExecStart=@rootlibexecdir@/systemd-backlight load %i
+ExecStop=@rootlibexecdir@/systemd-backlight save %i
+TimeoutSec=90s
diff --git a/src/grp-initprogs/systemd-backlight/systemd-backlight@.service.xml b/src/grp-initprogs/systemd-backlight/systemd-backlight@.service.xml
new file mode 100644
index 0000000000..3459ed8851
--- /dev/null
+++ b/src/grp-initprogs/systemd-backlight/systemd-backlight@.service.xml
@@ -0,0 +1,94 @@
+<?xml version="1.0"?>
+<!--*-nxml-*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN" "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+<!--
+ This file is part of systemd.
+
+ Copyright 2013 Lennart Poettering
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+<refentry id="systemd-backlight@.service" conditional='ENABLE_BACKLIGHT'>
+
+ <refentryinfo>
+ <title>systemd-backlight@.service</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>Lennart</firstname>
+ <surname>Poettering</surname>
+ <email>lennart@poettering.net</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>systemd-backlight@.service</refentrytitle>
+ <manvolnum>8</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>systemd-backlight@.service</refname>
+ <refname>systemd-backlight</refname>
+ <refpurpose>Load and save the display backlight brightness at boot and shutdown</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <para><filename>systemd-backlight@.service</filename></para>
+ <para><filename>/usr/lib/systemd/systemd-backlight</filename></para>
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para><filename>systemd-backlight@.service</filename> is a service
+ that restores the display backlight brightness at early boot and
+ saves it at shutdown. On disk, the backlight brightness is stored
+ in <filename>/var/lib/systemd/backlight/</filename>. During
+ loading, if the udev property <option>ID_BACKLIGHT_CLAMP</option> is
+ not set to false, the brightness is clamped to a value of at
+ least 1 or 5% of maximum brightness, whichever is greater. This
+ restriction will be removed when the kernel allows user space to
+ reliably set a brightness value which does not turn off the
+ display.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Kernel Command Line</title>
+
+ <para><filename>systemd-backlight</filename> understands the
+ following kernel command line parameter:</para>
+
+ <variablelist class='kernel-commandline-options'>
+ <varlistentry>
+ <term><varname>systemd.restore_state=</varname></term>
+
+ <listitem><para>Takes a boolean argument. Defaults to
+ <literal>1</literal>. If <literal>0</literal>, does not
+ restore the backlight settings on boot. However, settings will
+ still be stored on shutdown. </para></listitem>
+ </varlistentry>
+ </variablelist>
+ </refsect1>
+
+ <refsect1>
+ <title>See Also</title>
+ <para>
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/grp-initprogs/systemd-binfmt/Makefile b/src/grp-initprogs/systemd-binfmt/Makefile
new file mode 100644
index 0000000000..d9e032d16d
--- /dev/null
+++ b/src/grp-initprogs/systemd-binfmt/Makefile
@@ -0,0 +1,56 @@
+# -*- Mode: makefile; indent-tabs-mode: t -*-
+#
+# This file is part of systemd.
+#
+# Copyright 2010-2012 Lennart Poettering
+# Copyright 2010-2012 Kay Sievers
+# Copyright 2013 Zbigniew Jędrzejewski-Szmek
+# Copyright 2013 David Strauss
+# Copyright 2016 Luke Shumaker
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+#
+# systemd 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
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public License
+# along with systemd; If not, see <http://www.gnu.org/licenses/>.
+include $(dir $(lastword $(MAKEFILE_LIST)))/../../../config.mk
+include $(topsrcdir)/build-aux/Makefile.head.mk
+
+ifneq ($(ENABLE_BINFMT),)
+systemd_binfmt_SOURCES = \
+ src/binfmt/binfmt.c
+
+systemd_binfmt_LDADD = \
+ libsystemd-shared.la
+
+rootlibexec_PROGRAMS += \
+ systemd-binfmt
+
+dist_systemunit_DATA += \
+ units/proc-sys-fs-binfmt_misc.automount \
+ units/proc-sys-fs-binfmt_misc.mount
+
+nodist_systemunit_DATA += \
+ units/systemd-binfmt.service
+
+INSTALL_DIRS += \
+ $(prefix)/lib/binfmt.d \
+ $(sysconfdir)/binfmt.d
+
+SYSINIT_TARGET_WANTS += \
+ systemd-binfmt.service \
+ proc-sys-fs-binfmt_misc.automount
+
+endif # ENABLE_BINFMT
+
+EXTRA_DIST += \
+ units/systemd-binfmt.service.in
+
+include $(topsrcdir)/build-aux/Makefile.tail.mk
diff --git a/src/binfmt/binfmt.c b/src/grp-initprogs/systemd-binfmt/binfmt.c
index eeef04fb1c..f569d117df 100644
--- a/src/binfmt/binfmt.c
+++ b/src/grp-initprogs/systemd-binfmt/binfmt.c
@@ -25,15 +25,15 @@
#include <stdlib.h>
#include <string.h>
-#include "alloc-util.h"
-#include "conf-files.h"
-#include "def.h"
-#include "fd-util.h"
-#include "fileio.h"
-#include "log.h"
-#include "string-util.h"
-#include "strv.h"
-#include "util.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/conf-files.h"
+#include "systemd-basic/def.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/fileio.h"
+#include "systemd-basic/log.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/strv.h"
+#include "systemd-basic/util.h"
static const char conf_file_dirs[] = CONF_PATHS_NULSTR("binfmt.d");
diff --git a/src/grp-initprogs/systemd-binfmt/binfmt.d.xml b/src/grp-initprogs/systemd-binfmt/binfmt.d.xml
new file mode 100644
index 0000000000..5b63cfb4c3
--- /dev/null
+++ b/src/grp-initprogs/systemd-binfmt/binfmt.d.xml
@@ -0,0 +1,101 @@
+<?xml version="1.0"?>
+<!--*-nxml-*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN" "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+<!--
+ This file is part of systemd.
+
+ Copyright 2011 Lennart Poettering
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+<refentry id="binfmt.d" conditional='ENABLE_BINFMT'
+ xmlns:xi="http://www.w3.org/2001/XInclude">
+
+ <refentryinfo>
+ <title>binfmt.d</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>Lennart</firstname>
+ <surname>Poettering</surname>
+ <email>lennart@poettering.net</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>binfmt.d</refentrytitle>
+ <manvolnum>5</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>binfmt.d</refname>
+ <refpurpose>Configure additional binary formats for
+ executables at boot</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <para><filename>/etc/binfmt.d/*.conf</filename></para>
+ <para><filename>/run/binfmt.d/*.conf</filename></para>
+ <para><filename>/usr/lib/binfmt.d/*.conf</filename></para>
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para>At boot,
+ <citerefentry><refentrytitle>systemd-binfmt.service</refentrytitle><manvolnum>8</manvolnum></citerefentry>
+ reads configuration files from the above directories to register
+ in the kernel additional binary formats for executables.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Configuration Format</title>
+
+ <para>Each file contains a list of binfmt_misc kernel binary
+ format rules. Consult <ulink
+ url="https://www.kernel.org/doc/Documentation/binfmt_misc.txt">binfmt_misc.txt</ulink>
+ for more information on registration of additional binary formats
+ and how to write rules.</para>
+
+ <para>Empty lines and lines beginning with ; and # are ignored.
+ Note that this means you may not use ; and # as delimiter in
+ binary format rules.</para>
+ </refsect1>
+
+ <xi:include href="standard-conf.xml" xpointer="confd" />
+
+ <refsect1>
+ <title>Example</title>
+ <example>
+ <title>/etc/binfmt.d/wine.conf example:</title>
+
+ <programlisting># Start WINE on Windows executables
+:DOSWin:M::MZ::/usr/bin/wine:</programlisting>
+ </example>
+ </refsect1>
+
+ <refsect1>
+ <title>See Also</title>
+ <para>
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd-binfmt.service</refentrytitle><manvolnum>8</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd-delta</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry project='die-net'><refentrytitle>wine</refentrytitle><manvolnum>8</manvolnum></citerefentry>
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/grp-initprogs/systemd-binfmt/proc-sys-fs-binfmt_misc.automount b/src/grp-initprogs/systemd-binfmt/proc-sys-fs-binfmt_misc.automount
new file mode 100644
index 0000000000..6be38937b1
--- /dev/null
+++ b/src/grp-initprogs/systemd-binfmt/proc-sys-fs-binfmt_misc.automount
@@ -0,0 +1,18 @@
+# This file is part of systemd.
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+
+[Unit]
+Description=Arbitrary Executable File Formats File System Automount Point
+Documentation=https://www.kernel.org/doc/Documentation/binfmt_misc.txt
+Documentation=http://www.freedesktop.org/wiki/Software/systemd/APIFileSystems
+DefaultDependencies=no
+Before=sysinit.target
+ConditionPathExists=/proc/sys/fs/binfmt_misc/
+ConditionPathIsReadWrite=/proc/sys/
+
+[Automount]
+Where=/proc/sys/fs/binfmt_misc
diff --git a/src/grp-initprogs/systemd-binfmt/proc-sys-fs-binfmt_misc.mount b/src/grp-initprogs/systemd-binfmt/proc-sys-fs-binfmt_misc.mount
new file mode 100644
index 0000000000..8c7c386318
--- /dev/null
+++ b/src/grp-initprogs/systemd-binfmt/proc-sys-fs-binfmt_misc.mount
@@ -0,0 +1,17 @@
+# This file is part of systemd.
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+
+[Unit]
+Description=Arbitrary Executable File Formats File System
+Documentation=https://www.kernel.org/doc/Documentation/binfmt_misc.txt
+Documentation=http://www.freedesktop.org/wiki/Software/systemd/APIFileSystems
+DefaultDependencies=no
+
+[Mount]
+What=binfmt_misc
+Where=/proc/sys/fs/binfmt_misc
+Type=binfmt_misc
diff --git a/src/grp-initprogs/systemd-binfmt/systemd-binfmt.service.in b/src/grp-initprogs/systemd-binfmt/systemd-binfmt.service.in
new file mode 100644
index 0000000000..d53073ee61
--- /dev/null
+++ b/src/grp-initprogs/systemd-binfmt/systemd-binfmt.service.in
@@ -0,0 +1,27 @@
+# This file is part of systemd.
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+
+[Unit]
+Description=Set Up Additional Binary Formats
+Documentation=man:systemd-binfmt.service(8) man:binfmt.d(5)
+Documentation=https://www.kernel.org/doc/Documentation/binfmt_misc.txt
+DefaultDependencies=no
+Conflicts=shutdown.target
+After=proc-sys-fs-binfmt_misc.automount
+Before=sysinit.target shutdown.target
+ConditionPathIsReadWrite=/proc/sys/
+ConditionDirectoryNotEmpty=|/lib/binfmt.d
+ConditionDirectoryNotEmpty=|/usr/lib/binfmt.d
+ConditionDirectoryNotEmpty=|/usr/local/lib/binfmt.d
+ConditionDirectoryNotEmpty=|/etc/binfmt.d
+ConditionDirectoryNotEmpty=|/run/binfmt.d
+
+[Service]
+Type=oneshot
+RemainAfterExit=yes
+ExecStart=@rootlibexecdir@/systemd-binfmt
+TimeoutSec=90s
diff --git a/src/grp-initprogs/systemd-binfmt/systemd-binfmt.service.xml b/src/grp-initprogs/systemd-binfmt/systemd-binfmt.service.xml
new file mode 100644
index 0000000000..cccfb49ca9
--- /dev/null
+++ b/src/grp-initprogs/systemd-binfmt/systemd-binfmt.service.xml
@@ -0,0 +1,75 @@
+<?xml version="1.0"?>
+<!--*-nxml-*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN" "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+<!--
+ This file is part of systemd.
+
+ Copyright 2012 Lennart Poettering
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+<refentry id="systemd-binfmt.service" conditional='ENABLE_BINFMT'>
+
+ <refentryinfo>
+ <title>systemd-binfmt.service</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>Lennart</firstname>
+ <surname>Poettering</surname>
+ <email>lennart@poettering.net</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>systemd-binfmt.service</refentrytitle>
+ <manvolnum>8</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>systemd-binfmt.service</refname>
+ <refname>systemd-binfmt</refname>
+ <refpurpose>Configure additional binary formats for executables at boot</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <para><filename>systemd-binfmt.service</filename></para>
+ <para><filename>/usr/lib/systemd/systemd-binfmt</filename></para>
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para><filename>systemd-binfmt.service</filename> is an early boot
+ service that registers additional binary formats for executables
+ in the kernel.</para>
+
+ <para>See
+ <citerefentry><refentrytitle>binfmt.d</refentrytitle><manvolnum>5</manvolnum></citerefentry>
+ for information about the configuration of this service.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>See Also</title>
+ <para>
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>binfmt.d</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry project='die-net'><refentrytitle>wine</refentrytitle><manvolnum>8</manvolnum></citerefentry>
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/grp-initprogs/systemd-detect-virt/Makefile b/src/grp-initprogs/systemd-detect-virt/Makefile
new file mode 100644
index 0000000000..7158be148a
--- /dev/null
+++ b/src/grp-initprogs/systemd-detect-virt/Makefile
@@ -0,0 +1,36 @@
+# -*- Mode: makefile; indent-tabs-mode: t -*-
+#
+# This file is part of systemd.
+#
+# Copyright 2010-2012 Lennart Poettering
+# Copyright 2010-2012 Kay Sievers
+# Copyright 2013 Zbigniew Jędrzejewski-Szmek
+# Copyright 2013 David Strauss
+# Copyright 2016 Luke Shumaker
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+#
+# systemd 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
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public License
+# along with systemd; If not, see <http://www.gnu.org/licenses/>.
+include $(dir $(lastword $(MAKEFILE_LIST)))/../../../config.mk
+include $(topsrcdir)/build-aux/Makefile.head.mk
+
+bin_PROGRAMS += systemd-detect-virt
+systemd_detect_virt_SOURCES = \
+ src/detect-virt/detect-virt.c
+
+systemd_detect_virt_LDADD = \
+ libsystemd-shared.la
+
+INSTALL_EXEC_HOOKS += \
+ systemd-detect-virt-install-hook
+
+include $(topsrcdir)/build-aux/Makefile.tail.mk
diff --git a/src/detect-virt/detect-virt.c b/src/grp-initprogs/systemd-detect-virt/detect-virt.c
index 4b8956f0ad..484f689c4c 100644
--- a/src/detect-virt/detect-virt.c
+++ b/src/grp-initprogs/systemd-detect-virt/detect-virt.c
@@ -22,8 +22,8 @@
#include <stdbool.h>
#include <stdlib.h>
-#include "util.h"
-#include "virt.h"
+#include "systemd-basic/util.h"
+#include "systemd-basic/virt.h"
static bool arg_quiet = false;
static enum {
diff --git a/src/grp-initprogs/systemd-detect-virt/systemd-detect-virt.completion.bash b/src/grp-initprogs/systemd-detect-virt/systemd-detect-virt.completion.bash
new file mode 100644
index 0000000000..df06c29841
--- /dev/null
+++ b/src/grp-initprogs/systemd-detect-virt/systemd-detect-virt.completion.bash
@@ -0,0 +1,40 @@
+# systemd-detect-virt(1) completion -*- shell-script -*-
+#
+# This file is part of systemd.
+#
+# Copyright 2014 Thomas H.P. Andersen
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+#
+# systemd 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 Lesser General Public License
+# along with systemd; If not, see <http://www.gnu.org/licenses/>.
+
+__contains_word() {
+ local w word=$1; shift
+ for w in "$@"; do
+ [[ $w = "$word" ]] && return
+ done
+}
+
+_systemd_detect_virt() {
+ local cur=${COMP_WORDS[COMP_CWORD]} prev=${COMP_WORDS[COMP_CWORD-1]}
+ local i verb comps
+
+ local -A OPTS=(
+ [STANDALONE]='-h --help --version -c --container -v --vm -q --quiet'
+ )
+
+ _init_completion || return
+
+ COMPREPLY=( $(compgen -W '${OPTS[*]}' -- "$cur") )
+}
+
+complete -F _systemd_detect_virt systemd-detect-virt
diff --git a/src/grp-initprogs/systemd-detect-virt/systemd-detect-virt.completion.zsh b/src/grp-initprogs/systemd-detect-virt/systemd-detect-virt.completion.zsh
new file mode 100644
index 0000000000..a0c7df727c
--- /dev/null
+++ b/src/grp-initprogs/systemd-detect-virt/systemd-detect-virt.completion.zsh
@@ -0,0 +1,11 @@
+#compdef systemd-detect-virt
+
+local curcontext="$curcontext" state lstate line
+_arguments \
+ {-h,--help}'[Show this help]' \
+ '--version[Show package version]' \
+ {-c,--container}'[Only detect whether we are run in a container]' \
+ {-v,--vm}'[Only detect whether we are run in a VM]' \
+ {-q,--quiet}"[Don't output anything, just set return value]"
+
+#vim: set ft=zsh sw=4 ts=4 et
diff --git a/src/grp-initprogs/systemd-detect-virt/systemd-detect-virt.xml b/src/grp-initprogs/systemd-detect-virt/systemd-detect-virt.xml
new file mode 100644
index 0000000000..996c2fa256
--- /dev/null
+++ b/src/grp-initprogs/systemd-detect-virt/systemd-detect-virt.xml
@@ -0,0 +1,262 @@
+<?xml version='1.0'?> <!--*-nxml-*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+ "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+
+<!--
+ This file is part of systemd.
+
+ Copyright 2010 Lennart Poettering
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+
+<refentry id="systemd-detect-virt"
+ xmlns:xi="http://www.w3.org/2001/XInclude">
+
+ <refentryinfo>
+ <title>systemd-detect-virt</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>Lennart</firstname>
+ <surname>Poettering</surname>
+ <email>lennart@poettering.net</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>systemd-detect-virt</refentrytitle>
+ <manvolnum>1</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>systemd-detect-virt</refname>
+ <refpurpose>Detect execution in a virtualized environment</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <cmdsynopsis>
+ <command>systemd-detect-virt</command>
+ <arg choice="opt" rep="repeat">OPTIONS</arg>
+ </cmdsynopsis>
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para><command>systemd-detect-virt</command> detects execution in
+ a virtualized environment. It identifies the virtualization
+ technology and can distinguish full machine virtualization from
+ container virtualization. <filename>systemd-detect-virt</filename>
+ exits with a return value of 0 (success) if a virtualization
+ technology is detected, and non-zero (error) otherwise. By default,
+ any type of virtualization is detected, and the options
+ <option>--container</option> and <option>--vm</option> can be used
+ to limit what types of virtualization are detected.</para>
+
+ <para>When executed without <option>--quiet</option> will print a
+ short identifier for the detected virtualization technology. The
+ following technologies are currently identified:</para>
+
+ <table>
+ <title>Known virtualization technologies (both
+ VM, i.e. full hardware virtualization,
+ and container, i.e. shared kernel virtualization)</title>
+ <tgroup cols='3' align='left' colsep='1' rowsep='1'>
+ <colspec colname="type" />
+ <colspec colname="id" />
+ <colspec colname="product" />
+ <thead>
+ <row>
+ <entry>Type</entry>
+ <entry>ID</entry>
+ <entry>Product</entry>
+ </row>
+ </thead>
+ <tbody>
+ <row>
+ <entry valign="top" morerows="10">VM</entry>
+ <entry><varname>qemu</varname></entry>
+ <entry>QEMU software virtualization</entry>
+ </row>
+
+ <row>
+ <entry><varname>kvm</varname></entry>
+ <entry>Linux KVM kernel virtual machine</entry>
+ </row>
+
+ <row>
+ <entry><varname>zvm</varname></entry>
+ <entry>s390 z/VM</entry>
+ </row>
+
+ <row>
+ <entry><varname>vmware</varname></entry>
+ <entry>VMware Workstation or Server, and related products</entry>
+ </row>
+
+ <row>
+ <entry><varname>microsoft</varname></entry>
+ <entry>Hyper-V, also known as Viridian or Windows Server Virtualization</entry>
+ </row>
+
+ <row>
+ <entry><varname>oracle</varname></entry>
+ <entry>Oracle VM VirtualBox (historically marketed by innotek and Sun Microsystems)</entry>
+ </row>
+
+ <row>
+ <entry><varname>xen</varname></entry>
+ <entry>Xen hypervisor (only domU, not dom0)</entry>
+ </row>
+
+ <row>
+ <entry><varname>bochs</varname></entry>
+ <entry>Bochs Emulator</entry>
+ </row>
+
+ <row>
+ <entry><varname>uml</varname></entry>
+ <entry>User-mode Linux</entry>
+ </row>
+
+ <row>
+ <entry><varname>parallels</varname></entry>
+ <entry>Parallels Desktop, Parallels Server</entry>
+ </row>
+
+ <row>
+ <entry><varname>bhyve</varname></entry>
+ <entry>bhyve, FreeBSD hypervisor</entry>
+ </row>
+
+ <row>
+ <entry valign="top" morerows="5">Container</entry>
+ <entry><varname>openvz</varname></entry>
+ <entry>OpenVZ/Virtuozzo</entry>
+ </row>
+
+ <row>
+ <entry><varname>lxc</varname></entry>
+ <entry>Linux container implementation by LXC</entry>
+ </row>
+
+ <row>
+ <entry><varname>lxc-libvirt</varname></entry>
+ <entry>Linux container implementation by libvirt</entry>
+ </row>
+
+ <row>
+ <entry><varname>systemd-nspawn</varname></entry>
+ <entry>systemd's minimal container implementation, see <citerefentry><refentrytitle>systemd-nspawn</refentrytitle><manvolnum>1</manvolnum></citerefentry></entry>
+ </row>
+
+ <row>
+ <entry><varname>docker</varname></entry>
+ <entry>Docker container manager</entry>
+ </row>
+
+ <row>
+ <entry><varname>rkt</varname></entry>
+ <entry>rkt app container runtime</entry>
+ </row>
+ </tbody>
+ </tgroup>
+ </table>
+
+ <para>If multiple virtualization solutions are used, only the
+ "innermost" is detected and identified. That means if both
+ machine and container virtualization are used in
+ conjunction, only the latter will be identified (unless
+ <option>--vm</option> is passed).</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Options</title>
+
+ <para>The following options are understood:</para>
+
+ <variablelist>
+ <varlistentry>
+ <term><option>-c</option></term>
+ <term><option>--container</option></term>
+
+ <listitem><para>Only detects container virtualization (i.e.
+ shared kernel virtualization).</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>-v</option></term>
+ <term><option>--vm</option></term>
+
+ <listitem><para>Only detects hardware virtualization).</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>-r</option></term>
+ <term><option>--chroot</option></term>
+
+ <listitem><para>Detect whether invoked in a
+ <citerefentry><refentrytitle>chroot</refentrytitle><manvolnum>2</manvolnum></citerefentry>
+ environment. In this mode, no output is written, but the return
+ value indicates whether the process was invoked in a
+ <function>chroot()</function>
+ environment or not.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--private-users</option></term>
+
+ <listitem><para>Detect whether invoked in a user namespace. In this mode, no
+ output is written, but the return value indicates whether the process was invoked
+ inside of a user namespace or not. See
+ <citerefentry project='man-pages'><refentrytitle>user_namespaces</refentrytitle><manvolnum>7</manvolnum></citerefentry>
+ for more information.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>-q</option></term>
+ <term><option>--quiet</option></term>
+
+ <listitem><para>Suppress output of the virtualization
+ technology identifier.</para></listitem>
+ </varlistentry>
+
+ <xi:include href="standard-options.xml" xpointer="help" />
+ <xi:include href="standard-options.xml" xpointer="version" />
+ </variablelist>
+
+ </refsect1>
+
+ <refsect1>
+ <title>Exit status</title>
+
+ <para>If a virtualization technology is detected, 0 is returned, a
+ non-zero code otherwise.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>See Also</title>
+ <para>
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd-nspawn</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>chroot</refentrytitle><manvolnum>2</manvolnum></citerefentry>,
+ <citerefentry project='man-pages'><refentrytitle>namespaces</refentrytitle><manvolnum>7</manvolnum></citerefentry>
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/grp-initprogs/systemd-firstboot/Makefile b/src/grp-initprogs/systemd-firstboot/Makefile
new file mode 100644
index 0000000000..20ea125a52
--- /dev/null
+++ b/src/grp-initprogs/systemd-firstboot/Makefile
@@ -0,0 +1,47 @@
+# -*- Mode: makefile; indent-tabs-mode: t -*-
+#
+# This file is part of systemd.
+#
+# Copyright 2010-2012 Lennart Poettering
+# Copyright 2010-2012 Kay Sievers
+# Copyright 2013 Zbigniew Jędrzejewski-Szmek
+# Copyright 2013 David Strauss
+# Copyright 2016 Luke Shumaker
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+#
+# systemd 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
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public License
+# along with systemd; If not, see <http://www.gnu.org/licenses/>.
+include $(dir $(lastword $(MAKEFILE_LIST)))/../../../config.mk
+include $(topsrcdir)/build-aux/Makefile.head.mk
+
+ifneq ($(ENABLE_FIRSTBOOT),)
+systemd_firstboot_SOURCES = \
+ src/firstboot/firstboot.c
+
+systemd_firstboot_LDADD = \
+ libsystemd-shared.la \
+ -lcrypt
+
+rootbin_PROGRAMS += \
+ systemd-firstboot
+
+nodist_systemunit_DATA += \
+ units/systemd-firstboot.service
+
+SYSINIT_TARGET_WANTS += \
+ systemd-firstboot.service
+endif # ENABLE_FIRSTBOOT
+
+EXTRA_DIST += \
+ units/systemd-firstboot.service.in
+
+include $(topsrcdir)/build-aux/Makefile.tail.mk
diff --git a/src/firstboot/firstboot.c b/src/grp-initprogs/systemd-firstboot/firstboot.c
index 83a21eaf0e..4ed3c23419 100644
--- a/src/firstboot/firstboot.c
+++ b/src/grp-initprogs/systemd-firstboot/firstboot.c
@@ -22,24 +22,24 @@
#include <shadow.h>
#include <unistd.h>
-#include "alloc-util.h"
-#include "ask-password-api.h"
-#include "copy.h"
-#include "fd-util.h"
-#include "fileio.h"
-#include "fs-util.h"
-#include "hostname-util.h"
-#include "locale-util.h"
-#include "mkdir.h"
-#include "parse-util.h"
-#include "path-util.h"
-#include "random-util.h"
-#include "string-util.h"
-#include "strv.h"
-#include "terminal-util.h"
-#include "time-util.h"
-#include "umask-util.h"
-#include "user-util.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/copy.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/fileio.h"
+#include "systemd-basic/fs-util.h"
+#include "systemd-basic/hostname-util.h"
+#include "systemd-basic/locale-util.h"
+#include "systemd-basic/mkdir.h"
+#include "systemd-basic/parse-util.h"
+#include "systemd-basic/path-util.h"
+#include "systemd-basic/random-util.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/strv.h"
+#include "systemd-basic/terminal-util.h"
+#include "systemd-basic/time-util.h"
+#include "systemd-basic/umask-util.h"
+#include "systemd-basic/user-util.h"
+#include "systemd-shared/ask-password-api.h"
static char *arg_root = NULL;
static char *arg_locale = NULL; /* $LANG */
diff --git a/src/grp-initprogs/systemd-firstboot/systemd-firstboot.service.in b/src/grp-initprogs/systemd-firstboot/systemd-firstboot.service.in
new file mode 100644
index 0000000000..405c6f3fd2
--- /dev/null
+++ b/src/grp-initprogs/systemd-firstboot/systemd-firstboot.service.in
@@ -0,0 +1,24 @@
+# This file is part of systemd.
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+
+[Unit]
+Description=First Boot Wizard
+Documentation=man:systemd-firstboot(1)
+DefaultDependencies=no
+Conflicts=shutdown.target
+After=systemd-remount-fs.service
+Before=systemd-sysusers.service sysinit.target shutdown.target
+ConditionPathIsReadWrite=/etc
+ConditionFirstBoot=yes
+
+[Service]
+Type=oneshot
+RemainAfterExit=yes
+ExecStart=@rootbindir@/systemd-firstboot --prompt-locale --prompt-timezone --prompt-root-password
+StandardOutput=tty
+StandardInput=tty
+StandardError=tty
diff --git a/src/grp-initprogs/systemd-firstboot/systemd-firstboot.xml b/src/grp-initprogs/systemd-firstboot/systemd-firstboot.xml
new file mode 100644
index 0000000000..b269e48113
--- /dev/null
+++ b/src/grp-initprogs/systemd-firstboot/systemd-firstboot.xml
@@ -0,0 +1,259 @@
+<?xml version='1.0'?> <!--*-nxml-*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+ "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+
+<!--
+ This file is part of systemd.
+
+ Copyright 2014 Lennart Poettering
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+
+<refentry id="systemd-firstboot" conditional='ENABLE_FIRSTBOOT'
+ xmlns:xi="http://www.w3.org/2001/XInclude">
+
+ <refentryinfo>
+ <title>systemd-firstboot</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>Lennart</firstname>
+ <surname>Poettering</surname>
+ <email>lennart@poettering.net</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>systemd-firstboot</refentrytitle>
+ <manvolnum>1</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>systemd-firstboot</refname>
+ <refname>systemd-firstboot.service</refname>
+ <refpurpose>Initialize basic system settings on or before the first boot-up of a system</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <cmdsynopsis>
+ <command>systemd-firstboot</command>
+ <arg choice="opt" rep="repeat">OPTIONS</arg>
+ </cmdsynopsis>
+
+ <para><filename>systemd-firstboot.service</filename></para>
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para><command>systemd-firstboot</command> initializes the most
+ basic system settings interactively on the first boot, or
+ optionally non-interactively when a system image is created. The
+ following settings may be set up:</para>
+
+ <itemizedlist>
+ <listitem><para>The system locale, more specifically the two
+ locale variables <varname>LANG=</varname> and
+ <varname>LC_MESSAGES</varname></para></listitem>
+
+ <listitem><para>The system time zone</para></listitem>
+
+ <listitem><para>The system host name</para></listitem>
+
+ <listitem><para>The machine ID of the system</para></listitem>
+
+ <listitem><para>The root user's password</para></listitem>
+ </itemizedlist>
+
+ <para>Each of the fields may either be queried interactively by
+ users, set non-interactively on the tool's command line, or be
+ copied from a host system that is used to set up the system
+ image.</para>
+
+ <para>If a setting is already initialized, it will not be
+ overwritten and the user will not be prompted for the
+ setting.</para>
+
+ <para>Note that this tool operates directly on the file system and
+ does not involve any running system services, unlike
+ <citerefentry project='man-pages'><refentrytitle>localectl</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>timedatectl</refentrytitle><manvolnum>1</manvolnum></citerefentry>
+ or
+ <citerefentry><refentrytitle>hostnamectl</refentrytitle><manvolnum>1</manvolnum></citerefentry>.
+ This allows <command>systemd-firstboot</command> to operate on
+ mounted but not booted disk images and in early boot. It is not
+ recommended to use <command>systemd-firstboot</command> on the
+ running system while it is up.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Options</title>
+
+ <para>The following options are understood:</para>
+
+ <variablelist>
+ <varlistentry>
+ <term><option>--root=<replaceable>root</replaceable></option></term>
+ <listitem><para>Takes a directory path as an argument. All
+ paths will be prefixed with the given alternate
+ <replaceable>root</replaceable> path, including config search
+ paths. This is useful to operate on a system image mounted to
+ the specified directory instead of the host system itself.
+ </para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--locale=<replaceable>LOCALE</replaceable></option></term>
+ <term><option>--locale-messages=<replaceable>LOCALE</replaceable></option></term>
+
+ <listitem><para>Sets the system locale, more specifically the
+ <varname>LANG=</varname> and <varname>LC_MESSAGES</varname>
+ settings. The argument should be a valid locale identifier,
+ such as <literal>de_DE.UTF-8</literal>. This controls the
+ <citerefentry project='man-pages'><refentrytitle>locale.conf</refentrytitle><manvolnum>5</manvolnum></citerefentry>
+ configuration file.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--timezone=<replaceable>TIMEZONE</replaceable></option></term>
+
+ <listitem><para>Sets the system time zone. The argument should
+ be a valid time zone identifier, such as
+ <literal>Europe/Berlin</literal>. This controls the
+ <citerefentry><refentrytitle>localtime</refentrytitle><manvolnum>5</manvolnum></citerefentry>
+ symlink.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--hostname=<replaceable>HOSTNAME</replaceable></option></term>
+
+ <listitem><para>Sets the system hostname. The argument should
+ be a host name, compatible with DNS. This controls the
+ <citerefentry><refentrytitle>hostname</refentrytitle><manvolnum>5</manvolnum></citerefentry>
+ configuration file.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--machine-id=<replaceable>ID</replaceable></option></term>
+
+ <listitem><para>Sets the system's machine ID. This controls
+ the
+ <citerefentry><refentrytitle>machine-id</refentrytitle><manvolnum>5</manvolnum></citerefentry>
+ file.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--root-password=<replaceable>PASSWORD</replaceable></option></term>
+ <term><option>--root-password-file=<replaceable>PATH</replaceable></option></term>
+
+ <listitem><para>Sets the password of the system's root user.
+ This creates a
+ <citerefentry project='die-net'><refentrytitle>shadow</refentrytitle><manvolnum>5</manvolnum></citerefentry>
+ file. This setting exists in two forms:
+ <option>--root-password=</option> accepts the password to set
+ directly on the command line, and
+ <option>--root-password-file=</option> reads it from a file.
+ Note that it is not recommended to specify passwords on the
+ command line, as other users might be able to see them simply
+ by invoking
+ <citerefentry project='die-net'><refentrytitle>ps</refentrytitle><manvolnum>1</manvolnum></citerefentry>.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--prompt-locale</option></term>
+ <term><option>--prompt-timezone</option></term>
+ <term><option>--prompt-hostname</option></term>
+ <term><option>--prompt-root-password</option></term>
+
+ <listitem><para>Prompt the user interactively for a specific
+ basic setting. Note that any explicit configuration settings
+ specified on the command line take precedence, and the user is
+ not prompted for it.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--prompt</option></term>
+
+ <listitem><para>Query the user for locale, timezone, hostname
+ and root password. This is equivalent to specifying
+ <option>--prompt-locale</option>,
+ <option>--prompt-timezone</option>,
+ <option>--prompt-hostname</option>,
+ <option>--prompt-root-password</option> in combination.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--copy-locale</option></term>
+ <term><option>--copy-timezone</option></term>
+ <term><option>--copy-root-password</option></term>
+
+ <listitem><para>Copy a specific basic setting from the host.
+ This only works in combination with <option>--root=</option>
+ (see above).</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--copy</option></term>
+
+ <listitem><para>Copy locale, time zone and root password from
+ the host. This is equivalent to specifying
+ <option>--copy-locale</option>,
+ <option>--copy-timezone</option>,
+ <option>--copy-root-password</option> in combination.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--setup-machine-id</option></term>
+
+ <listitem><para>Initialize the system's machine ID to a random
+ ID. This only works in combination with
+ <option>--root=</option>.</para></listitem>
+ </varlistentry>
+
+ <xi:include href="standard-options.xml" xpointer="help" />
+ <xi:include href="standard-options.xml" xpointer="version" />
+ </variablelist>
+
+ </refsect1>
+
+ <refsect1>
+ <title>Exit status</title>
+
+ <para>On success, 0 is returned, a non-zero failure code
+ otherwise.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>See Also</title>
+ <para>
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry project='man-pages'><refentrytitle>locale.conf</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>localtime</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>hostname</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>machine-id</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry project='die-net'><refentrytitle>shadow</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd-machine-id-setup</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry project='man-pages'><refentrytitle>localectl</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>timedatectl</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>hostnamectl</refentrytitle><manvolnum>1</manvolnum></citerefentry>
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/grp-initprogs/systemd-fsck/Makefile b/src/grp-initprogs/systemd-fsck/Makefile
new file mode 100644
index 0000000000..8a223a7f70
--- /dev/null
+++ b/src/grp-initprogs/systemd-fsck/Makefile
@@ -0,0 +1,33 @@
+# -*- Mode: makefile; indent-tabs-mode: t -*-
+#
+# This file is part of systemd.
+#
+# Copyright 2010-2012 Lennart Poettering
+# Copyright 2010-2012 Kay Sievers
+# Copyright 2013 Zbigniew Jędrzejewski-Szmek
+# Copyright 2013 David Strauss
+# Copyright 2016 Luke Shumaker
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+#
+# systemd 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
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public License
+# along with systemd; If not, see <http://www.gnu.org/licenses/>.
+include $(dir $(lastword $(MAKEFILE_LIST)))/../../../config.mk
+include $(topsrcdir)/build-aux/Makefile.head.mk
+
+rootlibexec_PROGRAMS += systemd-fsck
+systemd_fsck_SOURCES = \
+ src/fsck/fsck.c
+
+systemd_fsck_LDADD = \
+ libsystemd-shared.la
+
+include $(topsrcdir)/build-aux/Makefile.tail.mk
diff --git a/src/fsck/fsck.c b/src/grp-initprogs/systemd-fsck/fsck.c
index be25c6a2b2..df6f96096b 100644
--- a/src/fsck/fsck.c
+++ b/src/grp-initprogs/systemd-fsck/fsck.c
@@ -27,25 +27,25 @@
#include <sys/stat.h>
#include <unistd.h>
-#include "sd-bus.h"
-#include "sd-device.h"
-
-#include "alloc-util.h"
-#include "bus-common-errors.h"
-#include "bus-error.h"
-#include "bus-util.h"
-#include "device-util.h"
-#include "fd-util.h"
-#include "fs-util.h"
-#include "parse-util.h"
-#include "path-util.h"
-#include "proc-cmdline.h"
-#include "process-util.h"
-#include "signal-util.h"
-#include "socket-util.h"
-#include "special.h"
-#include "stdio-util.h"
-#include "util.h"
+#include <systemd/sd-bus.h>
+
+#include "sd-bus/bus-common-errors.h"
+#include "sd-bus/bus-error.h"
+#include "sd-bus/bus-util.h"
+#include "sd-device/device-util.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/fs-util.h"
+#include "systemd-basic/parse-util.h"
+#include "systemd-basic/path-util.h"
+#include "systemd-basic/proc-cmdline.h"
+#include "systemd-basic/process-util.h"
+#include "systemd-basic/signal-util.h"
+#include "systemd-basic/socket-util.h"
+#include "systemd-basic/special.h"
+#include "systemd-basic/stdio-util.h"
+#include "systemd-basic/util.h"
+#include "systemd-staging/sd-device.h"
/* exit codes as defined in fsck(8) */
enum {
diff --git a/src/grp-initprogs/systemd-fsck/systemd-fsck@.service.in b/src/grp-initprogs/systemd-fsck/systemd-fsck@.service.in
new file mode 100644
index 0000000000..6ca6b07e9e
--- /dev/null
+++ b/src/grp-initprogs/systemd-fsck/systemd-fsck@.service.in
@@ -0,0 +1,20 @@
+# This file is part of systemd.
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+
+[Unit]
+Description=File System Check on %f
+Documentation=man:systemd-fsck@.service(8)
+DefaultDependencies=no
+BindsTo=%i.device
+After=%i.device systemd-fsck-root.service local-fs-pre.target
+Before=systemd-quotacheck.service shutdown.target
+
+[Service]
+Type=oneshot
+RemainAfterExit=yes
+ExecStart=@rootlibexecdir@/systemd-fsck %f
+TimeoutSec=0
diff --git a/src/grp-initprogs/systemd-fsck/systemd-fsck@.service.xml b/src/grp-initprogs/systemd-fsck/systemd-fsck@.service.xml
new file mode 100644
index 0000000000..933c3247ad
--- /dev/null
+++ b/src/grp-initprogs/systemd-fsck/systemd-fsck@.service.xml
@@ -0,0 +1,139 @@
+<?xml version="1.0"?>
+<!--*-nxml-*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN" "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+<!--
+ This file is part of systemd.
+
+ Copyright 2012 Lennart Poettering
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+<refentry id="systemd-fsck@.service">
+
+ <refentryinfo>
+ <title>systemd-fsck@.service</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>Lennart</firstname>
+ <surname>Poettering</surname>
+ <email>lennart@poettering.net</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>systemd-fsck@.service</refentrytitle>
+ <manvolnum>8</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>systemd-fsck@.service</refname>
+ <refname>systemd-fsck-root.service</refname>
+ <refname>systemd-fsck</refname>
+ <refpurpose>File system checker logic</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <para><filename>systemd-fsck@.service</filename></para>
+ <para><filename>systemd-fsck-root.service</filename></para>
+ <para><filename>/usr/lib/systemd/systemd-fsck</filename></para>
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para><filename>systemd-fsck@.service</filename> and
+ <filename>systemd-fsck-root.service</filename> are services
+ responsible for file system checks. They are instantiated for each
+ device that is configured for file system checking.
+ <filename>systemd-fsck-root.service</filename> is responsible for
+ file system checks on the root file system, but only if the
+ root filesystem was not checked in the initramfs.
+ <filename>systemd-fsck@.service</filename> is used for all other
+ file systems and for the root file system in the initramfs.</para>
+
+ <para>These services are started at boot if
+ <option>passno</option> in <filename>/etc/fstab</filename> for the
+ file system is set to a value greater than zero. The file system
+ check for root is performed before the other file systems. Other
+ file systems may be checked in parallel, except when they are on
+ the same rotating disk.</para>
+
+ <para><filename>systemd-fsck</filename> does not know any details
+ about specific filesystems, and simply executes file system
+ checkers specific to each filesystem type
+ (<filename>/sbin/fsck.*</filename>). This helper will decide if
+ the filesystem should actually be checked based on the time since
+ last check, number of mounts, unclean unmount, etc.</para>
+
+ <para>If a file system check fails for a service without
+ <option>nofail</option>, emergency mode is activated, by isolating
+ to <filename>emergency.target</filename>.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Kernel Command Line</title>
+
+ <para><filename>systemd-fsck</filename> understands one kernel
+ command line parameter:</para>
+
+ <variablelist class='kernel-commandline-options'>
+ <varlistentry>
+ <term><varname>fsck.mode=</varname></term>
+
+ <listitem><para>One of <literal>auto</literal>,
+ <literal>force</literal>, <literal>skip</literal>. Controls
+ the mode of operation. The default is <literal>auto</literal>,
+ and ensures that file system checks are done when the file
+ system checker deems them necessary. <literal>force</literal>
+ unconditionally results in full file system checks.
+ <literal>skip</literal> skips any file system
+ checks.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>fsck.repair=</varname></term>
+
+ <listitem><para>One of <literal>preen</literal>,
+ <literal>yes</literal>, <literal>no</literal>. Controls the
+ mode of operation. The default is <literal> preen</literal>,
+ and will automatically repair problems that can be safely
+ fixed. <literal>yes </literal> will answer yes to all
+ questions by fsck and <literal>no</literal> will answer no to
+ all questions. </para></listitem>
+ </varlistentry>
+ </variablelist>
+ </refsect1>
+
+ <refsect1>
+ <title>See Also</title>
+ <para>
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry project='man-pages'><refentrytitle>fsck</refentrytitle><manvolnum>8</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd-quotacheck.service</refentrytitle><manvolnum>8</manvolnum></citerefentry>,
+ <citerefentry project='man-pages'><refentrytitle>fsck.btrfs</refentrytitle><manvolnum>8</manvolnum></citerefentry>,
+ <citerefentry project='man-pages'><refentrytitle>fsck.cramfs</refentrytitle><manvolnum>8</manvolnum></citerefentry>,
+ <citerefentry project='man-pages'><refentrytitle>fsck.ext4</refentrytitle><manvolnum>8</manvolnum></citerefentry>,
+ <citerefentry project='man-pages'><refentrytitle>fsck.fat</refentrytitle><manvolnum>8</manvolnum></citerefentry>,
+ <citerefentry project='man-pages'><refentrytitle>fsck.hfsplus</refentrytitle><manvolnum>8</manvolnum></citerefentry>,
+ <citerefentry project='man-pages'><refentrytitle>fsck.minix</refentrytitle><manvolnum>8</manvolnum></citerefentry>,
+ <citerefentry project='man-pages'><refentrytitle>fsck.ntfs</refentrytitle><manvolnum>8</manvolnum></citerefentry>,
+ <citerefentry project='man-pages'><refentrytitle>fsck.xfs</refentrytitle><manvolnum>8</manvolnum></citerefentry>
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/grp-initprogs/systemd-modules-load/Makefile b/src/grp-initprogs/systemd-modules-load/Makefile
new file mode 100644
index 0000000000..01ee557164
--- /dev/null
+++ b/src/grp-initprogs/systemd-modules-load/Makefile
@@ -0,0 +1,59 @@
+# -*- Mode: makefile; indent-tabs-mode: t -*-
+#
+# This file is part of systemd.
+#
+# Copyright 2010-2012 Lennart Poettering
+# Copyright 2010-2012 Kay Sievers
+# Copyright 2013 Zbigniew Jędrzejewski-Szmek
+# Copyright 2013 David Strauss
+# Copyright 2016 Luke Shumaker
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+#
+# systemd 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
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public License
+# along with systemd; If not, see <http://www.gnu.org/licenses/>.
+include $(dir $(lastword $(MAKEFILE_LIST)))/../../../config.mk
+include $(topsrcdir)/build-aux/Makefile.head.mk
+
+ifneq ($(HAVE_KMOD),)
+systemd_modules_load_SOURCES = \
+ src/modules-load/modules-load.c
+
+systemd_modules_load_CFLAGS = \
+ $(KMOD_CFLAGS)
+
+systemd_modules_load_LDADD = \
+ libsystemd-shared.la \
+ $(KMOD_LIBS)
+
+rootlibexec_PROGRAMS += \
+ systemd-modules-load
+
+nodist_systemunit_DATA += \
+ units/systemd-modules-load.service
+
+SYSINIT_TARGET_WANTS += \
+ systemd-modules-load.service
+
+ifneq ($(ENABLE_TMPFILES),)
+nodist_systemunit_DATA += \
+ units/kmod-static-nodes.service
+
+SYSINIT_TARGET_WANTS += \
+ kmod-static-nodes.service
+endif # ENABLE_TMPFILES
+endif # HAVE_KMOD
+
+EXTRA_DIST += \
+ units/systemd-modules-load.service.in \
+ units/kmod-static-nodes.service.in
+
+include $(topsrcdir)/build-aux/Makefile.tail.mk
diff --git a/src/grp-initprogs/systemd-modules-load/kmod-static-nodes.service.in b/src/grp-initprogs/systemd-modules-load/kmod-static-nodes.service.in
new file mode 100644
index 0000000000..a9c8df1184
--- /dev/null
+++ b/src/grp-initprogs/systemd-modules-load/kmod-static-nodes.service.in
@@ -0,0 +1,18 @@
+# This file is part of systemd.
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+
+[Unit]
+Description=Create list of required static device nodes for the current kernel
+DefaultDependencies=no
+Before=sysinit.target systemd-tmpfiles-setup-dev.service
+ConditionCapability=CAP_SYS_MODULE
+ConditionFileNotEmpty=/lib/modules/%v/modules.devname
+
+[Service]
+Type=oneshot
+RemainAfterExit=yes
+ExecStart=@KMOD@ static-nodes --format=tmpfiles --output=/run/tmpfiles.d/kmod.conf
diff --git a/src/modules-load/modules-load.c b/src/grp-initprogs/systemd-modules-load/modules-load.c
index 0901fea8dc..077561e2ba 100644
--- a/src/modules-load/modules-load.c
+++ b/src/grp-initprogs/systemd-modules-load/modules-load.c
@@ -24,15 +24,15 @@
#include <string.h>
#include <sys/stat.h>
-#include "conf-files.h"
-#include "def.h"
-#include "fd-util.h"
-#include "fileio.h"
-#include "log.h"
-#include "proc-cmdline.h"
-#include "string-util.h"
-#include "strv.h"
-#include "util.h"
+#include "systemd-basic/conf-files.h"
+#include "systemd-basic/def.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/fileio.h"
+#include "systemd-basic/log.h"
+#include "systemd-basic/proc-cmdline.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/strv.h"
+#include "systemd-basic/util.h"
static char **arg_proc_cmdline_modules = NULL;
diff --git a/src/grp-initprogs/systemd-modules-load/modules-load.d.xml b/src/grp-initprogs/systemd-modules-load/modules-load.d.xml
new file mode 100644
index 0000000000..4b722aa128
--- /dev/null
+++ b/src/grp-initprogs/systemd-modules-load/modules-load.d.xml
@@ -0,0 +1,101 @@
+<?xml version="1.0"?>
+<!--*-nxml-*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN" "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+<!--
+ This file is part of systemd.
+
+ Copyright 2011 Lennart Poettering
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+<refentry id="modules-load.d" conditional='HAVE_KMOD'
+ xmlns:xi="http://www.w3.org/2001/XInclude">
+
+ <refentryinfo>
+ <title>modules-load.d</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>Lennart</firstname>
+ <surname>Poettering</surname>
+ <email>lennart@poettering.net</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>modules-load.d</refentrytitle>
+ <manvolnum>5</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>modules-load.d</refname>
+ <refpurpose>Configure kernel modules to load at boot</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <para><filename>/etc/modules-load.d/*.conf</filename></para>
+ <para><filename>/run/modules-load.d/*.conf</filename></para>
+ <para><filename>/usr/lib/modules-load.d/*.conf</filename></para>
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para><citerefentry><refentrytitle>systemd-modules-load.service</refentrytitle><manvolnum>8</manvolnum></citerefentry>
+ reads files from the above directories which contain kernel
+ modules to load during boot in a static list. Each configuration
+ file is named in the style of
+ <filename>/etc/modules-load.d/<replaceable>program</replaceable>.conf</filename>.
+ Note that it is usually a better idea to rely on the automatic
+ module loading by PCI IDs, USB IDs, DMI IDs or similar triggers
+ encoded in the kernel modules themselves instead of static
+ configuration like this. In fact, most modern kernel modules are
+ prepared for automatic loading already.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Configuration Format</title>
+
+ <para>The configuration files should simply contain a list of
+ kernel module names to load, separated by newlines. Empty lines
+ and lines whose first non-whitespace character is # or ; are
+ ignored.</para>
+ </refsect1>
+
+ <xi:include href="standard-conf.xml" xpointer="confd" />
+
+ <refsect1>
+ <title>Example</title>
+ <example>
+ <title>/etc/modules-load.d/virtio-net.conf example:</title>
+
+ <programlisting># Load virtio-net.ko at boot
+virtio-net</programlisting>
+ </example>
+ </refsect1>
+
+ <refsect1>
+ <title>See Also</title>
+ <para>
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd-modules-load.service</refentrytitle><manvolnum>8</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd-delta</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry project='man-pages'><refentrytitle>modprobe</refentrytitle><manvolnum>8</manvolnum></citerefentry>
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/grp-initprogs/systemd-modules-load/systemd-modules-load.service.in b/src/grp-initprogs/systemd-modules-load/systemd-modules-load.service.in
new file mode 100644
index 0000000000..9de6d31349
--- /dev/null
+++ b/src/grp-initprogs/systemd-modules-load/systemd-modules-load.service.in
@@ -0,0 +1,27 @@
+# This file is part of systemd.
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+
+[Unit]
+Description=Load Kernel Modules
+Documentation=man:systemd-modules-load.service(8) man:modules-load.d(5)
+DefaultDependencies=no
+Conflicts=shutdown.target
+Before=sysinit.target shutdown.target
+ConditionCapability=CAP_SYS_MODULE
+ConditionDirectoryNotEmpty=|/lib/modules-load.d
+ConditionDirectoryNotEmpty=|/usr/lib/modules-load.d
+ConditionDirectoryNotEmpty=|/usr/local/lib/modules-load.d
+ConditionDirectoryNotEmpty=|/etc/modules-load.d
+ConditionDirectoryNotEmpty=|/run/modules-load.d
+ConditionKernelCommandLine=|modules-load
+ConditionKernelCommandLine=|rd.modules-load
+
+[Service]
+Type=oneshot
+RemainAfterExit=yes
+ExecStart=@rootlibexecdir@/systemd-modules-load
+TimeoutSec=90s
diff --git a/src/grp-initprogs/systemd-modules-load/systemd-modules-load.service.xml b/src/grp-initprogs/systemd-modules-load/systemd-modules-load.service.xml
new file mode 100644
index 0000000000..b25929b2e4
--- /dev/null
+++ b/src/grp-initprogs/systemd-modules-load/systemd-modules-load.service.xml
@@ -0,0 +1,96 @@
+<?xml version="1.0"?>
+<!--*-nxml-*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN" "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+<!--
+ This file is part of systemd.
+
+ Copyright 2012 Lennart Poettering
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+<refentry id="systemd-modules-load.service" conditional='HAVE_KMOD'>
+
+ <refentryinfo>
+ <title>systemd-modules-load.service</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>Lennart</firstname>
+ <surname>Poettering</surname>
+ <email>lennart@poettering.net</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>systemd-modules-load.service</refentrytitle>
+ <manvolnum>8</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>systemd-modules-load.service</refname>
+ <refname>systemd-modules-load</refname>
+ <refpurpose>Load kernel modules at boot</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <para><filename>systemd-modules-load.service</filename></para>
+ <para><filename>/usr/lib/systemd/systemd-modules-load</filename></para>
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para><filename>systemd-modules-load.service</filename> is an
+ early boot service that loads kernel modules based on static
+ configuration.</para>
+
+ <para>See
+ <citerefentry><refentrytitle>modules-load.d</refentrytitle><manvolnum>5</manvolnum></citerefentry>
+ for information about the configuration of this service.</para>
+
+ </refsect1>
+
+ <refsect1>
+ <title>Kernel Command Line</title>
+
+ <para><filename>systemd-modules-load.service</filename>
+ understands the following kernel command line parameters:</para>
+
+ <variablelist class='kernel-commandline-options'>
+
+ <varlistentry>
+ <term><varname>modules-load=</varname></term>
+ <term><varname>rd.modules-load=</varname></term>
+
+ <listitem><para>Takes a comma-separated list of kernel modules
+ to statically load during early boot. The option prefixed with
+ <literal>rd.</literal> is read by the initial RAM disk
+ only.</para></listitem>
+ </varlistentry>
+
+ </variablelist>
+ </refsect1>
+
+ <refsect1>
+ <title>See Also</title>
+ <para>
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>modules-load.d</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/grp-initprogs/systemd-quotacheck/Makefile b/src/grp-initprogs/systemd-quotacheck/Makefile
new file mode 100644
index 0000000000..84c7204d38
--- /dev/null
+++ b/src/grp-initprogs/systemd-quotacheck/Makefile
@@ -0,0 +1,46 @@
+# -*- Mode: makefile; indent-tabs-mode: t -*-
+#
+# This file is part of systemd.
+#
+# Copyright 2010-2012 Lennart Poettering
+# Copyright 2010-2012 Kay Sievers
+# Copyright 2013 Zbigniew Jędrzejewski-Szmek
+# Copyright 2013 David Strauss
+# Copyright 2016 Luke Shumaker
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+#
+# systemd 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
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public License
+# along with systemd; If not, see <http://www.gnu.org/licenses/>.
+include $(dir $(lastword $(MAKEFILE_LIST)))/../../../config.mk
+include $(topsrcdir)/build-aux/Makefile.head.mk
+
+ifneq ($(ENABLE_QUOTACHECK),)
+rootlibexec_PROGRAMS += \
+ systemd-quotacheck
+
+nodist_systemunit_DATA += \
+ units/systemd-quotacheck.service
+
+systemd_quotacheck_SOURCES = \
+ src/quotacheck/quotacheck.c
+
+systemd_quotacheck_LDADD = \
+ libsystemd-shared.la
+endif # ENABLE_QUOTACHECK
+
+EXTRA_DIST += \
+ units/systemd-quotacheck.service.in
+
+nodist_systemunit_DATA += \
+ units/quotaon.service
+
+include $(topsrcdir)/build-aux/Makefile.tail.mk
diff --git a/src/quotacheck/quotacheck.c b/src/grp-initprogs/systemd-quotacheck/quotacheck.c
index 2714cde5c7..7687354ad6 100644
--- a/src/quotacheck/quotacheck.c
+++ b/src/grp-initprogs/systemd-quotacheck/quotacheck.c
@@ -23,11 +23,11 @@
#include <sys/prctl.h>
#include <unistd.h>
-#include "proc-cmdline.h"
-#include "process-util.h"
-#include "signal-util.h"
-#include "string-util.h"
-#include "util.h"
+#include "systemd-basic/proc-cmdline.h"
+#include "systemd-basic/process-util.h"
+#include "systemd-basic/signal-util.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/util.h"
static bool arg_skip = false;
static bool arg_force = false;
diff --git a/src/grp-initprogs/systemd-quotacheck/quotaon.service.in b/src/grp-initprogs/systemd-quotacheck/quotaon.service.in
new file mode 100644
index 0000000000..7d59a40195
--- /dev/null
+++ b/src/grp-initprogs/systemd-quotacheck/quotaon.service.in
@@ -0,0 +1,19 @@
+# This file is part of systemd.
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+
+[Unit]
+Description=Enable File System Quotas
+Documentation=man:quotaon(8)
+DefaultDependencies=no
+After=systemd-quotacheck.service
+Before=local-fs.target shutdown.target
+ConditionPathExists=@QUOTAON@
+
+[Service]
+Type=oneshot
+RemainAfterExit=yes
+ExecStart=@QUOTAON@ -aug
diff --git a/src/grp-initprogs/systemd-quotacheck/systemd-quotacheck.service.in b/src/grp-initprogs/systemd-quotacheck/systemd-quotacheck.service.in
new file mode 100644
index 0000000000..5cb9bc3bc9
--- /dev/null
+++ b/src/grp-initprogs/systemd-quotacheck/systemd-quotacheck.service.in
@@ -0,0 +1,20 @@
+# This file is part of systemd.
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+
+[Unit]
+Description=File System Quota Check
+Documentation=man:systemd-quotacheck.service(8)
+DefaultDependencies=no
+After=systemd-remount-fs.service
+Before=local-fs.target shutdown.target
+ConditionPathExists=@QUOTACHECK@
+
+[Service]
+Type=oneshot
+RemainAfterExit=yes
+ExecStart=@rootlibexecdir@/systemd-quotacheck
+TimeoutSec=0
diff --git a/src/grp-initprogs/systemd-quotacheck/systemd-quotacheck.service.xml b/src/grp-initprogs/systemd-quotacheck/systemd-quotacheck.service.xml
new file mode 100644
index 0000000000..9d4976274e
--- /dev/null
+++ b/src/grp-initprogs/systemd-quotacheck/systemd-quotacheck.service.xml
@@ -0,0 +1,94 @@
+<?xml version="1.0"?>
+<!--*-nxml-*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN" "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+<!--
+ This file is part of systemd.
+
+ Copyright 2012 Lennart Poettering
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+<refentry id="systemd-quotacheck.service" conditional='ENABLE_QUOTACHECK'>
+
+ <refentryinfo>
+ <title>systemd-quotacheck.service</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>Lennart</firstname>
+ <surname>Poettering</surname>
+ <email>lennart@poettering.net</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>systemd-quotacheck.service</refentrytitle>
+ <manvolnum>8</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>systemd-quotacheck.service</refname>
+ <refname>systemd-quotacheck</refname>
+ <refpurpose>File system quota checker logic</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <para><filename>systemd-quotacheck.service</filename></para>
+ <para><filename>/usr/lib/systemd/systemd-quotacheck</filename></para>
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para><filename>systemd-quotacheck.service</filename> is a service
+ responsible for file system quota checks. It is run once at boot
+ after all necessary file systems are mounted. It is pulled in only
+ if at least one file system has quotas enabled.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Kernel Command Line</title>
+
+ <para><filename>systemd-quotacheck</filename> understands one
+ kernel command line parameter:</para>
+
+ <variablelist class='kernel-commandline-options'>
+ <varlistentry>
+ <term><varname>quotacheck.mode=</varname></term>
+
+ <listitem><para>One of <literal>auto</literal>,
+ <literal>force</literal>, <literal>skip</literal>. Controls
+ the mode of operation. The default is <literal>auto</literal>,
+ and ensures that file system quota checks are done when the
+ file system quota checker deems them necessary.
+ <literal>force</literal> unconditionally results in full file
+ system quota checks. <literal>skip</literal> skips any file
+ system quota checks.</para></listitem>
+ </varlistentry>
+ </variablelist>
+ </refsect1>
+
+ <refsect1>
+ <title>See Also</title>
+ <para>
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry project='die-net'><refentrytitle>quotacheck</refentrytitle><manvolnum>8</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd-fsck@.service</refentrytitle><manvolnum>8</manvolnum></citerefentry>
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/grp-initprogs/systemd-random-seed/Makefile b/src/grp-initprogs/systemd-random-seed/Makefile
new file mode 100644
index 0000000000..8d8fce955c
--- /dev/null
+++ b/src/grp-initprogs/systemd-random-seed/Makefile
@@ -0,0 +1,47 @@
+# -*- Mode: makefile; indent-tabs-mode: t -*-
+#
+# This file is part of systemd.
+#
+# Copyright 2010-2012 Lennart Poettering
+# Copyright 2010-2012 Kay Sievers
+# Copyright 2013 Zbigniew Jędrzejewski-Szmek
+# Copyright 2013 David Strauss
+# Copyright 2016 Luke Shumaker
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+#
+# systemd 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
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public License
+# along with systemd; If not, see <http://www.gnu.org/licenses/>.
+include $(dir $(lastword $(MAKEFILE_LIST)))/../../../config.mk
+include $(topsrcdir)/build-aux/Makefile.head.mk
+
+ifneq ($(ENABLE_RANDOMSEED),)
+rootlibexec_PROGRAMS += \
+ systemd-random-seed
+
+nodist_systemunit_DATA += \
+ units/systemd-random-seed.service
+
+systemd_random_seed_SOURCES = \
+ src/random-seed/random-seed.c
+
+systemd_random_seed_LDADD = \
+ libsystemd-shared.la
+
+SYSINIT_TARGET_WANTS += \
+ systemd-random-seed.service
+
+endif # ENABLE_RANDOMSEED
+
+EXTRA_DIST += \
+ units/systemd-random-seed.service.in
+
+include $(topsrcdir)/build-aux/Makefile.tail.mk
diff --git a/src/random-seed/random-seed.c b/src/grp-initprogs/systemd-random-seed/random-seed.c
index 6748bb9dd3..83415ffb4c 100644
--- a/src/random-seed/random-seed.c
+++ b/src/grp-initprogs/systemd-random-seed/random-seed.c
@@ -23,13 +23,13 @@
#include <sys/stat.h>
#include <unistd.h>
-#include "alloc-util.h"
-#include "fd-util.h"
-#include "io-util.h"
-#include "log.h"
-#include "mkdir.h"
-#include "string-util.h"
-#include "util.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/io-util.h"
+#include "systemd-basic/log.h"
+#include "systemd-basic/mkdir.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/util.h"
#define POOL_SIZE_MIN 512
diff --git a/src/grp-initprogs/systemd-random-seed/systemd-random-seed.service.in b/src/grp-initprogs/systemd-random-seed/systemd-random-seed.service.in
new file mode 100644
index 0000000000..b244a8ce43
--- /dev/null
+++ b/src/grp-initprogs/systemd-random-seed/systemd-random-seed.service.in
@@ -0,0 +1,23 @@
+# This file is part of systemd.
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+
+[Unit]
+Description=Load/Save Random Seed
+Documentation=man:systemd-random-seed.service(8) man:random(4)
+DefaultDependencies=no
+RequiresMountsFor=@RANDOM_SEED@
+Conflicts=shutdown.target
+After=systemd-remount-fs.service
+Before=sysinit.target shutdown.target
+ConditionVirtualization=!container
+
+[Service]
+Type=oneshot
+RemainAfterExit=yes
+ExecStart=@rootlibexecdir@/systemd-random-seed load
+ExecStop=@rootlibexecdir@/systemd-random-seed save
+TimeoutSec=30s
diff --git a/src/grp-initprogs/systemd-random-seed/systemd-random-seed.service.xml b/src/grp-initprogs/systemd-random-seed/systemd-random-seed.service.xml
new file mode 100644
index 0000000000..f3b5a947da
--- /dev/null
+++ b/src/grp-initprogs/systemd-random-seed/systemd-random-seed.service.xml
@@ -0,0 +1,75 @@
+<?xml version="1.0"?>
+<!--*-nxml-*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN" "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+<!--
+ This file is part of systemd.
+
+ Copyright 2012 Lennart Poettering
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+<refentry id="systemd-random-seed.service" conditional='ENABLE_RANDOMSEED'>
+
+ <refentryinfo>
+ <title>systemd-random-seed.service</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>Lennart</firstname>
+ <surname>Poettering</surname>
+ <email>lennart@poettering.net</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>systemd-random-seed.service</refentrytitle>
+ <manvolnum>8</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>systemd-random-seed.service</refname>
+ <refname>systemd-random-seed</refname>
+ <refpurpose>Load and save the system random seed at boot and shutdown</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <para><filename>systemd-random-seed.service</filename></para>
+ <para><filename>/usr/lib/systemd/systemd-random-seed</filename></para>
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para><filename>systemd-random-seed.service</filename> is a
+ service that restores the random seed of the system at early boot
+ and saves it at shutdown. See
+ <citerefentry><refentrytitle>random</refentrytitle><manvolnum>4</manvolnum></citerefentry>
+ for details. Saving/restoring the random seed across boots
+ increases the amount of available entropy early at boot. On disk
+ the random seed is stored in
+ <filename>/var/lib/systemd/random-seed</filename>.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>See Also</title>
+ <para>
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>random</refentrytitle><manvolnum>4</manvolnum></citerefentry>
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/grp-initprogs/systemd-rfkill/Makefile b/src/grp-initprogs/systemd-rfkill/Makefile
new file mode 100644
index 0000000000..32fb516b52
--- /dev/null
+++ b/src/grp-initprogs/systemd-rfkill/Makefile
@@ -0,0 +1,46 @@
+# -*- Mode: makefile; indent-tabs-mode: t -*-
+#
+# This file is part of systemd.
+#
+# Copyright 2010-2012 Lennart Poettering
+# Copyright 2010-2012 Kay Sievers
+# Copyright 2013 Zbigniew Jędrzejewski-Szmek
+# Copyright 2013 David Strauss
+# Copyright 2016 Luke Shumaker
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+#
+# systemd 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
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public License
+# along with systemd; If not, see <http://www.gnu.org/licenses/>.
+include $(dir $(lastword $(MAKEFILE_LIST)))/../../../config.mk
+include $(topsrcdir)/build-aux/Makefile.head.mk
+
+ifneq ($(ENABLE_RFKILL),)
+rootlibexec_PROGRAMS += \
+ systemd-rfkill
+
+nodist_systemunit_DATA += \
+ units/systemd-rfkill.service
+
+dist_systemunit_DATA += \
+ units/systemd-rfkill.socket
+
+systemd_rfkill_SOURCES = \
+ src/rfkill/rfkill.c
+
+systemd_rfkill_LDADD = \
+ libsystemd-shared.la
+endif # ENABLE_RFKILL
+
+EXTRA_DIST += \
+ units/systemd-rfkill.service.in
+
+include $(topsrcdir)/build-aux/Makefile.tail.mk
diff --git a/src/rfkill/rfkill.c b/src/grp-initprogs/systemd-rfkill/rfkill.c
index 0acdf229ed..6a463d0f92 100644
--- a/src/rfkill/rfkill.c
+++ b/src/grp-initprogs/systemd-rfkill/rfkill.c
@@ -17,24 +17,25 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include <linux/rfkill.h>
#include <poll.h>
-#include "libudev.h"
-#include "sd-daemon.h"
-
-#include "alloc-util.h"
-#include "escape.h"
-#include "fd-util.h"
-#include "fileio.h"
-#include "io-util.h"
-#include "mkdir.h"
-#include "parse-util.h"
-#include "proc-cmdline.h"
-#include "string-table.h"
-#include "string-util.h"
-#include "udev-util.h"
-#include "util.h"
+#include <linux/rfkill.h>
+
+#include <libudev.h>
+#include <systemd/sd-daemon.h>
+
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/escape.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/fileio.h"
+#include "systemd-basic/io-util.h"
+#include "systemd-basic/mkdir.h"
+#include "systemd-basic/parse-util.h"
+#include "systemd-basic/proc-cmdline.h"
+#include "systemd-basic/string-table.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/util.h"
+#include "systemd-shared/udev-util.h"
#define EXIT_USEC (5 * USEC_PER_SEC)
diff --git a/src/grp-initprogs/systemd-rfkill/systemd-rfkill.service.in b/src/grp-initprogs/systemd-rfkill/systemd-rfkill.service.in
new file mode 100644
index 0000000000..780a19b996
--- /dev/null
+++ b/src/grp-initprogs/systemd-rfkill/systemd-rfkill.service.in
@@ -0,0 +1,21 @@
+# This file is part of systemd.
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+
+[Unit]
+Description=Load/Save RF Kill Switch Status
+Documentation=man:systemd-rfkill.service(8)
+DefaultDependencies=no
+RequiresMountsFor=/var/lib/systemd/rfkill
+BindsTo=sys-devices-virtual-misc-rfkill.device
+Conflicts=shutdown.target
+After=sys-devices-virtual-misc-rfkill.device systemd-remount-fs.service
+Before=shutdown.target
+
+[Service]
+Type=notify
+ExecStart=@rootlibexecdir@/systemd-rfkill
+TimeoutSec=30s
diff --git a/src/grp-initprogs/systemd-rfkill/systemd-rfkill.service.xml b/src/grp-initprogs/systemd-rfkill/systemd-rfkill.service.xml
new file mode 100644
index 0000000000..f464842700
--- /dev/null
+++ b/src/grp-initprogs/systemd-rfkill/systemd-rfkill.service.xml
@@ -0,0 +1,90 @@
+<?xml version="1.0"?>
+<!--*-nxml-*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN" "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+<!--
+ This file is part of systemd.
+
+ Copyright 2013 Lennart Poettering
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+<refentry id="systemd-rfkill.service" conditional='ENABLE_RFKILL'>
+
+ <refentryinfo>
+ <title>systemd-rfkill.service</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>Lennart</firstname>
+ <surname>Poettering</surname>
+ <email>lennart@poettering.net</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>systemd-rfkill.service</refentrytitle>
+ <manvolnum>8</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>systemd-rfkill.service</refname>
+ <refname>systemd-rfkill.socket</refname>
+ <refname>systemd-rfkill</refname>
+ <refpurpose>Load and save the RF kill switch state at boot and change</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <para><filename>systemd-rfkill.service</filename></para>
+ <para><filename>systemd-rfkill.socket</filename></para>
+ <para><filename>/usr/lib/systemd/systemd-rfkill</filename></para>
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para><filename>systemd-rfkill.service</filename> is a service
+ that restores the RF kill switch state at early boot and saves it
+ on each change. On disk, the RF kill switch state is stored in
+ <filename>/var/lib/systemd/rfkill/</filename>.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Kernel Command Line</title>
+
+ <para><filename>systemd-rfkill</filename> understands the
+ following kernel command line parameter:</para>
+
+ <variablelist class='kernel-commandline-options'>
+ <varlistentry>
+ <term><varname>systemd.restore_state=</varname></term>
+
+ <listitem><para>Takes a boolean argument. Defaults to
+ <literal>1</literal>. If <literal>0</literal>, does not
+ restore the rfkill settings on boot. However, settings will
+ still be stored on shutdown. </para></listitem>
+ </varlistentry>
+ </variablelist>
+ </refsect1>
+
+ <refsect1>
+ <title>See Also</title>
+ <para>
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/grp-initprogs/systemd-rfkill/systemd-rfkill.socket b/src/grp-initprogs/systemd-rfkill/systemd-rfkill.socket
new file mode 100644
index 0000000000..20ae2f8adb
--- /dev/null
+++ b/src/grp-initprogs/systemd-rfkill/systemd-rfkill.socket
@@ -0,0 +1,19 @@
+# This file is part of systemd.
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+
+[Unit]
+Description=Load/Save RF Kill Switch Status /dev/rfkill Watch
+Documentation=man:systemd-rfkill.socket(8)
+DefaultDependencies=no
+BindsTo=sys-devices-virtual-misc-rfkill.device
+After=sys-devices-virtual-misc-rfkill.device
+Conflicts=shutdown.target
+Before=shutdown.target
+
+[Socket]
+ListenSpecial=/dev/rfkill
+Writable=yes
diff --git a/src/grp-initprogs/systemd-sysctl/50-default.sysctl b/src/grp-initprogs/systemd-sysctl/50-default.sysctl
new file mode 100644
index 0000000000..f08f32e849
--- /dev/null
+++ b/src/grp-initprogs/systemd-sysctl/50-default.sysctl
@@ -0,0 +1,40 @@
+# This file is part of systemd.
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+
+# See sysctl.d(5) and core(5) for documentation.
+
+# To override settings in this file, create a local file in /etc
+# (e.g. /etc/sysctl.d/90-override.conf), and put any assignments
+# there.
+
+# System Request functionality of the kernel (SYNC)
+#
+# Use kernel.sysrq = 1 to allow all keys.
+# See http://fedoraproject.org/wiki/QA/Sysrq for a list of values and keys.
+kernel.sysrq = 16
+
+# Append the PID to the core filename
+kernel.core_uses_pid = 1
+
+# Source route verification
+net.ipv4.conf.default.rp_filter = 1
+net.ipv4.conf.all.rp_filter = 1
+
+# Do not accept source routing
+net.ipv4.conf.default.accept_source_route = 0
+net.ipv4.conf.all.accept_source_route = 0
+
+# Promote secondary addresses when the primary address is removed
+net.ipv4.conf.default.promote_secondaries = 1
+net.ipv4.conf.all.promote_secondaries = 1
+
+# Fair Queue CoDel packet scheduler to fight bufferbloat
+net.core.default_qdisc = fq_codel
+
+# Enable hard and soft link protection
+fs.protected_hardlinks = 1
+fs.protected_symlinks = 1
diff --git a/src/grp-initprogs/systemd-sysctl/Makefile b/src/grp-initprogs/systemd-sysctl/Makefile
new file mode 100644
index 0000000000..3fe12fd460
--- /dev/null
+++ b/src/grp-initprogs/systemd-sysctl/Makefile
@@ -0,0 +1,33 @@
+# -*- Mode: makefile; indent-tabs-mode: t -*-
+#
+# This file is part of systemd.
+#
+# Copyright 2010-2012 Lennart Poettering
+# Copyright 2010-2012 Kay Sievers
+# Copyright 2013 Zbigniew Jędrzejewski-Szmek
+# Copyright 2013 David Strauss
+# Copyright 2016 Luke Shumaker
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+#
+# systemd 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
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public License
+# along with systemd; If not, see <http://www.gnu.org/licenses/>.
+include $(dir $(lastword $(MAKEFILE_LIST)))/../../../config.mk
+include $(topsrcdir)/build-aux/Makefile.head.mk
+
+rootlibexec_PROGRAMS += systemd-sysctl
+systemd_sysctl_SOURCES = \
+ src/sysctl/sysctl.c
+
+systemd_sysctl_LDADD = \
+ libsystemd-shared.la
+
+include $(topsrcdir)/build-aux/Makefile.tail.mk
diff --git a/src/sysctl/sysctl.c b/src/grp-initprogs/systemd-sysctl/sysctl.c
index b3587e249d..de047890f6 100644
--- a/src/sysctl/sysctl.c
+++ b/src/grp-initprogs/systemd-sysctl/sysctl.c
@@ -25,17 +25,17 @@
#include <stdlib.h>
#include <string.h>
-#include "conf-files.h"
-#include "def.h"
-#include "fd-util.h"
-#include "fileio.h"
-#include "hashmap.h"
-#include "log.h"
-#include "path-util.h"
-#include "string-util.h"
-#include "strv.h"
-#include "sysctl-util.h"
-#include "util.h"
+#include "systemd-basic/conf-files.h"
+#include "systemd-basic/def.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/fileio.h"
+#include "systemd-basic/hashmap.h"
+#include "systemd-basic/log.h"
+#include "systemd-basic/path-util.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/strv.h"
+#include "systemd-basic/util.h"
+#include "systemd-shared/sysctl-util.h"
static char **arg_prefixes = NULL;
diff --git a/src/grp-initprogs/systemd-sysctl/sysctl.d.xml b/src/grp-initprogs/systemd-sysctl/sysctl.d.xml
new file mode 100644
index 0000000000..ccf6c8e39f
--- /dev/null
+++ b/src/grp-initprogs/systemd-sysctl/sysctl.d.xml
@@ -0,0 +1,184 @@
+<?xml version="1.0"?> <!--*-nxml-*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN" "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+<!--
+ This file is part of systemd.
+
+ Copyright 2011 Lennart Poettering
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+<refentry id="sysctl.d"
+ xmlns:xi="http://www.w3.org/2001/XInclude">
+
+ <refentryinfo>
+ <title>sysctl.d</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>Lennart</firstname>
+ <surname>Poettering</surname>
+ <email>lennart@poettering.net</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>sysctl.d</refentrytitle>
+ <manvolnum>5</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>sysctl.d</refname>
+ <refpurpose>Configure kernel parameters at boot</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <para><filename>/etc/sysctl.d/*.conf</filename></para>
+ <para><filename>/run/sysctl.d/*.conf</filename></para>
+ <para><filename>/usr/lib/sysctl.d/*.conf</filename></para>
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para>At boot,
+ <citerefentry><refentrytitle>systemd-sysctl.service</refentrytitle><manvolnum>8</manvolnum></citerefentry>
+ reads configuration files from the above directories to configure
+ <citerefentry project='man-pages'><refentrytitle>sysctl</refentrytitle><manvolnum>8</manvolnum></citerefentry>
+ kernel parameters.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Configuration Format</title>
+
+ <para>The configuration files contain a list of variable
+ assignments, separated by newlines. Empty lines and lines whose
+ first non-whitespace character is <literal>#</literal> or
+ <literal>;</literal> are ignored.</para>
+
+ <para>Note that either <literal>/</literal> or
+ <literal>.</literal> may be used as separators within sysctl
+ variable names. If the first separator is a slash, remaining
+ slashes and dots are left intact. If the first separator is a dot,
+ dots and slashes are interchanged.
+ <literal>kernel.domainname=foo</literal> and
+ <literal>kernel/domainname=foo</literal> are equivalent and will
+ cause <literal>foo</literal> to be written to
+ <filename>/proc/sys/kernel/domainname</filename>. Either
+ <literal>net.ipv4.conf.enp3s0/200.forwarding</literal> or
+ <literal>net/ipv4/conf/enp3s0.200/forwarding</literal> may be used
+ to refer to
+ <filename>/proc/sys/net/ipv4/conf/enp3s0.200/forwarding</filename>.
+ </para>
+
+ <para>The settings configured with <filename>sysctl.d</filename>
+ files will be applied early on boot. The network
+ interface-specific options will also be applied individually for
+ each network interface as it shows up in the system. (More
+ specifically, <filename>net.ipv4.conf.*</filename>,
+ <filename>net.ipv6.conf.*</filename>,
+ <filename>net.ipv4.neigh.*</filename> and
+ <filename>net.ipv6.neigh.*</filename>).</para>
+
+ <para>Many sysctl parameters only become available when certain
+ kernel modules are loaded. Modules are usually loaded on demand,
+ e.g. when certain hardware is plugged in or network brought up.
+ This means that
+ <citerefentry><refentrytitle>systemd-sysctl.service</refentrytitle><manvolnum>8</manvolnum></citerefentry>
+ which runs during early boot will not configure such parameters if
+ they become available after it has run. To set such parameters, it
+ is recommended to add an
+ <citerefentry><refentrytitle>udev</refentrytitle><manvolnum>7</manvolnum></citerefentry>
+ rule to set those parameters when they become available.
+ Alternatively, a slightly simpler and less efficient option is to
+ add the module to
+ <citerefentry><refentrytitle>modules-load.d</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ causing it to be loaded statically before sysctl settings are
+ applied (see example below).</para>
+ </refsect1>
+
+ <xi:include href="standard-conf.xml" xpointer="confd" />
+
+ <refsect1>
+ <title>Examples</title>
+ <example>
+ <title>Set kernel YP domain name</title>
+ <para><filename>/etc/sysctl.d/domain-name.conf</filename>:
+ </para>
+
+ <programlisting>kernel.domainname=example.com</programlisting>
+ </example>
+
+ <example>
+ <title>Apply settings available only when a certain module is loaded (method one)</title>
+ <para><filename>/etc/udev/rules.d/99-bridge.rules</filename>:
+ </para>
+
+ <programlisting>ACTION=="add", SUBSYSTEM=="module", KERNEL=="br_netfilter", \
+ RUN+="/usr/lib/systemd/systemd-sysctl --prefix=/net/bridge"
+</programlisting>
+
+ <para><filename>/etc/sysctl.d/bridge.conf</filename>:
+ </para>
+
+ <programlisting>net.bridge.bridge-nf-call-ip6tables = 0
+net.bridge.bridge-nf-call-iptables = 0
+net.bridge.bridge-nf-call-arptables = 0
+</programlisting>
+
+ <para>This method applies settings when the module is
+ loaded. Please note that, unless the <filename>br_netfilter</filename>
+ module is loaded, bridged packets will not be filtered by
+ Netfilter (starting with kernel 3.18), so simply not loading the
+ module is sufficient to avoid filtering.</para>
+ </example>
+
+ <example>
+ <title>Apply settings available only when a certain module is loaded (method two)</title>
+ <para><filename>/etc/modules-load.d/bridge.conf</filename>:
+ </para>
+
+ <programlisting>br_netfilter</programlisting>
+
+ <para><filename>/etc/sysctl.d/bridge.conf</filename>:
+ </para>
+
+ <programlisting>net.bridge.bridge-nf-call-ip6tables = 0
+net.bridge.bridge-nf-call-iptables = 0
+net.bridge.bridge-nf-call-arptables = 0
+</programlisting>
+
+ <para>This method forces the module to be always loaded. Please
+ note that, unless the <filename>br_netfilter</filename> module is
+ loaded, bridged packets will not be filtered with Netfilter
+ (starting with kernel 3.18), so simply not loading the module is
+ sufficient to avoid filtering.</para>
+ </example>
+ </refsect1>
+
+ <refsect1>
+ <title>See Also</title>
+ <para>
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd-sysctl.service</refentrytitle><manvolnum>8</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd-delta</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry project='man-pages'><refentrytitle>sysctl</refentrytitle><manvolnum>8</manvolnum></citerefentry>,
+ <citerefentry project='man-pages'><refentrytitle>sysctl.conf</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry project='man-pages'><refentrytitle>modprobe</refentrytitle><manvolnum>8</manvolnum></citerefentry>
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/grp-initprogs/systemd-sysctl/systemd-sysctl.service.in b/src/grp-initprogs/systemd-sysctl/systemd-sysctl.service.in
new file mode 100644
index 0000000000..980f611df2
--- /dev/null
+++ b/src/grp-initprogs/systemd-sysctl/systemd-sysctl.service.in
@@ -0,0 +1,21 @@
+# This file is part of systemd.
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+
+[Unit]
+Description=Apply Kernel Variables
+Documentation=man:systemd-sysctl.service(8) man:sysctl.d(5)
+DefaultDependencies=no
+Conflicts=shutdown.target
+After=systemd-modules-load.service
+Before=sysinit.target shutdown.target
+ConditionPathIsReadWrite=/proc/sys/net/
+
+[Service]
+Type=oneshot
+RemainAfterExit=yes
+ExecStart=@rootlibexecdir@/systemd-sysctl
+TimeoutSec=90s
diff --git a/src/grp-initprogs/systemd-sysctl/systemd-sysctl.service.xml b/src/grp-initprogs/systemd-sysctl/systemd-sysctl.service.xml
new file mode 100644
index 0000000000..686b2cdef4
--- /dev/null
+++ b/src/grp-initprogs/systemd-sysctl/systemd-sysctl.service.xml
@@ -0,0 +1,152 @@
+<?xml version="1.0"?>
+<!--*-nxml-*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN" "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+<!--
+ This file is part of systemd.
+
+ Copyright 2012 Lennart Poettering
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+<refentry id="systemd-sysctl.service"
+ xmlns:xi="http://www.w3.org/2001/XInclude">
+
+ <refentryinfo>
+ <title>systemd-sysctl.service</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>Lennart</firstname>
+ <surname>Poettering</surname>
+ <email>lennart@poettering.net</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>systemd-sysctl.service</refentrytitle>
+ <manvolnum>8</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>systemd-sysctl.service</refname>
+ <refname>systemd-sysctl</refname>
+ <refpurpose>Configure kernel parameters at boot</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <cmdsynopsis>
+ <command>/usr/lib/systemd/systemd-sysctl</command>
+ <arg choice="opt" rep="repeat">OPTIONS</arg>
+ <arg choice="opt" rep="repeat"><replaceable>CONFIGFILE</replaceable></arg>
+ </cmdsynopsis>
+ <para><filename>systemd-sysctl.service</filename></para>
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para><filename>systemd-sysctl.service</filename> is an early boot
+ service that configures
+ <citerefentry project='man-pages'><refentrytitle>sysctl</refentrytitle><manvolnum>8</manvolnum></citerefentry>
+ kernel parameters by invoking <command>/usr/lib/systemd/systemd-sysctl</command>.</para>
+
+ <para>When invoked with no arguments, <command>/usr/lib/systemd/systemd-sysctl</command> applies
+ all directives from configuration files listed in
+ <citerefentry><refentrytitle>sysctl.d</refentrytitle><manvolnum>5</manvolnum></citerefentry>.
+ If one or more filenames are passed on the command line, only the directives in these files are
+ applied.</para>
+
+ <para>In addition, <option>--prefix=</option> option may be used to limit which sysctl
+ settings are applied.</para>
+
+ <para>See
+ <citerefentry project='man-pages'><refentrytitle>sysctl.d</refentrytitle><manvolnum>5</manvolnum></citerefentry>
+ for information about the configuration of sysctl settings. After sysctl configuration is
+ changed on disk, it must be written to the files in <filename>/proc/sys</filename> before it
+ takes effect. It is possible to update specific settings, or simply to reload all configuration,
+ see Examples below.</para>
+ </refsect1>
+
+ <refsect1><title>Options</title>
+ <variablelist>
+ <varlistentry id='prefix'>
+ <term><option>--prefix=</option></term>
+ <listitem>
+ <para>Only apply rules with the specified prefix.</para>
+ </listitem>
+ </varlistentry>
+
+ <xi:include href="standard-options.xml" xpointer="help" />
+ <xi:include href="standard-options.xml" xpointer="version" />
+
+ </variablelist>
+ </refsect1>
+
+ <refsect1>
+ <title>Examples</title>
+
+ <example>
+ <title>Reset all sysctl settings</title>
+
+ <programlisting>systemctl restart systemd-sysctl</programlisting>
+ </example>
+
+ <example>
+ <title>View coredump handler configuration</title>
+
+ <programlisting># sysctl kernel.core_pattern
+kernel.core_pattern = |/usr/libexec/abrt-hook-ccpp %s %c %p %u %g %t %P %I
+</programlisting>
+ </example>
+
+ <example>
+ <title>Update coredump handler configuration</title>
+
+ <programlisting># /usr/lib/systemd/systemd-sysctl --prefix kernel.core_pattern</programlisting>
+
+ <para>This searches all the directories listed in
+ <citerefentry><refentrytitle>sysctl.d</refentrytitle><manvolnum>5</manvolnum></citerefentry>
+ for configuration files and writes <filename>/proc/sys/kernel/core_pattern</filename>.</para>
+ </example>
+
+ <example>
+ <title>Update coredump handler configuration according to a specific file</title>
+
+ <programlisting># /usr/lib/systemd/systemd-sysctl 50-coredump.conf</programlisting>
+
+ <para>This applies all the settings found in <filename>50-coredump.conf</filename>.
+ Either <filename>/etc/sysctl.d/50-coredump.conf</filename>, or
+ <filename>/run/sysctl.d/50-coredump.conf</filename>, or
+ <filename>/usr/lib/sysctl.d/50-coredump.conf</filename> will be used, in the order
+ of preference.</para>
+ </example>
+
+ <para>See
+ <citerefentry project='man-pages'><refentrytitle>sysctl</refentrytitle><manvolnum>8</manvolnum></citerefentry>
+ for various ways to directly apply sysctl settings.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>See Also</title>
+ <para>
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry project='man-pages'><refentrytitle>sysctl.d</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry project='man-pages'><refentrytitle>sysctl</refentrytitle><manvolnum>8</manvolnum></citerefentry>,
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/grp-initprogs/systemd-sysusers/.gitignore b/src/grp-initprogs/systemd-sysusers/.gitignore
new file mode 100644
index 0000000000..c065034d29
--- /dev/null
+++ b/src/grp-initprogs/systemd-sysusers/.gitignore
@@ -0,0 +1,3 @@
+/basic.conf
+/systemd.conf
+/systemd-remote.conf
diff --git a/src/grp-initprogs/systemd-sysusers/Makefile b/src/grp-initprogs/systemd-sysusers/Makefile
new file mode 100644
index 0000000000..66af87f02c
--- /dev/null
+++ b/src/grp-initprogs/systemd-sysusers/Makefile
@@ -0,0 +1,56 @@
+# -*- Mode: makefile; indent-tabs-mode: t -*-
+#
+# This file is part of systemd.
+#
+# Copyright 2010-2012 Lennart Poettering
+# Copyright 2010-2012 Kay Sievers
+# Copyright 2013 Zbigniew Jędrzejewski-Szmek
+# Copyright 2013 David Strauss
+# Copyright 2016 Luke Shumaker
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+#
+# systemd 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
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public License
+# along with systemd; If not, see <http://www.gnu.org/licenses/>.
+include $(dir $(lastword $(MAKEFILE_LIST)))/../../../config.mk
+include $(topsrcdir)/build-aux/Makefile.head.mk
+
+ifneq ($(ENABLE_SYSUSERS),)
+systemd_sysusers_SOURCES = \
+ src/sysusers/sysusers.c
+
+systemd_sysusers_LDADD = \
+ libsystemd-shared.la
+
+rootbin_PROGRAMS += \
+ systemd-sysusers
+
+nodist_systemunit_DATA += \
+ units/systemd-sysusers.service
+
+SYSINIT_TARGET_WANTS += \
+ systemd-sysusers.service
+
+nodist_sysusers_DATA = \
+ sysusers.d/systemd.conf \
+ sysusers.d/basic.conf
+
+INSTALL_DIRS += \
+ $(sysusersdir)
+endif # ENABLE_SYSUSERS
+
+EXTRA_DIST += \
+ units/systemd-sysusers.service.in \
+ sysusers.d/systemd.conf.m4 \
+ sysusers.d/systemd-remote.conf.m4 \
+ sysusers.d/basic.conf.in
+
+include $(topsrcdir)/build-aux/Makefile.tail.mk
diff --git a/src/grp-initprogs/systemd-sysusers/basic.sysusers.in b/src/grp-initprogs/systemd-sysusers/basic.sysusers.in
new file mode 100644
index 0000000000..b2dc5ebd4f
--- /dev/null
+++ b/src/grp-initprogs/systemd-sysusers/basic.sysusers.in
@@ -0,0 +1,36 @@
+# This file is part of systemd.
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+
+# The superuser
+u root 0 "Super User" /root
+
+# The nobody user for NFS file systems
+u nobody 65534 "Nobody" -
+
+# Administrator group: can *see* more than normal users
+g adm - - -
+
+# Administrator group: can *do* more than normal users
+g wheel - - -
+
+# Access to certain kernel and userspace facilities
+g kmem - - -
+g tty @TTY_GID@ - -
+g utmp - - -
+
+# Hardware access groups
+g audio - - -
+g cdrom - - -
+g dialout - - -
+g disk - - -
+g input - - -
+g lp - - -
+g tape - - -
+g video - - -
+
+# Default group for normal users
+g users - - -
diff --git a/src/grp-initprogs/systemd-sysusers/systemd-sysusers.service.in b/src/grp-initprogs/systemd-sysusers/systemd-sysusers.service.in
new file mode 100644
index 0000000000..4d8309ab6b
--- /dev/null
+++ b/src/grp-initprogs/systemd-sysusers/systemd-sysusers.service.in
@@ -0,0 +1,21 @@
+# This file is part of systemd.
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+
+[Unit]
+Description=Create System Users
+Documentation=man:sysusers.d(5) man:systemd-sysusers.service(8)
+DefaultDependencies=no
+Conflicts=shutdown.target
+After=systemd-remount-fs.service
+Before=sysinit.target shutdown.target systemd-update-done.service
+ConditionNeedsUpdate=/etc
+
+[Service]
+Type=oneshot
+RemainAfterExit=yes
+ExecStart=@rootbindir@/systemd-sysusers
+TimeoutSec=90s
diff --git a/src/grp-initprogs/systemd-sysusers/systemd-sysusers.xml b/src/grp-initprogs/systemd-sysusers/systemd-sysusers.xml
new file mode 100644
index 0000000000..4892caad12
--- /dev/null
+++ b/src/grp-initprogs/systemd-sysusers/systemd-sysusers.xml
@@ -0,0 +1,116 @@
+<?xml version='1.0'?> <!--*-nxml-*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+ "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+
+<!--
+ This file is part of systemd.
+
+ Copyright 2014 Lennart Poettering
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+
+<refentry id="systemd-sysusers"
+ xmlns:xi="http://www.w3.org/2001/XInclude">
+
+ <refentryinfo>
+ <title>systemd-sysusers</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>Lennart</firstname>
+ <surname>Poettering</surname>
+ <email>lennart@poettering.net</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>systemd-sysusers</refentrytitle>
+ <manvolnum>8</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>systemd-sysusers</refname>
+ <refname>systemd-sysusers.service</refname>
+ <refpurpose>Allocate system users and groups</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <cmdsynopsis>
+ <command>systemd-sysusers</command>
+ <arg choice="opt" rep="repeat">OPTIONS</arg>
+ <arg choice="opt" rep="repeat"><replaceable>CONFIGFILE</replaceable></arg>
+ </cmdsynopsis>
+
+ <para><filename>systemd-sysusers.service</filename></para>
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para><command>systemd-sysusers</command> creates system users and
+ groups, based on the file format and location specified in
+ <citerefentry><refentrytitle>sysusers.d</refentrytitle><manvolnum>5</manvolnum></citerefentry>.
+ </para>
+
+ <para>If invoked with no arguments, it applies all directives from
+ all files found. If one or more filenames are passed on the
+ command line, only the directives in these files are applied. If
+ only the basename of a file is specified, all directories as
+ specified in
+ <citerefentry><refentrytitle>sysusers.d</refentrytitle><manvolnum>5</manvolnum></citerefentry>
+ are searched for a matching file. If the string
+ <filename>-</filename> is specified as filename, entries from the
+ standard input of the process are read.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Options</title>
+
+ <para>The following options are understood:</para>
+
+ <variablelist>
+ <varlistentry>
+ <term><option>--root=<replaceable>root</replaceable></option></term>
+ <listitem><para>Takes a directory path as an argument. All
+ paths will be prefixed with the given alternate
+ <replaceable>root</replaceable> path, including config search
+ paths. </para></listitem>
+ </varlistentry>
+
+ <xi:include href="standard-options.xml" xpointer="help" />
+ <xi:include href="standard-options.xml" xpointer="version" />
+ </variablelist>
+
+ </refsect1>
+
+ <refsect1>
+ <title>Exit status</title>
+
+ <para>On success, 0 is returned, a non-zero failure code
+ otherwise.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>See Also</title>
+ <para>
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sysusers.d</refentrytitle><manvolnum>5</manvolnum></citerefentry>
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/sysusers/sysusers.c b/src/grp-initprogs/systemd-sysusers/sysusers.c
index 0684f58fcd..fc1ae6df3a 100644
--- a/src/sysusers/sysusers.c
+++ b/src/grp-initprogs/systemd-sysusers/sysusers.c
@@ -24,24 +24,24 @@
#include <shadow.h>
#include <utmp.h>
-#include "alloc-util.h"
-#include "conf-files.h"
-#include "copy.h"
-#include "def.h"
-#include "fd-util.h"
-#include "fileio-label.h"
-#include "formats-util.h"
-#include "hashmap.h"
-#include "path-util.h"
-#include "selinux-util.h"
-#include "smack-util.h"
-#include "specifier.h"
-#include "string-util.h"
-#include "strv.h"
-#include "uid-range.h"
-#include "user-util.h"
-#include "utf8.h"
-#include "util.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/conf-files.h"
+#include "systemd-basic/copy.h"
+#include "systemd-basic/def.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/fileio-label.h"
+#include "systemd-basic/formats-util.h"
+#include "systemd-basic/hashmap.h"
+#include "systemd-basic/path-util.h"
+#include "systemd-basic/selinux-util.h"
+#include "systemd-basic/smack-util.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/strv.h"
+#include "systemd-basic/user-util.h"
+#include "systemd-basic/utf8.h"
+#include "systemd-basic/util.h"
+#include "systemd-shared/specifier.h"
+#include "systemd-shared/uid-range.h"
typedef enum ItemType {
ADD_USER = 'u',
diff --git a/src/grp-initprogs/systemd-sysusers/sysusers.d.xml b/src/grp-initprogs/systemd-sysusers/sysusers.d.xml
new file mode 100644
index 0000000000..18ee3800d6
--- /dev/null
+++ b/src/grp-initprogs/systemd-sysusers/sysusers.d.xml
@@ -0,0 +1,223 @@
+<?xml version="1.0"?>
+<!--*-nxml-*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN" "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+<!--
+ This file is part of systemd.
+
+ Copyright 2014 Lennart Poettering
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+<refentry id="sysusers.d" conditional='ENABLE_SYSUSERS'
+ xmlns:xi="http://www.w3.org/2001/XInclude">
+
+ <refentryinfo>
+ <title>sysusers.d</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>Lennart</firstname>
+ <surname>Poettering</surname>
+ <email>lennart@poettering.net</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>sysusers.d</refentrytitle>
+ <manvolnum>5</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>sysusers.d</refname>
+ <refpurpose>Declarative allocation of system users and groups</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <para><filename>/usr/lib/sysusers.d/*.conf</filename></para>
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para><command>systemd-sysusers</command> uses the files from
+ <filename>sysusers.d</filename> directory to create system users
+ and groups at package installation or boot time. This tool may be
+ used to allocate system users and groups only, it is not useful
+ for creating non-system users and groups, as it accesses
+ <filename>/etc/passwd</filename> and
+ <filename>/etc/group</filename> directly, bypassing any more
+ complex user databases, for example any database involving NIS or
+ LDAP.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Configuration Format</title>
+
+ <para>Each configuration file shall be named in the style of
+ <filename><replaceable>package</replaceable>.conf</filename> or
+ <filename><replaceable>package</replaceable>-<replaceable>part</replaceable>.conf</filename>.
+ The second variant should be used when it is desirable to make it
+ easy to override just this part of configuration.</para>
+
+ <para>The file format is one line per user or group containing
+ name, ID, GECOS field description and home directory:</para>
+
+ <programlisting># Type Name ID GECOS
+u httpd 440 "HTTP User"
+u authd /usr/bin/authd "Authorization user"
+g input - -
+m authd input
+u root 0 "Superuser" /root</programlisting>
+
+ <refsect2>
+ <title>Type</title>
+
+ <para>The type consists of a single letter. The following line
+ types are understood:</para>
+
+ <variablelist>
+ <varlistentry>
+ <term><varname>u</varname></term>
+ <listitem><para>Create a system user and group of the
+ specified name should they not exist yet. The user's primary
+ group will be set to the group bearing the same name. The
+ user's shell will be set to
+ <filename>/sbin/nologin</filename>, the home directory to
+ the specified home directory, or <filename>/</filename> if
+ none is given. The account will be created disabled, so that
+ logins are not allowed.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>g</varname></term>
+ <listitem><para>Create a system group of the specified name
+ should it not exist yet. Note that <varname>u</varname>
+ implicitly create a matching group. The group will be
+ created with no password set.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>m</varname></term>
+ <listitem><para>Add a user to a group. If the user or group
+ do not exist yet, they will be implicitly
+ created.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>r</varname></term>
+ <listitem><para>Add a range of numeric UIDs/GIDs to the pool
+ to allocate new UIDs and GIDs from. If no line of this type
+ is specified, the range of UIDs/GIDs is set to some
+ compiled-in default. Note that both UIDs and GIDs are
+ allocated from the same pool, in order to ensure that users
+ and groups of the same name are likely to carry the same
+ numeric UID and GID.</para></listitem>
+ </varlistentry>
+
+ </variablelist>
+ </refsect2>
+
+ <refsect2>
+ <title>Name</title>
+
+ <para>The name field specifies the user or group name. It should
+ be shorter than 31 characters and avoid any non-ASCII
+ characters, and not begin with a numeric character. It is
+ strongly recommended to pick user and group names that are
+ unlikely to clash with normal users created by the
+ administrator. A good scheme to guarantee this is by prefixing
+ all system and group names with the underscore, and avoiding too
+ generic names.</para>
+
+ <para>For <varname>m</varname> lines, this field should contain
+ the user name to add to a group.</para>
+
+ <para>For lines of type <varname>r</varname>, this field should
+ be set to <literal>-</literal>.</para>
+ </refsect2>
+
+ <refsect2>
+ <title>ID</title>
+
+ <para>For <varname>u</varname> and <varname>g</varname>, the
+ numeric 32-bit UID or GID of the user/group. Do not use IDs 65535
+ or 4294967295, as they have special placeholder meanings.
+ Specify <literal>-</literal> for automatic UID/GID allocation
+ for the user or group. Alternatively, specify an absolute path
+ in the file system. In this case, the UID/GID is read from the
+ path's owner/group. This is useful to create users whose UID/GID
+ match the owners of pre-existing files (such as SUID or SGID
+ binaries).</para>
+
+ <para>For <varname>m</varname> lines, this field should contain
+ the group name to add to a user to.</para>
+
+ <para>For lines of type <varname>r</varname>, this field should
+ be set to a UID/GID range in the format
+ <literal>FROM-TO</literal>, where both values are formatted as
+ decimal ASCII numbers. Alternatively, a single UID/GID may be
+ specified formatted as decimal ASCII numbers.</para>
+ </refsect2>
+
+ <refsect2>
+ <title>GECOS</title>
+
+ <para>A short, descriptive string for users to be created,
+ enclosed in quotation marks. Note that this field may not
+ contain colons.</para>
+
+ <para>Only applies to lines of type <varname>u</varname> and
+ should otherwise be left unset, or be set to
+ <literal>-</literal>.</para>
+ </refsect2>
+
+ <refsect2>
+ <title>Home Directory</title>
+
+ <para>The home directory for a new system user. If omitted,
+ defaults to the root directory. It is recommended to not
+ unnecessarily specify home directories for system users, unless
+ software strictly requires one to be set.</para>
+
+ <para>Only applies to lines of type <varname>u</varname> and
+ should otherwise be left unset, or be set to
+ <literal>-</literal>.</para>
+ </refsect2>
+
+ </refsect1>
+
+ <xi:include href="standard-conf.xml" xpointer="confd" />
+
+ <refsect1>
+ <title>Idempotence</title>
+
+ <para>Note that <command>systemd-sysusers</command> will do
+ nothing if the specified users or groups already exist, so
+ normally, there is no reason to override
+ <filename>sysusers.d</filename> vendor configuration, except to
+ block certain users or groups from being created.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>See Also</title>
+ <para>
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd-sysusers</refentrytitle><manvolnum>8</manvolnum></citerefentry>
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/grp-initprogs/systemd-tmpfiles/Makefile b/src/grp-initprogs/systemd-tmpfiles/Makefile
new file mode 100644
index 0000000000..14da180947
--- /dev/null
+++ b/src/grp-initprogs/systemd-tmpfiles/Makefile
@@ -0,0 +1,88 @@
+# -*- Mode: makefile; indent-tabs-mode: t -*-
+#
+# This file is part of systemd.
+#
+# Copyright 2010-2012 Lennart Poettering
+# Copyright 2010-2012 Kay Sievers
+# Copyright 2013 Zbigniew Jędrzejewski-Szmek
+# Copyright 2013 David Strauss
+# Copyright 2016 Luke Shumaker
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+#
+# systemd 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
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public License
+# along with systemd; If not, see <http://www.gnu.org/licenses/>.
+include $(dir $(lastword $(MAKEFILE_LIST)))/../../../config.mk
+include $(topsrcdir)/build-aux/Makefile.head.mk
+
+ifneq ($(ENABLE_TMPFILES),)
+systemd_tmpfiles_SOURCES = \
+ src/tmpfiles/tmpfiles.c
+
+systemd_tmpfiles_CFLAGS = \
+ $(ACL_CFLAGS)
+
+systemd_tmpfiles_LDADD = \
+ libsystemd-shared.la \
+ $(ACL_LIBS)
+
+rootbin_PROGRAMS += \
+ systemd-tmpfiles
+
+dist_systemunit_DATA += \
+ units/systemd-tmpfiles-clean.timer
+
+nodist_systemunit_DATA += \
+ units/systemd-tmpfiles-setup-dev.service \
+ units/systemd-tmpfiles-setup.service \
+ units/systemd-tmpfiles-clean.service
+
+nodist_tmpfiles_DATA = \
+ tmpfiles.d/systemd.conf \
+ tmpfiles.d/etc.conf
+
+dist_tmpfiles_DATA = \
+ tmpfiles.d/systemd-nologin.conf \
+ tmpfiles.d/tmp.conf \
+ tmpfiles.d/x11.conf \
+ tmpfiles.d/var.conf \
+ tmpfiles.d/home.conf \
+ tmpfiles.d/systemd-nspawn.conf \
+ tmpfiles.d/journal-nocow.conf
+
+ifneq ($(HAVE_SYSV_COMPAT),)
+dist_tmpfiles_DATA += \
+ tmpfiles.d/legacy.conf
+endif # HAVE_SYSV_COMPAT
+
+SYSINIT_TARGET_WANTS += \
+ systemd-tmpfiles-setup-dev.service \
+ systemd-tmpfiles-setup.service
+
+dist_zshcompletion_data += \
+ shell-completion/zsh/_systemd-tmpfiles
+
+TIMERS_TARGET_WANTS += \
+ systemd-tmpfiles-clean.timer
+
+INSTALL_DIRS += \
+ $(tmpfilesdir) \
+ $(sysconfdir)/tmpfiles.d
+endif # ENABLE_TMPFILES
+
+EXTRA_DIST += \
+ tmpfiles.d/systemd.conf.m4 \
+ tmpfiles.d/etc.conf.m4 \
+ units/systemd-tmpfiles-setup-dev.service.in \
+ units/systemd-tmpfiles-setup.service.in \
+ units/systemd-tmpfiles-clean.service.in
+
+include $(topsrcdir)/build-aux/Makefile.tail.mk
diff --git a/src/grp-initprogs/systemd-tmpfiles/etc.tmpfiles.m4 b/src/grp-initprogs/systemd-tmpfiles/etc.tmpfiles.m4
new file mode 100644
index 0000000000..928105ea8d
--- /dev/null
+++ b/src/grp-initprogs/systemd-tmpfiles/etc.tmpfiles.m4
@@ -0,0 +1,19 @@
+# This file is part of systemd.
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+
+# See tmpfiles.d(5) for details
+
+L /etc/os-release - - - - ../usr/lib/os-release
+L /etc/localtime - - - - ../usr/share/zoneinfo/UTC
+L+ /etc/mtab - - - - ../proc/self/mounts
+m4_ifdef(`HAVE_SMACK_RUN_LABEL',
+t /etc/mtab - - - - security.SMACK64=_
+)m4_dnl
+C /etc/nsswitch.conf - - - -
+m4_ifdef(`HAVE_PAM',
+C /etc/pam.d - - - -
+)m4_dnl
diff --git a/src/grp-initprogs/systemd-tmpfiles/home.tmpfiles b/src/grp-initprogs/systemd-tmpfiles/home.tmpfiles
new file mode 100644
index 0000000000..9f25b83392
--- /dev/null
+++ b/src/grp-initprogs/systemd-tmpfiles/home.tmpfiles
@@ -0,0 +1,11 @@
+# This file is part of systemd.
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+
+# See tmpfiles.d(5) for details
+
+Q /home 0755 - - -
+q /srv 0755 - - -
diff --git a/src/grp-initprogs/systemd-tmpfiles/legacy.tmpfiles b/src/grp-initprogs/systemd-tmpfiles/legacy.tmpfiles
new file mode 100644
index 0000000000..62e2ae0986
--- /dev/null
+++ b/src/grp-initprogs/systemd-tmpfiles/legacy.tmpfiles
@@ -0,0 +1,27 @@
+# This file is part of systemd.
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+
+# See tmpfiles.d(5) for details
+
+# These files are considered legacy and are unnecessary on legacy-free
+# systems.
+
+d /run/lock 0755 root root -
+L /var/lock - - - - ../run/lock
+
+# /run/lock/subsys is used for serializing SysV service execution, and
+# hence without use on SysV-less systems.
+
+d /run/lock/subsys 0755 root root -
+
+# /forcefsck, /fastboot and /forcequotacheck are deprecated in favor of the
+# kernel command line options 'fsck.mode=force', 'fsck.mode=skip' and
+# 'quotacheck.mode=force'
+
+r! /forcefsck
+r! /fastboot
+r! /forcequotacheck
diff --git a/src/grp-initprogs/systemd-tmpfiles/systemd-nologin.tmpfiles b/src/grp-initprogs/systemd-tmpfiles/systemd-nologin.tmpfiles
new file mode 100644
index 0000000000..a30a8da604
--- /dev/null
+++ b/src/grp-initprogs/systemd-tmpfiles/systemd-nologin.tmpfiles
@@ -0,0 +1,11 @@
+# This file is part of systemd.
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+
+# See tmpfiles.d(5), systemd-user-session.service(5) and pam_nologin(8).
+# This file has special suffix so it is not run by mistake.
+
+F! /run/nologin 0644 - - - "System is booting up. See pam_nologin(8)"
diff --git a/src/grp-initprogs/systemd-tmpfiles/systemd-tmpfiles-clean.service.in b/src/grp-initprogs/systemd-tmpfiles/systemd-tmpfiles-clean.service.in
new file mode 100644
index 0000000000..133c8c94c4
--- /dev/null
+++ b/src/grp-initprogs/systemd-tmpfiles/systemd-tmpfiles-clean.service.in
@@ -0,0 +1,19 @@
+# This file is part of systemd.
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+
+[Unit]
+Description=Cleanup of Temporary Directories
+Documentation=man:tmpfiles.d(5) man:systemd-tmpfiles(8)
+DefaultDependencies=no
+Conflicts=shutdown.target
+After=local-fs.target time-sync.target
+Before=shutdown.target
+
+[Service]
+Type=oneshot
+ExecStart=@rootbindir@/systemd-tmpfiles --clean
+IOSchedulingClass=idle
diff --git a/src/grp-initprogs/systemd-tmpfiles/systemd-tmpfiles-clean.timer b/src/grp-initprogs/systemd-tmpfiles/systemd-tmpfiles-clean.timer
new file mode 100644
index 0000000000..9975dcfaca
--- /dev/null
+++ b/src/grp-initprogs/systemd-tmpfiles/systemd-tmpfiles-clean.timer
@@ -0,0 +1,14 @@
+# This file is part of systemd.
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+
+[Unit]
+Description=Daily Cleanup of Temporary Directories
+Documentation=man:tmpfiles.d(5) man:systemd-tmpfiles(8)
+
+[Timer]
+OnBootSec=15min
+OnUnitActiveSec=1d
diff --git a/src/grp-initprogs/systemd-tmpfiles/systemd-tmpfiles-setup-dev.service.in b/src/grp-initprogs/systemd-tmpfiles/systemd-tmpfiles-setup-dev.service.in
new file mode 100644
index 0000000000..0123a030e4
--- /dev/null
+++ b/src/grp-initprogs/systemd-tmpfiles/systemd-tmpfiles-setup-dev.service.in
@@ -0,0 +1,20 @@
+# This file is part of systemd.
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+
+[Unit]
+Description=Create Static Device Nodes in /dev
+Documentation=man:tmpfiles.d(5) man:systemd-tmpfiles(8)
+DefaultDependencies=no
+Conflicts=shutdown.target
+After=systemd-sysusers.service
+Before=sysinit.target local-fs-pre.target systemd-udevd.service shutdown.target
+ConditionCapability=CAP_SYS_MODULE
+
+[Service]
+Type=oneshot
+RemainAfterExit=yes
+ExecStart=@rootbindir@/systemd-tmpfiles --prefix=/dev --create --boot
diff --git a/src/grp-initprogs/systemd-tmpfiles/systemd-tmpfiles-setup.service.in b/src/grp-initprogs/systemd-tmpfiles/systemd-tmpfiles-setup.service.in
new file mode 100644
index 0000000000..e895cda0e6
--- /dev/null
+++ b/src/grp-initprogs/systemd-tmpfiles/systemd-tmpfiles-setup.service.in
@@ -0,0 +1,20 @@
+# This file is part of systemd.
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+
+[Unit]
+Description=Create Volatile Files and Directories
+Documentation=man:tmpfiles.d(5) man:systemd-tmpfiles(8)
+DefaultDependencies=no
+Conflicts=shutdown.target
+After=local-fs.target systemd-sysusers.service
+Before=sysinit.target shutdown.target
+RefuseManualStop=yes
+
+[Service]
+Type=oneshot
+RemainAfterExit=yes
+ExecStart=@rootbindir@/systemd-tmpfiles --create --remove --boot --exclude-prefix=/dev
diff --git a/src/grp-initprogs/systemd-tmpfiles/systemd-tmpfiles.completion.zsh b/src/grp-initprogs/systemd-tmpfiles/systemd-tmpfiles.completion.zsh
new file mode 100644
index 0000000000..6ff02e5d98
--- /dev/null
+++ b/src/grp-initprogs/systemd-tmpfiles/systemd-tmpfiles.completion.zsh
@@ -0,0 +1,13 @@
+#compdef systemd-tmpfiles
+
+_arguments \
+ {-h,--help}'[Show help]' \
+ '--version[Show package version]' \
+ '--create[Create, set ownership/permissions based on the config files.]' \
+ '--clean[Clean up all files and directories with an age parameter configured.]' \
+ '--remove[All files and directories marked with r, R in the configuration files are removed.]' \
+ '--boot[Execute actions only safe at boot]' \
+ '--prefix=[Only apply rules that apply to paths with the specified prefix.]' \
+ '--exclude-prefix=[Ignore rules that apply to paths with the specified prefix.]' \
+ '--root=[Operate on an alternate filesystem root]:directory:_directories' \
+ '*::files:_files'
diff --git a/src/grp-initprogs/systemd-tmpfiles/systemd-tmpfiles.xml b/src/grp-initprogs/systemd-tmpfiles/systemd-tmpfiles.xml
new file mode 100644
index 0000000000..c1aab51551
--- /dev/null
+++ b/src/grp-initprogs/systemd-tmpfiles/systemd-tmpfiles.xml
@@ -0,0 +1,200 @@
+<?xml version='1.0'?> <!--*-nxml-*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+ "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+
+<!--
+ This file is part of systemd.
+
+ Copyright 2010 Lennart Poettering
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+
+<refentry id="systemd-tmpfiles"
+ xmlns:xi="http://www.w3.org/2001/XInclude">
+
+ <refentryinfo>
+ <title>systemd-tmpfiles</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>Lennart</firstname>
+ <surname>Poettering</surname>
+ <email>lennart@poettering.net</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>systemd-tmpfiles</refentrytitle>
+ <manvolnum>8</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>systemd-tmpfiles</refname>
+ <refname>systemd-tmpfiles-setup.service</refname>
+ <refname>systemd-tmpfiles-setup-dev.service</refname>
+ <refname>systemd-tmpfiles-clean.service</refname>
+ <refname>systemd-tmpfiles-clean.timer</refname>
+ <refpurpose>Creates, deletes and cleans up volatile
+ and temporary files and directories</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <cmdsynopsis>
+ <command>systemd-tmpfiles</command>
+ <arg choice="opt" rep="repeat">OPTIONS</arg>
+ <arg choice="opt" rep="repeat"><replaceable>CONFIGFILE</replaceable></arg>
+ </cmdsynopsis>
+
+ <para><filename>systemd-tmpfiles-setup.service</filename></para>
+ <para><filename>systemd-tmpfiles-setup-dev.service</filename></para>
+ <para><filename>systemd-tmpfiles-clean.service</filename></para>
+ <para><filename>systemd-tmpfiles-clean.timer</filename></para>
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para><command>systemd-tmpfiles</command> creates, deletes, and
+ cleans up volatile and temporary files and directories, based on
+ the configuration file format and location specified in
+ <citerefentry><refentrytitle>tmpfiles.d</refentrytitle><manvolnum>5</manvolnum></citerefentry>.
+ </para>
+
+ <para>If invoked with no arguments, it applies all directives from all configuration
+ files. If one or more absolute filenames are passed on the command line, only the
+ directives in these files are applied. If <literal>-</literal> is specified instead
+ of a filename, directives are read from standard input. If only the basename of a
+ configuration file is specified, all configuration directories as specified in
+ <citerefentry><refentrytitle>tmpfiles.d</refentrytitle><manvolnum>5</manvolnum></citerefentry>
+ are searched for a matching file.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Options</title>
+
+ <para>The following options are understood:</para>
+
+ <variablelist>
+ <varlistentry>
+ <term><option>--create</option></term>
+ <listitem><para>If this option is passed, all files and
+ directories marked with
+ <varname>f</varname>,
+ <varname>F</varname>,
+ <varname>w</varname>,
+ <varname>d</varname>,
+ <varname>D</varname>,
+ <varname>v</varname>,
+ <varname>p</varname>,
+ <varname>L</varname>,
+ <varname>c</varname>,
+ <varname>b</varname>,
+ <varname>m</varname>
+ in the configuration files are created or written to. Files
+ and directories marked with
+ <varname>z</varname>,
+ <varname>Z</varname>,
+ <varname>t</varname>,
+ <varname>T</varname>,
+ <varname>a</varname>, and
+ <varname>A</varname> have their ownership, access mode and
+ security labels set. </para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--clean</option></term>
+ <listitem><para>If this option is passed, all files and
+ directories with an age parameter configured will be cleaned
+ up.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--remove</option></term>
+ <listitem><para>If this option is passed, the contents of
+ directories marked with <varname>D</varname> or
+ <varname>R</varname>, and files or directories themselves
+ marked with <varname>r</varname> or <varname>R</varname> are
+ removed.</para></listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><option>--boot</option></term>
+ <listitem><para>Also execute lines with an exclamation mark.
+ </para></listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><option>--prefix=<replaceable>path</replaceable></option></term>
+ <listitem><para>Only apply rules with paths that start with
+ the specified prefix. This option can be specified multiple
+ times.</para></listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><option>--exclude-prefix=<replaceable>path</replaceable></option></term>
+ <listitem><para>Ignore rules with paths that start with the
+ specified prefix. This option can be specified multiple
+ times.</para></listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><option>--root=<replaceable>root</replaceable></option></term>
+ <listitem><para>Takes a directory path as an argument. All
+ paths will be prefixed with the given alternate
+ <replaceable>root</replaceable> path, including config search
+ paths. </para></listitem>
+ </varlistentry>
+
+ <xi:include href="standard-options.xml" xpointer="help" />
+ <xi:include href="standard-options.xml" xpointer="version" />
+ </variablelist>
+
+ <para>It is possible to combine <option>--create</option>,
+ <option>--clean</option>, and <option>--remove</option> in one
+ invocation. For example, during boot the following command line is
+ executed to ensure that all temporary and volatile directories are
+ removed and created according to the configuration file:</para>
+
+ <programlisting>systemd-tmpfiles --remove --create</programlisting>
+
+ </refsect1>
+
+ <refsect1>
+ <title>Unprivileged --cleanup operation</title>
+
+ <para><command>systemd-tmpfiles</command> tries to avoid changing
+ the access and modification times on the directories it accesses,
+ which requires <constant>CAP_ADMIN</constant> privileges. When
+ running as non-root, directories which are checked for files to
+ clean up will have their access time bumped, which might prevent
+ their cleanup.
+ </para>
+ </refsect1>
+
+ <refsect1>
+ <title>Exit status</title>
+
+ <para>On success, 0 is returned, a non-zero failure code
+ otherwise.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>See Also</title>
+ <para>
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>tmpfiles.d</refentrytitle><manvolnum>5</manvolnum></citerefentry>
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/grp-initprogs/systemd-tmpfiles/tmp.tmpfiles b/src/grp-initprogs/systemd-tmpfiles/tmp.tmpfiles
new file mode 100644
index 0000000000..fe5225d751
--- /dev/null
+++ b/src/grp-initprogs/systemd-tmpfiles/tmp.tmpfiles
@@ -0,0 +1,12 @@
+# This file is part of systemd.
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+
+# See tmpfiles.d(5) for details
+
+# Clear tmp directories separately, to make them easier to override
+q /tmp 1777 root root 10d
+q /var/tmp 1777 root root 30d
diff --git a/src/tmpfiles/tmpfiles.c b/src/grp-initprogs/systemd-tmpfiles/tmpfiles.c
index 954f4aa985..a371b11734 100644
--- a/src/tmpfiles/tmpfiles.c
+++ b/src/grp-initprogs/systemd-tmpfiles/tmpfiles.c
@@ -25,7 +25,6 @@
#include <getopt.h>
#include <glob.h>
#include <limits.h>
-#include <linux/fs.h>
#include <stdbool.h>
#include <stddef.h>
#include <stdio.h>
@@ -36,41 +35,43 @@
#include <time.h>
#include <unistd.h>
-#include "acl-util.h"
-#include "alloc-util.h"
-#include "btrfs-util.h"
-#include "capability-util.h"
-#include "chattr-util.h"
-#include "conf-files.h"
-#include "copy.h"
-#include "def.h"
-#include "escape.h"
-#include "fd-util.h"
-#include "fileio.h"
-#include "formats-util.h"
-#include "fs-util.h"
-#include "glob-util.h"
-#include "io-util.h"
-#include "label.h"
-#include "log.h"
-#include "macro.h"
-#include "missing.h"
-#include "mkdir.h"
-#include "mount-util.h"
-#include "parse-util.h"
-#include "path-util.h"
-#include "rm-rf.h"
-#include "selinux-util.h"
-#include "set.h"
-#include "specifier.h"
-#include "stat-util.h"
-#include "stdio-util.h"
-#include "string-table.h"
-#include "string-util.h"
-#include "strv.h"
-#include "umask-util.h"
-#include "user-util.h"
-#include "util.h"
+#include <linux/fs.h>
+
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/btrfs-util.h"
+#include "systemd-basic/capability-util.h"
+#include "systemd-basic/chattr-util.h"
+#include "systemd-basic/conf-files.h"
+#include "systemd-basic/copy.h"
+#include "systemd-basic/def.h"
+#include "systemd-basic/escape.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/fileio.h"
+#include "systemd-basic/formats-util.h"
+#include "systemd-basic/fs-util.h"
+#include "systemd-basic/glob-util.h"
+#include "systemd-basic/io-util.h"
+#include "systemd-basic/label.h"
+#include "systemd-basic/log.h"
+#include "systemd-basic/macro.h"
+#include "systemd-basic/missing.h"
+#include "systemd-basic/mkdir.h"
+#include "systemd-basic/mount-util.h"
+#include "systemd-basic/parse-util.h"
+#include "systemd-basic/path-util.h"
+#include "systemd-basic/rm-rf.h"
+#include "systemd-basic/selinux-util.h"
+#include "systemd-basic/set.h"
+#include "systemd-basic/stat-util.h"
+#include "systemd-basic/stdio-util.h"
+#include "systemd-basic/string-table.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/strv.h"
+#include "systemd-basic/umask-util.h"
+#include "systemd-basic/user-util.h"
+#include "systemd-basic/util.h"
+#include "systemd-shared/acl-util.h"
+#include "systemd-shared/specifier.h"
/* This reads all files listed in /etc/tmpfiles.d/?*.conf and creates
* them in the file system. This is intended to be used to create
diff --git a/src/grp-initprogs/systemd-tmpfiles/tmpfiles.d.xml b/src/grp-initprogs/systemd-tmpfiles/tmpfiles.d.xml
new file mode 100644
index 0000000000..e040a1636d
--- /dev/null
+++ b/src/grp-initprogs/systemd-tmpfiles/tmpfiles.d.xml
@@ -0,0 +1,703 @@
+<?xml version='1.0'?> <!--*- Mode: nxml; nxml-child-indent: 2; indent-tabs-mode: nil -*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN" "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+<!--
+ This file is part of systemd.
+
+ Copyright 2010 Brandon Philips
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+<refentry id="tmpfiles.d">
+
+ <refentryinfo>
+ <title>tmpfiles.d</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>Documentation</contrib>
+ <firstname>Brandon</firstname>
+ <surname>Philips</surname>
+ <email>brandon@ifup.org</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>tmpfiles.d</refentrytitle>
+ <manvolnum>5</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>tmpfiles.d</refname>
+ <refpurpose>Configuration for creation, deletion and cleaning of
+ volatile and temporary files</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <para><filename>/etc/tmpfiles.d/*.conf</filename></para>
+ <para><filename>/run/tmpfiles.d/*.conf</filename></para>
+ <para><filename>/usr/lib/tmpfiles.d/*.conf</filename></para>
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para><command>systemd-tmpfiles</command> uses the configuration
+ files from the above directories to describe the creation,
+ cleaning and removal of volatile and temporary files and
+ directories which usually reside in directories such as
+ <filename>/run</filename> or <filename>/tmp</filename>.</para>
+
+ <para>Volatile and temporary files and directories are those
+ located in <filename>/run</filename> (and its alias
+ <filename>/var/run</filename>), <filename>/tmp</filename>,
+ <filename>/var/tmp</filename>, the API file systems such as
+ <filename>/sys</filename> or <filename>/proc</filename>, as well
+ as some other directories below <filename>/var</filename>.</para>
+
+ <para>System daemons frequently require private runtime
+ directories below <filename>/run</filename> to place communication
+ sockets and similar in. For these, consider declaring them in
+ their unit files using <varname>RuntimeDirectory=</varname> (see
+ <citerefentry><refentrytitle>systemd.exec</refentrytitle><manvolnum>5</manvolnum></citerefentry>
+ for details), if this is feasible.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Configuration Format</title>
+
+ <para>Each configuration file shall be named in the style of
+ <filename><replaceable>package</replaceable>.conf</filename> or
+ <filename><replaceable>package</replaceable>-<replaceable>part</replaceable>.conf</filename>.
+ The second variant should be used when it is desirable to make it
+ easy to override just this part of configuration.</para>
+
+ <para>Files in <filename>/etc/tmpfiles.d</filename> override files
+ with the same name in <filename>/usr/lib/tmpfiles.d</filename> and
+ <filename>/run/tmpfiles.d</filename>. Files in
+ <filename>/run/tmpfiles.d</filename> override files with the same
+ name in <filename>/usr/lib/tmpfiles.d</filename>. Packages should
+ install their configuration files in
+ <filename>/usr/lib/tmpfiles.d</filename>. Files in
+ <filename>/etc/tmpfiles.d</filename> are reserved for the local
+ administrator, who may use this logic to override the
+ configuration files installed by vendor packages. All
+ configuration files are sorted by their filename in lexicographic
+ order, regardless of which of the directories they reside in. If
+ multiple files specify the same path, the entry in the file with
+ the lexicographically earliest name will be applied. All other
+ conflicting entries will be logged as errors. When two lines are
+ prefix and suffix of each other, then the prefix is always
+ processed first, the suffix later. Lines that take globs are
+ applied after those accepting no globs. If multiple operations
+ shall be applied on the same file, (such as ACL, xattr, file
+ attribute adjustments), these are always done in the same fixed
+ order. Otherwise, the files/directories are processed in the order
+ they are listed.</para>
+
+ <para>If the administrator wants to disable a configuration file
+ supplied by the vendor, the recommended way is to place a symlink
+ to <filename>/dev/null</filename> in
+ <filename>/etc/tmpfiles.d/</filename> bearing the same filename.
+ </para>
+
+ <para>The configuration format is one line per path containing
+ type, path, mode, ownership, age, and argument fields:</para>
+
+ <programlisting>#Type Path Mode UID GID Age Argument
+ d /run/user 0755 root root 10d -
+ L /tmp/foobar - - - - /dev/null</programlisting>
+
+ <para>Fields may be enclosed within quotes and contain C-style escapes.</para>
+
+ <refsect2>
+ <title>Type</title>
+
+ <para>The type consists of a single letter and optionally an
+ exclamation mark.</para>
+
+ <para>The following line types are understood:</para>
+
+ <variablelist>
+ <varlistentry>
+ <term><varname>f</varname></term>
+ <listitem><para>Create a file if it does not exist yet. If
+ the argument parameter is given, it will be written to the
+ file. Does not follow symlinks.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>F</varname></term>
+ <listitem><para>Create or truncate a file. If the argument
+ parameter is given, it will be written to the file. Does not follow symlinks.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>w</varname></term>
+ <listitem><para>Write the argument parameter to a file, if
+ the file exists. Lines of this type accept shell-style
+ globs in place of normal path names. The argument parameter
+ will be written without a trailing newline. C-style
+ backslash escapes are interpreted. Follows
+ symlinks.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>d</varname></term>
+ <listitem><para>Create a directory. The mode and ownership will be adjusted if
+ specified and the directory already exists. Contents of this directory are subject
+ to time based cleanup if the time argument is specified.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>D</varname></term>
+ <listitem><para>Similar to <varname>d</varname>, but in addition the contents
+ of the directory will be removed when <option>--remove</option> is used.
+ </para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>e</varname></term>
+ <listitem><para>Similar to <varname>d</varname>, but the directory will not be
+ created if it does not exist. Lines of this type accept shell-style globs in
+ place of normal path names.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>v</varname></term>
+ <listitem><para>Create a subvolume if the path does not
+ exist yet, the file system supports subvolumes (btrfs), and
+ the system itself is installed into a subvolume
+ (specifically: the root directory <filename>/</filename> is
+ itself a subvolume). Otherwise, create a normal directory, in
+ the same way as <varname>d</varname>. A subvolume created
+ with this line type is not assigned to any higher-level
+ quota group. For that, use <varname>q</varname> or
+ <varname>Q</varname>, which allow creating simple quota
+ group hierarchies, see below.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>q</varname></term>
+ <listitem><para>Similar to <varname>v</varname>. However,
+ makes sure that the subvolume will be assigned to the same
+ higher-level quota groups as the subvolume it has been
+ created in. This ensures that higher-level limits and
+ accounting applied to the parent subvolume also include the
+ specified subvolume. On non-btrfs file systems, this line
+ type is identical to <varname>d</varname>. If the subvolume
+ already exists and is already assigned to one or more higher
+ level quota groups, no change to the quota hierarchy is
+ made. Also see <varname>Q</varname> below. See <citerefentry
+ project='die-net'><refentrytitle>btrfs-qgroup</refentrytitle><manvolnum>8</manvolnum></citerefentry>
+ for details about the btrfs quota group
+ concept.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>Q</varname></term>
+ <listitem><para>Similar to <varname>q</varname>. However,
+ instead of copying the higher-level quota group assignments
+ from the parent as-is, the lowest quota group of the parent
+ subvolume is determined that is not the leaf quota
+ group. Then, an "intermediary" quota group is inserted that
+ is one level below this level, and shares the same ID part
+ as the specified subvolume. If no higher-level quota group
+ exists for the parent subvolume, a new quota group at level
+ 255 sharing the same ID as the specified subvolume is
+ inserted instead. This new intermediary quota group is then
+ assigned to the parent subvolume's higher-level quota
+ groups, and the specified subvolume's leaf quota group is
+ assigned to it.</para>
+
+ <para>Effectively, this has a similar effect as
+ <varname>q</varname>, however introduces a new higher-level
+ quota group for the specified subvolume that may be used to
+ enforce limits and accounting to the specified subvolume and
+ children subvolume created within it. Thus, by creating
+ subvolumes only via <varname>q</varname> and
+ <varname>Q</varname>, a concept of "subtree quotas" is
+ implemented. Each subvolume for which <varname>Q</varname>
+ is set will get a "subtree" quota group created, and all
+ child subvolumes created within it will be assigned to
+ it. Each subvolume for which <varname>q</varname> is set
+ will not get such a "subtree" quota group, but it is ensured
+ that they are added to the same "subtree" quota group as their
+ immediate parents.</para>
+
+ <para>It is recommended to use
+ <varname>Q</varname> for subvolumes that typically contain
+ further subvolumes, and where it is desirable to have
+ accounting and quota limits on all child subvolumes
+ together. Examples for <varname>Q</varname> are typically
+ <filename>/home</filename> or
+ <filename>/var/lib/machines</filename>. In contrast,
+ <varname>q</varname> should be used for subvolumes that
+ either usually do not include further subvolumes or where no
+ accounting and quota limits are needed that apply to all
+ child subvolumes together. Examples for <varname>q</varname>
+ are typically <filename>/var</filename> or
+ <filename>/var/tmp</filename>. As with <varname>Q</varname>,
+ <varname>q</varname> has no effect on the quota group
+ hierarchy if the subvolume exists and already has at least
+ one higher-level quota group assigned.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>p</varname></term>
+ <term><varname>p+</varname></term>
+ <listitem><para>Create a named pipe (FIFO) if it does not
+ exist yet. If suffixed with <varname>+</varname> and a file
+ already exists where the pipe is to be created, it will be
+ removed and be replaced by the pipe.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>L</varname></term>
+ <term><varname>L+</varname></term>
+ <listitem><para>Create a symlink if it does not exist
+ yet. If suffixed with <varname>+</varname> and a file
+ already exists where the symlink is to be created, it will
+ be removed and be replaced by the symlink. If the argument
+ is omitted, symlinks to files with the same name residing in
+ the directory <filename>/usr/share/factory/</filename> are
+ created. Note that permissions and ownership on symlinks
+ are ignored.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>c</varname></term>
+ <term><varname>c+</varname></term>
+ <listitem><para>Create a character device node if it does
+ not exist yet. If suffixed with <varname>+</varname> and a
+ file already exists where the device node is to be created,
+ it will be removed and be replaced by the device node. It is
+ recommended to suffix this entry with an exclamation mark to
+ only create static device nodes at boot, as udev will not
+ manage static device nodes that are created at runtime.
+ </para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>b</varname></term>
+ <term><varname>b+</varname></term>
+ <listitem><para>Create a block device node if it does not
+ exist yet. If suffixed with <varname>+</varname> and a file
+ already exists where the device node is to be created, it
+ will be removed and be replaced by the device node. It is
+ recommended to suffix this entry with an exclamation mark to
+ only create static device nodes at boot, as udev will not
+ manage static device nodes that are created at runtime.
+ </para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>C</varname></term>
+ <listitem><para>Recursively copy a file or directory, if the
+ destination files or directories do not exist yet. Note that
+ this command will not descend into subdirectories if the
+ destination directory already exists. Instead, the entire
+ copy operation is skipped. If the argument is omitted, files
+ from the source directory
+ <filename>/usr/share/factory/</filename> with the same name
+ are copied. Does not follow symlinks.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>x</varname></term>
+ <listitem><para>Ignore a path during cleaning. Use this type
+ to exclude paths from clean-up as controlled with the Age
+ parameter. Note that lines of this type do not influence the
+ effect of <varname>r</varname> or <varname>R</varname>
+ lines. Lines of this type accept shell-style globs in place
+ of normal path names. </para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>X</varname></term>
+ <listitem><para>Ignore a path during cleaning. Use this type
+ to exclude paths from clean-up as controlled with the Age
+ parameter. Unlike <varname>x</varname>, this parameter will
+ not exclude the content if path is a directory, but only
+ directory itself. Note that lines of this type do not
+ influence the effect of <varname>r</varname> or
+ <varname>R</varname> lines. Lines of this type accept
+ shell-style globs in place of normal path names.
+ </para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>r</varname></term>
+ <listitem><para>Remove a file or directory if it exists.
+ This may not be used to remove non-empty directories, use
+ <varname>R</varname> for that. Lines of this type accept
+ shell-style globs in place of normal path
+ names. Does not follow symlinks.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>R</varname></term>
+ <listitem><para>Recursively remove a path and all its
+ subdirectories (if it is a directory). Lines of this type
+ accept shell-style globs in place of normal path
+ names. Does not follow symlinks.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>z</varname></term>
+ <listitem><para>Adjust the access mode, group and user, and
+ restore the SELinux security context of a file or directory,
+ if it exists. Lines of this type accept shell-style globs in
+ place of normal path names. Does not follow symlinks.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>Z</varname></term>
+ <listitem><para>Recursively set the access mode, group and
+ user, and restore the SELinux security context of a file or
+ directory if it exists, as well as of its subdirectories and
+ the files contained therein (if applicable). Lines of this
+ type accept shell-style globs in place of normal path
+ names. Does not follow symlinks. </para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>t</varname></term>
+ <listitem><para>Set extended attributes. Lines of this type
+ accept shell-style globs in place of normal path names.
+ This can be useful for setting SMACK labels. Does not follow
+ symlinks.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>T</varname></term>
+ <listitem><para>Recursively set extended attributes. Lines
+ of this type accept shell-style globs in place of normal
+ path names. This can be useful for setting SMACK
+ labels. Does not follow symlinks. </para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>h</varname></term>
+ <listitem><para>Set file/directory attributes. Lines of this type
+ accept shell-style globs in place of normal path names.</para>
+
+ <para>The format of the argument field is
+ <varname>[+-=][aAcCdDeijsStTu] </varname>. The prefix
+ <varname>+</varname> (the default one) causes the
+ attribute(s) to be added; <varname>-</varname> causes the
+ attribute(s) to be removed; <varname>=</varname> causes the
+ attributes to be set exactly as the following letters. The
+ letters <literal>aAcCdDeijsStTu</literal> select the new
+ attributes for the files, see
+ <citerefentry project='man-pages'><refentrytitle>chattr</refentrytitle>
+ <manvolnum>1</manvolnum></citerefentry> for further information.
+ </para>
+ <para>Passing only <varname>=</varname> as argument resets
+ all the file attributes listed above. It has to be pointed
+ out that the <varname>=</varname> prefix limits itself to
+ the attributes corresponding to the letters listed here. All
+ other attributes will be left untouched. Does not follow
+ symlinks.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>H</varname></term>
+ <listitem><para>Recursively set file/directory attributes. Lines
+ of this type accept shell-style globs in place of normal
+ path names. Does not follow symlinks.
+ </para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>a</varname></term>
+ <term><varname>a+</varname></term>
+ <listitem><para>Set POSIX ACLs (access control lists). If
+ suffixed with <varname>+</varname>, the specified entries will
+ be added to the existing set.
+ <command>systemd-tmpfiles</command> will automatically add
+ the required base entries for user and group based on the
+ access mode of the file, unless base entries already exist
+ or are explicitly specified. The mask will be added if not
+ specified explicitly or already present. Lines of this type
+ accept shell-style globs in place of normal path names. This
+ can be useful for allowing additional access to certain
+ files. Does not follow symlinks.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>A</varname></term>
+ <term><varname>A+</varname></term>
+ <listitem><para>Same as <varname>a</varname> and
+ <varname>a+</varname>, but recursive. Does not follow
+ symlinks.</para></listitem>
+ </varlistentry>
+ </variablelist>
+
+ <para>If the exclamation mark is used, this line is only safe of
+ execute during boot, and can break a running system. Lines
+ without the exclamation mark are presumed to be safe to execute
+ at any time, e.g. on package upgrades.
+ <command>systemd-tmpfiles</command> will execute line with an
+ exclamation mark only if option <option>--boot</option> is
+ given.</para>
+
+ <para>For example:
+ <programlisting># Make sure these are created by default so that nobody else can
+ d /tmp/.X11-unix 1777 root root 10d
+
+ # Unlink the X11 lock files
+ r! /tmp/.X[0-9]*-lock</programlisting>
+ The second line in contrast to the first one would break a
+ running system, and will only be executed with
+ <option>--boot</option>.</para>
+ </refsect2>
+
+ <refsect2>
+ <title>Path</title>
+
+ <para>The file system path specification supports simple
+ specifier expansion. The following expansions are
+ understood:</para>
+
+ <table>
+ <title>Specifiers available</title>
+ <tgroup cols='3' align='left' colsep='1' rowsep='1'>
+ <colspec colname="spec" />
+ <colspec colname="mean" />
+ <colspec colname="detail" />
+ <thead>
+ <row>
+ <entry>Specifier</entry>
+ <entry>Meaning</entry>
+ <entry>Details</entry>
+ </row>
+ </thead>
+ <tbody>
+ <row>
+ <entry><literal>%m</literal></entry>
+ <entry>Machine ID</entry>
+ <entry>The machine ID of the running system, formatted as string. See <citerefentry><refentrytitle>machine-id</refentrytitle><manvolnum>5</manvolnum></citerefentry> for more information.</entry>
+ </row>
+ <row>
+ <entry><literal>%b</literal></entry>
+ <entry>Boot ID</entry>
+ <entry>The boot ID of the running system, formatted as string. See <citerefentry><refentrytitle>random</refentrytitle><manvolnum>4</manvolnum></citerefentry> for more information.</entry>
+ </row>
+ <row>
+ <entry><literal>%H</literal></entry>
+ <entry>Host name</entry>
+ <entry>The hostname of the running system.</entry>
+ </row>
+ <row>
+ <entry><literal>%v</literal></entry>
+ <entry>Kernel release</entry>
+ <entry>Identical to <command>uname -r</command> output.</entry>
+ </row>
+ <row>
+ <entry><literal>%%</literal></entry>
+ <entry>Escaped %</entry>
+ <entry>Single percent sign.</entry>
+ </row>
+ </tbody>
+ </tgroup>
+ </table>
+ </refsect2>
+
+ <refsect2>
+ <title>Mode</title>
+
+ <para>The file access mode to use when creating this file or
+ directory. If omitted or when set to <literal>-</literal>, the
+ default is used: 0755 for directories, 0644 for all other file
+ objects. For <varname>z</varname>, <varname>Z</varname> lines,
+ if omitted or when set to <literal>-</literal>, the file access
+ mode will not be modified. This parameter is ignored for
+ <varname>x</varname>, <varname>r</varname>,
+ <varname>R</varname>, <varname>L</varname>, <varname>t</varname>,
+ and <varname>a</varname> lines.</para>
+
+ <para>Optionally, if prefixed with <literal>~</literal>, the
+ access mode is masked based on the already set access bits for
+ existing file or directories: if the existing file has all
+ executable bits unset, all executable bits are removed from the
+ new access mode, too. Similarly, if all read bits are removed
+ from the old access mode, they will be removed from the new
+ access mode too, and if all write bits are removed, they will be
+ removed from the new access mode too. In addition, the
+ sticky/SUID/SGID bit is removed unless applied to a
+ directory. This functionality is particularly useful in
+ conjunction with <varname>Z</varname>.</para>
+ </refsect2>
+
+ <refsect2>
+ <title>UID, GID</title>
+
+ <para>The user and group to use for this file or directory. This
+ may either be a numeric user/group ID or a user or group
+ name. If omitted or when set to <literal>-</literal>, the
+ default 0 (root) is used. For <varname>z</varname> and
+ <varname>Z</varname> lines, when omitted or when set to
+ <literal>-</literal>, the file ownership will not be
+ modified. These parameters are ignored for <varname>x</varname>,
+ <varname>r</varname>, <varname>R</varname>,
+ <varname>L</varname>, <varname>t</varname>, and
+ <varname>a</varname> lines.</para>
+ </refsect2>
+
+ <refsect2>
+ <title>Age</title>
+ <para>The date field, when set, is used to decide what files to
+ delete when cleaning. If a file or directory is older than the
+ current time minus the age field, it is deleted. The field
+ format is a series of integers each followed by one of the
+ following suffixes for the respective time units:
+ <constant>s</constant>,
+ <constant>m</constant> or <constant>min</constant>,
+ <constant>h</constant>,
+ <constant>d</constant>,
+ <constant>w</constant>,
+ <constant>ms</constant>, and
+ <constant>us</constant>,
+ meaning seconds, minutes, hours, days, weeks,
+ milliseconds, and microseconds, respectively. Full names of the time units can
+ be used too.
+ </para>
+
+ <para>If multiple integers and units are specified, the time
+ values are summed. If an integer is given without a unit,
+ <constant>s</constant> is assumed.
+ </para>
+
+ <para>When the age is set to zero, the files are cleaned
+ unconditionally.</para>
+
+ <para>The age field only applies to lines starting with
+ <varname>d</varname>, <varname>D</varname>, <varname>e</varname>,
+ <varname>v</varname>, <varname>q</varname>,
+ <varname>Q</varname>, <varname>C</varname>, <varname>x</varname>
+ and <varname>X</varname>. If omitted or set to
+ <literal>-</literal>, no automatic clean-up is done.</para>
+
+ <para>If the age field starts with a tilde character
+ <literal>~</literal>, the clean-up is only applied to files and
+ directories one level inside the directory specified, but not
+ the files and directories immediately inside it.</para>
+ </refsect2>
+
+ <refsect2>
+ <title>Argument</title>
+
+ <para>For <varname>L</varname> lines determines the destination
+ path of the symlink. For <varname>c</varname> and
+ <varname>b</varname>, determines the major/minor of the device
+ node, with major and minor formatted as integers, separated by
+ <literal>:</literal>, e.g. <literal>1:3</literal>. For
+ <varname>f</varname>, <varname>F</varname>, and
+ <varname>w</varname>, the argument may be used to specify a short string that
+ is written to the file, suffixed by a newline. For
+ <varname>C</varname>, specifies the source file or
+ directory. For <varname>t</varname> and <varname>T</varname>,
+ determines extended attributes to be set. For
+ <varname>a</varname> and <varname>A</varname>, determines ACL
+ attributes to be set. For <varname>h</varname> and
+ <varname>H</varname>, determines the file attributes to
+ set. Ignored for all other lines.</para>
+ </refsect2>
+
+ </refsect1>
+
+ <refsect1>
+ <title>Examples</title>
+ <example>
+ <title>Create directories with specific mode and ownership</title>
+ <para>
+ <citerefentry project='die-net'><refentrytitle>screen</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ needs two directories created at boot with specific modes and ownership:</para>
+
+ <programlisting># /usr/lib/tmpfiles.d/screen.conf
+d /run/screens 1777 root screen 10d
+d /run/uscreens 0755 root screen 10d12h
+</programlisting>
+
+ <para>Contents of <filename>/run/screens</filename> and /run/uscreens will
+ cleaned up after 10 and 10½ days, respectively.</para>
+ </example>
+
+ <example>
+ <title>Create a directory with a SMACK attribute</title>
+ <programlisting>D /run/cups - - - -
+t /run/cups - - - - security.SMACK64=printing user.attr-with-spaces="foo bar"
+ </programlisting>
+
+ <para>The directory will be owned by root and have default mode. Its contents are
+ not subject to time based cleanup, but will be obliterated when
+ <command>systemd-tmpfiles --remove</command> runs.</para>
+ </example>
+
+ <example>
+ <title>Create a directory and prevent its contents from cleanup</title>
+ <para>
+ <citerefentry project='die-net'><refentrytitle>abrt</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ needs a directory created at boot with specific mode and ownership and its content
+ should be preserved from the automatic cleanup applied to the contents of
+ <filename>/var/tmp</filename>:</para>
+
+ <programlisting># /usr/lib/tmpfiles.d/tmp.conf
+d /var/tmp 1777 root root 30d
+</programlisting>
+
+ <programlisting># /usr/lib/tmpfiles.d/abrt.conf
+d /var/tmp/abrt 0755 abrt abrt -
+</programlisting>
+ </example>
+
+ <example>
+ <title>Apply clean up during boot and based on time</title>
+
+ <programlisting># /usr/lib/tmpfiles.d/dnf.conf
+r! /var/cache/dnf/*/*/download_lock.pid
+r! /var/cache/dnf/*/*/metadata_lock.pid
+r! /var/lib/dnf/rpmdb_lock.pid
+e /var/chache/dnf/ - - - 30d
+</programlisting>
+
+ <para>The lock files will be removed during boot. Any files and directories in
+ <filename>/var/chache/dnf/</filename> will be removed after they have not been
+ accessed in 30 days.</para>
+ </example>
+ </refsect1>
+
+ <refsect1>
+ <title>See Also</title>
+ <para>
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd-tmpfiles</refentrytitle><manvolnum>8</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd-delta</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd.exec</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry project='man-pages'><refentrytitle>attr</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry project='man-pages'><refentrytitle>getfattr</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry project='man-pages'><refentrytitle>setfattr</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry project='man-pages'><refentrytitle>setfacl</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry project='man-pages'><refentrytitle>getfacl</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry project='man-pages'><refentrytitle>chattr</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry project='die-net'><refentrytitle>btrfs-subvolume</refentrytitle><manvolnum>8</manvolnum></citerefentry>,
+ <citerefentry project='die-net'><refentrytitle>btrfs-qgroup</refentrytitle><manvolnum>8</manvolnum></citerefentry>
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/grp-initprogs/systemd-tmpfiles/var.tmpfiles b/src/grp-initprogs/systemd-tmpfiles/var.tmpfiles
new file mode 100644
index 0000000000..ae7952e77a
--- /dev/null
+++ b/src/grp-initprogs/systemd-tmpfiles/var.tmpfiles
@@ -0,0 +1,22 @@
+# This file is part of systemd.
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+
+# See tmpfiles.d(5) for details
+
+q /var 0755 - - -
+
+L /var/run - - - - ../run
+
+d /var/log 0755 - - -
+f /var/log/wtmp 0664 root utmp -
+f /var/log/btmp 0600 root utmp -
+
+d /var/cache 0755 - - -
+
+d /var/lib 0755 - - -
+
+d /var/spool 0755 - - -
diff --git a/src/grp-initprogs/systemd-tmpfiles/x11.tmpfiles b/src/grp-initprogs/systemd-tmpfiles/x11.tmpfiles
new file mode 100644
index 0000000000..4c96a54a13
--- /dev/null
+++ b/src/grp-initprogs/systemd-tmpfiles/x11.tmpfiles
@@ -0,0 +1,18 @@
+# This file is part of systemd.
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+
+# See tmpfiles.d(5) for details
+
+# Make sure these are created by default so that nobody else can
+d /tmp/.X11-unix 1777 root root 10d
+d /tmp/.ICE-unix 1777 root root 10d
+d /tmp/.XIM-unix 1777 root root 10d
+d /tmp/.font-unix 1777 root root 10d
+d /tmp/.Test-unix 1777 root root 10d
+
+# Unlink the X11 lock files
+r! /tmp/.X[0-9]*-lock
diff --git a/src/grp-initprogs/systemd-update-done/Makefile b/src/grp-initprogs/systemd-update-done/Makefile
new file mode 100644
index 0000000000..258828924a
--- /dev/null
+++ b/src/grp-initprogs/systemd-update-done/Makefile
@@ -0,0 +1,34 @@
+# -*- Mode: makefile; indent-tabs-mode: t -*-
+#
+# This file is part of systemd.
+#
+# Copyright 2010-2012 Lennart Poettering
+# Copyright 2010-2012 Kay Sievers
+# Copyright 2013 Zbigniew Jędrzejewski-Szmek
+# Copyright 2013 David Strauss
+# Copyright 2016 Luke Shumaker
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+#
+# systemd 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
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public License
+# along with systemd; If not, see <http://www.gnu.org/licenses/>.
+include $(dir $(lastword $(MAKEFILE_LIST)))/../../../config.mk
+include $(topsrcdir)/build-aux/Makefile.head.mk
+
+rootlibexec_PROGRAMS += systemd-update-done
+
+systemd_update_done_SOURCES = \
+ src/update-done/update-done.c
+
+systemd_update_done_LDADD = \
+ libsystemd-shared.la
+
+include $(topsrcdir)/build-aux/Makefile.tail.mk
diff --git a/src/grp-initprogs/systemd-update-done/systemd-update-done.service.in b/src/grp-initprogs/systemd-update-done/systemd-update-done.service.in
new file mode 100644
index 0000000000..ec7d906392
--- /dev/null
+++ b/src/grp-initprogs/systemd-update-done/systemd-update-done.service.in
@@ -0,0 +1,21 @@
+# This file is part of systemd.
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+
+[Unit]
+Description=Update is Completed
+Documentation=man:systemd-update-done.service(8)
+DefaultDependencies=no
+Conflicts=shutdown.target
+After=local-fs.target
+Before=sysinit.target shutdown.target
+ConditionNeedsUpdate=|/etc
+ConditionNeedsUpdate=|/var
+
+[Service]
+Type=oneshot
+RemainAfterExit=yes
+ExecStart=@rootlibexecdir@/systemd-update-done
diff --git a/src/grp-initprogs/systemd-update-done/systemd-update-done.service.xml b/src/grp-initprogs/systemd-update-done/systemd-update-done.service.xml
new file mode 100644
index 0000000000..a2dad39f01
--- /dev/null
+++ b/src/grp-initprogs/systemd-update-done/systemd-update-done.service.xml
@@ -0,0 +1,97 @@
+<?xml version="1.0"?>
+<!--*-nxml-*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN" "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+<!--
+ This file is part of systemd.
+
+ Copyright 2014 Lennart Poettering
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+<refentry id="systemd-update-done.service">
+
+ <refentryinfo>
+ <title>systemd-update-done.service</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>Lennart</firstname>
+ <surname>Poettering</surname>
+ <email>lennart@poettering.net</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>systemd-update-done.service</refentrytitle>
+ <manvolnum>8</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>systemd-update-done.service</refname>
+ <refname>systemd-update-done</refname>
+ <refpurpose>Mark <filename>/etc</filename> and <filename>/var</filename> fully updated</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <para><filename>systemd-update-done.service</filename></para>
+ <para><filename>/usr/lib/systemd/systemd-update-done</filename></para>
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para><filename>systemd-update-done.service</filename> is a
+ service that is invoked as part of the first boot after the vendor
+ operating system resources in <filename>/usr</filename> have been
+ updated. This is useful to implement offline updates of
+ <filename>/usr</filename> which might require updates to
+ <filename>/etc</filename> or <filename>/var</filename> on the
+ following boot.</para>
+
+ <para><filename>systemd-update-done.service</filename> updates the
+ file modification time (mtime) of the stamp files
+ <filename>/etc/.updated</filename> and
+ <filename>/var/.updated</filename> to the modification time of the
+ <filename>/usr</filename> directory, unless the stamp files are
+ already newer.</para>
+
+ <para>Services that shall run after offline upgrades of
+ <filename>/usr</filename> should order themselves before
+ <filename>systemd-update-done.service</filename>, and use the
+ <varname>ConditionNeedsUpdate=</varname> (see
+ <citerefentry><refentrytitle>systemd.unit</refentrytitle><manvolnum>5</manvolnum></citerefentry>)
+ condition to make sure to run when <filename>/etc</filename> or
+ <filename>/var</filename> are older than <filename>/usr</filename>
+ according to the modification times of the files described above.
+ This requires that updates to <filename>/usr</filename> are always
+ followed by an update of the modification time of
+ <filename>/usr</filename>, for example by invoking
+ <citerefentry project='man-pages'><refentrytitle>touch</refentrytitle><manvolnum>1</manvolnum></citerefentry>
+ on it.</para>
+
+ </refsect1>
+
+ <refsect1>
+ <title>See Also</title>
+ <para>
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd.unit</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry project='man-pages'><refentrytitle>touch</refentrytitle><manvolnum>1</manvolnum></citerefentry>
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/update-done/update-done.c b/src/grp-initprogs/systemd-update-done/update-done.c
index 48c2a3fff4..f35e293e3d 100644
--- a/src/update-done/update-done.c
+++ b/src/grp-initprogs/systemd-update-done/update-done.c
@@ -17,11 +17,11 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "fd-util.h"
-#include "fileio.h"
-#include "io-util.h"
-#include "selinux-util.h"
-#include "util.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/fileio.h"
+#include "systemd-basic/io-util.h"
+#include "systemd-basic/selinux-util.h"
+#include "systemd-basic/util.h"
#define MESSAGE \
"# This file was created by systemd-update-done. Its only \n" \
diff --git a/src/grp-initprogs/systemd-update-utmp/Makefile b/src/grp-initprogs/systemd-update-utmp/Makefile
new file mode 100644
index 0000000000..506e4840a5
--- /dev/null
+++ b/src/grp-initprogs/systemd-update-utmp/Makefile
@@ -0,0 +1,41 @@
+# -*- Mode: makefile; indent-tabs-mode: t -*-
+#
+# This file is part of systemd.
+#
+# Copyright 2010-2012 Lennart Poettering
+# Copyright 2010-2012 Kay Sievers
+# Copyright 2013 Zbigniew Jędrzejewski-Szmek
+# Copyright 2013 David Strauss
+# Copyright 2016 Luke Shumaker
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+#
+# systemd 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
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public License
+# along with systemd; If not, see <http://www.gnu.org/licenses/>.
+include $(dir $(lastword $(MAKEFILE_LIST)))/../../../config.mk
+include $(topsrcdir)/build-aux/Makefile.head.mk
+
+ifneq ($(HAVE_UTMP),)
+rootlibexec_PROGRAMS += \
+ systemd-update-utmp
+endif # HAVE_UTMP
+
+systemd_update_utmp_SOURCES = \
+ src/update-utmp/update-utmp.c
+
+systemd_update_utmp_CFLAGS = \
+ $(AUDIT_CFLAGS)
+
+systemd_update_utmp_LDADD = \
+ libsystemd-shared.la \
+ $(AUDIT_LIBS)
+
+include $(topsrcdir)/build-aux/Makefile.tail.mk
diff --git a/src/grp-initprogs/systemd-update-utmp/systemd-update-utmp.service.in b/src/grp-initprogs/systemd-update-utmp/systemd-update-utmp.service.in
new file mode 100644
index 0000000000..163eccd91f
--- /dev/null
+++ b/src/grp-initprogs/systemd-update-utmp/systemd-update-utmp.service.in
@@ -0,0 +1,21 @@
+# This file is part of systemd.
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+
+[Unit]
+Description=Update UTMP about System Boot/Shutdown
+Documentation=man:systemd-update-utmp.service(8) man:utmp(5)
+DefaultDependencies=no
+RequiresMountsFor=/var/log/wtmp
+Conflicts=shutdown.target
+After=systemd-remount-fs.service systemd-tmpfiles-setup.service auditd.service
+Before=sysinit.target shutdown.target
+
+[Service]
+Type=oneshot
+RemainAfterExit=yes
+ExecStart=@rootlibexecdir@/systemd-update-utmp reboot
+ExecStop=@rootlibexecdir@/systemd-update-utmp shutdown
diff --git a/src/grp-initprogs/systemd-update-utmp/systemd-update-utmp.service.xml b/src/grp-initprogs/systemd-update-utmp/systemd-update-utmp.service.xml
new file mode 100644
index 0000000000..c8a9cb7c90
--- /dev/null
+++ b/src/grp-initprogs/systemd-update-utmp/systemd-update-utmp.service.xml
@@ -0,0 +1,76 @@
+<?xml version="1.0"?>
+<!--*-nxml-*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN" "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+<!--
+ This file is part of systemd.
+
+ Copyright 2012 Lennart Poettering
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+<refentry id="systemd-update-utmp.service" conditional="HAVE_UTMP">
+
+ <refentryinfo>
+ <title>systemd-update-utmp.service</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>Lennart</firstname>
+ <surname>Poettering</surname>
+ <email>lennart@poettering.net</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>systemd-update-utmp.service</refentrytitle>
+ <manvolnum>8</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>systemd-update-utmp.service</refname>
+ <refname>systemd-update-utmp-runlevel.service</refname>
+ <refname>systemd-update-utmp</refname>
+ <refpurpose>Write audit and utmp updates at bootup, runlevel
+ changes and shutdown</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <para><filename>systemd-update-utmp.service</filename></para>
+ <para><filename>systemd-update-utmp-runlevel.service</filename></para>
+ <para><filename>/usr/lib/systemd/systemd-update-utmp</filename></para>
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para><filename>systemd-update-utmp-runlevel.service</filename> is
+ a service that writes SysV runlevel changes to utmp and wtmp, as
+ well as the audit logs, as they occur.
+ <filename>systemd-update-utmp.service</filename> does the same for
+ system reboots and shutdown requests.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>See Also</title>
+ <para>
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry project='man-pages'><refentrytitle>utmp</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry project='man-pages'><refentrytitle>auditd</refentrytitle><manvolnum>8</manvolnum></citerefentry>
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/update-utmp/update-utmp.c b/src/grp-initprogs/systemd-update-utmp/update-utmp.c
index a8efe8e91f..8f622caa64 100644
--- a/src/update-utmp/update-utmp.c
+++ b/src/grp-initprogs/systemd-update-utmp/update-utmp.c
@@ -25,19 +25,19 @@
#include <libaudit.h>
#endif
-#include "sd-bus.h"
-
-#include "alloc-util.h"
-#include "bus-error.h"
-#include "bus-util.h"
-#include "formats-util.h"
-#include "log.h"
-#include "macro.h"
-#include "special.h"
-#include "strv.h"
-#include "unit-name.h"
-#include "util.h"
-#include "utmp-wtmp.h"
+#include <systemd/sd-bus.h>
+
+#include "sd-bus/bus-error.h"
+#include "sd-bus/bus-util.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/formats-util.h"
+#include "systemd-basic/log.h"
+#include "systemd-basic/macro.h"
+#include "systemd-basic/special.h"
+#include "systemd-basic/strv.h"
+#include "systemd-basic/unit-name.h"
+#include "systemd-basic/util.h"
+#include "systemd-shared/utmp-wtmp.h"
typedef struct Context {
sd_bus *bus;
diff --git a/src/grp-initprogs/systemd-user-sessions/Makefile b/src/grp-initprogs/systemd-user-sessions/Makefile
new file mode 100644
index 0000000000..91c84e46fe
--- /dev/null
+++ b/src/grp-initprogs/systemd-user-sessions/Makefile
@@ -0,0 +1,48 @@
+# -*- Mode: makefile; indent-tabs-mode: t -*-
+#
+# This file is part of systemd.
+#
+# Copyright 2010-2012 Lennart Poettering
+# Copyright 2010-2012 Kay Sievers
+# Copyright 2013 Zbigniew Jędrzejewski-Szmek
+# Copyright 2013 David Strauss
+# Copyright 2016 Luke Shumaker
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+#
+# systemd 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
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public License
+# along with systemd; If not, see <http://www.gnu.org/licenses/>.
+include $(dir $(lastword $(MAKEFILE_LIST)))/../../../config.mk
+include $(topsrcdir)/build-aux/Makefile.head.mk
+
+ifneq ($(HAVE_PAM),)
+
+systemd_user_sessions_SOURCES = \
+ src/user-sessions/user-sessions.c
+
+systemd_user_sessions_LDADD = \
+ libsystemd-shared.la
+
+rootlibexec_PROGRAMS += \
+ systemd-user-sessions
+
+nodist_systemunit_DATA += \
+ units/systemd-user-sessions.service
+
+MULTI_USER_TARGET_WANTS += \
+ systemd-user-sessions.service
+
+endif # HAVE_PAM
+
+EXTRA_DIST += \
+ units/systemd-user-sessions.service.in
+
+include $(topsrcdir)/build-aux/Makefile.tail.mk
diff --git a/src/grp-initprogs/systemd-user-sessions/systemd-user-sessions.service.in b/src/grp-initprogs/systemd-user-sessions/systemd-user-sessions.service.in
new file mode 100644
index 0000000000..b4ea5a134b
--- /dev/null
+++ b/src/grp-initprogs/systemd-user-sessions/systemd-user-sessions.service.in
@@ -0,0 +1,17 @@
+# This file is part of systemd.
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+
+[Unit]
+Description=Permit User Sessions
+Documentation=man:systemd-user-sessions.service(8)
+After=remote-fs.target nss-user-lookup.target network.target
+
+[Service]
+Type=oneshot
+RemainAfterExit=yes
+ExecStart=@rootlibexecdir@/systemd-user-sessions start
+ExecStop=@rootlibexecdir@/systemd-user-sessions stop
diff --git a/src/grp-initprogs/systemd-user-sessions/systemd-user-sessions.service.xml b/src/grp-initprogs/systemd-user-sessions/systemd-user-sessions.service.xml
new file mode 100644
index 0000000000..67aba54119
--- /dev/null
+++ b/src/grp-initprogs/systemd-user-sessions/systemd-user-sessions.service.xml
@@ -0,0 +1,75 @@
+<?xml version="1.0"?>
+<!--*-nxml-*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN" "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+<!--
+ This file is part of systemd.
+
+ Copyright 2012 Lennart Poettering
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+<refentry id="systemd-user-sessions.service" conditional='HAVE_PAM'>
+
+ <refentryinfo>
+ <title>systemd-user-sessions.service</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>Lennart</firstname>
+ <surname>Poettering</surname>
+ <email>lennart@poettering.net</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>systemd-user-sessions.service</refentrytitle>
+ <manvolnum>8</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>systemd-user-sessions.service</refname>
+ <refname>systemd-user-sessions</refname>
+ <refpurpose>Permit user logins after boot, prohibit user logins at shutdown</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <para><filename>systemd-user-sessions.service</filename></para>
+ <para><filename>/usr/lib/systemd/systemd-user-sessions</filename></para>
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para><filename>systemd-user-sessions.service</filename> is a
+ service that controls user logins through
+ <citerefentry project='man-pages'><refentrytitle>pam_nologin</refentrytitle><manvolnum>8</manvolnum></citerefentry>.
+ After basic system initialization is complete, it removes
+ <filename>/run/nologin</filename>, thus permitting logins. Before
+ system shutdown, it creates <filename>/run/nologin</filename>, thus
+ prohibiting further logins.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>See Also</title>
+ <para>
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd-logind.service</refentrytitle><manvolnum>8</manvolnum></citerefentry>,
+ <citerefentry project='man-pages'><refentrytitle>pam_nologin</refentrytitle><manvolnum>8</manvolnum></citerefentry>
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/user-sessions/user-sessions.c b/src/grp-initprogs/systemd-user-sessions/user-sessions.c
index 9b29b5ba1d..3ccb419aee 100644
--- a/src/user-sessions/user-sessions.c
+++ b/src/grp-initprogs/systemd-user-sessions/user-sessions.c
@@ -20,12 +20,12 @@
#include <errno.h>
#include <unistd.h>
-#include "fileio.h"
-#include "fileio-label.h"
-#include "log.h"
-#include "selinux-util.h"
-#include "string-util.h"
-#include "util.h"
+#include "systemd-basic/fileio-label.h"
+#include "systemd-basic/fileio.h"
+#include "systemd-basic/log.h"
+#include "systemd-basic/selinux-util.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/util.h"
int main(int argc, char*argv[]) {
diff --git a/src/vconsole/.gitignore b/src/grp-initprogs/systemd-vconsole-setup/.gitignore
index 82741b2fb3..82741b2fb3 100644
--- a/src/vconsole/.gitignore
+++ b/src/grp-initprogs/systemd-vconsole-setup/.gitignore
diff --git a/src/vconsole/90-vconsole.rules.in b/src/grp-initprogs/systemd-vconsole-setup/90-vconsole.rules.in
index 84b4d575bd..84b4d575bd 100644
--- a/src/vconsole/90-vconsole.rules.in
+++ b/src/grp-initprogs/systemd-vconsole-setup/90-vconsole.rules.in
diff --git a/src/grp-initprogs/systemd-vconsole-setup/Makefile b/src/grp-initprogs/systemd-vconsole-setup/Makefile
new file mode 100644
index 0000000000..d1918d968e
--- /dev/null
+++ b/src/grp-initprogs/systemd-vconsole-setup/Makefile
@@ -0,0 +1,47 @@
+# -*- Mode: makefile; indent-tabs-mode: t -*-
+#
+# This file is part of systemd.
+#
+# Copyright 2010-2012 Lennart Poettering
+# Copyright 2010-2012 Kay Sievers
+# Copyright 2013 Zbigniew Jędrzejewski-Szmek
+# Copyright 2013 David Strauss
+# Copyright 2016 Luke Shumaker
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+#
+# systemd 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
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public License
+# along with systemd; If not, see <http://www.gnu.org/licenses/>.
+include $(dir $(lastword $(MAKEFILE_LIST)))/../../../config.mk
+include $(topsrcdir)/build-aux/Makefile.head.mk
+
+ifneq ($(ENABLE_VCONSOLE),)
+systemd_vconsole_setup_SOURCES = \
+ src/vconsole/vconsole-setup.c
+
+systemd_vconsole_setup_LDADD = \
+ libsystemd-shared.la
+
+rootlibexec_PROGRAMS += \
+ systemd-vconsole-setup
+
+nodist_udevrules_DATA += \
+ src/vconsole/90-vconsole.rules
+
+nodist_systemunit_DATA += \
+ units/systemd-vconsole-setup.service
+endif # ENABLE_VCONSOLE
+
+EXTRA_DIST += \
+ src/vconsole/90-vconsole.rules.in \
+ units/systemd-vconsole-setup.service.in
+
+include $(topsrcdir)/build-aux/Makefile.tail.mk
diff --git a/src/grp-initprogs/systemd-vconsole-setup/systemd-vconsole-setup.service.in b/src/grp-initprogs/systemd-vconsole-setup/systemd-vconsole-setup.service.in
new file mode 100644
index 0000000000..2bd1fd1a5d
--- /dev/null
+++ b/src/grp-initprogs/systemd-vconsole-setup/systemd-vconsole-setup.service.in
@@ -0,0 +1,16 @@
+# This file is part of systemd.
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+
+[Unit]
+Description=Setup Virtual Console
+Documentation=man:systemd-vconsole-setup.service(8) man:vconsole.conf(5)
+DefaultDependencies=no
+ConditionPathExists=/dev/tty0
+
+[Service]
+Type=oneshot
+ExecStart=@rootlibexecdir@/systemd-vconsole-setup
diff --git a/src/grp-initprogs/systemd-vconsole-setup/systemd-vconsole-setup.service.xml b/src/grp-initprogs/systemd-vconsole-setup/systemd-vconsole-setup.service.xml
new file mode 100644
index 0000000000..f2da2a7b77
--- /dev/null
+++ b/src/grp-initprogs/systemd-vconsole-setup/systemd-vconsole-setup.service.xml
@@ -0,0 +1,92 @@
+<?xml version="1.0"?>
+<!--*-nxml-*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN" "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+<!--
+ This file is part of systemd.
+
+ Copyright 2012 Lennart Poettering
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+<refentry id="systemd-vconsole-setup.service" conditional='ENABLE_VCONSOLE'>
+
+ <refentryinfo>
+ <title>systemd-vconsole-setup.service</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>Lennart</firstname>
+ <surname>Poettering</surname>
+ <email>lennart@poettering.net</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>systemd-vconsole-setup.service</refentrytitle>
+ <manvolnum>8</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>systemd-vconsole-setup.service</refname>
+ <refname>systemd-vconsole-setup</refname>
+ <refpurpose>Configure the virtual consoles</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <para><filename>systemd-vconsole-setup.service</filename></para>
+ <cmdsynopsis>
+ <command>/usr/lib/systemd/systemd-vconsole-setup</command>
+ <arg choice="opt">TTY</arg>
+ </cmdsynopsis>
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para><filename>systemd-vconsole-setup</filename> is a helper used to prepare either all virtual consoles, or — if
+ the optional <replaceable>TTY</replaceable> parameter is provided — a specific one. When the system is booting up
+ it's called by <citerefentry><command>udev</command></citerefentry> during vtconsole subsystem initialization.
+ <productname>Systemd</productname> also calls it internally as needed via
+ <filename>systemd-vconsole-setup.service</filename>. The helper calls
+ <citerefentry project='mankier'><refentrytitle>loadkeys</refentrytitle><manvolnum>1</manvolnum></citerefentry> and
+ <citerefentry project='die-net'><refentrytitle>setfont</refentrytitle><manvolnum>8</manvolnum></citerefentry>
+ internally.
+ </para>
+
+ <para>
+ You may want to use this helper whenever you change <filename>vconsole.conf</filename> to
+ refresh the settings on your consoles — either through the <command>systemctl restart</command> /
+ <command>systemctl start</command> command or directly through the executable.
+ </para>
+
+ <para>See
+ <citerefentry><refentrytitle>vconsole.conf</refentrytitle><manvolnum>5</manvolnum></citerefentry>
+ for information about the configuration files and kernel command line options understood by this program.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>See Also</title>
+ <para>
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>vconsole.conf</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry project='mankier'><refentrytitle>loadkeys</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry project='die-net'><refentrytitle>setfont</refentrytitle><manvolnum>8</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd-localed.service</refentrytitle><manvolnum>8</manvolnum></citerefentry>
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/vconsole/vconsole-setup.c b/src/grp-initprogs/systemd-vconsole-setup/vconsole-setup.c
index a0ab5990fc..ad6a4283fc 100644
--- a/src/vconsole/vconsole-setup.c
+++ b/src/grp-initprogs/systemd-vconsole-setup/vconsole-setup.c
@@ -21,9 +21,6 @@
#include <errno.h>
#include <fcntl.h>
#include <limits.h>
-#include <linux/kd.h>
-#include <linux/tiocl.h>
-#include <linux/vt.h>
#include <stdbool.h>
#include <stdio.h>
#include <stdlib.h>
@@ -31,19 +28,23 @@
#include <termios.h>
#include <unistd.h>
-#include "alloc-util.h"
-#include "fd-util.h"
-#include "fileio.h"
-#include "io-util.h"
-#include "locale-util.h"
-#include "log.h"
-#include "process-util.h"
-#include "signal-util.h"
-#include "stdio-util.h"
-#include "string-util.h"
-#include "terminal-util.h"
-#include "util.h"
-#include "virt.h"
+#include <linux/kd.h>
+#include <linux/tiocl.h>
+#include <linux/vt.h>
+
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/fileio.h"
+#include "systemd-basic/io-util.h"
+#include "systemd-basic/locale-util.h"
+#include "systemd-basic/log.h"
+#include "systemd-basic/process-util.h"
+#include "systemd-basic/signal-util.h"
+#include "systemd-basic/stdio-util.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/terminal-util.h"
+#include "systemd-basic/util.h"
+#include "systemd-basic/virt.h"
static bool is_vconsole(int fd) {
unsigned char data[1];
diff --git a/src/grp-initprogs/systemd-vconsole-setup/vconsole.conf.xml b/src/grp-initprogs/systemd-vconsole-setup/vconsole.conf.xml
new file mode 100644
index 0000000000..fa30ca6569
--- /dev/null
+++ b/src/grp-initprogs/systemd-vconsole-setup/vconsole.conf.xml
@@ -0,0 +1,164 @@
+<?xml version='1.0'?> <!--*-nxml-*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+ "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+
+<!--
+ This file is part of systemd.
+
+ Copyright 2010 Lennart Poettering
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+
+<refentry id="vconsole.conf" conditional='ENABLE_VCONSOLE'>
+ <refentryinfo>
+ <title>vconsole.conf</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>Lennart</firstname>
+ <surname>Poettering</surname>
+ <email>lennart@poettering.net</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>vconsole.conf</refentrytitle>
+ <manvolnum>5</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>vconsole.conf</refname>
+ <refpurpose>Configuration file for the virtual console</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <para><filename>/etc/vconsole.conf</filename></para>
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para>The <filename>/etc/vconsole.conf</filename> file configures
+ the virtual console, i.e. keyboard mapping and console font. It is
+ applied at boot by udev using <filename>90-vconsole.rules</filename> file.
+ You can safely mask this file if you want to avoid this kind of initialization.
+ </para>
+
+ <para>The basic file format of the
+ <filename>vconsole.conf</filename> is a newline-separated list of
+ environment-like shell-compatible variable assignments. It is
+ possible to source the configuration from shell scripts, however,
+ beyond mere variable assignments no shell features are supported,
+ allowing applications to read the file without implementing a
+ shell compatible execution engine.</para>
+
+ <para>Note that the kernel command line options
+ <varname>vconsole.keymap=</varname>,
+ <varname>vconsole.keymap_toggle=</varname>,
+ <varname>vconsole.font=</varname>,
+ <varname>vconsole.font_map=</varname>,
+ <varname>vconsole.font_unimap=</varname> may be used
+ to override the console settings at boot.</para>
+
+ <para>Depending on the operating system other configuration files
+ might be checked for configuration of the virtual console as well,
+ however only as fallback.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Options</title>
+
+ <para>The following options are understood:</para>
+
+ <variablelist>
+
+ <varlistentry>
+ <term><varname>KEYMAP=</varname></term>
+ <term><varname>KEYMAP_TOGGLE=</varname></term>
+
+ <listitem><para>Configures the key mapping table for the keyboard.
+ <varname>KEYMAP=</varname> defaults to <literal>us</literal> if not set. The
+ <varname>KEYMAP_TOGGLE=</varname> can be used to configure a second toggle keymap and is by
+ default unset.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>FONT=</varname></term>
+ <term><varname>FONT_MAP=</varname></term>
+ <term><varname>FONT_UNIMAP=</varname></term>
+
+ <listitem><para>Configures the console font, the console map
+ and the unicode font map.</para></listitem>
+ </varlistentry>
+
+ </variablelist>
+ </refsect1>
+
+ <refsect1>
+ <title>Kernel Command Line</title>
+
+ <para>A few configuration parameters from <filename>vconsole.conf</filename> may be overridden
+ on the kernel command line:</para>
+
+ <variablelist class='kernel-commandline-options'>
+ <varlistentry>
+ <term><varname>vconsole.keymap=</varname></term>
+ <term><varname>vconsole.keymap_toggle=</varname></term>
+
+ <listitem><para>Overrides <varname>KEYMAP=</varname> and <varname>KEYMAP_TOGGLE=</varname>.
+ </para></listitem>
+ </varlistentry>
+ <varlistentry>
+
+ <term><varname>vconsole.font=</varname></term>
+ <term><varname>vconsole.font_map=</varname></term>
+ <term><varname>vconsole.font_unimap=</varname></term>
+
+ <listitem><para>Overrides <varname>FONT=</varname>, <varname>FONT_MAP=</varname>, and
+ <varname>FONT_UNIMAP=</varname>.</para></listitem>
+ </varlistentry>
+ </variablelist>
+ </refsect1>
+
+ <refsect1>
+ <title>Example</title>
+
+ <example>
+ <title>German keyboard and console</title>
+
+ <para><filename>/etc/vconsole.conf</filename>:</para>
+
+ <programlisting>KEYMAP=de-latin1
+FONT=eurlatgr</programlisting>
+ </example>
+
+ </refsect1>
+
+ <refsect1>
+ <title>See Also</title>
+ <para>
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd-vconsole-setup.service</refentrytitle><manvolnum>8</manvolnum></citerefentry>,
+ <citerefentry project='mankier'><refentrytitle>loadkeys</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry project='die-net'><refentrytitle>setfont</refentrytitle><manvolnum>8</manvolnum></citerefentry>,
+ <citerefentry project='man-pages'><refentrytitle>locale.conf</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd-localed.service</refentrytitle><manvolnum>8</manvolnum></citerefentry>
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/grp-journal/.gitignore b/src/grp-journal/.gitignore
new file mode 100644
index 0000000000..c3fea7424f
--- /dev/null
+++ b/src/grp-journal/.gitignore
@@ -0,0 +1 @@
+/README
diff --git a/src/grp-journal/90-journald.preset b/src/grp-journal/90-journald.preset
new file mode 100644
index 0000000000..1022f0e86f
--- /dev/null
+++ b/src/grp-journal/90-journald.preset
@@ -0,0 +1,11 @@
+# This file is part of systemd.
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+
+# These ones should be enabled by default, even if distributions
+# generally follow a default-off policy.
+
+disable syslog.socket
diff --git a/src/grp-journal/Makefile b/src/grp-journal/Makefile
new file mode 100644
index 0000000000..2b4a366f8a
--- /dev/null
+++ b/src/grp-journal/Makefile
@@ -0,0 +1,196 @@
+# -*- Mode: makefile; indent-tabs-mode: t -*-
+#
+# This file is part of systemd.
+#
+# Copyright 2010-2012 Lennart Poettering
+# Copyright 2010-2012 Kay Sievers
+# Copyright 2013 Zbigniew Jędrzejewski-Szmek
+# Copyright 2013 David Strauss
+# Copyright 2016 Luke Shumaker
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+#
+# systemd 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
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public License
+# along with systemd; If not, see <http://www.gnu.org/licenses/>.
+include $(dir $(lastword $(MAKEFILE_LIST)))/../../config.mk
+include $(topsrcdir)/build-aux/Makefile.head.mk
+
+test_journal_SOURCES = \
+ src/journal/test-journal.c
+
+test_journal_LDADD = \
+ libjournal-core.la
+
+test_journal_send_SOURCES = \
+ src/journal/test-journal-send.c
+
+test_journal_send_LDADD = \
+ libjournal-core.la
+
+test_journal_syslog_SOURCES = \
+ src/journal/test-journal-syslog.c
+
+test_journal_syslog_LDADD = \
+ libjournal-core.la
+
+test_journal_match_SOURCES = \
+ src/journal/test-journal-match.c
+
+test_journal_match_LDADD = \
+ libjournal-core.la
+
+test_journal_enum_SOURCES = \
+ src/journal/test-journal-enum.c
+
+test_journal_enum_LDADD = \
+ libjournal-core.la
+
+test_journal_stream_SOURCES = \
+ src/journal/test-journal-stream.c
+
+test_journal_stream_LDADD = \
+ libjournal-core.la
+
+test_journal_flush_SOURCES = \
+ src/journal/test-journal-flush.c
+
+test_journal_flush_LDADD = \
+ libjournal-core.la
+
+test_journal_init_SOURCES = \
+ src/journal/test-journal-init.c
+
+test_journal_init_LDADD = \
+ libjournal-core.la
+
+test_journal_verify_SOURCES = \
+ src/journal/test-journal-verify.c
+
+test_journal_verify_LDADD = \
+ libjournal-core.la
+
+test_journal_interleaving_SOURCES = \
+ src/journal/test-journal-interleaving.c
+
+test_journal_interleaving_LDADD = \
+ libjournal-core.la
+
+test_mmap_cache_SOURCES = \
+ src/journal/test-mmap-cache.c
+
+test_mmap_cache_LDADD = \
+ libjournal-core.la
+
+test_catalog_SOURCES = \
+ src/journal/test-catalog.c
+
+test_catalog_CPPFLAGS = \
+ -DCATALOG_DIR=\"$(abs_top_builddir)/catalog\"
+
+test_catalog_LDADD = \
+ libjournal-core.la
+
+test_compress_SOURCES = \
+ src/journal/test-compress.c
+
+test_compress_LDADD = \
+ libsystemd-shared.la
+
+ifneq ($(HAVE_LZ4),)
+test_compress_CFLAGS += \
+ $(LZ4_CFLAGA)
+test_compress_LDADD += \
+ $(LZ4_LIBS)
+endif
+
+test_compress_benchmark_SOURCES = \
+ src/journal/test-compress-benchmark.c
+
+test_compress_benchmark_LDADD = \
+ libsystemd-shared.la
+
+test_audit_type_SOURCES = \
+ src/journal/test-audit-type.c
+
+test_audit_type_LDADD = \
+ libjournal-core.la
+
+journal-install-hook:
+ -$(MKDIR_P) $(DESTDIR)/var/log/journal
+ -chown 0:0 $(DESTDIR)/var/log/journal
+ -chmod 755 $(DESTDIR)/var/log/journal
+ -setfacl -nm g:adm:rx,d:g:adm:rx $(DESTDIR)/var/log/journal/
+ -setfacl -nm g:wheel:rx,d:g:wheel:rx $(DESTDIR)/var/log/journal/
+
+journal-uninstall-hook:
+ -rmdir $(DESTDIR)/var/log/journal/remote
+ -rmdir $(DESTDIR)/var/log/journal/
+
+INSTALL_EXEC_HOOKS += journal-install-hook
+UNINSTALL_EXEC_HOOKS += journal-uninstall-hook
+
+# ------------------------------------------------------------------------------
+# Update catalog on installation. Do not bother if installing
+# in DESTDIR, since this is likely for packaging purposes.
+catalog-update-hook:
+ -test -n "$(DESTDIR)" || $(rootbindir)/journalctl --update-catalog
+
+INSTALL_DATA_HOOKS += \
+ catalog-update-hook
+
+catalog-remove-hook:
+ -test -n "$(DESTDIR)" || rm -f $(catalogstatedir)/database
+
+UNINSTALL_DATA_HOOKS += \
+ catalog-remove-hook
+
+tests += \
+ test-journal \
+ test-journal-enum \
+ test-journal-send \
+ test-journal-syslog \
+ test-journal-match \
+ test-journal-stream \
+ test-journal-init \
+ test-journal-verify \
+ test-journal-interleaving \
+ test-journal-flush \
+ test-mmap-cache \
+ test-catalog \
+ test-audit-type
+
+ifneq ($(HAVE_COMPRESSION),)
+tests += \
+ test-compress \
+ test-compress-benchmark
+endif # HAVE_COMPRESSION
+
+ifneq ($(HAVE_SYSV_COMPAT),)
+
+varlog_DATA = \
+ docs/var-log/README
+
+$(outdir)/README: docs/var-log/README.in
+ $(SED_PROCESS)
+
+CLEANFILES += \
+ docs/var-log/README
+endif # HAVE_SYSV_COMPAT
+
+EXTRA_DIST += \
+ docs/var-log/README.in
+
+nested.subdirs += grp-remote
+nested.subdirs += journalctl
+nested.subdirs += systemd-cat
+nested.subdirs += systemd-journald
+
+include $(topsrcdir)/build-aux/Makefile.tail.mk
diff --git a/src/grp-journal/README.in b/src/grp-journal/README.in
new file mode 100644
index 0000000000..2e64fb196a
--- /dev/null
+++ b/src/grp-journal/README.in
@@ -0,0 +1,26 @@
+You are looking for the traditional text log files in @VARLOGDIR@, and
+they are gone?
+
+Here's an explanation on what's going on:
+
+You are running a systemd-based OS where traditional syslog has been
+replaced with the Journal. The journal stores the same (and more)
+information as classic syslog. To make use of the journal and access
+the collected log data simply invoke "journalctl", which will output
+the logs in the identical text-based format the syslog files in
+@VARLOGDIR@ used to be. For further details, please refer to
+journalctl(1).
+
+Alternatively, consider installing one of the traditional syslog
+implementations available for your distribution, which will generate
+the classic log files for you. Syslog implementations such as
+syslog-ng or rsyslog may be installed side-by-side with the journal
+and will continue to function the way they always did.
+
+Thank you!
+
+Further reading:
+ man:journalctl(1)
+ man:systemd-journald.service(8)
+ man:journald.conf(5)
+ http://0pointer.de/blog/projects/the-journal.html
diff --git a/src/journal-remote/.gitignore b/src/grp-journal/grp-remote/.gitignore
index 06847b65d4..06847b65d4 100644
--- a/src/journal-remote/.gitignore
+++ b/src/grp-journal/grp-remote/.gitignore
diff --git a/src/grp-journal/grp-remote/90-journal-remote.preset b/src/grp-journal/grp-remote/90-journal-remote.preset
new file mode 100644
index 0000000000..f5917b2b84
--- /dev/null
+++ b/src/grp-journal/grp-remote/90-journal-remote.preset
@@ -0,0 +1,13 @@
+# This file is part of systemd.
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+
+# These ones should be enabled by default, even if distributions
+# generally follow a default-off policy.
+
+disable systemd-journal-gatewayd.*
+disable systemd-journal-remote.*
+disable systemd-journal-upload.*
diff --git a/src/grp-journal/grp-remote/Makefile b/src/grp-journal/grp-remote/Makefile
new file mode 100644
index 0000000000..d1ef4329db
--- /dev/null
+++ b/src/grp-journal/grp-remote/Makefile
@@ -0,0 +1,31 @@
+# -*- Mode: makefile; indent-tabs-mode: t -*-
+#
+# This file is part of systemd.
+#
+# Copyright 2010-2012 Lennart Poettering
+# Copyright 2010-2012 Kay Sievers
+# Copyright 2013 Zbigniew Jędrzejewski-Szmek
+# Copyright 2013 David Strauss
+# Copyright 2016 Luke Shumaker
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+#
+# systemd 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
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public License
+# along with systemd; If not, see <http://www.gnu.org/licenses/>.
+include $(dir $(lastword $(MAKEFILE_LIST)))/../../../config.mk
+include $(topsrcdir)/build-aux/Makefile.head.mk
+
+nested.subdirs += libsystemd-microhttpd
+nested.subdirs += systemd-journal-gatewayd
+nested.subdirs += systemd-journal-remote
+nested.subdirs += systemd-journal-upload
+
+include $(topsrcdir)/build-aux/Makefile.tail.mk
diff --git a/src/journal-remote/browse.html b/src/grp-journal/grp-remote/browse.html
index 32848c7673..32848c7673 100644
--- a/src/journal-remote/browse.html
+++ b/src/grp-journal/grp-remote/browse.html
diff --git a/src/grp-journal/grp-remote/libsystemd-microhttpd/Makefile b/src/grp-journal/grp-remote/libsystemd-microhttpd/Makefile
new file mode 100644
index 0000000000..ef8de68e3a
--- /dev/null
+++ b/src/grp-journal/grp-remote/libsystemd-microhttpd/Makefile
@@ -0,0 +1,28 @@
+# -*- Mode: makefile; indent-tabs-mode: t -*-
+#
+# This file is part of systemd.
+#
+# Copyright 2010-2012 Lennart Poettering
+# Copyright 2010-2012 Kay Sievers
+# Copyright 2013 Zbigniew Jędrzejewski-Szmek
+# Copyright 2013 David Strauss
+# Copyright 2016 Luke Shumaker
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+#
+# systemd 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
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public License
+# along with systemd; If not, see <http://www.gnu.org/licenses/>.
+include $(dir $(lastword $(MAKEFILE_LIST)))/../../../../config.mk
+include $(topsrcdir)/build-aux/Makefile.head.mk
+
+nested.subdirs += src
+
+include $(topsrcdir)/build-aux/Makefile.tail.mk
diff --git a/src/journal-remote/microhttpd-util.h b/src/grp-journal/grp-remote/libsystemd-microhttpd/include/systemd-microhttpd/microhttpd-util.h
index af26ab69fe..c43e1dce40 100644
--- a/src/journal-remote/microhttpd-util.h
+++ b/src/grp-journal/grp-remote/libsystemd-microhttpd/include/systemd-microhttpd/microhttpd-util.h
@@ -22,7 +22,7 @@
#include <microhttpd.h>
#include <stdarg.h>
-#include "macro.h"
+#include "systemd-basic/macro.h"
/* Compatiblity with libmicrohttpd < 0.9.38 */
#ifndef MHD_HTTP_NOT_ACCEPTABLE
diff --git a/src/grp-journal/grp-remote/libsystemd-microhttpd/src/Makefile b/src/grp-journal/grp-remote/libsystemd-microhttpd/src/Makefile
new file mode 100644
index 0000000000..2d0ec68307
--- /dev/null
+++ b/src/grp-journal/grp-remote/libsystemd-microhttpd/src/Makefile
@@ -0,0 +1,26 @@
+# -*- Mode: makefile; indent-tabs-mode: t -*-
+#
+# This file is part of systemd.
+#
+# Copyright 2010-2012 Lennart Poettering
+# Copyright 2010-2012 Kay Sievers
+# Copyright 2013 Zbigniew Jędrzejewski-Szmek
+# Copyright 2013 David Strauss
+# Copyright 2016 Luke Shumaker
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+#
+# systemd 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
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public License
+# along with systemd; If not, see <http://www.gnu.org/licenses/>.
+include $(dir $(lastword $(MAKEFILE_LIST)))/../../../../../config.mk
+include $(topsrcdir)/build-aux/Makefile.head.mk
+
+include $(topsrcdir)/build-aux/Makefile.tail.mk
diff --git a/src/journal-remote/microhttpd-util.c b/src/grp-journal/grp-remote/libsystemd-microhttpd/src/microhttpd-util.c
index cae10203c6..edbe970c06 100644
--- a/src/journal-remote/microhttpd-util.c
+++ b/src/grp-journal/grp-remote/libsystemd-microhttpd/src/microhttpd-util.c
@@ -27,13 +27,13 @@
#include <gnutls/x509.h>
#endif
-#include "alloc-util.h"
-#include "log.h"
-#include "macro.h"
-#include "microhttpd-util.h"
-#include "string-util.h"
-#include "strv.h"
-#include "util.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/log.h"
+#include "systemd-basic/macro.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/strv.h"
+#include "systemd-basic/util.h"
+#include "systemd-microhttpd/microhttpd-util.h"
void microhttpd_logger(void *arg, const char *fmt, va_list ap) {
char *f;
diff --git a/src/journal-remote/log-generator.py b/src/grp-journal/grp-remote/log-generator.py
index fd6964e758..fd6964e758 100755
--- a/src/journal-remote/log-generator.py
+++ b/src/grp-journal/grp-remote/log-generator.py
diff --git a/src/grp-journal/grp-remote/systemd-journal-gatewayd/Makefile b/src/grp-journal/grp-remote/systemd-journal-gatewayd/Makefile
new file mode 100644
index 0000000000..0ae96978af
--- /dev/null
+++ b/src/grp-journal/grp-remote/systemd-journal-gatewayd/Makefile
@@ -0,0 +1,66 @@
+# -*- Mode: makefile; indent-tabs-mode: t -*-
+#
+# This file is part of systemd.
+#
+# Copyright 2010-2012 Lennart Poettering
+# Copyright 2010-2012 Kay Sievers
+# Copyright 2013 Zbigniew Jędrzejewski-Szmek
+# Copyright 2013 David Strauss
+# Copyright 2016 Luke Shumaker
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+#
+# systemd 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
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public License
+# along with systemd; If not, see <http://www.gnu.org/licenses/>.
+include $(dir $(lastword $(MAKEFILE_LIST)))/../../../../config.mk
+include $(topsrcdir)/build-aux/Makefile.head.mk
+
+ifneq ($(HAVE_MICROHTTPD),)
+gatewayddocumentrootdir=$(pkgdatadir)/gatewayd
+
+rootlibexec_PROGRAMS += \
+ systemd-journal-gatewayd
+
+systemd_journal_gatewayd_SOURCES = \
+ src/journal-remote/journal-gatewayd.c \
+ src/journal-remote/microhttpd-util.h \
+ src/journal-remote/microhttpd-util.c
+
+systemd_journal_gatewayd_LDADD = \
+ libsystemd-shared.la \
+ $(MICROHTTPD_LIBS)
+
+ifneq ($(HAVE_GNUTLS),)
+systemd_journal_gatewayd_LDADD += \
+ $(GNUTLS_LIBS)
+endif # HAVE_GNUTLS
+
+systemd_journal_gatewayd_CFLAGS = \
+ $(MICROHTTPD_CFLAGS)
+
+systemd_journal_gatewayd_CPPFLAGS = \
+ -DDOCUMENT_ROOT=\"$(gatewayddocumentrootdir)\"
+
+dist_systemunit_DATA += \
+ units/systemd-journal-gatewayd.socket
+
+nodist_systemunit_DATA += \
+ units/systemd-journal-gatewayd.service
+
+dist_gatewayddocumentroot_DATA = \
+ src/journal-remote/browse.html
+
+endif # HAVE_MICROHTTPD
+
+EXTRA_DIST += \
+ units/systemd-journal-gatewayd.service.in
+
+include $(topsrcdir)/build-aux/Makefile.tail.mk
diff --git a/src/journal-remote/journal-gatewayd.c b/src/grp-journal/grp-remote/systemd-journal-gatewayd/journal-gatewayd.c
index 6611a355d4..22f48d2603 100644
--- a/src/journal-remote/journal-gatewayd.c
+++ b/src/grp-journal/grp-remote/systemd-journal-gatewayd/journal-gatewayd.c
@@ -24,21 +24,21 @@
#include <string.h>
#include <unistd.h>
-#include "sd-bus.h"
-#include "sd-daemon.h"
-#include "sd-journal.h"
-
-#include "alloc-util.h"
-#include "bus-util.h"
-#include "fd-util.h"
-#include "fileio.h"
-#include "hostname-util.h"
-#include "log.h"
-#include "logs-show.h"
-#include "microhttpd-util.h"
-#include "parse-util.h"
-#include "sigbus.h"
-#include "util.h"
+#include <systemd/sd-bus.h>
+#include <systemd/sd-daemon.h>
+#include <systemd/sd-journal.h>
+
+#include "sd-bus/bus-util.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/fileio.h"
+#include "systemd-basic/hostname-util.h"
+#include "systemd-basic/log.h"
+#include "systemd-basic/parse-util.h"
+#include "systemd-basic/sigbus.h"
+#include "systemd-basic/util.h"
+#include "systemd-microhttpd/microhttpd-util.h"
+#include "systemd-shared/logs-show.h"
#define JOURNAL_WAIT_TIMEOUT (10*USEC_PER_SEC)
diff --git a/src/grp-journal/grp-remote/systemd-journal-gatewayd/systemd-journal-gatewayd.service.in b/src/grp-journal/grp-remote/systemd-journal-gatewayd/systemd-journal-gatewayd.service.in
new file mode 100644
index 0000000000..efefaa4244
--- /dev/null
+++ b/src/grp-journal/grp-remote/systemd-journal-gatewayd/systemd-journal-gatewayd.service.in
@@ -0,0 +1,34 @@
+# This file is part of systemd.
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+
+[Unit]
+Description=Journal Gateway Service
+Documentation=man:systemd-journal-gatewayd(8)
+Requires=systemd-journal-gatewayd.socket
+
+[Service]
+ExecStart=@rootlibexecdir@/systemd-journal-gatewayd
+User=systemd-journal-gateway
+Group=systemd-journal-gateway
+SupplementaryGroups=systemd-journal
+PrivateTmp=yes
+PrivateDevices=yes
+PrivateNetwork=yes
+ProtectSystem=full
+ProtectHome=yes
+ProtectControlGroups=yes
+ProtectKernelTunables=yes
+MemoryDenyWriteExecute=yes
+RestrictRealtime=yes
+RestrictAddressFamilies=AF_UNIX AF_INET AF_INET6
+
+# If there are many split upjournal files we need a lot of fds to
+# access them all and combine
+LimitNOFILE=16384
+
+[Install]
+Also=systemd-journal-gatewayd.socket
diff --git a/src/grp-journal/grp-remote/systemd-journal-gatewayd/systemd-journal-gatewayd.service.xml b/src/grp-journal/grp-remote/systemd-journal-gatewayd/systemd-journal-gatewayd.service.xml
new file mode 100644
index 0000000000..2cb114f6e3
--- /dev/null
+++ b/src/grp-journal/grp-remote/systemd-journal-gatewayd/systemd-journal-gatewayd.service.xml
@@ -0,0 +1,312 @@
+<?xml version='1.0'?> <!--*- Mode: nxml; nxml-child-indent: 2; indent-tabs-mode: nil -*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+"http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+
+<!--
+ This file is part of systemd.
+
+ Copyright 2012 Zbigniew Jędrzejewski-Szmek
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+
+<refentry id="systemd-journal-gatewayd.service" conditional='HAVE_MICROHTTPD'
+ xmlns:xi="http://www.w3.org/2001/XInclude">
+
+ <refentryinfo>
+ <title>systemd-journal-gatewayd.service</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>Zbigniew</firstname>
+ <surname>Jędrzejewski-Szmek</surname>
+ <email>zbyszek@in.waw.pl</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>systemd-journal-gatewayd.service</refentrytitle>
+ <manvolnum>8</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>systemd-journal-gatewayd.service</refname>
+ <refname>systemd-journal-gatewayd.socket</refname>
+ <refname>systemd-journal-gatewayd</refname>
+ <refpurpose>HTTP server for journal events</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <para><filename>systemd-journal-gatewayd.service</filename></para>
+ <para><filename>systemd-journal-gatewayd.socket</filename></para>
+ <cmdsynopsis>
+ <command>/usr/lib/systemd/systemd-journal-gatewayd</command>
+ <arg choice="opt" rep="repeat">OPTIONS</arg>
+ </cmdsynopsis>
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para><command>systemd-journal-gatewayd</command> serves journal
+ events over the network. Clients must connect using
+ HTTP. The server listens on port 19531 by default.
+ If <option>--cert=</option> is specified, the server expects
+ HTTPS connections.</para>
+
+ <para>The program is started by
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>
+ and expects to receive a single socket. Use
+ <command>systemctl start systemd-journal-gatewayd.socket</command> to start
+ the service, and <command>systemctl enable systemd-journal-gatewayd.socket</command>
+ to have it started on boot.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Options</title>
+
+ <para>The following options are understood:</para>
+
+ <variablelist>
+ <varlistentry>
+ <term><option>--cert=</option></term>
+
+ <listitem><para>Specify the path to a file containing a server
+ certificate in PEM format. This option switches
+ <command>systemd-journal-gatewayd</command> into HTTPS mode
+ and must be used together with
+ <option>--key=</option>.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--key=</option></term>
+
+ <listitem><para>Specify the path to a file containing a server
+ key in PEM format corresponding to the certificate specified
+ with <option>--cert=</option>.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>-D <replaceable>DIR</replaceable></option></term>
+ <term><option>--directory=<replaceable>DIR</replaceable></option></term>
+
+ <listitem><para>Takes a directory path as argument. If
+ specified, <command>systemd-journal-gatewayd</command> will serve the
+ specified journal directory <replaceable>DIR</replaceable> instead of
+ the default runtime and system journal paths.</para></listitem>
+ </varlistentry>
+
+ <xi:include href="standard-options.xml" xpointer="help" />
+ <xi:include href="standard-options.xml" xpointer="version" />
+ </variablelist>
+ </refsect1>
+
+ <refsect1>
+ <title>Supported URLs</title>
+
+ <para>The following URLs are recognized:</para>
+
+ <variablelist>
+ <varlistentry>
+ <term><uri>/browse</uri></term>
+
+ <listitem><para>Interactive browsing.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><uri>/entries[?option1&amp;option2=value...]</uri></term>
+
+ <listitem><para>Retrieval of events in various formats.</para>
+
+ <para>The <option>Accept:</option> part of the HTTP header
+ determines the format. Supported values are described below.
+ </para>
+
+ <para>The <option>Range:</option> part of the HTTP header
+ determines the range of events returned. Supported values are
+ described below.
+ </para>
+
+ <para>GET parameters can be used to modify what events are
+ returned. Supported parameters are described below.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><uri>/machine</uri></term>
+
+ <listitem><para>Return a JSON structure describing the machine.</para>
+
+ <para>Example:
+ <programlisting>{ "machine_id" : "8cf7ed9d451ea194b77a9f118f3dc446",
+ "boot_id" : "3d3c9efaf556496a9b04259ee35df7f7",
+ "hostname" : "fedora",
+ "os_pretty_name" : "Fedora 19 (Rawhide)",
+ "virtualization" : "kvm",
+ ...}</programlisting>
+ </para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><uri>/fields/<replaceable>FIELD_NAME</replaceable></uri></term>
+
+ <listitem><para>Return a list of values of this field present in the logs.</para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </refsect1>
+
+ <refsect1>
+ <title>Accept header</title>
+
+ <para>
+ <option>Accept: <replaceable>format</replaceable></option>
+ </para>
+
+ <para>Recognized formats:</para>
+
+ <variablelist>
+ <varlistentry>
+ <term><constant>text/plain</constant></term>
+
+ <listitem><para>The default. Plaintext syslog-like output,
+ one line per journal entry
+ (like <command>journalctl --output short</command>).</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><constant>application/json</constant></term>
+
+ <listitem><para>Entries are formatted as JSON data structures,
+ one per line
+ (like <command>journalctl --output json</command>).
+ See <ulink
+ url="http://www.freedesktop.org/wiki/Software/systemd/json">Journal
+ JSON Format</ulink> for more information.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><constant>text/event-stream</constant></term>
+
+ <listitem><para>Entries are formatted as JSON data structures,
+ wrapped in a format suitable for <ulink
+ url="https://developer.mozilla.org/en-US/docs/Server-sent_events/Using_server-sent_events">
+ Server-Sent Events</ulink>
+ (like <command>journalctl --output json-sse</command>).
+ </para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><constant>application/vnd.fdo.journal</constant></term>
+
+ <listitem><para>Entries are serialized into a binary (but
+ mostly text-based) stream suitable for backups and network
+ transfer
+ (like <command>journalctl --output export</command>).
+ See <ulink
+ url="http://www.freedesktop.org/wiki/Software/systemd/export">Journal
+ Export Format</ulink> for more information.</para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </refsect1>
+
+ <refsect1>
+ <title>Range header</title>
+
+ <para>
+ <option>Range: entries=<replaceable>cursor</replaceable>[[:<replaceable>num_skip</replaceable>]:<replaceable>num_entries</replaceable>]</option>
+ </para>
+
+ <para>where
+ <option>cursor</option> is a cursor string,
+ <option>num_skip</option> is an integer,
+ <option>num_entries</option> is an unsigned integer.
+ </para>
+
+ <para>Range defaults to all available events.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>URL GET parameters</title>
+
+ <para>Following parameters can be used as part of the URL:</para>
+
+ <variablelist>
+ <varlistentry>
+ <term><uri>follow</uri></term>
+
+ <listitem><para>wait for new events
+ (like <command>journalctl --follow</command>, except that
+ the number of events returned is not limited).</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><uri>discrete</uri></term>
+
+ <listitem><para>Test that the specified cursor refers to an
+ entry in the journal. Returns just this entry.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><uri>boot</uri></term>
+
+ <listitem><para>Limit events to the current boot of the system
+ (like <command>journalctl --this-boot</command>).</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><uri><replaceable>KEY</replaceable>=<replaceable>match</replaceable></uri></term>
+
+ <listitem><para>Match journal fields. See
+ <citerefentry><refentrytitle>systemd.journal-fields</refentrytitle><manvolnum>7</manvolnum></citerefentry>.</para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </refsect1>
+
+ <refsect1>
+ <title>Examples</title>
+ <para>Retrieve events from this boot from local journal
+ in <ulink
+ url="http://www.freedesktop.org/wiki/Software/systemd/export">Journal
+ Export Format</ulink>:
+ <programlisting>curl --silent -H'Accept: application/vnd.fdo.journal' \
+ 'http://localhost:19531/entries?boot'</programlisting>
+ </para>
+
+ <para>Listen for core dumps:
+ <programlisting>curl 'http://localhost:19531/entries?follow&amp;MESSAGE_ID=fc2e22bc6ee647b6b90729ab34a250b1'</programlisting></para>
+ </refsect1>
+
+ <refsect1>
+ <title>See Also</title>
+ <para>
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>journalctl</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd-journald.service</refentrytitle><manvolnum>8</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd.journal-fields</refentrytitle><manvolnum>7</manvolnum></citerefentry>,
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/grp-journal/grp-remote/systemd-journal-gatewayd/systemd-journal-gatewayd.socket b/src/grp-journal/grp-remote/systemd-journal-gatewayd/systemd-journal-gatewayd.socket
new file mode 100644
index 0000000000..79d9b04210
--- /dev/null
+++ b/src/grp-journal/grp-remote/systemd-journal-gatewayd/systemd-journal-gatewayd.socket
@@ -0,0 +1,16 @@
+# This file is part of systemd.
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+
+[Unit]
+Description=Journal Gateway Service Socket
+Documentation=man:systemd-journal-gatewayd(8)
+
+[Socket]
+ListenStream=19531
+
+[Install]
+WantedBy=sockets.target
diff --git a/src/grp-journal/grp-remote/systemd-journal-gatewayd/systemd-journal-gatewayd.sysusers b/src/grp-journal/grp-remote/systemd-journal-gatewayd/systemd-journal-gatewayd.sysusers
new file mode 100644
index 0000000000..379be0852e
--- /dev/null
+++ b/src/grp-journal/grp-remote/systemd-journal-gatewayd/systemd-journal-gatewayd.sysusers
@@ -0,0 +1,8 @@
+# This file is part of systemd.
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+
+u systemd-journal-gateway - "systemd Journal Gateway"
diff --git a/src/grp-journal/grp-remote/systemd-journal-remote/Makefile b/src/grp-journal/grp-remote/systemd-journal-remote/Makefile
new file mode 100644
index 0000000000..8bb2c3871d
--- /dev/null
+++ b/src/grp-journal/grp-remote/systemd-journal-remote/Makefile
@@ -0,0 +1,84 @@
+# -*- Mode: makefile; indent-tabs-mode: t -*-
+#
+# This file is part of systemd.
+#
+# Copyright 2010-2012 Lennart Poettering
+# Copyright 2010-2012 Kay Sievers
+# Copyright 2013 Zbigniew Jędrzejewski-Szmek
+# Copyright 2013 David Strauss
+# Copyright 2016 Luke Shumaker
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+#
+# systemd 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
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public License
+# along with systemd; If not, see <http://www.gnu.org/licenses/>.
+include $(dir $(lastword $(MAKEFILE_LIST)))/../../../../config.mk
+include $(topsrcdir)/build-aux/Makefile.head.mk
+
+ifneq ($(HAVE_MICROHTTPD),)
+rootlibexec_PROGRAMS += \
+ systemd-journal-remote
+
+systemd_journal_remote_SOURCES = \
+ src/journal-remote/journal-remote-parse.h \
+ src/journal-remote/journal-remote-parse.c \
+ src/journal-remote/journal-remote-write.h \
+ src/journal-remote/journal-remote-write.c \
+ src/journal-remote/journal-remote.h \
+ src/journal-remote/journal-remote.c
+
+systemd_journal_remote_LDADD = \
+ libjournal-core.la
+
+systemd_journal_remote_SOURCES += \
+ src/journal-remote/microhttpd-util.h \
+ src/journal-remote/microhttpd-util.c
+
+systemd_journal_remote_CFLAGS = \
+ $(MICROHTTPD_CFLAGS)
+
+systemd_journal_remote_LDADD += \
+ $(MICROHTTPD_LIBS)
+
+ifneq ($(ENABLE_TMPFILES),)
+dist_tmpfiles_DATA += \
+ tmpfiles.d/systemd-remote.conf
+endif # ENABLE_TMPFILES
+
+ifneq ($(HAVE_GNUTLS),)
+systemd_journal_remote_LDADD += \
+ $(GNUTLS_LIBS)
+endif # HAVE_GNUTLS
+
+# systemd-journal-remote make sense mostly with full crypto stack
+dist_systemunit_DATA += \
+ units/systemd-journal-remote.socket
+
+nodist_systemunit_DATA += \
+ units/systemd-journal-remote.service
+
+journal-remote-install-hook: journal-install-hook
+ -$(MKDIR_P) $(DESTDIR)/var/log/journal/remote
+ -chown 0:0 $(DESTDIR)/var/log/journal/remote
+ -chmod 755 $(DESTDIR)/var/log/journal/remote
+
+INSTALL_EXEC_HOOKS += journal-remote-install-hook
+
+nodist_pkgsysconf_DATA += \
+ src/journal-remote/journal-remote.conf
+
+EXTRA_DIST += \
+ units/systemd-journal-remote.service.in \
+ src/journal-remote/journal-remote.conf.in \
+ src/journal-remote/log-generator.py
+endif # HAVE_MICROHTTPD
+
+include $(topsrcdir)/build-aux/Makefile.tail.mk
diff --git a/src/journal-remote/journal-remote-parse.c b/src/grp-journal/grp-remote/systemd-journal-remote/journal-remote-parse.c
index 9ba9ee3fc0..fdfa692214 100644
--- a/src/journal-remote/journal-remote-parse.c
+++ b/src/grp-journal/grp-remote/systemd-journal-remote/journal-remote-parse.c
@@ -17,12 +17,13 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "alloc-util.h"
-#include "fd-util.h"
+#include "journal-core/journald-native.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/parse-util.h"
+#include "systemd-basic/string-util.h"
+
#include "journal-remote-parse.h"
-#include "journald-native.h"
-#include "parse-util.h"
-#include "string-util.h"
#define LINE_CHUNK 8*1024u
diff --git a/src/journal-remote/journal-remote-parse.h b/src/grp-journal/grp-remote/systemd-journal-remote/journal-remote-parse.h
index 1740a21f92..4f47ea89d6 100644
--- a/src/journal-remote/journal-remote-parse.h
+++ b/src/grp-journal/grp-remote/systemd-journal-remote/journal-remote-parse.h
@@ -19,7 +19,7 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "sd-event.h"
+#include <systemd/sd-event.h>
#include "journal-remote-write.h"
diff --git a/src/journal-remote/journal-remote-write.c b/src/grp-journal/grp-remote/systemd-journal-remote/journal-remote-write.c
index 8729372aa3..99b02602ea 100644
--- a/src/journal-remote/journal-remote-write.c
+++ b/src/grp-journal/grp-remote/systemd-journal-remote/journal-remote-write.c
@@ -17,7 +17,8 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "alloc-util.h"
+#include "systemd-basic/alloc-util.h"
+
#include "journal-remote.h"
int iovw_put(struct iovec_wrapper *iovw, void* data, size_t len) {
diff --git a/src/journal-remote/journal-remote-write.h b/src/grp-journal/grp-remote/systemd-journal-remote/journal-remote-write.h
index 53ba45fc04..a61434ca75 100644
--- a/src/journal-remote/journal-remote-write.h
+++ b/src/grp-journal/grp-remote/systemd-journal-remote/journal-remote-write.h
@@ -19,7 +19,7 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "journal-file.h"
+#include "sd-journal/journal-file.h"
typedef struct RemoteServer RemoteServer;
diff --git a/src/journal-remote/journal-remote.c b/src/grp-journal/grp-remote/systemd-journal-remote/journal-remote.c
index d86c3681b1..476f4d27a8 100644
--- a/src/journal-remote/journal-remote.c
+++ b/src/grp-journal/grp-remote/systemd-journal-remote/journal-remote.c
@@ -27,27 +27,28 @@
#include <sys/socket.h>
#include <unistd.h>
-#include "sd-daemon.h"
-
-#include "alloc-util.h"
-#include "conf-parser.h"
-#include "def.h"
-#include "escape.h"
-#include "fd-util.h"
-#include "fileio.h"
-#include "journal-file.h"
+#include <systemd/sd-daemon.h>
+
+#include "journal-core/journald-native.h"
+#include "sd-journal/journal-file.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/def.h"
+#include "systemd-basic/escape.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/fileio.h"
+#include "systemd-basic/macro.h"
+#include "systemd-basic/parse-util.h"
+#include "systemd-basic/signal-util.h"
+#include "systemd-basic/socket-util.h"
+#include "systemd-basic/stat-util.h"
+#include "systemd-basic/stdio-util.h"
+#include "systemd-basic/string-table.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/strv.h"
+#include "systemd-shared/conf-parser.h"
+
#include "journal-remote-write.h"
#include "journal-remote.h"
-#include "journald-native.h"
-#include "macro.h"
-#include "parse-util.h"
-#include "signal-util.h"
-#include "socket-util.h"
-#include "stat-util.h"
-#include "stdio-util.h"
-#include "string-table.h"
-#include "string-util.h"
-#include "strv.h"
#define REMOTE_JOURNAL_PATH "/var/log/journal/remote"
diff --git a/src/journal-remote/journal-remote.conf.in b/src/grp-journal/grp-remote/systemd-journal-remote/journal-remote.conf.in
index 7122d63362..7122d63362 100644
--- a/src/journal-remote/journal-remote.conf.in
+++ b/src/grp-journal/grp-remote/systemd-journal-remote/journal-remote.conf.in
diff --git a/src/grp-journal/grp-remote/systemd-journal-remote/journal-remote.conf.xml b/src/grp-journal/grp-remote/systemd-journal-remote/journal-remote.conf.xml
new file mode 100644
index 0000000000..f7ac8c46e0
--- /dev/null
+++ b/src/grp-journal/grp-remote/systemd-journal-remote/journal-remote.conf.xml
@@ -0,0 +1,120 @@
+<?xml version='1.0'?> <!--*-nxml-*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+ "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+
+<!--
+ This file is part of systemd.
+
+ Copyright 2015 Chris Morgan
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+
+<refentry id="journal-remote.conf" conditional='HAVE_MICROHTTPD'
+ xmlns:xi="http://www.w3.org/2001/XInclude">
+ <refentryinfo>
+ <title>journal-remote.conf</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>Chris</firstname>
+ <surname>Morgan</surname>
+ <email>chmorgan@gmail.com</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>journal-remote.conf</refentrytitle>
+ <manvolnum>5</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>journal-remote.conf</refname>
+ <refname>journal-remote.conf.d</refname>
+ <refpurpose>Configuration files for the service accepting remote journal uploads</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <para><filename>/etc/systemd/journal-remote.conf</filename></para>
+ <para><filename>/etc/systemd/journal-remote.conf.d/*.conf</filename></para>
+ <para><filename>/run/systemd/journal-remote.conf.d/*.conf</filename></para>
+ <para><filename>/usr/lib/systemd/journal-remote.conf.d/*.conf</filename></para>
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para>These files configure various parameters of
+ <citerefentry><refentrytitle>systemd-journal-remote.service</refentrytitle><manvolnum>8</manvolnum></citerefentry>.</para>
+ </refsect1>
+
+ <xi:include href="standard-conf.xml" xpointer="main-conf" />
+
+ <refsect1>
+ <title>Options</title>
+
+ <para>All options are configured in the
+ <literal>[Remote]</literal> section:</para>
+
+ <variablelist>
+ <varlistentry>
+ <term><varname>Seal=</varname></term>
+
+ <listitem><para>Periodically sign the data in the journal using Forward Secure Sealing.
+ </para></listitem>
+ </varlistentry>
+
+
+ <varlistentry>
+ <term><varname>SplitMode=</varname></term>
+
+ <listitem><para>One of <literal>host</literal> or <literal>none</literal>.
+ </para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>ServerKeyFile=</varname></term>
+
+ <listitem><para>SSL key in PEM format.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>ServerCertificateFile=</varname></term>
+
+ <listitem><para>SSL CA certificate in PEM format.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>TrustedCertificateFile=</varname></term>
+
+ <listitem><para>SSL CA certificate.</para></listitem>
+ </varlistentry>
+
+ </variablelist>
+
+ </refsect1>
+
+ <refsect1>
+ <title>See Also</title>
+ <para>
+ <citerefentry><refentrytitle>systemd-journal-remote</refentrytitle><manvolnum>8</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd-journald.service</refentrytitle><manvolnum>8</manvolnum></citerefentry>
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/journal-remote/journal-remote.h b/src/grp-journal/grp-remote/systemd-journal-remote/journal-remote.h
index 30ad7df996..1c090ccdfc 100644
--- a/src/journal-remote/journal-remote.h
+++ b/src/grp-journal/grp-remote/systemd-journal-remote/journal-remote.h
@@ -19,12 +19,13 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "sd-event.h"
+#include <systemd/sd-event.h>
+
+#include "systemd-basic/hashmap.h"
+#include "systemd-microhttpd/microhttpd-util.h"
-#include "hashmap.h"
#include "journal-remote-parse.h"
#include "journal-remote-write.h"
-#include "microhttpd-util.h"
typedef struct MHDDaemonWrapper MHDDaemonWrapper;
diff --git a/src/grp-journal/grp-remote/systemd-journal-remote/systemd-journal-remote.service.in b/src/grp-journal/grp-remote/systemd-journal-remote/systemd-journal-remote.service.in
new file mode 100644
index 0000000000..753dd6c158
--- /dev/null
+++ b/src/grp-journal/grp-remote/systemd-journal-remote/systemd-journal-remote.service.in
@@ -0,0 +1,30 @@
+# This file is part of systemd.
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+
+[Unit]
+Description=Journal Remote Sink Service
+Documentation=man:systemd-journal-remote(8) man:journal-remote.conf(5)
+Requires=systemd-journal-remote.socket
+
+[Service]
+ExecStart=@rootlibexecdir@/systemd-journal-remote --listen-https=-3 --output=/var/log/journal/remote/
+User=systemd-journal-remote
+Group=systemd-journal-remote
+WatchdogSec=3min
+PrivateTmp=yes
+PrivateDevices=yes
+PrivateNetwork=yes
+ProtectSystem=full
+ProtectHome=yes
+ProtectControlGroups=yes
+ProtectKernelTunables=yes
+MemoryDenyWriteExecute=yes
+RestrictRealtime=yes
+RestrictAddressFamilies=AF_UNIX AF_INET AF_INET6
+
+[Install]
+Also=systemd-journal-remote.socket
diff --git a/src/grp-journal/grp-remote/systemd-journal-remote/systemd-journal-remote.socket b/src/grp-journal/grp-remote/systemd-journal-remote/systemd-journal-remote.socket
new file mode 100644
index 0000000000..076dcae8a3
--- /dev/null
+++ b/src/grp-journal/grp-remote/systemd-journal-remote/systemd-journal-remote.socket
@@ -0,0 +1,15 @@
+# This file is part of systemd.
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+
+[Unit]
+Description=Journal Remote Sink Socket
+
+[Socket]
+ListenStream=19532
+
+[Install]
+WantedBy=sockets.target
diff --git a/src/grp-journal/grp-remote/systemd-journal-remote/systemd-journal-remote.sysusers b/src/grp-journal/grp-remote/systemd-journal-remote/systemd-journal-remote.sysusers
new file mode 100644
index 0000000000..ca20c24896
--- /dev/null
+++ b/src/grp-journal/grp-remote/systemd-journal-remote/systemd-journal-remote.sysusers
@@ -0,0 +1,8 @@
+# This file is part of systemd.
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+
+u systemd-journal-remote - "systemd Journal Remote"
diff --git a/src/grp-journal/grp-remote/systemd-journal-remote/systemd-journal-remote.xml b/src/grp-journal/grp-remote/systemd-journal-remote/systemd-journal-remote.xml
new file mode 100644
index 0000000000..ee2d5c2486
--- /dev/null
+++ b/src/grp-journal/grp-remote/systemd-journal-remote/systemd-journal-remote.xml
@@ -0,0 +1,324 @@
+<?xml version='1.0'?> <!--*- Mode: nxml; nxml-child-indent: 2; indent-tabs-mode: nil -*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+"http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+
+<!--
+ This file is part of systemd.
+
+ Copyright 2012 Zbigniew Jędrzejewski-Szmek
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+
+<refentry id="systemd-journal-remote" conditional='HAVE_MICROHTTPD'
+ xmlns:xi="http://www.w3.org/2001/XInclude">
+
+ <refentryinfo>
+ <title>systemd-journal-remote</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>Zbigniew</firstname>
+ <surname>Jędrzejewski-Szmek</surname>
+ <email>zbyszek@in.waw.pl</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>systemd-journal-remote</refentrytitle>
+ <manvolnum>8</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>systemd-journal-remote</refname>
+ <refpurpose>Receive journal messages over the network</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <cmdsynopsis>
+ <command>systemd-journal-remote</command>
+ <arg choice="opt" rep="repeat">OPTIONS</arg>
+ <arg choice="opt" rep="norepeat">-o/--output=<replaceable>DIR</replaceable>|<replaceable>FILE</replaceable></arg>
+ <arg choice="opt" rep="repeat">SOURCES</arg>
+ </cmdsynopsis>
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para>
+ <filename>systemd-journal-remote</filename> is a command to
+ receive serialized journal events and store them to the journal.
+ Input streams are in the
+ <ulink url="http://www.freedesktop.org/wiki/Software/systemd/export">
+ Journal Export Format
+ </ulink>,
+ i.e. like the output from
+ <command>journalctl --output=export</command>. For transport over
+ the network, this serialized stream is usually carried over an
+ HTTPS connection.
+ </para>
+ </refsect1>
+
+ <refsect1>
+ <title>Sources</title>
+
+ <para>
+ Sources can be either "active"
+ (<command>systemd-journal-remote</command> requests and pulls
+ the data), or "passive"
+ (<command>systemd-journal-remote</command> waits for a
+ connection and then receives events pushed by the other side).
+ </para>
+
+ <para>
+ <command>systemd-journal-remote</command> can read more than one
+ event stream at a time. They will be interleaved in the output
+ file. In case of "active" connections, each "source" is one
+ stream, and in case of "passive" connections, each connection can
+ result in a separate stream. Sockets can be configured in
+ "accept" mode (i.e. only one connection), or "listen" mode (i.e.
+ multiple connections, each resulting in a stream).
+ </para>
+
+ <para>
+ When there are no more connections, and no more can be created
+ (there are no listening sockets), then
+ <command>systemd-journal-remote</command> will exit.
+ </para>
+
+ <para>Active sources can be specified in the following
+ ways:</para>
+
+ <variablelist>
+ <varlistentry>
+ <listitem><para>When <option>-</option> is given as a
+ positional argument, events will be read from standard input.
+ Other positional arguments will be treated as filenames
+ to open and read from.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--url=<replaceable>ADDRESS</replaceable></option></term>
+
+ <listitem><para>With the
+ <option>--url=<replaceable>ADDRESS</replaceable></option> option,
+ events will be retrieved using HTTP from
+ <replaceable>ADDRESS</replaceable>. This URL should refer to the
+ root of a remote
+ <citerefentry><refentrytitle>systemd-journal-gatewayd</refentrytitle><manvolnum>8</manvolnum></citerefentry>
+ instance, e.g. http://some.host:19531/ or
+ https://some.host:19531/.</para></listitem>
+ </varlistentry>
+ </variablelist>
+
+ <para>Passive sources can be specified in the following
+ ways:</para>
+
+ <variablelist>
+ <varlistentry>
+ <term><option>--listen-raw=<replaceable>ADDRESS</replaceable></option></term>
+
+ <listitem><para><replaceable>ADDRESS</replaceable> must be an
+ address suitable for <option>ListenStream=</option> (cf.
+ <citerefentry><refentrytitle>systemd.socket</refentrytitle><manvolnum>5</manvolnum></citerefentry>).
+ <command>systemd-journal-remote</command> will listen on this
+ socket for connections. Each connection is expected to be a
+ stream of journal events.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--listen-http=<replaceable>ADDRESS</replaceable></option></term>
+ <term><option>--listen-https=<replaceable>ADDRESS</replaceable></option></term>
+
+ <listitem><para><replaceable>ADDRESS</replaceable> must be
+ either a negative integer, in which case it will be
+ interpreted as the (negated) file descriptor number, or an
+ address suitable for <option>ListenStream=</option> (c.f.
+ <citerefentry><refentrytitle>systemd.socket</refentrytitle><manvolnum>5</manvolnum></citerefentry>).
+ In the first case, matching file descriptor must be inherited
+ through
+ <varname>$LISTEN_FDS</varname>/<varname>$LISTEN_PID</varname>.
+ In the second case, an HTTP or HTTPS server will be spawned on
+ this port, respectively for <option>--listen-http</option> and
+ <option>--listen-https</option>. Currently, only POST requests
+ to <filename>/upload</filename> with <literal>Content-Type:
+ application/vnd.fdo.journal</literal> are supported.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>$LISTEN_FDS</varname></term>
+
+ <listitem><para><command>systemd-journal-remote</command>
+ supports the
+ <varname>$LISTEN_FDS</varname>/<varname>$LISTEN_PID</varname>
+ protocol. Open sockets inherited through socket activation
+ behave like those opened with <option>--listen-raw=</option>
+ described above, unless they are specified as an argument in
+ <option>--listen-http=-<replaceable>n</replaceable></option>
+ or
+ <option>--listen-https=-<replaceable>n</replaceable></option>
+ above. In the latter case, an HTTP or HTTPS server will be
+ spawned using this descriptor and connections must be made
+ over the HTTP protocol.</para>
+ </listitem>
+ </varlistentry>
+
+ </variablelist>
+ </refsect1>
+
+ <refsect1>
+ <title>Sinks</title>
+
+ <para>The location of the output journal can be specified
+ with <option>-o</option> or <option>--output=</option>. For "active"
+ sources, this option is required.
+ </para>
+
+ <variablelist>
+ <varlistentry>
+ <term><option>--output=<replaceable>FILE</replaceable></option></term>
+
+ <listitem><para>Will write to this journal file. The filename
+ must end with <filename>.journal</filename>. The file will be
+ created if it does not exist. If necessary (journal file full,
+ or corrupted), the file will be renamed following normal
+ journald rules and a new journal file will be created in its
+ stead.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--output=<replaceable>DIR</replaceable></option></term>
+
+ <listitem><para>Will create journal files underneath directory
+ <replaceable>DIR</replaceable>. The directory must exist. If
+ necessary (journal files over size, or corrupted), journal
+ files will be rotated following normal journald rules. Names
+ of files underneath <replaceable>DIR</replaceable> will be
+ generated using the rules described below.</para></listitem>
+ </varlistentry>
+ </variablelist>
+
+ <para>If <option>--output=</option> is not used, the output
+ directory <filename>/var/log/journal/remote/</filename> will be
+ used. In case the output file is not specified, journal files
+ will be created underneath the selected directory. Files will be
+ called
+ <filename>remote-<replaceable>hostname</replaceable>.journal</filename>,
+ where the <replaceable>hostname</replaceable> part is the
+ escaped hostname of the source endpoint of the connection, or the
+ numerical address if the hostname cannot be determined.</para>
+
+ <para>In case of "active" sources, the output file name must
+ always be given explicitly.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Options</title>
+
+ <para>The following options are understood:</para>
+
+ <variablelist>
+ <varlistentry>
+ <term><option>--split-mode</option></term>
+
+ <listitem><para>One of <constant>none</constant> or
+ <constant>host</constant>. For the first, only one output
+ journal file is used. For the latter, a separate output file
+ is used, based on the hostname of the other endpoint of a
+ connection.</para>
+
+ <para>In case of "active" sources, the output file name must
+ always be given explicitly and only <constant>none</constant>
+ is allowed.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--compress</option> [<replaceable>BOOL</replaceable>]</term>
+
+ <listitem><para>If this is set to <literal>yes</literal> then compress
+ the data in the journal using XZ. The default is <literal>yes</literal>.
+ </para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--seal</option> [<replaceable>BOOL</replaceable>]</term>
+
+ <listitem><para>If this is set to <literal>yes</literal> then
+ periodically sign the data in the journal using Forward Secure Sealing.
+ The default is <literal>no</literal>.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--getter=<replaceable>PROG --option1 --option2</replaceable></option></term>
+
+ <listitem><para>Program to invoke to retrieve data. The journal
+ event stream must be generated on standard output.</para>
+
+ <para>Examples:</para>
+
+ <programlisting>--getter='curl "-HAccept: application/vnd.fdo.journal" https://some.host:19531/'</programlisting>
+
+ <programlisting>--getter='wget --header="Accept: application/vnd.fdo.journal" -O- https://some.host:19531/'</programlisting>
+ </listitem>
+ </varlistentry>
+
+ <xi:include href="standard-options.xml" xpointer="help" />
+ <xi:include href="standard-options.xml" xpointer="version" />
+ </variablelist>
+ </refsect1>
+
+ <refsect1>
+ <title>Examples</title>
+ <para>Copy local journal events to a different journal directory:
+ <programlisting>
+journalctl -o export | systemd-journal-remote -o /tmp/dir -
+ </programlisting>
+ </para>
+
+ <para>Retrieve all available events from a remote
+ <citerefentry><refentrytitle>systemd-journal-gatewayd</refentrytitle><manvolnum>8</manvolnum></citerefentry>
+ instance and store them in
+ <filename>/var/log/journal/remote/remote-some.host.journal</filename>:
+ <programlisting>
+systemd-journal-remote --url http://some.host:19531/
+ </programlisting>
+ </para>
+
+ <para>Retrieve current boot events and wait for new events from a remote
+ <citerefentry><refentrytitle>systemd-journal-gatewayd</refentrytitle><manvolnum>8</manvolnum></citerefentry>
+ instance, and store them in
+ <filename>/var/log/journal/remote/remote-some.host.journal</filename>:
+ <programlisting>
+systemd-journal-remote --url http://some.host:19531/entries?boot&amp;follow
+ </programlisting>
+ </para>
+</refsect1>
+
+ <refsect1>
+ <title>See Also</title>
+ <para>
+ <citerefentry><refentrytitle>systemd-journal-upload</refentrytitle><manvolnum>8</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>journalctl</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd-journald.service</refentrytitle><manvolnum>8</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd-journal-gatewayd.service</refentrytitle><manvolnum>8</manvolnum></citerefentry>
+ <citerefentry><refentrytitle>journal-remote.conf</refentrytitle><manvolnum>5</manvolnum></citerefentry>
+ </para>
+ </refsect1>
+</refentry>
diff --git a/src/grp-journal/grp-remote/systemd-journal-upload/Makefile b/src/grp-journal/grp-remote/systemd-journal-upload/Makefile
new file mode 100644
index 0000000000..f6966df0f6
--- /dev/null
+++ b/src/grp-journal/grp-remote/systemd-journal-upload/Makefile
@@ -0,0 +1,54 @@
+# -*- Mode: makefile; indent-tabs-mode: t -*-
+#
+# This file is part of systemd.
+#
+# Copyright 2010-2012 Lennart Poettering
+# Copyright 2010-2012 Kay Sievers
+# Copyright 2013 Zbigniew Jędrzejewski-Szmek
+# Copyright 2013 David Strauss
+# Copyright 2016 Luke Shumaker
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+#
+# systemd 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
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public License
+# along with systemd; If not, see <http://www.gnu.org/licenses/>.
+include $(dir $(lastword $(MAKEFILE_LIST)))/../../../../config.mk
+include $(topsrcdir)/build-aux/Makefile.head.mk
+
+ifneq ($(HAVE_LIBCURL),)
+rootlibexec_PROGRAMS += \
+ systemd-journal-upload
+
+systemd_journal_upload_SOURCES = \
+ src/journal-remote/journal-upload.h \
+ src/journal-remote/journal-upload.c \
+ src/journal-remote/journal-upload-journal.c
+
+systemd_journal_upload_CFLAGS = \
+ $(LIBCURL_CFLAGS)
+
+systemd_journal_upload_LDADD = \
+ libsystemd-shared.la \
+ $(LIBCURL_LIBS)
+
+nodist_systemunit_DATA += \
+ units/systemd-journal-upload.service
+
+nodist_pkgsysconf_DATA += \
+ src/journal-remote/journal-upload.conf
+
+endif # HAVE_LIBCURL
+
+EXTRA_DIST += \
+ units/systemd-journal-upload.service.in \
+ src/journal-remote/journal-upload.conf.in
+
+include $(topsrcdir)/build-aux/Makefile.tail.mk
diff --git a/src/journal-remote/journal-upload-journal.c b/src/grp-journal/grp-remote/systemd-journal-upload/journal-upload-journal.c
index 8ce8e1895e..3a5e450e35 100644
--- a/src/journal-remote/journal-upload-journal.c
+++ b/src/grp-journal/grp-remote/systemd-journal-upload/journal-upload-journal.c
@@ -20,12 +20,14 @@
#include <curl/curl.h>
#include <stdbool.h>
-#include "alloc-util.h"
+#include <systemd/sd-daemon.h>
+
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/log.h"
+#include "systemd-basic/utf8.h"
+#include "systemd-basic/util.h"
+
#include "journal-upload.h"
-#include "log.h"
-#include "utf8.h"
-#include "util.h"
-#include "sd-daemon.h"
/**
* Write up to size bytes to buf. Return negative on error, and number of
diff --git a/src/journal-remote/journal-upload.c b/src/grp-journal/grp-remote/systemd-journal-upload/journal-upload.c
index 61190ff83c..418ff1b16f 100644
--- a/src/journal-remote/journal-upload.c
+++ b/src/grp-journal/grp-remote/systemd-journal-upload/journal-upload.c
@@ -23,23 +23,24 @@
#include <stdio.h>
#include <sys/stat.h>
-#include "sd-daemon.h"
-
-#include "alloc-util.h"
-#include "conf-parser.h"
-#include "def.h"
-#include "fd-util.h"
-#include "fileio.h"
-#include "formats-util.h"
-#include "glob-util.h"
+#include <systemd/sd-daemon.h>
+
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/def.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/fileio.h"
+#include "systemd-basic/formats-util.h"
+#include "systemd-basic/glob-util.h"
+#include "systemd-basic/log.h"
+#include "systemd-basic/mkdir.h"
+#include "systemd-basic/parse-util.h"
+#include "systemd-basic/sigbus.h"
+#include "systemd-basic/signal-util.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/util.h"
+#include "systemd-shared/conf-parser.h"
+
#include "journal-upload.h"
-#include "log.h"
-#include "mkdir.h"
-#include "parse-util.h"
-#include "sigbus.h"
-#include "signal-util.h"
-#include "string-util.h"
-#include "util.h"
#define PRIV_KEY_FILE CERTIFICATE_ROOT "/private/journal-upload.pem"
#define CERT_FILE CERTIFICATE_ROOT "/certs/journal-upload.pem"
diff --git a/src/journal-remote/journal-upload.conf.in b/src/grp-journal/grp-remote/systemd-journal-upload/journal-upload.conf.in
index c5670682e8..c5670682e8 100644
--- a/src/journal-remote/journal-upload.conf.in
+++ b/src/grp-journal/grp-remote/systemd-journal-upload/journal-upload.conf.in
diff --git a/src/grp-journal/grp-remote/systemd-journal-upload/journal-upload.conf.xml b/src/grp-journal/grp-remote/systemd-journal-upload/journal-upload.conf.xml
new file mode 100644
index 0000000000..e3be62dfd1
--- /dev/null
+++ b/src/grp-journal/grp-remote/systemd-journal-upload/journal-upload.conf.xml
@@ -0,0 +1,113 @@
+<?xml version='1.0'?> <!--*-nxml-*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+ "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+
+<!--
+ This file is part of systemd.
+
+ Copyright 2016 Zbigniew Jędrzejewski-Szmek
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+
+<refentry id="journal-upload.conf" conditional='HAVE_MICROHTTPD'
+ xmlns:xi="http://www.w3.org/2001/XInclude">
+ <refentryinfo>
+ <title>journal-upload.conf</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>Monkey with a keyboard</contrib>
+ <firstname>Zbigniew</firstname>
+ <surname>Jędrzejewski-Szmek</surname>
+ <email>zbyszek@in.waw.pl</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>journal-upload.conf</refentrytitle>
+ <manvolnum>5</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>journal-upload.conf</refname>
+ <refname>journal-upload.conf.d</refname>
+ <refpurpose>Configuration files for the journal upload service</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <para><filename>/etc/systemd/journal-upload.conf</filename></para>
+ <para><filename>/etc/systemd/journal-upload.conf.d/*.conf</filename></para>
+ <para><filename>/run/systemd/journal-upload.conf.d/*.conf</filename></para>
+ <para><filename>/usr/lib/systemd/journal-upload.conf.d/*.conf</filename></para>
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para>These files configure various parameters of
+ <citerefentry><refentrytitle>systemd-journal-upload.service</refentrytitle><manvolnum>8</manvolnum></citerefentry>.</para>
+ </refsect1>
+
+ <xi:include href="standard-conf.xml" xpointer="main-conf" />
+
+ <refsect1>
+ <title>Options</title>
+
+ <para>All options are configured in the <literal>[Upload]</literal> section:</para>
+
+ <variablelist>
+ <varlistentry>
+ <term><varname>URL=</varname></term>
+
+ <listitem><para>The URL to upload the journal entries to. See the description
+ of <varname>--url=</varname> option in
+ <citerefentry><refentrytitle>systemd-journal-upload</refentrytitle><manvolnum>8</manvolnum></citerefentry>
+ for the description of possible values.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>ServerKeyFile=</varname></term>
+
+ <listitem><para>SSL key in PEM format.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>ServerCertificateFile=</varname></term>
+
+ <listitem><para>SSL CA certificate in PEM format.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>TrustedCertificateFile=</varname></term>
+
+ <listitem><para>SSL CA certificate.</para></listitem>
+ </varlistentry>
+
+ </variablelist>
+
+ </refsect1>
+
+ <refsect1>
+ <title>See Also</title>
+ <para>
+ <citerefentry><refentrytitle>systemd-journal-upload</refentrytitle><manvolnum>8</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd-journald.service</refentrytitle><manvolnum>8</manvolnum></citerefentry>
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/journal-remote/journal-upload.h b/src/grp-journal/grp-remote/systemd-journal-upload/journal-upload.h
index 5711905f86..c121f8f16b 100644
--- a/src/journal-remote/journal-upload.h
+++ b/src/grp-journal/grp-remote/systemd-journal-upload/journal-upload.h
@@ -2,9 +2,10 @@
#include <inttypes.h>
-#include "sd-event.h"
-#include "sd-journal.h"
-#include "time-util.h"
+#include <systemd/sd-event.h>
+#include <systemd/sd-journal.h>
+
+#include "systemd-basic/time-util.h"
typedef enum {
ENTRY_CURSOR = 0, /* Nothing actually written yet. */
diff --git a/src/grp-journal/grp-remote/systemd-journal-upload/systemd-journal-upload.service.in b/src/grp-journal/grp-remote/systemd-journal-upload/systemd-journal-upload.service.in
new file mode 100644
index 0000000000..d8fd243620
--- /dev/null
+++ b/src/grp-journal/grp-remote/systemd-journal-upload/systemd-journal-upload.service.in
@@ -0,0 +1,34 @@
+# This file is part of systemd.
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+
+[Unit]
+Description=Journal Remote Upload Service
+Documentation=man:systemd-journal-upload(8)
+Wants=network-online.target
+After=network-online.target
+
+[Service]
+ExecStart=@rootlibexecdir@/systemd-journal-upload --save-state
+User=systemd-journal-upload
+SupplementaryGroups=systemd-journal
+WatchdogSec=3min
+PrivateTmp=yes
+PrivateDevices=yes
+ProtectSystem=full
+ProtectHome=yes
+ProtectControlGroups=yes
+ProtectKernelTunables=yes
+MemoryDenyWriteExecute=yes
+RestrictRealtime=yes
+RestrictAddressFamilies=AF_UNIX AF_INET AF_INET6
+
+# If there are many split up journal files we need a lot of fds to
+# access them all and combine
+LimitNOFILE=16384
+
+[Install]
+WantedBy=multi-user.target
diff --git a/src/grp-journal/grp-remote/systemd-journal-upload/systemd-journal-upload.sysusers b/src/grp-journal/grp-remote/systemd-journal-upload/systemd-journal-upload.sysusers
new file mode 100644
index 0000000000..927d400279
--- /dev/null
+++ b/src/grp-journal/grp-remote/systemd-journal-upload/systemd-journal-upload.sysusers
@@ -0,0 +1,8 @@
+# This file is part of systemd.
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+
+u systemd-journal-upload - "systemd Journal Upload"
diff --git a/src/grp-journal/grp-remote/systemd-journal-upload/systemd-journal-upload.xml b/src/grp-journal/grp-remote/systemd-journal-upload/systemd-journal-upload.xml
new file mode 100644
index 0000000000..f9723dea89
--- /dev/null
+++ b/src/grp-journal/grp-remote/systemd-journal-upload/systemd-journal-upload.xml
@@ -0,0 +1,263 @@
+<?xml version='1.0'?> <!--*- Mode: nxml; nxml-child-indent: 2; indent-tabs-mode: nil -*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+"http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+
+<!--
+ This file is part of systemd.
+
+ Copyright 2014 Zbigniew Jędrzejewski-Szmek
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+
+<refentry id="systemd-journal-upload" conditional='HAVE_MICROHTTPD'
+ xmlns:xi="http://www.w3.org/2001/XInclude">
+
+ <refentryinfo>
+ <title>systemd-journal-upload</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>Zbigniew</firstname>
+ <surname>Jędrzejewski-Szmek</surname>
+ <email>zbyszek@in.waw.pl</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>systemd-journal-upload</refentrytitle>
+ <manvolnum>8</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>systemd-journal-upload</refname>
+ <refpurpose>Send journal messages over the network</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <cmdsynopsis>
+ <command>systemd-journal-upload</command>
+ <arg choice="opt" rep="repeat">OPTIONS</arg>
+ <arg choice="opt" rep="norepeat">-u/--url=<replaceable>URL</replaceable></arg>
+ <arg choice="opt" rep="repeat">SOURCES</arg>
+ </cmdsynopsis>
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para>
+ <command>systemd-journal-upload</command> will upload journal
+ entries to the URL specified with <option>--url</option>. Unless
+ limited by one of the options specified below, all journal
+ entries accessible to the user the program is running as will be
+ uploaded, and then the program will wait and send new entries
+ as they become available.
+ </para>
+ </refsect1>
+
+ <refsect1>
+ <title>Options</title>
+
+ <variablelist>
+ <varlistentry>
+ <term><option>-u</option></term>
+ <term><option>--url=<optional>https://</optional><replaceable>URL</replaceable></option></term>
+ <term><option>--url=<optional>http://</optional><replaceable>URL</replaceable></option></term>
+
+ <listitem><para>Upload to the specified
+ address. <replaceable>URL</replaceable> may specify either
+ just the hostname or both the protocol and
+ hostname. <constant>https</constant> is the default.
+ </para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--system</option></term>
+ <term><option>--user</option></term>
+
+ <listitem><para>Limit uploaded entries to entries from system
+ services and the kernel, or to entries from services of
+ current user. This has the same meaning as
+ <option>--system</option> and <option>--user</option> options
+ for
+ <citerefentry><refentrytitle>journalctl</refentrytitle><manvolnum>1</manvolnum></citerefentry>. If
+ neither is specified, all accessible entries are uploaded.
+ </para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>-m</option></term>
+ <term><option>--merge</option></term>
+
+ <listitem><para>Upload entries interleaved from all available
+ journals, including other machines. This has the same meaning
+ as <option>--merge</option> option for
+ <citerefentry><refentrytitle>journalctl</refentrytitle><manvolnum>1</manvolnum></citerefentry>.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>-D</option></term>
+ <term><option>--directory=<replaceable>DIR</replaceable></option></term>
+
+ <listitem><para>Takes a directory path as argument. Upload
+ entries from the specified journal directory
+ <replaceable>DIR</replaceable> instead of the default runtime
+ and system journal paths. This has the same meaning as
+ <option>--directory</option> option for
+ <citerefentry><refentrytitle>journalctl</refentrytitle><manvolnum>1</manvolnum></citerefentry>.
+ </para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--file=<replaceable>GLOB</replaceable></option></term>
+
+ <listitem><para>Takes a file glob as an argument. Upload
+ entries from the specified journal files matching
+ <replaceable>GLOB</replaceable> instead of the default runtime
+ and system journal paths. May be specified multiple times, in
+ which case files will be suitably interleaved. This has the same meaning as
+ <option>--file</option> option for
+ <citerefentry><refentrytitle>journalctl</refentrytitle><manvolnum>1</manvolnum></citerefentry>.
+ </para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--cursor=</option></term>
+
+ <listitem><para>Upload entries from the location in the
+ journal specified by the passed cursor. This has the same
+ meaning as <option>--cursor</option> option for
+ <citerefentry><refentrytitle>journalctl</refentrytitle><manvolnum>1</manvolnum></citerefentry>.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--after-cursor=</option></term>
+
+ <listitem><para>Upload entries from the location in the
+ journal <emphasis>after</emphasis> the location specified by
+ the this cursor. This has the same meaning as
+ <option>--after-cursor</option> option for
+ <citerefentry><refentrytitle>journalctl</refentrytitle><manvolnum>1</manvolnum></citerefentry>.
+ </para></listitem>
+ </varlistentry>
+
+
+ <varlistentry>
+ <term><option>--save-state</option><optional>=<replaceable>PATH</replaceable></optional></term>
+
+ <listitem><para>Upload entries from the location in the
+ journal <emphasis>after</emphasis> the location specified by
+ the cursor saved in file at <replaceable>PATH</replaceable>
+ (<filename>/var/lib/systemd/journal-upload/state</filename> by default).
+ After an entry is successfully uploaded, update this file
+ with the cursor of that entry.
+ </para></listitem>
+ </varlistentry>
+
+ <xi:include href="standard-options.xml" xpointer="help" />
+ <xi:include href="standard-options.xml" xpointer="version" />
+ </variablelist>
+ </refsect1>
+
+ <refsect1>
+ <title>Exit status</title>
+
+ <para>On success, 0 is returned; otherwise, a non-zero
+ failure code is returned.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Examples</title>
+ <example>
+ <title>Setting up certificates for authentication</title>
+
+ <para>Certificates signed by a trusted authority are used to
+ verify that the server to which messages are uploaded is
+ legitimate, and vice versa, that the client is trusted.</para>
+
+ <para>A suitable set of certificates can be generated with
+ <command>openssl</command>:</para>
+
+ <programlisting>openssl req -newkey rsa:2048 -days 3650 -x509 -nodes \
+ -out ca.pem -keyout ca.key -subj '/CN=Certificate authority/'
+
+cat &gt;ca.conf &lt;&lt;EOF
+[ ca ]
+default_ca = this
+
+[ this ]
+new_certs_dir = .
+certificate = ca.pem
+database = ./index
+private_key = ca.key
+serial = ./serial
+default_days = 3650
+default_md = default
+policy = policy_anything
+
+[ policy_anything ]
+countryName = optional
+stateOrProvinceName = optional
+localityName = optional
+organizationName = optional
+organizationalUnitName = optional
+commonName = supplied
+emailAddress = optional
+EOF
+
+touch index
+echo 0001 &gt;serial
+
+SERVER=server
+CLIENT=client
+
+openssl req -newkey rsa:1024 -nodes -out $SERVER.csr -keyout $SERVER.key -subj "/CN=$SERVER/"
+openssl ca -batch -config ca.conf -notext -in $SERVER.csr -out $SERVER.pem
+
+openssl req -newkey rsa:1024 -nodes -out $CLIENT.csr -keyout $CLIENT.key -subj "/CN=$CLIENT/"
+openssl ca -batch -config ca.conf -notext -in $CLIENT.csr -out $CLIENT.pem
+</programlisting>
+
+ <para>Generated files <filename>ca.pem</filename>,
+ <filename>server.pem</filename>, and
+ <filename>server.key</filename> should be installed on server,
+ and <filename>ca.pem</filename>,
+ <filename>client.pem</filename>, and
+ <filename>client.key</filename> on the client. The location of
+ those files can be specified using
+ <varname>TrustedCertificateFile=</varname>,
+ <varname>ServerCertificateFile=</varname>,
+ <varname>ServerKeyFile=</varname>, in
+ <filename>/etc/systemd/journal-remote.conf</filename> and
+ <filename>/etc/systemd/journal-upload.conf</filename>,
+ respectively. The default locations can be queried by using
+ <command>systemd-journal-remote --help</command> and
+ <command>systemd-journal-upload --help</command>.</para>
+ </example>
+ </refsect1>
+
+ <refsect1>
+ <title>See Also</title>
+ <para>
+ <citerefentry><refentrytitle>systemd-journal-remote</refentrytitle><manvolnum>8</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>journalctl</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd-journald.service</refentrytitle><manvolnum>8</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd-journal-gatewayd.service</refentrytitle><manvolnum>8</manvolnum></citerefentry>
+ </para>
+ </refsect1>
+</refentry>
diff --git a/src/grp-journal/grp-remote/systemd-remote.tmpfiles b/src/grp-journal/grp-remote/systemd-remote.tmpfiles
new file mode 100644
index 0000000000..e19230f648
--- /dev/null
+++ b/src/grp-journal/grp-remote/systemd-remote.tmpfiles
@@ -0,0 +1,13 @@
+# This file is part of systemd.
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+
+# See tmpfiles.d(5) for details
+
+d /var/lib/systemd/journal-upload 0755 systemd-journal-upload systemd-journal-upload - -
+
+z /var/log/journal/remote 2755 systemd-journal-remote systemd-journal-remote - -
+z /run/log/journal/remote 2755 systemd-journal-remote systemd-journal-remote - -
diff --git a/src/grp-journal/journal-nocow.tmpfiles b/src/grp-journal/journal-nocow.tmpfiles
new file mode 100644
index 0000000000..e7938c8911
--- /dev/null
+++ b/src/grp-journal/journal-nocow.tmpfiles
@@ -0,0 +1,27 @@
+# This file is part of systemd.
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+
+# See tmpfiles.d(5) for details
+
+# Set the NOCOW attribute for directories of journal files. This flag
+# is inheredited by their new files and sub-directories. Matters only
+# for btrfs filesystems.
+#
+# WARNING: Enabling the NOCOW attribute improves journal performance
+# substantially, but also disables the btrfs checksum logic. In
+# btrfs RAID filesystems the checksums are needed for rebuilding
+# corrupted files. Without checksums such rebuilds are not
+# possible.
+#
+# In a single-disk filesystem (or a filesystem without redundancy)
+# enabling the NOCOW attribute for journal files is safe, because
+# they have their own checksums and a rebuilding wouldn't be possible
+# in any case.
+
+h /var/log/journal - - - - +C
+h /var/log/journal/%m - - - - +C
+h /var/log/journal/remote - - - - +C
diff --git a/src/grp-journal/journalctl/Makefile b/src/grp-journal/journalctl/Makefile
new file mode 100644
index 0000000000..f8519405d2
--- /dev/null
+++ b/src/grp-journal/journalctl/Makefile
@@ -0,0 +1,61 @@
+# -*- Mode: makefile; indent-tabs-mode: t -*-
+#
+# This file is part of systemd.
+#
+# Copyright 2010-2012 Lennart Poettering
+# Copyright 2010-2012 Kay Sievers
+# Copyright 2013 Zbigniew Jędrzejewski-Szmek
+# Copyright 2013 David Strauss
+# Copyright 2016 Luke Shumaker
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+#
+# systemd 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
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public License
+# along with systemd; If not, see <http://www.gnu.org/licenses/>.
+include $(dir $(lastword $(MAKEFILE_LIST)))/../../../config.mk
+include $(topsrcdir)/build-aux/Makefile.head.mk
+
+# using _CFLAGS = in the conditional below would suppress AM_CFLAGS
+journalctl_CFLAGS = \
+
+journalctl_SOURCES = \
+ src/journal/journalctl.c
+
+journalctl_LDADD = \
+ libsystemd-shared.la \
+ libudev-core.la
+
+ifneq ($(HAVE_QRENCODE),)
+journalctl_SOURCES += \
+ src/journal/journal-qrcode.c \
+ src/journal/journal-qrcode.h
+
+journalctl_CFLAGS += \
+ $(QRENCODE_CFLAGS)
+
+journalctl_LDADD += \
+ $(QRENCODE_LIBS)
+endif # HAVE_QRENCODE
+
+rootbin_PROGRAMS += \
+ journalctl
+
+nodist_systemunit_DATA += \
+ units/systemd-journal-flush.service \
+ units/systemd-journal-catalog-update.service
+SYSINIT_TARGET_WANTS += \
+ systemd-journal-flush.service \
+ systemd-journal-catalog-update.service
+EXTRA_DIST += \
+ units/systemd-journal-flush.service.in \
+ units/systemd-journal-catalog-update.service.in
+
+include $(topsrcdir)/build-aux/Makefile.tail.mk
diff --git a/src/journal/journal-qrcode.c b/src/grp-journal/journalctl/journal-qrcode.c
index e38730d65c..e38730d65c 100644
--- a/src/journal/journal-qrcode.c
+++ b/src/grp-journal/journalctl/journal-qrcode.c
diff --git a/src/journal/journal-qrcode.h b/src/grp-journal/journalctl/journal-qrcode.h
index ef39085561..34a779d5be 100644
--- a/src/journal/journal-qrcode.h
+++ b/src/grp-journal/journalctl/journal-qrcode.h
@@ -22,6 +22,6 @@
#include <inttypes.h>
#include <stdio.h>
-#include "sd-id128.h"
+#include <systemd/sd-id128.h>
int print_qr_code(FILE *f, const void *seed, size_t seed_size, uint64_t start, uint64_t interval, const char *hn, sd_id128_t machine);
diff --git a/src/journal/journalctl.c b/src/grp-journal/journalctl/journalctl.c
index 7f997487b4..9e31283c0e 100644
--- a/src/journal/journalctl.c
+++ b/src/grp-journal/journalctl/journalctl.c
@@ -21,7 +21,6 @@
#include <fcntl.h>
#include <fnmatch.h>
#include <getopt.h>
-#include <linux/fs.h>
#include <locale.h>
#include <poll.h>
#include <signal.h>
@@ -33,44 +32,47 @@
#include <sys/stat.h>
#include <unistd.h>
-#include "sd-bus.h"
-#include "sd-journal.h"
-
-#include "acl-util.h"
-#include "alloc-util.h"
-#include "bus-error.h"
-#include "bus-util.h"
-#include "catalog.h"
-#include "chattr-util.h"
-#include "fd-util.h"
-#include "fileio.h"
-#include "fs-util.h"
-#include "fsprg.h"
-#include "glob-util.h"
-#include "hostname-util.h"
-#include "io-util.h"
-#include "journal-def.h"
-#include "journal-internal.h"
-#include "journal-qrcode.h"
-#include "journal-vacuum.h"
-#include "journal-verify.h"
-#include "locale-util.h"
-#include "log.h"
-#include "logs-show.h"
-#include "mkdir.h"
-#include "pager.h"
-#include "parse-util.h"
-#include "path-util.h"
-#include "rlimit-util.h"
-#include "set.h"
-#include "sigbus.h"
-#include "strv.h"
-#include "syslog-util.h"
-#include "terminal-util.h"
+#include <linux/fs.h>
+
+#include <systemd/sd-bus.h>
+#include <systemd/sd-journal.h>
+
+#include "sd-bus/bus-error.h"
+#include "sd-bus/bus-util.h"
+#include "sd-journal/catalog.h"
+#include "sd-journal/fsprg.h"
+#include "sd-journal/journal-def.h"
+#include "sd-journal/journal-internal.h"
+#include "sd-journal/journal-vacuum.h"
+#include "sd-journal/journal-verify.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/chattr-util.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/fileio.h"
+#include "systemd-basic/fs-util.h"
+#include "systemd-basic/glob-util.h"
+#include "systemd-basic/hostname-util.h"
+#include "systemd-basic/io-util.h"
+#include "systemd-basic/locale-util.h"
+#include "systemd-basic/log.h"
+#include "systemd-basic/mkdir.h"
+#include "systemd-basic/parse-util.h"
+#include "systemd-basic/path-util.h"
+#include "systemd-basic/rlimit-util.h"
+#include "systemd-basic/set.h"
+#include "systemd-basic/sigbus.h"
+#include "systemd-basic/strv.h"
+#include "systemd-basic/syslog-util.h"
+#include "systemd-basic/terminal-util.h"
+#include "systemd-basic/unit-name.h"
+#include "systemd-basic/user-util.h"
+#include "systemd-shared/acl-util.h"
+#include "systemd-shared/logs-show.h"
+#include "systemd-shared/pager.h"
+#include "systemd-shared/udev-util.h"
#include "udev.h"
-#include "udev-util.h"
-#include "unit-name.h"
-#include "user-util.h"
+
+#include "journal-qrcode.h"
#define DEFAULT_FSS_INTERVAL_USEC (15*USEC_PER_MINUTE)
diff --git a/src/grp-journal/journalctl/journalctl.completion.bash b/src/grp-journal/journalctl/journalctl.completion.bash
new file mode 100644
index 0000000000..a999a10df1
--- /dev/null
+++ b/src/grp-journal/journalctl/journalctl.completion.bash
@@ -0,0 +1,123 @@
+# journalctl(1) completion -*- shell-script -*-
+#
+# This file is part of systemd.
+#
+# Copyright 2010 Ran Benita
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+#
+# systemd 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 Lesser General Public License
+# along with systemd; If not, see <http://www.gnu.org/licenses/>.
+
+__contains_word () {
+ local w word=$1; shift
+ for w in "$@"; do
+ [[ $w = "$word" ]] && return
+ done
+}
+
+__get_machines() {
+ local a b
+ (machinectl list-images --no-legend --no-pager; machinectl list --no-legend --no-pager; echo ".host") | \
+ { while read a b; do echo " $a"; done; } | sort -u;
+}
+
+__syslog_priorities=(emerg alert crit err warning notice info debug)
+
+_journalctl() {
+ local field_vals= cur=${COMP_WORDS[COMP_CWORD]} prev=${COMP_WORDS[COMP_CWORD-1]}
+ local -A OPTS=(
+ [STANDALONE]='-a --all --full --system --user
+ --disk-usage -f --follow --header
+ -h --help -l --local --new-id128 -m --merge --no-pager
+ --no-tail -q --quiet --setup-keys --this-boot --verify
+ --version --list-catalog --update-catalog --list-boots
+ --show-cursor --dmesg -k --pager-end -e -r --reverse
+ --utc -x --catalog --no-full --force --dump-catalog
+ --flush --rotate --sync'
+ [ARG]='-b --boot --this-boot -D --directory --file -F --field
+ -M --machine -o --output -u --unit --user-unit -p --priority
+ --vacuum-size --vacuum-time'
+ [ARGUNKNOWN]='-c --cursor --interval -n --lines -S --since -U --until
+ --after-cursor --verify-key -t --identifier
+ --root'
+ )
+
+ if __contains_word "$prev" ${OPTS[ARG]} ${OPTS[ARGUNKNOWN]}; then
+ case $prev in
+ --boot|--this-boot|-b)
+ comps=$(journalctl -F '_BOOT_ID' 2>/dev/null)
+ ;;
+ --directory|-D)
+ comps=$(compgen -d -- "$cur")
+ compopt -o filenames
+ ;;
+ --file)
+ comps=$(compgen -f -- "$cur")
+ compopt -o filenames
+ ;;
+ --output|-o)
+ comps='short short-full short-iso short-precise short-monotonic short-unix verbose export json json-pretty json-sse cat'
+ ;;
+ --field|-F)
+ comps=$(journalctl --fields | sort 2>/dev/null)
+ ;;
+ --machine|-M)
+ comps=$( __get_machines )
+ ;;
+ --priority|-p)
+ comps=${__syslog_priorities[*]}
+ ;;
+ --unit|-u)
+ comps=$(journalctl -F '_SYSTEMD_UNIT' 2>/dev/null)
+ ;;
+ --user-unit)
+ comps=$(journalctl -F '_SYSTEMD_USER_UNIT' 2>/dev/null)
+ ;;
+ *)
+ return 0
+ ;;
+ esac
+ COMPREPLY=( $(compgen -W '$comps' -- "$cur") )
+ return 0
+ fi
+
+ if [[ $cur = -* ]]; then
+ COMPREPLY=( $(compgen -W '${OPTS[*]}' -- "$cur") )
+ return 0
+ elif [[ $cur = *=* ]]; then
+ mapfile -t field_vals < <(journalctl -F "${prev%=}" 2>/dev/null)
+ COMPREPLY=( $(compgen -W '${field_vals[*]}' -- "${cur#=}") )
+ elif [[ $cur = /dev* ]]; then
+ compopt -o filenames
+ COMPREPLY=( $(compgen -f -- "${cur}") )
+ elif [[ $cur = /* ]]; then
+ # Append /dev/ to the list of completions, so that
+ # after typing /<TAB><TAB> the user sees /dev/ as one
+ # of the alternatives. Later on the rule above will
+ # take care of showing device files in /dev/.
+ mapfile -t field_vals < <(journalctl -F "_EXE" 2>/dev/null; echo '/dev/')
+ COMPREPLY=( $(compgen -W '${field_vals[*]}' -- "${cur}") )
+ if [[ "${COMPREPLY[@]}" = '/dev/' ]]; then
+ compopt -o filenames
+ COMPREPLY=( $(compgen -f -- "${cur}") )
+ fi
+ elif [[ $prev = '=' ]]; then
+ mapfile -t field_vals < <(journalctl -F "${COMP_WORDS[COMP_CWORD-2]}" 2>/dev/null)
+ COMPREPLY=( $(compgen -W '${field_vals[*]}' -- "$cur") )
+ else
+ mapfile -t field_vals < <(journalctl --fields 2>/dev/null)
+ compopt -o nospace
+ COMPREPLY=( $(compgen -W '${field_vals[*]}' -S= -- "$cur") )
+ fi
+}
+
+complete -F _journalctl journalctl
diff --git a/src/grp-journal/journalctl/journalctl.completion.zsh b/src/grp-journal/journalctl/journalctl.completion.zsh
new file mode 100644
index 0000000000..ef67fcf2a0
--- /dev/null
+++ b/src/grp-journal/journalctl/journalctl.completion.zsh
@@ -0,0 +1,123 @@
+#compdef journalctl
+
+_list_fields() {
+ local -a journal_fields
+ journal_fields=(MESSAGE{,_ID} PRIORITY CODE_{FILE,LINE,FUNC}
+ ERRNO SYSLOG_{FACILITY,IDENTIFIER,PID}
+ _{P,U,G}ID _COMM _EXE _CMDLINE
+ _AUDIT_{SESSION,LOGINUID}
+ _SYSTEMD_{CGROUP,SESSION,UNIT,OWNER_UID}
+ _SYSTEMD_USER_UNIT USER_UNIT
+ _SELINUX_CONTEXT _SOURCE_REALTIME_TIMESTAMP
+ _{BOOT,MACHINE}_ID _HOSTNAME _TRANSPORT
+ _KERNEL_{DEVICE,SUBSYSTEM}
+ _UDEV_{SYSNAME,DEVNODE,DEVLINK}
+ __CURSOR __{REALTIME,MONOTONIC}_TIMESTAMP)
+ case $_jrnl_none in
+ yes) _values -s '=' 'possible fields' \
+ "${journal_fields[@]}:value:_journal_fields ${words[CURRENT]%%=*}" ;;
+ *) _describe 'possible fields' journal_fields ;;
+ esac
+}
+
+_journal_none() {
+ local -a _commands _files _jrnl_none
+ # Setting use-cache will slow this down considerably
+ _commands=( ${"$(_call_program commands "$service $_sys_service_mgr -F _EXE" 2>/dev/null)"} )
+ _jrnl_none='yes'
+ _alternative : \
+ 'files:/dev files:_files -W /dev -P /dev/' \
+ "commands:commands:($_commands[@])" \
+ 'fields:fields:_list_fields'
+}
+
+_journal_fields() {
+ local -a _fields cmd
+ cmd=("journalctl $_sys_service_mgr" "-F ${@[-1]}" "2>/dev/null" )
+ _fields=$(_call_program fields $cmd[@])
+ _fields=${_fields//'\'/'\\'}
+ _fields=${_fields//':'/'\:'}
+ _fields=( ${(f)_fields} )
+ typeset -U _fields
+ _describe 'possible values' _fields
+}
+
+_journal_boots() {
+ local -a _bootid _previousboots
+ _bootid=( ${(f)"$(_call_program bootid "$service -F _BOOT_ID")"} )
+ _previousboots=( -{1..${#_bootid}} )
+ _alternative : \
+ "offsets:boot offsets:compadd -a '_previousboots[1,-2]'" \
+ "bootid:boot ids:compadd -a _bootid"
+}
+
+# Build arguments for "journalctl" to be used in completion.
+# Use both --user and --system modes, they are not exclusive.
+local -a _modes; _modes=(--user --system)
+local -a _modes_with_arg; _modes_with_arg=(--directory -D --file -M --machine --root)
+typeset -a _sys_service_mgr
+local w k v i=0 n=$#words
+while (( i++ < n )); do
+ w=$words[$i]
+ if (( $_modes[(I)$w] )); then
+ _sys_service_mgr+=($w)
+ else
+ # Handle options with arguments. "--key=value" and "--key value".
+ k=${w%%=*}
+ if (( ${_modes_with_arg[(I)$k]} )); then
+ v=${w#*=}
+ if [[ "$k" != "$w" ]]; then
+ # "--key=value" style.
+ _sys_service_mgr+=($w)
+ else
+ # "--key value" style.
+ _sys_service_mgr+=($w ${words[((++i))]})
+ fi
+ fi
+ fi
+done
+_arguments -s \
+ {-h,--help}'[Show this help]' \
+ '--version[Show package version]' \
+ '--no-pager[Do not pipe output into a pager]' \
+ {-l,--full}'[Show long fields in full]' \
+ {-a,--all}'[Show all fields, including long and unprintable]' \
+ {-f,--follow}'[Follow journal]' \
+ {-e,--pager-end}'[Jump to the end of the journal in the pager]' \
+ {-n+,--lines=}'[Number of journal entries to show]:integer' \
+ '--no-tail[Show all lines, even in follow mode]' \
+ {-r,--reverse}'[Reverse output]' \
+ {-o+,--output=}'[Change journal output mode]:output modes:_sd_outputmodes' \
+ {-x,--catalog}'[Show explanatory texts with each log line]' \
+ {-q,--quiet}"[Don't show privilege warning]" \
+ {-m,--merge}'[Show entries from all available journals]' \
+ {-b+,--boot=}'[Show data only from the specified boot or offset]::boot id or offset:_journal_boots' \
+ '--list-boots[List boots ordered by time]' \
+ {-k,--dmesg}'[Show only kernel messages from the current boot]' \
+ {-u+,--unit=}'[Show data only from the specified unit]:units:_journal_fields _SYSTEMD_UNIT' \
+ '--user-unit=[Show data only from the specified user session unit]:units:_journal_fields USER_UNIT' \
+ {-p+,--priority=}'[Show only messages within the specified priority range]:priority:_journal_fields PRIORITY' \
+ {-t+,--identifier=}'[Show only messages with the specified syslog identifier]:identifier:_journal_fields SYSLOG_IDENTIFIER' \
+ {-c+,--cursor=}'[Start showing entries from the specified cursor]:cursors:_journal_fields __CURSORS' \
+ '--after-cursor=[Start showing entries from after the specified cursor]:cursors:_journal_fields __CURSORS' \
+ '--since=[Start showing entries on or newer than the specified date]:YYYY-MM-DD HH\:MM\:SS' \
+ '--until=[Stop showing entries on or older than the specified date]:YYYY-MM-DD HH\:MM\:SS' \
+ {-F,--field=}'[List all values a certain field takes]:Fields:_list_fields' \
+ '--system[Show system and kernel messages]' \
+ '--user[Show messages from user services]' \
+ '(--directory -D -M --machine --root --file)'{-M+,--machine=}'[Operate on local container]:machines:_sd_machines' \
+ '(--directory -D -M --machine --root --file)'{-D+,--directory=}'[Show journal files from directory]:directories:_directories' \
+ '(--directory -D -M --machine --root --file)''--root=[Operate on catalog hierarchy under specified directory]:directories:_directories' \
+ '(--directory -D -M --machine --root)--file=[Operate on specified journal files]:file:_files' \
+ '--new-id128[Generate a new 128 Bit ID]' \
+ '--header[Show journal header information]' \
+ '--disk-usage[Show total disk usage]' \
+ '--list-catalog[List messages in catalog]' \
+ '--dump-catalog[Dump messages in catalog]' \
+ '--update-catalog[Update binary catalog database]' \
+ '--setup-keys[Generate a new FSS key pair]' \
+ '--force[Force recreation of the FSS keys]' \
+ '--interval=[Time interval for changing the FSS sealing key]:time interval' \
+ '--verify[Verify journal file consistency]' \
+ '--verify-key=[Specify FSS verification key]:FSS key' \
+ '*::default: _journal_none'
diff --git a/src/grp-journal/journalctl/journalctl.xml b/src/grp-journal/journalctl/journalctl.xml
new file mode 100644
index 0000000000..63b4a267b8
--- /dev/null
+++ b/src/grp-journal/journalctl/journalctl.xml
@@ -0,0 +1,929 @@
+<?xml version='1.0'?> <!--*-nxml-*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+ "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+
+<!--
+ This file is part of systemd.
+
+ Copyright 2012 Lennart Poettering
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+
+ <refentry id="journalctl"
+ xmlns:xi="http://www.w3.org/2001/XInclude">
+
+ <refentryinfo>
+ <title>journalctl</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>Lennart</firstname>
+ <surname>Poettering</surname>
+ <email>lennart@poettering.net</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>journalctl</refentrytitle>
+ <manvolnum>1</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>journalctl</refname>
+ <refpurpose>Query the systemd journal</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <cmdsynopsis>
+ <command>journalctl</command>
+ <arg choice="opt" rep="repeat">OPTIONS</arg>
+ <arg choice="opt" rep="repeat">MATCHES</arg>
+ </cmdsynopsis>
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para><command>journalctl</command> may be used to query the
+ contents of the
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>
+ journal as written by
+ <citerefentry><refentrytitle>systemd-journald.service</refentrytitle><manvolnum>8</manvolnum></citerefentry>.</para>
+
+ <para>If called without parameters, it will show the full
+ contents of the journal, starting with the oldest entry
+ collected.</para>
+
+ <para>If one or more match arguments are passed, the output is
+ filtered accordingly. A match is in the format
+ <literal>FIELD=VALUE</literal>,
+ e.g. <literal>_SYSTEMD_UNIT=httpd.service</literal>, referring
+ to the components of a structured journal entry. See
+ <citerefentry><refentrytitle>systemd.journal-fields</refentrytitle><manvolnum>7</manvolnum></citerefentry>
+ for a list of well-known fields. If multiple matches are
+ specified matching different fields, the log entries are
+ filtered by both, i.e. the resulting output will show only
+ entries matching all the specified matches of this kind. If two
+ matches apply to the same field, then they are automatically
+ matched as alternatives, i.e. the resulting output will show
+ entries matching any of the specified matches for the same
+ field. Finally, the character <literal>+</literal> may appear
+ as a separate word between other terms on the command line. This
+ causes all matches before and after to be combined in a
+ disjunction (i.e. logical OR).</para>
+
+ <para>It is also possible to filter the entries by specifying an
+ absolute file path as an argument. The file path may be a file or
+ a symbolic link and the file must exist at the time of the query. If a
+ file path refers to an executable binary, an <literal>_EXE=</literal>
+ match for the canonicalized binary path is added to the query. If a
+ file path refers to an executable script, a <literal>_COMM=</literal>
+ match for the script name is added to the query. If a file path
+ refers to a device node, <literal>_KERNEL_DEVICE=</literal> matches for
+ the kernel name of the device and for each of its ancestor devices is
+ added to the query. Symbolic links are dereferenced, kernel names are
+ synthesized, and parent devices are identified from the environment at
+ the time of the query. In general, a device node is the best proxy for
+ an actual device, as log entries do not usually contain fields that
+ identify an actual device. For the resulting log entries to be correct
+ for the actual device, the relevant parts of the environment at the time
+ the entry was logged, in particular the actual device corresponding to
+ the device node, must have been the same as those at the time of the
+ query. Because device nodes generally change their corresponding devices
+ across reboots, specifying a device node path causes the resulting
+ entries to be restricted to those from the current boot.</para>
+
+ <para>Additional constraints may be added using options
+ <option>--boot</option>, <option>--unit=</option>, etc., to
+ further limit what entries will be shown (logical AND).</para>
+
+ <para>Output is interleaved from all accessible journal files,
+ whether they are rotated or currently being written, and
+ regardless of whether they belong to the system itself or are
+ accessible user journals.</para>
+
+ <para>The set of journal files which will be used can be
+ modified using the <option>--user</option>,
+ <option>--system</option>, <option>--directory</option>, and
+ <option>--file</option> options, see below.</para>
+
+ <para>All users are granted access to their private per-user
+ journals. However, by default, only root and users who are
+ members of a few special groups are granted access to the system
+ journal and the journals of other users. Members of the groups
+ <literal>systemd-journal</literal>, <literal>adm</literal>, and
+ <literal>wheel</literal> can read all journal files. Note
+ that the two latter groups traditionally have additional
+ privileges specified by the distribution. Members of the
+ <literal>wheel</literal> group can often perform administrative
+ tasks.</para>
+
+ <para>The output is paged through <command>less</command> by
+ default, and long lines are "truncated" to screen width. The
+ hidden part can be viewed by using the left-arrow and
+ right-arrow keys. Paging can be disabled; see the
+ <option>--no-pager</option> option and the "Environment" section
+ below.</para>
+
+ <para>When outputting to a tty, lines are colored according to
+ priority: lines of level ERROR and higher are colored red; lines
+ of level NOTICE and higher are highlighted; other lines are
+ displayed normally.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Options</title>
+
+ <para>The following options are understood:</para>
+
+ <variablelist>
+ <varlistentry>
+ <term><option>--no-full</option></term>
+ <term><option>--full</option></term>
+ <term><option>-l</option></term>
+
+ <listitem><para>Ellipsize fields when they do not fit in
+ available columns. The default is to show full fields,
+ allowing them to wrap or be truncated by the pager, if one
+ is used.</para>
+
+ <para>The old options
+ <option>-l</option>/<option>--full</option> are not useful
+ anymore, except to undo <option>--no-full</option>.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>-a</option></term>
+ <term><option>--all</option></term>
+
+ <listitem><para>Show all fields in full, even if they
+ include unprintable characters or are very
+ long.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>-f</option></term>
+ <term><option>--follow</option></term>
+
+ <listitem><para>Show only the most recent journal entries,
+ and continuously print new entries as they are appended to
+ the journal.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>-e</option></term>
+ <term><option>--pager-end</option></term>
+
+ <listitem><para>Immediately jump to the end of the journal
+ inside the implied pager tool. This implies
+ <option>-n1000</option> to guarantee that the pager will not
+ buffer logs of unbounded size. This may be overridden with
+ an explicit <option>-n</option> with some other numeric
+ value, while <option>-nall</option> will disable this cap.
+ Note that this option is only supported for the
+ <citerefentry project='man-pages'><refentrytitle>less</refentrytitle><manvolnum>1</manvolnum></citerefentry>
+ pager.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>-n</option></term>
+ <term><option>--lines=</option></term>
+
+ <listitem><para>Show the most recent journal events and
+ limit the number of events shown. If
+ <option>--follow</option> is used, this option is
+ implied. The argument is a positive integer or
+ <literal>all</literal> to disable line limiting. The default
+ value is 10 if no argument is given.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--no-tail</option></term>
+
+ <listitem><para>Show all stored output lines, even in follow
+ mode. Undoes the effect of <option>--lines=</option>.
+ </para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>-r</option></term>
+ <term><option>--reverse</option></term>
+
+ <listitem><para>Reverse output so that the newest entries
+ are displayed first.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>-o</option></term>
+ <term><option>--output=</option></term>
+
+ <listitem><para>Controls the formatting of the journal
+ entries that are shown. Takes one of the following
+ options:</para>
+ <variablelist>
+ <varlistentry>
+ <term>
+ <option>short</option>
+ </term>
+ <listitem>
+ <para>is the default and generates an output that is
+ mostly identical to the formatting of classic syslog
+ files, showing one line per journal entry.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>
+ <option>short-full</option>
+ </term>
+ <listitem>
+ <para>is very similar, but shows timestamps in the format the <option>--since=</option> and
+ <option>--until=</option> options accept. Unlike the timestamp information shown in
+ <option>short</option> output mode this mode includes weekday, year and timezone information in the
+ output, and is locale-independent.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>
+ <option>short-iso</option>
+ </term>
+ <listitem>
+ <para>is very similar, but shows ISO 8601 wallclock
+ timestamps.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>
+ <option>short-precise</option>
+ </term>
+ <listitem>
+ <para>is very similar, but shows timestamps with full
+ microsecond precision.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>
+ <option>short-monotonic</option>
+ </term>
+ <listitem>
+ <para>is very similar, but shows monotonic timestamps
+ instead of wallclock timestamps.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>
+ <option>short-unix</option>
+ </term>
+ <listitem>
+ <para>is very similar, but shows seconds passed since January 1st 1970 UTC instead of wallclock
+ timestamps ("UNIX time"). The time is shown with microsecond accuracy.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>
+ <option>verbose</option>
+ </term>
+ <listitem>
+ <para>shows the full-structured entry items with all
+ fields.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>
+ <option>export</option>
+ </term>
+ <listitem>
+ <para>serializes the journal into a binary (but mostly
+ text-based) stream suitable for backups and network
+ transfer (see
+ <ulink url="http://www.freedesktop.org/wiki/Software/systemd/export">Journal Export Format</ulink>
+ for more information).</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>
+ <option>json</option>
+ </term>
+ <listitem>
+ <para>formats entries as JSON data structures, one per
+ line (see
+ <ulink url="http://www.freedesktop.org/wiki/Software/systemd/json">Journal JSON Format</ulink>
+ for more information).</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>
+ <option>json-pretty</option>
+ </term>
+ <listitem>
+ <para>formats entries as JSON data structures, but
+ formats them in multiple lines in order to make them
+ more readable by humans.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>
+ <option>json-sse</option>
+ </term>
+ <listitem>
+ <para>formats entries as JSON data structures, but wraps
+ them in a format suitable for
+ <ulink url="https://developer.mozilla.org/en-US/docs/Server-sent_events/Using_server-sent_events">Server-Sent Events</ulink>.
+ </para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>
+ <option>cat</option>
+ </term>
+ <listitem>
+ <para>generates a very terse output, only showing the
+ actual message of each journal entry with no metadata,
+ not even a timestamp.</para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--utc</option></term>
+
+ <listitem><para>Express time in Coordinated Universal Time
+ (UTC).</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--no-hostname</option></term>
+
+ <listitem><para>Don't show the hostname field of log messages originating from the local host. This switch only
+ has an effect on the <option>short</option> family of output modes (see above).</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>-x</option></term>
+ <term><option>--catalog</option></term>
+
+ <listitem><para>Augment log lines with explanation texts from
+ the message catalog. This will add explanatory help texts to
+ log messages in the output where this is available. These
+ short help texts will explain the context of an error or log
+ event, possible solutions, as well as pointers to support
+ forums, developer documentation, and any other relevant
+ manuals. Note that help texts are not available for all
+ messages, but only for selected ones. For more information on
+ the message catalog, please refer to the
+ <ulink url="http://www.freedesktop.org/wiki/Software/systemd/catalog">Message Catalog Developer Documentation</ulink>.</para>
+
+ <para>Note: when attaching <command>journalctl</command>
+ output to bug reports, please do <emphasis>not</emphasis> use
+ <option>-x</option>.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>-q</option></term>
+ <term><option>--quiet</option></term>
+
+ <listitem><para>Suppresses all info messages
+ (i.e. "-- Logs begin at ...", "-- Reboot --"),
+ any warning messages regarding
+ inaccessible system journals when run as a normal
+ user.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>-m</option></term>
+ <term><option>--merge</option></term>
+
+ <listitem><para>Show entries interleaved from all available
+ journals, including remote ones.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>-b <optional><replaceable>ID</replaceable></optional><optional><replaceable>±offset</replaceable></optional></option></term>
+ <term><option>--boot=<optional><replaceable>ID</replaceable></optional><optional><replaceable>±offset</replaceable></optional></option></term>
+
+ <listitem><para>Show messages from a specific boot. This will
+ add a match for <literal>_BOOT_ID=</literal>.</para>
+
+ <para>The argument may be empty, in which case logs for the
+ current boot will be shown.</para>
+
+ <para>If the boot ID is omitted, a positive
+ <replaceable>offset</replaceable> will look up the boots
+ starting from the beginning of the journal, and an
+ equal-or-less-than zero <replaceable>offset</replaceable> will
+ look up boots starting from the end of the journal. Thus,
+ <constant>1</constant> means the first boot found in the
+ journal in chronological order, <constant>2</constant> the
+ second and so on; while <constant>-0</constant> is the last
+ boot, <constant>-1</constant> the boot before last, and so
+ on. An empty <replaceable>offset</replaceable> is equivalent
+ to specifying <constant>-0</constant>, except when the current
+ boot is not the last boot (e.g. because
+ <option>--directory</option> was specified to look at logs
+ from a different machine).</para>
+
+ <para>If the 32-character <replaceable>ID</replaceable> is
+ specified, it may optionally be followed by
+ <replaceable>offset</replaceable> which identifies the boot
+ relative to the one given by boot
+ <replaceable>ID</replaceable>. Negative values mean earlier
+ boots and positive values mean later boots. If
+ <replaceable>offset</replaceable> is not specified, a value of
+ zero is assumed, and the logs for the boot given by
+ <replaceable>ID</replaceable> are shown.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--list-boots</option></term>
+
+ <listitem><para>Show a tabular list of boot numbers (relative to
+ the current boot), their IDs, and the timestamps of the first
+ and last message pertaining to the boot.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>-k</option></term>
+ <term><option>--dmesg</option></term>
+
+ <listitem><para>Show only kernel messages. This implies
+ <option>-b</option> and adds the match
+ <literal>_TRANSPORT=kernel</literal>.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>-t</option></term>
+ <term><option>--identifier=<replaceable>SYSLOG_IDENTIFIER</replaceable></option></term>
+
+ <listitem><para>Show messages for the specified syslog
+ identifier
+ <replaceable>SYSLOG_IDENTIFIER</replaceable>.</para>
+
+ <para>This parameter can be specified multiple
+ times.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>-u</option></term>
+ <term><option>--unit=<replaceable>UNIT</replaceable>|<replaceable>PATTERN</replaceable></option></term>
+
+ <listitem><para>Show messages for the specified systemd unit
+ <replaceable>UNIT</replaceable> (such as a service unit), or
+ for any of the units matched by
+ <replaceable>PATTERN</replaceable>. If a pattern is
+ specified, a list of unit names found in the journal is
+ compared with the specified pattern and all that match are
+ used. For each unit name, a match is added for messages from
+ the unit
+ (<literal>_SYSTEMD_UNIT=<replaceable>UNIT</replaceable></literal>),
+ along with additional matches for messages from systemd and
+ messages about coredumps for the specified unit.</para>
+
+ <para>This parameter can be specified multiple times.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--user-unit=</option></term>
+
+ <listitem><para>Show messages for the specified user session
+ unit. This will add a match for messages from the unit
+ (<literal>_SYSTEMD_USER_UNIT=</literal> and
+ <literal>_UID=</literal>) and additional matches for messages
+ from session systemd and messages about coredumps for the
+ specified unit.</para>
+
+ <para>This parameter can be specified multiple times.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>-p</option></term>
+ <term><option>--priority=</option></term>
+
+ <listitem><para>Filter output by message priorities or
+ priority ranges. Takes either a single numeric or textual log
+ level (i.e. between 0/<literal>emerg</literal> and
+ 7/<literal>debug</literal>), or a range of numeric/text log
+ levels in the form FROM..TO. The log levels are the usual
+ syslog log levels as documented in
+ <citerefentry project='man-pages'><refentrytitle>syslog</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ i.e. <literal>emerg</literal> (0),
+ <literal>alert</literal> (1), <literal>crit</literal> (2),
+ <literal>err</literal> (3), <literal>warning</literal> (4),
+ <literal>notice</literal> (5), <literal>info</literal> (6),
+ <literal>debug</literal> (7). If a single log level is
+ specified, all messages with this log level or a lower (hence
+ more important) log level are shown. If a range is specified,
+ all messages within the range are shown, including both the
+ start and the end value of the range. This will add
+ <literal>PRIORITY=</literal> matches for the specified
+ priorities.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>-c</option></term>
+ <term><option>--cursor=</option></term>
+
+ <listitem><para>Start showing entries from the location in the
+ journal specified by the passed cursor.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--after-cursor=</option></term>
+
+ <listitem><para>Start showing entries from the location in the
+ journal <emphasis>after</emphasis> the location specified by
+ the passed cursor. The cursor is shown when the
+ <option>--show-cursor</option> option is used.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--show-cursor</option></term>
+
+ <listitem><para>The cursor is shown after the last entry after
+ two dashes:</para>
+ <programlisting>-- cursor: s=0639...</programlisting>
+ <para>The format of the cursor is private
+ and subject to change.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>-S</option></term>
+ <term><option>--since=</option></term>
+ <term><option>-U</option></term>
+ <term><option>--until=</option></term>
+
+ <listitem><para>Start showing entries on or newer than the specified date, or on or older than the specified
+ date, respectively. Date specifications should be of the format <literal>2012-10-30 18:17:16</literal>. If the
+ time part is omitted, <literal>00:00:00</literal> is assumed. If only the seconds component is omitted,
+ <literal>:00</literal> is assumed. If the date component is omitted, the current day is assumed. Alternatively
+ the strings <literal>yesterday</literal>, <literal>today</literal>, <literal>tomorrow</literal> are understood,
+ which refer to 00:00:00 of the day before the current day, the current day, or the day after the current day,
+ respectively. <literal>now</literal> refers to the current time. Finally, relative times may be specified,
+ prefixed with <literal>-</literal> or <literal>+</literal>, referring to times before or after the current
+ time, respectively. For complete time and date specification, see
+ <citerefentry><refentrytitle>systemd.time</refentrytitle><manvolnum>7</manvolnum></citerefentry>. Note that
+ <option>--output=short-full</option> prints timestamps that follow precisely this format.
+ </para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>-F</option></term>
+ <term><option>--field=</option></term>
+
+ <listitem><para>Print all possible data values the specified
+ field can take in all entries of the journal.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>-N</option></term>
+ <term><option>--fields</option></term>
+
+ <listitem><para>Print all field names currently used in all entries of the journal.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--system</option></term>
+ <term><option>--user</option></term>
+
+ <listitem><para>Show messages from system services and the
+ kernel (with <option>--system</option>). Show messages from
+ service of current user (with <option>--user</option>). If
+ neither is specified, show all messages that the user can see.
+ </para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>-M</option></term>
+ <term><option>--machine=</option></term>
+
+ <listitem><para>Show messages from a running, local
+ container. Specify a container name to connect to.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>-D <replaceable>DIR</replaceable></option></term>
+ <term><option>--directory=<replaceable>DIR</replaceable></option></term>
+
+ <listitem><para>Takes a directory path as argument. If
+ specified, journalctl will operate on the specified journal
+ directory <replaceable>DIR</replaceable> instead of the
+ default runtime and system journal paths.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--file=<replaceable>GLOB</replaceable></option></term>
+
+ <listitem><para>Takes a file glob as an argument. If
+ specified, journalctl will operate on the specified journal
+ files matching <replaceable>GLOB</replaceable> instead of the
+ default runtime and system journal paths. May be specified
+ multiple times, in which case files will be suitably
+ interleaved.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--root=<replaceable>ROOT</replaceable></option></term>
+
+ <listitem><para>Takes a directory path as an argument. If
+ specified, journalctl will operate on journal directories and catalog file hierarchy
+ underneath the specified directory instead of the root
+ directory (e.g. <option>--update-catalog</option> will create
+ <filename><replaceable>ROOT</replaceable>/var/lib/systemd/catalog/database</filename>,
+ and journal files under <filename><replaceable>ROOT</replaceable>/run/journal</filename>
+ or <filename><replaceable>ROOT</replaceable>/var/log/journal</filename> will be displayed).
+ </para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--new-id128</option></term>
+
+ <listitem><para>Instead of showing journal contents, generate
+ a new 128-bit ID suitable for identifying messages. This is
+ intended for usage by developers who need a new identifier for
+ a new message they introduce and want to make
+ recognizable. This will print the new ID in three different
+ formats which can be copied into source code or similar.
+ </para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--header</option></term>
+
+ <listitem><para>Instead of showing journal contents, show
+ internal header information of the journal fields
+ accessed.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--disk-usage</option></term>
+
+ <listitem><para>Shows the current disk usage of all journal
+ files. This shows the sum of the disk usage of all archived
+ and active journal files.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--vacuum-size=</option></term>
+ <term><option>--vacuum-time=</option></term>
+ <term><option>--vacuum-files=</option></term>
+
+ <listitem><para>Removes archived journal files until the disk
+ space they use falls below the specified size (specified with
+ the usual <literal>K</literal>, <literal>M</literal>,
+ <literal>G</literal> and <literal>T</literal> suffixes), or all
+ archived journal files contain no data older than the specified
+ timespan (specified with the usual <literal>s</literal>,
+ <literal>m</literal>, <literal>h</literal>,
+ <literal>days</literal>, <literal>months</literal>,
+ <literal>weeks</literal> and <literal>years</literal> suffixes),
+ or no more than the specified number of separate journal files
+ remain. Note that running <option>--vacuum-size=</option> has
+ only an indirect effect on the output shown by
+ <option>--disk-usage</option>, as the latter includes active
+ journal files, while the vacuuming operation only operates
+ on archived journal files. Similarly,
+ <option>--vacuum-files=</option> might not actually reduce the
+ number of journal files to below the specified number, as it
+ will not remove active journal
+ files. <option>--vacuum-size=</option>,
+ <option>--vacuum-time=</option> and
+ <option>--vacuum-files=</option> may be combined in a single
+ invocation to enforce any combination of a size, a time and a
+ number of files limit on the archived journal
+ files. Specifying any of these three parameters as zero is
+ equivalent to not enforcing the specific limit, and is thus
+ redundant.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--list-catalog
+ <optional><replaceable>128-bit-ID...</replaceable></optional>
+ </option></term>
+
+ <listitem><para>List the contents of the message catalog as a
+ table of message IDs, plus their short description strings.
+ </para>
+
+ <para>If any <replaceable>128-bit-ID</replaceable>s are
+ specified, only those entries are shown.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--dump-catalog
+ <optional><replaceable>128-bit-ID...</replaceable></optional>
+ </option></term>
+
+ <listitem><para>Show the contents of the message catalog, with
+ entries separated by a line consisting of two dashes and the
+ ID (the format is the same as <filename>.catalog</filename>
+ files).</para>
+
+ <para>If any <replaceable>128-bit-ID</replaceable>s are
+ specified, only those entries are shown.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--update-catalog</option></term>
+
+ <listitem><para>Update the message catalog index. This command
+ needs to be executed each time new catalog files are
+ installed, removed, or updated to rebuild the binary catalog
+ index.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--setup-keys</option></term>
+
+ <listitem><para>Instead of showing journal contents, generate
+ a new key pair for Forward Secure Sealing (FSS). This will
+ generate a sealing key and a verification key. The sealing key
+ is stored in the journal data directory and shall remain on
+ the host. The verification key should be stored
+ externally. Refer to the <option>Seal=</option> option in
+ <citerefentry><refentrytitle>journald.conf</refentrytitle><manvolnum>5</manvolnum></citerefentry>
+ for information on Forward Secure Sealing and for a link to a
+ refereed scholarly paper detailing the cryptographic theory it
+ is based on.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--force</option></term>
+
+ <listitem><para>When <option>--setup-keys</option> is passed
+ and Forward Secure Sealing (FSS) has already been configured,
+ recreate FSS keys.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--interval=</option></term>
+
+ <listitem><para>Specifies the change interval for the sealing
+ key when generating an FSS key pair with
+ <option>--setup-keys</option>. Shorter intervals increase CPU
+ consumption but shorten the time range of undetectable journal
+ alterations. Defaults to 15min.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--verify</option></term>
+
+ <listitem><para>Check the journal file for internal
+ consistency. If the file has been generated with FSS enabled and
+ the FSS verification key has been specified with
+ <option>--verify-key=</option>, authenticity of the journal file
+ is verified.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--verify-key=</option></term>
+
+ <listitem><para>Specifies the FSS verification key to use for
+ the <option>--verify</option> operation.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--sync</option></term>
+
+ <listitem><para>Asks the journal daemon to write all yet
+ unwritten journal data to the backing file system and
+ synchronize all journals. This call does not return until the
+ synchronization operation is complete. This command guarantees
+ that any log messages written before its invocation are safely
+ stored on disk at the time it returns.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--flush</option></term>
+
+ <listitem><para>Asks the journal daemon to flush any log data
+ stored in <filename>/run/log/journal</filename> into
+ <filename>/var/log/journal</filename>, if persistent storage
+ is enabled. This call does not return until the operation is
+ complete. Note that this call is idempotent: the data is only
+ flushed from <filename>/run/log/journal</filename> into
+ <filename>/var/log/journal</filename> once during system
+ runtime, and this command exits cleanly without executing any
+ operation if this has already happened. This command
+ effectively guarantees that all data is flushed to
+ <filename>/var/log/journal</filename> at the time it
+ returns.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--rotate</option></term>
+
+ <listitem><para>Asks the journal daemon to rotate journal
+ files. This call does not return until the rotation operation
+ is complete.</para></listitem>
+ </varlistentry>
+
+ <xi:include href="standard-options.xml" xpointer="help" />
+ <xi:include href="standard-options.xml" xpointer="version" />
+ <xi:include href="standard-options.xml" xpointer="no-pager" />
+ </variablelist>
+ </refsect1>
+
+ <refsect1>
+ <title>Exit status</title>
+
+ <para>On success, 0 is returned; otherwise, a non-zero failure
+ code is returned.</para>
+ </refsect1>
+
+ <xi:include href="less-variables.xml" />
+
+ <refsect1>
+ <title>Examples</title>
+
+ <para>Without arguments, all collected logs are shown
+ unfiltered:</para>
+
+ <programlisting>journalctl</programlisting>
+
+ <para>With one match specified, all entries with a field matching
+ the expression are shown:</para>
+
+ <programlisting>journalctl _SYSTEMD_UNIT=avahi-daemon.service</programlisting>
+
+ <para>If two different fields are matched, only entries matching
+ both expressions at the same time are shown:</para>
+
+ <programlisting>journalctl _SYSTEMD_UNIT=avahi-daemon.service _PID=28097</programlisting>
+
+ <para>If two matches refer to the same field, all entries matching
+ either expression are shown:</para>
+
+ <programlisting>journalctl _SYSTEMD_UNIT=avahi-daemon.service _SYSTEMD_UNIT=dbus.service</programlisting>
+
+ <para>If the separator <literal>+</literal> is used, two
+ expressions may be combined in a logical OR. The following will
+ show all messages from the Avahi service process with the PID
+ 28097 plus all messages from the D-Bus service (from any of its
+ processes):</para>
+
+ <programlisting>journalctl _SYSTEMD_UNIT=avahi-daemon.service _PID=28097 + _SYSTEMD_UNIT=dbus.service</programlisting>
+
+ <para>Show all logs generated by the D-Bus executable:</para>
+
+ <programlisting>journalctl /usr/bin/dbus-daemon</programlisting>
+
+ <para>Show all kernel logs from previous boot:</para>
+
+ <programlisting>journalctl -k -b -1</programlisting>
+
+ <para>Show a live log display from a system service
+ <filename>apache.service</filename>:</para>
+
+ <programlisting>journalctl -f -u apache</programlisting>
+
+ </refsect1>
+
+ <refsect1>
+ <title>See Also</title>
+ <para>
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd-journald.service</refentrytitle><manvolnum>8</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemctl</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>coredumpctl</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd.journal-fields</refentrytitle><manvolnum>7</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>journald.conf</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd.time</refentrytitle><manvolnum>7</manvolnum></citerefentry>
+ </para>
+ </refsect1>
+</refentry>
diff --git a/src/grp-journal/journalctl/systemd-journal-catalog-update.service.in b/src/grp-journal/journalctl/systemd-journal-catalog-update.service.in
new file mode 100644
index 0000000000..6370dd478f
--- /dev/null
+++ b/src/grp-journal/journalctl/systemd-journal-catalog-update.service.in
@@ -0,0 +1,21 @@
+# This file is part of systemd.
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+
+[Unit]
+Description=Rebuild Journal Catalog
+Documentation=man:systemd-journald.service(8) man:journald.conf(5)
+DefaultDependencies=no
+Conflicts=shutdown.target
+After=local-fs.target
+Before=sysinit.target shutdown.target systemd-update-done.service
+ConditionNeedsUpdate=/etc
+
+[Service]
+Type=oneshot
+RemainAfterExit=yes
+ExecStart=@rootbindir@/journalctl --update-catalog
+TimeoutSec=90s
diff --git a/src/grp-journal/journalctl/systemd-journal-flush.service.in b/src/grp-journal/journalctl/systemd-journal-flush.service.in
new file mode 100644
index 0000000000..a0a2e3fdb4
--- /dev/null
+++ b/src/grp-journal/journalctl/systemd-journal-flush.service.in
@@ -0,0 +1,22 @@
+# This file is part of systemd.
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+
+[Unit]
+Description=Flush Journal to Persistent Storage
+Documentation=man:systemd-journald.service(8) man:journald.conf(5)
+DefaultDependencies=no
+Requires=systemd-journald.service
+After=systemd-journald.service
+After=systemd-remount-fs.service
+Before=systemd-user-sessions.service systemd-tmpfiles-setup.service
+RequiresMountsFor=/var/log/journal
+
+[Service]
+ExecStart=@rootbindir@/journalctl --flush
+Type=oneshot
+RemainAfterExit=yes
+TimeoutSec=90s
diff --git a/src/journal/.gitignore b/src/grp-journal/libjournal-core/.gitignore
index b93a9462fa..b93a9462fa 100644
--- a/src/journal/.gitignore
+++ b/src/grp-journal/libjournal-core/.gitignore
diff --git a/src/journal/journald-audit.h b/src/grp-journal/libjournal-core/include/journal-core/journald-audit.h
index 8c7457778c..4d5d359d6a 100644
--- a/src/journal/journald-audit.h
+++ b/src/grp-journal/libjournal-core/include/journal-core/journald-audit.h
@@ -19,8 +19,9 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
+#include "systemd-basic/socket-util.h"
+
#include "journald-server.h"
-#include "socket-util.h"
void server_process_audit_message(Server *s, const void *buffer, size_t buffer_size, const struct ucred *ucred, const union sockaddr_union *sa, socklen_t salen);
diff --git a/src/journal/journald-console.h b/src/grp-journal/libjournal-core/include/journal-core/journald-console.h
index dda07e2c28..dda07e2c28 100644
--- a/src/journal/journald-console.h
+++ b/src/grp-journal/libjournal-core/include/journal-core/journald-console.h
diff --git a/src/journal/journald-kmsg.h b/src/grp-journal/libjournal-core/include/journal-core/journald-kmsg.h
index dab49f1e8c..dab49f1e8c 100644
--- a/src/journal/journald-kmsg.h
+++ b/src/grp-journal/libjournal-core/include/journal-core/journald-kmsg.h
diff --git a/src/journal/journald-native.h b/src/grp-journal/libjournal-core/include/journal-core/journald-native.h
index c13b80aa4f..c13b80aa4f 100644
--- a/src/journal/journald-native.h
+++ b/src/grp-journal/libjournal-core/include/journal-core/journald-native.h
diff --git a/src/journal/journald-rate-limit.h b/src/grp-journal/libjournal-core/include/journal-core/journald-rate-limit.h
index bb0abb7ee9..4f7764eb1d 100644
--- a/src/journal/journald-rate-limit.h
+++ b/src/grp-journal/libjournal-core/include/journal-core/journald-rate-limit.h
@@ -19,7 +19,7 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "util.h"
+#include "systemd-basic/util.h"
typedef struct JournalRateLimit JournalRateLimit;
diff --git a/src/journal/journald-server.h b/src/grp-journal/libjournal-core/include/journal-core/journald-server.h
index d1520c45dd..03d0fa213d 100644
--- a/src/journal/journald-server.h
+++ b/src/grp-journal/libjournal-core/include/journal-core/journald-server.h
@@ -22,15 +22,16 @@
#include <stdbool.h>
#include <sys/types.h>
-#include "sd-event.h"
+#include <systemd/sd-event.h>
+
+#include "sd-journal/journal-file.h"
+#include "systemd-basic/hashmap.h"
+#include "systemd-basic/list.h"
typedef struct Server Server;
-#include "hashmap.h"
-#include "journal-file.h"
#include "journald-rate-limit.h"
#include "journald-stream.h"
-#include "list.h"
typedef enum Storage {
STORAGE_AUTO,
diff --git a/src/journal/journald-stream.h b/src/grp-journal/libjournal-core/include/journal-core/journald-stream.h
index db4c67fae3..ff38effb1d 100644
--- a/src/journal/journald-stream.h
+++ b/src/grp-journal/libjournal-core/include/journal-core/journald-stream.h
@@ -19,9 +19,10 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
+#include "systemd-shared/fdset.h"
+
typedef struct StdoutStream StdoutStream;
-#include "fdset.h"
#include "journald-server.h"
int server_open_stdout_socket(Server *s);
diff --git a/src/journal/journald-syslog.h b/src/grp-journal/libjournal-core/include/journal-core/journald-syslog.h
index 46ad715314..46ad715314 100644
--- a/src/journal/journald-syslog.h
+++ b/src/grp-journal/libjournal-core/include/journal-core/journald-syslog.h
diff --git a/src/journal/journald-wall.h b/src/grp-journal/libjournal-core/include/journal-core/journald-wall.h
index ebc2b89fa8..ebc2b89fa8 100644
--- a/src/journal/journald-wall.h
+++ b/src/grp-journal/libjournal-core/include/journal-core/journald-wall.h
diff --git a/src/grp-journal/libjournal-core/src/Makefile b/src/grp-journal/libjournal-core/src/Makefile
new file mode 100644
index 0000000000..6ea0446e27
--- /dev/null
+++ b/src/grp-journal/libjournal-core/src/Makefile
@@ -0,0 +1,56 @@
+# -*- Mode: makefile; indent-tabs-mode: t -*-
+#
+# This file is part of systemd.
+#
+# Copyright 2010-2012 Lennart Poettering
+# Copyright 2010-2012 Kay Sievers
+# Copyright 2013 Zbigniew Jędrzejewski-Szmek
+# Copyright 2013 David Strauss
+# Copyright 2016 Luke Shumaker
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+#
+# systemd 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
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public License
+# along with systemd; If not, see <http://www.gnu.org/licenses/>.
+include $(dir $(lastword $(MAKEFILE_LIST)))/../../../../config.mk
+include $(topsrcdir)/build-aux/Makefile.head.mk
+
+libjournal_core_la_SOURCES = \
+ src/journal/journald-kmsg.c \
+ src/journal/journald-kmsg.h \
+ src/journal/journald-syslog.c \
+ src/journal/journald-syslog.h \
+ src/journal/journald-stream.c \
+ src/journal/journald-stream.h \
+ src/journal/journald-server.c \
+ src/journal/journald-server.h \
+ src/journal/journald-console.c \
+ src/journal/journald-console.h \
+ src/journal/journald-wall.c \
+ src/journal/journald-wall.h \
+ src/journal/journald-native.c \
+ src/journal/journald-native.h \
+ src/journal/journald-audit.c \
+ src/journal/journald-audit.h \
+ src/journal/journald-rate-limit.c \
+ src/journal/journald-rate-limit.h \
+ src/journal/journal-internal.h
+
+nodist_libjournal_core_la_SOURCES = \
+ src/journal/journald-gperf.c
+
+libjournal_core_la_LIBADD = \
+ libsystemd-shared.la
+
+noinst_LTLIBRARIES += \
+ libjournal-core.la
+
+include $(topsrcdir)/build-aux/Makefile.tail.mk
diff --git a/src/journal/journald-audit.c b/src/grp-journal/libjournal-core/src/journald-audit.c
index a433c91c54..65f925fdc4 100644
--- a/src/journal/journald-audit.c
+++ b/src/grp-journal/libjournal-core/src/journald-audit.c
@@ -17,14 +17,14 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "alloc-util.h"
-#include "audit-type.h"
-#include "fd-util.h"
-#include "hexdecoct.h"
-#include "io-util.h"
-#include "journald-audit.h"
-#include "missing.h"
-#include "string-util.h"
+#include "journal-core/journald-audit.h"
+#include "sd-journal/audit-type.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/hexdecoct.h"
+#include "systemd-basic/io-util.h"
+#include "systemd-basic/missing.h"
+#include "systemd-basic/string-util.h"
typedef struct MapField {
const char *audit_field;
diff --git a/src/journal/journald-console.c b/src/grp-journal/libjournal-core/src/journald-console.c
index 3a9fba42a3..2dad27973e 100644
--- a/src/journal/journald-console.c
+++ b/src/grp-journal/libjournal-core/src/journald-console.c
@@ -21,17 +21,17 @@
#include <sys/socket.h>
#include <time.h>
-#include "alloc-util.h"
-#include "fd-util.h"
-#include "fileio.h"
-#include "formats-util.h"
-#include "io-util.h"
-#include "journald-console.h"
-#include "journald-server.h"
-#include "parse-util.h"
-#include "process-util.h"
-#include "stdio-util.h"
-#include "terminal-util.h"
+#include "journal-core/journald-console.h"
+#include "journal-core/journald-server.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/fileio.h"
+#include "systemd-basic/formats-util.h"
+#include "systemd-basic/io-util.h"
+#include "systemd-basic/parse-util.h"
+#include "systemd-basic/process-util.h"
+#include "systemd-basic/stdio-util.h"
+#include "systemd-basic/terminal-util.h"
static bool prefix_timestamp(void) {
diff --git a/src/journal/journald-gperf.gperf b/src/grp-journal/libjournal-core/src/journald-gperf.gperf
index 654fd76a4b..b898668ad1 100644
--- a/src/journal/journald-gperf.gperf
+++ b/src/grp-journal/libjournal-core/src/journald-gperf.gperf
@@ -1,8 +1,9 @@
%{
#include <stddef.h>
#include <sys/socket.h>
-#include "conf-parser.h"
-#include "journald-server.h"
+
+#include "journal-core/journald-server.h"
+#include "systemd-shared/conf-parser.h"
%}
struct ConfigPerfItem;
%null_strings
diff --git a/src/journal/journald-kmsg.c b/src/grp-journal/libjournal-core/src/journald-kmsg.c
index f64abdd431..598c2d6c80 100644
--- a/src/journal/journald-kmsg.c
+++ b/src/grp-journal/libjournal-core/src/journald-kmsg.c
@@ -23,20 +23,20 @@
#include <sys/socket.h>
#include <unistd.h>
-#include "libudev.h"
-#include "sd-messages.h"
-
-#include "escape.h"
-#include "fd-util.h"
-#include "formats-util.h"
-#include "io-util.h"
-#include "journald-kmsg.h"
-#include "journald-server.h"
-#include "journald-syslog.h"
-#include "parse-util.h"
-#include "process-util.h"
-#include "stdio-util.h"
-#include "string-util.h"
+#include <libudev.h>
+#include <systemd/sd-messages.h>
+
+#include "journal-core/journald-kmsg.h"
+#include "journal-core/journald-server.h"
+#include "journal-core/journald-syslog.h"
+#include "systemd-basic/escape.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/formats-util.h"
+#include "systemd-basic/io-util.h"
+#include "systemd-basic/parse-util.h"
+#include "systemd-basic/process-util.h"
+#include "systemd-basic/stdio-util.h"
+#include "systemd-basic/string-util.h"
void server_forward_kmsg(
Server *s,
diff --git a/src/journal/journald-native.c b/src/grp-journal/libjournal-core/src/journald-native.c
index 0a1ce205c2..536765f414 100644
--- a/src/journal/journald-native.c
+++ b/src/grp-journal/libjournal-core/src/journald-native.c
@@ -23,22 +23,22 @@
#include <sys/statvfs.h>
#include <unistd.h>
-#include "alloc-util.h"
-#include "fd-util.h"
-#include "fs-util.h"
-#include "io-util.h"
-#include "journald-console.h"
-#include "journald-kmsg.h"
-#include "journald-native.h"
-#include "journald-server.h"
-#include "journald-syslog.h"
-#include "journald-wall.h"
-#include "memfd-util.h"
-#include "parse-util.h"
-#include "path-util.h"
-#include "selinux-util.h"
-#include "socket-util.h"
-#include "string-util.h"
+#include "journal-core/journald-console.h"
+#include "journal-core/journald-kmsg.h"
+#include "journal-core/journald-native.h"
+#include "journal-core/journald-server.h"
+#include "journal-core/journald-syslog.h"
+#include "journal-core/journald-wall.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/fs-util.h"
+#include "systemd-basic/io-util.h"
+#include "systemd-basic/memfd-util.h"
+#include "systemd-basic/parse-util.h"
+#include "systemd-basic/path-util.h"
+#include "systemd-basic/selinux-util.h"
+#include "systemd-basic/socket-util.h"
+#include "systemd-basic/string-util.h"
bool valid_user_field(const char *p, size_t l, bool allow_protected) {
const char *a;
diff --git a/src/journal/journald-rate-limit.c b/src/grp-journal/libjournal-core/src/journald-rate-limit.c
index f48639cf58..10bff9df83 100644
--- a/src/journal/journald-rate-limit.c
+++ b/src/grp-journal/libjournal-core/src/journald-rate-limit.c
@@ -20,13 +20,13 @@
#include <errno.h>
#include <string.h>
-#include "alloc-util.h"
-#include "hashmap.h"
-#include "journald-rate-limit.h"
-#include "list.h"
-#include "random-util.h"
-#include "string-util.h"
-#include "util.h"
+#include "journal-core/journald-rate-limit.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/hashmap.h"
+#include "systemd-basic/list.h"
+#include "systemd-basic/random-util.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/util.h"
#define POOLS_MAX 5
#define BUCKETS_MAX 127
diff --git a/src/journal/journald-server.c b/src/grp-journal/libjournal-core/src/journald-server.c
index 50bd83fc6e..158e0c197c 100644
--- a/src/journal/journald-server.c
+++ b/src/grp-journal/libjournal-core/src/journald-server.c
@@ -24,54 +24,55 @@
#include <sys/mman.h>
#include <sys/signalfd.h>
#include <sys/statvfs.h>
+
#include <linux/sockios.h>
-#include "libudev.h"
-#include "sd-daemon.h"
-#include "sd-journal.h"
-#include "sd-messages.h"
-
-#include "acl-util.h"
-#include "alloc-util.h"
-#include "audit-util.h"
-#include "cgroup-util.h"
-#include "conf-parser.h"
-#include "dirent-util.h"
-#include "extract-word.h"
-#include "fd-util.h"
-#include "fileio.h"
-#include "formats-util.h"
-#include "fs-util.h"
-#include "hashmap.h"
-#include "hostname-util.h"
-#include "id128-util.h"
-#include "io-util.h"
-#include "journal-authenticate.h"
-#include "journal-file.h"
-#include "journal-internal.h"
-#include "journal-vacuum.h"
-#include "journald-audit.h"
-#include "journald-kmsg.h"
-#include "journald-native.h"
-#include "journald-rate-limit.h"
-#include "journald-server.h"
-#include "journald-stream.h"
-#include "journald-syslog.h"
-#include "log.h"
-#include "missing.h"
-#include "mkdir.h"
-#include "parse-util.h"
-#include "proc-cmdline.h"
-#include "process-util.h"
-#include "rm-rf.h"
-#include "selinux-util.h"
-#include "signal-util.h"
-#include "socket-util.h"
-#include "stdio-util.h"
-#include "string-table.h"
-#include "string-util.h"
-#include "user-util.h"
-#include "syslog-util.h"
+#include <libudev.h>
+#include <systemd/sd-daemon.h>
+#include <systemd/sd-journal.h>
+#include <systemd/sd-messages.h>
+
+#include "journal-core/journald-audit.h"
+#include "journal-core/journald-kmsg.h"
+#include "journal-core/journald-native.h"
+#include "journal-core/journald-rate-limit.h"
+#include "journal-core/journald-server.h"
+#include "journal-core/journald-stream.h"
+#include "journal-core/journald-syslog.h"
+#include "sd-id128/id128-util.h"
+#include "sd-journal/journal-authenticate.h"
+#include "sd-journal/journal-file.h"
+#include "sd-journal/journal-internal.h"
+#include "sd-journal/journal-vacuum.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/audit-util.h"
+#include "systemd-basic/cgroup-util.h"
+#include "systemd-basic/dirent-util.h"
+#include "systemd-basic/extract-word.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/fileio.h"
+#include "systemd-basic/formats-util.h"
+#include "systemd-basic/fs-util.h"
+#include "systemd-basic/hashmap.h"
+#include "systemd-basic/hostname-util.h"
+#include "systemd-basic/io-util.h"
+#include "systemd-basic/log.h"
+#include "systemd-basic/missing.h"
+#include "systemd-basic/mkdir.h"
+#include "systemd-basic/parse-util.h"
+#include "systemd-basic/proc-cmdline.h"
+#include "systemd-basic/process-util.h"
+#include "systemd-basic/rm-rf.h"
+#include "systemd-basic/selinux-util.h"
+#include "systemd-basic/signal-util.h"
+#include "systemd-basic/socket-util.h"
+#include "systemd-basic/stdio-util.h"
+#include "systemd-basic/string-table.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/syslog-util.h"
+#include "systemd-basic/user-util.h"
+#include "systemd-shared/acl-util.h"
+#include "systemd-shared/conf-parser.h"
#define USER_JOURNALS_MAX 1024
diff --git a/src/journal/journald-stream.c b/src/grp-journal/libjournal-core/src/journald-stream.c
index bc092f3c12..64b24e157b 100644
--- a/src/journal/journald-stream.c
+++ b/src/grp-journal/libjournal-core/src/journald-stream.c
@@ -24,28 +24,28 @@
#include <selinux/selinux.h>
#endif
-#include "sd-daemon.h"
-#include "sd-event.h"
-
-#include "alloc-util.h"
-#include "dirent-util.h"
-#include "escape.h"
-#include "fd-util.h"
-#include "fileio.h"
-#include "io-util.h"
-#include "journald-console.h"
-#include "journald-kmsg.h"
-#include "journald-server.h"
-#include "journald-stream.h"
-#include "journald-syslog.h"
-#include "journald-wall.h"
-#include "mkdir.h"
-#include "parse-util.h"
-#include "selinux-util.h"
-#include "socket-util.h"
-#include "stdio-util.h"
-#include "string-util.h"
-#include "syslog-util.h"
+#include <systemd/sd-daemon.h>
+#include <systemd/sd-event.h>
+
+#include "journal-core/journald-console.h"
+#include "journal-core/journald-kmsg.h"
+#include "journal-core/journald-server.h"
+#include "journal-core/journald-stream.h"
+#include "journal-core/journald-syslog.h"
+#include "journal-core/journald-wall.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/dirent-util.h"
+#include "systemd-basic/escape.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/fileio.h"
+#include "systemd-basic/io-util.h"
+#include "systemd-basic/mkdir.h"
+#include "systemd-basic/parse-util.h"
+#include "systemd-basic/selinux-util.h"
+#include "systemd-basic/socket-util.h"
+#include "systemd-basic/stdio-util.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/syslog-util.h"
#define STDOUT_STREAMS_MAX 4096
diff --git a/src/journal/journald-syslog.c b/src/grp-journal/libjournal-core/src/journald-syslog.c
index 0609b4b694..054a44b39f 100644
--- a/src/journal/journald-syslog.c
+++ b/src/grp-journal/libjournal-core/src/journald-syslog.c
@@ -21,23 +21,23 @@
#include <sys/epoll.h>
#include <unistd.h>
-#include "sd-messages.h"
-
-#include "alloc-util.h"
-#include "fd-util.h"
-#include "formats-util.h"
-#include "io-util.h"
-#include "journald-console.h"
-#include "journald-kmsg.h"
-#include "journald-server.h"
-#include "journald-syslog.h"
-#include "journald-wall.h"
-#include "process-util.h"
-#include "selinux-util.h"
-#include "socket-util.h"
-#include "stdio-util.h"
-#include "string-util.h"
-#include "syslog-util.h"
+#include <systemd/sd-messages.h>
+
+#include "journal-core/journald-console.h"
+#include "journal-core/journald-kmsg.h"
+#include "journal-core/journald-server.h"
+#include "journal-core/journald-syslog.h"
+#include "journal-core/journald-wall.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/formats-util.h"
+#include "systemd-basic/io-util.h"
+#include "systemd-basic/process-util.h"
+#include "systemd-basic/selinux-util.h"
+#include "systemd-basic/socket-util.h"
+#include "systemd-basic/stdio-util.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/syslog-util.h"
/* Warn once every 30s if we missed syslog message */
#define WARN_FORWARD_SYSLOG_MISSED_USEC (30 * USEC_PER_SEC)
diff --git a/src/journal/journald-wall.c b/src/grp-journal/libjournal-core/src/journald-wall.c
index 4d91fafffe..242e69f6c3 100644
--- a/src/journal/journald-wall.c
+++ b/src/grp-journal/libjournal-core/src/journald-wall.c
@@ -17,13 +17,13 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "alloc-util.h"
-#include "formats-util.h"
-#include "journald-server.h"
-#include "journald-wall.h"
-#include "process-util.h"
-#include "string-util.h"
-#include "utmp-wtmp.h"
+#include "journal-core/journald-server.h"
+#include "journal-core/journald-wall.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/formats-util.h"
+#include "systemd-basic/process-util.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-shared/utmp-wtmp.h"
void server_forward_wall(
Server *s,
diff --git a/src/journal/test-audit-type.c b/src/grp-journal/libjournal-core/test/test-audit-type.c
index 88a2e6d9d9..812a3953ea 100644
--- a/src/journal/test-audit-type.c
+++ b/src/grp-journal/libjournal-core/test/test-audit-type.c
@@ -18,9 +18,10 @@
***/
#include <stdio.h>
+
#include <linux/audit.h>
-#include "audit-type.h"
+#include "sd-journal/audit-type.h"
static void print_audit_label(int i) {
const char *name;
diff --git a/src/journal/test-catalog.c b/src/grp-journal/libjournal-core/test/test-catalog.c
index b7d9e7bffa..c922a0f964 100644
--- a/src/journal/test-catalog.c
+++ b/src/grp-journal/libjournal-core/test/test-catalog.c
@@ -23,16 +23,16 @@
#include <locale.h>
#include <unistd.h>
-#include "sd-messages.h"
-
-#include "alloc-util.h"
-#include "catalog.h"
-#include "fd-util.h"
-#include "fileio.h"
-#include "log.h"
-#include "macro.h"
-#include "string-util.h"
-#include "util.h"
+#include <systemd/sd-messages.h>
+
+#include "sd-journal/catalog.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/fileio.h"
+#include "systemd-basic/log.h"
+#include "systemd-basic/macro.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/util.h"
static const char *catalog_dirs[] = {
CATALOG_DIR,
diff --git a/src/journal/test-compress-benchmark.c b/src/grp-journal/libjournal-core/test/test-compress-benchmark.c
index 6f6d71435d..e3f45a5d67 100644
--- a/src/journal/test-compress-benchmark.c
+++ b/src/grp-journal/libjournal-core/test/test-compress-benchmark.c
@@ -17,13 +17,13 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "alloc-util.h"
-#include "compress.h"
-#include "macro.h"
-#include "parse-util.h"
-#include "random-util.h"
-#include "string-util.h"
-#include "util.h"
+#include "sd-journal/compress.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/macro.h"
+#include "systemd-basic/parse-util.h"
+#include "systemd-basic/random-util.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/util.h"
typedef int (compress_t)(const void *src, uint64_t src_size, void *dst,
size_t dst_alloc_size, size_t *dst_size);
diff --git a/src/journal/test-compress.c b/src/grp-journal/libjournal-core/test/test-compress.c
index 72cadf1771..d68a960941 100644
--- a/src/journal/test-compress.c
+++ b/src/grp-journal/libjournal-core/test/test-compress.c
@@ -21,13 +21,13 @@
#include <lz4.h>
#endif
-#include "alloc-util.h"
-#include "compress.h"
-#include "fd-util.h"
-#include "fileio.h"
-#include "macro.h"
-#include "random-util.h"
-#include "util.h"
+#include "sd-journal/compress.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/fileio.h"
+#include "systemd-basic/macro.h"
+#include "systemd-basic/random-util.h"
+#include "systemd-basic/util.h"
#ifdef HAVE_XZ
# define XZ_OK 0
diff --git a/src/journal/test-journal-enum.c b/src/grp-journal/libjournal-core/test/test-journal-enum.c
index 354c2c3c00..2c529f0544 100644
--- a/src/journal/test-journal-enum.c
+++ b/src/grp-journal/libjournal-core/test/test-journal-enum.c
@@ -19,11 +19,11 @@
#include <stdio.h>
-#include "sd-journal.h"
+#include <systemd/sd-journal.h>
-#include "journal-internal.h"
-#include "log.h"
-#include "macro.h"
+#include "sd-journal/journal-internal.h"
+#include "systemd-basic/log.h"
+#include "systemd-basic/macro.h"
int main(int argc, char *argv[]) {
unsigned n = 0;
diff --git a/src/journal/test-journal-flush.c b/src/grp-journal/libjournal-core/test/test-journal-flush.c
index ba8b20b228..0ebec91563 100644
--- a/src/journal/test-journal-flush.c
+++ b/src/grp-journal/libjournal-core/test/test-journal-flush.c
@@ -19,13 +19,13 @@
#include <fcntl.h>
-#include "sd-journal.h"
+#include <systemd/sd-journal.h>
-#include "alloc-util.h"
-#include "journal-file.h"
-#include "journal-internal.h"
-#include "macro.h"
-#include "string-util.h"
+#include "sd-journal/journal-file.h"
+#include "sd-journal/journal-internal.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/macro.h"
+#include "systemd-basic/string-util.h"
int main(int argc, char *argv[]) {
_cleanup_free_ char *fn = NULL;
diff --git a/src/journal/test-journal-init.c b/src/grp-journal/libjournal-core/test/test-journal-init.c
index ef21e2d05f..719b99ab77 100644
--- a/src/journal/test-journal-init.c
+++ b/src/grp-journal/libjournal-core/test/test-journal-init.c
@@ -17,12 +17,12 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "sd-journal.h"
+#include <systemd/sd-journal.h>
-#include "log.h"
-#include "parse-util.h"
-#include "rm-rf.h"
-#include "util.h"
+#include "systemd-basic/log.h"
+#include "systemd-basic/parse-util.h"
+#include "systemd-basic/rm-rf.h"
+#include "systemd-basic/util.h"
int main(int argc, char *argv[]) {
sd_journal *j;
diff --git a/src/journal/test-journal-interleaving.c b/src/grp-journal/libjournal-core/test/test-journal-interleaving.c
index 35cae23bf8..5bb5e0b09b 100644
--- a/src/journal/test-journal-interleaving.c
+++ b/src/grp-journal/libjournal-core/test/test-journal-interleaving.c
@@ -21,15 +21,15 @@
#include <fcntl.h>
#include <unistd.h>
-#include "sd-journal.h"
-
-#include "alloc-util.h"
-#include "journal-file.h"
-#include "journal-vacuum.h"
-#include "log.h"
-#include "parse-util.h"
-#include "rm-rf.h"
-#include "util.h"
+#include <systemd/sd-journal.h>
+
+#include "sd-journal/journal-file.h"
+#include "sd-journal/journal-vacuum.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/log.h"
+#include "systemd-basic/parse-util.h"
+#include "systemd-basic/rm-rf.h"
+#include "systemd-basic/util.h"
/* This program tests skipping around in a multi-file journal.
*/
diff --git a/src/journal/test-journal-match.c b/src/grp-journal/libjournal-core/test/test-journal-match.c
index 3ab554b9b0..4d3731b3be 100644
--- a/src/journal/test-journal-match.c
+++ b/src/grp-journal/libjournal-core/test/test-journal-match.c
@@ -19,13 +19,13 @@
#include <stdio.h>
-#include "sd-journal.h"
+#include <systemd/sd-journal.h>
-#include "alloc-util.h"
-#include "journal-internal.h"
-#include "log.h"
-#include "string-util.h"
-#include "util.h"
+#include "sd-journal/journal-internal.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/log.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/util.h"
int main(int argc, char *argv[]) {
_cleanup_(sd_journal_closep) sd_journal*j = NULL;
diff --git a/src/journal/test-journal-send.c b/src/grp-journal/libjournal-core/test/test-journal-send.c
index d70f0b0bc8..bca76fc4df 100644
--- a/src/journal/test-journal-send.c
+++ b/src/grp-journal/libjournal-core/test/test-journal-send.c
@@ -21,9 +21,9 @@
#include <stdlib.h>
#include <unistd.h>
-#include "sd-journal.h"
+#include <systemd/sd-journal.h>
-#include "macro.h"
+#include "systemd-basic/macro.h"
int main(int argc, char *argv[]) {
char huge[4096*1024];
diff --git a/src/journal/test-journal-stream.c b/src/grp-journal/libjournal-core/test/test-journal-stream.c
index 7e5a980719..84db1eeeb4 100644
--- a/src/journal/test-journal-stream.c
+++ b/src/grp-journal/libjournal-core/test/test-journal-stream.c
@@ -20,16 +20,16 @@
#include <fcntl.h>
#include <unistd.h>
-#include "sd-journal.h"
-
-#include "alloc-util.h"
-#include "journal-file.h"
-#include "journal-internal.h"
-#include "log.h"
-#include "macro.h"
-#include "parse-util.h"
-#include "rm-rf.h"
-#include "util.h"
+#include <systemd/sd-journal.h>
+
+#include "sd-journal/journal-file.h"
+#include "sd-journal/journal-internal.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/log.h"
+#include "systemd-basic/macro.h"
+#include "systemd-basic/parse-util.h"
+#include "systemd-basic/rm-rf.h"
+#include "systemd-basic/util.h"
#define N_ENTRIES 200
diff --git a/src/journal/test-journal-syslog.c b/src/grp-journal/libjournal-core/test/test-journal-syslog.c
index 4ff7f3ec2e..f86cfb2677 100644
--- a/src/journal/test-journal-syslog.c
+++ b/src/grp-journal/libjournal-core/test/test-journal-syslog.c
@@ -17,10 +17,10 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "alloc-util.h"
-#include "journald-syslog.h"
-#include "macro.h"
-#include "string-util.h"
+#include "journal-core/journald-syslog.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/macro.h"
+#include "systemd-basic/string-util.h"
static void test_syslog_parse_identifier(const char* str,
const char *ident, const char*pid, int ret) {
diff --git a/src/journal/test-journal-verify.c b/src/grp-journal/libjournal-core/test/test-journal-verify.c
index 3d2312fc55..8a1aa45901 100644
--- a/src/journal/test-journal-verify.c
+++ b/src/grp-journal/libjournal-core/test/test-journal-verify.c
@@ -21,13 +21,13 @@
#include <stdio.h>
#include <unistd.h>
-#include "fd-util.h"
-#include "journal-file.h"
-#include "journal-verify.h"
-#include "log.h"
-#include "rm-rf.h"
-#include "terminal-util.h"
-#include "util.h"
+#include "sd-journal/journal-file.h"
+#include "sd-journal/journal-verify.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/log.h"
+#include "systemd-basic/rm-rf.h"
+#include "systemd-basic/terminal-util.h"
+#include "systemd-basic/util.h"
#define N_ENTRIES 6000
#define RANDOM_RANGE 77
diff --git a/src/journal/test-journal.c b/src/grp-journal/libjournal-core/test/test-journal.c
index 2543d64b5b..0792750a61 100644
--- a/src/journal/test-journal.c
+++ b/src/grp-journal/libjournal-core/test/test-journal.c
@@ -20,11 +20,11 @@
#include <fcntl.h>
#include <unistd.h>
-#include "journal-authenticate.h"
-#include "journal-file.h"
-#include "journal-vacuum.h"
-#include "log.h"
-#include "rm-rf.h"
+#include "sd-journal/journal-authenticate.h"
+#include "sd-journal/journal-file.h"
+#include "sd-journal/journal-vacuum.h"
+#include "systemd-basic/log.h"
+#include "systemd-basic/rm-rf.h"
static bool arg_keep = false;
diff --git a/src/journal/test-mmap-cache.c b/src/grp-journal/libjournal-core/test/test-mmap-cache.c
index 0ad49aeb5f..162952f64e 100644
--- a/src/journal/test-mmap-cache.c
+++ b/src/grp-journal/libjournal-core/test/test-mmap-cache.c
@@ -22,11 +22,11 @@
#include <sys/mman.h>
#include <unistd.h>
-#include "fd-util.h"
-#include "fileio.h"
-#include "macro.h"
-#include "mmap-cache.h"
-#include "util.h"
+#include "sd-journal/mmap-cache.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/fileio.h"
+#include "systemd-basic/macro.h"
+#include "systemd-basic/util.h"
int main(int argc, char *argv[]) {
int x, y, z, r;
diff --git a/src/grp-journal/systemd-cat/Makefile b/src/grp-journal/systemd-cat/Makefile
new file mode 100644
index 0000000000..77c0861f2c
--- /dev/null
+++ b/src/grp-journal/systemd-cat/Makefile
@@ -0,0 +1,35 @@
+# -*- Mode: makefile; indent-tabs-mode: t -*-
+#
+# This file is part of systemd.
+#
+# Copyright 2010-2012 Lennart Poettering
+# Copyright 2010-2012 Kay Sievers
+# Copyright 2013 Zbigniew Jędrzejewski-Szmek
+# Copyright 2013 David Strauss
+# Copyright 2016 Luke Shumaker
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+#
+# systemd 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
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public License
+# along with systemd; If not, see <http://www.gnu.org/licenses/>.
+include $(dir $(lastword $(MAKEFILE_LIST)))/../../../config.mk
+include $(topsrcdir)/build-aux/Makefile.head.mk
+
+systemd_cat_SOURCES = \
+ src/journal/cat.c
+
+systemd_cat_LDADD = \
+ libjournal-core.la
+
+bin_PROGRAMS += \
+ systemd-cat
+
+include $(topsrcdir)/build-aux/Makefile.tail.mk
diff --git a/src/journal/cat.c b/src/grp-journal/systemd-cat/cat.c
index 08c844d44f..105d42591e 100644
--- a/src/journal/cat.c
+++ b/src/grp-journal/systemd-cat/cat.c
@@ -24,13 +24,13 @@
#include <stdlib.h>
#include <unistd.h>
-#include "sd-journal.h"
+#include <systemd/sd-journal.h>
-#include "fd-util.h"
-#include "parse-util.h"
-#include "string-util.h"
-#include "syslog-util.h"
-#include "util.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/parse-util.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/syslog-util.h"
+#include "systemd-basic/util.h"
static const char *arg_identifier = NULL;
static int arg_priority = LOG_INFO;
diff --git a/src/grp-journal/systemd-cat/systemd-cat.completion.bash b/src/grp-journal/systemd-cat/systemd-cat.completion.bash
new file mode 100644
index 0000000000..8d84042af1
--- /dev/null
+++ b/src/grp-journal/systemd-cat/systemd-cat.completion.bash
@@ -0,0 +1,57 @@
+# systemd-cat(1) completion -*- shell-script -*-
+#
+# This file is part of systemd.
+#
+# Copyright 2014 Thomas H.P. Andersen
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+#
+# systemd 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 Lesser General Public License
+# along with systemd; If not, see <http://www.gnu.org/licenses/>.
+
+__contains_word() {
+ local w word=$1; shift
+ for w in "$@"; do
+ [[ $w = "$word" ]] && return
+ done
+}
+
+_systemd_cat() {
+ local cur=${COMP_WORDS[COMP_CWORD]} prev=${COMP_WORDS[COMP_CWORD-1]}
+ local i verb comps
+
+ local -A OPTS=(
+ [STANDALONE]='-h --help --version'
+ [ARG]='-t --identifier -p --priority --level-prefix'
+ )
+
+ _init_completion || return
+
+ if __contains_word "$prev" ${OPTS[ARG]}; then
+ case $prev in
+ --identifier|-t)
+ comps=''
+ ;;
+ --priority|-p)
+ comps='emerg alert crit err warning notice info debug'
+ ;;
+ --level-prefix)
+ comps='yes no'
+ ;;
+ esac
+ COMPREPLY=( $(compgen -W '$comps' -- "$cur") )
+ return 0
+ fi
+
+ COMPREPLY=( $(compgen -W '${OPTS[*]}' -- "$cur") )
+}
+
+complete -F _systemd_cat systemd-cat
diff --git a/src/grp-journal/systemd-cat/systemd-cat.completion.zsh b/src/grp-journal/systemd-cat/systemd-cat.completion.zsh
new file mode 100644
index 0000000000..7487b00ee8
--- /dev/null
+++ b/src/grp-journal/systemd-cat/systemd-cat.completion.zsh
@@ -0,0 +1,12 @@
+#compdef systemd-cat
+
+local curcontext="$curcontext" state lstate line
+_arguments \
+ {-h,--help}'[Show this help]' \
+ '--version[Show package version.]' \
+ {-t+,--identifier=}'[Set syslog identifier.]:syslog identifier:' \
+ {-p+,--priority=}'[Set priority value.]:value:({0..7})' \
+ '--level-prefix=[Control whether level prefix shall be parsed.]:boolean:(1 0)' \
+ ':Message'
+
+#vim: set ft=zsh sw=4 ts=4 et
diff --git a/src/grp-journal/systemd-cat/systemd-cat.xml b/src/grp-journal/systemd-cat/systemd-cat.xml
new file mode 100644
index 0000000000..160db9fb5c
--- /dev/null
+++ b/src/grp-journal/systemd-cat/systemd-cat.xml
@@ -0,0 +1,178 @@
+<?xml version='1.0'?> <!--*-nxml-*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+ "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+
+<!--
+ This file is part of systemd.
+
+ Copyright 2012 Lennart Poettering
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+
+<refentry id="systemd-cat"
+ xmlns:xi="http://www.w3.org/2001/XInclude">
+
+ <refentryinfo>
+ <title>systemd-cat</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>Lennart</firstname>
+ <surname>Poettering</surname>
+ <email>lennart@poettering.net</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>systemd-cat</refentrytitle>
+ <manvolnum>1</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>systemd-cat</refname>
+ <refpurpose>Connect a pipeline or program's output with the journal</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <cmdsynopsis>
+ <command>systemd-cat <arg choice="opt" rep="repeat">OPTIONS</arg> <arg>COMMAND</arg> <arg choice="opt" rep="repeat">ARGUMENTS</arg></command>
+ </cmdsynopsis>
+ <cmdsynopsis>
+ <command>systemd-cat <arg choice="opt" rep="repeat">OPTIONS</arg></command>
+ </cmdsynopsis>
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para><command>systemd-cat</command> may be used to connect the
+ standard input and output of a process to the journal, or as a
+ filter tool in a shell pipeline to pass the output the previous
+ pipeline element generates to the journal.</para>
+
+ <para>If no parameter is passed, <command>systemd-cat</command>
+ will write everything it reads from standard input (stdin) to the
+ journal.</para>
+
+ <para>If parameters are passed, they are executed as command line
+ with standard output (stdout) and standard error output (stderr)
+ connected to the journal, so that all it writes is stored in the
+ journal.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Options</title>
+
+ <para>The following options are understood:</para>
+
+ <variablelist>
+ <xi:include href="standard-options.xml" xpointer="help" />
+ <xi:include href="standard-options.xml" xpointer="version" />
+
+ <varlistentry>
+ <term><option>-t</option></term>
+ <term><option>--identifier=</option></term>
+
+ <listitem><para>Specify a short string that is used to
+ identify the logging tool. If not specified, no identification
+ string is written to the journal.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>-p</option></term>
+ <term><option>--priority=</option></term>
+
+ <listitem><para>Specify the default priority level for the
+ logged messages. Pass one of
+ <literal>emerg</literal>,
+ <literal>alert</literal>,
+ <literal>crit</literal>,
+ <literal>err</literal>,
+ <literal>warning</literal>,
+ <literal>notice</literal>,
+ <literal>info</literal>,
+ <literal>debug</literal>, or a
+ value between 0 and 7 (corresponding to the same named
+ levels). These priority values are the same as defined by
+ <citerefentry project='man-pages'><refentrytitle>syslog</refentrytitle><manvolnum>3</manvolnum></citerefentry>.
+ Defaults to <literal>info</literal>. Note that this simply
+ controls the default, individual lines may be logged with
+ different levels if they are prefixed accordingly. For details,
+ see <option>--level-prefix=</option> below.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--level-prefix=</option></term>
+
+ <listitem><para>Controls whether lines read are parsed for
+ syslog priority level prefixes. If enabled (the default), a
+ line prefixed with a priority prefix such as
+ <literal>&lt;5&gt;</literal> is logged at priority 5
+ (<literal>notice</literal>), and similar for the other
+ priority levels. Takes a boolean argument.</para></listitem>
+ </varlistentry>
+
+ </variablelist>
+
+ </refsect1>
+
+ <refsect1>
+ <title>Exit status</title>
+
+ <para>On success, 0 is returned, a non-zero failure code
+ otherwise.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Examples</title>
+
+ <example>
+ <title>Invoke a program</title>
+
+ <para>This calls <filename noindex='true'>/bin/ls</filename>
+ with standard output and error connected to the journal:</para>
+
+ <programlisting># systemd-cat ls</programlisting>
+ </example>
+
+ <example>
+ <title>Usage in a shell pipeline</title>
+
+ <para>This builds a shell pipeline also invoking
+ <filename>/bin/ls</filename> and writes the output it generates
+ to the journal:</para>
+
+ <programlisting># ls | systemd-cat</programlisting>
+ </example>
+
+ <para>Even though the two examples have very similar effects the
+ first is preferable since only one process is running at a time,
+ and both stdout and stderr are captured while in the second
+ example, only stdout is captured.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>See Also</title>
+ <para>
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemctl</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry project='man-pages'><refentrytitle>logger</refentrytitle><manvolnum>1</manvolnum></citerefentry>
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/grp-journal/systemd-journald/.gitignore b/src/grp-journal/systemd-journald/.gitignore
new file mode 100644
index 0000000000..ff695342e3
--- /dev/null
+++ b/src/grp-journal/systemd-journald/.gitignore
@@ -0,0 +1 @@
+*.catalog
diff --git a/src/grp-journal/systemd-journald/Makefile b/src/grp-journal/systemd-journald/Makefile
new file mode 100644
index 0000000000..4f05218d88
--- /dev/null
+++ b/src/grp-journal/systemd-journald/Makefile
@@ -0,0 +1,85 @@
+# -*- Mode: makefile; indent-tabs-mode: t -*-
+#
+# This file is part of systemd.
+#
+# Copyright 2010-2012 Lennart Poettering
+# Copyright 2010-2012 Kay Sievers
+# Copyright 2013 Zbigniew Jędrzejewski-Szmek
+# Copyright 2013 David Strauss
+# Copyright 2016 Luke Shumaker
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+#
+# systemd 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
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public License
+# along with systemd; If not, see <http://www.gnu.org/licenses/>.
+include $(dir $(lastword $(MAKEFILE_LIST)))/../../../config.mk
+include $(topsrcdir)/build-aux/Makefile.head.mk
+
+systemd_journald_SOURCES = \
+ src/journal/journald.c \
+ src/journal/journald-server.h
+
+systemd_journald_LDADD = \
+ libjournal-core.la \
+ libsystemd-shared.la
+
+rootlibexec_PROGRAMS += \
+ systemd-journald
+
+dist_systemunit_DATA += \
+ units/systemd-journald.socket \
+ units/systemd-journald-dev-log.socket \
+ units/systemd-journald-audit.socket
+
+nodist_systemunit_DATA += \
+ units/systemd-journald.service
+
+dist_pkgsysconf_DATA += \
+ src/journal/journald.conf
+
+nodist_catalog_DATA = \
+ catalog/systemd.bg.catalog \
+ catalog/systemd.be.catalog \
+ catalog/systemd.be@latin.catalog \
+ catalog/systemd.fr.catalog \
+ catalog/systemd.it.catalog \
+ catalog/systemd.pl.catalog \
+ catalog/systemd.pt_BR.catalog \
+ catalog/systemd.ru.catalog \
+ catalog/systemd.zh_CN.catalog \
+ catalog/systemd.zh_TW.catalog \
+ catalog/systemd.catalog
+
+EXTRA_DIST += \
+ $(nodist_catalog_DATA:.catalog=.catalog.in)
+
+# Note that we don't use @@ for replacement markers here, but %%. This is
+# because the catalog uses @@ already for its runtime replacement handling and
+# we don't want to conflict with that.
+$(outdir)/%.catalog: catalog/%.catalog.in
+ $(AM_V_GEN)$(MKDIR_P) $(dir $@) && \
+ $(SED) -e 's~%SUPPORT_URL%~$(SUPPORT_URL)~' < $< > $@
+
+SOCKETS_TARGET_WANTS += \
+ systemd-journald.socket \
+ systemd-journald-dev-log.socket \
+ systemd-journald-audit.socket
+
+SYSINIT_TARGET_WANTS += \
+ systemd-journald.service
+
+EXTRA_DIST += \
+ units/systemd-journald.service.in
+
+gperf_gperf_sources += \
+ src/journal/journald-gperf.gperf
+
+include $(topsrcdir)/build-aux/Makefile.tail.mk
diff --git a/src/journal/journald.c b/src/grp-journal/systemd-journald/journald.c
index 7f47ca22dd..fb93f54924 100644
--- a/src/journal/journald.c
+++ b/src/grp-journal/systemd-journald/journald.c
@@ -19,15 +19,15 @@
#include <unistd.h>
-#include "sd-daemon.h"
-#include "sd-messages.h"
-
-#include "formats-util.h"
-#include "journal-authenticate.h"
-#include "journald-kmsg.h"
-#include "journald-server.h"
-#include "journald-syslog.h"
-#include "sigbus.h"
+#include <systemd/sd-daemon.h>
+#include <systemd/sd-messages.h>
+
+#include "journal-core/journald-kmsg.h"
+#include "journal-core/journald-server.h"
+#include "journal-core/journald-syslog.h"
+#include "sd-journal/journal-authenticate.h"
+#include "systemd-basic/formats-util.h"
+#include "systemd-basic/sigbus.h"
int main(int argc, char *argv[]) {
Server server;
diff --git a/src/journal/journald.conf b/src/grp-journal/systemd-journald/journald.conf
index 2541b949be..2541b949be 100644
--- a/src/journal/journald.conf
+++ b/src/grp-journal/systemd-journald/journald.conf
diff --git a/src/grp-journal/systemd-journald/journald.conf.xml b/src/grp-journal/systemd-journald/journald.conf.xml
new file mode 100644
index 0000000000..9daa964803
--- /dev/null
+++ b/src/grp-journal/systemd-journald/journald.conf.xml
@@ -0,0 +1,409 @@
+<?xml version='1.0'?> <!--*-nxml-*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+ "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+
+<!--
+ This file is part of systemd.
+
+ Copyright 2010 Lennart Poettering
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+
+<refentry id="journald.conf"
+ xmlns:xi="http://www.w3.org/2001/XInclude">
+ <refentryinfo>
+ <title>journald.conf</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>Lennart</firstname>
+ <surname>Poettering</surname>
+ <email>lennart@poettering.net</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>journald.conf</refentrytitle>
+ <manvolnum>5</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>journald.conf</refname>
+ <refname>journald.conf.d</refname>
+ <refpurpose>Journal service configuration files</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <para><filename>/etc/systemd/journald.conf</filename></para>
+ <para><filename>/etc/systemd/journald.conf.d/*.conf</filename></para>
+ <para><filename>/run/systemd/journald.conf.d/*.conf</filename></para>
+ <para><filename>/usr/lib/systemd/journald.conf.d/*.conf</filename></para>
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para>These files configure various parameters of the systemd
+ journal service,
+ <citerefentry><refentrytitle>systemd-journald.service</refentrytitle><manvolnum>8</manvolnum></citerefentry>.</para>
+
+ </refsect1>
+
+ <xi:include href="standard-conf.xml" xpointer="main-conf" />
+
+ <refsect1>
+ <title>Options</title>
+
+ <para>All options are configured in the
+ <literal>[Journal]</literal> section:</para>
+
+ <variablelist>
+
+ <varlistentry>
+ <term><varname>Storage=</varname></term>
+
+ <listitem><para>Controls where to store journal data. One of
+ <literal>volatile</literal>,
+ <literal>persistent</literal>,
+ <literal>auto</literal> and
+ <literal>none</literal>. If
+ <literal>volatile</literal>, journal
+ log data will be stored only in memory, i.e. below the
+ <filename>/run/log/journal</filename> hierarchy (which is
+ created if needed). If <literal>persistent</literal>, data
+ will be stored preferably on disk, i.e. below the
+ <filename>/var/log/journal</filename> hierarchy (which is
+ created if needed), with a fallback to
+ <filename>/run/log/journal</filename> (which is created if
+ needed), during early boot and if the disk is not writable.
+ <literal>auto</literal> is similar to
+ <literal>persistent</literal> but the directory
+ <filename>/var/log/journal</filename> is not created if
+ needed, so that its existence controls where log data goes.
+ <literal>none</literal> turns off all storage, all log data
+ received will be dropped. Forwarding to other targets, such as
+ the console, the kernel log buffer, or a syslog socket will
+ still work however. Defaults to
+ <literal>auto</literal>.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>Compress=</varname></term>
+
+ <listitem><para>Takes a boolean value. If enabled (the
+ default), data objects that shall be stored in the journal and
+ are larger than a certain threshold are compressed before they
+ are written to the file system.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>Seal=</varname></term>
+
+ <listitem><para>Takes a boolean value. If enabled (the
+ default), and a sealing key is available (as created by
+ <citerefentry><refentrytitle>journalctl</refentrytitle><manvolnum>1</manvolnum></citerefentry>'s
+ <option>--setup-keys</option> command), Forward Secure Sealing
+ (FSS) for all persistent journal files is enabled. FSS is
+ based on <ulink
+ url="https://eprint.iacr.org/2013/397">Seekable Sequential Key
+ Generators</ulink> by G. A. Marson and B. Poettering
+ (doi:10.1007/978-3-642-40203-6_7) and may be used to protect
+ journal files from unnoticed alteration.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>SplitMode=</varname></term>
+
+ <listitem><para>Controls whether to split up journal files per user, either <literal>uid</literal> or
+ <literal>none</literal>. Split journal files are primarily useful for access control: on UNIX/Linux access
+ control is managed per file, and the journal daemon will assign users read access to their journal files. If
+ <literal>uid</literal>, all regular users will each get their own journal files, and system users will log to
+ the system journal. If <literal>none</literal>, journal files are not split up by user and all messages are
+ instead stored in the single system journal. In this mode unprivileged users generally do not have access to
+ their own log data. Note that splitting up journal files by user is only available for journals stored
+ persistently. If journals are stored on volatile storage (see <varname>Storage=</varname> above), only a single
+ journal file is used. Defaults to <literal>uid</literal>.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>RateLimitIntervalSec=</varname></term>
+ <term><varname>RateLimitBurst=</varname></term>
+
+ <listitem><para>Configures the rate limiting that is applied
+ to all messages generated on the system. If, in the time
+ interval defined by <varname>RateLimitIntervalSec=</varname>,
+ more messages than specified in
+ <varname>RateLimitBurst=</varname> are logged by a service,
+ all further messages within the interval are dropped until the
+ interval is over. A message about the number of dropped
+ messages is generated. This rate limiting is applied
+ per-service, so that two services which log do not interfere
+ with each other's limits. Defaults to 1000 messages in 30s.
+ The time specification for
+ <varname>RateLimitIntervalSec=</varname> may be specified in the
+ following units: <literal>s</literal>, <literal>min</literal>,
+ <literal>h</literal>, <literal>ms</literal>,
+ <literal>us</literal>. To turn off any kind of rate limiting,
+ set either value to 0.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>SystemMaxUse=</varname></term>
+ <term><varname>SystemKeepFree=</varname></term>
+ <term><varname>SystemMaxFileSize=</varname></term>
+ <term><varname>SystemMaxFiles=</varname></term>
+ <term><varname>RuntimeMaxUse=</varname></term>
+ <term><varname>RuntimeKeepFree=</varname></term>
+ <term><varname>RuntimeMaxFileSize=</varname></term>
+ <term><varname>RuntimeMaxFiles=</varname></term>
+
+ <listitem><para>Enforce size limits on the journal files
+ stored. The options prefixed with <literal>System</literal>
+ apply to the journal files when stored on a persistent file
+ system, more specifically
+ <filename>/var/log/journal</filename>. The options prefixed
+ with <literal>Runtime</literal> apply to the journal files
+ when stored on a volatile in-memory file system, more
+ specifically <filename>/run/log/journal</filename>. The former
+ is used only when <filename>/var</filename> is mounted,
+ writable, and the directory
+ <filename>/var/log/journal</filename> exists. Otherwise, only
+ the latter applies. Note that this means that during early
+ boot and if the administrator disabled persistent logging,
+ only the latter options apply, while the former apply if
+ persistent logging is enabled and the system is fully booted
+ up. <command>journalctl</command> and
+ <command>systemd-journald</command> ignore all files with
+ names not ending with <literal>.journal</literal> or
+ <literal>.journal~</literal>, so only such files, located in
+ the appropriate directories, are taken into account when
+ calculating current disk usage.</para>
+
+ <para><varname>SystemMaxUse=</varname> and
+ <varname>RuntimeMaxUse=</varname> control how much disk space
+ the journal may use up at most.
+ <varname>SystemKeepFree=</varname> and
+ <varname>RuntimeKeepFree=</varname> control how much disk
+ space systemd-journald shall leave free for other uses.
+ <command>systemd-journald</command> will respect both limits
+ and use the smaller of the two values.</para>
+
+ <para>The first pair defaults to 10% and the second to 15% of
+ the size of the respective file system, but each value is
+ capped to 4G. If the file system is nearly full and either
+ <varname>SystemKeepFree=</varname> or
+ <varname>RuntimeKeepFree=</varname> are violated when
+ systemd-journald is started, the limit will be raised to the
+ percentage that is actually free. This means that if there was
+ enough free space before and journal files were created, and
+ subsequently something else causes the file system to fill up,
+ journald will stop using more space, but it will not be
+ removing existing files to reduce the footprint again,
+ either.</para>
+
+ <para><varname>SystemMaxFileSize=</varname> and
+ <varname>RuntimeMaxFileSize=</varname> control how large
+ individual journal files may grow at most. This influences
+ the granularity in which disk space is made available through
+ rotation, i.e. deletion of historic data. Defaults to one
+ eighth of the values configured with
+ <varname>SystemMaxUse=</varname> and
+ <varname>RuntimeMaxUse=</varname>, so that usually seven
+ rotated journal files are kept as history.</para>
+
+ <para>Specify values in bytes or use K, M, G, T, P, E as
+ units for the specified sizes (equal to 1024, 1024², ... bytes).
+ Note that size limits are enforced synchronously when journal
+ files are extended, and no explicit rotation step triggered by
+ time is needed.</para>
+
+ <para><varname>SystemMaxFiles=</varname> and
+ <varname>RuntimeMaxFiles=</varname> control how many
+ individual journal files to keep at most. Note that only
+ archived files are deleted to reduce the number of files until
+ this limit is reached; active files will stay around. This
+ means that, in effect, there might still be more journal files
+ around in total than this limit after a vacuuming operation is
+ complete. This setting defaults to 100.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>MaxFileSec=</varname></term>
+
+ <listitem><para>The maximum time to store entries in a single
+ journal file before rotating to the next one. Normally,
+ time-based rotation should not be required as size-based
+ rotation with options such as
+ <varname>SystemMaxFileSize=</varname> should be sufficient to
+ ensure that journal files do not grow without bounds. However,
+ to ensure that not too much data is lost at once when old
+ journal files are deleted, it might make sense to change this
+ value from the default of one month. Set to 0 to turn off this
+ feature. This setting takes time values which may be suffixed
+ with the units <literal>year</literal>,
+ <literal>month</literal>, <literal>week</literal>,
+ <literal>day</literal>, <literal>h</literal> or
+ <literal>m</literal> to override the default time unit of
+ seconds.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>MaxRetentionSec=</varname></term>
+
+ <listitem><para>The maximum time to store journal entries.
+ This controls whether journal files containing entries older
+ then the specified time span are deleted. Normally, time-based
+ deletion of old journal files should not be required as
+ size-based deletion with options such as
+ <varname>SystemMaxUse=</varname> should be sufficient to
+ ensure that journal files do not grow without bounds. However,
+ to enforce data retention policies, it might make sense to
+ change this value from the default of 0 (which turns off this
+ feature). This setting also takes time values which may be
+ suffixed with the units <literal>year</literal>,
+ <literal>month</literal>, <literal>week</literal>,
+ <literal>day</literal>, <literal>h</literal> or <literal>
+ m</literal> to override the default time unit of
+ seconds.</para></listitem>
+ </varlistentry>
+
+
+ <varlistentry>
+ <term><varname>SyncIntervalSec=</varname></term>
+
+ <listitem><para>The timeout before synchronizing journal files
+ to disk. After syncing, journal files are placed in the
+ OFFLINE state. Note that syncing is unconditionally done
+ immediately after a log message of priority CRIT, ALERT or
+ EMERG has been logged. This setting hence applies only to
+ messages of the levels ERR, WARNING, NOTICE, INFO, DEBUG. The
+ default timeout is 5 minutes. </para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>ForwardToSyslog=</varname></term>
+ <term><varname>ForwardToKMsg=</varname></term>
+ <term><varname>ForwardToConsole=</varname></term>
+ <term><varname>ForwardToWall=</varname></term>
+
+ <listitem><para>Control whether log messages received by the journal daemon shall
+ be forwarded to a traditional syslog daemon, to the kernel log buffer (kmsg), to
+ the system console, or sent as wall messages to all logged-in users. These
+ options take boolean arguments. If forwarding to syslog is enabled but nothing
+ reads messages from the socket, forwarding to syslog has no effect. By default,
+ only forwarding to wall is enabled. These settings may be overridden at boot time
+ with the kernel command line options
+ <literal>systemd.journald.forward_to_syslog</literal>,
+ <literal>systemd.journald.forward_to_kmsg</literal>,
+ <literal>systemd.journald.forward_to_console</literal>, and
+ <literal>systemd.journald.forward_to_wall</literal>. If the option name is
+ specified without <literal>=</literal> and the following argument, true is
+ assumed. Otherwise, the argument is parsed as a boolean. When forwarding to the
+ console, the TTY to log to can be changed with <varname>TTYPath=</varname>,
+ described below.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>MaxLevelStore=</varname></term>
+ <term><varname>MaxLevelSyslog=</varname></term>
+ <term><varname>MaxLevelKMsg=</varname></term>
+ <term><varname>MaxLevelConsole=</varname></term>
+ <term><varname>MaxLevelWall=</varname></term>
+
+ <listitem><para>Controls the maximum log level of messages
+ that are stored on disk, forwarded to syslog, kmsg, the
+ console or wall (if that is enabled, see above). As argument,
+ takes one of
+ <literal>emerg</literal>,
+ <literal>alert</literal>,
+ <literal>crit</literal>,
+ <literal>err</literal>,
+ <literal>warning</literal>,
+ <literal>notice</literal>,
+ <literal>info</literal>,
+ <literal>debug</literal>,
+ or integer values in the range of 0–7 (corresponding to the
+ same levels). Messages equal or below the log level specified
+ are stored/forwarded, messages above are dropped. Defaults to
+ <literal>debug</literal> for <varname>MaxLevelStore=</varname>
+ and <varname>MaxLevelSyslog=</varname>, to ensure that the all
+ messages are written to disk and forwarded to syslog. Defaults
+ to
+ <literal>notice</literal> for <varname>MaxLevelKMsg=</varname>,
+ <literal>info</literal> for <varname>MaxLevelConsole=</varname>,
+ and <literal>emerg</literal> for
+ <varname>MaxLevelWall=</varname>. These settings may be
+ overridden at boot time with the kernel command line options
+ <literal>systemd.journald.max_level_store=</literal>,
+ <literal>systemd.journald.max_level_syslog=</literal>,
+ <literal>systemd.journald.max_level_kmsg=</literal>,
+ <literal>systemd.journald.max_level_console=</literal>,
+ <literal>systemd.journald.max_level_wall=</literal>.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>TTYPath=</varname></term>
+
+ <listitem><para>Change the console TTY to use if
+ <varname>ForwardToConsole=yes</varname> is used. Defaults to
+ <filename>/dev/console</filename>.</para></listitem>
+ </varlistentry>
+
+ </variablelist>
+
+ </refsect1>
+
+ <refsect1>
+ <title>Forwarding to traditional syslog daemons</title>
+
+ <para>
+ Journal events can be transferred to a different logging daemon
+ in two different ways. With the first method, messages are
+ immediately forwarded to a socket
+ (<filename>/run/systemd/journal/syslog</filename>), where the
+ traditional syslog daemon can read them. This method is
+ controlled by the <varname>ForwardToSyslog=</varname> option. With a
+ second method, a syslog daemon behaves like a normal journal
+ client, and reads messages from the journal files, similarly to
+ <citerefentry><refentrytitle>journalctl</refentrytitle><manvolnum>1</manvolnum></citerefentry>.
+ With this, messages do not have to be read immediately,
+ which allows a logging daemon which is only started late in boot
+ to access all messages since the start of the system. In
+ addition, full structured meta-data is available to it. This
+ method of course is available only if the messages are stored in
+ a journal file at all. So it will not work if
+ <varname>Storage=none</varname> is set. It should be noted that
+ usually the <emphasis>second</emphasis> method is used by syslog
+ daemons, so the <varname>Storage=</varname> option, and not the
+ <varname>ForwardToSyslog=</varname> option, is relevant for them.
+ </para>
+ </refsect1>
+
+ <refsect1>
+ <title>See Also</title>
+ <para>
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd-journald.service</refentrytitle><manvolnum>8</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>journalctl</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd.journal-fields</refentrytitle><manvolnum>7</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd-system.conf</refentrytitle><manvolnum>5</manvolnum></citerefentry>
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/grp-journal/systemd-journald/systemd-journald-audit.socket b/src/grp-journal/systemd-journald/systemd-journald-audit.socket
new file mode 100644
index 0000000000..541f2cf38d
--- /dev/null
+++ b/src/grp-journal/systemd-journald/systemd-journald-audit.socket
@@ -0,0 +1,20 @@
+# This file is part of systemd.
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+
+[Unit]
+Description=Journal Audit Socket
+Documentation=man:systemd-journald.service(8) man:journald.conf(5)
+DefaultDependencies=no
+Before=sockets.target
+ConditionSecurity=audit
+ConditionCapability=CAP_AUDIT_READ
+
+[Socket]
+Service=systemd-journald.service
+ReceiveBuffer=128M
+ListenNetlink=audit 1
+PassCredentials=yes
diff --git a/src/grp-journal/systemd-journald/systemd-journald-dev-log.socket b/src/grp-journal/systemd-journald/systemd-journald-dev-log.socket
new file mode 100644
index 0000000000..ffd44bb507
--- /dev/null
+++ b/src/grp-journal/systemd-journald/systemd-journald-dev-log.socket
@@ -0,0 +1,32 @@
+# This file is part of systemd.
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+
+[Unit]
+Description=Journal Socket (/dev/log)
+Documentation=man:systemd-journald.service(8) man:journald.conf(5)
+DefaultDependencies=no
+Before=sockets.target
+
+# Mount and swap units need this. If this socket unit is removed by an
+# isolate request the mount and swap units would be removed too,
+# hence let's exclude this from isolate requests.
+IgnoreOnIsolate=yes
+
+[Socket]
+Service=systemd-journald.service
+ListenDatagram=/run/systemd/journal/dev-log
+Symlinks=/dev/log
+SocketMode=0666
+PassCredentials=yes
+PassSecurity=yes
+
+# Increase both the send and receive buffer, so that things don't
+# block early. Note that journald internally uses the this socket both
+# for receiving syslog messages, and for forwarding them to any other
+# syslog, hence we bump both values.
+ReceiveBuffer=8M
+SendBuffer=8M
diff --git a/src/grp-journal/systemd-journald/systemd-journald.service.in b/src/grp-journal/systemd-journald/systemd-journald.service.in
new file mode 100644
index 0000000000..712ce55483
--- /dev/null
+++ b/src/grp-journal/systemd-journald/systemd-journald.service.in
@@ -0,0 +1,36 @@
+# This file is part of systemd.
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+
+[Unit]
+Description=Journal Service
+Documentation=man:systemd-journald.service(8) man:journald.conf(5)
+DefaultDependencies=no
+Requires=systemd-journald.socket
+After=systemd-journald.socket systemd-journald-dev-log.socket systemd-journald-audit.socket syslog.socket
+Before=sysinit.target
+
+[Service]
+Type=notify
+Sockets=systemd-journald.socket systemd-journald-dev-log.socket systemd-journald-audit.socket
+ExecStart=@rootlibexecdir@/systemd-journald
+Restart=always
+RestartSec=0
+NotifyAccess=all
+StandardOutput=null
+WatchdogSec=3min
+FileDescriptorStoreMax=1024
+CapabilityBoundingSet=CAP_SYS_ADMIN CAP_DAC_OVERRIDE CAP_SYS_PTRACE CAP_SYSLOG CAP_AUDIT_CONTROL CAP_AUDIT_READ CAP_CHOWN CAP_DAC_READ_SEARCH CAP_FOWNER CAP_SETUID CAP_SETGID CAP_MAC_OVERRIDE
+MemoryDenyWriteExecute=yes
+RestrictRealtime=yes
+RestrictAddressFamilies=AF_UNIX AF_NETLINK
+SystemCallFilter=~@clock @cpu-emulation @debug @keyring @module @mount @obsolete @raw-io
+
+# Increase the default a bit in order to allow many simultaneous
+# services being run since we keep one fd open per service. Also, when
+# flushing journal files to disk, we might need a lot of fds when many
+# journal files are combined.
+LimitNOFILE=16384
diff --git a/src/grp-journal/systemd-journald/systemd-journald.service.xml b/src/grp-journal/systemd-journald/systemd-journald.service.xml
new file mode 100644
index 0000000000..2810638bc2
--- /dev/null
+++ b/src/grp-journal/systemd-journald/systemd-journald.service.xml
@@ -0,0 +1,276 @@
+<?xml version='1.0'?> <!--*-nxml-*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+ "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+
+<!--
+ This file is part of systemd.
+
+ Copyright 2010 Lennart Poettering
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+
+<refentry id="systemd-journald.service">
+
+ <refentryinfo>
+ <title>systemd-journald.service</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>Lennart</firstname>
+ <surname>Poettering</surname>
+ <email>lennart@poettering.net</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>systemd-journald.service</refentrytitle>
+ <manvolnum>8</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>systemd-journald.service</refname>
+ <refname>systemd-journald.socket</refname>
+ <refname>systemd-journald-dev-log.socket</refname>
+ <refname>systemd-journald-audit.socket</refname>
+ <refname>systemd-journald</refname>
+ <refpurpose>Journal service</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <para><filename>systemd-journald.service</filename></para>
+ <para><filename>systemd-journald.socket</filename></para>
+ <para><filename>systemd-journald-dev-log.socket</filename></para>
+ <para><filename>systemd-journald-audit.socket</filename></para>
+ <para><filename>/usr/lib/systemd/systemd-journald</filename></para>
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para><filename>systemd-journald</filename> is a system service
+ that collects and stores logging data. It creates and maintains
+ structured, indexed journals based on logging information that is
+ received from a variety of sources:</para>
+
+ <itemizedlist>
+ <listitem><para>Kernel log messages, via kmsg</para></listitem>
+
+ <listitem><para>Simple system log messages, via the libc
+ <citerefentry project='man-pages'><refentrytitle>syslog</refentrytitle><manvolnum>3</manvolnum></citerefentry>
+ call</para></listitem>
+
+ <listitem><para>Structured system log messages via the native
+ Journal API, see
+ <citerefentry><refentrytitle>sd_journal_print</refentrytitle><manvolnum>4</manvolnum></citerefentry></para></listitem>
+
+ <listitem><para>Standard output and standard error of system
+ services</para></listitem>
+
+ <listitem><para>Audit records, via the audit
+ subsystem</para></listitem>
+ </itemizedlist>
+
+ <para>The daemon will implicitly collect numerous metadata fields
+ for each log messages in a secure and unfakeable way. See
+ <citerefentry><refentrytitle>systemd.journal-fields</refentrytitle><manvolnum>7</manvolnum></citerefentry>
+ for more information about the collected metadata.
+ </para>
+
+ <para>Log data collected by the journal is primarily text-based
+ but can also include binary data where necessary. All objects
+ stored in the journal can be up to 2^64-1 bytes in size.</para>
+
+ <para>By default, the journal stores log data in
+ <filename>/run/log/journal/</filename>. Since
+ <filename>/run/</filename> is volatile, log data is lost at
+ reboot. To make the data persistent, it is sufficient to create
+ <filename>/var/log/journal/</filename> where
+ <filename>systemd-journald</filename> will then store the
+ data:</para>
+
+ <programlisting>mkdir -p /var/log/journal
+systemd-tmpfiles --create --prefix /var/log/journal</programlisting>
+
+ <para>See
+ <citerefentry><refentrytitle>journald.conf</refentrytitle><manvolnum>5</manvolnum></citerefentry>
+ for information about the configuration of this service.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Signals</title>
+
+ <variablelist>
+ <varlistentry>
+ <term>SIGUSR1</term>
+
+ <listitem><para>Request that journal data from
+ <filename>/run/</filename> is flushed to
+ <filename>/var/</filename> in order to make it persistent (if
+ this is enabled). This must be used after
+ <filename>/var/</filename> is mounted, as otherwise log data
+ from <filename>/run</filename> is never flushed to
+ <filename>/var</filename> regardless of the configuration. The
+ <command>journalctl --flush</command> command uses this signal
+ to request flushing of the journal files, and then waits for
+ the operation to complete. See
+ <citerefentry><refentrytitle>journalctl</refentrytitle><manvolnum>1</manvolnum></citerefentry>
+ for details.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>SIGUSR2</term>
+
+ <listitem><para>Request immediate rotation of the journal
+ files. The <command>journalctl --rotate</command> command uses
+ this signal to request journal file
+ rotation.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>SIGRTMIN+1</term>
+
+ <listitem><para>Request that all unwritten log data is written
+ to disk. The <command>journalctl --sync</command> command uses
+ this signal to trigger journal synchronization, and then waits
+ for the operation to complete.</para></listitem>
+ </varlistentry>
+ </variablelist>
+ </refsect1>
+
+ <refsect1>
+ <title>Kernel Command Line</title>
+
+ <para>A few configuration parameters from
+ <filename>journald.conf</filename> may be overridden on the kernel
+ command line:</para>
+
+ <variablelist class='kernel-commandline-options'>
+ <varlistentry>
+ <term><varname>systemd.journald.forward_to_syslog=</varname></term>
+ <term><varname>systemd.journald.forward_to_kmsg=</varname></term>
+ <term><varname>systemd.journald.forward_to_console=</varname></term>
+ <term><varname>systemd.journald.forward_to_wall=</varname></term>
+
+ <listitem><para>Enables/disables forwarding of collected log
+ messages to syslog, the kernel log buffer, the system console
+ or wall.
+ </para>
+
+ <para>See
+ <citerefentry><refentrytitle>journald.conf</refentrytitle><manvolnum>5</manvolnum></citerefentry>
+ for information about these settings.</para>
+ </listitem>
+
+ </varlistentry>
+ </variablelist>
+ </refsect1>
+
+ <refsect1>
+ <title>Access Control</title>
+
+ <para>Journal files are, by default, owned and readable by the
+ <literal>systemd-journal</literal> system group but are not
+ writable. Adding a user to this group thus enables her/him to read
+ the journal files.</para>
+
+ <para>By default, each logged in user will get her/his own set of
+ journal files in <filename>/var/log/journal/</filename>. These
+ files will not be owned by the user, however, in order to avoid
+ that the user can write to them directly. Instead, file system
+ ACLs are used to ensure the user gets read access only.</para>
+
+ <para>Additional users and groups may be granted access to journal
+ files via file system access control lists (ACL). Distributions
+ and administrators may choose to grant read access to all members
+ of the <literal>wheel</literal> and <literal>adm</literal> system
+ groups with a command such as the following:</para>
+
+ <programlisting># setfacl -Rnm g:wheel:rx,d:g:wheel:rx,g:adm:rx,d:g:adm:rx /var/log/journal/</programlisting>
+
+ <para>Note that this command will update the ACLs both for
+ existing journal files and for future journal files created in the
+ <filename>/var/log/journal/</filename> directory.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Files</title>
+
+ <variablelist>
+ <varlistentry>
+ <term><filename>/etc/systemd/journald.conf</filename></term>
+
+ <listitem><para>Configure
+ <command>systemd-journald</command>
+ behavior. See
+ <citerefentry><refentrytitle>journald.conf</refentrytitle><manvolnum>5</manvolnum></citerefentry>.
+ </para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><filename>/run/log/journal/<replaceable>machine-id</replaceable>/*.journal</filename></term>
+ <term><filename>/run/log/journal/<replaceable>machine-id</replaceable>/*.journal~</filename></term>
+ <term><filename>/var/log/journal/<replaceable>machine-id</replaceable>/*.journal</filename></term>
+ <term><filename>/var/log/journal/<replaceable>machine-id</replaceable>/*.journal~</filename></term>
+
+ <listitem><para><command>systemd-journald</command> writes
+ entries to files in
+ <filename>/run/log/journal/<replaceable>machine-id</replaceable>/</filename>
+ or
+ <filename>/var/log/journal/<replaceable>machine-id</replaceable>/</filename>
+ with the <literal>.journal</literal> suffix. If the daemon is
+ stopped uncleanly, or if the files are found to be corrupted,
+ they are renamed using the <literal>.journal~</literal>
+ suffix, and <command>systemd-journald</command> starts writing
+ to a new file. <filename>/run</filename> is used when
+ <filename>/var/log/journal</filename> is not available, or
+ when <option>Storage=volatile</option> is set in the
+ <citerefentry><refentrytitle>journald.conf</refentrytitle><manvolnum>5</manvolnum></citerefentry>
+ configuration file.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><filename>/dev/kmsg</filename></term>
+ <term><filename>/dev/log</filename></term>
+ <term><filename>/run/systemd/journal/dev-log</filename></term>
+ <term><filename>/run/systemd/journal/socket</filename></term>
+ <term><filename>/run/systemd/journal/stdout</filename></term>
+
+ <listitem><para>Sockets and other paths that
+ <command>systemd-journald</command> will listen on that are
+ visible in the file system. In addition to these, journald can
+ listen for audit events using netlink.</para></listitem>
+ </varlistentry>
+ </variablelist>
+ </refsect1>
+
+ <refsect1>
+ <title>See Also</title>
+ <para>
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>journalctl</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>journald.conf</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd.journal-fields</refentrytitle><manvolnum>7</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd-journal</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd-coredump</refentrytitle><manvolnum>8</manvolnum></citerefentry>,
+ <citerefentry project='die-net'><refentrytitle>setfacl</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_journal_print</refentrytitle><manvolnum>4</manvolnum></citerefentry>,
+ <command>pydoc systemd.journal</command>
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/grp-journal/systemd-journald/systemd-journald.socket b/src/grp-journal/systemd-journald/systemd-journald.socket
new file mode 100644
index 0000000000..71737014ca
--- /dev/null
+++ b/src/grp-journal/systemd-journald/systemd-journald.socket
@@ -0,0 +1,26 @@
+# This file is part of systemd.
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+
+[Unit]
+Description=Journal Socket
+Documentation=man:systemd-journald.service(8) man:journald.conf(5)
+DefaultDependencies=no
+Before=sockets.target
+
+# Mount and swap units need this. If this socket unit is removed by an
+# isolate request the mount and swap units would be removed too,
+# hence let's exclude this from isolate requests.
+IgnoreOnIsolate=yes
+
+[Socket]
+ListenStream=/run/systemd/journal/stdout
+ListenDatagram=/run/systemd/journal/socket
+SocketMode=0666
+PassCredentials=yes
+PassSecurity=yes
+ReceiveBuffer=8M
+Service=systemd-journald.service
diff --git a/src/grp-journal/systemd-journald/systemd-journald.sysusers b/src/grp-journal/systemd-journald/systemd-journald.sysusers
new file mode 100644
index 0000000000..dcb01f606a
--- /dev/null
+++ b/src/grp-journal/systemd-journald/systemd-journald.sysusers
@@ -0,0 +1,8 @@
+# This file is part of systemd.
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+
+g systemd-journal - -
diff --git a/src/grp-journal/systemd-journald/systemd-journald.tmpfiles.m4 b/src/grp-journal/systemd-journald/systemd-journald.tmpfiles.m4
new file mode 100644
index 0000000000..2e8bd8cbef
--- /dev/null
+++ b/src/grp-journal/systemd-journald/systemd-journald.tmpfiles.m4
@@ -0,0 +1,55 @@
+# This file is part of systemd.
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+
+# See tmpfiles.d(5) for details
+
+d /run/log 0755 root root -
+
+z /run/log/journal 2755 root systemd-journal - -
+Z /run/log/journal/%m ~2750 root systemd-journal - -
+m4_ifdef(`HAVE_ACL',`m4_dnl
+m4_ifdef(`ENABLE_ADM_GROUP',`m4_dnl
+m4_ifdef(`ENABLE_WHEEL_GROUP',``
+a+ /run/log/journal/%m - - - - d:group:adm:r-x,d:group:wheel:r-x
+a+ /run/log/journal/%m - - - - group:adm:r-x,group:wheel:r-x
+a+ /run/log/journal/%m/*.journal* - - - - group:adm:r--,group:wheel:r--
+'',``
+a+ /run/log/journal/%m - - - - d:group:adm:r-x
+a+ /run/log/journal/%m - - - - group:adm:r-x
+a+ /run/log/journal/%m/*.journal* - - - - group:adm:r--
+'')',`m4_dnl
+m4_ifdef(`ENABLE_WHEEL_GROUP',``
+a+ /run/log/journal/%m - - - - d:group:wheel:r-x
+a+ /run/log/journal/%m - - - - group:wheel:r-x
+a+ /run/log/journal/%m/*.journal* - - - - group:wheel:r--
+'')')')m4_dnl
+
+z /var/log/journal 2755 root systemd-journal - -
+z /var/log/journal/%m 2755 root systemd-journal - -
+z /var/log/journal/%m/system.journal 0640 root systemd-journal - -
+m4_ifdef(`HAVE_ACL',`m4_dnl
+m4_ifdef(`ENABLE_ADM_GROUP',`m4_dnl
+m4_ifdef(`ENABLE_WHEEL_GROUP',``
+a+ /var/log/journal - - - - d:group:adm:r-x,d:group:wheel:r-x
+a+ /var/log/journal - - - - group:adm:r-x,group:wheel:r-x
+a+ /var/log/journal/%m - - - - d:group:adm:r-x,d:group:wheel:r-x
+a+ /var/log/journal/%m - - - - group:adm:r-x,group:wheel:r-x
+a+ /var/log/journal/%m/system.journal - - - - group:adm:r--,group:wheel:r--
+'', ``
+a+ /var/log/journal - - - - d:group:adm:r-x
+a+ /var/log/journal - - - - group:adm:r-x
+a+ /var/log/journal/%m - - - - d:group:adm:r-x
+a+ /var/log/journal/%m - - - - group:adm:r-x
+a+ /var/log/journal/%m/system.journal - - - - group:adm:r--
+'')',`m4_dnl
+m4_ifdef(`ENABLE_WHEEL_GROUP',``
+a+ /var/log/journal - - - - d:group:wheel:r-x
+a+ /var/log/journal - - - - group:wheel:r-x
+a+ /var/log/journal/%m - - - - d:group:wheel:r-x
+a+ /var/log/journal/%m - - - - group:wheel:r-x
+a+ /var/log/journal/%m/system.journal - - - - group:wheel:r--
+'')')')m4_dnl
diff --git a/src/grp-journal/systemd-journald/systemd.be.catalog.in b/src/grp-journal/systemd-journald/systemd.be.catalog.in
new file mode 100644
index 0000000000..5b237f0558
--- /dev/null
+++ b/src/grp-journal/systemd-journald/systemd.be.catalog.in
@@ -0,0 +1,313 @@
+# This file is part of systemd.
+#
+# Copyright 2012 Lennart Poettering
+# Copyright 2015, 2016 Viktar Vaŭčkievič
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+#
+# systemd 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
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public License
+# along with systemd; If not, see <http://www.gnu.org/licenses/>.
+
+# Message catalog for systemd's own messages
+# Belarusian translation
+
+# Фармат каталога апісаны на старонцы
+# http://www.freedesktop.org/wiki/Software/systemd/catalog
+
+# For an explanation why we do all this, see https://xkcd.com/1024/
+
+-- f77379a8490b408bbe5f6940505a777b
+Subject: Сэрвіс журналявання запусціўся
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+Працэс сістэмнага журналявання запусціўся, адкрыў файлы для
+запісу і гатовы апрацоўваць запыты.
+
+-- d93fb3c9c24d451a97cea615ce59c00b
+Subject: Сэрвіс журналявання спыніўся
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+Працэс сістэмнага журналявання спыніўся і закрыў усе файлы.
+
+-- ec387f577b844b8fa948f33cad9a75e6
+Subject: Дыскавае месца, занятае часопісам
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+@JOURNAL_NAME@ (@JOURNAL_PATH@) цяпер займае @CURRENT_USE_PRETTY@.
+Максімальна дазволены памер складае @MAX_USE_PRETTY@.
+Пакідаем вольнымі не меньш за @DISK_KEEP_FREE_PRETTY@ (даступна на дыску
+@DISK_AVAILABLE_PRETTY@).
+Такім чынам, ліміт складае @LIMIT_PRETTY@, з якіх @AVAILABLE_PRETTY@
+даступна.
+
+Ліміты на памер наладжваецца з дапамогай SystemMaxUse=, SystemKeepFree=,
+SystemMaxFileSize=, RuntimeMaxUse=, RuntimeKeepFree=, RuntimeMaxFileSize= у
+файле /etc/systemd/journald.conf. Глядзіце journald.conf(5) для дэталей.
+
+-- a596d6fe7bfa4994828e72309e95d61e
+Subject: Паведамленні з сэрвісу адкінуты
+Defined-By: systemd
+Support: %SUPPORT_URL%
+Documentation: man:journald.conf(5)
+
+Сэрвіс адправіў занадта штат паведамленняў за кароткі прамежак часу.
+Частка паведамленняў была адкінута.
+
+Майце на ўвазе, што былі адкінуты паведамлення толькі гэтага сэрвісу.
+Паведамленні іншых сэрвісаў засталіся.
+
+Мяжа, пасля якой паведамленні будуць адкінуты, наладжваецца з дапамогай
+RateLimitIntervalSec= і RateLimitBurst= у файле /etc/systemd/journald.conf.
+Глядзіце journald.conf(5) для дэталей.
+
+-- e9bf28e6e834481bb6f48f548ad13606
+Subject: Паведамленні страчаны
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+Паведамленні ядра былі страчаны, так як сістэма журналявання не паспела
+іх апрацаваць.
+
+-- fc2e22bc6ee647b6b90729ab34a250b1
+Subject: Працэс @COREDUMP_PID@ (@COREDUMP_COMM@) скінуў дамп памяці
+Defined-By: systemd
+Support: %SUPPORT_URL%
+Documentation: man:core(5)
+
+Працэс @COREDUMP_PID@ (@COREDUMP_COMM@) разбіўся і скінуў дамп памяці.
+
+Звычайна гэта сведчыць аб памылцы ў праграмным кодзе.
+Рэкамендуецца паведаміць аб гэтым распрацоўнікам.
+
+-- 8d45620c1a4348dbb17410da57c60c66
+Subject: Новая сесія № @SESSION_ID@ створана для карыстальніка @USER_ID@
+Defined-By: systemd
+Support: %SUPPORT_URL%
+Documentation: http://www.freedesktop.org/wiki/Software/systemd/multiseat
+
+Новая сесія з № @SESSION_ID@ створана для карыстальніка @USER_ID@.
+
+Лідар гэтай сесіі пад № @LEADER@.
+
+-- 3354939424b4456d9802ca8333ed424a
+Subject: Сесія № @SESSION_ID@ спынена
+Defined-By: systemd
+Support: %SUPPORT_URL%
+Documentation: http://www.freedesktop.org/wiki/Software/systemd/multiseat
+
+Сесія № @SESSION_ID@ спынена.
+
+-- fcbefc5da23d428093f97c82a9290f7b
+Subject: Даступна новае працоўнае месца № @SEAT_ID@
+Defined-By: systemd
+Support: %SUPPORT_URL%
+Documentation: http://www.freedesktop.org/wiki/Software/systemd/multiseat
+
+Новае працоўнае месца № @SEAT_ID@ наладжана і даступна для выкарыстання.
+
+-- e7852bfe46784ed0accde04bc864c2d5
+Subject: Працоўнае месца № @SEAT_ID@ выдалена
+Defined-By: systemd
+Support: %SUPPORT_URL%
+Documentation: http://www.freedesktop.org/wiki/Software/systemd/multiseat
+
+Працоўнае месца № @SEAT_ID@ выдалена і больш не даступна.
+
+-- c7a787079b354eaaa9e77b371893cd27
+Subject: Час зменены
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+Сістэмны гадзіннік зменены на @REALTIME@ мікрасекунд ад 1 студзеня 1970.
+
+-- 45f82f4aef7a4bbf942ce861d1f20990
+Subject: Часавы пояс зменены на @TIMEZONE@
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+Сістэмны часавы пояс зменены на @TIMEZONE@.
+
+-- b07a249cd024414a82dd00cd181378ff
+Subject: Запуск сістэмы завяршыўся
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+Усе сістэмныя сэрвісы, неабходныя для загрузкі сістэмы, паспяхова
+запусціліся. Майце на ўвазе, што гэта не значыць, што машына нічога не
+робіць. Магчыма, некаторыя сэрвісы яшчэ ініцыялізіруюцца.
+
+На запуск ядра спатрэбілася @KERNEL_USEC@ мікрасекунд.
+
+На запуск пачатковага RAM-дыска спатрэбілася @INITRD_USEC@ мікрасекунд.
+
+На запуск сістэмных сэрвісаў спатрэбілася @USERSPACE_USEC@ мікрасекунд.
+
+-- 6bbd95ee977941e497c48be27c254128
+Subject: Сістэма перайшла ў стан сну @SLEEP@
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+Цяпер сістэма перайшла у стан сну @SLEEP@.
+
+-- 8811e6df2a8e40f58a94cea26f8ebf14
+Subject: Сістэма выйшла са стана сну @SLEEP@
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+Цяпер сістэма выйшла са стана сну @SLEEP@.
+
+-- 98268866d1d54a499c4e98921d93bc40
+Subject: Сістэма завяршае работу
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+Пачаўся працэс выключэння сістэмы.
+Спыняюцца ўсе сістэмныя сэрвісы і дэмантуюцца файлавыя сістэмы.
+
+-- 7d4958e842da4a758f6c1cdc7b36dcc5
+Subject: Юніт @UNIT@ запускаецца
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+Пачаўся працэс запуску юніта @UNIT@.
+
+-- 39f53479d3a045ac8e11786248231fbf
+Subject: Юніт @UNIT@ запусціўся
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+Працэс запуску юніта @UNIT@ завершаны.
+
+Вынік: @RESULT@.
+
+-- de5b426a63be47a7b6ac3eaac82e2f6f
+Subject: Юніт @UNIT@ спыняецца
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+Пачаўся працэс спынення юніта @UNIT@.
+
+-- 9d1aaa27d60140bd96365438aad20286
+Subject: Юніт @UNIT@ спынены
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+Працэс спынення юніта @UNIT@ завершаны.
+
+-- be02cf6855d2428ba40df7e9d022f03d
+Subject: Збой юніта @UNIT@
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+Збой юніта @UNIT@.
+
+Вынік: @RESULT@.
+
+-- d34d037fff1847e6ae669a370e694725
+Subject: Юніт @UNIT@ перачытвае сваю канфігурацыю
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+Юніт @UNIT@ пачаў перачытваць сваю канфігурацыю.
+
+-- 7b05ebc668384222baa8881179cfda54
+Subject: Юніт @UNIT@ перачытаў сваю канфігурацыю
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+Юніт @UNIT@ перачытаў сваю канфігурацыю.
+
+Вынік: @RESULT@.
+
+-- 641257651c1b4ec9a8624d7a40a9e1e7
+Subject: Працэс @EXECUTABLE@ не можа быць выкананы
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+Працэс @EXECUTABLE@ не можа быць выкананы ў выніку збою.
+
+Ён вярнуў памылку нумар @ERRNO@.
+
+-- 0027229ca0644181a76c4e92458afa2e
+Sibject: Адно ці больш паведамленняў не былі накіраваны ў syslog
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+Адно ці больш паведамленняў не былі накіраваны ў syslog сэрвіс, які
+выконваецца паралельна з journald. Звычайна гэта значыць, што
+рэалізацыя syslog не паспявае апрацаваць паведамленні з неабходнай
+хуткасцю.
+
+-- 1dee0369c7fc4736b7099b38ecb46ee7
+Subject: Кропка мантавання не пустая
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+Каталог @WHERE@ указаны як кропка мантавання (другое поле ў /etc/fstab ці
+Where= поле ў файле юніта systemd) і не пусты. Гэта не перашкаджае
+мантаванню, але існуючыя ў ім файлы будуць недаступны. Для доступу да іх,
+калі ласка, змантуйце гэтую файлавую сістэму ў іншае месца.
+
+-- 24d8d4452573402496068381a6312df2
+Subject: Віртуальная машына або кантэйнер запусціўся
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+Віртуальная машына @NAME@ з лідарам № @LEADER@ запусцілася і
+гатова для выкарыстання.
+
+-- 58432bd3bace477cb514b56381b8a758
+Subject: Віртуальная машына або кантэйнер спынены
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+Віртуальная машына @NAME@ з лідарам № @LEADER@ спынена.
+
+-- 36db2dfa5a9045e1bd4af5f93e1cf057
+Subject: Механізм DNSSEC адключаны, бо сервер не падтымлівае яго
+Defined-By: systemd
+Support: %SUPPORT_URL%
+Documentation: man:systemd-resolved.service(8) resolved.conf(5)
+
+Сэрвіс вызначэння імён (systemd-resolved.service) вызначыў, што DNS-сервер
+не падтрымлівае механізм DNSSEC. У выніку праверка DNSSEC была адключана.
+
+Гэтая падзея ўзнікае калі наладжаны DNSSEC=allow-downgrade
+у файле resolved.conf і DNS-сервер не падтрымлівае механізм DNSSEC.
+Звярніце ўвагу, што рэжым allow-downgrade дазваляе правесці атаку
+«DNSSEC downgrade», у ходзе якой зламыснік можа адключыць праверку DNSSEC
+шляхам падстаноўкі падробленых DNSSEC-адказаў у камунікацыйны канал.
+
+Гэта падзея можа быць прыкметай таго, што DNS-сервер сапраўды несумяшчальны
+з DNSSEC або што зламысніку паспяхова атрымалася правесці атаку па
+адключэнню DNSSEC.
+
+-- 1675d7f172174098b1108bf8c7dc8f5d
+Subject: Збой пры праверцы DNSSEC
+Defined-By: systemd
+Support: %SUPPORT_URL%
+Documentation: man:systemd-resolved.service(8)
+
+DNS-запыт або рэсурсны запіс не прайшоў праверку DNSSEC.
+Як правіла, гэта паказвае на знешняе ўздзеянне на канал сувязі.
+
+-- 4d4408cfd0d144859184d1e65d7c8a65
+Subject: Давераны ключ DNSSEC быў ануляваны
+Defined-By: systemd
+Support: %SUPPORT_URL%
+Documentation: man:systemd-resolved.service(8)
+
+Давераны ключ DNSSEC быў ануляваны. Неабходна наладзіць новы давераны ключ
+або абнавіць аперацыйную сістэму, каб атрымаць абноўлены давераны ключ
+DNSSEC.
diff --git a/src/grp-journal/systemd-journald/systemd.be@latin.catalog.in b/src/grp-journal/systemd-journald/systemd.be@latin.catalog.in
new file mode 100644
index 0000000000..fc9f7cad16
--- /dev/null
+++ b/src/grp-journal/systemd-journald/systemd.be@latin.catalog.in
@@ -0,0 +1,318 @@
+# This file is part of systemd.
+#
+# Copyright 2012 Lennart Poettering
+# Copyright 2015, 2016 Viktar Vaŭčkievič
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+#
+# systemd 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
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public License
+# along with systemd; If not, see <http://www.gnu.org/licenses/>.
+
+# Message catalog for systemd's own messages
+# Belarusian Latin translation
+
+# Farmat kataloha apisany na staroncy
+# http://www.freedesktop.org/wiki/Software/systemd/catalog
+
+# For an explanation why we do all this, see https://xkcd.com/1024/
+
+-- f77379a8490b408bbe5f6940505a777b
+Subject: Servis žurnaliavannia zapusciŭsia
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+Praces sistemnaha žurnaliavannia zapusciŭsia, adkryŭ fajly dlia
+zapisu i hatovy apracoŭvać zapyty.
+
+-- d93fb3c9c24d451a97cea615ce59c00b
+Subject: Servis žurnaliavannia spyniŭsia
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+Praces sistemnaha žurnaliavannia spyniŭsia i zakryŭ usie fajly.
+
+-- ec387f577b844b8fa948f33cad9a75e6
+Subject: dyskavaje miesca, zaniataje časopisam
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+@JOURNAL_NAME@ (@JOURNAL_PATH@) ciapier zajmaje @CURRENT_USE_PRETTY@.
+Maksimaĺna dazvolieny pamier skladaje @MAX_USE_PRETTY@.
+Pakidajem voĺnymi nie mieńš za @DISK_KEEP_FREE_PRETTY@ (dastupna na dysku
+@DISK_AVAILABLE_PRETTY@).
+Takim čynam, limit skladaje @LIMIT_PRETTY@, z jakich @AVAILABLE_PRETTY@
+dastupna.
+
+Limity na pamier naladžvaiecca z dapamohaj SystemMaxUse=, SystemKeepFree=,
+SystemMaxFileSize=, RuntimeMaxUse=, RuntimeKeepFree=, RuntimeMaxFileSize= u
+fajlie /etc/systemd/journald.conf. Hliadzicie journald.conf(5) dlia
+detaliej.
+
+-- a596d6fe7bfa4994828e72309e95d61e
+Subject: Paviedamlienni z servisu adkinuty
+Defined-By: systemd
+Support: %SUPPORT_URL%
+Documentation: man:journald.conf(5)
+
+Servis adpraviŭ zanadta štat paviedamlienniaŭ za karotki pramiežak času.
+Častka paviedamlienniaŭ byla adkinuta.
+
+Majcie na ŭvazie, što byli adkinuty paviedamliennia toĺki hetaha servisu.
+Paviedamlienni inšych servisaŭ zastalisia.
+
+Miaža, paslia jakoj paviedamlienni buduć adkinuty, naladžvajecca z dapamohaj
+RateLimitIntervalSec= i RateLimitBurst= u fajlie /etc/systemd/journald.conf.
+Hliadzicie journald.conf(5) dlia detaliej.
+
+-- e9bf28e6e834481bb6f48f548ad13606
+Subject: Paviedamlienni stračany
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+Paviedamlienni jadra byli stračany, tak jak sistema žurnaliavannia nie
+paspiela ich apracavać.
+
+-- fc2e22bc6ee647b6b90729ab34a250b1
+Subject: Praces @COREDUMP_PID@ (@COREDUMP_COMM@) skinuŭ damp pamiaci
+Defined-By: systemd
+Support: %SUPPORT_URL%
+Documentation: man:core(5)
+
+Praces @COREDUMP_PID@ (@COREDUMP_COMM@) razbiŭsia i skinuŭ damp pamiaci.
+
+Zvyčajna heta sviedčyć ab pamylcy ŭ prahramnym kodzie.
+Rekamiendujecca paviedamić ab hetym raspracoŭnikam.
+
+-- 8d45620c1a4348dbb17410da57c60c66
+Subject: Novaja siesija № @SESSION_ID@ stvorana dlia karystaĺnika @USER_ID@
+Defined-By: systemd
+Support: %SUPPORT_URL%
+Documentation: http://www.freedesktop.org/wiki/Software/systemd/multiseat
+
+Novaja siesija z № @SESSION_ID@ stvorana dlia karystaĺnika @USER_ID@.
+
+Lidar hetaj siesii pad № @LEADER@.
+
+-- 3354939424b4456d9802ca8333ed424a
+Subject: Siesija № @SESSION_ID@ spyniena
+Defined-By: systemd
+Support: %SUPPORT_URL%
+Documentation: http://www.freedesktop.org/wiki/Software/systemd/multiseat
+
+Siesija № @SESSION_ID@ spyniena.
+
+-- fcbefc5da23d428093f97c82a9290f7b
+Subject: Dastupna novaje pracoŭnaje miesca № @SEAT_ID@
+Defined-By: systemd
+Support: %SUPPORT_URL%
+Documentation: http://www.freedesktop.org/wiki/Software/systemd/multiseat
+
+Novaje pracoŭnaje miesca № @SEAT_ID@ naladžana i dastupna dlia
+vykarystannia.
+
+-- e7852bfe46784ed0accde04bc864c2d5
+Subject: Pracoŭnaje miesca № @SEAT_ID@ vydaliena
+Defined-By: systemd
+Support: %SUPPORT_URL%
+Documentation: http://www.freedesktop.org/wiki/Software/systemd/multiseat
+
+Pracoŭnaje miesca № @SEAT_ID@ vydaliena i boĺš nie dastupna.
+
+-- c7a787079b354eaaa9e77b371893cd27
+Subject: Čas zmienieny
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+Sistemny hadzinnik zmienieny na @REALTIME@ mikrasiekund ad 1 studzienia
+1970.
+
+-- 45f82f4aef7a4bbf942ce861d1f20990
+Subject: Časavy pojas zmienieny na @TIMEZONE@
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+Sistemny časavy pojas zmienieny na @TIMEZONE@.
+
+-- b07a249cd024414a82dd00cd181378ff
+Subject: Zapusk sistemy zaviaršyŭsia
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+Usie sistemnyja servisy, nieabchodnyja dlia zahruzki sistemy, paspiachova
+zapuscilisia. Majcie na ŭvazie, što heta nie značyć, što mašyna ničoha nie
+robić. Mahčyma, niekatoryja servisy jašče inicyjalizirujucca.
+
+Na zapusk jadra spatrebilasia @KERNEL_USEC@ mikrasiekund.
+
+Na zapusk pačatkovaha RAM-dyska spatrebilasia @INITRD_USEC@ mikrasiekund.
+
+Na zapusk sistemnych servisaŭ spatrebilasia @USERSPACE_USEC@ mikrasiekund.
+
+-- 6bbd95ee977941e497c48be27c254128
+Subject: Sistema pierajšla ŭ stan snu @SLEEP@
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+Ciapier sistema pierajšla u stan snu @SLEEP@.
+
+-- 8811e6df2a8e40f58a94cea26f8ebf14
+Subject: Sistema vyjšla sa stana snu @SLEEP@
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+Ciapier sistema vyjšla sa stana snu @SLEEP@.
+
+-- 98268866d1d54a499c4e98921d93bc40
+Subject: Sistema zaviaršaje rabotu
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+Pačaŭsia praces vykliučennia sistemy.
+Spyniajucca ŭsie sistemnyja servisy i demantujucca fajlavyja sistemy.
+
+-- 7d4958e842da4a758f6c1cdc7b36dcc5
+Subject: Junit @UNIT@ zapuskajecca
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+Pačaŭsia praces zapusku junita @UNIT@.
+
+-- 39f53479d3a045ac8e11786248231fbf
+Subject: Junit @UNIT@ zapusciŭsia
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+Praces zapusku junita @UNIT@ zavieršany.
+
+Vynik: @RESULT@.
+
+-- de5b426a63be47a7b6ac3eaac82e2f6f
+Subject: Junit @UNIT@ spyniajecca
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+Pačaŭsia praces spyniennia junita @UNIT@.
+
+-- 9d1aaa27d60140bd96365438aad20286
+Subject: Junit @UNIT@ spynieny
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+Praces spyniennia junita @UNIT@ zavieršany.
+
+-- be02cf6855d2428ba40df7e9d022f03d
+Subject: Zboj junita @UNIT@
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+Zboj junita @UNIT@.
+
+Vynik: @RESULT@.
+
+-- d34d037fff1847e6ae669a370e694725
+Subject: Junit @UNIT@ pieračytvaje svaju kanfihuracyju
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+Junit @UNIT@ pačaŭ pieračytvać svaju kanfihuracyju.
+
+-- 7b05ebc668384222baa8881179cfda54
+Subject: Junit @UNIT@ pieračytaŭ svaju kanfihuracyju
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+Junit @UNIT@ pieračytaŭ svaju kanfihuracyju.
+
+Vynik: @RESULT@.
+
+-- 641257651c1b4ec9a8624d7a40a9e1e7
+Subject: Praces @EXECUTABLE@ nie moža być vykanany
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+Praces @EXECUTABLE@ nie moža być vykanany ŭ vyniku zboju.
+
+Jon viarnuŭ pamylku numar @ERRNO@.
+
+-- 0027229ca0644181a76c4e92458afa2e
+Sibject: Adno ci boĺš paviedamlienniaŭ nie byli nakiravany ŭ syslog
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+Adno ci boĺš paviedamlienniaŭ nie byli nakiravany ŭ syslog servis, jaki
+vykonvajecca paralieĺna z journald. Zvyčajna heta značyć, što
+realizacyja syslog nie paspiavaje apracavać paviedamlienni z nieabchodnaj
+chutkasciu.
+
+-- 1dee0369c7fc4736b7099b38ecb46ee7
+Subject: Kropka mantavannia nie pustaja
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+Kataloh @WHERE@ ukazany jak kropka mantavannia (druhoje polie ŭ /etc/fstab
+ci Where= polie ŭ fajlie junita systemd) i nie pusty. Heta nie pieraškadžaje
+mantavanniu, alie isnujučyja ŭ im fajly buduć niedastupny. Dlia dostupu da
+ich, kali laska, zmantujcie hetuju fajlavuju sistemu ŭ inšaje miesca.
+
+-- 24d8d4452573402496068381a6312df2
+Subject: Virtuaĺnaja mašyna abo kantejnier zapusciŭsia
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+Virtuaĺnaja mašyna @NAME@ z lidaram № @LEADER@ zapuscilasia i
+hatova dlia vykarystannia.
+
+-- 58432bd3bace477cb514b56381b8a758
+Subject: Virtuaĺnaja mašyna abo kantejnier spynieny
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+Virtuaĺnaja mašyna @NAME@ z lidaram № @LEADER@ spyniena.
+
+-- 36db2dfa5a9045e1bd4af5f93e1cf057
+Subject: Miechanizm DNSSEC adkliučany, bo siervier nie padtrymlivaje jaho
+Defined-By: systemd
+Support: %SUPPORT_URL%
+Documentation: man:systemd-resolved.service(8) resolved.conf(5)
+
+Servis vyznačennia imion (systemd-resolved.service) vyznačyŭ, što
+DNS-siervier nie padtrymlivaje miechanizm DNSSEC. U vyniku pravierka DNSSEC
+byla adkliučana.
+
+Hetaja padzieja ŭznikaje kali naladžany DNSSEC=allow-downgrade
+u fajlie resolved.conf i DNS-siervier nie padtrymlivaje miechanizm DNSSEC.
+Zviarnicie ŭvahu, što režym allow-downgrade dazvaliaje praviesci ataku
+«DNSSEC downgrade», u chodzie jakoj zlamysnik moža adkliučyć pravierku
+DNSSEC šliacham padstanoŭki padroblienych DNSSEC-adkazaŭ u kamunikacyjny
+kanal.
+
+Heta padzieja moža być prykmietaj taho, što DNS-siervier sapraŭdy
+niesumiaščaĺny z DNSSEC abo što zlamysniku paspiachova atrymalasia praviesci
+ataku pa adkliučenniu DNSSEC.
+
+-- 1675d7f172174098b1108bf8c7dc8f5d
+Subject: Zboj pry praviercy DNSSEC
+Defined-By: systemd
+Support: %SUPPORT_URL%
+Documentation: man:systemd-resolved.service(8)
+
+DNS-zapyt abo resursny zapis nie prajšoŭ pravierku DNSSEC.
+Jak pravila, heta pakazvaje na zniešniaje ŭzdziejannie na kanal suviazi.
+
+-- 4d4408cfd0d144859184d1e65d7c8a65
+Subject: Davierany kliuč DNSSEC byŭ anuliavany
+Defined-By: systemd
+Support: %SUPPORT_URL%
+Documentation: man:systemd-resolved.service(8)
+
+Davierany kliuč DNSSEC byŭ anuliavany. Nieabchodna naladzić novy davierany
+kliuč abo abnavić apieracyjnuju sistemu, kab atrymać abnoŭlieny davierany
+kliuč DNSSEC.
diff --git a/src/grp-journal/systemd-journald/systemd.bg.catalog.in b/src/grp-journal/systemd-journald/systemd.bg.catalog.in
new file mode 100644
index 0000000000..76b0ce8f17
--- /dev/null
+++ b/src/grp-journal/systemd-journald/systemd.bg.catalog.in
@@ -0,0 +1,324 @@
+# This file is part of systemd.
+#
+# Copyright 2012 Lennart Poettering
+# Copyright 2016 Alexander Shopov <ash@kambanaria.org>
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+#
+# systemd 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
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public License
+# along with systemd; If not, see <http://www.gnu.org/licenses/>.
+
+# Message catalog for systemd's own messages
+
+# The catalog format is documented on
+# http://www.freedesktop.org/wiki/Software/systemd/catalog
+
+# For an explanation why we do all this, see https://xkcd.com/1024/
+
+-- f77379a8490b408bbe5f6940505a777b
+Subject: Журналният процес е пуснат
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+Журналният процес на системата е стартирал, отворил е журналните файлове
+за запис и може да приема заявки.
+
+-- d93fb3c9c24d451a97cea615ce59c00b
+Subject: Журналният процес е спрян
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+Журналният процес на системата е спрян, затворени са всички отворени
+журнални файлове.
+
+-- ec387f577b844b8fa948f33cad9a75e6
+Subject: Пространството върху диска заето от журналните файлове
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+@JOURNAL_NAME@ (@JOURNAL_PATH@) в момента заема @CURRENT_USE_PRETTY@.
+Максималният зададен размер е @MAX_USE_PRETTY@.
+Свободни се оставят поне @DISK_KEEP_FREE_PRETTY@ (от текущо наличните @DISK_AVAILABLE_PRETTY@).
+Максималният наложен размер е @LIMIT_PRETTY@, от който @AVAILABLE_PRETTY@ са свободни.
+
+Настройките за максималния размер на журнала върху диска се
+управляват чрез директивите „SystemMaxUse=“, „SystemKeepFree=“,
+„SystemMaxFileSize=“, „RuntimeMaxUse=“, „RuntimeKeepFree=“ и
+„RuntimeMaxFileSize=“ във файла „/etc/systemd/journald.conf“.
+За повече информация прегледайте „journald.conf(5)“ от ръководството.
+
+-- a596d6fe7bfa4994828e72309e95d61e
+Subject: Съобщенията от някоя услуга не са допуснати
+Defined-By: systemd
+Support: %SUPPORT_URL%
+Documentation: man:journald.conf(5)
+
+Някоя услуга генерира прекалено много съобщения за кратък период.
+Част само от нейните съобщения са отхвърляни.
+
+Съобщенията от другите услуги не са засегнати.
+
+Настройките за максималния брой съобщения, които ще се обработят, се
+управляват чрез директивите „RateLimitInterval=“ и „RateLimitBurst=“ във
+файла „/etc/systemd/journald.conf“. За повече информация прегледайте
+„journald.conf(5)“ от ръководството.
+
+-- e9bf28e6e834481bb6f48f548ad13606
+Subject: Пропуснати журнални съобщения
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+Някои от съобщенията на ядрото може и да са пропуснати, защото системата не
+смогваше да ги обработи достатъчно бързо.
+
+-- fc2e22bc6ee647b6b90729ab34a250b1
+Subject: Процес № @COREDUMP_PID@ (@COREDUMP_COMM@) запази освободената памет
+Defined-By: systemd
+Support: %SUPPORT_URL%
+Documentation: man:core(5)
+
+Процес № @COREDUMP_PID@ (@COREDUMP_COMM@) заби, представянето му в паметта
+бе запазено.
+
+Най-често това се дължи на грешка в забилата програма и следва да я
+докладвате на създателите на програмата.
+
+-- 8d45620c1a4348dbb17410da57c60c66
+Subject: Създадена е нова сесия № @SESSION_ID@ за потребителя „@USER_ID@“
+Defined-By: systemd
+Support: %SUPPORT_URL%
+Documentation: http://www.freedesktop.org/wiki/Software/systemd/multiseat
+
+За потребителя „@USER_ID@“ е създадена нова сесия № @SESSION_ID@.
+
+Водещият процес на сесията е: @LEADER@
+
+-- 3354939424b4456d9802ca8333ed424a
+Subject: Сесия № @SESSION_ID@ приключи
+Defined-By: systemd
+Support: %SUPPORT_URL%
+Documentation: http://www.freedesktop.org/wiki/Software/systemd/multiseat
+
+Сесия № @SESSION_ID@ приключи работа.
+
+-- fcbefc5da23d428093f97c82a9290f7b
+Subject: Налично е ново работно място № @SEAT_ID@
+Defined-By: systemd
+Support: %SUPPORT_URL%
+Documentation: http://www.freedesktop.org/wiki/Software/systemd/multiseat
+
+Новото работно място № @SEAT_ID@ е настроено и готово за работа.
+
+-- e7852bfe46784ed0accde04bc864c2d5
+Subject: Работното място № @SEAT_ID@ е премахнато
+Defined-By: systemd
+Support: %SUPPORT_URL%
+Documentation: http://www.freedesktop.org/wiki/Software/systemd/multiseat
+
+Работното място № @SEAT_ID@ вече не е налично.
+
+-- c7a787079b354eaaa9e77b371893cd27
+Subject: Смяна на системното време
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+Часовникът на системата е сверен да сочи @REALTIME@ микросекунди след
+1 януари 1970.
+
+-- 45f82f4aef7a4bbf942ce861d1f20990
+Subject: Смяна на часовия пояс да е „@TIMEZONE@“
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+Часовият пояс на системата е сменен на „@TIMEZONE@“.
+
+-- b07a249cd024414a82dd00cd181378ff
+Subject: Стартирането на системата завърши
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+Успешно са стартирали всички услуги, които са посочени за задействане при
+стартиране на системата. Това не означава, че системата бездейства, защото
+някои от услугите може да извършват специфични действия при стартиране.
+
+Стартирането на ядрото отне @KERNEL_USEC@ микросекунди.
+
+Стартирането на RAM диска за първоначално зареждане отне @INITRD_USEC@
+микросекунди.
+
+Стартирането на потребителските програми отне @USERSPACE_USEC@ микросекунди.
+
+-- 6bbd95ee977941e497c48be27c254128
+Subject: Системата е приспана на ниво „@SLEEP@“
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+Системата премина в състояние на приспиване „@SLEEP@“.
+
+-- 8811e6df2a8e40f58a94cea26f8ebf14
+Subject: Системата се събуди след приспиване на ниво„@SLEEP@“
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+Системата се събуди от състояние на приспиване „@SLEEP@“.
+
+-- 98268866d1d54a499c4e98921d93bc40
+Subject: Започна процедура на спиране на системата
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+Започна процедурата на Systemd за спиране на системата. Всички процеси и
+услуги се спират, всички файлови системи се демонтират.
+
+-- 7d4958e842da4a758f6c1cdc7b36dcc5
+Subject: Модул „@UNIT@“ се стартира
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+Модулът „@UNIT@“ се стартира в момента
+
+-- 39f53479d3a045ac8e11786248231fbf
+Subject: Модул „@UNIT@“ вече е стартиран
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+Стартирането на модул „@UNIT@“ завърши.
+
+Резултатът е: @RESULT@
+
+-- de5b426a63be47a7b6ac3eaac82e2f6f
+Subject: Модул „@UNIT@“ се спира
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+Модулът „@UNIT@“ се спира в момента.
+
+-- 9d1aaa27d60140bd96365438aad20286
+Subject: Модул „@UNIT@“ вече е спрян
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+Спирането на модул „@UNIT@“ завърши.
+
+-- be02cf6855d2428ba40df7e9d022f03d
+Subject: Модулът „@UNIT@“ не успя да стартира
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+Модулът „@UNIT@“ не успя да стартира.
+
+Резултатът е: @RESULT@
+
+-- d34d037fff1847e6ae669a370e694725
+Subject: Модулът „@UNIT@“ започна презареждане на настройките си
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+Модулът „@UNIT@“ започна презареждане на настройките си.
+
+-- 7b05ebc668384222baa8881179cfda54
+Subject: Модулът „@UNIT@“ завърши презареждането на настройките си
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+Модулът „@UNIT@“ завърши презареждането на настройките си.
+
+Резултатът e: @RESULT@
+
+-- 641257651c1b4ec9a8624d7a40a9e1e7
+Subject: Програмата „@EXECUTABLE@“ не успя да се стартира
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+Програмата „@EXECUTABLE@“ не успя да се стартира.
+
+Върнатият номер на грешка е: @ERRNO@
+
+-- 0027229ca0644181a76c4e92458afa2e
+Subject: Поне едно съобщение не бе препратено към syslog
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+Поне едно съобщение не бе препратено към журналната услуга syslog, която
+работи успоредно с journald.
+
+Най-често това указва, че тази реализация на syslog не може да поеме текущия
+обем съобщения.
+
+-- 1dee0369c7fc4736b7099b38ecb46ee7
+Subject: Точката за монтиране не е празна
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+Директорията „@WHERE@“ не е празна.
+
+Тя е указана като точка за монтиране — или като второ поле във файла
+„/etc/fstab“, или чрез директивата „Where=“ в някой от файловете за
+модул на Systemd.
+
+Това не пречи на самото монтиране, но вече съществуващите там файлове и
+директории няма да се виждат повече, освен ако ръчно не монтирате тази
+непразна директория някъде другаде.
+
+-- 24d8d4452573402496068381a6312df2
+Subject: Стартирана е виртуална машина или контейнер
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+Виртуалната машина „@NAME@“ с идентификатор на водещия процес @LEADER@
+е стартирана и готова за работа.
+
+-- 58432bd3bace477cb514b56381b8a758
+Subject: Спряна е виртуална машина или контейнер
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+Виртуалната машина „@NAME@“ с идентификатор на водещия процес @LEADER@
+е спряна.
+
+-- 36db2dfa5a9045e1bd4af5f93e1cf057
+Subject: Режимът DNSSEC е изключен, защото сървърът не го поддържа
+Defined-By: systemd
+Support: %SUPPORT_URL%
+Documentation: man:systemd-resolved.service(8) resolved.conf(5)
+
+Локалната услуга за имена (systemd-resolved.service) установи, че
+настроения сървър за DNS не поддържа DNSSEC, затова този режим е изключен.
+
+Това се случва, когато директивата „DNSSEC=allow-downgrade“ е включена във
+файла „resolved.conf“ и зададеният сървър за DNS не е съвместим с DNSSEC.
+
+Внимавайте, защото това може да позволи атака, при която трета страна ви
+връща отговори, които да предизвикат понижаването на сигурността от DNSSEC
+до DNS.
+
+Такова събитие означава, че или сървърът за DNS не е съвместим с DNSSEC,
+или някой успешно ви е атакувал за понижаване на сигурността на имената.
+
+-- 1675d7f172174098b1108bf8c7dc8f5d
+Subject: Неуспешна проверка на DNSSEC
+Defined-By: systemd
+Support: %SUPPORT_URL%
+Documentation: man:systemd-resolved.service(8)
+
+Заявка или запис в DNS не издържа проверка с DNSSEC.
+
+Това обикновено показва вмешателство на трета страна в канала ви за връзка.
+
+-- 4d4408cfd0d144859184d1e65d7c8a65
+Subject: Анулирана доверена котва в DNSSEC
+Defined-By: systemd
+Support: %SUPPORT_URL%
+Documentation: man:systemd-resolved.service(8)
+
+Анулирана е доверена котва за DNSSEC и трябва да настроите нова.
+
+Понякога новата идва с обновяване на системата.
diff --git a/src/grp-journal/systemd-journald/systemd.catalog.in b/src/grp-journal/systemd-journald/systemd.catalog.in
new file mode 100644
index 0000000000..2c72d31290
--- /dev/null
+++ b/src/grp-journal/systemd-journald/systemd.catalog.in
@@ -0,0 +1,345 @@
+# This file is part of systemd.
+#
+# Copyright 2012 Lennart Poettering
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+#
+# systemd 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
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public License
+# along with systemd; If not, see <http://www.gnu.org/licenses/>.
+
+# Message catalog for systemd's own messages
+
+# The catalog format is documented on
+# http://www.freedesktop.org/wiki/Software/systemd/catalog
+
+# For an explanation why we do all this, see https://xkcd.com/1024/
+
+-- f77379a8490b408bbe5f6940505a777b
+Subject: The journal has been started
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+The system journal process has started up, opened the journal
+files for writing and is now ready to process requests.
+
+-- d93fb3c9c24d451a97cea615ce59c00b
+Subject: The journal has been stopped
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+The system journal process has shut down and closed all currently
+active journal files.
+
+-- ec387f577b844b8fa948f33cad9a75e6
+Subject: Disk space used by the journal
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+@JOURNAL_NAME@ (@JOURNAL_PATH@) is currently using @CURRENT_USE_PRETTY@.
+Maximum allowed usage is set to @MAX_USE_PRETTY@.
+Leaving at least @DISK_KEEP_FREE_PRETTY@ free (of currently available @DISK_AVAILABLE_PRETTY@ of disk space).
+Enforced usage limit is thus @LIMIT_PRETTY@, of which @AVAILABLE_PRETTY@ are still available.
+
+The limits controlling how much disk space is used by the journal may
+be configured with SystemMaxUse=, SystemKeepFree=, SystemMaxFileSize=,
+RuntimeMaxUse=, RuntimeKeepFree=, RuntimeMaxFileSize= settings in
+/etc/systemd/journald.conf. See journald.conf(5) for details.
+
+-- a596d6fe7bfa4994828e72309e95d61e
+Subject: Messages from a service have been suppressed
+Defined-By: systemd
+Support: %SUPPORT_URL%
+Documentation: man:journald.conf(5)
+
+A service has logged too many messages within a time period. Messages
+from the service have been dropped.
+
+Note that only messages from the service in question have been
+dropped, other services' messages are unaffected.
+
+The limits controlling when messages are dropped may be configured
+with RateLimitIntervalSec= and RateLimitBurst= in
+/etc/systemd/journald.conf. See journald.conf(5) for details.
+
+-- e9bf28e6e834481bb6f48f548ad13606
+Subject: Journal messages have been missed
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+Kernel messages have been lost as the journal system has been unable
+to process them quickly enough.
+
+-- fc2e22bc6ee647b6b90729ab34a250b1
+Subject: Process @COREDUMP_PID@ (@COREDUMP_COMM@) dumped core
+Defined-By: systemd
+Support: %SUPPORT_URL%
+Documentation: man:core(5)
+
+Process @COREDUMP_PID@ (@COREDUMP_COMM@) crashed and dumped core.
+
+This usually indicates a programming error in the crashing program and
+should be reported to its vendor as a bug.
+
+-- 5aadd8e954dc4b1a8c954d63fd9e1137
+Subject: Core file was truncated to @SIZE_LIMIT@ bytes.
+Defined-By: systemd
+Support: %SUPPORT_URL%
+Documentation: man:coredump.conf(5)
+
+The process had more memory mapped than the configured maximum for processing
+and storage by systemd-coredump(8). Only the first @SIZE_LIMIT@ bytes were
+saved. This core might still be usable, but various tools like gdb(1) will warn
+about the file being truncated.
+
+-- fc2e22bc6ee647b6b90729ab34a250b1 de
+Subject: Speicherabbild für Prozess @COREDUMP_PID@ (@COREDUMP_COMM) generiert
+Defined-By: systemd
+Support: %SUPPORT_URL%
+Documentation: man:core(5)
+
+Prozess @COREDUMP_PID@ (@COREDUMP_COMM@) ist abgebrochen worden und
+ein Speicherabbild wurde generiert.
+
+Üblicherweise ist dies ein Hinweis auf einen Programmfehler und sollte
+als Fehler dem jeweiligen Hersteller gemeldet werden.
+
+-- 8d45620c1a4348dbb17410da57c60c66
+Subject: A new session @SESSION_ID@ has been created for user @USER_ID@
+Defined-By: systemd
+Support: %SUPPORT_URL%
+Documentation: http://www.freedesktop.org/wiki/Software/systemd/multiseat
+
+A new session with the ID @SESSION_ID@ has been created for the user @USER_ID@.
+
+The leading process of the session is @LEADER@.
+
+-- 3354939424b4456d9802ca8333ed424a
+Subject: Session @SESSION_ID@ has been terminated
+Defined-By: systemd
+Support: %SUPPORT_URL%
+Documentation: http://www.freedesktop.org/wiki/Software/systemd/multiseat
+
+A session with the ID @SESSION_ID@ has been terminated.
+
+-- fcbefc5da23d428093f97c82a9290f7b
+Subject: A new seat @SEAT_ID@ is now available
+Defined-By: systemd
+Support: %SUPPORT_URL%
+Documentation: http://www.freedesktop.org/wiki/Software/systemd/multiseat
+
+A new seat @SEAT_ID@ has been configured and is now available.
+
+-- e7852bfe46784ed0accde04bc864c2d5
+Subject: Seat @SEAT_ID@ has now been removed
+Defined-By: systemd
+Support: %SUPPORT_URL%
+Documentation: http://www.freedesktop.org/wiki/Software/systemd/multiseat
+
+A seat @SEAT_ID@ has been removed and is no longer available.
+
+-- c7a787079b354eaaa9e77b371893cd27
+Subject: Time change
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+The system clock has been changed to @REALTIME@ microseconds after January 1st, 1970.
+
+-- c7a787079b354eaaa9e77b371893cd27 de
+Subject: Zeitänderung
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+Die System-Zeit wurde geändert auf @REALTIME@ Mikrosekunden nach dem 1. Januar 1970.
+
+-- 45f82f4aef7a4bbf942ce861d1f20990
+Subject: Time zone change to @TIMEZONE@
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+The system timezone has been changed to @TIMEZONE@.
+
+-- b07a249cd024414a82dd00cd181378ff
+Subject: System start-up is now complete
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+All system services necessary queued for starting at boot have been
+successfully started. Note that this does not mean that the machine is
+now idle as services might still be busy with completing start-up.
+
+Kernel start-up required @KERNEL_USEC@ microseconds.
+
+Initial RAM disk start-up required @INITRD_USEC@ microseconds.
+
+Userspace start-up required @USERSPACE_USEC@ microseconds.
+
+-- 6bbd95ee977941e497c48be27c254128
+Subject: System sleep state @SLEEP@ entered
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+The system has now entered the @SLEEP@ sleep state.
+
+-- 8811e6df2a8e40f58a94cea26f8ebf14
+Subject: System sleep state @SLEEP@ left
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+The system has now left the @SLEEP@ sleep state.
+
+-- 98268866d1d54a499c4e98921d93bc40
+Subject: System shutdown initiated
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+Systemd shutdown has been initiated. The shutdown has now begun and
+all system services are terminated and all file systems unmounted.
+
+-- 7d4958e842da4a758f6c1cdc7b36dcc5
+Subject: Unit @UNIT@ has begun start-up
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+Unit @UNIT@ has begun starting up.
+
+-- 39f53479d3a045ac8e11786248231fbf
+Subject: Unit @UNIT@ has finished start-up
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+Unit @UNIT@ has finished starting up.
+
+The start-up result is @RESULT@.
+
+-- de5b426a63be47a7b6ac3eaac82e2f6f
+Subject: Unit @UNIT@ has begun shutting down
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+Unit @UNIT@ has begun shutting down.
+
+-- 9d1aaa27d60140bd96365438aad20286
+Subject: Unit @UNIT@ has finished shutting down
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+Unit @UNIT@ has finished shutting down.
+
+-- be02cf6855d2428ba40df7e9d022f03d
+Subject: Unit @UNIT@ has failed
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+Unit @UNIT@ has failed.
+
+The result is @RESULT@.
+
+-- d34d037fff1847e6ae669a370e694725
+Subject: Unit @UNIT@ has begun reloading its configuration
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+Unit @UNIT@ has begun reloading its configuration
+
+-- 7b05ebc668384222baa8881179cfda54
+Subject: Unit @UNIT@ has finished reloading its configuration
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+Unit @UNIT@ has finished reloading its configuration
+
+The result is @RESULT@.
+
+-- 641257651c1b4ec9a8624d7a40a9e1e7
+Subject: Process @EXECUTABLE@ could not be executed
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+The process @EXECUTABLE@ could not be executed and failed.
+
+The error number returned by this process is @ERRNO@.
+
+-- 0027229ca0644181a76c4e92458afa2e
+Subject: One or more messages could not be forwarded to syslog
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+One or more messages could not be forwarded to the syslog service
+running side-by-side with journald. This usually indicates that the
+syslog implementation has not been able to keep up with the speed of
+messages queued.
+
+-- 1dee0369c7fc4736b7099b38ecb46ee7
+Subject: Mount point is not empty
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+The directory @WHERE@ is specified as the mount point (second field in
+/etc/fstab or Where= field in systemd unit file) and is not empty.
+This does not interfere with mounting, but the pre-exisiting files in
+this directory become inaccessible. To see those over-mounted files,
+please manually mount the underlying file system to a secondary
+location.
+
+-- 24d8d4452573402496068381a6312df2
+Subject: A virtual machine or container has been started
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+The virtual machine @NAME@ with its leader PID @LEADER@ has been
+started is now ready to use.
+
+-- 58432bd3bace477cb514b56381b8a758
+Subject: A virtual machine or container has been terminated
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+The virtual machine @NAME@ with its leader PID @LEADER@ has been
+shut down.
+
+-- 36db2dfa5a9045e1bd4af5f93e1cf057
+Subject: DNSSEC mode has been turned off, as server doesn't support it
+Defined-By: systemd
+Support: %SUPPORT_URL%
+Documentation: man:systemd-resolved.service(8) resolved.conf(5)
+
+The resolver service (systemd-resolved.service) has detected that the
+configured DNS server does not support DNSSEC, and DNSSEC validation has been
+turned off as result.
+
+This event will take place if DNSSEC=allow-downgrade is configured in
+resolved.conf and the configured DNS server is incompatible with DNSSEC. Note
+that using this mode permits DNSSEC downgrade attacks, as an attacker might be
+able turn off DNSSEC validation on the system by inserting DNS replies in the
+communication channel that result in a downgrade like this.
+
+This event might be indication that the DNS server is indeed incompatible with
+DNSSEC or that an attacker has successfully managed to stage such a downgrade
+attack.
+
+-- 1675d7f172174098b1108bf8c7dc8f5d
+Subject: DNSSEC validation failed
+Defined-By: systemd
+Support: %SUPPORT_URL%
+Documentation: man:systemd-resolved.service(8)
+
+A DNS query or resource record set failed DNSSEC validation. This is usually
+indication that the communication channel used was tampered with.
+
+-- 4d4408cfd0d144859184d1e65d7c8a65
+Subject: A DNSSEC trust anchor has been revoked
+Defined-By: systemd
+Support: %SUPPORT_URL%
+Documentation: man:systemd-resolved.service(8)
+
+A DNSSEC trust anchor has been revoked. A new trust anchor has to be
+configured, or the operating system needs to be updated, to provide an updated
+DNSSEC trust anchor.
diff --git a/src/grp-journal/systemd-journald/systemd.da.catalog.in b/src/grp-journal/systemd-journald/systemd.da.catalog.in
new file mode 100644
index 0000000000..bc7d94476f
--- /dev/null
+++ b/src/grp-journal/systemd-journald/systemd.da.catalog.in
@@ -0,0 +1,261 @@
+# This file is part of systemd.
+#
+# Copyright 2012 Lennart Poettering
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+#
+# systemd 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
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public License
+# along with systemd; If not, see <http://www.gnu.org/licenses/>.
+
+# Message catalog for systemd's own messages
+# Danish translation
+
+# The catalog format is documented on
+# http://www.freedesktop.org/wiki/Software/systemd/catalog
+
+# For an explanation why we do all this, see https://xkcd.com/1024/
+
+-- f77379a8490b408bbe5f6940505a777b
+Subject: Journalen er blevet startet
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+System-journal processen har startet op, åbnet journal filerne for
+tilskrivning og er nu klar til at modtage anmodninger.
+
+-- d93fb3c9c24d451a97cea615ce59c00b
+Subject: Journalen er blevet stoppet
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+System-journal processen er stoppet og har lukket alle aktive journal
+filer.
+
+-- a596d6fe7bfa4994828e72309e95d61e
+Subject: Beskeder fra en service er blevet undertrykt
+Defined-By: systemd
+Support: %SUPPORT_URL%
+Documentation: man:journald.conf(5)
+
+En service har logget for mange beskeder inden for en given tidsperiode.
+Beskeder fra omtalte service er blevet smidt væk.
+
+Kun beskeder fra omtalte service er smidt væk. Beskeder fra andre
+services er ikke påvirket.
+
+Grænsen for hvornår beskeder bliver smidt væk kan konfigureres
+med RateLimitIntervalSec= og RateLimitBurst= i
+/etc/systemd/journald.conf. Se journald.conf(5) for detaljer herom.
+
+-- e9bf28e6e834481bb6f48f548ad13606
+Subject: Journal beskeder er gået tabt
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+Kernel beskeder er gået tabt da journal systemet ikke har været i stand
+til at håndtere dem hurtigt nok.
+
+-- fc2e22bc6ee647b6b90729ab34a250b1
+Subject: Fejl-fil genereret for process @COREDUMP_PID@ (@COREDUMP_COMM@)
+Defined-By: systemd
+Support: %SUPPORT_URL%
+Documentation: man:core(5)
+
+Process @COREDUMP_PID@ (@COREDUMP_COMM@) har lukket ned og genereret en
+fejl-fil.
+
+Dette indikerer som regel en programmeringsfejl i det nedlukkede program
+og burde blive reporteret som en bug til folkene bag
+
+-- 8d45620c1a4348dbb17410da57c60c66
+Subject: En ny session @SESSION_ID@ er blevet lavet for bruger @USER_ID@
+Defined-By: systemd
+Support: %SUPPORT_URL%
+Documentation: http://www.freedesktop.org/wiki/Software/systemd/multiseat
+
+En ny session med ID @SESSION_ID@ er blevet lavet for brugeren @USER_ID@.
+
+Den ledende process for sessionen er @LEADER@.
+
+-- 3354939424b4456d9802ca8333ed424a
+Subject: Session @SESSION_ID@ er blevet lukket ned
+Defined-By: systemd
+Support: %SUPPORT_URL%
+Documentation: http://www.freedesktop.org/wiki/Software/systemd/multiseat
+
+En session med ID @SESSION_ID@ er blevet lukket ned.
+
+-- fcbefc5da23d428093f97c82a9290f7b
+Subject: En ny arbejdsstation $SEAT_ID@ er nu tilgængelig
+Defined-By: systemd
+Support: %SUPPORT_URL%
+Documentation: http://www.freedesktop.org/wiki/Software/systemd/multiseat
+
+En ny arbejdsstation @SEAT_ID@ er blevet konfigureret og er nu tilgængelig.
+
+-- e7852bfe46784ed0accde04bc864c2d5
+Subject: Arbejdsstation @SEAT_ID@ er nu blevet fjernet
+Defined-By: systemd
+Support: %SUPPORT_URL%
+Documentation: http://www.freedesktop.org/wiki/Software/systemd/multiseat
+
+En arbejdsstation @SEAT_ID@ er blevet fjernet og er ikke længere tilgængelig.
+
+-- c7a787079b354eaaa9e77b371893cd27
+Subject: Tidsændring
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+Systemtiden er blevet ændret til @REALTIME@ mikrosekunder efter d. 1. Januar 1970.
+
+-- 45f82f4aef7a4bbf942ce861d1f20990
+Subject: Tidszoneændring til @TIMEZONE@
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+Tidszonen for systemet er blevet ændret til @TIMEZONE@.
+
+-- b07a249cd024414a82dd00cd181378ff
+Subject: Opstart af systemet er nu fuldført
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+Alle system services i kø til at køre ved opstart, er blevet startet
+med success. Bemærk at dette ikke betyder at maskinen er i dvale, da
+services stadig kan være i gang med at færdiggøre deres opstart.
+
+Opstart af kernel tog @KERNEL_USEC@ mikrosekunder.
+
+Opstart af initrd tog @INITRD_USEC@ mikrosekunder.
+
+Opstart af userspace tog @USERSPACE_USEC@ mikrosekunder.
+
+-- 6bbd95ee977941e497c48be27c254128
+Subject: System slumretilstand @SLEEP@ trådt i kraft
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+System er nu gået i @SLEEP@ slumretilstand.
+
+-- 8811e6df2a8e40f58a94cea26f8ebf14
+Subject: System slumretilstand @SLEEP@ forladt
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+Systemet har nu forladt @SLEEP@ slumretilstand.
+
+-- 98268866d1d54a499c4e98921d93bc40
+Subject: Systemnedlukning påbegyndt
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+Systemnedlukning er blevet påbegyndt. Nedlukningen er nu begyndt og
+alle system services er blevet afbrudt og alle filsystemer afmonteret.
+
+-- 7d4958e842da4a758f6c1cdc7b36dcc5
+Subject: Enhed @UNIT@ har påbegyndt opstart
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+Enhed @UNIT@ er begyndt at starte op.
+
+-- 39f53479d3a045ac8e11786248231fbf
+Subject: Enhed @UNIT har færdiggjort opstart
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+Enhed @UNIT@ er færdig med at starte op.
+
+Resultat for opstart er @RESULT@.
+
+-- de5b426a63be47a7b6ac3eaac82e2f6f
+Subject: Enhed @UNIT@ har påbegyndt nedlukning
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+Enhed @UNIT@ har påbegyndt nedlukning.
+
+-- 9d1aaa27d60140bd96365438aad20286
+Subject: Enhed @UNIT@ har færdiggjort nedlukning
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+Enhed @UNIT@ har færdiggjort nedlukning.
+
+-- be02cf6855d2428ba40df7e9d022f03d
+Subject: Enhed @UNIT@ har fejlet
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+Enhed @UNIT@ har fejlet.
+
+Resultatet er @RESULT@
+
+-- d34d037fff1847e6ae669a370e694725
+Subject: Enhed @UNIT@ har påbegyndt genindlæsning af sin konfiguration
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+Enhed @UNIT@ er begyndt at genindlæse sin konfiguration
+
+-- 7b05ebc668384222baa8881179cfda54
+Subject: Enhed @UNIT@ har færdiggjort genindlæsning af sin konfiguration
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+Enhed @UNIT@ er færdig med at genindlæse sin konfiguration
+
+Resultatet er: @RESULT@.
+
+-- 641257651c1b4ec9a8624d7a40a9e1e7
+Subject: Process @EXECUTABLE@ kunne ikke eksekveres
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+Processen @EXECUTABLE@ kunne ikke eksekveres og fejlede.
+
+Processens returnerede fejlkode er @ERRNO@.
+
+-- 0027229ca0644181a76c4e92458afa2e
+Subject: Èn eller flere beskeder kunne ikke videresendes til syslog
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+Èn eller flere beskeder kunne ikke videresendes til syslog servicen
+der kører side-om-side med journald. Dette indikerer typisk at syslog
+implementationen ikke har kunnet følge med mængden af ventende beskeder.
+
+-- 1dee0369c7fc4736b7099b38ecb46ee7
+Subject: Monteringspunkt er ikke tomt
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+Folderen @WHERE@ er specificeret som monteringspunkt (andet felt i
+/etc/fstab eller Where= feltet i systemd enhedsfil) men er ikke tom.
+Dette forstyrrer ikke monteringen, men de pre-eksisterende filer i folderen
+bliver utilgængelige. For at se de over-monterede filer; montér det
+underlæggende filsystem til en anden lokation.
+
+-- 24d8d4452573402496068381a6312df2
+Subject: En virtuel maskine eller container er blevet startet
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+Den virtuelle maskine @NAME@ med dens leder PID @LEADER@ er blevet
+startet og er klar til brug.
+
+-- 58432bd3bace477cb514b56381b8a758
+Subject: En virtuel maskine eller container er blevet afbrudt
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+Den virtuelle maskine @NAME@ med dens leder PID @LEADER@ er blevet
+nedlukket.
diff --git a/src/grp-journal/systemd-journald/systemd.fr.catalog.in b/src/grp-journal/systemd-journald/systemd.fr.catalog.in
new file mode 100644
index 0000000000..573b288e74
--- /dev/null
+++ b/src/grp-journal/systemd-journald/systemd.fr.catalog.in
@@ -0,0 +1,320 @@
+# This file is part of systemd.
+#
+# Copyright 2012 Lennart Poettering
+# Copyright 2013-2015 Sylvain Plantefève
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+#
+# systemd 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
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public License
+# along with systemd; If not, see <http://www.gnu.org/licenses/>.
+
+# Message catalog for systemd's own messages
+# French translation
+
+# Le format du catalogue de messages est décrit (en anglais) içi :
+# http://www.freedesktop.org/wiki/Software/systemd/catalog
+
+-- f77379a8490b408bbe5f6940505a777b
+Subject: Le journal a été démarré
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+Le processus du journal système a démarré, ouvert ses fichiers en écriture
+et est prêt à traiter les requêtes.
+
+-- d93fb3c9c24d451a97cea615ce59c00b
+Subject: Le journal a été arrêté
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+Le processus du journal système a été arrêté et tous ses fichiers actifs
+ont été fermés.
+
+-- ec387f577b844b8fa948f33cad9a75e6
+Subject: Espace disque utilisé par le journal
+Defined-By: systemd
+Support: %SUPPORT_URL%
+Documentation: man:journald.conf(5)
+
+@JOURNAL_NAME@ (@JOURNAL_PATH@) utilise actuellement @CURRENT_USE_PRETTY@.
+Le maximum autorisé est défini à @MAX_USE_PRETTY@.
+Au moins @DISK_KEEP_FREE_PRETTY@ doivent être laissés libres
+(sur @DISK_AVAILABLE_PRETTY@ d'espace disque actuellement libre).
+La limite appliquée est donc @LIMIT_PRETTY@, dont @AVAILABLE_PRETTY@
+sont toujours disponibles.
+
+Les limites définissant la quantité d'espace disque que peut utiliser le
+journal peuvent être configurées avec les paramètres SystemMaxUse=,
+SystemKeepFree=, SystemMaxFileSize=, RuntimeMaxUse=, RuntimeKeepFree=,
+RuntimeMaxFileSize= dans le fichier /etc/systemd/journald.conf.
+Voir journald.conf(5) pour plus de détails.
+
+-- a596d6fe7bfa4994828e72309e95d61e
+Subject: Des messages d'un service ont été supprimés
+Defined-By: systemd
+Support: %SUPPORT_URL%
+Documentation: man:journald.conf(5)
+
+Un service a essayé d'enregistrer un trop grand nombre de messages sur un
+intervalle de temps donné. Des messages de ce service ont été évincés.
+
+Notez que seuls des messages de ce service ont été évincés, les messages des
+autres services ne sont pas affectés.
+
+Les limites définissant ce comportement peuvent être configurées avec les
+paramètres RateLimitIntervalSec= et RateLimitBurst= dans le fichier
+/etc/systemd/journald.conf. Voir journald.conf(5) pour plus de détails.
+
+-- e9bf28e6e834481bb6f48f548ad13606
+Subject: Des messages du journal ont été manqués
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+Des messages du noyau ont été manqués car le journal système n'a pas été
+capable de les traiter suffisamment vite.
+
+-- fc2e22bc6ee647b6b90729ab34a250b1
+Subject: Le processus @COREDUMP_PID@ (@COREDUMP_COMM@) a généré un fichier « core »
+Defined-By: systemd
+Support: %SUPPORT_URL%
+Documentation: man:core(5)
+
+Le processus @COREDUMP_PID@ (@COREDUMP_COMM@) a planté et généré un fichier « core ».
+
+Cela indique généralement une erreur de programmation dans le programme
+incriminé, et cela devrait être notifié à son concepteur comme un défaut (bug).
+
+-- 8d45620c1a4348dbb17410da57c60c66
+Subject: Une nouvelle session @SESSION_ID@ a été créée pour l'utilisateur @USER_ID@
+Defined-By: systemd
+Support: %SUPPORT_URL%
+Documentation: http://www.freedesktop.org/wiki/Software/systemd/multiseat
+
+Une nouvelle session a été créée pour l'utilisateur @USER_ID@ avec
+l'identifiant (ID) @SESSION_ID@.
+
+Le processus maître de la session est @LEADER@.
+
+-- 3354939424b4456d9802ca8333ed424a
+Subject: La session @SESSION_ID@ s'est terminée
+Defined-By: systemd
+Support: %SUPPORT_URL%
+Documentation: http://www.freedesktop.org/wiki/Software/systemd/multiseat
+
+La session d'identifiant (ID) @SESSION_ID@ s'est terminée.
+
+-- fcbefc5da23d428093f97c82a9290f7b
+Subject: Un nouveau poste (seat) @SEAT_ID@ est disponible
+Defined-By: systemd
+Support: %SUPPORT_URL%
+Documentation: http://www.freedesktop.org/wiki/Software/systemd/multiseat
+
+Un nouveau poste (seat) @SEAT_ID@ a été configuré et est maintenant
+disponible.
+
+-- e7852bfe46784ed0accde04bc864c2d5
+Subject: Le poste (seat) @SEAT_ID@ a été retiré
+Defined-By: systemd
+Support: %SUPPORT_URL%
+Documentation: http://www.freedesktop.org/wiki/Software/systemd/multiseat
+
+Le poste (seat) @SEAT_ID@ a été retiré et n'est plus disponible.
+
+-- c7a787079b354eaaa9e77b371893cd27
+Subject: Changement d'heure
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+L'horloge système a été modifiée et positionnée à @REALTIME@ microsecondes
+après le 1er janvier 1970.
+
+-- 45f82f4aef7a4bbf942ce861d1f20990
+Subject: Fuseau horaire modifié en @TIMEZONE@
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+Le fuseau horaire du système a été modifié et positionné à @TIMEZONE@.
+
+-- b07a249cd024414a82dd00cd181378ff
+Subject: Le démarrage du système est terminé
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+Tous les services nécessaires au démarrage du système ont été lancés avec
+succès. Notez que cela ne signifie pas que le système est maintenant au
+repos, car des services peuvent encore être en train de terminer leur
+démarrage.
+
+Le chargement du noyau a nécessité @KERNEL_USEC@ microsecondes.
+
+Le chargement du « RAM disk » initial a nécessité @INITRD_USEC@ microsecondes.
+
+Le chargement de l'espace utilisateur a nécessité @USERSPACE_USEC@ microsecondes.
+
+-- 6bbd95ee977941e497c48be27c254128
+Subject: Le système entre dans l'état de repos (sleep state) @SLEEP@
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+Le système est maintenant à l'état de repos (sleep state) @SLEEP@.
+
+-- 8811e6df2a8e40f58a94cea26f8ebf14
+Subject: Le système sorti de l'état de repos (sleep state) @SLEEP@
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+Le système est maintenant sorti de l'état de repos (sleep state) @SLEEP@.
+
+-- 98268866d1d54a499c4e98921d93bc40
+Subject: Arrêt du système amorcé
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+L'arrêt du système a été amorcé. L'arrêt a maintenant commencé, tous les
+services du système sont terminés et tous les systèmes de fichiers sont
+démontés.
+
+-- 7d4958e842da4a758f6c1cdc7b36dcc5
+Subject: L'unité (unit) @UNIT@ a commencé à démarrer
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+L'unité (unit) @UNIT@ a commencé à démarrer.
+
+-- 39f53479d3a045ac8e11786248231fbf
+Subject: L'unité (unit) @UNIT@ a terminé son démarrage
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+L'unité (unit) @UNIT@ a terminé son démarrage, avec le résultat @RESULT@.
+
+-- de5b426a63be47a7b6ac3eaac82e2f6f
+Subject: L'unité (unit) @UNIT@ a commencé à s'arrêter
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+L'unité (unit) @UNIT@ a commencé à s'arrêter.
+
+-- 9d1aaa27d60140bd96365438aad20286
+Subject: L'unité (unit) @UNIT@ a terminé son arrêt
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+L'unité (unit) @UNIT@ a terminé son arrêt.
+
+-- be02cf6855d2428ba40df7e9d022f03d
+Subject: L'unité (unit) @UNIT@ a échoué
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+L'unité (unit) @UNIT@ a échoué, avec le résultat @RESULT@.
+
+-- d34d037fff1847e6ae669a370e694725
+Subject: L'unité (unit) @UNIT@ a commencé à recharger sa configuration
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+L'unité (unit) @UNIT@ a commencé à recharger sa configuration.
+
+-- 7b05ebc668384222baa8881179cfda54
+Subject: L'unité (unit) @UNIT@ a terminé de recharger configuration
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+L'unité (unit) @UNIT@ a terminé de recharger configuration,
+avec le résultat @RESULT@.
+
+-- 641257651c1b4ec9a8624d7a40a9e1e7
+Subject: Le processus @EXECUTABLE@ n'a pas pu être exécuté
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+Le processus @EXECUTABLE@ n'a pas pu être exécuté, et a donc échoué.
+
+Le code d'erreur renvoyé est @ERRNO@.
+
+-- 0027229ca0644181a76c4e92458afa2e
+Subject: Un ou plusieurs messages n'ont pas pu être transmis à syslog
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+Un ou plusieurs messages n'ont pas pu être transmis au service syslog
+s'exécutant conjointement avec journald. Cela indique généralement que
+l'implémentation de syslog utilisée n'a pas été capable de suivre
+la cadence du flux de messages.
+
+-- 1dee0369c7fc4736b7099b38ecb46ee7
+Subject: Le point de montage n'est pas vide
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+Le répertoire @WHERE@ est spécifié comme point de montage (second champ du
+fichier /etc/fstab, ou champ Where= dans une unité (unit) systemd) et n'est
+pas vide.
+Cela ne perturbe pas le montage du système de fichiers, mais les fichiers
+préalablement présents dans ce répertoire sont devenus inaccessibles.
+Pour atteindre ces fichiers, veuillez monter manuellement le système de
+fichiers sous-jacent à un autre emplacement.
+
+-- 24d8d4452573402496068381a6312df2
+Subject: Une machine virtuelle ou un conteneur (container) a été démarré
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+La machine virtuelle @NAME@ a été démarrée avec le PID maître @LEADER@,
+et est maintenant prête à l'emploi.
+
+-- 58432bd3bace477cb514b56381b8a758
+Subject: Une machine virtuelle ou un conteneur (container) a été arrêté
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+La machine virtuelle @NAME@ avec le PID maître @LEADER@ a été arrêtée.
+
+-- 36db2dfa5a9045e1bd4af5f93e1cf057
+Subject: Le mode DNSSEC a été désactivé, car il n'est pas supporté par le serveur
+Defined-By: systemd
+Support: %SUPPORT_URL%
+Documentation: man:systemd-resolved.service(8) resolved.conf(5)
+
+Le service de résolution (systemd-resolved.service) a détecté que le serveur
+DNS configuré ne supporte pas DNSSEC, et la validation DNSSEC a donc été
+désactivée.
+
+Cet évènement se produit si DNSSEC=allow-downgrade est configuré dans
+resolved.conf et que le serveur DNS configuré n'est pas compatible avec
+DNSSEC.
+Veuillez noter que ce mode permet des attaques de rétrogradation DNSSEC,
+car un attaquant peut être capable de désactiver la validation DNSSEC sur
+le système en injectant des réponses DNS dans le canal de communication.
+
+Cet évènement indique que le serveur DNS est effectivement incompatible avec
+DNSSEC, ou qu'un attaquant a peut-être conduit une telle attaque avec succès.
+
+-- 1675d7f172174098b1108bf8c7dc8f5d
+Subject: La validation DNSSEC a échoué
+Defined-By: systemd
+Support: %SUPPORT_URL%
+Documentation: man:systemd-resolved.service(8)
+
+Une requête ou une ressource DNS n'a pas passé la validation DNSSEC.
+Ceci est généralement une indication que le canal de communication a été
+altéré.
+
+-- 4d4408cfd0d144859184d1e65d7c8a65
+Subject: Une ancre de confiance DNSSEC a été révoquée
+Defined-By: systemd
+Support: %SUPPORT_URL%
+Documentation: man:systemd-resolved.service(8)
+
+Une ancre de confiance DNSSEC a été révoquée. Une nouvelle ancre de
+confiance doit être configurée, ou le système d'exploitation a besoin
+d'être mis à jour, pour fournir une version à jour de l'ancre de confiance.
diff --git a/src/grp-journal/systemd-journald/systemd.hr.catalog.in b/src/grp-journal/systemd-journald/systemd.hr.catalog.in
new file mode 100644
index 0000000000..7502aed741
--- /dev/null
+++ b/src/grp-journal/systemd-journald/systemd.hr.catalog.in
@@ -0,0 +1,314 @@
+# This file is part of systemd.
+#
+# Copyright 2012 Lennart Poettering
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+#
+# systemd 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
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public License
+# along with systemd; If not, see <http://www.gnu.org/licenses/>.
+
+# Message catalog for systemd's own messages
+# Croatian translation
+
+# Format kataloga je dokumentiran na
+# http://www.freedesktop.org/wiki/Software/systemd/catalog
+
+# Za pojašnjenje zašto ovo radimo, posjetite https://xkcd.com/1024/
+
+-- f77379a8490b408bbe5f6940505a777b
+Subject: journal je pokrenut
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+Journal proces sustava se pokrenuo, otvorio je journal
+ datoteke za upis i spreman je za obradu zahtjeva.
+
+-- d93fb3c9c24d451a97cea615ce59c00b
+Subject: journal je zaustavljen
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+Journal proces sustava je isključio i zatvorio sve trenutno
+aktivne journal datoteke.
+
+-- ec387f577b844b8fa948f33cad9a75e6
+Subject: Diskovni prostor koji koristi journal
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+@JOURNAL_NAME@ (@JOURNAL_PATH@) trenutno koristi @CURRENT_USE_PRETTY@.
+Najveća dopuštena upotreba je postavljena na @MAX_USE_PRETTY@.
+Ostavljam najmanje @DISK_KEEP_FREE_PRETTY@ slobodno (trenutno dostupno @DISK_AVAILABLE_PRETTY@ diskovnog prostora).
+Prisilno ograničenje upotrebe je @LIMIT_PRETTY@, od kojeg je @AVAILABLE_PRETTY@ još dostupno.
+
+Ograničenja kontroliraju koliko diskovnog prostora koristi journal mogu
+se podesiti sa SystemMaxUse=, SystemKeepFree=, SystemMaxFileSize=,
+RuntimeMaxUse=, RuntimeKeepFree=, RuntimeMaxFileSize= settings u
+/etc/systemd/journald.conf. Pogledajte journald.conf(5) za više pojedinosti.
+
+-- a596d6fe7bfa4994828e72309e95d61e
+Subject: Poruka iz usluge je potisnuta
+Defined-By: systemd
+Support: %SUPPORT_URL%
+Documentation: man:journald.conf(5)
+
+Usluga je prijavila previše poruka u određenom vremenskom razdoblju. Poruke
+iz usluge su odbačene.
+
+Zapamtite da samo poruke iz usluge u upitu su
+odbačene, ostale poruke usluga nisu zahvaćene.
+
+Ograničenja koja kontroliraju kada je poruka odbačena mogu se podesiti
+sa RateLimitIntervalSec= i RateLimitBurst= u
+/etc/systemd/journald.conf. Pogledajte journald.conf(5) za više pojedinosti.
+
+-- e9bf28e6e834481bb6f48f548ad13606
+Subject: Journal poruka je propuštena
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+Kernel poruka je izgubljena zato jer ih journal sustav nije mogao
+dovoljno brzo obraditi.
+
+-- fc2e22bc6ee647b6b90729ab34a250b1
+Subject: Proces @COREDUMP_PID@ (@COREDUMP_COMM@) je izbacio jezgru
+Defined-By: systemd
+Support: %SUPPORT_URL%
+Documentation: man:core(5)
+
+Proces @COREDUMP_PID@ (@COREDUMP_COMM@) se srušio i izbacio jezgru.
+
+Rušenje programa je uobičajeno uzrokovano greškom u programiranju i
+trebalo bi se prijaviti razvijatelju kao greška.
+
+-- 8d45620c1a4348dbb17410da57c60c66
+Subject: Nova sesija @SESSION_ID@ je stvorena za korisnika @USER_ID@
+Defined-By: systemd
+Support: %SUPPORT_URL%
+Documentation: http://www.freedesktop.org/wiki/Software/systemd/multiseat
+
+Nova sesija sa ID @SESSION_ID@ je stvorena za korisnika @USER_ID@.
+
+Glavni proces sesije je @LEADER@.
+
+-- 3354939424b4456d9802ca8333ed424a
+Subject: Sesija @SESSION_ID@ je prekinuta
+Defined-By: systemd
+Support: %SUPPORT_URL%
+Documentation: http://www.freedesktop.org/wiki/Software/systemd/multiseat
+
+Sesija sa ID @SESSION_ID@ je prekinuta.
+
+-- fcbefc5da23d428093f97c82a9290f7b
+Subject: Novo sjedište @SEAT_ID@ je sada dostupno
+Defined-By: systemd
+Support: %SUPPORT_URL%
+Documentation: http://www.freedesktop.org/wiki/Software/systemd/multiseat
+
+Novo sjedište @SEAT_ID@ je podešeno i sada je dostupno.
+
+-- e7852bfe46784ed0accde04bc864c2d5
+Subject: Sjedište @SEAT_ID@ je sada uklonjeno
+Defined-By: systemd
+Support: %SUPPORT_URL%
+Documentation: http://www.freedesktop.org/wiki/Software/systemd/multiseat
+
+Sjedište @SEAT_ID@ je uklonjeno i više nije dostupno.
+
+-- c7a787079b354eaaa9e77b371893cd27
+Subject: Vrijeme promjene
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+Sat sustava je promijenjen na @REALTIME@ microsekundi nakon 1. Siječnja, 1970 godine.
+
+-- 45f82f4aef7a4bbf942ce861d1f20990
+Subject: Vremenska zona je promijenjena u @TIMEZONE@
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+Vremenska zona je promijenjena u @TIMEZONE@.
+
+-- b07a249cd024414a82dd00cd181378ff
+Subject: Pokretanje sustava je sada završeno
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+Sve usluge sustava koje su zadane za pokretanje pri pokretanju sustava
+su uspješno pokrenute. Zapamtite da ovo ne znači da sada računalo
+miruje zato jer se neke usluge još uvijek mogu pokretati.
+
+Pokretanje kernela zahtijeva @KERNEL_USEC@ mikrosekundi.
+
+Pokretanje početnog RAM diska zahtijeva @INITRD_USEC@ mikrosekundi.
+
+Pokretanje prostora korisnika zahtijeva @USERSPACE_USEC@ mikrosekundi.
+
+-- 6bbd95ee977941e497c48be27c254128
+Subject: Pokrenuto je stanje spavanja @SLEEP@
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+Sustav je sada pokrenuo stanje spavanja @SLEEP@
+
+-- 8811e6df2a8e40f58a94cea26f8ebf14
+Subject: Završeno je stanje spavanja @SLEEP@
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+Sustav je sada završio stanje spavanja @SLEEP@
+
+-- 98268866d1d54a499c4e98921d93bc40
+Subject: Pokrenuto je isključivanje sustava
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+Pokrenuto je isključivanje sustava. Isključivanje je sada pokrenuto,
+sve usluge sustava su prekinute i svi datotečni sustavi su odmontirani.
+
+-- 7d4958e842da4a758f6c1cdc7b36dcc5
+Subject: Jedinica @UNIT@ je započela pokretanje
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+Jedinica @UNIT@ je započela pokretanje.
+
+-- 39f53479d3a045ac8e11786248231fbf
+Subject: Jedinica @UNIT@ je završila pokretanje
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+Jedinica @UNIT@ je završila pokretanje.
+
+Rezultat pokretanja je @RESULT@.
+
+-- de5b426a63be47a7b6ac3eaac82e2f6f
+Subject: Jedinica @UNIT@ je započela isključivanje
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+Jedinica @UNIT@ je započela isključivanje.
+
+-- 9d1aaa27d60140bd96365438aad20286
+Subject: Jedinica @UNIT@ je završila isključivanje
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+Jedinica @UNIT@ je završila isključivanje.
+
+-- be02cf6855d2428ba40df7e9d022f03d
+Subject: Jedinica @UNIT@ nije uspjela
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+Jedinica @UNIT@ nije uspjela.
+
+Rezultat je @RESULT@.
+
+-- d34d037fff1847e6ae669a370e694725
+Subject: Jedinica @UNIT@ je započela ponovno učitavati podešavanja
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+Jedinica @UNIT@ je započela ponovno učitavati podešavanja
+
+-- 7b05ebc668384222baa8881179cfda54
+Subject: Jedinica @UNIT@ je završila ponovno učitavati podešavanja
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+Jedinica @UNIT@ je završila ponovno učitavati podešavanja
+
+Rezultat je @RESULT@.
+
+-- 641257651c1b4ec9a8624d7a40a9e1e7
+Subject: Proces @EXECUTABLE@ se ne može pokrenuti
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+Proces @EXECUTABLE@ se ne može pokrenuti i nije uspio.
+
+Broj greške vraćen ovim procesom je @ERRNO@.
+
+-- 0027229ca0644181a76c4e92458afa2e
+Subject: Jedna ili više poruka se ne mogu proslijediti u dnevnik sustava
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+Jedna ili više poruka se ne mogu proslijediti u dnevnik sustava, usluge
+su pokrenute istovremeno s journalom. Ovo uobičajeno označava da
+implementacija dnevnika sustava ne može slijediti brzinu
+zahtjeva poruka.
+
+-- 1dee0369c7fc4736b7099b38ecb46ee7
+Subject: Točka montiranja nije prazna
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+Direktorij @WHERE@ je određen za točku montiranja (drugi redak u
+/etc/fstab ili Where= redak u datoteci systemd jedinice) i nije prazan.
+To ne utječe na montiranje, ali postojeće datoteke u ovom direktoriju
+postaju nedostupne. Kako bi vidjeli datoteke preko kojih je montirano,
+ručno montirajte osnovni datotečni sustav na drugu lokaciju.
+
+-- 24d8d4452573402496068381a6312df2
+Subject: Virtualni stroj ili spremnik su pokrenuti
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+Virtualni stroj @NAME@ sa vodećim @LEADER@ PID-om je
+pokrenut i spreman je za korištenje.
+
+-- 58432bd3bace477cb514b56381b8a758
+Subject: Virtualni stroj ili spremnik su isključeni
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+Virtualni stroj @NAME@ sa vodećim PID-om @LEADER@ je
+isključen.
+
+-- 36db2dfa5a9045e1bd4af5f93e1cf057
+Subject: DNSSEC način je isključen, jer ga poslužitelj ne podržava
+Defined-By: systemd
+Support: %SUPPORT_URL%
+Documentation: man:systemd-resolved.service(8) resolved.conf(5)
+
+Usluga razrješavanja (systemd-resolved.service) je otkrila da
+podešeni DNS poslužitelj ne podržava DNSSEC, i DNSSEC, kao rezultat
+provjera je isključena.
+
+Ovaj događaj će zauzeti mjesto ako je DNSSEC=allow-downgrade podešen u
+resolved.conf i podešeni DNS poslužitelj je nekompatibilan s DNSSEC. Zapamtite
+da korištenje ovog načina dopušta povećanje DNSSEC napada, napadač bi mogao
+isključiti DNSSEC provjeru na sustavu umetanjem DNS odgovora u
+komunikacijski kanal što rezultira povećanjem napada poput ovog.
+
+Ovaj događaj bi mogao označavati da je DNS poslužitelj uistinu nekompatibilan s
+DNSSEC ili da je napadač uspješno izvršio takav napad.
+
+-- 1675d7f172174098b1108bf8c7dc8f5d
+Subject: DNSSEC provjera neuspješna
+Defined-By: systemd
+Support: %SUPPORT_URL%
+Documentation: man:systemd-resolved.service(8)
+
+DNS zahtjev ili snimak resursa nije prošao DNSSEC provjeru. To uobičajeno
+označava da je komunikacijski kanal mijenjan.
+
+-- 4d4408cfd0d144859184d1e65d7c8a65
+Subject: DNSSEC pouzdano sidro je opozvano
+Defined-By: systemd
+Support: %SUPPORT_URL%
+Documentation: man:systemd-resolved.service(8)
+
+A DNSSEC trust anchor has been revoked. A new trust anchor has to be
+configured, or the operating system needs to be updated, to provide an updated
+DNSSEC trust anchor.
diff --git a/src/grp-journal/systemd-journald/systemd.hu.catalog.in b/src/grp-journal/systemd-journald/systemd.hu.catalog.in
new file mode 100644
index 0000000000..f538b7f958
--- /dev/null
+++ b/src/grp-journal/systemd-journald/systemd.hu.catalog.in
@@ -0,0 +1,262 @@
+# This file is part of systemd.
+#
+# Copyright 2012 Lennart Poettering
+# Copyright 2016 Gabor Kelemen
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+#
+# systemd 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
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public License
+# along with systemd; If not, see <http://www.gnu.org/licenses/>.
+
+# Message catalog for systemd's own messages
+
+# The catalog format is documented on
+# http://www.freedesktop.org/wiki/Software/systemd/catalog
+
+# For an explanation why we do all this, see https://xkcd.com/1024/
+
+-- f77379a8490b408bbe5f6940505a777b
+Subject: A napló elindult
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+A rendszernapló folyamat elindult, megnyitotta írásra a naplófájlokat,
+és most készen áll kérések feldolgozására.
+
+-- d93fb3c9c24d451a97cea615ce59c00b
+Subject: A napló leállt
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+A rendszernapló folyamat leállt, és bezárt minden jelenleg aktív naplófájlt.
+
+-- a596d6fe7bfa4994828e72309e95d61e
+Subject: Egy szolgáltatás üzenetei elnémítva
+Defined-By: systemd
+Support: %SUPPORT_URL%
+Documentation: man:journald.conf(5)
+
+Egy szolgáltatás túl sok üzenetet naplózott adott idő alatt. A
+szolgáltatástól származó üzenetek eldobásra kerültek.
+
+Ne feledje, hogy csak a kérdéses szolgáltatás üzenetei kerültek eldobásra,
+ más szolgáltatások üzeneteit ez nem befolyásolja.
+
+Az üzenetek eldobását vezérlő korlátok az /etc/systemd/journald.conf
+RateLimitIntervalSec= és RateLimitBurst= beállításaival adhatók meg.
+Részletekért lásd a journald.conf(5) man oldalt.
+
+-- e9bf28e6e834481bb6f48f548ad13606
+Subject: Naplóüzenetek vesztek el
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+Kernelüzenetek vesztek el, mert a naplózó rendszer nem tudta elég gyorsan
+feldolgozni azokat.
+
+-- fc2e22bc6ee647b6b90729ab34a250b1
+Subject: Egy folyamat összeomlott: @COREDUMP_PID@ (@COREDUMP_COMM@)
+Defined-By: systemd
+Support: %SUPPORT_URL%
+Documentation: man:core(5)
+
+Ez a folyamat: @COREDUMP_PID@ (@COREDUMP_COMM@) összeomlott, és core fájlt
+ írt ki.
+
+Ez általában programozási hibát jelez az összeomló programban, és
+a szállítója felé kell bejelenteni.
+
+-- 8d45620c1a4348dbb17410da57c60c66
+Subject: Új munkamenet (@SESSION_ID@) létrehozva, felhasználója: @USER_ID@
+Defined-By: systemd
+Support: %SUPPORT_URL%
+Documentation: http://www.freedesktop.org/wiki/Software/systemd/multiseat
+
+Létrejött egy új munkamenet @SESSION_ID@ azonosítóval ezen felhasználóhoz:
+@USER_ID@.
+
+A munkamenet vezető folyamata: @LEADER@.
+
+-- 3354939424b4456d9802ca8333ed424a
+Subject: Munkamenet (@SESSION_ID@) befejezve
+Defined-By: systemd
+Support: %SUPPORT_URL%
+Documentation: http://www.freedesktop.org/wiki/Software/systemd/multiseat
+
+A következő azonosítójú munkamenet befejeződött: @SESSION_ID@.
+
+-- fcbefc5da23d428093f97c82a9290f7b
+Subject: Elérhető egy új munkaállomás: @SEAT_ID@
+Defined-By: systemd
+Support: %SUPPORT_URL%
+Documentation: http://www.freedesktop.org/wiki/Software/systemd/multiseat
+
+Beállításra kerül és használható egy új munkaállomás: @SEAT_ID@.
+
+-- e7852bfe46784ed0accde04bc864c2d5
+Subject: A munkaállomás eltávolítva: @SEAT_ID@
+Defined-By: systemd
+Support: %SUPPORT_URL%
+Documentation: http://www.freedesktop.org/wiki/Software/systemd/multiseat
+
+A munkaállomás el lett távolítva, és már nem érhető el: @SEAT_ID@
+
+-- c7a787079b354eaaa9e77b371893cd27
+Subject: Időmódosítás
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+A rendszeróra beállítva @REALTIME@ ezredmásodpercre 1970. január 1. után.
+
+-- 45f82f4aef7a4bbf942ce861d1f20990
+Subject: Időzóna-módosítás erre: @TIMEZONE@
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+A rendszer időzónája módosítva lett erre: @TIMEZONE@.
+
+-- b07a249cd024414a82dd00cd181378ff
+Subject: A rendszer indítása kész
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+A rendszerindításkor szükséges indításhoz sorba állított összes
+rendszerszolgáltatás elindult. Ne feledje, hogy ez nem jelenti, hogy a
+gép üresjáratban van, mivel egyes szolgáltatások még az indítás
+befejezésével lehetnek elfoglalva.
+
+A kernel indítása @KERNEL_USEC@ ezredmásodpercet igényelt.
+
+A kiinduló RAM lemez indítása @INITRD_USEC@ ezredmásodpercet igényelt.
+
+A felhasználói programok indítása @USERSPACE_USEC@ ezredmásodpercet igényelt.
+
+-- 6bbd95ee977941e497c48be27c254128
+Subject: A rendszer „@SLEEP@” alvási állapotba lépett
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+A rendszer belépett ebbe az alvási állapotba: @SLEEP@.
+
+-- 8811e6df2a8e40f58a94cea26f8ebf14
+Subject: A rendszer „@SLEEP@” alvási állapotból kilépett
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+A rendszer kilépett ebből az alvási állapotból: @SLEEP@.
+
+-- 98268866d1d54a499c4e98921d93bc40
+Subject: Rendszer leállítása kezdeményezve
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+A systemd leállítása kezdeményezve. A leállítás megkezdődött, minden
+rendszerszolgáltatás befejeződik, minden fájlrendszer leválasztásra kerül.
+
+-- 7d4958e842da4a758f6c1cdc7b36dcc5
+Subject: A(z) @UNIT@ egység indítása megkezdődött
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+A(z) @UNIT@ egység megkezdte az indulást.
+
+-- 39f53479d3a045ac8e11786248231fbf
+Subject: A(z) @UNIT@ egység befejezte az indulást
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+A(z) @UNIT@ egység befejezte az indulást
+
+Az indítás eredménye: @RESULT@.
+
+-- de5b426a63be47a7b6ac3eaac82e2f6f
+Subject: A(z) @UNIT@ egység megkezdte a leállást
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+A(z) @UNIT@ egység megkezdte a leállást.
+
+-- 9d1aaa27d60140bd96365438aad20286
+Subject: A(z) @UNIT@ egység befejezte a leállást
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+A(z) @UNIT@ egység befejezte a leállást.
+
+-- be02cf6855d2428ba40df7e9d022f03d
+Subject: A(z) @UNIT@ egység hibát jelzett
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+A(z) @UNIT@ egység hibát jelzett.
+
+Az eredmény: @RESULT@.
+
+-- d34d037fff1847e6ae669a370e694725
+Subject: A(z) @UNIT@ egység megkezdte a beállításainak újratöltését
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+A(z) @UNIT@ egység megkezdte a beállításainak újratöltését.
+
+-- 7b05ebc668384222baa8881179cfda54
+Subject: A(z) @UNIT@ egység befejezte a beállításainak újratöltését
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+A(z) @UNIT@ egység befejezte a beállításainak újratöltését.
+
+Az eredmény: @RESULT@.
+
+-- 641257651c1b4ec9a8624d7a40a9e1e7
+Subject: A folyamat végrehajtása sikertelen: @EXECUTABLE@
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+A folyamat végrehajtása sikertelen volt, és hibát jelzett: @EXECUTABLE@.
+
+A folyamat által visszaadott hibaszám: @ERRNO@.
+
+-- 0027229ca0644181a76c4e92458afa2e
+Subject: Legalább egy üzenet nem továbbítható a rendszernaplónak
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+Legalább egy üzenet nem volt továbbítható a journald-vel párhuzamosan futó
+syslog szolgáltatásnak. Ez általában azt jelenti, hogy a syslog
+megvalósítás nem volt képes lépést tartani a sorba állított
+üzenetek sebességével.
+
+-- 1dee0369c7fc4736b7099b38ecb46ee7
+Subject: A csatolási pont nem üres
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+A csatolási pontként megadott @WHERE@ könyvtár (második mező az /etc/fstab
+fájlban, vagy a Where= sor a systemd egységfájlban) nem üres. Ez nem
+akadályozza meg a csatolást, de a könyvtárban már meglévő fájlok
+elérhetetlenné válnak. A fájlok láthatóvá tételéhez csatolja
+az azokat tartalmazó fájlrendszert egy másodlagos helyre.
+
+-- 24d8d4452573402496068381a6312df2
+Subject: Egy virtuális gép vagy konténer elindult
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+A(z) @NAME@ nevű virtuális gép (vezető PID: @LEADER@) elindult, és
+használatra kész.
+
+-- 58432bd3bace477cb514b56381b8a758
+Subject: Egy virtuális gép vagy konténer befejeződött
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+A(z) @NAME@ nevű virtuális gép (vezető PID: @LEADER@) leállt.
diff --git a/src/grp-journal/systemd-journald/systemd.it.catalog.in b/src/grp-journal/systemd-journald/systemd.it.catalog.in
new file mode 100644
index 0000000000..86e44a604d
--- /dev/null
+++ b/src/grp-journal/systemd-journald/systemd.it.catalog.in
@@ -0,0 +1,254 @@
+# This file is part of systemd.
+#
+# Copyright 2013 Daniele Medri
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+#
+# systemd 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
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public License
+# along with systemd; If not, see <http://www.gnu.org/licenses/>.
+
+# Message catalog for systemd's own messages
+
+-- f77379a8490b408bbe5f6940505a777b
+Subject: Il registro è stato avviato
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+Il processo relativo al registro di sistema è stato avviato, ha aperto i
+file in scrittura ed è ora pronto a gestire richieste.
+
+-- d93fb3c9c24d451a97cea615ce59c00b
+Subject: Il registro è stato terminato
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+Il processo relativo al registro di sistema è stato terminato e ha chiuso
+tutti i file attivi.
+
+-- a596d6fe7bfa4994828e72309e95d61e
+Subject: I messaggi di un servizio sono stati soppressi
+Defined-By: systemd
+Support: %SUPPORT_URL%
+Documentation: man:journald.conf(5)
+
+Un servizio ha registrato troppi messaggi in un dato periodo di tempo.
+I messaggi del servizio sono stati eliminati.
+
+Solo i messaggi del servizio indicato sono stati
+eliminati, i messaggi degli altri servizi rimangono invariati.
+
+I limiti oltre i quali i messaggi si eliminano si configurano
+con RateLimitIntervalSec= e RateLimitBurst= in
+/etc/systemd/journald.conf. Vedi journald.conf(5) per maggiori informazioni.
+
+-- e9bf28e6e834481bb6f48f548ad13606
+Subject: I messaggi di un servizio sono stati perduti
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+I messaggi del kernel sono stati perduti perché, il registro di sistema
+non è stato in grado di gestirli abbastanza velocemente.
+
+-- fc2e22bc6ee647b6b90729ab34a250b1
+Subject: Il processo @COREDUMP_PID@ (@COREDUMP_COMM@) ha generato un dump.
+Defined-By: systemd
+Support: %SUPPORT_URL%
+Documentation: man:core(5)
+
+Il processo @COREDUMP_PID@ (@COREDUMP_COMM@) si è bloccato generando un dump.
+
+Questo di solito capita per un errore di programmazione nell'applicazione e
+dovrebbe essere segnalato al vendor come un bug.
+
+-- 8d45620c1a4348dbb17410da57c60c66
+Subject: La nuova sessione @SESSION_ID@ è stata creata per l'utente @USER_ID@
+Defined-By: systemd
+Support: %SUPPORT_URL%
+Documentation: http://www.freedesktop.org/wiki/Software/systemd/multiseat
+
+Una nuova sessione con ID @SESSION_ID@ è stata creata per l'utente @USER_ID@.
+
+Il processo primario della sessione è @LEADER@.
+
+-- 3354939424b4456d9802ca8333ed424a
+Subject: La sessione @SESSION_ID@ è terminata
+Defined-By: systemd
+Support: %SUPPORT_URL%
+Documentation: http://www.freedesktop.org/wiki/Software/systemd/multiseat
+
+La sessione con ID @SESSION_ID@ è terminata.
+
+-- fcbefc5da23d428093f97c82a9290f7b
+Subject: La nuova postazione @SEAT_ID@ è ora disponibile
+Defined-By: systemd
+Support: %SUPPORT_URL%
+Documentation: http://www.freedesktop.org/wiki/Software/systemd/multiseat
+
+La nuova postazione @SEAT_ID@ è stata configurata ed è ora disponibile.
+
+-- e7852bfe46784ed0accde04bc864c2d5
+Subject: La postazione @SEAT_ID@ è stata rimossa
+Defined-By: systemd
+Support: %SUPPORT_URL%
+Documentation: http://www.freedesktop.org/wiki/Software/systemd/multiseat
+
+La postazione @SEAT_ID@ è stata rimossa e non è più disponibile.
+
+-- c7a787079b354eaaa9e77b371893cd27
+Subject: Cambio d'orario
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+L'orologio di sistema è cambiato in @REALTIME@ microsecondi dal 1 gennaio, 1970.
+
+-- 45f82f4aef7a4bbf942ce861d1f20990
+Subject: Il fuso orario è cambiato in @TIMEZONE@
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+Il fuso orario di sistema è cambiato in @TIMEZONE@.
+
+-- b07a249cd024414a82dd00cd181378ff
+Subject: Avvio del sistema completato.
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+Tutti i servizi di sistema richiesti per la fase di avvio sono stati eseguiti
+con successo. Nota che la macchina potrebbe non essere ancora pronta in quanto
+i servizi attivati sono in fase di completamento.
+
+L'avvio del kernel ha richiesto @KERNEL_USEC@ microsecondi.
+
+L'avvio del disco RAM ha richiesto @INITRD_USEC@ microsecondi.
+
+L'avvio dello userspace ha richiesto @USERSPACE_USEC@ microsecondi.
+
+-- 6bbd95ee977941e497c48be27c254128
+Subject: Il sistema è entrato in fase di pausa @SLEEP@
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+Il sistema è entrato nello stato di pausa @SLEEP@.
+
+-- 8811e6df2a8e40f58a94cea26f8ebf14
+Subject: Il sistema è uscito dalla fase di pausa @SLEEP@
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+Il sistema è uscito dallo stato di pausa @SLEEP@.
+
+-- 98268866d1d54a499c4e98921d93bc40
+Subject: Il sistema è in fase di spegnimento
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+Systemd è in fase di spegnimento. Tutti i servizi di sistema
+saranno terminati e tutti i file systems smontati.
+
+-- 7d4958e842da4a758f6c1cdc7b36dcc5
+Subject: L'unità @UNIT@ inizia la fase di avvio
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+L'unità @UNIT@ ha iniziato la fase di avvio.
+
+-- 39f53479d3a045ac8e11786248231fbf
+Subject: L'unità @UNIT@ termina la fase di avvio
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+L'unità @UNIT@ ha terminato la fase di avvio.
+
+La fase di avvio è @RESULT@.
+
+-- de5b426a63be47a7b6ac3eaac82e2f6f
+Subject: L'unità @UNIT@ inizia la fase di spegnimento
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+L'unità @UNIT@ ha iniziato la fase di spegnimento.
+
+-- 9d1aaa27d60140bd96365438aad20286
+Subject: L'unità @UNIT@ termina la fase di spegnimento
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+L'unità @UNIT@ ha terminato la fase di spegnimento.
+
+-- be02cf6855d2428ba40df7e9d022f03d
+Subject: L'unità @UNIT@ è fallita
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+L'unità @UNIT@ è fallita.
+
+Il risultato è @RESULT@.
+
+-- d34d037fff1847e6ae669a370e694725
+Subject: L'unità @UNIT@ inizia a caricare la propria configurazione
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+L'unità @UNIT@ è iniziata ricaricando la propria configurazione
+
+-- 7b05ebc668384222baa8881179cfda54
+Subject: L'unità @UNIT@ termina il caricamento della propria configurazione
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+L'unità @UNIT@ è terminata ricaricando la propria configurazione
+
+Il risultato è @RESULT@.
+
+-- 641257651c1b4ec9a8624d7a40a9e1e7
+Subject: Il processo @EXECUTABLE@ non può essere eseguito
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+Il processo @EXECUTABLE@ non può essere eseguito e termina.
+
+Il numero di errore restituito durante l'esecuzione del processo è @ERRNO@.
+
+-- 0027229ca0644181a76c4e92458afa2e
+Subject: Uno o più messaggi non possono essere inoltrati a syslog
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+Uno o più messaggi non possono essere inviati al servizio syslog
+eseguito in parallelo a journald. Questo di solito capita perché,
+l'implementazione di syslog non sta al passo con la
+velocità dei messaggi accodati.
+
+-- 1dee0369c7fc4736b7099b38ecb46ee7
+Subject: Il punto di montaggio non è vuoto
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+La directory @WHERE@ è specificata come punto di montaggio (secondo campo
+in /etc/fstab o nel campo Where= del file unità di systemd) e non è vuoto.
+Questo non interferisce con il montaggio, ma i file pre-esistenti in questa
+directory diventano inaccessibili. Per visualizzare i file, si suggerisce
+di montare manualmente il file system indicato in una posizione secondaria.
+
+-- 24d8d4452573402496068381a6312df2
+Subject: Avviata macchina virtuale o container
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+La macchina virtuale @NAME@ con PID primario @LEADER@ è stata
+avviata ed è pronta all'uso.
+
+-- 58432bd3bace477cb514b56381b8a758
+Subject: Terminata macchina virtuale o container
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+La macchina virtuale @NAME@ con PID primario @LEADER@ è stata spenta.
diff --git a/src/grp-journal/systemd-journald/systemd.ko.catalog.in b/src/grp-journal/systemd-journald/systemd.ko.catalog.in
new file mode 100644
index 0000000000..0249cba747
--- /dev/null
+++ b/src/grp-journal/systemd-journald/systemd.ko.catalog.in
@@ -0,0 +1,321 @@
+# This file is part of systemd.
+#
+# Copyright 2012 Lennart Poettering
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+#
+# systemd 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
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public License
+# along with systemd; If not, see <http://www.gnu.org/licenses/>.
+
+# Message catalog for systemd's own messages
+# Korean translation
+
+# The catalog format is documented on
+# http://www.freedesktop.org/wiki/Software/systemd/catalog
+
+# For an explanation why we do all this, see https://xkcd.com/1024/
+#
+# Translator :
+# Seong-ho Cho <darkcircle.0426@gmail.com>, 2015.
+# Dongsu Park <dpark@posteo.net>, 2016.
+
+-- f77379a8490b408bbe5f6940505a777b
+Subject: 저널 시작
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+시스템 저널 프로세스를 시작했고 기록목적으로 저널 파일을 열었으며,
+프로세스 요청을 기다리고 있습니다.
+
+-- d93fb3c9c24d451a97cea615ce59c00b
+Subject: 저널 멈춤
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+시스템 저널 프로세스를 껐고 현재 활성화 중인 저널 파일을 모두
+닫았습니다.
+
+-- ec387f577b844b8fa948f33cad9a75e6
+Subject: 저널이 디스크 공간을 점유중
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+저널 @JOURNAL_NAME@ (@JOURNAL_PATH@)이 현재 @CURRENT_USE_PRETTY@
+만큼의 용량을 사용하고 있습니다. 최대 허용 용량은
+@MAX_USE_PRETTY@입니다. 최소한 @DISK_KEEP_FREE_PRETTY@의 빈공간을
+남겨둡니다. (현재 디스크 전체 용량은 @DISK_AVAILABLE_PRETTY@)
+따라서 실제 사용 최대 한도는 @LIMIT_PRETTY@으로 설정되며,
+@AVAILABLE_PRETTY@ 만큼의 용량이 계속 비어있습니다.
+
+저널이 차지하는 디스크 공간을 제어하기 위해서는
+/etc/systemd/journald.conf 의 SystemMaxUse=, SystemKeepFree=,
+SystemMaxFileSize=, RuntimeMaxUse=, RuntimeKeepFree=,
+RuntimeMaxFileSize= 변수를 설정합니다. 자세한 내용은
+journald.conf(5)을 살펴보십시오.
+
+-- a596d6fe7bfa4994828e72309e95d61e
+Subject: 서비스의 메시지를 거절함
+Defined-By: systemd
+Support: %SUPPORT_URL%
+Documentation: man:journald.conf(5)
+
+일정 시간동안 서비스에서 너무 많은 메시지를 기록했습니다.
+서비스에서 오는 메시지를 거절했습니다.
+
+의문점이 있는 서비스로부터 오는 메시지만 거절했음을 참고하십시오
+다른 서비스의 메시지에는 영향을 주지 않습니다.
+
+메시지 거절 제어 제한 값은 /etc/systemd/journald.conf 의
+RateLimitIntervalSec= 변수와 RateLimitBurst= 변수로 설정합니다.
+자세한 내용은 journald.conf(5)를 살펴보십시오.
+
+-- e9bf28e6e834481bb6f48f548ad13606
+Subject: 저널 메시지 놓침
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+저널 시스템에서 커널 메시지를 충분히 빠르게 처리할 수 없어 커널
+ 메시지를 잃었습니다.
+
+-- fc2e22bc6ee647b6b90729ab34a250b1
+Subject: 프로세스 @COREDUMP_PID@번 코어 덤프(@COREDUMP_COMM@) 생성함
+Defined-By: systemd
+Support: %SUPPORT_URL%
+Documentation: man:core(5)
+
+프로세스 @COREDUMP_PID@번 (@COREDUMP_COMM@)이 비정상적으로 끝나
+코어 덤프를 생성했습니다.
+
+보통 비정상 종료 관리 프로그램에서 프로그래밍 오류를 나타내며,
+제작자에게 버그로 보고해야합니다.
+
+-- 8d45620c1a4348dbb17410da57c60c66
+Subject: @USER_ID@ 사용자의 새 @SESSION_ID@ 세션 만듦
+Defined-By: systemd
+Support: %SUPPORT_URL%
+Documentation: http://www.freedesktop.org/wiki/Software/systemd/multiseat
+
+@USER_ID@ 사용자의 새 @SESSION_ID@ 세션을 만들었습니다.
+
+이 세션의 관리 프로세스는 @LEADER@ 입니다.
+
+-- 3354939424b4456d9802ca8333ed424a
+Subject: @SESSION_ID@ 세션 마침
+Defined-By: systemd
+Support: %SUPPORT_URL%
+Documentation: http://www.freedesktop.org/wiki/Software/systemd/multiseat
+
+@SESSION_ID@ 세션을 끝냈습니다.
+
+-- fcbefc5da23d428093f97c82a9290f7b
+Subject: 새 @SEAT_ID@ 시트 사용할 수 있음
+Defined-By: systemd
+Support: %SUPPORT_URL%
+Documentation: http://www.freedesktop.org/wiki/Software/systemd/multiseat
+
+새 @SEAT_ID@ 시트를 설정했고 사용할 수 있습니다.
+
+-- e7852bfe46784ed0accde04bc864c2d5
+Subject: @SEAT_ID@ 시트 제거함
+Defined-By: systemd
+Support: %SUPPORT_URL%
+Documentation: http://www.freedesktop.org/wiki/Software/systemd/multiseat
+
+@SEAT_ID@ 시트를 제거했으며 더이상 사용할 수 없습니다.
+
+-- c7a787079b354eaaa9e77b371893cd27
+Subject: 시간 바꿈
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+시스템 시계를 1970년 1월 1일 이후로 @REALTIME@ 마이크로초 지난 값으로
+설정했습니다.
+
+-- 45f82f4aef7a4bbf942ce861d1f20990
+Subject: @TIMEZONE@ 시간대로 시간대 바꿈
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+시스템 시간대를 @TIMEZONE@ 시간대로 바꾸었습니다.
+
+-- b07a249cd024414a82dd00cd181378ff
+Subject: 시스템 시동 마침
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+부팅 과정에 시작하려고 준비한 모든 시스템 서비스를 성공적으로
+ 시작했습니다. 머신이 서비스처럼 대기중이라는 의미는 아니며
+지동을 완전히 마칠 때까지 사용중일 수도 있는 점 참고하십시오.
+
+커널 시동에 @KERNEL_USEC@ 마이크로초가 걸립니다.
+
+초기 램 디스크 시동에 @INITRD_USEC@ 마이크로초가 걸립니다.
+
+사용자 영역 시동에 @USERSPACE_USEC@ 마이크로초가 걸립니다.
+
+-- 6bbd95ee977941e497c48be27c254128
+Subject: @SLEEP@ 대기 상태 진입
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+@SLEEP@ 대기 상태로 진입했습니다.
+
+-- 8811e6df2a8e40f58a94cea26f8ebf14
+Subject: @SLEEP@ 대기 상태 마침
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+@SLEEP@ 대기 상태를 마쳤습니다.
+
+-- 98268866d1d54a499c4e98921d93bc40
+Subject: 컴퓨터 끄기 시작
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+컴퓨터 끄기 동작을 시작했습니다. 모든 시스템 동작을 멈추고
+모든 파일 시스템의 마운트를 해제합니다.
+
+-- 7d4958e842da4a758f6c1cdc7b36dcc5
+Subject: @UNIT@ 유닛 시작
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+@UNIT@ 유닛을 시작했습니다.
+
+-- 39f53479d3a045ac8e11786248231fbf
+Subject: @UNIT@ 유닛 시동 마침
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+@UNIT@ 유닛 시동을 마쳤습니다.
+
+시동 결과는 @RESULT@ 입니다.
+
+-- de5b426a63be47a7b6ac3eaac82e2f6f
+Subject: @UNIT@ 유닛 끝내기 동작 시작
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+@UNIT@ 유닛 끝내기 동작을 시작했습니다.
+
+-- 9d1aaa27d60140bd96365438aad20286
+Subject: @UNIT@ 유닛 끝내기 동작 마침
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+@UNIT@ 유닛 끝내기 동작을 마쳤습니다.
+
+-- be02cf6855d2428ba40df7e9d022f03d
+Subject: @UNIT@ 유닛 동작 실패
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+@UNIT@ 유닛 동작에 실패했습니다.
+
+결과는 @RESULT@ 입니다.
+
+-- d34d037fff1847e6ae669a370e694725
+Subject: @UNIT@ 유닛 설정 다시 읽기 시작
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+@UNIT@ 유닛의 설정 다시 읽기를 시작했습니다
+
+-- 7b05ebc668384222baa8881179cfda54
+Subject: @UNIT@ 유닛 설정 다시 읽기 완료
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+@UNIT@ 유닛의 설정 다시 읽기 동작을 끝냈습니다.
+
+결과는 @RESULT@ 입니다.
+
+-- 641257651c1b4ec9a8624d7a40a9e1e7
+Subject: @EXECUTABLE@ 프로세스 시작할 수 없음
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+@EXECUTABLE@ 프로세스를 시작할 수 없어 실행에 실패했습니다.
+
+이 프로세스에서 반환한 오류 번호는 @ERRNO@번 입니다.
+
+-- 0027229ca0644181a76c4e92458afa2e
+Subject: 하나 이상의 메시지를 syslog에 전달할 수 없음
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+journald 서비스와 동시에 실행중인 syslog 서비스에 하나 이상의 메시지를
+전달할 수 없습니다. 보통 순차적으로 오는 메시지의 속도를 syslog 구현체가
+따라가지 못함을 의미합니다.
+
+-- 1dee0369c7fc4736b7099b38ecb46ee7
+Subject: 마운트 지점 비어있지 않음
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+@WHERE@ 디렉터리를 마운트 지점으로 지정했으며 (/etc/fstab 파일의
+ 두번째 필드 또는 systemd 유닛 파일의 Where= 필드) 비어있지 않습니다.
+마운트 과정에 방해가 되진 않지만 이전에 이 디렉터리에 존재하는 파일에
+ 접근할 수 없게 됩니다. 중복으로 마운트한 파일을 보려면, 근본 파일
+시스템을 별도 위치에 직접 마운트하십시오.
+
+-- 24d8d4452573402496068381a6312df2
+Subject: 가상 머신 또는 컨테이너 시작
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+@LEADER@ 프로세스 ID로 동작하는 @NAME@ 가상 머신을 시작했으며,
+이제부터 사용할 수 있습니다.
+
+-- 58432bd3bace477cb514b56381b8a758
+Subject: 가상 머신 또는 컨테이너 마침
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+@LEADER@ 프로세스 ID로 동작하는 @NAME@ 가상 머신을 껐습니다.
+
+-- 36db2dfa5a9045e1bd4af5f93e1cf057
+Subject: 서버 미지원으로 인하여 DNSSEC 모드 종료
+Defined-By: systemd
+Support: %SUPPORT_URL%
+Documentation: man:systemd-resolved.service(8) resolved.conf(5)
+
+해당 DNS 서버가 DNSSEC을 지원하지 않는다는 것을 리졸버 서비스
+(systemd-resolved.service)가 인식했습니다. 따라서 DNSSEC 검증 기능도
+꺼집니다.
+
+이 이벤트는 resolved.conf 파일에 DNSSEC=allow-downgrade가 설정되었고, 해당
+DNS 서버가 DNSSEC과 비호환일 경우에만 발생합니다. 이 모드를 켤 경우에는
+DNSSEC 다운그레이드 공격을 허용할수 있다는 점에 주의하세요. 이는 공격자
+역시 다운그레이드가 발생한 통신 채널에 DNS 응답 메시지를 끼워넣는 방식으로
+DNSSEC 검증 기능을 꺼버릴수 있기 때문입니다.
+
+이 이벤트가 의미하는 것은, DNS 서버가 실제로 DNSSEC과 비호환이거나, 또는
+공격자가 위와 같은 다운그레이드 공격을 수행하는데 성공했다는 뜻입니다.
+
+-- 1675d7f172174098b1108bf8c7dc8f5d
+Subject: DNSSEC 검증 실패
+Defined-By: systemd
+Support: %SUPPORT_URL%
+Documentation: man:systemd-resolved.service(8)
+
+DNS 요청 또는 리소스 레코드가 DNSSEC 검증에 실패했습니다. 이것은 보통
+해당 통신 채널이 조작되었다는 뜻입니다.
+
+-- 4d4408cfd0d144859184d1e65d7c8a65
+Subject: DNSSEC 신뢰성 시작점 취소
+Defined-By: systemd
+Support: %SUPPORT_URL%
+Documentation: man:systemd-resolved.service(8)
+
+DNSSEC 신뢰성 시작점이 취소되었습니다. 새로운 신뢰성 시작점이 설정되거나,
+또는 업데이트된 DNSSEC 신뢰성 시작점을 제공하기 위해서 운영체제를 업데이트
+해야 합니다.
diff --git a/src/grp-journal/systemd-journald/systemd.pl.catalog.in b/src/grp-journal/systemd-journald/systemd.pl.catalog.in
new file mode 100644
index 0000000000..5eead5c92c
--- /dev/null
+++ b/src/grp-journal/systemd-journald/systemd.pl.catalog.in
@@ -0,0 +1,326 @@
+# This file is part of systemd.
+#
+# Copyright 2012 Lennart Poettering
+# Copyright 2014-2016 Piotr Drąg
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+#
+# systemd 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
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public License
+# along with systemd; If not, see <http://www.gnu.org/licenses/>.
+
+# Message catalog for systemd's own messages
+# Polish translation
+
+# The catalog format is documented on
+# http://www.freedesktop.org/wiki/Software/systemd/catalog
+
+# For an explanation why we do all this, see https://xkcd.com/1024/
+
+-- f77379a8490b408bbe5f6940505a777b
+Subject: Uruchomiono dziennik
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+Systemowy proces dziennika został uruchomiony, otworzył pliki dziennika
+do zapisu i jest gotowy do przetwarzania żądań.
+
+-- d93fb3c9c24d451a97cea615ce59c00b
+Subject: Zatrzymano dziennik
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+Systemowy proces dziennika został wyłączony i zamknął wszystkie obecnie
+aktywne pliki dziennika.
+
+-- ec387f577b844b8fa948f33cad9a75e6
+Subject: Miejsce na dysku używane przez dziennik
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+@JOURNAL_NAME@ (@JOURNAL_PATH@) obecnie używa @CURRENT_USE_PRETTY@.
+Maksymalnie może używać @MAX_USE_PRETTY@.
+Zostawianie co najmniej @DISK_KEEP_FREE_PRETTY@ wolnego (z obecnie dostępnego @DISK_AVAILABLE_PRETTY@ miejsca na dysku).
+Wymuszone ograniczenie użycia wynosi więc @LIMIT_PRETTY@, z czego @AVAILABLE_PRETTY@ jest nadal dostępne.
+
+Ograniczenia kontrolujące ilość miejsca na dysku używanego przez dziennik
+można konfigurować za pomocą ustawień SystemMaxUse=, SystemKeepFree=,
+SystemMaxFileSize=, RuntimeMaxUse=, RuntimeKeepFree=, RuntimeMaxFileSize=
+w pliku /etc/systemd/journald.conf. Strona journald.conf(5) zawiera więcej
+informacji.
+
+-- a596d6fe7bfa4994828e72309e95d61e
+Subject: Ograniczono komunikaty z usługi
+Defined-By: systemd
+Support: %SUPPORT_URL%
+Documentation: man:journald.conf(5)
+
+Usługa zapisała za dużo komunikatów w określonym czasie.
+Komunikaty z usługi zostały pominięte.
+
+Proszę zauważyć, że tylko komunikaty z danej usługi zostały pominięte.
+Nie ma to wpływu na komunikaty innych usług.
+
+Ograniczenia kontrolujące pomijanie komunikatów mogą być konfigurowane
+za pomocą opcji RateLimitIntervalSec= i RateLimitBurst= w pliku
+/etc/systemd/journald.conf. Strona journald.conf(5) zawiera więcej informacji.
+
+-- e9bf28e6e834481bb6f48f548ad13606
+Subject: Utracono komunikaty dziennika
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+Komunikaty jądra zostały utracone, ponieważ system dziennika nie mógł
+przetworzyć ich odpowiednio szybko.
+
+-- fc2e22bc6ee647b6b90729ab34a250b1
+Subject: Proces @COREDUMP_PID@ (@COREDUMP_COMM@) zrzucił plik core
+Defined-By: systemd
+Support: %SUPPORT_URL%
+Documentation: man:core(5)
+
+Proces @COREDUMP_PID@ (@COREDUMP_COMM@) uległ awarii i zrzucił plik core.
+
+Zwykle wskazuje to na błąd programistyczny w danym programie i powinno zostać
+zgłoszone jego producentowi jako błąd.
+
+-- 5aadd8e954dc4b1a8c954d63fd9e1137
+Subject: Plik core został skrócony do @SIZE_LIMIT@ B.
+Defined-By: systemd
+Support: %SUPPORT_URL%
+Documentation: man:coredump.conf(5)
+
+Proces miał więcej zmapowanej pamięci niż maksimum dla przetwarzania i miejsca
+skonfigurowane przez systemd-coredump(8). Tylko pierwsze @SIZE_LIMIT@ B
+zostało zapisanych. Ten plik core może nadal być używalny, ale narzędzia typu
+gdb(1) będą ostrzegały o skróceniu pliku.
+
+-- 8d45620c1a4348dbb17410da57c60c66
+Subject: Utworzono nową sesję @SESSION_ID@ dla użytkownika @USER_ID@
+Defined-By: systemd
+Support: %SUPPORT_URL%
+Documentation: http://www.freedesktop.org/wiki/Software/systemd/multiseat
+
+Nowa sesja o identyfikatorze @SESSION_ID@ została utworzona dla użytkownika
+@USER_ID@.
+
+Proces prowadzący sesji: @LEADER@.
+
+-- 3354939424b4456d9802ca8333ed424a
+Subject: Zakończono sesję @SESSION_ID@
+Defined-By: systemd
+Support: %SUPPORT_URL%
+Documentation: http://www.freedesktop.org/wiki/Software/systemd/multiseat
+
+Sesja o identyfikatorze @SESSION_ID@ została zakończona.
+
+-- fcbefc5da23d428093f97c82a9290f7b
+Subject: Dostępne jest nowe stanowisko @SEAT_ID@
+Defined-By: systemd
+Support: %SUPPORT_URL%
+Documentation: http://www.freedesktop.org/wiki/Software/systemd/multiseat
+
+Nowe stanowisko @SEAT_ID@ zostało skonfigurowane i jest teraz dostępne.
+
+-- e7852bfe46784ed0accde04bc864c2d5
+Subject: Usunięto stanowisko @SEAT_ID@
+Defined-By: systemd
+Support: %SUPPORT_URL%
+Documentation: http://www.freedesktop.org/wiki/Software/systemd/multiseat
+
+Stanowisko @SEAT_ID@ zostało usunięte i nie jest już dostępne.
+
+-- c7a787079b354eaaa9e77b371893cd27
+Subject: Zmiana czasu
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+Zegar systemowy został zmieniony na @REALTIME@ μs po 1 stycznia 1970.
+
+-- 45f82f4aef7a4bbf942ce861d1f20990
+Subject: Zmiana strefy czasowej na @TIMEZONE@
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+Systemowa strefa czasowa została zmieniona na @TIMEZONE@.
+
+-- b07a249cd024414a82dd00cd181378ff
+Subject: Ukończono uruchamianie systemu
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+Wszystkie usługi systemowe obowiązkowo zakolejkowane do włączenia podczas
+uruchamiania systemu zostały pomyślnie uruchomione. Proszę zauważyć, że nie
+oznacza to, że komputer jest bezczynny, jako że usługi mogą wciąż kończyć
+proces uruchamiania.
+
+Uruchamianie jądra zajęło @KERNEL_USEC@ μs.
+
+Uruchamianie początkowego dysku RAM zajęło @INITRD_USEC@ μs.
+
+Uruchamianie przestrzeni użytkownika zajęło @USERSPACE_USEC@ μs.
+
+-- 6bbd95ee977941e497c48be27c254128
+Subject: Przejście do stanu uśpienia @SLEEP@
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+System przeszedł do stanu uśpienia @SLEEP@.
+
+-- 8811e6df2a8e40f58a94cea26f8ebf14
+Subject: Wyjście ze stanu uśpienia @SLEEP@
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+System wyszedł ze stanu uśpienia @SLEEP@.
+
+-- 98268866d1d54a499c4e98921d93bc40
+Subject: Zainicjowano wyłączenie systemu
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+Zainicjowano wyłączenie systemd. Wyłączenie zostało rozpoczęte i wszystkie
+usługi systemowe zostały zakończone, a wszystkie systemy plików odmontowane.
+
+-- 7d4958e842da4a758f6c1cdc7b36dcc5
+Subject: Rozpoczęto uruchamianie jednostki @UNIT@
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+Jednostka @UNIT@ rozpoczęła uruchamianie.
+
+-- 39f53479d3a045ac8e11786248231fbf
+Subject: Ukończono uruchamianie jednostki @UNIT@
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+Jednostka @UNIT@ ukończyła uruchamianie.
+
+Wynik uruchamiania: @RESULT@.
+
+-- de5b426a63be47a7b6ac3eaac82e2f6f
+Subject: Rozpoczęto wyłączanie jednostki @UNIT@
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+Jednostka @UNIT@ rozpoczęła wyłączanie.
+
+-- 9d1aaa27d60140bd96365438aad20286
+Subject: Ukończono wyłączanie jednostki @UNIT@
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+Jednostka @UNIT@ ukończyła wyłączanie.
+
+-- be02cf6855d2428ba40df7e9d022f03d
+Subject: Jednostka @UNIT@ się nie powiodła
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+Jednostka @UNIT@ się nie powiodła.
+
+Wynik: @RESULT@.
+
+-- d34d037fff1847e6ae669a370e694725
+Subject: Rozpoczęto ponowne wczytywanie konfiguracji jednostki @UNIT@
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+Jednostka @UNIT@ rozpoczęła ponowne wczytywanie swojej konfiguracji.
+
+-- 7b05ebc668384222baa8881179cfda54
+Subject: Ukończono ponowne wczytywanie konfiguracji jednostki @UNIT@
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+Jednostka @UNIT@ ukończyła ponowne wczytywanie swojej konfiguracji.
+
+Wynik: @RESULT@.
+
+-- 641257651c1b4ec9a8624d7a40a9e1e7
+Subject: Nie można wykonać procesu @EXECUTABLE@
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+Proces @EXECUTABLE@ nie mógł zostać wykonany i się nie powiódł.
+
+Numer błędu zwrócony przez ten proces: @ERRNO@.
+
+-- 0027229ca0644181a76c4e92458afa2e
+Subject: Nie można przekazać jednego lub więcej komunikatów do syslog
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+Jeden lub więcej komunikatów nie może zostać przekazanych do usługi syslog
+uruchomionej obok journald. Zwykle oznacza to, że implementacja syslog nie
+jest w stanie nadążyć za prędkością kolejki komunikatów.
+
+-- 1dee0369c7fc4736b7099b38ecb46ee7
+Subject: Punkt montowania nie jest pusty
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+Katalog @WHERE@ został podany jako punkt montowania (drugie pole w pliku
+/etc/fstab lub pole Where= w pliku jednostki systemd) i nie jest pusty. Nie
+wpływa to na montowanie, ale wcześniej istniejące pliki w tym katalogu stają
+się niedostępne. Aby zobaczyć te pliki, proszę ręcznie zamontować system
+plików w innym położeniu.
+
+-- 24d8d4452573402496068381a6312df2
+Subject: Uruchomiono maszynę wirtualną lub kontener
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+Maszyna wirtualna @NAME@ (PID prowadzący @LEADER@) została uruchomiona i jest
+gotowa do użycia.
+
+-- 58432bd3bace477cb514b56381b8a758
+Subject: Zakończono maszynę wirtualną lub kontener
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+Maszyna wirtualna @NAME@ (PID prowadzący @LEADER@) została wyłączona.
+
+-- 36db2dfa5a9045e1bd4af5f93e1cf057
+Subject: Wyłączono tryb DNSSEC, ponieważ serwer go nie obsługuje
+Defined-By: systemd
+Support: %SUPPORT_URL%
+Documentation: man:systemd-resolved.service(8) resolved.conf(5)
+
+Usługa resolver (systemd-resolved.service) wykryła, że skonfigurowany serwer
+DNS nie obsługuje DNSSEC, w wyniku czego walidacja DNSSEC została wyłączona.
+
+To zdarzenie będzie miało miejsce, jeśli skonfigurowano DNSSEC=allow-downgrade
+w pliku resolved.conf, a skonfigurowany serwer DNS jest niezgodny z DNSSEC.
+Proszę zauważyć, że używanie tego trybu umożliwia ataki wyłączające DNSSEC,
+ponieważ atakujący będzie mógł wyłączyć walidację DNSSEC na komputerze przez
+umieszczenie odpowiednich odpowiedzi DNS w kanale komunikacji.
+
+To zdarzenie może wskazywać, że serwer DNS jest faktycznie niezgodny z DNSSEC,
+albo że atakującemu udało się upozorować atak tego typu.
+
+-- 1675d7f172174098b1108bf8c7dc8f5d
+Subject: Walidacja DNSSEC się nie powiodła
+Defined-By: systemd
+Support: %SUPPORT_URL%
+Documentation: man:systemd-resolved.service(8)
+
+Zapytanie DNS lub ustawiony wpis zasobu nie przeszedł walidacji DNSSEC.
+Zwykle wskazuje to, że ktoś manipulował używanym kanałem komunikacji.
+
+-- 4d4408cfd0d144859184d1e65d7c8a65
+Subject: Unieważniono kotwicę zaufania DNSSEC
+Defined-By: systemd
+Support: %SUPPORT_URL%
+Documentation: man:systemd-resolved.service(8)
+
+Kotwica zaufania DNSSEC została unieważniona. Należy skonfigurować nową, albo
+system operacyjny musi zostać zaktualizowany, aby dostarczyć zaktualizowaną
+kotwicę zaufania DNSSEC.
diff --git a/src/grp-journal/systemd-journald/systemd.pt_BR.catalog.in b/src/grp-journal/systemd-journald/systemd.pt_BR.catalog.in
new file mode 100644
index 0000000000..e461c2b2ba
--- /dev/null
+++ b/src/grp-journal/systemd-journald/systemd.pt_BR.catalog.in
@@ -0,0 +1,264 @@
+# This file is part of systemd.
+#
+# Copyright 2012 Lennart Poettering
+# Copyright 2015 Rafael Ferreira (translation)
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+#
+# systemd 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
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public License
+# along with systemd; If not, see <http://www.gnu.org/licenses/>.
+
+# Catálogo de mensagens para as mensagens do próprio systemd
+
+# O formato do catálogo está documentado em
+# http://www.freedesktop.org/wiki/Software/systemd/catalog
+
+# Para uma explicação do porquê de fazermos tudo isso, veja
+# https://xkcd.com/1024/
+
+-- f77379a8490b408bbe5f6940505a777b
+Subject: O jornal foi inciado
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+O processo jornal do sistema foi iniciado, arquivos foram abertos e está
+pronto para processar requisições.
+
+-- d93fb3c9c24d451a97cea615ce59c00b
+Subject: O jornal foi interrompido
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+O processo do jornal do sistema foi desligado e todos os arquivos de jornal
+do sistema foram fechados.
+
+-- a596d6fe7bfa4994828e72309e95d61e
+Subject: Mensagens de um serviço foram suprimidas
+Defined-By: systemd
+Support: %SUPPORT_URL%
+Documentation: man:journald.conf(5)
+
+Um serviço registrou no log um número excessivo de mensagens dentro de um
+período de tempo. Mensagens do serviço foram descartadas.
+
+Note que apenas mensagens de um serviço em questão foram descartadas; outras
+mensagens dos serviços não foram afetadas.
+
+Os controles de limites de quando as mensagens são descartadas pode ser
+configurado com RateLimitIntervalSec= e RateLimitBurst= no
+/etc/systemd/journald.conf. Veja journald.conf(5) para detalhes.
+
+-- e9bf28e6e834481bb6f48f548ad13606
+Subject: Mensagens do jornal foram perdidas
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+Mensagens do kernel foram perdidas pois o sistema do jornal não pôde
+processá-las em velocidade suficiente para a demanda.
+
+-- fc2e22bc6ee647b6b90729ab34a250b1
+Subject: Processo @COREDUMP_PID@ (@COREDUMP_COMM@) despejou núcleo
+Defined-By: systemd
+Support: %SUPPORT_URL%
+Documentation: man:core(5)
+
+Processo @COREDUMP_PID@ (@COREDUMP_COMM@) travou e despejou o núcleo.
+
+Isso normalmente indica um erro de programação no programa que travou e
+deveria ser relatado para seu fabricante como um erro.
+
+-- 8d45620c1a4348dbb17410da57c60c66
+Subject: A nova sessão @SESSION_ID@ foi criada para usuário o @USER_ID@
+Defined-By: systemd
+Support: %SUPPORT_URL%
+Documentation: http://www.freedesktop.org/wiki/Software/systemd/multiseat
+
+Uma nova sessão com o ID @SESSION_ID@ foi criada para o usuário @USER_ID@.
+
+O processo originador da sessão é @LEADER@.
+
+-- 3354939424b4456d9802ca8333ed424a
+Subject: Sessão @SESSION_ID@ foi terminada
+Defined-By: systemd
+Support: %SUPPORT_URL%
+Documentation: http://www.freedesktop.org/wiki/Software/systemd/multiseat
+
+Um sessão com o ID @SESSION_ID@ foi terminada.
+
+-- fcbefc5da23d428093f97c82a9290f7b
+Subject: Um novo seat @SEAT_ID@ está disponível
+Defined-By: systemd
+Support: %SUPPORT_URL%
+Documentation: http://www.freedesktop.org/wiki/Software/systemd/multiseat
+
+Um novo seat @SEAT_ID@ foi configurado e está disponível.
+
+-- e7852bfe46784ed0accde04bc864c2d5
+Subject: Seat @SEAT_ID@ foi removido agora
+Defined-By: systemd
+Support: %SUPPORT_URL%
+Documentation: http://www.freedesktop.org/wiki/Software/systemd/multiseat
+
+Um seat @SEAT_ID@ foi removido e não está mais disponível.
+
+-- c7a787079b354eaaa9e77b371893cd27
+Subject: Time change
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+O relógio do sistema foi alterado para @REALTIME@ microssegundos após 1º de
+janeiro de 1970.
+
+-- 45f82f4aef7a4bbf942ce861d1f20990
+Subject: Fuso horário alterado para @TIMEZONE@
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+O fuso horário do sistema foi alterado para @TIMEZONE@.
+
+-- b07a249cd024414a82dd00cd181378ff
+Subject: Inicialização do sistema foi concluída
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+Todos os serviços do sistema necessários que estão enfileirados para
+executar na inicialização do sistema, foram iniciados com sucesso. Note
+que isso não significa que a máquina está ociosa, pois os serviços podem
+ainda estar ocupados com a inicialização completa.
+
+Inicialização do kernel precisou @KERNEL_USEC@ microssegundos.
+
+Disco de RAM inicial precisou de @INITRD_USEC@ microssegundos.
+
+Inicialização do espaço do usuário precisou de @USERSPACE_USEC@ microssegundos.
+
+-- 6bbd95ee977941e497c48be27c254128
+Subject: Estado de suspensão do sistema @SLEEP@ iniciado
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+O sistema entrou agora no estado de suspensão @SLEEP@.
+
+-- 8811e6df2a8e40f58a94cea26f8ebf14
+Subject: Estado de suspensão do sistema @SLEEP@ finalizado
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+O sistema saiu agora do estado de suspensão @SLEEP@.
+
+-- 98268866d1d54a499c4e98921d93bc40
+Subject: Desligamento do sistema iniciado
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+Desligamento do sistema foi inicializado. O desligamento se iniciou e todos
+os serviços do sistema foram terminados e todos os sistemas desmontados.
+
+-- 7d4958e842da4a758f6c1cdc7b36dcc5
+Subject: Unidade @UNIT@ sendo iniciado
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+A unidade @UNIT@ está sendo iniciada.
+
+-- 39f53479d3a045ac8e11786248231fbf
+Subject: Unidade @UNIT@ concluiu a inicialização
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+A unidade @UNIT@ concluiu a inicialização.
+
+The start-up result is @RESULT@.
+
+-- de5b426a63be47a7b6ac3eaac82e2f6f
+Subject: Unidade @UNIT@ sendo desligado
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+A unidade @UNIT@ está sendo desligada.
+
+-- 9d1aaa27d60140bd96365438aad20286
+Subject: A unidade @UNIT@ concluiu o desligamento
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+A unidade @UNIT@ concluiu o desligamento.
+
+-- be02cf6855d2428ba40df7e9d022f03d
+Subject: A unidade @UNIT@ falhou
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+A unidade @UNIT@ falhou.
+
+O resultado é @RESULT@.
+
+-- d34d037fff1847e6ae669a370e694725
+Subject: Unidade @UNIT@ iniciou recarregamento de sua configuração
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+A unidade @UNIT@ iniciou o recarregamento de sua configuração.
+
+-- 7b05ebc668384222baa8881179cfda54
+Subject: Unidade @UNIT@ concluiu recarregamento de sua configuração
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+A unidade @UNIT@ concluiu o recarregamento de sua configuração.
+
+O resultado é @RESULT@.
+
+-- 641257651c1b4ec9a8624d7a40a9e1e7
+Subject: Processo @EXECUTABLE@ não pôde ser executado
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+O processo @EXECUTABLE@ não pôde ser executado e falhou.
+
+O número de erro retornado por este processo é @ERRNO@.
+
+-- 0027229ca0644181a76c4e92458afa2e
+Subject: Uma ou mais mensagens não puderam ser encaminhadas para o syslog
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+Uma ou mais mensagens não puderam ser encaminhadas para o serviço do syslog
+em execução paralela ao journald. Isso normalmente indica que a implementação
+do syslog não foi capaz de se manter com a velocidade das mensagens
+enfileiradas.
+
+-- 1dee0369c7fc4736b7099b38ecb46ee7
+Subject: Ponto de montagem não está vazio
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+O diretório @WHERE@ está especificado como ponto de montagem (o segundo campo
+no /etc/fstab ou campo Where= no arquivo de unidade do systemd) e não está
+vazio. Isso não interfere com a montagem, mas os arquivos pré-existentes
+neste diretório se tornaram inacessívels. Para ver aqueles arquivos, sobre os
+quais foi realizada a montagem, por favor monte manualmente o sistema de
+arquivos subjacente para uma localização secundária.
+
+-- 24d8d4452573402496068381a6312df2
+Subject: Uma máquina virtual ou contêiner foi iniciado
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+A máquina virtual @NAME@ com seu PID @LEADER@ incial foi iniciada e está
+pronto para ser usad.
+
+-- 58432bd3bace477cb514b56381b8a758
+Subject: Uma máquina virtual ou contêiner foi terminado
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+A máquina virtual @NAME@ com seu PID @LEADER@ incial foi desligada.
diff --git a/src/grp-journal/systemd-journald/systemd.ru.catalog.in b/src/grp-journal/systemd-journald/systemd.ru.catalog.in
new file mode 100644
index 0000000000..df55478592
--- /dev/null
+++ b/src/grp-journal/systemd-journald/systemd.ru.catalog.in
@@ -0,0 +1,354 @@
+# This file is part of systemd.
+#
+# Copyright 2012 Lennart Poettering
+# Copyright 2013-2016 Sergey Ptashnick
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+#
+# systemd 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
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public License
+# along with systemd; If not, see <http://www.gnu.org/licenses/>.
+
+# Message catalog for systemd's own messages
+# Russian translation
+
+# Формат каталога сообщений описан по ссылке
+# http://www.freedesktop.org/wiki/Software/systemd/catalog
+
+# Перед каждым элементом в комментарии указан Subject исходного
+# сообщения (на английском).
+
+# Subject: The Journal has been started
+-- f77379a8490b408bbe5f6940505a777b
+Subject: Запущена служба журналирования
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+Процесс, отвечающий за журналирование системных событий, успешно запустился,
+открыл для записи файлы журнала, и готов обрабатывать запросы.
+
+# Subject: The Journal has been stopped
+-- d93fb3c9c24d451a97cea615ce59c00b
+Subject: Служба журналирования остановлена
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+Процесс, отвечающий за журналирование системных событий, завершил работу и
+закрыл все свои файлы.
+
+# Subject: Disk space used by the journal
+-- ec387f577b844b8fa948f33cad9a75e6
+Subject: Место на диске, занятое журналом
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+@JOURNAL_NAME@ (@JOURNAL_PATH@) сейчас занимает @CURRENT_USE_PRETTY@.
+Максимальный разрешенный размер составляет @MAX_USE_PRETTY@.
+Оставляем свободными как минимум @DISK_KEEP_FREE_PRETTY@ (сейчас на диске
+свободно @DISK_AVAILABLE_PRETTY@).
+Таким образом, предел использования составляет @LIMIT_PRETTY@, из которых
+@AVAILABLE_PRETTY@ пока свободно.
+
+Ограничения на размер журнала настраиваются при помощи параметров
+SystemMaxUse=, SystemKeepFree=, SystemMaxFileSize=, RuntimeMaxUse=,
+RuntimeKeepFree=, RuntimeMaxFileSize= в файле /etc/systemd/journald.conf.
+Более подробные сведения вы можете получить на справочной странице
+journald.conf(5).
+
+# Subject: Messages from a service have been suppressed
+-- a596d6fe7bfa4994828e72309e95d61e
+Subject: Часть сообщений от службы пропущена
+Defined-By: systemd
+Support: %SUPPORT_URL%
+Documentation: man:journald.conf(5)
+
+Служба отправила слишком много сообщений за короткий промежуток времени.
+Часть сообщений была пропущена.
+
+Обратите внимание, что были пропущены сообщения только от этой службы,
+сообщения других служб не затронуты.
+
+Предел, после которого служба журнала начинает игнорировать сообщения,
+настраивается параметрами RateLimitIntervalSec= и RateLimitBurst= в файле
+/etc/systemd/journald.conf. Подробности смотрите на странице руководства
+journald.conf(5).
+
+# Subject: Journal messages have been missed
+-- e9bf28e6e834481bb6f48f548ad13606
+Subject: Часть сообщений ядра пропущена
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+Часть сообщений, поступивших от ядра, была потеряна, так как служба
+журналирования не успела их обработать.
+
+# Subject: Process @COREDUMP_PID@ (@COREDUMP_COMM@) dumped core
+-- fc2e22bc6ee647b6b90729ab34a250b1
+Subject: Процесс @COREDUMP_PID@ (@COREDUMP_COMM@) сбросил дамп памяти
+Defined-By: systemd
+Support: %SUPPORT_URL%
+Documentation: man:core(5)
+
+Процесс @COREDUMP_PID@ (@COREDUMP_COMM@) завершился из-за критической ошибки.
+Записан дамп памяти.
+
+Вероятно, это произошло из-за ошибки, допущенной в коде программы.
+Рекомендуется сообщить её разработчикам о возникшей проблеме.
+
+# Subject: A new session @SESSION_ID@ has been created for user @USER_ID@
+-- 8d45620c1a4348dbb17410da57c60c66
+Subject: Для пользователя @USER_ID@ создан новый сеанс @SESSION_ID@
+Defined-By: systemd
+Support: %SUPPORT_URL%
+Documentation: http://www.freedesktop.org/wiki/Software/systemd/multiseat
+
+Для пользователя @USER_ID@ создан новый сеанс с идентификатором @SESSION_ID@.
+
+Главный процесс нового сеанса имеет индентификатор @LEADER@.
+
+# Subject: A session @SESSION_ID@ has been terminated
+-- 3354939424b4456d9802ca8333ed424a
+Subject: Сеанс @SESSION_ID@ завершен
+Defined-By: systemd
+Support: %SUPPORT_URL%
+Documentation: http://www.freedesktop.org/wiki/Software/systemd/multiseat
+
+Сеанс с идентификатором @SESSION_ID@ завершился.
+
+# Subject: A new seat @SEAT_ID@ is now available
+-- fcbefc5da23d428093f97c82a9290f7b
+Subject: Добавлено новое рабочее место @SEAT_ID@
+Defined-By: systemd
+Support: %SUPPORT_URL%
+Documentation: http://www.freedesktop.org/wiki/Software/systemd/multiseat
+
+Новое рабочее место (seat) @SEAT_ID@ полностью настроено и готово к
+использованию.
+
+# Subject: A seat @SEAT_ID@ has now been removed
+-- e7852bfe46784ed0accde04bc864c2d5
+Subject: Рабочее место @SEAT_ID@ отключено
+Defined-By: systemd
+Support: %SUPPORT_URL%
+Documentation: http://www.freedesktop.org/wiki/Software/systemd/multiseat
+
+Рабочее место (seat) @SEAT_ID@ было отключено.
+
+# Subject: Time change
+-- c7a787079b354eaaa9e77b371893cd27
+Subject: Переведены системные часы
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+Системные часы были переведены. Сейчас они показывают @REALTIME@ микросекунд
+с момента 00:00:00 1 января 1970 года.
+
+# Subject: Time zone change to @TIMEZONE@
+-- 45f82f4aef7a4bbf942ce861d1f20990
+Subject: Часовой пояс изменен на @TIMEZONE@
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+Системный часовой пояс был изменен. Новое значение: @TIMEZONE@.
+
+# Subject: System start-up is now complete
+-- b07a249cd024414a82dd00cd181378ff
+Subject: Запуск системы завершен
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+Все системные службы, запуск которых предписан настройками, были запущены.
+Впрочем, это ещё не означает, что система в данный момент ничем не занята,
+так как некоторые службы могут продолжать инициализацию даже после того, как
+отчитались о своем запуске.
+
+Запуск ядра занял @KERNEL_USEC@ микросекунд.
+
+Процессы начального RAM-диска (initrd) отработали за @INITRD_USEC@ микросекунд.
+
+Запуск системных служб занял @USERSPACE_USEC@ микросекунд.
+
+# Subject: System sleep state @SLEEP@ entered
+-- 6bbd95ee977941e497c48be27c254128
+Subject: Система перешла в состояние сна (@SLEEP@)
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+Система была переведена в состояние сна (@SLEEP@).
+
+# Subject: System sleep state @SLEEP@ left
+-- 8811e6df2a8e40f58a94cea26f8ebf14
+Subject: Система вышла из состояния сна (@SLEEP@)
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+Система была выведена из состояния сна (@SLEEP@).
+
+# Subject: System shutdown initiated
+-- 98268866d1d54a499c4e98921d93bc40
+Subject: Подготовка системы к выключению
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+Начат процесс подготовки к выключению компьютера. Останавливаются все системные
+службы, отмонтируются все файловые системы.
+
+# Subject: Unit @UNIT@ has begun with start-up
+-- 7d4958e842da4a758f6c1cdc7b36dcc5
+Subject: Начинается запуск юнита @UNIT@
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+Начат процесс запуска юнита @UNIT@.
+
+# Subject: Unit @UNIT@ has finished start-up
+-- 39f53479d3a045ac8e11786248231fbf
+Subject: Запуск юнита @UNIT@ завершен
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+Процесс запуска юнита @UNIT@ был завершен.
+
+Результат: @RESULT@.
+
+# Subject: Unit @UNIT@ has begun shutting down
+-- de5b426a63be47a7b6ac3eaac82e2f6f
+Subject: Начинается остановка юнита @UNIT@
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+Начат процесс остановки юнита @UNIT@.
+
+# Subject: Unit @UNIT@ has finished shutting down
+-- 9d1aaa27d60140bd96365438aad20286
+Subject: Завершена остановка юнита @UNIT@.
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+Процесс остановки юнита @UNIT@ был завершен.
+
+# Subject: Unit @UNIT@ has failed
+-- be02cf6855d2428ba40df7e9d022f03d
+Subject: Ошибка юнита @UNIT@
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+Произошел сбой юнита @UNIT@.
+
+Результат: @RESULT@.
+
+# Subject: Unit @UNIT@ has begun with reloading its configuration
+-- d34d037fff1847e6ae669a370e694725
+Subject: Юнит @UNIT@ начал перечитывать свои настройки
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+Юнит @UNIT@ начал процесс перечитывания своей конфигурации.
+
+# Subject: Unit @UNIT@ has finished reloading its configuration
+-- 7b05ebc668384222baa8881179cfda54
+Subject: Юнит @UNIT@ завершил перечитывание своих настроек
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+Юнит @UNIT@ завершил процесс перечитывания своей конфигурации.
+
+Результат: @RESULT@.
+
+# Subject: Process @EXECUTABLE@ could not be executed
+-- 641257651c1b4ec9a8624d7a40a9e1e7
+Subject: Не удалось запустить процесс @EXECUTABLE@
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+Сбой: не удалось запустить процесс @EXECUTABLE@.
+
+Код ошибки: @ERRNO@.
+
+# Subject: One or more messages could not be forwarded to syslog
+-- 0027229ca0644181a76c4e92458afa2e
+Subject: Часть сообщений не удалось передать процессу syslog
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+Не удалось передать некоторые сообщения демону системного лога (syslog),
+дублирующему работу службы системного журнала. Скорее всего, причина в том, что
+используемая реализация syslog не успевает обрабатывать сообщения с достаточной
+скоростью.
+
+# Subject: Mount point is not empty
+-- 1dee0369c7fc4736b7099b38ecb46ee7
+Subject: Каталог, являющийся точкой монтирования, не пуст
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+Каталог @WHERE@, который был указан в качестве точки монтирования (во втором
+столбце файла /etc/fstab, либо в параметре Where= файла конфигурации юнита),
+не является пустым. Это никак не мешает монтированию, однако ранее находившиеся
+в нем файлы будут недоступны. Чтобы получить к ним доступ, вы можете вручную
+перемонтировать эту файловую систему в другую точку.
+
+# Subject: A virtual machine or container has been started
+-- 24d8d4452573402496068381a6312df2
+Subject: Запущена виртуальная машина/контейнер
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+Виртуальная машина @NAME@ (идентификатор главного процесса: @LEADER@) запущена и
+готова к работе.
+
+# Subject: A virtual machine or container has been terminated
+-- 58432bd3bace477cb514b56381b8a758
+Subject: Остановлена виртуальная машина/контейнер
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+Виртуальная машина @NAME@ (идентификатор главного процесса: @LEADER@) выключена.
+
+# Subject: DNSSEC mode has been turned off, as server doesn't support it
+-- 36db2dfa5a9045e1bd4af5f93e1cf057
+Subject: Механизм DNSSEC был отключен, так как DNS-сервер его не поддерживает
+Defined-By: systemd
+Support: %SUPPORT_URL%
+Documentation: man:systemd-resolved.service(8) resolved.conf(5)
+
+Служба разрешения имен хостов (systemd-resolved.service) определила, что
+указанный в настойках DNS-сервер не поддерживает технологию DNSSEC, и
+автоматически отключила DNSSEC-проверки.
+
+Данное событие возникает, если в файле resolved.conf указан параметр
+DNSSEC=allow-downgrade, и вышестоящий DNS-сервер не поддерживает DNSSEC.
+Обратите внимание, что режим allow-downgrade допускает возможность атаки
+"DNSSEC downgrade", в ходе которой атакующий хакер блокирует проверки DNSSEC
+путем отправки ложных сообщений от имени DNS-сервера.
+
+Возникновение данного события может свидетельствовать как о том, что ваш
+DNS-сервер не поддерживает DNSSEC, так и о том, что некий хакер успешно провел
+против вас атаку, направленную на блокировку DNSSEC-проверок.
+
+# Subject: DNSSEC validation failed
+-- 1675d7f172174098b1108bf8c7dc8f5d
+Subject: Проверка DNSSEC провалена
+Defined-By: systemd
+Support: %SUPPORT_URL%
+Documentation: man:systemd-resolved.service(8)
+
+DNS-запрос или отдельная ресурсная запись не прошла проверку DNSSEC.
+Как правило, это свидетельствует о постороннем вмешательстве в канал связи.
+
+# Subject: A DNSSEC trust anchor has been revoked
+-- 4d4408cfd0d144859184d1e65d7c8a65
+Subject: Открытый ключ DNSSEC был отозван
+Defined-By: systemd
+Support: %SUPPORT_URL%
+Documentation: man:systemd-resolved.service(8)
+
+Открытый ключ (trust ahcnor) DNSSEC был отозван. Необходимо настроить новый
+открытый ключ, либо обновить систему, чтобы получить обновленный открытый ключ.
diff --git a/src/grp-journal/systemd-journald/systemd.sr.catalog.in b/src/grp-journal/systemd-journald/systemd.sr.catalog.in
new file mode 100644
index 0000000000..06a0ff648c
--- /dev/null
+++ b/src/grp-journal/systemd-journald/systemd.sr.catalog.in
@@ -0,0 +1,262 @@
+# This file is part of systemd.
+#
+# Copyright 2012 Lennart Poettering
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+#
+# systemd 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
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public License
+# along with systemd; If not, see <http://www.gnu.org/licenses/>.
+
+# Message catalog for systemd's own messages
+# Serbian translation
+
+# Формат каталога је документован на
+# http://www.freedesktop.org/wiki/Software/systemd/catalog
+
+# Да бисте видели зашто ово радимо, погледајте https://xkcd.com/1024/
+
+-- f77379a8490b408bbe5f6940505a777b
+Subject: Журнал је покренут
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+Системски журналски процес се покренуо, отворио журналске
+датотеке за упис и спреман је за обраду захтева.
+
+-- d93fb3c9c24d451a97cea615ce59c00b
+Subject: Журнал је заустављен
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+Системски журналски процес се зауставио и затворио све тренутно
+отворене журналске датотеке.
+
+-- a596d6fe7bfa4994828e72309e95d61e
+Subject: Поруке од услуге су утишане
+Defined-By: systemd
+Support: %SUPPORT_URL%
+Documentation: man:journald.conf(5)
+
+Услуга је уписала сувише порука за једно време. Поруке
+од услуге су одбачене.
+
+Знајте да су само поруке од ове услуге одбачене, друге
+услуге нису захваћене овим.
+
+Ограничења која подешавају начин на који се поруке одбацују се могу подесити
+помоћу „RateLimitIntervalSec=“ и „RateLimitBurst=“ параметара унутар датотеке
+/etc/systemd/journald.conf. Погледајте journald.conf(5) за појединости.
+
+-- e9bf28e6e834481bb6f48f548ad13606
+Subject: Журналске поруке су изгубљене
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+Поруке кернела су изгубљене јер журналски систем није могао да их
+обради довољно брзо.
+
+-- fc2e22bc6ee647b6b90729ab34a250b1
+Subject: Процес @COREDUMP_PID@ (@COREDUMP_COMM@) је избацио своје језгро
+Defined-By: systemd
+Support: %SUPPORT_URL%
+Documentation: man:core(5)
+
+Процес @COREDUMP_PID@ (@COREDUMP_COMM@) је пао и избацио своје језгро.
+
+Ово обично значи да постоји грешка у програму који је пао и ова
+грешка треба да се пријави продавцу.
+
+-- 8d45620c1a4348dbb17410da57c60c66
+Subject: Нова сесија @SESSION_ID@ је направљена за корисника @USER_ID@
+Defined-By: systemd
+Support: %SUPPORT_URL%
+Documentation: http://www.freedesktop.org/wiki/Software/systemd/multiseat
+
+Нова сесија са ИБ-ом @SESSION_ID@ је направљена за корисника @USER_ID@.
+
+Водећи процес сесије је @LEADER@.
+
+-- 3354939424b4456d9802ca8333ed424a
+Subject: Сесија @SESSION_ID@ је окончана
+Defined-By: systemd
+Support: %SUPPORT_URL%
+Documentation: http://www.freedesktop.org/wiki/Software/systemd/multiseat
+
+Сесија са ИБ-ом @SESSION_ID@ је окончана.
+
+-- fcbefc5da23d428093f97c82a9290f7b
+Subject: Ново седиште @SEAT_ID@ је сада доступно
+Defined-By: systemd
+Support: %SUPPORT_URL%
+Documentation: http://www.freedesktop.org/wiki/Software/systemd/multiseat
+
+Ново седиште @SEAT_ID@ је исподешавано и сада је доступно.
+
+-- e7852bfe46784ed0accde04bc864c2d5
+Subject: Седиште @SEAT_ID@ је сада уклоњено
+Defined-By: systemd
+Support: %SUPPORT_URL%
+Documentation: http://www.freedesktop.org/wiki/Software/systemd/multiseat
+
+Седиште @SEAT_ID@ је сада уклоњено и више није доступно.
+
+-- c7a787079b354eaaa9e77b371893cd27
+Subject: Време је промењено
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+Системски сат је сада подешен на @REALTIME@ микросекунде након 1. јануара 1970. године.
+
+-- 45f82f4aef7a4bbf942ce861d1f20990
+Subject: Временска зона је промењена на @TIMEZONE@
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+Временска зона је промењена на @TIMEZONE@.
+
+-- b07a249cd024414a82dd00cd181378ff
+Subject: Подизање система је сада готово
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+Све системске услуге које су заказане за подизање су успешно покренуте.
+Знајте да ово не значи да је машина сада беспослена јер услуге могу
+и даље бити заузете завршавањем покретања система.
+
+Подизање кернела је трајало @KERNEL_USEC@ микросекунде.
+
+Подизање почетног РАМ диска је трајало @INITRD_USEC@ микросекунде.
+
+Подизање корисничких програма је трајало @USERSPACE_USEC@ микросекунде.
+
+-- 6bbd95ee977941e497c48be27c254128
+Subject: Системско стање спавања @SLEEP@ започето
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+Систем је сада ушао у @SLEEP@ стање спавања.
+
+-- 8811e6df2a8e40f58a94cea26f8ebf14
+Subject: Системско стање спавања @SLEEP@ напуштено
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+Систем је изашао из @SLEEP@ стања спавања.
+
+-- 98268866d1d54a499c4e98921d93bc40
+Subject: Гашење система започето
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+Систем-де гашење је започето. Гашење је сада почело и све
+системске услуге су окончане и сви системи датотека откачени.
+
+-- 7d4958e842da4a758f6c1cdc7b36dcc5
+Subject: Јединица @UNIT@ је почела са покретањем
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+Јединица @UNIT@ је почела са покретањем.
+
+-- 39f53479d3a045ac8e11786248231fbf
+Subject: Јединица @UNIT@ је завршила са покретањем
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+Јединица @UNIT@ је завршила са покретањем.
+
+Исход покретања је @RESULT@.
+
+-- de5b426a63be47a7b6ac3eaac82e2f6f
+Subject: Јединица @UNIT@ је почела са гашењем
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+Јединица @UNIT@ је почела са гашењем.
+
+-- 9d1aaa27d60140bd96365438aad20286
+Subject: Јединица @UNIT@ је завршила са гашењем
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+Јединица @UNIT@ је завршила са гашењем.
+
+-- be02cf6855d2428ba40df7e9d022f03d
+Subject: Јединица @UNIT@ је пукла
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+Јединица @UNIT@ је пукла.
+
+Исход је @RESULT@.
+
+-- d34d037fff1847e6ae669a370e694725
+Subject: Јединица @UNIT@ је почела са поновним учитавањем свог подешавања
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+Јединица @UNIT@ је почела са поновним учитавањем свог подешавања
+
+-- 7b05ebc668384222baa8881179cfda54
+Subject: Јединица @UNIT@ је завршила са поновним учитавањем свог подешавања
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+Јединица @UNIT@ је завршила са поновним учитавањем свог подешавања
+
+Исход је @RESULT@.
+
+-- 641257651c1b4ec9a8624d7a40a9e1e7
+Subject: Процес @EXECUTABLE@ није могао бити извршен
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+Процес @EXECUTABLE@ није могао бити извршен и пукао је.
+
+Овај процес је вратио број грешке @ERRNO@.
+
+-- 0027229ca0644181a76c4e92458afa2e
+Subject: Једна или више порука није могло бити прослеђено системском записнику
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+Једна или више порука није могло бити прослеђено „syslog“ услузи
+која ради упоредно са журнал-деом. Ово обично значи да спроведена
+„syslog“ услуга није могла да издржи брзину свих надолазећих
+порука у реду.
+
+-- 1dee0369c7fc4736b7099b38ecb46ee7
+Subject: Тачка качења није празна
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+Директоријум @WHERE@ је наведен као тачка качења (друго поље у
+/etc/fstab датотеци или у „Where=“ пољу систем-де јединичне датотеке)
+и он није празан. Ово не утиче на качење али ће већ постојеће датотеке у
+овом директоријуму постати недоступне. Да бисте видели ове недоступне
+датотеке, ручно прикачите основни систем датотека у другу
+путању.
+
+-- 24d8d4452573402496068381a6312df2
+Subject: Виртуелна машина или контејнер је покренут(а)
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+Виртуелна машина @NAME@ са водећим ПИБ-ом @LEADER@ је
+покренута и сада је спремна за коришћење.
+
+-- 58432bd3bace477cb514b56381b8a758
+Subject: Виртуелна машина или контејнер је окончан(а)
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+Виртуелна машина @NAME@ са водећим ПИБ-ом @LEADER@ је
+угашена.
diff --git a/src/grp-journal/systemd-journald/systemd.zh_CN.catalog.in b/src/grp-journal/systemd-journald/systemd.zh_CN.catalog.in
new file mode 100644
index 0000000000..ba7c697c16
--- /dev/null
+++ b/src/grp-journal/systemd-journald/systemd.zh_CN.catalog.in
@@ -0,0 +1,253 @@
+# This file is part of systemd.
+#
+# Copyright 2012 Lennart Poettering
+# Copyright 2015 Boyuan Yang
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+#
+# systemd 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
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public License
+# along with systemd; If not, see <http://www.gnu.org/licenses/>.
+
+# Message catalog for systemd's own messages
+# Simplified Chinese translation
+
+# 本 catalog 文档格式被记载在
+# http://www.freedesktop.org/wiki/Software/systemd/catalog
+
+# 如需了解我们为什么做这些工作,请见 https://xkcd.com/1024/
+
+-- f77379a8490b408bbe5f6940505a777b
+Subject: 日志已开始
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+系统日志进程已启动,已打开供写入的日志文件并准备好处理请求。
+
+-- d93fb3c9c24d451a97cea615ce59c00b
+Subject: 日志已停止
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+系统日志进程已终止,并已关闭所有当前活动的日志文件。
+
+-- a596d6fe7bfa4994828e72309e95d61e
+Subject: 由某个服务而来的消息已被抑制
+Defined-By: systemd
+Support: %SUPPORT_URL%
+Documentation: man:journald.conf(5)
+
+某个服务在一个时间周期内记录了太多消息。
+从该服务而来的消息已被丢弃。
+
+请注意只有由有问题的服务传来的消息被丢弃,
+其它服务的消息不受影响。
+
+可以在 /etc/systemd/journald.conf 中设定 RateLimitIntervalSec=
+以及 RateLimitBurst = 的值以控制丢弃信息的限制。
+请参见 journald.conf(5) 以了解详情。
+
+-- e9bf28e6e834481bb6f48f548ad13606
+Subject: 日志消息已遗失
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+因日志系统对内核消息的处理速度不够快,
+部分信息已经遗失。
+
+-- fc2e22bc6ee647b6b90729ab34a250b1
+Subject: 进程 @COREDUMP_PID@ (@COREDUMP_COMM@) 核心已转储
+Defined-By: systemd
+Support: %SUPPORT_URL%
+Documentation: man:core(5)
+
+进程 @COREDUMP_PID@ (@COREDUMP_COMM@) 已崩溃并进行核心转储。
+
+这通常意味着崩溃程序中存在编程错误,并应当将此错误向其开发者报告。
+
+-- 8d45620c1a4348dbb17410da57c60c66
+Subject: 一个新会话 @SESSION_ID@ 已为用户 @USER_ID@ 建立
+Defined-By: systemd
+Support: %SUPPORT_URL%
+Documentation: http://www.freedesktop.org/wiki/Software/systemd/multiseat
+
+一个 ID 为 @SESSION_ID@ 的新会话已为用户 @USER_ID@ 建立。
+
+该会话的首进程为 @LEADER@。
+
+-- 3354939424b4456d9802ca8333ed424a
+Subject: 会话 @SESSION_ID@ 已终止
+Defined-By: systemd
+Support: %SUPPORT_URL%
+Documentation: http://www.freedesktop.org/wiki/Software/systemd/multiseat
+
+一个 ID 为 @SESSION_ID@ 的会话已终止。
+
+-- fcbefc5da23d428093f97c82a9290f7b
+Subject: 一个新的座位 @SEAT_ID@ 可用
+Defined-By: systemd
+Support: %SUPPORT_URL%
+Documentation: http://www.freedesktop.org/wiki/Software/systemd/multiseat
+
+一个新的座位 @SEAT_ID@ 已被配置并已可用。
+
+-- e7852bfe46784ed0accde04bc864c2d5
+Subject: 座位 @SEAT_ID@ 已被移除
+Defined-By: systemd
+Support: %SUPPORT_URL%
+Documentation: http://www.freedesktop.org/wiki/Software/systemd/multiseat
+
+座位 @SEAT_ID@ 已被移除并不再可用。
+
+-- c7a787079b354eaaa9e77b371893cd27
+Subject: 时间已变更
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+系统时钟已变更为1970年1月1日后 @REALTIME@ 微秒。
+
+-- 45f82f4aef7a4bbf942ce861d1f20990
+Subject: 时区变更为 @TIMEZONE@
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+系统时区已变更为 @TIMEZONE@。
+
+-- b07a249cd024414a82dd00cd181378ff
+Subject: 系统启动已完成
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+所有系统启动时需要的系统服务均已成功启动。
+请注意这并不代表现在机器已经空闲,因为某些服务可能仍处于完成启动的过程中。
+
+内核启动使用了 @KERNEL_USEC@ 毫秒。
+
+初始内存盘启动使用了 @INITRD_USEC@ 毫秒。
+
+用户空间启动使用了 @USERSPACE_USEC@ 毫秒。
+
+-- 6bbd95ee977941e497c48be27c254128
+Subject: 系统已进入 @SLEEP@ 睡眠状态
+Defined-By: systemd
+Support: http://lists.freedesktop.org/mailman/listinfo/systemd-deve
+
+系统现已进入 @SLEEP@ 睡眠状态。
+
+-- 8811e6df2a8e40f58a94cea26f8ebf14
+Subject: 系统已离开 @SLEEP@ 睡眠状态
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+系统现已离开 @SLEEP@ 睡眠状态。
+
+-- 98268866d1d54a499c4e98921d93bc40
+Subject: 系统关机已开始
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+系统关机操作已初始化。
+关机已开始,所有系统服务均已结束,所有文件系统已卸载。
+
+-- 7d4958e842da4a758f6c1cdc7b36dcc5
+Subject: @UNIT@ 单元已开始启动
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+@UNIT@ 单元已开始启动。
+
+-- 39f53479d3a045ac8e11786248231fbf
+Subject: @UNIT@ 单元已结束启动
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+@UNIT@ 单元已结束启动。
+
+启动结果为“@RESULT@”。
+
+-- de5b426a63be47a7b6ac3eaac82e2f6f
+Subject: @UNIT@ 单元已开始停止操作
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+@UNIT@ 单元已开始停止操作。
+
+-- 9d1aaa27d60140bd96365438aad20286
+Subject: @UNIT@ 单元已结束停止操作
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+@UNIT@ 单元已结束停止操作。
+
+-- be02cf6855d2428ba40df7e9d022f03d
+Subject: @UNIT@ 单元已失败
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+@UNIT@ 单元已失败。
+
+结果为“@RESULT@”。
+
+-- d34d037fff1847e6ae669a370e694725
+Subject: @UNIT@ 单元已开始重新载入其配置
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+@UNIT@ 单元已开始重新载入其配置。
+
+-- 7b05ebc668384222baa8881179cfda54
+Subject: @UNIT@ 单元已结束配置重载入
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+@UNIT@ 单元已结束配置重载入操作。
+
+结果为“@RESULT@”。
+
+-- 641257651c1b4ec9a8624d7a40a9e1e7
+Subject: 进程 @EXECUTABLE@ 无法执行
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+进程 @EXECUTABLE@ 无法被执行并已失败。
+
+该进程返回的错误代码为 @ERRNO@。
+
+-- 0027229ca0644181a76c4e92458afa2e
+Subject: 一个或更多消息无法被转发至 syslog
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+有一条或更多的消息无法被转发至与 journald 同时运行的 syslog 服务。
+这通常意味着 syslog 实现无法跟上队列中消息进入的速度。
+
+-- 1dee0369c7fc4736b7099b38ecb46ee7
+Subject: 挂载点不为空
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+目录 @WHERE@ 被指定为挂载点(即 /etc/fstab 文件的第二栏,或 systemd 单元
+文件的 Where= 字段),且该目录非空。
+这并不会影响挂载行为,但该目录中先前已存在的文件将无法被访问。
+如需查看这些文件,请手动将其下的文件系统挂载到另一个位置。
+
+-- 24d8d4452573402496068381a6312df2
+Subject: 一个虚拟机或容器已启动
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+虚拟机 @NAME@,以及其首进程 PID @LEADER@,已被启动并可被使用。
+
+-- 58432bd3bace477cb514b56381b8a758
+Subject: 一个虚拟机或容器已被终止
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+虚拟机 @NAME@,以及其首进程 PID @LEADER@,已被关闭并停止。
diff --git a/src/grp-journal/systemd-journald/systemd.zh_TW.catalog.in b/src/grp-journal/systemd-journald/systemd.zh_TW.catalog.in
new file mode 100644
index 0000000000..f7b42fa1c7
--- /dev/null
+++ b/src/grp-journal/systemd-journald/systemd.zh_TW.catalog.in
@@ -0,0 +1,263 @@
+# This file is part of systemd.
+#
+# Copyright 2012 Lennart Poettering
+# Copyright 2015 Jeff Huang
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+#
+# systemd 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
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public License
+# along with systemd; If not, see <http://www.gnu.org/licenses/>.
+
+# Message catalog for systemd's own messages
+# Traditional Chinese translation
+
+# Catalog 的格式記錄於
+# http://www.freedesktop.org/wiki/Software/systemd/catalog
+
+# For an explanation why we do all this, see https://xkcd.com/1024/
+
+-- f77379a8490b408bbe5f6940505a777b
+Subject: 日誌已開始
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+系統日誌行程已啟動,已開啟日誌
+檔案供寫入並準備好對行程的要求做出回應。
+
+-- d93fb3c9c24d451a97cea615ce59c00b
+Subject: 日誌已停止
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+系統日誌行程已關閉,且關閉所有目前
+活躍的日誌檔案。
+
+-- a596d6fe7bfa4994828e72309e95d61e
+Subject: 從服務而來的訊息已被抑制
+Defined-By: systemd
+Support: %SUPPORT_URL%
+Documentation: man:journald.conf(5)
+
+有一個服務在一個時間週期內記錄了太多訊息。
+從該服務而來的訊息已被丟棄。
+
+注意,只有有問題的服務之訊息被丟棄,
+其他服務的訊息則不受影響。
+
+可以在 /etc/systemd/journald.conf 中設定
+RateLimitIntervalSec= 以及 RateLimitBurst=
+來控制當訊息要開始被丟棄時的限制。參見 journald.conf(5) 以獲得更多資訊。
+
+-- e9bf28e6e834481bb6f48f548ad13606
+Subject: 日誌訊息已遺失
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+因日誌系統對核心訊息的處理不夠快速,
+部份訊息已遺失。
+
+-- fc2e22bc6ee647b6b90729ab34a250b1
+Subject: 行程 @COREDUMP_PID@ (@COREDUMP_COMM@) 核心傾印
+Defined-By: systemd
+Support: %SUPPORT_URL%
+Documentation: man:core(5)
+
+行程 @COREDUMP_PID@ (@COREDUMP_COMM@) 當掉並核心傾印。
+
+這通常代表了在當掉的程式中的一個程式錯誤
+並需要回報錯誤給其開發者。
+
+-- 8d45620c1a4348dbb17410da57c60c66
+Subject: 新的工作階段 @SESSION_ID@ 已為使用者 @USER_ID@ 建立
+Defined-By: systemd
+Support: %SUPPORT_URL%
+Documentation: http://www.freedesktop.org/wiki/Software/systemd/multiseat
+
+一個新的工作階段,ID @SESSION_ID@ 已為使用者 @USER_ID@ 建立。
+
+這個工作階段的領導行程為 @LEADER@。
+
+-- 3354939424b4456d9802ca8333ed424a
+Subject: 工作階段 @SESSION_ID@ 已結束
+Defined-By: systemd
+Support: %SUPPORT_URL%
+Documentation: http://www.freedesktop.org/wiki/Software/systemd/multiseat
+
+一個工作階段,ID @SESSION_ID@ 已結束。
+
+-- fcbefc5da23d428093f97c82a9290f7b
+Subject: 新的座位 @SEAT_ID@ 可用
+Defined-By: systemd
+Support: %SUPPORT_URL%
+Documentation: http://www.freedesktop.org/wiki/Software/systemd/multiseat
+
+一個新的座位 @SEAT_ID@ 已被設定且現在可用。
+
+-- e7852bfe46784ed0accde04bc864c2d5
+Subject: 座位 @SEAT_ID@ 已被移除
+Defined-By: systemd
+Support: %SUPPORT_URL%
+Documentation: http://www.freedesktop.org/wiki/Software/systemd/multiseat
+
+座位 @SEAT_ID@ 已被移除且不再可用。
+
+-- c7a787079b354eaaa9e77b371893cd27
+Subject: 時間變更
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+系統時間已變更為1970年1月1日後 @REALTIME@ 微秒。
+
+-- 45f82f4aef7a4bbf942ce861d1f20990
+Subject: 時區變更為 @TIMEZONE@
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+系統時區已變更為 @TIMEZONE@。
+
+-- b07a249cd024414a82dd00cd181378ff
+Subject: 系統啟動已完成
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+所有開機所必要的系統服務都已成功啟動。
+注意這並不代表這臺機器有空閒的時間
+可以服務,可能仍忙於完成啟動。
+
+核心啟動需要 @KERNEL_USEC@ 微秒。
+
+初始 RAM 磁碟啟動需要 @INITRD_USEC@ 微秒。
+
+使用者空間啟動需要 @USERSPACE_USEC@ 微秒。
+
+-- 6bbd95ee977941e497c48be27c254128
+Subject: 系統進入 @SLEEP@ 睡眠狀態
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+系統現在已進入 @SLEEP@ 睡眠狀態。
+
+-- 8811e6df2a8e40f58a94cea26f8ebf14
+Subject: 系統離開 @SLEEP@ 睡眠狀態
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+系統現在已離開 @SLEEP@ 睡眠狀態。
+
+-- 98268866d1d54a499c4e98921d93bc40
+Subject: 系統關機開始
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+Systemd 關閉已經開始。關閉已開始且所有系統服務
+都已結束,所有的檔案系統也都已被卸載。
+
+-- 7d4958e842da4a758f6c1cdc7b36dcc5
+Subject: 單位 @UNIT@ 已開始啟動
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+單位 @UNIT@ 已開始啟動。
+
+-- 39f53479d3a045ac8e11786248231fbf
+Subject: 單位 @UNIT@ 啟動已結束
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+單位 @UNIT@ 啟動已結束。
+
+啟動結果為 @RESULT@。
+
+-- de5b426a63be47a7b6ac3eaac82e2f6f
+Subject: 單位 @UNIT@ 已開始關閉
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+單位 @UNIT@ 已開始關閉。
+
+-- 9d1aaa27d60140bd96365438aad20286
+Subject: 單位 @UNIT@ 已關閉結束
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+單位 @UNIT@ 已關閉結束。
+
+-- be02cf6855d2428ba40df7e9d022f03d
+Subject: 單位 @UNIT@ 已失敗
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+單位 @UNIT@ 已失敗。
+
+結果為 @RESULT@。
+
+-- d34d037fff1847e6ae669a370e694725
+Subject: 單位 @UNIT@ 已開始重新載入其設定
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+單位 @UNIT@ 已開始重新載入其設定
+
+-- 7b05ebc668384222baa8881179cfda54
+Subject: 單位 @UNIT@ 已結束重新載入其設定
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+單位 @UNIT@ 已結束重新載入其設定
+
+結果為 @RESULT@。
+
+-- 641257651c1b4ec9a8624d7a40a9e1e7
+Subject: 行程 @EXECUTABLE@ 無法執行
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+行程 @EXECUTABLE@ 無法執行且失敗。
+
+由該行程所回傳的錯誤碼為 @ERRNO@。
+
+-- 0027229ca0644181a76c4e92458afa2e
+Subject: 一個或更多訊息無法被轉發到 syslog
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+一個或更多訊息無法被轉發到 syslog 服務
+以及並行執行的 journald。這通常代表著
+syslog 實作並無未跟上佇列中訊息
+的速度。
+
+-- 1dee0369c7fc4736b7099b38ecb46ee7
+Subject: 掛載點不為空
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+目錄 @WHERE@ 被指定為掛載點(在 /etc/fstab 中的
+第二欄或是在 systemd 單位檔案中的 Where= 欄位)且其不為空。
+這並不會干擾掛載,但在此目錄中已存在的檔案
+會變成無法存取的狀態。要檢視這些 over-mounted 的檔案,
+請手動掛載下面的檔案系統到次要
+位置。
+
+-- 24d8d4452573402496068381a6312df2
+Subject: 虛擬機器或容器已啟動
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+虛擬機器 @NAME@ 包含它的領導 PID @LEADER@ 現在
+已經開始並已經可以使用。
+
+-- 58432bd3bace477cb514b56381b8a758
+Subject: 虛擬機器或容器已結束
+Defined-By: systemd
+Support: %SUPPORT_URL%
+
+虛擬機器 @NAME@ 包含它的領導 PID @LEADER@ 已經
+關閉。
diff --git a/src/grp-locale/Makefile b/src/grp-locale/Makefile
new file mode 100644
index 0000000000..082d1f8eba
--- /dev/null
+++ b/src/grp-locale/Makefile
@@ -0,0 +1,29 @@
+# -*- Mode: makefile; indent-tabs-mode: t -*-
+#
+# This file is part of systemd.
+#
+# Copyright 2010-2012 Lennart Poettering
+# Copyright 2010-2012 Kay Sievers
+# Copyright 2013 Zbigniew Jędrzejewski-Szmek
+# Copyright 2013 David Strauss
+# Copyright 2016 Luke Shumaker
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+#
+# systemd 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
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public License
+# along with systemd; If not, see <http://www.gnu.org/licenses/>.
+include $(dir $(lastword $(MAKEFILE_LIST)))/../../config.mk
+include $(topsrcdir)/build-aux/Makefile.head.mk
+
+nested.subdirs += localectl
+nested.subdirs += systemd-localed
+
+include $(topsrcdir)/build-aux/Makefile.tail.mk
diff --git a/src/grp-locale/localectl/Makefile b/src/grp-locale/localectl/Makefile
new file mode 100644
index 0000000000..2544d16309
--- /dev/null
+++ b/src/grp-locale/localectl/Makefile
@@ -0,0 +1,44 @@
+# -*- Mode: makefile; indent-tabs-mode: t -*-
+#
+# This file is part of systemd.
+#
+# Copyright 2010-2012 Lennart Poettering
+# Copyright 2010-2012 Kay Sievers
+# Copyright 2013 Zbigniew Jędrzejewski-Szmek
+# Copyright 2013 David Strauss
+# Copyright 2016 Luke Shumaker
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+#
+# systemd 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
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public License
+# along with systemd; If not, see <http://www.gnu.org/licenses/>.
+include $(dir $(lastword $(MAKEFILE_LIST)))/../../../config.mk
+include $(topsrcdir)/build-aux/Makefile.head.mk
+
+ifneq ($(ENABLE_LOCALED),)
+
+localectl_SOURCES = \
+ src/locale/localectl.c
+
+localectl_LDADD = \
+ libsystemd-shared.la
+
+bin_PROGRAMS += \
+ localectl
+
+dist_bashcompletion_data += \
+ shell-completion/bash/localectl
+
+dist_zshcompletion_data += \
+ shell-completion/zsh/_localectl
+endif # ENABLE_LOCALED
+
+include $(topsrcdir)/build-aux/Makefile.tail.mk
diff --git a/src/locale/localectl.c b/src/grp-locale/localectl/localectl.c
index 81afb4909f..491b40c8fa 100644
--- a/src/locale/localectl.c
+++ b/src/grp-locale/localectl/localectl.c
@@ -25,20 +25,20 @@
#include <stdlib.h>
#include <string.h>
-#include "sd-bus.h"
-
-#include "bus-error.h"
-#include "bus-util.h"
-#include "def.h"
-#include "fd-util.h"
-#include "fileio.h"
-#include "locale-util.h"
-#include "pager.h"
-#include "set.h"
-#include "spawn-polkit-agent.h"
-#include "strv.h"
-#include "util.h"
-#include "virt.h"
+#include <systemd/sd-bus.h>
+
+#include "sd-bus/bus-error.h"
+#include "sd-bus/bus-util.h"
+#include "systemd-basic/def.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/fileio.h"
+#include "systemd-basic/locale-util.h"
+#include "systemd-basic/set.h"
+#include "systemd-basic/strv.h"
+#include "systemd-basic/util.h"
+#include "systemd-basic/virt.h"
+#include "systemd-shared/pager.h"
+#include "systemd-shared/spawn-polkit-agent.h"
static bool arg_no_pager = false;
static bool arg_ask_password = true;
diff --git a/src/grp-locale/localectl/localectl.completion.bash b/src/grp-locale/localectl/localectl.completion.bash
new file mode 100644
index 0000000000..e0c06a794e
--- /dev/null
+++ b/src/grp-locale/localectl/localectl.completion.bash
@@ -0,0 +1,92 @@
+# localectl(1) completion -*- shell-script -*-
+#
+# This file is part of systemd.
+#
+# Copyright 2010 Ran Benita
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+#
+# systemd 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 Lesser General Public License
+# along with systemd; If not, see <http://www.gnu.org/licenses/>.
+
+__contains_word () {
+ local w word=$1; shift
+ for w in "$@"; do
+ [[ $w = "$word" ]] && return
+ done
+}
+
+__locale_fields=( LANG LANGUAGE LC_CTYPE LC_NUMERIC LC_TIME \
+ LC_COLLATE LC_MONETARY LC_MESSAGES LC_PAPER \
+ LC_NAME LC_ADDRESS LC_TELEPHONE \
+ LC_MEASUREMENT LC_IDENTIFICATION )
+# LC_ALL is omitted on purpose
+
+_localectl() {
+ local i verb comps locale_vals
+ local cur=${COMP_WORDS[COMP_CWORD]} prev=${COMP_WORDS[COMP_CWORD-1]}
+ local OPTS='-h --help --version --no-convert --no-pager --no-ask-password
+ -H --host --machine'
+
+ if __contains_word "$prev" $OPTS; then
+ case $prev in
+ --host|-H)
+ comps=''
+ ;;
+ esac
+ COMPREPLY=( $(compgen -W '$comps' -- "$cur") )
+ return 0
+ fi
+
+ if [[ $cur = -* ]]; then
+ COMPREPLY=( $(compgen -W '${OPTS[*]}' -- "$cur") )
+ return 0
+ fi
+
+ local -A VERBS=(
+ [STANDALONE]='status list-locales list-keymaps'
+ [LOCALES]='set-locale'
+ [KEYMAPS]='set-keymap'
+ [X11]='set-x11-keymap'
+ )
+
+ for ((i=0; i < COMP_CWORD; i++)); do
+ if __contains_word "${COMP_WORDS[i]}" ${VERBS[*]}; then
+ verb=${COMP_WORDS[i]}
+ break
+ fi
+ done
+
+ if [[ -z $verb ]]; then
+ comps=${VERBS[*]}
+ elif __contains_word "$verb" ${VERBS[LOCALES]}; then
+ if [[ $cur = *=* ]]; then
+ mapfile -t locale_vals < <(command localectl list-locales 2>/dev/null)
+ COMPREPLY=( $(compgen -W '${locale_vals[*]}' -- "${cur#=}") )
+ elif [[ $prev = "=" ]]; then
+ mapfile -t locale_vals < <(command localectl list-locales 2>/dev/null)
+ COMPREPLY=( $(compgen -W '${locale_vals[*]}' -- "$cur") )
+ else
+ compopt -o nospace
+ COMPREPLY=( $(compgen -W '${__locale_fields[*]}' -S= -- "$cur") )
+ fi
+ return 0
+ elif __contains_word "$verb" ${VERBS[KEYMAPS]}; then
+ comps=$(command localectl list-keymaps)
+ elif __contains_word "$verb" ${VERBS[STANDALONE]} ${VERBS[X11]}; then
+ comps=''
+ fi
+
+ COMPREPLY=( $(compgen -W '$comps' -- "$cur") )
+ return 0
+}
+
+complete -F _localectl localectl
diff --git a/src/grp-locale/localectl/localectl.completion.zsh b/src/grp-locale/localectl/localectl.completion.zsh
new file mode 100644
index 0000000000..54c2d456e4
--- /dev/null
+++ b/src/grp-locale/localectl/localectl.completion.zsh
@@ -0,0 +1,93 @@
+#compdef localectl
+
+_localectl_set-locale() {
+ local -a _locales locale_fields
+ locale_fields=(LANG LANGUAGE LC_CTYPE LC_NUMERIC LC_TIME \
+ LC_COLLATE LC_MONETARY LC_MESSAGES LC_PAPER \
+ LC_NAME LC_ADDRESS LC_TELEPHONE \
+ LC_MEASUREMENT LC_IDENTIFICATION)
+ # LC_ALL is omitted on purpose
+
+ local expl suf
+ _locales=( ${(f)"$(_call_program locales "$service" list-locales)"} )
+ compset -P1 '*='
+ if [[ -prefix 1 *\= ]]; then
+ local conf=${PREFIX%%\=*}
+ _wanted locales expl "locales configs" \
+ _combination localeconfs confs=$conf locales "$@" -
+ else
+ compadd -S '=' $locale_fields
+ fi
+}
+
+_localectl_set-keymap() {
+ local -a _keymaps
+ if (( CURRENT <= 3 )); then
+ _keymaps=( ${(f)"$(_call_program locales "$service" list-keymaps)"} )
+ _describe keymaps _keymaps
+ else
+ _message "no more options"
+ fi
+}
+
+_localectl_set-x11-keymap() {
+ if (( $+commands[pkg-config] )); then
+ local -a _file _layout _model _variant _options
+ local _xorg_lst
+ _xorg_lst=${"$($commands[pkg-config] xkeyboard-config --variable=xkb_base)"}
+ _file=( ${(ps:\n\!:)"$(<$_xorg_lst/rules/xorg.lst)"} )
+ _layout=( ${${${(M)${(f)_file[2]}:# *}# }%% *} )
+ _model=( ${${${(M)${(f)_file[1]}:# *}# }%% *} )
+ _variant=( ${${${(M)${(f)_file[3]}:# *}# }%% *} )
+ _options=( ${${${(M)${(f)_file[4]}:# *}# }%% *} )
+ #_layout=( ${(f)"$( echo $_file[1] | awk '/^ / {print $1}' )"} )
+ #_model=( ${(f)"$(echo $_file[2] | awk '/^ / {print $1}')"} )
+ #_variant=( ${(f)"$(echo $_file[3] | awk '/^ / {print $1}')"} )
+ #_options=( ${(f)"$(echo ${_file[4]//:/\\:} | awk '/^ / {print $1}')"} )
+
+ case $CURRENT in
+ 2) _describe layouts _layout ;;
+ 3) _describe models _model;;
+ 4) _describe variants _variant;;
+ 5) _describe options _options;;
+ *) _message "no more options"
+ esac
+ fi
+}
+
+_localectl_command() {
+ local -a _localectl_cmds
+ _localectl_cmds=(
+ 'status:Show current locale settings'
+ 'set-locale:Set system locale'
+ 'list-locales:Show known locales'
+ 'set-keymap:Set virtual console keyboard mapping'
+ 'list-keymaps:Show known virtual console keyboard mappings'
+ 'set-x11-keymap:Set X11 keyboard mapping'
+ 'list-x11-keymap-models:Show known X11 keyboard mapping models'
+ 'list-x11-keymap-layouts:Show known X11 keyboard mapping layouts'
+ 'list-x11-keymap-variants:Show known X11 keyboard mapping variants'
+ 'list-x11-keymap-options:Show known X11 keyboard mapping options'
+ )
+ if (( CURRENT == 1 )); then
+ _describe -t commands 'localectl command' _localectl_cmds
+ else
+ local curcontext="$curcontext"
+ cmd="${${_localectl_cmds[(r)$words[1]:*]%%:*}}"
+ if (( $+functions[_localectl_$cmd] )); then
+ _localectl_$cmd
+ else
+ _message "unknown localectl command: $words[1]"
+ fi
+ fi
+}
+
+_arguments \
+ {-h,--help}'[Show this help]' \
+ '--version[Show package version]' \
+ "--no-convert[Don't convert keyboard mappings]" \
+ '--no-pager[Do not pipe output into a pager]' \
+ '--no-ask-password[Do not prompt for password]' \
+ {-H+,--host=}'[Operate on remote host]:userathost:_sd_hosts_or_user_at_host' \
+ {-M+,--machine=}'[Operate on local container]:machine' \
+ '*::localectl commands:_localectl_command'
diff --git a/src/grp-locale/localectl/localectl.xml b/src/grp-locale/localectl/localectl.xml
new file mode 100644
index 0000000000..31238272f3
--- /dev/null
+++ b/src/grp-locale/localectl/localectl.xml
@@ -0,0 +1,230 @@
+<?xml version='1.0'?> <!--*-nxml-*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+ "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+
+<!--
+ This file is part of systemd.
+
+ Copyright 2012 Lennart Poettering
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+
+<refentry id="localectl" conditional='ENABLE_LOCALED'
+ xmlns:xi="http://www.w3.org/2001/XInclude">
+
+ <refentryinfo>
+ <title>localectl</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>Lennart</firstname>
+ <surname>Poettering</surname>
+ <email>lennart@poettering.net</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>localectl</refentrytitle>
+ <manvolnum>1</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>localectl</refname>
+ <refpurpose>Control the system locale and keyboard layout settings</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <cmdsynopsis>
+ <command>localectl</command>
+ <arg choice="opt" rep="repeat">OPTIONS</arg>
+ <arg choice="req">COMMAND</arg>
+ </cmdsynopsis>
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para><command>localectl</command> may be used to query and change
+ the system locale and keyboard layout settings. It communicates with
+ <citerefentry><refentrytitle>systemd-localed</refentrytitle><manvolnum>8</manvolnum></citerefentry>
+ to modify files such as <filename>/etc/locale.conf</filename> and
+ <filename>/etc/vconsole.conf</filename>.</para>
+
+ <para>The system locale controls the language settings of system
+ services and of the UI before the user logs in, such as the
+ display manager, as well as the default for users after
+ login.</para>
+
+ <para>The keyboard settings control the keyboard layout used on
+ the text console and of the graphical UI before the user logs in,
+ such as the display manager, as well as the default for users
+ after login.</para>
+
+ <para>Note that the changes performed using this tool might require
+ the initramfs to be rebuilt to take effect during early system boot.
+ The initramfs is not rebuilt automatically by <filename>localectl</filename>.
+ </para>
+
+ <para>Note that
+ <citerefentry><refentrytitle>systemd-firstboot</refentrytitle><manvolnum>1</manvolnum></citerefentry>
+ may be used to initialize the system locale for mounted (but not booted)
+ system images.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Options</title>
+
+ <para>The following options are understood:</para>
+
+ <variablelist>
+ <varlistentry>
+ <term><option>--no-ask-password</option></term>
+
+ <listitem><para>Do not query the user for authentication for
+ privileged operations.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--no-convert</option></term>
+
+ <listitem><para>If <command>set-keymap</command> or
+ <command>set-x11-keymap</command> is invoked and this option
+ is passed, then the keymap will not be converted from the
+ console to X11, or X11 to console,
+ respectively.</para></listitem>
+ </varlistentry>
+
+ <xi:include href="user-system-options.xml" xpointer="host" />
+
+ <xi:include href="standard-options.xml" xpointer="help" />
+ <xi:include href="standard-options.xml" xpointer="version" />
+ <xi:include href="standard-options.xml" xpointer="no-pager" />
+ </variablelist>
+
+ <para>The following commands are understood:</para>
+
+ <variablelist>
+ <varlistentry>
+ <term><command>status</command></term>
+
+ <listitem><para>Show current settings of the system locale and
+ keyboard mapping.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><command>set-locale LOCALE...</command></term>
+
+ <listitem><para>Set the system locale. This takes one or more
+ assignments such as "LANG=de_DE.utf8",
+ "LC_MESSAGES=en_GB.utf8", and so on. See
+ <citerefentry project='man-pages'><refentrytitle>locale</refentrytitle><manvolnum>7</manvolnum></citerefentry>
+ for details on the available settings and their meanings. Use
+ <command>list-locales</command> for a list of available
+ locales (see below). </para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><command>list-locales</command></term>
+
+ <listitem><para>List available locales useful for
+ configuration with
+ <command>set-locale</command>.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><command>set-keymap MAP [TOGGLEMAP]</command></term>
+
+ <listitem><para>Set the system keyboard mapping for the
+ console and X11. This takes a mapping name (such as "de" or
+ "us"), and possibly a second one to define a toggle keyboard
+ mapping. Unless <option>--no-convert</option> is passed, the
+ selected setting is also applied as the default system
+ keyboard mapping of X11, after converting it to the closest
+ matching X11 keyboard mapping. Use
+ <command>list-keymaps</command> for a list of available
+ keyboard mappings (see below).</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><command>list-keymaps</command></term>
+
+ <listitem><para>List available keyboard mappings for the
+ console, useful for configuration with
+ <command>set-keymap</command>.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><command>set-x11-keymap LAYOUT [MODEL [VARIANT [OPTIONS]]]</command></term>
+
+ <listitem><para>Set the system default keyboard mapping for
+ X11 and the virtual console. This takes a keyboard mapping
+ name (such as <literal>de</literal> or <literal>us</literal>),
+ and possibly a model, variant, and options, see
+ <citerefentry><refentrytitle>kbd</refentrytitle><manvolnum>4</manvolnum></citerefentry>
+ for details. Unless <option>--no-convert</option> is passed,
+ the selected setting is also applied as the system console
+ keyboard mapping, after converting it to the closest matching
+ console keyboard mapping.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><command>list-x11-keymap-models</command></term>
+ <term><command>list-x11-keymap-layouts</command></term>
+ <term><command>list-x11-keymap-variants [LAYOUT]</command></term>
+ <term><command>list-x11-keymap-options</command></term>
+
+ <listitem><para>List available X11 keymap models, layouts,
+ variants and options, useful for configuration with
+ <command>set-keymap</command>. The command
+ <command>list-x11-keymap-variants</command> optionally takes a
+ layout parameter to limit the output to the variants suitable
+ for the specific layout.</para></listitem>
+ </varlistentry>
+ </variablelist>
+
+ </refsect1>
+
+ <refsect1>
+ <title>Exit status</title>
+
+ <para>On success, 0 is returned, a non-zero failure code
+ otherwise.</para>
+ </refsect1>
+
+ <xi:include href="less-variables.xml" />
+
+ <refsect1>
+ <title>See Also</title>
+ <para>
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry project='man-pages'><refentrytitle>locale</refentrytitle><manvolnum>7</manvolnum></citerefentry>,
+ <citerefentry project='man-pages'><refentrytitle>locale.conf</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>vconsole.conf</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry project='mankier'><refentrytitle>loadkeys</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>kbd</refentrytitle><manvolnum>4</manvolnum></citerefentry>,
+ <ulink url="http://www.x.org/releases/current/doc/xorg-docs/input/XKB-Config.html">
+ The XKB Configuration Guide
+ </ulink>,
+ <citerefentry><refentrytitle>systemctl</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd-localed.service</refentrytitle><manvolnum>8</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd-firstboot</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry project='die-net'><refentrytitle>mkinitrd</refentrytitle><manvolnum>8</manvolnum></citerefentry>
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/locale/.gitignore b/src/grp-locale/systemd-localed/.gitignore
index b1e0ba755e..b1e0ba755e 100644
--- a/src/locale/.gitignore
+++ b/src/grp-locale/systemd-localed/.gitignore
diff --git a/src/grp-locale/systemd-localed/Makefile b/src/grp-locale/systemd-localed/Makefile
new file mode 100644
index 0000000000..1a12959a61
--- /dev/null
+++ b/src/grp-locale/systemd-localed/Makefile
@@ -0,0 +1,89 @@
+# -*- Mode: makefile; indent-tabs-mode: t -*-
+#
+# This file is part of systemd.
+#
+# Copyright 2010-2012 Lennart Poettering
+# Copyright 2010-2012 Kay Sievers
+# Copyright 2013 Zbigniew Jędrzejewski-Szmek
+# Copyright 2013 David Strauss
+# Copyright 2016 Luke Shumaker
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+#
+# systemd 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
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public License
+# along with systemd; If not, see <http://www.gnu.org/licenses/>.
+include $(dir $(lastword $(MAKEFILE_LIST)))/../../../config.mk
+include $(topsrcdir)/build-aux/Makefile.head.mk
+
+ifneq ($(ENABLE_LOCALED),)
+systemd_localed_SOURCES = \
+ src/locale/localed.c \
+ src/locale/keymap-util.c \
+ src/locale/keymap-util.h
+
+systemd_localed_LDADD = \
+ libsystemd-shared.la \
+ -ldl
+
+systemd_localed_CFLAGS = \
+ $(XKBCOMMON_CFLAGS)
+
+nodist_systemunit_DATA += \
+ units/systemd-localed.service
+
+dist_systemunit_DATA_busnames += \
+ units/org.freedesktop.locale1.busname
+
+rootlibexec_PROGRAMS += \
+ systemd-localed
+
+dist_dbuspolicy_DATA += \
+ src/locale/org.freedesktop.locale1.conf
+
+dist_dbussystemservice_DATA += \
+ src/locale/org.freedesktop.locale1.service
+
+polkitpolicy_files += \
+ src/locale/org.freedesktop.locale1.policy
+
+SYSTEM_UNIT_ALIASES += \
+ systemd-localed.service dbus-org.freedesktop.locale1.service
+
+BUSNAMES_TARGET_WANTS += \
+ org.freedesktop.locale1.busname
+
+dist_pkgdata_DATA = \
+ src/locale/kbd-model-map \
+ src/locale/language-fallback-map
+
+test_keymap_util_SOURCES = \
+ src/locale/test-keymap-util.c \
+ src/locale/keymap-util.c \
+ src/locale/keymap-util.h
+
+test_keymap_util_LDADD = \
+ libsystemd-shared.la \
+ -ldl
+
+tests += \
+ test-keymap-util
+
+endif # ENABLE_LOCALED
+
+.PHONY: update-kbd-model-map
+
+polkitpolicy_in_files += \
+ src/locale/org.freedesktop.locale1.policy.in
+
+EXTRA_DIST += \
+ units/systemd-localed.service.in
+
+include $(topsrcdir)/build-aux/Makefile.tail.mk
diff --git a/src/locale/kbd-model-map b/src/grp-locale/systemd-localed/kbd-model-map
index 8fa984f83b..8fa984f83b 100644
--- a/src/locale/kbd-model-map
+++ b/src/grp-locale/systemd-localed/kbd-model-map
diff --git a/src/locale/keymap-util.c b/src/grp-locale/systemd-localed/keymap-util.c
index a6bcd1ad54..bbaae0d8c8 100644
--- a/src/locale/keymap-util.c
+++ b/src/grp-locale/systemd-localed/keymap-util.c
@@ -22,17 +22,18 @@
#include <string.h>
#include <unistd.h>
-#include "def.h"
-#include "env-util.h"
-#include "fd-util.h"
-#include "fileio-label.h"
-#include "fileio.h"
+#include "systemd-basic/def.h"
+#include "systemd-basic/env-util.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/fileio-label.h"
+#include "systemd-basic/fileio.h"
+#include "systemd-basic/locale-util.h"
+#include "systemd-basic/macro.h"
+#include "systemd-basic/mkdir.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/strv.h"
+
#include "keymap-util.h"
-#include "locale-util.h"
-#include "macro.h"
-#include "mkdir.h"
-#include "string-util.h"
-#include "strv.h"
static bool startswith_comma(const char *s, const char *prefix) {
s = startswith(s, prefix);
diff --git a/src/locale/keymap-util.h b/src/grp-locale/systemd-localed/keymap-util.h
index 20ef2a4a34..12bb83acb6 100644
--- a/src/locale/keymap-util.h
+++ b/src/grp-locale/systemd-localed/keymap-util.h
@@ -18,7 +18,7 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "locale-util.h"
+#include "systemd-basic/locale-util.h"
typedef struct Context {
char *locale[_VARIABLE_LC_MAX];
diff --git a/src/locale/language-fallback-map b/src/grp-locale/systemd-localed/language-fallback-map
index d0b02a6b98..d0b02a6b98 100644
--- a/src/locale/language-fallback-map
+++ b/src/grp-locale/systemd-localed/language-fallback-map
diff --git a/src/locale/localed.c b/src/grp-locale/systemd-localed/localed.c
index 1cb049e74a..e8a5eacbf4 100644
--- a/src/locale/localed.c
+++ b/src/grp-locale/systemd-localed/localed.c
@@ -23,25 +23,26 @@
#include <unistd.h>
#ifdef HAVE_XKBCOMMON
-#include <xkbcommon/xkbcommon.h>
#include <dlfcn.h>
+#include <xkbcommon/xkbcommon.h>
#endif
-#include "sd-bus.h"
+#include <systemd/sd-bus.h>
+
+#include "sd-bus/bus-error.h"
+#include "sd-bus/bus-message.h"
+#include "sd-bus/bus-util.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/def.h"
+#include "systemd-basic/locale-util.h"
+#include "systemd-basic/macro.h"
+#include "systemd-basic/path-util.h"
+#include "systemd-basic/selinux-util.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/strv.h"
+#include "systemd-basic/user-util.h"
-#include "alloc-util.h"
-#include "bus-error.h"
-#include "bus-message.h"
-#include "bus-util.h"
-#include "def.h"
#include "keymap-util.h"
-#include "locale-util.h"
-#include "macro.h"
-#include "path-util.h"
-#include "selinux-util.h"
-#include "string-util.h"
-#include "strv.h"
-#include "user-util.h"
static Hashmap *polkit_registry = NULL;
diff --git a/src/locale/org.freedesktop.locale1.conf b/src/grp-locale/systemd-localed/org.freedesktop.locale1.conf
index 79d0ecd2bb..79d0ecd2bb 100644
--- a/src/locale/org.freedesktop.locale1.conf
+++ b/src/grp-locale/systemd-localed/org.freedesktop.locale1.conf
diff --git a/src/locale/org.freedesktop.locale1.policy.in b/src/grp-locale/systemd-localed/org.freedesktop.locale1.policy.in
index df63845e9b..df63845e9b 100644
--- a/src/locale/org.freedesktop.locale1.policy.in
+++ b/src/grp-locale/systemd-localed/org.freedesktop.locale1.policy.in
diff --git a/src/locale/org.freedesktop.locale1.service b/src/grp-locale/systemd-localed/org.freedesktop.locale1.service
index 025f9a0fc2..025f9a0fc2 100644
--- a/src/locale/org.freedesktop.locale1.service
+++ b/src/grp-locale/systemd-localed/org.freedesktop.locale1.service
diff --git a/src/grp-locale/systemd-localed/systemd-localed.service.in b/src/grp-locale/systemd-localed/systemd-localed.service.in
new file mode 100644
index 0000000000..df829e1164
--- /dev/null
+++ b/src/grp-locale/systemd-localed/systemd-localed.service.in
@@ -0,0 +1,28 @@
+# This file is part of systemd.
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+
+[Unit]
+Description=Locale Service
+Documentation=man:systemd-localed.service(8) man:locale.conf(5) man:vconsole.conf(5)
+Documentation=http://www.freedesktop.org/wiki/Software/systemd/localed
+
+[Service]
+ExecStart=@rootlibexecdir@/systemd-localed
+BusName=org.freedesktop.locale1
+WatchdogSec=3min
+CapabilityBoundingSet=
+PrivateTmp=yes
+PrivateDevices=yes
+PrivateNetwork=yes
+ProtectSystem=yes
+ProtectHome=yes
+ProtectControlGroups=yes
+ProtectKernelTunables=yes
+MemoryDenyWriteExecute=yes
+RestrictRealtime=yes
+RestrictAddressFamilies=AF_UNIX
+SystemCallFilter=~@clock @cpu-emulation @debug @keyring @module @mount @obsolete @raw-io
diff --git a/src/grp-locale/systemd-localed/systemd-localed.service.xml b/src/grp-locale/systemd-localed/systemd-localed.service.xml
new file mode 100644
index 0000000000..06aa78c0e4
--- /dev/null
+++ b/src/grp-locale/systemd-localed/systemd-localed.service.xml
@@ -0,0 +1,87 @@
+<?xml version='1.0'?> <!--*-nxml-*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+ "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+
+<!--
+ This file is part of systemd.
+
+ Copyright 2012 Lennart Poettering
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+
+<refentry id="systemd-localed.service" conditional='ENABLE_LOCALED'>
+
+ <refentryinfo>
+ <title>systemd-localed.service</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>Lennart</firstname>
+ <surname>Poettering</surname>
+ <email>lennart@poettering.net</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>systemd-localed.service</refentrytitle>
+ <manvolnum>8</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>systemd-localed.service</refname>
+ <refname>systemd-localed</refname>
+ <refpurpose>Locale bus mechanism</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <para><filename>systemd-localed.service</filename></para>
+ <para><filename>/usr/lib/systemd/systemd-localed</filename></para>
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para><filename>systemd-localed</filename> is a system service
+ that may be used as mechanism to change the system locale
+ settings, as well as the console key mapping and default X11 key
+ mapping. <filename>systemd-localed</filename> is automatically
+ activated on request and terminates itself when it is
+ unused.</para>
+
+ <para>The tool
+ <citerefentry project='man-pages'><refentrytitle>localectl</refentrytitle><manvolnum>1</manvolnum></citerefentry>
+ is a command line client to this service.</para>
+
+ <para>See the <ulink
+ url="http://www.freedesktop.org/wiki/Software/systemd/localed">
+ developer documentation</ulink> for information about the APIs
+ <filename>systemd-localed</filename> provides.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>See Also</title>
+ <para>
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry project='man-pages'><refentrytitle>locale.conf</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>vconsole.conf</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry project='man-pages'><refentrytitle>localectl</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry project='mankier'><refentrytitle>loadkeys</refentrytitle><manvolnum>1</manvolnum></citerefentry>
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/locale/test-keymap-util.c b/src/grp-locale/systemd-localed/test-keymap-util.c
index 2adda3da2b..9a7c4c9b53 100644
--- a/src/locale/test-keymap-util.c
+++ b/src/grp-locale/systemd-localed/test-keymap-util.c
@@ -17,10 +17,11 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "alloc-util.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/log.h"
+#include "systemd-basic/string-util.h"
+
#include "keymap-util.h"
-#include "log.h"
-#include "string-util.h"
static void test_find_language_fallback(void) {
_cleanup_free_ char *ans = NULL, *ans2 = NULL;
diff --git a/src/login/.gitignore b/src/grp-login/.gitignore
index 3a8ba497c1..3a8ba497c1 100644
--- a/src/login/.gitignore
+++ b/src/grp-login/.gitignore
diff --git a/src/grp-login/Makefile b/src/grp-login/Makefile
new file mode 100644
index 0000000000..48a15db591
--- /dev/null
+++ b/src/grp-login/Makefile
@@ -0,0 +1,63 @@
+# -*- Mode: makefile; indent-tabs-mode: t -*-
+#
+# This file is part of systemd.
+#
+# Copyright 2010-2012 Lennart Poettering
+# Copyright 2010-2012 Kay Sievers
+# Copyright 2013 Zbigniew Jędrzejewski-Szmek
+# Copyright 2013 David Strauss
+# Copyright 2016 Luke Shumaker
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+#
+# systemd 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
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public License
+# along with systemd; If not, see <http://www.gnu.org/licenses/>.
+include $(dir $(lastword $(MAKEFILE_LIST)))/../../config.mk
+include $(topsrcdir)/build-aux/Makefile.head.mk
+
+test_login_SOURCES = \
+ src/libsystemd/sd-login/test-login.c
+
+test_login_LDADD = \
+ libsystemd-shared.la
+
+test_login_shared_SOURCES = \
+ src/login/test-login-shared.c
+
+test_login_shared_LDADD = \
+ libsystemd-shared.la
+
+test_inhibit_SOURCES = \
+ src/login/test-inhibit.c
+
+test_inhibit_LDADD = \
+ libsystemd-shared.la
+
+test_login_tables_SOURCES = \
+ src/login/test-login-tables.c
+
+test_login_tables_LDADD = \
+ liblogind-core.la
+
+manual_tests += \
+ test-login \
+ test-inhibit
+
+tests += \
+ test-login-tables \
+ test-login-shared
+
+nested.subdirs += loginctl
+nested.subdirs += pam_systemd
+nested.subdirs += systemd-inhibit
+nested.subdirs += systemd-logind
+
+include $(topsrcdir)/build-aux/Makefile.tail.mk
diff --git a/src/grp-login/loginctl/Makefile b/src/grp-login/loginctl/Makefile
new file mode 100644
index 0000000000..f1a474e1cc
--- /dev/null
+++ b/src/grp-login/loginctl/Makefile
@@ -0,0 +1,42 @@
+# -*- Mode: makefile; indent-tabs-mode: t -*-
+#
+# This file is part of systemd.
+#
+# Copyright 2010-2012 Lennart Poettering
+# Copyright 2010-2012 Kay Sievers
+# Copyright 2013 Zbigniew Jędrzejewski-Szmek
+# Copyright 2013 David Strauss
+# Copyright 2016 Luke Shumaker
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+#
+# systemd 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
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public License
+# along with systemd; If not, see <http://www.gnu.org/licenses/>.
+include $(dir $(lastword $(MAKEFILE_LIST)))/../../../config.mk
+include $(topsrcdir)/build-aux/Makefile.head.mk
+
+loginctl_SOURCES = \
+ src/login/loginctl.c \
+ src/login/sysfs-show.h \
+ src/login/sysfs-show.c
+
+loginctl_LDADD = \
+ libsystemd-shared.la
+
+rootbin_PROGRAMS += \
+ loginctl
+
+dist_bashcompletion_data += \
+ shell-completion/bash/loginctl
+
+dist_zshcompletion_data += shell-completion/zsh/_loginctl
+
+include $(topsrcdir)/build-aux/Makefile.tail.mk
diff --git a/src/login/loginctl.c b/src/grp-login/loginctl/loginctl.c
index 4c618ed19e..d905b0f6a1 100644
--- a/src/login/loginctl.c
+++ b/src/grp-login/loginctl/loginctl.c
@@ -23,29 +23,30 @@
#include <string.h>
#include <unistd.h>
-#include "sd-bus.h"
-
-#include "alloc-util.h"
-#include "bus-error.h"
-#include "bus-unit-util.h"
-#include "bus-util.h"
-#include "cgroup-show.h"
-#include "cgroup-util.h"
-#include "log.h"
-#include "logs-show.h"
-#include "macro.h"
-#include "pager.h"
-#include "parse-util.h"
-#include "process-util.h"
-#include "signal-util.h"
-#include "spawn-polkit-agent.h"
-#include "strv.h"
+#include <systemd/sd-bus.h>
+
+#include "sd-bus/bus-error.h"
+#include "sd-bus/bus-util.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/cgroup-util.h"
+#include "systemd-basic/log.h"
+#include "systemd-basic/macro.h"
+#include "systemd-basic/parse-util.h"
+#include "systemd-basic/process-util.h"
+#include "systemd-basic/signal-util.h"
+#include "systemd-basic/strv.h"
+#include "systemd-basic/terminal-util.h"
+#include "systemd-basic/unit-name.h"
+#include "systemd-basic/user-util.h"
+#include "systemd-basic/util.h"
+#include "systemd-basic/verbs.h"
+#include "systemd-shared/bus-unit-util.h"
+#include "systemd-shared/cgroup-show.h"
+#include "systemd-shared/logs-show.h"
+#include "systemd-shared/pager.h"
+#include "systemd-shared/spawn-polkit-agent.h"
+
#include "sysfs-show.h"
-#include "terminal-util.h"
-#include "unit-name.h"
-#include "user-util.h"
-#include "util.h"
-#include "verbs.h"
static char **arg_property = NULL;
static bool arg_all = false;
diff --git a/src/grp-login/loginctl/loginctl.completion.bash b/src/grp-login/loginctl/loginctl.completion.bash
new file mode 100644
index 0000000000..776eca4e62
--- /dev/null
+++ b/src/grp-login/loginctl/loginctl.completion.bash
@@ -0,0 +1,111 @@
+# loginctl(1) completion -*- shell-script -*-
+#
+# This file is part of systemd.
+#
+# Copyright 2010 Ran Benita
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+#
+# systemd 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 Lesser General Public License
+# along with systemd; If not, see <http://www.gnu.org/licenses/>.
+
+__contains_word () {
+ local w word=$1; shift
+ for w in "$@"; do
+ [[ $w = "$word" ]] && return
+ done
+}
+
+__get_all_sessions () { loginctl --no-legend list-sessions | { while read -r a b; do printf "%s\n" "$a"; done; } ; }
+__get_all_users () { loginctl --no-legend list-users | { while read -r a b; do printf "%s\n" "$b"; done; } ; }
+__get_all_seats () { loginctl --no-legend list-seats | { while read -r a b; do printf "%s\n" "$a"; done; } ; }
+
+_loginctl () {
+ local cur=${COMP_WORDS[COMP_CWORD]} prev=${COMP_WORDS[COMP_CWORD-1]}
+ local i verb comps
+
+ local -A OPTS=(
+ [STANDALONE]='--all -a --help -h --no-pager --privileged -P --version
+ --no-legend --no-ask-password -l --full'
+ [ARG]='--host -H --kill-who --property -p --signal -s --machine'
+ )
+
+ if __contains_word "$prev" ${OPTS[ARG]}; then
+ case $prev in
+ --signal|-s)
+ _signals
+ return
+ ;;
+ --kill-who)
+ comps='all leader'
+ ;;
+ --host|-H)
+ comps=$(compgen -A hostname)
+ ;;
+ --property|-p)
+ comps=''
+ ;;
+ esac
+ COMPREPLY=( $(compgen -W '$comps' -- "$cur") )
+ return 0
+ fi
+
+
+ if [[ "$cur" = -* ]]; then
+ COMPREPLY=( $(compgen -W '${OPTS[*]}' -- "$cur") )
+ return 0
+ fi
+
+ local -A VERBS=(
+ [SESSIONS]='session-status show-session activate lock-session unlock-session terminate-session kill-session'
+ [USERS]='user-status show-user enable-linger disable-linger terminate-user kill-user'
+ [SEATS]='seat-status show-seat terminate-seat'
+ [STANDALONE]='list-sessions list-users list-seats flush-devices'
+ [ATTACH]='attach'
+ )
+
+ for ((i=0; i < COMP_CWORD; i++)); do
+ if __contains_word "${COMP_WORDS[i]}" ${VERBS[*]} &&
+ ! __contains_word "${COMP_WORDS[i-1]}" ${OPTS[ARG]}; then
+ verb=${COMP_WORDS[i]}
+ break
+ fi
+ done
+
+ if [[ -z $verb ]]; then
+ comps="${VERBS[*]}"
+
+ elif __contains_word "$verb" ${VERBS[SESSIONS]}; then
+ comps=$( __get_all_sessions )
+
+ elif __contains_word "$verb" ${VERBS[USERS]}; then
+ comps=$( __get_all_users )
+
+ elif __contains_word "$verb" ${VERBS[SEATS]}; then
+ comps=$( __get_all_seats )
+
+ elif __contains_word "$verb" ${VERBS[STANDALONE]}; then
+ comps=''
+
+ elif __contains_word "$verb" ${VERBS[ATTACH]}; then
+ if [[ $prev = $verb ]]; then
+ comps=$( __get_all_seats )
+ else
+ comps=$(compgen -A file -- "$cur" )
+ compopt -o filenames
+ fi
+ fi
+
+ COMPREPLY=( $(compgen -W '$comps' -- "$cur") )
+ return 0
+}
+
+complete -F _loginctl loginctl
diff --git a/src/grp-login/loginctl/loginctl.completion.zsh b/src/grp-login/loginctl/loginctl.completion.zsh
new file mode 100644
index 0000000000..6f6ff6e314
--- /dev/null
+++ b/src/grp-login/loginctl/loginctl.completion.zsh
@@ -0,0 +1,172 @@
+#compdef loginctl
+
+_loginctl_all_sessions() {
+ local session description
+ loginctl --no-legend list-sessions | while read -r session description; do
+ _sys_all_sessions+=( "$session" )
+ _sys_all_sessions_descr+=( "${session}:$description" )
+ done
+}
+
+_loginctl_all_users() {
+ local uid description
+ loginctl --no-legend list-users | while read -r uid description; do
+ _sys_all_users+=( "$uid" )
+ _sys_all_users_descr+=( "${uid}:$description" )
+ done
+}
+
+_loginctl_all_seats() {
+ local seat description
+ loginctl --no-legend list-seats | while read -r seat description; do
+ _sys_all_seats+=( "$seat" )
+ _sys_all_seats_descr+=( "${seat}:$description" )
+ done
+}
+
+local fun
+# Completion functions for SESSIONS
+for fun in session-status show-session activate lock-session unlock-session terminate-session kill-session ; do
+ (( $+functions[_loginctl_$fun] )) || _loginctl_$fun()
+ {
+ local -a _sys_all_sessions{,_descr}
+
+ _loginctl_all_sessions
+ for _ignore in $words[2,-1]; do
+ _sys_all_sessions[(i)$_ignore]=()
+ _sys_all_sessions_descr[(i)$_ignore:*]=()
+ done
+
+ if zstyle -T ":completion:${curcontext}:systemd-sessions" verbose; then
+ _describe -t systemd-sessions session _sys_all_sessions_descr _sys_all_sessions "$@"
+ else
+ local expl
+ _wanted systemd-sessions expl session compadd "$@" -a _sys_all_sessions
+ fi
+ }
+done
+
+# Completion functions for USERS
+for fun in user-status show-user enable-linger disable-linger terminate-user kill-user ; do
+ (( $+functions[_loginctl_$fun] )) || _loginctl_$fun()
+ {
+ local -a _sys_all_users{,_descr}
+ zstyle -a ":completion:${curcontext}:users" users _sys_all_users
+
+ if ! (( $#_sys_all_users )); then
+ _loginctl_all_users
+ fi
+
+ for _ignore in $words[2,-1]; do
+ _sys_all_users[(i)$_ignore]=()
+ _sys_all_users_descr[(i)$_ignore:*]=()
+ done
+
+ # using the common tag `users' here, not rolling our own `systemd-users' tag
+ if zstyle -T ":completion:${curcontext}:users" verbose; then
+ _describe -t users user ${_sys_all_users_descr:+_sys_all_users_descr} _sys_all_users "$@"
+ else
+ local expl
+ _wanted users expl user compadd "$@" -a _sys_all_users
+ fi
+ }
+done
+
+# Completion functions for SEATS
+(( $+functions[_loginctl_seats] )) || _loginctl_seats()
+{
+ local -a _sys_all_seats{,_descr}
+
+ _loginctl_all_seats
+ for _ignore in $words[2,-1]; do
+ _sys_all_seats[(i)$_ignore]=()
+ _sys_all_seats_descr[(i)$_ignore:*]=()
+ done
+
+ if zstyle -T ":completion:${curcontext}:systemd-seats" verbose; then
+ _describe -t systemd-seats seat _sys_all_seats_descr _sys_all_seats "$@"
+ else
+ local expl
+ _wanted systemd-seats expl seat compadd "$@" -a _sys_all_seats
+ fi
+}
+for fun in seat-status show-seat terminate-seat ; do
+ (( $+functions[_loginctl_$fun] )) || _loginctl_$fun()
+ { _loginctl_seats }
+done
+
+# Completion functions for ATTACH
+(( $+functions[_loginctl_attach] )) || _loginctl_attach()
+{
+ _arguments -w -C -S -s \
+ ':seat:_loginctl_seats' \
+ '*:device:_files'
+}
+
+# no loginctl completion for:
+# [STANDALONE]='list-sessions list-users list-seats flush-devices'
+
+(( $+functions[_loginctl_command] )) || _loginctl_command()
+{
+ local -a _loginctl_cmds
+ _loginctl_cmds=(
+ "list-sessions:List sessions"
+ "session-status:Show session status"
+ "show-session:Show properties of one or more sessions"
+ "activate:Activate a session"
+ "lock-session:Screen lock one or more sessions"
+ "unlock-session:Screen unlock one or more sessions"
+ "lock-sessions:Screen lock all current sessions"
+ "unlock-sessions:Screen unlock all current sessions"
+ "terminate-session:Terminate one or more sessions"
+ "kill-session:Send signal to processes of a session"
+ "list-users:List users"
+ "user-status:Show user status"
+ "show-user:Show properties of one or more users"
+ "enable-linger:Enable linger state of one or more users"
+ "disable-linger:Disable linger state of one or more users"
+ "terminate-user:Terminate all sessions of one or more users"
+ "kill-user:Send signal to processes of a user"
+ "list-seats:List seats"
+ "seat-status:Show seat status"
+ "show-seat:Show properties of one or more seats"
+ "attach:Attach one or more devices to a seat"
+ "flush-devices:Flush all device associations"
+ "terminate-seat:Terminate all sessions on one or more seats"
+ )
+
+ if (( CURRENT == 1 )); then
+ _describe -t commands 'loginctl command' _loginctl_cmds || compadd "$@"
+ else
+ local curcontext="$curcontext" _ignore
+
+ cmd="${${_loginctl_cmds[(r)$words[1]:*]%%:*}}"
+
+ if (( $#cmd )); then
+ curcontext="${curcontext%:*:*}:loginctl-${cmd}:"
+
+ _call_function ret _loginctl_$cmd || _message 'no more arguments'
+ else
+ _message "unknown loginctl command: $words[1]"
+ fi
+ return ret
+ fi
+}
+
+
+_arguments -s \
+ {-h,--help}'[Show help]' \
+ '--version[Show package version]' \
+ \*{-p+,--property=}'[Show only properties by this name]:unit property' \
+ {-a,--all}'[Show all properties, including empty ones]' \
+ '--kill-who=[Who to send signal to]:killwho:(main control all)' \
+ {-s+,--signal=}'[Which signal to send]:signal:_signals' \
+ {-H+,--host=}'[Operate on remote host]:userathost:_sd_hosts_or_user_at_host' \
+ {-M+,--machine=}'[Operate on local container]:machine:_sd_machines' \
+ {-l,--full}'[Do not ellipsize output]' \
+ '--no-pager[Do not pipe output into a pager]' \
+ '--no-legend[Do not show the headers and footers]' \
+ '--no-ask-password[Do not ask for system passwords]' \
+ {-n+,--lines=}'[Number of journal entries to show]' \
+ {-o+,--output=}'[Change journal output mode]:output modes:_sd_outputmodes' \
+ '*::loginctl command:_loginctl_command'
diff --git a/src/grp-login/loginctl/loginctl.xml b/src/grp-login/loginctl/loginctl.xml
new file mode 100644
index 0000000000..fb51740503
--- /dev/null
+++ b/src/grp-login/loginctl/loginctl.xml
@@ -0,0 +1,459 @@
+<?xml version='1.0'?> <!--*-nxml-*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+ "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+
+<!--
+ This file is part of systemd.
+
+ Copyright 2010 Lennart Poettering
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+
+<refentry id="loginctl" conditional='ENABLE_LOGIND'
+ xmlns:xi="http://www.w3.org/2001/XInclude">
+
+ <refentryinfo>
+ <title>loginctl</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>Lennart</firstname>
+ <surname>Poettering</surname>
+ <email>lennart@poettering.net</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>loginctl</refentrytitle>
+ <manvolnum>1</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>loginctl</refname>
+ <refpurpose>Control the systemd login manager</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <cmdsynopsis>
+ <command>loginctl</command>
+ <arg choice="opt" rep="repeat">OPTIONS</arg>
+ <arg choice="req">COMMAND</arg>
+ <arg choice="opt" rep="repeat">NAME</arg>
+ </cmdsynopsis>
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para><command>loginctl</command> may be used to introspect and
+ control the state of the
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>
+ login manager
+ <citerefentry><refentrytitle>systemd-logind.service</refentrytitle><manvolnum>8</manvolnum></citerefentry>.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Options</title>
+
+ <para>The following options are understood:</para>
+
+ <variablelist>
+ <varlistentry>
+ <term><option>--no-ask-password</option></term>
+
+ <listitem><para>Do not query the user for authentication for
+ privileged operations.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>-p</option></term>
+ <term><option>--property=</option></term>
+
+ <listitem><para>When showing session/user/seat properties,
+ limit display to certain properties as specified as argument.
+ If not specified, all set properties are shown. The argument
+ should be a property name, such as
+ <literal>Sessions</literal>. If specified more than once, all
+ properties with the specified names are
+ shown.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--value</option></term>
+
+ <listitem>
+ <para>When printing properties with <command>show</command>,
+ only print the value, and skip the property name and
+ <literal>=</literal>.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>-a</option></term>
+ <term><option>--all</option></term>
+
+ <listitem><para>When showing session/user/seat properties,
+ show all properties regardless of whether they are set or
+ not.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>-l</option></term>
+ <term><option>--full</option></term>
+
+ <listitem><para>Do not ellipsize process tree entries.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--kill-who=</option></term>
+
+ <listitem><para>When used with
+ <command>kill-session</command>, choose which processes to
+ kill. Must be one of <option>leader</option>, or
+ <option>all</option> to select whether to kill only the leader
+ process of the session or all processes of the session. If
+ omitted, defaults to <option>all</option>.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>-s</option></term>
+ <term><option>--signal=</option></term>
+
+ <listitem><para>When used with <command>kill-session</command>
+ or <command>kill-user</command>, choose which signal to send
+ to selected processes. Must be one of the well known signal
+ specifiers, such as <constant>SIGTERM</constant>,
+ <constant>SIGINT</constant> or <constant>SIGSTOP</constant>.
+ If omitted, defaults to
+ <constant>SIGTERM</constant>.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>-n</option></term>
+ <term><option>--lines=</option></term>
+
+ <listitem><para>When used with <command>user-status</command>
+ and <command>session-status</command>, controls the number of
+ journal lines to show, counting from the most recent ones.
+ Takes a positive integer argument. Defaults to 10.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>-o</option></term>
+ <term><option>--output=</option></term>
+
+ <listitem><para>When used with <command>user-status</command>
+ and <command>session-status</command>, controls the formatting
+ of the journal entries that are shown. For the available
+ choices, see
+ <citerefentry><refentrytitle>journalctl</refentrytitle><manvolnum>1</manvolnum></citerefentry>.
+ Defaults to <literal>short</literal>.</para></listitem>
+ </varlistentry>
+
+ <xi:include href="user-system-options.xml" xpointer="host" />
+ <xi:include href="user-system-options.xml" xpointer="machine" />
+
+ <xi:include href="standard-options.xml" xpointer="no-pager" />
+ <xi:include href="standard-options.xml" xpointer="no-legend" />
+ <xi:include href="standard-options.xml" xpointer="help" />
+ <xi:include href="standard-options.xml" xpointer="version" />
+ </variablelist>
+ </refsect1>
+
+ <refsect1>
+ <title>Commands</title>
+
+ <para>The following commands are understood:</para>
+
+ <refsect2><title>Session Commands</title><variablelist>
+
+ <varlistentry>
+ <term><command>list-sessions</command></term>
+
+ <listitem><para>List current sessions.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><command>session-status</command> <optional><replaceable>ID</replaceable>...</optional></term>
+
+ <listitem><para>Show terse runtime status information about
+ one or more sessions, followed by the most recent log data
+ from the journal. Takes one or more session identifiers as
+ parameters. If no session identifiers are passed, the status of
+ the caller's session is shown. This function is intended to
+ generate human-readable output. If you are looking for
+ computer-parsable output, use <command>show-session</command>
+ instead.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><command>show-session</command> <optional><replaceable>ID</replaceable>...</optional></term>
+
+ <listitem><para>Show properties of one or more sessions or the
+ manager itself. If no argument is specified, properties of the
+ manager will be shown. If a session ID is specified,
+ properties of the session are shown. By default, empty
+ properties are suppressed. Use <option>--all</option> to show
+ those too. To select specific properties to show, use
+ <option>--property=</option>. This command is intended to be
+ used whenever computer-parsable output is required. Use
+ <command>session-status</command> if you are looking for
+ formatted human-readable output.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><command>activate</command> <optional><replaceable>ID</replaceable></optional></term>
+
+ <listitem><para>Activate a session. This brings a session into
+ the foreground if another session is currently in the
+ foreground on the respective seat. Takes a session identifier
+ as argument. If no argument is specified, the session of the
+ caller is put into foreground.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><command>lock-session</command> <optional><replaceable>ID</replaceable>...</optional></term>
+ <term><command>unlock-session</command> <optional><replaceable>ID</replaceable>...</optional></term>
+
+ <listitem><para>Activates/deactivates the screen lock on one
+ or more sessions, if the session supports it. Takes one or
+ more session identifiers as arguments. If no argument is
+ specified, the session of the caller is locked/unlocked.
+ </para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><command>lock-sessions</command></term>
+ <term><command>unlock-sessions</command></term>
+
+ <listitem><para>Activates/deactivates the screen lock on all
+ current sessions supporting it. </para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><command>terminate-session</command> <replaceable>ID</replaceable>...</term>
+
+ <listitem><para>Terminates a session. This kills all processes
+ of the session and deallocates all resources attached to the
+ session. </para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><command>kill-session</command> <replaceable>ID</replaceable>...</term>
+
+ <listitem><para>Send a signal to one or more processes of the
+ session. Use <option>--kill-who=</option> to select which
+ process to kill. Use <option>--signal=</option> to select the
+ signal to send.</para></listitem>
+ </varlistentry>
+ </variablelist></refsect2>
+
+ <refsect2><title>User Commands</title><variablelist>
+ <varlistentry>
+ <term><command>list-users</command></term>
+
+ <listitem><para>List currently logged in users.
+ </para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><command>user-status</command> <optional><replaceable>USER</replaceable>...</optional></term>
+
+ <listitem><para>Show terse runtime status information about
+ one or more logged in users, followed by the most recent log
+ data from the journal. Takes one or more user names or numeric
+ user IDs as parameters. If no parameters are passed, the status
+ of the caller's user is shown. This function is intended to
+ generate human-readable output. If you are looking for
+ computer-parsable output, use <command>show-user</command>
+ instead. Users may be specified by their usernames or numeric
+ user IDs. </para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><command>show-user</command> <optional><replaceable>USER</replaceable>...</optional></term>
+
+ <listitem><para>Show properties of one or more users or the
+ manager itself. If no argument is specified, properties of the
+ manager will be shown. If a user is specified, properties of
+ the user are shown. By default, empty properties are
+ suppressed. Use <option>--all</option> to show those too. To
+ select specific properties to show, use
+ <option>--property=</option>. This command is intended to be
+ used whenever computer-parsable output is required. Use
+ <command>user-status</command> if you are looking for
+ formatted human-readable output.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><command>enable-linger</command> <optional><replaceable>USER</replaceable>...</optional></term>
+ <term><command>disable-linger</command> <optional><replaceable>USER</replaceable>...</optional></term>
+
+ <listitem><para>Enable/disable user lingering for one or more
+ users. If enabled for a specific user, a user manager is
+ spawned for the user at boot and kept around after logouts.
+ This allows users who are not logged in to run long-running
+ services. Takes one or more user names or numeric UIDs as
+ argument. If no argument is specified, enables/disables
+ lingering for the user of the session of the caller.</para>
+
+ <para>See also <varname>KillUserProcesses=</varname> setting in
+ <citerefentry><refentrytitle>logind.conf</refentrytitle><manvolnum>5</manvolnum></citerefentry>.
+ </para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><command>terminate-user</command> <replaceable>USER</replaceable>...</term>
+
+ <listitem><para>Terminates all sessions of a user. This kills
+ all processes of all sessions of the user and deallocates all
+ runtime resources attached to the user.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><command>kill-user</command> <replaceable>USER</replaceable>...</term>
+
+ <listitem><para>Send a signal to all processes of a user. Use
+ <option>--signal=</option> to select the signal to send.
+ </para></listitem>
+ </varlistentry>
+ </variablelist></refsect2>
+
+ <refsect2><title>Seat Commands</title><variablelist>
+ <varlistentry>
+ <term><command>list-seats</command></term>
+
+ <listitem><para>List currently available seats on the local
+ system.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><command>seat-status</command> <optional><replaceable>NAME</replaceable>...</optional></term>
+
+ <listitem><para>Show terse runtime status information about
+ one or more seats. Takes one or more seat names as parameters.
+ If no seat names are passed the status of the caller's
+ session's seat is shown. This function is intended to generate
+ human-readable output. If you are looking for
+ computer-parsable output, use <command>show-seat</command>
+ instead.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><command>show-seat</command> <optional><replaceable>NAME</replaceable>...</optional></term>
+
+ <listitem><para>Show properties of one or more seats or the
+ manager itself. If no argument is specified, properties of the
+ manager will be shown. If a seat is specified, properties of
+ the seat are shown. By default, empty properties are
+ suppressed. Use <option>--all</option> to show those too. To
+ select specific properties to show, use
+ <option>--property=</option>. This command is intended to be
+ used whenever computer-parsable output is required. Use
+ <command>seat-status</command> if you are looking for
+ formatted human-readable output.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><command>attach</command> <replaceable>NAME</replaceable> <replaceable>DEVICE</replaceable>...</term>
+
+ <listitem><para>Persistently attach one or more devices to a
+ seat. The devices should be specified via device paths in the
+ <filename>/sys</filename> file system. To create a new seat,
+ attach at least one graphics card to a previously unused seat
+ name. Seat names may consist only of a–z, A–Z, 0–9,
+ <literal>-</literal> and <literal>_</literal> and must be
+ prefixed with <literal>seat</literal>. To drop assignment of a
+ device to a specific seat, just reassign it to a different
+ seat, or use <command>flush-devices</command>.
+ </para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><command>flush-devices</command></term>
+
+ <listitem><para>Removes all device assignments previously
+ created with <command>attach</command>. After this call, only
+ automatically generated seats will remain, and all seat
+ hardware is assigned to them.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><command>terminate-seat</command> <replaceable>NAME</replaceable>...</term>
+
+ <listitem><para>Terminates all sessions on a seat. This kills
+ all processes of all sessions on the seat and deallocates all
+ runtime resources attached to them.</para></listitem>
+ </varlistentry>
+ </variablelist></refsect2>
+
+ </refsect1>
+
+ <refsect1>
+ <title>Exit status</title>
+
+ <para>On success, 0 is returned, a non-zero failure code
+ otherwise.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Examples</title>
+
+ <example>
+ <title>Querying user status</title>
+
+ <programlisting>$ loginctl user-status
+fatima (1005)
+ Since: Sat 2016-04-09 14:23:31 EDT; 54min ago
+ State: active
+ Sessions: 5 *3
+ Unit: user-1005.slice
+ ├─user@1005.service
+ ...
+ ├─session-3.scope
+ ...
+ └─session-5.scope
+ ├─3473 login -- fatima
+ └─3515 -zsh
+
+Apr 09 14:40:30 laptop login[2325]: pam_unix(login:session):
+ session opened for user fatima by LOGIN(uid=0)
+Apr 09 14:40:30 laptop login[2325]: LOGIN ON tty3 BY fatima
+</programlisting>
+
+ <para>There are two sessions, 3 and 5. Session 3 is a graphical session,
+ marked with a star. The tree of processing including the two corresponding
+ scope units and the user manager unit are shown.</para>
+ </example>
+ </refsect1>
+
+ <xi:include href="less-variables.xml" />
+
+ <refsect1>
+ <title>See Also</title>
+ <para>
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemctl</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd-logind.service</refentrytitle><manvolnum>8</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>logind.conf</refentrytitle><manvolnum>5</manvolnum></citerefentry>
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/login/sysfs-show.c b/src/grp-login/loginctl/sysfs-show.c
index 29785e2f11..ff4babdc74 100644
--- a/src/login/sysfs-show.c
+++ b/src/grp-login/loginctl/sysfs-show.c
@@ -20,16 +20,17 @@
#include <errno.h>
#include <string.h>
-#include "libudev.h"
+#include <libudev.h>
+
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/locale-util.h"
+#include "systemd-basic/path-util.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/terminal-util.h"
+#include "systemd-basic/util.h"
+#include "systemd-shared/udev-util.h"
-#include "alloc-util.h"
-#include "locale-util.h"
-#include "path-util.h"
-#include "string-util.h"
#include "sysfs-show.h"
-#include "terminal-util.h"
-#include "udev-util.h"
-#include "util.h"
static int show_sysfs_one(
struct udev *udev,
diff --git a/src/login/sysfs-show.h b/src/grp-login/loginctl/sysfs-show.h
index 3e94bc3ed5..3e94bc3ed5 100644
--- a/src/login/sysfs-show.h
+++ b/src/grp-login/loginctl/sysfs-show.h
diff --git a/src/grp-login/pam_systemd/Makefile b/src/grp-login/pam_systemd/Makefile
new file mode 100644
index 0000000000..2f1dfd9db1
--- /dev/null
+++ b/src/grp-login/pam_systemd/Makefile
@@ -0,0 +1,57 @@
+# -*- Mode: makefile; indent-tabs-mode: t -*-
+#
+# This file is part of systemd.
+#
+# Copyright 2010-2012 Lennart Poettering
+# Copyright 2010-2012 Kay Sievers
+# Copyright 2013 Zbigniew Jędrzejewski-Szmek
+# Copyright 2013 David Strauss
+# Copyright 2016 Luke Shumaker
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+#
+# systemd 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
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public License
+# along with systemd; If not, see <http://www.gnu.org/licenses/>.
+include $(dir $(lastword $(MAKEFILE_LIST)))/../../../config.mk
+include $(topsrcdir)/build-aux/Makefile.head.mk
+
+ifneq ($(HAVE_PAM),)
+pam_systemd_la_SOURCES = \
+ src/login/pam_systemd.sym \
+ src/login/pam_systemd.c
+
+pam_systemd_la_CFLAGS = \
+ $(PAM_CFLAGS)
+
+pam_systemd_la_LDFLAGS = \
+ -module \
+ -export-dynamic \
+ -avoid-version \
+ -shared \
+ -Wl,--version-script=$(srcdir)/pam_systemd.sym
+
+pam_systemd_la_LIBADD = \
+ libsystemd-shared.la \
+ $(PAM_LIBS)
+
+pamlib_LTLIBRARIES = \
+ pam_systemd.la
+
+ifneq ($(ENABLE_PAM_CONFIG),)
+dist_pamconf_DATA = \
+ src/login/systemd-user
+endif
+
+EXTRA_DIST += \
+ src/login/systemd-user.m4
+endif # HAVE_PAM
+
+include $(topsrcdir)/build-aux/Makefile.tail.mk
diff --git a/src/login/pam_systemd.c b/src/grp-login/pam_systemd/pam_systemd.c
index 4f023640f6..fe1a2266b7 100644
--- a/src/login/pam_systemd.c
+++ b/src/grp-login/pam_systemd/pam_systemd.c
@@ -28,23 +28,23 @@
#include <security/pam_modutil.h>
#include <sys/file.h>
-#include "alloc-util.h"
-#include "audit-util.h"
-#include "bus-common-errors.h"
-#include "bus-error.h"
-#include "bus-util.h"
-#include "def.h"
-#include "fd-util.h"
-#include "fileio.h"
-#include "formats-util.h"
-#include "hostname-util.h"
-#include "login-util.h"
-#include "macro.h"
-#include "parse-util.h"
-#include "socket-util.h"
-#include "strv.h"
-#include "terminal-util.h"
-#include "util.h"
+#include "sd-bus/bus-common-errors.h"
+#include "sd-bus/bus-error.h"
+#include "sd-bus/bus-util.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/audit-util.h"
+#include "systemd-basic/def.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/fileio.h"
+#include "systemd-basic/formats-util.h"
+#include "systemd-basic/hostname-util.h"
+#include "systemd-basic/login-util.h"
+#include "systemd-basic/macro.h"
+#include "systemd-basic/parse-util.h"
+#include "systemd-basic/socket-util.h"
+#include "systemd-basic/strv.h"
+#include "systemd-basic/terminal-util.h"
+#include "systemd-basic/util.h"
static int parse_argv(
pam_handle_t *handle,
diff --git a/src/login/pam_systemd.sym b/src/grp-login/pam_systemd/pam_systemd.sym
index 23ff75f688..23ff75f688 100644
--- a/src/login/pam_systemd.sym
+++ b/src/grp-login/pam_systemd/pam_systemd.sym
diff --git a/src/grp-login/pam_systemd/pam_systemd.xml b/src/grp-login/pam_systemd/pam_systemd.xml
new file mode 100644
index 0000000000..ddda81bc90
--- /dev/null
+++ b/src/grp-login/pam_systemd/pam_systemd.xml
@@ -0,0 +1,296 @@
+<?xml version='1.0'?> <!--*-nxml-*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+ "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+
+<!--
+ This file is part of systemd.
+
+ Copyright 2010 Lennart Poettering
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+
+<refentry id="pam_systemd" conditional='HAVE_PAM'>
+
+ <refentryinfo>
+ <title>pam_systemd</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>Lennart</firstname>
+ <surname>Poettering</surname>
+ <email>lennart@poettering.net</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>pam_systemd</refentrytitle>
+ <manvolnum>8</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>pam_systemd</refname>
+ <refpurpose>Register user sessions in the systemd login manager</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <para><filename>pam_systemd.so</filename></para>
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para><command>pam_systemd</command> registers user sessions with
+ the systemd login manager
+ <citerefentry><refentrytitle>systemd-logind.service</refentrytitle><manvolnum>8</manvolnum></citerefentry>,
+ and hence the systemd control group hierarchy.</para>
+
+ <para>On login, this module ensures the following:</para>
+
+ <orderedlist>
+ <listitem><para>If it does not exist yet, the user runtime
+ directory <filename>/run/user/$USER</filename> is created and
+ its ownership changed to the user that is logging
+ in.</para></listitem>
+
+ <listitem><para>The <varname>$XDG_SESSION_ID</varname>
+ environment variable is initialized. If auditing is available
+ and <command>pam_loginuid.so</command> was run before this
+ module (which is highly recommended), the variable is
+ initialized from the auditing session id
+ (<filename>/proc/self/sessionid</filename>). Otherwise, an
+ independent session counter is used.</para></listitem>
+
+ <listitem><para>A new systemd scope unit is created for the
+ session. If this is the first concurrent session of the user, an
+ implicit slice below <filename>user.slice</filename> is
+ automatically created and the scope placed into it. An instance
+ of the system service <filename>user@.service</filename>, which
+ runs the systemd user manager instance, is started.
+ </para></listitem>
+ </orderedlist>
+
+ <para>On logout, this module ensures the following:</para>
+
+ <orderedlist>
+ <listitem><para>If enabled in
+ <citerefentry><refentrytitle>logind.conf</refentrytitle>
+ <manvolnum>5</manvolnum></citerefentry>, all processes of the
+ session are terminated. If the last concurrent session of a user
+ ends, the user's systemd instance will be terminated too, and so
+ will the user's slice unit.</para></listitem>
+
+ <listitem><para>If the last concurrent session of a user ends,
+ the <varname>$XDG_RUNTIME_DIR</varname> directory and all its
+ contents are removed, too.</para></listitem>
+ </orderedlist>
+
+ <para>If the system was not booted up with systemd as init system,
+ this module does nothing and immediately returns
+ <constant>PAM_SUCCESS</constant>.</para>
+
+ </refsect1>
+
+ <refsect1>
+ <title>Options</title>
+
+ <para>The following options are understood:</para>
+
+ <variablelist class='pam-directives'>
+
+ <varlistentry>
+ <term><option>class=</option></term>
+
+ <listitem><para>Takes a string argument which sets the session
+ class. The XDG_SESSION_CLASS environmental variable takes
+ precedence. One of
+ <literal>user</literal>,
+ <literal>greeter</literal>,
+ <literal>lock-screen</literal> or
+ <literal>background</literal>. See
+ <citerefentry><refentrytitle>sd_session_get_class</refentrytitle><manvolnum>3</manvolnum></citerefentry>
+ for details about the session class.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>type=</option></term>
+
+ <listitem><para>Takes a string argument which sets the session
+ type. The XDG_SESSION_TYPE environmental variable takes
+ precedence. One of
+ <literal>unspecified</literal>,
+ <literal>tty</literal>,
+ <literal>x11</literal>,
+ <literal>wayland</literal> or
+ <literal>mir</literal>. See
+ <citerefentry><refentrytitle>sd_session_get_type</refentrytitle><manvolnum>3</manvolnum></citerefentry>
+ for details about the session type.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>debug<optional>=</optional></option></term>
+
+ <listitem><para>Takes an optional
+ boolean argument. If yes or without
+ the argument, the module will log
+ debugging information as it
+ operates.</para></listitem>
+ </varlistentry>
+ </variablelist>
+ </refsect1>
+
+ <refsect1>
+ <title>Module Types Provided</title>
+
+ <para>Only <option>session</option> is provided.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Environment</title>
+
+ <para>The following environment variables are set for the
+ processes of the user's session:</para>
+
+ <variablelist class='environment-variables'>
+ <varlistentry>
+ <term><varname>$XDG_SESSION_ID</varname></term>
+
+ <listitem><para>A session identifier, suitable to be used in
+ filenames. The string itself should be considered opaque,
+ although often it is just the audit session ID as reported by
+ <filename>/proc/self/sessionid</filename>. Each ID will be
+ assigned only once during machine uptime. It may hence be used
+ to uniquely label files or other resources of this
+ session.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>$XDG_RUNTIME_DIR</varname></term>
+
+ <listitem><para>Path to a user-private user-writable directory
+ that is bound to the user login time on the machine. It is
+ automatically created the first time a user logs in and
+ removed on the user's final logout. If a user logs in twice at
+ the same time, both sessions will see the same
+ <varname>$XDG_RUNTIME_DIR</varname> and the same contents. If
+ a user logs in once, then logs out again, and logs in again,
+ the directory contents will have been lost in between, but
+ applications should not rely on this behavior and must be able
+ to deal with stale files. To store session-private data in
+ this directory, the user should include the value of
+ <varname>$XDG_SESSION_ID</varname> in the filename. This
+ directory shall be used for runtime file system objects such
+ as <constant>AF_UNIX</constant> sockets, FIFOs, PID files and
+ similar. It is guaranteed that this directory is local and
+ offers the greatest possible file system feature set the
+ operating system provides. For further details, see the <ulink
+ url="http://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html">XDG
+ Base Directory Specification</ulink>.</para></listitem>
+ </varlistentry>
+
+ </variablelist>
+
+ <para>The following environment variables are read by the module
+ and may be used by the PAM service to pass metadata to the
+ module:</para>
+
+ <variablelist class='environment-variables'>
+ <varlistentry>
+ <term><varname>$XDG_SESSION_TYPE</varname></term>
+
+ <listitem><para>The session type. This may be used instead of
+ <option>session=</option> on the module parameter line, and is
+ usually preferred.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>$XDG_SESSION_CLASS</varname></term>
+
+ <listitem><para>The session class. This may be used instead of
+ <option>class=</option> on the module parameter line, and is
+ usually preferred.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>$XDG_SESSION_DESKTOP</varname></term>
+
+ <listitem><para>A single, short identifier string for the
+ desktop environment. This may be used to indicate the session
+ desktop used, where this applies and if this information is
+ available. For example: <literal>GNOME</literal>, or
+ <literal>KDE</literal>. It is recommended to use the same
+ identifiers and capitalization as for
+ <varname>$XDG_CURRENT_DESKTOP</varname>, as defined by the
+ <ulink
+ url="http://standards.freedesktop.org/desktop-entry-spec/latest/">Desktop
+ Entry Specification</ulink>. (However, note that
+ <varname>$XDG_SESSION_DESKTOP</varname> only takes a single
+ item, and not a colon-separated list like
+ <varname>$XDG_CURRENT_DESKTOP</varname>.) See
+ <citerefentry><refentrytitle>sd_session_get_desktop</refentrytitle><manvolnum>3</manvolnum></citerefentry>
+ for more details.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>$XDG_SEAT</varname></term>
+
+ <listitem><para>The seat name the session shall be registered
+ for, if any.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>$XDG_VTNR</varname></term>
+
+ <listitem><para>The VT number the session shall be registered
+ for, if any. (Only applies to seats with a VT available, such
+ as <literal>seat0</literal>)</para></listitem>
+ </varlistentry>
+
+ </variablelist>
+ </refsect1>
+
+ <refsect1>
+ <title>Example</title>
+
+ <programlisting>#%PAM-1.0
+auth required pam_unix.so
+auth required pam_nologin.so
+account required pam_unix.so
+password required pam_unix.so
+session required pam_unix.so
+session required pam_loginuid.so
+session required pam_systemd.so</programlisting>
+ </refsect1>
+
+ <refsect1>
+ <title>See Also</title>
+ <para>
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd-logind.service</refentrytitle><manvolnum>8</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>logind.conf</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>loginctl</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry project='man-pages'><refentrytitle>pam.conf</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry project='man-pages'><refentrytitle>pam.d</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry project='man-pages'><refentrytitle>pam</refentrytitle><manvolnum>8</manvolnum></citerefentry>,
+ <citerefentry project='man-pages'><refentrytitle>pam_loginuid</refentrytitle><manvolnum>8</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd.scope</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd.slice</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd.service</refentrytitle><manvolnum>5</manvolnum></citerefentry>
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/grp-login/systemd-inhibit/Makefile b/src/grp-login/systemd-inhibit/Makefile
new file mode 100644
index 0000000000..8b3b7995d9
--- /dev/null
+++ b/src/grp-login/systemd-inhibit/Makefile
@@ -0,0 +1,37 @@
+# -*- Mode: makefile; indent-tabs-mode: t -*-
+#
+# This file is part of systemd.
+#
+# Copyright 2010-2012 Lennart Poettering
+# Copyright 2010-2012 Kay Sievers
+# Copyright 2013 Zbigniew Jędrzejewski-Szmek
+# Copyright 2013 David Strauss
+# Copyright 2016 Luke Shumaker
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+#
+# systemd 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
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public License
+# along with systemd; If not, see <http://www.gnu.org/licenses/>.
+include $(dir $(lastword $(MAKEFILE_LIST)))/../../../config.mk
+include $(topsrcdir)/build-aux/Makefile.head.mk
+
+dist_zshcompletion_data += shell-completion/zsh/_systemd-inhibit
+
+systemd_inhibit_SOURCES = \
+ src/login/inhibit.c
+
+systemd_inhibit_LDADD = \
+ libsystemd-shared.la
+
+rootbin_PROGRAMS += \
+ systemd-inhibit
+
+include $(topsrcdir)/build-aux/Makefile.tail.mk
diff --git a/src/login/inhibit.c b/src/grp-login/systemd-inhibit/inhibit.c
index f2c37a8623..c4c14bdffe 100644
--- a/src/login/inhibit.c
+++ b/src/grp-login/systemd-inhibit/inhibit.c
@@ -23,18 +23,18 @@
#include <stdlib.h>
#include <unistd.h>
-#include "sd-bus.h"
-
-#include "alloc-util.h"
-#include "bus-error.h"
-#include "bus-util.h"
-#include "fd-util.h"
-#include "formats-util.h"
-#include "process-util.h"
-#include "signal-util.h"
-#include "strv.h"
-#include "user-util.h"
-#include "util.h"
+#include <systemd/sd-bus.h>
+
+#include "sd-bus/bus-error.h"
+#include "sd-bus/bus-util.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/formats-util.h"
+#include "systemd-basic/process-util.h"
+#include "systemd-basic/signal-util.h"
+#include "systemd-basic/strv.h"
+#include "systemd-basic/user-util.h"
+#include "systemd-basic/util.h"
static const char* arg_what = "idle:sleep:shutdown";
static const char* arg_who = NULL;
diff --git a/src/grp-login/systemd-inhibit/systemd-inhibit.completion.zsh b/src/grp-login/systemd-inhibit/systemd-inhibit.completion.zsh
new file mode 100644
index 0000000000..1b3247b2cd
--- /dev/null
+++ b/src/grp-login/systemd-inhibit/systemd-inhibit.completion.zsh
@@ -0,0 +1,33 @@
+#compdef systemd-inhibit
+
+_systemd_inhibit_command(){
+ if (( CURRENT == 1 )); then
+ compset -q
+ _normal
+ else
+ local n=${words[(b:2:i)[^-]*]}
+ if (( n <= CURRENT )); then
+ compset -n $n
+ _alternative \
+ 'files:file:_files' \
+ 'commands:command:_normal' && return 0
+ fi
+ _default
+ fi
+}
+
+_inhibit_what() {
+ local _inhibit
+ _inhibit=(shutdown sleep idle handle-power-key handle-suspend-key handle-hibernate-key handle-lid-switch)
+ _values -s : "${_inhibit[@]}"
+}
+
+_arguments \
+ {-h,--help}'[Show this help]' \
+ '--version[Show package version]' \
+ '--what=[Operations to inhibit]:options:_inhibit_what' \
+ '--who=[A descriptive string who is inhibiting]:who is inhibiting:' \
+ '--why=[A descriptive string why is being inhibited]:reason for the lock:' \
+ '--mode=[One of block or delay]:lock mode:( block delay )' \
+ '--list[List active inhibitors]' \
+ '*:commands:_systemd_inhibit_command'
diff --git a/src/grp-login/systemd-inhibit/systemd-inhibit.xml b/src/grp-login/systemd-inhibit/systemd-inhibit.xml
new file mode 100644
index 0000000000..ce169960d8
--- /dev/null
+++ b/src/grp-login/systemd-inhibit/systemd-inhibit.xml
@@ -0,0 +1,177 @@
+<?xml version='1.0'?> <!--*-nxml-*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+ "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+
+<!--
+ This file is part of systemd.
+
+ Copyright 2012 Lennart Poettering
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+
+<refentry id="systemd-inhibit"
+ xmlns:xi="http://www.w3.org/2001/XInclude">
+
+ <refentryinfo>
+ <title>systemd-inhibit</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>Lennart</firstname>
+ <surname>Poettering</surname>
+ <email>lennart@poettering.net</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>systemd-inhibit</refentrytitle>
+ <manvolnum>1</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>systemd-inhibit</refname>
+ <refpurpose>Execute a program with an inhibition lock taken</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <cmdsynopsis>
+ <command>systemd-inhibit <arg choice="opt" rep="repeat">OPTIONS</arg> <arg>COMMAND</arg> <arg choice="opt" rep="repeat">ARGUMENTS</arg></command>
+ </cmdsynopsis>
+ <cmdsynopsis>
+ <command>systemd-inhibit <arg choice="opt" rep="repeat">OPTIONS</arg> --list</command>
+ </cmdsynopsis>
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para><command>systemd-inhibit</command> may be used to execute a
+ program with a shutdown, sleep, or idle inhibitor lock taken. The
+ lock will be acquired before the specified command line is
+ executed and released afterwards.</para>
+
+ <para>Inhibitor locks may be used to block or delay system sleep
+ and shutdown requests from the user, as well as automatic idle
+ handling of the OS. This is useful to avoid system suspends while
+ an optical disc is being recorded, or similar operations that
+ should not be interrupted.</para>
+
+ <para>For more information see the <ulink
+ url="http://www.freedesktop.org/wiki/Software/systemd/inhibit">Inhibitor
+ Lock Developer Documentation</ulink>.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Options</title>
+
+ <para>The following options are understood:</para>
+
+ <variablelist>
+ <varlistentry>
+ <term><option>--what=</option></term>
+
+ <listitem><para>Takes a colon-separated list of one or more
+ operations to inhibit:
+ <literal>shutdown</literal>,
+ <literal>sleep</literal>,
+ <literal>idle</literal>,
+ <literal>handle-power-key</literal>,
+ <literal>handle-suspend-key</literal>,
+ <literal>handle-hibernate-key</literal>,
+ <literal>handle-lid-switch</literal>,
+ for inhibiting reboot/power-off/halt/kexec,
+ suspending/hibernating, the automatic idle detection, or the
+ low-level handling of the power/sleep key and the lid switch,
+ respectively. If omitted, defaults to
+ <literal>idle:sleep:shutdown</literal>.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--who=</option></term>
+
+ <listitem><para>Takes a short, human-readable descriptive
+ string for the program taking the lock. If not passed,
+ defaults to the command line string.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--why=</option></term>
+
+ <listitem><para>Takes a short, human-readable descriptive
+ string for the reason for taking the lock. Defaults to
+ "Unknown reason".</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--mode=</option></term>
+
+ <listitem><para>Takes either <literal>block</literal> or
+ <literal>delay</literal> and describes how the lock is
+ applied. If <literal>block</literal> is used (the default),
+ the lock prohibits any of the requested operations without
+ time limit, and only privileged users may override it. If
+ <literal>delay</literal> is used, the lock can only delay the
+ requested operations for a limited time. If the time elapses,
+ the lock is ignored and the operation executed. The time limit
+ may be specified in
+ <citerefentry><refentrytitle>logind.conf</refentrytitle><manvolnum>5</manvolnum></citerefentry>.
+ Note that <literal>delay</literal> is only available for
+ <literal>sleep</literal> and
+ <literal>shutdown</literal>.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--list</option></term>
+
+ <listitem><para>Lists all active inhibition locks instead of
+ acquiring one.</para></listitem>
+ </varlistentry>
+
+ <xi:include href="standard-options.xml" xpointer="help" />
+ <xi:include href="standard-options.xml" xpointer="version" />
+ </variablelist>
+
+ </refsect1>
+
+ <refsect1>
+ <title>Exit status</title>
+
+ <para>Returns the exit status of the executed program.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Example</title>
+
+ <programlisting># systemd-inhibit wodim foobar.iso</programlisting>
+
+ <para>This burns the ISO image
+ <filename>foobar.iso</filename> on a CD using
+ <citerefentry project='man-pages'><refentrytitle>wodim</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ and inhibits system sleeping, shutdown and idle while
+ doing so.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>See Also</title>
+ <para>
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>logind.conf</refentrytitle><manvolnum>5</manvolnum></citerefentry>
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/login/70-power-switch.rules b/src/grp-login/systemd-logind/70-power-switch.rules
index e2855b50f7..e2855b50f7 100644
--- a/src/login/70-power-switch.rules
+++ b/src/grp-login/systemd-logind/70-power-switch.rules
diff --git a/src/login/70-uaccess.rules b/src/grp-login/systemd-logind/70-uaccess.rules
index 50dcd2e275..50dcd2e275 100644
--- a/src/login/70-uaccess.rules
+++ b/src/grp-login/systemd-logind/70-uaccess.rules
diff --git a/src/login/71-seat.rules.in b/src/grp-login/systemd-logind/71-seat.rules.in
index de55c9a4ec..de55c9a4ec 100644
--- a/src/login/71-seat.rules.in
+++ b/src/grp-login/systemd-logind/71-seat.rules.in
diff --git a/src/login/73-seat-late.rules.in b/src/grp-login/systemd-logind/73-seat-late.rules.in
index 901df750fd..901df750fd 100644
--- a/src/login/73-seat-late.rules.in
+++ b/src/grp-login/systemd-logind/73-seat-late.rules.in
diff --git a/src/grp-login/systemd-logind/Makefile b/src/grp-login/systemd-logind/Makefile
new file mode 100644
index 0000000000..24de945818
--- /dev/null
+++ b/src/grp-login/systemd-logind/Makefile
@@ -0,0 +1,132 @@
+# -*- Mode: makefile; indent-tabs-mode: t -*-
+#
+# This file is part of systemd.
+#
+# Copyright 2010-2012 Lennart Poettering
+# Copyright 2010-2012 Kay Sievers
+# Copyright 2013 Zbigniew Jędrzejewski-Szmek
+# Copyright 2013 David Strauss
+# Copyright 2016 Luke Shumaker
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+#
+# systemd 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
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public License
+# along with systemd; If not, see <http://www.gnu.org/licenses/>.
+include $(dir $(lastword $(MAKEFILE_LIST)))/../../../config.mk
+include $(topsrcdir)/build-aux/Makefile.head.mk
+
+ifneq ($(ENABLE_LOGIND),)
+
+systemd_logind_SOURCES = \
+ src/login/logind.c \
+ src/login/logind.h
+
+nodist_systemd_logind_SOURCES = \
+ src/login/logind-gperf.c
+
+systemd_logind_LDADD = \
+ liblogind-core.la
+
+liblogind_core_la_SOURCES = \
+ src/login/logind-core.c \
+ src/login/logind-device.c \
+ src/login/logind-device.h \
+ src/login/logind-button.c \
+ src/login/logind-button.h \
+ src/login/logind-action.c \
+ src/login/logind-action.h \
+ src/login/logind-seat.c \
+ src/login/logind-seat.h \
+ src/login/logind-session.c \
+ src/login/logind-session.h \
+ src/login/logind-session-device.c \
+ src/login/logind-session-device.h \
+ src/login/logind-user.c \
+ src/login/logind-user.h \
+ src/login/logind-inhibit.c \
+ src/login/logind-inhibit.h \
+ src/login/logind-dbus.c \
+ src/login/logind-session-dbus.c \
+ src/login/logind-seat-dbus.c \
+ src/login/logind-user-dbus.c \
+ src/login/logind-utmp.c \
+ src/login/logind-acl.h
+
+liblogind_core_la_LIBADD = \
+ libsystemd-shared.la
+
+ifneq ($(HAVE_ACL),)
+liblogind_core_la_SOURCES += \
+ src/login/logind-acl.c
+endif # HAVE_ACL
+
+noinst_LTLIBRARIES += \
+ liblogind-core.la
+
+rootlibexec_PROGRAMS += \
+ systemd-logind
+
+nodist_systemunit_DATA += \
+ units/systemd-logind.service
+
+dist_systemunit_DATA += \
+ units/user.slice
+
+dist_systemunit_DATA_busnames += \
+ units/org.freedesktop.login1.busname
+
+dist_dbussystemservice_DATA += \
+ src/login/org.freedesktop.login1.service
+
+dist_dbuspolicy_DATA += \
+ src/login/org.freedesktop.login1.conf
+
+nodist_pkgsysconf_DATA += \
+ src/login/logind.conf
+
+polkitpolicy_files += \
+ src/login/org.freedesktop.login1.policy
+
+INSTALL_DIRS += \
+ $(systemdstatedir)
+
+MULTI_USER_TARGET_WANTS += \
+ systemd-logind.service
+
+SYSTEM_UNIT_ALIASES += \
+ systemd-logind.service dbus-org.freedesktop.login1.service
+
+BUSNAMES_TARGET_WANTS += \
+ org.freedesktop.login1.busname
+
+dist_udevrules_DATA += \
+ src/login/70-uaccess.rules \
+ src/login/70-power-switch.rules
+
+nodist_udevrules_DATA += \
+ src/login/71-seat.rules \
+ src/login/73-seat-late.rules
+
+endif # ENABLE_LOGIND
+
+polkitpolicy_in_files += \
+ src/login/org.freedesktop.login1.policy.in
+
+gperf_gperf_sources += \
+ src/login/logind-gperf.gperf
+
+EXTRA_DIST += \
+ src/login/71-seat.rules.in \
+ src/login/73-seat-late.rules.in \
+ units/systemd-logind.service.in \
+ src/login/logind.conf.in
+
+include $(topsrcdir)/build-aux/Makefile.tail.mk
diff --git a/src/login/logind-acl.c b/src/grp-login/systemd-logind/logind-acl.c
index 0cef88a82d..9261e59122 100644
--- a/src/login/logind-acl.c
+++ b/src/grp-login/systemd-logind/logind-acl.c
@@ -20,17 +20,18 @@
#include <errno.h>
#include <string.h>
-#include "acl-util.h"
-#include "alloc-util.h"
-#include "dirent-util.h"
-#include "escape.h"
-#include "fd-util.h"
-#include "formats-util.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/dirent-util.h"
+#include "systemd-basic/escape.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/formats-util.h"
+#include "systemd-basic/set.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/util.h"
+#include "systemd-shared/acl-util.h"
+#include "systemd-shared/udev-util.h"
+
#include "logind-acl.h"
-#include "set.h"
-#include "string-util.h"
-#include "udev-util.h"
-#include "util.h"
static int flush_acl(acl_t acl) {
acl_entry_t i;
diff --git a/src/login/logind-acl.h b/src/grp-login/systemd-logind/logind-acl.h
index 1286c6a3cd..7d324ea90a 100644
--- a/src/login/logind-acl.h
+++ b/src/grp-login/systemd-logind/logind-acl.h
@@ -22,7 +22,7 @@
#include <stdbool.h>
#include <sys/types.h>
-#include "libudev.h"
+#include <libudev.h>
#ifdef HAVE_ACL
diff --git a/src/login/logind-action.c b/src/grp-login/systemd-logind/logind-action.c
index a950409254..3115284564 100644
--- a/src/login/logind-action.c
+++ b/src/grp-login/systemd-logind/logind-action.c
@@ -19,18 +19,19 @@
#include <unistd.h>
-#include "alloc-util.h"
-#include "bus-error.h"
-#include "bus-util.h"
-#include "conf-parser.h"
-#include "formats-util.h"
+#include "sd-bus/bus-error.h"
+#include "sd-bus/bus-util.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/formats-util.h"
+#include "systemd-basic/process-util.h"
+#include "systemd-basic/special.h"
+#include "systemd-basic/string-table.h"
+#include "systemd-basic/terminal-util.h"
+#include "systemd-basic/user-util.h"
+#include "systemd-shared/conf-parser.h"
+#include "systemd-shared/sleep-config.h"
+
#include "logind-action.h"
-#include "process-util.h"
-#include "sleep-config.h"
-#include "special.h"
-#include "string-table.h"
-#include "terminal-util.h"
-#include "user-util.h"
int manager_handle_action(
Manager *m,
diff --git a/src/login/logind-action.h b/src/grp-login/systemd-logind/logind-action.h
index fb40ae48d2..fb40ae48d2 100644
--- a/src/login/logind-action.h
+++ b/src/grp-login/systemd-logind/logind-action.h
diff --git a/src/login/logind-button.c b/src/grp-login/systemd-logind/logind-button.c
index 90fb93bbaf..60e9f0a476 100644
--- a/src/login/logind-button.c
+++ b/src/grp-login/systemd-logind/logind-button.c
@@ -22,15 +22,17 @@
#include <string.h>
#include <sys/ioctl.h>
#include <unistd.h>
+
#include <linux/input.h>
-#include "sd-messages.h"
+#include <systemd/sd-messages.h>
+
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/util.h"
-#include "alloc-util.h"
-#include "fd-util.h"
#include "logind-button.h"
-#include "string-util.h"
-#include "util.h"
Button* button_new(Manager *m, const char *name) {
Button *b;
diff --git a/src/login/logind-button.h b/src/grp-login/systemd-logind/logind-button.h
index f30cba2959..f30cba2959 100644
--- a/src/login/logind-button.h
+++ b/src/grp-login/systemd-logind/logind-button.h
diff --git a/src/login/logind-core.c b/src/grp-login/systemd-logind/logind-core.c
index eff5a4a36f..b4bb502aac 100644
--- a/src/login/logind-core.c
+++ b/src/grp-login/systemd-logind/logind-core.c
@@ -21,18 +21,20 @@
#include <pwd.h>
#include <sys/ioctl.h>
#include <sys/types.h>
+
#include <linux/vt.h>
-#include "alloc-util.h"
-#include "bus-error.h"
-#include "bus-util.h"
-#include "cgroup-util.h"
-#include "fd-util.h"
+#include "sd-bus/bus-error.h"
+#include "sd-bus/bus-util.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/cgroup-util.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/strv.h"
+#include "systemd-basic/terminal-util.h"
+#include "systemd-basic/user-util.h"
+#include "systemd-shared/udev-util.h"
+
#include "logind.h"
-#include "strv.h"
-#include "terminal-util.h"
-#include "udev-util.h"
-#include "user-util.h"
int manager_add_device(Manager *m, const char *sysfs, bool master, Device **_device) {
Device *d;
diff --git a/src/login/logind-dbus.c b/src/grp-login/systemd-logind/logind-dbus.c
index 0a84d75e24..c4b962ec92 100644
--- a/src/login/logind-dbus.c
+++ b/src/grp-login/systemd-logind/logind-dbus.c
@@ -22,33 +22,34 @@
#include <string.h>
#include <unistd.h>
-#include "sd-messages.h"
-
-#include "alloc-util.h"
-#include "audit-util.h"
-#include "bus-common-errors.h"
-#include "bus-error.h"
-#include "bus-util.h"
-#include "dirent-util.h"
-#include "efivars.h"
-#include "escape.h"
-#include "fd-util.h"
-#include "fileio-label.h"
-#include "formats-util.h"
-#include "fs-util.h"
+#include <systemd/sd-messages.h>
+
+#include "sd-bus/bus-common-errors.h"
+#include "sd-bus/bus-error.h"
+#include "sd-bus/bus-util.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/audit-util.h"
+#include "systemd-basic/dirent-util.h"
+#include "systemd-basic/escape.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/fileio-label.h"
+#include "systemd-basic/formats-util.h"
+#include "systemd-basic/fs-util.h"
+#include "systemd-basic/mkdir.h"
+#include "systemd-basic/path-util.h"
+#include "systemd-basic/process-util.h"
+#include "systemd-basic/selinux-util.h"
+#include "systemd-basic/special.h"
+#include "systemd-basic/strv.h"
+#include "systemd-basic/terminal-util.h"
+#include "systemd-basic/unit-name.h"
+#include "systemd-basic/user-util.h"
+#include "systemd-shared/efivars.h"
+#include "systemd-shared/sleep-config.h"
+#include "systemd-shared/udev-util.h"
+#include "systemd-shared/utmp-wtmp.h"
+
#include "logind.h"
-#include "mkdir.h"
-#include "path-util.h"
-#include "process-util.h"
-#include "selinux-util.h"
-#include "sleep-config.h"
-#include "special.h"
-#include "strv.h"
-#include "terminal-util.h"
-#include "udev-util.h"
-#include "unit-name.h"
-#include "user-util.h"
-#include "utmp-wtmp.h"
int manager_get_session_from_creds(Manager *m, sd_bus_message *message, const char *name, sd_bus_error *error, Session **ret) {
_cleanup_(sd_bus_creds_unrefp) sd_bus_creds *creds = NULL;
diff --git a/src/login/logind-device.c b/src/grp-login/systemd-logind/logind-device.c
index 6537fa04bf..15ef1b10bb 100644
--- a/src/login/logind-device.c
+++ b/src/grp-login/systemd-logind/logind-device.c
@@ -19,9 +19,10 @@
#include <string.h>
-#include "alloc-util.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/util.h"
+
#include "logind-device.h"
-#include "util.h"
Device* device_new(Manager *m, const char *sysfs, bool master) {
Device *d;
diff --git a/src/login/logind-device.h b/src/grp-login/systemd-logind/logind-device.h
index 927068e00a..11b9bfbecd 100644
--- a/src/login/logind-device.h
+++ b/src/grp-login/systemd-logind/logind-device.h
@@ -19,9 +19,10 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
+#include "systemd-basic/list.h"
+
typedef struct Device Device;
-#include "list.h"
#include "logind-seat.h"
#include "logind-session-device.h"
diff --git a/src/login/logind-gperf.gperf b/src/grp-login/systemd-logind/logind-gperf.gperf
index 0b6a5f3cf4..3dcde4cb8f 100644
--- a/src/login/logind-gperf.gperf
+++ b/src/grp-login/systemd-logind/logind-gperf.gperf
@@ -1,6 +1,8 @@
%{
#include <stddef.h>
-#include "conf-parser.h"
+
+#include "systemd-shared/conf-parser.h"
+
#include "logind.h"
%}
struct ConfigPerfItem;
diff --git a/src/login/logind-inhibit.c b/src/grp-login/systemd-logind/logind-inhibit.c
index c93b24009b..b416f395a1 100644
--- a/src/login/logind-inhibit.c
+++ b/src/grp-login/systemd-logind/logind-inhibit.c
@@ -22,18 +22,19 @@
#include <string.h>
#include <unistd.h>
-#include "alloc-util.h"
-#include "escape.h"
-#include "fd-util.h"
-#include "fileio.h"
-#include "formats-util.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/escape.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/fileio.h"
+#include "systemd-basic/formats-util.h"
+#include "systemd-basic/mkdir.h"
+#include "systemd-basic/parse-util.h"
+#include "systemd-basic/string-table.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/user-util.h"
+#include "systemd-basic/util.h"
+
#include "logind-inhibit.h"
-#include "mkdir.h"
-#include "parse-util.h"
-#include "string-table.h"
-#include "string-util.h"
-#include "user-util.h"
-#include "util.h"
Inhibitor* inhibitor_new(Manager *m, const char* id) {
Inhibitor *i;
diff --git a/src/login/logind-inhibit.h b/src/grp-login/systemd-logind/logind-inhibit.h
index 70de199c60..70de199c60 100644
--- a/src/login/logind-inhibit.h
+++ b/src/grp-login/systemd-logind/logind-inhibit.h
diff --git a/src/login/logind-seat-dbus.c b/src/grp-login/systemd-logind/logind-seat-dbus.c
index f934a5326a..000a96cddc 100644
--- a/src/login/logind-seat-dbus.c
+++ b/src/grp-login/systemd-logind/logind-seat-dbus.c
@@ -20,15 +20,16 @@
#include <errno.h>
#include <string.h>
-#include "alloc-util.h"
-#include "bus-common-errors.h"
-#include "bus-label.h"
-#include "bus-util.h"
+#include "sd-bus/bus-common-errors.h"
+#include "sd-bus/bus-util.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/bus-label.h"
+#include "systemd-basic/strv.h"
+#include "systemd-basic/user-util.h"
+#include "systemd-basic/util.h"
+
#include "logind-seat.h"
#include "logind.h"
-#include "strv.h"
-#include "user-util.h"
-#include "util.h"
static int property_get_active_session(
sd_bus *bus,
diff --git a/src/login/logind-seat.c b/src/grp-login/systemd-logind/logind-seat.c
index ecc7bd2e5b..ea5513bea5 100644
--- a/src/login/logind-seat.c
+++ b/src/grp-login/systemd-logind/logind-seat.c
@@ -22,20 +22,21 @@
#include <string.h>
#include <unistd.h>
-#include "sd-messages.h"
+#include <systemd/sd-messages.h>
+
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/fileio.h"
+#include "systemd-basic/formats-util.h"
+#include "systemd-basic/mkdir.h"
+#include "systemd-basic/parse-util.h"
+#include "systemd-basic/stdio-util.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/terminal-util.h"
+#include "systemd-basic/util.h"
-#include "alloc-util.h"
-#include "fd-util.h"
-#include "fileio.h"
-#include "formats-util.h"
#include "logind-acl.h"
#include "logind-seat.h"
-#include "mkdir.h"
-#include "parse-util.h"
-#include "stdio-util.h"
-#include "string-util.h"
-#include "terminal-util.h"
-#include "util.h"
Seat *seat_new(Manager *m, const char *id) {
Seat *s;
diff --git a/src/login/logind-seat.h b/src/grp-login/systemd-logind/logind-seat.h
index 9a4fbc5bc5..fba08ef5c3 100644
--- a/src/login/logind-seat.h
+++ b/src/grp-login/systemd-logind/logind-seat.h
@@ -19,9 +19,10 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
+#include "systemd-basic/list.h"
+
typedef struct Seat Seat;
-#include "list.h"
#include "logind-session.h"
struct Seat {
diff --git a/src/login/logind-session-dbus.c b/src/grp-login/systemd-logind/logind-session-dbus.c
index 22dea5db1f..ffcc1c8324 100644
--- a/src/login/logind-session-dbus.c
+++ b/src/grp-login/systemd-logind/logind-session-dbus.c
@@ -20,17 +20,18 @@
#include <errno.h>
#include <string.h>
-#include "alloc-util.h"
-#include "bus-common-errors.h"
-#include "bus-label.h"
-#include "bus-util.h"
-#include "fd-util.h"
+#include "sd-bus/bus-common-errors.h"
+#include "sd-bus/bus-util.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/bus-label.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/signal-util.h"
+#include "systemd-basic/strv.h"
+#include "systemd-basic/util.h"
+
#include "logind-session-device.h"
#include "logind-session.h"
#include "logind.h"
-#include "signal-util.h"
-#include "strv.h"
-#include "util.h"
static int property_get_user(
sd_bus *bus,
diff --git a/src/login/logind-session-device.c b/src/grp-login/systemd-logind/logind-session-device.c
index 4055a23277..131e000439 100644
--- a/src/login/logind-session-device.c
+++ b/src/grp-login/systemd-logind/logind-session-device.c
@@ -18,19 +18,21 @@
***/
#include <fcntl.h>
-#include <linux/input.h>
#include <string.h>
#include <sys/ioctl.h>
#include <sys/types.h>
-#include "libudev.h"
+#include <linux/input.h>
+
+#include <libudev.h>
+
+#include "sd-bus/bus-util.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/missing.h"
+#include "systemd-basic/util.h"
-#include "alloc-util.h"
-#include "bus-util.h"
-#include "fd-util.h"
#include "logind-session-device.h"
-#include "missing.h"
-#include "util.h"
enum SessionDeviceNotifications {
SESSION_DEVICE_RESUME,
diff --git a/src/login/logind-session-device.h b/src/grp-login/systemd-logind/logind-session-device.h
index 7c8503583f..4bd0f28695 100644
--- a/src/login/logind-session-device.h
+++ b/src/grp-login/systemd-logind/logind-session-device.h
@@ -19,10 +19,11 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
+#include "systemd-basic/list.h"
+
typedef enum DeviceType DeviceType;
typedef struct SessionDevice SessionDevice;
-#include "list.h"
#include "logind.h"
enum DeviceType {
diff --git a/src/login/logind-session.c b/src/grp-login/systemd-logind/logind-session.c
index cbf035f706..f25f4b6555 100644
--- a/src/login/logind-session.c
+++ b/src/grp-login/systemd-logind/logind-session.c
@@ -19,32 +19,34 @@
#include <errno.h>
#include <fcntl.h>
-#include <linux/kd.h>
-#include <linux/vt.h>
#include <signal.h>
#include <string.h>
#include <sys/ioctl.h>
#include <unistd.h>
-#include "sd-messages.h"
-
-#include "alloc-util.h"
-#include "audit-util.h"
-#include "bus-error.h"
-#include "bus-util.h"
-#include "escape.h"
-#include "fd-util.h"
-#include "fileio.h"
-#include "formats-util.h"
-#include "io-util.h"
+#include <linux/kd.h>
+#include <linux/vt.h>
+
+#include <systemd/sd-messages.h>
+
+#include "sd-bus/bus-error.h"
+#include "sd-bus/bus-util.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/audit-util.h"
+#include "systemd-basic/escape.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/fileio.h"
+#include "systemd-basic/formats-util.h"
+#include "systemd-basic/io-util.h"
+#include "systemd-basic/mkdir.h"
+#include "systemd-basic/parse-util.h"
+#include "systemd-basic/path-util.h"
+#include "systemd-basic/string-table.h"
+#include "systemd-basic/terminal-util.h"
+#include "systemd-basic/user-util.h"
+#include "systemd-basic/util.h"
+
#include "logind-session.h"
-#include "mkdir.h"
-#include "parse-util.h"
-#include "path-util.h"
-#include "string-table.h"
-#include "terminal-util.h"
-#include "user-util.h"
-#include "util.h"
#define RELEASE_USEC (20*USEC_PER_SEC)
diff --git a/src/login/logind-session.h b/src/grp-login/systemd-logind/logind-session.h
index ffb7cd2d41..9b836aacd2 100644
--- a/src/login/logind-session.h
+++ b/src/grp-login/systemd-logind/logind-session.h
@@ -19,11 +19,12 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-typedef struct Session Session;
+#include "systemd-basic/list.h"
+#include "systemd-basic/login-util.h"
+
typedef enum KillWho KillWho;
+typedef struct Session Session;
-#include "list.h"
-#include "login-util.h"
#include "logind-user.h"
typedef enum SessionState {
diff --git a/src/login/logind-user-dbus.c b/src/grp-login/systemd-logind/logind-user-dbus.c
index af6392e025..73e44f8e61 100644
--- a/src/login/logind-user-dbus.c
+++ b/src/grp-login/systemd-logind/logind-user-dbus.c
@@ -20,14 +20,15 @@
#include <errno.h>
#include <string.h>
-#include "alloc-util.h"
-#include "bus-util.h"
-#include "formats-util.h"
+#include "sd-bus/bus-util.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/formats-util.h"
+#include "systemd-basic/signal-util.h"
+#include "systemd-basic/strv.h"
+#include "systemd-basic/user-util.h"
+
#include "logind-user.h"
#include "logind.h"
-#include "signal-util.h"
-#include "strv.h"
-#include "user-util.h"
static int property_get_display(
sd_bus *bus,
diff --git a/src/login/logind-user.c b/src/grp-login/systemd-logind/logind-user.c
index 2dc5fa7665..0308a78d42 100644
--- a/src/login/logind-user.c
+++ b/src/grp-login/systemd-logind/logind-user.c
@@ -22,33 +22,34 @@
#include <sys/mount.h>
#include <unistd.h>
-#include "alloc-util.h"
-#include "bus-common-errors.h"
-#include "bus-error.h"
-#include "bus-util.h"
-#include "cgroup-util.h"
-#include "clean-ipc.h"
-#include "conf-parser.h"
-#include "escape.h"
-#include "fd-util.h"
-#include "fileio.h"
-#include "formats-util.h"
-#include "fs-util.h"
-#include "hashmap.h"
-#include "label.h"
+#include "sd-bus/bus-common-errors.h"
+#include "sd-bus/bus-error.h"
+#include "sd-bus/bus-util.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/cgroup-util.h"
+#include "systemd-basic/escape.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/fileio.h"
+#include "systemd-basic/formats-util.h"
+#include "systemd-basic/fs-util.h"
+#include "systemd-basic/hashmap.h"
+#include "systemd-basic/label.h"
+#include "systemd-basic/mkdir.h"
+#include "systemd-basic/mount-util.h"
+#include "systemd-basic/parse-util.h"
+#include "systemd-basic/path-util.h"
+#include "systemd-basic/rm-rf.h"
+#include "systemd-basic/smack-util.h"
+#include "systemd-basic/special.h"
+#include "systemd-basic/stdio-util.h"
+#include "systemd-basic/string-table.h"
+#include "systemd-basic/unit-name.h"
+#include "systemd-basic/user-util.h"
+#include "systemd-basic/util.h"
+#include "systemd-shared/clean-ipc.h"
+#include "systemd-shared/conf-parser.h"
+
#include "logind-user.h"
-#include "mkdir.h"
-#include "mount-util.h"
-#include "parse-util.h"
-#include "path-util.h"
-#include "rm-rf.h"
-#include "smack-util.h"
-#include "special.h"
-#include "stdio-util.h"
-#include "string-table.h"
-#include "unit-name.h"
-#include "user-util.h"
-#include "util.h"
int user_new(User **out, Manager *m, uid_t uid, gid_t gid, const char *name) {
_cleanup_(user_freep) User *u = NULL;
diff --git a/src/login/logind-user.h b/src/grp-login/systemd-logind/logind-user.h
index 4f0966dc77..d93223f6ad 100644
--- a/src/login/logind-user.h
+++ b/src/grp-login/systemd-logind/logind-user.h
@@ -19,9 +19,10 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
+#include "systemd-basic/list.h"
+
typedef struct User User;
-#include "list.h"
#include "logind.h"
typedef enum UserState {
diff --git a/src/login/logind-utmp.c b/src/grp-login/systemd-logind/logind-utmp.c
index 29ab00eb1f..319718ca57 100644
--- a/src/login/logind-utmp.c
+++ b/src/grp-login/systemd-logind/logind-utmp.c
@@ -22,20 +22,21 @@
#include <string.h>
#include <unistd.h>
-#include "sd-messages.h"
-
-#include "alloc-util.h"
-#include "audit-util.h"
-#include "bus-common-errors.h"
-#include "bus-error.h"
-#include "bus-util.h"
-#include "formats-util.h"
+#include <systemd/sd-messages.h>
+
+#include "sd-bus/bus-common-errors.h"
+#include "sd-bus/bus-error.h"
+#include "sd-bus/bus-util.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/audit-util.h"
+#include "systemd-basic/formats-util.h"
+#include "systemd-basic/special.h"
+#include "systemd-basic/strv.h"
+#include "systemd-basic/unit-name.h"
+#include "systemd-basic/user-util.h"
+#include "systemd-shared/utmp-wtmp.h"
+
#include "logind.h"
-#include "special.h"
-#include "strv.h"
-#include "unit-name.h"
-#include "user-util.h"
-#include "utmp-wtmp.h"
_const_ static usec_t when_wall(usec_t n, usec_t elapse) {
diff --git a/src/login/logind.c b/src/grp-login/systemd-logind/logind.c
index a9841a3832..c95a11f9ea 100644
--- a/src/login/logind.c
+++ b/src/grp-login/systemd-logind/logind.c
@@ -22,23 +22,24 @@
#include <string.h>
#include <unistd.h>
-#include "libudev.h"
-#include "sd-daemon.h"
-
-#include "alloc-util.h"
-#include "bus-error.h"
-#include "bus-util.h"
-#include "conf-parser.h"
-#include "def.h"
-#include "dirent-util.h"
-#include "fd-util.h"
-#include "formats-util.h"
+#include <libudev.h>
+#include <systemd/sd-daemon.h>
+
+#include "sd-bus/bus-error.h"
+#include "sd-bus/bus-util.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/cgroup-util.h"
+#include "systemd-basic/def.h"
+#include "systemd-basic/dirent-util.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/formats-util.h"
+#include "systemd-basic/selinux-util.h"
+#include "systemd-basic/signal-util.h"
+#include "systemd-basic/strv.h"
+#include "systemd-shared/conf-parser.h"
+#include "systemd-shared/udev-util.h"
+
#include "logind.h"
-#include "selinux-util.h"
-#include "signal-util.h"
-#include "strv.h"
-#include "udev-util.h"
-#include "cgroup-util.h"
static void manager_free(Manager *m);
diff --git a/src/login/logind.conf.in b/src/grp-login/systemd-logind/logind.conf.in
index 6f720b7708..6f720b7708 100644
--- a/src/login/logind.conf.in
+++ b/src/grp-login/systemd-logind/logind.conf.in
diff --git a/src/grp-login/systemd-logind/logind.conf.xml b/src/grp-login/systemd-logind/logind.conf.xml
new file mode 100644
index 0000000000..994e0e1140
--- /dev/null
+++ b/src/grp-login/systemd-logind/logind.conf.xml
@@ -0,0 +1,359 @@
+<?xml version='1.0'?> <!--*- Mode: nxml; nxml-child-indent: 2; indent-tabs-mode: nil -*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+ "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+
+<!--
+ This file is part of systemd.
+
+ Copyright 2010 Lennart Poettering
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+
+<refentry id="logind.conf" conditional='ENABLE_LOGIND'
+ xmlns:xi="http://www.w3.org/2001/XInclude">
+ <refentryinfo>
+ <title>logind.conf</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>Lennart</firstname>
+ <surname>Poettering</surname>
+ <email>lennart@poettering.net</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>logind.conf</refentrytitle>
+ <manvolnum>5</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>logind.conf</refname>
+ <refname>logind.conf.d</refname>
+ <refpurpose>Login manager configuration files</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <para><filename>/etc/systemd/logind.conf</filename></para>
+ <para><filename>/etc/systemd/logind.conf.d/*.conf</filename></para>
+ <para><filename>/run/systemd/logind.conf.d/*.conf</filename></para>
+ <para><filename>/usr/lib/systemd/logind.conf.d/*.conf</filename></para>
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para>These files configure various parameters of the systemd
+ login manager,
+ <citerefentry><refentrytitle>systemd-logind.service</refentrytitle><manvolnum>8</manvolnum></citerefentry>.
+ </para>
+ </refsect1>
+
+ <xi:include href="standard-conf.xml" xpointer="main-conf" />
+
+ <refsect1>
+ <title>Options</title>
+
+ <para>All options are configured in the
+ <literal>[Login]</literal> section:</para>
+
+ <variablelist>
+
+ <varlistentry>
+ <term><varname>NAutoVTs=</varname></term>
+
+ <listitem><para>Takes a positive integer. Configures how many
+ virtual terminals (VTs) to allocate by default that, when
+ switched to and are previously unused,
+ <literal>autovt</literal> services are automatically spawned
+ on. These services are instantiated from the template unit
+ <filename>autovt@.service</filename> for the respective VT TTY
+ name, for example, <filename>autovt@tty4.service</filename>.
+ By default, <filename>autovt@.service</filename> is linked to
+ <filename>getty@.service</filename>. In other words, login
+ prompts are started dynamically as the user switches to unused
+ virtual terminals. Hence, this parameter controls how many
+ login <literal>gettys</literal> are available on the VTs. If a
+ VT is already used by some other subsystem (for example, a
+ graphical login), this kind of activation will not be
+ attempted. Note that the VT configured in
+ <varname>ReserveVT=</varname> is always subject to this kind
+ of activation, even if it is not one of the VTs configured
+ with the <varname>NAutoVTs=</varname> directive. Defaults to
+ 6. When set to 0, automatic spawning of
+ <literal>autovt</literal> services is
+ disabled.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>ReserveVT=</varname></term>
+
+ <listitem><para>Takes a positive integer. Identifies one
+ virtual terminal that shall unconditionally be reserved for
+ <filename>autovt@.service</filename> activation (see above).
+ The VT selected with this option will be marked busy
+ unconditionally, so that no other subsystem will allocate it.
+ This functionality is useful to ensure that, regardless of how
+ many VTs are allocated by other subsystems, one login
+ <literal>getty</literal> is always available. Defaults to 6
+ (in other words, there will always be a
+ <literal>getty</literal> available on Alt-F6.). When set to 0,
+ VT reservation is disabled.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>KillUserProcesses=</varname></term>
+
+ <listitem><para>Takes a boolean argument. Configures whether the processes of a
+ user should be killed when the user logs out. If true, the scope unit
+ corresponding to the session and all processes inside that scope will be
+ terminated. If false, the scope is "abandoned", see
+ <citerefentry><refentrytitle>systemd.scope</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ and processes are not killed. Defaults to <literal>yes</literal>,
+ but see the options <varname>KillOnlyUsers=</varname> and
+ <varname>KillExcludeUsers=</varname> below.</para>
+
+ <para>In addition to session processes, user process may run under the user
+ manager unit <filename>user@.service</filename>. Depending on the linger
+ settings, this may allow users to run processes independent of their login
+ sessions. See the description of <command>enable-linger</command> in
+ <citerefentry><refentrytitle>loginctl</refentrytitle><manvolnum>1</manvolnum></citerefentry>.
+ </para>
+
+ <para>Note that setting <varname>KillUserProcesses=yes</varname>
+ will break tools like
+ <citerefentry project='die-net'><refentrytitle>screen</refentrytitle><manvolnum>1</manvolnum></citerefentry>
+ and
+ <citerefentry project='die-net'><refentrytitle>tmux</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ unless they are moved out of the session scope. See example in
+ <citerefentry><refentrytitle>systemd-run</refentrytitle><manvolnum>1</manvolnum></citerefentry>.
+ </para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>KillOnlyUsers=</varname></term>
+ <term><varname>KillExcludeUsers=</varname></term>
+
+ <listitem><para>These settings take space-separated lists of usernames that override
+ the <varname>KillUserProcesses=</varname> setting. A user name may be added to
+ <varname>KillExcludeUsers=</varname> to exclude the processes in the session scopes of
+ that user from being killed even if <varname>KillUserProcesses=yes</varname> is set. If
+ <varname>KillExcludeUsers=</varname> is not set, the <literal>root</literal> user is
+ excluded by default. <varname>KillExcludeUsers=</varname> may be set to an empty value
+ to override this default. If a user is not excluded, <varname>KillOnlyUsers=</varname>
+ is checked next. If this setting is specified, only the session scopes of those users
+ will be killed. Otherwise, users are subject to the
+ <varname>KillUserProcesses=yes</varname> setting.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>IdleAction=</varname></term>
+
+ <listitem><para>Configures the action to take when the system
+ is idle. Takes one of
+ <literal>ignore</literal>,
+ <literal>poweroff</literal>,
+ <literal>reboot</literal>,
+ <literal>halt</literal>,
+ <literal>kexec</literal>,
+ <literal>suspend</literal>,
+ <literal>hibernate</literal>,
+ <literal>hybrid-sleep</literal>, and
+ <literal>lock</literal>.
+ Defaults to <literal>ignore</literal>.</para>
+
+ <para>Note that this requires that user sessions correctly
+ report the idle status to the system. The system will execute
+ the action after all sessions report that they are idle, no
+ idle inhibitor lock is active, and subsequently, the time
+ configured with <varname>IdleActionSec=</varname> (see below)
+ has expired.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>IdleActionSec=</varname></term>
+
+ <listitem><para>Configures the delay after which the action
+ configured in <varname>IdleAction=</varname> (see above) is
+ taken after the system is idle.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>InhibitDelayMaxSec=</varname></term>
+
+ <listitem><para>Specifies the maximum time a system shutdown
+ or sleep request is delayed due to an inhibitor lock of type
+ <literal>delay</literal> being active before the inhibitor is
+ ignored and the operation executes anyway. Defaults to
+ 5.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>HandlePowerKey=</varname></term>
+ <term><varname>HandleSuspendKey=</varname></term>
+ <term><varname>HandleHibernateKey=</varname></term>
+ <term><varname>HandleLidSwitch=</varname></term>
+ <term><varname>HandleLidSwitchDocked=</varname></term>
+
+ <listitem><para>Controls how logind shall handle the
+ system power and sleep keys and the lid switch to trigger
+ actions such as system power-off or suspend. Can be one of
+ <literal>ignore</literal>,
+ <literal>poweroff</literal>,
+ <literal>reboot</literal>,
+ <literal>halt</literal>,
+ <literal>kexec</literal>,
+ <literal>suspend</literal>,
+ <literal>hibernate</literal>,
+ <literal>hybrid-sleep</literal>, and
+ <literal>lock</literal>.
+ If <literal>ignore</literal>, logind will never handle these
+ keys. If <literal>lock</literal>, all running sessions will be
+ screen-locked; otherwise, the specified action will be taken
+ in the respective event. Only input devices with the
+ <literal>power-switch</literal> udev tag will be watched for
+ key/lid switch events. <varname>HandlePowerKey=</varname>
+ defaults to <literal>poweroff</literal>.
+ <varname>HandleSuspendKey=</varname> and
+ <varname>HandleLidSwitch=</varname> default to
+ <literal>suspend</literal>.
+ <varname>HandleLidSwitchDocked=</varname> defaults to
+ <literal>ignore</literal>.
+ <varname>HandleHibernateKey=</varname> defaults to
+ <literal>hibernate</literal>. If the system is inserted in a
+ docking station, or if more than one display is connected, the
+ action specified by <varname>HandleLidSwitchDocked=</varname>
+ occurs; otherwise the <varname>HandleLidSwitch=</varname>
+ action occurs.</para>
+
+ <para>A different application may disable logind's handling of system power and
+ sleep keys and the lid switch by taking a low-level inhibitor lock
+ ("handle-power-key", "handle-suspend-key", "handle-hibernate-key",
+ "handle-lid-switch"). This is most commonly used by graphical desktop environments
+ to take over suspend and hibernation handling, and to use their own configuration
+ mechanisms. If a low-level inhibitor lock is taken, logind will not take any
+ action when that key or switch is triggered and the <varname>Handle*=</varname>
+ settings are irrelevant.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>PowerKeyIgnoreInhibited=</varname></term>
+ <term><varname>SuspendKeyIgnoreInhibited=</varname></term>
+ <term><varname>HibernateKeyIgnoreInhibited=</varname></term>
+ <term><varname>LidSwitchIgnoreInhibited=</varname></term>
+
+ <listitem><para>Controls whether actions that <command>systemd-logind</command>
+ takes when the power and sleep keys and the lid switch are triggered are subject
+ to high-level inhibitor locks ("shutdown", "sleep", "idle"). Low level inhibitor
+ locks ("handle-*-key"), are always honored, irrespective of this setting.</para>
+
+ <para>These settings take boolean arguments. If <literal>no</literal>, the
+ inhibitor locks taken by applications are respected. If <literal>yes</literal>,
+ "shutdown", "sleep", and "idle" inhibitor locks are ignored.
+ <varname>PowerKeyIgnoreInhibited=</varname>,
+ <varname>SuspendKeyIgnoreInhibited=</varname>, and
+ <varname>HibernateKeyIgnoreInhibited=</varname> default to <literal>no</literal>.
+ <varname>LidSwitchIgnoreInhibited=</varname> defaults to <literal>yes</literal>.
+ This means that when <command>systemd-logind</command> is handling events by
+ itself (no low level inhibitor locks are taken by another application), the lid
+ switch does not respect suspend blockers by default, but the power and sleep keys
+ do.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>HoldoffTimeoutSec=</varname></term>
+
+ <listitem><para>Specifies the timeout after system startup or
+ system resume in which systemd will hold off on reacting to
+ lid events. This is required for the system to properly
+ detect any hotplugged devices so systemd can ignore lid events
+ if external monitors, or docks, are connected. If set to 0,
+ systemd will always react immediately, possibly before the
+ kernel fully probed all hotplugged devices. This is safe, as
+ long as you do not care for systemd to account for devices
+ that have been plugged or unplugged while the system was off.
+ Defaults to 30s.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>RuntimeDirectorySize=</varname></term>
+
+ <listitem><para>Sets the size limit on the
+ <varname>$XDG_RUNTIME_DIR</varname> runtime directory for each
+ user who logs in. Takes a size in bytes, optionally suffixed
+ with the usual K, G, M, and T suffixes, to the base 1024
+ (IEC). Alternatively, a numerical percentage suffixed by
+ <literal>%</literal> may be specified, which sets the size
+ limit relative to the amount of physical RAM. Defaults to 10%.
+ Note that this size is a safety limit only. As each runtime
+ directory is a tmpfs file system, it will only consume as much
+ memory as is needed.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>InhibitorsMax=</varname></term>
+
+ <listitem><para>Controls the maximum number of concurrent inhibitors to permit. Defaults to 8192
+ (8K).</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>SessionsMax=</varname></term>
+
+ <listitem><para>Controls the maximum number of concurrent user sessions to manage. Defaults to 8192
+ (8K). Depending on how the <filename>pam_systemd.so</filename> module is included in the PAM stack
+ configuration, further login sessions will either be refused, or permitted but not tracked by
+ <filename>systemd-logind</filename>.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>UserTasksMax=</varname></term>
+
+ <listitem><para>Sets the maximum number of OS tasks each user may run concurrently. This controls the
+ <varname>TasksMax=</varname> setting of the per-user slice unit, see
+ <citerefentry><refentrytitle>systemd.resource-control</refentrytitle><manvolnum>5</manvolnum></citerefentry>
+ for details. If assigned the special value <literal>infinity</literal>, no tasks limit is applied.
+ Defaults to 33%, which equals 10813 with the kernel's defaults on the host, but might be smaller in
+ OS containers.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>RemoveIPC=</varname></term>
+
+ <listitem><para>Controls whether System V and POSIX IPC objects belonging to the user shall be removed when the
+ user fully logs out. Takes a boolean argument. If enabled, the user may not consume IPC resources after the
+ last of the user's sessions terminated. This covers System V semaphores, shared memory and message queues, as
+ well as POSIX shared memory and message queues. Note that IPC objects of the root user and other system users
+ are excluded from the effect of this setting. Defaults to <literal>yes</literal>.</para></listitem>
+ </varlistentry>
+
+ </variablelist>
+ </refsect1>
+
+ <refsect1>
+ <title>See Also</title>
+ <para>
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd-logind.service</refentrytitle><manvolnum>8</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>loginctl</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd-system.conf</refentrytitle><manvolnum>5</manvolnum></citerefentry>
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/login/logind.h b/src/grp-login/systemd-logind/logind.h
index 7556ee2e48..4e6f424e9e 100644
--- a/src/login/logind.h
+++ b/src/grp-login/systemd-logind/logind.h
@@ -21,13 +21,13 @@
#include <stdbool.h>
-#include "libudev.h"
-#include "sd-bus.h"
-#include "sd-event.h"
+#include <libudev.h>
+#include <systemd/sd-bus.h>
+#include <systemd/sd-event.h>
-#include "hashmap.h"
-#include "list.h"
-#include "set.h"
+#include "systemd-basic/hashmap.h"
+#include "systemd-basic/list.h"
+#include "systemd-basic/set.h"
typedef struct Manager Manager;
diff --git a/src/login/org.freedesktop.login1.conf b/src/grp-login/systemd-logind/org.freedesktop.login1.conf
index c89e40457e..c89e40457e 100644
--- a/src/login/org.freedesktop.login1.conf
+++ b/src/grp-login/systemd-logind/org.freedesktop.login1.conf
diff --git a/src/login/org.freedesktop.login1.policy.in b/src/grp-login/systemd-logind/org.freedesktop.login1.policy.in
index 66cbce393c..66cbce393c 100644
--- a/src/login/org.freedesktop.login1.policy.in
+++ b/src/grp-login/systemd-logind/org.freedesktop.login1.policy.in
diff --git a/src/login/org.freedesktop.login1.service b/src/grp-login/systemd-logind/org.freedesktop.login1.service
index 762dae2bb3..762dae2bb3 100644
--- a/src/login/org.freedesktop.login1.service
+++ b/src/grp-login/systemd-logind/org.freedesktop.login1.service
diff --git a/src/grp-login/systemd-logind/systemd-logind.service.in b/src/grp-login/systemd-logind/systemd-logind.service.in
new file mode 100644
index 0000000000..0b6de35733
--- /dev/null
+++ b/src/grp-login/systemd-logind/systemd-logind.service.in
@@ -0,0 +1,35 @@
+# This file is part of systemd.
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+
+[Unit]
+Description=Login Service
+Documentation=man:systemd-logind.service(8) man:logind.conf(5)
+Documentation=http://www.freedesktop.org/wiki/Software/systemd/logind
+Documentation=http://www.freedesktop.org/wiki/Software/systemd/multiseat
+Wants=user.slice
+After=nss-user-lookup.target user.slice
+
+# Ask for the dbus socket. If running over kdbus, the socket will
+# not be actually used.
+Wants=dbus.socket
+After=dbus.socket
+
+[Service]
+ExecStart=@rootlibexecdir@/systemd-logind
+Restart=always
+RestartSec=0
+BusName=org.freedesktop.login1
+WatchdogSec=3min
+CapabilityBoundingSet=CAP_SYS_ADMIN CAP_MAC_ADMIN CAP_AUDIT_CONTROL CAP_CHOWN CAP_KILL CAP_DAC_READ_SEARCH CAP_DAC_OVERRIDE CAP_FOWNER CAP_SYS_TTY_CONFIG
+MemoryDenyWriteExecute=yes
+RestrictRealtime=yes
+RestrictAddressFamilies=AF_UNIX AF_NETLINK AF_INET AF_INET6
+SystemCallFilter=~@clock @cpu-emulation @debug @keyring @module @obsolete @raw-io
+
+# Increase the default a bit in order to allow many simultaneous
+# logins since we keep one fd open per session.
+LimitNOFILE=16384
diff --git a/src/grp-login/systemd-logind/systemd-logind.service.xml b/src/grp-login/systemd-logind/systemd-logind.service.xml
new file mode 100644
index 0000000000..f0bdb1c756
--- /dev/null
+++ b/src/grp-login/systemd-logind/systemd-logind.service.xml
@@ -0,0 +1,121 @@
+<?xml version='1.0'?> <!--*-nxml-*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+ "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+
+<!--
+ This file is part of systemd.
+
+ Copyright 2010 Lennart Poettering
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+
+<refentry id="systemd-logind.service" conditional='ENABLE_LOGIND'>
+
+ <refentryinfo>
+ <title>systemd-logind.service</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>Lennart</firstname>
+ <surname>Poettering</surname>
+ <email>lennart@poettering.net</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>systemd-logind.service</refentrytitle>
+ <manvolnum>8</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>systemd-logind.service</refname>
+ <refname>systemd-logind</refname>
+ <refpurpose>Login manager</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <para><filename>systemd-logind.service</filename></para>
+ <para><filename>/usr/lib/systemd/systemd-logind</filename></para>
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para><command>systemd-logind</command> is a system service that
+ manages user logins. It is responsible for:</para>
+
+ <itemizedlist>
+ <listitem><para>Keeping track of users and sessions, their
+ processes and their idle state</para></listitem>
+
+ <listitem><para>Providing PolicyKit-based access for users to
+ operations such as system shutdown or sleep</para></listitem>
+
+ <listitem><para>Implementing a shutdown/sleep inhibition logic
+ for applications</para></listitem>
+
+ <listitem><para>Handling of power/sleep hardware
+ keys</para></listitem>
+
+ <listitem><para>Multi-seat management</para></listitem>
+
+ <listitem><para>Session switch management</para></listitem>
+
+ <listitem><para>Device access management for
+ users</para></listitem>
+
+ <listitem><para>Automatic spawning of text logins (gettys) on
+ virtual console activation and user runtime directory
+ management</para></listitem>
+ </itemizedlist>
+
+ <para>User sessions are registered with logind via the
+ <citerefentry><refentrytitle>pam_systemd</refentrytitle><manvolnum>8</manvolnum></citerefentry>
+ PAM module.</para>
+
+ <para>See
+ <citerefentry><refentrytitle>logind.conf</refentrytitle><manvolnum>5</manvolnum></citerefentry>
+ for information about the configuration of this service.</para>
+
+ <para>See <ulink
+ url="http://www.freedesktop.org/wiki/Software/systemd/multiseat">Multi-Seat
+ on Linux</ulink> for an introduction into basic concepts of logind
+ such as users, sessions and seats.</para>
+
+ <para>See the <ulink
+ url="http://www.freedesktop.org/wiki/Software/systemd/logind">
+ logind D-Bus API Documentation</ulink> for information about the
+ APIs <filename>systemd-logind</filename> provides.</para>
+
+ <para>For more information on the inhibition logic see the <ulink
+ url="http://www.freedesktop.org/wiki/Software/systemd/inhibit">Inhibitor
+ Lock Developer Documentation</ulink>.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>See Also</title>
+ <para>
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd-user-sessions.service</refentrytitle><manvolnum>8</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>loginctl</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>logind.conf</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>pam_systemd</refentrytitle><manvolnum>8</manvolnum></citerefentry>
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/login/systemd-user.m4 b/src/grp-login/systemd-logind/systemd-user.pam.m4
index e33963b125..e33963b125 100644
--- a/src/login/systemd-user.m4
+++ b/src/grp-login/systemd-logind/systemd-user.pam.m4
diff --git a/src/grp-login/systemd-logind/user.slice b/src/grp-login/systemd-logind/user.slice
new file mode 100644
index 0000000000..9fa6284c12
--- /dev/null
+++ b/src/grp-login/systemd-logind/user.slice
@@ -0,0 +1,11 @@
+# This file is part of systemd.
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+
+[Unit]
+Description=User and Session Slice
+Documentation=man:systemd.special(7)
+Before=slices.target
diff --git a/src/login/test-inhibit.c b/src/grp-login/test-inhibit.c
index a3cf9d293b..3cddff0e9d 100644
--- a/src/login/test-inhibit.c
+++ b/src/grp-login/test-inhibit.c
@@ -19,12 +19,12 @@
#include <unistd.h>
-#include "sd-bus.h"
+#include <systemd/sd-bus.h>
-#include "bus-util.h"
-#include "fd-util.h"
-#include "macro.h"
-#include "util.h"
+#include "sd-bus/bus-util.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/macro.h"
+#include "systemd-basic/util.h"
static int inhibit(sd_bus *bus, const char *what) {
_cleanup_(sd_bus_message_unrefp) sd_bus_message *reply = NULL;
diff --git a/src/login/test-login-shared.c b/src/grp-login/test-login-shared.c
index 3d233f017c..769d7b9915 100644
--- a/src/login/test-login-shared.c
+++ b/src/grp-login/test-login-shared.c
@@ -17,8 +17,8 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "login-util.h"
-#include "macro.h"
+#include "systemd-basic/login-util.h"
+#include "systemd-basic/macro.h"
static void test_session_id_valid(void) {
assert_se(session_id_valid("c1"));
diff --git a/src/login/test-login-tables.c b/src/grp-login/test-login-tables.c
index 4fbc893a9a..0d9d7ae479 100644
--- a/src/login/test-login-tables.c
+++ b/src/grp-login/test-login-tables.c
@@ -19,7 +19,7 @@
#include "logind-action.h"
#include "logind-session.h"
-#include "test-tables.h"
+#include "systemd-shared/test-tables.h"
int main(int argc, char **argv) {
test_table(handle_action, HANDLE_ACTION);
diff --git a/src/grp-machine/Makefile b/src/grp-machine/Makefile
new file mode 100644
index 0000000000..98e33243b7
--- /dev/null
+++ b/src/grp-machine/Makefile
@@ -0,0 +1,32 @@
+# -*- Mode: makefile; indent-tabs-mode: t -*-
+#
+# This file is part of systemd.
+#
+# Copyright 2010-2012 Lennart Poettering
+# Copyright 2010-2012 Kay Sievers
+# Copyright 2013 Zbigniew Jędrzejewski-Szmek
+# Copyright 2013 David Strauss
+# Copyright 2016 Luke Shumaker
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+#
+# systemd 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
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public License
+# along with systemd; If not, see <http://www.gnu.org/licenses/>.
+include $(dir $(lastword $(MAKEFILE_LIST)))/../../config.mk
+include $(topsrcdir)/build-aux/Makefile.head.mk
+
+nested.subdirs += grp-import
+nested.subdirs += libmachine-core
+nested.subdirs += machinectl
+nested.subdirs += nss-mymachines
+nested.subdirs += systemd-machined
+
+include $(topsrcdir)/build-aux/Makefile.tail.mk
diff --git a/src/grp-machine/grp-import/Makefile b/src/grp-machine/grp-import/Makefile
new file mode 100644
index 0000000000..dfa189b317
--- /dev/null
+++ b/src/grp-machine/grp-import/Makefile
@@ -0,0 +1,32 @@
+# -*- Mode: makefile; indent-tabs-mode: t -*-
+#
+# This file is part of systemd.
+#
+# Copyright 2010-2012 Lennart Poettering
+# Copyright 2010-2012 Kay Sievers
+# Copyright 2013 Zbigniew Jędrzejewski-Szmek
+# Copyright 2013 David Strauss
+# Copyright 2016 Luke Shumaker
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+#
+# systemd 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
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public License
+# along with systemd; If not, see <http://www.gnu.org/licenses/>.
+include $(dir $(lastword $(MAKEFILE_LIST)))/../../../config.mk
+include $(topsrcdir)/build-aux/Makefile.head.mk
+
+nested.subdirs += libimport
+nested.subdirs += systemd-export
+nested.subdirs += systemd-import
+nested.subdirs += systemd-importd
+nested.subdirs += systemd-pull
+
+include $(topsrcdir)/build-aux/Makefile.tail.mk
diff --git a/src/grp-machine/grp-import/libimport/Makefile b/src/grp-machine/grp-import/libimport/Makefile
new file mode 100644
index 0000000000..585001b2fa
--- /dev/null
+++ b/src/grp-machine/grp-import/libimport/Makefile
@@ -0,0 +1,41 @@
+# -*- Mode: makefile; indent-tabs-mode: t -*-
+#
+# This file is part of systemd.
+#
+# Copyright 2010-2012 Lennart Poettering
+# Copyright 2010-2012 Kay Sievers
+# Copyright 2013 Zbigniew Jędrzejewski-Szmek
+# Copyright 2013 David Strauss
+# Copyright 2016 Luke Shumaker
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+#
+# systemd 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
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public License
+# along with systemd; If not, see <http://www.gnu.org/licenses/>.
+include $(dir $(lastword $(MAKEFILE_LIST)))/../../../../config.mk
+include $(topsrcdir)/build-aux/Makefile.head.mk
+
+manual_tests += \
+ test-qcow2
+
+test_qcow2_SOURCES = \
+ src/import/test-qcow2.c \
+ src/import/qcow2-util.c \
+ src/import/qcow2-util.h
+
+test_qcow2_CFLAGS = \
+ $(ZLIB_CFLAGS)
+
+test_qcow2_LDADD = \
+ libsystemd-shared.la \
+ $(ZLIB_LIBS)
+
+include $(topsrcdir)/build-aux/Makefile.tail.mk
diff --git a/src/import/import-common.c b/src/grp-machine/grp-import/libimport/import-common.c
index 81209cdaf6..b0a34d5745 100644
--- a/src/import/import-common.c
+++ b/src/grp-machine/grp-import/libimport/import-common.c
@@ -22,12 +22,13 @@
#include <sys/stat.h>
#include <unistd.h>
-#include "btrfs-util.h"
-#include "capability-util.h"
-#include "fd-util.h"
+#include "systemd-basic/btrfs-util.h"
+#include "systemd-basic/capability-util.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/signal-util.h"
+#include "systemd-basic/util.h"
+
#include "import-common.h"
-#include "signal-util.h"
-#include "util.h"
int import_make_read_only_fd(int fd) {
int r;
diff --git a/src/import/import-common.h b/src/grp-machine/grp-import/libimport/import-common.h
index 07d3250e71..07d3250e71 100644
--- a/src/import/import-common.h
+++ b/src/grp-machine/grp-import/libimport/import-common.h
diff --git a/src/import/import-compress.c b/src/grp-machine/grp-import/libimport/import-compress.c
index f1766bbe3b..2e116df26c 100644
--- a/src/import/import-compress.c
+++ b/src/grp-machine/grp-import/libimport/import-compress.c
@@ -17,9 +17,10 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
+#include "systemd-basic/string-table.h"
+#include "systemd-basic/util.h"
+
#include "import-compress.h"
-#include "string-table.h"
-#include "util.h"
void import_compress_free(ImportCompress *c) {
assert(c);
diff --git a/src/import/import-compress.h b/src/grp-machine/grp-import/libimport/import-compress.h
index 6b59d0724b..025dd030be 100644
--- a/src/import/import-compress.h
+++ b/src/grp-machine/grp-import/libimport/import-compress.h
@@ -24,7 +24,7 @@
#include <sys/types.h>
#include <zlib.h>
-#include "macro.h"
+#include "systemd-basic/macro.h"
typedef enum ImportCompressType {
IMPORT_COMPRESS_UNKNOWN,
diff --git a/src/import/qcow2-util.c b/src/grp-machine/grp-import/libimport/qcow2-util.c
index ee2121cc36..4c81fbebc7 100644
--- a/src/import/qcow2-util.c
+++ b/src/grp-machine/grp-import/libimport/qcow2-util.c
@@ -19,11 +19,12 @@
#include <zlib.h>
-#include "alloc-util.h"
-#include "btrfs-util.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/btrfs-util.h"
+#include "systemd-basic/sparse-endian.h"
+#include "systemd-basic/util.h"
+
#include "qcow2-util.h"
-#include "sparse-endian.h"
-#include "util.h"
#define QCOW2_MAGIC 0x514649fb
diff --git a/src/import/qcow2-util.h b/src/grp-machine/grp-import/libimport/qcow2-util.h
index 6dddac8cdf..6dddac8cdf 100644
--- a/src/import/qcow2-util.h
+++ b/src/grp-machine/grp-import/libimport/qcow2-util.h
diff --git a/src/import/test-qcow2.c b/src/grp-machine/grp-import/libimport/test-qcow2.c
index b820253d71..7c973970ba 100644
--- a/src/import/test-qcow2.c
+++ b/src/grp-machine/grp-import/libimport/test-qcow2.c
@@ -17,10 +17,11 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "fd-util.h"
-#include "log.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/log.h"
+#include "systemd-basic/util.h"
+
#include "qcow2-util.h"
-#include "util.h"
int main(int argc, char *argv[]) {
_cleanup_close_ int sfd = -1, dfd = -1;
diff --git a/src/grp-machine/grp-import/systemd-export/Makefile b/src/grp-machine/grp-import/systemd-export/Makefile
new file mode 100644
index 0000000000..fa6306226f
--- /dev/null
+++ b/src/grp-machine/grp-import/systemd-export/Makefile
@@ -0,0 +1,50 @@
+# -*- Mode: makefile; indent-tabs-mode: t -*-
+#
+# This file is part of systemd.
+#
+# Copyright 2010-2012 Lennart Poettering
+# Copyright 2010-2012 Kay Sievers
+# Copyright 2013 Zbigniew Jędrzejewski-Szmek
+# Copyright 2013 David Strauss
+# Copyright 2016 Luke Shumaker
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+#
+# systemd 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
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public License
+# along with systemd; If not, see <http://www.gnu.org/licenses/>.
+include $(dir $(lastword $(MAKEFILE_LIST)))/../../../../config.mk
+include $(topsrcdir)/build-aux/Makefile.head.mk
+
+rootlibexec_PROGRAMS += systemd-export
+
+systemd_export_SOURCES = \
+ src/import/export.c \
+ src/import/export-tar.c \
+ src/import/export-tar.h \
+ src/import/export-raw.c \
+ src/import/export-raw.h \
+ src/import/import-common.c \
+ src/import/import-common.h \
+ src/import/import-compress.c \
+ src/import/import-compress.h
+
+systemd_export_CFLAGS = \
+ $(XZ_CFLAGS) \
+ $(ZLIB_CFLAGS) \
+ $(BZIP2_CFLAGS)
+
+systemd_export_LDADD = \
+ libsystemd-shared.la \
+ $(XZ_LIBS) \
+ $(ZLIB_LIBS) \
+ $(BZIP2_LIBS)
+
+include $(topsrcdir)/build-aux/Makefile.tail.mk
diff --git a/src/import/export-raw.c b/src/grp-machine/grp-import/systemd-export/export-raw.c
index a3dbce1954..64d0aa6197 100644
--- a/src/import/export-raw.c
+++ b/src/grp-machine/grp-import/systemd-export/export-raw.c
@@ -25,19 +25,20 @@
#include <libgen.h>
#undef basename
-#include "sd-daemon.h"
+#include <systemd/sd-daemon.h>
-#include "alloc-util.h"
-#include "btrfs-util.h"
-#include "copy.h"
-#include "export-raw.h"
-#include "fd-util.h"
-#include "fileio.h"
#include "import-common.h"
-#include "missing.h"
-#include "ratelimit.h"
-#include "string-util.h"
-#include "util.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/btrfs-util.h"
+#include "systemd-basic/copy.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/fileio.h"
+#include "systemd-basic/missing.h"
+#include "systemd-basic/ratelimit.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/util.h"
+
+#include "export-raw.h"
#define COPY_BUFFER_SIZE (16*1024)
diff --git a/src/import/export-raw.h b/src/grp-machine/grp-import/systemd-export/export-raw.h
index 8e723d4908..89aef76eed 100644
--- a/src/import/export-raw.h
+++ b/src/grp-machine/grp-import/systemd-export/export-raw.h
@@ -19,13 +19,12 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "sd-event.h"
+#include <systemd/sd-event.h>
#include "import-compress.h"
-#include "macro.h"
+#include "systemd-basic/macro.h"
typedef struct RawExport RawExport;
-
typedef void (*RawExportFinished)(RawExport *export, int error, void *userdata);
int raw_export_new(RawExport **export, sd_event *event, RawExportFinished on_finished, void *userdata);
diff --git a/src/import/export-tar.c b/src/grp-machine/grp-import/systemd-export/export-tar.c
index 3bb6027431..541f033c3e 100644
--- a/src/import/export-tar.c
+++ b/src/grp-machine/grp-import/systemd-export/export-tar.c
@@ -17,18 +17,19 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "sd-daemon.h"
+#include <systemd/sd-daemon.h>
-#include "alloc-util.h"
-#include "btrfs-util.h"
-#include "export-tar.h"
-#include "fd-util.h"
-#include "fileio.h"
#include "import-common.h"
-#include "process-util.h"
-#include "ratelimit.h"
-#include "string-util.h"
-#include "util.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/btrfs-util.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/fileio.h"
+#include "systemd-basic/process-util.h"
+#include "systemd-basic/ratelimit.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/util.h"
+
+#include "export-tar.h"
#define COPY_BUFFER_SIZE (16*1024)
diff --git a/src/import/export-tar.h b/src/grp-machine/grp-import/systemd-export/export-tar.h
index 1e3c8bb80c..2c50c1e5bf 100644
--- a/src/import/export-tar.h
+++ b/src/grp-machine/grp-import/systemd-export/export-tar.h
@@ -19,13 +19,12 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "sd-event.h"
+#include <systemd/sd-event.h>
#include "import-compress.h"
-#include "macro.h"
+#include "systemd-basic/macro.h"
typedef struct TarExport TarExport;
-
typedef void (*TarExportFinished)(TarExport *export, int error, void *userdata);
int tar_export_new(TarExport **export, sd_event *event, TarExportFinished on_finished, void *userdata);
diff --git a/src/import/export.c b/src/grp-machine/grp-import/systemd-export/export.c
index cc98c33ef6..a07273da7c 100644
--- a/src/import/export.c
+++ b/src/grp-machine/grp-import/systemd-export/export.c
@@ -19,19 +19,20 @@
#include <getopt.h>
-#include "sd-event.h"
+#include <systemd/sd-event.h>
+
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/fs-util.h"
+#include "systemd-basic/hostname-util.h"
+#include "systemd-basic/signal-util.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/verbs.h"
+#include "systemd-shared/import-util.h"
+#include "systemd-shared/machine-image.h"
-#include "alloc-util.h"
#include "export-raw.h"
#include "export-tar.h"
-#include "fd-util.h"
-#include "fs-util.h"
-#include "hostname-util.h"
-#include "import-util.h"
-#include "machine-image.h"
-#include "signal-util.h"
-#include "string-util.h"
-#include "verbs.h"
static ImportCompressType arg_compress = IMPORT_COMPRESS_UNKNOWN;
diff --git a/src/grp-machine/grp-import/systemd-import/Makefile b/src/grp-machine/grp-import/systemd-import/Makefile
new file mode 100644
index 0000000000..8d04ec18c5
--- /dev/null
+++ b/src/grp-machine/grp-import/systemd-import/Makefile
@@ -0,0 +1,51 @@
+# -*- Mode: makefile; indent-tabs-mode: t -*-
+#
+# This file is part of systemd.
+#
+# Copyright 2010-2012 Lennart Poettering
+# Copyright 2010-2012 Kay Sievers
+# Copyright 2013 Zbigniew Jędrzejewski-Szmek
+# Copyright 2013 David Strauss
+# Copyright 2016 Luke Shumaker
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+#
+# systemd 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
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public License
+# along with systemd; If not, see <http://www.gnu.org/licenses/>.
+include $(dir $(lastword $(MAKEFILE_LIST)))/../../../../config.mk
+include $(topsrcdir)/build-aux/Makefile.head.mk
+
+rootlibexec_PROGRAMS += systemd-import
+systemd_import_SOURCES = \
+ src/import/import.c \
+ src/import/import-raw.c \
+ src/import/import-raw.h \
+ src/import/import-tar.c \
+ src/import/import-tar.h \
+ src/import/import-common.c \
+ src/import/import-common.h \
+ src/import/import-compress.c \
+ src/import/import-compress.h \
+ src/import/qcow2-util.c \
+ src/import/qcow2-util.h
+
+systemd_import_CFLAGS = \
+ $(XZ_CFLAGS) \
+ $(ZLIB_CFLAGS) \
+ $(BZIP2_CFLAGS)
+
+systemd_import_LDADD = \
+ libsystemd-shared.la \
+ $(XZ_LIBS) \
+ $(ZLIB_LIBS) \
+ $(BZIP2_LIBS)
+
+include $(topsrcdir)/build-aux/Makefile.tail.mk
diff --git a/src/import/import-pubring.gpg b/src/grp-machine/grp-import/systemd-import/import-pubring.gpg
index be27776896..be27776896 100644
--- a/src/import/import-pubring.gpg
+++ b/src/grp-machine/grp-import/systemd-import/import-pubring.gpg
Binary files differ
diff --git a/src/import/import-raw.c b/src/grp-machine/grp-import/systemd-import/import-raw.c
index 29f3f896e5..fa484377f1 100644
--- a/src/import/import-raw.c
+++ b/src/grp-machine/grp-import/systemd-import/import-raw.c
@@ -19,29 +19,30 @@
#include <linux/fs.h>
-#include "sd-daemon.h"
-#include "sd-event.h"
-
-#include "alloc-util.h"
-#include "btrfs-util.h"
-#include "chattr-util.h"
-#include "copy.h"
-#include "fd-util.h"
-#include "fileio.h"
-#include "fs-util.h"
-#include "hostname-util.h"
+#include <systemd/sd-daemon.h>
+#include <systemd/sd-event.h>
+
#include "import-common.h"
#include "import-compress.h"
-#include "import-raw.h"
-#include "io-util.h"
-#include "machine-pool.h"
-#include "mkdir.h"
-#include "path-util.h"
#include "qcow2-util.h"
-#include "ratelimit.h"
-#include "rm-rf.h"
-#include "string-util.h"
-#include "util.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/btrfs-util.h"
+#include "systemd-basic/chattr-util.h"
+#include "systemd-basic/copy.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/fileio.h"
+#include "systemd-basic/fs-util.h"
+#include "systemd-basic/hostname-util.h"
+#include "systemd-basic/io-util.h"
+#include "systemd-basic/mkdir.h"
+#include "systemd-basic/path-util.h"
+#include "systemd-basic/ratelimit.h"
+#include "systemd-basic/rm-rf.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/util.h"
+#include "systemd-shared/machine-pool.h"
+
+#include "import-raw.h"
struct RawImport {
sd_event *event;
diff --git a/src/import/import-raw.h b/src/grp-machine/grp-import/systemd-import/import-raw.h
index 4f543e0883..64c532242d 100644
--- a/src/import/import-raw.h
+++ b/src/grp-machine/grp-import/systemd-import/import-raw.h
@@ -19,13 +19,12 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "sd-event.h"
+#include <systemd/sd-event.h>
-#include "import-util.h"
-#include "macro.h"
+#include "systemd-basic/macro.h"
+#include "systemd-shared/import-util.h"
typedef struct RawImport RawImport;
-
typedef void (*RawImportFinished)(RawImport *import, int error, void *userdata);
int raw_import_new(RawImport **import, sd_event *event, const char *image_root, RawImportFinished on_finished, void *userdata);
diff --git a/src/import/import-tar.c b/src/grp-machine/grp-import/systemd-import/import-tar.c
index 22f9b8c5ea..458f905d80 100644
--- a/src/import/import-tar.c
+++ b/src/grp-machine/grp-import/systemd-import/import-tar.c
@@ -19,29 +19,30 @@
#include <linux/fs.h>
-#include "sd-daemon.h"
-#include "sd-event.h"
-
-#include "alloc-util.h"
-#include "btrfs-util.h"
-#include "copy.h"
-#include "fd-util.h"
-#include "fileio.h"
-#include "fs-util.h"
-#include "hostname-util.h"
+#include <systemd/sd-daemon.h>
+#include <systemd/sd-event.h>
+
#include "import-common.h"
#include "import-compress.h"
-#include "import-tar.h"
-#include "io-util.h"
-#include "machine-pool.h"
-#include "mkdir.h"
-#include "path-util.h"
-#include "process-util.h"
#include "qcow2-util.h"
-#include "ratelimit.h"
-#include "rm-rf.h"
-#include "string-util.h"
-#include "util.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/btrfs-util.h"
+#include "systemd-basic/copy.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/fileio.h"
+#include "systemd-basic/fs-util.h"
+#include "systemd-basic/hostname-util.h"
+#include "systemd-basic/io-util.h"
+#include "systemd-basic/mkdir.h"
+#include "systemd-basic/path-util.h"
+#include "systemd-basic/process-util.h"
+#include "systemd-basic/ratelimit.h"
+#include "systemd-basic/rm-rf.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/util.h"
+#include "systemd-shared/machine-pool.h"
+
+#include "import-tar.h"
struct TarImport {
sd_event *event;
diff --git a/src/import/import-tar.h b/src/grp-machine/grp-import/systemd-import/import-tar.h
index 24abe06c8f..01c3f2d542 100644
--- a/src/import/import-tar.h
+++ b/src/grp-machine/grp-import/systemd-import/import-tar.h
@@ -19,13 +19,12 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "sd-event.h"
+#include <systemd/sd-event.h>
-#include "import-util.h"
-#include "macro.h"
+#include "systemd-basic/macro.h"
+#include "systemd-shared/import-util.h"
typedef struct TarImport TarImport;
-
typedef void (*TarImportFinished)(TarImport *import, int error, void *userdata);
int tar_import_new(TarImport **import, sd_event *event, const char *image_root, TarImportFinished on_finished, void *userdata);
diff --git a/src/import/import.c b/src/grp-machine/grp-import/systemd-import/import.c
index 2b6ca24af8..d6f772a159 100644
--- a/src/import/import.c
+++ b/src/grp-machine/grp-import/systemd-import/import.c
@@ -19,19 +19,20 @@
#include <getopt.h>
-#include "sd-event.h"
+#include <systemd/sd-event.h>
+
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/fs-util.h"
+#include "systemd-basic/hostname-util.h"
+#include "systemd-basic/signal-util.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/verbs.h"
+#include "systemd-shared/import-util.h"
+#include "systemd-shared/machine-image.h"
-#include "alloc-util.h"
-#include "fd-util.h"
-#include "fs-util.h"
-#include "hostname-util.h"
#include "import-raw.h"
#include "import-tar.h"
-#include "import-util.h"
-#include "machine-image.h"
-#include "signal-util.h"
-#include "string-util.h"
-#include "verbs.h"
static bool arg_force = false;
static bool arg_read_only = false;
diff --git a/src/import/.gitignore b/src/grp-machine/grp-import/systemd-importd/.gitignore
index 01106e2e68..01106e2e68 100644
--- a/src/import/.gitignore
+++ b/src/grp-machine/grp-import/systemd-importd/.gitignore
diff --git a/src/grp-machine/grp-import/systemd-importd/Makefile b/src/grp-machine/grp-import/systemd-importd/Makefile
new file mode 100644
index 0000000000..19705a925e
--- /dev/null
+++ b/src/grp-machine/grp-import/systemd-importd/Makefile
@@ -0,0 +1,68 @@
+# -*- Mode: makefile; indent-tabs-mode: t -*-
+#
+# This file is part of systemd.
+#
+# Copyright 2010-2012 Lennart Poettering
+# Copyright 2010-2012 Kay Sievers
+# Copyright 2013 Zbigniew Jędrzejewski-Szmek
+# Copyright 2013 David Strauss
+# Copyright 2016 Luke Shumaker
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+#
+# systemd 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
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public License
+# along with systemd; If not, see <http://www.gnu.org/licenses/>.
+include $(dir $(lastword $(MAKEFILE_LIST)))/../../../../config.mk
+include $(topsrcdir)/build-aux/Makefile.head.mk
+
+rootlibexec_PROGRAMS += systemd-importd
+systemd_importd_SOURCES = \
+ src/import/importd.c
+
+systemd_importd_CFLAGS = \
+ -D SYSTEMD_PULL_PATH=\"$(rootlibexecdir)/systemd-pull\" \
+ -D SYSTEMD_IMPORT_PATH=\"$(rootlibexecdir)/systemd-import\" \
+ -D SYSTEMD_EXPORT_PATH=\"$(rootlibexecdir)/systemd-export\"
+
+systemd_importd_LDADD = \
+ libsystemd-shared.la
+
+dist_rootlibexec_DATA += \
+ src/import/import-pubring.gpg
+
+nodist_systemunit_DATA += \
+ units/systemd-importd.service
+
+dist_systemunit_DATA_busnames += \
+ units/org.freedesktop.import1.busname
+
+BUSNAMES_TARGET_WANTS += \
+ org.freedesktop.import1.busname
+
+SYSTEM_UNIT_ALIASES += \
+ systemd-importd.service dbus-org.freedesktop.import1.service
+
+dist_dbussystemservice_DATA += \
+ src/import/org.freedesktop.import1.service
+
+dist_dbuspolicy_DATA += \
+ src/import/org.freedesktop.import1.conf
+
+polkitpolicy_files += \
+ src/import/org.freedesktop.import1.policy
+
+polkitpolicy_in_files += \
+ src/import/org.freedesktop.import1.policy.in
+
+EXTRA_DIST += \
+ units/systemd-importd.service.in
+
+include $(topsrcdir)/build-aux/Makefile.tail.mk
diff --git a/src/import/importd.c b/src/grp-machine/grp-import/systemd-importd/importd.c
index 9d31a956a5..68c52e564e 100644
--- a/src/import/importd.c
+++ b/src/grp-machine/grp-import/systemd-importd/importd.c
@@ -19,29 +19,29 @@
#include <sys/prctl.h>
-#include "sd-bus.h"
-
-#include "alloc-util.h"
-#include "bus-common-errors.h"
-#include "bus-util.h"
-#include "def.h"
-#include "fd-util.h"
-#include "hostname-util.h"
-#include "import-util.h"
-#include "machine-pool.h"
-#include "missing.h"
-#include "mkdir.h"
-#include "parse-util.h"
-#include "path-util.h"
-#include "process-util.h"
-#include "signal-util.h"
-#include "socket-util.h"
-#include "string-table.h"
-#include "strv.h"
-#include "syslog-util.h"
-#include "user-util.h"
-#include "util.h"
-#include "web-util.h"
+#include <systemd/sd-bus.h>
+
+#include "sd-bus/bus-common-errors.h"
+#include "sd-bus/bus-util.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/def.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/hostname-util.h"
+#include "systemd-basic/missing.h"
+#include "systemd-basic/mkdir.h"
+#include "systemd-basic/parse-util.h"
+#include "systemd-basic/path-util.h"
+#include "systemd-basic/process-util.h"
+#include "systemd-basic/signal-util.h"
+#include "systemd-basic/socket-util.h"
+#include "systemd-basic/string-table.h"
+#include "systemd-basic/strv.h"
+#include "systemd-basic/syslog-util.h"
+#include "systemd-basic/user-util.h"
+#include "systemd-basic/util.h"
+#include "systemd-basic/web-util.h"
+#include "systemd-shared/import-util.h"
+#include "systemd-shared/machine-pool.h"
typedef struct Transfer Transfer;
typedef struct Manager Manager;
diff --git a/src/import/org.freedesktop.import1.conf b/src/grp-machine/grp-import/systemd-importd/org.freedesktop.import1.conf
index ed2539a03b..ed2539a03b 100644
--- a/src/import/org.freedesktop.import1.conf
+++ b/src/grp-machine/grp-import/systemd-importd/org.freedesktop.import1.conf
diff --git a/src/import/org.freedesktop.import1.policy.in b/src/grp-machine/grp-import/systemd-importd/org.freedesktop.import1.policy.in
index 85924ed743..85924ed743 100644
--- a/src/import/org.freedesktop.import1.policy.in
+++ b/src/grp-machine/grp-import/systemd-importd/org.freedesktop.import1.policy.in
diff --git a/src/import/org.freedesktop.import1.service b/src/grp-machine/grp-import/systemd-importd/org.freedesktop.import1.service
index 8fc4c47881..8fc4c47881 100644
--- a/src/import/org.freedesktop.import1.service
+++ b/src/grp-machine/grp-import/systemd-importd/org.freedesktop.import1.service
diff --git a/src/grp-machine/grp-import/systemd-importd/systemd-importd.service.in b/src/grp-machine/grp-import/systemd-importd/systemd-importd.service.in
new file mode 100644
index 0000000000..ac27c2bcba
--- /dev/null
+++ b/src/grp-machine/grp-import/systemd-importd/systemd-importd.service.in
@@ -0,0 +1,23 @@
+# This file is part of systemd.
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+
+[Unit]
+Description=Virtual Machine and Container Download Service
+Documentation=man:systemd-importd.service(8)
+Documentation=http://www.freedesktop.org/wiki/Software/systemd/importd
+
+[Service]
+ExecStart=@rootlibexecdir@/systemd-importd
+BusName=org.freedesktop.import1
+WatchdogSec=3min
+KillMode=mixed
+CapabilityBoundingSet=CAP_CHOWN CAP_FOWNER CAP_FSETID CAP_MKNOD CAP_SETFCAP CAP_SYS_ADMIN CAP_SETPCAP CAP_DAC_OVERRIDE
+NoNewPrivileges=yes
+MemoryDenyWriteExecute=yes
+RestrictRealtime=yes
+RestrictAddressFamilies=AF_UNIX AF_INET AF_INET6
+SystemCallFilter=~@clock @cpu-emulation @debug @keyring @module @obsolete @raw-io
diff --git a/src/grp-machine/grp-import/systemd-importd/systemd-importd.service.xml b/src/grp-machine/grp-import/systemd-importd/systemd-importd.service.xml
new file mode 100644
index 0000000000..8fdced475c
--- /dev/null
+++ b/src/grp-machine/grp-import/systemd-importd/systemd-importd.service.xml
@@ -0,0 +1,82 @@
+<?xml version='1.0'?> <!--*-nxml-*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+ "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+
+<!--
+ This file is part of systemd.
+
+ Copyright 2016 Lennart Poettering
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+
+<refentry id="systemd-importd.service" conditional='ENABLE_IMPORTD'>
+
+ <refentryinfo>
+ <title>systemd-importd.service</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>Lennart</firstname>
+ <surname>Poettering</surname>
+ <email>lennart@poettering.net</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>systemd-importd.service</refentrytitle>
+ <manvolnum>8</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>systemd-importd.service</refname>
+ <refname>systemd-importd</refname>
+ <refpurpose>VM and container image import and export service</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <para><filename>systemd-importd.service</filename></para>
+ <para><filename>/usr/lib/systemd/systemd-importd</filename></para>
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para><command>systemd-importd</command> is a system service that allows importing, exporting and downloading of
+ system images suitable for running as VM or containers. It is a companion service for
+ <citerefentry><refentrytitle>systemd-machined.service</refentrytitle><manvolnum>8</manvolnum></citerefentry>, and provides the implementation for
+ <citerefentry><refentrytitle>machinectl</refentrytitle><manvolnum>1</manvolnum></citerefentry>'s
+ <command>pull-raw</command>, <command>pull-tar</command>, <command>import-raw</command>,
+ <command>import-tar</command>, <command>export-raw</command>, and <command>export-tar</command> commands.</para>
+
+ <para>See the
+ <ulink url="http://www.freedesktop.org/wiki/Software/systemd/importd">
+ importd D-Bus API Documentation</ulink> for information about the
+ APIs <filename>systemd-importd</filename> provides.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>See Also</title>
+ <para>
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>machinectl</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd-machined.service</refentrytitle><manvolnum>8</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd-nspawn</refentrytitle><manvolnum>1</manvolnum></citerefentry>
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/grp-machine/grp-import/systemd-pull/Makefile b/src/grp-machine/grp-import/systemd-pull/Makefile
new file mode 100644
index 0000000000..a9653a5f2c
--- /dev/null
+++ b/src/grp-machine/grp-import/systemd-pull/Makefile
@@ -0,0 +1,63 @@
+# -*- Mode: makefile; indent-tabs-mode: t -*-
+#
+# This file is part of systemd.
+#
+# Copyright 2010-2012 Lennart Poettering
+# Copyright 2010-2012 Kay Sievers
+# Copyright 2013 Zbigniew Jędrzejewski-Szmek
+# Copyright 2013 David Strauss
+# Copyright 2016 Luke Shumaker
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+#
+# systemd 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
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public License
+# along with systemd; If not, see <http://www.gnu.org/licenses/>.
+include $(dir $(lastword $(MAKEFILE_LIST)))/../../../../config.mk
+include $(topsrcdir)/build-aux/Makefile.head.mk
+
+rootlibexec_PROGRAMS += systemd-pull
+systemd_pull_SOURCES = \
+ src/import/pull.c \
+ src/import/pull-raw.c \
+ src/import/pull-raw.h \
+ src/import/pull-tar.c \
+ src/import/pull-tar.h \
+ src/import/pull-job.c \
+ src/import/pull-job.h \
+ src/import/pull-common.c \
+ src/import/pull-common.h \
+ src/import/import-common.c \
+ src/import/import-common.h \
+ src/import/import-compress.c \
+ src/import/import-compress.h \
+ src/import/curl-util.c \
+ src/import/curl-util.h \
+ src/import/qcow2-util.c \
+ src/import/qcow2-util.h
+
+systemd_pull_CFLAGS = \
+ $(LIBCURL_CFLAGS) \
+ $(XZ_CFLAGS) \
+ $(ZLIB_CFLAGS) \
+ $(BZIP2_CFLAGS) \
+ $(GCRYPT_CFLAGS) \
+ -D VENDOR_KEYRING_PATH=\"$(rootlibexecdir)/import-pubring.gpg\" \
+ -D USER_KEYRING_PATH=\"$(pkgsysconfdir)/import-pubring.gpg\"
+
+systemd_pull_LDADD = \
+ libsystemd-shared.la \
+ $(LIBCURL_LIBS) \
+ $(XZ_LIBS) \
+ $(ZLIB_LIBS) \
+ $(BZIP2_LIBS) \
+ $(GCRYPT_LIBS)
+
+include $(topsrcdir)/build-aux/Makefile.tail.mk
diff --git a/src/import/curl-util.c b/src/grp-machine/grp-import/systemd-pull/curl-util.c
index 734e1560e6..141ce9e875 100644
--- a/src/import/curl-util.c
+++ b/src/grp-machine/grp-import/systemd-pull/curl-util.c
@@ -17,10 +17,11 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "alloc-util.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/string-util.h"
+
#include "curl-util.h"
-#include "fd-util.h"
-#include "string-util.h"
static void curl_glue_check_finished(CurlGlue *g) {
CURLMsg *msg;
diff --git a/src/import/curl-util.h b/src/grp-machine/grp-import/systemd-pull/curl-util.h
index a758cc5640..1619aeb18c 100644
--- a/src/import/curl-util.h
+++ b/src/grp-machine/grp-import/systemd-pull/curl-util.h
@@ -22,9 +22,9 @@
#include <curl/curl.h>
#include <sys/types.h>
-#include "sd-event.h"
+#include <systemd/sd-event.h>
-#include "hashmap.h"
+#include "systemd-basic/hashmap.h"
typedef struct CurlGlue CurlGlue;
diff --git a/src/import/pull-common.c b/src/grp-machine/grp-import/systemd-pull/pull-common.c
index 2ae2a4174c..9830d8a10f 100644
--- a/src/import/pull-common.c
+++ b/src/grp-machine/grp-import/systemd-pull/pull-common.c
@@ -19,25 +19,26 @@
#include <sys/prctl.h>
-#include "alloc-util.h"
-#include "btrfs-util.h"
-#include "capability-util.h"
-#include "copy.h"
-#include "dirent-util.h"
-#include "escape.h"
-#include "fd-util.h"
-#include "io-util.h"
-#include "path-util.h"
-#include "process-util.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/btrfs-util.h"
+#include "systemd-basic/capability-util.h"
+#include "systemd-basic/copy.h"
+#include "systemd-basic/dirent-util.h"
+#include "systemd-basic/escape.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/io-util.h"
+#include "systemd-basic/path-util.h"
+#include "systemd-basic/process-util.h"
+#include "systemd-basic/rm-rf.h"
+#include "systemd-basic/signal-util.h"
+#include "systemd-basic/siphash24.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/strv.h"
+#include "systemd-basic/util.h"
+#include "systemd-basic/web-util.h"
+
#include "pull-common.h"
#include "pull-job.h"
-#include "rm-rf.h"
-#include "signal-util.h"
-#include "siphash24.h"
-#include "string-util.h"
-#include "strv.h"
-#include "util.h"
-#include "web-util.h"
#define FILENAME_ESCAPE "/.#\"\'"
#define HASH_URL_THRESHOLD_LENGTH (_POSIX_PATH_MAX - 16)
diff --git a/src/import/pull-common.h b/src/grp-machine/grp-import/systemd-pull/pull-common.h
index 929a131c88..1eb8f27fe8 100644
--- a/src/import/pull-common.h
+++ b/src/grp-machine/grp-import/systemd-pull/pull-common.h
@@ -21,7 +21,8 @@
#include <stdbool.h>
-#include "import-util.h"
+#include "systemd-shared/import-util.h"
+
#include "pull-job.h"
int pull_make_local_copy(const char *final, const char *root, const char *local, bool force_local);
diff --git a/src/import/pull-job.c b/src/grp-machine/grp-import/systemd-pull/pull-job.c
index e550df2c57..86d974952f 100644
--- a/src/import/pull-job.c
+++ b/src/grp-machine/grp-import/systemd-pull/pull-job.c
@@ -19,16 +19,17 @@
#include <sys/xattr.h>
-#include "alloc-util.h"
-#include "fd-util.h"
-#include "hexdecoct.h"
-#include "io-util.h"
-#include "machine-pool.h"
-#include "parse-util.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/hexdecoct.h"
+#include "systemd-basic/io-util.h"
+#include "systemd-basic/parse-util.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/strv.h"
+#include "systemd-basic/xattr-util.h"
+#include "systemd-shared/machine-pool.h"
+
#include "pull-job.h"
-#include "string-util.h"
-#include "strv.h"
-#include "xattr-util.h"
PullJob* pull_job_unref(PullJob *j) {
if (!j)
diff --git a/src/import/pull-job.h b/src/grp-machine/grp-import/systemd-pull/pull-job.h
index 3a152a50e3..8a99883794 100644
--- a/src/import/pull-job.h
+++ b/src/grp-machine/grp-import/systemd-pull/pull-job.h
@@ -21,12 +21,12 @@
#include <gcrypt.h>
-#include "curl-util.h"
#include "import-compress.h"
-#include "macro.h"
+#include "systemd-basic/macro.h"
-typedef struct PullJob PullJob;
+#include "curl-util.h"
+typedef struct PullJob PullJob;
typedef void (*PullJobFinished)(PullJob *job);
typedef int (*PullJobOpenDisk)(PullJob *job);
typedef int (*PullJobHeader)(PullJob *job, const char *header, size_t sz);
diff --git a/src/import/pull-raw.c b/src/grp-machine/grp-import/systemd-pull/pull-raw.c
index 0cf410a5d9..f15fb07a8e 100644
--- a/src/import/pull-raw.c
+++ b/src/grp-machine/grp-import/systemd-pull/pull-raw.c
@@ -18,35 +18,37 @@
***/
#include <curl/curl.h>
-#include <linux/fs.h>
#include <sys/xattr.h>
-#include "sd-daemon.h"
+#include <linux/fs.h>
+
+#include <systemd/sd-daemon.h>
-#include "alloc-util.h"
-#include "btrfs-util.h"
-#include "chattr-util.h"
-#include "copy.h"
-#include "curl-util.h"
-#include "fd-util.h"
-#include "fileio.h"
-#include "fs-util.h"
-#include "hostname-util.h"
#include "import-common.h"
-#include "import-util.h"
-#include "macro.h"
-#include "mkdir.h"
-#include "path-util.h"
+#include "qcow2-util.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/btrfs-util.h"
+#include "systemd-basic/chattr-util.h"
+#include "systemd-basic/copy.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/fileio.h"
+#include "systemd-basic/fs-util.h"
+#include "systemd-basic/hostname-util.h"
+#include "systemd-basic/macro.h"
+#include "systemd-basic/mkdir.h"
+#include "systemd-basic/path-util.h"
+#include "systemd-basic/rm-rf.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/strv.h"
+#include "systemd-basic/utf8.h"
+#include "systemd-basic/util.h"
+#include "systemd-basic/web-util.h"
+#include "systemd-shared/import-util.h"
+
+#include "curl-util.h"
#include "pull-common.h"
#include "pull-job.h"
#include "pull-raw.h"
-#include "qcow2-util.h"
-#include "rm-rf.h"
-#include "string-util.h"
-#include "strv.h"
-#include "utf8.h"
-#include "util.h"
-#include "web-util.h"
typedef enum RawProgress {
RAW_DOWNLOADING,
diff --git a/src/import/pull-raw.h b/src/grp-machine/grp-import/systemd-pull/pull-raw.h
index 8f6d16eb3a..0940cff93b 100644
--- a/src/import/pull-raw.h
+++ b/src/grp-machine/grp-import/systemd-pull/pull-raw.h
@@ -19,13 +19,12 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "sd-event.h"
+#include <systemd/sd-event.h>
-#include "import-util.h"
-#include "macro.h"
+#include "systemd-basic/macro.h"
+#include "systemd-shared/import-util.h"
typedef struct RawPull RawPull;
-
typedef void (*RawPullFinished)(RawPull *pull, int error, void *userdata);
int raw_pull_new(RawPull **pull, sd_event *event, const char *image_root, RawPullFinished on_finished, void *userdata);
diff --git a/src/import/pull-tar.c b/src/grp-machine/grp-import/systemd-pull/pull-tar.c
index 68e2397b02..167c7fade5 100644
--- a/src/import/pull-tar.c
+++ b/src/grp-machine/grp-import/systemd-pull/pull-tar.c
@@ -20,31 +20,32 @@
#include <curl/curl.h>
#include <sys/prctl.h>
-#include "sd-daemon.h"
+#include <systemd/sd-daemon.h>
-#include "alloc-util.h"
-#include "btrfs-util.h"
-#include "copy.h"
-#include "curl-util.h"
-#include "fd-util.h"
-#include "fileio.h"
-#include "fs-util.h"
-#include "hostname-util.h"
#include "import-common.h"
-#include "import-util.h"
-#include "macro.h"
-#include "mkdir.h"
-#include "path-util.h"
-#include "process-util.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/btrfs-util.h"
+#include "systemd-basic/copy.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/fileio.h"
+#include "systemd-basic/fs-util.h"
+#include "systemd-basic/hostname-util.h"
+#include "systemd-basic/macro.h"
+#include "systemd-basic/mkdir.h"
+#include "systemd-basic/path-util.h"
+#include "systemd-basic/process-util.h"
+#include "systemd-basic/rm-rf.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/strv.h"
+#include "systemd-basic/utf8.h"
+#include "systemd-basic/util.h"
+#include "systemd-basic/web-util.h"
+#include "systemd-shared/import-util.h"
+
+#include "curl-util.h"
#include "pull-common.h"
#include "pull-job.h"
#include "pull-tar.h"
-#include "rm-rf.h"
-#include "string-util.h"
-#include "strv.h"
-#include "utf8.h"
-#include "util.h"
-#include "web-util.h"
typedef enum TarProgress {
TAR_DOWNLOADING,
diff --git a/src/import/pull-tar.h b/src/grp-machine/grp-import/systemd-pull/pull-tar.h
index 7e63e496d8..21d4db5519 100644
--- a/src/import/pull-tar.h
+++ b/src/grp-machine/grp-import/systemd-pull/pull-tar.h
@@ -19,13 +19,12 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "sd-event.h"
+#include <systemd/sd-event.h>
-#include "import-util.h"
-#include "macro.h"
+#include "systemd-basic/macro.h"
+#include "systemd-shared/import-util.h"
typedef struct TarPull TarPull;
-
typedef void (*TarPullFinished)(TarPull *pull, int error, void *userdata);
int tar_pull_new(TarPull **pull, sd_event *event, const char *image_root, TarPullFinished on_finished, void *userdata);
diff --git a/src/import/pull.c b/src/grp-machine/grp-import/systemd-pull/pull.c
index 53b1211965..a6b5ed47a8 100644
--- a/src/import/pull.c
+++ b/src/grp-machine/grp-import/systemd-pull/pull.c
@@ -19,19 +19,20 @@
#include <getopt.h>
-#include "sd-event.h"
+#include <systemd/sd-event.h>
+
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/hostname-util.h"
+#include "systemd-basic/parse-util.h"
+#include "systemd-basic/signal-util.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/verbs.h"
+#include "systemd-basic/web-util.h"
+#include "systemd-shared/import-util.h"
+#include "systemd-shared/machine-image.h"
-#include "alloc-util.h"
-#include "hostname-util.h"
-#include "import-util.h"
-#include "machine-image.h"
-#include "parse-util.h"
#include "pull-raw.h"
#include "pull-tar.h"
-#include "signal-util.h"
-#include "string-util.h"
-#include "verbs.h"
-#include "web-util.h"
static bool arg_force = false;
static const char *arg_image_root = "/var/lib/machines";
diff --git a/src/grp-machine/libmachine-core/Makefile b/src/grp-machine/libmachine-core/Makefile
new file mode 100644
index 0000000000..7c64e6af5f
--- /dev/null
+++ b/src/grp-machine/libmachine-core/Makefile
@@ -0,0 +1,29 @@
+# -*- Mode: makefile; indent-tabs-mode: t -*-
+#
+# This file is part of systemd.
+#
+# Copyright 2010-2012 Lennart Poettering
+# Copyright 2010-2012 Kay Sievers
+# Copyright 2013 Zbigniew Jędrzejewski-Szmek
+# Copyright 2013 David Strauss
+# Copyright 2016 Luke Shumaker
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+#
+# systemd 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
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public License
+# along with systemd; If not, see <http://www.gnu.org/licenses/>.
+include $(dir $(lastword $(MAKEFILE_LIST)))/../../../config.mk
+include $(topsrcdir)/build-aux/Makefile.head.mk
+
+nested.subdirs += src
+nested.subdirs += test
+
+include $(topsrcdir)/build-aux/Makefile.tail.mk
diff --git a/src/machine/image-dbus.h b/src/grp-machine/libmachine-core/include/machine-core/image-dbus.h
index b62da996c6..b62da996c6 100644
--- a/src/machine/image-dbus.h
+++ b/src/grp-machine/libmachine-core/include/machine-core/image-dbus.h
diff --git a/src/machine/machine-dbus.h b/src/grp-machine/libmachine-core/include/machine-core/machine-dbus.h
index 241b23c7ec..d3faf5cb07 100644
--- a/src/machine/machine-dbus.h
+++ b/src/grp-machine/libmachine-core/include/machine-core/machine-dbus.h
@@ -19,7 +19,7 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "sd-bus.h"
+#include <systemd/sd-bus.h>
#include "machine.h"
diff --git a/src/machine/machine.h b/src/grp-machine/libmachine-core/include/machine-core/machine.h
index e5d75361a9..361451b1c8 100644
--- a/src/machine/machine.h
+++ b/src/grp-machine/libmachine-core/include/machine-core/machine.h
@@ -19,10 +19,11 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-typedef struct Machine Machine;
+#include "systemd-basic/list.h"
+
typedef enum KillWho KillWho;
+typedef struct Machine Machine;
-#include "list.h"
#include "machined.h"
#include "operation.h"
diff --git a/src/machine/machined.h b/src/grp-machine/libmachine-core/include/machine-core/machined.h
index 7b9b148044..8994097db0 100644
--- a/src/machine/machined.h
+++ b/src/grp-machine/libmachine-core/include/machine-core/machined.h
@@ -21,11 +21,11 @@
#include <stdbool.h>
-#include "sd-bus.h"
-#include "sd-event.h"
+#include <systemd/sd-bus.h>
+#include <systemd/sd-event.h>
-#include "hashmap.h"
-#include "list.h"
+#include "systemd-basic/hashmap.h"
+#include "systemd-basic/list.h"
typedef struct Manager Manager;
diff --git a/src/machine/operation.h b/src/grp-machine/libmachine-core/include/machine-core/operation.h
index 9831b123d7..5eed62bd6f 100644
--- a/src/machine/operation.h
+++ b/src/grp-machine/libmachine-core/include/machine-core/operation.h
@@ -21,10 +21,10 @@
#include <sys/types.h>
-#include "sd-bus.h"
-#include "sd-event.h"
+#include <systemd/sd-bus.h>
+#include <systemd/sd-event.h>
-#include "list.h"
+#include "systemd-basic/list.h"
typedef struct Operation Operation;
diff --git a/src/grp-machine/libmachine-core/src/Makefile b/src/grp-machine/libmachine-core/src/Makefile
new file mode 100644
index 0000000000..ac7cdc0e2d
--- /dev/null
+++ b/src/grp-machine/libmachine-core/src/Makefile
@@ -0,0 +1,43 @@
+# -*- Mode: makefile; indent-tabs-mode: t -*-
+#
+# This file is part of systemd.
+#
+# Copyright 2010-2012 Lennart Poettering
+# Copyright 2010-2012 Kay Sievers
+# Copyright 2013 Zbigniew Jędrzejewski-Szmek
+# Copyright 2013 David Strauss
+# Copyright 2016 Luke Shumaker
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+#
+# systemd 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
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public License
+# along with systemd; If not, see <http://www.gnu.org/licenses/>.
+include $(dir $(lastword $(MAKEFILE_LIST)))/../../../../config.mk
+include $(topsrcdir)/build-aux/Makefile.head.mk
+
+libmachine_core_la_SOURCES = \
+ src/machine/machine.c \
+ src/machine/machine.h \
+ src/machine/machined-dbus.c \
+ src/machine/machine-dbus.c \
+ src/machine/machine-dbus.h \
+ src/machine/image-dbus.c \
+ src/machine/image-dbus.h \
+ src/machine/operation.c \
+ src/machine/operation.h
+
+libmachine_core_la_LIBADD = \
+ libsystemd-shared.la
+
+noinst_LTLIBRARIES += \
+ libmachine-core.la
+
+include $(topsrcdir)/build-aux/Makefile.tail.mk
diff --git a/src/machine/image-dbus.c b/src/grp-machine/libmachine-core/src/image-dbus.c
index 867bbc467b..f3467bf193 100644
--- a/src/machine/image-dbus.c
+++ b/src/grp-machine/libmachine-core/src/image-dbus.c
@@ -17,16 +17,16 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "alloc-util.h"
-#include "bus-label.h"
-#include "bus-util.h"
-#include "fd-util.h"
-#include "image-dbus.h"
-#include "io-util.h"
-#include "machine-image.h"
-#include "process-util.h"
-#include "strv.h"
-#include "user-util.h"
+#include "machine-core/image-dbus.h"
+#include "sd-bus/bus-util.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/bus-label.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/io-util.h"
+#include "systemd-basic/process-util.h"
+#include "systemd-basic/strv.h"
+#include "systemd-basic/user-util.h"
+#include "systemd-shared/machine-image.h"
static BUS_DEFINE_PROPERTY_GET_ENUM(property_get_type, image_type, ImageType);
diff --git a/src/machine/machine-dbus.c b/src/grp-machine/libmachine-core/src/machine-dbus.c
index 5ca18ff87e..b7363054b3 100644
--- a/src/machine/machine-dbus.c
+++ b/src/grp-machine/libmachine-core/src/machine-dbus.c
@@ -28,28 +28,28 @@
#include <libgen.h>
#undef basename
-#include "alloc-util.h"
-#include "bus-common-errors.h"
-#include "bus-internal.h"
-#include "bus-label.h"
-#include "bus-util.h"
-#include "copy.h"
-#include "env-util.h"
-#include "fd-util.h"
-#include "fileio.h"
-#include "formats-util.h"
-#include "fs-util.h"
-#include "in-addr-util.h"
-#include "local-addresses.h"
-#include "machine-dbus.h"
-#include "machine.h"
-#include "mkdir.h"
-#include "path-util.h"
-#include "process-util.h"
-#include "signal-util.h"
-#include "strv.h"
-#include "terminal-util.h"
-#include "user-util.h"
+#include "machine-core/machine-dbus.h"
+#include "machine-core/machine.h"
+#include "sd-bus/bus-common-errors.h"
+#include "sd-bus/bus-internal.h"
+#include "sd-bus/bus-util.h"
+#include "sd-netlink/local-addresses.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/bus-label.h"
+#include "systemd-basic/copy.h"
+#include "systemd-basic/env-util.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/fileio.h"
+#include "systemd-basic/formats-util.h"
+#include "systemd-basic/fs-util.h"
+#include "systemd-basic/in-addr-util.h"
+#include "systemd-basic/mkdir.h"
+#include "systemd-basic/path-util.h"
+#include "systemd-basic/process-util.h"
+#include "systemd-basic/signal-util.h"
+#include "systemd-basic/strv.h"
+#include "systemd-basic/terminal-util.h"
+#include "systemd-basic/user-util.h"
static int property_get_state(
sd_bus *bus,
diff --git a/src/machine/machine.c b/src/grp-machine/libmachine-core/src/machine.c
index a02b9d7575..67a2afe061 100644
--- a/src/machine/machine.c
+++ b/src/grp-machine/libmachine-core/src/machine.c
@@ -21,27 +21,27 @@
#include <string.h>
#include <unistd.h>
-#include "sd-messages.h"
-
-#include "alloc-util.h"
-#include "bus-error.h"
-#include "bus-util.h"
-#include "escape.h"
-#include "extract-word.h"
-#include "fd-util.h"
-#include "fileio.h"
-#include "formats-util.h"
-#include "hashmap.h"
-#include "machine-dbus.h"
-#include "machine.h"
-#include "mkdir.h"
-#include "parse-util.h"
-#include "process-util.h"
-#include "special.h"
-#include "string-table.h"
-#include "terminal-util.h"
-#include "unit-name.h"
-#include "util.h"
+#include <systemd/sd-messages.h>
+
+#include "machine-core/machine-dbus.h"
+#include "machine-core/machine.h"
+#include "sd-bus/bus-error.h"
+#include "sd-bus/bus-util.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/escape.h"
+#include "systemd-basic/extract-word.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/fileio.h"
+#include "systemd-basic/formats-util.h"
+#include "systemd-basic/hashmap.h"
+#include "systemd-basic/mkdir.h"
+#include "systemd-basic/parse-util.h"
+#include "systemd-basic/process-util.h"
+#include "systemd-basic/special.h"
+#include "systemd-basic/string-table.h"
+#include "systemd-basic/terminal-util.h"
+#include "systemd-basic/unit-name.h"
+#include "systemd-basic/util.h"
Machine* machine_new(Manager *manager, MachineClass class, const char *name) {
Machine *m;
diff --git a/src/machine/machined-dbus.c b/src/grp-machine/libmachine-core/src/machined-dbus.c
index e40f40a263..bc1bbd4891 100644
--- a/src/machine/machined-dbus.c
+++ b/src/grp-machine/libmachine-core/src/machined-dbus.c
@@ -21,29 +21,29 @@
#include <string.h>
#include <unistd.h>
-#include "sd-id128.h"
-
-#include "alloc-util.h"
-#include "btrfs-util.h"
-#include "bus-common-errors.h"
-#include "bus-util.h"
-#include "cgroup-util.h"
-#include "fd-util.h"
-#include "fileio.h"
-#include "formats-util.h"
-#include "hostname-util.h"
-#include "image-dbus.h"
-#include "io-util.h"
-#include "machine-dbus.h"
-#include "machine-image.h"
-#include "machine-pool.h"
-#include "machined.h"
-#include "path-util.h"
-#include "process-util.h"
-#include "stdio-util.h"
-#include "strv.h"
-#include "unit-name.h"
-#include "user-util.h"
+#include <systemd/sd-id128.h>
+
+#include "machine-core/image-dbus.h"
+#include "machine-core/machine-dbus.h"
+#include "machine-core/machined.h"
+#include "sd-bus/bus-common-errors.h"
+#include "sd-bus/bus-util.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/btrfs-util.h"
+#include "systemd-basic/cgroup-util.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/fileio.h"
+#include "systemd-basic/formats-util.h"
+#include "systemd-basic/hostname-util.h"
+#include "systemd-basic/io-util.h"
+#include "systemd-basic/path-util.h"
+#include "systemd-basic/process-util.h"
+#include "systemd-basic/stdio-util.h"
+#include "systemd-basic/strv.h"
+#include "systemd-basic/unit-name.h"
+#include "systemd-basic/user-util.h"
+#include "systemd-shared/machine-image.h"
+#include "systemd-shared/machine-pool.h"
static int property_get_pool_path(
sd_bus *bus,
diff --git a/src/machine/operation.c b/src/grp-machine/libmachine-core/src/operation.c
index c966d0d21c..ce37eee98b 100644
--- a/src/machine/operation.c
+++ b/src/grp-machine/libmachine-core/src/operation.c
@@ -17,10 +17,10 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "alloc-util.h"
-#include "fd-util.h"
-#include "operation.h"
-#include "process-util.h"
+#include "machine-core/operation.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/process-util.h"
static int operation_done(sd_event_source *s, const siginfo_t *si, void *userdata) {
_cleanup_(sd_bus_error_free) sd_bus_error error = SD_BUS_ERROR_NULL;
diff --git a/src/grp-machine/libmachine-core/test/Makefile b/src/grp-machine/libmachine-core/test/Makefile
new file mode 100644
index 0000000000..a75e11f3ac
--- /dev/null
+++ b/src/grp-machine/libmachine-core/test/Makefile
@@ -0,0 +1,35 @@
+# -*- Mode: makefile; indent-tabs-mode: t -*-
+#
+# This file is part of systemd.
+#
+# Copyright 2010-2012 Lennart Poettering
+# Copyright 2010-2012 Kay Sievers
+# Copyright 2013 Zbigniew Jędrzejewski-Szmek
+# Copyright 2013 David Strauss
+# Copyright 2016 Luke Shumaker
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+#
+# systemd 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
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public License
+# along with systemd; If not, see <http://www.gnu.org/licenses/>.
+include $(dir $(lastword $(MAKEFILE_LIST)))/../../../../config.mk
+include $(topsrcdir)/build-aux/Makefile.head.mk
+
+test_machine_tables_SOURCES = \
+ src/machine/test-machine-tables.c
+
+test_machine_tables_LDADD = \
+ libmachine-core.la
+
+tests += \
+ test-machine-tables
+
+include $(topsrcdir)/build-aux/Makefile.tail.mk
diff --git a/src/machine/test-machine-tables.c b/src/grp-machine/libmachine-core/test/test-machine-tables.c
index f851a4d37d..5f50c3856b 100644
--- a/src/machine/test-machine-tables.c
+++ b/src/grp-machine/libmachine-core/test/test-machine-tables.c
@@ -17,8 +17,8 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "machine.h"
-#include "test-tables.h"
+#include "machine-core/machine.h"
+#include "systemd-shared/test-tables.h"
int main(int argc, char **argv) {
test_table(machine_class, MACHINE_CLASS);
diff --git a/src/grp-machine/machinectl/Makefile b/src/grp-machine/machinectl/Makefile
new file mode 100644
index 0000000000..f6760f3174
--- /dev/null
+++ b/src/grp-machine/machinectl/Makefile
@@ -0,0 +1,42 @@
+# -*- Mode: makefile; indent-tabs-mode: t -*-
+#
+# This file is part of systemd.
+#
+# Copyright 2010-2012 Lennart Poettering
+# Copyright 2010-2012 Kay Sievers
+# Copyright 2013 Zbigniew Jędrzejewski-Szmek
+# Copyright 2013 David Strauss
+# Copyright 2016 Luke Shumaker
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+#
+# systemd 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
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public License
+# along with systemd; If not, see <http://www.gnu.org/licenses/>.
+include $(dir $(lastword $(MAKEFILE_LIST)))/../../../config.mk
+include $(topsrcdir)/build-aux/Makefile.head.mk
+
+machinectl_SOURCES = \
+ src/machine/machinectl.c
+
+machinectl_LDADD = \
+ libsystemd-shared.la
+
+rootbin_PROGRAMS += \
+ machinectl
+
+dist_bashcompletion_data += \
+ shell-completion/bash/machinectl
+
+dist_zshcompletion_data += \
+ shell-completion/zsh/_machinectl \
+ shell-completion/zsh/_sd_machines
+
+include $(topsrcdir)/build-aux/Makefile.tail.mk
diff --git a/src/machine/machinectl.c b/src/grp-machine/machinectl/machinectl.c
index 7b9be3b425..733d73435e 100644
--- a/src/machine/machinectl.c
+++ b/src/grp-machine/machinectl/machinectl.c
@@ -29,38 +29,38 @@
#include <sys/socket.h>
#include <unistd.h>
-#include "sd-bus.h"
-
-#include "alloc-util.h"
-#include "bus-common-errors.h"
-#include "bus-error.h"
-#include "bus-unit-util.h"
-#include "bus-util.h"
-#include "cgroup-show.h"
-#include "cgroup-util.h"
-#include "copy.h"
-#include "env-util.h"
-#include "fd-util.h"
-#include "hostname-util.h"
-#include "import-util.h"
-#include "log.h"
-#include "logs-show.h"
-#include "macro.h"
-#include "mkdir.h"
-#include "pager.h"
-#include "parse-util.h"
-#include "path-util.h"
-#include "process-util.h"
-#include "ptyfwd.h"
-#include "signal-util.h"
-#include "spawn-polkit-agent.h"
-#include "strv.h"
-#include "terminal-util.h"
-#include "unit-name.h"
-#include "util.h"
-#include "verbs.h"
-#include "web-util.h"
-#include "stdio-util.h"
+#include <systemd/sd-bus.h>
+
+#include "sd-bus/bus-common-errors.h"
+#include "sd-bus/bus-error.h"
+#include "sd-bus/bus-util.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/cgroup-util.h"
+#include "systemd-basic/copy.h"
+#include "systemd-basic/env-util.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/hostname-util.h"
+#include "systemd-basic/log.h"
+#include "systemd-basic/macro.h"
+#include "systemd-basic/mkdir.h"
+#include "systemd-basic/parse-util.h"
+#include "systemd-basic/path-util.h"
+#include "systemd-basic/process-util.h"
+#include "systemd-basic/signal-util.h"
+#include "systemd-basic/stdio-util.h"
+#include "systemd-basic/strv.h"
+#include "systemd-basic/terminal-util.h"
+#include "systemd-basic/unit-name.h"
+#include "systemd-basic/util.h"
+#include "systemd-basic/verbs.h"
+#include "systemd-basic/web-util.h"
+#include "systemd-shared/bus-unit-util.h"
+#include "systemd-shared/cgroup-show.h"
+#include "systemd-shared/import-util.h"
+#include "systemd-shared/logs-show.h"
+#include "systemd-shared/pager.h"
+#include "systemd-shared/ptyfwd.h"
+#include "systemd-shared/spawn-polkit-agent.h"
#define ALL_IP_ADDRESSES -1
diff --git a/src/grp-machine/machinectl/machinectl.completion.bash b/src/grp-machine/machinectl/machinectl.completion.bash
new file mode 100644
index 0000000000..aebe48304d
--- /dev/null
+++ b/src/grp-machine/machinectl/machinectl.completion.bash
@@ -0,0 +1,99 @@
+# machinectl(1) completion -*- shell-script -*-
+#
+# This file is part of systemd.
+#
+# Copyright 2014 Thomas H.P. Andersen
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+#
+# systemd 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 Lesser General Public License
+# along with systemd; If not, see <http://www.gnu.org/licenses/>.
+
+__contains_word() {
+ local w word=$1; shift
+ for w in "$@"; do
+ [[ $w = "$word" ]] && return
+ done
+}
+
+__get_machines() {
+ local a b
+ (machinectl list-images --no-legend --no-pager; machinectl list --no-legend --no-pager; echo ".host") | \
+ { while read a b; do echo " $a"; done; } | sort -u;
+}
+
+_machinectl() {
+ local cur=${COMP_WORDS[COMP_CWORD]} prev=${COMP_WORDS[COMP_CWORD-1]}
+ local i verb comps
+
+ local -A OPTS=(
+ [STANDALONE]='--all -a --full --help -h --no-ask-password --no-legend --no-pager --version'
+ [ARG]='--host -H --kill-who -M --machine --property -p --signal -s'
+ )
+
+ local -A VERBS=(
+ [STANDALONE]='list list-images pull-tar pull-raw import-tar import-raw export-tar export-raw list-transfers cancel-transfer'
+ [MACHINES]='status show start stop login shell enable disable poweroff reboot terminate kill copy-to copy-from image-status show-image clone rename read-only remove set-limit'
+ )
+
+ _init_completion || return
+
+ for ((i=0; i <= COMP_CWORD; i++)); do
+ if __contains_word "${COMP_WORDS[i]}" ${VERBS[*]} &&
+ ! __contains_word "${COMP_WORDS[i-1]}" ${OPTS[ARG]}; then
+ verb=${COMP_WORDS[i]}
+ break
+ fi
+ done
+
+ if __contains_word "$prev" ${OPTS[ARG]}; then
+ case $prev in
+ --signal|-s)
+ _signals
+ return
+ ;;
+ --kill-who)
+ comps='all leader'
+ ;;
+ --host|-H)
+ comps=$(compgen -A hostname)
+ ;;
+ --machine|-M)
+ comps=$( __get_machines )
+ ;;
+ --property|-p)
+ comps=''
+ ;;
+ esac
+ COMPREPLY=( $(compgen -W '$comps' -- "$cur") )
+ return 0
+ fi
+
+ if [[ "$cur" = -* ]]; then
+ COMPREPLY=( $(compgen -W '${OPTS[*]}' -- "$cur") )
+ return 0
+ fi
+
+ if [[ -z $verb ]]; then
+ comps=${VERBS[*]}
+
+ elif __contains_word "$verb" ${VERBS[STANDALONE]}; then
+ comps=''
+
+ elif __contains_word "$verb" ${VERBS[MACHINES]}; then
+ comps=$( __get_machines )
+ fi
+
+ COMPREPLY=( $(compgen -W '$comps' -- "$cur") )
+ return 0
+}
+
+complete -F _machinectl machinectl
diff --git a/src/grp-machine/machinectl/machinectl.completion.zsh b/src/grp-machine/machinectl/machinectl.completion.zsh
new file mode 100644
index 0000000000..92d77109a5
--- /dev/null
+++ b/src/grp-machine/machinectl/machinectl.completion.zsh
@@ -0,0 +1,100 @@
+#compdef machinectl
+
+__get_available_machines () {
+ machinectl --no-legend list-images | {while read -r a b; do echo $a; done;}
+}
+
+_available_machines() {
+ local -a _machines
+ _machines=("${(fo)$(__get_available_machines)}")
+ typeset -U _machines
+ if [[ -n "$_machines" ]]; then
+ _describe 'machines' _machines
+ else
+ _message 'no machines'
+ fi
+}
+
+(( $+functions[_machinectl_command] )) || _machinectl_command()
+{
+ local -a _machinectl_cmds
+ _machinectl_cmds=(
+ "list:List currently running VMs/containers"
+ "status:Show VM/container status"
+ "show:Show properties of one or more VMs/containers"
+ "start:Start container as a service"
+ "stop:Stop container (equal to poweroff)"
+ "login:Get a login prompt on a VM/container"
+ "enable:Enable automatic container start at boot"
+ "disable:Disable automatic container start at boot"
+ "poweroff:Power off one or more VMs/containers"
+ "reboot:Reboot one or more VMs/containers"
+ "terminate:Terminate one or more VMs/containers"
+ "kill:Send signal to process or a VM/container"
+ "copy-to:Copy files from the host to a container"
+ "copy-from:Copy files from a container to the host"
+ "bind:Bind mount a path from the host into a container"
+
+ "list-images:Show available container and VM images"
+ "image-status:Show image details"
+ "show-image:Show properties of image"
+ "clone:Clone an image"
+ "rename:Rename an image"
+ "read-only:Mark or unmark image read-only"
+ "remove:Remove an image"
+
+ "pull-tar:Download a TAR container image"
+ "pull-raw:Download a RAW container or VM image"
+ "list-transfers:Show list of downloads in progress"
+ "cancel-transfer:Cancel a download"
+ )
+
+ if (( CURRENT == 1 )); then
+ _describe -t commands 'machinectl command' _machinectl_cmds || compadd "$@"
+ else
+ local curcontext="$curcontext"
+ cmd="${${_machinectl_cmds[(r)$words[1]:*]%%:*}}"
+ if (( $#cmd )); then
+ if (( CURRENT == 2 )); then
+ case $cmd in
+ list*|cancel-transfer|pull-tar|pull-raw)
+ msg="no options" ;;
+ start)
+ _available_machines ;;
+ *)
+ _sd_machines
+ esac
+ else
+ case $cmd in
+ copy-to|copy-from|bind)
+ _files ;;
+ *) msg="no options"
+ esac
+ fi
+ else
+ _message "no more options"
+ fi
+ fi
+}
+
+_arguments \
+ {-h,--help}'[Prints a short help text and exits.]' \
+ '--version[Prints a short version string and exits.]' \
+ '--no-pager[Do not pipe output into a pager.]' \
+ '--no-legend[Do not show the headers and footers.]' \
+ '--no-ask-password[Do not ask for system passwords.]' \
+ {-H+,--host=}'[Operate on remote host.]:userathost:_sd_hosts_or_user_at_host' \
+ {-M+,--machine=}'[Operate on local container.]:machine:_sd_machines' \
+ {-p+,--property=}'[Limit output to specified property.]:property:(Name Id Timestamp TimestampMonotonic Service Scope Leader Class State RootDirectory)' \
+ {-a,--all}'[Show all proerties.]' \
+ {-q,--quiet}'[Suppress output.]' \
+ {-l,--full}'[Do not ellipsize cgroup members.]' \
+ '--kill-who=[Who to send signal to.]:killwho:(leader all)' \
+ {-s+,--signal=}'[Which signal to send.]:signal:_signals' \
+ '--read-only[Create read-only bind mount.]' \
+ '--mkdir[Create directory before bind mounting, if missing.]' \
+ {-n+,--lines=}'[Number of journal entries to show.]:integer' \
+ {-o+,--output=}'[Change journal output mode.]:output modes:_sd_outputmodes' \
+ '--verify=[Verification mode for downloaded images.]:verify:(no checksum signature)' \
+ '--force[Download image even if already exists.]' \
+ '*::machinectl command:_machinectl_command'
diff --git a/src/grp-machine/machinectl/machinectl.xml b/src/grp-machine/machinectl/machinectl.xml
new file mode 100644
index 0000000000..5a6ec294d2
--- /dev/null
+++ b/src/grp-machine/machinectl/machinectl.xml
@@ -0,0 +1,1029 @@
+<?xml version='1.0'?> <!--*- Mode: nxml; nxml-child-indent: 2; indent-tabs-mode: nil -*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+ "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+
+<!--
+ This file is part of systemd.
+
+ Copyright 2013 Zbigniew Jędrzejewski-Szmek
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+
+<refentry id="machinectl" conditional='ENABLE_MACHINED'
+ xmlns:xi="http://www.w3.org/2001/XInclude">
+
+ <refentryinfo>
+ <title>machinectl</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>Lennart</firstname>
+ <surname>Poettering</surname>
+ <email>lennart@poettering.net</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>machinectl</refentrytitle>
+ <manvolnum>1</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>machinectl</refname>
+ <refpurpose>Control the systemd machine manager</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <cmdsynopsis>
+ <command>machinectl</command>
+ <arg choice="opt" rep="repeat">OPTIONS</arg>
+ <arg choice="req">COMMAND</arg>
+ <arg choice="opt" rep="repeat">NAME</arg>
+ </cmdsynopsis>
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para><command>machinectl</command> may be used to introspect and
+ control the state of the
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>
+ virtual machine and container registration manager
+ <citerefentry><refentrytitle>systemd-machined.service</refentrytitle><manvolnum>8</manvolnum></citerefentry>.</para>
+
+ <para><command>machinectl</command> may be used to execute
+ operations on machines and images. Machines in this sense are
+ considered running instances of:</para>
+
+ <itemizedlist>
+ <listitem><para>Virtual Machines (VMs) that virtualize hardware
+ to run full operating system (OS) instances (including their kernels)
+ in a virtualized environment on top of the host OS.</para></listitem>
+
+ <listitem><para>Containers that share the hardware and
+ OS kernel with the host OS, in order to run
+ OS userspace instances on top the host OS.</para></listitem>
+
+ <listitem><para>The host system itself</para></listitem>
+ </itemizedlist>
+
+ <para>Machines are identified by names that follow the same rules
+ as UNIX and DNS host names, for details, see below. Machines are
+ instantiated from disk or file system images that frequently — but not
+ necessarily — carry the same name as machines running from
+ them. Images in this sense are considered:</para>
+
+ <itemizedlist>
+ <listitem><para>Directory trees containing an OS, including its
+ top-level directories <filename>/usr</filename>,
+ <filename>/etc</filename>, and so on.</para></listitem>
+
+ <listitem><para>btrfs subvolumes containing OS trees, similar to
+ normal directory trees.</para></listitem>
+
+ <listitem><para>Binary "raw" disk images containing MBR or GPT
+ partition tables and Linux file system partitions.</para></listitem>
+
+ <listitem><para>The file system tree of the host OS itself.</para></listitem>
+ </itemizedlist>
+
+ </refsect1>
+
+ <refsect1>
+ <title>Options</title>
+
+ <para>The following options are understood:</para>
+
+ <variablelist>
+ <varlistentry>
+ <term><option>-p</option></term>
+ <term><option>--property=</option></term>
+
+ <listitem><para>When showing machine or image properties,
+ limit the output to certain properties as specified by the
+ argument. If not specified, all set properties are shown. The
+ argument should be a property name, such as
+ <literal>Name</literal>. If specified more than once, all
+ properties with the specified names are
+ shown.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>-a</option></term>
+ <term><option>--all</option></term>
+
+ <listitem><para>When showing machine or image properties, show
+ all properties regardless of whether they are set or
+ not.</para>
+
+ <para>When listing VM or container images, do not suppress
+ images beginning in a dot character
+ (<literal>.</literal>).</para>
+
+ <para>When cleaning VM or container images, remove all images, not just hidden ones.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--value</option></term>
+
+ <listitem><para>When printing properties with <command>show</command>, only print the value,
+ and skip the property name and <literal>=</literal>.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>-l</option></term>
+ <term><option>--full</option></term>
+
+ <listitem><para>Do not ellipsize process tree entries.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--no-ask-password</option></term>
+
+ <listitem><para>Do not query the user for authentication for
+ privileged operations.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--kill-who=</option></term>
+
+ <listitem><para>When used with <command>kill</command>, choose
+ which processes to kill. Must be one of
+ <option>leader</option>, or <option>all</option> to select
+ whether to kill only the leader process of the machine or all
+ processes of the machine. If omitted, defaults to
+ <option>all</option>.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>-s</option></term>
+ <term><option>--signal=</option></term>
+
+ <listitem><para>When used with <command>kill</command>, choose
+ which signal to send to selected processes. Must be one of the
+ well-known signal specifiers, such as
+ <constant>SIGTERM</constant>, <constant>SIGINT</constant> or
+ <constant>SIGSTOP</constant>. If omitted, defaults to
+ <constant>SIGTERM</constant>.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--uid=</option></term>
+
+ <listitem><para>When used with the <command>shell</command> command, chooses the user ID to
+ open the interactive shell session as. If the argument to the <command>shell</command>
+ command also specifies a user name, this option is ignored. If the name is not specified
+ in either way, <literal>root</literal> will be used by default. Note that this switch is
+ not supported for the <command>login</command> command (see below).</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>-E <replaceable>NAME</replaceable>=<replaceable>VALUE</replaceable></option></term>
+ <term><option>--setenv=<replaceable>NAME</replaceable>=<replaceable>VALUE</replaceable></option></term>
+
+ <listitem><para>When used with the <command>shell</command> command, sets an environment
+ variable to pass to the executed shell. Takes an environment variable name and value,
+ separated by <literal>=</literal>. This switch may be used multiple times to set multiple
+ environment variables. Note that this switch is not supported for the
+ <command>login</command> command (see below).</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--mkdir</option></term>
+
+ <listitem><para>When used with <command>bind</command>, creates
+ the destination directory before applying the bind
+ mount.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--read-only</option></term>
+
+ <listitem><para>When used with <command>bind</command>, applies
+ a read-only bind mount.</para>
+
+ <para>When used with <command>clone</command>, <command>import-raw</command> or <command>import-tar</command> a
+ read-only container or VM image is created.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>-n</option></term>
+ <term><option>--lines=</option></term>
+
+ <listitem><para>When used with <command>status</command>,
+ controls the number of journal lines to show, counting from
+ the most recent ones. Takes a positive integer argument.
+ Defaults to 10.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>-o</option></term>
+ <term><option>--output=</option></term>
+
+ <listitem><para>When used with <command>status</command>,
+ controls the formatting of the journal entries that are shown.
+ For the available choices, see
+ <citerefentry><refentrytitle>journalctl</refentrytitle><manvolnum>1</manvolnum></citerefentry>.
+ Defaults to <literal>short</literal>.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--verify=</option></term>
+
+ <listitem><para>When downloading a container or VM image,
+ specify whether the image shall be verified before it is made
+ available. Takes one of <literal>no</literal>,
+ <literal>checksum</literal> and <literal>signature</literal>.
+ If <literal>no</literal>, no verification is done. If
+ <literal>checksum</literal> is specified, the download is
+ checked for integrity after the transfer is complete, but no
+ signatures are verified. If <literal>signature</literal> is
+ specified, the checksum is verified and the image's signature
+ is checked against a local keyring of trustable vendors. It is
+ strongly recommended to set this option to
+ <literal>signature</literal> if the server and protocol
+ support this. Defaults to
+ <literal>signature</literal>.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--force</option></term>
+
+ <listitem><para>When downloading a container or VM image, and
+ a local copy by the specified local machine name already
+ exists, delete it first and replace it by the newly downloaded
+ image.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--format=</option></term>
+
+ <listitem><para>When used with the <option>export-tar</option>
+ or <option>export-raw</option> commands, specifies the
+ compression format to use for the resulting file. Takes one of
+ <literal>uncompressed</literal>, <literal>xz</literal>,
+ <literal>gzip</literal>, <literal>bzip2</literal>. By default,
+ the format is determined automatically from the image file
+ name passed.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--max-addresses=</option></term>
+
+ <listitem><para>When used with the <option>list-machines</option>
+ command, limits the number of ip addresses output for every machine.
+ Defaults to 1. All addresses can be requested with <literal>all</literal>
+ as argument to <option>--max-addresses</option> . If the argument to
+ <option>--max-addresses</option> is less than the actual number
+ of addresses,<literal>...</literal>follows the last address.
+ If multiple addresses are to be written for a given machine, every
+ address except the first one is on a new line and is followed by
+ <literal>,</literal> if another address will be output afterwards. </para></listitem>
+ </varlistentry>
+
+ <xi:include href="user-system-options.xml" xpointer="host" />
+ <xi:include href="user-system-options.xml" xpointer="machine" />
+
+ <xi:include href="standard-options.xml" xpointer="no-pager" />
+ <xi:include href="standard-options.xml" xpointer="no-legend" />
+ <xi:include href="standard-options.xml" xpointer="help" />
+ <xi:include href="standard-options.xml" xpointer="version" />
+ </variablelist>
+ </refsect1>
+
+ <refsect1>
+ <title>Commands</title>
+
+ <para>The following commands are understood:</para>
+
+ <refsect2><title>Machine Commands</title><variablelist>
+
+ <varlistentry>
+ <term><command>list</command></term>
+
+ <listitem><para>List currently running (online) virtual
+ machines and containers. To enumerate machine images that can
+ be started, use <command>list-images</command> (see
+ below). Note that this command hides the special
+ <literal>.host</literal> machine by default. Use the
+ <option>--all</option> switch to show it.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><command>status</command> <replaceable>NAME</replaceable>...</term>
+
+ <listitem><para>Show runtime status information about
+ one or more virtual machines and containers, followed by the
+ most recent log data from the journal. This function is
+ intended to generate human-readable output. If you are looking
+ for computer-parsable output, use <command>show</command>
+ instead. Note that the log data shown is reported by the
+ virtual machine or container manager, and frequently contains
+ console output of the machine, but not necessarily journal
+ contents of the machine itself.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><command>show</command> [<replaceable>NAME</replaceable>...]</term>
+
+ <listitem><para>Show properties of one or more registered virtual machines or containers or the manager
+ itself. If no argument is specified, properties of the manager will be shown. If a NAME is specified,
+ properties of this virtual machine or container are shown. By default, empty properties are suppressed. Use
+ <option>--all</option> to show those too. To select specific properties to show, use
+ <option>--property=</option>. This command is intended to be used whenever computer-parsable output is
+ required, and does not print the control group tree or journal entries. Use <command>status</command> if you
+ are looking for formatted human-readable output.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><command>start</command> <replaceable>NAME</replaceable>...</term>
+
+ <listitem><para>Start a container as a system service, using
+ <citerefentry><refentrytitle>systemd-nspawn</refentrytitle><manvolnum>1</manvolnum></citerefentry>.
+ This starts <filename>systemd-nspawn@.service</filename>,
+ instantiated for the specified machine name, similar to the
+ effect of <command>systemctl start</command> on the service
+ name. <command>systemd-nspawn</command> looks for a container
+ image by the specified name in
+ <filename>/var/lib/machines/</filename> (and other search
+ paths, see below) and runs it. Use
+ <command>list-images</command> (see below) for listing
+ available container images to start.</para>
+
+ <para>Note that
+ <citerefentry><refentrytitle>systemd-machined.service</refentrytitle><manvolnum>8</manvolnum></citerefentry>
+ also interfaces with a variety of other container and VM
+ managers, <command>systemd-nspawn</command> is just one
+ implementation of it. Most of the commands available in
+ <command>machinectl</command> may be used on containers or VMs
+ controlled by other managers, not just
+ <command>systemd-nspawn</command>. Starting VMs and container
+ images on those managers requires manager-specific
+ tools.</para>
+
+ <para>To interactively start a container on the command line
+ with full access to the container's console, please invoke
+ <command>systemd-nspawn</command> directly. To stop a running
+ container use <command>machinectl poweroff</command>.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><command>login</command> [<replaceable>NAME</replaceable>]</term>
+
+ <listitem><para>Open an interactive terminal login session in
+ a container or on the local host. If an argument is supplied,
+ it refers to the container machine to connect to. If none is
+ specified, or the container name is specified as the empty
+ string, or the special machine name <literal>.host</literal>
+ (see below) is specified, the connection is made to the local
+ host instead. This will create a TTY connection to a specific
+ container or the local host and asks for the execution of a
+ getty on it. Note that this is only supported for containers
+ running
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>
+ as init system.</para>
+
+ <para>This command will open a full login prompt on the
+ container or the local host, which then asks for username and
+ password. Use <command>shell</command> (see below) or
+ <citerefentry><refentrytitle>systemd-run</refentrytitle><manvolnum>1</manvolnum></citerefentry>
+ with the <option>--machine=</option> switch to directly invoke
+ a single command, either interactively or in the
+ background.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><command>shell</command> [[<replaceable>NAME</replaceable>@]<replaceable>NAME</replaceable> [<replaceable>PATH</replaceable> [<replaceable>ARGUMENTS</replaceable>...]]] </term>
+
+ <listitem><para>Open an interactive shell session in a
+ container or on the local host. The first argument refers to
+ the container machine to connect to. If none is specified, or
+ the machine name is specified as the empty string, or the
+ special machine name <literal>.host</literal> (see below) is
+ specified, the connection is made to the local host
+ instead. This works similar to <command>login</command> but
+ immediately invokes a user process. This command runs the
+ specified executable with the specified arguments, or
+ <filename>/bin/sh</filename> if none is specified. By default,
+ opens a <literal>root</literal> shell, but by using
+ <option>--uid=</option>, or by prefixing the machine name with
+ a username and an <literal>@</literal> character, a different
+ user may be selected. Use <option>--setenv=</option> to set
+ environment variables for the executed process.</para>
+
+ <para>When using the <command>shell</command> command without
+ arguments, (thus invoking the executed shell or command on the
+ local host), it is in many ways similar to a <citerefentry
+ project='die-net'><refentrytitle>su</refentrytitle><manvolnum>1</manvolnum></citerefentry>
+ session, but, unlike <command>su</command>, completely isolates
+ the new session from the originating session, so that it
+ shares no process or session properties, and is in a clean and
+ well-defined state. It will be tracked in a new utmp, login,
+ audit, security and keyring session, and will not inherit any
+ environment variables or resource limits, among other
+ properties.</para>
+
+ <para>Note that
+ <citerefentry><refentrytitle>systemd-run</refentrytitle><manvolnum>1</manvolnum></citerefentry>
+ may be used in place of the <command>shell</command> command,
+ and allows more detailed, low-level configuration of the
+ invoked unit. However, it is frequently more privileged than
+ the <command>shell</command> command.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><command>enable</command> <replaceable>NAME</replaceable>...</term>
+ <term><command>disable</command> <replaceable>NAME</replaceable>...</term>
+
+ <listitem><para>Enable or disable a container as a system
+ service to start at system boot, using
+ <citerefentry><refentrytitle>systemd-nspawn</refentrytitle><manvolnum>1</manvolnum></citerefentry>.
+ This enables or disables
+ <filename>systemd-nspawn@.service</filename>, instantiated for
+ the specified machine name, similar to the effect of
+ <command>systemctl enable</command> or <command>systemctl
+ disable</command> on the service name.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><command>poweroff</command> <replaceable>NAME</replaceable>...</term>
+
+ <listitem><para>Power off one or more containers. This will
+ trigger a reboot by sending SIGRTMIN+4 to the container's init
+ process, which causes systemd-compatible init systems to shut
+ down cleanly. Use <command>stop</command> as alias for <command>poweroff</command>.
+ This operation does not work on containers that do not run a
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>-compatible
+ init system, such as sysvinit. Use
+ <command>terminate</command> (see below) to immediately
+ terminate a container or VM, without cleanly shutting it
+ down.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><command>reboot</command> <replaceable>NAME</replaceable>...</term>
+
+ <listitem><para>Reboot one or more containers. This will
+ trigger a reboot by sending SIGINT to the container's init
+ process, which is roughly equivalent to pressing Ctrl+Alt+Del
+ on a non-containerized system, and is compatible with
+ containers running any system manager.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><command>terminate</command> <replaceable>NAME</replaceable>...</term>
+
+ <listitem><para>Immediately terminates a virtual machine or
+ container, without cleanly shutting it down. This kills all
+ processes of the virtual machine or container and deallocates
+ all resources attached to that instance. Use
+ <command>poweroff</command> to issue a clean shutdown
+ request.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><command>kill</command> <replaceable>NAME</replaceable>...</term>
+
+ <listitem><para>Send a signal to one or more processes of the
+ virtual machine or container. This means processes as seen by
+ the host, not the processes inside the virtual machine or
+ container. Use <option>--kill-who=</option> to select which
+ process to kill. Use <option>--signal=</option> to select the
+ signal to send.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><command>bind</command> <replaceable>NAME</replaceable> <replaceable>PATH</replaceable> [<replaceable>PATH</replaceable>]</term>
+
+ <listitem><para>Bind mounts a directory from the host into the
+ specified container. The first directory argument is the
+ source directory on the host, the second directory argument
+ is the destination directory in the container. When the
+ latter is omitted, the destination path in the container is
+ the same as the source path on the host. When combined with
+ the <option>--read-only</option> switch, a ready-only bind
+ mount is created. When combined with the
+ <option>--mkdir</option> switch, the destination path is first
+ created before the mount is applied. Note that this option is
+ currently only supported for
+ <citerefentry><refentrytitle>systemd-nspawn</refentrytitle><manvolnum>1</manvolnum></citerefentry>
+ containers.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><command>copy-to</command> <replaceable>NAME</replaceable> <replaceable>PATH</replaceable> [<replaceable>PATH</replaceable>]</term>
+
+ <listitem><para>Copies files or directories from the host
+ system into a running container. Takes a container name,
+ followed by the source path on the host and the destination
+ path in the container. If the destination path is omitted, the
+ same as the source path is used.</para></listitem>
+ </varlistentry>
+
+
+ <varlistentry>
+ <term><command>copy-from</command> <replaceable>NAME</replaceable> <replaceable>PATH</replaceable> [<replaceable>PATH</replaceable>]</term>
+
+ <listitem><para>Copies files or directories from a container
+ into the host system. Takes a container name, followed by the
+ source path in the container the destination path on the host.
+ If the destination path is omitted, the same as the source path
+ is used.</para></listitem>
+ </varlistentry>
+ </variablelist></refsect2>
+
+ <refsect2><title>Image Commands</title><variablelist>
+
+ <varlistentry>
+ <term><command>list-images</command></term>
+
+ <listitem><para>Show a list of locally installed container and
+ VM images. This enumerates all raw disk images and container
+ directories and subvolumes in
+ <filename>/var/lib/machines/</filename> (and other search
+ paths, see below). Use <command>start</command> (see above) to
+ run a container off one of the listed images. Note that, by
+ default, containers whose name begins with a dot
+ (<literal>.</literal>) are not shown. To show these too,
+ specify <option>--all</option>. Note that a special image
+ <literal>.host</literal> always implicitly exists and refers
+ to the image the host itself is booted from.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><command>image-status</command> [<replaceable>NAME</replaceable>...]</term>
+
+ <listitem><para>Show terse status information about one or
+ more container or VM images. This function is intended to
+ generate human-readable output. Use
+ <command>show-image</command> (see below) to generate
+ computer-parsable output instead.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><command>show-image</command> [<replaceable>NAME</replaceable>...]</term>
+
+ <listitem><para>Show properties of one or more registered
+ virtual machine or container images, or the manager itself. If
+ no argument is specified, properties of the manager will be
+ shown. If a NAME is specified, properties of this virtual
+ machine or container image are shown. By default, empty
+ properties are suppressed. Use <option>--all</option> to show
+ those too. To select specific properties to show, use
+ <option>--property=</option>. This command is intended to be
+ used whenever computer-parsable output is required. Use
+ <command>image-status</command> if you are looking for
+ formatted human-readable output.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><command>clone</command> <replaceable>NAME</replaceable> <replaceable>NAME</replaceable></term>
+
+ <listitem><para>Clones a container or VM image. The arguments specify the name of the image to clone and the
+ name of the newly cloned image. Note that plain directory container images are cloned into btrfs subvolume
+ images with this command, if the underlying file system supports this. Note that cloning a container or VM
+ image is optimized for btrfs file systems, and might not be efficient on others, due to file system
+ limitations.</para>
+
+ <para>Note that this command leaves host name, machine ID and
+ all other settings that could identify the instance
+ unmodified. The original image and the cloned copy will hence
+ share these credentials, and it might be necessary to manually
+ change them in the copy.</para>
+
+ <para>If combined with the <option>--read-only</option> switch a read-only cloned image is
+ created.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><command>rename</command> <replaceable>NAME</replaceable> <replaceable>NAME</replaceable></term>
+
+ <listitem><para>Renames a container or VM image. The
+ arguments specify the name of the image to rename and the new
+ name of the image.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><command>read-only</command> <replaceable>NAME</replaceable> [<replaceable>BOOL</replaceable>]</term>
+
+ <listitem><para>Marks or (unmarks) a container or VM image
+ read-only. Takes a VM or container image name, followed by a
+ boolean as arguments. If the boolean is omitted, positive is
+ implied, i.e. the image is marked read-only.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><command>remove</command> <replaceable>NAME</replaceable>...</term>
+
+ <listitem><para>Removes one or more container or VM images.
+ The special image <literal>.host</literal>, which refers to
+ the host's own directory tree, may not be
+ removed.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><command>set-limit</command> [<replaceable>NAME</replaceable>] <replaceable>BYTES</replaceable></term>
+
+ <listitem><para>Sets the maximum size in bytes that a specific
+ container or VM image, or all images, may grow up to on disk
+ (disk quota). Takes either one or two parameters. The first,
+ optional parameter refers to a container or VM image name. If
+ specified, the size limit of the specified image is changed. If
+ omitted, the overall size limit of the sum of all images stored
+ locally is changed. The final argument specifies the size
+ limit in bytes, possibly suffixed by the usual K, M, G, T
+ units. If the size limit shall be disabled, specify
+ <literal>-</literal> as size.</para>
+
+ <para>Note that per-container size limits are only supported
+ on btrfs file systems. Also note that, if
+ <command>set-limit</command> is invoked without an image
+ parameter, and <filename>/var/lib/machines</filename> is
+ empty, and the directory is not located on btrfs, a btrfs
+ loopback file is implicitly created as
+ <filename>/var/lib/machines.raw</filename> with the given
+ size, and mounted to
+ <filename>/var/lib/machines</filename>. The size of the
+ loopback may later be readjusted with
+ <command>set-limit</command>, as well. If such a
+ loopback-mounted <filename>/var/lib/machines</filename>
+ directory is used, <command>set-limit</command> without an image
+ name alters both the quota setting within the file system as
+ well as the loopback file and file system size
+ itself.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><command>clean</command></term>
+
+ <listitem><para>Remove hidden VM or container images (or all). This command removes all hidden machine images
+ from <filename>/var/lib/machines</filename>, i.e. those whose name begins with a dot. Use <command>machinectl
+ list-images --all</command> to see a list of all machine images, including the hidden ones.</para>
+
+ <para>When combined with the <option>--all</option> switch removes all images, not just hidden ones. This
+ command effectively empties <filename>/var/lib/machines</filename>.</para>
+
+ <para>Note that commands such as <command>machinectl pull-tar</command> or <command>machinectl
+ pull-raw</command> usually create hidden, read-only, unmodified machine images from the downloaded image first,
+ before cloning a writable working copy of it, in order to avoid duplicate downloads in case of images that are
+ reused multiple times. Use <command>machinectl clean</command> to remove old, hidden images created this
+ way.</para></listitem>
+ </varlistentry>
+
+ </variablelist></refsect2>
+
+ <refsect2><title>Image Transfer Commands</title><variablelist>
+
+ <varlistentry>
+ <term><command>pull-tar</command> <replaceable>URL</replaceable> [<replaceable>NAME</replaceable>]</term>
+
+ <listitem><para>Downloads a <filename>.tar</filename>
+ container image from the specified URL, and makes it available
+ under the specified local machine name. The URL must be of
+ type <literal>http://</literal> or
+ <literal>https://</literal>, and must refer to a
+ <filename>.tar</filename>, <filename>.tar.gz</filename>,
+ <filename>.tar.xz</filename> or <filename>.tar.bz2</filename>
+ archive file. If the local machine name is omitted, it
+ is automatically derived from the last component of the URL,
+ with its suffix removed.</para>
+
+ <para>The image is verified before it is made available,
+ unless <option>--verify=no</option> is specified. Verification
+ is done via SHA256SUMS and SHA256SUMS.gpg files that need to
+ be made available on the same web server, under the same URL
+ as the <filename>.tar</filename> file, but with the last
+ component (the filename) of the URL replaced. With
+ <option>--verify=checksum</option>, only the SHA256 checksum
+ for the file is verified, based on the
+ <filename>SHA256SUMS</filename> file. With
+ <option>--verify=signature</option>, the SHA256SUMS file is
+ first verified with detached GPG signature file
+ <filename>SHA256SUMS.gpg</filename>. The public key for this
+ verification step needs to be available in
+ <filename>/usr/lib/systemd/import-pubring.gpg</filename> or
+ <filename>/etc/systemd/import-pubring.gpg</filename>.</para>
+
+ <para>The container image will be downloaded and stored in a
+ read-only subvolume in
+ <filename>/var/lib/machines/</filename> that is named after
+ the specified URL and its HTTP etag. A writable snapshot is
+ then taken from this subvolume, and named after the specified
+ local name. This behavior ensures that creating multiple
+ container instances of the same URL is efficient, as multiple
+ downloads are not necessary. In order to create only the
+ read-only image, and avoid creating its writable snapshot,
+ specify <literal>-</literal> as local machine name.</para>
+
+ <para>Note that the read-only subvolume is prefixed with
+ <filename>.tar-</filename>, and is thus not shown by
+ <command>list-images</command>, unless <option>--all</option>
+ is passed.</para>
+
+ <para>Note that pressing C-c during execution of this command
+ will not abort the download. Use
+ <command>cancel-transfer</command>, described
+ below.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><command>pull-raw</command> <replaceable>URL</replaceable> [<replaceable>NAME</replaceable>]</term>
+
+ <listitem><para>Downloads a <filename>.raw</filename>
+ container or VM disk image from the specified URL, and makes
+ it available under the specified local machine name. The URL
+ must be of type <literal>http://</literal> or
+ <literal>https://</literal>. The container image must either
+ be a <filename>.qcow2</filename> or raw disk image, optionally
+ compressed as <filename>.gz</filename>,
+ <filename>.xz</filename>, or <filename>.bz2</filename>. If the
+ local machine name is omitted, it is automatically
+ derived from the last component of the URL, with its suffix
+ removed.</para>
+
+ <para>Image verification is identical for raw and tar images
+ (see above).</para>
+
+ <para>If the downloaded image is in
+ <filename>.qcow2</filename> format it is converted into a raw
+ image file before it is made available.</para>
+
+ <para>Downloaded images of this type will be placed as
+ read-only <filename>.raw</filename> file in
+ <filename>/var/lib/machines/</filename>. A local, writable
+ (reflinked) copy is then made under the specified local
+ machine name. To omit creation of the local, writable copy
+ pass <literal>-</literal> as local machine name.</para>
+
+ <para>Similar to the behavior of <command>pull-tar</command>,
+ the read-only image is prefixed with
+ <filename>.raw-</filename>, and thus not shown by
+ <command>list-images</command>, unless <option>--all</option>
+ is passed.</para>
+
+ <para>Note that pressing C-c during execution of this command
+ will not abort the download. Use
+ <command>cancel-transfer</command>, described
+ below.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><command>import-tar</command> <replaceable>FILE</replaceable> [<replaceable>NAME</replaceable>]</term>
+ <term><command>import-raw</command> <replaceable>FILE</replaceable> [<replaceable>NAME</replaceable>]</term>
+ <listitem><para>Imports a TAR or RAW container or VM image,
+ and places it under the specified name in
+ <filename>/var/lib/machines/</filename>. When
+ <command>import-tar</command> is used, the file specified as
+ the first argument should be a tar archive, possibly compressed
+ with xz, gzip or bzip2. It will then be unpacked into its own
+ subvolume in <filename>/var/lib/machines</filename>. When
+ <command>import-raw</command> is used, the file should be a
+ qcow2 or raw disk image, possibly compressed with xz, gzip or
+ bzip2. If the second argument (the resulting image name) is
+ not specified, it is automatically derived from the file
+ name. If the file name is passed as <literal>-</literal>, the
+ image is read from standard input, in which case the second
+ argument is mandatory.</para>
+
+ <para>Both <command>pull-tar</command> and <command>pull-raw</command>
+ will resize <filename>/var/lib/machines.raw</filename> and the
+ filesystem therein as necessary. Optionally, the
+ <option>--read-only</option> switch may be used to create a
+ read-only container or VM image. No cryptographic validation
+ is done when importing the images.</para>
+
+ <para>Much like image downloads, ongoing imports may be listed
+ with <command>list-transfers</command> and aborted with
+ <command>cancel-transfer</command>.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><command>export-tar</command> <replaceable>NAME</replaceable> [<replaceable>FILE</replaceable>]</term>
+ <term><command>export-raw</command> <replaceable>NAME</replaceable> [<replaceable>FILE</replaceable>]</term>
+ <listitem><para>Exports a TAR or RAW container or VM image and
+ stores it in the specified file. The first parameter should be
+ a VM or container image name. The second parameter should be a
+ file path the TAR or RAW image is written to. If the path ends
+ in <literal>.gz</literal>, the file is compressed with gzip, if
+ it ends in <literal>.xz</literal>, with xz, and if it ends in
+ <literal>.bz2</literal>, with bzip2. If the path ends in
+ neither, the file is left uncompressed. If the second argument
+ is missing, the image is written to standard output. The
+ compression may also be explicitly selected with the
+ <option>--format=</option> switch. This is in particular
+ useful if the second parameter is left unspecified.</para>
+
+ <para>Much like image downloads and imports, ongoing exports
+ may be listed with <command>list-transfers</command> and
+ aborted with
+ <command>cancel-transfer</command>.</para>
+
+ <para>Note that, currently, only directory and subvolume images
+ may be exported as TAR images, and only raw disk images as RAW
+ images.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><command>list-transfers</command></term>
+
+ <listitem><para>Shows a list of container or VM image
+ downloads, imports and exports that are currently in
+ progress.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><command>cancel-transfers</command> <replaceable>ID</replaceable>...</term>
+
+ <listitem><para>Aborts a download, import or export of the
+ container or VM image with the specified ID. To list ongoing
+ transfers and their IDs, use
+ <command>list-transfers</command>. </para></listitem>
+ </varlistentry>
+
+ </variablelist></refsect2>
+
+ </refsect1>
+
+ <refsect1>
+ <title>Machine and Image Names</title>
+
+ <para>The <command>machinectl</command> tool operates on machines
+ and images whose names must be chosen following strict
+ rules. Machine names must be suitable for use as host names
+ following a conservative subset of DNS and UNIX/Linux
+ semantics. Specifically, they must consist of one or more
+ non-empty label strings, separated by dots. No leading or trailing
+ dots are allowed. No sequences of multiple dots are allowed. The
+ label strings may only consist of alphanumeric characters as well
+ as the dash and underscore. The maximum length of a machine name
+ is 64 characters.</para>
+
+ <para>A special machine with the name <literal>.host</literal>
+ refers to the running host system itself. This is useful for execution
+ operations or inspecting the host system as well. Note that
+ <command>machinectl list</command> will not show this special
+ machine unless the <option>--all</option> switch is specified.</para>
+
+ <para>Requirements on image names are less strict, however, they must be
+ valid UTF-8, must be suitable as file names (hence not be the
+ single or double dot, and not include a slash), and may not
+ contain control characters. Since many operations search for an
+ image by the name of a requested machine, it is recommended to name
+ images in the same strict fashion as machines.</para>
+
+ <para>A special image with the name <literal>.host</literal>
+ refers to the image of the running host system. It hence
+ conceptually maps to the special <literal>.host</literal> machine
+ name described above. Note that <command>machinectl
+ list-images</command> will not show this special image either, unless
+ <option>--all</option> is specified.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Files and Directories</title>
+
+ <para>Machine images are preferably stored in
+ <filename>/var/lib/machines/</filename>, but are also searched for
+ in <filename>/usr/local/lib/machines/</filename> and
+ <filename>/usr/lib/machines/</filename>. For compatibility reasons,
+ the directory <filename>/var/lib/container/</filename> is
+ searched, too. Note that images stored below
+ <filename>/usr</filename> are always considered read-only. It is
+ possible to symlink machines images from other directories into
+ <filename>/var/lib/machines/</filename> to make them available for
+ control with <command>machinectl</command>.</para>
+
+ <para>Note that many image operations are only supported,
+ efficient or atomic on btrfs file systems. Due to this, if the
+ <command>pull-tar</command>, <command>pull-raw</command>,
+ <command>import-tar</command>, <command>import-raw</command> and
+ <command>set-limit</command> commands notice that
+ <filename>/var/lib/machines</filename> is empty and not located on
+ btrfs, they will implicitly set up a loopback file
+ <filename>/var/lib/machines.raw</filename> containing a btrfs file
+ system that is mounted to
+ <filename>/var/lib/machines</filename>. The size of this loopback
+ file may be controlled dynamically with
+ <command>set-limit</command>.</para>
+
+ <para>Disk images are understood by
+ <citerefentry><refentrytitle>systemd-nspawn</refentrytitle><manvolnum>1</manvolnum></citerefentry>
+ and <command>machinectl</command> in three formats:</para>
+
+ <itemizedlist>
+ <listitem><para>A simple directory tree, containing the files
+ and directories of the container to boot.</para></listitem>
+
+ <listitem><para>Subvolumes (on btrfs file systems), which are
+ similar to the simple directories, described above. However,
+ they have additional benefits, such as efficient cloning and
+ quota reporting.</para></listitem>
+
+ <listitem><para>"Raw" disk images, i.e. binary images of disks
+ with a GPT or MBR partition table. Images of this type are
+ regular files with the suffix
+ <literal>.raw</literal>.</para></listitem>
+ </itemizedlist>
+
+ <para>See
+ <citerefentry><refentrytitle>systemd-nspawn</refentrytitle><manvolnum>1</manvolnum></citerefentry>
+ for more information on image formats, in particular its
+ <option>--directory=</option> and <option>--image=</option>
+ options.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Examples</title>
+ <example>
+ <title>Download an Ubuntu image and open a shell in it</title>
+
+ <programlisting># machinectl pull-tar https://cloud-images.ubuntu.com/trusty/current/trusty-server-cloudimg-amd64-root.tar.gz
+# systemd-nspawn -M trusty-server-cloudimg-amd64-root</programlisting>
+
+ <para>This downloads and verifies the specified
+ <filename>.tar</filename> image, and then uses
+ <citerefentry><refentrytitle>systemd-nspawn</refentrytitle><manvolnum>1</manvolnum></citerefentry>
+ to open a shell in it.</para>
+ </example>
+
+ <example>
+ <title>Download a Fedora image, set a root password in it, start
+ it as service</title>
+
+ <programlisting># machinectl pull-raw --verify=no https://dl.fedoraproject.org/pub/fedora/linux/releases/23/Cloud/x86_64/Images/Fedora-Cloud-Base-23-20151030.x86_64.raw.xz
+# systemd-nspawn -M Fedora-Cloud-Base-23-20151030
+# passwd
+# exit
+# machinectl start Fedora-Cloud-Base-23-20151030
+# machinectl login Fedora-Cloud-Base-23-20151030</programlisting>
+
+ <para>This downloads the specified <filename>.raw</filename>
+ image with verification disabled. Then, a shell is opened in it
+ and a root password is set. Afterwards the shell is left, and
+ the machine started as system service. With the last command a
+ login prompt into the container is requested.</para>
+ </example>
+
+ <example>
+ <title>Exports a container image as tar file</title>
+
+ <programlisting># machinectl export-tar fedora myfedora.tar.xz</programlisting>
+
+ <para>Exports the container <literal>fedora</literal> as an
+ xz-compressed tar file <filename>myfedora.tar.xz</filename> into the
+ current directory.</para>
+ </example>
+
+ <example>
+ <title>Create a new shell session</title>
+
+ <programlisting># machinectl shell --uid=lennart</programlisting>
+
+ <para>This creates a new shell session on the local host for
+ the user ID <literal>lennart</literal>, in a <citerefentry
+ project='die-net'><refentrytitle>su</refentrytitle><manvolnum>1</manvolnum></citerefentry>-like
+ fashion.</para>
+ </example>
+
+ </refsect1>
+
+ <refsect1>
+ <title>Exit status</title>
+
+ <para>On success, 0 is returned, a non-zero failure code
+ otherwise.</para>
+ </refsect1>
+
+ <xi:include href="less-variables.xml" />
+
+ <refsect1>
+ <title>See Also</title>
+ <para>
+ <citerefentry><refentrytitle>systemd-machined.service</refentrytitle><manvolnum>8</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd-nspawn</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd.special</refentrytitle><manvolnum>7</manvolnum></citerefentry>,
+ <citerefentry project='die-net'><refentrytitle>tar</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry project='die-net'><refentrytitle>xz</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry project='die-net'><refentrytitle>gzip</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry project='die-net'><refentrytitle>bzip2</refentrytitle><manvolnum>1</manvolnum></citerefentry>
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/grp-machine/nss-mymachines/Makefile b/src/grp-machine/nss-mymachines/Makefile
new file mode 100644
index 0000000000..5f8898b1a0
--- /dev/null
+++ b/src/grp-machine/nss-mymachines/Makefile
@@ -0,0 +1,45 @@
+# -*- Mode: makefile; indent-tabs-mode: t -*-
+#
+# This file is part of systemd.
+#
+# Copyright 2010-2012 Lennart Poettering
+# Copyright 2010-2012 Kay Sievers
+# Copyright 2013 Zbigniew Jędrzejewski-Szmek
+# Copyright 2013 David Strauss
+# Copyright 2016 Luke Shumaker
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+#
+# systemd 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
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public License
+# along with systemd; If not, see <http://www.gnu.org/licenses/>.
+include $(dir $(lastword $(MAKEFILE_LIST)))/../../../config.mk
+include $(topsrcdir)/build-aux/Makefile.head.mk
+
+libnss_mymachines_la_SOURCES = \
+ src/nss-mymachines/nss-mymachines.sym \
+ src/nss-mymachines/nss-mymachines.c
+
+libnss_mymachines_la_LDFLAGS = \
+ -module \
+ -export-dynamic \
+ -avoid-version \
+ -shared \
+ -shrext .so.2 \
+ -Wl,--version-script=$(srcdir)/nss-mymachines.sym
+
+libnss_mymachines_la_LIBADD = \
+ libsystemd-internal.la \
+ libsystemd-basic.la
+
+rootlib_LTLIBRARIES += \
+ libnss_mymachines.la
+
+include $(topsrcdir)/build-aux/Makefile.tail.mk
diff --git a/src/nss-mymachines/nss-mymachines.c b/src/grp-machine/nss-mymachines/nss-mymachines.c
index 895f61c462..18de097746 100644
--- a/src/nss-mymachines/nss-mymachines.c
+++ b/src/grp-machine/nss-mymachines/nss-mymachines.c
@@ -20,20 +20,20 @@
#include <netdb.h>
#include <nss.h>
-#include "sd-bus.h"
-#include "sd-login.h"
-
-#include "alloc-util.h"
-#include "bus-common-errors.h"
-#include "env-util.h"
-#include "hostname-util.h"
-#include "in-addr-util.h"
-#include "macro.h"
-#include "nss-util.h"
-#include "signal-util.h"
-#include "string-util.h"
-#include "user-util.h"
-#include "util.h"
+#include <systemd/sd-bus.h>
+#include <systemd/sd-login.h>
+
+#include "sd-bus/bus-common-errors.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/env-util.h"
+#include "systemd-basic/hostname-util.h"
+#include "systemd-basic/in-addr-util.h"
+#include "systemd-basic/macro.h"
+#include "systemd-basic/nss-util.h"
+#include "systemd-basic/signal-util.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/user-util.h"
+#include "systemd-basic/util.h"
NSS_GETHOSTBYNAME_PROTOTYPES(mymachines);
NSS_GETPW_PROTOTYPES(mymachines);
diff --git a/src/nss-mymachines/nss-mymachines.sym b/src/grp-machine/nss-mymachines/nss-mymachines.sym
index 0728ac3ba7..0728ac3ba7 100644
--- a/src/nss-mymachines/nss-mymachines.sym
+++ b/src/grp-machine/nss-mymachines/nss-mymachines.sym
diff --git a/src/grp-machine/nss-mymachines/nss-mymachines.xml b/src/grp-machine/nss-mymachines/nss-mymachines.xml
new file mode 100644
index 0000000000..00bcc53ec0
--- /dev/null
+++ b/src/grp-machine/nss-mymachines/nss-mymachines.xml
@@ -0,0 +1,114 @@
+<?xml version='1.0'?> <!--*-nxml-*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+ "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+
+<!--
+ This file is part of systemd.
+
+ Copyright 2014 Lennart Poettering
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+
+<refentry id="nss-mymachines" conditional='ENABLE_MACHINED'>
+
+ <refentryinfo>
+ <title>nss-mymachines</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>Lennart</firstname>
+ <surname>Poettering</surname>
+ <email>lennart@poettering.net</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>nss-mymachines</refentrytitle>
+ <manvolnum>8</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>nss-mymachines</refname>
+ <refname>libnss_mymachines.so.2</refname>
+ <refpurpose>Provide hostname resolution for local
+ container instances.</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <para><filename>libnss_mymachines.so.2</filename></para>
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para><command>nss-mymachines</command> is a plug-in module for the GNU Name Service Switch (NSS) functionality of
+ the GNU C Library (<command>glibc</command>), providing hostname resolution for the names of containers running
+ locally that are registered with
+ <citerefentry><refentrytitle>systemd-machined.service</refentrytitle><manvolnum>8</manvolnum></citerefentry>. The
+ container names are resolved to the IP addresses of the specific container, ordered by their scope. This
+ functionality only applies to containers using network namespacing.</para>
+
+ <para>The module also resolves user and group IDs used by containers to user and group names indicating the
+ container name, and back. This functionality only applies to containers using user namespacing.</para>
+
+ <para>To activate the NSS module, add <literal>mymachines</literal> to the lines starting with
+ <literal>hosts:</literal>, <literal>passwd:</literal> and <literal>group:</literal> in
+ <filename>/etc/nsswitch.conf</filename>.</para>
+
+ <para>It is recommended to place <literal>mymachines</literal> after the <literal>files</literal> or
+ <literal>compat</literal> entry of the <filename>/etc/nsswitch.conf</filename> lines to make sure that its mappings
+ are preferred over other resolvers such as DNS, but so that <filename>/etc/hosts</filename>,
+ <filename>/etc/passwd</filename> and <filename>/etc/group</filename> based mappings take precedence.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Example</title>
+
+ <para>Here is an example <filename>/etc/nsswitch.conf</filename> file that enables
+ <command>nss-mymachines</command> correctly:</para>
+
+ <programlisting>passwd: compat <command>mymachines</command> systemd
+group: compat <command>mymachines</command> systemd
+shadow: compat
+
+hosts: files <command>mymachines</command> resolve [!UNAVAIL=return] dns myhostname
+networks: files
+
+protocols: db files
+services: db files
+ethers: db files
+rpc: db files
+
+netgroup: nis</programlisting>
+
+ </refsect1>
+
+ <refsect1>
+ <title>See Also</title>
+ <para>
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd-machined.service</refentrytitle><manvolnum>8</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>nss-systemd</refentrytitle><manvolnum>8</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>nss-resolve</refentrytitle><manvolnum>8</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>nss-myhostname</refentrytitle><manvolnum>8</manvolnum></citerefentry>,
+ <citerefentry project='man-pages'><refentrytitle>nsswitch.conf</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry project='man-pages'><refentrytitle>getent</refentrytitle><manvolnum>1</manvolnum></citerefentry>
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/machine/.gitignore b/src/grp-machine/systemd-machined/.gitignore
index e1065b5894..e1065b5894 100644
--- a/src/machine/.gitignore
+++ b/src/grp-machine/systemd-machined/.gitignore
diff --git a/src/grp-machine/systemd-machined/Makefile b/src/grp-machine/systemd-machined/Makefile
new file mode 100644
index 0000000000..432a792a18
--- /dev/null
+++ b/src/grp-machine/systemd-machined/Makefile
@@ -0,0 +1,75 @@
+# -*- Mode: makefile; indent-tabs-mode: t -*-
+#
+# This file is part of systemd.
+#
+# Copyright 2010-2012 Lennart Poettering
+# Copyright 2010-2012 Kay Sievers
+# Copyright 2013 Zbigniew Jędrzejewski-Szmek
+# Copyright 2013 David Strauss
+# Copyright 2016 Luke Shumaker
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+#
+# systemd 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
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public License
+# along with systemd; If not, see <http://www.gnu.org/licenses/>.
+include $(dir $(lastword $(MAKEFILE_LIST)))/../../../config.mk
+include $(topsrcdir)/build-aux/Makefile.head.mk
+
+systemd_machined_SOURCES = \
+ src/machine/machined.c \
+ src/machine/machined.h
+
+systemd_machined_LDADD = \
+ libmachine-core.la
+
+rootlibexec_PROGRAMS += \
+ systemd-machined
+
+nodist_systemunit_DATA += \
+ units/systemd-machined.service
+
+dist_systemunit_DATA += \
+ units/machine.slice
+
+dist_systemunit_DATA_busnames += \
+ units/org.freedesktop.machine1.busname
+
+dist_dbussystemservice_DATA += \
+ src/machine/org.freedesktop.machine1.service
+
+dist_dbuspolicy_DATA += \
+ src/machine/org.freedesktop.machine1.conf
+
+polkitpolicy_files += \
+ src/machine/org.freedesktop.machine1.policy
+
+SYSTEM_UNIT_ALIASES += \
+ systemd-machined.service dbus-org.freedesktop.machine1.service
+
+BUSNAMES_TARGET_WANTS += \
+ org.freedesktop.machine1.busname
+
+polkitpolicy_in_files += \
+ src/machine/org.freedesktop.machine1.policy.in
+
+EXTRA_DIST += \
+ units/systemd-machined.service.in
+
+# ------------------------------------------------------------------------------
+ifneq ($(ENABLE_IMPORTD),)
+
+ifneq ($(HAVE_LIBCURL),)
+ifneq ($(HAVE_XZ),)
+ifneq ($(HAVE_ZLIB),)
+ifneq ($(HAVE_BZIP2),)
+ifneq ($(HAVE_GCRYPT),)
+
+include $(topsrcdir)/build-aux/Makefile.tail.mk
diff --git a/src/grp-machine/systemd-machined/machine.slice b/src/grp-machine/systemd-machined/machine.slice
new file mode 100644
index 0000000000..3d40dfd73b
--- /dev/null
+++ b/src/grp-machine/systemd-machined/machine.slice
@@ -0,0 +1,11 @@
+# This file is part of systemd.
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+
+[Unit]
+Description=Virtual Machine and Container Slice
+Documentation=man:systemd.special(7)
+Before=slices.target
diff --git a/src/machine/machined.c b/src/grp-machine/systemd-machined/machined.c
index 57121945f3..d6ce7e0c26 100644
--- a/src/machine/machined.c
+++ b/src/grp-machine/systemd-machined/machined.c
@@ -21,20 +21,20 @@
#include <string.h>
#include <unistd.h>
-#include "sd-daemon.h"
-
-#include "alloc-util.h"
-#include "bus-error.h"
-#include "bus-util.h"
-#include "cgroup-util.h"
-#include "dirent-util.h"
-#include "fd-util.h"
-#include "formats-util.h"
-#include "hostname-util.h"
-#include "label.h"
-#include "machine-image.h"
-#include "machined.h"
-#include "signal-util.h"
+#include <systemd/sd-daemon.h>
+
+#include "machine-core/machined.h"
+#include "sd-bus/bus-error.h"
+#include "sd-bus/bus-util.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/cgroup-util.h"
+#include "systemd-basic/dirent-util.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/formats-util.h"
+#include "systemd-basic/hostname-util.h"
+#include "systemd-basic/label.h"
+#include "systemd-basic/signal-util.h"
+#include "systemd-shared/machine-image.h"
Manager *manager_new(void) {
Manager *m;
diff --git a/src/machine/org.freedesktop.machine1.conf b/src/grp-machine/systemd-machined/org.freedesktop.machine1.conf
index 562b9d3cc0..562b9d3cc0 100644
--- a/src/machine/org.freedesktop.machine1.conf
+++ b/src/grp-machine/systemd-machined/org.freedesktop.machine1.conf
diff --git a/src/machine/org.freedesktop.machine1.policy.in b/src/grp-machine/systemd-machined/org.freedesktop.machine1.policy.in
index 69f78a5c25..69f78a5c25 100644
--- a/src/machine/org.freedesktop.machine1.policy.in
+++ b/src/grp-machine/systemd-machined/org.freedesktop.machine1.policy.in
diff --git a/src/machine/org.freedesktop.machine1.service b/src/grp-machine/systemd-machined/org.freedesktop.machine1.service
index d3dc99852b..d3dc99852b 100644
--- a/src/machine/org.freedesktop.machine1.service
+++ b/src/grp-machine/systemd-machined/org.freedesktop.machine1.service
diff --git a/src/grp-machine/systemd-machined/systemd-machined.service.in b/src/grp-machine/systemd-machined/systemd-machined.service.in
new file mode 100644
index 0000000000..911ead79ee
--- /dev/null
+++ b/src/grp-machine/systemd-machined/systemd-machined.service.in
@@ -0,0 +1,27 @@
+# This file is part of systemd.
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+
+[Unit]
+Description=Virtual Machine and Container Registration Service
+Documentation=man:systemd-machined.service(8)
+Documentation=http://www.freedesktop.org/wiki/Software/systemd/machined
+Wants=machine.slice
+After=machine.slice
+
+[Service]
+ExecStart=@rootlibexecdir@/systemd-machined
+BusName=org.freedesktop.machine1
+WatchdogSec=3min
+CapabilityBoundingSet=CAP_KILL CAP_SYS_PTRACE CAP_SYS_ADMIN CAP_SETGID CAP_SYS_CHROOT CAP_DAC_READ_SEARCH CAP_DAC_OVERRIDE CAP_CHOWN CAP_FOWNER CAP_FSETID CAP_MKNOD
+MemoryDenyWriteExecute=yes
+RestrictRealtime=yes
+RestrictAddressFamilies=AF_UNIX AF_NETLINK AF_INET AF_INET6
+SystemCallFilter=~@clock @cpu-emulation @debug @keyring @module @obsolete @raw-io
+
+# Note that machined cannot be placed in a mount namespace, since it
+# needs access to the host's mount namespace in order to implement the
+# "machinectl bind" operation.
diff --git a/src/grp-machine/systemd-machined/systemd-machined.service.xml b/src/grp-machine/systemd-machined/systemd-machined.service.xml
new file mode 100644
index 0000000000..999aeee1c6
--- /dev/null
+++ b/src/grp-machine/systemd-machined/systemd-machined.service.xml
@@ -0,0 +1,90 @@
+<?xml version='1.0'?> <!--*-nxml-*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+ "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+
+<!--
+ This file is part of systemd.
+
+ Copyright 2013 Zbigniew Jędrzejewski-Szmek
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+
+<refentry id="systemd-machined.service" conditional='ENABLE_MACHINED'>
+
+ <refentryinfo>
+ <title>systemd-machined.service</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>Lennart</firstname>
+ <surname>Poettering</surname>
+ <email>lennart@poettering.net</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>systemd-machined.service</refentrytitle>
+ <manvolnum>8</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>systemd-machined.service</refname>
+ <refname>systemd-machined</refname>
+ <refpurpose>Virtual machine and container registration manager</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <para><filename>systemd-machined.service</filename></para>
+ <para><filename>/usr/lib/systemd/systemd-machined</filename></para>
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para><command>systemd-machined</command> is a system service that
+ keeps track of virtual machines and containers, and processes
+ belonging to them.</para>
+
+ <para>See
+ <citerefentry><refentrytitle>systemd-nspawn</refentrytitle><manvolnum>1</manvolnum></citerefentry>
+ for some examples on how to run containers with OS tools.</para>
+
+ <para>Use
+ <citerefentry><refentrytitle>nss-mymachines</refentrytitle><manvolnum>8</manvolnum></citerefentry>
+ to make the names of local containers known to
+ <command>systemd-machined</command> locally resolvable as host
+ names.</para>
+
+ <para>See the
+ <ulink url="http://www.freedesktop.org/wiki/Software/systemd/machined">
+ machined D-Bus API Documentation</ulink> for information about the
+ APIs <filename>systemd-machined</filename> provides.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>See Also</title>
+ <para>
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>machinectl</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd-nspawn</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>nss-mymachines</refentrytitle><manvolnum>8</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd.special</refentrytitle><manvolnum>7</manvolnum></citerefentry>
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/grp-network/90-networkd.preset b/src/grp-network/90-networkd.preset
new file mode 100644
index 0000000000..609edafe23
--- /dev/null
+++ b/src/grp-network/90-networkd.preset
@@ -0,0 +1,12 @@
+# This file is part of systemd.
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+
+# These ones should be enabled by default, even if distributions
+# generally follow a default-off policy.
+
+enable systemd-networkd.service
+enable systemd-networkd-wait-online.service
diff --git a/src/grp-network/Makefile b/src/grp-network/Makefile
new file mode 100644
index 0000000000..504395e39d
--- /dev/null
+++ b/src/grp-network/Makefile
@@ -0,0 +1,85 @@
+# -*- Mode: makefile; indent-tabs-mode: t -*-
+#
+# This file is part of systemd.
+#
+# Copyright 2010-2012 Lennart Poettering
+# Copyright 2010-2012 Kay Sievers
+# Copyright 2013 Zbigniew Jędrzejewski-Szmek
+# Copyright 2013 David Strauss
+# Copyright 2016 Luke Shumaker
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+#
+# systemd 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
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public License
+# along with systemd; If not, see <http://www.gnu.org/licenses/>.
+include $(dir $(lastword $(MAKEFILE_LIST)))/../../config.mk
+include $(topsrcdir)/build-aux/Makefile.head.mk
+
+dist_network_DATA = \
+ network/99-default.link \
+ network/80-container-host0.network \
+ network/80-container-ve.network \
+ network/80-container-vz.network
+
+ifneq ($(ENABLE_NETWORKD),)
+test_networkd_conf_SOURCES = \
+ src/network/test-networkd-conf.c
+
+test_networkd_conf_LDADD = \
+ libnetworkd-core.la
+
+test_network_SOURCES = \
+ src/network/test-network.c
+
+test_network_LDADD = \
+ libnetworkd-core.la
+
+ifneq ($(HAVE_LIBIPTC),)
+test_network_LDADD += \
+ libsystemd-firewall.la
+endif # HAVE_LIBIPTC
+
+test_network_tables_SOURCES = \
+ src/network/test-network-tables.c \
+ src/shared/test-tables.h
+
+test_network_tables_LDADD = \
+ libnetworkd-core.la \
+ libudev-core.la
+
+ifneq ($(HAVE_LIBIPTC),)
+test_network_tables_LDADD += \
+ libsystemd-firewall.la
+endif # HAVE_LIBIPTC
+
+tests += \
+ test-networkd-conf \
+ test-network \
+ test-network-tables
+
+endif # ENABLE_NETWORKD
+
+gperf_gperf_sources += \
+ src/network/networkd-gperf.gperf \
+ src/network/networkd-network-gperf.gperf \
+ src/network/networkd-netdev-gperf.gperf
+
+EXTRA_DIST += \
+ units/systemd-networkd.service.m4.in \
+ units/systemd-networkd-wait-online.service.in \
+ test/networkd-test.py
+
+nested.subdirs += libnetworkd-core
+nested.subdirs += networkctl
+nested.subdirs += systemd-networkd
+nested.subdirs += systemd-networkd-wait-online
+
+include $(topsrcdir)/build-aux/Makefile.tail.mk
diff --git a/src/network/.gitignore b/src/grp-network/libnetworkd-core/.gitignore
index aca55206b7..aca55206b7 100644
--- a/src/network/.gitignore
+++ b/src/grp-network/libnetworkd-core/.gitignore
diff --git a/src/grp-network/libnetworkd-core/Makefile b/src/grp-network/libnetworkd-core/Makefile
new file mode 100644
index 0000000000..5b4501f9ef
--- /dev/null
+++ b/src/grp-network/libnetworkd-core/Makefile
@@ -0,0 +1,99 @@
+# -*- Mode: makefile; indent-tabs-mode: t -*-
+#
+# This file is part of systemd.
+#
+# Copyright 2010-2012 Lennart Poettering
+# Copyright 2010-2012 Kay Sievers
+# Copyright 2013 Zbigniew Jędrzejewski-Szmek
+# Copyright 2013 David Strauss
+# Copyright 2016 Luke Shumaker
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+#
+# systemd 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
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public License
+# along with systemd; If not, see <http://www.gnu.org/licenses/>.
+include $(dir $(lastword $(MAKEFILE_LIST)))/../../../config.mk
+include $(topsrcdir)/build-aux/Makefile.head.mk
+
+noinst_LTLIBRARIES += \
+ libnetworkd-core.la
+
+libnetworkd_core_la_CFLAGS = \
+
+libnetworkd_core_la_SOURCES = \
+ src/libsystemd-network/network-internal.h \
+ src/network/networkd.h \
+ src/network/networkd-conf.h \
+ src/network/networkd-conf.c \
+ src/network/networkd-link.h \
+ src/network/networkd-link.c \
+ src/network/networkd-netdev.h \
+ src/network/networkd-netdev.c \
+ src/network/networkd-netdev-vrf.h \
+ src/network/networkd-netdev-vrf.c \
+ src/network/networkd-netdev-tunnel.h \
+ src/network/networkd-netdev-tunnel.c \
+ src/network/networkd-netdev-veth.h \
+ src/network/networkd-netdev-veth.c \
+ src/network/networkd-netdev-vxlan.h \
+ src/network/networkd-netdev-vxlan.c \
+ src/network/networkd-netdev-vlan.h \
+ src/network/networkd-netdev-vlan.c \
+ src/network/networkd-netdev-macvlan.h \
+ src/network/networkd-netdev-macvlan.c \
+ src/network/networkd-netdev-ipvlan.h \
+ src/network/networkd-netdev-ipvlan.c \
+ src/network/networkd-netdev-dummy.h \
+ src/network/networkd-netdev-dummy.c \
+ src/network/networkd-netdev-tuntap.h \
+ src/network/networkd-netdev-tuntap.c \
+ src/network/networkd-netdev-bond.h \
+ src/network/networkd-netdev-bond.c \
+ src/network/networkd-netdev-bridge.h \
+ src/network/networkd-netdev-bridge.c \
+ src/network/networkd-netdev-vcan.h \
+ src/network/networkd-netdev-vcan.c \
+ src/network/networkd-link-bus.c \
+ src/network/networkd-ipv4ll.c \
+ src/network/networkd-dhcp4.c \
+ src/network/networkd-dhcp6.c \
+ src/network/networkd-ndisc.h \
+ src/network/networkd-ndisc.c \
+ src/network/networkd-network.h \
+ src/network/networkd-network.c \
+ src/network/networkd-network-bus.c \
+ src/network/networkd-address.h \
+ src/network/networkd-address.c \
+ src/network/networkd-route.h \
+ src/network/networkd-route.c \
+ src/network/networkd-manager.c \
+ src/network/networkd-manager-bus.c \
+ src/network/networkd-fdb.h \
+ src/network/networkd-fdb.c \
+ src/network/networkd-brvlan.h \
+ src/network/networkd-brvlan.c \
+ src/network/networkd-address-pool.h \
+ src/network/networkd-address-pool.c \
+ src/network/networkd-util.h \
+ src/network/networkd-util.c \
+ src/network/networkd-lldp-tx.h \
+ src/network/networkd-lldp-tx.c
+
+nodist_libnetworkd_core_la_SOURCES = \
+ src/network/networkd-gperf.c \
+ src/network/networkd-network-gperf.c \
+ src/network/networkd-netdev-gperf.c
+
+libnetworkd_core_la_LIBADD = \
+ libsystemd-network.la \
+ libsystemd-shared.la
+
+include $(topsrcdir)/build-aux/Makefile.tail.mk
diff --git a/src/network/networkd-address-pool.c b/src/grp-network/libnetworkd-core/networkd-address-pool.c
index ebc6c9eb9e..fa71df4bd5 100644
--- a/src/network/networkd-address-pool.c
+++ b/src/grp-network/libnetworkd-core/networkd-address-pool.c
@@ -17,11 +17,12 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "alloc-util.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/set.h"
+#include "systemd-basic/string-util.h"
+
#include "networkd-address-pool.h"
#include "networkd.h"
-#include "set.h"
-#include "string-util.h"
int address_pool_new(
Manager *m,
diff --git a/src/network/networkd-address-pool.h b/src/grp-network/libnetworkd-core/networkd-address-pool.h
index af30decfe0..102608fa37 100644
--- a/src/network/networkd-address-pool.h
+++ b/src/grp-network/libnetworkd-core/networkd-address-pool.h
@@ -19,11 +19,10 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-typedef struct AddressPool AddressPool;
-
-#include "in-addr-util.h"
-#include "list.h"
+#include "systemd-basic/in-addr-util.h"
+#include "systemd-basic/list.h"
+typedef struct AddressPool AddressPool;
typedef struct Manager Manager;
struct AddressPool {
diff --git a/src/network/networkd-address.c b/src/grp-network/libnetworkd-core/networkd-address.c
index ed52d5e42d..e91744f3e0 100644
--- a/src/network/networkd-address.c
+++ b/src/grp-network/libnetworkd-core/networkd-address.c
@@ -19,18 +19,19 @@
#include <net/if.h>
-#include "alloc-util.h"
-#include "conf-parser.h"
-#include "firewall-util.h"
-#include "netlink-util.h"
+#include "sd-netlink/netlink-util.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/parse-util.h"
+#include "systemd-basic/set.h"
+#include "systemd-basic/socket-util.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/utf8.h"
+#include "systemd-basic/util.h"
+#include "systemd-firewall/firewall-util.h"
+#include "systemd-shared/conf-parser.h"
+
#include "networkd-address.h"
#include "networkd.h"
-#include "parse-util.h"
-#include "set.h"
-#include "socket-util.h"
-#include "string-util.h"
-#include "utf8.h"
-#include "util.h"
#define ADDRESSES_PER_LINK_MAX 2048U
#define STATIC_ADDRESSES_PER_NETWORK_MAX 1024U
diff --git a/src/network/networkd-address.h b/src/grp-network/libnetworkd-core/networkd-address.h
index bc3b4fc7f3..25d2975e89 100644
--- a/src/network/networkd-address.h
+++ b/src/grp-network/libnetworkd-core/networkd-address.h
@@ -22,7 +22,7 @@
#include <inttypes.h>
#include <stdbool.h>
-#include "in-addr-util.h"
+#include "systemd-basic/in-addr-util.h"
typedef struct Address Address;
diff --git a/src/network/networkd-brvlan.c b/src/grp-network/libnetworkd-core/networkd-brvlan.c
index 18ecd86858..de27f8dda3 100644
--- a/src/network/networkd-brvlan.c
+++ b/src/grp-network/libnetworkd-core/networkd-brvlan.c
@@ -18,16 +18,18 @@
***/
#include <netinet/in.h>
-#include <linux/if_bridge.h>
#include <stdbool.h>
-#include "alloc-util.h"
-#include "conf-parser.h"
-#include "netlink-util.h"
+#include <linux/if_bridge.h>
+
+#include "sd-netlink/netlink-util.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/parse-util.h"
+#include "systemd-shared/conf-parser.h"
+#include "systemd-shared/vlan-util.h"
+
#include "networkd-brvlan.h"
#include "networkd.h"
-#include "parse-util.h"
-#include "vlan-util.h"
static bool is_bit_set(unsigned bit, uint32_t scope) {
assert(bit < sizeof(scope)*8);
diff --git a/src/network/networkd-brvlan.h b/src/grp-network/libnetworkd-core/networkd-brvlan.h
index b37633f94f..b37633f94f 100644
--- a/src/network/networkd-brvlan.h
+++ b/src/grp-network/libnetworkd-core/networkd-brvlan.h
diff --git a/src/network/networkd-conf.c b/src/grp-network/libnetworkd-core/networkd-conf.c
index 49bb8c18f6..6d8ce04f62 100644
--- a/src/network/networkd-conf.c
+++ b/src/grp-network/libnetworkd-core/networkd-conf.c
@@ -19,12 +19,13 @@
#include <ctype.h>
-#include "conf-parser.h"
-#include "def.h"
-#include "dhcp-identifier.h"
-#include "hexdecoct.h"
+#include "systemd-basic/def.h"
+#include "systemd-basic/hexdecoct.h"
+#include "systemd-basic/string-table.h"
+#include "systemd-network/dhcp-identifier.h"
+#include "systemd-shared/conf-parser.h"
+
#include "networkd-conf.h"
-#include "string-table.h"
int manager_parse_config_file(Manager *m) {
assert(m);
diff --git a/src/network/networkd-conf.h b/src/grp-network/libnetworkd-core/networkd-conf.h
index 00ddb7672a..00ddb7672a 100644
--- a/src/network/networkd-conf.h
+++ b/src/grp-network/libnetworkd-core/networkd-conf.h
diff --git a/src/network/networkd-dhcp4.c b/src/grp-network/libnetworkd-core/networkd-dhcp4.c
index 76d3d132ea..34b423f0b5 100644
--- a/src/network/networkd-dhcp4.c
+++ b/src/grp-network/libnetworkd-core/networkd-dhcp4.c
@@ -18,12 +18,14 @@
***/
#include <netinet/ether.h>
+
#include <linux/if.h>
-#include "alloc-util.h"
-#include "dhcp-lease-internal.h"
-#include "hostname-util.h"
-#include "network-internal.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/hostname-util.h"
+#include "systemd-network/dhcp-lease-internal.h"
+#include "systemd-network/network-internal.h"
+
#include "networkd.h"
static int dhcp4_route_handler(sd_netlink *rtnl, sd_netlink_message *m,
diff --git a/src/network/networkd-dhcp6.c b/src/grp-network/libnetworkd-core/networkd-dhcp6.c
index 15acf56a5f..d00190c520 100644
--- a/src/network/networkd-dhcp6.c
+++ b/src/grp-network/libnetworkd-core/networkd-dhcp6.c
@@ -18,11 +18,12 @@
***/
#include <netinet/ether.h>
+
#include <linux/if.h>
-#include "sd-dhcp6-client.h"
+#include "systemd-network/network-internal.h"
+#include "systemd-network/sd-dhcp6-client.h"
-#include "network-internal.h"
#include "networkd.h"
static int dhcp6_lease_address_acquired(sd_dhcp6_client *client, Link *link);
diff --git a/src/network/networkd-fdb.c b/src/grp-network/libnetworkd-core/networkd-fdb.c
index ed5a47589e..07a7a7c7e9 100644
--- a/src/network/networkd-fdb.c
+++ b/src/grp-network/libnetworkd-core/networkd-fdb.c
@@ -20,13 +20,14 @@
#include <net/ethernet.h>
#include <net/if.h>
-#include "alloc-util.h"
-#include "conf-parser.h"
-#include "netlink-util.h"
+#include "sd-netlink/netlink-util.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/util.h"
+#include "systemd-shared/conf-parser.h"
+#include "systemd-shared/vlan-util.h"
+
#include "networkd-fdb.h"
#include "networkd.h"
-#include "util.h"
-#include "vlan-util.h"
#define STATIC_FDB_ENTRIES_PER_NETWORK_MAX 1024U
diff --git a/src/network/networkd-fdb.h b/src/grp-network/libnetworkd-core/networkd-fdb.h
index 2d7d28735c..b798f36979 100644
--- a/src/network/networkd-fdb.h
+++ b/src/grp-network/libnetworkd-core/networkd-fdb.h
@@ -19,8 +19,8 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "list.h"
-#include "macro.h"
+#include "systemd-basic/list.h"
+#include "systemd-basic/macro.h"
typedef struct Network Network;
typedef struct FdbEntry FdbEntry;
diff --git a/src/network/networkd-gperf.gperf b/src/grp-network/libnetworkd-core/networkd-gperf.gperf
index 3fdfe74955..836063d371 100644
--- a/src/network/networkd-gperf.gperf
+++ b/src/grp-network/libnetworkd-core/networkd-gperf.gperf
@@ -1,6 +1,8 @@
%{
#include <stddef.h>
-#include "conf-parser.h"
+
+#include "systemd-shared/conf-parser.h"
+
#include "networkd-conf.h"
%}
struct ConfigPerfItem;
diff --git a/src/network/networkd-ipv4ll.c b/src/grp-network/libnetworkd-core/networkd-ipv4ll.c
index 2d81311e81..5c6ffe30a7 100644
--- a/src/network/networkd-ipv4ll.c
+++ b/src/grp-network/libnetworkd-core/networkd-ipv4ll.c
@@ -18,9 +18,11 @@
***/
#include <netinet/ether.h>
+
#include <linux/if.h>
-#include "network-internal.h"
+#include "systemd-network/network-internal.h"
+
#include "networkd.h"
static int ipv4ll_address_lost(Link *link) {
diff --git a/src/network/networkd-link-bus.c b/src/grp-network/libnetworkd-core/networkd-link-bus.c
index 532557ed6c..e690cfa8f4 100644
--- a/src/network/networkd-link-bus.c
+++ b/src/grp-network/libnetworkd-core/networkd-link-bus.c
@@ -17,12 +17,13 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "alloc-util.h"
-#include "bus-util.h"
+#include "sd-bus/bus-util.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/parse-util.h"
+#include "systemd-basic/strv.h"
+
#include "networkd-link.h"
#include "networkd.h"
-#include "parse-util.h"
-#include "strv.h"
static BUS_DEFINE_PROPERTY_GET_ENUM(property_get_operational_state, link_operstate, LinkOperationalState);
static BUS_DEFINE_PROPERTY_GET_ENUM(property_get_administrative_state, link_state, LinkState);
diff --git a/src/network/networkd-link.c b/src/grp-network/libnetworkd-core/networkd-link.c
index aefe7335b9..04b836c143 100644
--- a/src/network/networkd-link.c
+++ b/src/grp-network/libnetworkd-core/networkd-link.c
@@ -18,26 +18,28 @@
***/
#include <netinet/ether.h>
-#include <linux/if.h>
#include <unistd.h>
-#include "alloc-util.h"
-#include "bus-util.h"
-#include "dhcp-lease-internal.h"
-#include "fd-util.h"
-#include "fileio.h"
-#include "netlink-util.h"
-#include "network-internal.h"
+#include <linux/if.h>
+
+#include "sd-bus/bus-util.h"
+#include "sd-netlink/netlink-util.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/fileio.h"
+#include "systemd-basic/set.h"
+#include "systemd-basic/socket-util.h"
+#include "systemd-basic/stdio-util.h"
+#include "systemd-basic/string-table.h"
+#include "systemd-basic/util.h"
+#include "systemd-basic/virt.h"
+#include "systemd-network/dhcp-lease-internal.h"
+#include "systemd-network/network-internal.h"
+#include "systemd-shared/udev-util.h"
+
#include "networkd-lldp-tx.h"
#include "networkd-ndisc.h"
#include "networkd.h"
-#include "set.h"
-#include "socket-util.h"
-#include "stdio-util.h"
-#include "string-table.h"
-#include "udev-util.h"
-#include "util.h"
-#include "virt.h"
static bool link_dhcp6_enabled(Link *link) {
assert(link);
diff --git a/src/network/networkd-link.h b/src/grp-network/libnetworkd-core/networkd-link.h
index 77f72d070e..64482e9914 100644
--- a/src/network/networkd-link.h
+++ b/src/grp-network/libnetworkd-core/networkd-link.h
@@ -21,17 +21,17 @@
#include <endian.h>
-#include "sd-bus.h"
-#include "sd-dhcp-client.h"
-#include "sd-dhcp-server.h"
-#include "sd-dhcp6-client.h"
-#include "sd-ipv4ll.h"
-#include "sd-lldp.h"
-#include "sd-ndisc.h"
-#include "sd-netlink.h"
-
-#include "list.h"
-#include "set.h"
+#include <systemd/sd-bus.h>
+
+#include "systemd-basic/list.h"
+#include "systemd-basic/set.h"
+#include "systemd-network/sd-dhcp-client.h"
+#include "systemd-network/sd-dhcp-server.h"
+#include "systemd-network/sd-dhcp6-client.h"
+#include "systemd-network/sd-ipv4ll.h"
+#include "systemd-network/sd-lldp.h"
+#include "systemd-network/sd-ndisc.h"
+#include "systemd-staging/sd-netlink.h"
typedef enum LinkState {
LINK_STATE_PENDING,
diff --git a/src/network/networkd-lldp-tx.c b/src/grp-network/libnetworkd-core/networkd-lldp-tx.c
index 3aa768388b..abefb5cb9d 100644
--- a/src/network/networkd-lldp-tx.c
+++ b/src/grp-network/libnetworkd-core/networkd-lldp-tx.c
@@ -21,17 +21,18 @@
#include <inttypes.h>
#include <string.h>
-#include "alloc-util.h"
-#include "fd-util.h"
-#include "fileio.h"
-#include "hostname-util.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/fileio.h"
+#include "systemd-basic/hostname-util.h"
+#include "systemd-basic/parse-util.h"
+#include "systemd-basic/random-util.h"
+#include "systemd-basic/socket-util.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/unaligned.h"
+
#include "networkd-lldp-tx.h"
#include "networkd.h"
-#include "parse-util.h"
-#include "random-util.h"
-#include "socket-util.h"
-#include "string-util.h"
-#include "unaligned.h"
/* The LLDP spec calls this "txFastInit", see 9.2.5.19 */
#define LLDP_TX_FAST_INIT 4U
diff --git a/src/network/networkd-lldp-tx.h b/src/grp-network/libnetworkd-core/networkd-lldp-tx.h
index 4680c9d950..4680c9d950 100644
--- a/src/network/networkd-lldp-tx.h
+++ b/src/grp-network/libnetworkd-core/networkd-lldp-tx.h
diff --git a/src/network/networkd-manager-bus.c b/src/grp-network/libnetworkd-core/networkd-manager-bus.c
index 0c429b9471..735bf75510 100644
--- a/src/network/networkd-manager-bus.c
+++ b/src/grp-network/libnetworkd-core/networkd-manager-bus.c
@@ -17,8 +17,9 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "alloc-util.h"
-#include "bus-util.h"
+#include "sd-bus/bus-util.h"
+#include "systemd-basic/alloc-util.h"
+
#include "networkd.h"
static BUS_DEFINE_PROPERTY_GET_ENUM(property_get_operational_state, link_operstate, LinkOperationalState);
diff --git a/src/network/networkd-manager.c b/src/grp-network/libnetworkd-core/networkd-manager.c
index 9174dcc7f4..d7d149ebb5 100644
--- a/src/network/networkd-manager.c
+++ b/src/grp-network/libnetworkd-core/networkd-manager.c
@@ -18,27 +18,29 @@
***/
#include <sys/socket.h>
+
#include <linux/if.h>
-#include "sd-daemon.h"
-#include "sd-netlink.h"
+#include <systemd/sd-daemon.h>
-#include "alloc-util.h"
-#include "bus-util.h"
-#include "conf-parser.h"
-#include "def.h"
-#include "dns-domain.h"
-#include "fd-util.h"
-#include "fileio.h"
#include "libudev-private.h"
-#include "local-addresses.h"
-#include "netlink-util.h"
+#include "sd-bus/bus-util.h"
+#include "sd-netlink/local-addresses.h"
+#include "sd-netlink/netlink-util.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/def.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/fileio.h"
+#include "systemd-basic/ordered-set.h"
+#include "systemd-basic/path-util.h"
+#include "systemd-basic/set.h"
+#include "systemd-basic/virt.h"
+#include "systemd-shared/conf-parser.h"
+#include "systemd-shared/dns-domain.h"
+#include "systemd-shared/udev-util.h"
+#include "systemd-staging/sd-netlink.h"
+
#include "networkd.h"
-#include "ordered-set.h"
-#include "path-util.h"
-#include "set.h"
-#include "udev-util.h"
-#include "virt.h"
/* use 8 MB for receive socket kernel queue. */
#define RCVBUF_SIZE (8*1024*1024)
diff --git a/src/network/networkd-ndisc.c b/src/grp-network/libnetworkd-core/networkd-ndisc.c
index 4853791aa5..410491f237 100644
--- a/src/network/networkd-ndisc.c
+++ b/src/grp-network/libnetworkd-core/networkd-ndisc.c
@@ -19,10 +19,10 @@
#include <netinet/icmp6.h>
-#include "sd-ndisc.h"
+#include "systemd-network/sd-ndisc.h"
-#include "networkd.h"
#include "networkd-ndisc.h"
+#include "networkd.h"
#define NDISC_DNSSL_MAX 64U
#define NDISC_RDNSS_MAX 64U
diff --git a/src/network/networkd-ndisc.h b/src/grp-network/libnetworkd-core/networkd-ndisc.h
index 127126190e..127126190e 100644
--- a/src/network/networkd-ndisc.h
+++ b/src/grp-network/libnetworkd-core/networkd-ndisc.h
diff --git a/src/network/networkd-netdev-bond.c b/src/grp-network/libnetworkd-core/networkd-netdev-bond.c
index 46d1669337..02226924c1 100644
--- a/src/network/networkd-netdev-bond.c
+++ b/src/grp-network/libnetworkd-core/networkd-netdev-bond.c
@@ -19,17 +19,18 @@
***/
#include <netinet/ether.h>
+
#include <linux/if_bonding.h>
-#include "sd-netlink.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/extract-word.h"
+#include "systemd-basic/missing.h"
+#include "systemd-basic/string-table.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-shared/conf-parser.h"
+#include "systemd-staging/sd-netlink.h"
-#include "alloc-util.h"
-#include "conf-parser.h"
-#include "extract-word.h"
-#include "missing.h"
#include "networkd-netdev-bond.h"
-#include "string-table.h"
-#include "string-util.h"
/*
* Number of seconds between instances where the bonding
diff --git a/src/network/networkd-netdev-bond.h b/src/grp-network/libnetworkd-core/networkd-netdev-bond.h
index b941edb344..f7f262ef60 100644
--- a/src/network/networkd-netdev-bond.h
+++ b/src/grp-network/libnetworkd-core/networkd-netdev-bond.h
@@ -19,8 +19,8 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "in-addr-util.h"
-#include "list.h"
+#include "systemd-basic/in-addr-util.h"
+#include "systemd-basic/list.h"
#include "networkd-netdev.h"
diff --git a/src/network/networkd-netdev-bridge.c b/src/grp-network/libnetworkd-core/networkd-netdev-bridge.c
index 002ad94210..84e582544f 100644
--- a/src/network/networkd-netdev-bridge.c
+++ b/src/grp-network/libnetworkd-core/networkd-netdev-bridge.c
@@ -20,10 +20,11 @@
#include <net/if.h>
-#include "missing.h"
-#include "netlink-util.h"
-#include "networkd.h"
+#include "sd-netlink/netlink-util.h"
+#include "systemd-basic/missing.h"
+
#include "networkd-netdev-bridge.h"
+#include "networkd.h"
/* callback for brige netdev's parameter set */
static int netdev_bridge_set_handler(sd_netlink *rtnl, sd_netlink_message *m, void *userdata) {
diff --git a/src/network/networkd-netdev-bridge.h b/src/grp-network/libnetworkd-core/networkd-netdev-bridge.h
index 53f72f1ea5..53f72f1ea5 100644
--- a/src/network/networkd-netdev-bridge.h
+++ b/src/grp-network/libnetworkd-core/networkd-netdev-bridge.h
diff --git a/src/network/networkd-netdev-dummy.c b/src/grp-network/libnetworkd-core/networkd-netdev-dummy.c
index 6617a86c20..6617a86c20 100644
--- a/src/network/networkd-netdev-dummy.c
+++ b/src/grp-network/libnetworkd-core/networkd-netdev-dummy.c
diff --git a/src/network/networkd-netdev-dummy.h b/src/grp-network/libnetworkd-core/networkd-netdev-dummy.h
index efe302267e..efe302267e 100644
--- a/src/network/networkd-netdev-dummy.h
+++ b/src/grp-network/libnetworkd-core/networkd-netdev-dummy.h
diff --git a/src/network/networkd-netdev-gperf.gperf b/src/grp-network/libnetworkd-core/networkd-netdev-gperf.gperf
index 323eaa8032..03f25ab564 100644
--- a/src/network/networkd-netdev-gperf.gperf
+++ b/src/grp-network/libnetworkd-core/networkd-netdev-gperf.gperf
@@ -1,7 +1,10 @@
%{
#include <stddef.h>
-#include "conf-parser.h"
-#include "network-internal.h"
+
+#include "systemd-network/network-internal.h"
+#include "systemd-shared/conf-parser.h"
+#include "systemd-shared/vlan-util.h"
+
#include "networkd-netdev-bond.h"
#include "networkd-netdev-bridge.h"
#include "networkd-netdev-ipvlan.h"
@@ -10,10 +13,9 @@
#include "networkd-netdev-tuntap.h"
#include "networkd-netdev-veth.h"
#include "networkd-netdev-vlan.h"
-#include "networkd-netdev-vxlan.h"
#include "networkd-netdev-vrf.h"
+#include "networkd-netdev-vxlan.h"
#include "networkd-netdev.h"
-#include "vlan-util.h"
%}
struct ConfigPerfItem;
%null_strings
diff --git a/src/network/networkd-netdev-ipvlan.c b/src/grp-network/libnetworkd-core/networkd-netdev-ipvlan.c
index af4177e43a..2c91316029 100644
--- a/src/network/networkd-netdev-ipvlan.c
+++ b/src/grp-network/libnetworkd-core/networkd-netdev-ipvlan.c
@@ -19,9 +19,10 @@
#include <net/if.h>
-#include "conf-parser.h"
+#include "systemd-basic/string-table.h"
+#include "systemd-shared/conf-parser.h"
+
#include "networkd-netdev-ipvlan.h"
-#include "string-table.h"
static const char* const ipvlan_mode_table[_NETDEV_IPVLAN_MODE_MAX] = {
[NETDEV_IPVLAN_MODE_L2] = "L2",
diff --git a/src/network/networkd-netdev-ipvlan.h b/src/grp-network/libnetworkd-core/networkd-netdev-ipvlan.h
index 10d4079844..f9d103126b 100644
--- a/src/network/networkd-netdev-ipvlan.h
+++ b/src/grp-network/libnetworkd-core/networkd-netdev-ipvlan.h
@@ -19,7 +19,8 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "missing.h"
+#include "systemd-basic/missing.h"
+
#include "networkd-netdev.h"
typedef enum IPVlanMode {
diff --git a/src/network/networkd-netdev-macvlan.c b/src/grp-network/libnetworkd-core/networkd-netdev-macvlan.c
index 48e98aa51b..1b1ccbc772 100644
--- a/src/network/networkd-netdev-macvlan.c
+++ b/src/grp-network/libnetworkd-core/networkd-netdev-macvlan.c
@@ -19,9 +19,10 @@
#include <net/if.h>
-#include "conf-parser.h"
+#include "systemd-basic/string-table.h"
+#include "systemd-shared/conf-parser.h"
+
#include "networkd-netdev-macvlan.h"
-#include "string-table.h"
static const char* const macvlan_mode_table[_NETDEV_MACVLAN_MODE_MAX] = {
[NETDEV_MACVLAN_MODE_PRIVATE] = "private",
diff --git a/src/network/networkd-netdev-macvlan.h b/src/grp-network/libnetworkd-core/networkd-netdev-macvlan.h
index 3663f4f051..3663f4f051 100644
--- a/src/network/networkd-netdev-macvlan.h
+++ b/src/grp-network/libnetworkd-core/networkd-netdev-macvlan.h
diff --git a/src/network/networkd-netdev-tunnel.c b/src/grp-network/libnetworkd-core/networkd-netdev-tunnel.c
index 9138ee4511..30a5293639 100644
--- a/src/network/networkd-netdev-tunnel.c
+++ b/src/grp-network/libnetworkd-core/networkd-netdev-tunnel.c
@@ -19,20 +19,21 @@
#include <arpa/inet.h>
#include <net/if.h>
+
#include <linux/ip.h>
#include <linux/if_tunnel.h>
#include <linux/ip6_tunnel.h>
-#include "sd-netlink.h"
+#include "systemd-basic/missing.h"
+#include "systemd-basic/parse-util.h"
+#include "systemd-basic/string-table.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/util.h"
+#include "systemd-shared/conf-parser.h"
+#include "systemd-staging/sd-netlink.h"
-#include "conf-parser.h"
-#include "missing.h"
#include "networkd-link.h"
#include "networkd-netdev-tunnel.h"
-#include "parse-util.h"
-#include "string-table.h"
-#include "string-util.h"
-#include "util.h"
#define DEFAULT_TNL_HOP_LIMIT 64
#define IP6_FLOWINFO_FLOWLABEL htobe32(0x000FFFFF)
diff --git a/src/network/networkd-netdev-tunnel.h b/src/grp-network/libnetworkd-core/networkd-netdev-tunnel.h
index 32a46bd82f..bc2a9f7881 100644
--- a/src/network/networkd-netdev-tunnel.h
+++ b/src/grp-network/libnetworkd-core/networkd-netdev-tunnel.h
@@ -19,7 +19,7 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "in-addr-util.h"
+#include "systemd-basic/in-addr-util.h"
#include "networkd-netdev.h"
diff --git a/src/network/networkd-netdev-tuntap.c b/src/grp-network/libnetworkd-core/networkd-netdev-tuntap.c
index 088a4d8d32..0660dfc1d6 100644
--- a/src/network/networkd-netdev-tuntap.c
+++ b/src/grp-network/libnetworkd-core/networkd-netdev-tuntap.c
@@ -18,17 +18,19 @@
***/
#include <fcntl.h>
-#include <linux/if_tun.h>
#include <net/if.h>
#include <netinet/if_ether.h>
#include <sys/ioctl.h>
#include <sys/stat.h>
#include <sys/types.h>
-#include "alloc-util.h"
-#include "fd-util.h"
+#include <linux/if_tun.h>
+
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/user-util.h"
+
#include "networkd-netdev-tuntap.h"
-#include "user-util.h"
#define TUN_DEV "/dev/net/tun"
diff --git a/src/network/networkd-netdev-tuntap.h b/src/grp-network/libnetworkd-core/networkd-netdev-tuntap.h
index 120f00a353..120f00a353 100644
--- a/src/network/networkd-netdev-tuntap.h
+++ b/src/grp-network/libnetworkd-core/networkd-netdev-tuntap.h
diff --git a/src/network/networkd-netdev-vcan.c b/src/grp-network/libnetworkd-core/networkd-netdev-vcan.c
index bfce6e1962..bfce6e1962 100644
--- a/src/network/networkd-netdev-vcan.c
+++ b/src/grp-network/libnetworkd-core/networkd-netdev-vcan.c
diff --git a/src/network/networkd-netdev-vcan.h b/src/grp-network/libnetworkd-core/networkd-netdev-vcan.h
index 6ba47fd70e..99a03b9159 100644
--- a/src/network/networkd-netdev-vcan.h
+++ b/src/grp-network/libnetworkd-core/networkd-netdev-vcan.h
@@ -19,10 +19,10 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-typedef struct VCan VCan;
-
#include <linux/can/netlink.h>
+typedef struct VCan VCan;
+
#include "networkd-netdev.h"
struct VCan {
diff --git a/src/network/networkd-netdev-veth.c b/src/grp-network/libnetworkd-core/networkd-netdev-veth.c
index b122a06c25..171fe4012a 100644
--- a/src/network/networkd-netdev-veth.c
+++ b/src/grp-network/libnetworkd-core/networkd-netdev-veth.c
@@ -18,9 +18,10 @@
***/
#include <net/if.h>
+
#include <linux/veth.h>
-#include "sd-netlink.h"
+#include "systemd-staging/sd-netlink.h"
#include "networkd-netdev-veth.h"
diff --git a/src/network/networkd-netdev-veth.h b/src/grp-network/libnetworkd-core/networkd-netdev-veth.h
index e69bfbc8f0..e69bfbc8f0 100644
--- a/src/network/networkd-netdev-veth.h
+++ b/src/grp-network/libnetworkd-core/networkd-netdev-veth.h
diff --git a/src/network/networkd-netdev-vlan.c b/src/grp-network/libnetworkd-core/networkd-netdev-vlan.c
index 3cc072388f..a819edc380 100644
--- a/src/network/networkd-netdev-vlan.c
+++ b/src/grp-network/libnetworkd-core/networkd-netdev-vlan.c
@@ -19,8 +19,9 @@
#include <net/if.h>
+#include "systemd-shared/vlan-util.h"
+
#include "networkd-netdev-vlan.h"
-#include "vlan-util.h"
static int netdev_vlan_fill_message_create(NetDev *netdev, Link *link, sd_netlink_message *req) {
VLan *v;
diff --git a/src/network/networkd-netdev-vlan.h b/src/grp-network/libnetworkd-core/networkd-netdev-vlan.h
index 2dfe314b6e..2dfe314b6e 100644
--- a/src/network/networkd-netdev-vlan.h
+++ b/src/grp-network/libnetworkd-core/networkd-netdev-vlan.h
diff --git a/src/network/networkd-netdev-vrf.c b/src/grp-network/libnetworkd-core/networkd-netdev-vrf.c
index 89bd142e8c..c9b281d185 100644
--- a/src/network/networkd-netdev-vrf.c
+++ b/src/grp-network/libnetworkd-core/networkd-netdev-vrf.c
@@ -19,8 +19,9 @@
#include <net/if.h>
-#include "sd-netlink.h"
-#include "missing.h"
+#include "systemd-basic/missing.h"
+#include "systemd-staging/sd-netlink.h"
+
#include "networkd-netdev-vrf.h"
static int netdev_vrf_fill_message_create(NetDev *netdev, Link *link, sd_netlink_message *m) {
diff --git a/src/network/networkd-netdev-vrf.h b/src/grp-network/libnetworkd-core/networkd-netdev-vrf.h
index 3d92a26a4d..3d92a26a4d 100644
--- a/src/network/networkd-netdev-vrf.h
+++ b/src/grp-network/libnetworkd-core/networkd-netdev-vrf.h
diff --git a/src/network/networkd-netdev-vxlan.c b/src/grp-network/libnetworkd-core/networkd-netdev-vxlan.c
index 706e52b698..12f88ef650 100644
--- a/src/network/networkd-netdev-vxlan.c
+++ b/src/grp-network/libnetworkd-core/networkd-netdev-vxlan.c
@@ -19,13 +19,12 @@
#include <net/if.h>
-#include "sd-netlink.h"
-
-#include "conf-parser.h"
-#include "alloc-util.h"
-#include "extract-word.h"
-#include "parse-util.h"
-#include "missing.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/extract-word.h"
+#include "systemd-basic/missing.h"
+#include "systemd-basic/parse-util.h"
+#include "systemd-shared/conf-parser.h"
+#include "systemd-staging/sd-netlink.h"
#include "networkd-link.h"
#include "networkd-netdev-vxlan.h"
diff --git a/src/network/networkd-netdev-vxlan.h b/src/grp-network/libnetworkd-core/networkd-netdev-vxlan.h
index 3906820afb..1cf42c14cf 100644
--- a/src/network/networkd-netdev-vxlan.h
+++ b/src/grp-network/libnetworkd-core/networkd-netdev-vxlan.h
@@ -19,9 +19,10 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
+#include "systemd-basic/in-addr-util.h"
+
typedef struct VxLan VxLan;
-#include "in-addr-util.h"
#include "networkd-netdev.h"
#define VXLAN_VID_MAX (1u << 24) - 1
diff --git a/src/network/networkd-netdev.c b/src/grp-network/libnetworkd-core/networkd-netdev.c
index a210ba1242..52107b5177 100644
--- a/src/network/networkd-netdev.c
+++ b/src/grp-network/libnetworkd-core/networkd-netdev.c
@@ -19,19 +19,20 @@
#include <net/if.h>
-#include "alloc-util.h"
-#include "conf-files.h"
-#include "conf-parser.h"
-#include "fd-util.h"
-#include "list.h"
-#include "netlink-util.h"
-#include "network-internal.h"
+#include "sd-netlink/netlink-util.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/conf-files.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/list.h"
+#include "systemd-basic/siphash24.h"
+#include "systemd-basic/stat-util.h"
+#include "systemd-basic/string-table.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-network/network-internal.h"
+#include "systemd-shared/conf-parser.h"
+
#include "networkd-netdev.h"
#include "networkd.h"
-#include "siphash24.h"
-#include "stat-util.h"
-#include "string-table.h"
-#include "string-util.h"
const NetDevVTable * const netdev_vtable[_NETDEV_KIND_MAX] = {
[NETDEV_KIND_BRIDGE] = &bridge_vtable,
diff --git a/src/network/networkd-netdev.h b/src/grp-network/libnetworkd-core/networkd-netdev.h
index 37c7431213..758af90d5f 100644
--- a/src/network/networkd-netdev.h
+++ b/src/grp-network/libnetworkd-core/networkd-netdev.h
@@ -19,10 +19,9 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "sd-netlink.h"
-
-#include "list.h"
-#include "time-util.h"
+#include "systemd-basic/list.h"
+#include "systemd-basic/time-util.h"
+#include "systemd-staging/sd-netlink.h"
typedef struct netdev_join_callback netdev_join_callback;
typedef struct Link Link;
diff --git a/src/network/networkd-network-bus.c b/src/grp-network/libnetworkd-core/networkd-network-bus.c
index 6e21676d23..e8eeb454d2 100644
--- a/src/network/networkd-network-bus.c
+++ b/src/grp-network/libnetworkd-core/networkd-network-bus.c
@@ -17,10 +17,11 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "alloc-util.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/strv.h"
+
#include "networkd.h"
-#include "string-util.h"
-#include "strv.h"
static int property_get_ether_addrs(
sd_bus *bus,
diff --git a/src/network/networkd-network-gperf.gperf b/src/grp-network/libnetworkd-core/networkd-network-gperf.gperf
index bcf8186c33..fcad688480 100644
--- a/src/network/networkd-network-gperf.gperf
+++ b/src/grp-network/libnetworkd-core/networkd-network-gperf.gperf
@@ -1,10 +1,12 @@
%{
#include <stddef.h>
-#include "conf-parser.h"
-#include "networkd.h"
+
+#include "systemd-network/network-internal.h"
+#include "systemd-shared/conf-parser.h"
+#include "systemd-shared/vlan-util.h"
+
#include "networkd-conf.h"
-#include "network-internal.h"
-#include "vlan-util.h"
+#include "networkd.h"
%}
struct ConfigPerfItem;
%null_strings
diff --git a/src/network/networkd-network.c b/src/grp-network/libnetworkd-core/networkd-network.c
index 042232fcac..84409772ff 100644
--- a/src/network/networkd-network.c
+++ b/src/grp-network/libnetworkd-core/networkd-network.c
@@ -20,21 +20,22 @@
#include <ctype.h>
#include <net/if.h>
-#include "alloc-util.h"
-#include "conf-files.h"
-#include "conf-parser.h"
-#include "dns-domain.h"
-#include "fd-util.h"
-#include "hostname-util.h"
-#include "network-internal.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/conf-files.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/hostname-util.h"
+#include "systemd-basic/parse-util.h"
+#include "systemd-basic/set.h"
+#include "systemd-basic/stat-util.h"
+#include "systemd-basic/string-table.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/util.h"
+#include "systemd-network/network-internal.h"
+#include "systemd-shared/conf-parser.h"
+#include "systemd-shared/dns-domain.h"
+
#include "networkd-network.h"
#include "networkd.h"
-#include "parse-util.h"
-#include "set.h"
-#include "stat-util.h"
-#include "string-table.h"
-#include "string-util.h"
-#include "util.h"
static int network_load_one(Manager *manager, const char *filename) {
_cleanup_network_free_ Network *network = NULL;
diff --git a/src/network/networkd-network.h b/src/grp-network/libnetworkd-core/networkd-network.h
index 09c3b3a3ae..e12279fa3a 100644
--- a/src/network/networkd-network.h
+++ b/src/grp-network/libnetworkd-core/networkd-network.h
@@ -19,13 +19,13 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "sd-bus.h"
-#include "udev.h"
+#include <systemd/sd-bus.h>
-#include "condition.h"
-#include "dhcp-identifier.h"
-#include "hashmap.h"
-#include "resolve-util.h"
+#include "systemd-basic/hashmap.h"
+#include "systemd-network/dhcp-identifier.h"
+#include "systemd-shared/condition.h"
+#include "systemd-shared/resolve-util.h"
+#include "udev.h"
#include "networkd-address.h"
#include "networkd-brvlan.h"
diff --git a/src/network/networkd-route.c b/src/grp-network/libnetworkd-core/networkd-route.c
index 6f60ee5e31..fdff340369 100644
--- a/src/network/networkd-route.c
+++ b/src/grp-network/libnetworkd-core/networkd-route.c
@@ -17,17 +17,18 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "alloc-util.h"
-#include "conf-parser.h"
-#include "in-addr-util.h"
-#include "netlink-util.h"
+#include "sd-netlink/netlink-util.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/in-addr-util.h"
+#include "systemd-basic/parse-util.h"
+#include "systemd-basic/set.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/util.h"
+#include "systemd-shared/conf-parser.h"
+#include "systemd-shared/sysctl-util.h"
+
#include "networkd-route.h"
#include "networkd.h"
-#include "parse-util.h"
-#include "set.h"
-#include "string-util.h"
-#include "sysctl-util.h"
-#include "util.h"
#define ROUTES_DEFAULT_MAX_PER_FAMILY 4096U
diff --git a/src/network/networkd-route.h b/src/grp-network/libnetworkd-core/networkd-route.h
index d4e4dbac0b..d4e4dbac0b 100644
--- a/src/network/networkd-route.h
+++ b/src/grp-network/libnetworkd-core/networkd-route.h
diff --git a/src/network/networkd-util.c b/src/grp-network/libnetworkd-core/networkd-util.c
index 555a7c68a1..d0569215ab 100644
--- a/src/network/networkd-util.c
+++ b/src/grp-network/libnetworkd-core/networkd-util.c
@@ -17,12 +17,13 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "conf-parser.h"
+#include "systemd-basic/parse-util.h"
+#include "systemd-basic/string-table.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/util.h"
+#include "systemd-shared/conf-parser.h"
+
#include "networkd-util.h"
-#include "parse-util.h"
-#include "string-table.h"
-#include "string-util.h"
-#include "util.h"
const char *address_family_boolean_to_string(AddressFamilyBoolean b) {
if (b == ADDRESS_FAMILY_YES ||
diff --git a/src/network/networkd-util.h b/src/grp-network/libnetworkd-core/networkd-util.h
index d5c385bea4..49ac1b0dc5 100644
--- a/src/network/networkd-util.h
+++ b/src/grp-network/libnetworkd-core/networkd-util.h
@@ -19,7 +19,7 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "macro.h"
+#include "systemd-basic/macro.h"
typedef enum AddressFamilyBoolean {
/* This is a bitmask, though it usually doesn't feel that way! */
diff --git a/src/network/networkd.h b/src/grp-network/libnetworkd-core/networkd.h
index cb1b73145e..4676758c81 100644
--- a/src/network/networkd.h
+++ b/src/grp-network/libnetworkd-core/networkd.h
@@ -21,14 +21,14 @@
#include <arpa/inet.h>
-#include "sd-bus.h"
-#include "sd-event.h"
-#include "sd-netlink.h"
-#include "udev.h"
+#include <systemd/sd-bus.h>
+#include <systemd/sd-event.h>
-#include "dhcp-identifier.h"
-#include "hashmap.h"
-#include "list.h"
+#include "systemd-basic/hashmap.h"
+#include "systemd-basic/list.h"
+#include "systemd-network/dhcp-identifier.h"
+#include "systemd-staging/sd-netlink.h"
+#include "udev.h"
#include "networkd-address-pool.h"
#include "networkd-link.h"
@@ -39,11 +39,11 @@
#include "networkd-netdev-macvlan.h"
#include "networkd-netdev-tunnel.h"
#include "networkd-netdev-tuntap.h"
+#include "networkd-netdev-vcan.h"
#include "networkd-netdev-veth.h"
#include "networkd-netdev-vlan.h"
#include "networkd-netdev-vrf.h"
#include "networkd-netdev-vxlan.h"
-#include "networkd-netdev-vcan.h"
#include "networkd-network.h"
#include "networkd-util.h"
diff --git a/src/grp-network/network/80-container-host0.network b/src/grp-network/network/80-container-host0.network
new file mode 100644
index 0000000000..b012cf98cb
--- /dev/null
+++ b/src/grp-network/network/80-container-host0.network
@@ -0,0 +1,23 @@
+# This file is part of systemd.
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+
+# This network file matches the container-side of the virtual Ethernet link
+# created by systemd-nspawn's --network-veth switch. See systemd-nspawn(1) for
+# details.
+
+[Match]
+Virtualization=container
+Name=host0
+
+[Network]
+DHCP=yes
+LinkLocalAddressing=yes
+LLDP=yes
+EmitLLDP=customer-bridge
+
+[DHCP]
+UseTimezone=yes
diff --git a/src/grp-network/network/80-container-ve.network b/src/grp-network/network/80-container-ve.network
new file mode 100644
index 0000000000..ac796bfb07
--- /dev/null
+++ b/src/grp-network/network/80-container-ve.network
@@ -0,0 +1,23 @@
+# This file is part of systemd.
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+
+# This network file matches the host-side of the virtual Ethernet link
+# created by systemd-nspawn's --network-veth switch. See systemd-nspawn(1) for
+# details.
+
+[Match]
+Name=ve-*
+Driver=veth
+
+[Network]
+# Default to using a /28 prefix, giving up to 13 addresses per container.
+Address=0.0.0.0/28
+LinkLocalAddressing=yes
+DHCPServer=yes
+IPMasquerade=yes
+LLDP=yes
+EmitLLDP=customer-bridge
diff --git a/src/grp-network/network/80-container-vz.network b/src/grp-network/network/80-container-vz.network
new file mode 100644
index 0000000000..3d532d6f60
--- /dev/null
+++ b/src/grp-network/network/80-container-vz.network
@@ -0,0 +1,22 @@
+# This file is part of systemd.
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+
+# This network file matches the bridge interface created by systemd-nspawn's
+# --network-zone= switch. See systemd-nspawn(1) for details.
+
+[Match]
+Name=vz-*
+Driver=bridge
+
+[Network]
+# Default to using a /24 prefix, giving up to 253 addresses per virtual network.
+Address=0.0.0.0/24
+LinkLocalAddressing=yes
+DHCPServer=yes
+IPMasquerade=yes
+LLDP=yes
+EmitLLDP=customer-bridge
diff --git a/src/grp-network/network/99-default.link b/src/grp-network/network/99-default.link
new file mode 100644
index 0000000000..79538f9b29
--- /dev/null
+++ b/src/grp-network/network/99-default.link
@@ -0,0 +1,3 @@
+[Link]
+NamePolicy=kernel database onboard slot path
+MACAddressPolicy=persistent
diff --git a/src/grp-network/networkctl/Makefile b/src/grp-network/networkctl/Makefile
new file mode 100644
index 0000000000..7b651c7f74
--- /dev/null
+++ b/src/grp-network/networkctl/Makefile
@@ -0,0 +1,39 @@
+# -*- Mode: makefile; indent-tabs-mode: t -*-
+#
+# This file is part of systemd.
+#
+# Copyright 2010-2012 Lennart Poettering
+# Copyright 2010-2012 Kay Sievers
+# Copyright 2013 Zbigniew Jędrzejewski-Szmek
+# Copyright 2013 David Strauss
+# Copyright 2016 Luke Shumaker
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+#
+# systemd 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
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public License
+# along with systemd; If not, see <http://www.gnu.org/licenses/>.
+include $(dir $(lastword $(MAKEFILE_LIST)))/../../../config.mk
+include $(topsrcdir)/build-aux/Makefile.head.mk
+
+rootbin_PROGRAMS += \
+ networkctl
+
+networkctl_SOURCES = \
+ src/network/networkctl.c
+
+networkctl_LDADD = \
+ libsystemd-shared.la \
+ libsystemd-network.la
+
+dist_bashcompletion_data += \
+ shell-completion/bash/networkctl
+
+include $(topsrcdir)/build-aux/Makefile.tail.mk
diff --git a/src/network/networkctl.c b/src/grp-network/networkctl/networkctl.c
index 6f7f41bf7d..bc95b4fb24 100644
--- a/src/network/networkctl.c
+++ b/src/grp-network/networkctl/networkctl.c
@@ -21,33 +21,32 @@
#include <net/if.h>
#include <stdbool.h>
-#include "sd-device.h"
-#include "sd-hwdb.h"
-#include "sd-lldp.h"
-#include "sd-netlink.h"
-#include "sd-network.h"
-
-#include "alloc-util.h"
-#include "arphrd-list.h"
-#include "device-util.h"
-#include "ether-addr-util.h"
-#include "fd-util.h"
-#include "hwdb-util.h"
-#include "local-addresses.h"
-#include "locale-util.h"
-#include "netlink-util.h"
-#include "pager.h"
-#include "parse-util.h"
-#include "socket-util.h"
-#include "sparse-endian.h"
-#include "stdio-util.h"
-#include "string-table.h"
-#include "string-util.h"
-#include "strv.h"
-#include "strxcpyx.h"
-#include "terminal-util.h"
-#include "util.h"
-#include "verbs.h"
+#include "sd-device/device-util.h"
+#include "sd-hwdb/hwdb-util.h"
+#include "sd-netlink/local-addresses.h"
+#include "sd-netlink/netlink-util.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/arphrd-list.h"
+#include "systemd-basic/ether-addr-util.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/locale-util.h"
+#include "systemd-basic/parse-util.h"
+#include "systemd-basic/socket-util.h"
+#include "systemd-basic/sparse-endian.h"
+#include "systemd-basic/stdio-util.h"
+#include "systemd-basic/string-table.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/strv.h"
+#include "systemd-basic/strxcpyx.h"
+#include "systemd-basic/terminal-util.h"
+#include "systemd-basic/util.h"
+#include "systemd-basic/verbs.h"
+#include "systemd-network/sd-lldp.h"
+#include "systemd-shared/pager.h"
+#include "systemd-staging/sd-device.h"
+#include "systemd-staging/sd-hwdb.h"
+#include "systemd-staging/sd-netlink.h"
+#include "systemd-staging/sd-network.h"
static bool arg_no_pager = false;
static bool arg_legend = true;
diff --git a/src/grp-network/networkctl/networkctl.completion.bash b/src/grp-network/networkctl/networkctl.completion.bash
new file mode 100644
index 0000000000..942c7e1c00
--- /dev/null
+++ b/src/grp-network/networkctl/networkctl.completion.bash
@@ -0,0 +1,70 @@
+# networkctl(1) completion -*- shell-script -*-
+#
+# This file is part of systemd.
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+#
+# systemd 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 Lesser General Public License
+# along with systemd; If not, see <http://www.gnu.org/licenses/>.
+
+__contains_word () {
+ local w word=$1; shift
+ for w in "$@"; do
+ [[ $w = "$word" ]] && return
+ done
+ return 1
+}
+
+__get_links() {
+ networkctl list --no-legend --no-pager --all | { while read -r a b c; do echo " $b"; done; };
+}
+
+_networkctl() {
+ local i verb comps
+ local cur=${COMP_WORDS[COMP_CWORD]} prev=${COMP_WORDS[COMP_CWORD-1]}
+ local -A OPTS=(
+ [STANDALONE]='-a --all -h --help --version --no-pager --no-legend'
+ [ARG]=''
+ )
+
+ local -A VERBS=(
+ [STANDALONE]='list lldp'
+ [LINKS]='status'
+ )
+
+ _init_completion || return
+
+ for ((i=0; i < COMP_CWORD; i++)); do
+ if __contains_word "${COMP_WORDS[i]}" ${VERBS[*]} &&
+ ! __contains_word "${COMP_WORDS[i-1]}" ${OPTS[ARG]}; then
+ verb=${COMP_WORDS[i]}
+ break
+ fi
+ done
+
+ if [[ "$cur" = -* ]]; then
+ COMPREPLY=( $(compgen -W '${OPTS[*]}' -- "$cur") )
+ return 0
+ fi
+
+ if [[ -z $verb ]]; then
+ comps=${VERBS[*]}
+ elif __contains_word "$verb" ${VERBS[STANDALONE]}; then
+ comps=''
+ elif __contains_word "$verb" ${VERBS[LINKS]}; then
+ comps=$( __get_links )
+ fi
+
+ COMPREPLY=( $(compgen -W '$comps' -- "$cur") )
+ return 0
+}
+
+complete -F _networkctl networkctl
diff --git a/src/grp-network/networkctl/networkctl.completion.zsh b/src/grp-network/networkctl/networkctl.completion.zsh
new file mode 100644
index 0000000000..61f173b78e
--- /dev/null
+++ b/src/grp-network/networkctl/networkctl.completion.zsh
@@ -0,0 +1,35 @@
+#compdef networkctl
+
+_networkctl_command(){
+ local -a _networkctl_cmds
+ _networkctl_cmds=(
+ 'list:List existing links'
+ 'status:Show information about the specified links'
+ 'lldp:Show Link Layer Discovery Protocol status'
+ )
+ if (( CURRENT == 1 )); then
+ _describe -t commands 'networkctl command' _networkctl_cmds
+ else
+ local curcontext="$curcontext"
+ local -a _links
+ cmd="${${_networkctl_cmds[(r)$words[1]:*]%%:*}}"
+ if [ $cmd = "status" ]; then
+ _links=( "${(foa)$(networkctl list --no-legend | awk 'BEGIN{OFS=":"} {sub(/[[ \t]+/, ""); print $2,$0}' 2>/dev/null)}" )
+ if [[ -n "$_links" ]]; then
+ _describe -t links 'links' _links
+ else
+ _message "no links"
+ fi
+ else
+ _message "no more options"
+ fi
+ fi
+}
+
+_arguments \
+ {-a,--all}'[Show all links with status]' \
+ '--no-pager[Do not pipe output into a pager]' \
+ '--no-legend[Do not print the column headers]' \
+ {-h,--help}'[Show this help]' \
+ '--version[Show package version]' \
+ '*::networkctl commands:_networkctl_command'
diff --git a/src/grp-network/networkctl/networkctl.xml b/src/grp-network/networkctl/networkctl.xml
new file mode 100644
index 0000000000..24e1de6986
--- /dev/null
+++ b/src/grp-network/networkctl/networkctl.xml
@@ -0,0 +1,193 @@
+<?xml version='1.0'?> <!--*- Mode: nxml; nxml-child-indent: 2; indent-tabs-mode: nil -*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+"http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+
+<!--
+ This file is part of systemd.
+
+ Copyright 2015 Zbigniew Jędrzejewski-Szmek
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+
+<refentry id="networkctl" conditional='ENABLE_NETWORKD'
+ xmlns:xi="http://www.w3.org/2001/XInclude">
+
+ <refentryinfo>
+ <title>networkctl</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>Documentation</contrib>
+ <firstname>Zbigniew</firstname>
+ <surname>Jędrzejewski-Szmek</surname>
+ <email>zbyszek@in.waw.pl</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>networkctl</refentrytitle>
+ <manvolnum>1</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>networkctl</refname>
+ <refpurpose>Query the status of network links</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <cmdsynopsis>
+ <command>networkctl</command>
+ <arg choice="opt" rep="repeat">OPTIONS</arg>
+ <arg choice="plain">COMMAND</arg>
+ <arg choice="opt" rep="repeat">LINK</arg>
+ </cmdsynopsis>
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para><command>networkctl</command> may be used to introspect the
+ state of the network links as seen by
+ <command>systemd-networkd</command>. Please refer to
+ <citerefentry><refentrytitle>systemd-networkd.service</refentrytitle><manvolnum>8</manvolnum></citerefentry>
+ for an introduction to the basic concepts, functionality, and
+ configuration syntax.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Options</title>
+
+ <para>The following options are understood:</para>
+
+ <variablelist>
+ <varlistentry>
+ <term>
+ <option>-a</option>
+ <option>--all</option>
+ </term>
+
+ <listitem>
+ <para>Show all links with <command>status</command>.</para>
+ </listitem>
+ </varlistentry>
+
+ <xi:include href="standard-options.xml" xpointer="help" />
+ <xi:include href="standard-options.xml" xpointer="version" />
+ <xi:include href="standard-options.xml" xpointer="no-legend" />
+ <xi:include href="standard-options.xml" xpointer="no-pager" />
+
+ </variablelist>
+ </refsect1>
+
+ <refsect1>
+ <title>Commands</title>
+
+ <para>The following commands are understood:</para>
+
+ <variablelist>
+ <varlistentry>
+ <term>
+ <command>list</command>
+ <optional><replaceable>LINK...</replaceable></optional>
+ </term>
+
+ <listitem>
+ <para>Show a list of existing links and their status. If no further arguments are specified shows all links,
+ otherwise just the specified links. Produces output similar to:
+
+ <programlisting>IDX LINK TYPE OPERATIONAL SETUP
+ 1 lo loopback carrier unmanaged
+ 2 eth0 ether routable configured
+ 3 virbr0 ether no-carrier unmanaged
+ 4 virbr0-nic ether off unmanaged
+
+4 links listed.</programlisting></para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>
+ <command>status</command>
+ <optional><replaceable>LINK...</replaceable></optional>
+ </term>
+
+ <listitem>
+ <para>Show information about the specified links: type,
+ state, kernel module driver, hardware and IP address,
+ configured DNS servers, etc.</para>
+
+ <para>When no links are specified, an overall network status is shown. Also see the option
+ <option>--all</option>.</para>
+
+ <para>Produces output similar to:
+ <programlisting>
+● State: routable
+ Address: 10.193.76.5 on eth0
+ 192.168.122.1 on virbr0
+ 169.254.190.105 on eth0
+ fe80::5054:aa:bbbb:cccc on eth0
+ Gateway: 10.193.11.1 (CISCO SYSTEMS, INC.) on eth0
+ DNS: 8.8.8.8
+ 8.8.4.4</programlisting></para>
+ </listitem>
+
+ </varlistentry>
+
+ <varlistentry>
+ <term>
+ <command>lldp</command>
+ <optional><replaceable>LINK...</replaceable></optional>
+ </term>
+
+ <listitem>
+ <para>Show discovered LLDP (Link Layer Discovery Protocol) neighbors. If one or more link names are specified
+ only neighbors on those interfaces are shown. Otherwise shows discovered neighbors on all interfaces. Note
+ that for this feature to work, <varname>LLDP=</varname> must be turned on on the specific interface, see
+ <citerefentry><refentrytitle>systemd.network</refentrytitle><manvolnum>5</manvolnum></citerefentry> for
+ details.</para>
+
+ <para>Produces output similar to:
+ <programlisting>LINK CHASSIS ID SYSTEM NAME CAPS PORT ID PORT DESCRIPTION
+enp0s25 00:e0:4c:00:00:00 GS1900 ..b........ 2 Port #2
+
+Capability Flags:
+o - Other; p - Repeater; b - Bridge; w - WLAN Access Point; r - Router;
+t - Telephone; d - DOCSIS cable device; a - Station; c - Customer VLAN;
+s - Service VLAN, m - Two-port MAC Relay (TPMR)
+
+1 neighbors listed.</programlisting></para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </refsect1>
+
+ <refsect1>
+ <title>Exit status</title>
+
+ <para>On success, 0 is returned, a non-zero failure
+ code otherwise.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>See Also</title>
+ <para>
+ <citerefentry><refentrytitle>systemd-networkd.service</refentrytitle><manvolnum>8</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd.network</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd.netdev</refentrytitle><manvolnum>5</manvolnum></citerefentry>
+ </para>
+ </refsect1>
+</refentry>
diff --git a/src/grp-network/systemd-networkd-wait-online/Makefile b/src/grp-network/systemd-networkd-wait-online/Makefile
new file mode 100644
index 0000000000..421bb9a673
--- /dev/null
+++ b/src/grp-network/systemd-networkd-wait-online/Makefile
@@ -0,0 +1,43 @@
+# -*- Mode: makefile; indent-tabs-mode: t -*-
+#
+# This file is part of systemd.
+#
+# Copyright 2010-2012 Lennart Poettering
+# Copyright 2010-2012 Kay Sievers
+# Copyright 2013 Zbigniew Jędrzejewski-Szmek
+# Copyright 2013 David Strauss
+# Copyright 2016 Luke Shumaker
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+#
+# systemd 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
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public License
+# along with systemd; If not, see <http://www.gnu.org/licenses/>.
+include $(dir $(lastword $(MAKEFILE_LIST)))/../../../config.mk
+include $(topsrcdir)/build-aux/Makefile.head.mk
+
+rootlibexec_PROGRAMS += \
+ systemd-networkd-wait-online
+
+systemd_networkd_wait_online_CFLAGS = \
+
+systemd_networkd_wait_online_SOURCES = \
+ src/libsystemd-network/network-internal.h \
+ src/network/networkd-wait-online.h \
+ src/network/networkd-wait-online-link.h \
+ src/network/networkd-wait-online.c \
+ src/network/networkd-wait-online-manager.c \
+ src/network/networkd-wait-online-link.c
+
+systemd_networkd_wait_online_LDADD = \
+ libsystemd-network.la \
+ libsystemd-shared.la
+
+include $(topsrcdir)/build-aux/Makefile.tail.mk
diff --git a/src/network/networkd-wait-online-link.c b/src/grp-network/systemd-networkd-wait-online/networkd-wait-online-link.c
index e63ba07e90..f91ff37a7a 100644
--- a/src/network/networkd-wait-online-link.c
+++ b/src/grp-network/systemd-networkd-wait-online/networkd-wait-online-link.c
@@ -18,11 +18,11 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "sd-network.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-staging/sd-network.h"
-#include "alloc-util.h"
#include "networkd-wait-online-link.h"
-#include "string-util.h"
int link_new(Manager *m, Link **ret, int ifindex, const char *ifname) {
_cleanup_(link_freep) Link *l = NULL;
diff --git a/src/network/networkd-wait-online-link.h b/src/grp-network/systemd-networkd-wait-online/networkd-wait-online-link.h
index dc35085c55..dc35085c55 100644
--- a/src/network/networkd-wait-online-link.h
+++ b/src/grp-network/systemd-networkd-wait-online/networkd-wait-online-link.h
diff --git a/src/network/networkd-wait-online-manager.c b/src/grp-network/systemd-networkd-wait-online/networkd-wait-online-manager.c
index 725b3310dd..7113479d91 100644
--- a/src/network/networkd-wait-online-manager.c
+++ b/src/grp-network/systemd-networkd-wait-online/networkd-wait-online-manager.c
@@ -17,17 +17,19 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
+#include <fnmatch.h>
#include <netinet/ether.h>
+
#include <linux/if.h>
-#include <fnmatch.h>
-#include "alloc-util.h"
-#include "netlink-util.h"
-#include "network-internal.h"
+#include "sd-netlink/netlink-util.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/time-util.h"
+#include "systemd-basic/util.h"
+#include "systemd-network/network-internal.h"
+
#include "networkd-wait-online-link.h"
#include "networkd-wait-online.h"
-#include "time-util.h"
-#include "util.h"
bool manager_ignore_link(Manager *m, Link *link) {
assert(m);
diff --git a/src/network/networkd-wait-online.c b/src/grp-network/systemd-networkd-wait-online/networkd-wait-online.c
index 3220c4b7ef..9b250102dc 100644
--- a/src/network/networkd-wait-online.c
+++ b/src/grp-network/systemd-networkd-wait-online/networkd-wait-online.c
@@ -20,11 +20,12 @@
#include <getopt.h>
-#include "sd-daemon.h"
+#include <systemd/sd-daemon.h>
+
+#include "systemd-basic/signal-util.h"
+#include "systemd-basic/strv.h"
#include "networkd-wait-online.h"
-#include "signal-util.h"
-#include "strv.h"
static bool arg_quiet = false;
static usec_t arg_timeout = 120 * USEC_PER_SEC;
diff --git a/src/network/networkd-wait-online.h b/src/grp-network/systemd-networkd-wait-online/networkd-wait-online.h
index f91995c306..e8c749b840 100644
--- a/src/network/networkd-wait-online.h
+++ b/src/grp-network/systemd-networkd-wait-online/networkd-wait-online.h
@@ -19,11 +19,11 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "sd-event.h"
-#include "sd-netlink.h"
-#include "sd-network.h"
+#include <systemd/sd-event.h>
-#include "hashmap.h"
+#include "systemd-basic/hashmap.h"
+#include "systemd-staging/sd-netlink.h"
+#include "systemd-staging/sd-network.h"
typedef struct Manager Manager;
diff --git a/src/grp-network/systemd-networkd-wait-online/systemd-networkd-wait-online.service.in b/src/grp-network/systemd-networkd-wait-online/systemd-networkd-wait-online.service.in
new file mode 100644
index 0000000000..a9bad7aa8f
--- /dev/null
+++ b/src/grp-network/systemd-networkd-wait-online/systemd-networkd-wait-online.service.in
@@ -0,0 +1,23 @@
+# This file is part of systemd.
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+
+[Unit]
+Description=Wait for Network to be Configured
+Documentation=man:systemd-networkd-wait-online.service(8)
+DefaultDependencies=no
+Conflicts=shutdown.target
+Requisite=systemd-networkd.service
+After=systemd-networkd.service
+Before=network-online.target
+
+[Service]
+Type=oneshot
+ExecStart=@rootlibexecdir@/systemd-networkd-wait-online
+RemainAfterExit=yes
+
+[Install]
+WantedBy=network-online.target
diff --git a/src/grp-network/systemd-networkd-wait-online/systemd-networkd-wait-online.service.xml b/src/grp-network/systemd-networkd-wait-online/systemd-networkd-wait-online.service.xml
new file mode 100644
index 0000000000..e21c805342
--- /dev/null
+++ b/src/grp-network/systemd-networkd-wait-online/systemd-networkd-wait-online.service.xml
@@ -0,0 +1,110 @@
+<?xml version='1.0'?> <!--*-nxml-*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+ "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+
+<!--
+ This file is part of systemd.
+
+ Copyright 2014 Tom Gundersen
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+
+<refentry id="systemd-networkd-wait-online.service" conditional='ENABLE_NETWORKD'>
+
+ <refentryinfo>
+ <title>systemd-networkd.service</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>Tom</firstname>
+ <surname>Gundersen</surname>
+ <email>teg@jklm.no</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>systemd-networkd-wait-online.service</refentrytitle>
+ <manvolnum>8</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>systemd-networkd-wait-online.service</refname>
+ <refname>systemd-networkd-wait-online</refname>
+ <refpurpose>Wait for network to come online</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <para><filename>systemd-networkd-wait-online.service</filename></para>
+ <para><filename>/usr/lib/systemd/systemd-networkd-wait-online</filename></para>
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para><command>systemd-networkd-wait-online</command> is a
+ one-shot system service that waits for the network to be
+ configured. By default, it will wait for all links it is aware of
+ and which are managed by
+ <citerefentry><refentrytitle>systemd-networkd.service</refentrytitle><manvolnum>8</manvolnum></citerefentry>
+ to be fully configured or failed, and for at least one link to
+ gain a carrier.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Options</title>
+
+ <para>The following options are understood:</para>
+
+ <variablelist>
+ <varlistentry>
+ <term><option>-i</option></term>
+ <term><option>--interface=</option></term>
+
+ <listitem><para>Network interface to wait for before deciding
+ if the system is online. This is useful when a system has
+ several interfaces which will be configured, but a particular
+ one is necessary to access some network resources. This option
+ may be used more than once to wait for multiple network
+ interfaces. When used, all other interfaces are ignored.
+ </para></listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><option>--ignore=</option></term>
+ <listitem><para>Network interfaces to be ignored when deciding
+ if the system is online. By default, only the loopback
+ interface is ignored. This option may be used more than once
+ to ignore multiple network interfaces. </para></listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><option>--timeout=</option></term>
+ <listitem><para>Fail the service if the network is not online
+ by the time the timeout elapses. A timeout of 0 disables the
+ timeout. Defaults to 120 seconds. </para></listitem>
+ </varlistentry>
+ </variablelist>
+ </refsect1>
+
+ <refsect1>
+ <title>See Also</title>
+ <para>
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd-networkd.service</refentrytitle><manvolnum>8</manvolnum></citerefentry>
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/grp-network/systemd-networkd/Makefile b/src/grp-network/systemd-networkd/Makefile
new file mode 100644
index 0000000000..118f627c16
--- /dev/null
+++ b/src/grp-network/systemd-networkd/Makefile
@@ -0,0 +1,67 @@
+# -*- Mode: makefile; indent-tabs-mode: t -*-
+#
+# This file is part of systemd.
+#
+# Copyright 2010-2012 Lennart Poettering
+# Copyright 2010-2012 Kay Sievers
+# Copyright 2013 Zbigniew Jędrzejewski-Szmek
+# Copyright 2013 David Strauss
+# Copyright 2016 Luke Shumaker
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+#
+# systemd 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
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public License
+# along with systemd; If not, see <http://www.gnu.org/licenses/>.
+include $(dir $(lastword $(MAKEFILE_LIST)))/../../../config.mk
+include $(topsrcdir)/build-aux/Makefile.head.mk
+
+rootlibexec_PROGRAMS += \
+ systemd-networkd
+
+systemd_networkd_SOURCES = \
+ src/network/networkd.c
+
+systemd_networkd_LDADD = \
+ libnetworkd-core.la
+
+ifneq ($(HAVE_LIBIPTC),)
+systemd_networkd_LDADD += \
+ libsystemd-firewall.la
+endif # HAVE_LIBIPTC
+
+dist_systemunit_DATA += \
+ units/systemd-networkd.socket
+
+nodist_systemunit_DATA += \
+ units/systemd-networkd.service \
+ units/systemd-networkd-wait-online.service
+
+dist_systemunit_DATA_busnames += \
+ units/org.freedesktop.network1.busname
+
+dist_dbussystemservice_DATA += \
+ src/network/org.freedesktop.network1.service
+
+dist_dbuspolicy_DATA += \
+ src/network/org.freedesktop.network1.conf
+
+GENERAL_ALIASES += \
+ $(systemunitdir)/systemd-networkd.socket $(pkgsysconfdir)/system/sockets.target.wants/systemd-networkd.socket \
+ $(systemunitdir)/systemd-networkd.service $(pkgsysconfdir)/system/multi-user.target.wants/systemd-networkd.service \
+ $(systemunitdir)/systemd-networkd-wait-online.service $(pkgsysconfdir)/system/network-online.target.wants/systemd-networkd-wait-online.service
+
+SYSTEM_UNIT_ALIASES += \
+ systemd-networkd.service dbus-org.freedesktop.network1.service
+
+BUSNAMES_TARGET_WANTS += \
+ org.freedesktop.network1.busname
+
+include $(topsrcdir)/build-aux/Makefile.tail.mk
diff --git a/src/network/networkd.c b/src/grp-network/systemd-networkd/networkd.c
index c8f81a2ca6..369cf91221 100644
--- a/src/network/networkd.c
+++ b/src/grp-network/systemd-networkd/networkd.c
@@ -17,13 +17,13 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "sd-daemon.h"
+#include <systemd/sd-daemon.h>
-#include "capability-util.h"
-#include "networkd.h"
#include "networkd-conf.h"
-#include "signal-util.h"
-#include "user-util.h"
+#include "networkd.h"
+#include "systemd-basic/capability-util.h"
+#include "systemd-basic/signal-util.h"
+#include "systemd-basic/user-util.h"
int main(int argc, char *argv[]) {
_cleanup_manager_free_ Manager *m = NULL;
diff --git a/src/grp-network/systemd-networkd/networkd.conf.xml b/src/grp-network/systemd-networkd/networkd.conf.xml
new file mode 100644
index 0000000000..57e647a31b
--- /dev/null
+++ b/src/grp-network/systemd-networkd/networkd.conf.xml
@@ -0,0 +1,154 @@
+<?xml version='1.0'?> <!--*- Mode: nxml; nxml-child-indent: 2; indent-tabs-mode: nil -*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+ "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+
+<!--
+ This file is part of systemd.
+
+ Copyright 2014 Vinay Kulkarni
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+
+<refentry id="networkd.conf" conditional='ENABLE_NETWORKD'
+ xmlns:xi="http://www.w3.org/2001/XInclude">
+ <refentryinfo>
+ <title>networkd.conf</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>Vinay</firstname>
+ <surname>Kulkarni</surname>
+ <email>kulkarniv@vmware.com</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>networkd.conf</refentrytitle>
+ <manvolnum>5</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>networkd.conf</refname>
+ <refname>networkd.conf.d</refname>
+ <refpurpose>Global Network configuration files</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <para><filename>/etc/systemd/networkd.conf</filename></para>
+ <para><filename>/etc/systemd/networkd.conf.d/*.conf</filename></para>
+ <para><filename>/usr/lib/systemd/networkd.conf.d/*.conf</filename></para>
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para>These configuration files control global network parameters.
+ Currently the DHCP Unique Identifier (DUID).</para>
+
+ </refsect1>
+
+ <xi:include href="standard-conf.xml" xpointer="main-conf" />
+
+ <refsect1>
+ <title>[DHCP] Section Options</title>
+
+ <para>This section configures the DHCP Unique Identifier (DUID) value used by DHCP
+ protocol. DHCPv6 client protocol sends the DHCP Unique Identifier and the interface
+ Identity Association Identifier (IAID) to a DHCP server when acquiring a dynamic IPv6
+ address. DHCPv4 client protocol sends IAID and DUID to the DHCP server when acquiring
+ a dynamic IPv4 address if <option>ClientIdentifier=duid</option>. IAID and DUID allows
+ a DHCP server to uniquely identify the machine and the interface requesting a DHCP IP.
+ To configure IAID and ClientIdentifier, see
+ <citerefentry><refentrytitle>systemd.network</refentrytitle><manvolnum>5</manvolnum></citerefentry>.
+ </para>
+
+ <para>The following options are understood:</para>
+
+ <variablelist class='network-directives'>
+ <varlistentry>
+ <term><varname>DUIDType=</varname></term>
+ <listitem><para>Specifies how the DUID should be generated. See
+ <ulink url="https://tools.ietf.org/html/rfc3315#section-9">RFC 3315</ulink>
+ for a description of all the options.</para>
+
+ <para>The following values are understood:
+ <variablelist>
+ <varlistentry>
+ <term><option>vendor</option> </term>
+ <listitem><para>If <literal>DUIDType=vendor</literal>, then the DUID value will be generated using
+ <literal>43793</literal> as the vendor identifier (systemd) and hashed contents of
+ <citerefentry><refentrytitle>machine-id</refentrytitle><manvolnum>5</manvolnum></citerefentry>.
+ This is the default if <varname>DUIDType=</varname> is not specified.
+ </para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>link-layer-time</option> </term>
+ <term><option>link-layer</option> </term>
+ <term><option>uuid</option> </term>
+ <listitem><para>Those values are parsed and can be used to set the DUID type
+ field, but DUID contents must be provided using <varname>DUIDRawData=</varname>.
+ </para></listitem>
+ </varlistentry>
+ </variablelist>
+ </para>
+
+ <para>In all cases, <varname>DUIDRawData=</varname> can be used to override the
+ actual DUID value that is used.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>DUIDRawData=</varname></term>
+ <listitem><para>Specifies the DHCP DUID value as a single newline-terminated, hexadecimal string, with each
+ byte separated by <literal>:</literal>. The DUID that is sent is composed of the DUID type specified by
+ <varname>DUIDType=</varname> and the value configured here.</para>
+
+ <para>The DUID value specified here overrides the DUID that systemd-networkd generates using the machine-id
+ from the <filename>/etc/machine-id</filename> file. To configure DUID per-network, see
+ <citerefentry><refentrytitle>systemd.network</refentrytitle><manvolnum>5</manvolnum></citerefentry>.
+ The configured DHCP DUID should conform to the specification in
+ <ulink url="http://tools.ietf.org/html/rfc3315#section-9">RFC 3315</ulink>,
+ <ulink url="http://tools.ietf.org/html/rfc6355">RFC 6355</ulink>. To configure IAID, see
+ <citerefentry><refentrytitle>systemd.network</refentrytitle><manvolnum>5</manvolnum>
+ </citerefentry>.</para>
+
+ <example>
+ <title>A <option>DUIDType=vendor</option> with a custom value</title>
+
+ <programlisting>DUIDType=vendor
+DUIDRawData=00:00:ab:11:f9:2a:c2:77:29:f9:5c:00</programlisting>
+
+ <para>This specifies a 14 byte DUID, with the type DUID-EN (<literal>00:02</literal>), enterprise number
+ 43793 (<literal>00:00:ab:11</literal>), and identifier value <literal>f9:2a:c2:77:29:f9:5c:00</literal>.
+ </para>
+ </example>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </refsect1>
+
+ <refsect1>
+ <title>See Also</title>
+ <para>
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd.network</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>machine-id</refentrytitle><manvolnum>1</manvolnum></citerefentry>
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/network/org.freedesktop.network1.conf b/src/grp-network/systemd-networkd/org.freedesktop.network1.conf
index 52dad33668..52dad33668 100644
--- a/src/network/org.freedesktop.network1.conf
+++ b/src/grp-network/systemd-networkd/org.freedesktop.network1.conf
diff --git a/src/network/org.freedesktop.network1.service b/src/grp-network/systemd-networkd/org.freedesktop.network1.service
index bea885fe53..bea885fe53 100644
--- a/src/network/org.freedesktop.network1.service
+++ b/src/grp-network/systemd-networkd/org.freedesktop.network1.service
diff --git a/src/grp-network/systemd-networkd/systemd-networkd.service.m4.in b/src/grp-network/systemd-networkd/systemd-networkd.service.m4.in
new file mode 100644
index 0000000000..a968d8bd45
--- /dev/null
+++ b/src/grp-network/systemd-networkd/systemd-networkd.service.m4.in
@@ -0,0 +1,42 @@
+# This file is part of systemd.
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+
+[Unit]
+Description=Network Service
+Documentation=man:systemd-networkd.service(8)
+ConditionCapability=CAP_NET_ADMIN
+DefaultDependencies=no
+# dbus.service can be dropped once on kdbus, and systemd-udevd.service can be
+# dropped once tuntap is moved to netlink
+After=systemd-udevd.service dbus.service network-pre.target systemd-sysusers.service systemd-sysctl.service
+Before=network.target multi-user.target shutdown.target
+Conflicts=shutdown.target
+Wants=network.target
+
+# On kdbus systems we pull in the busname explicitly, because it
+# carries policy that allows the daemon to acquire its name.
+Wants=org.freedesktop.network1.busname
+After=org.freedesktop.network1.busname
+
+[Service]
+Type=notify
+Restart=on-failure
+RestartSec=0
+ExecStart=@rootlibexecdir@/systemd-networkd
+WatchdogSec=3min
+CapabilityBoundingSet=CAP_NET_ADMIN CAP_NET_BIND_SERVICE CAP_NET_BROADCAST CAP_NET_RAW CAP_SETUID CAP_SETGID CAP_SETPCAP CAP_CHOWN CAP_DAC_OVERRIDE CAP_FOWNER
+ProtectSystem=full
+ProtectHome=yes
+ProtectControlGroups=yes
+MemoryDenyWriteExecute=yes
+RestrictRealtime=yes
+RestrictAddressFamilies=AF_UNIX AF_NETLINK AF_INET AF_INET6 AF_PACKET
+SystemCallFilter=~@clock @cpu-emulation @debug @keyring @module @mount @obsolete @raw-io
+
+[Install]
+WantedBy=multi-user.target
+Also=systemd-networkd.socket
diff --git a/src/grp-network/systemd-networkd/systemd-networkd.service.xml b/src/grp-network/systemd-networkd/systemd-networkd.service.xml
new file mode 100644
index 0000000000..0bfe5519bc
--- /dev/null
+++ b/src/grp-network/systemd-networkd/systemd-networkd.service.xml
@@ -0,0 +1,103 @@
+<?xml version='1.0'?> <!--*-nxml-*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+ "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+
+<!--
+ This file is part of systemd.
+
+ Copyright 2013 Tom Gundersen
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+
+<refentry id="systemd-networkd.service" conditional='ENABLE_NETWORKD'>
+
+ <refentryinfo>
+ <title>systemd-networkd.service</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>Tom</firstname>
+ <surname>Gundersen</surname>
+ <email>teg@jklm.no</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>systemd-networkd.service</refentrytitle>
+ <manvolnum>8</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>systemd-networkd.service</refname>
+ <refname>systemd-networkd</refname>
+ <refpurpose>Network manager</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <para><filename>systemd-networkd.service</filename></para>
+ <para><filename>/usr/lib/systemd/systemd-networkd</filename></para>
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para><command>systemd-networkd</command> is a system service that
+ manages networks. It detects and configures network devices as
+ they appear, as well as creating virtual network devices.</para>
+
+ <para>To configure low-level link settings independently of
+ networks, see
+ <citerefentry><refentrytitle>systemd.link</refentrytitle><manvolnum>5</manvolnum></citerefentry>.</para>
+
+ <para>Network configurations applied before networkd is started
+ are not removed, and static configuration applied by networkd is
+ not removed when networkd exits. Dynamic configuration applied by
+ networkd may also optionally be left in place on shutdown. This
+ ensures restarting networkd does not cut the network connection,
+ and, in particular, that it is safe to transition between the
+ initrd and the real root, and back.</para>
+ </refsect1>
+
+ <refsect1><title>Configuration Files</title>
+ <para>The configuration files are read from the files located in the
+ system network directory <filename>/usr/lib/systemd/network</filename>,
+ the volatile runtime network directory
+ <filename>/run/systemd/network</filename> and the local administration
+ network directory <filename>/etc/systemd/network</filename>.</para>
+
+ <para>Networks are configured in <filename>.network</filename>
+ files, see
+ <citerefentry><refentrytitle>systemd.network</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ and virtual network devices are configured in
+ <filename>.netdev</filename> files, see
+ <citerefentry><refentrytitle>systemd.netdev</refentrytitle><manvolnum>5</manvolnum></citerefentry>.
+ </para>
+ </refsect1>
+
+ <refsect1>
+ <title>See Also</title>
+ <para>
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd.link</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd.network</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd.netdev</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd-networkd-wait-online.service</refentrytitle><manvolnum>8</manvolnum></citerefentry>
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/grp-network/systemd-networkd/systemd-networkd.socket b/src/grp-network/systemd-networkd/systemd-networkd.socket
new file mode 100644
index 0000000000..9e4e9dd338
--- /dev/null
+++ b/src/grp-network/systemd-networkd/systemd-networkd.socket
@@ -0,0 +1,21 @@
+# This file is part of systemd.
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+
+[Unit]
+Description=Network Service Netlink Socket
+Documentation=man:systemd-networkd.service(8) man:rtnetlink(7)
+ConditionCapability=CAP_NET_ADMIN
+DefaultDependencies=no
+Before=sockets.target
+
+[Socket]
+ReceiveBuffer=8M
+ListenNetlink=route 1361
+PassCredentials=yes
+
+[Install]
+WantedBy=sockets.target
diff --git a/src/grp-network/systemd-networkd/systemd-networkd.sysusers b/src/grp-network/systemd-networkd/systemd-networkd.sysusers
new file mode 100644
index 0000000000..208148d6b8
--- /dev/null
+++ b/src/grp-network/systemd-networkd/systemd-networkd.sysusers
@@ -0,0 +1,8 @@
+# This file is part of systemd.
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+
+u systemd-network - "systemd Network Management"
diff --git a/src/grp-network/systemd-networkd/systemd-networkd.tmpfiles b/src/grp-network/systemd-networkd/systemd-networkd.tmpfiles
new file mode 100644
index 0000000000..24197555ee
--- /dev/null
+++ b/src/grp-network/systemd-networkd/systemd-networkd.tmpfiles
@@ -0,0 +1,12 @@
+# This file is part of systemd.
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+
+# See tmpfiles.d(5) for details
+
+d /run/systemd/netif 0755 systemd-network systemd-network -
+d /run/systemd/netif/links 0755 systemd-network systemd-network -
+d /run/systemd/netif/leases 0755 systemd-network systemd-network -
diff --git a/src/network/test-network-tables.c b/src/grp-network/test-network-tables.c
index adbe09a5e1..89c7591778 100644
--- a/src/network/test-network-tables.c
+++ b/src/grp-network/test-network-tables.c
@@ -1,11 +1,11 @@
-#include "dhcp6-internal.h"
-#include "dhcp6-protocol.h"
#include "ethtool-util.h"
-#include "netlink-internal.h"
#include "networkd-netdev-bond.h"
#include "networkd-netdev-macvlan.h"
#include "networkd.h"
-#include "test-tables.h"
+#include "sd-netlink/netlink-internal.h"
+#include "systemd-network/dhcp6-internal.h"
+#include "systemd-network/dhcp6-protocol.h"
+#include "systemd-shared/test-tables.h"
int main(int argc, char **argv) {
test_table(bond_mode, NETDEV_BOND_MODE);
diff --git a/src/network/test-network.c b/src/grp-network/test-network.c
index 855646173f..e94aea1765 100644
--- a/src/network/test-network.c
+++ b/src/grp-network/test-network.c
@@ -17,10 +17,10 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "alloc-util.h"
-#include "dhcp-lease-internal.h"
-#include "network-internal.h"
#include "networkd.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-network/dhcp-lease-internal.h"
+#include "systemd-network/network-internal.h"
static void test_deserialize_in_addr(void) {
_cleanup_free_ struct in_addr *addresses = NULL;
diff --git a/src/network/test-networkd-conf.c b/src/grp-network/test-networkd-conf.c
index 0e1a18457d..ca9559b9ce 100644
--- a/src/network/test-networkd-conf.c
+++ b/src/grp-network/test-networkd-conf.c
@@ -17,15 +17,14 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "hexdecoct.h"
-#include "log.h"
-#include "macro.h"
-#include "string-util.h"
-#include "ether-addr-util.h"
-
#include "networkd-conf.h"
#include "networkd-network.h"
-#include "network-internal.h"
+#include "systemd-basic/ether-addr-util.h"
+#include "systemd-basic/hexdecoct.h"
+#include "systemd-basic/log.h"
+#include "systemd-basic/macro.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-network/network-internal.h"
static void test_config_parse_duid_type_one(const char *rvalue, int ret, DUIDType expected) {
DUIDType actual = 0;
diff --git a/src/grp-resolve/90-resolved.preset b/src/grp-resolve/90-resolved.preset
new file mode 100644
index 0000000000..c5a5063cc1
--- /dev/null
+++ b/src/grp-resolve/90-resolved.preset
@@ -0,0 +1,11 @@
+# This file is part of systemd.
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+
+# These ones should be enabled by default, even if distributions
+# generally follow a default-off policy.
+
+enable systemd-resolved.service
diff --git a/src/grp-resolve/Makefile b/src/grp-resolve/Makefile
new file mode 100644
index 0000000000..8132573d49
--- /dev/null
+++ b/src/grp-resolve/Makefile
@@ -0,0 +1,31 @@
+# -*- Mode: makefile; indent-tabs-mode: t -*-
+#
+# This file is part of systemd.
+#
+# Copyright 2010-2012 Lennart Poettering
+# Copyright 2010-2012 Kay Sievers
+# Copyright 2013 Zbigniew Jędrzejewski-Szmek
+# Copyright 2013 David Strauss
+# Copyright 2016 Luke Shumaker
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+#
+# systemd 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
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public License
+# along with systemd; If not, see <http://www.gnu.org/licenses/>.
+include $(dir $(lastword $(MAKEFILE_LIST)))/../../config.mk
+include $(topsrcdir)/build-aux/Makefile.head.mk
+
+nested.subdirs += libbasic-dns
+nested.subdirs += nss-resolve
+nested.subdirs += systemd-resolve
+nested.subdirs += systemd-resolved
+
+include $(topsrcdir)/build-aux/Makefile.tail.mk
diff --git a/src/grp-resolve/libbasic-dns/Makefile b/src/grp-resolve/libbasic-dns/Makefile
new file mode 100644
index 0000000000..7c64e6af5f
--- /dev/null
+++ b/src/grp-resolve/libbasic-dns/Makefile
@@ -0,0 +1,29 @@
+# -*- Mode: makefile; indent-tabs-mode: t -*-
+#
+# This file is part of systemd.
+#
+# Copyright 2010-2012 Lennart Poettering
+# Copyright 2010-2012 Kay Sievers
+# Copyright 2013 Zbigniew Jędrzejewski-Szmek
+# Copyright 2013 David Strauss
+# Copyright 2016 Luke Shumaker
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+#
+# systemd 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
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public License
+# along with systemd; If not, see <http://www.gnu.org/licenses/>.
+include $(dir $(lastword $(MAKEFILE_LIST)))/../../../config.mk
+include $(topsrcdir)/build-aux/Makefile.head.mk
+
+nested.subdirs += src
+nested.subdirs += test
+
+include $(topsrcdir)/build-aux/Makefile.tail.mk
diff --git a/src/resolve/dns-type.h b/src/grp-resolve/libbasic-dns/include/basic-dns/dns-type.h
index e675fe4ea3..df1642f85e 100644
--- a/src/resolve/dns-type.h
+++ b/src/grp-resolve/libbasic-dns/include/basic-dns/dns-type.h
@@ -19,7 +19,7 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "macro.h"
+#include "systemd-basic/macro.h"
/* DNS record types, taken from
* http://www.iana.org/assignments/dns-parameters/dns-parameters.xhtml.
diff --git a/src/resolve/resolved-def.h b/src/grp-resolve/libbasic-dns/include/basic-dns/resolved-def.h
index c4c1915b18..c4c1915b18 100644
--- a/src/resolve/resolved-def.h
+++ b/src/grp-resolve/libbasic-dns/include/basic-dns/resolved-def.h
diff --git a/src/resolve/resolved-dns-answer.h b/src/grp-resolve/libbasic-dns/include/basic-dns/resolved-dns-answer.h
index 4a92bd1150..447604d008 100644
--- a/src/resolve/resolved-dns-answer.h
+++ b/src/grp-resolve/libbasic-dns/include/basic-dns/resolved-dns-answer.h
@@ -19,10 +19,11 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
+#include "systemd-basic/macro.h"
+
typedef struct DnsAnswer DnsAnswer;
typedef struct DnsAnswerItem DnsAnswerItem;
-#include "macro.h"
#include "resolved-dns-rr.h"
/* A simple array of resource records. We keep track of the
diff --git a/src/resolve/resolved-dns-dnssec.h b/src/grp-resolve/libbasic-dns/include/basic-dns/resolved-dns-dnssec.h
index 77bd4d71bf..b91abe98ac 100644
--- a/src/resolve/resolved-dns-dnssec.h
+++ b/src/grp-resolve/libbasic-dns/include/basic-dns/resolved-dns-dnssec.h
@@ -19,10 +19,11 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
+#include "systemd-shared/dns-domain.h"
+
typedef enum DnssecResult DnssecResult;
typedef enum DnssecVerdict DnssecVerdict;
-#include "dns-domain.h"
#include "resolved-dns-answer.h"
#include "resolved-dns-rr.h"
diff --git a/src/resolve/resolved-dns-packet.h b/src/grp-resolve/libbasic-dns/include/basic-dns/resolved-dns-packet.h
index 054dc88a85..8fc031e013 100644
--- a/src/resolve/resolved-dns-packet.h
+++ b/src/grp-resolve/libbasic-dns/include/basic-dns/resolved-dns-packet.h
@@ -22,13 +22,13 @@
#include <netinet/ip.h>
#include <netinet/udp.h>
-#include "hashmap.h"
-#include "in-addr-util.h"
-#include "macro.h"
-#include "sparse-endian.h"
+#include "systemd-basic/hashmap.h"
+#include "systemd-basic/in-addr-util.h"
+#include "systemd-basic/macro.h"
+#include "systemd-basic/sparse-endian.h"
-typedef struct DnsPacketHeader DnsPacketHeader;
typedef struct DnsPacket DnsPacket;
+typedef struct DnsPacketHeader DnsPacketHeader;
#include "resolved-def.h"
#include "resolved-dns-answer.h"
diff --git a/src/resolve/resolved-dns-question.h b/src/grp-resolve/libbasic-dns/include/basic-dns/resolved-dns-question.h
index a9a1863b1e..fb1b2d2410 100644
--- a/src/resolve/resolved-dns-question.h
+++ b/src/grp-resolve/libbasic-dns/include/basic-dns/resolved-dns-question.h
@@ -19,9 +19,10 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
+#include "systemd-basic/macro.h"
+
typedef struct DnsQuestion DnsQuestion;
-#include "macro.h"
#include "resolved-dns-rr.h"
/* A simple array of resource keys */
diff --git a/src/resolve/resolved-dns-rr.h b/src/grp-resolve/libbasic-dns/include/basic-dns/resolved-dns-rr.h
index 42d39a1251..864c7c237f 100644
--- a/src/resolve/resolved-dns-rr.h
+++ b/src/grp-resolve/libbasic-dns/include/basic-dns/resolved-dns-rr.h
@@ -21,12 +21,13 @@
#include <netinet/in.h>
-#include "bitmap.h"
+#include "systemd-basic/bitmap.h"
+#include "systemd-basic/hashmap.h"
+#include "systemd-basic/in-addr-util.h"
+#include "systemd-basic/list.h"
+#include "systemd-basic/string-util.h"
+
#include "dns-type.h"
-#include "hashmap.h"
-#include "in-addr-util.h"
-#include "list.h"
-#include "string-util.h"
typedef struct DnsResourceKey DnsResourceKey;
typedef struct DnsResourceRecord DnsResourceRecord;
diff --git a/src/grp-resolve/libbasic-dns/src/Makefile b/src/grp-resolve/libbasic-dns/src/Makefile
new file mode 100644
index 0000000000..d7f12fafd4
--- /dev/null
+++ b/src/grp-resolve/libbasic-dns/src/Makefile
@@ -0,0 +1,52 @@
+# -*- Mode: makefile; indent-tabs-mode: t -*-
+#
+# This file is part of systemd.
+#
+# Copyright 2010-2012 Lennart Poettering
+# Copyright 2010-2012 Kay Sievers
+# Copyright 2013 Zbigniew Jędrzejewski-Szmek
+# Copyright 2013 David Strauss
+# Copyright 2016 Luke Shumaker
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+#
+# systemd 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
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public License
+# along with systemd; If not, see <http://www.gnu.org/licenses/>.
+include $(dir $(lastword $(MAKEFILE_LIST)))/../../../../config.mk
+include $(topsrcdir)/build-aux/Makefile.head.mk
+
+$(outdir)/dns_type-list.txt: src/resolve/dns-type.h
+ $(AM_V_GEN)$(SED) -n -r 's/.* DNS_TYPE_(\w+).*/\1/p' <$< >$@
+
+$(outdir)/dns_type-to-name.h: src/resolve/dns_type-list.txt
+ $(AM_V_GEN)$(AWK) 'BEGIN{ print "const char *dns_type_to_string(int type) {\n\tswitch(type) {" } {printf " case DNS_TYPE_%s: return ", $$1; sub(/_/, "-"); printf "\"%s\";\n", $$1 } END{ print " default: return NULL;\n\t}\n}\n" }' <$< >$@
+
+$(outdir)/dns_type-from-name.gperf: src/resolve/dns_type-list.txt
+ $(AM_V_GEN)$(AWK) 'BEGIN{ print "struct dns_type_name { const char* name; int id; };"; print "%null-strings"; print "%%";} { s=$$1; sub(/_/, "-", s); printf "%s, ", $$s; printf "DNS_TYPE_%s\n", $$1 }' <$< >$@
+
+basic_dns_sources = \
+ src/resolve/resolved-dns-dnssec.c \
+ src/resolve/resolved-dns-dnssec.h \
+ src/resolve/resolved-dns-packet.c \
+ src/resolve/resolved-dns-packet.h \
+ src/resolve/resolved-dns-rr.c \
+ src/resolve/resolved-dns-rr.h \
+ src/resolve/resolved-dns-answer.c \
+ src/resolve/resolved-dns-answer.h \
+ src/resolve/resolved-dns-question.c \
+ src/resolve/resolved-dns-question.h \
+ src/resolve/dns-type.c \
+ src/resolve/dns-type.h
+
+gperf_txt_sources += \
+ src/resolve/dns_type-list.txt
+
+include $(topsrcdir)/build-aux/Makefile.tail.mk
diff --git a/src/resolve/dns-type.c b/src/grp-resolve/libbasic-dns/src/dns-type.c
index d89ae28dcd..f7acfa9e6f 100644
--- a/src/resolve/dns-type.c
+++ b/src/grp-resolve/libbasic-dns/src/dns-type.c
@@ -19,9 +19,9 @@
#include <sys/socket.h>
-#include "dns-type.h"
-#include "parse-util.h"
-#include "string-util.h"
+#include "basic-dns/dns-type.h"
+#include "systemd-basic/parse-util.h"
+#include "systemd-basic/string-util.h"
typedef const struct {
uint16_t type;
diff --git a/src/resolve/resolved-dns-answer.c b/src/grp-resolve/libbasic-dns/src/resolved-dns-answer.c
index ab85754bf7..afb0d3cafa 100644
--- a/src/resolve/resolved-dns-answer.c
+++ b/src/grp-resolve/libbasic-dns/src/resolved-dns-answer.c
@@ -17,11 +17,11 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "alloc-util.h"
-#include "dns-domain.h"
-#include "resolved-dns-answer.h"
-#include "resolved-dns-dnssec.h"
-#include "string-util.h"
+#include "basic-dns/resolved-dns-answer.h"
+#include "basic-dns/resolved-dns-dnssec.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-shared/dns-domain.h"
DnsAnswer *dns_answer_new(unsigned n) {
DnsAnswer *a;
diff --git a/src/resolve/resolved-dns-dnssec.c b/src/grp-resolve/libbasic-dns/src/resolved-dns-dnssec.c
index d4a267c89f..9f56ce0843 100644
--- a/src/resolve/resolved-dns-dnssec.c
+++ b/src/grp-resolve/libbasic-dns/src/resolved-dns-dnssec.c
@@ -21,13 +21,13 @@
#include <gcrypt.h>
#endif
-#include "alloc-util.h"
-#include "dns-domain.h"
-#include "gcrypt-util.h"
-#include "hexdecoct.h"
-#include "resolved-dns-dnssec.h"
-#include "resolved-dns-packet.h"
-#include "string-table.h"
+#include "basic-dns/resolved-dns-dnssec.h"
+#include "basic-dns/resolved-dns-packet.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/hexdecoct.h"
+#include "systemd-basic/string-table.h"
+#include "systemd-gcrypt/gcrypt-util.h"
+#include "systemd-shared/dns-domain.h"
#define VERIFY_RRS_MAX 256
#define MAX_KEY_SIZE (32*1024)
diff --git a/src/resolve/resolved-dns-packet.c b/src/grp-resolve/libbasic-dns/src/resolved-dns-packet.c
index 337a8c473f..6f356cba7d 100644
--- a/src/resolve/resolved-dns-packet.c
+++ b/src/grp-resolve/libbasic-dns/src/resolved-dns-packet.c
@@ -17,14 +17,14 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "alloc-util.h"
-#include "dns-domain.h"
-#include "resolved-dns-packet.h"
-#include "string-table.h"
-#include "strv.h"
-#include "unaligned.h"
-#include "utf8.h"
-#include "util.h"
+#include "basic-dns/resolved-dns-packet.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/string-table.h"
+#include "systemd-basic/strv.h"
+#include "systemd-basic/unaligned.h"
+#include "systemd-basic/utf8.h"
+#include "systemd-basic/util.h"
+#include "systemd-shared/dns-domain.h"
#define EDNS0_OPT_DO (1<<15)
diff --git a/src/resolve/resolved-dns-question.c b/src/grp-resolve/libbasic-dns/src/resolved-dns-question.c
index c8b502d1cd..672ef6207d 100644
--- a/src/resolve/resolved-dns-question.c
+++ b/src/grp-resolve/libbasic-dns/src/resolved-dns-question.c
@@ -17,10 +17,10 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "alloc-util.h"
-#include "dns-domain.h"
-#include "dns-type.h"
-#include "resolved-dns-question.h"
+#include "basic-dns/dns-type.h"
+#include "basic-dns/resolved-dns-question.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-shared/dns-domain.h"
DnsQuestion *dns_question_new(unsigned n) {
DnsQuestion *q;
diff --git a/src/resolve/resolved-dns-rr.c b/src/grp-resolve/libbasic-dns/src/resolved-dns-rr.c
index 87e4abec6e..c6ec81ead6 100644
--- a/src/resolve/resolved-dns-rr.c
+++ b/src/grp-resolve/libbasic-dns/src/resolved-dns-rr.c
@@ -19,18 +19,18 @@
#include <math.h>
-#include "alloc-util.h"
-#include "dns-domain.h"
-#include "dns-type.h"
-#include "escape.h"
-#include "hexdecoct.h"
-#include "resolved-dns-dnssec.h"
-#include "resolved-dns-packet.h"
-#include "resolved-dns-rr.h"
-#include "string-table.h"
-#include "string-util.h"
-#include "strv.h"
-#include "terminal-util.h"
+#include "basic-dns/dns-type.h"
+#include "basic-dns/resolved-dns-dnssec.h"
+#include "basic-dns/resolved-dns-packet.h"
+#include "basic-dns/resolved-dns-rr.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/escape.h"
+#include "systemd-basic/hexdecoct.h"
+#include "systemd-basic/string-table.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/strv.h"
+#include "systemd-basic/terminal-util.h"
+#include "systemd-shared/dns-domain.h"
DnsResourceKey* dns_resource_key_new(uint16_t class, uint16_t type, const char *name) {
DnsResourceKey *k;
diff --git a/src/grp-resolve/libbasic-dns/test/Makefile b/src/grp-resolve/libbasic-dns/test/Makefile
new file mode 100644
index 0000000000..165f401d26
--- /dev/null
+++ b/src/grp-resolve/libbasic-dns/test/Makefile
@@ -0,0 +1,97 @@
+# -*- Mode: makefile; indent-tabs-mode: t -*-
+#
+# This file is part of systemd.
+#
+# Copyright 2010-2012 Lennart Poettering
+# Copyright 2010-2012 Kay Sievers
+# Copyright 2013 Zbigniew Jędrzejewski-Szmek
+# Copyright 2013 David Strauss
+# Copyright 2016 Luke Shumaker
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+#
+# systemd 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
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public License
+# along with systemd; If not, see <http://www.gnu.org/licenses/>.
+include $(dir $(lastword $(MAKEFILE_LIST)))/../../../../config.mk
+include $(topsrcdir)/build-aux/Makefile.head.mk
+
+tests += \
+ test-dns-packet \
+ test-resolve-tables \
+ test-dnssec
+
+manual_tests += \
+ test-dnssec-complex
+
+test_resolve_tables_SOURCES = \
+ src/resolve/test-resolve-tables.c \
+ src/resolve/dns_type-from-name.h \
+ src/resolve/dns_type-to-name.h \
+ $(basic_dns_sources) \
+ src/shared/test-tables.h
+
+test_resolve_tables_CFLAGS = \
+ $(GCRYPT_CFLAGS)
+
+test_resolve_tables_LDADD = \
+ libsystemd-shared.la \
+ $(GCRYPT_LIBS) \
+ -lm
+
+test_dns_packet_SOURCES = \
+ src/resolve/test-dns-packet.c \
+ $(basic_dns_sources)
+
+test_dns_packet_CPPFLAGS = \
+ -DRESOLVE_TEST_DIR=\"$(abs_top_srcdir)/src/resolve/test-data\"
+
+test_dns_packet_CFLAGS = \
+ $(GCRYPT_CFLAGS)
+
+test_dns_packet_LDADD = \
+ libsystemd-shared.la \
+ $(GCRYPT_LIBS) \
+ -lm
+
+EXTRA_DIST += \
+ src/resolve/test-data/_openpgpkey.fedoraproject.org.pkts \
+ src/resolve/test-data/fedoraproject.org.pkts \
+ src/resolve/test-data/gandi.net.pkts \
+ src/resolve/test-data/google.com.pkts \
+ src/resolve/test-data/root.pkts \
+ src/resolve/test-data/sw1a1aa-sw1a2aa-sw1a2ab-sw1a2ac.find.me.uk.pkts \
+ src/resolve/test-data/teamits.com.pkts \
+ src/resolve/test-data/zbyszek@fedoraproject.org.pkts \
+ src/resolve/test-data/_443._tcp.fedoraproject.org.pkts \
+ src/resolve/test-data/kyhwana.org.pkts \
+ src/resolve/test-data/fake-caa.pkts
+
+test_dnssec_SOURCES = \
+ src/resolve/test-dnssec.c \
+ $(basic_dns_sources)
+
+test_dnssec_CFLAGS = \
+ $(GCRYPT_CFLAGS)
+
+test_dnssec_LDADD = \
+ libsystemd-shared.la \
+ $(GCRYPT_LIBS) \
+ -lm
+
+test_dnssec_complex_SOURCES = \
+ src/resolve/test-dnssec-complex.c \
+ src/resolve/dns-type.c \
+ src/resolve/dns-type.h
+
+test_dnssec_complex_LDADD = \
+ libsystemd-shared.la
+
+include $(topsrcdir)/build-aux/Makefile.tail.mk
diff --git a/src/resolve/test-data/_443._tcp.fedoraproject.org.pkts b/src/grp-resolve/libbasic-dns/test/test-data/_443._tcp.fedoraproject.org.pkts
index a383c6286d..a383c6286d 100644
--- a/src/resolve/test-data/_443._tcp.fedoraproject.org.pkts
+++ b/src/grp-resolve/libbasic-dns/test/test-data/_443._tcp.fedoraproject.org.pkts
Binary files differ
diff --git a/src/resolve/test-data/_openpgpkey.fedoraproject.org.pkts b/src/grp-resolve/libbasic-dns/test/test-data/_openpgpkey.fedoraproject.org.pkts
index 15de02e997..15de02e997 100644
--- a/src/resolve/test-data/_openpgpkey.fedoraproject.org.pkts
+++ b/src/grp-resolve/libbasic-dns/test/test-data/_openpgpkey.fedoraproject.org.pkts
Binary files differ
diff --git a/src/resolve/test-data/fake-caa.pkts b/src/grp-resolve/libbasic-dns/test/test-data/fake-caa.pkts
index 1c3ecc5491..1c3ecc5491 100644
--- a/src/resolve/test-data/fake-caa.pkts
+++ b/src/grp-resolve/libbasic-dns/test/test-data/fake-caa.pkts
Binary files differ
diff --git a/src/resolve/test-data/fedoraproject.org.pkts b/src/grp-resolve/libbasic-dns/test/test-data/fedoraproject.org.pkts
index 17874844d9..17874844d9 100644
--- a/src/resolve/test-data/fedoraproject.org.pkts
+++ b/src/grp-resolve/libbasic-dns/test/test-data/fedoraproject.org.pkts
Binary files differ
diff --git a/src/resolve/test-data/gandi.net.pkts b/src/grp-resolve/libbasic-dns/test/test-data/gandi.net.pkts
index 5ef51e0c8e..5ef51e0c8e 100644
--- a/src/resolve/test-data/gandi.net.pkts
+++ b/src/grp-resolve/libbasic-dns/test/test-data/gandi.net.pkts
Binary files differ
diff --git a/src/resolve/test-data/google.com.pkts b/src/grp-resolve/libbasic-dns/test/test-data/google.com.pkts
index f98c4cd855..f98c4cd855 100644
--- a/src/resolve/test-data/google.com.pkts
+++ b/src/grp-resolve/libbasic-dns/test/test-data/google.com.pkts
Binary files differ
diff --git a/src/resolve/test-data/kyhwana.org.pkts b/src/grp-resolve/libbasic-dns/test/test-data/kyhwana.org.pkts
index e28a725c9a..e28a725c9a 100644
--- a/src/resolve/test-data/kyhwana.org.pkts
+++ b/src/grp-resolve/libbasic-dns/test/test-data/kyhwana.org.pkts
Binary files differ
diff --git a/src/resolve/test-data/root.pkts b/src/grp-resolve/libbasic-dns/test/test-data/root.pkts
index 54ba668c75..54ba668c75 100644
--- a/src/resolve/test-data/root.pkts
+++ b/src/grp-resolve/libbasic-dns/test/test-data/root.pkts
Binary files differ
diff --git a/src/resolve/test-data/sw1a1aa-sw1a2aa-sw1a2ab-sw1a2ac.find.me.uk.pkts b/src/grp-resolve/libbasic-dns/test/test-data/sw1a1aa-sw1a2aa-sw1a2ab-sw1a2ac.find.me.uk.pkts
index a854249532..a854249532 100644
--- a/src/resolve/test-data/sw1a1aa-sw1a2aa-sw1a2ab-sw1a2ac.find.me.uk.pkts
+++ b/src/grp-resolve/libbasic-dns/test/test-data/sw1a1aa-sw1a2aa-sw1a2ab-sw1a2ac.find.me.uk.pkts
Binary files differ
diff --git a/src/resolve/test-data/teamits.com.pkts b/src/grp-resolve/libbasic-dns/test/test-data/teamits.com.pkts
index 11deb39677..11deb39677 100644
--- a/src/resolve/test-data/teamits.com.pkts
+++ b/src/grp-resolve/libbasic-dns/test/test-data/teamits.com.pkts
Binary files differ
diff --git a/src/resolve/test-data/zbyszek@fedoraproject.org.pkts b/src/grp-resolve/libbasic-dns/test/test-data/zbyszek@fedoraproject.org.pkts
index f0a6f982df..f0a6f982df 100644
--- a/src/resolve/test-data/zbyszek@fedoraproject.org.pkts
+++ b/src/grp-resolve/libbasic-dns/test/test-data/zbyszek@fedoraproject.org.pkts
Binary files differ
diff --git a/src/resolve/test-dns-packet.c b/src/grp-resolve/libbasic-dns/test/test-dns-packet.c
index 956b155872..7a012c13dd 100644
--- a/src/resolve/test-dns-packet.c
+++ b/src/grp-resolve/libbasic-dns/test/test-dns-packet.c
@@ -17,19 +17,19 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include <net/if.h>
#include <glob.h>
+#include <net/if.h>
-#include "alloc-util.h"
-#include "fileio.h"
-#include "glob-util.h"
-#include "log.h"
-#include "macro.h"
-#include "resolved-dns-packet.h"
-#include "resolved-dns-rr.h"
-#include "string-util.h"
-#include "strv.h"
-#include "unaligned.h"
+#include "basic-dns/resolved-dns-packet.h"
+#include "basic-dns/resolved-dns-rr.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/fileio.h"
+#include "systemd-basic/glob-util.h"
+#include "systemd-basic/log.h"
+#include "systemd-basic/macro.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/strv.h"
+#include "systemd-basic/unaligned.h"
#define HASH_KEY SD_ID128_MAKE(d3,1e,48,90,4b,fa,4c,fe,af,9d,d5,a1,d7,2e,8a,b1)
diff --git a/src/resolve/test-dnssec-complex.c b/src/grp-resolve/libbasic-dns/test/test-dnssec-complex.c
index 58c089eb40..2eb4cfe1c2 100644
--- a/src/resolve/test-dnssec-complex.c
+++ b/src/grp-resolve/libbasic-dns/test/test-dnssec-complex.c
@@ -19,15 +19,15 @@
#include <netinet/ip.h>
-#include "sd-bus.h"
-
-#include "af-list.h"
-#include "alloc-util.h"
-#include "bus-common-errors.h"
-#include "dns-type.h"
-#include "random-util.h"
-#include "string-util.h"
-#include "time-util.h"
+#include <systemd/sd-bus.h>
+
+#include "basic-dns/dns-type.h"
+#include "sd-bus/bus-common-errors.h"
+#include "systemd-basic/af-list.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/random-util.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/time-util.h"
#define DNS_CALL_TIMEOUT_USEC (45*USEC_PER_SEC)
diff --git a/src/resolve/test-dnssec.c b/src/grp-resolve/libbasic-dns/test/test-dnssec.c
index b3018e8239..c2b8a74944 100644
--- a/src/resolve/test-dnssec.c
+++ b/src/grp-resolve/libbasic-dns/test/test-dnssec.c
@@ -21,11 +21,11 @@
#include <netinet/in.h>
#include <sys/socket.h>
-#include "alloc-util.h"
-#include "resolved-dns-dnssec.h"
-#include "resolved-dns-rr.h"
-#include "string-util.h"
-#include "hexdecoct.h"
+#include "basic-dns/resolved-dns-dnssec.h"
+#include "basic-dns/resolved-dns-rr.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/hexdecoct.h"
+#include "systemd-basic/string-util.h"
static void test_dnssec_canonicalize_one(const char *original, const char *canonical, int r) {
char canonicalized[DNSSEC_CANONICAL_HOSTNAME_MAX];
diff --git a/src/resolve/test-resolve-tables.c b/src/grp-resolve/libbasic-dns/test/test-resolve-tables.c
index 2d615130e1..98474b1abf 100644
--- a/src/resolve/test-resolve-tables.c
+++ b/src/grp-resolve/libbasic-dns/test/test-resolve-tables.c
@@ -17,8 +17,8 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "dns-type.h"
-#include "test-tables.h"
+#include "basic-dns/dns-type.h"
+#include "systemd-shared/test-tables.h"
int main(int argc, char **argv) {
uint16_t i;
diff --git a/src/grp-resolve/nss-resolve/Makefile b/src/grp-resolve/nss-resolve/Makefile
new file mode 100644
index 0000000000..310f816b06
--- /dev/null
+++ b/src/grp-resolve/nss-resolve/Makefile
@@ -0,0 +1,46 @@
+# -*- Mode: makefile; indent-tabs-mode: t -*-
+#
+# This file is part of systemd.
+#
+# Copyright 2010-2012 Lennart Poettering
+# Copyright 2010-2012 Kay Sievers
+# Copyright 2013 Zbigniew Jędrzejewski-Szmek
+# Copyright 2013 David Strauss
+# Copyright 2016 Luke Shumaker
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+#
+# systemd 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
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public License
+# along with systemd; If not, see <http://www.gnu.org/licenses/>.
+include $(dir $(lastword $(MAKEFILE_LIST)))/../../../config.mk
+include $(topsrcdir)/build-aux/Makefile.head.mk
+
+libnss_resolve_la_SOURCES = \
+ src/nss-resolve/nss-resolve.sym \
+ src/nss-resolve/nss-resolve.c
+
+libnss_resolve_la_LDFLAGS = \
+ -module \
+ -export-dynamic \
+ -avoid-version \
+ -shared \
+ -shrext .so.2 \
+ -Wl,--version-script=$(srcdir)/nss-resolve.sym
+
+libnss_resolve_la_LIBADD = \
+ libsystemd-internal.la \
+ libsystemd-basic.la \
+ -ldl
+
+rootlib_LTLIBRARIES += \
+ libnss_resolve.la
+
+include $(topsrcdir)/build-aux/Makefile.tail.mk
diff --git a/src/nss-resolve/nss-resolve.c b/src/grp-resolve/nss-resolve/nss-resolve.c
index d46a3afe91..681416e18f 100644
--- a/src/nss-resolve/nss-resolve.c
+++ b/src/grp-resolve/nss-resolve/nss-resolve.c
@@ -24,15 +24,15 @@
#include <stdlib.h>
#include <string.h>
-#include "sd-bus.h"
-
-#include "bus-common-errors.h"
-#include "in-addr-util.h"
-#include "macro.h"
-#include "nss-util.h"
-#include "string-util.h"
-#include "util.h"
-#include "signal-util.h"
+#include <systemd/sd-bus.h>
+
+#include "sd-bus/bus-common-errors.h"
+#include "systemd-basic/in-addr-util.h"
+#include "systemd-basic/macro.h"
+#include "systemd-basic/nss-util.h"
+#include "systemd-basic/signal-util.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/util.h"
NSS_GETHOSTBYNAME_PROTOTYPES(resolve);
NSS_GETHOSTBYADDR_PROTOTYPES(resolve);
diff --git a/src/nss-resolve/nss-resolve.sym b/src/grp-resolve/nss-resolve/nss-resolve.sym
index df8dff2a20..df8dff2a20 100644
--- a/src/nss-resolve/nss-resolve.sym
+++ b/src/grp-resolve/nss-resolve/nss-resolve.sym
diff --git a/src/grp-resolve/nss-resolve/nss-resolve.xml b/src/grp-resolve/nss-resolve/nss-resolve.xml
new file mode 100644
index 0000000000..9f24f65019
--- /dev/null
+++ b/src/grp-resolve/nss-resolve/nss-resolve.xml
@@ -0,0 +1,114 @@
+<?xml version='1.0'?> <!--*- Mode: nxml; nxml-child-indent: 2; indent-tabs-mode: nil -*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+ "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+
+<!--
+ This file is part of systemd.
+
+ Copyright 2011 Lennart Poettering
+ Copyright 2013 Tom Gundersen
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+
+<refentry id="nss-resolve" conditional='ENABLE_RESOLVED'>
+
+ <refentryinfo>
+ <title>nss-resolve</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>Lennart</firstname>
+ <surname>Poettering</surname>
+ <email>lennart@poettering.net</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>nss-resolve</refentrytitle>
+ <manvolnum>8</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>nss-resolve</refname>
+ <refname>libnss_resolve.so.2</refname>
+ <refpurpose>Provide hostname resolution via <filename>systemd-resolved.service</filename></refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <para><filename>libnss_resolve.so.2</filename></para>
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para><command>nss-resolve</command> is a plug-in module for the GNU Name Service Switch (NSS) functionality of the
+ GNU C Library (<command>glibc</command>) enabling it to resolve host names via the
+ <citerefentry><refentrytitle>systemd-resolved</refentrytitle><manvolnum>8</manvolnum></citerefentry> local network
+ name resolution service. It replaces the <command>nss-dns</command> plug-in module that traditionally resolves
+ hostnames via DNS.</para>
+
+ <para>To activate the NSS module, add <literal>resolve</literal> to the line starting with
+ <literal>hosts:</literal> in <filename>/etc/nsswitch.conf</filename>.</para>
+
+ <para>It is recommended to place <literal>resolve</literal> early in <filename>/etc/nsswitch.conf</filename>'
+ <literal>hosts:</literal> line (but after the <literal>files</literal> or <literal>mymachines</literal> entries),
+ replacing the <literal>dns</literal> entry if it exists, to ensure DNS queries are always routed via
+ <citerefentry><refentrytitle>systemd-resolved</refentrytitle><manvolnum>8</manvolnum></citerefentry>.</para>
+
+ <para>Note that <command>nss-resolve</command> will chain-load <command>nss-dns</command> if
+ <filename>systemd-resolved.service</filename> is not running, ensuring that basic DNS resolution continues to work
+ if the service is down.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Example</title>
+
+ <para>Here is an example <filename>/etc/nsswitch.conf</filename> file that enables <command>nss-resolve</command>
+ correctly:</para>
+
+<programlisting>passwd: compat mymachines systemd
+group: compat mymachines systemd
+shadow: compat
+
+hosts: files mymachines <command>resolve [!UNAVAIL=return]</command> dns myhostname
+networks: files
+
+protocols: db files
+services: db files
+ethers: db files
+rpc: db files
+
+netgroup: nis</programlisting>
+
+ <para>This keeps the <command>dns</command> module as a fallback for cases where the <command>nss-resolve</command>
+ module is not installed.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>See Also</title>
+ <para>
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd-resolved</refentrytitle><manvolnum>8</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>nss-systemd</refentrytitle><manvolnum>8</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>nss-myhostname</refentrytitle><manvolnum>8</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>nss-mymachines</refentrytitle><manvolnum>8</manvolnum></citerefentry>,
+ <citerefentry project='man-pages'><refentrytitle>nsswitch.conf</refentrytitle><manvolnum>5</manvolnum></citerefentry>
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/grp-resolve/systemd-resolve/Makefile b/src/grp-resolve/systemd-resolve/Makefile
new file mode 100644
index 0000000000..9d9b46d58d
--- /dev/null
+++ b/src/grp-resolve/systemd-resolve/Makefile
@@ -0,0 +1,53 @@
+# -*- Mode: makefile; indent-tabs-mode: t -*-
+#
+# This file is part of systemd.
+#
+# Copyright 2010-2012 Lennart Poettering
+# Copyright 2010-2012 Kay Sievers
+# Copyright 2013 Zbigniew Jędrzejewski-Szmek
+# Copyright 2013 David Strauss
+# Copyright 2016 Luke Shumaker
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+#
+# systemd 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
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public License
+# along with systemd; If not, see <http://www.gnu.org/licenses/>.
+include $(dir $(lastword $(MAKEFILE_LIST)))/../../../config.mk
+include $(topsrcdir)/build-aux/Makefile.head.mk
+
+systemd_resolve_SOURCES = \
+ src/resolve/resolve-tool.c \
+ $(basic_dns_sources) \
+ src/shared/gcrypt-util.c \
+ src/shared/gcrypt-util.h
+
+nodist_systemd_resolve_SOURCES = \
+ src/resolve/dns_type-from-name.h \
+ src/resolve/dns_type-to-name.h
+
+systemd_resolve_CFLAGS = \
+ $(GCRYPT_CFLAGS)
+
+systemd_resolve_LDADD = \
+ libsystemd-shared.la \
+ $(GCRYPT_LIBS) \
+ -lm
+
+bin_PROGRAMS += \
+ systemd-resolve
+
+dist_bashcompletion_data += \
+ shell-completion/bash/systemd-resolve
+
+dist_zshcompletion_data += \
+ shell-completion/zsh/_systemd-resolve
+
+include $(topsrcdir)/build-aux/Makefile.tail.mk
diff --git a/src/resolve/resolve-tool.c b/src/grp-resolve/systemd-resolve/resolve-tool.c
index 9d4d04220c..3e19b8563c 100644
--- a/src/resolve/resolve-tool.c
+++ b/src/grp-resolve/systemd-resolve/resolve-tool.c
@@ -20,23 +20,23 @@
#include <getopt.h>
#include <net/if.h>
-#include "sd-bus.h"
-#include "sd-netlink.h"
-
-#include "af-list.h"
-#include "alloc-util.h"
-#include "bus-error.h"
-#include "bus-util.h"
-#include "escape.h"
-#include "gcrypt-util.h"
-#include "in-addr-util.h"
-#include "netlink-util.h"
-#include "pager.h"
-#include "parse-util.h"
-#include "resolved-def.h"
-#include "resolved-dns-packet.h"
-#include "strv.h"
-#include "terminal-util.h"
+#include <systemd/sd-bus.h>
+
+#include "basic-dns/resolved-def.h"
+#include "basic-dns/resolved-dns-packet.h"
+#include "sd-bus/bus-error.h"
+#include "sd-bus/bus-util.h"
+#include "sd-netlink/netlink-util.h"
+#include "systemd-basic/af-list.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/escape.h"
+#include "systemd-basic/in-addr-util.h"
+#include "systemd-basic/parse-util.h"
+#include "systemd-basic/strv.h"
+#include "systemd-basic/terminal-util.h"
+#include "systemd-gcrypt/gcrypt-util.h"
+#include "systemd-shared/pager.h"
+#include "systemd-staging/sd-netlink.h"
#define DNS_CALL_TIMEOUT_USEC (45*USEC_PER_SEC)
diff --git a/src/grp-resolve/systemd-resolve/systemd-resolve.completion.bash b/src/grp-resolve/systemd-resolve/systemd-resolve.completion.bash
new file mode 100644
index 0000000000..f59482fe23
--- /dev/null
+++ b/src/grp-resolve/systemd-resolve/systemd-resolve.completion.bash
@@ -0,0 +1,64 @@
+# systemd-resolve(1) completion -*- shell-script -*-
+#
+# This file is part of systemd.
+#
+# Copyright 2016 Zbigniew Jędrzejewski-Szmek
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+#
+# systemd 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 Lesser General Public License
+# along with systemd; If not, see <http://www.gnu.org/licenses/>.
+
+__contains_word () {
+ local w word=$1; shift
+ for w in "$@"; do
+ [[ $w = "$word" ]] && return
+ done
+}
+
+__get_interfaces(){
+ { cd /sys/class/net && echo *; } | \
+ while read -d' ' -r name; do
+ [[ "$name" != "lo" ]] && echo "$name"
+ done
+}
+
+_systemd-resolve() {
+ local i comps
+ local cur=${COMP_WORDS[COMP_CWORD]} prev=${COMP_WORDS[COMP_CWORD-1]}
+ local -A OPTS=(
+ [STANDALONE]='-h --help --version -4 -6
+ --service --openpgp --tlsa --status --statistics
+ --reset-statistics --service-address=no --service-txt=no
+ --cname=no --search=no --legend=no'
+ [ARG]='-i --interface -p --protocol -t --type -c --class'
+ )
+
+ if __contains_word "$prev" ${OPTS[ARG]}; then
+ case $prev in
+ --interface|-i)
+ comps=$( __get_interfaces )
+ ;;
+ --protocol|-p|--type|-t|--class|-c)
+ comps=$( systemd-resolve --legend=no "$prev" help; echo help )
+ ;;
+ esac
+ COMPREPLY=( $(compgen -W '$comps' -- "$cur") )
+ return 0
+ fi
+
+ if [[ "$cur" = -* ]]; then
+ COMPREPLY=( $(compgen -W '${OPTS[*]}' -- "$cur") )
+ return 0
+ fi
+}
+
+complete -F _systemd-resolve systemd-resolve
diff --git a/src/grp-resolve/systemd-resolve/systemd-resolve.completion.zsh b/src/grp-resolve/systemd-resolve/systemd-resolve.completion.zsh
new file mode 100644
index 0000000000..c318ab50f1
--- /dev/null
+++ b/src/grp-resolve/systemd-resolve/systemd-resolve.completion.zsh
@@ -0,0 +1,64 @@
+#compdef systemd-resolve
+
+#
+# This file is part of systemd.
+#
+# Copyright 2016 Zbigniew Jędrzejewski-Szmek
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+#
+# systemd 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 Lesser General Public License
+# along with systemd; If not, see <http://www.gnu.org/licenses/>.
+
+_dns_protocol() {
+ local -a _protocol
+ _protocol=( $(_call_program protocol ${service} --legend=no --protocol help; echo help) )
+ _values 'protocol' "$_protocol[@]"
+}
+
+_dns_type() {
+ local -a _type
+ _type=( $(_call_program type ${service} --legend=no --type help; echo help) )
+ _values 'type' "$_type[@]"
+}
+
+_dns_class() {
+ local -a _class
+ _class=( $(_call_program class ${service} --legend=no --class help; echo help) )
+ _values 'class' "$_class[@]"
+}
+
+_systemd-resolve_none() {
+ _alternative : \
+ 'domain:DNS address:' \
+ 'address:email address:'
+}
+
+_arguments \
+ {-h,--help}'[Print a short help text and exit]' \
+ '--version[Print a short version string and exit]' \
+ '--legend=no[Do not show headers and footers]' \
+ '-4[Resolve IPv4 addresses]' \
+ '-6[Resolve IPv6 addresses]' \
+ {-i+,--interface=}'[Look on interface]:interface:_net_interfaces' \
+ {-p+,--protocol=}'[Look via protocol]:protocol:_dns_protocol' \
+ {-t+,--type=}'[Query RR with DNS type]:type:_dns_type' \
+ {-c+,--class=}'[Query RR with DNS class]:class:_dns_class' \
+ '--service[Resolve services]' \
+ '--service-address=no[Do not resolve address for services]' \
+ '--service-txt=no[Do not resolve TXT records for services]' \
+ '--openpgp[Query OpenPGP public key]' \
+ '--tlsa[Query TLS public key]' \
+ '--cname=no[Do not follow CNAME redirects]' \
+ '--search=no[Do not use search domains]' \
+ '--statistics[Show resolver statistics]' \
+ '--reset-statistics[Reset resolver statistics]' \
+ '*::default: _systemd-resolve_none'
diff --git a/src/grp-resolve/systemd-resolve/systemd-resolve.xml b/src/grp-resolve/systemd-resolve/systemd-resolve.xml
new file mode 100644
index 0000000000..2bc917ac26
--- /dev/null
+++ b/src/grp-resolve/systemd-resolve/systemd-resolve.xml
@@ -0,0 +1,394 @@
+<?xml version='1.0'?>
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+"http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+
+<!--
+ This file is part of systemd.
+
+ Copyright 2016 Lennart Poettering
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+
+<refentry id="systemd-resolve"
+ xmlns:xi="http://www.w3.org/2001/XInclude">
+
+ <refentryinfo>
+ <title>systemd-resolve</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>Lennart</firstname>
+ <surname>Poettering</surname>
+ <email>lennart@poettering.net</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>systemd-resolve</refentrytitle>
+ <manvolnum>1</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>systemd-resolve</refname>
+ <refpurpose>Resolve domain names, IPV4 and IPv6 addresses, DNS resource records, and services</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <cmdsynopsis>
+ <command>systemd-resolve</command>
+ <arg choice="opt" rep="repeat">OPTIONS</arg>
+ <arg choice="plain" rep="repeat"><replaceable>HOSTNAME</replaceable></arg>
+ </cmdsynopsis>
+
+ <cmdsynopsis>
+ <command>systemd-resolve</command>
+ <arg choice="opt" rep="repeat">OPTIONS</arg>
+ <arg choice="plain" rep="repeat"><replaceable>ADDRESS</replaceable></arg>
+ </cmdsynopsis>
+
+ <cmdsynopsis>
+ <command>systemd-resolve</command>
+ <arg choice="opt" rep="repeat">OPTIONS</arg>
+ <command> --type=<replaceable>TYPE</replaceable></command>
+ <arg choice="plain" rep="repeat"><replaceable>DOMAIN</replaceable></arg>
+ </cmdsynopsis>
+
+ <cmdsynopsis>
+ <command>systemd-resolve</command>
+ <arg choice="opt" rep="repeat">OPTIONS</arg>
+ <command> --service</command>
+ <arg choice="plain"><arg choice="opt"><arg choice="opt"><replaceable>NAME</replaceable></arg>
+ <replaceable>TYPE</replaceable></arg> <replaceable>DOMAIN</replaceable></arg>
+ </cmdsynopsis>
+
+ <cmdsynopsis>
+ <command>systemd-resolve</command>
+ <arg choice="opt" rep="repeat">OPTIONS</arg>
+ <command> --openpgp</command>
+ <arg choice="plain"><replaceable>USER@DOMAIN</replaceable></arg>
+ </cmdsynopsis>
+
+ <cmdsynopsis>
+ <command>systemd-resolve</command>
+ <arg choice="opt" rep="repeat">OPTIONS</arg>
+ <command> --tlsa</command>
+ <arg choice="plain"><replaceable>DOMAIN<optional>:PORT</optional></replaceable></arg>
+ </cmdsynopsis>
+
+ <cmdsynopsis>
+ <command>systemd-resolve</command>
+ <arg choice="opt" rep="repeat">OPTIONS</arg>
+ <command> --statistics</command>
+ </cmdsynopsis>
+
+ <cmdsynopsis>
+ <command>systemd-resolve</command>
+ <arg choice="opt" rep="repeat">OPTIONS</arg>
+ <command> --reset-statistics</command>
+ </cmdsynopsis>
+
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para><command>systemd-resolve</command> may be used to resolve domain names, IPv4 and IPv6 addresses, DNS resource
+ records and services with the
+ <citerefentry><refentrytitle>systemd-resolved.service</refentrytitle><manvolnum>8</manvolnum></citerefentry>
+ resolver service. By default, the specified list of parameters will be resolved as hostnames, retrieving their IPv4
+ and IPv6 addresses. If the parameters specified are formatted as IPv4 or IPv6 operation the reverse operation is
+ done, and a hostname is retrieved for the specified addresses.</para>
+
+ <para>The program's output contains information about the protocol used for the look-up and on which network
+ interface the data was discovered. It also contains information on whether the information could be
+ authenticated. All data for which local DNSSEC validation succeeds is considered authenticated. Moreover all data
+ originating from local, trusted sources is also reported authenticated, including resolution of the local host
+ name, the <literal>localhost</literal> host name or all data from <filename>/etc/hosts</filename>.</para>
+
+ <para>The <option>--type=</option> switch may be used to specify a DNS resource record type (A, AAAA, SOA, MX, ...) in
+ order to request a specific DNS resource record, instead of the address or reverse address lookups.
+ The special value <literal>help</literal> may be used to list known values.</para>
+
+ <para>The <option>--service</option> switch may be used to resolve <ulink
+ url="https://tools.ietf.org/html/rfc2782">SRV</ulink> and <ulink
+ url="https://tools.ietf.org/html/rfc6763">DNS-SD</ulink> services (see below). In this mode, between one and three
+ arguments are required. If three parameters are passed the first is assumed to be the DNS-SD service name, the
+ second the SRV service type, and the third the domain to search in. In this case a full DNS-SD style SRV and TXT
+ lookup is executed. If only two parameters are specified, the first is assumed to be the SRV service type, and the
+ second the domain to look in. In this case no TXT RR is requested. Finally, if only one parameter is specified, it
+ is assumed to be a domain name, that is already prefixed with an SRV type, and an SRV lookup is done (no
+ TXT).</para>
+
+ <para>The <option>--openpgp</option> switch may be used to query PGP keys stored as
+ <ulink url="https://tools.ietf.org/html/rfc7929">OPENPGPKEY</ulink> resource records.
+ When this option is specified one or more e-mail address must be specified.</para>
+
+ <para>The <option>--tlsa</option> switch maybe be used to query TLS public
+ keys stored as
+ <ulink url="https://tools.ietf.org/html/rfc6698">TLSA</ulink> resource records.
+ When this option is specified one or more domain names must be specified.</para>
+
+ <para>The <option>--statistics</option> switch may be used to show resolver statistics, including information about
+ the number of successful and failed DNSSEC validations.</para>
+
+ <para>The <option>--reset-statistics</option> may be used to reset various statistics counters maintained the
+ resolver, including those shown in the <option>--statistics</option> output. This operation requires root
+ privileges.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Options</title>
+ <variablelist>
+ <varlistentry>
+ <term><option>-4</option></term>
+ <term><option>-6</option></term>
+
+ <listitem><para>By default, when resolving a hostname, both IPv4 and IPv6
+ addresses are acquired. By specifying <option>-4</option> only IPv4 addresses are requested, by specifying
+ <option>-6</option> only IPv6 addresses are requested.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>-i</option> <replaceable>INTERFACE</replaceable></term>
+ <term><option>--interface=</option><replaceable>INTERFACE</replaceable></term>
+
+ <listitem><para>Specifies the network interface to execute the query on. This may either be specified as numeric
+ interface index or as network interface string (e.g. <literal>en0</literal>). Note that this option has no
+ effect if system-wide DNS configuration (as configured in <filename>/etc/resolv.conf</filename> or
+ <filename>/etc/systemd/resolve.conf</filename>) in place of per-link configuration is used.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>-p</option> <replaceable>PROTOCOL</replaceable></term>
+ <term><option>--protocol=</option><replaceable>PROTOCOL</replaceable></term>
+
+ <listitem><para>Specifies the network protocol for the query. May be one of <literal>dns</literal>
+ (i.e. classic unicast DNS), <literal>llmnr</literal> (<ulink
+ url="https://tools.ietf.org/html/rfc4795">Link-Local Multicast Name Resolution</ulink>),
+ <literal>llmnr-ipv4</literal>, <literal>llmnr-ipv6</literal> (LLMNR via the indicated underlying IP
+ protocols). By default the lookup is done via all protocols suitable for the lookup. If used, limits the set of
+ protocols that may be used. Use this option multiple times to enable resolving via multiple protocols at the
+ same time. The setting <literal>llmnr</literal> is identical to specifying this switch once with
+ <literal>llmnr-ipv4</literal> and once via <literal>llmnr-ipv6</literal>. Note that this option does not force
+ the service to resolve the operation with the specified protocol, as that might require a suitable network
+ interface and configuration.
+ The special value <literal>help</literal> may be used to list known values.
+ </para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>-t</option> <replaceable>TYPE</replaceable></term>
+ <term><option>--type=</option><replaceable>TYPE</replaceable></term>
+ <term><option>-c</option> <replaceable>CLASS</replaceable></term>
+ <term><option>--class=</option><replaceable>CLASS</replaceable></term>
+
+ <listitem><para>Specifies the DNS resource record type (e.g. A, AAAA, MX, …) and class (e.g. IN, ANY, …) to
+ look up. If these options are used a DNS resource record set matching the specified class and type is
+ requested. The class defaults to IN if only a type is specified.
+ The special value <literal>help</literal> may be used to list known values.
+ </para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--service</option></term>
+
+ <listitem><para>Enables service resolution. This enables DNS-SD and simple SRV service resolution, depending
+ on the specified list of parameters (see above).</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--service-address=</option><replaceable>BOOL</replaceable></term>
+
+ <listitem><para>Takes a boolean parameter. If true (the default), when doing a service lookup with
+ <option>--service</option> the hostnames contained in the SRV resource records are resolved as well.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--service-txt=</option><replaceable>BOOL</replaceable></term>
+
+ <listitem><para>Takes a boolean parameter. If true (the default), when doing a DNS-SD service lookup with
+ <option>--service</option> the TXT service metadata record is resolved as well.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--openpgp</option></term>
+
+ <listitem><para>Enables OPENPGPKEY resource record resolution (see above). Specified e-mail
+ addresses are converted to the corresponding DNS domain name, and any OPENPGPKEY keys are
+ printed.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--tlsa</option></term>
+
+ <listitem><para>Enables TLSA resource record resolution (see above).
+ A query will be performed for each of the specified names prefixed with
+ the port and family
+ (<literal>_<replaceable>port</replaceable>._<replaceable>family</replaceable>.<replaceable>domain</replaceable></literal>).
+ The port number may be specified after a colon
+ (<literal>:</literal>), otherwise <constant>443</constant> will be used
+ by default. The family may be specified as an argument after
+ <option>--tlsa</option>, otherwise <constant>tcp</constant> will be
+ used.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--cname=</option><replaceable>BOOL</replaceable></term>
+
+ <listitem><para>Takes a boolean parameter. If true (the default), DNS CNAME or DNAME redirections are
+ followed. Otherwise, if a CNAME or DNAME record is encountered while resolving, an error is
+ returned.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--search=</option><replaceable>BOOL</replaceable></term>
+
+ <listitem><para>Takes a boolean parameter. If true (the default), any specified single-label hostnames will be
+ searched in the domains configured in the search domain list, if it is non-empty. Otherwise, the search domain
+ logic is disabled.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--raw</option><optional>=payload|packet</optional></term>
+
+ <listitem><para>Dump the answer as binary data. If there is no argument or if the argument is
+ <literal>payload</literal>, the payload of the packet is exported. If the argument is
+ <literal>packet</literal>, the whole packet is dumped in wire format, prefixed by
+ length specified as a little-endian 64-bit number. This format allows multiple packets
+ to be dumped and unambigously parsed.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--legend=</option><replaceable>BOOL</replaceable></term>
+
+ <listitem><para>Takes a boolean parameter. If true (the default), column headers and meta information about the
+ query response are shown. Otherwise, this output is suppressed.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--statistics</option></term>
+
+ <listitem><para>If specified general resolver statistics are shown, including information whether DNSSEC is
+ enabled and available, as well as resolution and validation statistics.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--reset-statistics</option></term>
+
+ <listitem><para>Resets the statistics counters shown in <option>--statistics</option> to zero.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--flush-caches</option></term>
+
+ <listitem><para>Flushes all DNS resource record caches the service maintains locally.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--status</option></term>
+
+ <listitem><para>Shows the global and per-link DNS settings in currently in effect.</para></listitem>
+ </varlistentry>
+
+ <xi:include href="standard-options.xml" xpointer="help" />
+ <xi:include href="standard-options.xml" xpointer="version" />
+ <xi:include href="standard-options.xml" xpointer="no-pager" />
+ </variablelist>
+ </refsect1>
+
+ <refsect1>
+ <title>Examples</title>
+
+ <example>
+ <title>Retrieve the addresses of the <literal>www.0pointer.net</literal> domain</title>
+
+ <programlisting>$ systemd-resolve www.0pointer.net
+www.0pointer.net: 2a01:238:43ed:c300:10c3:bcf3:3266:da74
+ 85.214.157.71
+
+-- Information acquired via protocol DNS in 611.6ms.
+-- Data is authenticated: no
+</programlisting>
+ </example>
+
+ <example>
+ <title>Retrieve the domain of the <literal>85.214.157.71</literal> IP address</title>
+
+ <programlisting>$ systemd-resolve 85.214.157.71
+85.214.157.71: gardel.0pointer.net
+
+-- Information acquired via protocol DNS in 1.2997s.
+-- Data is authenticated: no
+</programlisting>
+ </example>
+
+ <example>
+ <title>Retrieve the MX record of the <literal>yahoo.com</literal> domain</title>
+
+ <programlisting>$ systemd-resolve -t MX yahoo.com --legend=no
+yahoo.com. IN MX 1 mta7.am0.yahoodns.net
+yahoo.com. IN MX 1 mta6.am0.yahoodns.net
+yahoo.com. IN MX 1 mta5.am0.yahoodns.net
+</programlisting>
+ </example>
+
+ <example>
+ <title>Resolve an SRV service</title>
+
+ <programlisting>$ systemd-resolve --service _xmpp-server._tcp gmail.com
+_xmpp-server._tcp/gmail.com: alt1.xmpp-server.l.google.com:5269 [priority=20, weight=0]
+ 173.194.210.125
+ alt4.xmpp-server.l.google.com:5269 [priority=20, weight=0]
+ 173.194.65.125
+ ...
+</programlisting>
+ </example>
+
+ <example>
+ <title>Retrieve a PGP key</title>
+
+ <programlisting>$ systemd-resolve --openpgp zbyszek@fedoraproject.org
+d08ee310438ca124a6149ea5cc21b6313b390dce485576eff96f8722._openpgpkey.fedoraproject.org. IN OPENPGPKEY
+ mQINBFBHPMsBEACeInGYJCb+7TurKfb6wGyTottCDtiSJB310i37/6ZYoeIay/5soJjlMyf
+ MFQ9T2XNT/0LM6gTa0MpC1st9LnzYTMsT6tzRly1D1UbVI6xw0g0vE5y2Cjk3xUwAynCsSs
+ ...
+</programlisting>
+ </example>
+
+ <example>
+ <title>Retrieve a TLS key (<literal>=tcp</literal> and
+ <literal>:443</literal> could be skipped)</title>
+
+ <programlisting>$ systemd-resolve --tlsa=tcp fedoraproject.org:443
+_443._tcp.fedoraproject.org IN TLSA 0 0 1 19400be5b7a31fb733917700789d2f0a2471c0c9d506c0e504c06c16d7cb17c0
+ -- Cert. usage: CA constraint
+ -- Selector: Full Certificate
+ -- Matching type: SHA-256
+</programlisting>
+ </example>
+ </refsect1>
+
+ <refsect1>
+ <title>See Also</title>
+ <para>
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd-resolved.service</refentrytitle><manvolnum>8</manvolnum></citerefentry>
+ </para>
+ </refsect1>
+</refentry>
diff --git a/src/resolve/.gitignore b/src/grp-resolve/systemd-resolved/.gitignore
index f0835923b7..f0835923b7 100644
--- a/src/resolve/.gitignore
+++ b/src/grp-resolve/systemd-resolved/.gitignore
diff --git a/src/grp-resolve/systemd-resolved/Makefile b/src/grp-resolve/systemd-resolved/Makefile
new file mode 100644
index 0000000000..e8ae8ccc28
--- /dev/null
+++ b/src/grp-resolve/systemd-resolved/Makefile
@@ -0,0 +1,127 @@
+# -*- Mode: makefile; indent-tabs-mode: t -*-
+#
+# This file is part of systemd.
+#
+# Copyright 2010-2012 Lennart Poettering
+# Copyright 2010-2012 Kay Sievers
+# Copyright 2013 Zbigniew Jędrzejewski-Szmek
+# Copyright 2013 David Strauss
+# Copyright 2016 Luke Shumaker
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+#
+# systemd 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
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public License
+# along with systemd; If not, see <http://www.gnu.org/licenses/>.
+include $(dir $(lastword $(MAKEFILE_LIST)))/../../../config.mk
+include $(topsrcdir)/build-aux/Makefile.head.mk
+
+ifneq ($(ENABLE_RESOLVED),)
+
+systemd_resolved_SOURCES = \
+ src/resolve/resolved.c \
+ src/resolve/resolved-manager.c \
+ src/resolve/resolved-manager.h \
+ src/resolve/resolved-conf.c \
+ src/resolve/resolved-conf.h \
+ src/resolve/resolved-resolv-conf.c \
+ src/resolve/resolved-resolv-conf.h \
+ src/resolve/resolved-bus.c \
+ src/resolve/resolved-bus.h \
+ src/resolve/resolved-link.h \
+ src/resolve/resolved-link.c \
+ src/resolve/resolved-link-bus.c \
+ src/resolve/resolved-link-bus.h \
+ src/resolve/resolved-llmnr.h \
+ src/resolve/resolved-llmnr.c \
+ src/resolve/resolved-mdns.h \
+ src/resolve/resolved-mdns.c \
+ src/resolve/resolved-def.h \
+ $(basic_dns_sources) \
+ src/resolve/resolved-dns-query.h \
+ src/resolve/resolved-dns-query.c \
+ src/resolve/resolved-dns-synthesize.h \
+ src/resolve/resolved-dns-synthesize.c \
+ src/resolve/resolved-dns-transaction.h \
+ src/resolve/resolved-dns-transaction.c \
+ src/resolve/resolved-dns-scope.h \
+ src/resolve/resolved-dns-scope.c \
+ src/resolve/resolved-dns-server.h \
+ src/resolve/resolved-dns-server.c \
+ src/resolve/resolved-dns-search-domain.h \
+ src/resolve/resolved-dns-search-domain.c \
+ src/resolve/resolved-dns-cache.h \
+ src/resolve/resolved-dns-cache.c \
+ src/resolve/resolved-dns-zone.h \
+ src/resolve/resolved-dns-zone.c \
+ src/resolve/resolved-dns-stream.h \
+ src/resolve/resolved-dns-stream.c \
+ src/resolve/resolved-dns-trust-anchor.h \
+ src/resolve/resolved-dns-trust-anchor.c \
+ src/resolve/resolved-dns-stub.h \
+ src/resolve/resolved-dns-stub.c \
+ src/resolve/resolved-etc-hosts.h \
+ src/resolve/resolved-etc-hosts.c \
+ src/shared/gcrypt-util.c \
+ src/shared/gcrypt-util.h
+
+nodist_systemd_resolved_SOURCES = \
+ src/resolve/dns_type-from-name.h \
+ src/resolve/dns_type-to-name.h \
+ src/resolve/resolved-gperf.c
+
+systemd_resolved_CFLAGS = \
+ $(GCRYPT_CFLAGS)
+
+systemd_resolved_LDADD = \
+ libsystemd-network.la \
+ libsystemd-shared.la \
+ $(GCRYPT_LIBS) \
+ -lm
+
+rootlibexec_PROGRAMS += \
+ systemd-resolved
+
+nodist_systemunit_DATA += \
+ units/systemd-resolved.service
+
+dist_systemunit_DATA_busnames += \
+ units/org.freedesktop.resolve1.busname
+
+dist_dbuspolicy_DATA += \
+ src/resolve/org.freedesktop.resolve1.conf
+
+dist_dbussystemservice_DATA += \
+ src/resolve/org.freedesktop.resolve1.service
+
+SYSTEM_UNIT_ALIASES += \
+ systemd-resolved.service dbus-org.freedesktop.resolve1.service
+
+BUSNAMES_TARGET_WANTS += \
+ org.freedesktop.resolve1.busname
+
+GENERAL_ALIASES += \
+ $(systemunitdir)/systemd-resolved.service $(pkgsysconfdir)/system/multi-user.target.wants/systemd-resolved.service
+
+nodist_pkgsysconf_DATA += \
+ src/resolve/resolved.conf
+
+endif # ENABLE_RESOLVED
+gperf_gperf_sources += \
+ src/resolve/resolved-gperf.gperf
+
+EXTRA_DIST += \
+ units/systemd-resolved.service.m4.in \
+ src/resolve/resolved.conf.in
+
+dist_rootlibexec_DATA += \
+ src/resolve/resolv.conf
+
+include $(topsrcdir)/build-aux/Makefile.tail.mk
diff --git a/src/resolve/RFCs b/src/grp-resolve/systemd-resolved/RFCs
index 09c85f9518..09c85f9518 100644
--- a/src/resolve/RFCs
+++ b/src/grp-resolve/systemd-resolved/RFCs
diff --git a/src/grp-resolve/systemd-resolved/dnssec-trust-anchors.d.xml b/src/grp-resolve/systemd-resolved/dnssec-trust-anchors.d.xml
new file mode 100644
index 0000000000..9a28862ceb
--- /dev/null
+++ b/src/grp-resolve/systemd-resolved/dnssec-trust-anchors.d.xml
@@ -0,0 +1,198 @@
+<?xml version='1.0'?> <!--*- Mode: nxml; nxml-child-indent: 2; indent-tabs-mode: nil -*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+ "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+
+<!--
+ This file is part of systemd.
+
+ Copyright 2016 Lennart Poettering
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+
+<refentry id="dnssec-trust-anchors.d" conditional='ENABLE_RESOLVED'
+ xmlns:xi="http://www.w3.org/2001/XInclude">
+ <refentryinfo>
+ <title>dnssec-trust-anchors.d</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>Lennart</firstname>
+ <surname>Poettering</surname>
+ <email>lennart@poettering.net</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>dnssec-trust-anchors.d</refentrytitle>
+ <manvolnum>5</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>dnssec-trust-anchors.d</refname>
+ <refname>systemd.positive</refname>
+ <refname>systemd.negative</refname>
+ <refpurpose>DNSSEC trust anchor configuration files</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <para><filename>/etc/dnssec-trust-anchors.d/*.positive</filename></para>
+ <para><filename>/run/dnssec-trust-anchors.d/*.positive</filename></para>
+ <para><filename>/usr/lib/dnssec-trust-anchors.d/*.positive</filename></para>
+ <para><filename>/etc/dnssec-trust-anchors.d/*.negative</filename></para>
+ <para><filename>/run/dnssec-trust-anchors.d/*.negative</filename></para>
+ <para><filename>/usr/lib/dnssec-trust-anchors.d/*.negative</filename></para>
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para>The DNSSEC trust anchor configuration files define positive
+ and negative trust anchors
+ <citerefentry><refentrytitle>systemd-resolved.service</refentrytitle><manvolnum>8</manvolnum></citerefentry>
+ bases DNSSEC integrity proofs on.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Positive Trust Anchors</title>
+
+ <para>Positive trust anchor configuration files contain DNSKEY and
+ DS resource record definitions to use as base for DNSSEC integrity
+ proofs. See <ulink
+ url="https://tools.ietf.org/html/rfc4035#section-4.4">RFC 4035,
+ Section 4.4</ulink> for more information about DNSSEC trust
+ anchors.</para>
+
+ <para>Positive trust anchors are read from files with the suffix
+ <filename>.positive</filename> located in
+ <filename>/etc/dnssec-trust-anchors.d/</filename>,
+ <filename>/run/dnssec-trust-anchors.d/</filename> and
+ <filename>/usr/lib/dnssec-trust-anchors.d/</filename>. These
+ directories are searched in the specified order, and a trust
+ anchor file of the same name in an earlier path overrides a trust
+ anchor files in a later path. To disable a trust anchor file
+ shipped in <filename>/usr/lib/dnssec-trust-anchors.d/</filename>
+ it is sufficient to provide an identically-named file in
+ <filename>/etc/dnssec-trust-anchors.d/</filename> or
+ <filename>/run/dnssec-trust-anchors.d/</filename> that is either
+ empty or a symlink to <filename>/dev/null</filename> ("masked").</para>
+
+ <para>Positive trust anchor files are simple text files resembling
+ DNS zone files, as documented in <ulink
+ url="https://tools.ietf.org/html/rfc1035#section-5">RFC 1035, Section
+ 5</ulink>. One DS or DNSKEY resource record may be listed per
+ line. Empty lines and lines starting with a semicolon
+ (<literal>;</literal>) are ignored and considered comments. A DS
+ resource record is specified like in the following example:</para>
+
+ <programlisting>. IN DS 19036 8 2 49aac11d7b6f6446702e54a1607371607a1a41855200fd2ce1cdde32f24e8fb5</programlisting>
+
+ <para>The first word specifies the domain, use
+ <literal>.</literal> for the root domain. The domain may be
+ specified with or without trailing dot, which is considered
+ equivalent. The second word must be <literal>IN</literal> the
+ third word <literal>DS</literal>. The following words specify the
+ key tag, signature algorithm, digest algorithm, followed by the
+ hex-encoded key fingerprint. See <ulink
+ url="https://tools.ietf.org/html/rfc4034#section-5">RFC 4034,
+ Section 5</ulink> for details about the precise syntax and meaning
+ of these fields.</para>
+
+ <para>Alternatively, DNSKEY resource records may be used to define
+ trust anchors, like in the following example:</para>
+
+ <programlisting>. IN DNSKEY 257 3 8 AwEAAagAIKlVZrpC6Ia7gEzahOR+9W29euxhJhVVLOyQbSEW0O8gcCjFFVQUTf6v58fLjwBd0YI0EzrAcQqBGCzh/RStIoO8g0NfnfL2MTJRkxoXbfDaUeVPQuYEhg37NZWAJQ9VnMVDxP/VHL496M/QZxkjf5/Efucp2gaDX6RS6CXpoY68LsvPVjR0ZSwzz1apAzvN9dlzEheX7ICJBBtuA6G3LQpzW5hOA2hzCTMjJPJ8LbqF6dsV6DoBQzgul0sGIcGOYl7OyQdXfZ57relSQageu+ipAdTTJ25AsRTAoub8ONGcLmqrAmRLKBP1dfwhYB4N7knNnulqQxA+Uk1ihz0=</programlisting>
+
+ <para>The first word specifies the domain again, the second word
+ must be <literal>IN</literal>, followed by
+ <literal>DNSKEY</literal>. The subsequent words encode the DNSKEY
+ flags, protocol and algorithm fields, followed by the key data
+ encoded in Base64. See <ulink
+ url="https://tools.ietf.org/html/rfc4034#section-2">RFC 4034,
+ Section 2</ulink> for details about the precise syntax and meaning
+ of these fields.</para>
+
+ <para>If multiple DS or DNSKEY records are defined for the same
+ domain (possibly even in different trust anchor files), all keys
+ are used and are considered equivalent as base for DNSSEC
+ proofs.</para>
+
+ <para>Note that <filename>systemd-resolved</filename> will
+ automatically use a built-in trust anchor key for the Internet
+ root domain if no positive trust anchors are defined for the root
+ domain. In most cases it is hence unnecessary to define an
+ explicit key with trust anchor files. The built-in key is disabled
+ as soon as at least one trust anchor key for the root domain is
+ defined in trust anchor files.</para>
+
+ <para>It is generally recommended to encode trust anchors in DS
+ resource records, rather than DNSKEY resource records.</para>
+
+ <para>If a trust anchor specified via a DS record is found revoked
+ it is automatically removed from the trust anchor database for the
+ runtime. See <ulink url="https://tools.ietf.org/html/rfc5011">RFC
+ 5011</ulink> for details about revoked trust anchors. Note that
+ <filename>systemd-resolved</filename> will not update its trust
+ anchor database from DNS servers automatically. Instead, it is
+ recommended to update the resolver software or update the new
+ trust anchor via adding in new trust anchor files.</para>
+
+ <para>The current DNSSEC trust anchor for the Internet's root
+ domain is available at the <ulink
+ url="https://data.iana.org/root-anchors/root-anchors.xml">IANA
+ Trust Anchor and Keys</ulink> page.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Negative Trust Anchors</title>
+
+ <para>Negative trust anchors define domains where DNSSEC validation shall be turned
+ off. Negative trust anchor files are found at the same location as positive trust anchor files,
+ and follow the same overriding rules. They are text files with the
+ <filename>.negative</filename> suffix. Empty lines and lines whose first character is
+ <literal>;</literal> are ignored. Each line specifies one domain name which is the root of a DNS
+ subtree where validation shall be disabled.</para>
+
+ <para>Negative trust anchors are useful to support private DNS
+ subtrees that are not referenced from the Internet DNS hierarchy,
+ and not signed.</para>
+
+ <para><ulink url="https://tools.ietf.org/html/rfc7646">RFC
+ 7646</ulink> for details on negative trust anchors.</para>
+
+ <para>If no negative trust anchor files are configured a built-in
+ set of well-known private DNS zone domains is used as negative
+ trust anchors.</para>
+
+ <para>It is also possibly to define per-interface negative trust
+ anchors using the <varname>DNSSECNegativeTrustAnchors=</varname>
+ setting in
+ <citerefentry><refentrytitle>systemd.network</refentrytitle><manvolnum>5</manvolnum></citerefentry>
+ files.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>See Also</title>
+ <para>
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd-resolved.service</refentrytitle><manvolnum>8</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>resolved.conf</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd.network</refentrytitle><manvolnum>5</manvolnum></citerefentry>
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/resolve/org.freedesktop.resolve1.conf b/src/grp-resolve/systemd-resolved/org.freedesktop.resolve1.conf
index 25b09774e5..25b09774e5 100644
--- a/src/resolve/org.freedesktop.resolve1.conf
+++ b/src/grp-resolve/systemd-resolved/org.freedesktop.resolve1.conf
diff --git a/src/resolve/org.freedesktop.resolve1.service b/src/grp-resolve/systemd-resolved/org.freedesktop.resolve1.service
index 7ac5c323f0..7ac5c323f0 100644
--- a/src/resolve/org.freedesktop.resolve1.service
+++ b/src/grp-resolve/systemd-resolved/org.freedesktop.resolve1.service
diff --git a/src/resolve/resolv.conf b/src/grp-resolve/systemd-resolved/resolv.conf
index b8034d6829..b8034d6829 100644
--- a/src/resolve/resolv.conf
+++ b/src/grp-resolve/systemd-resolved/resolv.conf
diff --git a/src/resolve/resolved-bus.c b/src/grp-resolve/systemd-resolved/resolved-bus.c
index 2ca65e6953..ec63fb2900 100644
--- a/src/resolve/resolved-bus.c
+++ b/src/grp-resolve/systemd-resolved/resolved-bus.c
@@ -17,12 +17,13 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "alloc-util.h"
-#include "bus-common-errors.h"
-#include "bus-util.h"
-#include "dns-domain.h"
+#include "basic-dns/resolved-def.h"
+#include "sd-bus/bus-common-errors.h"
+#include "sd-bus/bus-util.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-shared/dns-domain.h"
+
#include "resolved-bus.h"
-#include "resolved-def.h"
#include "resolved-dns-synthesize.h"
#include "resolved-link-bus.h"
diff --git a/src/resolve/resolved-bus.h b/src/grp-resolve/systemd-resolved/resolved-bus.h
index f49e1337d2..f49e1337d2 100644
--- a/src/resolve/resolved-bus.h
+++ b/src/grp-resolve/systemd-resolved/resolved-bus.h
diff --git a/src/resolve/resolved-conf.c b/src/grp-resolve/systemd-resolved/resolved-conf.c
index abf3263178..48aa2da331 100644
--- a/src/resolve/resolved-conf.c
+++ b/src/grp-resolve/systemd-resolved/resolved-conf.c
@@ -17,14 +17,15 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "alloc-util.h"
-#include "conf-parser.h"
-#include "def.h"
-#include "extract-word.h"
-#include "parse-util.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/def.h"
+#include "systemd-basic/extract-word.h"
+#include "systemd-basic/parse-util.h"
+#include "systemd-basic/string-table.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-shared/conf-parser.h"
+
#include "resolved-conf.h"
-#include "string-table.h"
-#include "string-util.h"
DEFINE_CONFIG_PARSE_ENUM(config_parse_dns_stub_listener_mode, dns_stub_listener_mode, DnsStubListenerMode, "Failed to parse DNS stub listener mode setting");
diff --git a/src/resolve/resolved-conf.h b/src/grp-resolve/systemd-resolved/resolved-conf.h
index 8184d6cadf..e8cd8e1af3 100644
--- a/src/resolve/resolved-conf.h
+++ b/src/grp-resolve/systemd-resolved/resolved-conf.h
@@ -30,8 +30,8 @@ enum DnsStubListenerMode {
_DNS_STUB_LISTENER_MODE_INVALID = -1
};
-#include "resolved-manager.h"
#include "resolved-dns-server.h"
+#include "resolved-manager.h"
int manager_parse_config_file(Manager *m);
diff --git a/src/resolve/resolved-dns-cache.c b/src/grp-resolve/systemd-resolved/resolved-dns-cache.c
index 9233fb0ac1..1f8811c5de 100644
--- a/src/resolve/resolved-dns-cache.c
+++ b/src/grp-resolve/systemd-resolved/resolved-dns-cache.c
@@ -19,13 +19,14 @@
#include <net/if.h>
-#include "af-list.h"
-#include "alloc-util.h"
-#include "dns-domain.h"
-#include "resolved-dns-answer.h"
+#include "basic-dns/resolved-dns-answer.h"
+#include "basic-dns/resolved-dns-packet.h"
+#include "systemd-basic/af-list.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-shared/dns-domain.h"
+
#include "resolved-dns-cache.h"
-#include "resolved-dns-packet.h"
-#include "string-util.h"
/* Never cache more than 4K entries. RFC 1536, Section 5 suggests to
* leave DNS caches unbounded, but that's crazy. */
diff --git a/src/resolve/resolved-dns-cache.h b/src/grp-resolve/systemd-resolved/resolved-dns-cache.h
index 22a7c17377..c2b6a987b9 100644
--- a/src/resolve/resolved-dns-cache.h
+++ b/src/grp-resolve/systemd-resolved/resolved-dns-cache.h
@@ -19,10 +19,10 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "hashmap.h"
-#include "list.h"
-#include "prioq.h"
-#include "time-util.h"
+#include "systemd-basic/hashmap.h"
+#include "systemd-basic/list.h"
+#include "systemd-basic/prioq.h"
+#include "systemd-basic/time-util.h"
typedef struct DnsCache {
Hashmap *by_key;
@@ -31,10 +31,10 @@ typedef struct DnsCache {
unsigned n_miss;
} DnsCache;
-#include "resolved-dns-answer.h"
-#include "resolved-dns-packet.h"
-#include "resolved-dns-question.h"
-#include "resolved-dns-rr.h"
+#include "basic-dns/resolved-dns-answer.h"
+#include "basic-dns/resolved-dns-packet.h"
+#include "basic-dns/resolved-dns-question.h"
+#include "basic-dns/resolved-dns-rr.h"
void dns_cache_flush(DnsCache *c);
void dns_cache_prune(DnsCache *c);
diff --git a/src/resolve/resolved-dns-query.c b/src/grp-resolve/systemd-resolved/resolved-dns-query.c
index e03db4d003..2193dc5bcf 100644
--- a/src/resolve/resolved-dns-query.c
+++ b/src/grp-resolve/systemd-resolved/resolved-dns-query.c
@@ -17,15 +17,16 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "alloc-util.h"
-#include "dns-domain.h"
-#include "dns-type.h"
-#include "hostname-util.h"
-#include "local-addresses.h"
+#include "basic-dns/dns-type.h"
+#include "sd-netlink/local-addresses.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/hostname-util.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-shared/dns-domain.h"
+
#include "resolved-dns-query.h"
#include "resolved-dns-synthesize.h"
#include "resolved-etc-hosts.h"
-#include "string-util.h"
/* How long to wait for the query in total */
#define QUERY_TIMEOUT_USEC (30 * USEC_PER_SEC)
diff --git a/src/resolve/resolved-dns-query.h b/src/grp-resolve/systemd-resolved/resolved-dns-query.h
index 49a35b846b..bc26a58f21 100644
--- a/src/resolve/resolved-dns-query.h
+++ b/src/grp-resolve/systemd-resolved/resolved-dns-query.h
@@ -20,17 +20,17 @@
***/
-#include "sd-bus.h"
+#include <systemd/sd-bus.h>
-#include "set.h"
+#include "basic-dns/resolved-dns-answer.h"
+#include "basic-dns/resolved-dns-question.h"
+#include "systemd-basic/set.h"
-typedef struct DnsQueryCandidate DnsQueryCandidate;
typedef struct DnsQuery DnsQuery;
+typedef struct DnsQueryCandidate DnsQueryCandidate;
-#include "resolved-dns-answer.h"
-#include "resolved-dns-question.h"
-#include "resolved-dns-stream.h"
#include "resolved-dns-search-domain.h"
+#include "resolved-dns-stream.h"
struct DnsQueryCandidate {
DnsQuery *query;
diff --git a/src/resolve/resolved-dns-scope.c b/src/grp-resolve/systemd-resolved/resolved-dns-scope.c
index 8dbc7f623b..9f20fd304a 100644
--- a/src/resolve/resolved-dns-scope.c
+++ b/src/grp-resolve/systemd-resolved/resolved-dns-scope.c
@@ -19,18 +19,19 @@
#include <netinet/tcp.h>
-#include "af-list.h"
-#include "alloc-util.h"
-#include "dns-domain.h"
-#include "fd-util.h"
-#include "hostname-util.h"
-#include "missing.h"
-#include "random-util.h"
+#include "systemd-basic/af-list.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/hostname-util.h"
+#include "systemd-basic/missing.h"
+#include "systemd-basic/random-util.h"
+#include "systemd-basic/socket-util.h"
+#include "systemd-basic/strv.h"
+#include "systemd-shared/dns-domain.h"
+
#include "resolved-dns-scope.h"
#include "resolved-llmnr.h"
#include "resolved-mdns.h"
-#include "socket-util.h"
-#include "strv.h"
#define MULTICAST_RATELIMIT_INTERVAL_USEC (1*USEC_PER_SEC)
#define MULTICAST_RATELIMIT_BURST 1000
diff --git a/src/resolve/resolved-dns-scope.h b/src/grp-resolve/systemd-resolved/resolved-dns-scope.h
index 01a83a76b2..26623b1878 100644
--- a/src/resolve/resolved-dns-scope.h
+++ b/src/grp-resolve/systemd-resolved/resolved-dns-scope.h
@@ -19,13 +19,13 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "list.h"
+#include "basic-dns/resolved-dns-dnssec.h"
+#include "basic-dns/resolved-dns-packet.h"
+#include "systemd-basic/list.h"
typedef struct DnsScope DnsScope;
#include "resolved-dns-cache.h"
-#include "resolved-dns-dnssec.h"
-#include "resolved-dns-packet.h"
#include "resolved-dns-query.h"
#include "resolved-dns-search-domain.h"
#include "resolved-dns-server.h"
diff --git a/src/resolve/resolved-dns-search-domain.c b/src/grp-resolve/systemd-resolved/resolved-dns-search-domain.c
index 1386e6a17b..a82df4c7a6 100644
--- a/src/resolve/resolved-dns-search-domain.c
+++ b/src/grp-resolve/systemd-resolved/resolved-dns-search-domain.c
@@ -17,8 +17,9 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "alloc-util.h"
-#include "dns-domain.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-shared/dns-domain.h"
+
#include "resolved-dns-search-domain.h"
int dns_search_domain_new(
diff --git a/src/resolve/resolved-dns-search-domain.h b/src/grp-resolve/systemd-resolved/resolved-dns-search-domain.h
index eaacef4edc..53b4f3207a 100644
--- a/src/resolve/resolved-dns-search-domain.h
+++ b/src/grp-resolve/systemd-resolved/resolved-dns-search-domain.h
@@ -19,7 +19,7 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "macro.h"
+#include "systemd-basic/macro.h"
typedef struct DnsSearchDomain DnsSearchDomain;
diff --git a/src/resolve/resolved-dns-server.c b/src/grp-resolve/systemd-resolved/resolved-dns-server.c
index 22c64e8491..b2605c0d46 100644
--- a/src/resolve/resolved-dns-server.c
+++ b/src/grp-resolve/systemd-resolved/resolved-dns-server.c
@@ -17,15 +17,16 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include <sd-messages.h>
+#include <systemd/sd-messages.h>
+
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/siphash24.h"
+#include "systemd-basic/string-table.h"
+#include "systemd-basic/string-util.h"
-#include "alloc-util.h"
#include "resolved-dns-server.h"
#include "resolved-dns-stub.h"
#include "resolved-resolv-conf.h"
-#include "siphash24.h"
-#include "string-table.h"
-#include "string-util.h"
/* After how much time to repeat classic DNS requests */
#define DNS_TIMEOUT_MIN_USEC (500 * USEC_PER_MSEC)
diff --git a/src/resolve/resolved-dns-server.h b/src/grp-resolve/systemd-resolved/resolved-dns-server.h
index 83e288a202..cb0ad80292 100644
--- a/src/resolve/resolved-dns-server.h
+++ b/src/grp-resolve/systemd-resolved/resolved-dns-server.h
@@ -19,7 +19,7 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "in-addr-util.h"
+#include "systemd-basic/in-addr-util.h"
typedef struct DnsServer DnsServer;
diff --git a/src/resolve/resolved-dns-stream.c b/src/grp-resolve/systemd-resolved/resolved-dns-stream.c
index 878bae47dc..5f77d47f64 100644
--- a/src/resolve/resolved-dns-stream.c
+++ b/src/grp-resolve/systemd-resolved/resolved-dns-stream.c
@@ -19,10 +19,11 @@
#include <netinet/tcp.h>
-#include "alloc-util.h"
-#include "fd-util.h"
-#include "io-util.h"
-#include "missing.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/io-util.h"
+#include "systemd-basic/missing.h"
+
#include "resolved-dns-stream.h"
#define DNS_STREAM_TIMEOUT_USEC (10 * USEC_PER_SEC)
diff --git a/src/resolve/resolved-dns-stream.h b/src/grp-resolve/systemd-resolved/resolved-dns-stream.h
index 4cdb4f6806..3d5a3c22d1 100644
--- a/src/resolve/resolved-dns-stream.h
+++ b/src/grp-resolve/systemd-resolved/resolved-dns-stream.h
@@ -19,11 +19,11 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "socket-util.h"
+#include "basic-dns/resolved-dns-packet.h"
+#include "systemd-basic/socket-util.h"
typedef struct DnsStream DnsStream;
-#include "resolved-dns-packet.h"
#include "resolved-dns-transaction.h"
#include "resolved-manager.h"
diff --git a/src/resolve/resolved-dns-stub.c b/src/grp-resolve/systemd-resolved/resolved-dns-stub.c
index e76de6c06a..ad49862a70 100644
--- a/src/resolve/resolved-dns-stub.c
+++ b/src/grp-resolve/systemd-resolved/resolved-dns-stub.c
@@ -17,9 +17,10 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "fd-util.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/socket-util.h"
+
#include "resolved-dns-stub.h"
-#include "socket-util.h"
/* The MTU of the loopback device is 64K on Linux, advertise that as maximum datagram size, but subtract the Ethernet,
* IP and UDP header sizes */
diff --git a/src/resolve/resolved-dns-stub.h b/src/grp-resolve/systemd-resolved/resolved-dns-stub.h
index 12b86f6753..12b86f6753 100644
--- a/src/resolve/resolved-dns-stub.h
+++ b/src/grp-resolve/systemd-resolved/resolved-dns-stub.h
diff --git a/src/resolve/resolved-dns-synthesize.c b/src/grp-resolve/systemd-resolved/resolved-dns-synthesize.c
index e3003411f7..53d1940d9e 100644
--- a/src/resolve/resolved-dns-synthesize.c
+++ b/src/grp-resolve/systemd-resolved/resolved-dns-synthesize.c
@@ -17,9 +17,10 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "alloc-util.h"
-#include "hostname-util.h"
-#include "local-addresses.h"
+#include "sd-netlink/local-addresses.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/hostname-util.h"
+
#include "resolved-dns-synthesize.h"
int dns_synthesize_ifindex(int ifindex) {
diff --git a/src/resolve/resolved-dns-synthesize.h b/src/grp-resolve/systemd-resolved/resolved-dns-synthesize.h
index 5d829bb2e7..23b05587ac 100644
--- a/src/resolve/resolved-dns-synthesize.h
+++ b/src/grp-resolve/systemd-resolved/resolved-dns-synthesize.h
@@ -19,8 +19,9 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "resolved-dns-answer.h"
-#include "resolved-dns-question.h"
+#include "basic-dns/resolved-dns-answer.h"
+#include "basic-dns/resolved-dns-question.h"
+
#include "resolved-manager.h"
int dns_synthesize_ifindex(int ifindex);
diff --git a/src/resolve/resolved-dns-transaction.c b/src/grp-resolve/systemd-resolved/resolved-dns-transaction.c
index 2fce44ec8b..b17493d659 100644
--- a/src/resolve/resolved-dns-transaction.c
+++ b/src/grp-resolve/systemd-resolved/resolved-dns-transaction.c
@@ -17,18 +17,19 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include <sd-messages.h>
-
-#include "af-list.h"
-#include "alloc-util.h"
-#include "dns-domain.h"
-#include "errno-list.h"
-#include "fd-util.h"
-#include "random-util.h"
+#include <systemd/sd-messages.h>
+
+#include "systemd-basic/af-list.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/errno-list.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/random-util.h"
+#include "systemd-basic/string-table.h"
+#include "systemd-shared/dns-domain.h"
+
#include "resolved-dns-cache.h"
#include "resolved-dns-transaction.h"
#include "resolved-llmnr.h"
-#include "string-table.h"
#define TRANSACTIONS_MAX 4096
diff --git a/src/resolve/resolved-dns-transaction.h b/src/grp-resolve/systemd-resolved/resolved-dns-transaction.h
index 5a1df70422..705336221d 100644
--- a/src/resolve/resolved-dns-transaction.h
+++ b/src/grp-resolve/systemd-resolved/resolved-dns-transaction.h
@@ -55,9 +55,10 @@ enum DnsTransactionSource {
_DNS_TRANSACTION_SOURCE_INVALID = -1
};
-#include "resolved-dns-answer.h"
-#include "resolved-dns-packet.h"
-#include "resolved-dns-question.h"
+#include "basic-dns/resolved-dns-answer.h"
+#include "basic-dns/resolved-dns-packet.h"
+#include "basic-dns/resolved-dns-question.h"
+
#include "resolved-dns-scope.h"
#include "resolved-dns-server.h"
#include "resolved-dns-stream.h"
diff --git a/src/resolve/resolved-dns-trust-anchor.c b/src/grp-resolve/systemd-resolved/resolved-dns-trust-anchor.c
index 9917b9e984..cb45136788 100644
--- a/src/resolve/resolved-dns-trust-anchor.c
+++ b/src/grp-resolve/systemd-resolved/resolved-dns-trust-anchor.c
@@ -17,21 +17,22 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include <sd-messages.h>
-
-#include "alloc-util.h"
-#include "conf-files.h"
-#include "def.h"
-#include "dns-domain.h"
-#include "fd-util.h"
-#include "fileio.h"
-#include "hexdecoct.h"
-#include "parse-util.h"
+#include <systemd/sd-messages.h>
+
+#include "basic-dns/resolved-dns-dnssec.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/conf-files.h"
+#include "systemd-basic/def.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/fileio.h"
+#include "systemd-basic/hexdecoct.h"
+#include "systemd-basic/parse-util.h"
+#include "systemd-basic/set.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/strv.h"
+#include "systemd-shared/dns-domain.h"
+
#include "resolved-dns-trust-anchor.h"
-#include "resolved-dns-dnssec.h"
-#include "set.h"
-#include "string-util.h"
-#include "strv.h"
static const char trust_anchor_dirs[] = CONF_PATHS_NULSTR("dnssec-trust-anchors.d");
diff --git a/src/resolve/resolved-dns-trust-anchor.h b/src/grp-resolve/systemd-resolved/resolved-dns-trust-anchor.h
index 635c75fde5..9039bd7aa3 100644
--- a/src/resolve/resolved-dns-trust-anchor.h
+++ b/src/grp-resolve/systemd-resolved/resolved-dns-trust-anchor.h
@@ -19,11 +19,11 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-typedef struct DnsTrustAnchor DnsTrustAnchor;
+#include "basic-dns/resolved-dns-answer.h"
+#include "basic-dns/resolved-dns-rr.h"
+#include "systemd-basic/hashmap.h"
-#include "hashmap.h"
-#include "resolved-dns-answer.h"
-#include "resolved-dns-rr.h"
+typedef struct DnsTrustAnchor DnsTrustAnchor;
/* This contains a fixed database mapping domain names to DS or DNSKEY records. */
diff --git a/src/resolve/resolved-dns-zone.c b/src/grp-resolve/systemd-resolved/resolved-dns-zone.c
index 746a979f47..723df26454 100644
--- a/src/resolve/resolved-dns-zone.c
+++ b/src/grp-resolve/systemd-resolved/resolved-dns-zone.c
@@ -17,12 +17,13 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "alloc-util.h"
-#include "dns-domain.h"
-#include "list.h"
-#include "resolved-dns-packet.h"
+#include "basic-dns/resolved-dns-packet.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/list.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-shared/dns-domain.h"
+
#include "resolved-dns-zone.h"
-#include "string-util.h"
/* Never allow more than 1K entries */
#define ZONE_MAX 1024
diff --git a/src/resolve/resolved-dns-zone.h b/src/grp-resolve/systemd-resolved/resolved-dns-zone.h
index a41df37e6b..fe656be793 100644
--- a/src/resolve/resolved-dns-zone.h
+++ b/src/grp-resolve/systemd-resolved/resolved-dns-zone.h
@@ -19,19 +19,20 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "hashmap.h"
+#include "systemd-basic/hashmap.h"
typedef struct DnsZone {
Hashmap *by_key;
Hashmap *by_name;
} DnsZone;
-typedef struct DnsZoneItem DnsZoneItem;
+#include "basic-dns/resolved-dns-answer.h"
+#include "basic-dns/resolved-dns-question.h"
+#include "basic-dns/resolved-dns-rr.h"
+
typedef enum DnsZoneItemState DnsZoneItemState;
+typedef struct DnsZoneItem DnsZoneItem;
-#include "resolved-dns-answer.h"
-#include "resolved-dns-question.h"
-#include "resolved-dns-rr.h"
#include "resolved-dns-transaction.h"
/* RFC 4795 Section 2.8. suggests a TTL of 30s by default */
diff --git a/src/resolve/resolved-etc-hosts.c b/src/grp-resolve/systemd-resolved/resolved-etc-hosts.c
index 40d650949d..942c06605e 100644
--- a/src/resolve/resolved-etc-hosts.c
+++ b/src/grp-resolve/systemd-resolved/resolved-etc-hosts.c
@@ -17,14 +17,15 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "fd-util.h"
-#include "fileio.h"
-#include "hostname-util.h"
-#include "resolved-etc-hosts.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/fileio.h"
+#include "systemd-basic/hostname-util.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/strv.h"
+#include "systemd-basic/time-util.h"
+
#include "resolved-dns-synthesize.h"
-#include "string-util.h"
-#include "strv.h"
-#include "time-util.h"
+#include "resolved-etc-hosts.h"
/* Recheck /etc/hosts at most once every 2s */
#define ETC_HOSTS_RECHECK_USEC (2*USEC_PER_SEC)
diff --git a/src/resolve/resolved-etc-hosts.h b/src/grp-resolve/systemd-resolved/resolved-etc-hosts.h
index 9d5a175f18..49e449b56d 100644
--- a/src/resolve/resolved-etc-hosts.h
+++ b/src/grp-resolve/systemd-resolved/resolved-etc-hosts.h
@@ -19,9 +19,10 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
+#include "basic-dns/resolved-dns-answer.h"
+#include "basic-dns/resolved-dns-question.h"
+
#include "resolved-manager.h"
-#include "resolved-dns-question.h"
-#include "resolved-dns-answer.h"
void manager_etc_hosts_flush(Manager *m);
int manager_etc_hosts_read(Manager *m);
diff --git a/src/resolve/resolved-gperf.gperf b/src/grp-resolve/systemd-resolved/resolved-gperf.gperf
index 446f85cdf4..79e54d8357 100644
--- a/src/resolve/resolved-gperf.gperf
+++ b/src/grp-resolve/systemd-resolved/resolved-gperf.gperf
@@ -1,6 +1,8 @@
%{
#include <stddef.h>
-#include "conf-parser.h"
+
+#include "systemd-shared/conf-parser.h"
+
#include "resolved-conf.h"
%}
struct ConfigPerfItem;
diff --git a/src/resolve/resolved-link-bus.c b/src/grp-resolve/systemd-resolved/resolved-link-bus.c
index 364812250f..bea3c35829 100644
--- a/src/resolve/resolved-link-bus.c
+++ b/src/grp-resolve/systemd-resolved/resolved-link-bus.c
@@ -17,15 +17,16 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "alloc-util.h"
-#include "bus-common-errors.h"
-#include "bus-util.h"
-#include "parse-util.h"
-#include "resolve-util.h"
+#include "sd-bus/bus-common-errors.h"
+#include "sd-bus/bus-util.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/parse-util.h"
+#include "systemd-basic/strv.h"
+#include "systemd-shared/resolve-util.h"
+
#include "resolved-bus.h"
#include "resolved-link-bus.h"
#include "resolved-resolv-conf.h"
-#include "strv.h"
static BUS_DEFINE_PROPERTY_GET_ENUM(property_get_resolve_support, resolve_support, ResolveSupport);
diff --git a/src/resolve/resolved-link-bus.h b/src/grp-resolve/systemd-resolved/resolved-link-bus.h
index 646031b631..b1ac57961d 100644
--- a/src/resolve/resolved-link-bus.h
+++ b/src/grp-resolve/systemd-resolved/resolved-link-bus.h
@@ -19,7 +19,7 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "sd-bus.h"
+#include <systemd/sd-bus.h>
#include "resolved-link.h"
diff --git a/src/resolve/resolved-link.c b/src/grp-resolve/systemd-resolved/resolved-link.c
index 13e1f91192..99be607b09 100644
--- a/src/resolve/resolved-link.c
+++ b/src/grp-resolve/systemd-resolved/resolved-link.c
@@ -19,17 +19,17 @@
#include <net/if.h>
-#include "sd-network.h"
-
-#include "alloc-util.h"
-#include "fd-util.h"
-#include "fileio.h"
-#include "missing.h"
-#include "mkdir.h"
-#include "parse-util.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/fileio.h"
+#include "systemd-basic/missing.h"
+#include "systemd-basic/mkdir.h"
+#include "systemd-basic/parse-util.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/strv.h"
+#include "systemd-staging/sd-network.h"
+
#include "resolved-link.h"
-#include "string-util.h"
-#include "strv.h"
int link_new(Manager *m, Link **ret, int ifindex) {
_cleanup_(link_freep) Link *l = NULL;
diff --git a/src/resolve/resolved-link.h b/src/grp-resolve/systemd-resolved/resolved-link.h
index c9b2a58c34..271309914f 100644
--- a/src/resolve/resolved-link.h
+++ b/src/grp-resolve/systemd-resolved/resolved-link.h
@@ -21,14 +21,14 @@
#include <net/if.h>
-#include "in-addr-util.h"
-#include "ratelimit.h"
-#include "resolve-util.h"
+#include "basic-dns/resolved-dns-rr.h"
+#include "systemd-basic/in-addr-util.h"
+#include "systemd-basic/ratelimit.h"
+#include "systemd-shared/resolve-util.h"
typedef struct Link Link;
typedef struct LinkAddress LinkAddress;
-#include "resolved-dns-rr.h"
#include "resolved-dns-scope.h"
#include "resolved-dns-search-domain.h"
#include "resolved-dns-server.h"
diff --git a/src/resolve/resolved-llmnr.c b/src/grp-resolve/systemd-resolved/resolved-llmnr.c
index 3516af58ee..2a22f20790 100644
--- a/src/resolve/resolved-llmnr.c
+++ b/src/grp-resolve/systemd-resolved/resolved-llmnr.c
@@ -20,7 +20,8 @@
#include <netinet/in.h>
#include <resolv.h>
-#include "fd-util.h"
+#include "systemd-basic/fd-util.h"
+
#include "resolved-llmnr.h"
#include "resolved-manager.h"
diff --git a/src/resolve/resolved-llmnr.h b/src/grp-resolve/systemd-resolved/resolved-llmnr.h
index 8133582fa7..8133582fa7 100644
--- a/src/resolve/resolved-llmnr.h
+++ b/src/grp-resolve/systemd-resolved/resolved-llmnr.h
diff --git a/src/resolve/resolved-manager.c b/src/grp-resolve/systemd-resolved/resolved-manager.c
index 6630585d13..67bbe30f13 100644
--- a/src/resolve/resolved-manager.c
+++ b/src/grp-resolve/systemd-resolved/resolved-manager.c
@@ -21,19 +21,24 @@
#include <poll.h>
#include <sys/ioctl.h>
-#include "af-list.h"
-#include "alloc-util.h"
-#include "dirent-util.h"
-#include "dns-domain.h"
-#include "fd-util.h"
-#include "fileio-label.h"
-#include "hostname-util.h"
-#include "io-util.h"
-#include "netlink-util.h"
-#include "network-internal.h"
-#include "ordered-set.h"
-#include "parse-util.h"
-#include "random-util.h"
+#include "sd-netlink/netlink-util.h"
+#include "systemd-basic/af-list.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/dirent-util.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/fileio-label.h"
+#include "systemd-basic/hostname-util.h"
+#include "systemd-basic/io-util.h"
+#include "systemd-basic/ordered-set.h"
+#include "systemd-basic/parse-util.h"
+#include "systemd-basic/random-util.h"
+#include "systemd-basic/socket-util.h"
+#include "systemd-basic/string-table.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/utf8.h"
+#include "systemd-network/network-internal.h"
+#include "systemd-shared/dns-domain.h"
+
#include "resolved-bus.h"
#include "resolved-conf.h"
#include "resolved-dns-stub.h"
@@ -42,10 +47,6 @@
#include "resolved-manager.h"
#include "resolved-mdns.h"
#include "resolved-resolv-conf.h"
-#include "socket-util.h"
-#include "string-table.h"
-#include "string-util.h"
-#include "utf8.h"
#define SEND_TIMEOUT_USEC (200 * USEC_PER_MSEC)
diff --git a/src/resolve/resolved-manager.h b/src/grp-resolve/systemd-resolved/resolved-manager.h
index 6b2208ed94..4e9dcd51f1 100644
--- a/src/resolve/resolved-manager.h
+++ b/src/grp-resolve/systemd-resolved/resolved-manager.h
@@ -19,14 +19,14 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "sd-event.h"
-#include "sd-netlink.h"
-#include "sd-network.h"
-
-#include "hashmap.h"
-#include "list.h"
-#include "ordered-set.h"
-#include "resolve-util.h"
+#include <systemd/sd-event.h>
+
+#include "systemd-basic/hashmap.h"
+#include "systemd-basic/list.h"
+#include "systemd-basic/ordered-set.h"
+#include "systemd-shared/resolve-util.h"
+#include "systemd-staging/sd-netlink.h"
+#include "systemd-staging/sd-network.h"
typedef struct Manager Manager;
diff --git a/src/resolve/resolved-mdns.c b/src/grp-resolve/systemd-resolved/resolved-mdns.c
index b13b1d0144..f810019763 100644
--- a/src/resolve/resolved-mdns.c
+++ b/src/grp-resolve/systemd-resolved/resolved-mdns.c
@@ -17,11 +17,12 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include <resolv.h>
-#include <netinet/in.h>
#include <arpa/inet.h>
+#include <netinet/in.h>
+#include <resolv.h>
+
+#include "systemd-basic/fd-util.h"
-#include "fd-util.h"
#include "resolved-manager.h"
#include "resolved-mdns.h"
diff --git a/src/resolve/resolved-mdns.h b/src/grp-resolve/systemd-resolved/resolved-mdns.h
index 5d274648f4..5d274648f4 100644
--- a/src/resolve/resolved-mdns.h
+++ b/src/grp-resolve/systemd-resolved/resolved-mdns.h
diff --git a/src/resolve/resolved-resolv-conf.c b/src/grp-resolve/systemd-resolved/resolved-resolv-conf.c
index 801014caf5..5cc79a0040 100644
--- a/src/resolve/resolved-resolv-conf.c
+++ b/src/grp-resolve/systemd-resolved/resolved-resolv-conf.c
@@ -19,16 +19,17 @@
#include <resolv.h>
-#include "alloc-util.h"
-#include "dns-domain.h"
-#include "fd-util.h"
-#include "fileio-label.h"
-#include "fileio.h"
-#include "ordered-set.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/fileio-label.h"
+#include "systemd-basic/fileio.h"
+#include "systemd-basic/ordered-set.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/strv.h"
+#include "systemd-shared/dns-domain.h"
+
#include "resolved-conf.h"
#include "resolved-resolv-conf.h"
-#include "string-util.h"
-#include "strv.h"
int manager_read_resolv_conf(Manager *m) {
_cleanup_fclose_ FILE *f = NULL;
diff --git a/src/resolve/resolved-resolv-conf.h b/src/grp-resolve/systemd-resolved/resolved-resolv-conf.h
index 75fa080e4c..75fa080e4c 100644
--- a/src/resolve/resolved-resolv-conf.h
+++ b/src/grp-resolve/systemd-resolved/resolved-resolv-conf.h
diff --git a/src/resolve/resolved.c b/src/grp-resolve/systemd-resolved/resolved.c
index deb75f9ae5..7fe9b7edbb 100644
--- a/src/resolve/resolved.c
+++ b/src/grp-resolve/systemd-resolved/resolved.c
@@ -17,17 +17,18 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "sd-daemon.h"
-#include "sd-event.h"
+#include <systemd/sd-daemon.h>
+#include <systemd/sd-event.h>
+
+#include "systemd-basic/capability-util.h"
+#include "systemd-basic/mkdir.h"
+#include "systemd-basic/selinux-util.h"
+#include "systemd-basic/signal-util.h"
+#include "systemd-basic/user-util.h"
-#include "capability-util.h"
-#include "mkdir.h"
#include "resolved-conf.h"
#include "resolved-manager.h"
#include "resolved-resolv-conf.h"
-#include "selinux-util.h"
-#include "signal-util.h"
-#include "user-util.h"
int main(int argc, char *argv[]) {
_cleanup_(manager_freep) Manager *m = NULL;
diff --git a/src/resolve/resolved.conf.in b/src/grp-resolve/systemd-resolved/resolved.conf.in
index 60afa151e3..60afa151e3 100644
--- a/src/resolve/resolved.conf.in
+++ b/src/grp-resolve/systemd-resolved/resolved.conf.in
diff --git a/src/grp-resolve/systemd-resolved/resolved.conf.xml b/src/grp-resolve/systemd-resolved/resolved.conf.xml
new file mode 100644
index 0000000000..4fc1ef1b33
--- /dev/null
+++ b/src/grp-resolve/systemd-resolved/resolved.conf.xml
@@ -0,0 +1,242 @@
+<?xml version='1.0'?> <!--*- Mode: nxml; nxml-child-indent: 2; indent-tabs-mode: nil -*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+ "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+
+<!--
+ This file is part of systemd.
+
+ Copyright 2014 Tom Gundersen
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+
+<refentry id="resolved.conf" conditional='ENABLE_RESOLVED'
+ xmlns:xi="http://www.w3.org/2001/XInclude">
+ <refentryinfo>
+ <title>resolved.conf</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>Tom</firstname>
+ <surname>Gundersen</surname>
+ <email>teg@jklm.no</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>resolved.conf</refentrytitle>
+ <manvolnum>5</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>resolved.conf</refname>
+ <refname>resolved.conf.d</refname>
+ <refpurpose>Network Name Resolution configuration files</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <para><filename>/etc/systemd/resolved.conf</filename></para>
+ <para><filename>/etc/systemd/resolved.conf.d/*.conf</filename></para>
+ <para><filename>/run/systemd/resolved.conf.d/*.conf</filename></para>
+ <para><filename>/usr/lib/systemd/resolved.conf.d/*.conf</filename></para>
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para>These configuration files control local DNS and LLMNR
+ name resolution.</para>
+
+ </refsect1>
+
+ <xi:include href="standard-conf.xml" xpointer="main-conf" />
+
+ <refsect1>
+ <title>Options</title>
+
+ <para>The following options are available in the <literal>[Resolve]</literal> section:</para>
+
+ <variablelist class='network-directives'>
+
+ <varlistentry>
+ <term><varname>DNS=</varname></term>
+ <listitem><para>A space-separated list of IPv4 and IPv6 addresses to use as system DNS servers. DNS requests
+ are sent to one of the listed DNS servers in parallel to suitable per-link DNS servers acquired from
+ <citerefentry><refentrytitle>systemd-networkd.service</refentrytitle><manvolnum>8</manvolnum></citerefentry> or
+ set at runtime by external applications. For compatibility reasons, if this setting is not specified, the DNS
+ servers listed in <filename>/etc/resolv.conf</filename> are used instead, if that file exists and any servers
+ are configured in it. This setting defaults to the empty list.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>FallbackDNS=</varname></term>
+ <listitem><para>A space-separated list of IPv4 and IPv6 addresses to use as the fallback DNS servers. Any
+ per-link DNS servers obtained from
+ <citerefentry><refentrytitle>systemd-networkd.service</refentrytitle><manvolnum>8</manvolnum></citerefentry>
+ take precedence over this setting, as do any servers set via <varname>DNS=</varname> above or
+ <filename>/etc/resolv.conf</filename>. This setting is hence only used if no other DNS server information is
+ known. If this option is not given, a compiled-in list of DNS servers is used instead.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>Domains=</varname></term>
+ <listitem><para>A space-separated list of domains. These domains are used as search suffixes when resolving
+ single-label host names (domain names which contain no dot), in order to qualify them into fully-qualified
+ domain names (FQDNs). Search domains are strictly processed in the order they are specified, until the name
+ with the suffix appended is found. For compatibility reasons, if this setting is not specified, the search
+ domains listed in <filename>/etc/resolv.conf</filename> are used instead, if that file exists and any domains
+ are configured in it. This setting defaults to the empty list.</para>
+
+ <para>Specified domain names may optionally be prefixed with <literal>~</literal>. In this case they do not
+ define a search path, but preferably direct DNS queries for the indicated domains to the DNS servers configured
+ with the system <varname>DNS=</varname> setting (see above), in case additional, suitable per-link DNS servers
+ are known. If no per-link DNS servers are known using the <literal>~</literal> syntax has no effect. Use the
+ construct <literal>~.</literal> (which is composed of <literal>~</literal> to indicate a routing domain and
+ <literal>.</literal> to indicate the DNS root domain that is the implied suffix of all DNS domains) to use the
+ system DNS server defined with <varname>DNS=</varname> preferably for all domains.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>LLMNR=</varname></term>
+ <listitem><para>Takes a boolean argument or
+ <literal>resolve</literal>. Controls Link-Local Multicast Name
+ Resolution support (<ulink
+ url="https://tools.ietf.org/html/rfc4795">RFC 4794</ulink>) on
+ the local host. If true, enables full LLMNR responder and
+ resolver support. If false, disables both. If set to
+ <literal>resolve</literal>, only resolution support is enabled,
+ but responding is disabled. Note that
+ <citerefentry><refentrytitle>systemd-networkd.service</refentrytitle><manvolnum>8</manvolnum></citerefentry>
+ also maintains per-link LLMNR settings. LLMNR will be
+ enabled on a link only if the per-link and the
+ global setting is on.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>DNSSEC=</varname></term>
+ <listitem><para>Takes a boolean argument or
+ <literal>allow-downgrade</literal>. If true all DNS lookups are
+ DNSSEC-validated locally (excluding LLMNR and Multicast
+ DNS). If the response to a lookup request is detected to be invalid
+ a lookup failure is returned to applications. Note that
+ this mode requires a DNS server that supports DNSSEC. If the
+ DNS server does not properly support DNSSEC all validations
+ will fail. If set to <literal>allow-downgrade</literal> DNSSEC
+ validation is attempted, but if the server does not support
+ DNSSEC properly, DNSSEC mode is automatically disabled. Note
+ that this mode makes DNSSEC validation vulnerable to
+ "downgrade" attacks, where an attacker might be able to
+ trigger a downgrade to non-DNSSEC mode by synthesizing a DNS
+ response that suggests DNSSEC was not supported. If set to
+ false, DNS lookups are not DNSSEC validated.</para>
+
+ <para>Note that DNSSEC validation requires retrieval of
+ additional DNS data, and thus results in a small DNS look-up
+ time penalty.</para>
+
+ <para>DNSSEC requires knowledge of "trust anchors" to prove
+ data integrity. The trust anchor for the Internet root domain
+ is built into the resolver, additional trust anchors may be
+ defined with
+ <citerefentry><refentrytitle>dnssec-trust-anchors.d</refentrytitle><manvolnum>5</manvolnum></citerefentry>.
+ Trust anchors may change at regular intervals, and old trust
+ anchors may be revoked. In such a case DNSSEC validation is
+ not possible until new trust anchors are configured locally or
+ the resolver software package is updated with the new root
+ trust anchor. In effect, when the built-in trust anchor is
+ revoked and <varname>DNSSEC=</varname> is true, all further
+ lookups will fail, as it cannot be proved anymore whether
+ lookups are correctly signed, or validly unsigned. If
+ <varname>DNSSEC=</varname> is set to
+ <literal>allow-downgrade</literal> the resolver will
+ automatically turn off DNSSEC validation in such a case.</para>
+
+ <para>Client programs looking up DNS data will be informed
+ whether lookups could be verified using DNSSEC, or whether the
+ returned data could not be verified (either because the data
+ was found unsigned in the DNS, or the DNS server did not
+ support DNSSEC or no appropriate trust anchors were known). In
+ the latter case it is assumed that client programs employ a
+ secondary scheme to validate the returned DNS data, should
+ this be required.</para>
+
+ <para>It is recommended to set <varname>DNSSEC=</varname> to
+ true on systems where it is known that the DNS server supports
+ DNSSEC correctly, and where software or trust anchor updates
+ happen regularly. On other systems it is recommended to set
+ <varname>DNSSEC=</varname> to
+ <literal>allow-downgrade</literal>.</para>
+
+ <para>In addition to this global DNSSEC setting
+ <citerefentry><refentrytitle>systemd-networkd.service</refentrytitle><manvolnum>8</manvolnum></citerefentry>
+ also maintains per-link DNSSEC settings. For system DNS
+ servers (see above), only the global DNSSEC setting is in
+ effect. For per-link DNS servers the per-link
+ setting is in effect, unless it is unset in which case the
+ global setting is used instead.</para>
+
+ <para>Site-private DNS zones generally conflict with DNSSEC
+ operation, unless a negative (if the private zone is not
+ signed) or positive (if the private zone is signed) trust
+ anchor is configured for them. If
+ <literal>allow-downgrade</literal> mode is selected, it is
+ attempted to detect site-private DNS zones using top-level
+ domains (TLDs) that are not known by the DNS root server. This
+ logic does not work in all private zone setups.</para>
+
+ <para>Defaults to off.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>Cache=</varname></term>
+ <listitem><para>Takes a boolean argument. If "yes" (the default), resolving a domain name which already got
+ queried earlier will return the previous result as long as it is still valid, and thus does not result in a new
+ network request. Be aware that turning off caching comes at a performance penalty, which is particularly
+ high when DNSSEC is used.</para>
+
+ <para>Note that caching is turned off implicitly if the configured DNS server is on a host-local IP address
+ (such as 127.0.0.1 or ::1), in order to avoid duplicate local caching.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>DNSStubListener=</varname></term>
+ <listitem><para>Takes a boolean argument or one of <literal>udp</literal> and <literal>tcp</literal>. If
+ <literal>udp</literal> (the default), a DNS stub resolver will listen for UDP requests on address 127.0.0.53
+ port 53. If <literal>tcp</literal>, the stub will listen for TCP requests on the same address and port. If
+ <literal>yes</literal>, the stub listens for both UDP and TCP requests. If <literal>no</literal>, the stub
+ listener is disabled.</para>
+
+ <para>Note that the DNS stub listener is turned off implicitly when its listening address and port are already
+ in use.</para></listitem>
+ </varlistentry>
+
+ </variablelist>
+ </refsect1>
+
+ <refsect1>
+ <title>See Also</title>
+ <para>
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd-resolved.service</refentrytitle><manvolnum>8</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd-networkd.service</refentrytitle><manvolnum>8</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>dnssec-trust-anchors.d</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry project='man-pages'><refentrytitle>resolv.conf</refentrytitle><manvolnum>4</manvolnum></citerefentry>
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/grp-resolve/systemd-resolved/systemd-resolved.service.m4.in b/src/grp-resolve/systemd-resolved/systemd-resolved.service.m4.in
new file mode 100644
index 0000000000..0f0440ddaf
--- /dev/null
+++ b/src/grp-resolve/systemd-resolved/systemd-resolved.service.m4.in
@@ -0,0 +1,40 @@
+# This file is part of systemd.
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+
+[Unit]
+Description=Network Name Resolution
+Documentation=man:systemd-resolved.service(8)
+Documentation=http://www.freedesktop.org/wiki/Software/systemd/resolved
+Documentation=http://www.freedesktop.org/wiki/Software/systemd/writing-network-configuration-managers
+Documentation=http://www.freedesktop.org/wiki/Software/systemd/writing-resolver-clients
+After=systemd-networkd.service network.target
+
+# On kdbus systems we pull in the busname explicitly, because it
+# carries policy that allows the daemon to acquire its name.
+Wants=org.freedesktop.resolve1.busname
+After=org.freedesktop.resolve1.busname
+
+[Service]
+Type=notify
+Restart=always
+RestartSec=0
+ExecStart=@rootlibexecdir@/systemd-resolved
+WatchdogSec=3min
+CapabilityBoundingSet=CAP_SETUID CAP_SETGID CAP_SETPCAP CAP_CHOWN CAP_DAC_OVERRIDE CAP_FOWNER CAP_NET_RAW CAP_NET_BIND_SERVICE
+PrivateTmp=yes
+PrivateDevices=yes
+ProtectSystem=full
+ProtectHome=yes
+ProtectControlGroups=yes
+ProtectKernelTunables=yes
+MemoryDenyWriteExecute=yes
+RestrictRealtime=yes
+RestrictAddressFamilies=AF_UNIX AF_NETLINK AF_INET AF_INET6
+SystemCallFilter=~@clock @cpu-emulation @debug @keyring @module @mount @obsolete @raw-io
+
+[Install]
+WantedBy=multi-user.target
diff --git a/src/grp-resolve/systemd-resolved/systemd-resolved.service.xml b/src/grp-resolve/systemd-resolved/systemd-resolved.service.xml
new file mode 100644
index 0000000000..56f67960ce
--- /dev/null
+++ b/src/grp-resolve/systemd-resolved/systemd-resolved.service.xml
@@ -0,0 +1,234 @@
+<?xml version='1.0'?> <!--*- Mode: nxml; nxml-child-indent: 2; indent-tabs-mode: nil -*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+ "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+
+<!--
+ This file is part of systemd.
+
+ Copyright 2014 Tom Gundersen
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+
+<refentry id="systemd-resolved.service" conditional='ENABLE_RESOLVED'>
+
+ <refentryinfo>
+ <title>systemd-resolved.service</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>Tom</firstname>
+ <surname>Gundersen</surname>
+ <email>teg@jklm.no</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>systemd-resolved.service</refentrytitle>
+ <manvolnum>8</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>systemd-resolved.service</refname>
+ <refname>systemd-resolved</refname>
+ <refpurpose>Network Name Resolution manager</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <para><filename>systemd-resolved.service</filename></para>
+ <para><filename>/usr/lib/systemd/systemd-resolved</filename></para>
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para><command>systemd-resolved</command> is a system service that provides network name resolution to local
+ applications. It implements a caching and validating DNS/DNSSEC stub resolver, as well as an LLMNR resolver and
+ responder. Local applications may submit network name resolution requests via three interfaces:</para>
+
+ <itemizedlist>
+ <listitem><para>The native, fully-featured API <command>systemd-resolved</command> exposes on the bus. See the
+ <ulink url="http://www.freedesktop.org/wiki/Software/systemd/resolved">API Documentation</ulink> for
+ details. Usage of this API is generally recommended to clients as it is asynchronous and fully featured (for
+ example, properly returns DNSSEC validation status and interface scope for addresses as necessary for supporting
+ link-local networking).</para></listitem>
+
+ <listitem><para>The glibc
+ <citerefentry project='man-pages'><refentrytitle>getaddrinfo</refentrytitle><manvolnum>3</manvolnum></citerefentry> API as defined
+ by <ulink url="https://tools.ietf.org/html/rfc3493">RFC3493</ulink> and its related resolver functions,
+ including <citerefentry project='man-pages'><refentrytitle>gethostbyname</refentrytitle><manvolnum>3</manvolnum></citerefentry>. This
+ API is widely supported, including beyond the Linux platform. In its current form it does not expose DNSSEC
+ validation status information however, and is synchronous only. This API is backed by the glibc Name Service
+ Switch (<citerefentry project='man-pages'><refentrytitle>nss</refentrytitle><manvolnum>5</manvolnum></citerefentry>). Usage of the
+ glibc NSS module <citerefentry><refentrytitle>nss-resolve</refentrytitle><manvolnum>8</manvolnum></citerefentry>
+ is required in order to allow glibc's NSS resolver functions to resolve host names via
+ <command>systemd-resolved</command>.</para></listitem>
+
+ <listitem><para>Additionally, <command>systemd-resolved</command> provides a local DNS stub listener on IP
+ address 127.0.0.53 on the local loopback interface. Programs issuing DNS requests directly, bypassing any local
+ API may be directed to this stub, in order to connect them to <command>systemd-resolved</command>. Note however
+ that it is strongly recommended that local programs use the glibc NSS or bus APIs instead (as described above),
+ as various network resolution concepts (such as link-local addressing, or LLMNR Unicode domains) cannot be mapped
+ to the unicast DNS protocol.</para></listitem>
+ </itemizedlist>
+
+ <para>The DNS servers contacted are determined from the global settings in
+ <filename>/etc/systemd/resolved.conf</filename>, the per-link static settings in
+ <filename>/etc/systemd/network/*.network</filename> files, the per-link dynamic settings received over DHCP and any
+ DNS server information made available by other system services. See
+ <citerefentry><refentrytitle>resolved.conf</refentrytitle><manvolnum>5</manvolnum></citerefentry> and
+ <citerefentry><refentrytitle>systemd.network</refentrytitle><manvolnum>5</manvolnum></citerefentry> for details
+ about systemd's own configuration files for DNS servers. To improve compatibility,
+ <filename>/etc/resolv.conf</filename> is read in order to discover configured system DNS servers, but only if it is
+ not a symlink to <filename>/run/systemd/resolve/resolv.conf</filename> (see below).</para>
+
+ <para><command>systemd-resolved</command> synthesizes DNS resource records (RRs) for the following cases:</para>
+
+ <itemizedlist>
+ <listitem><para>The local, configured hostname is resolved to
+ all locally configured IP addresses ordered by their scope, or
+ — if none are configured — the IPv4 address 127.0.0.2 (which
+ is on the local loopback) and the IPv6 address ::1 (which is the
+ local host).</para></listitem>
+
+ <listitem><para>The hostnames <literal>localhost</literal> and
+ <literal>localhost.localdomain</literal> (as well as any hostname
+ ending in <literal>.localhost</literal> or <literal>.localhost.localdomain</literal>)
+ are resolved to the IP addresses 127.0.0.1 and ::1.</para></listitem>
+
+ <listitem><para>The hostname <literal>gateway</literal> is
+ resolved to all current default routing gateway addresses,
+ ordered by their metric. This assigns a stable hostname to the
+ current gateway, useful for referencing it independently of the
+ current network configuration state.</para></listitem>
+
+ <listitem><para>The mappings defined in <filename>/etc/hosts</filename> are resolved to their configured
+ addresses and back.</para></listitem>
+ </itemizedlist>
+
+ <para>Lookup requests are routed to the available DNS servers
+ and LLMNR interfaces according to the following rules:</para>
+
+ <itemizedlist>
+ <listitem><para>Lookups for the special hostname
+ <literal>localhost</literal> are never routed to the
+ network. (A few other, special domains are handled the same way.)</para></listitem>
+
+ <listitem><para>Single-label names are routed to all local
+ interfaces capable of IP multicasting, using the LLMNR
+ protocol. Lookups for IPv4 addresses are only sent via LLMNR on
+ IPv4, and lookups for IPv6 addresses are only sent via LLMNR on
+ IPv6. Lookups for the locally configured host name and the
+ <literal>gateway</literal> host name are never routed to
+ LLMNR.</para></listitem>
+
+ <listitem><para>Multi-label names are routed to all local
+ interfaces that have a DNS sever configured, plus the globally
+ configured DNS server if there is one. Address lookups from the
+ link-local address range are never routed to
+ DNS.</para></listitem>
+ </itemizedlist>
+
+ <para>If lookups are routed to multiple interfaces, the first
+ successful response is returned (thus effectively merging the
+ lookup zones on all matching interfaces). If the lookup failed on
+ all interfaces, the last failing response is returned.</para>
+
+ <para>Routing of lookups may be influenced by configuring
+ per-interface domain names. See
+ <citerefentry><refentrytitle>systemd.network</refentrytitle><manvolnum>5</manvolnum></citerefentry>
+ for details. Lookups for a hostname ending in one of the
+ per-interface domains are exclusively routed to the matching
+ interfaces.</para>
+
+ <para>See the <ulink url="http://www.freedesktop.org/wiki/Software/systemd/resolved"> resolved D-Bus API
+ Documentation</ulink> for information about the APIs <filename>systemd-resolved</filename> provides.</para>
+
+ </refsect1>
+
+ <refsect1>
+ <title><filename>/etc/resolv.conf</filename></title>
+
+ <para>Three modes of handling <filename>/etc/resolv.conf</filename> (see
+ <citerefentry project='man-pages'><refentrytitle>resolv.conf</refentrytitle><manvolnum>5</manvolnum></citerefentry>) are
+ supported:</para>
+
+ <itemizedlist>
+ <listitem><para>A static file <filename>/usr/lib/systemd/resolv.conf</filename> is provided that lists
+ the 127.0.0.53 DNS stub (see above) as only DNS server. This file may be symlinked from
+ <filename>/etc/resolv.conf</filename> in order to connect all local clients that bypass local DNS APIs to
+ <command>systemd-resolved</command>. This mode of operation is recommended.</para></listitem>
+
+ <listitem><para><command>systemd-resolved</command> maintains the
+ <filename>/run/systemd/resolve/resolv.conf</filename> file for compatibility with traditional Linux
+ programs. This file may be symlinked from <filename>/etc/resolv.conf</filename> and is always kept up-to-date,
+ containing information about all known DNS servers. Note the file format's limitations: it does not know a
+ concept of per-interface DNS servers and hence only contains system-wide DNS server definitions. Note that
+ <filename>/run/systemd/resolve/resolv.conf</filename> should not be used directly by applications, but only
+ through a symlink from <filename>/etc/resolv.conf</filename>. If this mode of operation is used local clients
+ that bypass any local DNS API will also bypass <command>systemd-resolved</command> and will talk directly to the
+ known DNS servers.</para> </listitem>
+
+ <listitem><para>Alternatively, <filename>/etc/resolv.conf</filename> may be managed by other packages, in which
+ case <command>systemd-resolved</command> will read it for DNS configuration data. In this mode of operation
+ <command>systemd-resolved</command> is consumer rather than provider of this configuration
+ file. </para></listitem>
+ </itemizedlist>
+
+ <para>Note that the selected mode of operation for this file is detected fully automatically, depending on whether
+ <filename>/etc/resolv.conf</filename> is a symlink to <filename>/run/systemd/resolve/resolv.conf</filename> or
+ lists 127.0.0.53 as DNS server.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Signals</title>
+
+ <variablelist>
+ <varlistentry>
+ <term><constant>SIGUSR1</constant></term>
+
+ <listitem><para>Upon reception of the SIGUSR1 process signal <command>systemd-resolved</command> will dump the
+ contents of all DNS resource record caches it maintains into the system logs.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><constant>SIGUSR2</constant></term>
+
+ <listitem><para>Upon reception of the SIGUSR2 process signal <command>systemd-resolved</command> will flush all
+ caches it maintains. Note that it should normally not be necessary to request this explicitly – except for
+ debugging purposes – as <command>systemd-resolved</command> flushes the caches automatically anyway any time
+ the host's network configuration changes.</para></listitem>
+ </varlistentry>
+ </variablelist>
+ </refsect1>
+
+ <refsect1>
+ <title>See Also</title>
+ <para>
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>resolved.conf</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>dnssec-trust-anchors.d</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>nss-resolve</refentrytitle><manvolnum>8</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd-resolve</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry project='man-pages'><refentrytitle>resolv.conf</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry project='man-pages'><refentrytitle>hosts</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd.network</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd-networkd.service</refentrytitle><manvolnum>8</manvolnum></citerefentry>
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/grp-resolve/systemd-resolved/systemd-resolved.sysusers b/src/grp-resolve/systemd-resolved/systemd-resolved.sysusers
new file mode 100644
index 0000000000..5872bf2db7
--- /dev/null
+++ b/src/grp-resolve/systemd-resolved/systemd-resolved.sysusers
@@ -0,0 +1,8 @@
+# This file is part of systemd.
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+
+u systemd-resolve - "systemd Resolver"
diff --git a/src/grp-resolve/systemd-resolved/systemd-resolved.tmpfiles b/src/grp-resolve/systemd-resolved/systemd-resolved.tmpfiles
new file mode 100644
index 0000000000..760fe11412
--- /dev/null
+++ b/src/grp-resolve/systemd-resolved/systemd-resolved.tmpfiles
@@ -0,0 +1,10 @@
+# This file is part of systemd.
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+
+# See tmpfiles.d(5) for details
+
+L! /etc/resolv.conf - - - - ../usr/lib/systemd/resolv.conf
diff --git a/src/grp-system/90-systemd.preset b/src/grp-system/90-systemd.preset
new file mode 100644
index 0000000000..5f7b292244
--- /dev/null
+++ b/src/grp-system/90-systemd.preset
@@ -0,0 +1,24 @@
+# This file is part of systemd.
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+
+# These ones should be enabled by default, even if distributions
+# generally follow a default-off policy.
+
+enable remote-fs.target
+enable machines.target
+
+enable getty@.service
+
+disable console-getty.service
+disable debug-shell.service
+
+disable halt.target
+disable kexec.target
+disable poweroff.target
+enable reboot.target
+disable rescue.target
+disable exit.target
diff --git a/src/grp-system/Makefile b/src/grp-system/Makefile
new file mode 100644
index 0000000000..482fbb5670
--- /dev/null
+++ b/src/grp-system/Makefile
@@ -0,0 +1,32 @@
+# -*- Mode: makefile; indent-tabs-mode: t -*-
+#
+# This file is part of systemd.
+#
+# Copyright 2010-2012 Lennart Poettering
+# Copyright 2010-2012 Kay Sievers
+# Copyright 2013 Zbigniew Jędrzejewski-Szmek
+# Copyright 2013 David Strauss
+# Copyright 2016 Luke Shumaker
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+#
+# systemd 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
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public License
+# along with systemd; If not, see <http://www.gnu.org/licenses/>.
+include $(dir $(lastword $(MAKEFILE_LIST)))/../../config.mk
+include $(topsrcdir)/build-aux/Makefile.head.mk
+
+nested.subdirs += grp-utils
+nested.subdirs += libcore
+nested.subdirs += systemctl
+nested.subdirs += systemd
+nested.subdirs += systemd-shutdown
+
+include $(topsrcdir)/build-aux/Makefile.tail.mk
diff --git a/src/grp-system/bootup.xml b/src/grp-system/bootup.xml
new file mode 100644
index 0000000000..986996398c
--- /dev/null
+++ b/src/grp-system/bootup.xml
@@ -0,0 +1,305 @@
+<?xml version='1.0'?> <!--*-nxml-*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+ "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+
+<!--
+ This file is part of systemd.
+
+ Copyright 2012 Lennart Poettering
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+
+<refentry id="bootup">
+
+ <refentryinfo>
+ <title>bootup</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>Lennart</firstname>
+ <surname>Poettering</surname>
+ <email>lennart@poettering.net</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>bootup</refentrytitle>
+ <manvolnum>7</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>bootup</refname>
+ <refpurpose>System bootup process</refpurpose>
+ </refnamediv>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para>A number of different components are involved in the system
+ boot. Immediately after power-up, the system BIOS will do minimal
+ hardware initialization, and hand control over to a boot loader
+ stored on a persistent storage device. This boot loader will then
+ invoke an OS kernel from disk (or the network). In the Linux case,
+ this kernel (optionally) extracts and executes an initial RAM disk
+ image (initrd), such as generated by
+ <citerefentry project='die-net'><refentrytitle>dracut</refentrytitle><manvolnum>8</manvolnum></citerefentry>,
+ which looks for the root file system (possibly using
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>
+ for this). After the root file system is found and mounted, the
+ initrd hands over control to the host's system manager (such as
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>)
+ stored on the OS image, which is then responsible for probing all
+ remaining hardware, mounting all necessary file systems and
+ spawning all configured services.</para>
+
+ <para>On shutdown, the system manager stops all services, unmounts
+ all file systems (detaching the storage technologies backing
+ them), and then (optionally) jumps back into the initrd code which
+ unmounts/detaches the root file system and the storage it resides
+ on. As a last step, the system is powered down.</para>
+
+ <para>Additional information about the system boot process may be
+ found in
+ <citerefentry project='man-pages'><refentrytitle>boot</refentrytitle><manvolnum>7</manvolnum></citerefentry>.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>System Manager Bootup</title>
+
+ <para>At boot, the system manager on the OS image is responsible
+ for initializing the required file systems, services and drivers
+ that are necessary for operation of the system. On
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>
+ systems, this process is split up in various discrete steps which
+ are exposed as target units. (See
+ <citerefentry><refentrytitle>systemd.target</refentrytitle><manvolnum>5</manvolnum></citerefentry>
+ for detailed information about target units.) The boot-up process
+ is highly parallelized so that the order in which specific target
+ units are reached is not deterministic, but still adheres to a
+ limited amount of ordering structure.</para>
+
+ <para>When systemd starts up the system, it will activate all
+ units that are dependencies of <filename>default.target</filename>
+ (as well as recursively all dependencies of these dependencies).
+ Usually, <filename>default.target</filename> is simply an alias of
+ <filename>graphical.target</filename> or
+ <filename>multi-user.target</filename>, depending on whether the
+ system is configured for a graphical UI or only for a text
+ console. To enforce minimal ordering between the units pulled in,
+ a number of well-known target units are available, as listed on
+ <citerefentry><refentrytitle>systemd.special</refentrytitle><manvolnum>7</manvolnum></citerefentry>.</para>
+
+ <para>The following chart is a structural overview of these
+ well-known units and their position in the boot-up logic. The
+ arrows describe which units are pulled in and ordered before which
+ other units. Units near the top are started before units nearer to
+ the bottom of the chart.</para>
+
+<programlisting>local-fs-pre.target
+ |
+ v
+(various mounts and (various swap (various cryptsetup
+ fsck services...) devices...) devices...) (various low-level (various low-level
+ | | | services: udevd, API VFS mounts:
+ v v v tmpfiles, random mqueue, configfs,
+ local-fs.target swap.target cryptsetup.target seed, sysctl, ...) debugfs, ...)
+ | | | | |
+ \__________________|_________________ | ___________________|____________________/
+ \|/
+ v
+ sysinit.target
+ |
+ ____________________________________/|\________________________________________
+ / | | | \
+ | | | | |
+ v v | v v
+ (various (various | (various rescue.service
+ timers...) paths...) | sockets...) |
+ | | | | v
+ v v | v <emphasis>rescue.target</emphasis>
+ timers.target paths.target | sockets.target
+ | | | |
+ v \_________________ | ___________________/
+ \|/
+ v
+ basic.target
+ |
+ ____________________________________/| emergency.service
+ / | | |
+ | | | v
+ v v v <emphasis>emergency.target</emphasis>
+ display- (various system (various system
+ manager.service services services)
+ | required for |
+ | graphical UIs) v
+ | | <emphasis>multi-user.target</emphasis>
+ | | |
+ \_________________ | _________________/
+ \|/
+ v
+ <emphasis>graphical.target</emphasis></programlisting>
+
+ <para>Target units that are commonly used as boot targets are
+ <emphasis>emphasized</emphasis>. These units are good choices as
+ goal targets, for example by passing them to the
+ <varname>systemd.unit=</varname> kernel command line option (see
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>)
+ or by symlinking <filename>default.target</filename> to them.
+ </para>
+
+ <para><filename>timers.target</filename> is pulled-in by
+ <filename>basic.target</filename> asynchronously. This allows
+ timers units to depend on services which become only available
+ later in boot.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Bootup in the Initial RAM Disk (initrd)</title>
+ <para>The initial RAM disk implementation (initrd) can be set up
+ using systemd as well. In this case, boot up inside the initrd
+ follows the following structure.</para>
+
+ <para>The default target in the initrd is
+ <filename>initrd.target</filename>. The bootup process begins
+ identical to the system manager bootup (see above) until it
+ reaches <filename>basic.target</filename>. From there, systemd
+ approaches the special target <filename>initrd.target</filename>.
+ When the root device becomes available,
+ <filename>initd-root-device.target</filename> is reached.
+ If the root device can be mounted at
+ <filename>/sysroot</filename>, the
+ <filename>sysroot.mount</filename> unit becomes active and
+ <filename>initrd-root-fs.target</filename> is reached. The service
+ <filename>initrd-parse-etc.service</filename> scans
+ <filename>/sysroot/etc/fstab</filename> for a possible
+ <filename>/usr</filename> mount point and additional entries
+ marked with the <emphasis>x-initrd.mount</emphasis> option. All
+ entries found are mounted below <filename>/sysroot</filename>, and
+ <filename>initrd-fs.target</filename> is reached. The service
+ <filename>initrd-cleanup.service</filename> isolates to the
+ <filename>initrd-switch-root.target</filename>, where cleanup
+ services can run. As the very last step, the
+ <filename>initrd-switch-root.service</filename> is activated,
+ which will cause the system to switch its root to
+ <filename>/sysroot</filename>.
+ </para>
+
+<programlisting> : (beginning identical to above)
+ :
+ v
+ basic.target
+ | emergency.service
+ ______________________/| |
+ / | v
+ | initrd-root-device.target <emphasis>emergency.target</emphasis>
+ | |
+ | v
+ | sysroot.mount
+ | |
+ | v
+ | initrd-root-fs.target
+ | |
+ | v
+ v initrd-parse-etc.service
+ (custom initrd |
+ services...) v
+ | (sysroot-usr.mount and
+ | various mounts marked
+ | with fstab option
+ | x-initrd.mount...)
+ | |
+ | v
+ | initrd-fs.target
+ \______________________ |
+ \|
+ v
+ initrd.target
+ |
+ v
+ initrd-cleanup.service
+ isolates to
+ initrd-switch-root.target
+ |
+ v
+ ______________________/|
+ / v
+ | initrd-udevadm-cleanup-db.service
+ v |
+ (custom initrd |
+ services...) |
+ \______________________ |
+ \|
+ v
+ initrd-switch-root.target
+ |
+ v
+ initrd-switch-root.service
+ |
+ v
+ Transition to Host OS</programlisting>
+ </refsect1>
+
+ <refsect1>
+ <title>System Manager Shutdown</title>
+
+ <para>System shutdown with systemd also consists of various target
+ units with some minimal ordering structure applied:</para>
+
+<programlisting> (conflicts with (conflicts with
+ all system all file system
+ services) mounts, swaps,
+ | cryptsetup
+ | devices, ...)
+ | |
+ v v
+ shutdown.target umount.target
+ | |
+ \_______ ______/
+ \ /
+ v
+ (various low-level
+ services)
+ |
+ v
+ final.target
+ |
+ _____________________________________/ \_________________________________
+ / | | \
+ | | | |
+ v v v v
+systemd-reboot.service systemd-poweroff.service systemd-halt.service systemd-kexec.service
+ | | | |
+ v v v v
+ <emphasis>reboot.target</emphasis> <emphasis>poweroff.target</emphasis> <emphasis>halt.target</emphasis> <emphasis>kexec.target</emphasis></programlisting>
+
+ <para>Commonly used system shutdown targets are
+ <emphasis>emphasized</emphasis>.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>See Also</title>
+ <para>
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry project='man-pages'><refentrytitle>boot</refentrytitle><manvolnum>7</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd.special</refentrytitle><manvolnum>7</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd.target</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry project='die-net'><refentrytitle>dracut</refentrytitle><manvolnum>8</manvolnum></citerefentry>
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/grp-system/grp-utils/Makefile b/src/grp-system/grp-utils/Makefile
new file mode 100644
index 0000000000..2c8cc75a7c
--- /dev/null
+++ b/src/grp-system/grp-utils/Makefile
@@ -0,0 +1,32 @@
+# -*- Mode: makefile; indent-tabs-mode: t -*-
+#
+# This file is part of systemd.
+#
+# Copyright 2010-2012 Lennart Poettering
+# Copyright 2010-2012 Kay Sievers
+# Copyright 2013 Zbigniew Jędrzejewski-Szmek
+# Copyright 2013 David Strauss
+# Copyright 2016 Luke Shumaker
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+#
+# systemd 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
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public License
+# along with systemd; If not, see <http://www.gnu.org/licenses/>.
+include $(dir $(lastword $(MAKEFILE_LIST)))/../../../config.mk
+include $(topsrcdir)/build-aux/Makefile.head.mk
+
+nested.subdirs += systemd-analyze
+nested.subdirs += systemd-delta
+nested.subdirs += systemd-fstab-generator
+nested.subdirs += systemd-run
+nested.subdirs += systemd-sysv-generator
+
+include $(topsrcdir)/build-aux/Makefile.tail.mk
diff --git a/src/analyze/.gitignore b/src/grp-system/grp-utils/systemd-analyze/.gitignore
index 752ea236c8..752ea236c8 100644
--- a/src/analyze/.gitignore
+++ b/src/grp-system/grp-utils/systemd-analyze/.gitignore
diff --git a/src/grp-system/grp-utils/systemd-analyze/Makefile b/src/grp-system/grp-utils/systemd-analyze/Makefile
new file mode 100644
index 0000000000..cb1b72e77d
--- /dev/null
+++ b/src/grp-system/grp-utils/systemd-analyze/Makefile
@@ -0,0 +1,39 @@
+# -*- Mode: makefile; indent-tabs-mode: t -*-
+#
+# This file is part of systemd.
+#
+# Copyright 2010-2012 Lennart Poettering
+# Copyright 2010-2012 Kay Sievers
+# Copyright 2013 Zbigniew Jędrzejewski-Szmek
+# Copyright 2013 David Strauss
+# Copyright 2016 Luke Shumaker
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+#
+# systemd 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
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public License
+# along with systemd; If not, see <http://www.gnu.org/licenses/>.
+include $(dir $(lastword $(MAKEFILE_LIST)))/../../../../config.mk
+include $(topsrcdir)/build-aux/Makefile.head.mk
+
+bin_PROGRAMS += systemd-analyze
+systemd_analyze_SOURCES = \
+ src/analyze/analyze.c \
+ src/analyze/analyze-verify.c \
+ src/analyze/analyze-verify.h
+
+systemd_analyze_CFLAGS = \
+ $(SECCOMP_CFLAGS) \
+ $(MOUNT_CFLAGS)
+
+systemd_analyze_LDADD = \
+ libcore.la
+
+include $(topsrcdir)/build-aux/Makefile.tail.mk
diff --git a/src/analyze/analyze-verify.c b/src/grp-system/grp-utils/systemd-analyze/analyze-verify.c
index 0ce0276d92..22d210a14b 100644
--- a/src/analyze/analyze-verify.c
+++ b/src/grp-system/grp-utils/systemd-analyze/analyze-verify.c
@@ -19,16 +19,17 @@
#include <stdlib.h>
-#include "alloc-util.h"
+#include "core/manager.h"
+#include "sd-bus/bus-error.h"
+#include "sd-bus/bus-util.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/log.h"
+#include "systemd-basic/path-util.h"
+#include "systemd-basic/strv.h"
+#include "systemd-basic/unit-name.h"
+#include "systemd-shared/pager.h"
+
#include "analyze-verify.h"
-#include "bus-error.h"
-#include "bus-util.h"
-#include "log.h"
-#include "manager.h"
-#include "pager.h"
-#include "path-util.h"
-#include "strv.h"
-#include "unit-name.h"
static int prepare_filename(const char *filename, char **ret) {
int r;
diff --git a/src/analyze/analyze-verify.h b/src/grp-system/grp-utils/systemd-analyze/analyze-verify.h
index d8204dc69c..33b809997a 100644
--- a/src/analyze/analyze-verify.h
+++ b/src/grp-system/grp-utils/systemd-analyze/analyze-verify.h
@@ -21,6 +21,6 @@
#include <stdbool.h>
-#include "path-lookup.h"
+#include "systemd-shared/path-lookup.h"
int verify_units(char **filenames, UnitFileScope scope, bool check_man);
diff --git a/src/analyze/analyze.c b/src/grp-system/grp-utils/systemd-analyze/analyze.c
index 66830695f3..ea775c8dd1 100644
--- a/src/analyze/analyze.c
+++ b/src/grp-system/grp-utils/systemd-analyze/analyze.c
@@ -23,25 +23,26 @@
#include <stdio.h>
#include <stdlib.h>
-#include "sd-bus.h"
+#include <systemd/sd-bus.h>
+
+#include "sd-bus/bus-error.h"
+#include "sd-bus/bus-util.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/glob-util.h"
+#include "systemd-basic/hashmap.h"
+#include "systemd-basic/locale-util.h"
+#include "systemd-basic/log.h"
+#include "systemd-basic/parse-util.h"
+#include "systemd-basic/special.h"
+#include "systemd-basic/strv.h"
+#include "systemd-basic/strxcpyx.h"
+#include "systemd-basic/terminal-util.h"
+#include "systemd-basic/unit-name.h"
+#include "systemd-basic/util.h"
+#include "systemd-shared/bus-unit-util.h"
+#include "systemd-shared/pager.h"
-#include "alloc-util.h"
#include "analyze-verify.h"
-#include "bus-error.h"
-#include "bus-unit-util.h"
-#include "bus-util.h"
-#include "glob-util.h"
-#include "hashmap.h"
-#include "locale-util.h"
-#include "log.h"
-#include "pager.h"
-#include "parse-util.h"
-#include "special.h"
-#include "strv.h"
-#include "strxcpyx.h"
-#include "terminal-util.h"
-#include "unit-name.h"
-#include "util.h"
#define SCALE_X (0.1 / 1000.0) /* pixels per us */
#define SCALE_Y (20.0)
diff --git a/src/grp-system/grp-utils/systemd-analyze/systemd-analyze.completion.bash b/src/grp-system/grp-utils/systemd-analyze/systemd-analyze.completion.bash
new file mode 100644
index 0000000000..7a5f46ba1d
--- /dev/null
+++ b/src/grp-system/grp-utils/systemd-analyze/systemd-analyze.completion.bash
@@ -0,0 +1,117 @@
+# systemd-analyze(1) completion -*- shell-script -*-
+#
+# This file is part of systemd.
+#
+# Copyright 2010 Ran Benita
+# Copyright 2013 Harald Hoyer
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+#
+# systemd 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 Lesser General Public License
+# along with systemd; If not, see <http://www.gnu.org/licenses/>.
+
+__contains_word () {
+ local w word=$1; shift
+ for w in "$@"; do
+ [[ $w = "$word" ]] && return
+ done
+}
+
+__get_machines() {
+ local a b
+ machinectl list --no-legend --no-pager | { while read a b; do echo " $a"; done; };
+}
+
+_systemd_analyze() {
+ local i verb comps
+ local cur=${COMP_WORDS[COMP_CWORD]} prev=${COMP_WORDS[COMP_CWORD-1]}
+
+ local -A OPTS=(
+ [STANDALONE]='--help --version --system --user --order --require --no-pager --man'
+ [ARG]='-H --host -M --machine --fuzz --from-pattern --to-pattern '
+ )
+
+ local -A VERBS=(
+ [STANDALONE]='time blame plot dump'
+ [CRITICAL_CHAIN]='critical-chain'
+ [DOT]='dot'
+ [LOG_LEVEL]='set-log-level'
+ [VERIFY]='verify'
+ )
+
+ _init_completion || return
+
+ for ((i=0; i < COMP_CWORD; i++)); do
+ if __contains_word "${COMP_WORDS[i]}" ${VERBS[*]} &&
+ ! __contains_word "${COMP_WORDS[i-1]}" ${OPTS[ARG]}; then
+ verb=${COMP_WORDS[i]}
+ break
+ fi
+ done
+
+ if __contains_word "$prev" ${OPTS[ARG]}; then
+ case $prev in
+ --host|-H)
+ comps=$(compgen -A hostname)
+ ;;
+ --machine|-M)
+ comps=$( __get_machines )
+ ;;
+ esac
+ COMPREPLY=( $(compgen -W '$comps' -- "$cur") )
+ return 0
+ fi
+
+ if [[ -z $verb && $cur = -* ]]; then
+ COMPREPLY=( $(compgen -W '${OPTS[*]}' -- "$cur") )
+ return 0
+ fi
+
+ if [[ -z $verb ]]; then
+ comps=${VERBS[*]}
+
+ elif __contains_word "$verb" ${VERBS[STANDALONE]}; then
+ if [[ $cur = -* ]]; then
+ comps='--help --version --system --user'
+ fi
+
+ elif __contains_word "$verb" ${VERBS[CRITICAL_CHAIN]}; then
+ if [[ $cur = -* ]]; then
+ comps='--help --version --system --user --fuzz'
+ fi
+
+ elif __contains_word "$verb" ${VERBS[DOT]}; then
+ if [[ $cur = -* ]]; then
+ comps='--help --version --system --user --from-pattern --to-pattern --order --require'
+ fi
+
+ elif __contains_word "$verb" ${VERBS[LOG_LEVEL]}; then
+ if [[ $cur = -* ]]; then
+ comps='--help --version --system --user'
+ else
+ comps='debug info notice warning err crit alert emerg'
+ fi
+
+ elif __contains_word "$verb" ${VERBS[VERIFY]}; then
+ if [[ $cur = -* ]]; then
+ comps='--help --version --system --user --man'
+ else
+ comps=$( compgen -A file -- "$cur" )
+ compopt -o filenames
+ fi
+
+ fi
+
+ COMPREPLY=( $(compgen -W '$comps' -- "$cur") )
+ return 0
+}
+
+complete -F _systemd_analyze systemd-analyze
diff --git a/src/grp-system/grp-utils/systemd-analyze/systemd-analyze.completion.zsh b/src/grp-system/grp-utils/systemd-analyze/systemd-analyze.completion.zsh
new file mode 100644
index 0000000000..efafddc686
--- /dev/null
+++ b/src/grp-system/grp-utils/systemd-analyze/systemd-analyze.completion.zsh
@@ -0,0 +1,58 @@
+#compdef systemd-analyze
+
+_systemd_analyze_set-log-level() {
+ local -a _levels
+ _levels=(debug info notice warning err crit alert emerg)
+ _describe -t level 'logging level' _levels || compadd "$@"
+}
+
+_systemd_analyze_verify() {
+ _sd_unit_files
+}
+
+_systemd_analyze_command(){
+ local -a _systemd_analyze_cmds
+ # Descriptions taken from systemd-analyze --help.
+ _systemd_analyze_cmds=(
+ 'time:Print time spent in the kernel before reaching userspace'
+ 'blame:Print list of running units ordered by time to init'
+ 'critical-chain:Print a tree of the time critical chain of units'
+ 'plot:Output SVG graphic showing service initialization'
+ 'dot:Dump dependency graph (in dot(1) format)'
+ 'dump:Dump server status'
+ 'set-log-level:Set systemd log threshold'
+ 'verify:Check unit files for correctness'
+ )
+
+ if (( CURRENT == 1 )); then
+ _describe "options" _systemd_analyze_cmds
+ else
+ local curcontext="$curcontext"
+ cmd="${${_systemd_analyze_cmds[(r)$words[1]:*]%%:*}}"
+ if (( $#cmd )); then
+ if (( $+functions[_systemd_analyze_$cmd] )) && (( CURRENT == 2 )); then
+ _systemd_analyze_$cmd
+ else
+ _message "no more options"
+ fi
+ else
+ _message "unknown systemd-analyze command: $words[1]"
+ fi
+ fi
+}
+
+_arguments \
+ {-h,--help}'[Show help text]' \
+ '--version[Show package version]' \
+ '--system[Operate on system systemd instance]' \
+ '--user[Operate on user systemd instance]' \
+ '--no-pager[Do not pipe output into a pager]' \
+ '--man=[Do (not) check for existence of man pages]:boolean:(1 0)' \
+ '--order[When generating graph for dot, show only order]' \
+ '--require[When generating graph for dot, show only requirement]' \
+ '--fuzz=[When printing the tree of the critical chain, print also services, which finished TIMESPAN earlier, than the latest in the branch]:TIMESPAN' \
+ '--from-pattern=[When generating a dependency graph, filter only origins]:GLOB' \
+ '--to-pattern=[When generating a dependency graph, filter only destinations]:GLOB' \
+ {-H+,--host=}'[Operate on remote host]:userathost:_sd_hosts_or_user_at_host' \
+ {-M+,--machine=}'[Operate on local container]:machine:_sd_machines' \
+ '*::systemd-analyze commands:_systemd_analyze_command'
diff --git a/src/grp-system/grp-utils/systemd-analyze/systemd-analyze.xml b/src/grp-system/grp-utils/systemd-analyze/systemd-analyze.xml
new file mode 100644
index 0000000000..8fa7cd3329
--- /dev/null
+++ b/src/grp-system/grp-utils/systemd-analyze/systemd-analyze.xml
@@ -0,0 +1,389 @@
+<?xml version='1.0'?> <!--*-nxml-*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+ "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+
+<!--
+ This file is part of systemd.
+
+ Copyright 2012 Lennart Poettering
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+
+<refentry id="systemd-analyze"
+ xmlns:xi="http://www.w3.org/2001/XInclude">
+
+ <refentryinfo>
+ <title>systemd-analyze</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>Lennart</firstname>
+ <surname>Poettering</surname>
+ <email>lennart@poettering.net</email>
+ </author>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>Harald</firstname>
+ <surname>Hoyer</surname>
+ <email>harald@redhat.com</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>systemd-analyze</refentrytitle>
+ <manvolnum>1</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>systemd-analyze</refname>
+ <refpurpose>Analyze system boot-up performance</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <cmdsynopsis>
+ <command>systemd-analyze</command>
+ <arg choice="opt" rep="repeat">OPTIONS</arg>
+ <arg>time</arg>
+ </cmdsynopsis>
+ <cmdsynopsis>
+ <command>systemd-analyze</command>
+ <arg choice="opt" rep="repeat">OPTIONS</arg>
+ <arg choice="plain">blame</arg>
+ </cmdsynopsis>
+ <cmdsynopsis>
+ <command>systemd-analyze</command>
+ <arg choice="opt" rep="repeat">OPTIONS</arg>
+ <arg choice="plain">critical-chain</arg>
+ <arg choice="opt" rep="repeat"><replaceable>UNIT</replaceable></arg>
+ </cmdsynopsis>
+ <cmdsynopsis>
+ <command>systemd-analyze</command>
+ <arg choice="opt" rep="repeat">OPTIONS</arg>
+ <arg choice="plain">plot</arg>
+ <arg choice="opt">&gt; file.svg</arg>
+ </cmdsynopsis>
+ <cmdsynopsis>
+ <command>systemd-analyze</command>
+ <arg choice="opt" rep="repeat">OPTIONS</arg>
+ <arg choice="plain">dot</arg>
+ <arg choice="opt" rep="repeat"><replaceable>PATTERN</replaceable></arg>
+ <arg choice="opt">&gt; file.dot</arg>
+ </cmdsynopsis>
+ <cmdsynopsis>
+ <command>systemd-analyze</command>
+ <arg choice="opt" rep="repeat">OPTIONS</arg>
+ <arg choice="plain">dump</arg>
+ </cmdsynopsis>
+ <cmdsynopsis>
+ <command>systemd-analyze</command>
+ <arg choice="opt" rep="repeat">OPTIONS</arg>
+ <arg choice="plain">set-log-level</arg>
+ <arg choice="plain"><replaceable>LEVEL</replaceable></arg>
+ </cmdsynopsis>
+ <cmdsynopsis>
+ <command>systemd-analyze</command>
+ <arg choice="opt" rep="repeat">OPTIONS</arg>
+ <arg choice="plain">set-log-target</arg>
+ <arg choice="plain"><replaceable>TARGET</replaceable></arg>
+ </cmdsynopsis>
+ <cmdsynopsis>
+ <command>systemd-analyze</command>
+ <arg choice="opt" rep="repeat">OPTIONS</arg>
+ <arg choice="plain">verify</arg>
+ <arg choice="opt" rep="repeat"><replaceable>FILES</replaceable></arg>
+ </cmdsynopsis>
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para><command>systemd-analyze</command> may be used to determine
+ system boot-up performance statistics and retrieve other state and
+ tracing information from the system and service manager, and to
+ verify the correctness of unit files.</para>
+
+ <para><command>systemd-analyze time</command> prints the time
+ spent in the kernel before userspace has been reached, the time
+ spent in the initial RAM disk (initrd) before normal system
+ userspace has been reached, and the time normal system userspace
+ took to initialize. Note that these measurements simply measure
+ the time passed up to the point where all system services have
+ been spawned, but not necessarily until they fully finished
+ initialization or the disk is idle.</para>
+
+ <para><command>systemd-analyze blame</command> prints a list of
+ all running units, ordered by the time they took to initialize.
+ This information may be used to optimize boot-up times. Note that
+ the output might be misleading as the initialization of one
+ service might be slow simply because it waits for the
+ initialization of another service to complete.</para>
+
+ <para><command>systemd-analyze critical-chain
+ [<replaceable>UNIT...</replaceable>]</command> prints a tree of
+ the time-critical chain of units (for each of the specified
+ <replaceable>UNIT</replaceable>s or for the default target
+ otherwise). The time after the unit is active or started is
+ printed after the "@" character. The time the unit takes to start
+ is printed after the "+" character. Note that the output might be
+ misleading as the initialization of one service might depend on
+ socket activation and because of the parallel execution of
+ units.</para>
+
+ <para><command>systemd-analyze plot</command> prints an SVG
+ graphic detailing which system services have been started at what
+ time, highlighting the time they spent on initialization.</para>
+
+ <para><command>systemd-analyze dot</command> generates textual
+ dependency graph description in dot format for further processing
+ with the GraphViz
+ <citerefentry project='die-net'><refentrytitle>dot</refentrytitle><manvolnum>1</manvolnum></citerefentry>
+ tool. Use a command line like <command>systemd-analyze dot | dot
+ -Tsvg > systemd.svg</command> to generate a graphical dependency
+ tree. Unless <option>--order</option> or
+ <option>--require</option> is passed, the generated graph will
+ show both ordering and requirement dependencies. Optional pattern
+ globbing style specifications (e.g. <filename>*.target</filename>)
+ may be given at the end. A unit dependency is included in the
+ graph if any of these patterns match either the origin or
+ destination node.</para>
+
+ <para><command>systemd-analyze dump</command> outputs a (usually
+ very long) human-readable serialization of the complete server
+ state. Its format is subject to change without notice and should
+ not be parsed by applications.</para>
+
+ <para><command>systemd-analyze set-log-level
+ <replaceable>LEVEL</replaceable></command> changes the current log
+ level of the <command>systemd</command> daemon to
+ <replaceable>LEVEL</replaceable> (accepts the same values as
+ <option>--log-level=</option> described in
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>).</para>
+
+ <para><command>systemd-analyze set-log-target
+ <replaceable>TARGET</replaceable></command> changes the current log
+ target of the <command>systemd</command> daemon to
+ <replaceable>TARGET</replaceable> (accepts the same values as
+ <option>--log-target=</option>, described in
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>).</para>
+
+ <para><command>systemd-analyze verify</command> will load unit files and print
+ warnings if any errors are detected. Files specified on the command line will be
+ loaded, but also any other units referenced by them. The full unit search path is
+ formed by combining the directories for all command line arguments, and the usual unit
+ load paths (variable <varname>$SYSTEMD_UNIT_PATH</varname> is supported, and may be
+ used to replace or augment the compiled in set of unit load paths; see
+ <citerefentry><refentrytitle>systemd.unit</refentrytitle><manvolnum>5</manvolnum></citerefentry>).
+ All units files present in the directories containing the command line arguments will
+ be used in preference to the other paths.</para>
+
+ <para>If no command is passed, <command>systemd-analyze
+ time</command> is implied.</para>
+
+ </refsect1>
+
+ <refsect1>
+ <title>Options</title>
+
+ <para>The following options are understood:</para>
+
+ <variablelist>
+ <varlistentry>
+ <term><option>--user</option></term>
+
+ <listitem><para>Operates on the user systemd
+ instance.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--system</option></term>
+
+ <listitem><para>Operates on the system systemd instance. This
+ is the implied default.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--order</option></term>
+ <term><option>--require</option></term>
+
+ <listitem><para>When used in conjunction with the
+ <command>dot</command> command (see above), selects which
+ dependencies are shown in the dependency graph. If
+ <option>--order</option> is passed, only dependencies of type
+ <varname>After=</varname> or <varname>Before=</varname> are
+ shown. If <option>--require</option> is passed, only
+ dependencies of type <varname>Requires=</varname>,
+ <varname>Requisite=</varname>,
+ <varname>Wants=</varname> and <varname>Conflicts=</varname>
+ are shown. If neither is passed, this shows dependencies of
+ all these types.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--from-pattern=</option></term>
+ <term><option>--to-pattern=</option></term>
+
+ <listitem><para>When used in conjunction with the
+ <command>dot</command> command (see above), this selects which
+ relationships are shown in the dependency graph. Both options
+ require a
+ <citerefentry project='die-net'><refentrytitle>glob</refentrytitle><manvolnum>7</manvolnum></citerefentry>
+ pattern as an argument, which will be matched against the
+ left-hand and the right-hand, respectively, nodes of a
+ relationship.</para>
+
+ <para>Each of these can be used more than once, in which case
+ the unit name must match one of the values. When tests for
+ both sides of the relation are present, a relation must pass
+ both tests to be shown. When patterns are also specified as
+ positional arguments, they must match at least one side of the
+ relation. In other words, patterns specified with those two
+ options will trim the list of edges matched by the positional
+ arguments, if any are given, and fully determine the list of
+ edges shown otherwise.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--fuzz=</option><replaceable>timespan</replaceable></term>
+
+ <listitem><para>When used in conjunction with the
+ <command>critical-chain</command> command (see above), also
+ show units, which finished <replaceable>timespan</replaceable>
+ earlier, than the latest unit in the same level. The unit of
+ <replaceable>timespan</replaceable> is seconds unless
+ specified with a different unit, e.g.
+ "50ms".</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--no-man</option></term>
+
+ <listitem><para>Do not invoke man to verify the existence of
+ man pages listed in <varname>Documentation=</varname>.
+ </para></listitem>
+ </varlistentry>
+
+ <xi:include href="user-system-options.xml" xpointer="host" />
+ <xi:include href="user-system-options.xml" xpointer="machine" />
+
+ <xi:include href="standard-options.xml" xpointer="help" />
+ <xi:include href="standard-options.xml" xpointer="version" />
+ <xi:include href="standard-options.xml" xpointer="no-pager" />
+ </variablelist>
+
+ </refsect1>
+
+ <refsect1>
+ <title>Exit status</title>
+
+ <para>On success, 0 is returned, a non-zero failure code
+ otherwise.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Examples for <command>dot</command></title>
+
+ <example>
+ <title>Plots all dependencies of any unit whose name starts with
+ <literal>avahi-daemon</literal></title>
+
+ <programlisting>$ systemd-analyze dot 'avahi-daemon.*' | dot -Tsvg > avahi.svg
+ $ eog avahi.svg</programlisting>
+ </example>
+
+ <example>
+ <title>Plots the dependencies between all known target units</title>
+
+ <programlisting>systemd-analyze dot --to-pattern='*.target' --from-pattern='*.target' | dot -Tsvg > targets.svg
+$ eog targets.svg</programlisting>
+ </example>
+ </refsect1>
+
+ <refsect1>
+ <title>Examples for <command>verify</command></title>
+
+ <para>The following errors are currently detected:</para>
+ <itemizedlist>
+ <listitem><para>unknown sections and directives,
+ </para></listitem>
+
+ <listitem><para>missing dependencies which are required to start
+ the given unit, </para></listitem>
+
+ <listitem><para>man pages listed in
+ <varname>Documentation=</varname> which are not found in the
+ system,</para></listitem>
+
+ <listitem><para>commands listed in <varname>ExecStart=</varname>
+ and similar which are not found in the system or not
+ executable.</para></listitem>
+ </itemizedlist>
+
+ <example>
+ <title>Misspelt directives</title>
+
+ <programlisting>$ cat ./user.slice
+[Unit]
+WhatIsThis=11
+Documentation=man:nosuchfile(1)
+Requires=different.service
+
+[Service]
+Desription=x
+
+$ systemd-analyze verify ./user.slice
+[./user.slice:9] Unknown lvalue 'WhatIsThis' in section 'Unit'
+[./user.slice:13] Unknown section 'Service'. Ignoring.
+Error: org.freedesktop.systemd1.LoadFailed:
+ Unit different.service failed to load:
+ No such file or directory.
+Failed to create user.slice/start: Invalid argument
+user.slice: man nosuchfile(1) command failed with code 16
+ </programlisting>
+ </example>
+
+ <example>
+ <title>Missing service units</title>
+
+ <programlisting>$ tail ./a.socket ./b.socket
+==> ./a.socket &lt;==
+[Socket]
+ListenStream=100
+
+==> ./b.socket &lt;==
+[Socket]
+ListenStream=100
+Accept=yes
+
+$ systemd-analyze verify ./a.socket ./b.socket
+Service a.service not loaded, a.socket cannot be started.
+Service b@0.service not loaded, b.socket cannot be started.
+ </programlisting>
+ </example>
+ </refsect1>
+
+ <xi:include href="less-variables.xml" />
+
+ <refsect1>
+ <title>See Also</title>
+ <para>
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemctl</refentrytitle><manvolnum>1</manvolnum></citerefentry>
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/grp-system/grp-utils/systemd-delta/Makefile b/src/grp-system/grp-utils/systemd-delta/Makefile
new file mode 100644
index 0000000000..7273647c52
--- /dev/null
+++ b/src/grp-system/grp-utils/systemd-delta/Makefile
@@ -0,0 +1,33 @@
+# -*- Mode: makefile; indent-tabs-mode: t -*-
+#
+# This file is part of systemd.
+#
+# Copyright 2010-2012 Lennart Poettering
+# Copyright 2010-2012 Kay Sievers
+# Copyright 2013 Zbigniew Jędrzejewski-Szmek
+# Copyright 2013 David Strauss
+# Copyright 2016 Luke Shumaker
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+#
+# systemd 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
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public License
+# along with systemd; If not, see <http://www.gnu.org/licenses/>.
+include $(dir $(lastword $(MAKEFILE_LIST)))/../../../../config.mk
+include $(topsrcdir)/build-aux/Makefile.head.mk
+
+bin_PROGRAMS += systemd-delta
+systemd_delta_SOURCES = \
+ src/delta/delta.c
+
+systemd_delta_LDADD = \
+ libsystemd-shared.la
+
+include $(topsrcdir)/build-aux/Makefile.tail.mk
diff --git a/src/delta/delta.c b/src/grp-system/grp-utils/systemd-delta/delta.c
index f32744def2..0142803b46 100644
--- a/src/delta/delta.c
+++ b/src/grp-system/grp-utils/systemd-delta/delta.c
@@ -24,23 +24,23 @@
#include <sys/prctl.h>
#include <unistd.h>
-#include "alloc-util.h"
-#include "dirent-util.h"
-#include "fd-util.h"
-#include "fs-util.h"
-#include "hashmap.h"
-#include "locale-util.h"
-#include "log.h"
-#include "pager.h"
-#include "parse-util.h"
-#include "path-util.h"
-#include "process-util.h"
-#include "signal-util.h"
-#include "stat-util.h"
-#include "string-util.h"
-#include "strv.h"
-#include "terminal-util.h"
-#include "util.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/dirent-util.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/fs-util.h"
+#include "systemd-basic/hashmap.h"
+#include "systemd-basic/locale-util.h"
+#include "systemd-basic/log.h"
+#include "systemd-basic/parse-util.h"
+#include "systemd-basic/path-util.h"
+#include "systemd-basic/process-util.h"
+#include "systemd-basic/signal-util.h"
+#include "systemd-basic/stat-util.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/strv.h"
+#include "systemd-basic/terminal-util.h"
+#include "systemd-basic/util.h"
+#include "systemd-shared/pager.h"
static const char prefixes[] =
"/etc\0"
diff --git a/src/grp-system/grp-utils/systemd-delta/systemd-delta.completion.bash b/src/grp-system/grp-utils/systemd-delta/systemd-delta.completion.bash
new file mode 100644
index 0000000000..cb1732895f
--- /dev/null
+++ b/src/grp-system/grp-utils/systemd-delta/systemd-delta.completion.bash
@@ -0,0 +1,61 @@
+# systemd-delta(1) completion -*- shell-script -*-
+#
+# This file is part of systemd.
+#
+# Copyright 2014 Thomas H.P. Andersen
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+#
+# systemd 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 Lesser General Public License
+# along with systemd; If not, see <http://www.gnu.org/licenses/>.
+
+__contains_word() {
+ local w word=$1; shift
+ for w in "$@"; do
+ [[ $w = "$word" ]] && return
+ done
+}
+
+_systemd-delta() {
+ local cur=${COMP_WORDS[COMP_CWORD]} prev=${COMP_WORDS[COMP_CWORD-1]}
+ local comps
+
+ local -A OPTS=(
+ [STANDALONE]='--help -h --no-pager --version'
+ [ARG]='--diff --type -t'
+ )
+
+ _init_completion || return
+
+
+ if __contains_word "$prev" ${OPTS[ARG]}; then
+ case $prev in
+ --diff)
+ comps='yes no'
+ ;;
+ --type|-t)
+ comps='masked equivalent redirected overridden unchanged extended default'
+ ;;
+ esac
+ COMPREPLY=( $(compgen -W '$comps' -- "$cur") )
+ return 0
+ fi
+
+ if [[ "$cur" = -* ]]; then
+ COMPREPLY=( $(compgen -W '${OPTS[*]}' -- "$cur") )
+ return 0
+ fi
+
+ COMPREPLY=( $(compgen -W '$comps' -- "$cur") )
+ return 0
+}
+
+complete -F _systemd-delta systemd-delta
diff --git a/src/grp-system/grp-utils/systemd-delta/systemd-delta.completion.zsh b/src/grp-system/grp-utils/systemd-delta/systemd-delta.completion.zsh
new file mode 100644
index 0000000000..757f1b66fb
--- /dev/null
+++ b/src/grp-system/grp-utils/systemd-delta/systemd-delta.completion.zsh
@@ -0,0 +1,15 @@
+#compdef systemd-delta
+
+_delta_type() {
+ local -a _delta_types
+ _delta_types=(masked equivalent redirected overridden unchanged)
+ _values -s , "${_delta_types[@]}"
+}
+
+_arguments \
+ {-h,--help}'[Show this help]' \
+ '--version[Show package version]' \
+ '--no-pager[Do not pipe output into a pager]' \
+ '--diff=[Show a diff when overridden files differ]:boolean:(1 0)' \
+ {-t+,--type=}'[Only display a selected set of override types]:types:_delta_type' \
+ ':SUFFIX:(tmpfiles.d sysctl.d systemd/system)'
diff --git a/src/grp-system/grp-utils/systemd-delta/systemd-delta.xml b/src/grp-system/grp-utils/systemd-delta/systemd-delta.xml
new file mode 100644
index 0000000000..99709604aa
--- /dev/null
+++ b/src/grp-system/grp-utils/systemd-delta/systemd-delta.xml
@@ -0,0 +1,205 @@
+<?xml version='1.0'?> <!--*-nxml-*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+ "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+
+<!--
+ This file is part of systemd.
+
+ Copyright 2012 Lennart Poettering
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+
+<refentry id="systemd-delta"
+ xmlns:xi="http://www.w3.org/2001/XInclude">
+
+ <refentryinfo>
+ <title>systemd-delta</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>Lennart</firstname>
+ <surname>Poettering</surname>
+ <email>lennart@poettering.net</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>systemd-delta</refentrytitle>
+ <manvolnum>1</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>systemd-delta</refname>
+ <refpurpose>Find overridden configuration files</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <cmdsynopsis>
+ <command>systemd-delta</command>
+ <arg choice="opt" rep="repeat">OPTIONS</arg>
+ <arg choice="opt" rep="repeat"><replaceable>PREFIX</replaceable><optional>/<replaceable>SUFFIX</replaceable></optional>|<replaceable>SUFFIX</replaceable></arg>
+ </cmdsynopsis>
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para><command>systemd-delta</command> may be used to identify and
+ compare configuration files that override other configuration
+ files. Files in <filename>/etc</filename> have highest priority,
+ files in <filename>/run</filename> have the second highest
+ priority, ..., files in <filename>/lib</filename> have lowest
+ priority. Files in a directory with higher priority override files
+ with the same name in directories of lower priority. In addition,
+ certain configuration files can have <literal>.d</literal>
+ directories which contain "drop-in" files with configuration
+ snippets which augment the main configuration file. "Drop-in"
+ files can be overridden in the same way by placing files with the
+ same name in a directory of higher priority (except that, in case
+ of "drop-in" files, both the "drop-in" file name and the name of
+ the containing directory, which corresponds to the name of the
+ main configuration file, must match). For a fuller explanation,
+ see
+ <citerefentry><refentrytitle>systemd.unit</refentrytitle><manvolnum>5</manvolnum></citerefentry>.
+ </para>
+
+ <para>The command line argument will be split into a prefix and a
+ suffix. Either is optional. The prefix must be one of the
+ directories containing configuration files
+ (<filename>/etc</filename>, <filename>/run</filename>,
+ <filename>/usr/lib</filename>, ...). If it is given, only
+ overriding files contained in this directory will be shown.
+ Otherwise, all overriding files will be shown. The suffix must be
+ a name of a subdirectory containing configuration files like
+ <filename>tmpfiles.d</filename>, <filename>sysctl.d</filename> or
+ <filename>systemd/system</filename>. If it is given, only
+ configuration files in this subdirectory (across all configuration
+ paths) will be analyzed. Otherwise, all configuration files will
+ be analyzed. If the command line argument is not given at all, all
+ configuration files will be analyzed. See below for some
+ examples.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Options</title>
+
+ <para>The following options are understood:</para>
+
+ <variablelist>
+ <varlistentry>
+ <term><option>-t</option></term>
+ <term><option>--type=</option></term>
+
+ <listitem><para>When listing the differences, only list those
+ that are asked for. The list itself is a comma-separated list
+ of desired difference types.</para>
+
+ <para>Recognized types are:
+
+ <variablelist>
+ <varlistentry>
+ <term><varname>masked</varname></term>
+
+ <listitem><para>Show masked files</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>equivalent</varname></term>
+
+ <listitem><para>Show overridden files that while
+ overridden, do not differ in content.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>redirected</varname></term>
+
+ <listitem><para>Show files that are redirected to
+ another.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>overridden</varname></term>
+
+ <listitem><para>Show overridden, and changed
+ files.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>extended</varname></term>
+
+ <listitem><para>Show <filename>*.conf</filename> files
+ in drop-in directories for units.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>unchanged</varname></term>
+
+ <listitem><para>Show unmodified files
+ too.</para></listitem>
+ </varlistentry>
+ </variablelist>
+ </para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--diff=</option></term>
+
+ <listitem><para>When showing modified files, when a file is
+ overridden show a diff as well. This option takes a boolean
+ argument. If omitted, it defaults to
+ <option>true</option>.</para></listitem>
+ </varlistentry>
+
+ <xi:include href="standard-options.xml" xpointer="help" />
+ <xi:include href="standard-options.xml" xpointer="version" />
+ <xi:include href="standard-options.xml" xpointer="no-pager" />
+ </variablelist>
+ </refsect1>
+
+ <refsect1>
+ <title>Examples</title>
+
+ <para>To see all local configuration:</para>
+ <programlisting>systemd-delta</programlisting>
+
+ <para>To see all runtime configuration:</para>
+ <programlisting>systemd-delta /run</programlisting>
+
+ <para>To see all system unit configuration changes:</para>
+ <programlisting>systemd-delta systemd/system</programlisting>
+
+ <para>To see all runtime "drop-in" changes for system units:</para>
+ <programlisting>systemd-delta --type=extended /run/systemd/system</programlisting>
+ </refsect1>
+
+ <refsect1>
+ <title>Exit status</title>
+
+ <para>On success, 0 is returned, a non-zero failure code
+ otherwise.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>See Also</title>
+ <para>
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd.unit</refentrytitle><manvolnum>5</manvolnum></citerefentry>
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/grp-system/grp-utils/systemd-fstab-generator/Makefile b/src/grp-system/grp-utils/systemd-fstab-generator/Makefile
new file mode 100644
index 0000000000..43475f69e1
--- /dev/null
+++ b/src/grp-system/grp-utils/systemd-fstab-generator/Makefile
@@ -0,0 +1,34 @@
+# -*- Mode: makefile; indent-tabs-mode: t -*-
+#
+# This file is part of systemd.
+#
+# Copyright 2010-2012 Lennart Poettering
+# Copyright 2010-2012 Kay Sievers
+# Copyright 2013 Zbigniew Jędrzejewski-Szmek
+# Copyright 2013 David Strauss
+# Copyright 2016 Luke Shumaker
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+#
+# systemd 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
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public License
+# along with systemd; If not, see <http://www.gnu.org/licenses/>.
+include $(dir $(lastword $(MAKEFILE_LIST)))/../../../../config.mk
+include $(topsrcdir)/build-aux/Makefile.head.mk
+
+systemgenerator_PROGRAMS += systemd-fstab-generator
+systemd_fstab_generator_SOURCES = \
+ src/fstab-generator/fstab-generator.c \
+ src/core/mount-setup.c
+
+systemd_fstab_generator_LDADD = \
+ libsystemd-shared.la
+
+include $(topsrcdir)/build-aux/Makefile.tail.mk
diff --git a/src/fstab-generator/fstab-generator.c b/src/grp-system/grp-utils/systemd-fstab-generator/fstab-generator.c
index e77bd71a52..aceac5151c 100644
--- a/src/fstab-generator/fstab-generator.c
+++ b/src/grp-system/grp-utils/systemd-fstab-generator/fstab-generator.c
@@ -23,25 +23,25 @@
#include <string.h>
#include <unistd.h>
-#include "alloc-util.h"
-#include "fd-util.h"
-#include "fileio.h"
-#include "fstab-util.h"
-#include "generator.h"
-#include "log.h"
-#include "mkdir.h"
-#include "mount-setup.h"
-#include "mount-util.h"
-#include "parse-util.h"
-#include "path-util.h"
-#include "proc-cmdline.h"
-#include "special.h"
-#include "stat-util.h"
-#include "string-util.h"
-#include "strv.h"
-#include "unit-name.h"
-#include "util.h"
-#include "virt.h"
+#include "core/mount-setup.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/fileio.h"
+#include "systemd-basic/log.h"
+#include "systemd-basic/mkdir.h"
+#include "systemd-basic/mount-util.h"
+#include "systemd-basic/parse-util.h"
+#include "systemd-basic/path-util.h"
+#include "systemd-basic/proc-cmdline.h"
+#include "systemd-basic/special.h"
+#include "systemd-basic/stat-util.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/strv.h"
+#include "systemd-basic/unit-name.h"
+#include "systemd-basic/util.h"
+#include "systemd-basic/virt.h"
+#include "systemd-shared/fstab-util.h"
+#include "systemd-shared/generator.h"
static const char *arg_dest = "/tmp";
static bool arg_fstab_enabled = true;
diff --git a/src/grp-system/grp-utils/systemd-fstab-generator/systemd-fstab-generator.xml b/src/grp-system/grp-utils/systemd-fstab-generator/systemd-fstab-generator.xml
new file mode 100644
index 0000000000..a971cb3675
--- /dev/null
+++ b/src/grp-system/grp-utils/systemd-fstab-generator/systemd-fstab-generator.xml
@@ -0,0 +1,183 @@
+<?xml version="1.0"?>
+<!--*-nxml-*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN" "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+<!--
+ This file is part of systemd.
+
+ Copyright 2012 Lennart Poettering
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+<refentry id="systemd-fstab-generator">
+
+ <refentryinfo>
+ <title>systemd-fstab-generator</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>Lennart</firstname>
+ <surname>Poettering</surname>
+ <email>lennart@poettering.net</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>systemd-fstab-generator</refentrytitle>
+ <manvolnum>8</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>systemd-fstab-generator</refname>
+ <refpurpose>Unit generator for /etc/fstab</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <para><filename>/usr/lib/systemd/system-generators/systemd-fstab-generator</filename></para>
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para><filename>systemd-fstab-generator</filename> is a generator
+ that translates <filename>/etc/fstab</filename> (see
+ <citerefentry project='man-pages'><refentrytitle>fstab</refentrytitle><manvolnum>5</manvolnum></citerefentry>
+ for details) into native systemd units early at boot and when
+ configuration of the system manager is reloaded. This will
+ instantiate mount and swap units as necessary.</para>
+
+ <para>The <varname>passno</varname> field is treated like a simple
+ boolean, and the ordering information is discarded. However, if
+ the root file system is checked, it is checked before all the
+ other file systems.</para>
+
+ <para>See
+ <citerefentry><refentrytitle>systemd.mount</refentrytitle><manvolnum>5</manvolnum></citerefentry>
+ and
+ <citerefentry><refentrytitle>systemd.swap</refentrytitle><manvolnum>5</manvolnum></citerefentry>
+ for more information about special <filename>/etc/fstab</filename>
+ mount options this generator understands.</para>
+
+ <para><filename>systemd-fstab-generator</filename> implements
+ <citerefentry><refentrytitle>systemd.generator</refentrytitle><manvolnum>7</manvolnum></citerefentry>.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Kernel Command Line</title>
+
+ <para><filename>systemd-fstab-generator</filename> understands the
+ following kernel command line parameters:</para>
+
+ <variablelist class='kernel-commandline-options'>
+
+ <varlistentry>
+ <term><varname>fstab=</varname></term>
+ <term><varname>rd.fstab=</varname></term>
+
+ <listitem><para>Takes a boolean argument. Defaults to
+ <literal>yes</literal>. If <literal>no</literal>, causes the
+ generator to ignore any mounts or swaps configured in
+ <filename>/etc/fstab</filename>. <varname>rd.fstab=</varname>
+ is honored only by initial RAM disk (initrd) while
+ <varname>fstab=</varname> is honored by both the main system
+ and the initrd.</para></listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><varname>root=</varname></term>
+
+ <listitem><para>Takes the root filesystem to mount in the
+ initrd. <varname>root=</varname> is honored by the
+ initrd.</para></listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><varname>rootfstype=</varname></term>
+
+ <listitem><para>Takes the root filesystem type that will be
+ passed to the mount command. <varname>rootfstype=</varname> is
+ honored by the initrd.</para></listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><varname>rootflags=</varname></term>
+
+ <listitem><para>Takes the root filesystem mount options to
+ use. <varname>rootflags=</varname> is honored by the
+ initrd.</para></listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><varname>mount.usr=</varname></term>
+
+ <listitem><para>Takes the <filename>/usr</filename> filesystem
+ to be mounted by the initrd. If
+ <varname>mount.usrfstype=</varname> or
+ <varname>mount.usrflags=</varname> is set, then
+ <varname>mount.usr=</varname> will default to the value set in
+ <varname>root=</varname>.</para>
+
+ <para>Otherwise, this parameter defaults to the
+ <filename>/usr</filename> entry found in
+ <filename>/etc/fstab</filename> on the root filesystem.</para>
+
+ <para><varname>mount.usr=</varname> is honored by the initrd.
+ </para></listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><varname>mount.usrfstype=</varname></term>
+
+ <listitem><para>Takes the <filename>/usr</filename> filesystem
+ type that will be passed to the mount command. If
+ <varname>mount.usr=</varname> or
+ <varname>mount.usrflags=</varname> is set, then
+ <varname>mount.usrfstype=</varname> will default to the value
+ set in <varname>rootfstype=</varname>.</para>
+
+ <para>Otherwise, this value will be read from the
+ <filename>/usr</filename> entry in
+ <filename>/etc/fstab</filename> on the root filesystem.</para>
+
+ <para><varname>mount.usrfstype=</varname> is honored by the
+ initrd.</para></listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><varname>mount.usrflags=</varname></term>
+
+ <listitem><para>Takes the <filename>/usr</filename> filesystem
+ mount options to use. If <varname>mount.usr=</varname> or
+ <varname>mount.usrfstype=</varname> is set, then
+ <varname>mount.usrflags=</varname> will default to the value
+ set in <varname>rootflags=</varname>.</para>
+
+ <para>Otherwise, this value will be read from the
+ <filename>/usr</filename> entry in
+ <filename>/etc/fstab</filename> on the root filesystem.</para>
+
+ <para><varname>mount.usrflags=</varname> is honored by the
+ initrd.</para></listitem>
+ </varlistentry>
+ </variablelist>
+ </refsect1>
+
+ <refsect1>
+ <title>See Also</title>
+ <para>
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry project='man-pages'><refentrytitle>fstab</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd.mount</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd.swap</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd-cryptsetup-generator</refentrytitle><manvolnum>8</manvolnum></citerefentry>
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/grp-system/grp-utils/systemd-run/Makefile b/src/grp-system/grp-utils/systemd-run/Makefile
new file mode 100644
index 0000000000..9664591eb6
--- /dev/null
+++ b/src/grp-system/grp-utils/systemd-run/Makefile
@@ -0,0 +1,33 @@
+# -*- Mode: makefile; indent-tabs-mode: t -*-
+#
+# This file is part of systemd.
+#
+# Copyright 2010-2012 Lennart Poettering
+# Copyright 2010-2012 Kay Sievers
+# Copyright 2013 Zbigniew Jędrzejewski-Szmek
+# Copyright 2013 David Strauss
+# Copyright 2016 Luke Shumaker
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+#
+# systemd 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
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public License
+# along with systemd; If not, see <http://www.gnu.org/licenses/>.
+include $(dir $(lastword $(MAKEFILE_LIST)))/../../../../config.mk
+include $(topsrcdir)/build-aux/Makefile.head.mk
+
+bin_PROGRAMS += systemd-run
+systemd_run_SOURCES = \
+ src/run/run.c
+
+systemd_run_LDADD = \
+ libsystemd-shared.la
+
+include $(topsrcdir)/build-aux/Makefile.tail.mk
diff --git a/src/run/run.c b/src/grp-system/grp-utils/systemd-run/run.c
index 81b53fdfab..274edaf2f0 100644
--- a/src/run/run.c
+++ b/src/grp-system/grp-utils/systemd-run/run.c
@@ -20,27 +20,27 @@
#include <getopt.h>
#include <stdio.h>
-#include "sd-bus.h"
-#include "sd-event.h"
-
-#include "alloc-util.h"
-#include "bus-error.h"
-#include "bus-unit-util.h"
-#include "bus-util.h"
-#include "calendarspec.h"
-#include "env-util.h"
-#include "fd-util.h"
-#include "formats-util.h"
-#include "parse-util.h"
-#include "path-util.h"
-#include "process-util.h"
-#include "ptyfwd.h"
-#include "signal-util.h"
-#include "spawn-polkit-agent.h"
-#include "strv.h"
-#include "terminal-util.h"
-#include "unit-name.h"
-#include "user-util.h"
+#include <systemd/sd-bus.h>
+#include <systemd/sd-event.h>
+
+#include "sd-bus/bus-error.h"
+#include "sd-bus/bus-util.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/calendarspec.h"
+#include "systemd-basic/env-util.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/formats-util.h"
+#include "systemd-basic/parse-util.h"
+#include "systemd-basic/path-util.h"
+#include "systemd-basic/process-util.h"
+#include "systemd-basic/signal-util.h"
+#include "systemd-basic/strv.h"
+#include "systemd-basic/terminal-util.h"
+#include "systemd-basic/unit-name.h"
+#include "systemd-basic/user-util.h"
+#include "systemd-shared/bus-unit-util.h"
+#include "systemd-shared/ptyfwd.h"
+#include "systemd-shared/spawn-polkit-agent.h"
static bool arg_ask_password = true;
static bool arg_scope = false;
diff --git a/src/grp-system/grp-utils/systemd-run/systemd-run.completion.bash b/src/grp-system/grp-utils/systemd-run/systemd-run.completion.bash
new file mode 100644
index 0000000000..4116ba7eca
--- /dev/null
+++ b/src/grp-system/grp-utils/systemd-run/systemd-run.completion.bash
@@ -0,0 +1,118 @@
+# systemd-run(1) completion -*- shell-script -*-
+#
+# This file is part of systemd.
+#
+# Copyright 2013 Zbigniew Jędrzejewski-Szmek
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+#
+# systemd 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 Lesser General Public License
+# along with systemd; If not, see <http://www.gnu.org/licenses/>.
+
+__systemctl() {
+ local mode=$1; shift 1
+ systemctl $mode --full --no-legend "$@"
+}
+
+__get_slice_units () { __systemctl $1 list-units --all -t slice \
+ | { while read -r a b c d; do echo " $a"; done; }; }
+
+__get_machines() {
+ local a b
+ machinectl list --no-legend --no-pager | { while read a b; do echo " $a"; done; };
+}
+
+_systemd_run() {
+ local cur=${COMP_WORDS[COMP_CWORD]} prev=${COMP_WORDS[COMP_CWORD-1]}
+ local OPTS='-h --help --version --user --system --scope --unit --description --slice
+ -r --remain-after-exit --send-sighup -H --host -M --machine --service-type
+ --on-active --on-boot --on-startup --on-unit-active --on-unit-inactive
+ --on-calendar --timer-property -t --pty -q --quiet --no-block
+ --uid --gid --nice --setenv -p --property --no-ask-password
+ --wait'
+
+ local mode=--system
+ local i
+ local opts_with_values=(
+ --unit --description --slice --service-type -H --host -M --machine -p --property --on-active
+ --on-boot --on-startup --on-unit-active --on-unit-inactive --on-calendar --timer-property
+ )
+ for (( i=1; i <= COMP_CWORD; i++ )); do
+ if [[ ${COMP_WORDS[i]} != -* ]]; then
+ local root_command=${COMP_WORDS[i]}
+ _command_offset $i
+ return
+ fi
+
+ [[ ${COMP_WORDS[i]} == "--user" ]] && mode=--user
+
+ [[ $i -lt $COMP_CWORD && " ${opts_with_values[@]} " =~ " ${COMP_WORDS[i]} " ]] && ((i++))
+ done
+
+ case "$prev" in
+ --unit|--description|--on-active|--on-boot|--on-startup|--on-unit-active|--on-unit-inactive|--on-calendar)
+ # argument required but no completions available
+ return
+ ;;
+ --slice)
+ local comps=$(__get_slice_units $mode)
+
+ COMPREPLY=( $(compgen -W '$comps' -- "$cur") )
+ return 0
+ ;;
+ --service-type)
+ local comps='simple forking oneshot dbus notify idle'
+
+ COMPREPLY=( $(compgen -W '$comps' -- "$cur") )
+ return 0
+ ;;
+ -p|--property)
+ local comps='CPUAccounting= MemoryAccounting= BlockIOAccounting= SendSIGHUP=
+ SendSIGKILL= MemoryLimit= CPUShares= BlockIOWeight= User= Group=
+ DevicePolicy= KillMode= DeviceAllow= BlockIOReadBandwidth=
+ BlockIOWriteBandwidth= BlockIODeviceWeight= Nice= Environment=
+ KillSignal= LimitCPU= LimitFSIZE= LimitDATA= LimitSTACK=
+ LimitCORE= LimitRSS= LimitNOFILE= LimitAS= LimitNPROC=
+ LimitMEMLOCK= LimitLOCKS= LimitSIGPENDING= LimitMSGQUEUE=
+ LimitNICE= LimitRTPRIO= LimitRTTIME= PrivateTmp= PrivateDevices=
+ PrivateNetwork= NoNewPrivileges= WorkingDirectory= RootDirectory=
+ TTYPath= SyslogIdentifier= SyslogLevelPrefix= SyslogLevel=
+ SyslogFacility= TimerSlackNSec= OOMScoreAdjust= ReadWritePaths=
+ ReadOnlyPaths= InaccessiblePaths= EnvironmentFile=
+ ProtectSystem= ProtectHome= RuntimeDirectory= PassEnvironment='
+
+ COMPREPLY=( $(compgen -W '$comps' -- "$cur") )
+ return 0
+ ;;
+ -H|--host)
+ local comps=$(compgen -A hostname)
+
+ COMPREPLY=( $(compgen -W '$comps' -- "$cur") )
+ return 0
+ ;;
+ -M|--machine)
+ local comps=$( __get_machines )
+
+ COMPREPLY=( $(compgen -W '$comps' -- "$cur") )
+ return 0
+ ;;
+ --timer-property)
+ local comps='AccuracySec= WakeSystem='
+ COMPREPLY=( $(compgen -W '$comps' -- "$cur") )
+ return 0
+ ;;
+ esac
+
+ COMPREPLY=( $(compgen -W '${OPTS[*]}' -- "$cur") )
+ return 0
+}
+
+complete -F _systemd_run systemd-run
diff --git a/src/grp-system/grp-utils/systemd-run/systemd-run.completion.zsh b/src/grp-system/grp-utils/systemd-run/systemd-run.completion.zsh
new file mode 100644
index 0000000000..da9f73a6d0
--- /dev/null
+++ b/src/grp-system/grp-utils/systemd-run/systemd-run.completion.zsh
@@ -0,0 +1,61 @@
+#compdef systemd-run
+
+__systemctl() {
+ local -a _modes
+ _modes=("--user" "--system")
+ systemctl ${words:*_modes} --full --no-legend --no-pager "$@" 2>/dev/null
+}
+
+__get_slices () {
+ __systemctl list-units --all -t slice \
+ | { while read -r a b; do echo $a; done; };
+}
+
+__slices () {
+ local -a _slices
+ _slices=(${(fo)"$(__get_slices)"})
+ typeset -U _slices
+ _describe 'slices' _slices
+}
+
+_arguments \
+ {-h,--help}'[Show help message]' \
+ '--version[Show package version]' \
+ '--user[Run as user unit]' \
+ {-H+,--host=}'[Operate on remote host]:[user@]host:_sd_hosts_or_user_at_host' \
+ {-M+,--machine=}'[Operate on local container]:machines:_sd_machines' \
+ '--scope[Run this as scope rather than service]' \
+ '--unit=[Run under the specified unit name]:unit name' \
+ {-p+,--property=}'[Set unit property]:NAME=VALUE:(( \
+ CPUAccounting= MemoryAccounting= BlockIOAccounting= SendSIGHUP= \
+ SendSIGKILL= MemoryLimit= CPUShares= BlockIOWeight= User= Group= \
+ DevicePolicy= KillMode= DeviceAllow= BlockIOReadBandwidth= \
+ BlockIOWriteBandwidth= BlockIODeviceWeight= Nice= Environment= \
+ KillSignal= LimitCPU= LimitFSIZE= LimitDATA= LimitSTACK= \
+ LimitCORE= LimitRSS= LimitNOFILE= LimitAS= LimitNPROC= \
+ LimitMEMLOCK= LimitLOCKS= LimitSIGPENDING= LimitMSGQUEUE= \
+ LimitNICE= LimitRTPRIO= LimitRTTIME= PrivateTmp= PrivateDevices= \
+ PrivateNetwork= NoNewPrivileges= WorkingDirectory= RootDirectory= \
+ TTYPath= SyslogIdentifier= SyslogLevelPrefix= SyslogLevel= \
+ SyslogFacility= TimerSlackNSec= OOMScoreAdjust= ReadWritePaths= \
+ ReadOnlyPaths= InaccessiblePaths= EnvironmentFile= \
+ ProtectSystem= ProtectHome= RuntimeDirectory= PassEnvironment= \
+ ))' \
+ '--description=[Description for unit]:description' \
+ '--slice=[Run in the specified slice]:slices:__slices' \
+ {-r,--remain-after-exit}'[Leave service around until explicitly stopped]' \
+ '--send-sighup[Send SIGHUP when terminating]' \
+ '--service-type=[Service type]:type:(simple forking oneshot dbus notify idle)' \
+ '--uid=[Run as system user]:user:_users' \
+ '--gid=[Run as system group]:group:_groups' \
+ '--nice=[Nice level]:nice level' \
+ '--setenv=[Set environment]:NAME=VALUE' \
+ '--on-active=[Run after SEC seconds]:SEC' \
+ '--on-boot=[Run after SEC seconds from machine was booted up]:SEC' \
+ '--on-statup=[Run after SEC seconds from systemd was first started]:SEC' \
+ '--on-unit-active=[Run after SEC seconds from the last activation]:SEC' \
+ '--on-unit-inactive=[Run after SEC seconds from the last deactivation]:SEC' \
+ '--on-calendar=[Realtime timer]:SPEC' \
+ '--timer-property=[Set timer unit property]:NAME=VALUE' \
+ '--wait=[Wait until service stopped again]' \
+ '*::command:_command'
diff --git a/src/grp-system/grp-utils/systemd-run/systemd-run.xml b/src/grp-system/grp-utils/systemd-run/systemd-run.xml
new file mode 100644
index 0000000000..2ad8cb0835
--- /dev/null
+++ b/src/grp-system/grp-utils/systemd-run/systemd-run.xml
@@ -0,0 +1,437 @@
+<?xml version='1.0'?> <!--*- Mode: nxml; nxml-child-indent: 2; indent-tabs-mode: nil -*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+"http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+
+<!--
+ This file is part of systemd.
+
+ Copyright 2013 Zbigniew Jędrzejewski-Szmek
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+
+<refentry id="systemd-run"
+ xmlns:xi="http://www.w3.org/2001/XInclude">
+
+ <refentryinfo>
+ <title>systemd-run</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>Lennart</firstname>
+ <surname>Poettering</surname>
+ <email>lennart@poettering.net</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>systemd-run</refentrytitle>
+ <manvolnum>1</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>systemd-run</refname>
+ <refpurpose>Run programs in transient scope units, service units, or timer-scheduled service units</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <cmdsynopsis>
+ <command>systemd-run</command>
+ <arg choice="opt" rep="repeat">OPTIONS</arg>
+ <arg choice="plain"><replaceable>COMMAND</replaceable>
+ <arg choice="opt" rep="repeat">ARGS</arg>
+ </arg>
+ </cmdsynopsis>
+ <cmdsynopsis>
+ <command>systemd-run</command>
+ <arg choice="opt" rep="repeat">OPTIONS</arg>
+ <arg choice="opt" rep="repeat">TIMER OPTIONS</arg>
+ <arg choice="req"><replaceable>COMMAND</replaceable></arg>
+ <arg choice="opt" rep="repeat">ARGS</arg>
+ </cmdsynopsis>
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para><command>systemd-run</command> may be used to create and start a transient <filename>.service</filename> or
+ <filename>.scope</filename> unit and run the specified <replaceable>COMMAND</replaceable> in it. It may also be
+ used to create and start a transient <filename>.timer</filename> unit, that activates a
+ <filename>.service</filename> unit when elapsing.</para>
+
+ <para>If a command is run as transient service unit, it will be started and managed by the service manager like any
+ other service, and thus shows up in the output of <command>systemctl list-units</command> like any other unit. It
+ will run in a clean and detached execution environment, with the service manager as its parent process. In this
+ mode, <command>systemd-run</command> will start the service asynchronously in the background and return after the
+ command has begun execution (unless <option>--no-block</option> or <option>--watch</option> are specified, see
+ below).</para>
+
+ <para>If a command is run as transient scope unit, it will be executed by <command>systemd-run</command> itself as
+ parent process and will thus inherit the execution environment of the caller. However, the processes of the command
+ are managed by the service manager similar to normal services, and will show up in the output of <command>systemctl
+ list-units</command>. Execution in this case is synchronous, and will return only when the command finishes. This
+ mode is enabled via the <option>--scope</option> switch (see below). </para>
+
+ <para>If a command is run with timer options such as <option>--on-calendar=</option> (see below), a transient timer
+ unit is created alongside the service unit for the specified command. Only the transient timer unit is started
+ immediately, the transient service unit will be started when the timer elapses. If the <option>--unit=</option>
+ option is specified, the <replaceable>COMMAND</replaceable> may be omitted. In this case,
+ <command>systemd-run</command> creates only a <filename>.timer</filename> unit that invokes the specified unit when
+ elapsing.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Options</title>
+
+ <para>The following options are understood:</para>
+
+ <variablelist>
+ <varlistentry>
+ <term><option>--no-ask-password</option></term>
+
+ <listitem><para>Do not query the user for authentication for
+ privileged operations.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--scope</option></term>
+
+ <listitem>
+ <para>Create a transient <filename>.scope</filename> unit instead of the default transient
+ <filename>.service</filename> unit (see above).
+ </para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--unit=</option></term>
+
+ <listitem><para>Use this unit name instead of an automatically
+ generated one.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--property=</option></term>
+ <term><option>-p</option></term>
+
+ <listitem><para>Sets a property on the scope or service unit that is created. This option takes an assignment
+ in the same format as
+ <citerefentry><refentrytitle>systemctl</refentrytitle><manvolnum>1</manvolnum></citerefentry>'s
+ <command>set-property</command> command.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--description=</option></term>
+
+ <listitem><para>Provide a description for the service, scope or timer unit. If not specified, the command
+ itself will be used as a description. See <varname>Description=</varname> in
+ <citerefentry><refentrytitle>systemd.unit</refentrytitle><manvolnum>5</manvolnum></citerefentry>.
+ </para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--slice=</option></term>
+
+ <listitem><para>Make the new <filename>.service</filename> or <filename>.scope</filename> unit part of the
+ specified slice, instead of <filename>system.slice</filename>.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--remain-after-exit</option></term>
+
+ <listitem><para>After the service process has terminated, keep the service around until it is explicitly
+ stopped. This is useful to collect runtime information about the service after it finished running. Also see
+ <varname>RemainAfterExit=</varname> in
+ <citerefentry><refentrytitle>systemd.service</refentrytitle><manvolnum>5</manvolnum></citerefentry>.
+ </para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--send-sighup</option></term>
+
+ <listitem><para>When terminating the scope or service unit, send a SIGHUP immediately after SIGTERM. This is
+ useful to indicate to shells and shell-like processes that the connection has been severed. Also see
+ <varname>SendSIGHUP=</varname> in
+ <citerefentry><refentrytitle>systemd.kill</refentrytitle><manvolnum>5</manvolnum></citerefentry>.
+ </para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--service-type=</option></term>
+
+ <listitem><para>Sets the service type. Also see
+ <varname>Type=</varname> in
+ <citerefentry><refentrytitle>systemd.service</refentrytitle><manvolnum>5</manvolnum></citerefentry>. This
+ option has no effect in conjunction with
+ <option>--scope</option>. Defaults to
+ <constant>simple</constant>.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--uid=</option></term>
+ <term><option>--gid=</option></term>
+
+ <listitem><para>Runs the service process under the specified UNIX user and group. Also see
+ <varname>User=</varname> and <varname>Group=</varname> in
+ <citerefentry><refentrytitle>systemd.exec</refentrytitle><manvolnum>5</manvolnum></citerefentry>.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--nice=</option></term>
+
+ <listitem><para>Runs the service process with the specified
+ nice level. Also see <varname>Nice=</varname> in
+ <citerefentry><refentrytitle>systemd.exec</refentrytitle><manvolnum>5</manvolnum></citerefentry>.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>-E <replaceable>NAME</replaceable>=<replaceable>VALUE</replaceable></option></term>
+ <term><option>--setenv=<replaceable>NAME</replaceable>=<replaceable>VALUE</replaceable></option></term>
+
+ <listitem><para>Runs the service process with the specified environment variable set.
+ Also see <varname>Environment=</varname> in
+ <citerefentry><refentrytitle>systemd.exec</refentrytitle><manvolnum>5</manvolnum></citerefentry>.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--pty</option></term>
+ <term><option>-t</option></term>
+
+ <listitem><para>When invoking the command, the transient service connects its standard input and output to the
+ terminal <command>systemd-run</command> is invoked on, via a pseudo TTY device. This allows running binaries
+ that expect interactive user input as services, such as interactive command shells.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--quiet</option></term>
+ <term><option>-q</option></term>
+
+ <listitem><para>Suppresses additional informational output
+ while running. This is particularly useful in combination with
+ <option>--pty</option> when it will suppress the initial
+ message explaining how to terminate the TTY connection.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--on-active=</option></term>
+ <term><option>--on-boot=</option></term>
+ <term><option>--on-startup=</option></term>
+ <term><option>--on-unit-active=</option></term>
+ <term><option>--on-unit-inactive=</option></term>
+
+ <listitem><para>Defines a monotonic timer relative to different starting points for starting the specified
+ command. See <varname>OnActiveSec=</varname>, <varname>OnBootSec=</varname>, <varname>OnStartupSec=</varname>,
+ <varname>OnUnitActiveSec=</varname> and <varname>OnUnitInactiveSec=</varname> in
+ <citerefentry><refentrytitle>systemd.timer</refentrytitle><manvolnum>5</manvolnum></citerefentry> for
+ details. These options may not be combined with <option>--scope</option>.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--on-calendar=</option></term>
+
+ <listitem><para>Defines a calendar timer for starting the specified command. See <varname>OnCalendar=</varname>
+ in <citerefentry><refentrytitle>systemd.timer</refentrytitle><manvolnum>5</manvolnum></citerefentry>. This
+ option may not be combined with <option>--scope</option>.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--timer-property=</option></term>
+
+ <listitem><para>Sets a property on the timer unit that is created. This option is similar to
+ <option>--property=</option> but applies to the transient timer unit rather than the transient service unit
+ created. This option only has an effect in conjunction with <option>--on-active=</option>,
+ <option>--on-boot=</option>, <option>--on-startup=</option>, <option>--on-unit-active=</option>,
+ <option>--on-unit-inactive=</option> or <option>--on-calendar=</option>. This option takes an assignment in the
+ same format as <citerefentry><refentrytitle>systemctl</refentrytitle><manvolnum>1</manvolnum></citerefentry>'s
+ <command>set-property</command> command.</para> </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--no-block</option></term>
+
+ <listitem>
+ <para>Do not synchronously wait for the unit start operation to finish. If this option is not specified, the
+ start request for the transient unit will be verified, enqueued and <command>systemd-run</command> will wait
+ until the unit's start-up is completed. By passing this argument, it is only verified and enqueued. This
+ option may not be combined with <option>--wait</option>.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--wait</option></term>
+
+ <listitem><para>Synchronously wait for the transient service to terminate. If this option is specified, the
+ start request for the transient unit is verified, enqueued, and waited for. Subsequently the invoked unit is
+ monitored, and it is waited until it is deactivated again (most likely because the specified command
+ completed). On exit, terse information about the unit's runtime is shown, including total runtime (as well as
+ CPU usage, if <option>--property=CPUAccounting=1</option> was set) and the exit code and status of the main
+ process. This output may be suppressed with <option>--quiet</option>. This option may not be combined with
+ <option>--no-block</option>, <option>--scope</option> or the various timer options.</para></listitem>
+ </varlistentry>
+
+ <xi:include href="user-system-options.xml" xpointer="user" />
+ <xi:include href="user-system-options.xml" xpointer="system" />
+ <xi:include href="user-system-options.xml" xpointer="host" />
+ <xi:include href="user-system-options.xml" xpointer="machine" />
+
+ <xi:include href="standard-options.xml" xpointer="help" />
+ <xi:include href="standard-options.xml" xpointer="version" />
+ </variablelist>
+
+ <para>All command line arguments after the first non-option
+ argument become part of the command line of the launched
+ process. If a command is run as service unit, its first argument
+ needs to be an absolute binary path.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Exit status</title>
+
+ <para>On success, 0 is returned, a non-zero failure
+ code otherwise.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Examples</title>
+
+ <example>
+ <title>Logging environment variables provided by systemd to services</title>
+
+ <programlisting># systemd-run env
+Running as unit: run-19945.service
+# journalctl -u run-19945.service
+Sep 08 07:37:21 bupkis systemd[1]: Starting /usr/bin/env...
+Sep 08 07:37:21 bupkis systemd[1]: Started /usr/bin/env.
+Sep 08 07:37:21 bupkis env[19948]: PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin
+Sep 08 07:37:21 bupkis env[19948]: LANG=en_US.UTF-8
+Sep 08 07:37:21 bupkis env[19948]: BOOT_IMAGE=/vmlinuz-3.11.0-0.rc5.git6.2.fc20.x86_64</programlisting>
+ </example>
+
+ <example>
+ <title>Limiting resources available to a command</title>
+
+ <programlisting># systemd-run -p BlockIOWeight=10 updatedb</programlisting>
+
+ <para>This command invokes the
+ <citerefentry project='man-pages'><refentrytitle>updatedb</refentrytitle><manvolnum>8</manvolnum></citerefentry>
+ tool, but lowers the block I/O weight for it to 10. See
+ <citerefentry><refentrytitle>systemd.resource-control</refentrytitle><manvolnum>5</manvolnum></citerefentry>
+ for more information on the <varname>BlockIOWeight=</varname>
+ property.</para>
+ </example>
+
+ <example>
+ <title>Running commands at a specified time</title>
+
+ <para>The following command will touch a file after 30 seconds.</para>
+
+ <programlisting># date; systemd-run --on-active=30 --timer-property=AccuracySec=100ms /bin/touch /tmp/foo
+Mon Dec 8 20:44:24 KST 2014
+Running as unit: run-71.timer
+Will run service as unit: run-71.service
+# journalctl -b -u run-71.timer
+-- Logs begin at Fri 2014-12-05 19:09:21 KST, end at Mon 2014-12-08 20:44:54 KST. --
+Dec 08 20:44:38 container systemd[1]: Starting /bin/touch /tmp/foo.
+Dec 08 20:44:38 container systemd[1]: Started /bin/touch /tmp/foo.
+# journalctl -b -u run-71.service
+-- Logs begin at Fri 2014-12-05 19:09:21 KST, end at Mon 2014-12-08 20:44:54 KST. --
+Dec 08 20:44:48 container systemd[1]: Starting /bin/touch /tmp/foo...
+Dec 08 20:44:48 container systemd[1]: Started /bin/touch /tmp/foo.</programlisting>
+ </example>
+
+ <example>
+ <title>Allowing access to the tty</title>
+
+ <para>The following command invokes <filename>/bin/bash</filename> as a service
+ passing its standard input, output and error to the calling TTY.</para>
+
+ <programlisting># systemd-run -t --send-sighup /bin/bash</programlisting>
+ </example>
+
+ <example>
+ <title>Start <command>screen</command> as a user service</title>
+
+ <programlisting>$ systemd-run --scope --user screen
+Running scope as unit run-r14b0047ab6df45bfb45e7786cc839e76.scope.
+
+$ screen -ls
+There is a screen on:
+ 492..laptop (Detached)
+1 Socket in /var/run/screen/S-fatima.
+</programlisting>
+
+ <para>This starts the <command>screen</command> process as a child of the
+ <command>systemd --user</command> process that was started by
+ <filename>user@.service</filename>, in a scope unit. A
+ <citerefentry><refentrytitle>systemd.scope</refentrytitle><manvolnum>5</manvolnum></citerefentry>
+ unit is used instead of a
+ <citerefentry><refentrytitle>systemd.service</refentrytitle><manvolnum>5</manvolnum></citerefentry>
+ unit, because <command>screen</command> will exit when detaching from the terminal,
+ and a service unit would be terminated. Running <command>screen</command>
+ as a user unit has the advantage that it is not part of the session scope.
+ If <varname>KillUserProcesses=yes</varname> is configured in
+ <citerefentry><refentrytitle>logind.conf</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ the default, the session scope will be terminated when the user logs
+ out of that session.</para>
+
+ <para>The <filename>user@.service</filename> is started automatically
+ when the user first logs in, and stays around as long as at least one
+ login session is open. After the user logs out of the last session,
+ <filename>user@.service</filename> and all services underneath it
+ are terminated. This behavior is the default, when "lingering" is
+ not enabled for that user. Enabling lingering means that
+ <filename>user@.service</filename> is started automatically during
+ boot, even if the user is not logged in, and that the service is
+ not terminated when the user logs out.</para>
+
+ <para>Enabling lingering allows the user to run processes without being logged in,
+ for example to allow <command>screen</command> to persist after the user logs out,
+ even if the session scope is terminated. In the default configuration, users can
+ enable lingering for themselves:</para>
+
+ <programlisting>$ loginctl enable-linger</programlisting>
+ </example>
+ </refsect1>
+
+ <refsect1>
+ <title>See Also</title>
+ <para>
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemctl</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd.unit</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd.service</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd.scope</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd.slice</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd.exec</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd.resource-control</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd.timer</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd-mount</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>machinectl</refentrytitle><manvolnum>1</manvolnum></citerefentry>
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/grp-system/grp-utils/systemd-sysv-generator/.gitignore b/src/grp-system/grp-utils/systemd-sysv-generator/.gitignore
new file mode 100644
index 0000000000..c3fea7424f
--- /dev/null
+++ b/src/grp-system/grp-utils/systemd-sysv-generator/.gitignore
@@ -0,0 +1 @@
+/README
diff --git a/src/grp-system/grp-utils/systemd-sysv-generator/Makefile b/src/grp-system/grp-utils/systemd-sysv-generator/Makefile
new file mode 100644
index 0000000000..9dec62efdc
--- /dev/null
+++ b/src/grp-system/grp-utils/systemd-sysv-generator/Makefile
@@ -0,0 +1,46 @@
+# -*- Mode: makefile; indent-tabs-mode: t -*-
+#
+# This file is part of systemd.
+#
+# Copyright 2010-2012 Lennart Poettering
+# Copyright 2010-2012 Kay Sievers
+# Copyright 2013 Zbigniew Jędrzejewski-Szmek
+# Copyright 2013 David Strauss
+# Copyright 2016 Luke Shumaker
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+#
+# systemd 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
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public License
+# along with systemd; If not, see <http://www.gnu.org/licenses/>.
+include $(dir $(lastword $(MAKEFILE_LIST)))/../../../../config.mk
+include $(topsrcdir)/build-aux/Makefile.head.mk
+
+systemd_sysv_generator_SOURCES = \
+ src/sysv-generator/sysv-generator.c
+
+systemd_sysv_generator_LDADD = \
+ libcore.la
+
+ifneq ($(HAVE_SYSV_COMPAT),)
+sysvinit_DATA = \
+ docs/sysvinit/README
+
+$(outdir)/README: docs/sysvinit/README.in
+ $(SED_PROCESS)
+
+CLEANFILES += \
+ docs/sysvinit/README
+endif # HAVE_SYSV_COMPAT
+
+EXTRA_DIST += \
+ docs/sysvinit/README.in
+
+include $(topsrcdir)/build-aux/Makefile.tail.mk
diff --git a/src/grp-system/grp-utils/systemd-sysv-generator/README.in b/src/grp-system/grp-utils/systemd-sysv-generator/README.in
new file mode 100644
index 0000000000..996402d06b
--- /dev/null
+++ b/src/grp-system/grp-utils/systemd-sysv-generator/README.in
@@ -0,0 +1,27 @@
+You are looking for the traditional init scripts in @SYSTEM_SYSVINIT_PATH@,
+and they are gone?
+
+Here's an explanation on what's going on:
+
+You are running a systemd-based OS where traditional init scripts have
+been replaced by native systemd services files. Service files provide
+very similar functionality to init scripts. To make use of service
+files simply invoke "systemctl", which will output a list of all
+currently running services (and other units). Use "systemctl
+list-unit-files" to get a listing of all known unit files, including
+stopped, disabled and masked ones. Use "systemctl start
+foobar.service" and "systemctl stop foobar.service" to start or stop a
+service, respectively. For further details, please refer to
+systemctl(1).
+
+Note that traditional init scripts continue to function on a systemd
+system. An init script @SYSTEM_SYSVINIT_PATH@/foobar is implicitly mapped
+into a service unit foobar.service during system initialization.
+
+Thank you!
+
+Further reading:
+ man:systemctl(1)
+ man:systemd(1)
+ http://0pointer.de/blog/projects/systemd-for-admins-3.html
+ http://www.freedesktop.org/wiki/Software/systemd/Incompatibilities
diff --git a/src/grp-system/grp-utils/systemd-sysv-generator/systemd-sysv-generator.xml b/src/grp-system/grp-utils/systemd-sysv-generator/systemd-sysv-generator.xml
new file mode 100644
index 0000000000..2353eb3efe
--- /dev/null
+++ b/src/grp-system/grp-utils/systemd-sysv-generator/systemd-sysv-generator.xml
@@ -0,0 +1,97 @@
+<?xml version="1.0"?>
+<!--*-nxml-*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN" "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+<!--
+ This file is part of systemd.
+
+ Copyright 2014 Zbigniew Jędrzejewski-Szmek
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+<refentry id="systemd-sysv-generator" conditional="HAVE_SYSV_COMPAT">
+
+ <refentryinfo>
+ <title>systemd-sysv-generator</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>Documentation</contrib>
+ <firstname>Zbigniew</firstname>
+ <surname>Jędrzejewski-Szmek</surname>
+ <email>zbyszek@in.waw.pl</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>systemd-sysv-generator</refentrytitle>
+ <manvolnum>8</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>systemd-sysv-generator</refname>
+ <refpurpose>Unit generator for SysV init scripts</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <para><filename>/usr/lib/systemd/system-generators/systemd-sysv-generator</filename></para>
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para><filename>systemd-sysv-generator</filename> is a generator
+ that creates wrapper .service units for
+ <ulink url="https://savannah.nongnu.org/projects/sysvinit">SysV init</ulink>
+ scripts in <filename>/etc/init.d/*</filename> at boot and when
+ configuration of the system manager is reloaded. This will allow
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>
+ to support them similarly to native units.</para>
+
+ <para><ulink url="http://refspecs.linuxbase.org/LSB_3.1.1/LSB-Core-generic/LSB-Core-generic/iniscrptact.html">LSB headers</ulink>
+ in SysV init scripts are interpreted, and the ordering specified
+ in the header is turned into dependencies between the generated
+ unit and other units. The LSB facilities
+ <literal>$remote_fs</literal>, <literal>$network</literal>,
+ <literal>$named</literal>, <literal>$portmap</literal>,
+ <literal>$time</literal> are supported and will be turned into
+ dependencies on specific native systemd targets. See
+ <citerefentry><refentrytitle>systemd.special</refentrytitle><manvolnum>5</manvolnum></citerefentry>
+ for more details.</para>
+
+ <para>SysV runlevels have corresponding systemd targets
+ (<filename>runlevel<replaceable>X</replaceable>.target</filename>).
+ The wrapper unit that is generated will be wanted by those targets
+ which correspond to runlevels for which the script is
+ enabled.</para>
+
+ <para><command>systemd</command> does not support SysV scripts as
+ part of early boot, so all wrapper units are ordered after
+ <filename>basic.target</filename>.</para>
+
+ <para><filename>systemd-sysv-generator</filename> implements
+ <citerefentry><refentrytitle>systemd.generator</refentrytitle><manvolnum>7</manvolnum></citerefentry>.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>See Also</title>
+ <para>
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd.service</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd.target</refentrytitle><manvolnum>5</manvolnum></citerefentry>
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/sysv-generator/sysv-generator.c b/src/grp-system/grp-utils/systemd-sysv-generator/sysv-generator.c
index c2c80175a2..42dc76c20e 100644
--- a/src/sysv-generator/sysv-generator.c
+++ b/src/grp-system/grp-utils/systemd-sysv-generator/sysv-generator.c
@@ -23,25 +23,25 @@
#include <stdio.h>
#include <unistd.h>
-#include "alloc-util.h"
-#include "dirent-util.h"
-#include "exit-status.h"
-#include "fd-util.h"
-#include "fileio.h"
-#include "hashmap.h"
-#include "hexdecoct.h"
-#include "install.h"
-#include "log.h"
-#include "mkdir.h"
-#include "path-lookup.h"
-#include "path-util.h"
-#include "set.h"
-#include "special.h"
-#include "stat-util.h"
-#include "string-util.h"
-#include "strv.h"
-#include "unit-name.h"
-#include "util.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/dirent-util.h"
+#include "systemd-basic/exit-status.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/fileio.h"
+#include "systemd-basic/hashmap.h"
+#include "systemd-basic/hexdecoct.h"
+#include "systemd-basic/log.h"
+#include "systemd-basic/mkdir.h"
+#include "systemd-basic/path-util.h"
+#include "systemd-basic/set.h"
+#include "systemd-basic/special.h"
+#include "systemd-basic/stat-util.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/strv.h"
+#include "systemd-basic/unit-name.h"
+#include "systemd-basic/util.h"
+#include "systemd-shared/install.h"
+#include "systemd-shared/path-lookup.h"
static const struct {
const char *path;
diff --git a/src/grp-system/kernel-command-line.xml b/src/grp-system/kernel-command-line.xml
new file mode 100644
index 0000000000..1fa31a14b7
--- /dev/null
+++ b/src/grp-system/kernel-command-line.xml
@@ -0,0 +1,383 @@
+<?xml version='1.0'?> <!--*-nxml-*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+ "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+
+<!--
+ This file is part of systemd.
+
+ Copyright 2012 Lennart Poettering
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+
+<refentry id="kernel-command-line">
+
+ <refentryinfo>
+ <title>kernel-command-line</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>Lennart</firstname>
+ <surname>Poettering</surname>
+ <email>lennart@poettering.net</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>kernel-command-line</refentrytitle>
+ <manvolnum>7</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>kernel-command-line</refname>
+ <refpurpose>Kernel command line parameters</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <para><filename>/proc/cmdline</filename></para>
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para>The kernel, the initial RAM disk (initrd) and
+ basic userspace functionality may be configured at boot via
+ kernel command line arguments.</para>
+
+ <para>For command line parameters understood by the kernel, please
+ see <ulink
+ url="https://www.kernel.org/doc/Documentation/kernel-parameters.txt"><filename>kernel-parameters.txt</filename></ulink>
+ and
+ <citerefentry project='man-pages'><refentrytitle>bootparam</refentrytitle><manvolnum>7</manvolnum></citerefentry>.</para>
+
+ <para>For command line parameters understood by the initial RAM
+ disk, please see
+ <citerefentry project='man-pages'><refentrytitle>dracut.cmdline</refentrytitle><manvolnum>7</manvolnum></citerefentry>,
+ or the documentation of the specific initrd implementation of your
+ installation.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Core OS Command Line Arguments</title>
+
+ <variablelist class='kernel-commandline-options'>
+ <varlistentry>
+ <term><varname>systemd.unit=</varname></term>
+ <term><varname>rd.systemd.unit=</varname></term>
+ <term><varname>systemd.dump_core=</varname></term>
+ <term><varname>systemd.crash_chvt=</varname></term>
+ <term><varname>systemd.crash_shell=</varname></term>
+ <term><varname>systemd.crash_reboot=</varname></term>
+ <term><varname>systemd.confirm_spawn=</varname></term>
+ <term><varname>systemd.show_status=</varname></term>
+ <term><varname>systemd.log_target=</varname></term>
+ <term><varname>systemd.log_level=</varname></term>
+ <term><varname>systemd.log_color=</varname></term>
+ <term><varname>systemd.log_location=</varname></term>
+ <term><varname>systemd.default_standard_output=</varname></term>
+ <term><varname>systemd.default_standard_error=</varname></term>
+ <term><varname>systemd.setenv=</varname></term>
+ <term><varname>systemd.machine_id=</varname></term>
+ <listitem>
+ <para>Parameters understood by the system and service
+ manager to control system behavior. For details, see
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>systemd.mask=</varname></term>
+ <term><varname>systemd.wants=</varname></term>
+ <term><varname>systemd.debug-shell</varname></term>
+ <listitem>
+ <para>Additional parameters understood by
+ <citerefentry><refentrytitle>systemd-debug-generator</refentrytitle><manvolnum>8</manvolnum></citerefentry>,
+ to mask or start specific units at boot, or invoke a debug
+ shell on tty9.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>systemd.restore_state=</varname></term>
+ <listitem>
+ <para>This parameter is understood by several system tools
+ to control whether or not they should restore system state
+ from the previous boot. For details, see
+ <citerefentry><refentrytitle>systemd-backlight@.service</refentrytitle><manvolnum>8</manvolnum></citerefentry>
+ and
+ <citerefentry><refentrytitle>systemd-rfkill.service</refentrytitle><manvolnum>8</manvolnum></citerefentry>.
+ </para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>quiet</varname></term>
+ <listitem>
+ <para>Parameter understood by both the kernel and the system
+ and service manager to control console log verbosity. For
+ details, see
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>debug</varname></term>
+ <listitem>
+ <para>Parameter understood by both the kernel and the system
+ and service manager to control console log verbosity. For
+ details, see
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>-b</varname></term>
+ <term><varname>rd.emergency</varname></term>
+ <term><varname>emergency</varname></term>
+ <term><varname>rd.rescue</varname></term>
+ <term><varname>rescue</varname></term>
+ <term><varname>single</varname></term>
+ <term><varname>s</varname></term>
+ <term><varname>S</varname></term>
+ <term><varname>1</varname></term>
+ <term><varname>2</varname></term>
+ <term><varname>3</varname></term>
+ <term><varname>4</varname></term>
+ <term><varname>5</varname></term>
+ <listitem>
+ <para>Parameters understood by the system and service
+ manager, as compatibility and convenience options. For details, see
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>locale.LANG=</varname></term>
+ <term><varname>locale.LANGUAGE=</varname></term>
+ <term><varname>locale.LC_CTYPE=</varname></term>
+ <term><varname>locale.LC_NUMERIC=</varname></term>
+ <term><varname>locale.LC_TIME=</varname></term>
+ <term><varname>locale.LC_COLLATE=</varname></term>
+ <term><varname>locale.LC_MONETARY=</varname></term>
+ <term><varname>locale.LC_MESSAGES=</varname></term>
+ <term><varname>locale.LC_PAPER=</varname></term>
+ <term><varname>locale.LC_NAME=</varname></term>
+ <term><varname>locale.LC_ADDRESS=</varname></term>
+ <term><varname>locale.LC_TELEPHONE=</varname></term>
+ <term><varname>locale.LC_MEASUREMENT=</varname></term>
+ <term><varname>locale.LC_IDENTIFICATION=</varname></term>
+ <listitem>
+ <para>Parameters understood by the system and service
+ manager to control locale and language settings. For
+ details, see
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>fsck.mode=</varname></term>
+ <term><varname>fsck.repair=</varname></term>
+
+ <listitem>
+ <para>Parameters understood by the file system checker
+ services. For details, see
+ <citerefentry><refentrytitle>systemd-fsck@.service</refentrytitle><manvolnum>8</manvolnum></citerefentry>.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>quotacheck.mode=</varname></term>
+
+ <listitem>
+ <para>Parameter understood by the file quota checker
+ service. For details, see
+ <citerefentry><refentrytitle>systemd-quotacheck.service</refentrytitle><manvolnum>8</manvolnum></citerefentry>.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>systemd.journald.forward_to_syslog=</varname></term>
+ <term><varname>systemd.journald.forward_to_kmsg=</varname></term>
+ <term><varname>systemd.journald.forward_to_console=</varname></term>
+ <term><varname>systemd.journald.forward_to_wall=</varname></term>
+
+ <listitem>
+ <para>Parameters understood by the journal service. For
+ details, see
+ <citerefentry><refentrytitle>systemd-journald.service</refentrytitle><manvolnum>8</manvolnum></citerefentry>.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>vconsole.keymap=</varname></term>
+ <term><varname>vconsole.keymap_toggle=</varname></term>
+ <term><varname>vconsole.font=</varname></term>
+ <term><varname>vconsole.font_map=</varname></term>
+ <term><varname>vconsole.font_unimap=</varname></term>
+
+ <listitem>
+ <para>Parameters understood by the virtual console setup logic. For details, see
+ <citerefentry><refentrytitle>vconsole.conf</refentrytitle><manvolnum>5</manvolnum></citerefentry>.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>udev.log-priority=</varname></term>
+ <term><varname>rd.udev.log-priority=</varname></term>
+ <term><varname>udev.children-max=</varname></term>
+ <term><varname>rd.udev.children-max=</varname></term>
+ <term><varname>udev.exec-delay=</varname></term>
+ <term><varname>rd.udev.exec-delay=</varname></term>
+ <term><varname>udev.event-timeout=</varname></term>
+ <term><varname>rd.udev.event-timeout=</varname></term>
+ <term><varname>net.ifnames=</varname></term>
+
+ <listitem>
+ <para>Parameters understood by the device event managing
+ daemon. For details, see
+ <citerefentry><refentrytitle>systemd-udevd.service</refentrytitle><manvolnum>8</manvolnum></citerefentry>.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>plymouth.enable=</varname></term>
+
+ <listitem>
+ <para>May be used to disable the Plymouth boot splash. For
+ details, see
+ <citerefentry project='die-net'><refentrytitle>plymouth</refentrytitle><manvolnum>8</manvolnum></citerefentry>.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>luks=</varname></term>
+ <term><varname>rd.luks=</varname></term>
+ <term><varname>luks.crypttab=</varname></term>
+ <term><varname>rd.luks.crypttab=</varname></term>
+ <term><varname>luks.name=</varname></term>
+ <term><varname>rd.luks.name=</varname></term>
+ <term><varname>luks.uuid=</varname></term>
+ <term><varname>rd.luks.uuid=</varname></term>
+ <term><varname>luks.options=</varname></term>
+ <term><varname>rd.luks.options=</varname></term>
+ <term><varname>luks.key=</varname></term>
+ <term><varname>rd.luks.key=</varname></term>
+
+ <listitem>
+ <para>Configures the LUKS full-disk encryption logic at
+ boot. For details, see
+ <citerefentry><refentrytitle>systemd-cryptsetup-generator</refentrytitle><manvolnum>8</manvolnum></citerefentry>.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>fstab=</varname></term>
+ <term><varname>rd.fstab=</varname></term>
+
+ <listitem>
+ <para>Configures the <filename>/etc/fstab</filename> logic
+ at boot. For details, see
+ <citerefentry><refentrytitle>systemd-fstab-generator</refentrytitle><manvolnum>8</manvolnum></citerefentry>.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>root=</varname></term>
+ <term><varname>rootfstype=</varname></term>
+ <term><varname>rootflags=</varname></term>
+ <term><varname>ro</varname></term>
+ <term><varname>rw</varname></term>
+
+ <listitem>
+ <para>Configures the root file system and its file system
+ type and mount options, as well as whether it shall be
+ mounted read-only or read-writable initially. For details,
+ see
+ <citerefentry><refentrytitle>systemd-fstab-generator</refentrytitle><manvolnum>8</manvolnum></citerefentry>.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>systemd.gpt_auto=</varname></term>
+ <term><varname>rd.systemd.gpt_auto=</varname></term>
+
+ <listitem>
+ <para>Configures whether GPT based partition auto-discovery
+ shall be attempted. For details, see
+ <citerefentry><refentrytitle>systemd-gpt-auto-generator</refentrytitle><manvolnum>8</manvolnum></citerefentry>.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>systemd.default_timeout_start_sec=</varname></term>
+
+ <listitem>
+ <para>Overwrites the default start job timeout <varname>DefaultTimeoutStartSec=</varname> at boot. For details,
+ see <citerefentry><refentrytitle>systemd-system.conf</refentrytitle><manvolnum>5</manvolnum></citerefentry>.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>modules-load=</varname></term>
+ <term><varname>rd.modules-load=</varname></term>
+
+ <listitem>
+ <para>Load a specific kernel module early at boot. For
+ details, see
+ <citerefentry><refentrytitle>systemd-modules-load.service</refentrytitle><manvolnum>8</manvolnum></citerefentry>.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>resume=</varname></term>
+
+ <listitem>
+ <para>Enables resume from hibernation using the specified
+ device. All
+ <citerefentry project='man-pages'><refentrytitle>fstab</refentrytitle><manvolnum>5</manvolnum></citerefentry>-like
+ paths are supported. For details, see
+ <citerefentry><refentrytitle>systemd-hibernate-resume-generator</refentrytitle><manvolnum>8</manvolnum></citerefentry>.</para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+
+ </refsect1>
+
+ <refsect1>
+ <title>See Also</title>
+ <para>
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry project='man-pages'><refentrytitle>bootparam</refentrytitle><manvolnum>7</manvolnum></citerefentry>,
+ <citerefentry project='man-pages'><refentrytitle>dracut.cmdline</refentrytitle><manvolnum>7</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd-debug-generator</refentrytitle><manvolnum>8</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd-fsck@.service</refentrytitle><manvolnum>8</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd-quotacheck.service</refentrytitle><manvolnum>8</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd-journald.service</refentrytitle><manvolnum>8</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd-vconsole-setup.service</refentrytitle><manvolnum>8</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd-udevd.service</refentrytitle><manvolnum>8</manvolnum></citerefentry>,
+ <citerefentry project='die-net'><refentrytitle>plymouth</refentrytitle><manvolnum>8</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd-cryptsetup-generator</refentrytitle><manvolnum>8</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd-fstab-generator</refentrytitle><manvolnum>8</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd-gpt-auto-generator</refentrytitle><manvolnum>8</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd-modules-load.service</refentrytitle><manvolnum>8</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd-backlight@.service</refentrytitle><manvolnum>8</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd-rfkill.service</refentrytitle><manvolnum>8</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd-hibernate-resume-generator</refentrytitle><manvolnum>8</manvolnum></citerefentry>
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/core/.gitignore b/src/grp-system/libcore/.gitignore
index 465b4fcc20..465b4fcc20 100644
--- a/src/core/.gitignore
+++ b/src/grp-system/libcore/.gitignore
diff --git a/src/grp-system/libcore/Makefile b/src/grp-system/libcore/Makefile
new file mode 100644
index 0000000000..76e6e9ddee
--- /dev/null
+++ b/src/grp-system/libcore/Makefile
@@ -0,0 +1,28 @@
+# -*- Mode: makefile; indent-tabs-mode: t -*-
+#
+# This file is part of systemd.
+#
+# Copyright 2010-2012 Lennart Poettering
+# Copyright 2010-2012 Kay Sievers
+# Copyright 2013 Zbigniew Jędrzejewski-Szmek
+# Copyright 2013 David Strauss
+# Copyright 2016 Luke Shumaker
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+#
+# systemd 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
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public License
+# along with systemd; If not, see <http://www.gnu.org/licenses/>.
+include $(dir $(lastword $(MAKEFILE_LIST)))/../../../config.mk
+include $(topsrcdir)/build-aux/Makefile.head.mk
+
+nested.subdirs += src
+
+include $(topsrcdir)/build-aux/Makefile.tail.mk
diff --git a/src/core/automount.h b/src/grp-system/libcore/include/core/automount.h
index 76a201178e..76a201178e 100644
--- a/src/core/automount.h
+++ b/src/grp-system/libcore/include/core/automount.h
diff --git a/src/core/bus-policy.h b/src/grp-system/libcore/include/core/bus-policy.h
index 5b2c4d5953..a338f29af6 100644
--- a/src/core/bus-policy.h
+++ b/src/grp-system/libcore/include/core/bus-policy.h
@@ -19,9 +19,9 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "kdbus.h"
-#include "list.h"
-#include "macro.h"
+#include "sd-bus/kdbus.h"
+#include "systemd-basic/list.h"
+#include "systemd-basic/macro.h"
typedef struct BusNamePolicy BusNamePolicy;
diff --git a/src/core/busname.h b/src/grp-system/libcore/include/core/busname.h
index a8562db458..aa7f0ecb1b 100644
--- a/src/core/busname.h
+++ b/src/grp-system/libcore/include/core/busname.h
@@ -22,8 +22,8 @@
typedef struct BusName BusName;
typedef struct BusNamePolicy BusNamePolicy;
-#include "unit.h"
#include "bus-policy.h"
+#include "unit.h"
typedef enum BusNameResult {
BUSNAME_SUCCESS,
diff --git a/src/core/cgroup.h b/src/grp-system/libcore/include/core/cgroup.h
index 4cd168f63e..6293b84cd7 100644
--- a/src/core/cgroup.h
+++ b/src/grp-system/libcore/include/core/cgroup.h
@@ -21,9 +21,9 @@
#include <stdbool.h>
-#include "list.h"
-#include "time-util.h"
-#include "cgroup-util.h"
+#include "systemd-basic/cgroup-util.h"
+#include "systemd-basic/list.h"
+#include "systemd-basic/time-util.h"
typedef struct CGroupContext CGroupContext;
typedef struct CGroupDeviceAllow CGroupDeviceAllow;
diff --git a/src/core/dbus-manager.h b/src/grp-system/libcore/include/core/dbus-manager.h
index 36a2e9481b..36a2e9481b 100644
--- a/src/core/dbus-manager.h
+++ b/src/grp-system/libcore/include/core/dbus-manager.h
diff --git a/src/core/device.h b/src/grp-system/libcore/include/core/device.h
index 184a1a349b..184a1a349b 100644
--- a/src/core/device.h
+++ b/src/grp-system/libcore/include/core/device.h
diff --git a/src/core/dynamic-user.h b/src/grp-system/libcore/include/core/dynamic-user.h
index 0b8bce1a72..0b8bce1a72 100644
--- a/src/core/dynamic-user.h
+++ b/src/grp-system/libcore/include/core/dynamic-user.h
diff --git a/src/core/emergency-action.h b/src/grp-system/libcore/include/core/emergency-action.h
index 8804b59752..c463b892bc 100644
--- a/src/core/emergency-action.h
+++ b/src/grp-system/libcore/include/core/emergency-action.h
@@ -32,7 +32,8 @@ typedef enum EmergencyAction {
_EMERGENCY_ACTION_INVALID = -1
} EmergencyAction;
-#include "macro.h"
+#include "systemd-basic/macro.h"
+
#include "manager.h"
int emergency_action(Manager *m, EmergencyAction action, const char *reboot_arg, const char *reason);
diff --git a/src/core/execute.h b/src/grp-system/libcore/include/core/execute.h
index c7d0f7761e..4dad8713fc 100644
--- a/src/core/execute.h
+++ b/src/grp-system/libcore/include/core/execute.h
@@ -19,21 +19,22 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-typedef struct ExecStatus ExecStatus;
-typedef struct ExecCommand ExecCommand;
-typedef struct ExecContext ExecContext;
-typedef struct ExecRuntime ExecRuntime;
-typedef struct ExecParameters ExecParameters;
-
#include <sched.h>
#include <stdbool.h>
#include <stdio.h>
#include <sys/capability.h>
-#include "cgroup-util.h"
-#include "fdset.h"
-#include "list.h"
-#include "missing.h"
+#include "systemd-basic/cgroup-util.h"
+#include "systemd-basic/list.h"
+#include "systemd-basic/missing.h"
+#include "systemd-shared/fdset.h"
+
+typedef struct ExecCommand ExecCommand;
+typedef struct ExecContext ExecContext;
+typedef struct ExecParameters ExecParameters;
+typedef struct ExecRuntime ExecRuntime;
+typedef struct ExecStatus ExecStatus;
+
#include "namespace.h"
typedef enum ExecUtmpMode {
@@ -255,8 +256,8 @@ struct ExecParameters {
int stderr_fd;
};
-#include "unit.h"
#include "dynamic-user.h"
+#include "unit.h"
int exec_spawn(Unit *unit,
ExecCommand *command,
diff --git a/src/core/hostname-setup.h b/src/grp-system/libcore/include/core/hostname-setup.h
index 73e8c75c71..73e8c75c71 100644
--- a/src/core/hostname-setup.h
+++ b/src/grp-system/libcore/include/core/hostname-setup.h
diff --git a/src/core/ima-setup.h b/src/grp-system/libcore/include/core/ima-setup.h
index 472b58cb00..472b58cb00 100644
--- a/src/core/ima-setup.h
+++ b/src/grp-system/libcore/include/core/ima-setup.h
diff --git a/src/core/job.h b/src/grp-system/libcore/include/core/job.h
index 85368f0d30..3e62465695 100644
--- a/src/core/job.h
+++ b/src/grp-system/libcore/include/core/job.h
@@ -21,10 +21,10 @@
#include <stdbool.h>
-#include "sd-event.h"
+#include <systemd/sd-event.h>
-#include "list.h"
-#include "unit-name.h"
+#include "systemd-basic/list.h"
+#include "systemd-basic/unit-name.h"
typedef struct Job Job;
typedef struct JobDependency JobDependency;
diff --git a/src/core/kill.h b/src/grp-system/libcore/include/core/kill.h
index b3d2056cb0..ad8583b9b0 100644
--- a/src/core/kill.h
+++ b/src/grp-system/libcore/include/core/kill.h
@@ -19,12 +19,12 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-typedef struct KillContext KillContext;
-
#include <stdbool.h>
#include <stdio.h>
-#include "macro.h"
+#include "systemd-basic/macro.h"
+
+typedef struct KillContext KillContext;
typedef enum KillMode {
/* The kill mode is a property of a unit. */
diff --git a/src/core/killall.h b/src/grp-system/libcore/include/core/killall.h
index acc2439f00..acc2439f00 100644
--- a/src/core/killall.h
+++ b/src/grp-system/libcore/include/core/killall.h
diff --git a/src/core/kmod-setup.h b/src/grp-system/libcore/include/core/kmod-setup.h
index 685f4df301..685f4df301 100644
--- a/src/core/kmod-setup.h
+++ b/src/grp-system/libcore/include/core/kmod-setup.h
diff --git a/src/core/load-fragment.h b/src/grp-system/libcore/include/core/load-fragment.h
index ede6b1f735..ede6b1f735 100644
--- a/src/core/load-fragment.h
+++ b/src/grp-system/libcore/include/core/load-fragment.h
diff --git a/src/core/loopback-setup.h b/src/grp-system/libcore/include/core/loopback-setup.h
index e7547b8a26..e7547b8a26 100644
--- a/src/core/loopback-setup.h
+++ b/src/grp-system/libcore/include/core/loopback-setup.h
diff --git a/src/core/machine-id-setup.h b/src/grp-system/libcore/include/core/machine-id-setup.h
index 29f4620646..29f4620646 100644
--- a/src/core/machine-id-setup.h
+++ b/src/grp-system/libcore/include/core/machine-id-setup.h
diff --git a/src/core/manager.h b/src/grp-system/libcore/include/core/manager.h
index 35172fdba9..429b86a94c 100644
--- a/src/core/manager.h
+++ b/src/grp-system/libcore/include/core/manager.h
@@ -23,14 +23,14 @@
#include <stdbool.h>
#include <stdio.h>
-#include "sd-bus.h"
-#include "sd-event.h"
+#include <systemd/sd-bus.h>
+#include <systemd/sd-event.h>
-#include "cgroup-util.h"
-#include "fdset.h"
-#include "hashmap.h"
-#include "list.h"
-#include "ratelimit.h"
+#include "systemd-basic/cgroup-util.h"
+#include "systemd-basic/hashmap.h"
+#include "systemd-basic/list.h"
+#include "systemd-basic/ratelimit.h"
+#include "systemd-shared/fdset.h"
/* Enforce upper limit how many names we allow */
#define MANAGER_MAX_NAMES 131072 /* 128K */
@@ -68,11 +68,12 @@ typedef enum StatusType {
STATUS_TYPE_EMERGENCY,
} StatusType;
+#include "systemd-basic/unit-name.h"
+#include "systemd-shared/path-lookup.h"
+
#include "execute.h"
#include "job.h"
-#include "path-lookup.h"
#include "show-status.h"
-#include "unit-name.h"
struct Manager {
/* Note that the set of units we know of is allowed to be
diff --git a/src/core/mount-setup.h b/src/grp-system/libcore/include/core/mount-setup.h
index 647bd770ae..647bd770ae 100644
--- a/src/core/mount-setup.h
+++ b/src/grp-system/libcore/include/core/mount-setup.h
diff --git a/src/core/mount.h b/src/grp-system/libcore/include/core/mount.h
index 9f7326ba6a..148fedf354 100644
--- a/src/core/mount.h
+++ b/src/grp-system/libcore/include/core/mount.h
@@ -21,8 +21,8 @@
typedef struct Mount Mount;
-#include "kill.h"
#include "dynamic-user.h"
+#include "kill.h"
typedef enum MountExecCommand {
MOUNT_EXEC_MOUNT,
diff --git a/src/core/namespace.h b/src/grp-system/libcore/include/core/namespace.h
index 6310638e9a..8e80e2f38e 100644
--- a/src/core/namespace.h
+++ b/src/grp-system/libcore/include/core/namespace.h
@@ -20,11 +20,11 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-typedef struct NameSpaceInfo NameSpaceInfo;
-
#include <stdbool.h>
-#include "macro.h"
+#include "systemd-basic/macro.h"
+
+typedef struct NameSpaceInfo NameSpaceInfo;
typedef enum ProtectHome {
PROTECT_HOME_NO,
diff --git a/src/core/path.h b/src/grp-system/libcore/include/core/path.h
index 4230c8fb99..4230c8fb99 100644
--- a/src/core/path.h
+++ b/src/grp-system/libcore/include/core/path.h
diff --git a/src/core/scope.h b/src/grp-system/libcore/include/core/scope.h
index eaf8e8b447..eaf8e8b447 100644
--- a/src/core/scope.h
+++ b/src/grp-system/libcore/include/core/scope.h
diff --git a/src/core/selinux-setup.h b/src/grp-system/libcore/include/core/selinux-setup.h
index 7b613249b0..7b613249b0 100644
--- a/src/core/selinux-setup.h
+++ b/src/grp-system/libcore/include/core/selinux-setup.h
diff --git a/src/core/service.h b/src/grp-system/libcore/include/core/service.h
index 2869144fcb..1ebf62eed6 100644
--- a/src/core/service.h
+++ b/src/grp-system/libcore/include/core/service.h
@@ -19,13 +19,14 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
+#include "systemd-basic/exit-status.h"
+#include "systemd-basic/ratelimit.h"
+
typedef struct Service Service;
typedef struct ServiceFDStore ServiceFDStore;
-#include "exit-status.h"
#include "kill.h"
#include "path.h"
-#include "ratelimit.h"
typedef enum ServiceRestart {
SERVICE_RESTART_NO,
diff --git a/src/core/show-status.h b/src/grp-system/libcore/include/core/show-status.h
index 9a29e72645..08d6b7f6e1 100644
--- a/src/core/show-status.h
+++ b/src/grp-system/libcore/include/core/show-status.h
@@ -21,7 +21,7 @@
#include <stdbool.h>
-#include "macro.h"
+#include "systemd-basic/macro.h"
/* Manager status */
diff --git a/src/core/slice.h b/src/grp-system/libcore/include/core/slice.h
index c9f3f61067..c9f3f61067 100644
--- a/src/core/slice.h
+++ b/src/grp-system/libcore/include/core/slice.h
diff --git a/src/core/smack-setup.h b/src/grp-system/libcore/include/core/smack-setup.h
index 78164c85e6..78164c85e6 100644
--- a/src/core/smack-setup.h
+++ b/src/grp-system/libcore/include/core/smack-setup.h
diff --git a/src/core/socket.h b/src/grp-system/libcore/include/core/socket.h
index 89f4664510..feba21dab3 100644
--- a/src/core/socket.h
+++ b/src/grp-system/libcore/include/core/socket.h
@@ -19,12 +19,13 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
+#include "systemd-basic/socket-util.h"
+
typedef struct Socket Socket;
typedef struct SocketPeer SocketPeer;
#include "mount.h"
#include "service.h"
-#include "socket-util.h"
typedef enum SocketExecCommand {
SOCKET_EXEC_START_PRE,
diff --git a/src/core/swap.h b/src/grp-system/libcore/include/core/swap.h
index b0ef50f1e8..64db3267b2 100644
--- a/src/core/swap.h
+++ b/src/grp-system/libcore/include/core/swap.h
@@ -20,7 +20,7 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "libudev.h"
+#include <libudev.h>
typedef struct Swap Swap;
diff --git a/src/core/target.h b/src/grp-system/libcore/include/core/target.h
index 339aea154e..339aea154e 100644
--- a/src/core/target.h
+++ b/src/grp-system/libcore/include/core/target.h
diff --git a/src/core/timer.h b/src/grp-system/libcore/include/core/timer.h
index 9c4b64f898..9cb30249e3 100644
--- a/src/core/timer.h
+++ b/src/grp-system/libcore/include/core/timer.h
@@ -19,9 +19,9 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-typedef struct Timer Timer;
+#include "systemd-basic/calendarspec.h"
-#include "calendarspec.h"
+typedef struct Timer Timer;
typedef enum TimerBase {
TIMER_ACTIVE,
diff --git a/src/core/unit.h b/src/grp-system/libcore/include/core/unit.h
index 991543664b..6864b71183 100644
--- a/src/core/unit.h
+++ b/src/grp-system/libcore/include/core/unit.h
@@ -23,16 +23,17 @@
#include <stdlib.h>
#include <unistd.h>
+#include "systemd-basic/list.h"
+#include "systemd-basic/unit-name.h"
+#include "systemd-shared/condition.h"
+#include "systemd-shared/install.h"
+
typedef struct Unit Unit;
-typedef struct UnitVTable UnitVTable;
typedef struct UnitRef UnitRef;
typedef struct UnitStatusMessageFormats UnitStatusMessageFormats;
+typedef struct UnitVTable UnitVTable;
-#include "condition.h"
#include "emergency-action.h"
-#include "install.h"
-#include "list.h"
-#include "unit-name.h"
typedef enum KillOperation {
KILL_TERMINATE,
diff --git a/src/grp-system/libcore/src/Makefile b/src/grp-system/libcore/src/Makefile
new file mode 100644
index 0000000000..cd63651f2a
--- /dev/null
+++ b/src/grp-system/libcore/src/Makefile
@@ -0,0 +1,170 @@
+# -*- Mode: makefile; indent-tabs-mode: t -*-
+#
+# This file is part of systemd.
+#
+# Copyright 2010-2012 Lennart Poettering
+# Copyright 2010-2012 Kay Sievers
+# Copyright 2013 Zbigniew Jędrzejewski-Szmek
+# Copyright 2013 David Strauss
+# Copyright 2016 Luke Shumaker
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+#
+# systemd 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
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public License
+# along with systemd; If not, see <http://www.gnu.org/licenses/>.
+include $(dir $(lastword $(MAKEFILE_LIST)))/../../../../config.mk
+include $(topsrcdir)/build-aux/Makefile.head.mk
+
+noinst_LTLIBRARIES += \
+ libcore.la
+
+libcore_la_SOURCES = \
+ src/core/unit.c \
+ src/core/unit.h \
+ src/core/unit-printf.c \
+ src/core/unit-printf.h \
+ src/core/job.c \
+ src/core/job.h \
+ src/core/manager.c \
+ src/core/manager.h \
+ src/core/transaction.c \
+ src/core/transaction.h \
+ src/core/load-fragment.c \
+ src/core/load-fragment.h \
+ src/core/service.c \
+ src/core/service.h \
+ src/core/socket.c \
+ src/core/socket.h \
+ src/core/busname.c \
+ src/core/busname.h \
+ src/core/bus-policy.c \
+ src/core/bus-policy.h \
+ src/core/target.c \
+ src/core/target.h \
+ src/core/device.c \
+ src/core/device.h \
+ src/core/mount.c \
+ src/core/mount.h \
+ src/core/automount.c \
+ src/core/automount.h \
+ src/core/swap.c \
+ src/core/swap.h \
+ src/core/timer.c \
+ src/core/timer.h \
+ src/core/path.c \
+ src/core/path.h \
+ src/core/slice.c \
+ src/core/slice.h \
+ src/core/scope.c \
+ src/core/scope.h \
+ src/core/load-dropin.c \
+ src/core/load-dropin.h \
+ src/core/execute.c \
+ src/core/execute.h \
+ src/core/dynamic-user.c \
+ src/core/dynamic-user.h \
+ src/core/kill.c \
+ src/core/kill.h \
+ src/core/dbus.c \
+ src/core/dbus.h \
+ src/core/dbus-manager.c \
+ src/core/dbus-manager.h \
+ src/core/dbus-unit.c \
+ src/core/dbus-unit.h \
+ src/core/dbus-job.c \
+ src/core/dbus-job.h \
+ src/core/dbus-service.c \
+ src/core/dbus-service.h \
+ src/core/dbus-socket.c \
+ src/core/dbus-socket.h \
+ src/core/dbus-busname.c \
+ src/core/dbus-busname.h \
+ src/core/dbus-target.c \
+ src/core/dbus-target.h \
+ src/core/dbus-device.c \
+ src/core/dbus-device.h \
+ src/core/dbus-mount.c \
+ src/core/dbus-mount.h \
+ src/core/dbus-automount.c \
+ src/core/dbus-automount.h \
+ src/core/dbus-swap.c \
+ src/core/dbus-swap.h \
+ src/core/dbus-timer.c \
+ src/core/dbus-timer.h \
+ src/core/dbus-path.c \
+ src/core/dbus-path.h \
+ src/core/dbus-slice.c \
+ src/core/dbus-slice.h \
+ src/core/dbus-scope.c \
+ src/core/dbus-scope.h \
+ src/core/dbus-execute.c \
+ src/core/dbus-execute.h \
+ src/core/dbus-kill.c \
+ src/core/dbus-kill.h \
+ src/core/dbus-cgroup.c \
+ src/core/dbus-cgroup.h \
+ src/core/cgroup.c \
+ src/core/cgroup.h \
+ src/core/selinux-access.c \
+ src/core/selinux-access.h \
+ src/core/selinux-setup.c \
+ src/core/selinux-setup.h \
+ src/core/smack-setup.c \
+ src/core/smack-setup.h \
+ src/core/ima-setup.c \
+ src/core/ima-setup.h \
+ src/core/locale-setup.h \
+ src/core/locale-setup.c \
+ src/core/hostname-setup.c \
+ src/core/hostname-setup.h \
+ src/core/machine-id-setup.c \
+ src/core/machine-id-setup.h \
+ src/core/mount-setup.c \
+ src/core/mount-setup.h \
+ src/core/kmod-setup.c \
+ src/core/kmod-setup.h \
+ src/core/loopback-setup.h \
+ src/core/loopback-setup.c \
+ src/core/namespace.c \
+ src/core/namespace.h \
+ src/core/killall.h \
+ src/core/killall.c \
+ src/core/audit-fd.c \
+ src/core/audit-fd.h \
+ src/core/show-status.c \
+ src/core/show-status.h \
+ src/core/emergency-action.c \
+ src/core/emergency-action.h
+
+nodist_libcore_la_SOURCES = \
+ src/core/load-fragment-gperf.c \
+ src/core/load-fragment-gperf-nulstr.c
+
+libcore_la_CFLAGS = \
+ $(PAM_CFLAGS) \
+ $(AUDIT_CFLAGS) \
+ $(KMOD_CFLAGS) \
+ $(APPARMOR_CFLAGS) \
+ $(MOUNT_CFLAGS) \
+ $(SECCOMP_CFLAGS)
+
+libcore_la_LIBADD = \
+ libsystemd-shared.la \
+ $(PAM_LIBS) \
+ $(AUDIT_LIBS) \
+ $(KMOD_LIBS) \
+ $(APPARMOR_LIBS) \
+ $(MOUNT_LIBS)
+
+$(outdir)/load-fragment-gperf-nulstr.c: src/core/load-fragment-gperf.gperf
+ $(AM_V_GEN)$(AWK) 'BEGIN{ keywords=0 ; FS="," ; print "extern const char load_fragment_gperf_nulstr[];" ; print "const char load_fragment_gperf_nulstr[] ="} ; keyword==1 { print "\"" $$1 "\\0\"" } ; /%%/ { keyword=1} ; END { print ";" }' < $< > $@
+
+include $(topsrcdir)/build-aux/Makefile.tail.mk
diff --git a/src/core/audit-fd.c b/src/grp-system/libcore/src/audit-fd.c
index 76afe3fe15..12509951b7 100644
--- a/src/core/audit-fd.c
+++ b/src/grp-system/libcore/src/audit-fd.c
@@ -27,9 +27,9 @@
#include <libaudit.h>
#include <stdbool.h>
-#include "fd-util.h"
-#include "log.h"
-#include "util.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/log.h"
+#include "systemd-basic/util.h"
static bool initialized = false;
static int audit_fd;
diff --git a/src/core/audit-fd.h b/src/grp-system/libcore/src/audit-fd.h
index 0eccb59210..0eccb59210 100644
--- a/src/core/audit-fd.h
+++ b/src/grp-system/libcore/src/audit-fd.h
diff --git a/src/core/automount.c b/src/grp-system/libcore/src/automount.c
index 7d7a0a6e46..e0ba6f68a9 100644
--- a/src/core/automount.c
+++ b/src/grp-system/libcore/src/automount.c
@@ -20,35 +20,37 @@
#include <errno.h>
#include <fcntl.h>
#include <limits.h>
-#include <linux/auto_dev-ioctl.h>
-#include <linux/auto_fs4.h>
#include <sys/epoll.h>
#include <sys/mount.h>
#include <sys/stat.h>
#include <unistd.h>
-#include "alloc-util.h"
-#include "async.h"
-#include "automount.h"
-#include "bus-error.h"
-#include "bus-util.h"
+#include <linux/auto_dev-ioctl.h>
+#include <linux/auto_fs4.h>
+
+#include "core/automount.h"
+#include "core/mount.h"
+#include "core/unit.h"
+#include "sd-bus/bus-error.h"
+#include "sd-bus/bus-util.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/async.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/formats-util.h"
+#include "systemd-basic/io-util.h"
+#include "systemd-basic/label.h"
+#include "systemd-basic/mkdir.h"
+#include "systemd-basic/mount-util.h"
+#include "systemd-basic/parse-util.h"
+#include "systemd-basic/path-util.h"
+#include "systemd-basic/process-util.h"
+#include "systemd-basic/special.h"
+#include "systemd-basic/stdio-util.h"
+#include "systemd-basic/string-table.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/unit-name.h"
+
#include "dbus-automount.h"
-#include "fd-util.h"
-#include "formats-util.h"
-#include "io-util.h"
-#include "label.h"
-#include "mkdir.h"
-#include "mount-util.h"
-#include "mount.h"
-#include "parse-util.h"
-#include "path-util.h"
-#include "process-util.h"
-#include "special.h"
-#include "stdio-util.h"
-#include "string-table.h"
-#include "string-util.h"
-#include "unit-name.h"
-#include "unit.h"
static const UnitActiveState state_translation_table[_AUTOMOUNT_STATE_MAX] = {
[AUTOMOUNT_DEAD] = UNIT_INACTIVE,
diff --git a/src/core/bus-policy.c b/src/grp-system/libcore/src/bus-policy.c
index 4907c268e8..d5bba61a93 100644
--- a/src/core/bus-policy.c
+++ b/src/grp-system/libcore/src/bus-policy.c
@@ -19,13 +19,13 @@
#include <stdlib.h>
-#include "alloc-util.h"
-#include "bus-kernel.h"
-#include "bus-policy.h"
-#include "kdbus.h"
-#include "string-table.h"
-#include "user-util.h"
-#include "util.h"
+#include "core/bus-policy.h"
+#include "sd-bus/bus-kernel.h"
+#include "sd-bus/kdbus.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/string-table.h"
+#include "systemd-basic/user-util.h"
+#include "systemd-basic/util.h"
int bus_kernel_translate_access(BusPolicyAccess access) {
assert(access >= 0);
diff --git a/src/core/busname.c b/src/grp-system/libcore/src/busname.c
index b96ec09e67..3d365530bf 100644
--- a/src/core/busname.c
+++ b/src/grp-system/libcore/src/busname.c
@@ -19,23 +19,24 @@
#include <sys/mman.h>
-#include "alloc-util.h"
-#include "bus-internal.h"
-#include "bus-kernel.h"
-#include "bus-policy.h"
-#include "bus-util.h"
-#include "busname.h"
+#include "core/bus-policy.h"
+#include "core/busname.h"
+#include "core/service.h"
+#include "sd-bus/bus-internal.h"
+#include "sd-bus/bus-kernel.h"
+#include "sd-bus/bus-util.h"
+#include "sd-bus/kdbus.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/formats-util.h"
+#include "systemd-basic/parse-util.h"
+#include "systemd-basic/process-util.h"
+#include "systemd-basic/signal-util.h"
+#include "systemd-basic/special.h"
+#include "systemd-basic/string-table.h"
+#include "systemd-basic/string-util.h"
+
#include "dbus-busname.h"
-#include "fd-util.h"
-#include "formats-util.h"
-#include "kdbus.h"
-#include "parse-util.h"
-#include "process-util.h"
-#include "service.h"
-#include "signal-util.h"
-#include "special.h"
-#include "string-table.h"
-#include "string-util.h"
static const UnitActiveState state_translation_table[_BUSNAME_STATE_MAX] = {
[BUSNAME_DEAD] = UNIT_INACTIVE,
diff --git a/src/core/cgroup.c b/src/grp-system/libcore/src/cgroup.c
index 23a92f9651..62222903fe 100644
--- a/src/core/cgroup.c
+++ b/src/grp-system/libcore/src/cgroup.c
@@ -20,19 +20,19 @@
#include <fcntl.h>
#include <fnmatch.h>
-#include "alloc-util.h"
-#include "cgroup-util.h"
-#include "cgroup.h"
-#include "fd-util.h"
-#include "fileio.h"
-#include "fs-util.h"
-#include "parse-util.h"
-#include "path-util.h"
-#include "process-util.h"
-#include "special.h"
-#include "string-table.h"
-#include "string-util.h"
-#include "stdio-util.h"
+#include "core/cgroup.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/cgroup-util.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/fileio.h"
+#include "systemd-basic/fs-util.h"
+#include "systemd-basic/parse-util.h"
+#include "systemd-basic/path-util.h"
+#include "systemd-basic/process-util.h"
+#include "systemd-basic/special.h"
+#include "systemd-basic/stdio-util.h"
+#include "systemd-basic/string-table.h"
+#include "systemd-basic/string-util.h"
#define CGROUP_CPU_QUOTA_PERIOD_USEC ((usec_t) 100 * USEC_PER_MSEC)
diff --git a/src/core/dbus-automount.c b/src/grp-system/libcore/src/dbus-automount.c
index 26212b3a95..05e248758f 100644
--- a/src/core/dbus-automount.c
+++ b/src/grp-system/libcore/src/dbus-automount.c
@@ -17,10 +17,11 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "automount.h"
-#include "bus-util.h"
+#include "core/automount.h"
+#include "sd-bus/bus-util.h"
+#include "systemd-basic/string-util.h"
+
#include "dbus-automount.h"
-#include "string-util.h"
static BUS_DEFINE_PROPERTY_GET_ENUM(property_get_result, automount_result, AutomountResult);
diff --git a/src/core/dbus-automount.h b/src/grp-system/libcore/src/dbus-automount.h
index f41adda2a6..f41adda2a6 100644
--- a/src/core/dbus-automount.h
+++ b/src/grp-system/libcore/src/dbus-automount.h
diff --git a/src/core/dbus-busname.c b/src/grp-system/libcore/src/dbus-busname.c
index cf816ba15b..d1324e66bd 100644
--- a/src/core/dbus-busname.c
+++ b/src/grp-system/libcore/src/dbus-busname.c
@@ -17,11 +17,12 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "bus-util.h"
-#include "busname.h"
+#include "core/busname.h"
+#include "core/unit.h"
+#include "sd-bus/bus-util.h"
+#include "systemd-basic/string-util.h"
+
#include "dbus-busname.h"
-#include "string-util.h"
-#include "unit.h"
static BUS_DEFINE_PROPERTY_GET_ENUM(property_get_result, busname_result, BusNameResult);
diff --git a/src/core/dbus-busname.h b/src/grp-system/libcore/src/dbus-busname.h
index 8643d1a404..8643d1a404 100644
--- a/src/core/dbus-busname.h
+++ b/src/grp-system/libcore/src/dbus-busname.h
diff --git a/src/core/dbus-cgroup.c b/src/grp-system/libcore/src/dbus-cgroup.c
index c4067a95bf..875dc35e87 100644
--- a/src/core/dbus-cgroup.c
+++ b/src/grp-system/libcore/src/dbus-cgroup.c
@@ -17,14 +17,15 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "alloc-util.h"
-#include "bus-util.h"
-#include "cgroup-util.h"
-#include "cgroup.h"
+#include "core/cgroup.h"
+#include "sd-bus/bus-util.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/cgroup-util.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/fileio.h"
+#include "systemd-basic/path-util.h"
+
#include "dbus-cgroup.h"
-#include "fd-util.h"
-#include "fileio.h"
-#include "path-util.h"
static BUS_DEFINE_PROPERTY_GET_ENUM(property_get_cgroup_device_policy, cgroup_device_policy, CGroupDevicePolicy);
diff --git a/src/core/dbus-cgroup.h b/src/grp-system/libcore/src/dbus-cgroup.h
index b2212fe44e..b61ca2fcef 100644
--- a/src/core/dbus-cgroup.h
+++ b/src/grp-system/libcore/src/dbus-cgroup.h
@@ -19,9 +19,9 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "sd-bus.h"
+#include <systemd/sd-bus.h>
-#include "cgroup.h"
+#include "core/cgroup.h"
extern const sd_bus_vtable bus_cgroup_vtable[];
diff --git a/src/core/dbus-device.c b/src/grp-system/libcore/src/dbus-device.c
index e1a12224d3..75e9beb55e 100644
--- a/src/core/dbus-device.c
+++ b/src/grp-system/libcore/src/dbus-device.c
@@ -17,9 +17,10 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
+#include "core/device.h"
+#include "core/unit.h"
+
#include "dbus-device.h"
-#include "device.h"
-#include "unit.h"
const sd_bus_vtable bus_device_vtable[] = {
SD_BUS_VTABLE_START(0),
diff --git a/src/core/dbus-device.h b/src/grp-system/libcore/src/dbus-device.h
index eb1d8c3278..84b7ed56ec 100644
--- a/src/core/dbus-device.h
+++ b/src/grp-system/libcore/src/dbus-device.h
@@ -19,6 +19,6 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "unit.h"
+#include "core/unit.h"
extern const sd_bus_vtable bus_device_vtable[];
diff --git a/src/core/dbus-execute.c b/src/grp-system/libcore/src/dbus-execute.c
index 1a7f770db1..2e447e8043 100644
--- a/src/core/dbus-execute.c
+++ b/src/grp-system/libcore/src/dbus-execute.c
@@ -23,29 +23,30 @@
#include <seccomp.h>
#endif
-#include "af-list.h"
-#include "alloc-util.h"
-#include "bus-util.h"
-#include "capability-util.h"
+#include "core/execute.h"
+#include "core/namespace.h"
+#include "sd-bus/bus-util.h"
+#include "systemd-basic/af-list.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/capability-util.h"
+#include "systemd-basic/env-util.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/fileio.h"
+#include "systemd-basic/ioprio.h"
+#include "systemd-basic/missing.h"
+#include "systemd-basic/parse-util.h"
+#include "systemd-basic/path-util.h"
+#include "systemd-basic/process-util.h"
+#include "systemd-basic/rlimit-util.h"
+
#include "dbus-execute.h"
-#include "env-util.h"
-#include "execute.h"
-#include "fd-util.h"
-#include "fileio.h"
-#include "ioprio.h"
-#include "missing.h"
-#include "namespace.h"
-#include "parse-util.h"
-#include "path-util.h"
-#include "process-util.h"
-#include "rlimit-util.h"
#ifdef HAVE_SECCOMP
-#include "seccomp-util.h"
+#include "systemd-shared/seccomp-util.h"
#endif
-#include "strv.h"
-#include "syslog-util.h"
-#include "user-util.h"
-#include "utf8.h"
+#include "systemd-basic/strv.h"
+#include "systemd-basic/syslog-util.h"
+#include "systemd-basic/user-util.h"
+#include "systemd-basic/utf8.h"
BUS_DEFINE_PROPERTY_GET_ENUM(bus_property_get_exec_output, exec_output, ExecOutput);
diff --git a/src/core/dbus-execute.h b/src/grp-system/libcore/src/dbus-execute.h
index d0aa8e1dd5..25137d9516 100644
--- a/src/core/dbus-execute.h
+++ b/src/grp-system/libcore/src/dbus-execute.h
@@ -19,9 +19,9 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "sd-bus.h"
+#include <systemd/sd-bus.h>
-#include "execute.h"
+#include "core/execute.h"
#define BUS_EXEC_STATUS_VTABLE(prefix, offset, flags) \
BUS_PROPERTY_DUAL_TIMESTAMP(prefix "StartTimestamp", (offset) + offsetof(ExecStatus, start_timestamp), flags), \
diff --git a/src/core/dbus-job.c b/src/grp-system/libcore/src/dbus-job.c
index ccf7453d47..0eddfe60d7 100644
--- a/src/core/dbus-job.c
+++ b/src/grp-system/libcore/src/dbus-job.c
@@ -17,15 +17,16 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "sd-bus.h"
+#include <systemd/sd-bus.h>
+
+#include "core/job.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/log.h"
+#include "systemd-basic/string-util.h"
-#include "alloc-util.h"
#include "dbus-job.h"
#include "dbus.h"
-#include "job.h"
-#include "log.h"
#include "selinux-access.h"
-#include "string-util.h"
static BUS_DEFINE_PROPERTY_GET_ENUM(property_get_type, job_type, JobType);
static BUS_DEFINE_PROPERTY_GET_ENUM(property_get_state, job_state, JobState);
diff --git a/src/core/dbus-job.h b/src/grp-system/libcore/src/dbus-job.h
index 024d06719e..4e2d4f086d 100644
--- a/src/core/dbus-job.h
+++ b/src/grp-system/libcore/src/dbus-job.h
@@ -19,9 +19,9 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "sd-bus.h"
+#include <systemd/sd-bus.h>
-#include "job.h"
+#include "core/job.h"
extern const sd_bus_vtable bus_job_vtable[];
diff --git a/src/core/dbus-kill.c b/src/grp-system/libcore/src/dbus-kill.c
index 8c65be65fa..71337306a6 100644
--- a/src/core/dbus-kill.c
+++ b/src/grp-system/libcore/src/dbus-kill.c
@@ -17,10 +17,11 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "bus-util.h"
+#include "core/kill.h"
+#include "sd-bus/bus-util.h"
+#include "systemd-basic/signal-util.h"
+
#include "dbus-kill.h"
-#include "kill.h"
-#include "signal-util.h"
static BUS_DEFINE_PROPERTY_GET_ENUM(property_get_kill_mode, kill_mode, KillMode);
diff --git a/src/core/dbus-kill.h b/src/grp-system/libcore/src/dbus-kill.h
index b9b18811e3..3f908c40d9 100644
--- a/src/core/dbus-kill.h
+++ b/src/grp-system/libcore/src/dbus-kill.h
@@ -19,10 +19,10 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "sd-bus.h"
+#include <systemd/sd-bus.h>
-#include "kill.h"
-#include "unit.h"
+#include "core/kill.h"
+#include "core/unit.h"
extern const sd_bus_vtable bus_kill_vtable[];
diff --git a/src/core/dbus-manager.c b/src/grp-system/libcore/src/dbus-manager.c
index d7d3d3c8ce..b704dd02cb 100644
--- a/src/core/dbus-manager.c
+++ b/src/grp-system/libcore/src/dbus-manager.c
@@ -21,31 +21,32 @@
#include <sys/prctl.h>
#include <unistd.h>
-#include "alloc-util.h"
-#include "architecture.h"
-#include "build.h"
-#include "bus-common-errors.h"
-#include "clock-util.h"
+#include "core/dbus-manager.h"
+#include "sd-bus/bus-common-errors.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/architecture.h"
+#include "systemd-basic/build.h"
+#include "systemd-basic/clock-util.h"
+#include "systemd-basic/env-util.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/fileio.h"
+#include "systemd-basic/formats-util.h"
+#include "systemd-basic/log.h"
+#include "systemd-basic/path-util.h"
+#include "systemd-basic/stat-util.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/strv.h"
+#include "systemd-basic/syslog-util.h"
+#include "systemd-basic/user-util.h"
+#include "systemd-basic/virt.h"
+#include "systemd-shared/install.h"
+#include "systemd-shared/watchdog.h"
+
#include "dbus-execute.h"
#include "dbus-job.h"
-#include "dbus-manager.h"
#include "dbus-unit.h"
#include "dbus.h"
-#include "env-util.h"
-#include "fd-util.h"
-#include "fileio.h"
-#include "formats-util.h"
-#include "install.h"
-#include "log.h"
-#include "path-util.h"
#include "selinux-access.h"
-#include "stat-util.h"
-#include "string-util.h"
-#include "strv.h"
-#include "syslog-util.h"
-#include "user-util.h"
-#include "virt.h"
-#include "watchdog.h"
static UnitFileFlags unit_file_bools_to_flags(bool runtime, bool force) {
return (runtime ? UNIT_FILE_RUNTIME : 0) |
diff --git a/src/core/dbus-mount.c b/src/grp-system/libcore/src/dbus-mount.c
index 76a7a7ce97..f9f396ec70 100644
--- a/src/core/dbus-mount.c
+++ b/src/grp-system/libcore/src/dbus-mount.c
@@ -17,14 +17,15 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "bus-util.h"
+#include "core/mount.h"
+#include "core/unit.h"
+#include "sd-bus/bus-util.h"
+#include "systemd-basic/string-util.h"
+
#include "dbus-cgroup.h"
#include "dbus-execute.h"
#include "dbus-kill.h"
#include "dbus-mount.h"
-#include "mount.h"
-#include "string-util.h"
-#include "unit.h"
static int property_get_what(
sd_bus *bus,
diff --git a/src/core/dbus-mount.h b/src/grp-system/libcore/src/dbus-mount.h
index ec16166d36..81ef769a44 100644
--- a/src/core/dbus-mount.h
+++ b/src/grp-system/libcore/src/dbus-mount.h
@@ -19,9 +19,9 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "sd-bus.h"
+#include <systemd/sd-bus.h>
-#include "unit.h"
+#include "core/unit.h"
extern const sd_bus_vtable bus_mount_vtable[];
diff --git a/src/core/dbus-path.c b/src/grp-system/libcore/src/dbus-path.c
index 1e153e503f..ed57c2133a 100644
--- a/src/core/dbus-path.c
+++ b/src/grp-system/libcore/src/dbus-path.c
@@ -17,11 +17,12 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "bus-util.h"
+#include "core/path.h"
+#include "core/unit.h"
+#include "sd-bus/bus-util.h"
+#include "systemd-basic/string-util.h"
+
#include "dbus-path.h"
-#include "path.h"
-#include "string-util.h"
-#include "unit.h"
static BUS_DEFINE_PROPERTY_GET_ENUM(property_get_result, path_result, PathResult);
diff --git a/src/core/dbus-path.h b/src/grp-system/libcore/src/dbus-path.h
index d3c19e0c2b..d3c19e0c2b 100644
--- a/src/core/dbus-path.h
+++ b/src/grp-system/libcore/src/dbus-path.h
diff --git a/src/core/dbus-scope.c b/src/grp-system/libcore/src/dbus-scope.c
index 1abaf9f658..da930418d5 100644
--- a/src/core/dbus-scope.c
+++ b/src/grp-system/libcore/src/dbus-scope.c
@@ -17,18 +17,19 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "alloc-util.h"
-#include "bus-common-errors.h"
-#include "bus-internal.h"
-#include "bus-util.h"
+#include "core/scope.h"
+#include "core/unit.h"
+#include "sd-bus/bus-common-errors.h"
+#include "sd-bus/bus-internal.h"
+#include "sd-bus/bus-util.h"
+#include "systemd-basic/alloc-util.h"
+
#include "dbus-cgroup.h"
#include "dbus-kill.h"
#include "dbus-scope.h"
#include "dbus-unit.h"
#include "dbus.h"
-#include "scope.h"
#include "selinux-access.h"
-#include "unit.h"
static int bus_scope_abandon(sd_bus_message *message, void *userdata, sd_bus_error *error) {
Scope *s = userdata;
diff --git a/src/core/dbus-scope.h b/src/grp-system/libcore/src/dbus-scope.h
index 270306f508..ad1cb52adc 100644
--- a/src/core/dbus-scope.h
+++ b/src/grp-system/libcore/src/dbus-scope.h
@@ -19,9 +19,9 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "sd-bus.h"
+#include <systemd/sd-bus.h>
-#include "unit.h"
+#include "core/unit.h"
extern const sd_bus_vtable bus_scope_vtable[];
diff --git a/src/core/dbus-service.c b/src/grp-system/libcore/src/dbus-service.c
index 61b83d2d62..da8a2298a2 100644
--- a/src/core/dbus-service.c
+++ b/src/grp-system/libcore/src/dbus-service.c
@@ -17,20 +17,21 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "alloc-util.h"
-#include "async.h"
-#include "bus-util.h"
+#include "core/service.h"
+#include "core/unit.h"
+#include "sd-bus/bus-util.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/async.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/fileio.h"
+#include "systemd-basic/path-util.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/strv.h"
+
#include "dbus-cgroup.h"
#include "dbus-execute.h"
#include "dbus-kill.h"
#include "dbus-service.h"
-#include "fd-util.h"
-#include "fileio.h"
-#include "path-util.h"
-#include "service.h"
-#include "string-util.h"
-#include "strv.h"
-#include "unit.h"
static BUS_DEFINE_PROPERTY_GET_ENUM(property_get_type, service_type, ServiceType);
static BUS_DEFINE_PROPERTY_GET_ENUM(property_get_result, service_result, ServiceResult);
diff --git a/src/core/dbus-service.h b/src/grp-system/libcore/src/dbus-service.h
index 769a53769e..1d3df67bf0 100644
--- a/src/core/dbus-service.h
+++ b/src/grp-system/libcore/src/dbus-service.h
@@ -19,9 +19,9 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "sd-bus.h"
+#include <systemd/sd-bus.h>
-#include "unit.h"
+#include "core/unit.h"
extern const sd_bus_vtable bus_service_vtable[];
diff --git a/src/core/dbus-slice.c b/src/grp-system/libcore/src/dbus-slice.c
index e37f50b283..ce357cadae 100644
--- a/src/core/dbus-slice.c
+++ b/src/grp-system/libcore/src/dbus-slice.c
@@ -17,10 +17,11 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
+#include "core/slice.h"
+#include "core/unit.h"
+
#include "dbus-cgroup.h"
#include "dbus-slice.h"
-#include "slice.h"
-#include "unit.h"
const sd_bus_vtable bus_slice_vtable[] = {
SD_BUS_VTABLE_START(0),
diff --git a/src/core/dbus-slice.h b/src/grp-system/libcore/src/dbus-slice.h
index 52ceebb135..fa039b2c0b 100644
--- a/src/core/dbus-slice.h
+++ b/src/grp-system/libcore/src/dbus-slice.h
@@ -19,9 +19,9 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "sd-bus.h"
+#include <systemd/sd-bus.h>
-#include "unit.h"
+#include "core/unit.h"
extern const sd_bus_vtable bus_slice_vtable[];
diff --git a/src/core/dbus-socket.c b/src/grp-system/libcore/src/dbus-socket.c
index 21adb64e15..4bd973a882 100644
--- a/src/core/dbus-socket.c
+++ b/src/grp-system/libcore/src/dbus-socket.c
@@ -17,14 +17,15 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "alloc-util.h"
-#include "bus-util.h"
+#include "core/socket.h"
+#include "core/unit.h"
+#include "sd-bus/bus-util.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/string-util.h"
+
#include "dbus-cgroup.h"
#include "dbus-execute.h"
#include "dbus-socket.h"
-#include "socket.h"
-#include "string-util.h"
-#include "unit.h"
static BUS_DEFINE_PROPERTY_GET_ENUM(property_get_result, socket_result, SocketResult);
static BUS_DEFINE_PROPERTY_GET_ENUM(property_get_bind_ipv6_only, socket_address_bind_ipv6_only, SocketAddressBindIPv6Only);
diff --git a/src/core/dbus-socket.h b/src/grp-system/libcore/src/dbus-socket.h
index 7a792c7a89..e68d33ace7 100644
--- a/src/core/dbus-socket.h
+++ b/src/grp-system/libcore/src/dbus-socket.h
@@ -19,9 +19,9 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "sd-bus.h"
+#include <systemd/sd-bus.h>
-#include "unit.h"
+#include "core/unit.h"
extern const sd_bus_vtable bus_socket_vtable[];
diff --git a/src/core/dbus-swap.c b/src/grp-system/libcore/src/dbus-swap.c
index 85a2c26b98..6e40d59808 100644
--- a/src/core/dbus-swap.c
+++ b/src/grp-system/libcore/src/dbus-swap.c
@@ -18,13 +18,14 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "bus-util.h"
+#include "core/swap.h"
+#include "core/unit.h"
+#include "sd-bus/bus-util.h"
+#include "systemd-basic/string-util.h"
+
#include "dbus-cgroup.h"
#include "dbus-execute.h"
#include "dbus-swap.h"
-#include "string-util.h"
-#include "swap.h"
-#include "unit.h"
static int property_get_priority(
sd_bus *bus,
diff --git a/src/core/dbus-swap.h b/src/grp-system/libcore/src/dbus-swap.h
index 5238471f98..6c1b862665 100644
--- a/src/core/dbus-swap.h
+++ b/src/grp-system/libcore/src/dbus-swap.h
@@ -20,9 +20,9 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "sd-bus.h"
+#include <systemd/sd-bus.h>
-#include "unit.h"
+#include "core/unit.h"
extern const sd_bus_vtable bus_swap_vtable[];
diff --git a/src/core/dbus-target.c b/src/grp-system/libcore/src/dbus-target.c
index 6858b1ce72..5a846432d0 100644
--- a/src/core/dbus-target.c
+++ b/src/grp-system/libcore/src/dbus-target.c
@@ -17,8 +17,9 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
+#include "core/unit.h"
+
#include "dbus-target.h"
-#include "unit.h"
const sd_bus_vtable bus_target_vtable[] = {
SD_BUS_VTABLE_START(0),
diff --git a/src/core/dbus-target.h b/src/grp-system/libcore/src/dbus-target.h
index 9be5ce06b7..c97a9d626e 100644
--- a/src/core/dbus-target.h
+++ b/src/grp-system/libcore/src/dbus-target.h
@@ -19,6 +19,6 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "sd-bus.h"
+#include <systemd/sd-bus.h>
extern const sd_bus_vtable bus_target_vtable[];
diff --git a/src/core/dbus-timer.c b/src/grp-system/libcore/src/dbus-timer.c
index efbb0e8915..6b00168361 100644
--- a/src/core/dbus-timer.c
+++ b/src/grp-system/libcore/src/dbus-timer.c
@@ -17,12 +17,13 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "alloc-util.h"
-#include "bus-util.h"
+#include "core/timer.h"
+#include "core/unit.h"
+#include "sd-bus/bus-util.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/strv.h"
+
#include "dbus-timer.h"
-#include "strv.h"
-#include "timer.h"
-#include "unit.h"
static BUS_DEFINE_PROPERTY_GET_ENUM(property_get_result, timer_result, TimerResult);
diff --git a/src/core/dbus-timer.h b/src/grp-system/libcore/src/dbus-timer.h
index 39053dc4a2..5e366918f8 100644
--- a/src/core/dbus-timer.h
+++ b/src/grp-system/libcore/src/dbus-timer.h
@@ -19,9 +19,9 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "sd-bus.h"
+#include <systemd/sd-bus.h>
-#include "unit.h"
+#include "core/unit.h"
extern const sd_bus_vtable bus_timer_vtable[];
diff --git a/src/core/dbus-unit.c b/src/grp-system/libcore/src/dbus-unit.c
index 69e249c844..93391c2c6e 100644
--- a/src/core/dbus-unit.c
+++ b/src/grp-system/libcore/src/dbus-unit.c
@@ -17,23 +17,24 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "sd-bus.h"
+#include <systemd/sd-bus.h>
+
+#include "sd-bus/bus-common-errors.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/cgroup-util.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/locale-util.h"
+#include "systemd-basic/log.h"
+#include "systemd-basic/process-util.h"
+#include "systemd-basic/signal-util.h"
+#include "systemd-basic/special.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/strv.h"
+#include "systemd-basic/user-util.h"
-#include "alloc-util.h"
-#include "bus-common-errors.h"
-#include "cgroup-util.h"
#include "dbus-unit.h"
#include "dbus.h"
-#include "fd-util.h"
-#include "locale-util.h"
-#include "log.h"
-#include "process-util.h"
#include "selinux-access.h"
-#include "signal-util.h"
-#include "special.h"
-#include "string-util.h"
-#include "strv.h"
-#include "user-util.h"
static BUS_DEFINE_PROPERTY_GET_ENUM(property_get_load_state, unit_load_state, UnitLoadState);
static BUS_DEFINE_PROPERTY_GET_ENUM(property_get_job_mode, job_mode, JobMode);
diff --git a/src/core/dbus-unit.h b/src/grp-system/libcore/src/dbus-unit.h
index b280de7a1d..5133bec287 100644
--- a/src/core/dbus-unit.h
+++ b/src/grp-system/libcore/src/dbus-unit.h
@@ -19,9 +19,9 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "sd-bus.h"
+#include <systemd/sd-bus.h>
-#include "unit.h"
+#include "core/unit.h"
extern const sd_bus_vtable bus_unit_vtable[];
extern const sd_bus_vtable bus_unit_cgroup_vtable[];
diff --git a/src/core/dbus.c b/src/grp-system/libcore/src/dbus.c
index 070974fe66..77b5dc81cb 100644
--- a/src/core/dbus.c
+++ b/src/grp-system/libcore/src/dbus.c
@@ -21,30 +21,31 @@
#include <sys/epoll.h>
#include <unistd.h>
-#include "sd-bus.h"
+#include <systemd/sd-bus.h>
+
+#include "core/dbus-manager.h"
+#include "sd-bus/bus-common-errors.h"
+#include "sd-bus/bus-error.h"
+#include "sd-bus/bus-internal.h"
+#include "sd-bus/bus-util.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/log.h"
+#include "systemd-basic/missing.h"
+#include "systemd-basic/mkdir.h"
+#include "systemd-basic/special.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/strv.h"
+#include "systemd-basic/strxcpyx.h"
+#include "systemd-basic/user-util.h"
-#include "alloc-util.h"
-#include "bus-common-errors.h"
-#include "bus-error.h"
-#include "bus-internal.h"
-#include "bus-util.h"
#include "dbus-cgroup.h"
#include "dbus-execute.h"
#include "dbus-job.h"
#include "dbus-kill.h"
-#include "dbus-manager.h"
#include "dbus-unit.h"
#include "dbus.h"
-#include "fd-util.h"
-#include "log.h"
-#include "missing.h"
-#include "mkdir.h"
#include "selinux-access.h"
-#include "special.h"
-#include "string-util.h"
-#include "strv.h"
-#include "strxcpyx.h"
-#include "user-util.h"
#define CONNECTIONS_MAX 4096
diff --git a/src/core/dbus.h b/src/grp-system/libcore/src/dbus.h
index a092ed9d76..9f892599cc 100644
--- a/src/core/dbus.h
+++ b/src/grp-system/libcore/src/dbus.h
@@ -19,7 +19,7 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "manager.h"
+#include "core/manager.h"
int bus_send_queued_message(Manager *m);
diff --git a/src/core/device.c b/src/grp-system/libcore/src/device.c
index 4b9e84aeb6..f7865195d7 100644
--- a/src/core/device.c
+++ b/src/grp-system/libcore/src/device.c
@@ -20,20 +20,21 @@
#include <errno.h>
#include <sys/epoll.h>
-#include "libudev.h"
+#include <libudev.h>
+
+#include "core/device.h"
+#include "core/swap.h"
+#include "core/unit.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/log.h"
+#include "systemd-basic/parse-util.h"
+#include "systemd-basic/path-util.h"
+#include "systemd-basic/stat-util.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/unit-name.h"
+#include "systemd-shared/udev-util.h"
-#include "alloc-util.h"
#include "dbus-device.h"
-#include "device.h"
-#include "log.h"
-#include "parse-util.h"
-#include "path-util.h"
-#include "stat-util.h"
-#include "string-util.h"
-#include "swap.h"
-#include "udev-util.h"
-#include "unit-name.h"
-#include "unit.h"
static const UnitActiveState state_translation_table[_DEVICE_STATE_MAX] = {
[DEVICE_DEAD] = UNIT_INACTIVE,
diff --git a/src/core/dynamic-user.c b/src/grp-system/libcore/src/dynamic-user.c
index e1846e1adb..9a1ea09e03 100644
--- a/src/core/dynamic-user.c
+++ b/src/grp-system/libcore/src/dynamic-user.c
@@ -21,15 +21,15 @@
#include <pwd.h>
#include <sys/file.h>
-#include "dynamic-user.h"
-#include "fd-util.h"
-#include "fs-util.h"
-#include "parse-util.h"
-#include "random-util.h"
-#include "stdio-util.h"
-#include "string-util.h"
-#include "user-util.h"
-#include "fileio.h"
+#include "core/dynamic-user.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/fileio.h"
+#include "systemd-basic/fs-util.h"
+#include "systemd-basic/parse-util.h"
+#include "systemd-basic/random-util.h"
+#include "systemd-basic/stdio-util.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/user-util.h"
/* Takes a value generated randomly or by hashing and turns it into a UID in the right range */
#define UID_CLAMP_INTO_RANGE(rnd) (((uid_t) (rnd) % (DYNAMIC_UID_MAX - DYNAMIC_UID_MIN + 1)) + DYNAMIC_UID_MIN)
diff --git a/src/core/emergency-action.c b/src/grp-system/libcore/src/emergency-action.c
index 90232bc57a..2c85702970 100644
--- a/src/core/emergency-action.c
+++ b/src/grp-system/libcore/src/emergency-action.c
@@ -19,14 +19,15 @@
***/
#include <sys/reboot.h>
+
#include <linux/reboot.h>
-#include "bus-error.h"
-#include "bus-util.h"
-#include "emergency-action.h"
-#include "special.h"
-#include "string-table.h"
-#include "terminal-util.h"
+#include "core/emergency-action.h"
+#include "sd-bus/bus-error.h"
+#include "sd-bus/bus-util.h"
+#include "systemd-basic/special.h"
+#include "systemd-basic/string-table.h"
+#include "systemd-basic/terminal-util.h"
static void log_and_status(Manager *m, const char *message, const char *reason) {
log_warning("%s: %s", message, reason);
diff --git a/src/core/execute.c b/src/grp-system/libcore/src/execute.c
index 85ee82c3e1..cbe772bf9f 100644
--- a/src/core/execute.c
+++ b/src/grp-system/libcore/src/execute.c
@@ -53,56 +53,56 @@
#include <sys/apparmor.h>
#endif
-#include "sd-messages.h"
+#include <systemd/sd-messages.h>
-#include "af-list.h"
-#include "alloc-util.h"
+#include "systemd-basic/af-list.h"
+#include "systemd-basic/alloc-util.h"
#ifdef HAVE_APPARMOR
-#include "apparmor-util.h"
+#include "systemd-shared/apparmor-util.h"
#endif
-#include "async.h"
-#include "barrier.h"
-#include "cap-list.h"
-#include "capability-util.h"
-#include "def.h"
-#include "env-util.h"
-#include "errno-list.h"
-#include "execute.h"
-#include "exit-status.h"
-#include "fd-util.h"
-#include "fileio.h"
-#include "formats-util.h"
-#include "fs-util.h"
-#include "glob-util.h"
-#include "io-util.h"
-#include "ioprio.h"
-#include "log.h"
-#include "macro.h"
-#include "missing.h"
-#include "mkdir.h"
-#include "namespace.h"
-#include "parse-util.h"
-#include "path-util.h"
-#include "process-util.h"
-#include "rlimit-util.h"
-#include "rm-rf.h"
+#include "core/execute.h"
+#include "core/namespace.h"
+#include "systemd-basic/async.h"
+#include "systemd-basic/barrier.h"
+#include "systemd-basic/cap-list.h"
+#include "systemd-basic/capability-util.h"
+#include "systemd-basic/def.h"
+#include "systemd-basic/env-util.h"
+#include "systemd-basic/errno-list.h"
+#include "systemd-basic/exit-status.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/fileio.h"
+#include "systemd-basic/formats-util.h"
+#include "systemd-basic/fs-util.h"
+#include "systemd-basic/glob-util.h"
+#include "systemd-basic/io-util.h"
+#include "systemd-basic/ioprio.h"
+#include "systemd-basic/log.h"
+#include "systemd-basic/macro.h"
+#include "systemd-basic/missing.h"
+#include "systemd-basic/mkdir.h"
+#include "systemd-basic/parse-util.h"
+#include "systemd-basic/path-util.h"
+#include "systemd-basic/process-util.h"
+#include "systemd-basic/rlimit-util.h"
+#include "systemd-basic/rm-rf.h"
#ifdef HAVE_SECCOMP
-#include "seccomp-util.h"
+#include "systemd-shared/seccomp-util.h"
#endif
-#include "securebits.h"
-#include "selinux-util.h"
-#include "signal-util.h"
-#include "smack-util.h"
-#include "special.h"
-#include "string-table.h"
-#include "string-util.h"
-#include "strv.h"
-#include "syslog-util.h"
-#include "terminal-util.h"
-#include "unit.h"
-#include "user-util.h"
-#include "util.h"
-#include "utmp-wtmp.h"
+#include "core/unit.h"
+#include "systemd-basic/securebits.h"
+#include "systemd-basic/selinux-util.h"
+#include "systemd-basic/signal-util.h"
+#include "systemd-basic/smack-util.h"
+#include "systemd-basic/special.h"
+#include "systemd-basic/string-table.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/strv.h"
+#include "systemd-basic/syslog-util.h"
+#include "systemd-basic/terminal-util.h"
+#include "systemd-basic/user-util.h"
+#include "systemd-basic/util.h"
+#include "systemd-shared/utmp-wtmp.h"
#define IDLE_TIMEOUT_USEC (5*USEC_PER_SEC)
#define IDLE_TIMEOUT2_USEC (1*USEC_PER_SEC)
diff --git a/src/core/hostname-setup.c b/src/grp-system/libcore/src/hostname-setup.c
index 68be52856b..6170d5e030 100644
--- a/src/core/hostname-setup.c
+++ b/src/grp-system/libcore/src/hostname-setup.c
@@ -21,14 +21,14 @@
#include <stdio.h>
#include <stdlib.h>
-#include "alloc-util.h"
-#include "fileio.h"
-#include "hostname-setup.h"
-#include "hostname-util.h"
-#include "log.h"
-#include "macro.h"
-#include "string-util.h"
-#include "util.h"
+#include "core/hostname-setup.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/fileio.h"
+#include "systemd-basic/hostname-util.h"
+#include "systemd-basic/log.h"
+#include "systemd-basic/macro.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/util.h"
int hostname_setup(void) {
int r;
diff --git a/src/core/ima-setup.c b/src/grp-system/libcore/src/ima-setup.c
index d1b0ce76ef..d1ec4852c9 100644
--- a/src/core/ima-setup.c
+++ b/src/grp-system/libcore/src/ima-setup.c
@@ -22,11 +22,11 @@
#include <errno.h>
#include <unistd.h>
-#include "fd-util.h"
-#include "fileio.h"
-#include "ima-setup.h"
-#include "log.h"
-#include "util.h"
+#include "core/ima-setup.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/fileio.h"
+#include "systemd-basic/log.h"
+#include "systemd-basic/util.h"
#define IMA_SECFS_DIR "/sys/kernel/security/ima"
#define IMA_SECFS_POLICY IMA_SECFS_DIR "/policy"
diff --git a/src/core/job.c b/src/grp-system/libcore/src/job.c
index ac6910a906..69f5ae5cfc 100644
--- a/src/core/job.c
+++ b/src/grp-system/libcore/src/job.c
@@ -19,27 +19,28 @@
#include <errno.h>
-#include "sd-id128.h"
-#include "sd-messages.h"
+#include <systemd/sd-id128.h>
+#include <systemd/sd-messages.h>
+
+#include "core/job.h"
+#include "core/unit.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/async.h"
+#include "systemd-basic/escape.h"
+#include "systemd-basic/log.h"
+#include "systemd-basic/macro.h"
+#include "systemd-basic/parse-util.h"
+#include "systemd-basic/set.h"
+#include "systemd-basic/special.h"
+#include "systemd-basic/stdio-util.h"
+#include "systemd-basic/string-table.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/strv.h"
+#include "systemd-basic/terminal-util.h"
+#include "systemd-basic/virt.h"
-#include "alloc-util.h"
-#include "async.h"
#include "dbus-job.h"
#include "dbus.h"
-#include "escape.h"
-#include "job.h"
-#include "log.h"
-#include "macro.h"
-#include "parse-util.h"
-#include "set.h"
-#include "special.h"
-#include "stdio-util.h"
-#include "string-table.h"
-#include "string-util.h"
-#include "strv.h"
-#include "terminal-util.h"
-#include "unit.h"
-#include "virt.h"
Job* job_new_raw(Unit *unit) {
Job *j;
diff --git a/src/core/kill.c b/src/grp-system/libcore/src/kill.c
index 6854587d54..2f6d81f4eb 100644
--- a/src/core/kill.c
+++ b/src/grp-system/libcore/src/kill.c
@@ -17,10 +17,10 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "kill.h"
-#include "signal-util.h"
-#include "string-table.h"
-#include "util.h"
+#include "core/kill.h"
+#include "systemd-basic/signal-util.h"
+#include "systemd-basic/string-table.h"
+#include "systemd-basic/util.h"
void kill_context_init(KillContext *c) {
assert(c);
diff --git a/src/core/killall.c b/src/grp-system/libcore/src/killall.c
index a8b814e868..3e4b5e5186 100644
--- a/src/core/killall.c
+++ b/src/grp-system/libcore/src/killall.c
@@ -22,17 +22,17 @@
#include <sys/wait.h>
#include <unistd.h>
-#include "alloc-util.h"
-#include "def.h"
-#include "fd-util.h"
-#include "formats-util.h"
-#include "killall.h"
-#include "parse-util.h"
-#include "process-util.h"
-#include "set.h"
-#include "string-util.h"
-#include "terminal-util.h"
-#include "util.h"
+#include "core/killall.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/def.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/formats-util.h"
+#include "systemd-basic/parse-util.h"
+#include "systemd-basic/process-util.h"
+#include "systemd-basic/set.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/terminal-util.h"
+#include "systemd-basic/util.h"
static bool ignore_proc(pid_t pid, bool warn_rootfs) {
_cleanup_fclose_ FILE *f = NULL;
diff --git a/src/core/kmod-setup.c b/src/grp-system/libcore/src/kmod-setup.c
index fd1021f706..0f935380b2 100644
--- a/src/core/kmod-setup.c
+++ b/src/grp-system/libcore/src/kmod-setup.c
@@ -24,10 +24,10 @@
#include <libkmod.h>
#endif
-#include "bus-util.h"
-#include "capability-util.h"
-#include "kmod-setup.h"
-#include "macro.h"
+#include "core/kmod-setup.h"
+#include "sd-bus/bus-util.h"
+#include "systemd-basic/capability-util.h"
+#include "systemd-basic/macro.h"
#ifdef HAVE_KMOD
static void systemd_kmod_log(
diff --git a/src/shared/linux/auto_dev-ioctl.h b/src/grp-system/libcore/src/linux/auto_dev-ioctl.h
index aeaeb3ea7a..aeaeb3ea7a 100644
--- a/src/shared/linux/auto_dev-ioctl.h
+++ b/src/grp-system/libcore/src/linux/auto_dev-ioctl.h
diff --git a/src/core/load-dropin.c b/src/grp-system/libcore/src/load-dropin.c
index f83fa09301..4374a1fc25 100644
--- a/src/core/load-dropin.c
+++ b/src/grp-system/libcore/src/load-dropin.c
@@ -18,13 +18,14 @@
***/
-#include "conf-parser.h"
+#include "core/load-fragment.h"
+#include "core/unit.h"
+#include "systemd-basic/log.h"
+#include "systemd-basic/strv.h"
+#include "systemd-basic/unit-name.h"
+#include "systemd-shared/conf-parser.h"
+
#include "load-dropin.h"
-#include "load-fragment.h"
-#include "log.h"
-#include "strv.h"
-#include "unit-name.h"
-#include "unit.h"
static int add_dependency_consumer(
UnitDependency dependency,
diff --git a/src/core/load-dropin.h b/src/grp-system/libcore/src/load-dropin.h
index 942d26724e..aa0fa024de 100644
--- a/src/core/load-dropin.h
+++ b/src/grp-system/libcore/src/load-dropin.h
@@ -19,8 +19,8 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "dropin.h"
-#include "unit.h"
+#include "core/unit.h"
+#include "systemd-shared/dropin.h"
/* Read service data supplementary drop-in directories */
diff --git a/src/core/load-fragment-gperf.gperf.m4 b/src/grp-system/libcore/src/load-fragment-gperf.gperf.m4
index af2f9d960b..11b5dd5dc2 100644
--- a/src/core/load-fragment-gperf.gperf.m4
+++ b/src/grp-system/libcore/src/load-fragment-gperf.gperf.m4
@@ -1,8 +1,9 @@
%{
#include <stddef.h>
-#include "conf-parser.h"
-#include "load-fragment.h"
-#include "missing.h"
+
+#include "core/load-fragment.h"
+#include "systemd-basic/missing.h"
+#include "systemd-shared/conf-parser.h"
%}
struct ConfigPerfItem;
%null_strings
diff --git a/src/core/load-fragment.c b/src/grp-system/libcore/src/load-fragment.c
index cbc826809e..927615360e 100644
--- a/src/core/load-fragment.c
+++ b/src/grp-system/libcore/src/load-fragment.c
@@ -20,6 +20,7 @@
#include <errno.h>
#include <fcntl.h>
+
#include <linux/fs.h>
#include <linux/oom.h>
#ifdef HAVE_SECCOMP
@@ -30,43 +31,44 @@
#include <sys/resource.h>
#include <sys/stat.h>
-#include "af-list.h"
-#include "alloc-util.h"
-#include "bus-error.h"
-#include "bus-internal.h"
-#include "bus-util.h"
-#include "cap-list.h"
-#include "capability-util.h"
-#include "cgroup.h"
-#include "conf-parser.h"
-#include "cpu-set-util.h"
-#include "env-util.h"
-#include "errno-list.h"
-#include "escape.h"
-#include "fd-util.h"
-#include "fs-util.h"
-#include "ioprio.h"
-#include "load-fragment.h"
-#include "log.h"
-#include "missing.h"
-#include "parse-util.h"
-#include "path-util.h"
-#include "process-util.h"
-#include "rlimit-util.h"
+#include "core/cgroup.h"
+#include "core/load-fragment.h"
+#include "sd-bus/bus-error.h"
+#include "sd-bus/bus-internal.h"
+#include "sd-bus/bus-util.h"
+#include "systemd-basic/af-list.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/cap-list.h"
+#include "systemd-basic/capability-util.h"
+#include "systemd-basic/cpu-set-util.h"
+#include "systemd-basic/env-util.h"
+#include "systemd-basic/errno-list.h"
+#include "systemd-basic/escape.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/fs-util.h"
+#include "systemd-basic/ioprio.h"
+#include "systemd-basic/log.h"
+#include "systemd-basic/missing.h"
+#include "systemd-basic/parse-util.h"
+#include "systemd-basic/path-util.h"
+#include "systemd-basic/process-util.h"
+#include "systemd-basic/rlimit-util.h"
+#include "systemd-shared/conf-parser.h"
#ifdef HAVE_SECCOMP
-#include "seccomp-util.h"
+#include "systemd-shared/seccomp-util.h"
#endif
-#include "securebits.h"
-#include "signal-util.h"
-#include "stat-util.h"
-#include "string-util.h"
-#include "strv.h"
-#include "unit-name.h"
+#include "core/unit.h"
+#include "systemd-basic/securebits.h"
+#include "systemd-basic/signal-util.h"
+#include "systemd-basic/stat-util.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/strv.h"
+#include "systemd-basic/unit-name.h"
+#include "systemd-basic/user-util.h"
+#include "systemd-basic/utf8.h"
+#include "systemd-basic/web-util.h"
+
#include "unit-printf.h"
-#include "unit.h"
-#include "user-util.h"
-#include "utf8.h"
-#include "web-util.h"
int config_parse_warn_compat(
const char *unit,
diff --git a/src/core/locale-setup.c b/src/grp-system/libcore/src/locale-setup.c
index ccf61d29fb..1794b474b8 100644
--- a/src/core/locale-setup.c
+++ b/src/grp-system/libcore/src/locale-setup.c
@@ -20,14 +20,15 @@
#include <errno.h>
#include <stdlib.h>
-#include "env-util.h"
-#include "fileio.h"
+#include "systemd-basic/env-util.h"
+#include "systemd-basic/fileio.h"
+#include "systemd-basic/locale-util.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/strv.h"
+#include "systemd-basic/util.h"
+#include "systemd-basic/virt.h"
+
#include "locale-setup.h"
-#include "locale-util.h"
-#include "string-util.h"
-#include "strv.h"
-#include "util.h"
-#include "virt.h"
int locale_setup(char ***environment) {
char **add;
diff --git a/src/core/locale-setup.h b/src/grp-system/libcore/src/locale-setup.h
index 3b97497afe..3b97497afe 100644
--- a/src/core/locale-setup.h
+++ b/src/grp-system/libcore/src/locale-setup.h
diff --git a/src/core/loopback-setup.c b/src/grp-system/libcore/src/loopback-setup.c
index 04062a7910..8eb6251bd7 100644
--- a/src/core/loopback-setup.c
+++ b/src/grp-system/libcore/src/loopback-setup.c
@@ -20,11 +20,10 @@
#include <net/if.h>
#include <stdlib.h>
-#include "sd-netlink.h"
-
-#include "loopback-setup.h"
-#include "missing.h"
-#include "netlink-util.h"
+#include "core/loopback-setup.h"
+#include "sd-netlink/netlink-util.h"
+#include "systemd-basic/missing.h"
+#include "systemd-staging/sd-netlink.h"
static int start_loopback(sd_netlink *rtnl) {
_cleanup_(sd_netlink_message_unrefp) sd_netlink_message *req = NULL;
diff --git a/src/core/machine-id-setup.c b/src/grp-system/libcore/src/machine-id-setup.c
index 76dfcfa6d7..a8c6ae046c 100644
--- a/src/core/machine-id-setup.c
+++ b/src/grp-system/libcore/src/machine-id-setup.c
@@ -22,24 +22,24 @@
#include <sys/mount.h>
#include <unistd.h>
-#include "sd-id128.h"
-
-#include "alloc-util.h"
-#include "fd-util.h"
-#include "fs-util.h"
-#include "id128-util.h"
-#include "log.h"
-#include "machine-id-setup.h"
-#include "macro.h"
-#include "mkdir.h"
-#include "mount-util.h"
-#include "path-util.h"
-#include "process-util.h"
-#include "stat-util.h"
-#include "string-util.h"
-#include "umask-util.h"
-#include "util.h"
-#include "virt.h"
+#include <systemd/sd-id128.h>
+
+#include "core/machine-id-setup.h"
+#include "sd-id128/id128-util.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/fs-util.h"
+#include "systemd-basic/log.h"
+#include "systemd-basic/macro.h"
+#include "systemd-basic/mkdir.h"
+#include "systemd-basic/mount-util.h"
+#include "systemd-basic/path-util.h"
+#include "systemd-basic/process-util.h"
+#include "systemd-basic/stat-util.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/umask-util.h"
+#include "systemd-basic/util.h"
+#include "systemd-basic/virt.h"
static int generate_machine_id(const char *root, sd_id128_t *ret) {
const char *dbus_machine_id;
diff --git a/src/core/manager.c b/src/grp-system/libcore/src/manager.c
index ffccfdcd5e..bad8cf0dbb 100644
--- a/src/core/manager.c
+++ b/src/grp-system/libcore/src/manager.c
@@ -20,7 +20,6 @@
#include <dirent.h>
#include <errno.h>
#include <fcntl.h>
-#include <linux/kd.h>
#include <signal.h>
#include <string.h>
#include <sys/epoll.h>
@@ -31,61 +30,64 @@
#include <sys/wait.h>
#include <unistd.h>
+#include <linux/kd.h>
+
#ifdef HAVE_AUDIT
#include <libaudit.h>
#endif
-#include "sd-daemon.h"
-#include "sd-messages.h"
+#include <systemd/sd-daemon.h>
+#include <systemd/sd-messages.h>
+
+#include "core/dbus-manager.h"
+#include "core/manager.h"
+#include "sd-bus/bus-common-errors.h"
+#include "sd-bus/bus-error.h"
+#include "sd-bus/bus-kernel.h"
+#include "sd-bus/bus-util.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/dirent-util.h"
+#include "systemd-basic/env-util.h"
+#include "systemd-basic/escape.h"
+#include "systemd-basic/exit-status.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/fileio.h"
+#include "systemd-basic/fs-util.h"
+#include "systemd-basic/hashmap.h"
+#include "systemd-basic/io-util.h"
+#include "systemd-basic/log.h"
+#include "systemd-basic/macro.h"
+#include "systemd-basic/missing.h"
+#include "systemd-basic/mkdir.h"
+#include "systemd-basic/parse-util.h"
+#include "systemd-basic/path-util.h"
+#include "systemd-basic/process-util.h"
+#include "systemd-basic/ratelimit.h"
+#include "systemd-basic/rm-rf.h"
+#include "systemd-basic/signal-util.h"
+#include "systemd-basic/special.h"
+#include "systemd-basic/stat-util.h"
+#include "systemd-basic/string-table.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/strv.h"
+#include "systemd-basic/terminal-util.h"
+#include "systemd-basic/time-util.h"
+#include "systemd-basic/umask-util.h"
+#include "systemd-basic/unit-name.h"
+#include "systemd-basic/user-util.h"
+#include "systemd-basic/util.h"
+#include "systemd-basic/virt.h"
+#include "systemd-shared/boot-timestamps.h"
+#include "systemd-shared/clean-ipc.h"
+#include "systemd-shared/path-lookup.h"
+#include "systemd-shared/watchdog.h"
-#include "alloc-util.h"
#include "audit-fd.h"
-#include "boot-timestamps.h"
-#include "bus-common-errors.h"
-#include "bus-error.h"
-#include "bus-kernel.h"
-#include "bus-util.h"
-#include "clean-ipc.h"
#include "dbus-job.h"
-#include "dbus-manager.h"
#include "dbus-unit.h"
#include "dbus.h"
-#include "dirent-util.h"
-#include "env-util.h"
-#include "escape.h"
-#include "exit-status.h"
-#include "fd-util.h"
-#include "fileio.h"
-#include "fs-util.h"
-#include "hashmap.h"
-#include "io-util.h"
#include "locale-setup.h"
-#include "log.h"
-#include "macro.h"
-#include "manager.h"
-#include "missing.h"
-#include "mkdir.h"
-#include "parse-util.h"
-#include "path-lookup.h"
-#include "path-util.h"
-#include "process-util.h"
-#include "ratelimit.h"
-#include "rm-rf.h"
-#include "signal-util.h"
-#include "special.h"
-#include "stat-util.h"
-#include "string-table.h"
-#include "string-util.h"
-#include "strv.h"
-#include "terminal-util.h"
-#include "time-util.h"
#include "transaction.h"
-#include "umask-util.h"
-#include "unit-name.h"
-#include "user-util.h"
-#include "util.h"
-#include "virt.h"
-#include "watchdog.h"
#define NOTIFY_RCVBUF_SIZE (8*1024*1024)
#define CGROUPS_AGENT_RCVBUF_SIZE (8*1024*1024)
diff --git a/src/core/mount-setup.c b/src/grp-system/libcore/src/mount-setup.c
index ca63a93e8b..46e6f71425 100644
--- a/src/core/mount-setup.c
+++ b/src/grp-system/libcore/src/mount-setup.c
@@ -23,26 +23,26 @@
#include <sys/mount.h>
#include <unistd.h>
-#include "alloc-util.h"
-#include "bus-util.h"
-#include "cgroup-util.h"
-#include "dev-setup.h"
-#include "efivars.h"
-#include "fs-util.h"
-#include "label.h"
-#include "log.h"
-#include "macro.h"
-#include "missing.h"
-#include "mkdir.h"
-#include "mount-setup.h"
-#include "mount-util.h"
-#include "path-util.h"
-#include "set.h"
-#include "smack-util.h"
-#include "strv.h"
-#include "user-util.h"
-#include "util.h"
-#include "virt.h"
+#include "core/mount-setup.h"
+#include "sd-bus/bus-util.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/cgroup-util.h"
+#include "systemd-basic/fs-util.h"
+#include "systemd-basic/label.h"
+#include "systemd-basic/log.h"
+#include "systemd-basic/macro.h"
+#include "systemd-basic/missing.h"
+#include "systemd-basic/mkdir.h"
+#include "systemd-basic/mount-util.h"
+#include "systemd-basic/path-util.h"
+#include "systemd-basic/set.h"
+#include "systemd-basic/smack-util.h"
+#include "systemd-basic/strv.h"
+#include "systemd-basic/user-util.h"
+#include "systemd-basic/util.h"
+#include "systemd-basic/virt.h"
+#include "systemd-shared/dev-setup.h"
+#include "systemd-shared/efivars.h"
typedef enum MountMode {
MNT_NONE = 0,
diff --git a/src/core/mount.c b/src/grp-system/libcore/src/mount.c
index d749e49df5..06e8313e3d 100644
--- a/src/core/mount.c
+++ b/src/grp-system/libcore/src/mount.c
@@ -22,29 +22,30 @@
#include <stdio.h>
#include <sys/epoll.h>
-#include "sd-messages.h"
+#include <systemd/sd-messages.h>
+
+#include "core/manager.h"
+#include "core/mount-setup.h"
+#include "core/mount.h"
+#include "core/unit.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/escape.h"
+#include "systemd-basic/exit-status.h"
+#include "systemd-basic/formats-util.h"
+#include "systemd-basic/log.h"
+#include "systemd-basic/mkdir.h"
+#include "systemd-basic/mount-util.h"
+#include "systemd-basic/parse-util.h"
+#include "systemd-basic/path-util.h"
+#include "systemd-basic/process-util.h"
+#include "systemd-basic/special.h"
+#include "systemd-basic/string-table.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/strv.h"
+#include "systemd-basic/unit-name.h"
+#include "systemd-shared/fstab-util.h"
-#include "alloc-util.h"
#include "dbus-mount.h"
-#include "escape.h"
-#include "exit-status.h"
-#include "formats-util.h"
-#include "fstab-util.h"
-#include "log.h"
-#include "manager.h"
-#include "mkdir.h"
-#include "mount-setup.h"
-#include "mount-util.h"
-#include "mount.h"
-#include "parse-util.h"
-#include "path-util.h"
-#include "process-util.h"
-#include "special.h"
-#include "string-table.h"
-#include "string-util.h"
-#include "strv.h"
-#include "unit-name.h"
-#include "unit.h"
#define RETRY_UMOUNT_MAX 32
diff --git a/src/core/namespace.c b/src/grp-system/libcore/src/namespace.c
index 1195e9a854..988516d775 100644
--- a/src/core/namespace.c
+++ b/src/grp-system/libcore/src/namespace.c
@@ -24,26 +24,27 @@
#include <sys/mount.h>
#include <sys/stat.h>
#include <unistd.h>
+
#include <linux/fs.h>
-#include "alloc-util.h"
-#include "dev-setup.h"
-#include "fd-util.h"
-#include "fs-util.h"
-#include "loopback-setup.h"
-#include "missing.h"
-#include "mkdir.h"
-#include "mount-util.h"
-#include "namespace.h"
-#include "path-util.h"
-#include "selinux-util.h"
-#include "socket-util.h"
-#include "string-table.h"
-#include "string-util.h"
-#include "strv.h"
-#include "umask-util.h"
-#include "user-util.h"
-#include "util.h"
+#include "core/loopback-setup.h"
+#include "core/namespace.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/fs-util.h"
+#include "systemd-basic/missing.h"
+#include "systemd-basic/mkdir.h"
+#include "systemd-basic/mount-util.h"
+#include "systemd-basic/path-util.h"
+#include "systemd-basic/selinux-util.h"
+#include "systemd-basic/socket-util.h"
+#include "systemd-basic/string-table.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/strv.h"
+#include "systemd-basic/umask-util.h"
+#include "systemd-basic/user-util.h"
+#include "systemd-basic/util.h"
+#include "systemd-shared/dev-setup.h"
#define DEV_MOUNT_OPTIONS (MS_NOSUID|MS_STRICTATIME|MS_NOEXEC)
diff --git a/src/core/path.c b/src/grp-system/libcore/src/path.c
index 83f794be89..a1b0bdd042 100644
--- a/src/core/path.c
+++ b/src/grp-system/libcore/src/path.c
@@ -22,21 +22,22 @@
#include <sys/inotify.h>
#include <unistd.h>
-#include "bus-error.h"
-#include "bus-util.h"
+#include "core/path.h"
+#include "core/unit.h"
+#include "sd-bus/bus-error.h"
+#include "sd-bus/bus-util.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/fs-util.h"
+#include "systemd-basic/glob-util.h"
+#include "systemd-basic/macro.h"
+#include "systemd-basic/mkdir.h"
+#include "systemd-basic/special.h"
+#include "systemd-basic/stat-util.h"
+#include "systemd-basic/string-table.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/unit-name.h"
+
#include "dbus-path.h"
-#include "fd-util.h"
-#include "fs-util.h"
-#include "glob-util.h"
-#include "macro.h"
-#include "mkdir.h"
-#include "path.h"
-#include "special.h"
-#include "stat-util.h"
-#include "string-table.h"
-#include "string-util.h"
-#include "unit-name.h"
-#include "unit.h"
static const UnitActiveState state_translation_table[_PATH_STATE_MAX] = {
[PATH_DEAD] = UNIT_INACTIVE,
diff --git a/src/core/scope.c b/src/grp-system/libcore/src/scope.c
index d6e1f8e392..da1aad4a32 100644
--- a/src/core/scope.c
+++ b/src/grp-system/libcore/src/scope.c
@@ -20,17 +20,18 @@
#include <errno.h>
#include <unistd.h>
-#include "alloc-util.h"
+#include "core/scope.h"
+#include "core/unit.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/log.h"
+#include "systemd-basic/special.h"
+#include "systemd-basic/string-table.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/strv.h"
+#include "systemd-basic/unit-name.h"
+
#include "dbus-scope.h"
#include "load-dropin.h"
-#include "log.h"
-#include "scope.h"
-#include "special.h"
-#include "string-table.h"
-#include "string-util.h"
-#include "strv.h"
-#include "unit-name.h"
-#include "unit.h"
static const UnitActiveState state_translation_table[_SCOPE_STATE_MAX] = {
[SCOPE_DEAD] = UNIT_INACTIVE,
diff --git a/src/core/selinux-access.c b/src/grp-system/libcore/src/selinux-access.c
index 2b96a9551b..6807af86c1 100644
--- a/src/core/selinux-access.c
+++ b/src/grp-system/libcore/src/selinux-access.c
@@ -29,17 +29,18 @@
#include <libaudit.h>
#endif
-#include "sd-bus.h"
+#include <systemd/sd-bus.h>
+
+#include "sd-bus/bus-util.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/log.h"
+#include "systemd-basic/path-util.h"
+#include "systemd-basic/selinux-util.h"
+#include "systemd-basic/stdio-util.h"
+#include "systemd-basic/strv.h"
+#include "systemd-basic/util.h"
-#include "alloc-util.h"
#include "audit-fd.h"
-#include "bus-util.h"
-#include "log.h"
-#include "path-util.h"
-#include "selinux-util.h"
-#include "stdio-util.h"
-#include "strv.h"
-#include "util.h"
static bool initialized = false;
diff --git a/src/core/selinux-access.h b/src/grp-system/libcore/src/selinux-access.h
index f46370d020..6cd37bed3d 100644
--- a/src/core/selinux-access.h
+++ b/src/grp-system/libcore/src/selinux-access.h
@@ -19,10 +19,10 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "sd-bus.h"
+#include <systemd/sd-bus.h>
-#include "bus-util.h"
-#include "manager.h"
+#include "core/manager.h"
+#include "sd-bus/bus-util.h"
int mac_selinux_generic_access_check(sd_bus_message *message, const char *path, const char *permission, sd_bus_error *error);
diff --git a/src/core/selinux-setup.c b/src/grp-system/libcore/src/selinux-setup.c
index 527aa8add0..d81a8e7fa1 100644
--- a/src/core/selinux-setup.c
+++ b/src/grp-system/libcore/src/selinux-setup.c
@@ -25,12 +25,12 @@
#include <selinux/selinux.h>
#endif
-#include "log.h"
-#include "macro.h"
-#include "selinux-setup.h"
-#include "selinux-util.h"
-#include "string-util.h"
-#include "util.h"
+#include "core/selinux-setup.h"
+#include "systemd-basic/log.h"
+#include "systemd-basic/macro.h"
+#include "systemd-basic/selinux-util.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/util.h"
#ifdef HAVE_SELINUX
_printf_(2,3)
diff --git a/src/core/service.c b/src/grp-system/libcore/src/service.c
index a7274a758f..0defd0cc35 100644
--- a/src/core/service.c
+++ b/src/grp-system/libcore/src/service.c
@@ -21,38 +21,39 @@
#include <signal.h>
#include <unistd.h>
-#include "alloc-util.h"
-#include "async.h"
-#include "bus-error.h"
-#include "bus-kernel.h"
-#include "bus-util.h"
+#include "core/load-fragment.h"
+#include "core/manager.h"
+#include "core/service.h"
+#include "core/unit.h"
+#include "sd-bus/bus-error.h"
+#include "sd-bus/bus-kernel.h"
+#include "sd-bus/bus-util.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/async.h"
+#include "systemd-basic/def.h"
+#include "systemd-basic/env-util.h"
+#include "systemd-basic/escape.h"
+#include "systemd-basic/exit-status.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/fileio.h"
+#include "systemd-basic/formats-util.h"
+#include "systemd-basic/fs-util.h"
+#include "systemd-basic/log.h"
+#include "systemd-basic/parse-util.h"
+#include "systemd-basic/path-util.h"
+#include "systemd-basic/process-util.h"
+#include "systemd-basic/signal-util.h"
+#include "systemd-basic/special.h"
+#include "systemd-basic/string-table.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/strv.h"
+#include "systemd-basic/unit-name.h"
+#include "systemd-basic/utf8.h"
+#include "systemd-basic/util.h"
+
#include "dbus-service.h"
-#include "def.h"
-#include "env-util.h"
-#include "escape.h"
-#include "exit-status.h"
-#include "fd-util.h"
-#include "fileio.h"
-#include "formats-util.h"
-#include "fs-util.h"
#include "load-dropin.h"
-#include "load-fragment.h"
-#include "log.h"
-#include "manager.h"
-#include "parse-util.h"
-#include "path-util.h"
-#include "process-util.h"
-#include "service.h"
-#include "signal-util.h"
-#include "special.h"
-#include "string-table.h"
-#include "string-util.h"
-#include "strv.h"
-#include "unit-name.h"
#include "unit-printf.h"
-#include "unit.h"
-#include "utf8.h"
-#include "util.h"
static const UnitActiveState state_translation_table[_SERVICE_STATE_MAX] = {
[SERVICE_DEAD] = UNIT_INACTIVE,
diff --git a/src/core/show-status.c b/src/grp-system/libcore/src/show-status.c
index 65f9cb888a..1b2a7480d5 100644
--- a/src/core/show-status.c
+++ b/src/grp-system/libcore/src/show-status.c
@@ -17,14 +17,14 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "alloc-util.h"
-#include "fd-util.h"
-#include "io-util.h"
-#include "parse-util.h"
-#include "show-status.h"
-#include "string-util.h"
-#include "terminal-util.h"
-#include "util.h"
+#include "core/show-status.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/io-util.h"
+#include "systemd-basic/parse-util.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/terminal-util.h"
+#include "systemd-basic/util.h"
int parse_show_status(const char *v, ShowStatus *ret) {
int r;
diff --git a/src/core/slice.c b/src/grp-system/libcore/src/slice.c
index ed5d3fd701..8bb47534fc 100644
--- a/src/core/slice.c
+++ b/src/grp-system/libcore/src/slice.c
@@ -19,15 +19,16 @@
#include <errno.h>
-#include "alloc-util.h"
+#include "core/slice.h"
+#include "core/unit.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/log.h"
+#include "systemd-basic/special.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/strv.h"
+#include "systemd-basic/unit-name.h"
+
#include "dbus-slice.h"
-#include "log.h"
-#include "slice.h"
-#include "special.h"
-#include "string-util.h"
-#include "strv.h"
-#include "unit-name.h"
-#include "unit.h"
static const UnitActiveState state_translation_table[_SLICE_STATE_MAX] = {
[SLICE_DEAD] = UNIT_INACTIVE,
diff --git a/src/core/smack-setup.c b/src/grp-system/libcore/src/smack-setup.c
index 5a6d11cfa1..5d94873419 100644
--- a/src/core/smack-setup.c
+++ b/src/grp-system/libcore/src/smack-setup.c
@@ -26,15 +26,15 @@
#include <stdlib.h>
#include <string.h>
-#include "alloc-util.h"
-#include "dirent-util.h"
-#include "fd-util.h"
-#include "fileio.h"
-#include "log.h"
-#include "macro.h"
-#include "smack-setup.h"
-#include "string-util.h"
-#include "util.h"
+#include "core/smack-setup.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/dirent-util.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/fileio.h"
+#include "systemd-basic/log.h"
+#include "systemd-basic/macro.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/util.h"
#ifdef HAVE_SMACK
diff --git a/src/core/socket.c b/src/grp-system/libcore/src/socket.c
index 0b1c4acfec..9d7a72ef5f 100644
--- a/src/core/socket.c
+++ b/src/grp-system/libcore/src/socket.c
@@ -26,38 +26,40 @@
#include <sys/epoll.h>
#include <sys/stat.h>
#include <unistd.h>
+
#include <linux/sctp.h>
-#include "alloc-util.h"
-#include "bus-error.h"
-#include "bus-util.h"
-#include "copy.h"
+#include "core/socket.h"
+#include "core/unit.h"
+#include "sd-bus/bus-error.h"
+#include "sd-bus/bus-util.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/copy.h"
+#include "systemd-basic/def.h"
+#include "systemd-basic/exit-status.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/formats-util.h"
+#include "systemd-basic/in-addr-util.h"
+#include "systemd-basic/io-util.h"
+#include "systemd-basic/label.h"
+#include "systemd-basic/log.h"
+#include "systemd-basic/missing.h"
+#include "systemd-basic/mkdir.h"
+#include "systemd-basic/parse-util.h"
+#include "systemd-basic/path-util.h"
+#include "systemd-basic/process-util.h"
+#include "systemd-basic/selinux-util.h"
+#include "systemd-basic/signal-util.h"
+#include "systemd-basic/smack-util.h"
+#include "systemd-basic/special.h"
+#include "systemd-basic/string-table.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/strv.h"
+#include "systemd-basic/unit-name.h"
+#include "systemd-basic/user-util.h"
+
#include "dbus-socket.h"
-#include "def.h"
-#include "exit-status.h"
-#include "fd-util.h"
-#include "formats-util.h"
-#include "io-util.h"
-#include "label.h"
-#include "log.h"
-#include "missing.h"
-#include "mkdir.h"
-#include "parse-util.h"
-#include "path-util.h"
-#include "process-util.h"
-#include "selinux-util.h"
-#include "signal-util.h"
-#include "smack-util.h"
-#include "socket.h"
-#include "special.h"
-#include "string-table.h"
-#include "string-util.h"
-#include "strv.h"
-#include "unit-name.h"
#include "unit-printf.h"
-#include "unit.h"
-#include "user-util.h"
-#include "in-addr-util.h"
struct SocketPeer {
unsigned n_ref;
diff --git a/src/core/swap.c b/src/grp-system/libcore/src/swap.c
index 2228a254bb..85f789e12b 100644
--- a/src/core/swap.c
+++ b/src/grp-system/libcore/src/swap.c
@@ -22,26 +22,27 @@
#include <sys/stat.h>
#include <unistd.h>
-#include "libudev.h"
+#include <libudev.h>
+
+#include "core/swap.h"
+#include "core/unit.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/escape.h"
+#include "systemd-basic/exit-status.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/formats-util.h"
+#include "systemd-basic/parse-util.h"
+#include "systemd-basic/path-util.h"
+#include "systemd-basic/process-util.h"
+#include "systemd-basic/special.h"
+#include "systemd-basic/string-table.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/unit-name.h"
+#include "systemd-basic/virt.h"
+#include "systemd-shared/fstab-util.h"
+#include "systemd-shared/udev-util.h"
-#include "alloc-util.h"
#include "dbus-swap.h"
-#include "escape.h"
-#include "exit-status.h"
-#include "fd-util.h"
-#include "formats-util.h"
-#include "fstab-util.h"
-#include "parse-util.h"
-#include "path-util.h"
-#include "process-util.h"
-#include "special.h"
-#include "string-table.h"
-#include "string-util.h"
-#include "swap.h"
-#include "udev-util.h"
-#include "unit-name.h"
-#include "unit.h"
-#include "virt.h"
static const UnitActiveState state_translation_table[_SWAP_STATE_MAX] = {
[SWAP_DEAD] = UNIT_INACTIVE,
diff --git a/src/core/target.c b/src/grp-system/libcore/src/target.c
index 765c1f3fa4..1e5212d75d 100644
--- a/src/core/target.c
+++ b/src/grp-system/libcore/src/target.c
@@ -17,13 +17,14 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
+#include "core/target.h"
+#include "core/unit.h"
+#include "systemd-basic/log.h"
+#include "systemd-basic/special.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/unit-name.h"
+
#include "dbus-target.h"
-#include "log.h"
-#include "special.h"
-#include "string-util.h"
-#include "unit-name.h"
-#include "unit.h"
-#include "target.h"
static const UnitActiveState state_translation_table[_TARGET_STATE_MAX] = {
[TARGET_DEAD] = UNIT_INACTIVE,
diff --git a/src/core/timer.c b/src/grp-system/libcore/src/timer.c
index 2469a517ea..8789dce022 100644
--- a/src/core/timer.c
+++ b/src/grp-system/libcore/src/timer.c
@@ -19,21 +19,22 @@
#include <errno.h>
-#include "alloc-util.h"
-#include "bus-error.h"
-#include "bus-util.h"
+#include "core/timer.h"
+#include "core/unit.h"
+#include "sd-bus/bus-error.h"
+#include "sd-bus/bus-util.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/fs-util.h"
+#include "systemd-basic/parse-util.h"
+#include "systemd-basic/random-util.h"
+#include "systemd-basic/special.h"
+#include "systemd-basic/string-table.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/unit-name.h"
+#include "systemd-basic/user-util.h"
+#include "systemd-basic/virt.h"
+
#include "dbus-timer.h"
-#include "fs-util.h"
-#include "parse-util.h"
-#include "random-util.h"
-#include "special.h"
-#include "string-table.h"
-#include "string-util.h"
-#include "timer.h"
-#include "unit-name.h"
-#include "unit.h"
-#include "user-util.h"
-#include "virt.h"
static const UnitActiveState state_translation_table[_TIMER_STATE_MAX] = {
[TIMER_DEAD] = UNIT_INACTIVE,
diff --git a/src/core/transaction.c b/src/grp-system/libcore/src/transaction.c
index e22e3b30c2..b9b28900e9 100644
--- a/src/core/transaction.c
+++ b/src/grp-system/libcore/src/transaction.c
@@ -20,12 +20,13 @@
#include <fcntl.h>
#include <unistd.h>
-#include "alloc-util.h"
-#include "bus-common-errors.h"
-#include "bus-error.h"
-#include "terminal-util.h"
-#include "transaction.h"
+#include "sd-bus/bus-common-errors.h"
+#include "sd-bus/bus-error.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/terminal-util.h"
+
#include "dbus-unit.h"
+#include "transaction.h"
static void transaction_unlink_job(Transaction *tr, Job *j, bool delete_dependencies);
diff --git a/src/core/transaction.h b/src/grp-system/libcore/src/transaction.h
index 6a3f927b0f..e4066a0963 100644
--- a/src/core/transaction.h
+++ b/src/grp-system/libcore/src/transaction.h
@@ -19,12 +19,12 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-typedef struct Transaction Transaction;
+#include "core/job.h"
+#include "core/manager.h"
+#include "core/unit.h"
+#include "systemd-basic/hashmap.h"
-#include "hashmap.h"
-#include "job.h"
-#include "manager.h"
-#include "unit.h"
+typedef struct Transaction Transaction;
struct Transaction {
/* Jobs to be added */
diff --git a/src/core/unit-printf.c b/src/grp-system/libcore/src/unit-printf.c
index f11df42af3..2f73214295 100644
--- a/src/core/unit-printf.c
+++ b/src/grp-system/libcore/src/unit-printf.c
@@ -17,17 +17,18 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "alloc-util.h"
-#include "cgroup-util.h"
-#include "formats-util.h"
-#include "macro.h"
-#include "specifier.h"
-#include "string-util.h"
-#include "strv.h"
-#include "unit-name.h"
+#include "core/unit.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/cgroup-util.h"
+#include "systemd-basic/formats-util.h"
+#include "systemd-basic/macro.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/strv.h"
+#include "systemd-basic/unit-name.h"
+#include "systemd-basic/user-util.h"
+#include "systemd-shared/specifier.h"
+
#include "unit-printf.h"
-#include "unit.h"
-#include "user-util.h"
static int specifier_prefix_and_instance(char specifier, void *data, void *userdata, char **ret) {
Unit *u = userdata;
diff --git a/src/core/unit-printf.h b/src/grp-system/libcore/src/unit-printf.h
index 4fc8531228..7ef76e5bb9 100644
--- a/src/core/unit-printf.h
+++ b/src/grp-system/libcore/src/unit-printf.h
@@ -19,7 +19,7 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "unit.h"
+#include "core/unit.h"
int unit_name_printf(Unit *u, const char* text, char **ret);
int unit_full_printf(Unit *u, const char *text, char **ret);
diff --git a/src/core/unit.c b/src/grp-system/libcore/src/unit.c
index e664e23892..364208dbad 100644
--- a/src/core/unit.c
+++ b/src/grp-system/libcore/src/unit.c
@@ -23,42 +23,43 @@
#include <sys/stat.h>
#include <unistd.h>
-#include "sd-id128.h"
-#include "sd-messages.h"
+#include <systemd/sd-id128.h>
+#include <systemd/sd-messages.h>
+
+#include "core/execute.h"
+#include "core/load-fragment.h"
+#include "core/unit.h"
+#include "sd-bus/bus-common-errors.h"
+#include "sd-bus/bus-util.h"
+#include "sd-id128/id128-util.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/cgroup-util.h"
+#include "systemd-basic/escape.h"
+#include "systemd-basic/fileio-label.h"
+#include "systemd-basic/formats-util.h"
+#include "systemd-basic/log.h"
+#include "systemd-basic/macro.h"
+#include "systemd-basic/missing.h"
+#include "systemd-basic/mkdir.h"
+#include "systemd-basic/parse-util.h"
+#include "systemd-basic/path-util.h"
+#include "systemd-basic/process-util.h"
+#include "systemd-basic/set.h"
+#include "systemd-basic/signal-util.h"
+#include "systemd-basic/special.h"
+#include "systemd-basic/stat-util.h"
+#include "systemd-basic/stdio-util.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/strv.h"
+#include "systemd-basic/umask-util.h"
+#include "systemd-basic/unit-name.h"
+#include "systemd-basic/user-util.h"
+#include "systemd-basic/virt.h"
+#include "systemd-shared/dropin.h"
-#include "alloc-util.h"
-#include "bus-common-errors.h"
-#include "bus-util.h"
-#include "cgroup-util.h"
#include "dbus-unit.h"
#include "dbus.h"
-#include "dropin.h"
-#include "escape.h"
-#include "execute.h"
-#include "fileio-label.h"
-#include "formats-util.h"
-#include "id128-util.h"
#include "load-dropin.h"
-#include "load-fragment.h"
-#include "log.h"
-#include "macro.h"
-#include "missing.h"
-#include "mkdir.h"
-#include "parse-util.h"
-#include "path-util.h"
-#include "process-util.h"
-#include "set.h"
-#include "signal-util.h"
-#include "special.h"
-#include "stat-util.h"
-#include "stdio-util.h"
-#include "string-util.h"
-#include "strv.h"
-#include "umask-util.h"
-#include "unit-name.h"
-#include "unit.h"
-#include "user-util.h"
-#include "virt.h"
const UnitVTable * const unit_vtable[_UNIT_TYPE_MAX] = {
[UNIT_SERVICE] = &service_vtable,
diff --git a/src/grp-system/systemctl/.gitignore b/src/grp-system/systemctl/.gitignore
new file mode 100644
index 0000000000..ebd59d3c9e
--- /dev/null
+++ b/src/grp-system/systemctl/.gitignore
@@ -0,0 +1,2 @@
+/systemctl
+/_systemctl
diff --git a/src/grp-system/systemctl/Makefile b/src/grp-system/systemctl/Makefile
new file mode 100644
index 0000000000..3551118514
--- /dev/null
+++ b/src/grp-system/systemctl/Makefile
@@ -0,0 +1,33 @@
+# -*- Mode: makefile; indent-tabs-mode: t -*-
+#
+# This file is part of systemd.
+#
+# Copyright 2010-2012 Lennart Poettering
+# Copyright 2010-2012 Kay Sievers
+# Copyright 2013 Zbigniew Jędrzejewski-Szmek
+# Copyright 2013 David Strauss
+# Copyright 2016 Luke Shumaker
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+#
+# systemd 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
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public License
+# along with systemd; If not, see <http://www.gnu.org/licenses/>.
+include $(dir $(lastword $(MAKEFILE_LIST)))/../../../config.mk
+include $(topsrcdir)/build-aux/Makefile.head.mk
+
+rootbin_PROGRAMS += systemctl
+systemctl_SOURCES = \
+ src/systemctl/systemctl.c
+
+systemctl_LDADD = \
+ libsystemd-shared.la
+
+include $(topsrcdir)/build-aux/Makefile.tail.mk
diff --git a/src/grp-system/systemctl/halt.xml b/src/grp-system/systemctl/halt.xml
new file mode 100644
index 0000000000..e3fa60a915
--- /dev/null
+++ b/src/grp-system/systemctl/halt.xml
@@ -0,0 +1,176 @@
+<?xml version='1.0'?> <!--*-nxml-*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+ "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+
+<!--
+ This file is part of systemd.
+
+ Copyright 2010 Lennart Poettering
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+
+<refentry id="halt"
+ xmlns:xi="http://www.w3.org/2001/XInclude">
+
+ <refentryinfo>
+ <title>halt</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>Lennart</firstname>
+ <surname>Poettering</surname>
+ <email>lennart@poettering.net</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>halt</refentrytitle>
+ <manvolnum>8</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>halt</refname>
+ <refname>poweroff</refname>
+ <refname>reboot</refname>
+ <refpurpose>Halt, power-off or reboot the machine</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <cmdsynopsis>
+ <command>halt</command>
+ <arg choice="opt" rep="repeat">OPTIONS</arg>
+ </cmdsynopsis>
+ <cmdsynopsis>
+ <command>poweroff</command>
+ <arg choice="opt" rep="repeat">OPTIONS</arg>
+ </cmdsynopsis>
+ <cmdsynopsis>
+ <command>reboot</command>
+ <arg choice="opt" rep="repeat">OPTIONS</arg>
+ </cmdsynopsis>
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para><command>halt</command>, <command>poweroff</command>,
+ <command>reboot</command> may be used to halt, power-off or reboot
+ the machine.</para>
+
+ </refsect1>
+
+ <refsect1>
+ <title>Options</title>
+
+ <para>The following options are understood:</para>
+
+ <variablelist>
+ <varlistentry>
+ <term><option>--help</option></term>
+
+ <xi:include href="standard-options.xml" xpointer="help-text" />
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--halt</option></term>
+
+ <listitem><para>Halt the machine, regardless of which one of
+ the three commands is invoked.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>-p</option></term>
+ <term><option>--poweroff</option></term>
+
+ <listitem><para>Power-off the machine, regardless of which one
+ of the three commands is invoked.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--reboot</option></term>
+
+ <listitem><para>Reboot the machine, regardless of which one of
+ the three commands is invoked.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>-f</option></term>
+ <term><option>--force</option></term>
+
+ <listitem><para>Force immediate halt, power-off, reboot. Do
+ not contact the init system.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>-w</option></term>
+ <term><option>--wtmp-only</option></term>
+
+ <listitem><para>Only write wtmp shutdown entry, do not
+ actually halt, power-off, reboot.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>-d</option></term>
+ <term><option>--no-wtmp</option></term>
+
+ <listitem><para>Do not write wtmp shutdown
+ entry.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>-n</option></term>
+ <term><option>--no-sync</option></term>
+
+ <listitem><para>Don't sync hard disks/storage media before
+ halt, power-off, reboot.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--no-wall</option></term>
+
+ <listitem><para>Do not send wall message before halt,
+ power-off, reboot.</para></listitem>
+ </varlistentry>
+ </variablelist>
+ </refsect1>
+
+ <refsect1>
+ <title>Exit status</title>
+
+ <para>On success, 0 is returned, a non-zero failure code
+ otherwise.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Notes</title>
+
+ <para>These are legacy commands available for compatibility
+ only.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>See Also</title>
+ <para>
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemctl</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>shutdown</refentrytitle><manvolnum>8</manvolnum></citerefentry>,
+ <citerefentry project='man-pages'><refentrytitle>wall</refentrytitle><manvolnum>1</manvolnum></citerefentry>
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/grp-system/systemctl/runlevel.xml b/src/grp-system/systemctl/runlevel.xml
new file mode 100644
index 0000000000..ca29c7c22c
--- /dev/null
+++ b/src/grp-system/systemctl/runlevel.xml
@@ -0,0 +1,192 @@
+<?xml version='1.0'?> <!--*-nxml-*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+ "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+
+<!--
+ This file is part of systemd.
+
+ Copyright 2010 Lennart Poettering
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+
+<refentry id="runlevel"
+ xmlns:xi="http://www.w3.org/2001/XInclude"
+ conditional="HAVE_UTMP">
+
+ <refentryinfo>
+ <title>runlevel</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>Lennart</firstname>
+ <surname>Poettering</surname>
+ <email>lennart@poettering.net</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>runlevel</refentrytitle>
+ <manvolnum>8</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>runlevel</refname>
+ <refpurpose>Print previous and current SysV runlevel</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <cmdsynopsis>
+ <command>runlevel</command>
+ <arg choice="opt" rep="repeat">options</arg>
+ </cmdsynopsis>
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Overview</title>
+
+ <para>"Runlevels" are an obsolete way to start and stop groups of
+ services used in SysV init. systemd provides a compatibility layer
+ that maps runlevels to targets, and associated binaries like
+ <command>runlevel</command>. Nevertheless, only one runlevel can
+ be "active" at a given time, while systemd can activate multiple
+ targets concurrently, so the mapping to runlevels is confusing
+ and only approximate. Runlevels should not be used in new code,
+ and are mostly useful as a shorthand way to refer the matching
+ systemd targets in kernel boot parameters.</para>
+
+ <table>
+ <title>Mapping between runlevels and systemd targets</title>
+ <tgroup cols='2' align='left' colsep='1' rowsep='1'>
+ <colspec colname="runlevel" />
+ <colspec colname="target" />
+ <thead>
+ <row>
+ <entry>Runlevel</entry>
+ <entry>Target</entry>
+ </row>
+ </thead>
+ <tbody>
+ <row>
+ <entry>0</entry>
+ <entry><filename>poweroff.target</filename></entry>
+ </row>
+ <row>
+ <entry>1</entry>
+ <entry><filename>rescue.target</filename></entry>
+ </row>
+ <row>
+ <entry>2, 3, 4</entry>
+ <entry><filename>multi-user.target</filename></entry>
+ </row>
+ <row>
+ <entry>5</entry>
+ <entry><filename>graphical.target</filename></entry>
+ </row>
+ <row>
+ <entry>6</entry>
+ <entry><filename>reboot.target</filename></entry>
+ </row>
+ </tbody>
+ </tgroup>
+ </table>
+ </refsect1>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para><command>runlevel</command> prints the previous and current
+ SysV runlevel if they are known.</para>
+
+ <para>The two runlevel characters are separated by a single space
+ character. If a runlevel cannot be determined, N is printed
+ instead. If neither can be determined, the word "unknown" is
+ printed.</para>
+
+ <para>Unless overridden in the environment, this will check the
+ utmp database for recent runlevel changes.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Options</title>
+
+ <para>The following option is understood:</para>
+
+ <variablelist>
+ <varlistentry>
+ <term><option>--help</option></term>
+
+ <xi:include href="standard-options.xml" xpointer="help-text" />
+ </varlistentry>
+ </variablelist>
+
+ </refsect1>
+
+ <refsect1>
+ <title>Exit status</title>
+
+ <para>If one or both runlevels could be determined, 0 is returned,
+ a non-zero failure code otherwise.</para>
+
+ </refsect1>
+
+ <refsect1>
+ <title>Environment</title>
+
+ <variablelist class='environment-variables'>
+ <varlistentry>
+ <term><varname>$RUNLEVEL</varname></term>
+
+ <listitem><para>If <varname>$RUNLEVEL</varname> is set,
+ <command>runlevel</command> will print this value as current
+ runlevel and ignore utmp.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>$PREVLEVEL</varname></term>
+
+ <listitem><para>If <varname>$PREVLEVEL</varname> is set,
+ <command>runlevel</command> will print this value as previous
+ runlevel and ignore utmp.</para></listitem>
+ </varlistentry>
+ </variablelist>
+ </refsect1>
+
+ <refsect1>
+ <title>Files</title>
+
+ <variablelist>
+ <varlistentry>
+ <term><filename>/var/run/utmp</filename></term>
+
+ <listitem><para>The utmp database <command>runlevel</command>
+ reads the previous and current runlevel
+ from.</para></listitem>
+ </varlistentry>
+ </variablelist>
+ </refsect1>
+
+ <refsect1>
+ <title>See Also</title>
+ <para>
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd.target</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemctl</refentrytitle><manvolnum>1</manvolnum></citerefentry>
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/grp-system/systemctl/shutdown.xml b/src/grp-system/systemctl/shutdown.xml
new file mode 100644
index 0000000000..a8af387c67
--- /dev/null
+++ b/src/grp-system/systemctl/shutdown.xml
@@ -0,0 +1,175 @@
+<?xml version='1.0'?> <!--*-nxml-*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+ "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+
+<!--
+ This file is part of systemd.
+
+ Copyright 2010 Lennart Poettering
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+
+<refentry id="shutdown"
+ xmlns:xi="http://www.w3.org/2001/XInclude">
+
+ <refentryinfo>
+ <title>shutdown</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>Lennart</firstname>
+ <surname>Poettering</surname>
+ <email>lennart@poettering.net</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>shutdown</refentrytitle>
+ <manvolnum>8</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>shutdown</refname>
+ <refpurpose>Halt, power-off or reboot the machine</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <cmdsynopsis>
+ <command>shutdown</command>
+ <arg choice="opt" rep="repeat">OPTIONS</arg>
+ <arg choice="opt">TIME</arg>
+ <arg choice="opt" rep="repeat">WALL</arg>
+ </cmdsynopsis>
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para><command>shutdown</command> may be used to halt, power-off
+ or reboot the machine.</para>
+
+ <para>The first argument may be a time string (which is usually
+ <literal>now</literal>). Optionally, this may be followed by a
+ wall message to be sent to all logged-in users before going
+ down.</para>
+
+ <para>The time string may either be in the format
+ <literal>hh:mm</literal> for hour/minutes specifying the time to
+ execute the shutdown at, specified in 24h clock format.
+ Alternatively it may be in the syntax <literal>+m</literal>
+ referring to the specified number of minutes m from now.
+ <literal>now</literal> is an alias for <literal>+0</literal>, i.e.
+ for triggering an immediate shutdown. If no time argument is
+ specified, <literal>+1</literal> is implied.</para>
+
+ <para>Note that to specify a wall message you must specify a time
+ argument, too.</para>
+
+ <para>If the time argument is used, 5 minutes before the system
+ goes down the <filename>/run/nologin</filename> file is created to
+ ensure that further logins shall not be allowed.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Options</title>
+
+ <para>The following options are understood:</para>
+
+ <variablelist>
+ <varlistentry>
+ <term><option>--help</option></term>
+
+ <xi:include href="standard-options.xml" xpointer="help-text" />
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>-H</option></term>
+ <term><option>--halt</option></term>
+
+ <listitem><para>Halt the machine.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>-P</option></term>
+ <term><option>--poweroff</option></term>
+
+ <listitem><para>Power-off the machine (the
+ default).</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>-r</option></term>
+ <term><option>--reboot</option></term>
+
+ <listitem><para>Reboot the
+ machine.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>-h</option></term>
+
+ <listitem><para>Equivalent to <option>--poweroff</option>,
+ unless <option>--halt</option> is specified.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>-k</option></term>
+
+ <listitem><para>Do not halt, power-off, reboot, just write
+ wall message.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--no-wall</option></term>
+
+ <listitem><para>Do not send wall
+ message before
+ halt, power-off, reboot.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>-c</option></term>
+
+ <listitem><para>Cancel a pending shutdown. This may be used
+ cancel the effect of an invocation of
+ <command>shutdown</command> with a time argument that is not
+ <literal>+0</literal> or
+ <literal>now</literal>.</para></listitem>
+ </varlistentry>
+
+ </variablelist>
+ </refsect1>
+
+ <refsect1>
+ <title>Exit status</title>
+
+ <para>On success, 0 is returned, a non-zero failure code
+ otherwise.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>See Also</title>
+ <para>
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemctl</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>halt</refentrytitle><manvolnum>8</manvolnum></citerefentry>,
+ <citerefentry project='man-pages'><refentrytitle>wall</refentrytitle><manvolnum>1</manvolnum></citerefentry>
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/systemctl/systemctl.c b/src/grp-system/systemctl/systemctl.c
index dd3b931cd6..086c9b494b 100644
--- a/src/systemctl/systemctl.c
+++ b/src/grp-system/systemctl/systemctl.c
@@ -21,7 +21,6 @@
#include <errno.h>
#include <fcntl.h>
#include <getopt.h>
-#include <linux/reboot.h>
#include <locale.h>
#include <stdbool.h>
#include <stddef.h>
@@ -31,60 +30,62 @@
#include <sys/socket.h>
#include <unistd.h>
-#include "sd-bus.h"
-#include "sd-daemon.h"
-#include "sd-login.h"
-
-#include "alloc-util.h"
-#include "bus-common-errors.h"
-#include "bus-error.h"
-#include "bus-message.h"
-#include "bus-unit-util.h"
-#include "bus-util.h"
-#include "cgroup-show.h"
-#include "cgroup-util.h"
-#include "copy.h"
-#include "dropin.h"
-#include "efivars.h"
-#include "env-util.h"
-#include "exit-status.h"
-#include "fd-util.h"
-#include "fileio.h"
-#include "formats-util.h"
-#include "fs-util.h"
-#include "glob-util.h"
-#include "hostname-util.h"
-#include "initreq.h"
-#include "install.h"
-#include "io-util.h"
-#include "list.h"
-#include "locale-util.h"
-#include "log.h"
-#include "logs-show.h"
-#include "macro.h"
-#include "mkdir.h"
-#include "pager.h"
-#include "parse-util.h"
-#include "path-lookup.h"
-#include "path-util.h"
-#include "process-util.h"
-#include "rlimit-util.h"
-#include "set.h"
-#include "sigbus.h"
-#include "signal-util.h"
-#include "socket-util.h"
-#include "spawn-ask-password-agent.h"
-#include "spawn-polkit-agent.h"
-#include "special.h"
-#include "stat-util.h"
-#include "strv.h"
-#include "terminal-util.h"
-#include "unit-name.h"
-#include "user-util.h"
-#include "util.h"
-#include "utmp-wtmp.h"
-#include "verbs.h"
-#include "virt.h"
+#include <linux/reboot.h>
+
+#include <systemd/sd-bus.h>
+#include <systemd/sd-daemon.h>
+#include <systemd/sd-login.h>
+
+#include "sd-bus/bus-common-errors.h"
+#include "sd-bus/bus-error.h"
+#include "sd-bus/bus-message.h"
+#include "sd-bus/bus-util.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/cgroup-util.h"
+#include "systemd-basic/copy.h"
+#include "systemd-basic/env-util.h"
+#include "systemd-basic/exit-status.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/fileio.h"
+#include "systemd-basic/formats-util.h"
+#include "systemd-basic/fs-util.h"
+#include "systemd-basic/glob-util.h"
+#include "systemd-basic/hostname-util.h"
+#include "systemd-basic/io-util.h"
+#include "systemd-basic/list.h"
+#include "systemd-basic/locale-util.h"
+#include "systemd-basic/log.h"
+#include "systemd-basic/macro.h"
+#include "systemd-basic/mkdir.h"
+#include "systemd-basic/parse-util.h"
+#include "systemd-basic/path-util.h"
+#include "systemd-basic/process-util.h"
+#include "systemd-basic/rlimit-util.h"
+#include "systemd-basic/set.h"
+#include "systemd-basic/sigbus.h"
+#include "systemd-basic/signal-util.h"
+#include "systemd-basic/socket-util.h"
+#include "systemd-basic/special.h"
+#include "systemd-basic/stat-util.h"
+#include "systemd-basic/strv.h"
+#include "systemd-basic/terminal-util.h"
+#include "systemd-basic/unit-name.h"
+#include "systemd-basic/user-util.h"
+#include "systemd-basic/util.h"
+#include "systemd-basic/verbs.h"
+#include "systemd-basic/virt.h"
+#include "systemd-shared/bus-unit-util.h"
+#include "systemd-shared/cgroup-show.h"
+#include "systemd-shared/dropin.h"
+#include "systemd-shared/efivars.h"
+#include "systemd-shared/initreq.h"
+#include "systemd-shared/install.h"
+#include "systemd-shared/logs-show.h"
+#include "systemd-shared/pager.h"
+#include "systemd-shared/path-lookup.h"
+#include "systemd-shared/spawn-ask-password-agent.h"
+#include "systemd-shared/spawn-polkit-agent.h"
+#include "systemd-shared/utmp-wtmp.h"
/* The init script exit status codes
0 program is running or service is OK
diff --git a/src/grp-system/systemctl/systemctl.completion.bash.in b/src/grp-system/systemctl/systemctl.completion.bash.in
new file mode 100644
index 0000000000..dcf71a1f51
--- /dev/null
+++ b/src/grp-system/systemctl/systemctl.completion.bash.in
@@ -0,0 +1,311 @@
+# systemctl(1) completion -*- shell-script -*-
+#
+# This file is part of systemd.
+#
+# Copyright 2010 Ran Benita
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+#
+# systemd 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 Lesser General Public License
+# along with systemd; If not, see <http://www.gnu.org/licenses/>.
+
+__systemctl() {
+ local mode=$1; shift 1
+ systemctl $mode --full --no-legend "$@"
+}
+
+__systemd_properties() {
+ local mode=$1
+ { __systemctl $mode show --all;
+ @rootlibexecdir@/systemd --dump-configuration-items; } |
+ while IFS='=' read -r key value; do
+ [[ $value ]] && echo "$key"
+ done
+}
+
+__contains_word () {
+ local w word=$1; shift
+ for w in "$@"; do
+ [[ $w = "$word" ]] && return
+ done
+}
+
+__filter_units_by_property () {
+ local mode=$1 property=$2 value=$3 ; shift 3
+ local units=("$@")
+ local props i
+ IFS=$'\n' read -rd '' -a props < \
+ <(__systemctl $mode show --property "$property" -- "${units[@]}")
+ for ((i=0; $i < ${#units[*]}; i++)); do
+ if [[ "${props[i]}" = "$property=$value" ]]; then
+ echo " ${units[i]}"
+ fi
+ done
+}
+
+__filter_units_by_properties () {
+ local mode=$1 properties=$2 values=$3 ; shift 3
+ local units=("$@")
+ local props i j conditions=()
+ IFS=$'\n' read -rd '' -a props < \
+ <(__systemctl $mode show --property "$properties" -- "${units[@]}")
+ IFS=$',' read -r -a properties < <(echo $properties)
+ IFS=$',' read -r -a values < <(echo $values)
+ for ((i=0; i < ${#properties[*]}; i++)); do
+ for ((j=0; j < ${#properties[*]}; j++)); do
+ if [[ ${props[i]%%=*} == ${properties[j]} ]]; then
+ conditions+=( "${properties[j]}=${values[j]}" )
+ fi
+ done
+ done
+ for ((i=0; i < ${#units[*]}; i++)); do
+ for ((j=0; j < ${#conditions[*]}; j++)); do
+ if [[ "${props[ i * ${#conditions[*]} + j]}" != "${conditions[j]}" ]]; then
+ break
+ fi
+ done
+ if (( j == ${#conditions[*]} )); then
+ echo " ${units[i]}"
+ fi
+ done
+}
+
+__get_all_units () { { __systemctl $1 list-unit-files; __systemctl $1 list-units --all; } \
+ | { while read -r a b; do [[ $a =~ @\. ]] || echo " $a"; done; }; }
+__get_template_names () { __systemctl $1 list-unit-files \
+ | { while read -r a b; do [[ $a =~ @\. ]] && echo " ${a%%@.*}@"; done; }; }
+
+__get_active_units () { __systemctl $1 list-units \
+ | { while read -r a b; do echo " $a"; done; }; }
+__get_startable_units () {
+ # find startable inactive units
+ __filter_units_by_properties $mode ActiveState,CanStart inactive,yes $(
+ { __systemctl $mode list-unit-files --state enabled,enabled-runtime,linked,linked-runtime,static,indirect,disabled,generated,transient | \
+ { while read -r a b; do [[ $a =~ @\. ]] || echo " $a"; done; }
+ __systemctl $mode list-units --state inactive,failed | \
+ { while read -r a b c; do [[ $b == "loaded" ]] && echo " $a"; done; }
+ } | sort -u )
+}
+__get_restartable_units () {
+ # filter out masked and not-found
+ __filter_units_by_property $mode CanStart yes $(
+ __systemctl $mode list-unit-files --state enabled,disabled,static | \
+ { while read -r a b; do [[ $a =~ @\. ]] || echo " $a"; done; }
+ __systemctl $mode list-units | \
+ { while read -r a b; do echo " $a"; done; } )
+}
+__get_failed_units () { __systemctl $1 list-units \
+ | { while read -r a b c d; do [[ $c == "failed" ]] && echo " $a"; done; }; }
+__get_enabled_units () { __systemctl $1 list-unit-files \
+ | { while read -r a b c ; do [[ $b == "enabled" ]] && echo " $a"; done; }; }
+__get_disabled_units () { __systemctl $1 list-unit-files \
+ | { while read -r a b c ; do [[ $b == "disabled" ]] && echo " $a"; done; }; }
+__get_masked_units () { __systemctl $1 list-unit-files \
+ | { while read -r a b c ; do [[ $b == "masked" ]] && echo " $a"; done; }; }
+__get_all_unit_files () { { __systemctl $1 list-unit-files; } | { while read -r a b; do echo " $a"; done; }; }
+
+__get_machines() {
+ local a b
+ { machinectl list-images --no-legend --no-pager; machinectl list --no-legend --no-pager; } | \
+ { while read a b; do echo " $a"; done; }
+}
+
+_systemctl () {
+ local cur=${COMP_WORDS[COMP_CWORD]} prev=${COMP_WORDS[COMP_CWORD-1]}
+ local i verb comps mode
+
+ local -A OPTS=(
+ [STANDALONE]='--all -a --reverse --after --before --defaults --force -f --full -l --global
+ --help -h --no-ask-password --no-block --no-legend --no-pager --no-reload --no-wall
+ --quiet -q --privileged -P --system --user --version --runtime --recursive -r --firmware-setup
+ --show-types -i --ignore-inhibitors --plain'
+ [ARG]='--host -H --kill-who --property -p --signal -s --type -t --state --job-mode --root
+ --preset-mode -n --lines -o --output -M --machine'
+ )
+
+ if __contains_word "--user" ${COMP_WORDS[*]}; then
+ mode=--user
+ elif __contains_word "--global" ${COMP_WORDS[*]}; then
+ mode=--user
+ else
+ mode=--system
+ fi
+
+ if __contains_word "$prev" ${OPTS[ARG]}; then
+ case $prev in
+ --signal|-s)
+ _signals
+ return
+ ;;
+ --type|-t)
+ comps=$(__systemctl $mode -t help)
+ ;;
+ --state)
+ comps=$(__systemctl $mode --state=help)
+ ;;
+ --job-mode)
+ comps='fail replace replace-irreversibly isolate
+ ignore-dependencies ignore-requirements flush'
+ ;;
+ --kill-who)
+ comps='all control main'
+ ;;
+ --root)
+ comps=$(compgen -A directory -- "$cur" )
+ compopt -o filenames
+ ;;
+ --host|-H)
+ comps=$(compgen -A hostname)
+ ;;
+ --property|-p)
+ comps=$(__systemd_properties $mode)
+ ;;
+ --preset-mode)
+ comps='full enable-only disable-only'
+ ;;
+ --output|-o)
+ comps='short short-full short-iso short-precise short-monotonic short-unix verbose export json
+ json-pretty json-sse cat'
+ ;;
+ --machine|-M)
+ comps=$( __get_machines )
+ ;;
+ esac
+ COMPREPLY=( $(compgen -W '$comps' -- "$cur") )
+ return 0
+ fi
+
+ if [[ "$cur" = -* ]]; then
+ COMPREPLY=( $(compgen -W '${OPTS[*]}' -- "$cur") )
+ return 0
+ fi
+
+ local -A VERBS=(
+ [ALL_UNITS]='is-active is-failed is-enabled status show cat mask preset help list-dependencies edit set-property'
+ [ENABLED_UNITS]='disable'
+ [DISABLED_UNITS]='enable'
+ [REENABLABLE_UNITS]='reenable'
+ [FAILED_UNITS]='reset-failed'
+ [STARTABLE_UNITS]='start'
+ [STOPPABLE_UNITS]='stop condstop kill try-restart condrestart'
+ [ISOLATABLE_UNITS]='isolate'
+ [RELOADABLE_UNITS]='reload condreload try-reload-or-restart force-reload'
+ [RESTARTABLE_UNITS]='restart reload-or-restart'
+ [TARGET_AND_UNITS]='add-wants add-requires'
+ [MASKED_UNITS]='unmask'
+ [JOBS]='cancel'
+ [ENVS]='set-environment unset-environment'
+ [STANDALONE]='daemon-reexec daemon-reload default
+ emergency exit halt hibernate hybrid-sleep kexec list-jobs
+ list-sockets list-timers list-units list-unit-files poweroff
+ reboot rescue show-environment suspend get-default
+ is-system-running'
+ [FILE]='link switch-root'
+ [TARGETS]='set-default'
+ )
+
+ for ((i=0; i < COMP_CWORD; i++)); do
+ if __contains_word "${COMP_WORDS[i]}" ${VERBS[*]} &&
+ ! __contains_word "${COMP_WORDS[i-1]}" ${OPTS[ARG]}; then
+ verb=${COMP_WORDS[i]}
+ break
+ fi
+ done
+
+ if [[ -z $verb ]]; then
+ comps="${VERBS[*]}"
+
+ elif __contains_word "$verb" ${VERBS[ALL_UNITS]}; then
+ comps=$( __get_all_units $mode )
+ compopt -o filenames
+
+ elif __contains_word "$verb" ${VERBS[ENABLED_UNITS]}; then
+ comps=$( __get_enabled_units $mode )
+ compopt -o filenames
+
+ elif __contains_word "$verb" ${VERBS[DISABLED_UNITS]}; then
+ comps=$( __get_disabled_units $mode;
+ __get_template_names $mode)
+ compopt -o filenames
+
+ elif __contains_word "$verb" ${VERBS[REENABLABLE_UNITS]}; then
+ comps=$( __get_disabled_units $mode;
+ __get_enabled_units $mode;
+ __get_template_names $mode)
+ compopt -o filenames
+
+ elif __contains_word "$verb" ${VERBS[STARTABLE_UNITS]}; then
+ comps=$( __get_startable_units $mode;
+ __get_template_names $mode)
+ compopt -o filenames
+
+ elif __contains_word "$verb" ${VERBS[RESTARTABLE_UNITS]}; then
+ comps=$( __get_restartable_units $mode;
+ __get_template_names $mode)
+ compopt -o filenames
+
+ elif __contains_word "$verb" ${VERBS[STOPPABLE_UNITS]}; then
+ comps=$( __filter_units_by_property $mode CanStop yes \
+ $( __get_active_units $mode ) )
+ compopt -o filenames
+
+ elif __contains_word "$verb" ${VERBS[RELOADABLE_UNITS]}; then
+ comps=$( __filter_units_by_property $mode CanReload yes \
+ $( __get_active_units $mode ) )
+ compopt -o filenames
+
+ elif __contains_word "$verb" ${VERBS[ISOLATABLE_UNITS]}; then
+ comps=$( __filter_units_by_property $mode AllowIsolate yes \
+ $( __get_all_units $mode ) )
+ compopt -o filenames
+
+ elif __contains_word "$verb" ${VERBS[FAILED_UNITS]}; then
+ comps=$( __get_failed_units $mode )
+ compopt -o filenames
+
+ elif __contains_word "$verb" ${VERBS[MASKED_UNITS]}; then
+ comps=$( __get_masked_units $mode )
+ compopt -o filenames
+
+ elif __contains_word "$verb" ${VERBS[TARGET_AND_UNITS]}; then
+ if __contains_word "$prev" ${VERBS[TARGET_AND_UNITS]} \
+ || __contains_word "$prev" ${OPTS[STANDALONE]}; then
+ comps=$( __systemctl $mode list-unit-files --type target --all \
+ | { while read -r a b; do echo " $a"; done; } )
+ else
+ comps=$( __get_all_unit_files $mode )
+ fi
+ compopt -o filenames
+
+ elif __contains_word "$verb" ${VERBS[STANDALONE]}; then
+ comps=''
+
+ elif __contains_word "$verb" ${VERBS[JOBS]}; then
+ comps=$( __systemctl $mode list-jobs | { while read -r a b; do echo " $a"; done; } )
+
+ elif __contains_word "$verb" ${VERBS[ENVS]}; then
+ comps=$( __systemctl $mode show-environment \
+ | while read -r line; do echo " ${line%%=*}=";done )
+ compopt -o nospace
+
+ elif __contains_word "$verb" ${VERBS[FILE]}; then
+ comps=$( compgen -A file -- "$cur" )
+ compopt -o filenames
+ elif __contains_word "$verb" ${VERBS[TARGETS]}; then
+ comps=$( __systemctl $mode list-unit-files --type target --full --all \
+ | { while read -r a b; do echo " $a"; done; } )
+ fi
+
+ COMPREPLY=( $(compgen -o filenames -W '$comps' -- "$cur") )
+ return 0
+}
+
+complete -F _systemctl systemctl
diff --git a/src/grp-system/systemctl/systemctl.completion.zsh.in b/src/grp-system/systemctl/systemctl.completion.zsh.in
new file mode 100644
index 0000000000..03a1c930b0
--- /dev/null
+++ b/src/grp-system/systemctl/systemctl.completion.zsh.in
@@ -0,0 +1,389 @@
+#compdef systemctl
+
+(( $+functions[_systemctl_command] )) || _systemctl_command()
+{
+ local -a _systemctl_cmds
+ _systemctl_cmds=(
+ "list-sockets:List sockets"
+ "list-timers:List timers"
+ "list-units:List units"
+ "start:Start (activate) one or more units"
+ "stop:Stop (deactivate) one or more units"
+ "reload:Reload one or more units"
+ "restart:Start or restart one or more units"
+ "condrestart:Restart one or more units if active"
+ "try-restart:Restart one or more units if active"
+ "reload-or-restart:Reload one or more units if possible, otherwise start or restart"
+ "force-reload:Reload one or more units if possible, otherwise restart if active"
+ "hibernate:Hibernate the system"
+ "hybrid-sleep:Hibernate and suspend the system"
+ "try-reload-or-restart:Reload one or more units if possible, otherwise restart if active"
+ "isolate:Start one unit and stop all others"
+ "kill:Send signal to processes of a unit"
+ "is-active:Check whether units are active"
+ "is-failed:Check whether units are failed"
+ "status:Show runtime status of one or more units"
+ "show:Show properties of one or more units/jobs or the manager"
+ "cat:Show the source unit files and drop-ins"
+ "reset-failed:Reset failed state for all, one, or more units"
+ "list-unit-files:List installed unit files"
+ "enable:Enable one or more unit files"
+ "disable:Disable one or more unit files"
+ "reenable:Reenable one or more unit files"
+ "preset:Enable/disable one or more unit files based on preset configuration"
+ "set-default:Set the default target"
+ "get-default:Query the default target"
+ "edit:Edit one or more unit files"
+ "is-system-running:Query overall status of the system"
+ "help:Show documentation for specified units"
+ "list-dependencies:Show unit dependency tree"
+ "mask:Mask one or more units"
+ "unmask:Unmask one or more units"
+ "link:Link one or more units files into the search path"
+ "is-enabled:Check whether unit files are enabled"
+ "list-jobs:List jobs"
+ "cancel:Cancel all, one, or more jobs"
+ "show-environment:Dump environment"
+ "set-environment:Set one or more environment variables"
+ "unset-environment:Unset one or more environment variables"
+ "daemon-reload:Reload systemd manager configuration"
+ "daemon-reexec:Reexecute systemd manager"
+ "default:Enter system default mode"
+ "rescue:Enter system rescue mode"
+ "emergency:Enter system emergency mode"
+ "halt:Shut down and halt the system"
+ "suspend:Suspend the system"
+ "poweroff:Shut down and power-off the system"
+ "reboot:Shut down and reboot the system"
+ "kexec:Shut down and reboot the system with kexec"
+ "exit:Ask for user instance termination"
+ "switch-root:Change root directory"
+ )
+
+ if (( CURRENT == 1 )); then
+ _describe -t commands 'systemctl command' _systemctl_cmds || compadd "$@"
+ else
+ local curcontext="$curcontext" expl
+
+ cmd="${${_systemctl_cmds[(r)$words[1]:*]%%:*}}"
+ # Deal with any aliases
+ case $cmd in
+ condrestart) cmd="try-restart";;
+ force-reload) cmd="try-reload-or-restart";;
+ esac
+
+ if (( $#cmd )); then
+ curcontext="${curcontext%:*:*}:systemctl-${cmd}:"
+
+ local update_policy
+ zstyle -s ":completion:${curcontext}:" cache-policy update_policy
+ if [[ -z "$update_policy" ]]; then
+ zstyle ":completion:${curcontext}:" cache-policy _systemctl_caching_policy
+ fi
+
+ _call_function ret _systemctl_$cmd || _message 'no more arguments'
+ else
+ _message "unknown systemctl command: $words[1]"
+ fi
+ return ret
+ fi
+}
+
+__systemctl()
+{
+ systemctl $_sys_service_mgr --full --no-legend --no-pager "$@"
+}
+
+
+# Fills the unit list
+_systemctl_all_units()
+{
+ if ( [[ ${+_sys_all_units} -eq 0 ]] || _cache_invalid SYS_ALL_UNITS ) &&
+ ! _retrieve_cache SYS_ALL_UNITS;
+ then
+ _sys_all_units=( ${${(f)"$(__systemctl list-units --all)"}%% *} )
+ _store_cache SYS_ALL_UNITS _sys_all_units
+ fi
+}
+
+# Fills the unit list including all file units
+_systemctl_really_all_units()
+{
+ local -a all_unit_files;
+ local -a really_all_units;
+ if ( [[ ${+_sys_really_all_units} -eq 0 ]] || _cache_invalid SYS_REALLY_ALL_UNITS ) &&
+ ! _retrieve_cache SYS_REALLY_ALL_UNITS;
+ then
+ all_unit_files=( ${${(f)"$(__systemctl list-unit-files)"}%% *} )
+ _systemctl_all_units
+ really_all_units=($_sys_all_units $all_unit_files)
+ _sys_really_all_units=(${(u)really_all_units})
+ _store_cache SYS_REALLY_ALL_UNITS _sys_really_all_units
+ fi
+}
+
+_filter_units_by_property() {
+ local property=$1 value=$2; shift 2
+ local -a units; units=("${(q-)@}")
+ local -A props
+ props=(${(f)"$(_call_program units "$service $_sys_service_mgr show --no-pager --property=\"Id,$property\" -- ${units} 2>/dev/null")"})
+ echo -E - "${(@g:o:)${(k@)props[(Re)$property=$value]}#Id=}"
+}
+
+_systemctl_get_template_names() { echo -E - ${^${(M)${(f)"$(__systemctl list-unit-files)"}##*@.[^[:space:]]##}%%@.*}\@ }
+
+
+_systemctl_active_units() {_sys_active_units=( ${${(f)"$(__systemctl list-units)"}%% *} )}
+
+_systemctl_startable_units(){
+ _sys_startable_units=( $( _filter_units_by_property ActiveState inactive $(
+ _filter_units_by_property CanStart yes $(
+ __systemctl $mode list-unit-files --state enabled,disabled,static | \
+ { while read -r a b; do [[ $a =~ @\. ]] || echo -E - " $a"; done; }
+ __systemctl $mode list-units --state inactive,failed | \
+ { while read -r a b; do echo -E - " $a"; done; } )) ) )
+}
+
+_systemctl_restartable_units(){
+ _sys_restartable_units=( $(_filter_units_by_property CanStart yes $(
+ __systemctl $mode list-unit-files --state enabled,disabled,static | \
+ { while read -r a b; do [[ $a =~ @\. ]] || echo -E - " $a"; done; }
+ __systemctl $mode list-units | \
+ { while read -r a b; do echo -E - " $a"; done; } )) )
+}
+
+_systemctl_failed_units() {_sys_failed_units=( ${${(f)"$(__systemctl list-units --state=failed)"}%% *} ) }
+_systemctl_unit_state() { typeset -gA _sys_unit_state; _sys_unit_state=( $(__systemctl list-unit-files) ) }
+
+local fun
+# Completion functions for ALL_UNITS
+for fun in is-active is-failed is-enabled status show cat mask preset help list-dependencies edit ; do
+ (( $+functions[_systemctl_$fun] )) || _systemctl_$fun()
+ {
+ _systemctl_really_all_units
+ _wanted systemd-units expl unit \
+ compadd "$@" -a - _sys_really_all_units
+ }
+done
+
+# Completion functions for ENABLED_UNITS
+(( $+functions[_systemctl_disable] )) || _systemctl_disable()
+{
+ local _sys_unit_state; _systemctl_unit_state
+ _wanted systemd-units expl 'enabled unit' \
+ compadd "$@" - ${(k)_sys_unit_state[(R)enabled]}
+}
+
+(( $+functions[_systemctl_reenable] )) || _systemctl_reenable()
+{
+ local _sys_unit_state; _systemctl_unit_state
+ _wanted systemd-units expl 'enabled/disabled unit' \
+ compadd "$@" - ${(k)_sys_unit_state[(R)(enabled|disabled)]} $(_systemctl_get_template_names)
+}
+
+# Completion functions for DISABLED_UNITS
+(( $+functions[_systemctl_enable] )) || _systemctl_enable()
+{
+ local _sys_unit_state; _systemctl_unit_state
+ _wanted systemd-units expl 'disabled unit' \
+ compadd "$@" - ${(k)_sys_unit_state[(R)disabled]} $(_systemctl_get_template_names)
+}
+
+# Completion functions for FAILED_UNITS
+(( $+functions[_systemctl_reset-failed] )) || _systemctl_reset-failed()
+{
+ local _sys_failed_units; _systemctl_failed_units
+ _wanted systemd-units expl 'failed unit' \
+ compadd "$@" -a - _sys_failed_units || _message "no failed unit found"
+}
+
+# Completion functions for STARTABLE_UNITS
+(( $+functions[_systemctl_start] )) || _systemctl_start()
+{
+ local _sys_startable_units; _systemctl_startable_units
+ _wanted systemd-units expl 'startable unit' \
+ compadd "$@" - ${_sys_startable_units[*]} $(_systemctl_get_template_names)
+}
+
+# Completion functions for STOPPABLE_UNITS
+for fun in stop kill try-restart condrestart ; do
+ (( $+functions[_systemctl_$fun] )) || _systemctl_$fun()
+ {
+ local _sys_active_units; _systemctl_active_units
+ _wanted systemd-units expl 'stoppable unit' \
+ compadd "$@" - $( _filter_units_by_property CanStop yes \
+ ${_sys_active_units[*]} )
+ }
+done
+
+# Completion functions for ISOLATABLE_UNITS
+(( $+functions[_systemctl_isolate] )) || _systemctl_isolate()
+{
+ _systemctl_all_units
+ _wanted systemd-units expl 'isolatable unit' \
+ compadd "$@" - $( _filter_units_by_property AllowIsolate yes \
+ ${_sys_all_units[*]} )
+}
+
+# Completion functions for RELOADABLE_UNITS
+for fun in reload try-reload-or-restart force-reload ; do
+ (( $+functions[_systemctl_$fun] )) || _systemctl_$fun()
+ {
+ local _sys_active_units; _systemctl_active_units
+ _wanted systemd-units expl 'reloadable unit' \
+ compadd "$@" - $( _filter_units_by_property CanReload yes \
+ ${_sys_active_units[*]} )
+ }
+done
+
+# Completion functions for RESTARTABLE_UNITS
+for fun in restart reload-or-restart ; do
+ (( $+functions[_systemctl_$fun] )) || _systemctl_$fun()
+ {
+ local _sys_restartable_units; _systemctl_restartable_units
+ _wanted systemd-units expl 'restartable unit' \
+ compadd "$@" - ${_sys_restartable_units[*]} $(_systemctl_get_template_names)
+ }
+done
+
+# Completion functions for MASKED_UNITS
+(( $+functions[_systemctl_unmask] )) || _systemctl_unmask()
+{
+ local _sys_unit_state; _systemctl_unit_state
+ _wanted systemd-units expl 'masked unit' \
+ compadd "$@" - ${(k)_sys_unit_state[(R)masked]} || _message "no masked units found"
+}
+
+# Completion functions for JOBS
+(( $+functions[_systemctl_cancel] )) || _systemctl_cancel()
+{
+ _wanted systemd-jobs expl job \
+ compadd "$@" - ${${(f)"$(__systemctl list-jobs)"}%% *} ||
+ _message "no jobs found"
+}
+
+# Completion functions for TARGETS
+(( $+functions[_systemctl_set-default] )) || _systemctl_set-default()
+{
+ _wanted systemd-targets expl target \
+ compadd "$@" - ${${(f)"$(__systemctl list-unit-files --type target --all)"}%% *} ||
+ _message "no targets found"
+}
+
+# Completion functions for ENVS
+for fun in set-environment unset-environment ; do
+ (( $+functions[_systemctl_$fun] )) || _systemctl_$fun()
+ {
+ local fun=$0 ; fun=${fun##_systemctl_}
+ local suf
+ if [[ "${fun}" = "set-environment" ]]; then
+ suf='-S='
+ fi
+ _wanted systemd-environment expl 'environment variable' \
+ compadd "$@" ${suf} - ${${(f)"$(systemctl show-environment)"}%%=*}
+ }
+done
+
+(( $+functions[_systemctl_link] )) || _systemctl_link() {
+ _sd_unit_files
+}
+
+(( $+functions[_systemctl_switch-root] )) || _systemctl_switch-root() {
+ _files
+}
+
+# no systemctl completion for:
+# [STANDALONE]='daemon-reexec daemon-reload default
+# emergency exit halt kexec list-jobs list-units
+# list-unit-files poweroff reboot rescue show-environment'
+
+_systemctl_caching_policy()
+{
+ local _sysunits
+ local -a oldcache
+
+ # rebuild if cache is more than a day old
+ oldcache=( "$1"(mh+1) )
+ (( $#oldcache )) && return 0
+
+ _sysunits=(${${(f)"$(__systemctl --all)"}%% *})
+
+ if (( $#_sysunits )); then
+ for unit in $_sysunits; do
+ [[ "$unit" -nt "$1" ]] && return 0
+ done
+ fi
+
+ return 1
+}
+
+_unit_states() {
+ local -a _states
+ _states=("${(fo)$(__systemctl --state=help)}")
+ _values -s , "${_states[@]}"
+}
+
+_unit_types() {
+ local -a _types
+ _types=("${(fo)$(__systemctl -t help)}")
+ _values -s , "${_types[@]}"
+}
+
+_unit_properties() {
+ if ( [[ ${+_sys_all_properties} -eq 0 ]] || _cache_invalid SYS_ALL_PROPERTIES ) &&
+ ! _retrieve_cache SYS_ALL_PROPERTIES;
+ then
+ _sys_all_properties=( ${${(M)${(f)"$(__systemctl show --all;
+ @rootlibexecdir@/systemd --dump-configuration-items)"}##[[:alnum:]]##=*}%%=*}
+ )
+ _store_cache SYS_ALL_PROPRTIES _sys_all_properties
+ fi
+ _values -s , "${_sys_all_properties[@]}"
+}
+
+_job_modes() {
+ local -a _modes
+ _modes=(fail replace replace-irreversibly isolate ignore-dependencies ignore-requirements flush)
+ _values -s , "${_modes[@]}"
+}
+
+# Build arguments for "systemctl" to be used in completion.
+local -a _modes; _modes=("--user" "--system")
+# Use the last mode (they are exclusive and the last one is used).
+local _sys_service_mgr=${${words:*_modes}[(R)(${(j.|.)_modes})]}
+_arguments -s \
+ {-h,--help}'[Show help]' \
+ '--version[Show package version]' \
+ {-t+,--type=}'[List only units of a particular type]:unit type:_unit_types' \
+ '--state=[Display units in the specified state]:unit state:_unit_states' \
+ '--job-mode=[Specify how to deal with other jobs]:mode:_job_modes' \
+ {-p+,--property=}'[Show only properties by specific name]:unit property:_unit_properties' \
+ {-a,--all}'[Show all units/properties, including dead/empty ones]' \
+ '--reverse[Show reverse dependencies]' \
+ '--after[Show units ordered after]' \
+ '--before[Show units ordered before]' \
+ {-l,--full}"[Don't ellipsize unit names on output]" \
+ '--show-types[When showing sockets, show socket type]' \
+ {-i,--ignore-inhibitors}'[When executing a job, ignore jobs dependencies]' \
+ {-q,--quiet}'[Suppress output]' \
+ '--no-block[Do not wait until operation finished]' \
+ '--no-legend[Do not print a legend, i.e. the column headers and the footer with hints]' \
+ '--no-pager[Do not pipe output into a pager]' \
+ '--system[Connect to system manager]' \
+ '--user[Connect to user service manager]' \
+ "--no-wall[Don't send wall message before halt/power-off/reboot]" \
+ '--global[Enable/disable unit files globally]' \
+ "--no-reload[When enabling/disabling unit files, don't reload daemon configuration]" \
+ '--no-ask-password[Do not ask for system passwords]' \
+ '--kill-who=[Who to send signal to]:killwho:(main control all)' \
+ {-s+,--signal=}'[Which signal to send]:signal:_signals' \
+ {-f,--force}'[When enabling unit files, override existing symlinks. When shutting down, execute action immediately]' \
+ '--root=[Enable unit files in the specified root directory]:directory:_directories' \
+ '--runtime[Enable unit files only temporarily until next reboot]' \
+ {-H+,--host=}'[Operate on remote host]:userathost:_sd_hosts_or_user_at_host' \
+ {-P,--privileged}'[Acquire privileges before execution]' \
+ {-n+,--lines=}'[Journal entries to show]:number of entries' \
+ {-o+,--output=}'[Change journal output mode]:modes:_sd_outputmodes' \
+ '--firmware-setup[Tell the firmware to show the setup menu on next boot]' \
+ '--plain[When used with list-dependencies, print output as a list]' \
+ '*::systemctl command:_systemctl_command'
diff --git a/src/grp-system/systemctl/systemctl.xml b/src/grp-system/systemctl/systemctl.xml
new file mode 100644
index 0000000000..dfa00e0c03
--- /dev/null
+++ b/src/grp-system/systemctl/systemctl.xml
@@ -0,0 +1,1845 @@
+<?xml version='1.0'?> <!--*- Mode: nxml; nxml-child-indent: 2; indent-tabs-mode: nil -*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+"http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd" [
+<!ENTITY % entities SYSTEM "custom-entities.ent" >
+%entities;
+]>
+
+<!--
+ This file is part of systemd.
+
+ Copyright 2010 Lennart Poettering
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+
+<refentry id="systemctl"
+ xmlns:xi="http://www.w3.org/2001/XInclude">
+
+ <refentryinfo>
+ <title>systemctl</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>Lennart</firstname>
+ <surname>Poettering</surname>
+ <email>lennart@poettering.net</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>systemctl</refentrytitle>
+ <manvolnum>1</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>systemctl</refname>
+ <refpurpose>Control the systemd system and service manager</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <cmdsynopsis>
+ <command>systemctl</command>
+ <arg choice="opt" rep="repeat">OPTIONS</arg>
+ <arg choice="plain">COMMAND</arg>
+ <arg choice="opt" rep="repeat">NAME</arg>
+ </cmdsynopsis>
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para><command>systemctl</command> may be used to introspect and
+ control the state of the <literal>systemd</literal> system and
+ service manager. Please refer to
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>
+ for an introduction into the basic concepts and functionality this
+ tool manages.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Options</title>
+
+ <para>The following options are understood:</para>
+
+ <variablelist>
+ <varlistentry>
+ <term><option>-t</option></term>
+ <term><option>--type=</option></term>
+
+ <listitem>
+ <para>The argument should be a comma-separated list of unit
+ types such as <option>service</option> and
+ <option>socket</option>.
+ </para>
+
+ <para>If one of the arguments is a unit type, when listing
+ units, limit display to certain unit types. Otherwise, units
+ of all types will be shown.</para>
+
+ <para>As a special case, if one of the arguments is
+ <option>help</option>, a list of allowed values will be
+ printed and the program will exit.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--state=</option></term>
+
+ <listitem>
+ <para>The argument should be a comma-separated list of unit
+ LOAD, SUB, or ACTIVE states. When listing units, show only
+ those in the specified states. Use <option>--state=failed</option>
+ to show only failed units.</para>
+
+ <para>As a special case, if one of the arguments is
+ <option>help</option>, a list of allowed values will be
+ printed and the program will exit.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>-p</option></term>
+ <term><option>--property=</option></term>
+
+ <listitem>
+ <para>When showing unit/job/manager properties with the
+ <command>show</command> command, limit display to properties
+ specified in the argument. The argument should be a
+ comma-separated list of property names, such as
+ <literal>MainPID</literal>. Unless specified, all known
+ properties are shown. If specified more than once, all
+ properties with the specified names are shown. Shell
+ completion is implemented for property names.</para>
+
+ <para>For the manager itself,
+ <command>systemctl show</command> will show all available
+ properties. Those properties are documented in
+ <citerefentry><refentrytitle>systemd-system.conf</refentrytitle><manvolnum>5</manvolnum></citerefentry>.
+ </para>
+
+ <para>Properties for units vary by unit type, so showing any
+ unit (even a non-existent one) is a way to list properties
+ pertaining to this type. Similarly, showing any job will list
+ properties pertaining to all jobs. Properties for units are
+ documented in
+ <citerefentry><refentrytitle>systemd.unit</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ and the pages for individual unit types
+ <citerefentry><refentrytitle>systemd.service</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd.socket</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ etc.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>-a</option></term>
+ <term><option>--all</option></term>
+
+ <listitem>
+ <para>When listing units with <command>list-units</command>, also show inactive units and
+ units which are following other units. When showing unit/job/manager properties, show all
+ properties regardless whether they are set or not.</para>
+
+ <para>To list all units installed in the file system, use the
+ <command>list-unit-files</command> command instead.</para>
+
+ <para>When listing units with <command>list-dependencies</command>, recursively show
+ dependencies of all dependent units (by default only dependencies of target units are
+ shown).</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>-r</option></term>
+ <term><option>--recursive</option></term>
+
+ <listitem>
+ <para>When listing units, also show units of local
+ containers. Units of local containers will be prefixed with
+ the container name, separated by a single colon character
+ (<literal>:</literal>).</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--reverse</option></term>
+
+ <listitem>
+ <para>Show reverse dependencies between units with
+ <command>list-dependencies</command>, i.e. follow
+ dependencies of type <varname>WantedBy=</varname>,
+ <varname>RequiredBy=</varname>,
+ <varname>PartOf=</varname>, <varname>BoundBy=</varname>,
+ instead of <varname>Wants=</varname> and similar.
+ </para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--after</option></term>
+
+ <listitem>
+ <para>With <command>list-dependencies</command>, show the
+ units that are ordered before the specified unit. In other
+ words, recursively list units following the
+ <varname>After=</varname> dependency.</para>
+
+ <para>Note that any <varname>After=</varname> dependency is
+ automatically mirrored to create a
+ <varname>Before=</varname> dependency. Temporal dependencies
+ may be specified explicitly, but are also created implicitly
+ for units which are <varname>WantedBy=</varname> targets
+ (see
+ <citerefentry><refentrytitle>systemd.target</refentrytitle><manvolnum>5</manvolnum></citerefentry>),
+ and as a result of other directives (for example
+ <varname>RequiresMountsFor=</varname>). Both explicitly
+ and implicitly introduced dependencies are shown with
+ <command>list-dependencies</command>.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--before</option></term>
+
+ <listitem>
+ <para>With <command>list-dependencies</command>, show the
+ units that are ordered after the specified unit. In other
+ words, recursively list units following the
+ <varname>Before=</varname> dependency.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>-l</option></term>
+ <term><option>--full</option></term>
+
+ <listitem>
+ <para>Do not ellipsize unit names, process tree entries,
+ journal output, or truncate unit descriptions in the output
+ of <command>status</command>, <command>list-units</command>,
+ <command>list-jobs</command>, and
+ <command>list-timers</command>.</para>
+ <para>Also, show installation targets in the output of
+ <command>is-enabled</command>.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--value</option></term>
+
+ <listitem>
+ <para>When printing properties with <command>show</command>,
+ only print the value, and skip the property name and
+ <literal>=</literal>.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--show-types</option></term>
+
+ <listitem>
+ <para>When showing sockets, show the type of the socket.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--job-mode=</option></term>
+
+ <listitem>
+ <para>When queuing a new job, this option controls how to deal with
+ already queued jobs. It takes one of <literal>fail</literal>,
+ <literal>replace</literal>,
+ <literal>replace-irreversibly</literal>,
+ <literal>isolate</literal>,
+ <literal>ignore-dependencies</literal>,
+ <literal>ignore-requirements</literal> or
+ <literal>flush</literal>. Defaults to
+ <literal>replace</literal>, except when the
+ <command>isolate</command> command is used which implies the
+ <literal>isolate</literal> job mode.</para>
+
+ <para>If <literal>fail</literal> is specified and a requested
+ operation conflicts with a pending job (more specifically:
+ causes an already pending start job to be reversed into a stop
+ job or vice versa), cause the operation to fail.</para>
+
+ <para>If <literal>replace</literal> (the default) is
+ specified, any conflicting pending job will be replaced, as
+ necessary.</para>
+
+ <para>If <literal>replace-irreversibly</literal> is specified,
+ operate like <literal>replace</literal>, but also mark the new
+ jobs as irreversible. This prevents future conflicting
+ transactions from replacing these jobs (or even being enqueued
+ while the irreversible jobs are still pending). Irreversible
+ jobs can still be cancelled using the <command>cancel</command>
+ command.</para>
+
+ <para><literal>isolate</literal> is only valid for start
+ operations and causes all other units to be stopped when the
+ specified unit is started. This mode is always used when the
+ <command>isolate</command> command is used.</para>
+
+ <para><literal>flush</literal> will cause all queued jobs to
+ be canceled when the new job is enqueued.</para>
+
+ <para>If <literal>ignore-dependencies</literal> is specified,
+ then all unit dependencies are ignored for this new job and
+ the operation is executed immediately. If passed, no required
+ units of the unit passed will be pulled in, and no ordering
+ dependencies will be honored. This is mostly a debugging and
+ rescue tool for the administrator and should not be used by
+ applications.</para>
+
+ <para><literal>ignore-requirements</literal> is similar to
+ <literal>ignore-dependencies</literal>, but only causes the
+ requirement dependencies to be ignored, the ordering
+ dependencies will still be honored.</para>
+ </listitem>
+
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--fail</option></term>
+
+ <listitem>
+ <para>Shorthand for <option>--job-mode=</option>fail.</para>
+ <para>When used with the <command>kill</command> command,
+ if no units were killed, the operation results in an error.
+ </para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>-i</option></term>
+ <term><option>--ignore-inhibitors</option></term>
+
+ <listitem>
+ <para>When system shutdown or a sleep state is requested,
+ ignore inhibitor locks. Applications can establish inhibitor
+ locks to avoid that certain important operations (such as CD
+ burning or suchlike) are interrupted by system shutdown or a
+ sleep state. Any user may take these locks and privileged
+ users may override these locks. If any locks are taken,
+ shutdown and sleep state requests will normally fail
+ (regardless of whether privileged or not) and a list of active locks
+ is printed. However, if <option>--ignore-inhibitors</option>
+ is specified, the locks are ignored and not printed, and the
+ operation attempted anyway, possibly requiring additional
+ privileges.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>-q</option></term>
+ <term><option>--quiet</option></term>
+
+ <listitem>
+ <para>Suppress printing of the results of various commands
+ and also the hints about truncated log lines. This does not
+ suppress output of commands for which the printed output is
+ the only result (like <command>show</command>). Errors are
+ always printed.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--no-block</option></term>
+
+ <listitem>
+ <para>Do not synchronously wait for the requested operation
+ to finish. If this is not specified, the job will be
+ verified, enqueued and <command>systemctl</command> will
+ wait until the unit's start-up is completed. By passing this
+ argument, it is only verified and enqueued. This option may not be
+ combined with <option>--wait</option>.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--wait</option></term>
+
+ <listitem>
+ <para>Synchronously wait for started units to terminate again.
+ This option may not be combined with <option>--no-block</option>.
+ Note that this will wait forever if any given unit never terminates
+ (by itself or by getting stopped explicitly); particularly services
+ which use <literal>RemainAfterExit=yes</literal>.</para>
+ </listitem>
+ </varlistentry>
+
+ <xi:include href="user-system-options.xml" xpointer="user" />
+ <xi:include href="user-system-options.xml" xpointer="system" />
+
+ <!-- we do not document -failed here, as it has been made
+ redundant by -state=failed, which it predates. To keep
+ things simple, we only document the new switch, while
+ keeping the old one around for compatibility only. -->
+
+ <varlistentry>
+ <term><option>--no-wall</option></term>
+
+ <listitem>
+ <para>Do not send wall message before halt, power-off,
+ reboot.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--global</option></term>
+
+ <listitem>
+ <para>When used with <command>enable</command> and
+ <command>disable</command>, operate on the global user
+ configuration directory, thus enabling or disabling a unit
+ file globally for all future logins of all users.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--no-reload</option></term>
+
+ <listitem>
+ <para>When used with <command>enable</command> and
+ <command>disable</command>, do not implicitly reload daemon
+ configuration after executing the changes.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--no-ask-password</option></term>
+
+ <listitem>
+ <para>When used with <command>start</command> and related
+ commands, disables asking for passwords. Background services
+ may require input of a password or passphrase string, for
+ example to unlock system hard disks or cryptographic
+ certificates. Unless this option is specified and the
+ command is invoked from a terminal,
+ <command>systemctl</command> will query the user on the
+ terminal for the necessary secrets. Use this option to
+ switch this behavior off. In this case, the password must be
+ supplied by some other means (for example graphical password
+ agents) or the service might fail. This also disables
+ querying the user for authentication for privileged
+ operations.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--kill-who=</option></term>
+
+ <listitem>
+ <para>When used with <command>kill</command>, choose which
+ processes to send a signal to. Must be one of
+ <option>main</option>, <option>control</option> or
+ <option>all</option> to select whether to kill only the main
+ process, the control process or all processes of the
+ unit. The main process of the unit is the one that defines
+ the life-time of it. A control process of a unit is one that
+ is invoked by the manager to induce state changes of it. For
+ example, all processes started due to the
+ <varname>ExecStartPre=</varname>,
+ <varname>ExecStop=</varname> or
+ <varname>ExecReload=</varname> settings of service units are
+ control processes. Note that there is only one control
+ process per unit at a time, as only one state change is
+ executed at a time. For services of type
+ <varname>Type=forking</varname>, the initial process started
+ by the manager for <varname>ExecStart=</varname> is a
+ control process, while the process ultimately forked off by
+ that one is then considered the main process of the unit (if
+ it can be determined). This is different for service units
+ of other types, where the process forked off by the manager
+ for <varname>ExecStart=</varname> is always the main process
+ itself. A service unit consists of zero or one main process,
+ zero or one control process plus any number of additional
+ processes. Not all unit types manage processes of these
+ types however. For example, for mount units, control processes
+ are defined (which are the invocations of
+ <filename>&MOUNT_PATH;</filename> and
+ <filename>&UMOUNT_PATH;</filename>), but no main process
+ is defined. If omitted, defaults to
+ <option>all</option>.</para>
+ </listitem>
+
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>-s</option></term>
+ <term><option>--signal=</option></term>
+
+ <listitem>
+ <para>When used with <command>kill</command>, choose which
+ signal to send to selected processes. Must be one of the
+ well-known signal specifiers such as <constant>SIGTERM</constant>, <constant>SIGINT</constant> or
+ <constant>SIGSTOP</constant>. If omitted, defaults to
+ <option>SIGTERM</option>.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>-f</option></term>
+ <term><option>--force</option></term>
+
+ <listitem>
+ <para>When used with <command>enable</command>, overwrite
+ any existing conflicting symlinks.</para>
+
+ <para>When used with <command>edit</command>, create all of the
+ specified units which do not already exist.</para>
+
+ <para>When used with <command>halt</command>, <command>poweroff</command>, <command>reboot</command> or
+ <command>kexec</command>, execute the selected operation without shutting down all units. However, all
+ processes will be killed forcibly and all file systems are unmounted or remounted read-only. This is hence a
+ drastic but relatively safe option to request an immediate reboot. If <option>--force</option> is specified
+ twice for these operations (with the exception of <command>kexec</command>), they will be executed
+ immediately, without terminating any processes or unmounting any file systems. Warning: specifying
+ <option>--force</option> twice with any of these operations might result in data loss. Note that when
+ <option>--force</option> is specified twice the selected operation is executed by
+ <command>systemctl</command> itself, and the system manager is not contacted. This means the command should
+ succeed even when the system manager hangs or crashed.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--message=</option></term>
+
+ <listitem>
+ <para>When used with <command>halt</command>,
+ <command>poweroff</command>, <command>reboot</command> or
+ <command>kexec</command>, set a short message explaining the reason
+ for the operation. The message will be logged together with the
+ default shutdown message.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--now</option></term>
+
+ <listitem>
+ <para>When used with <command>enable</command>, the units
+ will also be started. When used with <command>disable</command> or
+ <command>mask</command>, the units will also be stopped. The start
+ or stop operation is only carried out when the respective enable or
+ disable operation has been successful.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--root=</option></term>
+
+ <listitem>
+ <para>When used with
+ <command>enable</command>/<command>disable</command>/<command>is-enabled</command>
+ (and related commands), use the specified root path when looking for unit
+ files. If this option is present, <command>systemctl</command> will operate on
+ the file system directly, instead of communicating with the <command>systemd</command>
+ daemon to carry out changes.</para>
+ </listitem>
+
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--runtime</option></term>
+
+ <listitem>
+ <para>When used with <command>enable</command>,
+ <command>disable</command>, <command>edit</command>,
+ (and related commands), make changes only temporarily, so
+ that they are lost on the next reboot. This will have the
+ effect that changes are not made in subdirectories of
+ <filename>/etc</filename> but in <filename>/run</filename>,
+ with identical immediate effects, however, since the latter
+ is lost on reboot, the changes are lost too.</para>
+
+ <para>Similarly, when used with
+ <command>set-property</command>, make changes only
+ temporarily, so that they are lost on the next
+ reboot.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--preset-mode=</option></term>
+
+ <listitem>
+ <para>Takes one of <literal>full</literal> (the default),
+ <literal>enable-only</literal>,
+ <literal>disable-only</literal>. When used with the
+ <command>preset</command> or <command>preset-all</command>
+ commands, controls whether units shall be disabled and
+ enabled according to the preset rules, or only enabled, or
+ only disabled.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>-n</option></term>
+ <term><option>--lines=</option></term>
+
+ <listitem>
+ <para>When used with <command>status</command>, controls the
+ number of journal lines to show, counting from the most
+ recent ones. Takes a positive integer argument. Defaults to
+ 10.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>-o</option></term>
+ <term><option>--output=</option></term>
+
+ <listitem>
+ <para>When used with <command>status</command>, controls the
+ formatting of the journal entries that are shown. For the
+ available choices, see
+ <citerefentry><refentrytitle>journalctl</refentrytitle><manvolnum>1</manvolnum></citerefentry>.
+ Defaults to <literal>short</literal>.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--firmware-setup</option></term>
+
+ <listitem>
+ <para>When used with the <command>reboot</command> command,
+ indicate to the system's firmware to boot into setup
+ mode. Note that this is currently only supported on some EFI
+ systems and only if the system was booted in EFI
+ mode.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--plain</option></term>
+
+ <listitem>
+ <para>When used with <command>list-dependencies</command>,
+ <command>list-units</command> or <command>list-machines</command>,
+ the output is printed as a list instead of a tree, and the bullet
+ circles are omitted.</para>
+ </listitem>
+ </varlistentry>
+
+ <xi:include href="user-system-options.xml" xpointer="host" />
+ <xi:include href="user-system-options.xml" xpointer="machine" />
+
+ <xi:include href="standard-options.xml" xpointer="no-pager" />
+ <xi:include href="standard-options.xml" xpointer="no-legend" />
+ <xi:include href="standard-options.xml" xpointer="help" />
+ <xi:include href="standard-options.xml" xpointer="version" />
+ </variablelist>
+ </refsect1>
+
+ <refsect1>
+ <title>Commands</title>
+
+ <para>The following commands are understood:</para>
+
+ <refsect2>
+ <title>Unit Commands</title>
+
+ <variablelist>
+ <varlistentry>
+ <term><command>list-units <optional><replaceable>PATTERN</replaceable>...</optional></command></term>
+
+ <listitem>
+ <para>List units that <command>systemd</command> currently has in memory. This includes units that are
+ either referenced directly or through a dependency, units that are pinned by applications programmatically,
+ or units that were active in the past and have failed. By default only units which are active, have pending
+ jobs, or have failed are shown; this can be changed with option <option>--all</option>. If one or more
+ <replaceable>PATTERN</replaceable>s are specified, only units matching one of them are shown. The units
+ that are shown are additionally filtered by <option>--type=</option> and <option>--state=</option> if those
+ options are specified.</para>
+
+ <para>This is the default command.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><command>list-sockets <optional><replaceable>PATTERN</replaceable>...</optional></command></term>
+
+ <listitem>
+ <para>List socket units currently in memory, ordered by listening address. If one or more
+ <replaceable>PATTERN</replaceable>s are specified, only socket units matching one of them are
+ shown. Produces output similar to
+ <programlisting>
+LISTEN UNIT ACTIVATES
+/dev/initctl systemd-initctl.socket systemd-initctl.service
+...
+[::]:22 sshd.socket sshd.service
+kobject-uevent 1 systemd-udevd-kernel.socket systemd-udevd.service
+
+5 sockets listed.</programlisting>
+ Note: because the addresses might contains spaces, this output
+ is not suitable for programmatic consumption.
+ </para>
+
+ <para>Also see <option>--show-types</option>, <option>--all</option>, and <option>--state=</option>.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><command>list-timers <optional><replaceable>PATTERN</replaceable>...</optional></command></term>
+
+ <listitem>
+ <para>List timer units currently in memory, ordered by the time they elapse next. If one or more
+ <replaceable>PATTERN</replaceable>s are specified, only units matching one of them are shown.
+ </para>
+
+ <para>Also see <option>--all</option> and <option>--state=</option>.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><command>start <replaceable>PATTERN</replaceable>...</command></term>
+
+ <listitem>
+ <para>Start (activate) one or more units specified on the
+ command line.</para>
+
+ <para>Note that glob patterns operate on the set of primary names of units currently in memory. Units which
+ are not active and are not in a failed state usually are not in memory, and will not be matched by any
+ pattern. In addition, in case of instantiated units, systemd is often unaware of the instance name until
+ the instance has been started. Therefore, using glob patterns with <command>start</command> has limited
+ usefulness. Also, secondary alias names of units are not considered.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><command>stop <replaceable>PATTERN</replaceable>...</command></term>
+
+ <listitem>
+ <para>Stop (deactivate) one or more units specified on the
+ command line.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><command>reload <replaceable>PATTERN</replaceable>...</command></term>
+
+ <listitem>
+ <para>Asks all units listed on the command line to reload
+ their configuration. Note that this will reload the
+ service-specific configuration, not the unit configuration
+ file of systemd. If you want systemd to reload the
+ configuration file of a unit, use the
+ <command>daemon-reload</command> command. In other words:
+ for the example case of Apache, this will reload Apache's
+ <filename>httpd.conf</filename> in the web server, not the
+ <filename>apache.service</filename> systemd unit
+ file.</para>
+
+ <para>This command should not be confused with the
+ <command>daemon-reload</command> command.</para>
+ </listitem>
+
+ </varlistentry>
+ <varlistentry>
+ <term><command>restart <replaceable>PATTERN</replaceable>...</command></term>
+
+ <listitem>
+ <para>Restart one or more units specified on the command
+ line. If the units are not running yet, they will be
+ started.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><command>try-restart <replaceable>PATTERN</replaceable>...</command></term>
+
+ <listitem>
+ <para>Restart one or more units specified on the command
+ line if the units are running. This does nothing if units are not
+ running.</para>
+ <!-- Note that we don't document condrestart here, as that is just compatibility support, and we generally
+ don't document that. -->
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><command>reload-or-restart <replaceable>PATTERN</replaceable>...</command></term>
+
+ <listitem>
+ <para>Reload one or more units if they support it. If not,
+ restart them instead. If the units are not running yet, they
+ will be started.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><command>try-reload-or-restart <replaceable>PATTERN</replaceable>...</command></term>
+
+ <listitem>
+ <para>Reload one or more units if they support it. If not,
+ restart them instead. This does nothing if the units are not
+ running.</para>
+ <!-- Note that we don't document force-reload here, as that is just compatibility support, and we generally
+ don't document that. -->
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><command>isolate <replaceable>NAME</replaceable></command></term>
+
+ <listitem>
+ <para>Start the unit specified on the command line and its
+ dependencies and stop all others. If a unit name with no
+ extension is given, an extension of
+ <literal>.target</literal> will be assumed.</para>
+
+ <para>This is similar to changing the runlevel in a
+ traditional init system. The <command>isolate</command>
+ command will immediately stop processes that are not enabled
+ in the new unit, possibly including the graphical
+ environment or terminal you are currently using.</para>
+
+ <para>Note that this is allowed only on units where
+ <option>AllowIsolate=</option> is enabled. See
+ <citerefentry><refentrytitle>systemd.unit</refentrytitle><manvolnum>5</manvolnum></citerefentry>
+ for details.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><command>kill <replaceable>PATTERN</replaceable>...</command></term>
+
+ <listitem>
+ <para>Send a signal to one or more processes of the
+ unit. Use <option>--kill-who=</option> to select which
+ process to kill. Use <option>--signal=</option> to select
+ the signal to send.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><command>is-active <replaceable>PATTERN</replaceable>...</command></term>
+
+ <listitem>
+ <para>Check whether any of the specified units are active
+ (i.e. running). Returns an exit code
+ <constant>0</constant> if at least one is active, or
+ non-zero otherwise. Unless <option>--quiet</option> is
+ specified, this will also print the current unit state to
+ standard output.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><command>is-failed <replaceable>PATTERN</replaceable>...</command></term>
+
+ <listitem>
+ <para>Check whether any of the specified units are in a
+ "failed" state. Returns an exit code
+ <constant>0</constant> if at least one has failed,
+ non-zero otherwise. Unless <option>--quiet</option> is
+ specified, this will also print the current unit state to
+ standard output.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><command>status</command> <optional><replaceable>PATTERN</replaceable>...|<replaceable>PID</replaceable>...]</optional></term>
+
+ <listitem>
+ <para>Show terse runtime status information about one or
+ more units, followed by most recent log data from the
+ journal. If no units are specified, show system status. If
+ combined with <option>--all</option>, also show the status of
+ all units (subject to limitations specified with
+ <option>-t</option>). If a PID is passed, show information
+ about the unit the process belongs to.</para>
+
+ <para>This function is intended to generate human-readable
+ output. If you are looking for computer-parsable output,
+ use <command>show</command> instead. By default, this
+ function only shows 10 lines of output and ellipsizes
+ lines to fit in the terminal window. This can be changed
+ with <option>--lines</option> and <option>--full</option>,
+ see above. In addition, <command>journalctl
+ --unit=<replaceable>NAME</replaceable></command> or
+ <command>journalctl
+ --user-unit=<replaceable>NAME</replaceable></command> use
+ a similar filter for messages and might be more
+ convenient.
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><command>show</command> <optional><replaceable>PATTERN</replaceable>...|<replaceable>JOB</replaceable>...</optional></term>
+
+ <listitem>
+ <para>Show properties of one or more units, jobs, or the
+ manager itself. If no argument is specified, properties of
+ the manager will be shown. If a unit name is specified,
+ properties of the unit are shown, and if a job ID is
+ specified, properties of the job are shown. By default, empty
+ properties are suppressed. Use <option>--all</option> to
+ show those too. To select specific properties to show, use
+ <option>--property=</option>. This command is intended to be
+ used whenever computer-parsable output is required. Use
+ <command>status</command> if you are looking for formatted
+ human-readable output.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><command>cat <replaceable>PATTERN</replaceable>...</command></term>
+
+ <listitem>
+ <para>Show backing files of one or more units. Prints the
+ "fragment" and "drop-ins" (source files) of units. Each
+ file is preceded by a comment which includes the file
+ name. Note that this shows the contents of the backing files
+ on disk, which may not match the system manager's
+ understanding of these units if any unit files were
+ updated on disk and the <command>daemon-reload</command>
+ command wasn't issued since.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><command>set-property <replaceable>NAME</replaceable> <replaceable>ASSIGNMENT</replaceable>...</command></term>
+
+ <listitem>
+ <para>Set the specified unit properties at runtime where
+ this is supported. This allows changing configuration
+ parameter properties such as resource control settings at
+ runtime. Not all properties may be changed at runtime, but
+ many resource control settings (primarily those in
+ <citerefentry><refentrytitle>systemd.resource-control</refentrytitle><manvolnum>5</manvolnum></citerefentry>)
+ may. The changes are applied instantly, and stored on disk
+ for future boots, unless <option>--runtime</option> is
+ passed, in which case the settings only apply until the
+ next reboot. The syntax of the property assignment follows
+ closely the syntax of assignments in unit files.</para>
+
+ <para>Example: <command>systemctl set-property foobar.service CPUShares=777</command></para>
+
+ <para>If the specified unit appears to be inactive, the
+ changes will be only stored on disk as described
+ previously hence they will be effective when the unit will
+ be started.</para>
+
+ <para>Note that this command allows changing multiple
+ properties at the same time, which is preferable over
+ setting them individually. Like unit file configuration
+ settings, assigning the empty list to list parameters will
+ reset the list.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><command>help <replaceable>PATTERN</replaceable>...|<replaceable>PID</replaceable>...</command></term>
+
+ <listitem>
+ <para>Show manual pages for one or more units, if
+ available. If a PID is given, the manual pages for the unit
+ the process belongs to are shown.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><command>reset-failed [<replaceable>PATTERN</replaceable>...]</command></term>
+
+ <listitem>
+ <para>Reset the <literal>failed</literal> state of the
+ specified units, or if no unit name is passed, reset the state of all
+ units. When a unit fails in some way (i.e. process exiting
+ with non-zero error code, terminating abnormally or timing
+ out), it will automatically enter the
+ <literal>failed</literal> state and its exit code and status
+ is recorded for introspection by the administrator until the
+ service is restarted or reset with this command.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>
+ <command>list-dependencies</command>
+ <optional><replaceable>NAME</replaceable></optional>
+ </term>
+
+ <listitem>
+ <para>Shows units required and wanted by the specified
+ unit. This recursively lists units following the
+ <varname>Requires=</varname>,
+ <varname>Requisite=</varname>,
+ <varname>ConsistsOf=</varname>,
+ <varname>Wants=</varname>, <varname>BindsTo=</varname>
+ dependencies. If no unit is specified,
+ <filename>default.target</filename> is implied.</para>
+
+ <para>By default, only target units are recursively
+ expanded. When <option>--all</option> is passed, all other
+ units are recursively expanded as well.</para>
+
+ <para>Options <option>--reverse</option>,
+ <option>--after</option>, <option>--before</option>
+ may be used to change what types of dependencies
+ are shown.</para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </refsect2>
+
+ <refsect2>
+ <title>Unit File Commands</title>
+
+ <variablelist>
+ <varlistentry>
+ <term><command>list-unit-files <optional><replaceable>PATTERN...</replaceable></optional></command></term>
+
+ <listitem>
+ <para>List unit files installed on the system, in combination with their enablement state (as reported by
+ <command>is-enabled</command>). If one or more <replaceable>PATTERN</replaceable>s are specified, only unit
+ files whose name matches one of them are shown (patterns matching unit file system paths are not
+ supported).</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><command>enable <replaceable>NAME</replaceable>...</command></term>
+ <term><command>enable <replaceable>PATH</replaceable>...</command></term>
+
+ <listitem>
+ <para>Enable one or more units or unit instances. This will create a set of symlinks, as encoded in the
+ <literal>[Install]</literal> sections of the indicated unit files. After the symlinks have been created,
+ the system manager configuration is reloaded (in a way equivalent to <command>daemon-reload</command>), in
+ order to ensure the changes are taken into account immediately. Note that this does
+ <emphasis>not</emphasis> have the effect of also starting any of the units being enabled. If this is
+ desired, combine this command with the <option>--now</option> switch, or invoke <command>start</command>
+ with appropriate arguments later. Note that in case of unit instance enablement (i.e. enablement of units of
+ the form <filename>foo@bar.service</filename>), symlinks named the same as instances are created in the
+ unit configuration directory, however they point to the single template unit file they are instantiated
+ from.</para>
+
+ <para>This command expects either valid unit names (in which case various unit file directories are
+ automatically searched for unit files with appropriate names), or absolute paths to unit files (in which
+ case these files are read directly). If a specified unit file is located outside of the usual unit file
+ directories, an additional symlink is created, linking it into the unit configuration path, thus ensuring
+ it is found when requested by commands such as <command>start</command>.</para>
+
+ <para>This command will print the file system operations executed. This output may be suppressed by passing
+ <option>--quiet</option>.
+ </para>
+
+ <para>Note that this operation creates only the symlinks suggested in the <literal>[Install]</literal>
+ section of the unit files. While this command is the recommended way to manipulate the unit configuration
+ directory, the administrator is free to make additional changes manually by placing or removing symlinks
+ below this directory. This is particularly useful to create configurations that deviate from the suggested
+ default installation. In this case, the administrator must make sure to invoke
+ <command>daemon-reload</command> manually as necessary, in order to ensure the changes are taken into
+ account.
+ </para>
+
+ <para>Enabling units should not be confused with starting (activating) units, as done by the
+ <command>start</command> command. Enabling and starting units is orthogonal: units may be enabled without
+ being started and started without being enabled. Enabling simply hooks the unit into various suggested
+ places (for example, so that the unit is automatically started on boot or when a particular kind of
+ hardware is plugged in). Starting actually spawns the daemon process (in case of service units), or binds
+ the socket (in case of socket units), and so on.</para>
+
+ <para>Depending on whether <option>--system</option>, <option>--user</option>, <option>--runtime</option>,
+ or <option>--global</option> is specified, this enables the unit for the system, for the calling user only,
+ for only this boot of the system, or for all future logins of all users, or only this boot. Note that in
+ the last case, no systemd daemon configuration is reloaded.</para>
+
+ <para>Using <command>enable</command> on masked units is not supported and results in an error.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><command>disable <replaceable>NAME</replaceable>...</command></term>
+
+ <listitem>
+ <para>Disables one or more units. This removes all symlinks to the unit files backing the specified units
+ from the unit configuration directory, and hence undoes any changes made by <command>enable</command> or
+ <command>link</command>. Note that this removes <emphasis>all</emphasis> symlinks to matching unit files,
+ including manually created symlinks, and not just those actually created by <command>enable</command> or
+ <command>link</command>. Note that while <command>disable</command> undoes the effect of
+ <command>enable</command>, the two commands are otherwise not symmetric, as <command>disable</command> may
+ remove more symlinks than a prior <command>enable</command> invocation of the same unit created.</para>
+
+ <para>This command expects valid unit names only, it does not accept paths to unit files.</para>
+
+ <para>In addition to the units specified as arguments, all units are disabled that are listed in the
+ <varname>Also=</varname> setting contained in the <literal>[Install]</literal> section of any of the unit
+ files being operated on.</para>
+
+ <para>This command implicitly reloads the system manager configuration after completing the operation. Note
+ that this command does not implicitly stop the units that are being disabled. If this is desired, either
+ combine this command with the <option>--now</option> switch, or invoke the <command>stop</command> command
+ with appropriate arguments later.</para>
+
+ <para>This command will print information about the file system operations (symlink removals)
+ executed. This output may be suppressed by passing <option>--quiet</option>.
+ </para>
+
+ <para>This command honors <option>--system</option>, <option>--user</option>, <option>--runtime</option>
+ and <option>--global</option> in a similar way as <command>enable</command>.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><command>reenable <replaceable>NAME</replaceable>...</command></term>
+
+ <listitem>
+ <para>Reenable one or more units, as specified on the command line. This is a combination of
+ <command>disable</command> and <command>enable</command> and is useful to reset the symlinks a unit file is
+ enabled with to the defaults configured in its <literal>[Install]</literal> section. This command expects
+ a unit name only, it does not accept paths to unit files.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><command>preset <replaceable>NAME</replaceable>...</command></term>
+
+ <listitem>
+ <para>Reset the enable/disable status one or more unit files, as specified on
+ the command line, to the defaults configured in the preset policy files. This
+ has the same effect as <command>disable</command> or
+ <command>enable</command>, depending how the unit is listed in the preset
+ files.</para>
+
+ <para>Use <option>--preset-mode=</option> to control whether units shall be
+ enabled and disabled, or only enabled, or only disabled.</para>
+
+ <para>If the unit carries no install information, it will be silently ignored
+ by this command. <replaceable>NAME</replaceable> must be the real unit name,
+ any alias names are ignored silently.</para>
+
+ <para>For more information on the preset policy format, see
+ <citerefentry><refentrytitle>systemd.preset</refentrytitle><manvolnum>5</manvolnum></citerefentry>.
+ For more information on the concept of presets, please consult the
+ <ulink url="http://freedesktop.org/wiki/Software/systemd/Preset">Preset</ulink>
+ document.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><command>preset-all</command></term>
+
+ <listitem>
+ <para>Resets all installed unit files to the defaults
+ configured in the preset policy file (see above).</para>
+
+ <para>Use <option>--preset-mode=</option> to control
+ whether units shall be enabled and disabled, or only
+ enabled, or only disabled.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><command>is-enabled <replaceable>NAME</replaceable>...</command></term>
+
+ <listitem>
+ <para>Checks whether any of the specified unit files are
+ enabled (as with <command>enable</command>). Returns an
+ exit code of 0 if at least one is enabled, non-zero
+ otherwise. Prints the current enable status (see table).
+ To suppress this output, use <option>--quiet</option>.
+ To show installation targets, use <option>--full</option>.
+ </para>
+
+ <table>
+ <title>
+ <command>is-enabled</command> output
+ </title>
+
+ <tgroup cols='3'>
+ <thead>
+ <row>
+ <entry>Name</entry>
+ <entry>Description</entry>
+ <entry>Exit Code</entry>
+ </row>
+ </thead>
+ <tbody>
+ <row>
+ <entry><literal>enabled</literal></entry>
+ <entry morerows='1'>Enabled via <filename>.wants/</filename>, <filename>.requires/</filename> or alias symlinks (permanently in <filename>/etc/systemd/system/</filename>, or transiently in <filename>/run/systemd/system/</filename>).</entry>
+ <entry morerows='1'>0</entry>
+ </row>
+ <row>
+ <entry><literal>enabled-runtime</literal></entry>
+ </row>
+ <row>
+ <entry><literal>linked</literal></entry>
+ <entry morerows='1'>Made available through one or more symlinks to the unit file (permanently in <filename>/etc/systemd/system/</filename> or transiently in <filename>/run/systemd/system/</filename>), even though the unit file might reside outside of the unit file search path.</entry>
+ <entry morerows='1'>&gt; 0</entry>
+ </row>
+ <row>
+ <entry><literal>linked-runtime</literal></entry>
+ </row>
+ <row>
+ <entry><literal>masked</literal></entry>
+ <entry morerows='1'>Completely disabled, so that any start operation on it fails (permanently in <filename>/etc/systemd/system/</filename> or transiently in <filename>/run/systemd/systemd/</filename>).</entry>
+ <entry morerows='1'>&gt; 0</entry>
+ </row>
+ <row>
+ <entry><literal>masked-runtime</literal></entry>
+ </row>
+ <row>
+ <entry><literal>static</literal></entry>
+ <entry>The unit file is not enabled, and has no provisions for enabling in the <literal>[Install]</literal> unit file section.</entry>
+ <entry>0</entry>
+ </row>
+ <row>
+ <entry><literal>indirect</literal></entry>
+ <entry>The unit file itself is not enabled, but it has a non-empty <varname>Also=</varname> setting in the <literal>[Install]</literal> unit file section, listing other unit files that might be enabled.</entry>
+ <entry>0</entry>
+ </row>
+ <row>
+ <entry><literal>disabled</literal></entry>
+ <entry>The unit file is not enabled, but contains an <literal>[Install]</literal> section with installation instructions.</entry>
+ <entry>&gt; 0</entry>
+ </row>
+ <row>
+ <entry><literal>generated</literal></entry>
+ <entry>The unit file was generated dynamically via a generator tool. See <citerefentry><refentrytitle>systemd.generator</refentrytitle><manvolnum>7</manvolnum></citerefentry>. Generated unit files may not be enabled, they are enabled implicitly by their generator.</entry>
+ <entry>0</entry>
+ </row>
+ <row>
+ <entry><literal>transient</literal></entry>
+ <entry>The unit file has been created dynamically with the runtime API. Transient units may not be enabled.</entry>
+ <entry>0</entry>
+ </row>
+ <row>
+ <entry><literal>bad</literal></entry>
+ <entry>The unit file is invalid or another error occurred. Note that <command>is-enabled</command> will not actually return this state, but print an error message instead. However the unit file listing printed by <command>list-unit-files</command> might show it.</entry>
+ <entry>&gt; 0</entry>
+ </row>
+ </tbody>
+ </tgroup>
+ </table>
+
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><command>mask <replaceable>NAME</replaceable>...</command></term>
+
+ <listitem>
+ <para>Mask one or more units, as specified on the command line. This will link these unit files to
+ <filename>/dev/null</filename>, making it impossible to start them. This is a stronger version of
+ <command>disable</command>, since it prohibits all kinds of activation of the unit, including enablement
+ and manual activation. Use this option with care. This honors the <option>--runtime</option> option to only
+ mask temporarily until the next reboot of the system. The <option>--now</option> option may be used to
+ ensure that the units are also stopped. This command expects valid unit names only, it does not accept unit
+ file paths.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><command>unmask <replaceable>NAME</replaceable>...</command></term>
+
+ <listitem>
+ <para>Unmask one or more unit files, as specified on the command line. This will undo the effect of
+ <command>mask</command>. This command expects valid unit names only, it does not accept unit file
+ paths.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><command>link <replaceable>PATH</replaceable>...</command></term>
+
+ <listitem>
+ <para>Link a unit file that is not in the unit file search paths into the unit file search path. This
+ command expects an absolute path to a unit file. The effect of this may be undone with
+ <command>disable</command>. The effect of this command is that a unit file is made available for commands
+ such as <command>start</command>, even though it is not installed directly in the unit search path.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><command>revert <replaceable>NAME</replaceable>...</command></term>
+
+ <listitem>
+ <para>Revert one or more unit files to their vendor versions. This command removes drop-in configuration
+ files that modify the specified units, as well as any user-configured unit file that overrides a matching
+ vendor supplied unit file. Specifically, for a unit <literal>foo.service</literal> the matching directories
+ <literal>foo.service.d/</literal> with all their contained files are removed, both below the persistent and
+ runtime configuration directories (i.e. below <filename>/etc/systemd/system</filename> and
+ <filename>/run/systemd/system</filename>); if the unit file has a vendor-supplied version (i.e. a unit file
+ located below <filename>/usr</filename>) any matching persistent or runtime unit file that overrides it is
+ removed, too. Note that if a unit file has no vendor-supplied version (i.e. is only defined below
+ <filename>/etc/systemd/system</filename> or <filename>/run/systemd/system</filename>, but not in a unit
+ file stored below <filename>/usr</filename>), then it is not removed. Also, if a unit is masked, it is
+ unmasked.</para>
+
+ <para>Effectively, this command may be used to undo all changes made with <command>systemctl
+ edit</command>, <command>systemctl set-property</command> and <command>systemctl mask</command> and puts
+ the original unit file with its settings back in effect.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><command>add-wants <replaceable>TARGET</replaceable>
+ <replaceable>NAME</replaceable>...</command></term>
+ <term><command>add-requires <replaceable>TARGET</replaceable>
+ <replaceable>NAME</replaceable>...</command></term>
+
+ <listitem>
+ <para>Adds <literal>Wants=</literal> or <literal>Requires=</literal>
+ dependencies, respectively, to the specified
+ <replaceable>TARGET</replaceable> for one or more units. </para>
+
+ <para>This command honors <option>--system</option>,
+ <option>--user</option>, <option>--runtime</option> and
+ <option>--global</option> in a way similar to
+ <command>enable</command>.</para>
+
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><command>edit <replaceable>NAME</replaceable>...</command></term>
+
+ <listitem>
+ <para>Edit a drop-in snippet or a whole replacement file if
+ <option>--full</option> is specified, to extend or override the
+ specified unit.</para>
+
+ <para>Depending on whether <option>--system</option> (the default),
+ <option>--user</option>, or <option>--global</option> is specified,
+ this command creates a drop-in file for each unit either for the system,
+ for the calling user, or for all futures logins of all users. Then,
+ the editor (see the "Environment" section below) is invoked on
+ temporary files which will be written to the real location if the
+ editor exits successfully.</para>
+
+ <para>If <option>--full</option> is specified, this will copy the
+ original units instead of creating drop-in files.</para>
+
+ <para>If <option>--force</option> is specified and any units do
+ not already exist, new unit files will be opened for editing.</para>
+
+ <para>If <option>--runtime</option> is specified, the changes will
+ be made temporarily in <filename>/run</filename> and they will be
+ lost on the next reboot.</para>
+
+ <para>If the temporary file is empty upon exit, the modification of
+ the related unit is canceled.</para>
+
+ <para>After the units have been edited, systemd configuration is
+ reloaded (in a way that is equivalent to <command>daemon-reload</command>).
+ </para>
+
+ <para>Note that this command cannot be used to remotely edit units
+ and that you cannot temporarily edit units which are in
+ <filename>/etc</filename>, since they take precedence over
+ <filename>/run</filename>.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><command>get-default</command></term>
+
+ <listitem>
+ <para>Return the default target to boot into. This returns
+ the target unit name <filename>default.target</filename>
+ is aliased (symlinked) to.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><command>set-default <replaceable>NAME</replaceable></command></term>
+
+ <listitem>
+ <para>Set the default target to boot into. This sets
+ (symlinks) the <filename>default.target</filename> alias
+ to the given target unit.</para>
+ </listitem>
+ </varlistentry>
+
+ </variablelist>
+ </refsect2>
+
+ <refsect2>
+ <title>Machine Commands</title>
+
+ <variablelist>
+ <varlistentry>
+ <term><command>list-machines <optional><replaceable>PATTERN</replaceable>...</optional></command></term>
+
+ <listitem>
+ <para>List the host and all running local containers with
+ their state. If one or more
+ <replaceable>PATTERN</replaceable>s are specified, only
+ containers matching one of them are shown.
+ </para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </refsect2>
+
+ <refsect2>
+ <title>Job Commands</title>
+
+ <variablelist>
+ <varlistentry>
+ <term><command>list-jobs <optional><replaceable>PATTERN...</replaceable></optional></command></term>
+
+ <listitem>
+ <para>List jobs that are in progress. If one or more
+ <replaceable>PATTERN</replaceable>s are specified, only
+ jobs for units matching one of them are shown.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><command>cancel <replaceable>JOB</replaceable>...</command></term>
+
+ <listitem>
+ <para>Cancel one or more jobs specified on the command line
+ by their numeric job IDs. If no job ID is specified, cancel
+ all pending jobs.</para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </refsect2>
+
+ <refsect2>
+ <title>Environment Commands</title>
+
+ <variablelist>
+ <varlistentry>
+ <term><command>show-environment</command></term>
+
+ <listitem>
+ <para>Dump the systemd manager environment block. The
+ environment block will be dumped in straight-forward form
+ suitable for sourcing into a shell script. This environment
+ block will be passed to all processes the manager
+ spawns.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><command>set-environment <replaceable>VARIABLE=VALUE</replaceable>...</command></term>
+
+ <listitem>
+ <para>Set one or more systemd manager environment variables,
+ as specified on the command line.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><command>unset-environment <replaceable>VARIABLE</replaceable>...</command></term>
+
+ <listitem>
+ <para>Unset one or more systemd manager environment
+ variables. If only a variable name is specified, it will be
+ removed regardless of its value. If a variable and a value
+ are specified, the variable is only removed if it has the
+ specified value.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>
+ <command>import-environment</command>
+ <optional><replaceable>VARIABLE...</replaceable></optional>
+ </term>
+
+ <listitem>
+ <para>Import all, one or more environment variables set on
+ the client into the systemd manager environment block. If
+ no arguments are passed, the entire environment block is
+ imported. Otherwise, a list of one or more environment
+ variable names should be passed, whose client-side values
+ are then imported into the manager's environment
+ block.</para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </refsect2>
+
+ <refsect2>
+ <title>Manager Lifecycle Commands</title>
+
+ <variablelist>
+ <varlistentry>
+ <term><command>daemon-reload</command></term>
+
+ <listitem>
+ <para>Reload the systemd manager configuration. This will
+ rerun all generators (see
+ <citerefentry><refentrytitle>systemd.generator</refentrytitle><manvolnum>7</manvolnum></citerefentry>),
+ reload all unit files, and recreate the entire dependency
+ tree. While the daemon is being reloaded, all sockets
+ systemd listens on behalf of user configuration will stay
+ accessible.</para>
+
+ <para>This command should not be confused with the
+ <command>reload</command> command.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><command>daemon-reexec</command></term>
+
+ <listitem>
+ <para>Reexecute the systemd manager. This will serialize the
+ manager state, reexecute the process and deserialize the
+ state again. This command is of little use except for
+ debugging and package upgrades. Sometimes, it might be
+ helpful as a heavy-weight <command>daemon-reload</command>.
+ While the daemon is being reexecuted, all sockets systemd listening
+ on behalf of user configuration will stay accessible.
+ </para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </refsect2>
+
+ <refsect2>
+ <title>System Commands</title>
+
+ <variablelist>
+ <varlistentry>
+ <term><command>is-system-running</command></term>
+
+ <listitem>
+ <para>Checks whether the system is operational. This
+ returns success (exit code 0) when the system is fully up
+ and running, specifically not in startup, shutdown or
+ maintenance mode, and with no failed services. Failure is
+ returned otherwise (exit code non-zero). In addition, the
+ current state is printed in a short string to standard
+ output, see the table below. Use <option>--quiet</option> to
+ suppress this output.</para>
+
+ <table>
+ <title><command>is-system-running</command> output</title>
+ <tgroup cols='3'>
+ <colspec colname='name'/>
+ <colspec colname='description'/>
+ <colspec colname='exit-code'/>
+ <thead>
+ <row>
+ <entry>Name</entry>
+ <entry>Description</entry>
+ <entry>Exit Code</entry>
+ </row>
+ </thead>
+ <tbody>
+ <row>
+ <entry><varname>initializing</varname></entry>
+ <entry><para>Early bootup, before
+ <filename>basic.target</filename> is reached
+ or the <varname>maintenance</varname> state entered.
+ </para></entry>
+ <entry>&gt; 0</entry>
+ </row>
+ <row>
+ <entry><varname>starting</varname></entry>
+ <entry><para>Late bootup, before the job queue
+ becomes idle for the first time, or one of the
+ rescue targets are reached.</para></entry>
+ <entry>&gt; 0</entry>
+ </row>
+ <row>
+ <entry><varname>running</varname></entry>
+ <entry><para>The system is fully
+ operational.</para></entry>
+ <entry>0</entry>
+ </row>
+ <row>
+ <entry><varname>degraded</varname></entry>
+ <entry><para>The system is operational but one or more
+ units failed.</para></entry>
+ <entry>&gt; 0</entry>
+ </row>
+ <row>
+ <entry><varname>maintenance</varname></entry>
+ <entry><para>The rescue or emergency target is
+ active.</para></entry>
+ <entry>&gt; 0</entry>
+ </row>
+ <row>
+ <entry><varname>stopping</varname></entry>
+ <entry><para>The manager is shutting
+ down.</para></entry>
+ <entry>&gt; 0</entry>
+ </row>
+ <row>
+ <entry><varname>offline</varname></entry>
+ <entry><para>The manager is not
+ running. Specifically, this is the operational
+ state if an incompatible program is running as
+ system manager (PID 1).</para></entry>
+ <entry>&gt; 0</entry>
+ </row>
+ <row>
+ <entry><varname>unknown</varname></entry>
+ <entry><para>The operational state could not be
+ determined, due to lack of resources or another
+ error cause.</para></entry>
+ <entry>&gt; 0</entry>
+ </row>
+ </tbody>
+ </tgroup>
+ </table>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><command>default</command></term>
+
+ <listitem>
+ <para>Enter default mode. This is mostly equivalent to
+ <command>isolate default.target</command>.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><command>rescue</command></term>
+
+ <listitem>
+ <para>Enter rescue mode. This is mostly equivalent to
+ <command>isolate rescue.target</command>, but also prints a
+ wall message to all users.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><command>emergency</command></term>
+
+ <listitem>
+ <para>Enter emergency mode. This is mostly equivalent to
+ <command>isolate emergency.target</command>, but also prints
+ a wall message to all users.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><command>halt</command></term>
+
+ <listitem>
+ <para>Shut down and halt the system. This is mostly equivalent to <command>start halt.target
+ --job-mode=replace-irreversibly</command>, but also prints a wall message to all users. If combined with
+ <option>--force</option>, shutdown of all running services is skipped, however all processes are killed and
+ all file systems are unmounted or mounted read-only, immediately followed by the system halt. If
+ <option>--force</option> is specified twice, the operation is immediately executed without terminating any
+ processes or unmounting any file systems. This may result in data loss. Note that when
+ <option>--force</option> is specified twice the halt operation is executed by
+ <command>systemctl</command> itself, and the system manager is not contacted. This means the command should
+ succeed even when the system manager hangs or crashed.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><command>poweroff</command></term>
+
+ <listitem>
+ <para>Shut down and power-off the system. This is mostly equivalent to <command>start poweroff.target
+ --job-mode=replace-irreversibly</command>, but also prints a wall message to all users. If combined with
+ <option>--force</option>, shutdown of all running services is skipped, however all processes are killed and
+ all file systems are unmounted or mounted read-only, immediately followed by the powering off. If
+ <option>--force</option> is specified twice, the operation is immediately executed without terminating any
+ processes or unmounting any file systems. This may result in data loss. Note that when
+ <option>--force</option> is specified twice the power-off operation is executed by
+ <command>systemctl</command> itself, and the system manager is not contacted. This means the command should
+ succeed even when the system manager hangs or crashed.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><command>reboot <optional><replaceable>arg</replaceable></optional></command></term>
+
+ <listitem>
+ <para>Shut down and reboot the system. This is mostly equivalent to <command>start reboot.target
+ --job-mode=replace-irreversibly</command>, but also prints a wall message to all users. If combined with
+ <option>--force</option>, shutdown of all running services is skipped, however all processes are killed and
+ all file systems are unmounted or mounted read-only, immediately followed by the reboot. If
+ <option>--force</option> is specified twice, the operation is immediately executed without terminating any
+ processes or unmounting any file systems. This may result in data loss. Note that when
+ <option>--force</option> is specified twice the reboot operation is executed by
+ <command>systemctl</command> itself, and the system manager is not contacted. This means the command should
+ succeed even when the system manager hangs or crashed.</para>
+
+ <para>If the optional argument
+ <replaceable>arg</replaceable> is given, it will be passed
+ as the optional argument to the
+ <citerefentry><refentrytitle>reboot</refentrytitle><manvolnum>2</manvolnum></citerefentry>
+ system call. The value is architecture and firmware
+ specific. As an example, <literal>recovery</literal> might
+ be used to trigger system recovery, and
+ <literal>fota</literal> might be used to trigger a
+ <quote>firmware over the air</quote> update.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><command>kexec</command></term>
+
+ <listitem>
+ <para>Shut down and reboot the system via kexec. This is
+ mostly equivalent to <command>start kexec.target --job-mode=replace-irreversibly</command>,
+ but also prints a wall message to all users. If combined
+ with <option>--force</option>, shutdown of all running
+ services is skipped, however all processes are killed and
+ all file systems are unmounted or mounted read-only,
+ immediately followed by the reboot.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><command>exit <optional><replaceable>EXIT_CODE</replaceable></optional></command></term>
+
+ <listitem>
+ <para>Ask the systemd manager to quit. This is only
+ supported for user service managers (i.e. in conjunction
+ with the <option>--user</option> option) or in containers
+ and is equivalent to <command>poweroff</command> otherwise.</para>
+
+ <para>The systemd manager can exit with a non-zero exit
+ code if the optional argument
+ <replaceable>EXIT_CODE</replaceable> is given.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><command>switch-root <replaceable>ROOT</replaceable> <optional><replaceable>INIT</replaceable></optional></command></term>
+
+ <listitem>
+ <para>Switches to a different root directory and executes a new system manager process below it. This is
+ intended for usage in initial RAM disks ("initrd"), and will transition from the initrd's system manager
+ process (a.k.a. "init" process) to the main system manager process which is loaded from the actual host
+ volume. This call takes two arguments: the directory that is to become the new root directory, and the path
+ to the new system manager binary below it to execute as PID 1. If the latter is omitted or the empty
+ string, a systemd binary will automatically be searched for and used as init. If the system manager path is
+ omitted, equal to the empty string or identical to the path to the systemd binary, the state of the
+ initrd's system manager process is passed to the main system manager, which allows later introspection of
+ the state of the services involved in the initrd boot phase.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><command>suspend</command></term>
+
+ <listitem>
+ <para>Suspend the system. This will trigger activation of
+ the special <filename>suspend.target</filename> target.
+ </para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><command>hibernate</command></term>
+
+ <listitem>
+ <para>Hibernate the system. This will trigger activation of
+ the special <filename>hibernate.target</filename> target.
+ </para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><command>hybrid-sleep</command></term>
+
+ <listitem>
+ <para>Hibernate and suspend the system. This will trigger
+ activation of the special
+ <filename>hybrid-sleep.target</filename> target.</para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </refsect2>
+
+ <refsect2>
+ <title>Parameter Syntax</title>
+
+ <para>Unit commands listed above take either a single unit name (designated as <replaceable>NAME</replaceable>),
+ or multiple unit specifications (designated as <replaceable>PATTERN</replaceable>...). In the first case, the
+ unit name with or without a suffix must be given. If the suffix is not specified (unit name is "abbreviated"),
+ systemctl will append a suitable suffix, <literal>.service</literal> by default, and a type-specific suffix in
+ case of commands which operate only on specific unit types. For example,
+ <programlisting># systemctl start sshd</programlisting> and
+ <programlisting># systemctl start sshd.service</programlisting>
+ are equivalent, as are
+ <programlisting># systemctl isolate default</programlisting>
+ and
+ <programlisting># systemctl isolate default.target</programlisting>
+ Note that (absolute) paths to device nodes are automatically converted to device unit names, and other (absolute)
+ paths to mount unit names.
+ <programlisting># systemctl status /dev/sda
+# systemctl status /home</programlisting>
+ are equivalent to:
+ <programlisting># systemctl status dev-sda.device
+# systemctl status home.mount</programlisting>
+ In the second case, shell-style globs will be matched against the primary names of all units currently in memory;
+ literal unit names, with or without a suffix, will be treated as in the first case. This means that literal unit
+ names always refer to exactly one unit, but globs may match zero units and this is not considered an
+ error.</para>
+
+ <para>Glob patterns use
+ <citerefentry project='man-pages'><refentrytitle>fnmatch</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ so normal shell-style globbing rules are used, and
+ <literal>*</literal>, <literal>?</literal>,
+ <literal>[]</literal> may be used. See
+ <citerefentry project='man-pages'><refentrytitle>glob</refentrytitle><manvolnum>7</manvolnum></citerefentry>
+ for more details. The patterns are matched against the primary names of
+ units currently in memory, and patterns which do not match anything
+ are silently skipped. For example:
+ <programlisting># systemctl stop sshd@*.service</programlisting>
+ will stop all <filename>sshd@.service</filename> instances. Note that alias names of units, and units that aren't
+ in memory are not considered for glob expansion.
+ </para>
+
+ <para>For unit file commands, the specified <replaceable>NAME</replaceable> should be the name of the unit file
+ (possibly abbreviated, see above), or the absolute path to the unit file:
+ <programlisting># systemctl enable foo.service</programlisting>
+ or
+ <programlisting># systemctl link /path/to/foo.service</programlisting>
+ </para>
+ </refsect2>
+
+ </refsect1>
+
+ <refsect1>
+ <title>Exit status</title>
+
+ <para>On success, 0 is returned, a non-zero failure
+ code otherwise.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Environment</title>
+
+ <variablelist class='environment-variables'>
+ <varlistentry>
+ <term><varname>$SYSTEMD_EDITOR</varname></term>
+
+ <listitem><para>Editor to use when editing units; overrides
+ <varname>$EDITOR</varname> and <varname>$VISUAL</varname>. If neither
+ <varname>$SYSTEMD_EDITOR</varname> nor <varname>$EDITOR</varname> nor
+ <varname>$VISUAL</varname> are present or if it is set to an empty
+ string or if their execution failed, systemctl will try to execute well
+ known editors in this order:
+ <citerefentry project='die-net'><refentrytitle>editor</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry project='die-net'><refentrytitle>nano</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry project='die-net'><refentrytitle>vim</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry project='die-net'><refentrytitle>vi</refentrytitle><manvolnum>1</manvolnum></citerefentry>.
+ </para></listitem>
+ </varlistentry>
+ </variablelist>
+ <xi:include href="less-variables.xml" xpointer="pager"/>
+ <xi:include href="less-variables.xml" xpointer="less"/>
+ <xi:include href="less-variables.xml" xpointer="lesscharset"/>
+ </refsect1>
+
+ <refsect1>
+ <title>See Also</title>
+ <para>
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>journalctl</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>loginctl</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>machinectl</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd.unit</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd.resource-control</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd.special</refentrytitle><manvolnum>7</manvolnum></citerefentry>,
+ <citerefentry project='man-pages'><refentrytitle>wall</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd.preset</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd.generator</refentrytitle><manvolnum>7</manvolnum></citerefentry>,
+ <citerefentry project='man-pages'><refentrytitle>glob</refentrytitle><manvolnum>7</manvolnum></citerefentry>
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/systemctl/systemd-sysv-install.SKELETON b/src/grp-system/systemctl/systemd-sysv-install.SKELETON
index a53a3e6221..a53a3e6221 100755
--- a/src/systemctl/systemd-sysv-install.SKELETON
+++ b/src/grp-system/systemctl/systemd-sysv-install.SKELETON
diff --git a/src/grp-system/systemctl/systemd.preset.xml b/src/grp-system/systemctl/systemd.preset.xml
new file mode 100644
index 0000000000..d09167baaf
--- /dev/null
+++ b/src/grp-system/systemctl/systemd.preset.xml
@@ -0,0 +1,193 @@
+<?xml version="1.0"?>
+<!--*-nxml-*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN" "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+<!--
+ This file is part of systemd.
+
+ Copyright 2011 Lennart Poettering
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+<refentry id="systemd.preset">
+
+ <refentryinfo>
+ <title>systemd.preset</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>Lennart</firstname>
+ <surname>Poettering</surname>
+ <email>lennart@poettering.net</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>systemd.preset</refentrytitle>
+ <manvolnum>5</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>systemd.preset</refname>
+ <refpurpose>Service enablement presets</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <para><filename>/etc/systemd/system-preset/*.preset</filename></para>
+ <para><filename>/run/systemd/system-preset/*.preset</filename></para>
+ <para><filename>/usr/lib/systemd/system-preset/*.preset</filename></para>
+ <para><filename>/etc/systemd/user-preset/*.preset</filename></para>
+ <para><filename>/run/systemd/user-preset/*.preset</filename></para>
+ <para><filename>/usr/lib/systemd/user-preset/*.preset</filename></para>
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para>Preset files may be used to encode policy which units shall
+ be enabled by default and which ones shall be disabled. They are
+ read by <command>systemctl preset</command> (for more information
+ see
+ <citerefentry><refentrytitle>systemctl</refentrytitle><manvolnum>1</manvolnum></citerefentry>)
+ which uses this information to enable or disable a unit according
+ to preset policy. <command>systemctl preset</command> is used by
+ the post install scriptlets of RPM packages (or other OS package
+ formats), to enable/disable specific units by default on package
+ installation, enforcing distribution, spin or administrator preset
+ policy. This allows choosing a certain set of units to be
+ enabled/disabled even before installing the actual package.</para>
+
+ <para>For more information on the preset logic please have a look
+ at the <ulink
+ url="http://freedesktop.org/wiki/Software/systemd/Preset">Presets</ulink>
+ document.</para>
+
+ <para>It is not recommended to ship preset files within the
+ respective software packages implementing the units, but rather
+ centralize them in a distribution or spin default policy, which
+ can be amended by administrator policy.</para>
+
+ <para>If no preset files exist, <command>systemctl
+ preset</command> will enable all units that are installed by
+ default. If this is not desired and all units shall rather be
+ disabled, it is necessary to ship a preset file with a single,
+ catchall "<filename>disable *</filename>" line. (See example 1,
+ below.)</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Preset File Format</title>
+
+ <para>The preset files contain a list of directives consisting of
+ either the word <literal>enable</literal> or
+ <literal>disable</literal> followed by a space and a unit name
+ (possibly with shell style wildcards), separated by newlines.
+ Empty lines and lines whose first non-whitespace character is # or
+ ; are ignored.</para>
+
+ <para>Presets must refer to the "real" unit file, and not to any aliases. See
+ <citerefentry><refentrytitle>systemd.unit</refentrytitle><manvolnum>5</manvolnum></citerefentry>
+ for a description of unit aliasing.</para>
+
+ <para>Two different directives are understood:
+ <literal>enable</literal> may be used to enable units by default,
+ <literal>disable</literal> to disable units by default.</para>
+
+ <para>If multiple lines apply to a unit name, the first matching
+ one takes precedence over all others.</para>
+
+ <para>Each preset file shall be named in the style of
+ <filename>&lt;priority&gt;-&lt;policy-name&gt;.preset</filename>. Files
+ in <filename>/etc/</filename> override files with the same name in
+ <filename>/usr/lib/</filename> and <filename>/run/</filename>.
+ Files in <filename>/run/</filename> override files with the same
+ name in <filename>/usr/lib/</filename>. Packages should install
+ their preset files in <filename>/usr/lib/</filename>. Files in
+ <filename>/etc/</filename> are reserved for the local
+ administrator, who may use this logic to override the preset files
+ installed by vendor packages. All preset files are sorted by their
+ filename in lexicographic order, regardless of which of the
+ directories they reside in. If multiple files specify the same
+ unit name, the entry in the file with the lexicographically
+ earliest name will be applied. It is recommended to prefix all
+ filenames with a two-digit number and a dash, to simplify the
+ ordering of the files.</para>
+
+ <para>If the administrator wants to disable a preset file supplied
+ by the vendor, the recommended way is to place a symlink to
+ <filename>/dev/null</filename> in
+ <filename>/etc/systemd/system-preset/</filename> bearing the same
+ filename.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Example</title>
+
+ <example>
+ <title>Default off example <filename>/usr/lib/systemd/system-preset/99-default.preset</filename>:</title>
+
+ <programlisting>disable *</programlisting>
+ </example>
+
+ <para>This disables all units. Due to the filename prefix
+ <literal>99-</literal>, it will be read last and hence can easily
+ be overridden by spin or administrator preset policy or
+ suchlike.</para>
+
+ <example>
+ <title>A GNOME spin example <filename>/usr/lib/systemd/system-preset/50-gnome.preset</filename>:</title>
+
+ <programlisting>enable gdm.service
+enable colord.service
+enable accounts-daemon.service
+enable avahi-daemon.*</programlisting>
+
+ </example>
+
+ <para>This enables the three mentioned units, plus all
+ <filename>avahi-daemon</filename> regardless of which unit type. A
+ file like this could be useful for inclusion in a GNOME spin of a
+ distribution. It will ensure that the units necessary for GNOME
+ are properly enabled as they are installed. It leaves all other
+ units untouched, and subject to other (later) preset files, for
+ example like the one from the first example above.</para>
+
+ <example>
+ <title>Administrator policy <filename>/etc/systemd/system-preset/00-lennart.preset</filename>:</title>
+
+ <programlisting>enable httpd.service
+enable sshd.service
+enable postfix.service
+disable *</programlisting>
+ </example>
+
+ <para>This enables three specific services and disables all
+ others. This is useful for administrators to specifically select
+ the units to enable, and disable all others. Due to the filename
+ prefix <literal>00-</literal> it will be read early and hence
+ overrides all other preset policy files.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>See Also</title>
+ <para>
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemctl</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd-delta</refentrytitle><manvolnum>1</manvolnum></citerefentry>
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/grp-system/systemctl/telinit.xml b/src/grp-system/systemctl/telinit.xml
new file mode 100644
index 0000000000..02d31fbd46
--- /dev/null
+++ b/src/grp-system/systemctl/telinit.xml
@@ -0,0 +1,179 @@
+<?xml version='1.0'?> <!--*-nxml-*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+ "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+
+<!--
+ This file is part of systemd.
+
+ Copyright 2010 Lennart Poettering
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+
+<refentry id="telinit"
+ xmlns:xi="http://www.w3.org/2001/XInclude">
+
+ <refentryinfo>
+ <title>telinit</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>Lennart</firstname>
+ <surname>Poettering</surname>
+ <email>lennart@poettering.net</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>telinit</refentrytitle>
+ <manvolnum>8</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>telinit</refname>
+ <refpurpose>Change SysV runlevel</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <cmdsynopsis>
+ <command>telinit <arg choice="opt" rep="repeat">OPTIONS</arg> <arg choice="req">COMMAND</arg></command>
+ </cmdsynopsis>
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para><command>telinit</command> may be used to change the SysV
+ system runlevel. Since the concept of SysV runlevels is obsolete
+ the runlevel requests will be transparently translated into
+ systemd unit activation requests.</para>
+
+ </refsect1>
+
+ <refsect1>
+ <title>Options</title>
+
+ <para>The following options are understood:</para>
+
+ <variablelist>
+ <varlistentry>
+ <term><option>--help</option></term>
+
+ <xi:include href="standard-options.xml" xpointer="help-text" />
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--no-wall</option></term>
+
+ <listitem><para>Do not send wall message before
+ reboot/halt/power-off.</para></listitem>
+ </varlistentry>
+ </variablelist>
+
+ <para>The following commands are understood:</para>
+
+ <variablelist>
+ <varlistentry>
+ <term><command>0</command></term>
+
+ <listitem><para>Power-off the machine. This is translated into
+ an activation request for <filename>poweroff.target</filename>
+ and is equivalent to <command>systemctl
+ poweroff</command>.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><command>6</command></term>
+
+ <listitem><para>Reboot the machine. This is translated into an
+ activation request for <filename>reboot.target</filename> and
+ is equivalent to <command>systemctl
+ reboot</command>.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><command>2</command></term>
+ <term><command>3</command></term>
+ <term><command>4</command></term>
+ <term><command>5</command></term>
+
+ <listitem><para>Change the SysV runlevel. This is translated
+ into an activation request for
+ <filename>runlevel2.target</filename>,
+ <filename>runlevel3.target</filename>, ... and is equivalent
+ to <command>systemctl isolate runlevel2.target</command>,
+ <command>systemctl isolate runlevel3.target</command>,
+ ...</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><command>1</command></term>
+ <term><command>s</command></term>
+ <term><command>S</command></term>
+
+ <listitem><para>Change into system rescue mode. This is
+ translated into an activation request for
+ <filename>rescue.target</filename> and is equivalent to
+ <command>systemctl rescue</command>.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><command>q</command></term>
+ <term><command>Q</command></term>
+
+ <listitem><para>Reload daemon configuration. This is
+ equivalent to <command>systemctl
+ daemon-reload</command>.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><command>u</command></term>
+ <term><command>U</command></term>
+
+ <listitem><para>Serialize state, reexecute daemon and
+ deserialize state again. This is equivalent to
+ <command>systemctl daemon-reexec</command>.</para></listitem>
+ </varlistentry>
+
+ </variablelist>
+ </refsect1>
+
+ <refsect1>
+ <title>Exit status</title>
+
+ <para>On success, 0 is returned, a non-zero failure
+ code otherwise.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Notes</title>
+
+ <para>This is a legacy command available for compatibility only.
+ It should not be used anymore, as the concept of runlevels is
+ obsolete.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>See Also</title>
+ <para>
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemctl</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry project='man-pages'><refentrytitle>wall</refentrytitle><manvolnum>1</manvolnum></citerefentry>
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/grp-system/systemd-shutdown/Makefile b/src/grp-system/systemd-shutdown/Makefile
new file mode 100644
index 0000000000..f68758174a
--- /dev/null
+++ b/src/grp-system/systemd-shutdown/Makefile
@@ -0,0 +1,39 @@
+# -*- Mode: makefile; indent-tabs-mode: t -*-
+#
+# This file is part of systemd.
+#
+# Copyright 2010-2012 Lennart Poettering
+# Copyright 2010-2012 Kay Sievers
+# Copyright 2013 Zbigniew Jędrzejewski-Szmek
+# Copyright 2013 David Strauss
+# Copyright 2016 Luke Shumaker
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+#
+# systemd 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
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public License
+# along with systemd; If not, see <http://www.gnu.org/licenses/>.
+include $(dir $(lastword $(MAKEFILE_LIST)))/../../../config.mk
+include $(topsrcdir)/build-aux/Makefile.head.mk
+
+rootlibexec_PROGRAMS += systemd-shutdown
+systemd_shutdown_SOURCES = \
+ src/core/umount.c \
+ src/core/umount.h \
+ src/core/shutdown.c \
+ src/core/mount-setup.c \
+ src/core/mount-setup.h \
+ src/core/killall.h \
+ src/core/killall.c
+
+systemd_shutdown_LDADD = \
+ libsystemd-shared.la
+
+include $(topsrcdir)/build-aux/Makefile.tail.mk
diff --git a/src/grp-system/systemd-shutdown/halt.target b/src/grp-system/systemd-shutdown/halt.target
new file mode 100644
index 0000000000..a21d984b26
--- /dev/null
+++ b/src/grp-system/systemd-shutdown/halt.target
@@ -0,0 +1,17 @@
+# This file is part of systemd.
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+
+[Unit]
+Description=Halt
+Documentation=man:systemd.special(7)
+DefaultDependencies=no
+Requires=systemd-halt.service
+After=systemd-halt.service
+AllowIsolate=yes
+
+[Install]
+Alias=ctrl-alt-del.target
diff --git a/src/grp-system/systemd-shutdown/kexec.target b/src/grp-system/systemd-shutdown/kexec.target
new file mode 100644
index 0000000000..90795d0c5a
--- /dev/null
+++ b/src/grp-system/systemd-shutdown/kexec.target
@@ -0,0 +1,17 @@
+# This file is part of systemd.
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+
+[Unit]
+Description=Reboot via kexec
+Documentation=man:systemd.special(7)
+DefaultDependencies=no
+Requires=systemd-kexec.service
+After=systemd-kexec.service
+AllowIsolate=yes
+
+[Install]
+Alias=ctrl-alt-del.target
diff --git a/src/grp-system/systemd-shutdown/poweroff.target b/src/grp-system/systemd-shutdown/poweroff.target
new file mode 100644
index 0000000000..dd92d816ca
--- /dev/null
+++ b/src/grp-system/systemd-shutdown/poweroff.target
@@ -0,0 +1,19 @@
+# This file is part of systemd.
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+
+[Unit]
+Description=Power-Off
+Documentation=man:systemd.special(7)
+DefaultDependencies=no
+Requires=systemd-poweroff.service
+After=systemd-poweroff.service
+AllowIsolate=yes
+JobTimeoutSec=30min
+JobTimeoutAction=poweroff-force
+
+[Install]
+Alias=ctrl-alt-del.target
diff --git a/src/grp-system/systemd-shutdown/reboot.target b/src/grp-system/systemd-shutdown/reboot.target
new file mode 100644
index 0000000000..668b98d9e4
--- /dev/null
+++ b/src/grp-system/systemd-shutdown/reboot.target
@@ -0,0 +1,19 @@
+# This file is part of systemd.
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+
+[Unit]
+Description=Reboot
+Documentation=man:systemd.special(7)
+DefaultDependencies=no
+Requires=systemd-reboot.service
+After=systemd-reboot.service
+AllowIsolate=yes
+JobTimeoutSec=30min
+JobTimeoutAction=reboot-force
+
+[Install]
+Alias=ctrl-alt-del.target
diff --git a/src/core/shutdown.c b/src/grp-system/systemd-shutdown/shutdown.c
index a795d875bb..11e2143089 100644
--- a/src/core/shutdown.c
+++ b/src/grp-system/systemd-shutdown/shutdown.c
@@ -19,7 +19,6 @@
#include <errno.h>
#include <getopt.h>
-#include <linux/reboot.h>
#include <signal.h>
#include <stdbool.h>
#include <stdlib.h>
@@ -29,22 +28,25 @@
#include <sys/stat.h>
#include <unistd.h>
-#include "alloc-util.h"
-#include "cgroup-util.h"
-#include "def.h"
-#include "fileio.h"
-#include "killall.h"
-#include "log.h"
-#include "missing.h"
-#include "parse-util.h"
-#include "process-util.h"
-#include "string-util.h"
-#include "switch-root.h"
-#include "terminal-util.h"
+#include <linux/reboot.h>
+
+#include "core/killall.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/cgroup-util.h"
+#include "systemd-basic/def.h"
+#include "systemd-basic/fileio.h"
+#include "systemd-basic/log.h"
+#include "systemd-basic/missing.h"
+#include "systemd-basic/parse-util.h"
+#include "systemd-basic/process-util.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/terminal-util.h"
+#include "systemd-basic/util.h"
+#include "systemd-basic/virt.h"
+#include "systemd-shared/switch-root.h"
+#include "systemd-shared/watchdog.h"
+
#include "umount.h"
-#include "util.h"
-#include "virt.h"
-#include "watchdog.h"
#define FINALIZE_ATTEMPTS 50
diff --git a/src/grp-system/systemd-shutdown/systemd-halt.service.in b/src/grp-system/systemd-shutdown/systemd-halt.service.in
new file mode 100644
index 0000000000..d55d622c1c
--- /dev/null
+++ b/src/grp-system/systemd-shutdown/systemd-halt.service.in
@@ -0,0 +1,17 @@
+# This file is part of systemd.
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+
+[Unit]
+Description=Halt
+Documentation=man:systemd-halt.service(8)
+DefaultDependencies=no
+Requires=shutdown.target umount.target final.target
+After=shutdown.target umount.target final.target
+
+[Service]
+Type=oneshot
+ExecStart=@SYSTEMCTL@ --force halt
diff --git a/src/grp-system/systemd-shutdown/systemd-kexec.service.in b/src/grp-system/systemd-shutdown/systemd-kexec.service.in
new file mode 100644
index 0000000000..61303f917f
--- /dev/null
+++ b/src/grp-system/systemd-shutdown/systemd-kexec.service.in
@@ -0,0 +1,17 @@
+# This file is part of systemd.
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+
+[Unit]
+Description=Reboot via kexec
+Documentation=man:systemd-halt.service(8)
+DefaultDependencies=no
+Requires=shutdown.target umount.target final.target
+After=shutdown.target umount.target final.target
+
+[Service]
+Type=oneshot
+ExecStart=@SYSTEMCTL@ --force kexec
diff --git a/src/grp-system/systemd-shutdown/systemd-poweroff.service.in b/src/grp-system/systemd-shutdown/systemd-poweroff.service.in
new file mode 100644
index 0000000000..3630719733
--- /dev/null
+++ b/src/grp-system/systemd-shutdown/systemd-poweroff.service.in
@@ -0,0 +1,17 @@
+# This file is part of systemd.
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+
+[Unit]
+Description=Power-Off
+Documentation=man:systemd-halt.service(8)
+DefaultDependencies=no
+Requires=shutdown.target umount.target final.target
+After=shutdown.target umount.target final.target
+
+[Service]
+Type=oneshot
+ExecStart=@SYSTEMCTL@ --force poweroff
diff --git a/src/grp-system/systemd-shutdown/systemd-reboot.service.in b/src/grp-system/systemd-shutdown/systemd-reboot.service.in
new file mode 100644
index 0000000000..d99bd3e701
--- /dev/null
+++ b/src/grp-system/systemd-shutdown/systemd-reboot.service.in
@@ -0,0 +1,17 @@
+# This file is part of systemd.
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+
+[Unit]
+Description=Reboot
+Documentation=man:systemd-halt.service(8)
+DefaultDependencies=no
+Requires=shutdown.target umount.target final.target
+After=shutdown.target umount.target final.target
+
+[Service]
+Type=oneshot
+ExecStart=@SYSTEMCTL@ --force reboot
diff --git a/src/grp-system/systemd-shutdown/systemd-shutdown.xml b/src/grp-system/systemd-shutdown/systemd-shutdown.xml
new file mode 100644
index 0000000000..d16e5d628f
--- /dev/null
+++ b/src/grp-system/systemd-shutdown/systemd-shutdown.xml
@@ -0,0 +1,119 @@
+<?xml version='1.0'?> <!--*-nxml-*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+ "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+
+<!--
+ This file is part of systemd.
+
+ Copyright 2012 Lennart Poettering
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+
+<refentry id="systemd-halt.service">
+
+ <refentryinfo>
+ <title>systemd-halt.service</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>Lennart</firstname>
+ <surname>Poettering</surname>
+ <email>lennart@poettering.net</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>systemd-halt.service</refentrytitle>
+ <manvolnum>8</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>systemd-halt.service</refname>
+ <refname>systemd-poweroff.service</refname>
+ <refname>systemd-reboot.service</refname>
+ <refname>systemd-kexec.service</refname>
+ <refname>systemd-shutdown</refname>
+ <refpurpose>System shutdown logic</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <para><filename>systemd-halt.service</filename></para>
+ <para><filename>systemd-poweroff.service</filename></para>
+ <para><filename>systemd-reboot.service</filename></para>
+ <para><filename>systemd-kexec.service</filename></para>
+ <para><filename>/usr/lib/systemd/systemd-shutdown</filename></para>
+ <para><filename>/usr/lib/systemd/system-shutdown/</filename></para>
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para><filename>systemd-halt.service</filename> is a system
+ service that is pulled in by <filename>halt.target</filename> and
+ is responsible for the actual system halt. Similarly,
+ <filename>systemd-poweroff.service</filename> is pulled in by
+ <filename>poweroff.target</filename>,
+ <filename>systemd-reboot.service</filename> by
+ <filename>reboot.target</filename> and
+ <filename>systemd-kexec.service</filename> by
+ <filename>kexec.target</filename> to execute the respective
+ actions.</para>
+
+ <para>When these services are run, they ensure that PID 1 is
+ replaced by the
+ <filename>/usr/lib/systemd/systemd-shutdown</filename> tool which
+ is then responsible for the actual shutdown. Before shutting down,
+ this binary will try to unmount all remaining file systems,
+ disable all remaining swap devices, detach all remaining storage
+ devices and kill all remaining processes.</para>
+
+ <para>It is necessary to have this code in a separate binary
+ because otherwise rebooting after an upgrade might be broken — the
+ running PID 1 could still depend on libraries which are not
+ available any more, thus keeping the file system busy, which then
+ cannot be re-mounted read-only.</para>
+
+ <para>Immediately before executing the actual system
+ halt/poweroff/reboot/kexec <filename>systemd-shutdown</filename>
+ will run all executables in
+ <filename>/usr/lib/systemd/system-shutdown/</filename> and pass
+ one arguments to them: either <literal>halt</literal>,
+ <literal>poweroff</literal>, <literal>reboot</literal> or
+ <literal>kexec</literal>, depending on the chosen action. All
+ executables in this directory are executed in parallel, and
+ execution of the action is not continued before all executables
+ finished.</para>
+
+ <para>Note that <filename>systemd-halt.service</filename> (and the
+ related units) should never be executed directly. Instead, trigger
+ system shutdown with a command such as <literal>systemctl
+ halt</literal> or suchlike.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>See Also</title>
+ <para>
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemctl</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd.special</refentrytitle><manvolnum>7</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>reboot</refentrytitle><manvolnum>2</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd-suspend.service</refentrytitle><manvolnum>8</manvolnum></citerefentry>
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/core/umount.c b/src/grp-system/systemd-shutdown/umount.c
index 1e5459ed80..1947b58c99 100644
--- a/src/core/umount.c
+++ b/src/grp-system/systemd-shutdown/umount.c
@@ -19,26 +19,28 @@
#include <errno.h>
#include <fcntl.h>
-#include <linux/dm-ioctl.h>
-#include <linux/loop.h>
#include <string.h>
#include <sys/mount.h>
#include <sys/swap.h>
-#include "libudev.h"
-
-#include "alloc-util.h"
-#include "escape.h"
-#include "fd-util.h"
-#include "fstab-util.h"
-#include "list.h"
-#include "mount-setup.h"
-#include "path-util.h"
-#include "string-util.h"
-#include "udev-util.h"
+#include <linux/dm-ioctl.h>
+#include <linux/loop.h>
+
+#include <libudev.h>
+
+#include "core/mount-setup.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/escape.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/list.h"
+#include "systemd-basic/path-util.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/util.h"
+#include "systemd-basic/virt.h"
+#include "systemd-shared/fstab-util.h"
+#include "systemd-shared/udev-util.h"
+
#include "umount.h"
-#include "util.h"
-#include "virt.h"
typedef struct MountPoint {
char *path;
diff --git a/src/core/umount.h b/src/grp-system/systemd-shutdown/umount.h
index 4e2215a47d..4e2215a47d 100644
--- a/src/core/umount.h
+++ b/src/grp-system/systemd-shutdown/umount.h
diff --git a/src/grp-system/systemd/50-systemd-user.xorg b/src/grp-system/systemd/50-systemd-user.xorg
new file mode 100755
index 0000000000..4d49767228
--- /dev/null
+++ b/src/grp-system/systemd/50-systemd-user.xorg
@@ -0,0 +1,7 @@
+#!/bin/sh
+
+systemctl --user import-environment DISPLAY XAUTHORITY
+
+if which dbus-update-activation-environment >/dev/null 2>&1; then
+ dbus-update-activation-environment DISPLAY XAUTHORITY
+fi
diff --git a/src/grp-system/systemd/Makefile b/src/grp-system/systemd/Makefile
new file mode 100644
index 0000000000..7f7fbb963e
--- /dev/null
+++ b/src/grp-system/systemd/Makefile
@@ -0,0 +1,73 @@
+# -*- Mode: makefile; indent-tabs-mode: t -*-
+#
+# This file is part of systemd.
+#
+# Copyright 2010-2012 Lennart Poettering
+# Copyright 2010-2012 Kay Sievers
+# Copyright 2013 Zbigniew Jędrzejewski-Szmek
+# Copyright 2013 David Strauss
+# Copyright 2016 Luke Shumaker
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+#
+# systemd 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
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public License
+# along with systemd; If not, see <http://www.gnu.org/licenses/>.
+include $(dir $(lastword $(MAKEFILE_LIST)))/../../../config.mk
+include $(topsrcdir)/build-aux/Makefile.head.mk
+
+rootlibexec_PROGRAMS += systemd
+systemd_SOURCES = \
+ src/core/main.c
+
+systemd_CFLAGS = \
+ $(SECCOMP_CFLAGS) \
+ $(MOUNT_CFLAGS)
+
+systemd_LDADD = \
+ libcore.la
+
+dist_pkgsysconf_DATA += \
+ src/core/system.conf \
+ src/core/user.conf
+
+dist_dbuspolicy_DATA += \
+ src/core/org.freedesktop.systemd1.conf
+
+dist_dbussystemservice_DATA += \
+ src/core/org.freedesktop.systemd1.service
+
+polkitpolicy_in_in_files += \
+ src/core/org.freedesktop.systemd1.policy.in.in
+
+pkgconfigdata_DATA += \
+ src/core/systemd.pc
+
+nodist_rpmmacros_DATA = \
+ src/core/macros.systemd
+
+BUILT_SOURCES += \
+ src/core/triggers.systemd
+
+EXTRA_DIST += \
+ src/core/systemd.pc.in \
+ src/core/macros.systemd.in \
+ src/core/triggers.systemd.in
+
+dist_xinitrc_SCRIPTS = \
+ xorg/50-systemd-user.sh
+
+dist_systemunit_DATA_busnames += \
+ units/org.freedesktop.systemd1.busname
+
+BUSNAMES_TARGET_WANTS += \
+ org.freedesktop.systemd1.busname
+
+include $(topsrcdir)/build-aux/Makefile.tail.mk
diff --git a/src/core/macros.systemd.in b/src/grp-system/systemd/macros.systemd.in
index 6e8a3b3e3d..6e8a3b3e3d 100644
--- a/src/core/macros.systemd.in
+++ b/src/grp-system/systemd/macros.systemd.in
diff --git a/src/core/main.c b/src/grp-system/systemd/main.c
index f07ed71b31..be97cef6a1 100644
--- a/src/core/main.c
+++ b/src/grp-system/systemd/main.c
@@ -35,61 +35,61 @@
#include <valgrind/valgrind.h>
#endif
-#include "sd-bus.h"
-#include "sd-daemon.h"
-
-#include "alloc-util.h"
-#include "architecture.h"
-#include "build.h"
-#include "bus-error.h"
-#include "bus-util.h"
-#include "capability-util.h"
-#include "clock-util.h"
-#include "conf-parser.h"
-#include "cpu-set-util.h"
-#include "dbus-manager.h"
-#include "def.h"
-#include "env-util.h"
-#include "fd-util.h"
-#include "fdset.h"
-#include "fileio.h"
-#include "formats-util.h"
-#include "fs-util.h"
-#include "hostname-setup.h"
-#include "ima-setup.h"
-#include "killall.h"
-#include "kmod-setup.h"
-#include "load-fragment.h"
-#include "log.h"
-#include "loopback-setup.h"
-#include "machine-id-setup.h"
-#include "manager.h"
-#include "missing.h"
-#include "mount-setup.h"
-#include "pager.h"
-#include "parse-util.h"
-#include "proc-cmdline.h"
-#include "process-util.h"
-#include "raw-clone.h"
-#include "rlimit-util.h"
+#include <systemd/sd-bus.h>
+#include <systemd/sd-daemon.h>
+
+#include "core/dbus-manager.h"
+#include "core/hostname-setup.h"
+#include "core/ima-setup.h"
+#include "core/killall.h"
+#include "core/kmod-setup.h"
+#include "core/load-fragment.h"
+#include "core/loopback-setup.h"
+#include "core/machine-id-setup.h"
+#include "core/manager.h"
+#include "core/mount-setup.h"
+#include "sd-bus/bus-error.h"
+#include "sd-bus/bus-util.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/architecture.h"
+#include "systemd-basic/build.h"
+#include "systemd-basic/capability-util.h"
+#include "systemd-basic/clock-util.h"
+#include "systemd-basic/cpu-set-util.h"
+#include "systemd-basic/def.h"
+#include "systemd-basic/env-util.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/fileio.h"
+#include "systemd-basic/formats-util.h"
+#include "systemd-basic/fs-util.h"
+#include "systemd-basic/log.h"
+#include "systemd-basic/missing.h"
+#include "systemd-basic/parse-util.h"
+#include "systemd-basic/proc-cmdline.h"
+#include "systemd-basic/process-util.h"
+#include "systemd-basic/raw-clone.h"
+#include "systemd-basic/rlimit-util.h"
+#include "systemd-shared/conf-parser.h"
+#include "systemd-shared/fdset.h"
+#include "systemd-shared/pager.h"
#ifdef HAVE_SECCOMP
-#include "seccomp-util.h"
+#include "systemd-shared/seccomp-util.h"
#endif
-#include "selinux-setup.h"
-#include "selinux-util.h"
-#include "signal-util.h"
-#include "smack-setup.h"
-#include "special.h"
-#include "stat-util.h"
-#include "stdio-util.h"
-#include "strv.h"
-#include "switch-root.h"
-#include "terminal-util.h"
-#include "umask-util.h"
-#include "user-util.h"
-#include "virt.h"
-#include "watchdog.h"
-#include "emergency-action.h"
+#include "core/emergency-action.h"
+#include "core/selinux-setup.h"
+#include "core/smack-setup.h"
+#include "systemd-basic/selinux-util.h"
+#include "systemd-basic/signal-util.h"
+#include "systemd-basic/special.h"
+#include "systemd-basic/stat-util.h"
+#include "systemd-basic/stdio-util.h"
+#include "systemd-basic/strv.h"
+#include "systemd-basic/terminal-util.h"
+#include "systemd-basic/umask-util.h"
+#include "systemd-basic/user-util.h"
+#include "systemd-basic/virt.h"
+#include "systemd-shared/switch-root.h"
+#include "systemd-shared/watchdog.h"
static enum {
ACTION_RUN,
diff --git a/src/core/org.freedesktop.systemd1.conf b/src/grp-system/systemd/org.freedesktop.systemd1.conf
index a61677e645..a61677e645 100644
--- a/src/core/org.freedesktop.systemd1.conf
+++ b/src/grp-system/systemd/org.freedesktop.systemd1.conf
diff --git a/src/core/org.freedesktop.systemd1.policy.in.in b/src/grp-system/systemd/org.freedesktop.systemd1.policy.in.in
index cc39a9e1c3..cc39a9e1c3 100644
--- a/src/core/org.freedesktop.systemd1.policy.in.in
+++ b/src/grp-system/systemd/org.freedesktop.systemd1.policy.in.in
diff --git a/src/core/org.freedesktop.systemd1.service b/src/grp-system/systemd/org.freedesktop.systemd1.service
index d4df3e93a2..d4df3e93a2 100644
--- a/src/core/org.freedesktop.systemd1.service
+++ b/src/grp-system/systemd/org.freedesktop.systemd1.service
diff --git a/src/core/system.conf b/src/grp-system/systemd/system.conf
index 746572b7ff..746572b7ff 100644
--- a/src/core/system.conf
+++ b/src/grp-system/systemd/system.conf
diff --git a/src/grp-system/systemd/systemd-system.conf.xml b/src/grp-system/systemd/systemd-system.conf.xml
new file mode 100644
index 0000000000..e4e81f7f2e
--- /dev/null
+++ b/src/grp-system/systemd/systemd-system.conf.xml
@@ -0,0 +1,405 @@
+<?xml version='1.0'?> <!--*- Mode: nxml; nxml-child-indent: 2; indent-tabs-mode: nil -*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+ "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+
+<!--
+ This file is part of systemd.
+
+ Copyright 2010 Lennart Poettering
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+
+<refentry id="systemd-system.conf"
+ xmlns:xi="http://www.w3.org/2001/XInclude">
+ <refentryinfo>
+ <title>systemd-system.conf</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>Lennart</firstname>
+ <surname>Poettering</surname>
+ <email>lennart@poettering.net</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>systemd-system.conf</refentrytitle>
+ <manvolnum>5</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>systemd-system.conf</refname>
+ <refname>system.conf.d</refname>
+ <refname>systemd-user.conf</refname>
+ <refname>user.conf.d</refname>
+ <refpurpose>System and session service manager configuration files</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <para><filename>/etc/systemd/system.conf</filename>,
+ <filename>/etc/systemd/system.conf.d/*.conf</filename>,
+ <filename>/run/systemd/system.conf.d/*.conf</filename>,
+ <filename>/usr/lib/systemd/system.conf.d/*.conf</filename></para>
+ <para><filename>/etc/systemd/user.conf</filename>,
+ <filename>/etc/systemd/user.conf.d/*.conf</filename>,
+ <filename>/run/systemd/user.conf.d/*.conf</filename>,
+ <filename>/usr/lib/systemd/user.conf.d/*.conf</filename></para>
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para>When run as a system instance, systemd interprets the
+ configuration file <filename>system.conf</filename> and the files
+ in <filename>system.conf.d</filename> directories; when run as a
+ user instance, systemd interprets the configuration file
+ <filename>user.conf</filename> and the files in
+ <filename>user.conf.d</filename> directories. These configuration
+ files contain a few settings controlling basic manager
+ operations.</para>
+ </refsect1>
+
+ <xi:include href="standard-conf.xml" xpointer="main-conf" />
+
+ <refsect1>
+ <title>Options</title>
+
+ <para>All options are configured in the
+ <literal>[Manager]</literal> section:</para>
+
+ <variablelist class='systemd-directives'>
+
+ <varlistentry>
+ <term><varname>LogLevel=</varname></term>
+ <term><varname>LogTarget=</varname></term>
+ <term><varname>LogColor=</varname></term>
+ <term><varname>LogLocation=</varname></term>
+ <term><varname>DumpCore=yes</varname></term>
+ <term><varname>CrashChangeVT=no</varname></term>
+ <term><varname>CrashShell=no</varname></term>
+ <term><varname>CrashReboot=no</varname></term>
+ <term><varname>ShowStatus=yes</varname></term>
+ <term><varname>DefaultStandardOutput=journal</varname></term>
+ <term><varname>DefaultStandardError=inherit</varname></term>
+
+ <listitem><para>Configures various parameters of basic manager
+ operation. These options may be overridden by the respective
+ command line arguments. See
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>
+ for details about these command line
+ arguments.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>CtrlAltDelBurstAction=</varname></term>
+
+ <listitem><para>Defines what action will be performed
+ if user presses Ctrl-Alt-Delete more than 7 times in 2s.
+ Can be set to <literal>reboot-force</literal>, <literal>poweroff-force</literal>,
+ <literal>reboot-immediate</literal>, <literal>poweroff-immediate</literal>
+ or disabled with <literal>none</literal>. Defaults to
+ <literal>reboot-force</literal>.
+ </para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>CPUAffinity=</varname></term>
+
+ <listitem><para>Configures the initial CPU affinity for the
+ init process. Takes a list of CPU indices or ranges separated
+ by either whitespace or commas. CPU ranges are specified by
+ the lower and upper CPU indices separated by a
+ dash.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>JoinControllers=cpu,cpuacct net_cls,netprio</varname></term>
+
+ <listitem><para>Configures controllers that shall be mounted
+ in a single hierarchy. By default, systemd will mount all
+ controllers which are enabled in the kernel in individual
+ hierarchies, with the exception of those listed in this
+ setting. Takes a space-separated list of comma-separated
+ controller names, in order to allow multiple joined
+ hierarchies. Defaults to 'cpu,cpuacct'. Pass an empty string
+ to ensure that systemd mounts all controllers in separate
+ hierarchies.</para>
+
+ <para>Note that this option is only applied once, at very
+ early boot. If you use an initial RAM disk (initrd) that uses
+ systemd, it might hence be necessary to rebuild the initrd if
+ this option is changed, and make sure the new configuration
+ file is included in it. Otherwise, the initrd might mount the
+ controller hierarchies in a different configuration than
+ intended, and the main system cannot remount them
+ anymore.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>RuntimeWatchdogSec=</varname></term>
+ <term><varname>ShutdownWatchdogSec=</varname></term>
+
+ <listitem><para>Configure the hardware watchdog at runtime and
+ at reboot. Takes a timeout value in seconds (or in other time
+ units if suffixed with <literal>ms</literal>,
+ <literal>min</literal>, <literal>h</literal>,
+ <literal>d</literal>, <literal>w</literal>). If
+ <varname>RuntimeWatchdogSec=</varname> is set to a non-zero
+ value, the watchdog hardware
+ (<filename>/dev/watchdog</filename>) will be programmed to
+ automatically reboot the system if it is not contacted within
+ the specified timeout interval. The system manager will ensure
+ to contact it at least once in half the specified timeout
+ interval. This feature requires a hardware watchdog device to
+ be present, as it is commonly the case in embedded and server
+ systems. Not all hardware watchdogs allow configuration of the
+ reboot timeout, in which case the closest available timeout is
+ picked. <varname>ShutdownWatchdogSec=</varname> may be used to
+ configure the hardware watchdog when the system is asked to
+ reboot. It works as a safety net to ensure that the reboot
+ takes place even if a clean reboot attempt times out. By
+ default <varname>RuntimeWatchdogSec=</varname> defaults to 0
+ (off), and <varname>ShutdownWatchdogSec=</varname> to 10min.
+ These settings have no effect if a hardware watchdog is not
+ available.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>CapabilityBoundingSet=</varname></term>
+
+ <listitem><para>Controls which capabilities to include in the
+ capability bounding set for PID 1 and its children. See
+ <citerefentry project='man-pages'><refentrytitle>capabilities</refentrytitle><manvolnum>7</manvolnum></citerefentry>
+ for details. Takes a whitespace-separated list of capability
+ names as read by
+ <citerefentry project='mankier'><refentrytitle>cap_from_name</refentrytitle><manvolnum>3</manvolnum></citerefentry>.
+ Capabilities listed will be included in the bounding set, all
+ others are removed. If the list of capabilities is prefixed
+ with ~, all but the listed capabilities will be included, the
+ effect of the assignment inverted. Note that this option also
+ affects the respective capabilities in the effective,
+ permitted and inheritable capability sets. The capability
+ bounding set may also be individually configured for units
+ using the <varname>CapabilityBoundingSet=</varname> directive
+ for units, but note that capabilities dropped for PID 1 cannot
+ be regained in individual units, they are lost for
+ good.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>SystemCallArchitectures=</varname></term>
+
+ <listitem><para>Takes a space-separated list of architecture
+ identifiers. Selects from which architectures system calls may
+ be invoked on this system. This may be used as an effective
+ way to disable invocation of non-native binaries system-wide,
+ for example to prohibit execution of 32-bit x86 binaries on
+ 64-bit x86-64 systems. This option operates system-wide, and
+ acts similar to the
+ <varname>SystemCallArchitectures=</varname> setting of unit
+ files, see
+ <citerefentry><refentrytitle>systemd.exec</refentrytitle><manvolnum>5</manvolnum></citerefentry>
+ for details. This setting defaults to the empty list, in which
+ case no filtering of system calls based on architecture is
+ applied. Known architecture identifiers are
+ <literal>x86</literal>, <literal>x86-64</literal>,
+ <literal>x32</literal>, <literal>arm</literal> and the special
+ identifier <literal>native</literal>. The latter implicitly
+ maps to the native architecture of the system (or more
+ specifically, the architecture the system manager was compiled
+ for). Set this setting to <literal>native</literal> to
+ prohibit execution of any non-native binaries. When a binary
+ executes a system call of an architecture that is not listed
+ in this setting, it will be immediately terminated with the
+ SIGSYS signal.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>TimerSlackNSec=</varname></term>
+
+ <listitem><para>Sets the timer slack in nanoseconds for PID 1,
+ which is inherited by all executed processes, unless
+ overridden individually, for example with the
+ <varname>TimerSlackNSec=</varname> setting in service units
+ (for details see
+ <citerefentry><refentrytitle>systemd.exec</refentrytitle><manvolnum>5</manvolnum></citerefentry>).
+ The timer slack controls the accuracy of wake-ups triggered by
+ system timers. See
+ <citerefentry><refentrytitle>prctl</refentrytitle><manvolnum>2</manvolnum></citerefentry>
+ for more information. Note that in contrast to most other time
+ span definitions this parameter takes an integer value in
+ nano-seconds if no unit is specified. The usual time units are
+ understood too.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>DefaultTimerAccuracySec=</varname></term>
+
+ <listitem><para>Sets the default accuracy of timer units. This
+ controls the global default for the
+ <varname>AccuracySec=</varname> setting of timer units, see
+ <citerefentry><refentrytitle>systemd.timer</refentrytitle><manvolnum>5</manvolnum></citerefentry>
+ for details. <varname>AccuracySec=</varname> set in individual
+ units override the global default for the specific unit.
+ Defaults to 1min. Note that the accuracy of timer units is
+ also affected by the configured timer slack for PID 1, see
+ <varname>TimerSlackNSec=</varname> above.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>DefaultTimeoutStartSec=</varname></term>
+ <term><varname>DefaultTimeoutStopSec=</varname></term>
+ <term><varname>DefaultRestartSec=</varname></term>
+
+ <listitem><para>Configures the default timeouts for starting
+ and stopping of units, as well as the default time to sleep
+ between automatic restarts of units, as configured per-unit in
+ <varname>TimeoutStartSec=</varname>,
+ <varname>TimeoutStopSec=</varname> and
+ <varname>RestartSec=</varname> (for services, see
+ <citerefentry><refentrytitle>systemd.service</refentrytitle><manvolnum>5</manvolnum></citerefentry>
+ for details on the per-unit settings). For non-service units,
+ <varname>DefaultTimeoutStartSec=</varname> sets the default
+ <varname>TimeoutSec=</varname>
+ value. <varname>DefaultTimeoutStartSec=</varname> and
+ <varname>DefaultTimeoutStopSec=</varname> default to
+ 90s. <varname>DefaultRestartSec=</varname> defaults to
+ 100ms.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>DefaultStartLimitIntervalSec=</varname></term>
+ <term><varname>DefaultStartLimitBurst=</varname></term>
+
+ <listitem><para>Configure the default unit start rate
+ limiting, as configured per-service by
+ <varname>StartLimitIntervalSec=</varname> and
+ <varname>StartLimitBurst=</varname>. See
+ <citerefentry><refentrytitle>systemd.service</refentrytitle><manvolnum>5</manvolnum></citerefentry>
+ for details on the per-service settings.
+ <varname>DefaultStartLimitIntervalSec=</varname> defaults to
+ 10s. <varname>DefaultStartLimitBurst=</varname> defaults to
+ 5.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>DefaultEnvironment=</varname></term>
+
+ <listitem><para>Sets manager environment variables passed to
+ all executed processes. Takes a space-separated list of
+ variable assignments. See
+ <citerefentry project='man-pages'><refentrytitle>environ</refentrytitle><manvolnum>7</manvolnum></citerefentry>
+ for details about environment variables.</para>
+
+ <para>Example:
+
+ <programlisting>DefaultEnvironment="VAR1=word1 word2" VAR2=word3 "VAR3=word 5 6"</programlisting>
+
+ Sets three variables
+ <literal>VAR1</literal>,
+ <literal>VAR2</literal>,
+ <literal>VAR3</literal>.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>DefaultCPUAccounting=</varname></term>
+ <term><varname>DefaultBlockIOAccounting=</varname></term>
+ <term><varname>DefaultMemoryAccounting=</varname></term>
+ <term><varname>DefaultTasksAccounting=</varname></term>
+
+ <listitem><para>Configure the default resource accounting
+ settings, as configured per-unit by
+ <varname>CPUAccounting=</varname>,
+ <varname>BlockIOAccounting=</varname>,
+ <varname>MemoryAccounting=</varname> and
+ <varname>TasksAccounting=</varname>. See
+ <citerefentry><refentrytitle>systemd.resource-control</refentrytitle><manvolnum>5</manvolnum></citerefentry>
+ for details on the per-unit
+ settings. <varname>DefaultTasksAccounting=</varname> defaults
+ to on, the other three settings to off.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>DefaultTasksMax=</varname></term>
+
+ <listitem><para>Configure the default value for the per-unit <varname>TasksMax=</varname> setting. See
+ <citerefentry><refentrytitle>systemd.resource-control</refentrytitle><manvolnum>5</manvolnum></citerefentry>
+ for details. This setting applies to all unit types that support resource control settings, with the exception
+ of slice units. Defaults to 15%, which equals 4915 with the kernel's defaults on the host, but might be smaller
+ in OS containers.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>DefaultLimitCPU=</varname></term>
+ <term><varname>DefaultLimitFSIZE=</varname></term>
+ <term><varname>DefaultLimitDATA=</varname></term>
+ <term><varname>DefaultLimitSTACK=</varname></term>
+ <term><varname>DefaultLimitCORE=</varname></term>
+ <term><varname>DefaultLimitRSS=</varname></term>
+ <term><varname>DefaultLimitNOFILE=</varname></term>
+ <term><varname>DefaultLimitAS=</varname></term>
+ <term><varname>DefaultLimitNPROC=</varname></term>
+ <term><varname>DefaultLimitMEMLOCK=</varname></term>
+ <term><varname>DefaultLimitLOCKS=</varname></term>
+ <term><varname>DefaultLimitSIGPENDING=</varname></term>
+ <term><varname>DefaultLimitMSGQUEUE=</varname></term>
+ <term><varname>DefaultLimitNICE=</varname></term>
+ <term><varname>DefaultLimitRTPRIO=</varname></term>
+ <term><varname>DefaultLimitRTTIME=</varname></term>
+
+ <listitem><para>These settings control various default
+ resource limits for units. See
+ <citerefentry><refentrytitle>setrlimit</refentrytitle><manvolnum>2</manvolnum></citerefentry>
+ for details. The resource limit is possible to specify in two formats,
+ <option>value</option> to set soft and hard limits to the same value,
+ or <option>soft:hard</option> to set both limits individually (e.g. DefaultLimitAS=4G:16G).
+ Use the string <varname>infinity</varname> to
+ configure no limit on a specific resource. The multiplicative
+ suffixes K (=1024), M (=1024*1024) and so on for G, T, P and E
+ may be used for resource limits measured in bytes
+ (e.g. DefaultLimitAS=16G). For the limits referring to time values,
+ the usual time units ms, s, min, h and so on may be used (see
+ <citerefentry><refentrytitle>systemd.time</refentrytitle><manvolnum>7</manvolnum></citerefentry>
+ for details). Note that if no time unit is specified for
+ <varname>DefaultLimitCPU=</varname> the default unit of seconds is
+ implied, while for <varname>DefaultLimitRTTIME=</varname> the default
+ unit of microseconds is implied. Also, note that the effective
+ granularity of the limits might influence their
+ enforcement. For example, time limits specified for
+ <varname>DefaultLimitCPU=</varname> will be rounded up implicitly to
+ multiples of 1s. These settings may be overridden in individual units
+ using the corresponding LimitXXX= directives. Note that these resource
+ limits are only defaults for units, they are not applied to PID 1
+ itself.</para></listitem>
+ </varlistentry>
+ </variablelist>
+ </refsect1>
+
+ <refsect1>
+ <title>See Also</title>
+ <para>
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd.directives</refentrytitle><manvolnum>7</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd.exec</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd.service</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry project='man-pages'><refentrytitle>environ</refentrytitle><manvolnum>7</manvolnum></citerefentry>,
+ <citerefentry project='man-pages'><refentrytitle>capabilities</refentrytitle><manvolnum>7</manvolnum></citerefentry>
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/grp-system/systemd/systemd-tmpfs.tmpfiles b/src/grp-system/systemd/systemd-tmpfs.tmpfiles
new file mode 100644
index 0000000000..98050d329d
--- /dev/null
+++ b/src/grp-system/systemd/systemd-tmpfs.tmpfiles
@@ -0,0 +1,14 @@
+# This file is part of systemd.
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+
+# See tmpfiles.d(5) for details
+
+# Exclude namespace mountpoints created with PrivateTmp=yes
+x /tmp/systemd-private-%b-*
+X /tmp/systemd-private-%b-*/tmp
+x /var/tmp/systemd-private-%b-*
+X /var/tmp/systemd-private-%b-*/tmp
diff --git a/src/grp-system/systemd/systemd.automount.xml b/src/grp-system/systemd/systemd.automount.xml
new file mode 100644
index 0000000000..a43dc981bd
--- /dev/null
+++ b/src/grp-system/systemd/systemd.automount.xml
@@ -0,0 +1,173 @@
+<?xml version='1.0'?> <!--*-nxml-*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+ "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+
+<!--
+ This file is part of systemd.
+
+ Copyright 2010 Lennart Poettering
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+
+<refentry id="systemd.automount">
+ <refentryinfo>
+ <title>systemd.automount</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>Lennart</firstname>
+ <surname>Poettering</surname>
+ <email>lennart@poettering.net</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>systemd.automount</refentrytitle>
+ <manvolnum>5</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>systemd.automount</refname>
+ <refpurpose>Automount unit configuration</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <para><filename><replaceable>automount</replaceable>.automount</filename></para>
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para>A unit configuration file whose name ends in
+ <literal>.automount</literal> encodes information about a file
+ system automount point controlled and supervised by
+ systemd.</para>
+
+ <para>This man page lists the configuration options specific to
+ this unit type. See
+ <citerefentry><refentrytitle>systemd.unit</refentrytitle><manvolnum>5</manvolnum></citerefentry>
+ for the common options of all unit configuration files. The common
+ configuration items are configured in the generic [Unit] and
+ [Install] sections. The automount specific configuration options
+ are configured in the [Automount] section.</para>
+
+ <para>Automount units must be named after the automount directories they control. Example: the automount point
+ <filename noindex='true'>/home/lennart</filename> must be configured in a unit file
+ <filename>home-lennart.automount</filename>. For details about the escaping logic used to convert a file system
+ path to a unit name see
+ <citerefentry><refentrytitle>systemd.unit</refentrytitle><manvolnum>5</manvolnum></citerefentry>. Note that
+ automount units cannot be templated, nor is it possible to add multiple names to an automount unit by creating
+ additional symlinks to its unit file.</para>
+
+ <para>For each automount unit file a matching mount unit file (see
+ <citerefentry><refentrytitle>systemd.mount</refentrytitle><manvolnum>5</manvolnum></citerefentry>
+ for details) must exist which is activated when the automount path
+ is accessed. Example: if an automount unit
+ <filename>home-lennart.automount</filename> is active and the user
+ accesses <filename>/home/lennart</filename> the mount unit
+ <filename>home-lennart.mount</filename> will be activated.</para>
+
+ <para>Automount units may be used to implement on-demand mounting
+ as well as parallelized mounting of file systems.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Automatic Dependencies</title>
+
+ <para>If an automount unit is beneath another mount unit in the
+ file system hierarchy, both a requirement and an ordering
+ dependency between both units are created automatically.</para>
+
+ <para>An implicit <varname>Before=</varname> dependency is created
+ between an automount unit and the mount unit it activates.</para>
+
+ <para>Automount units acquire automatic <varname>Before=</varname> and <varname>Conflicts=</varname> on
+ <filename>umount.target</filename> in order to be stopped during shutdown, unless
+ <varname>DefaultDependencies=no</varname> is set in the <literal>[Unit]</literal> section.</para>
+
+ </refsect1>
+
+ <refsect1>
+ <title><filename>fstab</filename></title>
+
+ <para>Automount units may either be configured via unit files, or
+ via <filename>/etc/fstab</filename> (see
+ <citerefentry project='man-pages'><refentrytitle>fstab</refentrytitle><manvolnum>5</manvolnum></citerefentry>
+ for details).</para>
+
+ <para>For details how systemd parses
+ <filename>/etc/fstab</filename> see
+ <citerefentry><refentrytitle>systemd.mount</refentrytitle><manvolnum>5</manvolnum></citerefentry>.</para>
+
+ <para>If an automount point is configured in both
+ <filename>/etc/fstab</filename> and a unit file, the configuration
+ in the latter takes precedence.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Options</title>
+
+ <para>Automount files must include an [Automount] section, which
+ carries information about the file system automount points it
+ supervises. The options specific to the [Automount] section of
+ automount units are the following:</para>
+
+ <variablelist class='unit-directives'>
+
+ <varlistentry>
+ <term><varname>Where=</varname></term>
+ <listitem><para>Takes an absolute path of a directory of the
+ automount point. If the automount point does not exist at time
+ that the automount point is installed, it is created. This
+ string must be reflected in the unit filename. (See above.)
+ This option is mandatory.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>DirectoryMode=</varname></term>
+ <listitem><para>Directories of automount points (and any
+ parent directories) are automatically created if needed. This
+ option specifies the file system access mode used when
+ creating these directories. Takes an access mode in octal
+ notation. Defaults to 0755.</para></listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><varname>TimeoutIdleSec=</varname></term>
+ <listitem><para>Configures an idle timeout. Once the mount has been
+ idle for the specified time, systemd will attempt to unmount. Takes a
+ unit-less value in seconds, or a time span value such as "5min 20s".
+ Pass 0 to disable the timeout logic. The timeout is disabled by
+ default.</para></listitem>
+ </varlistentry>
+ </variablelist>
+ </refsect1>
+
+ <refsect1>
+ <title>See Also</title>
+ <para>
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemctl</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd.unit</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd.mount</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry project='man-pages'><refentrytitle>mount</refentrytitle><manvolnum>8</manvolnum></citerefentry>,
+ <citerefentry project='die-net'><refentrytitle>automount</refentrytitle><manvolnum>8</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd.directives</refentrytitle><manvolnum>7</manvolnum></citerefentry>
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/grp-system/systemd/systemd.device.xml b/src/grp-system/systemd/systemd.device.xml
new file mode 100644
index 0000000000..effed098dd
--- /dev/null
+++ b/src/grp-system/systemd/systemd.device.xml
@@ -0,0 +1,182 @@
+<?xml version='1.0'?> <!--*-nxml-*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+ "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+
+<!--
+ This file is part of systemd.
+
+ Copyright 2010 Lennart Poettering
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+
+<refentry id="systemd.device">
+ <refentryinfo>
+ <title>systemd.device</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>Lennart</firstname>
+ <surname>Poettering</surname>
+ <email>lennart@poettering.net</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>systemd.device</refentrytitle>
+ <manvolnum>5</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>systemd.device</refname>
+ <refpurpose>Device unit configuration</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <para><filename><replaceable>device</replaceable>.device</filename></para>
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para>A unit configuration file whose name ends in
+ <literal>.device</literal> encodes information about a device unit
+ as exposed in the
+ sysfs/<citerefentry><refentrytitle>udev</refentrytitle><manvolnum>7</manvolnum></citerefentry>
+ device tree.</para>
+
+ <para>This unit type has no specific options. See
+ <citerefentry><refentrytitle>systemd.unit</refentrytitle><manvolnum>5</manvolnum></citerefentry>
+ for the common options of all unit configuration files. The common
+ configuration items are configured in the generic
+ <literal>[Unit]</literal> and <literal>[Install]</literal>
+ sections. A separate <literal>[Device]</literal> section does not
+ exist, since no device-specific options may be configured.</para>
+
+ <para>systemd will dynamically create device units for all kernel
+ devices that are marked with the "systemd" udev tag (by default
+ all block and network devices, and a few others). This may be used
+ to define dependencies between devices and other units. To tag a
+ udev device, use <literal>TAG+="systemd"</literal> in the udev
+ rules file, see
+ <citerefentry><refentrytitle>udev</refentrytitle><manvolnum>7</manvolnum></citerefentry>
+ for details.</para>
+
+ <para>Device units are named after the <filename>/sys</filename>
+ and <filename>/dev</filename> paths they control. Example: the
+ device <filename noindex='true'>/dev/sda5</filename> is exposed in
+ systemd as <filename>dev-sda5.device</filename>. For details about
+ the escaping logic used to convert a file system path to a unit
+ name see
+ <citerefentry><refentrytitle>systemd.unit</refentrytitle><manvolnum>5</manvolnum></citerefentry>.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Automatic Dependencies</title>
+
+ <para>Many unit types automatically acquire dependencies on device
+ units of devices they require. For example,
+ <filename>.socket</filename> unit acquire dependencies on the
+ device units of the network interface specified in
+ <varname>BindToDevice=</varname>. Similar, swap and mount units
+ acquire dependencies on the units encapsulating their backing
+ block devices.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>The udev Database</title>
+
+ <para>The settings of device units may either be configured via
+ unit files, or directly from the udev database (which is
+ recommended). The following udev device properties are understood
+ by systemd:</para>
+
+ <variablelist class='udev-directives'>
+ <varlistentry>
+ <term><varname>SYSTEMD_WANTS=</varname></term>
+ <term><varname>SYSTEMD_USER_WANTS=</varname></term>
+ <listitem><para>Adds dependencies of type
+ <varname>Wants</varname> from the device unit to all listed
+ units. The first form is used by the system systemd instance,
+ the second by user systemd instances. Those settings may be
+ used to activate arbitrary units when a specific device
+ becomes available.</para>
+
+ <para>Note that this and the other tags are not taken into
+ account unless the device is tagged with the
+ <literal>systemd</literal> string in the udev database,
+ because otherwise the device is not exposed as a systemd unit
+ (see above).</para>
+
+ <para>Note that systemd will only act on
+ <varname>Wants</varname> dependencies when a device first
+ becomes active. It will not act on them if they are added to
+ devices that are already active. Use
+ <varname>SYSTEMD_READY=</varname> (see below) to influence on
+ which udev event to trigger the dependencies.
+ </para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>SYSTEMD_ALIAS=</varname></term>
+ <listitem><para>Adds an additional alias name to the device
+ unit. This must be an absolute path that is automatically
+ transformed into a unit name. (See above.)</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>SYSTEMD_READY=</varname></term>
+ <listitem><para>If set to 0, systemd will consider this device
+ unplugged even if it shows up in the udev tree. If this
+ property is unset or set to 1, the device will be considered
+ plugged if it is visible in the udev tree. This property has
+ no influence on the behavior when a device disappears from the
+ udev tree.</para>
+
+ <para>This option is useful to support devices that initially
+ show up in an uninitialized state in the tree, and for which a
+ <literal>changed</literal> event is generated the moment they
+ are fully set up. Note that <varname>SYSTEMD_WANTS=</varname>
+ (see above) is not acted on as long as
+ <varname>SYSTEMD_READY=0</varname> is set for a
+ device.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>ID_MODEL_FROM_DATABASE=</varname></term>
+ <term><varname>ID_MODEL=</varname></term>
+
+ <listitem><para>If set, this property is used as description
+ string for the device unit.</para></listitem>
+ </varlistentry>
+
+ </variablelist>
+
+ </refsect1>
+
+ <refsect1>
+ <title>See Also</title>
+ <para>
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemctl</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd.unit</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>udev</refentrytitle><manvolnum>7</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd.directives</refentrytitle><manvolnum>7</manvolnum></citerefentry>
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/grp-system/systemd/systemd.exec.xml b/src/grp-system/systemd/systemd.exec.xml
new file mode 100644
index 0000000000..3c350df11f
--- /dev/null
+++ b/src/grp-system/systemd/systemd.exec.xml
@@ -0,0 +1,1863 @@
+<?xml version='1.0'?> <!--*- Mode: nxml; nxml-child-indent: 2; indent-tabs-mode: nil -*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+ "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+
+<!--
+ This file is part of systemd.
+
+ Copyright 2010 Lennart Poettering
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+
+<refentry id="systemd.exec">
+ <refentryinfo>
+ <title>systemd.exec</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>Lennart</firstname>
+ <surname>Poettering</surname>
+ <email>lennart@poettering.net</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>systemd.exec</refentrytitle>
+ <manvolnum>5</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>systemd.exec</refname>
+ <refpurpose>Execution environment configuration</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <para><filename><replaceable>service</replaceable>.service</filename>,
+ <filename><replaceable>socket</replaceable>.socket</filename>,
+ <filename><replaceable>mount</replaceable>.mount</filename>,
+ <filename><replaceable>swap</replaceable>.swap</filename></para>
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para>Unit configuration files for services, sockets, mount
+ points, and swap devices share a subset of configuration options
+ which define the execution environment of spawned
+ processes.</para>
+
+ <para>This man page lists the configuration options shared by
+ these four unit types. See
+ <citerefentry><refentrytitle>systemd.unit</refentrytitle><manvolnum>5</manvolnum></citerefentry>
+ for the common options of all unit configuration files, and
+ <citerefentry><refentrytitle>systemd.service</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd.socket</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd.swap</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ and
+ <citerefentry><refentrytitle>systemd.mount</refentrytitle><manvolnum>5</manvolnum></citerefentry>
+ for more information on the specific unit configuration files. The
+ execution specific configuration options are configured in the
+ [Service], [Socket], [Mount], or [Swap] sections, depending on the
+ unit type.</para>
+
+ <para>In addition, options which control resources through Linux Control Groups (cgroups) are listed in
+ <citerefentry><refentrytitle>systemd.resource-control</refentrytitle><manvolnum>5</manvolnum></citerefentry>.
+ Those options complement options listed here.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Automatic Dependencies</title>
+
+ <para>A few execution parameters result in additional, automatic
+ dependencies to be added.</para>
+
+ <para>Units with <varname>WorkingDirectory=</varname> or
+ <varname>RootDirectory=</varname> set automatically gain
+ dependencies of type <varname>Requires=</varname> and
+ <varname>After=</varname> on all mount units required to access
+ the specified paths. This is equivalent to having them listed
+ explicitly in <varname>RequiresMountsFor=</varname>.</para>
+
+ <para>Similar, units with <varname>PrivateTmp=</varname> enabled
+ automatically get mount unit dependencies for all mounts
+ required to access <filename>/tmp</filename> and
+ <filename>/var/tmp</filename>.</para>
+
+ <para>Units whose standard output or error output is connected to <option>journal</option>, <option>syslog</option>
+ or <option>kmsg</option> (or their combinations with console output, see below) automatically acquire dependencies
+ of type <varname>After=</varname> on <filename>systemd-journald.socket</filename>.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Options</title>
+
+ <variablelist class='unit-directives'>
+
+ <varlistentry>
+ <term><varname>WorkingDirectory=</varname></term>
+
+ <listitem><para>Takes a directory path relative to the service's root directory specified by
+ <varname>RootDirectory=</varname>, or the special value <literal>~</literal>. Sets the working directory for
+ executed processes. If set to <literal>~</literal>, the home directory of the user specified in
+ <varname>User=</varname> is used. If not set, defaults to the root directory when systemd is running as a
+ system instance and the respective user's home directory if run as user. If the setting is prefixed with the
+ <literal>-</literal> character, a missing working directory is not considered fatal. If
+ <varname>RootDirectory=</varname> is not set, then <varname>WorkingDirectory=</varname> is relative to the root
+ of the system running the service manager. Note that setting this parameter might result in additional
+ dependencies to be added to the unit (see above).</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>RootDirectory=</varname></term>
+
+ <listitem><para>Takes a directory path relative to the host's root directory (i.e. the root of the system
+ running the service manager). Sets the root directory for executed processes, with the <citerefentry
+ project='man-pages'><refentrytitle>chroot</refentrytitle><manvolnum>2</manvolnum></citerefentry> system
+ call. If this is used, it must be ensured that the process binary and all its auxiliary files are available in
+ the <function>chroot()</function> jail. Note that setting this parameter might result in additional
+ dependencies to be added to the unit (see above).</para>
+
+ <para>The <varname>PrivateUsers=</varname> setting is particularly useful in conjunction with
+ <varname>RootDirectory=</varname>. For details, see below.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>User=</varname></term>
+ <term><varname>Group=</varname></term>
+
+ <listitem><para>Set the UNIX user or group that the processes are executed as, respectively. Takes a single
+ user or group name, or numeric ID as argument. For system services (services run by the system service manager,
+ i.e. managed by PID 1) and for user services of the root user (services managed by root's instance of
+ <command>systemd --user</command>), the default is <literal>root</literal>, but <varname>User=</varname> may be
+ used to specify a different user. For user services of any other user, switching user identity is not
+ permitted, hence the only valid setting is the same user the user's service manager is running as. If no group
+ is set, the default group of the user is used. This setting does not affect commands whose command line is
+ prefixed with <literal>+</literal>.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>DynamicUser=</varname></term>
+
+ <listitem><para>Takes a boolean parameter. If set, a UNIX user and group pair is allocated dynamically when the
+ unit is started, and released as soon as it is stopped. The user and group will not be added to
+ <filename>/etc/passwd</filename> or <filename>/etc/group</filename>, but are managed transiently during
+ runtime. The <citerefentry><refentrytitle>nss-systemd</refentrytitle><manvolnum>8</manvolnum></citerefentry>
+ glibc NSS module provides integration of these dynamic users/groups into the system's user and group
+ databases. The user and group name to use may be configured via <varname>User=</varname> and
+ <varname>Group=</varname> (see above). If these options are not used and dynamic user/group allocation is
+ enabled for a unit, the name of the dynamic user/group is implicitly derived from the unit name. If the unit
+ name without the type suffix qualifies as valid user name it is used directly, otherwise a name incorporating a
+ hash of it is used. If a statically allocated user or group of the configured name already exists, it is used
+ and no dynamic user/group is allocated. Dynamic users/groups are allocated from the UID/GID range
+ 61184…65519. It is recommended to avoid this range for regular system or login users. At any point in time
+ each UID/GID from this range is only assigned to zero or one dynamically allocated users/groups in
+ use. However, UID/GIDs are recycled after a unit is terminated. Care should be taken that any processes running
+ as part of a unit for which dynamic users/groups are enabled do not leave files or directories owned by these
+ users/groups around, as a different unit might get the same UID/GID assigned later on, and thus gain access to
+ these files or directories. If <varname>DynamicUser=</varname> is enabled, <varname>RemoveIPC=</varname>,
+ <varname>PrivateTmp=</varname> are implied. This ensures that the lifetime of IPC objects and temporary files
+ created by the executed processes is bound to the runtime of the service, and hence the lifetime of the dynamic
+ user/group. Since <filename>/tmp</filename> and <filename>/var/tmp</filename> are usually the only
+ world-writable directories on a system this ensures that a unit making use of dynamic user/group allocation
+ cannot leave files around after unit termination. Moreover <varname>ProtectSystem=strict</varname> and
+ <varname>ProtectHome=read-only</varname> are implied, thus prohibiting the service to write to arbitrary file
+ system locations. In order to allow the service to write to certain directories, they have to be whitelisted
+ using <varname>ReadWritePaths=</varname>, but care must be taken so that UID/GID recycling doesn't
+ create security issues involving files created by the service. Use <varname>RuntimeDirectory=</varname> (see
+ below) in order to assign a writable runtime directory to a service, owned by the dynamic user/group and
+ removed automatically when the unit is terminated. Defaults to off.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>SupplementaryGroups=</varname></term>
+
+ <listitem><para>Sets the supplementary Unix groups the
+ processes are executed as. This takes a space-separated list
+ of group names or IDs. This option may be specified more than
+ once, in which case all listed groups are set as supplementary
+ groups. When the empty string is assigned, the list of
+ supplementary groups is reset, and all assignments prior to
+ this one will have no effect. In any way, this option does not
+ override, but extends the list of supplementary groups
+ configured in the system group database for the
+ user. This does not affect commands prefixed with <literal>+</literal>.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>RemoveIPC=</varname></term>
+
+ <listitem><para>Takes a boolean parameter. If set, all System V and POSIX IPC objects owned by the user and
+ group the processes of this unit are run as are removed when the unit is stopped. This setting only has an
+ effect if at least one of <varname>User=</varname>, <varname>Group=</varname> and
+ <varname>DynamicUser=</varname> are used. It has no effect on IPC objects owned by the root user. Specifically,
+ this removes System V semaphores, as well as System V and POSIX shared memory segments and message queues. If
+ multiple units use the same user or group the IPC objects are removed when the last of these units is
+ stopped. This setting is implied if <varname>DynamicUser=</varname> is set.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>Nice=</varname></term>
+
+ <listitem><para>Sets the default nice level (scheduling
+ priority) for executed processes. Takes an integer between -20
+ (highest priority) and 19 (lowest priority). See
+ <citerefentry><refentrytitle>setpriority</refentrytitle><manvolnum>2</manvolnum></citerefentry>
+ for details.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>OOMScoreAdjust=</varname></term>
+
+ <listitem><para>Sets the adjustment level for the
+ Out-Of-Memory killer for executed processes. Takes an integer
+ between -1000 (to disable OOM killing for this process) and
+ 1000 (to make killing of this process under memory pressure
+ very likely). See <ulink
+ url="https://www.kernel.org/doc/Documentation/filesystems/proc.txt">proc.txt</ulink>
+ for details.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>IOSchedulingClass=</varname></term>
+
+ <listitem><para>Sets the I/O scheduling class for executed
+ processes. Takes an integer between 0 and 3 or one of the
+ strings <option>none</option>, <option>realtime</option>,
+ <option>best-effort</option> or <option>idle</option>. See
+ <citerefentry><refentrytitle>ioprio_set</refentrytitle><manvolnum>2</manvolnum></citerefentry>
+ for details.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>IOSchedulingPriority=</varname></term>
+
+ <listitem><para>Sets the I/O scheduling priority for executed
+ processes. Takes an integer between 0 (highest priority) and 7
+ (lowest priority). The available priorities depend on the
+ selected I/O scheduling class (see above). See
+ <citerefentry><refentrytitle>ioprio_set</refentrytitle><manvolnum>2</manvolnum></citerefentry>
+ for details.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>CPUSchedulingPolicy=</varname></term>
+
+ <listitem><para>Sets the CPU scheduling policy for executed
+ processes. Takes one of
+ <option>other</option>,
+ <option>batch</option>,
+ <option>idle</option>,
+ <option>fifo</option> or
+ <option>rr</option>. See
+ <citerefentry><refentrytitle>sched_setscheduler</refentrytitle><manvolnum>2</manvolnum></citerefentry>
+ for details.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>CPUSchedulingPriority=</varname></term>
+
+ <listitem><para>Sets the CPU scheduling priority for executed
+ processes. The available priority range depends on the
+ selected CPU scheduling policy (see above). For real-time
+ scheduling policies an integer between 1 (lowest priority) and
+ 99 (highest priority) can be used. See
+ <citerefentry><refentrytitle>sched_setscheduler</refentrytitle><manvolnum>2</manvolnum></citerefentry>
+ for details. </para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>CPUSchedulingResetOnFork=</varname></term>
+
+ <listitem><para>Takes a boolean argument. If true, elevated
+ CPU scheduling priorities and policies will be reset when the
+ executed processes fork, and can hence not leak into child
+ processes. See
+ <citerefentry><refentrytitle>sched_setscheduler</refentrytitle><manvolnum>2</manvolnum></citerefentry>
+ for details. Defaults to false.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>CPUAffinity=</varname></term>
+
+ <listitem><para>Controls the CPU affinity of the executed
+ processes. Takes a list of CPU indices or ranges separated by
+ either whitespace or commas. CPU ranges are specified by the
+ lower and upper CPU indices separated by a dash.
+ This option may be specified more than once, in which case the
+ specified CPU affinity masks are merged. If the empty string
+ is assigned, the mask is reset, all assignments prior to this
+ will have no effect. See
+ <citerefentry><refentrytitle>sched_setaffinity</refentrytitle><manvolnum>2</manvolnum></citerefentry>
+ for details.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>UMask=</varname></term>
+
+ <listitem><para>Controls the file mode creation mask. Takes an
+ access mode in octal notation. See
+ <citerefentry><refentrytitle>umask</refentrytitle><manvolnum>2</manvolnum></citerefentry>
+ for details. Defaults to 0022.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>Environment=</varname></term>
+
+ <listitem><para>Sets environment variables for executed
+ processes. Takes a space-separated list of variable
+ assignments. This option may be specified more than once, in
+ which case all listed variables will be set. If the same
+ variable is set twice, the later setting will override the
+ earlier setting. If the empty string is assigned to this
+ option, the list of environment variables is reset, all prior
+ assignments have no effect. Variable expansion is not
+ performed inside the strings, however, specifier expansion is
+ possible. The $ character has no special meaning. If you need
+ to assign a value containing spaces to a variable, use double
+ quotes (") for the assignment.</para>
+
+ <para>Example:
+ <programlisting>Environment="VAR1=word1 word2" VAR2=word3 "VAR3=$word 5 6"</programlisting>
+ gives three variables <literal>VAR1</literal>,
+ <literal>VAR2</literal>, <literal>VAR3</literal>
+ with the values <literal>word1 word2</literal>,
+ <literal>word3</literal>, <literal>$word 5 6</literal>.
+ </para>
+
+ <para>
+ See
+ <citerefentry project='man-pages'><refentrytitle>environ</refentrytitle><manvolnum>7</manvolnum></citerefentry>
+ for details about environment variables.</para></listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><varname>EnvironmentFile=</varname></term>
+ <listitem><para>Similar to <varname>Environment=</varname> but
+ reads the environment variables from a text file. The text
+ file should contain new-line-separated variable assignments.
+ Empty lines, lines without an <literal>=</literal> separator,
+ or lines starting with ; or # will be ignored,
+ which may be used for commenting. A line ending with a
+ backslash will be concatenated with the following one,
+ allowing multiline variable definitions. The parser strips
+ leading and trailing whitespace from the values of
+ assignments, unless you use double quotes (").</para>
+
+ <para>The argument passed should be an absolute filename or
+ wildcard expression, optionally prefixed with
+ <literal>-</literal>, which indicates that if the file does
+ not exist, it will not be read and no error or warning message
+ is logged. This option may be specified more than once in
+ which case all specified files are read. If the empty string
+ is assigned to this option, the list of file to read is reset,
+ all prior assignments have no effect.</para>
+
+ <para>The files listed with this directive will be read
+ shortly before the process is executed (more specifically,
+ after all processes from a previous unit state terminated.
+ This means you can generate these files in one unit state, and
+ read it with this option in the next).</para>
+
+ <para>Settings from these
+ files override settings made with
+ <varname>Environment=</varname>. If the same variable is set
+ twice from these files, the files will be read in the order
+ they are specified and the later setting will override the
+ earlier setting.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>PassEnvironment=</varname></term>
+
+ <listitem><para>Pass environment variables from the systemd system
+ manager to executed processes. Takes a space-separated list of variable
+ names. This option may be specified more than once, in which case all
+ listed variables will be set. If the empty string is assigned to this
+ option, the list of environment variables is reset, all prior
+ assignments have no effect. Variables that are not set in the system
+ manager will not be passed and will be silently ignored.</para>
+
+ <para>Variables passed from this setting are overridden by those passed
+ from <varname>Environment=</varname> or
+ <varname>EnvironmentFile=</varname>.</para>
+
+ <para>Example:
+ <programlisting>PassEnvironment=VAR1 VAR2 VAR3</programlisting>
+ passes three variables <literal>VAR1</literal>,
+ <literal>VAR2</literal>, <literal>VAR3</literal>
+ with the values set for those variables in PID1.</para>
+
+ <para>
+ See
+ <citerefentry project='man-pages'><refentrytitle>environ</refentrytitle><manvolnum>7</manvolnum></citerefentry>
+ for details about environment variables.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>StandardInput=</varname></term>
+ <listitem><para>Controls where file descriptor 0 (STDIN) of
+ the executed processes is connected to. Takes one of
+ <option>null</option>,
+ <option>tty</option>,
+ <option>tty-force</option>,
+ <option>tty-fail</option>,
+ <option>socket</option> or
+ <option>fd</option>.</para>
+
+ <para>If <option>null</option> is selected, standard input
+ will be connected to <filename>/dev/null</filename>, i.e. all
+ read attempts by the process will result in immediate
+ EOF.</para>
+
+ <para>If <option>tty</option> is selected, standard input is
+ connected to a TTY (as configured by
+ <varname>TTYPath=</varname>, see below) and the executed
+ process becomes the controlling process of the terminal. If
+ the terminal is already being controlled by another process,
+ the executed process waits until the current controlling
+ process releases the terminal.</para>
+
+ <para><option>tty-force</option> is similar to
+ <option>tty</option>, but the executed process is forcefully
+ and immediately made the controlling process of the terminal,
+ potentially removing previous controlling processes from the
+ terminal.</para>
+
+ <para><option>tty-fail</option> is similar to
+ <option>tty</option> but if the terminal already has a
+ controlling process start-up of the executed process
+ fails.</para>
+
+ <para>The <option>socket</option> option is only valid in
+ socket-activated services, and only when the socket
+ configuration file (see
+ <citerefentry><refentrytitle>systemd.socket</refentrytitle><manvolnum>5</manvolnum></citerefentry>
+ for details) specifies a single socket only. If this option is
+ set, standard input will be connected to the socket the
+ service was activated from, which is primarily useful for
+ compatibility with daemons designed for use with the
+ traditional
+ <citerefentry project='freebsd'><refentrytitle>inetd</refentrytitle><manvolnum>8</manvolnum></citerefentry>
+ daemon.</para>
+
+ <para>The <option>fd</option> option connects
+ the input stream to a single file descriptor provided by a socket unit.
+ A custom named file descriptor can be specified as part of this option,
+ after a <literal>:</literal> (e.g. <literal>fd:<replaceable>foobar</replaceable></literal>).
+ If no name is specified, <literal>stdin</literal> is assumed
+ (i.e. <literal>fd</literal> is equivalent to <literal>fd:stdin</literal>).
+ At least one socket unit defining such name must be explicitly provided via the
+ <varname>Sockets=</varname> option, and file descriptor name may differ
+ from the name of its containing socket unit.
+ If multiple matches are found, the first one will be used.
+ See <varname>FileDescriptorName=</varname> in
+ <citerefentry><refentrytitle>systemd.socket</refentrytitle><manvolnum>5</manvolnum></citerefentry>
+ for more details about named descriptors and ordering.</para>
+
+ <para>This setting defaults to
+ <option>null</option>.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>StandardOutput=</varname></term>
+ <listitem><para>Controls where file descriptor 1 (STDOUT) of
+ the executed processes is connected to. Takes one of
+ <option>inherit</option>,
+ <option>null</option>,
+ <option>tty</option>,
+ <option>journal</option>,
+ <option>syslog</option>,
+ <option>kmsg</option>,
+ <option>journal+console</option>,
+ <option>syslog+console</option>,
+ <option>kmsg+console</option>,
+ <option>socket</option> or
+ <option>fd</option>.</para>
+
+ <para><option>inherit</option> duplicates the file descriptor
+ of standard input for standard output.</para>
+
+ <para><option>null</option> connects standard output to
+ <filename>/dev/null</filename>, i.e. everything written to it
+ will be lost.</para>
+
+ <para><option>tty</option> connects standard output to a tty
+ (as configured via <varname>TTYPath=</varname>, see below). If
+ the TTY is used for output only, the executed process will not
+ become the controlling process of the terminal, and will not
+ fail or wait for other processes to release the
+ terminal.</para>
+
+ <para><option>journal</option> connects standard output with
+ the journal which is accessible via
+ <citerefentry><refentrytitle>journalctl</refentrytitle><manvolnum>1</manvolnum></citerefentry>.
+ Note that everything that is written to syslog or kmsg (see
+ below) is implicitly stored in the journal as well, the
+ specific two options listed below are hence supersets of this
+ one.</para>
+
+ <para><option>syslog</option> connects standard output to the
+ <citerefentry project='man-pages'><refentrytitle>syslog</refentrytitle><manvolnum>3</manvolnum></citerefentry>
+ system syslog service, in addition to the journal. Note that
+ the journal daemon is usually configured to forward everything
+ it receives to syslog anyway, in which case this option is no
+ different from <option>journal</option>.</para>
+
+ <para><option>kmsg</option> connects standard output with the
+ kernel log buffer which is accessible via
+ <citerefentry project='man-pages'><refentrytitle>dmesg</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ in addition to the journal. The journal daemon might be
+ configured to send all logs to kmsg anyway, in which case this
+ option is no different from <option>journal</option>.</para>
+
+ <para><option>journal+console</option>,
+ <option>syslog+console</option> and
+ <option>kmsg+console</option> work in a similar way as the
+ three options above but copy the output to the system console
+ as well.</para>
+
+ <para><option>socket</option> connects standard output to a
+ socket acquired via socket activation. The semantics are
+ similar to the same option of
+ <varname>StandardInput=</varname>.</para>
+
+ <para>The <option>fd</option> option connects
+ the output stream to a single file descriptor provided by a socket unit.
+ A custom named file descriptor can be specified as part of this option,
+ after a <literal>:</literal> (e.g. <literal>fd:<replaceable>foobar</replaceable></literal>).
+ If no name is specified, <literal>stdout</literal> is assumed
+ (i.e. <literal>fd</literal> is equivalent to <literal>fd:stdout</literal>).
+ At least one socket unit defining such name must be explicitly provided via the
+ <varname>Sockets=</varname> option, and file descriptor name may differ
+ from the name of its containing socket unit.
+ If multiple matches are found, the first one will be used.
+ See <varname>FileDescriptorName=</varname> in
+ <citerefentry><refentrytitle>systemd.socket</refentrytitle><manvolnum>5</manvolnum></citerefentry>
+ for more details about named descriptors and ordering.</para>
+
+ <para>If the standard output (or error output, see below) of a unit is connected to the journal, syslog or the
+ kernel log buffer, the unit will implicitly gain a dependency of type <varname>After=</varname> on
+ <filename>systemd-journald.socket</filename> (also see the automatic dependencies section above).</para>
+
+ <para>This setting defaults to the value set with
+ <option>DefaultStandardOutput=</option> in
+ <citerefentry><refentrytitle>systemd-system.conf</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ which defaults to <option>journal</option>. Note that setting
+ this parameter might result in additional dependencies to be
+ added to the unit (see above).</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>StandardError=</varname></term>
+ <listitem><para>Controls where file descriptor 2 (STDERR) of
+ the executed processes is connected to. The available options
+ are identical to those of <varname>StandardOutput=</varname>,
+ with some exceptions: if set to <option>inherit</option> the
+ file descriptor used for standard output is duplicated for
+ standard error, while <option>fd</option> operates on the error
+ stream and will look by default for a descriptor named
+ <literal>stderr</literal>.</para>
+
+ <para>This setting defaults to the value set with
+ <option>DefaultStandardError=</option> in
+ <citerefentry><refentrytitle>systemd-system.conf</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ which defaults to <option>inherit</option>. Note that setting
+ this parameter might result in additional dependencies to be
+ added to the unit (see above).</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>TTYPath=</varname></term>
+ <listitem><para>Sets the terminal device node to use if
+ standard input, output, or error are connected to a TTY (see
+ above). Defaults to
+ <filename>/dev/console</filename>.</para></listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><varname>TTYReset=</varname></term>
+ <listitem><para>Reset the terminal device specified with
+ <varname>TTYPath=</varname> before and after execution.
+ Defaults to <literal>no</literal>.</para></listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><varname>TTYVHangup=</varname></term>
+ <listitem><para>Disconnect all clients which have opened the
+ terminal device specified with <varname>TTYPath=</varname>
+ before and after execution. Defaults to
+ <literal>no</literal>.</para></listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><varname>TTYVTDisallocate=</varname></term>
+ <listitem><para>If the terminal device specified with
+ <varname>TTYPath=</varname> is a virtual console terminal, try
+ to deallocate the TTY before and after execution. This ensures
+ that the screen and scrollback buffer is cleared. Defaults to
+ <literal>no</literal>.</para></listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><varname>SyslogIdentifier=</varname></term>
+ <listitem><para>Sets the process name to prefix log lines sent
+ to the logging system or the kernel log buffer with. If not
+ set, defaults to the process name of the executed process.
+ This option is only useful when
+ <varname>StandardOutput=</varname> or
+ <varname>StandardError=</varname> are set to
+ <option>syslog</option>, <option>journal</option> or
+ <option>kmsg</option> (or to the same settings in combination
+ with <option>+console</option>).</para></listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><varname>SyslogFacility=</varname></term>
+ <listitem><para>Sets the syslog facility to use when logging
+ to syslog. One of <option>kern</option>,
+ <option>user</option>, <option>mail</option>,
+ <option>daemon</option>, <option>auth</option>,
+ <option>syslog</option>, <option>lpr</option>,
+ <option>news</option>, <option>uucp</option>,
+ <option>cron</option>, <option>authpriv</option>,
+ <option>ftp</option>, <option>local0</option>,
+ <option>local1</option>, <option>local2</option>,
+ <option>local3</option>, <option>local4</option>,
+ <option>local5</option>, <option>local6</option> or
+ <option>local7</option>. See
+ <citerefentry project='man-pages'><refentrytitle>syslog</refentrytitle><manvolnum>3</manvolnum></citerefentry>
+ for details. This option is only useful when
+ <varname>StandardOutput=</varname> or
+ <varname>StandardError=</varname> are set to
+ <option>syslog</option>. Defaults to
+ <option>daemon</option>.</para></listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><varname>SyslogLevel=</varname></term>
+ <listitem><para>The default syslog level to use when logging to
+ syslog or the kernel log buffer. One of
+ <option>emerg</option>,
+ <option>alert</option>,
+ <option>crit</option>,
+ <option>err</option>,
+ <option>warning</option>,
+ <option>notice</option>,
+ <option>info</option>,
+ <option>debug</option>. See
+ <citerefentry project='man-pages'><refentrytitle>syslog</refentrytitle><manvolnum>3</manvolnum></citerefentry>
+ for details. This option is only useful when
+ <varname>StandardOutput=</varname> or
+ <varname>StandardError=</varname> are set to
+ <option>syslog</option> or <option>kmsg</option>. Note that
+ individual lines output by the daemon might be prefixed with a
+ different log level which can be used to override the default
+ log level specified here. The interpretation of these prefixes
+ may be disabled with <varname>SyslogLevelPrefix=</varname>,
+ see below. For details, see
+ <citerefentry><refentrytitle>sd-daemon</refentrytitle><manvolnum>3</manvolnum></citerefentry>.
+
+ Defaults to
+ <option>info</option>.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>SyslogLevelPrefix=</varname></term>
+ <listitem><para>Takes a boolean argument. If true and
+ <varname>StandardOutput=</varname> or
+ <varname>StandardError=</varname> are set to
+ <option>syslog</option>, <option>kmsg</option> or
+ <option>journal</option>, log lines written by the executed
+ process that are prefixed with a log level will be passed on
+ to syslog with this log level set but the prefix removed. If
+ set to false, the interpretation of these prefixes is disabled
+ and the logged lines are passed on as-is. For details about
+ this prefixing see
+ <citerefentry><refentrytitle>sd-daemon</refentrytitle><manvolnum>3</manvolnum></citerefentry>.
+ Defaults to true.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>TimerSlackNSec=</varname></term>
+ <listitem><para>Sets the timer slack in nanoseconds for the
+ executed processes. The timer slack controls the accuracy of
+ wake-ups triggered by timers. See
+ <citerefentry><refentrytitle>prctl</refentrytitle><manvolnum>2</manvolnum></citerefentry>
+ for more information. Note that in contrast to most other time
+ span definitions this parameter takes an integer value in
+ nano-seconds if no unit is specified. The usual time units are
+ understood too.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>LimitCPU=</varname></term>
+ <term><varname>LimitFSIZE=</varname></term>
+ <term><varname>LimitDATA=</varname></term>
+ <term><varname>LimitSTACK=</varname></term>
+ <term><varname>LimitCORE=</varname></term>
+ <term><varname>LimitRSS=</varname></term>
+ <term><varname>LimitNOFILE=</varname></term>
+ <term><varname>LimitAS=</varname></term>
+ <term><varname>LimitNPROC=</varname></term>
+ <term><varname>LimitMEMLOCK=</varname></term>
+ <term><varname>LimitLOCKS=</varname></term>
+ <term><varname>LimitSIGPENDING=</varname></term>
+ <term><varname>LimitMSGQUEUE=</varname></term>
+ <term><varname>LimitNICE=</varname></term>
+ <term><varname>LimitRTPRIO=</varname></term>
+ <term><varname>LimitRTTIME=</varname></term>
+ <listitem><para>Set soft and hard limits on various resources for executed processes. See
+ <citerefentry><refentrytitle>setrlimit</refentrytitle><manvolnum>2</manvolnum></citerefentry> for details on
+ the resource limit concept. Resource limits may be specified in two formats: either as single value to set a
+ specific soft and hard limit to the same value, or as colon-separated pair <option>soft:hard</option> to set
+ both limits individually (e.g. <literal>LimitAS=4G:16G</literal>). Use the string <varname>infinity</varname>
+ to configure no limit on a specific resource. The multiplicative suffixes K, M, G, T, P and E (to the base
+ 1024) may be used for resource limits measured in bytes (e.g. LimitAS=16G). For the limits referring to time
+ values, the usual time units ms, s, min, h and so on may be used (see
+ <citerefentry><refentrytitle>systemd.time</refentrytitle><manvolnum>7</manvolnum></citerefentry> for
+ details). Note that if no time unit is specified for <varname>LimitCPU=</varname> the default unit of seconds
+ is implied, while for <varname>LimitRTTIME=</varname> the default unit of microseconds is implied. Also, note
+ that the effective granularity of the limits might influence their enforcement. For example, time limits
+ specified for <varname>LimitCPU=</varname> will be rounded up implicitly to multiples of 1s. For
+ <varname>LimitNICE=</varname> the value may be specified in two syntaxes: if prefixed with <literal>+</literal>
+ or <literal>-</literal>, the value is understood as regular Linux nice value in the range -20..19. If not
+ prefixed like this the value is understood as raw resource limit parameter in the range 0..40 (with 0 being
+ equivalent to 1).</para>
+
+ <para>Note that most process resource limits configured with
+ these options are per-process, and processes may fork in order
+ to acquire a new set of resources that are accounted
+ independently of the original process, and may thus escape
+ limits set. Also note that <varname>LimitRSS=</varname> is not
+ implemented on Linux, and setting it has no effect. Often it
+ is advisable to prefer the resource controls listed in
+ <citerefentry><refentrytitle>systemd.resource-control</refentrytitle><manvolnum>5</manvolnum></citerefentry>
+ over these per-process limits, as they apply to services as a
+ whole, may be altered dynamically at runtime, and are
+ generally more expressive. For example,
+ <varname>MemoryLimit=</varname> is a more powerful (and
+ working) replacement for <varname>LimitRSS=</varname>.</para>
+
+ <para>For system units these resource limits may be chosen freely. For user units however (i.e. units run by a
+ per-user instance of
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>), these limits are
+ bound by (possibly more restrictive) per-user limits enforced by the OS.</para>
+
+ <para>Resource limits not configured explicitly for a unit default to the value configured in the various
+ <varname>DefaultLimitCPU=</varname>, <varname>DefaultLimitFSIZE=</varname>, … options available in
+ <citerefentry><refentrytitle>systemd-system.conf</refentrytitle><manvolnum>5</manvolnum></citerefentry>, and –
+ if not configured there – the kernel or per-user defaults, as defined by the OS (the latter only for user
+ services, see above).</para>
+
+ <table>
+ <title>Resource limit directives, their equivalent <command>ulimit</command> shell commands and the unit used</title>
+
+ <tgroup cols='3'>
+ <colspec colname='directive' />
+ <colspec colname='equivalent' />
+ <colspec colname='unit' />
+ <thead>
+ <row>
+ <entry>Directive</entry>
+ <entry><command>ulimit</command> equivalent</entry>
+ <entry>Unit</entry>
+ </row>
+ </thead>
+ <tbody>
+ <row>
+ <entry>LimitCPU=</entry>
+ <entry>ulimit -t</entry>
+ <entry>Seconds</entry>
+ </row>
+ <row>
+ <entry>LimitFSIZE=</entry>
+ <entry>ulimit -f</entry>
+ <entry>Bytes</entry>
+ </row>
+ <row>
+ <entry>LimitDATA=</entry>
+ <entry>ulimit -d</entry>
+ <entry>Bytes</entry>
+ </row>
+ <row>
+ <entry>LimitSTACK=</entry>
+ <entry>ulimit -s</entry>
+ <entry>Bytes</entry>
+ </row>
+ <row>
+ <entry>LimitCORE=</entry>
+ <entry>ulimit -c</entry>
+ <entry>Bytes</entry>
+ </row>
+ <row>
+ <entry>LimitRSS=</entry>
+ <entry>ulimit -m</entry>
+ <entry>Bytes</entry>
+ </row>
+ <row>
+ <entry>LimitNOFILE=</entry>
+ <entry>ulimit -n</entry>
+ <entry>Number of File Descriptors</entry>
+ </row>
+ <row>
+ <entry>LimitAS=</entry>
+ <entry>ulimit -v</entry>
+ <entry>Bytes</entry>
+ </row>
+ <row>
+ <entry>LimitNPROC=</entry>
+ <entry>ulimit -u</entry>
+ <entry>Number of Processes</entry>
+ </row>
+ <row>
+ <entry>LimitMEMLOCK=</entry>
+ <entry>ulimit -l</entry>
+ <entry>Bytes</entry>
+ </row>
+ <row>
+ <entry>LimitLOCKS=</entry>
+ <entry>ulimit -x</entry>
+ <entry>Number of Locks</entry>
+ </row>
+ <row>
+ <entry>LimitSIGPENDING=</entry>
+ <entry>ulimit -i</entry>
+ <entry>Number of Queued Signals</entry>
+ </row>
+ <row>
+ <entry>LimitMSGQUEUE=</entry>
+ <entry>ulimit -q</entry>
+ <entry>Bytes</entry>
+ </row>
+ <row>
+ <entry>LimitNICE=</entry>
+ <entry>ulimit -e</entry>
+ <entry>Nice Level</entry>
+ </row>
+ <row>
+ <entry>LimitRTPRIO=</entry>
+ <entry>ulimit -r</entry>
+ <entry>Realtime Priority</entry>
+ </row>
+ <row>
+ <entry>LimitRTTIME=</entry>
+ <entry>No equivalent</entry>
+ <entry>Microseconds</entry>
+ </row>
+ </tbody>
+ </tgroup>
+ </table></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>PAMName=</varname></term>
+ <listitem><para>Sets the PAM service name to set up a session
+ as. If set, the executed process will be registered as a PAM
+ session under the specified service name. This is only useful
+ in conjunction with the <varname>User=</varname> setting. If
+ not set, no PAM session will be opened for the executed
+ processes. See
+ <citerefentry project='man-pages'><refentrytitle>pam</refentrytitle><manvolnum>8</manvolnum></citerefentry>
+ for details.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>CapabilityBoundingSet=</varname></term>
+
+ <listitem><para>Controls which capabilities to include in the capability bounding set for the executed
+ process. See <citerefentry
+ project='man-pages'><refentrytitle>capabilities</refentrytitle><manvolnum>7</manvolnum></citerefentry> for
+ details. Takes a whitespace-separated list of capability names, e.g. <constant>CAP_SYS_ADMIN</constant>,
+ <constant>CAP_DAC_OVERRIDE</constant>, <constant>CAP_SYS_PTRACE</constant>. Capabilities listed will be
+ included in the bounding set, all others are removed. If the list of capabilities is prefixed with
+ <literal>~</literal>, all but the listed capabilities will be included, the effect of the assignment
+ inverted. Note that this option also affects the respective capabilities in the effective, permitted and
+ inheritable capability sets. If this option is not used, the capability bounding set is not modified on process
+ execution, hence no limits on the capabilities of the process are enforced. This option may appear more than
+ once, in which case the bounding sets are merged. If the empty string is assigned to this option, the bounding
+ set is reset to the empty capability set, and all prior settings have no effect. If set to
+ <literal>~</literal> (without any further argument), the bounding set is reset to the full set of available
+ capabilities, also undoing any previous settings. This does not affect commands prefixed with
+ <literal>+</literal>.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>AmbientCapabilities=</varname></term>
+
+ <listitem><para>Controls which capabilities to include in the ambient capability set for the executed
+ process. Takes a whitespace-separated list of capability names, e.g. <constant>CAP_SYS_ADMIN</constant>,
+ <constant>CAP_DAC_OVERRIDE</constant>, <constant>CAP_SYS_PTRACE</constant>. This option may appear more than
+ once in which case the ambient capability sets are merged. If the list of capabilities is prefixed with
+ <literal>~</literal>, all but the listed capabilities will be included, the effect of the assignment
+ inverted. If the empty string is assigned to this option, the ambient capability set is reset to the empty
+ capability set, and all prior settings have no effect. If set to <literal>~</literal> (without any further
+ argument), the ambient capability set is reset to the full set of available capabilities, also undoing any
+ previous settings. Note that adding capabilities to ambient capability set adds them to the process's inherited
+ capability set. </para><para> Ambient capability sets are useful if you want to execute a process as a
+ non-privileged user but still want to give it some capabilities. Note that in this case option
+ <constant>keep-caps</constant> is automatically added to <varname>SecureBits=</varname> to retain the
+ capabilities over the user change. <varname>AmbientCapabilities=</varname> does not affect commands prefixed
+ with <literal>+</literal>.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>SecureBits=</varname></term>
+ <listitem><para>Controls the secure bits set for the executed
+ process. Takes a space-separated combination of options from
+ the following list:
+ <option>keep-caps</option>,
+ <option>keep-caps-locked</option>,
+ <option>no-setuid-fixup</option>,
+ <option>no-setuid-fixup-locked</option>,
+ <option>noroot</option>, and
+ <option>noroot-locked</option>.
+ This option may appear more than once, in which case the secure
+ bits are ORed. If the empty string is assigned to this option,
+ the bits are reset to 0. This does not affect commands prefixed with <literal>+</literal>.
+ See <citerefentry project='man-pages'><refentrytitle>capabilities</refentrytitle><manvolnum>7</manvolnum></citerefentry>
+ for details.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>ReadWritePaths=</varname></term>
+ <term><varname>ReadOnlyPaths=</varname></term>
+ <term><varname>InaccessiblePaths=</varname></term>
+
+ <listitem><para>Sets up a new file system namespace for executed processes. These options may be used to limit
+ access a process might have to the file system hierarchy. Each setting takes a space-separated list of paths
+ relative to the host's root directory (i.e. the system running the service manager). Note that if paths
+ contain symlinks, they are resolved relative to the root directory set with
+ <varname>RootDirectory=</varname>.</para>
+
+ <para>Paths listed in <varname>ReadWritePaths=</varname> are accessible from within the namespace with the same
+ access modes as from outside of it. Paths listed in <varname>ReadOnlyPaths=</varname> are accessible for
+ reading only, writing will be refused even if the usual file access controls would permit this. Nest
+ <varname>ReadWritePaths=</varname> inside of <varname>ReadOnlyPaths=</varname> in order to provide writable
+ subdirectories within read-only directories. Use <varname>ReadWritePaths=</varname> in order to whitelist
+ specific paths for write access if <varname>ProtectSystem=strict</varname> is used. Paths listed in
+ <varname>InaccessiblePaths=</varname> will be made inaccessible for processes inside the namespace (along with
+ everything below them in the file system hierarchy).</para>
+
+ <para>Note that restricting access with these options does not extend to submounts of a directory that are
+ created later on. Non-directory paths may be specified as well. These options may be specified more than once,
+ in which case all paths listed will have limited access from within the namespace. If the empty string is
+ assigned to this option, the specific list is reset, and all prior assignments have no effect.</para>
+
+ <para>Paths in <varname>ReadWritePaths=</varname>, <varname>ReadOnlyPaths=</varname> and
+ <varname>InaccessiblePaths=</varname> may be prefixed with <literal>-</literal>, in which case they will be ignored
+ when they do not exist. Note that using this setting will disconnect propagation of mounts from the service to
+ the host (propagation in the opposite direction continues to work). This means that this setting may not be used
+ for services which shall be able to install mount points in the main mount namespace. Note that the effect of
+ these settings may be undone by privileged processes. In order to set up an effective sandboxed environment for
+ a unit it is thus recommended to combine these settings with either
+ <varname>CapabilityBoundingSet=~CAP_SYS_ADMIN</varname> or <varname>SystemCallFilter=~@mount</varname>.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>PrivateTmp=</varname></term>
+
+ <listitem><para>Takes a boolean argument. If true, sets up a new file system namespace for the executed
+ processes and mounts private <filename>/tmp</filename> and <filename>/var/tmp</filename> directories inside it
+ that is not shared by processes outside of the namespace. This is useful to secure access to temporary files of
+ the process, but makes sharing between processes via <filename>/tmp</filename> or <filename>/var/tmp</filename>
+ impossible. If this is enabled, all temporary files created by a service in these directories will be removed
+ after the service is stopped. Defaults to false. It is possible to run two or more units within the same
+ private <filename>/tmp</filename> and <filename>/var/tmp</filename> namespace by using the
+ <varname>JoinsNamespaceOf=</varname> directive, see
+ <citerefentry><refentrytitle>systemd.unit</refentrytitle><manvolnum>5</manvolnum></citerefentry> for
+ details. This setting is implied if <varname>DynamicUser=</varname> is set. For this setting the same
+ restrictions regarding mount propagation and privileges apply as for <varname>ReadOnlyPaths=</varname> and
+ related calls, see above.</para></listitem>
+
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>PrivateDevices=</varname></term>
+
+ <listitem><para>Takes a boolean argument. If true, sets up a new /dev namespace for the executed processes and
+ only adds API pseudo devices such as <filename>/dev/null</filename>, <filename>/dev/zero</filename> or
+ <filename>/dev/random</filename> (as well as the pseudo TTY subsystem) to it, but no physical devices such as
+ <filename>/dev/sda</filename>, system memory <filename>/dev/mem</filename>, system ports
+ <filename>/dev/port</filename> and others. This is useful to securely turn off physical device access by the
+ executed process. Defaults to false. Enabling this option will install a system call filter to block low-level
+ I/O system calls that are grouped in the <varname>@raw-io</varname> set, will also remove
+ <constant>CAP_MKNOD</constant> and <constant>CAP_SYS_RAWIO</constant> from the capability bounding set for
+ the unit (see above), and set <varname>DevicePolicy=closed</varname> (see
+ <citerefentry><refentrytitle>systemd.resource-control</refentrytitle><manvolnum>5</manvolnum></citerefentry>
+ for details). Note that using this setting will disconnect propagation of mounts from the service to the host
+ (propagation in the opposite direction continues to work). This means that this setting may not be used for
+ services which shall be able to install mount points in the main mount namespace. The /dev namespace will be
+ mounted read-only and 'noexec'. The latter may break old programs which try to set up executable memory by
+ using <citerefentry><refentrytitle>mmap</refentrytitle><manvolnum>2</manvolnum></citerefentry> of
+ <filename>/dev/zero</filename> instead of using <constant>MAP_ANON</constant>. This setting is implied if
+ <varname>DynamicUser=</varname> is set. For this setting the same restrictions regarding mount propagation and
+ privileges apply as for <varname>ReadOnlyPaths=</varname> and related calls, see above.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>PrivateNetwork=</varname></term>
+
+ <listitem><para>Takes a boolean argument. If true, sets up a
+ new network namespace for the executed processes and
+ configures only the loopback network device
+ <literal>lo</literal> inside it. No other network devices will
+ be available to the executed process. This is useful to
+ securely turn off network access by the executed process.
+ Defaults to false. It is possible to run two or more units
+ within the same private network namespace by using the
+ <varname>JoinsNamespaceOf=</varname> directive, see
+ <citerefentry><refentrytitle>systemd.unit</refentrytitle><manvolnum>5</manvolnum></citerefentry>
+ for details. Note that this option will disconnect all socket
+ families from the host, this includes AF_NETLINK and AF_UNIX.
+ The latter has the effect that AF_UNIX sockets in the abstract
+ socket namespace will become unavailable to the processes
+ (however, those located in the file system will continue to be
+ accessible).</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>PrivateUsers=</varname></term>
+
+ <listitem><para>Takes a boolean argument. If true, sets up a new user namespace for the executed processes and
+ configures a minimal user and group mapping, that maps the <literal>root</literal> user and group as well as
+ the unit's own user and group to themselves and everything else to the <literal>nobody</literal> user and
+ group. This is useful to securely detach the user and group databases used by the unit from the rest of the
+ system, and thus to create an effective sandbox environment. All files, directories, processes, IPC objects and
+ other resources owned by users/groups not equaling <literal>root</literal> or the unit's own will stay visible
+ from within the unit but appear owned by the <literal>nobody</literal> user and group. If this mode is enabled,
+ all unit processes are run without privileges in the host user namespace (regardless if the unit's own
+ user/group is <literal>root</literal> or not). Specifically this means that the process will have zero process
+ capabilities on the host's user namespace, but full capabilities within the service's user namespace. Settings
+ such as <varname>CapabilityBoundingSet=</varname> will affect only the latter, and there's no way to acquire
+ additional capabilities in the host's user namespace. Defaults to off.</para>
+
+ <para>This setting is particularly useful in conjunction with <varname>RootDirectory=</varname>, as the need to
+ synchronize the user and group databases in the root directory and on the host is reduced, as the only users
+ and groups who need to be matched are <literal>root</literal>, <literal>nobody</literal> and the unit's own
+ user and group.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>ProtectSystem=</varname></term>
+
+ <listitem><para>Takes a boolean argument or the special values <literal>full</literal> or
+ <literal>strict</literal>. If true, mounts the <filename>/usr</filename> and <filename>/boot</filename>
+ directories read-only for processes invoked by this unit. If set to <literal>full</literal>, the
+ <filename>/etc</filename> directory is mounted read-only, too. If set to <literal>strict</literal> the entire
+ file system hierarchy is mounted read-only, except for the API file system subtrees <filename>/dev</filename>,
+ <filename>/proc</filename> and <filename>/sys</filename> (protect these directories using
+ <varname>PrivateDevices=</varname>, <varname>ProtectKernelTunables=</varname>,
+ <varname>ProtectControlGroups=</varname>). This setting ensures that any modification of the vendor-supplied
+ operating system (and optionally its configuration, and local mounts) is prohibited for the service. It is
+ recommended to enable this setting for all long-running services, unless they are involved with system updates
+ or need to modify the operating system in other ways. If this option is used,
+ <varname>ReadWritePaths=</varname> may be used to exclude specific directories from being made read-only. This
+ setting is implied if <varname>DynamicUser=</varname> is set. For this setting the same restrictions regarding
+ mount propagation and privileges apply as for <varname>ReadOnlyPaths=</varname> and related calls, see
+ above. Defaults to off.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>ProtectHome=</varname></term>
+
+ <listitem><para>Takes a boolean argument or <literal>read-only</literal>. If true, the directories
+ <filename>/home</filename>, <filename>/root</filename> and <filename>/run/user</filename> are made inaccessible
+ and empty for processes invoked by this unit. If set to <literal>read-only</literal>, the three directories are
+ made read-only instead. It is recommended to enable this setting for all long-running services (in particular
+ network-facing ones), to ensure they cannot get access to private user data, unless the services actually
+ require access to the user's private data. This setting is implied if <varname>DynamicUser=</varname> is
+ set. For this setting the same restrictions regarding mount propagation and privileges apply as for
+ <varname>ReadOnlyPaths=</varname> and related calls, see above.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>ProtectKernelTunables=</varname></term>
+
+ <listitem><para>Takes a boolean argument. If true, kernel variables accessible through
+ <filename>/proc/sys</filename>, <filename>/sys</filename>, <filename>/proc/sysrq-trigger</filename>,
+ <filename>/proc/latency_stats</filename>, <filename>/proc/acpi</filename>,
+ <filename>/proc/timer_stats</filename>, <filename>/proc/fs</filename> and <filename>/proc/irq</filename> will
+ be made read-only to all processes of the unit. Usually, tunable kernel variables should only be written at
+ boot-time, with the <citerefentry><refentrytitle>sysctl.d</refentrytitle><manvolnum>5</manvolnum></citerefentry>
+ mechanism. Almost no services need to write to these at runtime; it is hence recommended to turn this on for
+ most services. For this setting the same restrictions regarding mount propagation and privileges apply as for
+ <varname>ReadOnlyPaths=</varname> and related calls, see above. Defaults to off.
+ Note that this option does not prevent kernel tuning through IPC interfaces and external programs. However
+ <varname>InaccessiblePaths=</varname> can be used to make some IPC file system objects
+ inaccessible.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>ProtectControlGroups=</varname></term>
+
+ <listitem><para>Takes a boolean argument. If true, the Linux Control Groups (<citerefentry
+ project='man-pages'><refentrytitle>cgroups</refentrytitle><manvolnum>7</manvolnum></citerefentry>) hierarchies
+ accessible through <filename>/sys/fs/cgroup</filename> will be made read-only to all processes of the
+ unit. Except for container managers no services should require write access to the control groups hierarchies;
+ it is hence recommended to turn this on for most services. For this setting the same restrictions regarding
+ mount propagation and privileges apply as for <varname>ReadOnlyPaths=</varname> and related calls, see
+ above. Defaults to off.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>MountFlags=</varname></term>
+
+ <listitem><para>Takes a mount propagation flag: <option>shared</option>, <option>slave</option> or
+ <option>private</option>, which control whether mounts in the file system namespace set up for this unit's
+ processes will receive or propagate mounts or unmounts. See <citerefentry
+ project='man-pages'><refentrytitle>mount</refentrytitle><manvolnum>2</manvolnum></citerefentry> for
+ details. Defaults to <option>shared</option>. Use <option>shared</option> to ensure that mounts and unmounts
+ are propagated from the host to the container and vice versa. Use <option>slave</option> to run processes so
+ that none of their mounts and unmounts will propagate to the host. Use <option>private</option> to also ensure
+ that no mounts and unmounts from the host will propagate into the unit processes' namespace. Note that
+ <option>slave</option> means that file systems mounted on the host might stay mounted continuously in the
+ unit's namespace, and thus keep the device busy. Note that the file system namespace related options
+ (<varname>PrivateTmp=</varname>, <varname>PrivateDevices=</varname>, <varname>ProtectSystem=</varname>,
+ <varname>ProtectHome=</varname>, <varname>ProtectKernelTunables=</varname>,
+ <varname>ProtectControlGroups=</varname>, <varname>ReadOnlyPaths=</varname>,
+ <varname>InaccessiblePaths=</varname>, <varname>ReadWritePaths=</varname>) require that mount and unmount
+ propagation from the unit's file system namespace is disabled, and hence downgrade <option>shared</option> to
+ <option>slave</option>. </para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>UtmpIdentifier=</varname></term>
+
+ <listitem><para>Takes a four character identifier string for
+ an <citerefentry
+ project='man-pages'><refentrytitle>utmp</refentrytitle><manvolnum>5</manvolnum></citerefentry>
+ and wtmp entry for this service. This should only be
+ set for services such as <command>getty</command>
+ implementations (such as <citerefentry
+ project='die-net'><refentrytitle>agetty</refentrytitle><manvolnum>8</manvolnum></citerefentry>)
+ where utmp/wtmp entries must be created and cleared before and
+ after execution, or for services that shall be executed as if
+ they were run by a <command>getty</command> process (see
+ below). If the configured string is longer than four
+ characters, it is truncated and the terminal four characters
+ are used. This setting interprets %I style string
+ replacements. This setting is unset by default, i.e. no
+ utmp/wtmp entries are created or cleaned up for this
+ service.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>UtmpMode=</varname></term>
+
+ <listitem><para>Takes one of <literal>init</literal>,
+ <literal>login</literal> or <literal>user</literal>. If
+ <varname>UtmpIdentifier=</varname> is set, controls which
+ type of <citerefentry
+ project='man-pages'><refentrytitle>utmp</refentrytitle><manvolnum>5</manvolnum></citerefentry>/wtmp
+ entries for this service are generated. This setting has no
+ effect unless <varname>UtmpIdentifier=</varname> is set
+ too. If <literal>init</literal> is set, only an
+ <constant>INIT_PROCESS</constant> entry is generated and the
+ invoked process must implement a
+ <command>getty</command>-compatible utmp/wtmp logic. If
+ <literal>login</literal> is set, first an
+ <constant>INIT_PROCESS</constant> entry, followed by a
+ <constant>LOGIN_PROCESS</constant> entry is generated. In
+ this case, the invoked process must implement a <citerefentry
+ project='die-net'><refentrytitle>login</refentrytitle><manvolnum>1</manvolnum></citerefentry>-compatible
+ utmp/wtmp logic. If <literal>user</literal> is set, first an
+ <constant>INIT_PROCESS</constant> entry, then a
+ <constant>LOGIN_PROCESS</constant> entry and finally a
+ <constant>USER_PROCESS</constant> entry is generated. In this
+ case, the invoked process may be any process that is suitable
+ to be run as session leader. Defaults to
+ <literal>init</literal>.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>SELinuxContext=</varname></term>
+
+ <listitem><para>Set the SELinux security context of the
+ executed process. If set, this will override the automated
+ domain transition. However, the policy still needs to
+ authorize the transition. This directive is ignored if SELinux
+ is disabled. If prefixed by <literal>-</literal>, all errors
+ will be ignored. This does not affect commands prefixed with <literal>+</literal>.
+ See <citerefentry project='die-net'><refentrytitle>setexeccon</refentrytitle><manvolnum>3</manvolnum></citerefentry>
+ for details.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>AppArmorProfile=</varname></term>
+
+ <listitem><para>Takes a profile name as argument. The process
+ executed by the unit will switch to this profile when started.
+ Profiles must already be loaded in the kernel, or the unit
+ will fail. This result in a non operation if AppArmor is not
+ enabled. If prefixed by <literal>-</literal>, all errors will
+ be ignored. This does not affect commands prefixed with <literal>+</literal>.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>SmackProcessLabel=</varname></term>
+
+ <listitem><para>Takes a <option>SMACK64</option> security
+ label as argument. The process executed by the unit will be
+ started under this label and SMACK will decide whether the
+ process is allowed to run or not, based on it. The process
+ will continue to run under the label specified here unless the
+ executable has its own <option>SMACK64EXEC</option> label, in
+ which case the process will transition to run under that
+ label. When not specified, the label that systemd is running
+ under is used. This directive is ignored if SMACK is
+ disabled.</para>
+
+ <para>The value may be prefixed by <literal>-</literal>, in
+ which case all errors will be ignored. An empty value may be
+ specified to unset previous assignments. This does not affect
+ commands prefixed with <literal>+</literal>.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>IgnoreSIGPIPE=</varname></term>
+
+ <listitem><para>Takes a boolean argument. If true, causes
+ <constant>SIGPIPE</constant> to be ignored in the executed
+ process. Defaults to true because <constant>SIGPIPE</constant>
+ generally is useful only in shell pipelines.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>NoNewPrivileges=</varname></term>
+
+ <listitem><para>Takes a boolean argument. If true, ensures that the service
+ process and all its children can never gain new privileges. This option is more
+ powerful than the respective secure bits flags (see above), as it also prohibits
+ UID changes of any kind. This is the simplest and most effective way to ensure that
+ a process and its children can never elevate privileges again. Defaults to false,
+ but in the user manager instance certain settings force
+ <varname>NoNewPrivileges=yes</varname>, ignoring the value of this setting.
+ Those is the case when <varname>SystemCallFilter=</varname>,
+ <varname>SystemCallArchitectures=</varname>,
+ <varname>RestrictAddressFamilies=</varname>,
+ <varname>PrivateDevices=</varname>,
+ <varname>ProtectKernelTunables=</varname>,
+ <varname>ProtectKernelModules=</varname>,
+ <varname>MemoryDenyWriteExecute=</varname>, or
+ <varname>RestrictRealtime=</varname> are specified.
+ </para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>SystemCallFilter=</varname></term>
+
+ <listitem><para>Takes a space-separated list of system call names. If this setting is used, all system calls
+ executed by the unit processes except for the listed ones will result in immediate process termination with the
+ <constant>SIGSYS</constant> signal (whitelisting). If the first character of the list is <literal>~</literal>,
+ the effect is inverted: only the listed system calls will result in immediate process termination
+ (blacklisting). If running in user mode, or in system mode, but without the <constant>CAP_SYS_ADMIN</constant>
+ capability (e.g. setting <varname>User=nobody</varname>), <varname>NoNewPrivileges=yes</varname> is
+ implied. This feature makes use of the Secure Computing Mode 2 interfaces of the kernel ('seccomp filtering')
+ and is useful for enforcing a minimal sandboxing environment. Note that the <function>execve</function>,
+ <function>exit</function>, <function>exit_group</function>, <function>getrlimit</function>,
+ <function>rt_sigreturn</function>, <function>sigreturn</function> system calls and the system calls for
+ querying time and sleeping are implicitly whitelisted and do not need to be listed explicitly. This option may
+ be specified more than once, in which case the filter masks are merged. If the empty string is assigned, the
+ filter is reset, all prior assignments will have no effect. This does not affect commands prefixed with
+ <literal>+</literal>.</para>
+
+ <para>Note that strict system call filters may impact execution and error handling code paths of the service
+ invocation. Specifically, access to the <function>execve</function> system call is required for the execution
+ of the service binary — if it is blocked service invocation will necessarily fail. Also, if execution of the
+ service binary fails for some reason (for example: missing service executable), the error handling logic might
+ require access to an additional set of system calls in order to process and log this failure correctly. It
+ might be necessary to temporarily disable system call filters in order to simplify debugging of such
+ failures.</para>
+
+ <para>If you specify both types of this option (i.e.
+ whitelisting and blacklisting), the first encountered will
+ take precedence and will dictate the default action
+ (termination or approval of a system call). Then the next
+ occurrences of this option will add or delete the listed
+ system calls from the set of the filtered system calls,
+ depending of its type and the default action. (For example, if
+ you have started with a whitelisting of
+ <function>read</function> and <function>write</function>, and
+ right after it add a blacklisting of
+ <function>write</function>, then <function>write</function>
+ will be removed from the set.)</para>
+
+ <para>As the number of possible system
+ calls is large, predefined sets of system calls are provided.
+ A set starts with <literal>@</literal> character, followed by
+ name of the set.
+
+ <table>
+ <title>Currently predefined system call sets</title>
+
+ <tgroup cols='2'>
+ <colspec colname='set' />
+ <colspec colname='description' />
+ <thead>
+ <row>
+ <entry>Set</entry>
+ <entry>Description</entry>
+ </row>
+ </thead>
+ <tbody>
+ <row>
+ <entry>@basic-io</entry>
+ <entry>System calls for basic I/O: reading, writing, seeking, file descriptor duplication and closing (<citerefentry project='man-pages'><refentrytitle>read</refentrytitle><manvolnum>2</manvolnum></citerefentry>, <citerefentry project='man-pages'><refentrytitle>write</refentrytitle><manvolnum>2</manvolnum></citerefentry>, and related calls)</entry>
+ </row>
+ <row>
+ <entry>@clock</entry>
+ <entry>System calls for changing the system clock (<citerefentry project='man-pages'><refentrytitle>adjtimex</refentrytitle><manvolnum>2</manvolnum></citerefentry>, <citerefentry project='man-pages'><refentrytitle>settimeofday</refentrytitle><manvolnum>2</manvolnum></citerefentry>, and related calls)</entry>
+ </row>
+ <row>
+ <entry>@cpu-emulation</entry>
+ <entry>System calls for CPU emulation functionality (<citerefentry project='man-pages'><refentrytitle>vm86</refentrytitle><manvolnum>2</manvolnum></citerefentry> and related calls)</entry>
+ </row>
+ <row>
+ <entry>@debug</entry>
+ <entry>Debugging, performance monitoring and tracing functionality (<citerefentry project='man-pages'><refentrytitle>ptrace</refentrytitle><manvolnum>2</manvolnum></citerefentry>, <citerefentry project='man-pages'><refentrytitle>perf_event_open</refentrytitle><manvolnum>2</manvolnum></citerefentry> and related calls)</entry>
+ </row>
+ <row>
+ <entry>@io-event</entry>
+ <entry>Event loop system calls (<citerefentry project='man-pages'><refentrytitle>poll</refentrytitle><manvolnum>2</manvolnum></citerefentry>, <citerefentry project='man-pages'><refentrytitle>select</refentrytitle><manvolnum>2</manvolnum></citerefentry>, <citerefentry project='man-pages'><refentrytitle>epoll</refentrytitle><manvolnum>7</manvolnum></citerefentry>, <citerefentry project='man-pages'><refentrytitle>eventfd</refentrytitle><manvolnum>2</manvolnum></citerefentry> and related calls)</entry>
+ </row>
+ <row>
+ <entry>@ipc</entry>
+ <entry>Pipes, SysV IPC, POSIX Message Queues and other IPC (<citerefentry project='man-pages'><refentrytitle>mq_overview</refentrytitle><manvolnum>7</manvolnum></citerefentry>, <citerefentry project='man-pages'><refentrytitle>svipc</refentrytitle><manvolnum>7</manvolnum></citerefentry>)</entry>
+ </row>
+ <row>
+ <entry>@keyring</entry>
+ <entry>Kernel keyring access (<citerefentry project='man-pages'><refentrytitle>keyctl</refentrytitle><manvolnum>2</manvolnum></citerefentry> and related calls)</entry>
+ </row>
+ <row>
+ <entry>@module</entry>
+ <entry>Kernel module control (<citerefentry project='man-pages'><refentrytitle>init_module</refentrytitle><manvolnum>2</manvolnum></citerefentry>, <citerefentry project='man-pages'><refentrytitle>delete_module</refentrytitle><manvolnum>2</manvolnum></citerefentry> and related calls)</entry>
+ </row>
+ <row>
+ <entry>@mount</entry>
+ <entry>File system mounting and unmounting (<citerefentry project='man-pages'><refentrytitle>mount</refentrytitle><manvolnum>2</manvolnum></citerefentry>, <citerefentry project='man-pages'><refentrytitle>chroot</refentrytitle><manvolnum>2</manvolnum></citerefentry>, and related calls)</entry>
+ </row>
+ <row>
+ <entry>@network-io</entry>
+ <entry>Socket I/O (including local AF_UNIX): <citerefentry project='man-pages'><refentrytitle>socket</refentrytitle><manvolnum>7</manvolnum></citerefentry>, <citerefentry project='man-pages'><refentrytitle>unix</refentrytitle><manvolnum>7</manvolnum></citerefentry></entry>
+ </row>
+ <row>
+ <entry>@obsolete</entry>
+ <entry>Unusual, obsolete or unimplemented (<citerefentry project='man-pages'><refentrytitle>create_module</refentrytitle><manvolnum>2</manvolnum></citerefentry>, <citerefentry project='man-pages'><refentrytitle>gtty</refentrytitle><manvolnum>2</manvolnum></citerefentry>, …)</entry>
+ </row>
+ <row>
+ <entry>@privileged</entry>
+ <entry>All system calls which need super-user capabilities (<citerefentry project='man-pages'><refentrytitle>capabilities</refentrytitle><manvolnum>7</manvolnum></citerefentry>)</entry>
+ </row>
+ <row>
+ <entry>@process</entry>
+ <entry>Process control, execution, namespaces (<citerefentry project='man-pages'><refentrytitle>clone</refentrytitle><manvolnum>2</manvolnum></citerefentry>, <citerefentry project='man-pages'><refentrytitle>kill</refentrytitle><manvolnum>2</manvolnum></citerefentry>, <citerefentry project='man-pages'><refentrytitle>namespaces</refentrytitle><manvolnum>7</manvolnum></citerefentry>, …</entry>
+ </row>
+ <row>
+ <entry>@raw-io</entry>
+ <entry>Raw I/O port access (<citerefentry project='man-pages'><refentrytitle>ioperm</refentrytitle><manvolnum>2</manvolnum></citerefentry>, <citerefentry project='man-pages'><refentrytitle>iopl</refentrytitle><manvolnum>2</manvolnum></citerefentry>, <function>pciconfig_read()</function>, …)</entry>
+ </row>
+ <row>
+ <entry>@resources</entry>
+ <entry>System calls for changing resource limits, memory and scheduling parameters (<citerefentry project='man-pages'><refentrytitle>setrlimit</refentrytitle><manvolnum>2</manvolnum></citerefentry>, <citerefentry project='man-pages'><refentrytitle>setpriority</refentrytitle><manvolnum>2</manvolnum></citerefentry>, …)</entry>
+ </row>
+ </tbody>
+ </tgroup>
+ </table>
+
+ Note that as new system calls are added to the kernel, additional system calls might be added to the groups
+ above, so the contents of the sets may change between systemd versions.</para>
+
+ <para>It is recommended to combine the file system namespacing related options with
+ <varname>SystemCallFilter=~@mount</varname>, in order to prohibit the unit's processes to undo the
+ mappings. Specifically these are the options <varname>PrivateTmp=</varname>,
+ <varname>PrivateDevices=</varname>, <varname>ProtectSystem=</varname>, <varname>ProtectHome=</varname>,
+ <varname>ProtectKernelTunables=</varname>, <varname>ProtectControlGroups=</varname>,
+ <varname>ReadOnlyPaths=</varname>, <varname>InaccessiblePaths=</varname> and
+ <varname>ReadWritePaths=</varname>.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>SystemCallErrorNumber=</varname></term>
+
+ <listitem><para>Takes an <literal>errno</literal> error number
+ name to return when the system call filter configured with
+ <varname>SystemCallFilter=</varname> is triggered, instead of
+ terminating the process immediately. Takes an error name such
+ as <constant>EPERM</constant>, <constant>EACCES</constant> or
+ <constant>EUCLEAN</constant>. When this setting is not used,
+ or when the empty string is assigned, the process will be
+ terminated immediately when the filter is
+ triggered.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>SystemCallArchitectures=</varname></term>
+
+ <listitem><para>Takes a space-separated list of architecture identifiers to
+ include in the system call filter. The known architecture identifiers are the same
+ as for <varname>ConditionArchitecture=</varname> described in
+ <citerefentry><refentrytitle>systemd.unit</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ as well as <constant>x32</constant>, <constant>mips64-n32</constant>,
+ <constant>mips64-le-n32</constant>, and the special identifier
+ <constant>native</constant>. Only system calls of the specified architectures will
+ be permitted to processes of this unit. This is an effective way to disable
+ compatibility with non-native architectures for processes, for example to prohibit
+ execution of 32-bit x86 binaries on 64-bit x86-64 systems. The special
+ <constant>native</constant> identifier implicitly maps to the native architecture
+ of the system (or more strictly: to the architecture the system manager is
+ compiled for). If running in user mode, or in system mode, but without the
+ <constant>CAP_SYS_ADMIN</constant> capability (e.g. setting
+ <varname>User=nobody</varname>), <varname>NoNewPrivileges=yes</varname> is
+ implied. Note that setting this option to a non-empty list implies that
+ <constant>native</constant> is included too. By default, this option is set to the
+ empty list, i.e. no architecture system call filtering is applied.
+ </para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>RestrictAddressFamilies=</varname></term>
+
+ <listitem><para>Restricts the set of socket address families
+ accessible to the processes of this unit. Takes a
+ space-separated list of address family names to whitelist,
+ such as
+ <constant>AF_UNIX</constant>,
+ <constant>AF_INET</constant> or
+ <constant>AF_INET6</constant>. When
+ prefixed with <constant>~</constant> the listed address
+ families will be applied as blacklist, otherwise as whitelist.
+ Note that this restricts access to the
+ <citerefentry project='man-pages'><refentrytitle>socket</refentrytitle><manvolnum>2</manvolnum></citerefentry>
+ system call only. Sockets passed into the process by other
+ means (for example, by using socket activation with socket
+ units, see
+ <citerefentry><refentrytitle>systemd.socket</refentrytitle><manvolnum>5</manvolnum></citerefentry>)
+ are unaffected. Also, sockets created with
+ <function>socketpair()</function> (which creates connected
+ AF_UNIX sockets only) are unaffected. Note that this option
+ has no effect on 32-bit x86 and is ignored (but works
+ correctly on x86-64). If running in user mode, or in system
+ mode, but without the <constant>CAP_SYS_ADMIN</constant>
+ capability (e.g. setting <varname>User=nobody</varname>),
+ <varname>NoNewPrivileges=yes</varname> is implied. By
+ default, no restriction applies, all address families are
+ accessible to processes. If assigned the empty string, any
+ previous list changes are undone.</para>
+
+ <para>Use this option to limit exposure of processes to remote
+ systems, in particular via exotic network protocols. Note that
+ in most cases, the local <constant>AF_UNIX</constant> address
+ family should be included in the configured whitelist as it is
+ frequently used for local communication, including for
+ <citerefentry><refentrytitle>syslog</refentrytitle><manvolnum>2</manvolnum></citerefentry>
+ logging. This does not affect commands prefixed with <literal>+</literal>.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>ProtectKernelModules=</varname></term>
+
+ <listitem><para>Takes a boolean argument. If true, explicit module loading will
+ be denied. This allows to turn off module load and unload operations on modular
+ kernels. It is recommended to turn this on for most services that do not need special
+ file systems or extra kernel modules to work. Default to off. Enabling this option
+ removes <constant>CAP_SYS_MODULE</constant> from the capability bounding set for
+ the unit, and installs a system call filter to block module system calls,
+ also <filename>/usr/lib/modules</filename> is made inaccessible. For this
+ setting the same restrictions regarding mount propagation and privileges
+ apply as for <varname>ReadOnlyPaths=</varname> and related calls, see above.
+ Note that limited automatic module loading due to user configuration or kernel
+ mapping tables might still happen as side effect of requested user operations,
+ both privileged and unprivileged. To disable module auto-load feature please see
+ <citerefentry><refentrytitle>sysctl.d</refentrytitle><manvolnum>5</manvolnum></citerefentry>
+ <constant>kernel.modules_disabled</constant> mechanism and
+ <filename>/proc/sys/kernel/modules_disabled</filename> documentation.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>Personality=</varname></term>
+
+ <listitem><para>Controls which kernel architecture <citerefentry
+ project='man-pages'><refentrytitle>uname</refentrytitle><manvolnum>2</manvolnum></citerefentry> shall report,
+ when invoked by unit processes. Takes one of the architecture identifiers <constant>x86</constant>,
+ <constant>x86-64</constant>, <constant>ppc</constant>, <constant>ppc-le</constant>, <constant>ppc64</constant>,
+ <constant>ppc64-le</constant>, <constant>s390</constant> or <constant>s390x</constant>. Which personality
+ architectures are supported depends on the system architecture. Usually the 64bit versions of the various
+ system architectures support their immediate 32bit personality architecture counterpart, but no others. For
+ example, <constant>x86-64</constant> systems support the <constant>x86-64</constant> and
+ <constant>x86</constant> personalities but no others. The personality feature is useful when running 32-bit
+ services on a 64-bit host system. If not specified, the personality is left unmodified and thus reflects the
+ personality of the host system's kernel.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>RuntimeDirectory=</varname></term>
+ <term><varname>RuntimeDirectoryMode=</varname></term>
+
+ <listitem><para>Takes a list of directory names. If set, one
+ or more directories by the specified names will be created
+ below <filename>/run</filename> (for system services) or below
+ <varname>$XDG_RUNTIME_DIR</varname> (for user services) when
+ the unit is started, and removed when the unit is stopped. The
+ directories will have the access mode specified in
+ <varname>RuntimeDirectoryMode=</varname>, and will be owned by
+ the user and group specified in <varname>User=</varname> and
+ <varname>Group=</varname>. Use this to manage one or more
+ runtime directories of the unit and bind their lifetime to the
+ daemon runtime. The specified directory names must be
+ relative, and may not include a <literal>/</literal>, i.e.
+ must refer to simple directories to create or remove. This is
+ particularly useful for unprivileged daemons that cannot
+ create runtime directories in <filename>/run</filename> due to
+ lack of privileges, and to make sure the runtime directory is
+ cleaned up automatically after use. For runtime directories
+ that require more complex or different configuration or
+ lifetime guarantees, please consider using
+ <citerefentry><refentrytitle>tmpfiles.d</refentrytitle><manvolnum>5</manvolnum></citerefentry>.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>MemoryDenyWriteExecute=</varname></term>
+
+ <listitem><para>Takes a boolean argument. If set, attempts to create memory mappings that are writable and
+ executable at the same time, or to change existing memory mappings to become executable, or mapping shared memory
+ segments as executable are prohibited.
+ Specifically, a system call filter is added that rejects
+ <citerefentry><refentrytitle>mmap</refentrytitle><manvolnum>2</manvolnum></citerefentry>
+ system calls with both <constant>PROT_EXEC</constant> and <constant>PROT_WRITE</constant> set,
+ <citerefentry><refentrytitle>mprotect</refentrytitle><manvolnum>2</manvolnum></citerefentry>
+ system calls with <constant>PROT_EXEC</constant> set and
+ <citerefentry><refentrytitle>shmat</refentrytitle><manvolnum>2</manvolnum></citerefentry>
+ system calls with <constant>SHM_EXEC</constant> set. Note that this option is incompatible with programs
+ that generate program code dynamically at runtime, such as JIT execution engines, or programs compiled making
+ use of the code "trampoline" feature of various C compilers. This option improves service security, as it makes
+ harder for software exploits to change running code dynamically.
+ </para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>RestrictRealtime=</varname></term>
+
+ <listitem><para>Takes a boolean argument. If set, any attempts to enable realtime scheduling in a process of
+ the unit are refused. This restricts access to realtime task scheduling policies such as
+ <constant>SCHED_FIFO</constant>, <constant>SCHED_RR</constant> or <constant>SCHED_DEADLINE</constant>. See
+ <citerefentry project='man-pages'><refentrytitle>sched</refentrytitle><manvolnum>7</manvolnum></citerefentry> for details about
+ these scheduling policies. Realtime scheduling policies may be used to monopolize CPU time for longer periods
+ of time, and may hence be used to lock up or otherwise trigger Denial-of-Service situations on the system. It
+ is hence recommended to restrict access to realtime scheduling to the few programs that actually require
+ them. Defaults to off.</para></listitem>
+ </varlistentry>
+
+ </variablelist>
+ </refsect1>
+
+ <refsect1>
+ <title>Environment variables in spawned processes</title>
+
+ <para>Processes started by the system are executed in a clean
+ environment in which select variables listed below are set. System
+ processes started by systemd do not inherit variables from PID 1,
+ but processes started by user systemd instances inherit all
+ environment variables from the user systemd instance.
+ </para>
+
+ <variablelist class='environment-variables'>
+ <varlistentry>
+ <term><varname>$PATH</varname></term>
+
+ <listitem><para>Colon-separated list of directories to use
+ when launching executables. Systemd uses a fixed value of
+ <filename>/usr/local/sbin</filename>:<filename>/usr/local/bin</filename>:<filename>/usr/sbin</filename>:<filename>/usr/bin</filename>:<filename>/sbin</filename>:<filename>/bin</filename>.
+ </para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>$LANG</varname></term>
+
+ <listitem><para>Locale. Can be set in
+ <citerefentry project='man-pages'><refentrytitle>locale.conf</refentrytitle><manvolnum>5</manvolnum></citerefentry>
+ or on the kernel command line (see
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>
+ and
+ <citerefentry><refentrytitle>kernel-command-line</refentrytitle><manvolnum>7</manvolnum></citerefentry>).
+ </para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>$USER</varname></term>
+ <term><varname>$LOGNAME</varname></term>
+ <term><varname>$HOME</varname></term>
+ <term><varname>$SHELL</varname></term>
+
+ <listitem><para>User name (twice), home directory, and the
+ login shell. The variables are set for the units that have
+ <varname>User=</varname> set, which includes user
+ <command>systemd</command> instances. See
+ <citerefentry project='die-net'><refentrytitle>passwd</refentrytitle><manvolnum>5</manvolnum></citerefentry>.
+ </para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>$INVOCATION_ID</varname></term>
+
+ <listitem><para>Contains a randomized, unique 128bit ID identifying each runtime cycle of the unit, formatted
+ as 32 character hexadecimal string. A new ID is assigned each time the unit changes from an inactive state into
+ an activating or active state, and may be used to identify this specific runtime cycle, in particular in data
+ stored offline, such as the journal. The same ID is passed to all processes run as part of the
+ unit.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>$XDG_RUNTIME_DIR</varname></term>
+
+ <listitem><para>The directory for volatile state. Set for the
+ user <command>systemd</command> instance, and also in user
+ sessions. See
+ <citerefentry><refentrytitle>pam_systemd</refentrytitle><manvolnum>8</manvolnum></citerefentry>.
+ </para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>$XDG_SESSION_ID</varname></term>
+ <term><varname>$XDG_SEAT</varname></term>
+ <term><varname>$XDG_VTNR</varname></term>
+
+ <listitem><para>The identifier of the session, the seat name,
+ and virtual terminal of the session. Set by
+ <citerefentry><refentrytitle>pam_systemd</refentrytitle><manvolnum>8</manvolnum></citerefentry>
+ for login sessions. <varname>$XDG_SEAT</varname> and
+ <varname>$XDG_VTNR</varname> will only be set when attached to
+ a seat and a tty.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>$MAINPID</varname></term>
+
+ <listitem><para>The PID of the unit's main process if it is
+ known. This is only set for control processes as invoked by
+ <varname>ExecReload=</varname> and similar. </para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>$MANAGERPID</varname></term>
+
+ <listitem><para>The PID of the user <command>systemd</command>
+ instance, set for processes spawned by it. </para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>$LISTEN_FDS</varname></term>
+ <term><varname>$LISTEN_PID</varname></term>
+ <term><varname>$LISTEN_FDNAMES</varname></term>
+
+ <listitem><para>Information about file descriptors passed to a
+ service for socket activation. See
+ <citerefentry><refentrytitle>sd_listen_fds</refentrytitle><manvolnum>3</manvolnum></citerefentry>.
+ </para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>$NOTIFY_SOCKET</varname></term>
+
+ <listitem><para>The socket
+ <function>sd_notify()</function> talks to. See
+ <citerefentry><refentrytitle>sd_notify</refentrytitle><manvolnum>3</manvolnum></citerefentry>.
+ </para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>$WATCHDOG_PID</varname></term>
+ <term><varname>$WATCHDOG_USEC</varname></term>
+
+ <listitem><para>Information about watchdog keep-alive notifications. See
+ <citerefentry><refentrytitle>sd_watchdog_enabled</refentrytitle><manvolnum>3</manvolnum></citerefentry>.
+ </para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>$TERM</varname></term>
+
+ <listitem><para>Terminal type, set only for units connected to
+ a terminal (<varname>StandardInput=tty</varname>,
+ <varname>StandardOutput=tty</varname>, or
+ <varname>StandardError=tty</varname>). See
+ <citerefentry project='man-pages'><refentrytitle>termcap</refentrytitle><manvolnum>5</manvolnum></citerefentry>.
+ </para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>$JOURNAL_STREAM</varname></term>
+
+ <listitem><para>If the standard output or standard error output of the executed processes are connected to the
+ journal (for example, by setting <varname>StandardError=journal</varname>) <varname>$JOURNAL_STREAM</varname>
+ contains the device and inode numbers of the connection file descriptor, formatted in decimal, separated by a
+ colon (<literal>:</literal>). This permits invoked processes to safely detect whether their standard output or
+ standard error output are connected to the journal. The device and inode numbers of the file descriptors should
+ be compared with the values set in the environment variable to determine whether the process output is still
+ connected to the journal. Note that it is generally not sufficient to only check whether
+ <varname>$JOURNAL_STREAM</varname> is set at all as services might invoke external processes replacing their
+ standard output or standard error output, without unsetting the environment variable.</para>
+
+ <para>This environment variable is primarily useful to allow services to optionally upgrade their used log
+ protocol to the native journal protocol (using
+ <citerefentry><refentrytitle>sd_journal_print</refentrytitle><manvolnum>3</manvolnum></citerefentry> and other
+ functions) if their standard output or standard error output is connected to the journal anyway, thus enabling
+ delivery of structured metadata along with logged messages.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>$SERVICE_RESULT</varname></term>
+
+ <listitem><para>Only defined for the service unit type, this environment variable is passed to all
+ <varname>ExecStop=</varname> and <varname>ExecStopPost=</varname> processes, and encodes the service
+ "result". Currently, the following values are defined: <literal>timeout</literal> (in case of an operation
+ timeout), <literal>exit-code</literal> (if a service process exited with a non-zero exit code; see
+ <varname>$EXIT_CODE</varname> below for the actual exit code returned), <literal>signal</literal> (if a
+ service process was terminated abnormally by a signal; see <varname>$EXIT_CODE</varname> below for the actual
+ signal used for the termination), <literal>core-dump</literal> (if a service process terminated abnormally and
+ dumped core), <literal>watchdog</literal> (if the watchdog keep-alive ping was enabled for the service but it
+ missed the deadline), or <literal>resources</literal> (a catch-all condition in case a system operation
+ failed).</para>
+
+ <para>This environment variable is useful to monitor failure or successful termination of a service. Even
+ though this variable is available in both <varname>ExecStop=</varname> and <varname>ExecStopPost=</varname>, it
+ is usually a better choice to place monitoring tools in the latter, as the former is only invoked for services
+ that managed to start up correctly, and the latter covers both services that failed during their start-up and
+ those which failed during their runtime.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>$EXIT_CODE</varname></term>
+ <term><varname>$EXIT_STATUS</varname></term>
+
+ <listitem><para>Only defined for the service unit type, these environment variables are passed to all
+ <varname>ExecStop=</varname>, <varname>ExecStopPost=</varname> processes and contain exit status/code
+ information of the main process of the service. For the precise definition of the exit code and status, see
+ <citerefentry><refentrytitle>wait</refentrytitle><manvolnum>2</manvolnum></citerefentry>. <varname>$EXIT_CODE</varname>
+ is one of <literal>exited</literal>, <literal>killed</literal>,
+ <literal>dumped</literal>. <varname>$EXIT_STATUS</varname> contains the numeric exit code formatted as string
+ if <varname>$EXIT_CODE</varname> is <literal>exited</literal>, and the signal name in all other cases. Note
+ that these environment variables are only set if the service manager succeeded to start and identify the main
+ process of the service.</para>
+
+ <table>
+ <title>Summary of possible service result variable values</title>
+ <tgroup cols='3'>
+ <colspec colname='result' />
+ <colspec colname='status' />
+ <colspec colname='code' />
+ <thead>
+ <row>
+ <entry><varname>$SERVICE_RESULT</varname></entry>
+ <entry><varname>$EXIT_STATUS</varname></entry>
+ <entry><varname>$EXIT_CODE</varname></entry>
+ </row>
+ </thead>
+
+ <tbody>
+ <row>
+ <entry morerows="1" valign="top"><literal>timeout</literal></entry>
+ <entry valign="top"><literal>killed</literal></entry>
+ <entry><literal>TERM</literal>, <literal>KILL</literal></entry>
+ </row>
+
+ <row>
+ <entry valign="top"><literal>exited</literal></entry>
+ <entry><literal>0</literal>, <literal>1</literal>, <literal>2</literal>, <literal
+ >3</literal>, …, <literal>255</literal></entry>
+ </row>
+
+ <row>
+ <entry valign="top"><literal>exit-code</literal></entry>
+ <entry valign="top"><literal>exited</literal></entry>
+ <entry><literal>0</literal>, <literal>1</literal>, <literal>2</literal>, <literal
+ >3</literal>, …, <literal>255</literal></entry>
+ </row>
+
+ <row>
+ <entry valign="top"><literal>signal</literal></entry>
+ <entry valign="top"><literal>killed</literal></entry>
+ <entry><literal>HUP</literal>, <literal>INT</literal>, <literal>KILL</literal>, …</entry>
+ </row>
+
+ <row>
+ <entry valign="top"><literal>core-dump</literal></entry>
+ <entry valign="top"><literal>dumped</literal></entry>
+ <entry><literal>ABRT</literal>, <literal>SEGV</literal>, <literal>QUIT</literal>, …</entry>
+ </row>
+
+ <row>
+ <entry morerows="2" valign="top"><literal>watchdog</literal></entry>
+ <entry><literal>dumped</literal></entry>
+ <entry><literal>ABRT</literal></entry>
+ </row>
+ <row>
+ <entry><literal>killed</literal></entry>
+ <entry><literal>TERM</literal>, <literal>KILL</literal></entry>
+ </row>
+ <row>
+ <entry><literal>exited</literal></entry>
+ <entry><literal>0</literal>, <literal>1</literal>, <literal>2</literal>, <literal
+ >3</literal>, …, <literal>255</literal></entry>
+ </row>
+
+ <row>
+ <entry><literal>resources</literal></entry>
+ <entry>any of the above</entry>
+ <entry>any of the above</entry>
+ </row>
+
+ <row>
+ <entry namest="results" nameend="code">Note: the process may be also terminated by a signal not sent by systemd. In particular the process may send an arbitrary signal to itself in a handler for any of the non-maskable signals. Nevertheless, in the <literal>timeout</literal> and <literal>watchdog</literal> rows above only the signals that systemd sends have been included.</entry>
+ </row>
+ </tbody>
+ </tgroup>
+ </table>
+
+ </listitem>
+ </varlistentry>
+ </variablelist>
+
+ <para>Additional variables may be configured by the following
+ means: for processes spawned in specific units, use the
+ <varname>Environment=</varname>, <varname>EnvironmentFile=</varname>
+ and <varname>PassEnvironment=</varname> options above; to specify
+ variables globally, use <varname>DefaultEnvironment=</varname>
+ (see
+ <citerefentry><refentrytitle>systemd-system.conf</refentrytitle><manvolnum>5</manvolnum></citerefentry>)
+ or the kernel option <varname>systemd.setenv=</varname> (see
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>).
+ Additional variables may also be set through PAM,
+ cf. <citerefentry project='man-pages'><refentrytitle>pam_env</refentrytitle><manvolnum>8</manvolnum></citerefentry>.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>See Also</title>
+ <para>
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemctl</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>journalctl</refentrytitle><manvolnum>8</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd.unit</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd.service</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd.socket</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd.swap</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd.mount</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd.kill</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd.resource-control</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd.time</refentrytitle><manvolnum>7</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd.directives</refentrytitle><manvolnum>7</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>tmpfiles.d</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry project='man-pages'><refentrytitle>exec</refentrytitle><manvolnum>3</manvolnum></citerefentry>
+ </para>
+ </refsect1>
+
+
+</refentry>
diff --git a/src/grp-system/systemd/systemd.generator.xml b/src/grp-system/systemd/systemd.generator.xml
new file mode 100644
index 0000000000..b268104c9d
--- /dev/null
+++ b/src/grp-system/systemd/systemd.generator.xml
@@ -0,0 +1,348 @@
+<?xml version='1.0'?> <!--*-nxml-*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+ "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd" [
+<!ENTITY % entities SYSTEM "custom-entities.ent" >
+%entities;
+]>
+
+<!--
+ This file is part of systemd.
+
+ Copyright 2015 Zbigniew Jędrzejewski-Szmek
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+
+<refentry id="systemd.generator">
+ <refentryinfo>
+ <title>systemd.generator</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>Lennart</firstname>
+ <surname>Poettering</surname>
+ <email>lennart@poettering.net</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>systemd.generator</refentrytitle>
+ <manvolnum>7</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>systemd.generator</refname>
+ <refpurpose>Systemd unit generators</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <cmdsynopsis>
+ <command>/path/to/generator</command>
+ <arg choice="plain"><replaceable>normal-dir</replaceable></arg>
+ <arg choice="plain"><replaceable>early-dir</replaceable></arg>
+ <arg choice="plain"><replaceable>late-dir</replaceable></arg>
+ </cmdsynopsis>
+
+ <para>
+ <literallayout><filename>/run/systemd/system-generators/*</filename>
+<filename>/etc/systemd/system-generators/*</filename>
+<filename>/usr/local/lib/systemd/system-generators/*</filename>
+<filename>&systemgeneratordir;/*</filename></literallayout>
+ </para>
+
+ <para>
+ <literallayout><filename>/run/systemd/user-generators/*</filename>
+<filename>/etc/systemd/user-generators/*</filename>
+<filename>/usr/local/lib/systemd/user-generators/*</filename>
+<filename>&usergeneratordir;/*</filename></literallayout>
+ </para>
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+ <para>Generators are small binaries that live in
+ <filename>&usergeneratordir;/</filename> and other directories
+ listed above.
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>
+ will execute those binaries very early at bootup and at
+ configuration reload time — before unit files are loaded.
+ Generators can dynamically generate unit files or create symbolic
+ links to unit files to add additional dependencies, thus extending
+ or overriding existing definitions. Their main purpose is to
+ convert configuration files that are not native unit files
+ dynamically into native unit files.</para>
+
+ <para>Generators are loaded from a set of paths determined during
+ compilation, as listed above. System and user generators are loaded
+ from directories with names ending in
+ <filename>system-generators/</filename> and
+ <filename>user-generators/</filename>, respectively. Generators
+ found in directories listed earlier override the ones with the
+ same name in directories lower in the list. A symlink to
+ <filename>/dev/null</filename> or an empty file can be used to
+ mask a generator, thereby preventing it from running. Please note
+ that the order of the two directories with the highest priority is
+ reversed with respect to the unit load path, and generators in
+ <filename>/run</filename> overwrite those in
+ <filename>/etc</filename>.</para>
+
+ <para>After installing new generators or updating the
+ configuration, <command>systemctl daemon-reload</command> may be
+ executed. This will delete the previous configuration created by
+ generators, re-run all generators, and cause
+ <command>systemd</command> to reload units from disk. See
+ <citerefentry><refentrytitle>systemctl</refentrytitle><manvolnum>1</manvolnum></citerefentry>
+ for more information.
+ </para>
+ </refsect1>
+
+ <refsect1>
+ <title>Writing generators</title>
+
+ <para>Generators are invoked with three arguments: paths to
+ runtime directories where generators can place their generated
+ unit files or symlinks.</para>
+
+ <orderedlist>
+ <listitem>
+ <para><parameter>normal-dir</parameter></para>
+ <para>argv[1] may be used to override unit files in
+ <filename>/usr</filename>, but not those in
+ <filename>/etc</filename>. This means that unit files placed
+ in this directory take precedence over vendor unit
+ configuration but not over native user/administrator unit
+ configuration.</para>
+ </listitem>
+
+ <listitem>
+ <para><parameter>early-dir</parameter></para>
+ <para>argv[2] may be used to override unit files in
+ <filename>/usr</filename> and in
+ <filename>/etc</filename>. This means that unit files placed
+ in this directory take precedence over all configuration,
+ both vendor and user/administrator.</para>
+ </listitem>
+
+ <listitem>
+ <para><parameter>late-dir</parameter></para>
+ <para>argv[3] may be used to extend the unit file tree without
+ overriding any other unit files. Any native configuration
+ files supplied by the vendor or user/administrator take
+ precedence over the generated ones placed in this directory.
+ </para>
+ </listitem>
+ </orderedlist>
+
+ <refsect2>
+ <title>Notes</title>
+
+ <itemizedlist>
+ <listitem>
+ <para>
+ All generators are executed in parallel. That means all
+ executables are started at the very same time and need to
+ be able to cope with this parallelism.
+ </para>
+ </listitem>
+
+ <listitem>
+ <para>
+ Generators are run very early at boot and cannot rely on
+ any external services. They may not talk to any other
+ process. That includes simple things such as logging to
+ <citerefentry project='man-pages'><refentrytitle>syslog</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ or <command>systemd</command> itself (this means: no
+ <citerefentry><refentrytitle>systemctl</refentrytitle><manvolnum>1</manvolnum></citerefentry>)!
+ Non-essential file systems like
+ <filename>/var</filename> and <filename>/home</filename>
+ are mounted after generators have run. Generators
+ can however rely on the most basic kernel functionality to be
+ available, including a mounted <filename>/sys</filename>,
+ <filename>/proc</filename>, <filename>/dev</filename>,
+ <filename>/usr</filename>.
+ </para>
+ </listitem>
+
+ <listitem>
+ <para>
+ Units written by generators are removed when the configuration
+ is reloaded. That means the lifetime of the generated
+ units is closely bound to the reload cycles of
+ <command>systemd</command> itself.
+ </para>
+ </listitem>
+
+ <listitem>
+ <para>
+ Generators should only be used to generate unit files, not
+ any other kind of configuration. Due to the lifecycle
+ logic mentioned above, generators are not a good fit to
+ generate dynamic configuration for other services. If you
+ need to generate dynamic configuration for other services,
+ do so in normal services you order before the service in
+ question.
+ </para>
+ </listitem>
+
+ <listitem>
+ <para>
+ Since
+ <citerefentry project='man-pages'><refentrytitle>syslog</refentrytitle><manvolnum>3</manvolnum></citerefentry>
+ is not available (see above), log messages have to be
+ written to <filename>/dev/kmsg</filename> instead.
+ </para>
+ </listitem>
+
+ <listitem>
+ <para>
+ It is a good idea to use the
+ <varname>SourcePath=</varname> directive in generated unit
+ files to specify the source configuration file you are
+ generating the unit from. This makes things more easily
+ understood by the user and also has the benefit that
+ systemd can warn the user about configuration files that
+ changed on disk but have not been read yet by systemd.
+ </para>
+ </listitem>
+
+ <listitem>
+ <para>
+ Generators may write out dynamic unit files or just hook
+ unit files into other units with the usual
+ <filename>.wants/</filename> or
+ <filename>.requires/</filename> symlinks. Often, it is
+ nicer to simply instantiate a template unit file from
+ <filename>/usr</filename> with a generator instead of
+ writing out entirely dynamic unit files. Of course, this
+ works only if a single parameter is to be used.
+ </para>
+ </listitem>
+
+ <listitem>
+ <para>
+ If you are careful, you can implement generators in shell
+ scripts. We do recommend C code however, since generators
+ are executed synchronously and hence delay the
+ entire boot if they are slow.
+ </para>
+ </listitem>
+
+ <listitem>
+ <para>Regarding overriding semantics: there are two rules we
+ try to follow when thinking about the overriding semantics:
+ </para>
+
+ <orderedlist numeration="lowerroman">
+ <listitem>
+ <para>User configuration should override vendor
+ configuration. This (mostly) means that stuff from
+ <filename>/etc</filename> should override stuff from
+ <filename>/usr</filename>.</para>
+ </listitem>
+
+ <listitem>
+ <para>Native configuration should override non-native
+ configuration. This (mostly) means that stuff you
+ generate should never override native unit files for the
+ same purpose.</para>
+ </listitem>
+ </orderedlist>
+
+ <para>Of these two rules the first rule is probably the more
+ important one and breaks the second one sometimes. Hence,
+ when deciding whether to user argv[1], argv[2], or argv[3],
+ your default choice should probably be argv[1].</para>
+ </listitem>
+
+ <listitem>
+ <para>
+ Instead of heading off now and writing all kind of
+ generators for legacy configuration file formats, please
+ think twice! It is often a better idea to just deprecate
+ old stuff instead of keeping it artificially alive.
+ </para>
+ </listitem>
+ </itemizedlist>
+ </refsect2>
+ </refsect1>
+
+ <refsect1>
+ <title>Examples</title>
+ <example>
+ <title>systemd-fstab-generator</title>
+
+ <para><citerefentry><refentrytitle>systemd-fstab-generator</refentrytitle><manvolnum>8</manvolnum></citerefentry>
+ converts <filename>/etc/fstab</filename> into native mount
+ units. It uses argv[1] as location to place the generated unit
+ files in order to allow the user to override
+ <filename>/etc/fstab</filename> with her own native unit files,
+ but also to ensure that <filename>/etc/fstab</filename>
+ overrides any vendor default from <filename>/usr</filename>.
+ </para>
+
+ <para>After editing <filename>/etc/fstab</filename>, the user
+ should invoke <command>systemctl daemon-reload</command>. This
+ will re-run all generators and cause <command>systemd</command>
+ to reload units from disk. To actually mount new directories
+ added to <filename>fstab</filename>, <command>systemctl start
+ <replaceable>/path/to/mountpoint</replaceable></command> or
+ <command>systemctl start local-fs.target</command> may be used.
+ </para>
+ </example>
+
+ <example>
+ <title>systemd-system-update-generator</title>
+
+ <para><citerefentry><refentrytitle>systemd-system-update-generator</refentrytitle><manvolnum>8</manvolnum></citerefentry>
+ temporarily redirects <filename>default.target</filename> to
+ <filename>system-update.target</filename>, if a system update is
+ scheduled. Since this needs to override the default user
+ configuration for <filename>default.target</filename>, it uses
+ argv[2]. For details about this logic, see
+ <citerefentry><refentrytitle>systemd.offline-updates</refentrytitle><manvolnum>7</manvolnum></citerefentry>.
+ </para>
+ </example>
+
+ <example>
+ <title>Debugging a generator</title>
+
+ <programlisting>dir=$(mktemp -d)
+SYSTEMD_LOG_LEVEL=debug &systemgeneratordir;/systemd-fstab-generator \
+ "$dir" "$dir" "$dir"
+find $dir</programlisting>
+ </example>
+ </refsect1>
+
+ <refsect1>
+ <title>See also</title>
+
+ <para>
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd-cryptsetup-generator</refentrytitle><manvolnum>8</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd-debug-generator</refentrytitle><manvolnum>8</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd-fstab-generator</refentrytitle><manvolnum>8</manvolnum></citerefentry>,
+ <citerefentry project='man-pages'><refentrytitle>fstab</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd-getty-generator</refentrytitle><manvolnum>8</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd-gpt-auto-generator</refentrytitle><manvolnum>8</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd-hibernate-resume-generator</refentrytitle><manvolnum>8</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd-system-update-generator</refentrytitle><manvolnum>8</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd-sysv-generator</refentrytitle><manvolnum>8</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd.unit</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemctl</refentrytitle><manvolnum>1</manvolnum></citerefentry>
+ </para>
+ </refsect1>
+</refentry>
diff --git a/src/grp-system/systemd/systemd.journal-fields.xml b/src/grp-system/systemd/systemd.journal-fields.xml
new file mode 100644
index 0000000000..494f97aad1
--- /dev/null
+++ b/src/grp-system/systemd/systemd.journal-fields.xml
@@ -0,0 +1,525 @@
+<?xml version='1.0'?> <!--*-nxml-*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+ "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+
+<!--
+ This file is part of systemd.
+
+ Copyright 2010 Lennart Poettering
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+
+<refentry id="systemd.journal-fields">
+
+ <refentryinfo>
+ <title>systemd.journal-fields</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>Lennart</firstname>
+ <surname>Poettering</surname>
+ <email>lennart@poettering.net</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>systemd.journal-fields</refentrytitle>
+ <manvolnum>7</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>systemd.journal-fields</refname>
+ <refpurpose>Special journal fields</refpurpose>
+ </refnamediv>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para>Entries in the journal resemble an environment block in
+ their syntax but with fields that can include binary data.
+ Primarily, fields are formatted UTF-8 text strings, and binary
+ formatting is used only where formatting as UTF-8 text strings
+ makes little sense. New fields may freely be defined by
+ applications, but a few fields have special meaning. All fields
+ with special meanings are optional. In some cases, fields may
+ appear more than once per entry.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>User Journal Fields</title>
+
+ <para>User fields are fields that are directly passed from clients
+ and stored in the journal.</para>
+
+ <variablelist class='journal-directives'>
+ <varlistentry>
+ <term><varname>MESSAGE=</varname></term>
+ <listitem>
+ <para>The human-readable message string for this entry. This
+ is supposed to be the primary text shown to the user. It is
+ usually not translated (but might be in some cases), and is
+ not supposed to be parsed for metadata.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>MESSAGE_ID=</varname></term>
+ <listitem>
+ <para>A 128-bit message identifier ID for recognizing
+ certain message types, if this is desirable. This should
+ contain a 128-bit ID formatted as a lower-case hexadecimal
+ string, without any separating dashes or suchlike. This is
+ recommended to be a UUID-compatible ID, but this is not
+ enforced, and formatted differently. Developers can generate
+ a new ID for this purpose with <command>journalctl
+ <option>--new-id</option></command>.
+ </para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>PRIORITY=</varname></term>
+ <listitem>
+ <para>A priority value between 0 (<literal>emerg</literal>)
+ and 7 (<literal>debug</literal>) formatted as a decimal
+ string. This field is compatible with syslog's priority
+ concept.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>CODE_FILE=</varname></term>
+ <term><varname>CODE_LINE=</varname></term>
+ <term><varname>CODE_FUNC=</varname></term>
+ <listitem>
+ <para>The code location generating this message, if known.
+ Contains the source filename, the line number and the
+ function name.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>ERRNO=</varname></term>
+ <listitem>
+ <para>The low-level Unix error number causing this entry, if
+ any. Contains the numeric value of
+ <citerefentry project='man-pages'><refentrytitle>errno</refentrytitle><manvolnum>3</manvolnum></citerefentry>
+ formatted as a decimal string.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>SYSLOG_FACILITY=</varname></term>
+ <term><varname>SYSLOG_IDENTIFIER=</varname></term>
+ <term><varname>SYSLOG_PID=</varname></term>
+ <listitem>
+ <para>Syslog compatibility fields containing the facility
+ (formatted as decimal string), the identifier string (i.e.
+ "tag"), and the client PID. (Note that the tag is usually
+ derived from glibc's
+ <varname>program_invocation_short_name</varname> variable,
+ see
+ <citerefentry project='die-net'><refentrytitle>program_invocation_short_name</refentrytitle><manvolnum>3</manvolnum></citerefentry>.)</para>
+ </listitem>
+
+ </varlistentry>
+ </variablelist>
+ </refsect1>
+
+ <refsect1>
+ <title>Trusted Journal Fields</title>
+
+ <para>Fields prefixed with an underscore are trusted fields, i.e.
+ fields that are implicitly added by the journal and cannot be
+ altered by client code.</para>
+
+ <variablelist class='journal-directives'>
+ <varlistentry>
+ <term><varname>_PID=</varname></term>
+ <term><varname>_UID=</varname></term>
+ <term><varname>_GID=</varname></term>
+ <listitem>
+ <para>The process, user, and group ID of the process the
+ journal entry originates from formatted as a decimal
+ string.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>_COMM=</varname></term>
+ <term><varname>_EXE=</varname></term>
+ <term><varname>_CMDLINE=</varname></term>
+ <listitem>
+ <para>The name, the executable path, and the command line of
+ the process the journal entry originates from.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>_CAP_EFFECTIVE=</varname></term>
+ <listitem>
+ <para>The effective
+ <citerefentry project='man-pages'><refentrytitle>capabilities</refentrytitle><manvolnum>7</manvolnum></citerefentry>
+ of the process the journal entry originates from.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>_AUDIT_SESSION=</varname></term>
+ <term><varname>_AUDIT_LOGINUID=</varname></term>
+ <listitem>
+ <para>The session and login UID of the process the journal
+ entry originates from, as maintained by the kernel audit
+ subsystem.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>_SYSTEMD_CGROUP=</varname></term>
+ <term><varname>_SYSTEMD_SESSION=</varname></term>
+ <term><varname>_SYSTEMD_UNIT=</varname></term>
+ <term><varname>_SYSTEMD_USER_UNIT=</varname></term>
+ <term><varname>_SYSTEMD_OWNER_UID=</varname></term>
+ <term><varname>_SYSTEMD_SLICE=</varname></term>
+
+ <listitem>
+ <para>The control group path in the systemd hierarchy, the
+ systemd session ID (if any), the systemd unit name (if any),
+ the systemd user session unit name (if any), the owner UID
+ of the systemd session (if any) and the systemd slice unit
+ of the process the journal entry originates from.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>_SELINUX_CONTEXT=</varname></term>
+ <listitem>
+ <para>The SELinux security context (label) of the process
+ the journal entry originates from.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>_SOURCE_REALTIME_TIMESTAMP=</varname></term>
+ <listitem>
+ <para>The earliest trusted timestamp of the message, if any
+ is known that is different from the reception time of the
+ journal. This is the time in microseconds since the epoch
+ UTC, formatted as a decimal string.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>_BOOT_ID=</varname></term>
+ <listitem>
+ <para>The kernel boot ID for the boot the message was
+ generated in, formatted as a 128-bit hexadecimal
+ string.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>_MACHINE_ID=</varname></term>
+ <listitem>
+ <para>The machine ID of the originating host, as available
+ in
+ <citerefentry><refentrytitle>machine-id</refentrytitle><manvolnum>5</manvolnum></citerefentry>.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>_HOSTNAME=</varname></term>
+ <listitem>
+ <para>The name of the originating host.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>_TRANSPORT=</varname></term>
+ <listitem>
+ <para>How the entry was received by the journal service.
+ Valid transports are:
+ </para>
+ <variablelist>
+ <varlistentry>
+ <term>
+ <option>audit</option>
+ </term>
+ <listitem>
+ <para>for those read from the kernel audit subsystem
+ </para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>
+ <option>driver</option>
+ </term>
+ <listitem>
+ <para>for internally generated messages
+ </para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>
+ <option>syslog</option>
+ </term>
+ <listitem>
+ <para>for those received via the local syslog socket
+ with the syslog protocol
+ </para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>
+ <option>journal</option>
+ </term>
+ <listitem>
+ <para>for those received via the native journal
+ protocol
+ </para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>
+ <option>stdout</option>
+ </term>
+ <listitem>
+ <para>for those read from a service's standard output
+ or error output
+ </para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>
+ <option>kernel</option>
+ </term>
+ <listitem>
+ <para>for those read from the kernel
+ </para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </refsect1>
+
+ <refsect1>
+ <title>Kernel Journal Fields</title>
+
+ <para>Kernel fields are fields that are used by messages
+ originating in the kernel and stored in the journal.</para>
+
+ <variablelist class='journal-directives'>
+ <varlistentry>
+ <term><varname>_KERNEL_DEVICE=</varname></term>
+ <listitem>
+ <para>The kernel device name. If the entry is associated to
+ a block device, the major and minor of the device node,
+ separated by <literal>:</literal> and prefixed by
+ <literal>b</literal>. Similar for character devices but
+ prefixed by <literal>c</literal>. For network devices, this
+ is the interface index prefixed by <literal>n</literal>. For
+ all other devices, this is the subsystem name prefixed by
+ <literal>+</literal>, followed by <literal>:</literal>,
+ followed by the kernel device name.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><varname>_KERNEL_SUBSYSTEM=</varname></term>
+ <listitem>
+ <para>The kernel subsystem name.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><varname>_UDEV_SYSNAME=</varname></term>
+ <listitem>
+ <para>The kernel device name as it shows up in the device
+ tree below <filename>/sys</filename>.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><varname>_UDEV_DEVNODE=</varname></term>
+ <listitem>
+ <para>The device node path of this device in
+ <filename>/dev</filename>.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><varname>_UDEV_DEVLINK=</varname></term>
+ <listitem>
+ <para>Additional symlink names pointing to the device node
+ in <filename>/dev</filename>. This field is frequently set
+ more than once per entry.</para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </refsect1>
+
+ <refsect1>
+ <title>Fields to log on behalf of a different program</title>
+
+ <para>Fields in this section are used by programs to specify that
+ they are logging on behalf of another program or unit.
+ </para>
+
+ <para>Fields used by the <command>systemd-coredump</command>
+ coredump kernel helper:
+ </para>
+
+ <variablelist class='journal-directives'>
+ <varlistentry>
+ <term><varname>COREDUMP_UNIT=</varname></term>
+ <term><varname>COREDUMP_USER_UNIT=</varname></term>
+ <listitem>
+ <para>Used to annotate messages containing coredumps from
+ system and session units. See
+ <citerefentry><refentrytitle>coredumpctl</refentrytitle><manvolnum>1</manvolnum></citerefentry>.
+ </para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+
+ <para>Privileged programs (currently UID 0) may attach
+ <varname>OBJECT_PID=</varname> to a message. This will instruct
+ <command>systemd-journald</command> to attach additional fields on
+ behalf of the caller:</para>
+
+ <variablelist class='journal-directives'>
+ <varlistentry>
+ <term><varname>OBJECT_PID=<replaceable>PID</replaceable></varname></term>
+ <listitem>
+ <para>PID of the program that this message pertains to.
+ </para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>OBJECT_UID=</varname></term>
+ <term><varname>OBJECT_GID=</varname></term>
+ <term><varname>OBJECT_COMM=</varname></term>
+ <term><varname>OBJECT_EXE=</varname></term>
+ <term><varname>OBJECT_CMDLINE=</varname></term>
+ <term><varname>OBJECT_AUDIT_SESSION=</varname></term>
+ <term><varname>OBJECT_AUDIT_LOGINUID=</varname></term>
+ <term><varname>OBJECT_SYSTEMD_CGROUP=</varname></term>
+ <term><varname>OBJECT_SYSTEMD_SESSION=</varname></term>
+ <term><varname>OBJECT_SYSTEMD_OWNER_UID=</varname></term>
+ <term><varname>OBJECT_SYSTEMD_UNIT=</varname></term>
+ <term><varname>OBJECT_SYSTEMD_USER_UNIT=</varname></term>
+ <listitem>
+ <para>These are additional fields added automatically by
+ <command>systemd-journald</command>. Their meaning is the
+ same as
+ <varname>_UID=</varname>,
+ <varname>_GID=</varname>,
+ <varname>_COMM=</varname>,
+ <varname>_EXE=</varname>,
+ <varname>_CMDLINE=</varname>,
+ <varname>_AUDIT_SESSION=</varname>,
+ <varname>_AUDIT_LOGINUID=</varname>,
+ <varname>_SYSTEMD_CGROUP=</varname>,
+ <varname>_SYSTEMD_SESSION=</varname>,
+ <varname>_SYSTEMD_UNIT=</varname>,
+ <varname>_SYSTEMD_USER_UNIT=</varname>, and
+ <varname>_SYSTEMD_OWNER_UID=</varname>
+ as described above, except that the process identified by
+ <replaceable>PID</replaceable> is described, instead of the
+ process which logged the message.</para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+
+ </refsect1>
+
+ <refsect1>
+ <title>Address Fields</title>
+
+ <para>During serialization into external formats, such as the
+ <ulink
+ url="http://www.freedesktop.org/wiki/Software/systemd/export">Journal
+ Export Format</ulink> or the <ulink
+ url="http://www.freedesktop.org/wiki/Software/systemd/json">Journal
+ JSON Format</ulink>, the addresses of journal entries are
+ serialized into fields prefixed with double underscores. Note that
+ these are not proper fields when stored in the journal but for
+ addressing metadata of entries. They cannot be written as part of
+ structured log entries via calls such as
+ <citerefentry><refentrytitle>sd_journal_send</refentrytitle><manvolnum>3</manvolnum></citerefentry>.
+ They may also not be used as matches for
+ <citerefentry><refentrytitle>sd_journal_add_match</refentrytitle><manvolnum>3</manvolnum></citerefentry></para>
+
+ <variablelist class='journal-directives'>
+ <varlistentry>
+ <term><varname>__CURSOR=</varname></term>
+ <listitem>
+ <para>The cursor for the entry. A cursor is an opaque text
+ string that uniquely describes the position of an entry in
+ the journal and is portable across machines, platforms and
+ journal files.
+ </para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>__REALTIME_TIMESTAMP=</varname></term>
+ <listitem>
+ <para>The wallclock time
+ (<constant>CLOCK_REALTIME</constant>) at the point in time
+ the entry was received by the journal, in microseconds since
+ the epoch UTC, formatted as a decimal string. This has
+ different properties from
+ <literal>_SOURCE_REALTIME_TIMESTAMP=</literal>, as it is
+ usually a bit later but more likely to be monotonic.
+ </para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>__MONOTONIC_TIMESTAMP=</varname></term>
+ <listitem>
+ <para>The monotonic time
+ (<constant>CLOCK_MONOTONIC</constant>) at the point in time
+ the entry was received by the journal in microseconds,
+ formatted as a decimal string. To be useful as an address
+ for the entry, this should be combined with the boot ID in
+ <literal>_BOOT_ID=</literal>.
+ </para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </refsect1>
+
+ <refsect1>
+ <title>See Also</title>
+ <para>
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>journalctl</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>journald.conf</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd-journal</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>coredumpctl</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd.directives</refentrytitle><manvolnum>7</manvolnum></citerefentry>
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/grp-system/systemd/systemd.kill.xml b/src/grp-system/systemd/systemd.kill.xml
new file mode 100644
index 0000000000..13b7ab14df
--- /dev/null
+++ b/src/grp-system/systemd/systemd.kill.xml
@@ -0,0 +1,189 @@
+<?xml version='1.0'?> <!--*-nxml-*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+ "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+
+<!--
+ This file is part of systemd.
+
+ Copyright 2012 Lennart Poettering
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+
+<refentry id="systemd.kill">
+ <refentryinfo>
+ <title>systemd.kill</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>Lennart</firstname>
+ <surname>Poettering</surname>
+ <email>lennart@poettering.net</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>systemd.kill</refentrytitle>
+ <manvolnum>5</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>systemd.kill</refname>
+ <refpurpose>Process killing procedure
+ configuration</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <para><filename><replaceable>service</replaceable>.service</filename>,
+ <filename><replaceable>socket</replaceable>.socket</filename>,
+ <filename><replaceable>mount</replaceable>.mount</filename>,
+ <filename><replaceable>swap</replaceable>.swap</filename>,
+ <filename><replaceable>scope</replaceable>.scope</filename></para>
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para>Unit configuration files for services, sockets, mount
+ points, swap devices and scopes share a subset of configuration
+ options which define the killing procedure of processes belonging
+ to the unit.</para>
+
+ <para>This man page lists the configuration options shared by
+ these five unit types. See
+ <citerefentry><refentrytitle>systemd.unit</refentrytitle><manvolnum>5</manvolnum></citerefentry>
+ for the common options shared by all unit configuration files, and
+ <citerefentry><refentrytitle>systemd.service</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd.socket</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd.swap</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd.mount</refentrytitle><manvolnum>5</manvolnum></citerefentry>
+ and
+ <citerefentry><refentrytitle>systemd.scope</refentrytitle><manvolnum>5</manvolnum></citerefentry>
+ for more information on the configuration file options specific to
+ each unit type.</para>
+
+ <para>The kill procedure configuration options are configured in
+ the [Service], [Socket], [Mount] or [Swap] section, depending on
+ the unit type.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Options</title>
+
+ <variablelist class='unit-directives'>
+
+ <varlistentry>
+ <term><varname>KillMode=</varname></term>
+ <listitem><para>Specifies how processes of this unit shall be
+ killed. One of
+ <option>control-group</option>,
+ <option>process</option>,
+ <option>mixed</option>,
+ <option>none</option>.</para>
+
+ <para>If set to <option>control-group</option>, all remaining
+ processes in the control group of this unit will be killed on
+ unit stop (for services: after the stop command is executed,
+ as configured with <varname>ExecStop=</varname>). If set to
+ <option>process</option>, only the main process itself is
+ killed. If set to <option>mixed</option>, the
+ <constant>SIGTERM</constant> signal (see below) is sent to the
+ main process while the subsequent <constant>SIGKILL</constant>
+ signal (see below) is sent to all remaining processes of the
+ unit's control group. If set to <option>none</option>, no
+ process is killed. In this case, only the stop command will be
+ executed on unit stop, but no process be killed otherwise.
+ Processes remaining alive after stop are left in their control
+ group and the control group continues to exist after stop
+ unless it is empty.</para>
+
+ <para>Processes will first be terminated via
+ <constant>SIGTERM</constant> (unless the signal to send is
+ changed via <varname>KillSignal=</varname>). Optionally, this
+ is immediately followed by a <constant>SIGHUP</constant> (if
+ enabled with <varname>SendSIGHUP=</varname>). If then, after a
+ delay (configured via the <varname>TimeoutStopSec=</varname>
+ option), processes still remain, the termination request is
+ repeated with the <constant>SIGKILL</constant> signal (unless
+ this is disabled via the <varname>SendSIGKILL=</varname>
+ option). See
+ <citerefentry><refentrytitle>kill</refentrytitle><manvolnum>2</manvolnum></citerefentry>
+ for more information.</para>
+
+ <para>Defaults to
+ <option>control-group</option>.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>KillSignal=</varname></term>
+ <listitem><para>Specifies which signal to use when killing a
+ service. This controls the signal that is sent as first step
+ of shutting down a unit (see above), and is usually followed
+ by <constant>SIGKILL</constant> (see above and below). For a
+ list of valid signals, see
+ <citerefentry project='man-pages'><refentrytitle>signal</refentrytitle><manvolnum>7</manvolnum></citerefentry>.
+ Defaults to <constant>SIGTERM</constant>. </para>
+
+ <para>Note that, right after sending the signal specified in
+ this setting, systemd will always send
+ <constant>SIGCONT</constant>, to ensure that even suspended
+ tasks can be terminated cleanly.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>SendSIGHUP=</varname></term>
+ <listitem><para>Specifies whether to send
+ <constant>SIGHUP</constant> to remaining processes immediately
+ after sending the signal configured with
+ <varname>KillSignal=</varname>. This is useful to indicate to
+ shells and shell-like programs that their connection has been
+ severed. Takes a boolean value. Defaults to "no".
+ </para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>SendSIGKILL=</varname></term>
+ <listitem><para>Specifies whether to send
+ <constant>SIGKILL</constant> to remaining processes after a
+ timeout, if the normal shutdown procedure left processes of
+ the service around. Takes a boolean value. Defaults to "yes".
+ </para></listitem>
+ </varlistentry>
+
+ </variablelist>
+ </refsect1>
+
+ <refsect1>
+ <title>See Also</title>
+ <para>
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemctl</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>journalctl</refentrytitle><manvolnum>8</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd.unit</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd.service</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd.socket</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd.swap</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd.mount</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd.exec</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd.directives</refentrytitle><manvolnum>7</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>kill</refentrytitle><manvolnum>2</manvolnum></citerefentry>,
+ <citerefentry project='man-pages'><refentrytitle>signal</refentrytitle><manvolnum>7</manvolnum></citerefentry>
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/grp-system/systemd/systemd.link.xml b/src/grp-system/systemd/systemd.link.xml
new file mode 100644
index 0000000000..8edbe758d9
--- /dev/null
+++ b/src/grp-system/systemd/systemd.link.xml
@@ -0,0 +1,517 @@
+<?xml version='1.0'?> <!--*- Mode: nxml; nxml-child-indent: 2; indent-tabs-mode: nil -*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+ "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+
+<!--
+ This file is part of systemd.
+
+ Copyright 2014 Tom Gundersen
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+
+<refentry id="systemd.link">
+ <refentryinfo>
+ <title>systemd.link</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>Tom</firstname>
+ <surname>Gundersen</surname>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>systemd.link</refentrytitle>
+ <manvolnum>5</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>systemd.link</refname>
+ <refpurpose>Network device configuration</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <para><filename><replaceable>link</replaceable>.link</filename></para>
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para>Network link configuration is performed by the
+ <command>net_setup_link</command> udev builtin.</para>
+
+ <para>The link files are read from the files located in the system
+ network directory <filename>/usr/lib/systemd/network</filename>,
+ the volatile runtime network directory
+ <filename>/run/systemd/network</filename>, and the local
+ administration network directory
+ <filename>/etc/systemd/network</filename>. Link files must have
+ the extension <filename>.link</filename>; other extensions are
+ ignored. All link files are collectively sorted and processed in
+ lexical order, regardless of the directories in which they live.
+ However, files with identical filenames replace each other. Files
+ in <filename>/etc</filename> have the highest priority, files in
+ <filename>/run</filename> take precedence over files with the same
+ name in <filename>/usr/lib</filename>. This can be used to
+ override a system-supplied link file with a local file if needed.
+ As a special case, an empty file (file size 0) or symlink with the
+ same name pointing to <filename>/dev/null</filename> disables the
+ configuration file entirely (it is "masked").</para>
+
+ <para>The link file contains a <literal>[Match]</literal> section,
+ which determines if a given link file may be applied to a given
+ device, as well as a <literal>[Link]</literal> section specifying
+ how the device should be configured. The first (in lexical order)
+ of the link files that matches a given device is applied. Note
+ that a default file <filename>99-default.link</filename> is
+ shipped by the system, any user-supplied
+ <filename>.link</filename> should hence have a lexically earlier
+ name to be considered at all.</para>
+
+ <para>See
+ <citerefentry><refentrytitle>udevadm</refentrytitle><manvolnum>8</manvolnum></citerefentry>
+ for diagnosing problems with <filename>.link</filename> files.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>[Match] Section Options</title>
+
+ <para>A link file is said to match a device if each of the entries
+ in the <literal>[Match]</literal> section matches, or if the
+ section is empty. The following keys are accepted:</para>
+
+ <variablelist class='network-directives'>
+ <varlistentry>
+ <term><varname>MACAddress=</varname></term>
+ <listitem>
+ <para>The hardware address.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><varname>OriginalName=</varname></term>
+ <listitem>
+ <para>A whitespace-separated list of shell-style globs matching
+ the device name, as exposed by the udev property
+ "INTERFACE". This cannot be used to match on names that have
+ already been changed from userspace. Caution is advised when matching on
+ kernel-assigned names, as they are known to be unstable
+ between reboots.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><varname>Path=</varname></term>
+ <listitem>
+ <para>A whitespace-separated list of shell-style globs matching
+ the persistent path, as exposed by the udev property
+ <literal>ID_PATH</literal>.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><varname>Driver=</varname></term>
+ <listitem>
+ <para>A whitespace-separated list of shell-style globs matching
+ the driver currently bound to the device,
+ as exposed by the udev property <literal>DRIVER</literal>
+ of its parent device, or if that is not set, the
+ driver as exposed by <literal>ethtool -i</literal>
+ of the device itself.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><varname>Type=</varname></term>
+ <listitem>
+ <para>A whitespace-separated list of shell-style globs matching
+ the device type, as exposed by the udev
+ property <literal>DEVTYPE</literal>.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><varname>Host=</varname></term>
+ <listitem>
+ <para>Matches against the hostname or machine
+ ID of the host. See <literal>ConditionHost=</literal> in
+ <citerefentry><refentrytitle>systemd.unit</refentrytitle><manvolnum>5</manvolnum></citerefentry>
+ for details.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><varname>Virtualization=</varname></term>
+ <listitem>
+ <para>Checks whether the system is executed in
+ a virtualized environment and optionally test
+ whether it is a specific implementation. See
+ <literal>ConditionVirtualization=</literal> in
+ <citerefentry><refentrytitle>systemd.unit</refentrytitle><manvolnum>5</manvolnum></citerefentry>
+ for details.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><varname>KernelCommandLine=</varname></term>
+ <listitem>
+ <para>Checks whether a specific kernel command line option
+ is set (or if prefixed with the exclamation mark unset). See
+ <literal>ConditionKernelCommandLine=</literal> in
+ <citerefentry><refentrytitle>systemd.unit</refentrytitle><manvolnum>5</manvolnum></citerefentry>
+ for details.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><varname>Architecture=</varname></term>
+ <listitem>
+ <para>Checks whether the system is running on a specific
+ architecture. See <literal>ConditionArchitecture=</literal>
+ in
+ <citerefentry><refentrytitle>systemd.unit</refentrytitle><manvolnum>5</manvolnum></citerefentry>
+ for details.</para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+
+ </refsect1>
+
+ <refsect1>
+ <title>[Link] Section Options</title>
+
+ <para>The <literal>[Link]</literal> section accepts the following
+ keys:</para>
+
+ <variablelist class='network-directives'>
+ <varlistentry>
+ <term><varname>Description=</varname></term>
+ <listitem>
+ <para>A description of the device.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><varname>Alias=</varname></term>
+ <listitem>
+ <para>The <literal>ifalias</literal> is set to this
+ value.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><varname>MACAddressPolicy=</varname></term>
+ <listitem>
+ <para>The policy by which the MAC address should be set. The
+ available policies are:
+ </para>
+
+ <variablelist>
+ <varlistentry>
+ <term><literal>persistent</literal></term>
+ <listitem>
+ <para>If the hardware has a persistent MAC address, as
+ most hardware should, and if it is used by the kernel,
+ nothing is done. Otherwise, a new MAC address is
+ generated which is guaranteed to be the same on every
+ boot for the given machine and the given device, but
+ which is otherwise random. This feature depends on ID_NET_NAME_*
+ properties to exist for the link. On hardware where these
+ properties are not set, the generation of a persistent MAC address
+ will fail.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><literal>random</literal></term>
+ <listitem>
+ <para>If the kernel is using a random MAC address,
+ nothing is done. Otherwise, a new address is randomly
+ generated each time the device appears, typically at
+ boot. Either way, the random address will have the
+ <literal>unicast</literal> and
+ <literal>locally administered</literal> bits set.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><literal>none</literal></term>
+ <listitem>
+ <para>Keeps the MAC address assigned by the kernel.</para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><varname>MACAddress=</varname></term>
+ <listitem>
+ <para>The MAC address to use, if no
+ <literal>MACAddressPolicy=</literal>
+ is specified.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><varname>NamePolicy=</varname></term>
+ <listitem>
+ <para>An ordered, space-separated list of policies by which
+ the interface name should be set.
+ <literal>NamePolicy</literal> may be disabled by specifying
+ <literal>net.ifnames=0</literal> on the kernel command line.
+ Each of the policies may fail, and the first successful one
+ is used. The name is not set directly, but is exported to
+ udev as the property <literal>ID_NET_NAME</literal>, which
+ is, by default, used by a udev rule to set
+ <literal>NAME</literal>. If the name has already been set by
+ userspace, no renaming is performed. The available policies
+ are:</para>
+
+ <variablelist>
+ <varlistentry>
+ <term><literal>kernel</literal></term>
+ <listitem>
+ <para>If the kernel claims that the name it has set
+ for a device is predictable, then no renaming is
+ performed.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><literal>database</literal></term>
+ <listitem>
+ <para>The name is set based on entries in the udev's
+ Hardware Database with the key
+ <literal>ID_NET_NAME_FROM_DATABASE</literal>.
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><literal>onboard</literal></term>
+ <listitem>
+ <para>The name is set based on information given by
+ the firmware for on-board devices, as exported by the
+ udev property <literal>ID_NET_NAME_ONBOARD</literal>.
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><literal>slot</literal></term>
+ <listitem>
+ <para>The name is set based on information given by
+ the firmware for hot-plug devices, as exported by the
+ udev property <literal>ID_NET_NAME_SLOT</literal>.
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><literal>path</literal></term>
+ <listitem>
+ <para>The name is set based on the device's physical
+ location, as exported by the udev property
+ <literal>ID_NET_NAME_PATH</literal>.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><literal>mac</literal></term>
+ <listitem>
+ <para>The name is set based on the device's persistent
+ MAC address, as exported by the udev property
+ <literal>ID_NET_NAME_MAC</literal>.</para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><varname>Name=</varname></term>
+ <listitem>
+ <para>The interface name to use in case all the
+ policies specified in
+ <varname>NamePolicy=</varname> fail, or in case
+ <varname>NamePolicy=</varname> is missing or
+ disabled.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><varname>MTUBytes=</varname></term>
+ <listitem>
+ <para>The maximum transmission unit in bytes to set for the
+ device. The usual suffixes K, M, G, are supported and are
+ understood to the base of 1024.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><varname>BitsPerSecond=</varname></term>
+ <listitem>
+ <para>The speed to set for the device, the value is rounded
+ down to the nearest Mbps. The usual suffixes K, M, G, are
+ supported and are understood to the base of 1000.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><varname>Duplex=</varname></term>
+ <listitem>
+ <para>The duplex mode to set for the device. The accepted
+ values are <literal>half</literal> and
+ <literal>full</literal>.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><varname>WakeOnLan=</varname></term>
+ <listitem>
+ <para>The Wake-on-LAN policy to set for the device. The
+ supported values are:</para>
+
+ <variablelist>
+ <varlistentry>
+ <term><literal>phy</literal></term>
+ <listitem>
+ <para>Wake on PHY activity.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><literal>magic</literal></term>
+ <listitem>
+ <para>Wake on receipt of a magic packet.
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><literal>off</literal></term>
+ <listitem>
+ <para>Never wake.</para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><varname>TCPSegmentationOffload=</varname></term>
+ <listitem>
+ <para>The TCP Segmentation Offload (TSO) when true enables
+ TCP segmentation offload. Takes a boolean value.
+ Defaults to "unset".</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><varname>GenericSegmentationOffload=</varname></term>
+ <listitem>
+ <para>The Generic Segmentation Offload (GSO) when true enables
+ generic segmentation offload. Takes a boolean value.
+ Defaults to "unset".</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><varname>UDPSegmentationOffload=</varname></term>
+ <listitem>
+ <para>The UDP Segmentation Offload (USO) when true enables
+ UDP segmentation offload. Takes a boolean value.
+ Defaults to "unset".</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><varname>GenericReceiveOffload=</varname></term>
+ <listitem>
+ <para>The Generic Receive Offload (GRO) when true enables
+ generic receive offload. Takes a boolean value.
+ Defaults to "unset".</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><varname>LargeReceiveOffload=</varname></term>
+ <listitem>
+ <para>The Large Receive Offload (LRO) when true enables
+ large receive offload. Takes a boolean value.
+ Defaults to "unset".</para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </refsect1>
+
+ <refsect1>
+ <title>Examples</title>
+
+ <example>
+ <title>/usr/lib/systemd/network/99-default.link</title>
+
+ <para>The link file <filename>99-default.link</filename> that is
+ shipped with systemd defines the default naming policy for
+ links.</para>
+
+ <programlisting>[Link]
+NamePolicy=kernel database onboard slot path
+MACAddressPolicy=persistent</programlisting>
+ </example>
+
+ <example>
+ <title>/etc/systemd/network/10-dmz.link</title>
+
+ <para>This example assigns the fixed name
+ <literal>dmz0</literal> to the interface with the MAC address
+ 00:a0:de:63:7a:e6:</para>
+
+ <programlisting>[Match]
+MACAddress=00:a0:de:63:7a:e6
+
+[Link]
+Name=dmz0</programlisting>
+ </example>
+
+ <example>
+ <title>/etc/systemd/network/10-internet.link</title>
+
+ <para>This example assigns the fixed name
+ <literal>internet0</literal> to the interface with the device
+ path <literal>pci-0000:00:1a.0-*</literal>:</para>
+
+ <programlisting>[Match]
+Path=pci-0000:00:1a.0-*
+
+[Link]
+Name=internet0</programlisting>
+ </example>
+
+ <example>
+ <title>/etc/systemd/network/25-wireless.link</title>
+
+ <para>Here's an overly complex example that shows the use of a large number of [Match] and [Link] settings.</para>
+
+ <programlisting>[Match]
+MACAddress=12:34:56:78:9a:bc
+Driver=brcmsmac
+Path=pci-0000:02:00.0-*
+Type=wlan
+Virtualization=no
+Host=my-laptop
+Architecture=x86-64
+
+[Link]
+Name=wireless0
+MTUBytes=1450
+BitsPerSecond=10M
+WakeOnLan=magic
+MACAddress=cb:a9:87:65:43:21</programlisting>
+ </example>
+ </refsect1>
+
+ <refsect1>
+ <title>See Also</title>
+ <para>
+ <citerefentry>
+ <refentrytitle>systemd-udevd.service</refentrytitle><manvolnum>8</manvolnum>
+ </citerefentry>,
+ <citerefentry>
+ <refentrytitle>udevadm</refentrytitle><manvolnum>8</manvolnum>
+ </citerefentry>,
+ <citerefentry>
+ <refentrytitle>systemd.netdev</refentrytitle><manvolnum>5</manvolnum>
+ </citerefentry>,
+ <citerefentry>
+ <refentrytitle>systemd.network</refentrytitle><manvolnum>5</manvolnum>
+ </citerefentry>
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/grp-system/systemd/systemd.mount.xml b/src/grp-system/systemd/systemd.mount.xml
new file mode 100644
index 0000000000..b0f156f6df
--- /dev/null
+++ b/src/grp-system/systemd/systemd.mount.xml
@@ -0,0 +1,430 @@
+<?xml version='1.0'?> <!--*-nxml-*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+ "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+
+<!--
+ This file is part of systemd.
+
+ Copyright 2010 Lennart Poettering
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+
+<refentry id="systemd.mount">
+ <refentryinfo>
+ <title>systemd.mount</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>Lennart</firstname>
+ <surname>Poettering</surname>
+ <email>lennart@poettering.net</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>systemd.mount</refentrytitle>
+ <manvolnum>5</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>systemd.mount</refname>
+ <refpurpose>Mount unit configuration</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <para><filename><replaceable>mount</replaceable>.mount</filename></para>
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para>A unit configuration file whose name ends in
+ <literal>.mount</literal> encodes information about a file system
+ mount point controlled and supervised by systemd.</para>
+
+ <para>This man page lists the configuration options specific to
+ this unit type. See
+ <citerefentry><refentrytitle>systemd.unit</refentrytitle><manvolnum>5</manvolnum></citerefentry>
+ for the common options of all unit configuration files. The common
+ configuration items are configured in the generic [Unit] and
+ [Install] sections. The mount specific configuration options are
+ configured in the [Mount] section.</para>
+
+ <para>Additional options are listed in
+ <citerefentry><refentrytitle>systemd.exec</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ which define the execution environment the
+ <citerefentry project='man-pages'><refentrytitle>mount</refentrytitle><manvolnum>8</manvolnum></citerefentry>
+ binary is executed in, and in
+ <citerefentry><refentrytitle>systemd.kill</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ which define the way the processes are terminated, and in
+ <citerefentry><refentrytitle>systemd.resource-control</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ which configure resource control settings for the processes of the
+ service. Note that the User= and Group= options are not
+ particularly useful for mount units specifying a
+ <literal>Type=</literal> option or using configuration not
+ specified in <filename>/etc/fstab</filename>;
+ <citerefentry project='man-pages'><refentrytitle>mount</refentrytitle><manvolnum>8</manvolnum></citerefentry>
+ will refuse options that are not listed in
+ <filename>/etc/fstab</filename> if it is not run as UID 0.</para>
+
+ <para>Mount units must be named after the mount point directories they control. Example: the mount point <filename
+ noindex='true'>/home/lennart</filename> must be configured in a unit file <filename>home-lennart.mount</filename>.
+ For details about the escaping logic used to convert a file system path to a unit name, see
+ <citerefentry><refentrytitle>systemd.unit</refentrytitle><manvolnum>5</manvolnum></citerefentry>. Note that mount
+ units cannot be templated, nor is possible to add multiple names to a mount unit by creating additional symlinks to
+ it.</para>
+
+ <para>Optionally, a mount unit may be accompanied by an automount
+ unit, to allow on-demand or parallelized mounting. See
+ <citerefentry><refentrytitle>systemd.automount</refentrytitle><manvolnum>5</manvolnum></citerefentry>.</para>
+
+ <para>Mount points created at runtime (independently of unit files
+ or <filename>/etc/fstab</filename>) will be monitored by systemd
+ and appear like any other mount unit in systemd. See
+ <filename>/proc/self/mountinfo</filename> description in
+ <citerefentry project='man-pages'><refentrytitle>proc</refentrytitle><manvolnum>5</manvolnum></citerefentry>.
+ </para>
+
+ <para>Some file systems have special semantics as API file systems
+ for kernel-to-userspace and userspace-to-userspace interfaces. Some
+ of them may not be changed via mount units, and cannot be
+ disabled. For a longer discussion see <ulink
+ url="http://www.freedesktop.org/wiki/Software/systemd/APIFileSystems">API
+ File Systems</ulink>.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Automatic Dependencies</title>
+
+ <para>If a mount unit is beneath another mount unit in the file
+ system hierarchy, both a requirement dependency and an ordering
+ dependency between both units are created automatically.</para>
+
+ <para>Block device backed file systems automatically gain
+ <varname>BindsTo=</varname> and <varname>After=</varname> type
+ dependencies on the device unit encapsulating the block
+ device (see below).</para>
+
+ <para>If traditional file system quota is enabled for a mount
+ unit, automatic <varname>Wants=</varname> and
+ <varname>Before=</varname> dependencies on
+ <filename>systemd-quotacheck.service</filename> and
+ <filename>quotaon.service</filename> are added.</para>
+
+ <para>For mount units with <varname>DefaultDependencies=yes</varname> in the <literal>[Unit]</literal> section (the
+ default) a couple additional dependencies are added. Mount units referring to local file systems automatically gain
+ an <varname>After=</varname> dependency on <filename>local-fs-pre.target</filename>. Network mount units
+ automatically acquire <varname>After=</varname> dependencies on <filename>remote-fs-pre.target</filename>,
+ <filename>network.target</filename> and <filename>network-online.target</filename>. Towards the latter a
+ <varname>Wants=</varname> unit is added as well. Mount units referring to local and network file systems are
+ distinguished by their file system type specification. In some cases this is not sufficient (for example network
+ block device based mounts, such as iSCSI), in which case <option>_netdev</option> may be added to the mount option
+ string of the unit, which forces systemd to consider the mount unit a network mount. Mount units (regardless if
+ local or network) also acquire automatic <varname>Before=</varname> and <varname>Conflicts=</varname> on
+ <filename>umount.target</filename> in order to be stopped during shutdown.</para>
+
+ <para>Additional implicit dependencies may be added as result of
+ execution and resource control parameters as documented in
+ <citerefentry><refentrytitle>systemd.exec</refentrytitle><manvolnum>5</manvolnum></citerefentry>
+ and
+ <citerefentry><refentrytitle>systemd.resource-control</refentrytitle><manvolnum>5</manvolnum></citerefentry>.</para>
+ </refsect1>
+
+ <refsect1>
+ <title><filename>fstab</filename></title>
+
+ <para>Mount units may either be configured via unit files, or via
+ <filename>/etc/fstab</filename> (see
+ <citerefentry project='man-pages'><refentrytitle>fstab</refentrytitle><manvolnum>5</manvolnum></citerefentry>
+ for details). Mounts listed in <filename>/etc/fstab</filename>
+ will be converted into native units dynamically at boot and when
+ the configuration of the system manager is reloaded. In general,
+ configuring mount points through <filename>/etc/fstab</filename>
+ is the preferred approach. See
+ <citerefentry><refentrytitle>systemd-fstab-generator</refentrytitle><manvolnum>8</manvolnum></citerefentry>
+ for details about the conversion.</para>
+
+ <para>The NFS mount option <option>bg</option> for NFS background mounts
+ as documented in <citerefentry project='man-pages'><refentrytitle>nfs</refentrytitle><manvolnum>5</manvolnum></citerefentry>
+ is not supported in <filename>/etc/fstab</filename> entries. The systemd mount option <option>nofail</option>
+ provides similar functionality and should be used instead.</para>
+
+ <para>When reading <filename>/etc/fstab</filename> a few special
+ mount options are understood by systemd which influence how
+ dependencies are created for mount points. systemd will create a
+ dependency of type <varname>Wants=</varname> or
+ <option>Requires</option> (see option <option>nofail</option>
+ below), from either <filename>local-fs.target</filename> or
+ <filename>remote-fs.target</filename>, depending whether the file
+ system is local or remote.</para>
+
+ <variablelist class='fstab-options'>
+
+ <varlistentry>
+ <term><option>x-systemd.requires=</option></term>
+
+ <listitem><para>Configures a <varname>Requires=</varname> and
+ an <varname>After=</varname> dependency between the created
+ mount unit and another systemd unit, such as a device or mount
+ unit. The argument should be a unit name, or an absolute path
+ to a device node or mount point. This option may be specified
+ more than once. This option is particularly useful for mount
+ point declarations that need an additional device to be around
+ (such as an external journal device for journal file systems)
+ or an additional mount to be in place (such as an overlay file
+ system that merges multiple mount points). See
+ <varname>After=</varname> and <varname>Requires=</varname> in
+ <citerefentry><refentrytitle>systemd.unit</refentrytitle><manvolnum>5</manvolnum></citerefentry>
+ for details.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>x-systemd.requires-mounts-for=</option></term>
+
+ <listitem><para>Configures a
+ <varname>RequiresMountsFor=</varname> dependency between the
+ created mount unit and other mount units. The argument must be
+ an absolute path. This option may be specified more than once.
+ See <varname>RequiresMountsFor=</varname> in
+ <citerefentry><refentrytitle>systemd.unit</refentrytitle><manvolnum>5</manvolnum></citerefentry>
+ for details.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>x-systemd.automount</option></term>
+
+ <listitem><para>An automount unit will be created for the file
+ system. See
+ <citerefentry><refentrytitle>systemd.automount</refentrytitle><manvolnum>5</manvolnum></citerefentry>
+ for details.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>x-systemd.idle-timeout=</option></term>
+
+ <listitem><para>Configures the idle timeout of the
+ automount unit. See <varname>TimeoutIdleSec=</varname> in
+ <citerefentry><refentrytitle>systemd.automount</refentrytitle><manvolnum>5</manvolnum></citerefentry>
+ for details.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>x-systemd.device-timeout=</option></term>
+
+ <listitem><para>Configure how long systemd should wait for a
+ device to show up before giving up on an entry from
+ <filename>/etc/fstab</filename>. Specify a time in seconds or
+ explicitly append a unit such as <literal>s</literal>,
+ <literal>min</literal>, <literal>h</literal>,
+ <literal>ms</literal>.</para>
+
+ <para>Note that this option can only be used in
+ <filename>/etc/fstab</filename>, and will be
+ ignored when part of the <varname>Options=</varname>
+ setting in a unit file.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>noauto</option></term>
+ <term><option>auto</option></term>
+
+ <listitem><para>With <option>noauto</option>, this mount will
+ not be added as a dependency for
+ <filename>local-fs.target</filename> or
+ <filename>remote-fs.target</filename>. This means that it will
+ not be mounted automatically during boot, unless it is pulled
+ in by some other unit. The <option>auto</option> option has the
+ opposite meaning and is the default.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>nofail</option></term>
+
+ <listitem><para>With <option>nofail</option>, this mount will
+ be only wanted, not required, by
+ <filename>local-fs.target</filename> or
+ <filename>remote-fs.target</filename>. This means that the
+ boot will continue even if this mount point is not mounted
+ successfully.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>x-initrd.mount</option></term>
+
+ <listitem><para>An additional filesystem to be mounted in the
+ initramfs. See <filename>initrd-fs.target</filename>
+ description in
+ <citerefentry><refentrytitle>systemd.special</refentrytitle><manvolnum>7</manvolnum></citerefentry>.
+ </para></listitem>
+ </varlistentry>
+ </variablelist>
+
+ <para>If a mount point is configured in both
+ <filename>/etc/fstab</filename> and a unit file that is stored
+ below <filename>/usr</filename>, the former will take precedence.
+ If the unit file is stored below <filename>/etc</filename>, it
+ will take precedence. This means: native unit files take
+ precedence over traditional configuration files, but this is
+ superseded by the rule that configuration in
+ <filename>/etc</filename> will always take precedence over
+ configuration in <filename>/usr</filename>.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Options</title>
+
+ <para>Mount files must include a [Mount] section, which carries
+ information about the file system mount points it supervises. A
+ number of options that may be used in this section are shared with
+ other unit types. These options are documented in
+ <citerefentry><refentrytitle>systemd.exec</refentrytitle><manvolnum>5</manvolnum></citerefentry>
+ and
+ <citerefentry><refentrytitle>systemd.kill</refentrytitle><manvolnum>5</manvolnum></citerefentry>.
+ The options specific to the [Mount] section of mount units are the
+ following:</para>
+
+ <variablelist class='unit-directives'>
+
+ <varlistentry>
+ <term><varname>What=</varname></term>
+ <listitem><para>Takes an absolute path of a device node, file
+ or other resource to mount. See
+ <citerefentry project='man-pages'><refentrytitle>mount</refentrytitle><manvolnum>8</manvolnum></citerefentry>
+ for details. If this refers to a device node, a dependency on
+ the respective device unit is automatically created. (See
+ <citerefentry><refentrytitle>systemd.device</refentrytitle><manvolnum>5</manvolnum></citerefentry>
+ for more information.) This option is
+ mandatory.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>Where=</varname></term>
+ <listitem><para>Takes an absolute path of a directory of the
+ mount point. If the mount point does not exist at the time of
+ mounting, it is created. This string must be reflected in the
+ unit filename. (See above.) This option is
+ mandatory.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>Type=</varname></term>
+ <listitem><para>Takes a string for the file system type. See
+ <citerefentry project='man-pages'><refentrytitle>mount</refentrytitle><manvolnum>8</manvolnum></citerefentry>
+ for details. This setting is optional.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>Options=</varname></term>
+
+ <listitem><para>Mount options to use when mounting. This takes
+ a comma-separated list of options. This setting is
+ optional.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>SloppyOptions=</varname></term>
+
+ <listitem><para>Takes a boolean argument. If true, parsing of
+ the options specified in <varname>Options=</varname> is
+ relaxed, and unknown mount options are tolerated. This
+ corresponds with
+ <citerefentry project='man-pages'><refentrytitle>mount</refentrytitle><manvolnum>8</manvolnum></citerefentry>'s
+ <parameter>-s</parameter> switch. Defaults to
+ off.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>LazyUnmount=</varname></term>
+
+ <listitem><para>Takes a boolean argument. If true, detach the
+ filesystem from the filesystem hierarchy at time of the unmount
+ operation, and clean up all references to the filesystem as
+ soon as they are not busy anymore.
+ This corresponds with
+ <citerefentry project='man-pages'><refentrytitle>umount</refentrytitle><manvolnum>8</manvolnum></citerefentry>'s
+ <parameter>-l</parameter> switch. Defaults to
+ off.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>ForceUnmount=</varname></term>
+
+ <listitem><para>Takes a boolean argument. If true, force an
+ unmount (in case of an unreachable NFS system).
+ This corresponds with
+ <citerefentry project='man-pages'><refentrytitle>umount</refentrytitle><manvolnum>8</manvolnum></citerefentry>'s
+ <parameter>-f</parameter> switch. Defaults to
+ off.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>DirectoryMode=</varname></term>
+ <listitem><para>Directories of mount points (and any parent
+ directories) are automatically created if needed. This option
+ specifies the file system access mode used when creating these
+ directories. Takes an access mode in octal notation. Defaults
+ to 0755.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>TimeoutSec=</varname></term>
+ <listitem><para>Configures the time to wait for the mount
+ command to finish. If a command does not exit within the
+ configured time, the mount will be considered failed and be
+ shut down again. All commands still running will be terminated
+ forcibly via <constant>SIGTERM</constant>, and after another
+ delay of this time with <constant>SIGKILL</constant>. (See
+ <option>KillMode=</option> in
+ <citerefentry><refentrytitle>systemd.kill</refentrytitle><manvolnum>5</manvolnum></citerefentry>.)
+ Takes a unit-less value in seconds, or a time span value such
+ as "5min 20s". Pass 0 to disable the timeout logic. The
+ default value is set from the manager configuration file's
+ <varname>DefaultTimeoutStartSec=</varname>
+ variable.</para></listitem>
+ </varlistentry>
+ </variablelist>
+
+ <para>Check
+ <citerefentry><refentrytitle>systemd.exec</refentrytitle><manvolnum>5</manvolnum></citerefentry>
+ and
+ <citerefentry><refentrytitle>systemd.kill</refentrytitle><manvolnum>5</manvolnum></citerefentry>
+ for more settings.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>See Also</title>
+ <para>
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemctl</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd.unit</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd.exec</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd.kill</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd.resource-control</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd.service</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd.device</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry project='man-pages'><refentrytitle>proc</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry project='man-pages'><refentrytitle>mount</refentrytitle><manvolnum>8</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd-fstab-generator</refentrytitle><manvolnum>8</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd.directives</refentrytitle><manvolnum>7</manvolnum></citerefentry>
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/grp-system/systemd/systemd.netdev.xml b/src/grp-system/systemd/systemd.netdev.xml
new file mode 100644
index 0000000000..ffb66e735b
--- /dev/null
+++ b/src/grp-system/systemd/systemd.netdev.xml
@@ -0,0 +1,1213 @@
+<?xml version='1.0'?> <!--*-nxml-*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+ "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+
+<!--
+ This file is part of systemd.
+
+ Copyright 2013 Tom Gundersen
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+
+<refentry id="systemd.netdev" conditional='ENABLE_NETWORKD'>
+
+ <refentryinfo>
+ <title>systemd.network</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>Tom</firstname>
+ <surname>Gundersen</surname>
+ <email>teg@jklm.no</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>systemd.netdev</refentrytitle>
+ <manvolnum>5</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>systemd.netdev</refname>
+ <refpurpose>Virtual Network Device configuration</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <para><filename><replaceable>netdev</replaceable>.netdev</filename></para>
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para>Network setup is performed by
+ <citerefentry><refentrytitle>systemd-networkd</refentrytitle><manvolnum>8</manvolnum></citerefentry>.
+ </para>
+
+ <para>The main Virtual Network Device file must have the extension <filename>.netdev</filename>;
+ other extensions are ignored. Virtual network devices are created as soon as networkd is
+ started. If a netdev with the specified name already exists, networkd will use that as-is rather
+ than create its own. Note that the settings of the pre-existing netdev will not be changed by
+ networkd.</para>
+
+ <para>The <filename>.netdev</filename> files are read from the files located in the system
+ network directory <filename>/usr/lib/systemd/network</filename>, the volatile runtime network
+ directory <filename>/run/systemd/network</filename> and the local administration network
+ directory <filename>/etc/systemd/network</filename>. All configuration files are collectively
+ sorted and processed in lexical order, regardless of the directories in which they live.
+ However, files with identical filenames replace each other. Files in <filename>/etc</filename>
+ have the highest priority, files in <filename>/run</filename> take precedence over files with
+ the same name in <filename>/usr/lib</filename>. This can be used to override a system-supplied
+ configuration file with a local file if needed. As a special case, an empty file (file size 0)
+ or symlink with the same name pointing to <filename>/dev/null</filename> disables the
+ configuration file entirely (it is "masked").</para>
+
+ <para>Along with the netdev file <filename>foo.netdev</filename>, a "drop-in" directory
+ <filename>foo.netdev.d/</filename> may exist. All files with the suffix <literal>.conf</literal>
+ from this directory will be parsed after the file itself is parsed. This is useful to alter or
+ add configuration settings, without having to modify the main configuration file. Each drop-in
+ file must have appropriate section headers.</para>
+
+ <para>In addition to <filename>/etc/systemd/network</filename>, drop-in <literal>.d</literal>
+ directories can be placed in <filename>/usr/lib/systemd/network</filename> or
+ <filename>/run/systemd/network</filename> directories. Drop-in files in
+ <filename>/etc</filename> take precedence over those in <filename>/run</filename> which in turn
+ take precedence over those in <filename>/usr/lib</filename>. Drop-in files under any of these
+ directories take precedence over the main netdev file wherever located. (Of course, since
+ <filename>/run</filename> is temporary and <filename>/usr/lib</filename> is for vendors, it is
+ unlikely drop-ins should be used in either of those places.)</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Supported netdev kinds</title>
+
+ <para>The following kinds of virtual network devices may be
+ configured in <filename>.netdev</filename> files:</para>
+
+ <table>
+ <title>Supported kinds of virtual network devices</title>
+
+ <tgroup cols='2'>
+ <colspec colname='kind' />
+ <colspec colname='explanation' />
+ <thead><row>
+ <entry>Kind</entry>
+ <entry>Description</entry>
+ </row></thead>
+ <tbody>
+ <row><entry><varname>bond</varname></entry>
+ <entry>A bond device is an aggregation of all its slave devices. See <ulink url="https://www.kernel.org/doc/Documentation/networking/bonding.txt">Linux Ethernet Bonding Driver HOWTO</ulink> for details.Local configuration</entry></row>
+
+ <row><entry><varname>bridge</varname></entry>
+ <entry>A bridge device is a software switch, and each of its slave devices and the bridge itself are ports of the switch.</entry></row>
+
+ <row><entry><varname>dummy</varname></entry>
+ <entry>A dummy device drops all packets sent to it.</entry></row>
+
+ <row><entry><varname>gre</varname></entry>
+ <entry>A Level 3 GRE tunnel over IPv4. See <ulink url="https://tools.ietf.org/html/rfc2784">RFC 2784</ulink> for details.</entry></row>
+
+ <row><entry><varname>gretap</varname></entry>
+ <entry>A Level 2 GRE tunnel over IPv4.</entry></row>
+
+ <row><entry><varname>ip6gre</varname></entry>
+ <entry>A Level 3 GRE tunnel over IPv6.</entry></row>
+
+ <row><entry><varname>ip6tnl</varname></entry>
+ <entry>An IPv4 or IPv6 tunnel over IPv6</entry></row>
+
+ <row><entry><varname>ip6gretap</varname></entry>
+ <entry>A Level 2 GRE tunnel over IPv6.</entry></row>
+
+ <row><entry><varname>ipip</varname></entry>
+ <entry>An IPv4 over IPv4 tunnel.</entry></row>
+
+ <row><entry><varname>ipvlan</varname></entry>
+ <entry>An ipvlan device is a stacked device which receives packets from its underlying device based on IP address filtering.</entry></row>
+
+ <row><entry><varname>macvlan</varname></entry>
+ <entry>A macvlan device is a stacked device which receives packets from its underlying device based on MAC address filtering.</entry></row>
+
+ <row><entry><varname>macvtap</varname></entry>
+ <entry>A macvtap device is a stacked device which receives packets from its underlying device based on MAC address filtering.</entry></row>
+
+ <row><entry><varname>sit</varname></entry>
+ <entry>An IPv6 over IPv4 tunnel.</entry></row>
+
+ <row><entry><varname>tap</varname></entry>
+ <entry>A persistent Level 2 tunnel between a network device and a device node.</entry></row>
+
+ <row><entry><varname>tun</varname></entry>
+ <entry>A persistent Level 3 tunnel between a network device and a device node.</entry></row>
+
+ <row><entry><varname>veth</varname></entry>
+ <entry>An Ethernet tunnel between a pair of network devices.</entry></row>
+
+ <row><entry><varname>vlan</varname></entry>
+ <entry>A VLAN is a stacked device which receives packets from its underlying device based on VLAN tagging. See <ulink url="http://www.ieee802.org/1/pages/802.1Q.html">IEEE 802.1Q</ulink> for details.</entry></row>
+
+ <row><entry><varname>vti</varname></entry>
+ <entry>An IPv4 over IPSec tunnel.</entry></row>
+
+ <row><entry><varname>vti6</varname></entry>
+ <entry>An IPv6 over IPSec tunnel.</entry></row>
+
+ <row><entry><varname>vxlan</varname></entry>
+ <entry>A virtual extensible LAN (vxlan), for connecting Cloud computing deployments.</entry></row>
+
+ <row><entry><varname>vrf</varname></entry>
+ <entry>A Virtual Routing and Forwarding (<ulink url="https://www.kernel.org/doc/Documentation/networking/vrf.txt">VRF</ulink>) interface to create separate routing and forwarding domains.</entry></row>
+
+ <row><entry><varname>vcan</varname></entry>
+ <entry>The virtual CAN driver (vcan). Similar to the network loopback devices, vcan offers a virtual local CAN interface.</entry></row>
+
+ </tbody>
+ </tgroup>
+ </table>
+
+ </refsect1>
+
+ <refsect1>
+ <title>[Match] Section Options</title>
+
+ <para>A virtual network device is only created if the
+ <literal>[Match]</literal> section matches the current
+ environment, or if the section is empty. The following keys are
+ accepted:</para>
+
+ <variablelist class='network-directives'>
+ <varlistentry>
+ <term><varname>Host=</varname></term>
+ <listitem>
+ <para>Matches against the hostname or machine ID of the
+ host. See <literal>ConditionHost=</literal> in
+ <citerefentry><refentrytitle>systemd.unit</refentrytitle><manvolnum>5</manvolnum></citerefentry>
+ for details.
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><varname>Virtualization=</varname></term>
+ <listitem>
+ <para>Checks whether the system is executed in a virtualized
+ environment and optionally test whether it is a specific
+ implementation. See
+ <literal>ConditionVirtualization=</literal> in
+ <citerefentry><refentrytitle>systemd.unit</refentrytitle><manvolnum>5</manvolnum></citerefentry>
+ for details.
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><varname>KernelCommandLine=</varname></term>
+ <listitem>
+ <para>Checks whether a specific kernel command line option
+ is set (or if prefixed with the exclamation mark unset). See
+ <literal>ConditionKernelCommandLine=</literal> in
+ <citerefentry><refentrytitle>systemd.unit</refentrytitle><manvolnum>5</manvolnum></citerefentry>
+ for details.
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><varname>Architecture=</varname></term>
+ <listitem>
+ <para>Checks whether the system is running on a specific
+ architecture. See <literal>ConditionArchitecture=</literal> in
+ <citerefentry><refentrytitle>systemd.unit</refentrytitle><manvolnum>5</manvolnum></citerefentry>
+ for details.
+ </para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+
+ </refsect1>
+
+ <refsect1>
+ <title>[NetDev] Section Options</title>
+
+ <para>The <literal>[NetDev]</literal> section accepts the
+ following keys:</para>
+
+ <variablelist class='network-directives'>
+ <varlistentry>
+ <term><varname>Description=</varname></term>
+ <listitem>
+ <para>A free-form description of the netdev.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><varname>Name=</varname></term>
+ <listitem>
+ <para>The interface name used when creating the netdev.
+ This option is compulsory.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><varname>Kind=</varname></term>
+ <listitem>
+ <para>The netdev kind. This option is compulsory. See the
+ <literal>Supported netdev kinds</literal> section for the
+ valid keys.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><varname>MTUBytes=</varname></term>
+ <listitem>
+ <para>The maximum transmission unit in bytes to set for
+ the device. The usual suffixes K, M, G, are supported and
+ are understood to the base of 1024. This key is not
+ currently supported for <literal>tun</literal> or
+ <literal>tap</literal> devices.
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><varname>MACAddress=</varname></term>
+ <listitem>
+ <para>The MAC address to use for the device. If none is
+ given, one is generated based on the interface name and
+ the
+ <citerefentry><refentrytitle>machine-id</refentrytitle><manvolnum>5</manvolnum></citerefentry>.
+ This key is not currently supported for
+ <literal>tun</literal> or <literal>tap</literal> devices.
+ </para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </refsect1>
+
+ <refsect1>
+ <title>[Bridge] Section Options</title>
+
+ <para>The <literal>[Bridge]</literal> section only applies for
+ netdevs of kind <literal>bridge</literal>, and accepts the
+ following keys:</para>
+
+ <variablelist class='network-directives'>
+ <varlistentry>
+ <term><varname>HelloTimeSec=</varname></term>
+ <listitem>
+ <para>HelloTimeSec specifies the number of seconds between two hello packets
+ sent out by the root bridge and the designated bridges. Hello packets are
+ used to communicate information about the topology throughout the entire
+ bridged local area network.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><varname>MaxAgeSec=</varname></term>
+ <listitem>
+ <para>MaxAgeSec specifies the number of seconds of maximum message age.
+ If the last seen (received) hello packet is more than this number of
+ seconds old, the bridge in question will start the takeover procedure
+ in attempt to become the Root Bridge itself.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><varname>ForwardDelaySec=</varname></term>
+ <listitem>
+ <para>ForwardDelaySec specifies the number of seconds spent in each
+ of the Listening and Learning states before the Forwarding state is entered.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><varname>AgeingTimeSec=</varname></term>
+ <listitem>
+ <para>This specifies the number of seconds a MAC Address will be kept in
+ the forwarding database after having a packet received from this MAC Address.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><varname>Priority=</varname></term>
+ <listitem>
+ <para>The priority of the bridge. An integer between 0 and 65535. A lower value
+ means higher priority. The bridge having the lowest priority will be elected as root bridge.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><varname>DefaultPVID=</varname></term>
+ <listitem>
+ <para>This specifies the default port VLAN ID of a newly attached bridge port.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><varname>MulticastQuerier=</varname></term>
+ <listitem>
+ <para>A boolean. This setting controls the IFLA_BR_MCAST_QUERIER option in the kernel.
+ If enabled, the kernel will send general ICMP queries from a zero source address.
+ This feature should allow faster convergence on startup, but it causes some
+ multicast-aware switches to misbehave and disrupt forwarding of multicast packets.
+ When unset, the kernel's default setting applies.
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><varname>MulticastSnooping=</varname></term>
+ <listitem>
+ <para>A boolean. This setting controls the IFLA_BR_MCAST_SNOOPING option in the kernel.
+ If enabled, IGMP snooping monitors the Internet Group Management Protocol (IGMP) traffic
+ between hosts and multicast routers. When unset, the kernel's default setting applies.
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><varname>VLANFiltering=</varname></term>
+ <listitem>
+ <para>A boolean. This setting controls the IFLA_BR_VLAN_FILTERING option in the kernel.
+ If enabled, the bridge will be started in VLAN-filtering mode. When unset, the kernel's
+ default setting applies.
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><varname>STP=</varname></term>
+ <listitem>
+ <para>A boolean. This enables the bridge's Spanning Tree Protocol (STP). When unset,
+ the kernel's default setting applies.
+ </para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </refsect1>
+
+ <refsect1>
+ <title>[VLAN] Section Options</title>
+
+ <para>The <literal>[VLAN]</literal> section only applies for
+ netdevs of kind <literal>vlan</literal>, and accepts the
+ following key:</para>
+
+ <variablelist class='network-directives'>
+ <varlistentry>
+ <term><varname>Id=</varname></term>
+ <listitem>
+ <para>The VLAN ID to use. An integer in the range 0–4094.
+ This option is compulsory.</para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+
+ </refsect1>
+
+ <refsect1>
+ <title>[MACVLAN] Section Options</title>
+
+ <para>The <literal>[MACVLAN]</literal> section only applies for
+ netdevs of kind <literal>macvlan</literal>, and accepts the
+ following key:</para>
+
+ <variablelist class='network-directives'>
+ <varlistentry>
+ <term><varname>Mode=</varname></term>
+ <listitem>
+ <para>The MACVLAN mode to use. The supported options are
+ <literal>private</literal>,
+ <literal>vepa</literal>,
+ <literal>bridge</literal>, and
+ <literal>passthru</literal>.
+ </para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+
+ </refsect1>
+
+ <refsect1>
+ <title>[MACVTAP] Section Options</title>
+
+ <para>The <literal>[MACVTAP]</literal> section applies for
+ netdevs of kind <literal>macvtap</literal> and accepts the
+ same key as <literal>[MACVLAN]</literal>.</para>
+
+ </refsect1>
+
+ <refsect1>
+ <title>[IPVLAN] Section Options</title>
+
+ <para>The <literal>[IPVLAN]</literal> section only applies for
+ netdevs of kind <literal>ipvlan</literal>, and accepts the
+ following key:</para>
+
+ <variablelist class='network-directives'>
+ <varlistentry>
+ <term><varname>Mode=</varname></term>
+ <listitem>
+ <para>The IPVLAN mode to use. The supported options are
+ <literal>L2</literal> and <literal>L3</literal>.
+ </para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+
+ </refsect1>
+
+ <refsect1>
+ <title>[VXLAN] Section Options</title>
+ <para>The <literal>[VXLAN]</literal> section only applies for
+ netdevs of kind <literal>vxlan</literal>, and accepts the
+ following keys:</para>
+
+ <variablelist class='network-directives'>
+ <varlistentry>
+ <term><varname>Id=</varname></term>
+ <listitem>
+ <para>The VXLAN ID to use.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><varname>Group=</varname></term>
+ <listitem>
+ <para>An assigned multicast group IP address.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><varname>TOS=</varname></term>
+ <listitem>
+ <para>The Type Of Service byte value for a vxlan interface.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><varname>TTL=</varname></term>
+ <listitem>
+ <para>A fixed Time To Live N on Virtual eXtensible Local
+ Area Network packets. N is a number in the range 1–255. 0
+ is a special value meaning that packets inherit the TTL
+ value.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><varname>MacLearning=</varname></term>
+ <listitem>
+ <para>A boolean. When true, enables dynamic MAC learning
+ to discover remote MAC addresses.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><varname>FDBAgeingSec=</varname></term>
+ <listitem>
+ <para>The lifetime of Forwarding Database entry learnt by
+ the kernel, in seconds.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><varname>MaximumFDBEntries=</varname></term>
+ <listitem>
+ <para>Configures maximum number of FDB entries.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><varname>ARPProxy=</varname></term>
+ <listitem>
+ <para>A boolean. When true, enables ARP proxying.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><varname>L2MissNotification=</varname></term>
+ <listitem>
+ <para>A boolean. When true, enables netlink LLADDR miss
+ notifications.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><varname>L3MissNotification=</varname></term>
+ <listitem>
+ <para>A boolean. When true, enables netlink IP address miss
+ notifications.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><varname>RouteShortCircuit=</varname></term>
+ <listitem>
+ <para>A boolean. When true, route short circuiting is turned
+ on.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><varname>UDPChecksum=</varname></term>
+ <listitem>
+ <para>A boolean. When true, transmitting UDP checksums when doing VXLAN/IPv4 is turned on.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><varname>UDP6ZeroChecksumTx=</varname></term>
+ <listitem>
+ <para>A boolean. When true, sending zero checksums in VXLAN/IPv6 is turned on.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><varname>UDP6ZeroChecksumRx=</varname></term>
+ <listitem>
+ <para>A boolean. When true, receiving zero checksums in VXLAN/IPv6 is turned on.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><varname>RemoteChecksumTx=</varname></term>
+ <listitem>
+ <para>A boolean. When true, remote transmit checksum offload of VXLAN is turned on.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><varname>RemoteChecksumRx=</varname></term>
+ <listitem>
+ <para>A boolean. When true, remote receive checksum offload in VXLAN is turned on.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><varname>GroupPolicyExtension=</varname></term>
+ <listitem>
+ <para>A boolean. When true, it enables Group Policy VXLAN extension security label mechanism
+ across network peers based on VXLAN. For details about the Group Policy VXLAN, see the
+ <ulink url="https://tools.ietf.org/html/draft-smith-vxlan-group-policy">
+ VXLAN Group Policy </ulink> document. Defaults to false.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><varname>DestinationPort=</varname></term>
+ <listitem>
+ <para>Configures the default destination UDP port on a per-device basis.
+ If destination port is not specified then Linux kernel default will be used.
+ Set destination port 4789 to get the IANA assigned value,
+ and destination port 0 to get default values.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><varname>PortRange=</varname></term>
+ <listitem>
+ <para>Configures VXLAN port range. VXLAN bases source
+ UDP port based on flow to help the receiver to be able
+ to load balance based on outer header flow. It
+ restricts the port range to the normal UDP local
+ ports, and allows overriding via configuration.</para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </refsect1>
+ <refsect1>
+ <title>[Tunnel] Section Options</title>
+
+ <para>The <literal>[Tunnel]</literal> section only applies for
+ netdevs of kind
+ <literal>ipip</literal>,
+ <literal>sit</literal>,
+ <literal>gre</literal>,
+ <literal>gretap</literal>,
+ <literal>ip6gre</literal>,
+ <literal>ip6gretap</literal>,
+ <literal>vti</literal>,
+ <literal>vti6</literal>, and
+ <literal>ip6tnl</literal> and accepts
+ the following keys:</para>
+
+ <variablelist class='network-directives'>
+ <varlistentry>
+ <term><varname>Local=</varname></term>
+ <listitem>
+ <para>A static local address for tunneled packets. It must
+ be an address on another interface of this host.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><varname>Remote=</varname></term>
+ <listitem>
+ <para>The remote endpoint of the tunnel.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><varname>TOS=</varname></term>
+ <listitem>
+ <para>The Type Of Service byte value for a tunnel interface.
+ For details about the TOS, see the
+ <ulink url="http://tools.ietf.org/html/rfc1349"> Type of
+ Service in the Internet Protocol Suite </ulink> document.
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><varname>TTL=</varname></term>
+ <listitem>
+ <para>A fixed Time To Live N on tunneled packets. N is a
+ number in the range 1–255. 0 is a special value meaning that
+ packets inherit the TTL value. The default value for IPv4
+ tunnels is: inherit. The default value for IPv6 tunnels is
+ 64.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><varname>DiscoverPathMTU=</varname></term>
+ <listitem>
+ <para>A boolean. When true, enables Path MTU Discovery on
+ the tunnel.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><varname>IPv6FlowLabel=</varname></term>
+ <listitem>
+ <para>Configures the 20-bit flow label (see <ulink url="https://tools.ietf.org/html/rfc6437">
+ RFC 6437</ulink>) field in the IPv6 header (see <ulink url="https://tools.ietf.org/html/rfc2460">
+ RFC 2460</ulink>), which is used by a node to label packets of a flow.
+ It is only used for IPv6 tunnels.
+ A flow label of zero is used to indicate packets that have
+ not been labeled.
+ It can be configured to a value in the range 0–0xFFFFF, or be
+ set to <literal>inherit</literal>, in which case the original flowlabel is used.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><varname>CopyDSCP=</varname></term>
+ <listitem>
+ <para>A boolean. When true, the Differentiated Service Code
+ Point (DSCP) field will be copied to the inner header from
+ outer header during the decapsulation of an IPv6 tunnel
+ packet. DSCP is a field in an IP packet that enables different
+ levels of service to be assigned to network traffic.
+ Defaults to <literal>no</literal>.
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><varname>EncapsulationLimit=</varname></term>
+ <listitem>
+ <para>The Tunnel Encapsulation Limit option specifies how many additional
+ levels of encapsulation are permitted to be prepended to the packet.
+ For example, a Tunnel Encapsulation Limit option containing a limit
+ value of zero means that a packet carrying that option may not enter
+ another tunnel before exiting the current tunnel.
+ (see <ulink url="https://tools.ietf.org/html/rfc2473#section-4.1.1"> RFC 2473</ulink>).
+ The valid range is 0–255 and <literal>none</literal>. Defaults to 4.
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><varname>Key=</varname></term>
+ <listitem>
+ <para>The <varname>Key=</varname> parameter specifies the same key to use in
+ both directions (<varname>InputKey=</varname> and <varname>OutputKey=</varname>).
+ The <varname>Key=</varname> is either a number or an IPv4 address-like dotted quad.
+ It is used as mark-configured SAD/SPD entry as part of the lookup key (both in data
+ and control path) in ip xfrm (framework used to implement IPsec protocol).
+ See <ulink url="http://man7.org/linux/man-pages/man8/ip-xfrm.8.html">
+ ip-xfrm — transform configuration</ulink> for details. It is only used for VTI/VTI6
+ tunnels.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><varname>InputKey=</varname></term>
+ <listitem>
+ <para>The <varname>InputKey=</varname> parameter specifies the key to use for input.
+ The format is same as <varname>Key=</varname>. It is only used for VTI/VTI6 tunnels.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><varname>OutputKey=</varname></term>
+ <listitem>
+ <para>The <varname>OutputKey=</varname> parameter specifies the key to use for output.
+ The format is same as <varname>Key=</varname>. It is only used for VTI/VTI6 tunnels.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><varname>Mode=</varname></term>
+ <listitem>
+ <para>An <literal>ip6tnl</literal> tunnel can be in one of three
+ modes
+ <literal>ip6ip6</literal> for IPv6 over IPv6,
+ <literal>ipip6</literal> for IPv4 over IPv6 or
+ <literal>any</literal> for either.
+ </para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </refsect1>
+ <refsect1>
+ <title>[Peer] Section Options</title>
+
+ <para>The <literal>[Peer]</literal> section only applies for
+ netdevs of kind <literal>veth</literal> and accepts the
+ following keys:</para>
+
+ <variablelist class='network-directives'>
+ <varlistentry>
+ <term><varname>Name=</varname></term>
+ <listitem>
+ <para>The interface name used when creating the netdev.
+ This option is compulsory.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><varname>MACAddress=</varname></term>
+ <listitem>
+ <para>The peer MACAddress, if not set, it is generated in
+ the same way as the MAC address of the main
+ interface.</para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </refsect1>
+ <refsect1>
+ <title>[Tun] Section Options</title>
+
+ <para>The <literal>[Tun]</literal> section only applies for
+ netdevs of kind <literal>tun</literal>, and accepts the following
+ keys:</para>
+
+ <variablelist class='network-directives'>
+ <varlistentry>
+ <term><varname>OneQueue=</varname></term>
+ <listitem><para>Takes a boolean argument. Configures whether
+ all packets are queued at the device (enabled), or a fixed
+ number of packets are queued at the device and the rest at the
+ <literal>qdisc</literal>. Defaults to
+ <literal>no</literal>.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><varname>MultiQueue=</varname></term>
+ <listitem><para>Takes a boolean argument. Configures whether
+ to use multiple file descriptors (queues) to parallelize
+ packets sending and receiving. Defaults to
+ <literal>no</literal>.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><varname>PacketInfo=</varname></term>
+ <listitem><para>Takes a boolean argument. Configures whether
+ packets should be prepended with four extra bytes (two flag
+ bytes and two protocol bytes). If disabled, it indicates that
+ the packets will be pure IP packets. Defaults to
+ <literal>no</literal>.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><varname>VNetHeader=</varname></term>
+ <listitem><para>Takes a boolean argument. Configures
+ IFF_VNET_HDR flag for a tap device. It allows sending
+ and receiving larger Generic Segmentation Offload (GSO)
+ packets. This may increase throughput significantly.
+ Defaults to
+ <literal>no</literal>.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><varname>User=</varname></term>
+ <listitem><para>User to grant access to the
+ <filename>/dev/net/tun</filename> device.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><varname>Group=</varname></term>
+ <listitem><para>Group to grant access to the
+ <filename>/dev/net/tun</filename> device.</para>
+ </listitem>
+ </varlistentry>
+
+ </variablelist>
+
+ </refsect1>
+
+ <refsect1>
+ <title>[Tap] Section Options</title>
+
+ <para>The <literal>[Tap]</literal> section only applies for
+ netdevs of kind <literal>tap</literal>, and accepts the same keys
+ as the <literal>[Tun]</literal> section.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>[Bond] Section Options</title>
+
+ <para>The <literal>[Bond]</literal> section accepts the following
+ key:</para>
+
+ <variablelist class='network-directives'>
+ <varlistentry>
+ <term><varname>Mode=</varname></term>
+ <listitem>
+ <para>Specifies one of the bonding policies. The default is
+ <literal>balance-rr</literal> (round robin). Possible values are
+ <literal>balance-rr</literal>,
+ <literal>active-backup</literal>,
+ <literal>balance-xor</literal>,
+ <literal>broadcast</literal>,
+ <literal>802.3ad</literal>,
+ <literal>balance-tlb</literal>, and
+ <literal>balance-alb</literal>.
+ </para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>TransmitHashPolicy=</varname></term>
+ <listitem>
+ <para>Selects the transmit hash policy to use for slave
+ selection in balance-xor, 802.3ad, and tlb modes. Possible
+ values are
+ <literal>layer2</literal>,
+ <literal>layer3+4</literal>,
+ <literal>layer2+3</literal>,
+ <literal>encap2+3</literal>, and
+ <literal>encap3+4</literal>.
+ </para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>LACPTransmitRate=</varname></term>
+ <listitem>
+ <para>Specifies the rate with which link partner transmits
+ Link Aggregation Control Protocol Data Unit packets in
+ 802.3ad mode. Possible values are <literal>slow</literal>,
+ which requests partner to transmit LACPDUs every 30 seconds,
+ and <literal>fast</literal>, which requests partner to
+ transmit LACPDUs every second. The default value is
+ <literal>slow</literal>.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>MIIMonitorSec=</varname></term>
+ <listitem>
+ <para>Specifies the frequency that Media Independent
+ Interface link monitoring will occur. A value of zero
+ disables MII link monitoring. This value is rounded down to
+ the nearest millisecond. The default value is 0.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>UpDelaySec=</varname></term>
+ <listitem>
+ <para>Specifies the delay before a link is enabled after a
+ link up status has been detected. This value is rounded down
+ to a multiple of MIIMonitorSec. The default value is
+ 0.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>DownDelaySec=</varname></term>
+ <listitem>
+ <para>Specifies the delay before a link is disabled after a
+ link down status has been detected. This value is rounded
+ down to a multiple of MIIMonitorSec. The default value is
+ 0.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>LearnPacketIntervalSec=</varname></term>
+ <listitem>
+ <para>Specifies the number of seconds between instances where the bonding
+ driver sends learning packets to each slave peer switch.
+ The valid range is 1–0x7fffffff; the default value is 1. This option
+ has an effect only for the balance-tlb and balance-alb modes.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>AdSelect=</varname></term>
+ <listitem>
+ <para>Specifies the 802.3ad aggregation selection logic to use. Possible values are
+ <literal>stable</literal>,
+ <literal>bandwidth</literal> and
+ <literal>count</literal>.
+ </para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>FailOverMACPolicy=</varname></term>
+ <listitem>
+ <para>Specifies whether the active-backup mode should set all slaves to
+ the same MAC address at the time of enslavement or, when enabled, to perform special handling of the
+ bond's MAC address in accordance with the selected policy. The default policy is none.
+ Possible values are
+ <literal>none</literal>,
+ <literal>active</literal> and
+ <literal>follow</literal>.
+ </para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>ARPValidate=</varname></term>
+ <listitem>
+ <para>Specifies whether or not ARP probes and replies should be
+ validated in any mode that supports ARP monitoring, or whether
+ non-ARP traffic should be filtered (disregarded) for link
+ monitoring purposes. Possible values are
+ <literal>none</literal>,
+ <literal>active</literal>,
+ <literal>backup</literal> and
+ <literal>all</literal>.
+ </para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>ARPIntervalSec=</varname></term>
+ <listitem>
+ <para>Specifies the ARP link monitoring frequency in milliseconds.
+ A value of 0 disables ARP monitoring. The default value is 0.
+ </para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>ARPIPTargets=</varname></term>
+ <listitem>
+ <para>Specifies the IP addresses to use as ARP monitoring peers when
+ ARPIntervalSec is greater than 0. These are the targets of the ARP request
+ sent to determine the health of the link to the targets.
+ Specify these values in IPv4 dotted decimal format. At least one IP
+ address must be given for ARP monitoring to function. The
+ maximum number of targets that can be specified is 16. The
+ default value is no IP addresses.
+ </para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>ARPAllTargets=</varname></term>
+ <listitem>
+ <para>Specifies the quantity of ARPIPTargets that must be reachable
+ in order for the ARP monitor to consider a slave as being up.
+ This option affects only active-backup mode for slaves with
+ ARPValidate enabled. Possible values are
+ <literal>any</literal> and
+ <literal>all</literal>.
+ </para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>PrimaryReselectPolicy=</varname></term>
+ <listitem>
+ <para>Specifies the reselection policy for the primary slave. This
+ affects how the primary slave is chosen to become the active slave
+ when failure of the active slave or recovery of the primary slave
+ occurs. This option is designed to prevent flip-flopping between
+ the primary slave and other slaves. Possible values are
+ <literal>always</literal>,
+ <literal>better</literal> and
+ <literal>failure</literal>.
+ </para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>ResendIGMP=</varname></term>
+ <listitem>
+ <para>Specifies the number of IGMP membership reports to be issued after
+ a failover event. One membership report is issued immediately after
+ the failover, subsequent packets are sent in each 200ms interval.
+ The valid range is 0–255. Defaults to 1. A value of 0
+ prevents the IGMP membership report from being issued in response
+ to the failover event.
+ </para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>PacketsPerSlave=</varname></term>
+ <listitem>
+ <para>Specify the number of packets to transmit through a slave before
+ moving to the next one. When set to 0, then a slave is chosen at
+ random. The valid range is 0–65535. Defaults to 1. This option
+ only has effect when in balance-rr mode.
+ </para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>GratuitousARP=</varname></term>
+ <listitem>
+ <para>Specify the number of peer notifications (gratuitous ARPs and
+ unsolicited IPv6 Neighbor Advertisements) to be issued after a
+ failover event. As soon as the link is up on the new slave,
+ a peer notification is sent on the bonding device and each
+ VLAN sub-device. This is repeated at each link monitor interval
+ (ARPIntervalSec or MIIMonitorSec, whichever is active) if the number is
+ greater than 1. The valid range is 0–255. The default value is 1.
+ These options affect only the active-backup mode.
+ </para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>AllSlavesActive=</varname></term>
+ <listitem>
+ <para>A boolean. Specifies that duplicate frames (received on inactive ports)
+ should be dropped when false, or delivered when true. Normally, bonding will drop
+ duplicate frames (received on inactive ports), which is desirable for
+ most users. But there are some times it is nice to allow duplicate
+ frames to be delivered. The default value is false (drop duplicate frames
+ received on inactive ports).
+ </para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>MinLinks=</varname></term>
+ <listitem>
+ <para>Specifies the minimum number of links that must be active before
+ asserting carrier. The default value is 0.
+ </para>
+ </listitem>
+ </varlistentry>
+
+ </variablelist>
+
+ <para>For more detail information see
+ <ulink url="https://www.kernel.org/doc/Documentation/networking/bonding.txt">
+ Linux Ethernet Bonding Driver HOWTO</ulink></para>
+
+ </refsect1>
+
+ <refsect1>
+ <title>Example</title>
+ <example>
+ <title>/etc/systemd/network/25-bridge.netdev</title>
+
+ <programlisting>[NetDev]
+Name=bridge0
+Kind=bridge</programlisting>
+ </example>
+
+ <example>
+ <title>/etc/systemd/network/25-vlan1.netdev</title>
+
+ <programlisting>[Match]
+Virtualization=no
+
+[NetDev]
+Name=vlan1
+Kind=vlan
+
+[VLAN]
+Id=1</programlisting>
+ </example>
+ <example>
+ <title>/etc/systemd/network/25-ipip.netdev</title>
+ <programlisting>[NetDev]
+Name=ipip-tun
+Kind=ipip
+MTUBytes=1480
+
+[Tunnel]
+Local=192.168.223.238
+Remote=192.169.224.239
+TTL=64</programlisting>
+ </example>
+ <example>
+ <title>/etc/systemd/network/25-tap.netdev</title>
+ <programlisting>[NetDev]
+Name=tap-test
+Kind=tap
+
+[Tap]
+MultiQueue=true
+PacketInfo=true</programlisting> </example>
+
+ <example>
+ <title>/etc/systemd/network/25-sit.netdev</title>
+ <programlisting>[NetDev]
+Name=sit-tun
+Kind=sit
+MTUBytes=1480
+
+[Tunnel]
+Local=10.65.223.238
+Remote=10.65.223.239</programlisting>
+ </example>
+
+ <example>
+ <title>/etc/systemd/network/25-gre.netdev</title>
+ <programlisting>[NetDev]
+Name=gre-tun
+Kind=gre
+MTUBytes=1480
+
+[Tunnel]
+Local=10.65.223.238
+Remote=10.65.223.239</programlisting>
+ </example>
+
+ <example>
+ <title>/etc/systemd/network/25-vti.netdev</title>
+
+ <programlisting>[NetDev]
+Name=vti-tun
+Kind=vti
+MTUBytes=1480
+
+[Tunnel]
+Local=10.65.223.238
+Remote=10.65.223.239</programlisting>
+ </example>
+
+ <example>
+ <title>/etc/systemd/network/25-veth.netdev</title>
+ <programlisting>[NetDev]
+Name=veth-test
+Kind=veth
+
+[Peer]
+Name=veth-peer</programlisting>
+ </example>
+
+ <example>
+ <title>/etc/systemd/network/25-bond.netdev</title>
+ <programlisting>[NetDev]
+Name=bond1
+Kind=bond
+
+[Bond]
+Mode=802.3ad
+TransmitHashPolicy=layer3+4
+MIIMonitorSec=1s
+LACPTransmitRate=fast
+</programlisting>
+ </example>
+
+ <example>
+ <title>/etc/systemd/network/25-dummy.netdev</title>
+ <programlisting>[NetDev]
+Name=dummy-test
+Kind=dummy
+MACAddress=12:34:56:78:9a:bc</programlisting>
+ </example>
+ <example>
+ <title>/etc/systemd/network/25-vrf.netdev</title>
+ <para>Create a VRF interface with table 42.</para>
+ <programlisting>[NetDev]
+Name=vrf-test
+Kind=vrf
+
+[VRF]
+TableId=42</programlisting>
+ </example>
+ </refsect1>
+ <refsect1>
+ <title>See Also</title>
+ <para>
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd-networkd</refentrytitle><manvolnum>8</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd.link</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd.network</refentrytitle><manvolnum>5</manvolnum></citerefentry>
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/grp-system/systemd/systemd.network.xml b/src/grp-system/systemd/systemd.network.xml
new file mode 100644
index 0000000000..2fb4907634
--- /dev/null
+++ b/src/grp-system/systemd/systemd.network.xml
@@ -0,0 +1,1409 @@
+<?xml version='1.0'?> <!--*- Mode: nxml; nxml-child-indent: 2; indent-tabs-mode: nil -*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+ "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+
+<!--
+ This file is part of systemd.
+
+ Copyright 2013 Tom Gundersen
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+
+<refentry id="systemd.network" conditional='ENABLE_NETWORKD'>
+
+ <refentryinfo>
+ <title>systemd.network</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>Tom</firstname>
+ <surname>Gundersen</surname>
+ <email>teg@jklm.no</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>systemd.network</refentrytitle>
+ <manvolnum>5</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>systemd.network</refname>
+ <refpurpose>Network configuration</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <para><filename><replaceable>network</replaceable>.network</filename></para>
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para>Network setup is performed by
+ <citerefentry><refentrytitle>systemd-networkd</refentrytitle><manvolnum>8</manvolnum></citerefentry>.
+ </para>
+
+ <para>The main network file must have the extension <filename>.network</filename>; other
+ extensions are ignored. Networks are applied to links whenever the links appear.</para>
+
+ <para>The <filename>.network</filename> files are read from the files located in the system
+ network directory <filename>/usr/lib/systemd/network</filename>, the volatile runtime network
+ directory <filename>/run/systemd/network</filename> and the local administration network
+ directory <filename>/etc/systemd/network</filename>. All configuration files are collectively
+ sorted and processed in lexical order, regardless of the directories in which they live.
+ However, files with identical filenames replace each other. Files in <filename>/etc</filename>
+ have the highest priority, files in <filename>/run</filename> take precedence over files with
+ the same name in <filename>/usr/lib</filename>. This can be used to override a system-supplied
+ configuration file with a local file if needed. As a special case, an empty file (file size 0)
+ or symlink with the same name pointing to <filename>/dev/null</filename> disables the
+ configuration file entirely (it is "masked").</para>
+
+ <para>Along with the network file <filename>foo.network</filename>, a "drop-in" directory
+ <filename>foo.network.d/</filename> may exist. All files with the suffix
+ <literal>.conf</literal> from this directory will be parsed after the file itself is
+ parsed. This is useful to alter or add configuration settings, without having to modify the main
+ configuration file. Each drop-in file must have appropriate section headers.</para>
+
+ <para>In addition to <filename>/etc/systemd/network</filename>, drop-in <literal>.d</literal>
+ directories can be placed in <filename>/usr/lib/systemd/network</filename> or
+ <filename>/run/systemd/network</filename> directories. Drop-in files in
+ <filename>/etc</filename> take precedence over those in <filename>/run</filename> which in turn
+ take precedence over those in <filename>/usr/lib</filename>. Drop-in files under any of these
+ directories take precedence over the main netdev file wherever located. (Of course, since
+ <filename>/run</filename> is temporary and <filename>/usr/lib</filename> is for vendors, it is
+ unlikely drop-ins should be used in either of those places.)</para>
+
+ <para>Note that an interface without any static IPv6 addresses configured, and neither DHCPv6
+ nor IPv6LL enabled, shall be considered to have no IPv6 support. IPv6 will be automatically
+ disabled for that interface by writing "1" to
+ <filename>/proc/sys/net/ipv6/conf/<replaceable>ifname</replaceable>/disable_ipv6</filename>.
+ </para>
+ </refsect1>
+
+ <refsect1>
+ <title>[Match] Section Options</title>
+
+ <para>The network file contains a <literal>[Match]</literal>
+ section, which determines if a given network file may be applied
+ to a given device; and a <literal>[Network]</literal> section
+ specifying how the device should be configured. The first (in
+ lexical order) of the network files that matches a given device
+ is applied, all later files are ignored, even if they match as
+ well.</para>
+
+ <para>A network file is said to match a device if each of the
+ entries in the <literal>[Match]</literal> section matches, or if
+ the section is empty. The following keys are accepted:</para>
+
+ <variablelist class='network-directives'>
+ <varlistentry>
+ <term><varname>MACAddress=</varname></term>
+ <listitem>
+ <para>The hardware address of the interface (use full colon-delimited hexadecimal, e.g.,
+ 01:23:45:67:89:ab).</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><varname>Path=</varname></term>
+ <listitem>
+ <para>A whitespace-separated list of shell-style globs
+ matching the persistent path, as exposed by the udev
+ property <literal>ID_PATH</literal>.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><varname>Driver=</varname></term>
+ <listitem>
+ <para>A whitespace-separated list of shell-style globs
+ matching the driver currently bound to the device, as
+ exposed by the udev property <literal>DRIVER</literal>
+ of its parent device, or if that is not set the driver
+ as exposed by <literal>ethtool -i</literal> of the
+ device itself.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><varname>Type=</varname></term>
+ <listitem>
+ <para>A whitespace-separated list of shell-style globs
+ matching the device type, as exposed by the udev property
+ <literal>DEVTYPE</literal>.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><varname>Name=</varname></term>
+ <listitem>
+ <para>A whitespace-separated list of shell-style globs
+ matching the device name, as exposed by the udev property
+ <literal>INTERFACE</literal>.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><varname>Host=</varname></term>
+ <listitem>
+ <para>Matches against the hostname or machine ID of the
+ host. See <literal>ConditionHost=</literal> in
+ <citerefentry><refentrytitle>systemd.unit</refentrytitle><manvolnum>5</manvolnum></citerefentry>
+ for details.
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><varname>Virtualization=</varname></term>
+ <listitem>
+ <para>Checks whether the system is executed in a virtualized
+ environment and optionally test whether it is a specific
+ implementation. See <literal>ConditionVirtualization=</literal> in
+ <citerefentry><refentrytitle>systemd.unit</refentrytitle><manvolnum>5</manvolnum></citerefentry>
+ for details.
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><varname>KernelCommandLine=</varname></term>
+ <listitem>
+ <para>Checks whether a specific kernel command line option is
+ set (or if prefixed with the exclamation mark unset). See
+ <literal>ConditionKernelCommandLine=</literal> in
+ <citerefentry><refentrytitle>systemd.unit</refentrytitle><manvolnum>5</manvolnum></citerefentry>
+ for details.
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><varname>Architecture=</varname></term>
+ <listitem>
+ <para>Checks whether the system is running on a specific
+ architecture. See <literal>ConditionArchitecture=</literal> in
+ <citerefentry><refentrytitle>systemd.unit</refentrytitle><manvolnum>5</manvolnum></citerefentry>
+ for details.
+ </para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+
+ </refsect1>
+
+ <refsect1>
+ <title>[Link] Section Options</title>
+
+ <para> The <literal>[Link]</literal> section accepts the following keys:</para>
+
+ <variablelist class='network-directives'>
+ <varlistentry>
+ <term><varname>MACAddress=</varname></term>
+ <listitem>
+ <para>The hardware address to set for the device.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><varname>MTUBytes=</varname></term>
+ <listitem>
+ <para>The maximum transmission unit in bytes to set for the
+ device. The usual suffixes K, M, G, are supported and are
+ understood to the base of 1024.</para>
+ <para>Note that if IPv6 is enabled on the interface, and the MTU is chosen
+ below 1280 (the minimum MTU for IPv6) it will automatically be increased to this value.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><varname>ARP=</varname></term>
+ <listitem>
+ <para> A boolean. Enables or disables the ARP (low-level Address Resolution Protocol)
+ for this interface. Defaults to unset, which means that the kernel default will be used.</para>
+ <para> For example, disabling ARP is useful when creating multiple MACVLAN or VLAN virtual
+ interfaces atop a single lower-level physical interface, which will then only serve as a
+ link/"bridge" device aggregating traffic to the same physical link and not participate in
+ the network otherwise.</para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </refsect1>
+
+ <refsect1>
+ <title>[Network] Section Options</title>
+
+ <para>The <literal>[Network]</literal> section accepts the following keys:</para>
+
+ <variablelist class='network-directives'>
+ <varlistentry>
+ <term><varname>Description=</varname></term>
+ <listitem>
+ <para>A description of the device. This is only used for
+ presentation purposes.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><varname>DHCP=</varname></term>
+ <listitem>
+ <para>Enables DHCPv4 and/or DHCPv6 client support. Accepts
+ <literal>yes</literal>, <literal>no</literal>,
+ <literal>ipv4</literal>, or <literal>ipv6</literal>.</para>
+
+ <para>Note that DHCPv6 will by default be triggered by Router
+ Advertisement, if that is enabled, regardless of this parameter.
+ By enabling DHCPv6 support explicitly, the DHCPv6 client will
+ be started regardless of the presence of routers on the link,
+ or what flags the routers pass. See
+ <literal>IPv6AcceptRA=</literal>.</para>
+
+ <para>Furthermore, note that by default the domain name
+ specified through DHCP is not used for name resolution.
+ See option <option>UseDomains=</option> below.</para>
+
+ <para>See the <literal>[DHCP]</literal> section below for further configuration options for the DHCP client
+ support.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><varname>DHCPServer=</varname></term>
+ <listitem>
+ <para>A boolean. Enables DHCPv4 server support. Defaults
+ to <literal>no</literal>. Further settings for the DHCP
+ server may be set in the <literal>[DHCPServer]</literal>
+ section described below.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><varname>LinkLocalAddressing=</varname></term>
+ <listitem>
+ <para>Enables link-local address autoconfiguration. Accepts
+ <literal>yes</literal>, <literal>no</literal>,
+ <literal>ipv4</literal>, or <literal>ipv6</literal>. Defaults to
+ <literal>ipv6</literal>.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><varname>IPv4LLRoute=</varname></term>
+ <listitem>
+ <para>A boolean. When true, sets up the route needed for
+ non-IPv4LL hosts to communicate with IPv4LL-only hosts. Defaults
+ to false.
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><varname>IPv6Token=</varname></term>
+ <listitem>
+ <para>An IPv6 address with the top 64 bits unset. When set, indicates the
+ 64-bit interface part of SLAAC IPv6 addresses for this link. Note that
+ the token is only ever used for SLAAC, and not for DHCPv6 addresses, even
+ in the case DHCP is requested by router advertisement. By default, the
+ token is autogenerated.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><varname>LLMNR=</varname></term>
+ <listitem>
+ <para>A boolean or <literal>resolve</literal>. When true,
+ enables <ulink
+ url="https://tools.ietf.org/html/rfc4795">Link-Local
+ Multicast Name Resolution</ulink> on the link. When set to
+ <literal>resolve</literal>, only resolution is enabled,
+ but not host registration and announcement. Defaults to
+ true. This setting is read by
+ <citerefentry><refentrytitle>systemd-resolved.service</refentrytitle><manvolnum>8</manvolnum></citerefentry>.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><varname>MulticastDNS=</varname></term>
+ <listitem>
+ <para>A boolean or <literal>resolve</literal>. When true,
+ enables <ulink
+ url="https://tools.ietf.org/html/rfc6762">Multicast
+ DNS</ulink> support on the link. When set to
+ <literal>resolve</literal>, only resolution is enabled,
+ but not host or service registration and
+ announcement. Defaults to false. This setting is read by
+ <citerefentry><refentrytitle>systemd-resolved.service</refentrytitle><manvolnum>8</manvolnum></citerefentry>.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><varname>DNSSEC=</varname></term>
+ <listitem>
+ <para>A boolean or
+ <literal>allow-downgrade</literal>. When true, enables
+ <ulink
+ url="https://tools.ietf.org/html/rfc4033">DNSSEC</ulink>
+ DNS validation support on the link. When set to
+ <literal>allow-downgrade</literal>, compatibility with
+ non-DNSSEC capable networks is increased, by automatically
+ turning off DNSEC in this case. This option defines a
+ per-interface setting for
+ <citerefentry><refentrytitle>resolved.conf</refentrytitle><manvolnum>5</manvolnum></citerefentry>'s
+ global <varname>DNSSEC=</varname> option. Defaults to
+ false. This setting is read by
+ <citerefentry><refentrytitle>systemd-resolved.service</refentrytitle><manvolnum>8</manvolnum></citerefentry>.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><varname>DNSSECNegativeTrustAnchors=</varname></term>
+ <listitem><para>A space-separated list of DNSSEC negative
+ trust anchor domains. If specified and DNSSEC is enabled,
+ look-ups done via the interface's DNS server will be subject
+ to the list of negative trust anchors, and not require
+ authentication for the specified domains, or anything below
+ it. Use this to disable DNSSEC authentication for specific
+ private domains, that cannot be proven valid using the
+ Internet DNS hierarchy. Defaults to the empty list. This
+ setting is read by
+ <citerefentry><refentrytitle>systemd-resolved.service</refentrytitle><manvolnum>8</manvolnum></citerefentry>.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><varname>LLDP=</varname></term>
+ <listitem>
+ <para>Controls support for Ethernet LLDP packet reception. LLDP is a link-layer protocol commonly
+ implemented on professional routers and bridges which announces which physical port a system is connected
+ to, as well as other related data. Accepts a boolean or the special value
+ <literal>routers-only</literal>. When true, incoming LLDP packets are accepted and a database of all LLDP
+ neighbors maintained. If <literal>routers-only</literal> is set only LLDP data of various types of routers
+ is collected and LLDP data about other types of devices ignored (such as stations, telephones and
+ others). If false, LLDP reception is disabled. Defaults to <literal>routers-only</literal>. Use
+ <citerefentry><refentrytitle>networkctl</refentrytitle><manvolnum>1</manvolnum></citerefentry> to query the
+ collected neighbor data. LLDP is only available on Ethernet links. See <varname>EmitLLDP=</varname> below
+ for enabling LLDP packet emission from the local system.
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><varname>EmitLLDP=</varname></term>
+ <listitem>
+ <para>Controls support for Ethernet LLDP packet emission. Accepts a boolean parameter or the special values
+ <literal>nearest-bridge</literal>, <literal>non-tpmr-bridge</literal> and
+ <literal>customer-bridge</literal>. Defaults to false, which turns off LLDP packet emission. If not false,
+ a short LLDP packet with information about the local system is sent out in regular intervals on the
+ link. The LLDP packet will contain information about the local host name, the local machine ID (as stored
+ in <citerefentry><refentrytitle>machine-id</refentrytitle><manvolnum>5</manvolnum></citerefentry>) and the
+ local interface name, as well as the pretty hostname of the system (as set in
+ <citerefentry><refentrytitle>machine-info</refentrytitle><manvolnum>5</manvolnum></citerefentry>). LLDP
+ emission is only available on Ethernet links. Note that this setting passes data suitable for
+ identification of host to the network and should thus not be enabled on untrusted networks, where such
+ identification data should not be made available. Use this option to permit other systems to identify on
+ which interfaces they are connected to this system. The three special values control propagation of the
+ LLDP packets. The <literal>nearest-bridge</literal> setting permits propagation only to the nearest
+ connected bridge, <literal>non-tpmr-bridge</literal> permits propagation across Two-Port MAC Relays, but
+ not any other bridges, and <literal>customer-bridge</literal> permits propagation until a customer bridge
+ is reached. For details about these concepts, see <ulink
+ url="http://standards.ieee.org/getieee802/download/802.1AB-2009.pdf">IEEE 802.1AB-2009</ulink>. Note that
+ configuring this setting to true is equivalent to <literal>nearest-bridge</literal>, the recommended and
+ most restricted level of propagation. See <varname>LLDP=</varname> above for an option to enable LLDP
+ reception.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><varname>BindCarrier=</varname></term>
+ <listitem>
+ <para>A link name or a list of link names. When set, controls the behavior of the current
+ link. When all links in the list are in an operational down state, the current link is brought
+ down. When at least one link has carrier, the current interface is brought up.
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><varname>Address=</varname></term>
+ <listitem>
+ <para>A static IPv4 or IPv6 address and its prefix length,
+ separated by a <literal>/</literal> character. Specify
+ this key more than once to configure several addresses.
+ The format of the address must be as described in
+ <citerefentry project='man-pages'><refentrytitle>inet_pton</refentrytitle><manvolnum>3</manvolnum></citerefentry>.
+ This is a short-hand for an [Address] section only
+ containing an Address key (see below). This option may be
+ specified more than once.
+ </para>
+
+ <para>If the specified address is 0.0.0.0 (for IPv4) or
+ [::] (for IPv6), a new address range of the requested size
+ is automatically allocated from a system-wide pool of
+ unused ranges. The allocated range is checked against all
+ current network interfaces and all known network
+ configuration files to avoid address range conflicts. The
+ default system-wide pool consists of 192.168.0.0/16,
+ 172.16.0.0/12 and 10.0.0.0/8 for IPv4, and fc00::/7 for
+ IPv6. This functionality is useful to manage a large
+ number of dynamically created network interfaces with the
+ same network configuration and automatic address range
+ assignment.</para>
+
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><varname>Gateway=</varname></term>
+ <listitem>
+ <para>The gateway address, which must be in the format
+ described in
+ <citerefentry project='man-pages'><refentrytitle>inet_pton</refentrytitle><manvolnum>3</manvolnum></citerefentry>.
+ This is a short-hand for a [Route] section only containing
+ a Gateway key. This option may be specified more than
+ once.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><varname>DNS=</varname></term>
+ <listitem>
+ <para>A DNS server address, which must be in the format
+ described in
+ <citerefentry project='man-pages'><refentrytitle>inet_pton</refentrytitle><manvolnum>3</manvolnum></citerefentry>.
+ This option may be specified more than once. This setting is read by
+ <citerefentry><refentrytitle>systemd-resolved.service</refentrytitle><manvolnum>8</manvolnum></citerefentry>.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><varname>Domains=</varname></term>
+ <listitem>
+ <para>A list of domains which should be resolved using the DNS servers on this link. Each item in the list
+ should be a domain name, optionally prefixed with a tilde (<literal>~</literal>). The domains with the
+ prefix are called "routing-only domains". The domains without the prefix are called "search domains" and
+ are first used as search suffixes for extending single-label host names (host names containing no dots) to
+ become fully qualified domain names (FQDNs). If a single-label host name is resolved on this interface,
+ each of the specified search domains are appended to it in turn, converting it into a fully qualified
+ domain name, until one of them may be successfully resolved.</para>
+
+ <para>Both "search" and "routing-only" domains are used for routing of DNS queries: look-ups for host names
+ ending in those domains (hence also single label names, if any "search domains" are listed), are routed to
+ the DNS servers configured for this interface. The domain routing logic is particularly useful on
+ multi-homed hosts with DNS servers serving particular private DNS zones on each interface.</para>
+
+ <para>The "routing-only" domain <literal>~.</literal> (the tilde indicating definition of a routing domain,
+ the dot referring to the DNS root domain which is the implied suffix of all valid DNS names) has special
+ effect. It causes all DNS traffic which does not match another configured domain routing entry to be routed
+ to DNS servers specified for this interface. This setting is useful to prefer a certain set of DNS servers
+ if a link on which they are connected is available.</para>
+
+ <para>This setting is read by
+ <citerefentry><refentrytitle>systemd-resolved.service</refentrytitle><manvolnum>8</manvolnum></citerefentry>.
+ "Search domains" correspond to the <varname>domain</varname> and <varname>search</varname> entries in
+ <citerefentry><refentrytitle>resolv.conf</refentrytitle><manvolnum>5</manvolnum></citerefentry>.
+ Domain name routing has no equivalent in the traditional glibc API, which has no concept of domain
+ name servers limited to a specific link.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><varname>NTP=</varname></term>
+ <listitem>
+ <para>An NTP server address. This option may be specified more than once. This setting is read by
+ <citerefentry><refentrytitle>systemd-timesyncd.service</refentrytitle><manvolnum>8</manvolnum></citerefentry>.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><varname>IPForward=</varname></term>
+ <listitem><para>Configures IP packet forwarding for the
+ system. If enabled, incoming packets on any network
+ interface will be forwarded to any other interfaces
+ according to the routing table. Takes either a boolean
+ argument, or the values <literal>ipv4</literal> or
+ <literal>ipv6</literal>, which only enable IP packet
+ forwarding for the specified address family. This controls
+ the <filename>net.ipv4.ip_forward</filename> and
+ <filename>net.ipv6.conf.all.forwarding</filename> sysctl
+ options of the network interface (see <ulink
+ url="https://www.kernel.org/doc/Documentation/networking/ip-sysctl.txt">ip-sysctl.txt</ulink>
+ for details about sysctl options). Defaults to
+ <literal>no</literal>.</para>
+
+ <para>Note: this setting controls a global kernel option,
+ and does so one way only: if a network that has this setting
+ enabled is set up the global setting is turned on. However,
+ it is never turned off again, even after all networks with
+ this setting enabled are shut down again.</para>
+
+ <para>To allow IP packet forwarding only between specific
+ network interfaces use a firewall.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><varname>IPMasquerade=</varname></term>
+ <listitem><para>Configures IP masquerading for the network
+ interface. If enabled, packets forwarded from the network
+ interface will be appear as coming from the local host.
+ Takes a boolean argument. Implies
+ <varname>IPForward=ipv4</varname>. Defaults to
+ <literal>no</literal>.</para></listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><varname>IPv6PrivacyExtensions=</varname></term>
+ <listitem><para>Configures use of stateless temporary
+ addresses that change over time (see <ulink
+ url="https://tools.ietf.org/html/rfc4941">RFC 4941</ulink>,
+ Privacy Extensions for Stateless Address Autoconfiguration
+ in IPv6). Takes a boolean or the special values
+ <literal>prefer-public</literal> and
+ <literal>kernel</literal>. When true, enables the privacy
+ extensions and prefers temporary addresses over public
+ addresses. When <literal>prefer-public</literal>, enables the
+ privacy extensions, but prefers public addresses over
+ temporary addresses. When false, the privacy extensions
+ remain disabled. When <literal>kernel</literal>, the kernel's
+ default setting will be left in place. Defaults to
+ <literal>no</literal>.</para></listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><varname>IPv6AcceptRA=</varname></term>
+ <listitem><para>Enable or disable IPv6 Router Advertisement (RA) reception support for the interface. Takes
+ a boolean parameter. If true, RAs are accepted; if false, RAs are ignored, independently of the local
+ forwarding state. When not set, the kernel default is used, and RAs are accepted only when local forwarding
+ is disabled for that interface. When RAs are accepted, they may trigger the start of the DHCPv6 client if
+ the relevant flags are set in the RA data, or if no routers are found on the link.</para>
+
+ <para>Further settings for the IPv6 RA support may be configured in the
+ <literal>[IPv6AcceptRA]</literal> section, see below.</para>
+
+ <para>Also see <ulink
+ url="https://www.kernel.org/doc/Documentation/networking/ip-sysctl.txt">ip-sysctl.txt</ulink> in the kernel
+ documentation regarding <literal>accept_ra</literal>, but note that systemd's setting of
+ <constant>1</constant> (i.e. true) corresponds to kernel's setting of <constant>2</constant>.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><varname>IPv6DuplicateAddressDetection=</varname></term>
+ <listitem><para>Configures the amount of IPv6 Duplicate
+ Address Detection (DAD) probes to send. Defaults to unset.
+ </para></listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><varname>IPv6HopLimit=</varname></term>
+ <listitem><para>Configures IPv6 Hop Limit. For each router that
+ forwards the packet, the hop limit is decremented by 1. When the
+ hop limit field reaches zero, the packet is discarded.
+ Defaults to unset.
+ </para></listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><varname>ProxyARP=</varname></term>
+ <listitem><para>A boolean. Configures proxy ARP. Proxy ARP is the technique in which one host,
+ usually a router, answers ARP requests intended for another machine. By "faking" its identity,
+ the router accepts responsibility for routing packets to the "real" destination. (see <ulink
+ url="https://tools.ietf.org/html/rfc1027">RFC 1027</ulink>.
+ Defaults to unset.
+ </para></listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><varname>Bridge=</varname></term>
+ <listitem>
+ <para>The name of the bridge to add the link to.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><varname>Bond=</varname></term>
+ <listitem>
+ <para>The name of the bond to add the link to.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><varname>VRF=</varname></term>
+ <listitem>
+ <para>The name of the VRF to add the link to.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><varname>VLAN=</varname></term>
+ <listitem>
+ <para>The name of a VLAN to create on the link. This
+ option may be specified more than once.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><varname>MACVLAN=</varname></term>
+ <listitem>
+ <para>The name of a MACVLAN to create on the link. This
+ option may be specified more than once.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><varname>VXLAN=</varname></term>
+ <listitem>
+ <para>The name of a VXLAN to create on the link. This
+ option may be specified more than once.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><varname>Tunnel=</varname></term>
+ <listitem>
+ <para>The name of a Tunnel to create on the link. This
+ option may be specified more than once.</para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+
+ </refsect1>
+
+ <refsect1>
+ <title>[Address] Section Options</title>
+
+ <para>An <literal>[Address]</literal> section accepts the
+ following keys. Specify several <literal>[Address]</literal>
+ sections to configure several addresses.</para>
+
+ <variablelist class='network-directives'>
+ <varlistentry>
+ <term><varname>Address=</varname></term>
+ <listitem>
+ <para>As in the <literal>[Network]</literal> section. This
+ key is mandatory.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><varname>Peer=</varname></term>
+ <listitem>
+ <para>The peer address in a point-to-point connection.
+ Accepts the same format as the <literal>Address</literal>
+ key.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><varname>Broadcast=</varname></term>
+ <listitem>
+ <para>The broadcast address, which must be in the format
+ described in
+ <citerefentry project='man-pages'><refentrytitle>inet_pton</refentrytitle><manvolnum>3</manvolnum></citerefentry>.
+ This key only applies to IPv4 addresses. If it is not
+ given, it is derived from the <literal>Address</literal>
+ key.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><varname>Label=</varname></term>
+ <listitem>
+ <para>An address label.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><varname>PreferredLifetime=</varname></term>
+ <listitem>
+ <para>Allows the default "preferred lifetime" of the address to be overridden.
+ Only three settings are accepted: <literal>forever</literal> or <literal>infinity</literal>
+ which is the default and means that the address never expires, and <literal>0</literal> which means
+ that the address is considered immediately "expired" and will not be used,
+ unless explicitly requested. A setting of PreferredLifetime=0 is useful for
+ addresses which are added to be used only by a specific application,
+ which is then configured to use them explicitly.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><varname>HomeAddress=</varname></term>
+ <listitem>
+ <para>Takes a boolean argument. Designates this address the "home address" as defined in
+ <ulink url="https://tools.ietf.org/html/rfc6275">RFC 6275</ulink>.
+ Supported only on IPv6. Defaults to false.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><varname>DuplicateAddressDetection=</varname></term>
+ <listitem>
+ <para>Takes a boolean argument. Do not perform Duplicate Address Detection
+ <ulink url="https://tools.ietf.org/html/rfc4862">RFC 4862</ulink> when adding this address.
+ Supported only on IPv6. Defaults to false.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><varname>ManageTemporaryAddress=</varname></term>
+ <listitem>
+ <para>Takes a boolean argument. If true the kernel manage temporary addresses created
+ from this one as template on behalf of Privacy Extensions
+ <ulink url="https://tools.ietf.org/html/rfc3041">RFC 3041</ulink>. For this to become
+ active, the use_tempaddr sysctl setting has to be set to a value greater than zero.
+ The given address needs to have a prefix length of 64. This flag allows to use privacy
+ extensions in a manually configured network, just like if stateless auto-configuration
+ was active. Defaults to false. </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><varname>PrefixRoute=</varname></term>
+ <listitem>
+ <para>Takes a boolean argument. When adding or modifying an IPv6 address, the userspace
+ application needs a way to suppress adding a prefix route. This is for example relevant
+ together with IFA_F_MANAGERTEMPADDR, where userspace creates autoconf generated addresses,
+ but depending on on-link, no route for the prefix should be added. Defaults to false.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><varname>AutoJoin=</varname></term>
+ <listitem>
+ <para>Takes a boolean argument. Joining multicast group on ethernet level via
+ <command>ip maddr</command> command would not work if we have an Ethernet switch that does
+ IGMP snooping since the switch would not replicate multicast packets on ports that did not
+ have IGMP reports for the multicast addresses. Linux vxlan interfaces created via
+ <command>ip link add vxlan</command> or networkd's netdev kind vxlan have the group option
+ that enables then to do the required join. By extending ip address command with option
+ <literal>autojoin</literal> we can get similar functionality for openvswitch (OVS) vxlan
+ interfaces as well as other tunneling mechanisms that need to receive multicast traffic.
+ Defaults to <literal>no</literal>.</para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </refsect1>
+
+ <refsect1>
+ <title>[Route] Section Options</title>
+ <para>The <literal>[Route]</literal> section accepts the
+ following keys. Specify several <literal>[Route]</literal>
+ sections to configure several routes.</para>
+
+ <variablelist class='network-directives'>
+ <varlistentry>
+ <term><varname>Gateway=</varname></term>
+ <listitem>
+ <para>As in the <literal>[Network]</literal> section.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><varname>Destination=</varname></term>
+ <listitem>
+ <para>The destination prefix of the route. Possibly
+ followed by a slash and the prefix length. If omitted, a
+ full-length host route is assumed.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><varname>Source=</varname></term>
+ <listitem>
+ <para>The source prefix of the route. Possibly followed by
+ a slash and the prefix length. If omitted, a full-length
+ host route is assumed.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><varname>Metric=</varname></term>
+ <listitem>
+ <para>The metric of the route (an unsigned integer).</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><varname>Scope=</varname></term>
+ <listitem>
+ <para>The scope of the route, which can be <literal>global</literal>,
+ <literal>link</literal> or <literal>host</literal>. Defaults to
+ <literal>global</literal>.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><varname>PreferredSource=</varname></term>
+ <listitem>
+ <para>The preferred source address of the route. The address
+ must be in the format described in
+ <citerefentry project='man-pages'><refentrytitle>inet_pton</refentrytitle><manvolnum>3</manvolnum></citerefentry>.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><varname>Table=<replaceable>num</replaceable></varname></term>
+ <listitem>
+ <para>The table identifier for the route (a number between 1 and 4294967295, or 0 to unset).
+ The table can be retrieved using <command>ip route show table <replaceable>num</replaceable></command>.
+ </para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </refsect1>
+
+ <refsect1>
+ <title>[DHCP] Section Options</title>
+ <para>The <literal>[DHCP]</literal> section configures the
+ DHCPv4 and DHCP6 client, if it is enabled with the
+ <varname>DHCP=</varname> setting described above:</para>
+
+ <variablelist class='network-directives'>
+ <varlistentry>
+ <term><varname>UseDNS=</varname></term>
+ <listitem>
+ <para>When true (the default), the DNS servers received
+ from the DHCP server will be used and take precedence over
+ any statically configured ones.</para>
+
+ <para>This corresponds to the <option>nameserver</option>
+ option in <citerefentry
+ project='man-pages'><refentrytitle>resolv.conf</refentrytitle><manvolnum>5</manvolnum></citerefentry>.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><varname>UseNTP=</varname></term>
+ <listitem>
+ <para>When true (the default), the NTP servers received
+ from the DHCP server will be used by systemd-timesyncd
+ and take precedence over any statically configured ones.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><varname>UseMTU=</varname></term>
+ <listitem>
+ <para>When true, the interface maximum transmission unit
+ from the DHCP server will be used on the current link.
+ Defaults to false.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><varname>SendHostname=</varname></term>
+ <listitem>
+ <para>When true (the default), the machine's hostname will
+ be sent to the DHCP server.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><varname>UseHostname=</varname></term>
+ <listitem>
+ <para>When true (the default), the hostname received from
+ the DHCP server will be set as the transient hostname of the system
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><varname>Hostname=</varname></term>
+ <listitem>
+ <para>Use this value for the hostname which is sent to the
+ DHCP server, instead of machine's hostname.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><varname>UseDomains=</varname></term>
+ <listitem>
+ <para>Takes a boolean argument, or the special value <literal>route</literal>. When true, the domain name
+ received from the DHCP server will be used as DNS search domain over this link, similar to the effect of
+ the <option>Domains=</option> setting. If set to <literal>route</literal>, the domain name received from
+ the DHCP server will be used for routing DNS queries only, but not for searching, similar to the effect of
+ the <option>Domains=</option> setting when the argument is prefixed with <literal>~</literal>. Defaults to
+ false.</para>
+
+ <para>It is recommended to enable this option only on trusted networks, as setting this affects resolution
+ of all host names, in particular of single-label names. It is generally safer to use the supplied domain
+ only as routing domain, rather than as search domain, in order to not have it affect local resolution of
+ single-label names.</para>
+
+ <para>When set to true, this setting corresponds to the <option>domain</option> option in <citerefentry
+ project='man-pages'><refentrytitle>resolv.conf</refentrytitle><manvolnum>5</manvolnum></citerefentry>.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><varname>UseRoutes=</varname></term>
+ <listitem>
+ <para>When true (the default), the static routes will be
+ requested from the DHCP server and added to the routing
+ table with a metric of 1024.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>UseTimezone=</varname></term>
+
+ <listitem><para>When true, the timezone received from the
+ DHCP server will be set as timezone of the local
+ system. Defaults to <literal>no</literal>.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>CriticalConnection=</varname></term>
+ <listitem>
+ <para>When true, the connection will never be torn down
+ even if the DHCP lease expires. This is contrary to the
+ DHCP specification, but may be the best choice if, say,
+ the root filesystem relies on this connection. Defaults to
+ false.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>ClientIdentifier=</varname></term>
+ <listitem>
+ <para>The DHCPv4 client identifier to use. Either <literal>mac</literal> to use the MAC address of the link
+ or <literal>duid</literal> (the default, see below) to use an RFC4361-compliant Client ID.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>VendorClassIdentifier=</varname></term>
+ <listitem>
+ <para>The vendor class identifier used to identify vendor
+ type and configuration.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>DUIDType=</varname></term>
+ <listitem>
+ <para>Override the global <varname>DUIDType</varname> setting for this network. See
+ <citerefentry><refentrytitle>networkd.conf</refentrytitle><manvolnum>5</manvolnum></citerefentry>
+ for a description of possible values.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>DUIDRawData=</varname></term>
+ <listitem>
+ <para>Override the global <varname>DUIDRawData</varname> setting for this network. See
+ <citerefentry><refentrytitle>networkd.conf</refentrytitle><manvolnum>5</manvolnum></citerefentry>
+ for a description of possible values.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>IAID=</varname></term>
+ <listitem>
+ <para>The DHCP Identity Association Identifier (IAID) for the interface, a 32-bit unsigned integer.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>RequestBroadcast=</varname></term>
+ <listitem>
+ <para>Request the server to use broadcast messages before
+ the IP address has been configured. This is necessary for
+ devices that cannot receive RAW packets, or that cannot
+ receive packets at all before an IP address has been
+ configured. On the other hand, this must not be enabled on
+ networks where broadcasts are filtered out.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>RouteMetric=</varname></term>
+ <listitem>
+ <para>Set the routing metric for routes specified by the
+ DHCP server.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>RouteTable=<replaceable>num</replaceable></varname></term>
+ <listitem>
+ <para>The table identifier for DHCP routes (a number between 1 and 4294967295, or 0 to unset).
+ The table can be retrieved using <command>ip route show table <replaceable>num</replaceable></command>.
+ </para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </refsect1>
+
+ <refsect1>
+ <title>[IPv6AcceptRA] Section Options</title>
+ <para>The <literal>[IPv6AcceptRA]</literal> section configures the IPv6 Router Advertisement
+ (RA) client, if it is enabled with the <varname>IPv6AcceptRA=</varname> setting described
+ above:</para>
+
+ <variablelist class='network-directives'>
+ <varlistentry>
+ <term><varname>UseDNS=</varname></term>
+ <listitem>
+ <para>When true (the default), the DNS servers received in the Router Advertisement will be used and take
+ precedence over any statically configured ones.</para>
+
+ <para>This corresponds to the <option>nameserver</option> option in <citerefentry
+ project='man-pages'><refentrytitle>resolv.conf</refentrytitle><manvolnum>5</manvolnum></citerefentry>.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>UseDomains=</varname></term>
+ <listitem>
+ <para>Takes a boolean argument, or the special value <literal>route</literal>. When true, the domain name
+ received via IPv6 Router Advertisement (RA) will be used as DNS search domain over this link, similar to
+ the effect of the <option>Domains=</option> setting. If set to <literal>route</literal>, the domain name
+ received via IPv6 RA will be used for routing DNS queries only, but not for searching, similar to the
+ effect of the <option>Domains=</option> setting when the argument is prefixed with
+ <literal>~</literal>. Defaults to false.</para>
+
+ <para>It is recommended to enable this option only on trusted networks, as setting this affects resolution
+ of all host names, in particular of single-label names. It is generally safer to use the supplied domain
+ only as routing domain, rather than as search domain, in order to not have it affect local resolution of
+ single-label names.</para>
+
+ <para>When set to true, this setting corresponds to the <option>domain</option> option in <citerefentry
+ project='man-pages'><refentrytitle>resolv.conf</refentrytitle><manvolnum>5</manvolnum></citerefentry>.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>RouteTable=<replaceable>num</replaceable></varname></term>
+ <listitem>
+ <para>The table identifier for the routes received in the Router Advertisement
+ (a number between 1 and 4294967295, or 0 to unset).
+ The table can be retrieved using <command>ip route show table <replaceable>num</replaceable></command>.
+ </para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </refsect1>
+
+
+ <refsect1>
+ <title>[DHCPServer] Section Options</title>
+ <para>The <literal>[DHCPServer]</literal> section contains
+ settings for the DHCP server, if enabled via the
+ <varname>DHCPServer=</varname> option described above:</para>
+
+ <variablelist class='network-directives'>
+
+ <varlistentry>
+ <term><varname>PoolOffset=</varname></term>
+ <term><varname>PoolSize=</varname></term>
+
+ <listitem><para>Configures the pool of addresses to hand out. The pool
+ is a contiguous sequence of IP addresses in the subnet configured for
+ the server address, which does not include the subnet nor the broadcast
+ address. <varname>PoolOffset=</varname> takes the offset of the pool
+ from the start of subnet, or zero to use the default value.
+ <varname>PoolSize=</varname> takes the number of IP addresses in the
+ pool or zero to use the default value. By default, the pool starts at
+ the first address after the subnet address and takes up the rest of
+ the subnet, excluding the broadcast address. If the pool includes
+ the server address (the default), this is reserved and not handed
+ out to clients.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>DefaultLeaseTimeSec=</varname></term>
+ <term><varname>MaxLeaseTimeSec=</varname></term>
+
+ <listitem><para>Control the default and maximum DHCP lease
+ time to pass to clients. These settings take time values in seconds or
+ another common time unit, depending on the suffix. The default
+ lease time is used for clients that did not ask for a specific
+ lease time. If a client asks for a lease time longer than the
+ maximum lease time, it is automatically shortened to the
+ specified time. The default lease time defaults to 1h, the
+ maximum lease time to 12h. Shorter lease times are beneficial
+ if the configuration data in DHCP leases changes frequently
+ and clients shall learn the new settings with shorter
+ latencies. Longer lease times reduce the generated DHCP
+ network traffic.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>EmitDNS=</varname></term>
+ <term><varname>DNS=</varname></term>
+
+ <listitem><para>Configures whether the DHCP leases handed out
+ to clients shall contain DNS server information. The
+ <varname>EmitDNS=</varname> setting takes a boolean argument
+ and defaults to <literal>yes</literal>. The DNS servers to
+ pass to clients may be configured with the
+ <varname>DNS=</varname> option, which takes a list of IPv4
+ addresses. If the <varname>EmitDNS=</varname> option is
+ enabled but no servers configured, the servers are
+ automatically propagated from an "uplink" interface that has
+ appropriate servers set. The "uplink" interface is determined
+ by the default route of the system with the highest
+ priority. Note that this information is acquired at the time
+ the lease is handed out, and does not take uplink interfaces
+ into account that acquire DNS or NTP server information at a
+ later point. DNS server propagation does not take
+ <filename>/etc/resolv.conf</filename> into account. Also, note
+ that the leases are not refreshed if the uplink network
+ configuration changes. To ensure clients regularly acquire the
+ most current uplink DNS server information, it is thus
+ advisable to shorten the DHCP lease time via
+ <varname>MaxLeaseTimeSec=</varname> described
+ above.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>EmitNTP=</varname></term>
+ <term><varname>NTP=</varname></term>
+
+ <listitem><para>Similar to the <varname>EmitDNS=</varname> and
+ <varname>DNS=</varname> settings described above, these
+ settings configure whether and what NTP server information
+ shall be emitted as part of the DHCP lease. The same syntax,
+ propagation semantics and defaults apply as for
+ <varname>EmitDNS=</varname> and
+ <varname>DNS=</varname>.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>EmitRouter=</varname></term>
+
+ <listitem><para>Similar to the <varname>EmitDNS=</varname>
+ setting described above, this setting configures whether the
+ DHCP lease should contain the router option. The same syntax,
+ propagation semantics and defaults apply as for
+ <varname>EmitDNS=</varname>.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>EmitTimezone=</varname></term>
+ <term><varname>Timezone=</varname></term>
+
+ <listitem><para>Configures whether the DHCP leases handed out
+ to clients shall contain timezone information. The
+ <varname>EmitTimezone=</varname> setting takes a boolean
+ argument and defaults to <literal>yes</literal>. The
+ <varname>Timezone=</varname> setting takes a timezone string
+ (such as <literal>Europe/Berlin</literal> or
+ <literal>UTC</literal>) to pass to clients. If no explicit
+ timezone is set, the system timezone of the local host is
+ propagated, as determined by the
+ <filename>/etc/localtime</filename> symlink.</para></listitem>
+ </varlistentry>
+
+ </variablelist>
+ </refsect1>
+
+ <refsect1>
+ <title>[Bridge] Section Options</title>
+ <para>The <literal>[Bridge]</literal> section accepts the
+ following keys.</para>
+ <variablelist class='network-directives'>
+ <varlistentry>
+ <term><varname>UnicastFlood=</varname></term>
+ <listitem>
+ <para>A boolean. Controls whether the bridge should flood
+ traffic for which an FDB entry is missing and the destination
+ is unknown through this port. Defaults to on.
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><varname>HairPin=</varname></term>
+ <listitem>
+ <para>A boolean. Configures whether traffic may be sent back
+ out of the port on which it was received. By default, this
+ flag is false, and the bridge will not forward traffic back
+ out of the receiving port.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><varname>UseBPDU=</varname></term>
+ <listitem>
+ <para>A boolean. Configures whether STP Bridge Protocol Data Units will be
+ processed by the bridge port. Defaults to yes.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><varname>FastLeave=</varname></term>
+ <listitem>
+ <para>A boolean. This flag allows the bridge to immediately stop multicast
+ traffic on a port that receives an IGMP Leave message. It is only used with
+ IGMP snooping if enabled on the bridge. Defaults to off.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><varname>AllowPortToBeRoot=</varname></term>
+ <listitem>
+ <para>A boolean. Configures whether a given port is allowed to
+ become a root port. Only used when STP is enabled on the bridge.
+ Defaults to on.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><varname>Cost=</varname></term>
+ <listitem>
+ <para>Sets the "cost" of sending packets of this interface.
+ Each port in a bridge may have a different speed and the cost
+ is used to decide which link to use. Faster interfaces
+ should have lower costs.</para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </refsect1>
+ <refsect1>
+ <title>[BridgeFDB] Section Options</title>
+ <para>The <literal>[BridgeFDB]</literal> section manages the
+ forwarding database table of a port and accepts the following
+ keys. Specify several <literal>[BridgeFDB]</literal> sections to
+ configure several static MAC table entries.</para>
+
+ <variablelist class='network-directives'>
+ <varlistentry>
+ <term><varname>MACAddress=</varname></term>
+ <listitem>
+ <para>As in the <literal>[Network]</literal> section. This
+ key is mandatory.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><varname>VLANId=</varname></term>
+ <listitem>
+ <para>The VLAN ID for the new static MAC table entry. If
+ omitted, no VLAN ID info is appended to the new static MAC
+ table entry.</para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </refsect1>
+ <refsect1>
+ <title>[BridgeVLAN] Section Options</title>
+ <para>The <literal>[BridgeVLAN]</literal> section manages the VLAN ID configuration of a bridge port and accepts
+ the following keys. Specify several <literal>[BridgeVLAN]</literal> sections to configure several VLAN entries.
+ The <varname>VLANFiltering=</varname> option has to be enabled, see <literal>[Bridge]</literal> section in
+ <citerefentry><refentrytitle>systemd.netdev</refentrytitle><manvolnum>5</manvolnum></citerefentry>.</para>
+
+ <variablelist class='network-directives'>
+ <varlistentry>
+ <term><varname>VLAN=</varname></term>
+ <listitem>
+ <para>The VLAN ID allowed on the port. This can be either a single ID or a range M-N. VLAN IDs are valid
+ from 1 to 4094.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><varname>EgressUntagged=</varname></term>
+ <listitem>
+ <para>The VLAN ID specified here will be used to untag frames on egress. Configuring
+ <varname>EgressUntagged=</varname> implicates the use of <varname>VLAN=</varname> above and will enable the
+ VLAN ID for ingress as well. This can be either a single ID or a range M-N.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><varname>PVID=</varname></term>
+ <listitem>
+ <para>The Port VLAN ID specified here is assigned to all untagged frames at ingress.
+ <varname>PVID=</varname> can be used only once. Configuring <varname>PVID=</varname> implicates the use of
+ <varname>VLAN=</varname> above and will enable the VLAN ID for ingress as well.</para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </refsect1>
+
+ <refsect1>
+ <title>Example</title>
+ <example>
+ <title>/etc/systemd/network/50-static.network</title>
+
+ <programlisting>[Match]
+Name=enp2s0
+
+[Network]
+Address=192.168.0.15/24
+Gateway=192.168.0.1</programlisting>
+ </example>
+
+ <example>
+ <title>/etc/systemd/network/80-dhcp.network</title>
+
+ <programlisting>[Match]
+Name=en*
+
+[Network]
+DHCP=yes</programlisting>
+ </example>
+
+ <example>
+ <title>/etc/systemd/network/25-bridge-static.network</title>
+
+ <programlisting>[Match]
+Name=bridge0
+
+[Network]
+Address=192.168.0.15/24
+Gateway=192.168.0.1
+DNS=192.168.0.1</programlisting>
+ </example>
+
+ <example>
+ <title>/etc/systemd/network/25-bridge-slave-interface.network</title>
+
+ <programlisting>[Match]
+Name=enp2s0
+
+[Network]
+Bridge=bridge0</programlisting>
+ </example>
+ <example>
+ <title>/etc/systemd/network/25-bridge-slave-interface-vlan.network</title>
+
+ <programlisting>[Match]
+Name=enp2s0
+
+[Network]
+Bridge=bridge0
+
+[BridgeVLAN]
+VLAN=1-32
+PVID=42
+EgressUntagged=42
+
+[BridgeVLAN]
+VLAN=100-200
+
+[BridgeVLAN]
+EgressUntagged=300-400</programlisting>
+ </example>
+ <example>
+ <title>/etc/systemd/network/25-ipip.network</title>
+
+ <programlisting>[Match]
+Name=em1
+
+[Network]
+Tunnel=ipip-tun</programlisting>
+ </example>
+
+ <example>
+ <title>/etc/systemd/network/25-sit.network</title>
+
+ <programlisting>[Match]
+Name=em1
+
+[Network]
+Tunnel=sit-tun</programlisting>
+ </example>
+
+ <example>
+ <title>/etc/systemd/network/25-gre.network</title>
+
+ <programlisting>[Match]
+Name=em1
+
+[Network]
+Tunnel=gre-tun</programlisting>
+ </example>
+
+ <example>
+ <title>/etc/systemd/network/25-vti.network</title>
+
+ <programlisting>[Match]
+Name=em1
+
+[Network]
+Tunnel=vti-tun</programlisting>
+ </example>
+
+ <example>
+ <title>/etc/systemd/network/25-bond.network</title>
+
+ <programlisting>[Match]
+Name=bond1
+
+[Network]
+DHCP=yes
+</programlisting>
+ </example>
+
+ <example>
+ <title>/etc/systemd/network/25-vrf.network</title>
+ <para>Add the bond1 interface to the VRF master interface vrf-test. This will redirect routes generated on this interface to be within the routing table defined during VRF creation. Traffic won't be redirected towards the VRFs routing table unless specific ip-rules are added.</para>
+ <programlisting>[Match]
+Name=bond1
+
+[Network]
+VRF=vrf-test
+</programlisting>
+ </example>
+
+ </refsect1>
+
+ <refsect1>
+ <title>See Also</title>
+ <para>
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd-networkd.service</refentrytitle><manvolnum>8</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd.link</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd.netdev</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd-resolved.service</refentrytitle><manvolnum>8</manvolnum></citerefentry>
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/grp-system/systemd/systemd.nspawn.xml b/src/grp-system/systemd/systemd.nspawn.xml
new file mode 100644
index 0000000000..b1344d6c10
--- /dev/null
+++ b/src/grp-system/systemd/systemd.nspawn.xml
@@ -0,0 +1,463 @@
+<?xml version='1.0'?> <!--*- Mode: nxml; nxml-child-indent: 2; indent-tabs-mode: nil -*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+ "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd" [
+<!ENTITY % entities SYSTEM "custom-entities.ent" >
+%entities;
+]>
+
+<!--
+ This file is part of systemd.
+
+ Copyright 2015 Lennart Poettering
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+
+<refentry id="systemd.nspawn">
+
+ <refentryinfo>
+ <title>systemd.nspawn</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>Lennart</firstname>
+ <surname>Poettering</surname>
+ <email>lennart@poettering.net</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>systemd.nspawn</refentrytitle>
+ <manvolnum>5</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>systemd.nspawn</refname>
+ <refpurpose>Container settings</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <para><filename>/etc/systemd/nspawn/<replaceable>machine</replaceable>.nspawn</filename></para>
+ <para><filename>/run/systemd/nspawn/<replaceable>machine</replaceable>.nspawn</filename></para>
+ <para><filename>/var/lib/machines/<replaceable>machine</replaceable>.nspawn</filename></para>
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para>An nspawn container settings file (suffix
+ <filename>.nspawn</filename>) encodes additional runtime
+ information about a local container, and is searched, read and
+ used by
+ <citerefentry><refentrytitle>systemd-nspawn</refentrytitle><manvolnum>1</manvolnum></citerefentry>
+ when starting a container. Files of this type are named after the
+ containers they define settings for. They are optional, and only
+ required for containers whose execution environment shall differ
+ from the defaults. Files of this type mostly contain settings that
+ may also be set on the <command>systemd-nspawn</command> command
+ line, and make it easier to persistently attach specific settings
+ to specific containers. The syntax of these files is inspired by
+ <filename>.desktop</filename> files following the <ulink
+ url="http://standards.freedesktop.org/desktop-entry-spec/latest/">XDG
+ Desktop Entry Specification</ulink>, which in turn are inspired by
+ Microsoft Windows <filename>.ini</filename> files.</para>
+
+ <para>Boolean arguments used in these settings files can be
+ written in various formats. For positive settings, the strings
+ <option>1</option>, <option>yes</option>, <option>true</option>
+ and <option>on</option> are equivalent. For negative settings, the
+ strings <option>0</option>, <option>no</option>,
+ <option>false</option> and <option>off</option> are
+ equivalent.</para>
+
+ <para>Empty lines and lines starting with # or ; are
+ ignored. This may be used for commenting. Lines ending
+ in a backslash are concatenated with the following
+ line while reading and the backslash is replaced by a
+ space character. This may be used to wrap long lines.</para>
+
+ </refsect1>
+
+ <refsect1>
+ <title><filename>.nspawn</filename> File Discovery</title>
+
+ <para>Files are searched by appending the
+ <filename>.nspawn</filename> suffix to the machine name of the
+ container, as specified with the <option>--machine=</option>
+ switch of <command>systemd-nspawn</command>, or derived from the
+ directory or image file name. This file is first searched in
+ <filename>/etc/systemd/nspawn/</filename> and
+ <filename>/run/systemd/nspawn/</filename>. If found in these
+ directories, its settings are read and all of them take full effect
+ (but are possibly overridden by corresponding command line
+ arguments). If not found, the file will then be searched next to
+ the image file or in the immediate parent of the root directory of
+ the container. If the file is found there, only a subset of the
+ settings will take effect however. All settings that possibly
+ elevate privileges or grant additional access to resources of the
+ host (such as files or directories) are ignored. To which options
+ this applies is documented below.</para>
+
+ <para>Persistent settings files created and maintained by the
+ administrator (and thus trusted) should be placed in
+ <filename>/etc/systemd/nspawn/</filename>, while automatically
+ downloaded (and thus potentially untrusted) settings files are
+ placed in <filename>/var/lib/machines/</filename> instead (next to
+ the container images), where their security impact is limited. In
+ order to add privileged settings to <filename>.nspawn</filename>
+ files acquired from the image vendor, it is recommended to copy the
+ settings files into <filename>/etc/systemd/nspawn/</filename> and
+ edit them there, so that the privileged options become
+ available. The precise algorithm for how the files are searched and
+ interpreted may be configured with
+ <command>systemd-nspawn</command>'s <option>--settings=</option>
+ switch, see
+ <citerefentry><refentrytitle>systemd-nspawn</refentrytitle><manvolnum>1</manvolnum></citerefentry>
+ for details.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>[Exec] Section Options</title>
+
+ <para>Settings files may include an <literal>[Exec]</literal>
+ section, which carries various execution parameters:</para>
+
+ <variablelist>
+
+ <varlistentry>
+ <term><varname>Boot=</varname></term>
+
+ <listitem><para>Takes a boolean argument, which defaults to off. If enabled, <command>systemd-nspawn</command>
+ will automatically search for an <filename>init</filename> executable and invoke it. In this case, the
+ specified parameters using <varname>Parameters=</varname> are passed as additional arguments to the
+ <filename>init</filename> process. This setting corresponds to the <option>--boot</option> switch on the
+ <command>systemd-nspawn</command> command line. This option may not be combined with
+ <varname>ProcessTwo=yes</varname>. This option is the default if the
+ <filename>systemd-nspawn@.service</filename> template unit file is used.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>ProcessTwo=</varname></term>
+
+ <listitem><para>Takes a boolean argument, which defaults to off. If enabled, the specified program is run as
+ PID 2. A stub init process is run as PID 1. This setting corresponds to the <option>--as-pid2</option> switch
+ on the <command>systemd-nspawn</command> command line. This option may not be combined with
+ <varname>Boot=yes</varname>.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>Parameters=</varname></term>
+
+ <listitem><para>Takes a space-separated list of
+ arguments. This is either a command line, beginning with the
+ binary name to execute, or – if <varname>Boot=</varname> is
+ enabled – the list of arguments to pass to the init
+ process. This setting corresponds to the command line
+ parameters passed on the <command>systemd-nspawn</command>
+ command line.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>Environment=</varname></term>
+
+ <listitem><para>Takes an environment variable assignment
+ consisting of key and value, separated by
+ <literal>=</literal>. Sets an environment variable for the
+ main process invoked in the container. This setting may be
+ used multiple times to set multiple environment variables. It
+ corresponds to the <option>--setenv=</option> command line
+ switch.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>User=</varname></term>
+
+ <listitem><para>Takes a UNIX user name. Specifies the user
+ name to invoke the main process of the container as. This user
+ must be known in the container's user database. This
+ corresponds to the <option>--user=</option> command line
+ switch.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>WorkingDirectory=</varname></term>
+
+ <listitem><para>Selects the working directory for the process invoked in the container. Expects an absolute
+ path in the container's file system namespace. This corresponds to the <option>--chdir=</option> command line
+ switch.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>Capability=</varname></term>
+ <term><varname>DropCapability=</varname></term>
+
+ <listitem><para>Takes a space-separated list of Linux process
+ capabilities (see
+ <citerefentry project='man-pages'><refentrytitle>capabilities</refentrytitle><manvolnum>7</manvolnum></citerefentry>
+ for details). The <varname>Capability=</varname> setting
+ specifies additional capabilities to pass on top of the
+ default set of capabilities. The
+ <varname>DropCapability=</varname> setting specifies
+ capabilities to drop from the default set. These settings
+ correspond to the <option>--capability=</option> and
+ <option>--drop-capability=</option> command line
+ switches. Note that <varname>Capability=</varname> is a
+ privileged setting, and only takes effect in
+ <filename>.nspawn</filename> files in
+ <filename>/etc/systemd/nspawn/</filename> and
+ <filename>/run/system/nspawn/</filename> (see above). On the
+ other hand, <varname>DropCapability=</varname> takes effect in
+ all cases.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>KillSignal=</varname></term>
+
+ <listitem><para>Specify the process signal to send to the
+ container's PID 1 when nspawn itself receives SIGTERM, in
+ order to trigger an orderly shutdown of the container.
+ Defaults to SIGRTMIN+3 if <option>Boot=</option> is used
+ (on systemd-compatible init systems SIGRTMIN+3 triggers an
+ orderly shutdown). For a list of valid signals, see
+ <citerefentry project='man-pages'><refentrytitle>signal</refentrytitle><manvolnum>7</manvolnum></citerefentry>.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>Personality=</varname></term>
+
+ <listitem><para>Configures the kernel personality for the
+ container. This is equivalent to the
+ <option>--personality=</option> switch.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>MachineID=</varname></term>
+
+ <listitem><para>Configures the 128-bit machine ID (UUID) to pass to
+ the container. This is equivalent to the
+ <option>--uuid=</option> command line switch. This option is
+ privileged (see above). </para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>PrivateUsers=</varname></term>
+
+ <listitem><para>Configures support for usernamespacing. This is equivalent to the
+ <option>--private-users=</option> command line switch, and takes the same options. This option is privileged
+ (see above). This option is the default if the <filename>systemd-nspawn@.service</filename> template unit file
+ is used.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>NotifyReady=</varname></term>
+
+ <listitem><para>Configures support for notifications from the container's init process.
+ This is equivalent to use <option>--notify-ready=</option> command line switch,
+ and takes the same options. See <citerefentry><refentrytitle>systemd-nspawn</refentrytitle><manvolnum>1</manvolnum></citerefentry>
+ for details about the specific options supported.</para></listitem>
+ </varlistentry>
+ </variablelist>
+ </refsect1>
+
+ <refsect1>
+ <title>[Files] Section Options</title>
+
+ <para>Settings files may include a <literal>[Files]</literal>
+ section, which carries various parameters configuring the file
+ system of the container:</para>
+
+ <variablelist>
+
+ <varlistentry>
+ <term><varname>ReadOnly=</varname></term>
+
+ <listitem><para>Takes a boolean argument, which defaults to off. If
+ specified, the container will be run with a read-only file
+ system. This setting corresponds to the
+ <option>--read-only</option> command line
+ switch.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>Volatile=</varname></term>
+
+ <listitem><para>Takes a boolean argument, or the special value
+ <literal>state</literal>. This configures whether to run the
+ container with volatile state and/or configuration. This
+ option is equivalent to <option>--volatile=</option>, see
+ <citerefentry><refentrytitle>systemd-nspawn</refentrytitle><manvolnum>1</manvolnum></citerefentry>
+ for details about the specific options
+ supported.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>Bind=</varname></term>
+ <term><varname>BindReadOnly=</varname></term>
+
+ <listitem><para>Adds a bind mount from the host into the
+ container. Takes a single path, a pair of two paths separated
+ by a colon, or a triplet of two paths plus an option string
+ separated by colons. This option may be used multiple times to
+ configure multiple bind mounts. This option is equivalent to
+ the command line switches <option>--bind=</option> and
+ <option>--bind-ro=</option>, see
+ <citerefentry><refentrytitle>systemd-nspawn</refentrytitle><manvolnum>1</manvolnum></citerefentry>
+ for details about the specific options supported. This setting
+ is privileged (see above).</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>TemporaryFileSystem=</varname></term>
+
+ <listitem><para>Adds a <literal>tmpfs</literal> mount to the
+ container. Takes a path or a pair of path and option string,
+ separated by a colon. This option may be used multiple times to
+ configure multiple <literal>tmpfs</literal> mounts. This
+ option is equivalent to the command line switch
+ <option>--tmpfs=</option>, see
+ <citerefentry><refentrytitle>systemd-nspawn</refentrytitle><manvolnum>1</manvolnum></citerefentry>
+ for details about the specific options supported. This setting
+ is privileged (see above).</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>PrivateUsersChown=</varname></term>
+
+ <listitem><para>Configures whether the ownership of the files and directories in the container tree shall be
+ adjusted to the UID/GID range used, if necessary and user namespacing is enabled. This is equivalent to the
+ <option>--private-users-chown</option> command line switch. This option is privileged (see
+ above). </para></listitem>
+ </varlistentry>
+
+ </variablelist>
+ </refsect1>
+
+ <refsect1>
+ <title>[Network] Section Options</title>
+
+ <para>Settings files may include a <literal>[Network]</literal>
+ section, which carries various parameters configuring the network
+ connectivity of the container:</para>
+
+ <variablelist>
+
+ <varlistentry>
+ <term><varname>Private=</varname></term>
+
+ <listitem><para>Takes a boolean argument, which defaults to off. If
+ enabled, the container will run in its own network namespace
+ and not share network interfaces and configuration with the
+ host. This setting corresponds to the
+ <option>--private-network</option> command line
+ switch.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>VirtualEthernet=</varname></term>
+
+ <listitem><para>Takes a boolean argument. Configures whether to create a virtual Ethernet connection
+ (<literal>veth</literal>) between host and the container. This setting implies
+ <varname>Private=yes</varname>. This setting corresponds to the <option>--network-veth</option> command line
+ switch. This option is privileged (see above). This option is the default if the
+ <filename>systemd-nspawn@.service</filename> template unit file is used.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>VirtualEthernetExtra=</varname></term>
+
+ <listitem><para>Takes a colon-separated pair of interface
+ names. Configures an additional virtual Ethernet connection
+ (<literal>veth</literal>) between host and the container. The
+ first specified name is the interface name on the host, the
+ second the interface name in the container. The latter may be
+ omitted in which case it is set to the same name as the host
+ side interface. This setting implies
+ <varname>Private=yes</varname>. This setting corresponds to
+ the <option>--network-veth-extra=</option> command line
+ switch, and maybe be used multiple times. It is independent of
+ <varname>VirtualEthernet=</varname>. This option is privileged
+ (see above).</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>Interface=</varname></term>
+
+ <listitem><para>Takes a space-separated list of interfaces to
+ add to the container. This option corresponds to the
+ <option>--network-interface=</option> command line switch and
+ implies <varname>Private=yes</varname>. This option is
+ privileged (see above).</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>MACVLAN=</varname></term>
+ <term><varname>IPVLAN=</varname></term>
+
+ <listitem><para>Takes a space-separated list of interfaces to
+ add MACLVAN or IPVLAN interfaces to, which are then added to
+ the container. These options correspond to the
+ <option>--network-macvlan=</option> and
+ <option>--network-ipvlan=</option> command line switches and
+ imply <varname>Private=yes</varname>. These options are
+ privileged (see above).</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>Bridge=</varname></term>
+
+ <listitem><para>Takes an interface name. This setting implies
+ <varname>VirtualEthernet=yes</varname> and
+ <varname>Private=yes</varname> and has the effect that the
+ host side of the created virtual Ethernet link is connected to
+ the specified bridge interface. This option corresponds to the
+ <option>--network-bridge=</option> command line switch. This
+ option is privileged (see above).</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>Zone=</varname></term>
+
+ <listitem><para>Takes a network zone name. This setting implies <varname>VirtualEthernet=yes</varname> and
+ <varname>Private=yes</varname> and has the effect that the host side of the created virtual Ethernet link is
+ connected to an automatically managed bridge interface named after the passed argument, prefixed with
+ <literal>vz-</literal>. This option corresponds to the <option>--network-zone=</option> command line
+ switch. This option is privileged (see above).</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>Port=</varname></term>
+
+ <listitem><para>Exposes a TCP or UDP port of the container on
+ the host. This option corresponds to the
+ <option>--port=</option> command line switch, see
+ <citerefentry><refentrytitle>systemd-nspawn</refentrytitle><manvolnum>1</manvolnum></citerefentry>
+ for the precise syntax of the argument this option takes. This
+ option is privileged (see above).</para></listitem>
+ </varlistentry>
+ </variablelist>
+ </refsect1>
+
+ <refsect1>
+ <title>See Also</title>
+ <para>
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd-nspawn</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd.directives</refentrytitle><manvolnum>7</manvolnum></citerefentry>
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/grp-system/systemd/systemd.offline-updates.xml b/src/grp-system/systemd/systemd.offline-updates.xml
new file mode 100644
index 0000000000..07a5225512
--- /dev/null
+++ b/src/grp-system/systemd/systemd.offline-updates.xml
@@ -0,0 +1,169 @@
+<?xml version='1.0'?> <!--*-nxml-*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+ "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+
+<!--
+ This file is part of systemd.
+
+ Copyright 2013 Lennart Poettering
+ Copyright 2016 Zbigniew Jędrzejewski-Szmek
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+
+<refentry id="systemd.offline-updates">
+ <refentryinfo>
+ <title>systemd.offline-updates</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>Lennart</firstname>
+ <surname>Poettering</surname>
+ <email>lennart@poettering.net</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>systemd.offline-updates</refentrytitle>
+ <manvolnum>7</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>systemd.offline-updates</refname>
+ <refpurpose>Implementation of offline updates in systemd</refpurpose>
+ </refnamediv>
+
+ <refsect1>
+ <title>Implementing Offline System Updates</title>
+
+ <para>This man page describes how to implement "offline" system updates with systemd. By "offline"
+ OS updates we mean package installations and updates that are run with the system booted into a
+ special system update mode, in order to avoid problems related to conflicts of libraries and
+ services that are currently running with those on disk. This document is inspired by this
+ <ulink url="https://wiki.gnome.org/Design/OS/SoftwareUpdates">GNOME design whiteboard</ulink>.
+ </para>
+
+ <para>The logic:</para>
+
+ <orderedlist>
+ <listitem>
+ <para>The package manager prepares system updates by downloading all (RPM or DEB or
+ whatever) packages to update off-line in a special directory
+ <filename noindex="true">/var/lib/system-update</filename> (or
+ another directory of the package/upgrade manager's choice).</para>
+ </listitem>
+
+ <listitem>
+ <para>When the user OK'ed the update, the symlink <filename>/system-update</filename> is
+ created that points to <filename noindex="true">/var/lib/system-update</filename> (or
+ wherever the directory with the upgrade files is located) and the system is rebooted. This
+ symlink is in the root directory, since we need to check for it very early at boot, at a
+ time where <filename>/var</filename> is not available yet.</para>
+ </listitem>
+
+ <listitem>
+ <para>Very early in the new boot
+ <citerefentry><refentrytitle>systemd-system-update-generator</refentrytitle><manvolnum>8</manvolnum></citerefentry>
+ checks whether <filename>/system-update</filename> exists. If so, it (temporarily and for
+ this boot only) redirects (i.e. symlinks) <filename>default.target</filename> to
+ <filename>system-update.target</filename>, a special target that is pulls in the base system
+ (i.e. <filename>sysinit.target</filename>, so that all file systems are mounted but little
+ else) and the system update units.</para>
+ </listitem>
+
+ <listitem>
+ <para>The system now continues to boot into <filename>default.target</filename>, and thus
+ into <filename>system-update.target</filename>. This target pulls in the system update unit,
+ which starts the system update script after all file systems have been mounted.</para>
+ </listitem>
+
+ <listitem>
+ <para>As the first step, the update script should check if the
+ <filename>/system-update</filename> symlink points to the location used by that update
+ script. In case it does not exists or points to a different location, the script must exit
+ without error. It is possible for multiple update services to be installed, and for multiple
+ update scripts to be launched in parallel, and only the one that corresponds to the tool
+ that <emphasis>created</emphasis> the symlink before reboot should perform any actions. It
+ is unsafe to run multiple updates in parallel.</para>
+ </listitem>
+
+ <listitem>
+ <para>The update script should now do its job. If applicable and possible, it should
+ create a file system snapshot, then install all packages.
+ After completion (regardless whether the update succeeded or failed) the machine
+ must be rebooted, for example by calling <command>systemctl reboot</command>.
+ In addition, on failure the script should revert to the old file system snapshot
+ (without the symlink).</para>
+ </listitem>
+
+ <listitem>
+ <para>The system is rebooted. Since the <filename>/system-update</filename> symlink is gone,
+ the generator won't redirect <filename>default.target</filename> after reboot and the
+ system now boots into the default target again.</para>
+ </listitem>
+ </orderedlist>
+ </refsect1>
+
+ <refsect1>
+ <title>Recommendations</title>
+
+ <orderedlist>
+ <listitem>
+ <para>To make things a bit more robust we recommend hooking the update script into
+ <filename>system-update.target</filename> via a <filename noindex='true'>.wants/</filename>
+ symlink in the distribution package, rather than depending on <command>systemctl
+ enable</command> in the postinst scriptlets of your package. More specifically, for your
+ update script create a .service file, without [Install] section, and then add a symlink like
+ <filename noindex='true'>/usr/lib/systemd/system-update.target.wants/foobar.service</filename>
+ → <filename noindex='true'>../foobar.service</filename> to your package.</para>
+ </listitem>
+
+ <listitem>
+ <para>Make sure to remove the <filename>/system-update</filename> symlink as early as
+ possible in the update script to avoid reboot loops in case the update fails.</para>
+ </listitem>
+
+ <listitem>
+ <para>Use <varname>FailureAction=reboot</varname> in the service file for your update script
+ to ensure that a reboot is automatically triggered if the update fails.
+ <varname>FailureAction=</varname> makes sure that the specified unit is activated if your
+ script exits uncleanly (by non-zero error code, or signal/coredump). If your script succeeds
+ you should trigger the reboot in your own code, for example by invoking logind's
+ <command>Reboot()</command> call or calling <command>systemctl reboot</command>. See
+ <ulink url="http://www.freedesktop.org/wiki/Software/systemd/logind">logind dbus API</ulink>
+ for details.</para>
+ </listitem>
+
+ <listitem>
+ <para>The update service should declare <varname>DefaultDependencies=false</varname>,
+ and pull in any services it requires explicitly.</para>
+ </listitem>
+ </orderedlist>
+ </refsect1>
+
+ <refsect1>
+ <title>See also</title>
+
+ <para>
+ <ulink url="http://www.freedesktop.org/wiki/Software/systemd/SystemUpdates/">Implementing Offline System Updates</ulink>,
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd.generator</refentrytitle><manvolnum>7</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd-system-update-generator</refentrytitle><manvolnum>8</manvolnum></citerefentry>,
+ <citerefentry project='mankier'><refentrytitle>dnf.plugin.system-upgrade</refentrytitle><manvolnum>8</manvolnum></citerefentry>
+ </para>
+ </refsect1>
+</refentry>
diff --git a/src/grp-system/systemd/systemd.path.xml b/src/grp-system/systemd/systemd.path.xml
new file mode 100644
index 0000000000..7200c8fe27
--- /dev/null
+++ b/src/grp-system/systemd/systemd.path.xml
@@ -0,0 +1,202 @@
+<?xml version='1.0'?> <!--*-nxml-*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+ "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+
+<!--
+ This file is part of systemd.
+
+ Copyright 2010 Lennart Poettering
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+
+<refentry id="systemd.path">
+ <refentryinfo>
+ <title>systemd.path</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>Lennart</firstname>
+ <surname>Poettering</surname>
+ <email>lennart@poettering.net</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>systemd.path</refentrytitle>
+ <manvolnum>5</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>systemd.path</refname>
+ <refpurpose>Path unit configuration</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <para><filename><replaceable>path</replaceable>.path</filename></para>
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para>A unit configuration file whose name ends in
+ <literal>.path</literal> encodes information about a path
+ monitored by systemd, for path-based activation.</para>
+
+ <para>This man page lists the configuration options specific to
+ this unit type. See
+ <citerefentry><refentrytitle>systemd.unit</refentrytitle><manvolnum>5</manvolnum></citerefentry>
+ for the common options of all unit configuration files. The common
+ configuration items are configured in the generic [Unit] and
+ [Install] sections. The path specific configuration options are
+ configured in the [Path] section.</para>
+
+ <para>For each path file, a matching unit file must exist,
+ describing the unit to activate when the path changes. By default,
+ a service by the same name as the path (except for the suffix) is
+ activated. Example: a path file <filename>foo.path</filename>
+ activates a matching service <filename>foo.service</filename>. The
+ unit to activate may be controlled by <varname>Unit=</varname>
+ (see below).</para>
+
+ <para>Internally, path units use the
+ <citerefentry project='man-pages'><refentrytitle>inotify</refentrytitle><manvolnum>7</manvolnum></citerefentry>
+ API to monitor file systems. Due to that, it suffers by the same
+ limitations as inotify, and for example cannot be used to monitor
+ files or directories changed by other machines on remote NFS file
+ systems.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Automatic Dependencies</title>
+
+ <para>If a path unit is beneath another mount unit in the file
+ system hierarchy, both a requirement and an ordering dependency
+ between both units are created automatically.</para>
+
+ <para>An implicit <varname>Before=</varname> dependency is added
+ between a path unit and the unit it is supposed to activate.</para>
+
+ <para>Unless <varname>DefaultDependencies=false</varname> in the <literal>[Unit]</literal> section is used, path
+ units will implicitly have dependencies of type <varname>Before=</varname> on <filename>paths.target</filename>,
+ dependencies of type <varname>After=</varname> and <varname>Requires=</varname> on
+ <filename>sysinit.target</filename>, and have dependencies of type <varname>Conflicts=</varname> and
+ <varname>Before=</varname> on <filename>shutdown.target</filename>. These ensure that path units are terminated
+ cleanly prior to system shutdown. Only path units involved with early boot or late system shutdown should disable
+ this option.
+ </para>
+ </refsect1>
+
+ <refsect1>
+ <title>Options</title>
+
+ <para>Path files must include a [Path] section, which carries
+ information about the path(s) it monitors. The options specific to
+ the [Path] section of path units are the following:</para>
+
+ <variablelist class='unit-directives'>
+ <varlistentry>
+ <term><varname>PathExists=</varname></term>
+ <term><varname>PathExistsGlob=</varname></term>
+ <term><varname>PathChanged=</varname></term>
+ <term><varname>PathModified=</varname></term>
+ <term><varname>DirectoryNotEmpty=</varname></term>
+
+ <listitem><para>Defines paths to monitor for certain changes:
+ <varname>PathExists=</varname> may be used to watch the mere
+ existence of a file or directory. If the file specified
+ exists, the configured unit is activated.
+ <varname>PathExistsGlob=</varname> works similar, but checks
+ for the existence of at least one file matching the globbing
+ pattern specified. <varname>PathChanged=</varname> may be used
+ to watch a file or directory and activate the configured unit
+ whenever it changes. It is not activated on every write to the
+ watched file but it is activated if the file which was open
+ for writing gets closed. <varname>PathModified=</varname> is
+ similar, but additionally it is activated also on simple
+ writes to the watched file.
+ <varname>DirectoryNotEmpty=</varname> may be used to watch a
+ directory and activate the configured unit whenever it
+ contains at least one file.</para>
+
+ <para>The arguments of these directives must be absolute file
+ system paths.</para>
+
+ <para>Multiple directives may be combined, of the same and of
+ different types, to watch multiple paths. If the empty string
+ is assigned to any of these options, the list of paths to
+ watch is reset, and any prior assignments of these options
+ will not have any effect.</para>
+
+ <para>If a path already exists (in case of
+ <varname>PathExists=</varname> and
+ <varname>PathExistsGlob=</varname>) or a directory already is
+ not empty (in case of <varname>DirectoryNotEmpty=</varname>)
+ at the time the path unit is activated, then the configured
+ unit is immediately activated as well. Something similar does
+ not apply to <varname>PathChanged=</varname> and
+ <varname>PathModified=</varname>.</para>
+
+ <para>If the path itself or any of the containing directories
+ are not accessible, <command>systemd</command> will watch for
+ permission changes and notice that conditions are satisfied
+ when permissions allow that. </para></listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><varname>Unit=</varname></term>
+
+ <listitem><para>The unit to activate when any of the
+ configured paths changes. The argument is a unit name, whose
+ suffix is not <literal>.path</literal>. If not specified, this
+ value defaults to a service that has the same name as the path
+ unit, except for the suffix. (See above.) It is recommended
+ that the unit name that is activated and the unit name of the
+ path unit are named identical, except for the
+ suffix.</para></listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><varname>MakeDirectory=</varname></term>
+
+ <listitem><para>Takes a boolean argument. If true, the
+ directories to watch are created before watching. This option
+ is ignored for <varname>PathExists=</varname> settings.
+ Defaults to <option>false</option>.</para></listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><varname>DirectoryMode=</varname></term>
+
+ <listitem><para>If <varname>MakeDirectory=</varname> is
+ enabled, use the mode specified here to create the directories
+ in question. Takes an access mode in octal notation. Defaults
+ to <option>0755</option>.</para></listitem>
+ </varlistentry>
+ </variablelist>
+ </refsect1>
+
+ <refsect1>
+ <title>See Also</title>
+ <para>
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemctl</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd.unit</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd.service</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry project='man-pages'><refentrytitle>inotify</refentrytitle><manvolnum>7</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd.directives</refentrytitle><manvolnum>7</manvolnum></citerefentry>
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/core/systemd.pc.in b/src/grp-system/systemd/systemd.pc.in
index ac52b30dd3..ac52b30dd3 100644
--- a/src/core/systemd.pc.in
+++ b/src/grp-system/systemd/systemd.pc.in
diff --git a/src/grp-system/systemd/systemd.resource-control.xml b/src/grp-system/systemd/systemd.resource-control.xml
new file mode 100644
index 0000000000..02878b28a0
--- /dev/null
+++ b/src/grp-system/systemd/systemd.resource-control.xml
@@ -0,0 +1,767 @@
+<?xml version='1.0'?> <!--*- Mode: nxml; nxml-child-indent: 2; indent-tabs-mode: nil -*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+"http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+
+<!--
+ This file is part of systemd.
+
+ Copyright 2013 Zbigniew Jędrzejewski-Szmek
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+
+<refentry id="systemd.resource-control">
+ <refentryinfo>
+ <title>systemd.resource-control</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>Lennart</firstname>
+ <surname>Poettering</surname>
+ <email>lennart@poettering.net</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>systemd.resource-control</refentrytitle>
+ <manvolnum>5</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>systemd.resource-control</refname>
+ <refpurpose>Resource control unit settings</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <para>
+ <filename><replaceable>slice</replaceable>.slice</filename>,
+ <filename><replaceable>scope</replaceable>.scope</filename>,
+ <filename><replaceable>service</replaceable>.service</filename>,
+ <filename><replaceable>socket</replaceable>.socket</filename>,
+ <filename><replaceable>mount</replaceable>.mount</filename>,
+ <filename><replaceable>swap</replaceable>.swap</filename>
+ </para>
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para>Unit configuration files for services, slices, scopes, sockets, mount points, and swap devices share a subset
+ of configuration options for resource control of spawned processes. Internally, this relies on the Linux Control
+ Groups (cgroups) kernel concept for organizing processes in a hierarchical tree of named groups for the purpose of
+ resource management.</para>
+
+ <para>This man page lists the configuration options shared by
+ those six unit types. See
+ <citerefentry><refentrytitle>systemd.unit</refentrytitle><manvolnum>5</manvolnum></citerefentry>
+ for the common options of all unit configuration files, and
+ <citerefentry><refentrytitle>systemd.slice</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd.scope</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd.service</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd.socket</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd.mount</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ and
+ <citerefentry><refentrytitle>systemd.swap</refentrytitle><manvolnum>5</manvolnum></citerefentry>
+ for more information on the specific unit configuration files. The
+ resource control configuration options are configured in the
+ [Slice], [Scope], [Service], [Socket], [Mount], or [Swap]
+ sections, depending on the unit type.</para>
+
+ <para>In addition, options which control resources available to programs
+ <emphasis>executed</emphasis> by systemd are listed in
+ <citerefentry><refentrytitle>systemd.exec</refentrytitle><manvolnum>5</manvolnum></citerefentry>.
+ Those options complement options listed here.</para>
+
+ <para>See the <ulink
+ url="http://www.freedesktop.org/wiki/Software/systemd/ControlGroupInterface/">New
+ Control Group Interfaces</ulink> for an introduction on how to make
+ use of resource control APIs from programs.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Automatic Dependencies</title>
+
+ <para>Units with the <varname>Slice=</varname> setting set automatically acquire <varname>Requires=</varname> and
+ <varname>After=</varname> dependencies on the specified slice unit.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Unified and Legacy Control Group Hierarchies</title>
+
+ <para>The unified control group hierarchy is the new version of kernel control group interface, see <ulink
+ url="https://www.kernel.org/doc/Documentation/cgroup-v2.txt">cgroup-v2.txt</ulink>. Depending on the resource type,
+ there are differences in resource control capabilities. Also, because of interface changes, some resource types
+ have separate set of options on the unified hierarchy.</para>
+
+ <para>
+ <variablelist>
+
+ <varlistentry>
+ <term><option>CPU</option></term>
+ <listitem>
+ <para>Due to the lack of consensus in the kernel community, the CPU controller support on the unified
+ control group hierarchy requires out-of-tree kernel patches. See <ulink
+ url="https://git.kernel.org/cgit/linux/kernel/git/tj/cgroup.git/tree/Documentation/cgroup-v2-cpu.txt?h=cgroup-v2-cpu">cgroup-v2-cpu.txt</ulink>.</para>
+
+ <para><varname>CPUWeight=</varname> and <varname>StartupCPUWeight=</varname> replace
+ <varname>CPUShares=</varname> and <varname>StartupCPUShares=</varname>, respectively.</para>
+
+ <para>The <literal>cpuacct</literal> controller does not exist separately on the unified hierarchy.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>Memory</option></term>
+ <listitem>
+ <para><varname>MemoryMax=</varname> replaces <varname>MemoryLimit=</varname>. <varname>MemoryLow=</varname>
+ and <varname>MemoryHigh=</varname> are effective only on unified hierarchy.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>IO</option></term>
+ <listitem>
+ <para><varname>IO</varname> prefixed settings are superset of and replace <varname>BlockIO</varname>
+ prefixed ones. On unified hierarchy, IO resource control also applies to buffered writes.</para>
+ </listitem>
+ </varlistentry>
+
+ </variablelist>
+ </para>
+
+ <para>To ease the transition, there is best-effort translation between the two versions of settings. For each
+ controller, if any of the settings for the unified hierarchy are present, all settings for the legacy hierarchy are
+ ignored. If the resulting settings are for the other type of hierarchy, the configurations are translated before
+ application.</para>
+
+ <para>Legacy control group hierarchy (see <ulink
+ url="https://www.kernel.org/doc/Documentation/cgroup-v1/cgroups.txt">cgroups.txt</ulink>), also called cgroup-v1,
+ doesn't allow safe delegation of controllers to unprivileged processes. If the system uses the legacy control group
+ hierarchy, resource control is disabled for systemd user instance, see
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>.
+ </para>
+ </refsect1>
+
+ <refsect1>
+ <title>Options</title>
+
+ <para>Units of the types listed above can have settings
+ for resource control configuration:</para>
+
+ <variablelist class='unit-directives'>
+
+ <varlistentry>
+ <term><varname>CPUAccounting=</varname></term>
+
+ <listitem>
+ <para>Turn on CPU usage accounting for this unit. Takes a
+ boolean argument. Note that turning on CPU accounting for
+ one unit will also implicitly turn it on for all units
+ contained in the same slice and for all its parent slices
+ and the units contained therein. The system default for this
+ setting may be controlled with
+ <varname>DefaultCPUAccounting=</varname> in
+ <citerefentry><refentrytitle>systemd-system.conf</refentrytitle><manvolnum>5</manvolnum></citerefentry>.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>CPUWeight=<replaceable>weight</replaceable></varname></term>
+ <term><varname>StartupCPUWeight=<replaceable>weight</replaceable></varname></term>
+
+ <listitem>
+ <para>Assign the specified CPU time weight to the processes executed, if the unified control group hierarchy
+ is used on the system. These options take an integer value and control the <literal>cpu.weight</literal>
+ control group attribute. The allowed range is 1 to 10000. Defaults to 100. For details about this control
+ group attribute, see <ulink
+ url="https://www.kernel.org/doc/Documentation/cgroup-v2.txt">cgroup-v2.txt</ulink> and <ulink
+ url="https://www.kernel.org/doc/Documentation/scheduler/sched-design-CFS.txt">sched-design-CFS.txt</ulink>.
+ The available CPU time is split up among all units within one slice relative to their CPU time weight.</para>
+
+ <para>While <varname>StartupCPUWeight=</varname> only applies to the startup phase of the system,
+ <varname>CPUWeight=</varname> applies to normal runtime of the system, and if the former is not set also to
+ the startup phase. Using <varname>StartupCPUWeight=</varname> allows prioritizing specific services at
+ boot-up differently than during normal runtime.</para>
+
+ <para>Implies <literal>CPUAccounting=true</literal>.</para>
+
+ <para>These settings replace <varname>CPUShares=</varname> and <varname>StartupCPUShares=</varname>.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>CPUQuota=</varname></term>
+
+ <listitem>
+ <para>Assign the specified CPU time quota to the processes executed. Takes a percentage value, suffixed with
+ "%". The percentage specifies how much CPU time the unit shall get at maximum, relative to the total CPU time
+ available on one CPU. Use values &gt; 100% for allotting CPU time on more than one CPU. This controls the
+ <literal>cpu.max</literal> attribute on the unified control group hierarchy and
+ <literal>cpu.cfs_quota_us</literal> on legacy. For details about these control group attributes, see <ulink
+ url="https://www.kernel.org/doc/Documentation/cgroup-v2.txt">cgroup-v2.txt</ulink> and <ulink
+ url="https://www.kernel.org/doc/Documentation/scheduler/sched-design-CFS.txt">sched-design-CFS.txt</ulink>.</para>
+
+ <para>Example: <varname>CPUQuota=20%</varname> ensures that the executed processes will never get more than
+ 20% CPU time on one CPU.</para>
+
+ <para>Implies <literal>CPUAccounting=true</literal>.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>MemoryAccounting=</varname></term>
+
+ <listitem>
+ <para>Turn on process and kernel memory accounting for this
+ unit. Takes a boolean argument. Note that turning on memory
+ accounting for one unit will also implicitly turn it on for
+ all units contained in the same slice and for all its parent
+ slices and the units contained therein. The system default
+ for this setting may be controlled with
+ <varname>DefaultMemoryAccounting=</varname> in
+ <citerefentry><refentrytitle>systemd-system.conf</refentrytitle><manvolnum>5</manvolnum></citerefentry>.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>MemoryLow=<replaceable>bytes</replaceable></varname></term>
+
+ <listitem>
+ <para>Specify the best-effort memory usage protection of the executed processes in this unit. If the memory
+ usages of this unit and all its ancestors are below their low boundaries, this unit's memory won't be
+ reclaimed as long as memory can be reclaimed from unprotected units.</para>
+
+ <para>Takes a memory size in bytes. If the value is suffixed with K, M, G or T, the specified memory size is
+ parsed as Kilobytes, Megabytes, Gigabytes, or Terabytes (with the base 1024), respectively. Alternatively, a
+ percentage value may be specified, which is taken relative to the installed physical memory on the
+ system. This controls the <literal>memory.low</literal> control group attribute. For details about this
+ control group attribute, see <ulink
+ url="https://www.kernel.org/doc/Documentation/cgroup-v2.txt">cgroup-v2.txt</ulink>.</para>
+
+ <para>Implies <literal>MemoryAccounting=true</literal>.</para>
+
+ <para>This setting is supported only if the unified control group hierarchy is used and disables
+ <varname>MemoryLimit=</varname>.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>MemoryHigh=<replaceable>bytes</replaceable></varname></term>
+
+ <listitem>
+ <para>Specify the high limit on memory usage of the executed processes in this unit. Memory usage may go
+ above the limit if unavoidable, but the processes are heavily slowed down and memory is taken away
+ aggressively in such cases. This is the main mechanism to control memory usage of a unit.</para>
+
+ <para>Takes a memory size in bytes. If the value is suffixed with K, M, G or T, the specified memory size is
+ parsed as Kilobytes, Megabytes, Gigabytes, or Terabytes (with the base 1024), respectively. Alternatively, a
+ percentage value may be specified, which is taken relative to the installed physical memory on the
+ system. If assigned the
+ special value <literal>infinity</literal>, no memory limit is applied. This controls the
+ <literal>memory.high</literal> control group attribute. For details about this control group attribute, see
+ <ulink url="https://www.kernel.org/doc/Documentation/cgroup-v2.txt">cgroup-v2.txt</ulink>.</para>
+
+ <para>Implies <literal>MemoryAccounting=true</literal>.</para>
+
+ <para>This setting is supported only if the unified control group hierarchy is used and disables
+ <varname>MemoryLimit=</varname>.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>MemoryMax=<replaceable>bytes</replaceable></varname></term>
+
+ <listitem>
+ <para>Specify the absolute limit on memory usage of the executed processes in this unit. If memory usage
+ cannot be contained under the limit, out-of-memory killer is invoked inside the unit. It is recommended to
+ use <varname>MemoryHigh=</varname> as the main control mechanism and use <varname>MemoryMax=</varname> as the
+ last line of defense.</para>
+
+ <para>Takes a memory size in bytes. If the value is suffixed with K, M, G or T, the specified memory size is
+ parsed as Kilobytes, Megabytes, Gigabytes, or Terabytes (with the base 1024), respectively. Alternatively, a
+ percentage value may be specified, which is taken relative to the installed physical memory on the system. If
+ assigned the special value <literal>infinity</literal>, no memory limit is applied. This controls the
+ <literal>memory.max</literal> control group attribute. For details about this control group attribute, see
+ <ulink url="https://www.kernel.org/doc/Documentation/cgroup-v2.txt">cgroup-v2.txt</ulink>.</para>
+
+ <para>Implies <literal>MemoryAccounting=true</literal>.</para>
+
+ <para>This setting replaces <varname>MemoryLimit=</varname>.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>MemorySwapMax=<replaceable>bytes</replaceable></varname></term>
+
+ <listitem>
+ <para>Specify the absolute limit on swap usage of the executed processes in this unit.</para>
+
+ <para>Takes a swap size in bytes. If the value is suffixed with K, M, G or T, the specified swap size is
+ parsed as Kilobytes, Megabytes, Gigabytes, or Terabytes (with the base 1024), respectively. If assigned the
+ special value <literal>infinity</literal>, no swap limit is applied. This controls the
+ <literal>memory.swap.max</literal> control group attribute. For details about this control group attribute,
+ see <ulink url="https://www.kernel.org/doc/Documentation/cgroup-v2.txt">cgroup-v2.txt</ulink>.</para>
+
+ <para>Implies <literal>MemoryAccounting=true</literal>.</para>
+
+ <para>This setting is supported only if the unified control group hierarchy is used and disables
+ <varname>MemoryLimit=</varname>.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>TasksAccounting=</varname></term>
+
+ <listitem>
+ <para>Turn on task accounting for this unit. Takes a
+ boolean argument. If enabled, the system manager will keep
+ track of the number of tasks in the unit. The number of
+ tasks accounted this way includes both kernel threads and
+ userspace processes, with each thread counting
+ individually. Note that turning on tasks accounting for one
+ unit will also implicitly turn it on for all units contained
+ in the same slice and for all its parent slices and the
+ units contained therein. The system default for this setting
+ may be controlled with
+ <varname>DefaultTasksAccounting=</varname> in
+ <citerefentry><refentrytitle>systemd-system.conf</refentrytitle><manvolnum>5</manvolnum></citerefentry>.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>TasksMax=<replaceable>N</replaceable></varname></term>
+
+ <listitem>
+ <para>Specify the maximum number of tasks that may be created in the unit. This ensures that the number of
+ tasks accounted for the unit (see above) stays below a specific limit. This either takes an absolute number
+ of tasks or a percentage value that is taken relative to the configured maximum number of tasks on the
+ system. If assigned the special value <literal>infinity</literal>, no tasks limit is applied. This controls
+ the <literal>pids.max</literal> control group attribute. For details about this control group attribute, see
+ <ulink url="https://www.kernel.org/doc/Documentation/cgroup-v1/pids.txt">pids.txt</ulink>.</para>
+
+ <para>Implies <literal>TasksAccounting=true</literal>. The
+ system default for this setting may be controlled with
+ <varname>DefaultTasksMax=</varname> in
+ <citerefentry><refentrytitle>systemd-system.conf</refentrytitle><manvolnum>5</manvolnum></citerefentry>.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>IOAccounting=</varname></term>
+
+ <listitem>
+ <para>Turn on Block I/O accounting for this unit, if the unified control group hierarchy is used on the
+ system. Takes a boolean argument. Note that turning on block I/O accounting for one unit will also implicitly
+ turn it on for all units contained in the same slice and all for its parent slices and the units contained
+ therein. The system default for this setting may be controlled with <varname>DefaultIOAccounting=</varname>
+ in
+ <citerefentry><refentrytitle>systemd-system.conf</refentrytitle><manvolnum>5</manvolnum></citerefentry>.</para>
+
+ <para>This setting replaces <varname>BlockIOAccounting=</varname> and disables settings prefixed with
+ <varname>BlockIO</varname> or <varname>StartupBlockIO</varname>.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>IOWeight=<replaceable>weight</replaceable></varname></term>
+ <term><varname>StartupIOWeight=<replaceable>weight</replaceable></varname></term>
+
+ <listitem>
+ <para>Set the default overall block I/O weight for the executed processes, if the unified control group
+ hierarchy is used on the system. Takes a single weight value (between 1 and 10000) to set the default block
+ I/O weight. This controls the <literal>io.weight</literal> control group attribute, which defaults to
+ 100. For details about this control group attribute, see <ulink
+ url="https://www.kernel.org/doc/Documentation/cgroup-v2.txt">cgroup-v2.txt</ulink>. The available I/O
+ bandwidth is split up among all units within one slice relative to their block I/O weight.</para>
+
+ <para>While <varname>StartupIOWeight=</varname> only applies
+ to the startup phase of the system,
+ <varname>IOWeight=</varname> applies to the later runtime of
+ the system, and if the former is not set also to the startup
+ phase. This allows prioritizing specific services at boot-up
+ differently than during runtime.</para>
+
+ <para>Implies <literal>IOAccounting=true</literal>.</para>
+
+ <para>These settings replace <varname>BlockIOWeight=</varname> and <varname>StartupBlockIOWeight=</varname>
+ and disable settings prefixed with <varname>BlockIO</varname> or <varname>StartupBlockIO</varname>.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>IODeviceWeight=<replaceable>device</replaceable> <replaceable>weight</replaceable></varname></term>
+
+ <listitem>
+ <para>Set the per-device overall block I/O weight for the executed processes, if the unified control group
+ hierarchy is used on the system. Takes a space-separated pair of a file path and a weight value to specify
+ the device specific weight value, between 1 and 10000. (Example: "/dev/sda 1000"). The file path may be
+ specified as path to a block device node or as any other file, in which case the backing block device of the
+ file system of the file is determined. This controls the <literal>io.weight</literal> control group
+ attribute, which defaults to 100. Use this option multiple times to set weights for multiple devices. For
+ details about this control group attribute, see <ulink
+ url="https://www.kernel.org/doc/Documentation/cgroup-v2.txt">cgroup-v2.txt</ulink>.</para>
+
+ <para>Implies <literal>IOAccounting=true</literal>.</para>
+
+ <para>This setting replaces <varname>BlockIODeviceWeight=</varname> and disables settings prefixed with
+ <varname>BlockIO</varname> or <varname>StartupBlockIO</varname>.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>IOReadBandwidthMax=<replaceable>device</replaceable> <replaceable>bytes</replaceable></varname></term>
+ <term><varname>IOWriteBandwidthMax=<replaceable>device</replaceable> <replaceable>bytes</replaceable></varname></term>
+
+ <listitem>
+ <para>Set the per-device overall block I/O bandwidth maximum limit for the executed processes, if the unified
+ control group hierarchy is used on the system. This limit is not work-conserving and the executed processes
+ are not allowed to use more even if the device has idle capacity. Takes a space-separated pair of a file
+ path and a bandwidth value (in bytes per second) to specify the device specific bandwidth. The file path may
+ be a path to a block device node, or as any other file in which case the backing block device of the file
+ system of the file is used. If the bandwidth is suffixed with K, M, G, or T, the specified bandwidth is
+ parsed as Kilobytes, Megabytes, Gigabytes, or Terabytes, respectively, to the base of 1000. (Example:
+ "/dev/disk/by-path/pci-0000:00:1f.2-scsi-0:0:0:0 5M"). This controls the <literal>io.max</literal> control
+ group attributes. Use this option multiple times to set bandwidth limits for multiple devices. For details
+ about this control group attribute, see <ulink
+ url="https://www.kernel.org/doc/Documentation/cgroup-v2.txt">cgroup-v2.txt</ulink>.
+ </para>
+
+ <para>Implies <literal>IOAccounting=true</literal>.</para>
+
+ <para>These settings replace <varname>BlockIOReadBandwidth=</varname> and
+ <varname>BlockIOWriteBandwidth=</varname> and disable settings prefixed with <varname>BlockIO</varname> or
+ <varname>StartupBlockIO</varname>.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>IOReadIOPSMax=<replaceable>device</replaceable> <replaceable>IOPS</replaceable></varname></term>
+ <term><varname>IOWriteIOPSMax=<replaceable>device</replaceable> <replaceable>IOPS</replaceable></varname></term>
+
+ <listitem>
+ <para>Set the per-device overall block I/O IOs-Per-Second maximum limit for the executed processes, if the
+ unified control group hierarchy is used on the system. This limit is not work-conserving and the executed
+ processes are not allowed to use more even if the device has idle capacity. Takes a space-separated pair of
+ a file path and an IOPS value to specify the device specific IOPS. The file path may be a path to a block
+ device node, or as any other file in which case the backing block device of the file system of the file is
+ used. If the IOPS is suffixed with K, M, G, or T, the specified IOPS is parsed as KiloIOPS, MegaIOPS,
+ GigaIOPS, or TeraIOPS, respectively, to the base of 1000. (Example:
+ "/dev/disk/by-path/pci-0000:00:1f.2-scsi-0:0:0:0 1K"). This controls the <literal>io.max</literal> control
+ group attributes. Use this option multiple times to set IOPS limits for multiple devices. For details about
+ this control group attribute, see <ulink
+ url="https://www.kernel.org/doc/Documentation/cgroup-v2.txt">cgroup-v2.txt</ulink>.
+ </para>
+
+ <para>Implies <literal>IOAccounting=true</literal>.</para>
+
+ <para>These settings are supported only if the unified control group hierarchy is used and disable settings
+ prefixed with <varname>BlockIO</varname> or <varname>StartupBlockIO</varname>.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>DeviceAllow=</varname></term>
+
+ <listitem>
+ <para>Control access to specific device nodes by the
+ executed processes. Takes two space-separated strings: a
+ device node specifier followed by a combination of
+ <constant>r</constant>, <constant>w</constant>,
+ <constant>m</constant> to control
+ <emphasis>r</emphasis>eading, <emphasis>w</emphasis>riting,
+ or creation of the specific device node(s) by the unit
+ (<emphasis>m</emphasis>knod), respectively. This controls
+ the <literal>devices.allow</literal> and
+ <literal>devices.deny</literal> control group
+ attributes. For details about these control group
+ attributes, see <ulink
+ url="https://www.kernel.org/doc/Documentation/cgroup-v1/devices.txt">devices.txt</ulink>.</para>
+
+ <para>The device node specifier is either a path to a device
+ node in the file system, starting with
+ <filename>/dev/</filename>, or a string starting with either
+ <literal>char-</literal> or <literal>block-</literal>
+ followed by a device group name, as listed in
+ <filename>/proc/devices</filename>. The latter is useful to
+ whitelist all current and future devices belonging to a
+ specific device group at once. The device group is matched
+ according to file name globbing rules, you may hence use the
+ <literal>*</literal> and <literal>?</literal>
+ wildcards. Examples: <filename>/dev/sda5</filename> is a
+ path to a device node, referring to an ATA or SCSI block
+ device. <literal>char-pts</literal> and
+ <literal>char-alsa</literal> are specifiers for all pseudo
+ TTYs and all ALSA sound devices,
+ respectively. <literal>char-cpu/*</literal> is a specifier
+ matching all CPU related device groups.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>DevicePolicy=auto|closed|strict</varname></term>
+
+ <listitem>
+ <para>
+ Control the policy for allowing device access:
+ </para>
+ <variablelist>
+ <varlistentry>
+ <term><option>strict</option></term>
+ <listitem>
+ <para>means to only allow types of access that are
+ explicitly specified.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>closed</option></term>
+ <listitem>
+ <para>in addition, allows access to standard pseudo
+ devices including
+ <filename>/dev/null</filename>,
+ <filename>/dev/zero</filename>,
+ <filename>/dev/full</filename>,
+ <filename>/dev/random</filename>, and
+ <filename>/dev/urandom</filename>.
+ </para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>auto</option></term>
+ <listitem>
+ <para>
+ in addition, allows access to all devices if no
+ explicit <varname>DeviceAllow=</varname> is present.
+ This is the default.
+ </para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>Slice=</varname></term>
+
+ <listitem>
+ <para>The name of the slice unit to place the unit
+ in. Defaults to <filename>system.slice</filename> for all
+ non-instantiated units of all unit types (except for slice
+ units themselves see below). Instance units are by default
+ placed in a subslice of <filename>system.slice</filename>
+ that is named after the template name.</para>
+
+ <para>This option may be used to arrange systemd units in a
+ hierarchy of slices each of which might have resource
+ settings applied.</para>
+
+ <para>For units of type slice, the only accepted value for
+ this setting is the parent slice. Since the name of a slice
+ unit implies the parent slice, it is hence redundant to ever
+ set this parameter directly for slice units.</para>
+
+ <para>Special care should be taken when relying on the default slice assignment in templated service units
+ that have <varname>DefaultDependencies=no</varname> set, see
+ <citerefentry><refentrytitle>systemd.service</refentrytitle><manvolnum>5</manvolnum></citerefentry>, section
+ "Automatic Dependencies" for details.</para>
+
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>Delegate=</varname></term>
+
+ <listitem>
+ <para>Turns on delegation of further resource control
+ partitioning to processes of the unit. For unprivileged
+ services (i.e. those using the <varname>User=</varname>
+ setting), this allows processes to create a subhierarchy
+ beneath its control group path. For privileged services and
+ scopes, this ensures the processes will have all control
+ group controllers enabled.</para>
+ </listitem>
+ </varlistentry>
+
+ </variablelist>
+ </refsect1>
+
+ <refsect1>
+ <title>Deprecated Options</title>
+
+ <para>The following options are deprecated. Use the indicated superseding options instead:</para>
+
+ <variablelist class='unit-directives'>
+
+ <varlistentry>
+ <term><varname>CPUShares=<replaceable>weight</replaceable></varname></term>
+ <term><varname>StartupCPUShares=<replaceable>weight</replaceable></varname></term>
+
+ <listitem>
+ <para>Assign the specified CPU time share weight to the processes executed. These options take an integer
+ value and control the <literal>cpu.shares</literal> control group attribute. The allowed range is 2 to
+ 262144. Defaults to 1024. For details about this control group attribute, see <ulink
+ url="https://www.kernel.org/doc/Documentation/scheduler/sched-design-CFS.txt">sched-design-CFS.txt</ulink>.
+ The available CPU time is split up among all units within one slice relative to their CPU time share
+ weight.</para>
+
+ <para>While <varname>StartupCPUShares=</varname> only applies to the startup phase of the system,
+ <varname>CPUShares=</varname> applies to normal runtime of the system, and if the former is not set also to
+ the startup phase. Using <varname>StartupCPUShares=</varname> allows prioritizing specific services at
+ boot-up differently than during normal runtime.</para>
+
+ <para>Implies <literal>CPUAccounting=true</literal>.</para>
+
+ <para>These settings are deprecated. Use <varname>CPUWeight=</varname> and
+ <varname>StartupCPUWeight=</varname> instead.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>MemoryLimit=<replaceable>bytes</replaceable></varname></term>
+
+ <listitem>
+ <para>Specify the limit on maximum memory usage of the executed processes. The limit specifies how much
+ process and kernel memory can be used by tasks in this unit. Takes a memory size in bytes. If the value is
+ suffixed with K, M, G or T, the specified memory size is parsed as Kilobytes, Megabytes, Gigabytes, or
+ Terabytes (with the base 1024), respectively. Alternatively, a percentage value may be specified, which is
+ taken relative to the installed physical memory on the system. If assigned the special value
+ <literal>infinity</literal>, no memory limit is applied. This controls the
+ <literal>memory.limit_in_bytes</literal> control group attribute. For details about this control group
+ attribute, see <ulink
+ url="https://www.kernel.org/doc/Documentation/cgroup-v1/memory.txt">memory.txt</ulink>.</para>
+
+ <para>Implies <literal>MemoryAccounting=true</literal>.</para>
+
+ <para>This setting is deprecated. Use <varname>MemoryMax=</varname> instead.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>BlockIOAccounting=</varname></term>
+
+ <listitem>
+ <para>Turn on Block I/O accounting for this unit, if the legacy control group hierarchy is used on the
+ system. Takes a boolean argument. Note that turning on block I/O accounting for one unit will also implicitly
+ turn it on for all units contained in the same slice and all for its parent slices and the units contained
+ therein. The system default for this setting may be controlled with
+ <varname>DefaultBlockIOAccounting=</varname> in
+ <citerefentry><refentrytitle>systemd-system.conf</refentrytitle><manvolnum>5</manvolnum></citerefentry>.</para>
+
+ <para>This setting is deprecated. Use <varname>IOAccounting=</varname> instead.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>BlockIOWeight=<replaceable>weight</replaceable></varname></term>
+ <term><varname>StartupBlockIOWeight=<replaceable>weight</replaceable></varname></term>
+
+ <listitem><para>Set the default overall block I/O weight for the executed processes, if the legacy control
+ group hierarchy is used on the system. Takes a single weight value (between 10 and 1000) to set the default
+ block I/O weight. This controls the <literal>blkio.weight</literal> control group attribute, which defaults to
+ 500. For details about this control group attribute, see <ulink
+ url="https://www.kernel.org/doc/Documentation/cgroup-v1/blkio-controller.txt">blkio-controller.txt</ulink>.
+ The available I/O bandwidth is split up among all units within one slice relative to their block I/O
+ weight.</para>
+
+ <para>While <varname>StartupBlockIOWeight=</varname> only
+ applies to the startup phase of the system,
+ <varname>BlockIOWeight=</varname> applies to the later runtime
+ of the system, and if the former is not set also to the
+ startup phase. This allows prioritizing specific services at
+ boot-up differently than during runtime.</para>
+
+ <para>Implies
+ <literal>BlockIOAccounting=true</literal>.</para>
+
+ <para>These settings are deprecated. Use <varname>IOWeight=</varname> and <varname>StartupIOWeight=</varname>
+ instead.</para>
+
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>BlockIODeviceWeight=<replaceable>device</replaceable> <replaceable>weight</replaceable></varname></term>
+
+ <listitem>
+ <para>Set the per-device overall block I/O weight for the executed processes, if the legacy control group
+ hierarchy is used on the system. Takes a space-separated pair of a file path and a weight value to specify
+ the device specific weight value, between 10 and 1000. (Example: "/dev/sda 500"). The file path may be
+ specified as path to a block device node or as any other file, in which case the backing block device of the
+ file system of the file is determined. This controls the <literal>blkio.weight_device</literal> control group
+ attribute, which defaults to 1000. Use this option multiple times to set weights for multiple devices. For
+ details about this control group attribute, see <ulink
+ url="https://www.kernel.org/doc/Documentation/cgroup-v1/blkio-controller.txt">blkio-controller.txt</ulink>.</para>
+
+ <para>Implies
+ <literal>BlockIOAccounting=true</literal>.</para>
+
+ <para>This setting is deprecated. Use <varname>IODeviceWeight=</varname> instead.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>BlockIOReadBandwidth=<replaceable>device</replaceable> <replaceable>bytes</replaceable></varname></term>
+ <term><varname>BlockIOWriteBandwidth=<replaceable>device</replaceable> <replaceable>bytes</replaceable></varname></term>
+
+ <listitem>
+ <para>Set the per-device overall block I/O bandwidth limit for the executed processes, if the legacy control
+ group hierarchy is used on the system. Takes a space-separated pair of a file path and a bandwidth value (in
+ bytes per second) to specify the device specific bandwidth. The file path may be a path to a block device
+ node, or as any other file in which case the backing block device of the file system of the file is used. If
+ the bandwidth is suffixed with K, M, G, or T, the specified bandwidth is parsed as Kilobytes, Megabytes,
+ Gigabytes, or Terabytes, respectively, to the base of 1000. (Example:
+ "/dev/disk/by-path/pci-0000:00:1f.2-scsi-0:0:0:0 5M"). This controls the
+ <literal>blkio.throttle.read_bps_device</literal> and <literal>blkio.throttle.write_bps_device</literal>
+ control group attributes. Use this option multiple times to set bandwidth limits for multiple devices. For
+ details about these control group attributes, see <ulink
+ url="https://www.kernel.org/doc/Documentation/cgroup-v1/blkio-controller.txt">blkio-controller.txt</ulink>.
+ </para>
+
+ <para>Implies
+ <literal>BlockIOAccounting=true</literal>.</para>
+
+ <para>These settings are deprecated. Use <varname>IOReadBandwidthMax=</varname> and
+ <varname>IOWriteBandwidthMax=</varname> instead.</para>
+ </listitem>
+ </varlistentry>
+
+ </variablelist>
+ </refsect1>
+
+ <refsect1>
+ <title>See Also</title>
+ <para>
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd.unit</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd.service</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd.slice</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd.scope</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd.socket</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd.mount</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd.swap</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd.exec</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd.directives</refentrytitle><manvolnum>7</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd.special</refentrytitle><manvolnum>7</manvolnum></citerefentry>,
+ The documentation for control groups and specific controllers in the Linux kernel:
+ <ulink url="https://www.kernel.org/doc/Documentation/cgroup-v1/cgroups.txt">cgroups.txt</ulink>,
+ <ulink url="https://www.kernel.org/doc/Documentation/cgroup-v1/cpuacct.txt">cpuacct.txt</ulink>,
+ <ulink url="https://www.kernel.org/doc/Documentation/cgroup-v1/memory.txt">memory.txt</ulink>,
+ <ulink url="https://www.kernel.org/doc/Documentation/cgroup-v1/blkio-controller.txt">blkio-controller.txt</ulink>.
+ </para>
+ </refsect1>
+</refentry>
diff --git a/src/grp-system/systemd/systemd.scope.xml b/src/grp-system/systemd/systemd.scope.xml
new file mode 100644
index 0000000000..f69b2ef635
--- /dev/null
+++ b/src/grp-system/systemd/systemd.scope.xml
@@ -0,0 +1,108 @@
+<?xml version='1.0'?> <!--*- Mode: nxml; nxml-child-indent: 2; indent-tabs-mode: nil -*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+"http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+
+<!--
+ This file is part of systemd.
+
+ Copyright 2013 Zbigniew Jędrzejewski-Szmek
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+
+<refentry id="systemd.scope">
+ <refentryinfo>
+ <title>systemd.scope</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>Lennart</firstname>
+ <surname>Poettering</surname>
+ <email>lennart@poettering.net</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>systemd.scope</refentrytitle>
+ <manvolnum>5</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>systemd.scope</refname>
+ <refpurpose>Scope unit configuration</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <para><filename><replaceable>scope</replaceable>.scope</filename></para>
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para>Scope units are not configured via unit configuration files,
+ but are only created programmatically using the bus interfaces of
+ systemd. They are named similar to filenames. A unit whose name
+ ends in <literal>.scope</literal> refers to a scope unit. Scopes
+ units manage a set of system processes. Unlike service units, scope
+ units manage externally created processes, and do not fork off
+ processes on its own.</para>
+
+ <para>The main purpose of scope units is grouping worker processes
+ of a system service for organization and for managing resources.</para>
+
+ <para><command>systemd-run <option>--scope</option></command> may
+ be used to easily launch a command in a new scope unit from the
+ command line.</para>
+
+ <para>See the <ulink
+ url="http://www.freedesktop.org/wiki/Software/systemd/ControlGroupInterface/">New
+ Control Group Interfaces</ulink> for an introduction on how to make
+ use of scope units from programs.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Automatic Dependencies</title>
+
+ <para>Unless <varname>DefaultDependencies=false</varname>
+ is used, scope units will implicitly have dependencies of
+ type <varname>Conflicts=</varname> and
+ <varname>Before=</varname> on
+ <filename>shutdown.target</filename>. These ensure
+ that scope units are removed prior to system
+ shutdown. Only scope units involved with early boot or
+ late system shutdown should disable this option.
+ </para>
+
+ <para>Additional implicit dependencies may be added as result of
+ resource control parameters as documented in
+ <citerefentry><refentrytitle>systemd.resource-control</refentrytitle><manvolnum>5</manvolnum></citerefentry>.</para>
+
+ </refsect1>
+
+ <refsect1>
+ <title>See Also</title>
+ <para>
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd-run</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd.unit</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd.resource-control</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd.service</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd.directives</refentrytitle><manvolnum>7</manvolnum></citerefentry>.
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/grp-system/systemd/systemd.service.xml b/src/grp-system/systemd/systemd.service.xml
new file mode 100644
index 0000000000..5c65957bda
--- /dev/null
+++ b/src/grp-system/systemd/systemd.service.xml
@@ -0,0 +1,1354 @@
+<?xml version='1.0'?> <!--*- Mode: nxml; nxml-child-indent: 2; indent-tabs-mode: nil -*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+ "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+
+<!--
+ This file is part of systemd.
+
+ Copyright 2010 Lennart Poettering
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+
+<refentry id="systemd.service">
+ <refentryinfo>
+ <title>systemd.service</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>Lennart</firstname>
+ <surname>Poettering</surname>
+ <email>lennart@poettering.net</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>systemd.service</refentrytitle>
+ <manvolnum>5</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>systemd.service</refname>
+ <refpurpose>Service unit configuration</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <para><filename><replaceable>service</replaceable>.service</filename></para>
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para>A unit configuration file whose name ends in
+ <filename>.service</filename> encodes information about a process
+ controlled and supervised by systemd.</para>
+
+ <para>This man page lists the configuration options specific to
+ this unit type. See
+ <citerefentry><refentrytitle>systemd.unit</refentrytitle><manvolnum>5</manvolnum></citerefentry>
+ for the common options of all unit configuration files. The common
+ configuration items are configured in the generic
+ <literal>[Unit]</literal> and <literal>[Install]</literal>
+ sections. The service specific configuration options are
+ configured in the <literal>[Service]</literal> section.</para>
+
+ <para>Additional options are listed in
+ <citerefentry><refentrytitle>systemd.exec</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ which define the execution environment the commands are executed
+ in, and in
+ <citerefentry><refentrytitle>systemd.kill</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ which define the way the processes of the service are terminated,
+ and in
+ <citerefentry><refentrytitle>systemd.resource-control</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ which configure resource control settings for the processes of the
+ service.</para>
+
+ <para>If a service is requested under a certain name but no unit
+ configuration file is found, systemd looks for a SysV init script
+ by the same name (with the <filename>.service</filename> suffix
+ removed) and dynamically creates a service unit from that script.
+ This is useful for compatibility with SysV. Note that this
+ compatibility is quite comprehensive but not 100%. For details
+ about the incompatibilities, see the <ulink
+ url="http://www.freedesktop.org/wiki/Software/systemd/Incompatibilities">Incompatibilities
+ with SysV</ulink> document.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Automatic Dependencies</title>
+
+ <para>Services with <varname>Type=dbus</varname> set automatically
+ acquire dependencies of type <varname>Requires=</varname> and
+ <varname>After=</varname> on
+ <filename>dbus.socket</filename>.</para>
+
+ <para>Socket activated services are automatically ordered after
+ their activating <filename>.socket</filename> units via an
+ automatic <varname>After=</varname> dependency.
+ Services also pull in all <filename>.socket</filename> units
+ listed in <varname>Sockets=</varname> via automatic
+ <varname>Wants=</varname> and <varname>After=</varname> dependencies.</para>
+
+ <para>Unless <varname>DefaultDependencies=</varname> in the <literal>[Unit]</literal> is set to
+ <option>false</option>, service units will implicitly have dependencies of type <varname>Requires=</varname> and
+ <varname>After=</varname> on <filename>sysinit.target</filename>, a dependency of type <varname>After=</varname> on
+ <filename>basic.target</filename> as well as dependencies of type <varname>Conflicts=</varname> and
+ <varname>Before=</varname> on <filename>shutdown.target</filename>. These ensure that normal service units pull in
+ basic system initialization, and are terminated cleanly prior to system shutdown. Only services involved with early
+ boot or late system shutdown should disable this option.</para>
+
+ <para>Instanced service units (i.e. service units with an <literal>@</literal> in their name) are assigned by
+ default a per-template slice unit (see
+ <citerefentry><refentrytitle>systemd.slice</refentrytitle><manvolnum>5</manvolnum></citerefentry>), named after the
+ template unit, containing all instances of the specific template. This slice is normally stopped at shutdown,
+ together with all template instances. If that is not desired, set <varname>DefaultDependencies=no</varname> in the
+ template unit, and either define your own per-template slice unit file that also sets
+ <varname>DefaultDependencies=no</varname>, or set <varname>Slice=system.slice</varname> (or another suitable slice)
+ in the template unit. Also see
+ <citerefentry><refentrytitle>systemd.resource-control</refentrytitle><manvolnum>5</manvolnum></citerefentry>.</para>
+
+ <para>Additional implicit dependencies may be added as result of
+ execution and resource control parameters as documented in
+ <citerefentry><refentrytitle>systemd.exec</refentrytitle><manvolnum>5</manvolnum></citerefentry>
+ and
+ <citerefentry><refentrytitle>systemd.resource-control</refentrytitle><manvolnum>5</manvolnum></citerefentry>.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Options</title>
+
+ <para>Service files must include a <literal>[Service]</literal>
+ section, which carries information about the service and the
+ process it supervises. A number of options that may be used in
+ this section are shared with other unit types. These options are
+ documented in
+ <citerefentry><refentrytitle>systemd.exec</refentrytitle><manvolnum>5</manvolnum></citerefentry>
+ and
+ <citerefentry><refentrytitle>systemd.kill</refentrytitle><manvolnum>5</manvolnum></citerefentry>.
+ The options specific to the <literal>[Service]</literal> section
+ of service units are the following:</para>
+
+ <variablelist class='unit-directives'>
+ <varlistentry>
+ <term><varname>Type=</varname></term>
+
+ <listitem><para>Configures the process start-up type for this
+ service unit. One of
+ <option>simple</option>,
+ <option>forking</option>,
+ <option>oneshot</option>,
+ <option>dbus</option>,
+ <option>notify</option> or
+ <option>idle</option>.</para>
+
+ <para>If set to <option>simple</option> (the default if
+ neither <varname>Type=</varname> nor
+ <varname>BusName=</varname>, but <varname>ExecStart=</varname>
+ are specified), it is expected that the process configured
+ with <varname>ExecStart=</varname> is the main process of the
+ service. In this mode, if the process offers functionality to
+ other processes on the system, its communication channels
+ should be installed before the daemon is started up (e.g.
+ sockets set up by systemd, via socket activation), as systemd
+ will immediately proceed starting follow-up units.</para>
+
+ <para>If set to <option>forking</option>, it is expected that
+ the process configured with <varname>ExecStart=</varname> will
+ call <function>fork()</function> as part of its start-up. The
+ parent process is expected to exit when start-up is complete
+ and all communication channels are set up. The child continues
+ to run as the main daemon process. This is the behavior of
+ traditional UNIX daemons. If this setting is used, it is
+ recommended to also use the <varname>PIDFile=</varname>
+ option, so that systemd can identify the main process of the
+ daemon. systemd will proceed with starting follow-up units as
+ soon as the parent process exits.</para>
+
+ <para>Behavior of <option>oneshot</option> is similar to
+ <option>simple</option>; however, it is expected that the
+ process has to exit before systemd starts follow-up units.
+ <varname>RemainAfterExit=</varname> is particularly useful for
+ this type of service. This is the implied default if neither
+ <varname>Type=</varname> or <varname>ExecStart=</varname> are
+ specified.</para>
+
+ <para>Behavior of <option>dbus</option> is similar to
+ <option>simple</option>; however, it is expected that the
+ daemon acquires a name on the D-Bus bus, as configured by
+ <varname>BusName=</varname>. systemd will proceed with
+ starting follow-up units after the D-Bus bus name has been
+ acquired. Service units with this option configured implicitly
+ gain dependencies on the <filename>dbus.socket</filename>
+ unit. This type is the default if <varname>BusName=</varname>
+ is specified.</para>
+
+ <para>Behavior of <option>notify</option> is similar to
+ <option>simple</option>; however, it is expected that the
+ daemon sends a notification message via
+ <citerefentry><refentrytitle>sd_notify</refentrytitle><manvolnum>3</manvolnum></citerefentry>
+ or an equivalent call when it has finished starting up.
+ systemd will proceed with starting follow-up units after this
+ notification message has been sent. If this option is used,
+ <varname>NotifyAccess=</varname> (see below) should be set to
+ open access to the notification socket provided by systemd. If
+ <varname>NotifyAccess=</varname> is missing or set to
+ <option>none</option>, it will be forcibly set to
+ <option>main</option>. Note that currently
+ <varname>Type=</varname><option>notify</option> will not work
+ if used in combination with
+ <varname>PrivateNetwork=</varname><option>yes</option>.</para>
+
+ <para>Behavior of <option>idle</option> is very similar to <option>simple</option>; however, actual execution
+ of the service binary is delayed until all active jobs are dispatched. This may be used to avoid interleaving
+ of output of shell services with the status output on the console. Note that this type is useful only to
+ improve console output, it is not useful as a general unit ordering tool, and the effect of this service type
+ is subject to a 5s time-out, after which the service binary is invoked anyway.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>RemainAfterExit=</varname></term>
+
+ <listitem><para>Takes a boolean value that specifies whether
+ the service shall be considered active even when all its
+ processes exited. Defaults to <option>no</option>.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>GuessMainPID=</varname></term>
+
+ <listitem><para>Takes a boolean value that specifies whether
+ systemd should try to guess the main PID of a service if it
+ cannot be determined reliably. This option is ignored unless
+ <option>Type=forking</option> is set and
+ <option>PIDFile=</option> is unset because for the other types
+ or with an explicitly configured PID file, the main PID is
+ always known. The guessing algorithm might come to incorrect
+ conclusions if a daemon consists of more than one process. If
+ the main PID cannot be determined, failure detection and
+ automatic restarting of a service will not work reliably.
+ Defaults to <option>yes</option>.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>PIDFile=</varname></term>
+
+ <listitem><para>Takes an absolute file name pointing to the
+ PID file of this daemon. Use of this option is recommended for
+ services where <varname>Type=</varname> is set to
+ <option>forking</option>. systemd will read the PID of the
+ main process of the daemon after start-up of the service.
+ systemd will not write to the file configured here, although
+ it will remove the file after the service has shut down if it
+ still exists.
+ </para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>BusName=</varname></term>
+
+ <listitem><para>Takes a D-Bus bus name that this service is
+ reachable as. This option is mandatory for services where
+ <varname>Type=</varname> is set to
+ <option>dbus</option>.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>ExecStart=</varname></term>
+ <listitem><para>Commands with their arguments that are
+ executed when this service is started. The value is split into
+ zero or more command lines according to the rules described
+ below (see section "Command Lines" below).
+ </para>
+
+ <para>Unless <varname>Type=</varname> is <option>oneshot</option>, exactly one command must be given. When
+ <varname>Type=oneshot</varname> is used, zero or more commands may be specified. Commands may be specified by
+ providing multiple command lines in the same directive, or alternatively, this directive may be specified more
+ than once with the same effect. If the empty string is assigned to this option, the list of commands to start
+ is reset, prior assignments of this option will have no effect. If no <varname>ExecStart=</varname> is
+ specified, then the service must have <varname>RemainAfterExit=yes</varname> set.</para>
+
+ <para>For each of the specified commands, the first argument must be an absolute path to an
+ executable. Optionally, if this file name is prefixed with <literal>@</literal>, the second token will be
+ passed as <literal>argv[0]</literal> to the executed process, followed by the further arguments specified. If
+ the absolute filename is prefixed with <literal>-</literal>, an exit code of the command normally considered a
+ failure (i.e. non-zero exit status or abnormal exit due to signal) is ignored and considered success. If the
+ absolute path is prefixed with <literal>+</literal> then it is executed with full
+ privileges. <literal>@</literal>, <literal>-</literal>, and <literal>+</literal> may be used together and they
+ can appear in any order.</para>
+
+ <para>If more than one command is specified, the commands are
+ invoked sequentially in the order they appear in the unit
+ file. If one of the commands fails (and is not prefixed with
+ <literal>-</literal>), other lines are not executed, and the
+ unit is considered failed.</para>
+
+ <para>Unless <varname>Type=forking</varname> is set, the
+ process started via this command line will be considered the
+ main process of the daemon.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>ExecStartPre=</varname></term>
+ <term><varname>ExecStartPost=</varname></term>
+ <listitem><para>Additional commands that are executed before
+ or after the command in <varname>ExecStart=</varname>,
+ respectively. Syntax is the same as for
+ <varname>ExecStart=</varname>, except that multiple command
+ lines are allowed and the commands are executed one after the
+ other, serially.</para>
+
+ <para>If any of those commands (not prefixed with
+ <literal>-</literal>) fail, the rest are not executed and the
+ unit is considered failed.</para>
+
+ <para><varname>ExecStart=</varname> commands are only run after
+ all <varname>ExecStartPre=</varname> commands that were not prefixed
+ with a <literal>-</literal> exit successfully.</para>
+
+ <para><varname>ExecStartPost=</varname> commands are only run after
+ the service has started successfully, as determined by <varname>Type=</varname>
+ (i.e. the process has been started for <varname>Type=simple</varname>
+ or <varname>Type=idle</varname>, the process exits successfully for
+ <varname>Type=oneshot</varname>, the initial process exits successfully
+ for <varname>Type=forking</varname>, <literal>READY=1</literal> is sent
+ for <varname>Type=notify</varname>, or the <varname>BusName=</varname>
+ has been taken for <varname>Type=dbus</varname>).</para>
+
+ <para>Note that <varname>ExecStartPre=</varname> may not be
+ used to start long-running processes. All processes forked
+ off by processes invoked via <varname>ExecStartPre=</varname> will
+ be killed before the next service process is run.</para>
+
+ <para>Note that if any of the commands specified in <varname>ExecStartPre=</varname>,
+ <varname>ExecStart=</varname>, or <varname>ExecStartPost=</varname> fail (and are not prefixed with
+ <literal>-</literal>, see above) or time out before the service is fully up, execution continues with commands
+ specified in <varname>ExecStopPost=</varname>, the commands in <varname>ExecStop=</varname> are skipped.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>ExecReload=</varname></term>
+ <listitem><para>Commands to execute to trigger a configuration
+ reload in the service. This argument takes multiple command
+ lines, following the same scheme as described for
+ <varname>ExecStart=</varname> above. Use of this setting is
+ optional. Specifier and environment variable substitution is
+ supported here following the same scheme as for
+ <varname>ExecStart=</varname>.</para>
+
+ <para>One additional, special environment variable is set: if
+ known, <varname>$MAINPID</varname> is set to the main process
+ of the daemon, and may be used for command lines like the
+ following:</para>
+
+ <programlisting>/bin/kill -HUP $MAINPID</programlisting>
+
+ <para>Note however that reloading a daemon by sending a signal
+ (as with the example line above) is usually not a good choice,
+ because this is an asynchronous operation and hence not
+ suitable to order reloads of multiple services against each
+ other. It is strongly recommended to set
+ <varname>ExecReload=</varname> to a command that not only
+ triggers a configuration reload of the daemon, but also
+ synchronously waits for it to complete.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>ExecStop=</varname></term>
+ <listitem><para>Commands to execute to stop the service
+ started via <varname>ExecStart=</varname>. This argument takes
+ multiple command lines, following the same scheme as described
+ for <varname>ExecStart=</varname> above. Use of this setting
+ is optional. After the commands configured in this option are
+ run, all processes remaining for a service are terminated
+ according to the <varname>KillMode=</varname> setting (see
+ <citerefentry><refentrytitle>systemd.kill</refentrytitle><manvolnum>5</manvolnum></citerefentry>).
+ If this option is not specified, the process is terminated by
+ sending the signal specified in <varname>KillSignal=</varname>
+ when service stop is requested. Specifier and environment
+ variable substitution is supported (including
+ <varname>$MAINPID</varname>, see above).</para>
+
+ <para>Note that it is usually not sufficient to specify a
+ command for this setting that only asks the service to
+ terminate (for example, by queuing some form of termination
+ signal for it), but does not wait for it to do so. Since the
+ remaining processes of the services are killed using
+ <constant>SIGKILL</constant> immediately after the command
+ exited, this would not result in a clean stop. The specified
+ command should hence be a synchronous operation, not an
+ asynchronous one.</para>
+
+ <para>Note that the commands specified in <varname>ExecStop=</varname> are only executed when the service
+ started successfully first. They are not invoked if the service was never started at all, or in case its
+ start-up failed, for example because any of the commands specified in <varname>ExecStart=</varname>,
+ <varname>ExecStartPre=</varname> or <varname>ExecStartPost=</varname> failed (and weren't prefixed with
+ <literal>-</literal>, see above) or timed out. Use <varname>ExecStopPost=</varname> to invoke commands when a
+ service failed to start up correctly and is shut down again.</para>
+
+ <para>It is recommended to use this setting for commands that communicate with the service requesting clean
+ termination. When the commands specified with this option are executed it should be assumed that the service is
+ still fully up and is able to react correctly to all commands. For post-mortem clean-up steps use
+ <varname>ExecStopPost=</varname> instead.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>ExecStopPost=</varname></term>
+ <listitem><para>Additional commands that are executed after the service is stopped. This includes cases where
+ the commands configured in <varname>ExecStop=</varname> were used, where the service does not have any
+ <varname>ExecStop=</varname> defined, or where the service exited unexpectedly. This argument takes multiple
+ command lines, following the same scheme as described for <varname>ExecStart=</varname>. Use of these settings
+ is optional. Specifier and environment variable substitution is supported. Note that – unlike
+ <varname>ExecStop=</varname> – commands specified with this setting are invoked when a service failed to start
+ up correctly and is shut down again.</para>
+
+ <para>It is recommended to use this setting for clean-up operations that shall be executed even when the
+ service failed to start up correctly. Commands configured with this setting need to be able to operate even if
+ the service failed starting up half-way and left incompletely initialized data around. As the service's
+ processes have been terminated already when the commands specified with this setting are executed they should
+ not attempt to communicate with them.</para>
+
+ <para>Note that all commands that are configured with this setting are invoked with the result code of the
+ service, as well as the main process' exit code and status, set in the <varname>$SERVICE_RESULT</varname>,
+ <varname>$EXIT_CODE</varname> and <varname>$EXIT_STATUS</varname> environment variables, see
+ <citerefentry><refentrytitle>systemd.exec</refentrytitle><manvolnum>5</manvolnum></citerefentry> for
+ details.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>RestartSec=</varname></term>
+ <listitem><para>Configures the time to sleep before restarting
+ a service (as configured with <varname>Restart=</varname>).
+ Takes a unit-less value in seconds, or a time span value such
+ as "5min 20s". Defaults to 100ms.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>TimeoutStartSec=</varname></term>
+ <listitem><para>Configures the time to wait for start-up. If a
+ daemon service does not signal start-up completion within the
+ configured time, the service will be considered failed and
+ will be shut down again. Takes a unit-less value in seconds,
+ or a time span value such as "5min 20s". Pass
+ <literal>infinity</literal> to disable the timeout logic. Defaults to
+ <varname>DefaultTimeoutStartSec=</varname> from the manager
+ configuration file, except when
+ <varname>Type=oneshot</varname> is used, in which case the
+ timeout is disabled by default (see
+ <citerefentry><refentrytitle>systemd-system.conf</refentrytitle><manvolnum>5</manvolnum></citerefentry>).
+ </para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>TimeoutStopSec=</varname></term>
+ <listitem><para>Configures the time to wait for stop. If a
+ service is asked to stop, but does not terminate in the
+ specified time, it will be terminated forcibly via
+ <constant>SIGTERM</constant>, and after another timeout of
+ equal duration with <constant>SIGKILL</constant> (see
+ <varname>KillMode=</varname> in
+ <citerefentry><refentrytitle>systemd.kill</refentrytitle><manvolnum>5</manvolnum></citerefentry>).
+ Takes a unit-less value in seconds, or a time span value such
+ as "5min 20s". Pass <literal>infinity</literal> to disable the
+ timeout logic. Defaults to
+ <varname>DefaultTimeoutStopSec=</varname> from the manager
+ configuration file (see
+ <citerefentry><refentrytitle>systemd-system.conf</refentrytitle><manvolnum>5</manvolnum></citerefentry>).
+ </para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>TimeoutSec=</varname></term>
+ <listitem><para>A shorthand for configuring both
+ <varname>TimeoutStartSec=</varname> and
+ <varname>TimeoutStopSec=</varname> to the specified value.
+ </para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>RuntimeMaxSec=</varname></term>
+
+ <listitem><para>Configures a maximum time for the service to run. If this is used and the service has been
+ active for longer than the specified time it is terminated and put into a failure state. Note that this setting
+ does not have any effect on <varname>Type=oneshot</varname> services, as they terminate immediately after
+ activation completed. Pass <literal>infinity</literal> (the default) to configure no runtime
+ limit.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>WatchdogSec=</varname></term>
+ <listitem><para>Configures the watchdog timeout for a service.
+ The watchdog is activated when the start-up is completed. The
+ service must call
+ <citerefentry><refentrytitle>sd_notify</refentrytitle><manvolnum>3</manvolnum></citerefentry>
+ regularly with <literal>WATCHDOG=1</literal> (i.e. the
+ "keep-alive ping"). If the time between two such calls is
+ larger than the configured time, then the service is placed in
+ a failed state and it will be terminated with
+ <constant>SIGABRT</constant>. By setting
+ <varname>Restart=</varname> to <option>on-failure</option>,
+ <option>on-watchdog</option>, <option>on-abnormal</option> or
+ <option>always</option>, the service will be automatically
+ restarted. The time configured here will be passed to the
+ executed service process in the
+ <varname>WATCHDOG_USEC=</varname> environment variable. This
+ allows daemons to automatically enable the keep-alive pinging
+ logic if watchdog support is enabled for the service. If this
+ option is used, <varname>NotifyAccess=</varname> (see below)
+ should be set to open access to the notification socket
+ provided by systemd. If <varname>NotifyAccess=</varname> is
+ not set, it will be implicitly set to <option>main</option>.
+ Defaults to 0, which disables this feature. The service can
+ check whether the service manager expects watchdog keep-alive
+ notifications. See
+ <citerefentry><refentrytitle>sd_watchdog_enabled</refentrytitle><manvolnum>3</manvolnum></citerefentry>
+ for details.
+ <citerefentry><refentrytitle>sd_event_set_watchdog</refentrytitle><manvolnum>3</manvolnum></citerefentry>
+ may be used to enable automatic watchdog notification support.
+ </para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>Restart=</varname></term>
+ <listitem><para>Configures whether the service shall be
+ restarted when the service process exits, is killed, or a
+ timeout is reached. The service process may be the main
+ service process, but it may also be one of the processes
+ specified with <varname>ExecStartPre=</varname>,
+ <varname>ExecStartPost=</varname>,
+ <varname>ExecStop=</varname>,
+ <varname>ExecStopPost=</varname>, or
+ <varname>ExecReload=</varname>. When the death of the process
+ is a result of systemd operation (e.g. service stop or
+ restart), the service will not be restarted. Timeouts include
+ missing the watchdog "keep-alive ping" deadline and a service
+ start, reload, and stop operation timeouts.</para>
+
+ <para>Takes one of
+ <option>no</option>,
+ <option>on-success</option>,
+ <option>on-failure</option>,
+ <option>on-abnormal</option>,
+ <option>on-watchdog</option>,
+ <option>on-abort</option>, or
+ <option>always</option>.
+ If set to <option>no</option> (the default), the service will
+ not be restarted. If set to <option>on-success</option>, it
+ will be restarted only when the service process exits cleanly.
+ In this context, a clean exit means an exit code of 0, or one
+ of the signals
+ <constant>SIGHUP</constant>,
+ <constant>SIGINT</constant>,
+ <constant>SIGTERM</constant> or
+ <constant>SIGPIPE</constant>, and
+ additionally, exit statuses and signals specified in
+ <varname>SuccessExitStatus=</varname>. If set to
+ <option>on-failure</option>, the service will be restarted
+ when the process exits with a non-zero exit code, is
+ terminated by a signal (including on core dump, but excluding
+ the aforementioned four signals), when an operation (such as
+ service reload) times out, and when the configured watchdog
+ timeout is triggered. If set to <option>on-abnormal</option>,
+ the service will be restarted when the process is terminated
+ by a signal (including on core dump, excluding the
+ aforementioned four signals), when an operation times out, or
+ when the watchdog timeout is triggered. If set to
+ <option>on-abort</option>, the service will be restarted only
+ if the service process exits due to an uncaught signal not
+ specified as a clean exit status. If set to
+ <option>on-watchdog</option>, the service will be restarted
+ only if the watchdog timeout for the service expires. If set
+ to <option>always</option>, the service will be restarted
+ regardless of whether it exited cleanly or not, got terminated
+ abnormally by a signal, or hit a timeout.</para>
+
+ <table>
+ <title>Exit causes and the effect of the <varname>Restart=</varname> settings on them</title>
+
+ <tgroup cols='2'>
+ <colspec colname='path' />
+ <colspec colname='expl' />
+ <thead>
+ <row>
+ <entry>Restart settings/Exit causes</entry>
+ <entry><option>no</option></entry>
+ <entry><option>always</option></entry>
+ <entry><option>on-success</option></entry>
+ <entry><option>on-failure</option></entry>
+ <entry><option>on-abnormal</option></entry>
+ <entry><option>on-abort</option></entry>
+ <entry><option>on-watchdog</option></entry>
+ </row>
+ </thead>
+ <tbody>
+ <row>
+ <entry>Clean exit code or signal</entry>
+ <entry/>
+ <entry>X</entry>
+ <entry>X</entry>
+ <entry/>
+ <entry/>
+ <entry/>
+ <entry/>
+ </row>
+ <row>
+ <entry>Unclean exit code</entry>
+ <entry/>
+ <entry>X</entry>
+ <entry/>
+ <entry>X</entry>
+ <entry/>
+ <entry/>
+ <entry/>
+ </row>
+ <row>
+ <entry>Unclean signal</entry>
+ <entry/>
+ <entry>X</entry>
+ <entry/>
+ <entry>X</entry>
+ <entry>X</entry>
+ <entry>X</entry>
+ <entry/>
+ </row>
+ <row>
+ <entry>Timeout</entry>
+ <entry/>
+ <entry>X</entry>
+ <entry/>
+ <entry>X</entry>
+ <entry>X</entry>
+ <entry/>
+ <entry/>
+ </row>
+ <row>
+ <entry>Watchdog</entry>
+ <entry/>
+ <entry>X</entry>
+ <entry/>
+ <entry>X</entry>
+ <entry>X</entry>
+ <entry/>
+ <entry>X</entry>
+ </row>
+ </tbody>
+ </tgroup>
+ </table>
+
+ <para>As exceptions to the setting above, the service will not
+ be restarted if the exit code or signal is specified in
+ <varname>RestartPreventExitStatus=</varname> (see below).
+ Also, the services will always be restarted if the exit code
+ or signal is specified in
+ <varname>RestartForceExitStatus=</varname> (see below).</para>
+
+ <para>Setting this to <option>on-failure</option> is the
+ recommended choice for long-running services, in order to
+ increase reliability by attempting automatic recovery from
+ errors. For services that shall be able to terminate on their
+ own choice (and avoid immediate restarting),
+ <option>on-abnormal</option> is an alternative choice.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>SuccessExitStatus=</varname></term>
+ <listitem><para>Takes a list of exit status definitions that,
+ when returned by the main service process, will be considered
+ successful termination, in addition to the normal successful
+ exit code 0 and the signals <constant>SIGHUP</constant>,
+ <constant>SIGINT</constant>, <constant>SIGTERM</constant>, and
+ <constant>SIGPIPE</constant>. Exit status definitions can
+ either be numeric exit codes or termination signal names,
+ separated by spaces. For example:
+
+ <programlisting>SuccessExitStatus=1 2 8 SIGKILL</programlisting>
+
+ ensures that exit codes 1, 2, 8 and
+ the termination signal <constant>SIGKILL</constant> are
+ considered clean service terminations.
+ </para>
+
+ <para>Note that if a process has a signal handler installed
+ and exits by calling
+ <citerefentry><refentrytitle>_exit</refentrytitle><manvolnum>2</manvolnum></citerefentry>
+ in response to a signal, the information about the signal is
+ lost. Programs should instead perform cleanup and kill
+ themselves with the same signal instead. See
+ <ulink url="http://www.cons.org/cracauer/sigint.html">Proper
+ handling of SIGINT/SIGQUIT — How to be a proper
+ program</ulink>.</para>
+
+ <para>This option may appear more than once, in which case the
+ list of successful exit statuses is merged. If the empty
+ string is assigned to this option, the list is reset, all
+ prior assignments of this option will have no
+ effect.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>RestartPreventExitStatus=</varname></term>
+ <listitem><para>Takes a list of exit status definitions that,
+ when returned by the main service process, will prevent
+ automatic service restarts, regardless of the restart setting
+ configured with <varname>Restart=</varname>. Exit status
+ definitions can either be numeric exit codes or termination
+ signal names, and are separated by spaces. Defaults to the
+ empty list, so that, by default, no exit status is excluded
+ from the configured restart logic. For example:
+
+ <programlisting>RestartPreventExitStatus=1 6 SIGABRT</programlisting>
+
+ ensures that exit codes 1 and 6 and the termination signal
+ <constant>SIGABRT</constant> will not result in automatic
+ service restarting. This option may appear more than once, in
+ which case the list of restart-preventing statuses is
+ merged. If the empty string is assigned to this option, the
+ list is reset and all prior assignments of this option will
+ have no effect.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>RestartForceExitStatus=</varname></term>
+ <listitem><para>Takes a list of exit status definitions that,
+ when returned by the main service process, will force automatic
+ service restarts, regardless of the restart setting configured
+ with <varname>Restart=</varname>. The argument format is
+ similar to
+ <varname>RestartPreventExitStatus=</varname>.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>PermissionsStartOnly=</varname></term>
+ <listitem><para>Takes a boolean argument. If true, the
+ permission-related execution options, as configured with
+ <varname>User=</varname> and similar options (see
+ <citerefentry><refentrytitle>systemd.exec</refentrytitle><manvolnum>5</manvolnum></citerefentry>
+ for more information), are only applied to the process started
+ with
+ <varname>ExecStart=</varname>, and not to the various other
+ <varname>ExecStartPre=</varname>,
+ <varname>ExecStartPost=</varname>,
+ <varname>ExecReload=</varname>,
+ <varname>ExecStop=</varname>, and
+ <varname>ExecStopPost=</varname>
+ commands. If false, the setting is applied to all configured
+ commands the same way. Defaults to false.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>RootDirectoryStartOnly=</varname></term>
+ <listitem><para>Takes a boolean argument. If true, the root
+ directory, as configured with the
+ <varname>RootDirectory=</varname> option (see
+ <citerefentry><refentrytitle>systemd.exec</refentrytitle><manvolnum>5</manvolnum></citerefentry>
+ for more information), is only applied to the process started
+ with <varname>ExecStart=</varname>, and not to the various
+ other <varname>ExecStartPre=</varname>,
+ <varname>ExecStartPost=</varname>,
+ <varname>ExecReload=</varname>, <varname>ExecStop=</varname>,
+ and <varname>ExecStopPost=</varname> commands. If false, the
+ setting is applied to all configured commands the same way.
+ Defaults to false.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>NonBlocking=</varname></term>
+ <listitem><para>Set the <constant>O_NONBLOCK</constant> flag
+ for all file descriptors passed via socket-based activation.
+ If true, all file descriptors >= 3 (i.e. all except stdin,
+ stdout, and stderr) will have the
+ <constant>O_NONBLOCK</constant> flag set and hence are in
+ non-blocking mode. This option is only useful in conjunction
+ with a socket unit, as described in
+ <citerefentry><refentrytitle>systemd.socket</refentrytitle><manvolnum>5</manvolnum></citerefentry>.
+ Defaults to false.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>NotifyAccess=</varname></term>
+ <listitem><para>Controls access to the service status
+ notification socket, as accessible via the
+ <citerefentry><refentrytitle>sd_notify</refentrytitle><manvolnum>3</manvolnum></citerefentry>
+ call. Takes one of <option>none</option> (the default),
+ <option>main</option> or <option>all</option>. If
+ <option>none</option>, no daemon status updates are accepted
+ from the service processes, all status update messages are
+ ignored. If <option>main</option>, only service updates sent
+ from the main process of the service are accepted. If
+ <option>all</option>, all services updates from all members of
+ the service's control group are accepted. This option should
+ be set to open access to the notification socket when using
+ <varname>Type=notify</varname> or
+ <varname>WatchdogSec=</varname> (see above). If those options
+ are used but <varname>NotifyAccess=</varname> is not
+ configured, it will be implicitly set to
+ <option>main</option>.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>Sockets=</varname></term>
+ <listitem><para>Specifies the name of the socket units this
+ service shall inherit socket file descriptors from when the
+ service is started. Normally, it should not be necessary to use
+ this setting, as all socket file descriptors whose unit shares
+ the same name as the service (subject to the different unit
+ name suffix of course) are passed to the spawned
+ process.</para>
+
+ <para>Note that the same socket file descriptors may be passed
+ to multiple processes simultaneously. Also note that a
+ different service may be activated on incoming socket traffic
+ than the one which is ultimately configured to inherit the
+ socket file descriptors. Or, in other words: the
+ <varname>Service=</varname> setting of
+ <filename>.socket</filename> units does not have to match the
+ inverse of the <varname>Sockets=</varname> setting of the
+ <filename>.service</filename> it refers to.</para>
+
+ <para>This option may appear more than once, in which case the
+ list of socket units is merged. If the empty string is
+ assigned to this option, the list of sockets is reset, and all
+ prior uses of this setting will have no
+ effect.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>FailureAction=</varname></term>
+ <listitem><para>Configure the action to take when the service enters a failed state. Takes the same values as
+ the unit setting <varname>StartLimitAction=</varname> and executes the same actions (see
+ <citerefentry><refentrytitle>systemd.unit</refentrytitle><manvolnum>5</manvolnum></citerefentry>). Defaults to
+ <option>none</option>. </para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>FileDescriptorStoreMax=</varname></term>
+ <listitem><para>Configure how many file descriptors may be
+ stored in the service manager for the service using
+ <citerefentry><refentrytitle>sd_pid_notify_with_fds</refentrytitle><manvolnum>3</manvolnum></citerefentry>'s
+ <literal>FDSTORE=1</literal> messages. This is useful for
+ implementing service restart schemes where the state is
+ serialized to <filename>/run</filename> and the file
+ descriptors passed to the service manager, to allow restarts
+ without losing state. Defaults to 0, i.e. no file descriptors
+ may be stored in the service manager. All file
+ descriptors passed to the service manager from a specific
+ service are passed back to the service's main process on the
+ next service restart. Any file descriptors passed to the
+ service manager are automatically closed when POLLHUP or
+ POLLERR is seen on them, or when the service is fully stopped
+ and no job is queued or being executed for it.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>USBFunctionDescriptors=</varname></term>
+ <listitem><para>Configure the location of a file containing
+ <ulink
+ url="https://www.kernel.org/doc/Documentation/usb/functionfs.txt">USB
+ FunctionFS</ulink> descriptors, for implementation of USB
+ gadget functions. This is used only in conjunction with a
+ socket unit with <varname>ListenUSBFunction=</varname>
+ configured. The contents of this file are written to the
+ <filename>ep0</filename> file after it is
+ opened.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>USBFunctionStrings=</varname></term>
+ <listitem><para>Configure the location of a file containing
+ USB FunctionFS strings. Behavior is similar to
+ <varname>USBFunctionDescriptors=</varname>
+ above.</para></listitem>
+ </varlistentry>
+
+ </variablelist>
+
+ <para>Check
+ <citerefentry><refentrytitle>systemd.exec</refentrytitle><manvolnum>5</manvolnum></citerefentry>
+ and
+ <citerefentry><refentrytitle>systemd.kill</refentrytitle><manvolnum>5</manvolnum></citerefentry>
+ for more settings.</para>
+
+ </refsect1>
+
+ <refsect1>
+ <title>Command lines</title>
+
+ <para>This section describes command line parsing and
+ variable and specifier substitutions for
+ <varname>ExecStart=</varname>,
+ <varname>ExecStartPre=</varname>,
+ <varname>ExecStartPost=</varname>,
+ <varname>ExecReload=</varname>,
+ <varname>ExecStop=</varname>, and
+ <varname>ExecStopPost=</varname> options.</para>
+
+ <para>Multiple command lines may be concatenated in a single
+ directive by separating them with semicolons (these semicolons
+ must be passed as separate words). Lone semicolons may be escaped
+ as <literal>\;</literal>.</para>
+
+ <para>Each command line is split on whitespace, with the first
+ item being the command to execute, and the subsequent items being
+ the arguments. Double quotes ("...") and single quotes ('...') may
+ be used, in which case everything until the next matching quote
+ becomes part of the same argument. C-style escapes are also
+ supported. The table below contains the list of allowed escape
+ patterns. Only patterns which match the syntax in the table are
+ allowed; others will result in an error, and must be escaped by
+ doubling the backslash. Quotes themselves are removed after
+ parsing and escape sequences substituted. In addition, a trailing
+ backslash (<literal>\</literal>) may be used to merge lines.
+ </para>
+
+ <para>This syntax is intended to be very similar to shell syntax,
+ but only the meta-characters and expansions described in the
+ following paragraphs are understood. Specifically, redirection
+ using
+ <literal>&lt;</literal>,
+ <literal>&lt;&lt;</literal>,
+ <literal>&gt;</literal>, and
+ <literal>&gt;&gt;</literal>, pipes using
+ <literal>|</literal>, running programs in the background using
+ <literal>&amp;</literal>, and <emphasis>other elements of shell
+ syntax are not supported</emphasis>.</para>
+
+ <para>The command to execute must be an absolute path name. It may
+ contain spaces, but control characters are not allowed.</para>
+
+ <para>The command line accepts <literal>%</literal> specifiers as
+ described in
+ <citerefentry><refentrytitle>systemd.unit</refentrytitle><manvolnum>5</manvolnum></citerefentry>.
+ Note that the first argument of the command line (i.e. the program
+ to execute) may not include specifiers.</para>
+
+ <para>Basic environment variable substitution is supported. Use
+ <literal>${FOO}</literal> as part of a word, or as a word of its
+ own, on the command line, in which case it will be replaced by the
+ value of the environment variable including all whitespace it
+ contains, resulting in a single argument. Use
+ <literal>$FOO</literal> as a separate word on the command line, in
+ which case it will be replaced by the value of the environment
+ variable split at whitespace, resulting in zero or more arguments.
+ For this type of expansion, quotes are respected when splitting
+ into words, and afterwards removed.</para>
+
+ <para>Example:</para>
+
+ <programlisting>Environment="ONE=one" 'TWO=two two'
+ExecStart=/bin/echo $ONE $TWO ${TWO}</programlisting>
+
+ <para>This will execute <command>/bin/echo</command> with four
+ arguments: <literal>one</literal>, <literal>two</literal>,
+ <literal>two</literal>, and <literal>two two</literal>.</para>
+
+ <para>Example:</para>
+ <programlisting>Environment=ONE='one' "TWO='two two' too" THREE=
+ExecStart=/bin/echo ${ONE} ${TWO} ${THREE}
+ExecStart=/bin/echo $ONE $TWO $THREE</programlisting>
+ <para>This results in <filename>echo</filename> being
+ called twice, the first time with arguments
+ <literal>'one'</literal>,
+ <literal>'two two' too</literal>, <literal></literal>,
+ and the second time with arguments
+ <literal>one</literal>, <literal>two two</literal>,
+ <literal>too</literal>.
+ </para>
+
+ <para>To pass a literal dollar sign, use <literal>$$</literal>.
+ Variables whose value is not known at expansion time are treated
+ as empty strings. Note that the first argument (i.e. the program
+ to execute) may not be a variable.</para>
+
+ <para>Variables to be used in this fashion may be defined through
+ <varname>Environment=</varname> and
+ <varname>EnvironmentFile=</varname>. In addition, variables listed
+ in the section "Environment variables in spawned processes" in
+ <citerefentry><refentrytitle>systemd.exec</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ which are considered "static configuration", may be used (this
+ includes e.g. <varname>$USER</varname>, but not
+ <varname>$TERM</varname>).</para>
+
+ <para>Note that shell command lines are not directly supported. If
+ shell command lines are to be used, they need to be passed
+ explicitly to a shell implementation of some kind. Example:</para>
+ <programlisting>ExecStart=/bin/sh -c 'dmesg | tac'</programlisting>
+
+ <para>Example:</para>
+
+ <programlisting>ExecStart=/bin/echo one ; /bin/echo "two two"</programlisting>
+
+ <para>This will execute <command>/bin/echo</command> two times,
+ each time with one argument: <literal>one</literal> and
+ <literal>two two</literal>, respectively. Because two commands are
+ specified, <varname>Type=oneshot</varname> must be used.</para>
+
+ <para>Example:</para>
+
+ <programlisting>ExecStart=/bin/echo / &gt;/dev/null &amp; \; \
+/bin/ls</programlisting>
+
+ <para>This will execute <command>/bin/echo</command>
+ with five arguments: <literal>/</literal>,
+ <literal>&gt;/dev/null</literal>,
+ <literal>&amp;</literal>, <literal>;</literal>, and
+ <literal>/bin/ls</literal>.</para>
+
+ <table>
+ <title>C escapes supported in command lines and environment variables</title>
+ <tgroup cols='2'>
+ <colspec colname='escape' />
+ <colspec colname='meaning' />
+ <thead>
+ <row>
+ <entry>Literal</entry>
+ <entry>Actual value</entry>
+ </row>
+ </thead>
+ <tbody>
+ <row>
+ <entry><literal>\a</literal></entry>
+ <entry>bell</entry>
+ </row>
+ <row>
+ <entry><literal>\b</literal></entry>
+ <entry>backspace</entry>
+ </row>
+ <row>
+ <entry><literal>\f</literal></entry>
+ <entry>form feed</entry>
+ </row>
+ <row>
+ <entry><literal>\n</literal></entry>
+ <entry>newline</entry>
+ </row>
+ <row>
+ <entry><literal>\r</literal></entry>
+ <entry>carriage return</entry>
+ </row>
+ <row>
+ <entry><literal>\t</literal></entry>
+ <entry>tab</entry>
+ </row>
+ <row>
+ <entry><literal>\v</literal></entry>
+ <entry>vertical tab</entry>
+ </row>
+ <row>
+ <entry><literal>\\</literal></entry>
+ <entry>backslash</entry>
+ </row>
+ <row>
+ <entry><literal>\"</literal></entry>
+ <entry>double quotation mark</entry>
+ </row>
+ <row>
+ <entry><literal>\'</literal></entry>
+ <entry>single quotation mark</entry>
+ </row>
+ <row>
+ <entry><literal>\s</literal></entry>
+ <entry>space</entry>
+ </row>
+ <row>
+ <entry><literal>\x<replaceable>xx</replaceable></literal></entry>
+ <entry>character number <replaceable>xx</replaceable> in hexadecimal encoding</entry>
+ </row>
+ <row>
+ <entry><literal>\<replaceable>nnn</replaceable></literal></entry>
+ <entry>character number <replaceable>nnn</replaceable> in octal encoding</entry>
+ </row>
+ </tbody>
+ </tgroup>
+ </table>
+ </refsect1>
+
+ <refsect1>
+ <title>Examples</title>
+
+ <example>
+ <title>Simple service</title>
+
+ <para>The following unit file creates a service that will
+ execute <filename>/usr/sbin/foo-daemon</filename>. Since no
+ <varname>Type=</varname> is specified, the default
+ <varname>Type=</varname><option>simple</option> will be assumed.
+ systemd will assume the unit to be started immediately after the
+ program has begun executing.</para>
+
+ <programlisting>[Unit]
+Description=Foo
+
+[Service]
+ExecStart=/usr/sbin/foo-daemon
+
+[Install]
+WantedBy=multi-user.target</programlisting>
+
+ <para>Note that systemd assumes here that the process started by
+ systemd will continue running until the service terminates. If
+ the program daemonizes itself (i.e. forks), please use
+ <varname>Type=</varname><option>forking</option> instead.</para>
+
+ <para>Since no <varname>ExecStop=</varname> was specified,
+ systemd will send SIGTERM to all processes started from this
+ service, and after a timeout also SIGKILL. This behavior can be
+ modified, see
+ <citerefentry><refentrytitle>systemd.kill</refentrytitle><manvolnum>5</manvolnum></citerefentry>
+ for details.</para>
+
+ <para>Note that this unit type does not include any type of
+ notification when a service has completed initialization. For
+ this, you should use other unit types, such as
+ <varname>Type=</varname><option>notify</option> if the service
+ understands systemd's notification protocol,
+ <varname>Type=</varname><option>forking</option> if the service
+ can background itself or
+ <varname>Type=</varname><option>dbus</option> if the unit
+ acquires a DBus name once initialization is complete. See
+ below.</para>
+ </example>
+
+ <example>
+ <title>Oneshot service</title>
+
+ <para>Sometimes, units should just execute an action without
+ keeping active processes, such as a filesystem check or a
+ cleanup action on boot. For this,
+ <varname>Type=</varname><option>oneshot</option> exists. Units
+ of this type will wait until the process specified terminates
+ and then fall back to being inactive. The following unit will
+ perform a cleanup action:</para>
+
+ <programlisting>[Unit]
+Description=Cleanup old Foo data
+
+[Service]
+Type=oneshot
+ExecStart=/usr/sbin/foo-cleanup
+
+[Install]
+WantedBy=multi-user.target</programlisting>
+
+ <para>Note that systemd will consider the unit to be in the
+ state "starting" until the program has terminated, so ordered
+ dependencies will wait for the program to finish before starting
+ themselves. The unit will revert to the "inactive" state after
+ the execution is done, never reaching the "active" state. That
+ means another request to start the unit will perform the action
+ again.</para>
+
+ <para><varname>Type=</varname><option>oneshot</option> are the
+ only service units that may have more than one
+ <varname>ExecStart=</varname> specified. They will be executed
+ in order until either they are all successful or one of them
+ fails.</para>
+ </example>
+
+ <example>
+ <title>Stoppable oneshot service</title>
+
+ <para>Similarly to the oneshot services, there are sometimes
+ units that need to execute a program to set up something and
+ then execute another to shut it down, but no process remains
+ active while they are considered "started". Network
+ configuration can sometimes fall into this category. Another use
+ case is if a oneshot service shall not be executed each time
+ when they are pulled in as a dependency, but only the first
+ time.</para>
+
+ <para>For this, systemd knows the setting
+ <varname>RemainAfterExit=</varname><option>yes</option>, which
+ causes systemd to consider the unit to be active if the start
+ action exited successfully. This directive can be used with all
+ types, but is most useful with
+ <varname>Type=</varname><option>oneshot</option> and
+ <varname>Type=</varname><option>simple</option>. With
+ <varname>Type=</varname><option>oneshot</option>, systemd waits
+ until the start action has completed before it considers the
+ unit to be active, so dependencies start only after the start
+ action has succeeded. With
+ <varname>Type=</varname><option>simple</option>, dependencies
+ will start immediately after the start action has been
+ dispatched. The following unit provides an example for a simple
+ static firewall.</para>
+
+ <programlisting>[Unit]
+Description=Simple firewall
+
+[Service]
+Type=oneshot
+RemainAfterExit=yes
+ExecStart=/usr/local/sbin/simple-firewall-start
+ExecStop=/usr/local/sbin/simple-firewall-stop
+
+[Install]
+WantedBy=multi-user.target</programlisting>
+
+ <para>Since the unit is considered to be running after the start
+ action has exited, invoking <command>systemctl start</command>
+ on that unit again will cause no action to be taken.</para>
+ </example>
+
+ <example>
+ <title>Traditional forking services</title>
+
+ <para>Many traditional daemons/services background (i.e. fork,
+ daemonize) themselves when starting. Set
+ <varname>Type=</varname><option>forking</option> in the
+ service's unit file to support this mode of operation. systemd
+ will consider the service to be in the process of initialization
+ while the original program is still running. Once it exits
+ successfully and at least a process remains (and
+ <varname>RemainAfterExit=</varname><option>no</option>), the
+ service is considered started.</para>
+
+ <para>Often, a traditional daemon only consists of one process.
+ Therefore, if only one process is left after the original
+ process terminates, systemd will consider that process the main
+ process of the service. In that case, the
+ <varname>$MAINPID</varname> variable will be available in
+ <varname>ExecReload=</varname>, <varname>ExecStop=</varname>,
+ etc.</para>
+
+ <para>In case more than one process remains, systemd will be
+ unable to determine the main process, so it will not assume
+ there is one. In that case, <varname>$MAINPID</varname> will not
+ expand to anything. However, if the process decides to write a
+ traditional PID file, systemd will be able to read the main PID
+ from there. Please set <varname>PIDFile=</varname> accordingly.
+ Note that the daemon should write that file before finishing
+ with its initialization. Otherwise, systemd might try to read the
+ file before it exists.</para>
+
+ <para>The following example shows a simple daemon that forks and
+ just starts one process in the background:</para>
+
+ <programlisting>[Unit]
+Description=Some simple daemon
+
+[Service]
+Type=forking
+ExecStart=/usr/sbin/my-simple-daemon -d
+
+[Install]
+WantedBy=multi-user.target</programlisting>
+
+ <para>Please see
+ <citerefentry><refentrytitle>systemd.kill</refentrytitle><manvolnum>5</manvolnum></citerefentry>
+ for details on how you can influence the way systemd terminates
+ the service.</para>
+ </example>
+
+ <example>
+ <title>DBus services</title>
+
+ <para>For services that acquire a name on the DBus system bus,
+ use <varname>Type=</varname><option>dbus</option> and set
+ <varname>BusName=</varname> accordingly. The service should not
+ fork (daemonize). systemd will consider the service to be
+ initialized once the name has been acquired on the system bus.
+ The following example shows a typical DBus service:</para>
+
+ <programlisting>[Unit]
+Description=Simple DBus service
+
+[Service]
+Type=dbus
+BusName=org.example.simple-dbus-service
+ExecStart=/usr/sbin/simple-dbus-service
+
+[Install]
+WantedBy=multi-user.target</programlisting>
+
+ <para>For <emphasis>bus-activatable</emphasis> services, do not
+ include a <literal>[Install]</literal> section in the systemd
+ service file, but use the <varname>SystemdService=</varname>
+ option in the corresponding DBus service file, for example
+ (<filename>/usr/share/dbus-1/system-services/org.example.simple-dbus-service.service</filename>):</para>
+
+ <programlisting>[D-BUS Service]
+Name=org.example.simple-dbus-service
+Exec=/usr/sbin/simple-dbus-service
+User=root
+SystemdService=simple-dbus-service.service</programlisting>
+
+ <para>Please see
+ <citerefentry><refentrytitle>systemd.kill</refentrytitle><manvolnum>5</manvolnum></citerefentry>
+ for details on how you can influence the way systemd terminates
+ the service.</para>
+ </example>
+
+ <example>
+ <title>Services that notify systemd about their initialization</title>
+
+ <para><varname>Type=</varname><option>simple</option> services
+ are really easy to write, but have the major disadvantage of
+ systemd not being able to tell when initialization of the given
+ service is complete. For this reason, systemd supports a simple
+ notification protocol that allows daemons to make systemd aware
+ that they are done initializing. Use
+ <varname>Type=</varname><option>notify</option> for this. A
+ typical service file for such a daemon would look like
+ this:</para>
+
+ <programlisting>[Unit]
+Description=Simple notifying service
+
+[Service]
+Type=notify
+ExecStart=/usr/sbin/simple-notifying-service
+
+[Install]
+WantedBy=multi-user.target</programlisting>
+
+ <para>Note that the daemon has to support systemd's notification
+ protocol, else systemd will think the service has not started yet
+ and kill it after a timeout. For an example of how to update
+ daemons to support this protocol transparently, take a look at
+ <citerefentry><refentrytitle>sd_notify</refentrytitle><manvolnum>3</manvolnum></citerefentry>.
+ systemd will consider the unit to be in the 'starting' state
+ until a readiness notification has arrived.</para>
+
+ <para>Please see
+ <citerefentry><refentrytitle>systemd.kill</refentrytitle><manvolnum>5</manvolnum></citerefentry>
+ for details on how you can influence the way systemd terminates
+ the service.</para>
+ </example>
+ </refsect1>
+
+ <refsect1>
+ <title>See Also</title>
+ <para>
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemctl</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd.unit</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd.exec</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd.resource-control</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd.kill</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd.directives</refentrytitle><manvolnum>7</manvolnum></citerefentry>
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/grp-system/systemd/systemd.slice.xml b/src/grp-system/systemd/systemd.slice.xml
new file mode 100644
index 0000000000..eee98d99ee
--- /dev/null
+++ b/src/grp-system/systemd/systemd.slice.xml
@@ -0,0 +1,132 @@
+<?xml version='1.0'?> <!--*- Mode: nxml; nxml-child-indent: 2; indent-tabs-mode: nil -*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+"http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+
+<!--
+ This file is part of systemd.
+
+ Copyright 2013 Zbigniew Jędrzejewski-Szmek
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+
+<refentry id="systemd.slice">
+ <refentryinfo>
+ <title>systemd.slice</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>Lennart</firstname>
+ <surname>Poettering</surname>
+ <email>lennart@poettering.net</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>systemd.slice</refentrytitle>
+ <manvolnum>5</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>systemd.slice</refname>
+ <refpurpose>Slice unit configuration</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <para><filename><replaceable>slice</replaceable>.slice</filename></para>
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para>A unit configuration file whose name ends in
+ <literal>.slice</literal> encodes information about a slice which
+ is a concept for hierarchically managing resources of a group of
+ processes. This management is performed by creating a node in the
+ Linux Control Group (cgroup) tree. Units that manage processes
+ (primarily scope and service units) may be assigned to a specific
+ slice. For each slice, certain resource limits may be set that
+ apply to all processes of all units contained in that
+ slice. Slices are organized hierarchically in a tree. The name of
+ the slice encodes the location in the tree. The name consists of a
+ dash-separated series of names, which describes the path to the
+ slice from the root slice. The root slice is named,
+ <filename>-.slice</filename>. Example:
+ <filename>foo-bar.slice</filename> is a slice that is located
+ within <filename>foo.slice</filename>, which in turn is located in
+ the root slice <filename>-.slice</filename>.
+ </para>
+
+ <para>Note that slice units cannot be templated, nor is possible to add multiple names to a slice unit by creating
+ additional symlinks to it.</para>
+
+ <para>By default, service and scope units are placed in
+ <filename>system.slice</filename>, virtual machines and containers
+ registered with
+ <citerefentry><refentrytitle>systemd-machined</refentrytitle><manvolnum>1</manvolnum></citerefentry>
+ are found in <filename>machine.slice</filename>, and user sessions
+ handled by
+ <citerefentry><refentrytitle>systemd-logind</refentrytitle><manvolnum>1</manvolnum></citerefentry>
+ in <filename>user.slice</filename>. See
+ <citerefentry><refentrytitle>systemd.special</refentrytitle><manvolnum>5</manvolnum></citerefentry>
+ for more information.</para>
+
+ <para>See
+ <citerefentry><refentrytitle>systemd.unit</refentrytitle><manvolnum>5</manvolnum></citerefentry>
+ for the common options of all unit configuration
+ files. The common configuration items are configured
+ in the generic [Unit] and [Install] sections. The
+ slice specific configuration options are configured in
+ the [Slice] section. Currently, only generic resource control settings
+ as described in
+ <citerefentry><refentrytitle>systemd.resource-control</refentrytitle><manvolnum>5</manvolnum></citerefentry> are allowed.
+ </para>
+
+ <para>See the <ulink
+ url="http://www.freedesktop.org/wiki/Software/systemd/ControlGroupInterface/">New
+ Control Group Interfaces</ulink> for an introduction on how to make
+ use of slice units from programs.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Automatic Dependencies</title>
+
+ <para>Slice units automatically gain dependencies of type
+ <varname>After=</varname> and <varname>Requires=</varname> on
+ their immediate parent slice unit.</para>
+
+ <para>Unless <varname>DefaultDependencies=false</varname> is used in the <literal>[Unit]</literal> section, slice
+ units will implicitly have dependencies of type <varname>Conflicts=</varname> and <varname>Before=</varname> on
+ <filename>shutdown.target</filename>. These ensure that slice units are removed prior to system shutdown. Only
+ slice units involved with early boot or late system shutdown should disable this option.
+ </para>
+ </refsect1>
+
+ <refsect1>
+ <title>See Also</title>
+ <para>
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd.unit</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd.resource-control</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd.service</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd.scope</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd.special</refentrytitle><manvolnum>7</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd.directives</refentrytitle><manvolnum>7</manvolnum></citerefentry>
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/grp-system/systemd/systemd.socket.xml b/src/grp-system/systemd/systemd.socket.xml
new file mode 100644
index 0000000000..0ce1203cfb
--- /dev/null
+++ b/src/grp-system/systemd/systemd.socket.xml
@@ -0,0 +1,868 @@
+<?xml version='1.0'?> <!--*- Mode: nxml; nxml-child-indent: 2; indent-tabs-mode: nil -*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+ "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+
+<!--
+ This file is part of systemd.
+
+ Copyright 2010 Lennart Poettering
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+
+<refentry id="systemd.socket">
+ <refentryinfo>
+ <title>systemd.socket</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>Lennart</firstname>
+ <surname>Poettering</surname>
+ <email>lennart@poettering.net</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>systemd.socket</refentrytitle>
+ <manvolnum>5</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>systemd.socket</refname>
+ <refpurpose>Socket unit configuration</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <para><filename><replaceable>socket</replaceable>.socket</filename></para>
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para>A unit configuration file whose name ends in
+ <literal>.socket</literal> encodes information about an IPC or
+ network socket or a file system FIFO controlled and supervised by
+ systemd, for socket-based activation.</para>
+
+ <para>This man page lists the configuration options specific to
+ this unit type. See
+ <citerefentry><refentrytitle>systemd.unit</refentrytitle><manvolnum>5</manvolnum></citerefentry>
+ for the common options of all unit configuration files. The common
+ configuration items are configured in the generic [Unit] and
+ [Install] sections. The socket specific configuration options are
+ configured in the [Socket] section.</para>
+
+ <para>Additional options are listed in
+ <citerefentry><refentrytitle>systemd.exec</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ which define the execution environment the
+ <option>ExecStartPre=</option>, <option>ExecStartPost=</option>,
+ <option>ExecStopPre=</option> and <option>ExecStopPost=</option>
+ commands are executed in, and in
+ <citerefentry><refentrytitle>systemd.kill</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ which define the way the processes are terminated, and in
+ <citerefentry><refentrytitle>systemd.resource-control</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ which configure resource control settings for the processes of the
+ socket.</para>
+
+ <para>For each socket file, a matching service file must exist,
+ describing the service to start on incoming traffic on the socket
+ (see
+ <citerefentry><refentrytitle>systemd.service</refentrytitle><manvolnum>5</manvolnum></citerefentry>
+ for more information about .service files). The name of the
+ .service unit is by default the same as the name of the .socket
+ unit, but can be altered with the <option>Service=</option> option
+ described below. Depending on the setting of the
+ <option>Accept=</option> option described below, this .service
+ unit must either be named like the .socket unit, but with the
+ suffix replaced, unless overridden with <option>Service=</option>;
+ or it must be a template unit named the same way. Example: a
+ socket file <filename>foo.socket</filename> needs a matching
+ service <filename>foo.service</filename> if
+ <option>Accept=false</option> is set. If
+ <option>Accept=true</option> is set, a service template file
+ <filename>foo@.service</filename> must exist from which services
+ are instantiated for each incoming connection.</para>
+
+ <para>Unless <varname>DefaultDependencies=</varname> in the <literal>[Unit]</literal> section is set to
+ <option>false</option>, socket units will implicitly have dependencies of type <varname>Requires=</varname> and
+ <varname>After=</varname> on <filename>sysinit.target</filename> as well as dependencies of type
+ <varname>Conflicts=</varname> and <varname>Before=</varname> on <filename>shutdown.target</filename>. These ensure
+ that socket units pull in basic system initialization, and are terminated cleanly prior to system shutdown. Only
+ sockets involved with early boot or late system shutdown should disable this option.</para>
+
+ <para>Socket units will have a <varname>Before=</varname>
+ dependency on the service which they trigger added implicitly. No
+ implicit <varname>WantedBy=</varname> or
+ <varname>RequiredBy=</varname> dependency from the socket to the
+ service is added. This means that the service may be started
+ without the socket, in which case it must be able to open sockets
+ by itself. To prevent this, an explicit
+ <varname>Requires=</varname> dependency may be added.</para>
+
+ <para>Socket units may be used to implement on-demand starting of
+ services, as well as parallelized starting of services. See the
+ blog stories linked at the end for an introduction.</para>
+
+ <para>Note that the daemon software configured for socket
+ activation with socket units needs to be able to accept sockets
+ from systemd, either via systemd's native socket passing interface
+ (see
+ <citerefentry><refentrytitle>sd_listen_fds</refentrytitle><manvolnum>3</manvolnum></citerefentry>
+ for details) or via the traditional
+ <citerefentry project='freebsd'><refentrytitle>inetd</refentrytitle><manvolnum>8</manvolnum></citerefentry>-style
+ socket passing (i.e. sockets passed in via standard input and
+ output, using <varname>StandardInput=socket</varname> in the
+ service file).</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Automatic Dependencies</title>
+
+ <para>Socket units automatically gain a <varname>Before=</varname>
+ dependency on the service units they activate.</para>
+
+ <para>Socket units referring to file system paths (such as AF_UNIX
+ sockets or FIFOs) implicitly gain <varname>Requires=</varname> and
+ <varname>After=</varname> dependencies on all mount units
+ necessary to access those paths.</para>
+
+ <para>Socket units using the <varname>BindToDevice=</varname>
+ setting automatically gain a <varname>BindsTo=</varname> and
+ <varname>After=</varname> dependency on the device unit
+ encapsulating the specified network interface.</para>
+
+ <para>If <varname>DefaultDependencies=yes</varname> is set (the
+ default), socket units automatically gain a
+ <varname>Before=</varname> dependency on
+ <filename>sockets.target</filename>. They also gain a pair of
+ <varname>After=</varname> and <varname>Requires=</varname>
+ dependency on <filename>sysinit.target</filename>, and a pair of
+ <varname>Before=</varname> and <varname>Conflicts=</varname>
+ dependencies on <filename>shutdown.target</filename>. These
+ dependencies ensure that the socket unit is started before normal
+ services at boot, and is stopped on shutdown.</para>
+
+ <para>Additional implicit dependencies may be added as result of
+ execution and resource control parameters as documented in
+ <citerefentry><refentrytitle>systemd.exec</refentrytitle><manvolnum>5</manvolnum></citerefentry>
+ and
+ <citerefentry><refentrytitle>systemd.resource-control</refentrytitle><manvolnum>5</manvolnum></citerefentry>.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Options</title>
+
+ <para>Socket files must include a [Socket] section, which carries
+ information about the socket or FIFO it supervises. A number of
+ options that may be used in this section are shared with other
+ unit types. These options are documented in
+ <citerefentry><refentrytitle>systemd.exec</refentrytitle><manvolnum>5</manvolnum></citerefentry>
+ and
+ <citerefentry><refentrytitle>systemd.kill</refentrytitle><manvolnum>5</manvolnum></citerefentry>.
+ The options specific to the [Socket] section of socket units are
+ the following:</para>
+
+ <variablelist class='unit-directives'>
+ <varlistentry>
+ <term><varname>ListenStream=</varname></term>
+ <term><varname>ListenDatagram=</varname></term>
+ <term><varname>ListenSequentialPacket=</varname></term>
+ <listitem><para>Specifies an address to listen on for a stream
+ (<constant>SOCK_STREAM</constant>), datagram
+ (<constant>SOCK_DGRAM</constant>), or sequential packet
+ (<constant>SOCK_SEQPACKET</constant>) socket, respectively.
+ The address can be written in various formats:</para>
+
+ <para>If the address starts with a slash
+ (<literal>/</literal>), it is read as file system socket in
+ the <constant>AF_UNIX</constant> socket family.</para>
+
+ <para>If the address starts with an at symbol
+ (<literal>@</literal>), it is read as abstract namespace
+ socket in the <constant>AF_UNIX</constant> family. The
+ <literal>@</literal> is replaced with a
+ <constant>NUL</constant> character before binding. For
+ details, see
+ <citerefentry project='man-pages'><refentrytitle>unix</refentrytitle><manvolnum>7</manvolnum></citerefentry>.</para>
+
+ <para>If the address string is a single number, it is read as
+ port number to listen on via IPv6. Depending on the value of
+ <varname>BindIPv6Only=</varname> (see below) this might result
+ in the service being available via both IPv6 and IPv4
+ (default) or just via IPv6.
+ </para>
+
+ <para>If the address string is a string in the format
+ v.w.x.y:z, it is read as IPv4 specifier for listening on an
+ address v.w.x.y on a port z.</para>
+
+ <para>If the address string is a string in the format [x]:y,
+ it is read as IPv6 address x on a port y. Note that this might
+ make the service available via IPv4, too, depending on the
+ <varname>BindIPv6Only=</varname> setting (see below).
+ </para>
+
+ <para>Note that <constant>SOCK_SEQPACKET</constant> (i.e.
+ <varname>ListenSequentialPacket=</varname>) is only available
+ for <constant>AF_UNIX</constant> sockets.
+ <constant>SOCK_STREAM</constant> (i.e.
+ <varname>ListenStream=</varname>) when used for IP sockets
+ refers to TCP sockets, <constant>SOCK_DGRAM</constant> (i.e.
+ <varname>ListenDatagram=</varname>) to UDP.</para>
+
+ <para>These options may be specified more than once, in which
+ case incoming traffic on any of the sockets will trigger
+ service activation, and all listed sockets will be passed to
+ the service, regardless of whether there is incoming traffic
+ on them or not. If the empty string is assigned to any of
+ these options, the list of addresses to listen on is reset,
+ all prior uses of any of these options will have no
+ effect.</para>
+
+ <para>It is also possible to have more than one socket unit
+ for the same service when using <varname>Service=</varname>,
+ and the service will receive all the sockets configured in all
+ the socket units. Sockets configured in one unit are passed in
+ the order of configuration, but no ordering between socket
+ units is specified.</para>
+
+ <para>If an IP address is used here, it is often desirable to
+ listen on it before the interface it is configured on is up
+ and running, and even regardless of whether it will be up and
+ running at any point. To deal with this, it is recommended to
+ set the <varname>FreeBind=</varname> option described
+ below.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>ListenFIFO=</varname></term>
+ <listitem><para>Specifies a file system FIFO to listen on.
+ This expects an absolute file system path as argument.
+ Behavior otherwise is very similar to the
+ <varname>ListenDatagram=</varname> directive
+ above.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>ListenSpecial=</varname></term>
+ <listitem><para>Specifies a special file in the file system to
+ listen on. This expects an absolute file system path as
+ argument. Behavior otherwise is very similar to the
+ <varname>ListenFIFO=</varname> directive above. Use this to
+ open character device nodes as well as special files in
+ <filename>/proc</filename> and
+ <filename>/sys</filename>.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>ListenNetlink=</varname></term>
+ <listitem><para>Specifies a Netlink family to create a socket
+ for to listen on. This expects a short string referring to the
+ <constant>AF_NETLINK</constant> family name (such as
+ <varname>audit</varname> or <varname>kobject-uevent</varname>)
+ as argument, optionally suffixed by a whitespace followed by a
+ multicast group integer. Behavior otherwise is very similar to
+ the <varname>ListenDatagram=</varname> directive
+ above.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>ListenMessageQueue=</varname></term>
+ <listitem><para>Specifies a POSIX message queue name to listen
+ on. This expects a valid message queue name (i.e. beginning
+ with /). Behavior otherwise is very similar to the
+ <varname>ListenFIFO=</varname> directive above. On Linux
+ message queue descriptors are actually file descriptors and
+ can be inherited between processes.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>ListenUSBFunction=</varname></term>
+ <listitem><para>Specifies a <ulink
+ url="https://www.kernel.org/doc/Documentation/usb/functionfs.txt">USB
+ FunctionFS</ulink> endpoints location to listen on, for
+ implementation of USB gadget functions. This expects an
+ absolute file system path of functionfs mount point as the argument.
+ Behavior otherwise is very similar to the <varname>ListenFIFO=</varname>
+ directive above. Use this to open the FunctionFS endpoint
+ <filename>ep0</filename>. When using this option, the
+ activated service has to have the
+ <varname>USBFunctionDescriptors=</varname> and
+ <varname>USBFunctionStrings=</varname> options set.
+ </para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>SocketProtocol=</varname></term>
+ <listitem><para>Takes a one of <option>udplite</option>
+ or <option>sctp</option>. Specifies a socket protocol
+ (<constant>IPPROTO_UDPLITE</constant>) UDP-Lite
+ (<constant>IPPROTO_SCTP</constant>) SCTP socket respectively. </para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>BindIPv6Only=</varname></term>
+ <listitem><para>Takes a one of <option>default</option>,
+ <option>both</option> or <option>ipv6-only</option>. Controls
+ the IPV6_V6ONLY socket option (see
+ <citerefentry project='die-net'><refentrytitle>ipv6</refentrytitle><manvolnum>7</manvolnum></citerefentry>
+ for details). If <option>both</option>, IPv6 sockets bound
+ will be accessible via both IPv4 and IPv6. If
+ <option>ipv6-only</option>, they will be accessible via IPv6
+ only. If <option>default</option> (which is the default,
+ surprise!), the system wide default setting is used, as
+ controlled by
+ <filename>/proc/sys/net/ipv6/bindv6only</filename>, which in
+ turn defaults to the equivalent of
+ <option>both</option>.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>Backlog=</varname></term>
+ <listitem><para>Takes an unsigned integer argument. Specifies
+ the number of connections to queue that have not been accepted
+ yet. This setting matters only for stream and sequential
+ packet sockets. See
+ <citerefentry><refentrytitle>listen</refentrytitle><manvolnum>2</manvolnum></citerefentry>
+ for details. Defaults to SOMAXCONN (128).</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>BindToDevice=</varname></term>
+ <listitem><para>Specifies a network interface name to bind
+ this socket to. If set, traffic will only be accepted from the
+ specified network interfaces. This controls the
+ SO_BINDTODEVICE socket option (see <citerefentry
+ project='man-pages'><refentrytitle>socket</refentrytitle><manvolnum>7</manvolnum></citerefentry>
+ for details). If this option is used, an automatic dependency
+ from this socket unit on the network interface device unit
+ (<citerefentry><refentrytitle>systemd.device</refentrytitle><manvolnum>5</manvolnum></citerefentry>
+ is created. Note that setting this parameter might result in
+ additional dependencies to be added to the unit (see
+ above).</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>SocketUser=</varname></term>
+ <term><varname>SocketGroup=</varname></term>
+
+ <listitem><para>Takes a UNIX user/group name. When specified,
+ all AF_UNIX sockets and FIFO nodes in the file system are
+ owned by the specified user and group. If unset (the default),
+ the nodes are owned by the root user/group (if run in system
+ context) or the invoking user/group (if run in user context).
+ If only a user is specified but no group, then the group is
+ derived from the user's default group.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>SocketMode=</varname></term>
+ <listitem><para>If listening on a file system socket or FIFO,
+ this option specifies the file system access mode used when
+ creating the file node. Takes an access mode in octal
+ notation. Defaults to 0666.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>DirectoryMode=</varname></term>
+ <listitem><para>If listening on a file system socket or FIFO,
+ the parent directories are automatically created if needed.
+ This option specifies the file system access mode used when
+ creating these directories. Takes an access mode in octal
+ notation. Defaults to 0755.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>Accept=</varname></term>
+ <listitem><para>Takes a boolean argument. If true, a service
+ instance is spawned for each incoming connection and only the
+ connection socket is passed to it. If false, all listening
+ sockets themselves are passed to the started service unit, and
+ only one service unit is spawned for all connections (also see
+ above). This value is ignored for datagram sockets and FIFOs
+ where a single service unit unconditionally handles all
+ incoming traffic. Defaults to <option>false</option>. For
+ performance reasons, it is recommended to write new daemons
+ only in a way that is suitable for
+ <option>Accept=false</option>. A daemon listening on an
+ <constant>AF_UNIX</constant> socket may, but does not need to,
+ call
+ <citerefentry><refentrytitle>close</refentrytitle><manvolnum>2</manvolnum></citerefentry>
+ on the received socket before exiting. However, it must not
+ unlink the socket from a file system. It should not invoke
+ <citerefentry><refentrytitle>shutdown</refentrytitle><manvolnum>2</manvolnum></citerefentry>
+ on sockets it got with <varname>Accept=false</varname>, but it
+ may do so for sockets it got with
+ <varname>Accept=true</varname> set. Setting
+ <varname>Accept=true</varname> is mostly useful to allow
+ daemons designed for usage with
+ <citerefentry project='freebsd'><refentrytitle>inetd</refentrytitle><manvolnum>8</manvolnum></citerefentry>
+ to work unmodified with systemd socket
+ activation.</para>
+
+ <para>For IPv4 and IPv6 connections, the <varname>REMOTE_ADDR</varname>
+ environment variable will contain the remote IP address, and <varname>REMOTE_PORT</varname>
+ will contain the remote port. This is the same as the format used by CGI.
+ For SOCK_RAW, the port is the IP protocol.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>Writable=</varname></term>
+ <listitem><para>Takes a boolean argument. May only be used in
+ conjunction with <varname>ListenSpecial=</varname>. If true,
+ the specified special file is opened in read-write mode, if
+ false, in read-only mode. Defaults to false.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>MaxConnections=</varname></term>
+ <listitem><para>The maximum number of connections to
+ simultaneously run services instances for, when
+ <option>Accept=true</option> is set. If more concurrent
+ connections are coming in, they will be refused until at least
+ one existing connection is terminated. This setting has no
+ effect on sockets configured with
+ <option>Accept=false</option> or datagram sockets. Defaults to
+ 64.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>MaxConnectionsPerSource=</varname></term>
+ <listitem><para>The maximum number of connections for a service per source IP address.
+ This is very similar to the <varname>MaxConnections=</varname> directive
+ above. Disabled by default.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>KeepAlive=</varname></term>
+ <listitem><para>Takes a boolean argument. If true, the TCP/IP
+ stack will send a keep alive message after 2h (depending on
+ the configuration of
+ <filename>/proc/sys/net/ipv4/tcp_keepalive_time</filename>)
+ for all TCP streams accepted on this socket. This controls the
+ SO_KEEPALIVE socket option (see
+ <citerefentry project='man-pages'><refentrytitle>socket</refentrytitle><manvolnum>7</manvolnum></citerefentry>
+ and the <ulink
+ url="http://www.tldp.org/HOWTO/html_single/TCP-Keepalive-HOWTO/">TCP
+ Keepalive HOWTO</ulink> for details.) Defaults to
+ <option>false</option>.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>KeepAliveTimeSec=</varname></term>
+ <listitem><para>Takes time (in seconds) as argument. The connection needs to remain
+ idle before TCP starts sending keepalive probes. This controls the TCP_KEEPIDLE
+ socket option (see
+ <citerefentry project='man-pages'><refentrytitle>socket</refentrytitle><manvolnum>7</manvolnum></citerefentry>
+ and the <ulink
+ url="http://www.tldp.org/HOWTO/html_single/TCP-Keepalive-HOWTO/">TCP
+ Keepalive HOWTO</ulink> for details.)
+ Defaults value is 7200 seconds (2 hours).</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>KeepAliveIntervalSec=</varname></term>
+ <listitem><para>Takes time (in seconds) as argument between
+ individual keepalive probes, if the socket option SO_KEEPALIVE
+ has been set on this socket. This controls
+ the TCP_KEEPINTVL socket option (see
+ <citerefentry project='man-pages'><refentrytitle>socket</refentrytitle><manvolnum>7</manvolnum></citerefentry>
+ and the <ulink
+ url="http://www.tldp.org/HOWTO/html_single/TCP-Keepalive-HOWTO/">TCP
+ Keepalive HOWTO</ulink> for details.) Defaults value is 75
+ seconds.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>KeepAliveProbes=</varname></term>
+ <listitem><para>Takes an integer as argument. It is the number of
+ unacknowledged probes to send before considering the
+ connection dead and notifying the application layer. This
+ controls the TCP_KEEPCNT socket option (see
+ <citerefentry project='man-pages'><refentrytitle>socket</refentrytitle><manvolnum>7</manvolnum></citerefentry>
+ and the <ulink
+ url="http://www.tldp.org/HOWTO/html_single/TCP-Keepalive-HOWTO/">TCP
+ Keepalive HOWTO</ulink> for details.) Defaults value is
+ 9.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>NoDelay=</varname></term>
+ <listitem><para>Takes a boolean argument. TCP Nagle's
+ algorithm works by combining a number of small outgoing
+ messages, and sending them all at once. This controls the
+ TCP_NODELAY socket option (see
+ <citerefentry project='die-net'><refentrytitle>tcp</refentrytitle><manvolnum>7</manvolnum></citerefentry>
+ Defaults to <option>false</option>.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>Priority=</varname></term>
+ <listitem><para>Takes an integer argument controlling the
+ priority for all traffic sent from this socket. This controls
+ the SO_PRIORITY socket option (see
+ <citerefentry project='man-pages'><refentrytitle>socket</refentrytitle><manvolnum>7</manvolnum></citerefentry>
+ for details.).</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>DeferAcceptSec=</varname></term>
+
+ <listitem><para>Takes time (in seconds) as argument. If set,
+ the listening process will be awakened only when data arrives
+ on the socket, and not immediately when connection is
+ established. When this option is set, the
+ <constant>TCP_DEFER_ACCEPT</constant> socket option will be
+ used (see
+ <citerefentry project='die-net'><refentrytitle>tcp</refentrytitle><manvolnum>7</manvolnum></citerefentry>),
+ and the kernel will ignore initial ACK packets without any
+ data. The argument specifies the approximate amount of time
+ the kernel should wait for incoming data before falling back
+ to the normal behavior of honoring empty ACK packets. This
+ option is beneficial for protocols where the client sends the
+ data first (e.g. HTTP, in contrast to SMTP), because the
+ server process will not be woken up unnecessarily before it
+ can take any action.
+ </para>
+
+ <para>If the client also uses the
+ <constant>TCP_DEFER_ACCEPT</constant> option, the latency of
+ the initial connection may be reduced, because the kernel will
+ send data in the final packet establishing the connection (the
+ third packet in the "three-way handshake").</para>
+
+ <para>Disabled by default.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>ReceiveBuffer=</varname></term>
+ <term><varname>SendBuffer=</varname></term>
+ <listitem><para>Takes an integer argument controlling the
+ receive or send buffer sizes of this socket, respectively.
+ This controls the SO_RCVBUF and SO_SNDBUF socket options (see
+ <citerefentry project='man-pages'><refentrytitle>socket</refentrytitle><manvolnum>7</manvolnum></citerefentry>
+ for details.). The usual suffixes K, M, G are supported and
+ are understood to the base of 1024.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>IPTOS=</varname></term>
+ <listitem><para>Takes an integer argument controlling the IP
+ Type-Of-Service field for packets generated from this socket.
+ This controls the IP_TOS socket option (see
+ <citerefentry project='die-net'><refentrytitle>ip</refentrytitle><manvolnum>7</manvolnum></citerefentry>
+ for details.). Either a numeric string or one of
+ <option>low-delay</option>, <option>throughput</option>,
+ <option>reliability</option> or <option>low-cost</option> may
+ be specified.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>IPTTL=</varname></term>
+ <listitem><para>Takes an integer argument controlling the IPv4
+ Time-To-Live/IPv6 Hop-Count field for packets generated from
+ this socket. This sets the IP_TTL/IPV6_UNICAST_HOPS socket
+ options (see
+ <citerefentry project='die-net'><refentrytitle>ip</refentrytitle><manvolnum>7</manvolnum></citerefentry>
+ and
+ <citerefentry project='die-net'><refentrytitle>ipv6</refentrytitle><manvolnum>7</manvolnum></citerefentry>
+ for details.)</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>Mark=</varname></term>
+ <listitem><para>Takes an integer value. Controls the firewall
+ mark of packets generated by this socket. This can be used in
+ the firewall logic to filter packets from this socket. This
+ sets the SO_MARK socket option. See
+ <citerefentry project='die-net'><refentrytitle>iptables</refentrytitle><manvolnum>8</manvolnum></citerefentry>
+ for details.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>ReusePort=</varname></term>
+ <listitem><para>Takes a boolean value. If true, allows
+ multiple
+ <citerefentry><refentrytitle>bind</refentrytitle><manvolnum>2</manvolnum></citerefentry>s
+ to this TCP or UDP port. This controls the SO_REUSEPORT socket
+ option. See
+ <citerefentry project='man-pages'><refentrytitle>socket</refentrytitle><manvolnum>7</manvolnum></citerefentry>
+ for details.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>SmackLabel=</varname></term>
+ <term><varname>SmackLabelIPIn=</varname></term>
+ <term><varname>SmackLabelIPOut=</varname></term>
+ <listitem><para>Takes a string value. Controls the extended
+ attributes <literal>security.SMACK64</literal>,
+ <literal>security.SMACK64IPIN</literal> and
+ <literal>security.SMACK64IPOUT</literal>, respectively, i.e.
+ the security label of the FIFO, or the security label for the
+ incoming or outgoing connections of the socket, respectively.
+ See <ulink
+ url="https://www.kernel.org/doc/Documentation/security/Smack.txt">Smack.txt</ulink>
+ for details.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>SELinuxContextFromNet=</varname></term>
+ <listitem><para>Takes a boolean argument. When true, systemd
+ will attempt to figure out the SELinux label used for the
+ instantiated service from the information handed by the peer
+ over the network. Note that only the security level is used
+ from the information provided by the peer. Other parts of the
+ resulting SELinux context originate from either the target
+ binary that is effectively triggered by socket unit or from
+ the value of the <varname>SELinuxContext=</varname> option.
+ This configuration option only affects sockets with
+ <varname>Accept=</varname> mode set to
+ <literal>true</literal>. Also note that this option is useful
+ only when MLS/MCS SELinux policy is deployed. Defaults to
+ <literal>false</literal>. </para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>PipeSize=</varname></term>
+ <listitem><para>Takes a size in bytes. Controls the pipe
+ buffer size of FIFOs configured in this socket unit. See
+ <citerefentry><refentrytitle>fcntl</refentrytitle><manvolnum>2</manvolnum></citerefentry>
+ for details. The usual suffixes K, M, G are supported and are
+ understood to the base of 1024.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>MessageQueueMaxMessages=</varname>,
+ <varname>MessageQueueMessageSize=</varname></term>
+ <listitem><para>These two settings take integer values and
+ control the mq_maxmsg field or the mq_msgsize field,
+ respectively, when creating the message queue. Note that
+ either none or both of these variables need to be set. See
+ <citerefentry project='die-net'><refentrytitle>mq_setattr</refentrytitle><manvolnum>3</manvolnum></citerefentry>
+ for details.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>FreeBind=</varname></term>
+ <listitem><para>Takes a boolean value. Controls whether the
+ socket can be bound to non-local IP addresses. This is useful
+ to configure sockets listening on specific IP addresses before
+ those IP addresses are successfully configured on a network
+ interface. This sets the IP_FREEBIND socket option. For
+ robustness reasons it is recommended to use this option
+ whenever you bind a socket to a specific IP address. Defaults
+ to <option>false</option>.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>Transparent=</varname></term>
+ <listitem><para>Takes a boolean value. Controls the
+ IP_TRANSPARENT socket option. Defaults to
+ <option>false</option>.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>Broadcast=</varname></term>
+ <listitem><para>Takes a boolean value. This controls the
+ SO_BROADCAST socket option, which allows broadcast datagrams
+ to be sent from this socket. Defaults to
+ <option>false</option>.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>PassCredentials=</varname></term>
+ <listitem><para>Takes a boolean value. This controls the
+ SO_PASSCRED socket option, which allows
+ <constant>AF_UNIX</constant> sockets to receive the
+ credentials of the sending process in an ancillary message.
+ Defaults to <option>false</option>.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>PassSecurity=</varname></term>
+ <listitem><para>Takes a boolean value. This controls the
+ SO_PASSSEC socket option, which allows
+ <constant>AF_UNIX</constant> sockets to receive the security
+ context of the sending process in an ancillary message.
+ Defaults to <option>false</option>.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>TCPCongestion=</varname></term>
+ <listitem><para>Takes a string value. Controls the TCP
+ congestion algorithm used by this socket. Should be one of
+ "westwood", "veno", "cubic", "lp" or any other available
+ algorithm supported by the IP stack. This setting applies only
+ to stream sockets.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>ExecStartPre=</varname></term>
+ <term><varname>ExecStartPost=</varname></term>
+ <listitem><para>Takes one or more command lines, which are
+ executed before or after the listening sockets/FIFOs are
+ created and bound, respectively. The first token of the
+ command line must be an absolute filename, then followed by
+ arguments for the process. Multiple command lines may be
+ specified following the same scheme as used for
+ <varname>ExecStartPre=</varname> of service unit
+ files.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>ExecStopPre=</varname></term>
+ <term><varname>ExecStopPost=</varname></term>
+ <listitem><para>Additional commands that are executed before
+ or after the listening sockets/FIFOs are closed and removed,
+ respectively. Multiple command lines may be specified
+ following the same scheme as used for
+ <varname>ExecStartPre=</varname> of service unit
+ files.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>TimeoutSec=</varname></term>
+ <listitem><para>Configures the time to wait for the commands
+ specified in <varname>ExecStartPre=</varname>,
+ <varname>ExecStartPost=</varname>,
+ <varname>ExecStopPre=</varname> and
+ <varname>ExecStopPost=</varname> to finish. If a command does
+ not exit within the configured time, the socket will be
+ considered failed and be shut down again. All commands still
+ running will be terminated forcibly via
+ <constant>SIGTERM</constant>, and after another delay of this
+ time with <constant>SIGKILL</constant>. (See
+ <option>KillMode=</option> in
+ <citerefentry><refentrytitle>systemd.kill</refentrytitle><manvolnum>5</manvolnum></citerefentry>.)
+ Takes a unit-less value in seconds, or a time span value such
+ as "5min 20s". Pass <literal>0</literal> to disable the
+ timeout logic. Defaults to
+ <varname>DefaultTimeoutStartSec=</varname> from the manager
+ configuration file (see
+ <citerefentry><refentrytitle>systemd-system.conf</refentrytitle><manvolnum>5</manvolnum></citerefentry>).
+ </para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>Service=</varname></term>
+ <listitem><para>Specifies the service unit name to activate on
+ incoming traffic. This setting is only allowed for sockets
+ with <varname>Accept=no</varname>. It defaults to the service
+ that bears the same name as the socket (with the suffix
+ replaced). In most cases, it should not be necessary to use
+ this option. Note that setting this parameter might result in
+ additional dependencies to be added to the unit (see
+ above).</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>RemoveOnStop=</varname></term>
+ <listitem><para>Takes a boolean argument. If enabled, any file
+ nodes created by this socket unit are removed when it is
+ stopped. This applies to AF_UNIX sockets in the file system,
+ POSIX message queues, FIFOs, as well as any symlinks to them
+ configured with <varname>Symlinks=</varname>. Normally, it
+ should not be necessary to use this option, and is not
+ recommended as services might continue to run after the socket
+ unit has been terminated and it should still be possible to
+ communicate with them via their file system node. Defaults to
+ off.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>Symlinks=</varname></term>
+ <listitem><para>Takes a list of file system paths. The
+ specified paths will be created as symlinks to the AF_UNIX
+ socket path or FIFO path of this socket unit. If this setting
+ is used, only one AF_UNIX socket in the file system or one
+ FIFO may be configured for the socket unit. Use this option to
+ manage one or more symlinked alias names for a socket, binding
+ their lifecycle together. Defaults to the empty
+ list.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>FileDescriptorName=</varname></term>
+ <listitem><para>Assigns a name to all file descriptors this
+ socket unit encapsulates. This is useful to help activated
+ services identify specific file descriptors, if multiple fds
+ are passed. Services may use the
+ <citerefentry><refentrytitle>sd_listen_fds_with_names</refentrytitle><manvolnum>3</manvolnum></citerefentry>
+ call to acquire the names configured for the received file
+ descriptors. Names may contain any ASCII character, but must
+ exclude control characters and <literal>:</literal>, and must
+ be at most 255 characters in length. If this setting is not
+ used, the file descriptor name defaults to the name of the
+ socket unit, including its <filename>.socket</filename>
+ suffix.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>TriggerLimitIntervalSec=</varname></term>
+ <term><varname>TriggerLimitBurst=</varname></term>
+
+ <listitem><para>Configures a limit on how often this socket unit my be activated within a specific time
+ interval. The <varname>TriggerLimitIntervalSec=</varname> may be used to configure the length of the time
+ interval in the usual time units <literal>us</literal>, <literal>ms</literal>, <literal>s</literal>,
+ <literal>min</literal>, <literal>h</literal>, … and defaults to 2s (See
+ <citerefentry><refentrytitle>systemd.time</refentrytitle><manvolnum>7</manvolnum></citerefentry> for details on
+ the various time units understood). The <varname>TriggerLimitBurst=</varname> setting takes a positive integer
+ value and specifies the number of permitted activations per time interval, and defaults to 200 for
+ <varname>Accept=yes</varname> sockets (thus by default permitting 200 activations per 2s), and 20 otherwise (20
+ activations per 2s). Set either to 0 to disable any form of trigger rate limiting. If the limit is hit, the
+ socket unit is placed into a failure mode, and will not be connectible anymore until restarted. Note that this
+ limit is enforced before the service activation is enqueued.</para></listitem>
+ </varlistentry>
+
+ </variablelist>
+
+ <para>Check
+ <citerefentry><refentrytitle>systemd.exec</refentrytitle><manvolnum>5</manvolnum></citerefentry>
+ and
+ <citerefentry><refentrytitle>systemd.kill</refentrytitle><manvolnum>5</manvolnum></citerefentry>
+ for more settings.</para>
+
+ </refsect1>
+
+ <refsect1>
+ <title>See Also</title>
+ <para>
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemctl</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd.unit</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd.exec</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd.kill</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd.resource-control</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd.service</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd.directives</refentrytitle><manvolnum>7</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_listen_fds</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_listen_fds_with_names</refentrytitle><manvolnum>3</manvolnum></citerefentry>
+ </para>
+ <para>
+ For more extensive descriptions see the "systemd for Developers" series:
+ <ulink url="http://0pointer.de/blog/projects/socket-activation.html">Socket Activation</ulink>,
+ <ulink url="http://0pointer.de/blog/projects/socket-activation2.html">Socket Activation, part II</ulink>,
+ <ulink url="http://0pointer.de/blog/projects/inetd.html">Converting inetd Services</ulink>,
+ <ulink url="http://0pointer.de/blog/projects/socket-activated-containers.html">Socket Activated Internet Services and OS Containers</ulink>.
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/grp-system/systemd/systemd.special.xml b/src/grp-system/systemd/systemd.special.xml
new file mode 100644
index 0000000000..d977298cd8
--- /dev/null
+++ b/src/grp-system/systemd/systemd.special.xml
@@ -0,0 +1,1005 @@
+<?xml version='1.0'?> <!--*-nxml-*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+ "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+
+<!--
+ This file is part of systemd.
+
+ Copyright 2010 Lennart Poettering
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+
+<refentry id="systemd.special">
+
+ <refentryinfo>
+ <title>systemd.special</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>Lennart</firstname>
+ <surname>Poettering</surname>
+ <email>lennart@poettering.net</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>systemd.special</refentrytitle>
+ <manvolnum>7</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>systemd.special</refname>
+ <refpurpose>Special systemd units</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <para><filename>basic.target</filename>,
+ <filename>bluetooth.target</filename>,
+ <filename>ctrl-alt-del.target</filename>,
+ <filename>cryptsetup.target</filename>,
+ <filename>cryptsetup-pre.target</filename>,
+ <filename>dbus.service</filename>,
+ <filename>dbus.socket</filename>,
+ <filename>default.target</filename>,
+ <filename>display-manager.service</filename>,
+ <filename>emergency.target</filename>,
+ <filename>exit.target</filename>,
+ <filename>final.target</filename>,
+ <filename>getty.target</filename>,
+ <filename>graphical.target</filename>,
+ <filename>halt.target</filename>,
+ <filename>hibernate.target</filename>,
+ <filename>hybrid-sleep.target</filename>,
+ <filename>initrd-fs.target</filename>,
+ <filename>kbrequest.target</filename>,
+ <filename>kexec.target</filename>,
+ <filename>local-fs.target</filename>,
+ <filename>local-fs-pre.target</filename>,
+ <filename>multi-user.target</filename>,
+ <filename>network.target</filename>,
+ <filename>network-online.target</filename>,
+ <filename>network-pre.target</filename>,
+ <filename>nss-lookup.target</filename>,
+ <filename>nss-user-lookup.target</filename>,
+ <filename>paths.target</filename>,
+ <filename>poweroff.target</filename>,
+ <filename>printer.target</filename>,
+ <filename>reboot.target</filename>,
+ <filename>remote-fs.target</filename>,
+ <filename>remote-fs-pre.target</filename>,
+ <filename>rescue.target</filename>,
+ <filename>initrd-root-device.target</filename>,
+ <filename>initrd-root-fs.target</filename>,
+ <filename>rpcbind.target</filename>,
+ <filename>runlevel2.target</filename>,
+ <filename>runlevel3.target</filename>,
+ <filename>runlevel4.target</filename>,
+ <filename>runlevel5.target</filename>,
+ <filename>shutdown.target</filename>,
+ <filename>sigpwr.target</filename>,
+ <filename>sleep.target</filename>,
+ <filename>slices.target</filename>,
+ <filename>smartcard.target</filename>,
+ <filename>sockets.target</filename>,
+ <filename>sound.target</filename>,
+ <filename>suspend.target</filename>,
+ <filename>swap.target</filename>,
+ <filename>sysinit.target</filename>,
+ <filename>syslog.socket</filename>,
+ <filename>system-update.target</filename>,
+ <filename>time-sync.target</filename>,
+ <filename>timers.target</filename>,
+ <filename>umount.target</filename>,
+ <filename>-.slice</filename>,
+ <filename>system.slice</filename>,
+ <filename>user.slice</filename>,
+ <filename>machine.slice</filename></para>
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para>A few units are treated specially by systemd. They have
+ special internal semantics and cannot be renamed.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Special System Units</title>
+
+ <variablelist>
+ <varlistentry>
+ <term><filename>basic.target</filename></term>
+ <listitem>
+ <para>A special target unit covering basic boot-up.</para>
+
+ <para>systemd automatically adds dependency of the type
+ <varname>After=</varname> for this target unit to all
+ services (except for those with
+ <varname>DefaultDependencies=no</varname>).</para>
+
+ <para>Usually, this should pull-in all local mount points plus
+ <filename>/var</filename>, <filename>/tmp</filename> and
+ <filename>/var/tmp</filename>, swap devices, sockets, timers,
+ path units and other basic initialization necessary for general
+ purpose daemons. The mentioned mount points are special cased
+ to allow them to be remote.
+ </para>
+
+ <para>This target usually does not pull in any non-target units
+ directly, but rather does so indirectly via other early boot targets.
+ It is instead meant as a synchronization point for late boot
+ services. Refer to
+ <citerefentry><refentrytitle>bootup</refentrytitle><manvolnum>7</manvolnum></citerefentry>
+ for details on the targets involved.
+ </para>
+
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><filename>ctrl-alt-del.target</filename></term>
+ <listitem>
+ <para>systemd starts this target whenever Control+Alt+Del is
+ pressed on the console. Usually, this should be aliased
+ (symlinked) to <filename>reboot.target</filename>.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><filename>cryptsetup.target</filename></term>
+ <listitem>
+ <para>A target that pulls in setup services for all
+ encrypted block devices.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><filename>dbus.service</filename></term>
+ <listitem>
+ <para>A special unit for the D-Bus bus daemon. As soon as
+ this service is fully started up systemd will connect to it
+ and register its service.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><filename>dbus.socket</filename></term>
+ <listitem>
+ <para>A special unit for the D-Bus system bus socket. All
+ units with <varname>Type=dbus</varname> automatically gain a
+ dependency on this unit.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><filename>default.target</filename></term>
+ <listitem>
+ <para>The default unit systemd starts at bootup. Usually,
+ this should be aliased (symlinked) to
+ <filename>multi-user.target</filename> or
+ <filename>graphical.target</filename>.</para>
+
+ <para>The default unit systemd starts at bootup can be
+ overridden with the <varname>systemd.unit=</varname> kernel
+ command line option.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><filename>display-manager.service</filename></term>
+ <listitem>
+ <para>The display manager service. Usually, this should be
+ aliased (symlinked) to <filename>gdm.service</filename> or a
+ similar display manager service.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><filename>emergency.target</filename></term>
+ <listitem>
+ <para>A special target unit that starts an emergency shell on the main console. This target does not pull in
+ any services or mounts. It is the most minimal version of starting the system in order to acquire an
+ interactive shell; the only processes running are usually just the system manager (PID 1) and the shell
+ process. This unit is supposed to be used with the kernel command line option
+ <varname>systemd.unit=</varname>; it is also used when a file system check on a required file system fails,
+ and boot-up cannot continue. Compare with <filename>rescue.target</filename>, which serves a similar purpose,
+ but also starts the most basic services and mounts all file systems.</para>
+
+ <para>Use the <literal>systemd.unit=emergency.target</literal> kernel command line option to boot into this
+ mode. A short alias for this kernel command line option is <literal>emergency</literal>, for compatibility
+ with SysV.</para>
+
+ <para>In many ways booting into <filename>emergency.target</filename> is similar to the effect of booting
+ with <literal>init=/bin/sh</literal> on the kernel command line, except that emergency mode provides you with
+ the full system and service manager, and allows starting individual units in order to continue the boot
+ process in steps.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><filename>exit.target</filename></term>
+ <listitem>
+ <para>A special service unit for shutting down the system or
+ user service manager. It is equivalent to
+ <filename>poweroff.target</filename> on non-container
+ systems, and also works in containers.</para>
+
+ <para>systemd will start this unit when it receives a
+ request to shut down over D-Bus or a
+ <constant>SIGTERM</constant> or <constant>SIGINT</constant>
+ signal when running as user service daemon.</para>
+
+ <para>Normally, this (indirectly) pulls in
+ <filename>shutdown.target</filename>, which in turn should be
+ conflicted by all units that want to be scheduled for
+ shutdown when the service manager starts to exit.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><filename>final.target</filename></term>
+ <listitem>
+ <para>A special target unit that is used during the shutdown
+ logic and may be used to pull in late services after all
+ normal services are already terminated and all mounts
+ unmounted.
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><filename>getty.target</filename></term>
+ <listitem>
+ <para>A special target unit that pulls in statically
+ configured local TTY <filename>getty</filename> instances.
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><filename>graphical.target</filename></term>
+ <listitem>
+ <para>A special target unit for setting up a graphical login
+ screen. This pulls in
+ <filename>multi-user.target</filename>.</para>
+
+ <para>Units that are needed for graphical logins shall add
+ <varname>Wants=</varname> dependencies for their unit to
+ this unit (or <filename>multi-user.target</filename>) during
+ installation. This is best configured via
+ <varname>WantedBy=graphical.target</varname> in the unit's
+ <literal>[Install]</literal> section.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><filename>hibernate.target</filename></term>
+ <listitem>
+ <para>A special target unit for hibernating the system. This
+ pulls in <filename>sleep.target</filename>.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><filename>hybrid-sleep.target</filename></term>
+ <listitem>
+ <para>A special target unit for hibernating and suspending
+ the system at the same time. This pulls in
+ <filename>sleep.target</filename>.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><filename>halt.target</filename></term>
+ <listitem>
+ <para>A special target unit for shutting down and halting
+ the system. Note that this target is distinct from
+ <filename>poweroff.target</filename> in that it generally
+ really just halts the system rather than powering it
+ down.</para>
+
+ <para>Applications wanting to halt the system should start
+ this unit.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><filename>initrd-fs.target</filename></term>
+ <listitem>
+ <para><citerefentry><refentrytitle>systemd-fstab-generator</refentrytitle><manvolnum>3</manvolnum></citerefentry>
+ automatically adds dependencies of type
+ <varname>Before=</varname> to
+ <filename>sysroot-usr.mount</filename> and all mount points
+ found in <filename>/etc/fstab</filename> that have
+ <option>x-initrd.mount</option> and not have
+ <option>noauto</option> mount options set.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><filename>kbrequest.target</filename></term>
+ <listitem>
+ <para>systemd starts this target whenever Alt+ArrowUp is
+ pressed on the console. This is a good candidate to be
+ aliased (symlinked) to
+ <filename>rescue.target</filename>.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><filename>kexec.target</filename></term>
+ <listitem>
+ <para>A special target unit for shutting down and rebooting
+ the system via kexec.</para>
+
+ <para>Applications wanting to reboot the system with kexec
+ should start this unit.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><filename>local-fs.target</filename></term>
+ <listitem>
+ <para><citerefentry><refentrytitle>systemd-fstab-generator</refentrytitle><manvolnum>3</manvolnum></citerefentry>
+ automatically adds dependencies of type
+ <varname>Before=</varname> to all mount units that refer to
+ local mount points for this target unit. In addition, it
+ adds dependencies of type <varname>Wants=</varname> to this
+ target unit for those mounts listed in
+ <filename>/etc/fstab</filename> that have the
+ <option>auto</option> mount option set.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><filename>multi-user.target</filename></term>
+ <listitem>
+ <para>A special target unit for setting up a multi-user
+ system (non-graphical). This is pulled in by
+ <filename>graphical.target</filename>.</para>
+
+ <para>Units that are needed for a multi-user system shall
+ add <varname>Wants=</varname> dependencies for their unit to
+ this unit during installation. This is best configured via
+ <varname>WantedBy=multi-user.target</varname> in the unit's
+ <literal>[Install]</literal> section.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><filename>network-online.target</filename></term>
+ <listitem>
+ <para>Units that strictly require a configured network
+ connection should pull in
+ <filename>network-online.target</filename> (via a
+ <varname>Wants=</varname> type dependency) and order
+ themselves after it. This target unit is intended to pull in
+ a service that delays further execution until the network is
+ sufficiently set up. What precisely this requires is left to
+ the implementation of the network managing service.</para>
+
+ <para>Note the distinction between this unit and
+ <filename>network.target</filename>. This unit is an active
+ unit (i.e. pulled in by the consumer rather than the
+ provider of this functionality) and pulls in a service which
+ possibly adds substantial delays to further execution. In
+ contrast, <filename>network.target</filename> is a passive
+ unit (i.e. pulled in by the provider of the functionality,
+ rather than the consumer) that usually does not delay
+ execution much. Usually, <filename>network.target</filename>
+ is part of the boot of most systems, while
+ <filename>network-online.target</filename> is not, except
+ when at least one unit requires it. Also see <ulink
+ url="http://www.freedesktop.org/wiki/Software/systemd/NetworkTarget">Running
+ Services After the Network is up</ulink> for more
+ information.</para>
+
+ <para>All mount units for remote network file systems
+ automatically pull in this unit, and order themselves after
+ it. Note that networking daemons that simply provide
+ functionality to other hosts generally do not need to pull
+ this in.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><filename>paths.target</filename></term>
+ <listitem>
+ <para>A special target unit that sets up all path units (see
+ <citerefentry><refentrytitle>systemd.path</refentrytitle><manvolnum>5</manvolnum></citerefentry>
+ for details) that shall be active after boot.</para>
+
+ <para>It is recommended that path units installed by
+ applications get pulled in via <varname>Wants=</varname>
+ dependencies from this unit. This is best configured via a
+ <varname>WantedBy=paths.target</varname> in the path unit's
+ <literal>[Install]</literal> section.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><filename>poweroff.target</filename></term>
+ <listitem>
+ <para>A special target unit for shutting down and powering
+ off the system.</para>
+
+ <para>Applications wanting to power off the system should
+ start this unit.</para>
+
+ <para><filename>runlevel0.target</filename> is an alias for
+ this target unit, for compatibility with SysV.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><filename>reboot.target</filename></term>
+ <listitem>
+ <para>A special target unit for shutting down and rebooting
+ the system.</para>
+
+ <para>Applications wanting to reboot the system should start
+ this unit.</para>
+
+ <para><filename>runlevel6.target</filename> is an alias for
+ this target unit, for compatibility with SysV.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><filename>remote-fs.target</filename></term>
+ <listitem>
+ <para>Similar to <filename>local-fs.target</filename>, but
+ for remote mount points.</para>
+
+ <para>systemd automatically adds dependencies of type
+ <varname>After=</varname> for this target unit to all SysV
+ init script service units with an LSB header referring to
+ the <literal>$remote_fs</literal> facility.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><filename>rescue.target</filename></term>
+ <listitem>
+ <para>A special target unit that pulls in the base system (including system mounts) and spawns a rescue
+ shell. Isolate to this target in order to administer the system in single-user mode with all file systems
+ mounted but with no services running, except for the most basic. Compare with
+ <filename>emergency.target</filename>, which is much more reduced and does not provide the file systems or
+ most basic services.</para>
+
+ <para><filename>runlevel1.target</filename> is an alias for this target unit, for compatibility with
+ SysV.</para>
+
+ <para>Use the <literal>systemd.unit=rescue.target</literal> kernel command line option to boot into this
+ mode. A short alias for this kernel command line option is <literal>1</literal>, for compatibility with
+ SysV.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><filename>initrd-root-device.target</filename></term>
+ <listitem>
+ <para>A special initrd target unit that is reached when the root filesystem device is available, but before
+ it has been mounted.
+ <citerefentry><refentrytitle>systemd-fstab-generator</refentrytitle><manvolnum>3</manvolnum></citerefentry>
+ and
+ <citerefentry><refentrytitle>systemd-gpt-auto-generator</refentrytitle><manvolnum>3</manvolnum></citerefentry>
+ automatically setup the appropriate dependencies to make this happen.
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><filename>initrd-root-fs.target</filename></term>
+ <listitem>
+ <para><citerefentry><refentrytitle>systemd-fstab-generator</refentrytitle><manvolnum>3</manvolnum></citerefentry>
+ automatically adds dependencies of type
+ <varname>Before=</varname> to the
+ <filename>sysroot.mount</filename> unit, which is generated
+ from the kernel command line.
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><filename>runlevel2.target</filename></term>
+ <term><filename>runlevel3.target</filename></term>
+ <term><filename>runlevel4.target</filename></term>
+ <term><filename>runlevel5.target</filename></term>
+ <listitem>
+ <para>These are targets that are called whenever the SysV
+ compatibility code asks for runlevel 2, 3, 4, 5,
+ respectively. It is a good idea to make this an alias for
+ (i.e. symlink to) <filename>graphical.target</filename>
+ (for runlevel 5) or <filename>multi-user.target</filename>
+ (the others).</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><filename>shutdown.target</filename></term>
+ <listitem>
+ <para>A special target unit that terminates the services on
+ system shutdown.</para>
+
+ <para>Services that shall be terminated on system shutdown
+ shall add <varname>Conflicts=</varname> and
+ <varname>Before=</varname> dependencies to this unit for
+ their service unit, which is implicitly done when
+ <varname>DefaultDependencies=yes</varname> is set (the
+ default).</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><filename>sigpwr.target</filename></term>
+ <listitem>
+ <para>A special target that is started when systemd receives
+ the SIGPWR process signal, which is normally sent by the
+ kernel or UPS daemons when power fails.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><filename>sleep.target</filename></term>
+ <listitem>
+ <para>A special target unit that is pulled in by
+ <filename>suspend.target</filename>,
+ <filename>hibernate.target</filename> and
+ <filename>hybrid-sleep.target</filename> and may be used to
+ hook units into the sleep state logic.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><filename>slices.target</filename></term>
+ <listitem>
+ <para>A special target unit that sets up all slice units (see
+ <citerefentry><refentrytitle>systemd.slice</refentrytitle><manvolnum>5</manvolnum></citerefentry> for
+ details) that shall be active after boot. By default the generic <filename>user.slice</filename>,
+ <filename>system.slice</filename>, <filename>machines.slice</filename> slice units, as well as the root
+ slice unit <filename>-.slice</filename> are pulled in and ordered before this unit (see below).</para>
+
+ <para>It's a good idea to add <varname>WantedBy=slices.target</varname> lines to the <literal>[Install]</literal>
+ section of all slices units that may be installed dynamically.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><filename>sockets.target</filename></term>
+ <listitem>
+ <para>A special target unit that sets up all socket
+ units (see
+ <citerefentry><refentrytitle>systemd.socket</refentrytitle><manvolnum>5</manvolnum></citerefentry>
+ for details) that shall be active after boot.</para>
+
+ <para>Services that can be socket-activated shall add
+ <varname>Wants=</varname> dependencies to this unit for
+ their socket unit during installation. This is best
+ configured via a <varname>WantedBy=sockets.target</varname>
+ in the socket unit's <literal>[Install]</literal>
+ section.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><filename>suspend.target</filename></term>
+ <listitem>
+ <para>A special target unit for suspending the system. This
+ pulls in <filename>sleep.target</filename>.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><filename>swap.target</filename></term>
+ <listitem>
+ <para>Similar to <filename>local-fs.target</filename>, but
+ for swap partitions and swap files.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><filename>sysinit.target</filename></term>
+ <listitem>
+ <para>systemd automatically adds dependencies of the types
+ <varname>Requires=</varname> and <varname>After=</varname>
+ for this target unit to all services (except for those with
+ <varname>DefaultDependencies=no</varname>).</para>
+
+ <para>This target pulls in the services required for system
+ initialization. System services pulled in by this target should
+ declare <varname>DefaultDependencies=no</varname> and specify
+ all their dependencies manually, including access to anything
+ more than a read only root filesystem. For details on the
+ dependencies of this target, refer to
+ <citerefentry><refentrytitle>bootup</refentrytitle><manvolnum>7</manvolnum></citerefentry>.
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><filename>syslog.socket</filename></term>
+ <listitem>
+ <para>The socket unit syslog implementations should listen
+ on. All userspace log messages will be made available on
+ this socket. For more information about syslog integration,
+ please consult the <ulink
+ url="http://www.freedesktop.org/wiki/Software/systemd/syslog">Syslog
+ Interface</ulink> document.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><filename>system-update.target</filename></term>
+ <listitem>
+ <para>A special target unit that is used for off-line system
+ updates.
+ <citerefentry><refentrytitle>systemd-system-update-generator</refentrytitle><manvolnum>8</manvolnum></citerefentry>
+ will redirect the boot process to this target if
+ <filename>/system-update</filename> exists. For more
+ information see the <ulink
+ url="http://freedesktop.org/wiki/Software/systemd/SystemUpdates">System
+ Updates Specification</ulink>.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><filename>timers.target</filename></term>
+ <listitem>
+ <para>A special target unit that sets up all timer units
+ (see
+ <citerefentry><refentrytitle>systemd.timer</refentrytitle><manvolnum>5</manvolnum></citerefentry>
+ for details) that shall be active after boot.</para>
+
+ <para>It is recommended that timer units installed by
+ applications get pulled in via <varname>Wants=</varname>
+ dependencies from this unit. This is best configured via
+ <varname>WantedBy=timers.target</varname> in the timer
+ unit's <literal>[Install]</literal> section.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><filename>umount.target</filename></term>
+ <listitem>
+ <para>A special target unit that unmounts all mount and
+ automount points on system shutdown.</para>
+
+ <para>Mounts that shall be unmounted on system shutdown
+ shall add Conflicts dependencies to this unit for their
+ mount unit, which is implicitly done when
+ <varname>DefaultDependencies=yes</varname> is set (the
+ default).</para>
+ </listitem>
+ </varlistentry>
+
+ </variablelist>
+ </refsect1>
+
+ <refsect1>
+ <title>Special System Units for Devices</title>
+
+ <para>Some target units are automatically pulled in as devices of
+ certain kinds show up in the system. These may be used to
+ automatically activate various services based on the specific type
+ of the available hardware.</para>
+
+ <variablelist>
+ <varlistentry>
+ <term><filename>bluetooth.target</filename></term>
+ <listitem>
+ <para>This target is started automatically as soon as a
+ Bluetooth controller is plugged in or becomes available at
+ boot.</para>
+
+ <para>This may be used to pull in Bluetooth management
+ daemons dynamically when Bluetooth hardware is found.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><filename>printer.target</filename></term>
+ <listitem>
+ <para>This target is started automatically as soon as a
+ printer is plugged in or becomes available at boot.</para>
+
+ <para>This may be used to pull in printer management daemons
+ dynamically when printer hardware is found.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><filename>smartcard.target</filename></term>
+ <listitem>
+ <para>This target is started automatically as soon as a
+ smartcard controller is plugged in or becomes available at
+ boot.</para>
+
+ <para>This may be used to pull in smartcard management
+ daemons dynamically when smartcard hardware is found.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><filename>sound.target</filename></term>
+ <listitem>
+ <para>This target is started automatically as soon as a
+ sound card is plugged in or becomes available at
+ boot.</para>
+
+ <para>This may be used to pull in audio management daemons
+ dynamically when audio hardware is found.</para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </refsect1>
+
+ <refsect1>
+ <title>Special Passive System Units </title>
+
+ <para>A number of special system targets are defined that can be
+ used to properly order boot-up of optional services. These targets
+ are generally not part of the initial boot transaction, unless
+ they are explicitly pulled in by one of the implementing services.
+ Note specifically that these <emphasis>passive</emphasis> target
+ units are generally not pulled in by the consumer of a service,
+ but by the provider of the service. This means: a consuming
+ service should order itself after these targets (as appropriate),
+ but not pull it in. A providing service should order itself before
+ these targets (as appropriate) and pull it in (via a
+ <varname>Wants=</varname> type dependency).</para>
+
+ <para>Note that these passive units cannot be started manually,
+ i.e. <literal>systemctl start time-sync.target</literal> will fail
+ with an error. They can only be pulled in by dependency. This is
+ enforced since they exist for ordering purposes only and thus are
+ not useful as only unit within a transaction.</para>
+
+ <variablelist>
+ <varlistentry>
+ <term><filename>cryptsetup-pre.target</filename></term>
+ <listitem>
+ <para>This passive target unit may be pulled in by services
+ that want to run before any encrypted block device is set
+ up. All encrypted block devices are set up after this target
+ has been reached. Since the shutdown order is implicitly the
+ reverse start-up order between units, this target is
+ particularly useful to ensure that a service is shut down
+ only after all encrypted block devices are fully
+ stopped.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><filename>local-fs-pre.target</filename></term>
+ <listitem>
+ <para>This target unit is
+ automatically ordered before
+ all local mount points marked
+ with <option>auto</option>
+ (see above). It can be used to
+ execute certain units before
+ all local mounts.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><filename>network.target</filename></term>
+ <listitem>
+ <para>This unit is supposed to indicate when network
+ functionality is available, but it is only very weakly
+ defined what that is supposed to mean, with one exception:
+ at shutdown, a unit that is ordered after
+ <filename>network.target</filename> will be stopped before
+ the network — to whatever level it might be set up then —
+ is shut down. It is hence useful when writing service files
+ that require network access on shutdown, which should order
+ themselves after this target, but not pull it in. Also see
+ <ulink url="http://www.freedesktop.org/wiki/Software/systemd/NetworkTarget">Running
+ Services After the Network is up</ulink> for more
+ information. Also see
+ <filename>network-online.target</filename> described
+ above.</para>
+
+ <para>systemd automatically adds dependencies of type
+ <varname>After=</varname> for this target unit to all SysV
+ init script service units with an LSB header referring to
+ the <literal>$network</literal> facility.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><filename>network-pre.target</filename></term>
+ <listitem>
+ <para>This passive target unit may be pulled in by services
+ that want to run before any network is set up, for example
+ for the purpose of setting up a firewall. All network
+ management software orders itself after this target, but
+ does not pull it in.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><filename>nss-lookup.target</filename></term>
+ <listitem>
+ <para>A target that should be used as synchronization point
+ for all host/network name service lookups. Note that this is
+ independent of user/group name lookups for which
+ <filename>nss-user-lookup.target</filename> should be used.
+ All services for which the availability of full host/network
+ name resolution is essential should be ordered after this
+ target, but not pull it in. systemd automatically adds
+ dependencies of type <varname>After=</varname> for this
+ target unit to all SysV init script service units with an
+ LSB header referring to the <literal>$named</literal>
+ facility.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><filename>nss-user-lookup.target</filename></term>
+ <listitem>
+ <para>A target that should be used as synchronization point
+ for all user/group name service lookups. Note that this is
+ independent of host/network name lookups for which
+ <filename>nss-lookup.target</filename> should be used. All
+ services for which the availability of the full user/group
+ database is essential should be ordered after this target,
+ but not pull it in. Note that system users are always
+ resolvable, and hence do not require any special ordering
+ against this target.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><filename>remote-fs-pre.target</filename></term>
+ <listitem>
+ <para>This target unit is automatically ordered before all
+ remote mount point units (see above). It can be used to run
+ certain units before the remote mounts are established. Note
+ that this unit is generally not part of the initial
+ transaction, unless the unit that wants to be ordered before
+ all remote mounts pulls it in via a
+ <varname>Wants=</varname> type dependency. If the unit wants
+ to be pulled in by the first remote mount showing up, it
+ should use <filename>network-online.target</filename> (see
+ above).</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><filename>rpcbind.target</filename></term>
+ <listitem>
+ <para>The portmapper/rpcbind pulls in this target and orders
+ itself before it, to indicate its availability. systemd
+ automatically adds dependencies of type
+ <varname>After=</varname> for this target unit to all SysV
+ init script service units with an LSB header referring to
+ the <literal>$portmap</literal> facility.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><filename>time-sync.target</filename></term>
+ <listitem>
+ <para>Services responsible for synchronizing the system
+ clock from a remote source (such as NTP client
+ implementations) should pull in this target and order
+ themselves before it. All services where correct time is
+ essential should be ordered after this unit, but not pull it
+ in. systemd automatically adds dependencies of type
+ <varname>After=</varname> for this target unit to all SysV
+ init script service units with an LSB header referring to
+ the <literal>$time</literal> facility. </para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </refsect1>
+
+ <refsect1>
+ <title>Special User Units</title>
+
+ <para>When systemd runs as a user instance, the following special
+ units are available, which have similar definitions as their
+ system counterparts:
+ <filename>exit.target</filename>,
+ <filename>default.target</filename>,
+ <filename>shutdown.target</filename>,
+ <filename>sockets.target</filename>,
+ <filename>timers.target</filename>,
+ <filename>paths.target</filename>,
+ <filename>bluetooth.target</filename>,
+ <filename>printer.target</filename>,
+ <filename>smartcard.target</filename>,
+ <filename>sound.target</filename>.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Special Passive User Units</title>
+
+ <refsect2>
+ <title>graphical-session.target</title>
+
+ <para>This target is active whenever any graphical session is running. It
+ is used to stop user services which only apply to a graphical (X,
+ Wayland, etc.) session when the session is terminated. Such services
+ should have <literal>PartOf=graphical-session.target</literal> in their
+ <literal>[Unit]</literal> section. A target for a particular session
+ (e. g. <filename>gnome-session.target</filename>) starts and stops
+ <literal>graphical-session.target</literal> with
+ <literal>BindsTo=graphical-session.target</literal>.</para>
+
+ <para>Which services are started by a session target is determined by the
+ <literal>Wants=</literal> and <literal>Requires=</literal> dependencies.
+ For services that can be enabled independently, symlinks in
+ <literal>.wants/</literal> and <literal>.requires/</literal> should be
+ used, see
+ <citerefentry><refentrytitle>systemd.unit</refentrytitle><manvolnum>5</manvolnum></citerefentry>.
+ Those symlinks should either be shipped in packages, or should be added
+ dynamically after installation, for example using <literal>systemctl add-wants</literal>, see
+ <citerefentry><refentrytitle>systemctl</refentrytitle><manvolnum>1</manvolnum></citerefentry>.
+ </para>
+
+ <example>
+ <title>Nautilus as part of a GNOME session</title>
+
+ <para><literal>gnome-session.target</literal> pulls in Nautilus as
+ top-level service:</para>
+
+ <programlisting>[Unit]
+Description=User systemd services for GNOME graphical session
+Wants=nautilus.service
+BindsTo=graphical-session.target
+ </programlisting>
+
+ <para><literal>nautilus.service</literal> gets stopped when the session stops:</para>
+
+ <programlisting>[Unit]
+Description=Render the desktop icons with Nautilus
+PartOf=graphical-session.target
+
+[Service]
+...
+ </programlisting>
+ </example>
+ </refsect2>
+
+ <refsect2>
+ <title>graphical-session-pre.target</title>
+
+ <para>This target contains services which set up the environment or
+ global configuration of a graphical session, such as SSH/GPG agents
+ (which need to export an environment variable into all desktop processes)
+ or migration of obsolete d-conf keys after an OS upgrade (which needs to
+ happen before starting any process that might use them). This target must
+ be started before starting a graphical session
+ like <filename>gnome-session.target</filename>.</para>
+ </refsect2>
+
+ </refsect1>
+
+ <refsect1>
+ <title>Special Slice Units</title>
+
+ <para>There are four <literal>.slice</literal> units which form
+ the basis of the hierarchy for assignment of resources for
+ services, users, and virtual machines or containers.</para>
+
+ <variablelist>
+ <varlistentry>
+ <term><filename>-.slice</filename></term>
+ <listitem>
+ <para>The root slice is the root of the hierarchy. It
+ usually does not contain units directly, but may be used to
+ set defaults for the whole tree.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><filename>system.slice</filename></term>
+ <listitem>
+ <para>By default, all system services started by
+ <command>systemd</command> are found in this slice.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><filename>user.slice</filename></term>
+ <listitem>
+ <para>By default, all user processes and services started on
+ behalf of the user, including the per-user systemd instance
+ are found in this slice.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><filename>machine.slice</filename></term>
+ <listitem>
+ <para>By default, all virtual machines and containers
+ registered with <command>systemd-machined</command> are
+ found in this slice.
+ </para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </refsect1>
+
+ <refsect1>
+ <title>See Also</title>
+ <para>
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd.unit</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd.service</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd.socket</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd.target</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd.slice</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry project='man-pages'><refentrytitle>bootup</refentrytitle><manvolnum>7</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd-fstab-generator</refentrytitle><manvolnum>8</manvolnum></citerefentry>
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/grp-system/systemd/systemd.swap.xml b/src/grp-system/systemd/systemd.swap.xml
new file mode 100644
index 0000000000..cf4e1ba839
--- /dev/null
+++ b/src/grp-system/systemd/systemd.swap.xml
@@ -0,0 +1,250 @@
+<?xml version='1.0'?> <!--*-nxml-*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+ "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+
+<!--
+ This file is part of systemd.
+
+ Copyright 2010 Lennart Poettering
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+
+<refentry id="systemd.swap">
+ <refentryinfo>
+ <title>systemd.swap</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>Lennart</firstname>
+ <surname>Poettering</surname>
+ <email>lennart@poettering.net</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>systemd.swap</refentrytitle>
+ <manvolnum>5</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>systemd.swap</refname>
+ <refpurpose>Swap unit configuration</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <para><filename><replaceable>swap</replaceable>.swap</filename></para>
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para>A unit configuration file whose name ends in
+ <literal>.swap</literal> encodes information about a swap device
+ or file for memory paging controlled and supervised by
+ systemd.</para>
+
+ <para>This man page lists the configuration options specific to
+ this unit type. See
+ <citerefentry><refentrytitle>systemd.unit</refentrytitle><manvolnum>5</manvolnum></citerefentry>
+ for the common options of all unit configuration files. The common
+ configuration items are configured in the generic [Unit] and
+ [Install] sections. The swap specific configuration options are
+ configured in the [Swap] section.</para>
+
+ <para>Additional options are listed in
+ <citerefentry><refentrytitle>systemd.exec</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ which define the execution environment the <citerefentry
+ project='man-pages'><refentrytitle>swapon</refentrytitle><manvolnum>8</manvolnum></citerefentry>
+ binary is executed in, in
+ <citerefentry><refentrytitle>systemd.kill</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ which define the way these processes are
+ terminated, and in
+ <citerefentry><refentrytitle>systemd.resource-control</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ which configure resource control settings for these processes of the
+ unit.</para>
+
+ <para>Swap units must be named after the devices or files they control. Example: the swap device <filename
+ noindex='true'>/dev/sda5</filename> must be configured in a unit file <filename>dev-sda5.swap</filename>. For
+ details about the escaping logic used to convert a file system path to a unit name, see
+ <citerefentry><refentrytitle>systemd.unit</refentrytitle><manvolnum>5</manvolnum></citerefentry>. Note that swap
+ units cannot be templated, nor is possible to add multiple names to a swap unit by creating additional symlinks to
+ it.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Automatic Dependencies</title>
+
+ <para>All swap units automatically get the
+ <varname>BindsTo=</varname> and <varname>After=</varname>
+ dependencies on the device units or the mount units of the files
+ they are activated from.</para>
+
+ <para>Swap units with <varname>DefaultDependencies=</varname> in the <literal>[Unit]</literal> section enabled
+ implicitly acquire a <varname>Conflicts=</varname> and an <varname>After=</varname> dependency on
+ <filename>umount.target</filename> so that they are deactivated at shutdown, unless
+ <varname>DefaultDependencies=no</varname> is specified.</para>
+
+ <para>Additional implicit dependencies may be added as result of
+ execution and resource control parameters as documented in
+ <citerefentry><refentrytitle>systemd.exec</refentrytitle><manvolnum>5</manvolnum></citerefentry>
+ and
+ <citerefentry><refentrytitle>systemd.resource-control</refentrytitle><manvolnum>5</manvolnum></citerefentry>.</para>
+ </refsect1>
+
+ <refsect1>
+ <title><filename>fstab</filename></title>
+
+ <para>Swap units may either be configured via unit files, or via
+ <filename>/etc/fstab</filename> (see
+ <citerefentry project='man-pages'><refentrytitle>fstab</refentrytitle><manvolnum>5</manvolnum></citerefentry>
+ for details). Swaps listed in <filename>/etc/fstab</filename> will
+ be converted into native units dynamically at boot and when the
+ configuration of the system manager is reloaded. See
+ <citerefentry><refentrytitle>systemd-fstab-generator</refentrytitle><manvolnum>8</manvolnum></citerefentry>
+ for details about the conversion.</para>
+
+ <para>If a swap device or file is configured in both
+ <filename>/etc/fstab</filename> and a unit file, the configuration
+ in the latter takes precedence.</para>
+
+ <para>When reading <filename>/etc/fstab</filename>, a few special
+ options are understood by systemd which influence how dependencies
+ are created for swap units.</para>
+
+ <variablelist class='fstab-options'>
+ <varlistentry>
+ <term><option>noauto</option></term>
+ <term><option>auto</option></term>
+
+ <listitem><para>With <option>noauto</option>, the swap unit
+ will not be added as a dependency for
+ <filename>swap.target</filename>. This means that it will not
+ be activated automatically during boot, unless it is pulled in
+ by some other unit. The <option>auto</option> option has the
+ opposite meaning and is the default.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>nofail</option></term>
+
+ <listitem><para>With <option>nofail</option>, the swap unit
+ will be only wanted, not required by
+ <filename>swap.target</filename>. This means that the boot
+ will continue even if this swap device is not activated
+ successfully.</para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </refsect1>
+
+ <refsect1>
+ <title>Options</title>
+
+ <para>Swap files must include a [Swap] section, which carries
+ information about the swap device it supervises. A number of
+ options that may be used in this section are shared with other
+ unit types. These options are documented in
+ <citerefentry><refentrytitle>systemd.exec</refentrytitle><manvolnum>5</manvolnum></citerefentry>
+ and
+ <citerefentry><refentrytitle>systemd.kill</refentrytitle><manvolnum>5</manvolnum></citerefentry>.
+ The options specific to the [Swap] section of swap units are the
+ following:</para>
+
+ <variablelist class='unit-directives'>
+
+ <varlistentry>
+ <term><varname>What=</varname></term>
+ <listitem><para>Takes an absolute path of a device node or
+ file to use for paging. See
+ <citerefentry project='man-pages'><refentrytitle>swapon</refentrytitle><manvolnum>8</manvolnum></citerefentry>
+ for details. If this refers to a device node, a dependency on
+ the respective device unit is automatically created. (See
+ <citerefentry><refentrytitle>systemd.device</refentrytitle><manvolnum>5</manvolnum></citerefentry>
+ for more information.) If this refers to a file, a dependency
+ on the respective mount unit is automatically created. (See
+ <citerefentry><refentrytitle>systemd.mount</refentrytitle><manvolnum>5</manvolnum></citerefentry>
+ for more information.) This option is
+ mandatory.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>Priority=</varname></term>
+
+ <listitem><para>Swap priority to use when activating the swap
+ device or file. This takes an integer. This setting is
+ optional and ignored when the priority is set by <option>pri=</option> in the
+ <varname>Options=</varname> key.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>Options=</varname></term>
+
+ <listitem><para>May contain an option string for the swap
+ device. This may be used for controlling discard options among
+ other functionality, if the swap backing device supports the
+ discard or trim operation. (See
+ <citerefentry project='man-pages'><refentrytitle>swapon</refentrytitle><manvolnum>8</manvolnum></citerefentry>
+ for more information.) </para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>TimeoutSec=</varname></term>
+ <listitem><para>Configures the time to wait for the swapon
+ command to finish. If a command does not exit within the
+ configured time, the swap will be considered failed and be
+ shut down again. All commands still running will be terminated
+ forcibly via <constant>SIGTERM</constant>, and after another
+ delay of this time with <constant>SIGKILL</constant>. (See
+ <option>KillMode=</option> in
+ <citerefentry><refentrytitle>systemd.kill</refentrytitle><manvolnum>5</manvolnum></citerefentry>.)
+ Takes a unit-less value in seconds, or a time span value such
+ as "5min 20s". Pass <literal>0</literal> to disable the
+ timeout logic. Defaults to
+ <varname>DefaultTimeoutStartSec=</varname> from the manager
+ configuration file (see
+ <citerefentry><refentrytitle>systemd-system.conf</refentrytitle><manvolnum>5</manvolnum></citerefentry>).
+ </para></listitem>
+ </varlistentry>
+ </variablelist>
+
+ <para>Check
+ <citerefentry><refentrytitle>systemd.exec</refentrytitle><manvolnum>5</manvolnum></citerefentry>
+ and
+ <citerefentry><refentrytitle>systemd.kill</refentrytitle><manvolnum>5</manvolnum></citerefentry>
+ for more settings.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>See Also</title>
+ <para>
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemctl</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd.unit</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd.exec</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd.kill</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd.resource-control</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd.device</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd.mount</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry project='man-pages'><refentrytitle>swapon</refentrytitle><manvolnum>8</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd-fstab-generator</refentrytitle><manvolnum>8</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd.directives</refentrytitle><manvolnum>7</manvolnum></citerefentry>
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/grp-system/systemd/systemd.target.xml b/src/grp-system/systemd/systemd.target.xml
new file mode 100644
index 0000000000..b3cccd4e52
--- /dev/null
+++ b/src/grp-system/systemd/systemd.target.xml
@@ -0,0 +1,112 @@
+<?xml version='1.0'?> <!--*-nxml-*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+ "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+
+<!--
+ This file is part of systemd.
+
+ Copyright 2010 Lennart Poettering
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+
+<refentry id="systemd.target">
+ <refentryinfo>
+ <title>systemd.target</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>Lennart</firstname>
+ <surname>Poettering</surname>
+ <email>lennart@poettering.net</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>systemd.target</refentrytitle>
+ <manvolnum>5</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>systemd.target</refname>
+ <refpurpose>Target unit configuration</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <para><filename><replaceable>target</replaceable>.target</filename></para>
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para>A unit configuration file whose name ends in
+ <literal>.target</literal> encodes information about a target unit
+ of systemd, which is used for grouping units and as well-known
+ synchronization points during start-up.</para>
+
+ <para>This unit type has no specific options. See
+ <citerefentry><refentrytitle>systemd.unit</refentrytitle><manvolnum>5</manvolnum></citerefentry>
+ for the common options of all unit configuration files. The common
+ configuration items are configured in the generic [Unit] and
+ [Install] sections. A separate [Target] section does not exist,
+ since no target-specific options may be configured.</para>
+
+ <para>Target units do not offer any additional functionality on
+ top of the generic functionality provided by units. They exist
+ merely to group units via dependencies (useful as boot targets),
+ and to establish standardized names for synchronization points
+ used in dependencies between units. Among other things, target
+ units are a more flexible replacement for SysV runlevels in the
+ classic SysV init system. (And for compatibility reasons special
+ target units such as <filename>runlevel3.target</filename> exist
+ which are used by the SysV runlevel compatibility code in systemd.
+ See
+ <citerefentry><refentrytitle>systemd.special</refentrytitle><manvolnum>7</manvolnum></citerefentry>
+ for details).</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Automatic Dependencies</title>
+
+ <para>Unless <varname>DefaultDependencies=</varname> is set to
+ <option>no</option> in either of related units or an explicit ordering
+ dependency is already defined, target units will implicitly complement all
+ configured dependencies of type <varname>Wants=</varname> or
+ <varname>Requires=</varname> with dependencies of type
+ <varname>After=</varname>. Note that <varname>Wants=</varname> or
+ <varname>Requires=</varname> must be defined in the target unit itself — if
+ you for example define <varname>Wants=</varname>some.target in
+ some.service, the implicit ordering will not be added.</para>
+
+ <para>All target units automatically gain <varname>Conflicts=</varname>
+ dependency against shutdown.target unless <varname>DefaultDependencies=</varname>
+ is set to <option>no</option>.</para>
+
+ </refsect1>
+
+ <refsect1>
+ <title>See Also</title>
+ <para>
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemctl</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd.unit</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd.special</refentrytitle><manvolnum>7</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd.directives</refentrytitle><manvolnum>7</manvolnum></citerefentry>
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/grp-system/systemd/systemd.time.xml b/src/grp-system/systemd/systemd.time.xml
new file mode 100644
index 0000000000..47229b4a4e
--- /dev/null
+++ b/src/grp-system/systemd/systemd.time.xml
@@ -0,0 +1,310 @@
+<?xml version='1.0'?> <!--*-nxml-*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+ "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+
+<!--
+ This file is part of systemd.
+
+ Copyright 2010 Lennart Poettering
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+
+<refentry id="systemd.time">
+
+ <refentryinfo>
+ <title>systemd.time</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>Lennart</firstname>
+ <surname>Poettering</surname>
+ <email>lennart@poettering.net</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>systemd.time</refentrytitle>
+ <manvolnum>7</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>systemd.time</refname>
+ <refpurpose>Time and date specifications</refpurpose>
+ </refnamediv>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para>In systemd, timestamps, time spans, and calendar events are
+ displayed and may be specified in closely related syntaxes.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Displaying Time Spans</title>
+
+ <para>Time spans refer to time durations. On display, systemd will present time spans as a space-separated series
+ of time values each suffixed by a time unit. Example:</para>
+
+ <programlisting>2h 30min</programlisting>
+
+ <para>All specified time values are meant to be added up. The above hence refers to 150 minutes. Display is
+ locale-independent, only English names for the time units are used.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Parsing Time Spans</title>
+
+ <para>When parsing, systemd will accept the same time span syntax.
+ Separating spaces may be omitted. The following time units are
+ understood:</para>
+
+ <itemizedlist>
+ <listitem><para>usec, us</para></listitem>
+ <listitem><para>msec, ms</para></listitem>
+ <listitem><para>seconds, second, sec, s</para></listitem>
+ <listitem><para>minutes, minute, min, m</para></listitem>
+ <listitem><para>hours, hour, hr, h</para></listitem>
+ <listitem><para>days, day, d</para></listitem>
+ <listitem><para>weeks, week, w</para></listitem>
+ <listitem><para>months, month, M (defined as 30.44 days)</para></listitem>
+ <listitem><para>years, year, y (defined as 365.25 days)</para></listitem>
+ </itemizedlist>
+
+ <para>If no time unit is specified, generally seconds are assumed, but some exceptions exist and are marked as
+ such. In a few cases <literal>ns</literal>, <literal>nsec</literal> is accepted too, where the granularity of the
+ time span permits this. Parsing is generally locale-independent, non-English names for the time units are not
+ accepted.</para>
+
+ <para>Examples for valid time span specifications:</para>
+
+ <programlisting>2 h
+2hours
+48hr
+1y 12month
+55s500ms
+300ms20s 5day</programlisting>
+ </refsect1>
+
+ <refsect1>
+ <title>Displaying Timestamps</title>
+
+ <para>Timestamps refer to specific, unique points in time. On
+ display, systemd will format these in the local timezone as
+ follows:</para>
+
+ <programlisting>Fri 2012-11-23 23:02:15 CET</programlisting>
+
+ <para>The weekday is printed in the abbreviated English language form. The formatting is locale-independent.</para>
+
+ <para>In some cases timestamps are shown in the UTC timezone instead of the local timezone, which is indicated via
+ the <literal>UTC</literal> timezone specifier in the output.</para>
+
+ <para>In some cases timestamps are shown with microsecond granularity. In this case the sub-second remainder is
+ separated by a full stop from the seconds component.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Parsing Timestamps</title>
+
+ <para>When parsing, systemd will accept a similar syntax, but expects no timezone specification, unless it is given
+ as the literal string <literal>UTC</literal> (for the UTC timezone) or is specified to be the locally configured
+ timezone. Other timezones than the local and UTC are not supported. The weekday specification is optional, but when
+ the weekday is specified, it must either be in the abbreviated (<literal>Wed</literal>) or non-abbreviated
+ (<literal>Wednesday</literal>) English language form (case does not matter), and is not subject to the locale
+ choice of the user. Either the date, or the time part may be omitted, in which case the current date or 00:00:00,
+ respectively, is assumed. The seconds component of the time may also be omitted, in which case ":00" is
+ assumed. Year numbers may be specified in full or may be abbreviated (omitting the century).</para>
+
+ <para>A timestamp is considered invalid if a weekday is specified and the date does not match the specified day of
+ the week.</para>
+
+ <para>When parsing, systemd will also accept a few special
+ placeholders instead of timestamps: <literal>now</literal> may be
+ used to refer to the current time (or of the invocation of the
+ command that is currently executed). <literal>today</literal>,
+ <literal>yesterday</literal>, and <literal>tomorrow</literal> refer to
+ 00:00:00 of the current day, the day before, or the next day,
+ respectively.</para>
+
+ <para>When parsing, systemd will also accept relative time
+ specifications. A time span (see above) that is prefixed with
+ <literal>+</literal> is evaluated to the current time plus the
+ specified time span. Correspondingly, a time span that is prefixed
+ with <literal>-</literal> is evaluated to the current time minus
+ the specified time span. Instead of prefixing the time span with
+ <literal>+</literal> or <literal>-</literal>, it may also be
+ suffixed with a space and the word <literal>left</literal> or
+ <literal>ago</literal>.</para>
+
+ <para>Finally, a timespan prefixed with <literal>@</literal> is
+ evaluated relative to the UNIX time epoch 1st Jan, 1970,
+ 00:00.</para>
+
+ <para>Examples for valid timestamps and their normalized form
+ (assuming the current time was 2012-11-23 18:15:22 and the timezone
+ was UTC+8, for example TZ=Asia/Shanghai):</para>
+
+ <programlisting>Fri 2012-11-23 11:12:13 → Fri 2012-11-23 11:12:13
+ 2012-11-23 11:12:13 → Fri 2012-11-23 11:12:13
+2012-11-23 11:12:13 UTC → Fri 2012-11-23 19:12:13
+ 2012-11-23 → Fri 2012-11-23 00:00:00
+ 12-11-23 → Fri 2012-11-23 00:00:00
+ 11:12:13 → Fri 2012-11-23 11:12:13
+ 11:12 → Fri 2012-11-23 11:12:00
+ now → Fri 2012-11-23 18:15:22
+ today → Fri 2012-11-23 00:00:00
+ today UTC → Fri 2012-11-23 16:00:00
+ yesterday → Fri 2012-11-22 00:00:00
+ tomorrow → Fri 2012-11-24 00:00:00
+ +3h30min → Fri 2012-11-23 21:45:22
+ -5s → Fri 2012-11-23 18:15:17
+ 11min ago → Fri 2012-11-23 18:04:22
+ @1395716396 → Tue 2014-03-25 03:59:56</programlisting>
+
+ <para>Note that timestamps displayed by remote systems with a non-matching timezone are usually not parsable
+ locally, as the timezone component is not understood (unless it happens to be <literal>UTC</literal>).</para>
+
+ <para>Timestamps may also be specified with microsecond granularity. The sub-second remainder is expected separated
+ by a full stop from the seconds component. Example:</para>
+
+ <programlisting>2014-03-25 03:59:56.654563</programlisting>
+
+ <para>In some cases, systemd will display a relative timestamp (relative to the current time, or the time of
+ invocation of the command) instead of or in addition to an absolute timestamp as described above. A relative
+ timestamp is formatted as follows:</para>
+
+ <programlisting>2 months 5 days ago</programlisting>
+
+ <para>Note that a relative timestamp is also accepted where a timestamp is expected (see above).</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Calendar Events</title>
+
+ <para>Calendar events may be used to refer to one or more points
+ in time in a single expression. They form a superset of the
+ absolute timestamps explained above:</para>
+
+ <programlisting>Thu,Fri 2012-*-1,5 11:12:13</programlisting>
+
+ <para>The above refers to 11:12:13 of the first or fifth day of
+ any month of the year 2012, but only if that day is a Thursday or
+ Friday.</para>
+
+ <para>The weekday specification is optional. If specified, it
+ should consist of one or more English language weekday names,
+ either in the abbreviated (Wed) or non-abbreviated (Wednesday)
+ form (case does not matter), separated by commas. Specifying two
+ weekdays separated by <literal>..</literal> refers to a range of
+ continuous weekdays. <literal>,</literal> and <literal>..</literal>
+ may be combined freely.</para>
+
+ <para>In the date and time specifications, any component may be
+ specified as <literal>*</literal> in which case any value will
+ match. Alternatively, each component can be specified as a list of
+ values separated by commas. Values may also be suffixed with
+ <literal>/</literal> and a repetition value, which indicates that
+ the value itself and the value plus all multiples of the repetition value
+ are matched. Each component may also contain a range of values
+ separated by <literal>..</literal>.</para>
+
+ <para>The seconds component may contain decimal fractions both in
+ the value and the repetition. All fractions are rounded to 6
+ decimal places.</para>
+
+ <para>Either time or date specification may be omitted, in which
+ case the current day and 00:00:00 is implied, respectively. If the
+ second component is not specified, <literal>:00</literal> is
+ assumed.</para>
+
+ <para>A timezone specification is not expected, unless it is given as the literal string <literal>UTC</literal>, or
+ the local timezone, similar to the supported syntax of timestamps (see above). Non-local timezones except for UTC
+ are not supported.</para>
+
+ <para>The special expressions
+ <literal>minutely</literal>,
+ <literal>hourly</literal>, <literal>daily</literal>,
+ <literal>monthly</literal>, <literal>weekly</literal>,
+ <literal>yearly</literal>,
+ <literal>quarterly</literal>,
+ <literal>semiannually</literal> may be used as
+ calendar events which refer to
+ <literal>*-*-* *:*:00</literal>,
+ <literal>*-*-* *:00:00</literal>,
+ <literal>*-*-* 00:00:00</literal>,
+ <literal>*-*-01 00:00:00</literal>,
+ <literal>Mon *-*-* 00:00:00</literal>,
+ <literal>*-01-01 00:00:00</literal>,
+ <literal>*-01,04,07,10-01 00:00:00</literal> and
+ <literal>*-01,07-01 00:00:00</literal>, respectively.
+ </para>
+
+ <para>Examples for valid timestamps and their
+ normalized form:</para>
+
+<programlisting> Sat,Thu,Mon..Wed,Sat..Sun → Mon..Thu,Sat,Sun *-*-* 00:00:00
+ Mon,Sun 12-*-* 2,1:23 → Mon,Sun 2012-*-* 01,02:23:00
+ Wed *-1 → Wed *-*-01 00:00:00
+ Wed..Wed,Wed *-1 → Wed *-*-01 00:00:00
+ Wed, 17:48 → Wed *-*-* 17:48:00
+Wed..Sat,Tue 12-10-15 1:2:3 → Tue..Sat 2012-10-15 01:02:03
+ *-*-7 0:0:0 → *-*-07 00:00:00
+ 10-15 → *-10-15 00:00:00
+ monday *-12-* 17:00 → Mon *-12-* 17:00:00
+ Mon,Fri *-*-3,1,2 *:30:45 → Mon,Fri *-*-01,02,03 *:30:45
+ 12,14,13,12:20,10,30 → *-*-* 12,13,14:10,20,30:00
+ 12..14:10,20,30 → *-*-* 12,13,14:10,20,30:00
+ mon,fri *-1/2-1,3 *:30:45 → Mon,Fri *-01/2-01,03 *:30:45
+ 03-05 08:05:40 → *-03-05 08:05:40
+ 08:05:40 → *-*-* 08:05:40
+ 05:40 → *-*-* 05:40:00
+ Sat,Sun 12-05 08:05:40 → Sat,Sun *-12-05 08:05:40
+ Sat,Sun 08:05:40 → Sat,Sun *-*-* 08:05:40
+ 2003-03-05 05:40 → 2003-03-05 05:40:00
+ 05:40:23.4200004/3.1700005 → 05:40:23.420000/3.170001
+ 2003-02..04-05 → 2003-02,03,04-05 00:00:00
+ 2003-03-05 05:40 UTC → 2003-03-05 05:40:00 UTC
+ 2003-03-05 → 2003-03-05 00:00:00
+ 03-05 → *-03-05 00:00:00
+ hourly → *-*-* *:00:00
+ daily → *-*-* 00:00:00
+ daily UTC → *-*-* 00:00:00 UTC
+ monthly → *-*-01 00:00:00
+ weekly → Mon *-*-* 00:00:00
+ yearly → *-01-01 00:00:00
+ annually → *-01-01 00:00:00
+ *:2/3 → *-*-* *:02/3:00</programlisting>
+
+ <para>Calendar events are used by timer units, see
+ <citerefentry><refentrytitle>systemd.timer</refentrytitle><manvolnum>5</manvolnum></citerefentry>
+ for details.</para>
+
+ </refsect1>
+
+ <refsect1>
+ <title>See Also</title>
+ <para>
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>journalctl</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd.timer</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd.unit</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd.directives</refentrytitle><manvolnum>7</manvolnum></citerefentry>
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/grp-system/systemd/systemd.timer.xml b/src/grp-system/systemd/systemd.timer.xml
new file mode 100644
index 0000000000..4fe140e4bc
--- /dev/null
+++ b/src/grp-system/systemd/systemd.timer.xml
@@ -0,0 +1,313 @@
+<?xml version='1.0'?> <!--*- Mode: nxml; nxml-child-indent: 2; indent-tabs-mode: nil -*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+ "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+
+<!--
+ This file is part of systemd.
+
+ Copyright 2010 Lennart Poettering
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+
+<refentry id="systemd.timer">
+ <refentryinfo>
+ <title>systemd.timer</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>Lennart</firstname>
+ <surname>Poettering</surname>
+ <email>lennart@poettering.net</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>systemd.timer</refentrytitle>
+ <manvolnum>5</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>systemd.timer</refname>
+ <refpurpose>Timer unit configuration</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <para><filename><replaceable>timer</replaceable>.timer</filename></para>
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para>A unit configuration file whose name ends in
+ <literal>.timer</literal> encodes information about a timer
+ controlled and supervised by systemd, for timer-based
+ activation.</para>
+
+ <para>This man page lists the configuration options specific to
+ this unit type. See
+ <citerefentry><refentrytitle>systemd.unit</refentrytitle><manvolnum>5</manvolnum></citerefentry>
+ for the common options of all unit configuration files. The common
+ configuration items are configured in the generic [Unit] and
+ [Install] sections. The timer specific configuration options are
+ configured in the [Timer] section.</para>
+
+ <para>For each timer file, a matching unit file must exist,
+ describing the unit to activate when the timer elapses. By
+ default, a service by the same name as the timer (except for the
+ suffix) is activated. Example: a timer file
+ <filename>foo.timer</filename> activates a matching service
+ <filename>foo.service</filename>. The unit to activate may be
+ controlled by <varname>Unit=</varname> (see below).</para>
+
+ <para>Note that in case the unit to activate is already active at the time the timer elapses it is not restarted,
+ but simply left running. There is no concept of spawning new service instances in this case. Due to this, services
+ with <varname>RemainAfterExit=</varname> set (which stay around continuously even after the service's main process
+ exited) are usually not suitable for activation via repetitive timers, as they will only be activated once, and
+ then stay around forever.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Automatic Dependencies</title>
+
+ <para>Timer units automatically gain a <varname>Before=</varname>
+ dependency on the service they are supposed to activate.</para>
+
+ <para>Unless <varname>DefaultDependencies=</varname> in the <literal>[Unit]</literal> section is set to
+ <option>false</option>, all timer units will implicitly have dependencies of type <varname>Requires=</varname> and
+ <varname>After=</varname> on <filename>sysinit.target</filename>, a dependency of type <varname>Before=</varname>
+ on <filename>timers.target</filename>, as well as <varname>Conflicts=</varname> and <varname>Before=</varname> on
+ <filename>shutdown.target</filename> to ensure that they are stopped cleanly prior to system shutdown. Timer units
+ with at least one <varname>OnCalendar=</varname> directive will have an additional <varname>After=</varname>
+ dependency on <filename>timer-sync.target</filename> to avoid being started before the system clock has been
+ correctly set. Only timer units involved with early boot or late system shutdown should disable the
+ <varname>DefaultDependencies=</varname> option.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Options</title>
+
+ <para>Timer files must include a [Timer] section, which carries
+ information about the timer it defines. The options specific to
+ the [Timer] section of timer units are the following:</para>
+
+ <variablelist class='unit-directives'>
+ <varlistentry>
+ <term><varname>OnActiveSec=</varname></term>
+ <term><varname>OnBootSec=</varname></term>
+ <term><varname>OnStartupSec=</varname></term>
+ <term><varname>OnUnitActiveSec=</varname></term>
+ <term><varname>OnUnitInactiveSec=</varname></term>
+
+ <listitem><para>Defines monotonic timers relative to different
+ starting points: <varname>OnActiveSec=</varname> defines a
+ timer relative to the moment the timer itself is activated.
+ <varname>OnBootSec=</varname> defines a timer relative to when
+ the machine was booted up. <varname>OnStartupSec=</varname>
+ defines a timer relative to when systemd was first started.
+ <varname>OnUnitActiveSec=</varname> defines a timer relative
+ to when the unit the timer is activating was last activated.
+ <varname>OnUnitInactiveSec=</varname> defines a timer relative
+ to when the unit the timer is activating was last
+ deactivated.</para>
+
+ <para>Multiple directives may be combined of the same and of
+ different types. For example, by combining
+ <varname>OnBootSec=</varname> and
+ <varname>OnUnitActiveSec=</varname>, it is possible to define
+ a timer that elapses in regular intervals and activates a
+ specific service each time.</para>
+
+ <para>The arguments to the directives are time spans
+ configured in seconds. Example: "OnBootSec=50" means 50s after
+ boot-up. The argument may also include time units. Example:
+ "OnBootSec=5h 30min" means 5 hours and 30 minutes after
+ boot-up. For details about the syntax of time spans, see
+ <citerefentry><refentrytitle>systemd.time</refentrytitle><manvolnum>7</manvolnum></citerefentry>.</para>
+
+ <para>If a timer configured with <varname>OnBootSec=</varname>
+ or <varname>OnStartupSec=</varname> is already in the past
+ when the timer unit is activated, it will immediately elapse
+ and the configured unit is started. This is not the case for
+ timers defined in the other directives.</para>
+
+ <para>These are monotonic timers, independent of wall-clock
+ time and timezones. If the computer is temporarily suspended,
+ the monotonic clock stops too.</para>
+
+ <para>If the empty string is assigned to any of these options,
+ the list of timers is reset, and all prior assignments will
+ have no effect.</para>
+
+ <para>Note that timers do not necessarily expire at the
+ precise time configured with these settings, as they are
+ subject to the <varname>AccuracySec=</varname> setting
+ below.</para></listitem>
+
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>OnCalendar=</varname></term>
+
+ <listitem><para>Defines realtime (i.e. wallclock) timers with
+ calendar event expressions. See
+ <citerefentry><refentrytitle>systemd.time</refentrytitle><manvolnum>7</manvolnum></citerefentry>
+ for more information on the syntax of calendar event
+ expressions. Otherwise, the semantics are similar to
+ <varname>OnActiveSec=</varname> and related settings.</para>
+
+ <para>Note that timers do not necessarily expire at the
+ precise time configured with this setting, as it is subject to
+ the <varname>AccuracySec=</varname> setting
+ below.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>AccuracySec=</varname></term>
+
+ <listitem><para>Specify the accuracy the timer shall elapse
+ with. Defaults to 1min. The timer is scheduled to elapse
+ within a time window starting with the time specified in
+ <varname>OnCalendar=</varname>,
+ <varname>OnActiveSec=</varname>,
+ <varname>OnBootSec=</varname>,
+ <varname>OnStartupSec=</varname>,
+ <varname>OnUnitActiveSec=</varname> or
+ <varname>OnUnitInactiveSec=</varname> and ending the time
+ configured with <varname>AccuracySec=</varname> later. Within
+ this time window, the expiry time will be placed at a
+ host-specific, randomized, but stable position that is
+ synchronized between all local timer units. This is done in
+ order to optimize power consumption to suppress unnecessary
+ CPU wake-ups. To get best accuracy, set this option to
+ 1us. Note that the timer is still subject to the timer slack
+ configured via
+ <citerefentry><refentrytitle>systemd-system.conf</refentrytitle><manvolnum>5</manvolnum></citerefentry>'s
+ <varname>TimerSlackNSec=</varname> setting. See
+ <citerefentry><refentrytitle>prctl</refentrytitle><manvolnum>2</manvolnum></citerefentry>
+ for details. To optimize power consumption, make sure to set
+ this value as high as possible and as low as
+ necessary.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>RandomizedDelaySec=</varname></term>
+
+ <listitem><para>Delay the timer by a randomly selected, evenly
+ distributed amount of time between 0 and the specified time
+ value. Defaults to 0, indicating that no randomized delay
+ shall be applied. Each timer unit will determine this delay
+ randomly each time it is started, and the delay will simply be
+ added on top of the next determined elapsing time. This is
+ useful to stretch dispatching of similarly configured timer
+ events over a certain amount time, to avoid that they all fire
+ at the same time, possibly resulting in resource
+ congestion. Note the relation to
+ <varname>AccuracySec=</varname> above: the latter allows the
+ service manager to coalesce timer events within a specified
+ time range in order to minimize wakeups, the former does the
+ opposite: it stretches timer events over a time range, to make
+ it unlikely that they fire simultaneously. If
+ <varname>RandomizedDelaySec=</varname> and
+ <varname>AccuracySec=</varname> are used in conjunction, first
+ the randomized delay is added, and then the result is
+ possibly further shifted to coalesce it with other timer
+ events happening on the system. As mentioned above
+ <varname>AccuracySec=</varname> defaults to 1min and
+ <varname>RandomizedDelaySec=</varname> to 0, thus encouraging
+ coalescing of timer events. In order to optimally stretch
+ timer events over a certain range of time, make sure to set
+ <varname>RandomizedDelaySec=</varname> to a higher value, and
+ <varname>AccuracySec=1us</varname>.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>Unit=</varname></term>
+
+ <listitem><para>The unit to activate when this timer elapses.
+ The argument is a unit name, whose suffix is not
+ <literal>.timer</literal>. If not specified, this value
+ defaults to a service that has the same name as the timer
+ unit, except for the suffix. (See above.) It is recommended
+ that the unit name that is activated and the unit name of the
+ timer unit are named identically, except for the
+ suffix.</para></listitem>
+ </varlistentry>
+
+
+ <varlistentry>
+ <term><varname>Persistent=</varname></term>
+
+ <listitem><para>Takes a boolean argument. If true, the time
+ when the service unit was last triggered is stored on disk.
+ When the timer is activated, the service unit is triggered
+ immediately if it would have been triggered at least once
+ during the time when the timer was inactive. This is useful to
+ catch up on missed runs of the service when the machine was
+ off. Note that this setting only has an effect on timers
+ configured with <varname>OnCalendar=</varname>. Defaults
+ to <varname>false</varname>.
+ </para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>WakeSystem=</varname></term>
+
+ <listitem><para>Takes a boolean argument. If true, an elapsing
+ timer will cause the system to resume from suspend, should it
+ be suspended and if the system supports this. Note that this
+ option will only make sure the system resumes on the
+ appropriate times, it will not take care of suspending it
+ again after any work that is to be done is finished. Defaults
+ to <varname>false</varname>.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>RemainAfterElapse=</varname></term>
+
+ <listitem><para>Takes a boolean argument. If true, an elapsed
+ timer will stay loaded, and its state remains queriable. If
+ false, an elapsed timer unit that cannot elapse anymore is
+ unloaded. Turning this off is particularly useful for
+ transient timer units that shall disappear after they first
+ elapse. Note that this setting has an effect on repeatedly
+ starting a timer unit that only elapses once: if
+ <varname>RemainAfterElapse=</varname> is on, it will not be
+ started again, and is guaranteed to elapse only once. However,
+ if <varname>RemainAfterElapse=</varname> is off, it might be
+ started again if it is already elapsed, and thus be triggered
+ multiple times. Defaults to
+ <varname>yes</varname>.</para></listitem>
+ </varlistentry>
+ </variablelist>
+ </refsect1>
+
+ <refsect1>
+ <title>See Also</title>
+ <para>
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemctl</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd.unit</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd.service</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd.time</refentrytitle><manvolnum>7</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd.directives</refentrytitle><manvolnum>7</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd-system.conf</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>prctl</refentrytitle><manvolnum>2</manvolnum></citerefentry>
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/grp-system/systemd/systemd.tmpfiles b/src/grp-system/systemd/systemd.tmpfiles
new file mode 100644
index 0000000000..00951c92c9
--- /dev/null
+++ b/src/grp-system/systemd/systemd.tmpfiles
@@ -0,0 +1,20 @@
+# This file is part of systemd.
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+
+# See tmpfiles.d(5) for details
+
+d /run/user 0755 root root -
+F! /run/utmp 0664 root utmp -
+
+d /run/systemd/ask-password 0755 root root -
+d /run/systemd/seats 0755 root root -
+d /run/systemd/sessions 0755 root root -
+d /run/systemd/users 0755 root root -
+d /run/systemd/machines 0755 root root -
+d /run/systemd/shutdown 0755 root root -
+
+d /var/lib/systemd 0755 root root -
diff --git a/src/grp-system/systemd/systemd.unit.xml b/src/grp-system/systemd/systemd.unit.xml
new file mode 100644
index 0000000000..40c4cfd854
--- /dev/null
+++ b/src/grp-system/systemd/systemd.unit.xml
@@ -0,0 +1,1493 @@
+<?xml version='1.0'?> <!--*- Mode: nxml; nxml-child-indent: 2; indent-tabs-mode: nil -*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+ "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd" [
+<!ENTITY % entities SYSTEM "custom-entities.ent" >
+%entities;
+]>
+
+<!--
+ This file is part of systemd.
+
+ Copyright 2010 Lennart Poettering
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+
+<refentry id="systemd.unit">
+
+ <refentryinfo>
+ <title>systemd.unit</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>Lennart</firstname>
+ <surname>Poettering</surname>
+ <email>lennart@poettering.net</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>systemd.unit</refentrytitle>
+ <manvolnum>5</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>systemd.unit</refname>
+ <refpurpose>Unit configuration</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <para><filename><replaceable>service</replaceable>.service</filename>,
+ <filename><replaceable>socket</replaceable>.socket</filename>,
+ <filename><replaceable>device</replaceable>.device</filename>,
+ <filename><replaceable>mount</replaceable>.mount</filename>,
+ <filename><replaceable>automount</replaceable>.automount</filename>,
+ <filename><replaceable>swap</replaceable>.swap</filename>,
+ <filename><replaceable>target</replaceable>.target</filename>,
+ <filename><replaceable>path</replaceable>.path</filename>,
+ <filename><replaceable>timer</replaceable>.timer</filename>,
+ <filename><replaceable>slice</replaceable>.slice</filename>,
+ <filename><replaceable>scope</replaceable>.scope</filename></para>
+
+ <para><literallayout><filename>/etc/systemd/system/*</filename>
+<filename>/run/systemd/system/*</filename>
+<filename>/usr/lib/systemd/system/*</filename>
+<filename>…</filename>
+ </literallayout></para>
+
+ <para><literallayout><filename>~/.config/systemd/user/*</filename>
+<filename>/etc/systemd/user/*</filename>
+<filename>$XDG_RUNTIME_DIR/systemd/user/*</filename>
+<filename>/run/systemd/user/*</filename>
+<filename>~/.local/share/systemd/user/*</filename>
+<filename>/usr/lib/systemd/user/*</filename>
+<filename>…</filename>
+ </literallayout></para>
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para>A unit configuration file encodes information about a
+ service, a socket, a device, a mount point, an automount point, a
+ swap file or partition, a start-up target, a watched file system
+ path, a timer controlled and supervised by
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ a resource management slice or
+ a group of externally created processes. The syntax is inspired by
+ <ulink
+ url="http://standards.freedesktop.org/desktop-entry-spec/latest/">XDG
+ Desktop Entry Specification</ulink> <filename>.desktop</filename>
+ files, which are in turn inspired by Microsoft Windows
+ <filename>.ini</filename> files.</para>
+
+ <para>This man page lists the common configuration options of all
+ the unit types. These options need to be configured in the [Unit]
+ or [Install] sections of the unit files.</para>
+
+ <para>In addition to the generic [Unit] and [Install] sections
+ described here, each unit may have a type-specific section, e.g.
+ [Service] for a service unit. See the respective man pages for
+ more information:
+ <citerefentry><refentrytitle>systemd.service</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd.socket</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd.device</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd.mount</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd.automount</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd.swap</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd.target</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd.path</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd.timer</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd.slice</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd.scope</refentrytitle><manvolnum>5</manvolnum></citerefentry>.
+ </para>
+
+ <para>Various settings are allowed to be specified more than once,
+ in which case the interpretation depends on the setting. Often,
+ multiple settings form a list, and setting to an empty value
+ "resets", which means that previous assignments are ignored. When
+ this is allowed, it is mentioned in the description of the
+ setting. Note that using multiple assignments to the same value
+ makes the unit file incompatible with parsers for the XDG
+ <filename>.desktop</filename> file format.</para>
+
+ <para>Unit files are loaded from a set of paths determined during
+ compilation, described in the next section.</para>
+
+ <para>Unit files may contain additional options on top of those
+ listed here. If systemd encounters an unknown option, it will
+ write a warning log message but continue loading the unit. If an
+ option or section name is prefixed with <option>X-</option>, it is
+ ignored completely by systemd. Options within an ignored section
+ do not need the prefix. Applications may use this to include
+ additional information in the unit files.</para>
+
+ <para>Boolean arguments used in unit files can be written in
+ various formats. For positive settings the strings
+ <option>1</option>, <option>yes</option>, <option>true</option>
+ and <option>on</option> are equivalent. For negative settings, the
+ strings <option>0</option>, <option>no</option>,
+ <option>false</option> and <option>off</option> are
+ equivalent.</para>
+
+ <para>Time span values encoded in unit files can be written in various formats. A stand-alone
+ number specifies a time in seconds. If suffixed with a time unit, the unit is honored. A
+ concatenation of multiple values with units is supported, in which case the values are added
+ up. Example: <literal>50</literal> refers to 50 seconds; <literal>2min 200ms</literal> refers to
+ 2 minutes and 200 milliseconds, i.e. 120200 ms. The following time units are understood:
+ <literal>s</literal>, <literal>min</literal>, <literal>h</literal>, <literal>d</literal>,
+ <literal>w</literal>, <literal>ms</literal>, <literal>us</literal>. For details see
+ <citerefentry><refentrytitle>systemd.time</refentrytitle><manvolnum>7</manvolnum></citerefentry>.</para>
+
+ <para>Empty lines and lines starting with <literal>#</literal> or <literal>;</literal> are
+ ignored. This may be used for commenting. Lines ending in a backslash are concatenated with the
+ following line while reading and the backslash is replaced by a space character. This may be
+ used to wrap long lines.</para>
+
+ <para>Units can be aliased (have an alternative name), by creating a symlink from the new name
+ to the existing name in one of the unit search paths. For example,
+ <filename>systemd-networkd.service</filename> has the alias
+ <filename>dbus-org.freedesktop.network1.service</filename>, created during installation as the
+ symlink <filename>/usr/lib/systemd/system/dbus-org.freedesktop.network1.service</filename>. In
+ addition, unit files may specify aliases through the <varname>Alias=</varname> directive in the
+ [Install] section; those aliases are only effective when the unit is enabled. When the unit is
+ enabled, symlinks will be created for those names, and removed when the unit is disabled. For
+ example, <filename>reboot.target</filename> specifies
+ <varname>Alias=ctrl-alt-del.target</varname>, so when enabled it will be invoked whenever
+ CTRL+ALT+DEL is pressed. Alias names may be used in commands like <command>enable</command>,
+ <command>disable</command>, <command>start</command>, <command>stop</command>,
+ <command>status</command>, …, and in unit dependency directives <varname>Wants=</varname>,
+ <varname>Requires=</varname>, <varname>Before=</varname>, <varname>After=</varname>, …, with the
+ limitation that aliases specified through <varname>Alias=</varname> are only effective when the
+ unit is enabled. Aliases cannot be used with the <command>preset</command> command.</para>
+
+ <para>Along with a unit file <filename>foo.service</filename>, the directory
+ <filename>foo.service.wants/</filename> may exist. All unit files symlinked from such a
+ directory are implicitly added as dependencies of type <varname>Wants=</varname> to the unit.
+ This is useful to hook units into the start-up of other units, without having to modify their
+ unit files. For details about the semantics of <varname>Wants=</varname>, see below. The
+ preferred way to create symlinks in the <filename>.wants/</filename> directory of a unit file is
+ with the <command>enable</command> command of the
+ <citerefentry><refentrytitle>systemctl</refentrytitle><manvolnum>1</manvolnum></citerefentry>
+ tool which reads information from the [Install] section of unit files (see below). A similar
+ functionality exists for <varname>Requires=</varname> type dependencies as well, the directory
+ suffix is <filename>.requires/</filename> in this case.</para>
+
+ <para>Along with a unit file <filename>foo.service</filename>, a "drop-in" directory
+ <filename>foo.service.d/</filename> may exist. All files with the suffix
+ <literal>.conf</literal> from this directory will be parsed after the file itself is
+ parsed. This is useful to alter or add configuration settings for a unit, without having to
+ modify unit files. Each drop-in file must have appropriate section headers. Note that for
+ instantiated units, this logic will first look for the instance <literal>.d/</literal>
+ subdirectory and read its <literal>.conf</literal> files, followed by the template
+ <literal>.d/</literal> subdirectory and the <literal>.conf</literal> files there. Also note that
+ settings from the <literal>[Install]</literal> section are not honored in drop-in unit files,
+ and have no effect.</para>
+
+ <para>In addition to <filename>/etc/systemd/system</filename>, the drop-in <literal>.d</literal>
+ directories for system services can be placed in <filename>/usr/lib/systemd/system</filename> or
+ <filename>/run/systemd/system</filename> directories. Drop-in files in <filename>/etc</filename>
+ take precedence over those in <filename>/run</filename> which in turn take precedence over those
+ in <filename>/usr/lib</filename>. Drop-in files under any of these directories take precedence
+ over unit files wherever located.</para>
+
+ <!-- Note that we do not document .include here, as we consider it mostly obsolete, and want
+ people to use .d/ drop-ins instead. -->
+
+ <para>Some unit names reflect paths existing in the file system
+ namespace. Example: a device unit
+ <filename>dev-sda.device</filename> refers to a device with the
+ device node <filename noindex='true'>/dev/sda</filename> in the
+ file system namespace. If this applies, a special way to escape
+ the path name is used, so that the result is usable as part of a
+ filename. Basically, given a path, "/" is replaced by "-", and all
+ other characters which are not ASCII alphanumerics are replaced by
+ C-style "\x2d" escapes (except that "_" is never replaced and "."
+ is only replaced when it would be the first character in the
+ escaped path). The root directory "/" is encoded as single dash,
+ while otherwise the initial and ending "/" are removed from all
+ paths during transformation. This escaping is reversible. Properly
+ escaped paths can be generated using the
+ <citerefentry><refentrytitle>systemd-escape</refentrytitle><manvolnum>1</manvolnum></citerefentry>
+ command.</para>
+
+ <para>Optionally, units may be instantiated from a
+ template file at runtime. This allows creation of
+ multiple units from a single configuration file. If
+ systemd looks for a unit configuration file, it will
+ first search for the literal unit name in the
+ file system. If that yields no success and the unit
+ name contains an <literal>@</literal> character, systemd will look for a
+ unit template that shares the same name but with the
+ instance string (i.e. the part between the <literal>@</literal> character
+ and the suffix) removed. Example: if a service
+ <filename>getty@tty3.service</filename> is requested
+ and no file by that name is found, systemd will look
+ for <filename>getty@.service</filename> and
+ instantiate a service from that configuration file if
+ it is found.</para>
+
+ <para>To refer to the instance string from within the
+ configuration file you may use the special <literal>%i</literal>
+ specifier in many of the configuration options. See below for
+ details.</para>
+
+ <para>If a unit file is empty (i.e. has the file size 0) or is
+ symlinked to <filename>/dev/null</filename>, its configuration
+ will not be loaded and it appears with a load state of
+ <literal>masked</literal>, and cannot be activated. Use this as an
+ effective way to fully disable a unit, making it impossible to
+ start it even manually.</para>
+
+ <para>The unit file format is covered by the
+ <ulink
+ url="http://www.freedesktop.org/wiki/Software/systemd/InterfaceStabilityPromise">Interface
+ Stability Promise</ulink>.</para>
+
+ </refsect1>
+
+ <refsect1>
+ <title>Automatic Dependencies</title>
+
+ <para>Note that while systemd offers a flexible dependency system
+ between units it is recommended to use this functionality only
+ sparingly and instead rely on techniques such as bus-based or
+ socket-based activation which make dependencies implicit,
+ resulting in a both simpler and more flexible system.</para>
+
+ <para>A number of unit dependencies are automatically established,
+ depending on unit configuration. On top of that, for units with
+ <varname>DefaultDependencies=yes</varname> (the default) a couple
+ of additional dependencies are added. The precise effect of
+ <varname>DefaultDependencies=yes</varname> depends on the unit
+ type (see below).</para>
+
+ <para>If <varname>DefaultDependencies=yes</varname> is set, units
+ that are referenced by other units of type
+ <filename>.target</filename> via a <varname>Wants=</varname> or
+ <varname>Requires=</varname> dependency might automatically gain
+ an <varname>Before=</varname> dependency too. See
+ <citerefentry><refentrytitle>systemd.target</refentrytitle><manvolnum>5</manvolnum></citerefentry>
+ for details.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Unit File Load Path</title>
+
+ <para>Unit files are loaded from a set of paths determined during
+ compilation, described in the two tables below. Unit files found
+ in directories listed earlier override files with the same name in
+ directories lower in the list.</para>
+
+ <para>When the variable <varname>$SYSTEMD_UNIT_PATH</varname> is set,
+ the contents of this variable overrides the unit load path. If
+ <varname>$SYSTEMD_UNIT_PATH</varname> ends with an empty component
+ (<literal>:</literal>), the usual unit load path will be appended
+ to the contents of the variable.</para>
+
+ <table>
+ <title>
+ Load path when running in system mode (<option>--system</option>).
+ </title>
+
+ <tgroup cols='2'>
+ <colspec colname='path' />
+ <colspec colname='expl' />
+ <thead>
+ <row>
+ <entry>Path</entry>
+ <entry>Description</entry>
+ </row>
+ </thead>
+ <tbody>
+ <row>
+ <entry><filename>/etc/systemd/system</filename></entry>
+ <entry>Local configuration</entry>
+ </row>
+ <row>
+ <entry><filename>/run/systemd/system</filename></entry>
+ <entry>Runtime units</entry>
+ </row>
+ <row>
+ <entry><filename>/usr/lib/systemd/system</filename></entry>
+ <entry>Units of installed packages</entry>
+ </row>
+ </tbody>
+ </tgroup>
+ </table>
+
+ <table>
+ <title>
+ Load path when running in user mode (<option>--user</option>).
+ </title>
+
+ <tgroup cols='2'>
+ <colspec colname='path' />
+ <colspec colname='expl' />
+ <thead>
+ <row>
+ <entry>Path</entry>
+ <entry>Description</entry>
+ </row>
+ </thead>
+ <tbody>
+ <row>
+ <entry><filename>$XDG_CONFIG_HOME/systemd/user</filename></entry>
+ <entry>User configuration (only used when $XDG_CONFIG_HOME is set)</entry>
+ </row>
+ <row>
+ <entry><filename>$HOME/.config/systemd/user</filename></entry>
+ <entry>User configuration (only used when $XDG_CONFIG_HOME is not set)</entry>
+ </row>
+ <row>
+ <entry><filename>/etc/systemd/user</filename></entry>
+ <entry>Local configuration</entry>
+ </row>
+ <row>
+ <entry><filename>$XDG_RUNTIME_DIR/systemd/user</filename></entry>
+ <entry>Runtime units (only used when $XDG_RUNTIME_DIR is set)</entry>
+ </row>
+ <row>
+ <entry><filename>/run/systemd/user</filename></entry>
+ <entry>Runtime units</entry>
+ </row>
+ <row>
+ <entry><filename>$XDG_DATA_HOME/systemd/user</filename></entry>
+ <entry>Units of packages that have been installed in the home directory (only used when $XDG_DATA_HOME is set)</entry>
+ </row>
+ <row>
+ <entry><filename>$HOME/.local/share/systemd/user</filename></entry>
+ <entry>Units of packages that have been installed in the home directory (only used when $XDG_DATA_HOME is not set)</entry>
+ </row>
+ <row>
+ <entry><filename>/usr/lib/systemd/user</filename></entry>
+ <entry>Units of packages that have been installed system-wide</entry>
+ </row>
+ </tbody>
+ </tgroup>
+ </table>
+
+ <para>Additional units might be loaded into systemd ("linked")
+ from directories not on the unit load path. See the
+ <command>link</command> command for
+ <citerefentry><refentrytitle>systemctl</refentrytitle><manvolnum>1</manvolnum></citerefentry>.
+ Also, some units are dynamically created via a
+ <citerefentry><refentrytitle>systemd.generator</refentrytitle><manvolnum>7</manvolnum></citerefentry>.
+ </para>
+ </refsect1>
+
+ <refsect1>
+ <title>[Unit] Section Options</title>
+
+ <para>The unit file may include a [Unit] section, which carries
+ generic information about the unit that is not dependent on the
+ type of unit:</para>
+
+ <variablelist class='unit-directives'>
+
+ <varlistentry>
+ <term><varname>Description=</varname></term>
+ <listitem><para>A free-form string describing the unit. This
+ is intended for use in UIs to show descriptive information
+ along with the unit name. The description should contain a
+ name that means something to the end user. <literal>Apache2
+ Web Server</literal> is a good example. Bad examples are
+ <literal>high-performance light-weight HTTP server</literal>
+ (too generic) or <literal>Apache2</literal> (too specific and
+ meaningless for people who do not know
+ Apache).</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>Documentation=</varname></term>
+ <listitem><para>A space-separated list of URIs referencing
+ documentation for this unit or its configuration. Accepted are
+ only URIs of the types <literal>http://</literal>,
+ <literal>https://</literal>, <literal>file:</literal>,
+ <literal>info:</literal>, <literal>man:</literal>. For more
+ information about the syntax of these URIs, see <citerefentry
+ project='man-pages'><refentrytitle>uri</refentrytitle><manvolnum>7</manvolnum></citerefentry>.
+ The URIs should be listed in order of relevance, starting with
+ the most relevant. It is a good idea to first reference
+ documentation that explains what the unit's purpose is,
+ followed by how it is configured, followed by any other
+ related documentation. This option may be specified more than
+ once, in which case the specified list of URIs is merged. If
+ the empty string is assigned to this option, the list is reset
+ and all prior assignments will have no
+ effect.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>Requires=</varname></term>
+
+ <listitem><para>Configures requirement dependencies on other
+ units. If this unit gets activated, the units listed here will
+ be activated as well. If one of the other units gets
+ deactivated or its activation fails, this unit will be
+ deactivated. This option may be specified more than once or
+ multiple space-separated units may be specified in one option
+ in which case requirement dependencies for all listed names
+ will be created. Note that requirement dependencies do not
+ influence the order in which services are started or stopped.
+ This has to be configured independently with the
+ <varname>After=</varname> or <varname>Before=</varname>
+ options. If a unit <filename>foo.service</filename> requires a
+ unit <filename>bar.service</filename> as configured with
+ <varname>Requires=</varname> and no ordering is configured
+ with <varname>After=</varname> or <varname>Before=</varname>,
+ then both units will be started simultaneously and without any
+ delay between them if <filename>foo.service</filename> is
+ activated. Often, it is a better choice to use
+ <varname>Wants=</varname> instead of
+ <varname>Requires=</varname> in order to achieve a system that
+ is more robust when dealing with failing services.</para>
+
+ <para>Note that dependencies of this type may also be
+ configured outside of the unit configuration file by adding a
+ symlink to a <filename>.requires/</filename> directory
+ accompanying the unit file. For details, see
+ above.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>Requisite=</varname></term>
+
+ <listitem><para>Similar to <varname>Requires=</varname>.
+ However, if the units listed here are not started already,
+ they will not be started and the transaction will fail
+ immediately. </para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>Wants=</varname></term>
+
+ <listitem><para>A weaker version of
+ <varname>Requires=</varname>. Units listed in this option will
+ be started if the configuring unit is. However, if the listed
+ units fail to start or cannot be added to the transaction,
+ this has no impact on the validity of the transaction as a
+ whole. This is the recommended way to hook start-up of one
+ unit to the start-up of another unit.</para>
+
+ <para>Note that dependencies of this type may also be
+ configured outside of the unit configuration file by adding
+ symlinks to a <filename>.wants/</filename> directory
+ accompanying the unit file. For details, see
+ above.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>BindsTo=</varname></term>
+
+ <listitem><para>Configures requirement dependencies, very
+ similar in style to <varname>Requires=</varname>, however in
+ addition to this behavior, it also declares that this unit is
+ stopped when any of the units listed suddenly disappears.
+ Units can suddenly, unexpectedly disappear if a service
+ terminates on its own choice, a device is unplugged or a mount
+ point unmounted without involvement of
+ systemd.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>PartOf=</varname></term>
+
+ <listitem><para>Configures dependencies similar to
+ <varname>Requires=</varname>, but limited to stopping and
+ restarting of units. When systemd stops or restarts the units
+ listed here, the action is propagated to this unit. Note that
+ this is a one-way dependency — changes to this unit do not
+ affect the listed units. </para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>Conflicts=</varname></term>
+
+ <listitem><para>A space-separated list of unit names.
+ Configures negative requirement dependencies. If a unit has a
+ <varname>Conflicts=</varname> setting on another unit,
+ starting the former will stop the latter and vice versa. Note
+ that this setting is independent of and orthogonal to the
+ <varname>After=</varname> and <varname>Before=</varname>
+ ordering dependencies.</para>
+
+ <para>If a unit A that conflicts with a unit B is scheduled to
+ be started at the same time as B, the transaction will either
+ fail (in case both are required part of the transaction) or be
+ modified to be fixed (in case one or both jobs are not a
+ required part of the transaction). In the latter case, the job
+ that is not the required will be removed, or in case both are
+ not required, the unit that conflicts will be started and the
+ unit that is conflicted is stopped.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>Before=</varname></term>
+ <term><varname>After=</varname></term>
+
+ <listitem><para>A space-separated list of unit names.
+ Configures ordering dependencies between units. If a unit
+ <filename>foo.service</filename> contains a setting
+ <option>Before=bar.service</option> and both units are being
+ started, <filename>bar.service</filename>'s start-up is
+ delayed until <filename>foo.service</filename> is started up.
+ Note that this setting is independent of and orthogonal to the
+ requirement dependencies as configured by
+ <varname>Requires=</varname>. It is a common pattern to
+ include a unit name in both the <varname>After=</varname> and
+ <varname>Requires=</varname> option, in which case the unit
+ listed will be started before the unit that is configured with
+ these options. This option may be specified more than once, in
+ which case ordering dependencies for all listed names are
+ created. <varname>After=</varname> is the inverse of
+ <varname>Before=</varname>, i.e. while
+ <varname>After=</varname> ensures that the configured unit is
+ started after the listed unit finished starting up,
+ <varname>Before=</varname> ensures the opposite, i.e. that the
+ configured unit is fully started up before the listed unit is
+ started. Note that when two units with an ordering dependency
+ between them are shut down, the inverse of the start-up order
+ is applied. i.e. if a unit is configured with
+ <varname>After=</varname> on another unit, the former is
+ stopped before the latter if both are shut down. Given two units
+ with any ordering dependency between them, if one unit is shut
+ down and the other is started up, the shutdown is ordered
+ before the start-up. It doesn't matter if the ordering
+ dependency is <varname>After=</varname> or
+ <varname>Before=</varname>. It also doesn't matter which of the
+ two is shut down, as long as one is shut down and the other is
+ started up. The shutdown is ordered before the start-up in all
+ cases. If two units have no ordering dependencies between them,
+ they are shut down or started up simultaneously, and no ordering
+ takes place.
+ </para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>OnFailure=</varname></term>
+
+ <listitem><para>A space-separated list of one or more units
+ that are activated when this unit enters the
+ <literal>failed</literal> state.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>PropagatesReloadTo=</varname></term>
+ <term><varname>ReloadPropagatedFrom=</varname></term>
+
+ <listitem><para>A space-separated list of one or more units
+ where reload requests on this unit will be propagated to, or
+ reload requests on the other unit will be propagated to this
+ unit, respectively. Issuing a reload request on a unit will
+ automatically also enqueue a reload request on all units that
+ the reload request shall be propagated to via these two
+ settings.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>JoinsNamespaceOf=</varname></term>
+
+ <listitem><para>For units that start processes (such as
+ service units), lists one or more other units whose network
+ and/or temporary file namespace to join. This only applies to
+ unit types which support the
+ <varname>PrivateNetwork=</varname> and
+ <varname>PrivateTmp=</varname> directives (see
+ <citerefentry><refentrytitle>systemd.exec</refentrytitle><manvolnum>5</manvolnum></citerefentry>
+ for details). If a unit that has this setting set is started,
+ its processes will see the same <filename>/tmp</filename>,
+ <filename>/var/tmp</filename> and network namespace as one
+ listed unit that is started. If multiple listed units are
+ already started, it is not defined which namespace is joined.
+ Note that this setting only has an effect if
+ <varname>PrivateNetwork=</varname> and/or
+ <varname>PrivateTmp=</varname> is enabled for both the unit
+ that joins the namespace and the unit whose namespace is
+ joined.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>RequiresMountsFor=</varname></term>
+
+ <listitem><para>Takes a space-separated list of absolute
+ paths. Automatically adds dependencies of type
+ <varname>Requires=</varname> and <varname>After=</varname> for
+ all mount units required to access the specified path.</para>
+
+ <para>Mount points marked with <option>noauto</option> are not
+ mounted automatically and will be ignored for the purposes of
+ this option. If such a mount should be a requirement for this
+ unit, direct dependencies on the mount units may be added
+ (<varname>Requires=</varname> and <varname>After=</varname> or
+ some other combination). </para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>OnFailureJobMode=</varname></term>
+
+ <listitem><para>Takes a value of
+ <literal>fail</literal>,
+ <literal>replace</literal>,
+ <literal>replace-irreversibly</literal>,
+ <literal>isolate</literal>,
+ <literal>flush</literal>,
+ <literal>ignore-dependencies</literal> or
+ <literal>ignore-requirements</literal>. Defaults to
+ <literal>replace</literal>. Specifies how the units listed in
+ <varname>OnFailure=</varname> will be enqueued. See
+ <citerefentry><refentrytitle>systemctl</refentrytitle><manvolnum>1</manvolnum></citerefentry>'s
+ <option>--job-mode=</option> option for details on the
+ possible values. If this is set to <literal>isolate</literal>,
+ only a single unit may be listed in
+ <varname>OnFailure=</varname>..</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>IgnoreOnIsolate=</varname></term>
+
+ <listitem><para>Takes a boolean argument. If
+ <option>true</option>, this unit will not be stopped when
+ isolating another unit. Defaults to
+ <option>false</option>.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>StopWhenUnneeded=</varname></term>
+
+ <listitem><para>Takes a boolean argument. If
+ <option>true</option>, this unit will be stopped when it is no
+ longer used. Note that, in order to minimize the work to be
+ executed, systemd will not stop units by default unless they
+ are conflicting with other units, or the user explicitly
+ requested their shut down. If this option is set, a unit will
+ be automatically cleaned up if no other active unit requires
+ it. Defaults to <option>false</option>.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>RefuseManualStart=</varname></term>
+ <term><varname>RefuseManualStop=</varname></term>
+
+ <listitem><para>Takes a boolean argument. If
+ <option>true</option>, this unit can only be activated or
+ deactivated indirectly. In this case, explicit start-up or
+ termination requested by the user is denied, however if it is
+ started or stopped as a dependency of another unit, start-up
+ or termination will succeed. This is mostly a safety feature
+ to ensure that the user does not accidentally activate units
+ that are not intended to be activated explicitly, and not
+ accidentally deactivate units that are not intended to be
+ deactivated. These options default to
+ <option>false</option>.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>AllowIsolate=</varname></term>
+
+ <listitem><para>Takes a boolean argument. If
+ <option>true</option>, this unit may be used with the
+ <command>systemctl isolate</command> command. Otherwise, this
+ will be refused. It probably is a good idea to leave this
+ disabled except for target units that shall be used similar to
+ runlevels in SysV init systems, just as a precaution to avoid
+ unusable system states. This option defaults to
+ <option>false</option>.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>DefaultDependencies=</varname></term>
+
+ <listitem><para>Takes a boolean argument. If
+ <option>true</option>, (the default), a few default
+ dependencies will implicitly be created for the unit. The
+ actual dependencies created depend on the unit type. For
+ example, for service units, these dependencies ensure that the
+ service is started only after basic system initialization is
+ completed and is properly terminated on system shutdown. See
+ the respective man pages for details. Generally, only services
+ involved with early boot or late shutdown should set this
+ option to <option>false</option>. It is highly recommended to
+ leave this option enabled for the majority of common units. If
+ set to <option>false</option>, this option does not disable
+ all implicit dependencies, just non-essential
+ ones.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>JobTimeoutSec=</varname></term>
+ <term><varname>JobTimeoutAction=</varname></term>
+ <term><varname>JobTimeoutRebootArgument=</varname></term>
+
+ <listitem><para>When a job for this unit is queued, a time-out may be configured. If this time limit is
+ reached, the job will be cancelled, the unit however will not change state or even enter the
+ <literal>failed</literal> mode. This value defaults to <literal>infinity</literal> (job timeouts disabled),
+ except for device units. NB: this timeout is independent from any unit-specific timeout (for example, the
+ timeout set with <varname>TimeoutStartSec=</varname> in service units) as the job timeout has no effect on the
+ unit itself, only on the job that might be pending for it. Or in other words: unit-specific timeouts are useful
+ to abort unit state changes, and revert them. The job timeout set with this option however is useful to abort
+ only the job waiting for the unit state to change.</para>
+
+ <para><varname>JobTimeoutAction=</varname>
+ optionally configures an additional
+ action to take when the time-out is
+ hit. It takes the same values as the
+ per-service
+ <varname>StartLimitAction=</varname>
+ setting, see
+ <citerefentry><refentrytitle>systemd.service</refentrytitle><manvolnum>5</manvolnum></citerefentry>
+ for details. Defaults to
+ <option>none</option>. <varname>JobTimeoutRebootArgument=</varname>
+ configures an optional reboot string
+ to pass to the
+ <citerefentry><refentrytitle>reboot</refentrytitle><manvolnum>2</manvolnum></citerefentry>
+ system call.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>StartLimitIntervalSec=</varname></term>
+ <term><varname>StartLimitBurst=</varname></term>
+
+ <listitem><para>Configure unit start rate limiting. By default, units which are started more than 5 times
+ within 10 seconds are not permitted to start any more times until the 10 second interval ends. With these two
+ options, this rate limiting may be modified. Use <varname>StartLimitIntervalSec=</varname> to configure the
+ checking interval (defaults to <varname>DefaultStartLimitIntervalSec=</varname> in manager configuration file,
+ set to 0 to disable any kind of rate limiting). Use <varname>StartLimitBurst=</varname> to configure how many
+ starts per interval are allowed (defaults to <varname>DefaultStartLimitBurst=</varname> in manager
+ configuration file). These configuration options are particularly useful in conjunction with the service
+ setting <varname>Restart=</varname> (see
+ <citerefentry><refentrytitle>systemd.service</refentrytitle><manvolnum>5</manvolnum></citerefentry>); however,
+ they apply to all kinds of starts (including manual), not just those triggered by the
+ <varname>Restart=</varname> logic. Note that units which are configured for <varname>Restart=</varname> and
+ which reach the start limit are not attempted to be restarted anymore; however, they may still be restarted
+ manually at a later point, from which point on, the restart logic is again activated. Note that
+ <command>systemctl reset-failed</command> will cause the restart rate counter for a service to be flushed,
+ which is useful if the administrator wants to manually start a unit and the start limit interferes with
+ that. Note that this rate-limiting is enforced after any unit condition checks are executed, and hence unit
+ activations with failing conditions are not counted by this rate limiting. Slice, target, device and scope
+ units do not enforce this setting, as they are unit types whose activation may either never fail, or may
+ succeed only a single time.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>StartLimitAction=</varname></term>
+
+ <listitem><para>Configure the action to take if the rate limit configured with
+ <varname>StartLimitIntervalSec=</varname> and <varname>StartLimitBurst=</varname> is hit. Takes one of
+ <option>none</option>, <option>reboot</option>, <option>reboot-force</option>,
+ <option>reboot-immediate</option>, <option>poweroff</option>, <option>poweroff-force</option> or
+ <option>poweroff-immediate</option>. If <option>none</option> is set, hitting the rate limit will trigger no
+ action besides that the start will not be permitted. <option>reboot</option> causes a reboot following the
+ normal shutdown procedure (i.e. equivalent to <command>systemctl reboot</command>).
+ <option>reboot-force</option> causes a forced reboot which will terminate all processes forcibly but should
+ cause no dirty file systems on reboot (i.e. equivalent to <command>systemctl reboot -f</command>) and
+ <option>reboot-immediate</option> causes immediate execution of the
+ <citerefentry><refentrytitle>reboot</refentrytitle><manvolnum>2</manvolnum></citerefentry> system call, which
+ might result in data loss. Similarly, <option>poweroff</option>, <option>poweroff-force</option>,
+ <option>poweroff-immediate</option> have the effect of powering down the system with similar
+ semantics. Defaults to <option>none</option>.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>RebootArgument=</varname></term>
+ <listitem><para>Configure the optional argument for the
+ <citerefentry><refentrytitle>reboot</refentrytitle><manvolnum>2</manvolnum></citerefentry> system call if
+ <varname>StartLimitAction=</varname> or a service's <varname>FailureAction=</varname> is a reboot action. This
+ works just like the optional argument to <command>systemctl reboot</command> command.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>ConditionArchitecture=</varname></term>
+ <term><varname>ConditionVirtualization=</varname></term>
+ <term><varname>ConditionHost=</varname></term>
+ <term><varname>ConditionKernelCommandLine=</varname></term>
+ <term><varname>ConditionSecurity=</varname></term>
+ <term><varname>ConditionCapability=</varname></term>
+ <term><varname>ConditionACPower=</varname></term>
+ <term><varname>ConditionNeedsUpdate=</varname></term>
+ <term><varname>ConditionFirstBoot=</varname></term>
+ <term><varname>ConditionPathExists=</varname></term>
+ <term><varname>ConditionPathExistsGlob=</varname></term>
+ <term><varname>ConditionPathIsDirectory=</varname></term>
+ <term><varname>ConditionPathIsSymbolicLink=</varname></term>
+ <term><varname>ConditionPathIsMountPoint=</varname></term>
+ <term><varname>ConditionPathIsReadWrite=</varname></term>
+ <term><varname>ConditionDirectoryNotEmpty=</varname></term>
+ <term><varname>ConditionFileNotEmpty=</varname></term>
+ <term><varname>ConditionFileIsExecutable=</varname></term>
+
+ <!-- We do not document ConditionNull=
+ here, as it is not particularly
+ useful and probably just
+ confusing. -->
+
+ <listitem><para>Before starting a unit, verify that the specified condition is true. If it is not true, the
+ starting of the unit will be (mostly silently) skipped, however all ordering dependencies of it are still
+ respected. A failing condition will not result in the unit being moved into a failure state. The condition is
+ checked at the time the queued start job is to be executed. Use condition expressions in order to silently skip
+ units that do not apply to the local running system, for example because the kernel or runtime environment
+ doesn't require its functionality. Use the various <varname>AssertArchitecture=</varname>,
+ <varname>AssertVirtualization=</varname>, … options for a similar mechanism that puts the unit in a failure
+ state and logs about the failed check (see below).</para>
+
+ <para><varname>ConditionArchitecture=</varname> may be used to
+ check whether the system is running on a specific
+ architecture. Takes one of
+ <varname>x86</varname>,
+ <varname>x86-64</varname>,
+ <varname>ppc</varname>,
+ <varname>ppc-le</varname>,
+ <varname>ppc64</varname>,
+ <varname>ppc64-le</varname>,
+ <varname>ia64</varname>,
+ <varname>parisc</varname>,
+ <varname>parisc64</varname>,
+ <varname>s390</varname>,
+ <varname>s390x</varname>,
+ <varname>sparc</varname>,
+ <varname>sparc64</varname>,
+ <varname>mips</varname>,
+ <varname>mips-le</varname>,
+ <varname>mips64</varname>,
+ <varname>mips64-le</varname>,
+ <varname>alpha</varname>,
+ <varname>arm</varname>,
+ <varname>arm-be</varname>,
+ <varname>arm64</varname>,
+ <varname>arm64-be</varname>,
+ <varname>sh</varname>,
+ <varname>sh64</varname>,
+ <varname>m86k</varname>,
+ <varname>tilegx</varname>,
+ <varname>cris</varname> to test
+ against a specific architecture. The architecture is
+ determined from the information returned by
+ <citerefentry project='man-pages'><refentrytitle>uname</refentrytitle><manvolnum>2</manvolnum></citerefentry>
+ and is thus subject to
+ <citerefentry><refentrytitle>personality</refentrytitle><manvolnum>2</manvolnum></citerefentry>.
+ Note that a <varname>Personality=</varname> setting in the
+ same unit file has no effect on this condition. A special
+ architecture name <varname>native</varname> is mapped to the
+ architecture the system manager itself is compiled for. The
+ test may be negated by prepending an exclamation mark.</para>
+
+ <para><varname>ConditionVirtualization=</varname> may be used
+ to check whether the system is executed in a virtualized
+ environment and optionally test whether it is a specific
+ implementation. Takes either boolean value to check if being
+ executed in any virtualized environment, or one of
+ <varname>vm</varname> and
+ <varname>container</varname> to test against a generic type of
+ virtualization solution, or one of
+ <varname>qemu</varname>,
+ <varname>kvm</varname>,
+ <varname>zvm</varname>,
+ <varname>vmware</varname>,
+ <varname>microsoft</varname>,
+ <varname>oracle</varname>,
+ <varname>xen</varname>,
+ <varname>bochs</varname>,
+ <varname>uml</varname>,
+ <varname>openvz</varname>,
+ <varname>lxc</varname>,
+ <varname>lxc-libvirt</varname>,
+ <varname>systemd-nspawn</varname>,
+ <varname>docker</varname>,
+ <varname>rkt</varname> to test
+ against a specific implementation, or
+ <varname>private-users</varname> to check whether we are running in a user namespace. See
+ <citerefentry><refentrytitle>systemd-detect-virt</refentrytitle><manvolnum>1</manvolnum></citerefentry>
+ for a full list of known virtualization technologies and their
+ identifiers. If multiple virtualization technologies are
+ nested, only the innermost is considered. The test may be
+ negated by prepending an exclamation mark.</para>
+
+ <para><varname>ConditionHost=</varname> may be used to match
+ against the hostname or machine ID of the host. This either
+ takes a hostname string (optionally with shell style globs)
+ which is tested against the locally set hostname as returned
+ by
+ <citerefentry><refentrytitle>gethostname</refentrytitle><manvolnum>2</manvolnum></citerefentry>,
+ or a machine ID formatted as string (see
+ <citerefentry><refentrytitle>machine-id</refentrytitle><manvolnum>5</manvolnum></citerefentry>).
+ The test may be negated by prepending an exclamation
+ mark.</para>
+
+ <para><varname>ConditionKernelCommandLine=</varname> may be
+ used to check whether a specific kernel command line option is
+ set (or if prefixed with the exclamation mark unset). The
+ argument must either be a single word, or an assignment (i.e.
+ two words, separated <literal>=</literal>). In the former case
+ the kernel command line is searched for the word appearing as
+ is, or as left hand side of an assignment. In the latter case,
+ the exact assignment is looked for with right and left hand
+ side matching.</para>
+
+ <para><varname>ConditionSecurity=</varname> may be used to
+ check whether the given security module is enabled on the
+ system. Currently, the recognized values are
+ <varname>selinux</varname>,
+ <varname>apparmor</varname>,
+ <varname>ima</varname>,
+ <varname>smack</varname> and
+ <varname>audit</varname>. The test may be negated by
+ prepending an exclamation mark.</para>
+
+ <para><varname>ConditionCapability=</varname> may be used to
+ check whether the given capability exists in the capability
+ bounding set of the service manager (i.e. this does not check
+ whether capability is actually available in the permitted or
+ effective sets, see
+ <citerefentry project='man-pages'><refentrytitle>capabilities</refentrytitle><manvolnum>7</manvolnum></citerefentry>
+ for details). Pass a capability name such as
+ <literal>CAP_MKNOD</literal>, possibly prefixed with an
+ exclamation mark to negate the check.</para>
+
+ <para><varname>ConditionACPower=</varname> may be used to
+ check whether the system has AC power, or is exclusively
+ battery powered at the time of activation of the unit. This
+ takes a boolean argument. If set to <varname>true</varname>,
+ the condition will hold only if at least one AC connector of
+ the system is connected to a power source, or if no AC
+ connectors are known. Conversely, if set to
+ <varname>false</varname>, the condition will hold only if
+ there is at least one AC connector known and all AC connectors
+ are disconnected from a power source.</para>
+
+ <para><varname>ConditionNeedsUpdate=</varname> takes one of
+ <filename>/var</filename> or <filename>/etc</filename> as
+ argument, possibly prefixed with a <literal>!</literal> (for
+ inverting the condition). This condition may be used to
+ conditionalize units on whether the specified directory
+ requires an update because <filename>/usr</filename>'s
+ modification time is newer than the stamp file
+ <filename>.updated</filename> in the specified directory. This
+ is useful to implement offline updates of the vendor operating
+ system resources in <filename>/usr</filename> that require
+ updating of <filename>/etc</filename> or
+ <filename>/var</filename> on the next following boot. Units
+ making use of this condition should order themselves before
+ <citerefentry><refentrytitle>systemd-update-done.service</refentrytitle><manvolnum>8</manvolnum></citerefentry>,
+ to make sure they run before the stamp file's modification
+ time gets reset indicating a completed update.</para>
+
+ <para><varname>ConditionFirstBoot=</varname> takes a boolean
+ argument. This condition may be used to conditionalize units
+ on whether the system is booting up with an unpopulated
+ <filename>/etc</filename> directory. This may be used to
+ populate <filename>/etc</filename> on the first boot after
+ factory reset, or when a new system instances boots up for the
+ first time.</para>
+
+ <para>With <varname>ConditionPathExists=</varname> a file
+ existence condition is checked before a unit is started. If
+ the specified absolute path name does not exist, the condition
+ will fail. If the absolute path name passed to
+ <varname>ConditionPathExists=</varname> is prefixed with an
+ exclamation mark (<literal>!</literal>), the test is negated,
+ and the unit is only started if the path does not
+ exist.</para>
+
+ <para><varname>ConditionPathExistsGlob=</varname> is similar
+ to <varname>ConditionPathExists=</varname>, but checks for the
+ existence of at least one file or directory matching the
+ specified globbing pattern.</para>
+
+ <para><varname>ConditionPathIsDirectory=</varname> is similar
+ to <varname>ConditionPathExists=</varname> but verifies
+ whether a certain path exists and is a directory.</para>
+
+ <para><varname>ConditionPathIsSymbolicLink=</varname> is
+ similar to <varname>ConditionPathExists=</varname> but
+ verifies whether a certain path exists and is a symbolic
+ link.</para>
+
+ <para><varname>ConditionPathIsMountPoint=</varname> is similar
+ to <varname>ConditionPathExists=</varname> but verifies
+ whether a certain path exists and is a mount point.</para>
+
+ <para><varname>ConditionPathIsReadWrite=</varname> is similar
+ to <varname>ConditionPathExists=</varname> but verifies
+ whether the underlying file system is readable and writable
+ (i.e. not mounted read-only).</para>
+
+ <para><varname>ConditionDirectoryNotEmpty=</varname> is
+ similar to <varname>ConditionPathExists=</varname> but
+ verifies whether a certain path exists and is a non-empty
+ directory.</para>
+
+ <para><varname>ConditionFileNotEmpty=</varname> is similar to
+ <varname>ConditionPathExists=</varname> but verifies whether a
+ certain path exists and refers to a regular file with a
+ non-zero size.</para>
+
+ <para><varname>ConditionFileIsExecutable=</varname> is similar
+ to <varname>ConditionPathExists=</varname> but verifies
+ whether a certain path exists, is a regular file and marked
+ executable.</para>
+
+ <para>If multiple conditions are specified, the unit will be
+ executed if all of them apply (i.e. a logical AND is applied).
+ Condition checks can be prefixed with a pipe symbol (|) in
+ which case a condition becomes a triggering condition. If at
+ least one triggering condition is defined for a unit, then the
+ unit will be executed if at least one of the triggering
+ conditions apply and all of the non-triggering conditions. If
+ you prefix an argument with the pipe symbol and an exclamation
+ mark, the pipe symbol must be passed first, the exclamation
+ second. Except for
+ <varname>ConditionPathIsSymbolicLink=</varname>, all path
+ checks follow symlinks. If any of these options is assigned
+ the empty string, the list of conditions is reset completely,
+ all previous condition settings (of any kind) will have no
+ effect.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>AssertArchitecture=</varname></term>
+ <term><varname>AssertVirtualization=</varname></term>
+ <term><varname>AssertHost=</varname></term>
+ <term><varname>AssertKernelCommandLine=</varname></term>
+ <term><varname>AssertSecurity=</varname></term>
+ <term><varname>AssertCapability=</varname></term>
+ <term><varname>AssertACPower=</varname></term>
+ <term><varname>AssertNeedsUpdate=</varname></term>
+ <term><varname>AssertFirstBoot=</varname></term>
+ <term><varname>AssertPathExists=</varname></term>
+ <term><varname>AssertPathExistsGlob=</varname></term>
+ <term><varname>AssertPathIsDirectory=</varname></term>
+ <term><varname>AssertPathIsSymbolicLink=</varname></term>
+ <term><varname>AssertPathIsMountPoint=</varname></term>
+ <term><varname>AssertPathIsReadWrite=</varname></term>
+ <term><varname>AssertDirectoryNotEmpty=</varname></term>
+ <term><varname>AssertFileNotEmpty=</varname></term>
+ <term><varname>AssertFileIsExecutable=</varname></term>
+
+ <listitem><para>Similar to the <varname>ConditionArchitecture=</varname>,
+ <varname>ConditionVirtualization=</varname>, …, condition settings described above, these settings add
+ assertion checks to the start-up of the unit. However, unlike the conditions settings, any assertion setting
+ that is not met results in failure of the start job (which means this is logged loudly). Use assertion
+ expressions for units that cannot operate when specific requirements are not met, and when this is something
+ the administrator or user should look into.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>SourcePath=</varname></term>
+ <listitem><para>A path to a configuration file this unit has
+ been generated from. This is primarily useful for
+ implementation of generator tools that convert configuration
+ from an external configuration file format into native unit
+ files. This functionality should not be used in normal
+ units.</para></listitem>
+ </varlistentry>
+
+ </variablelist>
+
+ </refsect1>
+
+ <refsect1>
+ <title>[Install] Section Options</title>
+
+ <para>Unit files may include an <literal>[Install]</literal> section, which carries installation information for
+ the unit. This section is not interpreted by
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry> during runtime; it is
+ used by the <command>enable</command> and <command>disable</command> commands of the
+ <citerefentry><refentrytitle>systemctl</refentrytitle><manvolnum>1</manvolnum></citerefentry> tool during
+ installation of a unit. Note that settings in the <literal>[Install]</literal> section may not appear in
+ <filename>.d/*.conf</filename> unit file drop-ins (see above).</para>
+
+ <variablelist class='unit-directives'>
+ <varlistentry>
+ <term><varname>Alias=</varname></term>
+
+ <listitem><para>A space-separated list of additional names this unit shall be installed under. The names listed
+ here must have the same suffix (i.e. type) as the unit file name. This option may be specified more than once,
+ in which case all listed names are used. At installation time, <command>systemctl enable</command> will create
+ symlinks from these names to the unit filename. Note that not all unit types support such alias names, and this
+ setting is not supported for them. Specifically, mount, slice, swap, and automount units do not support
+ aliasing.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>WantedBy=</varname></term>
+ <term><varname>RequiredBy=</varname></term>
+
+ <listitem><para>This option may be used more than once, or a
+ space-separated list of unit names may be given. A symbolic
+ link is created in the <filename>.wants/</filename> or
+ <filename>.requires/</filename> directory of each of the
+ listed units when this unit is installed by <command>systemctl
+ enable</command>. This has the effect that a dependency of
+ type <varname>Wants=</varname> or <varname>Requires=</varname>
+ is added from the listed unit to the current unit. The primary
+ result is that the current unit will be started when the
+ listed unit is started. See the description of
+ <varname>Wants=</varname> and <varname>Requires=</varname> in
+ the [Unit] section for details.</para>
+
+ <para><command>WantedBy=foo.service</command> in a service
+ <filename>bar.service</filename> is mostly equivalent to
+ <command>Alias=foo.service.wants/bar.service</command> in the
+ same file. In case of template units, <command>systemctl
+ enable</command> must be called with an instance name, and
+ this instance will be added to the
+ <filename>.wants/</filename> or
+ <filename>.requires/</filename> list of the listed unit. E.g.
+ <command>WantedBy=getty.target</command> in a service
+ <filename>getty@.service</filename> will result in
+ <command>systemctl enable getty@tty2.service</command>
+ creating a
+ <filename>getty.target.wants/getty@tty2.service</filename>
+ link to <filename>getty@.service</filename>.
+ </para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>Also=</varname></term>
+
+ <listitem><para>Additional units to install/deinstall when
+ this unit is installed/deinstalled. If the user requests
+ installation/deinstallation of a unit with this option
+ configured, <command>systemctl enable</command> and
+ <command>systemctl disable</command> will automatically
+ install/uninstall units listed in this option as well.</para>
+
+ <para>This option may be used more than once, or a
+ space-separated list of unit names may be
+ given.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>DefaultInstance=</varname></term>
+
+ <listitem><para>In template unit files, this specifies for
+ which instance the unit shall be enabled if the template is
+ enabled without any explicitly set instance. This option has
+ no effect in non-template unit files. The specified string
+ must be usable as instance identifier.</para></listitem>
+ </varlistentry>
+ </variablelist>
+
+ <para>The following specifiers are interpreted in the Install
+ section: %n, %N, %p, %i, %U, %u, %m, %H, %b, %v. For their meaning
+ see the next section.
+ </para>
+ </refsect1>
+
+ <refsect1>
+ <title>Specifiers</title>
+
+ <para>Many settings resolve specifiers which may be used to write
+ generic unit files referring to runtime or unit parameters that
+ are replaced when the unit files are loaded. The following
+ specifiers are understood:</para>
+
+ <table>
+ <title>Specifiers available in unit files</title>
+ <tgroup cols='3' align='left' colsep='1' rowsep='1'>
+ <colspec colname="spec" />
+ <colspec colname="mean" />
+ <colspec colname="detail" />
+ <thead>
+ <row>
+ <entry>Specifier</entry>
+ <entry>Meaning</entry>
+ <entry>Details</entry>
+ </row>
+ </thead>
+ <tbody>
+ <row>
+ <entry><literal>%n</literal></entry>
+ <entry>Full unit name</entry>
+ <entry></entry>
+ </row>
+ <row>
+ <entry><literal>%N</literal></entry>
+ <entry>Unescaped full unit name</entry>
+ <entry>Same as <literal>%n</literal>, but with escaping undone</entry>
+ </row>
+ <row>
+ <entry><literal>%p</literal></entry>
+ <entry>Prefix name</entry>
+ <entry>For instantiated units, this refers to the string before the <literal>@</literal> character of the unit name. For non-instantiated units, this refers to the name of the unit with the type suffix removed.</entry>
+ </row>
+ <row>
+ <entry><literal>%P</literal></entry>
+ <entry>Unescaped prefix name</entry>
+ <entry>Same as <literal>%p</literal>, but with escaping undone</entry>
+ </row>
+ <row>
+ <entry><literal>%i</literal></entry>
+ <entry>Instance name</entry>
+ <entry>For instantiated units: this is the string between the <literal>@</literal> character and the suffix of the unit name.</entry>
+ </row>
+ <row>
+ <entry><literal>%I</literal></entry>
+ <entry>Unescaped instance name</entry>
+ <entry>Same as <literal>%i</literal>, but with escaping undone</entry>
+ </row>
+ <row>
+ <entry><literal>%f</literal></entry>
+ <entry>Unescaped filename</entry>
+ <entry>This is either the unescaped instance name (if applicable) with <filename>/</filename> prepended (if applicable), or the unescaped prefix name prepended with <filename>/</filename>.</entry>
+ </row>
+ <row>
+ <entry><literal>%c</literal></entry>
+ <entry>Control group path of the unit</entry>
+ <entry>This path does not include the <filename>/sys/fs/cgroup/systemd/</filename> prefix.</entry>
+ </row>
+ <row>
+ <entry><literal>%r</literal></entry>
+ <entry>Control group path of the slice the unit is placed in</entry>
+ <entry>This usually maps to the parent control group path of <literal>%c</literal>.</entry>
+ </row>
+ <row>
+ <entry><literal>%R</literal></entry>
+ <entry>Root control group path below which slices and units are placed</entry>
+ <entry>For system instances, this resolves to <filename>/</filename>, except in containers, where this maps to the container's root control group path.</entry>
+ </row>
+ <row>
+ <entry><literal>%t</literal></entry>
+ <entry>Runtime directory</entry>
+ <entry>This is either <filename>/run</filename> (for the system manager) or the path <literal>$XDG_RUNTIME_DIR</literal> resolves to (for user managers).</entry>
+ </row>
+ <row>
+ <entry><literal>%u</literal></entry>
+ <entry>User name</entry>
+ <entry>This is the name of the user running the service manager instance. In case of the system manager this resolves to <literal>root</literal>.</entry>
+ </row>
+ <row>
+ <entry><literal>%U</literal></entry>
+ <entry>User UID</entry>
+ <entry>This is the numeric UID of the user running the service manager instance. In case of the system manager this resolves to <literal>0</literal>.</entry>
+ </row>
+ <row>
+ <entry><literal>%h</literal></entry>
+ <entry>User home directory</entry>
+ <entry>This is the home directory of the user running the service manager instance. In case of the system manager this resolves to <literal>/root</literal>.</entry>
+ </row>
+ <row>
+ <entry><literal>%s</literal></entry>
+ <entry>User shell</entry>
+ <entry>This is the shell of the user running the service manager instance. In case of the system manager this resolves to <literal>/bin/sh</literal>.</entry>
+ </row>
+ <row>
+ <entry><literal>%m</literal></entry>
+ <entry>Machine ID</entry>
+ <entry>The machine ID of the running system, formatted as string. See <citerefentry><refentrytitle>machine-id</refentrytitle><manvolnum>5</manvolnum></citerefentry> for more information.</entry>
+ </row>
+ <row>
+ <entry><literal>%b</literal></entry>
+ <entry>Boot ID</entry>
+ <entry>The boot ID of the running system, formatted as string. See <citerefentry><refentrytitle>random</refentrytitle><manvolnum>4</manvolnum></citerefentry> for more information.</entry>
+ </row>
+ <row>
+ <entry><literal>%H</literal></entry>
+ <entry>Host name</entry>
+ <entry>The hostname of the running system at the point in time the unit configuration is loaded.</entry>
+ </row>
+ <row>
+ <entry><literal>%v</literal></entry>
+ <entry>Kernel release</entry>
+ <entry>Identical to <command>uname -r</command> output</entry>
+ </row>
+ <row>
+ <entry><literal>%%</literal></entry>
+ <entry>Single percent sign</entry>
+ <entry>Use <literal>%%</literal> in place of <literal>%</literal> to specify a single percent sign.</entry>
+ </row>
+ </tbody>
+ </tgroup>
+ </table>
+
+ <para>Please note that specifiers <literal>%U</literal>,
+ <literal>%h</literal>, <literal>%s</literal> are mostly useless
+ when systemd is running in system mode. PID 1 cannot query the
+ user account database for information, so the specifiers only work
+ as shortcuts for things which are already specified in a different
+ way in the unit file. They are fully functional when systemd is
+ running in <option>--user</option> mode.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Examples</title>
+
+ <example>
+ <title>Allowing units to be enabled</title>
+
+ <para>The following snippet (highlighted) allows a unit (e.g.
+ <filename>foo.service</filename>) to be enabled via
+ <command>systemctl enable</command>:</para>
+
+ <programlisting>[Unit]
+Description=Foo
+
+[Service]
+ExecStart=/usr/sbin/foo-daemon
+
+<emphasis>[Install]</emphasis>
+<emphasis>WantedBy=multi-user.target</emphasis></programlisting>
+
+ <para>After running <command>systemctl enable</command>, a
+ symlink
+ <filename>/etc/systemd/system/multi-user.target.wants/foo.service</filename>
+ linking to the actual unit will be created. It tells systemd to
+ pull in the unit when starting
+ <filename>multi-user.target</filename>. The inverse
+ <command>systemctl disable</command> will remove that symlink
+ again.</para>
+ </example>
+
+ <example>
+ <title>Overriding vendor settings</title>
+
+ <para>There are two methods of overriding vendor settings in
+ unit files: copying the unit file from
+ <filename>/usr/lib/systemd/system</filename> to
+ <filename>/etc/systemd/system</filename> and modifying the
+ chosen settings. Alternatively, one can create a directory named
+ <filename><replaceable>unit</replaceable>.d/</filename> within
+ <filename>/etc/systemd/system</filename> and place a drop-in
+ file <filename><replaceable>name</replaceable>.conf</filename>
+ there that only changes the specific settings one is interested
+ in. Note that multiple such drop-in files are read if
+ present.</para>
+
+ <para>The advantage of the first method is that one easily
+ overrides the complete unit, the vendor unit is not parsed at
+ all anymore. It has the disadvantage that improvements to the
+ unit file by the vendor are not automatically incorporated on
+ updates.</para>
+
+ <para>The advantage of the second method is that one only
+ overrides the settings one specifically wants, where updates to
+ the unit by the vendor automatically apply. This has the
+ disadvantage that some future updates by the vendor might be
+ incompatible with the local changes.</para>
+
+ <para>Note that for drop-in files, if one wants to remove
+ entries from a setting that is parsed as a list (and is not a
+ dependency), such as <varname>ConditionPathExists=</varname> (or
+ e.g. <varname>ExecStart=</varname> in service units), one needs
+ to first clear the list before re-adding all entries except the
+ one that is to be removed. See below for an example.</para>
+
+ <para>This also applies for user instances of systemd, but with
+ different locations for the unit files. See the section on unit
+ load paths for further details.</para>
+
+ <para>Suppose there is a vendor-supplied unit
+ <filename>/usr/lib/systemd/system/httpd.service</filename> with
+ the following contents:</para>
+
+ <programlisting>[Unit]
+Description=Some HTTP server
+After=remote-fs.target sqldb.service
+Requires=sqldb.service
+AssertPathExists=/srv/webserver
+
+[Service]
+Type=notify
+ExecStart=/usr/sbin/some-fancy-httpd-server
+Nice=5
+
+[Install]
+WantedBy=multi-user.target</programlisting>
+
+ <para>Now one wants to change some settings as an administrator:
+ firstly, in the local setup, <filename>/srv/webserver</filename>
+ might not exist, because the HTTP server is configured to use
+ <filename>/srv/www</filename> instead. Secondly, the local
+ configuration makes the HTTP server also depend on a memory
+ cache service, <filename>memcached.service</filename>, that
+ should be pulled in (<varname>Requires=</varname>) and also be
+ ordered appropriately (<varname>After=</varname>). Thirdly, in
+ order to harden the service a bit more, the administrator would
+ like to set the <varname>PrivateTmp=</varname> setting (see
+ <citerefentry><refentrytitle>systemd.service</refentrytitle><manvolnum>5</manvolnum></citerefentry>
+ for details). And lastly, the administrator would like to reset
+ the niceness of the service to its default value of 0.</para>
+
+ <para>The first possibility is to copy the unit file to
+ <filename>/etc/systemd/system/httpd.service</filename> and
+ change the chosen settings:</para>
+
+ <programlisting>[Unit]
+Description=Some HTTP server
+After=remote-fs.target sqldb.service <emphasis>memcached.service</emphasis>
+Requires=sqldb.service <emphasis>memcached.service</emphasis>
+AssertPathExists=<emphasis>/srv/www</emphasis>
+
+[Service]
+Type=notify
+ExecStart=/usr/sbin/some-fancy-httpd-server
+<emphasis>Nice=0</emphasis>
+<emphasis>PrivateTmp=yes</emphasis>
+
+[Install]
+WantedBy=multi-user.target</programlisting>
+
+ <para>Alternatively, the administrator could create a drop-in
+ file
+ <filename>/etc/systemd/system/httpd.service.d/local.conf</filename>
+ with the following contents:</para>
+
+ <programlisting>[Unit]
+After=memcached.service
+Requires=memcached.service
+# Reset all assertions and then re-add the condition we want
+AssertPathExists=
+AssertPathExists=/srv/www
+
+[Service]
+Nice=0
+PrivateTmp=yes</programlisting>
+
+ <para>Note that dependencies (<varname>After=</varname>, etc.)
+ cannot be reset to an empty list, so dependencies can only be
+ added in drop-ins. If you want to remove dependencies, you have
+ to override the entire unit.</para>
+
+ </example>
+ </refsect1>
+
+ <refsect1>
+ <title>See Also</title>
+ <para>
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemctl</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd.special</refentrytitle><manvolnum>7</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd.service</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd.socket</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd.device</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd.mount</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd.automount</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd.swap</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd.target</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd.path</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd.timer</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd.scope</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd.slice</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd.time</refentrytitle><manvolnum>7</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd-analyze</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry project='man-pages'><refentrytitle>capabilities</refentrytitle><manvolnum>7</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd.directives</refentrytitle><manvolnum>7</manvolnum></citerefentry>,
+ <citerefentry project='man-pages'><refentrytitle>uname</refentrytitle><manvolnum>1</manvolnum></citerefentry>
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/grp-system/systemd/systemd.xml b/src/grp-system/systemd/systemd.xml
new file mode 100644
index 0000000000..79d8aedbbc
--- /dev/null
+++ b/src/grp-system/systemd/systemd.xml
@@ -0,0 +1,1157 @@
+<?xml version='1.0'?> <!--*- Mode: nxml; nxml-child-indent: 2; indent-tabs-mode: nil -*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+ "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+
+<!--
+ This file is part of systemd.
+
+ Copyright 2010 Lennart Poettering
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+
+<refentry id="systemd"
+ xmlns:xi="http://www.w3.org/2001/XInclude">
+
+ <refentryinfo>
+ <title>systemd</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>Lennart</firstname>
+ <surname>Poettering</surname>
+ <email>lennart@poettering.net</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>systemd</refentrytitle>
+ <manvolnum>1</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>systemd</refname>
+ <refname>init</refname>
+ <refpurpose>systemd system and service manager</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <cmdsynopsis>
+ <command>systemd <arg choice="opt" rep="repeat">OPTIONS</arg></command>
+ </cmdsynopsis>
+ <cmdsynopsis>
+ <command>init <arg choice="opt" rep="repeat">OPTIONS</arg> <arg choice="req">COMMAND</arg></command>
+ </cmdsynopsis>
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para>systemd is a system and service manager for GNU/Linux operating
+ systems. When run as first process on boot (as PID 1), it acts as
+ init system that brings up and maintains userspace
+ services.</para>
+
+ <para>For compatibility with SysV, if systemd is called as
+ <command>init</command> and a PID that is not 1, it will execute
+ <command>telinit</command> and pass all command line arguments
+ unmodified. That means <command>init</command> and
+ <command>telinit</command> are mostly equivalent when invoked from
+ normal login sessions. See
+ <citerefentry><refentrytitle>telinit</refentrytitle><manvolnum>8</manvolnum></citerefentry>
+ for more information.</para>
+
+ <para>When run as a system instance, systemd interprets the
+ configuration file <filename>system.conf</filename> and the files
+ in <filename>system.conf.d</filename> directories; when run as a
+ user instance, systemd interprets the configuration file
+ <filename>user.conf</filename> and the files in
+ <filename>user.conf.d</filename> directories. See
+ <citerefentry><refentrytitle>systemd-system.conf</refentrytitle><manvolnum>5</manvolnum></citerefentry>
+ for more information.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Options</title>
+
+ <para>The following options are understood:</para>
+
+ <variablelist>
+ <varlistentry>
+ <term><option>--test</option></term>
+
+ <listitem><para>Determine startup sequence, dump it and exit.
+ This is an option useful for debugging only.</para></listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><option>--dump-configuration-items</option></term>
+
+ <listitem><para>Dump understood unit configuration items. This
+ outputs a terse but complete list of configuration items
+ understood in unit definition files.</para></listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><option>--unit=</option></term>
+
+ <listitem><para>Set default unit to activate on startup. If
+ not specified, defaults to
+ <filename>default.target</filename>.</para></listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><option>--system</option></term>
+ <term><option>--user</option></term>
+
+ <listitem><para>For <option>--system</option>, tell systemd to
+ run a system instance, even if the process ID is not 1, i.e.
+ systemd is not run as init process. <option>--user</option>
+ does the opposite, running a user instance even if the process
+ ID is 1. Normally, it should not be necessary to pass these
+ options, as systemd automatically detects the mode it is
+ started in. These options are hence of little use except for
+ debugging. Note that it is not supported booting and
+ maintaining a full system with systemd running in
+ <option>--system</option> mode, but PID not 1. In practice,
+ passing <option>--system</option> explicitly is only useful in
+ conjunction with <option>--test</option>.</para></listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><option>--dump-core</option></term>
+
+ <listitem><para>Enable core dumping on crash. This switch has
+ no effect when running as user instance. This setting may also
+ be enabled during boot on the kernel command line via the
+ <varname>systemd.dump_core=</varname> option, see
+ below.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--crash-vt=</option><replaceable>VT</replaceable></term>
+
+ <listitem><para>Switch to a specific virtual console (VT) on
+ crash. Takes a positive integer in the range 1–63, or a
+ boolean argument. If an integer is passed, selects which VT to
+ switch to. If <constant>yes</constant>, the VT kernel messages
+ are written to is selected. If <constant>no</constant>, no VT
+ switch is attempted. This switch has no effect when running as
+ user instance. This setting may also be enabled during boot,
+ on the kernel command line via the
+ <varname>systemd.crash_vt=</varname> option, see
+ below.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--crash-shell</option></term>
+
+ <listitem><para>Run a shell on crash. This switch has no
+ effect when running as user instance. This setting may also be
+ enabled during boot, on the kernel command line via the
+ <varname>systemd.crash_shell=</varname> option, see
+ below.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--crash-reboot</option></term>
+
+ <listitem><para>Automatically reboot the system on crash. This
+ switch has no effect when running as user instance. This
+ setting may also be enabled during boot, on the kernel command
+ line via the <varname>systemd.crash_reboot=</varname> option,
+ see below.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--confirm-spawn</option></term>
+
+ <listitem><para>Ask for confirmation when spawning processes.
+ This switch has no effect when run as user
+ instance.</para></listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><option>--show-status=</option></term>
+
+ <listitem><para>Show terse service status information while
+ booting. This switch has no effect when run as user instance.
+ Takes a boolean argument which may be omitted which is
+ interpreted as <option>true</option>.</para></listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><option>--log-target=</option></term>
+
+ <listitem><para>Set log target. Argument must be one of
+ <option>console</option>,
+ <option>journal</option>,
+ <option>kmsg</option>,
+ <option>journal-or-kmsg</option>,
+ <option>null</option>.</para></listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><option>--log-level=</option></term>
+
+ <listitem><para>Set log level. As
+ argument this accepts a numerical log
+ level or the well-known <citerefentry project='man-pages'><refentrytitle>syslog</refentrytitle><manvolnum>3</manvolnum></citerefentry>
+ symbolic names (lowercase):
+ <option>emerg</option>,
+ <option>alert</option>,
+ <option>crit</option>,
+ <option>err</option>,
+ <option>warning</option>,
+ <option>notice</option>,
+ <option>info</option>,
+ <option>debug</option>.</para></listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><option>--log-color=</option></term>
+
+ <listitem><para>Highlight important log messages. Argument is
+ a boolean value. If the argument is omitted, it defaults to
+ <option>true</option>.</para></listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><option>--log-location=</option></term>
+
+ <listitem><para>Include code location in log messages. This is
+ mostly relevant for debugging purposes. Argument is a boolean
+ value. If the argument is omitted it defaults to
+ <option>true</option>.</para></listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><option>--default-standard-output=</option></term>
+ <term><option>--default-standard-error=</option></term>
+
+ <listitem><para>Sets the default output or error output for
+ all services and sockets, respectively. That is, controls the
+ default for <option>StandardOutput=</option> and
+ <option>StandardError=</option> (see
+ <citerefentry><refentrytitle>systemd.exec</refentrytitle><manvolnum>5</manvolnum></citerefentry>
+ for details). Takes one of
+ <option>inherit</option>,
+ <option>null</option>,
+ <option>tty</option>,
+ <option>journal</option>,
+ <option>journal+console</option>,
+ <option>syslog</option>,
+ <option>syslog+console</option>,
+ <option>kmsg</option>,
+ <option>kmsg+console</option>. If the
+ argument is omitted
+ <option>--default-standard-output=</option> defaults to
+ <option>journal</option> and
+ <option>--default-standard-error=</option> to
+ <option>inherit</option>.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--machine-id=</option></term>
+
+ <listitem><para>Override the machine-id set on the hard drive,
+ useful for network booting or for containers. May not be set
+ to all zeros.</para></listitem>
+ </varlistentry>
+
+ <xi:include href="standard-options.xml" xpointer="help" />
+ <xi:include href="standard-options.xml" xpointer="version" />
+ </variablelist>
+ </refsect1>
+
+ <refsect1>
+ <title>Concepts</title>
+
+ <para>systemd provides a dependency system between various
+ entities called "units" of 11 different types. Units encapsulate
+ various objects that are relevant for system boot-up and
+ maintenance. The majority of units are configured in unit
+ configuration files, whose syntax and basic set of options is
+ described in
+ <citerefentry><refentrytitle>systemd.unit</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ however some are created automatically from other configuration,
+ dynamically from system state or programmatically at runtime.
+ Units may be "active" (meaning started, bound, plugged in, ...,
+ depending on the unit type, see below), or "inactive" (meaning
+ stopped, unbound, unplugged, ...), as well as in the process of
+ being activated or deactivated, i.e. between the two states (these
+ states are called "activating", "deactivating"). A special
+ "failed" state is available as well, which is very similar to
+ "inactive" and is entered when the service failed in some way
+ (process returned error code on exit, or crashed, or an operation
+ timed out). If this state is entered, the cause will be logged,
+ for later reference. Note that the various unit types may have a
+ number of additional substates, which are mapped to the five
+ generalized unit states described here.</para>
+
+ <para>The following unit types are available:</para>
+
+ <orderedlist>
+ <listitem><para>Service units, which start and control daemons
+ and the processes they consist of. For details, see
+ <citerefentry><refentrytitle>systemd.service</refentrytitle><manvolnum>5</manvolnum></citerefentry>.</para></listitem>
+
+ <listitem><para>Socket units, which encapsulate local IPC or
+ network sockets in the system, useful for socket-based
+ activation. For details about socket units, see
+ <citerefentry><refentrytitle>systemd.socket</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ for details on socket-based activation and other forms of
+ activation, see
+ <citerefentry><refentrytitle>daemon</refentrytitle><manvolnum>7</manvolnum></citerefentry>.</para></listitem>
+
+ <listitem><para>Target units are useful to group units, or
+ provide well-known synchronization points during boot-up, see
+ <citerefentry><refentrytitle>systemd.target</refentrytitle><manvolnum>5</manvolnum></citerefentry>.</para></listitem>
+
+ <listitem><para>Device units expose kernel devices in systemd
+ and may be used to implement device-based activation. For
+ details, see
+ <citerefentry><refentrytitle>systemd.device</refentrytitle><manvolnum>5</manvolnum></citerefentry>.</para></listitem>
+
+ <listitem><para>Mount units control mount points in the file
+ system, for details see
+ <citerefentry><refentrytitle>systemd.mount</refentrytitle><manvolnum>5</manvolnum></citerefentry>.</para></listitem>
+
+ <listitem><para>Automount units provide automount capabilities,
+ for on-demand mounting of file systems as well as parallelized
+ boot-up. See
+ <citerefentry><refentrytitle>systemd.automount</refentrytitle><manvolnum>5</manvolnum></citerefentry>.</para></listitem>
+
+ <listitem><para>Timer units are useful for triggering activation
+ of other units based on timers. You may find details in
+ <citerefentry><refentrytitle>systemd.timer</refentrytitle><manvolnum>5</manvolnum></citerefentry>.</para></listitem>
+
+ <listitem><para>Swap units are very similar to mount units and
+ encapsulate memory swap partitions or files of the operating
+ system. They are described in
+ <citerefentry><refentrytitle>systemd.swap</refentrytitle><manvolnum>5</manvolnum></citerefentry>.</para></listitem>
+
+ <listitem><para>Path units may be used to activate other
+ services when file system objects change or are modified. See
+ <citerefentry><refentrytitle>systemd.path</refentrytitle><manvolnum>5</manvolnum></citerefentry>.</para></listitem>
+
+ <listitem><para>Slice units may be used to group units which
+ manage system processes (such as service and scope units) in a
+ hierarchical tree for resource management purposes. See
+ <citerefentry><refentrytitle>systemd.slice</refentrytitle><manvolnum>5</manvolnum></citerefentry>.</para></listitem>
+
+ <listitem><para>Scope units are similar to service units, but
+ manage foreign processes instead of starting them as well. See
+ <citerefentry><refentrytitle>systemd.scope</refentrytitle><manvolnum>5</manvolnum></citerefentry>.</para></listitem>
+
+ </orderedlist>
+
+ <para>Units are named as their configuration files. Some units
+ have special semantics. A detailed list is available in
+ <citerefentry><refentrytitle>systemd.special</refentrytitle><manvolnum>7</manvolnum></citerefentry>.</para>
+
+ <para>systemd knows various kinds of dependencies, including
+ positive and negative requirement dependencies (i.e.
+ <varname>Requires=</varname> and <varname>Conflicts=</varname>) as
+ well as ordering dependencies (<varname>After=</varname> and
+ <varname>Before=</varname>). NB: ordering and requirement
+ dependencies are orthogonal. If only a requirement dependency
+ exists between two units (e.g. <filename>foo.service</filename>
+ requires <filename>bar.service</filename>), but no ordering
+ dependency (e.g. <filename>foo.service</filename> after
+ <filename>bar.service</filename>) and both are requested to start,
+ they will be started in parallel. It is a common pattern that both
+ requirement and ordering dependencies are placed between two
+ units. Also note that the majority of dependencies are implicitly
+ created and maintained by systemd. In most cases, it should be
+ unnecessary to declare additional dependencies manually, however
+ it is possible to do this.</para>
+
+ <para>Application programs and units (via dependencies) may
+ request state changes of units. In systemd, these requests are
+ encapsulated as 'jobs' and maintained in a job queue. Jobs may
+ succeed or can fail, their execution is ordered based on the
+ ordering dependencies of the units they have been scheduled
+ for.</para>
+
+ <para>On boot systemd activates the target unit
+ <filename>default.target</filename> whose job is to activate
+ on-boot services and other on-boot units by pulling them in via
+ dependencies. Usually, the unit name is just an alias (symlink) for
+ either <filename>graphical.target</filename> (for fully-featured
+ boots into the UI) or <filename>multi-user.target</filename> (for
+ limited console-only boots for use in embedded or server
+ environments, or similar; a subset of graphical.target). However,
+ it is at the discretion of the administrator to configure it as an
+ alias to any other target unit. See
+ <citerefentry><refentrytitle>systemd.special</refentrytitle><manvolnum>7</manvolnum></citerefentry>
+ for details about these target units.</para>
+
+ <para>Processes systemd spawns are placed in individual Linux
+ control groups named after the unit which they belong to in the
+ private systemd hierarchy. (see <ulink
+ url="https://www.kernel.org/doc/Documentation/cgroups/cgroups.txt">cgroups.txt</ulink>
+ for more information about control groups, or short "cgroups").
+ systemd uses this to effectively keep track of processes. Control
+ group information is maintained in the kernel, and is accessible
+ via the file system hierarchy (beneath
+ <filename>/sys/fs/cgroup/systemd/</filename>), or in tools such as
+ <citerefentry project='man-pages'><refentrytitle>systemd-cgls</refentrytitle><manvolnum>1</manvolnum></citerefentry>
+ or
+ <citerefentry project='man-pages'><refentrytitle>ps</refentrytitle><manvolnum>1</manvolnum></citerefentry>
+ (<command>ps xawf -eo pid,user,cgroup,args</command> is
+ particularly useful to list all processes and the systemd units
+ they belong to.).</para>
+
+ <para>systemd is compatible with the SysV init system to a large
+ degree: SysV init scripts are supported and simply read as an
+ alternative (though limited) configuration file format. The SysV
+ <filename>/dev/initctl</filename> interface is provided, and
+ compatibility implementations of the various SysV client tools are
+ available. In addition to that, various established Unix
+ functionality such as <filename>/etc/fstab</filename> or the
+ <filename>utmp</filename> database are supported.</para>
+
+ <para>systemd has a minimal transaction system: if a unit is
+ requested to start up or shut down it will add it and all its
+ dependencies to a temporary transaction. Then, it will verify if
+ the transaction is consistent (i.e. whether the ordering of all
+ units is cycle-free). If it is not, systemd will try to fix it up,
+ and removes non-essential jobs from the transaction that might
+ remove the loop. Also, systemd tries to suppress non-essential
+ jobs in the transaction that would stop a running service. Finally
+ it is checked whether the jobs of the transaction contradict jobs
+ that have already been queued, and optionally the transaction is
+ aborted then. If all worked out and the transaction is consistent
+ and minimized in its impact it is merged with all already
+ outstanding jobs and added to the run queue. Effectively this
+ means that before executing a requested operation, systemd will
+ verify that it makes sense, fixing it if possible, and only
+ failing if it really cannot work.</para>
+
+ <para>Systemd contains native implementations of various tasks
+ that need to be executed as part of the boot process. For example,
+ it sets the hostname or configures the loopback network device. It
+ also sets up and mounts various API file systems, such as
+ <filename>/sys</filename> or <filename>/proc</filename>.</para>
+
+ <para>For more information about the concepts and
+ ideas behind systemd, please refer to the
+ <ulink url="http://0pointer.de/blog/projects/systemd.html">Original Design Document</ulink>.</para>
+
+ <para>Note that some but not all interfaces provided
+ by systemd are covered by the
+ <ulink url="http://www.freedesktop.org/wiki/Software/systemd/InterfaceStabilityPromise">Interface
+ Stability Promise</ulink>.</para>
+
+ <para>Units may be generated dynamically at boot and system
+ manager reload time, for example based on other configuration
+ files or parameters passed on the kernel command line. For details, see
+ <citerefentry><refentrytitle>systemd.generator</refentrytitle><manvolnum>7</manvolnum></citerefentry>.</para>
+
+ <para>Systems which invoke systemd in a container or initrd
+ environment should implement the
+ <ulink url="http://www.freedesktop.org/wiki/Software/systemd/ContainerInterface">Container Interface</ulink> or
+ <ulink url="http://www.freedesktop.org/wiki/Software/systemd/InitrdInterface">initrd Interface</ulink>
+ specifications, respectively.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Directories</title>
+
+ <variablelist>
+ <varlistentry>
+ <term>System unit directories</term>
+
+ <listitem><para>The systemd system manager reads unit
+ configuration from various directories. Packages that want to
+ install unit files shall place them in the directory returned
+ by <command>pkg-config systemd
+ --variable=systemdsystemunitdir</command>. Other directories
+ checked are <filename>/usr/local/lib/systemd/system</filename>
+ and <filename>/usr/lib/systemd/system</filename>. User
+ configuration always takes precedence. <command>pkg-config
+ systemd --variable=systemdsystemconfdir</command> returns the
+ path of the system configuration directory. Packages should
+ alter the content of these directories only with the
+ <command>enable</command> and <command>disable</command>
+ commands of the
+ <citerefentry><refentrytitle>systemctl</refentrytitle><manvolnum>1</manvolnum></citerefentry>
+ tool. Full list of directories is provided in
+ <citerefentry><refentrytitle>systemd.unit</refentrytitle><manvolnum>5</manvolnum></citerefentry>.
+ </para></listitem>
+ </varlistentry>
+ </variablelist>
+
+ <variablelist>
+ <varlistentry>
+ <term>User unit directories</term>
+
+ <listitem><para>Similar rules apply for the user unit
+ directories. However, here the
+ <ulink url="http://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html">XDG
+ Base Directory specification</ulink> is followed to find
+ units. Applications should place their unit files in the
+ directory returned by <command>pkg-config systemd
+ --variable=systemduserunitdir</command>. Global configuration
+ is done in the directory reported by <command>pkg-config
+ systemd --variable=systemduserconfdir</command>. The
+ <command>enable</command> and <command>disable</command>
+ commands of the
+ <citerefentry><refentrytitle>systemctl</refentrytitle><manvolnum>1</manvolnum></citerefentry>
+ tool can handle both global (i.e. for all users) and private
+ (for one user) enabling/disabling of units. Full list of
+ directories is provided in
+ <citerefentry><refentrytitle>systemd.unit</refentrytitle><manvolnum>5</manvolnum></citerefentry>.
+ </para></listitem>
+ </varlistentry>
+ </variablelist>
+
+ <variablelist>
+ <varlistentry>
+ <term>SysV init scripts directory</term>
+
+ <listitem><para>The location of the SysV init script directory
+ varies between distributions. If systemd cannot find a native
+ unit file for a requested service, it will look for a SysV
+ init script of the same name (with the
+ <filename>.service</filename> suffix
+ removed).</para></listitem>
+ </varlistentry>
+ </variablelist>
+
+ <variablelist>
+ <varlistentry>
+ <term>SysV runlevel link farm directory</term>
+
+ <listitem><para>The location of the SysV runlevel link farm
+ directory varies between distributions. systemd will take the
+ link farm into account when figuring out whether a service
+ shall be enabled. Note that a service unit with a native unit
+ configuration file cannot be started by activating it in the
+ SysV runlevel link farm.</para></listitem>
+ </varlistentry>
+ </variablelist>
+ </refsect1>
+
+ <refsect1>
+ <title>Signals</title>
+
+ <variablelist>
+ <varlistentry>
+ <term><constant>SIGTERM</constant></term>
+
+ <listitem><para>Upon receiving this signal the systemd system
+ manager serializes its state, reexecutes itself and
+ deserializes the saved state again. This is mostly equivalent
+ to <command>systemctl daemon-reexec</command>.</para>
+
+ <para>systemd user managers will start the
+ <filename>exit.target</filename> unit when this signal is
+ received. This is mostly equivalent to <command>systemctl
+ --user start exit.target</command>.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><constant>SIGINT</constant></term>
+
+ <listitem><para>Upon receiving this signal the systemd system
+ manager will start the
+ <filename>ctrl-alt-del.target</filename> unit. This is mostly
+ equivalent to <command>systemctl start
+ ctl-alt-del.target</command>. If this signal is received more
+ than 7 times per 2s, an immediate reboot is triggered.
+ Note that pressing Ctrl-Alt-Del on the console will trigger
+ this signal. Hence, if a reboot is hanging, pressing
+ Ctrl-Alt-Del more than 7 times in 2s is a relatively safe way
+ to trigger an immediate reboot.</para>
+
+ <para>systemd user managers treat this signal the same way as
+ <constant>SIGTERM</constant>.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><constant>SIGWINCH</constant></term>
+
+ <listitem><para>When this signal is received the systemd
+ system manager will start the
+ <filename>kbrequest.target</filename> unit. This is mostly
+ equivalent to <command>systemctl start
+ kbrequest.target</command>.</para>
+
+ <para>This signal is ignored by systemd user
+ managers.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><constant>SIGPWR</constant></term>
+
+ <listitem><para>When this signal is received the systemd
+ manager will start the <filename>sigpwr.target</filename>
+ unit. This is mostly equivalent to <command>systemctl start
+ sigpwr.target</command>.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><constant>SIGUSR1</constant></term>
+
+ <listitem><para>When this signal is received the systemd
+ manager will try to reconnect to the D-Bus
+ bus.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><constant>SIGUSR2</constant></term>
+
+ <listitem><para>When this signal is received the systemd
+ manager will log its complete state in human-readable form.
+ The data logged is the same as printed by
+ <command>systemd-analyze dump</command>.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><constant>SIGHUP</constant></term>
+
+ <listitem><para>Reloads the complete daemon configuration.
+ This is mostly equivalent to <command>systemctl
+ daemon-reload</command>.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><constant>SIGRTMIN+0</constant></term>
+
+ <listitem><para>Enters default mode, starts the
+ <filename>default.target</filename> unit. This is mostly
+ equivalent to <command>systemctl start
+ default.target</command>.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><constant>SIGRTMIN+1</constant></term>
+
+ <listitem><para>Enters rescue mode, starts the
+ <filename>rescue.target</filename> unit. This is mostly
+ equivalent to <command>systemctl isolate
+ rescue.target</command>.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><constant>SIGRTMIN+2</constant></term>
+
+ <listitem><para>Enters emergency mode, starts the
+ <filename>emergency.service</filename> unit. This is mostly
+ equivalent to <command>systemctl isolate
+ emergency.service</command>.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><constant>SIGRTMIN+3</constant></term>
+
+ <listitem><para>Halts the machine, starts the
+ <filename>halt.target</filename> unit. This is mostly
+ equivalent to <command>systemctl start
+ halt.target</command>.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><constant>SIGRTMIN+4</constant></term>
+
+ <listitem><para>Powers off the machine, starts the
+ <filename>poweroff.target</filename> unit. This is mostly
+ equivalent to <command>systemctl start
+ poweroff.target</command>.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><constant>SIGRTMIN+5</constant></term>
+
+ <listitem><para>Reboots the machine, starts the
+ <filename>reboot.target</filename> unit. This is mostly
+ equivalent to <command>systemctl start
+ reboot.target</command>.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><constant>SIGRTMIN+6</constant></term>
+
+ <listitem><para>Reboots the machine via kexec, starts the
+ <filename>kexec.target</filename> unit. This is mostly
+ equivalent to <command>systemctl start
+ kexec.target</command>.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><constant>SIGRTMIN+13</constant></term>
+
+ <listitem><para>Immediately halts the machine.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><constant>SIGRTMIN+14</constant></term>
+
+ <listitem><para>Immediately powers off the machine.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><constant>SIGRTMIN+15</constant></term>
+
+ <listitem><para>Immediately reboots the machine.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><constant>SIGRTMIN+16</constant></term>
+
+ <listitem><para>Immediately reboots the machine with kexec.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><constant>SIGRTMIN+20</constant></term>
+
+ <listitem><para>Enables display of status messages on the
+ console, as controlled via
+ <varname>systemd.show_status=1</varname> on the kernel command
+ line.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><constant>SIGRTMIN+21</constant></term>
+
+ <listitem><para>Disables display of
+ status messages on the console, as
+ controlled via
+ <varname>systemd.show_status=0</varname>
+ on the kernel command
+ line.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><constant>SIGRTMIN+22</constant></term>
+ <term><constant>SIGRTMIN+23</constant></term>
+
+ <listitem><para>Sets the log level to <literal>debug</literal>
+ (or <literal>info</literal> on
+ <constant>SIGRTMIN+23</constant>), as controlled via
+ <varname>systemd.log_level=debug</varname> (or
+ <varname>systemd.log_level=info</varname> on
+ <constant>SIGRTMIN+23</constant>) on the kernel command
+ line.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><constant>SIGRTMIN+24</constant></term>
+
+ <listitem><para>Immediately exits the manager (only available
+ for --user instances).</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><constant>SIGRTMIN+26</constant></term>
+ <term><constant>SIGRTMIN+27</constant></term>
+ <term><constant>SIGRTMIN+28</constant></term>
+
+ <listitem><para>Sets the log level to
+ <literal>journal-or-kmsg</literal> (or
+ <literal>console</literal> on
+ <constant>SIGRTMIN+27</constant>, <literal>kmsg</literal> on
+ <constant>SIGRTMIN+28</constant>), as controlled via
+ <varname>systemd.log_target=journal-or-kmsg</varname> (or
+ <varname>systemd.log_target=console</varname> on
+ <constant>SIGRTMIN+27</constant> or
+ <varname>systemd.log_target=kmsg</varname> on
+ <constant>SIGRTMIN+28</constant>) on the kernel command
+ line.</para></listitem>
+ </varlistentry>
+ </variablelist>
+ </refsect1>
+
+ <refsect1>
+ <title>Environment</title>
+
+ <variablelist class='environment-variables'>
+ <varlistentry>
+ <term><varname>$SYSTEMD_LOG_LEVEL</varname></term>
+ <listitem><para>systemd reads the log level from this
+ environment variable. This can be overridden with
+ <option>--log-level=</option>.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>$SYSTEMD_LOG_TARGET</varname></term>
+ <listitem><para>systemd reads the log target from this
+ environment variable. This can be overridden with
+ <option>--log-target=</option>.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>$SYSTEMD_LOG_COLOR</varname></term>
+ <listitem><para>Controls whether systemd highlights important
+ log messages. This can be overridden with
+ <option>--log-color=</option>.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>$SYSTEMD_LOG_LOCATION</varname></term>
+ <listitem><para>Controls whether systemd prints the code
+ location along with log messages. This can be overridden with
+ <option>--log-location=</option>.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>$XDG_CONFIG_HOME</varname></term>
+ <term><varname>$XDG_CONFIG_DIRS</varname></term>
+ <term><varname>$XDG_DATA_HOME</varname></term>
+ <term><varname>$XDG_DATA_DIRS</varname></term>
+
+ <listitem><para>The systemd user manager uses these variables
+ in accordance to the <ulink
+ url="http://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html">XDG
+ Base Directory specification</ulink> to find its
+ configuration.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>$SYSTEMD_UNIT_PATH</varname></term>
+
+ <listitem><para>Controls where systemd looks for unit
+ files.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>$SYSTEMD_SYSVINIT_PATH</varname></term>
+
+ <listitem><para>Controls where systemd looks for SysV init
+ scripts.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>$SYSTEMD_SYSVRCND_PATH</varname></term>
+
+ <listitem><para>Controls where systemd looks for SysV init
+ script runlevel link farms.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>$SYSTEMD_COLORS</varname></term>
+
+ <listitem><para>The value must be a boolean. Controls whether colorized output should be
+ generated. This can be specified to override the decision that <command>systemd</command>
+ makes based on <varname>$TERM</varname> and what the console is connected to.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>$LISTEN_PID</varname></term>
+ <term><varname>$LISTEN_FDS</varname></term>
+ <term><varname>$LISTEN_FDNAMES</varname></term>
+
+ <listitem><para>Set by systemd for supervised processes during
+ socket-based activation. See
+ <citerefentry><refentrytitle>sd_listen_fds</refentrytitle><manvolnum>3</manvolnum></citerefentry>
+ for more information.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>$NOTIFY_SOCKET</varname></term>
+
+ <listitem><para>Set by systemd for supervised processes for
+ status and start-up completion notification. See
+ <citerefentry><refentrytitle>sd_notify</refentrytitle><manvolnum>3</manvolnum></citerefentry>
+ for more information.</para></listitem>
+ </varlistentry>
+ </variablelist>
+ </refsect1>
+
+ <refsect1>
+ <title>Kernel Command Line</title>
+
+ <para>When run as system instance systemd parses a number of
+ kernel command line arguments<footnote><para>If run inside a Linux
+ container these arguments may be passed as command line arguments
+ to systemd itself, next to any of the command line options listed
+ in the Options section above. If run outside of Linux containers,
+ these arguments are parsed from <filename>/proc/cmdline</filename>
+ instead.</para></footnote>:</para>
+
+ <variablelist class='kernel-commandline-options'>
+ <varlistentry>
+ <term><varname>systemd.unit=</varname></term>
+ <term><varname>rd.systemd.unit=</varname></term>
+
+ <listitem><para>Overrides the unit to activate on boot.
+ Defaults to <filename>default.target</filename>. This may be
+ used to temporarily boot into a different boot unit, for
+ example <filename>rescue.target</filename> or
+ <filename>emergency.service</filename>. See
+ <citerefentry><refentrytitle>systemd.special</refentrytitle><manvolnum>7</manvolnum></citerefentry>
+ for details about these units. The option prefixed with
+ <literal>rd.</literal> is honored only in the initial RAM disk
+ (initrd), while the one that is not prefixed only in the main
+ system.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>systemd.dump_core=</varname></term>
+
+ <listitem><para>Takes a boolean argument. If
+ <option>yes</option>, the systemd manager (PID 1) dumps core
+ when it crashes. Otherwise, no core dump is created. Defaults
+ to <option>yes</option>.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>systemd.crash_chvt=</varname></term>
+
+ <listitem><para>Takes a positive integer, or a boolean
+ argument. If a positive integer (in the range 1–63) is
+ specified, the system manager (PID 1) will activate the specified
+ virtual terminal (VT) when it crashes. Defaults to
+ <constant>no</constant>, meaning that no such switch is
+ attempted. If set to <constant>yes</constant>, the VT the
+ kernel messages are written to is selected.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>systemd.crash_shell=</varname></term>
+
+ <listitem><para>Takes a boolean argument. If
+ <option>yes</option>, the system manager (PID 1) spawns a
+ shell when it crashes, after a 10s delay. Otherwise, no shell
+ is spawned. Defaults to <option>no</option>, for security
+ reasons, as the shell is not protected by password
+ authentication.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>systemd.crash_reboot=</varname></term>
+
+ <listitem><para>Takes a boolean argument. If
+ <option>yes</option>, the system manager (PID 1) will reboot
+ the machine automatically when it crashes, after a 10s delay.
+ Otherwise, the system will hang indefinitely. Defaults to
+ <option>no</option>, in order to avoid a reboot loop. If
+ combined with <varname>systemd.crash_shell=</varname>, the
+ system is rebooted after the shell exits.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>systemd.confirm_spawn=</varname></term>
+
+ <listitem><para>Takes a boolean argument. If
+ <option>yes</option>, the system manager (PID 1) asks for
+ confirmation when spawning processes. Defaults to
+ <option>no</option>.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>systemd.show_status=</varname></term>
+
+ <listitem><para>Takes a boolean argument or the constant
+ <constant>auto</constant>. If <option>yes</option>, the
+ systemd manager (PID 1) shows terse service status updates on
+ the console during bootup. <constant>auto</constant> behaves
+ like <option>false</option> until a service fails or there is
+ a significant delay in boot. Defaults to
+ <option>yes</option>, unless <option>quiet</option> is passed
+ as kernel command line option, in which case it defaults to
+ <constant>auto</constant>.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>systemd.log_target=</varname></term>
+ <term><varname>systemd.log_level=</varname></term>
+ <term><varname>systemd.log_color=</varname></term>
+ <term><varname>systemd.log_location=</varname></term>
+
+ <listitem><para>Controls log output, with the same effect as
+ the <varname>$SYSTEMD_LOG_TARGET</varname>,
+ <varname>$SYSTEMD_LOG_LEVEL</varname>,
+ <varname>$SYSTEMD_LOG_COLOR</varname>,
+ <varname>$SYSTEMD_LOG_LOCATION</varname> environment variables
+ described above.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>systemd.default_standard_output=</varname></term>
+ <term><varname>systemd.default_standard_error=</varname></term>
+ <listitem><para>Controls default standard output and error
+ output for services, with the same effect as the
+ <option>--default-standard-output=</option> and
+ <option>--default-standard-error=</option> command line
+ arguments described above, respectively.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>systemd.setenv=</varname></term>
+
+ <listitem><para>Takes a string argument in the form
+ VARIABLE=VALUE. May be used to set default environment
+ variables to add to forked child processes. May be used more
+ than once to set multiple variables.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>systemd.machine_id=</varname></term>
+
+ <listitem><para>Takes a 32 character hex value to be
+ used for setting the machine-id. Intended mostly for
+ network booting where the same machine-id is desired
+ for every boot.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>quiet</varname></term>
+
+ <listitem><para>Turn off status output at boot, much like
+ <varname>systemd.show_status=false</varname> would. Note that
+ this option is also read by the kernel itself and disables
+ kernel log output. Passing this option hence turns off the
+ usual output from both the system manager and the kernel.
+ </para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>debug</varname></term>
+
+ <listitem><para>Turn on debugging output. This is equivalent
+ to <varname>systemd.log_level=debug</varname>. Note that this
+ option is also read by the kernel itself and enables kernel
+ debug output. Passing this option hence turns on the debug
+ output from both the system manager and the
+ kernel.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>emergency</varname></term>
+ <term><varname>rd.emergency</varname></term>
+ <term><varname>-b</varname></term>
+
+ <listitem><para>Boot into emergency mode. This is equivalent
+ to <varname>systemd.unit=emergency.target</varname> or
+ <varname>rd.systemd.unit=emergency.target</varname>, respectively, and
+ provided for compatibility reasons and to be easier to type.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>rescue</varname></term>
+ <term><varname>rd.rescue</varname></term>
+ <term><varname>single</varname></term>
+ <term><varname>s</varname></term>
+ <term><varname>S</varname></term>
+ <term><varname>1</varname></term>
+
+ <listitem><para>Boot into rescue mode. This is equivalent to
+ <varname>systemd.unit=rescue.target</varname> or
+ <varname>rd.systemd.unit=rescue.target</varname>, respectively, and
+ provided for compatibility reasons and to be easier to type.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>2</varname></term>
+ <term><varname>3</varname></term>
+ <term><varname>4</varname></term>
+ <term><varname>5</varname></term>
+
+ <listitem><para>Boot into the specified legacy SysV runlevel.
+ These are equivalent to
+ <varname>systemd.unit=runlevel2.target</varname>,
+ <varname>systemd.unit=runlevel3.target</varname>,
+ <varname>systemd.unit=runlevel4.target</varname>, and
+ <varname>systemd.unit=runlevel5.target</varname>,
+ respectively, and provided for compatibility reasons and to be
+ easier to type.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>locale.LANG=</varname></term>
+ <term><varname>locale.LANGUAGE=</varname></term>
+ <term><varname>locale.LC_CTYPE=</varname></term>
+ <term><varname>locale.LC_NUMERIC=</varname></term>
+ <term><varname>locale.LC_TIME=</varname></term>
+ <term><varname>locale.LC_COLLATE=</varname></term>
+ <term><varname>locale.LC_MONETARY=</varname></term>
+ <term><varname>locale.LC_MESSAGES=</varname></term>
+ <term><varname>locale.LC_PAPER=</varname></term>
+ <term><varname>locale.LC_NAME=</varname></term>
+ <term><varname>locale.LC_ADDRESS=</varname></term>
+ <term><varname>locale.LC_TELEPHONE=</varname></term>
+ <term><varname>locale.LC_MEASUREMENT=</varname></term>
+ <term><varname>locale.LC_IDENTIFICATION=</varname></term>
+
+ <listitem><para>Set the system locale to use. This overrides
+ the settings in <filename>/etc/locale.conf</filename>. For
+ more information, see
+ <citerefentry project='man-pages'><refentrytitle>locale.conf</refentrytitle><manvolnum>5</manvolnum></citerefentry>
+ and
+ <citerefentry project='man-pages'><refentrytitle>locale</refentrytitle><manvolnum>7</manvolnum></citerefentry>.
+ </para></listitem>
+ </varlistentry>
+ </variablelist>
+
+ <para>For other kernel command line parameters understood by
+ components of the core OS, please refer to
+ <citerefentry><refentrytitle>kernel-command-line</refentrytitle><manvolnum>7</manvolnum></citerefentry>.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Sockets and FIFOs</title>
+
+ <variablelist>
+ <varlistentry>
+ <term><filename>/run/systemd/notify</filename></term>
+
+ <listitem><para>Daemon status notification socket. This is an
+ <constant>AF_UNIX</constant> datagram socket and is used to
+ implement the daemon notification logic as implemented by
+ <citerefentry><refentrytitle>sd_notify</refentrytitle><manvolnum>3</manvolnum></citerefentry>.</para></listitem>
+
+ </varlistentry>
+
+ <varlistentry>
+ <term><filename>/run/systemd/private</filename></term>
+
+ <listitem><para>Used internally as communication channel
+ between
+ <citerefentry><refentrytitle>systemctl</refentrytitle><manvolnum>1</manvolnum></citerefentry>
+ and the systemd process. This is an
+ <constant>AF_UNIX</constant> stream socket. This interface is
+ private to systemd and should not be used in external
+ projects.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><filename>/dev/initctl</filename></term>
+
+ <listitem><para>Limited compatibility support for the SysV
+ client interface, as implemented by the
+ <filename>systemd-initctl.service</filename> unit. This is a
+ named pipe in the file system. This interface is obsolete and
+ should not be used in new applications.</para></listitem>
+ </varlistentry>
+ </variablelist>
+ </refsect1>
+
+ <refsect1>
+ <title>See Also</title>
+ <para>
+ The <ulink url="http://www.freedesktop.org/wiki/Software/systemd/">systemd Homepage</ulink>,
+ <citerefentry><refentrytitle>systemd-system.conf</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry project='man-pages'><refentrytitle>locale.conf</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemctl</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>journalctl</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd-notify</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>daemon</refentrytitle><manvolnum>7</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd-daemon</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd.unit</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd.special</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry project='die-net'><refentrytitle>pkg-config</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>kernel-command-line</refentrytitle><manvolnum>7</manvolnum></citerefentry>,
+ <citerefentry project='man-pages'><refentrytitle>bootup</refentrytitle><manvolnum>7</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd.directives</refentrytitle><manvolnum>7</manvolnum></citerefentry>
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/core/triggers.systemd.in b/src/grp-system/systemd/triggers.systemd.in
index 0d8c303136..0d8c303136 100644
--- a/src/core/triggers.systemd.in
+++ b/src/grp-system/systemd/triggers.systemd.in
diff --git a/src/core/user.conf b/src/grp-system/systemd/user.conf
index b427f1ef6d..b427f1ef6d 100644
--- a/src/core/user.conf
+++ b/src/grp-system/systemd/user.conf
diff --git a/src/grp-timedate/Makefile b/src/grp-timedate/Makefile
new file mode 100644
index 0000000000..b9277c7c64
--- /dev/null
+++ b/src/grp-timedate/Makefile
@@ -0,0 +1,29 @@
+# -*- Mode: makefile; indent-tabs-mode: t -*-
+#
+# This file is part of systemd.
+#
+# Copyright 2010-2012 Lennart Poettering
+# Copyright 2010-2012 Kay Sievers
+# Copyright 2013 Zbigniew Jędrzejewski-Szmek
+# Copyright 2013 David Strauss
+# Copyright 2016 Luke Shumaker
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+#
+# systemd 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
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public License
+# along with systemd; If not, see <http://www.gnu.org/licenses/>.
+include $(dir $(lastword $(MAKEFILE_LIST)))/../../config.mk
+include $(topsrcdir)/build-aux/Makefile.head.mk
+
+nested.subdirs += systemd-timedated
+nested.subdirs += timedatectl
+
+include $(topsrcdir)/build-aux/Makefile.tail.mk
diff --git a/src/timedate/.gitignore b/src/grp-timedate/systemd-timedated/.gitignore
index 48757f0968..48757f0968 100644
--- a/src/timedate/.gitignore
+++ b/src/grp-timedate/systemd-timedated/.gitignore
diff --git a/src/grp-timedate/systemd-timedated/Makefile b/src/grp-timedate/systemd-timedated/Makefile
new file mode 100644
index 0000000000..d06142536e
--- /dev/null
+++ b/src/grp-timedate/systemd-timedated/Makefile
@@ -0,0 +1,65 @@
+# -*- Mode: makefile; indent-tabs-mode: t -*-
+#
+# This file is part of systemd.
+#
+# Copyright 2010-2012 Lennart Poettering
+# Copyright 2010-2012 Kay Sievers
+# Copyright 2013 Zbigniew Jędrzejewski-Szmek
+# Copyright 2013 David Strauss
+# Copyright 2016 Luke Shumaker
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+#
+# systemd 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
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public License
+# along with systemd; If not, see <http://www.gnu.org/licenses/>.
+include $(dir $(lastword $(MAKEFILE_LIST)))/../../../config.mk
+include $(topsrcdir)/build-aux/Makefile.head.mk
+
+ifneq ($(ENABLE_TIMEDATED),)
+systemd_timedated_SOURCES = \
+ src/timedate/timedated.c
+
+systemd_timedated_LDADD = \
+ libsystemd-shared.la
+
+rootlibexec_PROGRAMS += \
+ systemd-timedated
+
+dist_dbussystemservice_DATA += \
+ src/timedate/org.freedesktop.timedate1.service
+
+dist_dbuspolicy_DATA += \
+ src/timedate/org.freedesktop.timedate1.conf
+
+nodist_systemunit_DATA += \
+ units/systemd-timedated.service
+
+dist_systemunit_DATA_busnames += \
+ units/org.freedesktop.timedate1.busname
+
+polkitpolicy_files += \
+ src/timedate/org.freedesktop.timedate1.policy
+
+SYSTEM_UNIT_ALIASES += \
+ systemd-timedated.service dbus-org.freedesktop.timedate1.service
+
+BUSNAMES_TARGET_WANTS += \
+ org.freedesktop.timedate1.busname
+
+endif # ENABLE_TIMEDATED
+
+polkitpolicy_in_files += \
+ src/timedate/org.freedesktop.timedate1.policy.in
+
+EXTRA_DIST += \
+ units/systemd-timedated.service.in
+
+include $(topsrcdir)/build-aux/Makefile.tail.mk
diff --git a/src/timedate/org.freedesktop.timedate1.conf b/src/grp-timedate/systemd-timedated/org.freedesktop.timedate1.conf
index 36557d5841..36557d5841 100644
--- a/src/timedate/org.freedesktop.timedate1.conf
+++ b/src/grp-timedate/systemd-timedated/org.freedesktop.timedate1.conf
diff --git a/src/timedate/org.freedesktop.timedate1.policy.in b/src/grp-timedate/systemd-timedated/org.freedesktop.timedate1.policy.in
index aa30b70831..aa30b70831 100644
--- a/src/timedate/org.freedesktop.timedate1.policy.in
+++ b/src/grp-timedate/systemd-timedated/org.freedesktop.timedate1.policy.in
diff --git a/src/timedate/org.freedesktop.timedate1.service b/src/grp-timedate/systemd-timedated/org.freedesktop.timedate1.service
index 875f4bec78..875f4bec78 100644
--- a/src/timedate/org.freedesktop.timedate1.service
+++ b/src/grp-timedate/systemd-timedated/org.freedesktop.timedate1.service
diff --git a/src/grp-timedate/systemd-timedated/systemd-timedated.service.in b/src/grp-timedate/systemd-timedated/systemd-timedated.service.in
new file mode 100644
index 0000000000..e8c4d5ed4b
--- /dev/null
+++ b/src/grp-timedate/systemd-timedated/systemd-timedated.service.in
@@ -0,0 +1,26 @@
+# This file is part of systemd.
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+
+[Unit]
+Description=Time & Date Service
+Documentation=man:systemd-timedated.service(8) man:localtime(5)
+Documentation=http://www.freedesktop.org/wiki/Software/systemd/timedated
+
+[Service]
+ExecStart=@rootlibexecdir@/systemd-timedated
+BusName=org.freedesktop.timedate1
+WatchdogSec=3min
+CapabilityBoundingSet=CAP_SYS_TIME
+PrivateTmp=yes
+ProtectSystem=yes
+ProtectHome=yes
+ProtectControlGroups=yes
+ProtectKernelTunables=yes
+MemoryDenyWriteExecute=yes
+RestrictRealtime=yes
+RestrictAddressFamilies=AF_UNIX
+SystemCallFilter=~@cpu-emulation @debug @keyring @module @mount @obsolete @raw-io
diff --git a/src/grp-timedate/systemd-timedated/systemd-timedated.service.xml b/src/grp-timedate/systemd-timedated/systemd-timedated.service.xml
new file mode 100644
index 0000000000..e44163aefb
--- /dev/null
+++ b/src/grp-timedate/systemd-timedated/systemd-timedated.service.xml
@@ -0,0 +1,85 @@
+<?xml version='1.0'?> <!--*-nxml-*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+ "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+
+<!--
+ This file is part of systemd.
+
+ Copyright 2010 Lennart Poettering
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+
+<refentry id="systemd-timedated.service" conditional='ENABLE_TIMEDATED'>
+
+ <refentryinfo>
+ <title>systemd-timedated.service</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>Lennart</firstname>
+ <surname>Poettering</surname>
+ <email>lennart@poettering.net</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>systemd-timedated.service</refentrytitle>
+ <manvolnum>8</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>systemd-timedated.service</refname>
+ <refname>systemd-timedated</refname>
+ <refpurpose>Time and date bus mechanism</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <para><filename>systemd-timedated.service</filename></para>
+ <para><filename>/usr/lib/systemd/systemd-timedated</filename></para>
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para><filename>systemd-timedated</filename> is a system service
+ that may be used as a mechanism to change the system clock and
+ timezone, as well as to enable/disable NTP time synchronization.
+ <filename>systemd-timedated</filename> is automatically activated
+ on request and terminates itself when it is unused.</para>
+
+ <para>The tool
+ <citerefentry><refentrytitle>timedatectl</refentrytitle><manvolnum>1</manvolnum></citerefentry>
+ is a command line client to this service.</para>
+
+ <para>See the <ulink
+ url="http://www.freedesktop.org/wiki/Software/systemd/timedated">
+ developer documentation</ulink> for information about the APIs
+ <filename>systemd-timedated</filename> provides.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>See Also</title>
+ <para>
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>timedatectl</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>localtime</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry project='man-pages'><refentrytitle>hwclock</refentrytitle><manvolnum>8</manvolnum></citerefentry>
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/timedate/timedated.c b/src/grp-timedate/systemd-timedated/timedated.c
index 490929e93b..9984a5b4f3 100644
--- a/src/timedate/timedated.c
+++ b/src/grp-timedate/systemd-timedated/timedated.c
@@ -21,23 +21,23 @@
#include <string.h>
#include <unistd.h>
-#include "sd-bus.h"
-#include "sd-event.h"
-#include "sd-messages.h"
-
-#include "alloc-util.h"
-#include "bus-common-errors.h"
-#include "bus-error.h"
-#include "bus-util.h"
-#include "clock-util.h"
-#include "def.h"
-#include "fileio-label.h"
-#include "fs-util.h"
-#include "path-util.h"
-#include "selinux-util.h"
-#include "strv.h"
-#include "user-util.h"
-#include "util.h"
+#include <systemd/sd-bus.h>
+#include <systemd/sd-event.h>
+#include <systemd/sd-messages.h>
+
+#include "sd-bus/bus-common-errors.h"
+#include "sd-bus/bus-error.h"
+#include "sd-bus/bus-util.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/clock-util.h"
+#include "systemd-basic/def.h"
+#include "systemd-basic/fileio-label.h"
+#include "systemd-basic/fs-util.h"
+#include "systemd-basic/path-util.h"
+#include "systemd-basic/selinux-util.h"
+#include "systemd-basic/strv.h"
+#include "systemd-basic/user-util.h"
+#include "systemd-basic/util.h"
#define NULL_ADJTIME_UTC "0.0 0 0\n0\nUTC\n"
#define NULL_ADJTIME_LOCAL "0.0 0 0\n0\nLOCAL\n"
diff --git a/src/grp-timedate/timedatectl/Makefile b/src/grp-timedate/timedatectl/Makefile
new file mode 100644
index 0000000000..b1093dad9b
--- /dev/null
+++ b/src/grp-timedate/timedatectl/Makefile
@@ -0,0 +1,43 @@
+# -*- Mode: makefile; indent-tabs-mode: t -*-
+#
+# This file is part of systemd.
+#
+# Copyright 2010-2012 Lennart Poettering
+# Copyright 2010-2012 Kay Sievers
+# Copyright 2013 Zbigniew Jędrzejewski-Szmek
+# Copyright 2013 David Strauss
+# Copyright 2016 Luke Shumaker
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+#
+# systemd 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
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public License
+# along with systemd; If not, see <http://www.gnu.org/licenses/>.
+include $(dir $(lastword $(MAKEFILE_LIST)))/../../../config.mk
+include $(topsrcdir)/build-aux/Makefile.head.mk
+
+ifneq ($(ENABLE_TIMEDATED),)
+timedatectl_SOURCES = \
+ src/timedate/timedatectl.c
+
+timedatectl_LDADD = \
+ libsystemd-shared.la
+
+bin_PROGRAMS += \
+ timedatectl
+
+dist_bashcompletion_data += \
+ shell-completion/bash/timedatectl
+
+dist_zshcompletion_data += \
+ shell-completion/zsh/_timedatectl
+endif # ENABLE_TIMEDATED
+
+include $(topsrcdir)/build-aux/Makefile.tail.mk
diff --git a/src/timedate/timedatectl.c b/src/grp-timedate/timedatectl/timedatectl.c
index 553ef67011..ae011a7433 100644
--- a/src/timedate/timedatectl.c
+++ b/src/grp-timedate/timedatectl/timedatectl.c
@@ -23,16 +23,16 @@
#include <stdbool.h>
#include <stdlib.h>
-#include "sd-bus.h"
-
-#include "bus-error.h"
-#include "bus-util.h"
-#include "pager.h"
-#include "parse-util.h"
-#include "spawn-polkit-agent.h"
-#include "strv.h"
-#include "terminal-util.h"
-#include "util.h"
+#include <systemd/sd-bus.h>
+
+#include "sd-bus/bus-error.h"
+#include "sd-bus/bus-util.h"
+#include "systemd-basic/parse-util.h"
+#include "systemd-basic/strv.h"
+#include "systemd-basic/terminal-util.h"
+#include "systemd-basic/util.h"
+#include "systemd-shared/pager.h"
+#include "systemd-shared/spawn-polkit-agent.h"
static bool arg_no_pager = false;
static bool arg_ask_password = true;
diff --git a/src/grp-timedate/timedatectl/timedatectl.completion.bash b/src/grp-timedate/timedatectl/timedatectl.completion.bash
new file mode 100644
index 0000000000..a57fbd2546
--- /dev/null
+++ b/src/grp-timedate/timedatectl/timedatectl.completion.bash
@@ -0,0 +1,76 @@
+# timedatectl(1) completion -*- shell-script -*-
+#
+# This file is part of systemd.
+#
+# Copyright 2010 Ran Benita
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+#
+# systemd 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 Lesser General Public License
+# along with systemd; If not, see <http://www.gnu.org/licenses/>.
+
+__contains_word () {
+ local w word=$1; shift
+ for w in "$@"; do
+ [[ $w = "$word" ]] && return
+ done
+}
+
+_timedatectl() {
+ local i verb comps
+ local cur=${COMP_WORDS[COMP_CWORD]} prev=${COMP_WORDS[COMP_CWORD-1]}
+ local OPTS='-h --help --version --adjust-system-clock --no-pager
+ --no-ask-password -H --host --machine'
+
+ if __contains_word "$prev" $OPTS; then
+ case $prev in
+ --host|-H)
+ comps=''
+ ;;
+ esac
+ COMPREPLY=( $(compgen -W '$comps' -- "$cur") )
+ return 0
+ fi
+
+ if [[ $cur = -* ]]; then
+ COMPREPLY=( $(compgen -W '${OPTS[*]}' -- "$cur") )
+ return 0
+ fi
+
+ local -A VERBS=(
+ [BOOLEAN]='set-local-rtc set-ntp'
+ [STANDALONE]='status set-time list-timezones'
+ [TIMEZONES]='set-timezone'
+ [TIME]='set-time'
+ )
+
+ for ((i=0; i < COMP_CWORD; i++)); do
+ if __contains_word "${COMP_WORDS[i]}" ${VERBS[*]}; then
+ verb=${COMP_WORDS[i]}
+ break
+ fi
+ done
+
+ if [[ -z $verb ]]; then
+ comps=${VERBS[*]}
+ elif __contains_word "$verb" ${VERBS[BOOLEAN]}; then
+ comps='true false'
+ elif __contains_word "$verb" ${VERBS[TIMEZONES]}; then
+ comps=$(command timedatectl list-timezones)
+ elif __contains_word "$verb" ${VERBS[STANDALONE]} ${VERBS[TIME]}; then
+ comps=''
+ fi
+
+ COMPREPLY=( $(compgen -W '$comps' -- "$cur") )
+ return 0
+}
+
+complete -F _timedatectl timedatectl
diff --git a/src/grp-timedate/timedatectl/timedatectl.completion.zsh b/src/grp-timedate/timedatectl/timedatectl.completion.zsh
new file mode 100644
index 0000000000..dfdcfebb3c
--- /dev/null
+++ b/src/grp-timedate/timedatectl/timedatectl.completion.zsh
@@ -0,0 +1,66 @@
+#compdef timedatectl
+
+_timedatectl_set-timezone(){
+ local -a _timezones
+ _timezones=( ${(f)"$(_call_program timezones "${service}" list-timezones)"} )
+ compadd "$_timezones[@]"
+}
+
+_timedatectl_set-time(){
+ _message "YYYY-MM-DD HH:MM:SS"
+}
+
+_timedatectl_set-local-rtc(){
+ local -a _options
+ _options=(
+ '0:Maintain RTC in universal time'
+ '1:Maintain RTC in local time'
+ )
+ _describe options _options
+}
+
+_timedatectl_set-ntp(){
+ local -a _options
+ _options=(
+ '0:Disable NTP based network time configuration'
+ '1:Enable NTP based network time configuration'
+ )
+ _describe options _options
+}
+
+_timedatectl_command(){
+ local -a _timedatectl_cmds
+ _timedatectl_cmds=(
+ 'status:Show current time settings'
+ 'set-time:Set system time'
+ 'set-timezone:Set system timezone'
+ 'list-timezones:Show known timezones'
+ 'set-local-rtc:Control whether RTC is in local time'
+ 'set-ntp:Control whether NTP is enabled'
+ )
+ if (( CURRENT == 1 )); then
+ _describe -t commands 'timedatectl command' _timedatectl_cmds
+ else
+ local curcontext="$curcontext"
+ cmd="${${_timedatectl_cmds[(r)$words[1]:*]%%:*}}"
+ if (( $#cmd )); then
+ if (( $+functions[_timedatectl_$cmd] )); then
+ _timedatectl_$cmd
+ else
+ _message "no more options"
+ fi
+ else
+ _message "unknown timedatectl command: $words[1]"
+ fi
+ fi
+}
+
+_arguments -s \
+ {-h,--help}'[Show this help]' \
+ '--version[Show package version]' \
+ '--adjust-system-clock[Adjust system clock when changing local RTC mode]' \
+ '--no-pager[Do not pipe output into a pager]' \
+ '--no-ask-password[Do not prompt for password]' \
+ {-H+,--host=}'[Operate on remote host]:userathost:_sd_hosts_or_user_at_host' \
+ {-M+,--machine=}'[Operate on local container]:machines:_sd_machines' \
+ '*::timedatectl commands:_timedatectl_command'
diff --git a/src/grp-timedate/timedatectl/timedatectl.xml b/src/grp-timedate/timedatectl/timedatectl.xml
new file mode 100644
index 0000000000..415e2c799a
--- /dev/null
+++ b/src/grp-timedate/timedatectl/timedatectl.xml
@@ -0,0 +1,253 @@
+<?xml version='1.0'?> <!--*-nxml-*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+ "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+
+<!--
+ This file is part of systemd.
+
+ Copyright 2012 Lennart Poettering
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+
+<refentry id="timedatectl" conditional='ENABLE_TIMEDATED'
+ xmlns:xi="http://www.w3.org/2001/XInclude">
+
+ <refentryinfo>
+ <title>timedatectl</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>Lennart</firstname>
+ <surname>Poettering</surname>
+ <email>lennart@poettering.net</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>timedatectl</refentrytitle>
+ <manvolnum>1</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>timedatectl</refname>
+ <refpurpose>Control the system time and date</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <cmdsynopsis>
+ <command>timedatectl <arg choice="opt" rep="repeat">OPTIONS</arg> <arg choice="req">COMMAND</arg></command>
+ </cmdsynopsis>
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para><command>timedatectl</command> may be used to query and
+ change the system clock and its settings.</para>
+
+ <para>Use
+ <citerefentry><refentrytitle>systemd-firstboot</refentrytitle><manvolnum>1</manvolnum></citerefentry>
+ to initialize the system time zone for mounted (but not booted)
+ system images.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Options</title>
+
+ <para>The following options are understood:</para>
+
+ <variablelist>
+ <varlistentry>
+ <term><option>--no-ask-password</option></term>
+
+ <listitem><para>Do not query the user for authentication for
+ privileged operations.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--adjust-system-clock</option></term>
+
+ <listitem><para>If <command>set-local-rtc</command> is invoked
+ and this option is passed, the system clock is synchronized
+ from the RTC again, taking the new setting into account.
+ Otherwise, the RTC is synchronized from the system
+ clock.</para></listitem>
+ </varlistentry>
+
+ <xi:include href="user-system-options.xml" xpointer="host" />
+ <xi:include href="user-system-options.xml" xpointer="machine" />
+
+ <xi:include href="standard-options.xml" xpointer="help" />
+ <xi:include href="standard-options.xml" xpointer="version" />
+ <xi:include href="standard-options.xml" xpointer="no-pager" />
+ </variablelist>
+
+ <para>The following commands are understood:</para>
+
+ <variablelist>
+ <varlistentry>
+ <term><command>status</command></term>
+
+ <listitem><para>Show current settings of the system clock and
+ RTC, including whether network time synchronization is
+ on. Note that whether network time synchronization is on
+ simply reflects whether the
+ <filename>systemd-timesyncd.service</filename> unit is
+ enabled. Even if this command shows the status as off, a
+ different service might still synchronize the clock with the
+ network.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><command>set-time [TIME]</command></term>
+
+ <listitem><para>Set the system clock to the specified time.
+ This will also update the RTC time accordingly. The time may
+ be specified in the format "2012-10-30
+ 18:17:16".</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><command>set-timezone [TIMEZONE]</command></term>
+
+ <listitem><para>Set the system time zone to the specified
+ value. Available timezones can be listed with
+ <command>list-timezones</command>. If the RTC is configured to
+ be in the local time, this will also update the RTC time. This
+ call will alter the <filename>/etc/localtime</filename>
+ symlink. See
+ <citerefentry><refentrytitle>localtime</refentrytitle><manvolnum>5</manvolnum></citerefentry>
+ for more information.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><command>list-timezones</command></term>
+
+ <listitem><para>List available time zones, one per line.
+ Entries from the list can be set as the system timezone with
+ <command>set-timezone</command>.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><command>set-local-rtc [BOOL]</command></term>
+
+ <listitem><para>Takes a boolean argument. If
+ <literal>0</literal>, the system is configured to maintain the
+ RTC in universal time. If <literal>1</literal>, it will
+ maintain the RTC in local time instead. Note that maintaining
+ the RTC in the local timezone is not fully supported and will
+ create various problems with time zone changes and daylight
+ saving adjustments. If at all possible, keep the RTC in UTC
+ mode. Note that invoking this will also synchronize the RTC
+ from the system clock, unless
+ <option>--adjust-system-clock</option> is passed (see above).
+ This command will change the 3rd line of
+ <filename>/etc/adjtime</filename>, as documented in
+ <citerefentry project='man-pages'><refentrytitle>hwclock</refentrytitle><manvolnum>8</manvolnum></citerefentry>.
+ </para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><command>set-ntp [BOOL]</command></term>
+
+ <listitem><para>Takes a boolean argument. Controls whether
+ network time synchronization is active and enabled (if
+ available). This enables and starts, or disables and stops the
+ <filename>systemd-timesyncd.service</filename> unit. It does
+ not affect the state of any other, unrelated network time
+ synchronization services that might be installed on the
+ system. This command is hence mostly equivalent to:
+ <command>systemctl enable --now
+ systemd-timesyncd.service</command> and <command>systemctl
+ disable --now systemd-timesyncd.service</command>, but is
+ protected by a different access policy.</para>
+
+ <para>Note that even if time synchronization is turned off
+ with this command, another unrelated system service might
+ still synchronize the clock with the network. Also note that,
+ strictly speaking,
+ <filename>systemd-timesyncd.service</filename> does more than
+ just network time synchronization, as it ensures a monotonic
+ clock on systems without RTC even if no network is
+ available. See
+ <citerefentry><refentrytitle>systemd-timesyncd.service</refentrytitle><manvolnum>8</manvolnum></citerefentry>
+ for details about this.</para></listitem>
+ </varlistentry>
+
+ </variablelist>
+
+ </refsect1>
+
+ <refsect1>
+ <title>Exit status</title>
+
+ <para>On success, 0 is returned, a non-zero failure
+ code otherwise.</para>
+ </refsect1>
+
+ <xi:include href="less-variables.xml" />
+
+ <refsect1>
+ <title>Examples</title>
+ <para>Show current settings:
+ <programlisting>$ timedatectl
+ Local time: Di 2015-04-07 16:26:56 CEST
+ Universal time: Di 2015-04-07 14:26:56 UTC
+ RTC time: Di 2015-04-07 14:26:56
+ Time zone: Europe/Berlin (CEST, +0200)
+ Network time on: yes
+NTP synchronized: yes
+ RTC in local TZ: no</programlisting>
+ </para>
+
+ <para>Enable network time synchronization:
+ <programlisting>$ timedatectl set-ntp true
+==== AUTHENTICATING FOR org.freedesktop.timedate1.set-ntp ===
+Authentication is required to control whether network time synchronization shall be enabled.
+Authenticating as: user
+Password: ********
+==== AUTHENTICATION COMPLETE ===</programlisting>
+
+ <programlisting>$ systemctl status systemd-timesyncd.service
+● systemd-timesyncd.service - Network Time Synchronization
+ Loaded: loaded (/usr/lib/systemd/system/systemd-timesyncd.service; enabled)
+ Active: active (running) since Mo 2015-03-30 14:20:38 CEST; 5s ago
+ Docs: man:systemd-timesyncd.service(8)
+ Main PID: 595 (systemd-timesyn)
+ Status: "Using Time Server 216.239.38.15:123 (time4.google.com)."
+ CGroup: /system.slice/systemd-timesyncd.service
+ └─595 /usr/lib/systemd/systemd-timesyncd
+...</programlisting>
+ </para>
+ </refsect1>
+
+ <refsect1>
+ <title>See Also</title>
+ <para>
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry project='man-pages'><refentrytitle>hwclock</refentrytitle><manvolnum>8</manvolnum></citerefentry>,
+ <citerefentry project='man-pages'><refentrytitle>date</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>localtime</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemctl</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd-timedated.service</refentrytitle><manvolnum>8</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd-timesyncd.service</refentrytitle><manvolnum>8</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd-firstboot</refentrytitle><manvolnum>1</manvolnum></citerefentry>
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/udev/.gitignore b/src/grp-udev/.gitignore
index f5d8be3dc1..f8e0aae978 100644
--- a/src/udev/.gitignore
+++ b/src/grp-udev/.gitignore
@@ -2,3 +2,4 @@
/keyboard-keys-from-name.gperf
/keyboard-keys-from-name.h
/keyboard-keys-list.txt
+/99-systemd.rules
diff --git a/src/grp-udev/50-udev-default.rules b/src/grp-udev/50-udev-default.rules
new file mode 100644
index 0000000000..e9eeb8518e
--- /dev/null
+++ b/src/grp-udev/50-udev-default.rules
@@ -0,0 +1,77 @@
+# do not edit this file, it will be overwritten on update
+
+# run a command on remove events
+ACTION=="remove", ENV{REMOVE_CMD}!="", RUN+="$env{REMOVE_CMD}"
+ACTION=="remove", GOTO="default_end"
+
+SUBSYSTEM=="virtio-ports", KERNEL=="vport*", ATTR{name}=="?*", SYMLINK+="virtio-ports/$attr{name}"
+
+# select "system RTC" or just use the first one
+SUBSYSTEM=="rtc", ATTR{hctosys}=="1", SYMLINK+="rtc"
+SUBSYSTEM=="rtc", KERNEL=="rtc0", SYMLINK+="rtc", OPTIONS+="link_priority=-100"
+
+SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", IMPORT{builtin}="usb_id", IMPORT{builtin}="hwdb --subsystem=usb"
+SUBSYSTEM=="input", ENV{ID_INPUT}=="", IMPORT{builtin}="input_id"
+ENV{MODALIAS}!="", IMPORT{builtin}="hwdb --subsystem=$env{SUBSYSTEM}"
+
+ACTION!="add", GOTO="default_end"
+
+SUBSYSTEM=="tty", KERNEL=="ptmx", GROUP="tty", MODE="0666"
+SUBSYSTEM=="tty", KERNEL=="tty", GROUP="tty", MODE="0666"
+SUBSYSTEM=="tty", KERNEL=="tty[0-9]*", GROUP="tty", MODE="0620"
+SUBSYSTEM=="tty", KERNEL=="sclp_line[0-9]*", GROUP="tty", MODE="0620"
+SUBSYSTEM=="tty", KERNEL=="ttysclp[0-9]*", GROUP="tty", MODE="0620"
+SUBSYSTEM=="tty", KERNEL=="3270/tty[0-9]*", GROUP="tty", MODE="0620"
+SUBSYSTEM=="vc", KERNEL=="vcs*|vcsa*", GROUP="tty"
+KERNEL=="tty[A-Z]*[0-9]|pppox[0-9]*|ircomm[0-9]*|noz[0-9]*|rfcomm[0-9]*", GROUP="dialout"
+
+SUBSYSTEM=="mem", KERNEL=="mem|kmem|port", GROUP="kmem", MODE="0640"
+
+SUBSYSTEM=="input", GROUP="input"
+SUBSYSTEM=="input", KERNEL=="js[0-9]*", MODE="0664"
+
+SUBSYSTEM=="video4linux", GROUP="video"
+SUBSYSTEM=="graphics", GROUP="video"
+SUBSYSTEM=="drm", GROUP="video"
+SUBSYSTEM=="dvb", GROUP="video"
+
+SUBSYSTEM=="sound", GROUP="audio", \
+ OPTIONS+="static_node=snd/seq", OPTIONS+="static_node=snd/timer"
+
+SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", MODE="0664"
+
+SUBSYSTEM=="firewire", ATTR{units}=="*0x00a02d:0x00010*", GROUP="video"
+SUBSYSTEM=="firewire", ATTR{units}=="*0x00b09d:0x00010*", GROUP="video"
+SUBSYSTEM=="firewire", ATTR{units}=="*0x00a02d:0x010001*", GROUP="video"
+SUBSYSTEM=="firewire", ATTR{units}=="*0x00a02d:0x014001*", GROUP="video"
+
+KERNEL=="parport[0-9]*", GROUP="lp"
+SUBSYSTEM=="printer", KERNEL=="lp*", GROUP="lp"
+SUBSYSTEM=="ppdev", GROUP="lp"
+KERNEL=="lp[0-9]*", GROUP="lp"
+KERNEL=="irlpt[0-9]*", GROUP="lp"
+SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ENV{ID_USB_INTERFACES}=="*:0701??:*", GROUP="lp"
+
+SUBSYSTEM=="block", GROUP="disk"
+SUBSYSTEM=="block", KERNEL=="sr[0-9]*", GROUP="cdrom"
+SUBSYSTEM=="scsi_generic", SUBSYSTEMS=="scsi", ATTRS{type}=="4|5", GROUP="cdrom"
+KERNEL=="sch[0-9]*", GROUP="cdrom"
+KERNEL=="pktcdvd[0-9]*", GROUP="cdrom"
+KERNEL=="pktcdvd", GROUP="cdrom"
+
+SUBSYSTEM=="scsi_generic|scsi_tape", SUBSYSTEMS=="scsi", ATTRS{type}=="1|8", GROUP="tape"
+SUBSYSTEM=="scsi_generic", SUBSYSTEMS=="scsi", ATTRS{type}=="0", GROUP="disk"
+KERNEL=="qft[0-9]*|nqft[0-9]*|zqft[0-9]*|nzqft[0-9]*|rawqft[0-9]*|nrawqft[0-9]*", GROUP="disk"
+KERNEL=="loop-control", GROUP="disk", OPTIONS+="static_node=loop-control"
+KERNEL=="btrfs-control", GROUP="disk"
+KERNEL=="rawctl", GROUP="disk"
+SUBSYSTEM=="raw", KERNEL=="raw[0-9]*", GROUP="disk"
+SUBSYSTEM=="aoe", GROUP="disk", MODE="0220"
+SUBSYSTEM=="aoe", KERNEL=="err", MODE="0440"
+
+KERNEL=="rfkill", MODE="0664"
+KERNEL=="tun", MODE="0666", OPTIONS+="static_node=net/tun"
+
+KERNEL=="fuse", MODE="0666", OPTIONS+="static_node=fuse"
+
+LABEL="default_end"
diff --git a/src/grp-udev/60-block.rules b/src/grp-udev/60-block.rules
new file mode 100644
index 0000000000..42c75974a5
--- /dev/null
+++ b/src/grp-udev/60-block.rules
@@ -0,0 +1,11 @@
+# do not edit this file, it will be overwritten on update
+
+# enable in-kernel media-presence polling
+ACTION=="add", SUBSYSTEM=="module", KERNEL=="block", ATTR{parameters/events_dfl_poll_msecs}=="0", \
+ ATTR{parameters/events_dfl_poll_msecs}="2000"
+
+# forward scsi device event to corresponding block device
+ACTION=="change", SUBSYSTEM=="scsi", ENV{DEVTYPE}=="scsi_device", TEST=="block", ATTR{block/*/uevent}="change"
+
+# watch metadata changes, caused by tools closing the device node which was opened for writing
+ACTION!="remove", SUBSYSTEM=="block", KERNEL=="loop*|nvme*|sd*|vd*|xvd*|pmem*", OPTIONS+="watch"
diff --git a/src/grp-udev/60-drm.rules b/src/grp-udev/60-drm.rules
new file mode 100644
index 0000000000..1ed3e445f2
--- /dev/null
+++ b/src/grp-udev/60-drm.rules
@@ -0,0 +1,3 @@
+# do not edit this file, it will be overwritten on update
+
+ACTION!="remove", SUBSYSTEM=="drm", SUBSYSTEMS=="pci|usb|platform", IMPORT{builtin}="path_id"
diff --git a/src/grp-udev/60-evdev.rules b/src/grp-udev/60-evdev.rules
new file mode 100644
index 0000000000..ade7e7f646
--- /dev/null
+++ b/src/grp-udev/60-evdev.rules
@@ -0,0 +1,19 @@
+# do not edit this file, it will be overwritten on update
+
+ACTION=="remove", GOTO="evdev_end"
+KERNEL!="event*", GOTO="evdev_end"
+
+# skip later rules when we find something for this input device
+IMPORT{builtin}="hwdb --subsystem=input --lookup-prefix=evdev:", \
+ RUN{builtin}+="keyboard", GOTO="evdev_end"
+
+# AT keyboard matching by the machine's DMI data
+ENV{ID_INPUT_KEY}=="?*", DRIVERS=="atkbd", \
+ IMPORT{builtin}="hwdb 'evdev:atkbd:$attr{[dmi/id]modalias}'", \
+ RUN{builtin}+="keyboard", GOTO="evdev_end"
+
+# device matching the input device name and the machine's DMI data
+KERNELS=="input*", IMPORT{builtin}="hwdb 'evdev:name:$attr{name}:$attr{[dmi/id]modalias}'", \
+ RUN{builtin}+="keyboard", GOTO="evdev_end"
+
+LABEL="evdev_end"
diff --git a/src/grp-udev/60-persistent-alsa.rules b/src/grp-udev/60-persistent-alsa.rules
new file mode 100644
index 0000000000..8154e2dbb5
--- /dev/null
+++ b/src/grp-udev/60-persistent-alsa.rules
@@ -0,0 +1,14 @@
+# do not edit this file, it will be overwritten on update
+
+ACTION=="remove", GOTO="persistent_alsa_end"
+SUBSYSTEM!="sound", GOTO="persistent_alsa_end"
+KERNEL!="controlC[0-9]*", GOTO="persistent_alsa_end"
+
+SUBSYSTEMS=="usb", ENV{ID_MODEL}=="", IMPORT{builtin}="usb_id"
+ENV{ID_SERIAL}=="?*", ENV{ID_USB_INTERFACE_NUM}=="?*", SYMLINK+="snd/by-id/$env{ID_BUS}-$env{ID_SERIAL}-$env{ID_USB_INTERFACE_NUM}"
+ENV{ID_SERIAL}=="?*", ENV{ID_USB_INTERFACE_NUM}=="", SYMLINK+="snd/by-id/$env{ID_BUS}-$env{ID_SERIAL}"
+
+IMPORT{builtin}="path_id"
+ENV{ID_PATH}=="?*", SYMLINK+="snd/by-path/$env{ID_PATH}"
+
+LABEL="persistent_alsa_end"
diff --git a/src/grp-udev/60-persistent-input.rules b/src/grp-udev/60-persistent-input.rules
new file mode 100644
index 0000000000..607144bf8a
--- /dev/null
+++ b/src/grp-udev/60-persistent-input.rules
@@ -0,0 +1,40 @@
+# do not edit this file, it will be overwritten on update
+
+ACTION=="remove", GOTO="persistent_input_end"
+SUBSYSTEM!="input", GOTO="persistent_input_end"
+SUBSYSTEMS=="bluetooth", ENV{ID_BUS}="bluetooth", GOTO="persistent_input_end"
+SUBSYSTEMS=="rmi4", ENV{ID_BUS}="rmi", GOTO="persistent_input_end"
+SUBSYSTEMS=="serio", ENV{ID_BUS}="i8042", GOTO="persistent_input_end"
+
+SUBSYSTEMS=="usb", ENV{ID_BUS}=="", IMPORT{builtin}="usb_id"
+
+# determine class name for persistent symlinks
+ENV{ID_INPUT_KEYBOARD}=="?*", ENV{.INPUT_CLASS}="kbd"
+ENV{ID_INPUT_MOUSE}=="?*", ENV{.INPUT_CLASS}="mouse"
+ENV{ID_INPUT_TOUCHPAD}=="?*", ENV{.INPUT_CLASS}="mouse"
+ENV{ID_INPUT_TABLET}=="?*", ENV{.INPUT_CLASS}="mouse"
+ENV{ID_INPUT_JOYSTICK}=="?*", ENV{.INPUT_CLASS}="joystick"
+DRIVERS=="pcspkr", ENV{.INPUT_CLASS}="spkr"
+ATTRS{name}=="*dvb*|*DVB*|* IR *", ENV{.INPUT_CLASS}="ir"
+
+# fill empty serial number
+ENV{.INPUT_CLASS}=="?*", ENV{ID_SERIAL}=="", ENV{ID_SERIAL}="noserial"
+
+# by-id links
+KERNEL=="mouse*|js*", ENV{ID_BUS}=="?*", ENV{.INPUT_CLASS}=="?*", ATTRS{bInterfaceNumber}=="|00", SYMLINK+="input/by-id/$env{ID_BUS}-$env{ID_SERIAL}-$env{.INPUT_CLASS}"
+KERNEL=="mouse*|js*", ENV{ID_BUS}=="?*", ENV{.INPUT_CLASS}=="?*", ATTRS{bInterfaceNumber}=="?*", ATTRS{bInterfaceNumber}!="00", SYMLINK+="input/by-id/$env{ID_BUS}-$env{ID_SERIAL}-if$attr{bInterfaceNumber}-$env{.INPUT_CLASS}"
+KERNEL=="event*", ENV{ID_BUS}=="?*", ENV{.INPUT_CLASS}=="?*", ATTRS{bInterfaceNumber}=="|00", SYMLINK+="input/by-id/$env{ID_BUS}-$env{ID_SERIAL}-event-$env{.INPUT_CLASS}"
+KERNEL=="event*", ENV{ID_BUS}=="?*", ENV{.INPUT_CLASS}=="?*", ATTRS{bInterfaceNumber}=="?*", ATTRS{bInterfaceNumber}!="00", SYMLINK+="input/by-id/$env{ID_BUS}-$env{ID_SERIAL}-if$attr{bInterfaceNumber}-event-$env{.INPUT_CLASS}"
+# allow empty class for USB devices, by appending the interface number
+SUBSYSTEMS=="usb", ENV{ID_BUS}=="?*", KERNEL=="event*", ENV{.INPUT_CLASS}=="", ATTRS{bInterfaceNumber}=="?*", \
+ SYMLINK+="input/by-id/$env{ID_BUS}-$env{ID_SERIAL}-event-if$attr{bInterfaceNumber}"
+
+# by-path
+SUBSYSTEMS=="pci|usb|platform|acpi", IMPORT{builtin}="path_id"
+ENV{ID_PATH}=="?*", KERNEL=="mouse*|js*", ENV{.INPUT_CLASS}=="?*", SYMLINK+="input/by-path/$env{ID_PATH}-$env{.INPUT_CLASS}"
+ENV{ID_PATH}=="?*", KERNEL=="event*", ENV{.INPUT_CLASS}=="?*", SYMLINK+="input/by-path/$env{ID_PATH}-event-$env{.INPUT_CLASS}"
+# allow empty class for platform and usb devices; platform supports only a single interface that way
+SUBSYSTEMS=="usb|platform", ENV{ID_PATH}=="?*", KERNEL=="event*", ENV{.INPUT_CLASS}=="", \
+ SYMLINK+="input/by-path/$env{ID_PATH}-event"
+
+LABEL="persistent_input_end"
diff --git a/src/grp-udev/60-persistent-storage-tape.rules b/src/grp-udev/60-persistent-storage-tape.rules
new file mode 100644
index 0000000000..b604864ee8
--- /dev/null
+++ b/src/grp-udev/60-persistent-storage-tape.rules
@@ -0,0 +1,26 @@
+# do not edit this file, it will be overwritten on update
+
+# persistent storage links: /dev/tape/{by-id,by-path}
+
+ACTION=="remove", GOTO="persistent_storage_tape_end"
+ENV{UDEV_DISABLE_PERSISTENT_STORAGE_RULES_FLAG}=="1", GOTO="persistent_storage_tape_end"
+
+# type 8 devices are "Medium Changers"
+SUBSYSTEM=="scsi_generic", SUBSYSTEMS=="scsi", ATTRS{type}=="8", IMPORT{program}="scsi_id --sg-version=3 --export --whitelisted -d $devnode", \
+ SYMLINK+="tape/by-id/scsi-$env{ID_SERIAL}"
+
+SUBSYSTEM!="scsi_tape", GOTO="persistent_storage_tape_end"
+
+KERNEL=="st*[0-9]|nst*[0-9]", ATTRS{ieee1394_id}=="?*", ENV{ID_SERIAL}="$attr{ieee1394_id}", ENV{ID_BUS}="ieee1394"
+KERNEL=="st*[0-9]|nst*[0-9]", ENV{ID_SERIAL}!="?*", SUBSYSTEMS=="usb", IMPORT{builtin}="usb_id"
+KERNEL=="st*[0-9]|nst*[0-9]", ENV{ID_SERIAL}!="?*", SUBSYSTEMS=="scsi", KERNELS=="[0-9]*:*[0-9]", ENV{.BSG_DEV}="$root/bsg/$id"
+KERNEL=="st*[0-9]|nst*[0-9]", ENV{ID_SERIAL}!="?*", IMPORT{program}="scsi_id --whitelisted --export --device=$env{.BSG_DEV}", ENV{ID_BUS}="scsi"
+KERNEL=="st*[0-9]", ENV{ID_SERIAL}=="?*", SYMLINK+="tape/by-id/$env{ID_BUS}-$env{ID_SERIAL}"
+KERNEL=="nst*[0-9]", ENV{ID_SERIAL}=="?*", SYMLINK+="tape/by-id/$env{ID_BUS}-$env{ID_SERIAL}-nst"
+
+# by-path (parent device path)
+KERNEL=="st*[0-9]|nst*[0-9]", IMPORT{builtin}="path_id"
+KERNEL=="st*[0-9]", ENV{ID_PATH}=="?*", SYMLINK+="tape/by-path/$env{ID_PATH}"
+KERNEL=="nst*[0-9]", ENV{ID_PATH}=="?*", SYMLINK+="tape/by-path/$env{ID_PATH}-nst"
+
+LABEL="persistent_storage_tape_end"
diff --git a/src/grp-udev/60-persistent-storage.rules b/src/grp-udev/60-persistent-storage.rules
new file mode 100644
index 0000000000..c13d05cdb1
--- /dev/null
+++ b/src/grp-udev/60-persistent-storage.rules
@@ -0,0 +1,94 @@
+# do not edit this file, it will be overwritten on update
+
+# persistent storage links: /dev/disk/{by-id,by-uuid,by-label,by-path}
+# scheme based on "Linux persistent device names", 2004, Hannes Reinecke <hare@suse.de>
+
+ACTION=="remove", GOTO="persistent_storage_end"
+ENV{UDEV_DISABLE_PERSISTENT_STORAGE_RULES_FLAG}=="1", GOTO="persistent_storage_end"
+
+SUBSYSTEM!="block", GOTO="persistent_storage_end"
+KERNEL!="loop*|mmcblk*[0-9]|msblk*[0-9]|mspblk*[0-9]|nvme*|sd*|sr*|vd*|xvd*|bcache*|cciss*|dasd*|ubd*|scm*|pmem*", GOTO="persistent_storage_end"
+
+# ignore partitions that span the entire disk
+TEST=="whole_disk", GOTO="persistent_storage_end"
+
+# for partitions import parent information
+ENV{DEVTYPE}=="partition", IMPORT{parent}="ID_*"
+
+# NVMe
+KERNEL=="nvme*[0-9]n*[0-9]", ATTR{wwid}=="?*", SYMLINK+="disk/by-id/nvme-$attr{wwid}"
+KERNEL=="nvme*[0-9]n*[0-9]p*[0-9]", ENV{DEVTYPE}=="partition", ATTRS{wwid}=="?*", SYMLINK+="disk/by-id/nvme-$attr{wwid}-part%n"
+
+KERNEL=="nvme*[0-9]n*[0-9]", ENV{DEVTYPE}=="disk", ATTRS{serial}=="?*", ENV{ID_SERIAL_SHORT}="$attr{serial}"
+KERNEL=="nvme*[0-9]n*[0-9]", ENV{DEVTYPE}=="disk", ATTRS{model}=="?*", ENV{ID_SERIAL_SHORT}=="?*", ENV{ID_SERIAL}="$attr{model}_$env{ID_SERIAL_SHORT}", SYMLINK+="disk/by-id/nvme-$env{ID_SERIAL}"
+
+KERNEL=="nvme*[0-9]n*[0-9]p*[0-9]", ENV{DEVTYPE}=="partition", ATTRS{serial}=="?*", ENV{ID_SERIAL_SHORT}="$attr{serial}"
+KERNEL=="nvme*[0-9]n*[0-9]p*[0-9]", ENV{DEVTYPE}=="partition", ATTRS{model}=="?*", ENV{ID_SERIAL_SHORT}=="?*", ENV{ID_SERIAL}="$attr{model}_$env{ID_SERIAL_SHORT}", SYMLINK+="disk/by-id/nvme-$env{ID_SERIAL}-part%n"
+
+# virtio-blk
+KERNEL=="vd*[!0-9]", ATTRS{serial}=="?*", ENV{ID_SERIAL}="$attr{serial}", SYMLINK+="disk/by-id/virtio-$env{ID_SERIAL}"
+KERNEL=="vd*[0-9]", ATTRS{serial}=="?*", ENV{ID_SERIAL}="$attr{serial}", SYMLINK+="disk/by-id/virtio-$env{ID_SERIAL}-part%n"
+
+# ATA
+KERNEL=="sd*[!0-9]|sr*", ENV{ID_SERIAL}!="?*", SUBSYSTEMS=="scsi", ATTRS{vendor}=="ATA", IMPORT{program}="ata_id --export $devnode"
+
+# ATAPI devices (SPC-3 or later)
+KERNEL=="sd*[!0-9]|sr*", ENV{ID_SERIAL}!="?*", SUBSYSTEMS=="scsi", ATTRS{type}=="5", ATTRS{scsi_level}=="[6-9]*", IMPORT{program}="ata_id --export $devnode"
+
+# Run ata_id on non-removable USB Mass Storage (SATA/PATA disks in enclosures)
+KERNEL=="sd*[!0-9]|sr*", ENV{ID_SERIAL}!="?*", ATTR{removable}=="0", SUBSYSTEMS=="usb", IMPORT{program}="ata_id --export $devnode"
+
+# Fall back usb_id for USB devices
+KERNEL=="sd*[!0-9]|sr*", ENV{ID_SERIAL}!="?*", SUBSYSTEMS=="usb", IMPORT{builtin}="usb_id"
+
+# SCSI devices
+KERNEL=="sd*[!0-9]|sr*", ENV{ID_SERIAL}!="?*", IMPORT{program}="scsi_id --export --whitelisted -d $devnode", ENV{ID_BUS}="scsi"
+KERNEL=="cciss*", ENV{DEVTYPE}=="disk", ENV{ID_SERIAL}!="?*", IMPORT{program}="scsi_id --export --whitelisted -d $devnode", ENV{ID_BUS}="cciss"
+KERNEL=="sd*|sr*|cciss*", ENV{DEVTYPE}=="disk", ENV{ID_SERIAL}=="?*", SYMLINK+="disk/by-id/$env{ID_BUS}-$env{ID_SERIAL}"
+KERNEL=="sd*|cciss*", ENV{DEVTYPE}=="partition", ENV{ID_SERIAL}=="?*", SYMLINK+="disk/by-id/$env{ID_BUS}-$env{ID_SERIAL}-part%n"
+
+# FireWire
+KERNEL=="sd*[!0-9]|sr*", ATTRS{ieee1394_id}=="?*", SYMLINK+="disk/by-id/ieee1394-$attr{ieee1394_id}"
+KERNEL=="sd*[0-9]", ATTRS{ieee1394_id}=="?*", SYMLINK+="disk/by-id/ieee1394-$attr{ieee1394_id}-part%n"
+
+# MMC
+KERNEL=="mmcblk[0-9]", SUBSYSTEMS=="mmc", ATTRS{name}=="?*", ATTRS{serial}=="?*", \
+ ENV{ID_NAME}="$attr{name}", ENV{ID_SERIAL}="$attr{serial}", SYMLINK+="disk/by-id/mmc-$env{ID_NAME}_$env{ID_SERIAL}"
+KERNEL=="mmcblk[0-9]p[0-9]", ENV{ID_NAME}=="?*", ENV{ID_SERIAL}=="?*", SYMLINK+="disk/by-id/mmc-$env{ID_NAME}_$env{ID_SERIAL}-part%n"
+
+# Memstick
+KERNEL=="msblk[0-9]|mspblk[0-9]", SUBSYSTEMS=="memstick", ATTRS{name}=="?*", ATTRS{serial}=="?*", \
+ ENV{ID_NAME}="$attr{name}", ENV{ID_SERIAL}="$attr{serial}", SYMLINK+="disk/by-id/memstick-$env{ID_NAME}_$env{ID_SERIAL}"
+KERNEL=="msblk[0-9]p[0-9]|mspblk[0-9]p[0-9]", ENV{ID_NAME}=="?*", ENV{ID_SERIAL}=="?*", SYMLINK+="disk/by-id/memstick-$env{ID_NAME}_$env{ID_SERIAL}-part%n"
+
+# by-path
+ENV{DEVTYPE}=="disk", DEVPATH!="*/virtual/*", IMPORT{builtin}="path_id"
+ENV{DEVTYPE}=="disk", ENV{ID_PATH}=="?*", SYMLINK+="disk/by-path/$env{ID_PATH}"
+ENV{DEVTYPE}=="partition", ENV{ID_PATH}=="?*", SYMLINK+="disk/by-path/$env{ID_PATH}-part%n"
+
+# probe filesystem metadata of optical drives which have a media inserted
+KERNEL=="sr*", ENV{DISK_EJECT_REQUEST}!="?*", ENV{ID_CDROM_MEDIA_TRACK_COUNT_DATA}=="?*", ENV{ID_CDROM_MEDIA_SESSION_LAST_OFFSET}=="?*", \
+ IMPORT{builtin}="blkid --offset=$env{ID_CDROM_MEDIA_SESSION_LAST_OFFSET}"
+# single-session CDs do not have ID_CDROM_MEDIA_SESSION_LAST_OFFSET
+KERNEL=="sr*", ENV{DISK_EJECT_REQUEST}!="?*", ENV{ID_CDROM_MEDIA_TRACK_COUNT_DATA}=="?*", ENV{ID_CDROM_MEDIA_SESSION_LAST_OFFSET}=="", \
+ IMPORT{builtin}="blkid --noraid"
+
+# probe filesystem metadata of disks
+KERNEL!="sr*", IMPORT{builtin}="blkid"
+
+# by-label/by-uuid links (filesystem metadata)
+ENV{ID_FS_USAGE}=="filesystem|other|crypto", ENV{ID_FS_UUID_ENC}=="?*", SYMLINK+="disk/by-uuid/$env{ID_FS_UUID_ENC}"
+ENV{ID_FS_USAGE}=="filesystem|other", ENV{ID_FS_LABEL_ENC}=="?*", SYMLINK+="disk/by-label/$env{ID_FS_LABEL_ENC}"
+
+# by-id (World Wide Name)
+ENV{DEVTYPE}=="disk", ENV{ID_WWN_WITH_EXTENSION}=="?*", SYMLINK+="disk/by-id/wwn-$env{ID_WWN_WITH_EXTENSION}"
+ENV{DEVTYPE}=="partition", ENV{ID_WWN_WITH_EXTENSION}=="?*", SYMLINK+="disk/by-id/wwn-$env{ID_WWN_WITH_EXTENSION}-part%n"
+
+# by-partlabel/by-partuuid links (partition metadata)
+ENV{ID_PART_ENTRY_UUID}=="?*", SYMLINK+="disk/by-partuuid/$env{ID_PART_ENTRY_UUID}"
+ENV{ID_PART_ENTRY_SCHEME}=="gpt", ENV{ID_PART_ENTRY_NAME}=="?*", SYMLINK+="disk/by-partlabel/$env{ID_PART_ENTRY_NAME}"
+
+# add symlink to GPT root disk
+ENV{ID_PART_ENTRY_SCHEME}=="gpt", ENV{ID_PART_GPT_AUTO_ROOT}=="1", SYMLINK+="gpt-auto-root"
+
+LABEL="persistent_storage_end"
diff --git a/src/grp-udev/60-serial.rules b/src/grp-udev/60-serial.rules
new file mode 100644
index 0000000000..f303e27fd5
--- /dev/null
+++ b/src/grp-udev/60-serial.rules
@@ -0,0 +1,26 @@
+# do not edit this file, it will be overwritten on update
+
+ACTION=="remove", GOTO="serial_end"
+SUBSYSTEM!="tty", GOTO="serial_end"
+
+SUBSYSTEMS=="pci", ENV{ID_BUS}="pci", ENV{ID_VENDOR_ID}="$attr{vendor}", ENV{ID_MODEL_ID}="$attr{device}"
+SUBSYSTEMS=="pci", IMPORT{builtin}="hwdb --subsystem=pci"
+SUBSYSTEMS=="usb", IMPORT{builtin}="usb_id", IMPORT{builtin}="hwdb --subsystem=usb"
+
+# /dev/serial/by-path/, /dev/serial/by-id/ for USB devices
+KERNEL!="ttyUSB[0-9]*|ttyACM[0-9]*", GOTO="serial_end"
+
+SUBSYSTEMS=="usb-serial", ENV{.ID_PORT}="$attr{port_number}"
+
+IMPORT{builtin}="path_id"
+ENV{ID_PATH}=="?*", ENV{.ID_PORT}=="", SYMLINK+="serial/by-path/$env{ID_PATH}"
+ENV{ID_PATH}=="?*", ENV{.ID_PORT}=="?*", SYMLINK+="serial/by-path/$env{ID_PATH}-port$env{.ID_PORT}"
+
+IMPORT{builtin}="usb_id"
+ENV{ID_SERIAL}=="", GOTO="serial_end"
+SUBSYSTEMS=="usb", ENV{ID_USB_INTERFACE_NUM}="$attr{bInterfaceNumber}"
+ENV{ID_USB_INTERFACE_NUM}=="", GOTO="serial_end"
+ENV{.ID_PORT}=="", SYMLINK+="serial/by-id/$env{ID_BUS}-$env{ID_SERIAL}-if$env{ID_USB_INTERFACE_NUM}"
+ENV{.ID_PORT}=="?*", SYMLINK+="serial/by-id/$env{ID_BUS}-$env{ID_SERIAL}-if$env{ID_USB_INTERFACE_NUM}-port$env{.ID_PORT}"
+
+LABEL="serial_end"
diff --git a/src/grp-udev/64-btrfs.rules b/src/grp-udev/64-btrfs.rules
new file mode 100644
index 0000000000..fe0100131e
--- /dev/null
+++ b/src/grp-udev/64-btrfs.rules
@@ -0,0 +1,13 @@
+# do not edit this file, it will be overwritten on update
+
+SUBSYSTEM!="block", GOTO="btrfs_end"
+ACTION=="remove", GOTO="btrfs_end"
+ENV{ID_FS_TYPE}!="btrfs", GOTO="btrfs_end"
+
+# let the kernel know about this btrfs filesystem, and check if it is complete
+IMPORT{builtin}="btrfs ready $devnode"
+
+# mark the device as not ready to be used by the system
+ENV{ID_BTRFS_READY}=="0", ENV{SYSTEMD_READY}="0"
+
+LABEL="btrfs_end"
diff --git a/src/grp-udev/70-mouse.rules b/src/grp-udev/70-mouse.rules
new file mode 100644
index 0000000000..3ea743aff9
--- /dev/null
+++ b/src/grp-udev/70-mouse.rules
@@ -0,0 +1,18 @@
+# do not edit this file, it will be overwritten on update
+
+ACTION=="remove", GOTO="mouse_end"
+KERNEL!="event*", GOTO="mouse_end"
+ENV{ID_INPUT_MOUSE}=="", GOTO="mouse_end"
+
+# mouse:<subsystem>:v<vid>p<pid>:name:<name>:*
+KERNELS=="input*", ENV{ID_BUS}=="usb", \
+ IMPORT{builtin}="hwdb 'mouse:$env{ID_BUS}:v$attr{id/vendor}p$attr{id/product}:name:$attr{name}:'", \
+ GOTO="mouse_end"
+KERNELS=="input*", ENV{ID_BUS}=="bluetooth", \
+ IMPORT{builtin}="hwdb 'mouse:$env{ID_BUS}:v$attr{id/vendor}p$attr{id/product}:name:$attr{name}:'", \
+ GOTO="mouse_end"
+DRIVERS=="psmouse", SUBSYSTEMS=="serio", \
+ IMPORT{builtin}="hwdb 'mouse:ps2::name:$attr{device/name}:'", \
+ GOTO="mouse_end"
+
+LABEL="mouse_end"
diff --git a/src/grp-udev/70-touchpad.rules b/src/grp-udev/70-touchpad.rules
new file mode 100644
index 0000000000..7bede02dec
--- /dev/null
+++ b/src/grp-udev/70-touchpad.rules
@@ -0,0 +1,13 @@
+# do not edit this file, it will be overwritten on update
+
+ACTION=="remove", GOTO="touchpad_end"
+ENV{ID_INPUT}=="", GOTO="touchpad_end"
+ENV{ID_INPUT_TOUCHPAD}=="", GOTO="touchpad_end"
+KERNEL!="event*", GOTO="touchpad_end"
+
+# touchpad:<subsystem>:v<vid>p<pid>:name:<name>:*
+KERNELS=="input*", ENV{ID_BUS}!="", \
+ IMPORT{builtin}="hwdb 'touchpad:$env{ID_BUS}:v$attr{id/vendor}p$attr{id/product}:name:$attr{name}:'", \
+ GOTO="touchpad_end"
+
+LABEL="touchpad_end"
diff --git a/src/grp-udev/75-net-description.rules b/src/grp-udev/75-net-description.rules
new file mode 100644
index 0000000000..7e62f8b26b
--- /dev/null
+++ b/src/grp-udev/75-net-description.rules
@@ -0,0 +1,14 @@
+# do not edit this file, it will be overwritten on update
+
+ACTION=="remove", GOTO="net_end"
+SUBSYSTEM!="net", GOTO="net_end"
+
+IMPORT{builtin}="net_id"
+
+SUBSYSTEMS=="usb", IMPORT{builtin}="usb_id", IMPORT{builtin}="hwdb --subsystem=usb"
+SUBSYSTEMS=="usb", GOTO="net_end"
+
+SUBSYSTEMS=="pci", ENV{ID_BUS}="pci", ENV{ID_VENDOR_ID}="$attr{vendor}", ENV{ID_MODEL_ID}="$attr{device}"
+SUBSYSTEMS=="pci", IMPORT{builtin}="hwdb --subsystem=pci"
+
+LABEL="net_end"
diff --git a/src/grp-udev/78-sound-card.rules b/src/grp-udev/78-sound-card.rules
new file mode 100644
index 0000000000..04740e8b97
--- /dev/null
+++ b/src/grp-udev/78-sound-card.rules
@@ -0,0 +1,89 @@
+# do not edit this file, it will be overwritten on update
+
+SUBSYSTEM!="sound", GOTO="sound_end"
+
+ACTION=="add|change", KERNEL=="controlC*", ATTR{../uevent}="change"
+ACTION!="change", GOTO="sound_end"
+
+# Ok, we probably need a little explanation here for what the two lines above
+# are good for.
+#
+# The story goes like this: when ALSA registers a new sound card it emits a
+# series of 'add' events to userspace, for the main card device and for all the
+# child device nodes that belong to it. udev relays those to applications,
+# however only maintains the order between father and child, but not between
+# the siblings. The control device node creation can be used as synchronization
+# point. All other devices that belong to a card are created in the kernel
+# before it. However unfortunately due to the fact that siblings are forwarded
+# out of order by udev this fact is lost to applications.
+#
+# OTOH before an application can open a device it needs to make sure that all
+# its device nodes are completely created and set up.
+#
+# As a workaround for this issue we have added the udev rule above which will
+# generate a 'change' event on the main card device from the 'add' event of the
+# card's control device. Due to the ordering semantics of udev this event will
+# only be relayed after all child devices have finished processing properly.
+# When an application needs to listen for appearing devices it can hence look
+# for 'change' events only, and ignore the actual 'add' events.
+#
+# When the application is initialized at the same time as a device is plugged
+# in it may need to figure out if the 'change' event has already been triggered
+# or not for a card. To find that out we store the flag environment variable
+# SOUND_INITIALIZED on the device which simply tells us if the card 'change'
+# event has already been processed.
+
+KERNEL!="card*", GOTO="sound_end"
+
+ENV{SOUND_INITIALIZED}="1"
+
+IMPORT{builtin}="hwdb"
+SUBSYSTEMS=="usb", IMPORT{builtin}="usb_id"
+SUBSYSTEMS=="usb", GOTO="skip_pci"
+
+SUBSYSTEMS=="firewire", ATTRS{guid}=="?*", \
+ ENV{ID_BUS}="firewire", ENV{ID_SERIAL}="$attr{guid}", ENV{ID_SERIAL_SHORT}="$attr{guid}", \
+ ENV{ID_VENDOR_ID}="$attr{vendor}", ENV{ID_MODEL_ID}="$attr{model}", \
+ ENV{ID_VENDOR}="$attr{vendor_name}", ENV{ID_MODEL}="$attr{model_name}"
+SUBSYSTEMS=="firewire", GOTO="skip_pci"
+
+SUBSYSTEMS=="pci", ENV{ID_BUS}="pci", ENV{ID_VENDOR_ID}="$attr{vendor}", ENV{ID_MODEL_ID}="$attr{device}"
+LABEL="skip_pci"
+
+# Define ID_ID if ID_BUS and ID_SERIAL are set. This will work for both
+# USB and firewire.
+ENV{ID_SERIAL}=="?*", ENV{ID_USB_INTERFACE_NUM}=="?*", ENV{ID_ID}="$env{ID_BUS}-$env{ID_SERIAL}-$env{ID_USB_INTERFACE_NUM}"
+ENV{ID_SERIAL}=="?*", ENV{ID_USB_INTERFACE_NUM}=="", ENV{ID_ID}="$env{ID_BUS}-$env{ID_SERIAL}"
+
+IMPORT{builtin}="path_id"
+
+# The values used here for $SOUND_FORM_FACTOR and $SOUND_CLASS should be kept
+# in sync with those defined for PulseAudio's src/pulse/proplist.h
+# PA_PROP_DEVICE_FORM_FACTOR, PA_PROP_DEVICE_CLASS properties.
+
+# If the first PCM device of this card has the pcm class 'modem', then the card is a modem
+ATTR{pcmC%nD0p/pcm_class}=="modem", ENV{SOUND_CLASS}="modem", GOTO="sound_end"
+
+# Identify cards on the internal PCI bus as internal
+SUBSYSTEMS=="pci", DEVPATH=="*/0000:00:??.?/sound/*", ENV{SOUND_FORM_FACTOR}="internal", GOTO="sound_end"
+
+# Devices that also support Image/Video interfaces are most likely webcams
+SUBSYSTEMS=="usb", ENV{ID_USB_INTERFACES}=="*:0e????:*", ENV{SOUND_FORM_FACTOR}="webcam", GOTO="sound_end"
+
+# Matching on the model strings is a bit ugly, I admit
+ENV{ID_MODEL}=="*[Ss]peaker*", ENV{SOUND_FORM_FACTOR}="speaker", GOTO="sound_end"
+ENV{ID_MODEL_FROM_DATABASE}=="*[Ss]peaker*", ENV{SOUND_FORM_FACTOR}="speaker", GOTO="sound_end"
+
+ENV{ID_MODEL}=="*[Hh]eadphone*", ENV{SOUND_FORM_FACTOR}="headphone", GOTO="sound_end"
+ENV{ID_MODEL_FROM_DATABASE}=="*[Hh]eadphone*", ENV{SOUND_FORM_FACTOR}="headphone", GOTO="sound_end"
+
+ENV{ID_MODEL}=="*[Hh]eadset*", ENV{SOUND_FORM_FACTOR}="headset", GOTO="sound_end"
+ENV{ID_MODEL_FROM_DATABASE}=="*[Hh]eadset*", ENV{SOUND_FORM_FACTOR}="headset", GOTO="sound_end"
+
+ENV{ID_MODEL}=="*[Hh]andset*", ENV{SOUND_FORM_FACTOR}="handset", GOTO="sound_end"
+ENV{ID_MODEL_FROM_DATABASE}=="*[Hh]andset*", ENV{SOUND_FORM_FACTOR}="handset", GOTO="sound_end"
+
+ENV{ID_MODEL}=="*[Mm]icrophone*", ENV{SOUND_FORM_FACTOR}="microphone", GOTO="sound_end"
+ENV{ID_MODEL_FROM_DATABASE}=="*[Mm]icrophone*", ENV{SOUND_FORM_FACTOR}="microphone", GOTO="sound_end"
+
+LABEL="sound_end"
diff --git a/src/grp-udev/80-drivers.rules b/src/grp-udev/80-drivers.rules
new file mode 100644
index 0000000000..8551f47a4b
--- /dev/null
+++ b/src/grp-udev/80-drivers.rules
@@ -0,0 +1,13 @@
+# do not edit this file, it will be overwritten on update
+
+ACTION=="remove", GOTO="drivers_end"
+
+ENV{MODALIAS}=="?*", RUN{builtin}+="kmod load $env{MODALIAS}"
+SUBSYSTEM=="tifm", ENV{TIFM_CARD_TYPE}=="SD", RUN{builtin}+="kmod load tifm_sd"
+SUBSYSTEM=="tifm", ENV{TIFM_CARD_TYPE}=="MS", RUN{builtin}+="kmod load tifm_ms"
+SUBSYSTEM=="memstick", RUN{builtin}+="kmod load ms_block mspro_block"
+SUBSYSTEM=="i2o", RUN{builtin}+="kmod load i2o_block"
+SUBSYSTEM=="module", KERNEL=="parport_pc", RUN{builtin}+="kmod load ppdev"
+KERNEL=="mtd*ro", ENV{MTD_FTL}=="smartmedia", RUN{builtin}+="kmod load sm_ftl"
+
+LABEL="drivers_end"
diff --git a/src/grp-udev/80-net-setup-link.rules b/src/grp-udev/80-net-setup-link.rules
new file mode 100644
index 0000000000..6e411a91f0
--- /dev/null
+++ b/src/grp-udev/80-net-setup-link.rules
@@ -0,0 +1,13 @@
+# do not edit this file, it will be overwritten on update
+
+SUBSYSTEM!="net", GOTO="net_setup_link_end"
+
+IMPORT{builtin}="path_id"
+
+ACTION!="add", GOTO="net_setup_link_end"
+
+IMPORT{builtin}="net_setup_link"
+
+NAME=="", ENV{ID_NET_NAME}!="", NAME="$env{ID_NET_NAME}"
+
+LABEL="net_setup_link_end"
diff --git a/src/grp-udev/99-systemd.rules.in b/src/grp-udev/99-systemd.rules.in
new file mode 100644
index 0000000000..ca52cf165b
--- /dev/null
+++ b/src/grp-udev/99-systemd.rules.in
@@ -0,0 +1,66 @@
+# This file is part of systemd.
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+
+ACTION=="remove", GOTO="systemd_end"
+
+SUBSYSTEM=="tty", KERNEL=="tty[a-zA-Z]*|hvc*|xvc*|hvsi*|ttysclp*|sclp_line*|3270/tty[0-9]*", TAG+="systemd"
+KERNEL=="vport*", TAG+="systemd"
+
+SUBSYSTEM=="block", TAG+="systemd"
+SUBSYSTEM=="block", ACTION=="add", ENV{DM_UDEV_DISABLE_OTHER_RULES_FLAG}=="1", ENV{SYSTEMD_READY}="0"
+
+# Ignore encrypted devices with no identified superblock on it, since
+# we are probably still calling mke2fs or mkswap on it.
+SUBSYSTEM=="block", ENV{DM_UUID}=="CRYPT-*", ENV{ID_PART_TABLE_TYPE}=="", ENV{ID_FS_USAGE}=="", ENV{SYSTEMD_READY}="0"
+
+# Ignore raid devices that are not yet assembled and started
+SUBSYSTEM=="block", ENV{DEVTYPE}=="disk", KERNEL=="md*", TEST!="md/array_state", ENV{SYSTEMD_READY}="0"
+SUBSYSTEM=="block", ENV{DEVTYPE}=="disk", KERNEL=="md*", ATTR{md/array_state}=="|clear|inactive", ENV{SYSTEMD_READY}="0"
+
+# Ignore loop devices that don't have any file attached
+SUBSYSTEM=="block", KERNEL=="loop[0-9]*", ENV{DEVTYPE}=="disk", TEST!="loop/backing_file", ENV{SYSTEMD_READY}="0"
+
+# Ignore nbd devices until the PID file exists (which signals a connected device)
+SUBSYSTEM=="block", KERNEL=="nbd*", ENV{DEVTYPE}=="disk", TEST!="pid", ENV{SYSTEMD_READY}="0"
+
+# We need a hardware independent way to identify network devices. We
+# use the /sys/subsystem/ path for this. Kernel "bus" and "class" names
+# should be treated as one namespace, like udev handles it. This is mostly
+# just an identification string for systemd, so whether the path actually is
+# accessible or not does not matter as long as it is unique and in the
+# filesystem namespace.
+#
+# http://cgit.freedesktop.org/systemd/systemd/tree/src/libudev/libudev-enumerate.c#n955
+
+SUBSYSTEM=="net", KERNEL!="lo", TAG+="systemd", ENV{SYSTEMD_ALIAS}+="/sys/subsystem/net/devices/$name"
+SUBSYSTEM=="bluetooth", TAG+="systemd", ENV{SYSTEMD_ALIAS}+="/sys/subsystem/bluetooth/devices/%k"
+
+SUBSYSTEM=="bluetooth", TAG+="systemd", ENV{SYSTEMD_WANTS}+="bluetooth.target"
+ENV{ID_SMARTCARD_READER}=="?*", TAG+="systemd", ENV{SYSTEMD_WANTS}+="smartcard.target"
+SUBSYSTEM=="sound", KERNEL=="card*", TAG+="systemd", ENV{SYSTEMD_WANTS}+="sound.target"
+
+SUBSYSTEM=="printer", TAG+="systemd", ENV{SYSTEMD_WANTS}+="printer.target"
+SUBSYSTEM=="usb", KERNEL=="lp*", TAG+="systemd", ENV{SYSTEMD_WANTS}+="printer.target"
+SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ENV{ID_USB_INTERFACES}=="*:0701??:*", TAG+="systemd", ENV{SYSTEMD_WANTS}+="printer.target"
+
+# Apply sysctl variables to network devices (and only to those) as they appear.
+ACTION=="add", SUBSYSTEM=="net", KERNEL!="lo", RUN+="@rootlibexecdir@/systemd-sysctl --prefix=/net/ipv4/conf/$name --prefix=/net/ipv4/neigh/$name --prefix=/net/ipv6/conf/$name --prefix=/net/ipv6/neigh/$name"
+
+# Pull in backlight save/restore for all backlight devices and
+# keyboard backlights
+SUBSYSTEM=="backlight", TAG+="systemd", IMPORT{builtin}="path_id", ENV{SYSTEMD_WANTS}+="systemd-backlight@backlight:$name.service"
+SUBSYSTEM=="leds", KERNEL=="*kbd_backlight", TAG+="systemd", IMPORT{builtin}="path_id", ENV{SYSTEMD_WANTS}+="systemd-backlight@leds:$name.service"
+
+# Pull in rfkill save/restore for all rfkill devices
+SUBSYSTEM=="rfkill", ENV{SYSTEMD_RFKILL}="1", IMPORT{builtin}="path_id"
+SUBSYSTEM=="misc", KERNEL=="rfkill", TAG+="systemd", ENV{SYSTEMD_WANTS}+="systemd-rfkill.socket"
+
+# Asynchronously mount file systems implemented by these modules as soon as they are loaded.
+SUBSYSTEM=="module", KERNEL=="fuse", TAG+="systemd", ENV{SYSTEMD_WANTS}+="sys-fs-fuse-connections.mount"
+SUBSYSTEM=="module", KERNEL=="configfs", TAG+="systemd", ENV{SYSTEMD_WANTS}+="sys-kernel-config.mount"
+
+LABEL="systemd_end"
diff --git a/src/grp-udev/Makefile b/src/grp-udev/Makefile
new file mode 100644
index 0000000000..79a4dc59ea
--- /dev/null
+++ b/src/grp-udev/Makefile
@@ -0,0 +1,86 @@
+# -*- Mode: makefile; indent-tabs-mode: t -*-
+#
+# This file is part of systemd.
+#
+# Copyright 2010-2012 Lennart Poettering
+# Copyright 2010-2012 Kay Sievers
+# Copyright 2013 Zbigniew Jędrzejewski-Szmek
+# Copyright 2013 David Strauss
+# Copyright 2016 Luke Shumaker
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+#
+# systemd 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
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public License
+# along with systemd; If not, see <http://www.gnu.org/licenses/>.
+include $(dir $(lastword $(MAKEFILE_LIST)))/../../config.mk
+include $(topsrcdir)/build-aux/Makefile.head.mk
+
+INSTALL_DIRS += \
+ $(sysconfdir)/udev/rules.d
+
+dist_udevrules_DATA += \
+ rules/50-udev-default.rules \
+ rules/60-block.rules \
+ rules/60-drm.rules \
+ rules/60-evdev.rules \
+ rules/60-persistent-storage-tape.rules \
+ rules/60-persistent-input.rules \
+ rules/60-persistent-alsa.rules \
+ rules/60-persistent-storage.rules \
+ rules/60-serial.rules \
+ rules/64-btrfs.rules \
+ rules/70-mouse.rules \
+ rules/70-touchpad.rules \
+ rules/75-net-description.rules \
+ rules/78-sound-card.rules \
+ rules/80-net-setup-link.rules
+
+nodist_udevrules_DATA += \
+ rules/99-systemd.rules
+
+pkgconfigdata_DATA += \
+ src/udev/udev.pc
+
+EXTRA_DIST += \
+ rules/99-systemd.rules.in \
+ src/udev/udev.pc.in
+
+EXTRA_DIST += \
+ units/systemd-udevd.service.in \
+ units/systemd-udev-trigger.service.in \
+ units/systemd-udev-settle.service.in
+
+SOCKETS_TARGET_WANTS += \
+ systemd-udevd-control.socket \
+ systemd-udevd-kernel.socket
+
+SYSINIT_TARGET_WANTS += \
+ systemd-udevd.service \
+ systemd-udev-trigger.service
+
+ifneq ($(HAVE_KMOD),)
+dist_udevrules_DATA += \
+ rules/80-drivers.rules
+endif # HAVE_KMOD
+
+nested.subdirs += ata_id
+nested.subdirs += cdrom_id
+nested.subdirs += collect
+nested.subdirs += hwdb
+nested.subdirs += libudev-core
+nested.subdirs += mtd_probe
+nested.subdirs += scsi_id
+nested.subdirs += systemd-hwdb
+nested.subdirs += systemd-udevd
+nested.subdirs += udevadm
+nested.subdirs += v4l_id
+
+include $(topsrcdir)/build-aux/Makefile.tail.mk
diff --git a/src/grp-udev/ata_id/Makefile b/src/grp-udev/ata_id/Makefile
new file mode 100644
index 0000000000..d920f9b2aa
--- /dev/null
+++ b/src/grp-udev/ata_id/Makefile
@@ -0,0 +1,35 @@
+# -*- Mode: makefile; indent-tabs-mode: t -*-
+#
+# This file is part of systemd.
+#
+# Copyright 2010-2012 Lennart Poettering
+# Copyright 2010-2012 Kay Sievers
+# Copyright 2013 Zbigniew Jędrzejewski-Szmek
+# Copyright 2013 David Strauss
+# Copyright 2016 Luke Shumaker
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+#
+# systemd 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
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public License
+# along with systemd; If not, see <http://www.gnu.org/licenses/>.
+include $(dir $(lastword $(MAKEFILE_LIST)))/../../../config.mk
+include $(topsrcdir)/build-aux/Makefile.head.mk
+
+ata_id_SOURCES = \
+ src/udev/ata_id/ata_id.c
+
+ata_id_LDADD = \
+ libsystemd-shared.la
+
+udevlibexec_PROGRAMS += \
+ ata_id
+
+include $(topsrcdir)/build-aux/Makefile.tail.mk
diff --git a/src/udev/ata_id/ata_id.c b/src/grp-udev/ata_id/ata_id.c
index 1e414664ce..9770afb538 100644
--- a/src/udev/ata_id/ata_id.c
+++ b/src/grp-udev/ata_id/ata_id.c
@@ -23,8 +23,6 @@
#include <errno.h>
#include <fcntl.h>
#include <getopt.h>
-#include <linux/bsg.h>
-#include <linux/hdreg.h>
#include <scsi/scsi.h>
#include <scsi/scsi_ioctl.h>
#include <scsi/sg.h>
@@ -37,12 +35,15 @@
#include <sys/types.h>
#include <unistd.h>
-#include "libudev.h"
+#include <linux/bsg.h>
+#include <linux/hdreg.h>
+
+#include <libudev.h>
-#include "fd-util.h"
#include "libudev-private.h"
-#include "log.h"
-#include "udev-util.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/log.h"
+#include "systemd-shared/udev-util.h"
#define COMMAND_TIMEOUT_MSEC (30 * 1000)
diff --git a/src/grp-udev/cdrom_id/60-cdrom_id.rules b/src/grp-udev/cdrom_id/60-cdrom_id.rules
new file mode 100644
index 0000000000..5c3b52ebb9
--- /dev/null
+++ b/src/grp-udev/cdrom_id/60-cdrom_id.rules
@@ -0,0 +1,25 @@
+# do not edit this file, it will be overwritten on update
+
+ACTION=="remove", GOTO="cdrom_end"
+SUBSYSTEM!="block", GOTO="cdrom_end"
+KERNEL!="sr[0-9]*|xvd*", GOTO="cdrom_end"
+ENV{DEVTYPE}!="disk", GOTO="cdrom_end"
+
+# unconditionally tag device as CDROM
+KERNEL=="sr[0-9]*", ENV{ID_CDROM}="1"
+
+# media eject button pressed
+ENV{DISK_EJECT_REQUEST}=="?*", RUN+="cdrom_id --eject-media $devnode", GOTO="cdrom_end"
+
+# import device and media properties and lock tray to
+# enable the receiving of media eject button events
+IMPORT{program}="cdrom_id --lock-media $devnode"
+
+# ejecting a CD does not remove the device node, so mark the systemd device
+# unit as inactive while there is no medium; this automatically cleans up of
+# stale mounts after ejecting
+ENV{DISK_MEDIA_CHANGE}=="?*", ENV{ID_CDROM_MEDIA}!="?*", ENV{SYSTEMD_READY}="0"
+
+KERNEL=="sr0", SYMLINK+="cdrom", OPTIONS+="link_priority=-100"
+
+LABEL="cdrom_end"
diff --git a/src/grp-udev/cdrom_id/Makefile b/src/grp-udev/cdrom_id/Makefile
new file mode 100644
index 0000000000..87865dd938
--- /dev/null
+++ b/src/grp-udev/cdrom_id/Makefile
@@ -0,0 +1,38 @@
+# -*- Mode: makefile; indent-tabs-mode: t -*-
+#
+# This file is part of systemd.
+#
+# Copyright 2010-2012 Lennart Poettering
+# Copyright 2010-2012 Kay Sievers
+# Copyright 2013 Zbigniew Jędrzejewski-Szmek
+# Copyright 2013 David Strauss
+# Copyright 2016 Luke Shumaker
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+#
+# systemd 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
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public License
+# along with systemd; If not, see <http://www.gnu.org/licenses/>.
+include $(dir $(lastword $(MAKEFILE_LIST)))/../../../config.mk
+include $(topsrcdir)/build-aux/Makefile.head.mk
+
+cdrom_id_SOURCES = \
+ src/udev/cdrom_id/cdrom_id.c
+
+cdrom_id_LDADD = \
+ libsystemd-shared.la
+
+udevlibexec_PROGRAMS += \
+ cdrom_id
+
+dist_udevrules_DATA += \
+ rules/60-cdrom_id.rules
+
+include $(topsrcdir)/build-aux/Makefile.tail.mk
diff --git a/src/udev/cdrom_id/cdrom_id.c b/src/grp-udev/cdrom_id/cdrom_id.c
index 72f284f710..4bd3ab0be0 100644
--- a/src/udev/cdrom_id/cdrom_id.c
+++ b/src/grp-udev/cdrom_id/cdrom_id.c
@@ -21,7 +21,6 @@
#include <fcntl.h>
#include <getopt.h>
#include <limits.h>
-#include <linux/cdrom.h>
#include <scsi/sg.h>
#include <stddef.h>
#include <stdio.h>
@@ -34,10 +33,12 @@
#include <time.h>
#include <unistd.h>
-#include "libudev.h"
+#include <linux/cdrom.h>
+
+#include <libudev.h>
#include "libudev-private.h"
-#include "random-util.h"
+#include "systemd-basic/random-util.h"
/* device info */
static unsigned int cd_cd_rom;
diff --git a/src/grp-udev/collect/Makefile b/src/grp-udev/collect/Makefile
new file mode 100644
index 0000000000..6692f42878
--- /dev/null
+++ b/src/grp-udev/collect/Makefile
@@ -0,0 +1,35 @@
+# -*- Mode: makefile; indent-tabs-mode: t -*-
+#
+# This file is part of systemd.
+#
+# Copyright 2010-2012 Lennart Poettering
+# Copyright 2010-2012 Kay Sievers
+# Copyright 2013 Zbigniew Jędrzejewski-Szmek
+# Copyright 2013 David Strauss
+# Copyright 2016 Luke Shumaker
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+#
+# systemd 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
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public License
+# along with systemd; If not, see <http://www.gnu.org/licenses/>.
+include $(dir $(lastword $(MAKEFILE_LIST)))/../../../config.mk
+include $(topsrcdir)/build-aux/Makefile.head.mk
+
+collect_SOURCES = \
+ src/udev/collect/collect.c
+
+collect_LDADD = \
+ libsystemd-shared.la
+
+udevlibexec_PROGRAMS += \
+ collect
+
+include $(topsrcdir)/build-aux/Makefile.tail.mk
diff --git a/src/udev/collect/collect.c b/src/grp-udev/collect/collect.c
index 0e973cd521..f1e326820f 100644
--- a/src/udev/collect/collect.c
+++ b/src/grp-udev/collect/collect.c
@@ -24,11 +24,11 @@
#include <stddef.h>
#include <stdio.h>
-#include "alloc-util.h"
#include "libudev-private.h"
-#include "macro.h"
-#include "stdio-util.h"
-#include "string-util.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/macro.h"
+#include "systemd-basic/stdio-util.h"
+#include "systemd-basic/string-util.h"
#define BUFSIZE 16
#define UDEV_ALARM_TIMEOUT 180
diff --git a/src/grp-udev/hwdb/.gitignore b/src/grp-udev/hwdb/.gitignore
new file mode 100644
index 0000000000..c4796815d2
--- /dev/null
+++ b/src/grp-udev/hwdb/.gitignore
@@ -0,0 +1,8 @@
+/20-acpi-vendor.hwdb.base
+/acpi_id_registry.html
+/ma-large.txt
+/ma-medium.txt
+/ma-small.txt
+/pci.ids
+/pnp_id_registry.html
+/usb.ids
diff --git a/src/grp-udev/hwdb/20-OUI.hwdb b/src/grp-udev/hwdb/20-OUI.hwdb
new file mode 100644
index 0000000000..6bce57305d
--- /dev/null
+++ b/src/grp-udev/hwdb/20-OUI.hwdb
@@ -0,0 +1,77028 @@
+# This file is part of systemd.
+#
+# Data imported from:
+# https://services13.ieee.org/RST/standards-ra-web/rest/assignments/download/?registry=MA-L&format=txt
+# https://services13.ieee.org/RST/standards-ra-web/rest/assignments/download/?registry=MA-M&format=txt
+# https://services13.ieee.org/RST/standards-ra-web/rest/assignments/download/?registry=MA-S&format=txt
+
+OUI:70B3D5913*
+ ID_OUI_FROM_DATABASE=Shenzhen Riitek Technology Co.,Ltd
+
+OUI:70B3D588A*
+ ID_OUI_FROM_DATABASE=Perceptics, LLC
+
+OUI:70B3D5001*
+ ID_OUI_FROM_DATABASE=SOREDI touch systems GmbH
+
+OUI:70B3D5D70*
+ ID_OUI_FROM_DATABASE=Rational Production srl Unipersonale
+
+OUI:70B3D5426*
+ ID_OUI_FROM_DATABASE=Zehnder Group Nederland
+
+OUI:70B3D5266*
+ ID_OUI_FROM_DATABASE=Spectra Displays Ltd
+
+OUI:70B3D5D38*
+ ID_OUI_FROM_DATABASE=Vista Research, Inc.
+
+OUI:70B3D5996*
+ ID_OUI_FROM_DATABASE=XpertSea Solutions inc.
+
+OUI:70B3D5605*
+ ID_OUI_FROM_DATABASE=Aplex Technology Inc.
+
+OUI:70B3D516E*
+ ID_OUI_FROM_DATABASE=Jemac Sweden AB
+
+OUI:70B3D5671*
+ ID_OUI_FROM_DATABASE=Sea Shell Corporation
+
+OUI:70B3D57EC*
+ ID_OUI_FROM_DATABASE=GRIDSMART Technologies
+
+OUI:70B3D5AF9*
+ ID_OUI_FROM_DATABASE=Critical Link LLC
+
+OUI:70B3D5D59*
+ ID_OUI_FROM_DATABASE=WyreStorm Technologies Ltd
+
+OUI:70B3D5A3C*
+ ID_OUI_FROM_DATABASE=Wave Music Ltd
+
+OUI:70B3D5FC1*
+ ID_OUI_FROM_DATABASE=InDiCor
+
+OUI:70B3D5BB2*
+ ID_OUI_FROM_DATABASE=Mettler Toledo Hi-Speed
+
+OUI:70B3D514F*
+ ID_OUI_FROM_DATABASE=Mobile Devices Unlimited
+
+OUI:70B3D5891*
+ ID_OUI_FROM_DATABASE=neocontrol soluções em automação
+
+OUI:70B3D501E*
+ ID_OUI_FROM_DATABASE=ePOINT Embedded Computing Limited
+
+OUI:70B3D5C9D*
+ ID_OUI_FROM_DATABASE=APG Cash Drawer
+
+OUI:70B3D534C*
+ ID_OUI_FROM_DATABASE=GLT Exports Ltd
+
+OUI:70B3D5B51*
+ ID_OUI_FROM_DATABASE=Critical Link LLC
+
+OUI:70B3D5D29*
+ ID_OUI_FROM_DATABASE=Sportzcast
+
+OUI:70B3D513B*
+ ID_OUI_FROM_DATABASE=Sienna Corporation
+
+OUI:70B3D537F*
+ ID_OUI_FROM_DATABASE=IDS Innomic GmbH
+
+OUI:70B3D5694*
+ ID_OUI_FROM_DATABASE=MoviTHERM
+
+OUI:70B3D5B28*
+ ID_OUI_FROM_DATABASE=HUSTY M.Styczen J.Hupert sp.j.
+
+OUI:70B3D514E*
+ ID_OUI_FROM_DATABASE=Innosonix GmbH
+
+OUI:70B3D5185*
+ ID_OUI_FROM_DATABASE=R&D Gran-System-S LLC
+
+OUI:70B3D55B1*
+ ID_OUI_FROM_DATABASE=EPD Electronics
+
+OUI:70B3D5EAE*
+ ID_OUI_FROM_DATABASE=Orlaco Products B.V.
+
+OUI:70B3D5066*
+ ID_OUI_FROM_DATABASE=North Pole Engineering, Inc.
+
+OUI:70B3D557D*
+ ID_OUI_FROM_DATABASE=WICOM1 GmbH
+
+OUI:70B3D5E77*
+ ID_OUI_FROM_DATABASE=OPTIX JSC
+
+OUI:70B3D5740*
+ ID_OUI_FROM_DATABASE=Prisma Telecom Testing Srl
+
+OUI:70B3D584E*
+ ID_OUI_FROM_DATABASE=Chromalox, Inc.
+
+OUI:70B3D5817*
+ ID_OUI_FROM_DATABASE=Aplex Technology Inc.
+
+OUI:70B3D543B*
+ ID_OUI_FROM_DATABASE=Kalycito Infotech Private Limited
+
+OUI:70B3D5C88*
+ ID_OUI_FROM_DATABASE=SINED srl
+
+OUI:70B3D5CD6*
+ ID_OUI_FROM_DATABASE=VideoRay LLC
+
+OUI:70B3D5A1D*
+ ID_OUI_FROM_DATABASE=Fluid Components International
+
+OUI:70B3D5079*
+ ID_OUI_FROM_DATABASE=CheckBill Co,Ltd.
+
+OUI:70B3D58FF*
+ ID_OUI_FROM_DATABASE=IMST GmbH
+
+OUI:70B3D5DC0*
+ ID_OUI_FROM_DATABASE=ATEME
+
+OUI:70B3D5F79*
+ ID_OUI_FROM_DATABASE=Firehose Labs, Inc.
+
+OUI:70B3D5404*
+ ID_OUI_FROM_DATABASE=RANIX,Inc.
+
+OUI:70B3D552D*
+ ID_OUI_FROM_DATABASE=Tanaka Electric Industry Co., Ltd.
+
+OUI:70B3D5BE5*
+ ID_OUI_FROM_DATABASE=Pantec Engineering AG
+
+OUI:70B3D5D90*
+ ID_OUI_FROM_DATABASE=Aplex Technology Inc.
+
+OUI:70B3D545F*
+ ID_OUI_FROM_DATABASE=Cloud4Wi
+
+OUI:70B3D535E*
+ ID_OUI_FROM_DATABASE=EIDOS s.p.a.
+
+OUI:70B3D5F96*
+ ID_OUI_FROM_DATABASE=Ecologicsense
+
+OUI:70B3D50D8*
+ ID_OUI_FROM_DATABASE=Laser Imagineering GmbH
+
+OUI:70B3D57E4*
+ ID_OUI_FROM_DATABASE=C21 Systems Ltd
+
+OUI:70B3D5995*
+ ID_OUI_FROM_DATABASE=LayTec AG
+
+OUI:70B3D5957*
+ ID_OUI_FROM_DATABASE=EA Elektroautomatik GmbH & Co. KG
+
+OUI:70B3D54DD*
+ ID_OUI_FROM_DATABASE=Road-iQ, LLC
+
+OUI:70B3D5FBA*
+ ID_OUI_FROM_DATABASE=Apogee Applied Research, Inc.
+
+OUI:70B3D563B*
+ ID_OUI_FROM_DATABASE=Lazer Safe Pty Ltd
+
+OUI:70B3D56D1*
+ ID_OUI_FROM_DATABASE=Visual Engineering Technologies Ltd
+
+OUI:70B3D50DF*
+ ID_OUI_FROM_DATABASE=B.E.A. sa
+
+OUI:70B3D5342*
+ ID_OUI_FROM_DATABASE=Solectrix
+
+OUI:70B3D5E20*
+ ID_OUI_FROM_DATABASE=Signature Control Systems, LLC.
+
+OUI:70B3D5538*
+ ID_OUI_FROM_DATABASE=sydetion UG (h.b.)
+
+OUI:70B3D52DC*
+ ID_OUI_FROM_DATABASE=Bolide Technology Group, Inc.
+
+OUI:70B3D5B85*
+ ID_OUI_FROM_DATABASE=Fenotech Inc.
+
+OUI:70B3D52EE*
+ ID_OUI_FROM_DATABASE=Aplex Technology Inc.
+
+OUI:70B3D51E5*
+ ID_OUI_FROM_DATABASE=VendNovation LLC
+
+OUI:70B3D5FE7*
+ ID_OUI_FROM_DATABASE=VEILUX INC.
+
+OUI:70B3D508F*
+ ID_OUI_FROM_DATABASE=DEUTA-WERKE GmbH
+
+OUI:70B3D5E55*
+ ID_OUI_FROM_DATABASE=BELT S.r.l.
+
+OUI:70B3D588F*
+ ID_OUI_FROM_DATABASE=Quaesta Instruments, LLC
+
+OUI:70B3D5835*
+ ID_OUI_FROM_DATABASE=CommBox P/L
+
+OUI:70B3D5730*
+ ID_OUI_FROM_DATABASE=Videogenix
+
+OUI:70B3D55A9*
+ ID_OUI_FROM_DATABASE=Bunka Shutter Co., Ltd.
+
+OUI:70B3D5714*
+ ID_OUI_FROM_DATABASE=Alturna Networks
+
+OUI:70B3D52A7*
+ ID_OUI_FROM_DATABASE=Plasmability, LLC
+
+OUI:70B3D5D7A*
+ ID_OUI_FROM_DATABASE=Speedifi Inc
+
+OUI:70B3D5737*
+ ID_OUI_FROM_DATABASE=SD Biosensor
+
+OUI:70B3D56DA*
+ ID_OUI_FROM_DATABASE=Enovative Networks, Inc.
+
+OUI:70B3D50D7*
+ ID_OUI_FROM_DATABASE=Russian Telecom Equipment Company
+
+OUI:70B3D546F*
+ ID_OUI_FROM_DATABASE=serva transport systems GmbH
+
+OUI:70B3D5A00*
+ ID_OUI_FROM_DATABASE=ATX NETWORKS LTD
+
+OUI:70B3D51AF*
+ ID_OUI_FROM_DATABASE=Teenage Engineering AB
+
+OUI:70B3D55C8*
+ ID_OUI_FROM_DATABASE=YUYAMA MFG Co.,Ltd
+
+OUI:70B3D5D9C*
+ ID_OUI_FROM_DATABASE=Subinitial LLC
+
+OUI:70B3D5923*
+ ID_OUI_FROM_DATABASE=eumig industrie-tv GmbH
+
+OUI:70B3D578B*
+ ID_OUI_FROM_DATABASE=Jingtu Printing Systems Co., Ltd
+
+OUI:70B3D54BB*
+ ID_OUI_FROM_DATABASE=Plazma-T
+
+OUI:70B3D5DF2*
+ ID_OUI_FROM_DATABASE=AML
+
+OUI:70B3D5CB8*
+ ID_OUI_FROM_DATABASE=Verti Tecnologia
+
+OUI:70B3D5A97*
+ ID_OUI_FROM_DATABASE=Bizwerks, LLC
+
+OUI:70B3D5417*
+ ID_OUI_FROM_DATABASE=Figment Design Laboratories
+
+OUI:70B3D5CF6*
+ ID_OUI_FROM_DATABASE=Tornado Modular Systems
+
+OUI:70B3D591E*
+ ID_OUI_FROM_DATABASE=Creotech Instruments S.A.
+
+OUI:70B3D5775*
+ ID_OUI_FROM_DATABASE=Sonel S.A.
+
+OUI:70B3D55FD*
+ ID_OUI_FROM_DATABASE=Windar Photonics
+
+OUI:70B3D5078*
+ ID_OUI_FROM_DATABASE=OrbiWise SA
+
+OUI:70B3D5B78*
+ ID_OUI_FROM_DATABASE=HOERMANN GmbH
+
+OUI:70B3D5D61*
+ ID_OUI_FROM_DATABASE=VITEC
+
+OUI:70B3D5F78*
+ ID_OUI_FROM_DATABASE=Manvish eTech Pvt. Ltd.
+
+OUI:70B3D5146*
+ ID_OUI_FROM_DATABASE=3City Electronics
+
+OUI:70B3D515F*
+ ID_OUI_FROM_DATABASE=SAVRONİK ELEKTRONİK
+
+OUI:70B3D54DC*
+ ID_OUI_FROM_DATABASE=JK DEVICE CORPORATION
+
+OUI:70B3D5341*
+ ID_OUI_FROM_DATABASE=Vtron Pty Ltd
+
+OUI:70B3D5875*
+ ID_OUI_FROM_DATABASE=Peek Traffic
+
+OUI:70B3D56A5*
+ ID_OUI_FROM_DATABASE=Akenori PTE LTD
+
+OUI:70B3D56E0*
+ ID_OUI_FROM_DATABASE=ABB SPA - DMPC
+
+OUI:70B3D5C5B*
+ ID_OUI_FROM_DATABASE=ACD Elektronik GmbH
+
+OUI:70B3D5030*
+ ID_OUI_FROM_DATABASE=Tresent Technologies
+
+OUI:70B3D57CD*
+ ID_OUI_FROM_DATABASE=Molekuler Goruntuleme A.S.
+
+OUI:70B3D55EA*
+ ID_OUI_FROM_DATABASE=KYS,INC
+
+OUI:70B3D57B3*
+ ID_OUI_FROM_DATABASE=BroadSoft Inc
+
+OUI:70B3D5C39*
+ ID_OUI_FROM_DATABASE=MeshWorks Wireless Oy
+
+OUI:70B3D5660*
+ ID_OUI_FROM_DATABASE=Smart Service Technologies CO., LTD
+
+OUI:70B3D5EFE*
+ ID_OUI_FROM_DATABASE=MEIDEN SYSTEM SOLUTIONS
+
+OUI:70B3D5C60*
+ ID_OUI_FROM_DATABASE=Aircell Inc
+
+OUI:70B3D5C03*
+ ID_OUI_FROM_DATABASE=XAVi Technologies Corp.
+
+OUI:70B3D50FF*
+ ID_OUI_FROM_DATABASE=INTERNET PROTOCOLO LOGICA SL
+
+OUI:70B3D5502*
+ ID_OUI_FROM_DATABASE=Glidewell Laboratories
+
+OUI:70B3D56F8*
+ ID_OUI_FROM_DATABASE=SENSEON Corporation
+
+OUI:70B3D535D*
+ ID_OUI_FROM_DATABASE=Fresh Idea Factory BV
+
+OUI:70B3D5344*
+ ID_OUI_FROM_DATABASE=IHI Inspection & Instrumentation Co., Ltd.
+
+OUI:70B3D53DB*
+ ID_OUI_FROM_DATABASE=KST technology
+
+OUI:70B3D54CD*
+ ID_OUI_FROM_DATABASE=Power Electronics Espana, S.L.
+
+OUI:70B3D522E*
+ ID_OUI_FROM_DATABASE=Private
+
+OUI:70B3D5EA3*
+ ID_OUI_FROM_DATABASE=Gridless Power Corperation
+
+OUI:70B3D5A5A*
+ ID_OUI_FROM_DATABASE=RCS Energy Management Ltd
+
+OUI:70B3D513A*
+ ID_OUI_FROM_DATABASE=DEUTA-WERKE GmbH
+
+OUI:70B3D575D*
+ ID_OUI_FROM_DATABASE=Nanjing Magewell Electronics Co., Ltd.
+
+OUI:70B3D50EC*
+ ID_OUI_FROM_DATABASE=ACS MOTION CONTROL
+
+OUI:70B3D51F5*
+ ID_OUI_FROM_DATABASE=Martec S.p.A.
+
+OUI:70B3D522B*
+ ID_OUI_FROM_DATABASE=VITEC
+
+OUI:70B3D5708*
+ ID_OUI_FROM_DATABASE=IBM Research GmbH
+
+OUI:70B3D5C81*
+ ID_OUI_FROM_DATABASE=DSP DESIGN
+
+OUI:70B3D5FA1*
+ ID_OUI_FROM_DATABASE=BBI Engineering, Inc.
+
+OUI:70B3D560C*
+ ID_OUI_FROM_DATABASE=IST ElektronikgesmbH
+
+OUI:70B3D5936*
+ ID_OUI_FROM_DATABASE=FARO TECHNOLOGIES, INC.
+
+OUI:70B3D5EF2*
+ ID_OUI_FROM_DATABASE=Kongsberg Intergrated Tactical Systems
+
+OUI:70B3D5C58*
+ ID_OUI_FROM_DATABASE=RMI Laser LLC
+
+OUI:70B3D5507*
+ ID_OUI_FROM_DATABASE=Human Oriented Technology, Inc.
+
+OUI:70B3D5BC6*
+ ID_OUI_FROM_DATABASE=Hatteland Display AS
+
+OUI:70B3D555D*
+ ID_OUI_FROM_DATABASE=LunaNexus Inc
+
+OUI:70B3D5DF3*
+ ID_OUI_FROM_DATABASE=SPC Bioclinicum
+
+OUI:70B3D5CF1*
+ ID_OUI_FROM_DATABASE=LightDec GmbH & Co. KG
+
+OUI:70B3D58DC*
+ ID_OUI_FROM_DATABASE=Niveo International BV
+
+OUI:70B3D5D1E*
+ ID_OUI_FROM_DATABASE=Houston Radar LLC
+
+OUI:70B3D554D*
+ ID_OUI_FROM_DATABASE=Qingdao Haitian Weiye Automation Control System Co., Ltd
+
+OUI:70B3D5A15*
+ ID_OUI_FROM_DATABASE=Intercore GmbH
+
+OUI:70B3D545E*
+ ID_OUI_FROM_DATABASE=eSOL Co.,Ltd.
+
+OUI:70B3D5B88*
+ ID_OUI_FROM_DATABASE=ARP Corporation
+
+OUI:70B3D5BBE*
+ ID_OUI_FROM_DATABASE=Sunrise Systems Electronics Co. Inc.
+
+OUI:70B3D5CBC*
+ ID_OUI_FROM_DATABASE=Procon Electronics Pty Ltd
+
+OUI:70B3D52DA*
+ ID_OUI_FROM_DATABASE=Skywave Networks Private Limited
+
+OUI:70B3D5B08*
+ ID_OUI_FROM_DATABASE=Secuinfo Co. Ltd
+
+OUI:70B3D533C*
+ ID_OUI_FROM_DATABASE=Videri Inc.
+
+OUI:70B3D53E5*
+ ID_OUI_FROM_DATABASE=ATEME
+
+OUI:70B3D5FC5*
+ ID_OUI_FROM_DATABASE=Eltwin A/S
+
+OUI:70B3D5ECF*
+ ID_OUI_FROM_DATABASE=Ipitek
+
+OUI:70B3D5099*
+ ID_OUI_FROM_DATABASE=Schwer+Kopka GmbH
+
+OUI:70B3D57E7*
+ ID_OUI_FROM_DATABASE=Atessa, Inc.
+
+OUI:70B3D539B*
+ ID_OUI_FROM_DATABASE=IROC AB
+
+OUI:70B3D53CE*
+ ID_OUI_FROM_DATABASE=Aditec GmbH
+
+OUI:70B3D5190*
+ ID_OUI_FROM_DATABASE=Fantom Wireless, Inc.
+
+OUI:70B3D56B6*
+ ID_OUI_FROM_DATABASE=INRADIOS GmbH
+
+OUI:70B3D529D*
+ ID_OUI_FROM_DATABASE=XTech2 SIA
+
+OUI:70B3D5814*
+ ID_OUI_FROM_DATABASE=Ingenieurbuero SOMTRONIK
+
+OUI:70B3D542F*
+ ID_OUI_FROM_DATABASE=SINTOKOGIO, LTD
+
+OUI:70B3D5702*
+ ID_OUI_FROM_DATABASE=Sensor Highway Ltd
+
+OUI:70B3D50E0*
+ ID_OUI_FROM_DATABASE=PLCiS
+
+OUI:70B3D5EDC*
+ ID_OUI_FROM_DATABASE=J.D. Koftinoff Software, Ltd.
+
+OUI:001BC50C9*
+ ID_OUI_FROM_DATABASE=UAB Kitron
+
+OUI:001BC50C8*
+ ID_OUI_FROM_DATABASE=Dialine
+
+OUI:70B3D551E*
+ ID_OUI_FROM_DATABASE=Fundación Cardiovascular de Colombia
+
+OUI:70B3D5EB0*
+ ID_OUI_FROM_DATABASE=Nautel Limted
+
+OUI:70B3D5625*
+ ID_OUI_FROM_DATABASE=VX Instruments GmbH
+
+OUI:70B3D5D86*
+ ID_OUI_FROM_DATABASE=WPGSYS Pte Ltd
+
+OUI:70B3D54C8*
+ ID_OUI_FROM_DATABASE=Hosokawa Micron Powder Systems
+
+OUI:001BC50B4*
+ ID_OUI_FROM_DATABASE=COBAN SRL
+
+OUI:001BC50AE*
+ ID_OUI_FROM_DATABASE=Techlan Reti s.r.l.
+
+OUI:001BC50C2*
+ ID_OUI_FROM_DATABASE=TechSolutions A/S
+
+OUI:001BC50BF*
+ ID_OUI_FROM_DATABASE=TN Core Co.,Ltd.
+
+OUI:001BC50BE*
+ ID_OUI_FROM_DATABASE=YESpay International Ltd
+
+OUI:001BC50B9*
+ ID_OUI_FROM_DATABASE=Denki Kogyo Company, Limited
+
+OUI:001BC50B8*
+ ID_OUI_FROM_DATABASE=Private
+
+OUI:001BC50B5*
+ ID_OUI_FROM_DATABASE=Exibea AB
+
+OUI:001BC50C3*
+ ID_OUI_FROM_DATABASE=inomatic GmbH
+
+OUI:001BC50AF*
+ ID_OUI_FROM_DATABASE=Enerwise Solutions Ltd.
+
+OUI:001BC50A5*
+ ID_OUI_FROM_DATABASE=Tesla Controls
+
+OUI:001BC50A0*
+ ID_OUI_FROM_DATABASE=HomerSoft sp. z o.o.
+
+OUI:001BC509F*
+ ID_OUI_FROM_DATABASE=ENTE Sp. z o.o.
+
+OUI:001BC50AB*
+ ID_OUI_FROM_DATABASE=Private
+
+OUI:001BC50AA*
+ ID_OUI_FROM_DATABASE=Senceive Ltd
+
+OUI:001BC50A4*
+ ID_OUI_FROM_DATABASE=RADMOR S.A.
+
+OUI:001BC509A*
+ ID_OUI_FROM_DATABASE=Shenzhen Guang Lian Zhi Tong Limited
+
+OUI:001BC5099*
+ ID_OUI_FROM_DATABASE=UAB Kitron
+
+OUI:001BC5098*
+ ID_OUI_FROM_DATABASE=Cubic Systems, Inc.
+
+OUI:001BC5096*
+ ID_OUI_FROM_DATABASE=Sanstreak Corp.
+
+OUI:001BC5095*
+ ID_OUI_FROM_DATABASE=PREVAC sp. z o.o.
+
+OUI:001BC508F*
+ ID_OUI_FROM_DATABASE=Unilever R&amp;D
+
+OUI:001BC508E*
+ ID_OUI_FROM_DATABASE=TrendPoint Systems
+
+OUI:001BC508B*
+ ID_OUI_FROM_DATABASE=Nistica
+
+OUI:001BC508C*
+ ID_OUI_FROM_DATABASE=Triax A/S
+
+OUI:001BC5090*
+ ID_OUI_FROM_DATABASE=Seven Solutions S.L
+
+OUI:001BC507D*
+ ID_OUI_FROM_DATABASE=Greatcom AG
+
+OUI:001BC5079*
+ ID_OUI_FROM_DATABASE=HPI High Pressure Instrumentation GmbH
+
+OUI:001BC5083*
+ ID_OUI_FROM_DATABASE=DIWEL
+
+OUI:001BC5065*
+ ID_OUI_FROM_DATABASE=Plair Media Inc.
+
+OUI:001BC506F*
+ ID_OUI_FROM_DATABASE=LLC Emzior
+
+OUI:001BC5073*
+ ID_OUI_FROM_DATABASE=tado GmbH
+
+OUI:001BC5069*
+ ID_OUI_FROM_DATABASE=Datasat Digital Entertainment
+
+OUI:001BC5051*
+ ID_OUI_FROM_DATABASE=QQ Navigation AB
+
+OUI:001BC505F*
+ ID_OUI_FROM_DATABASE=Klingenthaler Musikelektronik GmbH
+
+OUI:001BC505B*
+ ID_OUI_FROM_DATABASE=konzeptpark GmbH
+
+OUI:001BC5055*
+ ID_OUI_FROM_DATABASE=LUMIPLAN TRANSPORT
+
+OUI:001BC5047*
+ ID_OUI_FROM_DATABASE=PT. Amanindo Nusapadu
+
+OUI:001BC504B*
+ ID_OUI_FROM_DATABASE=Silicon Controls
+
+OUI:001BC5041*
+ ID_OUI_FROM_DATABASE=DesignA Electronics Limited
+
+OUI:001BC503D*
+ ID_OUI_FROM_DATABASE=rioxo GmbH
+
+OUI:001BC503C*
+ ID_OUI_FROM_DATABASE=Xiphos Systems Corp.
+
+OUI:001BC5037*
+ ID_OUI_FROM_DATABASE=ITW Reyflex North America
+
+OUI:001BC5033*
+ ID_OUI_FROM_DATABASE=JE Suunnittelu Oy
+
+OUI:001BC5032*
+ ID_OUI_FROM_DATABASE=Osborne Coinage Co
+
+OUI:001BC5036*
+ ID_OUI_FROM_DATABASE=LOMAR SRL
+
+OUI:001BC5035*
+ ID_OUI_FROM_DATABASE=RTLS Ltd.
+
+OUI:001BC502D*
+ ID_OUI_FROM_DATABASE=DDTRONIK Dariusz Dowgiert
+
+OUI:001BC502C*
+ ID_OUI_FROM_DATABASE=Care Everywhere LLC
+
+OUI:001BC502B*
+ ID_OUI_FROM_DATABASE=Saturn South Pty Ltd
+
+OUI:001BC5029*
+ ID_OUI_FROM_DATABASE=2 FRANCE MARINE
+
+OUI:001BC5028*
+ ID_OUI_FROM_DATABASE=STECHWIN.CO.LTD.
+
+OUI:001BC5017*
+ ID_OUI_FROM_DATABASE=cPacket Networks
+
+OUI:001BC500E*
+ ID_OUI_FROM_DATABASE=Vigor Electric Corp
+
+OUI:001BC5013*
+ ID_OUI_FROM_DATABASE=Zamir Recognition Systems Ltd.
+
+OUI:001BC5014*
+ ID_OUI_FROM_DATABASE=Private
+
+OUI:001BC5009*
+ ID_OUI_FROM_DATABASE=Solomon Systech Pte Ltd
+
+OUI:001BC500A*
+ ID_OUI_FROM_DATABASE=Mercury HMI Ltd
+
+OUI:001BC500D*
+ ID_OUI_FROM_DATABASE=Advanced Scientific Concepts, Inc.
+
+OUI:001BC5004*
+ ID_OUI_FROM_DATABASE=Intellvisions Software Ltd
+
+OUI:001BC5003*
+ ID_OUI_FROM_DATABASE=MicroSigns Technologies Inc
+
+OUI:001BC5000*
+ ID_OUI_FROM_DATABASE=Converging Systems Inc.
+
+OUI:70B3D541A*
+ ID_OUI_FROM_DATABASE=HYOSUNG Power & Industrial Systems
+
+OUI:70B3D5BAB*
+ ID_OUI_FROM_DATABASE=Axotec Technologies GmbH
+
+OUI:70B3D569E*
+ ID_OUI_FROM_DATABASE=PTYPE Co., LTD.
+
+OUI:70B3D575C*
+ ID_OUI_FROM_DATABASE=UPM Technology, Inc
+
+OUI:70B3D5124*
+ ID_OUI_FROM_DATABASE=Forschungs- und Transferzentrum Leipzig e.V.
+
+OUI:70B3D5F6D*
+ ID_OUI_FROM_DATABASE=Qowisio
+
+OUI:70B3D5578*
+ ID_OUI_FROM_DATABASE=IMAGE TECH CO.,LTD
+
+OUI:70B3D5187*
+ ID_OUI_FROM_DATABASE=Elektronik & Präzisionsbau Saalfeld GmbH
+
+OUI:70B3D50EE*
+ ID_OUI_FROM_DATABASE=Picture Elements, Inc.
+
+OUI:70B3D528A*
+ ID_OUI_FROM_DATABASE=Transit Solutions, LLC.
+
+OUI:70B3D55A0*
+ ID_OUI_FROM_DATABASE=Ascon Tecnologic S.r.l.
+
+OUI:70B3D5A6F*
+ ID_OUI_FROM_DATABASE=8Cups
+
+OUI:70B3D5929*
+ ID_OUI_FROM_DATABASE=OutSys
+
+OUI:70B3D5120*
+ ID_OUI_FROM_DATABASE=GSP Sprachtechnologie GmbH
+
+OUI:70B3D523E*
+ ID_OUI_FROM_DATABASE=Tornado Modular Systems
+
+OUI:70B3D5EA2*
+ ID_OUI_FROM_DATABASE=Transportal Solutions Ltd
+
+OUI:70B3D545D*
+ ID_OUI_FROM_DATABASE=Sensapex Oy
+
+OUI:70B3D58B0*
+ ID_OUI_FROM_DATABASE=IES S.r.l.
+
+OUI:70B3D5FB6*
+ ID_OUI_FROM_DATABASE=KRONOTECH SRL
+
+OUI:70B3D5EB7*
+ ID_OUI_FROM_DATABASE=Skreens
+
+OUI:70B3D538F*
+ ID_OUI_FROM_DATABASE=Sorynorydotcom Inc
+
+OUI:70B3D57E9*
+ ID_OUI_FROM_DATABASE=Mecsel Oy
+
+OUI:70B3D506C*
+ ID_OUI_FROM_DATABASE=AppTek
+
+OUI:70B3D5818*
+ ID_OUI_FROM_DATABASE=CRDE
+
+OUI:70B3D5895*
+ ID_OUI_FROM_DATABASE=Integrated Control Corp.
+
+OUI:70B3D5232*
+ ID_OUI_FROM_DATABASE=UCONSYS
+
+OUI:70B3D501A*
+ ID_OUI_FROM_DATABASE=Cubro Acronet GesmbH
+
+OUI:70B3D537B*
+ ID_OUI_FROM_DATABASE=Power Ltd.
+
+OUI:70B3D5FCC*
+ ID_OUI_FROM_DATABASE=DIgSILENT GmbH
+
+OUI:70B3D5FD8*
+ ID_OUI_FROM_DATABASE=MB connect line GmbH Fernwartungssysteme
+
+OUI:70B3D576B*
+ ID_OUI_FROM_DATABASE=EMPELOR GmbH
+
+OUI:70B3D50B8*
+ ID_OUI_FROM_DATABASE=Lucas-Nülle GmbH
+
+OUI:70B3D5FEB*
+ ID_OUI_FROM_DATABASE=Les distributions Multi-Secure incorporee
+
+OUI:70B3D5658*
+ ID_OUI_FROM_DATABASE=emperor brands
+
+OUI:70B3D53A9*
+ ID_OUI_FROM_DATABASE=Vivalnk
+
+OUI:001BC5087*
+ ID_OUI_FROM_DATABASE=Onnet Technologies and Innovations LLC
+
+OUI:70B3D5720*
+ ID_OUI_FROM_DATABASE=Private
+
+OUI:70B3D56BF*
+ ID_OUI_FROM_DATABASE=Otto Bihler Maschinenfabrik GmbH & Co. KG
+
+OUI:70B3D5194*
+ ID_OUI_FROM_DATABASE=Husty M.Styczen J.Hupert Sp.J.
+
+OUI:70B3D5742*
+ ID_OUI_FROM_DATABASE=YUYAMA MFG Co.,Ltd
+
+OUI:70B3D5493*
+ ID_OUI_FROM_DATABASE=Impulse Networks Pte Ltd
+
+OUI:70B3D5BB7*
+ ID_OUI_FROM_DATABASE=Innoflight, Inc.
+
+OUI:70B3D5B31*
+ ID_OUI_FROM_DATABASE=Qwave Inc
+
+OUI:70B3D5DA8*
+ ID_OUI_FROM_DATABASE=Tagarno AS
+
+OUI:70B3D5ADE*
+ ID_OUI_FROM_DATABASE=ISAC SRL
+
+OUI:70B3D5E85*
+ ID_OUI_FROM_DATABASE=Explorer Inc.
+
+OUI:70B3D5F3C*
+ ID_OUI_FROM_DATABASE=Gigaray
+
+OUI:70B3D5F13*
+ ID_OUI_FROM_DATABASE=MEDIAM Sp. z o.o.
+
+OUI:70B3D5295*
+ ID_OUI_FROM_DATABASE=Cello Electronics (UK) Ltd
+
+OUI:70B3D5283*
+ ID_OUI_FROM_DATABASE=TextNinja Co.
+
+OUI:70B3D5D66*
+ ID_OUI_FROM_DATABASE=Ascendent Technology Group
+
+OUI:70B3D53A5*
+ ID_OUI_FROM_DATABASE=KMtronic ltd
+
+OUI:70B3D56A0*
+ ID_OUI_FROM_DATABASE=Active Research Limited
+
+OUI:70B3D5E3E*
+ ID_OUI_FROM_DATABASE=Sol Welding srl
+
+OUI:70B3D54AE*
+ ID_OUI_FROM_DATABASE=Reinhardt System- und Messelectronic GmbH
+
+OUI:70B3D538C*
+ ID_OUI_FROM_DATABASE=MiraeSignal Co., Ltd
+
+OUI:70B3D5B1D*
+ ID_OUI_FROM_DATABASE=Safelet BV
+
+OUI:70B3D504C*
+ ID_OUI_FROM_DATABASE=mapna group
+
+OUI:70B3D56EC*
+ ID_OUI_FROM_DATABASE=CRDE
+
+OUI:70B3D5ABA*
+ ID_OUI_FROM_DATABASE=CL International
+
+OUI:70B3D565A*
+ ID_OUI_FROM_DATABASE=Aplex Technology Inc.
+
+OUI:70B3D5FFE*
+ ID_OUI_FROM_DATABASE=Private
+
+OUI:70B3D5721*
+ ID_OUI_FROM_DATABASE=Zoe Medical
+
+OUI:70B3D5186*
+ ID_OUI_FROM_DATABASE=Rohde&Schwarz Topex SA
+
+OUI:70B3D53BC*
+ ID_OUI_FROM_DATABASE=SciTronix
+
+OUI:70B3D5BE6*
+ ID_OUI_FROM_DATABASE=CCII Systems (Pty) Ltd
+
+OUI:70B3D5BD2*
+ ID_OUI_FROM_DATABASE=Burk Technology
+
+OUI:70B3D5925*
+ ID_OUI_FROM_DATABASE=Diamante Lighting Srl
+
+OUI:70B3D5C8B*
+ ID_OUI_FROM_DATABASE=Asia Pacific Satellite Coummunication Inc.
+
+OUI:70B3D57B4*
+ ID_OUI_FROM_DATABASE=Zumbach Electronic AG
+
+OUI:70B3D5B11*
+ ID_OUI_FROM_DATABASE=CAB S.R.L.
+
+OUI:70B3D5513*
+ ID_OUI_FROM_DATABASE=MB connect line GmbH Fernwartungssysteme
+
+OUI:70B3D5F99*
+ ID_OUI_FROM_DATABASE=TEX COMPUTER SRL
+
+OUI:70B3D53A7*
+ ID_OUI_FROM_DATABASE=Varikorea
+
+OUI:70B3D5174*
+ ID_OUI_FROM_DATABASE=Carlson Wireless Technologies Inc.
+
+OUI:70B3D57D5*
+ ID_OUI_FROM_DATABASE=SICS Swedish ICT
+
+OUI:70B3D5448*
+ ID_OUI_FROM_DATABASE=B/E Aerospace, Inc.
+
+OUI:70B3D5A53*
+ ID_OUI_FROM_DATABASE=GS Industrie-Elektronik GmbH
+
+OUI:70B3D5BE3*
+ ID_OUI_FROM_DATABASE=Saratov Electrounit Production Plant named after Sergo Ordzhonikidze, OJSC
+
+OUI:70B3D5AAD*
+ ID_OUI_FROM_DATABASE=Bartec GmbH
+
+OUI:70B3D5E82*
+ ID_OUI_FROM_DATABASE=RF Track
+
+OUI:70B3D585D*
+ ID_OUI_FROM_DATABASE=ATHREYA INC
+
+OUI:70B3D5821*
+ ID_OUI_FROM_DATABASE=HL2 group
+
+OUI:70B3D5938*
+ ID_OUI_FROM_DATABASE=JETI Technische Instrumente GmbH
+
+OUI:70B3D5A21*
+ ID_OUI_FROM_DATABASE=PPI Inc.
+
+OUI:70B3D5E4F*
+ ID_OUI_FROM_DATABASE=RWS Automation GmbH
+
+OUI:70B3D55C4*
+ ID_OUI_FROM_DATABASE=TATTILE SRL
+
+OUI:70B3D567B*
+ ID_OUI_FROM_DATABASE=Stesalit Systems Ltd
+
+OUI:70B3D51C8*
+ ID_OUI_FROM_DATABASE=LDA audio video profesional S.L.
+
+OUI:70B3D5142*
+ ID_OUI_FROM_DATABASE=DAVE SRL
+
+OUI:70B3D5666*
+ ID_OUI_FROM_DATABASE=Aplex Technology Inc.
+
+OUI:70B3D56A8*
+ ID_OUI_FROM_DATABASE=Vitsch Electronics
+
+OUI:70B3D5EBD*
+ ID_OUI_FROM_DATABASE=midBit Technologies, LLC
+
+OUI:70B3D5A8E*
+ ID_OUI_FROM_DATABASE=OMESH CITY GROUP
+
+OUI:70B3D5779*
+ ID_OUI_FROM_DATABASE=DR.BRIDGE AQUATECH
+
+OUI:70B3D5F5C*
+ ID_OUI_FROM_DATABASE=Nable Communications, Inc.
+
+OUI:70B3D5550*
+ ID_OUI_FROM_DATABASE=Merten GmbH&CoKG
+
+OUI:70B3D51BB*
+ ID_OUI_FROM_DATABASE=EFENTO T P SZYDŁOWSKI K ZARĘBA SPÓŁKA JAWNA
+
+OUI:70B3D5498*
+ ID_OUI_FROM_DATABASE=XGEM SAS
+
+OUI:70B3D5AAA*
+ ID_OUI_FROM_DATABASE=Xemex NV
+
+OUI:70B3D5197*
+ ID_OUI_FROM_DATABASE=Lattech Systems Pty Ltd
+
+OUI:70B3D5593*
+ ID_OUI_FROM_DATABASE=Asis Pro
+
+OUI:70B3D522F*
+ ID_OUI_FROM_DATABASE=Instec, Inc.
+
+OUI:70B3D5DD8*
+ ID_OUI_FROM_DATABASE=EMSCAN Corp.
+
+OUI:70B3D5ACD*
+ ID_OUI_FROM_DATABASE=CRDE
+
+OUI:70B3D5BCC*
+ ID_OUI_FROM_DATABASE=MB connect line GmbH Fernwartungssysteme
+
+OUI:70B3D55D6*
+ ID_OUI_FROM_DATABASE=BMT Messtechnik Gmbh
+
+OUI:70B3D53BE*
+ ID_OUI_FROM_DATABASE=MyDefence Communication ApS
+
+OUI:70B3D5289*
+ ID_OUI_FROM_DATABASE=Shenzhen Rongda Computer Co.,Ltd
+
+OUI:70B3D5C3E*
+ ID_OUI_FROM_DATABASE=DOSADORES ALLTRONIC
+
+OUI:70B3D59FB*
+ ID_OUI_FROM_DATABASE=Unicom Global, Inc.
+
+OUI:70B3D524D*
+ ID_OUI_FROM_DATABASE=INFO CREATIVE (HK) LTD
+
+OUI:70B3D5A36*
+ ID_OUI_FROM_DATABASE=Beijing DamingWuzhou Science&Technology Co., Ltd.
+
+OUI:70B3D59F8*
+ ID_OUI_FROM_DATABASE=Asymmetric Technologies
+
+OUI:70B3D5A85*
+ ID_OUI_FROM_DATABASE=exceet electronics GesmbH
+
+OUI:70B3D5AC5*
+ ID_OUI_FROM_DATABASE=ATOM GIKEN Co.,Ltd.
+
+OUI:70B3D5F07*
+ ID_OUI_FROM_DATABASE=DUVAL MESSIEN
+
+OUI:70B3D5939*
+ ID_OUI_FROM_DATABASE=Invertek Drives Ltd
+
+OUI:70B3D56D0*
+ ID_OUI_FROM_DATABASE=Code Blue Corporation
+
+OUI:70B3D52C3*
+ ID_OUI_FROM_DATABASE=Proterra
+
+OUI:70B3D5816*
+ ID_OUI_FROM_DATABASE=Smith Meter, Inc.
+
+OUI:70B3D5693*
+ ID_OUI_FROM_DATABASE=Altron, a.s.
+
+OUI:70B3D55D3*
+ ID_OUI_FROM_DATABASE=Supracon AG
+
+OUI:70B3D52AD*
+ ID_OUI_FROM_DATABASE=Opgal Optronic Industries
+
+OUI:70B3D5D60*
+ ID_OUI_FROM_DATABASE=Flintab AB
+
+OUI:70B3D51B4*
+ ID_OUI_FROM_DATABASE=5nines
+
+OUI:70B3D5522*
+ ID_OUI_FROM_DATABASE=Syncopated Engineering Inc
+
+OUI:70B3D578E*
+ ID_OUI_FROM_DATABASE=effectas GmbH
+
+OUI:70B3D5CC1*
+ ID_OUI_FROM_DATABASE=BEEcube Inc.
+
+OUI:70B3D59D4*
+ ID_OUI_FROM_DATABASE=Transas Marine Limited
+
+OUI:70B3D5AE2*
+ ID_OUI_FROM_DATABASE=Transas Marine Limited
+
+OUI:001BC5015*
+ ID_OUI_FROM_DATABASE=Private
+
+OUI:70B3D5476*
+ ID_OUI_FROM_DATABASE=FR-Team International SA
+
+OUI:70B3D5326*
+ ID_OUI_FROM_DATABASE=NEMEUS-SAS
+
+OUI:70B3D5FE6*
+ ID_OUI_FROM_DATABASE=SHIZUKI ELECTRIC CO.,INC
+
+OUI:70B3D5943*
+ ID_OUI_FROM_DATABASE=Abbott Medical Optics Inc.
+
+OUI:70B3D5AE0*
+ ID_OUI_FROM_DATABASE=AnyComm.Co.,Ltd.
+
+OUI:70B3D52B3*
+ ID_OUI_FROM_DATABASE=HAS co.,ltd.
+
+OUI:70B3D5D5A*
+ ID_OUI_FROM_DATABASE=WyreStorm Technologies Ltd
+
+OUI:70B3D5CB6*
+ ID_OUI_FROM_DATABASE=Kuebrich Ingeniergesellschaft mbh & Co. KG
+
+OUI:70B3D50BE*
+ ID_OUI_FROM_DATABASE=ChamSys Ltd
+
+OUI:70B3D51E0*
+ ID_OUI_FROM_DATABASE=TOPROOTTechnology Corp. Ltd.
+
+OUI:70B3D50C8*
+ ID_OUI_FROM_DATABASE=Fin Robotics Inc
+
+OUI:70B3D574A*
+ ID_OUI_FROM_DATABASE=Mettler Toledo Hi-Speed
+
+OUI:70B3D539D*
+ ID_OUI_FROM_DATABASE=Comark Interactive Solutions
+
+OUI:70B3D5D07*
+ ID_OUI_FROM_DATABASE=Waversa Systems
+
+OUI:70B3D54D1*
+ ID_OUI_FROM_DATABASE=Contraves Advanced Devices Sdn. Bhd.
+
+OUI:70B3D5771*
+ ID_OUI_FROM_DATABASE=Apator Miitors ApS
+
+OUI:70B3D5CA9*
+ ID_OUI_FROM_DATABASE=Nxcontrol system Co., Ltd.
+
+OUI:70B3D5EDF*
+ ID_OUI_FROM_DATABASE=GridNavigator
+
+OUI:70B3D520A*
+ ID_OUI_FROM_DATABASE=Golden Grid Systems
+
+OUI:70B3D5517*
+ ID_OUI_FROM_DATABASE=ISPHER
+
+OUI:70B3D5140*
+ ID_OUI_FROM_DATABASE=Virta Laboratories, Inc.
+
+OUI:70B3D59F0*
+ ID_OUI_FROM_DATABASE=FUJICOM Co.,Ltd.
+
+OUI:70B3D576F*
+ ID_OUI_FROM_DATABASE=OTI LTD
+
+OUI:70B3D54EB*
+ ID_OUI_FROM_DATABASE=INFOSOFT DIGITAL DESIGN & SERVICES PRIVATE LIMITED
+
+OUI:70B3D5D12*
+ ID_OUI_FROM_DATABASE=FIDELTRONIK POLAND SP. Z O.O.
+
+OUI:70B3D58F0*
+ ID_OUI_FROM_DATABASE=ERAESEEDS co.,ltd.
+
+OUI:70B3D5EE5*
+ ID_OUI_FROM_DATABASE=Beijing Hzhytech Technology Co.Ltd
+
+OUI:70B3D5BED*
+ ID_OUI_FROM_DATABASE=Itrinegy Ltd.
+
+OUI:70B3D5AF5*
+ ID_OUI_FROM_DATABASE=Net And Print Inc.
+
+OUI:70B3D564A*
+ ID_OUI_FROM_DATABASE=Netbric Technology Co.,Ltd.
+
+OUI:70B3D5ECA*
+ ID_OUI_FROM_DATABASE=Transtronic AB
+
+OUI:70B3D5852*
+ ID_OUI_FROM_DATABASE=NetBoxSC, LLC
+
+OUI:70B3D5E76*
+ ID_OUI_FROM_DATABASE=Dorsett Technologies, Inc.
+
+OUI:70B3D5172*
+ ID_OUI_FROM_DATABASE=LumiGrow, Inc
+
+OUI:70B3D58A4*
+ ID_OUI_FROM_DATABASE=Phyton, Inc. Microsystems and Development Tools
+
+OUI:70B3D5166*
+ ID_OUI_FROM_DATABASE=SERIAL IMAGE INC.
+
+OUI:70B3D5E59*
+ ID_OUI_FROM_DATABASE=FRACARRO SPA
+
+OUI:70B3D576D*
+ ID_OUI_FROM_DATABASE=Trimble
+
+OUI:70B3D5F73*
+ ID_OUI_FROM_DATABASE=ASL Holdings
+
+OUI:70B3D5D0E*
+ ID_OUI_FROM_DATABASE=Beijing Aumiwalker technology CO.,LTD
+
+OUI:70B3D5827*
+ ID_OUI_FROM_DATABASE=Metromatics Pty Ltd
+
+OUI:70B3D5F54*
+ ID_OUI_FROM_DATABASE=Revolution Retail Systems
+
+OUI:70B3D5B91*
+ ID_OUI_FROM_DATABASE=Dynetics, Inc.
+
+OUI:70B3D54DE*
+ ID_OUI_FROM_DATABASE=Oso Technologies, Inc.
+
+OUI:70B3D5916*
+ ID_OUI_FROM_DATABASE=Techno Mathematical Co.,Ltd
+
+OUI:70B3D5958*
+ ID_OUI_FROM_DATABASE=pureLiFi Ltd
+
+OUI:70B3D54F4*
+ ID_OUI_FROM_DATABASE=WiTagg, Inc
+
+OUI:70B3D5F4C*
+ ID_OUI_FROM_DATABASE=Global Lightning Protection Services A(S
+
+OUI:70B3D5789*
+ ID_OUI_FROM_DATABASE=SEMEX-EngCon GmbH
+
+OUI:70B3D5CFD*
+ ID_OUI_FROM_DATABASE=iLOQ Oy
+
+OUI:70B3D5BAD*
+ ID_OUI_FROM_DATABASE=Technik & Design GmbH
+
+OUI:70B3D5324*
+ ID_OUI_FROM_DATABASE=Thales Nederland BV
+
+OUI:70B3D5935*
+ ID_OUI_FROM_DATABASE=Sensor Developments
+
+OUI:70B3D5431*
+ ID_OUI_FROM_DATABASE=Power Electronics Espana, S.L.
+
+OUI:70B3D5C73*
+ ID_OUI_FROM_DATABASE=C.D.N.CORPORATION
+
+OUI:70B3D5D80*
+ ID_OUI_FROM_DATABASE=AMMT GmbH
+
+OUI:70B3D5D0A*
+ ID_OUI_FROM_DATABASE=Private
+
+OUI:70B3D5CE3*
+ ID_OUI_FROM_DATABASE=Dalcnet srl
+
+OUI:70B3D5AB5*
+ ID_OUI_FROM_DATABASE=BroadSoft Inc
+
+OUI:70B3D59CA*
+ ID_OUI_FROM_DATABASE=KOMSIS ELEKTRONIK SISTEMLERI SAN. TIC. LTD.STI
+
+OUI:70B3D50E6*
+ ID_OUI_FROM_DATABASE=Nasdaq
+
+OUI:70B3D5087*
+ ID_OUI_FROM_DATABASE=Tempus Fugit Consoles bvba
+
+OUI:70B3D57B7*
+ ID_OUI_FROM_DATABASE=LSB - LA SALLE BLANCHE
+
+OUI:70B3D5E30*
+ ID_OUI_FROM_DATABASE=QUISS AG
+
+OUI:70B3D5D2D*
+ ID_OUI_FROM_DATABASE=Evolute Systems Private Limited
+
+OUI:70B3D5B35*
+ ID_OUI_FROM_DATABASE=Rexxam Co.,Ltd.
+
+OUI:70B3D579B*
+ ID_OUI_FROM_DATABASE=Soniclean Pty Ltd
+
+OUI:70B3D5F72*
+ ID_OUI_FROM_DATABASE=Hanshin Electronics
+
+OUI:70B3D5AA8*
+ ID_OUI_FROM_DATABASE=West-Com Nurse Call Systems, Inc.
+
+OUI:70B3D5DF6*
+ ID_OUI_FROM_DATABASE=Tiab Limited
+
+OUI:70B3D53E3*
+ ID_OUI_FROM_DATABASE=Head
+
+OUI:70B3D5285*
+ ID_OUI_FROM_DATABASE=Bentec GmbH Drilling & Oilfield Systems
+
+OUI:70B3D544E*
+ ID_OUI_FROM_DATABASE=Solace Systems Inc.
+
+OUI:70B3D513F*
+ ID_OUI_FROM_DATABASE=Farmobile
+
+OUI:70B3D5D48*
+ ID_OUI_FROM_DATABASE=HEADROOM Broadcast GmbH
+
+OUI:70B3D599F*
+ ID_OUI_FROM_DATABASE=Confed Holding B.V.
+
+OUI:70B3D5AE3*
+ ID_OUI_FROM_DATABASE=Zhejiang Wellsun Electric Meter Co.,Ltd
+
+OUI:70B3D5BEF*
+ ID_OUI_FROM_DATABASE=Sensortech Systems Inc.
+
+OUI:70B3D5B24*
+ ID_OUI_FROM_DATABASE=Datasat Digital Entertainment
+
+OUI:70B3D50C1*
+ ID_OUI_FROM_DATABASE=Nexus Technologies Pty Ltd
+
+OUI:70B3D5E6E*
+ ID_OUI_FROM_DATABASE=Lieron BVBA
+
+OUI:70B3D501C*
+ ID_OUI_FROM_DATABASE=Kumu Networks
+
+OUI:70B3D5799*
+ ID_OUI_FROM_DATABASE=Vitec System Engineering Inc.
+
+OUI:70B3D5DE8*
+ ID_OUI_FROM_DATABASE=Nation-E Ltd.
+
+OUI:70B3D583F*
+ ID_OUI_FROM_DATABASE=Lumine Lighting Solutions Oy
+
+OUI:70B3D5E23*
+ ID_OUI_FROM_DATABASE=Smith Meter, Inc.
+
+OUI:70B3D5A6E*
+ ID_OUI_FROM_DATABASE=JSC Electrical Equipment Factory
+
+OUI:70B3D5F7E*
+ ID_OUI_FROM_DATABASE=Alpha Elettronica s.r.l.
+
+OUI:70B3D541E*
+ ID_OUI_FROM_DATABASE=Redler Computers
+
+OUI:70B3D5D0D*
+ ID_OUI_FROM_DATABASE=Logiwaste AB
+
+OUI:70B3D5F2C*
+ ID_OUI_FROM_DATABASE=Hengen Technologies GmbH
+
+OUI:70B3D5459*
+ ID_OUI_FROM_DATABASE=Protium Technologies, Inc.
+
+OUI:70B3D5811*
+ ID_OUI_FROM_DATABASE=CJSC «INTERSET»
+
+OUI:70B3D56ED*
+ ID_OUI_FROM_DATABASE=Wiingtech International Co. LTD.
+
+OUI:70B3D5F39*
+ ID_OUI_FROM_DATABASE=Zenros ApS
+
+OUI:70B3D5C56*
+ ID_OUI_FROM_DATABASE=TELETASK
+
+OUI:70B3D5E58*
+ ID_OUI_FROM_DATABASE=Thurlby Thandar Instruments LTD
+
+OUI:70B3D50AB*
+ ID_OUI_FROM_DATABASE=KST technology
+
+OUI:70B3D5062*
+ ID_OUI_FROM_DATABASE=RM Michaelides Software & Elektronik GmbH
+
+OUI:70B3D571E*
+ ID_OUI_FROM_DATABASE=Motec Pty Ltd
+
+OUI:70B3D58E0*
+ ID_OUI_FROM_DATABASE=SOUDAX EQUIPEMENTS
+
+OUI:70B3D5412*
+ ID_OUI_FROM_DATABASE=TATTILE SRL
+
+OUI:70B3D5E75*
+ ID_OUI_FROM_DATABASE=Nke
+
+OUI:70B3D5DE7*
+ ID_OUI_FROM_DATABASE=Innominds Software Private Limited
+
+OUI:70B3D51F4*
+ ID_OUI_FROM_DATABASE=Hangzhou Woosiyuan Communication Co.,Ltd.
+
+OUI:70B3D5092*
+ ID_OUI_FROM_DATABASE=inomed Medizintechnik GmbH
+
+OUI:70B3D51A1*
+ ID_OUI_FROM_DATABASE=HMicro Inc
+
+OUI:70B3D5B8D*
+ ID_OUI_FROM_DATABASE=JungwooEng Co., Ltd
+
+OUI:70B3D520C*
+ ID_OUI_FROM_DATABASE=Siemens Healthcare Diagnostics
+
+OUI:70B3D5709*
+ ID_OUI_FROM_DATABASE=AML
+
+OUI:70B3D5682*
+ ID_OUI_FROM_DATABASE=Rosslare Enterprises Limited
+
+OUI:70B3D50A4*
+ ID_OUI_FROM_DATABASE=Communication Technology Ltd.
+
+OUI:70B3D5A99*
+ ID_OUI_FROM_DATABASE=Bandelin electronic GmbH & Co. KG
+
+OUI:70B3D57EF*
+ ID_OUI_FROM_DATABASE=CRAVIS CO., LIMITED
+
+OUI:70B3D5A62*
+ ID_OUI_FROM_DATABASE=Environexus
+
+OUI:70B3D5E92*
+ ID_OUI_FROM_DATABASE=FUJI DATA SYSTEM CO.,LTD.
+
+OUI:70B3D5C6D*
+ ID_OUI_FROM_DATABASE=Cyviz AS
+
+OUI:70B3D5C43*
+ ID_OUI_FROM_DATABASE=Future Skies
+
+OUI:70B3D5D4E*
+ ID_OUI_FROM_DATABASE=FLSmidth
+
+OUI:70B3D51AC*
+ ID_OUI_FROM_DATABASE=SVP Broadcast Microwave S.L.
+
+OUI:70B3D5090*
+ ID_OUI_FROM_DATABASE=POWERCRAFT ELECTRONICS PVT. LTD.
+
+OUI:70B3D53F1*
+ ID_OUI_FROM_DATABASE=Olympus NDT Canada
+
+OUI:70B3D59A7*
+ ID_OUI_FROM_DATABASE=Honeywell
+
+OUI:70B3D5DC5*
+ ID_OUI_FROM_DATABASE=Excel Medical Electronics LLC
+
+OUI:70B3D501D*
+ ID_OUI_FROM_DATABASE=Weigl Elektronik & Mediaprojekte
+
+OUI:70B3D5F68*
+ ID_OUI_FROM_DATABASE=AL ZAJEL MODERN TELECOMM
+
+OUI:70B3D5DEC*
+ ID_OUI_FROM_DATABASE=Condev-Automation GmbH
+
+OUI:70B3D5564*
+ ID_OUI_FROM_DATABASE=christmann informationstechnik + medien GmbH & Co. KG
+
+OUI:70B3D5E07*
+ ID_OUI_FROM_DATABASE=Baader Planetarium GmbH
+
+OUI:70B3D528E*
+ ID_OUI_FROM_DATABASE=TEX COMPUTER SRL
+
+OUI:70B3D5655*
+ ID_OUI_FROM_DATABASE=AOT System GmbH
+
+OUI:70B3D5A2F*
+ ID_OUI_FROM_DATABASE=Botek Systems AB
+
+OUI:70B3D5B15*
+ ID_OUI_FROM_DATABASE=Eta Beta Srl
+
+OUI:70B3D5B2A*
+ ID_OUI_FROM_DATABASE=Myro Control, LLC
+
+OUI:70B3D5433*
+ ID_OUI_FROM_DATABASE=Flexsolution APS
+
+OUI:70B3D5077*
+ ID_OUI_FROM_DATABASE=InAccess Networks SA
+
+OUI:70B3D55E8*
+ ID_OUI_FROM_DATABASE=VITEC
+
+OUI:70B3D50FB*
+ ID_OUI_FROM_DATABASE=Cygnus LLC
+
+OUI:70B3D5DDD*
+ ID_OUI_FROM_DATABASE=BIO RAD LABORATORIES
+
+OUI:70B3D554E*
+ ID_OUI_FROM_DATABASE=RFL Electronics, Inc.
+
+OUI:70B3D5BBD*
+ ID_OUI_FROM_DATABASE=Providius Corp
+
+OUI:70B3D5C78*
+ ID_OUI_FROM_DATABASE=NETA Elektronik AS
+
+OUI:70B3D5BCA*
+ ID_OUI_FROM_DATABASE=Deymed Diagnostic
+
+OUI:70B3D5EE4*
+ ID_OUI_FROM_DATABASE=O-Net Automation Technology (Shenzhen)Limited
+
+OUI:70B3D55B5*
+ ID_OUI_FROM_DATABASE=Lehigh Electric Products Co
+
+OUI:70B3D5B8C*
+ ID_OUI_FROM_DATABASE=ePOINT Embedded Computing Limited
+
+OUI:70B3D540A*
+ ID_OUI_FROM_DATABASE=Monroe Electronics, Inc.
+
+OUI:70B3D5109*
+ ID_OUI_FROM_DATABASE=DITEST FAHRZEUGDIAGNOSE GMBH
+
+OUI:70B3D5F63*
+ ID_OUI_FROM_DATABASE=Ars Products
+
+OUI:70B3D50AA*
+ ID_OUI_FROM_DATABASE=Wanco Inc
+
+OUI:70B3D53ED*
+ ID_OUI_FROM_DATABASE=Ultra Electronics Sonar System Division
+
+OUI:001BC50C1*
+ ID_OUI_FROM_DATABASE=EREE Electronique
+
+OUI:001BC50C0*
+ ID_OUI_FROM_DATABASE=Digital Loggers, Inc.
+
+OUI:001BC50C7*
+ ID_OUI_FROM_DATABASE=WIZZILAB SAS
+
+OUI:001BC50B3*
+ ID_OUI_FROM_DATABASE=FSM Solutions Limited
+
+OUI:001BC50BD*
+ ID_OUI_FROM_DATABASE=Bridge Diagnostics, Inc.
+
+OUI:001BC50AD*
+ ID_OUI_FROM_DATABASE=Tierra Japan Co.,Ltd
+
+OUI:001BC50A9*
+ ID_OUI_FROM_DATABASE=Elektrometal SA
+
+OUI:001BC50B7*
+ ID_OUI_FROM_DATABASE=Autelis, LLC
+
+OUI:001BC50A3*
+ ID_OUI_FROM_DATABASE=P A Network Laboratory Co.,Ltd
+
+OUI:001BC50A1*
+ ID_OUI_FROM_DATABASE=Hangzhou Zhiping Technology Co., Ltd.
+
+OUI:001BC5097*
+ ID_OUI_FROM_DATABASE=Plexstar Inc.
+
+OUI:001BC5094*
+ ID_OUI_FROM_DATABASE=reelyActive
+
+OUI:001BC509B*
+ ID_OUI_FROM_DATABASE=YIK Corporation
+
+OUI:001BC509E*
+ ID_OUI_FROM_DATABASE=K+K Messtechnik GmbH
+
+OUI:001BC508D*
+ ID_OUI_FROM_DATABASE=EUREK SRL
+
+OUI:001BC5091*
+ ID_OUI_FROM_DATABASE=3green ApS
+
+OUI:001BC508A*
+ ID_OUI_FROM_DATABASE=Topicon
+
+OUI:001BC507C*
+ ID_OUI_FROM_DATABASE=head
+
+OUI:001BC5078*
+ ID_OUI_FROM_DATABASE=Donbass Soft Ltd and Co.KG
+
+OUI:001BC5082*
+ ID_OUI_FROM_DATABASE=TGS Geophysical Company (UK) Limited
+
+OUI:001BC5085*
+ ID_OUI_FROM_DATABASE=Oberon microsystems, Inc.
+
+OUI:001BC5086*
+ ID_OUI_FROM_DATABASE=CAST Group of Companies Inc.
+
+OUI:001BC5064*
+ ID_OUI_FROM_DATABASE=Enkora Oy Ltd
+
+OUI:001BC505E*
+ ID_OUI_FROM_DATABASE=Ecomed-Complex
+
+OUI:001BC506E*
+ ID_OUI_FROM_DATABASE=Two Dimensional Instruments, LLC
+
+OUI:001BC5068*
+ ID_OUI_FROM_DATABASE=HCS KABLOLAMA SISTEMLERI SAN. ve TIC.A.S.
+
+OUI:001BC5072*
+ ID_OUI_FROM_DATABASE=Ohio Semitronics, Inc.
+
+OUI:001BC505A*
+ ID_OUI_FROM_DATABASE=POSTEC DATA SYSTEMS
+
+OUI:001BC504A*
+ ID_OUI_FROM_DATABASE=Certis Technology International Pte Ltd
+
+OUI:001BC5054*
+ ID_OUI_FROM_DATABASE=Private
+
+OUI:001BC5050*
+ ID_OUI_FROM_DATABASE=TeliSwitch Solutions
+
+OUI:001BC5046*
+ ID_OUI_FROM_DATABASE=Trans-European Research and Education Networking Association (TERENA)
+
+OUI:001BC5040*
+ ID_OUI_FROM_DATABASE=OOO Actidata
+
+OUI:001BC503B*
+ ID_OUI_FROM_DATABASE=Promixis, LLC
+
+OUI:001BC5034*
+ ID_OUI_FROM_DATABASE=InterCEL Pty Ltd
+
+OUI:001BC5031*
+ ID_OUI_FROM_DATABASE=ADIXEIN LIMITED
+
+OUI:001BC502A*
+ ID_OUI_FROM_DATABASE=Analytical Instrument Systems, Inc.
+
+OUI:001BC5027*
+ ID_OUI_FROM_DATABASE=CAMEA, spol. s r.o.
+
+OUI:001BC5023*
+ ID_OUI_FROM_DATABASE=MAGO di Della Mora Walter
+
+OUI:001BC501F*
+ ID_OUI_FROM_DATABASE=Saturn Solutions Ltd
+
+OUI:001BC5012*
+ ID_OUI_FROM_DATABASE=Tokyo Cosmos Electric, Inc.
+
+OUI:001BC500F*
+ ID_OUI_FROM_DATABASE=Simavita Pty Ltd
+
+OUI:001BC500B*
+ ID_OUI_FROM_DATABASE=Private
+
+OUI:001BC500C*
+ ID_OUI_FROM_DATABASE=Quantum Technology Sciences, Inc.
+
+OUI:001BC5008*
+ ID_OUI_FROM_DATABASE=Dalaj Electro-Telecom
+
+OUI:001BC5005*
+ ID_OUI_FROM_DATABASE=Private
+
+OUI:001BC5016*
+ ID_OUI_FROM_DATABASE=Energotechnica OOO NPP Ltd
+
+OUI:001BC5002*
+ ID_OUI_FROM_DATABASE=GORAMO - Janusz Gorecki
+
+OUI:001BC5019*
+ ID_OUI_FROM_DATABASE=Dunlop Systems & Components
+
+OUI:70B3D5D81*
+ ID_OUI_FROM_DATABASE=PDD Group Ltd
+
+OUI:70B3D5B7A*
+ ID_OUI_FROM_DATABASE=MAHLE
+
+OUI:70B3D5AFE*
+ ID_OUI_FROM_DATABASE=MESOTECHNIC
+
+OUI:70B3D5659*
+ ID_OUI_FROM_DATABASE=E2G srl
+
+OUI:70B3D54A1*
+ ID_OUI_FROM_DATABASE=Herholdt Controls srl
+
+OUI:70B3D5D1B*
+ ID_OUI_FROM_DATABASE=Grupo Epelsa S.L.
+
+OUI:70B3D5D9E*
+ ID_OUI_FROM_DATABASE=Grupo Epelsa S.L.
+
+OUI:70B3D5DB4*
+ ID_OUI_FROM_DATABASE=YUYAMA MFG Co.,Ltd
+
+OUI:70B3D5781*
+ ID_OUI_FROM_DATABASE=Project Service S.a.s.
+
+OUI:70B3D5A72*
+ ID_OUI_FROM_DATABASE=Business Marketers Group, Inc.
+
+OUI:70B3D533B*
+ ID_OUI_FROM_DATABASE=Seal Shield, LLC
+
+OUI:70B3D5E49*
+ ID_OUI_FROM_DATABASE=Kendrion Mechatronics Center GmbH
+
+OUI:70B3D5214*
+ ID_OUI_FROM_DATABASE=signalparser
+
+OUI:70B3D53C6*
+ ID_OUI_FROM_DATABASE=ACD Elekronik GmbH
+
+OUI:70B3D5384*
+ ID_OUI_FROM_DATABASE=Sensohive Technologies
+
+OUI:70B3D5893*
+ ID_OUI_FROM_DATABASE=Cubitech
+
+OUI:70B3D509E*
+ ID_OUI_FROM_DATABASE=MobiPromo
+
+OUI:70B3D549E*
+ ID_OUI_FROM_DATABASE=CAPTEMP, Lda
+
+OUI:70B3D54B6*
+ ID_OUI_FROM_DATABASE=VEILUX INC.
+
+OUI:70B3D57CF*
+ ID_OUI_FROM_DATABASE=ORCA Technologies, LLC
+
+OUI:70B3D55A3*
+ ID_OUI_FROM_DATABASE=CT Company
+
+OUI:70B3D580A*
+ ID_OUI_FROM_DATABASE=SENSING LABS
+
+OUI:70B3D5E45*
+ ID_OUI_FROM_DATABASE=Momentum Data Systems
+
+OUI:70B3D5059*
+ ID_OUI_FROM_DATABASE=Pro-Digital Projetos Eletronicos Ltda
+
+OUI:70B3D5091*
+ ID_OUI_FROM_DATABASE=PROFITT Ltd
+
+OUI:70B3D5647*
+ ID_OUI_FROM_DATABASE=KZTA
+
+OUI:70B3D56DF*
+ ID_OUI_FROM_DATABASE=Mango DSP, Inc.
+
+OUI:70B3D5CBE*
+ ID_OUI_FROM_DATABASE=Ensura Solutions BV
+
+OUI:70B3D5CAC*
+ ID_OUI_FROM_DATABASE=CRDE
+
+OUI:70B3D58B9*
+ ID_OUI_FROM_DATABASE=Toptech Systems, Inc.
+
+OUI:70B3D574E*
+ ID_OUI_FROM_DATABASE=PushCorp, Inc.
+
+OUI:70B3D5FD2*
+ ID_OUI_FROM_DATABASE=DALIAN LEVEAR ELECTRIC CO., LTD
+
+OUI:70B3D5F08*
+ ID_OUI_FROM_DATABASE=Szabo Software & Engineering UK Ltd
+
+OUI:70B3D56A1*
+ ID_OUI_FROM_DATABASE=GLIAL TECHNOLOGY
+
+OUI:70B3D5955*
+ ID_OUI_FROM_DATABASE=Dynacard Co., Ltd.
+
+OUI:70B3D512B*
+ ID_OUI_FROM_DATABASE=RIC Electronics
+
+OUI:70B3D517E*
+ ID_OUI_FROM_DATABASE=OCULI VISION
+
+OUI:70B3D5046*
+ ID_OUI_FROM_DATABASE=Shenzhen Rihuida Electronics Co,. Ltd
+
+OUI:70B3D5268*
+ ID_OUI_FROM_DATABASE=Cardinal Scale Mfg Co
+
+OUI:70B3D5B7E*
+ ID_OUI_FROM_DATABASE=Elbit Systems of America - Fort Worth Operations
+
+OUI:70B3D5DB5*
+ ID_OUI_FROM_DATABASE=Xiamen Point Circle Technologh Co,ltd
+
+OUI:70B3D5429*
+ ID_OUI_FROM_DATABASE=Redco Audio Inc
+
+OUI:70B3D52E7*
+ ID_OUI_FROM_DATABASE=Atos spa
+
+OUI:70B3D5766*
+ ID_OUI_FROM_DATABASE=Tirasoft Nederland
+
+OUI:70B3D517D*
+ ID_OUI_FROM_DATABASE=Entech Electronics
+
+OUI:70B3D599A*
+ ID_OUI_FROM_DATABASE=KEVIC. inc,
+
+OUI:70B3D502A*
+ ID_OUI_FROM_DATABASE=BAE Systems Surface Ships Limited
+
+OUI:70B3D5DE2*
+ ID_OUI_FROM_DATABASE=ACD Elekronik GmbH
+
+OUI:70B3D52BB*
+ ID_OUI_FROM_DATABASE=Automation Networks & Solutions LLC
+
+OUI:70B3D5AB4*
+ ID_OUI_FROM_DATABASE=SYS TEC electronic GmbH
+
+OUI:70B3D535A*
+ ID_OUI_FROM_DATABASE=Applied Radar, Inc.
+
+OUI:70B3D5042*
+ ID_OUI_FROM_DATABASE=Coveloz Technologies Inc.
+
+OUI:70B3D5C1B*
+ ID_OUI_FROM_DATABASE=Labinvent JSC
+
+OUI:70B3D5E2E*
+ ID_OUI_FROM_DATABASE=Merz s.r.o.
+
+OUI:70B3D5DE4*
+ ID_OUI_FROM_DATABASE=MAVILI ELEKTRONIK TIC. VE SAN. A.S.
+
+OUI:70B3D5712*
+ ID_OUI_FROM_DATABASE=APG Cash Drawer, LLC
+
+OUI:70B3D5580*
+ ID_OUI_FROM_DATABASE=Private
+
+OUI:70B3D5776*
+ ID_OUI_FROM_DATABASE=Power Ltd.
+
+OUI:70B3D5B72*
+ ID_OUI_FROM_DATABASE=UB330.net d.o.o.
+
+OUI:70B3D57D9*
+ ID_OUI_FROM_DATABASE=ATOM GIKEN Co.,Ltd.
+
+OUI:70B3D57DE*
+ ID_OUI_FROM_DATABASE=Telaeris, Inc.
+
+OUI:70B3D5A10*
+ ID_OUI_FROM_DATABASE=w-tec AG
+
+OUI:70B3D513E*
+ ID_OUI_FROM_DATABASE=Stara S/A Indústria de Implementos Agrícolas
+
+OUI:70B3D50BA*
+ ID_OUI_FROM_DATABASE=Ayre Acoustics, Inc.
+
+OUI:70B3D510C*
+ ID_OUI_FROM_DATABASE=Vocality International Ltd
+
+OUI:70B3D5B7D*
+ ID_OUI_FROM_DATABASE=LOGIX ITS Inc
+
+OUI:70B3D5307*
+ ID_OUI_FROM_DATABASE=Energi innovation Aps
+
+OUI:70B3D59FA*
+ ID_OUI_FROM_DATABASE=Ideas srl
+
+OUI:70B3D5649*
+ ID_OUI_FROM_DATABASE=swissled technologies AG
+
+OUI:70B3D5C0E*
+ ID_OUI_FROM_DATABASE=SYSDEV Srl
+
+OUI:70B3D54C7*
+ ID_OUI_FROM_DATABASE=SOLVERIS sp. z o.o.
+
+OUI:70B3D57A4*
+ ID_OUI_FROM_DATABASE=Potter Electric Signal Co. LLC
+
+OUI:70B3D5C86*
+ ID_OUI_FROM_DATABASE=Woodam Co., Ltd.
+
+OUI:70B3D5BE8*
+ ID_OUI_FROM_DATABASE=AndFun Co.,Ltd.
+
+OUI:70B3D527A*
+ ID_OUI_FROM_DATABASE=TD ECOPHISIKA
+
+OUI:70B3D554F*
+ ID_OUI_FROM_DATABASE=Assembly Contracts Limited
+
+OUI:70B3D5C0A*
+ ID_OUI_FROM_DATABASE=Infosocket Co., Ltd.
+
+OUI:70B3D5D95*
+ ID_OUI_FROM_DATABASE=SANO SERVICE Co.,Ltd
+
+OUI:70B3D52AC*
+ ID_OUI_FROM_DATABASE=New Imaging Technologies
+
+OUI:70B3D50D3*
+ ID_OUI_FROM_DATABASE=TSAT AS
+
+OUI:70B3D5A89*
+ ID_OUI_FROM_DATABASE=GBS COMMUNICATIONS, LLC
+
+OUI:70B3D57E1*
+ ID_OUI_FROM_DATABASE=Applied Materials
+
+OUI:70B3D554C*
+ ID_OUI_FROM_DATABASE=Husty M.Styczen J.Hupert Sp.J.
+
+OUI:70B3D5041*
+ ID_OUI_FROM_DATABASE=FIBERNET LTD
+
+OUI:70B3D5AAE*
+ ID_OUI_FROM_DATABASE=Nuviz Oy
+
+OUI:70B3D5881*
+ ID_OUI_FROM_DATABASE=TATTILE SRL
+
+OUI:70B3D51FE*
+ ID_OUI_FROM_DATABASE=MobiPromo
+
+OUI:70B3D5F0B*
+ ID_OUI_FROM_DATABASE=RF Industries
+
+OUI:70B3D5217*
+ ID_OUI_FROM_DATABASE=Tecnint HTE SRL
+
+OUI:70B3D55E6*
+ ID_OUI_FROM_DATABASE=Mechatronics Systems Private Limited
+
+OUI:70B3D588B*
+ ID_OUI_FROM_DATABASE=WUHAN EASYLINKIN TECHNOLOGY co.,LTD
+
+OUI:70B3D549F*
+ ID_OUI_FROM_DATABASE=B.P.A. SRL
+
+OUI:70B3D5C91*
+ ID_OUI_FROM_DATABASE=Grossenbacher Systeme AG
+
+OUI:70B3D5986*
+ ID_OUI_FROM_DATABASE=Aplex Technology Inc.
+
+OUI:70B3D5FF3*
+ ID_OUI_FROM_DATABASE=Aplex Technology Inc.
+
+OUI:70B3D57CE*
+ ID_OUI_FROM_DATABASE=Aplex Technology Inc.
+
+OUI:70B3D5F4F*
+ ID_OUI_FROM_DATABASE=Power Electronics Espana, S.L.
+
+OUI:70B3D54E9*
+ ID_OUI_FROM_DATABASE=ADETEC SAS
+
+OUI:70B3D509D*
+ ID_OUI_FROM_DATABASE=P&S GmbH
+
+OUI:70B3D5FB0*
+ ID_OUI_FROM_DATABASE=Rohde&Schwarz Topex SA
+
+OUI:70B3D5885*
+ ID_OUI_FROM_DATABASE=QuirkLogic
+
+OUI:70B3D5274*
+ ID_OUI_FROM_DATABASE=Stercom Power Solutions GmbH
+
+OUI:70B3D5615*
+ ID_OUI_FROM_DATABASE=JSC OTZVUK
+
+OUI:70B3D5889*
+ ID_OUI_FROM_DATABASE=Innovative Circuit Technology
+
+OUI:70B3D558D*
+ ID_OUI_FROM_DATABASE=DORLET SAU
+
+OUI:70B3D5FAA*
+ ID_OUI_FROM_DATABASE=LogiM GmbH Software und Entwicklung
+
+OUI:70B3D5854*
+ ID_OUI_FROM_DATABASE=Adimec Advanced Image Systems
+
+OUI:70B3D5FB3*
+ ID_OUI_FROM_DATABASE=3PS Inc
+
+OUI:70B3D5CAA*
+ ID_OUI_FROM_DATABASE=Bel Power Solutions GmbH
+
+OUI:70B3D5B9E*
+ ID_OUI_FROM_DATABASE=POLSYSTEM SI SP. Z O.O., S.K.A.
+
+OUI:70B3D54B0*
+ ID_OUI_FROM_DATABASE=Tecogen Inc.
+
+OUI:70B3D54A7*
+ ID_OUI_FROM_DATABASE=aelettronica group srl
+
+OUI:70B3D5238*
+ ID_OUI_FROM_DATABASE=Arete Associates
+
+OUI:70B3D59B6*
+ ID_OUI_FROM_DATABASE=Intercomp S.p.A.
+
+OUI:70B3D5E8F*
+ ID_OUI_FROM_DATABASE=DISMUNTEL, S.A.
+
+OUI:70B3D57B0*
+ ID_OUI_FROM_DATABASE=Medisafe International
+
+OUI:70B3D509F*
+ ID_OUI_FROM_DATABASE=COMTECH Kft.
+
+OUI:70B3D5009*
+ ID_OUI_FROM_DATABASE=HolidayCoro
+
+OUI:70B3D5AB0*
+ ID_OUI_FROM_DATABASE=OSR R&D ISRAEL LTD
+
+OUI:70B3D5317*
+ ID_OUI_FROM_DATABASE=Iotopia Solutions
+
+OUI:70B3D5D32*
+ ID_OUI_FROM_DATABASE=Euklis by GSG International
+
+OUI:70B3D56B0*
+ ID_OUI_FROM_DATABASE=PTYPE Co., LTD.
+
+OUI:70B3D51E9*
+ ID_OUI_FROM_DATABASE=comtime GmbH
+
+OUI:70B3D586C*
+ ID_OUI_FROM_DATABASE=eeas gmbh
+
+OUI:70B3D5B0C*
+ ID_OUI_FROM_DATABASE=Vigilate srl
+
+OUI:70B3D5B37*
+ ID_OUI_FROM_DATABASE=CODEC Co., Ltd.
+
+OUI:70B3D5597*
+ ID_OUI_FROM_DATABASE=VAPE RAIL INTERNATIONAL
+
+OUI:70B3D5850*
+ ID_OUI_FROM_DATABASE=REO AG
+
+OUI:70B3D537A*
+ ID_OUI_FROM_DATABASE=APG Cash Drawer, LLC
+
+OUI:70B3D5C3D*
+ ID_OUI_FROM_DATABASE=CISTECH Solutions
+
+OUI:70B3D5F8B*
+ ID_OUI_FROM_DATABASE=IOOOTA Srl
+
+OUI:70B3D52EC*
+ ID_OUI_FROM_DATABASE=Grupo Epelsa S.L.
+
+OUI:70B3D599E*
+ ID_OUI_FROM_DATABASE=Trinity College Dublin
+
+OUI:70B3D5462*
+ ID_OUI_FROM_DATABASE=EarTex
+
+OUI:70B3D54CE*
+ ID_OUI_FROM_DATABASE=Agilack
+
+OUI:70B3D5F17*
+ ID_OUI_FROM_DATABASE=VITEC
+
+OUI:70B3D511D*
+ ID_OUI_FROM_DATABASE=Dakton Microlabs LLC
+
+OUI:70B3D5924*
+ ID_OUI_FROM_DATABASE=Meridian Technologies Inc
+
+OUI:70B3D503D*
+ ID_OUI_FROM_DATABASE=QUERCUS TECHNOLOGIES, S.L.
+
+OUI:70B3D5B97*
+ ID_OUI_FROM_DATABASE=Canam Technology, Inc.
+
+OUI:70B3D5352*
+ ID_OUI_FROM_DATABASE=Globalcom Engineering SPA
+
+OUI:70B3D57F4*
+ ID_OUI_FROM_DATABASE=KST technology
+
+OUI:70B3D5122*
+ ID_OUI_FROM_DATABASE=Henri Systems Holland bv
+
+OUI:70B3D5494*
+ ID_OUI_FROM_DATABASE=Schildknecht AG
+
+OUI:70B3D5BF2*
+ ID_OUI_FROM_DATABASE=TWIN DEVELOPMENT
+
+OUI:70B3D5901*
+ ID_OUI_FROM_DATABASE=ATS-CONVERS
+
+OUI:70B3D5654*
+ ID_OUI_FROM_DATABASE=EMAC, Inc.
+
+OUI:70B3D5F6E*
+ ID_OUI_FROM_DATABASE=Streambox Inc
+
+OUI:70B3D5D5B*
+ ID_OUI_FROM_DATABASE=WyreStorm Technologies Ltd
+
+OUI:70B3D56CD*
+ ID_OUI_FROM_DATABASE=NORTHBOUND NETWORKS PTY. LTD.
+
+OUI:70B3D5B7C*
+ ID_OUI_FROM_DATABASE=Electronic Navigation Ltd
+
+OUI:70B3D5C92*
+ ID_OUI_FROM_DATABASE=Unitro Fleischmann
+
+OUI:70B3D58A0*
+ ID_OUI_FROM_DATABASE=DM RADIOCOM
+
+OUI:70B3D5081*
+ ID_OUI_FROM_DATABASE=IST Technologies (SHENZHEN) Limited
+
+OUI:70B3D5C77*
+ ID_OUI_FROM_DATABASE=Yönnet Akıllı Bina ve Otomasyon Sistemleri
+
+OUI:70B3D5D74*
+ ID_OUI_FROM_DATABASE=Sandia National Laboratories
+
+OUI:70B3D5FCF*
+ ID_OUI_FROM_DATABASE=Acc+Ess Ltd
+
+OUI:70B3D53C0*
+ ID_OUI_FROM_DATABASE=DK-Technologies A/S
+
+OUI:70B3D52F6*
+ ID_OUI_FROM_DATABASE=TATTILE SRL
+
+OUI:70B3D5364*
+ ID_OUI_FROM_DATABASE=ADAMCZEWSKI elektronische Messtechnik GmbH
+
+OUI:70B3D548E*
+ ID_OUI_FROM_DATABASE=Allim System Co,.Ltd.
+
+OUI:70B3D59ED*
+ ID_OUI_FROM_DATABASE=Benchmark Electronics BV
+
+OUI:70B3D5774*
+ ID_OUI_FROM_DATABASE=Micram Instruments Ltd
+
+OUI:70B3D576A*
+ ID_OUI_FROM_DATABASE=Swiftnet SOC Ltd
+
+OUI:70B3D5D7E*
+ ID_OUI_FROM_DATABASE=Triax A/S
+
+OUI:70B3D5061*
+ ID_OUI_FROM_DATABASE=IntelliDesign Pty Ltd
+
+OUI:70B3D5383*
+ ID_OUI_FROM_DATABASE=LPA Excil Electronics
+
+OUI:70B3D59F6*
+ ID_OUI_FROM_DATABASE=Edgeware AB
+
+OUI:70B3D5504*
+ ID_OUI_FROM_DATABASE=Xsight Systems Ltd.
+
+OUI:70B3D52CE*
+ ID_OUI_FROM_DATABASE=KDT
+
+OUI:70B3D5C07*
+ ID_OUI_FROM_DATABASE=ARECO
+
+OUI:70B3D5DCA*
+ ID_OUI_FROM_DATABASE=DSan Corporation
+
+OUI:70B3D525B*
+ ID_OUI_FROM_DATABASE=GID Industrial
+
+OUI:70B3D5313*
+ ID_OUI_FROM_DATABASE=DIEHL Controls
+
+OUI:70B3D5278*
+ ID_OUI_FROM_DATABASE=Private
+
+OUI:70B3D5645*
+ ID_OUI_FROM_DATABASE=Project Decibel, Inc.
+
+OUI:70B3D5377*
+ ID_OUI_FROM_DATABASE=Monnit Corporation
+
+OUI:70B3D5A12*
+ ID_OUI_FROM_DATABASE=QUERCUS TECHNOLOGIES, S.L.
+
+OUI:70B3D5B34*
+ ID_OUI_FROM_DATABASE=Medtronic
+
+OUI:70B3D5303*
+ ID_OUI_FROM_DATABASE=Fuchu Giken, Inc.
+
+OUI:70B3D56F9*
+ ID_OUI_FROM_DATABASE=ENVItech s.r.o.
+
+OUI:70B3D5100*
+ ID_OUI_FROM_DATABASE=Gupsy GmbH
+
+OUI:70B3D5C89*
+ ID_OUI_FROM_DATABASE=ARD
+
+OUI:70B3D52E0*
+ ID_OUI_FROM_DATABASE=Peter Huber
+
+OUI:70B3D5088*
+ ID_OUI_FROM_DATABASE=OptiScan Biomedical Corp.
+
+OUI:70B3D5226*
+ ID_OUI_FROM_DATABASE=Yaviar
+
+OUI:70B3D5D57*
+ ID_OUI_FROM_DATABASE=TRIUMPH BOARD a.s.
+
+OUI:70B3D54DB*
+ ID_OUI_FROM_DATABASE=Temperature@lert
+
+OUI:70B3D5343*
+ ID_OUI_FROM_DATABASE=Elektro-System s.c.
+
+OUI:70B3D59F2*
+ ID_OUI_FROM_DATABASE=Acorde Technologies
+
+OUI:70B3D5E3B*
+ ID_OUI_FROM_DATABASE=ComNav Technology Ltd.
+
+OUI:70B3D5339*
+ ID_OUI_FROM_DATABASE=Sierra Nevada Corporation
+
+OUI:70B3D5703*
+ ID_OUI_FROM_DATABASE=StromIdee GmbH
+
+OUI:70B3D5E6D*
+ ID_OUI_FROM_DATABASE=Domus S.C.
+
+OUI:70B3D5F00*
+ ID_OUI_FROM_DATABASE=Aplex Technology Inc.
+
+OUI:70B3D57C3*
+ ID_OUI_FROM_DATABASE=Flexim Security Oy
+
+OUI:70B3D53E4*
+ ID_OUI_FROM_DATABASE=Neptec Technologies Corp.
+
+OUI:70B3D5595*
+ ID_OUI_FROM_DATABASE=PLR Prueftechnik Linke und Ruehe GmbH
+
+OUI:70B3D5E36*
+ ID_OUI_FROM_DATABASE=Guidance Navigation Limited
+
+OUI:70B3D5B47*
+ ID_OUI_FROM_DATABASE=DSIT Solutions LTD
+
+OUI:70B3D52F1*
+ ID_OUI_FROM_DATABASE=Inspike S.R.L.
+
+OUI:70B3D5AFB*
+ ID_OUI_FROM_DATABASE=Shanghai Tianhe Automation Instrumentation Co., Ltd.
+
+OUI:70B3D5AD5*
+ ID_OUI_FROM_DATABASE=Birdland Audio
+
+OUI:70B3D5F93*
+ ID_OUI_FROM_DATABASE=Hella Gutmann Solutions GmbH
+
+OUI:70B3D5F01*
+ ID_OUI_FROM_DATABASE=Software Systems Plus
+
+OUI:70B3D53E2*
+ ID_OUI_FROM_DATABASE=AVI Pty Ltd
+
+OUI:70B3D5C2A*
+ ID_OUI_FROM_DATABASE=Array Telepresence
+
+OUI:70B3D5F8E*
+ ID_OUI_FROM_DATABASE=Isabellenhütte Heusler Gmbh &Co KG
+
+OUI:70B3D5FA2*
+ ID_OUI_FROM_DATABASE=Sarokal Test Systems Oy
+
+OUI:70B3D5134*
+ ID_OUI_FROM_DATABASE=Conjing Networks Inc.
+
+OUI:70B3D5208*
+ ID_OUI_FROM_DATABASE=DSP DESIGN LTD
+
+OUI:70B3D5870*
+ ID_OUI_FROM_DATABASE=bentrup Industriesteuerungen
+
+OUI:70B3D54D8*
+ ID_OUI_FROM_DATABASE=Versilis Inc.
+
+OUI:70B3D5A26*
+ ID_OUI_FROM_DATABASE=Hear Gear, Inc.
+
+OUI:70B3D5C87*
+ ID_OUI_FROM_DATABASE=Siemens AG
+
+OUI:70B3D57AE*
+ ID_OUI_FROM_DATABASE=Exi Flow Measurement Ltd
+
+OUI:70B3D54DF*
+ ID_OUI_FROM_DATABASE=Nidec Avtron Automation Corp
+
+OUI:70B3D54AD*
+ ID_OUI_FROM_DATABASE=GACI
+
+OUI:70B3D5DF9*
+ ID_OUI_FROM_DATABASE=Korea Plant Maintenance
+
+OUI:70B3D5BAE*
+ ID_OUI_FROM_DATABASE=WARECUBE,INC
+
+OUI:70B3D5119*
+ ID_OUI_FROM_DATABASE=Private
+
+OUI:70B3D5C85*
+ ID_OUI_FROM_DATABASE=Solid State Disks Ltd
+
+OUI:70B3D5A44*
+ ID_OUI_FROM_DATABASE=FSR Inc
+
+OUI:70B3D5347*
+ ID_OUI_FROM_DATABASE=OAS Sweden AB
+
+OUI:70B3D5361*
+ ID_OUI_FROM_DATABASE=Parent Power
+
+OUI:70B3D5FA4*
+ ID_OUI_FROM_DATABASE=Energybox Limited
+
+OUI:70B3D5A2A*
+ ID_OUI_FROM_DATABASE=Redwood Systems
+
+OUI:70B3D573E*
+ ID_OUI_FROM_DATABASE=Trident RFID Pty Ltd
+
+OUI:70B3D565D*
+ ID_OUI_FROM_DATABASE=GEGA ELECTRONIQUE
+
+OUI:70B3D59BD*
+ ID_OUI_FROM_DATABASE=Signal Processing Devices Sweden AB
+
+OUI:70B3D5AA7*
+ ID_OUI_FROM_DATABASE=ATEME
+
+OUI:70B3D520E*
+ ID_OUI_FROM_DATABASE=Amrehn & Partner EDV-Service GmbH
+
+OUI:70B3D5E70*
+ ID_OUI_FROM_DATABASE=DISK Multimedia s.r.o.
+
+OUI:70B3D5EAB*
+ ID_OUI_FROM_DATABASE=APEN GROUP SpA (VAT IT08767740155)
+
+OUI:70B3D579E*
+ ID_OUI_FROM_DATABASE=CW2. Gmbh & Co. KG
+
+OUI:70B3D5EB1*
+ ID_OUI_FROM_DATABASE=CP contech electronic GmbH
+
+OUI:70B3D5D97*
+ ID_OUI_FROM_DATABASE=BRS Sistemas Eletronicos
+
+OUI:70B3D563A*
+ ID_OUI_FROM_DATABASE=DAVE SRL
+
+OUI:70B3D5C9B*
+ ID_OUI_FROM_DATABASE=Tieto Sweden AB
+
+OUI:70B3D54F0*
+ ID_OUI_FROM_DATABASE=Li Seng Technology Ltd.,
+
+OUI:70B3D5F92*
+ ID_OUI_FROM_DATABASE=TechOne
+
+OUI:70B3D5D1F*
+ ID_OUI_FROM_DATABASE=Embsec AB
+
+OUI:70B3D5796*
+ ID_OUI_FROM_DATABASE=GAMPT mbH
+
+OUI:70B3D50A5*
+ ID_OUI_FROM_DATABASE=FUELCELLPOWER
+
+OUI:70B3D5AB9*
+ ID_OUI_FROM_DATABASE=Dynamic Controls
+
+OUI:70B3D5C25*
+ ID_OUI_FROM_DATABASE=speedsignal GmbH
+
+OUI:70B3D56E4*
+ ID_OUI_FROM_DATABASE=Institute of Power Engineering, Gdansk Division
+
+OUI:70B3D5D46*
+ ID_OUI_FROM_DATABASE=Contineo s.r.o.
+
+OUI:70B3D5665*
+ ID_OUI_FROM_DATABASE=CertUsus GmbH
+
+OUI:70B3D52CF*
+ ID_OUI_FROM_DATABASE=MB Connect Line GmbH
+
+OUI:70B3D5A50*
+ ID_OUI_FROM_DATABASE=LECIP CORPORATION
+
+OUI:70B3D5A4B*
+ ID_OUI_FROM_DATABASE=McKay Brothers LLC
+
+OUI:70B3D55E4*
+ ID_OUI_FROM_DATABASE=DSP DESIGN
+
+OUI:70B3D5DF0*
+ ID_OUI_FROM_DATABASE=astozi consulting Tomasz Zieba
+
+OUI:70B3D5CF3*
+ ID_OUI_FROM_DATABASE=Mesh Motion Inc
+
+OUI:70B3D50B3*
+ ID_OUI_FROM_DATABASE=Reonix Automation
+
+OUI:70B3D534A*
+ ID_OUI_FROM_DATABASE=PAVO TASARIM ÜRETİM TİC A.Ş.
+
+OUI:70B3D56E5*
+ ID_OUI_FROM_DATABASE=DEUTA-WERKE GmbH
+
+OUI:70B3D58F5*
+ ID_OUI_FROM_DATABASE=Stmovic
+
+OUI:70B3D5ABF*
+ ID_OUI_FROM_DATABASE=AGR International
+
+OUI:70B3D5755*
+ ID_OUI_FROM_DATABASE=LandmarkTech Systems Technology Co.,Ltd.
+
+OUI:70B3D5B3C*
+ ID_OUI_FROM_DATABASE=DORLET SAU
+
+OUI:70B3D557B*
+ ID_OUI_FROM_DATABASE=ELAMAKATO GmbH
+
+OUI:70B3D5A57*
+ ID_OUI_FROM_DATABASE=PCSC
+
+OUI:70B3D58E1*
+ ID_OUI_FROM_DATABASE=WoKa-Elektronik GmbH
+
+OUI:70B3D5BA4*
+ ID_OUI_FROM_DATABASE=EIWA GIKEN INC.
+
+OUI:70B3D5F8C*
+ ID_OUI_FROM_DATABASE=EUROPEAN ADVANCED TECHNOLOGIES
+
+OUI:70B3D585C*
+ ID_OUI_FROM_DATABASE=Robot Pub Group
+
+OUI:70B3D5AFA*
+ ID_OUI_FROM_DATABASE=Power Security Systems Ltd.
+
+OUI:70B3D577C*
+ ID_OUI_FROM_DATABASE=HUSTY M.Styczen J.Hupert Sp.J.
+
+OUI:70B3D5CDE*
+ ID_OUI_FROM_DATABASE=Multipure International
+
+OUI:70B3D5F2B*
+ ID_OUI_FROM_DATABASE=SENSYS GmbH
+
+OUI:70B3D5731*
+ ID_OUI_FROM_DATABASE=Phoniro Systems AB
+
+OUI:70B3D5941*
+ ID_OUI_FROM_DATABASE=Triax A/S
+
+OUI:70B3D536D*
+ ID_OUI_FROM_DATABASE=Cyberteam Sp z o o
+
+OUI:70B3D5B82*
+ ID_OUI_FROM_DATABASE=Lookout Portable Security
+
+OUI:70B3D5220*
+ ID_OUI_FROM_DATABASE=Private
+
+OUI:70B3D5D0C*
+ ID_OUI_FROM_DATABASE=Connor Winfield LTD
+
+OUI:70B3D5CB7*
+ ID_OUI_FROM_DATABASE=HKC Limited
+
+OUI:70B3D53E1*
+ ID_OUI_FROM_DATABASE=Barnstormer Softworks
+
+OUI:70B3D596F*
+ ID_OUI_FROM_DATABASE=4CAM GmbH
+
+OUI:70B3D58CE*
+ ID_OUI_FROM_DATABASE=CORES Corporation
+
+OUI:70B3D523C*
+ ID_OUI_FROM_DATABASE=Quasonix, LLC
+
+OUI:70B3D579A*
+ ID_OUI_FROM_DATABASE=Innerspec Technologies Inc.
+
+OUI:70B3D551D*
+ ID_OUI_FROM_DATABASE=Tecnint HTE SRL
+
+OUI:70B3D561F*
+ ID_OUI_FROM_DATABASE=Labotect Labor-Technik-Göttingen GmbH
+
+OUI:70B3D54C1*
+ ID_OUI_FROM_DATABASE=QUERCUS TECHNOLOGIES, S. L.
+
+OUI:70B3D5A0E*
+ ID_OUI_FROM_DATABASE=Vetaphone A/S
+
+OUI:70B3D55AA*
+ ID_OUI_FROM_DATABASE=Chugoku Electric Manufacturing Co.,Inc
+
+OUI:70B3D52D4*
+ ID_OUI_FROM_DATABASE=CT Company
+
+OUI:70B3D5C96*
+ ID_OUI_FROM_DATABASE=UNI DIMENXI SDN BHD
+
+OUI:70B3D5E74*
+ ID_OUI_FROM_DATABASE=Exfrontier Co., Ltd.
+
+OUI:70B3D5FD3*
+ ID_OUI_FROM_DATABASE=AKIS technologies
+
+OUI:70B3D5E53*
+ ID_OUI_FROM_DATABASE=MI INC.
+
+OUI:70B3D52F0*
+ ID_OUI_FROM_DATABASE=Clock-O-Matic
+
+OUI:70B3D57A9*
+ ID_OUI_FROM_DATABASE=adidas AG
+
+OUI:70B3D5AC8*
+ ID_OUI_FROM_DATABASE=Heartland.Data Inc.
+
+OUI:70B3D5F2A*
+ ID_OUI_FROM_DATABASE=WIBOND Informationssysteme GmbH
+
+OUI:70B3D52A5*
+ ID_OUI_FROM_DATABASE=Taitotekniikka
+
+OUI:70B3D519C*
+ ID_OUI_FROM_DATABASE=Kubu, Inc.
+
+OUI:70B3D503B*
+ ID_OUI_FROM_DATABASE=SSL - Electrical Aerospace Ground Equipment Section
+
+OUI:70B3D5E9A*
+ ID_OUI_FROM_DATABASE=Meta Computing Services, Corp
+
+OUI:70B3D5E26*
+ ID_OUI_FROM_DATABASE=FEITIAN CO.,LTD.
+
+OUI:70B3D5E4C*
+ ID_OUI_FROM_DATABASE=IAI-Israel Aerospace Industries MBT
+
+OUI:70B3D5A40*
+ ID_OUI_FROM_DATABASE=STRACK LIFT AUTOMATION GmbH
+
+OUI:70B3D5016*
+ ID_OUI_FROM_DATABASE=Guardian Controls International Ltd
+
+OUI:70B3D5A7A*
+ ID_OUI_FROM_DATABASE=Fluid Management Technology
+
+OUI:70B3D5C6A*
+ ID_OUI_FROM_DATABASE=Private
+
+OUI:70B3D5819*
+ ID_OUI_FROM_DATABASE=«Intellect module» LLC
+
+OUI:70B3D5EF3*
+ ID_OUI_FROM_DATABASE=octoScope
+
+OUI:70B3D59F4*
+ ID_OUI_FROM_DATABASE=Tband srl
+
+OUI:70B3D535C*
+ ID_OUI_FROM_DATABASE=ACS electronics srl
+
+OUI:70B3D528F*
+ ID_OUI_FROM_DATABASE=Overline Systems
+
+OUI:70B3D5F38*
+ ID_OUI_FROM_DATABASE=Scanvaegt Nordic A/S
+
+OUI:001BC50C5*
+ ID_OUI_FROM_DATABASE=Gill Instruments Ltd
+
+OUI:70B3D5994*
+ ID_OUI_FROM_DATABASE=KeFF Networks
+
+OUI:70B3D5B3D*
+ ID_OUI_FROM_DATABASE=Inras GmbH
+
+OUI:001BC50BB*
+ ID_OUI_FROM_DATABASE=Triax A/S
+
+OUI:001BC50B1*
+ ID_OUI_FROM_DATABASE=Roslen Eco-Networking Products
+
+OUI:001BC50A7*
+ ID_OUI_FROM_DATABASE=L.G.L. Electronics S.p.a.
+
+OUI:001BC509C*
+ ID_OUI_FROM_DATABASE=S.I.C.E.S. srl
+
+OUI:001BC5092*
+ ID_OUI_FROM_DATABASE=Arnouse Digital Devices, Corp.
+
+OUI:001BC5088*
+ ID_OUI_FROM_DATABASE=UAB Kitron
+
+OUI:001BC5080*
+ ID_OUI_FROM_DATABASE=LUMINO GmbH
+
+OUI:001BC5076*
+ ID_OUI_FROM_DATABASE=PLAiR Media, Inc
+
+OUI:001BC506C*
+ ID_OUI_FROM_DATABASE=Luxcon System Limited
+
+OUI:001BC505C*
+ ID_OUI_FROM_DATABASE=Suretrak Global Pty Ltd
+
+OUI:001BC5062*
+ ID_OUI_FROM_DATABASE=Sulaon Oy
+
+OUI:001BC5052*
+ ID_OUI_FROM_DATABASE=Engineering Center ENERGOSERVICE
+
+OUI:001BC5058*
+ ID_OUI_FROM_DATABASE=optiMEAS GmbH
+
+OUI:001BC5048*
+ ID_OUI_FROM_DATABASE=XPossible Technologies Pte Ltd
+
+OUI:001BC504E*
+ ID_OUI_FROM_DATABASE=Mitsubishi Electric India PVT. LTD
+
+OUI:001BC503E*
+ ID_OUI_FROM_DATABASE=Daylight Solutions, Inc
+
+OUI:001BC5044*
+ ID_OUI_FROM_DATABASE=ZAO &quot;RADIUS Avtomatika&quot;
+
+OUI:001BC5039*
+ ID_OUI_FROM_DATABASE=EURESYS S.A.
+
+OUI:001BC502F*
+ ID_OUI_FROM_DATABASE=Fibrain Co. Ltd.
+
+OUI:001BC5025*
+ ID_OUI_FROM_DATABASE=andersen lighting GmbH
+
+OUI:001BC5020*
+ ID_OUI_FROM_DATABASE=Momentum Data Systems
+
+OUI:001BC501D*
+ ID_OUI_FROM_DATABASE=Rose + Herleth GbR
+
+OUI:001BC5021*
+ ID_OUI_FROM_DATABASE=Openpeak, Inc
+
+OUI:001BC5010*
+ ID_OUI_FROM_DATABASE=Softel SA de CV
+
+OUI:001BC5006*
+ ID_OUI_FROM_DATABASE=TRIAX-HIRSCHMANN Multi-Media GmbH
+
+OUI:001BC501A*
+ ID_OUI_FROM_DATABASE=ABA ELECTRONICS TECHNOLOGY CO.,LTD
+
+OUI:70B3D576E*
+ ID_OUI_FROM_DATABASE=Grupo Epelsa S.L.
+
+OUI:70B3D58F3*
+ ID_OUI_FROM_DATABASE=TATTILE SRL
+
+OUI:70B3D5C7F*
+ ID_OUI_FROM_DATABASE=TATTILE SRL
+
+OUI:70B3D55ED*
+ ID_OUI_FROM_DATABASE=EA Elektroautomatik GmbH & Co. KG
+
+OUI:70B3D5AEA*
+ ID_OUI_FROM_DATABASE=BBR Verkehrstechnik GmbH
+
+OUI:70B3D5EEE*
+ ID_OUI_FROM_DATABASE=SOCIEDAD IBERICA DE CONSTRUCCIONES ELECTRICAS, S.A. (SICE)
+
+OUI:70B3D5794*
+ ID_OUI_FROM_DATABASE=Shadin Avionics
+
+OUI:70B3D52EF*
+ ID_OUI_FROM_DATABASE=IEM SA
+
+OUI:70B3D5B6D*
+ ID_OUI_FROM_DATABASE=Movis
+
+OUI:70B3D5325*
+ ID_OUI_FROM_DATABASE=BlueMark Innovations BV
+
+OUI:70B3D58B2*
+ ID_OUI_FROM_DATABASE=NPF Modem, LLC
+
+OUI:70B3D53CC*
+ ID_OUI_FROM_DATABASE=TerOpta Ltd
+
+OUI:70B3D55D1*
+ ID_OUI_FROM_DATABASE=Software Motor Corp
+
+OUI:70B3D5A2E*
+ ID_OUI_FROM_DATABASE=Kokam Co., Ltd
+
+OUI:70B3D58A6*
+ ID_OUI_FROM_DATABASE=CRDE
+
+OUI:70B3D5FB5*
+ ID_OUI_FROM_DATABASE=Orange Tree Technologies Ltd
+
+OUI:70B3D5E02*
+ ID_OUI_FROM_DATABASE=YEHL & JORDAN LLC
+
+OUI:70B3D5F56*
+ ID_OUI_FROM_DATABASE=VirtualHere Pty. Ltd.
+
+OUI:70B3D58BE*
+ ID_OUI_FROM_DATABASE=Connoiseur Electronics Private Limited
+
+OUI:70B3D526B*
+ ID_OUI_FROM_DATABASE=Sorama BV
+
+OUI:70B3D52FA*
+ ID_OUI_FROM_DATABASE=Toray Medical Co.,Ltd
+
+OUI:70B3D5975*
+ ID_OUI_FROM_DATABASE=Coester Automação Ltda
+
+OUI:70B3D513C*
+ ID_OUI_FROM_DATABASE=Detec Systems Ltd
+
+OUI:70B3D5455*
+ ID_OUI_FROM_DATABASE=Heartlandmicropayments
+
+OUI:70B3D5070*
+ ID_OUI_FROM_DATABASE=Lumiplan Duhamel
+
+OUI:70B3D58D8*
+ ID_OUI_FROM_DATABASE=VNG Corporation
+
+OUI:70B3D5392*
+ ID_OUI_FROM_DATABASE=Contec DTx
+
+OUI:70B3D514D*
+ ID_OUI_FROM_DATABASE=2-Observe
+
+OUI:70B3D5A9F*
+ ID_OUI_FROM_DATABASE=Private
+
+OUI:70B3D59CB*
+ ID_OUI_FROM_DATABASE=Alligator Communications
+
+OUI:70B3D5B67*
+ ID_OUI_FROM_DATABASE=RedWave Labs Ltd
+
+OUI:70B3D5B93*
+ ID_OUI_FROM_DATABASE=INTERNET PROTOCOLO LOGICA SL
+
+OUI:70B3D5B89*
+ ID_OUI_FROM_DATABASE=IDA
+
+OUI:70B3D57E2*
+ ID_OUI_FROM_DATABASE=Depro Électronique inc
+
+OUI:70B3D5772*
+ ID_OUI_FROM_DATABASE=enModus
+
+OUI:70B3D53C5*
+ ID_OUI_FROM_DATABASE=P4Q ELECTRONICS, S.L.
+
+OUI:70B3D5FE2*
+ ID_OUI_FROM_DATABASE=Galileo Tıp Teknolojileri San. ve Tic. A.S.
+
+OUI:70B3D5C24*
+ ID_OUI_FROM_DATABASE=Elbit Systems of America - Fort Worth Operations
+
+OUI:70B3D5AC6*
+ ID_OUI_FROM_DATABASE=SMTC Corporation
+
+OUI:70B3D5028*
+ ID_OUI_FROM_DATABASE=AT-Automation Technology GmbH
+
+OUI:70B3D50B9*
+ ID_OUI_FROM_DATABASE=Easy Digital Concept
+
+OUI:70B3D5CF2*
+ ID_OUI_FROM_DATABASE=tinnos
+
+OUI:70B3D59E0*
+ ID_OUI_FROM_DATABASE=ES Industrial Systems Co., Ltd.
+
+OUI:70B3D560F*
+ ID_OUI_FROM_DATABASE=Tanaka Information System, LLC.
+
+OUI:70B3D50FA*
+ ID_OUI_FROM_DATABASE=InsideRF Co., Ltd.
+
+OUI:70B3D531E*
+ ID_OUI_FROM_DATABASE=GILLAM-FEI S.A.
+
+OUI:70B3D54D5*
+ ID_OUI_FROM_DATABASE=Morgan Rekofa GmbH
+
+OUI:70B3D58C5*
+ ID_OUI_FROM_DATABASE=HMicro Inc
+
+OUI:70B3D55FF*
+ ID_OUI_FROM_DATABASE=Vaisala Oyj
+
+OUI:70B3D58EF*
+ ID_OUI_FROM_DATABASE=Beeper Communications Ltd.
+
+OUI:70B3D5277*
+ ID_OUI_FROM_DATABASE=Voltaware Limited
+
+OUI:70B3D5179*
+ ID_OUI_FROM_DATABASE=ALTRAN UK
+
+OUI:70B3D574F*
+ ID_OUI_FROM_DATABASE=United States Technologies Inc.
+
+OUI:70B3D5804*
+ ID_OUI_FROM_DATABASE=PMT Corporation
+
+OUI:70B3D5D2B*
+ ID_OUI_FROM_DATABASE=StreamPlay Oy Ltd
+
+OUI:70B3D539C*
+ ID_OUI_FROM_DATABASE=GD Mission Systems
+
+OUI:70B3D5840*
+ ID_OUI_FROM_DATABASE=xm
+
+OUI:70B3D54FE*
+ ID_OUI_FROM_DATABASE=WiTagg, Inc
+
+OUI:70B3D51FD*
+ ID_OUI_FROM_DATABASE=BRS Sistemas Eletrônicos
+
+OUI:70B3D5631*
+ ID_OUI_FROM_DATABASE=SENSO2ME
+
+OUI:70B3D5396*
+ ID_OUI_FROM_DATABASE=CTG sp. z o. o.
+
+OUI:70B3D562B*
+ ID_OUI_FROM_DATABASE=Silicann Systems GmbH
+
+OUI:70B3D56B5*
+ ID_OUI_FROM_DATABASE=ART SPA
+
+OUI:70B3D5E7C*
+ ID_OUI_FROM_DATABASE=Aplex Technology Inc.
+
+OUI:70B3D53D9*
+ ID_OUI_FROM_DATABASE=Aplex Technology Inc.
+
+OUI:70B3D535F*
+ ID_OUI_FROM_DATABASE=Aplex Technology Inc.
+
+OUI:70B3D5FFF*
+ ID_OUI_FROM_DATABASE=Private
+
+OUI:70B3D533E*
+ ID_OUI_FROM_DATABASE=Dynamic Connect (Suzhou) Hi-Tech Electronic Co.,Ltd.
+
+OUI:70B3D5180*
+ ID_OUI_FROM_DATABASE=LHA Systems (Pty) Ltd
+
+OUI:70B3D5ABE*
+ ID_OUI_FROM_DATABASE=MART NETWORK SOLUTIONS LTD
+
+OUI:70B3D5932*
+ ID_OUI_FROM_DATABASE=Rohde&Schwarz Topex SA
+
+OUI:70B3D50C4*
+ ID_OUI_FROM_DATABASE=TIAMA
+
+OUI:70B3D58CF*
+ ID_OUI_FROM_DATABASE=Dainichi Denshi Co.,LTD
+
+OUI:70B3D5750*
+ ID_OUI_FROM_DATABASE=Neurio Technology Inc.
+
+OUI:70B3D5FC9*
+ ID_OUI_FROM_DATABASE=Shanghai EICT Global Service Co., Ltd
+
+OUI:70B3D5147*
+ ID_OUI_FROM_DATABASE=ROMO Wind A/S
+
+OUI:70B3D575B*
+ ID_OUI_FROM_DATABASE=Netool LLC
+
+OUI:70B3D578C*
+ ID_OUI_FROM_DATABASE=Survalent Technology Corporation
+
+OUI:70B3D537D*
+ ID_OUI_FROM_DATABASE=The DX Shop Limited
+
+OUI:70B3D5696*
+ ID_OUI_FROM_DATABASE=Open Grow
+
+OUI:70B3D5FCA*
+ ID_OUI_FROM_DATABASE=M2M Cybernetics Pvt Ltd
+
+OUI:70B3D502D*
+ ID_OUI_FROM_DATABASE=NEXTtec srl
+
+OUI:70B3D53D5*
+ ID_OUI_FROM_DATABASE=oxynet Solutions
+
+OUI:70B3D5D11*
+ ID_OUI_FROM_DATABASE=EREE Electronique
+
+OUI:70B3D51B5*
+ ID_OUI_FROM_DATABASE=StarBridge, Inc.
+
+OUI:70B3D55CD*
+ ID_OUI_FROM_DATABASE=MVT Video Technologies R + H Maedler GbR
+
+OUI:70B3D5AF7*
+ ID_OUI_FROM_DATABASE=DimoSystems BV
+
+OUI:70B3D59D2*
+ ID_OUI_FROM_DATABASE=ACS MOTION CONTROL
+
+OUI:70B3D5A5E*
+ ID_OUI_FROM_DATABASE=ConectaIP Tecnologia S.L.
+
+OUI:70B3D512C*
+ ID_OUI_FROM_DATABASE=CIELLE S.R.L.
+
+OUI:70B3D5486*
+ ID_OUI_FROM_DATABASE=ChongQing JianTao Technology Co., Ltd.
+
+OUI:70B3D512E*
+ ID_OUI_FROM_DATABASE=GreenFlux
+
+OUI:70B3D5B59*
+ ID_OUI_FROM_DATABASE=FutureTechnologyLaboratories INC.
+
+OUI:70B3D58B3*
+ ID_OUI_FROM_DATABASE=Firefly RFID Solutions
+
+OUI:70B3D5599*
+ ID_OUI_FROM_DATABASE=LECO Corporation
+
+OUI:70B3D5692*
+ ID_OUI_FROM_DATABASE=HOSIN INDUSTRIAL LIMITED
+
+OUI:70B3D5896*
+ ID_OUI_FROM_DATABASE=Shanghai Longpal Communication Equipment Co., Ltd.
+
+OUI:70B3D5AE7*
+ ID_OUI_FROM_DATABASE=E-T-A Elektrotechnische Apparate GmbH
+
+OUI:70B3D5400*
+ ID_OUI_FROM_DATABASE=Vtron Pty Ltd
+
+OUI:70B3D5E0F*
+ ID_OUI_FROM_DATABASE=Vtron Pty Ltd
+
+OUI:70B3D512F*
+ ID_OUI_FROM_DATABASE=DSP4YOU LTd
+
+OUI:70B3D571B*
+ ID_OUI_FROM_DATABASE=elsys
+
+OUI:70B3D59B1*
+ ID_OUI_FROM_DATABASE=Aplex Technology Inc.
+
+OUI:70B3D5CA4*
+ ID_OUI_FROM_DATABASE=Netemera Sp. z o.o.
+
+OUI:70B3D548F*
+ ID_OUI_FROM_DATABASE=Seiwa Giken
+
+OUI:70B3D5DDC*
+ ID_OUI_FROM_DATABASE=Syscom Instruments SA
+
+OUI:70B3D5C15*
+ ID_OUI_FROM_DATABASE=Sensobox GmbH
+
+OUI:70B3D5D2F*
+ ID_OUI_FROM_DATABASE=L.I.F.E. Corporation SA
+
+OUI:70B3D536A*
+ ID_OUI_FROM_DATABASE=Becton Dickinson
+
+OUI:70B3D5C80*
+ ID_OUI_FROM_DATABASE=Link Care Services
+
+OUI:70B3D5607*
+ ID_OUI_FROM_DATABASE=ATEME
+
+OUI:70B3D5A33*
+ ID_OUI_FROM_DATABASE=TIAMA
+
+OUI:70B3D5A19*
+ ID_OUI_FROM_DATABASE=Qualitronix Madrass Pvt Ltd
+
+OUI:70B3D5F81*
+ ID_OUI_FROM_DATABASE=Littlemore Scientific
+
+OUI:70B3D5B3F*
+ ID_OUI_FROM_DATABASE=Orbit International
+
+OUI:70B3D528D*
+ ID_OUI_FROM_DATABASE=Technica Engineering GmbH
+
+OUI:70B3D5B62*
+ ID_OUI_FROM_DATABASE=Sakura Seiki Co.,Ltd.
+
+OUI:70B3D5CCF*
+ ID_OUI_FROM_DATABASE=Netberg
+
+OUI:70B3D5131*
+ ID_OUI_FROM_DATABASE=Inova Design Solutions Ltd
+
+OUI:70B3D5987*
+ ID_OUI_FROM_DATABASE=AXIS CORPORATION
+
+OUI:70B3D52BA*
+ ID_OUI_FROM_DATABASE=Active Brains
+
+OUI:70B3D50CE*
+ ID_OUI_FROM_DATABASE=Innominds Software Inc
+
+OUI:70B3D5644*
+ ID_OUI_FROM_DATABASE=ATX Networks Corp
+
+OUI:70B3D5376*
+ ID_OUI_FROM_DATABASE=Private
+
+OUI:70B3D552C*
+ ID_OUI_FROM_DATABASE=Centuryarks Ltd.,
+
+OUI:70B3D5BC2*
+ ID_OUI_FROM_DATABASE=DWEWOONG ELECTRIC Co., Ltd.
+
+OUI:70B3D5DFC*
+ ID_OUI_FROM_DATABASE=ELECTRONIC SYSTEMS DESIGN SPRL
+
+OUI:70B3D57E5*
+ ID_OUI_FROM_DATABASE=Megaflex Oy
+
+OUI:70B3D5503*
+ ID_OUI_FROM_DATABASE=Itest communication Tech Co., LTD
+
+OUI:70B3D548A*
+ ID_OUI_FROM_DATABASE=George Wilson Industries Ltd
+
+OUI:70B3D50E5*
+ ID_OUI_FROM_DATABASE=Delta Solutions LLC
+
+OUI:70B3D581E*
+ ID_OUI_FROM_DATABASE=Novathings
+
+OUI:70B3D504B*
+ ID_OUI_FROM_DATABASE=Dream I System Co., Ltd
+
+OUI:70B3D549A*
+ ID_OUI_FROM_DATABASE=HAXE SYSTEME
+
+OUI:70B3D563C*
+ ID_OUI_FROM_DATABASE=Pivothead
+
+OUI:70B3D5ADB*
+ ID_OUI_FROM_DATABASE=RF Code
+
+OUI:70B3D5B53*
+ ID_OUI_FROM_DATABASE=Revolution Retail Systems, LLC
+
+OUI:70B3D5C7E*
+ ID_OUI_FROM_DATABASE=BirdDog Australia
+
+OUI:70B3D5F03*
+ ID_OUI_FROM_DATABASE=GMI Ltd
+
+OUI:70B3D58C2*
+ ID_OUI_FROM_DATABASE=F-domain corporation
+
+OUI:70B3D56CF*
+ ID_OUI_FROM_DATABASE=Private
+
+OUI:70B3D572C*
+ ID_OUI_FROM_DATABASE=NuRi&G Engineering co,.Ltd.
+
+OUI:70B3D5735*
+ ID_OUI_FROM_DATABASE=Swiss Audio
+
+OUI:70B3D5260*
+ ID_OUI_FROM_DATABASE=ModuSystems, Inc
+
+OUI:70B3D54EF*
+ ID_OUI_FROM_DATABASE=CMI, Inc.
+
+OUI:70B3D5C12*
+ ID_OUI_FROM_DATABASE=Beijing Wisetone Information Technology Co.,Ltd.
+
+OUI:70B3D5930*
+ ID_OUI_FROM_DATABASE=The Institute of Mine Seismology
+
+OUI:70B3D5188*
+ ID_OUI_FROM_DATABASE=Birket Engineering
+
+OUI:70B3D55E2*
+ ID_OUI_FROM_DATABASE=Grossenbacher Systeme AG
+
+OUI:70B3D525A*
+ ID_OUI_FROM_DATABASE=DEUTA-WERKE GmbH
+
+OUI:70B3D516F*
+ ID_OUI_FROM_DATABASE=NimbeLink Corp
+
+OUI:70B3D59C0*
+ ID_OUI_FROM_DATABASE=Schneider Displaytechnik GmbH
+
+OUI:70B3D5149*
+ ID_OUI_FROM_DATABASE=eleven-x
+
+OUI:70B3D5E98*
+ ID_OUI_FROM_DATABASE=JSC Kaluga Astral
+
+OUI:70B3D5443*
+ ID_OUI_FROM_DATABASE=Slot3 GmbH
+
+OUI:70B3D566B*
+ ID_OUI_FROM_DATABASE=Innitive B.V.
+
+OUI:70B3D58F6*
+ ID_OUI_FROM_DATABASE=Dofuntech Co.,LTD.
+
+OUI:70B3D5A06*
+ ID_OUI_FROM_DATABASE=Kopis Mobile LLC
+
+OUI:70B3D5679*
+ ID_OUI_FROM_DATABASE=EMAC, Inc.
+
+OUI:001BC5042*
+ ID_OUI_FROM_DATABASE=ChamSys Ltd
+
+OUI:70B3D52F9*
+ ID_OUI_FROM_DATABASE=CONSOSPY
+
+OUI:70B3D5BB8*
+ ID_OUI_FROM_DATABASE=Al Kamel Systems S.L.
+
+OUI:70B3D5439*
+ ID_OUI_FROM_DATABASE=TriLED
+
+OUI:70B3D5E48*
+ ID_OUI_FROM_DATABASE=TDI. Co., LTD
+
+OUI:70B3D518D*
+ ID_OUI_FROM_DATABASE=Foro Tel
+
+OUI:70B3D5A95*
+ ID_OUI_FROM_DATABASE=DEUTA-WERKE GmbH
+
+OUI:70B3D5570*
+ ID_OUI_FROM_DATABASE=Bayern Engineering GmbH & Co. KG
+
+OUI:70B3D5524*
+ ID_OUI_FROM_DATABASE=Wuxi New Optical Communication Co.,Ltd.
+
+OUI:70B3D5DE0*
+ ID_OUI_FROM_DATABASE=eCozy GmbH
+
+OUI:70B3D5C26*
+ ID_OUI_FROM_DATABASE=Triple Play Communications
+
+OUI:70B3D591F*
+ ID_OUI_FROM_DATABASE=JSC InformInvestGroup
+
+OUI:70B3D53E9*
+ ID_OUI_FROM_DATABASE=APOLLO GIKEN Co.,Ltd.
+
+OUI:70B3D5773*
+ ID_OUI_FROM_DATABASE=Rugged Science
+
+OUI:70B3D57AA*
+ ID_OUI_FROM_DATABASE=Sadel S.p.A.
+
+OUI:70B3D56FB*
+ ID_OUI_FROM_DATABASE=Shachihata Inc.
+
+OUI:70B3D5D73*
+ ID_OUI_FROM_DATABASE=ERMINE Corporation
+
+OUI:70B3D5D3F*
+ ID_OUI_FROM_DATABASE=GLOBALCOM ENGINEERING SPA
+
+OUI:70B3D5DF7*
+ ID_OUI_FROM_DATABASE=Refecor Oy
+
+OUI:70B3D5152*
+ ID_OUI_FROM_DATABASE=Xped Corporation Pty Ltd
+
+OUI:70B3D559D*
+ ID_OUI_FROM_DATABASE=servicios de consultoria independiente S.L.
+
+OUI:70B3D5933*
+ ID_OUI_FROM_DATABASE=SARL S@TIS
+
+OUI:70B3D57F2*
+ ID_OUI_FROM_DATABASE=TCI
+
+OUI:70B3D5E4B*
+ ID_OUI_FROM_DATABASE=DELTA
+
+OUI:70B3D52EA*
+ ID_OUI_FROM_DATABASE=Schneider Electric Motion
+
+OUI:70B3D55FC*
+ ID_OUI_FROM_DATABASE=SURTEC
+
+OUI:70B3D5328*
+ ID_OUI_FROM_DATABASE=HIPODROMO DE AGUA CALIENTE SA CV
+
+OUI:70B3D5F85*
+ ID_OUI_FROM_DATABASE=Solystic
+
+OUI:70B3D5A04*
+ ID_OUI_FROM_DATABASE=Galea Electric S.L.
+
+OUI:70B3D56BE*
+ ID_OUI_FROM_DATABASE=VANTAGE INTEGRATED SECURITY SOLUTIONS PVT LTD
+
+OUI:70B3D5A01*
+ ID_OUI_FROM_DATABASE=FeldTech GmbH
+
+OUI:70B3D57C1*
+ ID_OUI_FROM_DATABASE=Data Sciences International
+
+OUI:70B3D5903*
+ ID_OUI_FROM_DATABASE=Cymtec Ltd
+
+OUI:70B3D51A0*
+ ID_OUI_FROM_DATABASE=UFATECH LTD
+
+OUI:70B3D5EA4*
+ ID_OUI_FROM_DATABASE=Grupo Epelsa S.L.
+
+OUI:70B3D51AD*
+ ID_OUI_FROM_DATABASE=Techworld Industries Ltd
+
+OUI:70B3D5866*
+ ID_OUI_FROM_DATABASE=MEPS Realtime
+
+OUI:70B3D53D8*
+ ID_OUI_FROM_DATABASE=Abitsoftware, Ltd.
+
+OUI:70B3D5F4D*
+ ID_OUI_FROM_DATABASE=Honeywell International Inc.
+
+OUI:70B3D5230*
+ ID_OUI_FROM_DATABASE=CT Company
+
+OUI:70B3D5FCD*
+ ID_OUI_FROM_DATABASE=Engage Technologies
+
+OUI:70B3D507E*
+ ID_OUI_FROM_DATABASE=ENTEC Electric & Electronic CO., LTD
+
+OUI:70B3D5664*
+ ID_OUI_FROM_DATABASE=Sankyo Intec co.,ltd
+
+OUI:70B3D54BA*
+ ID_OUI_FROM_DATABASE=Sinftech LLC
+
+OUI:70B3D53FF*
+ ID_OUI_FROM_DATABASE=Hydra Controls
+
+OUI:70B3D5470*
+ ID_OUI_FROM_DATABASE=KITRON UAB
+
+OUI:70B3D552B*
+ ID_OUI_FROM_DATABASE=GE Aviation Cheltenham
+
+OUI:70B3D587B*
+ ID_OUI_FROM_DATABASE=Liquid Instruments Pty Ltd
+
+OUI:70B3D55B0*
+ ID_OUI_FROM_DATABASE=Qxperts Italia S.r.l.
+
+OUI:70B3D5435*
+ ID_OUI_FROM_DATABASE=Wuhan Xingtuxinke ELectronic Co.,Ltd
+
+OUI:70B3D50CD*
+ ID_OUI_FROM_DATABASE=AML Oceanographic
+
+OUI:70B3D56E8*
+ ID_OUI_FROM_DATABASE=BluWireless Technology Ltd
+
+OUI:70B3D56B3*
+ ID_OUI_FROM_DATABASE=DuraComm Corporation
+
+OUI:70B3D5F36*
+ ID_OUI_FROM_DATABASE=dinosys
+
+OUI:70B3D5AC9*
+ ID_OUI_FROM_DATABASE=Trinity Solutions LLC
+
+OUI:70B3D50A6*
+ ID_OUI_FROM_DATABASE=PA CONSULTING SERVICES
+
+OUI:70B3D5B8B*
+ ID_OUI_FROM_DATABASE=Profound Medical Inc.
+
+OUI:70B3D51A5*
+ ID_OUI_FROM_DATABASE=METRONIC APARATURA KONTROLNO - POMIAROWA
+
+OUI:70B3D5A1C*
+ ID_OUI_FROM_DATABASE=MECA SYSTEM
+
+OUI:70B3D5AD6*
+ ID_OUI_FROM_DATABASE=Lemonade Lab Inc
+
+OUI:70B3D5D87*
+ ID_OUI_FROM_DATABASE=Zigen Corp
+
+OUI:70B3D5589*
+ ID_OUI_FROM_DATABASE=Cityntel OU
+
+OUI:70B3D582E*
+ ID_OUI_FROM_DATABASE=PlayAlive A/S
+
+OUI:70B3D500E*
+ ID_OUI_FROM_DATABASE=Magosys Systems LTD
+
+OUI:70B3D5C3C*
+ ID_OUI_FROM_DATABASE=PEEK TRAFFIC
+
+OUI:70B3D517F*
+ ID_OUI_FROM_DATABASE=MB Connect Line GmbH
+
+OUI:70B3D5FE8*
+ ID_OUI_FROM_DATABASE=PCME Ltd.
+
+OUI:70B3D5505*
+ ID_OUI_FROM_DATABASE=MC2-Technologies
+
+OUI:70B3D5F2D*
+ ID_OUI_FROM_DATABASE=ID Lock AS
+
+OUI:70B3D50DC*
+ ID_OUI_FROM_DATABASE=Talleres de Escoriaza
+
+OUI:70B3D5AF3*
+ ID_OUI_FROM_DATABASE=New Japan Radio Co., Ltd
+
+OUI:70B3D5500*
+ ID_OUI_FROM_DATABASE=Mistral Solutions Pvt. LTD
+
+OUI:70B3D527D*
+ ID_OUI_FROM_DATABASE=Telenor Connexion AB
+
+OUI:70B3D5B29*
+ ID_OUI_FROM_DATABASE=WiViCom Co., Ltd.
+
+OUI:70B3D5ED5*
+ ID_OUI_FROM_DATABASE=hangzhou battle link technology Co.,Ltd
+
+OUI:70B3D5E95*
+ ID_OUI_FROM_DATABASE=BroadSoft Inc
+
+OUI:70B3D565B*
+ ID_OUI_FROM_DATABASE=Roush
+
+OUI:70B3D5D7F*
+ ID_OUI_FROM_DATABASE=ConectaIP Tecnologia S.L.
+
+OUI:70B3D53D2*
+ ID_OUI_FROM_DATABASE=Imagine Inc.
+
+OUI:70B3D57A7*
+ ID_OUI_FROM_DATABASE=Symbicon Ltd
+
+OUI:70B3D5D9B*
+ ID_OUI_FROM_DATABASE=Russian Telecom Equipment Company
+
+OUI:70B3D5E4E*
+ ID_OUI_FROM_DATABASE=Midfin Systems
+
+OUI:70B3D548C*
+ ID_OUI_FROM_DATABASE=Integrated Systems Engineering, Inc.
+
+OUI:70B3D5FC6*
+ ID_OUI_FROM_DATABASE=Tecnint HTE SRL
+
+OUI:70B3D52BE*
+ ID_OUI_FROM_DATABASE=Coherent Logix, Inc.
+
+OUI:70B3D57F1*
+ ID_OUI_FROM_DATABASE=AeroVision Avionics, Inc.
+
+OUI:70B3D57B8*
+ ID_OUI_FROM_DATABASE=SerEnergy A/S
+
+OUI:70B3D5CCE*
+ ID_OUI_FROM_DATABASE=Proconex 2010 Inc.
+
+OUI:70B3D5300*
+ ID_OUI_FROM_DATABASE=Novo DR Ltd.
+
+OUI:70B3D5BD3*
+ ID_OUI_FROM_DATABASE=FOTONA D.D.
+
+OUI:70B3D5600*
+ ID_OUI_FROM_DATABASE=Stellwerk GmbH
+
+OUI:70B3D5421*
+ ID_OUI_FROM_DATABASE=North Star Bestech Co.,
+
+OUI:70B3D5C55*
+ ID_OUI_FROM_DATABASE=Intelligent Energy Ltd
+
+OUI:70B3D5E28*
+ ID_OUI_FROM_DATABASE=iotec GmbH
+
+OUI:70B3D56F3*
+ ID_OUI_FROM_DATABASE=iungo
+
+OUI:70B3D5182*
+ ID_OUI_FROM_DATABASE=Kitron UAB
+
+OUI:70B3D5820*
+ ID_OUI_FROM_DATABASE=Becker Nachrichtentechnik GmbH
+
+OUI:70B3D5732*
+ ID_OUI_FROM_DATABASE=TOFWERK AG
+
+OUI:70B3D507D*
+ ID_OUI_FROM_DATABASE=PANORAMIC POWER
+
+OUI:70B3D5B9B*
+ ID_OUI_FROM_DATABASE=Elektronik Art
+
+OUI:70B3D5327*
+ ID_OUI_FROM_DATABASE=Seneco A/S
+
+OUI:70B3D508E*
+ ID_OUI_FROM_DATABASE=Beijing CONvision Technology Co.,Ltd
+
+OUI:70B3D5B8F*
+ ID_OUI_FROM_DATABASE=Assembly Contracts Ltd
+
+OUI:70B3D55C5*
+ ID_OUI_FROM_DATABASE=Haag-Streit AG
+
+OUI:70B3D5164*
+ ID_OUI_FROM_DATABASE=Tokyo Drawing Ltd.
+
+OUI:70B3D59F1*
+ ID_OUI_FROM_DATABASE=RFEL Ltd
+
+OUI:70B3D584A*
+ ID_OUI_FROM_DATABASE=MOG Laboratories Pty Ltd
+
+OUI:70B3D59F5*
+ ID_OUI_FROM_DATABASE=Vickers Electronics Ltd
+
+OUI:70B3D5FDE*
+ ID_OUI_FROM_DATABASE=AERONAUTICAL & GENERAL INSTRUMENTS LTD.
+
+OUI:70B3D5104*
+ ID_OUI_FROM_DATABASE=Plum sp. z o.o
+
+OUI:70B3D5C61*
+ ID_OUI_FROM_DATABASE=JC HUNTER TECHNOLOGIES
+
+OUI:70B3D5A5B*
+ ID_OUI_FROM_DATABASE=Christ Elektronik GmbH
+
+OUI:70B3D539A*
+ ID_OUI_FROM_DATABASE=Videotrend srl
+
+OUI:70B3D5CE7*
+ ID_OUI_FROM_DATABASE=June Automation Singapore Pte. Ltd.
+
+OUI:70B3D5EC1*
+ ID_OUI_FROM_DATABASE=Xafax Nederland bv
+
+OUI:70B3D5A6D*
+ ID_OUI_FROM_DATABASE=Metek Meteorologische Messtechnik GmbH
+
+OUI:70B3D53B8*
+ ID_OUI_FROM_DATABASE=nVideon, Inc.
+
+OUI:70B3D5610*
+ ID_OUI_FROM_DATABASE=POLVISION
+
+OUI:70B3D5ECE*
+ ID_OUI_FROM_DATABASE=COMM-connect A/S
+
+OUI:70B3D5EB2*
+ ID_OUI_FROM_DATABASE=Shooter Detection Systems
+
+OUI:70B3D5250*
+ ID_OUI_FROM_DATABASE=Datum Electronics Limited
+
+OUI:70B3D5FDA*
+ ID_OUI_FROM_DATABASE=ACD Elektronik GmbH
+
+OUI:70B3D56D9*
+ ID_OUI_FROM_DATABASE=VECTARE Inc
+
+OUI:70B3D5BDA*
+ ID_OUI_FROM_DATABASE=5-D Systems, Inc.
+
+OUI:70B3D5559*
+ ID_OUI_FROM_DATABASE=Eagle Mountain Technology
+
+OUI:70B3D5AEE*
+ ID_OUI_FROM_DATABASE=DiTEST Fahrzeugdiagnose GmbH
+
+OUI:70B3D5710*
+ ID_OUI_FROM_DATABASE=Guardian Controls International Ltd
+
+OUI:70B3D5A0B*
+ ID_OUI_FROM_DATABASE=ambiHome GmbH
+
+OUI:70B3D5204*
+ ID_OUI_FROM_DATABASE=TWC
+
+OUI:70B3D583B*
+ ID_OUI_FROM_DATABASE=Telefonix Incorporated
+
+OUI:70B3D5029*
+ ID_OUI_FROM_DATABASE=Marimo electronics Co.,Ltd.
+
+OUI:70B3D5010*
+ ID_OUI_FROM_DATABASE=Hanwa Electronic Ind.Co.,Ltd.
+
+OUI:70B3D586D*
+ ID_OUI_FROM_DATABASE=Census Digital Incorporated
+
+OUI:70B3D560B*
+ ID_OUI_FROM_DATABASE=Edgeware AB
+
+OUI:70B3D5ADD*
+ ID_OUI_FROM_DATABASE=GHL Systems Berhad
+
+OUI:70B3D56F6*
+ ID_OUI_FROM_DATABASE=Acco Brands Europe
+
+OUI:70B3D5D8F*
+ ID_OUI_FROM_DATABASE=Molu Technology Inc., LTD.
+
+OUI:70B3D56F2*
+ ID_OUI_FROM_DATABASE=P&C Micro's Pty Ltd
+
+OUI:70B3D543D*
+ ID_OUI_FROM_DATABASE=Veryx Technologies Private Limited
+
+OUI:70B3D5AB7*
+ ID_OUI_FROM_DATABASE=SIGLEAD INC
+
+OUI:70B3D5D47*
+ ID_OUI_FROM_DATABASE=YotaScope Technologies Co., Ltd.
+
+OUI:70B3D580F*
+ ID_OUI_FROM_DATABASE=Quickware Eng & Des LLC
+
+OUI:70B3D5F61*
+ ID_OUI_FROM_DATABASE=Power Diagnostic Service
+
+OUI:70B3D50F0*
+ ID_OUI_FROM_DATABASE=Avionica
+
+OUI:70B3D5E08*
+ ID_OUI_FROM_DATABASE=Olssen
+
+OUI:70B3D5FD1*
+ ID_OUI_FROM_DATABASE=RedRat Ltd
+
+OUI:70B3D5C8D*
+ ID_OUI_FROM_DATABASE=KST technology
+
+OUI:70B3D5044*
+ ID_OUI_FROM_DATABASE=Don Electronics Ltd
+
+OUI:70B3D55F0*
+ ID_OUI_FROM_DATABASE=managee GmbH & Co KG
+
+OUI:70B3D5956*
+ ID_OUI_FROM_DATABASE=AeroVision Avionics, Inc.
+
+OUI:70B3D5F62*
+ ID_OUI_FROM_DATABASE=FRS GmbH & Co. KG
+
+OUI:70B3D50A9*
+ ID_OUI_FROM_DATABASE=ProConnections, Inc.
+
+OUI:70B3D5EDD*
+ ID_OUI_FROM_DATABASE=Solar Network & Partners
+
+OUI:70B3D53DE*
+ ID_OUI_FROM_DATABASE=ELOMAC Elektronik GmbH
+
+OUI:70B3D5139*
+ ID_OUI_FROM_DATABASE=Tunstall A/S
+
+OUI:70B3D5871*
+ ID_OUI_FROM_DATABASE=Oso Technologies
+
+OUI:70B3D5AE9*
+ ID_OUI_FROM_DATABASE=Cari Electronic
+
+OUI:70B3D5D8B*
+ ID_OUI_FROM_DATABASE=Lenoxi Automation s.r.o.
+
+OUI:001BC50C4*
+ ID_OUI_FROM_DATABASE=ELDES
+
+OUI:001BC50BA*
+ ID_OUI_FROM_DATABASE=NT MICROSYSTEMS
+
+OUI:001BC50B0*
+ ID_OUI_FROM_DATABASE=J-D.COM
+
+OUI:001BC50A6*
+ ID_OUI_FROM_DATABASE=Balter Security GmbH
+
+OUI:001BC5075*
+ ID_OUI_FROM_DATABASE=Kitron GmbH
+
+OUI:001BC5074*
+ ID_OUI_FROM_DATABASE=Dynasthetics
+
+OUI:001BC507F*
+ ID_OUI_FROM_DATABASE=Hitechlab Inc
+
+OUI:001BC507E*
+ ID_OUI_FROM_DATABASE=Bio Molecular System Pty Ltd
+
+OUI:001BC506A*
+ ID_OUI_FROM_DATABASE=IST GmbH
+
+OUI:001BC506B*
+ ID_OUI_FROM_DATABASE=Verified Energy, LLC.
+
+OUI:001BC5061*
+ ID_OUI_FROM_DATABASE=Scientific-Technical Center Epsilon Limited company
+
+OUI:001BC5060*
+ ID_OUI_FROM_DATABASE=ENSTECH
+
+OUI:001BC504D*
+ ID_OUI_FROM_DATABASE=eiraku electric corp.
+
+OUI:001BC504C*
+ ID_OUI_FROM_DATABASE=Rhino Controls Ltd.
+
+OUI:001BC5057*
+ ID_OUI_FROM_DATABASE=EREE Electronique
+
+OUI:001BC5056*
+ ID_OUI_FROM_DATABASE=ThinKom Solutions, Inc
+
+OUI:001BC5043*
+ ID_OUI_FROM_DATABASE=Coincident, Inc.
+
+OUI:001BC5038*
+ ID_OUI_FROM_DATABASE=SEED International Ltd.
+
+OUI:001BC502E*
+ ID_OUI_FROM_DATABASE=BETTINI SRL
+
+OUI:001BC5024*
+ ID_OUI_FROM_DATABASE=ANNECY ELECTRONIQUE SAS
+
+OUI:001BC501B*
+ ID_OUI_FROM_DATABASE=Commonwealth Scientific and Industrial Research Organisation
+
+OUI:001BC501C*
+ ID_OUI_FROM_DATABASE=Coolit Systems, Inc.
+
+OUI:70B3D5C3B*
+ ID_OUI_FROM_DATABASE=Vironova AB
+
+OUI:70B3D56A9*
+ ID_OUI_FROM_DATABASE=OHMORI ELECTRIC INDUSTRIES CO.LTD
+
+OUI:70B3D552E*
+ ID_OUI_FROM_DATABASE=Swissponic Sagl
+
+OUI:70B3D5551*
+ ID_OUI_FROM_DATABASE=infrachip
+
+OUI:70B3D5323*
+ ID_OUI_FROM_DATABASE=TATTILE SRL
+
+OUI:70B3D5054*
+ ID_OUI_FROM_DATABASE=Groupeer Technologies
+
+OUI:70B3D5353*
+ ID_OUI_FROM_DATABASE=Digital Outfit
+
+OUI:70B3D5F5B*
+ ID_OUI_FROM_DATABASE=A.F.MENSAH, INC
+
+OUI:70B3D5A92*
+ ID_OUI_FROM_DATABASE=Grossenbacher Systeme AG
+
+OUI:70B3D5B39*
+ ID_OUI_FROM_DATABASE=MB Connect Line GmbH
+
+OUI:70B3D51E3*
+ ID_OUI_FROM_DATABASE=Hatel Elektronik LTD. STI.
+
+OUI:70B3D5CCA*
+ ID_OUI_FROM_DATABASE=SIEMENS AS
+
+OUI:70B3D5EF6*
+ ID_OUI_FROM_DATABASE=CHARGELIB
+
+OUI:70B3D5B02*
+ ID_OUI_FROM_DATABASE=Nordic Automation Systems AS
+
+OUI:70B3D5B05*
+ ID_OUI_FROM_DATABASE=E-PLUS TECHNOLOGY CO., LTD
+
+OUI:70B3D5847*
+ ID_OUI_FROM_DATABASE=Ai-Lynx
+
+OUI:70B3D5148*
+ ID_OUI_FROM_DATABASE=Power Electronics Espana, S.L.
+
+OUI:70B3D5BFE*
+ ID_OUI_FROM_DATABASE=Aplex Technology Inc.
+
+OUI:70B3D5261*
+ ID_OUI_FROM_DATABASE=Potter Electric Signal Co. LLC
+
+OUI:70B3D5618*
+ ID_OUI_FROM_DATABASE=Motec Pty Ltd
+
+OUI:70B3D5892*
+ ID_OUI_FROM_DATABASE=ABB
+
+OUI:70B3D59BA*
+ ID_OUI_FROM_DATABASE=ATIM Radiocommunication
+
+OUI:70B3D54C4*
+ ID_OUI_FROM_DATABASE=OOO Research and Production Center Computer Technologies
+
+OUI:70B3D59B3*
+ ID_OUI_FROM_DATABASE=K&J Schmittschneider AG
+
+OUI:70B3D5747*
+ ID_OUI_FROM_DATABASE=Eva Automation
+
+OUI:70B3D53F4*
+ ID_OUI_FROM_DATABASE=Wincode Technology Co., Ltd.
+
+OUI:70B3D56E6*
+ ID_OUI_FROM_DATABASE=Eleven Engineering Incorporated
+
+OUI:70B3D5E39*
+ ID_OUI_FROM_DATABASE=Thinnect, Inc,
+
+OUI:70B3D5216*
+ ID_OUI_FROM_DATABASE=FLEXTRONICS
+
+OUI:70B3D50FE*
+ ID_OUI_FROM_DATABASE=Vocality International Ltd
+
+OUI:70B3D54B7*
+ ID_OUI_FROM_DATABASE=Aplex Technology Inc.
+
+OUI:70B3D555C*
+ ID_OUI_FROM_DATABASE=Saratoga Speed, Inc.
+
+OUI:70B3D5428*
+ ID_OUI_FROM_DATABASE=Presentation Switchers, Inc.
+
+OUI:70B3D5C32*
+ ID_OUI_FROM_DATABASE=INFRASAFE/ ADVANTOR SYSTEMS
+
+OUI:70B3D5592*
+ ID_OUI_FROM_DATABASE=CRDE
+
+OUI:70B3D5F1A*
+ ID_OUI_FROM_DATABASE=Sator Controls s.r.o.
+
+OUI:70B3D505A*
+ ID_OUI_FROM_DATABASE=Uni Control System Sp. z o. o.
+
+OUI:70B3D59EF*
+ ID_OUI_FROM_DATABASE=Cottonwood Creek Technologies, Inc.
+
+OUI:70B3D59EB*
+ ID_OUI_FROM_DATABASE=Preston Industries dba PolyScience
+
+OUI:70B3D5A3B*
+ ID_OUI_FROM_DATABASE=Grace Design/Lunatec LLC
+
+OUI:70B3D57A0*
+ ID_OUI_FROM_DATABASE=Reactec Ltd
+
+OUI:70B3D529B*
+ ID_OUI_FROM_DATABASE=DermaLumics S.L.
+
+OUI:70B3D5202*
+ ID_OUI_FROM_DATABASE=DEUTA-WERKE GmbH
+
+OUI:70B3D5259*
+ ID_OUI_FROM_DATABASE=Zebra Elektronik A.S.
+
+OUI:70B3D5FBE*
+ ID_OUI_FROM_DATABASE=Hanbat National University
+
+OUI:70B3D5FE4*
+ ID_OUI_FROM_DATABASE=CARE PVT LTD
+
+OUI:70B3D58B1*
+ ID_OUI_FROM_DATABASE=M-Tech Innovations Limited
+
+OUI:70B3D5D34*
+ ID_OUI_FROM_DATABASE=G-PHILOS CO.,LTD
+
+OUI:70B3D5528*
+ ID_OUI_FROM_DATABASE=Aplex Technology Inc.
+
+OUI:70B3D5B81*
+ ID_OUI_FROM_DATABASE=Instro Precision Limited
+
+OUI:70B3D5479*
+ ID_OUI_FROM_DATABASE=LINEAGE POWER PVT. LTD.
+
+OUI:70B3D5A66*
+ ID_OUI_FROM_DATABASE=Trapeze Software Group Inc
+
+OUI:70B3D51AB*
+ ID_OUI_FROM_DATABASE=Access Control Systems JSC
+
+OUI:70B3D536C*
+ ID_OUI_FROM_DATABASE=Sicon srl
+
+OUI:70B3D504D*
+ ID_OUI_FROM_DATABASE=Sicon srl
+
+OUI:70B3D5A78*
+ ID_OUI_FROM_DATABASE=Bionics co.,ltd.
+
+OUI:70B3D5E7E*
+ ID_OUI_FROM_DATABASE=Groupe Citypassenger Inc
+
+OUI:70B3D58D3*
+ ID_OUI_FROM_DATABASE=PERFORMANCE CONTROLS, INC.
+
+OUI:70B3D5D63*
+ ID_OUI_FROM_DATABASE=CRDE
+
+OUI:70B3D5508*
+ ID_OUI_FROM_DATABASE=INSEVIS GmbH
+
+OUI:70B3D5440*
+ ID_OUI_FROM_DATABASE=Discover Video
+
+OUI:70B3D550E*
+ ID_OUI_FROM_DATABASE=Micro Trend Automation Co., LTD
+
+OUI:70B3D5879*
+ ID_OUI_FROM_DATABASE=ZIGPOS GmbH
+
+OUI:70B3D5C9F*
+ ID_OUI_FROM_DATABASE=Triax A/S
+
+OUI:70B3D58E4*
+ ID_OUI_FROM_DATABASE=Aplex Technology Inc.
+
+OUI:70B3D5350*
+ ID_OUI_FROM_DATABASE=Tickster AB
+
+OUI:70B3D52F3*
+ ID_OUI_FROM_DATABASE=Scame Sistemi srl
+
+OUI:70B3D5DAD*
+ ID_OUI_FROM_DATABASE=GD Mission Systems
+
+OUI:70B3D568D*
+ ID_OUI_FROM_DATABASE=Meta-chrom Co. Ltd.
+
+OUI:70B3D591B*
+ ID_OUI_FROM_DATABASE=Dolotron d.o.o.
+
+OUI:70B3D5A96*
+ ID_OUI_FROM_DATABASE=Östling Marking Systems GmbH
+
+OUI:70B3D5367*
+ ID_OUI_FROM_DATABASE=Living Water
+
+OUI:70B3D58DB*
+ ID_OUI_FROM_DATABASE=Kratos Analytical Ltd
+
+OUI:70B3D5A4F*
+ ID_OUI_FROM_DATABASE=Weltek Technologies Co. Ltd.
+
+OUI:70B3D51A3*
+ ID_OUI_FROM_DATABASE=Telairity Semiconductor
+
+OUI:70B3D5650*
+ ID_OUI_FROM_DATABASE=GIFAS-ELECTRIC GmbH
+
+OUI:70B3D5C63*
+ ID_OUI_FROM_DATABASE=Xentech Solutions Limited
+
+OUI:70B3D5106*
+ ID_OUI_FROM_DATABASE=Aplex Technology Inc.
+
+OUI:70B3D56C5*
+ ID_OUI_FROM_DATABASE=CJSC «Russian telecom equipment company» (CJSC RTEC)
+
+OUI:70B3D5FE9*
+ ID_OUI_FROM_DATABASE=Camsat Przemysław Gralak
+
+OUI:70B3D54C5*
+ ID_OUI_FROM_DATABASE=Moving iMage Technologies LLC
+
+OUI:70B3D591A*
+ ID_OUI_FROM_DATABASE=Fujian Landfone Information Technology Co.,Ltd
+
+OUI:70B3D59EC*
+ ID_OUI_FROM_DATABASE=eSoftThings
+
+OUI:70B3D5761*
+ ID_OUI_FROM_DATABASE=Critical Link LLC
+
+OUI:70B3D5C22*
+ ID_OUI_FROM_DATABASE=Skyriver Communications Inc.
+
+OUI:70B3D53BB*
+ ID_OUI_FROM_DATABASE=A-M Systems
+
+OUI:70B3D5B44*
+ ID_OUI_FROM_DATABASE=ENTEC Electric & Electronic Co., LTD.
+
+OUI:70B3D5584*
+ ID_OUI_FROM_DATABASE=Sertone, a division of Opti-Knights Ltd
+
+OUI:70B3D53EF*
+ ID_OUI_FROM_DATABASE=Vtron Pty Ltd
+
+OUI:70B3D57C2*
+ ID_OUI_FROM_DATABASE=Morgan Schaffer Inc.
+
+OUI:70B3D5697*
+ ID_OUI_FROM_DATABASE=Alazar Technologies Inc.
+
+OUI:70B3D561A*
+ ID_OUI_FROM_DATABASE=Rocket Lab Ltd.
+
+OUI:70B3D5855*
+ ID_OUI_FROM_DATABASE=CRDE
+
+OUI:70B3D5F8D*
+ ID_OUI_FROM_DATABASE=Flextronics Canafa Design Services
+
+OUI:70B3D59AE*
+ ID_OUI_FROM_DATABASE=Volansys technologies pvt ltd
+
+OUI:70B3D542C*
+ ID_OUI_FROM_DATABASE=D.Marchiori Srl
+
+OUI:70B3D5CE5*
+ ID_OUI_FROM_DATABASE=GridBridge Inc
+
+OUI:70B3D51EF*
+ ID_OUI_FROM_DATABASE=ADTEK
+
+OUI:70B3D5EDB*
+ ID_OUI_FROM_DATABASE=Netfort Solutions
+
+OUI:70B3D5CD9*
+ ID_OUI_FROM_DATABASE=Peter Huber Kaeltemaschinenbau GmbH
+
+OUI:70B3D51D7*
+ ID_OUI_FROM_DATABASE=Private
+
+OUI:70B3D5976*
+ ID_OUI_FROM_DATABASE=Atonarp Micro-Systems India Pvt. Ltd.
+
+OUI:70B3D50DA*
+ ID_OUI_FROM_DATABASE=Aquavision Distribution Ltd
+
+OUI:70B3D5989*
+ ID_OUI_FROM_DATABASE=DCNS
+
+OUI:70B3D5833*
+ ID_OUI_FROM_DATABASE=Alpiq InTec Management AG
+
+OUI:70B3D53E8*
+ ID_OUI_FROM_DATABASE=COSMOS web Co., Ltd.
+
+OUI:70B3D597F*
+ ID_OUI_FROM_DATABASE=BISTOS.,Co.,Ltd
+
+OUI:70B3D5C5D*
+ ID_OUI_FROM_DATABASE=FOSHAN SHILANTIAN NETWORK S.T. CO., LTD.
+
+OUI:70B3D573B*
+ ID_OUI_FROM_DATABASE=S-I-C
+
+OUI:70B3D5114*
+ ID_OUI_FROM_DATABASE=Project H Pty Ltd
+
+OUI:70B3D5906*
+ ID_OUI_FROM_DATABASE=Aplex Technology Inc.
+
+OUI:70B3D5243*
+ ID_OUI_FROM_DATABASE=Rohde&Schwarz Topex SA
+
+OUI:70B3D59F3*
+ ID_OUI_FROM_DATABASE=IEEE Registration Authority
+
+OUI:70B3D5AAC*
+ ID_OUI_FROM_DATABASE=SensoTec GmbH
+
+OUI:70B3D5F9A*
+ ID_OUI_FROM_DATABASE=Krabbenhøft og Ingolfsson
+
+OUI:70B3D5349*
+ ID_OUI_FROM_DATABASE=SLAT
+
+OUI:70B3D5D91*
+ ID_OUI_FROM_DATABASE=FoodALYT GmbH
+
+OUI:70B3D53AE*
+ ID_OUI_FROM_DATABASE=Exicom Technologies fze
+
+OUI:70B3D57DD*
+ ID_OUI_FROM_DATABASE=Excel Medical Electronics LLC
+
+OUI:70B3D5E71*
+ ID_OUI_FROM_DATABASE=SiS Technology
+
+OUI:70B3D5EA0*
+ ID_OUI_FROM_DATABASE=PARK24
+
+OUI:70B3D5D05*
+ ID_OUI_FROM_DATABASE=Colmek
+
+OUI:70B3D5BF5*
+ ID_OUI_FROM_DATABASE=Acacia Research
+
+OUI:70B3D5499*
+ ID_OUI_FROM_DATABASE=Pycom Ltd
+
+OUI:70B3D521E*
+ ID_OUI_FROM_DATABASE=Hildebrand Technology Limited
+
+OUI:70B3D5D67*
+ ID_OUI_FROM_DATABASE=ALPHA Corporation
+
+OUI:70B3D5C4F*
+ ID_OUI_FROM_DATABASE=AE Van de Vliet BVBA
+
+OUI:70B3D5BD9*
+ ID_OUI_FROM_DATABASE=SolwayTech
+
+OUI:70B3D5F35*
+ ID_OUI_FROM_DATABASE=carbonTRACK
+
+OUI:70B3D529F*
+ ID_OUI_FROM_DATABASE=Code Hardware SA
+
+OUI:70B3D5F76*
+ ID_OUI_FROM_DATABASE=Thermo Fisher Scientific
+
+OUI:70B3D52B9*
+ ID_OUI_FROM_DATABASE=BELECTRIC GmbH
+
+OUI:70B3D59AD*
+ ID_OUI_FROM_DATABASE=Fortuna Impex Pvt ltd
+
+OUI:70B3D5594*
+ ID_OUI_FROM_DATABASE=ATE Systems Inc
+
+OUI:70B3D58CB*
+ ID_OUI_FROM_DATABASE=WELT Corporation
+
+OUI:70B3D5405*
+ ID_OUI_FROM_DATABASE=MG s.r.l.
+
+OUI:70B3D587E*
+ ID_OUI_FROM_DATABASE=Septentrio NV
+
+OUI:70B3D5ECB*
+ ID_OUI_FROM_DATABASE=Re spa - Controlli Industriali - IT01782300154
+
+OUI:70B3D55F4*
+ ID_OUI_FROM_DATABASE=FDSTiming
+
+OUI:70B3D5D75*
+ ID_OUI_FROM_DATABASE=Hyundai MNSOFT
+
+OUI:70B3D5D9A*
+ ID_OUI_FROM_DATABASE=Wuhan Xingtuxinke ELectronic Co.,Ltd
+
+OUI:70B3D59C7*
+ ID_OUI_FROM_DATABASE=YUYAMA MFG Co.,Ltd
+
+OUI:70B3D532A*
+ ID_OUI_FROM_DATABASE=Wuhan Xingtuxinke ELectronic Co.,Ltd
+
+OUI:70B3D560E*
+ ID_OUI_FROM_DATABASE=HDANYWHERE
+
+OUI:70B3D5EBB*
+ ID_OUI_FROM_DATABASE=Beijing Wing ICT Technology Co., Ltd.
+
+OUI:70B3D5B09*
+ ID_OUI_FROM_DATABASE=FIRST LIGHT IMAGING
+
+OUI:70B3D518C*
+ ID_OUI_FROM_DATABASE=CMC Industrial Electronics Ltd
+
+OUI:70B3D5AFF*
+ ID_OUI_FROM_DATABASE=digital-spice
+
+OUI:70B3D5563*
+ ID_OUI_FROM_DATABASE=Zhejiang Hao Teng Electronic Technology Co., Ltd.
+
+OUI:70B3D5C06*
+ ID_OUI_FROM_DATABASE=XotonicsMED GmbH
+
+OUI:70B3D52DB*
+ ID_OUI_FROM_DATABASE=ProtoPixel SL
+
+OUI:70B3D5A58*
+ ID_OUI_FROM_DATABASE=MCQ TECH GmbH
+
+OUI:70B3D5934*
+ ID_OUI_FROM_DATABASE=RBS Netkom GmbH
+
+OUI:70B3D513D*
+ ID_OUI_FROM_DATABASE=Elsist Srl
+
+OUI:70B3D53B7*
+ ID_OUI_FROM_DATABASE=Paul Scherrer Institut (PSI)
+
+OUI:70B3D594D*
+ ID_OUI_FROM_DATABASE=SEASON DESIGN TECHNOLOGY
+
+OUI:70B3D5A4C*
+ ID_OUI_FROM_DATABASE=Alere Technologies AS
+
+OUI:70B3D590B*
+ ID_OUI_FROM_DATABASE=Matrix Switch Corporation
+
+OUI:70B3D5C4B*
+ ID_OUI_FROM_DATABASE=ANKER-EAST
+
+OUI:70B3D5542*
+ ID_OUI_FROM_DATABASE=RTDS Technologies Inc.
+
+OUI:70B3D568E*
+ ID_OUI_FROM_DATABASE=CEA Technologies Pty Ltd
+
+OUI:70B3D58AB*
+ ID_OUI_FROM_DATABASE=EMAC, Inc.
+
+OUI:70B3D5729*
+ ID_OUI_FROM_DATABASE=EMAC, Inc.
+
+OUI:70B3D5E93*
+ ID_OUI_FROM_DATABASE=ECON Technology Co.Ltd
+
+OUI:70B3D5CF4*
+ ID_OUI_FROM_DATABASE=Harbin Cheng Tian Technology Development Co., Ltd.
+
+OUI:70B3D54BD*
+ ID_OUI_FROM_DATABASE=Boulder Amplifiers, Inc.
+
+OUI:70B3D545C*
+ ID_OUI_FROM_DATABASE=AlyTech
+
+OUI:70B3D54B9*
+ ID_OUI_FROM_DATABASE=SHEN ZHEN TTK TECHNOLOGY CO,LTD
+
+OUI:70B3D51C4*
+ ID_OUI_FROM_DATABASE=Smeg S.p.A.
+
+OUI:70B3D5A59*
+ ID_OUI_FROM_DATABASE=Muuntosähkö Oy - Trafox
+
+OUI:70B3D5D76*
+ ID_OUI_FROM_DATABASE=attocube systems AG
+
+OUI:70B3D57E3*
+ ID_OUI_FROM_DATABASE=RedLeaf Security
+
+OUI:70B3D583C*
+ ID_OUI_FROM_DATABASE=Sinoembed
+
+OUI:70B3D57EB*
+ ID_OUI_FROM_DATABASE=Xerox International Partners
+
+OUI:70B3D5F57*
+ ID_OUI_FROM_DATABASE=Aplex Technology Inc.
+
+OUI:70B3D501F*
+ ID_OUI_FROM_DATABASE=SPX Flow Technology BV
+
+OUI:70B3D5407*
+ ID_OUI_FROM_DATABASE=IDOSENS
+
+OUI:70B3D5C01*
+ ID_OUI_FROM_DATABASE=SmartGuard LLC
+
+OUI:70B3D57C8*
+ ID_OUI_FROM_DATABASE=CRDE
+
+OUI:70B3D57B9*
+ ID_OUI_FROM_DATABASE=QIAGEN Instruments AG
+
+OUI:70B3D5DD7*
+ ID_OUI_FROM_DATABASE=DETECT Australia
+
+OUI:70B3D5DDF*
+ ID_OUI_FROM_DATABASE=AeroVision Avionics, Inc.
+
+OUI:70B3D5BF1*
+ ID_OUI_FROM_DATABASE=Flashnet SRL
+
+OUI:70B3D50C5*
+ ID_OUI_FROM_DATABASE=Precitec Optronik GmbH
+
+OUI:70B3D5E35*
+ ID_OUI_FROM_DATABASE=Nanospeed Technologies Limited
+
+OUI:70B3D55EE*
+ ID_OUI_FROM_DATABASE=Mikrotron Mikrocomputer, Digital- und Analogtechnik GmbH
+
+OUI:70B3D5F11*
+ ID_OUI_FROM_DATABASE=BroadSoft Inc
+
+OUI:70B3D5B3E*
+ ID_OUI_FROM_DATABASE=Paradigm Communication Systems Ltd
+
+OUI:70B3D5161*
+ ID_OUI_FROM_DATABASE=MB Connect Line GmbH
+
+OUI:70B3D5033*
+ ID_OUI_FROM_DATABASE=Sailmon BV
+
+OUI:70B3D5D42*
+ ID_OUI_FROM_DATABASE=DSP DESIGN
+
+OUI:70B3D5A56*
+ ID_OUI_FROM_DATABASE=DORLET SAU
+
+OUI:70B3D5FDF*
+ ID_OUI_FROM_DATABASE=NARA CONTROLS INC.
+
+OUI:70B3D5430*
+ ID_OUI_FROM_DATABASE=Algodue Elettronica Srl
+
+OUI:70B3D55B6*
+ ID_OUI_FROM_DATABASE=Ethical Lighting and Sensor Solutions Limited
+
+OUI:70B3D52EB*
+ ID_OUI_FROM_DATABASE=BRNET CO.,LTD.
+
+OUI:70B3D5E7A*
+ ID_OUI_FROM_DATABASE=ART SPA
+
+OUI:70B3D5A93*
+ ID_OUI_FROM_DATABASE=Mes Communication Co., Ltd
+
+OUI:70B3D50FC*
+ ID_OUI_FROM_DATABASE=vitalcare
+
+OUI:70B3D59C8*
+ ID_OUI_FROM_DATABASE=Applied Systems Engineering, Inc.
+
+OUI:70B3D5D8C*
+ ID_OUI_FROM_DATABASE=Damerell Design Limited (DCL)
+
+OUI:70B3D5FBB*
+ ID_OUI_FROM_DATABASE=Vena Engineering Corporation
+
+OUI:70B3D5C21*
+ ID_OUI_FROM_DATABASE=Aplex Technology Inc.
+
+OUI:70B3D5628*
+ ID_OUI_FROM_DATABASE=MECT S.R.L.
+
+OUI:70B3D532F*
+ ID_OUI_FROM_DATABASE=Movidius SRL
+
+OUI:70B3D59C9*
+ ID_OUI_FROM_DATABASE=PK Sound
+
+OUI:70B3D5ADA*
+ ID_OUI_FROM_DATABASE=Private
+
+OUI:70B3D5554*
+ ID_OUI_FROM_DATABASE=Teletypes Manufacturing Plant
+
+OUI:70B3D5E0D*
+ ID_OUI_FROM_DATABASE=Sigma Connectivity AB
+
+OUI:70B3D572D*
+ ID_OUI_FROM_DATABASE=Kron Medidores
+
+OUI:70B3D5D8D*
+ ID_OUI_FROM_DATABASE=Pullnet Technology,S.L.
+
+OUI:70B3D52BC*
+ ID_OUI_FROM_DATABASE=EQUIPOS DE TELECOMUNICACIÓN OPTOELECTRÓNICOS, S.A.
+
+OUI:70B3D52D6*
+ ID_OUI_FROM_DATABASE=Kvazar LLC
+
+OUI:70B3D5231*
+ ID_OUI_FROM_DATABASE=DELTA TAU DATA SYSTEMS, INC.
+
+OUI:70B3D5823*
+ ID_OUI_FROM_DATABASE=SP Controls
+
+OUI:70B3D580D*
+ ID_OUI_FROM_DATABASE=Data Physics Corporation
+
+OUI:70B3D5336*
+ ID_OUI_FROM_DATABASE=Synaccess Networks Inc.
+
+OUI:70B3D5A51*
+ ID_OUI_FROM_DATABASE=RF Code
+
+OUI:70B3D57AF*
+ ID_OUI_FROM_DATABASE=Hessware GmbH
+
+OUI:70B3D53F9*
+ ID_OUI_FROM_DATABASE=Herrick Tech Labs
+
+OUI:70B3D54B1*
+ ID_OUI_FROM_DATABASE=LACE LLC.
+
+OUI:70B3D5530*
+ ID_OUI_FROM_DATABASE=iSiS-Ex Limited
+
+OUI:70B3D5A27*
+ ID_OUI_FROM_DATABASE=HDL da Amazônia Industria Eletrônica Ltda
+
+OUI:70B3D57AD*
+ ID_OUI_FROM_DATABASE=Insitu Inc
+
+OUI:70B3D5E21*
+ ID_OUI_FROM_DATABASE=LLVISION TECHNOLOGY CO.,LTD
+
+OUI:70B3D5583*
+ ID_OUI_FROM_DATABASE=Ducommun Inc.
+
+OUI:70B3D5F1E*
+ ID_OUI_FROM_DATABASE=ATX NETWORKS LTD
+
+OUI:70B3D59E7*
+ ID_OUI_FROM_DATABASE=Xiamen Maxincom Technologies Co., Ltd.
+
+OUI:70B3D5472*
+ ID_OUI_FROM_DATABASE=Quadio Devices Private Limited
+
+OUI:70B3D57A8*
+ ID_OUI_FROM_DATABASE=dieEntwickler Elektronik GmbH
+
+OUI:70B3D503F*
+ ID_OUI_FROM_DATABASE=Elesar Limited
+
+OUI:70B3D53D7*
+ ID_OUI_FROM_DATABASE=Remote Sensing Solutions, Inc.
+
+OUI:70B3D5838*
+ ID_OUI_FROM_DATABASE=Tofino
+
+OUI:70B3D51F3*
+ ID_OUI_FROM_DATABASE=Smart Energy Code Company Limited
+
+OUI:70B3D56BB*
+ ID_OUI_FROM_DATABASE=LUCEO
+
+OUI:70B3D5C5A*
+ ID_OUI_FROM_DATABASE=Commsignia Ltd.
+
+OUI:70B3D59DB*
+ ID_OUI_FROM_DATABASE=CAS Medical Systems, Inc
+
+OUI:70B3D5BDD*
+ ID_OUI_FROM_DATABASE=CDR SRL
+
+OUI:70B3D5F5A*
+ ID_OUI_FROM_DATABASE=HAMEG GmbH
+
+OUI:70B3D574C*
+ ID_OUI_FROM_DATABASE=Kwant Controls BV
+
+OUI:70B3D56FA*
+ ID_OUI_FROM_DATABASE=Dataforth Corporation
+
+OUI:70B3D5E90*
+ ID_OUI_FROM_DATABASE=Getein Biotechnology Co.,ltd
+
+OUI:70B3D5C3F*
+ ID_OUI_FROM_DATABASE=Code Blue Corporation
+
+OUI:70B3D5917*
+ ID_OUI_FROM_DATABASE=KSJ Co.Ltd
+
+OUI:70B3D5EC6*
+ ID_OUI_FROM_DATABASE=ESII
+
+OUI:70B3D5849*
+ ID_OUI_FROM_DATABASE=RF-Tuote Oy
+
+OUI:70B3D59D3*
+ ID_OUI_FROM_DATABASE=Communication Technology Ltd.
+
+OUI:70B3D546B*
+ ID_OUI_FROM_DATABASE=Airborne Engineering Limited
+
+OUI:70B3D5EFB*
+ ID_OUI_FROM_DATABASE=PXM sp.k.
+
+OUI:70B3D5A81*
+ ID_OUI_FROM_DATABASE=Sienda New Media Technologies GmbH
+
+OUI:70B3D5EAC*
+ ID_OUI_FROM_DATABASE=Kentech Instruments Limited
+
+OUI:70B3D58AD*
+ ID_OUI_FROM_DATABASE=Global Communications Technology LLC
+
+OUI:70B3D5C97*
+ ID_OUI_FROM_DATABASE=CSINFOTEL
+
+OUI:70B3D5F10*
+ ID_OUI_FROM_DATABASE=Riegl Laser Measurement Systems GmbH
+
+OUI:70B3D54AA*
+ ID_OUI_FROM_DATABASE=Twoway Communications, Inc.
+
+OUI:70B3D55A2*
+ ID_OUI_FROM_DATABASE=Wallner Automation GmbH
+
+OUI:70B3D5418*
+ ID_OUI_FROM_DATABASE=DEV Systemtechnik GmbH& Co KG
+
+OUI:70B3D5D79*
+ ID_OUI_FROM_DATABASE=GOMA ELETTRONICA SpA
+
+OUI:70B3D558E*
+ ID_OUI_FROM_DATABASE=Veilux Inc.
+
+OUI:70B3D5181*
+ ID_OUI_FROM_DATABASE=Task Sistemas
+
+OUI:70B3D5DCF*
+ ID_OUI_FROM_DATABASE=KLS Netherlands B.V.
+
+OUI:70B3D5A25*
+ ID_OUI_FROM_DATABASE=PulseTor LLC
+
+OUI:70B3D5882*
+ ID_OUI_FROM_DATABASE=SIMON TECH, S.L.
+
+OUI:70B3D5959*
+ ID_OUI_FROM_DATABASE=Zulex International Co.,Ltd.
+
+OUI:70B3D5CFF*
+ ID_OUI_FROM_DATABASE=DTECH Labs, Inc.
+
+OUI:70B3D50C0*
+ ID_OUI_FROM_DATABASE=Molu Technology Inc., LTD.
+
+OUI:70B3D53DF*
+ ID_OUI_FROM_DATABASE=MultiDyne
+
+OUI:70B3D582C*
+ ID_OUI_FROM_DATABASE=NELS Ltd.
+
+OUI:70B3D5501*
+ ID_OUI_FROM_DATABASE=Peek Traffic
+
+OUI:70B3D5025*
+ ID_OUI_FROM_DATABASE=Elsuhd Net Ltd Co.
+
+OUI:70B3D558F*
+ ID_OUI_FROM_DATABASE=LSL systems
+
+OUI:70B3D5A55*
+ ID_OUI_FROM_DATABASE=Embest Technology Co., Ltd
+
+OUI:70B3D5BE1*
+ ID_OUI_FROM_DATABASE=FeCon GmbH
+
+OUI:70B3D526E*
+ ID_OUI_FROM_DATABASE=HI-TECH SYSTEM Co. Ltd.
+
+OUI:70B3D55E9*
+ ID_OUI_FROM_DATABASE=Zehetner-Elektronik GmbH
+
+OUI:70B3D5205*
+ ID_OUI_FROM_DATABASE=Esource Srl
+
+OUI:70B3D5112*
+ ID_OUI_FROM_DATABASE=DiTEST Fahrzeugdiagnose GmbH
+
+OUI:70B3D53DA*
+ ID_OUI_FROM_DATABASE=Loop Labs, Inc.
+
+OUI:70B3D5FF5*
+ ID_OUI_FROM_DATABASE=Prolan Process Control Co.
+
+OUI:70B3D52D5*
+ ID_OUI_FROM_DATABASE=Teuco Guzzini
+
+OUI:70B3D544B*
+ ID_OUI_FROM_DATABASE=Open System Solutions Limited
+
+OUI:70B3D5BEC*
+ ID_OUI_FROM_DATABASE=Tokyo Communication Equipment MFG Co.,ltd.
+
+OUI:70B3D56D6*
+ ID_OUI_FROM_DATABASE=KMtronic Ltd.
+
+OUI:70B3D557C*
+ ID_OUI_FROM_DATABASE=Automata GmbH & Co. KG
+
+OUI:70B3D5DA1*
+ ID_OUI_FROM_DATABASE=Qprel srl
+
+OUI:70B3D5097*
+ ID_OUI_FROM_DATABASE=Avant Technologies
+
+OUI:70B3D505F*
+ ID_OUI_FROM_DATABASE=UNISOR MULTISYSTEMS LTD
+
+OUI:70B3D548D*
+ ID_OUI_FROM_DATABASE=OMEGA BILANCE SRL SOCIETA' UNIPERSONALE
+
+OUI:70B3D5E99*
+ ID_OUI_FROM_DATABASE=Advitronics telecom bv
+
+OUI:70B3D5362*
+ ID_OUI_FROM_DATABASE=Asiga
+
+OUI:70B3D5751*
+ ID_OUI_FROM_DATABASE=GNF
+
+OUI:70B3D5587*
+ ID_OUI_FROM_DATABASE=INCAA Computers
+
+OUI:70B3D5E27*
+ ID_OUI_FROM_DATABASE=Woodside Electronics
+
+OUI:70B3D5346*
+ ID_OUI_FROM_DATABASE=Ultamation Limited
+
+OUI:70B3D5052*
+ ID_OUI_FROM_DATABASE=Sudo Premium Engineering
+
+OUI:70B3D5F34*
+ ID_OUI_FROM_DATABASE=MacGray Services
+
+OUI:70B3D5B16*
+ ID_OUI_FROM_DATABASE=XI'AN SHENMING ELECTRON TECHNOLOGY CO.,LTD
+
+OUI:70B3D52FD*
+ ID_OUI_FROM_DATABASE=Special Projects Group, Inc
+
+OUI:70B3D5305*
+ ID_OUI_FROM_DATABASE=CAITRON Industrial Solutions GmbH
+
+OUI:70B3D5634*
+ ID_OUI_FROM_DATABASE=idaqs Co.,Ltd.
+
+OUI:70B3D5CE9*
+ ID_OUI_FROM_DATABASE=KINEMETRICS
+
+OUI:70B3D5B8A*
+ ID_OUI_FROM_DATABASE=Nexus Tech. VN
+
+OUI:70B3D53A8*
+ ID_OUI_FROM_DATABASE=JamHub Corp.
+
+OUI:70B3D5AA0*
+ ID_OUI_FROM_DATABASE=Simple Works, Inc.
+
+OUI:70B3D5058*
+ ID_OUI_FROM_DATABASE=Telink Semiconductor CO, Limtied, Taiwan
+
+OUI:70B3D5EFA*
+ ID_OUI_FROM_DATABASE=NextEra Energy Resources, LLC
+
+OUI:70B3D595A*
+ ID_OUI_FROM_DATABASE=Sigmann Elektronik GmbH
+
+OUI:70B3D52E3*
+ ID_OUI_FROM_DATABASE=Meiknologic GmbH
+
+OUI:70B3D5ABC*
+ ID_OUI_FROM_DATABASE=BKM-Micronic Richtfunkanlagen GmbH
+
+OUI:70B3D5E4A*
+ ID_OUI_FROM_DATABASE=ICP NewTech Ltd
+
+OUI:70B3D5ECD*
+ ID_OUI_FROM_DATABASE=SBS-Feintechnik GmbH & Co. KG
+
+OUI:70B3D5918*
+ ID_OUI_FROM_DATABASE=Glova Rail A/S
+
+OUI:70B3D5308*
+ ID_OUI_FROM_DATABASE=DSD MICROTECHNOLOGY,INC.
+
+OUI:70B3D56D3*
+ ID_OUI_FROM_DATABASE=DEUTA-WERKE GmbH
+
+OUI:70B3D5908*
+ ID_OUI_FROM_DATABASE=Accusonic
+
+OUI:70B3D5183*
+ ID_OUI_FROM_DATABASE=Evco S.p.a.
+
+OUI:70B3D55A8*
+ ID_OUI_FROM_DATABASE=Farmobile
+
+OUI:70B3D5C2C*
+ ID_OUI_FROM_DATABASE=Dromont S.p.A.
+
+OUI:001BC50C6*
+ ID_OUI_FROM_DATABASE=Connode
+
+OUI:70B3D53C2*
+ ID_OUI_FROM_DATABASE=Cellular Specialties, Inc.
+
+OUI:70B3D5EF9*
+ ID_OUI_FROM_DATABASE=Critical Link
+
+OUI:001BC50B2*
+ ID_OUI_FROM_DATABASE=SKODA electric a.s.
+
+OUI:001BC50B6*
+ ID_OUI_FROM_DATABASE=Veilux inc.
+
+OUI:001BC50AC*
+ ID_OUI_FROM_DATABASE=AVnu Alliance
+
+OUI:001BC50BC*
+ ID_OUI_FROM_DATABASE=kuwatec, Inc.
+
+OUI:001BC50A2*
+ ID_OUI_FROM_DATABASE=Hettich Benelux
+
+OUI:001BC50A8*
+ ID_OUI_FROM_DATABASE=Link Precision
+
+OUI:001BC509D*
+ ID_OUI_FROM_DATABASE=Navitar Inc
+
+OUI:001BC5093*
+ ID_OUI_FROM_DATABASE=Ambient Devices, Inc.
+
+OUI:001BC5081*
+ ID_OUI_FROM_DATABASE=WonATech Co., Ltd.
+
+OUI:001BC5084*
+ ID_OUI_FROM_DATABASE=Applied Innovations Research LLC
+
+OUI:001BC507B*
+ ID_OUI_FROM_DATABASE=QCORE Medical
+
+OUI:001BC507A*
+ ID_OUI_FROM_DATABASE=Servicios Electronicos Industriales Berbel s.l.
+
+OUI:001BC5089*
+ ID_OUI_FROM_DATABASE=SIGNATURE CONTROL SYSTEMS, INC.
+
+OUI:001BC5077*
+ ID_OUI_FROM_DATABASE=Momentum Data Systems
+
+OUI:001BC5063*
+ ID_OUI_FROM_DATABASE=Check-It Solutions Inc
+
+OUI:001BC5070*
+ ID_OUI_FROM_DATABASE=Siemens Industries, Inc, Retail & Commercial Systems
+
+OUI:001BC5071*
+ ID_OUI_FROM_DATABASE=Center for E-Commerce Infrastructure Development, The University of Hong Kong
+
+OUI:001BC5067*
+ ID_OUI_FROM_DATABASE=Embit srl
+
+OUI:001BC5066*
+ ID_OUI_FROM_DATABASE=Manufacturas y transformados AB
+
+OUI:001BC506D*
+ ID_OUI_FROM_DATABASE=TES Electronic Solutions (I) Pvt. Ltd.
+
+OUI:001BC504F*
+ ID_OUI_FROM_DATABASE=Orbital Systems, Ltd.
+
+OUI:001BC505D*
+ ID_OUI_FROM_DATABASE=JSC Prominform
+
+OUI:001BC5053*
+ ID_OUI_FROM_DATABASE=Metrycom Communications Ltd
+
+OUI:001BC5059*
+ ID_OUI_FROM_DATABASE=INPIXAL
+
+OUI:001BC5045*
+ ID_OUI_FROM_DATABASE=Marvel Digital International Limited
+
+OUI:001BC5049*
+ ID_OUI_FROM_DATABASE=EUROCONTROL S.p.A.
+
+OUI:001BC503F*
+ ID_OUI_FROM_DATABASE=ELTRADE Ltd
+
+OUI:001BC503A*
+ ID_OUI_FROM_DATABASE=MindMade Sp. z o.o.
+
+OUI:001BC5030*
+ ID_OUI_FROM_DATABASE=OctoGate it Security Systems GmbH
+
+OUI:001BC5026*
+ ID_OUI_FROM_DATABASE=DIMEP Sistemas
+
+OUI:001BC5022*
+ ID_OUI_FROM_DATABASE=CJSC STC SIMOS
+
+OUI:001BC501E*
+ ID_OUI_FROM_DATABASE=Private
+
+OUI:001BC5011*
+ ID_OUI_FROM_DATABASE=OOO NPP Mera
+
+OUI:001BC5007*
+ ID_OUI_FROM_DATABASE=Energy Aware Technology
+
+OUI:001BC5001*
+ ID_OUI_FROM_DATABASE=OpenRB.com, Direct SIA
+
+OUI:70B3D56C7*
+ ID_OUI_FROM_DATABASE=Becton Dickinson
+
+OUI:70B3D5CA8*
+ ID_OUI_FROM_DATABASE=Grupo Epelsa S.L.
+
+OUI:70B3D5609*
+ ID_OUI_FROM_DATABASE=PBSI Group Limited
+
+OUI:70B3D5B40*
+ ID_OUI_FROM_DATABASE=Wuhan Xingtuxinke ELectronic Co.,Ltd
+
+OUI:70B3D50D6*
+ ID_OUI_FROM_DATABASE=TATTILE SRL
+
+OUI:70B3D5297*
+ ID_OUI_FROM_DATABASE=Grossenbacher Systeme AG
+
+OUI:70B3D5942*
+ ID_OUI_FROM_DATABASE=TruTeq Devices (Pty) Ltd
+
+OUI:70B3D5F7B*
+ ID_OUI_FROM_DATABASE=KST technology
+
+OUI:70B3D5B99*
+ ID_OUI_FROM_DATABASE=DomoSafety S.A.
+
+OUI:70B3D5D51*
+ ID_OUI_FROM_DATABASE=Azcom Technology S.r.l.
+
+OUI:70B3D5BA1*
+ ID_OUI_FROM_DATABASE=Cathwell AS
+
+OUI:70B3D5286*
+ ID_OUI_FROM_DATABASE=Pedax Danmark
+
+OUI:70B3D51A9*
+ ID_OUI_FROM_DATABASE=OCEANIX INC.
+
+OUI:70B3D5733*
+ ID_OUI_FROM_DATABASE=SA Instrumentation Limited
+
+OUI:70B3D5652*
+ ID_OUI_FROM_DATABASE=Robert Bosch, LLC
+
+OUI:70B3D5F65*
+ ID_OUI_FROM_DATABASE=MARKUS LABS
+
+OUI:70B3D5F2E*
+ ID_OUI_FROM_DATABASE=Shanghai JCY Technology Company
+
+OUI:70B3D57F8*
+ ID_OUI_FROM_DATABASE=Solvera Lynx d.d.
+
+OUI:70B3D55BE*
+ ID_OUI_FROM_DATABASE=CASWA
+
+OUI:70B3D5F55*
+ ID_OUI_FROM_DATABASE=Kohler Mira Ltd
+
+OUI:70B3D57ED*
+ ID_OUI_FROM_DATABASE=The Things Network Foundation
+
+OUI:70B3D5A9D*
+ ID_OUI_FROM_DATABASE=VITEC MULTIMEDIA
+
+OUI:70B3D51A8*
+ ID_OUI_FROM_DATABASE=STC Rainbow Ltd.
+
+OUI:70B3D53CA*
+ ID_OUI_FROM_DATABASE=TTI Ltd
+
+OUI:70B3D5E1C*
+ ID_OUI_FROM_DATABASE=Xcenter AS
+
+OUI:70B3D5184*
+ ID_OUI_FROM_DATABASE=XV360 Optical Information Systems Ltd.
+
+OUI:70B3D5B5C*
+ ID_OUI_FROM_DATABASE=Prozess Technologie
+
+OUI:70B3D5AF4*
+ ID_OUI_FROM_DATABASE=TATTILE SRL
+
+OUI:70B3D5531*
+ ID_OUI_FROM_DATABASE=ATEME
+
+OUI:70B3D5BA7*
+ ID_OUI_FROM_DATABASE=Digital Yacht Ltd
+
+OUI:70B3D51C7*
+ ID_OUI_FROM_DATABASE=Hoshin Electronics Co., Ltd.
+
+OUI:70B3D528B*
+ ID_OUI_FROM_DATABASE=Arnouse Digital Devices, Corp.
+
+OUI:70B3D5D94*
+ ID_OUI_FROM_DATABASE=Dewetron GmbH
+
+OUI:70B3D5974*
+ ID_OUI_FROM_DATABASE=Jireh Industries Ltd.
+
+OUI:70B3D5544*
+ ID_OUI_FROM_DATABASE=Silicon Safe Ltd
+
+OUI:70B3D5EE1*
+ ID_OUI_FROM_DATABASE=allora Factory BVBA
+
+OUI:70B3D5389*
+ ID_OUI_FROM_DATABASE=Private
+
+OUI:70B3D5640*
+ ID_OUI_FROM_DATABASE=Electronic Equipment Company Pvt. Ltd.
+
+OUI:70B3D5D65*
+ ID_OUI_FROM_DATABASE=CRDE
+
+OUI:70B3D5AE1*
+ ID_OUI_FROM_DATABASE=DimoCore Corporation
+
+OUI:70B3D53C3*
+ ID_OUI_FROM_DATABASE=AIMCO
+
+OUI:70B3D53F6*
+ ID_OUI_FROM_DATABASE=Sycomp Electronic GmbH
+
+OUI:70B3D530C*
+ ID_OUI_FROM_DATABASE=Sicon srl
+
+OUI:70B3D590C*
+ ID_OUI_FROM_DATABASE=ANTEK GmbH
+
+OUI:70B3D510A*
+ ID_OUI_FROM_DATABASE=SEASON DESIGN TECHNOLOGY
+
+OUI:70B3D547C*
+ ID_OUI_FROM_DATABASE=Par-Tech, Inc.
+
+OUI:70B3D5AC3*
+ ID_OUI_FROM_DATABASE=Novoptel GmbH
+
+OUI:70B3D597C*
+ ID_OUI_FROM_DATABASE=Nu-Tek Power Controls and Automation
+
+OUI:70B3D58F2*
+ ID_OUI_FROM_DATABASE=Rimota Limited
+
+OUI:70B3D50BD*
+ ID_OUI_FROM_DATABASE=Andium
+
+OUI:70B3D5E3D*
+ ID_OUI_FROM_DATABASE=Leo Bodnar Electronics Ltd
+
+OUI:70B3D5B26*
+ ID_OUI_FROM_DATABASE=INTEC International GmbH
+
+OUI:70B3D5643*
+ ID_OUI_FROM_DATABASE=Marques,S.A.
+
+OUI:70B3D5A7C*
+ ID_OUI_FROM_DATABASE=Transelektronik Messgeräte GmbH
+
+OUI:70B3D5C27*
+ ID_OUI_FROM_DATABASE=GD Mission Systems
+
+OUI:70B3D594F*
+ ID_OUI_FROM_DATABASE=MART NETWORK SOLUTIONS LTD
+
+OUI:70B3D5DFF*
+ ID_OUI_FROM_DATABASE=Spanawave Corporation
+
+OUI:70B3D57B6*
+ ID_OUI_FROM_DATABASE=Amada Miyachi America Inc.
+
+OUI:70B3D555A*
+ ID_OUI_FROM_DATABASE=Sontay Ltd.
+
+OUI:70B3D511C*
+ ID_OUI_FROM_DATABASE=Samriddi Automations Pvt. Ltd.
+
+OUI:70B3D5CB2*
+ ID_OUI_FROM_DATABASE=SECLAB
+
+OUI:70B3D5A91*
+ ID_OUI_FROM_DATABASE=IDEAL INDUSTRIES Ltd t/a Casella
+
+OUI:70B3D5AE5*
+ ID_OUI_FROM_DATABASE=BeatCraft, Inc.
+
+OUI:70B3D51DD*
+ ID_OUI_FROM_DATABASE=RF CREATIONS LTD
+
+OUI:70B3D51DA*
+ ID_OUI_FROM_DATABASE=Promess Inc.
+
+OUI:70B3D555B*
+ ID_OUI_FROM_DATABASE=Procon Electronics Pty Ltd
+
+OUI:70B3D50AE*
+ ID_OUI_FROM_DATABASE=Norsat International Inc.
+
+OUI:70B3D5461*
+ ID_OUI_FROM_DATABASE=TESEC Corporation
+
+OUI:70B3D57FB*
+ ID_OUI_FROM_DATABASE=db Broadcast Products Ltd
+
+OUI:70B3D56FF*
+ ID_OUI_FROM_DATABASE=AKEO PLUS
+
+OUI:70B3D5CD2*
+ ID_OUI_FROM_DATABASE=HBH Microwave GmbH
+
+OUI:70B3D5B23*
+ ID_OUI_FROM_DATABASE=Supervision Test et Pilotage
+
+OUI:70B3D5178*
+ ID_OUI_FROM_DATABASE=Gamber Johnson-LLC
+
+OUI:70B3D5A5C*
+ ID_OUI_FROM_DATABASE=Molekule
+
+OUI:70B3D5012*
+ ID_OUI_FROM_DATABASE=KST technology
+
+OUI:70B3D5FEC*
+ ID_OUI_FROM_DATABASE=Finder SpA
+
+OUI:70B3D519E*
+ ID_OUI_FROM_DATABASE=J-Factor Embedded Technologies
+
+OUI:70B3D5A20*
+ ID_OUI_FROM_DATABASE=Design For Life Systems
+
+OUI:70B3D590A*
+ ID_OUI_FROM_DATABASE=Hangzhou SunTown Intelligent Science & Technology Co.,Ltd.
+
+OUI:70B3D51DB*
+ ID_OUI_FROM_DATABASE=Hudson Robotics
+
+OUI:70B3D55CC*
+ ID_OUI_FROM_DATABASE=Akse srl
+
+OUI:70B3D5973*
+ ID_OUI_FROM_DATABASE=Autonomic Controls, Inc.
+
+OUI:70B3D5083*
+ ID_OUI_FROM_DATABASE=ZAO ZEO
+
+OUI:70B3D542A*
+ ID_OUI_FROM_DATABASE=Critical Link LLC
+
+OUI:70B3D5C0F*
+ ID_OUI_FROM_DATABASE=Honeywell Safety Products USA, Inc
+
+OUI:70B3D565C*
+ ID_OUI_FROM_DATABASE=Aplex Technology Inc.
+
+OUI:70B3D5B55*
+ ID_OUI_FROM_DATABASE=CTAG - ESG36871424
+
+OUI:70B3D5B33*
+ ID_OUI_FROM_DATABASE=Aplex Technology Inc.
+
+OUI:70B3D518B*
+ ID_OUI_FROM_DATABASE=Aplex Technology Inc.
+
+OUI:70B3D5CCC*
+ ID_OUI_FROM_DATABASE=AEC s.r.l.
+
+OUI:70B3D53B2*
+ ID_OUI_FROM_DATABASE=Sicon srl
+
+OUI:70B3D5387*
+ ID_OUI_FROM_DATABASE=GWF MessSysteme AG
+
+OUI:70B3D551B*
+ ID_OUI_FROM_DATABASE=Vitrea Smart Home Technologies
+
+OUI:70B3D5E9B*
+ ID_OUI_FROM_DATABASE=NUMATA R&D Co.,Ltd
+
+OUI:70B3D5C34*
+ ID_OUI_FROM_DATABASE=Technical Panels Co. Ltd.
+
+OUI:70B3D5200*
+ ID_OUI_FROM_DATABASE=NextEV Co., Ltd.
+
+OUI:70B3D5A2C*
+ ID_OUI_FROM_DATABASE=TLV CO., LTD.
+
+OUI:70B3D5AA1*
+ ID_OUI_FROM_DATABASE=Shenzhen Weema TV Technology Co.,Ltd.
+
+OUI:70B3D50D2*
+ ID_OUI_FROM_DATABASE=UNMANNED SPA
+
+OUI:70B3D5AF1*
+ ID_OUI_FROM_DATABASE=Emka Technologies
+
+OUI:70B3D5296*
+ ID_OUI_FROM_DATABASE=Rohde&Schwarz Topex SA
+
+OUI:70B3D5167*
+ ID_OUI_FROM_DATABASE=Eiden Co.,Ltd.
+
+OUI:70B3D5A4A*
+ ID_OUI_FROM_DATABASE=Beijing Arrow SEED Technology Co,.Ltd.
+
+OUI:70B3D585B*
+ ID_OUI_FROM_DATABASE=TSUBAKIMOTO CHAIN CO.
+
+OUI:70B3D589B*
+ ID_OUI_FROM_DATABASE=ControlWorks, Inc.
+
+OUI:70B3D568F*
+ ID_OUI_FROM_DATABASE=PEEK TRAFFIC
+
+OUI:70B3D55AB*
+ ID_OUI_FROM_DATABASE=Sea Air and Land Communications Ltd
+
+OUI:70B3D5CED*
+ ID_OUI_FROM_DATABASE=Advanced Products Corporation Pte Ltd
+
+OUI:70B3D5DB0*
+ ID_OUI_FROM_DATABASE=Arnouse Digital Devices Corp
+
+OUI:70B3D5CCD*
+ ID_OUI_FROM_DATABASE=Suzhou PowerCore Technology Co.,Ltd.
+
+OUI:70B3D5163*
+ ID_OUI_FROM_DATABASE=BHARAT HEAVY ELECTRICALS LIMITED
+
+OUI:70B3D5227*
+ ID_OUI_FROM_DATABASE=Montalvo
+
+OUI:70B3D5910*
+ ID_OUI_FROM_DATABASE=Eginity, Inc.
+
+OUI:70B3D57D1*
+ ID_OUI_FROM_DATABASE=Schneider Electric Motion USA
+
+OUI:70B3D570F*
+ ID_OUI_FROM_DATABASE=Alion Science & Technology
+
+OUI:70B3D5A1B*
+ ID_OUI_FROM_DATABASE=Potter Electric Signal Co. LLC
+
+OUI:70B3D5947*
+ ID_OUI_FROM_DATABASE=Checkbill Co,Ltd.
+
+OUI:70B3D5B77*
+ ID_OUI_FROM_DATABASE=Motec Pty Ltd
+
+OUI:70B3D5D9D*
+ ID_OUI_FROM_DATABASE=Electroimpact, Inc.
+
+OUI:70B3D5C6F*
+ ID_OUI_FROM_DATABASE=nyantec UG (haftungsbeschränkt)
+
+OUI:70B3D5475*
+ ID_OUI_FROM_DATABASE=EWATTCH
+
+OUI:70B3D5F30*
+ ID_OUI_FROM_DATABASE=ADE Technology Inc.
+
+OUI:70B3D5F95*
+ ID_OUI_FROM_DATABASE=Get SAT
+
+OUI:70B3D5457*
+ ID_OUI_FROM_DATABASE=Vivaldi Clima Srl
+
+OUI:70B3D5CD5*
+ ID_OUI_FROM_DATABASE=Apantac LLC
+
+OUI:70B3D511F*
+ ID_OUI_FROM_DATABASE=Geppetto Electronics
+
+OUI:70B3D5136*
+ ID_OUI_FROM_DATABASE=Miguel Corporate Services Pte Ltd
+
+OUI:70B3D5E1A*
+ ID_OUI_FROM_DATABASE=BIZERBA LUCEO
+
+OUI:70B3D55D5*
+ ID_OUI_FROM_DATABASE=CT Company
+
+OUI:70B3D5A1F*
+ ID_OUI_FROM_DATABASE=GlobalTest LLC
+
+OUI:70B3D58CA*
+ ID_OUI_FROM_DATABASE=Allied Data Systems
+
+OUI:70B3D5785*
+ ID_OUI_FROM_DATABASE=Density Inc.
+
+OUI:70B3D56B1*
+ ID_OUI_FROM_DATABASE=TTC TELEKOMUNIKACE, s.r.o.
+
+OUI:70B3D5BD5*
+ ID_OUI_FROM_DATABASE=Synics AG
+
+OUI:70B3D55C1*
+ ID_OUI_FROM_DATABASE=Shanghai JaWay Information Technology Co., Ltd.
+
+OUI:70B3D5BE9*
+ ID_OUI_FROM_DATABASE=Telecast Inc.
+
+OUI:70B3D5C62*
+ ID_OUI_FROM_DATABASE=WIZNOVA
+
+OUI:70B3D5D3B*
+ ID_OUI_FROM_DATABASE=NimbeLink Corp
+
+OUI:70B3D5FF4*
+ ID_OUI_FROM_DATABASE=Serveron Corporation
+
+OUI:70B3D5760*
+ ID_OUI_FROM_DATABASE=QUALITTEQ LLC
+
+OUI:1C8776D*
+ ID_OUI_FROM_DATABASE=Qivivo
+
+OUI:1C87764*
+ ID_OUI_FROM_DATABASE=RDP.RU
+
+OUI:1C87768*
+ ID_OUI_FROM_DATABASE=Guangzhou Video-Star Electronics Co.,Ltd.
+
+OUI:8439BE5*
+ ID_OUI_FROM_DATABASE=Neat S.r.l.
+
+OUI:8439BE8*
+ ID_OUI_FROM_DATABASE=Diamond Products LLC
+
+OUI:8439BE3*
+ ID_OUI_FROM_DATABASE=ShenZhen Fudeyu Technology co.,Ltd
+
+OUI:1C88799*
+ ID_OUI_FROM_DATABASE=Xingtera China Ltd
+
+OUI:40A36B5*
+ ID_OUI_FROM_DATABASE=National Research Council of Canada
+
+OUI:1C87762*
+ ID_OUI_FROM_DATABASE=Ibeo Automotive Systems GmbH
+
+OUI:40A36B6*
+ ID_OUI_FROM_DATABASE=Bixi Systems Ltd.
+
+OUI:70886BB*
+ ID_OUI_FROM_DATABASE=Beijing Strongleader Science & Technology Co., Ltd.
+
+OUI:800A805*
+ ID_OUI_FROM_DATABASE=Shenzhen Zidoo Technology Co., Ltd.
+
+OUI:800A801*
+ ID_OUI_FROM_DATABASE=Dongguan I-Chime electrinics Co.,Ltd
+
+OUI:1C21D17*
+ ID_OUI_FROM_DATABASE=Soundtrack Your Brand Sweden AB
+
+OUI:DC4427C*
+ ID_OUI_FROM_DATABASE=Pyrexx Technologies GmbH
+
+OUI:CC1BE0E*
+ ID_OUI_FROM_DATABASE=Cassia Networks
+
+OUI:CC1BE02*
+ ID_OUI_FROM_DATABASE=i-Trinetech Co.,Ltd.
+
+OUI:CC1BE05*
+ ID_OUI_FROM_DATABASE=Earphone Connection, Ubc.
+
+OUI:A03E6B1*
+ ID_OUI_FROM_DATABASE=Business Support Consultant Co.,Ltd
+
+OUI:C88ED19*
+ ID_OUI_FROM_DATABASE=Focalcrest, Ltd.
+
+OUI:C88ED14*
+ ID_OUI_FROM_DATABASE=Comlab AG
+
+OUI:A03E6BA*
+ ID_OUI_FROM_DATABASE=Shenzhen Neostra Technology Co.Ltd
+
+OUI:78C2C0E*
+ ID_OUI_FROM_DATABASE=Huwomobility
+
+OUI:78C2C01*
+ ID_OUI_FROM_DATABASE=XRONOS-INC
+
+OUI:B437D1C*
+ ID_OUI_FROM_DATABASE=NANJING PUTIAN TELECOMMUNICATIONS TECHNOLOGY CO.,LTD.
+
+OUI:B437D17*
+ ID_OUI_FROM_DATABASE=GE Power Management
+
+OUI:DC44273*
+ ID_OUI_FROM_DATABASE=General Microsystems Sdn Bhd
+
+OUI:78C2C08*
+ ID_OUI_FROM_DATABASE=Beijing Coilabs technology co.,ltd
+
+OUI:78C2C05*
+ ID_OUI_FROM_DATABASE=ShenZhen TuLing Robot CO.,LTD
+
+OUI:B0C5CAB*
+ ID_OUI_FROM_DATABASE=RISECOMM (HK) TECHNOLOGY CO. LIMITED
+
+OUI:B0C5CA2*
+ ID_OUI_FROM_DATABASE=LOWOTEC GmbH
+
+OUI:807B855*
+ ID_OUI_FROM_DATABASE=EFCO
+
+OUI:807B857*
+ ID_OUI_FROM_DATABASE=Chendu Ningshui Technology Co.,Ltd
+
+OUI:807B850*
+ ID_OUI_FROM_DATABASE=Shiroshita Industrial Co., Ltd.
+
+OUI:80E4DA3*
+ ID_OUI_FROM_DATABASE=Beijing Gaokezhongtian Technology Co Ltd
+
+OUI:2CD1419*
+ ID_OUI_FROM_DATABASE=Beijing Hexing Chuangxiang Technology Co., Ltd.
+
+OUI:1CCAE3D*
+ ID_OUI_FROM_DATABASE=eSight Corporation
+
+OUI:1CCAE3C*
+ ID_OUI_FROM_DATABASE=Gahdeung Elecom
+
+OUI:64FB81A*
+ ID_OUI_FROM_DATABASE=Bronkhorst High-Tech BV
+
+OUI:64FB81D*
+ ID_OUI_FROM_DATABASE=Dongyang unitech.co.ltd
+
+OUI:64FB816*
+ ID_OUI_FROM_DATABASE=XIMO Communication Technology Co., Ltd
+
+OUI:64FB811*
+ ID_OUI_FROM_DATABASE=Narrative AB
+
+OUI:549A111*
+ ID_OUI_FROM_DATABASE=SpearX Inc.
+
+OUI:549A112*
+ ID_OUI_FROM_DATABASE=Torrap Design Limited
+
+OUI:807B85C*
+ ID_OUI_FROM_DATABASE=Ningbo Plus and Popscreens electronic Technology Co.,LTD
+
+OUI:1CCAE31*
+ ID_OUI_FROM_DATABASE=PGA ELECTRONIC
+
+OUI:1CCAE30*
+ ID_OUI_FROM_DATABASE=Private
+
+OUI:80E4DAC*
+ ID_OUI_FROM_DATABASE=EVER Sp. z o.o.
+
+OUI:80E4DA7*
+ ID_OUI_FROM_DATABASE=Shortcut Labs
+
+OUI:B437D13*
+ ID_OUI_FROM_DATABASE=DIMTON CO.,LTD.
+
+OUI:B437D10*
+ ID_OUI_FROM_DATABASE=Lezyne INC USA
+
+OUI:74F8DBB*
+ ID_OUI_FROM_DATABASE=Capwave Technologies Inc
+
+OUI:885D904*
+ ID_OUI_FROM_DATABASE=Wuhan Strong Electronics Co., Ltd
+
+OUI:549A11C*
+ ID_OUI_FROM_DATABASE=Xi'an Hua Fan Technology Co.,Ltd.
+
+OUI:549A11B*
+ ID_OUI_FROM_DATABASE=Elite Silicon Technology, Inc.
+
+OUI:74F8DB3*
+ ID_OUI_FROM_DATABASE=InnoTrans Communications
+
+OUI:885D90D*
+ ID_OUI_FROM_DATABASE=Hexaglobe
+
+OUI:885D909*
+ ID_OUI_FROM_DATABASE=Gigatech R&D Corp.
+
+OUI:F802782*
+ ID_OUI_FROM_DATABASE=Innodisk
+
+OUI:0CEFAFE*
+ ID_OUI_FROM_DATABASE=Infinisource Inc.
+
+OUI:90C6822*
+ ID_OUI_FROM_DATABASE=ekey biometric systems gmbh
+
+OUI:2C6A6FD*
+ ID_OUI_FROM_DATABASE=Holjeron
+
+OUI:2C6A6F9*
+ ID_OUI_FROM_DATABASE=Logic IO Aps
+
+OUI:2C6A6FA*
+ ID_OUI_FROM_DATABASE=Wellntel, Inc.
+
+OUI:9802D8B*
+ ID_OUI_FROM_DATABASE=HANSHIN MEDICAL CO., LTD.
+
+OUI:9802D87*
+ ID_OUI_FROM_DATABASE=Ormazabal Protection&Automation
+
+OUI:0CEFAF8*
+ ID_OUI_FROM_DATABASE=BSX Athletics
+
+OUI:0CEFAF5*
+ ID_OUI_FROM_DATABASE=PREMIUM SA
+
+OUI:0CEFAF4*
+ ID_OUI_FROM_DATABASE=Sentry360
+
+OUI:A44F29C*
+ ID_OUI_FROM_DATABASE=Shenzhen Huadoo Bright Group Limitied
+
+OUI:A0BB3E3*
+ ID_OUI_FROM_DATABASE=WiteRiver Technology LLC
+
+OUI:28FD80D*
+ ID_OUI_FROM_DATABASE=Grandway Technology (Shenzhen) Limited
+
+OUI:28FD80C*
+ ID_OUI_FROM_DATABASE=Airbus Defence and Space Oy
+
+OUI:28FD809*
+ ID_OUI_FROM_DATABASE=JINLITONG INTERNATIONAL CO.,LTD
+
+OUI:28FD802*
+ ID_OUI_FROM_DATABASE=Zhixiang Technology Co., Ltd.
+
+OUI:A0BB3EA*
+ ID_OUI_FROM_DATABASE=Filo SRL
+
+OUI:9802D82*
+ ID_OUI_FROM_DATABASE=United Power Research Technology Corp.
+
+OUI:A0BB3E8*
+ ID_OUI_FROM_DATABASE=AutarcTech GmbH
+
+OUI:A0BB3E4*
+ ID_OUI_FROM_DATABASE=COMSYS Communications Systems Service GmbH
+
+OUI:90C682E*
+ ID_OUI_FROM_DATABASE=Shanghai HuRong Communication Technology Development Co., Ltd.
+
+OUI:90C6829*
+ ID_OUI_FROM_DATABASE=ACT
+
+OUI:F80278E*
+ ID_OUI_FROM_DATABASE=Lit Technologies
+
+OUI:F80278B*
+ ID_OUI_FROM_DATABASE=Rosemount Analytical
+
+OUI:F802787*
+ ID_OUI_FROM_DATABASE=BETTINI SRL
+
+OUI:28FD803*
+ ID_OUI_FROM_DATABASE=NUUO, Inc.
+
+OUI:E818635*
+ ID_OUI_FROM_DATABASE=WETEK ELECTRONICS LIMITED
+
+OUI:E818632*
+ ID_OUI_FROM_DATABASE=AVCON Information Technology Co.,Ltd
+
+OUI:B8D812D*
+ ID_OUI_FROM_DATABASE=Lam Research
+
+OUI:B8D8126*
+ ID_OUI_FROM_DATABASE=Vonger Electronic Technology Co.,Ltd.
+
+OUI:B8D8124*
+ ID_OUI_FROM_DATABASE=V5 Technology Corporation
+
+OUI:74E14A6*
+ ID_OUI_FROM_DATABASE=Emerging Technology (Holdings) Ltd.
+
+OUI:74E14A3*
+ ID_OUI_FROM_DATABASE=emz-Hanauer GmbH & Co. KGaA
+
+OUI:E4956ED*
+ ID_OUI_FROM_DATABASE=Shanghai Tieda Telecommunications Equipment Co.,LTD.
+
+OUI:D022122*
+ ID_OUI_FROM_DATABASE=RHENAC Systems GmbH
+
+OUI:E81863D*
+ ID_OUI_FROM_DATABASE=DIGITAL DYNAMICS, INC.
+
+OUI:E818639*
+ ID_OUI_FROM_DATABASE=BSM Wireless Inc.
+
+OUI:D02212D*
+ ID_OUI_FROM_DATABASE=SHENZHEN ZHONGXI SECURITY CO.,LTD
+
+OUI:E4956EA*
+ ID_OUI_FROM_DATABASE=Red Point Positioning, Corp.
+
+OUI:E4956E4*
+ ID_OUI_FROM_DATABASE=Guang Lian Zhi Tong Technology Limited
+
+OUI:B8D8120*
+ ID_OUI_FROM_DATABASE=Glamo Inc.
+
+OUI:74E14AA*
+ ID_OUI_FROM_DATABASE=AStar Design Service Technologies Co., Ltd.
+
+OUI:A44F297*
+ ID_OUI_FROM_DATABASE=Protean Payment
+
+OUI:A44F290*
+ ID_OUI_FROM_DATABASE=Dermalog Identification Systems GmbH
+
+OUI:3C39E7E*
+ ID_OUI_FROM_DATABASE=MARPOSS SPA
+
+OUI:3C39E7C*
+ ID_OUI_FROM_DATABASE=VANSTONE ELECTRONIC (BEIJING)CO,. LTD.
+
+OUI:3C39E72*
+ ID_OUI_FROM_DATABASE=HomeWizard B.V.
+
+OUI:D022126*
+ ID_OUI_FROM_DATABASE=URANO INDUSTRIA DE BALANCAS E EQUIPAMENTOS LTDA
+
+OUI:BC6641D*
+ ID_OUI_FROM_DATABASE=UtilLighting Co.,Ltd.
+
+OUI:BC66419*
+ ID_OUI_FROM_DATABASE=Shenzhen General Measure Technology Co., Ltd
+
+OUI:BC66416*
+ ID_OUI_FROM_DATABASE=Intuitive Surgical, Inc
+
+OUI:BC34001*
+ ID_OUI_FROM_DATABASE=IPLINK Technology Corp
+
+OUI:A43BFAE*
+ ID_OUI_FROM_DATABASE=The Magstim Company Ltd.
+
+OUI:A43BFAA*
+ ID_OUI_FROM_DATABASE=Plus One Japan Ltd.
+
+OUI:BC66411*
+ ID_OUI_FROM_DATABASE=Global China Technology Limited
+
+OUI:B01F815*
+ ID_OUI_FROM_DATABASE=SHENZHEN GRID TECHNOLOGY CO.,LTD
+
+OUI:B01F811*
+ ID_OUI_FROM_DATABASE=Uvax Concepts
+
+OUI:F40E11E*
+ ID_OUI_FROM_DATABASE=Elektronika Naglic d.o.o.
+
+OUI:F40E112*
+ ID_OUI_FROM_DATABASE=Axel srl
+
+OUI:7C70BC9*
+ ID_OUI_FROM_DATABASE=dogtra
+
+OUI:7C70BC5*
+ ID_OUI_FROM_DATABASE=Canary Connect, Inc.
+
+OUI:141FBA7*
+ ID_OUI_FROM_DATABASE=Wisnetworks Technologies Co., Ltd.
+
+OUI:7C70BCE*
+ ID_OUI_FROM_DATABASE=HOPERUN MMAX DIGITAL PTE. LTD.
+
+OUI:7C70BC0*
+ ID_OUI_FROM_DATABASE=Shanghai magcomm communication technology co ltd
+
+OUI:BC3400B*
+ ID_OUI_FROM_DATABASE=FARO TECHNOLOGIES, INC.
+
+OUI:BC34007*
+ ID_OUI_FROM_DATABASE=Q-PRODUCTS a. s.
+
+OUI:B01F81D*
+ ID_OUI_FROM_DATABASE=TAIWAN Anjie Electronics Co.,Ltd.
+
+OUI:A43BFA7*
+ ID_OUI_FROM_DATABASE=Deatronic srl
+
+OUI:A43BFA2*
+ ID_OUI_FROM_DATABASE=Powell Industries
+
+OUI:D07650E*
+ ID_OUI_FROM_DATABASE=Revox Inc.
+
+OUI:D07650A*
+ ID_OUI_FROM_DATABASE=InventDesign
+
+OUI:D076503*
+ ID_OUI_FROM_DATABASE=TAPKO Technologies GmbH
+
+OUI:1C87741*
+ ID_OUI_FROM_DATABASE=SIGFOX
+
+OUI:1C87743*
+ ID_OUI_FROM_DATABASE=Silora R&D
+
+OUI:1C88795*
+ ID_OUI_FROM_DATABASE=SHENZHENFREELINK ELECTRONIC CO.,LTD
+
+OUI:1C8879C*
+ ID_OUI_FROM_DATABASE=Accriva
+
+OUI:1C87799*
+ ID_OUI_FROM_DATABASE=Istria soluciones de criptografia, S. A.
+
+OUI:1C87749*
+ ID_OUI_FROM_DATABASE=Wide World Trade HK ltd.
+
+OUI:1C8774B*
+ ID_OUI_FROM_DATABASE=HABEY USA Inc.
+
+OUI:1C88794*
+ ID_OUI_FROM_DATABASE=Ultraflux
+
+OUI:1C88796*
+ ID_OUI_FROM_DATABASE=Eolos IT Corp
+
+OUI:1C8774E*
+ ID_OUI_FROM_DATABASE=Quest Integrity
+
+OUI:78CA834*
+ ID_OUI_FROM_DATABASE=Pinhole (Beijing) Technology Co., Ltd.
+
+OUI:78CA83E*
+ ID_OUI_FROM_DATABASE=Konecranes
+
+OUI:38B8EBB*
+ ID_OUI_FROM_DATABASE=ExaScaler Inc.
+
+OUI:38FDFEC*
+ ID_OUI_FROM_DATABASE=New Garden Co., Ltd.
+
+OUI:38FDFE5*
+ ID_OUI_FROM_DATABASE=CaptiveAire Systems Inc.
+
+OUI:5CF2867*
+ ID_OUI_FROM_DATABASE=Access IS
+
+OUI:5CF2862*
+ ID_OUI_FROM_DATABASE=Shanghai Notion Information Technology CO.,LTD.
+
+OUI:5CF286C*
+ ID_OUI_FROM_DATABASE=Sunpet Industries Limited
+
+OUI:5CF2866*
+ ID_OUI_FROM_DATABASE=VPInstruments
+
+OUI:5CF286A*
+ ID_OUI_FROM_DATABASE=Unfors Raysafe AB
+
+OUI:7C477C5*
+ ID_OUI_FROM_DATABASE=Midwest Microwave Solutions
+
+OUI:5CF286E*
+ ID_OUI_FROM_DATABASE=Daisen Electronic Industrial Co., Ltd.
+
+OUI:7C477C1*
+ ID_OUI_FROM_DATABASE=Photosynth Inc.
+
+OUI:986D35A*
+ ID_OUI_FROM_DATABASE=iWave Japan, Inc.
+
+OUI:986D357*
+ ID_OUI_FROM_DATABASE=Zhejiang Hanshow Technology Co., Ltd.
+
+OUI:50FF99C*
+ ID_OUI_FROM_DATABASE=Goetting KG
+
+OUI:50FF995*
+ ID_OUI_FROM_DATABASE=Garrison Technology
+
+OUI:50FF997*
+ ID_OUI_FROM_DATABASE=Honeywell International
+
+OUI:50FF99B*
+ ID_OUI_FROM_DATABASE=Sichuan Dowlab Electronics Technology Co. Ltd
+
+OUI:E0B6F55*
+ ID_OUI_FROM_DATABASE=Shenzhen Civicom Technology Co.,Limited
+
+OUI:E0B6F50*
+ ID_OUI_FROM_DATABASE=BeSTAR Corporation
+
+OUI:E0B6F57*
+ ID_OUI_FROM_DATABASE=Shenzhen Xrinda Technology Ltd
+
+OUI:E0B6F5B*
+ ID_OUI_FROM_DATABASE=Moog Crossbow
+
+OUI:E0B6F5C*
+ ID_OUI_FROM_DATABASE=funktel GmbH
+
+OUI:C47C8D1*
+ ID_OUI_FROM_DATABASE=LYNX INNOVATION LITIMED
+
+OUI:C47C8D4*
+ ID_OUI_FROM_DATABASE=ROBOSTAR
+
+OUI:C47C8D7*
+ ID_OUI_FROM_DATABASE=Awiselink Co., Ltd.
+
+OUI:C47C8D3*
+ ID_OUI_FROM_DATABASE=Watec Co., Ltd.
+
+OUI:CCD31E1*
+ ID_OUI_FROM_DATABASE=Rondo Burgdorf AG
+
+OUI:CCD31E6*
+ ID_OUI_FROM_DATABASE=BBPOS International Limited
+
+OUI:CCD31E3*
+ ID_OUI_FROM_DATABASE=KEN A/S
+
+OUI:D0D94F9*
+ ID_OUI_FROM_DATABASE=Hangzhou xiaoben technology co.,Ltd
+
+OUI:D0D94F7*
+ ID_OUI_FROM_DATABASE=Private
+
+OUI:D0D94F0*
+ ID_OUI_FROM_DATABASE=Perfant Technology Co., Ltd
+
+OUI:8C192DD*
+ ID_OUI_FROM_DATABASE=Pyras Technology Inc.
+
+OUI:8C192D4*
+ ID_OUI_FROM_DATABASE=Charmlink Tech(HK) Co.,Limited
+
+OUI:8C192DE*
+ ID_OUI_FROM_DATABASE=Elcon AB
+
+OUI:2836384*
+ ID_OUI_FROM_DATABASE=Dspread Technology (Beijing) Inc.
+
+OUI:283638A*
+ ID_OUI_FROM_DATABASE=Bluekey Pty Ltd
+
+OUI:CC1BE0F*
+ ID_OUI_FROM_DATABASE=Private
+
+OUI:F40E11F*
+ ID_OUI_FROM_DATABASE=Private
+
+OUI:D07650F*
+ ID_OUI_FROM_DATABASE=Private
+
+OUI:E81863F*
+ ID_OUI_FROM_DATABASE=Private
+
+OUI:F80278F*
+ ID_OUI_FROM_DATABASE=Private
+
+OUI:9802D8F*
+ ID_OUI_FROM_DATABASE=Private
+
+OUI:90C682F*
+ ID_OUI_FROM_DATABASE=Private
+
+OUI:283638D*
+ ID_OUI_FROM_DATABASE=APPEAK Technology System Co.Ltd.
+
+OUI:1CCAE3F*
+ ID_OUI_FROM_DATABASE=Private
+
+OUI:2836389*
+ ID_OUI_FROM_DATABASE=Shenzhen Zhi Hua Creative Technology Co., Ltd.
+
+OUI:B0C5CA7*
+ ID_OUI_FROM_DATABASE=SHENZHEN KTC TECHNOLOGY GROUP
+
+OUI:283638E*
+ ID_OUI_FROM_DATABASE=SCA Hygiene Products AB
+
+OUI:F0ACD73*
+ ID_OUI_FROM_DATABASE=Med-Pat/Inn-Phone
+
+OUI:F0ACD75*
+ ID_OUI_FROM_DATABASE=PAVO TASARIM URETIM TICARET A.S.
+
+OUI:2836382*
+ ID_OUI_FROM_DATABASE=SHENZHEN GOSPELL SMARTHOME ELECTRONIC CO., LTD.
+
+OUI:F0ACD7D*
+ ID_OUI_FROM_DATABASE=Smart Power Technology Co., Ltd.
+
+OUI:F0ACD77*
+ ID_OUI_FROM_DATABASE=Hanju Network Technologies Co.
+
+OUI:58E8768*
+ ID_OUI_FROM_DATABASE=Chengdu Vision-Zenith Technology Co.,Ltd
+
+OUI:58E8766*
+ ID_OUI_FROM_DATABASE=DivioTec Inc.
+
+OUI:84E0F4B*
+ ID_OUI_FROM_DATABASE=Orchard Electronics Co., Ltd.
+
+OUI:84E0F4C*
+ ID_OUI_FROM_DATABASE=AIMTRON CORPORATION
+
+OUI:84E0F45*
+ ID_OUI_FROM_DATABASE=Hangzhou Nationalchip Science & Technology Co.,Ltd.
+
+OUI:84E0F41*
+ ID_OUI_FROM_DATABASE=MedicusTek Inc.
+
+OUI:70F8E77*
+ ID_OUI_FROM_DATABASE=NST Technology Limited Co.,Ltd.
+
+OUI:F81D786*
+ ID_OUI_FROM_DATABASE=Zengge Co., Limited
+
+OUI:F81D784*
+ ID_OUI_FROM_DATABASE=Digital Imaging Technology
+
+OUI:F81D781*
+ ID_OUI_FROM_DATABASE=ADTECHNO Inc.
+
+OUI:383A211*
+ ID_OUI_FROM_DATABASE=HOBART GmbH
+
+OUI:383A212*
+ ID_OUI_FROM_DATABASE=Shenzhen HS Fiber Communication Equipment CO., LTD
+
+OUI:383A217*
+ ID_OUI_FROM_DATABASE=Chengdu Krosslan Technology Inc.
+
+OUI:AC64DDA*
+ ID_OUI_FROM_DATABASE=Bluewave Global Manufacturing Limited
+
+OUI:AC64DDB*
+ ID_OUI_FROM_DATABASE=Groupe Citypassenger Inc
+
+OUI:4CE173B*
+ ID_OUI_FROM_DATABASE=Shanghai Ehong Technology Co.,Ltd
+
+OUI:4CE1737*
+ ID_OUI_FROM_DATABASE=Ersúles Limited
+
+OUI:4CE1739*
+ ID_OUI_FROM_DATABASE=Shenzhen Evolution Dynamics Co., Ltd.
+
+OUI:1CC0E11*
+ ID_OUI_FROM_DATABASE=Hangzhou Kaierda Electric Welding Machine Co.,Ltd
+
+OUI:1CC0E15*
+ ID_OUI_FROM_DATABASE=Kids Wireless Inc
+
+OUI:1CC0E13*
+ ID_OUI_FROM_DATABASE=HANGZHOU SOFTEL OPTIC CO., LTD
+
+OUI:1CC0E1E*
+ ID_OUI_FROM_DATABASE=Yun Yang Fire Safety Equipment Co.,Ltd.
+
+OUI:1CC0E1A*
+ ID_OUI_FROM_DATABASE=SECHERON SA
+
+OUI:1CC0E17*
+ ID_OUI_FROM_DATABASE=SHENZHEN KINSTONE D&T DEVELOP CO.,LTD
+
+OUI:4865EE0*
+ ID_OUI_FROM_DATABASE=DefPower Ltd
+
+OUI:4865EEC*
+ ID_OUI_FROM_DATABASE=DNV GL
+
+OUI:3C39E7F*
+ ID_OUI_FROM_DATABASE=Private
+
+OUI:4865EE4*
+ ID_OUI_FROM_DATABASE=Mission Microwave Technologies, Inc
+
+OUI:244E7B2*
+ ID_OUI_FROM_DATABASE=RCC TIME CO .,LIMITED
+
+OUI:244E7B1*
+ ID_OUI_FROM_DATABASE=sonoscape
+
+OUI:244E7B7*
+ ID_OUI_FROM_DATABASE=Nanjing Wanlida Technology Co., Ltd.
+
+OUI:244E7B3*
+ ID_OUI_FROM_DATABASE=Shenzhen Ruixunyun Technology Co.,Ltd.
+
+OUI:244E7BB*
+ ID_OUI_FROM_DATABASE=Mighty Audio, Inc.
+
+OUI:7CCBE28*
+ ID_OUI_FROM_DATABASE=Polarteknik Oy
+
+OUI:7CCBE24*
+ ID_OUI_FROM_DATABASE=Ningbo bird sales co.,LTD
+
+OUI:7CCBE2D*
+ ID_OUI_FROM_DATABASE=optilink networks pvt ltd
+
+OUI:7419F87*
+ ID_OUI_FROM_DATABASE=Heptagon Systems PTY. LTD.
+
+OUI:500B91B*
+ ID_OUI_FROM_DATABASE=thumbzup UK Limited
+
+OUI:500B91C*
+ ID_OUI_FROM_DATABASE=Diamond Traffic Products, Inc
+
+OUI:500B915*
+ ID_OUI_FROM_DATABASE=jiangsu zhongling high-tech CO.,LTD.
+
+OUI:500B914*
+ ID_OUI_FROM_DATABASE=Sinope technologies Inc
+
+OUI:1CC0E14*
+ ID_OUI_FROM_DATABASE=Videri Inc.
+
+OUI:A4580F3*
+ ID_OUI_FROM_DATABASE=Engineered SA
+
+OUI:A4580FD*
+ ID_OUI_FROM_DATABASE=EYE IO, LLC
+
+OUI:40ED981*
+ ID_OUI_FROM_DATABASE=GuangZhou FiiO Electronics Technology Co.,Ltd
+
+OUI:40ED985*
+ ID_OUI_FROM_DATABASE=Cape
+
+OUI:34049E3*
+ ID_OUI_FROM_DATABASE=Nanjing Mythware Information Technology Co., Ltd.
+
+OUI:34049EA*
+ ID_OUI_FROM_DATABASE=i3 International Inc.
+
+OUI:50A4D06*
+ ID_OUI_FROM_DATABASE=PointGrab
+
+OUI:34049EE*
+ ID_OUI_FROM_DATABASE=ND SatCom GmbH
+
+OUI:50A4D05*
+ ID_OUI_FROM_DATABASE=TREXOM S.r.l.
+
+OUI:50A4D01*
+ ID_OUI_FROM_DATABASE=Beijing ANTVR Technology Co., LTD
+
+OUI:50A4D0A*
+ ID_OUI_FROM_DATABASE=Changsha SinoCare, Inc
+
+OUI:8CC8F4C*
+ ID_OUI_FROM_DATABASE=Shenzhen KSTAR Science and Technology Co., Ltd
+
+OUI:40F385D*
+ ID_OUI_FROM_DATABASE=Digital Bros S.p.A.
+
+OUI:1C8776C*
+ ID_OUI_FROM_DATABASE=Strone Technology
+
+OUI:1C87795*
+ ID_OUI_FROM_DATABASE=BEIDIAN GROUP
+
+OUI:1C8779B*
+ ID_OUI_FROM_DATABASE=Beijing Geedeen Technology Co., Ltd
+
+OUI:1C87794*
+ ID_OUI_FROM_DATABASE=Novetta
+
+OUI:1C87792*
+ ID_OUI_FROM_DATABASE=SMARTMOVT TECHNOLOGY Co., LTD
+
+OUI:1C87791*
+ ID_OUI_FROM_DATABASE=A-GEAR COMPANY LIMITED
+
+OUI:8439BED*
+ ID_OUI_FROM_DATABASE=Shenzhen Lidaxun Digital Technology Co.,Ltd
+
+OUI:8439BE9*
+ ID_OUI_FROM_DATABASE=Guangdong SunMeng Information Technology Co. Ltd.
+
+OUI:8439BEC*
+ ID_OUI_FROM_DATABASE=EDC Electronic Design Chemnitz GmbH
+
+OUI:8439BEA*
+ ID_OUI_FROM_DATABASE=Emotiq s.r.l.
+
+OUI:40A36BA*
+ ID_OUI_FROM_DATABASE=Embrionix Design Inc.
+
+OUI:8439BE4*
+ ID_OUI_FROM_DATABASE=Shenzhen Ramos Digital Technology Co,.Ltd.
+
+OUI:40A36B4*
+ ID_OUI_FROM_DATABASE=SKS-Kinkel Elektronik GmbH
+
+OUI:800A803*
+ ID_OUI_FROM_DATABASE=Beijing VControl Technology Co., Ltd.
+
+OUI:A03E6BD*
+ ID_OUI_FROM_DATABASE=Jining SmartCity Infotech Co.Ltd.
+
+OUI:C88ED1C*
+ ID_OUI_FROM_DATABASE=Shanghai Bwave Technology Co.,Ltd
+
+OUI:C88ED1B*
+ ID_OUI_FROM_DATABASE=Advanced Micro Controls Inc.
+
+OUI:C88ED16*
+ ID_OUI_FROM_DATABASE=Shenyang Machine Tool(Group) Research & Design Institute Co., Ltd, Shanghai Branch
+
+OUI:CC1BE0B*
+ ID_OUI_FROM_DATABASE=ART&CORE Inc
+
+OUI:CC1BE07*
+ ID_OUI_FROM_DATABASE=Sichuan Dianjia network technology Co.Ltd.
+
+OUI:CC1BE00*
+ ID_OUI_FROM_DATABASE=MICROTECH SYSTEM
+
+OUI:DC44270*
+ ID_OUI_FROM_DATABASE=Suritel
+
+OUI:B0C5CAE*
+ ID_OUI_FROM_DATABASE=Audio Elektronik İthalat İhracat San ve Tic A.Ş.
+
+OUI:B0C5CA9*
+ ID_OUI_FROM_DATABASE=D&T Inc.
+
+OUI:C88ED10*
+ ID_OUI_FROM_DATABASE=AISWORLD PRIVATE LIMITED
+
+OUI:C88ED12*
+ ID_OUI_FROM_DATABASE=ROTRONIC AG
+
+OUI:1C21D16*
+ ID_OUI_FROM_DATABASE=Wuhan TieChi Detection Technology Co., Ltd.
+
+OUI:DC44276*
+ ID_OUI_FROM_DATABASE=EK-TEAM Elektronik- u. Kunststoff-Technik GmbH
+
+OUI:DC4427A*
+ ID_OUI_FROM_DATABASE=Shanghai Huahong Integrated Circuit Co.,Ltd
+
+OUI:A03E6B8*
+ ID_OUI_FROM_DATABASE=718th Research Institute of CSIC
+
+OUI:A03E6B3*
+ ID_OUI_FROM_DATABASE=iLoda Solutions Limited
+
+OUI:B0C5CA4*
+ ID_OUI_FROM_DATABASE=shanghai University Ding-Tech software Corp.,ltd
+
+OUI:78C2C0D*
+ ID_OUI_FROM_DATABASE=KORF Inc.
+
+OUI:78C2C0A*
+ ID_OUI_FROM_DATABASE=Ombitron, Inc.
+
+OUI:78C2C03*
+ ID_OUI_FROM_DATABASE=Ningbo Sanxing Electric Co., Ltd.
+
+OUI:B437D1E*
+ ID_OUI_FROM_DATABASE=Union Tecnologica Noxium S.L.
+
+OUI:B437D19*
+ ID_OUI_FROM_DATABASE=Nanjing yuekong Intelligent Technology
+
+OUI:885D906*
+ ID_OUI_FROM_DATABASE=Hi-Profile Achievement (M) Sdn Bhd
+
+OUI:885D900*
+ ID_OUI_FROM_DATABASE=FOSHAN HUAGUO OPTICAL CO.,LTD
+
+OUI:74F8DB8*
+ ID_OUI_FROM_DATABASE=Songam Syscom Co. LTD.
+
+OUI:74F8DB6*
+ ID_OUI_FROM_DATABASE=Shenzhen Melon Electronics Co.,Ltd
+
+OUI:885D90B*
+ ID_OUI_FROM_DATABASE=Premier Merchandises Limited
+
+OUI:B437D15*
+ ID_OUI_FROM_DATABASE=Stratom, Inc.
+
+OUI:74F8DBC*
+ ID_OUI_FROM_DATABASE=TBM CO., LTD.
+
+OUI:2C6A6F0*
+ ID_OUI_FROM_DATABASE=Shanghai Shuncom Electronic Technology Co.,Ltd
+
+OUI:2C6A6F1*
+ ID_OUI_FROM_DATABASE=ELKO EP, s.r.o.
+
+OUI:9802D8E*
+ ID_OUI_FROM_DATABASE=Private
+
+OUI:549A11D*
+ ID_OUI_FROM_DATABASE=Hangzhou duotin Technology Co., Ltd.
+
+OUI:549A11A*
+ ID_OUI_FROM_DATABASE=VendNovation LLC
+
+OUI:549A113*
+ ID_OUI_FROM_DATABASE=Royal Boon Edam International BV
+
+OUI:549A110*
+ ID_OUI_FROM_DATABASE=Shenzhen Excera Technology Co.,Ltd.
+
+OUI:807B85E*
+ ID_OUI_FROM_DATABASE=Mersen
+
+OUI:807B859*
+ ID_OUI_FROM_DATABASE=SMART ELECTRONICS NZ LIMITED
+
+OUI:1CCAE32*
+ ID_OUI_FROM_DATABASE=Insigma Inc
+
+OUI:80E4DAA*
+ ID_OUI_FROM_DATABASE=Neutronics
+
+OUI:1CCAE3E*
+ ID_OUI_FROM_DATABASE=Dabi Atlante S/A Industrias Medico Odontológicas
+
+OUI:1CCAE3B*
+ ID_OUI_FROM_DATABASE=Dream Visions Co., LTD
+
+OUI:1CCAE3A*
+ ID_OUI_FROM_DATABASE=SIREA
+
+OUI:2CD1418*
+ ID_OUI_FROM_DATABASE=Minno LLC
+
+OUI:90C682B*
+ ID_OUI_FROM_DATABASE=Lachmann & Rink GmbH
+
+OUI:80E4DA0*
+ ID_OUI_FROM_DATABASE=Wheatstone Corporation
+
+OUI:64FB819*
+ ID_OUI_FROM_DATABASE=hiQview Corporation
+
+OUI:64FB814*
+ ID_OUI_FROM_DATABASE=Pricer AB
+
+OUI:90C6825*
+ ID_OUI_FROM_DATABASE=S.A.E.T. S.R.L.
+
+OUI:90C6827*
+ ID_OUI_FROM_DATABASE=Cinet Inc
+
+OUI:90C6820*
+ ID_OUI_FROM_DATABASE=Shenzhen Lencotion Technology Co.,Ltd
+
+OUI:2C6A6FC*
+ ID_OUI_FROM_DATABASE=Sensity Systems
+
+OUI:2C6A6FB*
+ ID_OUI_FROM_DATABASE=Schneider Electric Korea
+
+OUI:2C6A6F8*
+ ID_OUI_FROM_DATABASE=Milbank Manufacturing Co.
+
+OUI:807B853*
+ ID_OUI_FROM_DATABASE=Zhuhai TOP Intelligence Electric Co., Ltd.
+
+OUI:A0BB3ED*
+ ID_OUI_FROM_DATABASE=Shenzhen Talent Technology company limited
+
+OUI:9802D84*
+ ID_OUI_FROM_DATABASE=Zedi, Inc.
+
+OUI:28FD808*
+ ID_OUI_FROM_DATABASE=Jasco Products Company
+
+OUI:28FD801*
+ ID_OUI_FROM_DATABASE=Galileo, Inc.
+
+OUI:2C265F8*
+ ID_OUI_FROM_DATABASE=Itus Networks, LLC
+
+OUI:0CEFAF9*
+ ID_OUI_FROM_DATABASE=Rotel
+
+OUI:0CEFAF6*
+ ID_OUI_FROM_DATABASE=Firmware Design AS
+
+OUI:A44F299*
+ ID_OUI_FROM_DATABASE=Certi Networks Sdn Bhd
+
+OUI:A44F293*
+ ID_OUI_FROM_DATABASE=Comsel System Ltd
+
+OUI:A44F295*
+ ID_OUI_FROM_DATABASE=Shanghai KuanYu Industrial Network Equipment Co.,Ltd
+
+OUI:100723E*
+ ID_OUI_FROM_DATABASE=First Chair Acoustics Co., Ltd.
+
+OUI:1007234*
+ ID_OUI_FROM_DATABASE=Audio Engineering Ltd.
+
+OUI:2C265F5*
+ ID_OUI_FROM_DATABASE=Motec GmbH
+
+OUI:F802785*
+ ID_OUI_FROM_DATABASE=Electric Objects
+
+OUI:A0BB3E0*
+ ID_OUI_FROM_DATABASE=Link Labs
+
+OUI:28FD80B*
+ ID_OUI_FROM_DATABASE=Poket Hardware GmbH
+
+OUI:3C39E73*
+ ID_OUI_FROM_DATABASE=ELSA Japan Inc.
+
+OUI:E4956E8*
+ ID_OUI_FROM_DATABASE=PT.MLWTelecom
+
+OUI:E4956E7*
+ ID_OUI_FROM_DATABASE=NationalchipKorea
+
+OUI:E4956E2*
+ ID_OUI_FROM_DATABASE=Shanghai Hoping Technology Co., Ltd.
+
+OUI:E4956E1*
+ ID_OUI_FROM_DATABASE=Tband srl
+
+OUI:E818637*
+ ID_OUI_FROM_DATABASE=Siliconcube
+
+OUI:E818630*
+ ID_OUI_FROM_DATABASE=DigiMagus Technology (Shenzhen) Co., Ltd
+
+OUI:B8D8129*
+ ID_OUI_FROM_DATABASE=Entotem LTD
+
+OUI:74E14AC*
+ ID_OUI_FROM_DATABASE=Wuhan Shenghong Laser Projection Technology Co.,LTD
+
+OUI:B01F81E*
+ ID_OUI_FROM_DATABASE=Advanced & Wise Technology Corp.
+
+OUI:B01F81A*
+ ID_OUI_FROM_DATABASE=Steffens Systems GmbH
+
+OUI:D02212A*
+ ID_OUI_FROM_DATABASE=GNS-GmbH
+
+OUI:D022129*
+ ID_OUI_FROM_DATABASE=UAB &quot;SALDA&quot;
+
+OUI:D022124*
+ ID_OUI_FROM_DATABASE=Viatron GmbH
+
+OUI:D022120*
+ ID_OUI_FROM_DATABASE=Spirit IT B.V.
+
+OUI:E81863A*
+ ID_OUI_FROM_DATABASE=JDM Mobile Internet Solution(Shanghai) Co., Ltd.
+
+OUI:BC66413*
+ ID_OUI_FROM_DATABASE=Solectria Renewables, LLC
+
+OUI:58FCDB6*
+ ID_OUI_FROM_DATABASE=Timex Group USA Inc
+
+OUI:58FCDB7*
+ ID_OUI_FROM_DATABASE=Open Roads Consulting, Inc.
+
+OUI:BC6641B*
+ ID_OUI_FROM_DATABASE=Sidus Novum Sp. z o. o.
+
+OUI:74E14A8*
+ ID_OUI_FROM_DATABASE=aritec gmbh
+
+OUI:74E14A1*
+ ID_OUI_FROM_DATABASE=Cerevo Inc.
+
+OUI:D07650C*
+ ID_OUI_FROM_DATABASE=Electro-Motive Diesel
+
+OUI:D076507*
+ ID_OUI_FROM_DATABASE=ENCORED Technologies, Inc.
+
+OUI:D076505*
+ ID_OUI_FROM_DATABASE=Annapurna Labs
+
+OUI:141FBA6*
+ ID_OUI_FROM_DATABASE=Thales Communications & Security SAS
+
+OUI:7C70BC2*
+ ID_OUI_FROM_DATABASE=Digital Lumens
+
+OUI:BC3400E*
+ ID_OUI_FROM_DATABASE=LLD Technology Ltd.
+
+OUI:BC3400D*
+ ID_OUI_FROM_DATABASE=Hangzhou Linker Digital Technology Co., Ltd
+
+OUI:BC34009*
+ ID_OUI_FROM_DATABASE=Shenzhen PHilorise Technical Limited
+
+OUI:A43BFA9*
+ ID_OUI_FROM_DATABASE=SHEN ZHEN PASUN TECH CO.LTD.
+
+OUI:A43BFA5*
+ ID_OUI_FROM_DATABASE=BOI Solutions
+
+OUI:A43BFA1*
+ ID_OUI_FROM_DATABASE=Beijing Uniwill Science and Technology Co,Ltd
+
+OUI:D076501*
+ ID_OUI_FROM_DATABASE=DAIKEN AUTOMACAO LTDA
+
+OUI:7419F8C*
+ ID_OUI_FROM_DATABASE=Bach Icon ApS
+
+OUI:7C70BCC*
+ ID_OUI_FROM_DATABASE=Lukup Media
+
+OUI:7C70BC6*
+ ID_OUI_FROM_DATABASE=Bidgely
+
+OUI:F40E11B*
+ ID_OUI_FROM_DATABASE=BRADAR INDUSTRIA SA
+
+OUI:F40E117*
+ ID_OUI_FROM_DATABASE=Shenzhen Grandsun Electronic Co.,Ltd.
+
+OUI:F40E115*
+ ID_OUI_FROM_DATABASE=E-SONG
+
+OUI:F40E110*
+ ID_OUI_FROM_DATABASE=realphone technology co.,ltd
+
+OUI:BC34004*
+ ID_OUI_FROM_DATABASE=Dexcel Design Pvt Ltd
+
+OUI:B01F818*
+ ID_OUI_FROM_DATABASE=Technion Oy
+
+OUI:7419F8A*
+ ID_OUI_FROM_DATABASE=Tanjarine
+
+OUI:7419F83*
+ ID_OUI_FROM_DATABASE=Essential Trading Systems Corp
+
+OUI:7419F80*
+ ID_OUI_FROM_DATABASE=Marmitek
+
+OUI:1C8779E*
+ ID_OUI_FROM_DATABASE=ASSYSTEM France
+
+OUI:1C88791*
+ ID_OUI_FROM_DATABASE=ANDRA Sp. z o.o.
+
+OUI:1C87744*
+ ID_OUI_FROM_DATABASE=Weber Marking Systems GmbH
+
+OUI:1C8774C*
+ ID_OUI_FROM_DATABASE=New Nordic Engineering
+
+OUI:1C88797*
+ ID_OUI_FROM_DATABASE=Sensys Networks, Inc.
+
+OUI:1C8879B*
+ ID_OUI_FROM_DATABASE=gekartel AG
+
+OUI:78CA836*
+ ID_OUI_FROM_DATABASE=Nomiku
+
+OUI:78CA832*
+ ID_OUI_FROM_DATABASE=APC
+
+OUI:78CA838*
+ ID_OUI_FROM_DATABASE=IHM
+
+OUI:78CA839*
+ ID_OUI_FROM_DATABASE=Louroe Electronics
+
+OUI:78CA83C*
+ ID_OUI_FROM_DATABASE=Elanview Technology Co.,Ltd
+
+OUI:38B8EB8*
+ ID_OUI_FROM_DATABASE=CeeNex Inc
+
+OUI:38B8EBD*
+ ID_OUI_FROM_DATABASE=Yellowbrick Data, Inc.
+
+OUI:38B8EB6*
+ ID_OUI_FROM_DATABASE=MATRIXSTREAM TECHNOLOGIES, INC.
+
+OUI:38B8EB2*
+ ID_OUI_FROM_DATABASE=barox Kommunikation GmbH
+
+OUI:38B8EBC*
+ ID_OUI_FROM_DATABASE=Ajax Systems Inc
+
+OUI:38B8EBE*
+ ID_OUI_FROM_DATABASE=Wyres SAS
+
+OUI:38FDFE1*
+ ID_OUI_FROM_DATABASE=WAYTONE (BEIIJNG) COMMUNICATIONS CO.,LTD
+
+OUI:38FDFEE*
+ ID_OUI_FROM_DATABASE=iSmart electronic technology co.,LTD
+
+OUI:38FDFE8*
+ ID_OUI_FROM_DATABASE=Indra Navia AS
+
+OUI:5CF2864*
+ ID_OUI_FROM_DATABASE=CHIPSEN Co.,Ltd.
+
+OUI:5CF2868*
+ ID_OUI_FROM_DATABASE=SHENZHEN HIVT TECHNOLOGY CO.,LTD
+
+OUI:7C477C9*
+ ID_OUI_FROM_DATABASE=DaLian Cheering Tech Co.,Ltd
+
+OUI:7C477C0*
+ ID_OUI_FROM_DATABASE=BungBungame Inc
+
+OUI:7C477C4*
+ ID_OUI_FROM_DATABASE=RLC Electronics Systems
+
+OUI:7C477CE*
+ ID_OUI_FROM_DATABASE=I-Convergence.com
+
+OUI:986D35D*
+ ID_OUI_FROM_DATABASE=Praesideo B.V.
+
+OUI:986D358*
+ ID_OUI_FROM_DATABASE=Beijing 3CAVI Tech Co.,Ltd
+
+OUI:986D350*
+ ID_OUI_FROM_DATABASE=Shenzhen MALATA Mobile Communication Co.,LTD
+
+OUI:986D354*
+ ID_OUI_FROM_DATABASE=blossom communications corp.
+
+OUI:50FF998*
+ ID_OUI_FROM_DATABASE=Dolphin Concepts Limited
+
+OUI:50FF99D*
+ ID_OUI_FROM_DATABASE=Shenzhen Haipengxin Electronic Co., Ltd.
+
+OUI:50FF993*
+ ID_OUI_FROM_DATABASE=Yongjing Shanghai Electronic Science and Technology
+
+OUI:50FF992*
+ ID_OUI_FROM_DATABASE=SHENZHEN KINGVT ELECTRONICS CO.,LTD
+
+OUI:E0B6F5A*
+ ID_OUI_FROM_DATABASE=Folksam AB
+
+OUI:E0B6F54*
+ ID_OUI_FROM_DATABASE=Agora
+
+OUI:E0B6F5E*
+ ID_OUI_FROM_DATABASE=Advatek Lighting Pty Ltd
+
+OUI:6891D01*
+ ID_OUI_FROM_DATABASE=Multi Alarm Zrt.
+
+OUI:6891D0C*
+ ID_OUI_FROM_DATABASE=Spraying Systems Co.
+
+OUI:C47C8D8*
+ ID_OUI_FROM_DATABASE=GETEMED Medizin- und Informationstechnik AG
+
+OUI:C47C8DB*
+ ID_OUI_FROM_DATABASE=GC AUTOMATION CO,LTD
+
+OUI:C47C8DA*
+ ID_OUI_FROM_DATABASE=Silvus technologies inc
+
+OUI:CCD31E0*
+ ID_OUI_FROM_DATABASE=SAMIM Co
+
+OUI:CCD31EC*
+ ID_OUI_FROM_DATABASE=Fluidic Energy
+
+OUI:CCD31E5*
+ ID_OUI_FROM_DATABASE=NTmore.Co.,Ltd
+
+OUI:CCD31E9*
+ ID_OUI_FROM_DATABASE=Siemens AG, MO MLT BG
+
+OUI:D0D94FB*
+ ID_OUI_FROM_DATABASE=MAX Smart Home, LLC
+
+OUI:D0D94F5*
+ ID_OUI_FROM_DATABASE=Optigo Networks
+
+OUI:D0D94F2*
+ ID_OUI_FROM_DATABASE=Teco Image Systems Co., Ltd.
+
+OUI:8C192D3*
+ ID_OUI_FROM_DATABASE=Greenfield Technology
+
+OUI:8C192D1*
+ ID_OUI_FROM_DATABASE=Shenzhen Huanuo Internet Technology Co.,Ltd
+
+OUI:F0ACD72*
+ ID_OUI_FROM_DATABASE=QUANTUM POWER SYSTEMS
+
+OUI:F0ACD71*
+ ID_OUI_FROM_DATABASE=Intenta GmbH
+
+OUI:58E8769*
+ ID_OUI_FROM_DATABASE=TEM Mobile Limited
+
+OUI:58E8765*
+ ID_OUI_FROM_DATABASE=Broad Air Technology Co., LTD.
+
+OUI:C0D3913*
+ ID_OUI_FROM_DATABASE=IXON B.V.
+
+OUI:C0D3916*
+ ID_OUI_FROM_DATABASE=Ernitec
+
+OUI:C0D3912*
+ ID_OUI_FROM_DATABASE=Hofon Automation Co.,Ltd
+
+OUI:C0D391B*
+ ID_OUI_FROM_DATABASE=Private
+
+OUI:84E0F40*
+ ID_OUI_FROM_DATABASE=ShenZhen Panrich Technology Limited
+
+OUI:70F8E79*
+ ID_OUI_FROM_DATABASE=Kontech Electronics Co., Ltd
+
+OUI:70F8E70*
+ ID_OUI_FROM_DATABASE=SHENZHEN Xin JiuNing Electronics Co Ltd
+
+OUI:70F8E74*
+ ID_OUI_FROM_DATABASE=CLIP Inc.
+
+OUI:4CE173D*
+ ID_OUI_FROM_DATABASE=KTC(K-TEL)
+
+OUI:4865EE3*
+ ID_OUI_FROM_DATABASE=Data Technology Inc.
+
+OUI:4865EE1*
+ ID_OUI_FROM_DATABASE=Gopod Group Limited
+
+OUI:7CCBE26*
+ ID_OUI_FROM_DATABASE=SY Electronics Limited
+
+OUI:7CCBE2B*
+ ID_OUI_FROM_DATABASE=Easy Broadband Technology Co., Ltd.
+
+OUI:500B917*
+ ID_OUI_FROM_DATABASE=Shenzhen Xinfa Electronic Co.,ltd
+
+OUI:500B919*
+ ID_OUI_FROM_DATABASE=Machfu, Inc.
+
+OUI:500B913*
+ ID_OUI_FROM_DATABASE=EWIN TECHNOLOGY LIMITED
+
+OUI:A4580F5*
+ ID_OUI_FROM_DATABASE=CoAsia Microelectronics Corp.
+
+OUI:A4580FA*
+ ID_OUI_FROM_DATABASE=GUANGZHOU OPTICAL BRIDGE COMMUNICATION EQUIPMENT CO.,LTD.
+
+OUI:A4580FE*
+ ID_OUI_FROM_DATABASE=Finetree Communications Inc
+
+OUI:40ED980*
+ ID_OUI_FROM_DATABASE=Tsinghua Tongfang Co., LTD
+
+OUI:D02212F*
+ ID_OUI_FROM_DATABASE=Private
+
+OUI:100723F*
+ ID_OUI_FROM_DATABASE=Private
+
+OUI:B0C5CAF*
+ ID_OUI_FROM_DATABASE=Private
+
+OUI:2836383*
+ ID_OUI_FROM_DATABASE=Sabinetek
+
+OUI:2836380*
+ ID_OUI_FROM_DATABASE=Knowles Electronics LLC
+
+OUI:8C192D7*
+ ID_OUI_FROM_DATABASE=SRETT
+
+OUI:7C70BCF*
+ ID_OUI_FROM_DATABASE=Private
+
+OUI:A43BFAF*
+ ID_OUI_FROM_DATABASE=Private
+
+OUI:B01F81F*
+ ID_OUI_FROM_DATABASE=Private
+
+OUI:0055DAF*
+ ID_OUI_FROM_DATABASE=Private
+
+OUI:2836381*
+ ID_OUI_FROM_DATABASE=Panasonic System Solutions Europe
+
+OUI:F0ACD7B*
+ ID_OUI_FROM_DATABASE=Zhejiang Makepower Electronics,Inc.
+
+OUI:84E0F48*
+ ID_OUI_FROM_DATABASE=RAY Co.,LTD
+
+OUI:84E0F49*
+ ID_OUI_FROM_DATABASE=SHENZHEN HCN.ELECTRONICS CO.,LTD.
+
+OUI:84E0F4A*
+ ID_OUI_FROM_DATABASE=iSolution Technologies Co.,Ltd.
+
+OUI:F81D78C*
+ ID_OUI_FROM_DATABASE=SHENZHUOYUE TECHNOLOGY.,LTD
+
+OUI:70F8E71*
+ ID_OUI_FROM_DATABASE=System Level Solutions (India) Pvt.
+
+OUI:F81D78A*
+ ID_OUI_FROM_DATABASE=AVPro Global Holdings LLC
+
+OUI:383A21B*
+ ID_OUI_FROM_DATABASE=Pactron
+
+OUI:383A214*
+ ID_OUI_FROM_DATABASE=Dongguan Innovation Technology Co Ltd
+
+OUI:383A21A*
+ ID_OUI_FROM_DATABASE=Foresight Sports
+
+OUI:383A218*
+ ID_OUI_FROM_DATABASE=Alicat Scientific
+
+OUI:AC64DD1*
+ ID_OUI_FROM_DATABASE=JSC InfoTeCS
+
+OUI:383A21E*
+ ID_OUI_FROM_DATABASE=SDNware technology co.,LTD
+
+OUI:AC64DD4*
+ ID_OUI_FROM_DATABASE=8Cups
+
+OUI:AC64DD5*
+ ID_OUI_FROM_DATABASE=SHANGHAI ZTE TECHNOLOGIES CO.,LTD
+
+OUI:AC64DD8*
+ ID_OUI_FROM_DATABASE=PFDC ELANCYL
+
+OUI:AC64DDC*
+ ID_OUI_FROM_DATABASE=Beijing Hamigua Technology Co., Ltd.
+
+OUI:AC64DDE*
+ ID_OUI_FROM_DATABASE=DIGIBIRD TECHNOLOGY CO., LTD.
+
+OUI:4CE1730*
+ ID_OUI_FROM_DATABASE=Beijing Sutongwang E-Business Co., Ltd
+
+OUI:4CE173E*
+ ID_OUI_FROM_DATABASE=Plus One Japan Limited
+
+OUI:1CC0E12*
+ ID_OUI_FROM_DATABASE=Abbott Medical Optics Inc.
+
+OUI:4CE1736*
+ ID_OUI_FROM_DATABASE=DAIKOKU DENKI CO.,LTD.
+
+OUI:4865EE6*
+ ID_OUI_FROM_DATABASE=shenzhen sunflower technologies CO., LIMITED
+
+OUI:4865EE9*
+ ID_OUI_FROM_DATABASE=VideoStitch, Inc
+
+OUI:244E7B9*
+ ID_OUI_FROM_DATABASE=UniMAT Automation Technology Co., Ltd.
+
+OUI:4865EE5*
+ ID_OUI_FROM_DATABASE=Swistec Systems AG
+
+OUI:244E7BA*
+ ID_OUI_FROM_DATABASE=Shenzhen AWT science & technology limited
+
+OUI:500B911*
+ ID_OUI_FROM_DATABASE=SPD Development Company Ltd
+
+OUI:A4580F0*
+ ID_OUI_FROM_DATABASE=INNOPRO
+
+OUI:A4580F4*
+ ID_OUI_FROM_DATABASE=Shenzhen City billion Leiden science and Technology Co., Ltd.
+
+OUI:40ED98B*
+ ID_OUI_FROM_DATABASE=Siebert Industrieelektronik GmbH
+
+OUI:40ED98A*
+ ID_OUI_FROM_DATABASE=Integrated Design Ltd
+
+OUI:34049ED*
+ ID_OUI_FROM_DATABASE=uikismart
+
+OUI:50A4D03*
+ ID_OUI_FROM_DATABASE=Guangzhou Hysoon Electronic Co., Ltd.
+
+OUI:50A4D07*
+ ID_OUI_FROM_DATABASE=Shanghai Pujiang Smart Card Systems Co., Ltd.
+
+OUI:8CC8F49*
+ ID_OUI_FROM_DATABASE=Swift Navigation Inc
+
+OUI:8CC8F41*
+ ID_OUI_FROM_DATABASE=Lanhomex Technology(Shen Zhen)Co.,Ltd.
+
+OUI:8CC8F4A*
+ ID_OUI_FROM_DATABASE=Trilux Group Management GmbH
+
+OUI:40F3856*
+ ID_OUI_FROM_DATABASE=Lennox International Incorporated
+
+OUI:1C87765*
+ ID_OUI_FROM_DATABASE=Zhuhai MYZR Technology Co.,Ltd
+
+OUI:1C87793*
+ ID_OUI_FROM_DATABASE=Visual Land Inc.
+
+OUI:1C87790*
+ ID_OUI_FROM_DATABASE=Wurm GmbH & Co. KG Elektronische Systeme
+
+OUI:1C87797*
+ ID_OUI_FROM_DATABASE=TASC Systems Inc.
+
+OUI:1C87796*
+ ID_OUI_FROM_DATABASE=Shenzhen Shouxin Tongda Technology Co.,Ltd
+
+OUI:1C8779C*
+ ID_OUI_FROM_DATABASE=AllThingsTalk
+
+OUI:1C8776A*
+ ID_OUI_FROM_DATABASE=Jiangsu ETERN COMMUNICATION Co.,ltd
+
+OUI:40A36B0*
+ ID_OUI_FROM_DATABASE=Fin Robotics Inc
+
+OUI:70886B9*
+ ID_OUI_FROM_DATABASE=Shenzhen Coolhear Information Technology Co., Ltd.
+
+OUI:70886B4*
+ ID_OUI_FROM_DATABASE=HORI CO., LTD.
+
+OUI:70886B5*
+ ID_OUI_FROM_DATABASE=Chengdu Ophylink Communication Technology Ltd.
+
+OUI:70886B0*
+ ID_OUI_FROM_DATABASE=Veracity UK Ltd
+
+OUI:8439BE2*
+ ID_OUI_FROM_DATABASE=Cheng Du virtual world Technology Limited.
+
+OUI:70886BA*
+ ID_OUI_FROM_DATABASE=RHXTune Technology Co.,Ltd
+
+OUI:70886BC*
+ ID_OUI_FROM_DATABASE=MAX4G, Inc.
+
+OUI:800A804*
+ ID_OUI_FROM_DATABASE=LLVISION TECHNOLOGY CO.,LTD
+
+OUI:1C21D14*
+ ID_OUI_FROM_DATABASE=Scientific-Production Enterprise Dynamics
+
+OUI:1C21D11*
+ ID_OUI_FROM_DATABASE=Ognios GmbH
+
+OUI:DC4427E*
+ ID_OUI_FROM_DATABASE=VerifEye Technologies
+
+OUI:DC44278*
+ ID_OUI_FROM_DATABASE=Wharton Electronics Ltd
+
+OUI:DC44274*
+ ID_OUI_FROM_DATABASE=Nex Technologies PTY LTD
+
+OUI:B0C5CA6*
+ ID_OUI_FROM_DATABASE=SunTech Medical, Inc.
+
+OUI:1C21D1E*
+ ID_OUI_FROM_DATABASE=p2-plus inc.
+
+OUI:1C21D1B*
+ ID_OUI_FROM_DATABASE=Global Design Solutions Ltd
+
+OUI:A03E6B6*
+ ID_OUI_FROM_DATABASE=Wuhan Rui Ying Tong Network Technology Co., Ltd(China)
+
+OUI:A03E6B5*
+ ID_OUI_FROM_DATABASE=Friday Lab, UAB
+
+OUI:C88ED1E*
+ ID_OUI_FROM_DATABASE=Aventics GmbH
+
+OUI:A03E6B0*
+ ID_OUI_FROM_DATABASE=s&t embedded GmbH
+
+OUI:C88ED18*
+ ID_OUI_FROM_DATABASE=Electronic Controls Design, Inc.
+
+OUI:CC1BE04*
+ ID_OUI_FROM_DATABASE=Laserworld (Switzerland) AG
+
+OUI:CC1BE03*
+ ID_OUI_FROM_DATABASE=Shenzhen Vanstor Technology Co.,Ltd
+
+OUI:0055DAE*
+ ID_OUI_FROM_DATABASE=Victorsure Limited
+
+OUI:0055DA8*
+ ID_OUI_FROM_DATABASE=BroadSoft, Inc.
+
+OUI:0055DA4*
+ ID_OUI_FROM_DATABASE=Datapath Limited
+
+OUI:0055DA9*
+ ID_OUI_FROM_DATABASE=Quantum Communication Technology Co., Ltd.,Anhui
+
+OUI:0055DA3*
+ ID_OUI_FROM_DATABASE=Novexx Solutions GmbH
+
+OUI:A03E6BB*
+ ID_OUI_FROM_DATABASE=KoCoS Messtechnik AG
+
+OUI:DC44272*
+ ID_OUI_FROM_DATABASE=Skywave Technology Co,.Ltd.
+
+OUI:B0C5CAC*
+ ID_OUI_FROM_DATABASE=XMetrics
+
+OUI:CC1BE0D*
+ ID_OUI_FROM_DATABASE=NEWSTAR (HK) ELECTRONIC DEVELOPMENT LIMITED
+
+OUI:CC1BE09*
+ ID_OUI_FROM_DATABASE=MobiStor Technology Inc.
+
+OUI:74F8DBA*
+ ID_OUI_FROM_DATABASE=Ballard Technology Inc.
+
+OUI:74F8DB4*
+ ID_OUI_FROM_DATABASE=WiFi Hotspots, SL
+
+OUI:74F8DB0*
+ ID_OUI_FROM_DATABASE=Enercon Technologies
+
+OUI:885D90E*
+ ID_OUI_FROM_DATABASE=Unitac Technology Limited
+
+OUI:885D90C*
+ ID_OUI_FROM_DATABASE=iRoom GmbH
+
+OUI:B437D1B*
+ ID_OUI_FROM_DATABASE=NSI Co., Ltd.
+
+OUI:B437D16*
+ ID_OUI_FROM_DATABASE=Yireh Auto Tech Co.,Ltd.
+
+OUI:B437D12*
+ ID_OUI_FROM_DATABASE=Fibersystem AB
+
+OUI:B437D11*
+ ID_OUI_FROM_DATABASE=Alturna Networks
+
+OUI:74F8DBE*
+ ID_OUI_FROM_DATABASE=Bernard Krone Holding GmbH & Co. KG
+
+OUI:885D908*
+ ID_OUI_FROM_DATABASE=Creative Sensor Inc.
+
+OUI:885D902*
+ ID_OUI_FROM_DATABASE=DAIDONG Industrial System Co., Ltd.
+
+OUI:B0C5CA1*
+ ID_OUI_FROM_DATABASE=IVK-SAYANY
+
+OUI:78C2C0B*
+ ID_OUI_FROM_DATABASE=Wan Chao An (Beijing) Technology Co., Ltd.
+
+OUI:78C2C07*
+ ID_OUI_FROM_DATABASE=Guangzhou Hongcai Stage Equipment co.,ltd
+
+OUI:549A119*
+ ID_OUI_FROM_DATABASE=Alfen BV
+
+OUI:549A116*
+ ID_OUI_FROM_DATABASE=Orient Direct, Inc.
+
+OUI:549A115*
+ ID_OUI_FROM_DATABASE=Elotech Industrieelektronik GmbH
+
+OUI:78C2C04*
+ ID_OUI_FROM_DATABASE=Ory Laboratory Co., Ltd.
+
+OUI:80E4DA8*
+ ID_OUI_FROM_DATABASE=Krizer international Co,. Ltd.
+
+OUI:80E4DA4*
+ ID_OUI_FROM_DATABASE=Beijing Yuantel Technolgy Co.,Ltd-Shenzhen Branch
+
+OUI:80E4DA2*
+ ID_OUI_FROM_DATABASE=Thurlby Thandar Instruments LTD
+
+OUI:2CD141D*
+ ID_OUI_FROM_DATABASE=Private
+
+OUI:807B85B*
+ ID_OUI_FROM_DATABASE=Oliotalo Oy
+
+OUI:807B856*
+ ID_OUI_FROM_DATABASE=Quickte Technology Co.,Ltd
+
+OUI:807B851*
+ ID_OUI_FROM_DATABASE=Hangzhou Synway Information Engineering Co., Ltd
+
+OUI:1CCAE38*
+ ID_OUI_FROM_DATABASE=OxySec S.r.l.
+
+OUI:1CCAE35*
+ ID_OUI_FROM_DATABASE=TengFeng
+
+OUI:80E4DAE*
+ ID_OUI_FROM_DATABASE=Akenori PTE LTD
+
+OUI:9802D86*
+ ID_OUI_FROM_DATABASE=Fritz Kuebler GmbH
+
+OUI:9802D81*
+ ID_OUI_FROM_DATABASE=SHENZHEN ATEKO PHOTOELECTRICITY CO LTD
+
+OUI:A0BB3EB*
+ ID_OUI_FROM_DATABASE=Beijing Techshino Technology Co., Ltd.
+
+OUI:A0BB3EE*
+ ID_OUI_FROM_DATABASE=Messtechnik Sachs GmbH
+
+OUI:2CD1416*
+ ID_OUI_FROM_DATABASE=Bowei Technology Company Limited
+
+OUI:2CD1413*
+ ID_OUI_FROM_DATABASE=AOptix Technologies, Inc
+
+OUI:2CD1410*
+ ID_OUI_FROM_DATABASE=iCIRROUND Inc
+
+OUI:2C6A6F6*
+ ID_OUI_FROM_DATABASE=Beep, Inc.
+
+OUI:2C6A6F2*
+ ID_OUI_FROM_DATABASE=NanChang LangJie Technology Co.,Ltd
+
+OUI:9802D8C*
+ ID_OUI_FROM_DATABASE=AGV spa
+
+OUI:9802D88*
+ ID_OUI_FROM_DATABASE=Simplo Technology Co.,LTD
+
+OUI:64FB81C*
+ ID_OUI_FROM_DATABASE=Bridgeport Instruments, LLC
+
+OUI:64FB81B*
+ ID_OUI_FROM_DATABASE=Sichuan Haige Actec Communication Technology Co.,Ltd.
+
+OUI:64FB817*
+ ID_OUI_FROM_DATABASE=Securosys SA
+
+OUI:90C682D*
+ ID_OUI_FROM_DATABASE=PowerShield Limited
+
+OUI:90C6828*
+ ID_OUI_FROM_DATABASE=Teletek Electronics
+
+OUI:90C6823*
+ ID_OUI_FROM_DATABASE=Innovative Electronic Technology
+
+OUI:64FB810*
+ ID_OUI_FROM_DATABASE=SHANGHAI SIMCOM LIMITED
+
+OUI:64FB812*
+ ID_OUI_FROM_DATABASE=Seven Solutions S.L
+
+OUI:28FD805*
+ ID_OUI_FROM_DATABASE=Xiaocong Network Limited
+
+OUI:2C265FD*
+ ID_OUI_FROM_DATABASE=E Core Corporation
+
+OUI:2C265FA*
+ ID_OUI_FROM_DATABASE=Polara Engineering
+
+OUI:2C265F7*
+ ID_OUI_FROM_DATABASE=Coremate Technical Co., Ltd
+
+OUI:2C265F3*
+ ID_OUI_FROM_DATABASE=shenzhen Clever Electronic Co., Ltd.
+
+OUI:2C265F0*
+ ID_OUI_FROM_DATABASE=XIAMEN VORLINK IOT TECHNOLOGY CO.,LTD.
+
+OUI:F80278D*
+ ID_OUI_FROM_DATABASE=Dueton Systems s.r.o.
+
+OUI:0CEFAFB*
+ ID_OUI_FROM_DATABASE=Hubei Century Network Technology Co .Ltd
+
+OUI:A44F291*
+ ID_OUI_FROM_DATABASE=Olssen B.V.
+
+OUI:3C39E79*
+ ID_OUI_FROM_DATABASE=Zone Controls AB
+
+OUI:3C39E76*
+ ID_OUI_FROM_DATABASE=RO.VE.R. Laboratories S.p.A
+
+OUI:100723A*
+ ID_OUI_FROM_DATABASE=TESSERA TECHNOLOGY INC.
+
+OUI:1007236*
+ ID_OUI_FROM_DATABASE=ESTONE TECHNOLOGY INC
+
+OUI:1007233*
+ ID_OUI_FROM_DATABASE=Tongfang computer co.Ltd.
+
+OUI:F802788*
+ ID_OUI_FROM_DATABASE=EMBUX Technology Co., Ltd.
+
+OUI:F802783*
+ ID_OUI_FROM_DATABASE=3Shape Holding A/S
+
+OUI:F802781*
+ ID_OUI_FROM_DATABASE=Reason Tecnologia SA
+
+OUI:1007230*
+ ID_OUI_FROM_DATABASE=RippleTek Tech Ltd
+
+OUI:D02212C*
+ ID_OUI_FROM_DATABASE=Xperio Labs Ltd.
+
+OUI:0CEFAF1*
+ ID_OUI_FROM_DATABASE=Goerlitz AG
+
+OUI:A44F29B*
+ ID_OUI_FROM_DATABASE=GUANGDONG REAL-DESIGN INTELLIGENT TECHNOLOGY CO.,LTD
+
+OUI:A44F296*
+ ID_OUI_FROM_DATABASE=Selektro Power Inc
+
+OUI:A0BB3E7*
+ ID_OUI_FROM_DATABASE=SIMTEC Elektronik GmbH
+
+OUI:A0BB3E2*
+ ID_OUI_FROM_DATABASE=DirectOut GmbH
+
+OUI:D022127*
+ ID_OUI_FROM_DATABASE=Cliptech Industria e Comercio Ltda
+
+OUI:E81863C*
+ ID_OUI_FROM_DATABASE=Shenzhen Hipad Telecommunication Technology Co.,Ltd
+
+OUI:B01F81C*
+ ID_OUI_FROM_DATABASE=Access Device Integrated Communications Corp.
+
+OUI:B01F816*
+ ID_OUI_FROM_DATABASE=COMOTA Co., Ltd.
+
+OUI:58FCDB9*
+ ID_OUI_FROM_DATABASE=Hi-Target Surveying Instrument Co., Ltd.
+
+OUI:58FCDB5*
+ ID_OUI_FROM_DATABASE=Shenzhen Siecom Communication Technology Development Co.,Ltd.
+
+OUI:58FCDB2*
+ ID_OUI_FROM_DATABASE=Beseye Cloud Security Co. Ltd.
+
+OUI:E4956E5*
+ ID_OUI_FROM_DATABASE=ELAN SYSTEMS
+
+OUI:BC6641E*
+ ID_OUI_FROM_DATABASE=Lucent Trans Electronics Co., Ltd
+
+OUI:E818634*
+ ID_OUI_FROM_DATABASE=Guangzhou Tianyi Electronics Co., Ltd
+
+OUI:E818633*
+ ID_OUI_FROM_DATABASE=DongGuan Pengxun Electronics Technology Co., Ltd.
+
+OUI:B8D812E*
+ ID_OUI_FROM_DATABASE=ZheJiang FangTai Electirc Co., Ltd
+
+OUI:E4956EC*
+ ID_OUI_FROM_DATABASE=Shenzhen Arronna Telecom Co.,Ltd
+
+OUI:E4956EB*
+ ID_OUI_FROM_DATABASE=iConservo Inc
+
+OUI:BC66415*
+ ID_OUI_FROM_DATABASE=Scientific Games
+
+OUI:BC66410*
+ ID_OUI_FROM_DATABASE=InSync Technology Ltd
+
+OUI:58FCDBC*
+ ID_OUI_FROM_DATABASE=Excenon Mobile Technology Co., Ltd.
+
+OUI:74E14A4*
+ ID_OUI_FROM_DATABASE=open joint stock company YUG-SISTEMA plus
+
+OUI:B8D812A*
+ ID_OUI_FROM_DATABASE=Kiwigrid GmbH
+
+OUI:B8D8127*
+ ID_OUI_FROM_DATABASE=Neuropace Inc.
+
+OUI:B8D8123*
+ ID_OUI_FROM_DATABASE=iModesty Technology Corp.
+
+OUI:74E14AE*
+ ID_OUI_FROM_DATABASE=Diamond Kinetics
+
+OUI:A43BFAD*
+ ID_OUI_FROM_DATABASE=JSC “Component-ASU”
+
+OUI:A43BFA6*
+ ID_OUI_FROM_DATABASE=Recognition Systems LLC
+
+OUI:A43BFA3*
+ ID_OUI_FROM_DATABASE=Circus World Displays Ltd
+
+OUI:D076509*
+ ID_OUI_FROM_DATABASE=Greenwave Scientific
+
+OUI:BC3400A*
+ ID_OUI_FROM_DATABASE=AURALIC LIMITED
+
+OUI:BC34006*
+ ID_OUI_FROM_DATABASE=Cameron
+
+OUI:BC34002*
+ ID_OUI_FROM_DATABASE=LifeSmart
+
+OUI:7C70BC4*
+ ID_OUI_FROM_DATABASE=K-Vision Technology (Shanghai), Ltd
+
+OUI:B01F812*
+ ID_OUI_FROM_DATABASE=Private
+
+OUI:F40E11D*
+ ID_OUI_FROM_DATABASE=DXG Technology Corp.
+
+OUI:F40E119*
+ ID_OUI_FROM_DATABASE=Sterna Security
+
+OUI:141FBA4*
+ ID_OUI_FROM_DATABASE=BYZERO
+
+OUI:141FBA0*
+ ID_OUI_FROM_DATABASE=Shenzhen Mining Technology Co.,Ltd.
+
+OUI:7C70BCA*
+ ID_OUI_FROM_DATABASE=Ametek VIS
+
+OUI:F40E113*
+ ID_OUI_FROM_DATABASE=Shenzhen headsun technology
+
+OUI:141FBAE*
+ ID_OUI_FROM_DATABASE=POS Systema LLC
+
+OUI:141FBAA*
+ ID_OUI_FROM_DATABASE=Winsonic Electronics Co., Ltd.
+
+OUI:7419F88*
+ ID_OUI_FROM_DATABASE=Quest Payment Systems
+
+OUI:7419F8E*
+ ID_OUI_FROM_DATABASE=Volacomm Co., Ltd
+
+OUI:7419F84*
+ ID_OUI_FROM_DATABASE=Cloudvue Technologies Corporation
+
+OUI:1C87742*
+ ID_OUI_FROM_DATABASE=Nichigaku
+
+OUI:1C87747*
+ ID_OUI_FROM_DATABASE=Ing Buero Ziegler
+
+OUI:1C88792*
+ ID_OUI_FROM_DATABASE=Airsmart System Co.,Ltd
+
+OUI:1C8879D*
+ ID_OUI_FROM_DATABASE=Beijing Raycores Technology Co.,Ltd
+
+OUI:78CA833*
+ ID_OUI_FROM_DATABASE=Neofon GmbH
+
+OUI:78CA831*
+ ID_OUI_FROM_DATABASE=Excelocity Inc.
+
+OUI:78CA837*
+ ID_OUI_FROM_DATABASE=Beijing CarePulse Electronic Technology
+
+OUI:78CA83D*
+ ID_OUI_FROM_DATABASE=Hubei Boyuan Zhijia Network Media Co. Ltd.
+
+OUI:38B8EB3*
+ ID_OUI_FROM_DATABASE=Aina Wireless Inc
+
+OUI:38FDFED*
+ ID_OUI_FROM_DATABASE=FUBA Automotive Electronics GmbH
+
+OUI:38FDFE7*
+ ID_OUI_FROM_DATABASE=Rademacher Geraete-Elektronik GmbH
+
+OUI:38FDFE3*
+ ID_OUI_FROM_DATABASE=Siemens AG, PG IE R&D
+
+OUI:38FDFE0*
+ ID_OUI_FROM_DATABASE=Edge I&D Co., Ltd.
+
+OUI:5CF286B*
+ ID_OUI_FROM_DATABASE=Itron UK Limited
+
+OUI:7C477C2*
+ ID_OUI_FROM_DATABASE=POWERLAND LIMITED
+
+OUI:5CF286D*
+ ID_OUI_FROM_DATABASE=BrightSky, LLC
+
+OUI:7C477C3*
+ ID_OUI_FROM_DATABASE=EyeLock LLC
+
+OUI:7C477CB*
+ ID_OUI_FROM_DATABASE=Hangzhou Yiyitaidi Information Technology Co., Ltd.
+
+OUI:986D351*
+ ID_OUI_FROM_DATABASE=Shenzhen cositea electronics technology co.,LTD
+
+OUI:986D35C*
+ ID_OUI_FROM_DATABASE=my-PV GmbH
+
+OUI:986D35E*
+ ID_OUI_FROM_DATABASE=BAYCOM OPTO-ELECTRONICS TECHNOLGY CO., LTD.
+
+OUI:50FF994*
+ ID_OUI_FROM_DATABASE=IPC Global
+
+OUI:50FF996*
+ ID_OUI_FROM_DATABASE=LEGEND WINNER LIMITED
+
+OUI:50FF99A*
+ ID_OUI_FROM_DATABASE=metraTec GmbH
+
+OUI:50FF99E*
+ ID_OUI_FROM_DATABASE=Informa LLC
+
+OUI:E0B6F5D*
+ ID_OUI_FROM_DATABASE=ITEL MOBILE LIMITED
+
+OUI:E0B6F53*
+ ID_OUI_FROM_DATABASE=Huizhou GISUN Industrial CO. LTD
+
+OUI:6891D04*
+ ID_OUI_FROM_DATABASE=G-TECH Instruments Inc.
+
+OUI:6891D00*
+ ID_OUI_FROM_DATABASE=Central Railway Manufacturing
+
+OUI:6891D02*
+ ID_OUI_FROM_DATABASE=Shenzhen NeaTech Intelligence Technology Co., Ltd.
+
+OUI:6891D0A*
+ ID_OUI_FROM_DATABASE=WiseCube
+
+OUI:6891D0B*
+ ID_OUI_FROM_DATABASE=Altis Technology
+
+OUI:C47C8D5*
+ ID_OUI_FROM_DATABASE=PASCAL Co., Ltd.
+
+OUI:C47C8D9*
+ ID_OUI_FROM_DATABASE=Airbus DS - SLC
+
+OUI:C47C8D2*
+ ID_OUI_FROM_DATABASE=Star2Star Communications, LLC
+
+OUI:C47C8D6*
+ ID_OUI_FROM_DATABASE=HHCC Plant Technology Co.,Ltd.
+
+OUI:CCD31EB*
+ ID_OUI_FROM_DATABASE=Elk Products
+
+OUI:CCD31E2*
+ ID_OUI_FROM_DATABASE=Neptune Systems
+
+OUI:CCD31E4*
+ ID_OUI_FROM_DATABASE=PJG Systementwicklung GmbH
+
+OUI:CCD31EE*
+ ID_OUI_FROM_DATABASE=ShenZhenBoryNet Co.,LTD.
+
+OUI:CCD31E7*
+ ID_OUI_FROM_DATABASE=Shenzhen Decnta Technology Co.,LTD.
+
+OUI:D0D94F4*
+ ID_OUI_FROM_DATABASE=peiker CEE
+
+OUI:8C192DC*
+ ID_OUI_FROM_DATABASE=You Zhengcheng co.,ltd
+
+OUI:8C192D9*
+ ID_OUI_FROM_DATABASE=ViaWear, Inc.
+
+OUI:BC3400F*
+ ID_OUI_FROM_DATABASE=Private
+
+OUI:7419F8F*
+ ID_OUI_FROM_DATABASE=Private
+
+OUI:1C21D1F*
+ ID_OUI_FROM_DATABASE=Private
+
+OUI:DC4427F*
+ ID_OUI_FROM_DATABASE=Private
+
+OUI:C88ED1F*
+ ID_OUI_FROM_DATABASE=Private
+
+OUI:80E4DAF*
+ ID_OUI_FROM_DATABASE=Private
+
+OUI:885D90F*
+ ID_OUI_FROM_DATABASE=Private
+
+OUI:2836385*
+ ID_OUI_FROM_DATABASE=CHARGELIB
+
+OUI:283638B*
+ ID_OUI_FROM_DATABASE=ShangHai Canall Information Technology Co.,Ltd
+
+OUI:DC4427D*
+ ID_OUI_FROM_DATABASE=Rohde&Schwarz Topex SA
+
+OUI:F0ACD78*
+ ID_OUI_FROM_DATABASE=Telefonix Incorporated
+
+OUI:F0ACD76*
+ ID_OUI_FROM_DATABASE=Suzhou Pairlink Network Technology
+
+OUI:F0ACD79*
+ ID_OUI_FROM_DATABASE=U3storage Technologies Co., Ltd
+
+OUI:F0ACD7C*
+ ID_OUI_FROM_DATABASE=Simprints Technology Ltd
+
+OUI:58E8763*
+ ID_OUI_FROM_DATABASE=McWong International Inc
+
+OUI:58E8767*
+ ID_OUI_FROM_DATABASE=Chronos Technology Ltd.
+
+OUI:58E876C*
+ ID_OUI_FROM_DATABASE=KUSTOM SIGNALS INC
+
+OUI:58E876E*
+ ID_OUI_FROM_DATABASE=Baoruh Electronic Co., Ltd.
+
+OUI:58E876D*
+ ID_OUI_FROM_DATABASE=Xiamen Cacamle Technology Co.,Ltd.
+
+OUI:C0D3915*
+ ID_OUI_FROM_DATABASE=WiTagg, Inc
+
+OUI:C0D391D*
+ ID_OUI_FROM_DATABASE=REGULUS CO.,LTD.
+
+OUI:58E8764*
+ ID_OUI_FROM_DATABASE=PROBIT SRL
+
+OUI:C0D3911*
+ ID_OUI_FROM_DATABASE=B9Creations
+
+OUI:C0D3910*
+ ID_OUI_FROM_DATABASE=Fuzhou Jinshi Technology Co.,Ltd.
+
+OUI:C0D391A*
+ ID_OUI_FROM_DATABASE=Alpha Audiotronics, Inc.
+
+OUI:84E0F47*
+ ID_OUI_FROM_DATABASE=Dantherm
+
+OUI:84E0F4E*
+ ID_OUI_FROM_DATABASE=Scale-Tec Ltd.
+
+OUI:70F8E72*
+ ID_OUI_FROM_DATABASE=VOXX International
+
+OUI:70F8E7A*
+ ID_OUI_FROM_DATABASE=TiVACI CORPORATION PTE LTD
+
+OUI:70F8E76*
+ ID_OUI_FROM_DATABASE=Flexim Security Oy
+
+OUI:F81D788*
+ ID_OUI_FROM_DATABASE=TELEOFIS
+
+OUI:F81D785*
+ ID_OUI_FROM_DATABASE=DACONS
+
+OUI:F81D78B*
+ ID_OUI_FROM_DATABASE=SigmaConnectivityAB
+
+OUI:F81D780*
+ ID_OUI_FROM_DATABASE=Dongguan Shun Hing Plastics Limited
+
+OUI:F81D78E*
+ ID_OUI_FROM_DATABASE=GUANGDONG ENOK COMMUNICATION CO., LTD.
+
+OUI:383A215*
+ ID_OUI_FROM_DATABASE=OOO NPP Uraltechnologiya
+
+OUI:383A21C*
+ ID_OUI_FROM_DATABASE=Mission Embedded GmbH
+
+OUI:383A219*
+ ID_OUI_FROM_DATABASE=Skylark Wireless LLC
+
+OUI:AC64DD2*
+ ID_OUI_FROM_DATABASE=Shenzhen PuHua Technology Co., Ltd
+
+OUI:AC64DDD*
+ ID_OUI_FROM_DATABASE=HMicro Inc
+
+OUI:AC64DD0*
+ ID_OUI_FROM_DATABASE=Jia-Teng
+
+OUI:4CE1731*
+ ID_OUI_FROM_DATABASE=Datastorm Technologies Inc.
+
+OUI:4CE1733*
+ ID_OUI_FROM_DATABASE=outpaceIO
+
+OUI:4CE173C*
+ ID_OUI_FROM_DATABASE=REMONDE NETWORK
+
+OUI:1CC0E1B*
+ ID_OUI_FROM_DATABASE=Exigent Sensors
+
+OUI:1CC0E10*
+ ID_OUI_FROM_DATABASE=Shenzhen Highsharp Electronics Ltd.
+
+OUI:4865EE7*
+ ID_OUI_FROM_DATABASE=Venture Research Inc.
+
+OUI:4865EEB*
+ ID_OUI_FROM_DATABASE=EnBW Energie Baden-Württemberg AG
+
+OUI:244E7B0*
+ ID_OUI_FROM_DATABASE=Tekelek Europe Ltd
+
+OUI:500B912*
+ ID_OUI_FROM_DATABASE=annapurnalabs
+
+OUI:500B91A*
+ ID_OUI_FROM_DATABASE=New Audio LLC
+
+OUI:A4580F7*
+ ID_OUI_FROM_DATABASE=Changsha Tai Hui Network Technology Co.,Ltd
+
+OUI:A4580FB*
+ ID_OUI_FROM_DATABASE=ABB AB PGHV
+
+OUI:A4580F1*
+ ID_OUI_FROM_DATABASE=Stone Lock Global, Inc.
+
+OUI:40ED983*
+ ID_OUI_FROM_DATABASE=Knox Company
+
+OUI:40ED989*
+ ID_OUI_FROM_DATABASE=TeraTron GmbH
+
+OUI:40ED982*
+ ID_OUI_FROM_DATABASE=A-IOX INC.
+
+OUI:34049E4*
+ ID_OUI_FROM_DATABASE=Harbin Yantuo Science and Technology Development Co., Ltd
+
+OUI:34049E0*
+ ID_OUI_FROM_DATABASE=GoChip Inc.
+
+OUI:34049E2*
+ ID_OUI_FROM_DATABASE=EFD Induction
+
+OUI:34049E9*
+ ID_OUI_FROM_DATABASE=Private
+
+OUI:50A4D08*
+ ID_OUI_FROM_DATABASE=XinLian'AnBao(Beijing)Technology Co.,LTD.
+
+OUI:8CC8F40*
+ ID_OUI_FROM_DATABASE=Guardtec,Inc
+
+OUI:8CC8F46*
+ ID_OUI_FROM_DATABASE=SHENZHEN D-light Technolgy Limited
+
+OUI:8CC8F48*
+ ID_OUI_FROM_DATABASE=Strongbyte Solutions Limited
+
+OUI:8CC8F4E*
+ ID_OUI_FROM_DATABASE=Evaporcool Solutions
+
+OUI:1C8776B*
+ ID_OUI_FROM_DATABASE=Hekatron Vertriebs GmbH
+
+OUI:1C8779A*
+ ID_OUI_FROM_DATABASE=Hangzhou Xiaowen Intelligent Technology Co., Ltd.
+
+OUI:1C87798*
+ ID_OUI_FROM_DATABASE=ZHEJIANG ITENAL TECHNOLOGY CO.,LTD
+
+OUI:1C87763*
+ ID_OUI_FROM_DATABASE=Unjo AB
+
+OUI:1C87767*
+ ID_OUI_FROM_DATABASE=Corporate Systems Engineering
+
+OUI:1C87769*
+ ID_OUI_FROM_DATABASE=Tokyo Drawing Ltd.
+
+OUI:8439BE1*
+ ID_OUI_FROM_DATABASE=Guangzhou Heygears Technology Ltd
+
+OUI:40A36B8*
+ ID_OUI_FROM_DATABASE=SFT Co., Ltd.
+
+OUI:40A36B1*
+ ID_OUI_FROM_DATABASE=TW-TeamWare
+
+OUI:40A36B3*
+ ID_OUI_FROM_DATABASE=Omnitracs, LLC
+
+OUI:40A36BC*
+ ID_OUI_FROM_DATABASE=Onion Corporation
+
+OUI:40A36BD*
+ ID_OUI_FROM_DATABASE=FAOD Co.,Ltd.
+
+OUI:70886B6*
+ ID_OUI_FROM_DATABASE=Church & Dwight Co., Inc.
+
+OUI:70886B8*
+ ID_OUI_FROM_DATABASE=Cable Matters Inc.
+
+OUI:800A806*
+ ID_OUI_FROM_DATABASE=Beijing Gooagoo Technical Service Co.,Ltd.
+
+OUI:800A802*
+ ID_OUI_FROM_DATABASE=Sumitomo Wiring Systems, Ltd.
+
+OUI:0055DA5*
+ ID_OUI_FROM_DATABASE=Nanoleaf
+
+OUI:0055DA6*
+ ID_OUI_FROM_DATABASE=OOO DEKATRON
+
+OUI:0055DA7*
+ ID_OUI_FROM_DATABASE=LUCISTECHNOLOGIES(SHANGHAI)CO.,LTD
+
+OUI:800A800*
+ ID_OUI_FROM_DATABASE=Golana Technology (Shenzhen) Co., Ltd.
+
+OUI:CC1BE0A*
+ ID_OUI_FROM_DATABASE=Matter Labs Pty Ltd
+
+OUI:CC1BE01*
+ ID_OUI_FROM_DATABASE=Beijing Daotongtianxia Co.Ltd.
+
+OUI:CC1BE06*
+ ID_OUI_FROM_DATABASE=IC RealTech
+
+OUI:A03E6BE*
+ ID_OUI_FROM_DATABASE=Nanjing zhanyi software technology co., LTD
+
+OUI:A03E6B2*
+ ID_OUI_FROM_DATABASE=Videx Electronics S.p.A.
+
+OUI:A03E6B9*
+ ID_OUI_FROM_DATABASE=Incogniteam Ltd.
+
+OUI:B0C5CA8*
+ ID_OUI_FROM_DATABASE=Astyx GmbH
+
+OUI:B0C5CAA*
+ ID_OUI_FROM_DATABASE=TEM Mobile Limited
+
+OUI:DC4427B*
+ ID_OUI_FROM_DATABASE=Nautilus Infotech CO., Ltd.
+
+OUI:DC44277*
+ ID_OUI_FROM_DATABASE=EcoGuard AB
+
+OUI:C88ED1D*
+ ID_OUI_FROM_DATABASE=PHOENIX ENGINEERING CORP.
+
+OUI:C88ED1A*
+ ID_OUI_FROM_DATABASE=AP Sensing GmbH
+
+OUI:C88ED15*
+ ID_OUI_FROM_DATABASE=Fibergate.Inc
+
+OUI:1C21D1C*
+ ID_OUI_FROM_DATABASE=Private
+
+OUI:C88ED11*
+ ID_OUI_FROM_DATABASE=German Pipe GmbH
+
+OUI:1C21D1D*
+ ID_OUI_FROM_DATABASE=Liscotech System Co., Ltd.
+
+OUI:1C21D13*
+ ID_OUI_FROM_DATABASE=Microview Science and Technology Co.,Ltd
+
+OUI:1C21D12*
+ ID_OUI_FROM_DATABASE=Varaani Works Oy
+
+OUI:B0C5CA3*
+ ID_OUI_FROM_DATABASE=abode systems, inc.
+
+OUI:78C2C02*
+ ID_OUI_FROM_DATABASE=RONIX incorporated
+
+OUI:78C2C00*
+ ID_OUI_FROM_DATABASE=Shenzhen ELI Technology co.,ltd
+
+OUI:B437D1D*
+ ID_OUI_FROM_DATABASE=ZXY Sport Tracking
+
+OUI:74F8DB7*
+ ID_OUI_FROM_DATABASE=Wuhan Tianyu Information Industry Co., Ltd.
+
+OUI:74F8DB2*
+ ID_OUI_FROM_DATABASE=Shenzhen Ruishi Information Technology Co.,Ltd.
+
+OUI:885D90A*
+ ID_OUI_FROM_DATABASE=Shenzhen Speedrun Technologies Co.,Ltd.
+
+OUI:78C2C09*
+ ID_OUI_FROM_DATABASE=SES
+
+OUI:B437D18*
+ ID_OUI_FROM_DATABASE=eInfochips Limited
+
+OUI:B437D14*
+ ID_OUI_FROM_DATABASE=KOMSIS ELEKTRONIK SISTEMLERI SAN. TIC. LTD.STI
+
+OUI:885D901*
+ ID_OUI_FROM_DATABASE=ShenZhen Yuyangsheng technology company LTD
+
+OUI:885D905*
+ ID_OUI_FROM_DATABASE=Shenzhen JingHanDa Electronics Co.Ltd
+
+OUI:2CD1414*
+ ID_OUI_FROM_DATABASE=Shanghai RW ELE&TEC CO.,LTD
+
+OUI:2CD1415*
+ ID_OUI_FROM_DATABASE=ZENIC INC.
+
+OUI:90C682A*
+ ID_OUI_FROM_DATABASE=Beijing Acorn Networks Corporation
+
+OUI:90C6826*
+ ID_OUI_FROM_DATABASE=Nanjing Jiexi Technologies Co., Ltd.
+
+OUI:64FB81E*
+ ID_OUI_FROM_DATABASE=ChengDu KeChuang LongXin Sci-tech Co.,Ltd
+
+OUI:64FB815*
+ ID_OUI_FROM_DATABASE=Kay Schulze & Karsten Pohle GbR
+
+OUI:2C6A6FE*
+ ID_OUI_FROM_DATABASE=EATON FHF Funke + Huster Fernsig GmbH
+
+OUI:90C6821*
+ ID_OUI_FROM_DATABASE=Shenzhen Photon Broadband Technology CO., LTD
+
+OUI:2C6A6F4*
+ ID_OUI_FROM_DATABASE=TINYCO
+
+OUI:2C6A6F5*
+ ID_OUI_FROM_DATABASE=SHEN ZHEN SIS SCIENCE & TECHNOLOGY LTD.
+
+OUI:1CCAE36*
+ ID_OUI_FROM_DATABASE=TOKAI RIKA CO., LTD.
+
+OUI:1CCAE37*
+ ID_OUI_FROM_DATABASE=Bird Home Automation GmbH
+
+OUI:80E4DAB*
+ ID_OUI_FROM_DATABASE=Nanjing LILO Technology Co. Ltd.
+
+OUI:80E4DAD*
+ ID_OUI_FROM_DATABASE=Dalian Roiland Technology Co.,Ltd
+
+OUI:80E4DA6*
+ ID_OUI_FROM_DATABASE=BroadMedia Co., Ltd.
+
+OUI:2CD141E*
+ ID_OUI_FROM_DATABASE=CITA SMART SOLUTIONS LTD
+
+OUI:549A118*
+ ID_OUI_FROM_DATABASE=Tite, Inc.
+
+OUI:549A117*
+ ID_OUI_FROM_DATABASE=Niveo International BV
+
+OUI:807B85D*
+ ID_OUI_FROM_DATABASE=Kaynes Technology India Pvt Ltd
+
+OUI:807B858*
+ ID_OUI_FROM_DATABASE=IDair, LLC
+
+OUI:807B854*
+ ID_OUI_FROM_DATABASE=Quantel USA, Inc.
+
+OUI:9802D8A*
+ ID_OUI_FROM_DATABASE=HySecurity
+
+OUI:F802786*
+ ID_OUI_FROM_DATABASE=Witium Co., Ltd
+
+OUI:0CEFAFD*
+ ID_OUI_FROM_DATABASE=CJSC «Svyaz Engineering»
+
+OUI:0CEFAFC*
+ ID_OUI_FROM_DATABASE=GainStrong Industry Co.,Ltd
+
+OUI:3C39E71*
+ ID_OUI_FROM_DATABASE=BEWATEC Kommunikationstechnik GmbH
+
+OUI:1007239*
+ ID_OUI_FROM_DATABASE=Wireless input technology Inc.
+
+OUI:3C39E70*
+ ID_OUI_FROM_DATABASE=Hannstar Display Corp
+
+OUI:1007238*
+ ID_OUI_FROM_DATABASE=Ion Professional Solutions
+
+OUI:1007237*
+ ID_OUI_FROM_DATABASE=nanoTech Co., Ltd.
+
+OUI:D02212E*
+ ID_OUI_FROM_DATABASE=u::Lux GmbH
+
+OUI:A44F298*
+ ID_OUI_FROM_DATABASE=Innovations in Optics, Inc.
+
+OUI:A44F294*
+ ID_OUI_FROM_DATABASE=DGC Access AB
+
+OUI:9802D83*
+ ID_OUI_FROM_DATABASE=Grammer EiA Electronics nv
+
+OUI:A0BB3E9*
+ ID_OUI_FROM_DATABASE=Sandal Plc
+
+OUI:A0BB3E5*
+ ID_OUI_FROM_DATABASE=ManTech International Corporation
+
+OUI:3C39E7A*
+ ID_OUI_FROM_DATABASE=iiM AG
+
+OUI:3C39E7B*
+ ID_OUI_FROM_DATABASE=chipsguide technology Co.,LTD
+
+OUI:3C39E77*
+ ID_OUI_FROM_DATABASE=Sensor to Image GmbH
+
+OUI:3C39E78*
+ ID_OUI_FROM_DATABASE=Martem AS
+
+OUI:0CEFAF2*
+ ID_OUI_FROM_DATABASE=LUMEL S.A.
+
+OUI:0CEFAF3*
+ ID_OUI_FROM_DATABASE=Engineering Center ENERGOSERVICE
+
+OUI:A44F29D*
+ ID_OUI_FROM_DATABASE=HALLIBURTON
+
+OUI:28FD804*
+ ID_OUI_FROM_DATABASE=Digital Signal Corp
+
+OUI:2C265FB*
+ ID_OUI_FROM_DATABASE=Rexgen Inc.
+
+OUI:2C265F6*
+ ID_OUI_FROM_DATABASE=Appostar Technology Co. Ltd
+
+OUI:2C265F2*
+ ID_OUI_FROM_DATABASE=Jiangsu JARI Technology Group Co., LTD
+
+OUI:2C265F1*
+ ID_OUI_FROM_DATABASE=Griessbach
+
+OUI:F80278A*
+ ID_OUI_FROM_DATABASE=Luxul Technology Inc
+
+OUI:28FD80E*
+ ID_OUI_FROM_DATABASE=T-Radio AS
+
+OUI:74E14A7*
+ ID_OUI_FROM_DATABASE=APM Technologies (DongGuan) Ltd
+
+OUI:74E14A2*
+ ID_OUI_FROM_DATABASE=KLIMAT SOLEC Sp. z o.o.
+
+OUI:E4956EE*
+ ID_OUI_FROM_DATABASE=Tacom Projetos Bilhetagem Inteligente ltda
+
+OUI:D022121*
+ ID_OUI_FROM_DATABASE=AIM
+
+OUI:E81863E*
+ ID_OUI_FROM_DATABASE=Acopian Technical Company
+
+OUI:E4956E0*
+ ID_OUI_FROM_DATABASE=SMC Networks, Inc
+
+OUI:BC6641C*
+ ID_OUI_FROM_DATABASE=Shenzhen Crave Communication Co.,ltd
+
+OUI:BC66417*
+ ID_OUI_FROM_DATABASE=VSN Mobil
+
+OUI:BC66418*
+ ID_OUI_FROM_DATABASE=Shenzhen Yaguang communication CO.,LTD
+
+OUI:D022125*
+ ID_OUI_FROM_DATABASE=Shanghai Routech Co., Ltd
+
+OUI:B8D8121*
+ ID_OUI_FROM_DATABASE=VOTEM
+
+OUI:74E14AB*
+ ID_OUI_FROM_DATABASE=Loctek Visual Technology Corp.
+
+OUI:E4956E9*
+ ID_OUI_FROM_DATABASE=eZeLink LLC
+
+OUI:E4956E3*
+ ID_OUI_FROM_DATABASE=Shanghai DGE Co., Ltd
+
+OUI:E818636*
+ ID_OUI_FROM_DATABASE=ARTECH SOLUTION CO.,LTD
+
+OUI:E818631*
+ ID_OUI_FROM_DATABASE=clabsys
+
+OUI:B8D812C*
+ ID_OUI_FROM_DATABASE=Yuwei Info&Tech Development Co.,Ltd
+
+OUI:B8D8125*
+ ID_OUI_FROM_DATABASE=XIAMEN XINDECO LTD.
+
+OUI:BC66412*
+ ID_OUI_FROM_DATABASE=Process-Electronic Sp. z o.o.
+
+OUI:58FCDBE*
+ ID_OUI_FROM_DATABASE=Applied Device Technologies
+
+OUI:58FCDBB*
+ ID_OUI_FROM_DATABASE=SWARCO TRAFFIC SYSTEMS GMBH
+
+OUI:58FCDBA*
+ ID_OUI_FROM_DATABASE=Xmodus Systems GmbH
+
+OUI:58FCDB1*
+ ID_OUI_FROM_DATABASE=Certis Technology International
+
+OUI:58FCDB4*
+ ID_OUI_FROM_DATABASE=Inforce Computing Inc.
+
+OUI:58FCDB0*
+ ID_OUI_FROM_DATABASE=Spang Power Electronics
+
+OUI:141FBAC*
+ ID_OUI_FROM_DATABASE=Swiss Electronic (Shenzhen) Co., Ltd
+
+OUI:F40E111*
+ ID_OUI_FROM_DATABASE=BEIJING DONGJIN AERO-TECH CO., LTD
+
+OUI:141FBAD*
+ ID_OUI_FROM_DATABASE=AJIS(DALIAN)co.,LTD
+
+OUI:141FBA9*
+ ID_OUI_FROM_DATABASE=Black Moth Technologies
+
+OUI:141FBA8*
+ ID_OUI_FROM_DATABASE=Shenzhen CATIC Information Technology Industry Co.,Ltd
+
+OUI:141FBA3*
+ ID_OUI_FROM_DATABASE=Private
+
+OUI:141FBA2*
+ ID_OUI_FROM_DATABASE=Deutsche Energieversorgung GmbH
+
+OUI:D07650B*
+ ID_OUI_FROM_DATABASE=PelKorea
+
+OUI:D076506*
+ ID_OUI_FROM_DATABASE=Picobrew LLC
+
+OUI:7C70BCD*
+ ID_OUI_FROM_DATABASE=mk-messtechnik GmbH
+
+OUI:7C70BC8*
+ ID_OUI_FROM_DATABASE=Mennekes Elektrotechnik GmbH & Co. KG
+
+OUI:BC34000*
+ ID_OUI_FROM_DATABASE=Redvision CCTV
+
+OUI:A43BFAB*
+ ID_OUI_FROM_DATABASE=ALSTOM Strongwish (Shenzhen) Co., Ltd
+
+OUI:B01F810*
+ ID_OUI_FROM_DATABASE=Dalian GigaTec Electronics Co.,Ltd
+
+OUI:F40E11A*
+ ID_OUI_FROM_DATABASE=Kodpro Ltd.
+
+OUI:F40E116*
+ ID_OUI_FROM_DATABASE=Alpha Design Technologies Pvt Ltd
+
+OUI:A43BFA8*
+ ID_OUI_FROM_DATABASE=Alpwise
+
+OUI:D076502*
+ ID_OUI_FROM_DATABASE=Happo Solutions Oy
+
+OUI:7419F8B*
+ ID_OUI_FROM_DATABASE=IDEXX Laboratories, Inc
+
+OUI:B01F819*
+ ID_OUI_FROM_DATABASE=CIDE Interactive
+
+OUI:B01F814*
+ ID_OUI_FROM_DATABASE=SHENZHEN YIFANG DIGITAL TECHNOLOGY CO.,LTD.
+
+OUI:7C70BC1*
+ ID_OUI_FROM_DATABASE=XD-GE Automation CO.,LTD
+
+OUI:BC3400C*
+ ID_OUI_FROM_DATABASE=Parlay Labs dba Highfive
+
+OUI:BC34008*
+ ID_OUI_FROM_DATABASE=MATICA TECHNOLOGIES AG
+
+OUI:7419F86*
+ ID_OUI_FROM_DATABASE=Baudisch Electronic GmbH
+
+OUI:7419F82*
+ ID_OUI_FROM_DATABASE=Symtop Instrument Co.
+
+OUI:1C88793*
+ ID_OUI_FROM_DATABASE=Shenzhen Xiaoxi Technology Co., Ltd.
+
+OUI:1C8879A*
+ ID_OUI_FROM_DATABASE=ITW-FEG
+
+OUI:1C8776E*
+ ID_OUI_FROM_DATABASE=Artis GmbH
+
+OUI:1C88790*
+ ID_OUI_FROM_DATABASE=Newps co.,ltd
+
+OUI:1C87745*
+ ID_OUI_FROM_DATABASE=Xiaoxinge (Tangshan) Electronic Technology Co., Ltd.
+
+OUI:1C87748*
+ ID_OUI_FROM_DATABASE=Surtec Industries, Inc
+
+OUI:1C8879E*
+ ID_OUI_FROM_DATABASE=Orion Labs inc
+
+OUI:78CA83A*
+ ID_OUI_FROM_DATABASE=Eksagate Elektronik Mühendislik ve Bilgisayar San. Tic. A.Ş.
+
+OUI:78CA83B*
+ ID_OUI_FROM_DATABASE=Zhejiang Science Electronic Tech Co., Ltd
+
+OUI:78CA835*
+ ID_OUI_FROM_DATABASE=Huatune Technology (Shanghai) Co., Ltd.
+
+OUI:38B8EB0*
+ ID_OUI_FROM_DATABASE=Bumjin C&L Co., Ltd.
+
+OUI:38B8EB5*
+ ID_OUI_FROM_DATABASE=Dojo-Labs Ltd
+
+OUI:38B8EB1*
+ ID_OUI_FROM_DATABASE=1.A Connect GmbH
+
+OUI:38B8EBA*
+ ID_OUI_FROM_DATABASE=SECAD SA
+
+OUI:38B8EB7*
+ ID_OUI_FROM_DATABASE=Private
+
+OUI:38FDFE6*
+ ID_OUI_FROM_DATABASE=Inspero Inc
+
+OUI:38FDFE2*
+ ID_OUI_FROM_DATABASE=B.U.G.SST,Inc
+
+OUI:5CF2869*
+ ID_OUI_FROM_DATABASE=Shenzhen VST Automotive Electronics Co., LTD
+
+OUI:7C477C7*
+ ID_OUI_FROM_DATABASE=BlueSmart Technology Corporation
+
+OUI:7C477CC*
+ ID_OUI_FROM_DATABASE=annapurnalabs
+
+OUI:986D356*
+ ID_OUI_FROM_DATABASE=Vitronic Dr.-Ing. Stein Bildverarbeitungssysteme GmbH
+
+OUI:7C477C8*
+ ID_OUI_FROM_DATABASE=Shenzhen Eunicum Electric Co.,Ltd.
+
+OUI:986D35B*
+ ID_OUI_FROM_DATABASE=INTECH
+
+OUI:986D352*
+ ID_OUI_FROM_DATABASE=SHENZHEN FISE TECHNOLOGY HOLDING CO.,LTD.
+
+OUI:50FF990*
+ ID_OUI_FROM_DATABASE=Simicon
+
+OUI:50FF991*
+ ID_OUI_FROM_DATABASE=Coyote Sytem
+
+OUI:50FF999*
+ ID_OUI_FROM_DATABASE=Sea Eagle Optoelectronic Information Technology(Tianjin)co,Ltd
+
+OUI:E0B6F58*
+ ID_OUI_FROM_DATABASE=Yuneec International(China)Co.,Ltd
+
+OUI:E0B6F52*
+ ID_OUI_FROM_DATABASE=Shanghai- British Information Technology Co., Ltd
+
+OUI:E0B6F56*
+ ID_OUI_FROM_DATABASE=POMCube Inc.
+
+OUI:2C265FC*
+ ID_OUI_FROM_DATABASE=AATON DIGITAL
+
+OUI:6891D05*
+ ID_OUI_FROM_DATABASE=NIPK Electron Co.
+
+OUI:6891D07*
+ ID_OUI_FROM_DATABASE=Omniimpex GmbH
+
+OUI:6891D08*
+ ID_OUI_FROM_DATABASE=solvimus GmbH
+
+OUI:6891D06*
+ ID_OUI_FROM_DATABASE=femrice
+
+OUI:C47C8DC*
+ ID_OUI_FROM_DATABASE=INOTEC Sicherheitstechnik GmbH
+
+OUI:C47C8D0*
+ ID_OUI_FROM_DATABASE=ATI
+
+OUI:C47C8DD*
+ ID_OUI_FROM_DATABASE=Anhui GuangXing Linked-Video Communication Technology Co, Ltd.
+
+OUI:C47C8DE*
+ ID_OUI_FROM_DATABASE=Labor Strauss Sicherungsanlagenbau GmbH
+
+OUI:CCD31E8*
+ ID_OUI_FROM_DATABASE=inoage GmbH
+
+OUI:CCD31EA*
+ ID_OUI_FROM_DATABASE=Haishu Technology LIMITED
+
+OUI:CCD31ED*
+ ID_OUI_FROM_DATABASE=CUJO LLC
+
+OUI:D0D94FA*
+ ID_OUI_FROM_DATABASE=Shenzhen FDC Electuonic Co.,Ltd.
+
+OUI:D0D94FD*
+ ID_OUI_FROM_DATABASE=DUKSANMECASYS CO., LTD.
+
+OUI:D0D94F1*
+ ID_OUI_FROM_DATABASE=mycable GmbH
+
+OUI:D0D94F3*
+ ID_OUI_FROM_DATABASE=Beijing Yiwangxuntong Technology
+
+OUI:D0D94F8*
+ ID_OUI_FROM_DATABASE=Apption Labs Limited
+
+OUI:D0D94F6*
+ ID_OUI_FROM_DATABASE=Hyundai Autohow
+
+OUI:8C192D0*
+ ID_OUI_FROM_DATABASE=Noritsu Precision Co., Ltd.
+
+OUI:7C477CA*
+ ID_OUI_FROM_DATABASE=Dspread Technology (Beijing) Inc.
+
+OUI:1C87760*
+ ID_OUI_FROM_DATABASE=Dspread Technology (Beijing) Inc.
+
+OUI:F0ACD70*
+ ID_OUI_FROM_DATABASE=Guilin glsun Science and Tech Co.,LTD
+
+OUI:F0ACD7E*
+ ID_OUI_FROM_DATABASE=Fiziico Co., Ltd.
+
+OUI:58E8760*
+ ID_OUI_FROM_DATABASE=Private
+
+OUI:58E8761*
+ ID_OUI_FROM_DATABASE=Beijing Perabytes IS Technology Co., Ltd
+
+OUI:C0D3914*
+ ID_OUI_FROM_DATABASE=Vernier Software & Technology
+
+OUI:C0D3919*
+ ID_OUI_FROM_DATABASE=xxter bv
+
+OUI:C0D391E*
+ ID_OUI_FROM_DATABASE=SAMSARA NETWORKS INC
+
+OUI:84E0F4D*
+ ID_OUI_FROM_DATABASE=Logos01 Srl
+
+OUI:70F8E7E*
+ ID_OUI_FROM_DATABASE=CUAV
+
+OUI:70F8E73*
+ ID_OUI_FROM_DATABASE=Dr. Simon Consulting GmbH
+
+OUI:F81D783*
+ ID_OUI_FROM_DATABASE=SHANGHAI SUN TELECOMMUNICATION CO., LTD.
+
+OUI:383A210*
+ ID_OUI_FROM_DATABASE=R3C Information(Shenzhen) Co.,Ltd.
+
+OUI:383A213*
+ ID_OUI_FROM_DATABASE=Shanghai Greatwall Safety System Co.,Ltd
+
+OUI:AC64DD7*
+ ID_OUI_FROM_DATABASE=Wittmann Kunststoffgeräte GmbH
+
+OUI:4CE1734*
+ ID_OUI_FROM_DATABASE=Huizhou Dehong Technology Co., Ltd.
+
+OUI:4CE173A*
+ ID_OUI_FROM_DATABASE=jvi
+
+OUI:1CC0E19*
+ ID_OUI_FROM_DATABASE=Ospicon Company Limited
+
+OUI:4865EE2*
+ ID_OUI_FROM_DATABASE=CaptionCall
+
+OUI:4865EEE*
+ ID_OUI_FROM_DATABASE=CNU
+
+OUI:4865EED*
+ ID_OUI_FROM_DATABASE=Winn Technology Co.,Ltd
+
+OUI:244E7BC*
+ ID_OUI_FROM_DATABASE=CHUNGHSIN TECHNOLOGY GROUP CO.,LTD
+
+OUI:7CCBE29*
+ ID_OUI_FROM_DATABASE=Hangzhou Haohaokaiche Technology Co.,Ltd.
+
+OUI:7CCBE2C*
+ ID_OUI_FROM_DATABASE=mirakonta s.l.
+
+OUI:7CCBE23*
+ ID_OUI_FROM_DATABASE=Astrum Technologies CC
+
+OUI:244E7BD*
+ ID_OUI_FROM_DATABASE=Private
+
+OUI:500B91D*
+ ID_OUI_FROM_DATABASE=Shenzhen Lucky Sonics Co .,Ltd
+
+OUI:7CCBE2E*
+ ID_OUI_FROM_DATABASE=Aplex Technology Inc.
+
+OUI:A4580F2*
+ ID_OUI_FROM_DATABASE=BLOKS. GmbH
+
+OUI:40ED986*
+ ID_OUI_FROM_DATABASE=Shanghai Broadwan Communications Co.,Ltd
+
+OUI:8C192D5*
+ ID_OUI_FROM_DATABASE=ELCO(TIANJIN)ELECTRONICS CO.,LTD.
+
+OUI:8C192DA*
+ ID_OUI_FROM_DATABASE=TeleAlarm SA
+
+OUI:A03E6BF*
+ ID_OUI_FROM_DATABASE=Private
+
+OUI:58FCDBF*
+ ID_OUI_FROM_DATABASE=Private
+
+OUI:283638C*
+ ID_OUI_FROM_DATABASE=Swisson AG
+
+OUI:E4956EF*
+ ID_OUI_FROM_DATABASE=Private
+
+OUI:74F8DBF*
+ ID_OUI_FROM_DATABASE=Private
+
+OUI:BC6641F*
+ ID_OUI_FROM_DATABASE=Private
+
+OUI:74E14AF*
+ ID_OUI_FROM_DATABASE=Private
+
+OUI:B8D812F*
+ ID_OUI_FROM_DATABASE=Private
+
+OUI:2C265FF*
+ ID_OUI_FROM_DATABASE=Private
+
+OUI:2C6A6FF*
+ ID_OUI_FROM_DATABASE=Private
+
+OUI:64FB81F*
+ ID_OUI_FROM_DATABASE=Private
+
+OUI:28FD80F*
+ ID_OUI_FROM_DATABASE=Private
+
+OUI:A0BB3EF*
+ ID_OUI_FROM_DATABASE=Private
+
+OUI:2CD141F*
+ ID_OUI_FROM_DATABASE=Private
+
+OUI:2836388*
+ ID_OUI_FROM_DATABASE=Havells India Limited
+
+OUI:84E0F44*
+ ID_OUI_FROM_DATABASE=PetroInTrade
+
+OUI:84E0F43*
+ ID_OUI_FROM_DATABASE=ASL Intercom B.V.
+
+OUI:1C88798*
+ ID_OUI_FROM_DATABASE=Toshiba Toko Meter Systems Co., LTD.
+
+OUI:70F8E7C*
+ ID_OUI_FROM_DATABASE=Fixstars Corporation
+
+OUI:F81D78D*
+ ID_OUI_FROM_DATABASE=Tofino
+
+OUI:F81D787*
+ ID_OUI_FROM_DATABASE=WUHAN GUIDE INFRARED CO.,LTD
+
+OUI:F81D789*
+ ID_OUI_FROM_DATABASE=Ophrys Systèmes
+
+OUI:383A21D*
+ ID_OUI_FROM_DATABASE=Colooc AB
+
+OUI:AC64DD9*
+ ID_OUI_FROM_DATABASE=Micro Connect Pty Ltd
+
+OUI:AC64DD3*
+ ID_OUI_FROM_DATABASE=infypower Co., Ltd
+
+OUI:4865EE8*
+ ID_OUI_FROM_DATABASE=SmartDisplayer Technology Co., Ltd.
+
+OUI:244E7B4*
+ ID_OUI_FROM_DATABASE=Leshi Internet Information & Technology (Beijing) Corp.
+
+OUI:244E7B6*
+ ID_OUI_FROM_DATABASE=Owasys Advanced Wireless Devices
+
+OUI:244E7BE*
+ ID_OUI_FROM_DATABASE=WithWin Technology ShenZhen CO.,LTD
+
+OUI:244E7B5*
+ ID_OUI_FROM_DATABASE=Jiangsu Xuanbo Electronic Technologies Co.,Ltd
+
+OUI:7CCBE25*
+ ID_OUI_FROM_DATABASE=DTECH Labs, Inc.
+
+OUI:7CCBE27*
+ ID_OUI_FROM_DATABASE=Hangzhou Kaicom Communication Co.,Ltd
+
+OUI:A4580F8*
+ ID_OUI_FROM_DATABASE=AIR LIQUIDE MEDICAL SYSTEMS
+
+OUI:40ED98C*
+ ID_OUI_FROM_DATABASE=BloomSky,Inc.
+
+OUI:40ED98E*
+ ID_OUI_FROM_DATABASE=BORDA TECHNOLOGY
+
+OUI:34049E6*
+ ID_OUI_FROM_DATABASE=Life Interface Co., Ltd.
+
+OUI:34049E1*
+ ID_OUI_FROM_DATABASE=Connected IO Inc.
+
+OUI:34049EB*
+ ID_OUI_FROM_DATABASE=Eginity, Inc.
+
+OUI:34049E5*
+ ID_OUI_FROM_DATABASE=Seeiner Technology Co.,LTD
+
+OUI:34049EC*
+ ID_OUI_FROM_DATABASE=Private
+
+OUI:50A4D09*
+ ID_OUI_FROM_DATABASE=OEM PRODUCTION INC.
+
+OUI:50A4D00*
+ ID_OUI_FROM_DATABASE=TRAXENS
+
+OUI:50A4D02*
+ ID_OUI_FROM_DATABASE=Seneco A/S
+
+OUI:8CC8F42*
+ ID_OUI_FROM_DATABASE=Dark Horse Connect LLC
+
+OUI:8CC8F4B*
+ ID_OUI_FROM_DATABASE=PTYPE Co., LTD.
+
+OUI:8CC8F45*
+ ID_OUI_FROM_DATABASE=Beijing KXWELL Technology CO., LTD
+
+OUI:8CC8F43*
+ ID_OUI_FROM_DATABASE=TOHO DENKI IND.CO.,LTD
+
+OUI:1C87740*
+ ID_OUI_FROM_DATABASE=Philips Personal Health Solutions
+
+OUI:1C87761*
+ ID_OUI_FROM_DATABASE=EBS Sp. z o.o.
+
+OUI:1C8779D*
+ ID_OUI_FROM_DATABASE=Shenzhen Innovaconn Systems Co.,Ltd
+
+OUI:1C87766*
+ ID_OUI_FROM_DATABASE=philandro Software GmbH
+
+OUI:8439BE0*
+ ID_OUI_FROM_DATABASE=HINO ENGINEERING, INC
+
+OUI:40A36BB*
+ ID_OUI_FROM_DATABASE=Amobile Intelligent Corp.
+
+OUI:8439BE6*
+ ID_OUI_FROM_DATABASE=Shenzhen IP3 Century Intelligent Technology Co., Ltd
+
+OUI:8439BEB*
+ ID_OUI_FROM_DATABASE=Shenzhen Horn Audio Co.,Ltd.
+
+OUI:40A36B7*
+ ID_OUI_FROM_DATABASE=Pella Corporation
+
+OUI:40A36B2*
+ ID_OUI_FROM_DATABASE=TOPROOTTechnology Corp. Ltd.
+
+OUI:40A36B9*
+ ID_OUI_FROM_DATABASE=PH Technical Labs
+
+OUI:70886B2*
+ ID_OUI_FROM_DATABASE=CVnet
+
+OUI:70886B1*
+ ID_OUI_FROM_DATABASE=Bitfinder Inc
+
+OUI:0055DAC*
+ ID_OUI_FROM_DATABASE=Donguan WideLink Communication Technology Co.,Ltd.
+
+OUI:0055DAD*
+ ID_OUI_FROM_DATABASE=Arrow Electronics,Inc.
+
+OUI:0055DAA*
+ ID_OUI_FROM_DATABASE=Speechlab
+
+OUI:0055DAB*
+ ID_OUI_FROM_DATABASE=Interaxon Inc
+
+OUI:0055DA2*
+ ID_OUI_FROM_DATABASE=Beijing Connected Information Technology Co.,Ltd.
+
+OUI:0055DA0*
+ ID_OUI_FROM_DATABASE=Shinko Technos co.,ltd.
+
+OUI:0055DA1*
+ ID_OUI_FROM_DATABASE=KoolPOS Inc.
+
+OUI:A03E6B7*
+ ID_OUI_FROM_DATABASE=SinoGrid Software Systems Inc.
+
+OUI:C88ED17*
+ ID_OUI_FROM_DATABASE=Ube, Inc. (dba Plum)
+
+OUI:A03E6BC*
+ ID_OUI_FROM_DATABASE=Qunar.com
+
+OUI:A03E6B4*
+ ID_OUI_FROM_DATABASE=Shenzhen Nufilo Inc.
+
+OUI:B0C5CAD*
+ ID_OUI_FROM_DATABASE=Private
+
+OUI:C88ED13*
+ ID_OUI_FROM_DATABASE=Linx Technologies
+
+OUI:1C21D19*
+ ID_OUI_FROM_DATABASE=Dynojet Research
+
+OUI:1C21D1A*
+ ID_OUI_FROM_DATABASE=LG CNS
+
+OUI:1C21D18*
+ ID_OUI_FROM_DATABASE=Reliatronics Inc.
+
+OUI:1C21D15*
+ ID_OUI_FROM_DATABASE=B-Scada Inc.
+
+OUI:1C21D10*
+ ID_OUI_FROM_DATABASE=Toyo System CO.,LTD.
+
+OUI:CC1BE0C*
+ ID_OUI_FROM_DATABASE=Guangzhou Southelectric Power Science Technology Development Co.,Ltd.
+
+OUI:CC1BE08*
+ ID_OUI_FROM_DATABASE=MDT technologies GmbH
+
+OUI:DC44279*
+ ID_OUI_FROM_DATABASE=Neusoft Corporation
+
+OUI:DC44275*
+ ID_OUI_FROM_DATABASE=Century Audio, Inc.
+
+OUI:DC44271*
+ ID_OUI_FROM_DATABASE=Tesla Motors, Inc
+
+OUI:78C2C0C*
+ ID_OUI_FROM_DATABASE=Shanghai Hanyi Technologies Co,.Ltd.
+
+OUI:B0C5CA0*
+ ID_OUI_FROM_DATABASE=EM-Tech
+
+OUI:74F8DBD*
+ ID_OUI_FROM_DATABASE=Simon Electric (China) Co.,ltd
+
+OUI:74F8DB9*
+ ID_OUI_FROM_DATABASE=Avantree Corporation
+
+OUI:74F8DB5*
+ ID_OUI_FROM_DATABASE=Provision-ISR
+
+OUI:74F8DB1*
+ ID_OUI_FROM_DATABASE=GHL Advanced Technology GmbH & Co. KG
+
+OUI:B437D1A*
+ ID_OUI_FROM_DATABASE=Axiomatic Technologies Corporation
+
+OUI:B0C5CA5*
+ ID_OUI_FROM_DATABASE=SYSTOVI
+
+OUI:549A11E*
+ ID_OUI_FROM_DATABASE=Beijing HTSmartech Co.,Ltd
+
+OUI:549A114*
+ ID_OUI_FROM_DATABASE=eTauro LLC
+
+OUI:807B85A*
+ ID_OUI_FROM_DATABASE=Interplan Co., Ltd.
+
+OUI:90C6824*
+ ID_OUI_FROM_DATABASE=Neone, Inc.
+
+OUI:2C6A6F7*
+ ID_OUI_FROM_DATABASE=SM DSP CO.,LTD.
+
+OUI:80E4DA5*
+ ID_OUI_FROM_DATABASE=CAVALRY STORAGE INC
+
+OUI:80E4DA1*
+ ID_OUI_FROM_DATABASE=Guangzhou Pinzhong Electronic Technology CO., LTD
+
+OUI:2CD141C*
+ ID_OUI_FROM_DATABASE=PIN SHANG LED Co., LTD.
+
+OUI:2CD141A*
+ ID_OUI_FROM_DATABASE=Fiberroad Technology Co., Ltd.
+
+OUI:2CD141B*
+ ID_OUI_FROM_DATABASE=Resus Industries
+
+OUI:1CCAE33*
+ ID_OUI_FROM_DATABASE=Shenzhen Smart Device Technology Co.,LTD
+
+OUI:1CCAE34*
+ ID_OUI_FROM_DATABASE=Sunray Medical Apparatus Co.,Ltd.
+
+OUI:80E4DA9*
+ ID_OUI_FROM_DATABASE=Elcus
+
+OUI:64FB813*
+ ID_OUI_FROM_DATABASE=MOBILUS Inc.
+
+OUI:1CCAE39*
+ ID_OUI_FROM_DATABASE=SHIN-YOSHA CORPORATION
+
+OUI:2CD1417*
+ ID_OUI_FROM_DATABASE=XiaMen 35.com Technology Co,.Ltd.
+
+OUI:2CD1412*
+ ID_OUI_FROM_DATABASE=IntelliLUM
+
+OUI:2CD1411*
+ ID_OUI_FROM_DATABASE=Ezee Systems Limited
+
+OUI:90C682C*
+ ID_OUI_FROM_DATABASE=Li Seng Technology Ltd.
+
+OUI:64FB818*
+ ID_OUI_FROM_DATABASE=NPG Technology S.A.
+
+OUI:885D907*
+ ID_OUI_FROM_DATABASE=Schmidt & Co.,(H.K.)Ltd.
+
+OUI:885D903*
+ ID_OUI_FROM_DATABASE=CPAC Systems
+
+OUI:807B852*
+ ID_OUI_FROM_DATABASE=Phoenix Co.,Ltd.
+
+OUI:0CEFAF7*
+ ID_OUI_FROM_DATABASE=Syntrans AB
+
+OUI:A44F29E*
+ ID_OUI_FROM_DATABASE=Neotech Systems Pvt. Ltd.
+
+OUI:2C265F9*
+ ID_OUI_FROM_DATABASE=Brüel & Kjaer Vibro GmbH
+
+OUI:2C265F4*
+ ID_OUI_FROM_DATABASE=GTA Electronics Co., Ltd.
+
+OUI:F80278C*
+ ID_OUI_FROM_DATABASE=Technology Research, LLC
+
+OUI:F802789*
+ ID_OUI_FROM_DATABASE=Beijing Redcdn Technology, Co., Ltd
+
+OUI:A44F29A*
+ ID_OUI_FROM_DATABASE=HTD
+
+OUI:A44F292*
+ ID_OUI_FROM_DATABASE=LUCEOR
+
+OUI:F802784*
+ ID_OUI_FROM_DATABASE=CLARUS Korea Co., Ltd
+
+OUI:F802780*
+ ID_OUI_FROM_DATABASE=Digatron Power Electronics GmbH
+
+OUI:0CEFAFA*
+ ID_OUI_FROM_DATABASE=chengdu joyotime Technology Co., Ltd.
+
+OUI:9802D85*
+ ID_OUI_FROM_DATABASE=EBI Ltd.
+
+OUI:9802D80*
+ ID_OUI_FROM_DATABASE=Stoerk-Tronic, Stoerk GmbH & Co.KG
+
+OUI:A0BB3EC*
+ ID_OUI_FROM_DATABASE=Ewig Industries Macao Commercial Offshore Ltd
+
+OUI:A0BB3E6*
+ ID_OUI_FROM_DATABASE=Xiamen Kehua Hengsheng Co.,Ltd
+
+OUI:2C6A6F3*
+ ID_OUI_FROM_DATABASE=Cloudproject Generation Srl
+
+OUI:9802D8D*
+ ID_OUI_FROM_DATABASE=Promicon Elektronik GmbH + Co.KG
+
+OUI:9802D89*
+ ID_OUI_FROM_DATABASE=Navroom Beijing, China
+
+OUI:A0BB3E1*
+ ID_OUI_FROM_DATABASE=IVision Electronics Co.,Ltd
+
+OUI:28FD80A*
+ ID_OUI_FROM_DATABASE=Apollo Digital (Taiwan) Ltd.
+
+OUI:28FD806*
+ ID_OUI_FROM_DATABASE=Vigil Monitoring
+
+OUI:3C39E75*
+ ID_OUI_FROM_DATABASE=Attrackting AG
+
+OUI:3C39E74*
+ ID_OUI_FROM_DATABASE=University of British Columbia
+
+OUI:28FD807*
+ ID_OUI_FROM_DATABASE=University of York
+
+OUI:28FD800*
+ ID_OUI_FROM_DATABASE=Millcode
+
+OUI:2C265FE*
+ ID_OUI_FROM_DATABASE=Hysentel Technology Co., Ltd
+
+OUI:B8D8128*
+ ID_OUI_FROM_DATABASE=Visual Productions BV
+
+OUI:B8D8122*
+ ID_OUI_FROM_DATABASE=IPM Sales and service Co.,Ltd.
+
+OUI:74E14AD*
+ ID_OUI_FROM_DATABASE=Knog Pty Ltd
+
+OUI:74E14A9*
+ ID_OUI_FROM_DATABASE=Kanto Aircraft Instrument Co., Ltd.
+
+OUI:BC66414*
+ ID_OUI_FROM_DATABASE=ARGUS-SPECTRUM
+
+OUI:58FCDBD*
+ ID_OUI_FROM_DATABASE=XIAMEN LEELEN TECHNOLOGY CO.,LTD
+
+OUI:58FCDB8*
+ ID_OUI_FROM_DATABASE=Shanghai Qianjin Electronic Equipment Co. Ltd
+
+OUI:1007231*
+ ID_OUI_FROM_DATABASE=Beijing Assem Technology Co., ltd
+
+OUI:D02212B*
+ ID_OUI_FROM_DATABASE=Schleifenbauer Holding BV
+
+OUI:D022128*
+ ID_OUI_FROM_DATABASE=Shenzhen SIC Technology. Co., Ltd.
+
+OUI:100723B*
+ ID_OUI_FROM_DATABASE=Fujian Quanzhou Dong Ang Electronics Co., Ltd.
+
+OUI:1007235*
+ ID_OUI_FROM_DATABASE=BEIJING SOOALL INFORMATION TECHNOLOGY CO.,LTD
+
+OUI:1007232*
+ ID_OUI_FROM_DATABASE=Diginet Control Systems Pty Ltd
+
+OUI:E4956E6*
+ ID_OUI_FROM_DATABASE=SHENZHEN JOYETECH ELECTRONICS CO., LTD.
+
+OUI:B8D812B*
+ ID_OUI_FROM_DATABASE=Docobo Limited
+
+OUI:BC6641A*
+ ID_OUI_FROM_DATABASE=EBlink
+
+OUI:E81863B*
+ ID_OUI_FROM_DATABASE=Protek Electronics Group Co.,LTD
+
+OUI:74E14A5*
+ ID_OUI_FROM_DATABASE=UTU Oy
+
+OUI:74E14A0*
+ ID_OUI_FROM_DATABASE=Altenburger Electronic GmbH
+
+OUI:F40E11C*
+ ID_OUI_FROM_DATABASE=NIHON MEGA LOGIC CO.,LTD.
+
+OUI:F40E118*
+ ID_OUI_FROM_DATABASE=Zeepro Inc.
+
+OUI:F40E114*
+ ID_OUI_FROM_DATABASE=Dayang Technology Development Inc.
+
+OUI:141FBAB*
+ ID_OUI_FROM_DATABASE=Newings Communication CO., LTD.
+
+OUI:141FBA5*
+ ID_OUI_FROM_DATABASE=Inttelix Brasil Tecnologia e Sistemas Ltda
+
+OUI:A43BFAC*
+ ID_OUI_FROM_DATABASE=SHANGHAI XIETONG TECHNOLOGY INC.
+
+OUI:A43BFA4*
+ ID_OUI_FROM_DATABASE=Maxon Australia
+
+OUI:141FBA1*
+ ID_OUI_FROM_DATABASE=GloQuad
+
+OUI:7C70BC7*
+ ID_OUI_FROM_DATABASE=Nomad Digital Ltd.
+
+OUI:7C70BCB*
+ ID_OUI_FROM_DATABASE=Tohan Engineering Corporation
+
+OUI:A43BFA0*
+ ID_OUI_FROM_DATABASE=Chengdu Territory Technology Co.,Ltd
+
+OUI:D07650D*
+ ID_OUI_FROM_DATABASE=tecnotron elekronik gmbh
+
+OUI:D076508*
+ ID_OUI_FROM_DATABASE=Accumulate AB
+
+OUI:D076504*
+ ID_OUI_FROM_DATABASE=Private
+
+OUI:58FCDB3*
+ ID_OUI_FROM_DATABASE=Custom Biogenic Systems
+
+OUI:B01F81B*
+ ID_OUI_FROM_DATABASE=Rademacher Geraete-Elektronik GmbH
+
+OUI:BC34005*
+ ID_OUI_FROM_DATABASE=NDSL, Inc.
+
+OUI:BC34003*
+ ID_OUI_FROM_DATABASE=Altronix Corporation
+
+OUI:B01F817*
+ ID_OUI_FROM_DATABASE=Aether Services, Inc.
+
+OUI:B01F813*
+ ID_OUI_FROM_DATABASE=Sound United
+
+OUI:7C70BC3*
+ ID_OUI_FROM_DATABASE=FLEXIM GmbH
+
+OUI:7419F89*
+ ID_OUI_FROM_DATABASE=Princip a.s.
+
+OUI:7419F85*
+ ID_OUI_FROM_DATABASE=Starcor Beijing Co.,Limited
+
+OUI:D076500*
+ ID_OUI_FROM_DATABASE=CentrAlert, Inc.
+
+OUI:7419F8D*
+ ID_OUI_FROM_DATABASE=Ansjer Electronics Co., Ltd.
+
+OUI:7419F81*
+ ID_OUI_FROM_DATABASE=Trend-tech Technology Co., Limited
+
+OUI:1C8774D*
+ ID_OUI_FROM_DATABASE=CLABER SPA
+
+OUI:1C87746*
+ ID_OUI_FROM_DATABASE=Schawbel Technologies LLC
+
+OUI:1C8774A*
+ ID_OUI_FROM_DATABASE=Nebbiolo Technologies
+
+OUI:78CA830*
+ ID_OUI_FROM_DATABASE=DAINCUBE
+
+OUI:38B8EB4*
+ ID_OUI_FROM_DATABASE=UMLOGICS
+
+OUI:38B8EB9*
+ ID_OUI_FROM_DATABASE=NHS Sistemas de Energia
+
+OUI:38FDFEA*
+ ID_OUI_FROM_DATABASE=Management Service Corporation
+
+OUI:38FDFEB*
+ ID_OUI_FROM_DATABASE=Swedish Adrenaline AB
+
+OUI:38FDFE4*
+ ID_OUI_FROM_DATABASE=New Telecom Solutions LLC
+
+OUI:38FDFE9*
+ ID_OUI_FROM_DATABASE=OOO Group of Industrial Technologies
+
+OUI:5CF2860*
+ ID_OUI_FROM_DATABASE=Hangzhou Signwei Electronics Technology Co., Ltd
+
+OUI:5CF2863*
+ ID_OUI_FROM_DATABASE=beijing your wonderful control system technology co.,ltd
+
+OUI:5CF2865*
+ ID_OUI_FROM_DATABASE=EUROIMMUN Medizinische Labordiagnostika AG
+
+OUI:5CF2861*
+ ID_OUI_FROM_DATABASE=iSon Tech
+
+OUI:7C477C6*
+ ID_OUI_FROM_DATABASE=Zerosystem LTD.Co
+
+OUI:7C477CD*
+ ID_OUI_FROM_DATABASE=Speedifi Inc
+
+OUI:986D359*
+ ID_OUI_FROM_DATABASE=Private
+
+OUI:986D353*
+ ID_OUI_FROM_DATABASE=DH Mechatronic AG
+
+OUI:986D355*
+ ID_OUI_FROM_DATABASE=PDAHL
+
+OUI:E0B6F59*
+ ID_OUI_FROM_DATABASE=Motiveprime Consumer Electronics Pvt Ltd
+
+OUI:E0B6F51*
+ ID_OUI_FROM_DATABASE=START TODAY CO.,LTD.
+
+OUI:6891D09*
+ ID_OUI_FROM_DATABASE=QUANTEX
+
+OUI:6891D0D*
+ ID_OUI_FROM_DATABASE=Fuzhou x-speed information technology Co.,Ltd.
+
+OUI:6891D03*
+ ID_OUI_FROM_DATABASE=Ambitio LLC
+
+OUI:6891D0E*
+ ID_OUI_FROM_DATABASE=Outstanding Technology Co., Ltd.
+
+OUI:D0D94FC*
+ ID_OUI_FROM_DATABASE=ARROWAVE TECHNOLOGIES LIMITED
+
+OUI:F0ACD7A*
+ ID_OUI_FROM_DATABASE=Groupeer Technologies
+
+OUI:F0ACD74*
+ ID_OUI_FROM_DATABASE=Sercomm Corporation.
+
+OUI:58E876B*
+ ID_OUI_FROM_DATABASE=annapurnalabs
+
+OUI:58E876A*
+ ID_OUI_FROM_DATABASE=SHENZHEN DIGISSIN TECHNOLOGY
+
+OUI:58E8762*
+ ID_OUI_FROM_DATABASE=Coala Life AB
+
+OUI:C0D3917*
+ ID_OUI_FROM_DATABASE=ALNETz Co.,LTD
+
+OUI:C0D3918*
+ ID_OUI_FROM_DATABASE=XENA SECURITY LIMITED
+
+OUI:C0D391C*
+ ID_OUI_FROM_DATABASE=Zhinengguo technology company limited
+
+OUI:84E0F42*
+ ID_OUI_FROM_DATABASE=Hangzhou Uni-Ubi Co.,Ltd.
+
+OUI:84E0F46*
+ ID_OUI_FROM_DATABASE=Liaoning IK'SONYA Science and Technology Co., Ltd.
+
+OUI:383A216*
+ ID_OUI_FROM_DATABASE=Shenzhen Smart-core Technology co., Ltd.
+
+OUI:4CE1735*
+ ID_OUI_FROM_DATABASE=NewVastek
+
+OUI:AC64DD6*
+ ID_OUI_FROM_DATABASE=Kpnetworks Ltd.
+
+OUI:1CC0E18*
+ ID_OUI_FROM_DATABASE=LX Corporation Pty Ltd
+
+OUI:4865EEA*
+ ID_OUI_FROM_DATABASE=Shenzhen Inpor cloud Computing Co., Ltd.
+
+OUI:244E7B8*
+ ID_OUI_FROM_DATABASE=Cyber1st
+
+OUI:7CCBE2A*
+ ID_OUI_FROM_DATABASE=Shanghai Institute of Applied Physics, Chinese Academy of Sciences
+
+OUI:7CCBE21*
+ ID_OUI_FROM_DATABASE=CeoTronics AG
+
+OUI:A44F29F*
+ ID_OUI_FROM_DATABASE=Private
+
+OUI:A4580F9*
+ ID_OUI_FROM_DATABASE=Ksenia Security srl
+
+OUI:A4580FC*
+ ID_OUI_FROM_DATABASE=Homebeaver
+
+OUI:A4580F6*
+ ID_OUI_FROM_DATABASE=Astro, Inc
+
+OUI:40ED984*
+ ID_OUI_FROM_DATABASE=Kendrion Kuhnke Automation GmbH
+
+OUI:40ED987*
+ ID_OUI_FROM_DATABASE=Vaisala Oyj
+
+OUI:2836387*
+ ID_OUI_FROM_DATABASE=Innovative Technology Ltd
+
+OUI:800A80F*
+ ID_OUI_FROM_DATABASE=Private
+
+OUI:B437D1F*
+ ID_OUI_FROM_DATABASE=Private
+
+OUI:0CEFAFF*
+ ID_OUI_FROM_DATABASE=Private
+
+OUI:78C2C0F*
+ ID_OUI_FROM_DATABASE=Private
+
+OUI:141FBAF*
+ ID_OUI_FROM_DATABASE=Private
+
+OUI:549A11F*
+ ID_OUI_FROM_DATABASE=Private
+
+OUI:807B85F*
+ ID_OUI_FROM_DATABASE=Private
+
+OUI:2836386*
+ ID_OUI_FROM_DATABASE=Georg Neumann GmbH
+
+OUI:8C192D8*
+ ID_OUI_FROM_DATABASE=Shenzhen Cylan Technology Co.,Ltd
+
+OUI:8C192D2*
+ ID_OUI_FROM_DATABASE=DataRemote Inc.
+
+OUI:D0D94FE*
+ ID_OUI_FROM_DATABASE=APPOTRONICS CO., LTD
+
+OUI:8C192D6*
+ ID_OUI_FROM_DATABASE=smartHome Partner GmbH
+
+OUI:8C192DB*
+ ID_OUI_FROM_DATABASE=Abside Networks, Inc.
+
+OUI:70F8E7D*
+ ID_OUI_FROM_DATABASE=System-on-Chip engineering
+
+OUI:70F8E78*
+ ID_OUI_FROM_DATABASE=Eclipse Security
+
+OUI:70F8E75*
+ ID_OUI_FROM_DATABASE=Beijing Eehuu Technology Co.,Ltd.
+
+OUI:70F8E7B*
+ ID_OUI_FROM_DATABASE=Photonfocus AG
+
+OUI:F81D782*
+ ID_OUI_FROM_DATABASE=Xperio Labs Limited
+
+OUI:0CEFAF0*
+ ID_OUI_FROM_DATABASE=Kenmore
+
+OUI:78C2C06*
+ ID_OUI_FROM_DATABASE=SICHUAN TIANYI COMHEART TELECOMCO.,LTD
+
+OUI:4CE1732*
+ ID_OUI_FROM_DATABASE=Lenovo Data Center Group
+
+OUI:4CE1738*
+ ID_OUI_FROM_DATABASE=Nanjing Tongke Technology Development Co., LTD
+
+OUI:1CC0E1D*
+ ID_OUI_FROM_DATABASE=NewLand (NZ) Communication Tech Limited
+
+OUI:1CC0E16*
+ ID_OUI_FROM_DATABASE=Monument Labs, Inc.
+
+OUI:1CC0E1C*
+ ID_OUI_FROM_DATABASE=Nitto Seiko
+
+OUI:100723C*
+ ID_OUI_FROM_DATABASE=Shenzhen Xinfa Electronic Co.,ltd
+
+OUI:7CCBE20*
+ ID_OUI_FROM_DATABASE=Heyuan Yongyida Technology Holdings Co.,Ltd.
+
+OUI:7CCBE22*
+ ID_OUI_FROM_DATABASE=1000eyes GmbH
+
+OUI:500B918*
+ ID_OUI_FROM_DATABASE=Panasonic Enterprise Solutions Company
+
+OUI:500B910*
+ ID_OUI_FROM_DATABASE=Igor, Inc.
+
+OUI:500B916*
+ ID_OUI_FROM_DATABASE=Security Alarms & Co. S.A.
+
+OUI:500B91E*
+ ID_OUI_FROM_DATABASE=Shenzhen zhong ju Fiber optical Co.Ltd
+
+OUI:40ED98D*
+ ID_OUI_FROM_DATABASE=Hangzhou GANX Technology Co.,Ltd.
+
+OUI:40ED988*
+ ID_OUI_FROM_DATABASE=GUANGZHOU AURIC INTELLIGENT TECHNOLOGY CO.,LTD.
+
+OUI:34049E8*
+ ID_OUI_FROM_DATABASE=Eclipse Information Technologies
+
+OUI:34049E7*
+ ID_OUI_FROM_DATABASE=Pebble Technology
+
+OUI:50A4D04*
+ ID_OUI_FROM_DATABASE=Raven Industries Inc.
+
+OUI:50A4D0D*
+ ID_OUI_FROM_DATABASE=Axel Technology
+
+OUI:50A4D0C*
+ ID_OUI_FROM_DATABASE=Beijing YangLian Networks Technology co., LTD
+
+OUI:50A4D0E*
+ ID_OUI_FROM_DATABASE=Sagetech Corporation
+
+OUI:50A4D0B*
+ ID_OUI_FROM_DATABASE=ZHENG DIAN ELECTRONICS LIMITED
+
+OUI:8CC8F4D*
+ ID_OUI_FROM_DATABASE=Beijing Xinxunxintong Eletronics Co.,Ltd
+
+OUI:8CC8F47*
+ ID_OUI_FROM_DATABASE=Private
+
+OUI:8CC8F44*
+ ID_OUI_FROM_DATABASE=ITECH Electronic Co.,ltd.
+
+OUI:40F3852*
+ ID_OUI_FROM_DATABASE=Beijing Zongheng Electro-Mechanical Technology Development Co.
+
+OUI:E043DB*
+ ID_OUI_FROM_DATABASE=Shenzhen ViewAt Technology Co.,Ltd.
+
+OUI:2405F5*
+ ID_OUI_FROM_DATABASE=Integrated Device Technology (Malaysia) Sdn. Bhd.
+
+OUI:2C3033*
+ ID_OUI_FROM_DATABASE=NETGEAR
+
+OUI:3CD92B*
+ ID_OUI_FROM_DATABASE=Hewlett Packard
+
+OUI:9C8E99*
+ ID_OUI_FROM_DATABASE=Hewlett Packard
+
+OUI:B499BA*
+ ID_OUI_FROM_DATABASE=Hewlett Packard
+
+OUI:1CC1DE*
+ ID_OUI_FROM_DATABASE=Hewlett Packard
+
+OUI:3C3556*
+ ID_OUI_FROM_DATABASE=Cognitec Systems GmbH
+
+OUI:0050BA*
+ ID_OUI_FROM_DATABASE=D-Link Corporation
+
+OUI:00179A*
+ ID_OUI_FROM_DATABASE=D-Link Corporation
+
+OUI:1CBDB9*
+ ID_OUI_FROM_DATABASE=D-Link International
+
+OUI:9094E4*
+ ID_OUI_FROM_DATABASE=D-Link International
+
+OUI:28107B*
+ ID_OUI_FROM_DATABASE=D-Link International
+
+OUI:1C7EE5*
+ ID_OUI_FROM_DATABASE=D-Link International
+
+OUI:C4A81D*
+ ID_OUI_FROM_DATABASE=D-Link International
+
+OUI:18622C*
+ ID_OUI_FROM_DATABASE=Sagemcom Broadband SAS
+
+OUI:7C03D8*
+ ID_OUI_FROM_DATABASE=Sagemcom Broadband SAS
+
+OUI:E8F1B0*
+ ID_OUI_FROM_DATABASE=Sagemcom Broadband SAS
+
+OUI:00F871*
+ ID_OUI_FROM_DATABASE=DGS Denmark A/S
+
+OUI:20BB76*
+ ID_OUI_FROM_DATABASE=COL GIOVANNI PAOLO SpA
+
+OUI:2C228B*
+ ID_OUI_FROM_DATABASE=CTR SRL
+
+OUI:348AAE*
+ ID_OUI_FROM_DATABASE=Sagemcom Broadband SAS
+
+OUI:BCEC23*
+ ID_OUI_FROM_DATABASE=SHENZHEN CHUANGWEI-RGB ELECTRONICS CO.,LTD
+
+OUI:8CE748*
+ ID_OUI_FROM_DATABASE=Private
+
+OUI:AC06C7*
+ ID_OUI_FROM_DATABASE=ServerNet S.r.l.
+
+OUI:CC46D6*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:48AD08*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:2CAB00*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:00E0FC*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:24DF6A*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:009ACD*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:00CDFE*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:38F23E*
+ ID_OUI_FROM_DATABASE=Microsoft Mobile Oy
+
+OUI:58AC78*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:907F61*
+ ID_OUI_FROM_DATABASE=Chicony Electronics Co., Ltd.
+
+OUI:28BC18*
+ ID_OUI_FROM_DATABASE=SourcingOverseas Co. Ltd
+
+OUI:807ABF*
+ ID_OUI_FROM_DATABASE=HTC Corporation
+
+OUI:409F87*
+ ID_OUI_FROM_DATABASE=Jide Technology (Hong Kong) Limited
+
+OUI:3C5AB4*
+ ID_OUI_FROM_DATABASE=Google, Inc.
+
+OUI:001A11*
+ ID_OUI_FROM_DATABASE=Google, Inc.
+
+OUI:D83C69*
+ ID_OUI_FROM_DATABASE=Shenzhen TINNO Mobile Technology Corp.
+
+OUI:74AC5F*
+ ID_OUI_FROM_DATABASE=Qiku Internet Network Scientific (Shenzhen) Co., Ltd.
+
+OUI:18AF61*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:BC83A7*
+ ID_OUI_FROM_DATABASE=SHENZHEN CHUANGWEI-RGB ELECTRONICS CO.,LTD
+
+OUI:000347*
+ ID_OUI_FROM_DATABASE=Intel Corporation
+
+OUI:001175*
+ ID_OUI_FROM_DATABASE=Intel Corporation
+
+OUI:0013E8*
+ ID_OUI_FROM_DATABASE=Intel Corporate
+
+OUI:001302*
+ ID_OUI_FROM_DATABASE=Intel Corporate
+
+OUI:E4F89C*
+ ID_OUI_FROM_DATABASE=Intel Corporate
+
+OUI:A402B9*
+ ID_OUI_FROM_DATABASE=Intel Corporate
+
+OUI:4C3488*
+ ID_OUI_FROM_DATABASE=Intel Corporate
+
+OUI:000D0B*
+ ID_OUI_FROM_DATABASE=BUFFALO.INC
+
+OUI:000740*
+ ID_OUI_FROM_DATABASE=BUFFALO.INC
+
+OUI:0024A5*
+ ID_OUI_FROM_DATABASE=BUFFALO.INC
+
+OUI:DCFB02*
+ ID_OUI_FROM_DATABASE=BUFFALO.INC
+
+OUI:F4CE46*
+ ID_OUI_FROM_DATABASE=Hewlett Packard
+
+OUI:001CC4*
+ ID_OUI_FROM_DATABASE=Hewlett Packard
+
+OUI:0025B3*
+ ID_OUI_FROM_DATABASE=Hewlett Packard
+
+OUI:001871*
+ ID_OUI_FROM_DATABASE=Hewlett Packard
+
+OUI:000BCD*
+ ID_OUI_FROM_DATABASE=Hewlett Packard
+
+OUI:000E7F*
+ ID_OUI_FROM_DATABASE=Hewlett Packard
+
+OUI:000F20*
+ ID_OUI_FROM_DATABASE=Hewlett Packard
+
+OUI:00110A*
+ ID_OUI_FROM_DATABASE=Hewlett Packard
+
+OUI:001321*
+ ID_OUI_FROM_DATABASE=Hewlett Packard
+
+OUI:001635*
+ ID_OUI_FROM_DATABASE=Hewlett Packard
+
+OUI:0017A4*
+ ID_OUI_FROM_DATABASE=Hewlett Packard
+
+OUI:000802*
+ ID_OUI_FROM_DATABASE=Hewlett Packard
+
+OUI:90E7C4*
+ ID_OUI_FROM_DATABASE=HTC Corporation
+
+OUI:74A78E*
+ ID_OUI_FROM_DATABASE=zte corporation
+
+OUI:D860B0*
+ ID_OUI_FROM_DATABASE=bioMérieux Italia S.p.A.
+
+OUI:8038BC*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:D440F0*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:64A651*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:E8CD2D*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:ACE215*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:EC233D*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:78F5FD*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:80B686*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:10C61F*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:8853D4*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:0C37DC*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:BC7670*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:24DBAC*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:BC3AEA*
+ ID_OUI_FROM_DATABASE=GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD
+
+OUI:E8BBA8*
+ ID_OUI_FROM_DATABASE=GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD
+
+OUI:0021E8*
+ ID_OUI_FROM_DATABASE=Murata Manufacturing Co., Ltd.
+
+OUI:006057*
+ ID_OUI_FROM_DATABASE=Murata Manufacturing Co., Ltd.
+
+OUI:0007D8*
+ ID_OUI_FROM_DATABASE=Hitron Technologies. Inc
+
+OUI:0012F2*
+ ID_OUI_FROM_DATABASE=Brocade Communications Systems, Inc.
+
+OUI:001BED*
+ ID_OUI_FROM_DATABASE=Brocade Communications Systems, Inc.
+
+OUI:002438*
+ ID_OUI_FROM_DATABASE=Brocade Communications Systems, Inc.
+
+OUI:84742A*
+ ID_OUI_FROM_DATABASE=zte corporation
+
+OUI:681AB2*
+ ID_OUI_FROM_DATABASE=zte corporation
+
+OUI:E005C5*
+ ID_OUI_FROM_DATABASE=TP-LINK TECHNOLOGIES CO.,LTD.
+
+OUI:A0F3C1*
+ ID_OUI_FROM_DATABASE=TP-LINK TECHNOLOGIES CO.,LTD.
+
+OUI:8C210A*
+ ID_OUI_FROM_DATABASE=TP-LINK TECHNOLOGIES CO.,LTD.
+
+OUI:EC172F*
+ ID_OUI_FROM_DATABASE=TP-LINK TECHNOLOGIES CO.,LTD.
+
+OUI:EC888F*
+ ID_OUI_FROM_DATABASE=TP-LINK TECHNOLOGIES CO.,LTD.
+
+OUI:14CF92*
+ ID_OUI_FROM_DATABASE=TP-LINK TECHNOLOGIES CO.,LTD.
+
+OUI:645601*
+ ID_OUI_FROM_DATABASE=TP-LINK TECHNOLOGIES CO.,LTD.
+
+OUI:14CC20*
+ ID_OUI_FROM_DATABASE=TP-LINK TECHNOLOGIES CO.,LTD.
+
+OUI:BC4699*
+ ID_OUI_FROM_DATABASE=TP-LINK TECHNOLOGIES CO.,LTD.
+
+OUI:0C45BA*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:847778*
+ ID_OUI_FROM_DATABASE=Cochlear Limited
+
+OUI:0453D5*
+ ID_OUI_FROM_DATABASE=Sysorex Global Holdings
+
+OUI:CC4463*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:6C72E7*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:CCA223*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:E8088B*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:60E701*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:000883*
+ ID_OUI_FROM_DATABASE=Hewlett Packard
+
+OUI:C4346B*
+ ID_OUI_FROM_DATABASE=Hewlett Packard
+
+OUI:8CDCD4*
+ ID_OUI_FROM_DATABASE=Hewlett Packard
+
+OUI:3464A9*
+ ID_OUI_FROM_DATABASE=Hewlett Packard
+
+OUI:D4C9EF*
+ ID_OUI_FROM_DATABASE=Hewlett Packard
+
+OUI:A45D36*
+ ID_OUI_FROM_DATABASE=Hewlett Packard
+
+OUI:A0D3C1*
+ ID_OUI_FROM_DATABASE=Hewlett Packard
+
+OUI:40A8F0*
+ ID_OUI_FROM_DATABASE=Hewlett Packard
+
+OUI:6C3BE5*
+ ID_OUI_FROM_DATABASE=Hewlett Packard
+
+OUI:082E5F*
+ ID_OUI_FROM_DATABASE=Hewlett Packard
+
+OUI:28924A*
+ ID_OUI_FROM_DATABASE=Hewlett Packard
+
+OUI:10604B*
+ ID_OUI_FROM_DATABASE=Hewlett Packard
+
+OUI:308D99*
+ ID_OUI_FROM_DATABASE=Hewlett Packard
+
+OUI:0030C1*
+ ID_OUI_FROM_DATABASE=Hewlett Packard
+
+OUI:FC3FDB*
+ ID_OUI_FROM_DATABASE=Hewlett Packard
+
+OUI:4CA161*
+ ID_OUI_FROM_DATABASE=Rain Bird Corporation
+
+OUI:7C6193*
+ ID_OUI_FROM_DATABASE=HTC Corporation
+
+OUI:001217*
+ ID_OUI_FROM_DATABASE=Cisco-Linksys, LLC
+
+OUI:000C41*
+ ID_OUI_FROM_DATABASE=Cisco-Linksys, LLC
+
+OUI:000F66*
+ ID_OUI_FROM_DATABASE=Cisco-Linksys, LLC
+
+OUI:44E08E*
+ ID_OUI_FROM_DATABASE=Cisco SPVTG
+
+OUI:185933*
+ ID_OUI_FROM_DATABASE=Cisco SPVTG
+
+OUI:E448C7*
+ ID_OUI_FROM_DATABASE=Cisco SPVTG
+
+OUI:24767D*
+ ID_OUI_FROM_DATABASE=Cisco SPVTG
+
+OUI:2CABA4*
+ ID_OUI_FROM_DATABASE=Cisco SPVTG
+
+OUI:0002C7*
+ ID_OUI_FROM_DATABASE=ALPS ELECTRIC CO.,LTD.
+
+OUI:04766E*
+ ID_OUI_FROM_DATABASE=ALPS ELECTRIC CO.,LTD.
+
+OUI:006B8E*
+ ID_OUI_FROM_DATABASE=Shanghai Feixun Communication Co.,Ltd.
+
+OUI:AC853D*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:74882A*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:78D752*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:E0247F*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:00464B*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:707BE8*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:548998*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:0819A6*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:3CF808*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:B41513*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:283152*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:DCD2FC*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:0003DD*
+ ID_OUI_FROM_DATABASE=Comark Interactive Solutions
+
+OUI:00107B*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:00906D*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:0090BF*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:005080*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:00E018*
+ ID_OUI_FROM_DATABASE=ASUSTek COMPUTER INC.
+
+OUI:000C6E*
+ ID_OUI_FROM_DATABASE=ASUSTek COMPUTER INC.
+
+OUI:001BFC*
+ ID_OUI_FROM_DATABASE=ASUSTek COMPUTER INC.
+
+OUI:001E8C*
+ ID_OUI_FROM_DATABASE=ASUSTek COMPUTER INC.
+
+OUI:0015F2*
+ ID_OUI_FROM_DATABASE=ASUSTek COMPUTER INC.
+
+OUI:002354*
+ ID_OUI_FROM_DATABASE=ASUSTek COMPUTER INC.
+
+OUI:001FC6*
+ ID_OUI_FROM_DATABASE=ASUSTek COMPUTER INC.
+
+OUI:60182E*
+ ID_OUI_FROM_DATABASE=ShenZhen Protruly Electronic Ltd co.
+
+OUI:F4CFE2*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:501CBF*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:285FDB*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:404D8E*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:781DBA*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:001E10*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:B0ADAA*
+ ID_OUI_FROM_DATABASE=Avaya Inc
+
+OUI:10CDAE*
+ ID_OUI_FROM_DATABASE=Avaya Inc
+
+OUI:50CD22*
+ ID_OUI_FROM_DATABASE=Avaya Inc
+
+OUI:FCA841*
+ ID_OUI_FROM_DATABASE=Avaya Inc
+
+OUI:3CB15B*
+ ID_OUI_FROM_DATABASE=Avaya Inc
+
+OUI:C8F406*
+ ID_OUI_FROM_DATABASE=Avaya Inc
+
+OUI:2CF4C5*
+ ID_OUI_FROM_DATABASE=Avaya Inc
+
+OUI:7038EE*
+ ID_OUI_FROM_DATABASE=Avaya Inc
+
+OUI:88F031*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:508789*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:381C1A*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:F40F1B*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:BC671C*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:A0ECF9*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:D46D50*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:1CE85D*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:C47295*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:A0554F*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:84B802*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:BCC493*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:001947*
+ ID_OUI_FROM_DATABASE=Cisco SPVTG
+
+OUI:0022CE*
+ ID_OUI_FROM_DATABASE=Cisco SPVTG
+
+OUI:F02929*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:ECE1A9*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:7C69F6*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:C08C60*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:C0255C*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:885A92*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:E4C722*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:C07BBC*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:0090F2*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:00173B*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:00400B*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:006009*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:006047*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:0006C1*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:00E014*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:00E01E*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:ACF2C5*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:CCC760*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:087402*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:285AEB*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:28F076*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:84285A*
+ ID_OUI_FROM_DATABASE=Saffron Solutions Inc
+
+OUI:80A1AB*
+ ID_OUI_FROM_DATABASE=Intellisis
+
+OUI:44D884*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:EC852F*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:286ABA*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:705681*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:7CD1C3*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:F0DCE2*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:B065BD*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:A82066*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:BC6778*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:68967B*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:848506*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:B4F0AB*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:10DDB1*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:04F7E4*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:34C059*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:F0D1A9*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:F82793*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:ACFDEC*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:D0E140*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:F832E4*
+ ID_OUI_FROM_DATABASE=ASUSTek COMPUTER INC.
+
+OUI:8C7C92*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:7831C1*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:F437B7*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:54AE27*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:6476BA*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:84B153*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:783A84*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:2CBE08*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:24E314*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:0010FF*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:34BDC8*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:54A274*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:5897BD*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:046C9D*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:60FEC5*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:00A040*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:BC3BAF*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:786C1C*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:041552*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:38484C*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:701124*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:C86F1D*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:685B35*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:380F4A*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:3010E4*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:04DB56*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:881FA1*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:04E536*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:109ADD*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:40A6D9*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:7CF05F*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:A4B197*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:0C74C2*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:403004*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:4860BC*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:50EAD6*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:28E02C*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:60C547*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:7C11BE*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:003EE1*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:68D93C*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:2CF0EE*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:84788B*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:6C94F8*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:703EAC*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:C01ADA*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:34363B*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:C81EE7*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:9CFC01*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:000D93*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:001CB3*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:64B9E8*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:34159E*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:58B035*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:F0B479*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:141357*
+ ID_OUI_FROM_DATABASE=ATP Electronics, Inc.
+
+OUI:F44B2A*
+ ID_OUI_FROM_DATABASE=Cisco SPVTG
+
+OUI:3C8CF8*
+ ID_OUI_FROM_DATABASE=TRENDnet, Inc.
+
+OUI:78D6B2*
+ ID_OUI_FROM_DATABASE=Toshiba
+
+OUI:C04A09*
+ ID_OUI_FROM_DATABASE=Zhejiang Everbright Communication Equip. Co,. Ltd
+
+OUI:F00D5C*
+ ID_OUI_FROM_DATABASE=JinQianMao Technology Co.,Ltd.
+
+OUI:2C081C*
+ ID_OUI_FROM_DATABASE=OVH
+
+OUI:30E090*
+ ID_OUI_FROM_DATABASE=Linctronix Ltd,
+
+OUI:70BF3E*
+ ID_OUI_FROM_DATABASE=Charles River Laboratories
+
+OUI:D848EE*
+ ID_OUI_FROM_DATABASE=Hangzhou Xueji Technology Co., Ltd.
+
+OUI:88947E*
+ ID_OUI_FROM_DATABASE=Fiberhome Telecommunication Technologies Co.,LTD
+
+OUI:88C242*
+ ID_OUI_FROM_DATABASE=Poynt Co.
+
+OUI:E8343E*
+ ID_OUI_FROM_DATABASE=Beijing Infosec Technologies Co., LTD.
+
+OUI:C4ADF1*
+ ID_OUI_FROM_DATABASE=GOPEACE Inc.
+
+OUI:58F496*
+ ID_OUI_FROM_DATABASE=Source Chain
+
+OUI:80B709*
+ ID_OUI_FROM_DATABASE=Viptela, Inc
+
+OUI:1C60DE*
+ ID_OUI_FROM_DATABASE=SHENZHEN MERCURY COMMUNICATION TECHNOLOGIES CO.,LTD.
+
+OUI:741865*
+ ID_OUI_FROM_DATABASE=Shanghai DareGlobal Technologies Co.,Ltd
+
+OUI:0084ED*
+ ID_OUI_FROM_DATABASE=Private
+
+OUI:DCDC07*
+ ID_OUI_FROM_DATABASE=TRP Systems BV
+
+OUI:080A4E*
+ ID_OUI_FROM_DATABASE=Planet Bingo® — 3rd Rock Gaming®
+
+OUI:0C1A10*
+ ID_OUI_FROM_DATABASE=Acoustic Stream
+
+OUI:E4A387*
+ ID_OUI_FROM_DATABASE=Control Solutions LLC
+
+OUI:DC82F6*
+ ID_OUI_FROM_DATABASE=iPort
+
+OUI:C49E41*
+ ID_OUI_FROM_DATABASE=G24 Power Limited
+
+OUI:D03E5C*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:C8A9FC*
+ ID_OUI_FROM_DATABASE=Goyoo Networks Inc.
+
+OUI:C49FF3*
+ ID_OUI_FROM_DATABASE=Mciao Technologies, Inc.
+
+OUI:80739F*
+ ID_OUI_FROM_DATABASE=KYOCERA Corporation
+
+OUI:7C2BE1*
+ ID_OUI_FROM_DATABASE=Shenzhen Ferex Electrical Co.,Ltd
+
+OUI:30FFF6*
+ ID_OUI_FROM_DATABASE=HangZhou KuoHeng Technology Co.,ltd
+
+OUI:5853C0*
+ ID_OUI_FROM_DATABASE=Beijing Guang Runtong Technology Development Company co.,Ltd
+
+OUI:5031AD*
+ ID_OUI_FROM_DATABASE=ABB Global Industries and Services Private Limited
+
+OUI:30A243*
+ ID_OUI_FROM_DATABASE=Shenzhen Prifox Innovation Technology Co., Ltd.
+
+OUI:2CA539*
+ ID_OUI_FROM_DATABASE=Parallel Wireless, Inc
+
+OUI:FC335F*
+ ID_OUI_FROM_DATABASE=Polyera
+
+OUI:FCC233*
+ ID_OUI_FROM_DATABASE=Private
+
+OUI:A8C87F*
+ ID_OUI_FROM_DATABASE=Roqos, Inc.
+
+OUI:C025A2*
+ ID_OUI_FROM_DATABASE=NEC Platforms, Ltd.
+
+OUI:7853F2*
+ ID_OUI_FROM_DATABASE=ROXTON Ltd.
+
+OUI:ACBC32*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:94BBAE*
+ ID_OUI_FROM_DATABASE=Husqvarna AB
+
+OUI:AC8995*
+ ID_OUI_FROM_DATABASE=AzureWave Technology Inc.
+
+OUI:F898B9*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:1C497B*
+ ID_OUI_FROM_DATABASE=Gemtek Technology Co., Ltd.
+
+OUI:2CCF58*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:54FF82*
+ ID_OUI_FROM_DATABASE=Davit Solution co.
+
+OUI:D445E8*
+ ID_OUI_FROM_DATABASE=Jiangxi Hongpai Technology Co., Ltd.
+
+OUI:847973*
+ ID_OUI_FROM_DATABASE=Shanghai Baud Data Communication Co.,Ltd.
+
+OUI:906F18*
+ ID_OUI_FROM_DATABASE=Private
+
+OUI:881B99*
+ ID_OUI_FROM_DATABASE=SHENZHEN XIN FEI JIA ELECTRONIC CO. LTD.
+
+OUI:681295*
+ ID_OUI_FROM_DATABASE=Lupine Lighting Systems GmbH
+
+OUI:649A12*
+ ID_OUI_FROM_DATABASE=P2 Mobile Technologies Limited
+
+OUI:E4C2D1*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:DC3CF6*
+ ID_OUI_FROM_DATABASE=Atomic Rules LLC
+
+OUI:3C3178*
+ ID_OUI_FROM_DATABASE=Qolsys Inc.
+
+OUI:F4573E*
+ ID_OUI_FROM_DATABASE=Fiberhome Telecommunication Technologies Co.,LTD
+
+OUI:083A5C*
+ ID_OUI_FROM_DATABASE=Junilab, Inc.
+
+OUI:4CAE31*
+ ID_OUI_FROM_DATABASE=ShengHai Electronics (Shenzhen) Ltd
+
+OUI:F0D657*
+ ID_OUI_FROM_DATABASE=ECHOSENS
+
+OUI:24693E*
+ ID_OUI_FROM_DATABASE=innodisk Corporation
+
+OUI:E48D8C*
+ ID_OUI_FROM_DATABASE=Routerboard.com
+
+OUI:C0DC6A*
+ ID_OUI_FROM_DATABASE=Qingdao Eastsoft Communication Technology Co.,LTD
+
+OUI:6459F8*
+ ID_OUI_FROM_DATABASE=Vodafone Omnitel B.V.
+
+OUI:082CB0*
+ ID_OUI_FROM_DATABASE=Network Instruments
+
+OUI:F0AB54*
+ ID_OUI_FROM_DATABASE=MITSUMI ELECTRIC CO.,LTD.
+
+OUI:485073*
+ ID_OUI_FROM_DATABASE=Microsoft Corporation
+
+OUI:3CA31A*
+ ID_OUI_FROM_DATABASE=Oilfind International LLC
+
+OUI:ACFD93*
+ ID_OUI_FROM_DATABASE=Weifang GoerTek Electronics Co., Ltd.
+
+OUI:A424DD*
+ ID_OUI_FROM_DATABASE=Cambrionix Ltd
+
+OUI:88A2D7*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:D89A34*
+ ID_OUI_FROM_DATABASE=Beijing SHENQI Technology Co., Ltd.
+
+OUI:1CADD1*
+ ID_OUI_FROM_DATABASE=Bosung Electronics Co., Ltd.
+
+OUI:24E5AA*
+ ID_OUI_FROM_DATABASE=Philips Oral Healthcare, Inc.
+
+OUI:88CBA5*
+ ID_OUI_FROM_DATABASE=Suzhou Torchstar Intelligent Technology Co.,Ltd
+
+OUI:046169*
+ ID_OUI_FROM_DATABASE=MEDIA GLOBAL LINKS CO., LTD.
+
+OUI:AC562C*
+ ID_OUI_FROM_DATABASE=LAVA INTERNATIONAL(H.K) LIMITED
+
+OUI:3CCE15*
+ ID_OUI_FROM_DATABASE=Mercedes-Benz USA, LLC
+
+OUI:84DF19*
+ ID_OUI_FROM_DATABASE=Chuango Security Technology Corporation
+
+OUI:3C4711*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:245BF0*
+ ID_OUI_FROM_DATABASE=Liteon, Inc.
+
+OUI:FCFEC2*
+ ID_OUI_FROM_DATABASE=Invensys Controls UK Limited
+
+OUI:E8F2E2*
+ ID_OUI_FROM_DATABASE=LG Innotek
+
+OUI:AC676F*
+ ID_OUI_FROM_DATABASE=Electrocompaniet A.S.
+
+OUI:4CB82C*
+ ID_OUI_FROM_DATABASE=Cambridge Mobile Telematics, Inc.
+
+OUI:F0224E*
+ ID_OUI_FROM_DATABASE=Esan electronic co.
+
+OUI:B0411D*
+ ID_OUI_FROM_DATABASE=ITTIM Technologies
+
+OUI:7CB25C*
+ ID_OUI_FROM_DATABASE=Acacia Communications
+
+OUI:78EB39*
+ ID_OUI_FROM_DATABASE=Instituto Nacional de Tecnología Industrial
+
+OUI:7CC95A*
+ ID_OUI_FROM_DATABASE=EMC
+
+OUI:ECEED8*
+ ID_OUI_FROM_DATABASE=ZTLX Network Technology Co.,Ltd
+
+OUI:F85B9C*
+ ID_OUI_FROM_DATABASE=SB SYSTEMS Co.,Ltd
+
+OUI:7CA237*
+ ID_OUI_FROM_DATABASE=King Slide Technology CO., LTD.
+
+OUI:300EE3*
+ ID_OUI_FROM_DATABASE=Aquantia Corporation
+
+OUI:847303*
+ ID_OUI_FROM_DATABASE=Letv Mobile and Intelligent Information Technology (Beijing) Corporation Ltd.
+
+OUI:B0495F*
+ ID_OUI_FROM_DATABASE=OMRON HEALTHCARE Co., Ltd.
+
+OUI:BC6E64*
+ ID_OUI_FROM_DATABASE=Sony Mobile Communications AB
+
+OUI:F44713*
+ ID_OUI_FROM_DATABASE=Leading Public Performance Co., Ltd.
+
+OUI:D4522A*
+ ID_OUI_FROM_DATABASE=TangoWiFi.com
+
+OUI:B0ECE1*
+ ID_OUI_FROM_DATABASE=Private
+
+OUI:407FE0*
+ ID_OUI_FROM_DATABASE=Glory Star Technics (ShenZhen) Limited
+
+OUI:BC5C4C*
+ ID_OUI_FROM_DATABASE=ELECOM CO.,LTD.
+
+OUI:6C5940*
+ ID_OUI_FROM_DATABASE=SHENZHEN MERCURY COMMUNICATION TECHNOLOGIES CO.,LTD.
+
+OUI:6CA75F*
+ ID_OUI_FROM_DATABASE=zte corporation
+
+OUI:C8C50E*
+ ID_OUI_FROM_DATABASE=Shenzhen Primestone Network Technologies.Co., Ltd.
+
+OUI:9CBEE0*
+ ID_OUI_FROM_DATABASE=Biosoundlab Co., Ltd.
+
+OUI:5C5B35*
+ ID_OUI_FROM_DATABASE=Mist Systems, Inc.
+
+OUI:E807BF*
+ ID_OUI_FROM_DATABASE=SHENZHEN BOOMTECH INDUSTRY CO.,LTD
+
+OUI:E8162B*
+ ID_OUI_FROM_DATABASE=IDEO Security Co., Ltd.
+
+OUI:709F2D*
+ ID_OUI_FROM_DATABASE=zte corporation
+
+OUI:ECE2FD*
+ ID_OUI_FROM_DATABASE=SKG Electric Group(Thailand) Co., Ltd.
+
+OUI:88E603*
+ ID_OUI_FROM_DATABASE=Avotek corporation
+
+OUI:74E28C*
+ ID_OUI_FROM_DATABASE=Microsoft Corporation
+
+OUI:94F19E*
+ ID_OUI_FROM_DATABASE=HUIZHOU MAORONG INTELLIGENT TECHNOLOGY CO.,LTD
+
+OUI:C4924C*
+ ID_OUI_FROM_DATABASE=KEISOKUKI CENTER CO.,LTD.
+
+OUI:E4F939*
+ ID_OUI_FROM_DATABASE=Minxon Hotel Technology INC.
+
+OUI:38C70A*
+ ID_OUI_FROM_DATABASE=WiFiSong
+
+OUI:60E6BC*
+ ID_OUI_FROM_DATABASE=Sino-Telecom Technology Co.,Ltd.
+
+OUI:1CA532*
+ ID_OUI_FROM_DATABASE=Shenzhen Gongjin Electronics Co.,Ltd
+
+OUI:486EFB*
+ ID_OUI_FROM_DATABASE=Davit System Technology Co., Ltd.
+
+OUI:340A22*
+ ID_OUI_FROM_DATABASE=TOP-ACCESS ELECTRONICS CO LTD
+
+OUI:B008BF*
+ ID_OUI_FROM_DATABASE=Vital Connect, Inc.
+
+OUI:485415*
+ ID_OUI_FROM_DATABASE=NET RULES TECNOLOGIA EIRELI
+
+OUI:70C76F*
+ ID_OUI_FROM_DATABASE=INNO S
+
+OUI:704E66*
+ ID_OUI_FROM_DATABASE=SHENZHEN FAST TECHNOLOGIES CO.,LTD
+
+OUI:409B0D*
+ ID_OUI_FROM_DATABASE=Shenzhen Yourf Kwan Industrial Co., Ltd
+
+OUI:C40880*
+ ID_OUI_FROM_DATABASE=Shenzhen UTEPO Tech Co., Ltd.
+
+OUI:94C038*
+ ID_OUI_FROM_DATABASE=Tallac Networks
+
+OUI:801967*
+ ID_OUI_FROM_DATABASE=Shanghai Reallytek Information Technology Co.,Ltd
+
+OUI:6836B5*
+ ID_OUI_FROM_DATABASE=DriveScale, Inc.
+
+OUI:2CF7F1*
+ ID_OUI_FROM_DATABASE=Seeed Technology Inc.
+
+OUI:F88479*
+ ID_OUI_FROM_DATABASE=Yaojin Technology(Shenzhen)Co.,Ltd
+
+OUI:4C48DA*
+ ID_OUI_FROM_DATABASE=Beijing Autelan Technology Co.,Ltd
+
+OUI:90179B*
+ ID_OUI_FROM_DATABASE=Nanomegas
+
+OUI:3077CB*
+ ID_OUI_FROM_DATABASE=Maike Industry(Shenzhen)CO.,LTD
+
+OUI:3428F0*
+ ID_OUI_FROM_DATABASE=ATN International Limited
+
+OUI:EC3C5A*
+ ID_OUI_FROM_DATABASE=SHEN ZHEN HENG SHENG HUI DIGITAL TECHNOLOGY CO.,LTD
+
+OUI:8C0551*
+ ID_OUI_FROM_DATABASE=Koubachi AG
+
+OUI:D88466*
+ ID_OUI_FROM_DATABASE=Extreme Networks
+
+OUI:E887A3*
+ ID_OUI_FROM_DATABASE=Loxley Public Company Limited
+
+OUI:10FACE*
+ ID_OUI_FROM_DATABASE=Reacheng Communication Technology Co.,Ltd
+
+OUI:D8CB8A*
+ ID_OUI_FROM_DATABASE=Micro-Star INTL CO., LTD.
+
+OUI:A8D0E3*
+ ID_OUI_FROM_DATABASE=Systech Electronics Ltd.
+
+OUI:8463D6*
+ ID_OUI_FROM_DATABASE=Microsoft Corporation
+
+OUI:78B3B9*
+ ID_OUI_FROM_DATABASE=ShangHai sunup lighting CO.,LTD
+
+OUI:F4EE14*
+ ID_OUI_FROM_DATABASE=SHENZHEN MERCURY COMMUNICATION TECHNOLOGIES CO.,LTD.
+
+OUI:186571*
+ ID_OUI_FROM_DATABASE=Top Victory Electronics (Taiwan) Co., Ltd.
+
+OUI:F8BC41*
+ ID_OUI_FROM_DATABASE=Rosslare Enterprises Limited
+
+OUI:8486F3*
+ ID_OUI_FROM_DATABASE=Greenvity Communications
+
+OUI:205CFA*
+ ID_OUI_FROM_DATABASE=Yangzhou ChangLian Network Technology Co,ltd.
+
+OUI:8C18D9*
+ ID_OUI_FROM_DATABASE=Shenzhen RF Technology Co., Ltd
+
+OUI:6099D1*
+ ID_OUI_FROM_DATABASE=Vuzix / Lenovo
+
+OUI:34F6D2*
+ ID_OUI_FROM_DATABASE=Panasonic Taiwan Co.,Ltd.
+
+OUI:DC2F03*
+ ID_OUI_FROM_DATABASE=Step forward Group Co., Ltd.
+
+OUI:582136*
+ ID_OUI_FROM_DATABASE=KMB systems, s.r.o.
+
+OUI:00AEFA*
+ ID_OUI_FROM_DATABASE=Murata Manufacturing Co., Ltd.
+
+OUI:5CAAFD*
+ ID_OUI_FROM_DATABASE=Sonos, Inc.
+
+OUI:8CDF9D*
+ ID_OUI_FROM_DATABASE=NEC Corporation
+
+OUI:F8E903*
+ ID_OUI_FROM_DATABASE=D-Link International
+
+OUI:F0B052*
+ ID_OUI_FROM_DATABASE=Ruckus Wireless
+
+OUI:6828F6*
+ ID_OUI_FROM_DATABASE=Vubiq Networks, Inc.
+
+OUI:44356F*
+ ID_OUI_FROM_DATABASE=Neterix
+
+OUI:742EFC*
+ ID_OUI_FROM_DATABASE=DirectPacket Research, Inc,
+
+OUI:20C06D*
+ ID_OUI_FROM_DATABASE=SHENZHEN SPACETEK TECHNOLOGY CO.,LTD
+
+OUI:3CB792*
+ ID_OUI_FROM_DATABASE=Hitachi Maxell, Ltd., Optronics Division
+
+OUI:7491BD*
+ ID_OUI_FROM_DATABASE=Four systems Co.,Ltd.
+
+OUI:D43266*
+ ID_OUI_FROM_DATABASE=Fike Corporation
+
+OUI:948E89*
+ ID_OUI_FROM_DATABASE=INDUSTRIAS UNIDAS SA DE CV
+
+OUI:9405B6*
+ ID_OUI_FROM_DATABASE=Liling FullRiver Electronics & Technology Ltd
+
+OUI:382C4A*
+ ID_OUI_FROM_DATABASE=ASUSTek COMPUTER INC.
+
+OUI:74547D*
+ ID_OUI_FROM_DATABASE=Cisco SPVTG
+
+OUI:D48F33*
+ ID_OUI_FROM_DATABASE=Microsoft Corporation
+
+OUI:1CA2B1*
+ ID_OUI_FROM_DATABASE=ruwido austria gmbh
+
+OUI:945493*
+ ID_OUI_FROM_DATABASE=Rigado, LLC
+
+OUI:34B7FD*
+ ID_OUI_FROM_DATABASE=Guangzhou Younghead Electronic Technology Co.,Ltd
+
+OUI:384B76*
+ ID_OUI_FROM_DATABASE=AIRTAME ApS
+
+OUI:1C5216*
+ ID_OUI_FROM_DATABASE=DONGGUAN HELE ELECTRONICS CO., LTD
+
+OUI:34029B*
+ ID_OUI_FROM_DATABASE=CloudBerry Technologies Private Limited
+
+OUI:70AF25*
+ ID_OUI_FROM_DATABASE=Nishiyama Industry Co.,LTD.
+
+OUI:B47C29*
+ ID_OUI_FROM_DATABASE=Shenzhen Guzidi Technology Co.,Ltd
+
+OUI:2C1A31*
+ ID_OUI_FROM_DATABASE=Electronics Company Limited
+
+OUI:6C198F*
+ ID_OUI_FROM_DATABASE=D-Link International
+
+OUI:60C1CB*
+ ID_OUI_FROM_DATABASE=Fujian Great Power PLC Equipment Co.,Ltd
+
+OUI:686E48*
+ ID_OUI_FROM_DATABASE=Prophet Electronic Technology Corp.,Ltd
+
+OUI:30F7D7*
+ ID_OUI_FROM_DATABASE=Thread Technology Co., Ltd
+
+OUI:3808FD*
+ ID_OUI_FROM_DATABASE=Silca Spa
+
+OUI:7C2587*
+ ID_OUI_FROM_DATABASE=chaowifi.com
+
+OUI:2012D5*
+ ID_OUI_FROM_DATABASE=Scientech Materials Corporation
+
+OUI:DC3979*
+ ID_OUI_FROM_DATABASE=Skyport Systems
+
+OUI:EC1D7F*
+ ID_OUI_FROM_DATABASE=zte corporation
+
+OUI:AC11D3*
+ ID_OUI_FROM_DATABASE=Suzhou HOTEK Video Technology Co. Ltd
+
+OUI:304225*
+ ID_OUI_FROM_DATABASE=BURG-WÄCHTER KG
+
+OUI:1C4840*
+ ID_OUI_FROM_DATABASE=IMS Messsysteme GmbH
+
+OUI:F42853*
+ ID_OUI_FROM_DATABASE=Zioncom Electronics (Shenzhen) Ltd.
+
+OUI:3C46D8*
+ ID_OUI_FROM_DATABASE=TP-LINK TECHNOLOGIES CO.,LTD.
+
+OUI:6C0273*
+ ID_OUI_FROM_DATABASE=Shenzhen Jin Yun Video Equipment Co., Ltd.
+
+OUI:2CFAA2*
+ ID_OUI_FROM_DATABASE=Alcatel-Lucent
+
+OUI:F0761C*
+ ID_OUI_FROM_DATABASE=COMPAL INFORMATION (KUNSHAN) CO., LTD.
+
+OUI:F42833*
+ ID_OUI_FROM_DATABASE=MMPC Inc.
+
+OUI:244F1D*
+ ID_OUI_FROM_DATABASE=iRule LLC
+
+OUI:BC9CC5*
+ ID_OUI_FROM_DATABASE=Beijing Huafei Technology Co., Ltd.
+
+OUI:505065*
+ ID_OUI_FROM_DATABASE=TAKT Corporation
+
+OUI:A4A4D3*
+ ID_OUI_FROM_DATABASE=Bluebank Communication Technology Co.Ltd
+
+OUI:74F413*
+ ID_OUI_FROM_DATABASE=Maxwell Forest
+
+OUI:34F0CA*
+ ID_OUI_FROM_DATABASE=Shenzhen Linghangyuan Digital Technology Co.,Ltd.
+
+OUI:84183A*
+ ID_OUI_FROM_DATABASE=Ruckus Wireless
+
+OUI:30B5F1*
+ ID_OUI_FROM_DATABASE=Aitexin Technology Co., Ltd
+
+OUI:882950*
+ ID_OUI_FROM_DATABASE=Dalian Netmoon Tech Develop Co.,Ltd
+
+OUI:08CD9B*
+ ID_OUI_FROM_DATABASE=samtec automotive electronics & software GmbH
+
+OUI:28FCF6*
+ ID_OUI_FROM_DATABASE=Shenzhen Xin KingBrand enterprises Co.,Ltd
+
+OUI:4C26E7*
+ ID_OUI_FROM_DATABASE=Welgate Co., Ltd.
+
+OUI:94D60E*
+ ID_OUI_FROM_DATABASE=shenzhen yunmao information technologies co., ltd
+
+OUI:7C6AC3*
+ ID_OUI_FROM_DATABASE=GatesAir, Inc
+
+OUI:3CCD5A*
+ ID_OUI_FROM_DATABASE=Technische Alternative GmbH
+
+OUI:604826*
+ ID_OUI_FROM_DATABASE=Newbridge Technologies Int. Ltd.
+
+OUI:24D13F*
+ ID_OUI_FROM_DATABASE=MEXUS CO.,LTD
+
+OUI:702C1F*
+ ID_OUI_FROM_DATABASE=Wisol
+
+OUI:9CBD9D*
+ ID_OUI_FROM_DATABASE=SkyDisk, Inc.
+
+OUI:74C621*
+ ID_OUI_FROM_DATABASE=Zhejiang Hite Renewable Energy Co.,LTD
+
+OUI:44C306*
+ ID_OUI_FROM_DATABASE=SIFROM Inc.
+
+OUI:54A31B*
+ ID_OUI_FROM_DATABASE=Shenzhen Linkworld Technology Co,.LTD
+
+OUI:5CE7BF*
+ ID_OUI_FROM_DATABASE=New Singularity International Technical Development Co.,Ltd
+
+OUI:1CEEE8*
+ ID_OUI_FROM_DATABASE=Ilshin Elecom
+
+OUI:6C641A*
+ ID_OUI_FROM_DATABASE=Penguin Computing
+
+OUI:E036E3*
+ ID_OUI_FROM_DATABASE=Stage One International Co., Ltd.
+
+OUI:34DE34*
+ ID_OUI_FROM_DATABASE=zte corporation
+
+OUI:34466F*
+ ID_OUI_FROM_DATABASE=HiTEM Engineering
+
+OUI:2C39C1*
+ ID_OUI_FROM_DATABASE=Ciena Corporation
+
+OUI:6C2C06*
+ ID_OUI_FROM_DATABASE=OOO NPP Systemotechnika-NN
+
+OUI:54EE75*
+ ID_OUI_FROM_DATABASE=Wistron InfoComm(Kunshan)Co.,Ltd.
+
+OUI:60812B*
+ ID_OUI_FROM_DATABASE=Custom Control Concepts
+
+OUI:F86601*
+ ID_OUI_FROM_DATABASE=Suzhou Chi-tek information technology Co., Ltd
+
+OUI:FC4AE9*
+ ID_OUI_FROM_DATABASE=Castlenet Technology Inc.
+
+OUI:34E42A*
+ ID_OUI_FROM_DATABASE=Automatic Bar Controls Inc.
+
+OUI:20A787*
+ ID_OUI_FROM_DATABASE=Bointec Taiwan Corporation Limited
+
+OUI:6CAAB3*
+ ID_OUI_FROM_DATABASE=Ruckus Wireless
+
+OUI:A481EE*
+ ID_OUI_FROM_DATABASE=Nokia Corporation
+
+OUI:54C80F*
+ ID_OUI_FROM_DATABASE=TP-LINK TECHNOLOGIES CO.,LTD.
+
+OUI:D42122*
+ ID_OUI_FROM_DATABASE=Sercomm Corporation
+
+OUI:EC1766*
+ ID_OUI_FROM_DATABASE=Research Centre Module
+
+OUI:7CFF62*
+ ID_OUI_FROM_DATABASE=Huizhou Super Electron Technology Co.,Ltd.
+
+OUI:A0D12A*
+ ID_OUI_FROM_DATABASE=AXPRO Technology Inc.
+
+OUI:30C750*
+ ID_OUI_FROM_DATABASE=MIC Technology Group
+
+OUI:442938*
+ ID_OUI_FROM_DATABASE=NietZsche enterprise Co.Ltd.
+
+OUI:D881CE*
+ ID_OUI_FROM_DATABASE=AHN INC.
+
+OUI:E0D31A*
+ ID_OUI_FROM_DATABASE=EQUES Technology Co., Limited
+
+OUI:9C3EAA*
+ ID_OUI_FROM_DATABASE=EnvyLogic Co.,Ltd.
+
+OUI:909864*
+ ID_OUI_FROM_DATABASE=Impex-Sat GmbH&amp;Co KG
+
+OUI:DCE578*
+ ID_OUI_FROM_DATABASE=Experimental Factory of Scientific Engineering and Special Design Department
+
+OUI:949F3F*
+ ID_OUI_FROM_DATABASE=Optek Digital Technology company limited
+
+OUI:987770*
+ ID_OUI_FROM_DATABASE=Pep Digital Technology (Guangzhou) Co., Ltd
+
+OUI:4411C2*
+ ID_OUI_FROM_DATABASE=Telegartner Karl Gartner GmbH
+
+OUI:9451BF*
+ ID_OUI_FROM_DATABASE=Hyundai ESG
+
+OUI:4C7F62*
+ ID_OUI_FROM_DATABASE=Nokia Corporation
+
+OUI:841766*
+ ID_OUI_FROM_DATABASE=Weifang GoerTek Electronics Co., Ltd
+
+OUI:F03FF8*
+ ID_OUI_FROM_DATABASE=R L Drake
+
+OUI:B0C554*
+ ID_OUI_FROM_DATABASE=D-Link International
+
+OUI:54D163*
+ ID_OUI_FROM_DATABASE=MAX-TECH,INC
+
+OUI:E41218*
+ ID_OUI_FROM_DATABASE=ShenZhen Rapoo Technology Co., Ltd.
+
+OUI:2C8A72*
+ ID_OUI_FROM_DATABASE=HTC Corporation
+
+OUI:4486C1*
+ ID_OUI_FROM_DATABASE=Siemens Low Voltage & Products
+
+OUI:C83168*
+ ID_OUI_FROM_DATABASE=eZEX corporation
+
+OUI:F84A73*
+ ID_OUI_FROM_DATABASE=EUMTECH CO., LTD
+
+OUI:880F10*
+ ID_OUI_FROM_DATABASE=Huami Information Technology Co.,Ltd.
+
+OUI:24336C*
+ ID_OUI_FROM_DATABASE=Private
+
+OUI:C46BB4*
+ ID_OUI_FROM_DATABASE=myIDkey
+
+OUI:ECE512*
+ ID_OUI_FROM_DATABASE=tado GmbH
+
+OUI:30918F*
+ ID_OUI_FROM_DATABASE=Technicolor
+
+OUI:FC09F6*
+ ID_OUI_FROM_DATABASE=GUANGDONG TONZE ELECTRIC CO.,LTD
+
+OUI:687848*
+ ID_OUI_FROM_DATABASE=Westunitis Co., Ltd.
+
+OUI:A8B9B3*
+ ID_OUI_FROM_DATABASE=ESSYS
+
+OUI:64B370*
+ ID_OUI_FROM_DATABASE=PowerComm Solutions LLC
+
+OUI:D86595*
+ ID_OUI_FROM_DATABASE=Toy's Myth Inc.
+
+OUI:D8DD5F*
+ ID_OUI_FROM_DATABASE=BALMUDA Inc.
+
+OUI:88D962*
+ ID_OUI_FROM_DATABASE=Canopus Systems US LLC
+
+OUI:24C848*
+ ID_OUI_FROM_DATABASE=mywerk system GmbH
+
+OUI:2C18AE*
+ ID_OUI_FROM_DATABASE=Trend Electronics Co., Ltd.
+
+OUI:E097F2*
+ ID_OUI_FROM_DATABASE=Atomax Inc.
+
+OUI:90F3B7*
+ ID_OUI_FROM_DATABASE=Kirisun Communications Co., Ltd.
+
+OUI:DCAD9E*
+ ID_OUI_FROM_DATABASE=GreenPriz
+
+OUI:B4827B*
+ ID_OUI_FROM_DATABASE=AKG Acoustics GmbH
+
+OUI:908C44*
+ ID_OUI_FROM_DATABASE=H.K ZONGMU TECHNOLOGY CO., LTD.
+
+OUI:0C473D*
+ ID_OUI_FROM_DATABASE=Hitron Technologies. Inc
+
+OUI:4C5E0C*
+ ID_OUI_FROM_DATABASE=Routerboard.com
+
+OUI:9CF8DB*
+ ID_OUI_FROM_DATABASE=shenzhen eyunmei technology co,.ltd
+
+OUI:644214*
+ ID_OUI_FROM_DATABASE=Swisscom Energy Solutions AG
+
+OUI:8CCDA2*
+ ID_OUI_FROM_DATABASE=ACTP, Inc.
+
+OUI:CC720F*
+ ID_OUI_FROM_DATABASE=Viscount Systems Inc.
+
+OUI:906717*
+ ID_OUI_FROM_DATABASE=Alphion India Private Limited
+
+OUI:24050F*
+ ID_OUI_FROM_DATABASE=MTN Electronic Co. Ltd
+
+OUI:40B6B1*
+ ID_OUI_FROM_DATABASE=SUNGSAM CO,.Ltd
+
+OUI:98FF6A*
+ ID_OUI_FROM_DATABASE=OTEC(Shanghai)Technology Co.,Ltd.
+
+OUI:AC6BAC*
+ ID_OUI_FROM_DATABASE=Jenny Science AG
+
+OUI:707C18*
+ ID_OUI_FROM_DATABASE=ADATA Technology Co., Ltd
+
+OUI:FC4B1C*
+ ID_OUI_FROM_DATABASE=INTERSENSOR S.R.L.
+
+OUI:1879A2*
+ ID_OUI_FROM_DATABASE=GMJ ELECTRIC LIMITED
+
+OUI:E0C86A*
+ ID_OUI_FROM_DATABASE=SHENZHEN TW-SCIE Co., Ltd
+
+OUI:80BAE6*
+ ID_OUI_FROM_DATABASE=Neets
+
+OUI:3C18A0*
+ ID_OUI_FROM_DATABASE=Luxshare Precision Industry Co.,Ltd.
+
+OUI:041A04*
+ ID_OUI_FROM_DATABASE=WaveIP
+
+OUI:50206B*
+ ID_OUI_FROM_DATABASE=Emerson Climate Technologies Transportation Solutions
+
+OUI:C8EE75*
+ ID_OUI_FROM_DATABASE=Pishion International Co. Ltd
+
+OUI:CC3429*
+ ID_OUI_FROM_DATABASE=TP-LINK TECHNOLOGIES CO.,LTD.
+
+OUI:407496*
+ ID_OUI_FROM_DATABASE=aFUN TECHNOLOGY INC.
+
+OUI:18C8E7*
+ ID_OUI_FROM_DATABASE=Shenzhen Hualistone Technology Co.,Ltd
+
+OUI:3CF748*
+ ID_OUI_FROM_DATABASE=Shenzhen Linsn Technology Development Co.,Ltd
+
+OUI:9C039E*
+ ID_OUI_FROM_DATABASE=Beijing Winchannel Software Technology Co., Ltd
+
+OUI:F8A963*
+ ID_OUI_FROM_DATABASE=COMPAL INFORMATION (KUNSHAN) CO., LTD.
+
+OUI:48A2B7*
+ ID_OUI_FROM_DATABASE=Kodofon JSC
+
+OUI:443C9C*
+ ID_OUI_FROM_DATABASE=Pintsch Tiefenbach GmbH
+
+OUI:F81CE5*
+ ID_OUI_FROM_DATABASE=Telefonbau Behnke GmbH
+
+OUI:BC2D98*
+ ID_OUI_FROM_DATABASE=ThinGlobal LLC
+
+OUI:7C72E4*
+ ID_OUI_FROM_DATABASE=Unikey Technologies
+
+OUI:181BEB*
+ ID_OUI_FROM_DATABASE=Actiontec Electronics, Inc
+
+OUI:CC7498*
+ ID_OUI_FROM_DATABASE=Filmetrics Inc.
+
+OUI:7C6AB3*
+ ID_OUI_FROM_DATABASE=IBC TECHNOLOGIES INC.
+
+OUI:F0321A*
+ ID_OUI_FROM_DATABASE=Mita-Teknik A/S
+
+OUI:4CD7B6*
+ ID_OUI_FROM_DATABASE=Helmer Scientific
+
+OUI:746F3D*
+ ID_OUI_FROM_DATABASE=Contec GmbH
+
+OUI:483D32*
+ ID_OUI_FROM_DATABASE=Syscor Controls &amp; Automation
+
+OUI:9031CD*
+ ID_OUI_FROM_DATABASE=Onyx Healthcare Inc.
+
+OUI:A0E453*
+ ID_OUI_FROM_DATABASE=Sony Mobile Communications AB
+
+OUI:404A18*
+ ID_OUI_FROM_DATABASE=Addrek Smart Solutions
+
+OUI:C4C0AE*
+ ID_OUI_FROM_DATABASE=MIDORI ELECTRONIC CO., LTD.
+
+OUI:90837A*
+ ID_OUI_FROM_DATABASE=General Electric Water & Process Technologies
+
+OUI:089758*
+ ID_OUI_FROM_DATABASE=Shenzhen Strong Rising Electronics Co.,Ltd DongGuan Subsidiary
+
+OUI:B424E7*
+ ID_OUI_FROM_DATABASE=Codetek Technology Co.,Ltd
+
+OUI:44EE30*
+ ID_OUI_FROM_DATABASE=Budelmann Elektronik GmbH
+
+OUI:38DBBB*
+ ID_OUI_FROM_DATABASE=Sunbow Telecom Co., Ltd.
+
+OUI:2493CA*
+ ID_OUI_FROM_DATABASE=Voxtronic Technology Computer-Systeme GmbH
+
+OUI:688AB5*
+ ID_OUI_FROM_DATABASE=EDP Servicos
+
+OUI:407A80*
+ ID_OUI_FROM_DATABASE=Nokia Corporation
+
+OUI:F06130*
+ ID_OUI_FROM_DATABASE=Advantage Pharmacy Services, LLC
+
+OUI:D481CA*
+ ID_OUI_FROM_DATABASE=iDevices, LLC
+
+OUI:B898F7*
+ ID_OUI_FROM_DATABASE=Gionee Communication Equipment Co,Ltd.ShenZhen
+
+OUI:C0F1C4*
+ ID_OUI_FROM_DATABASE=Pacidal Corporation Ltd.
+
+OUI:D858D7*
+ ID_OUI_FROM_DATABASE=CZ.NIC, z.s.p.o.
+
+OUI:10B713*
+ ID_OUI_FROM_DATABASE=Private
+
+OUI:E8E770*
+ ID_OUI_FROM_DATABASE=Warp9 Tech Design, Inc.
+
+OUI:78CA5E*
+ ID_OUI_FROM_DATABASE=ELNO
+
+OUI:98FFD0*
+ ID_OUI_FROM_DATABASE=Lenovo Mobile Communication Technology Ltd.
+
+OUI:50A054*
+ ID_OUI_FROM_DATABASE=Actineon
+
+OUI:48EE86*
+ ID_OUI_FROM_DATABASE=UTStarcom (China) Co.,Ltd
+
+OUI:5056A8*
+ ID_OUI_FROM_DATABASE=Jolla Ltd
+
+OUI:D09D0A*
+ ID_OUI_FROM_DATABASE=LINKCOM
+
+OUI:54FB58*
+ ID_OUI_FROM_DATABASE=WISEWARE, Lda
+
+OUI:C0A0BB*
+ ID_OUI_FROM_DATABASE=D-Link International
+
+OUI:28A1EB*
+ ID_OUI_FROM_DATABASE=ETEK TECHNOLOGY (SHENZHEN) CO.,LTD
+
+OUI:4CCBF5*
+ ID_OUI_FROM_DATABASE=zte corporation
+
+OUI:F0F5AE*
+ ID_OUI_FROM_DATABASE=Adaptrum Inc.
+
+OUI:F42896*
+ ID_OUI_FROM_DATABASE=SPECTO PAINEIS ELETRONICOS LTDA
+
+OUI:1C7B21*
+ ID_OUI_FROM_DATABASE=Sony Mobile Communications AB
+
+OUI:BC9680*
+ ID_OUI_FROM_DATABASE=Shenzhen Gongjin Electronics Co.,Ltd
+
+OUI:9C2840*
+ ID_OUI_FROM_DATABASE=Discovery Technology,LTD..
+
+OUI:F89FB8*
+ ID_OUI_FROM_DATABASE=YAZAKI Energy System Corporation
+
+OUI:F037A1*
+ ID_OUI_FROM_DATABASE=Huike Electronics (SHENZHEN) CO., LTD.
+
+OUI:6CD1B0*
+ ID_OUI_FROM_DATABASE=WING SING ELECTRONICS HONG KONG LIMITED
+
+OUI:A4F522*
+ ID_OUI_FROM_DATABASE=CHOFU SEISAKUSHO CO.,LTD
+
+OUI:7CE56B*
+ ID_OUI_FROM_DATABASE=ESEN Optoelectronics Technology Co.,Ltd.
+
+OUI:CC4703*
+ ID_OUI_FROM_DATABASE=Intercon Systems Co., Ltd.
+
+OUI:5C3327*
+ ID_OUI_FROM_DATABASE=Spazio Italia srl
+
+OUI:F85BC9*
+ ID_OUI_FROM_DATABASE=M-Cube Spa
+
+OUI:8005DF*
+ ID_OUI_FROM_DATABASE=Montage Technology Group Limited
+
+OUI:78E8B6*
+ ID_OUI_FROM_DATABASE=zte corporation
+
+OUI:041B94*
+ ID_OUI_FROM_DATABASE=Host Mobility AB
+
+OUI:CC2A80*
+ ID_OUI_FROM_DATABASE=Micro-Biz intelligence solutions Co.,Ltd
+
+OUI:3859F8*
+ ID_OUI_FROM_DATABASE=MindMade Sp. z o.o.
+
+OUI:5C026A*
+ ID_OUI_FROM_DATABASE=Applied Vision Corporation
+
+OUI:7CBD06*
+ ID_OUI_FROM_DATABASE=AE REFUsol
+
+OUI:94BA56*
+ ID_OUI_FROM_DATABASE=Shenzhen Coship Electronics Co., Ltd.
+
+OUI:2894AF*
+ ID_OUI_FROM_DATABASE=Samhwa Telecom
+
+OUI:740EDB*
+ ID_OUI_FROM_DATABASE=Optowiz Co., Ltd
+
+OUI:00A2FF*
+ ID_OUI_FROM_DATABASE=abatec group AG
+
+OUI:D095C7*
+ ID_OUI_FROM_DATABASE=Pantech Co., Ltd.
+
+OUI:D02C45*
+ ID_OUI_FROM_DATABASE=littleBits Electronics, Inc.
+
+OUI:5027C7*
+ ID_OUI_FROM_DATABASE=TECHNART Co.,Ltd
+
+OUI:248000*
+ ID_OUI_FROM_DATABASE=Westcontrol AS
+
+OUI:F84A7F*
+ ID_OUI_FROM_DATABASE=Innometriks Inc
+
+OUI:58639A*
+ ID_OUI_FROM_DATABASE=TPL SYSTEMES
+
+OUI:0C9B13*
+ ID_OUI_FROM_DATABASE=Shanghai Magic Mobile Telecommunication Co.Ltd.
+
+OUI:3C15EA*
+ ID_OUI_FROM_DATABASE=TESCOM CO., LTD.
+
+OUI:B4CCE9*
+ ID_OUI_FROM_DATABASE=PROSYST
+
+OUI:34A3BF*
+ ID_OUI_FROM_DATABASE=Terewave. Inc.
+
+OUI:B0CE18*
+ ID_OUI_FROM_DATABASE=Zhejiang shenghui lighting co.,Ltd
+
+OUI:503CC4*
+ ID_OUI_FROM_DATABASE=Lenovo Mobile Communication Technology Ltd.
+
+OUI:286D97*
+ ID_OUI_FROM_DATABASE=SAMJIN Co., Ltd.
+
+OUI:ACE42E*
+ ID_OUI_FROM_DATABASE=SK hynix
+
+OUI:08EF3B*
+ ID_OUI_FROM_DATABASE=MCS Logic Inc.
+
+OUI:806C8B*
+ ID_OUI_FROM_DATABASE=KAESER KOMPRESSOREN AG
+
+OUI:048C03*
+ ID_OUI_FROM_DATABASE=ThinPAD Technology (Shenzhen)CO.,LTD
+
+OUI:84E629*
+ ID_OUI_FROM_DATABASE=Bluwan SA
+
+OUI:34CD6D*
+ ID_OUI_FROM_DATABASE=CommSky Technologies
+
+OUI:C47F51*
+ ID_OUI_FROM_DATABASE=Inventek Systems
+
+OUI:E8D4E0*
+ ID_OUI_FROM_DATABASE=Beijing BenyWave Technology Co., Ltd.
+
+OUI:3889DC*
+ ID_OUI_FROM_DATABASE=Opticon Sensors Europe B.V.
+
+OUI:681D64*
+ ID_OUI_FROM_DATABASE=Sunwave Communications Co., Ltd
+
+OUI:F4CD90*
+ ID_OUI_FROM_DATABASE=Vispiron Rotec GmbH
+
+OUI:E438F2*
+ ID_OUI_FROM_DATABASE=Advantage Controls
+
+OUI:24C9A1*
+ ID_OUI_FROM_DATABASE=Ruckus Wireless
+
+OUI:C8F386*
+ ID_OUI_FROM_DATABASE=Shenzhen Xiaoniao Technology Co.,Ltd
+
+OUI:E8CE06*
+ ID_OUI_FROM_DATABASE=SkyHawke Technologies, LLC.
+
+OUI:B0808C*
+ ID_OUI_FROM_DATABASE=Laser Light Engines
+
+OUI:C419EC*
+ ID_OUI_FROM_DATABASE=Qualisys AB
+
+OUI:981094*
+ ID_OUI_FROM_DATABASE=Shenzhen Vsun communication technology Co.,ltd
+
+OUI:082719*
+ ID_OUI_FROM_DATABASE=APS systems/electronic AG
+
+OUI:D4AC4E*
+ ID_OUI_FROM_DATABASE=BODi rS, LLC
+
+OUI:B03850*
+ ID_OUI_FROM_DATABASE=Nanjing CAS-ZDC IOT SYSTEM CO.,LTD
+
+OUI:C0DA74*
+ ID_OUI_FROM_DATABASE=Hangzhou Sunyard Technology Co., Ltd.
+
+OUI:34A843*
+ ID_OUI_FROM_DATABASE=KYOCERA Display Corporation
+
+OUI:6C5779*
+ ID_OUI_FROM_DATABASE=Aclima, Inc.
+
+OUI:40BD9E*
+ ID_OUI_FROM_DATABASE=Physio-Control, Inc
+
+OUI:581CBD*
+ ID_OUI_FROM_DATABASE=Affinegy
+
+OUI:F82BC8*
+ ID_OUI_FROM_DATABASE=Jiangsu Switter Co., Ltd
+
+OUI:60C397*
+ ID_OUI_FROM_DATABASE=2Wire Inc
+
+OUI:3065EC*
+ ID_OUI_FROM_DATABASE=Wistron (ChongQing)
+
+OUI:5CA3EB*
+ ID_OUI_FROM_DATABASE=Lokel s.r.o.
+
+OUI:04DF69*
+ ID_OUI_FROM_DATABASE=Car Connectivity Consortium
+
+OUI:28DB81*
+ ID_OUI_FROM_DATABASE=Shanghai Guao Electronic Technology Co., Ltd
+
+OUI:9CB793*
+ ID_OUI_FROM_DATABASE=Creatcomm Technology Inc.
+
+OUI:A0B100*
+ ID_OUI_FROM_DATABASE=ShenZhen Cando Electronics Co.,Ltd
+
+OUI:40560C*
+ ID_OUI_FROM_DATABASE=In Home Displays Ltd
+
+OUI:9436E0*
+ ID_OUI_FROM_DATABASE=Sichuan Bihong Broadcast &amp; Television New Technologies Co.,Ltd
+
+OUI:D4D50D*
+ ID_OUI_FROM_DATABASE=Southwest Microwave, Inc
+
+OUI:B8CD93*
+ ID_OUI_FROM_DATABASE=Penetek, Inc
+
+OUI:D8FEE3*
+ ID_OUI_FROM_DATABASE=D-Link International
+
+OUI:F8516D*
+ ID_OUI_FROM_DATABASE=Denwa Technology Corp.
+
+OUI:1078CE*
+ ID_OUI_FROM_DATABASE=Hanvit SI, Inc.
+
+OUI:D8DA52*
+ ID_OUI_FROM_DATABASE=APATOR S.A.
+
+OUI:107A86*
+ ID_OUI_FROM_DATABASE=U&U ENGINEERING INC.
+
+OUI:980D2E*
+ ID_OUI_FROM_DATABASE=HTC Corporation
+
+OUI:842F75*
+ ID_OUI_FROM_DATABASE=Innokas Group
+
+OUI:D4BF7F*
+ ID_OUI_FROM_DATABASE=UPVEL
+
+OUI:5061D6*
+ ID_OUI_FROM_DATABASE=Indu-Sol GmbH
+
+OUI:68EC62*
+ ID_OUI_FROM_DATABASE=YODO Technology Corp. Ltd.
+
+OUI:F07F0C*
+ ID_OUI_FROM_DATABASE=Leopold Kostal GmbH &Co. KG
+
+OUI:5C22C4*
+ ID_OUI_FROM_DATABASE=DAE EUN ELETRONICS CO., LTD
+
+OUI:08482C*
+ ID_OUI_FROM_DATABASE=Raycore Taiwan Co., LTD.
+
+OUI:F4B381*
+ ID_OUI_FROM_DATABASE=WindowMaster A/S
+
+OUI:74F102*
+ ID_OUI_FROM_DATABASE=Beijing HCHCOM Technology Co., Ltd
+
+OUI:080EA8*
+ ID_OUI_FROM_DATABASE=Velex s.r.l.
+
+OUI:0086A0*
+ ID_OUI_FROM_DATABASE=Private
+
+OUI:60FE1E*
+ ID_OUI_FROM_DATABASE=China Palms Telecom.Ltd
+
+OUI:841E26*
+ ID_OUI_FROM_DATABASE=KERNEL-I Co.,LTD
+
+OUI:349D90*
+ ID_OUI_FROM_DATABASE=Heinzmann GmbH & CO. KG
+
+OUI:D4016D*
+ ID_OUI_FROM_DATABASE=TP-LINK TECHNOLOGIES CO.,LTD.
+
+OUI:FC1186*
+ ID_OUI_FROM_DATABASE=Logic3 plc
+
+OUI:50CD32*
+ ID_OUI_FROM_DATABASE=NanJing Chaoran Science & Technology Co.,Ltd.
+
+OUI:683EEC*
+ ID_OUI_FROM_DATABASE=ERECA
+
+OUI:44619C*
+ ID_OUI_FROM_DATABASE=FONsystem co. ltd.
+
+OUI:BCBAE1*
+ ID_OUI_FROM_DATABASE=AREC Inc.
+
+OUI:18FA6F*
+ ID_OUI_FROM_DATABASE=ISC applied systems corp
+
+OUI:9C9726*
+ ID_OUI_FROM_DATABASE=Technicolor
+
+OUI:880905*
+ ID_OUI_FROM_DATABASE=MTMCommunications
+
+OUI:C42628*
+ ID_OUI_FROM_DATABASE=Airo Wireless
+
+OUI:745F00*
+ ID_OUI_FROM_DATABASE=Samsung Semiconductor Inc.
+
+OUI:541FD5*
+ ID_OUI_FROM_DATABASE=Advantage Electronics
+
+OUI:90FF79*
+ ID_OUI_FROM_DATABASE=Metro Ethernet Forum
+
+OUI:E08177*
+ ID_OUI_FROM_DATABASE=GreenBytes, Inc.
+
+OUI:48F230*
+ ID_OUI_FROM_DATABASE=Ubizcore Co.,LTD
+
+OUI:B0C95B*
+ ID_OUI_FROM_DATABASE=Beijing Symtech CO.,LTD
+
+OUI:881544*
+ ID_OUI_FROM_DATABASE=Meraki, Inc.
+
+OUI:DCA989*
+ ID_OUI_FROM_DATABASE=MACANDC
+
+OUI:C05E6F*
+ ID_OUI_FROM_DATABASE=V. Stonkaus firma Kodinis Raktas
+
+OUI:6CD146*
+ ID_OUI_FROM_DATABASE=Smartek d.o.o.
+
+OUI:E0C2B7*
+ ID_OUI_FROM_DATABASE=Masimo Corporation
+
+OUI:F82EDB*
+ ID_OUI_FROM_DATABASE=RTW GmbH & Co. KG
+
+OUI:60A44C*
+ ID_OUI_FROM_DATABASE=ASUSTek COMPUTER INC.
+
+OUI:045FA7*
+ ID_OUI_FROM_DATABASE=Shenzhen Yichen Technology Development Co.,LTD
+
+OUI:983F9F*
+ ID_OUI_FROM_DATABASE=China SSJ (Suzhou) Network Technology Inc.
+
+OUI:F02329*
+ ID_OUI_FROM_DATABASE=SHOWA DENKI CO.,LTD.
+
+OUI:6499A0*
+ ID_OUI_FROM_DATABASE=AG Elektronik AB
+
+OUI:A80180*
+ ID_OUI_FROM_DATABASE=IMAGO Technologies GmbH
+
+OUI:044CEF*
+ ID_OUI_FROM_DATABASE=Fujian Sanao Technology Co.,Ltd
+
+OUI:DC1DD4*
+ ID_OUI_FROM_DATABASE=Microstep-MIS spol. s r.o.
+
+OUI:E01877*
+ ID_OUI_FROM_DATABASE=FUJITSU LIMITED
+
+OUI:149448*
+ ID_OUI_FROM_DATABASE=BLU CASTLE S.A.
+
+OUI:40516C*
+ ID_OUI_FROM_DATABASE=Grandex International Corporation
+
+OUI:D0D471*
+ ID_OUI_FROM_DATABASE=MVTECH co., Ltd
+
+OUI:34ADE4*
+ ID_OUI_FROM_DATABASE=Shanghai Chint Power Systems Co., Ltd.
+
+OUI:1853E0*
+ ID_OUI_FROM_DATABASE=Hanyang Digitech Co.Ltd
+
+OUI:C4E032*
+ ID_OUI_FROM_DATABASE=IEEE 1904.1 Working Group
+
+OUI:ACDBDA*
+ ID_OUI_FROM_DATABASE=Shenzhen Geniatech Inc, Ltd
+
+OUI:A42C08*
+ ID_OUI_FROM_DATABASE=Masterwork Automodules
+
+OUI:60B185*
+ ID_OUI_FROM_DATABASE=ATH system
+
+OUI:504F94*
+ ID_OUI_FROM_DATABASE=Loxone Electronics GmbH
+
+OUI:8C078C*
+ ID_OUI_FROM_DATABASE=FLOW DATA INC
+
+OUI:8887DD*
+ ID_OUI_FROM_DATABASE=DarbeeVision Inc.
+
+OUI:807B1E*
+ ID_OUI_FROM_DATABASE=Corsair Components
+
+OUI:A0E25A*
+ ID_OUI_FROM_DATABASE=Amicus SK, s.r.o.
+
+OUI:F87B62*
+ ID_OUI_FROM_DATABASE=FASTWEL INTERNATIONAL CO., LTD. Taiwan Branch
+
+OUI:B49842*
+ ID_OUI_FROM_DATABASE=zte corporation
+
+OUI:9C9C1D*
+ ID_OUI_FROM_DATABASE=Starkey Labs Inc.
+
+OUI:90CC24*
+ ID_OUI_FROM_DATABASE=Synaptics, Inc
+
+OUI:AC1702*
+ ID_OUI_FROM_DATABASE=Fibar Group sp. z o.o.
+
+OUI:7898FD*
+ ID_OUI_FROM_DATABASE=Q9 Networks Inc.
+
+OUI:3C57D5*
+ ID_OUI_FROM_DATABASE=FiveCo
+
+OUI:4C2258*
+ ID_OUI_FROM_DATABASE=cozybit, Inc.
+
+OUI:10EA59*
+ ID_OUI_FROM_DATABASE=Cisco SPVTG
+
+OUI:34FA40*
+ ID_OUI_FROM_DATABASE=Guangzhou Robustel Technologies Co., Limited
+
+OUI:181725*
+ ID_OUI_FROM_DATABASE=Cameo Communications, Inc.
+
+OUI:E82E24*
+ ID_OUI_FROM_DATABASE=Out of the Fog Research LLC
+
+OUI:1C52D6*
+ ID_OUI_FROM_DATABASE=FLAT DISPLAY TECHNOLOGY CORPORATION
+
+OUI:40270B*
+ ID_OUI_FROM_DATABASE=Mobileeco Co., Ltd
+
+OUI:ACE97F*
+ ID_OUI_FROM_DATABASE=IoT Tech Limited
+
+OUI:301518*
+ ID_OUI_FROM_DATABASE=Ubiquitous Communication Co. ltd.
+
+OUI:101248*
+ ID_OUI_FROM_DATABASE=ITG, Inc.
+
+OUI:106FEF*
+ ID_OUI_FROM_DATABASE=Ad-Sol Nissin Corp
+
+OUI:A036F0*
+ ID_OUI_FROM_DATABASE=Comprehensive Power
+
+OUI:180CAC*
+ ID_OUI_FROM_DATABASE=CANON INC.
+
+OUI:00DB1E*
+ ID_OUI_FROM_DATABASE=Albedo Telecom SL
+
+OUI:74943D*
+ ID_OUI_FROM_DATABASE=AgJunction
+
+OUI:080C0B*
+ ID_OUI_FROM_DATABASE=SysMik GmbH Dresden
+
+OUI:C8FB26*
+ ID_OUI_FROM_DATABASE=Cisco SPVTG
+
+OUI:7CC8AB*
+ ID_OUI_FROM_DATABASE=Acro Associates, Inc.
+
+OUI:C4DA26*
+ ID_OUI_FROM_DATABASE=NOBLEX SA
+
+OUI:1CC316*
+ ID_OUI_FROM_DATABASE=MileSight Technology Co., Ltd.
+
+OUI:C4E7BE*
+ ID_OUI_FROM_DATABASE=SCSpro Co.,Ltd
+
+OUI:105F49*
+ ID_OUI_FROM_DATABASE=Cisco SPVTG
+
+OUI:4495FA*
+ ID_OUI_FROM_DATABASE=Qingdao Santong Digital Technology Co.Ltd
+
+OUI:60F2EF*
+ ID_OUI_FROM_DATABASE=VisionVera International Co., Ltd.
+
+OUI:B01266*
+ ID_OUI_FROM_DATABASE=Futaba-Kikaku
+
+OUI:909DE0*
+ ID_OUI_FROM_DATABASE=Newland Design + Assoc. Inc.
+
+OUI:64D814*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:6CE4CE*
+ ID_OUI_FROM_DATABASE=Villiger Security Solutions AG
+
+OUI:30F33A*
+ ID_OUI_FROM_DATABASE=+plugg srl
+
+OUI:58CF4B*
+ ID_OUI_FROM_DATABASE=Lufkin Industries
+
+OUI:C4393A*
+ ID_OUI_FROM_DATABASE=SMC Networks Inc
+
+OUI:C4017C*
+ ID_OUI_FROM_DATABASE=Ruckus Wireless
+
+OUI:D45C70*
+ ID_OUI_FROM_DATABASE=Wi-Fi Alliance
+
+OUI:08EBED*
+ ID_OUI_FROM_DATABASE=World Elite Technology Co.,LTD
+
+OUI:60BC4C*
+ ID_OUI_FROM_DATABASE=EWM Hightec Welding GmbH
+
+OUI:F41E26*
+ ID_OUI_FROM_DATABASE=Simon-Kaloi Engineering
+
+OUI:C44567*
+ ID_OUI_FROM_DATABASE=SAMBON PRECISON and ELECTRONICS
+
+OUI:D0738E*
+ ID_OUI_FROM_DATABASE=DONG OH PRECISION CO., LTD.
+
+OUI:E8718D*
+ ID_OUI_FROM_DATABASE=Elsys Equipamentos Eletronicos Ltda
+
+OUI:3C83B5*
+ ID_OUI_FROM_DATABASE=Advance Vision Electronics Co. Ltd.
+
+OUI:808287*
+ ID_OUI_FROM_DATABASE=ATCOM Technology Co.Ltd.
+
+OUI:28A192*
+ ID_OUI_FROM_DATABASE=GERP Solution
+
+OUI:A08C15*
+ ID_OUI_FROM_DATABASE=Gerhard D. Wempe KG
+
+OUI:8CE081*
+ ID_OUI_FROM_DATABASE=zte corporation
+
+OUI:485261*
+ ID_OUI_FROM_DATABASE=SOREEL
+
+OUI:10FBF0*
+ ID_OUI_FROM_DATABASE=KangSheng LTD.
+
+OUI:3C57BD*
+ ID_OUI_FROM_DATABASE=Kessler Crane Inc.
+
+OUI:600F77*
+ ID_OUI_FROM_DATABASE=SilverPlus, Inc
+
+OUI:6851B7*
+ ID_OUI_FROM_DATABASE=PowerCloud Systems, Inc.
+
+OUI:A44E2D*
+ ID_OUI_FROM_DATABASE=Adaptive Wireless Solutions, LLC
+
+OUI:3CC12C*
+ ID_OUI_FROM_DATABASE=AES Corporation
+
+OUI:0CCDFB*
+ ID_OUI_FROM_DATABASE=EDIC Systems Inc.
+
+OUI:2CE2A8*
+ ID_OUI_FROM_DATABASE=DeviceDesign
+
+OUI:B49DB4*
+ ID_OUI_FROM_DATABASE=Axion Technologies Inc.
+
+OUI:D8182B*
+ ID_OUI_FROM_DATABASE=Conti Temic Microelectronic GmbH
+
+OUI:304449*
+ ID_OUI_FROM_DATABASE=PLATH GmbH
+
+OUI:94FD2E*
+ ID_OUI_FROM_DATABASE=Shanghai Uniscope Technologies Co.,Ltd
+
+OUI:64A341*
+ ID_OUI_FROM_DATABASE=Wonderlan (Beijing) Technology Co., Ltd.
+
+OUI:8CAE4C*
+ ID_OUI_FROM_DATABASE=Plugable Technologies
+
+OUI:D8D5B9*
+ ID_OUI_FROM_DATABASE=Rainforest Automation, Inc.
+
+OUI:C0A0E2*
+ ID_OUI_FROM_DATABASE=Eden Innovations
+
+OUI:E8ABFA*
+ ID_OUI_FROM_DATABASE=Shenzhen Reecam Tech.Ltd.
+
+OUI:58874C*
+ ID_OUI_FROM_DATABASE=LITE-ON CLEAN ENERGY TECHNOLOGY CORP.
+
+OUI:E85BF0*
+ ID_OUI_FROM_DATABASE=Imaging Diagnostics
+
+OUI:20DC93*
+ ID_OUI_FROM_DATABASE=Cheetah Hi-Tech, Inc.
+
+OUI:7846C4*
+ ID_OUI_FROM_DATABASE=DAEHAP HYPER-TECH
+
+OUI:0CD9C1*
+ ID_OUI_FROM_DATABASE=Visteon Corporation
+
+OUI:68AB8A*
+ ID_OUI_FROM_DATABASE=RF IDeas
+
+OUI:70E24C*
+ ID_OUI_FROM_DATABASE=SAE IT-systems GmbH & Co. KG
+
+OUI:88615A*
+ ID_OUI_FROM_DATABASE=Siano Mobile Silicon Ltd.
+
+OUI:30215B*
+ ID_OUI_FROM_DATABASE=Shenzhen Ostar Display Electronic Co.,Ltd
+
+OUI:DC028E*
+ ID_OUI_FROM_DATABASE=zte corporation
+
+OUI:DCB058*
+ ID_OUI_FROM_DATABASE=Bürkert Werke GmbH
+
+OUI:641C67*
+ ID_OUI_FROM_DATABASE=DIGIBRAS INDUSTRIA DO BRASILS/A
+
+OUI:C8E1A7*
+ ID_OUI_FROM_DATABASE=Vertu Corporation Limited
+
+OUI:88D7BC*
+ ID_OUI_FROM_DATABASE=DEP Company
+
+OUI:F49466*
+ ID_OUI_FROM_DATABASE=CountMax, ltd
+
+OUI:4CAB33*
+ ID_OUI_FROM_DATABASE=KST technology
+
+OUI:5CE0F6*
+ ID_OUI_FROM_DATABASE=NIC.br- Nucleo de Informacao e Coordenacao do Ponto BR
+
+OUI:00E666*
+ ID_OUI_FROM_DATABASE=ARIMA Communications Corp.
+
+OUI:F8E4FB*
+ ID_OUI_FROM_DATABASE=Actiontec Electronics, Inc
+
+OUI:5887E2*
+ ID_OUI_FROM_DATABASE=Shenzhen Coship Electronics Co., Ltd.
+
+OUI:B4DFFA*
+ ID_OUI_FROM_DATABASE=Litemax Electronics Inc.
+
+OUI:48F8B3*
+ ID_OUI_FROM_DATABASE=Cisco-Linksys, LLC
+
+OUI:681CA2*
+ ID_OUI_FROM_DATABASE=Rosewill Inc.
+
+OUI:7C092B*
+ ID_OUI_FROM_DATABASE=Bekey A/S
+
+OUI:D808F5*
+ ID_OUI_FROM_DATABASE=Arcadia Networks Co. Ltd.
+
+OUI:84DF0C*
+ ID_OUI_FROM_DATABASE=NET2GRID BV
+
+OUI:3CB87A*
+ ID_OUI_FROM_DATABASE=Private
+
+OUI:E425E9*
+ ID_OUI_FROM_DATABASE=Color-Chip
+
+OUI:F44848*
+ ID_OUI_FROM_DATABASE=Amscreen Group Ltd
+
+OUI:441319*
+ ID_OUI_FROM_DATABASE=WKK TECHNOLOGY LTD.
+
+OUI:088F2C*
+ ID_OUI_FROM_DATABASE=Hills Sound Vision & Lighting
+
+OUI:3C9F81*
+ ID_OUI_FROM_DATABASE=Shenzhen CATIC Bit Communications Technology Co.,Ltd
+
+OUI:18339D*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:642216*
+ ID_OUI_FROM_DATABASE=Shandong Taixin Electronic co.,Ltd
+
+OUI:D43D7E*
+ ID_OUI_FROM_DATABASE=Micro-Star Int'l Co, Ltd
+
+OUI:64517E*
+ ID_OUI_FROM_DATABASE=LONG BEN (DONGGUAN) ELECTRONIC TECHNOLOGY CO.,LTD.
+
+OUI:0C57EB*
+ ID_OUI_FROM_DATABASE=Mueller Systems
+
+OUI:48282F*
+ ID_OUI_FROM_DATABASE=zte corporation
+
+OUI:745327*
+ ID_OUI_FROM_DATABASE=COMMSEN CO., LIMITED
+
+OUI:E47185*
+ ID_OUI_FROM_DATABASE=Securifi Ltd
+
+OUI:881036*
+ ID_OUI_FROM_DATABASE=Panodic(ShenZhen) Electronics Limted
+
+OUI:18F87A*
+ ID_OUI_FROM_DATABASE=i3 International Inc.
+
+OUI:142DF5*
+ ID_OUI_FROM_DATABASE=Amphitech
+
+OUI:C08ADE*
+ ID_OUI_FROM_DATABASE=Ruckus Wireless
+
+OUI:90F72F*
+ ID_OUI_FROM_DATABASE=Phillips Machine & Welding Co., Inc.
+
+OUI:B45570*
+ ID_OUI_FROM_DATABASE=Borea
+
+OUI:5C5015*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:0CD2B5*
+ ID_OUI_FROM_DATABASE=Binatone Telecommunication Pvt. Ltd
+
+OUI:4846F1*
+ ID_OUI_FROM_DATABASE=Uros Oy
+
+OUI:1CD40C*
+ ID_OUI_FROM_DATABASE=Kriwan Industrie-Elektronik GmbH
+
+OUI:747B7A*
+ ID_OUI_FROM_DATABASE=ETH Inc.
+
+OUI:1C7C45*
+ ID_OUI_FROM_DATABASE=Vitek Industrial Video Products, Inc.
+
+OUI:C8AE9C*
+ ID_OUI_FROM_DATABASE=Shanghai TYD Elecronic Technology Co. Ltd
+
+OUI:A44C11*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:782544*
+ ID_OUI_FROM_DATABASE=Omnima Limited
+
+OUI:D4DF57*
+ ID_OUI_FROM_DATABASE=Alpinion Medical Systems
+
+OUI:5048EB*
+ ID_OUI_FROM_DATABASE=BEIJING HAIHEJINSHENG NETWORK TECHNOLOGY CO. LTD.
+
+OUI:40AC8D*
+ ID_OUI_FROM_DATABASE=Data Management, Inc.
+
+OUI:54466B*
+ ID_OUI_FROM_DATABASE=Shenzhen CZTIC Electronic Technology Co., Ltd
+
+OUI:1C3477*
+ ID_OUI_FROM_DATABASE=Innovation Wireless
+
+OUI:4423AA*
+ ID_OUI_FROM_DATABASE=Farmage Co., Ltd.
+
+OUI:A0EF84*
+ ID_OUI_FROM_DATABASE=Seine Image Int'l Co., Ltd
+
+OUI:AC7A42*
+ ID_OUI_FROM_DATABASE=iConnectivity
+
+OUI:5869F9*
+ ID_OUI_FROM_DATABASE=Fusion Transactive Ltd.
+
+OUI:B0C83F*
+ ID_OUI_FROM_DATABASE=Jiangsu Cynray IOT Co., Ltd.
+
+OUI:CC14A6*
+ ID_OUI_FROM_DATABASE=Yichun MyEnergy Domain, Inc
+
+OUI:98D686*
+ ID_OUI_FROM_DATABASE=Chyi Lee industry Co., ltd.
+
+OUI:20443A*
+ ID_OUI_FROM_DATABASE=Schneider Electric Asia Pacific Ltd
+
+OUI:28C914*
+ ID_OUI_FROM_DATABASE=Taimag Corporation
+
+OUI:4C7897*
+ ID_OUI_FROM_DATABASE=Arrowhead Alarm Products Ltd
+
+OUI:AC0A61*
+ ID_OUI_FROM_DATABASE=Labor S.r.L.
+
+OUI:B482C5*
+ ID_OUI_FROM_DATABASE=Relay2, Inc.
+
+OUI:60D1AA*
+ ID_OUI_FROM_DATABASE=Vishal Telecommunications Pvt Ltd
+
+OUI:CCC104*
+ ID_OUI_FROM_DATABASE=Applied Technical Systems
+
+OUI:709BA5*
+ ID_OUI_FROM_DATABASE=Shenzhen Y&D Electronics Co.,LTD.
+
+OUI:EC42F0*
+ ID_OUI_FROM_DATABASE=ADL Embedded Solutions, Inc.
+
+OUI:10BD18*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:B0435D*
+ ID_OUI_FROM_DATABASE=NuLEDs, Inc.
+
+OUI:A82BD6*
+ ID_OUI_FROM_DATABASE=Shina System Co., Ltd
+
+OUI:8CC7AA*
+ ID_OUI_FROM_DATABASE=Radinet Communications Inc.
+
+OUI:20014F*
+ ID_OUI_FROM_DATABASE=Linea Research Ltd
+
+OUI:80D18B*
+ ID_OUI_FROM_DATABASE=Hangzhou I'converge Technology Co.,Ltd
+
+OUI:B4A4B5*
+ ID_OUI_FROM_DATABASE=Zen Eye Co.,Ltd
+
+OUI:489153*
+ ID_OUI_FROM_DATABASE=Weinmann Geräte für Medizin GmbH + Co. KG
+
+OUI:549D85*
+ ID_OUI_FROM_DATABASE=EnerAccess inc
+
+OUI:5CEE79*
+ ID_OUI_FROM_DATABASE=Global Digitech Co LTD
+
+OUI:9CE10E*
+ ID_OUI_FROM_DATABASE=NCTech Ltd
+
+OUI:28F606*
+ ID_OUI_FROM_DATABASE=Syes srl
+
+OUI:A0C3DE*
+ ID_OUI_FROM_DATABASE=Triton Electronic Systems Ltd.
+
+OUI:AC3FA4*
+ ID_OUI_FROM_DATABASE=TAIYO YUDEN CO.,LTD
+
+OUI:0C130B*
+ ID_OUI_FROM_DATABASE=Uniqoteq Ltd.
+
+OUI:14CF8D*
+ ID_OUI_FROM_DATABASE=OHSUNG ELECTRONICS CO., LTD.
+
+OUI:808698*
+ ID_OUI_FROM_DATABASE=Netronics Technologies Inc.
+
+OUI:2C00F7*
+ ID_OUI_FROM_DATABASE=XOS
+
+OUI:809393*
+ ID_OUI_FROM_DATABASE=Xapt GmbH
+
+OUI:00DEFB*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:90AC3F*
+ ID_OUI_FROM_DATABASE=BrightSign LLC
+
+OUI:7CACB2*
+ ID_OUI_FROM_DATABASE=Bosch Software Innovations GmbH
+
+OUI:0043FF*
+ ID_OUI_FROM_DATABASE=KETRON S.R.L.
+
+OUI:745798*
+ ID_OUI_FROM_DATABASE=TRUMPF Laser GmbH + Co. KG
+
+OUI:38E08E*
+ ID_OUI_FROM_DATABASE=Mitsubishi Electric Corporation
+
+OUI:E4FA1D*
+ ID_OUI_FROM_DATABASE=PAD Peripheral Advanced Design Inc.
+
+OUI:4C9E80*
+ ID_OUI_FROM_DATABASE=KYOKKO ELECTRIC Co., Ltd.
+
+OUI:A826D9*
+ ID_OUI_FROM_DATABASE=HTC Corporation
+
+OUI:F03A55*
+ ID_OUI_FROM_DATABASE=Omega Elektronik AS
+
+OUI:24B88C*
+ ID_OUI_FROM_DATABASE=Crenus Co.,Ltd.
+
+OUI:98BC57*
+ ID_OUI_FROM_DATABASE=SVA TECHNOLOGIES CO.LTD
+
+OUI:98FE03*
+ ID_OUI_FROM_DATABASE=Ericsson - North America
+
+OUI:F0EEBB*
+ ID_OUI_FROM_DATABASE=VIPAR GmbH
+
+OUI:54D0ED*
+ ID_OUI_FROM_DATABASE=AXIM Communications
+
+OUI:A49005*
+ ID_OUI_FROM_DATABASE=CHINA GREATWALL COMPUTER SHENZHEN CO.,LTD
+
+OUI:3055ED*
+ ID_OUI_FROM_DATABASE=Trex Network LLC
+
+OUI:D4A02A*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:0463E0*
+ ID_OUI_FROM_DATABASE=Nome Oy
+
+OUI:BCA4E1*
+ ID_OUI_FROM_DATABASE=Nabto
+
+OUI:900A3A*
+ ID_OUI_FROM_DATABASE=PSG Plastic Service GmbH
+
+OUI:FC5B26*
+ ID_OUI_FROM_DATABASE=MikroBits
+
+OUI:5CC213*
+ ID_OUI_FROM_DATABASE=Fr. Sauter AG
+
+OUI:581D91*
+ ID_OUI_FROM_DATABASE=Advanced Mobile Telecom co.,ltd.
+
+OUI:9CB008*
+ ID_OUI_FROM_DATABASE=Ubiquitous Computing Technology Corporation
+
+OUI:00376D*
+ ID_OUI_FROM_DATABASE=Murata Manufacturing Co., Ltd.
+
+OUI:E0EF25*
+ ID_OUI_FROM_DATABASE=Lintes Technology Co., Ltd.
+
+OUI:CCEED9*
+ ID_OUI_FROM_DATABASE=VAHLE DETO GmbH
+
+OUI:645EBE*
+ ID_OUI_FROM_DATABASE=Yahoo! JAPAN
+
+OUI:CCC50A*
+ ID_OUI_FROM_DATABASE=SHENZHEN DAJIAHAO TECHNOLOGY CO.,LTD
+
+OUI:D01AA7*
+ ID_OUI_FROM_DATABASE=UniPrint
+
+OUI:B08E1A*
+ ID_OUI_FROM_DATABASE=URadio Systems Co., Ltd
+
+OUI:E05DA6*
+ ID_OUI_FROM_DATABASE=Detlef Fink Elektronik & Softwareentwicklung
+
+OUI:0C7523*
+ ID_OUI_FROM_DATABASE=BEIJING GEHUA CATV NETWORK CO.,LTD
+
+OUI:BC2C55*
+ ID_OUI_FROM_DATABASE=Bear Flag Design, Inc.
+
+OUI:04F4BC*
+ ID_OUI_FROM_DATABASE=Xena Networks
+
+OUI:608C2B*
+ ID_OUI_FROM_DATABASE=Hanson Technology
+
+OUI:EC1120*
+ ID_OUI_FROM_DATABASE=FloDesign Wind Turbine Corporation
+
+OUI:C495A2*
+ ID_OUI_FROM_DATABASE=SHENZHEN WEIJIU INDUSTRY AND TRADE DEVELOPMENT CO., LTD
+
+OUI:0C9E91*
+ ID_OUI_FROM_DATABASE=Sankosha Corporation
+
+OUI:F48771*
+ ID_OUI_FROM_DATABASE=Infoblox
+
+OUI:04F021*
+ ID_OUI_FROM_DATABASE=Compex Systems Pte Ltd
+
+OUI:8823FE*
+ ID_OUI_FROM_DATABASE=TTTech Computertechnik AG
+
+OUI:98AAD7*
+ ID_OUI_FROM_DATABASE=BLUE WAVE NETWORKING CO LTD
+
+OUI:20107A*
+ ID_OUI_FROM_DATABASE=Gemtek Technology Co., Ltd.
+
+OUI:502267*
+ ID_OUI_FROM_DATABASE=PixeLINK
+
+OUI:9092B4*
+ ID_OUI_FROM_DATABASE=Diehl BGT Defence GmbH & Co. KG
+
+OUI:806007*
+ ID_OUI_FROM_DATABASE=RIM
+
+OUI:38A851*
+ ID_OUI_FROM_DATABASE=Moog, Ing
+
+OUI:90185E*
+ ID_OUI_FROM_DATABASE=Apex Tool Group GmbH & Co OHG
+
+OUI:649EF3*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:34D09B*
+ ID_OUI_FROM_DATABASE=MobilMAX Technology Inc.
+
+OUI:087572*
+ ID_OUI_FROM_DATABASE=Obelux Oy
+
+OUI:9C1FDD*
+ ID_OUI_FROM_DATABASE=Accupix Inc.
+
+OUI:506441*
+ ID_OUI_FROM_DATABASE=Greenlee
+
+OUI:80946C*
+ ID_OUI_FROM_DATABASE=TOKYO RADAR CORPORATION
+
+OUI:00FA3B*
+ ID_OUI_FROM_DATABASE=CLOOS ELECTRONIC GMBH
+
+OUI:28CD1C*
+ ID_OUI_FROM_DATABASE=Espotel Oy
+
+OUI:D824BD*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:D878E5*
+ ID_OUI_FROM_DATABASE=KUHN SA
+
+OUI:C49300*
+ ID_OUI_FROM_DATABASE=8Devices
+
+OUI:4C3910*
+ ID_OUI_FROM_DATABASE=Newtek Electronics co., Ltd.
+
+OUI:5808FA*
+ ID_OUI_FROM_DATABASE=Fiber Optic & telecommunication INC.
+
+OUI:7C94B2*
+ ID_OUI_FROM_DATABASE=Philips Healthcare PCCI
+
+OUI:200505*
+ ID_OUI_FROM_DATABASE=RADMAX COMMUNICATION PRIVATE LIMITED
+
+OUI:5848C0*
+ ID_OUI_FROM_DATABASE=COFLEC
+
+OUI:C8F704*
+ ID_OUI_FROM_DATABASE=Building Block Video
+
+OUI:C8AF40*
+ ID_OUI_FROM_DATABASE=marco Systemanalyse und Entwicklung GmbH
+
+OUI:AC319D*
+ ID_OUI_FROM_DATABASE=Shenzhen TG-NET Botone Technology Co.,Ltd.
+
+OUI:08D09F*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:B81413*
+ ID_OUI_FROM_DATABASE=Keen High Holding(HK) Ltd.
+
+OUI:2037BC*
+ ID_OUI_FROM_DATABASE=Kuipers Electronic Engineering BV
+
+OUI:A887ED*
+ ID_OUI_FROM_DATABASE=ARC Wireless LLC
+
+OUI:983571*
+ ID_OUI_FROM_DATABASE=Sub10 Systems Ltd
+
+OUI:B05CE5*
+ ID_OUI_FROM_DATABASE=Nokia Corporation
+
+OUI:CC6BF1*
+ ID_OUI_FROM_DATABASE=Sound Masking Inc.
+
+OUI:B82CA0*
+ ID_OUI_FROM_DATABASE=Honeywell HomMed
+
+OUI:94AE61*
+ ID_OUI_FROM_DATABASE=Alcatel Lucent
+
+OUI:7CA61D*
+ ID_OUI_FROM_DATABASE=MHL, LLC
+
+OUI:5CCEAD*
+ ID_OUI_FROM_DATABASE=CDYNE Corporation
+
+OUI:9CA3BA*
+ ID_OUI_FROM_DATABASE=SAKURA Internet Inc.
+
+OUI:709756*
+ ID_OUI_FROM_DATABASE=Happyelectronics Co.,Ltd
+
+OUI:D4206D*
+ ID_OUI_FROM_DATABASE=HTC Corporation
+
+OUI:1866E3*
+ ID_OUI_FROM_DATABASE=Veros Systems, Inc.
+
+OUI:00B338*
+ ID_OUI_FROM_DATABASE=Kontron Design Manufacturing Services (M) Sdn. Bhd
+
+OUI:94DE0E*
+ ID_OUI_FROM_DATABASE=SmartOptics AS
+
+OUI:A429B7*
+ ID_OUI_FROM_DATABASE=bluesky
+
+OUI:7C6B33*
+ ID_OUI_FROM_DATABASE=Tenyu Tech Co. Ltd.
+
+OUI:CCB8F1*
+ ID_OUI_FROM_DATABASE=EAGLE KINGDOM TECHNOLOGIES LIMITED
+
+OUI:DC2E6A*
+ ID_OUI_FROM_DATABASE=HCT. Co., Ltd.
+
+OUI:34255D*
+ ID_OUI_FROM_DATABASE=Shenzhen Loadcom Technology Co.,Ltd
+
+OUI:1897FF*
+ ID_OUI_FROM_DATABASE=TechFaith Wireless Technology Limited
+
+OUI:8C8E76*
+ ID_OUI_FROM_DATABASE=taskit GmbH
+
+OUI:B4D8DE*
+ ID_OUI_FROM_DATABASE=iota Computing, Inc.
+
+OUI:54CDA7*
+ ID_OUI_FROM_DATABASE=Fujian Shenzhou Electronic Co.,Ltd
+
+OUI:1000FD*
+ ID_OUI_FROM_DATABASE=LaonPeople
+
+OUI:603553*
+ ID_OUI_FROM_DATABASE=Buwon Technology
+
+OUI:B89BC9*
+ ID_OUI_FROM_DATABASE=SMC Networks Inc
+
+OUI:48022A*
+ ID_OUI_FROM_DATABASE=B-Link Electronic Limited
+
+OUI:48A6D2*
+ ID_OUI_FROM_DATABASE=GJsun Optical Science and Tech Co.,Ltd.
+
+OUI:186D99*
+ ID_OUI_FROM_DATABASE=Adanis Inc.
+
+OUI:D44B5E*
+ ID_OUI_FROM_DATABASE=TAIYO YUDEN CO., LTD.
+
+OUI:B40C25*
+ ID_OUI_FROM_DATABASE=Palo Alto Networks
+
+OUI:40BF17*
+ ID_OUI_FROM_DATABASE=Digistar Telecom. SA
+
+OUI:E4AFA1*
+ ID_OUI_FROM_DATABASE=HES-SO
+
+OUI:58920D*
+ ID_OUI_FROM_DATABASE=Kinetic Avionics Limited
+
+OUI:207600*
+ ID_OUI_FROM_DATABASE=Actiontec Electronics, Inc
+
+OUI:84D32A*
+ ID_OUI_FROM_DATABASE=IEEE 1905.1
+
+OUI:F8E7B5*
+ ID_OUI_FROM_DATABASE=µTech Tecnologia LTDA
+
+OUI:0462D7*
+ ID_OUI_FROM_DATABASE=ALSTOM HYDRO FRANCE
+
+OUI:CCC8D7*
+ ID_OUI_FROM_DATABASE=CIAS Elettronica srl
+
+OUI:64AE0C*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:A446FA*
+ ID_OUI_FROM_DATABASE=AmTRAN Video Corporation
+
+OUI:2804E0*
+ ID_OUI_FROM_DATABASE=FERMAX ELECTRONICA S.A.U.
+
+OUI:FC01CD*
+ ID_OUI_FROM_DATABASE=FUNDACION TEKNIKER
+
+OUI:88E7A6*
+ ID_OUI_FROM_DATABASE=iKnowledge Integration Corp.
+
+OUI:98E79A*
+ ID_OUI_FROM_DATABASE=Foxconn(NanJing) Communication Co.,Ltd.
+
+OUI:54F5B6*
+ ID_OUI_FROM_DATABASE=ORIENTAL PACIFIC INTERNATIONAL LIMITED
+
+OUI:34A55D*
+ ID_OUI_FROM_DATABASE=TECHNOSOFT INTERNATIONAL SRL
+
+OUI:D0C282*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:449CB5*
+ ID_OUI_FROM_DATABASE=Alcomp, Inc
+
+OUI:24E6BA*
+ ID_OUI_FROM_DATABASE=JSC Zavod im. Kozitsky
+
+OUI:8C8A6E*
+ ID_OUI_FROM_DATABASE=ESTUN AUTOMATION TECHNOLOY CO., LTD
+
+OUI:E0ED1A*
+ ID_OUI_FROM_DATABASE=vastriver Technology Co., Ltd
+
+OUI:685E6B*
+ ID_OUI_FROM_DATABASE=PowerRay Co., Ltd.
+
+OUI:4C32D9*
+ ID_OUI_FROM_DATABASE=M Rutty Holdings Pty. Ltd.
+
+OUI:50A733*
+ ID_OUI_FROM_DATABASE=Ruckus Wireless
+
+OUI:603FC5*
+ ID_OUI_FROM_DATABASE=COX CO., LTD
+
+OUI:182B05*
+ ID_OUI_FROM_DATABASE=8D Technologies
+
+OUI:54A9D4*
+ ID_OUI_FROM_DATABASE=Minibar Systems
+
+OUI:4861A3*
+ ID_OUI_FROM_DATABASE=Concern Axion JSC
+
+OUI:D89685*
+ ID_OUI_FROM_DATABASE=GoPro
+
+OUI:08A12B*
+ ID_OUI_FROM_DATABASE=ShenZhen EZL Technology Co., Ltd
+
+OUI:94319B*
+ ID_OUI_FROM_DATABASE=Alphatronics BV
+
+OUI:08FC52*
+ ID_OUI_FROM_DATABASE=OpenXS BV
+
+OUI:205B5E*
+ ID_OUI_FROM_DATABASE=Shenzhen Wonhe Technology Co., Ltd
+
+OUI:3CC99E*
+ ID_OUI_FROM_DATABASE=Huiyang Technology Co., Ltd
+
+OUI:C8A1BA*
+ ID_OUI_FROM_DATABASE=Neul Ltd
+
+OUI:AC02EF*
+ ID_OUI_FROM_DATABASE=Comsis
+
+OUI:C43A9F*
+ ID_OUI_FROM_DATABASE=Siconix Inc.
+
+OUI:0418B6*
+ ID_OUI_FROM_DATABASE=Private
+
+OUI:D4024A*
+ ID_OUI_FROM_DATABASE=Delphian Systems LLC
+
+OUI:84248D*
+ ID_OUI_FROM_DATABASE=Zebra Technologies Inc
+
+OUI:24EC99*
+ ID_OUI_FROM_DATABASE=ASKEY COMPUTER CORP
+
+OUI:B8621F*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:B45CA4*
+ ID_OUI_FROM_DATABASE=Thing-talk Wireless Communication Technologies Corporation Limited
+
+OUI:AC8ACD*
+ ID_OUI_FROM_DATABASE=ROGER D.Wensker, G.Wensker sp.j.
+
+OUI:984246*
+ ID_OUI_FROM_DATABASE=SOL INDUSTRY PTE., LTD
+
+OUI:28A574*
+ ID_OUI_FROM_DATABASE=Miller Electric Mfg. Co.
+
+OUI:3826CD*
+ ID_OUI_FROM_DATABASE=ANDTEK
+
+OUI:C436DA*
+ ID_OUI_FROM_DATABASE=Rusteletech Ltd.
+
+OUI:00FC70*
+ ID_OUI_FROM_DATABASE=Intrepid Control Systems, Inc.
+
+OUI:D0AFB6*
+ ID_OUI_FROM_DATABASE=Linktop Technology Co., LTD
+
+OUI:444F5E*
+ ID_OUI_FROM_DATABASE=Pan Studios Co.,Ltd.
+
+OUI:0C3956*
+ ID_OUI_FROM_DATABASE=Observator instruments
+
+OUI:A49981*
+ ID_OUI_FROM_DATABASE=FuJian Elite Power Tech CO.,LTD.
+
+OUI:B83A7B*
+ ID_OUI_FROM_DATABASE=Worldplay (Canada) Inc.
+
+OUI:783F15*
+ ID_OUI_FROM_DATABASE=EasySYNC Ltd.
+
+OUI:88B168*
+ ID_OUI_FROM_DATABASE=Delta Control GmbH
+
+OUI:20B399*
+ ID_OUI_FROM_DATABASE=Enterasys
+
+OUI:18B79E*
+ ID_OUI_FROM_DATABASE=Invoxia
+
+OUI:147411*
+ ID_OUI_FROM_DATABASE=RIM
+
+OUI:5C56ED*
+ ID_OUI_FROM_DATABASE=3pleplay Electronics Private Limited
+
+OUI:0838A5*
+ ID_OUI_FROM_DATABASE=Funkwerk plettac electronic GmbH
+
+OUI:BCCD45*
+ ID_OUI_FROM_DATABASE=VOISMART
+
+OUI:78028F*
+ ID_OUI_FROM_DATABASE=Adaptive Spectrum and Signal Alignment (ASSIA), Inc.
+
+OUI:D4A425*
+ ID_OUI_FROM_DATABASE=SMAX Technology Co., Ltd.
+
+OUI:98F8DB*
+ ID_OUI_FROM_DATABASE=Marini Impianti Industriali s.r.l.
+
+OUI:140708*
+ ID_OUI_FROM_DATABASE=Private
+
+OUI:24C9DE*
+ ID_OUI_FROM_DATABASE=Genoray
+
+OUI:605464*
+ ID_OUI_FROM_DATABASE=Eyedro Green Solutions Inc.
+
+OUI:54055F*
+ ID_OUI_FROM_DATABASE=Alcatel Lucent
+
+OUI:405539*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:B8BEBF*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:38FEC5*
+ ID_OUI_FROM_DATABASE=Ellips B.V.
+
+OUI:24C86E*
+ ID_OUI_FROM_DATABASE=Chaney Instrument Co.
+
+OUI:D4D898*
+ ID_OUI_FROM_DATABASE=Korea CNO Tech Co., Ltd
+
+OUI:5070E5*
+ ID_OUI_FROM_DATABASE=He Shan World Fair Electronics Technology Limited
+
+OUI:28EE2C*
+ ID_OUI_FROM_DATABASE=Frontline Test Equipment
+
+OUI:802275*
+ ID_OUI_FROM_DATABASE=Beijing Beny Wave Technology Co Ltd
+
+OUI:BC8199*
+ ID_OUI_FROM_DATABASE=BASIC Co.,Ltd.
+
+OUI:000726*
+ ID_OUI_FROM_DATABASE=Shenzhen Gongjin Electronics Co., Ltd.
+
+OUI:24470E*
+ ID_OUI_FROM_DATABASE=PentronicAB
+
+OUI:A4DB2E*
+ ID_OUI_FROM_DATABASE=Kingspan Environmental Ltd
+
+OUI:F44EFD*
+ ID_OUI_FROM_DATABASE=Actions Semiconductor Co.,Ltd.(Cayman Islands)
+
+OUI:34BCA6*
+ ID_OUI_FROM_DATABASE=Beijing Ding Qing Technology, Ltd.
+
+OUI:D4C1FC*
+ ID_OUI_FROM_DATABASE=Nokia Corporation
+
+OUI:48DCFB*
+ ID_OUI_FROM_DATABASE=Nokia Corporation
+
+OUI:688470*
+ ID_OUI_FROM_DATABASE=eSSys Co.,Ltd
+
+OUI:F08BFE*
+ ID_OUI_FROM_DATABASE=COSTEL.,CO.LTD
+
+OUI:5435DF*
+ ID_OUI_FROM_DATABASE=Symeo GmbH
+
+OUI:F43D80*
+ ID_OUI_FROM_DATABASE=FAG Industrial Services GmbH
+
+OUI:D4F0B4*
+ ID_OUI_FROM_DATABASE=Napco Security Technologies
+
+OUI:40B3FC*
+ ID_OUI_FROM_DATABASE=Logital Co. Limited
+
+OUI:D05FCE*
+ ID_OUI_FROM_DATABASE=Hitachi Data Systems
+
+OUI:8C82A8*
+ ID_OUI_FROM_DATABASE=Insigma Technology Co.,Ltd
+
+OUI:3C2763*
+ ID_OUI_FROM_DATABASE=SLE quality engineering GmbH & Co. KG
+
+OUI:A44B15*
+ ID_OUI_FROM_DATABASE=Sun Cupid Technology (HK) LTD
+
+OUI:508ACB*
+ ID_OUI_FROM_DATABASE=SHENZHEN MAXMADE TECHNOLOGY CO., LTD.
+
+OUI:7032D5*
+ ID_OUI_FROM_DATABASE=Athena Wireless Communications Inc
+
+OUI:7CF0BA*
+ ID_OUI_FROM_DATABASE=Linkwell Telesystems Pvt Ltd
+
+OUI:CCC62B*
+ ID_OUI_FROM_DATABASE=Tri-Systems Corporation
+
+OUI:ACF97E*
+ ID_OUI_FROM_DATABASE=ELESYS INC.
+
+OUI:4C7367*
+ ID_OUI_FROM_DATABASE=Genius Bytes Software Solutions GmbH
+
+OUI:DC2B66*
+ ID_OUI_FROM_DATABASE=InfoBLOCK S.A. de C.V.
+
+OUI:14F0C5*
+ ID_OUI_FROM_DATABASE=Xtremio Ltd.
+
+OUI:C027B9*
+ ID_OUI_FROM_DATABASE=Beijing National Railway Research & Design Institute of Signal & Communication Co., Ltd.
+
+OUI:70A41C*
+ ID_OUI_FROM_DATABASE=Advanced Wireless Dynamics S.L.
+
+OUI:285132*
+ ID_OUI_FROM_DATABASE=Shenzhen Prayfly Technology Co.,Ltd
+
+OUI:4C3B74*
+ ID_OUI_FROM_DATABASE=VOGTEC(H.K.) Co., Ltd
+
+OUI:509772*
+ ID_OUI_FROM_DATABASE=Westinghouse Digital
+
+OUI:D85D84*
+ ID_OUI_FROM_DATABASE=CAx soft GmbH
+
+OUI:78A683*
+ ID_OUI_FROM_DATABASE=Precidata
+
+OUI:BC6784*
+ ID_OUI_FROM_DATABASE=Environics Oy
+
+OUI:B4E0CD*
+ ID_OUI_FROM_DATABASE=Fusion-io, Inc
+
+OUI:50AF73*
+ ID_OUI_FROM_DATABASE=Shenzhen Bitland Information Technology Co., Ltd.
+
+OUI:488E42*
+ ID_OUI_FROM_DATABASE=DIGALOG GmbH
+
+OUI:286046*
+ ID_OUI_FROM_DATABASE=Lantech Communications Global, Inc.
+
+OUI:A424B3*
+ ID_OUI_FROM_DATABASE=FlatFrog Laboratories AB
+
+OUI:A4856B*
+ ID_OUI_FROM_DATABASE=Q Electronics Ltd
+
+OUI:84EA99*
+ ID_OUI_FROM_DATABASE=Vieworks
+
+OUI:DCCBA8*
+ ID_OUI_FROM_DATABASE=Explora Technologies Inc
+
+OUI:58EECE*
+ ID_OUI_FROM_DATABASE=Icon Time Systems
+
+OUI:A41BC0*
+ ID_OUI_FROM_DATABASE=Fastec Imaging Corporation
+
+OUI:E01F0A*
+ ID_OUI_FROM_DATABASE=Xslent Energy Technologies. LLC
+
+OUI:F40321*
+ ID_OUI_FROM_DATABASE=BeNeXt B.V.
+
+OUI:00B033*
+ ID_OUI_FROM_DATABASE=OAO Izhevskiy radiozavod
+
+OUI:707EDE*
+ ID_OUI_FROM_DATABASE=NASTEC LTD.
+
+OUI:CCBE71*
+ ID_OUI_FROM_DATABASE=OptiLogix BV
+
+OUI:D8B12A*
+ ID_OUI_FROM_DATABASE=Panasonic Mobile Communications Co., Ltd.
+
+OUI:7CDD90*
+ ID_OUI_FROM_DATABASE=Shenzhen Ogemray Technology Co., Ltd.
+
+OUI:C07E40*
+ ID_OUI_FROM_DATABASE=SHENZHEN XDK COMMUNICATION EQUIPMENT CO.,LTD
+
+OUI:E44F29*
+ ID_OUI_FROM_DATABASE=MA Lighting Technology GmbH
+
+OUI:6CAB4D*
+ ID_OUI_FROM_DATABASE=Digital Payment Technologies
+
+OUI:60DA23*
+ ID_OUI_FROM_DATABASE=Estech Co.,Ltd
+
+OUI:28F358*
+ ID_OUI_FROM_DATABASE=2C - Trifonov & Co
+
+OUI:304C7E*
+ ID_OUI_FROM_DATABASE=Panasonic Electric Works Automation Controls Techno Co.,Ltd.
+
+OUI:64D1A3*
+ ID_OUI_FROM_DATABASE=Sitecom Europe BV
+
+OUI:3831AC*
+ ID_OUI_FROM_DATABASE=WEG
+
+OUI:2C7ECF*
+ ID_OUI_FROM_DATABASE=Onzo Ltd
+
+OUI:10E3C7*
+ ID_OUI_FROM_DATABASE=Seohwa Telecom
+
+OUI:E84040*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:0C8112*
+ ID_OUI_FROM_DATABASE=Private
+
+OUI:7C7D41*
+ ID_OUI_FROM_DATABASE=Jinmuyu Electronics Co., Ltd.
+
+OUI:4C1480*
+ ID_OUI_FROM_DATABASE=NOREGON SYSTEMS, INC
+
+OUI:60F673*
+ ID_OUI_FROM_DATABASE=TERUMO CORPORATION
+
+OUI:E48AD5*
+ ID_OUI_FROM_DATABASE=RF WINDOW CO., LTD.
+
+OUI:24F0FF*
+ ID_OUI_FROM_DATABASE=GHT Co., Ltd.
+
+OUI:4C07C9*
+ ID_OUI_FROM_DATABASE=COMPUTER OFFICE Co.,Ltd.
+
+OUI:40F4EC*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:2872F0*
+ ID_OUI_FROM_DATABASE=ATHENA
+
+OUI:9C807D*
+ ID_OUI_FROM_DATABASE=SYSCABLE Korea Inc.
+
+OUI:180B52*
+ ID_OUI_FROM_DATABASE=Nanotron Technologies GmbH
+
+OUI:64DE1C*
+ ID_OUI_FROM_DATABASE=Kingnetic Pte Ltd
+
+OUI:540496*
+ ID_OUI_FROM_DATABASE=Gigawave LTD
+
+OUI:C8C126*
+ ID_OUI_FROM_DATABASE=ZPM Industria e Comercio Ltda
+
+OUI:041D10*
+ ID_OUI_FROM_DATABASE=Dream Ware Inc.
+
+OUI:88DD79*
+ ID_OUI_FROM_DATABASE=Voltaire
+
+OUI:4468AB*
+ ID_OUI_FROM_DATABASE=JUIN COMPANY, LIMITED
+
+OUI:902E87*
+ ID_OUI_FROM_DATABASE=LabJack
+
+OUI:C8208E*
+ ID_OUI_FROM_DATABASE=Storagedata
+
+OUI:00B342*
+ ID_OUI_FROM_DATABASE=MacroSAN Technologies Co., Ltd.
+
+OUI:4CB9C8*
+ ID_OUI_FROM_DATABASE=CONET CO., LTD.
+
+OUI:0474A1*
+ ID_OUI_FROM_DATABASE=Aligera Equipamentos Digitais Ltda
+
+OUI:1064E2*
+ ID_OUI_FROM_DATABASE=ADFweb.com s.r.l.
+
+OUI:CC34D7*
+ ID_OUI_FROM_DATABASE=GEWISS S.P.A.
+
+OUI:B4CFDB*
+ ID_OUI_FROM_DATABASE=Shenzhen Jiuzhou Electric Co.,LTD
+
+OUI:C46354*
+ ID_OUI_FROM_DATABASE=U-Raku, Inc.
+
+OUI:20FEDB*
+ ID_OUI_FROM_DATABASE=M2M Solution S.A.S.
+
+OUI:405FBE*
+ ID_OUI_FROM_DATABASE=RIM
+
+OUI:E05B70*
+ ID_OUI_FROM_DATABASE=Innovid, Co., Ltd.
+
+OUI:043604*
+ ID_OUI_FROM_DATABASE=Gyeyoung I&T
+
+OUI:34F968*
+ ID_OUI_FROM_DATABASE=ATEK Products, LLC
+
+OUI:D0D0FD*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:706417*
+ ID_OUI_FROM_DATABASE=ORBIS TECNOLOGIA ELECTRICA S.A.
+
+OUI:64FC8C*
+ ID_OUI_FROM_DATABASE=Zonar Systems
+
+OUI:28ED58*
+ ID_OUI_FROM_DATABASE=JAG Jakob AG
+
+OUI:9873C4*
+ ID_OUI_FROM_DATABASE=Sage Electronic Engineering LLC
+
+OUI:B8797E*
+ ID_OUI_FROM_DATABASE=Secure Meters (UK) Limited
+
+OUI:2005E8*
+ ID_OUI_FROM_DATABASE=OOO InProMedia
+
+OUI:E0D10A*
+ ID_OUI_FROM_DATABASE=Katoudenkikougyousyo co ltd
+
+OUI:1C0656*
+ ID_OUI_FROM_DATABASE=IDY Corporation
+
+OUI:C44B44*
+ ID_OUI_FROM_DATABASE=Omniprint Inc.
+
+OUI:6015C7*
+ ID_OUI_FROM_DATABASE=IdaTech
+
+OUI:188ED5*
+ ID_OUI_FROM_DATABASE=TP Vision Belgium N.V. - innovation site Brugge
+
+OUI:8CE7B3*
+ ID_OUI_FROM_DATABASE=Sonardyne International Ltd
+
+OUI:0034F1*
+ ID_OUI_FROM_DATABASE=Radicom Research, Inc.
+
+OUI:A8B0AE*
+ ID_OUI_FROM_DATABASE=LEONI
+
+OUI:60893C*
+ ID_OUI_FROM_DATABASE=Thermo Fisher Scientific P.O.A.
+
+OUI:5C17D3*
+ ID_OUI_FROM_DATABASE=LGE
+
+OUI:70A191*
+ ID_OUI_FROM_DATABASE=Trendsetter Medical, LLC
+
+OUI:58BC27*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:34D2C4*
+ ID_OUI_FROM_DATABASE=RENA GmbH Print Systeme
+
+OUI:E0A670*
+ ID_OUI_FROM_DATABASE=Nokia Corporation
+
+OUI:E061B2*
+ ID_OUI_FROM_DATABASE=HANGZHOU ZENOINTEL TECHNOLOGY CO., LTD
+
+OUI:4491DB*
+ ID_OUI_FROM_DATABASE=Shanghai Huaqin Telecom Technology Co.,Ltd
+
+OUI:14D76E*
+ ID_OUI_FROM_DATABASE=CONCH ELECTRONIC Co.,Ltd
+
+OUI:CC6B98*
+ ID_OUI_FROM_DATABASE=Minetec Wireless Technologies
+
+OUI:C4CD45*
+ ID_OUI_FROM_DATABASE=Beijing Boomsense Technology CO.,LTD.
+
+OUI:D0BB80*
+ ID_OUI_FROM_DATABASE=SHL Telemedicine International Ltd.
+
+OUI:1C83B0*
+ ID_OUI_FROM_DATABASE=Linked IP GmbH
+
+OUI:F065DD*
+ ID_OUI_FROM_DATABASE=Primax Electronics Ltd.
+
+OUI:706582*
+ ID_OUI_FROM_DATABASE=Suzhou Hanming Technologies Co., Ltd.
+
+OUI:94C7AF*
+ ID_OUI_FROM_DATABASE=Raylios Technology
+
+OUI:6854F5*
+ ID_OUI_FROM_DATABASE=enLighted Inc
+
+OUI:008C10*
+ ID_OUI_FROM_DATABASE=Black Box Corp.
+
+OUI:20A2E7*
+ ID_OUI_FROM_DATABASE=Lee-Dickens Ltd
+
+OUI:8CDD8D*
+ ID_OUI_FROM_DATABASE=Wifly-City System Inc.
+
+OUI:EC98C1*
+ ID_OUI_FROM_DATABASE=Beijing Risbo Network Technology Co.,Ltd
+
+OUI:ECC38A*
+ ID_OUI_FROM_DATABASE=Accuenergy (CANADA) Inc
+
+OUI:D48FAA*
+ ID_OUI_FROM_DATABASE=Sogecam Industrial, S.A.
+
+OUI:38A95F*
+ ID_OUI_FROM_DATABASE=Actifio Inc
+
+OUI:A0DDE5*
+ ID_OUI_FROM_DATABASE=SHARP Corporation
+
+OUI:94A7BC*
+ ID_OUI_FROM_DATABASE=BodyMedia, Inc.
+
+OUI:6C9B02*
+ ID_OUI_FROM_DATABASE=Nokia Corporation
+
+OUI:84DB2F*
+ ID_OUI_FROM_DATABASE=Sierra Wireless Inc
+
+OUI:A45055*
+ ID_OUI_FROM_DATABASE=busware.de
+
+OUI:2CD2E7*
+ ID_OUI_FROM_DATABASE=Nokia Corporation
+
+OUI:C89383*
+ ID_OUI_FROM_DATABASE=Embedded Automation, Inc.
+
+OUI:D49E6D*
+ ID_OUI_FROM_DATABASE=Wuhan Zhongyuan Huadian Science & Technology Co.,
+
+OUI:94F720*
+ ID_OUI_FROM_DATABASE=Tianjin Deviser Electronics Instrument Co., Ltd
+
+OUI:EC2368*
+ ID_OUI_FROM_DATABASE=IntelliVoice Co.,Ltd.
+
+OUI:B45253*
+ ID_OUI_FROM_DATABASE=Seagate Technology
+
+OUI:04DD4C*
+ ID_OUI_FROM_DATABASE=Velocytech
+
+OUI:B4C810*
+ ID_OUI_FROM_DATABASE=UMPI Elettronica
+
+OUI:38580C*
+ ID_OUI_FROM_DATABASE=Panaccess Systems GmbH
+
+OUI:24AF54*
+ ID_OUI_FROM_DATABASE=NEXGEN Mediatech Inc.
+
+OUI:F0F9F7*
+ ID_OUI_FROM_DATABASE=IES GmbH & Co. KG
+
+OUI:CC0CDA*
+ ID_OUI_FROM_DATABASE=Miljovakt AS
+
+OUI:C01242*
+ ID_OUI_FROM_DATABASE=Alpha Security Products
+
+OUI:90507B*
+ ID_OUI_FROM_DATABASE=Advanced PANMOBIL Systems GmbH & Co. KG
+
+OUI:00B5D6*
+ ID_OUI_FROM_DATABASE=Omnibit Inc.
+
+OUI:F893F3*
+ ID_OUI_FROM_DATABASE=VOLANS
+
+OUI:7C3E9D*
+ ID_OUI_FROM_DATABASE=PATECH
+
+OUI:4C60D5*
+ ID_OUI_FROM_DATABASE=airPointe of New Hampshire
+
+OUI:D45297*
+ ID_OUI_FROM_DATABASE=nSTREAMS Technologies, Inc.
+
+OUI:78EC22*
+ ID_OUI_FROM_DATABASE=Shanghai Qihui Telecom Technology Co., LTD
+
+OUI:F8D756*
+ ID_OUI_FROM_DATABASE=Simm Tronic Limited
+
+OUI:E087B1*
+ ID_OUI_FROM_DATABASE=Nata-Info Ltd.
+
+OUI:A8B1D4*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:4CBAA3*
+ ID_OUI_FROM_DATABASE=Bison Electronics Inc.
+
+OUI:EC7C74*
+ ID_OUI_FROM_DATABASE=Justone Technologies Co., Ltd.
+
+OUI:3C1A79*
+ ID_OUI_FROM_DATABASE=Huayuan Technology CO.,LTD
+
+OUI:30E48E*
+ ID_OUI_FROM_DATABASE=Vodafone UK
+
+OUI:08512E*
+ ID_OUI_FROM_DATABASE=Orion Diagnostica Oy
+
+OUI:9CF61A*
+ ID_OUI_FROM_DATABASE=UTC Fire and Security
+
+OUI:C802A6*
+ ID_OUI_FROM_DATABASE=Beijing Newmine Technology
+
+OUI:C84C75*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:284C53*
+ ID_OUI_FROM_DATABASE=Intune Networks
+
+OUI:102D96*
+ ID_OUI_FROM_DATABASE=Looxcie Inc.
+
+OUI:3037A6*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:ACEA6A*
+ ID_OUI_FROM_DATABASE=GENIX INFOCOMM CO., LTD.
+
+OUI:5C35DA*
+ ID_OUI_FROM_DATABASE=There Corporation Oy
+
+OUI:005218*
+ ID_OUI_FROM_DATABASE=Wuxi Keboda Electron Co.Ltd
+
+OUI:08F2F4*
+ ID_OUI_FROM_DATABASE=Net One Partners Co.,Ltd.
+
+OUI:68EFBD*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:183BD2*
+ ID_OUI_FROM_DATABASE=BYD Precision Manufacture Company Ltd.
+
+OUI:F45595*
+ ID_OUI_FROM_DATABASE=HENGBAO Corporation LTD.
+
+OUI:C08B6F*
+ ID_OUI_FROM_DATABASE=S I Sistemas Inteligentes Eletrônicos Ltda
+
+OUI:BCA9D6*
+ ID_OUI_FROM_DATABASE=Cyber-Rain, Inc.
+
+OUI:0CDDEF*
+ ID_OUI_FROM_DATABASE=Nokia Corporation
+
+OUI:80C63F*
+ ID_OUI_FROM_DATABASE=Remec Broadband Wireless , LLC
+
+OUI:F09CBB*
+ ID_OUI_FROM_DATABASE=RaonThink Inc.
+
+OUI:FCE23F*
+ ID_OUI_FROM_DATABASE=CLAY PAKY SPA
+
+OUI:B0E39D*
+ ID_OUI_FROM_DATABASE=CAT SYSTEM CO.,LTD.
+
+OUI:78A6BD*
+ ID_OUI_FROM_DATABASE=DAEYEON Control&Instrument Co,.Ltd
+
+OUI:481249*
+ ID_OUI_FROM_DATABASE=Luxcom Technologies Inc.
+
+OUI:B43DB2*
+ ID_OUI_FROM_DATABASE=Degreane Horizon
+
+OUI:C4823F*
+ ID_OUI_FROM_DATABASE=Fujian Newland Auto-ID Tech. Co,.Ltd.
+
+OUI:F4C795*
+ ID_OUI_FROM_DATABASE=WEY Elektronik AG
+
+OUI:087695*
+ ID_OUI_FROM_DATABASE=Auto Industrial Co., Ltd.
+
+OUI:ACCE8F*
+ ID_OUI_FROM_DATABASE=HWA YAO TECHNOLOGIES CO., LTD
+
+OUI:042F56*
+ ID_OUI_FROM_DATABASE=ATOCS (Shenzhen) LTD
+
+OUI:084E1C*
+ ID_OUI_FROM_DATABASE=H2A Systems, LLC
+
+OUI:A4B121*
+ ID_OUI_FROM_DATABASE=Arantia 2010 S.L.
+
+OUI:9889ED*
+ ID_OUI_FROM_DATABASE=Anadem Information Inc.
+
+OUI:147373*
+ ID_OUI_FROM_DATABASE=TUBITAK UEKAE
+
+OUI:982D56*
+ ID_OUI_FROM_DATABASE=Resolution Audio
+
+OUI:00A2DA*
+ ID_OUI_FROM_DATABASE=INAT GmbH
+
+OUI:6C3E9C*
+ ID_OUI_FROM_DATABASE=KE Knestel Elektronik GmbH
+
+OUI:F89D0D*
+ ID_OUI_FROM_DATABASE=Control Technology Inc.
+
+OUI:1010B6*
+ ID_OUI_FROM_DATABASE=McCain Inc
+
+OUI:081FF3*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:5CE286*
+ ID_OUI_FROM_DATABASE=Nortel Networks
+
+OUI:2CCD27*
+ ID_OUI_FROM_DATABASE=Precor Inc
+
+OUI:6C5E7A*
+ ID_OUI_FROM_DATABASE=Ubiquitous Internet Telecom Co., Ltd
+
+OUI:D828C9*
+ ID_OUI_FROM_DATABASE=General Electric Consumer and Industrial
+
+OUI:C86C1E*
+ ID_OUI_FROM_DATABASE=Display Systems Ltd
+
+OUI:EC6C9F*
+ ID_OUI_FROM_DATABASE=Chengdu Volans Technology CO.,LTD
+
+OUI:CCCC4E*
+ ID_OUI_FROM_DATABASE=Sun Fountainhead USA. Corp
+
+OUI:60D30A*
+ ID_OUI_FROM_DATABASE=Quatius Limited
+
+OUI:BC9DA5*
+ ID_OUI_FROM_DATABASE=DASCOM Europe GmbH
+
+OUI:942E63*
+ ID_OUI_FROM_DATABASE=Finsécur
+
+OUI:C8D2C1*
+ ID_OUI_FROM_DATABASE=Jetlun (Shenzhen) Corporation
+
+OUI:F0BCC8*
+ ID_OUI_FROM_DATABASE=MaxID (Pty) Ltd
+
+OUI:406186*
+ ID_OUI_FROM_DATABASE=MICRO-STAR INT'L CO.,LTD
+
+OUI:74E537*
+ ID_OUI_FROM_DATABASE=RADSPIN
+
+OUI:7C08D9*
+ ID_OUI_FROM_DATABASE=Shanghai B-Star Technology Co
+
+OUI:448E81*
+ ID_OUI_FROM_DATABASE=VIG
+
+OUI:2046F9*
+ ID_OUI_FROM_DATABASE=Advanced Network Devices (dba:AND)
+
+OUI:0C8230*
+ ID_OUI_FROM_DATABASE=SHENZHEN MAGNUS TECHNOLOGIES CO.,LTD
+
+OUI:50934F*
+ ID_OUI_FROM_DATABASE=Gradual Tecnologia Ltda.
+
+OUI:34EF8B*
+ ID_OUI_FROM_DATABASE=NTT Communications Corporation
+
+OUI:38E98C*
+ ID_OUI_FROM_DATABASE=Reco S.p.A.
+
+OUI:F02408*
+ ID_OUI_FROM_DATABASE=Talaris (Sweden) AB
+
+OUI:A06986*
+ ID_OUI_FROM_DATABASE=Wellav Technologies Ltd
+
+OUI:F02FD8*
+ ID_OUI_FROM_DATABASE=Bi2-Vision
+
+OUI:C86CB6*
+ ID_OUI_FROM_DATABASE=Optcom Co., Ltd.
+
+OUI:C45976*
+ ID_OUI_FROM_DATABASE=Fugoo Coorporation
+
+OUI:B0C8AD*
+ ID_OUI_FROM_DATABASE=People Power Company
+
+OUI:A870A5*
+ ID_OUI_FROM_DATABASE=UniComm Inc.
+
+OUI:80177D*
+ ID_OUI_FROM_DATABASE=Nortel Networks
+
+OUI:E8DAAA*
+ ID_OUI_FROM_DATABASE=VideoHome Technology Corp.
+
+OUI:647D81*
+ ID_OUI_FROM_DATABASE=YOKOTA INDUSTRIAL CO,.LTD
+
+OUI:8891DD*
+ ID_OUI_FROM_DATABASE=Racktivity
+
+OUI:C4198B*
+ ID_OUI_FROM_DATABASE=Dominion Voting Systems Corporation
+
+OUI:C83A35*
+ ID_OUI_FROM_DATABASE=Tenda Technology Co., Ltd.
+
+OUI:F4ACC1*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:584CEE*
+ ID_OUI_FROM_DATABASE=Digital One Technologies, Limited
+
+OUI:E064BB*
+ ID_OUI_FROM_DATABASE=DigiView S.r.l.
+
+OUI:4C63EB*
+ ID_OUI_FROM_DATABASE=Application Solutions (Electronics and Vision) Ltd
+
+OUI:C01E9B*
+ ID_OUI_FROM_DATABASE=Pixavi AS
+
+OUI:64168D*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:24D2CC*
+ ID_OUI_FROM_DATABASE=SmartDrive Systems Inc.
+
+OUI:7C6C8F*
+ ID_OUI_FROM_DATABASE=AMS NEVE LTD
+
+OUI:C4E17C*
+ ID_OUI_FROM_DATABASE=U2S co.
+
+OUI:A8C222*
+ ID_OUI_FROM_DATABASE=TM-Research Inc.
+
+OUI:50252B*
+ ID_OUI_FROM_DATABASE=Nethra Imaging Incorporated
+
+OUI:A4DA3F*
+ ID_OUI_FROM_DATABASE=Bionics Corp.
+
+OUI:9C4E8E*
+ ID_OUI_FROM_DATABASE=ALT Systems Ltd
+
+OUI:448312*
+ ID_OUI_FROM_DATABASE=Star-Net
+
+OUI:687924*
+ ID_OUI_FROM_DATABASE=ELS-GmbH & Co. KG
+
+OUI:38BB23*
+ ID_OUI_FROM_DATABASE=OzVision America LLC
+
+OUI:003A99*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:04C05B*
+ ID_OUI_FROM_DATABASE=Tigo Energy
+
+OUI:5C1437*
+ ID_OUI_FROM_DATABASE=Thyssenkrupp Aufzugswerke GmbH
+
+OUI:9C55B4*
+ ID_OUI_FROM_DATABASE=I.S.E. S.r.l.
+
+OUI:DC2C26*
+ ID_OUI_FROM_DATABASE=Iton Technology Limited
+
+OUI:4CC452*
+ ID_OUI_FROM_DATABASE=Shang Hai Tyd. Electon Technology Ltd.
+
+OUI:F0C24C*
+ ID_OUI_FROM_DATABASE=Zhejiang FeiYue Digital Technology Co., Ltd
+
+OUI:08184C*
+ ID_OUI_FROM_DATABASE=A. S. Thomas, Inc.
+
+OUI:5CE223*
+ ID_OUI_FROM_DATABASE=Delphin Technology AG
+
+OUI:FC6198*
+ ID_OUI_FROM_DATABASE=NEC Personal Products, Ltd
+
+OUI:F871FE*
+ ID_OUI_FROM_DATABASE=The Goldman Sachs Group, Inc.
+
+OUI:D8C3FB*
+ ID_OUI_FROM_DATABASE=DETRACOM
+
+OUI:201257*
+ ID_OUI_FROM_DATABASE=Most Lucky Trading Ltd
+
+OUI:D49C28*
+ ID_OUI_FROM_DATABASE=JayBird LLC
+
+OUI:A03A75*
+ ID_OUI_FROM_DATABASE=PSS Belgium N.V.
+
+OUI:746B82*
+ ID_OUI_FROM_DATABASE=MOVEK
+
+OUI:0C8411*
+ ID_OUI_FROM_DATABASE=A.O. Smith Water Products
+
+OUI:F8E968*
+ ID_OUI_FROM_DATABASE=Egker Kft.
+
+OUI:E8DFF2*
+ ID_OUI_FROM_DATABASE=PRF Co., Ltd.
+
+OUI:006440*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:D0E40B*
+ ID_OUI_FROM_DATABASE=Wearable Inc.
+
+OUI:AC867E*
+ ID_OUI_FROM_DATABASE=Create New Technology (HK) Limited Company
+
+OUI:58F67B*
+ ID_OUI_FROM_DATABASE=Xia Men UnionCore Technology LTD.
+
+OUI:A02EF3*
+ ID_OUI_FROM_DATABASE=United Integrated Services Co., Led.
+
+OUI:A8CE90*
+ ID_OUI_FROM_DATABASE=CVC
+
+OUI:00271F*
+ ID_OUI_FROM_DATABASE=MIPRO Electronics Co., Ltd
+
+OUI:00271A*
+ ID_OUI_FROM_DATABASE=Geenovo Technology Ltd.
+
+OUI:002714*
+ ID_OUI_FROM_DATABASE=Grainmustards, Co,ltd.
+
+OUI:002717*
+ ID_OUI_FROM_DATABASE=CE Digital(Zhenjiang)Co.,Ltd
+
+OUI:002708*
+ ID_OUI_FROM_DATABASE=Nordiag ASA
+
+OUI:002701*
+ ID_OUI_FROM_DATABASE=INCOstartec GmbH
+
+OUI:002702*
+ ID_OUI_FROM_DATABASE=SolarEdge Technologies
+
+OUI:0026FB*
+ ID_OUI_FROM_DATABASE=AirDio Wireless, Inc.
+
+OUI:0026F5*
+ ID_OUI_FROM_DATABASE=XRPLUS Inc.
+
+OUI:002632*
+ ID_OUI_FROM_DATABASE=Instrumentation Technologies d.d.
+
+OUI:00262C*
+ ID_OUI_FROM_DATABASE=IKT Advanced Technologies s.r.o.
+
+OUI:002626*
+ ID_OUI_FROM_DATABASE=Geophysical Survey Systems, Inc.
+
+OUI:00261F*
+ ID_OUI_FROM_DATABASE=SAE Magnetics (H.K.) Ltd.
+
+OUI:002620*
+ ID_OUI_FROM_DATABASE=ISGUS GmbH
+
+OUI:00261A*
+ ID_OUI_FROM_DATABASE=Femtocomm System Technology Corp.
+
+OUI:002613*
+ ID_OUI_FROM_DATABASE=Engel Axil S.L.
+
+OUI:00260D*
+ ID_OUI_FROM_DATABASE=Mercury Systems, Inc.
+
+OUI:0025D8*
+ ID_OUI_FROM_DATABASE=KOREA MAINTENANCE
+
+OUI:0025CC*
+ ID_OUI_FROM_DATABASE=Mobile Communications Korea Incorporated
+
+OUI:0025C5*
+ ID_OUI_FROM_DATABASE=Star Link Communication Pvt. Ltd.
+
+OUI:0025C6*
+ ID_OUI_FROM_DATABASE=kasercorp, ltd
+
+OUI:0025C0*
+ ID_OUI_FROM_DATABASE=ZillionTV Corporation
+
+OUI:0025B4*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:0025B9*
+ ID_OUI_FROM_DATABASE=Cypress Solutions Inc
+
+OUI:0025AD*
+ ID_OUI_FROM_DATABASE=Manufacturing Resources International
+
+OUI:002600*
+ ID_OUI_FROM_DATABASE=TEAC Australia Pty Ltd.
+
+OUI:002607*
+ ID_OUI_FROM_DATABASE=Enabling Technology Pty Ltd
+
+OUI:0025FB*
+ ID_OUI_FROM_DATABASE=Tunstall Healthcare A/S
+
+OUI:0025FA*
+ ID_OUI_FROM_DATABASE=J&M Analytik AG
+
+OUI:0025F6*
+ ID_OUI_FROM_DATABASE=netTALK.com, Inc.
+
+OUI:0025EF*
+ ID_OUI_FROM_DATABASE=I-TEC Co., Ltd.
+
+OUI:0025E9*
+ ID_OUI_FROM_DATABASE=i-mate Development, Inc.
+
+OUI:0025DF*
+ ID_OUI_FROM_DATABASE=Private
+
+OUI:002690*
+ ID_OUI_FROM_DATABASE=I DO IT
+
+OUI:00268A*
+ ID_OUI_FROM_DATABASE=Terrier SC Ltd
+
+OUI:002689*
+ ID_OUI_FROM_DATABASE=General Dynamics Robotic Systems
+
+OUI:002684*
+ ID_OUI_FROM_DATABASE=KISAN SYSTEM
+
+OUI:002683*
+ ID_OUI_FROM_DATABASE=Ajoho Enterprise Co., Ltd.
+
+OUI:00267D*
+ ID_OUI_FROM_DATABASE=A-Max Technology Macao Commercial Offshore Company Limited
+
+OUI:002677*
+ ID_OUI_FROM_DATABASE=DEIF A/S
+
+OUI:002671*
+ ID_OUI_FROM_DATABASE=AUTOVISION Co., Ltd
+
+OUI:00266A*
+ ID_OUI_FROM_DATABASE=ESSENSIUM NV
+
+OUI:0026EF*
+ ID_OUI_FROM_DATABASE=Technology Advancement Group, Inc.
+
+OUI:0026E9*
+ ID_OUI_FROM_DATABASE=SP Corp
+
+OUI:0026DC*
+ ID_OUI_FROM_DATABASE=Optical Systems Design
+
+OUI:0026D6*
+ ID_OUI_FROM_DATABASE=Ningbo Andy Optoelectronic Co., Ltd.
+
+OUI:0026CF*
+ ID_OUI_FROM_DATABASE=DEKA R&D
+
+OUI:0026D0*
+ ID_OUI_FROM_DATABASE=Semihalf
+
+OUI:0026CA*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:0026C9*
+ ID_OUI_FROM_DATABASE=Proventix Systems, Inc.
+
+OUI:0026C3*
+ ID_OUI_FROM_DATABASE=Insightek Corp.
+
+OUI:002664*
+ ID_OUI_FROM_DATABASE=Core System Japan
+
+OUI:002658*
+ ID_OUI_FROM_DATABASE=T-Platforms (Cyprus) Limited
+
+OUI:002645*
+ ID_OUI_FROM_DATABASE=Circontrol S.A.
+
+OUI:00263F*
+ ID_OUI_FROM_DATABASE=LIOS Technology GmbH
+
+OUI:002639*
+ ID_OUI_FROM_DATABASE=T.M. Electronics, Inc.
+
+OUI:0026BD*
+ ID_OUI_FROM_DATABASE=JTEC Card & Communication Co., Ltd.
+
+OUI:0026B3*
+ ID_OUI_FROM_DATABASE=Thales Communications Inc
+
+OUI:0026AD*
+ ID_OUI_FROM_DATABASE=Arada Systems, Inc.
+
+OUI:0026A9*
+ ID_OUI_FROM_DATABASE=Strong Technologies Pty Ltd
+
+OUI:0026A3*
+ ID_OUI_FROM_DATABASE=FQ Ingenieria Electronica S.A.
+
+OUI:00269C*
+ ID_OUI_FROM_DATABASE=ITUS JAPAN CO. LTD
+
+OUI:002696*
+ ID_OUI_FROM_DATABASE=NOOLIX Co., Ltd
+
+OUI:002484*
+ ID_OUI_FROM_DATABASE=Bang and Olufsen Medicom a/s
+
+OUI:002486*
+ ID_OUI_FROM_DATABASE=DesignArt Networks
+
+OUI:00247F*
+ ID_OUI_FROM_DATABASE=Nortel Networks
+
+OUI:002478*
+ ID_OUI_FROM_DATABASE=Mag Tech Electronics Co Limited
+
+OUI:002471*
+ ID_OUI_FROM_DATABASE=Fusion MultiSystems dba Fusion-io
+
+OUI:002473*
+ ID_OUI_FROM_DATABASE=3COM EUROPE LTD
+
+OUI:002460*
+ ID_OUI_FROM_DATABASE=Giaval Science Development Co. Ltd.
+
+OUI:00245B*
+ ID_OUI_FROM_DATABASE=RAIDON TECHNOLOGY, INC.
+
+OUI:00244E*
+ ID_OUI_FROM_DATABASE=RadChips, Inc.
+
+OUI:002447*
+ ID_OUI_FROM_DATABASE=Kaztek Systems
+
+OUI:002442*
+ ID_OUI_FROM_DATABASE=Axona Limited
+
+OUI:00243D*
+ ID_OUI_FROM_DATABASE=Emerson Appliance Motors and Controls
+
+OUI:002528*
+ ID_OUI_FROM_DATABASE=Daido Signal Co., Ltd.
+
+OUI:002523*
+ ID_OUI_FROM_DATABASE=OCP Inc.
+
+OUI:00251E*
+ ID_OUI_FROM_DATABASE=ROTEL TECHNOLOGIES
+
+OUI:002519*
+ ID_OUI_FROM_DATABASE=Viaas Inc
+
+OUI:002514*
+ ID_OUI_FROM_DATABASE=PC Worth Int'l Co., Ltd.
+
+OUI:00250D*
+ ID_OUI_FROM_DATABASE=GZT Telkom-Telmor sp. z o.o.
+
+OUI:002506*
+ ID_OUI_FROM_DATABASE=A.I. ANTITACCHEGGIO ITALIA SRL
+
+OUI:002508*
+ ID_OUI_FROM_DATABASE=Maquet Cardiopulmonary AG
+
+OUI:00257A*
+ ID_OUI_FROM_DATABASE=CAMCO Produktions- und Vertriebs-GmbH für Beschallungs- und Beleuchtungsanlagen
+
+OUI:00257F*
+ ID_OUI_FROM_DATABASE=CallTechSolution Co.,Ltd
+
+OUI:002573*
+ ID_OUI_FROM_DATABASE=ST Electronics (Info-Security) Pte Ltd
+
+OUI:00256E*
+ ID_OUI_FROM_DATABASE=Van Breda B.V.
+
+OUI:00256D*
+ ID_OUI_FROM_DATABASE=Broadband Forum
+
+OUI:002560*
+ ID_OUI_FROM_DATABASE=Ibridge Networks & Communications Ltd.
+
+OUI:00255B*
+ ID_OUI_FROM_DATABASE=CoachComm, LLC
+
+OUI:0024E2*
+ ID_OUI_FROM_DATABASE=HASEGAWA ELECTRIC CO.,LTD.
+
+OUI:0024DB*
+ ID_OUI_FROM_DATABASE=Alcohol Monitoring Systems
+
+OUI:0024CF*
+ ID_OUI_FROM_DATABASE=Inscape Data Corporation
+
+OUI:0024C8*
+ ID_OUI_FROM_DATABASE=Broadband Solutions Group
+
+OUI:0024C3*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:0024C0*
+ ID_OUI_FROM_DATABASE=NTI COMODO INC
+
+OUI:0024B6*
+ ID_OUI_FROM_DATABASE=Seagate Technology
+
+OUI:0024BB*
+ ID_OUI_FROM_DATABASE=CENTRAL Corporation
+
+OUI:0024B1*
+ ID_OUI_FROM_DATABASE=Coulomb Technologies
+
+OUI:0024AA*
+ ID_OUI_FROM_DATABASE=Dycor Technologies Ltd.
+
+OUI:0024A3*
+ ID_OUI_FROM_DATABASE=Sonim Technologies Inc
+
+OUI:00249E*
+ ID_OUI_FROM_DATABASE=ADC-Elektronik GmbH
+
+OUI:00248B*
+ ID_OUI_FROM_DATABASE=HYBUS CO., LTD.
+
+OUI:002492*
+ ID_OUI_FROM_DATABASE=Motorola, Broadband Solutions Group
+
+OUI:002497*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:002554*
+ ID_OUI_FROM_DATABASE=Pixel8 Networks
+
+OUI:00254D*
+ ID_OUI_FROM_DATABASE=Singapore Technologies Electronics Limited
+
+OUI:00254E*
+ ID_OUI_FROM_DATABASE=Vertex Wireless Co., Ltd.
+
+OUI:002537*
+ ID_OUI_FROM_DATABASE=Runcom Technologies Ltd.
+
+OUI:00253E*
+ ID_OUI_FROM_DATABASE=Sensus Metering Systems
+
+OUI:002541*
+ ID_OUI_FROM_DATABASE=Maquet Critical Care AB
+
+OUI:00252D*
+ ID_OUI_FROM_DATABASE=Kiryung Electronics
+
+OUI:0025A6*
+ ID_OUI_FROM_DATABASE=Central Network Solution Co., Ltd.
+
+OUI:0025A1*
+ ID_OUI_FROM_DATABASE=Enalasys
+
+OUI:00259A*
+ ID_OUI_FROM_DATABASE=CEStronics GmbH
+
+OUI:002593*
+ ID_OUI_FROM_DATABASE=DatNet Informatikai Kft.
+
+OUI:002594*
+ ID_OUI_FROM_DATABASE=Eurodesign BG LTD
+
+OUI:00258E*
+ ID_OUI_FROM_DATABASE=The Weather Channel
+
+OUI:00258A*
+ ID_OUI_FROM_DATABASE=Pole/Zero Corporation
+
+OUI:002589*
+ ID_OUI_FROM_DATABASE=Hills Industries Limited
+
+OUI:002584*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:002501*
+ ID_OUI_FROM_DATABASE=JSC Supertel
+
+OUI:0024FA*
+ ID_OUI_FROM_DATABASE=Hilger u. Kern GMBH
+
+OUI:0024F5*
+ ID_OUI_FROM_DATABASE=NDS Surgical Imaging
+
+OUI:0024EE*
+ ID_OUI_FROM_DATABASE=Wynmax Inc.
+
+OUI:0024E7*
+ ID_OUI_FROM_DATABASE=Plaster Networks
+
+OUI:0023F2*
+ ID_OUI_FROM_DATABASE=TVLogic
+
+OUI:0023E8*
+ ID_OUI_FROM_DATABASE=Demco Corp.
+
+OUI:0023E1*
+ ID_OUI_FROM_DATABASE=Cavena Image Products AB
+
+OUI:0023DC*
+ ID_OUI_FROM_DATABASE=Benein, Inc
+
+OUI:0023DB*
+ ID_OUI_FROM_DATABASE=saxnet gmbh
+
+OUI:0023C9*
+ ID_OUI_FROM_DATABASE=Sichuan Tianyi Information Science & Technology Stock CO.,LTD
+
+OUI:0023CE*
+ ID_OUI_FROM_DATABASE=KITA DENSHI CORPORATION
+
+OUI:0023D5*
+ ID_OUI_FROM_DATABASE=WAREMA electronic GmbH
+
+OUI:002421*
+ ID_OUI_FROM_DATABASE=MICRO-STAR INT'L CO., LTD.
+
+OUI:002414*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:002415*
+ ID_OUI_FROM_DATABASE=Magnetic Autocontrol GmbH
+
+OUI:00240F*
+ ID_OUI_FROM_DATABASE=Ishii Tool & Engineering Corporation
+
+OUI:002408*
+ ID_OUI_FROM_DATABASE=Pacific Biosciences
+
+OUI:002402*
+ ID_OUI_FROM_DATABASE=Op-Tection GmbH
+
+OUI:0023FC*
+ ID_OUI_FROM_DATABASE=Ultra Stereo Labs, Inc
+
+OUI:0023CF*
+ ID_OUI_FROM_DATABASE=CUMMINS-ALLISON CORP.
+
+OUI:0023C2*
+ ID_OUI_FROM_DATABASE=SAMSUNG Electronics. Co. LTD
+
+OUI:0023B6*
+ ID_OUI_FROM_DATABASE=SECURITE COMMUNICATIONS / HONEYWELL
+
+OUI:0023BC*
+ ID_OUI_FROM_DATABASE=EQ-SYS GmbH
+
+OUI:0023AA*
+ ID_OUI_FROM_DATABASE=HFR, Inc.
+
+OUI:0023A9*
+ ID_OUI_FROM_DATABASE=Beijing Detianquan Electromechanical Equipment Co., Ltd
+
+OUI:00233C*
+ ID_OUI_FROM_DATABASE=Alflex
+
+OUI:00233B*
+ ID_OUI_FROM_DATABASE=C-Matic Systems Ltd
+
+OUI:002335*
+ ID_OUI_FROM_DATABASE=Linkflex Co.,Ltd
+
+OUI:00232D*
+ ID_OUI_FROM_DATABASE=SandForce
+
+OUI:002328*
+ ID_OUI_FROM_DATABASE=ALCON TELECOMMUNICATIONS CO., LTD.
+
+OUI:002321*
+ ID_OUI_FROM_DATABASE=Avitech International Corp
+
+OUI:0022F8*
+ ID_OUI_FROM_DATABASE=PIMA Electronic Systems Ltd.
+
+OUI:00231F*
+ ID_OUI_FROM_DATABASE=Guangda Electronic & Telecommunication Technology Development Co., Ltd.
+
+OUI:0022E6*
+ ID_OUI_FROM_DATABASE=Intelligent Data
+
+OUI:0022E0*
+ ID_OUI_FROM_DATABASE=Atlantic Software Technologies S.r.L.
+
+OUI:0022DF*
+ ID_OUI_FROM_DATABASE=TAMUZ Monitors
+
+OUI:0022DA*
+ ID_OUI_FROM_DATABASE=ANATEK, LLC
+
+OUI:0022D3*
+ ID_OUI_FROM_DATABASE=Hub-Tech
+
+OUI:0022CD*
+ ID_OUI_FROM_DATABASE=Ared Technology Co., Ltd.
+
+OUI:0022C4*
+ ID_OUI_FROM_DATABASE=epro GmbH
+
+OUI:0022C9*
+ ID_OUI_FROM_DATABASE=Lenord, Bauer & Co GmbH
+
+OUI:0022BF*
+ ID_OUI_FROM_DATABASE=SieAmp Group of Companies
+
+OUI:0022B9*
+ ID_OUI_FROM_DATABASE=Analogix Seminconductor, Inc
+
+OUI:0022BA*
+ ID_OUI_FROM_DATABASE=HUTH Elektronik Systeme GmbH
+
+OUI:00239D*
+ ID_OUI_FROM_DATABASE=Mapower Electronics Co., Ltd
+
+OUI:002392*
+ ID_OUI_FROM_DATABASE=Proteus Industries Inc.
+
+OUI:00238D*
+ ID_OUI_FROM_DATABASE=Techno Design Co., Ltd.
+
+OUI:002388*
+ ID_OUI_FROM_DATABASE=V.T. Telematica S.p.a.
+
+OUI:002383*
+ ID_OUI_FROM_DATABASE=InMage Systems Inc
+
+OUI:00237C*
+ ID_OUI_FROM_DATABASE=NEOTION
+
+OUI:002324*
+ ID_OUI_FROM_DATABASE=G-PRO COMPUTER
+
+OUI:002431*
+ ID_OUI_FROM_DATABASE=Uni-v co.,ltd
+
+OUI:00241B*
+ ID_OUI_FROM_DATABASE=iWOW Communications Pte Ltd
+
+OUI:002422*
+ ID_OUI_FROM_DATABASE=Knapp Logistik Automation GmbH
+
+OUI:002427*
+ ID_OUI_FROM_DATABASE=SSI COMPUTER CORP
+
+OUI:002373*
+ ID_OUI_FROM_DATABASE=GridIron Systems, Inc.
+
+OUI:002367*
+ ID_OUI_FROM_DATABASE=UniControls a.s.
+
+OUI:00236E*
+ ID_OUI_FROM_DATABASE=Burster GmbH & Co KG
+
+OUI:00236D*
+ ID_OUI_FROM_DATABASE=ResMed Ltd
+
+OUI:002360*
+ ID_OUI_FROM_DATABASE=Lookit Technology Co., Ltd
+
+OUI:00235B*
+ ID_OUI_FROM_DATABASE=Gulfstream
+
+OUI:002316*
+ ID_OUI_FROM_DATABASE=KISAN ELECTRONICS CO
+
+OUI:00230F*
+ ID_OUI_FROM_DATABASE=Hirsch Electronics Corporation
+
+OUI:00230A*
+ ID_OUI_FROM_DATABASE=ARBURG GmbH & Co KG
+
+OUI:002309*
+ ID_OUI_FROM_DATABASE=Janam Technologies LLC
+
+OUI:002303*
+ ID_OUI_FROM_DATABASE=LITE-ON IT Corporation
+
+OUI:0022F2*
+ ID_OUI_FROM_DATABASE=SunPower Corp
+
+OUI:0022ED*
+ ID_OUI_FROM_DATABASE=TSI Power Corporation
+
+OUI:00228D*
+ ID_OUI_FROM_DATABASE=GBS Laboratories LLC
+
+OUI:002287*
+ ID_OUI_FROM_DATABASE=Titan Wireless LLC
+
+OUI:002288*
+ ID_OUI_FROM_DATABASE=Sagrad, Inc.
+
+OUI:002281*
+ ID_OUI_FROM_DATABASE=Daintree Networks Pty
+
+OUI:00227A*
+ ID_OUI_FROM_DATABASE=Telecom Design
+
+OUI:00226B*
+ ID_OUI_FROM_DATABASE=Cisco-Linksys, LLC
+
+OUI:00225D*
+ ID_OUI_FROM_DATABASE=Digicable Network India Pvt. Ltd.
+
+OUI:00225C*
+ ID_OUI_FROM_DATABASE=Multimedia & Communication Technology
+
+OUI:00216F*
+ ID_OUI_FROM_DATABASE=SymCom, Inc.
+
+OUI:002169*
+ ID_OUI_FROM_DATABASE=Prologix, LLC.
+
+OUI:002156*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:002150*
+ ID_OUI_FROM_DATABASE=EYEVIEW ELECTRONICS
+
+OUI:00214A*
+ ID_OUI_FROM_DATABASE=Pixel Velocity, Inc
+
+OUI:0021A3*
+ ID_OUI_FROM_DATABASE=Micromint
+
+OUI:002199*
+ ID_OUI_FROM_DATABASE=Vacon Plc
+
+OUI:002195*
+ ID_OUI_FROM_DATABASE=GWD Media Limited
+
+OUI:002194*
+ ID_OUI_FROM_DATABASE=Ping Communication
+
+OUI:00218F*
+ ID_OUI_FROM_DATABASE=Avantgarde Acoustic Lautsprechersysteme GmbH
+
+OUI:002188*
+ ID_OUI_FROM_DATABASE=EMC Corporation
+
+OUI:002182*
+ ID_OUI_FROM_DATABASE=SandLinks Systems, Ltd.
+
+OUI:002175*
+ ID_OUI_FROM_DATABASE=Pacific Satellite International Ltd.
+
+OUI:00222A*
+ ID_OUI_FROM_DATABASE=SoundEar A/S
+
+OUI:00221E*
+ ID_OUI_FROM_DATABASE=Media Devices Co., Ltd.
+
+OUI:002225*
+ ID_OUI_FROM_DATABASE=Thales Avionics Ltd
+
+OUI:002218*
+ ID_OUI_FROM_DATABASE=Verivue Inc.
+
+OUI:002212*
+ ID_OUI_FROM_DATABASE=CAI Networks, Inc.
+
+OUI:00220B*
+ ID_OUI_FROM_DATABASE=National Source Coding Center
+
+OUI:002205*
+ ID_OUI_FROM_DATABASE=WeLink Solutions, Inc.
+
+OUI:002206*
+ ID_OUI_FROM_DATABASE=Cyberdyne Inc.
+
+OUI:0022B3*
+ ID_OUI_FROM_DATABASE=Sei S.p.A.
+
+OUI:0022AC*
+ ID_OUI_FROM_DATABASE=Hangzhou Siyuan Tech. Co., Ltd
+
+OUI:0022A7*
+ ID_OUI_FROM_DATABASE=Tyco Electronics AMP GmbH
+
+OUI:0022A0*
+ ID_OUI_FROM_DATABASE=Delphi Corporation
+
+OUI:00229A*
+ ID_OUI_FROM_DATABASE=Lastar, Inc.
+
+OUI:002299*
+ ID_OUI_FROM_DATABASE=SeaMicro Inc.
+
+OUI:002294*
+ ID_OUI_FROM_DATABASE=Kyocera Corporation
+
+OUI:0021FA*
+ ID_OUI_FROM_DATABASE=A4SP Technologies Ltd.
+
+OUI:0021F4*
+ ID_OUI_FROM_DATABASE=INRange Systems, Inc
+
+OUI:0021ED*
+ ID_OUI_FROM_DATABASE=Telegesis
+
+OUI:0021E7*
+ ID_OUI_FROM_DATABASE=Informatics Services Corporation
+
+OUI:0021DB*
+ ID_OUI_FROM_DATABASE=Santachi Video Technology (Shenzhen) Co., Ltd.
+
+OUI:0021E1*
+ ID_OUI_FROM_DATABASE=Nortel Networks
+
+OUI:0021D5*
+ ID_OUI_FROM_DATABASE=X2E GmbH
+
+OUI:0021DA*
+ ID_OUI_FROM_DATABASE=Automation Products Group Inc.
+
+OUI:0021CE*
+ ID_OUI_FROM_DATABASE=NTC-Metrotek
+
+OUI:0021C8*
+ ID_OUI_FROM_DATABASE=LOHUIS Networks
+
+OUI:0021C2*
+ ID_OUI_FROM_DATABASE=GL Communications Inc
+
+OUI:0021BB*
+ ID_OUI_FROM_DATABASE=Riken Keiki Co., Ltd.
+
+OUI:0021B5*
+ ID_OUI_FROM_DATABASE=Galvanic Ltd
+
+OUI:0021AF*
+ ID_OUI_FROM_DATABASE=Radio Frequency Systems
+
+OUI:0021B6*
+ ID_OUI_FROM_DATABASE=Triacta Power Technologies Inc.
+
+OUI:0021A9*
+ ID_OUI_FROM_DATABASE=Mobilink Telecom Co.,Ltd
+
+OUI:0021A8*
+ ID_OUI_FROM_DATABASE=Telephonics Corporation
+
+OUI:00210D*
+ ID_OUI_FROM_DATABASE=SAMSIN INNOTEC
+
+OUI:002141*
+ ID_OUI_FROM_DATABASE=RADLIVE
+
+OUI:002137*
+ ID_OUI_FROM_DATABASE=Bay Controls, LLC
+
+OUI:00212D*
+ ID_OUI_FROM_DATABASE=SCIMOLEX CORPORATION
+
+OUI:002133*
+ ID_OUI_FROM_DATABASE=Building B, Inc
+
+OUI:002121*
+ ID_OUI_FROM_DATABASE=VRmagic GmbH
+
+OUI:002126*
+ ID_OUI_FROM_DATABASE=Shenzhen Torch Equipment Co., Ltd.
+
+OUI:002257*
+ ID_OUI_FROM_DATABASE=3COM EUROPE LTD
+
+OUI:00224E*
+ ID_OUI_FROM_DATABASE=SEEnergy Corp.
+
+OUI:002247*
+ ID_OUI_FROM_DATABASE=DAC ENGINEERING CO., LTD.
+
+OUI:00223D*
+ ID_OUI_FROM_DATABASE=JumpGen Systems, LLC
+
+OUI:002237*
+ ID_OUI_FROM_DATABASE=Shinhint Group
+
+OUI:002238*
+ ID_OUI_FROM_DATABASE=LOGIPLUS
+
+OUI:002231*
+ ID_OUI_FROM_DATABASE=SMT&C Co., Ltd.
+
+OUI:00222B*
+ ID_OUI_FROM_DATABASE=Nucomm, Inc.
+
+OUI:001EF6*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:001EEA*
+ ID_OUI_FROM_DATABASE=Sensor Switch, Inc.
+
+OUI:001EEF*
+ ID_OUI_FROM_DATABASE=Cantronic International Limited
+
+OUI:001EDE*
+ ID_OUI_FROM_DATABASE=BYD COMPANY LIMITED
+
+OUI:001EE3*
+ ID_OUI_FROM_DATABASE=T&W Electronics (ShenZhen) Co.,Ltd
+
+OUI:001EDD*
+ ID_OUI_FROM_DATABASE=WASKO S.A.
+
+OUI:001ED9*
+ ID_OUI_FROM_DATABASE=Mitsubishi Precision Co.,LTd.
+
+OUI:001ED4*
+ ID_OUI_FROM_DATABASE=Doble Engineering
+
+OUI:001ED3*
+ ID_OUI_FROM_DATABASE=Dot Technology Int'l Co., Ltd.
+
+OUI:001ECD*
+ ID_OUI_FROM_DATABASE=KYLAND Technology Co. LTD
+
+OUI:001EC6*
+ ID_OUI_FROM_DATABASE=Obvius Holdings LLC
+
+OUI:001F9D*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:001FA2*
+ ID_OUI_FROM_DATABASE=Datron World Communications, Inc.
+
+OUI:001F91*
+ ID_OUI_FROM_DATABASE=DBS Lodging Technologies, LLC
+
+OUI:001F96*
+ ID_OUI_FROM_DATABASE=APROTECH CO.LTD
+
+OUI:001F90*
+ ID_OUI_FROM_DATABASE=Actiontec Electronics, Inc
+
+OUI:001F8F*
+ ID_OUI_FROM_DATABASE=Shanghai Bellmann Digital Source Co.,Ltd.
+
+OUI:001F85*
+ ID_OUI_FROM_DATABASE=Apriva ISS, LLC
+
+OUI:001F87*
+ ID_OUI_FROM_DATABASE=Skydigital Inc.
+
+OUI:001F86*
+ ID_OUI_FROM_DATABASE=digEcor
+
+OUI:001F80*
+ ID_OUI_FROM_DATABASE=Lucas Holding bv
+
+OUI:001F3E*
+ ID_OUI_FROM_DATABASE=RP-Technik e.K.
+
+OUI:001F42*
+ ID_OUI_FROM_DATABASE=Etherstack plc
+
+OUI:001F41*
+ ID_OUI_FROM_DATABASE=Ruckus Wireless
+
+OUI:001F39*
+ ID_OUI_FROM_DATABASE=Construcciones y Auxiliar de Ferrocarriles, S.A.
+
+OUI:001F2B*
+ ID_OUI_FROM_DATABASE=Orange Logic
+
+OUI:001F2C*
+ ID_OUI_FROM_DATABASE=Starbridge Networks
+
+OUI:001F26*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:001F1A*
+ ID_OUI_FROM_DATABASE=Prominvest
+
+OUI:001EC1*
+ ID_OUI_FROM_DATABASE=3COM EUROPE LTD
+
+OUI:001EBA*
+ ID_OUI_FROM_DATABASE=High Density Devices AS
+
+OUI:001EB3*
+ ID_OUI_FROM_DATABASE=Primex Wireless
+
+OUI:001EB4*
+ ID_OUI_FROM_DATABASE=UNIFAT TECHNOLOGY LTD.
+
+OUI:001EA8*
+ ID_OUI_FROM_DATABASE=Datang Mobile Communications Equipment CO.,LTD
+
+OUI:001E9C*
+ ID_OUI_FROM_DATABASE=Fidustron INC
+
+OUI:001E95*
+ ID_OUI_FROM_DATABASE=SIGMALINK
+
+OUI:001E96*
+ ID_OUI_FROM_DATABASE=Sepura Plc
+
+OUI:001E8B*
+ ID_OUI_FROM_DATABASE=Infra Access Korea Co., Ltd.
+
+OUI:001FEF*
+ ID_OUI_FROM_DATABASE=SHINSEI INDUSTRIES CO.,LTD
+
+OUI:001FE8*
+ ID_OUI_FROM_DATABASE=KURUSUGAWA Electronics Industry Inc,.
+
+OUI:001FDC*
+ ID_OUI_FROM_DATABASE=Mobile Safe Track Ltd
+
+OUI:001FD7*
+ ID_OUI_FROM_DATABASE=TELERAD SA
+
+OUI:001FCB*
+ ID_OUI_FROM_DATABASE=NIW Solutions
+
+OUI:001F77*
+ ID_OUI_FROM_DATABASE=HEOL DESIGN
+
+OUI:001F73*
+ ID_OUI_FROM_DATABASE=Teraview Technology Co., Ltd.
+
+OUI:001F6D*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:001F61*
+ ID_OUI_FROM_DATABASE=Talent Communication Networks Inc.
+
+OUI:001F66*
+ ID_OUI_FROM_DATABASE=PLANAR LLC
+
+OUI:001F5A*
+ ID_OUI_FROM_DATABASE=Beckwith Electric Co.
+
+OUI:001F53*
+ ID_OUI_FROM_DATABASE=GEMAC Gesellschaft für Mikroelektronikanwendung Chemnitz mbH
+
+OUI:001F4E*
+ ID_OUI_FROM_DATABASE=ConMed Linvatec
+
+OUI:001F54*
+ ID_OUI_FROM_DATABASE=Lorex Technology Inc.
+
+OUI:001F47*
+ ID_OUI_FROM_DATABASE=MCS Logic Inc.
+
+OUI:001FD2*
+ ID_OUI_FROM_DATABASE=COMMTECH TECHNOLOGY MACAO COMMERCIAL OFFSHORE LTD.
+
+OUI:001FBF*
+ ID_OUI_FROM_DATABASE=Fulhua Microelectronics Corp. Taiwan Branch
+
+OUI:001FAC*
+ ID_OUI_FROM_DATABASE=Goodmill Systems Ltd
+
+OUI:00211A*
+ ID_OUI_FROM_DATABASE=LInTech Corporation
+
+OUI:002113*
+ ID_OUI_FROM_DATABASE=Padtec S/A
+
+OUI:002114*
+ ID_OUI_FROM_DATABASE=Hylab Technology Inc.
+
+OUI:00210E*
+ ID_OUI_FROM_DATABASE=Orpak Systems L.T.D.
+
+OUI:00210A*
+ ID_OUI_FROM_DATABASE=byd:sign Corporation
+
+OUI:002104*
+ ID_OUI_FROM_DATABASE=Gigaset Communications GmbH
+
+OUI:001FFB*
+ ID_OUI_FROM_DATABASE=Green Packet Bhd
+
+OUI:001FF6*
+ ID_OUI_FROM_DATABASE=PS Audio International
+
+OUI:001F19*
+ ID_OUI_FROM_DATABASE=BEN-RI ELECTRONICA S.A.
+
+OUI:001F13*
+ ID_OUI_FROM_DATABASE=S.& A.S. Ltd.
+
+OUI:001F0F*
+ ID_OUI_FROM_DATABASE=Select Engineered Systems
+
+OUI:001EFD*
+ ID_OUI_FROM_DATABASE=Microbit 2.0 AB
+
+OUI:001F02*
+ ID_OUI_FROM_DATABASE=Pixelmetrix Corporation Pte Ltd
+
+OUI:001EF0*
+ ID_OUI_FROM_DATABASE=Gigafin Networks
+
+OUI:001D2C*
+ ID_OUI_FROM_DATABASE=Wavetrend Technologies (Pty) Limited
+
+OUI:001D27*
+ ID_OUI_FROM_DATABASE=NAC-INTERCOM
+
+OUI:001D18*
+ ID_OUI_FROM_DATABASE=Power Innovation GmbH
+
+OUI:001D13*
+ ID_OUI_FROM_DATABASE=NextGTV
+
+OUI:001D0C*
+ ID_OUI_FROM_DATABASE=MobileCompia
+
+OUI:001D06*
+ ID_OUI_FROM_DATABASE=HM Electronics, Inc.
+
+OUI:001D05*
+ ID_OUI_FROM_DATABASE=Eaton Corporation
+
+OUI:001E62*
+ ID_OUI_FROM_DATABASE=Siemon
+
+OUI:001E5D*
+ ID_OUI_FROM_DATABASE=Holosys d.o.o.
+
+OUI:001E56*
+ ID_OUI_FROM_DATABASE=Bally Wulff Entertainment GmbH
+
+OUI:001E50*
+ ID_OUI_FROM_DATABASE=BATTISTONI RESEARCH
+
+OUI:001E4A*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:001D85*
+ ID_OUI_FROM_DATABASE=Call Direct Cellular Solutions
+
+OUI:001D80*
+ ID_OUI_FROM_DATABASE=Beijing Huahuan Eletronics Co.,Ltd
+
+OUI:001D68*
+ ID_OUI_FROM_DATABASE=Thomson Telecom Belgium
+
+OUI:001D6F*
+ ID_OUI_FROM_DATABASE=Chainzone Technology Co., Ltd
+
+OUI:001D76*
+ ID_OUI_FROM_DATABASE=Eyeheight Ltd.
+
+OUI:001D7B*
+ ID_OUI_FROM_DATABASE=Ice Energy, Inc.
+
+OUI:001D75*
+ ID_OUI_FROM_DATABASE=Radioscape PLC
+
+OUI:001D63*
+ ID_OUI_FROM_DATABASE=Miele & Cie. KG
+
+OUI:001D5C*
+ ID_OUI_FROM_DATABASE=Tom Communication Industrial Co.,Ltd.
+
+OUI:001D55*
+ ID_OUI_FROM_DATABASE=ZANTAZ, Inc
+
+OUI:001DC8*
+ ID_OUI_FROM_DATABASE=Navionics Research Inc., dba SCADAmetrics
+
+OUI:001DC1*
+ ID_OUI_FROM_DATABASE=Audinate Pty L
+
+OUI:001DBB*
+ ID_OUI_FROM_DATABASE=Dynamic System Electronics Corp.
+
+OUI:001DAB*
+ ID_OUI_FROM_DATABASE=SwissQual License AG
+
+OUI:001E86*
+ ID_OUI_FROM_DATABASE=MEL Co.,Ltd.
+
+OUI:001E7F*
+ ID_OUI_FROM_DATABASE=CBM of America
+
+OUI:001E7A*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:001E79*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:001E6F*
+ ID_OUI_FROM_DATABASE=Magna-Power Electronics, Inc.
+
+OUI:001E70*
+ ID_OUI_FROM_DATABASE=Cobham Defence Communications Ltd
+
+OUI:001E69*
+ ID_OUI_FROM_DATABASE=Thomson Inc.
+
+OUI:001D56*
+ ID_OUI_FROM_DATABASE=Kramer Electronics Ltd.
+
+OUI:001D50*
+ ID_OUI_FROM_DATABASE=SPINETIX SA
+
+OUI:001D4B*
+ ID_OUI_FROM_DATABASE=Grid Connect Inc.
+
+OUI:001D46*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:001D3F*
+ ID_OUI_FROM_DATABASE=Mitron Pty Ltd
+
+OUI:001D39*
+ ID_OUI_FROM_DATABASE=MOOHADIGITAL CO., LTD
+
+OUI:001D3A*
+ ID_OUI_FROM_DATABASE=mh acoustics LLC
+
+OUI:001D33*
+ ID_OUI_FROM_DATABASE=Maverick Systems Inc.
+
+OUI:001E09*
+ ID_OUI_FROM_DATABASE=ZEFATEK Co.,LTD
+
+OUI:001E04*
+ ID_OUI_FROM_DATABASE=Hanson Research Corporation
+
+OUI:001DF7*
+ ID_OUI_FROM_DATABASE=R. STAHL Schaltgeräte GmbH
+
+OUI:001DF8*
+ ID_OUI_FROM_DATABASE=Webpro Vision Technology Corporation
+
+OUI:001DF1*
+ ID_OUI_FROM_DATABASE=Intego Systems, Inc.
+
+OUI:001DEA*
+ ID_OUI_FROM_DATABASE=Commtest Instruments Ltd
+
+OUI:001DDB*
+ ID_OUI_FROM_DATABASE=C-BEL Corporation
+
+OUI:001DE5*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:001DA4*
+ ID_OUI_FROM_DATABASE=Hangzhou System Technology CO., LTD
+
+OUI:001D9F*
+ ID_OUI_FROM_DATABASE=MATT R.P.Traczynscy Sp.J.
+
+OUI:001D92*
+ ID_OUI_FROM_DATABASE=MICRO-STAR INT'L CO.,LTD.
+
+OUI:001D91*
+ ID_OUI_FROM_DATABASE=Digitize, Inc
+
+OUI:001D8C*
+ ID_OUI_FROM_DATABASE=La Crosse Technology LTD
+
+OUI:001E39*
+ ID_OUI_FROM_DATABASE=Comsys Communication Ltd.
+
+OUI:001E34*
+ ID_OUI_FROM_DATABASE=CryptoMetrics
+
+OUI:001E2D*
+ ID_OUI_FROM_DATABASE=STIM
+
+OUI:001E26*
+ ID_OUI_FROM_DATABASE=Digifriends Co. Ltd
+
+OUI:001E1A*
+ ID_OUI_FROM_DATABASE=Best Source Taiwan Inc.
+
+OUI:001E14*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:001E0A*
+ ID_OUI_FROM_DATABASE=Syba Tech Limited
+
+OUI:001C61*
+ ID_OUI_FROM_DATABASE=Galaxy Microsystems LImited
+
+OUI:001C55*
+ ID_OUI_FROM_DATABASE=Shenzhen Kaifa Technology Co.
+
+OUI:001C5A*
+ ID_OUI_FROM_DATABASE=Advanced Relay Corporation
+
+OUI:001C44*
+ ID_OUI_FROM_DATABASE=Bosch Security Systems BV
+
+OUI:001C4B*
+ ID_OUI_FROM_DATABASE=Gener8, Inc.
+
+OUI:001C38*
+ ID_OUI_FROM_DATABASE=Bio-Rad Laboratories, Inc.
+
+OUI:001C3D*
+ ID_OUI_FROM_DATABASE=WaveStorm
+
+OUI:001C3F*
+ ID_OUI_FROM_DATABASE=International Police Technologies, Inc.
+
+OUI:001C3E*
+ ID_OUI_FROM_DATABASE=ECKey Corporation
+
+OUI:001C31*
+ ID_OUI_FROM_DATABASE=Mobile XP Technology Co., LTD
+
+OUI:001C2C*
+ ID_OUI_FROM_DATABASE=Synapse
+
+OUI:001CF9*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:001CF3*
+ ID_OUI_FROM_DATABASE=EVS BROADCAST EQUIPMENT
+
+OUI:001CF4*
+ ID_OUI_FROM_DATABASE=Media Technology Systems Inc
+
+OUI:001CED*
+ ID_OUI_FROM_DATABASE=ENVIRONNEMENT SA
+
+OUI:001CE3*
+ ID_OUI_FROM_DATABASE=Optimedical Systems
+
+OUI:001CDC*
+ ID_OUI_FROM_DATABASE=Custom Computer Services, Inc.
+
+OUI:001CD0*
+ ID_OUI_FROM_DATABASE=Circleone Co.,Ltd.
+
+OUI:001BF5*
+ ID_OUI_FROM_DATABASE=Tellink Sistemas de Telecomunicación S.L.
+
+OUI:001BF0*
+ ID_OUI_FROM_DATABASE=Value Platforms Limited
+
+OUI:001BE8*
+ ID_OUI_FROM_DATABASE=Ultratronik GmbH
+
+OUI:001BE1*
+ ID_OUI_FROM_DATABASE=ViaLogy
+
+OUI:001BDC*
+ ID_OUI_FROM_DATABASE=Vencer Co., Ltd.
+
+OUI:001BD5*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:001BCE*
+ ID_OUI_FROM_DATABASE=Measurement Devices Ltd
+
+OUI:001C94*
+ ID_OUI_FROM_DATABASE=LI-COR Biosciences
+
+OUI:001C8E*
+ ID_OUI_FROM_DATABASE=Alcatel-Lucent IPD
+
+OUI:001C8D*
+ ID_OUI_FROM_DATABASE=Mesa Imaging
+
+OUI:001C88*
+ ID_OUI_FROM_DATABASE=TRANSYSTEM INC.
+
+OUI:001C83*
+ ID_OUI_FROM_DATABASE=New Level Telecom Co., Ltd.
+
+OUI:001C7A*
+ ID_OUI_FROM_DATABASE=Perfectone Netware Company Ltd
+
+OUI:001C7B*
+ ID_OUI_FROM_DATABASE=Castlenet Technology Inc.
+
+OUI:001C79*
+ ID_OUI_FROM_DATABASE=Cohesive Financial Technologies LLC
+
+OUI:001C74*
+ ID_OUI_FROM_DATABASE=Syswan Technologies Inc.
+
+OUI:001C6D*
+ ID_OUI_FROM_DATABASE=KYOHRITSU ELECTRONIC INDUSTRY CO., LTD.
+
+OUI:001C68*
+ ID_OUI_FROM_DATABASE=Anhui Sun Create Electronics Co., Ltd
+
+OUI:001CC9*
+ ID_OUI_FROM_DATABASE=Kaise Electronic Technology Co., Ltd.
+
+OUI:001CCA*
+ ID_OUI_FROM_DATABASE=Shanghai Gaozhi Science & Technology Development Co.
+
+OUI:001CBD*
+ ID_OUI_FROM_DATABASE=Ezze Mobile Tech., Inc.
+
+OUI:001CB8*
+ ID_OUI_FROM_DATABASE=CBC Co., Ltd
+
+OUI:001CAD*
+ ID_OUI_FROM_DATABASE=Wuhan Telecommunication Devices Co.,Ltd
+
+OUI:001CAE*
+ ID_OUI_FROM_DATABASE=WiChorus, Inc.
+
+OUI:001CA7*
+ ID_OUI_FROM_DATABASE=International Quartz Limited
+
+OUI:001CA0*
+ ID_OUI_FROM_DATABASE=Production Resource Group, LLC
+
+OUI:001C9B*
+ ID_OUI_FROM_DATABASE=FEIG ELECTRONIC GmbH
+
+OUI:001B69*
+ ID_OUI_FROM_DATABASE=Equaline Corporation
+
+OUI:001B64*
+ ID_OUI_FROM_DATABASE=IsaacLandKorea Co., Ltd,
+
+OUI:001B5D*
+ ID_OUI_FROM_DATABASE=Vololink Pty Ltd
+
+OUI:001B56*
+ ID_OUI_FROM_DATABASE=Tehuti Networks Ltd.
+
+OUI:001B51*
+ ID_OUI_FROM_DATABASE=Vector Technology Corp.
+
+OUI:001B45*
+ ID_OUI_FROM_DATABASE=ABB AS, Division Automation Products
+
+OUI:001B4A*
+ ID_OUI_FROM_DATABASE=W&W Communications, Inc.
+
+OUI:001B43*
+ ID_OUI_FROM_DATABASE=Beijing DG Telecommunications equipment Co.,Ltd
+
+OUI:001B3E*
+ ID_OUI_FROM_DATABASE=Curtis, Inc.
+
+OUI:001B37*
+ ID_OUI_FROM_DATABASE=Computec Oy
+
+OUI:001B2B*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:001BC9*
+ ID_OUI_FROM_DATABASE=FSN DISPLAY INC
+
+OUI:001BC2*
+ ID_OUI_FROM_DATABASE=Integrated Control Technology Limitied
+
+OUI:001BBC*
+ ID_OUI_FROM_DATABASE=Silver Peak Systems, Inc.
+
+OUI:001BBD*
+ ID_OUI_FROM_DATABASE=FMC Kongsberg Subsea AS
+
+OUI:001BB3*
+ ID_OUI_FROM_DATABASE=Condalo GmbH
+
+OUI:001BB8*
+ ID_OUI_FROM_DATABASE=BLUEWAY ELECTRONIC CO;LTD
+
+OUI:001BAC*
+ ID_OUI_FROM_DATABASE=Curtiss Wright Controls Embedded Computing
+
+OUI:001BB2*
+ ID_OUI_FROM_DATABASE=Intellect International NV
+
+OUI:001BA5*
+ ID_OUI_FROM_DATABASE=MyungMin Systems, Inc.
+
+OUI:001BA0*
+ ID_OUI_FROM_DATABASE=Awox
+
+OUI:001B99*
+ ID_OUI_FROM_DATABASE=KS System GmbH
+
+OUI:001C1B*
+ ID_OUI_FROM_DATABASE=Hyperstone GmbH
+
+OUI:001C0F*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:001C08*
+ ID_OUI_FROM_DATABASE=Echo360, Inc.
+
+OUI:001C02*
+ ID_OUI_FROM_DATABASE=Pano Logic
+
+OUI:001C01*
+ ID_OUI_FROM_DATABASE=ABB Oy Drives
+
+OUI:001C03*
+ ID_OUI_FROM_DATABASE=Betty TV Technology AG
+
+OUI:001B92*
+ ID_OUI_FROM_DATABASE=l-acoustics
+
+OUI:001B8D*
+ ID_OUI_FROM_DATABASE=Electronic Computer Systems, Inc.
+
+OUI:001B88*
+ ID_OUI_FROM_DATABASE=Divinet Access Technologies Ltd
+
+OUI:001B83*
+ ID_OUI_FROM_DATABASE=Finsoft Ltd
+
+OUI:001B7C*
+ ID_OUI_FROM_DATABASE=A & R Cambridge
+
+OUI:001B76*
+ ID_OUI_FROM_DATABASE=Ripcode, Inc.
+
+OUI:001B75*
+ ID_OUI_FROM_DATABASE=Hypermedia Systems
+
+OUI:001B70*
+ ID_OUI_FROM_DATABASE=IRI Ubiteq, INC.
+
+OUI:001A18*
+ ID_OUI_FROM_DATABASE=Advanced Simulation Technology inc.
+
+OUI:001A0A*
+ ID_OUI_FROM_DATABASE=Adaptive Micro-Ware Inc.
+
+OUI:001A05*
+ ID_OUI_FROM_DATABASE=OPTIBASE LTD
+
+OUI:001A03*
+ ID_OUI_FROM_DATABASE=Angel Electronics Co., Ltd.
+
+OUI:0019FE*
+ ID_OUI_FROM_DATABASE=SHENZHEN SEECOMM TECHNOLOGY CO.,LTD.
+
+OUI:0019F9*
+ ID_OUI_FROM_DATABASE=TDK-Lambda
+
+OUI:0019ED*
+ ID_OUI_FROM_DATABASE=Axesstel Inc.
+
+OUI:0019F4*
+ ID_OUI_FROM_DATABASE=Convergens Oy Ltd
+
+OUI:001A79*
+ ID_OUI_FROM_DATABASE=TELECOMUNICATION TECHNOLOGIES LTD.
+
+OUI:001A99*
+ ID_OUI_FROM_DATABASE=Smarty (HZ) Information Electronics Co., Ltd
+
+OUI:001A9B*
+ ID_OUI_FROM_DATABASE=ADEC & Parter AG
+
+OUI:001A94*
+ ID_OUI_FROM_DATABASE=Votronic GmbH
+
+OUI:001A83*
+ ID_OUI_FROM_DATABASE=Pegasus Technologies Inc.
+
+OUI:001A7E*
+ ID_OUI_FROM_DATABASE=LN Srithai Comm Ltd.
+
+OUI:001AF1*
+ ID_OUI_FROM_DATABASE=Embedded Artists AB
+
+OUI:001AF6*
+ ID_OUI_FROM_DATABASE=Woven Systems, Inc.
+
+OUI:001AEC*
+ ID_OUI_FROM_DATABASE=Keumbee Electronics Co.,Ltd.
+
+OUI:001AE0*
+ ID_OUI_FROM_DATABASE=Mythology Tech Express Inc.
+
+OUI:001AE5*
+ ID_OUI_FROM_DATABASE=Mvox Technologies Inc.
+
+OUI:001AD2*
+ ID_OUI_FROM_DATABASE=Eletronica Nitron Ltda
+
+OUI:001AD9*
+ ID_OUI_FROM_DATABASE=International Broadband Electric Communications, Inc.
+
+OUI:001ACB*
+ ID_OUI_FROM_DATABASE=Autocom Products Ltd
+
+OUI:001ACD*
+ ID_OUI_FROM_DATABASE=Tidel Engineering LP
+
+OUI:001A46*
+ ID_OUI_FROM_DATABASE=Digital Multimedia Technology Co., Ltd
+
+OUI:001A3A*
+ ID_OUI_FROM_DATABASE=Dongahelecomm
+
+OUI:001A3F*
+ ID_OUI_FROM_DATABASE=intelbras
+
+OUI:001A41*
+ ID_OUI_FROM_DATABASE=INOCOVA Co.,Ltd
+
+OUI:001A2E*
+ ID_OUI_FROM_DATABASE=Ziova Coporation
+
+OUI:001A33*
+ ID_OUI_FROM_DATABASE=ASI Communications, Inc.
+
+OUI:001A1D*
+ ID_OUI_FROM_DATABASE=PChome Online Inc.
+
+OUI:001A24*
+ ID_OUI_FROM_DATABASE=Galaxy Telecom Technologies Ltd
+
+OUI:0019A5*
+ ID_OUI_FROM_DATABASE=RadarFind Corporation
+
+OUI:0019AC*
+ ID_OUI_FROM_DATABASE=GSP SYSTEMS Inc.
+
+OUI:0019B1*
+ ID_OUI_FROM_DATABASE=Arrow7 Corporation
+
+OUI:00199E*
+ ID_OUI_FROM_DATABASE=Nifty
+
+OUI:0019A0*
+ ID_OUI_FROM_DATABASE=NIHON DATA SYSTENS, INC.
+
+OUI:001994*
+ ID_OUI_FROM_DATABASE=Jorjin Technologies Inc.
+
+OUI:00198F*
+ ID_OUI_FROM_DATABASE=Alcatel Bell N.V.
+
+OUI:0019E8*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:0019DA*
+ ID_OUI_FROM_DATABASE=Welltrans O&E Technology Co. , Ltd.
+
+OUI:0019DC*
+ ID_OUI_FROM_DATABASE=ENENSYS Technologies
+
+OUI:0019C9*
+ ID_OUI_FROM_DATABASE=S&C ELECTRIC COMPANY
+
+OUI:0019CE*
+ ID_OUI_FROM_DATABASE=Progressive Gaming International
+
+OUI:0019D5*
+ ID_OUI_FROM_DATABASE=IP Innovations, Inc.
+
+OUI:0019C4*
+ ID_OUI_FROM_DATABASE=Infocrypt Inc.
+
+OUI:0019BF*
+ ID_OUI_FROM_DATABASE=Citiway technology Co.,ltd
+
+OUI:0019BD*
+ ID_OUI_FROM_DATABASE=New Media Life
+
+OUI:0019B8*
+ ID_OUI_FROM_DATABASE=Boundary Devices
+
+OUI:001B26*
+ ID_OUI_FROM_DATABASE=RON-Telecom ZAO
+
+OUI:001B1C*
+ ID_OUI_FROM_DATABASE=Coherent
+
+OUI:001B1A*
+ ID_OUI_FROM_DATABASE=e-trees Japan, Inc.
+
+OUI:001B15*
+ ID_OUI_FROM_DATABASE=Voxtel, Inc.
+
+OUI:001B09*
+ ID_OUI_FROM_DATABASE=Matrix Telecom Pvt. Ltd.
+
+OUI:001B0E*
+ ID_OUI_FROM_DATABASE=InoTec GmbH Organisationssysteme
+
+OUI:001B07*
+ ID_OUI_FROM_DATABASE=Mendocino Software
+
+OUI:001B02*
+ ID_OUI_FROM_DATABASE=ED Co.Ltd
+
+OUI:001AFB*
+ ID_OUI_FROM_DATABASE=Joby Inc.
+
+OUI:001A74*
+ ID_OUI_FROM_DATABASE=Procare International Co
+
+OUI:001A6D*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:001A68*
+ ID_OUI_FROM_DATABASE=Weltec Enterprise Co., Ltd.
+
+OUI:001A61*
+ ID_OUI_FROM_DATABASE=PacStar Corp.
+
+OUI:001A54*
+ ID_OUI_FROM_DATABASE=Hip Shing Electronics Ltd.
+
+OUI:001A59*
+ ID_OUI_FROM_DATABASE=Ircona
+
+OUI:001A4D*
+ ID_OUI_FROM_DATABASE=GIGA-BYTE TECHNOLOGY CO.,LTD.
+
+OUI:001A52*
+ ID_OUI_FROM_DATABASE=Meshlinx Wireless Inc.
+
+OUI:001AC6*
+ ID_OUI_FROM_DATABASE=Micro Control Designs
+
+OUI:001ABC*
+ ID_OUI_FROM_DATABASE=U4EA Technologies Ltd
+
+OUI:001AC1*
+ ID_OUI_FROM_DATABASE=3Com Ltd
+
+OUI:001AB0*
+ ID_OUI_FROM_DATABASE=Signal Networks Pvt. Ltd.,
+
+OUI:001AB5*
+ ID_OUI_FROM_DATABASE=Home Network System
+
+OUI:001AA9*
+ ID_OUI_FROM_DATABASE=FUJIAN STAR-NET COMMUNICATION CO.,LTD
+
+OUI:00183C*
+ ID_OUI_FROM_DATABASE=Encore Software Limited
+
+OUI:001841*
+ ID_OUI_FROM_DATABASE=High Tech Computer Corp
+
+OUI:001843*
+ ID_OUI_FROM_DATABASE=Dawevision Ltd
+
+OUI:001837*
+ ID_OUI_FROM_DATABASE=Universal ABIT Co., Ltd.
+
+OUI:001826*
+ ID_OUI_FROM_DATABASE=Cale Access AB
+
+OUI:00182B*
+ ID_OUI_FROM_DATABASE=Softier
+
+OUI:001818*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:00181A*
+ ID_OUI_FROM_DATABASE=AVerMedia Information Inc.
+
+OUI:00181F*
+ ID_OUI_FROM_DATABASE=Palmmicro Communications
+
+OUI:001804*
+ ID_OUI_FROM_DATABASE=E-TEK DIGITAL TECHNOLOGY LIMITED
+
+OUI:001807*
+ ID_OUI_FROM_DATABASE=Fanstel Corp.
+
+OUI:00180C*
+ ID_OUI_FROM_DATABASE=Optelian Access Networks
+
+OUI:0017FF*
+ ID_OUI_FROM_DATABASE=PLAYLINE Co.,Ltd.
+
+OUI:0017F1*
+ ID_OUI_FROM_DATABASE=Renu Electronics Pvt Ltd
+
+OUI:0017F3*
+ ID_OUI_FROM_DATABASE=Harris Corparation
+
+OUI:0017F8*
+ ID_OUI_FROM_DATABASE=Motech Industries Inc.
+
+OUI:0017D4*
+ ID_OUI_FROM_DATABASE=Monsoon Multimedia, Inc
+
+OUI:0017D9*
+ ID_OUI_FROM_DATABASE=AAI Corporation
+
+OUI:0017E0*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:001920*
+ ID_OUI_FROM_DATABASE=KUME electric Co.,Ltd.
+
+OUI:001925*
+ ID_OUI_FROM_DATABASE=Intelicis Corporation
+
+OUI:001912*
+ ID_OUI_FROM_DATABASE=Welcat Inc
+
+OUI:001914*
+ ID_OUI_FROM_DATABASE=Winix Co., Ltd
+
+OUI:001919*
+ ID_OUI_FROM_DATABASE=ASTEL Inc.
+
+OUI:00190D*
+ ID_OUI_FROM_DATABASE=IEEE 1394c
+
+OUI:001901*
+ ID_OUI_FROM_DATABASE=F1MEDIA
+
+OUI:001906*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:0018F5*
+ ID_OUI_FROM_DATABASE=Shenzhen Streaming Video Technology Company Limited
+
+OUI:0018F7*
+ ID_OUI_FROM_DATABASE=Kameleon Technologies
+
+OUI:0018FC*
+ ID_OUI_FROM_DATABASE=Altec Electronic AG
+
+OUI:001981*
+ ID_OUI_FROM_DATABASE=Vivox Inc
+
+OUI:001983*
+ ID_OUI_FROM_DATABASE=CCT R&D Limited
+
+OUI:001975*
+ ID_OUI_FROM_DATABASE=Beijing Huisen networks technology Inc
+
+OUI:00197C*
+ ID_OUI_FROM_DATABASE=Riedel Communications GmbH
+
+OUI:001970*
+ ID_OUI_FROM_DATABASE=Z-Com, Inc.
+
+OUI:001964*
+ ID_OUI_FROM_DATABASE=Doorking Inc.
+
+OUI:00195F*
+ ID_OUI_FROM_DATABASE=Valemount Networks Corporation
+
+OUI:001953*
+ ID_OUI_FROM_DATABASE=Chainleader Communications Corp.
+
+OUI:001958*
+ ID_OUI_FROM_DATABASE=Bluetooth SIG, Inc.
+
+OUI:00195A*
+ ID_OUI_FROM_DATABASE=Jenaer Antriebstechnik GmbH
+
+OUI:0018F0*
+ ID_OUI_FROM_DATABASE=JOYTOTO Co., Ltd.
+
+OUI:0018E9*
+ ID_OUI_FROM_DATABASE=Numata Corporation
+
+OUI:0018E4*
+ ID_OUI_FROM_DATABASE=YIGUANG
+
+OUI:0018DD*
+ ID_OUI_FROM_DATABASE=Silicondust Engineering Ltd
+
+OUI:0018D8*
+ ID_OUI_FROM_DATABASE=ARCH METER Corporation
+
+OUI:0018D1*
+ ID_OUI_FROM_DATABASE=Siemens Home & Office Comm. Devices
+
+OUI:0018D6*
+ ID_OUI_FROM_DATABASE=Swirlnet A/S
+
+OUI:0018CC*
+ ID_OUI_FROM_DATABASE=AXIOHM SAS
+
+OUI:0018C7*
+ ID_OUI_FROM_DATABASE=Real Time Automation
+
+OUI:00186C*
+ ID_OUI_FROM_DATABASE=Neonode AB
+
+OUI:001878*
+ ID_OUI_FROM_DATABASE=Mackware GmbH
+
+OUI:001867*
+ ID_OUI_FROM_DATABASE=Datalogic ADC
+
+OUI:00185B*
+ ID_OUI_FROM_DATABASE=Network Chemistry, Inc
+
+OUI:001862*
+ ID_OUI_FROM_DATABASE=Seagate Technology
+
+OUI:00184F*
+ ID_OUI_FROM_DATABASE=8 Ways Technology Corp.
+
+OUI:001854*
+ ID_OUI_FROM_DATABASE=Argard Co., Ltd
+
+OUI:001856*
+ ID_OUI_FROM_DATABASE=EyeFi, Inc
+
+OUI:001848*
+ ID_OUI_FROM_DATABASE=Vecima Networks Inc.
+
+OUI:001945*
+ ID_OUI_FROM_DATABASE=RF COncepts, LLC
+
+OUI:00194C*
+ ID_OUI_FROM_DATABASE=Fujian Stelcom information & Technology CO.,Ltd
+
+OUI:001940*
+ ID_OUI_FROM_DATABASE=Rackable Systems
+
+OUI:001934*
+ ID_OUI_FROM_DATABASE=TRENDON TOUCH TECHNOLOGY CORP.
+
+OUI:001939*
+ ID_OUI_FROM_DATABASE=Gigamips
+
+OUI:001931*
+ ID_OUI_FROM_DATABASE=Balluff GmbH
+
+OUI:0018BB*
+ ID_OUI_FROM_DATABASE=Eliwell Controls srl
+
+OUI:0018B9*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:0018B4*
+ ID_OUI_FROM_DATABASE=Dawon Media Inc.
+
+OUI:0018AD*
+ ID_OUI_FROM_DATABASE=NIDEC SANKYO CORPORATION
+
+OUI:0018A8*
+ ID_OUI_FROM_DATABASE=AnNeal Technology Inc.
+
+OUI:00189C*
+ ID_OUI_FROM_DATABASE=Weldex Corporation
+
+OUI:0018A1*
+ ID_OUI_FROM_DATABASE=Tiqit Computers, Inc.
+
+OUI:001897*
+ ID_OUI_FROM_DATABASE=JESS-LINK PRODUCTS Co., LTD
+
+OUI:001892*
+ ID_OUI_FROM_DATABASE=ads-tec GmbH
+
+OUI:001890*
+ ID_OUI_FROM_DATABASE=RadioCOM, s.r.o.
+
+OUI:001884*
+ ID_OUI_FROM_DATABASE=Fon Technology S.L.
+
+OUI:00187D*
+ ID_OUI_FROM_DATABASE=Armorlink shanghai Co. Ltd
+
+OUI:00187F*
+ ID_OUI_FROM_DATABASE=ZODIANET
+
+OUI:0016D1*
+ ID_OUI_FROM_DATABASE=ZAT a.s.
+
+OUI:0016C3*
+ ID_OUI_FROM_DATABASE=BA Systems Inc
+
+OUI:0016BE*
+ ID_OUI_FROM_DATABASE=INFRANET, Inc.
+
+OUI:0016B7*
+ ID_OUI_FROM_DATABASE=Seoul Commtech
+
+OUI:0016B2*
+ ID_OUI_FROM_DATABASE=DriveCam Inc
+
+OUI:0016B0*
+ ID_OUI_FROM_DATABASE=VK Corporation
+
+OUI:0016AB*
+ ID_OUI_FROM_DATABASE=Dansensor A/S
+
+OUI:0016A6*
+ ID_OUI_FROM_DATABASE=Dovado FZ-LLC
+
+OUI:0017C8*
+ ID_OUI_FROM_DATABASE=KYOCERA Document Solutions Inc.
+
+OUI:0017CF*
+ ID_OUI_FROM_DATABASE=iMCA-GmbH
+
+OUI:0017C3*
+ ID_OUI_FROM_DATABASE=KTF Technologies Inc.
+
+OUI:0017B7*
+ ID_OUI_FROM_DATABASE=Tonze Technology Co.
+
+OUI:0017BC*
+ ID_OUI_FROM_DATABASE=Touchtunes Music Corporation
+
+OUI:0017B5*
+ ID_OUI_FROM_DATABASE=Peerless Systems Corporation
+
+OUI:001723*
+ ID_OUI_FROM_DATABASE=Summit Data Communications
+
+OUI:00171C*
+ ID_OUI_FROM_DATABASE=NT MicroSystems, Inc.
+
+OUI:001710*
+ ID_OUI_FROM_DATABASE=Casa Systems Inc.
+
+OUI:001715*
+ ID_OUI_FROM_DATABASE=Qstik
+
+OUI:001717*
+ ID_OUI_FROM_DATABASE=Leica Geosystems AG
+
+OUI:00170B*
+ ID_OUI_FROM_DATABASE=Contela, Inc.
+
+OUI:0016FF*
+ ID_OUI_FROM_DATABASE=Wamin Optocomm Mfg Corp
+
+OUI:001774*
+ ID_OUI_FROM_DATABASE=Elesta GmbH
+
+OUI:001779*
+ ID_OUI_FROM_DATABASE=QuickTel
+
+OUI:00177B*
+ ID_OUI_FROM_DATABASE=Azalea Networks inc
+
+OUI:001764*
+ ID_OUI_FROM_DATABASE=ATMedia GmbH
+
+OUI:001766*
+ ID_OUI_FROM_DATABASE=Accense Technology, Inc.
+
+OUI:00175F*
+ ID_OUI_FROM_DATABASE=XENOLINK Communications Co., Ltd.
+
+OUI:001751*
+ ID_OUI_FROM_DATABASE=Online Corporation
+
+OUI:001753*
+ ID_OUI_FROM_DATABASE=nFore Technology Inc.
+
+OUI:001758*
+ ID_OUI_FROM_DATABASE=ThruVision Ltd
+
+OUI:001745*
+ ID_OUI_FROM_DATABASE=INNOTZ CO., Ltd
+
+OUI:00174C*
+ ID_OUI_FROM_DATABASE=Millipore
+
+OUI:00179F*
+ ID_OUI_FROM_DATABASE=Apricorn
+
+OUI:0017A9*
+ ID_OUI_FROM_DATABASE=Sentivision
+
+OUI:001793*
+ ID_OUI_FROM_DATABASE=Tigi Corporation
+
+OUI:00178C*
+ ID_OUI_FROM_DATABASE=Independent Witness, Inc
+
+OUI:00178E*
+ ID_OUI_FROM_DATABASE=Gunnebo Cash Automation AB
+
+OUI:001780*
+ ID_OUI_FROM_DATABASE=Applied Biosystems B.V.
+
+OUI:001787*
+ ID_OUI_FROM_DATABASE=Brother, Brother & Sons ApS
+
+OUI:00176B*
+ ID_OUI_FROM_DATABASE=Kiyon, Inc.
+
+OUI:00BAC0*
+ ID_OUI_FROM_DATABASE=Biometric Access Company
+
+OUI:001673*
+ ID_OUI_FROM_DATABASE=Bury GmbH & Co. KG
+
+OUI:001671*
+ ID_OUI_FROM_DATABASE=Symphox Information Co.
+
+OUI:001665*
+ ID_OUI_FROM_DATABASE=Cellon France
+
+OUI:00166A*
+ ID_OUI_FROM_DATABASE=TPS
+
+OUI:00165E*
+ ID_OUI_FROM_DATABASE=Precision I/O
+
+OUI:001657*
+ ID_OUI_FROM_DATABASE=Aegate Ltd
+
+OUI:001659*
+ ID_OUI_FROM_DATABASE=Z.M.P. RADWAG
+
+OUI:001658*
+ ID_OUI_FROM_DATABASE=Fusiontech Technologies Inc.
+
+OUI:001652*
+ ID_OUI_FROM_DATABASE=Hoatech Technologies, Inc.
+
+OUI:001646*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:00164B*
+ ID_OUI_FROM_DATABASE=Quorion Data Systems GmbH
+
+OUI:001740*
+ ID_OUI_FROM_DATABASE=Bluberi Gaming Technologies Inc
+
+OUI:001736*
+ ID_OUI_FROM_DATABASE=iiTron Inc.
+
+OUI:00172F*
+ ID_OUI_FROM_DATABASE=NeuLion Incorporated
+
+OUI:001728*
+ ID_OUI_FROM_DATABASE=Selex Communications
+
+OUI:00172A*
+ ID_OUI_FROM_DATABASE=Proware Technology Corp.(By Unifosa)
+
+OUI:00169A*
+ ID_OUI_FROM_DATABASE=Quadrics Ltd
+
+OUI:0016A1*
+ ID_OUI_FROM_DATABASE=3Leaf Networks
+
+OUI:001693*
+ ID_OUI_FROM_DATABASE=PowerLink Technology Inc.
+
+OUI:001695*
+ ID_OUI_FROM_DATABASE=AVC Technology (International) Limited
+
+OUI:00168E*
+ ID_OUI_FROM_DATABASE=Vimicro corporation
+
+OUI:001682*
+ ID_OUI_FROM_DATABASE=Pro Dex, Inc
+
+OUI:001687*
+ ID_OUI_FROM_DATABASE=Chubb CSC-Vendor AP
+
+OUI:00167B*
+ ID_OUI_FROM_DATABASE=Haver&Boecker
+
+OUI:0016F3*
+ ID_OUI_FROM_DATABASE=CAST Information Co., Ltd
+
+OUI:0016EE*
+ ID_OUI_FROM_DATABASE=Royaldigital Inc.
+
+OUI:0016E7*
+ ID_OUI_FROM_DATABASE=Dynamix Promotions Limited
+
+OUI:0016E0*
+ ID_OUI_FROM_DATABASE=3Com Ltd
+
+OUI:0016D6*
+ ID_OUI_FROM_DATABASE=TDA Tech Pty Ltd
+
+OUI:00151E*
+ ID_OUI_FROM_DATABASE=Ethernet Powerlink Standardization Group (EPSG)
+
+OUI:001525*
+ ID_OUI_FROM_DATABASE=Chamberlain Access Solutions
+
+OUI:001519*
+ ID_OUI_FROM_DATABASE=StoreAge Networking Technologies
+
+OUI:001518*
+ ID_OUI_FROM_DATABASE=Shenzhen 10MOONS Technology Development CO.,Ltd
+
+OUI:001514*
+ ID_OUI_FROM_DATABASE=Hu Zhou NAVA Networks&Electronics Ltd.
+
+OUI:00150E*
+ ID_OUI_FROM_DATABASE=OPENBRAIN TECHNOLOGIES CO., LTD.
+
+OUI:00150F*
+ ID_OUI_FROM_DATABASE=mingjong
+
+OUI:00150D*
+ ID_OUI_FROM_DATABASE=Hoana Medical, Inc.
+
+OUI:001508*
+ ID_OUI_FROM_DATABASE=Global Target Enterprise Inc
+
+OUI:0014FC*
+ ID_OUI_FROM_DATABASE=Extandon, Inc.
+
+OUI:001501*
+ ID_OUI_FROM_DATABASE=LexBox
+
+OUI:0014F5*
+ ID_OUI_FROM_DATABASE=OSI Security Devices
+
+OUI:0014E9*
+ ID_OUI_FROM_DATABASE=Nortech International
+
+OUI:0014EE*
+ ID_OUI_FROM_DATABASE=Western Digital Technologies, Inc.
+
+OUI:0014DF*
+ ID_OUI_FROM_DATABASE=HI-P Tech Corporation
+
+OUI:0014E4*
+ ID_OUI_FROM_DATABASE=infinias, LLC
+
+OUI:0014D3*
+ ID_OUI_FROM_DATABASE=SEPSA
+
+OUI:0014D8*
+ ID_OUI_FROM_DATABASE=bio-logic SA
+
+OUI:0014D2*
+ ID_OUI_FROM_DATABASE=Kyuden Technosystems Corporation
+
+OUI:0015E0*
+ ID_OUI_FROM_DATABASE=Ericsson
+
+OUI:0015DC*
+ ID_OUI_FROM_DATABASE=KT&C Co., Ltd.
+
+OUI:0015D5*
+ ID_OUI_FROM_DATABASE=NICEVT
+
+OUI:0015D7*
+ ID_OUI_FROM_DATABASE=Reti Corporation
+
+OUI:0015D6*
+ ID_OUI_FROM_DATABASE=OSLiNK Sp. z o.o.
+
+OUI:0015C4*
+ ID_OUI_FROM_DATABASE=FLOVEL CO., LTD.
+
+OUI:0015C9*
+ ID_OUI_FROM_DATABASE=Gumstix, Inc
+
+OUI:0015BD*
+ ID_OUI_FROM_DATABASE=Group 4 Technology Ltd
+
+OUI:0015B6*
+ ID_OUI_FROM_DATABASE=ShinMaywa Industries, Ltd.
+
+OUI:001581*
+ ID_OUI_FROM_DATABASE=MAKUS Inc.
+
+OUI:00156B*
+ ID_OUI_FROM_DATABASE=Perfisans Networks Corp.
+
+OUI:001570*
+ ID_OUI_FROM_DATABASE=Zebra Technologies Inc
+
+OUI:00155D*
+ ID_OUI_FROM_DATABASE=Microsoft Corporation
+
+OUI:00155F*
+ ID_OUI_FROM_DATABASE=GreenPeak Technologies
+
+OUI:001564*
+ ID_OUI_FROM_DATABASE=BEHRINGER Spezielle Studiotechnik GmbH
+
+OUI:00155E*
+ ID_OUI_FROM_DATABASE=Morgan Stanley
+
+OUI:001558*
+ ID_OUI_FROM_DATABASE=FOXCONN
+
+OUI:001551*
+ ID_OUI_FROM_DATABASE=RadioPulse Inc.
+
+OUI:001549*
+ ID_OUI_FROM_DATABASE=Dixtal Biomedica Ind. Com. Ltda
+
+OUI:00154C*
+ ID_OUI_FROM_DATABASE=Saunders Electronics
+
+OUI:00154A*
+ ID_OUI_FROM_DATABASE=WANSHIH ELECTRONIC CO., LTD
+
+OUI:00153D*
+ ID_OUI_FROM_DATABASE=ELIM PRODUCT CO.
+
+OUI:001544*
+ ID_OUI_FROM_DATABASE=coM.s.a.t. AG
+
+OUI:001531*
+ ID_OUI_FROM_DATABASE=KOCOM
+
+OUI:001538*
+ ID_OUI_FROM_DATABASE=RFID, Inc.
+
+OUI:00152A*
+ ID_OUI_FROM_DATABASE=Nokia GmbH
+
+OUI:00161D*
+ ID_OUI_FROM_DATABASE=Innovative Wireless Technologies, Inc.
+
+OUI:00161C*
+ ID_OUI_FROM_DATABASE=e:cue
+
+OUI:00160C*
+ ID_OUI_FROM_DATABASE=LPL DEVELOPMENT S.A. DE C.V
+
+OUI:001611*
+ ID_OUI_FROM_DATABASE=Altecon Srl
+
+OUI:001612*
+ ID_OUI_FROM_DATABASE=Otsuka Electronics Co., Ltd.
+
+OUI:001605*
+ ID_OUI_FROM_DATABASE=YORKVILLE SOUND INC.
+
+OUI:0015F9*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:001600*
+ ID_OUI_FROM_DATABASE=CelleBrite Mobile Synchronization
+
+OUI:0015ED*
+ ID_OUI_FROM_DATABASE=Fulcrum Microsystems, Inc.
+
+OUI:0015E1*
+ ID_OUI_FROM_DATABASE=Picochip Ltd
+
+OUI:0015E6*
+ ID_OUI_FROM_DATABASE=MOBILE TECHNIKA Inc.
+
+OUI:0015B1*
+ ID_OUI_FROM_DATABASE=Ambient Corporation
+
+OUI:0015AC*
+ ID_OUI_FROM_DATABASE=Capelon AB
+
+OUI:0015A7*
+ ID_OUI_FROM_DATABASE=Robatech AG
+
+OUI:001594*
+ ID_OUI_FROM_DATABASE=BIXOLON CO.,LTD
+
+OUI:00158D*
+ ID_OUI_FROM_DATABASE=Jennic Ltd
+
+OUI:001588*
+ ID_OUI_FROM_DATABASE=Salutica Allied Solutions Sdn Bhd
+
+OUI:0014CC*
+ ID_OUI_FROM_DATABASE=Zetec, Inc.
+
+OUI:0014C0*
+ ID_OUI_FROM_DATABASE=Symstream Technology Group Ltd
+
+OUI:0014C5*
+ ID_OUI_FROM_DATABASE=Alive Technologies Pty Ltd
+
+OUI:0014B9*
+ ID_OUI_FROM_DATABASE=MSTAR SEMICONDUCTOR
+
+OUI:0014AF*
+ ID_OUI_FROM_DATABASE=Datasym POS Inc.
+
+OUI:0014A8*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:00163C*
+ ID_OUI_FROM_DATABASE=Rebox B.V.
+
+OUI:00162E*
+ ID_OUI_FROM_DATABASE=Space Shuttle Hi-Tech Co., Ltd.
+
+OUI:001629*
+ ID_OUI_FROM_DATABASE=Nivus GmbH
+
+OUI:001622*
+ ID_OUI_FROM_DATABASE=BBH SYSTEMS GMBH
+
+OUI:001616*
+ ID_OUI_FROM_DATABASE=BROWAN COMMUNICATION INC.
+
+OUI:00161B*
+ ID_OUI_FROM_DATABASE=Micronet Corporation
+
+OUI:00135B*
+ ID_OUI_FROM_DATABASE=PanelLink Cinema, LLC
+
+OUI:001362*
+ ID_OUI_FROM_DATABASE=ShinHeung Precision Co., Ltd.
+
+OUI:001351*
+ ID_OUI_FROM_DATABASE=Niles Audio Corporation
+
+OUI:001345*
+ ID_OUI_FROM_DATABASE=Eaton Corporation
+
+OUI:00134A*
+ ID_OUI_FROM_DATABASE=Engim, Inc.
+
+OUI:00133E*
+ ID_OUI_FROM_DATABASE=MetaSwitch
+
+OUI:00132B*
+ ID_OUI_FROM_DATABASE=Phoenix Digital
+
+OUI:001332*
+ ID_OUI_FROM_DATABASE=Beijing Topsec Network Security Technology Co., Ltd.
+
+OUI:001337*
+ ID_OUI_FROM_DATABASE=Orient Power Home Network Ltd.
+
+OUI:001338*
+ ID_OUI_FROM_DATABASE=FRESENIUS-VIAL
+
+OUI:00137A*
+ ID_OUI_FROM_DATABASE=Netvox Technology Co., Ltd.
+
+OUI:001381*
+ ID_OUI_FROM_DATABASE=CHIPS & Systems, Inc.
+
+OUI:001386*
+ ID_OUI_FROM_DATABASE=ABB Inc./Totalflow
+
+OUI:001374*
+ ID_OUI_FROM_DATABASE=Atheros Communications, Inc.
+
+OUI:00136E*
+ ID_OUI_FROM_DATABASE=Techmetro Corp.
+
+OUI:001373*
+ ID_OUI_FROM_DATABASE=BLwave Electronics Co., Ltd
+
+OUI:001367*
+ ID_OUI_FROM_DATABASE=Narayon. Co., Ltd.
+
+OUI:001361*
+ ID_OUI_FROM_DATABASE=Biospace Co., Ltd.
+
+OUI:001357*
+ ID_OUI_FROM_DATABASE=Soyal Technology Co., Ltd.
+
+OUI:001326*
+ ID_OUI_FROM_DATABASE=ECM Systems Ltd
+
+OUI:001325*
+ ID_OUI_FROM_DATABASE=Cortina Systems Inc
+
+OUI:00131B*
+ ID_OUI_FROM_DATABASE=BeCell Innovations Corp.
+
+OUI:00131C*
+ ID_OUI_FROM_DATABASE=LiteTouch, Inc.
+
+OUI:001309*
+ ID_OUI_FROM_DATABASE=Ocean Broadband Networks
+
+OUI:00130E*
+ ID_OUI_FROM_DATABASE=Focusrite Audio Engineering Limited
+
+OUI:0012FC*
+ ID_OUI_FROM_DATABASE=PLANET System Co.,LTD
+
+OUI:0012F6*
+ ID_OUI_FROM_DATABASE=MDK CO.,LTD.
+
+OUI:0012F1*
+ ID_OUI_FROM_DATABASE=IFOTEC
+
+OUI:00143E*
+ ID_OUI_FROM_DATABASE=AirLink Communications, Inc.
+
+OUI:001437*
+ ID_OUI_FROM_DATABASE=GSTeletech Co.,Ltd.
+
+OUI:001430*
+ ID_OUI_FROM_DATABASE=ViPowER, Inc
+
+OUI:00142B*
+ ID_OUI_FROM_DATABASE=Edata Communication Inc.
+
+OUI:001424*
+ ID_OUI_FROM_DATABASE=Merry Electrics CO., LTD.
+
+OUI:00141F*
+ ID_OUI_FROM_DATABASE=SunKwang Electronics Co., Ltd
+
+OUI:00141A*
+ ID_OUI_FROM_DATABASE=DEICY CORPORATION
+
+OUI:001413*
+ ID_OUI_FROM_DATABASE=Trebing & Himstedt Prozeßautomation GmbH & Co. KG
+
+OUI:001415*
+ ID_OUI_FROM_DATABASE=Intec Automation inc.
+
+OUI:001414*
+ ID_OUI_FROM_DATABASE=Jumpnode Systems LLC.
+
+OUI:001405*
+ ID_OUI_FROM_DATABASE=OpenIB, Inc.
+
+OUI:00140B*
+ ID_OUI_FROM_DATABASE=FIRST INTERNATIONAL COMPUTER, INC.
+
+OUI:0013FE*
+ ID_OUI_FROM_DATABASE=GRANDTEC ELECTRONIC CORP.
+
+OUI:0013F9*
+ ID_OUI_FROM_DATABASE=Cavera Systems
+
+OUI:0013F2*
+ ID_OUI_FROM_DATABASE=Klas Ltd
+
+OUI:0013EC*
+ ID_OUI_FROM_DATABASE=Netsnapper Technologies SARL
+
+OUI:0013E1*
+ ID_OUI_FROM_DATABASE=Iprobe AB
+
+OUI:0013E2*
+ ID_OUI_FROM_DATABASE=GeoVision Inc.
+
+OUI:0013D5*
+ ID_OUI_FROM_DATABASE=RuggedCom
+
+OUI:0013DC*
+ ID_OUI_FROM_DATABASE=IBTEK INC.
+
+OUI:0013D0*
+ ID_OUI_FROM_DATABASE=t+ Medical Ltd
+
+OUI:0013CB*
+ ID_OUI_FROM_DATABASE=Zenitel Norway AS
+
+OUI:0013C6*
+ ID_OUI_FROM_DATABASE=OpenGear, Inc
+
+OUI:0013C5*
+ ID_OUI_FROM_DATABASE=LIGHTRON FIBER-OPTIC DEVICES INC.
+
+OUI:0013BB*
+ ID_OUI_FROM_DATABASE=Smartvue Corporation
+
+OUI:0013BF*
+ ID_OUI_FROM_DATABASE=Media System Planning Corp.
+
+OUI:0013B5*
+ ID_OUI_FROM_DATABASE=Wavesat
+
+OUI:0013AE*
+ ID_OUI_FROM_DATABASE=Radiance Technologies, Inc.
+
+OUI:0013A2*
+ ID_OUI_FROM_DATABASE=MaxStream, Inc
+
+OUI:00139B*
+ ID_OUI_FROM_DATABASE=ioIMAGE Ltd.
+
+OUI:00139C*
+ ID_OUI_FROM_DATABASE=Exavera Technologies, Inc.
+
+OUI:001396*
+ ID_OUI_FROM_DATABASE=Acbel Polytech Inc.
+
+OUI:00138A*
+ ID_OUI_FROM_DATABASE=QINGDAO GOERTEK ELECTRONICS CO.,LTD.
+
+OUI:001389*
+ ID_OUI_FROM_DATABASE=Redes de Telefonía Móvil S.A.
+
+OUI:00149C*
+ ID_OUI_FROM_DATABASE=HF Company
+
+OUI:0014A3*
+ ID_OUI_FROM_DATABASE=Vitelec BV
+
+OUI:001497*
+ ID_OUI_FROM_DATABASE=ZHIYUAN Eletronics co.,ltd.
+
+OUI:001496*
+ ID_OUI_FROM_DATABASE=Phonic Corp.
+
+OUI:001490*
+ ID_OUI_FROM_DATABASE=ASP Corporation
+
+OUI:001489*
+ ID_OUI_FROM_DATABASE=B15402100 - JANDEI, S.L.
+
+OUI:001484*
+ ID_OUI_FROM_DATABASE=Cermate Technologies Inc.
+
+OUI:00147F*
+ ID_OUI_FROM_DATABASE=Thomson Telecom Belgium
+
+OUI:00147A*
+ ID_OUI_FROM_DATABASE=Eubus GmbH
+
+OUI:001473*
+ ID_OUI_FROM_DATABASE=Bookham Inc
+
+OUI:001467*
+ ID_OUI_FROM_DATABASE=ArrowSpan Inc.
+
+OUI:001460*
+ ID_OUI_FROM_DATABASE=Kyocera Wireless Corp.
+
+OUI:00145B*
+ ID_OUI_FROM_DATABASE=SeekerNet Inc.
+
+OUI:00145A*
+ ID_OUI_FROM_DATABASE=Neratec Solutions AG
+
+OUI:001459*
+ ID_OUI_FROM_DATABASE=Moram Co., Ltd.
+
+OUI:001454*
+ ID_OUI_FROM_DATABASE=Symwave
+
+OUI:001443*
+ ID_OUI_FROM_DATABASE=Consultronics Europe Ltd
+
+OUI:00144A*
+ ID_OUI_FROM_DATABASE=Taiwan Thick-Film Ind. Corp.
+
+OUI:0011C4*
+ ID_OUI_FROM_DATABASE=Terminales de Telecomunicacion Terrestre, S.L.
+
+OUI:0011C9*
+ ID_OUI_FROM_DATABASE=MTT Corporation
+
+OUI:0011BF*
+ ID_OUI_FROM_DATABASE=AESYS S.p.A.
+
+OUI:0011B8*
+ ID_OUI_FROM_DATABASE=Liebherr - Elektronik GmbH
+
+OUI:0011AC*
+ ID_OUI_FROM_DATABASE=Simtec Electronics
+
+OUI:0011B1*
+ ID_OUI_FROM_DATABASE=BlueExpert Technology Corp.
+
+OUI:0011B2*
+ ID_OUI_FROM_DATABASE=2001 Technology Inc.
+
+OUI:0011A0*
+ ID_OUI_FROM_DATABASE=Vtech Engineering Canada Ltd
+
+OUI:0011A5*
+ ID_OUI_FROM_DATABASE=Fortuna Electronic Corp.
+
+OUI:001276*
+ ID_OUI_FROM_DATABASE=CG Power Systems Ireland Limited
+
+OUI:00126F*
+ ID_OUI_FROM_DATABASE=Rayson Technology Co., Ltd.
+
+OUI:001270*
+ ID_OUI_FROM_DATABASE=NGES Denro Systems
+
+OUI:00126A*
+ ID_OUI_FROM_DATABASE=OPTOELECTRONICS Co., Ltd.
+
+OUI:001263*
+ ID_OUI_FROM_DATABASE=Data Voice Technologies GmbH
+
+OUI:00125E*
+ ID_OUI_FROM_DATABASE=CAEN
+
+OUI:00125D*
+ ID_OUI_FROM_DATABASE=CyberNet Inc.
+
+OUI:001259*
+ ID_OUI_FROM_DATABASE=THERMO ELECTRON KARLSRUHE
+
+OUI:001254*
+ ID_OUI_FROM_DATABASE=Spectra Technologies Holdings Company Ltd
+
+OUI:001253*
+ ID_OUI_FROM_DATABASE=AudioDev AB
+
+OUI:00129D*
+ ID_OUI_FROM_DATABASE=First International Computer do Brasil
+
+OUI:001291*
+ ID_OUI_FROM_DATABASE=KWS Computersysteme GmbH
+
+OUI:001296*
+ ID_OUI_FROM_DATABASE=Addlogix
+
+OUI:00128F*
+ ID_OUI_FROM_DATABASE=Montilio
+
+OUI:001282*
+ ID_OUI_FROM_DATABASE=Qovia
+
+OUI:001289*
+ ID_OUI_FROM_DATABASE=Advance Sterilization Products
+
+OUI:00127D*
+ ID_OUI_FROM_DATABASE=MobileAria
+
+OUI:0011F4*
+ ID_OUI_FROM_DATABASE=woori-net
+
+OUI:0011EE*
+ ID_OUI_FROM_DATABASE=Estari, Inc.
+
+OUI:0011ED*
+ ID_OUI_FROM_DATABASE=802 Global
+
+OUI:0011E8*
+ ID_OUI_FROM_DATABASE=Tixi.Com
+
+OUI:0011DB*
+ ID_OUI_FROM_DATABASE=Land-Cellular Corporation
+
+OUI:0011DC*
+ ID_OUI_FROM_DATABASE=Glunz & Jensen
+
+OUI:0011E1*
+ ID_OUI_FROM_DATABASE=Arcelik A.S
+
+OUI:0011CE*
+ ID_OUI_FROM_DATABASE=Ubisense Limited
+
+OUI:0011D5*
+ ID_OUI_FROM_DATABASE=Hangzhou Sunyard System Engineering Co.,Ltd.
+
+OUI:001246*
+ ID_OUI_FROM_DATABASE=T.O.M TECHNOLOGY INC..
+
+OUI:00124D*
+ ID_OUI_FROM_DATABASE=Inducon BV
+
+OUI:001241*
+ ID_OUI_FROM_DATABASE=a2i marketing center
+
+OUI:00123A*
+ ID_OUI_FROM_DATABASE=Posystech Inc., Co.
+
+OUI:001234*
+ ID_OUI_FROM_DATABASE=Camille Bauer
+
+OUI:00122A*
+ ID_OUI_FROM_DATABASE=VTech Telecommunications Ltd.
+
+OUI:00122E*
+ ID_OUI_FROM_DATABASE=Signal Technology - AISD
+
+OUI:001233*
+ ID_OUI_FROM_DATABASE=JRC TOKKI Co.,Ltd.
+
+OUI:001199*
+ ID_OUI_FROM_DATABASE=2wcom Systems GmbH
+
+OUI:00118F*
+ ID_OUI_FROM_DATABASE=EUTECH INSTRUMENTS PTE. LTD.
+
+OUI:001183*
+ ID_OUI_FROM_DATABASE=Datalogic ADC, Inc.
+
+OUI:00117C*
+ ID_OUI_FROM_DATABASE=e-zy.net
+
+OUI:001176*
+ ID_OUI_FROM_DATABASE=Intellambda Systems, Inc.
+
+OUI:0012C0*
+ ID_OUI_FROM_DATABASE=HotLava Systems, Inc.
+
+OUI:0012B5*
+ ID_OUI_FROM_DATABASE=Vialta, Inc.
+
+OUI:0012BC*
+ ID_OUI_FROM_DATABASE=Echolab LLC
+
+OUI:0012B6*
+ ID_OUI_FROM_DATABASE=Santa Barbara Infrared, Inc.
+
+OUI:0012B0*
+ ID_OUI_FROM_DATABASE=Efore Oyj (Plc)
+
+OUI:0012A4*
+ ID_OUI_FROM_DATABASE=ThingMagic, LLC
+
+OUI:0012A9*
+ ID_OUI_FROM_DATABASE=3Com Ltd
+
+OUI:0012A3*
+ ID_OUI_FROM_DATABASE=Trust International B.V.
+
+OUI:001224*
+ ID_OUI_FROM_DATABASE=NexQL Corporation
+
+OUI:001229*
+ ID_OUI_FROM_DATABASE=BroadEasy Technologies Co.,Ltd
+
+OUI:00121D*
+ ID_OUI_FROM_DATABASE=Netfabric Corporation
+
+OUI:001211*
+ ID_OUI_FROM_DATABASE=Protechna Herbst GmbH & Co. KG
+
+OUI:001218*
+ ID_OUI_FROM_DATABASE=ARUZE Corporation
+
+OUI:001205*
+ ID_OUI_FROM_DATABASE=Terrasat Communications, Inc.
+
+OUI:00120A*
+ ID_OUI_FROM_DATABASE=Emerson Climate Technologies GmbH
+
+OUI:0011FE*
+ ID_OUI_FROM_DATABASE=Keiyo System Research, Inc.
+
+OUI:0011F8*
+ ID_OUI_FROM_DATABASE=AIRAYA Corp
+
+OUI:0012EC*
+ ID_OUI_FROM_DATABASE=Movacolor b.v.
+
+OUI:0012E5*
+ ID_OUI_FROM_DATABASE=Time America, Inc.
+
+OUI:0012E0*
+ ID_OUI_FROM_DATABASE=Codan Limited
+
+OUI:0012DF*
+ ID_OUI_FROM_DATABASE=Novomatic AG
+
+OUI:0012D9*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:0012C6*
+ ID_OUI_FROM_DATABASE=TGC America, Inc
+
+OUI:0012CD*
+ ID_OUI_FROM_DATABASE=ASEM SpA
+
+OUI:000FE9*
+ ID_OUI_FROM_DATABASE=GW TECHNOLOGIES CO.,LTD.
+
+OUI:000FDD*
+ ID_OUI_FROM_DATABASE=SORDIN AB
+
+OUI:000FD6*
+ ID_OUI_FROM_DATABASE=Sarotech Co., Ltd
+
+OUI:002654*
+ ID_OUI_FROM_DATABASE=3Com Corporation
+
+OUI:000FD0*
+ ID_OUI_FROM_DATABASE=ASTRI
+
+OUI:000FCF*
+ ID_OUI_FROM_DATABASE=DataWind Research
+
+OUI:000FC3*
+ ID_OUI_FROM_DATABASE=PalmPalm Technology, Inc.
+
+OUI:001144*
+ ID_OUI_FROM_DATABASE=Assurance Technology Corp
+
+OUI:00113E*
+ ID_OUI_FROM_DATABASE=JL Corporation
+
+OUI:001131*
+ ID_OUI_FROM_DATABASE=UNATECH. CO.,LTD
+
+OUI:001137*
+ ID_OUI_FROM_DATABASE=AICHI ELECTRIC CO., LTD.
+
+OUI:00112D*
+ ID_OUI_FROM_DATABASE=iPulse Systems
+
+OUI:111111*
+ ID_OUI_FROM_DATABASE=Private
+
+OUI:001123*
+ ID_OUI_FROM_DATABASE=Appointech, Inc.
+
+OUI:00111D*
+ ID_OUI_FROM_DATABASE=Hectrix Limited
+
+OUI:000F6C*
+ ID_OUI_FROM_DATABASE=ADDI-DATA GmbH
+
+OUI:000F6B*
+ ID_OUI_FROM_DATABASE=GateWare Communications GmbH
+
+OUI:000F5F*
+ ID_OUI_FROM_DATABASE=Nicety Technologies Inc. (NTS)
+
+OUI:000F5A*
+ ID_OUI_FROM_DATABASE=Peribit Networks
+
+OUI:000F53*
+ ID_OUI_FROM_DATABASE=Solarflare Communications Inc
+
+OUI:000F47*
+ ID_OUI_FROM_DATABASE=ROBOX SPA
+
+OUI:000F4C*
+ ID_OUI_FROM_DATABASE=Elextech INC
+
+OUI:001170*
+ ID_OUI_FROM_DATABASE=GSC SRL
+
+OUI:001169*
+ ID_OUI_FROM_DATABASE=EMS Satcom
+
+OUI:001164*
+ ID_OUI_FROM_DATABASE=ACARD Technology Corp.
+
+OUI:00115F*
+ ID_OUI_FROM_DATABASE=ITX Security Co., Ltd.
+
+OUI:00115A*
+ ID_OUI_FROM_DATABASE=Ivoclar Vivadent AG
+
+OUI:001159*
+ ID_OUI_FROM_DATABASE=MATISSE NETWORKS INC
+
+OUI:001153*
+ ID_OUI_FROM_DATABASE=Trident Tek, Inc.
+
+OUI:001150*
+ ID_OUI_FROM_DATABASE=Belkin Corporation
+
+OUI:001151*
+ ID_OUI_FROM_DATABASE=Mykotronx
+
+OUI:00114A*
+ ID_OUI_FROM_DATABASE=KAYABA INDUSTRY Co,.Ltd.
+
+OUI:001110*
+ ID_OUI_FROM_DATABASE=Maxanna Technology Co., Ltd.
+
+OUI:001117*
+ ID_OUI_FROM_DATABASE=CESNET
+
+OUI:001104*
+ ID_OUI_FROM_DATABASE=TELEXY
+
+OUI:00110B*
+ ID_OUI_FROM_DATABASE=Franklin Technology Systems
+
+OUI:001100*
+ ID_OUI_FROM_DATABASE=Schneider Electric
+
+OUI:000FFE*
+ ID_OUI_FROM_DATABASE=G-PRO COMPUTER
+
+OUI:000FEF*
+ ID_OUI_FROM_DATABASE=Thales e-Transactions GmbH
+
+OUI:000FF0*
+ ID_OUI_FROM_DATABASE=Sunray Co. Ltd.
+
+OUI:000FF5*
+ ID_OUI_FROM_DATABASE=GN&S company
+
+OUI:000FCA*
+ ID_OUI_FROM_DATABASE=A-JIN TECHLINE CO, LTD
+
+OUI:000FBD*
+ ID_OUI_FROM_DATABASE=MRV Communications (Networks) LTD
+
+OUI:000FBE*
+ ID_OUI_FROM_DATABASE=e-w/you Inc.
+
+OUI:000FB7*
+ ID_OUI_FROM_DATABASE=Cavium
+
+OUI:000FA4*
+ ID_OUI_FROM_DATABASE=Sprecher Automation GmbH
+
+OUI:000FAB*
+ ID_OUI_FROM_DATABASE=Kyushu Electronics Systems Inc.
+
+OUI:000F9D*
+ ID_OUI_FROM_DATABASE=DisplayLink (UK) Ltd
+
+OUI:000F98*
+ ID_OUI_FROM_DATABASE=Avamax Co. Ltd.
+
+OUI:000F8B*
+ ID_OUI_FROM_DATABASE=Orion MultiSystems Inc
+
+OUI:000F8C*
+ ID_OUI_FROM_DATABASE=Gigawavetech Pte Ltd
+
+OUI:000F91*
+ ID_OUI_FROM_DATABASE=Aerotelecom Co.,Ltd.
+
+OUI:000F7E*
+ ID_OUI_FROM_DATABASE=Ablerex Electronics Co., LTD
+
+OUI:000F85*
+ ID_OUI_FROM_DATABASE=ADDO-Japan Corporation
+
+OUI:000F72*
+ ID_OUI_FROM_DATABASE=Sandburst
+
+OUI:000F79*
+ ID_OUI_FROM_DATABASE=Bluetooth Interest Group Inc.
+
+OUI:000F19*
+ ID_OUI_FROM_DATABASE=Boston Scientific
+
+OUI:000F0D*
+ ID_OUI_FROM_DATABASE=Hunt Electronic Co., Ltd.
+
+OUI:000F01*
+ ID_OUI_FROM_DATABASE=DIGITALKS INC
+
+OUI:000EFA*
+ ID_OUI_FROM_DATABASE=Optoway Technology Incorporation
+
+OUI:000EF3*
+ ID_OUI_FROM_DATABASE=Smarthome
+
+OUI:000EEE*
+ ID_OUI_FROM_DATABASE=Muco Industrie BV
+
+OUI:000EE7*
+ ID_OUI_FROM_DATABASE=AAC ELECTRONICS CORP.
+
+OUI:000F38*
+ ID_OUI_FROM_DATABASE=Netstar
+
+OUI:000F40*
+ ID_OUI_FROM_DATABASE=Optical Internetworking Forum
+
+OUI:000F33*
+ ID_OUI_FROM_DATABASE=DUALi Inc.
+
+OUI:000F2C*
+ ID_OUI_FROM_DATABASE=Uplogix, Inc.
+
+OUI:000F26*
+ ID_OUI_FROM_DATABASE=WorldAccxx LLC
+
+OUI:000F25*
+ ID_OUI_FROM_DATABASE=AimValley B.V.
+
+OUI:000F13*
+ ID_OUI_FROM_DATABASE=Nisca corporation
+
+OUI:000F14*
+ ID_OUI_FROM_DATABASE=Mindray Co., Ltd.
+
+OUI:000EE1*
+ ID_OUI_FROM_DATABASE=ExtremeSpeed Inc.
+
+OUI:000EDB*
+ ID_OUI_FROM_DATABASE=XiNCOM Corp.
+
+OUI:000EE2*
+ ID_OUI_FROM_DATABASE=Custom Engineering
+
+OUI:000ED5*
+ ID_OUI_FROM_DATABASE=COPAN Systems Inc.
+
+OUI:000EC9*
+ ID_OUI_FROM_DATABASE=YOKO Technology Corp.
+
+OUI:000ED0*
+ ID_OUI_FROM_DATABASE=Privaris, Inc.
+
+OUI:000ED7*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:000EC4*
+ ID_OUI_FROM_DATABASE=Iskra Transmission d.d.
+
+OUI:000EC3*
+ ID_OUI_FROM_DATABASE=Logic Controls, Inc.
+
+OUI:000EBD*
+ ID_OUI_FROM_DATABASE=Burdick, a Quinton Compny
+
+OUI:000EB1*
+ ID_OUI_FROM_DATABASE=Newcotech,Ltd
+
+OUI:000DAA*
+ ID_OUI_FROM_DATABASE=S.A.Tehnology co.,Ltd.
+
+OUI:000DA0*
+ ID_OUI_FROM_DATABASE=NEDAP N.V.
+
+OUI:000D9F*
+ ID_OUI_FROM_DATABASE=RF Micro Devices
+
+OUI:000D9A*
+ ID_OUI_FROM_DATABASE=INFOTEC LTD
+
+OUI:000D8D*
+ ID_OUI_FROM_DATABASE=Prosoft Technology, Inc
+
+OUI:000D8E*
+ ID_OUI_FROM_DATABASE=Koden Electronics Co., Ltd.
+
+OUI:000D84*
+ ID_OUI_FROM_DATABASE=Makus Inc.
+
+OUI:000D83*
+ ID_OUI_FROM_DATABASE=Sanmina-SCI Hungary Ltd.
+
+OUI:000D76*
+ ID_OUI_FROM_DATABASE=Hokuto Denshi Co,. Ltd.
+
+OUI:000D7D*
+ ID_OUI_FROM_DATABASE=Afco Systems
+
+OUI:000E51*
+ ID_OUI_FROM_DATABASE=tecna elettronica srl
+
+OUI:000E4C*
+ ID_OUI_FROM_DATABASE=Bermai Inc.
+
+OUI:000E4B*
+ ID_OUI_FROM_DATABASE=atrium c and i
+
+OUI:000E3E*
+ ID_OUI_FROM_DATABASE=Sun Optronics Inc
+
+OUI:000E45*
+ ID_OUI_FROM_DATABASE=Beijing Newtry Electronic Technology Ltd
+
+OUI:000E39*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:000E32*
+ ID_OUI_FROM_DATABASE=Kontron Medical
+
+OUI:000E2B*
+ ID_OUI_FROM_DATABASE=Safari Technologies
+
+OUI:000E2C*
+ ID_OUI_FROM_DATABASE=Netcodec co.
+
+OUI:000E1F*
+ ID_OUI_FROM_DATABASE=TCL Networks Equipment Co., Ltd.
+
+OUI:000E26*
+ ID_OUI_FROM_DATABASE=Gincom Technology Corp.
+
+OUI:000E1A*
+ ID_OUI_FROM_DATABASE=JPS Communications
+
+OUI:000E19*
+ ID_OUI_FROM_DATABASE=LogicaCMG Pty Ltd
+
+OUI:000E13*
+ ID_OUI_FROM_DATABASE=Accu-Sort Systems inc.
+
+OUI:000E0F*
+ ID_OUI_FROM_DATABASE=ERMME
+
+OUI:000E05*
+ ID_OUI_FROM_DATABASE=WIRELESS MATRIX CORP.
+
+OUI:000E06*
+ ID_OUI_FROM_DATABASE=Team Simoco Ltd
+
+OUI:000E0B*
+ ID_OUI_FROM_DATABASE=Netac Technology Co., Ltd.
+
+OUI:000DF8*
+ ID_OUI_FROM_DATABASE=ORGA Kartensysteme GmbH
+
+OUI:000DFF*
+ ID_OUI_FROM_DATABASE=CHENMING MOLD INDUSTRY CORP.
+
+OUI:000DEC*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:000DF3*
+ ID_OUI_FROM_DATABASE=Asmax Solutions
+
+OUI:000DE6*
+ ID_OUI_FROM_DATABASE=YOUNGBO ENGINEERING CO.,LTD
+
+OUI:000DE5*
+ ID_OUI_FROM_DATABASE=Samsung Thales
+
+OUI:000DE0*
+ ID_OUI_FROM_DATABASE=ICPDAS Co.,LTD
+
+OUI:000DD3*
+ ID_OUI_FROM_DATABASE=SAMWOO Telecommunication Co.,Ltd.
+
+OUI:000DD4*
+ ID_OUI_FROM_DATABASE=Symantec Corporation
+
+OUI:000DD9*
+ ID_OUI_FROM_DATABASE=Anton Paar GmbH
+
+OUI:000DCD*
+ ID_OUI_FROM_DATABASE=GROUPE TXCOM
+
+OUI:000EAA*
+ ID_OUI_FROM_DATABASE=Scalent Systems, Inc.
+
+OUI:000E9E*
+ ID_OUI_FROM_DATABASE=Topfield Co., Ltd
+
+OUI:000EA3*
+ ID_OUI_FROM_DATABASE=CNCR-IT CO.,LTD,HangZhou P.R.CHINA
+
+OUI:000EA4*
+ ID_OUI_FROM_DATABASE=Certance Inc.
+
+OUI:000E92*
+ ID_OUI_FROM_DATABASE=Open Telecom
+
+OUI:000E97*
+ ID_OUI_FROM_DATABASE=Ultracker Technology CO., Inc
+
+OUI:000E91*
+ ID_OUI_FROM_DATABASE=Navico Auckland Ltd
+
+OUI:000E8B*
+ ID_OUI_FROM_DATABASE=Astarte Technology Co, Ltd.
+
+OUI:000E84*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:000D6A*
+ ID_OUI_FROM_DATABASE=Redwood Technologies LTD
+
+OUI:000D71*
+ ID_OUI_FROM_DATABASE=boca systems
+
+OUI:000D5E*
+ ID_OUI_FROM_DATABASE=NEC Personal Products
+
+OUI:000D63*
+ ID_OUI_FROM_DATABASE=DENT Instruments, Inc.
+
+OUI:000D64*
+ ID_OUI_FROM_DATABASE=COMAG Handels AG
+
+OUI:000D57*
+ ID_OUI_FROM_DATABASE=Fujitsu I-Network Systems Limited.
+
+OUI:000D52*
+ ID_OUI_FROM_DATABASE=Comart system
+
+OUI:000D51*
+ ID_OUI_FROM_DATABASE=DIVR Systems, Inc.
+
+OUI:000D47*
+ ID_OUI_FROM_DATABASE=Collex
+
+OUI:000DC1*
+ ID_OUI_FROM_DATABASE=SafeWeb Inc
+
+OUI:000DC6*
+ ID_OUI_FROM_DATABASE=DigiRose Technology Co., Ltd.
+
+OUI:000DBA*
+ ID_OUI_FROM_DATABASE=Océ Document Technologies GmbH
+
+OUI:000DB4*
+ ID_OUI_FROM_DATABASE=NETASQ
+
+OUI:000DB3*
+ ID_OUI_FROM_DATABASE=SDO Communication Corperation
+
+OUI:000DAE*
+ ID_OUI_FROM_DATABASE=SAMSUNG HEAVY INDUSTRIES CO., LTD.
+
+OUI:000DA6*
+ ID_OUI_FROM_DATABASE=Universal Switching Corporation
+
+OUI:000E78*
+ ID_OUI_FROM_DATABASE=Amtelco
+
+OUI:000E70*
+ ID_OUI_FROM_DATABASE=in2 Networks
+
+OUI:000E6B*
+ ID_OUI_FROM_DATABASE=Janitza electronics GmbH
+
+OUI:000E64*
+ ID_OUI_FROM_DATABASE=Elphel, Inc
+
+OUI:000E5D*
+ ID_OUI_FROM_DATABASE=Triple Play Technologies A/S
+
+OUI:000E5E*
+ ID_OUI_FROM_DATABASE=Raisecom Technology
+
+OUI:000BE2*
+ ID_OUI_FROM_DATABASE=Lumenera Corporation
+
+OUI:000BE7*
+ ID_OUI_FROM_DATABASE=COMFLUX TECHNOLOGY INC.
+
+OUI:000BD6*
+ ID_OUI_FROM_DATABASE=Paxton Access Ltd
+
+OUI:000BD2*
+ ID_OUI_FROM_DATABASE=Remopro Technology Inc.
+
+OUI:000BC6*
+ ID_OUI_FROM_DATABASE=ISAC, Inc.
+
+OUI:000BCB*
+ ID_OUI_FROM_DATABASE=Fagor Automation , S. Coop
+
+OUI:000BBF*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:000BBA*
+ ID_OUI_FROM_DATABASE=Harmonic, Inc
+
+OUI:000BB3*
+ ID_OUI_FROM_DATABASE=RiT technologies Ltd.
+
+OUI:000C38*
+ ID_OUI_FROM_DATABASE=TelcoBridges Inc.
+
+OUI:000C3F*
+ ID_OUI_FROM_DATABASE=Cogent Defence & Security Networks,
+
+OUI:000C30*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:000C26*
+ ID_OUI_FROM_DATABASE=Weintek Labs. Inc.
+
+OUI:000C2E*
+ ID_OUI_FROM_DATABASE=Openet information technology(shenzhen) Co., Ltd.
+
+OUI:000C25*
+ ID_OUI_FROM_DATABASE=Allied Telesis Labs, Inc.
+
+OUI:000C1F*
+ ID_OUI_FROM_DATABASE=Glimmerglass Networks
+
+OUI:000C24*
+ ID_OUI_FROM_DATABASE=ANATOR
+
+OUI:000C1B*
+ ID_OUI_FROM_DATABASE=ORACOM Co, Ltd.
+
+OUI:000C19*
+ ID_OUI_FROM_DATABASE=Telio Communications GmbH
+
+OUI:000C7A*
+ ID_OUI_FROM_DATABASE=DaTARIUS Technologies GmbH
+
+OUI:000C67*
+ ID_OUI_FROM_DATABASE=OYO ELECTRIC CO.,LTD
+
+OUI:000C4F*
+ ID_OUI_FROM_DATABASE=UDTech Japan Corporation
+
+OUI:000C54*
+ ID_OUI_FROM_DATABASE=Pedestal Networks, Inc
+
+OUI:000C5B*
+ ID_OUI_FROM_DATABASE=HANWANG TECHNOLOGY CO.,LTD
+
+OUI:000C60*
+ ID_OUI_FROM_DATABASE=ACM Systems
+
+OUI:000C62*
+ ID_OUI_FROM_DATABASE=ABB AB, Cewe-Control
+
+OUI:000C48*
+ ID_OUI_FROM_DATABASE=QoStek Corporation
+
+OUI:000C4D*
+ ID_OUI_FROM_DATABASE=Curtiss-Wright Controls Avionics & Electronics
+
+OUI:000C14*
+ ID_OUI_FROM_DATABASE=Diagnostic Instruments, Inc.
+
+OUI:000C07*
+ ID_OUI_FROM_DATABASE=Iftest AG
+
+OUI:000C06*
+ ID_OUI_FROM_DATABASE=Nixvue Systems Pte Ltd
+
+OUI:000C08*
+ ID_OUI_FROM_DATABASE=HUMEX Technologies Corp.
+
+OUI:000C0D*
+ ID_OUI_FROM_DATABASE=Communications & Power Industries / Satcom Division
+
+OUI:000BF5*
+ ID_OUI_FROM_DATABASE=Shanghai Sibo Telecom Technology Co.,Ltd
+
+OUI:000BFA*
+ ID_OUI_FROM_DATABASE=EXEMYS SRL
+
+OUI:000C01*
+ ID_OUI_FROM_DATABASE=Abatron AG
+
+OUI:000BEE*
+ ID_OUI_FROM_DATABASE=inc.jet, Incorporated
+
+OUI:000CE6*
+ ID_OUI_FROM_DATABASE=Meru Networks Inc
+
+OUI:000CEB*
+ ID_OUI_FROM_DATABASE=CNMP Networks, Inc.
+
+OUI:000CE2*
+ ID_OUI_FROM_DATABASE=Rolls-Royce
+
+OUI:000CEC*
+ ID_OUI_FROM_DATABASE=Spectracom Corp.
+
+OUI:000CD7*
+ ID_OUI_FROM_DATABASE=Nallatech Ltd
+
+OUI:000CDE*
+ ID_OUI_FROM_DATABASE=ABB STOTZ-KONTAKT GmbH
+
+OUI:000CD2*
+ ID_OUI_FROM_DATABASE=Schaffner EMV AG
+
+OUI:000CD8*
+ ID_OUI_FROM_DATABASE=M. K. Juchheim GmbH & Co
+
+OUI:000CC6*
+ ID_OUI_FROM_DATABASE=Ka-Ro electronics GmbH
+
+OUI:000CCB*
+ ID_OUI_FROM_DATABASE=Design Combus Ltd
+
+OUI:000CC5*
+ ID_OUI_FROM_DATABASE=Nextlink Co., Ltd.
+
+OUI:000CB3*
+ ID_OUI_FROM_DATABASE=ROUND Co.,Ltd.
+
+OUI:000CB8*
+ ID_OUI_FROM_DATABASE=MEDION AG
+
+OUI:000CBF*
+ ID_OUI_FROM_DATABASE=Holy Stone Ent. Co., Ltd.
+
+OUI:000A07*
+ ID_OUI_FROM_DATABASE=WebWayOne Ltd
+
+OUI:000CA1*
+ ID_OUI_FROM_DATABASE=SIGMACOM Co., LTD.
+
+OUI:000CA6*
+ ID_OUI_FROM_DATABASE=Mintera Corporation
+
+OUI:000CA8*
+ ID_OUI_FROM_DATABASE=Garuda Networks Corporation
+
+OUI:000CAD*
+ ID_OUI_FROM_DATABASE=BTU International
+
+OUI:000C95*
+ ID_OUI_FROM_DATABASE=PrimeNet
+
+OUI:000C9A*
+ ID_OUI_FROM_DATABASE=Hitech Electronics Corp.
+
+OUI:000C8E*
+ ID_OUI_FROM_DATABASE=Mentor Engineering Inc
+
+OUI:000C93*
+ ID_OUI_FROM_DATABASE=Xeline Co., Ltd.
+
+OUI:000C7F*
+ ID_OUI_FROM_DATABASE=synertronixx GmbH
+
+OUI:000C82*
+ ID_OUI_FROM_DATABASE=NETWORK TECHNOLOGIES INC
+
+OUI:000C87*
+ ID_OUI_FROM_DATABASE=AMD
+
+OUI:000C73*
+ ID_OUI_FROM_DATABASE=TELSON ELECTRONICS CO., LTD
+
+OUI:000D1D*
+ ID_OUI_FROM_DATABASE=HIGH-TEK HARNESS ENT. CO., LTD.
+
+OUI:000D1E*
+ ID_OUI_FROM_DATABASE=Control Techniques
+
+OUI:000D0C*
+ ID_OUI_FROM_DATABASE=MDI Security Systems
+
+OUI:000D11*
+ ID_OUI_FROM_DATABASE=DENTSPLY - Gendex
+
+OUI:000D05*
+ ID_OUI_FROM_DATABASE=cybernet manufacturing inc.
+
+OUI:000CF9*
+ ID_OUI_FROM_DATABASE=Xylem Water Solutions
+
+OUI:000CFE*
+ ID_OUI_FROM_DATABASE=Grand Electronic Co., Ltd
+
+OUI:000CF2*
+ ID_OUI_FROM_DATABASE=GAMESA Eólica
+
+OUI:000D43*
+ ID_OUI_FROM_DATABASE=DRS Tactical Systems Inc.
+
+OUI:000D37*
+ ID_OUI_FROM_DATABASE=WIPLUG
+
+OUI:000D3E*
+ ID_OUI_FROM_DATABASE=APLUX Communications Ltd.
+
+OUI:000D3D*
+ ID_OUI_FROM_DATABASE=Hammerhead Systems, Inc.
+
+OUI:000D30*
+ ID_OUI_FROM_DATABASE=IceFyre Semiconductor
+
+OUI:000D2B*
+ ID_OUI_FROM_DATABASE=Racal Instruments
+
+OUI:000D24*
+ ID_OUI_FROM_DATABASE=SENTEC E&E CO., LTD.
+
+OUI:000D18*
+ ID_OUI_FROM_DATABASE=Mega-Trend Electronics CO., LTD.
+
+OUI:000BA4*
+ ID_OUI_FROM_DATABASE=Shiron Satellite Communications Ltd. (1996)
+
+OUI:000BA9*
+ ID_OUI_FROM_DATABASE=CloudShield Technologies, Inc.
+
+OUI:000BA3*
+ ID_OUI_FROM_DATABASE=Siemens AG, I&S
+
+OUI:000B91*
+ ID_OUI_FROM_DATABASE=Aglaia Gesellschaft für Bildverarbeitung und Kommunikation mbH
+
+OUI:000B96*
+ ID_OUI_FROM_DATABASE=Innotrac Diagnostics Oy
+
+OUI:000B9D*
+ ID_OUI_FROM_DATABASE=TwinMOS Technologies Inc.
+
+OUI:000B8A*
+ ID_OUI_FROM_DATABASE=MITEQ Inc.
+
+OUI:000B7E*
+ ID_OUI_FROM_DATABASE=SAGINOMIYA Seisakusho Inc.
+
+OUI:000B83*
+ ID_OUI_FROM_DATABASE=DATAWATT B.V.
+
+OUI:000AAD*
+ ID_OUI_FROM_DATABASE=Stargames Corporation
+
+OUI:000AB2*
+ ID_OUI_FROM_DATABASE=Fresnel Wireless Systems
+
+OUI:000AB4*
+ ID_OUI_FROM_DATABASE=ETIC Telecommunications
+
+OUI:000AB9*
+ ID_OUI_FROM_DATABASE=Astera Technologies Corp.
+
+OUI:000AA1*
+ ID_OUI_FROM_DATABASE=V V S Limited
+
+OUI:000AA6*
+ ID_OUI_FROM_DATABASE=Hochiki Corporation
+
+OUI:000A8E*
+ ID_OUI_FROM_DATABASE=Invacom Ltd
+
+OUI:000A9F*
+ ID_OUI_FROM_DATABASE=Pannaway Technologies, Inc.
+
+OUI:000A99*
+ ID_OUI_FROM_DATABASE=Calamp Wireless Networks Inc
+
+OUI:000A93*
+ ID_OUI_FROM_DATABASE=W2 Networks, Inc.
+
+OUI:000A7F*
+ ID_OUI_FROM_DATABASE=Teradon Industries, Inc
+
+OUI:000A86*
+ ID_OUI_FROM_DATABASE=Lenze
+
+OUI:000A8B*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:000B15*
+ ID_OUI_FROM_DATABASE=Platypus Technology
+
+OUI:000B10*
+ ID_OUI_FROM_DATABASE=11wave Technonlogy Co.,Ltd
+
+OUI:000B09*
+ ID_OUI_FROM_DATABASE=Ifoundry Systems Singapore
+
+OUI:000B04*
+ ID_OUI_FROM_DATABASE=Volktek Corporation
+
+OUI:000AFD*
+ ID_OUI_FROM_DATABASE=Kentec Electronics
+
+OUI:000B02*
+ ID_OUI_FROM_DATABASE=Dallmeier electronic
+
+OUI:000AF1*
+ ID_OUI_FROM_DATABASE=Clarity Design, Inc.
+
+OUI:000AF6*
+ ID_OUI_FROM_DATABASE=Emerson Climate Technologies Retail Solutions, Inc.
+
+OUI:000A0E*
+ ID_OUI_FROM_DATABASE=Invivo Research Inc.
+
+OUI:000A13*
+ ID_OUI_FROM_DATABASE=Honeywell Video Systems
+
+OUI:000A04*
+ ID_OUI_FROM_DATABASE=3Com Ltd
+
+OUI:0009FD*
+ ID_OUI_FROM_DATABASE=Ubinetics Limited
+
+OUI:0009F4*
+ ID_OUI_FROM_DATABASE=Alcon Laboratories, Inc.
+
+OUI:0009E7*
+ ID_OUI_FROM_DATABASE=ADC Techonology
+
+OUI:0009EE*
+ ID_OUI_FROM_DATABASE=MEIKYO ELECTRIC CO.,LTD
+
+OUI:0009F3*
+ ID_OUI_FROM_DATABASE=WELL Communication Corp.
+
+OUI:0009E2*
+ ID_OUI_FROM_DATABASE=Sinbon Electronics Co., Ltd.
+
+OUI:0009DB*
+ ID_OUI_FROM_DATABASE=eSpace
+
+OUI:000B70*
+ ID_OUI_FROM_DATABASE=Load Technology, Inc.
+
+OUI:000B72*
+ ID_OUI_FROM_DATABASE=Lawo AG
+
+OUI:000B77*
+ ID_OUI_FROM_DATABASE=Cogent Systems, Inc.
+
+OUI:000B71*
+ ID_OUI_FROM_DATABASE=Litchfield Communications Inc.
+
+OUI:000B5F*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:000B64*
+ ID_OUI_FROM_DATABASE=Kieback & Peter GmbH & Co KG
+
+OUI:000B5B*
+ ID_OUI_FROM_DATABASE=Rincon Research Corporation
+
+OUI:000B56*
+ ID_OUI_FROM_DATABASE=Cybernetics
+
+OUI:000B4E*
+ ID_OUI_FROM_DATABASE=VertexRSI, General Dynamics SatCOM Technologies, Inc.
+
+OUI:000B53*
+ ID_OUI_FROM_DATABASE=INITIUM Co., Ltd.
+
+OUI:000A35*
+ ID_OUI_FROM_DATABASE=Xilinx
+
+OUI:000A3A*
+ ID_OUI_FROM_DATABASE=J-THREE INTERNATIONAL Holding Co., Ltd.
+
+OUI:000A3C*
+ ID_OUI_FROM_DATABASE=Enerpoint Ltd.
+
+OUI:000A41*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:000A48*
+ ID_OUI_FROM_DATABASE=Albatron Technology
+
+OUI:000A2E*
+ ID_OUI_FROM_DATABASE=MAPLE NETWORKS CO., LTD
+
+OUI:000A26*
+ ID_OUI_FROM_DATABASE=CEIA S.p.A.
+
+OUI:000A28*
+ ID_OUI_FROM_DATABASE=Motorola
+
+OUI:000A21*
+ ID_OUI_FROM_DATABASE=Integra Telecom Co. Ltd
+
+OUI:000A1A*
+ ID_OUI_FROM_DATABASE=Imerge Ltd
+
+OUI:000A15*
+ ID_OUI_FROM_DATABASE=Silicon Data, Inc
+
+OUI:000B42*
+ ID_OUI_FROM_DATABASE=commax Co., Ltd.
+
+OUI:000B47*
+ ID_OUI_FROM_DATABASE=Advanced Energy
+
+OUI:000B36*
+ ID_OUI_FROM_DATABASE=Productivity Systems, Inc.
+
+OUI:000B28*
+ ID_OUI_FROM_DATABASE=Quatech Inc.
+
+OUI:000B2F*
+ ID_OUI_FROM_DATABASE=bplan GmbH
+
+OUI:000B1C*
+ ID_OUI_FROM_DATABASE=SIBCO bv
+
+OUI:000B21*
+ ID_OUI_FROM_DATABASE=G-Star Communications Inc.
+
+OUI:000B23*
+ ID_OUI_FROM_DATABASE=Siemens Subscriber Networks
+
+OUI:000A7A*
+ ID_OUI_FROM_DATABASE=Kyoritsu Electric Co., Ltd.
+
+OUI:000A6E*
+ ID_OUI_FROM_DATABASE=Harmonic, Inc
+
+OUI:000A73*
+ ID_OUI_FROM_DATABASE=Scientific Atlanta
+
+OUI:000A60*
+ ID_OUI_FROM_DATABASE=Autostar Technology Pte Ltd
+
+OUI:000A67*
+ ID_OUI_FROM_DATABASE=OngCorp
+
+OUI:000A6C*
+ ID_OUI_FROM_DATABASE=Walchem Corporation
+
+OUI:000A5B*
+ ID_OUI_FROM_DATABASE=Power-One as
+
+OUI:000A59*
+ ID_OUI_FROM_DATABASE=HW server
+
+OUI:000A54*
+ ID_OUI_FROM_DATABASE=Laguna Hills, Inc.
+
+OUI:000A4D*
+ ID_OUI_FROM_DATABASE=Noritz Corporation
+
+OUI:000ADF*
+ ID_OUI_FROM_DATABASE=Gennum Corporation
+
+OUI:000AD8*
+ ID_OUI_FROM_DATABASE=IPCserv Technology Corp.
+
+OUI:000ACC*
+ ID_OUI_FROM_DATABASE=Winnow Networks, Inc.
+
+OUI:000AD1*
+ ID_OUI_FROM_DATABASE=MWS
+
+OUI:000AD3*
+ ID_OUI_FROM_DATABASE=INITECH Co., Ltd
+
+OUI:000AC0*
+ ID_OUI_FROM_DATABASE=Fuyoh Video Industry CO., LTD.
+
+OUI:000AC5*
+ ID_OUI_FROM_DATABASE=Color Kinetics
+
+OUI:00097B*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:000982*
+ ID_OUI_FROM_DATABASE=Loewe Opta GmbH
+
+OUI:000976*
+ ID_OUI_FROM_DATABASE=Datasoft ISDN Systems GmbH
+
+OUI:000969*
+ ID_OUI_FROM_DATABASE=Meret Optical Communications
+
+OUI:000963*
+ ID_OUI_FROM_DATABASE=Dominion Lasercom Inc.
+
+OUI:00096A*
+ ID_OUI_FROM_DATABASE=Cloverleaf Communications Inc.
+
+OUI:00096F*
+ ID_OUI_FROM_DATABASE=Beijing Zhongqing Elegant Tech. Corp.,Limited
+
+OUI:00095D*
+ ID_OUI_FROM_DATABASE=Dialogue Technology Corp.
+
+OUI:00095F*
+ ID_OUI_FROM_DATABASE=Telebyte, Inc.
+
+OUI:000958*
+ ID_OUI_FROM_DATABASE=INTELNET S.A.
+
+OUI:00094C*
+ ID_OUI_FROM_DATABASE=Communication Weaver Co.,Ltd.
+
+OUI:000951*
+ ID_OUI_FROM_DATABASE=Apogee Imaging Systems
+
+OUI:00094B*
+ ID_OUI_FROM_DATABASE=FillFactory NV
+
+OUI:0009AE*
+ ID_OUI_FROM_DATABASE=OKANO ELECTRIC CO.,LTD
+
+OUI:0009AD*
+ ID_OUI_FROM_DATABASE=HYUNDAI SYSCOMM, INC.
+
+OUI:0009B4*
+ ID_OUI_FROM_DATABASE=KISAN TELECOM CO., LTD.
+
+OUI:0009A8*
+ ID_OUI_FROM_DATABASE=Eastmode Pte Ltd
+
+OUI:00099B*
+ ID_OUI_FROM_DATABASE=Western Telematic Inc.
+
+OUI:00099C*
+ ID_OUI_FROM_DATABASE=Naval Research Laboratory
+
+OUI:0009A1*
+ ID_OUI_FROM_DATABASE=Telewise Communications, Inc.
+
+OUI:000995*
+ ID_OUI_FROM_DATABASE=Castle Technology Ltd
+
+OUI:000989*
+ ID_OUI_FROM_DATABASE=VividLogic Inc.
+
+OUI:00098E*
+ ID_OUI_FROM_DATABASE=ipcas GmbH
+
+OUI:00097C*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:0009C8*
+ ID_OUI_FROM_DATABASE=SINAGAWA TSUSHIN KEISOU SERVICE
+
+OUI:0009CF*
+ ID_OUI_FROM_DATABASE=iAd GmbH
+
+OUI:0009D4*
+ ID_OUI_FROM_DATABASE=Transtech Networks
+
+OUI:0009BB*
+ ID_OUI_FROM_DATABASE=MathStar, Inc.
+
+OUI:0009C0*
+ ID_OUI_FROM_DATABASE=6WIND
+
+OUI:000807*
+ ID_OUI_FROM_DATABASE=Access Devices Limited
+
+OUI:000801*
+ ID_OUI_FROM_DATABASE=HighSpeed Surfing Inc.
+
+OUI:000808*
+ ID_OUI_FROM_DATABASE=PPT Vision, Inc.
+
+OUI:0007F7*
+ ID_OUI_FROM_DATABASE=Galtronics
+
+OUI:0007FE*
+ ID_OUI_FROM_DATABASE=Rigaku Corporation
+
+OUI:0007F8*
+ ID_OUI_FROM_DATABASE=ITDevices, Inc.
+
+OUI:0007EB*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:0007F1*
+ ID_OUI_FROM_DATABASE=TeraBurst Networks Inc.
+
+OUI:0007E5*
+ ID_OUI_FROM_DATABASE=Coup Corporation
+
+OUI:0007DF*
+ ID_OUI_FROM_DATABASE=Vbrick Systems Inc.
+
+OUI:0007DE*
+ ID_OUI_FROM_DATABASE=eCopilt AB
+
+OUI:0007CF*
+ ID_OUI_FROM_DATABASE=Anoto AB
+
+OUI:0007D2*
+ ID_OUI_FROM_DATABASE=Logopak Systeme GmbH & Co. KG
+
+OUI:0008AA*
+ ID_OUI_FROM_DATABASE=KARAM
+
+OUI:0008A4*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:000898*
+ ID_OUI_FROM_DATABASE=Gigabit Optics Corporation
+
+OUI:00089D*
+ ID_OUI_FROM_DATABASE=UHD-Elektronik
+
+OUI:000890*
+ ID_OUI_FROM_DATABASE=AVILINKS SA
+
+OUI:000889*
+ ID_OUI_FROM_DATABASE=Echostar Technologies Corp
+
+OUI:000884*
+ ID_OUI_FROM_DATABASE=Index Braille AB
+
+OUI:000877*
+ ID_OUI_FROM_DATABASE=Liebert-Hiross Spa
+
+OUI:08006B*
+ ID_OUI_FROM_DATABASE=ACCEL TECHNOLOGIES INC.
+
+OUI:000871*
+ ID_OUI_FROM_DATABASE=NORTHDATA Co., Ltd.
+
+OUI:00087D*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:000876*
+ ID_OUI_FROM_DATABASE=SDSystem
+
+OUI:0008E6*
+ ID_OUI_FROM_DATABASE=Littlefeet
+
+OUI:0008D9*
+ ID_OUI_FROM_DATABASE=Mitadenshi Co.,LTD
+
+OUI:0008D4*
+ ID_OUI_FROM_DATABASE=IneoQuest Technologies, Inc
+
+OUI:0008CD*
+ ID_OUI_FROM_DATABASE=With-Net Inc
+
+OUI:0008D3*
+ ID_OUI_FROM_DATABASE=Hercules Technologies S.A.S.
+
+OUI:0008C3*
+ ID_OUI_FROM_DATABASE=Contex A/S
+
+OUI:0008BD*
+ ID_OUI_FROM_DATABASE=TEPG-US
+
+OUI:0008BC*
+ ID_OUI_FROM_DATABASE=Ilevo AB
+
+OUI:0008B7*
+ ID_OUI_FROM_DATABASE=HIT Incorporated
+
+OUI:0008B0*
+ ID_OUI_FROM_DATABASE=BKtel communications GmbH
+
+OUI:00086A*
+ ID_OUI_FROM_DATABASE=Securiton Gmbh
+
+OUI:000864*
+ ID_OUI_FROM_DATABASE=Fasy S.p.A.
+
+OUI:00085E*
+ ID_OUI_FROM_DATABASE=PCO AG
+
+OUI:000851*
+ ID_OUI_FROM_DATABASE=Canadian Bank Note Company, Ltd.
+
+OUI:000852*
+ ID_OUI_FROM_DATABASE=Davolink Co. Inc.
+
+OUI:000857*
+ ID_OUI_FROM_DATABASE=Polaris Networks, Inc.
+
+OUI:00081B*
+ ID_OUI_FROM_DATABASE=Windigo Systems
+
+OUI:000822*
+ ID_OUI_FROM_DATABASE=InPro Comm
+
+OUI:00082E*
+ ID_OUI_FROM_DATABASE=Multitone Electronics PLC
+
+OUI:00081C*
+ ID_OUI_FROM_DATABASE=@pos.com
+
+OUI:000828*
+ ID_OUI_FROM_DATABASE=Koei Engineering Ltd.
+
+OUI:000816*
+ ID_OUI_FROM_DATABASE=Bluelon ApS
+
+OUI:000815*
+ ID_OUI_FROM_DATABASE=CATS Co., Ltd.
+
+OUI:00091A*
+ ID_OUI_FROM_DATABASE=Macat Optics & Electronics Co., Ltd.
+
+OUI:000919*
+ ID_OUI_FROM_DATABASE=MDS Gateways
+
+OUI:000913*
+ ID_OUI_FROM_DATABASE=SystemK Corporation
+
+OUI:00090C*
+ ID_OUI_FROM_DATABASE=Mayekawa Mfg. Co. Ltd.
+
+OUI:000907*
+ ID_OUI_FROM_DATABASE=Chrysalis Development
+
+OUI:000900*
+ ID_OUI_FROM_DATABASE=TMT
+
+OUI:0008F8*
+ ID_OUI_FROM_DATABASE=UTC CCS
+
+OUI:0008F3*
+ ID_OUI_FROM_DATABASE=WANY
+
+OUI:0008EC*
+ ID_OUI_FROM_DATABASE=Optical Zonu Corporation
+
+OUI:0008E0*
+ ID_OUI_FROM_DATABASE=ATO Technology Ltd.
+
+OUI:0008E5*
+ ID_OUI_FROM_DATABASE=IDK Corporation
+
+OUI:000945*
+ ID_OUI_FROM_DATABASE=Palmmicro Communications Inc
+
+OUI:00093E*
+ ID_OUI_FROM_DATABASE=C&I Technologies
+
+OUI:000932*
+ ID_OUI_FROM_DATABASE=Omnilux
+
+OUI:000939*
+ ID_OUI_FROM_DATABASE=ShibaSoku Co.,Ltd.
+
+OUI:000926*
+ ID_OUI_FROM_DATABASE=YODA COMMUNICATIONS, INC.
+
+OUI:00092B*
+ ID_OUI_FROM_DATABASE=iQstor Networks, Inc.
+
+OUI:00092C*
+ ID_OUI_FROM_DATABASE=Hitpoint Inc.
+
+OUI:00091F*
+ ID_OUI_FROM_DATABASE=A&D Co., Ltd.
+
+OUI:000751*
+ ID_OUI_FROM_DATABASE=m-u-t AG
+
+OUI:000750*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:000746*
+ ID_OUI_FROM_DATABASE=TURCK, Inc.
+
+OUI:00074A*
+ ID_OUI_FROM_DATABASE=Carl Valentin GmbH
+
+OUI:00073A*
+ ID_OUI_FROM_DATABASE=Inventel Systemes
+
+OUI:000734*
+ ID_OUI_FROM_DATABASE=ONStor, Inc.
+
+OUI:000739*
+ ID_OUI_FROM_DATABASE=Scotty Group Austria Gmbh
+
+OUI:00072D*
+ ID_OUI_FROM_DATABASE=CNSystems
+
+OUI:000727*
+ ID_OUI_FROM_DATABASE=Zi Corporation (HK) Ltd.
+
+OUI:000717*
+ ID_OUI_FROM_DATABASE=Wieland Electric GmbH
+
+OUI:00071E*
+ ID_OUI_FROM_DATABASE=Tri-M Engineering / Nupak Dev. Corp.
+
+OUI:000723*
+ ID_OUI_FROM_DATABASE=ELCON Systemtechnik GmbH
+
+OUI:00071D*
+ ID_OUI_FROM_DATABASE=Satelsa Sistemas Y Aplicaciones De Telecomunicaciones, S.A.
+
+OUI:000632*
+ ID_OUI_FROM_DATABASE=Mesco Engineering GmbH
+
+OUI:000625*
+ ID_OUI_FROM_DATABASE=The Linksys Group, Inc.
+
+OUI:00062C*
+ ID_OUI_FROM_DATABASE=Bivio Networks
+
+OUI:000624*
+ ID_OUI_FROM_DATABASE=Gentner Communications Corp.
+
+OUI:00061B*
+ ID_OUI_FROM_DATABASE=Notebook Development Lab. Lenovo Japan Ltd.
+
+OUI:000622*
+ ID_OUI_FROM_DATABASE=Chung Fu Chen Yeh Enterprise Corp.
+
+OUI:00061C*
+ ID_OUI_FROM_DATABASE=Hoshino Metal Industries, Ltd.
+
+OUI:000621*
+ ID_OUI_FROM_DATABASE=Hinox, Co., Ltd.
+
+OUI:00060B*
+ ID_OUI_FROM_DATABASE=Artesyn Embedded Technologies
+
+OUI:000611*
+ ID_OUI_FROM_DATABASE=Zeus Wireless, Inc.
+
+OUI:000615*
+ ID_OUI_FROM_DATABASE=Kimoto Electric Co., Ltd.
+
+OUI:000605*
+ ID_OUI_FROM_DATABASE=Inncom International, Inc.
+
+OUI:0005E3*
+ ID_OUI_FROM_DATABASE=LightSand Communications, Inc.
+
+OUI:0005EF*
+ ID_OUI_FROM_DATABASE=ADOIR Digital Technology
+
+OUI:0005F6*
+ ID_OUI_FROM_DATABASE=Young Chang Co. Ltd.
+
+OUI:0005E9*
+ ID_OUI_FROM_DATABASE=Unicess Network, Inc.
+
+OUI:0005F0*
+ ID_OUI_FROM_DATABASE=SATEC
+
+OUI:0005FC*
+ ID_OUI_FROM_DATABASE=Schenck Pegasus Corp.
+
+OUI:0005E0*
+ ID_OUI_FROM_DATABASE=Empirix Corp.
+
+OUI:0005D6*
+ ID_OUI_FROM_DATABASE=L-3 Linkabit
+
+OUI:0005C4*
+ ID_OUI_FROM_DATABASE=Telect, Inc.
+
+OUI:0005D0*
+ ID_OUI_FROM_DATABASE=Solinet Systems
+
+OUI:0005CA*
+ ID_OUI_FROM_DATABASE=Hitron Technology, Inc.
+
+OUI:0005BD*
+ ID_OUI_FROM_DATABASE=ROAX BV
+
+OUI:0005BE*
+ ID_OUI_FROM_DATABASE=Kongsberg Seatex AS
+
+OUI:0005C3*
+ ID_OUI_FROM_DATABASE=Pacific Instruments, Inc.
+
+OUI:00059D*
+ ID_OUI_FROM_DATABASE=Daniel Computing Systems, Inc.
+
+OUI:000796*
+ ID_OUI_FROM_DATABASE=LSI Systems, Inc.
+
+OUI:000790*
+ ID_OUI_FROM_DATABASE=Tri-M Technologies (s) Limited
+
+OUI:000784*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:000789*
+ ID_OUI_FROM_DATABASE=DONGWON SYSTEMS
+
+OUI:000783*
+ ID_OUI_FROM_DATABASE=SynCom Network, Inc.
+
+OUI:00078A*
+ ID_OUI_FROM_DATABASE=Mentor Data System Inc.
+
+OUI:00077A*
+ ID_OUI_FROM_DATABASE=Infoware System Co., Ltd.
+
+OUI:00076D*
+ ID_OUI_FROM_DATABASE=Flexlight Networks
+
+OUI:000769*
+ ID_OUI_FROM_DATABASE=Italiana Macchi SpA
+
+OUI:000773*
+ ID_OUI_FROM_DATABASE=Ascom Powerline Communications Ltd.
+
+OUI:00075D*
+ ID_OUI_FROM_DATABASE=Celleritas Inc.
+
+OUI:000763*
+ ID_OUI_FROM_DATABASE=Sunniwell Cyber Tech. Co., Ltd.
+
+OUI:000756*
+ ID_OUI_FROM_DATABASE=Juyoung Telecom
+
+OUI:0007C9*
+ ID_OUI_FROM_DATABASE=Technol Seven Co., Ltd.
+
+OUI:00047B*
+ ID_OUI_FROM_DATABASE=Schlumberger
+
+OUI:0007C3*
+ ID_OUI_FROM_DATABASE=Thomson
+
+OUI:0007BD*
+ ID_OUI_FROM_DATABASE=Radionet Ltd.
+
+OUI:0007B0*
+ ID_OUI_FROM_DATABASE=Office Details, Inc.
+
+OUI:0007B7*
+ ID_OUI_FROM_DATABASE=Samurai Ind. Prods Eletronicos Ltda
+
+OUI:0007B6*
+ ID_OUI_FROM_DATABASE=Telecom Technology Ltd.
+
+OUI:0007A3*
+ ID_OUI_FROM_DATABASE=Ositis Software, Inc.
+
+OUI:0007A9*
+ ID_OUI_FROM_DATABASE=Novasonics
+
+OUI:0007AC*
+ ID_OUI_FROM_DATABASE=Eolring
+
+OUI:00079C*
+ ID_OUI_FROM_DATABASE=Golden Electronics Technology Co., Ltd.
+
+OUI:0006AB*
+ ID_OUI_FROM_DATABASE=W-Link Systems, Inc.
+
+OUI:0006A5*
+ ID_OUI_FROM_DATABASE=PINON Corp.
+
+OUI:0006A1*
+ ID_OUI_FROM_DATABASE=Celsian Technologies, Inc.
+
+OUI:000694*
+ ID_OUI_FROM_DATABASE=Mobillian Corporation
+
+OUI:00069B*
+ ID_OUI_FROM_DATABASE=AVT Audio Video Technologies GmbH
+
+OUI:00068E*
+ ID_OUI_FROM_DATABASE=HID Corporation
+
+OUI:000688*
+ ID_OUI_FROM_DATABASE=Telways Communication Co., Ltd.
+
+OUI:000682*
+ ID_OUI_FROM_DATABASE=Convedia
+
+OUI:000681*
+ ID_OUI_FROM_DATABASE=Goepel Electronic GmbH
+
+OUI:000655*
+ ID_OUI_FROM_DATABASE=Yipee, Inc.
+
+OUI:00D05F*
+ ID_OUI_FROM_DATABASE=VALCOM, INC.
+
+OUI:000674*
+ ID_OUI_FROM_DATABASE=Spectrum Control, Inc.
+
+OUI:000661*
+ ID_OUI_FROM_DATABASE=NIA Home Technologies Corp.
+
+OUI:000668*
+ ID_OUI_FROM_DATABASE=Vicon Industries Inc.
+
+OUI:000667*
+ ID_OUI_FROM_DATABASE=Tripp Lite
+
+OUI:00066E*
+ ID_OUI_FROM_DATABASE=Delta Electronics, Inc.
+
+OUI:00064E*
+ ID_OUI_FROM_DATABASE=Broad Net Technology Inc.
+
+OUI:00064F*
+ ID_OUI_FROM_DATABASE=PRO-NETS Technology Corporation
+
+OUI:000642*
+ ID_OUI_FROM_DATABASE=Genetel Systems Inc.
+
+OUI:00063E*
+ ID_OUI_FROM_DATABASE=Opthos Inc.
+
+OUI:000648*
+ ID_OUI_FROM_DATABASE=Seedsware, Inc.
+
+OUI:000638*
+ ID_OUI_FROM_DATABASE=Sungjin C&C Co., Ltd.
+
+OUI:00070B*
+ ID_OUI_FROM_DATABASE=Novabase SGPS, SA
+
+OUI:000710*
+ ID_OUI_FROM_DATABASE=Adax, Inc.
+
+OUI:000700*
+ ID_OUI_FROM_DATABASE=Zettamedia Korea
+
+OUI:0006F9*
+ ID_OUI_FROM_DATABASE=Mitsui Zosen Systems Research Inc.
+
+OUI:000703*
+ ID_OUI_FROM_DATABASE=CSEE Transport
+
+OUI:000706*
+ ID_OUI_FROM_DATABASE=Sanritz Corporation
+
+OUI:0006E8*
+ ID_OUI_FROM_DATABASE=Optical Network Testing, Inc.
+
+OUI:0006EE*
+ ID_OUI_FROM_DATABASE=Shenyang Neu-era Information & Technology Stock Co., Ltd
+
+OUI:0006E2*
+ ID_OUI_FROM_DATABASE=Ceemax Technology Co., Ltd.
+
+OUI:0006D8*
+ ID_OUI_FROM_DATABASE=Maple Optical Systems
+
+OUI:0006D4*
+ ID_OUI_FROM_DATABASE=Interactive Objects, Inc.
+
+OUI:0006CE*
+ ID_OUI_FROM_DATABASE=DATENO
+
+OUI:0006B7*
+ ID_OUI_FROM_DATABASE=TELEM GmbH
+
+OUI:0006BE*
+ ID_OUI_FROM_DATABASE=Baumer Optronic GmbH
+
+OUI:0006B8*
+ ID_OUI_FROM_DATABASE=Bandspeed Pty Ltd
+
+OUI:0006BD*
+ ID_OUI_FROM_DATABASE=BNTECHNOLOGY Co., Ltd.
+
+OUI:0006C2*
+ ID_OUI_FROM_DATABASE=Smartmatic Corporation
+
+OUI:0006C7*
+ ID_OUI_FROM_DATABASE=RFNET Technologies Pte Ltd (S)
+
+OUI:0006B1*
+ ID_OUI_FROM_DATABASE=Sonicwall
+
+OUI:000475*
+ ID_OUI_FROM_DATABASE=3 Com Corporation
+
+OUI:00046F*
+ ID_OUI_FROM_DATABASE=Digitel S/A Industria Eletronica
+
+OUI:000468*
+ ID_OUI_FROM_DATABASE=Vivity, Inc.
+
+OUI:00045C*
+ ID_OUI_FROM_DATABASE=Mobiwave Pte Ltd
+
+OUI:000463*
+ ID_OUI_FROM_DATABASE=Bosch Security Systems
+
+OUI:000462*
+ ID_OUI_FROM_DATABASE=DAKOS Data & Communication Co., Ltd.
+
+OUI:000455*
+ ID_OUI_FROM_DATABASE=ANTARA.net
+
+OUI:000456*
+ ID_OUI_FROM_DATABASE=Cambium Networks Limited
+
+OUI:000450*
+ ID_OUI_FROM_DATABASE=DMD Computers SRL
+
+OUI:000446*
+ ID_OUI_FROM_DATABASE=CYZENTECH Co., Ltd.
+
+OUI:00044B*
+ ID_OUI_FROM_DATABASE=NVIDIA
+
+OUI:0005AD*
+ ID_OUI_FROM_DATABASE=Topspin Communications, Inc.
+
+OUI:0005B1*
+ ID_OUI_FROM_DATABASE=ASB Technology BV
+
+OUI:0005B7*
+ ID_OUI_FROM_DATABASE=Arbor Technology Corp.
+
+OUI:0005A3*
+ ID_OUI_FROM_DATABASE=QEI, Inc.
+
+OUI:000597*
+ ID_OUI_FROM_DATABASE=Eagle Traffic Control Systems
+
+OUI:000591*
+ ID_OUI_FROM_DATABASE=Active Silicon Ltd
+
+OUI:00058A*
+ ID_OUI_FROM_DATABASE=Netcom Co., Ltd.
+
+OUI:000590*
+ ID_OUI_FROM_DATABASE=Swissvoice Ltd.
+
+OUI:00057E*
+ ID_OUI_FROM_DATABASE=Eckelmann Steuerungstechnik GmbH
+
+OUI:000578*
+ ID_OUI_FROM_DATABASE=Private
+
+OUI:000584*
+ ID_OUI_FROM_DATABASE=AbsoluteValue Systems, Inc.
+
+OUI:00052E*
+ ID_OUI_FROM_DATABASE=Cinta Networks
+
+OUI:00053A*
+ ID_OUI_FROM_DATABASE=Willowglen Services Pte Ltd
+
+OUI:000528*
+ ID_OUI_FROM_DATABASE=New Focus, Inc.
+
+OUI:000527*
+ ID_OUI_FROM_DATABASE=SJ Tek Co. Ltd
+
+OUI:000521*
+ ID_OUI_FROM_DATABASE=Control Microsystems
+
+OUI:000515*
+ ID_OUI_FROM_DATABASE=Nuark Co., Ltd.
+
+OUI:00051B*
+ ID_OUI_FROM_DATABASE=Magic Control Technology Corporation
+
+OUI:000511*
+ ID_OUI_FROM_DATABASE=Complementary Technologies Ltd
+
+OUI:00050B*
+ ID_OUI_FROM_DATABASE=SICOM Systems, Inc.
+
+OUI:000501*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:000505*
+ ID_OUI_FROM_DATABASE=Systems Integration Solutions, Inc.
+
+OUI:000504*
+ ID_OUI_FROM_DATABASE=Naray Information & Communication Enterprise
+
+OUI:0004FB*
+ ID_OUI_FROM_DATABASE=Commtech, Inc.
+
+OUI:000574*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:000567*
+ ID_OUI_FROM_DATABASE=Etymonic Design, Inc.
+
+OUI:00056E*
+ ID_OUI_FROM_DATABASE=National Enhance Technology, Inc.
+
+OUI:00056D*
+ ID_OUI_FROM_DATABASE=Pacific Corporation
+
+OUI:000561*
+ ID_OUI_FROM_DATABASE=nac Image Technology, Inc.
+
+OUI:00055B*
+ ID_OUI_FROM_DATABASE=Charles Industries, Ltd.
+
+OUI:000554*
+ ID_OUI_FROM_DATABASE=Rangestar Wireless
+
+OUI:000555*
+ ID_OUI_FROM_DATABASE=Japan Cash Machine Co., Ltd.
+
+OUI:000547*
+ ID_OUI_FROM_DATABASE=Starent Networks
+
+OUI:00054E*
+ ID_OUI_FROM_DATABASE=Philips
+
+OUI:000540*
+ ID_OUI_FROM_DATABASE=FAST Corporation
+
+OUI:000541*
+ ID_OUI_FROM_DATABASE=Advanced Systems Co., Ltd.
+
+OUI:000534*
+ ID_OUI_FROM_DATABASE=Northstar Engineering Ltd.
+
+OUI:0004F4*
+ ID_OUI_FROM_DATABASE=Infinite Electronics Inc.
+
+OUI:0004EE*
+ ID_OUI_FROM_DATABASE=Lincoln Electric Company
+
+OUI:0004E8*
+ ID_OUI_FROM_DATABASE=IER, Inc.
+
+OUI:008086*
+ ID_OUI_FROM_DATABASE=COMPUTER GENERATION INC.
+
+OUI:0004DE*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:0004E4*
+ ID_OUI_FROM_DATABASE=Daeryung Ind., Inc.
+
+OUI:0004D7*
+ ID_OUI_FROM_DATABASE=Omitec Instrumentation Ltd.
+
+OUI:0004D8*
+ ID_OUI_FROM_DATABASE=IPWireless, Inc.
+
+OUI:0004D2*
+ ID_OUI_FROM_DATABASE=Adcon Telemetry GmbH
+
+OUI:0004D1*
+ ID_OUI_FROM_DATABASE=Drew Technologies, Inc.
+
+OUI:0004CB*
+ ID_OUI_FROM_DATABASE=Tdsoft Communication, Ltd.
+
+OUI:0004BF*
+ ID_OUI_FROM_DATABASE=VersaLogic Corp.
+
+OUI:0004C5*
+ ID_OUI_FROM_DATABASE=ASE Technologies, USA
+
+OUI:00043F*
+ ID_OUI_FROM_DATABASE=ESTeem Wireless Modems, Inc
+
+OUI:000439*
+ ID_OUI_FROM_DATABASE=Rosco Entertainment Technology, Inc.
+
+OUI:000433*
+ ID_OUI_FROM_DATABASE=Cyberboard A/S
+
+OUI:00042C*
+ ID_OUI_FROM_DATABASE=Minet, Inc.
+
+OUI:000427*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:000426*
+ ID_OUI_FROM_DATABASE=Autosys
+
+OUI:000420*
+ ID_OUI_FROM_DATABASE=Slim Devices, Inc.
+
+OUI:000413*
+ ID_OUI_FROM_DATABASE=SNOM Technology AG
+
+OUI:000418*
+ ID_OUI_FROM_DATABASE=Teltronic S.A.U.
+
+OUI:000412*
+ ID_OUI_FROM_DATABASE=WaveSmith Networks, Inc.
+
+OUI:00040C*
+ ID_OUI_FROM_DATABASE=Kanno Works, Ltd.
+
+OUI:000370*
+ ID_OUI_FROM_DATABASE=NXTV, Inc.
+
+OUI:000405*
+ ID_OUI_FROM_DATABASE=ACN Technologies
+
+OUI:000406*
+ ID_OUI_FROM_DATABASE=Fa. Metabox AG
+
+OUI:0003FB*
+ ID_OUI_FROM_DATABASE=ENEGATE Co.,Ltd.
+
+OUI:0003FC*
+ ID_OUI_FROM_DATABASE=Intertex Data AB
+
+OUI:0003EF*
+ ID_OUI_FROM_DATABASE=Oneline AG
+
+OUI:0003F6*
+ ID_OUI_FROM_DATABASE=Allegro Networks, Inc.
+
+OUI:0003EA*
+ ID_OUI_FROM_DATABASE=Mega System Technologies, Inc.
+
+OUI:0003E9*
+ ID_OUI_FROM_DATABASE=Akara Canada, Inc.
+
+OUI:0003E4*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:0003D8*
+ ID_OUI_FROM_DATABASE=iMPath Networks, Inc.
+
+OUI:0003D5*
+ ID_OUI_FROM_DATABASE=Advanced Communications Co., Ltd.
+
+OUI:0003CC*
+ ID_OUI_FROM_DATABASE=Momentum Computer, Inc.
+
+OUI:0003D1*
+ ID_OUI_FROM_DATABASE=Takaya Corporation
+
+OUI:0003C5*
+ ID_OUI_FROM_DATABASE=Mobotix AG
+
+OUI:0003BE*
+ ID_OUI_FROM_DATABASE=Netility
+
+OUI:0003B9*
+ ID_OUI_FROM_DATABASE=Hualong Telecom Co., Ltd.
+
+OUI:0003B7*
+ ID_OUI_FROM_DATABASE=ZACCESS Systems
+
+OUI:0003B3*
+ ID_OUI_FROM_DATABASE=IA Link Systems Co., Ltd.
+
+OUI:0003A7*
+ ID_OUI_FROM_DATABASE=Unixtar Technology, Inc.
+
+OUI:0003AE*
+ ID_OUI_FROM_DATABASE=Allied Advanced Manufacturing Pte, Ltd.
+
+OUI:0003A0*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:000398*
+ ID_OUI_FROM_DATABASE=WISI
+
+OUI:00039B*
+ ID_OUI_FROM_DATABASE=NetChip Technology, Inc.
+
+OUI:000394*
+ ID_OUI_FROM_DATABASE=Connect One
+
+OUI:00038D*
+ ID_OUI_FROM_DATABASE=PCS Revenue Control Systems, Inc.
+
+OUI:000385*
+ ID_OUI_FROM_DATABASE=Actelis Networks, Inc.
+
+OUI:000388*
+ ID_OUI_FROM_DATABASE=Fastfame Technology Co., Ltd.
+
+OUI:00037F*
+ ID_OUI_FROM_DATABASE=Atheros Communications, Inc.
+
+OUI:0004B8*
+ ID_OUI_FROM_DATABASE=Kumahira Co., Ltd.
+
+OUI:0004B2*
+ ID_OUI_FROM_DATABASE=ESSEGI SRL
+
+OUI:0004AE*
+ ID_OUI_FROM_DATABASE=Sullair Corporation
+
+OUI:0004AB*
+ ID_OUI_FROM_DATABASE=Comverse Network Systems, Inc.
+
+OUI:00049F*
+ ID_OUI_FROM_DATABASE=Freescale Semiconductor
+
+OUI:0004A4*
+ ID_OUI_FROM_DATABASE=NetEnabled, Inc.
+
+OUI:00049E*
+ ID_OUI_FROM_DATABASE=Wirelink Co., Ltd.
+
+OUI:000498*
+ ID_OUI_FROM_DATABASE=Mahi Networks
+
+OUI:000491*
+ ID_OUI_FROM_DATABASE=Technovision, Inc.
+
+OUI:00048C*
+ ID_OUI_FROM_DATABASE=Nayna Networks, Inc.
+
+OUI:000492*
+ ID_OUI_FROM_DATABASE=Hive Internet, Ltd.
+
+OUI:000485*
+ ID_OUI_FROM_DATABASE=PicoLight
+
+OUI:000307*
+ ID_OUI_FROM_DATABASE=Secure Works, Inc.
+
+OUI:000300*
+ ID_OUI_FROM_DATABASE=Barracuda Networks, Inc.
+
+OUI:0002F8*
+ ID_OUI_FROM_DATABASE=SEAKR Engineering, Inc.
+
+OUI:00D024*
+ ID_OUI_FROM_DATABASE=Cognex Corporation
+
+OUI:0002F4*
+ ID_OUI_FROM_DATABASE=PCTEL, Inc.
+
+OUI:0002FB*
+ ID_OUI_FROM_DATABASE=Baumuller Aulugen-Systemtechnik GmbH
+
+OUI:0002E9*
+ ID_OUI_FROM_DATABASE=CS Systemes De Securite - C3S
+
+OUI:0002DD*
+ ID_OUI_FROM_DATABASE=Bromax Communications, Ltd.
+
+OUI:0002E2*
+ ID_OUI_FROM_DATABASE=NDC Infared Engineering
+
+OUI:0002DA*
+ ID_OUI_FROM_DATABASE=ExiO Communications, Inc.
+
+OUI:0002D6*
+ ID_OUI_FROM_DATABASE=NICE Systems
+
+OUI:0002CA*
+ ID_OUI_FROM_DATABASE=EndPoints, Inc.
+
+OUI:0002CF*
+ ID_OUI_FROM_DATABASE=ZyGate Communications, Inc.
+
+OUI:0001CD*
+ ID_OUI_FROM_DATABASE=ARtem
+
+OUI:0001D2*
+ ID_OUI_FROM_DATABASE=inXtron, Inc.
+
+OUI:0001C9*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:0001C7*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:0001C2*
+ ID_OUI_FROM_DATABASE=ARK Research Corp.
+
+OUI:0001BE*
+ ID_OUI_FROM_DATABASE=Gigalink Co., Ltd.
+
+OUI:0001BC*
+ ID_OUI_FROM_DATABASE=Brains Corporation
+
+OUI:0001AC*
+ ID_OUI_FROM_DATABASE=Sitara Networks, Inc.
+
+OUI:0001A9*
+ ID_OUI_FROM_DATABASE=BMW AG
+
+OUI:0001B0*
+ ID_OUI_FROM_DATABASE=Fulltek Technology Co., Ltd.
+
+OUI:000179*
+ ID_OUI_FROM_DATABASE=WIRELESS TECHNOLOGY, INC.
+
+OUI:000185*
+ ID_OUI_FROM_DATABASE=Hitachi Aloka Medical, Ltd.
+
+OUI:00018C*
+ ID_OUI_FROM_DATABASE=Mega Vision
+
+OUI:000192*
+ ID_OUI_FROM_DATABASE=Texas Digital Systems
+
+OUI:00019E*
+ ID_OUI_FROM_DATABASE=ESS Technology, Inc.
+
+OUI:001095*
+ ID_OUI_FROM_DATABASE=Thomson Inc.
+
+OUI:00025A*
+ ID_OUI_FROM_DATABASE=Catena Networks
+
+OUI:000271*
+ ID_OUI_FROM_DATABASE=Zhone Technologies
+
+OUI:00026C*
+ ID_OUI_FROM_DATABASE=Philips CFT
+
+OUI:00026A*
+ ID_OUI_FROM_DATABASE=Cocess Telecom Co., Ltd.
+
+OUI:000266*
+ ID_OUI_FROM_DATABASE=Thermalogic Corporation
+
+OUI:00025F*
+ ID_OUI_FROM_DATABASE=Nortel Networks
+
+OUI:000256*
+ ID_OUI_FROM_DATABASE=Alpha Processor, Inc.
+
+OUI:000251*
+ ID_OUI_FROM_DATABASE=Soma Networks, Inc.
+
+OUI:00024A*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:00024D*
+ ID_OUI_FROM_DATABASE=Mannesman Dematic Colby Pty. Ltd.
+
+OUI:000245*
+ ID_OUI_FROM_DATABASE=Lampus Co, Ltd.
+
+OUI:00023E*
+ ID_OUI_FROM_DATABASE=Selta Telematica S.p.a
+
+OUI:00023B*
+ ID_OUI_FROM_DATABASE=Ericsson
+
+OUI:000237*
+ ID_OUI_FROM_DATABASE=Cosmo Research Corp.
+
+OUI:000234*
+ ID_OUI_FROM_DATABASE=Imperial Technology, Inc.
+
+OUI:000228*
+ ID_OUI_FROM_DATABASE=Necsom, Ltd.
+
+OUI:000224*
+ ID_OUI_FROM_DATABASE=C-COR
+
+OUI:00020D*
+ ID_OUI_FROM_DATABASE=Micronpc.com
+
+OUI:000220*
+ ID_OUI_FROM_DATABASE=CANON FINETECH INC.
+
+OUI:000378*
+ ID_OUI_FROM_DATABASE=HUMAX Co., Ltd.
+
+OUI:00036C*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:000373*
+ ID_OUI_FROM_DATABASE=Aselsan A.S
+
+OUI:000368*
+ ID_OUI_FROM_DATABASE=Embedone Co., Ltd.
+
+OUI:000366*
+ ID_OUI_FROM_DATABASE=ASM Pacific Technology
+
+OUI:000365*
+ ID_OUI_FROM_DATABASE=Kira Information & Communications, Ltd.
+
+OUI:000360*
+ ID_OUI_FROM_DATABASE=PAC Interactive Technology, Inc.
+
+OUI:00035D*
+ ID_OUI_FROM_DATABASE=Bosung Hi-Net Co., Ltd.
+
+OUI:00031A*
+ ID_OUI_FROM_DATABASE=Beijing Broad Telecom Ltd., China
+
+OUI:000359*
+ ID_OUI_FROM_DATABASE=DigitalSis
+
+OUI:000354*
+ ID_OUI_FROM_DATABASE=Fiber Logic Communications
+
+OUI:000352*
+ ID_OUI_FROM_DATABASE=Colubris Networks
+
+OUI:00034E*
+ ID_OUI_FROM_DATABASE=Pos Data Company, Ltd.
+
+OUI:0002C3*
+ ID_OUI_FROM_DATABASE=Arelnet Ltd.
+
+OUI:0002BE*
+ ID_OUI_FROM_DATABASE=Totsu Engineering, Inc.
+
+OUI:0002BA*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:0002B2*
+ ID_OUI_FROM_DATABASE=Cablevision
+
+OUI:0002B5*
+ ID_OUI_FROM_DATABASE=Avnet, Inc.
+
+OUI:0002AE*
+ ID_OUI_FROM_DATABASE=Scannex Electronics Ltd.
+
+OUI:0002A7*
+ ID_OUI_FROM_DATABASE=Vivace Networks
+
+OUI:0002A2*
+ ID_OUI_FROM_DATABASE=Hilscher GmbH
+
+OUI:000297*
+ ID_OUI_FROM_DATABASE=C-COR.net
+
+OUI:00028E*
+ ID_OUI_FROM_DATABASE=Rapid 5 Networks, Inc.
+
+OUI:000293*
+ ID_OUI_FROM_DATABASE=Solid Data Systems
+
+OUI:0001FA*
+ ID_OUI_FROM_DATABASE=HOROSCAS
+
+OUI:000284*
+ ID_OUI_FROM_DATABASE=AREVA T&D
+
+OUI:00027D*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:00033F*
+ ID_OUI_FROM_DATABASE=BigBand Networks, Ltd.
+
+OUI:000336*
+ ID_OUI_FROM_DATABASE=Zetes Technologies
+
+OUI:00033B*
+ ID_OUI_FROM_DATABASE=TAMI Tech Co., Ltd.
+
+OUI:000328*
+ ID_OUI_FROM_DATABASE=Mace Group, Inc.
+
+OUI:00032F*
+ ID_OUI_FROM_DATABASE=Global Sun Technology, Inc.
+
+OUI:000320*
+ ID_OUI_FROM_DATABASE=Xpeed, Inc.
+
+OUI:000323*
+ ID_OUI_FROM_DATABASE=Cornet Technology, Inc.
+
+OUI:00029F*
+ ID_OUI_FROM_DATABASE=L-3 Communication Aviation Recorders
+
+OUI:00031F*
+ ID_OUI_FROM_DATABASE=Condev Ltd.
+
+OUI:000317*
+ ID_OUI_FROM_DATABASE=Merlin Systems, Inc.
+
+OUI:00030E*
+ ID_OUI_FROM_DATABASE=Core Communications Co., Ltd.
+
+OUI:000313*
+ ID_OUI_FROM_DATABASE=Access Media SPA
+
+OUI:0001A5*
+ ID_OUI_FROM_DATABASE=Nextcomm, Inc.
+
+OUI:0001A1*
+ ID_OUI_FROM_DATABASE=Mag-Tek, Inc.
+
+OUI:000195*
+ ID_OUI_FROM_DATABASE=Sena Technologies, Inc.
+
+OUI:00017D*
+ ID_OUI_FROM_DATABASE=ThermoQuest
+
+OUI:000189*
+ ID_OUI_FROM_DATABASE=Refraction Technology, Inc.
+
+OUI:00308B*
+ ID_OUI_FROM_DATABASE=Brix Networks
+
+OUI:00015A*
+ ID_OUI_FROM_DATABASE=Digital Video Broadcasting
+
+OUI:000166*
+ ID_OUI_FROM_DATABASE=TC GROUP A/S
+
+OUI:00016D*
+ ID_OUI_FROM_DATABASE=CarrierComm Inc.
+
+OUI:00015F*
+ ID_OUI_FROM_DATABASE=DIGITAL DESIGN GmbH
+
+OUI:000214*
+ ID_OUI_FROM_DATABASE=DTVRO
+
+OUI:000210*
+ ID_OUI_FROM_DATABASE=Fenecom
+
+OUI:000208*
+ ID_OUI_FROM_DATABASE=Unify Networks, Inc.
+
+OUI:000201*
+ ID_OUI_FROM_DATABASE=IFM Electronic gmbh
+
+OUI:0001F5*
+ ID_OUI_FROM_DATABASE=ERIM S.A.
+
+OUI:0001FD*
+ ID_OUI_FROM_DATABASE=Digital Voice Systems, Inc.
+
+OUI:0001E5*
+ ID_OUI_FROM_DATABASE=Supernet, Inc.
+
+OUI:0001E8*
+ ID_OUI_FROM_DATABASE=Force10 Networks, Inc.
+
+OUI:0001D9*
+ ID_OUI_FROM_DATABASE=Sigma, Inc.
+
+OUI:0001E0*
+ ID_OUI_FROM_DATABASE=Fast Systems, Inc.
+
+OUI:0001D5*
+ ID_OUI_FROM_DATABASE=HAEDONG INFO & COMM CO., LTD
+
+OUI:000118*
+ ID_OUI_FROM_DATABASE=EZ Digital Co., Ltd.
+
+OUI:000124*
+ ID_OUI_FROM_DATABASE=Acer Incorporated
+
+OUI:000101*
+ ID_OUI_FROM_DATABASE=Private
+
+OUI:000114*
+ ID_OUI_FROM_DATABASE=KANDA TSUSHIN KOGYO CO., LTD.
+
+OUI:000111*
+ ID_OUI_FROM_DATABASE=iDigm Inc.
+
+OUI:000105*
+ ID_OUI_FROM_DATABASE=Beckhoff Automation GmbH
+
+OUI:00029C*
+ ID_OUI_FROM_DATABASE=3COM
+
+OUI:00B009*
+ ID_OUI_FROM_DATABASE=Grass Valley, A Belden Brand
+
+OUI:00B09D*
+ ID_OUI_FROM_DATABASE=Point Grey Research Inc.
+
+OUI:00B094*
+ ID_OUI_FROM_DATABASE=Alaris, Inc.
+
+OUI:00B048*
+ ID_OUI_FROM_DATABASE=Marconi Communications Inc.
+
+OUI:00B0C7*
+ ID_OUI_FROM_DATABASE=Tellabs Operations, Inc.
+
+OUI:003060*
+ ID_OUI_FROM_DATABASE=Powerfile, Inc.
+
+OUI:00301C*
+ ID_OUI_FROM_DATABASE=ALTVATER AIRDATA SYSTEMS
+
+OUI:003015*
+ ID_OUI_FROM_DATABASE=CP CLARE CORP.
+
+OUI:0030E6*
+ ID_OUI_FROM_DATABASE=Draeger Medical Systems, Inc.
+
+OUI:003091*
+ ID_OUI_FROM_DATABASE=TAIWAN FIRST LINE ELEC. CORP.
+
+OUI:003080*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:0030AD*
+ ID_OUI_FROM_DATABASE=SHANGHAI COMMUNICATION
+
+OUI:00305B*
+ ID_OUI_FROM_DATABASE=Toko Inc.
+
+OUI:003024*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:00301F*
+ ID_OUI_FROM_DATABASE=OPTICAL NETWORKS, INC.
+
+OUI:0030D9*
+ ID_OUI_FROM_DATABASE=DATACORE SOFTWARE CORP.
+
+OUI:00D0FF*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:003058*
+ ID_OUI_FROM_DATABASE=API MOTION
+
+OUI:0030C6*
+ ID_OUI_FROM_DATABASE=CONTROL SOLUTIONS, INC.
+
+OUI:003036*
+ ID_OUI_FROM_DATABASE=RMP ELEKTRONIKSYSTEME GMBH
+
+OUI:00308A*
+ ID_OUI_FROM_DATABASE=NICOTRA SISTEMI S.P.A
+
+OUI:00302C*
+ ID_OUI_FROM_DATABASE=SYLANTRO SYSTEMS CORPORATION
+
+OUI:003006*
+ ID_OUI_FROM_DATABASE=SUPERPOWER COMPUTER
+
+OUI:003079*
+ ID_OUI_FROM_DATABASE=CQOS, INC.
+
+OUI:003059*
+ ID_OUI_FROM_DATABASE=KONTRON COMPACT COMPUTERS AG
+
+OUI:0030B9*
+ ID_OUI_FROM_DATABASE=ECTEL
+
+OUI:00303A*
+ ID_OUI_FROM_DATABASE=MAATEL
+
+OUI:0030A3*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:003040*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:003064*
+ ID_OUI_FROM_DATABASE=ADLINK TECHNOLOGY, INC.
+
+OUI:003097*
+ ID_OUI_FROM_DATABASE=AB Regin
+
+OUI:0030EB*
+ ID_OUI_FROM_DATABASE=TURBONET COMMUNICATIONS, INC.
+
+OUI:0030C8*
+ ID_OUI_FROM_DATABASE=GAD LINE, LTD.
+
+OUI:0030C9*
+ ID_OUI_FROM_DATABASE=LuxN, N
+
+OUI:00B01E*
+ ID_OUI_FROM_DATABASE=Rantic Labs, Inc.
+
+OUI:00B064*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:0030A2*
+ ID_OUI_FROM_DATABASE=Lightner Engineering
+
+OUI:0030DE*
+ ID_OUI_FROM_DATABASE=WAGO Kontakttechnik GmbH
+
+OUI:00309E*
+ ID_OUI_FROM_DATABASE=WORKBIT CORPORATION.
+
+OUI:003057*
+ ID_OUI_FROM_DATABASE=QTelNet, Inc.
+
+OUI:00305C*
+ ID_OUI_FROM_DATABASE=SMAR Laboratories Corp.
+
+OUI:003082*
+ ID_OUI_FROM_DATABASE=TAIHAN ELECTRIC WIRE CO., LTD.
+
+OUI:0030AE*
+ ID_OUI_FROM_DATABASE=Times N System, Inc.
+
+OUI:00300D*
+ ID_OUI_FROM_DATABASE=MMC Technology, Inc.
+
+OUI:003075*
+ ID_OUI_FROM_DATABASE=ADTECH
+
+OUI:0030E7*
+ ID_OUI_FROM_DATABASE=CNF MOBILE SOLUTIONS, INC.
+
+OUI:003019*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:003052*
+ ID_OUI_FROM_DATABASE=ELASTIC NETWORKS
+
+OUI:003011*
+ ID_OUI_FROM_DATABASE=HMS Industrial Networks
+
+OUI:00304A*
+ ID_OUI_FROM_DATABASE=Fraunhofer IPMS
+
+OUI:003014*
+ ID_OUI_FROM_DATABASE=DIVIO, INC.
+
+OUI:003029*
+ ID_OUI_FROM_DATABASE=OPICOM
+
+OUI:0030BD*
+ ID_OUI_FROM_DATABASE=BELKIN COMPONENTS
+
+OUI:0030BA*
+ ID_OUI_FROM_DATABASE=AC&T SYSTEM CO., LTD.
+
+OUI:00301D*
+ ID_OUI_FROM_DATABASE=SKYSTREAM, INC.
+
+OUI:003049*
+ ID_OUI_FROM_DATABASE=BRYANT TECHNOLOGY, LTD.
+
+OUI:003041*
+ ID_OUI_FROM_DATABASE=SAEJIN T & M CO., LTD.
+
+OUI:00308C*
+ ID_OUI_FROM_DATABASE=Quantum Corporation
+
+OUI:00D04F*
+ ID_OUI_FROM_DATABASE=BITRONICS, INC.
+
+OUI:00D0EF*
+ ID_OUI_FROM_DATABASE=IGT
+
+OUI:00D022*
+ ID_OUI_FROM_DATABASE=INCREDIBLE TECHNOLOGIES, INC.
+
+OUI:00D0C8*
+ ID_OUI_FROM_DATABASE=Prevas A/S
+
+OUI:00D052*
+ ID_OUI_FROM_DATABASE=ASCEND COMMUNICATIONS, INC.
+
+OUI:00D0B1*
+ ID_OUI_FROM_DATABASE=OMEGA ELECTRONICS SA
+
+OUI:00D0C1*
+ ID_OUI_FROM_DATABASE=HARMONIC DATA SYSTEMS, LTD.
+
+OUI:00D0F0*
+ ID_OUI_FROM_DATABASE=CONVISION TECHNOLOGY GMBH
+
+OUI:00D00E*
+ ID_OUI_FROM_DATABASE=PLURIS, INC.
+
+OUI:00D055*
+ ID_OUI_FROM_DATABASE=KATHREIN-WERKE KG
+
+OUI:00D095*
+ ID_OUI_FROM_DATABASE=Alcatel-Lucent, Enterprise Business Group
+
+OUI:00D000*
+ ID_OUI_FROM_DATABASE=FERRAN SCIENTIFIC, INC.
+
+OUI:00D005*
+ ID_OUI_FROM_DATABASE=ZHS ZEITMANAGEMENTSYSTEME
+
+OUI:00D019*
+ ID_OUI_FROM_DATABASE=DAINIPPON SCREEN CORPORATE
+
+OUI:00D053*
+ ID_OUI_FROM_DATABASE=CONNECTED SYSTEMS
+
+OUI:00D097*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:00016A*
+ ID_OUI_FROM_DATABASE=ALITEC
+
+OUI:000176*
+ ID_OUI_FROM_DATABASE=Orient Silver Enterprises
+
+OUI:000158*
+ ID_OUI_FROM_DATABASE=Electro Industries/Gauge Tech
+
+OUI:00012D*
+ ID_OUI_FROM_DATABASE=Komodo Technology
+
+OUI:000139*
+ ID_OUI_FROM_DATABASE=Point Multimedia Systems
+
+OUI:000140*
+ ID_OUI_FROM_DATABASE=Sendtek Corporation
+
+OUI:00014C*
+ ID_OUI_FROM_DATABASE=Berkeley Process Control
+
+OUI:000135*
+ ID_OUI_FROM_DATABASE=KDC Corp.
+
+OUI:00013C*
+ ID_OUI_FROM_DATABASE=TIW SYSTEMS
+
+OUI:000148*
+ ID_OUI_FROM_DATABASE=X-traWeb Inc.
+
+OUI:000120*
+ ID_OUI_FROM_DATABASE=OSCILLOQUARTZ S.A.
+
+OUI:000127*
+ ID_OUI_FROM_DATABASE=OPEN Networks Pty Ltd
+
+OUI:00309C*
+ ID_OUI_FROM_DATABASE=Timing Applications, Inc.
+
+OUI:003086*
+ ID_OUI_FROM_DATABASE=Transistor Devices, Inc.
+
+OUI:0030B5*
+ ID_OUI_FROM_DATABASE=Tadiran Microwave Networks
+
+OUI:003070*
+ ID_OUI_FROM_DATABASE=1Net Corporation
+
+OUI:003044*
+ ID_OUI_FROM_DATABASE=CradlePoint, Inc
+
+OUI:00307E*
+ ID_OUI_FROM_DATABASE=Redflex Communication Systems
+
+OUI:00307A*
+ ID_OUI_FROM_DATABASE=Advanced Technology & Systems
+
+OUI:0030B7*
+ ID_OUI_FROM_DATABASE=Teletrol Systems, Inc.
+
+OUI:0030B3*
+ ID_OUI_FROM_DATABASE=San Valley Systems, Inc.
+
+OUI:00303B*
+ ID_OUI_FROM_DATABASE=PowerCom Technology
+
+OUI:0030BC*
+ ID_OUI_FROM_DATABASE=Optronic AG
+
+OUI:003071*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:009003*
+ ID_OUI_FROM_DATABASE=APLIO
+
+OUI:0090D7*
+ ID_OUI_FROM_DATABASE=NetBoost Corp.
+
+OUI:009093*
+ ID_OUI_FROM_DATABASE=NANAO CORPORATION
+
+OUI:0090B4*
+ ID_OUI_FROM_DATABASE=WILLOWBROOK TECHNOLOGIES
+
+OUI:009083*
+ ID_OUI_FROM_DATABASE=TURBO COMMUNICATION, INC.
+
+OUI:0090BD*
+ ID_OUI_FROM_DATABASE=OMNIA COMMUNICATIONS, INC.
+
+OUI:009094*
+ ID_OUI_FROM_DATABASE=OSPREY TECHNOLOGIES, INC.
+
+OUI:0090DD*
+ ID_OUI_FROM_DATABASE=MIHARU COMMUNICATIONS Inc
+
+OUI:009028*
+ ID_OUI_FROM_DATABASE=NIPPON SIGNAL CO., LTD.
+
+OUI:00908C*
+ ID_OUI_FROM_DATABASE=ETREND ELECTRONICS, INC.
+
+OUI:00905D*
+ ID_OUI_FROM_DATABASE=NETCOM SICHERHEITSTECHNIK GMBH
+
+OUI:009068*
+ ID_OUI_FROM_DATABASE=DVT CORP.
+
+OUI:009030*
+ ID_OUI_FROM_DATABASE=HONEYWELL-DATING
+
+OUI:0090D3*
+ ID_OUI_FROM_DATABASE=GIESECKE & DEVRIENT GmbH
+
+OUI:005081*
+ ID_OUI_FROM_DATABASE=MURATA MACHINERY, LTD.
+
+OUI:0050CB*
+ ID_OUI_FROM_DATABASE=JETTER
+
+OUI:00500E*
+ ID_OUI_FROM_DATABASE=CHROMATIS NETWORKS, INC.
+
+OUI:0050FD*
+ ID_OUI_FROM_DATABASE=VISIONCOMM CO., LTD.
+
+OUI:0050FE*
+ ID_OUI_FROM_DATABASE=PCTVnet ASA
+
+OUI:0050AB*
+ ID_OUI_FROM_DATABASE=NALTEC, Inc.
+
+OUI:005006*
+ ID_OUI_FROM_DATABASE=TAC AB
+
+OUI:0050BF*
+ ID_OUI_FROM_DATABASE=Metalligence Technology Corp.
+
+OUI:005089*
+ ID_OUI_FROM_DATABASE=SAFETY MANAGEMENT SYSTEMS
+
+OUI:005066*
+ ID_OUI_FROM_DATABASE=AtecoM GmbH advanced telecomunication modules
+
+OUI:0050D9*
+ ID_OUI_FROM_DATABASE=ENGETRON-ENGENHARIA ELETRONICA IND. e COM. LTDA
+
+OUI:005043*
+ ID_OUI_FROM_DATABASE=MARVELL SEMICONDUCTOR, INC.
+
+OUI:005018*
+ ID_OUI_FROM_DATABASE=AMIT, Inc.
+
+OUI:005059*
+ ID_OUI_FROM_DATABASE=iBAHN
+
+OUI:00506A*
+ ID_OUI_FROM_DATABASE=EDEVA, INC.
+
+OUI:00502E*
+ ID_OUI_FROM_DATABASE=CAMBEX CORPORATION
+
+OUI:005070*
+ ID_OUI_FROM_DATABASE=CHAINTECH COMPUTER CO., LTD.
+
+OUI:00503B*
+ ID_OUI_FROM_DATABASE=MEDIAFIRE CORPORATION
+
+OUI:005084*
+ ID_OUI_FROM_DATABASE=ATL PRODUCTS
+
+OUI:005055*
+ ID_OUI_FROM_DATABASE=DOMS A/S
+
+OUI:00504B*
+ ID_OUI_FROM_DATABASE=BARCONET N.V.
+
+OUI:005046*
+ ID_OUI_FROM_DATABASE=MENICX INTERNATIONAL CO., LTD.
+
+OUI:00502C*
+ ID_OUI_FROM_DATABASE=SOYO COMPUTER, INC.
+
+OUI:005060*
+ ID_OUI_FROM_DATABASE=TANDBERG TELECOM AS
+
+OUI:0050DD*
+ ID_OUI_FROM_DATABASE=SERRA SOLDADURA, S.A.
+
+OUI:00503F*
+ ID_OUI_FROM_DATABASE=ANCHOR GAMES
+
+OUI:0050EE*
+ ID_OUI_FROM_DATABASE=TEK DIGITEL CORPORATION
+
+OUI:005004*
+ ID_OUI_FROM_DATABASE=3COM CORPORATION
+
+OUI:005072*
+ ID_OUI_FROM_DATABASE=CORVIS CORPORATION
+
+OUI:005012*
+ ID_OUI_FROM_DATABASE=CBL - GMBH
+
+OUI:0050E8*
+ ID_OUI_FROM_DATABASE=NOMADIX INC.
+
+OUI:0050F2*
+ ID_OUI_FROM_DATABASE=MICROSOFT CORP.
+
+OUI:005052*
+ ID_OUI_FROM_DATABASE=TIARA NETWORKS, INC.
+
+OUI:005064*
+ ID_OUI_FROM_DATABASE=CAE ELECTRONICS
+
+OUI:0050B4*
+ ID_OUI_FROM_DATABASE=SATCHWELL CONTROL SYSTEMS, LTD
+
+OUI:0050B2*
+ ID_OUI_FROM_DATABASE=BRODEL GmbH
+
+OUI:00D081*
+ ID_OUI_FROM_DATABASE=RTD Embedded Technologies, Inc.
+
+OUI:00D011*
+ ID_OUI_FROM_DATABASE=PRISM VIDEO, INC.
+
+OUI:00D09B*
+ ID_OUI_FROM_DATABASE=SPECTEL LTD.
+
+OUI:00D031*
+ ID_OUI_FROM_DATABASE=INDUSTRIAL LOGIC CORPORATION
+
+OUI:00D021*
+ ID_OUI_FROM_DATABASE=REGENT ELECTRONICS CORP.
+
+OUI:00D0DF*
+ ID_OUI_FROM_DATABASE=KUZUMI ELECTRONICS, INC.
+
+OUI:00D0B4*
+ ID_OUI_FROM_DATABASE=KATSUJIMA CO., LTD.
+
+OUI:00D079*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:00D0E2*
+ ID_OUI_FROM_DATABASE=MRT MICRO, INC.
+
+OUI:00D039*
+ ID_OUI_FROM_DATABASE=UTILICOM, INC.
+
+OUI:00504F*
+ ID_OUI_FROM_DATABASE=OLENCOM ELECTRONICS
+
+OUI:0050A0*
+ ID_OUI_FROM_DATABASE=DELTA COMPUTER SYSTEMS, INC.
+
+OUI:005007*
+ ID_OUI_FROM_DATABASE=SIEMENS TELECOMMUNICATION SYSTEMS LIMITED
+
+OUI:005015*
+ ID_OUI_FROM_DATABASE=BRIGHT STAR ENGINEERING
+
+OUI:005031*
+ ID_OUI_FROM_DATABASE=AEROFLEX LABORATORIES, INC.
+
+OUI:0050DF*
+ ID_OUI_FROM_DATABASE=AirFiber, Inc.
+
+OUI:0050F3*
+ ID_OUI_FROM_DATABASE=GLOBAL NET INFORMATION CO., Ltd.
+
+OUI:005038*
+ ID_OUI_FROM_DATABASE=DAIN TELECOM CO., LTD.
+
+OUI:00D0E1*
+ ID_OUI_FROM_DATABASE=AVIONITEK ISRAEL INC.
+
+OUI:00D01B*
+ ID_OUI_FROM_DATABASE=MIMAKI ENGINEERING CO., LTD.
+
+OUI:00D06E*
+ ID_OUI_FROM_DATABASE=TRENDVIEW RECORDERS LTD.
+
+OUI:00D075*
+ ID_OUI_FROM_DATABASE=ALARIS MEDICAL SYSTEMS, INC.
+
+OUI:00509D*
+ ID_OUI_FROM_DATABASE=THE INDUSTREE B.V.
+
+OUI:00501E*
+ ID_OUI_FROM_DATABASE=Grass Valley, A Belden Brand
+
+OUI:00502B*
+ ID_OUI_FROM_DATABASE=GENRAD LTD.
+
+OUI:00500A*
+ ID_OUI_FROM_DATABASE=IRIS TECHNOLOGIES, INC.
+
+OUI:00D027*
+ ID_OUI_FROM_DATABASE=APPLIED AUTOMATION, INC.
+
+OUI:00D0F1*
+ ID_OUI_FROM_DATABASE=SEGA ENTERPRISES, LTD.
+
+OUI:00D009*
+ ID_OUI_FROM_DATABASE=HSING TECH. ENTERPRISE CO. LTD
+
+OUI:00D080*
+ ID_OUI_FROM_DATABASE=EXABYTE CORPORATION
+
+OUI:00D084*
+ ID_OUI_FROM_DATABASE=NEXCOMM SYSTEMS, INC.
+
+OUI:00D0E6*
+ ID_OUI_FROM_DATABASE=IBOND INC.
+
+OUI:00D099*
+ ID_OUI_FROM_DATABASE=Elcard Wireless Systems Oy
+
+OUI:0090AF*
+ ID_OUI_FROM_DATABASE=J. MORITA MFG. CORP.
+
+OUI:009088*
+ ID_OUI_FROM_DATABASE=BAXALL SECURITY LTD.
+
+OUI:0090E0*
+ ID_OUI_FROM_DATABASE=SYSTRAN CORP.
+
+OUI:00903E*
+ ID_OUI_FROM_DATABASE=N.V. PHILIPS INDUSTRIAL ACTIVITIES
+
+OUI:0090B9*
+ ID_OUI_FROM_DATABASE=BERAN INSTRUMENTS LTD.
+
+OUI:00901A*
+ ID_OUI_FROM_DATABASE=UNISPHERE SOLUTIONS
+
+OUI:009082*
+ ID_OUI_FROM_DATABASE=FORCE INSTITUTE
+
+OUI:00906A*
+ ID_OUI_FROM_DATABASE=TURNSTONE SYSTEMS, INC.
+
+OUI:0001FE*
+ ID_OUI_FROM_DATABASE=DIGITAL EQUIPMENT CORPORATION
+
+OUI:009077*
+ ID_OUI_FROM_DATABASE=ADVANCED FIBRE COMMUNICATIONS
+
+OUI:0090B2*
+ ID_OUI_FROM_DATABASE=AVICI SYSTEMS INC.
+
+OUI:009095*
+ ID_OUI_FROM_DATABASE=UNIVERSAL AVIONICS
+
+OUI:009012*
+ ID_OUI_FROM_DATABASE=GLOBESPAN SEMICONDUCTOR, INC.
+
+OUI:0090B6*
+ ID_OUI_FROM_DATABASE=FIBEX SYSTEMS
+
+OUI:0090F4*
+ ID_OUI_FROM_DATABASE=LIGHTNING INSTRUMENTATION
+
+OUI:00904F*
+ ID_OUI_FROM_DATABASE=ABB POWER T&D COMPANY, INC.
+
+OUI:00905A*
+ ID_OUI_FROM_DATABASE=DEARBORN GROUP, INC.
+
+OUI:009066*
+ ID_OUI_FROM_DATABASE=Troika Networks, Inc.
+
+OUI:00907A*
+ ID_OUI_FROM_DATABASE=Spectralink, Inc
+
+OUI:0090F0*
+ ID_OUI_FROM_DATABASE=Harmonic Video Systems Ltd.
+
+OUI:001047*
+ ID_OUI_FROM_DATABASE=ECHO ELETRIC CO. LTD.
+
+OUI:00100C*
+ ID_OUI_FROM_DATABASE=ITO CO., LTD.
+
+OUI:0010D0*
+ ID_OUI_FROM_DATABASE=WITCOM, LTD.
+
+OUI:001006*
+ ID_OUI_FROM_DATABASE=Thales Contact Solutions Ltd.
+
+OUI:0010D6*
+ ID_OUI_FROM_DATABASE=Exelis
+
+OUI:001076*
+ ID_OUI_FROM_DATABASE=EUREM GmbH
+
+OUI:00103F*
+ ID_OUI_FROM_DATABASE=TOLLGRADE COMMUNICATIONS, INC.
+
+OUI:001034*
+ ID_OUI_FROM_DATABASE=GNP Computers
+
+OUI:001012*
+ ID_OUI_FROM_DATABASE=PROCESSOR SYSTEMS (I) PVT LTD
+
+OUI:0010C8*
+ ID_OUI_FROM_DATABASE=COMMUNICATIONS ELECTRONICS SECURITY GROUP
+
+OUI:0010D1*
+ ID_OUI_FROM_DATABASE=Top Layer Networks, Inc.
+
+OUI:0010F0*
+ ID_OUI_FROM_DATABASE=RITTAL-WERK RUDOLF LOH GmbH & Co.
+
+OUI:00106A*
+ ID_OUI_FROM_DATABASE=DIGITAL MICROWAVE CORPORATION
+
+OUI:001030*
+ ID_OUI_FROM_DATABASE=EION Inc.
+
+OUI:0010A4*
+ ID_OUI_FROM_DATABASE=XIRCOM
+
+OUI:001050*
+ ID_OUI_FROM_DATABASE=RION CO., LTD.
+
+OUI:00109C*
+ ID_OUI_FROM_DATABASE=M-SYSTEM CO., LTD.
+
+OUI:001064*
+ ID_OUI_FROM_DATABASE=DNPG, LLC
+
+OUI:001020*
+ ID_OUI_FROM_DATABASE=Hand Held Products Inc
+
+OUI:00106E*
+ ID_OUI_FROM_DATABASE=TADIRAN COM. LTD.
+
+OUI:00105B*
+ ID_OUI_FROM_DATABASE=NET INSIGHT AB
+
+OUI:001002*
+ ID_OUI_FROM_DATABASE=ACTIA
+
+OUI:0010A0*
+ ID_OUI_FROM_DATABASE=INNOVEX TECHNOLOGIES, INC.
+
+OUI:001074*
+ ID_OUI_FROM_DATABASE=ATEN INTERNATIONAL CO., LTD.
+
+OUI:001057*
+ ID_OUI_FROM_DATABASE=Rebel.com, Inc.
+
+OUI:0010BC*
+ ID_OUI_FROM_DATABASE=Aastra Telecom
+
+OUI:001033*
+ ID_OUI_FROM_DATABASE=ACCESSLAN COMMUNICATIONS, INC.
+
+OUI:0004AC*
+ ID_OUI_FROM_DATABASE=IBM Corp
+
+OUI:0010B4*
+ ID_OUI_FROM_DATABASE=ATMOSPHERE NETWORKS
+
+OUI:0010F9*
+ ID_OUI_FROM_DATABASE=UNIQUE SYSTEMS, INC.
+
+OUI:001038*
+ ID_OUI_FROM_DATABASE=MICRO RESEARCH INSTITUTE, INC.
+
+OUI:00100A*
+ ID_OUI_FROM_DATABASE=WILLIAMS COMMUNICATIONS GROUP
+
+OUI:001080*
+ ID_OUI_FROM_DATABASE=METAWAVE COMMUNICATIONS
+
+OUI:0010AB*
+ ID_OUI_FROM_DATABASE=KOITO ELECTRIC INDUSTRIES, LTD.
+
+OUI:00903C*
+ ID_OUI_FROM_DATABASE=ATLANTIC NETWORK SYSTEMS
+
+OUI:0090CE*
+ ID_OUI_FROM_DATABASE=TETRA GmbH
+
+OUI:0090E3*
+ ID_OUI_FROM_DATABASE=AVEX ELECTRONICS INC.
+
+OUI:00900B*
+ ID_OUI_FROM_DATABASE=LANNER ELECTRONICS, INC.
+
+OUI:0090C8*
+ ID_OUI_FROM_DATABASE=WAVERIDER COMMUNICATIONS (CANADA) INC.
+
+OUI:0090B7*
+ ID_OUI_FROM_DATABASE=DIGITAL LIGHTWAVE, INC.
+
+OUI:009037*
+ ID_OUI_FROM_DATABASE=ACUCOMM, INC.
+
+OUI:009059*
+ ID_OUI_FROM_DATABASE=TELECOM DEVICE K.K.
+
+OUI:00E003*
+ ID_OUI_FROM_DATABASE=NOKIA WIRELESS BUSINESS COMMUN
+
+OUI:00E0F3*
+ ID_OUI_FROM_DATABASE=WebSprint Communications, Inc.
+
+OUI:00E013*
+ ID_OUI_FROM_DATABASE=EASTERN ELECTRONIC CO., LTD.
+
+OUI:001063*
+ ID_OUI_FROM_DATABASE=STARGUIDE DIGITAL NETWORKS
+
+OUI:0010A7*
+ ID_OUI_FROM_DATABASE=UNEX TECHNOLOGY CORPORATION
+
+OUI:001039*
+ ID_OUI_FROM_DATABASE=Vectron Systems AG
+
+OUI:0010C3*
+ ID_OUI_FROM_DATABASE=CSI-CONTROL SYSTEMS
+
+OUI:00107F*
+ ID_OUI_FROM_DATABASE=CRESTRON ELECTRONICS, INC.
+
+OUI:00102C*
+ ID_OUI_FROM_DATABASE=Lasat Networks A/S
+
+OUI:0010B7*
+ ID_OUI_FROM_DATABASE=COYOTE TECHNOLOGIES, LLC
+
+OUI:006064*
+ ID_OUI_FROM_DATABASE=NETCOMM LIMITED
+
+OUI:0060CB*
+ ID_OUI_FROM_DATABASE=HITACHI ZOSEN CORPORATION
+
+OUI:006090*
+ ID_OUI_FROM_DATABASE=Artiza Networks Inc
+
+OUI:0060A9*
+ ID_OUI_FROM_DATABASE=GESYTEC MBH
+
+OUI:0060F2*
+ ID_OUI_FROM_DATABASE=LASERGRAPHICS, INC.
+
+OUI:006031*
+ ID_OUI_FROM_DATABASE=HRK SYSTEMS
+
+OUI:0060A6*
+ ID_OUI_FROM_DATABASE=PARTICLE MEASURING SYSTEMS
+
+OUI:006082*
+ ID_OUI_FROM_DATABASE=NOVALINK TECHNOLOGIES, INC.
+
+OUI:006012*
+ ID_OUI_FROM_DATABASE=POWER COMPUTING CORPORATION
+
+OUI:00604D*
+ ID_OUI_FROM_DATABASE=MMC NETWORKS, INC.
+
+OUI:006048*
+ ID_OUI_FROM_DATABASE=EMC CORPORATION
+
+OUI:0060E5*
+ ID_OUI_FROM_DATABASE=FUJI AUTOMATION CO., LTD.
+
+OUI:006010*
+ ID_OUI_FROM_DATABASE=NETWORK MACHINES, INC.
+
+OUI:006044*
+ ID_OUI_FROM_DATABASE=LITTON/POLY-SCIENTIFIC
+
+OUI:0060BE*
+ ID_OUI_FROM_DATABASE=WEBTRONICS
+
+OUI:006052*
+ ID_OUI_FROM_DATABASE=PERIPHERALS ENTERPRISE CO., Ltd.
+
+OUI:00E03F*
+ ID_OUI_FROM_DATABASE=JATON CORPORATION
+
+OUI:00E0EB*
+ ID_OUI_FROM_DATABASE=DIGICOM SYSTEMS, INCORPORATED
+
+OUI:00E00E*
+ ID_OUI_FROM_DATABASE=AVALON IMAGING SYSTEMS, INC.
+
+OUI:00E0CD*
+ ID_OUI_FROM_DATABASE=SAAB SENSIS CORPORATION
+
+OUI:00E0CB*
+ ID_OUI_FROM_DATABASE=RESON, INC.
+
+OUI:00E048*
+ ID_OUI_FROM_DATABASE=SDL COMMUNICATIONS, INC.
+
+OUI:00E083*
+ ID_OUI_FROM_DATABASE=JATO TECHNOLOGIES, INC.
+
+OUI:00E03D*
+ ID_OUI_FROM_DATABASE=FOCON ELECTRONIC SYSTEMS A/S
+
+OUI:00E0FA*
+ ID_OUI_FROM_DATABASE=TRL TECHNOLOGY, LTD.
+
+OUI:00E02C*
+ ID_OUI_FROM_DATABASE=AST COMPUTER
+
+OUI:00E00B*
+ ID_OUI_FROM_DATABASE=ROOFTOP COMMUNICATIONS CORP.
+
+OUI:00E067*
+ ID_OUI_FROM_DATABASE=eac AUTOMATION-CONSULTING GmbH
+
+OUI:00E058*
+ ID_OUI_FROM_DATABASE=PHASE ONE DENMARK A/S
+
+OUI:00E089*
+ ID_OUI_FROM_DATABASE=ION Networks, Inc.
+
+OUI:00E03B*
+ ID_OUI_FROM_DATABASE=PROMINET CORPORATION
+
+OUI:006017*
+ ID_OUI_FROM_DATABASE=TOKIMEC INC.
+
+OUI:0060E6*
+ ID_OUI_FROM_DATABASE=SHOMITI SYSTEMS INCORPORATED
+
+OUI:006053*
+ ID_OUI_FROM_DATABASE=TOYODA MACHINE WORKS, LTD.
+
+OUI:0060A0*
+ ID_OUI_FROM_DATABASE=SWITCHED NETWORK TECHNOLOGIES, INC.
+
+OUI:006019*
+ ID_OUI_FROM_DATABASE=Roche Diagnostics
+
+OUI:006033*
+ ID_OUI_FROM_DATABASE=ACUITY IMAGING, INC.
+
+OUI:0060EE*
+ ID_OUI_FROM_DATABASE=APOLLO
+
+OUI:006022*
+ ID_OUI_FROM_DATABASE=VICOM SYSTEMS, INC.
+
+OUI:006013*
+ ID_OUI_FROM_DATABASE=NETSTAL MASCHINEN AG
+
+OUI:0060F4*
+ ID_OUI_FROM_DATABASE=ADVANCED COMPUTER SOLUTIONS, Inc.
+
+OUI:006011*
+ ID_OUI_FROM_DATABASE=CRYSTAL SEMICONDUCTOR CORP.
+
+OUI:00600E*
+ ID_OUI_FROM_DATABASE=WAVENET INTERNATIONAL, INC.
+
+OUI:0060C0*
+ ID_OUI_FROM_DATABASE=Nera Networks AS
+
+OUI:00E062*
+ ID_OUI_FROM_DATABASE=HOST ENGINEERING
+
+OUI:00E033*
+ ID_OUI_FROM_DATABASE=E.E.P.D. GmbH
+
+OUI:00E079*
+ ID_OUI_FROM_DATABASE=A.T.N.R.
+
+OUI:00E09C*
+ ID_OUI_FROM_DATABASE=MII
+
+OUI:00E075*
+ ID_OUI_FROM_DATABASE=Verilink Corporation
+
+OUI:00E07A*
+ ID_OUI_FROM_DATABASE=MIKRODIDAKT AB
+
+OUI:00E03E*
+ ID_OUI_FROM_DATABASE=ALFATECH, INC.
+
+OUI:00E09A*
+ ID_OUI_FROM_DATABASE=Positron Inc.
+
+OUI:0060D7*
+ ID_OUI_FROM_DATABASE=ECOLE POLYTECHNIQUE FEDERALE DE LAUSANNE (EPFL)
+
+OUI:006087*
+ ID_OUI_FROM_DATABASE=KANSAI ELECTRIC CO., LTD.
+
+OUI:00E029*
+ ID_OUI_FROM_DATABASE=STANDARD MICROSYSTEMS CORP.
+
+OUI:00606B*
+ ID_OUI_FROM_DATABASE=Synclayer Inc.
+
+OUI:006073*
+ ID_OUI_FROM_DATABASE=REDCREEK COMMUNICATIONS, INC.
+
+OUI:006039*
+ ID_OUI_FROM_DATABASE=SanCom Technology, Inc.
+
+OUI:0060A5*
+ ID_OUI_FROM_DATABASE=PERFORMANCE TELECOM CORP.
+
+OUI:0060B3*
+ ID_OUI_FROM_DATABASE=Z-COM, INC.
+
+OUI:006089*
+ ID_OUI_FROM_DATABASE=XATA
+
+OUI:00603C*
+ ID_OUI_FROM_DATABASE=HAGIWARA SYS-COM CO., LTD.
+
+OUI:00602E*
+ ID_OUI_FROM_DATABASE=CYCLADES CORPORATION
+
+OUI:006075*
+ ID_OUI_FROM_DATABASE=PENTEK, INC.
+
+OUI:00601C*
+ ID_OUI_FROM_DATABASE=TELXON CORPORATION
+
+OUI:006016*
+ ID_OUI_FROM_DATABASE=CLARIION
+
+OUI:0060AD*
+ ID_OUI_FROM_DATABASE=MegaChips Corporation
+
+OUI:0060B6*
+ ID_OUI_FROM_DATABASE=LAND COMPUTER CO., LTD.
+
+OUI:006055*
+ ID_OUI_FROM_DATABASE=CORNELL UNIVERSITY
+
+OUI:006015*
+ ID_OUI_FROM_DATABASE=NET2NET CORPORATION
+
+OUI:00A01D*
+ ID_OUI_FROM_DATABASE=Red Lion Controls, LP
+
+OUI:00A071*
+ ID_OUI_FROM_DATABASE=VIDEO LOTTERY TECHNOLOGIES,INC
+
+OUI:00A052*
+ ID_OUI_FROM_DATABASE=STANILITE ELECTRONICS PTY. LTD
+
+OUI:00A0EA*
+ ID_OUI_FROM_DATABASE=ETHERCOM CORP.
+
+OUI:00A02E*
+ ID_OUI_FROM_DATABASE=BRAND COMMUNICATIONS, LTD.
+
+OUI:00A0E2*
+ ID_OUI_FROM_DATABASE=Keisokugiken Corporation
+
+OUI:00A058*
+ ID_OUI_FROM_DATABASE=GLORY, LTD.
+
+OUI:00E093*
+ ID_OUI_FROM_DATABASE=ACKFIN NETWORKS
+
+OUI:00E0E3*
+ ID_OUI_FROM_DATABASE=SK-ELEKTRONIK GMBH
+
+OUI:00E066*
+ ID_OUI_FROM_DATABASE=ProMax Systems, Inc.
+
+OUI:00E0DB*
+ ID_OUI_FROM_DATABASE=ViaVideo Communications, Inc.
+
+OUI:00E0DF*
+ ID_OUI_FROM_DATABASE=KEYMILE GmbH
+
+OUI:00E00D*
+ ID_OUI_FROM_DATABASE=RADIANT SYSTEMS
+
+OUI:00E008*
+ ID_OUI_FROM_DATABASE=AMAZING CONTROLS! INC.
+
+OUI:00E086*
+ ID_OUI_FROM_DATABASE=Emerson Network Power, Avocent Division
+
+OUI:00E0E1*
+ ID_OUI_FROM_DATABASE=G2 NETWORKS, INC.
+
+OUI:00E042*
+ ID_OUI_FROM_DATABASE=Pacom Systems Ltd.
+
+OUI:00E08E*
+ ID_OUI_FROM_DATABASE=UTSTARCOM
+
+OUI:00E095*
+ ID_OUI_FROM_DATABASE=ADVANCED-VISION TECHNOLGIES CORP.
+
+OUI:006006*
+ ID_OUI_FROM_DATABASE=SOTEC CO., LTD
+
+OUI:00603D*
+ ID_OUI_FROM_DATABASE=3CX
+
+OUI:006029*
+ ID_OUI_FROM_DATABASE=CARY PERIPHERALS INC.
+
+OUI:006043*
+ ID_OUI_FROM_DATABASE=iDirect, INC.
+
+OUI:0060D1*
+ ID_OUI_FROM_DATABASE=CASCADE COMMUNICATIONS
+
+OUI:0060CD*
+ ID_OUI_FROM_DATABASE=VideoServer, Inc.
+
+OUI:006094*
+ ID_OUI_FROM_DATABASE=IBM Corp
+
+OUI:0060D9*
+ ID_OUI_FROM_DATABASE=TRANSYS NETWORKS INC.
+
+OUI:0060AA*
+ ID_OUI_FROM_DATABASE=INTELLIGENT DEVICES INC. (IDI)
+
+OUI:00605A*
+ ID_OUI_FROM_DATABASE=CELCORE, INC.
+
+OUI:006065*
+ ID_OUI_FROM_DATABASE=BERNECKER & RAINER INDUSTRIE-ELEKTRONIC GmbH
+
+OUI:00E07B*
+ ID_OUI_FROM_DATABASE=BAY NETWORKS
+
+OUI:00E077*
+ ID_OUI_FROM_DATABASE=WEBGEAR, INC.
+
+OUI:00E0D2*
+ ID_OUI_FROM_DATABASE=VERSANET COMMUNICATIONS, INC.
+
+OUI:00E04E*
+ ID_OUI_FROM_DATABASE=SANYO DENKI CO., LTD.
+
+OUI:00E0D0*
+ ID_OUI_FROM_DATABASE=NETSPEED, INC.
+
+OUI:00E02A*
+ ID_OUI_FROM_DATABASE=TANDBERG TELEVISION AS
+
+OUI:00E05B*
+ ID_OUI_FROM_DATABASE=WEST END SYSTEMS CORP.
+
+OUI:00E051*
+ ID_OUI_FROM_DATABASE=TALX CORPORATION
+
+OUI:00A0F0*
+ ID_OUI_FROM_DATABASE=TORONTO MICROELECTRONICS INC.
+
+OUI:00A049*
+ ID_OUI_FROM_DATABASE=DIGITECH INDUSTRIES, INC.
+
+OUI:00A027*
+ ID_OUI_FROM_DATABASE=FIREPOWER SYSTEMS, INC.
+
+OUI:00A0FF*
+ ID_OUI_FROM_DATABASE=TELLABS OPERATIONS, INC.
+
+OUI:00A001*
+ ID_OUI_FROM_DATABASE=DRS Signal Solutions
+
+OUI:00A0F1*
+ ID_OUI_FROM_DATABASE=MTI
+
+OUI:00A046*
+ ID_OUI_FROM_DATABASE=SCITEX CORP. LTD.
+
+OUI:00A0D9*
+ ID_OUI_FROM_DATABASE=CONVEX COMPUTER CORPORATION
+
+OUI:00A0B5*
+ ID_OUI_FROM_DATABASE=3H TECHNOLOGY
+
+OUI:00A0AC*
+ ID_OUI_FROM_DATABASE=GILAT SATELLITE NETWORKS, LTD.
+
+OUI:00A057*
+ ID_OUI_FROM_DATABASE=LANCOM Systems GmbH
+
+OUI:00A086*
+ ID_OUI_FROM_DATABASE=AMBER WAVE SYSTEMS, INC.
+
+OUI:00A083*
+ ID_OUI_FROM_DATABASE=ASIMMPHONY TURKEY
+
+OUI:00A091*
+ ID_OUI_FROM_DATABASE=APPLICOM INTERNATIONAL
+
+OUI:00A004*
+ ID_OUI_FROM_DATABASE=NETPOWER, INC.
+
+OUI:00A081*
+ ID_OUI_FROM_DATABASE=ALCATEL DATA NETWORKS
+
+OUI:00A0D5*
+ ID_OUI_FROM_DATABASE=SIERRA WIRELESS INC.
+
+OUI:00200F*
+ ID_OUI_FROM_DATABASE=EBRAINS Inc
+
+OUI:0020C7*
+ ID_OUI_FROM_DATABASE=AKAI Professional M.I. Corp.
+
+OUI:0020EB*
+ ID_OUI_FROM_DATABASE=CINCINNATI MICROWAVE, INC.
+
+OUI:0020E3*
+ ID_OUI_FROM_DATABASE=MCD KENCOM CORPORATION
+
+OUI:002013*
+ ID_OUI_FROM_DATABASE=DIVERSIFIED TECHNOLOGY, INC.
+
+OUI:0020C1*
+ ID_OUI_FROM_DATABASE=SAXA, Inc.
+
+OUI:002087*
+ ID_OUI_FROM_DATABASE=MEMOTEC, INC.
+
+OUI:0020F9*
+ ID_OUI_FROM_DATABASE=PARALINK NETWORKS, INC.
+
+OUI:00A0F9*
+ ID_OUI_FROM_DATABASE=BINTEC COMMUNICATIONS GMBH
+
+OUI:00A0BC*
+ ID_OUI_FROM_DATABASE=VIASAT, INCORPORATED
+
+OUI:00A003*
+ ID_OUI_FROM_DATABASE=Siemens Switzerland Ltd., I B T HVP
+
+OUI:00A09E*
+ ID_OUI_FROM_DATABASE=ICTV
+
+OUI:00A026*
+ ID_OUI_FROM_DATABASE=TELDAT, S.A.
+
+OUI:00201A*
+ ID_OUI_FROM_DATABASE=MRV Communications, Inc.
+
+OUI:002023*
+ ID_OUI_FROM_DATABASE=T.C. TECHNOLOGIES PTY. LTD
+
+OUI:0020F3*
+ ID_OUI_FROM_DATABASE=RAYNET CORPORATION
+
+OUI:002039*
+ ID_OUI_FROM_DATABASE=SCINETS
+
+OUI:002038*
+ ID_OUI_FROM_DATABASE=VME MICROSYSTEMS INTERNATIONAL CORPORATION
+
+OUI:00203E*
+ ID_OUI_FROM_DATABASE=LogiCan Technologies, Inc.
+
+OUI:002055*
+ ID_OUI_FROM_DATABASE=ALTECH CO., LTD.
+
+OUI:0020D9*
+ ID_OUI_FROM_DATABASE=PANASONIC TECHNOLOGIES, INC./MIECO-US
+
+OUI:002080*
+ ID_OUI_FROM_DATABASE=SYNERGY (UK) LTD.
+
+OUI:002026*
+ ID_OUI_FROM_DATABASE=AMKLY SYSTEMS, INC.
+
+OUI:00203D*
+ ID_OUI_FROM_DATABASE=Honeywell ECC
+
+OUI:002019*
+ ID_OUI_FROM_DATABASE=OHLER GMBH
+
+OUI:002057*
+ ID_OUI_FROM_DATABASE=TITZE DATENTECHNIK GmbH
+
+OUI:0020BE*
+ ID_OUI_FROM_DATABASE=LAN ACCESS CORP.
+
+OUI:002022*
+ ID_OUI_FROM_DATABASE=NMS Communications
+
+OUI:0020AA*
+ ID_OUI_FROM_DATABASE=Ericsson Television Limited
+
+OUI:00208E*
+ ID_OUI_FROM_DATABASE=CHEVIN SOFTWARE ENG. LTD.
+
+OUI:00203B*
+ ID_OUI_FROM_DATABASE=WISDM LTD.
+
+OUI:002044*
+ ID_OUI_FROM_DATABASE=GENITECH PTY LTD
+
+OUI:0020F5*
+ ID_OUI_FROM_DATABASE=PANDATEL AG
+
+OUI:002021*
+ ID_OUI_FROM_DATABASE=ALGORITHMS SOFTWARE PVT. LTD.
+
+OUI:002074*
+ ID_OUI_FROM_DATABASE=SUNGWOON SYSTEMS
+
+OUI:0020CE*
+ ID_OUI_FROM_DATABASE=LOGICAL DESIGN GROUP, INC.
+
+OUI:002082*
+ ID_OUI_FROM_DATABASE=ONEAC CORPORATION
+
+OUI:0020BF*
+ ID_OUI_FROM_DATABASE=AEHR TEST SYSTEMS
+
+OUI:0020F1*
+ ID_OUI_FROM_DATABASE=ALTOS INDIA LIMITED
+
+OUI:00205D*
+ ID_OUI_FROM_DATABASE=NANOMATIC OY
+
+OUI:0020E1*
+ ID_OUI_FROM_DATABASE=ALAMAR ELECTRONICS
+
+OUI:0020CC*
+ ID_OUI_FROM_DATABASE=DIGITAL SERVICES, LTD.
+
+OUI:00202C*
+ ID_OUI_FROM_DATABASE=WELLTRONIX CO., LTD.
+
+OUI:0020B3*
+ ID_OUI_FROM_DATABASE=Tattile SRL
+
+OUI:00A048*
+ ID_OUI_FROM_DATABASE=QUESTECH, LTD.
+
+OUI:00A0C4*
+ ID_OUI_FROM_DATABASE=CRISTIE ELECTRONICS LTD.
+
+OUI:00A089*
+ ID_OUI_FROM_DATABASE=XPOINT TECHNOLOGIES, INC.
+
+OUI:00A0D1*
+ ID_OUI_FROM_DATABASE=INVENTEC CORPORATION
+
+OUI:00A0AE*
+ ID_OUI_FROM_DATABASE=NUCOM SYSTEMS, INC.
+
+OUI:00A02B*
+ ID_OUI_FROM_DATABASE=TRANSITIONS RESEARCH CORP.
+
+OUI:00A0A1*
+ ID_OUI_FROM_DATABASE=EPIC DATA INC.
+
+OUI:00A0C3*
+ ID_OUI_FROM_DATABASE=UNICOMPUTER GMBH
+
+OUI:00A042*
+ ID_OUI_FROM_DATABASE=SPUR PRODUCTS CORP.
+
+OUI:00C007*
+ ID_OUI_FROM_DATABASE=PINNACLE DATA SYSTEMS, INC.
+
+OUI:00C0F8*
+ ID_OUI_FROM_DATABASE=ABOUT COMPUTING INC.
+
+OUI:00C06F*
+ ID_OUI_FROM_DATABASE=KOMATSU LTD.
+
+OUI:00C08E*
+ ID_OUI_FROM_DATABASE=NETWORK INFORMATION TECHNOLOGY
+
+OUI:00C05A*
+ ID_OUI_FROM_DATABASE=SEMAPHORE COMMUNICATIONS CORP.
+
+OUI:00C0EB*
+ ID_OUI_FROM_DATABASE=SEH COMPUTERTECHNIK GMBH
+
+OUI:00C0C7*
+ ID_OUI_FROM_DATABASE=SPARKTRUM MICROSYSTEMS, INC.
+
+OUI:00C0D8*
+ ID_OUI_FROM_DATABASE=UNIVERSAL DATA SYSTEMS
+
+OUI:00C068*
+ ID_OUI_FROM_DATABASE=HME Clear-Com LTD.
+
+OUI:0040DB*
+ ID_OUI_FROM_DATABASE=ADVANCED TECHNICAL SOLUTIONS
+
+OUI:00405B*
+ ID_OUI_FROM_DATABASE=FUNASSET LIMITED
+
+OUI:00401B*
+ ID_OUI_FROM_DATABASE=PRINTER SYSTEMS CORP.
+
+OUI:0040EB*
+ ID_OUI_FROM_DATABASE=MARTIN MARIETTA CORPORATION
+
+OUI:0040CD*
+ ID_OUI_FROM_DATABASE=TERA MICROSYSTEMS, INC.
+
+OUI:0040E5*
+ ID_OUI_FROM_DATABASE=SYBUS CORPORATION
+
+OUI:0040F9*
+ ID_OUI_FROM_DATABASE=COMBINET
+
+OUI:004039*
+ ID_OUI_FROM_DATABASE=OPTEC DAIICHI DENKO CO., LTD.
+
+OUI:0040FE*
+ ID_OUI_FROM_DATABASE=SYMPLEX COMMUNICATIONS
+
+OUI:0020F0*
+ ID_OUI_FROM_DATABASE=UNIVERSAL MICROELECTRONICS CO.
+
+OUI:0020EF*
+ ID_OUI_FROM_DATABASE=USC CORPORATION
+
+OUI:002016*
+ ID_OUI_FROM_DATABASE=SHOWA ELECTRIC WIRE & CABLE CO
+
+OUI:00201F*
+ ID_OUI_FROM_DATABASE=BEST POWER TECHNOLOGY, INC.
+
+OUI:002045*
+ ID_OUI_FROM_DATABASE=ION Networks, Inc.
+
+OUI:0020B6*
+ ID_OUI_FROM_DATABASE=AGILE NETWORKS, INC.
+
+OUI:00208A*
+ ID_OUI_FROM_DATABASE=SONIX COMMUNICATIONS, LTD.
+
+OUI:00204C*
+ ID_OUI_FROM_DATABASE=MITRON COMPUTER PTE LTD.
+
+OUI:002002*
+ ID_OUI_FROM_DATABASE=SERITECH ENTERPRISE CO., LTD.
+
+OUI:00204B*
+ ID_OUI_FROM_DATABASE=AUTOCOMPUTER CO., LTD.
+
+OUI:0020AF*
+ ID_OUI_FROM_DATABASE=3COM CORPORATION
+
+OUI:002048*
+ ID_OUI_FROM_DATABASE=Marconi Communications
+
+OUI:002008*
+ ID_OUI_FROM_DATABASE=CABLE & COMPUTER TECHNOLOGY
+
+OUI:00C023*
+ ID_OUI_FROM_DATABASE=TUTANKHAMON ELECTRONICS
+
+OUI:00C0F3*
+ ID_OUI_FROM_DATABASE=NETWORK COMMUNICATIONS CORP.
+
+OUI:00C043*
+ ID_OUI_FROM_DATABASE=STRATACOM
+
+OUI:00C0B3*
+ ID_OUI_FROM_DATABASE=COMSTAT DATACOMM CORPORATION
+
+OUI:00C0B5*
+ ID_OUI_FROM_DATABASE=CORPORATE NETWORK SYSTEMS,INC.
+
+OUI:00403E*
+ ID_OUI_FROM_DATABASE=RASTER OPS CORPORATION
+
+OUI:0040AE*
+ ID_OUI_FROM_DATABASE=DELTA CONTROLS, INC.
+
+OUI:0040C6*
+ ID_OUI_FROM_DATABASE=FIBERNET RESEARCH, INC.
+
+OUI:004092*
+ ID_OUI_FROM_DATABASE=ASP COMPUTER PRODUCTS, INC.
+
+OUI:004054*
+ ID_OUI_FROM_DATABASE=CONNECTION MACHINES SERVICES
+
+OUI:0040D8*
+ ID_OUI_FROM_DATABASE=OCEAN OFFICE AUTOMATION LTD.
+
+OUI:0040C0*
+ ID_OUI_FROM_DATABASE=VISTA CONTROLS CORPORATION
+
+OUI:004088*
+ ID_OUI_FROM_DATABASE=MOBIUS TECHNOLOGIES, INC.
+
+OUI:00803B*
+ ID_OUI_FROM_DATABASE=APT COMMUNICATIONS, INC.
+
+OUI:0080BA*
+ ID_OUI_FROM_DATABASE=SPECIALIX (ASIA) PTE, LTD
+
+OUI:00BB01*
+ ID_OUI_FROM_DATABASE=OCTOTHORPE CORP.
+
+OUI:00C01F*
+ ID_OUI_FROM_DATABASE=S.E.R.C.E.L.
+
+OUI:00C094*
+ ID_OUI_FROM_DATABASE=VMX INC.
+
+OUI:00C075*
+ ID_OUI_FROM_DATABASE=XANTE CORPORATION
+
+OUI:00C0F9*
+ ID_OUI_FROM_DATABASE=Artesyn Embedded Technologies
+
+OUI:00C039*
+ ID_OUI_FROM_DATABASE=Teridian Semiconductor Corporation
+
+OUI:00C077*
+ ID_OUI_FROM_DATABASE=DAEWOO TELECOM LTD.
+
+OUI:00C02F*
+ ID_OUI_FROM_DATABASE=OKUMA CORPORATION
+
+OUI:00C0F1*
+ ID_OUI_FROM_DATABASE=SHINKO ELECTRIC CO., LTD.
+
+OUI:00C0DE*
+ ID_OUI_FROM_DATABASE=ZCOMM, INC.
+
+OUI:0040AF*
+ ID_OUI_FROM_DATABASE=DIGITAL PRODUCTS, INC.
+
+OUI:00404F*
+ ID_OUI_FROM_DATABASE=SPACE & NAVAL WARFARE SYSTEMS
+
+OUI:00407B*
+ ID_OUI_FROM_DATABASE=SCIENTIFIC ATLANTA
+
+OUI:00404E*
+ ID_OUI_FROM_DATABASE=FLUENT, INC.
+
+OUI:00C0F7*
+ ID_OUI_FROM_DATABASE=ENGAGE COMMUNICATION, INC.
+
+OUI:00C030*
+ ID_OUI_FROM_DATABASE=INTEGRATED ENGINEERING B. V.
+
+OUI:00C04A*
+ ID_OUI_FROM_DATABASE=GROUP 2000 AG
+
+OUI:00C0A6*
+ ID_OUI_FROM_DATABASE=EXICOM AUSTRALIA PTY. LTD
+
+OUI:00C053*
+ ID_OUI_FROM_DATABASE=Aspect Software Inc.
+
+OUI:00C0CF*
+ ID_OUI_FROM_DATABASE=IMATRAN VOIMA OY
+
+OUI:00C029*
+ ID_OUI_FROM_DATABASE=Nexans Deutschland GmbH - ANS
+
+OUI:00C0A4*
+ ID_OUI_FROM_DATABASE=UNIGRAF OY
+
+OUI:00C060*
+ ID_OUI_FROM_DATABASE=ID SCANDINAVIA AS
+
+OUI:00C082*
+ ID_OUI_FROM_DATABASE=MOORE PRODUCTS CO.
+
+OUI:00C008*
+ ID_OUI_FROM_DATABASE=SECO SRL
+
+OUI:00C0BB*
+ ID_OUI_FROM_DATABASE=FORVAL CREATIVE, INC.
+
+OUI:00C0E0*
+ ID_OUI_FROM_DATABASE=DSC COMMUNICATION CORP.
+
+OUI:00C05E*
+ ID_OUI_FROM_DATABASE=VARI-LITE, INC.
+
+OUI:00C031*
+ ID_OUI_FROM_DATABASE=DESIGN RESEARCH SYSTEMS, INC.
+
+OUI:00C07C*
+ ID_OUI_FROM_DATABASE=HIGHTECH INFORMATION
+
+OUI:00C0AE*
+ ID_OUI_FROM_DATABASE=TOWERCOM CO. INC. DBA PC HOUSE
+
+OUI:00C0D6*
+ ID_OUI_FROM_DATABASE=J1 SYSTEMS, INC.
+
+OUI:00C0AA*
+ ID_OUI_FROM_DATABASE=SILICON VALLEY COMPUTER
+
+OUI:00C04E*
+ ID_OUI_FROM_DATABASE=COMTROL CORPORATION
+
+OUI:00C00A*
+ ID_OUI_FROM_DATABASE=MICRO CRAFT
+
+OUI:00C02A*
+ ID_OUI_FROM_DATABASE=OHKURA ELECTRIC CO., LTD.
+
+OUI:00C0F2*
+ ID_OUI_FROM_DATABASE=TRANSITION NETWORKS
+
+OUI:00C01D*
+ ID_OUI_FROM_DATABASE=GRAND JUNCTION NETWORKS, INC.
+
+OUI:00C0AD*
+ ID_OUI_FROM_DATABASE=MARBEN COMMUNICATION SYSTEMS
+
+OUI:00C024*
+ ID_OUI_FROM_DATABASE=EDEN SISTEMAS DE COMPUTACAO SA
+
+OUI:00C0E9*
+ ID_OUI_FROM_DATABASE=OAK SOLUTIONS, LTD.
+
+OUI:00C0C5*
+ ID_OUI_FROM_DATABASE=SID INFORMATICA
+
+OUI:00C001*
+ ID_OUI_FROM_DATABASE=DIATEK PATIENT MANAGMENT
+
+OUI:00C07E*
+ ID_OUI_FROM_DATABASE=KUBOTA CORPORATION ELECTRONIC
+
+OUI:008012*
+ ID_OUI_FROM_DATABASE=INTEGRATED MEASUREMENT SYSTEMS
+
+OUI:008039*
+ ID_OUI_FROM_DATABASE=ALCATEL STC AUSTRALIA
+
+OUI:008023*
+ ID_OUI_FROM_DATABASE=INTEGRATED BUSINESS NETWORKS
+
+OUI:0080CA*
+ ID_OUI_FROM_DATABASE=NETCOM RESEARCH INCORPORATED
+
+OUI:00804D*
+ ID_OUI_FROM_DATABASE=CYCLONE MICROSYSTEMS, INC.
+
+OUI:0080D6*
+ ID_OUI_FROM_DATABASE=NUVOTECH, INC.
+
+OUI:0080ED*
+ ID_OUI_FROM_DATABASE=IQ TECHNOLOGIES, INC.
+
+OUI:0080C1*
+ ID_OUI_FROM_DATABASE=LANEX CORPORATION
+
+OUI:008049*
+ ID_OUI_FROM_DATABASE=NISSIN ELECTRIC CO., LTD.
+
+OUI:00807C*
+ ID_OUI_FROM_DATABASE=FIBERCOM, INC.
+
+OUI:008079*
+ ID_OUI_FROM_DATABASE=MICROBUS DESIGNS LTD.
+
+OUI:0080DE*
+ ID_OUI_FROM_DATABASE=GIPSI S.A.
+
+OUI:008004*
+ ID_OUI_FROM_DATABASE=ANTLOW COMMUNICATIONS, LTD.
+
+OUI:008078*
+ ID_OUI_FROM_DATABASE=PRACTICAL PERIPHERALS, INC.
+
+OUI:008040*
+ ID_OUI_FROM_DATABASE=JOHN FLUKE MANUFACTURING CO.
+
+OUI:0000F8*
+ ID_OUI_FROM_DATABASE=DIGITAL EQUIPMENT CORPORATION
+
+OUI:0080CE*
+ ID_OUI_FROM_DATABASE=BROADCAST TELEVISION SYSTEMS
+
+OUI:00801A*
+ ID_OUI_FROM_DATABASE=BELL ATLANTIC
+
+OUI:00803F*
+ ID_OUI_FROM_DATABASE=TATUNG COMPANY
+
+OUI:0080D4*
+ ID_OUI_FROM_DATABASE=CHASE RESEARCH LTD.
+
+OUI:0080CB*
+ ID_OUI_FROM_DATABASE=FALCO DATA PRODUCTS
+
+OUI:008075*
+ ID_OUI_FROM_DATABASE=PARSYTEC GMBH
+
+OUI:0080EB*
+ ID_OUI_FROM_DATABASE=COMPCONTROL B.V.
+
+OUI:008099*
+ ID_OUI_FROM_DATABASE=Eaton Industries GmbH
+
+OUI:0080E4*
+ ID_OUI_FROM_DATABASE=NORTHWEST DIGITAL SYSTEMS, INC
+
+OUI:008041*
+ ID_OUI_FROM_DATABASE=VEB KOMBINAT ROBOTRON
+
+OUI:0080C8*
+ ID_OUI_FROM_DATABASE=D-LINK SYSTEMS, INC.
+
+OUI:008036*
+ ID_OUI_FROM_DATABASE=REFLEX MANUFACTURING SYSTEMS
+
+OUI:0040F0*
+ ID_OUI_FROM_DATABASE=MicroBrain,Inc.
+
+OUI:0040A7*
+ ID_OUI_FROM_DATABASE=ITAUTEC PHILCO S.A.
+
+OUI:0040D3*
+ ID_OUI_FROM_DATABASE=KIMPSION INTERNATIONAL CORP.
+
+OUI:004065*
+ ID_OUI_FROM_DATABASE=GTE SPACENET
+
+OUI:0040CB*
+ ID_OUI_FROM_DATABASE=LANWAN TECHNOLOGIES
+
+OUI:004041*
+ ID_OUI_FROM_DATABASE=FUJIKURA LTD.
+
+OUI:004053*
+ ID_OUI_FROM_DATABASE=AMPRO COMPUTERS
+
+OUI:008032*
+ ID_OUI_FROM_DATABASE=ACCESS CO., LTD.
+
+OUI:0080CF*
+ ID_OUI_FROM_DATABASE=EMBEDDED PERFORMANCE INC.
+
+OUI:008031*
+ ID_OUI_FROM_DATABASE=BASYS, CORP.
+
+OUI:00803A*
+ ID_OUI_FROM_DATABASE=VARITYPER, INC.
+
+OUI:00807E*
+ ID_OUI_FROM_DATABASE=SOUTHERN PACIFIC LTD.
+
+OUI:008029*
+ ID_OUI_FROM_DATABASE=EAGLE TECHNOLOGY, INC.
+
+OUI:00802F*
+ ID_OUI_FROM_DATABASE=NATIONAL INSTRUMENTS CORP.
+
+OUI:008051*
+ ID_OUI_FROM_DATABASE=FIBERMUX
+
+OUI:0080FD*
+ ID_OUI_FROM_DATABASE=EXSCEED CORPRATION
+
+OUI:004008*
+ ID_OUI_FROM_DATABASE=A PLUS INFO CORPORATION
+
+OUI:0040E9*
+ ID_OUI_FROM_DATABASE=ACCORD SYSTEMS, INC.
+
+OUI:0040B5*
+ ID_OUI_FROM_DATABASE=VIDEO TECHNOLOGY COMPUTERS LTD
+
+OUI:004012*
+ ID_OUI_FROM_DATABASE=WINDATA, INC.
+
+OUI:00401C*
+ ID_OUI_FROM_DATABASE=AST RESEARCH, INC.
+
+OUI:004067*
+ ID_OUI_FROM_DATABASE=OMNIBYTE CORPORATION
+
+OUI:004035*
+ ID_OUI_FROM_DATABASE=OPCOM
+
+OUI:0040EA*
+ ID_OUI_FROM_DATABASE=PLAIN TREE SYSTEMS INC
+
+OUI:0040EF*
+ ID_OUI_FROM_DATABASE=HYPERCOM, INC.
+
+OUI:004093*
+ ID_OUI_FROM_DATABASE=PAXDATA NETWORKS LTD.
+
+OUI:0040EC*
+ ID_OUI_FROM_DATABASE=MIKASA SYSTEM ENGINEERING
+
+OUI:0080B9*
+ ID_OUI_FROM_DATABASE=ARCHE TECHNOLIGIES INC.
+
+OUI:0080A7*
+ ID_OUI_FROM_DATABASE=Honeywell International Inc
+
+OUI:0040DA*
+ ID_OUI_FROM_DATABASE=TELSPEC LTD
+
+OUI:004083*
+ ID_OUI_FROM_DATABASE=TDA INDUSTRIA DE PRODUTOS
+
+OUI:0040C8*
+ ID_OUI_FROM_DATABASE=MILAN TECHNOLOGY CORPORATION
+
+OUI:0040BC*
+ ID_OUI_FROM_DATABASE=ALGORITHMICS LTD.
+
+OUI:00402F*
+ ID_OUI_FROM_DATABASE=XLNT DESIGNS INC.
+
+OUI:00405D*
+ ID_OUI_FROM_DATABASE=STAR-TEK, INC.
+
+OUI:00405F*
+ ID_OUI_FROM_DATABASE=AFE COMPUTERS LTD.
+
+OUI:004043*
+ ID_OUI_FROM_DATABASE=Nokia Siemens Networks GmbH & Co. KG.
+
+OUI:00800D*
+ ID_OUI_FROM_DATABASE=VOSSWINKEL F.U.
+
+OUI:0080D1*
+ ID_OUI_FROM_DATABASE=KIMTRON CORPORATION
+
+OUI:00805D*
+ ID_OUI_FROM_DATABASE=CANSTAR
+
+OUI:008094*
+ ID_OUI_FROM_DATABASE=ALFA LAVAL AUTOMATION AB
+
+OUI:008047*
+ ID_OUI_FROM_DATABASE=IN-NET CORP.
+
+OUI:008064*
+ ID_OUI_FROM_DATABASE=WYSE TECHNOLOGY LLC
+
+OUI:0080C5*
+ ID_OUI_FROM_DATABASE=NOVELLCO DE MEXICO
+
+OUI:0080AC*
+ ID_OUI_FROM_DATABASE=IMLOGIX, DIVISION OF GENESYS
+
+OUI:000052*
+ ID_OUI_FROM_DATABASE=Intrusion.com, Inc.
+
+OUI:0000BD*
+ ID_OUI_FROM_DATABASE=MITSUBISHI CABLE COMPANY
+
+OUI:000037*
+ ID_OUI_FROM_DATABASE=OXFORD METRICS LIMITED
+
+OUI:00003F*
+ ID_OUI_FROM_DATABASE=SYNTREX, INC.
+
+OUI:08007C*
+ ID_OUI_FROM_DATABASE=VITALINK COMMUNICATIONS CORP.
+
+OUI:080076*
+ ID_OUI_FROM_DATABASE=PC LAN TECHNOLOGIES
+
+OUI:080072*
+ ID_OUI_FROM_DATABASE=XEROX CORP UNIV GRANT PROGRAM
+
+OUI:080070*
+ ID_OUI_FROM_DATABASE=MITSUBISHI ELECTRIC CORP.
+
+OUI:080068*
+ ID_OUI_FROM_DATABASE=RIDGE COMPUTERS
+
+OUI:080062*
+ ID_OUI_FROM_DATABASE=General Dynamics
+
+OUI:080057*
+ ID_OUI_FROM_DATABASE=Evans & Sutherland
+
+OUI:000010*
+ ID_OUI_FROM_DATABASE=SYTEK INC.
+
+OUI:000033*
+ ID_OUI_FROM_DATABASE=EGAN MACHINERY COMPANY
+
+OUI:000080*
+ ID_OUI_FROM_DATABASE=CRAY COMMUNICATIONS A/S
+
+OUI:0000FD*
+ ID_OUI_FROM_DATABASE=HIGH LEVEL HARDWARE
+
+OUI:08008C*
+ ID_OUI_FROM_DATABASE=NETWORK RESEARCH CORPORATION
+
+OUI:080089*
+ ID_OUI_FROM_DATABASE=Kinetics
+
+OUI:080084*
+ ID_OUI_FROM_DATABASE=TOMEN ELECTRONICS CORP.
+
+OUI:00000D*
+ ID_OUI_FROM_DATABASE=FIBRONICS LTD.
+
+OUI:00004F*
+ ID_OUI_FROM_DATABASE=LOGICRAFT, INC.
+
+OUI:000015*
+ ID_OUI_FROM_DATABASE=DATAPOINT CORPORATION
+
+OUI:0000C7*
+ ID_OUI_FROM_DATABASE=ARIX CORPORATION
+
+OUI:00001C*
+ ID_OUI_FROM_DATABASE=BELL TECHNOLOGIES
+
+OUI:00001A*
+ ID_OUI_FROM_DATABASE=ADVANCED MICRO DEVICES
+
+OUI:000082*
+ ID_OUI_FROM_DATABASE=LECTRA SYSTEMES SA
+
+OUI:0000DA*
+ ID_OUI_FROM_DATABASE=ATEX
+
+OUI:0000DB*
+ ID_OUI_FROM_DATABASE=British Telecommunications plc
+
+OUI:0000C1*
+ ID_OUI_FROM_DATABASE=Madge Ltd.
+
+OUI:0000F6*
+ ID_OUI_FROM_DATABASE=APPLIED MICROSYSTEMS CORP.
+
+OUI:080023*
+ ID_OUI_FROM_DATABASE=Panasonic Communications Co., Ltd.
+
+OUI:080022*
+ ID_OUI_FROM_DATABASE=NBI INC.
+
+OUI:080019*
+ ID_OUI_FROM_DATABASE=GENERAL ELECTRIC CORPORATION
+
+OUI:08004D*
+ ID_OUI_FROM_DATABASE=CORVUS SYSTEMS INC.
+
+OUI:08003E*
+ ID_OUI_FROM_DATABASE=CODEX CORPORATION
+
+OUI:080033*
+ ID_OUI_FROM_DATABASE=BAUSCH & LOMB
+
+OUI:08002F*
+ ID_OUI_FROM_DATABASE=PRIME COMPUTER INC.
+
+OUI:080032*
+ ID_OUI_FROM_DATABASE=TIGAN INCORPORATED
+
+OUI:08002E*
+ ID_OUI_FROM_DATABASE=METAPHOR COMPUTER SYSTEMS
+
+OUI:0000D2*
+ ID_OUI_FROM_DATABASE=SBE, INC.
+
+OUI:00006B*
+ ID_OUI_FROM_DATABASE=SILICON GRAPHICS INC./MIPS
+
+OUI:0000CC*
+ ID_OUI_FROM_DATABASE=DENSAN CO., LTD.
+
+OUI:0000CE*
+ ID_OUI_FROM_DATABASE=MEGADATA CORP.
+
+OUI:0000EF*
+ ID_OUI_FROM_DATABASE=KTI
+
+OUI:00000F*
+ ID_OUI_FROM_DATABASE=NEXT, INC.
+
+OUI:0000C6*
+ ID_OUI_FROM_DATABASE=EON SYSTEMS
+
+OUI:0000D5*
+ ID_OUI_FROM_DATABASE=MICROGNOSIS INTERNATIONAL
+
+OUI:000078*
+ ID_OUI_FROM_DATABASE=LABTAM LIMITED
+
+OUI:0000EB*
+ ID_OUI_FROM_DATABASE=MATSUSHITA COMM. IND. CO. LTD.
+
+OUI:00009C*
+ ID_OUI_FROM_DATABASE=ROLM MIL-SPEC COMPUTERS
+
+OUI:000032*
+ ID_OUI_FROM_DATABASE=Marconi plc
+
+OUI:000069*
+ ID_OUI_FROM_DATABASE=CONCORD COMMUNICATIONS INC
+
+OUI:00008B*
+ ID_OUI_FROM_DATABASE=INFOTRON
+
+OUI:0000BE*
+ ID_OUI_FROM_DATABASE=THE NTI GROUP
+
+OUI:00004C*
+ ID_OUI_FROM_DATABASE=NEC CORPORATION
+
+OUI:00003B*
+ ID_OUI_FROM_DATABASE=i Controls, Inc.
+
+OUI:0000FE*
+ ID_OUI_FROM_DATABASE=ANNAPOLIS MICRO SYSTEMS
+
+OUI:080013*
+ ID_OUI_FROM_DATABASE=Exxon
+
+OUI:02BB01*
+ ID_OUI_FROM_DATABASE=OCTOTHORPE CORP.
+
+OUI:0000A6*
+ ID_OUI_FROM_DATABASE=NETWORK GENERAL CORPORATION
+
+OUI:00DD06*
+ ID_OUI_FROM_DATABASE=UNGERMANN-BASS INC.
+
+OUI:00DD0B*
+ ID_OUI_FROM_DATABASE=UNGERMANN-BASS INC.
+
+OUI:000007*
+ ID_OUI_FROM_DATABASE=XEROX CORPORATION
+
+OUI:080014*
+ ID_OUI_FROM_DATABASE=EXCELAN
+
+OUI:08000F*
+ ID_OUI_FROM_DATABASE=MITEL CORPORATION
+
+OUI:0000D7*
+ ID_OUI_FROM_DATABASE=DARTMOUTH COLLEGE
+
+OUI:00DD00*
+ ID_OUI_FROM_DATABASE=UNGERMANN-BASS INC.
+
+OUI:08000A*
+ ID_OUI_FROM_DATABASE=NESTAR SYSTEMS INCORPORATED
+
+OUI:08001C*
+ ID_OUI_FROM_DATABASE=KDD-KOKUSAI DEBNSIN DENWA CO.
+
+OUI:02AA3C*
+ ID_OUI_FROM_DATABASE=OLIVETTI TELECOMM SPA (OLTECO)
+
+OUI:08001D*
+ ID_OUI_FROM_DATABASE=ABLE COMMUNICATIONS INC.
+
+OUI:080018*
+ ID_OUI_FROM_DATABASE=PIRELLI FOCOM NETWORKS
+
+OUI:080015*
+ ID_OUI_FROM_DATABASE=STC BUSINESS SYSTEMS
+
+OUI:00DD03*
+ ID_OUI_FROM_DATABASE=UNGERMANN-BASS INC.
+
+OUI:00801F*
+ ID_OUI_FROM_DATABASE=KRUPP ATLAS ELECTRONIK GMBH
+
+OUI:00408E*
+ ID_OUI_FROM_DATABASE=Tattile SRL
+
+OUI:00800F*
+ ID_OUI_FROM_DATABASE=STANDARD MICROSYSTEMS
+
+OUI:080065*
+ ID_OUI_FROM_DATABASE=GENRAD INC.
+
+OUI:002275*
+ ID_OUI_FROM_DATABASE=Belkin International Inc.
+
+OUI:149182*
+ ID_OUI_FROM_DATABASE=Belkin International Inc.
+
+OUI:70106F*
+ ID_OUI_FROM_DATABASE=Hewlett Packard Enterprise
+
+OUI:988B5D*
+ ID_OUI_FROM_DATABASE=Sagemcom Broadband SAS
+
+OUI:94FEF4*
+ ID_OUI_FROM_DATABASE=Sagemcom Broadband SAS
+
+OUI:C8CD72*
+ ID_OUI_FROM_DATABASE=Sagemcom Broadband SAS
+
+OUI:E8BE81*
+ ID_OUI_FROM_DATABASE=Sagemcom Broadband SAS
+
+OUI:28FAA0*
+ ID_OUI_FROM_DATABASE=vivo Mobile Communication Co., Ltd.
+
+OUI:3CA348*
+ ID_OUI_FROM_DATABASE=vivo Mobile Communication Co., Ltd.
+
+OUI:F42981*
+ ID_OUI_FROM_DATABASE=vivo Mobile Communication Co., Ltd.
+
+OUI:C4282D*
+ ID_OUI_FROM_DATABASE=Embedded Intellect Pty Ltd
+
+OUI:002348*
+ ID_OUI_FROM_DATABASE=Sagemcom Broadband SAS
+
+OUI:B870F4*
+ ID_OUI_FROM_DATABASE=COMPAL INFORMATION (KUNSHAN) CO., LTD.
+
+OUI:000FB0*
+ ID_OUI_FROM_DATABASE=COMPAL ELECTRONICS, INC.
+
+OUI:1C7508*
+ ID_OUI_FROM_DATABASE=COMPAL INFORMATION (KUNSHAN) CO., LTD.
+
+OUI:8C0EE3*
+ ID_OUI_FROM_DATABASE=GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD
+
+OUI:3829DD*
+ ID_OUI_FROM_DATABASE=ONvocal Inc
+
+OUI:F81897*
+ ID_OUI_FROM_DATABASE=2Wire Inc
+
+OUI:ECF4BB*
+ ID_OUI_FROM_DATABASE=Dell Inc.
+
+OUI:D067E5*
+ ID_OUI_FROM_DATABASE=Dell Inc.
+
+OUI:18A99B*
+ ID_OUI_FROM_DATABASE=Dell Inc.
+
+OUI:F8DB88*
+ ID_OUI_FROM_DATABASE=Dell Inc.
+
+OUI:18FB7B*
+ ID_OUI_FROM_DATABASE=Dell Inc.
+
+OUI:001495*
+ ID_OUI_FROM_DATABASE=2Wire Inc
+
+OUI:74E6E2*
+ ID_OUI_FROM_DATABASE=Dell Inc.
+
+OUI:109836*
+ ID_OUI_FROM_DATABASE=Dell Inc.
+
+OUI:44A842*
+ ID_OUI_FROM_DATABASE=Dell Inc.
+
+OUI:34E6D7*
+ ID_OUI_FROM_DATABASE=Dell Inc.
+
+OUI:000BDB*
+ ID_OUI_FROM_DATABASE=Dell Inc.
+
+OUI:001143*
+ ID_OUI_FROM_DATABASE=Dell Inc.
+
+OUI:00188B*
+ ID_OUI_FROM_DATABASE=Dell Inc.
+
+OUI:D4BED9*
+ ID_OUI_FROM_DATABASE=Dell Inc.
+
+OUI:002650*
+ ID_OUI_FROM_DATABASE=2Wire Inc
+
+OUI:00217C*
+ ID_OUI_FROM_DATABASE=2Wire Inc
+
+OUI:001FB3*
+ ID_OUI_FROM_DATABASE=2Wire Inc
+
+OUI:640F28*
+ ID_OUI_FROM_DATABASE=2Wire Inc
+
+OUI:001AA0*
+ ID_OUI_FROM_DATABASE=Dell Inc.
+
+OUI:002170*
+ ID_OUI_FROM_DATABASE=Dell Inc.
+
+OUI:0026B9*
+ ID_OUI_FROM_DATABASE=Dell Inc.
+
+OUI:A4BADB*
+ ID_OUI_FROM_DATABASE=Dell Inc.
+
+OUI:001E4F*
+ ID_OUI_FROM_DATABASE=Dell Inc.
+
+OUI:5CF9DD*
+ ID_OUI_FROM_DATABASE=Dell Inc.
+
+OUI:907AF1*
+ ID_OUI_FROM_DATABASE=Wally
+
+OUI:28101B*
+ ID_OUI_FROM_DATABASE=MagnaCom
+
+OUI:00065B*
+ ID_OUI_FROM_DATABASE=Dell Inc.
+
+OUI:448723*
+ ID_OUI_FROM_DATABASE=HOYA SERVICE CORPORATION
+
+OUI:806C1B*
+ ID_OUI_FROM_DATABASE=Motorola Mobility LLC, a Lenovo Company
+
+OUI:A470D6*
+ ID_OUI_FROM_DATABASE=Motorola Mobility LLC, a Lenovo Company
+
+OUI:001B21*
+ ID_OUI_FROM_DATABASE=Intel Corporate
+
+OUI:001B77*
+ ID_OUI_FROM_DATABASE=Intel Corporate
+
+OUI:18FF0F*
+ ID_OUI_FROM_DATABASE=Intel Corporate
+
+OUI:58A839*
+ ID_OUI_FROM_DATABASE=Intel Corporate
+
+OUI:A434D9*
+ ID_OUI_FROM_DATABASE=Intel Corporate
+
+OUI:00215D*
+ ID_OUI_FROM_DATABASE=Intel Corporate
+
+OUI:001676*
+ ID_OUI_FROM_DATABASE=Intel Corporate
+
+OUI:984FEE*
+ ID_OUI_FROM_DATABASE=Intel Corporate
+
+OUI:E82AEA*
+ ID_OUI_FROM_DATABASE=Intel Corporate
+
+OUI:605718*
+ ID_OUI_FROM_DATABASE=Intel Corporate
+
+OUI:C4D987*
+ ID_OUI_FROM_DATABASE=Intel Corporate
+
+OUI:B4B676*
+ ID_OUI_FROM_DATABASE=Intel Corporate
+
+OUI:8C705A*
+ ID_OUI_FROM_DATABASE=Intel Corporate
+
+OUI:9C4E36*
+ ID_OUI_FROM_DATABASE=Intel Corporate
+
+OUI:541473*
+ ID_OUI_FROM_DATABASE=Wingtech Group (HongKong)Limited
+
+OUI:14144B*
+ ID_OUI_FROM_DATABASE=FUJIAN STAR-NET COMMUNICATION CO.,LTD
+
+OUI:001C50*
+ ID_OUI_FROM_DATABASE=TCL Technoly Electronics (Huizhou) Co., Ltd.
+
+OUI:00AA01*
+ ID_OUI_FROM_DATABASE=Intel Corporation
+
+OUI:5C36B8*
+ ID_OUI_FROM_DATABASE=TCL King Electrical Appliances (Huizhou) Co., Ltd
+
+OUI:009027*
+ ID_OUI_FROM_DATABASE=Intel Corporation
+
+OUI:A08869*
+ ID_OUI_FROM_DATABASE=Intel Corporate
+
+OUI:00C2C6*
+ ID_OUI_FROM_DATABASE=Intel Corporate
+
+OUI:B88A60*
+ ID_OUI_FROM_DATABASE=Intel Corporate
+
+OUI:00A0C9*
+ ID_OUI_FROM_DATABASE=Intel Corporation
+
+OUI:7C7A91*
+ ID_OUI_FROM_DATABASE=Intel Corporate
+
+OUI:AC7BA1*
+ ID_OUI_FROM_DATABASE=Intel Corporate
+
+OUI:AC7289*
+ ID_OUI_FROM_DATABASE=Intel Corporate
+
+OUI:606C66*
+ ID_OUI_FROM_DATABASE=Intel Corporate
+
+OUI:4C8093*
+ ID_OUI_FROM_DATABASE=Intel Corporate
+
+OUI:BC7737*
+ ID_OUI_FROM_DATABASE=Intel Corporate
+
+OUI:A088B4*
+ ID_OUI_FROM_DATABASE=Intel Corporate
+
+OUI:00270E*
+ ID_OUI_FROM_DATABASE=Intel Corporate
+
+OUI:001DE0*
+ ID_OUI_FROM_DATABASE=Intel Corporate
+
+OUI:0024D6*
+ ID_OUI_FROM_DATABASE=Intel Corporate
+
+OUI:D8FC93*
+ ID_OUI_FROM_DATABASE=Intel Corporate
+
+OUI:E8B1FC*
+ ID_OUI_FROM_DATABASE=Intel Corporate
+
+OUI:186472*
+ ID_OUI_FROM_DATABASE=Aruba Networks
+
+OUI:00246C*
+ ID_OUI_FROM_DATABASE=Aruba Networks
+
+OUI:64D954*
+ ID_OUI_FROM_DATABASE=Taicang T&W Electronics
+
+OUI:74C63B*
+ ID_OUI_FROM_DATABASE=AzureWave Technology Inc.
+
+OUI:CC1FC4*
+ ID_OUI_FROM_DATABASE=InVue
+
+OUI:A0D37A*
+ ID_OUI_FROM_DATABASE=Intel Corporate
+
+OUI:985FD3*
+ ID_OUI_FROM_DATABASE=Microsoft Corporation
+
+OUI:00D0AC*
+ ID_OUI_FROM_DATABASE=Commscope, Inc
+
+OUI:0025D3*
+ ID_OUI_FROM_DATABASE=AzureWave Technology Inc.
+
+OUI:742F68*
+ ID_OUI_FROM_DATABASE=AzureWave Technology Inc.
+
+OUI:DC85DE*
+ ID_OUI_FROM_DATABASE=AzureWave Technology Inc.
+
+OUI:E0B9A5*
+ ID_OUI_FROM_DATABASE=AzureWave Technology Inc.
+
+OUI:E04136*
+ ID_OUI_FROM_DATABASE=MitraStar Technology Corp.
+
+OUI:E0B2F1*
+ ID_OUI_FROM_DATABASE=FN-LINK TECHNOLOGY LIMITED
+
+OUI:0026FC*
+ ID_OUI_FROM_DATABASE=AcSiP Technology Corp.
+
+OUI:B8616F*
+ ID_OUI_FROM_DATABASE=Accton Technology Corp
+
+OUI:0010B5*
+ ID_OUI_FROM_DATABASE=Accton Technology Corp
+
+OUI:00A02F*
+ ID_OUI_FROM_DATABASE=ADB Broadband Italia
+
+OUI:6487D7*
+ ID_OUI_FROM_DATABASE=ADB Broadband Italia
+
+OUI:00E098*
+ ID_OUI_FROM_DATABASE=AboCom
+
+OUI:F0A225*
+ ID_OUI_FROM_DATABASE=Private
+
+OUI:0000B1*
+ ID_OUI_FROM_DATABASE=Alpha Micro
+
+OUI:001577*
+ ID_OUI_FROM_DATABASE=Allied Telesis, Inc.
+
+OUI:ACE010*
+ ID_OUI_FROM_DATABASE=Liteon Technology Corporation
+
+OUI:EC086B*
+ ID_OUI_FROM_DATABASE=TP-LINK TECHNOLOGIES CO.,LTD.
+
+OUI:2421AB*
+ ID_OUI_FROM_DATABASE=Sony Mobile Communications AB
+
+OUI:6C23B9*
+ ID_OUI_FROM_DATABASE=Sony Mobile Communications AB
+
+OUI:58170C*
+ ID_OUI_FROM_DATABASE=Sony Mobile Communications AB
+
+OUI:B8F934*
+ ID_OUI_FROM_DATABASE=Sony Mobile Communications AB
+
+OUI:205476*
+ ID_OUI_FROM_DATABASE=Sony Mobile Communications AB
+
+OUI:303926*
+ ID_OUI_FROM_DATABASE=Sony Mobile Communications AB
+
+OUI:00EB2D*
+ ID_OUI_FROM_DATABASE=Sony Mobile Communications AB
+
+OUI:B00594*
+ ID_OUI_FROM_DATABASE=Liteon Technology Corporation
+
+OUI:40F02F*
+ ID_OUI_FROM_DATABASE=Liteon Technology Corporation
+
+OUI:E8617E*
+ ID_OUI_FROM_DATABASE=Liteon Technology Corporation
+
+OUI:28E347*
+ ID_OUI_FROM_DATABASE=Liteon Technology Corporation
+
+OUI:18CF5E*
+ ID_OUI_FROM_DATABASE=Liteon Technology Corporation
+
+OUI:D0DF9A*
+ ID_OUI_FROM_DATABASE=Liteon Technology Corporation
+
+OUI:0013A9*
+ ID_OUI_FROM_DATABASE=Sony Corporation
+
+OUI:00219E*
+ ID_OUI_FROM_DATABASE=Sony Mobile Communications AB
+
+OUI:001E45*
+ ID_OUI_FROM_DATABASE=Sony Mobile Communications AB
+
+OUI:001813*
+ ID_OUI_FROM_DATABASE=Sony Mobile Communications AB
+
+OUI:002163*
+ ID_OUI_FROM_DATABASE=ASKEY COMPUTER CORP
+
+OUI:E839DF*
+ ID_OUI_FROM_DATABASE=ASKEY COMPUTER CORP
+
+OUI:00138F*
+ ID_OUI_FROM_DATABASE=Asiarock Technology Limited
+
+OUI:2CB05D*
+ ID_OUI_FROM_DATABASE=NETGEAR
+
+OUI:00146C*
+ ID_OUI_FROM_DATABASE=NETGEAR
+
+OUI:1C69A5*
+ ID_OUI_FROM_DATABASE=BlackBerry RTS
+
+OUI:003067*
+ ID_OUI_FROM_DATABASE=BIOSTAR Microtech Int'l Corp.
+
+OUI:246511*
+ ID_OUI_FROM_DATABASE=AVM GmbH
+
+OUI:002308*
+ ID_OUI_FROM_DATABASE=Arcadyan Technology Corporation
+
+OUI:880355*
+ ID_OUI_FROM_DATABASE=Arcadyan Technology Corporation
+
+OUI:A42B8C*
+ ID_OUI_FROM_DATABASE=NETGEAR
+
+OUI:04A151*
+ ID_OUI_FROM_DATABASE=NETGEAR
+
+OUI:28C68E*
+ ID_OUI_FROM_DATABASE=NETGEAR
+
+OUI:5CDC96*
+ ID_OUI_FROM_DATABASE=Arcadyan Technology Corporation
+
+OUI:504A6E*
+ ID_OUI_FROM_DATABASE=NETGEAR
+
+OUI:D0D04B*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:001D00*
+ ID_OUI_FROM_DATABASE=Brivo Systems, LLC
+
+OUI:0010E7*
+ ID_OUI_FROM_DATABASE=Breezecom, Ltd.
+
+OUI:5C9656*
+ ID_OUI_FROM_DATABASE=AzureWave Technology Inc.
+
+OUI:7C4CA5*
+ ID_OUI_FROM_DATABASE=BSkyB Ltd
+
+OUI:902106*
+ ID_OUI_FROM_DATABASE=BSkyB Ltd
+
+OUI:A4C7DE*
+ ID_OUI_FROM_DATABASE=Cambridge Industries(Group) Co.,Ltd.
+
+OUI:343759*
+ ID_OUI_FROM_DATABASE=zte corporation
+
+OUI:00402A*
+ ID_OUI_FROM_DATABASE=Canoga Perkins Corporation
+
+OUI:382DE8*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:D087E2*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:205531*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:5440AD*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:842E27*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:50F0D3*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:84119E*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:08ECA9*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:10D38A*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:382DD1*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:E0CBEE*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:64B853*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:988389*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:244B03*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:FC8F90*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:1816C9*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:F4428F*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:188331*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:8455A5*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:A87C01*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:C01173*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:BCE63F*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:B857D8*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:94B10A*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:E458B8*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:088C2C*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:B86CE8*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:9C65B0*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:C8A823*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:C44202*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:D059E4*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:64B310*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:78ABBB*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:000B3B*
+ ID_OUI_FROM_DATABASE=devolo AG
+
+OUI:001D20*
+ ID_OUI_FROM_DATABASE=Comtrend Corporation
+
+OUI:6C38A1*
+ ID_OUI_FROM_DATABASE=Ubee Interactive Corp.
+
+OUI:140C76*
+ ID_OUI_FROM_DATABASE=FREEBOX SAS
+
+OUI:0024D4*
+ ID_OUI_FROM_DATABASE=FREEBOX SAS
+
+OUI:A089E4*
+ ID_OUI_FROM_DATABASE=Skyworth Digital Technology(Shenzhen) Co.,Ltd
+
+OUI:001A9A*
+ ID_OUI_FROM_DATABASE=Skyworth Digital Technology(Shenzhen) Co.,Ltd
+
+OUI:AC3A7A*
+ ID_OUI_FROM_DATABASE=Roku, Inc.
+
+OUI:CC6DA0*
+ ID_OUI_FROM_DATABASE=Roku, Inc.
+
+OUI:000D4B*
+ ID_OUI_FROM_DATABASE=Roku, Inc.
+
+OUI:001999*
+ ID_OUI_FROM_DATABASE=Fujitsu Technology Solutions GmbH
+
+OUI:0009E1*
+ ID_OUI_FROM_DATABASE=Gemtek Technology Co., Ltd.
+
+OUI:C477AB*
+ ID_OUI_FROM_DATABASE=Beijing ASU Tech Co.,Ltd
+
+OUI:182A7B*
+ ID_OUI_FROM_DATABASE=Nintendo Co., Ltd.
+
+OUI:0024F3*
+ ID_OUI_FROM_DATABASE=Nintendo Co., Ltd.
+
+OUI:A45C27*
+ ID_OUI_FROM_DATABASE=Nintendo Co., Ltd.
+
+OUI:001DBC*
+ ID_OUI_FROM_DATABASE=Nintendo Co., Ltd.
+
+OUI:001F32*
+ ID_OUI_FROM_DATABASE=Nintendo Co., Ltd.
+
+OUI:D8FB5E*
+ ID_OUI_FROM_DATABASE=ASKEY COMPUTER CORP
+
+OUI:544408*
+ ID_OUI_FROM_DATABASE=Nokia Corporation
+
+OUI:0017B0*
+ ID_OUI_FROM_DATABASE=Nokia Danmark A/S
+
+OUI:001BEE*
+ ID_OUI_FROM_DATABASE=Nokia Danmark A/S
+
+OUI:1886AC*
+ ID_OUI_FROM_DATABASE=Nokia Danmark A/S
+
+OUI:0021FE*
+ ID_OUI_FROM_DATABASE=Nokia Danmark A/S
+
+OUI:002266*
+ ID_OUI_FROM_DATABASE=Nokia Danmark A/S
+
+OUI:DCB3B4*
+ ID_OUI_FROM_DATABASE=Honeywell Environmental & Combustion Controls (Tianjin) Co., Ltd.
+
+OUI:C8D10B*
+ ID_OUI_FROM_DATABASE=Nokia Corporation
+
+OUI:C8979F*
+ ID_OUI_FROM_DATABASE=Nokia Corporation
+
+OUI:F4F5A5*
+ ID_OUI_FROM_DATABASE=Nokia Corporation
+
+OUI:3CC243*
+ ID_OUI_FROM_DATABASE=Nokia Corporation
+
+OUI:0015A0*
+ ID_OUI_FROM_DATABASE=Nokia Danmark A/S
+
+OUI:001A16*
+ ID_OUI_FROM_DATABASE=Nokia Danmark A/S
+
+OUI:0022FC*
+ ID_OUI_FROM_DATABASE=Nokia Danmark A/S
+
+OUI:002548*
+ ID_OUI_FROM_DATABASE=Nokia Danmark A/S
+
+OUI:001DFD*
+ ID_OUI_FROM_DATABASE=Nokia Danmark A/S
+
+OUI:001EA3*
+ ID_OUI_FROM_DATABASE=Nokia Danmark A/S
+
+OUI:001D98*
+ ID_OUI_FROM_DATABASE=Nokia Danmark A/S
+
+OUI:00119F*
+ ID_OUI_FROM_DATABASE=Nokia Danmark A/S
+
+OUI:18A6F7*
+ ID_OUI_FROM_DATABASE=TP-LINK TECHNOLOGIES CO.,LTD.
+
+OUI:246968*
+ ID_OUI_FROM_DATABASE=TP-LINK TECHNOLOGIES CO.,LTD.
+
+OUI:8CA2FD*
+ ID_OUI_FROM_DATABASE=Starry, Inc.
+
+OUI:14BB6E*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:AC61EA*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:38B54D*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:90A62F*
+ ID_OUI_FROM_DATABASE=NAVER
+
+OUI:F4ED5F*
+ ID_OUI_FROM_DATABASE=SHENZHEN KTC TECHNOLOGY GROUP
+
+OUI:9476B7*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:8C1ABF*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:B47443*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:000BA2*
+ ID_OUI_FROM_DATABASE=Sumitomo Electric Industries,Ltd
+
+OUI:30CBF8*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:2C4D79*
+ ID_OUI_FROM_DATABASE=GoerTek Inc.
+
+OUI:40D357*
+ ID_OUI_FROM_DATABASE=Ison Technology Co., Ltd.
+
+OUI:A4F1E8*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:00351A*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:00A0B8*
+ ID_OUI_FROM_DATABASE=NetApp
+
+OUI:9CD48B*
+ ID_OUI_FROM_DATABASE=Innolux Technology Europe BV
+
+OUI:545AA6*
+ ID_OUI_FROM_DATABASE=Espressif Inc.
+
+OUI:DCE838*
+ ID_OUI_FROM_DATABASE=CK Telecom (Shenzhen) Limited
+
+OUI:00CCFC*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:2C9662*
+ ID_OUI_FROM_DATABASE=Invenit BV
+
+OUI:DC2DCB*
+ ID_OUI_FROM_DATABASE=Beijing Unis HengYue Technology Co., Ltd.
+
+OUI:3810D5*
+ ID_OUI_FROM_DATABASE=AVM Audiovisuelles Marketing und Computersysteme GmbH
+
+OUI:1C5F2B*
+ ID_OUI_FROM_DATABASE=D-Link International
+
+OUI:D8803C*
+ ID_OUI_FROM_DATABASE=Anhui Huami Information Technology Company Limited
+
+OUI:703C03*
+ ID_OUI_FROM_DATABASE=RadiAnt Co.,Ltd
+
+OUI:F0D2F1*
+ ID_OUI_FROM_DATABASE=Amazon Technologies Inc.
+
+OUI:583277*
+ ID_OUI_FROM_DATABASE=Reliance Communications LLC
+
+OUI:CCD3E2*
+ ID_OUI_FROM_DATABASE=Jiangsu Yinhe Electronics Co.,Ltd.
+
+OUI:182195*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:A88195*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:88ADD2*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:008E73*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:B805AB*
+ ID_OUI_FROM_DATABASE=zte corporation
+
+OUI:9C52F8*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:900325*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:DC094C*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:DCEE06*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:AC44F2*
+ ID_OUI_FROM_DATABASE=YAMAHA CORPORATION
+
+OUI:508965*
+ ID_OUI_FROM_DATABASE=SHENZHEN MERCURY COMMUNICATION TECHNOLOGIES CO.,LTD.
+
+OUI:808C97*
+ ID_OUI_FROM_DATABASE=Kaonmedia CO., LTD.
+
+OUI:30B49E*
+ ID_OUI_FROM_DATABASE=TP-LINK TECHNOLOGIES CO.,LTD.
+
+OUI:349971*
+ ID_OUI_FROM_DATABASE=Quanta Storage Inc.
+
+OUI:24615A*
+ ID_OUI_FROM_DATABASE=China Mobile Group Device Co.,Ltd.
+
+OUI:B0E2E5*
+ ID_OUI_FROM_DATABASE=Fiberhome Telecommunication Technologies Co.,LTD
+
+OUI:AC0D1B*
+ ID_OUI_FROM_DATABASE=LG Electronics (Mobile Communications)
+
+OUI:A0043E*
+ ID_OUI_FROM_DATABASE=Parker Hannifin Manufacturing Germany GmbH & Co. KG
+
+OUI:5CC7D7*
+ ID_OUI_FROM_DATABASE=AZROAD TECHNOLOGY COMPANY LIMITED
+
+OUI:001706*
+ ID_OUI_FROM_DATABASE=Techfaithwireless Communication Technology Limited.
+
+OUI:30F6B9*
+ ID_OUI_FROM_DATABASE=Ecocentric Energy
+
+OUI:1C3ADE*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:004268*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:00BD82*
+ ID_OUI_FROM_DATABASE=Shenzhen YOUHUA Technology Co., Ltd
+
+OUI:603ECA*
+ ID_OUI_FROM_DATABASE=Cambridge Medical Robotics Ltd
+
+OUI:54489C*
+ ID_OUI_FROM_DATABASE=CDOUBLES ELECTRONICS CO. LTD.
+
+OUI:54BEF7*
+ ID_OUI_FROM_DATABASE=PEGATRON CORPORATION
+
+OUI:0C54A5*
+ ID_OUI_FROM_DATABASE=PEGATRON CORPORATION
+
+OUI:202564*
+ ID_OUI_FROM_DATABASE=PEGATRON CORPORATION
+
+OUI:600292*
+ ID_OUI_FROM_DATABASE=PEGATRON CORPORATION
+
+OUI:84002D*
+ ID_OUI_FROM_DATABASE=PEGATRON CORPORATION
+
+OUI:8019FE*
+ ID_OUI_FROM_DATABASE=JianLing Technology CO., LTD
+
+OUI:58605F*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:001188*
+ ID_OUI_FROM_DATABASE=Enterasys
+
+OUI:1078D2*
+ ID_OUI_FROM_DATABASE=Elitegroup Computer Systems Co.,Ltd.
+
+OUI:001E90*
+ ID_OUI_FROM_DATABASE=Elitegroup Computer Systems Co.,Ltd.
+
+OUI:002465*
+ ID_OUI_FROM_DATABASE=Elentec
+
+OUI:001CD7*
+ ID_OUI_FROM_DATABASE=Harman/Becker Automotive Systems GmbH
+
+OUI:0016EC*
+ ID_OUI_FROM_DATABASE=Elitegroup Computer Systems Co.,Ltd.
+
+OUI:000D87*
+ ID_OUI_FROM_DATABASE=Elitegroup Computer Systems Co.,Ltd.
+
+OUI:000AE6*
+ ID_OUI_FROM_DATABASE=Elitegroup Computer Systems Co.,Ltd.
+
+OUI:945089*
+ ID_OUI_FROM_DATABASE=SimonsVoss Technologies GmbH
+
+OUI:001F1F*
+ ID_OUI_FROM_DATABASE=Edimax Technology Co. Ltd.
+
+OUI:0016FA*
+ ID_OUI_FROM_DATABASE=ECI Telecom Ltd.
+
+OUI:003A7D*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:844076*
+ ID_OUI_FROM_DATABASE=Drivenets
+
+OUI:0010E0*
+ ID_OUI_FROM_DATABASE=Oracle Corporation
+
+OUI:00144F*
+ ID_OUI_FROM_DATABASE=Oracle Corporation
+
+OUI:E80959*
+ ID_OUI_FROM_DATABASE=Guoguang Electric Co.,Ltd
+
+OUI:0090AE*
+ ID_OUI_FROM_DATABASE=ITALTEL S.p.A/RF-UP-I
+
+OUI:001E33*
+ ID_OUI_FROM_DATABASE=INVENTEC Corporation
+
+OUI:001A29*
+ ID_OUI_FROM_DATABASE=Johnson Outdoors Marine Electronics d/b/a Minnkota
+
+OUI:001F09*
+ ID_OUI_FROM_DATABASE=Jastec
+
+OUI:D0A4B1*
+ ID_OUI_FROM_DATABASE=Sonifex Ltd.
+
+OUI:001DB5*
+ ID_OUI_FROM_DATABASE=Juniper Networks
+
+OUI:00239C*
+ ID_OUI_FROM_DATABASE=Juniper Networks
+
+OUI:80711F*
+ ID_OUI_FROM_DATABASE=Juniper Networks
+
+OUI:28C0DA*
+ ID_OUI_FROM_DATABASE=Juniper Networks
+
+OUI:BCAD28*
+ ID_OUI_FROM_DATABASE=Hangzhou Hikvision Digital Technology Co.,Ltd.
+
+OUI:28F366*
+ ID_OUI_FROM_DATABASE=Shenzhen Bilian electronic CO.,LTD
+
+OUI:8828B3*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:C4F081*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:801382*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:648788*
+ ID_OUI_FROM_DATABASE=Juniper Networks
+
+OUI:A8D0E5*
+ ID_OUI_FROM_DATABASE=Juniper Networks
+
+OUI:0881F4*
+ ID_OUI_FROM_DATABASE=Juniper Networks
+
+OUI:6C3B6B*
+ ID_OUI_FROM_DATABASE=Routerboard.com
+
+OUI:7C738B*
+ ID_OUI_FROM_DATABASE=Cocoon Alarm Ltd
+
+OUI:000FE2*
+ ID_OUI_FROM_DATABASE=Hangzhou H3C Technologies Co., Limited
+
+OUI:002389*
+ ID_OUI_FROM_DATABASE=Hangzhou H3C Technologies Co., Limited
+
+OUI:3822D6*
+ ID_OUI_FROM_DATABASE=Hangzhou H3C Technologies Co., Limited
+
+OUI:80F62E*
+ ID_OUI_FROM_DATABASE=Hangzhou H3C Technologies Co., Limited
+
+OUI:5866BA*
+ ID_OUI_FROM_DATABASE=Hangzhou H3C Technologies Co., Limited
+
+OUI:0CDA41*
+ ID_OUI_FROM_DATABASE=Hangzhou H3C Technologies Co., Limited
+
+OUI:586AB1*
+ ID_OUI_FROM_DATABASE=Hangzhou H3C Technologies Co., Limited
+
+OUI:741F4A*
+ ID_OUI_FROM_DATABASE=Hangzhou H3C Technologies Co., Limited
+
+OUI:3CCB7C*
+ ID_OUI_FROM_DATABASE=TCT mobile ltd
+
+OUI:F03404*
+ ID_OUI_FROM_DATABASE=TCT mobile ltd
+
+OUI:D8E56D*
+ ID_OUI_FROM_DATABASE=TCT mobile ltd
+
+OUI:90C1C6*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:70A2B3*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:4C57CA*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:68FB7E*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:442C05*
+ ID_OUI_FROM_DATABASE=AMPAK Technology, Inc.
+
+OUI:10BEF5*
+ ID_OUI_FROM_DATABASE=D-Link International
+
+OUI:7C6AF3*
+ ID_OUI_FROM_DATABASE=Integrated Device Technology (Malaysia) Sdn. Bhd.
+
+OUI:C41CFF*
+ ID_OUI_FROM_DATABASE=Vizio, Inc
+
+OUI:444450*
+ ID_OUI_FROM_DATABASE=OttoQ
+
+OUI:FC55DC*
+ ID_OUI_FROM_DATABASE=Baltic Latvian Universal Electronics LLC
+
+OUI:941882*
+ ID_OUI_FROM_DATABASE=Hewlett Packard Enterprise
+
+OUI:000EB6*
+ ID_OUI_FROM_DATABASE=Riverbed Technology, Inc.
+
+OUI:D0FCCC*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:045604*
+ ID_OUI_FROM_DATABASE=Gionee Communication Equipment Co.,Ltd.
+
+OUI:10BD55*
+ ID_OUI_FROM_DATABASE=Q-Lab Corporation
+
+OUI:C449BB*
+ ID_OUI_FROM_DATABASE=MITSUMI ELECTRIC CO.,LTD.
+
+OUI:8C6D50*
+ ID_OUI_FROM_DATABASE=SHENZHEN MTC CO LTD
+
+OUI:3C6816*
+ ID_OUI_FROM_DATABASE=VXi Corporation
+
+OUI:C0A1A2*
+ ID_OUI_FROM_DATABASE=MarqMetrix
+
+OUI:00F663*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:341290*
+ ID_OUI_FROM_DATABASE=Treeview Co.,Ltd.
+
+OUI:F40A4A*
+ ID_OUI_FROM_DATABASE=INDUSNET Communication Technology Co.,LTD
+
+OUI:E8377A*
+ ID_OUI_FROM_DATABASE=ZyXEL Communications Corporation
+
+OUI:04BF6D*
+ ID_OUI_FROM_DATABASE=ZyXEL Communications Corporation
+
+OUI:00A0C5*
+ ID_OUI_FROM_DATABASE=ZyXEL Communications Corporation
+
+OUI:107BEF*
+ ID_OUI_FROM_DATABASE=ZyXEL Communications Corporation
+
+OUI:C0C976*
+ ID_OUI_FROM_DATABASE=Shenzhen TINNO Mobile Technology Corp.
+
+OUI:14C913*
+ ID_OUI_FROM_DATABASE=LG Electronics
+
+OUI:680715*
+ ID_OUI_FROM_DATABASE=Intel Corporate
+
+OUI:A09E1A*
+ ID_OUI_FROM_DATABASE=Polar Electro Oy
+
+OUI:3CB6B7*
+ ID_OUI_FROM_DATABASE=vivo Mobile Communication Co., Ltd.
+
+OUI:D0B2C4*
+ ID_OUI_FROM_DATABASE=Technicolor CH USA Inc.
+
+OUI:FC94E3*
+ ID_OUI_FROM_DATABASE=Technicolor CH USA Inc.
+
+OUI:FC528D*
+ ID_OUI_FROM_DATABASE=Technicolor CH USA Inc.
+
+OUI:D84A87*
+ ID_OUI_FROM_DATABASE=OI ELECTRIC CO.,LTD
+
+OUI:BC307D*
+ ID_OUI_FROM_DATABASE=Wistron Neweb Corporation
+
+OUI:5410EC*
+ ID_OUI_FROM_DATABASE=Microchip Technology Inc.
+
+OUI:309BAD*
+ ID_OUI_FROM_DATABASE=BBK EDUCATIONAL ELECTRONICS CORP.,LTD.
+
+OUI:001BB1*
+ ID_OUI_FROM_DATABASE=Wistron Neweb Corporation
+
+OUI:000B6B*
+ ID_OUI_FROM_DATABASE=Wistron Neweb Corporation
+
+OUI:AC9B0A*
+ ID_OUI_FROM_DATABASE=Sony Corporation
+
+OUI:4813F3*
+ ID_OUI_FROM_DATABASE=BBK EDUCATIONAL ELECTRONICS CORP.,LTD.
+
+OUI:74B472*
+ ID_OUI_FROM_DATABASE=CIESSE
+
+OUI:483C0C*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:4C6641*
+ ID_OUI_FROM_DATABASE=SAMSUNG ELECTRO-MECHANICS(THAILAND)
+
+OUI:C8755B*
+ ID_OUI_FROM_DATABASE=Quantify Technology Pty. Ltd.
+
+OUI:1C57D8*
+ ID_OUI_FROM_DATABASE=Kraftway Corporation PLC
+
+OUI:002397*
+ ID_OUI_FROM_DATABASE=Westell Technologies Inc.
+
+OUI:00600F*
+ ID_OUI_FROM_DATABASE=Westell Technologies Inc.
+
+OUI:00E0DD*
+ ID_OUI_FROM_DATABASE=Zenith Electronics Corporation
+
+OUI:50CE75*
+ ID_OUI_FROM_DATABASE=Measy Electronics Co., Ltd.
+
+OUI:047D7B*
+ ID_OUI_FROM_DATABASE=QUANTA COMPUTER INC.
+
+OUI:88124E*
+ ID_OUI_FROM_DATABASE=Qualcomm Inc.
+
+OUI:649C81*
+ ID_OUI_FROM_DATABASE=Qualcomm Inc.
+
+OUI:001B32*
+ ID_OUI_FROM_DATABASE=QLogic Corporation
+
+OUI:001E21*
+ ID_OUI_FROM_DATABASE=Qisda Corporation
+
+OUI:0017CA*
+ ID_OUI_FROM_DATABASE=Qisda Corporation
+
+OUI:0014D1*
+ ID_OUI_FROM_DATABASE=TRENDnet, Inc.
+
+OUI:001C7E*
+ ID_OUI_FROM_DATABASE=Toshiba
+
+OUI:001C14*
+ ID_OUI_FROM_DATABASE=VMware, Inc.
+
+OUI:90A210*
+ ID_OUI_FROM_DATABASE=United Telecoms Ltd
+
+OUI:E02A82*
+ ID_OUI_FROM_DATABASE=Universal Global Scientific Industrial Co., Ltd.
+
+OUI:001641*
+ ID_OUI_FROM_DATABASE=Universal Global Scientific Industrial Co., Ltd.
+
+OUI:4C334E*
+ ID_OUI_FROM_DATABASE=HIGHTECH
+
+OUI:60E3AC*
+ ID_OUI_FROM_DATABASE=LG Electronics (Mobile Communications)
+
+OUI:001315*
+ ID_OUI_FROM_DATABASE=Sony Interactive Entertainment Inc.
+
+OUI:001FA7*
+ ID_OUI_FROM_DATABASE=Sony Interactive Entertainment Inc.
+
+OUI:A8E3EE*
+ ID_OUI_FROM_DATABASE=Sony Interactive Entertainment Inc.
+
+OUI:709E29*
+ ID_OUI_FROM_DATABASE=Sony Interactive Entertainment Inc.
+
+OUI:FC0FE6*
+ ID_OUI_FROM_DATABASE=Sony Interactive Entertainment Inc.
+
+OUI:0050C2*
+ ID_OUI_FROM_DATABASE=IEEE Registration Authority
+
+OUI:CC79CF*
+ ID_OUI_FROM_DATABASE=SHENZHEN RF-LINK TECHNOLOGY CO.,LTD.
+
+OUI:544E45*
+ ID_OUI_FROM_DATABASE=Private
+
+OUI:6CB9C5*
+ ID_OUI_FROM_DATABASE=Delta Networks, Inc.
+
+OUI:7CFC3C*
+ ID_OUI_FROM_DATABASE=Visteon Corporation
+
+OUI:58BC8F*
+ ID_OUI_FROM_DATABASE=Cognitive Systems Corp.
+
+OUI:54DC1D*
+ ID_OUI_FROM_DATABASE=Yulong Computer Telecommunication Scientific (Shenzhen) Co.,Ltd
+
+OUI:3CBDD8*
+ ID_OUI_FROM_DATABASE=LG ELECTRONICS INC
+
+OUI:0C4885*
+ ID_OUI_FROM_DATABASE=LG Electronics (Mobile Communications)
+
+OUI:88C9D0*
+ ID_OUI_FROM_DATABASE=LG Electronics (Mobile Communications)
+
+OUI:700514*
+ ID_OUI_FROM_DATABASE=LG Electronics (Mobile Communications)
+
+OUI:E892A4*
+ ID_OUI_FROM_DATABASE=LG Electronics (Mobile Communications)
+
+OUI:A816B2*
+ ID_OUI_FROM_DATABASE=LG Electronics (Mobile Communications)
+
+OUI:C4438F*
+ ID_OUI_FROM_DATABASE=LG Electronics (Mobile Communications)
+
+OUI:2021A5*
+ ID_OUI_FROM_DATABASE=LG Electronics (Mobile Communications)
+
+OUI:6CD68A*
+ ID_OUI_FROM_DATABASE=LG Electronics (Mobile Communications)
+
+OUI:001E75*
+ ID_OUI_FROM_DATABASE=LG Electronics (Mobile Communications)
+
+OUI:0026E2*
+ ID_OUI_FROM_DATABASE=LG Electronics (Mobile Communications)
+
+OUI:001FE3*
+ ID_OUI_FROM_DATABASE=LG Electronics (Mobile Communications)
+
+OUI:2C54CF*
+ ID_OUI_FROM_DATABASE=LG Electronics (Mobile Communications)
+
+OUI:F895C7*
+ ID_OUI_FROM_DATABASE=LG Electronics (Mobile Communications)
+
+OUI:4888CA*
+ ID_OUI_FROM_DATABASE=Motorola (Wuhan) Mobility Technologies Communication Co., Ltd.
+
+OUI:74B57E*
+ ID_OUI_FROM_DATABASE=zte corporation
+
+OUI:540955*
+ ID_OUI_FROM_DATABASE=zte corporation
+
+OUI:88A6C6*
+ ID_OUI_FROM_DATABASE=Sagemcom Broadband SAS
+
+OUI:000F59*
+ ID_OUI_FROM_DATABASE=Phonak AG
+
+OUI:000EF4*
+ ID_OUI_FROM_DATABASE=Kasda Networks Inc
+
+OUI:000AEB*
+ ID_OUI_FROM_DATABASE=TP-LINK TECHNOLOGIES CO.,LTD.
+
+OUI:2C3731*
+ ID_OUI_FROM_DATABASE=SHENZHEN YIFANG DIGITAL TECHNOLOGY CO.,LTD.
+
+OUI:001FBA*
+ ID_OUI_FROM_DATABASE=Boyoung Tech
+
+OUI:C4047B*
+ ID_OUI_FROM_DATABASE=Shenzhen YOUHUA Technology Co., Ltd
+
+OUI:A42940*
+ ID_OUI_FROM_DATABASE=Shenzhen YOUHUA Technology Co., Ltd
+
+OUI:3C3300*
+ ID_OUI_FROM_DATABASE=Shenzhen Bilian electronic CO.,LTD
+
+OUI:20F41B*
+ ID_OUI_FROM_DATABASE=Shenzhen Bilian electronic CO.,LTD
+
+OUI:3092F6*
+ ID_OUI_FROM_DATABASE=SHANGHAI SUNMON COMMUNICATION TECHNOGY CO.,LTD
+
+OUI:7C2064*
+ ID_OUI_FROM_DATABASE=Alcatel-Lucent IPD
+
+OUI:E4A1E6*
+ ID_OUI_FROM_DATABASE=Alcatel-Lucent Shanghai Bell Co., Ltd
+
+OUI:000B34*
+ ID_OUI_FROM_DATABASE=ShangHai Broadband Technologies CO.LTD
+
+OUI:38256B*
+ ID_OUI_FROM_DATABASE=Microsoft Mobile Oy
+
+OUI:203AEF*
+ ID_OUI_FROM_DATABASE=Sivantos GmbH
+
+OUI:001E40*
+ ID_OUI_FROM_DATABASE=Shanghai DareGlobal Technologies Co.,Ltd
+
+OUI:80A1D7*
+ ID_OUI_FROM_DATABASE=Shanghai DareGlobal Technologies Co.,Ltd
+
+OUI:D8FB68*
+ ID_OUI_FROM_DATABASE=Cloud Corner Ltd.
+
+OUI:C09134*
+ ID_OUI_FROM_DATABASE=ProCurve Networking by HP
+
+OUI:4CB21C*
+ ID_OUI_FROM_DATABASE=Maxphotonics Co.,Ltd
+
+OUI:D8C46A*
+ ID_OUI_FROM_DATABASE=Murata Manufacturing Co., Ltd.
+
+OUI:849866*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:002162*
+ ID_OUI_FROM_DATABASE=Nortel Networks
+
+OUI:000F06*
+ ID_OUI_FROM_DATABASE=Nortel Networks
+
+OUI:000342*
+ ID_OUI_FROM_DATABASE=Nortel Networks
+
+OUI:00159B*
+ ID_OUI_FROM_DATABASE=Nortel Networks
+
+OUI:00140E*
+ ID_OUI_FROM_DATABASE=Nortel Networks
+
+OUI:0016CA*
+ ID_OUI_FROM_DATABASE=Nortel Networks
+
+OUI:001969*
+ ID_OUI_FROM_DATABASE=Nortel Networks
+
+OUI:0019E1*
+ ID_OUI_FROM_DATABASE=Nortel Networks
+
+OUI:001A8F*
+ ID_OUI_FROM_DATABASE=Nortel Networks
+
+OUI:E89309*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:001988*
+ ID_OUI_FROM_DATABASE=Wi2Wi, Inc
+
+OUI:4CFACA*
+ ID_OUI_FROM_DATABASE=Cambridge Industries(Group) Co.,Ltd.
+
+OUI:2C9D1E*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:C88D83*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:080087*
+ ID_OUI_FROM_DATABASE=Xyplex, Inc.
+
+OUI:00B0B3*
+ ID_OUI_FROM_DATABASE=XSTREAMIS PLC
+
+OUI:14825B*
+ ID_OUI_FROM_DATABASE=Hefei Radio Communication Technology Co., Ltd
+
+OUI:00549F*
+ ID_OUI_FROM_DATABASE=Avaya Inc
+
+OUI:00562B*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:24F57E*
+ ID_OUI_FROM_DATABASE=HWH CO., LTD.
+
+OUI:943DC9*
+ ID_OUI_FROM_DATABASE=Asahi Net, Inc.
+
+OUI:080028*
+ ID_OUI_FROM_DATABASE=Texas Instruments
+
+OUI:0012D2*
+ ID_OUI_FROM_DATABASE=Texas Instruments
+
+OUI:D494A1*
+ ID_OUI_FROM_DATABASE=Texas Instruments
+
+OUI:78C5E5*
+ ID_OUI_FROM_DATABASE=Texas Instruments
+
+OUI:847E40*
+ ID_OUI_FROM_DATABASE=Texas Instruments
+
+OUI:001832*
+ ID_OUI_FROM_DATABASE=Texas Instruments
+
+OUI:90D7EB*
+ ID_OUI_FROM_DATABASE=Texas Instruments
+
+OUI:BC0DA5*
+ ID_OUI_FROM_DATABASE=Texas Instruments
+
+OUI:7C8EE4*
+ ID_OUI_FROM_DATABASE=Texas Instruments
+
+OUI:D8543A*
+ ID_OUI_FROM_DATABASE=Texas Instruments
+
+OUI:884AEA*
+ ID_OUI_FROM_DATABASE=Texas Instruments
+
+OUI:B09122*
+ ID_OUI_FROM_DATABASE=Texas Instruments
+
+OUI:209148*
+ ID_OUI_FROM_DATABASE=Texas Instruments
+
+OUI:A0F6FD*
+ ID_OUI_FROM_DATABASE=Texas Instruments
+
+OUI:D4F513*
+ ID_OUI_FROM_DATABASE=Texas Instruments
+
+OUI:0017EC*
+ ID_OUI_FROM_DATABASE=Texas Instruments
+
+OUI:0017E5*
+ ID_OUI_FROM_DATABASE=Texas Instruments
+
+OUI:C83E99*
+ ID_OUI_FROM_DATABASE=Texas Instruments
+
+OUI:8C8B83*
+ ID_OUI_FROM_DATABASE=Texas Instruments
+
+OUI:D0B5C2*
+ ID_OUI_FROM_DATABASE=Texas Instruments
+
+OUI:84EB18*
+ ID_OUI_FROM_DATABASE=Texas Instruments
+
+OUI:6CECEB*
+ ID_OUI_FROM_DATABASE=Texas Instruments
+
+OUI:985DAD*
+ ID_OUI_FROM_DATABASE=Texas Instruments
+
+OUI:E8EB11*
+ ID_OUI_FROM_DATABASE=Texas Instruments
+
+OUI:D43639*
+ ID_OUI_FROM_DATABASE=Texas Instruments
+
+OUI:A043DB*
+ ID_OUI_FROM_DATABASE=Sitael S.p.A.
+
+OUI:E4BEED*
+ ID_OUI_FROM_DATABASE=Netcore Technology Inc.
+
+OUI:84EF18*
+ ID_OUI_FROM_DATABASE=Intel Corporate
+
+OUI:84C1C1*
+ ID_OUI_FROM_DATABASE=Juniper Networks
+
+OUI:A8A648*
+ ID_OUI_FROM_DATABASE=Qingdao Hisense Communications Co.,Ltd.
+
+OUI:305890*
+ ID_OUI_FROM_DATABASE=Frontier Silicon Ltd
+
+OUI:002261*
+ ID_OUI_FROM_DATABASE=Frontier Silicon Ltd
+
+OUI:049F81*
+ ID_OUI_FROM_DATABASE=NetScout Systems, Inc.
+
+OUI:00808C*
+ ID_OUI_FROM_DATABASE=NetScout Systems, Inc.
+
+OUI:C4F5A5*
+ ID_OUI_FROM_DATABASE=Kumalift Co., Ltd.
+
+OUI:98F058*
+ ID_OUI_FROM_DATABASE=Lynxspring, Incl.
+
+OUI:24E43F*
+ ID_OUI_FROM_DATABASE=Wenzhou Kunmei Communication Technology Co.,Ltd.
+
+OUI:A00460*
+ ID_OUI_FROM_DATABASE=NETGEAR
+
+OUI:946269*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:D40598*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:78719C*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:E0B70A*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:C83FB4*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:207355*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:900DCB*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:14CFE2*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:0015D0*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:E86D52*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:3C438E*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:90B134*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:20E564*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:40B7F3*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:94CCB9*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:00ACE0*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:3C36E4*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:0000C5*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:D039B3*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:8C7F3B*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:903EAB*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:CCA462*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:001DCD*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:001DD4*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:001DCE*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:0050E3*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:00080E*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:00159A*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:00192C*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:D40AA9*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:384C90*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:44AAF5*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:7085C6*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:D0E54D*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:B4F2E8*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:FC8E7E*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:005094*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:002143*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:0023EE*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:64ED57*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:0023A3*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:F87B7A*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:0025F1*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:001A66*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:0018C0*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:001E46*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:001ADE*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:0023AF*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:240AC4*
+ ID_OUI_FROM_DATABASE=Espressif Inc.
+
+OUI:5856E8*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:E4C1F1*
+ ID_OUI_FROM_DATABASE=SHENZHEN SPOTMAU INFORMATION TECHNOLIGY CO., Ltd
+
+OUI:240DC2*
+ ID_OUI_FROM_DATABASE=TCT mobile ltd
+
+OUI:14DDE5*
+ ID_OUI_FROM_DATABASE=MPMKVVCL
+
+OUI:0016DB*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:5C3C27*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:10D542*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:A0821F*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:C45006*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:88329B*
+ ID_OUI_FROM_DATABASE=SAMSUNG ELECTRO-MECHANICS(THAILAND)
+
+OUI:BC8CCD*
+ ID_OUI_FROM_DATABASE=SAMSUNG ELECTRO-MECHANICS(THAILAND)
+
+OUI:400E85*
+ ID_OUI_FROM_DATABASE=SAMSUNG ELECTRO-MECHANICS(THAILAND)
+
+OUI:EC9BF3*
+ ID_OUI_FROM_DATABASE=SAMSUNG ELECTRO-MECHANICS(THAILAND)
+
+OUI:F8042E*
+ ID_OUI_FROM_DATABASE=SAMSUNG ELECTRO-MECHANICS(THAILAND)
+
+OUI:843838*
+ ID_OUI_FROM_DATABASE=SAMSUNG ELECTRO-MECHANICS(THAILAND)
+
+OUI:54880E*
+ ID_OUI_FROM_DATABASE=SAMSUNG ELECTRO-MECHANICS(THAILAND)
+
+OUI:BC79AD*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:30D6C9*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:B0DF3A*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:805719*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:78A873*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:041BBA*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:08FD0E*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:08D42B*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:00E3B2*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:C81479*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:F0728C*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:94350A*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:001FCD*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:D0DFC7*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:1C62B8*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:18E2C2*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:F04347*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:9CB2B2*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:84BE52*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:001A8A*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:002567*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:A8F274*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:B07870*
+ ID_OUI_FROM_DATABASE=Wi-NEXT, Inc.
+
+OUI:001599*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:0012FB*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:7CF854*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:8CC8CD*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:E81132*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:A02195*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:840B2D*
+ ID_OUI_FROM_DATABASE=SAMSUNG ELECTRO MECHANICS CO., LTD.
+
+OUI:000278*
+ ID_OUI_FROM_DATABASE=SAMSUNG ELECTRO MECHANICS CO., LTD.
+
+OUI:F07BCB*
+ ID_OUI_FROM_DATABASE=Hon Hai Precision Ind. Co.,Ltd.
+
+OUI:4C0F6E*
+ ID_OUI_FROM_DATABASE=Hon Hai Precision Ind. Co.,Ltd.
+
+OUI:5C6D20*
+ ID_OUI_FROM_DATABASE=Hon Hai Precision Ind. Co.,Ltd.
+
+OUI:90004E*
+ ID_OUI_FROM_DATABASE=Hon Hai Precision Ind. Co.,Ltd.
+
+OUI:C0F8DA*
+ ID_OUI_FROM_DATABASE=Hon Hai Precision Ind. Co.,Ltd.
+
+OUI:485AB6*
+ ID_OUI_FROM_DATABASE=Hon Hai Precision Ind. Co.,Ltd.
+
+OUI:083E8E*
+ ID_OUI_FROM_DATABASE=Hon Hai Precision Ind. Co.,Ltd.
+
+OUI:F4B7E2*
+ ID_OUI_FROM_DATABASE=Hon Hai Precision Ind. Co.,Ltd.
+
+OUI:4437E6*
+ ID_OUI_FROM_DATABASE=Hon Hai Precision Ind. Co.,Ltd.
+
+OUI:0016CF*
+ ID_OUI_FROM_DATABASE=Hon Hai Precision Ind. Co.,Ltd.
+
+OUI:001C25*
+ ID_OUI_FROM_DATABASE=Hon Hai Precision Ind. Co.,Ltd.
+
+OUI:C48E8F*
+ ID_OUI_FROM_DATABASE=Hon Hai Precision Ind. Co.,Ltd.
+
+OUI:184F32*
+ ID_OUI_FROM_DATABASE=Hon Hai Precision Ind. Co.,Ltd.
+
+OUI:441CA8*
+ ID_OUI_FROM_DATABASE=Hon Hai Precision Ind. Co.,Ltd.
+
+OUI:A8474A*
+ ID_OUI_FROM_DATABASE=Hon Hai Precision Ind. Co.,Ltd.
+
+OUI:08EDB9*
+ ID_OUI_FROM_DATABASE=Hon Hai Precision Ind. Co.,Ltd.
+
+OUI:7CE9D3*
+ ID_OUI_FROM_DATABASE=Hon Hai Precision Ind. Co.,Ltd.
+
+OUI:E4D53D*
+ ID_OUI_FROM_DATABASE=Hon Hai Precision Ind. Co.,Ltd.
+
+OUI:C417FE*
+ ID_OUI_FROM_DATABASE=Hon Hai Precision Ind. Co.,Ltd.
+
+OUI:38B1DB*
+ ID_OUI_FROM_DATABASE=Hon Hai Precision Ind. Co.,Ltd.
+
+OUI:00234D*
+ ID_OUI_FROM_DATABASE=Hon Hai Precision Ind. Co.,Ltd.
+
+OUI:00234E*
+ ID_OUI_FROM_DATABASE=Hon Hai Precision Ind. Co.,Ltd.
+
+OUI:00265E*
+ ID_OUI_FROM_DATABASE=Hon Hai Precision Ind. Co.,Ltd.
+
+OUI:541379*
+ ID_OUI_FROM_DATABASE=Hon Hai Precision Ind. Co.,Ltd.
+
+OUI:1008B1*
+ ID_OUI_FROM_DATABASE=Hon Hai Precision Ind. Co.,Ltd.
+
+OUI:701DC4*
+ ID_OUI_FROM_DATABASE=NorthStar Battery Company, LLC
+
+OUI:801844*
+ ID_OUI_FROM_DATABASE=Dell Inc.
+
+OUI:C80E14*
+ ID_OUI_FROM_DATABASE=AVM Audiovisuelles Marketing und Computersysteme GmbH
+
+OUI:E0686D*
+ ID_OUI_FROM_DATABASE=Raybased AB
+
+OUI:A45385*
+ ID_OUI_FROM_DATABASE=Weifang GoerTek Electronics Co., Ltd.
+
+OUI:98B039*
+ ID_OUI_FROM_DATABASE=Nokia
+
+OUI:84262B*
+ ID_OUI_FROM_DATABASE=Nokia
+
+OUI:94E98C*
+ ID_OUI_FROM_DATABASE=Nokia
+
+OUI:E48184*
+ ID_OUI_FROM_DATABASE=Nokia
+
+OUI:BC8D0E*
+ ID_OUI_FROM_DATABASE=Nokia
+
+OUI:B0754D*
+ ID_OUI_FROM_DATABASE=Nokia
+
+OUI:BC6B4D*
+ ID_OUI_FROM_DATABASE=Nokia
+
+OUI:A47B2C*
+ ID_OUI_FROM_DATABASE=Nokia
+
+OUI:00D0F6*
+ ID_OUI_FROM_DATABASE=Nokia
+
+OUI:48F8E1*
+ ID_OUI_FROM_DATABASE=Nokia
+
+OUI:002341*
+ ID_OUI_FROM_DATABASE=Vanderbilt International (SWE) AB
+
+OUI:981333*
+ ID_OUI_FROM_DATABASE=zte corporation
+
+OUI:8C71F8*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:04180F*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:9463D1*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:0CDFA4*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:CC051B*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:68EBAE*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:60D0A9*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:60A10A*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:A07591*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:D814D6*
+ ID_OUI_FROM_DATABASE=SURE SYSTEM Co Ltd
+
+OUI:646184*
+ ID_OUI_FROM_DATABASE=VELUX
+
+OUI:001FCC*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:EC01E2*
+ ID_OUI_FROM_DATABASE=FOXCONN INTERCONNECT TECHNOLOGY
+
+OUI:00F22C*
+ ID_OUI_FROM_DATABASE=Shanghai B-star Technology Co.,Ltd.
+
+OUI:D03DC3*
+ ID_OUI_FROM_DATABASE=AQ Corporation
+
+OUI:FCCAC4*
+ ID_OUI_FROM_DATABASE=LifeHealth, LLC
+
+OUI:04BA36*
+ ID_OUI_FROM_DATABASE=Li Seng Technology Ltd
+
+OUI:DCF090*
+ ID_OUI_FROM_DATABASE=Private
+
+OUI:4409B8*
+ ID_OUI_FROM_DATABASE=Salcomp (Shenzhen) CO., LTD.
+
+OUI:78888A*
+ ID_OUI_FROM_DATABASE=CDR Sp. z o.o. Sp. k.
+
+OUI:F09838*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:18DED7*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:EC107B*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:A01081*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:001EAE*
+ ID_OUI_FROM_DATABASE=Continental Automotive Systems Inc.
+
+OUI:9CF48E*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:FCD848*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:8048A5*
+ ID_OUI_FROM_DATABASE=SICHUAN TIANYI COMHEART TELECOMCO.,LTD
+
+OUI:645D92*
+ ID_OUI_FROM_DATABASE=SICHUAN TIANYI COMHEART TELECOMCO.,LTD
+
+OUI:D44165*
+ ID_OUI_FROM_DATABASE=SICHUAN TIANYI COMHEART TELECOMCO.,LTD
+
+OUI:643AB1*
+ ID_OUI_FROM_DATABASE=SICHUAN TIANYI COMHEART TELECOMCO.,LTD
+
+OUI:00010D*
+ ID_OUI_FROM_DATABASE=Teledyne DALSA Inc.
+
+OUI:F09FC2*
+ ID_OUI_FROM_DATABASE=Ubiquiti Networks Inc.
+
+OUI:0418D6*
+ ID_OUI_FROM_DATABASE=Ubiquiti Networks Inc.
+
+OUI:44D9E7*
+ ID_OUI_FROM_DATABASE=Ubiquiti Networks Inc.
+
+OUI:48DA96*
+ ID_OUI_FROM_DATABASE=Eddy Smart Home Solutions Inc.
+
+OUI:503AA0*
+ ID_OUI_FROM_DATABASE=SHENZHEN MERCURY COMMUNICATION TECHNOLOGIES CO.,LTD.
+
+OUI:C025E9*
+ ID_OUI_FROM_DATABASE=TP-LINK TECHNOLOGIES CO.,LTD.
+
+OUI:50B363*
+ ID_OUI_FROM_DATABASE=Digitron da Amazonia S/A
+
+OUI:94B819*
+ ID_OUI_FROM_DATABASE=Nokia
+
+OUI:DC0B34*
+ ID_OUI_FROM_DATABASE=LG Electronics (Mobile Communications)
+
+OUI:A4D9A4*
+ ID_OUI_FROM_DATABASE=neXus ID Solutions AB
+
+OUI:484D7E*
+ ID_OUI_FROM_DATABASE=Dell Inc.
+
+OUI:8871E5*
+ ID_OUI_FROM_DATABASE=Amazon Technologies Inc.
+
+OUI:F4B549*
+ ID_OUI_FROM_DATABASE=Xiamen Yeastar Information Technology Co., Ltd.
+
+OUI:9C3DCF*
+ ID_OUI_FROM_DATABASE=NETGEAR
+
+OUI:28EED3*
+ ID_OUI_FROM_DATABASE=Shenzhen Super D Technology Co., Ltd
+
+OUI:18F292*
+ ID_OUI_FROM_DATABASE=Shannon Systems
+
+OUI:3C3F51*
+ ID_OUI_FROM_DATABASE=2CRSI
+
+OUI:F4F524*
+ ID_OUI_FROM_DATABASE=Motorola Mobility LLC, a Lenovo Company
+
+OUI:50584F*
+ ID_OUI_FROM_DATABASE=waytotec,Inc.
+
+OUI:00A2EE*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:98E476*
+ ID_OUI_FROM_DATABASE=Zentan
+
+OUI:18F76B*
+ ID_OUI_FROM_DATABASE=Zhejiang Winsight Technology CO.,LTD
+
+OUI:00609B*
+ ID_OUI_FROM_DATABASE=AstroNova, Inc
+
+OUI:B87CF2*
+ ID_OUI_FROM_DATABASE=Aerohive Networks Inc.
+
+OUI:C413E2*
+ ID_OUI_FROM_DATABASE=Aerohive Networks Inc.
+
+OUI:F09CE9*
+ ID_OUI_FROM_DATABASE=Aerohive Networks Inc.
+
+OUI:48D343*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:CCC5EF*
+ ID_OUI_FROM_DATABASE=Co-Comm Servicios Telecomunicaciones S.L.
+
+OUI:5C6B4F*
+ ID_OUI_FROM_DATABASE=Hello Inc.
+
+OUI:C09C04*
+ ID_OUI_FROM_DATABASE=Shaanxi GuoLian Digital TV Technology Co.,Ltd.
+
+OUI:D0F73B*
+ ID_OUI_FROM_DATABASE=Helmut Mauell GmbH Werk Weida
+
+OUI:D00AAB*
+ ID_OUI_FROM_DATABASE=Yokogawa Digital Computer Corporation
+
+OUI:AC233F*
+ ID_OUI_FROM_DATABASE=Shenzhen Minew Technologies Co., Ltd.
+
+OUI:000E58*
+ ID_OUI_FROM_DATABASE=Sonos, Inc.
+
+OUI:2C598A*
+ ID_OUI_FROM_DATABASE=LG Electronics (Mobile Communications)
+
+OUI:E0508B*
+ ID_OUI_FROM_DATABASE=Zhejiang Dahua Technology Co., Ltd.
+
+OUI:2C6FC9*
+ ID_OUI_FROM_DATABASE=Hon Hai Precision Ind. Co.,Ltd.
+
+OUI:9C99A0*
+ ID_OUI_FROM_DATABASE=Xiaomi Communications Co Ltd
+
+OUI:185936*
+ ID_OUI_FROM_DATABASE=Xiaomi Communications Co Ltd
+
+OUI:98FAE3*
+ ID_OUI_FROM_DATABASE=Xiaomi Communications Co Ltd
+
+OUI:640980*
+ ID_OUI_FROM_DATABASE=Xiaomi Communications Co Ltd
+
+OUI:8CBEBE*
+ ID_OUI_FROM_DATABASE=Xiaomi Communications Co Ltd
+
+OUI:F8A45F*
+ ID_OUI_FROM_DATABASE=Xiaomi Communications Co Ltd
+
+OUI:508A0F*
+ ID_OUI_FROM_DATABASE=SHENZHEN FISE TECHNOLOGY HOLDING CO.,LTD.
+
+OUI:E4B005*
+ ID_OUI_FROM_DATABASE=Beijing IQIYI Science & Technology Co., Ltd.
+
+OUI:C83B45*
+ ID_OUI_FROM_DATABASE=JRI
+
+OUI:1CEEC9*
+ ID_OUI_FROM_DATABASE=Elo touch solutions
+
+OUI:4CB81C*
+ ID_OUI_FROM_DATABASE=SAM Electronics GmbH
+
+OUI:F83F51*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:6C5C14*
+ ID_OUI_FROM_DATABASE=GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD
+
+OUI:2CDCAD*
+ ID_OUI_FROM_DATABASE=Wistron Neweb Corporation
+
+OUI:704D7B*
+ ID_OUI_FROM_DATABASE=ASUSTek COMPUTER INC.
+
+OUI:7CF95C*
+ ID_OUI_FROM_DATABASE=U.I. Lapp GmbH
+
+OUI:743A65*
+ ID_OUI_FROM_DATABASE=NEC Corporation
+
+OUI:C80CC8*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:0425C5*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:A4EE57*
+ ID_OUI_FROM_DATABASE=Seiko Epson Corporation
+
+OUI:480033*
+ ID_OUI_FROM_DATABASE=Technicolor CH USA Inc.
+
+OUI:14B31F*
+ ID_OUI_FROM_DATABASE=Dell Inc.
+
+OUI:BC8385*
+ ID_OUI_FROM_DATABASE=Microsoft Corporation
+
+OUI:A03D6F*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:40605A*
+ ID_OUI_FROM_DATABASE=Hawkeye Tech Co. Ltd
+
+OUI:5419C8*
+ ID_OUI_FROM_DATABASE=vivo Mobile Communication Co., Ltd.
+
+OUI:C0210D*
+ ID_OUI_FROM_DATABASE=SHENZHEN RF-LINK TECHNOLOGY CO.,LTD.
+
+OUI:000678*
+ ID_OUI_FROM_DATABASE=D&M Holdings Inc.
+
+OUI:886B44*
+ ID_OUI_FROM_DATABASE=Sunnovo International Limited
+
+OUI:A408F5*
+ ID_OUI_FROM_DATABASE=Sagemcom Broadband SAS
+
+OUI:54FA96*
+ ID_OUI_FROM_DATABASE=Nokia
+
+OUI:1840A4*
+ ID_OUI_FROM_DATABASE=Shenzhen Trylong Smart Science and Technology Co., Ltd.
+
+OUI:9C50EE*
+ ID_OUI_FROM_DATABASE=Cambridge Industries(Group) Co.,Ltd.
+
+OUI:1077B0*
+ ID_OUI_FROM_DATABASE=Fiberhome Telecommunication Technologies Co.,LTD
+
+OUI:F015B9*
+ ID_OUI_FROM_DATABASE=PlayFusion Limited
+
+OUI:70700D*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:E02202*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:24A7DC*
+ ID_OUI_FROM_DATABASE=BSkyB Ltd
+
+OUI:2CD02D*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:3478D7*
+ ID_OUI_FROM_DATABASE=Gionee Communication Equipment Co.,Ltd.
+
+OUI:1CEFCE*
+ ID_OUI_FROM_DATABASE=bebro electronic GmbH
+
+OUI:CCB8A8*
+ ID_OUI_FROM_DATABASE=AMPAK Technology, Inc.
+
+OUI:5CFF35*
+ ID_OUI_FROM_DATABASE=Wistron Corporation
+
+OUI:78F29E*
+ ID_OUI_FROM_DATABASE=PEGATRON CORPORATION
+
+OUI:00D0B2*
+ ID_OUI_FROM_DATABASE=Xiotech Corporation
+
+OUI:000AE4*
+ ID_OUI_FROM_DATABASE=Wistron Corporation
+
+OUI:00262D*
+ ID_OUI_FROM_DATABASE=Wistron Corporation
+
+OUI:908674*
+ ID_OUI_FROM_DATABASE=SICHUAN TIANYI COMHEART TELECOMCO., LTD
+
+OUI:F49651*
+ ID_OUI_FROM_DATABASE=NAKAYO Inc
+
+OUI:681FD8*
+ ID_OUI_FROM_DATABASE=Siemens Industry, Inc.
+
+OUI:C43018*
+ ID_OUI_FROM_DATABASE=MCS Logic Inc.
+
+OUI:FCB58A*
+ ID_OUI_FROM_DATABASE=Wapice Ltd.
+
+OUI:DCEFCA*
+ ID_OUI_FROM_DATABASE=Murata Manufacturing Co., Ltd.
+
+OUI:E865D4*
+ ID_OUI_FROM_DATABASE=Tenda Technology Co.,Ltd.Dongguan branch
+
+OUI:285261*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:286F7F*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:089E08*
+ ID_OUI_FROM_DATABASE=Google, Inc.
+
+OUI:00014F*
+ ID_OUI_FROM_DATABASE=Adtran Inc
+
+OUI:D8E0E1*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:045D4B*
+ ID_OUI_FROM_DATABASE=Sony Corporation
+
+OUI:A80CCA*
+ ID_OUI_FROM_DATABASE=Shenzhen Sundray Technologies Company Limited
+
+OUI:94652D*
+ ID_OUI_FROM_DATABASE=OnePlus Technology (Shenzhen) Co., Ltd
+
+OUI:F8A34F*
+ ID_OUI_FROM_DATABASE=zte corporation
+
+OUI:845A81*
+ ID_OUI_FROM_DATABASE=ffly4u
+
+OUI:347877*
+ ID_OUI_FROM_DATABASE=O-Net Communications (Shenzhen) Limited
+
+OUI:F483E1*
+ ID_OUI_FROM_DATABASE=Shanghai Clouder Semiconductor Co.,Ltd
+
+OUI:08CCA7*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:7868F7*
+ ID_OUI_FROM_DATABASE=YSTen Technology Co.,Ltd
+
+OUI:704F57*
+ ID_OUI_FROM_DATABASE=TP-LINK TECHNOLOGIES CO.,LTD.
+
+OUI:3407FB*
+ ID_OUI_FROM_DATABASE=Ericsson AB
+
+OUI:6CB4A7*
+ ID_OUI_FROM_DATABASE=Landauer, Inc.
+
+OUI:1C398A*
+ ID_OUI_FROM_DATABASE=Fiberhome Telecommunication Technologies Co.,LTD
+
+OUI:F8A5C5*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:A49B13*
+ ID_OUI_FROM_DATABASE=Digital Check
+
+OUI:542F8A*
+ ID_OUI_FROM_DATABASE=TELLESCOM INDUSTRIA E COMERCIO EM TELECOMUNICACAO
+
+OUI:6049C1*
+ ID_OUI_FROM_DATABASE=Avaya Inc
+
+OUI:DCC64B*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:043389*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:A0A33B*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:6854C1*
+ ID_OUI_FROM_DATABASE=ColorTokens, Inc.
+
+OUI:887873*
+ ID_OUI_FROM_DATABASE=Intel Corporate
+
+OUI:0C6F9C*
+ ID_OUI_FROM_DATABASE=Shaw Communications Inc.
+
+OUI:1801E3*
+ ID_OUI_FROM_DATABASE=Bittium Wireless Ltd
+
+OUI:C0AC54*
+ ID_OUI_FROM_DATABASE=Sagemcom Broadband SAS
+
+OUI:40F201*
+ ID_OUI_FROM_DATABASE=Sagemcom Broadband SAS
+
+OUI:C891F9*
+ ID_OUI_FROM_DATABASE=Sagemcom Broadband SAS
+
+OUI:4CFF12*
+ ID_OUI_FROM_DATABASE=Fuze Entertainment Co., ltd
+
+OUI:0059AC*
+ ID_OUI_FROM_DATABASE=KPN. B.V.
+
+OUI:AC9A22*
+ ID_OUI_FROM_DATABASE=NXP Semiconductors
+
+OUI:006037*
+ ID_OUI_FROM_DATABASE=NXP Semiconductors
+
+OUI:546009*
+ ID_OUI_FROM_DATABASE=Google, Inc.
+
+OUI:A47733*
+ ID_OUI_FROM_DATABASE=Google, Inc.
+
+OUI:94EB2C*
+ ID_OUI_FROM_DATABASE=Google, Inc.
+
+OUI:28BC56*
+ ID_OUI_FROM_DATABASE=EMAC, Inc.
+
+OUI:287CDB*
+ ID_OUI_FROM_DATABASE=Hefei Toycloud Technology Co.,ltd
+
+OUI:D0B33F*
+ ID_OUI_FROM_DATABASE=Shenzhen TINNO Mobile Technology Corp.
+
+OUI:00738D*
+ ID_OUI_FROM_DATABASE=Shenzhen TINNO Mobile Technology Corp.
+
+OUI:A8CA7B*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:ACCF85*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:0CD746*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:440010*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:2435CC*
+ ID_OUI_FROM_DATABASE=Zhongshan Scinan Internet of Things Co.,Ltd.
+
+OUI:2C27D7*
+ ID_OUI_FROM_DATABASE=Hewlett Packard
+
+OUI:000F3D*
+ ID_OUI_FROM_DATABASE=D-Link Corporation
+
+OUI:001195*
+ ID_OUI_FROM_DATABASE=D-Link Corporation
+
+OUI:0015E9*
+ ID_OUI_FROM_DATABASE=D-Link Corporation
+
+OUI:0CFD37*
+ ID_OUI_FROM_DATABASE=SUSE Linux GmbH
+
+OUI:2CFF65*
+ ID_OUI_FROM_DATABASE=Oki Electric Industry Co., Ltd.
+
+OUI:001CF0*
+ ID_OUI_FROM_DATABASE=D-Link Corporation
+
+OUI:00265A*
+ ID_OUI_FROM_DATABASE=D-Link Corporation
+
+OUI:ACF1DF*
+ ID_OUI_FROM_DATABASE=D-Link International
+
+OUI:FC7516*
+ ID_OUI_FROM_DATABASE=D-Link International
+
+OUI:7C18CD*
+ ID_OUI_FROM_DATABASE=E-TRON Co.,Ltd.
+
+OUI:3897D6*
+ ID_OUI_FROM_DATABASE=Hangzhou H3C Technologies Co., Limited
+
+OUI:C8478C*
+ ID_OUI_FROM_DATABASE=Beken Corporation
+
+OUI:E498D6*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:606944*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:8896B6*
+ ID_OUI_FROM_DATABASE=Global Fire Equipment S.A.
+
+OUI:188796*
+ ID_OUI_FROM_DATABASE=HTC Corporation
+
+OUI:AC2A0C*
+ ID_OUI_FROM_DATABASE=CSR ZHUZHOU INSTITUTE CO.,LTD.
+
+OUI:F4CA24*
+ ID_OUI_FROM_DATABASE=FreeBit Co., Ltd.
+
+OUI:000A57*
+ ID_OUI_FROM_DATABASE=Hewlett Packard
+
+OUI:643150*
+ ID_OUI_FROM_DATABASE=Hewlett Packard
+
+OUI:002376*
+ ID_OUI_FROM_DATABASE=HTC Corporation
+
+OUI:0007E9*
+ ID_OUI_FROM_DATABASE=Intel Corporation
+
+OUI:B46D83*
+ ID_OUI_FROM_DATABASE=Intel Corporate
+
+OUI:E4FAFD*
+ ID_OUI_FROM_DATABASE=Intel Corporate
+
+OUI:DC5360*
+ ID_OUI_FROM_DATABASE=Intel Corporate
+
+OUI:780CB8*
+ ID_OUI_FROM_DATABASE=Intel Corporate
+
+OUI:484520*
+ ID_OUI_FROM_DATABASE=Intel Corporate
+
+OUI:004026*
+ ID_OUI_FROM_DATABASE=BUFFALO.INC
+
+OUI:0002A5*
+ ID_OUI_FROM_DATABASE=Hewlett Packard
+
+OUI:A02BB8*
+ ID_OUI_FROM_DATABASE=Hewlett Packard
+
+OUI:6CC217*
+ ID_OUI_FROM_DATABASE=Hewlett Packard
+
+OUI:3863BB*
+ ID_OUI_FROM_DATABASE=Hewlett Packard
+
+OUI:CC3E5F*
+ ID_OUI_FROM_DATABASE=Hewlett Packard
+
+OUI:7446A0*
+ ID_OUI_FROM_DATABASE=Hewlett Packard
+
+OUI:443192*
+ ID_OUI_FROM_DATABASE=Hewlett Packard
+
+OUI:FC15B4*
+ ID_OUI_FROM_DATABASE=Hewlett Packard
+
+OUI:EC9A74*
+ ID_OUI_FROM_DATABASE=Hewlett Packard
+
+OUI:80C16E*
+ ID_OUI_FROM_DATABASE=Hewlett Packard
+
+OUI:D07E28*
+ ID_OUI_FROM_DATABASE=Hewlett Packard
+
+OUI:7403BD*
+ ID_OUI_FROM_DATABASE=BUFFALO.INC
+
+OUI:101F74*
+ ID_OUI_FROM_DATABASE=Hewlett Packard
+
+OUI:001A4B*
+ ID_OUI_FROM_DATABASE=Hewlett Packard
+
+OUI:001F29*
+ ID_OUI_FROM_DATABASE=Hewlett Packard
+
+OUI:00215A*
+ ID_OUI_FROM_DATABASE=Hewlett Packard
+
+OUI:000F61*
+ ID_OUI_FROM_DATABASE=Hewlett Packard
+
+OUI:001185*
+ ID_OUI_FROM_DATABASE=Hewlett Packard
+
+OUI:001279*
+ ID_OUI_FROM_DATABASE=Hewlett Packard
+
+OUI:001708*
+ ID_OUI_FROM_DATABASE=Hewlett Packard
+
+OUI:2832C5*
+ ID_OUI_FROM_DATABASE=HUMAX Co., Ltd.
+
+OUI:EC4D47*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:88CF98*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:6CE3B6*
+ ID_OUI_FROM_DATABASE=Nera Telecommunications Ltd.
+
+OUI:942CB3*
+ ID_OUI_FROM_DATABASE=HUMAX Co., Ltd.
+
+OUI:0452F3*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:241EEB*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:F431C3*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:C4F57C*
+ ID_OUI_FROM_DATABASE=Brocade Communications Systems, Inc.
+
+OUI:8C7CFF*
+ ID_OUI_FROM_DATABASE=Brocade Communications Systems, Inc.
+
+OUI:000CDB*
+ ID_OUI_FROM_DATABASE=Brocade Communications Systems, Inc.
+
+OUI:006069*
+ ID_OUI_FROM_DATABASE=Brocade Communications Systems, Inc.
+
+OUI:C87B5B*
+ ID_OUI_FROM_DATABASE=zte corporation
+
+OUI:98F537*
+ ID_OUI_FROM_DATABASE=zte corporation
+
+OUI:001E73*
+ ID_OUI_FROM_DATABASE=zte corporation
+
+OUI:0019C6*
+ ID_OUI_FROM_DATABASE=zte corporation
+
+OUI:0015EB*
+ ID_OUI_FROM_DATABASE=zte corporation
+
+OUI:A051C6*
+ ID_OUI_FROM_DATABASE=Avaya Inc
+
+OUI:24D921*
+ ID_OUI_FROM_DATABASE=Avaya Inc
+
+OUI:848371*
+ ID_OUI_FROM_DATABASE=Avaya Inc
+
+OUI:7052C5*
+ ID_OUI_FROM_DATABASE=Avaya Inc
+
+OUI:001B4F*
+ ID_OUI_FROM_DATABASE=Avaya Inc
+
+OUI:F0EBD0*
+ ID_OUI_FROM_DATABASE=Shanghai Feixun Communication Co.,Ltd.
+
+OUI:D8490B*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:888603*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:F8E811*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:E09796*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:CCCC81*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:101B54*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:7054F5*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:D07AB5*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:C40528*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:3CDFBD*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:14B968*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:80717A*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:F49FF3*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:2C5BB8*
+ ID_OUI_FROM_DATABASE=GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD
+
+OUI:B0AA36*
+ ID_OUI_FROM_DATABASE=GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD
+
+OUI:784B87*
+ ID_OUI_FROM_DATABASE=Murata Manufacturing Co., Ltd.
+
+OUI:28A183*
+ ID_OUI_FROM_DATABASE=ALPS ELECTRIC CO.,LTD.
+
+OUI:5CF8A1*
+ ID_OUI_FROM_DATABASE=Murata Manufacturing Co., Ltd.
+
+OUI:6021C0*
+ ID_OUI_FROM_DATABASE=Murata Manufacturing Co., Ltd.
+
+OUI:84DBAC*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:C07009*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:E0191D*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:B8BC1B*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:241FA0*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:50A72B*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:C85195*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:00F81C*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:F4559C*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:283CE4*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:64A5C3*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:001D0F*
+ ID_OUI_FROM_DATABASE=TP-LINK TECHNOLOGIES CO.,LTD.
+
+OUI:5C63BF*
+ ID_OUI_FROM_DATABASE=TP-LINK TECHNOLOGIES CO.,LTD.
+
+OUI:B0487A*
+ ID_OUI_FROM_DATABASE=TP-LINK TECHNOLOGIES CO.,LTD.
+
+OUI:388345*
+ ID_OUI_FROM_DATABASE=TP-LINK TECHNOLOGIES CO.,LTD.
+
+OUI:14E6E4*
+ ID_OUI_FROM_DATABASE=TP-LINK TECHNOLOGIES CO.,LTD.
+
+OUI:647002*
+ ID_OUI_FROM_DATABASE=TP-LINK TECHNOLOGIES CO.,LTD.
+
+OUI:6466B3*
+ ID_OUI_FROM_DATABASE=TP-LINK TECHNOLOGIES CO.,LTD.
+
+OUI:6CE873*
+ ID_OUI_FROM_DATABASE=TP-LINK TECHNOLOGIES CO.,LTD.
+
+OUI:08E84F*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:04BD70*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:18C58A*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:04C06F*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:5C4CA9*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:4C5499*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:00259E*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:001882*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:D4EA0E*
+ ID_OUI_FROM_DATABASE=Avaya Inc
+
+OUI:B4475E*
+ ID_OUI_FROM_DATABASE=Avaya Inc
+
+OUI:90FB5B*
+ ID_OUI_FROM_DATABASE=Avaya Inc
+
+OUI:00906F*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:0090A6*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:0090AB*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:7426AC*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:B000B4*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:2834A2*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:641225*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:544A00*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:5067AE*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:BC16F5*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:6899CD*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:F44E05*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:0CF5A4*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:5CFC66*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:D0A5A6*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:3C5EC3*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:64F69D*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:74A2E6*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:204C9E*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:00112F*
+ ID_OUI_FROM_DATABASE=ASUSTek COMPUTER INC.
+
+OUI:0011D8*
+ ID_OUI_FROM_DATABASE=ASUSTek COMPUTER INC.
+
+OUI:001731*
+ ID_OUI_FROM_DATABASE=ASUSTek COMPUTER INC.
+
+OUI:0018F3*
+ ID_OUI_FROM_DATABASE=ASUSTek COMPUTER INC.
+
+OUI:485B39*
+ ID_OUI_FROM_DATABASE=ASUSTek COMPUTER INC.
+
+OUI:F46D04*
+ ID_OUI_FROM_DATABASE=ASUSTek COMPUTER INC.
+
+OUI:3085A9*
+ ID_OUI_FROM_DATABASE=ASUSTek COMPUTER INC.
+
+OUI:00900C*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:001079*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:00102F*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:000E08*
+ ID_OUI_FROM_DATABASE=Cisco-Linksys, LLC
+
+OUI:00602F*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:006070*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:006083*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:00067C*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:C8D719*
+ ID_OUI_FROM_DATABASE=Cisco-Linksys, LLC
+
+OUI:CC08E0*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:5855CA*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:8C7B9D*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:88C663*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:C82A14*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:9803D8*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:8C5877*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:3451C9*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:E0B9BA*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:D023DB*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:B88D12*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:B817C2*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:68A86D*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:78A3E4*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:54781A*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:58971E*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:CCD539*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:20BBC0*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:4C4E35*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:7CAD74*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:10F311*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:08CC68*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:D0C789*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:F84F57*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:34DBFD*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:5CA48A*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:AC7A4D*
+ ID_OUI_FROM_DATABASE=ALPS ELECTRIC CO.,LTD.
+
+OUI:FC62B9*
+ ID_OUI_FROM_DATABASE=ALPS ELECTRIC CO.,LTD.
+
+OUI:0010A6*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:E86549*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:84B517*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:046273*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:9C57AD*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:00223A*
+ ID_OUI_FROM_DATABASE=Cisco SPVTG
+
+OUI:001839*
+ ID_OUI_FROM_DATABASE=Cisco-Linksys, LLC
+
+OUI:001EE5*
+ ID_OUI_FROM_DATABASE=Cisco-Linksys, LLC
+
+OUI:38C85C*
+ ID_OUI_FROM_DATABASE=Cisco SPVTG
+
+OUI:F45FD4*
+ ID_OUI_FROM_DATABASE=Cisco SPVTG
+
+OUI:002306*
+ ID_OUI_FROM_DATABASE=ALPS ELECTRIC CO.,LTD.
+
+OUI:001E3D*
+ ID_OUI_FROM_DATABASE=ALPS ELECTRIC CO.,LTD.
+
+OUI:0019C1*
+ ID_OUI_FROM_DATABASE=ALPS ELECTRIC CO.,LTD.
+
+OUI:BC926B*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:0050E4*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:003065*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:000A27*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:001451*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:0019E3*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:002312*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:002332*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:002436*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:00254B*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:0026BB*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:E80688*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:985AEB*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:2078F0*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:78D75F*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:E0ACCB*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:98E0D9*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:C0CECD*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:70E72C*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:D03311*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:847D50*
+ ID_OUI_FROM_DATABASE=Holley Metering Limited
+
+OUI:6C4A39*
+ ID_OUI_FROM_DATABASE=BITA
+
+OUI:C8B5B7*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:A8BBCF*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:90B21F*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:B8E856*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:1499E2*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:04214C*
+ ID_OUI_FROM_DATABASE=Insight Energy Ventures LLC
+
+OUI:B418D1*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:80006E*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:60D9C7*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:C8F650*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:1C1AC0*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:E06678*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:5C8D4E*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:64A3CB*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:44FB42*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:F41BA1*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:3CE072*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:E88D28*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:CC785F*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:AC3C0B*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:88CB87*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:EC3586*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:F0C1F1*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:F4F951*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:18AF8F*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:C0F2FB*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:00F76F*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:AC87A3*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:48437C*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:34A395*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:9CF387*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:A85B78*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:908D6C*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:0C1539*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:BC4CC4*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:0CBC9F*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:A45E60*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:680927*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:60FACD*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:1CABA7*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:8CFABA*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:5C95AE*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:E0C97A*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:BC52B7*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:14109F*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:542696*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:D8D1CB*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:4C8ECC*
+ ID_OUI_FROM_DATABASE=SILKAN SA
+
+OUI:98F428*
+ ID_OUI_FROM_DATABASE=zte corporation
+
+OUI:7C5A67*
+ ID_OUI_FROM_DATABASE=JNC Systems, Inc.
+
+OUI:C4BBEA*
+ ID_OUI_FROM_DATABASE=Pakedge Device and Software Inc
+
+OUI:84100D*
+ ID_OUI_FROM_DATABASE=Motorola Mobility LLC, a Lenovo Company
+
+OUI:D88B4C*
+ ID_OUI_FROM_DATABASE=KingTing Tech.
+
+OUI:E81363*
+ ID_OUI_FROM_DATABASE=Comstock RD, Inc.
+
+OUI:6C9354*
+ ID_OUI_FROM_DATABASE=Yaojin Technology (Shenzhen) Co., LTD.
+
+OUI:4054E4*
+ ID_OUI_FROM_DATABASE=Wearsafe Labs Inc
+
+OUI:8CE2DA*
+ ID_OUI_FROM_DATABASE=Circle Media Inc
+
+OUI:74D7CA*
+ ID_OUI_FROM_DATABASE=Panasonic Corporation Automotive
+
+OUI:1CCDE5*
+ ID_OUI_FROM_DATABASE=Shanghai Wind Technologies Co.,Ltd
+
+OUI:20896F*
+ ID_OUI_FROM_DATABASE=Fiberhome Telecommunication Technologies Co.,LTD
+
+OUI:D494E8*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:B078F0*
+ ID_OUI_FROM_DATABASE=Beijing HuaqinWorld Technology Co.,Ltd.
+
+OUI:3029BE*
+ ID_OUI_FROM_DATABASE=Shanghai MRDcom Co.,Ltd
+
+OUI:7011AE*
+ ID_OUI_FROM_DATABASE=Music Life LTD
+
+OUI:ECB870*
+ ID_OUI_FROM_DATABASE=Beijing Heweinet Technology Co.,Ltd.
+
+OUI:3095E3*
+ ID_OUI_FROM_DATABASE=SHANGHAI SIMCOM LIMITED
+
+OUI:401B5F*
+ ID_OUI_FROM_DATABASE=Weifang GoerTek Electronics Co., Ltd.
+
+OUI:4040A7*
+ ID_OUI_FROM_DATABASE=Sony Mobile Communications AB
+
+OUI:54BE53*
+ ID_OUI_FROM_DATABASE=zte corporation
+
+OUI:A01E0B*
+ ID_OUI_FROM_DATABASE=MINIX Technology Limited
+
+OUI:D48304*
+ ID_OUI_FROM_DATABASE=SHENZHEN FAST TECHNOLOGIES CO.,LTD
+
+OUI:385F66*
+ ID_OUI_FROM_DATABASE=Cisco SPVTG
+
+OUI:544E90*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:58FC73*
+ ID_OUI_FROM_DATABASE=Arria Live Media, Inc.
+
+OUI:2C1BC8*
+ ID_OUI_FROM_DATABASE=Hunan Topview Network System CO.,LTD
+
+OUI:5CADCF*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:006D52*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:D888CE*
+ ID_OUI_FROM_DATABASE=RF Technology Pty Ltd
+
+OUI:D4F4BE*
+ ID_OUI_FROM_DATABASE=Palo Alto Networks
+
+OUI:B88687*
+ ID_OUI_FROM_DATABASE=Liteon Technology Corporation
+
+OUI:68F956*
+ ID_OUI_FROM_DATABASE=Objetivos y Servicio de Valor Añadido
+
+OUI:58B633*
+ ID_OUI_FROM_DATABASE=Ruckus Wireless
+
+OUI:F4E926*
+ ID_OUI_FROM_DATABASE=Tianjin Zanpu Technology Inc.
+
+OUI:04C23E*
+ ID_OUI_FROM_DATABASE=HTC Corporation
+
+OUI:2CFCE4*
+ ID_OUI_FROM_DATABASE=CTEK Sweden AB
+
+OUI:C0B713*
+ ID_OUI_FROM_DATABASE=Beijing Xiaoyuer Technology Co. Ltd.
+
+OUI:DCA3AC*
+ ID_OUI_FROM_DATABASE=RBcloudtech
+
+OUI:44656A*
+ ID_OUI_FROM_DATABASE=Mega Video Electronic(HK) Industry Co., Ltd
+
+OUI:0C9160*
+ ID_OUI_FROM_DATABASE=Hui Zhou Gaoshengda Technology Co.,LTD
+
+OUI:ECA9FA*
+ ID_OUI_FROM_DATABASE=GUANGDONG GENIUS TECHNOLOGY CO.,LTD.
+
+OUI:300C23*
+ ID_OUI_FROM_DATABASE=zte corporation
+
+OUI:445F8C*
+ ID_OUI_FROM_DATABASE=Intercel Group Limited
+
+OUI:A48D3B*
+ ID_OUI_FROM_DATABASE=Vizio, Inc
+
+OUI:0C756C*
+ ID_OUI_FROM_DATABASE=Anaren Microwave, Inc.
+
+OUI:5C5188*
+ ID_OUI_FROM_DATABASE=Motorola Mobility LLC, a Lenovo Company
+
+OUI:689AB7*
+ ID_OUI_FROM_DATABASE=Atelier Vision Corporation
+
+OUI:640DE6*
+ ID_OUI_FROM_DATABASE=Petra Systems
+
+OUI:283713*
+ ID_OUI_FROM_DATABASE=Shenzhen 3Nod Digital Technology Co., Ltd.
+
+OUI:7CAB25*
+ ID_OUI_FROM_DATABASE=MESMO TECHNOLOGY INC.
+
+OUI:74042B*
+ ID_OUI_FROM_DATABASE=Lenovo Mobile Communication (Wuhan) Company Limited
+
+OUI:4455B1*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:A45602*
+ ID_OUI_FROM_DATABASE=fenglian Technology Co.,Ltd.
+
+OUI:D06A1F*
+ ID_OUI_FROM_DATABASE=BSE CO.,LTD.
+
+OUI:A88038*
+ ID_OUI_FROM_DATABASE=ShenZhen MovingComm Technology Co., Limited
+
+OUI:805067*
+ ID_OUI_FROM_DATABASE=W & D TECHNOLOGY CORPORATION
+
+OUI:402814*
+ ID_OUI_FROM_DATABASE=RFI Engineering
+
+OUI:102C83*
+ ID_OUI_FROM_DATABASE=XIMEA
+
+OUI:D468BA*
+ ID_OUI_FROM_DATABASE=Shenzhen Sundray Technologies Company Limited
+
+OUI:A47B85*
+ ID_OUI_FROM_DATABASE=ULTIMEDIA Co Ltd,
+
+OUI:CC37AB*
+ ID_OUI_FROM_DATABASE=Edgecore Networks Corportation
+
+OUI:F80D60*
+ ID_OUI_FROM_DATABASE=CANON INC.
+
+OUI:E02CB2*
+ ID_OUI_FROM_DATABASE=Lenovo Mobile Communication (Wuhan) Company Limited
+
+OUI:DC15DB*
+ ID_OUI_FROM_DATABASE=Ge Ruili Intelligent Technology ( Beijing ) Co., Ltd.
+
+OUI:30F335*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:E89120*
+ ID_OUI_FROM_DATABASE=Motorola Mobility LLC, a Lenovo Company
+
+OUI:546172*
+ ID_OUI_FROM_DATABASE=ZODIAC AEROSPACE SAS
+
+OUI:54CD10*
+ ID_OUI_FROM_DATABASE=Panasonic Mobile Communications Co.,Ltd.
+
+OUI:A4A1E4*
+ ID_OUI_FROM_DATABASE=Innotube, Inc.
+
+OUI:706879*
+ ID_OUI_FROM_DATABASE=Saijo Denki International Co., Ltd.
+
+OUI:343D98*
+ ID_OUI_FROM_DATABASE=JinQianMao Technology Co.,Ltd.
+
+OUI:5804CB*
+ ID_OUI_FROM_DATABASE=Tianjin Huisun Technology Co.,Ltd.
+
+OUI:1CB72C*
+ ID_OUI_FROM_DATABASE=ASUSTek COMPUTER INC.
+
+OUI:40B837*
+ ID_OUI_FROM_DATABASE=Sony Mobile Communications AB
+
+OUI:287610*
+ ID_OUI_FROM_DATABASE=IgniteNet
+
+OUI:68A378*
+ ID_OUI_FROM_DATABASE=FREEBOX SAS
+
+OUI:746A3A*
+ ID_OUI_FROM_DATABASE=Aperi Corporation
+
+OUI:1844E6*
+ ID_OUI_FROM_DATABASE=zte corporation
+
+OUI:A8D409*
+ ID_OUI_FROM_DATABASE=USA 111 Inc
+
+OUI:3089D3*
+ ID_OUI_FROM_DATABASE=HONGKONG UCLOUDLINK NETWORK TECHNOLOGY LIMITED
+
+OUI:4CB76D*
+ ID_OUI_FROM_DATABASE=Novi Security
+
+OUI:906CAC*
+ ID_OUI_FROM_DATABASE=Fortinet, Inc.
+
+OUI:00323A*
+ ID_OUI_FROM_DATABASE=so-logic
+
+OUI:64DB81*
+ ID_OUI_FROM_DATABASE=Syszone Co., Ltd.
+
+OUI:C4BAA3*
+ ID_OUI_FROM_DATABASE=Beijing Winicssec Technologies Co., Ltd.
+
+OUI:A013CB*
+ ID_OUI_FROM_DATABASE=Fiberhome Telecommunication Technologies Co.,LTD
+
+OUI:20635F*
+ ID_OUI_FROM_DATABASE=Abeeway
+
+OUI:E00370*
+ ID_OUI_FROM_DATABASE=ShenZhen Continental Wireless Technology Co., Ltd.
+
+OUI:709C8F*
+ ID_OUI_FROM_DATABASE=Nero AG
+
+OUI:807459*
+ ID_OUI_FROM_DATABASE=K's Co.,Ltd.
+
+OUI:CC9635*
+ ID_OUI_FROM_DATABASE=LVS Co.,Ltd.
+
+OUI:700136*
+ ID_OUI_FROM_DATABASE=FATEK Automation Corporation
+
+OUI:E03560*
+ ID_OUI_FROM_DATABASE=Challenger Supply Holdings, LLC
+
+OUI:0CB5DE*
+ ID_OUI_FROM_DATABASE=Alcatel Lucent
+
+OUI:04C9D9*
+ ID_OUI_FROM_DATABASE=EchoStar Technologies Corp
+
+OUI:E4CE70*
+ ID_OUI_FROM_DATABASE=Health & Life co., Ltd.
+
+OUI:EC5A86*
+ ID_OUI_FROM_DATABASE=Yulong Computer Telecommunication Scientific (Shenzhen) Co.,Ltd
+
+OUI:F87AEF*
+ ID_OUI_FROM_DATABASE=Rosonix Technology, Inc.
+
+OUI:C43ABE*
+ ID_OUI_FROM_DATABASE=Sony Mobile Communications AB
+
+OUI:18B169*
+ ID_OUI_FROM_DATABASE=Sonicwall
+
+OUI:D4684D*
+ ID_OUI_FROM_DATABASE=Ruckus Wireless
+
+OUI:1CC72D*
+ ID_OUI_FROM_DATABASE=Shenzhen Huapu Digital CO.,Ltd
+
+OUI:38D82F*
+ ID_OUI_FROM_DATABASE=zte corporation
+
+OUI:C8D779*
+ ID_OUI_FROM_DATABASE=Qingdao Haier Telecom Co.,Ltd
+
+OUI:2CA2B4*
+ ID_OUI_FROM_DATABASE=Fortify Technologies, LLC
+
+OUI:D87495*
+ ID_OUI_FROM_DATABASE=zte corporation
+
+OUI:8C873B*
+ ID_OUI_FROM_DATABASE=Leica Camera AG
+
+OUI:28E476*
+ ID_OUI_FROM_DATABASE=Pi-Coral
+
+OUI:9C685B*
+ ID_OUI_FROM_DATABASE=Octonion SA
+
+OUI:ACABBF*
+ ID_OUI_FROM_DATABASE=AthenTek Inc.
+
+OUI:5C41E7*
+ ID_OUI_FROM_DATABASE=Wiatec International Ltd.
+
+OUI:DC0914*
+ ID_OUI_FROM_DATABASE=Talk-A-Phone Co.
+
+OUI:142971*
+ ID_OUI_FROM_DATABASE=NEMOA ELECTRONICS (HK) CO. LTD
+
+OUI:B47356*
+ ID_OUI_FROM_DATABASE=Hangzhou Treebear Networking Co., Ltd.
+
+OUI:D88D5C*
+ ID_OUI_FROM_DATABASE=Elentec
+
+OUI:50ADD5*
+ ID_OUI_FROM_DATABASE=Dynalec Corporation
+
+OUI:28D98A*
+ ID_OUI_FROM_DATABASE=Hangzhou Konke Technology Co.,Ltd.
+
+OUI:BC4DFB*
+ ID_OUI_FROM_DATABASE=Hitron Technologies. Inc
+
+OUI:40EACE*
+ ID_OUI_FROM_DATABASE=FOUNDER BROADBAND NETWORK SERVICE CO.,LTD
+
+OUI:10C67E*
+ ID_OUI_FROM_DATABASE=SHENZHEN JUCHIN TECHNOLOGY CO., LTD
+
+OUI:3C4937*
+ ID_OUI_FROM_DATABASE=ASSMANN Electronic GmbH
+
+OUI:904506*
+ ID_OUI_FROM_DATABASE=Tokyo Boeki Medisys Inc.
+
+OUI:80A85D*
+ ID_OUI_FROM_DATABASE=Osterhout Design Group
+
+OUI:9C6C15*
+ ID_OUI_FROM_DATABASE=Microsoft Corporation
+
+OUI:EC74BA*
+ ID_OUI_FROM_DATABASE=Hirschmann Automation and Control GmbH
+
+OUI:683C7D*
+ ID_OUI_FROM_DATABASE=Magic Intelligence Technology Limited
+
+OUI:60128B*
+ ID_OUI_FROM_DATABASE=CANON INC.
+
+OUI:ECBAFE*
+ ID_OUI_FROM_DATABASE=GIROPTIC
+
+OUI:E8447E*
+ ID_OUI_FROM_DATABASE=Bitdefender SRL
+
+OUI:84C3E8*
+ ID_OUI_FROM_DATABASE=Vaillant GmbH
+
+OUI:B88EC6*
+ ID_OUI_FROM_DATABASE=Stateless Networks
+
+OUI:146B72*
+ ID_OUI_FROM_DATABASE=Shenzhen Fortune Ship Technology Co., Ltd.
+
+OUI:40A5EF*
+ ID_OUI_FROM_DATABASE=Shenzhen Four Seas Global Link Network Technology Co., Ltd.
+
+OUI:7C7A53*
+ ID_OUI_FROM_DATABASE=Phytrex Technology Corp.
+
+OUI:4886E8*
+ ID_OUI_FROM_DATABASE=Microsoft Corporation
+
+OUI:88E161*
+ ID_OUI_FROM_DATABASE=Art Beijing Science and Technology Development Co., Ltd.
+
+OUI:B4A9FE*
+ ID_OUI_FROM_DATABASE=GHIA Technology (Shenzhen) LTD
+
+OUI:700FC7*
+ ID_OUI_FROM_DATABASE=SHENZHEN IKINLOOP TECHNOLOGY CO.,LTD.
+
+OUI:EC8009*
+ ID_OUI_FROM_DATABASE=NovaSparks
+
+OUI:64002D*
+ ID_OUI_FROM_DATABASE=Powerlinq Co., LTD
+
+OUI:101218*
+ ID_OUI_FROM_DATABASE=Korins Inc.
+
+OUI:B04515*
+ ID_OUI_FROM_DATABASE=mira fitness,LLC.
+
+OUI:307512*
+ ID_OUI_FROM_DATABASE=Sony Mobile Communications AB
+
+OUI:A49D49*
+ ID_OUI_FROM_DATABASE=Ketra, Inc.
+
+OUI:C09879*
+ ID_OUI_FROM_DATABASE=Acer Inc.
+
+OUI:1C9ECB*
+ ID_OUI_FROM_DATABASE=Beijing Nari Smartchip Microelectronics Company Limited
+
+OUI:D48DD9*
+ ID_OUI_FROM_DATABASE=Meld Technology, Inc
+
+OUI:2C3796*
+ ID_OUI_FROM_DATABASE=CYBO CO.,LTD.
+
+OUI:9470D2*
+ ID_OUI_FROM_DATABASE=WINFIRM TECHNOLOGY
+
+OUI:2C2997*
+ ID_OUI_FROM_DATABASE=Microsoft Corporation
+
+OUI:4CE2F1*
+ ID_OUI_FROM_DATABASE=sclak srl
+
+OUI:344DEA*
+ ID_OUI_FROM_DATABASE=zte corporation
+
+OUI:908C09*
+ ID_OUI_FROM_DATABASE=Total Phase
+
+OUI:1C7E51*
+ ID_OUI_FROM_DATABASE=3bumen.com
+
+OUI:380E7B*
+ ID_OUI_FROM_DATABASE=V.P.S. Thai Co., Ltd
+
+OUI:38F33F*
+ ID_OUI_FROM_DATABASE=TATSUNO CORPORATION
+
+OUI:28A5EE*
+ ID_OUI_FROM_DATABASE=Shenzhen SDGI CATV Co., Ltd
+
+OUI:94CE31*
+ ID_OUI_FROM_DATABASE=CTS Limited
+
+OUI:4CBB58*
+ ID_OUI_FROM_DATABASE=Chicony Electronics Co., Ltd.
+
+OUI:C40006*
+ ID_OUI_FROM_DATABASE=Lipi Data Systems Ltd.
+
+OUI:789CE7*
+ ID_OUI_FROM_DATABASE=Shenzhen Aikede Technology Co., Ltd
+
+OUI:5C2ED2*
+ ID_OUI_FROM_DATABASE=ABC(XiSheng) Electronics Co.,Ltd
+
+OUI:D8F710*
+ ID_OUI_FROM_DATABASE=Libre Wireless Technologies Inc.
+
+OUI:68F728*
+ ID_OUI_FROM_DATABASE=LCFC(HeFei) Electronics Technology co., ltd
+
+OUI:DCEC06*
+ ID_OUI_FROM_DATABASE=Heimi Network Technology Co., Ltd.
+
+OUI:8870EF*
+ ID_OUI_FROM_DATABASE=SC Professional Trading Co., Ltd.
+
+OUI:102F6B*
+ ID_OUI_FROM_DATABASE=Microsoft Corporation
+
+OUI:ACB74F*
+ ID_OUI_FROM_DATABASE=METEL s.r.o.
+
+OUI:CCF538*
+ ID_OUI_FROM_DATABASE=3isysnetworks
+
+OUI:04DEDB*
+ ID_OUI_FROM_DATABASE=Rockport Networks Inc
+
+OUI:68F06D*
+ ID_OUI_FROM_DATABASE=ALONG INDUSTRIAL CO., LIMITED
+
+OUI:54F876*
+ ID_OUI_FROM_DATABASE=ABB AG
+
+OUI:4857DD*
+ ID_OUI_FROM_DATABASE=Facebook
+
+OUI:84930C*
+ ID_OUI_FROM_DATABASE=InCoax Networks Europe AB
+
+OUI:D47B35*
+ ID_OUI_FROM_DATABASE=NEO Monitors AS
+
+OUI:D8FB11*
+ ID_OUI_FROM_DATABASE=AXACORE
+
+OUI:C8D019*
+ ID_OUI_FROM_DATABASE=Shanghai Tigercel Communication Technology Co.,Ltd
+
+OUI:18A958*
+ ID_OUI_FROM_DATABASE=PROVISION THAI CO., LTD.
+
+OUI:D8DECE*
+ ID_OUI_FROM_DATABASE=ISUNG CO.,LTD
+
+OUI:2053CA*
+ ID_OUI_FROM_DATABASE=Risk Technology Ltd
+
+OUI:142BD6*
+ ID_OUI_FROM_DATABASE=Guangdong Appscomm Co.,Ltd
+
+OUI:B025AA*
+ ID_OUI_FROM_DATABASE=Private
+
+OUI:408256*
+ ID_OUI_FROM_DATABASE=Continental Automotive GmbH
+
+OUI:D866EE*
+ ID_OUI_FROM_DATABASE=BOXIN COMMUNICATION CO.,LTD.
+
+OUI:3C189F*
+ ID_OUI_FROM_DATABASE=Nokia Corporation
+
+OUI:2829CC*
+ ID_OUI_FROM_DATABASE=Corsa Technology Incorporated
+
+OUI:FC790B*
+ ID_OUI_FROM_DATABASE=Hitachi High Technologies America, Inc.
+
+OUI:28E6E9*
+ ID_OUI_FROM_DATABASE=SIS Sat Internet Services GmbH
+
+OUI:BC4E5D*
+ ID_OUI_FROM_DATABASE=ZhongMiao Technology Co., Ltd.
+
+OUI:08F728*
+ ID_OUI_FROM_DATABASE=GLOBO Multimedia Sp. z o.o. Sp.k.
+
+OUI:70720D*
+ ID_OUI_FROM_DATABASE=Lenovo Mobile Communication Technology Ltd.
+
+OUI:8401A7*
+ ID_OUI_FROM_DATABASE=Greyware Automation Products, Inc
+
+OUI:C4C9EC*
+ ID_OUI_FROM_DATABASE=Gugaoo HK Limited
+
+OUI:F406A5*
+ ID_OUI_FROM_DATABASE=Hangzhou Bianfeng Networking Technology Co., Ltd.
+
+OUI:4C3909*
+ ID_OUI_FROM_DATABASE=HPL Electric & Power Private Limited
+
+OUI:7CFE4E*
+ ID_OUI_FROM_DATABASE=Shenzhen Safe vision Technology Co.,LTD
+
+OUI:54EF92*
+ ID_OUI_FROM_DATABASE=Shenzhen Elink Technology Co., LTD
+
+OUI:800E24*
+ ID_OUI_FROM_DATABASE=ForgetBox
+
+OUI:FCE186*
+ ID_OUI_FROM_DATABASE=A3M Co., LTD
+
+OUI:CCB691*
+ ID_OUI_FROM_DATABASE=NECMagnusCommunications
+
+OUI:40167E*
+ ID_OUI_FROM_DATABASE=ASUSTek COMPUTER INC.
+
+OUI:C89F1D*
+ ID_OUI_FROM_DATABASE=SHENZHEN COMMUNICATION TECHNOLOGIES CO.,LTD
+
+OUI:983713*
+ ID_OUI_FROM_DATABASE=PT.Navicom Indonesia
+
+OUI:ACA919*
+ ID_OUI_FROM_DATABASE=TrekStor GmbH
+
+OUI:84850A*
+ ID_OUI_FROM_DATABASE=Hella Sonnen- und Wetterschutztechnik GmbH
+
+OUI:183009*
+ ID_OUI_FROM_DATABASE=Woojin Industrial Systems Co., Ltd.
+
+OUI:6081F9*
+ ID_OUI_FROM_DATABASE=Helium Systems, Inc
+
+OUI:34C5D0*
+ ID_OUI_FROM_DATABASE=Hagleitner Hygiene International GmbH
+
+OUI:74DBD1*
+ ID_OUI_FROM_DATABASE=Ebay Inc
+
+OUI:3431C4*
+ ID_OUI_FROM_DATABASE=AVM GmbH
+
+OUI:DC537C*
+ ID_OUI_FROM_DATABASE=Compal Broadband Networks, Inc.
+
+OUI:A00627*
+ ID_OUI_FROM_DATABASE=NEXPA System
+
+OUI:303335*
+ ID_OUI_FROM_DATABASE=Boosty
+
+OUI:18D5B6*
+ ID_OUI_FROM_DATABASE=SMG Holdings LLC
+
+OUI:C8FF77*
+ ID_OUI_FROM_DATABASE=Dyson Limited
+
+OUI:C03D46*
+ ID_OUI_FROM_DATABASE=Shanghai Mochui Network Technology Co., Ltd
+
+OUI:DCF110*
+ ID_OUI_FROM_DATABASE=Nokia Corporation
+
+OUI:54DF00*
+ ID_OUI_FROM_DATABASE=Ulterius Technologies, LLC
+
+OUI:E01D38*
+ ID_OUI_FROM_DATABASE=Beijing HuaqinWorld Technology Co.,Ltd
+
+OUI:D80CCF*
+ ID_OUI_FROM_DATABASE=C.G.V. S.A.S.
+
+OUI:143DF2*
+ ID_OUI_FROM_DATABASE=Beijing Shidai Hongyuan Network Communication Co.,Ltd
+
+OUI:B0D59D*
+ ID_OUI_FROM_DATABASE=Shenzhen Zowee Technology Co., Ltd
+
+OUI:C4913A*
+ ID_OUI_FROM_DATABASE=Shenzhen Sanland Electronic Co., ltd.
+
+OUI:A46032*
+ ID_OUI_FROM_DATABASE=MRV Communications (Networks) LTD
+
+OUI:205A00*
+ ID_OUI_FROM_DATABASE=Coval
+
+OUI:0C2026*
+ ID_OUI_FROM_DATABASE=noax Technologies AG
+
+OUI:880FB6*
+ ID_OUI_FROM_DATABASE=Jabil Circuits India Pvt Ltd,-EHTP unit
+
+OUI:C4626B*
+ ID_OUI_FROM_DATABASE=ZPT Vigantice
+
+OUI:74F85D*
+ ID_OUI_FROM_DATABASE=Berkeley Nucleonics Corp
+
+OUI:48EE07*
+ ID_OUI_FROM_DATABASE=Silver Palm Technologies LLC
+
+OUI:9CFBF1*
+ ID_OUI_FROM_DATABASE=MESOMATIC GmbH & Co.KG
+
+OUI:94C014*
+ ID_OUI_FROM_DATABASE=Sorter Sp. j. Konrad Grzeszczyk MichaA, Ziomek
+
+OUI:1027BE*
+ ID_OUI_FROM_DATABASE=TVIP
+
+OUI:2087AC*
+ ID_OUI_FROM_DATABASE=AES motomation
+
+OUI:A824EB*
+ ID_OUI_FROM_DATABASE=ZAO NPO Introtest
+
+OUI:447E76*
+ ID_OUI_FROM_DATABASE=Trek Technology (S) Pte Ltd
+
+OUI:E8FC60*
+ ID_OUI_FROM_DATABASE=ELCOM Innovations Private Limited
+
+OUI:1CFCBB*
+ ID_OUI_FROM_DATABASE=Realfiction ApS
+
+OUI:B0EC8F*
+ ID_OUI_FROM_DATABASE=GMX SAS
+
+OUI:C40E45*
+ ID_OUI_FROM_DATABASE=ACK Networks,Inc.
+
+OUI:5C254C*
+ ID_OUI_FROM_DATABASE=Avire Global Pte Ltd
+
+OUI:7C1A03*
+ ID_OUI_FROM_DATABASE=8Locations Co., Ltd.
+
+OUI:481842*
+ ID_OUI_FROM_DATABASE=Shanghai Winaas Co. Equipment Co. Ltd.
+
+OUI:E817FC*
+ ID_OUI_FROM_DATABASE=NIFTY Corporation
+
+OUI:D09C30*
+ ID_OUI_FROM_DATABASE=Foster Electric Company, Limited
+
+OUI:78FEE2*
+ ID_OUI_FROM_DATABASE=Shanghai Diveo Technology Co., Ltd
+
+OUI:386C9B*
+ ID_OUI_FROM_DATABASE=Ivy Biomedical
+
+OUI:E44C6C*
+ ID_OUI_FROM_DATABASE=Shenzhen Guo Wei Electronic Co,. Ltd.
+
+OUI:008B43*
+ ID_OUI_FROM_DATABASE=RFTECH
+
+OUI:2C957F*
+ ID_OUI_FROM_DATABASE=zte corporation
+
+OUI:242642*
+ ID_OUI_FROM_DATABASE=SHARP Corporation.
+
+OUI:282246*
+ ID_OUI_FROM_DATABASE=Beijing Sinoix Communication Co., LTD
+
+OUI:FC1607*
+ ID_OUI_FROM_DATABASE=Taian Technology(Wuxi) Co.,Ltd.
+
+OUI:CC89FD*
+ ID_OUI_FROM_DATABASE=Nokia Corporation
+
+OUI:E86183*
+ ID_OUI_FROM_DATABASE=Black Diamond Advanced Technology, LLC
+
+OUI:C4824E*
+ ID_OUI_FROM_DATABASE=Changzhou Uchip Electronics Co., LTD.
+
+OUI:24A87D*
+ ID_OUI_FROM_DATABASE=Panasonic Automotive Systems Asia Pacific(Thailand)Co.,Ltd.
+
+OUI:78EC74*
+ ID_OUI_FROM_DATABASE=Kyland-USA
+
+OUI:28C825*
+ ID_OUI_FROM_DATABASE=DellKing Industrial Co., Ltd
+
+OUI:64E892*
+ ID_OUI_FROM_DATABASE=Morio Denki Co., Ltd.
+
+OUI:086DF2*
+ ID_OUI_FROM_DATABASE=Shenzhen MIMOWAVE Technology Co.,Ltd
+
+OUI:48D0CF*
+ ID_OUI_FROM_DATABASE=Universal Electronics, Inc.
+
+OUI:DCC793*
+ ID_OUI_FROM_DATABASE=Nokia Corporation
+
+OUI:E03F49*
+ ID_OUI_FROM_DATABASE=ASUSTek COMPUTER INC.
+
+OUI:D8EE78*
+ ID_OUI_FROM_DATABASE=Moog Protokraft
+
+OUI:F4B6E5*
+ ID_OUI_FROM_DATABASE=TerraSem Co.,Ltd
+
+OUI:28BB59*
+ ID_OUI_FROM_DATABASE=RNET Technologies, Inc.
+
+OUI:7C8D91*
+ ID_OUI_FROM_DATABASE=Shanghai Hongzhuo Information Technology co.,LTD
+
+OUI:A881F1*
+ ID_OUI_FROM_DATABASE=BMEYE B.V.
+
+OUI:241148*
+ ID_OUI_FROM_DATABASE=Entropix, LLC
+
+OUI:30B5C2*
+ ID_OUI_FROM_DATABASE=TP-LINK TECHNOLOGIES CO.,LTD.
+
+OUI:F85C45*
+ ID_OUI_FROM_DATABASE=IC Nexus Co. Ltd.
+
+OUI:04DB8A*
+ ID_OUI_FROM_DATABASE=Suntech International Ltd.
+
+OUI:083F76*
+ ID_OUI_FROM_DATABASE=Intellian Technologies, Inc.
+
+OUI:D0634D*
+ ID_OUI_FROM_DATABASE=Meiko Maschinenbau GmbH &amp; Co. KG
+
+OUI:889CA6*
+ ID_OUI_FROM_DATABASE=BTB Korea INC
+
+OUI:B0DA00*
+ ID_OUI_FROM_DATABASE=CERA ELECTRONIQUE
+
+OUI:447098*
+ ID_OUI_FROM_DATABASE=MING HONG TECHNOLOGY (SHEN ZHEN) LIMITED
+
+OUI:00EEBD*
+ ID_OUI_FROM_DATABASE=HTC Corporation
+
+OUI:48B5A7*
+ ID_OUI_FROM_DATABASE=Glory Horse Industries Ltd.
+
+OUI:DC5E36*
+ ID_OUI_FROM_DATABASE=Paterson Technology
+
+OUI:50E0C7*
+ ID_OUI_FROM_DATABASE=TurControlSystme AG
+
+OUI:9CD643*
+ ID_OUI_FROM_DATABASE=D-Link International
+
+OUI:28FC51*
+ ID_OUI_FROM_DATABASE=The Electric Controller and Manufacturing Co., LLC
+
+OUI:34A5E1*
+ ID_OUI_FROM_DATABASE=Sensorist ApS
+
+OUI:A4E9A3*
+ ID_OUI_FROM_DATABASE=Honest Technology Co., Ltd
+
+OUI:C4E92F*
+ ID_OUI_FROM_DATABASE=AB Sciex
+
+OUI:9C216A*
+ ID_OUI_FROM_DATABASE=TP-LINK TECHNOLOGIES CO.,LTD.
+
+OUI:F862AA*
+ ID_OUI_FROM_DATABASE=xn systems
+
+OUI:A4059E*
+ ID_OUI_FROM_DATABASE=STA Infinity LLP
+
+OUI:6C15F9*
+ ID_OUI_FROM_DATABASE=Nautronix Limited
+
+OUI:680AD7*
+ ID_OUI_FROM_DATABASE=Yancheng Kecheng Optoelectronic Technology Co., Ltd
+
+OUI:BC8893*
+ ID_OUI_FROM_DATABASE=VILLBAU Ltd.
+
+OUI:643F5F*
+ ID_OUI_FROM_DATABASE=Exablaze
+
+OUI:E8F226*
+ ID_OUI_FROM_DATABASE=MILLSON CUSTOM SOLUTIONS INC.
+
+OUI:7060DE*
+ ID_OUI_FROM_DATABASE=LaVision GmbH
+
+OUI:FCFE77*
+ ID_OUI_FROM_DATABASE=Hitachi Reftechno, Inc.
+
+OUI:70533F*
+ ID_OUI_FROM_DATABASE=Alfa Instrumentos Eletronicos Ltda.
+
+OUI:448A5B*
+ ID_OUI_FROM_DATABASE=Micro-Star INT'L CO., LTD.
+
+OUI:68193F*
+ ID_OUI_FROM_DATABASE=Digital Airways
+
+OUI:5CD61F*
+ ID_OUI_FROM_DATABASE=Qardio, Inc
+
+OUI:902083*
+ ID_OUI_FROM_DATABASE=General Engine Management Systems Ltd.
+
+OUI:14B126*
+ ID_OUI_FROM_DATABASE=Industrial Software Co
+
+OUI:C03580*
+ ID_OUI_FROM_DATABASE=A&R TECH
+
+OUI:1446E4*
+ ID_OUI_FROM_DATABASE=AVISTEL
+
+OUI:907990*
+ ID_OUI_FROM_DATABASE=Benchmark Electronics Romania SRL
+
+OUI:C49380*
+ ID_OUI_FROM_DATABASE=Speedytel technology
+
+OUI:B4A82B*
+ ID_OUI_FROM_DATABASE=Histar Digital Electronics Co., Ltd.
+
+OUI:60A9B0*
+ ID_OUI_FROM_DATABASE=Merchandising Technologies, Inc
+
+OUI:007DFA*
+ ID_OUI_FROM_DATABASE=Volkswagen Group of America
+
+OUI:6024C1*
+ ID_OUI_FROM_DATABASE=Jiangsu Zhongxun Electronic Technology Co., Ltd
+
+OUI:6C5AB5*
+ ID_OUI_FROM_DATABASE=TCL Technoly Electronics (Huizhou) Co., Ltd.
+
+OUI:88789C*
+ ID_OUI_FROM_DATABASE=Game Technologies SA
+
+OUI:18AA45*
+ ID_OUI_FROM_DATABASE=Fon Technology
+
+OUI:549359*
+ ID_OUI_FROM_DATABASE=SHENZHEN TWOWING TECHNOLOGIES CO.,LTD.
+
+OUI:284430*
+ ID_OUI_FROM_DATABASE=GenesisTechnical Systems (UK) Ltd
+
+OUI:9843DA*
+ ID_OUI_FROM_DATABASE=INTERTECH
+
+OUI:285767*
+ ID_OUI_FROM_DATABASE=Echostar Technologies Corp
+
+OUI:B07908*
+ ID_OUI_FROM_DATABASE=Cummings Engineering
+
+OUI:04CB1D*
+ ID_OUI_FROM_DATABASE=Traka plc
+
+OUI:B87AC9*
+ ID_OUI_FROM_DATABASE=Siemens Ltd.
+
+OUI:B0989F*
+ ID_OUI_FROM_DATABASE=LG CNS
+
+OUI:3C300C*
+ ID_OUI_FROM_DATABASE=Dewar Electronics Pty Ltd
+
+OUI:78B5D2*
+ ID_OUI_FROM_DATABASE=Ever Treasure Industrial Limited
+
+OUI:A409CB*
+ ID_OUI_FROM_DATABASE=Alfred Kaercher GmbH &amp; Co KG
+
+OUI:C445EC*
+ ID_OUI_FROM_DATABASE=Shanghai Yali Electron Co.,LTD
+
+OUI:E8611F*
+ ID_OUI_FROM_DATABASE=Dawning Information Industry Co.,Ltd
+
+OUI:0CA694*
+ ID_OUI_FROM_DATABASE=Sunitec Enterprise Co.,Ltd
+
+OUI:146080*
+ ID_OUI_FROM_DATABASE=zte corporation
+
+OUI:986CF5*
+ ID_OUI_FROM_DATABASE=zte corporation
+
+OUI:78491D*
+ ID_OUI_FROM_DATABASE=The Will-Burt Company
+
+OUI:74D435*
+ ID_OUI_FROM_DATABASE=GIGA-BYTE TECHNOLOGY CO.,LTD.
+
+OUI:840F45*
+ ID_OUI_FROM_DATABASE=Shanghai GMT Digital Technologies Co., Ltd
+
+OUI:D8270C*
+ ID_OUI_FROM_DATABASE=MaxTronic International Co., Ltd.
+
+OUI:E80410*
+ ID_OUI_FROM_DATABASE=Private
+
+OUI:8C088B*
+ ID_OUI_FROM_DATABASE=Remote Solution
+
+OUI:A47760*
+ ID_OUI_FROM_DATABASE=Nokia Corporation
+
+OUI:24A495*
+ ID_OUI_FROM_DATABASE=Thales Canada Inc.
+
+OUI:883612*
+ ID_OUI_FROM_DATABASE=SRC Computers, LLC
+
+OUI:E0A198*
+ ID_OUI_FROM_DATABASE=NOJA Power Switchgear Pty Ltd
+
+OUI:CC7B35*
+ ID_OUI_FROM_DATABASE=zte corporation
+
+OUI:04D437*
+ ID_OUI_FROM_DATABASE=ZNV
+
+OUI:CCF407*
+ ID_OUI_FROM_DATABASE=EUKREA ELECTROMATIQUE SARL
+
+OUI:BC2BD7*
+ ID_OUI_FROM_DATABASE=Revogi Innovation Co., Ltd.
+
+OUI:24ECD6*
+ ID_OUI_FROM_DATABASE=CSG Science & Technology Co.,Ltd.Hefei
+
+OUI:102279*
+ ID_OUI_FROM_DATABASE=ZeroDesktop, Inc.
+
+OUI:CC4AE1*
+ ID_OUI_FROM_DATABASE=fourtec -Fourier Technologies
+
+OUI:A4895B*
+ ID_OUI_FROM_DATABASE=ARK INFOSOLUTIONS PVT LTD
+
+OUI:38EC11*
+ ID_OUI_FROM_DATABASE=Novatek Microelectronics Corp.
+
+OUI:A8CCC5*
+ ID_OUI_FROM_DATABASE=Saab AB (publ)
+
+OUI:988E4A*
+ ID_OUI_FROM_DATABASE=NOXUS(BEIJING) TECHNOLOGY CO.,LTD
+
+OUI:1C4158*
+ ID_OUI_FROM_DATABASE=Gemalto M2M GmbH
+
+OUI:541B5D*
+ ID_OUI_FROM_DATABASE=Techno-Innov
+
+OUI:78CB33*
+ ID_OUI_FROM_DATABASE=DHC Software Co.,Ltd
+
+OUI:507691*
+ ID_OUI_FROM_DATABASE=Tekpea, Inc.
+
+OUI:C421C8*
+ ID_OUI_FROM_DATABASE=KYOCERA Corporation
+
+OUI:A4C0C7*
+ ID_OUI_FROM_DATABASE=ShenZhen Hitom Communication Technology Co..LTD
+
+OUI:EC2257*
+ ID_OUI_FROM_DATABASE=JiangSu NanJing University Electronic Information Technology Co.,Ltd
+
+OUI:341A4C*
+ ID_OUI_FROM_DATABASE=SHENZHEN WEIBU ELECTRONICS CO.,LTD.
+
+OUI:A09BBD*
+ ID_OUI_FROM_DATABASE=Total Aviation Solutions Pty Ltd
+
+OUI:E8481F*
+ ID_OUI_FROM_DATABASE=Advanced Automotive Antennas
+
+OUI:18D6CF*
+ ID_OUI_FROM_DATABASE=Kurth Electronic GmbH
+
+OUI:E07F88*
+ ID_OUI_FROM_DATABASE=EVIDENCE Network SIA
+
+OUI:1C7CC7*
+ ID_OUI_FROM_DATABASE=Coriant GmbH
+
+OUI:542CEA*
+ ID_OUI_FROM_DATABASE=PROTECTRON
+
+OUI:00C5DB*
+ ID_OUI_FROM_DATABASE=Datatech Sistemas Digitales Avanzados SL
+
+OUI:109AB9*
+ ID_OUI_FROM_DATABASE=Tosibox Oy
+
+OUI:F842FB*
+ ID_OUI_FROM_DATABASE=Yasuda Joho Co.,ltd.
+
+OUI:887398*
+ ID_OUI_FROM_DATABASE=K2E Tekpoint
+
+OUI:68EE96*
+ ID_OUI_FROM_DATABASE=Cisco SPVTG
+
+OUI:FC6018*
+ ID_OUI_FROM_DATABASE=Zhejiang Kangtai Electric Co., Ltd.
+
+OUI:303EAD*
+ ID_OUI_FROM_DATABASE=Sonavox Canada Inc
+
+OUI:444A65*
+ ID_OUI_FROM_DATABASE=Silverflare Ltd.
+
+OUI:50A0BF*
+ ID_OUI_FROM_DATABASE=Alba Fiber Systems Inc.
+
+OUI:3C977E*
+ ID_OUI_FROM_DATABASE=IPS Technology Limited
+
+OUI:F02405*
+ ID_OUI_FROM_DATABASE=OPUS High Technology Corporation
+
+OUI:D8B04C*
+ ID_OUI_FROM_DATABASE=Jinan USR IOT Technology Co., Ltd.
+
+OUI:646EEA*
+ ID_OUI_FROM_DATABASE=Iskratel d.o.o.
+
+OUI:043D98*
+ ID_OUI_FROM_DATABASE=ChongQing QingJia Electronics CO.,LTD
+
+OUI:E8BB3D*
+ ID_OUI_FROM_DATABASE=Sino Prime-Tech Limited
+
+OUI:98CDB4*
+ ID_OUI_FROM_DATABASE=Virident Systems, Inc.
+
+OUI:54E3B0*
+ ID_OUI_FROM_DATABASE=JVL Industri Elektronik
+
+OUI:640B4A*
+ ID_OUI_FROM_DATABASE=Digital Telecom Technology Limited
+
+OUI:F42012*
+ ID_OUI_FROM_DATABASE=Cuciniale GmbH
+
+OUI:4C21D0*
+ ID_OUI_FROM_DATABASE=Sony Mobile Communications AB
+
+OUI:18104E*
+ ID_OUI_FROM_DATABASE=CEDINT-UPM
+
+OUI:2C7B84*
+ ID_OUI_FROM_DATABASE=OOO Petr Telegin
+
+OUI:540536*
+ ID_OUI_FROM_DATABASE=Vivago Oy
+
+OUI:2CE6CC*
+ ID_OUI_FROM_DATABASE=Ruckus Wireless
+
+OUI:E0FAEC*
+ ID_OUI_FROM_DATABASE=Platan sp. z o.o. sp. k.
+
+OUI:F08EDB*
+ ID_OUI_FROM_DATABASE=VeloCloud Networks
+
+OUI:B8DC87*
+ ID_OUI_FROM_DATABASE=IAI Corporation
+
+OUI:7C6FF8*
+ ID_OUI_FROM_DATABASE=ShenZhen ACTO Digital Video Technology Co.,Ltd.
+
+OUI:8C4B59*
+ ID_OUI_FROM_DATABASE=3D Imaging & Simulations Corp
+
+OUI:A4FB8D*
+ ID_OUI_FROM_DATABASE=Hangzhou Dunchong Technology Co.Ltd
+
+OUI:0075E1*
+ ID_OUI_FROM_DATABASE=Ampt, LLC
+
+OUI:CC04B4*
+ ID_OUI_FROM_DATABASE=Select Comfort
+
+OUI:284FCE*
+ ID_OUI_FROM_DATABASE=Liaoning Wontel Science and Technology Development Co.,Ltd.
+
+OUI:0CC81F*
+ ID_OUI_FROM_DATABASE=Summer Infant, Inc.
+
+OUI:D86960*
+ ID_OUI_FROM_DATABASE=Steinsvik
+
+OUI:442AFF*
+ ID_OUI_FROM_DATABASE=E3 Technology, Inc.
+
+OUI:0C9301*
+ ID_OUI_FROM_DATABASE=PT. Prasimax Inovasi Teknologi
+
+OUI:60699B*
+ ID_OUI_FROM_DATABASE=isepos GmbH
+
+OUI:B830A8*
+ ID_OUI_FROM_DATABASE=Road-Track Telematics Development
+
+OUI:542160*
+ ID_OUI_FROM_DATABASE=Resolution Products
+
+OUI:88462A*
+ ID_OUI_FROM_DATABASE=Telechips Inc.
+
+OUI:A897DC*
+ ID_OUI_FROM_DATABASE=IBM
+
+OUI:E8DE27*
+ ID_OUI_FROM_DATABASE=TP-LINK TECHNOLOGIES CO.,LTD.
+
+OUI:FC229C*
+ ID_OUI_FROM_DATABASE=Han Kyung I Net Co.,Ltd.
+
+OUI:148692*
+ ID_OUI_FROM_DATABASE=TP-LINK TECHNOLOGIES CO.,LTD.
+
+OUI:1832A2*
+ ID_OUI_FROM_DATABASE=LAON TECHNOLOGY CO., LTD.
+
+OUI:6854ED*
+ ID_OUI_FROM_DATABASE=Alcatel-Lucent - Nuage
+
+OUI:985C93*
+ ID_OUI_FROM_DATABASE=SBG Systems SAS
+
+OUI:64E599*
+ ID_OUI_FROM_DATABASE=EFM Networks
+
+OUI:F499AC*
+ ID_OUI_FROM_DATABASE=WEBER Schraubautomaten GmbH
+
+OUI:8CC7D0*
+ ID_OUI_FROM_DATABASE=zhejiang ebang communication co.,ltd
+
+OUI:70820E*
+ ID_OUI_FROM_DATABASE=as electronics GmbH
+
+OUI:DC2BCA*
+ ID_OUI_FROM_DATABASE=Zera GmbH
+
+OUI:508D6F*
+ ID_OUI_FROM_DATABASE=CHAHOO Limited
+
+OUI:68831A*
+ ID_OUI_FROM_DATABASE=Pandora Mobility Corporation
+
+OUI:D4223F*
+ ID_OUI_FROM_DATABASE=Lenovo Mobile Communication Technology Ltd.
+
+OUI:0868D0*
+ ID_OUI_FROM_DATABASE=Japan System Design
+
+OUI:103DEA*
+ ID_OUI_FROM_DATABASE=HFC Technology (Beijing) Ltd. Co.
+
+OUI:2C7B5A*
+ ID_OUI_FROM_DATABASE=Milper Ltd
+
+OUI:185AE8*
+ ID_OUI_FROM_DATABASE=Zenotech.Co.,Ltd
+
+OUI:E0AEED*
+ ID_OUI_FROM_DATABASE=LOENK
+
+OUI:D4EE07*
+ ID_OUI_FROM_DATABASE=HIWIFI Co., Ltd.
+
+OUI:908260*
+ ID_OUI_FROM_DATABASE=IEEE 1904.1 Working Group
+
+OUI:FCAD0F*
+ ID_OUI_FROM_DATABASE=QTS NETWORKS
+
+OUI:984C04*
+ ID_OUI_FROM_DATABASE=Zhangzhou Keneng Electrical Equipment Co Ltd
+
+OUI:CC047C*
+ ID_OUI_FROM_DATABASE=G-WAY Microwave
+
+OUI:44F849*
+ ID_OUI_FROM_DATABASE=Union Pacific Railroad
+
+OUI:1CFA68*
+ ID_OUI_FROM_DATABASE=TP-LINK TECHNOLOGIES CO.,LTD.
+
+OUI:D0BE2C*
+ ID_OUI_FROM_DATABASE=CNSLink Co., Ltd.
+
+OUI:281878*
+ ID_OUI_FROM_DATABASE=Microsoft Corporation
+
+OUI:E457A8*
+ ID_OUI_FROM_DATABASE=Stuart Manufacturing, Inc.
+
+OUI:2481AA*
+ ID_OUI_FROM_DATABASE=KSH International Co., Ltd.
+
+OUI:789966*
+ ID_OUI_FROM_DATABASE=Musilab Electronics (DongGuan)Co.,Ltd.
+
+OUI:EC2C49*
+ ID_OUI_FROM_DATABASE=University of Tokyo
+
+OUI:CC5D57*
+ ID_OUI_FROM_DATABASE=Information System Research Institute,Inc.
+
+OUI:1C37BF*
+ ID_OUI_FROM_DATABASE=Cloudium Systems Ltd.
+
+OUI:249504*
+ ID_OUI_FROM_DATABASE=SFR
+
+OUI:308999*
+ ID_OUI_FROM_DATABASE=Guangdong East Power Co.,
+
+OUI:D4A499*
+ ID_OUI_FROM_DATABASE=InView Technology Corporation
+
+OUI:AC4122*
+ ID_OUI_FROM_DATABASE=Eclipse Electronic Systems Inc.
+
+OUI:A073FC*
+ ID_OUI_FROM_DATABASE=Rancore Technologies Private Limited
+
+OUI:846223*
+ ID_OUI_FROM_DATABASE=Shenzhen Coship Electronics Co., Ltd.
+
+OUI:A4E991*
+ ID_OUI_FROM_DATABASE=SISTEMAS AUDIOVISUALES ITELSIS S.L.
+
+OUI:84F493*
+ ID_OUI_FROM_DATABASE=OMS spol. s.r.o.
+
+OUI:386793*
+ ID_OUI_FROM_DATABASE=Asia Optical Co., Inc.
+
+OUI:BCD177*
+ ID_OUI_FROM_DATABASE=TP-LINK TECHNOLOGIES CO.,LTD.
+
+OUI:C8B373*
+ ID_OUI_FROM_DATABASE=Cisco-Linksys, LLC
+
+OUI:983071*
+ ID_OUI_FROM_DATABASE=DAIKYUNG VASCOM
+
+OUI:0C0400*
+ ID_OUI_FROM_DATABASE=Jantar d.o.o.
+
+OUI:C04301*
+ ID_OUI_FROM_DATABASE=Epec Oy
+
+OUI:687CD5*
+ ID_OUI_FROM_DATABASE=Y Soft Corporation, a.s.
+
+OUI:E07C62*
+ ID_OUI_FROM_DATABASE=Whistle Labs, Inc.
+
+OUI:FC4499*
+ ID_OUI_FROM_DATABASE=Swarco LEA d.o.o.
+
+OUI:0C8484*
+ ID_OUI_FROM_DATABASE=Zenovia Electronics Inc.
+
+OUI:5CF370*
+ ID_OUI_FROM_DATABASE=CC&C Technologies, Inc
+
+OUI:A01C05*
+ ID_OUI_FROM_DATABASE=NIMAX TELECOM CO.,LTD.
+
+OUI:F80DEA*
+ ID_OUI_FROM_DATABASE=ZyCast Technology Inc.
+
+OUI:1800DB*
+ ID_OUI_FROM_DATABASE=Fitbit Inc.
+
+OUI:50A715*
+ ID_OUI_FROM_DATABASE=Aboundi, Inc.
+
+OUI:FC35E6*
+ ID_OUI_FROM_DATABASE=Visteon corp
+
+OUI:D866C6*
+ ID_OUI_FROM_DATABASE=Shenzhen Daystar Technology Co.,ltd
+
+OUI:1836FC*
+ ID_OUI_FROM_DATABASE=Elecsys International Corporation
+
+OUI:F48139*
+ ID_OUI_FROM_DATABASE=CANON INC.
+
+OUI:D40BB9*
+ ID_OUI_FROM_DATABASE=Solid Semecs bv.
+
+OUI:748E08*
+ ID_OUI_FROM_DATABASE=Bestek Corp.
+
+OUI:B8C855*
+ ID_OUI_FROM_DATABASE=Shanghai GBCOM Communication Technology Co.,Ltd.
+
+OUI:C47DFE*
+ ID_OUI_FROM_DATABASE=A.N. Solutions GmbH
+
+OUI:E031D0*
+ ID_OUI_FROM_DATABASE=SZ Telstar CO., LTD
+
+OUI:70C6AC*
+ ID_OUI_FROM_DATABASE=Bosch Automotive Aftermarket
+
+OUI:2C69BA*
+ ID_OUI_FROM_DATABASE=RF Controls, LLC
+
+OUI:DC5726*
+ ID_OUI_FROM_DATABASE=Power-One
+
+OUI:2C245F*
+ ID_OUI_FROM_DATABASE=Babolat VS
+
+OUI:D464F7*
+ ID_OUI_FROM_DATABASE=CHENGDU USEE DIGITAL TECHNOLOGY CO., LTD
+
+OUI:A47ACF*
+ ID_OUI_FROM_DATABASE=VIBICOM COMMUNICATIONS INC.
+
+OUI:CC3C3F*
+ ID_OUI_FROM_DATABASE=SA.S.S. Datentechnik AG
+
+OUI:905692*
+ ID_OUI_FROM_DATABASE=Autotalks Ltd.
+
+OUI:0C2AE7*
+ ID_OUI_FROM_DATABASE=Beijing General Research Institute of Mining and Metallurgy
+
+OUI:DCD52A*
+ ID_OUI_FROM_DATABASE=Sunny Heart Limited
+
+OUI:C4C755*
+ ID_OUI_FROM_DATABASE=Beijing HuaqinWorld Technology Co.,Ltd
+
+OUI:9C79AC*
+ ID_OUI_FROM_DATABASE=Suntec Software(Shanghai) Co., Ltd.
+
+OUI:F8DFA8*
+ ID_OUI_FROM_DATABASE=zte corporation
+
+OUI:ACA430*
+ ID_OUI_FROM_DATABASE=Peerless AV
+
+OUI:B4AB2C*
+ ID_OUI_FROM_DATABASE=MtM Technology Corporation
+
+OUI:74372F*
+ ID_OUI_FROM_DATABASE=Tongfang Shenzhen Cloudcomputing Technology Co.,Ltd
+
+OUI:BC51FE*
+ ID_OUI_FROM_DATABASE=Swann communications Pty Ltd
+
+OUI:D40FB2*
+ ID_OUI_FROM_DATABASE=Applied Micro Electronics AME bv
+
+OUI:74FE48*
+ ID_OUI_FROM_DATABASE=ADVANTECH CO., LTD.
+
+OUI:D0B498*
+ ID_OUI_FROM_DATABASE=Robert Bosch LLC Automotive Electronics
+
+OUI:80B95C*
+ ID_OUI_FROM_DATABASE=ELFTECH Co., Ltd.
+
+OUI:E85AA7*
+ ID_OUI_FROM_DATABASE=LLC Emzior
+
+OUI:242FFA*
+ ID_OUI_FROM_DATABASE=Toshiba Global Commerce Solutions
+
+OUI:A0BAB8*
+ ID_OUI_FROM_DATABASE=Pixon Imaging
+
+OUI:9CE1D6*
+ ID_OUI_FROM_DATABASE=Junger Audio-Studiotechnik GmbH
+
+OUI:E4E409*
+ ID_OUI_FROM_DATABASE=LEIFHEIT AG
+
+OUI:004D32*
+ ID_OUI_FROM_DATABASE=Andon Health Co.,Ltd.
+
+OUI:C46DF1*
+ ID_OUI_FROM_DATABASE=DataGravity
+
+OUI:28D244*
+ ID_OUI_FROM_DATABASE=LCFC(HeFei) Electronics Technology Co., Ltd.
+
+OUI:ACE87E*
+ ID_OUI_FROM_DATABASE=Bytemark Computer Consulting Ltd
+
+OUI:60CDC5*
+ ID_OUI_FROM_DATABASE=Taiwan Carol Electronics., Ltd
+
+OUI:60C5A8*
+ ID_OUI_FROM_DATABASE=Beijing LT Honway Technology Co.,Ltd
+
+OUI:B4DF3B*
+ ID_OUI_FROM_DATABASE=Chromlech
+
+OUI:A46E79*
+ ID_OUI_FROM_DATABASE=DFT System Co.Ltd
+
+OUI:94DE80*
+ ID_OUI_FROM_DATABASE=GIGA-BYTE TECHNOLOGY CO.,LTD.
+
+OUI:C88A83*
+ ID_OUI_FROM_DATABASE=Dongguan HuaHong Electronics Co.,Ltd
+
+OUI:0CC655*
+ ID_OUI_FROM_DATABASE=Wuxi YSTen Technology Co.,Ltd.
+
+OUI:D410CF*
+ ID_OUI_FROM_DATABASE=Huanshun Network Science and Technology Co., Ltd.
+
+OUI:B80415*
+ ID_OUI_FROM_DATABASE=Bayan Audio
+
+OUI:84C8B1*
+ ID_OUI_FROM_DATABASE=Incognito Software Systems Inc.
+
+OUI:645A04*
+ ID_OUI_FROM_DATABASE=Chicony Electronics Co., Ltd.
+
+OUI:5C89D4*
+ ID_OUI_FROM_DATABASE=Beijing Banner Electric Co.,Ltd
+
+OUI:984CD3*
+ ID_OUI_FROM_DATABASE=Mantis Deposition
+
+OUI:8C4CDC*
+ ID_OUI_FROM_DATABASE=PLANEX COMMUNICATIONS INC.
+
+OUI:D063B4*
+ ID_OUI_FROM_DATABASE=SolidRun Ltd.
+
+OUI:2C3BFD*
+ ID_OUI_FROM_DATABASE=Netstor Technology Co., Ltd.
+
+OUI:F073AE*
+ ID_OUI_FROM_DATABASE=PEAK-System Technik
+
+OUI:684CA8*
+ ID_OUI_FROM_DATABASE=Shenzhen Herotel Tech. Co., Ltd.
+
+OUI:F4472A*
+ ID_OUI_FROM_DATABASE=Nanjing Rousing Sci. and Tech. Industrial Co., Ltd
+
+OUI:185253*
+ ID_OUI_FROM_DATABASE=Pixord Corporation
+
+OUI:FCA9B0*
+ ID_OUI_FROM_DATABASE=MIARTECH (SHANGHAI),INC.
+
+OUI:80D733*
+ ID_OUI_FROM_DATABASE=QSR Automations, Inc.
+
+OUI:8C3330*
+ ID_OUI_FROM_DATABASE=EmFirst Co., Ltd.
+
+OUI:8C0C90*
+ ID_OUI_FROM_DATABASE=Ruckus Wireless
+
+OUI:08E5DA*
+ ID_OUI_FROM_DATABASE=NANJING FUJITSU COMPUTER PRODUCTS CO.,LTD.
+
+OUI:5884E4*
+ ID_OUI_FROM_DATABASE=IP500 Alliance e.V.
+
+OUI:04E9E5*
+ ID_OUI_FROM_DATABASE=PJRC.COM, LLC
+
+OUI:703811*
+ ID_OUI_FROM_DATABASE=Invensys Rail
+
+OUI:ACE64B*
+ ID_OUI_FROM_DATABASE=Shenzhen Baojia Battery Technology Co., Ltd.
+
+OUI:303294*
+ ID_OUI_FROM_DATABASE=W-IE-NE-R Plein & Baus GmbH
+
+OUI:EC473C*
+ ID_OUI_FROM_DATABASE=Redwire, LLC
+
+OUI:5481AD*
+ ID_OUI_FROM_DATABASE=Eagle Research Corporation
+
+OUI:7C822D*
+ ID_OUI_FROM_DATABASE=Nortec
+
+OUI:745FAE*
+ ID_OUI_FROM_DATABASE=TSL PPL
+
+OUI:8462A6*
+ ID_OUI_FROM_DATABASE=EuroCB (Phils), Inc.
+
+OUI:80FA5B*
+ ID_OUI_FROM_DATABASE=CLEVO CO.
+
+OUI:E4F365*
+ ID_OUI_FROM_DATABASE=Time-O-Matic, Inc.
+
+OUI:18550F*
+ ID_OUI_FROM_DATABASE=Cisco SPVTG
+
+OUI:1C9179*
+ ID_OUI_FROM_DATABASE=Integrated System Technologies Ltd
+
+OUI:38F597*
+ ID_OUI_FROM_DATABASE=home2net GmbH
+
+OUI:386645*
+ ID_OUI_FROM_DATABASE=OOSIC Technology CO.,Ltd
+
+OUI:D0DFB2*
+ ID_OUI_FROM_DATABASE=Genie Networks Limited
+
+OUI:808B5C*
+ ID_OUI_FROM_DATABASE=Shenzhen Runhuicheng Technology Co., Ltd
+
+OUI:04586F*
+ ID_OUI_FROM_DATABASE=Sichuan Whayer information industry Co.,LTD
+
+OUI:449B78*
+ ID_OUI_FROM_DATABASE=The Now Factory
+
+OUI:D052A8*
+ ID_OUI_FROM_DATABASE=Physical Graph Corporation
+
+OUI:34F62D*
+ ID_OUI_FROM_DATABASE=SHARP Corporation
+
+OUI:C4EBE3*
+ ID_OUI_FROM_DATABASE=RRCN SAS
+
+OUI:4C1A95*
+ ID_OUI_FROM_DATABASE=Novakon Co., Ltd.
+
+OUI:C04A00*
+ ID_OUI_FROM_DATABASE=TP-LINK TECHNOLOGIES CO.,LTD.
+
+OUI:9C3178*
+ ID_OUI_FROM_DATABASE=Foshan Huadian Intelligent Communications Teachnologies Co.,Ltd
+
+OUI:48BE2D*
+ ID_OUI_FROM_DATABASE=Symanitron
+
+OUI:38E595*
+ ID_OUI_FROM_DATABASE=Shenzhen Gongjin Electronics Co.,Ltd
+
+OUI:B86091*
+ ID_OUI_FROM_DATABASE=Onnet Technologies and Innovations LLC
+
+OUI:201A06*
+ ID_OUI_FROM_DATABASE=COMPAL INFORMATION (KUNSHAN) CO., LTD.
+
+OUI:D4CA6E*
+ ID_OUI_FROM_DATABASE=u-blox AG
+
+OUI:C011A6*
+ ID_OUI_FROM_DATABASE=Fort-Telecom ltd.
+
+OUI:B8DAF1*
+ ID_OUI_FROM_DATABASE=Strahlenschutz- Entwicklungs- und Ausruestungsgesellschaft mbH
+
+OUI:1C11E1*
+ ID_OUI_FROM_DATABASE=Wartsila Finland Oy
+
+OUI:50465D*
+ ID_OUI_FROM_DATABASE=ASUSTek COMPUTER INC.
+
+OUI:74BFA1*
+ ID_OUI_FROM_DATABASE=HYUNTECK
+
+OUI:F8AA8A*
+ ID_OUI_FROM_DATABASE=Axview Technology (Shenzhen) Co.,Ltd
+
+OUI:5894CF*
+ ID_OUI_FROM_DATABASE=Vertex Standard LMR, Inc.
+
+OUI:2C5AA3*
+ ID_OUI_FROM_DATABASE=PROMATE ELECTRONIC CO.LTD
+
+OUI:B4009C*
+ ID_OUI_FROM_DATABASE=CableWorld Ltd.
+
+OUI:803FD6*
+ ID_OUI_FROM_DATABASE=bytes at work AG
+
+OUI:645FFF*
+ ID_OUI_FROM_DATABASE=Nicolet Neuro
+
+OUI:2829D9*
+ ID_OUI_FROM_DATABASE=GlobalBeiMing technology (Beijing)Co. Ltd
+
+OUI:189A67*
+ ID_OUI_FROM_DATABASE=CSE-Servelec Limited
+
+OUI:38A5B6*
+ ID_OUI_FROM_DATABASE=SHENZHEN MEGMEET ELECTRICAL CO.,LTD
+
+OUI:E43FA2*
+ ID_OUI_FROM_DATABASE=Wuxi DSP Technologies Inc.
+
+OUI:00FD4C*
+ ID_OUI_FROM_DATABASE=NEVATEC
+
+OUI:6045BD*
+ ID_OUI_FROM_DATABASE=Microsoft
+
+OUI:9C54CA*
+ ID_OUI_FROM_DATABASE=Zhengzhou VCOM Science and Technology Co.,Ltd
+
+OUI:388AB7*
+ ID_OUI_FROM_DATABASE=ITC Networks
+
+OUI:BCC23A*
+ ID_OUI_FROM_DATABASE=Thomson Video Networks
+
+OUI:00BF15*
+ ID_OUI_FROM_DATABASE=Genetec Inc.
+
+OUI:20F85E*
+ ID_OUI_FROM_DATABASE=Delta Electronics
+
+OUI:68CE4E*
+ ID_OUI_FROM_DATABASE=L-3 Communications Infrared Products
+
+OUI:68B6FC*
+ ID_OUI_FROM_DATABASE=Hitron Technologies. Inc
+
+OUI:7C160D*
+ ID_OUI_FROM_DATABASE=Saia-Burgess Controls AG
+
+OUI:A4D18F*
+ ID_OUI_FROM_DATABASE=Shenzhen Skyee Optical Fiber Communication Technology Ltd.
+
+OUI:0C565C*
+ ID_OUI_FROM_DATABASE=HyBroad Vision (Hong Kong) Technology Co Ltd
+
+OUI:647C34*
+ ID_OUI_FROM_DATABASE=Ubee Interactive Corp.
+
+OUI:649FF7*
+ ID_OUI_FROM_DATABASE=Kone OYj
+
+OUI:4C068A*
+ ID_OUI_FROM_DATABASE=Basler Electric Company
+
+OUI:E0A30F*
+ ID_OUI_FROM_DATABASE=Pevco
+
+OUI:5C1737*
+ ID_OUI_FROM_DATABASE=I-View Now, LLC.
+
+OUI:049C62*
+ ID_OUI_FROM_DATABASE=BMT Medical Technology s.r.o.
+
+OUI:C4BA99*
+ ID_OUI_FROM_DATABASE=I+ME Actia Informatik und Mikro-Elektronik GmbH
+
+OUI:0C2A69*
+ ID_OUI_FROM_DATABASE=electric imp, incorporated
+
+OUI:BC811F*
+ ID_OUI_FROM_DATABASE=Ingate Systems
+
+OUI:34E0CF*
+ ID_OUI_FROM_DATABASE=zte corporation
+
+OUI:801DAA*
+ ID_OUI_FROM_DATABASE=Avaya Inc
+
+OUI:6C40C6*
+ ID_OUI_FROM_DATABASE=Nimbus Data Systems, Inc.
+
+OUI:503F56*
+ ID_OUI_FROM_DATABASE=Syncmold Enterprise Corp
+
+OUI:D04CC1*
+ ID_OUI_FROM_DATABASE=SINTRONES Technology Corp.
+
+OUI:DC9FA4*
+ ID_OUI_FROM_DATABASE=Nokia Corporation
+
+OUI:44C39B*
+ ID_OUI_FROM_DATABASE=OOO RUBEZH NPO
+
+OUI:58C232*
+ ID_OUI_FROM_DATABASE=NEC Corporation
+
+OUI:D8C691*
+ ID_OUI_FROM_DATABASE=Hichan Technology Corp.
+
+OUI:7C02BC*
+ ID_OUI_FROM_DATABASE=Hansung Electronics Co. LTD
+
+OUI:1848D8*
+ ID_OUI_FROM_DATABASE=Fastback Networks
+
+OUI:702393*
+ ID_OUI_FROM_DATABASE=fos4X GmbH
+
+OUI:D8AFF1*
+ ID_OUI_FROM_DATABASE=Panasonic Appliances Company
+
+OUI:58ECE1*
+ ID_OUI_FROM_DATABASE=Newport Corporation
+
+OUI:14358B*
+ ID_OUI_FROM_DATABASE=Mediabridge Products, LLC.
+
+OUI:34996F*
+ ID_OUI_FROM_DATABASE=VPI Engineering
+
+OUI:241064*
+ ID_OUI_FROM_DATABASE=Shenzhen Ecsino Tecnical Co. Ltd
+
+OUI:10D1DC*
+ ID_OUI_FROM_DATABASE=INSTAR Deutschland GmbH
+
+OUI:D8160A*
+ ID_OUI_FROM_DATABASE=Nippon Electro-Sensory Devices
+
+OUI:F45433*
+ ID_OUI_FROM_DATABASE=Rockwell Automation
+
+OUI:EC9327*
+ ID_OUI_FROM_DATABASE=MEMMERT GmbH + Co. KG
+
+OUI:1C43EC*
+ ID_OUI_FROM_DATABASE=JAPAN CIRCUIT CO.,LTD
+
+OUI:BC28D6*
+ ID_OUI_FROM_DATABASE=Rowley Associates Limited
+
+OUI:F05F5A*
+ ID_OUI_FROM_DATABASE=Getriebebau NORD GmbH and Co. KG
+
+OUI:009569*
+ ID_OUI_FROM_DATABASE=LSD Science and Technology Co.,Ltd.
+
+OUI:34C803*
+ ID_OUI_FROM_DATABASE=Nokia Corporation
+
+OUI:5011EB*
+ ID_OUI_FROM_DATABASE=SilverNet Ltd
+
+OUI:5CD41B*
+ ID_OUI_FROM_DATABASE=UCZOON Technology Co., LTD
+
+OUI:783CE3*
+ ID_OUI_FROM_DATABASE=Kai-EE
+
+OUI:0868EA*
+ ID_OUI_FROM_DATABASE=EITO ELECTRONICS CO., LTD.
+
+OUI:5C4A26*
+ ID_OUI_FROM_DATABASE=Enguity Technology Corp
+
+OUI:289EDF*
+ ID_OUI_FROM_DATABASE=Danfoss Turbocor Compressors, Inc
+
+OUI:50053D*
+ ID_OUI_FROM_DATABASE=CyWee Group Ltd
+
+OUI:4C64D9*
+ ID_OUI_FROM_DATABASE=Guangdong Leawin Group Co., Ltd
+
+OUI:7CB03E*
+ ID_OUI_FROM_DATABASE=OSRAM GmbH
+
+OUI:14B1C8*
+ ID_OUI_FROM_DATABASE=InfiniWing, Inc.
+
+OUI:C0493D*
+ ID_OUI_FROM_DATABASE=MAITRISE TECHNOLOGIQUE
+
+OUI:34A7BA*
+ ID_OUI_FROM_DATABASE=Fischer International Systems Corporation
+
+OUI:ACD364*
+ ID_OUI_FROM_DATABASE=ABB SPA, ABB SACE DIV.
+
+OUI:38F8B7*
+ ID_OUI_FROM_DATABASE=V2COM PARTICIPACOES S.A.
+
+OUI:B48255*
+ ID_OUI_FROM_DATABASE=Research Products Corporation
+
+OUI:2C750F*
+ ID_OUI_FROM_DATABASE=Shanghai Dongzhou-Lawton Communication Technology Co. Ltd.
+
+OUI:B40418*
+ ID_OUI_FROM_DATABASE=Smartchip Integrated Inc.
+
+OUI:F4EA67*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:D0AEEC*
+ ID_OUI_FROM_DATABASE=Alpha Networks Inc.
+
+OUI:3C98BF*
+ ID_OUI_FROM_DATABASE=Quest Controls, Inc.
+
+OUI:D05785*
+ ID_OUI_FROM_DATABASE=Pantech Co., Ltd.
+
+OUI:045C06*
+ ID_OUI_FROM_DATABASE=Zmodo Technology Corporation
+
+OUI:504A5E*
+ ID_OUI_FROM_DATABASE=Masimo Corporation
+
+OUI:38BF33*
+ ID_OUI_FROM_DATABASE=NEC CASIO Mobile Communications
+
+OUI:A041A7*
+ ID_OUI_FROM_DATABASE=NL Ministry of Defense
+
+OUI:342F6E*
+ ID_OUI_FROM_DATABASE=Anywire corporation
+
+OUI:E86D6E*
+ ID_OUI_FROM_DATABASE=voestalpine SIGNALING Fareham Ltd.
+
+OUI:F8D462*
+ ID_OUI_FROM_DATABASE=Pumatronix Equipamentos Eletronicos Ltda.
+
+OUI:5453ED*
+ ID_OUI_FROM_DATABASE=Sony Corporation
+
+OUI:940070*
+ ID_OUI_FROM_DATABASE=Nokia Corporation
+
+OUI:6C3A84*
+ ID_OUI_FROM_DATABASE=Shenzhen Aero-Startech. Co.Ltd
+
+OUI:442B03*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:781C5A*
+ ID_OUI_FROM_DATABASE=SHARP Corporation
+
+OUI:E4C6E6*
+ ID_OUI_FROM_DATABASE=Mophie, LLC
+
+OUI:502D1D*
+ ID_OUI_FROM_DATABASE=Nokia Corporation
+
+OUI:BCEA2B*
+ ID_OUI_FROM_DATABASE=CityCom GmbH
+
+OUI:944444*
+ ID_OUI_FROM_DATABASE=LG Innotek
+
+OUI:E4C806*
+ ID_OUI_FROM_DATABASE=Ceiec Electric Technology Inc.
+
+OUI:18B591*
+ ID_OUI_FROM_DATABASE=I-Storm
+
+OUI:A45630*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:002AAF*
+ ID_OUI_FROM_DATABASE=LARsys-Automation GmbH
+
+OUI:60F3DA*
+ ID_OUI_FROM_DATABASE=Logic Way GmbH
+
+OUI:A06D09*
+ ID_OUI_FROM_DATABASE=Intelcan Technosystems Inc.
+
+OUI:BC1401*
+ ID_OUI_FROM_DATABASE=Hitron Technologies. Inc
+
+OUI:68D925*
+ ID_OUI_FROM_DATABASE=ProSys Development Services
+
+OUI:B41DEF*
+ ID_OUI_FROM_DATABASE=Internet Laboratories, Inc.
+
+OUI:284121*
+ ID_OUI_FROM_DATABASE=OptiSense Network, LLC
+
+OUI:5057A8*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:38458C*
+ ID_OUI_FROM_DATABASE=MyCloud Technology corporation
+
+OUI:0C9D56*
+ ID_OUI_FROM_DATABASE=Consort Controls Ltd
+
+OUI:3CCE73*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:A47C14*
+ ID_OUI_FROM_DATABASE=ChargeStorm AB
+
+OUI:F4600D*
+ ID_OUI_FROM_DATABASE=Panoptic Technology, Inc
+
+OUI:ACCF23*
+ ID_OUI_FROM_DATABASE=Hi-flying electronics technology Co.,Ltd
+
+OUI:C08170*
+ ID_OUI_FROM_DATABASE=Effigis GeoSolutions
+
+OUI:78C4AB*
+ ID_OUI_FROM_DATABASE=Shenzhen Runsil Technology Co.,Ltd
+
+OUI:709A0B*
+ ID_OUI_FROM_DATABASE=Italian Institute of Technology
+
+OUI:240917*
+ ID_OUI_FROM_DATABASE=Devlin Electronics Limited
+
+OUI:DC37D2*
+ ID_OUI_FROM_DATABASE=Hunan HKT Electronic Technology Co., Ltd
+
+OUI:048B42*
+ ID_OUI_FROM_DATABASE=Skspruce Technology Limited
+
+OUI:5076A6*
+ ID_OUI_FROM_DATABASE=Ecil Informatica Ind. Com. Ltda
+
+OUI:B431B8*
+ ID_OUI_FROM_DATABASE=Aviwest
+
+OUI:241125*
+ ID_OUI_FROM_DATABASE=Hutek Co., Ltd.
+
+OUI:0036FE*
+ ID_OUI_FROM_DATABASE=SuperVision
+
+OUI:CC187B*
+ ID_OUI_FROM_DATABASE=Manzanita Systems, Inc.
+
+OUI:38B12D*
+ ID_OUI_FROM_DATABASE=Sonotronic Nagel GmbH
+
+OUI:8020AF*
+ ID_OUI_FROM_DATABASE=Trade FIDES, a.s.
+
+OUI:50D274*
+ ID_OUI_FROM_DATABASE=Steffes Corporation
+
+OUI:48D54C*
+ ID_OUI_FROM_DATABASE=Jeda Networks
+
+OUI:3497FB*
+ ID_OUI_FROM_DATABASE=ADVANCED RF TECHNOLOGIES INC
+
+OUI:C46413*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:143AEA*
+ ID_OUI_FROM_DATABASE=Dynapower Company LLC
+
+OUI:9CA134*
+ ID_OUI_FROM_DATABASE=Nike, Inc.
+
+OUI:B4D8A9*
+ ID_OUI_FROM_DATABASE=BetterBots
+
+OUI:7CC8D7*
+ ID_OUI_FROM_DATABASE=Damalisk
+
+OUI:0091FA*
+ ID_OUI_FROM_DATABASE=Synapse Product Development
+
+OUI:A05AA4*
+ ID_OUI_FROM_DATABASE=Grand Products Nevada, Inc.
+
+OUI:24C0B3*
+ ID_OUI_FROM_DATABASE=RSF
+
+OUI:E00B28*
+ ID_OUI_FROM_DATABASE=Inovonics
+
+OUI:500B32*
+ ID_OUI_FROM_DATABASE=Foxda Technology Industrial(ShenZhen)Co.,LTD
+
+OUI:302DE8*
+ ID_OUI_FROM_DATABASE=JDA, LLC (JDA Systems)
+
+OUI:70CA9B*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:2C3F38*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:803F5D*
+ ID_OUI_FROM_DATABASE=Winstars Technology Ltd
+
+OUI:780738*
+ ID_OUI_FROM_DATABASE=Z.U.K. Elzab S.A.
+
+OUI:640E36*
+ ID_OUI_FROM_DATABASE=TAZTAG
+
+OUI:70EE50*
+ ID_OUI_FROM_DATABASE=Netatmo
+
+OUI:EC63E5*
+ ID_OUI_FROM_DATABASE=ePBoard Design LLC
+
+OUI:60B606*
+ ID_OUI_FROM_DATABASE=Phorus
+
+OUI:F4E6D7*
+ ID_OUI_FROM_DATABASE=Solar Power Technologies, Inc.
+
+OUI:78DDD6*
+ ID_OUI_FROM_DATABASE=c-scape
+
+OUI:984A47*
+ ID_OUI_FROM_DATABASE=CHG Hospital Beds
+
+OUI:3C6A7D*
+ ID_OUI_FROM_DATABASE=Niigata Power Systems Co., Ltd.
+
+OUI:FC455F*
+ ID_OUI_FROM_DATABASE=JIANGXI SHANSHUI OPTOELECTRONIC TECHNOLOGY CO.,LTD
+
+OUI:3C7059*
+ ID_OUI_FROM_DATABASE=MakerBot Industries
+
+OUI:F8FE5C*
+ ID_OUI_FROM_DATABASE=Reciprocal Labs Corp
+
+OUI:6C9CED*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:94E0D0*
+ ID_OUI_FROM_DATABASE=HealthStream Taiwan Inc.
+
+OUI:DCF858*
+ ID_OUI_FROM_DATABASE=Lorent Networks, Inc.
+
+OUI:589396*
+ ID_OUI_FROM_DATABASE=Ruckus Wireless
+
+OUI:A05E6B*
+ ID_OUI_FROM_DATABASE=MELPER Co., Ltd.
+
+OUI:30B3A2*
+ ID_OUI_FROM_DATABASE=Shenzhen Heguang Measurement & Control Technology Co.,Ltd
+
+OUI:F0007F*
+ ID_OUI_FROM_DATABASE=Janz - Contadores de Energia, SA
+
+OUI:CC944A*
+ ID_OUI_FROM_DATABASE=Pfeiffer Vacuum GmbH
+
+OUI:0C8525*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:BCE59F*
+ ID_OUI_FROM_DATABASE=WATERWORLD Technology Co.,LTD
+
+OUI:1C5C55*
+ ID_OUI_FROM_DATABASE=PRIMA Cinema, Inc
+
+OUI:082522*
+ ID_OUI_FROM_DATABASE=ADVANSEE
+
+OUI:4C2F9D*
+ ID_OUI_FROM_DATABASE=ICM Controls
+
+OUI:E467BA*
+ ID_OUI_FROM_DATABASE=Danish Interpretation Systems A/S
+
+OUI:BCFE8C*
+ ID_OUI_FROM_DATABASE=Altronic, LLC
+
+OUI:24BBC1*
+ ID_OUI_FROM_DATABASE=Absolute Analysis
+
+OUI:7CDD11*
+ ID_OUI_FROM_DATABASE=Chongqing MAS SCI&TECH.Co.,Ltd
+
+OUI:C43C3C*
+ ID_OUI_FROM_DATABASE=CYBELEC SA
+
+OUI:00D632*
+ ID_OUI_FROM_DATABASE=GE Energy
+
+OUI:C40ACB*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:7463DF*
+ ID_OUI_FROM_DATABASE=VTS GmbH
+
+OUI:3828EA*
+ ID_OUI_FROM_DATABASE=Fujian Netcom Technology Co., LTD
+
+OUI:2CEE26*
+ ID_OUI_FROM_DATABASE=Petroleum Geo-Services
+
+OUI:DC3E51*
+ ID_OUI_FROM_DATABASE=Solberg & Andersen AS
+
+OUI:D8B90E*
+ ID_OUI_FROM_DATABASE=Triple Domain Vision Co.,Ltd.
+
+OUI:7C4B78*
+ ID_OUI_FROM_DATABASE=Red Sun Synthesis Pte Ltd
+
+OUI:28D1AF*
+ ID_OUI_FROM_DATABASE=Nokia Corporation
+
+OUI:68BC0C*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:2C9EFC*
+ ID_OUI_FROM_DATABASE=CANON INC.
+
+OUI:98C845*
+ ID_OUI_FROM_DATABASE=PacketAccess
+
+OUI:988217*
+ ID_OUI_FROM_DATABASE=Disruptive Ltd
+
+OUI:80FFA8*
+ ID_OUI_FROM_DATABASE=UNIDIS
+
+OUI:489BE2*
+ ID_OUI_FROM_DATABASE=SCI Innovations Ltd
+
+OUI:B0E50E*
+ ID_OUI_FROM_DATABASE=NRG SYSTEMS INC
+
+OUI:4C5FD2*
+ ID_OUI_FROM_DATABASE=Alcatel-Lucent
+
+OUI:E878A1*
+ ID_OUI_FROM_DATABASE=BEOVIEW INTERCOM DOO
+
+OUI:3057AC*
+ ID_OUI_FROM_DATABASE=IRLAB LTD.
+
+OUI:28AF0A*
+ ID_OUI_FROM_DATABASE=Sirius XM Radio Inc
+
+OUI:2486F4*
+ ID_OUI_FROM_DATABASE=Ctek, Inc.
+
+OUI:3CE5B4*
+ ID_OUI_FROM_DATABASE=KIDASEN INDUSTRIA E COMERCIO DE ANTENAS LTDA
+
+OUI:A85BF3*
+ ID_OUI_FROM_DATABASE=Audivo GmbH
+
+OUI:344F69*
+ ID_OUI_FROM_DATABASE=EKINOPS SAS
+
+OUI:C02973*
+ ID_OUI_FROM_DATABASE=Audyssey Laboratories Inc.
+
+OUI:30168D*
+ ID_OUI_FROM_DATABASE=ProLon
+
+OUI:B451F9*
+ ID_OUI_FROM_DATABASE=NB Software
+
+OUI:30688C*
+ ID_OUI_FROM_DATABASE=Reach Technology Inc.
+
+OUI:88F488*
+ ID_OUI_FROM_DATABASE=cellon communications technology(shenzhen)Co.,Ltd.
+
+OUI:0041B4*
+ ID_OUI_FROM_DATABASE=Wuxi Zhongxing Optoelectronics Technology Co.,Ltd.
+
+OUI:D453AF*
+ ID_OUI_FROM_DATABASE=VIGO System S.A.
+
+OUI:1CE192*
+ ID_OUI_FROM_DATABASE=Qisda Corporation
+
+OUI:20C8B3*
+ ID_OUI_FROM_DATABASE=SHENZHEN BUL-TECH CO.,LTD.
+
+OUI:58B0D4*
+ ID_OUI_FROM_DATABASE=ZuniData Systems Inc.
+
+OUI:64557F*
+ ID_OUI_FROM_DATABASE=NSFOCUS Information Technology Co., Ltd.
+
+OUI:406AAB*
+ ID_OUI_FROM_DATABASE=RIM
+
+OUI:248707*
+ ID_OUI_FROM_DATABASE=SEnergy Corporation
+
+OUI:EC3F05*
+ ID_OUI_FROM_DATABASE=Institute 706, The Second Academy China Aerospace Science & Industry Corp
+
+OUI:C4C19F*
+ ID_OUI_FROM_DATABASE=National Oilwell Varco Instrumentation, Monitoring, and Optimization (NOV IMO)
+
+OUI:68CD0F*
+ ID_OUI_FROM_DATABASE=U Tek Company Limited
+
+OUI:D4CEB8*
+ ID_OUI_FROM_DATABASE=Enatel LTD
+
+OUI:ECF236*
+ ID_OUI_FROM_DATABASE=NEOMONTANA ELECTRONICS
+
+OUI:E4A5EF*
+ ID_OUI_FROM_DATABASE=TRON LINK ELECTRONICS CO., LTD.
+
+OUI:AC4AFE*
+ ID_OUI_FROM_DATABASE=Hisense Broadband Multimedia Technology Co.,Ltd.
+
+OUI:2C1EEA*
+ ID_OUI_FROM_DATABASE=AERODEV
+
+OUI:FC6C31*
+ ID_OUI_FROM_DATABASE=LXinstruments GmbH
+
+OUI:3C6F45*
+ ID_OUI_FROM_DATABASE=Fiberpro Inc.
+
+OUI:B4FC75*
+ ID_OUI_FROM_DATABASE=SEMA Electronics(HK) CO.,LTD
+
+OUI:5C16C7*
+ ID_OUI_FROM_DATABASE=Big Switch Networks
+
+OUI:B0BF99*
+ ID_OUI_FROM_DATABASE=WIZITDONGDO
+
+OUI:147DB3*
+ ID_OUI_FROM_DATABASE=JOA TELECOM.CO.,LTD
+
+OUI:3CD16E*
+ ID_OUI_FROM_DATABASE=Telepower Communication Co., Ltd
+
+OUI:00077D*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:1045BE*
+ ID_OUI_FROM_DATABASE=Norphonic AS
+
+OUI:A0E295*
+ ID_OUI_FROM_DATABASE=DAT System Co.,Ltd
+
+OUI:40F14C*
+ ID_OUI_FROM_DATABASE=ISE Europe SPRL
+
+OUI:98293F*
+ ID_OUI_FROM_DATABASE=Fujian Start Computer Equipment Co.,Ltd
+
+OUI:70D4F2*
+ ID_OUI_FROM_DATABASE=RIM
+
+OUI:9067F3*
+ ID_OUI_FROM_DATABASE=Alcatel Lucent
+
+OUI:64D912*
+ ID_OUI_FROM_DATABASE=Solidica, Inc.
+
+OUI:8C5CA1*
+ ID_OUI_FROM_DATABASE=d-broad,INC
+
+OUI:C8F981*
+ ID_OUI_FROM_DATABASE=Seneca s.r.l.
+
+OUI:703187*
+ ID_OUI_FROM_DATABASE=ACX GmbH
+
+OUI:14307A*
+ ID_OUI_FROM_DATABASE=Avermetrics
+
+OUI:8C7EB3*
+ ID_OUI_FROM_DATABASE=Lytro, Inc.
+
+OUI:587675*
+ ID_OUI_FROM_DATABASE=Beijing ECHO Technologies Co.,Ltd
+
+OUI:78EF4C*
+ ID_OUI_FROM_DATABASE=Unetconvergence Co., Ltd.
+
+OUI:E8DA96*
+ ID_OUI_FROM_DATABASE=Zhuhai Tianrui Electrical Power Tech. Co., Ltd.
+
+OUI:6CA780*
+ ID_OUI_FROM_DATABASE=Nokia Corporation
+
+OUI:04888C*
+ ID_OUI_FROM_DATABASE=Eifelwerk Butler Systeme GmbH
+
+OUI:1013EE*
+ ID_OUI_FROM_DATABASE=Justec International Technology INC.
+
+OUI:704642*
+ ID_OUI_FROM_DATABASE=CHYNG HONG ELECTRONIC CO., LTD.
+
+OUI:78BEB6*
+ ID_OUI_FROM_DATABASE=Enhanced Vision
+
+OUI:ECEA03*
+ ID_OUI_FROM_DATABASE=DARFON LIGHTING CORP
+
+OUI:C8903E*
+ ID_OUI_FROM_DATABASE=Pakton Technologies
+
+OUI:7465D1*
+ ID_OUI_FROM_DATABASE=Atlinks
+
+OUI:301A28*
+ ID_OUI_FROM_DATABASE=Mako Networks Ltd
+
+OUI:D4945A*
+ ID_OUI_FROM_DATABASE=COSMO CO., LTD
+
+OUI:5CF207*
+ ID_OUI_FROM_DATABASE=Speco Technologies
+
+OUI:B01B7C*
+ ID_OUI_FROM_DATABASE=Ontrol A.S.
+
+OUI:D47B75*
+ ID_OUI_FROM_DATABASE=HARTING Electronics GmbH
+
+OUI:70E843*
+ ID_OUI_FROM_DATABASE=Beijing C&W Optical Communication Technology Co.,Ltd.
+
+OUI:08ACA5*
+ ID_OUI_FROM_DATABASE=Benu Video, Inc.
+
+OUI:D89DB9*
+ ID_OUI_FROM_DATABASE=eMegatech International Corp.
+
+OUI:405A9B*
+ ID_OUI_FROM_DATABASE=ANOVO
+
+OUI:ACCA54*
+ ID_OUI_FROM_DATABASE=Telldus Technologies AB
+
+OUI:CC1EFF*
+ ID_OUI_FROM_DATABASE=Metrological Group BV
+
+OUI:941673*
+ ID_OUI_FROM_DATABASE=Point Core SARL
+
+OUI:6C5D63*
+ ID_OUI_FROM_DATABASE=ShenZhen Rapoo Technology Co., Ltd.
+
+OUI:E4D71D*
+ ID_OUI_FROM_DATABASE=Oraya Therapeutics
+
+OUI:C8FE30*
+ ID_OUI_FROM_DATABASE=Bejing DAYO Mobile Communication Technology Ltd.
+
+OUI:64B64A*
+ ID_OUI_FROM_DATABASE=ViVOtech, Inc.
+
+OUI:DCA7D9*
+ ID_OUI_FROM_DATABASE=Compressor Controls Corp
+
+OUI:C455A6*
+ ID_OUI_FROM_DATABASE=Cadac Holdings Ltd
+
+OUI:BCBBC9*
+ ID_OUI_FROM_DATABASE=Kellendonk Elektronik GmbH
+
+OUI:781DFD*
+ ID_OUI_FROM_DATABASE=Jabil Inc
+
+OUI:103711*
+ ID_OUI_FROM_DATABASE=Simlink AS
+
+OUI:601199*
+ ID_OUI_FROM_DATABASE=Siama Systems Inc
+
+OUI:300B9C*
+ ID_OUI_FROM_DATABASE=Delta Mobile Systems, Inc.
+
+OUI:90EA60*
+ ID_OUI_FROM_DATABASE=SPI Lasers Ltd
+
+OUI:D46F42*
+ ID_OUI_FROM_DATABASE=WAXESS USA Inc
+
+OUI:B0A72A*
+ ID_OUI_FROM_DATABASE=Ensemble Designs, Inc.
+
+OUI:50795B*
+ ID_OUI_FROM_DATABASE=Interexport Telecomunicaciones S.A.
+
+OUI:E8C229*
+ ID_OUI_FROM_DATABASE=H-Displays (MSC) Bhd
+
+OUI:B0BDA1*
+ ID_OUI_FROM_DATABASE=ZAKLAD ELEKTRONICZNY SIMS
+
+OUI:8C4435*
+ ID_OUI_FROM_DATABASE=Shanghai BroadMobi Communication Technology Co., Ltd.
+
+OUI:24B8D2*
+ ID_OUI_FROM_DATABASE=Opzoon Technology Co.,Ltd.
+
+OUI:24CBE7*
+ ID_OUI_FROM_DATABASE=MYK, Inc.
+
+OUI:88BFD5*
+ ID_OUI_FROM_DATABASE=Simple Audio Ltd
+
+OUI:948B03*
+ ID_OUI_FROM_DATABASE=EAGET Innovation and Technology Co., Ltd.
+
+OUI:802DE1*
+ ID_OUI_FROM_DATABASE=Solarbridge Technologies
+
+OUI:F081AF*
+ ID_OUI_FROM_DATABASE=IRZ AUTOMATION TECHNOLOGIES LTD
+
+OUI:14EB33*
+ ID_OUI_FROM_DATABASE=BSMediasoft Co., Ltd.
+
+OUI:AC8674*
+ ID_OUI_FROM_DATABASE=Open Mesh, Inc.
+
+OUI:14A9E3*
+ ID_OUI_FROM_DATABASE=MST CORPORATION
+
+OUI:589835*
+ ID_OUI_FROM_DATABASE=Technicolor
+
+OUI:50D6D7*
+ ID_OUI_FROM_DATABASE=Takahata Precision
+
+OUI:B4A5A9*
+ ID_OUI_FROM_DATABASE=MODI GmbH
+
+OUI:D09B05*
+ ID_OUI_FROM_DATABASE=Emtronix
+
+OUI:98EC65*
+ ID_OUI_FROM_DATABASE=Cosesy ApS
+
+OUI:900917*
+ ID_OUI_FROM_DATABASE=Far-sighted mobile
+
+OUI:88F077*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:AC4723*
+ ID_OUI_FROM_DATABASE=Genelec
+
+OUI:20B7C0*
+ ID_OUI_FROM_DATABASE=OMICRON electronics GmbH
+
+OUI:D42C3D*
+ ID_OUI_FROM_DATABASE=Sky Light Digital Limited
+
+OUI:806CBC*
+ ID_OUI_FROM_DATABASE=NET New Electronic Technology GmbH
+
+OUI:1C184A*
+ ID_OUI_FROM_DATABASE=ShenZhen RicherLink Technologies Co.,LTD
+
+OUI:04E662*
+ ID_OUI_FROM_DATABASE=Acroname Inc.
+
+OUI:F0BF97*
+ ID_OUI_FROM_DATABASE=Sony Corporation
+
+OUI:C44AD0*
+ ID_OUI_FROM_DATABASE=FIREFLIES SYSTEMS
+
+OUI:88E0A0*
+ ID_OUI_FROM_DATABASE=Shenzhen VisionSTOR Technologies Co., Ltd
+
+OUI:6879ED*
+ ID_OUI_FROM_DATABASE=SHARP Corporation
+
+OUI:9CC0D2*
+ ID_OUI_FROM_DATABASE=Conductix-Wampfler GmbH
+
+OUI:408BF6*
+ ID_OUI_FROM_DATABASE=Shenzhen TCL New Technology Co; Ltd.
+
+OUI:447E95*
+ ID_OUI_FROM_DATABASE=Alpha and Omega, Inc
+
+OUI:E8B748*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:DC16A2*
+ ID_OUI_FROM_DATABASE=Medtronic Diabetes
+
+OUI:78CA04*
+ ID_OUI_FROM_DATABASE=Nokia Corporation
+
+OUI:2C8BF2*
+ ID_OUI_FROM_DATABASE=Hitachi Metals America Ltd
+
+OUI:58F98E*
+ ID_OUI_FROM_DATABASE=SECUDOS GmbH
+
+OUI:2826A6*
+ ID_OUI_FROM_DATABASE=PBR electronics GmbH
+
+OUI:CC7669*
+ ID_OUI_FROM_DATABASE=SEETECH
+
+OUI:E437D7*
+ ID_OUI_FROM_DATABASE=HENRI DEPAEPE S.A.S.
+
+OUI:582F42*
+ ID_OUI_FROM_DATABASE=Universal Electric Corporation
+
+OUI:AC20AA*
+ ID_OUI_FROM_DATABASE=DMATEK Co., Ltd.
+
+OUI:E0A1D7*
+ ID_OUI_FROM_DATABASE=SFR
+
+OUI:28852D*
+ ID_OUI_FROM_DATABASE=Touch Networks
+
+OUI:F02A61*
+ ID_OUI_FROM_DATABASE=Waldo Networks, Inc.
+
+OUI:B8415F*
+ ID_OUI_FROM_DATABASE=ASP AG
+
+OUI:2CB69D*
+ ID_OUI_FROM_DATABASE=RED Digital Cinema
+
+OUI:988E34*
+ ID_OUI_FROM_DATABASE=ZHEJIANG BOXSAM ELECTRONIC CO.,LTD
+
+OUI:D44C24*
+ ID_OUI_FROM_DATABASE=Vuppalamritha Magnetic Components LTD
+
+OUI:4CB4EA*
+ ID_OUI_FROM_DATABASE=HRD (S) PTE., LTD.
+
+OUI:34BDF9*
+ ID_OUI_FROM_DATABASE=Shanghai WDK Industrial Co.,Ltd.
+
+OUI:74CE56*
+ ID_OUI_FROM_DATABASE=Packet Force Technology Limited Company
+
+OUI:A89B10*
+ ID_OUI_FROM_DATABASE=inMotion Ltd.
+
+OUI:888C19*
+ ID_OUI_FROM_DATABASE=Brady Corp Asia Pacific Ltd
+
+OUI:747DB6*
+ ID_OUI_FROM_DATABASE=Aliwei Communications, Inc
+
+OUI:B41489*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:AC6F4F*
+ ID_OUI_FROM_DATABASE=Enspert Inc
+
+OUI:8886A0*
+ ID_OUI_FROM_DATABASE=Simton Technologies, Ltd.
+
+OUI:F0C88C*
+ ID_OUI_FROM_DATABASE=LeddarTech Inc.
+
+OUI:68EBC5*
+ ID_OUI_FROM_DATABASE=Angstrem Telecom
+
+OUI:448C52*
+ ID_OUI_FROM_DATABASE=KTIS CO., Ltd
+
+OUI:686359*
+ ID_OUI_FROM_DATABASE=Advanced Digital Broadcast SA
+
+OUI:4018D7*
+ ID_OUI_FROM_DATABASE=Smartronix, Inc.
+
+OUI:18922C*
+ ID_OUI_FROM_DATABASE=Virtual Instruments
+
+OUI:F80F84*
+ ID_OUI_FROM_DATABASE=Natural Security SAS
+
+OUI:EC9ECD*
+ ID_OUI_FROM_DATABASE=Artesyn Embedded Technologies
+
+OUI:303955*
+ ID_OUI_FROM_DATABASE=Shenzhen Jinhengjia Electronic Co., Ltd.
+
+OUI:FC5B24*
+ ID_OUI_FROM_DATABASE=Weibel Scientific A/S
+
+OUI:34B571*
+ ID_OUI_FROM_DATABASE=PLDS
+
+OUI:A862A2*
+ ID_OUI_FROM_DATABASE=JIWUMEDIA CO., LTD.
+
+OUI:984E97*
+ ID_OUI_FROM_DATABASE=Starlight Marketing (H. K.) Ltd.
+
+OUI:7C6ADB*
+ ID_OUI_FROM_DATABASE=SafeTone Technology Co.,Ltd
+
+OUI:EC986C*
+ ID_OUI_FROM_DATABASE=Lufft Mess- und Regeltechnik GmbH
+
+OUI:B0518E*
+ ID_OUI_FROM_DATABASE=Holl technology CO.Ltd.
+
+OUI:DCDECA*
+ ID_OUI_FROM_DATABASE=Akyllor
+
+OUI:A071A9*
+ ID_OUI_FROM_DATABASE=Nokia Corporation
+
+OUI:8065E9*
+ ID_OUI_FROM_DATABASE=BenQ Corporation
+
+OUI:845DD7*
+ ID_OUI_FROM_DATABASE=Shenzhen Netcom Electronics Co.,Ltd
+
+OUI:447DA5*
+ ID_OUI_FROM_DATABASE=VTION INFORMATION TECHNOLOGY (FUJIAN) CO.,LTD
+
+OUI:0CCDD3*
+ ID_OUI_FROM_DATABASE=EASTRIVER TECHNOLOGY CO., LTD.
+
+OUI:B8E589*
+ ID_OUI_FROM_DATABASE=Payter BV
+
+OUI:C89C1D*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:503DE5*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:801440*
+ ID_OUI_FROM_DATABASE=Sunlit System Technology Corp
+
+OUI:948D50*
+ ID_OUI_FROM_DATABASE=Beamex Oy Ab
+
+OUI:94E226*
+ ID_OUI_FROM_DATABASE=D. ORtiz Consulting, LLC
+
+OUI:E8E732*
+ ID_OUI_FROM_DATABASE=Alcatel-Lucent
+
+OUI:386E21*
+ ID_OUI_FROM_DATABASE=Wasion Group Ltd.
+
+OUI:D8C99D*
+ ID_OUI_FROM_DATABASE=EA DISPLAY LIMITED
+
+OUI:CCFC6D*
+ ID_OUI_FROM_DATABASE=RIZ TRANSMITTERS
+
+OUI:AC80D6*
+ ID_OUI_FROM_DATABASE=Hexatronic AB
+
+OUI:9CF938*
+ ID_OUI_FROM_DATABASE=AREVA NP GmbH
+
+OUI:500E6D*
+ ID_OUI_FROM_DATABASE=TrafficCast International
+
+OUI:1CFEA7*
+ ID_OUI_FROM_DATABASE=IDentytech Solutins Ltd.
+
+OUI:D0B53D*
+ ID_OUI_FROM_DATABASE=SEPRO ROBOTIQUE
+
+OUI:A0DE05*
+ ID_OUI_FROM_DATABASE=JSC Irbis-T
+
+OUI:8895B9*
+ ID_OUI_FROM_DATABASE=Unified Packet Systems Crop
+
+OUI:78593E*
+ ID_OUI_FROM_DATABASE=RAFI GmbH & Co.KG
+
+OUI:684352*
+ ID_OUI_FROM_DATABASE=Bhuu Limited
+
+OUI:3CC0C6*
+ ID_OUI_FROM_DATABASE=d&b audiotechnik GmbH
+
+OUI:F8DAF4*
+ ID_OUI_FROM_DATABASE=Taishan Online Technology Co., Ltd.
+
+OUI:D8E3AE*
+ ID_OUI_FROM_DATABASE=CIRTEC MEDICAL SYSTEMS
+
+OUI:A83944*
+ ID_OUI_FROM_DATABASE=Actiontec Electronics, Inc
+
+OUI:FC1FC0*
+ ID_OUI_FROM_DATABASE=EURECAM
+
+OUI:4891F6*
+ ID_OUI_FROM_DATABASE=Shenzhen Reach software technology CO.,LTD
+
+OUI:EC14F6*
+ ID_OUI_FROM_DATABASE=BioControl AS
+
+OUI:B8D06F*
+ ID_OUI_FROM_DATABASE=GUANGZHOU HKUST FOK YING TUNG RESEARCH INSTITUTE
+
+OUI:B4C44E*
+ ID_OUI_FROM_DATABASE=VXL eTech Pvt Ltd
+
+OUI:F0933A*
+ ID_OUI_FROM_DATABASE=NxtConect
+
+OUI:6052D0*
+ ID_OUI_FROM_DATABASE=FACTS Engineering
+
+OUI:8C278A*
+ ID_OUI_FROM_DATABASE=Vocollect Inc
+
+OUI:FCAF6A*
+ ID_OUI_FROM_DATABASE=Qulsar Inc
+
+OUI:ECE555*
+ ID_OUI_FROM_DATABASE=Hirschmann Automation
+
+OUI:DCD0F7*
+ ID_OUI_FROM_DATABASE=Bentek Systems Ltd.
+
+OUI:D0574C*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:8818AE*
+ ID_OUI_FROM_DATABASE=Tamron Co., Ltd
+
+OUI:20D607*
+ ID_OUI_FROM_DATABASE=Nokia Corporation
+
+OUI:58DB8D*
+ ID_OUI_FROM_DATABASE=Fast Co., Ltd.
+
+OUI:18EF63*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:CCCE40*
+ ID_OUI_FROM_DATABASE=Janteq Corp
+
+OUI:8C4DEA*
+ ID_OUI_FROM_DATABASE=Cerio Corporation
+
+OUI:ECFAAA*
+ ID_OUI_FROM_DATABASE=The IMS Company
+
+OUI:CC55AD*
+ ID_OUI_FROM_DATABASE=RIM
+
+OUI:F0F7B3*
+ ID_OUI_FROM_DATABASE=Phorm
+
+OUI:E8757F*
+ ID_OUI_FROM_DATABASE=FIRS Technologies(Shenzhen) Co., Ltd
+
+OUI:C83EA7*
+ ID_OUI_FROM_DATABASE=KUNBUS GmbH
+
+OUI:A8D3C8*
+ ID_OUI_FROM_DATABASE=Wachendorff Elektronik GmbH & Co. KG
+
+OUI:E0CF2D*
+ ID_OUI_FROM_DATABASE=Gemintek Corporation
+
+OUI:68BDAB*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:9CADEF*
+ ID_OUI_FROM_DATABASE=Obihai Technology, Inc.
+
+OUI:D08999*
+ ID_OUI_FROM_DATABASE=APCON, Inc.
+
+OUI:4454C0*
+ ID_OUI_FROM_DATABASE=Thompson Aerospace
+
+OUI:B4A4E3*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:90903C*
+ ID_OUI_FROM_DATABASE=TRISON TECHNOLOGY CORPORATION
+
+OUI:94DD3F*
+ ID_OUI_FROM_DATABASE=A+V Link Technologies, Corp.
+
+OUI:C8EE08*
+ ID_OUI_FROM_DATABASE=TANGTOP TECHNOLOGY CO.,LTD
+
+OUI:7472F2*
+ ID_OUI_FROM_DATABASE=Chipsip Technology Co., Ltd.
+
+OUI:5CD998*
+ ID_OUI_FROM_DATABASE=D-Link Corporation
+
+OUI:D46CDA*
+ ID_OUI_FROM_DATABASE=CSM GmbH
+
+OUI:C4F464*
+ ID_OUI_FROM_DATABASE=Spica international
+
+OUI:74911A*
+ ID_OUI_FROM_DATABASE=Ruckus Wireless
+
+OUI:544A05*
+ ID_OUI_FROM_DATABASE=wenglor sensoric gmbh
+
+OUI:5CCA32*
+ ID_OUI_FROM_DATABASE=Theben AG
+
+OUI:84C7A9*
+ ID_OUI_FROM_DATABASE=C3PO S.A.
+
+OUI:F8AC6D*
+ ID_OUI_FROM_DATABASE=Deltenna Ltd
+
+OUI:641084*
+ ID_OUI_FROM_DATABASE=HEXIUM Technical Development Co., Ltd.
+
+OUI:C416FA*
+ ID_OUI_FROM_DATABASE=Prysm Inc
+
+OUI:E0C286*
+ ID_OUI_FROM_DATABASE=Aisai Communication Technology Co., Ltd.
+
+OUI:D84B2A*
+ ID_OUI_FROM_DATABASE=Cognitas Technologies, Inc.
+
+OUI:684B88*
+ ID_OUI_FROM_DATABASE=Galtronics Telemetry Inc.
+
+OUI:842914*
+ ID_OUI_FROM_DATABASE=EMPORIA TELECOM Produktions- und VertriebsgesmbH & Co KG
+
+OUI:4C8B55*
+ ID_OUI_FROM_DATABASE=Grupo Digicon
+
+OUI:04A3F3*
+ ID_OUI_FROM_DATABASE=Emicon
+
+OUI:F866F2*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:7C55E7*
+ ID_OUI_FROM_DATABASE=YSI, Inc.
+
+OUI:C02BFC*
+ ID_OUI_FROM_DATABASE=iNES. applied informatics GmbH
+
+OUI:AC34CB*
+ ID_OUI_FROM_DATABASE=Shanhai GBCOM Communication Technology Co. Ltd
+
+OUI:D4A928*
+ ID_OUI_FROM_DATABASE=GreenWave Reality Inc
+
+OUI:9CFFBE*
+ ID_OUI_FROM_DATABASE=OTSL Inc.
+
+OUI:2CD1DA*
+ ID_OUI_FROM_DATABASE=Sanjole, Inc.
+
+OUI:100E2B*
+ ID_OUI_FROM_DATABASE=NEC CASIO Mobile Communications
+
+OUI:445EF3*
+ ID_OUI_FROM_DATABASE=Tonalite Holding B.V.
+
+OUI:100C24*
+ ID_OUI_FROM_DATABASE=pomdevices, LLC
+
+OUI:58F6BF*
+ ID_OUI_FROM_DATABASE=Kyoto University
+
+OUI:7CED8D*
+ ID_OUI_FROM_DATABASE=Microsoft
+
+OUI:54FDBF*
+ ID_OUI_FROM_DATABASE=Scheidt & Bachmann GmbH
+
+OUI:B40EDC*
+ ID_OUI_FROM_DATABASE=LG-Ericsson Co.,Ltd.
+
+OUI:A4D1D1*
+ ID_OUI_FROM_DATABASE=ECOtality North America
+
+OUI:C8D5FE*
+ ID_OUI_FROM_DATABASE=Shenzhen Zowee Technology Co., Ltd
+
+OUI:C49313*
+ ID_OUI_FROM_DATABASE=100fio networks technology llc
+
+OUI:A4A80F*
+ ID_OUI_FROM_DATABASE=Shenzhen Coship Electronics Co., Ltd.
+
+OUI:B8921D*
+ ID_OUI_FROM_DATABASE=BG T&A
+
+OUI:48FCB8*
+ ID_OUI_FROM_DATABASE=Woodstream Corporation
+
+OUI:548922*
+ ID_OUI_FROM_DATABASE=Zelfy Inc
+
+OUI:F8C091*
+ ID_OUI_FROM_DATABASE=Highgates Technology
+
+OUI:6C5CDE*
+ ID_OUI_FROM_DATABASE=SunReports, Inc.
+
+OUI:241F2C*
+ ID_OUI_FROM_DATABASE=Calsys, Inc.
+
+OUI:284846*
+ ID_OUI_FROM_DATABASE=GridCentric Inc.
+
+OUI:58B9E1*
+ ID_OUI_FROM_DATABASE=Crystalfontz America, Inc.
+
+OUI:646707*
+ ID_OUI_FROM_DATABASE=Beijing Omnific Technology, Ltd.
+
+OUI:D4000D*
+ ID_OUI_FROM_DATABASE=Phoenix Broadband Technologies, LLC.
+
+OUI:E87AF3*
+ ID_OUI_FROM_DATABASE=S5 Tech S.r.l.
+
+OUI:40C7C9*
+ ID_OUI_FROM_DATABASE=Naviit Inc.
+
+OUI:A0A763*
+ ID_OUI_FROM_DATABASE=Polytron Vertrieb GmbH
+
+OUI:D496DF*
+ ID_OUI_FROM_DATABASE=SUNGJIN C&T CO.,LTD
+
+OUI:D07DE5*
+ ID_OUI_FROM_DATABASE=Forward Pay Systems, Inc.
+
+OUI:7CEF18*
+ ID_OUI_FROM_DATABASE=Creative Product Design Pty. Ltd.
+
+OUI:FCD4F6*
+ ID_OUI_FROM_DATABASE=Messana Air.Ray Conditioning s.r.l.
+
+OUI:0CD696*
+ ID_OUI_FROM_DATABASE=Amimon Ltd
+
+OUI:B43741*
+ ID_OUI_FROM_DATABASE=Consert, Inc.
+
+OUI:F8FB2F*
+ ID_OUI_FROM_DATABASE=Santur Corporation
+
+OUI:2CCD43*
+ ID_OUI_FROM_DATABASE=Summit Technology Group
+
+OUI:6C8D65*
+ ID_OUI_FROM_DATABASE=Wireless Glue Networks, Inc.
+
+OUI:CCFCB1*
+ ID_OUI_FROM_DATABASE=Wireless Technology, Inc.
+
+OUI:CC5C75*
+ ID_OUI_FROM_DATABASE=Weightech Com. Imp. Exp. Equip. Pesagem Ltda
+
+OUI:A098ED*
+ ID_OUI_FROM_DATABASE=Shandong Intelligent Optical Communication Development Co., Ltd.
+
+OUI:34C69A*
+ ID_OUI_FROM_DATABASE=Enecsys Ltd
+
+OUI:502A8B*
+ ID_OUI_FROM_DATABASE=Telekom Research and Development Sdn Bhd
+
+OUI:F88DEF*
+ ID_OUI_FROM_DATABASE=Tenebraex
+
+OUI:EC43E6*
+ ID_OUI_FROM_DATABASE=AWCER Ltd.
+
+OUI:F0EC39*
+ ID_OUI_FROM_DATABASE=Essec
+
+OUI:5849BA*
+ ID_OUI_FROM_DATABASE=Chitai Electronic Corp.
+
+OUI:181714*
+ ID_OUI_FROM_DATABASE=DAEWOOIS
+
+OUI:80B289*
+ ID_OUI_FROM_DATABASE=Forworld Electronics Ltd.
+
+OUI:14A62C*
+ ID_OUI_FROM_DATABASE=S.M. Dezac S.A.
+
+OUI:A8F470*
+ ID_OUI_FROM_DATABASE=Fujian Newland Communication Science Technologies Co.,Ltd.
+
+OUI:DC1D9F*
+ ID_OUI_FROM_DATABASE=U & B tech
+
+OUI:081651*
+ ID_OUI_FROM_DATABASE=SHENZHEN SEA STAR TECHNOLOGY CO.,LTD
+
+OUI:DC49C9*
+ ID_OUI_FROM_DATABASE=CASCO SIGNAL LTD
+
+OUI:B09134*
+ ID_OUI_FROM_DATABASE=Taleo
+
+OUI:A863DF*
+ ID_OUI_FROM_DATABASE=DISPLAIRE CORPORATION
+
+OUI:104369*
+ ID_OUI_FROM_DATABASE=Soundmax Electronic Limited
+
+OUI:C06C0F*
+ ID_OUI_FROM_DATABASE=Dobbs Stanford
+
+OUI:5475D0*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:BC6A16*
+ ID_OUI_FROM_DATABASE=tdvine
+
+OUI:C8EF2E*
+ ID_OUI_FROM_DATABASE=Beijing Gefei Tech. Co., Ltd
+
+OUI:98DCD9*
+ ID_OUI_FROM_DATABASE=UNITEC Co., Ltd.
+
+OUI:30525A*
+ ID_OUI_FROM_DATABASE=NST Co., LTD
+
+OUI:6089B7*
+ ID_OUI_FROM_DATABASE=KAEL MÜHENDİSLİK ELEKTRONİK TİCARET SANAYİ LİMİTED ŞİRKETİ
+
+OUI:2CA780*
+ ID_OUI_FROM_DATABASE=True Technologies Inc.
+
+OUI:545FA9*
+ ID_OUI_FROM_DATABASE=Teracom Limited
+
+OUI:ECC882*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:A0B9ED*
+ ID_OUI_FROM_DATABASE=Skytap
+
+OUI:502DF4*
+ ID_OUI_FROM_DATABASE=Phytec Messtechnik GmbH
+
+OUI:38E8DF*
+ ID_OUI_FROM_DATABASE=b gmbh medien + datenbanken
+
+OUI:10189E*
+ ID_OUI_FROM_DATABASE=Elmo Motion Control
+
+OUI:88FD15*
+ ID_OUI_FROM_DATABASE=LINEEYE CO., LTD
+
+OUI:10445A*
+ ID_OUI_FROM_DATABASE=Shaanxi Hitech Electronic Co., LTD
+
+OUI:60B3C4*
+ ID_OUI_FROM_DATABASE=Elber Srl
+
+OUI:04C880*
+ ID_OUI_FROM_DATABASE=Samtec Inc
+
+OUI:884B39*
+ ID_OUI_FROM_DATABASE=Siemens AG, Healthcare Sector
+
+OUI:44C233*
+ ID_OUI_FROM_DATABASE=Guangzhou Comet Technology Development Co.Ltd
+
+OUI:B482FE*
+ ID_OUI_FROM_DATABASE=ASKEY COMPUTER CORP
+
+OUI:307C30*
+ ID_OUI_FROM_DATABASE=RIM
+
+OUI:BC4E3C*
+ ID_OUI_FROM_DATABASE=CORE STAFF CO., LTD.
+
+OUI:80BAAC*
+ ID_OUI_FROM_DATABASE=TeleAdapt Ltd
+
+OUI:FC4463*
+ ID_OUI_FROM_DATABASE=Universal Audio, Inc
+
+OUI:F06853*
+ ID_OUI_FROM_DATABASE=Integrated Corporation
+
+OUI:10E6AE*
+ ID_OUI_FROM_DATABASE=Source Technologies, LLC
+
+OUI:A4ADB8*
+ ID_OUI_FROM_DATABASE=Vitec Group, Camera Dynamics Ltd
+
+OUI:90A2DA*
+ ID_OUI_FROM_DATABASE=GHEO SA
+
+OUI:C41ECE*
+ ID_OUI_FROM_DATABASE=HMI Sources Ltd.
+
+OUI:BCD5B6*
+ ID_OUI_FROM_DATABASE=d2d technologies
+
+OUI:1C8F8A*
+ ID_OUI_FROM_DATABASE=Phase Motion Control SpA
+
+OUI:A4B1EE*
+ ID_OUI_FROM_DATABASE=H. ZANDER GmbH & Co. KG
+
+OUI:486FD2*
+ ID_OUI_FROM_DATABASE=StorSimple Inc
+
+OUI:D4F143*
+ ID_OUI_FROM_DATABASE=IPROAD.,Inc
+
+OUI:CC5459*
+ ID_OUI_FROM_DATABASE=OnTime Networks AS
+
+OUI:3CB17F*
+ ID_OUI_FROM_DATABASE=Wattwatchers Pty Ld
+
+OUI:00DB45*
+ ID_OUI_FROM_DATABASE=THAMWAY CO.,LTD.
+
+OUI:A0231B*
+ ID_OUI_FROM_DATABASE=TeleComp R&D Corp.
+
+OUI:94C4E9*
+ ID_OUI_FROM_DATABASE=PowerLayer Microsystems HongKong Limited
+
+OUI:8843E1*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:B4ED19*
+ ID_OUI_FROM_DATABASE=Pie Digital, Inc.
+
+OUI:888717*
+ ID_OUI_FROM_DATABASE=CANON INC.
+
+OUI:E0271A*
+ ID_OUI_FROM_DATABASE=TTC Next-generation Home Network System WG
+
+OUI:84C727*
+ ID_OUI_FROM_DATABASE=Gnodal Ltd
+
+OUI:E4AB46*
+ ID_OUI_FROM_DATABASE=UAB Selteka
+
+OUI:D479C3*
+ ID_OUI_FROM_DATABASE=Cameronet GmbH & Co. KG
+
+OUI:945B7E*
+ ID_OUI_FROM_DATABASE=TRILOBIT LTDA.
+
+OUI:E85B5B*
+ ID_OUI_FROM_DATABASE=LG ELECTRONICS INC
+
+OUI:20D906*
+ ID_OUI_FROM_DATABASE=Iota, Inc.
+
+OUI:404022*
+ ID_OUI_FROM_DATABASE=ZIV
+
+OUI:74F726*
+ ID_OUI_FROM_DATABASE=Neuron Robotics
+
+OUI:18FC9F*
+ ID_OUI_FROM_DATABASE=Changhe Electronics Co., Ltd.
+
+OUI:A438FC*
+ ID_OUI_FROM_DATABASE=Plastic Logic
+
+OUI:601D0F*
+ ID_OUI_FROM_DATABASE=Midnite Solar
+
+OUI:50A6E3*
+ ID_OUI_FROM_DATABASE=David Clark Company
+
+OUI:549A16*
+ ID_OUI_FROM_DATABASE=Uzushio Electric Co.,Ltd.
+
+OUI:4001C6*
+ ID_OUI_FROM_DATABASE=3COM EUROPE LTD
+
+OUI:608D17*
+ ID_OUI_FROM_DATABASE=Sentrus Government Systems Division, Inc
+
+OUI:80912A*
+ ID_OUI_FROM_DATABASE=Lih Rong electronic Enterprise Co., Ltd.
+
+OUI:8038FD*
+ ID_OUI_FROM_DATABASE=LeapFrog Enterprises, Inc.
+
+OUI:7072CF*
+ ID_OUI_FROM_DATABASE=EdgeCore Networks
+
+OUI:803B9A*
+ ID_OUI_FROM_DATABASE=ghe-ces electronic ag
+
+OUI:9CCD82*
+ ID_OUI_FROM_DATABASE=CHENG UEI PRECISION INDUSTRY CO.,LTD
+
+OUI:C8AACC*
+ ID_OUI_FROM_DATABASE=Private
+
+OUI:003D41*
+ ID_OUI_FROM_DATABASE=Hatteland Computer AS
+
+OUI:087618*
+ ID_OUI_FROM_DATABASE=ViE Technologies Sdn. Bhd.
+
+OUI:A4AD00*
+ ID_OUI_FROM_DATABASE=Ragsdale Technology
+
+OUI:2C1984*
+ ID_OUI_FROM_DATABASE=IDN Telecom, Inc.
+
+OUI:3863F6*
+ ID_OUI_FROM_DATABASE=3NOD MULTIMEDIA(SHENZHEN)CO.,LTD
+
+OUI:DCE2AC*
+ ID_OUI_FROM_DATABASE=Lumens Digital Optics Inc.
+
+OUI:98D88C*
+ ID_OUI_FROM_DATABASE=Nortel Networks
+
+OUI:C8873B*
+ ID_OUI_FROM_DATABASE=Net Optics
+
+OUI:B0E97E*
+ ID_OUI_FROM_DATABASE=Advanced Micro Peripherals
+
+OUI:D44CA7*
+ ID_OUI_FROM_DATABASE=Informtekhnika & Communication, LLC
+
+OUI:202CB7*
+ ID_OUI_FROM_DATABASE=Kong Yue Electronics & Information Industry (Xinhui) Ltd.
+
+OUI:68CC9C*
+ ID_OUI_FROM_DATABASE=Mine Site Technologies
+
+OUI:04B466*
+ ID_OUI_FROM_DATABASE=BSP Co., Ltd.
+
+OUI:E41F13*
+ ID_OUI_FROM_DATABASE=IBM Corp
+
+OUI:00271B*
+ ID_OUI_FROM_DATABASE=Alec Sicherheitssysteme GmbH
+
+OUI:002718*
+ ID_OUI_FROM_DATABASE=Suzhou NEW SEAUNION Video Technology Co.,Ltd
+
+OUI:00270C*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:00270B*
+ ID_OUI_FROM_DATABASE=Adura Technologies
+
+OUI:002705*
+ ID_OUI_FROM_DATABASE=Sectronic
+
+OUI:002706*
+ ID_OUI_FROM_DATABASE=YOISYS
+
+OUI:0026F9*
+ ID_OUI_FROM_DATABASE=S.E.M. srl
+
+OUI:0026F3*
+ ID_OUI_FROM_DATABASE=SMC Networks
+
+OUI:688540*
+ ID_OUI_FROM_DATABASE=IGI Mobile, Inc.
+
+OUI:6465C0*
+ ID_OUI_FROM_DATABASE=Nuvon, Inc
+
+OUI:F0DE71*
+ ID_OUI_FROM_DATABASE=Shanghai EDO Technologies Co.,Ltd.
+
+OUI:28FBD3*
+ ID_OUI_FROM_DATABASE=Ragentek Technology Group
+
+OUI:7C1EB3*
+ ID_OUI_FROM_DATABASE=2N TELEKOMUNIKACE a.s.
+
+OUI:146E0A*
+ ID_OUI_FROM_DATABASE=Private
+
+OUI:1045F8*
+ ID_OUI_FROM_DATABASE=LNT-Automation GmbH
+
+OUI:644F74*
+ ID_OUI_FROM_DATABASE=LENUS Co., Ltd.
+
+OUI:787F62*
+ ID_OUI_FROM_DATABASE=GiK mbH
+
+OUI:D4AAFF*
+ ID_OUI_FROM_DATABASE=MICRO WORLD
+
+OUI:C4FCE4*
+ ID_OUI_FROM_DATABASE=DishTV NZ Ltd
+
+OUI:0CD7C2*
+ ID_OUI_FROM_DATABASE=Axium Technologies, Inc.
+
+OUI:40F52E*
+ ID_OUI_FROM_DATABASE=Leica Microsystems (Schweiz) AG
+
+OUI:C02250*
+ ID_OUI_FROM_DATABASE=Private
+
+OUI:64BC11*
+ ID_OUI_FROM_DATABASE=CombiQ AB
+
+OUI:4097D1*
+ ID_OUI_FROM_DATABASE=BK Electronics cc
+
+OUI:68AAD2*
+ ID_OUI_FROM_DATABASE=DATECS LTD.,
+
+OUI:0026EC*
+ ID_OUI_FROM_DATABASE=Legrand Home Systems, Inc
+
+OUI:0026E6*
+ ID_OUI_FROM_DATABASE=Visionhitech Co., Ltd.
+
+OUI:0026E0*
+ ID_OUI_FROM_DATABASE=ASITEQ
+
+OUI:0026DA*
+ ID_OUI_FROM_DATABASE=Universal Media Corporation /Slovakia/ s.r.o.
+
+OUI:0026D3*
+ ID_OUI_FROM_DATABASE=Zeno Information System
+
+OUI:0026D4*
+ ID_OUI_FROM_DATABASE=IRCA SpA
+
+OUI:0026CD*
+ ID_OUI_FROM_DATABASE=PurpleComm, Inc.
+
+OUI:10880F*
+ ID_OUI_FROM_DATABASE=Daruma Telecomunicações e Informática S.A.
+
+OUI:4C4B68*
+ ID_OUI_FROM_DATABASE=Mobile Device, Inc.
+
+OUI:94BA31*
+ ID_OUI_FROM_DATABASE=Visiontec da Amazônia Ltda.
+
+OUI:F45FF7*
+ ID_OUI_FROM_DATABASE=DQ Technology Inc.
+
+OUI:60F13D*
+ ID_OUI_FROM_DATABASE=JABLOCOM s.r.o.
+
+OUI:0CEF7C*
+ ID_OUI_FROM_DATABASE=AnaCom Inc
+
+OUI:E08FEC*
+ ID_OUI_FROM_DATABASE=REPOTEC CO., LTD.
+
+OUI:D0D286*
+ ID_OUI_FROM_DATABASE=Beckman Coulter K.K.
+
+OUI:1C0FCF*
+ ID_OUI_FROM_DATABASE=Sypro Optics GmbH
+
+OUI:0025AB*
+ ID_OUI_FROM_DATABASE=AIO LCD PC BU / TPV
+
+OUI:0025A4*
+ ID_OUI_FROM_DATABASE=EuroDesign embedded technologies GmbH
+
+OUI:00259D*
+ ID_OUI_FROM_DATABASE=Private
+
+OUI:002598*
+ ID_OUI_FROM_DATABASE=Zhong Shan City Litai Electronic Industrial Co. Ltd
+
+OUI:002591*
+ ID_OUI_FROM_DATABASE=NEXTEK, Inc.
+
+OUI:00258C*
+ ID_OUI_FROM_DATABASE=ESUS ELEKTRONIK SAN. VE DIS. TIC. LTD. STI.
+
+OUI:002587*
+ ID_OUI_FROM_DATABASE=Vitality, Inc.
+
+OUI:002581*
+ ID_OUI_FROM_DATABASE=x-star networks Inc.
+
+OUI:002582*
+ ID_OUI_FROM_DATABASE=Maksat Technologies (P) Ltd
+
+OUI:002578*
+ ID_OUI_FROM_DATABASE=JSC Concern Sozvezdie
+
+OUI:00257D*
+ ID_OUI_FROM_DATABASE=PointRed Telecom Private Ltd.
+
+OUI:002577*
+ ID_OUI_FROM_DATABASE=D-BOX Technologies
+
+OUI:002571*
+ ID_OUI_FROM_DATABASE=Zhejiang Tianle Digital Electric Co.,Ltd
+
+OUI:00256A*
+ ID_OUI_FROM_DATABASE=inIT - Institut Industrial IT
+
+OUI:002565*
+ ID_OUI_FROM_DATABASE=Vizimax Inc.
+
+OUI:00255E*
+ ID_OUI_FROM_DATABASE=Shanghai Dare Technologies Co.,Ltd.
+
+OUI:002558*
+ ID_OUI_FROM_DATABASE=MPEDIA
+
+OUI:002635*
+ ID_OUI_FROM_DATABASE=Bluetechnix GmbH
+
+OUI:00262F*
+ ID_OUI_FROM_DATABASE=HAMAMATSU TOA ELECTRONICS
+
+OUI:002623*
+ ID_OUI_FROM_DATABASE=JRD Communication Inc
+
+OUI:002628*
+ ID_OUI_FROM_DATABASE=companytec automação e controle ltda.
+
+OUI:00261C*
+ ID_OUI_FROM_DATABASE=NEOVIA INC.
+
+OUI:002615*
+ ID_OUI_FROM_DATABASE=Teracom Limited
+
+OUI:002616*
+ ID_OUI_FROM_DATABASE=Rosemount Inc.
+
+OUI:002610*
+ ID_OUI_FROM_DATABASE=Apacewave Technologies
+
+OUI:002609*
+ ID_OUI_FROM_DATABASE=Phyllis Co., Ltd.
+
+OUI:00268C*
+ ID_OUI_FROM_DATABASE=StarLeaf Ltd.
+
+OUI:002692*
+ ID_OUI_FROM_DATABASE=Mitsubishi Electric Co.
+
+OUI:002686*
+ ID_OUI_FROM_DATABASE=Quantenna Communcations, Inc.
+
+OUI:002680*
+ ID_OUI_FROM_DATABASE=SIL3 Pty.Ltd
+
+OUI:00267F*
+ ID_OUI_FROM_DATABASE=Zenterio AB
+
+OUI:00267A*
+ ID_OUI_FROM_DATABASE=wuhan hongxin telecommunication technologies co.,ltd
+
+OUI:002679*
+ ID_OUI_FROM_DATABASE=Euphonic Technologies, Inc.
+
+OUI:002673*
+ ID_OUI_FROM_DATABASE=RICOH COMPANY,LTD.
+
+OUI:00266D*
+ ID_OUI_FROM_DATABASE=MobileAccess Networks
+
+OUI:0025D6*
+ ID_OUI_FROM_DATABASE=The Kroger Co.
+
+OUI:0025CA*
+ ID_OUI_FROM_DATABASE=LS Research, LLC
+
+OUI:0025BE*
+ ID_OUI_FROM_DATABASE=Tektrap Systems Inc.
+
+OUI:0025BD*
+ ID_OUI_FROM_DATABASE=Italdata Ingegneria dell'Idea S.p.A.
+
+OUI:0025B7*
+ ID_OUI_FROM_DATABASE=Costar electronics, inc.,
+
+OUI:0025B0*
+ ID_OUI_FROM_DATABASE=Schmartz Inc
+
+OUI:002546*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:002545*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:002535*
+ ID_OUI_FROM_DATABASE=Minimax GmbH & Co KG
+
+OUI:002532*
+ ID_OUI_FROM_DATABASE=Digital Recorders
+
+OUI:00252B*
+ ID_OUI_FROM_DATABASE=Stirling Energy Systems
+
+OUI:0025FD*
+ ID_OUI_FROM_DATABASE=OBR Centrum Techniki Morskiej S.A.
+
+OUI:002603*
+ ID_OUI_FROM_DATABASE=Shenzhen Wistar Technology Co., Ltd
+
+OUI:0025F3*
+ ID_OUI_FROM_DATABASE=Nordwestdeutsche Zählerrevision
+
+OUI:0025EC*
+ ID_OUI_FROM_DATABASE=Humanware
+
+OUI:0025E2*
+ ID_OUI_FROM_DATABASE=Everspring Industry Co., Ltd.
+
+OUI:0025DD*
+ ID_OUI_FROM_DATABASE=SUNNYTEK INFORMATION CO., LTD.
+
+OUI:002667*
+ ID_OUI_FROM_DATABASE=CARECOM CO.,LTD.
+
+OUI:002660*
+ ID_OUI_FROM_DATABASE=Logiways
+
+OUI:002656*
+ ID_OUI_FROM_DATABASE=Sansonic Electronics USA
+
+OUI:002653*
+ ID_OUI_FROM_DATABASE=DaySequerra Corporation
+
+OUI:00264C*
+ ID_OUI_FROM_DATABASE=Shanghai DigiVision Technology Co., Ltd.
+
+OUI:002647*
+ ID_OUI_FROM_DATABASE=WFE TECHNOLOGY CORP.
+
+OUI:00263B*
+ ID_OUI_FROM_DATABASE=Onbnetech
+
+OUI:0026C1*
+ ID_OUI_FROM_DATABASE=ARTRAY CO., LTD.
+
+OUI:0026B5*
+ ID_OUI_FROM_DATABASE=ICOMM Tele Ltd
+
+OUI:0026AF*
+ ID_OUI_FROM_DATABASE=Duelco A/S
+
+OUI:0026A5*
+ ID_OUI_FROM_DATABASE=MICROROBOT.CO.,LTD
+
+OUI:00269F*
+ ID_OUI_FROM_DATABASE=Private
+
+OUI:002699*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:002489*
+ ID_OUI_FROM_DATABASE=Vodafone Omnitel N.V.
+
+OUI:00248E*
+ ID_OUI_FROM_DATABASE=Infoware ZRt.
+
+OUI:002482*
+ ID_OUI_FROM_DATABASE=Ruckus Wireless
+
+OUI:002476*
+ ID_OUI_FROM_DATABASE=TAP.tv
+
+OUI:00246F*
+ ID_OUI_FROM_DATABASE=Onda Communication spa
+
+OUI:00246A*
+ ID_OUI_FROM_DATABASE=Solid Year Co., Ltd.
+
+OUI:0023FA*
+ ID_OUI_FROM_DATABASE=RG Nets, Inc.
+
+OUI:0023FF*
+ ID_OUI_FROM_DATABASE=Beijing HTTC Technology Ltd.
+
+OUI:0023F4*
+ ID_OUI_FROM_DATABASE=Masternaut
+
+OUI:0023EA*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:0023E4*
+ ID_OUI_FROM_DATABASE=IPnect co. ltd.
+
+OUI:0023DE*
+ ID_OUI_FROM_DATABASE=Ansync Inc.
+
+OUI:0023D1*
+ ID_OUI_FROM_DATABASE=TRG
+
+OUI:0023CB*
+ ID_OUI_FROM_DATABASE=Shenzhen Full-join Technology Co.,Ltd
+
+OUI:0023D2*
+ ID_OUI_FROM_DATABASE=Inhand Electronics, Inc.
+
+OUI:0024B4*
+ ID_OUI_FROM_DATABASE=ESCATRONIC GmbH
+
+OUI:0024AF*
+ ID_OUI_FROM_DATABASE=EchoStar Technologies
+
+OUI:0024AD*
+ ID_OUI_FROM_DATABASE=Adolf Thies Gmbh & Co. KG
+
+OUI:00249C*
+ ID_OUI_FROM_DATABASE=Bimeng Comunication System Co. Ltd
+
+OUI:002526*
+ ID_OUI_FROM_DATABASE=Genuine Technologies Co., Ltd.
+
+OUI:002525*
+ ID_OUI_FROM_DATABASE=CTERA Networks Ltd.
+
+OUI:002520*
+ ID_OUI_FROM_DATABASE=SMA Railway Technology GmbH
+
+OUI:00251B*
+ ID_OUI_FROM_DATABASE=Philips CareServant
+
+OUI:002516*
+ ID_OUI_FROM_DATABASE=Integrated Design Tools, Inc.
+
+OUI:00250F*
+ ID_OUI_FROM_DATABASE=On-Ramp Wireless, Inc.
+
+OUI:002503*
+ ID_OUI_FROM_DATABASE=IBM Corp
+
+OUI:00250A*
+ ID_OUI_FROM_DATABASE=Security Expert Co. Ltd
+
+OUI:0024DD*
+ ID_OUI_FROM_DATABASE=Centrak, Inc.
+
+OUI:0024D8*
+ ID_OUI_FROM_DATABASE=IlSung Precision
+
+OUI:0024CC*
+ ID_OUI_FROM_DATABASE=Fascinations Toys and Gifts, Inc.
+
+OUI:0024D1*
+ ID_OUI_FROM_DATABASE=Thomson Inc.
+
+OUI:0024CA*
+ ID_OUI_FROM_DATABASE=Tobii Technology AB
+
+OUI:0024C5*
+ ID_OUI_FROM_DATABASE=Meridian Audio Limited
+
+OUI:0024B9*
+ ID_OUI_FROM_DATABASE=Wuhan Higheasy Electronic Technology Development Co.Ltd
+
+OUI:002425*
+ ID_OUI_FROM_DATABASE=Shenzhenshi chuangzhicheng Technology Co.,Ltd
+
+OUI:002419*
+ ID_OUI_FROM_DATABASE=Private
+
+OUI:002412*
+ ID_OUI_FROM_DATABASE=Benign Technologies Co, Ltd.
+
+OUI:00240C*
+ ID_OUI_FROM_DATABASE=DELEC GmbH
+
+OUI:002406*
+ ID_OUI_FROM_DATABASE=Pointmobile
+
+OUI:0023F9*
+ ID_OUI_FROM_DATABASE=Double-Take Software, INC.
+
+OUI:002463*
+ ID_OUI_FROM_DATABASE=Phybridge Inc
+
+OUI:002459*
+ ID_OUI_FROM_DATABASE=ABB Automation products GmbH
+
+OUI:00245E*
+ ID_OUI_FROM_DATABASE=Hivision Co.,ltd
+
+OUI:002451*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:00244C*
+ ID_OUI_FROM_DATABASE=Solartron Metrology Ltd
+
+OUI:00243F*
+ ID_OUI_FROM_DATABASE=Storwize, Inc.
+
+OUI:002440*
+ ID_OUI_FROM_DATABASE=Halo Monitoring, Inc.
+
+OUI:00243B*
+ ID_OUI_FROM_DATABASE=CSSI (S) Pte Ltd
+
+OUI:0024FC*
+ ID_OUI_FROM_DATABASE=QuoPin Co., Ltd.
+
+OUI:0024F7*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:0024F0*
+ ID_OUI_FROM_DATABASE=Seanodes
+
+OUI:0024EB*
+ ID_OUI_FROM_DATABASE=ClearPath Networks, Inc.
+
+OUI:0024E4*
+ ID_OUI_FROM_DATABASE=Withings
+
+OUI:002435*
+ ID_OUI_FROM_DATABASE=WIDE CORPORATION
+
+OUI:00242F*
+ ID_OUI_FROM_DATABASE=Micron
+
+OUI:00241F*
+ ID_OUI_FROM_DATABASE=DCT-Delta GmbH
+
+OUI:0023C5*
+ ID_OUI_FROM_DATABASE=Radiation Safety and Control Services Inc
+
+OUI:0023C4*
+ ID_OUI_FROM_DATABASE=Lux Lumen
+
+OUI:0023B8*
+ ID_OUI_FROM_DATABASE=Sichuan Jiuzhou Electronic Technology Co.,Ltd
+
+OUI:0023BF*
+ ID_OUI_FROM_DATABASE=Mainpine, Inc.
+
+OUI:0023B2*
+ ID_OUI_FROM_DATABASE=Intelligent Mechatronic Systems Inc
+
+OUI:0023AC*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:0023A0*
+ ID_OUI_FROM_DATABASE=Hana CNS Co., LTD.
+
+OUI:0023A5*
+ ID_OUI_FROM_DATABASE=SageTV, LLC
+
+OUI:0022B6*
+ ID_OUI_FROM_DATABASE=Superflow Technologies Group
+
+OUI:0022A3*
+ ID_OUI_FROM_DATABASE=California Eastern Laboratories
+
+OUI:00229E*
+ ID_OUI_FROM_DATABASE=Social Aid Research Co., Ltd.
+
+OUI:002291*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:002292*
+ ID_OUI_FROM_DATABASE=Cinetal
+
+OUI:002297*
+ ID_OUI_FROM_DATABASE=XMOS Semiconductor
+
+OUI:00228B*
+ ID_OUI_FROM_DATABASE=Kensington Computer Products Group
+
+OUI:002284*
+ ID_OUI_FROM_DATABASE=DESAY A&V SCIENCE AND TECHNOLOGY CO.,LTD
+
+OUI:00227F*
+ ID_OUI_FROM_DATABASE=Ruckus Wireless
+
+OUI:002277*
+ ID_OUI_FROM_DATABASE=NEC Australia Pty Ltd
+
+OUI:00226D*
+ ID_OUI_FROM_DATABASE=Shenzhen GIEC Electronics Co., Ltd.
+
+OUI:002263*
+ ID_OUI_FROM_DATABASE=Koos Technical Services, Inc.
+
+OUI:002267*
+ ID_OUI_FROM_DATABASE=Nortel Networks
+
+OUI:002259*
+ ID_OUI_FROM_DATABASE=Guangzhou New Postcom Equipment Co.,Ltd.
+
+OUI:0022E4*
+ ID_OUI_FROM_DATABASE=APASS TECHNOLOGY CO., LTD.
+
+OUI:0022DD*
+ ID_OUI_FROM_DATABASE=Protecta Electronics Ltd
+
+OUI:0022D8*
+ ID_OUI_FROM_DATABASE=Shenzhen GST Security and Safety Technology Limited
+
+OUI:0022D1*
+ ID_OUI_FROM_DATABASE=Albrecht Jung GmbH & Co. KG
+
+OUI:0022C3*
+ ID_OUI_FROM_DATABASE=Zeeport Technology Inc.
+
+OUI:0022C7*
+ ID_OUI_FROM_DATABASE=SEGGER Microcontroller GmbH & Co. KG
+
+OUI:0022BD*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:002344*
+ ID_OUI_FROM_DATABASE=Objective Interface Systems, Inc.
+
+OUI:002343*
+ ID_OUI_FROM_DATABASE=TEM AG
+
+OUI:002337*
+ ID_OUI_FROM_DATABASE=Global Star Solutions ULC
+
+OUI:00232B*
+ ID_OUI_FROM_DATABASE=IRD A/S
+
+OUI:00231C*
+ ID_OUI_FROM_DATABASE=Fourier Systems Ltd.
+
+OUI:00231B*
+ ID_OUI_FROM_DATABASE=Danaher Motion - Kollmorgen
+
+OUI:00239F*
+ ID_OUI_FROM_DATABASE=Institut für Prüftechnik
+
+OUI:002393*
+ ID_OUI_FROM_DATABASE=AJINEXTEK
+
+OUI:00238F*
+ ID_OUI_FROM_DATABASE=NIDEC COPAL CORPORATION
+
+OUI:002385*
+ ID_OUI_FROM_DATABASE=ANTIPODE
+
+OUI:00237E*
+ ID_OUI_FROM_DATABASE=ELSTER GMBH
+
+OUI:00237F*
+ ID_OUI_FROM_DATABASE=PLANTRONICS, INC.
+
+OUI:002379*
+ ID_OUI_FROM_DATABASE=Union Business Machines Co. Ltd.
+
+OUI:002253*
+ ID_OUI_FROM_DATABASE=Entorian Technologies
+
+OUI:002250*
+ ID_OUI_FROM_DATABASE=Point Six Wireless, LLC
+
+OUI:002249*
+ ID_OUI_FROM_DATABASE=HOME MULTIENERGY SL
+
+OUI:00224A*
+ ID_OUI_FROM_DATABASE=RAYLASE AG
+
+OUI:002240*
+ ID_OUI_FROM_DATABASE=Universal Telecom S/A
+
+OUI:00222D*
+ ID_OUI_FROM_DATABASE=SMC Networks Inc.
+
+OUI:00222E*
+ ID_OUI_FROM_DATABASE=maintech GmbH
+
+OUI:002364*
+ ID_OUI_FROM_DATABASE=Power Instruments Pte Ltd
+
+OUI:002369*
+ ID_OUI_FROM_DATABASE=Cisco-Linksys, LLC
+
+OUI:002370*
+ ID_OUI_FROM_DATABASE=Snell
+
+OUI:00235D*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:002356*
+ ID_OUI_FROM_DATABASE=Packet Forensics LLC
+
+OUI:002313*
+ ID_OUI_FROM_DATABASE=Qool Technologies Ltd.
+
+OUI:00230D*
+ ID_OUI_FROM_DATABASE=Nortel Networks
+
+OUI:002301*
+ ID_OUI_FROM_DATABASE=Witron Technology Limited
+
+OUI:0022F7*
+ ID_OUI_FROM_DATABASE=Conceptronic
+
+OUI:0022EA*
+ ID_OUI_FROM_DATABASE=Rustelcom Inc.
+
+OUI:0022F0*
+ ID_OUI_FROM_DATABASE=3 Greens Aviation Limited
+
+OUI:0022E9*
+ ID_OUI_FROM_DATABASE=ProVision Communications
+
+OUI:00211C*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:002117*
+ ID_OUI_FROM_DATABASE=Tellord
+
+OUI:002110*
+ ID_OUI_FROM_DATABASE=Clearbox Systems
+
+OUI:002106*
+ ID_OUI_FROM_DATABASE=RIM Testing Services
+
+OUI:001FFF*
+ ID_OUI_FROM_DATABASE=Respironics, Inc.
+
+OUI:001FFE*
+ ID_OUI_FROM_DATABASE=HPN Supply Chain
+
+OUI:001FF8*
+ ID_OUI_FROM_DATABASE=Siemens AG, Sector Industry, Drive Technologies, Motion Control Systems
+
+OUI:001FFD*
+ ID_OUI_FROM_DATABASE=Indigo Mobile Technologies Corp.
+
+OUI:002221*
+ ID_OUI_FROM_DATABASE=ITOH DENKI CO,LTD.
+
+OUI:00221B*
+ ID_OUI_FROM_DATABASE=Morega Systems
+
+OUI:002220*
+ ID_OUI_FROM_DATABASE=Mitac Technology Corp
+
+OUI:002227*
+ ID_OUI_FROM_DATABASE=uv-electronic GmbH
+
+OUI:002214*
+ ID_OUI_FROM_DATABASE=RINNAI KOREA
+
+OUI:00220E*
+ ID_OUI_FROM_DATABASE=Indigo Security Co., Ltd.
+
+OUI:002208*
+ ID_OUI_FROM_DATABASE=Certicom Corp
+
+OUI:002201*
+ ID_OUI_FROM_DATABASE=Aksys Networks Inc
+
+OUI:0021F7*
+ ID_OUI_FROM_DATABASE=HPN Supply Chain
+
+OUI:0021A0*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:00219C*
+ ID_OUI_FROM_DATABASE=Honeywld Technology Corp.
+
+OUI:002192*
+ ID_OUI_FROM_DATABASE=Baoding Galaxy Electronic Technology Co.,Ltd
+
+OUI:00218C*
+ ID_OUI_FROM_DATABASE=TopControl GMBH
+
+OUI:00217F*
+ ID_OUI_FROM_DATABASE=Intraco Technology Pte Ltd
+
+OUI:00217A*
+ ID_OUI_FROM_DATABASE=Sejin Electron, Inc.
+
+OUI:002179*
+ ID_OUI_FROM_DATABASE=IOGEAR, Inc.
+
+OUI:002173*
+ ID_OUI_FROM_DATABASE=Ion Torrent Systems, Inc.
+
+OUI:001FC3*
+ ID_OUI_FROM_DATABASE=SmartSynch, Inc
+
+OUI:001FC8*
+ ID_OUI_FROM_DATABASE=Up-Today Industrial Co., Ltd.
+
+OUI:001FC1*
+ ID_OUI_FROM_DATABASE=Hanlong Technology Co.,LTD
+
+OUI:001FC2*
+ ID_OUI_FROM_DATABASE=Jow Tong Technology Co Ltd
+
+OUI:001FBC*
+ ID_OUI_FROM_DATABASE=EVGA Corporation
+
+OUI:001FB0*
+ ID_OUI_FROM_DATABASE=TimeIPS, Inc.
+
+OUI:001FB5*
+ ID_OUI_FROM_DATABASE=I/O Interconnect Inc.
+
+OUI:001FA9*
+ ID_OUI_FROM_DATABASE=Atlanta DTH, Inc.
+
+OUI:0021F1*
+ ID_OUI_FROM_DATABASE=Tutus Data AB
+
+OUI:0021F2*
+ ID_OUI_FROM_DATABASE=EASY3CALL Technology Limited
+
+OUI:0021EB*
+ ID_OUI_FROM_DATABASE=ESP SYSTEMS, LLC
+
+OUI:0021E5*
+ ID_OUI_FROM_DATABASE=Display Solution AG
+
+OUI:0021E4*
+ ID_OUI_FROM_DATABASE=I-WIN
+
+OUI:0021DF*
+ ID_OUI_FROM_DATABASE=Martin Christ GmbH
+
+OUI:0021D8*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:0021CC*
+ ID_OUI_FROM_DATABASE=Flextronics International
+
+OUI:001FF1*
+ ID_OUI_FROM_DATABASE=Paradox Hellas S.A.
+
+OUI:001FEC*
+ ID_OUI_FROM_DATABASE=Synapse Électronique
+
+OUI:001FE5*
+ ID_OUI_FROM_DATABASE=In-Circuit GmbH
+
+OUI:001FD9*
+ ID_OUI_FROM_DATABASE=RSD Communications Ltd
+
+OUI:001FD4*
+ ID_OUI_FROM_DATABASE=4IPNET, INC.
+
+OUI:001FCF*
+ ID_OUI_FROM_DATABASE=MSI Technology GmbH
+
+OUI:00213F*
+ ID_OUI_FROM_DATABASE=A-Team Technology Ltd.
+
+OUI:002139*
+ ID_OUI_FROM_DATABASE=Escherlogic Inc.
+
+OUI:002134*
+ ID_OUI_FROM_DATABASE=Brandywine Communications
+
+OUI:00212F*
+ ID_OUI_FROM_DATABASE=Phoebe Micro Inc.
+
+OUI:002129*
+ ID_OUI_FROM_DATABASE=Cisco-Linksys, LLC
+
+OUI:00212A*
+ ID_OUI_FROM_DATABASE=Audiovox Corporation
+
+OUI:002123*
+ ID_OUI_FROM_DATABASE=Aerosat Avionics
+
+OUI:00216D*
+ ID_OUI_FROM_DATABASE=Soltech Co., Ltd.
+
+OUI:00216C*
+ ID_OUI_FROM_DATABASE=ODVA
+
+OUI:002167*
+ ID_OUI_FROM_DATABASE=HWA JIN T&I Corp.
+
+OUI:002160*
+ ID_OUI_FROM_DATABASE=Hidea Solutions Co. Ltd.
+
+OUI:002154*
+ ID_OUI_FROM_DATABASE=D-TACQ Solutions Ltd
+
+OUI:00214D*
+ ID_OUI_FROM_DATABASE=Guangzhou Skytone Transmission Technology Com. Ltd.
+
+OUI:002148*
+ ID_OUI_FROM_DATABASE=Kaco Solar Korea
+
+OUI:0021C5*
+ ID_OUI_FROM_DATABASE=3DSP Corp
+
+OUI:0021BF*
+ ID_OUI_FROM_DATABASE=Hitachi High-Tech Control Systems Corporation
+
+OUI:0021C0*
+ ID_OUI_FROM_DATABASE=Mobile Appliance, Inc.
+
+OUI:0021B9*
+ ID_OUI_FROM_DATABASE=Universal Devices Inc.
+
+OUI:0021B3*
+ ID_OUI_FROM_DATABASE=Ross Controls
+
+OUI:0021B2*
+ ID_OUI_FROM_DATABASE=Fiberblaze A/S
+
+OUI:0021AD*
+ ID_OUI_FROM_DATABASE=Nordic ID Oy
+
+OUI:0021A6*
+ ID_OUI_FROM_DATABASE=Videotec Spa
+
+OUI:001F11*
+ ID_OUI_FROM_DATABASE=OPENMOKO, INC.
+
+OUI:001F0B*
+ ID_OUI_FROM_DATABASE=Federal State Unitary Enterprise Industrial UnionElectropribor
+
+OUI:001EFF*
+ ID_OUI_FROM_DATABASE=Mueller-Elektronik GmbH & Co. KG
+
+OUI:001F06*
+ ID_OUI_FROM_DATABASE=Integrated Dispatch Solutions
+
+OUI:001F05*
+ ID_OUI_FROM_DATABASE=iTAS Technology Corp.
+
+OUI:001EF3*
+ ID_OUI_FROM_DATABASE=From2
+
+OUI:001EF8*
+ ID_OUI_FROM_DATABASE=Emfinity Inc.
+
+OUI:001F7A*
+ ID_OUI_FROM_DATABASE=WiWide Inc.
+
+OUI:001F70*
+ ID_OUI_FROM_DATABASE=Botik Technologies LTD
+
+OUI:001F75*
+ ID_OUI_FROM_DATABASE=GiBahn Media
+
+OUI:001F64*
+ ID_OUI_FROM_DATABASE=Beijing Autelan Technology Inc.
+
+OUI:001F5E*
+ ID_OUI_FROM_DATABASE=Dyna Technology Co.,Ltd.
+
+OUI:001F58*
+ ID_OUI_FROM_DATABASE=EMH Energiemesstechnik GmbH
+
+OUI:001F4C*
+ ID_OUI_FROM_DATABASE=Roseman Engineering Ltd
+
+OUI:001F51*
+ ID_OUI_FROM_DATABASE=HD Communications Corp
+
+OUI:001F4B*
+ ID_OUI_FROM_DATABASE=Lineage Power
+
+OUI:001F9F*
+ ID_OUI_FROM_DATABASE=Thomson Telecom Belgium
+
+OUI:001F93*
+ ID_OUI_FROM_DATABASE=Xiotech Corporation
+
+OUI:001F98*
+ ID_OUI_FROM_DATABASE=DAIICHI-DENTSU LTD.
+
+OUI:001F8C*
+ ID_OUI_FROM_DATABASE=CCS Inc.
+
+OUI:001F8A*
+ ID_OUI_FROM_DATABASE=Ellion Digital Inc.
+
+OUI:001F83*
+ ID_OUI_FROM_DATABASE=Teleplan Technology Services Sdn Bhd
+
+OUI:001E30*
+ ID_OUI_FROM_DATABASE=Shireen Inc
+
+OUI:001E2B*
+ ID_OUI_FROM_DATABASE=Radio Systems Design, Inc.
+
+OUI:001E24*
+ ID_OUI_FROM_DATABASE=Zhejiang Bell Technology Co.,ltd
+
+OUI:001E18*
+ ID_OUI_FROM_DATABASE=Radio Activity srl
+
+OUI:001E1D*
+ ID_OUI_FROM_DATABASE=East Coast Datacom, Inc.
+
+OUI:001E1E*
+ ID_OUI_FROM_DATABASE=Honeywell Life Safety
+
+OUI:001E13*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:001E0E*
+ ID_OUI_FROM_DATABASE=MAXI VIEW HOLDINGS LIMITED
+
+OUI:001E60*
+ ID_OUI_FROM_DATABASE=Digital Lighting Systems, Inc
+
+OUI:001E59*
+ ID_OUI_FROM_DATABASE=Silicon Turnkey Express, LLC
+
+OUI:001E54*
+ ID_OUI_FROM_DATABASE=TOYO ELECTRIC Corporation
+
+OUI:001E4D*
+ ID_OUI_FROM_DATABASE=Welkin Sciences, LLC
+
+OUI:001E48*
+ ID_OUI_FROM_DATABASE=Wi-Links
+
+OUI:001E43*
+ ID_OUI_FROM_DATABASE=AISIN AW CO.,LTD.
+
+OUI:001E3E*
+ ID_OUI_FROM_DATABASE=KMW Inc.
+
+OUI:001EC3*
+ ID_OUI_FROM_DATABASE=Kozio, Inc.
+
+OUI:001EBC*
+ ID_OUI_FROM_DATABASE=WINTECH AUTOMATION CO.,LTD.
+
+OUI:001EB7*
+ ID_OUI_FROM_DATABASE=TBTech, Co., Ltd.
+
+OUI:001EB0*
+ ID_OUI_FROM_DATABASE=ImesD Electronica S.L.
+
+OUI:001EA5*
+ ID_OUI_FROM_DATABASE=ROBOTOUS, Inc.
+
+OUI:001EAB*
+ ID_OUI_FROM_DATABASE=TeleWell Oy
+
+OUI:001E9E*
+ ID_OUI_FROM_DATABASE=ddm hopt + schuler Gmbh + Co. KG
+
+OUI:001E99*
+ ID_OUI_FROM_DATABASE=Vantanol Industrial Corporation
+
+OUI:001F36*
+ ID_OUI_FROM_DATABASE=Bellwin Information Co. Ltd.,
+
+OUI:001F35*
+ ID_OUI_FROM_DATABASE=AIR802 LLC
+
+OUI:001F30*
+ ID_OUI_FROM_DATABASE=Travelping
+
+OUI:001F23*
+ ID_OUI_FROM_DATABASE=Interacoustics
+
+OUI:001F24*
+ ID_OUI_FROM_DATABASE=DIGITVIEW TECHNOLOGY CO., LTD.
+
+OUI:001F1D*
+ ID_OUI_FROM_DATABASE=Atlas Material Testing Technology LLC
+
+OUI:001E92*
+ ID_OUI_FROM_DATABASE=JEULIN S.A.
+
+OUI:001E89*
+ ID_OUI_FROM_DATABASE=CRFS Limited
+
+OUI:001E84*
+ ID_OUI_FROM_DATABASE=Pika Technologies Inc.
+
+OUI:001E83*
+ ID_OUI_FROM_DATABASE=LAN/MAN Standards Association (LMSC)
+
+OUI:001E6C*
+ ID_OUI_FROM_DATABASE=Opaque Systems
+
+OUI:001EE6*
+ ID_OUI_FROM_DATABASE=Shenzhen Advanced Video Info-Tech Co., Ltd.
+
+OUI:001EE0*
+ ID_OUI_FROM_DATABASE=Urmet Domus SpA
+
+OUI:001EDB*
+ ID_OUI_FROM_DATABASE=Giken Trastem Co., Ltd.
+
+OUI:001ED6*
+ ID_OUI_FROM_DATABASE=Alentec & Orion AB
+
+OUI:001ECF*
+ ID_OUI_FROM_DATABASE=PHILIPS ELECTRONICS UK LTD
+
+OUI:001C96*
+ ID_OUI_FROM_DATABASE=Linkwise Technology Pte Ltd
+
+OUI:001C91*
+ ID_OUI_FROM_DATABASE=Gefen Inc.
+
+OUI:001C8A*
+ ID_OUI_FROM_DATABASE=Cirrascale Corporation
+
+OUI:001C84*
+ ID_OUI_FROM_DATABASE=STL Solution Co.,Ltd.
+
+OUI:001C80*
+ ID_OUI_FROM_DATABASE=New Business Division/Rhea-Information CO., LTD.
+
+OUI:001C76*
+ ID_OUI_FROM_DATABASE=The Wandsworth Group Ltd
+
+OUI:001C6F*
+ ID_OUI_FROM_DATABASE=Emfit Ltd
+
+OUI:001C71*
+ ID_OUI_FROM_DATABASE=Emergent Electronics
+
+OUI:001C70*
+ ID_OUI_FROM_DATABASE=NOVACOMM LTDA
+
+OUI:001C6A*
+ ID_OUI_FROM_DATABASE=Weiss Engineering Ltd.
+
+OUI:001D59*
+ ID_OUI_FROM_DATABASE=Mitra Energy & Infrastructure
+
+OUI:001D52*
+ ID_OUI_FROM_DATABASE=Defzone B.V.
+
+OUI:001D4C*
+ ID_OUI_FROM_DATABASE=Alcatel-Lucent
+
+OUI:001D48*
+ ID_OUI_FROM_DATABASE=Sensor-Technik Wiedemann GmbH
+
+OUI:001D41*
+ ID_OUI_FROM_DATABASE=Hardy Instruments
+
+OUI:001D3C*
+ ID_OUI_FROM_DATABASE=Muscle Corporation
+
+OUI:001D30*
+ ID_OUI_FROM_DATABASE=YX Wireless S.A.
+
+OUI:001D35*
+ ID_OUI_FROM_DATABASE=Viconics Electronics Inc.
+
+OUI:001D2F*
+ ID_OUI_FROM_DATABASE=QuantumVision Corporation
+
+OUI:001CD3*
+ ID_OUI_FROM_DATABASE=ZP Engineering SEL
+
+OUI:001CCE*
+ ID_OUI_FROM_DATABASE=By Techdesign
+
+OUI:001CC7*
+ ID_OUI_FROM_DATABASE=Rembrandt Technologies, LLC d/b/a REMSTREAM
+
+OUI:001CC2*
+ ID_OUI_FROM_DATABASE=Part II Research, Inc.
+
+OUI:001CBB*
+ ID_OUI_FROM_DATABASE=MusicianLink
+
+OUI:001CB1*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:001CB7*
+ ID_OUI_FROM_DATABASE=USC DigiArk Corporation
+
+OUI:001CA3*
+ ID_OUI_FROM_DATABASE=Terra
+
+OUI:001CA5*
+ ID_OUI_FROM_DATABASE=Zygo Corporation
+
+OUI:001CAA*
+ ID_OUI_FROM_DATABASE=Bellon Pty Ltd
+
+OUI:001C9D*
+ ID_OUI_FROM_DATABASE=Liecthi AG
+
+OUI:001DCA*
+ ID_OUI_FROM_DATABASE=PAV Electronics Limited
+
+OUI:001DC4*
+ ID_OUI_FROM_DATABASE=AIOI Systems Co., Ltd.
+
+OUI:001DC3*
+ ID_OUI_FROM_DATABASE=RIKOR TV, Ltd
+
+OUI:001DB1*
+ ID_OUI_FROM_DATABASE=Crescendo Networks
+
+OUI:001DB2*
+ ID_OUI_FROM_DATABASE=HOKKAIDO ELECTRIC ENGINEERING CO.,LTD.
+
+OUI:001DB7*
+ ID_OUI_FROM_DATABASE=Tendril Networks, Inc.
+
+OUI:001DAD*
+ ID_OUI_FROM_DATABASE=Sinotech Engineering Consultants, Inc. Geotechnical Enginee
+
+OUI:001DA8*
+ ID_OUI_FROM_DATABASE=Takahata Electronics Co.,Ltd
+
+OUI:001DA7*
+ ID_OUI_FROM_DATABASE=Seamless Internet
+
+OUI:001DA1*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:001D9A*
+ ID_OUI_FROM_DATABASE=GODEX INTERNATIONAL CO., LTD
+
+OUI:001D95*
+ ID_OUI_FROM_DATABASE=Flash, Inc.
+
+OUI:001D8E*
+ ID_OUI_FROM_DATABASE=Alereon, Inc.
+
+OUI:001D87*
+ ID_OUI_FROM_DATABASE=VigTech Labs Sdn Bhd
+
+OUI:001D88*
+ ID_OUI_FROM_DATABASE=Clearwire
+
+OUI:001D7E*
+ ID_OUI_FROM_DATABASE=Cisco-Linksys, LLC
+
+OUI:001D7D*
+ ID_OUI_FROM_DATABASE=GIGA-BYTE TECHNOLOGY CO.,LTD.
+
+OUI:001D6C*
+ ID_OUI_FROM_DATABASE=ClariPhy Communications, Inc.
+
+OUI:001D71*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:001D78*
+ ID_OUI_FROM_DATABASE=Invengo Information Technology Co.,Ltd
+
+OUI:001D65*
+ ID_OUI_FROM_DATABASE=Microwave Radio Communications
+
+OUI:001D5E*
+ ID_OUI_FROM_DATABASE=COMING MEDIA CORP.
+
+OUI:001D29*
+ ID_OUI_FROM_DATABASE=Doro AB
+
+OUI:001D22*
+ ID_OUI_FROM_DATABASE=Foss Analytical A/S
+
+OUI:001D1D*
+ ID_OUI_FROM_DATABASE=Inter-M Corporation
+
+OUI:001D16*
+ ID_OUI_FROM_DATABASE=SFR
+
+OUI:001D10*
+ ID_OUI_FROM_DATABASE=LightHaus Logic, Inc.
+
+OUI:001D0A*
+ ID_OUI_FROM_DATABASE=Davis Instruments, Inc.
+
+OUI:001D03*
+ ID_OUI_FROM_DATABASE=Design Solutions Inc.
+
+OUI:001CFE*
+ ID_OUI_FROM_DATABASE=Quartics Inc
+
+OUI:001CF7*
+ ID_OUI_FROM_DATABASE=AudioScience
+
+OUI:001CE6*
+ ID_OUI_FROM_DATABASE=INNES
+
+OUI:001CE1*
+ ID_OUI_FROM_DATABASE=INDRA SISTEMAS, S.A.
+
+OUI:001CDA*
+ ID_OUI_FROM_DATABASE=Exegin Technologies Limited
+
+OUI:001E07*
+ ID_OUI_FROM_DATABASE=Winy Technology Co., Ltd.
+
+OUI:001E02*
+ ID_OUI_FROM_DATABASE=Sougou Keikaku Kougyou Co.,Ltd.
+
+OUI:001E01*
+ ID_OUI_FROM_DATABASE=Renesas Technology Sales Co., Ltd.
+
+OUI:001DFB*
+ ID_OUI_FROM_DATABASE=NETCLEUS Systems Corporation
+
+OUI:001DF4*
+ ID_OUI_FROM_DATABASE=Magellan Technology Pty Limited
+
+OUI:001DEF*
+ ID_OUI_FROM_DATABASE=TRIMM, INC.
+
+OUI:001DE8*
+ ID_OUI_FROM_DATABASE=Nikko Denki Tsushin Corporation(NDTC)
+
+OUI:001DE3*
+ ID_OUI_FROM_DATABASE=Intuicom
+
+OUI:001DDD*
+ ID_OUI_FROM_DATABASE=DAT H.K. LIMITED
+
+OUI:001AF8*
+ ID_OUI_FROM_DATABASE=Copley Controls Corporation
+
+OUI:001AF3*
+ ID_OUI_FROM_DATABASE=Samyoung Electronics
+
+OUI:001AEE*
+ ID_OUI_FROM_DATABASE=Shenztech Ltd
+
+OUI:001AE2*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:001AE7*
+ ID_OUI_FROM_DATABASE=Aztek Networks, Inc.
+
+OUI:001AD4*
+ ID_OUI_FROM_DATABASE=iPOX Technology Co., Ltd.
+
+OUI:001AD6*
+ ID_OUI_FROM_DATABASE=JIAGNSU AETNA ELECTRIC CO.,LTD
+
+OUI:001B97*
+ ID_OUI_FROM_DATABASE=Violin Technologies
+
+OUI:001B9C*
+ ID_OUI_FROM_DATABASE=SATEL sp. z o.o.
+
+OUI:001B90*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:001B86*
+ ID_OUI_FROM_DATABASE=Bosch Access Systems GmbH
+
+OUI:001B8B*
+ ID_OUI_FROM_DATABASE=NEC Platforms, Ltd.
+
+OUI:001B7F*
+ ID_OUI_FROM_DATABASE=TMN Technologies Telecomunicacoes Ltda
+
+OUI:001B81*
+ ID_OUI_FROM_DATABASE=DATAQ Instruments, Inc.
+
+OUI:001B80*
+ ID_OUI_FROM_DATABASE=LORD Corporation
+
+OUI:001B73*
+ ID_OUI_FROM_DATABASE=DTL Broadcast Ltd
+
+OUI:001B6E*
+ ID_OUI_FROM_DATABASE=Anue Systems, Inc.
+
+OUI:001B67*
+ ID_OUI_FROM_DATABASE=Cisco Systems Inc
+
+OUI:001B60*
+ ID_OUI_FROM_DATABASE=NAVIGON AG
+
+OUI:001B54*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:001B48*
+ ID_OUI_FROM_DATABASE=Shenzhen Lantech Electronics Co., Ltd.
+
+OUI:001B4D*
+ ID_OUI_FROM_DATABASE=Areca Technology Corporation
+
+OUI:001B41*
+ ID_OUI_FROM_DATABASE=General Infinity Co.,Ltd.
+
+OUI:001B3C*
+ ID_OUI_FROM_DATABASE=Software Technologies Group,Inc.
+
+OUI:001B35*
+ ID_OUI_FROM_DATABASE=ChongQing JINOU Science & Technology Development CO.,Ltd
+
+OUI:001B2E*
+ ID_OUI_FROM_DATABASE=Sinkyo Electron Inc
+
+OUI:001B30*
+ ID_OUI_FROM_DATABASE=Solitech Inc.
+
+OUI:001BC7*
+ ID_OUI_FROM_DATABASE=StarVedia Technology Inc.
+
+OUI:001BC6*
+ ID_OUI_FROM_DATABASE=Strato Rechenzentrum AG
+
+OUI:001BBB*
+ ID_OUI_FROM_DATABASE=RFTech Co.,Ltd
+
+OUI:001BB6*
+ ID_OUI_FROM_DATABASE=Bird Electronic Corp.
+
+OUI:001BAA*
+ ID_OUI_FROM_DATABASE=XenICs nv
+
+OUI:001BA3*
+ ID_OUI_FROM_DATABASE=Flexit Group GmbH
+
+OUI:001C63*
+ ID_OUI_FROM_DATABASE=TRUEN
+
+OUI:001C57*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:001C5E*
+ ID_OUI_FROM_DATABASE=ASTON France
+
+OUI:001C46*
+ ID_OUI_FROM_DATABASE=QTUM
+
+OUI:001C3A*
+ ID_OUI_FROM_DATABASE=Element Labs, Inc.
+
+OUI:001C41*
+ ID_OUI_FROM_DATABASE=scemtec Transponder Technology GmbH
+
+OUI:001C34*
+ ID_OUI_FROM_DATABASE=HUEY CHIAO INTERNATIONAL CO., LTD.
+
+OUI:001C33*
+ ID_OUI_FROM_DATABASE=Sutron
+
+OUI:001BF7*
+ ID_OUI_FROM_DATABASE=Lund IP Products AB
+
+OUI:001BF9*
+ ID_OUI_FROM_DATABASE=Intellitect Water Ltd
+
+OUI:001BF8*
+ ID_OUI_FROM_DATABASE=Digitrax Inc.
+
+OUI:001BF2*
+ ID_OUI_FROM_DATABASE=KWORLD COMPUTER CO., LTD
+
+OUI:001BEB*
+ ID_OUI_FROM_DATABASE=DMP Electronics INC.
+
+OUI:001BE6*
+ ID_OUI_FROM_DATABASE=VR AG
+
+OUI:001BDF*
+ ID_OUI_FROM_DATABASE=Iskra Sistemi d.d.
+
+OUI:001BD3*
+ ID_OUI_FROM_DATABASE=Panasonic Corp. AVC Company
+
+OUI:001BD8*
+ ID_OUI_FROM_DATABASE=DVTel LTD
+
+OUI:001BCC*
+ ID_OUI_FROM_DATABASE=KINGTEK CCTV ALLIANCE CO., LTD.
+
+OUI:001AC8*
+ ID_OUI_FROM_DATABASE=ISL (Instrumentation Scientifique de Laboratoire)
+
+OUI:001ACF*
+ ID_OUI_FROM_DATABASE=C.T. ELETTRONICA
+
+OUI:001AC3*
+ ID_OUI_FROM_DATABASE=Scientific-Atlanta, Inc
+
+OUI:001AB9*
+ ID_OUI_FROM_DATABASE=PMC
+
+OUI:001ABE*
+ ID_OUI_FROM_DATABASE=COMPUTER HI-TECH INC.
+
+OUI:001AAB*
+ ID_OUI_FROM_DATABASE=eWings s.r.l.
+
+OUI:001AB2*
+ ID_OUI_FROM_DATABASE=Cyber Solutions Inc.
+
+OUI:001AB7*
+ ID_OUI_FROM_DATABASE=Ethos Networks LTD.
+
+OUI:001C2E*
+ ID_OUI_FROM_DATABASE=HPN Supply Chain
+
+OUI:001C27*
+ ID_OUI_FROM_DATABASE=Sunell Electronics Co.
+
+OUI:001C22*
+ ID_OUI_FROM_DATABASE=Aeris Elettronica s.r.l.
+
+OUI:001C1D*
+ ID_OUI_FROM_DATABASE=CHENZHOU GOSPELL DIGITAL TECHNOLOGY CO.,LTD
+
+OUI:001C18*
+ ID_OUI_FROM_DATABASE=Sicert S.r.L.
+
+OUI:001C0A*
+ ID_OUI_FROM_DATABASE=Shenzhen AEE Technology Co.,Ltd.
+
+OUI:001C05*
+ ID_OUI_FROM_DATABASE=Nonin Medical Inc.
+
+OUI:001BFE*
+ ID_OUI_FROM_DATABASE=Zavio Inc.
+
+OUI:001B29*
+ ID_OUI_FROM_DATABASE=Avantis.Co.,Ltd
+
+OUI:001B23*
+ ID_OUI_FROM_DATABASE=SimpleComTools
+
+OUI:001B1E*
+ ID_OUI_FROM_DATABASE=HART Communication Foundation
+
+OUI:001B12*
+ ID_OUI_FROM_DATABASE=Apprion
+
+OUI:001B17*
+ ID_OUI_FROM_DATABASE=Palo Alto Networks
+
+OUI:001B0B*
+ ID_OUI_FROM_DATABASE=Phidgets Inc.
+
+OUI:001B10*
+ ID_OUI_FROM_DATABASE=ShenZhen Kang Hui Technology Co.,ltd
+
+OUI:001B04*
+ ID_OUI_FROM_DATABASE=Affinity International S.p.a
+
+OUI:001AFF*
+ ID_OUI_FROM_DATABASE=Wizyoung Tech.
+
+OUI:001AFD*
+ ID_OUI_FROM_DATABASE=EVOLIS
+
+OUI:00191C*
+ ID_OUI_FROM_DATABASE=Sensicast Systems
+
+OUI:00191E*
+ ID_OUI_FROM_DATABASE=Beyondwiz Co., Ltd.
+
+OUI:001923*
+ ID_OUI_FROM_DATABASE=Phonex Korea Co., LTD.
+
+OUI:00192A*
+ ID_OUI_FROM_DATABASE=Antiope Associates
+
+OUI:001910*
+ ID_OUI_FROM_DATABASE=Knick Elektronische Messgeraete GmbH & Co. KG
+
+OUI:001917*
+ ID_OUI_FROM_DATABASE=Posiflex Inc.
+
+OUI:001909*
+ ID_OUI_FROM_DATABASE=DEVI - Danfoss A/S
+
+OUI:00190B*
+ ID_OUI_FROM_DATABASE=Southern Vision Systems, Inc.
+
+OUI:001904*
+ ID_OUI_FROM_DATABASE=WB Electronics Sp. z o.o.
+
+OUI:0018FF*
+ ID_OUI_FROM_DATABASE=PowerQuattro Co.
+
+OUI:0018FA*
+ ID_OUI_FROM_DATABASE=Yushin Precision Equipment Co.,Ltd.
+
+OUI:001955*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:00194E*
+ ID_OUI_FROM_DATABASE=Ultra Electronics - TCS (Tactical Communication Systems)
+
+OUI:001950*
+ ID_OUI_FROM_DATABASE=Harman Multimedia
+
+OUI:001949*
+ ID_OUI_FROM_DATABASE=TENTEL COMTECH CO., LTD.
+
+OUI:001942*
+ ID_OUI_FROM_DATABASE=ON SOFTWARE INTERNATIONAL LIMITED
+
+OUI:00193D*
+ ID_OUI_FROM_DATABASE=GMC Guardian Mobility Corp.
+
+OUI:001936*
+ ID_OUI_FROM_DATABASE=STERLITE OPTICAL TECHNOLOGIES LIMITED
+
+OUI:00193B*
+ ID_OUI_FROM_DATABASE=Wilibox Deliberant Group LLC
+
+OUI:00192F*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:001A20*
+ ID_OUI_FROM_DATABASE=CMOTECH Co. Ltd.
+
+OUI:001A22*
+ ID_OUI_FROM_DATABASE=eQ-3 Entwicklung GmbH
+
+OUI:001A14*
+ ID_OUI_FROM_DATABASE=Xin Hua Control Engineering Co.,Ltd.
+
+OUI:001A0D*
+ ID_OUI_FROM_DATABASE=HandHeld entertainment, Inc.
+
+OUI:001A0F*
+ ID_OUI_FROM_DATABASE=Sistemas Avanzados de Control, S.A.
+
+OUI:001A08*
+ ID_OUI_FROM_DATABASE=Simoco Ltd.
+
+OUI:001A01*
+ ID_OUI_FROM_DATABASE=Smiths Medical
+
+OUI:0019FC*
+ ID_OUI_FROM_DATABASE=PT. Ufoakses Sukses Luarbiasa
+
+OUI:0019EF*
+ ID_OUI_FROM_DATABASE=SHENZHEN LINNKING ELECTRONICS CO.,LTD
+
+OUI:0019F1*
+ ID_OUI_FROM_DATABASE=Star Communication Network Technology Co.,Ltd
+
+OUI:0019F6*
+ ID_OUI_FROM_DATABASE=Acconet (PTE) Ltd
+
+OUI:001A76*
+ ID_OUI_FROM_DATABASE=SDT information Technology Co.,LTD.
+
+OUI:001A6F*
+ ID_OUI_FROM_DATABASE=MI.TEL s.r.l.
+
+OUI:001A6A*
+ ID_OUI_FROM_DATABASE=Tranzas, Inc.
+
+OUI:001A63*
+ ID_OUI_FROM_DATABASE=Elster Solutions, LLC,
+
+OUI:001A5E*
+ ID_OUI_FROM_DATABASE=Thincom Technology Co.,Ltd
+
+OUI:001A57*
+ ID_OUI_FROM_DATABASE=Matrix Design Group, LLC
+
+OUI:001A5C*
+ ID_OUI_FROM_DATABASE=Euchner GmbH+Co. KG
+
+OUI:001A50*
+ ID_OUI_FROM_DATABASE=PheeNet Technology Corp.
+
+OUI:001A9D*
+ ID_OUI_FROM_DATABASE=Skipper Wireless, Inc.
+
+OUI:001AA2*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:001A91*
+ ID_OUI_FROM_DATABASE=FusionDynamic Ltd.
+
+OUI:001A96*
+ ID_OUI_FROM_DATABASE=ECLER S.A.
+
+OUI:001A90*
+ ID_OUI_FROM_DATABASE=Trópico Sistemas e Telecomunicações da Amazônia LTDA.
+
+OUI:001A8C*
+ ID_OUI_FROM_DATABASE=Sophos Ltd
+
+OUI:001A85*
+ ID_OUI_FROM_DATABASE=NV Michel Van de Wiele
+
+OUI:001A87*
+ ID_OUI_FROM_DATABASE=Canhold International Limited
+
+OUI:001A86*
+ ID_OUI_FROM_DATABASE=AdvancedIO Systems Inc
+
+OUI:0019B5*
+ ID_OUI_FROM_DATABASE=Famar Fueguina S.A.
+
+OUI:0019BA*
+ ID_OUI_FROM_DATABASE=Paradox Security Systems Ltd
+
+OUI:0019A2*
+ ID_OUI_FROM_DATABASE=ORDYN TECHNOLOGIES
+
+OUI:0019AE*
+ ID_OUI_FROM_DATABASE=Hopling Technologies b.v.
+
+OUI:0019A7*
+ ID_OUI_FROM_DATABASE=ITU-T
+
+OUI:001996*
+ ID_OUI_FROM_DATABASE=TurboChef Technologies Inc.
+
+OUI:00199B*
+ ID_OUI_FROM_DATABASE=Diversified Technical Systems, Inc.
+
+OUI:001991*
+ ID_OUI_FROM_DATABASE=avinfo
+
+OUI:00198A*
+ ID_OUI_FROM_DATABASE=Northrop Grumman Systems Corp.
+
+OUI:00198C*
+ ID_OUI_FROM_DATABASE=iXSea
+
+OUI:001985*
+ ID_OUI_FROM_DATABASE=IT Watchdogs, Inc
+
+OUI:00196B*
+ ID_OUI_FROM_DATABASE=Danpex Corporation
+
+OUI:001966*
+ ID_OUI_FROM_DATABASE=Asiarock Technology Limited
+
+OUI:00195C*
+ ID_OUI_FROM_DATABASE=Innotech Corporation
+
+OUI:001961*
+ ID_OUI_FROM_DATABASE=Blaupunkt Embedded Systems GmbH
+
+OUI:0019DE*
+ ID_OUI_FROM_DATABASE=MOBITEK
+
+OUI:0019EA*
+ ID_OUI_FROM_DATABASE=TeraMage Technologies Co., Ltd.
+
+OUI:0019D0*
+ ID_OUI_FROM_DATABASE=Cathexis
+
+OUI:0019D7*
+ ID_OUI_FROM_DATABASE=FORTUNETEK CO., LTD
+
+OUI:0019B3*
+ ID_OUI_FROM_DATABASE=Stanford Research Systems
+
+OUI:001A44*
+ ID_OUI_FROM_DATABASE=JWTrading Co., Ltd
+
+OUI:001A49*
+ ID_OUI_FROM_DATABASE=Micro Vision Co.,LTD
+
+OUI:001A3D*
+ ID_OUI_FROM_DATABASE=Ajin Vision Co.,Ltd
+
+OUI:001A31*
+ ID_OUI_FROM_DATABASE=SCAN COIN Industries AB
+
+OUI:001A38*
+ ID_OUI_FROM_DATABASE=Sanmina-SCI
+
+OUI:001A2C*
+ ID_OUI_FROM_DATABASE=SATEC Co.,LTD
+
+OUI:001A27*
+ ID_OUI_FROM_DATABASE=Ubistar
+
+OUI:0017AE*
+ ID_OUI_FROM_DATABASE=GAI-Tronics
+
+OUI:0017A2*
+ ID_OUI_FROM_DATABASE=Camrivox Ltd.
+
+OUI:0017A7*
+ ID_OUI_FROM_DATABASE=Mobile Computing Promotion Consortium
+
+OUI:00179D*
+ ID_OUI_FROM_DATABASE=Kelman Limited
+
+OUI:001791*
+ ID_OUI_FROM_DATABASE=LinTech GmbH
+
+OUI:001796*
+ ID_OUI_FROM_DATABASE=Rittmeyer AG
+
+OUI:001798*
+ ID_OUI_FROM_DATABASE=Azonic Technology Co., LTD
+
+OUI:00178A*
+ ID_OUI_FROM_DATABASE=DARTS TECHNOLOGIES CORP.
+
+OUI:00177E*
+ ID_OUI_FROM_DATABASE=Meshcom Technologies Inc.
+
+OUI:001785*
+ ID_OUI_FROM_DATABASE=Sparr Electronics Ltd
+
+OUI:001809*
+ ID_OUI_FROM_DATABASE=CRESYN
+
+OUI:00180E*
+ ID_OUI_FROM_DATABASE=Avega Systems
+
+OUI:001810*
+ ID_OUI_FROM_DATABASE=IPTrade S.A.
+
+OUI:0017F6*
+ ID_OUI_FROM_DATABASE=Pyramid Meriden Inc.
+
+OUI:0017FB*
+ ID_OUI_FROM_DATABASE=FA
+
+OUI:0017FD*
+ ID_OUI_FROM_DATABASE=Amulet Hotkey
+
+OUI:0017EF*
+ ID_OUI_FROM_DATABASE=IBM Corp
+
+OUI:0017D7*
+ ID_OUI_FROM_DATABASE=ION Geophysical Corporation Inc.
+
+OUI:0017DC*
+ ID_OUI_FROM_DATABASE=DAEMYUNG ZERO1
+
+OUI:0017DE*
+ ID_OUI_FROM_DATABASE=Advantage Six Ltd
+
+OUI:0018C3*
+ ID_OUI_FROM_DATABASE=CS Corporation
+
+OUI:0018CA*
+ ID_OUI_FROM_DATABASE=Viprinet GmbH
+
+OUI:0018BE*
+ ID_OUI_FROM_DATABASE=ANSA Corporation
+
+OUI:0018B2*
+ ID_OUI_FROM_DATABASE=ADEUNIS RF
+
+OUI:0018B7*
+ ID_OUI_FROM_DATABASE=D3 LED, LLC
+
+OUI:0018AB*
+ ID_OUI_FROM_DATABASE=BEIJING LHWT MICROELECTRONICS INC.
+
+OUI:0018A6*
+ ID_OUI_FROM_DATABASE=Persistent Systems, LLC
+
+OUI:001895*
+ ID_OUI_FROM_DATABASE=Hansun Technologies Inc.
+
+OUI:00189A*
+ ID_OUI_FROM_DATABASE=HANA Micron Inc.
+
+OUI:0018E7*
+ ID_OUI_FROM_DATABASE=Cameo Communications, INC.
+
+OUI:0018EE*
+ ID_OUI_FROM_DATABASE=Videology Imaging Solutions, Inc.
+
+OUI:0018E2*
+ ID_OUI_FROM_DATABASE=Topdata Sistemas de Automacao Ltda
+
+OUI:0018DB*
+ ID_OUI_FROM_DATABASE=EPL Technology Ltd
+
+OUI:0018E0*
+ ID_OUI_FROM_DATABASE=ANAVEO
+
+OUI:0018CF*
+ ID_OUI_FROM_DATABASE=Baldor Electric Company
+
+OUI:0018D4*
+ ID_OUI_FROM_DATABASE=Unified Display Interface SIG
+
+OUI:00184A*
+ ID_OUI_FROM_DATABASE=Catcher, Inc.
+
+OUI:00184C*
+ ID_OUI_FROM_DATABASE=Bogen Communications
+
+OUI:001845*
+ ID_OUI_FROM_DATABASE=Pulsar-Telecom LLC.
+
+OUI:00183E*
+ ID_OUI_FROM_DATABASE=Digilent, Inc
+
+OUI:001828*
+ ID_OUI_FROM_DATABASE=e2v technologies (UK) ltd.
+
+OUI:00182D*
+ ID_OUI_FROM_DATABASE=Artec Design
+
+OUI:001821*
+ ID_OUI_FROM_DATABASE=SINDORICOH
+
+OUI:001815*
+ ID_OUI_FROM_DATABASE=GZ Technologies, Inc.
+
+OUI:00181C*
+ ID_OUI_FROM_DATABASE=Exterity Limited
+
+OUI:001772*
+ ID_OUI_FROM_DATABASE=ASTRO Strobel Kommunikationssysteme GmbH
+
+OUI:001777*
+ ID_OUI_FROM_DATABASE=Obsidian Research Corporation
+
+OUI:00176E*
+ ID_OUI_FROM_DATABASE=DUCATI SISTEMI
+
+OUI:001762*
+ ID_OUI_FROM_DATABASE=Solar Technology, Inc.
+
+OUI:001769*
+ ID_OUI_FROM_DATABASE=Cymphonix Corp
+
+OUI:00175D*
+ ID_OUI_FROM_DATABASE=Dongseo system.
+
+OUI:00175B*
+ ID_OUI_FROM_DATABASE=ACS Solutions Switzerland Ltd.
+
+OUI:001756*
+ ID_OUI_FROM_DATABASE=Vinci Labs Oy
+
+OUI:00174F*
+ ID_OUI_FROM_DATABASE=iCatch Inc.
+
+OUI:0017CD*
+ ID_OUI_FROM_DATABASE=CEC Wireless R&D Ltd.
+
+OUI:0017D2*
+ ID_OUI_FROM_DATABASE=THINLINX PTY LTD
+
+OUI:0017C6*
+ ID_OUI_FROM_DATABASE=Cross Match Technologies Inc
+
+OUI:0017BA*
+ ID_OUI_FROM_DATABASE=SEDO CO., LTD.
+
+OUI:0017BF*
+ ID_OUI_FROM_DATABASE=Coherent Research Limited
+
+OUI:0017C1*
+ ID_OUI_FROM_DATABASE=CM Precision Technology LTD.
+
+OUI:0017B3*
+ ID_OUI_FROM_DATABASE=Aftek Infosys Limited
+
+OUI:00186A*
+ ID_OUI_FROM_DATABASE=Global Link Digital Technology Co,.LTD
+
+OUI:00186F*
+ ID_OUI_FROM_DATABASE=Setha Industria Eletronica LTDA
+
+OUI:001876*
+ ID_OUI_FROM_DATABASE=WowWee Ltd.
+
+OUI:001869*
+ ID_OUI_FROM_DATABASE=KINGJIM
+
+OUI:001864*
+ ID_OUI_FROM_DATABASE=Eaton Corporation
+
+OUI:00185D*
+ ID_OUI_FROM_DATABASE=TAIGUEN TECHNOLOGY (SHEN-ZHEN) CO., LTD.
+
+OUI:001851*
+ ID_OUI_FROM_DATABASE=SWsoft
+
+OUI:001858*
+ ID_OUI_FROM_DATABASE=TagMaster AB
+
+OUI:00189F*
+ ID_OUI_FROM_DATABASE=Lenntek Corporation
+
+OUI:00188E*
+ ID_OUI_FROM_DATABASE=Ekahau, Inc.
+
+OUI:001887*
+ ID_OUI_FROM_DATABASE=Metasystem SpA
+
+OUI:001889*
+ ID_OUI_FROM_DATABASE=WinNet Solutions Limited
+
+OUI:00187B*
+ ID_OUI_FROM_DATABASE=4NSYS Co. Ltd.
+
+OUI:001661*
+ ID_OUI_FROM_DATABASE=Novatium Solutions (P) Ltd
+
+OUI:001663*
+ ID_OUI_FROM_DATABASE=KBT Mobile
+
+OUI:001668*
+ ID_OUI_FROM_DATABASE=Eishin Electronics
+
+OUI:001662*
+ ID_OUI_FROM_DATABASE=Liyuh Technology Ltd.
+
+OUI:00165C*
+ ID_OUI_FROM_DATABASE=Trackflow Ltd
+
+OUI:001655*
+ ID_OUI_FROM_DATABASE=FUHO TECHNOLOGY Co., LTD
+
+OUI:0015E4*
+ ID_OUI_FROM_DATABASE=Zimmer Elektromedizin
+
+OUI:0015DA*
+ ID_OUI_FROM_DATABASE=IRITEL A.D.
+
+OUI:0015DF*
+ ID_OUI_FROM_DATABASE=Clivet S.p.A.
+
+OUI:0015D3*
+ ID_OUI_FROM_DATABASE=Pantech&Curitel Communications, Inc.
+
+OUI:0015C7*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:0015C0*
+ ID_OUI_FROM_DATABASE=DIGITAL TELEMEDIA CO.,LTD.
+
+OUI:0015BA*
+ ID_OUI_FROM_DATABASE=iba AG
+
+OUI:00174A*
+ ID_OUI_FROM_DATABASE=SOCOMEC
+
+OUI:001743*
+ ID_OUI_FROM_DATABASE=Deck Srl
+
+OUI:00173D*
+ ID_OUI_FROM_DATABASE=Neology
+
+OUI:00173E*
+ ID_OUI_FROM_DATABASE=LeucotronEquipamentos Ltda.
+
+OUI:001738*
+ ID_OUI_FROM_DATABASE=International Business Machines
+
+OUI:00172C*
+ ID_OUI_FROM_DATABASE=TAEJIN INFOTECH
+
+OUI:001720*
+ ID_OUI_FROM_DATABASE=Image Sensing Systems, Inc.
+
+OUI:001725*
+ ID_OUI_FROM_DATABASE=Liquid Computing
+
+OUI:001701*
+ ID_OUI_FROM_DATABASE=KDE, Inc.
+
+OUI:001703*
+ ID_OUI_FROM_DATABASE=MOSDAN Internation Co.,Ltd
+
+OUI:0016FC*
+ ID_OUI_FROM_DATABASE=TOHKEN CO.,LTD.
+
+OUI:0016F0*
+ ID_OUI_FROM_DATABASE=Dell
+
+OUI:0016F5*
+ ID_OUI_FROM_DATABASE=Dalian Golden Hualu Digital Technology Co.,Ltd
+
+OUI:0016E9*
+ ID_OUI_FROM_DATABASE=Tiba Medical Inc
+
+OUI:0016E4*
+ ID_OUI_FROM_DATABASE=VANGUARD SECURITY ENGINEERING CORP.
+
+OUI:0016DD*
+ ID_OUI_FROM_DATABASE=Gigabeam Corporation
+
+OUI:0016E2*
+ ID_OUI_FROM_DATABASE=American Fibertek, Inc.
+
+OUI:0016D8*
+ ID_OUI_FROM_DATABASE=Senea AB
+
+OUI:00169C*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:00169E*
+ ID_OUI_FROM_DATABASE=TV One Ltd
+
+OUI:0016A3*
+ ID_OUI_FROM_DATABASE=Ingeteam Transmission&Distribution, S.A.
+
+OUI:001690*
+ ID_OUI_FROM_DATABASE=J-TEK INCORPORATION
+
+OUI:001697*
+ ID_OUI_FROM_DATABASE=NEC Corporation
+
+OUI:001689*
+ ID_OUI_FROM_DATABASE=Pilkor Electronics Co., Ltd
+
+OUI:00168B*
+ ID_OUI_FROM_DATABASE=Paralan Corporation
+
+OUI:001684*
+ ID_OUI_FROM_DATABASE=Donjin Co.,Ltd.
+
+OUI:00167D*
+ ID_OUI_FROM_DATABASE=Sky-Line Information Co., Ltd.
+
+OUI:001678*
+ ID_OUI_FROM_DATABASE=SHENZHEN BAOAN GAOKE ELECTRONICS CO., LTD
+
+OUI:001649*
+ ID_OUI_FROM_DATABASE=SetOne GmbH
+
+OUI:00163F*
+ ID_OUI_FROM_DATABASE=CReTE SYSTEMS Inc.
+
+OUI:001638*
+ ID_OUI_FROM_DATABASE=TECOM Co., Ltd.
+
+OUI:001633*
+ ID_OUI_FROM_DATABASE=Oxford Diagnostics Ltd.
+
+OUI:00162C*
+ ID_OUI_FROM_DATABASE=Xanboo
+
+OUI:001627*
+ ID_OUI_FROM_DATABASE=embedded-logic DESIGN AND MORE GmbH
+
+OUI:001619*
+ ID_OUI_FROM_DATABASE=Lancelan Technologies S.L.
+
+OUI:001614*
+ ID_OUI_FROM_DATABASE=Picosecond Pulse Labs
+
+OUI:001719*
+ ID_OUI_FROM_DATABASE=Audiocodes USA, Inc
+
+OUI:00171E*
+ ID_OUI_FROM_DATABASE=Theo Benning GmbH & Co. KG
+
+OUI:001712*
+ ID_OUI_FROM_DATABASE=ISCO International
+
+OUI:00170D*
+ ID_OUI_FROM_DATABASE=Dust Networks Inc.
+
+OUI:00160F*
+ ID_OUI_FROM_DATABASE=BADGER METER INC
+
+OUI:00160A*
+ ID_OUI_FROM_DATABASE=SWEEX Europe BV
+
+OUI:001603*
+ ID_OUI_FROM_DATABASE=COOLKSKY Co., LTD
+
+OUI:0015F7*
+ ID_OUI_FROM_DATABASE=Wintecronics Ltd.
+
+OUI:0015F0*
+ ID_OUI_FROM_DATABASE=EGO BV
+
+OUI:0015EA*
+ ID_OUI_FROM_DATABASE=Tellumat (Pty) Ltd
+
+OUI:0016C5*
+ ID_OUI_FROM_DATABASE=Shenzhen Xing Feng Industry Co.,Ltd
+
+OUI:0016C7*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:0016CC*
+ ID_OUI_FROM_DATABASE=Xcute Mobile Corp.
+
+OUI:0016C0*
+ ID_OUI_FROM_DATABASE=Semtech Corporation
+
+OUI:0016B4*
+ ID_OUI_FROM_DATABASE=Private
+
+OUI:0016A8*
+ ID_OUI_FROM_DATABASE=CWT CO., LTD.
+
+OUI:0016AD*
+ ID_OUI_FROM_DATABASE=BT-Links Company Limited
+
+OUI:001553*
+ ID_OUI_FROM_DATABASE=Cytyc Corporation
+
+OUI:001555*
+ ID_OUI_FROM_DATABASE=DFM GmbH
+
+OUI:00154E*
+ ID_OUI_FROM_DATABASE=IEC
+
+OUI:001547*
+ ID_OUI_FROM_DATABASE=AiZen Solutions Inc.
+
+OUI:001542*
+ ID_OUI_FROM_DATABASE=MICROHARD S.R.L.
+
+OUI:00153B*
+ ID_OUI_FROM_DATABASE=EMH metering GmbH & Co. KG
+
+OUI:001534*
+ ID_OUI_FROM_DATABASE=A Beltrónica-Companhia de Comunicações, Lda
+
+OUI:001440*
+ ID_OUI_FROM_DATABASE=ATOMIC Corporation
+
+OUI:001439*
+ ID_OUI_FROM_DATABASE=Blonder Tongue Laboratories, Inc.
+
+OUI:001434*
+ ID_OUI_FROM_DATABASE=Keri Systems, Inc
+
+OUI:00142D*
+ ID_OUI_FROM_DATABASE=Toradex AG
+
+OUI:001426*
+ ID_OUI_FROM_DATABASE=NL Technology
+
+OUI:001421*
+ ID_OUI_FROM_DATABASE=Total Wireless Technologies Pte. Ltd.
+
+OUI:00141C*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:001583*
+ ID_OUI_FROM_DATABASE=IVT corporation
+
+OUI:00157E*
+ ID_OUI_FROM_DATABASE=Weidmüller Interface GmbH & Co. KG
+
+OUI:001579*
+ ID_OUI_FROM_DATABASE=Lunatone Industrielle Elektronik GmbH
+
+OUI:001574*
+ ID_OUI_FROM_DATABASE=Horizon Semiconductors Ltd.
+
+OUI:001566*
+ ID_OUI_FROM_DATABASE=A-First Technology Co., Ltd.
+
+OUI:001561*
+ ID_OUI_FROM_DATABASE=JJPlus Corporation
+
+OUI:00155A*
+ ID_OUI_FROM_DATABASE=DAINIPPON PHARMACEUTICAL CO., LTD.
+
+OUI:001554*
+ ID_OUI_FROM_DATABASE=Atalum Wireless S.A.
+
+OUI:001528*
+ ID_OUI_FROM_DATABASE=Beacon Medical Products LLC d.b.a. BeaconMedaes
+
+OUI:001521*
+ ID_OUI_FROM_DATABASE=Horoquartz
+
+OUI:001523*
+ ID_OUI_FROM_DATABASE=Meteor Communications Corporation
+
+OUI:001522*
+ ID_OUI_FROM_DATABASE=Dea Security
+
+OUI:00151C*
+ ID_OUI_FROM_DATABASE=LENECO
+
+OUI:001512*
+ ID_OUI_FROM_DATABASE=Zurich University of Applied Sciences
+
+OUI:00150B*
+ ID_OUI_FROM_DATABASE=SAGE INFOTECH LTD.
+
+OUI:001506*
+ ID_OUI_FROM_DATABASE=Neo Photonics
+
+OUI:0014FF*
+ ID_OUI_FROM_DATABASE=Precise Automation, Inc.
+
+OUI:0014F8*
+ ID_OUI_FROM_DATABASE=Scientific Atlanta
+
+OUI:0014F3*
+ ID_OUI_FROM_DATABASE=ViXS Systems Inc
+
+OUI:0014E7*
+ ID_OUI_FROM_DATABASE=Stolinx,. Inc
+
+OUI:0014EC*
+ ID_OUI_FROM_DATABASE=Acro Telecom
+
+OUI:0014E2*
+ ID_OUI_FROM_DATABASE=datacom systems inc.
+
+OUI:0014D6*
+ ID_OUI_FROM_DATABASE=Jeongmin Electronics Co.,Ltd.
+
+OUI:0014DB*
+ ID_OUI_FROM_DATABASE=Elma Trenew Electronic GmbH
+
+OUI:0014DD*
+ ID_OUI_FROM_DATABASE=Covergence Inc.
+
+OUI:0014DC*
+ ID_OUI_FROM_DATABASE=Communication System Design & Manufacturing (CSDM)
+
+OUI:0014CF*
+ ID_OUI_FROM_DATABASE=INVISIO Communications
+
+OUI:0014CA*
+ ID_OUI_FROM_DATABASE=Key Radio Systems Limited
+
+OUI:0014C3*
+ ID_OUI_FROM_DATABASE=Seagate Technology
+
+OUI:0014BC*
+ ID_OUI_FROM_DATABASE=SYNECTIC TELECOM EXPORTS PVT. LTD.
+
+OUI:0014B7*
+ ID_OUI_FROM_DATABASE=AR Infotek Inc.
+
+OUI:0014AD*
+ ID_OUI_FROM_DATABASE=Gassner Wiege- und Meßtechnik GmbH
+
+OUI:0014B2*
+ ID_OUI_FROM_DATABASE=mCubelogics Corporation
+
+OUI:0014A6*
+ ID_OUI_FROM_DATABASE=Teranetics, Inc.
+
+OUI:00149F*
+ ID_OUI_FROM_DATABASE=System and Chips, Inc.
+
+OUI:0014A1*
+ ID_OUI_FROM_DATABASE=Synchronous Communication Corp
+
+OUI:001470*
+ ID_OUI_FROM_DATABASE=Prokom Software SA
+
+OUI:001469*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:001462*
+ ID_OUI_FROM_DATABASE=Digiwell Technology, inc
+
+OUI:00145D*
+ ID_OUI_FROM_DATABASE=WJ Communications, Inc.
+
+OUI:001450*
+ ID_OUI_FROM_DATABASE=Heim Systems GmbH
+
+OUI:001456*
+ ID_OUI_FROM_DATABASE=Edge Products
+
+OUI:00144C*
+ ID_OUI_FROM_DATABASE=General Meters Corp.
+
+OUI:001445*
+ ID_OUI_FROM_DATABASE=Telefon-Gradnja d.o.o.
+
+OUI:001447*
+ ID_OUI_FROM_DATABASE=BOAZ Inc.
+
+OUI:001446*
+ ID_OUI_FROM_DATABASE=SuperVision Solutions LLC
+
+OUI:0015B3*
+ ID_OUI_FROM_DATABASE=Caretech AB
+
+OUI:0015A9*
+ ID_OUI_FROM_DATABASE=KWANG WOO I&C CO.,LTD
+
+OUI:00159D*
+ ID_OUI_FROM_DATABASE=Tripp Lite
+
+OUI:001591*
+ ID_OUI_FROM_DATABASE=RLW Inc.
+
+OUI:00158A*
+ ID_OUI_FROM_DATABASE=SURECOM Technology Corp.
+
+OUI:00158F*
+ ID_OUI_FROM_DATABASE=NTT Advanced Technology Corporation
+
+OUI:001590*
+ ID_OUI_FROM_DATABASE=Hectronic GmbH
+
+OUI:0014A0*
+ ID_OUI_FROM_DATABASE=Accsense, Inc.
+
+OUI:001493*
+ ID_OUI_FROM_DATABASE=Systimax Solutions
+
+OUI:00148E*
+ ID_OUI_FROM_DATABASE=Tele Power Inc.
+
+OUI:001487*
+ ID_OUI_FROM_DATABASE=American Technology Integrators
+
+OUI:001482*
+ ID_OUI_FROM_DATABASE=Aurora Networks
+
+OUI:001481*
+ ID_OUI_FROM_DATABASE=Multilink Inc
+
+OUI:00147C*
+ ID_OUI_FROM_DATABASE=3Com Ltd
+
+OUI:001475*
+ ID_OUI_FROM_DATABASE=Wiline Networks, Inc.
+
+OUI:0012E7*
+ ID_OUI_FROM_DATABASE=Projectek Networking Electronics Corp.
+
+OUI:0012E8*
+ ID_OUI_FROM_DATABASE=Fraunhofer IMS
+
+OUI:0012DB*
+ ID_OUI_FROM_DATABASE=ZIEHL industrie-elektronik GmbH + Co KG
+
+OUI:0012E2*
+ ID_OUI_FROM_DATABASE=ALAXALA Networks Corporation
+
+OUI:0012D6*
+ ID_OUI_FROM_DATABASE=Jiangsu Yitong High-Tech Co.,Ltd
+
+OUI:0012D5*
+ ID_OUI_FROM_DATABASE=Motion Reality Inc.
+
+OUI:0012C3*
+ ID_OUI_FROM_DATABASE=WIT S.A.
+
+OUI:0013E5*
+ ID_OUI_FROM_DATABASE=TENOSYS, INC.
+
+OUI:0013EA*
+ ID_OUI_FROM_DATABASE=Kamstrup A/S
+
+OUI:0013DE*
+ ID_OUI_FROM_DATABASE=Adapt4, LLC
+
+OUI:0013D7*
+ ID_OUI_FROM_DATABASE=SPIDCOM Technologies SA
+
+OUI:0013D8*
+ ID_OUI_FROM_DATABASE=Princeton Instruments
+
+OUI:0013CF*
+ ID_OUI_FROM_DATABASE=4Access Communications
+
+OUI:0013D2*
+ ID_OUI_FROM_DATABASE=PAGE IBERICA, S.A.
+
+OUI:0013C9*
+ ID_OUI_FROM_DATABASE=Beyond Achieve Enterprises Ltd.
+
+OUI:0013C2*
+ ID_OUI_FROM_DATABASE=WACOM Co.,Ltd
+
+OUI:0013BD*
+ ID_OUI_FROM_DATABASE=HYMATOM SA
+
+OUI:0013B8*
+ ID_OUI_FROM_DATABASE=RyCo Electronic Systems Limited
+
+OUI:00134E*
+ ID_OUI_FROM_DATABASE=Valox Systems, Inc.
+
+OUI:001353*
+ ID_OUI_FROM_DATABASE=HYDAC Filtertechnik GMBH
+
+OUI:00134D*
+ ID_OUI_FROM_DATABASE=Inepro BV
+
+OUI:001347*
+ ID_OUI_FROM_DATABASE=Red Lion Controls, LP
+
+OUI:00133B*
+ ID_OUI_FROM_DATABASE=Speed Dragon Multimedia Limited
+
+OUI:001340*
+ ID_OUI_FROM_DATABASE=AD.EL s.r.l.
+
+OUI:00132E*
+ ID_OUI_FROM_DATABASE=ITian Coporation
+
+OUI:001328*
+ ID_OUI_FROM_DATABASE=Westech Korea Inc.,
+
+OUI:00132D*
+ ID_OUI_FROM_DATABASE=iWise Communications
+
+OUI:001334*
+ ID_OUI_FROM_DATABASE=Arkados, Inc.
+
+OUI:0013B3*
+ ID_OUI_FROM_DATABASE=Ecom Communications Technology Co., Ltd.
+
+OUI:0013AC*
+ ID_OUI_FROM_DATABASE=Sunmyung Electronics Co., LTD
+
+OUI:0013A6*
+ ID_OUI_FROM_DATABASE=Extricom Ltd
+
+OUI:0013A5*
+ ID_OUI_FROM_DATABASE=General Solutions, LTD.
+
+OUI:0013A0*
+ ID_OUI_FROM_DATABASE=ALGOSYSTEM Co., Ltd.
+
+OUI:001399*
+ ID_OUI_FROM_DATABASE=STAC Corporation.
+
+OUI:001393*
+ ID_OUI_FROM_DATABASE=Panta Systems, Inc.
+
+OUI:001394*
+ ID_OUI_FROM_DATABASE=Infohand Co.,Ltd
+
+OUI:00138D*
+ ID_OUI_FROM_DATABASE=Kinghold
+
+OUI:0012C8*
+ ID_OUI_FROM_DATABASE=Perfect tech
+
+OUI:0012B9*
+ ID_OUI_FROM_DATABASE=Fusion Digital Technology
+
+OUI:0012BE*
+ ID_OUI_FROM_DATABASE=Astek Corporation
+
+OUI:0012AC*
+ ID_OUI_FROM_DATABASE=ONTIMETEK INC.
+
+OUI:0012AB*
+ ID_OUI_FROM_DATABASE=WiLife, Inc.
+
+OUI:0012B2*
+ ID_OUI_FROM_DATABASE=AVOLITES LTD.
+
+OUI:0012A6*
+ ID_OUI_FROM_DATABASE=Dolby Australia
+
+OUI:001378*
+ ID_OUI_FROM_DATABASE=Qsan Technology, Inc.
+
+OUI:00137D*
+ ID_OUI_FROM_DATABASE=Dynalab, Inc.
+
+OUI:001384*
+ ID_OUI_FROM_DATABASE=Advanced Motion Controls
+
+OUI:00137E*
+ ID_OUI_FROM_DATABASE=CorEdge Networks, Inc.
+
+OUI:00136C*
+ ID_OUI_FROM_DATABASE=TomTom
+
+OUI:00136B*
+ ID_OUI_FROM_DATABASE=E-TEC
+
+OUI:001359*
+ ID_OUI_FROM_DATABASE=ProTelevision Technologies A/S
+
+OUI:00135E*
+ ID_OUI_FROM_DATABASE=EAB/RWI/K
+
+OUI:00129F*
+ ID_OUI_FROM_DATABASE=RAE Systems
+
+OUI:001299*
+ ID_OUI_FROM_DATABASE=Ktech Telecommunications Inc
+
+OUI:00129A*
+ ID_OUI_FROM_DATABASE=IRT Electronics Pty Ltd
+
+OUI:00128C*
+ ID_OUI_FROM_DATABASE=Woodward Governor
+
+OUI:001293*
+ ID_OUI_FROM_DATABASE=GE Energy
+
+OUI:001287*
+ ID_OUI_FROM_DATABASE=Digital Everywhere Unterhaltungselektronik GmbH
+
+OUI:001280*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:00131E*
+ ID_OUI_FROM_DATABASE=Peiker acustic GmbH & Co. KG
+
+OUI:001323*
+ ID_OUI_FROM_DATABASE=Cap Co., Ltd.
+
+OUI:00130B*
+ ID_OUI_FROM_DATABASE=Mextal B.V.
+
+OUI:001312*
+ ID_OUI_FROM_DATABASE=Amedia Networks Inc.
+
+OUI:0012F8*
+ ID_OUI_FROM_DATABASE=WNI Resources, LLC
+
+OUI:0012FF*
+ ID_OUI_FROM_DATABASE=Lely Industries N.V.
+
+OUI:001304*
+ ID_OUI_FROM_DATABASE=Flaircomm Technologies Co. LTD
+
+OUI:001410*
+ ID_OUI_FROM_DATABASE=Suzhou Keda Technology CO.,Ltd
+
+OUI:001417*
+ ID_OUI_FROM_DATABASE=RSE Informations Technologie GmbH
+
+OUI:001408*
+ ID_OUI_FROM_DATABASE=Eka Systems Inc.
+
+OUI:001402*
+ ID_OUI_FROM_DATABASE=kk-electronic a/s
+
+OUI:001401*
+ ID_OUI_FROM_DATABASE=Rivertree Networks Corp.
+
+OUI:0013FB*
+ ID_OUI_FROM_DATABASE=RKC INSTRUMENT INC.
+
+OUI:0013F4*
+ ID_OUI_FROM_DATABASE=Psitek (Pty) Ltd
+
+OUI:0013EF*
+ ID_OUI_FROM_DATABASE=Kingjon Digital Technology Co.,Ltd
+
+OUI:0011F7*
+ ID_OUI_FROM_DATABASE=Shenzhen Forward Industry Co., Ltd
+
+OUI:0011F2*
+ ID_OUI_FROM_DATABASE=Institute of Network Technologies
+
+OUI:0011EB*
+ ID_OUI_FROM_DATABASE=Innovative Integration
+
+OUI:0011E6*
+ ID_OUI_FROM_DATABASE=Scientific Atlanta
+
+OUI:0011E5*
+ ID_OUI_FROM_DATABASE=KCodes Corporation
+
+OUI:0011DF*
+ ID_OUI_FROM_DATABASE=Current Energy
+
+OUI:0011D3*
+ ID_OUI_FROM_DATABASE=NextGenTel Holding ASA
+
+OUI:00110E*
+ ID_OUI_FROM_DATABASE=Tsurusaki Sealand Transportation Co. Ltd.
+
+OUI:001115*
+ ID_OUI_FROM_DATABASE=EPIN Technologies, Inc.
+
+OUI:001114*
+ ID_OUI_FROM_DATABASE=EverFocus Electronics Corp.
+
+OUI:001107*
+ ID_OUI_FROM_DATABASE=RGB Networks Inc.
+
+OUI:001108*
+ ID_OUI_FROM_DATABASE=Orbital Data Corporation
+
+OUI:001102*
+ ID_OUI_FROM_DATABASE=Aurora Multimedia Corp.
+
+OUI:000FFC*
+ ID_OUI_FROM_DATABASE=Merit Li-Lin Ent.
+
+OUI:000FDA*
+ ID_OUI_FROM_DATABASE=YAZAKI CORPORATION
+
+OUI:000FF3*
+ ID_OUI_FROM_DATABASE=Jung Myoung Communications&Technology
+
+OUI:0011A2*
+ ID_OUI_FROM_DATABASE=Manufacturing Technology Inc
+
+OUI:00119B*
+ ID_OUI_FROM_DATABASE=Telesynergy Research Inc.
+
+OUI:00118C*
+ ID_OUI_FROM_DATABASE=Missouri Department of Transportation
+
+OUI:001191*
+ ID_OUI_FROM_DATABASE=CTS-Clima Temperatur Systeme GmbH
+
+OUI:00118B*
+ ID_OUI_FROM_DATABASE=Alcatel-Lucent, Enterprise Business Group
+
+OUI:001196*
+ ID_OUI_FROM_DATABASE=Actuality Systems, Inc.
+
+OUI:001179*
+ ID_OUI_FROM_DATABASE=Singular Technology Co. Ltd.
+
+OUI:001172*
+ ID_OUI_FROM_DATABASE=COTRON CORPORATION
+
+OUI:001166*
+ ID_OUI_FROM_DATABASE=Taelim Electronics Co., Ltd.
+
+OUI:00116B*
+ ID_OUI_FROM_DATABASE=Digital Data Communications Asia Co.,Ltd
+
+OUI:00116C*
+ ID_OUI_FROM_DATABASE=Nanwang Multimedia Inc.,Ltd
+
+OUI:001162*
+ ID_OUI_FROM_DATABASE=STAR MICRONICS CO.,LTD.
+
+OUI:001161*
+ ID_OUI_FROM_DATABASE=NetStreams, LLC
+
+OUI:001155*
+ ID_OUI_FROM_DATABASE=Sevis Systems
+
+OUI:00115C*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:001147*
+ ID_OUI_FROM_DATABASE=Secom-Industry co.LTD.
+
+OUI:00114C*
+ ID_OUI_FROM_DATABASE=caffeina applied research ltd.
+
+OUI:001274*
+ ID_OUI_FROM_DATABASE=NIT lab
+
+OUI:00127A*
+ ID_OUI_FROM_DATABASE=Sanyu Industry Co.,Ltd.
+
+OUI:00126D*
+ ID_OUI_FROM_DATABASE=University of California, Berkeley
+
+OUI:001268*
+ ID_OUI_FROM_DATABASE=IPS d.o.o.
+
+OUI:001267*
+ ID_OUI_FROM_DATABASE=Panasonic Corporation
+
+OUI:001261*
+ ID_OUI_FROM_DATABASE=Adaptix, Inc
+
+OUI:001257*
+ ID_OUI_FROM_DATABASE=LeapComm Communication Technologies Inc.
+
+OUI:001222*
+ ID_OUI_FROM_DATABASE=Skardin (UK) Ltd
+
+OUI:001227*
+ ID_OUI_FROM_DATABASE=Franklin Electric Co., Inc.
+
+OUI:00121B*
+ ID_OUI_FROM_DATABASE=Sound Devices, LLC
+
+OUI:001221*
+ ID_OUI_FROM_DATABASE=B.Braun Melsungen AG
+
+OUI:001214*
+ ID_OUI_FROM_DATABASE=Koenig & Bauer AG
+
+OUI:00120F*
+ ID_OUI_FROM_DATABASE=IEEE 802.3
+
+OUI:001208*
+ ID_OUI_FROM_DATABASE=Gantner Instruments GmbH
+
+OUI:001201*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:001202*
+ ID_OUI_FROM_DATABASE=Decrane Aerospace - Audio International Inc.
+
+OUI:0011C7*
+ ID_OUI_FROM_DATABASE=Raymarine UK Ltd
+
+OUI:0011CC*
+ ID_OUI_FROM_DATABASE=Guangzhou Jinpeng Group Co.,Ltd.
+
+OUI:0011B5*
+ ID_OUI_FROM_DATABASE=Shenzhen Powercom Co.,Ltd
+
+OUI:0011BA*
+ ID_OUI_FROM_DATABASE=Elexol Pty Ltd
+
+OUI:0011C1*
+ ID_OUI_FROM_DATABASE=4P MOBILE DATA PROCESSING
+
+OUI:0011A8*
+ ID_OUI_FROM_DATABASE=Quest Technologies
+
+OUI:0011A7*
+ ID_OUI_FROM_DATABASE=Infilco Degremont Inc.
+
+OUI:001250*
+ ID_OUI_FROM_DATABASE=Tokyo Aircaft Instrument Co., Ltd.
+
+OUI:00124B*
+ ID_OUI_FROM_DATABASE=Texas Instruments
+
+OUI:001244*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:001238*
+ ID_OUI_FROM_DATABASE=SetaBox Technology Co., Ltd.
+
+OUI:00123D*
+ ID_OUI_FROM_DATABASE=GES Co, Ltd
+
+OUI:00123E*
+ ID_OUI_FROM_DATABASE=ERUNE technology Co., Ltd.
+
+OUI:00122C*
+ ID_OUI_FROM_DATABASE=Soenen Controls N.V.
+
+OUI:001231*
+ ID_OUI_FROM_DATABASE=Motion Control Systems, Inc.
+
+OUI:001146*
+ ID_OUI_FROM_DATABASE=Telecard-Pribor Ltd
+
+OUI:001140*
+ ID_OUI_FROM_DATABASE=Nanometrics Inc.
+
+OUI:001139*
+ ID_OUI_FROM_DATABASE=STOEBER ANTRIEBSTECHNIK GmbH + Co. KG.
+
+OUI:00113A*
+ ID_OUI_FROM_DATABASE=SHINBORAM
+
+OUI:001134*
+ ID_OUI_FROM_DATABASE=MediaCell, Inc.
+
+OUI:001127*
+ ID_OUI_FROM_DATABASE=TASI, Inc
+
+OUI:00112A*
+ ID_OUI_FROM_DATABASE=Niko NV
+
+OUI:001121*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:000EBB*
+ ID_OUI_FROM_DATABASE=Everbee Networks
+
+OUI:000EB4*
+ ID_OUI_FROM_DATABASE=GUANGZHOU GAOKE COMMUNICATIONS TECHNOLOGY CO.LTD.
+
+OUI:000EAE*
+ ID_OUI_FROM_DATABASE=GAWELL TECHNOLOGIES CORP.
+
+OUI:000EA8*
+ ID_OUI_FROM_DATABASE=United Technologists Europe Limited
+
+OUI:000EAD*
+ ID_OUI_FROM_DATABASE=Metanoia Technologies, Inc.
+
+OUI:000EA1*
+ ID_OUI_FROM_DATABASE=Formosa Teletek Corporation
+
+OUI:000E9C*
+ ID_OUI_FROM_DATABASE=Benchmark Electronics
+
+OUI:000E9B*
+ ID_OUI_FROM_DATABASE=Ambit Microsystems Corporation
+
+OUI:000E8E*
+ ID_OUI_FROM_DATABASE=SparkLAN Communications, Inc.
+
+OUI:000E95*
+ ID_OUI_FROM_DATABASE=Fujiya Denki Seisakusho Co.,Ltd.
+
+OUI:000FC1*
+ ID_OUI_FROM_DATABASE=WAVE Corporation
+
+OUI:000FC8*
+ ID_OUI_FROM_DATABASE=Chantry Networks
+
+OUI:000FC7*
+ ID_OUI_FROM_DATABASE=Dionica R&D Ltd.
+
+OUI:000FBA*
+ ID_OUI_FROM_DATABASE=Tevebox AB
+
+OUI:000FA7*
+ ID_OUI_FROM_DATABASE=Raptor Networks Technology
+
+OUI:000FAE*
+ ID_OUI_FROM_DATABASE=E2O Communications
+
+OUI:000FA8*
+ ID_OUI_FROM_DATABASE=Photometrics, Inc.
+
+OUI:000F9A*
+ ID_OUI_FROM_DATABASE=Synchrony, Inc.
+
+OUI:000FA2*
+ ID_OUI_FROM_DATABASE=2xWireless
+
+OUI:000E89*
+ ID_OUI_FROM_DATABASE=CLEMATIC
+
+OUI:000E82*
+ ID_OUI_FROM_DATABASE=Commtech Wireless
+
+OUI:000E7C*
+ ID_OUI_FROM_DATABASE=Televes S.A.
+
+OUI:000E76*
+ ID_OUI_FROM_DATABASE=GEMSOC INNOVISION INC.
+
+OUI:000E6E*
+ ID_OUI_FROM_DATABASE=MAT S.A. (Mircrelec Advanced Technology)
+
+OUI:000E72*
+ ID_OUI_FROM_DATABASE=CTS electronics
+
+OUI:000E68*
+ ID_OUI_FROM_DATABASE=E-TOP Network Technology Inc.
+
+OUI:000E67*
+ ID_OUI_FROM_DATABASE=Eltis Microelectronics Ltd.
+
+OUI:000FE7*
+ ID_OUI_FROM_DATABASE=Lutron Electronics Co., Inc.
+
+OUI:000FEC*
+ ID_OUI_FROM_DATABASE=ARKUS Inc.
+
+OUI:000FE0*
+ ID_OUI_FROM_DATABASE=NComputing Co.,Ltd.
+
+OUI:000FD4*
+ ID_OUI_FROM_DATABASE=Soundcraft
+
+OUI:000FD9*
+ ID_OUI_FROM_DATABASE=FlexDSL Telecommunications AG
+
+OUI:000EEA*
+ ID_OUI_FROM_DATABASE=Shadong Luneng Jicheng Electronics,Co.,Ltd
+
+OUI:000EDD*
+ ID_OUI_FROM_DATABASE=SHURE INCORPORATED
+
+OUI:000EE4*
+ ID_OUI_FROM_DATABASE=BOE TECHNOLOGY GROUP CO.,LTD
+
+OUI:000ED8*
+ ID_OUI_FROM_DATABASE=Positron Access Solutions Corp
+
+OUI:000ECD*
+ ID_OUI_FROM_DATABASE=SKOV A/S
+
+OUI:000ECE*
+ ID_OUI_FROM_DATABASE=S.I.T.T.I. S.p.A.
+
+OUI:000ED3*
+ ID_OUI_FROM_DATABASE=Epicenter, Inc.
+
+OUI:000EC7*
+ ID_OUI_FROM_DATABASE=Motorola Korea
+
+OUI:000F93*
+ ID_OUI_FROM_DATABASE=Landis+Gyr Ltd.
+
+OUI:000F94*
+ ID_OUI_FROM_DATABASE=Genexis BV
+
+OUI:000F8E*
+ ID_OUI_FROM_DATABASE=DONGYANG TELECOM CO.,LTD.
+
+OUI:000F87*
+ ID_OUI_FROM_DATABASE=Maxcess International
+
+OUI:000F82*
+ ID_OUI_FROM_DATABASE=Mortara Instrument, Inc.
+
+OUI:000F81*
+ ID_OUI_FROM_DATABASE=PAL Pacific Inc.
+
+OUI:000F74*
+ ID_OUI_FROM_DATABASE=Qamcom Technology AB
+
+OUI:000F7B*
+ ID_OUI_FROM_DATABASE=Arce Sistemas, S.A.
+
+OUI:000F68*
+ ID_OUI_FROM_DATABASE=Vavic Network Technology, Inc.
+
+OUI:000F6F*
+ ID_OUI_FROM_DATABASE=FTA Communication Technologies
+
+OUI:000F62*
+ ID_OUI_FROM_DATABASE=Alcatel Bell Space N.V.
+
+OUI:000F5C*
+ ID_OUI_FROM_DATABASE=Day One Digital Media Limited
+
+OUI:000F55*
+ ID_OUI_FROM_DATABASE=Datawire Communication Networks Inc.
+
+OUI:000F49*
+ ID_OUI_FROM_DATABASE=Northover Solutions Limited
+
+OUI:000F50*
+ ID_OUI_FROM_DATABASE=StreamScale Limited
+
+OUI:000F42*
+ ID_OUI_FROM_DATABASE=Xalyo Systems
+
+OUI:000F1C*
+ ID_OUI_FROM_DATABASE=DigitAll World Co., Ltd
+
+OUI:000F0A*
+ ID_OUI_FROM_DATABASE=Clear Edge Networks
+
+OUI:000F09*
+ ID_OUI_FROM_DATABASE=Private
+
+OUI:000F03*
+ ID_OUI_FROM_DATABASE=COM&C CO., LTD
+
+OUI:000EF7*
+ ID_OUI_FROM_DATABASE=Vulcan Portals Inc
+
+OUI:000EFC*
+ ID_OUI_FROM_DATABASE=JTAG Technologies B.V.
+
+OUI:000EE9*
+ ID_OUI_FROM_DATABASE=WayTech Development, Inc.
+
+OUI:000EF0*
+ ID_OUI_FROM_DATABASE=Festo AG & Co. KG
+
+OUI:000F35*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:000F2E*
+ ID_OUI_FROM_DATABASE=Megapower International Corp.
+
+OUI:000F29*
+ ID_OUI_FROM_DATABASE=Augmentix Corporation
+
+OUI:000F22*
+ ID_OUI_FROM_DATABASE=Helius, Inc.
+
+OUI:000F0F*
+ ID_OUI_FROM_DATABASE=Real ID Technology Co., Ltd.
+
+OUI:000F16*
+ ID_OUI_FROM_DATABASE=JAY HOW TECHNOLOGY CO.,
+
+OUI:000F1B*
+ ID_OUI_FROM_DATABASE=Ego Systems Inc.
+
+OUI:000D74*
+ ID_OUI_FROM_DATABASE=Sand Network Systems, Inc.
+
+OUI:000D7B*
+ ID_OUI_FROM_DATABASE=Consensys Computers Inc.
+
+OUI:000D6E*
+ ID_OUI_FROM_DATABASE=K-Patents Oy
+
+OUI:000D68*
+ ID_OUI_FROM_DATABASE=Vinci Systems, Inc.
+
+OUI:000D6D*
+ ID_OUI_FROM_DATABASE=K-Tech Devices Corp.
+
+OUI:000D5B*
+ ID_OUI_FROM_DATABASE=Smart Empire Investments Limited
+
+OUI:000D5C*
+ ID_OUI_FROM_DATABASE=Robert Bosch GmbH, VT-ATMO
+
+OUI:000D61*
+ ID_OUI_FROM_DATABASE=Giga-Byte Technology Co., Ltd.
+
+OUI:000D55*
+ ID_OUI_FROM_DATABASE=SANYCOM Technology Co.,Ltd
+
+OUI:000D49*
+ ID_OUI_FROM_DATABASE=Triton Systems of Delaware, Inc.
+
+OUI:000D4E*
+ ID_OUI_FROM_DATABASE=NDR Co.,LTD.
+
+OUI:000E5B*
+ ID_OUI_FROM_DATABASE=ParkerVision - Direct2Data
+
+OUI:000E55*
+ ID_OUI_FROM_DATABASE=AUVITRAN
+
+OUI:000E56*
+ ID_OUI_FROM_DATABASE=4G Systems GmbH & Co. KG
+
+OUI:000E4F*
+ ID_OUI_FROM_DATABASE=Trajet GmbH
+
+OUI:000E48*
+ ID_OUI_FROM_DATABASE=Lipman TransAction Solutions
+
+OUI:000E43*
+ ID_OUI_FROM_DATABASE=G-Tek Electronics Sdn. Bhd.
+
+OUI:000E34*
+ ID_OUI_FROM_DATABASE=NexGen City, LP
+
+OUI:000E3B*
+ ID_OUI_FROM_DATABASE=Hawking Technologies, Inc.
+
+OUI:000E2F*
+ ID_OUI_FROM_DATABASE=Roche Diagnostics GmbH
+
+OUI:000DFB*
+ ID_OUI_FROM_DATABASE=Komax AG
+
+OUI:000DE9*
+ ID_OUI_FROM_DATABASE=Napatech Aps
+
+OUI:000DEE*
+ ID_OUI_FROM_DATABASE=Andrew RF Power Amplifier Group
+
+OUI:000DE2*
+ ID_OUI_FROM_DATABASE=CMZ Sistemi Elettronici
+
+OUI:000DDC*
+ ID_OUI_FROM_DATABASE=VAC
+
+OUI:000DD6*
+ ID_OUI_FROM_DATABASE=ITI LTD
+
+OUI:000DDB*
+ ID_OUI_FROM_DATABASE=AIRWAVE TECHNOLOGIES INC.
+
+OUI:000DCA*
+ ID_OUI_FROM_DATABASE=Tait Electronics
+
+OUI:000DCF*
+ ID_OUI_FROM_DATABASE=Cidra Corp.
+
+OUI:000E28*
+ ID_OUI_FROM_DATABASE=Dynamic Ratings P/L
+
+OUI:000E22*
+ ID_OUI_FROM_DATABASE=Private
+
+OUI:000E21*
+ ID_OUI_FROM_DATABASE=MTU Friedrichshafen GmbH
+
+OUI:000E15*
+ ID_OUI_FROM_DATABASE=Tadlys LTD
+
+OUI:000E1C*
+ ID_OUI_FROM_DATABASE=Hach Company
+
+OUI:000E0D*
+ ID_OUI_FROM_DATABASE=Hesch Schröder GmbH
+
+OUI:000E10*
+ ID_OUI_FROM_DATABASE=C-guys, Inc.
+
+OUI:000DF5*
+ ID_OUI_FROM_DATABASE=Teletronics International Inc.
+
+OUI:000DFC*
+ ID_OUI_FROM_DATABASE=ITFOR Inc.
+
+OUI:000E01*
+ ID_OUI_FROM_DATABASE=ASIP Technologies Inc.
+
+OUI:000CF0*
+ ID_OUI_FROM_DATABASE=M & N GmbH
+
+OUI:000CF5*
+ ID_OUI_FROM_DATABASE=InfoExpress
+
+OUI:000CE0*
+ ID_OUI_FROM_DATABASE=Trek Diagnostics Inc.
+
+OUI:000CE4*
+ ID_OUI_FROM_DATABASE=NeuroCom International, Inc.
+
+OUI:000CE9*
+ ID_OUI_FROM_DATABASE=BLOOMBERG L.P.
+
+OUI:000CCE*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:000CD4*
+ ID_OUI_FROM_DATABASE=Positron Public Safety Systems inc.
+
+OUI:000CCD*
+ ID_OUI_FROM_DATABASE=IEC - TC57
+
+OUI:000D15*
+ ID_OUI_FROM_DATABASE=Voipac s.r.o.
+
+OUI:000D16*
+ ID_OUI_FROM_DATABASE=UHS Systems Pty Ltd
+
+OUI:000D1B*
+ ID_OUI_FROM_DATABASE=Kyoto Electronics Manufacturing Co., Ltd.
+
+OUI:000D0F*
+ ID_OUI_FROM_DATABASE=Finlux Ltd
+
+OUI:000D03*
+ ID_OUI_FROM_DATABASE=Matrics, Inc.
+
+OUI:000D08*
+ ID_OUI_FROM_DATABASE=AboveCable, Inc.
+
+OUI:000CFC*
+ ID_OUI_FROM_DATABASE=S2io Technologies Corp
+
+OUI:000CF6*
+ ID_OUI_FROM_DATABASE=Sitecom Europe BV
+
+OUI:000DA3*
+ ID_OUI_FROM_DATABASE=Emerging Technologies Limited
+
+OUI:000D9C*
+ ID_OUI_FROM_DATABASE=Elan GmbH & Co KG
+
+OUI:000D96*
+ ID_OUI_FROM_DATABASE=Vtera Technology Inc.
+
+OUI:000D95*
+ ID_OUI_FROM_DATABASE=Opti-cell, Inc.
+
+OUI:000D90*
+ ID_OUI_FROM_DATABASE=Factum Electronics AB
+
+OUI:000D89*
+ ID_OUI_FROM_DATABASE=Bils Technology Inc
+
+OUI:000D80*
+ ID_OUI_FROM_DATABASE=Online Development Inc
+
+OUI:000DC9*
+ ID_OUI_FROM_DATABASE=THALES Elektronik Systeme GmbH
+
+OUI:000DC3*
+ ID_OUI_FROM_DATABASE=First Communication, Inc.
+
+OUI:000DBC*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:000DB7*
+ ID_OUI_FROM_DATABASE=SANKO ELECTRIC CO,.LTD
+
+OUI:000DB0*
+ ID_OUI_FROM_DATABASE=Olym-tech Co.,Ltd.
+
+OUI:000DA8*
+ ID_OUI_FROM_DATABASE=Teletronics Technology Corporation
+
+OUI:000D41*
+ ID_OUI_FROM_DATABASE=Siemens AG ICM MP UC RD IT KLF1
+
+OUI:000D3A*
+ ID_OUI_FROM_DATABASE=Microsoft Corp.
+
+OUI:000D35*
+ ID_OUI_FROM_DATABASE=PAC International Ltd
+
+OUI:000D2E*
+ ID_OUI_FROM_DATABASE=Matsushita Avionics Systems Corporation
+
+OUI:000D28*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:000D22*
+ ID_OUI_FROM_DATABASE=Unitronics LTD
+
+OUI:000D27*
+ ID_OUI_FROM_DATABASE=MICROPLEX Printware AG
+
+OUI:000C21*
+ ID_OUI_FROM_DATABASE=Faculty of Science and Technology, Keio University
+
+OUI:000C11*
+ ID_OUI_FROM_DATABASE=NIPPON DEMPA CO.,LTD.
+
+OUI:000C10*
+ ID_OUI_FROM_DATABASE=PNI Corporation
+
+OUI:000C12*
+ ID_OUI_FROM_DATABASE=Micro-Optronic-Messtechnik GmbH
+
+OUI:000C17*
+ ID_OUI_FROM_DATABASE=AJA Video Systems Inc
+
+OUI:000C04*
+ ID_OUI_FROM_DATABASE=Tecnova
+
+OUI:000C0B*
+ ID_OUI_FROM_DATABASE=Broadbus Technologies
+
+OUI:000BF8*
+ ID_OUI_FROM_DATABASE=Infinera
+
+OUI:000BFF*
+ ID_OUI_FROM_DATABASE=Berkeley Camera Engineering
+
+OUI:000BEC*
+ ID_OUI_FROM_DATABASE=NIPPON ELECTRIC INSTRUMENT, INC.
+
+OUI:000BB8*
+ ID_OUI_FROM_DATABASE=Kihoku Electronic Co.
+
+OUI:000BBD*
+ ID_OUI_FROM_DATABASE=Connexionz Limited
+
+OUI:000BAD*
+ ID_OUI_FROM_DATABASE=PC-PoS Inc.
+
+OUI:000BA0*
+ ID_OUI_FROM_DATABASE=T&L Information Inc.
+
+OUI:000BA7*
+ ID_OUI_FROM_DATABASE=Maranti Networks
+
+OUI:000BAC*
+ ID_OUI_FROM_DATABASE=3Com Ltd
+
+OUI:000B93*
+ ID_OUI_FROM_DATABASE=Ritter Elektronik
+
+OUI:000B98*
+ ID_OUI_FROM_DATABASE=NiceTechVision
+
+OUI:000B9B*
+ ID_OUI_FROM_DATABASE=Sirius System Co, Ltd.
+
+OUI:000B8C*
+ ID_OUI_FROM_DATABASE=Flextronics
+
+OUI:000BF1*
+ ID_OUI_FROM_DATABASE=LAP Laser Applikations
+
+OUI:000BDF*
+ ID_OUI_FROM_DATABASE=Shenzhen RouterD Networks Limited
+
+OUI:000BDE*
+ ID_OUI_FROM_DATABASE=TELDIX GmbH
+
+OUI:000BE0*
+ ID_OUI_FROM_DATABASE=SercoNet Ltd.
+
+OUI:000BE5*
+ ID_OUI_FROM_DATABASE=HIMS International Corporation
+
+OUI:000BD9*
+ ID_OUI_FROM_DATABASE=General Hydrogen
+
+OUI:000BAE*
+ ID_OUI_FROM_DATABASE=Vitals System Inc.
+
+OUI:000BD0*
+ ID_OUI_FROM_DATABASE=XiMeta Technology Americas Inc.
+
+OUI:000BD5*
+ ID_OUI_FROM_DATABASE=Nvergence, Inc.
+
+OUI:000BC4*
+ ID_OUI_FROM_DATABASE=BIOTRONIK GmbH & Co
+
+OUI:000BC9*
+ ID_OUI_FROM_DATABASE=Electroline Equipment
+
+OUI:000BB1*
+ ID_OUI_FROM_DATABASE=Super Star Technology Co., Ltd.
+
+OUI:000BB6*
+ ID_OUI_FROM_DATABASE=Metalligence Technology Corp.
+
+OUI:000B79*
+ ID_OUI_FROM_DATABASE=X-COM, Inc.
+
+OUI:000B80*
+ ID_OUI_FROM_DATABASE=Lycium Networks
+
+OUI:000B87*
+ ID_OUI_FROM_DATABASE=American Reliance Inc.
+
+OUI:000B6D*
+ ID_OUI_FROM_DATABASE=SOLECTRON JAPAN NAKANIIDA
+
+OUI:000B74*
+ ID_OUI_FROM_DATABASE=Kingwave Technology Co., Ltd.
+
+OUI:000B67*
+ ID_OUI_FROM_DATABASE=Topview Technology Corporation
+
+OUI:000B61*
+ ID_OUI_FROM_DATABASE=Friedrich Lütze GmbH & Co. KG
+
+OUI:000B66*
+ ID_OUI_FROM_DATABASE=Teralink Communications
+
+OUI:000B68*
+ ID_OUI_FROM_DATABASE=Addvalue Communications Pte Ltd
+
+OUI:000B58*
+ ID_OUI_FROM_DATABASE=Astronautics C.A LTD
+
+OUI:000B50*
+ ID_OUI_FROM_DATABASE=Oxygnet
+
+OUI:000B44*
+ ID_OUI_FROM_DATABASE=Concord IDea Corp.
+
+OUI:000B49*
+ ID_OUI_FROM_DATABASE=RF-Link System Inc.
+
+OUI:000B4B*
+ ID_OUI_FROM_DATABASE=VISIOWAVE SA
+
+OUI:000B31*
+ ID_OUI_FROM_DATABASE=Yantai ZhiYang Scientific and technology industry CO., LTD
+
+OUI:000B3D*
+ ID_OUI_FROM_DATABASE=CONTAL OK Ltd.
+
+OUI:000B38*
+ ID_OUI_FROM_DATABASE=Knürr GmbH
+
+OUI:000B2A*
+ ID_OUI_FROM_DATABASE=HOWTEL Co., Ltd.
+
+OUI:000B2C*
+ ID_OUI_FROM_DATABASE=Eiki Industrial Co. Ltd.
+
+OUI:000C97*
+ ID_OUI_FROM_DATABASE=NV ADB TTV Technologies SA
+
+OUI:000C9C*
+ ID_OUI_FROM_DATABASE=Chongho information & communications
+
+OUI:000C9E*
+ ID_OUI_FROM_DATABASE=MemoryLink Corp.
+
+OUI:000C89*
+ ID_OUI_FROM_DATABASE=AC Electric Vehicles, Ltd.
+
+OUI:000C8B*
+ ID_OUI_FROM_DATABASE=Connect Tech Inc
+
+OUI:000C90*
+ ID_OUI_FROM_DATABASE=Octasic Inc.
+
+OUI:000C84*
+ ID_OUI_FROM_DATABASE=Eazix, Inc.
+
+OUI:000C75*
+ ID_OUI_FROM_DATABASE=Oriental integrated electronics. LTD
+
+OUI:000C77*
+ ID_OUI_FROM_DATABASE=Life Racing Ltd
+
+OUI:000C7C*
+ ID_OUI_FROM_DATABASE=Internet Information Image Inc.
+
+OUI:000C43*
+ ID_OUI_FROM_DATABASE=Ralink Technology, Corp.
+
+OUI:000C45*
+ ID_OUI_FROM_DATABASE=Animation Technologies Inc.
+
+OUI:000C3C*
+ ID_OUI_FROM_DATABASE=MediaChorus, Inc.
+
+OUI:000C32*
+ ID_OUI_FROM_DATABASE=Avionic Design Development GmbH
+
+OUI:000C35*
+ ID_OUI_FROM_DATABASE=KaVo Dental GmbH & Co. KG
+
+OUI:000C2B*
+ ID_OUI_FROM_DATABASE=ELIAS Technology, Inc.
+
+OUI:000C28*
+ ID_OUI_FROM_DATABASE=RIFATRON
+
+OUI:000C1C*
+ ID_OUI_FROM_DATABASE=MicroWeb Co., Ltd.
+
+OUI:000C64*
+ ID_OUI_FROM_DATABASE=X2 MSA Group
+
+OUI:000C69*
+ ID_OUI_FROM_DATABASE=National Radio Astronomy Observatory
+
+OUI:000C70*
+ ID_OUI_FROM_DATABASE=ACC GmbH
+
+OUI:000C51*
+ ID_OUI_FROM_DATABASE=Scientific Technologies Inc.
+
+OUI:000C56*
+ ID_OUI_FROM_DATABASE=Megatel Computer (1986) Corp.
+
+OUI:000C58*
+ ID_OUI_FROM_DATABASE=M&S Systems
+
+OUI:000C5D*
+ ID_OUI_FROM_DATABASE=CHIC TECHNOLOGY (CHINA) CORP.
+
+OUI:000C4A*
+ ID_OUI_FROM_DATABASE=Cygnus Microsystems (P) Limited
+
+OUI:000CC8*
+ ID_OUI_FROM_DATABASE=Xytronix Research & Design, Inc.
+
+OUI:000CBB*
+ ID_OUI_FROM_DATABASE=ISKRAEMECO
+
+OUI:000CB5*
+ ID_OUI_FROM_DATABASE=Premier Technolgies, Inc
+
+OUI:000CBC*
+ ID_OUI_FROM_DATABASE=Iscutum
+
+OUI:000CA3*
+ ID_OUI_FROM_DATABASE=Rancho Technology, Inc.
+
+OUI:000CAA*
+ ID_OUI_FROM_DATABASE=Cubic Transportation Systems Inc
+
+OUI:000A38*
+ ID_OUI_FROM_DATABASE=Apani Networks
+
+OUI:000A3F*
+ ID_OUI_FROM_DATABASE=Data East Corporation
+
+OUI:000A44*
+ ID_OUI_FROM_DATABASE=Avery Dennison Deutschland GmbH
+
+OUI:000A46*
+ ID_OUI_FROM_DATABASE=ARO WELDING TECHNOLOGIES SAS
+
+OUI:000A33*
+ ID_OUI_FROM_DATABASE=Emulex Corporation
+
+OUI:000A31*
+ ID_OUI_FROM_DATABASE=HCV Consulting
+
+OUI:000A2C*
+ ID_OUI_FROM_DATABASE=Active Tchnology Corporation
+
+OUI:004252*
+ ID_OUI_FROM_DATABASE=RLX Technologies
+
+OUI:000A2A*
+ ID_OUI_FROM_DATABASE=QSI Systems Inc.
+
+OUI:000A1E*
+ ID_OUI_FROM_DATABASE=Red-M Products Limited
+
+OUI:000A23*
+ ID_OUI_FROM_DATABASE=Parama Networks Inc
+
+OUI:000A17*
+ ID_OUI_FROM_DATABASE=NESTAR COMMUNICATIONS, INC
+
+OUI:000A1C*
+ ID_OUI_FROM_DATABASE=Bridge Information Co., Ltd.
+
+OUI:000B19*
+ ID_OUI_FROM_DATABASE=Vernier Networks, Inc.
+
+OUI:000B1E*
+ ID_OUI_FROM_DATABASE=KAPPA opto-electronics GmbH
+
+OUI:000B25*
+ ID_OUI_FROM_DATABASE=Aeluros
+
+OUI:000B17*
+ ID_OUI_FROM_DATABASE=MKS Instruments
+
+OUI:000B12*
+ ID_OUI_FROM_DATABASE=NURI Telecom Co., Ltd.
+
+OUI:000B0B*
+ ID_OUI_FROM_DATABASE=Corrent Corporation
+
+OUI:000AFA*
+ ID_OUI_FROM_DATABASE=Traverse Technologies Australia
+
+OUI:000AFF*
+ ID_OUI_FROM_DATABASE=Kilchherr Elektronik AG
+
+OUI:000AF3*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:000AF8*
+ ID_OUI_FROM_DATABASE=American Telecare Inc.
+
+OUI:000AEE*
+ ID_OUI_FROM_DATABASE=GCD Hard- & Software GmbH
+
+OUI:000A06*
+ ID_OUI_FROM_DATABASE=Teledex LLC
+
+OUI:000A09*
+ ID_OUI_FROM_DATABASE=TaraCom Integrated Products, Inc.
+
+OUI:000A0B*
+ ID_OUI_FROM_DATABASE=Sealevel Systems, Inc.
+
+OUI:000A10*
+ ID_OUI_FROM_DATABASE=FAST media integrations AG
+
+OUI:0009F7*
+ ID_OUI_FROM_DATABASE=SED, a division of Calian
+
+OUI:000A01*
+ ID_OUI_FROM_DATABASE=SOHOware, Inc.
+
+OUI:0009E9*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:0009F0*
+ ID_OUI_FROM_DATABASE=Shimizu Technology Inc.
+
+OUI:0009EA*
+ ID_OUI_FROM_DATABASE=YEM Inc.
+
+OUI:0009E4*
+ ID_OUI_FROM_DATABASE=K Tech Infosystem Inc.
+
+OUI:0009D8*
+ ID_OUI_FROM_DATABASE=Fält Communications AB
+
+OUI:0009DD*
+ ID_OUI_FROM_DATABASE=Mavin Technology Inc.
+
+OUI:0009B1*
+ ID_OUI_FROM_DATABASE=Kanematsu Electronics, Ltd.
+
+OUI:0009A3*
+ ID_OUI_FROM_DATABASE=Leadfly Techologies Corp. Ltd.
+
+OUI:0009AA*
+ ID_OUI_FROM_DATABASE=Data Comm for Business, Inc.
+
+OUI:0009A4*
+ ID_OUI_FROM_DATABASE=HARTEC Corporation
+
+OUI:00099E*
+ ID_OUI_FROM_DATABASE=Testech, Inc.
+
+OUI:000992*
+ ID_OUI_FROM_DATABASE=InterEpoch Technology,INC.
+
+OUI:000991*
+ ID_OUI_FROM_DATABASE=GE Fanuc Automation Manufacturing, Inc.
+
+OUI:00098B*
+ ID_OUI_FROM_DATABASE=Entropic Communications, Inc.
+
+OUI:000AB0*
+ ID_OUI_FROM_DATABASE=LOYTEC electronics GmbH
+
+OUI:000AB7*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:000AA4*
+ ID_OUI_FROM_DATABASE=SHANGHAI SURVEILLANCE TECHNOLOGY CO,LTD
+
+OUI:000AA9*
+ ID_OUI_FROM_DATABASE=Brooks Automation GmbH
+
+OUI:000A91*
+ ID_OUI_FROM_DATABASE=HemoCue AB
+
+OUI:000A9D*
+ ID_OUI_FROM_DATABASE=King Young Technology Co. Ltd.
+
+OUI:000A8C*
+ ID_OUI_FROM_DATABASE=Guardware Systems Ltd.
+
+OUI:000A97*
+ ID_OUI_FROM_DATABASE=SONICblue, Inc.
+
+OUI:000A7D*
+ ID_OUI_FROM_DATABASE=Valo, Inc.
+
+OUI:000A84*
+ ID_OUI_FROM_DATABASE=Rainsun Enterprise Co., Ltd.
+
+OUI:000A89*
+ ID_OUI_FROM_DATABASE=Creval Systems, Inc.
+
+OUI:0009D7*
+ ID_OUI_FROM_DATABASE=DC Security Products
+
+OUI:0009CA*
+ ID_OUI_FROM_DATABASE=iMaxNetworks(Shenzhen)Limited.
+
+OUI:0009D1*
+ ID_OUI_FROM_DATABASE=SERANOA NETWORKS INC
+
+OUI:0009C5*
+ ID_OUI_FROM_DATABASE=KINGENE Technology Corporation
+
+OUI:0009BD*
+ ID_OUI_FROM_DATABASE=Epygi Technologies, Ltd.
+
+OUI:0009B6*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:00097F*
+ ID_OUI_FROM_DATABASE=Vsecure 2000 LTD.
+
+OUI:000984*
+ ID_OUI_FROM_DATABASE=MyCasa Network Inc.
+
+OUI:000971*
+ ID_OUI_FROM_DATABASE=Time Management, Inc.
+
+OUI:000978*
+ ID_OUI_FROM_DATABASE=AIJI System Co., Ltd.
+
+OUI:000972*
+ ID_OUI_FROM_DATABASE=Securebase,Inc
+
+OUI:00096C*
+ ID_OUI_FROM_DATABASE=Imedia Semiconductor Corp.
+
+OUI:000965*
+ ID_OUI_FROM_DATABASE=HyunJu Computer Co., Ltd.
+
+OUI:000960*
+ ID_OUI_FROM_DATABASE=YOZAN Inc.
+
+OUI:000956*
+ ID_OUI_FROM_DATABASE=Network Systems Group, Ltd. (NSG)
+
+OUI:000955*
+ ID_OUI_FROM_DATABASE=Young Generation International Corp.
+
+OUI:000AE9*
+ ID_OUI_FROM_DATABASE=AirVast Technology Inc.
+
+OUI:000ADB*
+ ID_OUI_FROM_DATABASE=SkyPilot Network, Inc
+
+OUI:000ADD*
+ ID_OUI_FROM_DATABASE=Allworx Corp.
+
+OUI:000AE2*
+ ID_OUI_FROM_DATABASE=Binatone Electronics International, Ltd
+
+OUI:000ACA*
+ ID_OUI_FROM_DATABASE=YOKOYAMA SHOKAI CO.,Ltd.
+
+OUI:000ACF*
+ ID_OUI_FROM_DATABASE=PROVIDEO Multimedia Co. Ltd.
+
+OUI:000AD6*
+ ID_OUI_FROM_DATABASE=BeamReach Networks
+
+OUI:000ABC*
+ ID_OUI_FROM_DATABASE=Seabridge Ltd.
+
+OUI:000ABE*
+ ID_OUI_FROM_DATABASE=OPNET Technologies CO., LTD.
+
+OUI:000AC3*
+ ID_OUI_FROM_DATABASE=eM Technics Co., Ltd.
+
+OUI:000A78*
+ ID_OUI_FROM_DATABASE=OLITEC
+
+OUI:000A71*
+ ID_OUI_FROM_DATABASE=Avrio Technologies, Inc
+
+OUI:000A76*
+ ID_OUI_FROM_DATABASE=Beida Jade Bird Huaguang Technology Co.,Ltd
+
+OUI:000A63*
+ ID_OUI_FROM_DATABASE=DHD GmbH
+
+OUI:000A65*
+ ID_OUI_FROM_DATABASE=GentechMedia.co.,ltd.
+
+OUI:000A6A*
+ ID_OUI_FROM_DATABASE=SVM Microwaves s.r.o.
+
+OUI:000A5E*
+ ID_OUI_FROM_DATABASE=3COM Corporation
+
+OUI:000A52*
+ ID_OUI_FROM_DATABASE=AsiaRF Ltd.
+
+OUI:000A4B*
+ ID_OUI_FROM_DATABASE=DataPower Technology, Inc.
+
+OUI:00075A*
+ ID_OUI_FROM_DATABASE=Air Products and Chemicals, Inc.
+
+OUI:000754*
+ ID_OUI_FROM_DATABASE=Xyterra Computing, Inc.
+
+OUI:00074E*
+ ID_OUI_FROM_DATABASE=IPFRONT Inc
+
+OUI:00074D*
+ ID_OUI_FROM_DATABASE=Zebra Technologies Corp.
+
+OUI:000742*
+ ID_OUI_FROM_DATABASE=Ormazabal
+
+OUI:000748*
+ ID_OUI_FROM_DATABASE=The Imaging Source Europe
+
+OUI:000736*
+ ID_OUI_FROM_DATABASE=Data Video Technologies Co., Ltd.
+
+OUI:00073D*
+ ID_OUI_FROM_DATABASE=Nanjing Postel Telecommunications Co., Ltd.
+
+OUI:00073C*
+ ID_OUI_FROM_DATABASE=Telecom Design
+
+OUI:00072A*
+ ID_OUI_FROM_DATABASE=Innovance Networks
+
+OUI:00072F*
+ ID_OUI_FROM_DATABASE=Intransa, Inc.
+
+OUI:000730*
+ ID_OUI_FROM_DATABASE=Hutchison OPTEL Telecom Technology Co., Ltd.
+
+OUI:000725*
+ ID_OUI_FROM_DATABASE=Bematech International Corp.
+
+OUI:000818*
+ ID_OUI_FROM_DATABASE=Pixelworks, Inc.
+
+OUI:000812*
+ ID_OUI_FROM_DATABASE=GM-2 Corporation
+
+OUI:000811*
+ ID_OUI_FROM_DATABASE=VOIX Corporation
+
+OUI:00080B*
+ ID_OUI_FROM_DATABASE=Birka BPA Informationssystem AB
+
+OUI:000805*
+ ID_OUI_FROM_DATABASE=Techno-Holon Corporation
+
+OUI:00080C*
+ ID_OUI_FROM_DATABASE=VDA Elettronica spa
+
+OUI:0007FB*
+ ID_OUI_FROM_DATABASE=Giga Stream UMTS Technologies GmbH
+
+OUI:0007F5*
+ ID_OUI_FROM_DATABASE=Bridgeco Co AG
+
+OUI:0007E8*
+ ID_OUI_FROM_DATABASE=EdgeWave
+
+OUI:0007EF*
+ ID_OUI_FROM_DATABASE=Lockheed Martin Tactical Systems
+
+OUI:0007E2*
+ ID_OUI_FROM_DATABASE=Bitworks, Inc.
+
+OUI:0007D6*
+ ID_OUI_FROM_DATABASE=Commil Ltd.
+
+OUI:0007DC*
+ ID_OUI_FROM_DATABASE=Atek Co, Ltd.
+
+OUI:000923*
+ ID_OUI_FROM_DATABASE=Heaman System Co., Ltd
+
+OUI:00091D*
+ ID_OUI_FROM_DATABASE=Proteam Computer Corporation
+
+OUI:000924*
+ ID_OUI_FROM_DATABASE=Telebau GmbH
+
+OUI:000911*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:000916*
+ ID_OUI_FROM_DATABASE=Listman Home Technologies, Inc.
+
+OUI:00090A*
+ ID_OUI_FROM_DATABASE=SnedFar Technology Co., Ltd.
+
+OUI:000904*
+ ID_OUI_FROM_DATABASE=MONDIAL electronic
+
+OUI:000903*
+ ID_OUI_FROM_DATABASE=Panasas, Inc
+
+OUI:0008FE*
+ ID_OUI_FROM_DATABASE=UNIK C&C Co.,Ltd.
+
+OUI:0008FA*
+ ID_OUI_FROM_DATABASE=Karl E.Brinkmann GmbH
+
+OUI:0008EE*
+ ID_OUI_FROM_DATABASE=Logic Product Development
+
+OUI:0008F0*
+ ID_OUI_FROM_DATABASE=Next Generation Systems, Inc.
+
+OUI:000948*
+ ID_OUI_FROM_DATABASE=Vista Control Systems, Corp.
+
+OUI:00094F*
+ ID_OUI_FROM_DATABASE=elmegt GmbH & Co. KG
+
+OUI:000943*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:00093C*
+ ID_OUI_FROM_DATABASE=Jacques Technologies P/L
+
+OUI:000936*
+ ID_OUI_FROM_DATABASE=Ipetronik GmbH & Co. KG
+
+OUI:000935*
+ ID_OUI_FROM_DATABASE=Sandvine Incorporated
+
+OUI:000929*
+ ID_OUI_FROM_DATABASE=Sanyo Industries (UK) Limited
+
+OUI:000930*
+ ID_OUI_FROM_DATABASE=AeroConcierge Inc.
+
+OUI:0008E9*
+ ID_OUI_FROM_DATABASE=NextGig
+
+OUI:0008DC*
+ ID_OUI_FROM_DATABASE=Wiznet
+
+OUI:0008E2*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:0008DB*
+ ID_OUI_FROM_DATABASE=Corrigent Systems
+
+OUI:0008D6*
+ ID_OUI_FROM_DATABASE=HASSNET Inc.
+
+OUI:0008CF*
+ ID_OUI_FROM_DATABASE=Nippon Koei Power Systems Co., Ltd.
+
+OUI:0008C0*
+ ID_OUI_FROM_DATABASE=ASA SYSTEMS
+
+OUI:0008C5*
+ ID_OUI_FROM_DATABASE=Liontech Co., Ltd.
+
+OUI:0008C9*
+ ID_OUI_FROM_DATABASE=TechniSat Digital GmbH
+
+OUI:0008CA*
+ ID_OUI_FROM_DATABASE=TwinHan Technology Co.,Ltd
+
+OUI:0008BF*
+ ID_OUI_FROM_DATABASE=Aptus Elektronik AB
+
+OUI:0008B3*
+ ID_OUI_FROM_DATABASE=Fastwel
+
+OUI:0008B2*
+ ID_OUI_FROM_DATABASE=SHENZHEN COMPASS TECHNOLOGY DEVELOPMENT CO.,LTD
+
+OUI:0008A6*
+ ID_OUI_FROM_DATABASE=Multiware & Image Co., Ltd.
+
+OUI:0008AD*
+ ID_OUI_FROM_DATABASE=Toyo-Linx Co., Ltd.
+
+OUI:00089A*
+ ID_OUI_FROM_DATABASE=Alcatel Microelectronics
+
+OUI:0008A0*
+ ID_OUI_FROM_DATABASE=Stotz Feinmesstechnik GmbH
+
+OUI:000892*
+ ID_OUI_FROM_DATABASE=EM Solutions
+
+OUI:000896*
+ ID_OUI_FROM_DATABASE=Printronix, Inc.
+
+OUI:00088C*
+ ID_OUI_FROM_DATABASE=Quanta Network Systems Inc.
+
+OUI:000886*
+ ID_OUI_FROM_DATABASE=Hansung Teliann, Inc.
+
+OUI:000873*
+ ID_OUI_FROM_DATABASE=DapTechnology B.V.
+
+OUI:00087A*
+ ID_OUI_FROM_DATABASE=Wipotec GmbH
+
+OUI:00087F*
+ ID_OUI_FROM_DATABASE=SPAUN electronic GmbH & Co. KG
+
+OUI:02608C*
+ ID_OUI_FROM_DATABASE=3COM CORPORATION
+
+OUI:0007D0*
+ ID_OUI_FROM_DATABASE=Automat Engenharia de Automação Ltda.
+
+OUI:0007CD*
+ ID_OUI_FROM_DATABASE=Kumoh Electronic Co, Ltd
+
+OUI:0007C7*
+ ID_OUI_FROM_DATABASE=Synectics Systems Limited
+
+OUI:00047D*
+ ID_OUI_FROM_DATABASE=Pelco
+
+OUI:00047E*
+ ID_OUI_FROM_DATABASE=Siqura B.V.
+
+OUI:0007C1*
+ ID_OUI_FROM_DATABASE=Overture Networks, Inc.
+
+OUI:0007C0*
+ ID_OUI_FROM_DATABASE=NetZerver Inc.
+
+OUI:0007AE*
+ ID_OUI_FROM_DATABASE=Britestream Networks, Inc.
+
+OUI:0007B4*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:00079A*
+ ID_OUI_FROM_DATABASE=Verint Systems Inc
+
+OUI:0007A0*
+ ID_OUI_FROM_DATABASE=e-Watch Inc.
+
+OUI:000794*
+ ID_OUI_FROM_DATABASE=Simple Devices, Inc.
+
+OUI:000793*
+ ID_OUI_FROM_DATABASE=Shin Satellite Public Company Limited
+
+OUI:00078D*
+ ID_OUI_FROM_DATABASE=NetEngines Ltd.
+
+OUI:00078E*
+ ID_OUI_FROM_DATABASE=Garz & Friche GmbH
+
+OUI:000781*
+ ID_OUI_FROM_DATABASE=Itron Inc.
+
+OUI:000787*
+ ID_OUI_FROM_DATABASE=Idea System Co., Ltd.
+
+OUI:000777*
+ ID_OUI_FROM_DATABASE=Motah Ltd.
+
+OUI:000771*
+ ID_OUI_FROM_DATABASE=Embedded System Corporation
+
+OUI:00075B*
+ ID_OUI_FROM_DATABASE=Gibson Guitars
+
+OUI:000760*
+ ID_OUI_FROM_DATABASE=TOMIS Information & Telecom Corp.
+
+OUI:000767*
+ ID_OUI_FROM_DATABASE=Yuxing Electronics Company Limited
+
+OUI:000879*
+ ID_OUI_FROM_DATABASE=CEM Corporation
+
+OUI:00086C*
+ ID_OUI_FROM_DATABASE=Plasmon LMS
+
+OUI:00086D*
+ ID_OUI_FROM_DATABASE=Missouri FreeNet
+
+OUI:000867*
+ ID_OUI_FROM_DATABASE=Uptime Devices
+
+OUI:000860*
+ ID_OUI_FROM_DATABASE=LodgeNet Entertainment Corp.
+
+OUI:000854*
+ ID_OUI_FROM_DATABASE=Netronix, Inc.
+
+OUI:00085A*
+ ID_OUI_FROM_DATABASE=IntiGate Inc.
+
+OUI:00081E*
+ ID_OUI_FROM_DATABASE=Repeatit AB
+
+OUI:00082B*
+ ID_OUI_FROM_DATABASE=Wooksung Electronics, Inc.
+
+OUI:000824*
+ ID_OUI_FROM_DATABASE=Nuance Document Imaging
+
+OUI:0005BA*
+ ID_OUI_FROM_DATABASE=Area Netwoeks, Inc.
+
+OUI:0005B9*
+ ID_OUI_FROM_DATABASE=Airvana, Inc.
+
+OUI:0005C0*
+ ID_OUI_FROM_DATABASE=Digital Network Alacarte Co., Ltd.
+
+OUI:000599*
+ ID_OUI_FROM_DATABASE=DRS Test and Energy Management or DRS-TEM
+
+OUI:0005A0*
+ ID_OUI_FROM_DATABASE=MOBILINE Kft.
+
+OUI:0005A9*
+ ID_OUI_FROM_DATABASE=Princeton Networks, Inc.
+
+OUI:0005AA*
+ ID_OUI_FROM_DATABASE=Moore Industries International Inc.
+
+OUI:0005AF*
+ ID_OUI_FROM_DATABASE=InnoScan Computing A/S
+
+OUI:0005B3*
+ ID_OUI_FROM_DATABASE=Asahi-Engineering Co., Ltd.
+
+OUI:00059F*
+ ID_OUI_FROM_DATABASE=Yotta Networks, Inc.
+
+OUI:0005A6*
+ ID_OUI_FROM_DATABASE=Extron Electronics
+
+OUI:0005B4*
+ ID_OUI_FROM_DATABASE=Aceex Corporation
+
+OUI:00058D*
+ ID_OUI_FROM_DATABASE=Lynx Photonic Networks, Inc.
+
+OUI:000587*
+ ID_OUI_FROM_DATABASE=Locus, Incorporated
+
+OUI:000593*
+ ID_OUI_FROM_DATABASE=Grammar Engine Inc.
+
+OUI:000586*
+ ID_OUI_FROM_DATABASE=Lucent Technologies
+
+OUI:00057A*
+ ID_OUI_FROM_DATABASE=Overture Networks
+
+OUI:00063C*
+ ID_OUI_FROM_DATABASE=Intrinsyc Software International Inc.
+
+OUI:00062F*
+ ID_OUI_FROM_DATABASE=Pivotech Systems Inc.
+
+OUI:000636*
+ ID_OUI_FROM_DATABASE=Jedai Broadband Networks
+
+OUI:000635*
+ ID_OUI_FROM_DATABASE=PacketAir Networks, Inc.
+
+OUI:000628*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:00061F*
+ ID_OUI_FROM_DATABASE=Vision Components GmbH
+
+OUI:000619*
+ ID_OUI_FROM_DATABASE=Connection Technology Systems
+
+OUI:00060D*
+ ID_OUI_FROM_DATABASE=Wave7 Optics
+
+OUI:000613*
+ ID_OUI_FROM_DATABASE=Kawasaki Microelectronics Incorporated
+
+OUI:00060E*
+ ID_OUI_FROM_DATABASE=IGYS Systems, Inc.
+
+OUI:0005EC*
+ ID_OUI_FROM_DATABASE=Mosaic Systems Inc.
+
+OUI:0005D3*
+ ID_OUI_FROM_DATABASE=eProduction Solutions, Inc.
+
+OUI:000608*
+ ID_OUI_FROM_DATABASE=At-Sky SAS
+
+OUI:000607*
+ ID_OUI_FROM_DATABASE=Omni Directional Control Technology Inc.
+
+OUI:0005E6*
+ ID_OUI_FROM_DATABASE=Egenera, Inc.
+
+OUI:000580*
+ ID_OUI_FROM_DATABASE=FibroLAN Ltd.
+
+OUI:000576*
+ ID_OUI_FROM_DATABASE=NSM Technology Ltd.
+
+OUI:000570*
+ ID_OUI_FROM_DATABASE=Baydel Ltd.
+
+OUI:00056A*
+ ID_OUI_FROM_DATABASE=Heuft Systemtechnik GmbH
+
+OUI:000563*
+ ID_OUI_FROM_DATABASE=J-Works, Inc.
+
+OUI:00055D*
+ ID_OUI_FROM_DATABASE=D-LINK SYSTEMS, INC.
+
+OUI:000564*
+ ID_OUI_FROM_DATABASE=Tsinghua Bitway Co., Ltd.
+
+OUI:000557*
+ ID_OUI_FROM_DATABASE=Agile TV Corporation
+
+OUI:000551*
+ ID_OUI_FROM_DATABASE=F & S Elektronik Systeme GmbH
+
+OUI:00054B*
+ ID_OUI_FROM_DATABASE=Eaton Automation AG
+
+OUI:00054A*
+ ID_OUI_FROM_DATABASE=Ario Data Networks, Inc.
+
+OUI:000544*
+ ID_OUI_FROM_DATABASE=Valley Technologies, Inc.
+
+OUI:00053E*
+ ID_OUI_FROM_DATABASE=KID Systeme GmbH
+
+OUI:000531*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:000538*
+ ID_OUI_FROM_DATABASE=Merilus, Inc.
+
+OUI:000532*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:000525*
+ ID_OUI_FROM_DATABASE=Puretek Industrial Co., Ltd.
+
+OUI:00052B*
+ ID_OUI_FROM_DATABASE=HORIBA, Ltd.
+
+OUI:00051F*
+ ID_OUI_FROM_DATABASE=Taijin Media Co., Ltd.
+
+OUI:000519*
+ ID_OUI_FROM_DATABASE=Siemens Building Technologies AG,
+
+OUI:000518*
+ ID_OUI_FROM_DATABASE=Jupiters Technology
+
+OUI:00050E*
+ ID_OUI_FROM_DATABASE=3ware, Inc.
+
+OUI:00050F*
+ ID_OUI_FROM_DATABASE=Tanaka S/S Ltd.
+
+OUI:000508*
+ ID_OUI_FROM_DATABASE=Inetcam, Inc.
+
+OUI:0004FE*
+ ID_OUI_FROM_DATABASE=Pelago Networks
+
+OUI:000671*
+ ID_OUI_FROM_DATABASE=Softing AG
+
+OUI:000672*
+ ID_OUI_FROM_DATABASE=Netezza
+
+OUI:00067B*
+ ID_OUI_FROM_DATABASE=Toplink C&C Corporation
+
+OUI:000665*
+ ID_OUI_FROM_DATABASE=Sunny Giken, Inc.
+
+OUI:00066B*
+ ID_OUI_FROM_DATABASE=Sysmex Corporation
+
+OUI:000652*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:000659*
+ ID_OUI_FROM_DATABASE=EAL (Apeldoorn) B.V.
+
+OUI:000658*
+ ID_OUI_FROM_DATABASE=Helmut Fischer GmbH Institut für Elektronik und Messtechnik
+
+OUI:000646*
+ ID_OUI_FROM_DATABASE=ShenZhen XunBao Network Technology Co Ltd
+
+OUI:000640*
+ ID_OUI_FROM_DATABASE=White Rock Networks
+
+OUI:00064C*
+ ID_OUI_FROM_DATABASE=Invicta Networks, Inc.
+
+OUI:0006B5*
+ ID_OUI_FROM_DATABASE=Source Photonics, Inc.
+
+OUI:0006A8*
+ ID_OUI_FROM_DATABASE=KC Technology, Inc.
+
+OUI:00069E*
+ ID_OUI_FROM_DATABASE=UNIQA, Inc.
+
+OUI:000698*
+ ID_OUI_FROM_DATABASE=egnite GmbH
+
+OUI:000692*
+ ID_OUI_FROM_DATABASE=Intruvert Networks, Inc.
+
+OUI:00068C*
+ ID_OUI_FROM_DATABASE=3COM CORPORATION
+
+OUI:000685*
+ ID_OUI_FROM_DATABASE=NetNearU Corporation
+
+OUI:00068B*
+ ID_OUI_FROM_DATABASE=AirRunner Technologies, Inc.
+
+OUI:000686*
+ ID_OUI_FROM_DATABASE=ZARDCOM Co., Ltd.
+
+OUI:00067F*
+ ID_OUI_FROM_DATABASE=Digeo, Inc.
+
+OUI:0006DE*
+ ID_OUI_FROM_DATABASE=Flash Technology
+
+OUI:0006E4*
+ ID_OUI_FROM_DATABASE=Citel Technologies Ltd.
+
+OUI:0006D1*
+ ID_OUI_FROM_DATABASE=Tahoe Networks, Inc.
+
+OUI:0006DA*
+ ID_OUI_FROM_DATABASE=ITRAN Communications Ltd.
+
+OUI:0006CB*
+ ID_OUI_FROM_DATABASE=Jotron Electronics A/S
+
+OUI:0006CC*
+ ID_OUI_FROM_DATABASE=JMI Electronics Co., Ltd.
+
+OUI:0006BB*
+ ID_OUI_FROM_DATABASE=ATI Technologies Inc.
+
+OUI:0006C5*
+ ID_OUI_FROM_DATABASE=INNOVI Technologies Limited
+
+OUI:0006AF*
+ ID_OUI_FROM_DATABASE=Xalted Networks
+
+OUI:000719*
+ ID_OUI_FROM_DATABASE=Mobiis Co., Ltd.
+
+OUI:000720*
+ ID_OUI_FROM_DATABASE=Trutzschler GmbH & Co. KG
+
+OUI:000713*
+ ID_OUI_FROM_DATABASE=IP One, Inc.
+
+OUI:00070D*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:000714*
+ ID_OUI_FROM_DATABASE=Brightcom
+
+OUI:0006F1*
+ ID_OUI_FROM_DATABASE=Optillion
+
+OUI:0006F0*
+ ID_OUI_FROM_DATABASE=Digeo, Inc.
+
+OUI:0006FB*
+ ID_OUI_FROM_DATABASE=Hitachi Printing Solutions, Ltd.
+
+OUI:0006EB*
+ ID_OUI_FROM_DATABASE=Global Data
+
+OUI:0005F2*
+ ID_OUI_FROM_DATABASE=Power R, Inc.
+
+OUI:0005FE*
+ ID_OUI_FROM_DATABASE=Traficon N.V.
+
+OUI:0005E5*
+ ID_OUI_FROM_DATABASE=Renishaw PLC
+
+OUI:0005F8*
+ ID_OUI_FROM_DATABASE=Real Time Access, Inc.
+
+OUI:0005FF*
+ ID_OUI_FROM_DATABASE=SNS Solutions, Inc.
+
+OUI:0005DD*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:0005D9*
+ ID_OUI_FROM_DATABASE=Techno Valley, Inc.
+
+OUI:0005C6*
+ ID_OUI_FROM_DATABASE=Triz Communications
+
+OUI:0005CC*
+ ID_OUI_FROM_DATABASE=Sumtel Communications, Inc.
+
+OUI:00044C*
+ ID_OUI_FROM_DATABASE=JENOPTIK
+
+OUI:000448*
+ ID_OUI_FROM_DATABASE=Polaroid Corporation
+
+OUI:00043C*
+ ID_OUI_FROM_DATABASE=SONOS Co., Ltd.
+
+OUI:000441*
+ ID_OUI_FROM_DATABASE=Half Dome Systems, Inc.
+
+OUI:00042F*
+ ID_OUI_FROM_DATABASE=International Communications Products, Inc.
+
+OUI:000429*
+ ID_OUI_FROM_DATABASE=Pixord Corporation
+
+OUI:00041C*
+ ID_OUI_FROM_DATABASE=ipDialog, Inc.
+
+OUI:00041D*
+ ID_OUI_FROM_DATABASE=Corega of America
+
+OUI:000416*
+ ID_OUI_FROM_DATABASE=Parks S/A Comunicacoes Digitais
+
+OUI:000410*
+ ID_OUI_FROM_DATABASE=Spinnaker Networks, Inc.
+
+OUI:00040F*
+ ID_OUI_FROM_DATABASE=Asus Network Technologies, Inc.
+
+OUI:00040A*
+ ID_OUI_FROM_DATABASE=Sage Systems
+
+OUI:000403*
+ ID_OUI_FROM_DATABASE=Nexsi Corporation
+
+OUI:0004F8*
+ ID_OUI_FROM_DATABASE=QUALICABLE TV Industria E Com., Ltda
+
+OUI:0004F2*
+ ID_OUI_FROM_DATABASE=Polycom
+
+OUI:0004EB*
+ ID_OUI_FROM_DATABASE=Paxonet Communications, Inc.
+
+OUI:0004EC*
+ ID_OUI_FROM_DATABASE=Memobox SA
+
+OUI:0004E6*
+ ID_OUI_FROM_DATABASE=Banyan Network Private Limited
+
+OUI:0004E1*
+ ID_OUI_FROM_DATABASE=Infinior Microsystems
+
+OUI:0004DB*
+ ID_OUI_FROM_DATABASE=Tellus Group Corp.
+
+OUI:0004E2*
+ ID_OUI_FROM_DATABASE=SMC Networks, Inc.
+
+OUI:0004D5*
+ ID_OUI_FROM_DATABASE=Hitachi Information & Communication Engineering, Ltd.
+
+OUI:0004CF*
+ ID_OUI_FROM_DATABASE=Seagate Technology
+
+OUI:0004C9*
+ ID_OUI_FROM_DATABASE=Micro Electron Co., Ltd.
+
+OUI:000487*
+ ID_OUI_FROM_DATABASE=Cogency Semiconductor, Inc.
+
+OUI:000482*
+ ID_OUI_FROM_DATABASE=Medialogic Corp.
+
+OUI:000478*
+ ID_OUI_FROM_DATABASE=G. Star Technology Corporation
+
+OUI:000471*
+ ID_OUI_FROM_DATABASE=IPrad
+
+OUI:00046B*
+ ID_OUI_FROM_DATABASE=Palm Wireless, Inc.
+
+OUI:000465*
+ ID_OUI_FROM_DATABASE=i.s.t isdn-support technik GmbH
+
+OUI:000459*
+ ID_OUI_FROM_DATABASE=Veristar Corporation
+
+OUI:00045E*
+ ID_OUI_FROM_DATABASE=PolyTrax Information Technology AG
+
+OUI:000458*
+ ID_OUI_FROM_DATABASE=Fusion X Co., Ltd.
+
+OUI:000452*
+ ID_OUI_FROM_DATABASE=RocketLogix, Inc.
+
+OUI:000442*
+ ID_OUI_FROM_DATABASE=NACT
+
+OUI:0003F9*
+ ID_OUI_FROM_DATABASE=Pleiades Communications, Inc.
+
+OUI:0003E2*
+ ID_OUI_FROM_DATABASE=Comspace Corporation
+
+OUI:0003F4*
+ ID_OUI_FROM_DATABASE=NetBurner
+
+OUI:0003F3*
+ ID_OUI_FROM_DATABASE=Dazzle Multimedia, Inc.
+
+OUI:0003ED*
+ ID_OUI_FROM_DATABASE=Shinkawa Electric Co., Ltd.
+
+OUI:0003E7*
+ ID_OUI_FROM_DATABASE=Logostek Co. Ltd.
+
+OUI:0003DF*
+ ID_OUI_FROM_DATABASE=Desana Systems
+
+OUI:0003DB*
+ ID_OUI_FROM_DATABASE=Apogee Electronics Corp.
+
+OUI:0003D6*
+ ID_OUI_FROM_DATABASE=RADVision, Ltd.
+
+OUI:0003CF*
+ ID_OUI_FROM_DATABASE=Muxcom, Inc.
+
+OUI:0003C8*
+ ID_OUI_FROM_DATABASE=CML Emergency Services
+
+OUI:0003C3*
+ ID_OUI_FROM_DATABASE=Micronik Multimedia
+
+OUI:0003C0*
+ ID_OUI_FROM_DATABASE=RFTNC Co., Ltd.
+
+OUI:0003BC*
+ ID_OUI_FROM_DATABASE=COT GmbH
+
+OUI:0003B1*
+ ID_OUI_FROM_DATABASE=Hospira Inc.
+
+OUI:0003A5*
+ ID_OUI_FROM_DATABASE=Medea Corporation
+
+OUI:0003AA*
+ ID_OUI_FROM_DATABASE=Watlow
+
+OUI:0003A2*
+ ID_OUI_FROM_DATABASE=Catapult Communications
+
+OUI:000397*
+ ID_OUI_FROM_DATABASE=Watchfront Limited
+
+OUI:00039E*
+ ID_OUI_FROM_DATABASE=Tera System Co., Ltd.
+
+OUI:000392*
+ ID_OUI_FROM_DATABASE=Hyundai Teletek Co., Ltd.
+
+OUI:00038F*
+ ID_OUI_FROM_DATABASE=Weinschel Corporation
+
+OUI:00038B*
+ ID_OUI_FROM_DATABASE=PLUS-ONE I&T, Inc.
+
+OUI:000386*
+ ID_OUI_FROM_DATABASE=Ho Net, Inc.
+
+OUI:00037D*
+ ID_OUI_FROM_DATABASE=Stellcom
+
+OUI:000382*
+ ID_OUI_FROM_DATABASE=A-One Co., Ltd.
+
+OUI:00037A*
+ ID_OUI_FROM_DATABASE=Taiyo Yuden Co., Ltd.
+
+OUI:000376*
+ ID_OUI_FROM_DATABASE=Graphtec Technology, Inc.
+
+OUI:000369*
+ ID_OUI_FROM_DATABASE=Nippon Antenna Co., Ltd.
+
+OUI:00036F*
+ ID_OUI_FROM_DATABASE=Telsey SPA
+
+OUI:000363*
+ ID_OUI_FROM_DATABASE=Miraesys Co., Ltd.
+
+OUI:00035E*
+ ID_OUI_FROM_DATABASE=Metropolitan Area Networks, Inc.
+
+OUI:000357*
+ ID_OUI_FROM_DATABASE=Intervoice-Brite, Inc.
+
+OUI:00034C*
+ ID_OUI_FROM_DATABASE=Shanghai DigiVision Technology Co., Ltd.
+
+OUI:000351*
+ ID_OUI_FROM_DATABASE=Diebold, Inc.
+
+OUI:000311*
+ ID_OUI_FROM_DATABASE=Micro Technology Co., Ltd.
+
+OUI:00030A*
+ ID_OUI_FROM_DATABASE=Argus Technologies
+
+OUI:000305*
+ ID_OUI_FROM_DATABASE=MSC Vertriebs GmbH
+
+OUI:0002FE*
+ ID_OUI_FROM_DATABASE=Viditec, Inc.
+
+OUI:0002F2*
+ ID_OUI_FROM_DATABASE=eDevice, Inc.
+
+OUI:0002F7*
+ ID_OUI_FROM_DATABASE=ARM
+
+OUI:0002EC*
+ ID_OUI_FROM_DATABASE=Maschoff Design Engineering
+
+OUI:0002E4*
+ ID_OUI_FROM_DATABASE=JC HYUN Systems, Inc.
+
+OUI:0002E7*
+ ID_OUI_FROM_DATABASE=CAB GmbH & Co KG
+
+OUI:0002E0*
+ ID_OUI_FROM_DATABASE=ETAS GmbH
+
+OUI:0002D9*
+ ID_OUI_FROM_DATABASE=Reliable Controls
+
+OUI:0002D4*
+ ID_OUI_FROM_DATABASE=PDA Peripherals, Inc.
+
+OUI:0002D1*
+ ID_OUI_FROM_DATABASE=Vivotek, Inc.
+
+OUI:0002CD*
+ ID_OUI_FROM_DATABASE=TeleDream, Inc.
+
+OUI:000349*
+ ID_OUI_FROM_DATABASE=Vidicode Datacommunicatie B.V.
+
+OUI:000340*
+ ID_OUI_FROM_DATABASE=Floware Wireless Systems, Ltd.
+
+OUI:008037*
+ ID_OUI_FROM_DATABASE=Ericsson Group
+
+OUI:000332*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:000339*
+ ID_OUI_FROM_DATABASE=Eurologic Systems, Ltd.
+
+OUI:00032A*
+ ID_OUI_FROM_DATABASE=UniData Communication Systems, Inc.
+
+OUI:00032D*
+ ID_OUI_FROM_DATABASE=IBASE Technology, Inc.
+
+OUI:000326*
+ ID_OUI_FROM_DATABASE=Iwasaki Information Systems Co., Ltd.
+
+OUI:00031D*
+ ID_OUI_FROM_DATABASE=Taiwan Commate Computer, Inc.
+
+OUI:000318*
+ ID_OUI_FROM_DATABASE=Cyras Systems, Inc.
+
+OUI:0004C2*
+ ID_OUI_FROM_DATABASE=Magnipix, Inc.
+
+OUI:0004B6*
+ ID_OUI_FROM_DATABASE=Stratex Networks, Inc.
+
+OUI:0004BC*
+ ID_OUI_FROM_DATABASE=Giantec, Inc.
+
+OUI:0004B0*
+ ID_OUI_FROM_DATABASE=ELESIGN Co., Ltd.
+
+OUI:0004A9*
+ ID_OUI_FROM_DATABASE=SandStream Technologies, Inc.
+
+OUI:0004A8*
+ ID_OUI_FROM_DATABASE=Broadmax Technologies, Inc.
+
+OUI:0004A2*
+ ID_OUI_FROM_DATABASE=L.S.I. Japan Co., Ltd.
+
+OUI:00049B*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:00049C*
+ ID_OUI_FROM_DATABASE=Surgient Networks, Inc.
+
+OUI:000496*
+ ID_OUI_FROM_DATABASE=Extreme Networks
+
+OUI:00048F*
+ ID_OUI_FROM_DATABASE=TD Systems Corporation
+
+OUI:000488*
+ ID_OUI_FROM_DATABASE=Eurotherm Controls
+
+OUI:000281*
+ ID_OUI_FROM_DATABASE=Madge Ltd.
+
+OUI:009064*
+ ID_OUI_FROM_DATABASE=Thomson Inc.
+
+OUI:00027F*
+ ID_OUI_FROM_DATABASE=ask-technologies.com
+
+OUI:00027A*
+ ID_OUI_FROM_DATABASE=IOI Technology Corporation
+
+OUI:000273*
+ ID_OUI_FROM_DATABASE=Coriolis Networks
+
+OUI:00026E*
+ ID_OUI_FROM_DATABASE=NeGeN Access, Inc.
+
+OUI:000263*
+ ID_OUI_FROM_DATABASE=UPS Manufacturing SRL
+
+OUI:00025C*
+ ID_OUI_FROM_DATABASE=SCI Systems (Kunshan) Co., Ltd.
+
+OUI:000253*
+ ID_OUI_FROM_DATABASE=Televideo, Inc.
+
+OUI:00024C*
+ ID_OUI_FROM_DATABASE=SiByte, Inc.
+
+OUI:00024E*
+ ID_OUI_FROM_DATABASE=Datacard Group
+
+OUI:00012F*
+ ID_OUI_FROM_DATABASE=Twinhead International Corp
+
+OUI:00023C*
+ ID_OUI_FROM_DATABASE=Creative Technology, Ltd.
+
+OUI:000240*
+ ID_OUI_FROM_DATABASE=Seedek Co., Ltd.
+
+OUI:000247*
+ ID_OUI_FROM_DATABASE=Great Dragon Information Technology (Group) Co., Ltd.
+
+OUI:000243*
+ ID_OUI_FROM_DATABASE=Raysis Co., Ltd.
+
+OUI:000239*
+ ID_OUI_FROM_DATABASE=Visicom
+
+OUI:000236*
+ ID_OUI_FROM_DATABASE=INIT GmbH
+
+OUI:000231*
+ ID_OUI_FROM_DATABASE=Ingersoll-Rand
+
+OUI:00022A*
+ ID_OUI_FROM_DATABASE=Asound Electronic
+
+OUI:00022D*
+ ID_OUI_FROM_DATABASE=Agere Systems
+
+OUI:000219*
+ ID_OUI_FROM_DATABASE=Paralon Technologies
+
+OUI:000186*
+ ID_OUI_FROM_DATABASE=Uwe Disch
+
+OUI:00017B*
+ ID_OUI_FROM_DATABASE=Heidelberger Druckmaschinen AG
+
+OUI:000182*
+ ID_OUI_FROM_DATABASE=DICA TECHNOLOGIES AG
+
+OUI:00018E*
+ ID_OUI_FROM_DATABASE=Logitec Corporation
+
+OUI:00019B*
+ ID_OUI_FROM_DATABASE=Kyoto Microcomputer Co., Ltd.
+
+OUI:000194*
+ ID_OUI_FROM_DATABASE=Capital Equipment Corporation
+
+OUI:000197*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:0001A3*
+ ID_OUI_FROM_DATABASE=GENESYS LOGIC, INC.
+
+OUI:00014E*
+ ID_OUI_FROM_DATABASE=WIN Enterprises, Inc.
+
+OUI:0030AC*
+ ID_OUI_FROM_DATABASE=Systeme Lauer GmbH & Co., Ltd.
+
+OUI:00013E*
+ ID_OUI_FROM_DATABASE=Ascom Tateco AB
+
+OUI:000145*
+ ID_OUI_FROM_DATABASE=WINSYSTEMS, INC.
+
+OUI:000126*
+ ID_OUI_FROM_DATABASE=PAC Labs
+
+OUI:00011A*
+ ID_OUI_FROM_DATABASE=Hoffmann und Burmeister GbR
+
+OUI:00011D*
+ ID_OUI_FROM_DATABASE=Centillium Communications
+
+OUI:000129*
+ ID_OUI_FROM_DATABASE=DFI Inc.
+
+OUI:000107*
+ ID_OUI_FROM_DATABASE=Leiser GmbH
+
+OUI:00010E*
+ ID_OUI_FROM_DATABASE=Bri-Link Technologies Co., Ltd
+
+OUI:000116*
+ ID_OUI_FROM_DATABASE=Netspect Technologies, Inc.
+
+OUI:000103*
+ ID_OUI_FROM_DATABASE=3COM CORPORATION
+
+OUI:00062B*
+ ID_OUI_FROM_DATABASE=INTRASERVER TECHNOLOGY
+
+OUI:0002C1*
+ ID_OUI_FROM_DATABASE=Innovative Electronic Designs, Inc.
+
+OUI:0002C8*
+ ID_OUI_FROM_DATABASE=Technocom Communications Technology (pte) Ltd
+
+OUI:0002A9*
+ ID_OUI_FROM_DATABASE=RACOM, s.r.o.
+
+OUI:0002B8*
+ ID_OUI_FROM_DATABASE=WHI KONSULT AB
+
+OUI:0002AC*
+ ID_OUI_FROM_DATABASE=3PAR data
+
+OUI:0002B1*
+ ID_OUI_FROM_DATABASE=Anritsu, Ltd.
+
+OUI:00029A*
+ ID_OUI_FROM_DATABASE=Storage Apps
+
+OUI:0002A0*
+ ID_OUI_FROM_DATABASE=Flatstack Ltd.
+
+OUI:000295*
+ ID_OUI_FROM_DATABASE=IP.Access Limited
+
+OUI:000294*
+ ID_OUI_FROM_DATABASE=Tokyo Sokushin Co., Ltd.
+
+OUI:000290*
+ ID_OUI_FROM_DATABASE=Woorigisool, Inc.
+
+OUI:000286*
+ ID_OUI_FROM_DATABASE=Occam Networks
+
+OUI:00028B*
+ ID_OUI_FROM_DATABASE=VDSL Systems OY
+
+OUI:000222*
+ ID_OUI_FROM_DATABASE=Chromisys, Inc.
+
+OUI:00021D*
+ ID_OUI_FROM_DATABASE=Data General Communication Ltd.
+
+OUI:00020A*
+ ID_OUI_FROM_DATABASE=Gefran Spa
+
+OUI:000216*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:000206*
+ ID_OUI_FROM_DATABASE=Telital R&D Denmark A/S
+
+OUI:000203*
+ ID_OUI_FROM_DATABASE=Woonsang Telecom, Inc.
+
+OUI:0001F7*
+ ID_OUI_FROM_DATABASE=Image Display Systems, Inc.
+
+OUI:0001EE*
+ ID_OUI_FROM_DATABASE=Comtrol Europe, Ltd.
+
+OUI:0001E2*
+ ID_OUI_FROM_DATABASE=Ando Electric Corporation
+
+OUI:0001F1*
+ ID_OUI_FROM_DATABASE=Innovative Concepts, Inc.
+
+OUI:00B06D*
+ ID_OUI_FROM_DATABASE=Jones Futurex Inc.
+
+OUI:0030FE*
+ ID_OUI_FROM_DATABASE=DSA GmbH
+
+OUI:00305E*
+ ID_OUI_FROM_DATABASE=Abelko Innovation
+
+OUI:00301E*
+ ID_OUI_FROM_DATABASE=3COM EUROPE LTD.
+
+OUI:00304D*
+ ID_OUI_FROM_DATABASE=ESI
+
+OUI:003046*
+ ID_OUI_FROM_DATABASE=Controlled Electronic Manageme
+
+OUI:00307B*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:0001D6*
+ ID_OUI_FROM_DATABASE=manroland AG
+
+OUI:0001DB*
+ ID_OUI_FROM_DATABASE=Freecom Technologies GmbH
+
+OUI:0001DE*
+ ID_OUI_FROM_DATABASE=Trango Systems, Inc.
+
+OUI:0001CF*
+ ID_OUI_FROM_DATABASE=Alpha Data Parallel Systems, Ltd.
+
+OUI:0001CB*
+ ID_OUI_FROM_DATABASE=EVR
+
+OUI:0001C4*
+ ID_OUI_FROM_DATABASE=NeoWave, Inc.
+
+OUI:0001C0*
+ ID_OUI_FROM_DATABASE=CompuLab, Ltd.
+
+OUI:0001B9*
+ ID_OUI_FROM_DATABASE=SKF Condition Monitoring
+
+OUI:0001B5*
+ ID_OUI_FROM_DATABASE=Turin Networks, Inc.
+
+OUI:00017F*
+ ID_OUI_FROM_DATABASE=Experience Music Project
+
+OUI:00016C*
+ ID_OUI_FROM_DATABASE=FOXCONN
+
+OUI:000173*
+ ID_OUI_FROM_DATABASE=AMCC
+
+OUI:00015C*
+ ID_OUI_FROM_DATABASE=CADANT INC.
+
+OUI:000163*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:00010A*
+ ID_OUI_FROM_DATABASE=CIS TECHNOLOGY INC.
+
+OUI:00016F*
+ ID_OUI_FROM_DATABASE=Inkel Corp.
+
+OUI:000155*
+ ID_OUI_FROM_DATABASE=Promise Technology, Inc.
+
+OUI:000151*
+ ID_OUI_FROM_DATABASE=Ensemble Communications
+
+OUI:000142*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:000132*
+ ID_OUI_FROM_DATABASE=Dranetz - BMI
+
+OUI:00D07D*
+ ID_OUI_FROM_DATABASE=COSINE COMMUNICATIONS
+
+OUI:00D0CA*
+ ID_OUI_FROM_DATABASE=Intrinsyc Software International Inc.
+
+OUI:00D058*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:00D067*
+ ID_OUI_FROM_DATABASE=CAMPIO COMMUNICATIONS
+
+OUI:00D023*
+ ID_OUI_FROM_DATABASE=INFORTREND TECHNOLOGY, INC.
+
+OUI:00D02A*
+ ID_OUI_FROM_DATABASE=Voxent Systems Ltd.
+
+OUI:00D068*
+ ID_OUI_FROM_DATABASE=IWILL CORPORATION
+
+OUI:00D09D*
+ ID_OUI_FROM_DATABASE=VERIS INDUSTRIES
+
+OUI:00D09A*
+ ID_OUI_FROM_DATABASE=FILANET CORPORATION
+
+OUI:00D00A*
+ ID_OUI_FROM_DATABASE=LANACCESS TELECOM S.A.
+
+OUI:00D04A*
+ ID_OUI_FROM_DATABASE=PRESENCE TECHNOLOGY GMBH
+
+OUI:00D0C3*
+ ID_OUI_FROM_DATABASE=VIVID TECHNOLOGY PTE, LTD.
+
+OUI:00D0F8*
+ ID_OUI_FROM_DATABASE=FUJIAN STAR TERMINAL
+
+OUI:00D096*
+ ID_OUI_FROM_DATABASE=3COM EUROPE LTD.
+
+OUI:00D003*
+ ID_OUI_FROM_DATABASE=COMDA ENTERPRISES CORP.
+
+OUI:00D029*
+ ID_OUI_FROM_DATABASE=WAKEFERN FOOD CORPORATION
+
+OUI:00D0F5*
+ ID_OUI_FROM_DATABASE=ORANGE MICRO, INC.
+
+OUI:00D0F7*
+ ID_OUI_FROM_DATABASE=NEXT NETS CORPORATION
+
+OUI:00D078*
+ ID_OUI_FROM_DATABASE=Eltex of Sweden AB
+
+OUI:00D0AF*
+ ID_OUI_FROM_DATABASE=CUTLER-HAMMER, INC.
+
+OUI:00D026*
+ ID_OUI_FROM_DATABASE=HIRSCHMANN AUSTRIA GMBH
+
+OUI:00D010*
+ ID_OUI_FROM_DATABASE=CONVERGENT NETWORKS, INC.
+
+OUI:00D074*
+ ID_OUI_FROM_DATABASE=TAQUA SYSTEMS, INC.
+
+OUI:00D0D5*
+ ID_OUI_FROM_DATABASE=GRUNDIG AG
+
+OUI:00D034*
+ ID_OUI_FROM_DATABASE=ORMEC SYSTEMS CORP.
+
+OUI:00D08C*
+ ID_OUI_FROM_DATABASE=GENOA TECHNOLOGY, INC.
+
+OUI:00D059*
+ ID_OUI_FROM_DATABASE=AMBIT MICROSYSTEMS CORP.
+
+OUI:005020*
+ ID_OUI_FROM_DATABASE=MEDIASTAR CO., LTD.
+
+OUI:00503E*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:00D02B*
+ ID_OUI_FROM_DATABASE=JETCELL, INC.
+
+OUI:005017*
+ ID_OUI_FROM_DATABASE=RSR S.R.L.
+
+OUI:00D0CC*
+ ID_OUI_FROM_DATABASE=TECHNOLOGIES LYRE INC.
+
+OUI:00506D*
+ ID_OUI_FROM_DATABASE=VIDEOJET SYSTEMS
+
+OUI:005077*
+ ID_OUI_FROM_DATABASE=PROLIFIC TECHNOLOGY, INC.
+
+OUI:0050D4*
+ ID_OUI_FROM_DATABASE=JOOHONG INFORMATION &
+
+OUI:00505E*
+ ID_OUI_FROM_DATABASE=DIGITEK MICROLOGIC S.A.
+
+OUI:0050E7*
+ ID_OUI_FROM_DATABASE=PARADISE INNOVATIONS (ASIA)
+
+OUI:0050B9*
+ ID_OUI_FROM_DATABASE=XITRON TECHNOLOGIES, INC.
+
+OUI:00D049*
+ ID_OUI_FROM_DATABASE=IMPRESSTEK CO., LTD.
+
+OUI:00D04D*
+ ID_OUI_FROM_DATABASE=DIV OF RESEARCH & STATISTICS
+
+OUI:00D035*
+ ID_OUI_FROM_DATABASE=BEHAVIOR TECH. COMPUTER CORP.
+
+OUI:00D02D*
+ ID_OUI_FROM_DATABASE=ADEMCO
+
+OUI:00D07C*
+ ID_OUI_FROM_DATABASE=KOYO ELECTRONICS INC. CO.,LTD.
+
+OUI:00D05B*
+ ID_OUI_FROM_DATABASE=ACROLOOP MOTION CONTROL
+
+OUI:00D0C6*
+ ID_OUI_FROM_DATABASE=THOMAS & BETTS CORP.
+
+OUI:00D02E*
+ ID_OUI_FROM_DATABASE=COMMUNICATION AUTOMATION CORP.
+
+OUI:00D0DA*
+ ID_OUI_FROM_DATABASE=TAICOM DATA SYSTEMS CO., LTD.
+
+OUI:00D0E8*
+ ID_OUI_FROM_DATABASE=MAC SYSTEM CO., LTD.
+
+OUI:00D03C*
+ ID_OUI_FROM_DATABASE=Vieo, Inc.
+
+OUI:00D09F*
+ ID_OUI_FROM_DATABASE=NOVTEK TEST SYSTEMS
+
+OUI:00D07E*
+ ID_OUI_FROM_DATABASE=KEYCORP LTD.
+
+OUI:00D0EA*
+ ID_OUI_FROM_DATABASE=NEXTONE COMMUNICATIONS, INC.
+
+OUI:00D020*
+ ID_OUI_FROM_DATABASE=AIM SYSTEM, INC.
+
+OUI:00D064*
+ ID_OUI_FROM_DATABASE=MULTITEL
+
+OUI:00D072*
+ ID_OUI_FROM_DATABASE=BROADLOGIC
+
+OUI:00309B*
+ ID_OUI_FROM_DATABASE=Smartware
+
+OUI:0030AF*
+ ID_OUI_FROM_DATABASE=Honeywell GmbH
+
+OUI:003074*
+ ID_OUI_FROM_DATABASE=EQUIINET LTD.
+
+OUI:003090*
+ ID_OUI_FROM_DATABASE=CYRA TECHNOLOGIES, INC.
+
+OUI:003030*
+ ID_OUI_FROM_DATABASE=HARMONIX CORPORATION
+
+OUI:00307C*
+ ID_OUI_FROM_DATABASE=ADID SA
+
+OUI:003063*
+ ID_OUI_FROM_DATABASE=SANTERA SYSTEMS, INC.
+
+OUI:00309F*
+ ID_OUI_FROM_DATABASE=AMBER NETWORKS
+
+OUI:0030A8*
+ ID_OUI_FROM_DATABASE=OL'E COMMUNICATIONS, INC.
+
+OUI:00304C*
+ ID_OUI_FROM_DATABASE=APPIAN COMMUNICATIONS, INC.
+
+OUI:0030EF*
+ ID_OUI_FROM_DATABASE=NEON TECHNOLOGY, INC.
+
+OUI:00306F*
+ ID_OUI_FROM_DATABASE=SEYEON TECH. CO., LTD.
+
+OUI:003031*
+ ID_OUI_FROM_DATABASE=LIGHTWAVE COMMUNICATIONS, INC.
+
+OUI:003035*
+ ID_OUI_FROM_DATABASE=Corning Incorporated
+
+OUI:00302B*
+ ID_OUI_FROM_DATABASE=INALP NETWORKS, INC.
+
+OUI:00305F*
+ ID_OUI_FROM_DATABASE=Hasselblad
+
+OUI:00302D*
+ ID_OUI_FROM_DATABASE=QUANTUM BRIDGE COMMUNICATIONS
+
+OUI:003025*
+ ID_OUI_FROM_DATABASE=CHECKOUT COMPUTER SYSTEMS, LTD
+
+OUI:00D01F*
+ ID_OUI_FROM_DATABASE=Senetas Security
+
+OUI:003012*
+ ID_OUI_FROM_DATABASE=DIGITAL ENGINEERING LTD.
+
+OUI:003077*
+ ID_OUI_FROM_DATABASE=ONPREM NETWORKS
+
+OUI:0030D4*
+ ID_OUI_FROM_DATABASE=AAE Systems, Inc.
+
+OUI:00D00F*
+ ID_OUI_FROM_DATABASE=SPEECH DESIGN GMBH
+
+OUI:00D0CF*
+ ID_OUI_FROM_DATABASE=MORETON BAY
+
+OUI:00D073*
+ ID_OUI_FROM_DATABASE=ACN ADVANCED COMMUNICATIONS
+
+OUI:00D030*
+ ID_OUI_FROM_DATABASE=Safetran Systems Corp
+
+OUI:00D057*
+ ID_OUI_FROM_DATABASE=ULTRAK, INC.
+
+OUI:00D03B*
+ ID_OUI_FROM_DATABASE=VISION PRODUCTS PTY. LTD.
+
+OUI:00D0BF*
+ ID_OUI_FROM_DATABASE=PIVOTAL TECHNOLOGIES
+
+OUI:00D050*
+ ID_OUI_FROM_DATABASE=ISKRATEL
+
+OUI:00D0CB*
+ ID_OUI_FROM_DATABASE=DASAN CO., LTD.
+
+OUI:00D0D3*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:00D08E*
+ ID_OUI_FROM_DATABASE=Grass Valley, A Belden Brand
+
+OUI:00D0A3*
+ ID_OUI_FROM_DATABASE=VOCAL DATA, INC.
+
+OUI:00D0E0*
+ ID_OUI_FROM_DATABASE=DOOIN ELECTRONICS CO.
+
+OUI:003054*
+ ID_OUI_FROM_DATABASE=CASTLENET TECHNOLOGY, INC.
+
+OUI:003039*
+ ID_OUI_FROM_DATABASE=SOFTBOOK PRESS
+
+OUI:003017*
+ ID_OUI_FROM_DATABASE=BlueArc UK Ltd
+
+OUI:003076*
+ ID_OUI_FROM_DATABASE=Akamba Corporation
+
+OUI:00305D*
+ ID_OUI_FROM_DATABASE=DIGITRA SYSTEMS, INC.
+
+OUI:0030F7*
+ ID_OUI_FROM_DATABASE=RAMIX INC.
+
+OUI:003033*
+ ID_OUI_FROM_DATABASE=ORIENT TELECOM CO., LTD.
+
+OUI:003083*
+ ID_OUI_FROM_DATABASE=Ivron Systems
+
+OUI:003007*
+ ID_OUI_FROM_DATABASE=OPTI, INC.
+
+OUI:0030DD*
+ ID_OUI_FROM_DATABASE=INDIGITA CORPORATION
+
+OUI:0030F2*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:003020*
+ ID_OUI_FROM_DATABASE=TSI, Inc..
+
+OUI:003089*
+ ID_OUI_FROM_DATABASE=Spectrapoint Wireless, LLC
+
+OUI:003022*
+ ID_OUI_FROM_DATABASE=Fong Kai Industrial Co., Ltd.
+
+OUI:0030F8*
+ ID_OUI_FROM_DATABASE=Dynapro Systems, Inc.
+
+OUI:0030C2*
+ ID_OUI_FROM_DATABASE=COMONE
+
+OUI:003056*
+ ID_OUI_FROM_DATABASE=Beck IPC GmbH
+
+OUI:0030D2*
+ ID_OUI_FROM_DATABASE=WIN TECHNOLOGIES, CO., LTD.
+
+OUI:003050*
+ ID_OUI_FROM_DATABASE=Versa Technology
+
+OUI:0030B8*
+ ID_OUI_FROM_DATABASE=RiverDelta Networks
+
+OUI:00904D*
+ ID_OUI_FROM_DATABASE=SPEC S.A.
+
+OUI:009079*
+ ID_OUI_FROM_DATABASE=ClearOne, Inc.
+
+OUI:00908F*
+ ID_OUI_FROM_DATABASE=AUDIO CODES LTD.
+
+OUI:0090D5*
+ ID_OUI_FROM_DATABASE=EUPHONIX, INC.
+
+OUI:0090A7*
+ ID_OUI_FROM_DATABASE=CLIENTEC CORPORATION
+
+OUI:00907F*
+ ID_OUI_FROM_DATABASE=WatchGuard Technologies, Inc.
+
+OUI:00907E*
+ ID_OUI_FROM_DATABASE=VETRONIX CORP.
+
+OUI:00902F*
+ ID_OUI_FROM_DATABASE=NETCORE SYSTEMS, INC.
+
+OUI:00900D*
+ ID_OUI_FROM_DATABASE=Overland Storage Inc.
+
+OUI:009044*
+ ID_OUI_FROM_DATABASE=ASSURED DIGITAL, INC.
+
+OUI:009078*
+ ID_OUI_FROM_DATABASE=MER TELEMANAGEMENT SOLUTIONS, LTD.
+
+OUI:009009*
+ ID_OUI_FROM_DATABASE=I Controls, Inc.
+
+OUI:009015*
+ ID_OUI_FROM_DATABASE=CENTIGRAM COMMUNICATIONS CORP.
+
+OUI:0090F3*
+ ID_OUI_FROM_DATABASE=ASPECT COMMUNICATIONS
+
+OUI:0090A8*
+ ID_OUI_FROM_DATABASE=NineTiles Networks, Ltd.
+
+OUI:00507A*
+ ID_OUI_FROM_DATABASE=XPEED, INC.
+
+OUI:005002*
+ ID_OUI_FROM_DATABASE=OMNISEC AG
+
+OUI:00508D*
+ ID_OUI_FROM_DATABASE=ABIT COMPUTER CORPORATION
+
+OUI:0050CD*
+ ID_OUI_FROM_DATABASE=DIGIANSWER A/S
+
+OUI:0050C5*
+ ID_OUI_FROM_DATABASE=ADS Technologies, Inc
+
+OUI:00502F*
+ ID_OUI_FROM_DATABASE=TollBridge Technologies, Inc.
+
+OUI:005028*
+ ID_OUI_FROM_DATABASE=AVAL COMMUNICATIONS
+
+OUI:00505B*
+ ID_OUI_FROM_DATABASE=KAWASAKI LSI U.S.A., INC.
+
+OUI:0050F8*
+ ID_OUI_FROM_DATABASE=ENTREGA TECHNOLOGIES, INC.
+
+OUI:00506F*
+ ID_OUI_FROM_DATABASE=G-CONNECT
+
+OUI:0050CC*
+ ID_OUI_FROM_DATABASE=XYRATEX
+
+OUI:0050D5*
+ ID_OUI_FROM_DATABASE=AD SYSTEMS CORP.
+
+OUI:0050AA*
+ ID_OUI_FROM_DATABASE=KONICA MINOLTA HOLDINGS, INC.
+
+OUI:00509C*
+ ID_OUI_FROM_DATABASE=BETA RESEARCH
+
+OUI:005027*
+ ID_OUI_FROM_DATABASE=GENICOM CORPORATION
+
+OUI:005010*
+ ID_OUI_FROM_DATABASE=NovaNET Learning, Inc.
+
+OUI:00509E*
+ ID_OUI_FROM_DATABASE=Les Technologies SoftAcoustik Inc.
+
+OUI:00505F*
+ ID_OUI_FROM_DATABASE=BRAND INNOVATORS
+
+OUI:005095*
+ ID_OUI_FROM_DATABASE=PERACOM NETWORKS
+
+OUI:005026*
+ ID_OUI_FROM_DATABASE=COSYSTEMS, INC.
+
+OUI:0050EF*
+ ID_OUI_FROM_DATABASE=SPE Systemhaus GmbH
+
+OUI:005093*
+ ID_OUI_FROM_DATABASE=BOEING
+
+OUI:0050D8*
+ ID_OUI_FROM_DATABASE=UNICORN COMPUTER CORP.
+
+OUI:009034*
+ ID_OUI_FROM_DATABASE=IMAGIC, INC.
+
+OUI:009073*
+ ID_OUI_FROM_DATABASE=GAIO TECHNOLOGY
+
+OUI:0090C9*
+ ID_OUI_FROM_DATABASE=DPAC Technologies
+
+OUI:0090E7*
+ ID_OUI_FROM_DATABASE=HORSCH ELEKTRONIK AG
+
+OUI:009001*
+ ID_OUI_FROM_DATABASE=NISHIMU ELECTRONICS INDUSTRIES CO., LTD.
+
+OUI:0090FB*
+ ID_OUI_FROM_DATABASE=PORTWELL, INC.
+
+OUI:009070*
+ ID_OUI_FROM_DATABASE=NEO NETWORKS, INC.
+
+OUI:0090EF*
+ ID_OUI_FROM_DATABASE=INTEGRIX, INC.
+
+OUI:0090B0*
+ ID_OUI_FROM_DATABASE=VADEM
+
+OUI:0090D1*
+ ID_OUI_FROM_DATABASE=LEICHU ENTERPRISE CO., LTD.
+
+OUI:0050D7*
+ ID_OUI_FROM_DATABASE=TELSTRAT
+
+OUI:0050F1*
+ ID_OUI_FROM_DATABASE=Intel Corporation
+
+OUI:00501B*
+ ID_OUI_FROM_DATABASE=ABL CANADA, INC.
+
+OUI:005036*
+ ID_OUI_FROM_DATABASE=NETCAM, LTD.
+
+OUI:0050C9*
+ ID_OUI_FROM_DATABASE=MASPRO DENKOH CORP.
+
+OUI:005009*
+ ID_OUI_FROM_DATABASE=PHILIPS BROADBAND NETWORKS
+
+OUI:0050C4*
+ ID_OUI_FROM_DATABASE=IMD
+
+OUI:0050A3*
+ ID_OUI_FROM_DATABASE=TransMedia Communications, Inc.
+
+OUI:005099*
+ ID_OUI_FROM_DATABASE=3COM EUROPE, LTD.
+
+OUI:0050A4*
+ ID_OUI_FROM_DATABASE=IO TECH, INC.
+
+OUI:0050B3*
+ ID_OUI_FROM_DATABASE=VOICEBOARD CORPORATION
+
+OUI:0050B7*
+ ID_OUI_FROM_DATABASE=BOSER TECHNOLOGY CO., LTD.
+
+OUI:00908D*
+ ID_OUI_FROM_DATABASE=VICKERS ELECTRONICS SYSTEMS
+
+OUI:009042*
+ ID_OUI_FROM_DATABASE=ECCS, Inc.
+
+OUI:009051*
+ ID_OUI_FROM_DATABASE=ULTIMATE TECHNOLOGY CORP.
+
+OUI:0090FF*
+ ID_OUI_FROM_DATABASE=TELLUS TECHNOLOGY INC.
+
+OUI:009018*
+ ID_OUI_FROM_DATABASE=ITO ELECTRIC INDUSTRY CO, LTD.
+
+OUI:009002*
+ ID_OUI_FROM_DATABASE=ALLGON AB
+
+OUI:009016*
+ ID_OUI_FROM_DATABASE=ZAC
+
+OUI:009005*
+ ID_OUI_FROM_DATABASE=PROTECH SYSTEMS CO., LTD.
+
+OUI:00901E*
+ ID_OUI_FROM_DATABASE=Selesta Ingegneria S.p.A.
+
+OUI:009090*
+ ID_OUI_FROM_DATABASE=I-BUS
+
+OUI:0090AA*
+ ID_OUI_FROM_DATABASE=INDIGO ACTIVE VISION SYSTEMS LIMITED
+
+OUI:00903A*
+ ID_OUI_FROM_DATABASE=NIHON MEDIA TOOL INC.
+
+OUI:009055*
+ ID_OUI_FROM_DATABASE=PARKER HANNIFIN CORPORATION COMPUMOTOR DIVISION
+
+OUI:00909F*
+ ID_OUI_FROM_DATABASE=DIGI-DATA CORPORATION
+
+OUI:0090E4*
+ ID_OUI_FROM_DATABASE=NEC AMERICA, INC.
+
+OUI:009013*
+ ID_OUI_FROM_DATABASE=SAMSAN CORP.
+
+OUI:009004*
+ ID_OUI_FROM_DATABASE=3COM EUROPE LTD.
+
+OUI:0090E1*
+ ID_OUI_FROM_DATABASE=TELENA S.P.A.
+
+OUI:00504A*
+ ID_OUI_FROM_DATABASE=ELTECO A.S.
+
+OUI:00504C*
+ ID_OUI_FROM_DATABASE=Galil Motion Control
+
+OUI:005021*
+ ID_OUI_FROM_DATABASE=EIS INTERNATIONAL, INC.
+
+OUI:00506E*
+ ID_OUI_FROM_DATABASE=CORDER ENGINEERING CORPORATION
+
+OUI:00507E*
+ ID_OUI_FROM_DATABASE=NEWER TECHNOLOGY
+
+OUI:0050E6*
+ ID_OUI_FROM_DATABASE=HAKUSAN CORPORATION
+
+OUI:0050AE*
+ ID_OUI_FROM_DATABASE=FDK Co., Ltd
+
+OUI:00109D*
+ ID_OUI_FROM_DATABASE=CLARINET SYSTEMS, INC.
+
+OUI:0010D2*
+ ID_OUI_FROM_DATABASE=NITTO TSUSHINKI CO., LTD
+
+OUI:001045*
+ ID_OUI_FROM_DATABASE=Nortel Networks
+
+OUI:00106B*
+ ID_OUI_FROM_DATABASE=SONUS NETWORKS, INC.
+
+OUI:0010EC*
+ ID_OUI_FROM_DATABASE=RPCG, LLC
+
+OUI:001092*
+ ID_OUI_FROM_DATABASE=NETCORE INC.
+
+OUI:0010E2*
+ ID_OUI_FROM_DATABASE=ArrayComm, Inc.
+
+OUI:001071*
+ ID_OUI_FROM_DATABASE=ADVANET INC.
+
+OUI:001069*
+ ID_OUI_FROM_DATABASE=HELIOSS COMMUNICATIONS, INC.
+
+OUI:0010FD*
+ ID_OUI_FROM_DATABASE=COCOM A/S
+
+OUI:0010AC*
+ ID_OUI_FROM_DATABASE=IMCI TECHNOLOGIES
+
+OUI:0010EF*
+ ID_OUI_FROM_DATABASE=DBTEL INCORPORATED
+
+OUI:001017*
+ ID_OUI_FROM_DATABASE=Bosch Access Systems GmbH
+
+OUI:001024*
+ ID_OUI_FROM_DATABASE=NAGOYA ELECTRIC WORKS CO., LTD
+
+OUI:0010DD*
+ ID_OUI_FROM_DATABASE=ENABLE SEMICONDUCTOR, INC.
+
+OUI:0010C9*
+ ID_OUI_FROM_DATABASE=MITSUBISHI ELECTRONICS LOGISTIC SUPPORT CO.
+
+OUI:001085*
+ ID_OUI_FROM_DATABASE=POLARIS COMMUNICATIONS, INC.
+
+OUI:001044*
+ ID_OUI_FROM_DATABASE=InnoLabs Corporation
+
+OUI:001056*
+ ID_OUI_FROM_DATABASE=SODICK CO., LTD.
+
+OUI:001099*
+ ID_OUI_FROM_DATABASE=InnoMedia, Inc.
+
+OUI:001061*
+ ID_OUI_FROM_DATABASE=HOSTLINK CORP.
+
+OUI:001093*
+ ID_OUI_FROM_DATABASE=CMS COMPUTERS, LTD.
+
+OUI:0010CD*
+ ID_OUI_FROM_DATABASE=INTERFACE CONCEPT
+
+OUI:0010F3*
+ ID_OUI_FROM_DATABASE=Nexcom International Co., Ltd.
+
+OUI:001005*
+ ID_OUI_FROM_DATABASE=UEC COMMERCIAL
+
+OUI:001066*
+ ID_OUI_FROM_DATABASE=ADVANCED CONTROL SYSTEMS, INC.
+
+OUI:0010E4*
+ ID_OUI_FROM_DATABASE=NSI CORPORATION
+
+OUI:001062*
+ ID_OUI_FROM_DATABASE=NX SERVER, ILNC.
+
+OUI:0010B9*
+ ID_OUI_FROM_DATABASE=MAXTOR CORP.
+
+OUI:00108B*
+ ID_OUI_FROM_DATABASE=LASERANIMATION SOLLINGER GMBH
+
+OUI:00105C*
+ ID_OUI_FROM_DATABASE=QUANTUM DESIGNS (H.K.) LTD.
+
+OUI:001042*
+ ID_OUI_FROM_DATABASE=Alacritech, Inc.
+
+OUI:001060*
+ ID_OUI_FROM_DATABASE=BILLIONTON SYSTEMS, INC.
+
+OUI:0010DE*
+ ID_OUI_FROM_DATABASE=INTERNATIONAL DATACASTING CORPORATION
+
+OUI:00105D*
+ ID_OUI_FROM_DATABASE=Draeger Medical
+
+OUI:0010E1*
+ ID_OUI_FROM_DATABASE=S.I. TECH, INC.
+
+OUI:001091*
+ ID_OUI_FROM_DATABASE=NO WIRES NEEDED BV
+
+OUI:0010F5*
+ ID_OUI_FROM_DATABASE=AMHERST SYSTEMS, INC.
+
+OUI:001090*
+ ID_OUI_FROM_DATABASE=CIMETRICS, INC.
+
+OUI:001070*
+ ID_OUI_FROM_DATABASE=CARADON TREND LTD.
+
+OUI:0010BA*
+ ID_OUI_FROM_DATABASE=MARTINHO-DAVIS SYSTEMS, INC.
+
+OUI:00107C*
+ ID_OUI_FROM_DATABASE=P-COM, INC.
+
+OUI:0010AE*
+ ID_OUI_FROM_DATABASE=SHINKO ELECTRIC INDUSTRIES CO.
+
+OUI:001040*
+ ID_OUI_FROM_DATABASE=INTERMEC CORPORATION
+
+OUI:0010B0*
+ ID_OUI_FROM_DATABASE=MERIDIAN TECHNOLOGY CORP.
+
+OUI:001077*
+ ID_OUI_FROM_DATABASE=SAF DRIVE SYSTEMS, LTD.
+
+OUI:0010F4*
+ ID_OUI_FROM_DATABASE=Vertical Communications
+
+OUI:001065*
+ ID_OUI_FROM_DATABASE=RADYNE CORPORATION
+
+OUI:00104A*
+ ID_OUI_FROM_DATABASE=The Parvus Corporation
+
+OUI:0010B3*
+ ID_OUI_FROM_DATABASE=NOKIA MULTIMEDIA TERMINALS
+
+OUI:001037*
+ ID_OUI_FROM_DATABASE=CYQ've Technology Co., Ltd.
+
+OUI:001051*
+ ID_OUI_FROM_DATABASE=CMICRO CORPORATION
+
+OUI:0010DC*
+ ID_OUI_FROM_DATABASE=MICRO-STAR INTERNATIONAL CO., LTD.
+
+OUI:0010EE*
+ ID_OUI_FROM_DATABASE=CTI PRODUCTS, INC.
+
+OUI:00101B*
+ ID_OUI_FROM_DATABASE=CORNET TECHNOLOGY, INC.
+
+OUI:001032*
+ ID_OUI_FROM_DATABASE=ALTA TECHNOLOGY
+
+OUI:001025*
+ ID_OUI_FROM_DATABASE=Grayhill, Inc
+
+OUI:001009*
+ ID_OUI_FROM_DATABASE=HORO QUARTZ
+
+OUI:0010F8*
+ ID_OUI_FROM_DATABASE=TEXIO TECHNOLOGY CORPORATION
+
+OUI:00104D*
+ ID_OUI_FROM_DATABASE=SURTEC INDUSTRIES, INC.
+
+OUI:00E0E0*
+ ID_OUI_FROM_DATABASE=SI ELECTRONICS, LTD.
+
+OUI:00E0D1*
+ ID_OUI_FROM_DATABASE=TELSIS LIMITED
+
+OUI:00E005*
+ ID_OUI_FROM_DATABASE=TECHNICAL CORP.
+
+OUI:00E072*
+ ID_OUI_FROM_DATABASE=LYNK
+
+OUI:00E0C1*
+ ID_OUI_FROM_DATABASE=MEMOREX TELEX JAPAN, LTD.
+
+OUI:00E0AD*
+ ID_OUI_FROM_DATABASE=EES TECHNOLOGY, LTD.
+
+OUI:00E025*
+ ID_OUI_FROM_DATABASE=dit Co., Ltd.
+
+OUI:00E0B1*
+ ID_OUI_FROM_DATABASE=Alcatel-Lucent, Enterprise Business Group
+
+OUI:00E0E4*
+ ID_OUI_FROM_DATABASE=FANUC ROBOTICS NORTH AMERICA, Inc.
+
+OUI:00E031*
+ ID_OUI_FROM_DATABASE=HAGIWARA ELECTRIC CO., LTD.
+
+OUI:00E0A5*
+ ID_OUI_FROM_DATABASE=ComCore Semiconductor, Inc.
+
+OUI:00E044*
+ ID_OUI_FROM_DATABASE=LSICS CORPORATION
+
+OUI:00E05D*
+ ID_OUI_FROM_DATABASE=UNITEC CO., LTD.
+
+OUI:00E0B3*
+ ID_OUI_FROM_DATABASE=EtherWAN Systems, Inc.
+
+OUI:00E053*
+ ID_OUI_FROM_DATABASE=CELLPORT LABS, INC.
+
+OUI:00E07D*
+ ID_OUI_FROM_DATABASE=NETRONIX, INC.
+
+OUI:00E0ED*
+ ID_OUI_FROM_DATABASE=SILICOM, LTD.
+
+OUI:00E0B4*
+ ID_OUI_FROM_DATABASE=TECHNO SCOPE CO., LTD.
+
+OUI:00E0C6*
+ ID_OUI_FROM_DATABASE=LINK2IT, L.L.C.
+
+OUI:00E06D*
+ ID_OUI_FROM_DATABASE=COMPUWARE CORPORATION
+
+OUI:00E074*
+ ID_OUI_FROM_DATABASE=TIERNAN COMMUNICATIONS, INC.
+
+OUI:00E059*
+ ID_OUI_FROM_DATABASE=CONTROLLED ENVIRONMENTS, LTD.
+
+OUI:00E006*
+ ID_OUI_FROM_DATABASE=SILICON INTEGRATED SYS. CORP.
+
+OUI:00E0F8*
+ ID_OUI_FROM_DATABASE=DICNA CONTROL AB
+
+OUI:00E004*
+ ID_OUI_FROM_DATABASE=PMC-SIERRA, INC.
+
+OUI:00E0DE*
+ ID_OUI_FROM_DATABASE=DATAX NV
+
+OUI:00E078*
+ ID_OUI_FROM_DATABASE=BERKELEY NETWORKS
+
+OUI:00E041*
+ ID_OUI_FROM_DATABASE=CSPI
+
+OUI:00E0E2*
+ ID_OUI_FROM_DATABASE=INNOVA CORP.
+
+OUI:00E009*
+ ID_OUI_FROM_DATABASE=MARATHON TECHNOLOGIES CORP.
+
+OUI:00E02F*
+ ID_OUI_FROM_DATABASE=MCNS HOLDINGS, L.P.
+
+OUI:00E04C*
+ ID_OUI_FROM_DATABASE=REALTEK SEMICONDUCTOR CORP.
+
+OUI:00E047*
+ ID_OUI_FROM_DATABASE=InFocus Corporation
+
+OUI:00E092*
+ ID_OUI_FROM_DATABASE=ADMTEK INCORPORATED
+
+OUI:00E0FF*
+ ID_OUI_FROM_DATABASE=SECURITY DYNAMICS TECHNOLOGIES, Inc.
+
+OUI:08BBCC*
+ ID_OUI_FROM_DATABASE=AK-NORD EDV VERTRIEBSGES. mbH
+
+OUI:0060B2*
+ ID_OUI_FROM_DATABASE=PROCESS CONTROL CORP.
+
+OUI:006004*
+ ID_OUI_FROM_DATABASE=COMPUTADORES MODULARES SA
+
+OUI:006000*
+ ID_OUI_FROM_DATABASE=XYCOM INC.
+
+OUI:00A019*
+ ID_OUI_FROM_DATABASE=NEBULA CONSULTANTS, INC.
+
+OUI:00A0ED*
+ ID_OUI_FROM_DATABASE=Brooks Automation, Inc.
+
+OUI:00A0A9*
+ ID_OUI_FROM_DATABASE=NAVTEL COMMUNICATIONS INC.
+
+OUI:00A0E1*
+ ID_OUI_FROM_DATABASE=WESTPORT RESEARCH ASSOCIATES, INC.
+
+OUI:00A0D6*
+ ID_OUI_FROM_DATABASE=SBE, Inc.
+
+OUI:00A05E*
+ ID_OUI_FROM_DATABASE=MYRIAD LOGIC INC.
+
+OUI:00A078*
+ ID_OUI_FROM_DATABASE=Marconi Communications
+
+OUI:00A00B*
+ ID_OUI_FROM_DATABASE=COMPUTEX CO., LTD.
+
+OUI:00A09A*
+ ID_OUI_FROM_DATABASE=NIHON KOHDEN AMERICA
+
+OUI:00A095*
+ ID_OUI_FROM_DATABASE=ACACIA NETWORKS, INC.
+
+OUI:00A0F2*
+ ID_OUI_FROM_DATABASE=INFOTEK COMMUNICATIONS, INC.
+
+OUI:00A0EF*
+ ID_OUI_FROM_DATABASE=LUCIDATA LTD.
+
+OUI:00A03F*
+ ID_OUI_FROM_DATABASE=COMPUTER SOCIETY MICROPROCESSOR & MICROPROCESSOR STANDARDS C
+
+OUI:00A067*
+ ID_OUI_FROM_DATABASE=NETWORK SERVICES GROUP
+
+OUI:00A0A7*
+ ID_OUI_FROM_DATABASE=VORAX CORPORATION
+
+OUI:00A02D*
+ ID_OUI_FROM_DATABASE=1394 Trade Association
+
+OUI:00A0E6*
+ ID_OUI_FROM_DATABASE=DIALOGIC CORPORATION
+
+OUI:00A04A*
+ ID_OUI_FROM_DATABASE=NISSHIN ELECTRIC CO., LTD.
+
+OUI:00A05B*
+ ID_OUI_FROM_DATABASE=MARQUIP, INC.
+
+OUI:00A08D*
+ ID_OUI_FROM_DATABASE=JACOMO CORPORATION
+
+OUI:00A06F*
+ ID_OUI_FROM_DATABASE=THE APPCON GROUP, INC.
+
+OUI:00A08E*
+ ID_OUI_FROM_DATABASE=Check Point Software Technologies
+
+OUI:00E0AA*
+ ID_OUI_FROM_DATABASE=ELECTROSONIC LTD.
+
+OUI:00E085*
+ ID_OUI_FROM_DATABASE=GLOBAL MAINTECH, INC.
+
+OUI:00E05A*
+ ID_OUI_FROM_DATABASE=GALEA NETWORK SECURITY
+
+OUI:00E0E7*
+ ID_OUI_FROM_DATABASE=RAYTHEON E-SYSTEMS, INC.
+
+OUI:00E00C*
+ ID_OUI_FROM_DATABASE=MOTOROLA
+
+OUI:00E04A*
+ ID_OUI_FROM_DATABASE=ZX Technologies, Inc
+
+OUI:00E00A*
+ ID_OUI_FROM_DATABASE=DIBA, INC.
+
+OUI:00E0B9*
+ ID_OUI_FROM_DATABASE=BYAS SYSTEMS
+
+OUI:00E054*
+ ID_OUI_FROM_DATABASE=KODAI HITEC CO., LTD.
+
+OUI:00E0AF*
+ ID_OUI_FROM_DATABASE=GENERAL DYNAMICS INFORMATION SYSTEMS
+
+OUI:00605B*
+ ID_OUI_FROM_DATABASE=IntraServer Technology, Inc.
+
+OUI:00604B*
+ ID_OUI_FROM_DATABASE=Safe-com GmbH & Co. KG
+
+OUI:00A0CD*
+ ID_OUI_FROM_DATABASE=DR. JOHANNES HEIDENHAIN GmbH
+
+OUI:00A0DA*
+ ID_OUI_FROM_DATABASE=INTEGRATED SYSTEMS Technology, Inc.
+
+OUI:00A03C*
+ ID_OUI_FROM_DATABASE=EG&G NUCLEAR INSTRUMENTS
+
+OUI:00A038*
+ ID_OUI_FROM_DATABASE=EMAIL ELECTRONICS
+
+OUI:00A0BE*
+ ID_OUI_FROM_DATABASE=INTEGRATED CIRCUIT SYSTEMS, INC. COMMUNICATIONS GROUP
+
+OUI:00605D*
+ ID_OUI_FROM_DATABASE=SCANIVALVE CORP.
+
+OUI:0060E4*
+ ID_OUI_FROM_DATABASE=COMPUSERVE, INC.
+
+OUI:00600A*
+ ID_OUI_FROM_DATABASE=SORD COMPUTER CORPORATION
+
+OUI:0060C4*
+ ID_OUI_FROM_DATABASE=SOLITON SYSTEMS K.K.
+
+OUI:0060C8*
+ ID_OUI_FROM_DATABASE=KUKA WELDING SYSTEMS & ROBOTS
+
+OUI:006030*
+ ID_OUI_FROM_DATABASE=VILLAGE TRONIC ENTWICKLUNG
+
+OUI:0060E7*
+ ID_OUI_FROM_DATABASE=RANDATA
+
+OUI:00602A*
+ ID_OUI_FROM_DATABASE=SYMICRON COMPUTER COMMUNICATIONS, LTD.
+
+OUI:00601E*
+ ID_OUI_FROM_DATABASE=SOFTLAB, INC.
+
+OUI:0060F8*
+ ID_OUI_FROM_DATABASE=Loran International Technologies Inc.
+
+OUI:006088*
+ ID_OUI_FROM_DATABASE=WHITE MOUNTAIN DSP, INC.
+
+OUI:00609A*
+ ID_OUI_FROM_DATABASE=NJK TECHNO CO.
+
+OUI:0060CC*
+ ID_OUI_FROM_DATABASE=EMTRAK, INCORPORATED
+
+OUI:006036*
+ ID_OUI_FROM_DATABASE=AIT Austrian Institute of Technology GmbH
+
+OUI:0060B9*
+ ID_OUI_FROM_DATABASE=NEC Platforms, Ltd
+
+OUI:0060CE*
+ ID_OUI_FROM_DATABASE=ACCLAIM COMMUNICATIONS
+
+OUI:0060F5*
+ ID_OUI_FROM_DATABASE=ICON WEST, INC.
+
+OUI:0060A4*
+ ID_OUI_FROM_DATABASE=GEW Technologies (PTY)Ltd
+
+OUI:0060CA*
+ ID_OUI_FROM_DATABASE=HARMONIC SYSTEMS INCORPORATED
+
+OUI:006024*
+ ID_OUI_FROM_DATABASE=GRADIENT TECHNOLOGIES, INC.
+
+OUI:0060FB*
+ ID_OUI_FROM_DATABASE=PACKETEER, INC.
+
+OUI:0060BC*
+ ID_OUI_FROM_DATABASE=KeunYoung Electronics & Communication Co., Ltd.
+
+OUI:0060B8*
+ ID_OUI_FROM_DATABASE=CORELIS Inc.
+
+OUI:0060FE*
+ ID_OUI_FROM_DATABASE=LYNX SYSTEM DEVELOPERS, INC.
+
+OUI:006001*
+ ID_OUI_FROM_DATABASE=InnoSys, Inc.
+
+OUI:00607D*
+ ID_OUI_FROM_DATABASE=SENTIENT NETWORKS INC.
+
+OUI:00606E*
+ ID_OUI_FROM_DATABASE=DAVICOM SEMICONDUCTOR, INC.
+
+OUI:00607E*
+ ID_OUI_FROM_DATABASE=GIGALABS, INC.
+
+OUI:0060CF*
+ ID_OUI_FROM_DATABASE=ALTEON NETWORKS, INC.
+
+OUI:006026*
+ ID_OUI_FROM_DATABASE=VIKING Modular Solutions
+
+OUI:006003*
+ ID_OUI_FROM_DATABASE=TERAOKA WEIGH SYSTEM PTE, LTD.
+
+OUI:006059*
+ ID_OUI_FROM_DATABASE=TECHNICAL COMMUNICATIONS CORP.
+
+OUI:006066*
+ ID_OUI_FROM_DATABASE=LACROIX Trafic
+
+OUI:0060DA*
+ ID_OUI_FROM_DATABASE=Red Lion Controls, LP
+
+OUI:006042*
+ ID_OUI_FROM_DATABASE=TKS (USA), INC.
+
+OUI:00A023*
+ ID_OUI_FROM_DATABASE=APPLIED CREATIVE TECHNOLOGY, INC.
+
+OUI:00A00F*
+ ID_OUI_FROM_DATABASE=Broadband Technologies
+
+OUI:00A032*
+ ID_OUI_FROM_DATABASE=GES SINGAPORE PTE. LTD.
+
+OUI:002034*
+ ID_OUI_FROM_DATABASE=ROTEC INDUSTRIEAUTOMATION GMBH
+
+OUI:0020B2*
+ ID_OUI_FROM_DATABASE=GKD Gesellschaft Fur Kommunikation Und Datentechnik
+
+OUI:002004*
+ ID_OUI_FROM_DATABASE=YAMATAKE-HONEYWELL CO., LTD.
+
+OUI:0020FE*
+ ID_OUI_FROM_DATABASE=TOPWARE INC. / GRAND COMPUTER
+
+OUI:002073*
+ ID_OUI_FROM_DATABASE=FUSION SYSTEMS CORPORATION
+
+OUI:00207A*
+ ID_OUI_FROM_DATABASE=WiSE Communications, Inc.
+
+OUI:00205C*
+ ID_OUI_FROM_DATABASE=InterNet Systems of Florida, Inc.
+
+OUI:00207E*
+ ID_OUI_FROM_DATABASE=FINECOM CO., LTD.
+
+OUI:00205A*
+ ID_OUI_FROM_DATABASE=COMPUTER IDENTICS
+
+OUI:0020E4*
+ ID_OUI_FROM_DATABASE=HSING TECH ENTERPRISE CO., LTD
+
+OUI:00A000*
+ ID_OUI_FROM_DATABASE=CENTILLION NETWORKS, INC.
+
+OUI:00A07B*
+ ID_OUI_FROM_DATABASE=DAWN COMPUTER INCORPORATION
+
+OUI:00A05C*
+ ID_OUI_FROM_DATABASE=INVENTORY CONVERSION, INC./
+
+OUI:00206F*
+ ID_OUI_FROM_DATABASE=FLOWPOINT CORPORATION
+
+OUI:0020DF*
+ ID_OUI_FROM_DATABASE=KYOSAN ELECTRIC MFG. CO., LTD.
+
+OUI:002010*
+ ID_OUI_FROM_DATABASE=JEOL SYSTEM TECHNOLOGY CO. LTD
+
+OUI:002020*
+ ID_OUI_FROM_DATABASE=MEGATRON COMPUTER INDUSTRIES PTY, LTD.
+
+OUI:002037*
+ ID_OUI_FROM_DATABASE=SEAGATE TECHNOLOGY
+
+OUI:0020A0*
+ ID_OUI_FROM_DATABASE=OA LABORATORY CO., LTD.
+
+OUI:00C0A3*
+ ID_OUI_FROM_DATABASE=DUAL ENTERPRISES CORPORATION
+
+OUI:0070B0*
+ ID_OUI_FROM_DATABASE=M/A-COM INC. COMPANIES
+
+OUI:009D8E*
+ ID_OUI_FROM_DATABASE=CARDIAC RECORDERS, INC.
+
+OUI:006086*
+ ID_OUI_FROM_DATABASE=LOGIC REPLACEMENT TECH. LTD.
+
+OUI:001C7C*
+ ID_OUI_FROM_DATABASE=PERQ SYSTEMS CORPORATION
+
+OUI:00C059*
+ ID_OUI_FROM_DATABASE=DENSO CORPORATION
+
+OUI:00C0A9*
+ ID_OUI_FROM_DATABASE=BARRON MCCANN LTD.
+
+OUI:00C069*
+ ID_OUI_FROM_DATABASE=Axxcelera Broadband Wireless
+
+OUI:00C019*
+ ID_OUI_FROM_DATABASE=LEAP TECHNOLOGY, INC.
+
+OUI:00A062*
+ ID_OUI_FROM_DATABASE=AES PRODATA
+
+OUI:00A008*
+ ID_OUI_FROM_DATABASE=NETCORP
+
+OUI:00A01B*
+ ID_OUI_FROM_DATABASE=PREMISYS COMMUNICATIONS, INC.
+
+OUI:00A04B*
+ ID_OUI_FROM_DATABASE=TFL LAN INC.
+
+OUI:00A015*
+ ID_OUI_FROM_DATABASE=WYLE
+
+OUI:00A011*
+ ID_OUI_FROM_DATABASE=MUTOH INDUSTRIES LTD.
+
+OUI:00A0B6*
+ ID_OUI_FROM_DATABASE=SANRITZ AUTOMATION CO., LTD.
+
+OUI:00A0DD*
+ ID_OUI_FROM_DATABASE=AZONIX CORPORATION
+
+OUI:00A00A*
+ ID_OUI_FROM_DATABASE=Airspan
+
+OUI:00A03B*
+ ID_OUI_FROM_DATABASE=TOSHIN ELECTRIC CO., LTD.
+
+OUI:00A0F3*
+ ID_OUI_FROM_DATABASE=STAUBLI
+
+OUI:00A097*
+ ID_OUI_FROM_DATABASE=JC INFORMATION SYSTEMS
+
+OUI:00A082*
+ ID_OUI_FROM_DATABASE=NKT ELEKTRONIK A/S
+
+OUI:00A072*
+ ID_OUI_FROM_DATABASE=OVATION SYSTEMS LTD.
+
+OUI:00A0B2*
+ ID_OUI_FROM_DATABASE=SHIMA SEIKI
+
+OUI:00A0E5*
+ ID_OUI_FROM_DATABASE=NHC COMMUNICATIONS
+
+OUI:00A0D3*
+ ID_OUI_FROM_DATABASE=INSTEM COMPUTER SYSTEMS, LTD.
+
+OUI:00A0BA*
+ ID_OUI_FROM_DATABASE=PATTON ELECTRONICS CO.
+
+OUI:00A0B4*
+ ID_OUI_FROM_DATABASE=TEXAS MICROSYSTEMS, INC.
+
+OUI:00A0AF*
+ ID_OUI_FROM_DATABASE=WMS INDUSTRIES
+
+OUI:00A0FE*
+ ID_OUI_FROM_DATABASE=BOSTON TECHNOLOGY, INC.
+
+OUI:00202F*
+ ID_OUI_FROM_DATABASE=ZETA COMMUNICATIONS, LTD.
+
+OUI:002060*
+ ID_OUI_FROM_DATABASE=ALCATEL ITALIA S.p.A.
+
+OUI:00209A*
+ ID_OUI_FROM_DATABASE=THE 3DO COMPANY
+
+OUI:00205E*
+ ID_OUI_FROM_DATABASE=CASTLE ROCK, INC.
+
+OUI:00207C*
+ ID_OUI_FROM_DATABASE=AUTEC GMBH
+
+OUI:002075*
+ ID_OUI_FROM_DATABASE=MOTOROLA COMMUNICATION ISRAEL
+
+OUI:002015*
+ ID_OUI_FROM_DATABASE=ACTIS COMPUTER SA
+
+OUI:0020E9*
+ ID_OUI_FROM_DATABASE=DANTEL
+
+OUI:00204A*
+ ID_OUI_FROM_DATABASE=PRONET GMBH
+
+OUI:002029*
+ ID_OUI_FROM_DATABASE=TELEPROCESSING PRODUCTS, INC.
+
+OUI:002051*
+ ID_OUI_FROM_DATABASE=Verilink Corporation
+
+OUI:0020A1*
+ ID_OUI_FROM_DATABASE=DOVATRON
+
+OUI:002024*
+ ID_OUI_FROM_DATABASE=PACIFIC COMMUNICATION SCIENCES
+
+OUI:00209D*
+ ID_OUI_FROM_DATABASE=LIPPERT AUTOMATIONSTECHNIK
+
+OUI:002041*
+ ID_OUI_FROM_DATABASE=DATA NET
+
+OUI:002076*
+ ID_OUI_FROM_DATABASE=REUDO CORPORATION
+
+OUI:00206E*
+ ID_OUI_FROM_DATABASE=XACT, INC.
+
+OUI:0020CA*
+ ID_OUI_FROM_DATABASE=DIGITAL OCEAN
+
+OUI:002085*
+ ID_OUI_FROM_DATABASE=Eaton Corporation
+
+OUI:0020CD*
+ ID_OUI_FROM_DATABASE=HYBRID NETWORKS, INC.
+
+OUI:0020E7*
+ ID_OUI_FROM_DATABASE=B&W NUCLEAR SERVICE COMPANY
+
+OUI:0020AC*
+ ID_OUI_FROM_DATABASE=INTERFLEX DATENSYSTEME GMBH
+
+OUI:0020F6*
+ ID_OUI_FROM_DATABASE=NET TEK AND KARLNET, INC.
+
+OUI:0020D3*
+ ID_OUI_FROM_DATABASE=OST (OUEST STANDARD TELEMATIQU
+
+OUI:0020D8*
+ ID_OUI_FROM_DATABASE=Nortel Networks
+
+OUI:002017*
+ ID_OUI_FROM_DATABASE=ORBOTECH
+
+OUI:002025*
+ ID_OUI_FROM_DATABASE=CONTROL TECHNOLOGY, INC.
+
+OUI:00C08B*
+ ID_OUI_FROM_DATABASE=RISQ MODULAR SYSTEMS, INC.
+
+OUI:00C0CD*
+ ID_OUI_FROM_DATABASE=COMELTA, S.A.
+
+OUI:00C04B*
+ ID_OUI_FROM_DATABASE=CREATIVE MICROSYSTEMS
+
+OUI:00C0A1*
+ ID_OUI_FROM_DATABASE=TOKYO DENSHI SEKEI CO.
+
+OUI:00C03E*
+ ID_OUI_FROM_DATABASE=FA. GEBR. HELLER GMBH
+
+OUI:00C0E1*
+ ID_OUI_FROM_DATABASE=SONIC SOLUTIONS
+
+OUI:00C047*
+ ID_OUI_FROM_DATABASE=UNIMICRO SYSTEMS, INC.
+
+OUI:00C046*
+ ID_OUI_FROM_DATABASE=Blue Chip Technology Ltd
+
+OUI:00C00D*
+ ID_OUI_FROM_DATABASE=ADVANCED LOGIC RESEARCH, INC.
+
+OUI:00C0FA*
+ ID_OUI_FROM_DATABASE=CANARY COMMUNICATIONS, INC.
+
+OUI:00C0B7*
+ ID_OUI_FROM_DATABASE=AMERICAN POWER CONVERSION CORP
+
+OUI:00C0BA*
+ ID_OUI_FROM_DATABASE=NETVANTAGE
+
+OUI:00C0B6*
+ ID_OUI_FROM_DATABASE=Overland Storage, Inc.
+
+OUI:00C048*
+ ID_OUI_FROM_DATABASE=BAY TECHNICAL ASSOCIATES
+
+OUI:00C03F*
+ ID_OUI_FROM_DATABASE=STORES AUTOMATED SYSTEMS, INC.
+
+OUI:00C00E*
+ ID_OUI_FROM_DATABASE=PSITECH, INC.
+
+OUI:00C036*
+ ID_OUI_FROM_DATABASE=RAYTECH ELECTRONIC CORP.
+
+OUI:00C009*
+ ID_OUI_FROM_DATABASE=KT TECHNOLOGY (S) PTE LTD
+
+OUI:00C0EA*
+ ID_OUI_FROM_DATABASE=ARRAY TECHNOLOGY LTD.
+
+OUI:00C03A*
+ ID_OUI_FROM_DATABASE=MEN-MIKRO ELEKTRONIK GMBH
+
+OUI:00C040*
+ ID_OUI_FROM_DATABASE=ECCI
+
+OUI:00C04C*
+ ID_OUI_FROM_DATABASE=DEPARTMENT OF FOREIGN AFFAIRS
+
+OUI:00C01C*
+ ID_OUI_FROM_DATABASE=INTERLINK COMMUNICATIONS LTD.
+
+OUI:00C086*
+ ID_OUI_FROM_DATABASE=THE LYNK CORPORATION
+
+OUI:00C08D*
+ ID_OUI_FROM_DATABASE=TRONIX PRODUCT DEVELOPMENT
+
+OUI:00C0A2*
+ ID_OUI_FROM_DATABASE=INTERMEDIUM A/S
+
+OUI:00C070*
+ ID_OUI_FROM_DATABASE=SECTRA SECURE-TRANSMISSION AB
+
+OUI:00C057*
+ ID_OUI_FROM_DATABASE=MYCO ELECTRONICS
+
+OUI:00C0DF*
+ ID_OUI_FROM_DATABASE=KYE Systems Corp.
+
+OUI:00C0F6*
+ ID_OUI_FROM_DATABASE=CELAN TECHNOLOGY INC.
+
+OUI:00C08F*
+ ID_OUI_FROM_DATABASE=Panasonic Electric Works Co., Ltd.
+
+OUI:00C012*
+ ID_OUI_FROM_DATABASE=NETSPAN CORPORATION
+
+OUI:00C0C4*
+ ID_OUI_FROM_DATABASE=COMPUTER OPERATIONAL
+
+OUI:00C0C2*
+ ID_OUI_FROM_DATABASE=INFINITE NETWORKS LTD.
+
+OUI:00C0D3*
+ ID_OUI_FROM_DATABASE=OLYMPUS IMAGE SYSTEMS, INC.
+
+OUI:00C0B0*
+ ID_OUI_FROM_DATABASE=GCC TECHNOLOGIES,INC.
+
+OUI:00C0F4*
+ ID_OUI_FROM_DATABASE=INTERLINK SYSTEM CO., LTD.
+
+OUI:00C0E2*
+ ID_OUI_FROM_DATABASE=CALCOMP, INC.
+
+OUI:00C0CA*
+ ID_OUI_FROM_DATABASE=ALFA, INC.
+
+OUI:00C07B*
+ ID_OUI_FROM_DATABASE=ASCEND COMMUNICATIONS, INC.
+
+OUI:00C052*
+ ID_OUI_FROM_DATABASE=BURR-BROWN
+
+OUI:00C0BE*
+ ID_OUI_FROM_DATABASE=ALCATEL - SEL
+
+OUI:00408F*
+ ID_OUI_FROM_DATABASE=WM-DATA MINFO AB
+
+OUI:0040B7*
+ ID_OUI_FROM_DATABASE=STEALTH COMPUTER SYSTEMS
+
+OUI:004057*
+ ID_OUI_FROM_DATABASE=LOCKHEED - SANDERS
+
+OUI:004017*
+ ID_OUI_FROM_DATABASE=Silex Technology America
+
+OUI:004087*
+ ID_OUI_FROM_DATABASE=UBITREX CORPORATION
+
+OUI:00400E*
+ ID_OUI_FROM_DATABASE=MEMOTEC, INC.
+
+OUI:00C09E*
+ ID_OUI_FROM_DATABASE=CACHE COMPUTERS, INC.
+
+OUI:00C093*
+ ID_OUI_FROM_DATABASE=ALTA RESEARCH CORP.
+
+OUI:00C034*
+ ID_OUI_FROM_DATABASE=TRANSACTION NETWORK
+
+OUI:004034*
+ ID_OUI_FROM_DATABASE=BUSTEK CORPORATION
+
+OUI:004097*
+ ID_OUI_FROM_DATABASE=DATEX DIVISION OF
+
+OUI:00401E*
+ ID_OUI_FROM_DATABASE=ICC
+
+OUI:00407C*
+ ID_OUI_FROM_DATABASE=QUME CORPORATION
+
+OUI:004060*
+ ID_OUI_FROM_DATABASE=COMENDEC LTD
+
+OUI:004056*
+ ID_OUI_FROM_DATABASE=MCM JAPAN LTD.
+
+OUI:004095*
+ ID_OUI_FROM_DATABASE=R.P.T. INTERGROUPS INT'L LTD.
+
+OUI:0040C3*
+ ID_OUI_FROM_DATABASE=FISCHER AND PORTER CO.
+
+OUI:0040F1*
+ ID_OUI_FROM_DATABASE=CHUO ELECTRONICS CO., LTD.
+
+OUI:004061*
+ ID_OUI_FROM_DATABASE=DATATECH ENTERPRISES CO., LTD.
+
+OUI:00408B*
+ ID_OUI_FROM_DATABASE=RAYLAN CORPORATION
+
+OUI:004020*
+ ID_OUI_FROM_DATABASE=CommScope Inc
+
+OUI:00406E*
+ ID_OUI_FROM_DATABASE=COROLLARY, INC.
+
+OUI:004066*
+ ID_OUI_FROM_DATABASE=Hitachi Metals, Ltd.
+
+OUI:004016*
+ ID_OUI_FROM_DATABASE=ADC - Global Connectivity Solutions Division
+
+OUI:004086*
+ ID_OUI_FROM_DATABASE=MICHELS & KLEBERHOFF COMPUTER
+
+OUI:0040DC*
+ ID_OUI_FROM_DATABASE=TRITEC ELECTRONIC GMBH
+
+OUI:004074*
+ ID_OUI_FROM_DATABASE=CABLE AND WIRELESS
+
+OUI:004084*
+ ID_OUI_FROM_DATABASE=HONEYWELL ACS
+
+OUI:0040B8*
+ ID_OUI_FROM_DATABASE=IDEA ASSOCIATES
+
+OUI:004058*
+ ID_OUI_FROM_DATABASE=KRONOS, INC.
+
+OUI:0040A8*
+ ID_OUI_FROM_DATABASE=IMF INTERNATIONAL LTD.
+
+OUI:0080BB*
+ ID_OUI_FROM_DATABASE=HUGHES LAN SYSTEMS
+
+OUI:00C0A0*
+ ID_OUI_FROM_DATABASE=ADVANCE MICRO RESEARCH, INC.
+
+OUI:00C0D7*
+ ID_OUI_FROM_DATABASE=TAIWAN TRADING CENTER DBA
+
+OUI:00C037*
+ ID_OUI_FROM_DATABASE=DYNATEM
+
+OUI:00C05F*
+ ID_OUI_FROM_DATABASE=FINE-PAL COMPANY LIMITED
+
+OUI:0040CE*
+ ID_OUI_FROM_DATABASE=NET-SOURCE, INC.
+
+OUI:004080*
+ ID_OUI_FROM_DATABASE=ATHENIX CORPORATION
+
+OUI:0040BB*
+ ID_OUI_FROM_DATABASE=GOLDSTAR CABLE CO., LTD.
+
+OUI:0040B1*
+ ID_OUI_FROM_DATABASE=CODONICS INC.
+
+OUI:00402E*
+ ID_OUI_FROM_DATABASE=PRECISION SOFTWARE, INC.
+
+OUI:00C0CE*
+ ID_OUI_FROM_DATABASE=CEI SYSTEMS & ENGINEERING PTE
+
+OUI:00409B*
+ ID_OUI_FROM_DATABASE=HAL COMPUTER SYSTEMS INC.
+
+OUI:004073*
+ ID_OUI_FROM_DATABASE=BASS ASSOCIATES
+
+OUI:10005A*
+ ID_OUI_FROM_DATABASE=IBM Corp
+
+OUI:004005*
+ ID_OUI_FROM_DATABASE=ANI COMMUNICATIONS INC.
+
+OUI:004099*
+ ID_OUI_FROM_DATABASE=NEWGEN SYSTEMS CORP.
+
+OUI:0040E1*
+ ID_OUI_FROM_DATABASE=MARNER INTERNATIONAL, INC.
+
+OUI:0080DD*
+ ID_OUI_FROM_DATABASE=GMX INC/GIMIX
+
+OUI:0080B7*
+ ID_OUI_FROM_DATABASE=STELLAR COMPUTER
+
+OUI:008002*
+ ID_OUI_FROM_DATABASE=SATELCOM (UK) LTD
+
+OUI:00805C*
+ ID_OUI_FROM_DATABASE=AGILIS CORPORATION
+
+OUI:0080E7*
+ ID_OUI_FROM_DATABASE=LYNWOOD SCIENTIFIC DEV. LTD.
+
+OUI:008070*
+ ID_OUI_FROM_DATABASE=COMPUTADORAS MICRON
+
+OUI:00808F*
+ ID_OUI_FROM_DATABASE=C. ITOH ELECTRONICS, INC.
+
+OUI:000091*
+ ID_OUI_FROM_DATABASE=ANRITSU CORPORATION
+
+OUI:000094*
+ ID_OUI_FROM_DATABASE=ASANTE TECHNOLOGIES
+
+OUI:000090*
+ ID_OUI_FROM_DATABASE=MICROCOM
+
+OUI:000047*
+ ID_OUI_FROM_DATABASE=NICOLET INSTRUMENTS CORP.
+
+OUI:0000FB*
+ ID_OUI_FROM_DATABASE=RECHNER ZUR KOMMUNIKATION
+
+OUI:0000A3*
+ ID_OUI_FROM_DATABASE=NETWORK APPLICATION TECHNOLOGY
+
+OUI:00008F*
+ ID_OUI_FROM_DATABASE=Raytheon
+
+OUI:00007E*
+ ID_OUI_FROM_DATABASE=CLUSTRIX CORPORATION
+
+OUI:00000A*
+ ID_OUI_FROM_DATABASE=OMRON TATEISI ELECTRONICS CO.
+
+OUI:000063*
+ ID_OUI_FROM_DATABASE=BARCO CONTROL ROOMS GMBH
+
+OUI:00004E*
+ ID_OUI_FROM_DATABASE=AMPEX CORPORATION
+
+OUI:0000C2*
+ ID_OUI_FROM_DATABASE=INFORMATION PRESENTATION TECH.
+
+OUI:000034*
+ ID_OUI_FROM_DATABASE=NETWORK RESOURCES CORPORATION
+
+OUI:000049*
+ ID_OUI_FROM_DATABASE=APRICOT COMPUTERS, LTD
+
+OUI:0000E2*
+ ID_OUI_FROM_DATABASE=ACER TECHNOLOGIES CORP.
+
+OUI:000097*
+ ID_OUI_FROM_DATABASE=EMC Corporation
+
+OUI:0000D4*
+ ID_OUI_FROM_DATABASE=PURE DATA LTD.
+
+OUI:0000E1*
+ ID_OUI_FROM_DATABASE=GRID SYSTEMS
+
+OUI:000044*
+ ID_OUI_FROM_DATABASE=CASTELLE CORPORATION
+
+OUI:000027*
+ ID_OUI_FROM_DATABASE=JAPAN RADIO COMPANY
+
+OUI:004049*
+ ID_OUI_FROM_DATABASE=Roche Diagnostics International Ltd.
+
+OUI:004029*
+ ID_OUI_FROM_DATABASE=Compex
+
+OUI:008038*
+ ID_OUI_FROM_DATABASE=DATA RESEARCH & APPLICATIONS
+
+OUI:008090*
+ ID_OUI_FROM_DATABASE=MICROTEK INTERNATIONAL, INC.
+
+OUI:0080C3*
+ ID_OUI_FROM_DATABASE=BICC INFORMATION SYSTEMS & SVC
+
+OUI:00805A*
+ ID_OUI_FROM_DATABASE=TULIP COMPUTERS INTERNAT'L B.V
+
+OUI:0080F0*
+ ID_OUI_FROM_DATABASE=Panasonic Communications Co., Ltd.
+
+OUI:008043*
+ ID_OUI_FROM_DATABASE=NETWORLD, INC.
+
+OUI:0080B0*
+ ID_OUI_FROM_DATABASE=ADVANCED INFORMATION
+
+OUI:008066*
+ ID_OUI_FROM_DATABASE=ARCOM CONTROL SYSTEMS, LTD.
+
+OUI:004051*
+ ID_OUI_FROM_DATABASE=GRACILIS, INC.
+
+OUI:004064*
+ ID_OUI_FROM_DATABASE=KLA INSTRUMENTS CORPORATION
+
+OUI:004028*
+ ID_OUI_FROM_DATABASE=NETCOMM LIMITED
+
+OUI:004013*
+ ID_OUI_FROM_DATABASE=NTT DATA COMM. SYSTEMS CORP.
+
+OUI:0040A0*
+ ID_OUI_FROM_DATABASE=GOLDSTAR CO., LTD.
+
+OUI:0040B2*
+ ID_OUI_FROM_DATABASE=SYSTEMFORSCHUNG
+
+OUI:004071*
+ ID_OUI_FROM_DATABASE=ATM COMPUTER GMBH
+
+OUI:0080BF*
+ ID_OUI_FROM_DATABASE=TAKAOKA ELECTRIC MFG. CO. LTD.
+
+OUI:0080F6*
+ ID_OUI_FROM_DATABASE=SYNERGY MICROSYSTEMS
+
+OUI:000058*
+ ID_OUI_FROM_DATABASE=RACORE COMPUTER PRODUCTS INC.
+
+OUI:000050*
+ ID_OUI_FROM_DATABASE=RADISYS CORPORATION
+
+OUI:008082*
+ ID_OUI_FROM_DATABASE=PEP MODULAR COMPUTERS GMBH
+
+OUI:008096*
+ ID_OUI_FROM_DATABASE=HUMAN DESIGNED SYSTEMS, INC.
+
+OUI:0080D5*
+ ID_OUI_FROM_DATABASE=CADRE TECHNOLOGIES
+
+OUI:00803E*
+ ID_OUI_FROM_DATABASE=SYNERNETICS
+
+OUI:00809A*
+ ID_OUI_FROM_DATABASE=NOVUS NETWORKS LTD
+
+OUI:0080B3*
+ ID_OUI_FROM_DATABASE=AVAL DATA CORPORATION
+
+OUI:0080A3*
+ ID_OUI_FROM_DATABASE=Lantronix
+
+OUI:00803C*
+ ID_OUI_FROM_DATABASE=TVS ELECTRONICS LTD
+
+OUI:008061*
+ ID_OUI_FROM_DATABASE=LITTON SYSTEMS, INC.
+
+OUI:0080AD*
+ ID_OUI_FROM_DATABASE=CNET TECHNOLOGY, INC.
+
+OUI:008081*
+ ID_OUI_FROM_DATABASE=KENDALL SQUARE RESEARCH CORP.
+
+OUI:008019*
+ ID_OUI_FROM_DATABASE=DAYNA COMMUNICATIONS, INC.
+
+OUI:00808B*
+ ID_OUI_FROM_DATABASE=DACOLL LIMITED
+
+OUI:008097*
+ ID_OUI_FROM_DATABASE=CENTRALP AUTOMATISMES
+
+OUI:0080FC*
+ ID_OUI_FROM_DATABASE=AVATAR CORPORATION
+
+OUI:008076*
+ ID_OUI_FROM_DATABASE=MCNC
+
+OUI:008080*
+ ID_OUI_FROM_DATABASE=DATAMEDIA CORPORATION
+
+OUI:0000E6*
+ ID_OUI_FROM_DATABASE=APTOR PRODUITS DE COMM INDUST
+
+OUI:000084*
+ ID_OUI_FROM_DATABASE=SUPERNET
+
+OUI:0000FF*
+ ID_OUI_FROM_DATABASE=CAMTEC ELECTRONICS LTD.
+
+OUI:00007B*
+ ID_OUI_FROM_DATABASE=RESEARCH MACHINES
+
+OUI:000056*
+ ID_OUI_FROM_DATABASE=DR. B. STRUCK
+
+OUI:0000BB*
+ ID_OUI_FROM_DATABASE=TRI-DATA
+
+OUI:080025*
+ ID_OUI_FROM_DATABASE=CONTROL DATA
+
+OUI:080020*
+ ID_OUI_FROM_DATABASE=Oracle Corporation
+
+OUI:027001*
+ ID_OUI_FROM_DATABASE=RACAL-DATACOM
+
+OUI:080006*
+ ID_OUI_FROM_DATABASE=SIEMENS AG
+
+OUI:08007E*
+ ID_OUI_FROM_DATABASE=AMALGAMATED WIRELESS(AUS) LTD
+
+OUI:080075*
+ ID_OUI_FROM_DATABASE=DANSK DATA ELECTRONIK
+
+OUI:080073*
+ ID_OUI_FROM_DATABASE=TECMAR INC.
+
+OUI:080069*
+ ID_OUI_FROM_DATABASE=SILICON GRAPHICS INC.
+
+OUI:080061*
+ ID_OUI_FROM_DATABASE=JAROGATE LTD.
+
+OUI:08005D*
+ ID_OUI_FROM_DATABASE=GOULD INC.
+
+OUI:08004E*
+ ID_OUI_FROM_DATABASE=3COM EUROPE LTD.
+
+OUI:08004A*
+ ID_OUI_FROM_DATABASE=BANYAN SYSTEMS INC.
+
+OUI:08004C*
+ ID_OUI_FROM_DATABASE=HYDRA COMPUTER SYSTEMS INC.
+
+OUI:080043*
+ ID_OUI_FROM_DATABASE=PIXEL COMPUTER INC.
+
+OUI:08003A*
+ ID_OUI_FROM_DATABASE=ORCATECH INC.
+
+OUI:080035*
+ ID_OUI_FROM_DATABASE=MICROFIVE CORPORATION
+
+OUI:080036*
+ ID_OUI_FROM_DATABASE=INTERGRAPH CORPORATION
+
+OUI:08002D*
+ ID_OUI_FROM_DATABASE=LAN-TEC INC.
+
+OUI:000025*
+ ID_OUI_FROM_DATABASE=RAMTEK CORP.
+
+OUI:00003A*
+ ID_OUI_FROM_DATABASE=CHYRON CORPORATION
+
+OUI:000077*
+ ID_OUI_FROM_DATABASE=INTERPHASE CORPORATION
+
+OUI:000096*
+ ID_OUI_FROM_DATABASE=MARCONI ELECTRONICS LTD.
+
+OUI:000076*
+ ID_OUI_FROM_DATABASE=ABEKAS VIDEO SYSTEM
+
+OUI:0000EA*
+ ID_OUI_FROM_DATABASE=UPNOD AB
+
+OUI:000074*
+ ID_OUI_FROM_DATABASE=RICOH COMPANY LTD.
+
+OUI:00006A*
+ ID_OUI_FROM_DATABASE=COMPUTER CONSOLES INC.
+
+OUI:0000C4*
+ ID_OUI_FROM_DATABASE=WATERS DIV. OF MILLIPORE
+
+OUI:000006*
+ ID_OUI_FROM_DATABASE=XEROX CORPORATION
+
+OUI:0001C8*
+ ID_OUI_FROM_DATABASE=THOMAS CONRAD CORP.
+
+OUI:00DD0E*
+ ID_OUI_FROM_DATABASE=UNGERMANN-BASS INC.
+
+OUI:08008D*
+ ID_OUI_FROM_DATABASE=XYVISION INC.
+
+OUI:080059*
+ ID_OUI_FROM_DATABASE=A/S MYCRON
+
+OUI:021C7C*
+ ID_OUI_FROM_DATABASE=PERQ SYSTEMS CORPORATION
+
+OUI:100000*
+ ID_OUI_FROM_DATABASE=Private
+
+OUI:080004*
+ ID_OUI_FROM_DATABASE=CROMEMCO INCORPORATED
+
+OUI:00DD07*
+ ID_OUI_FROM_DATABASE=UNGERMANN-BASS INC.
+
+OUI:00003E*
+ ID_OUI_FROM_DATABASE=SIMPACT
+
+OUI:04E0C4*
+ ID_OUI_FROM_DATABASE=TRIUMPH-ADLER AG
+
+OUI:040AE0*
+ ID_OUI_FROM_DATABASE=XMIT AG COMPUTER NETWORKS
+
+OUI:080016*
+ ID_OUI_FROM_DATABASE=BARRISTER INFO SYS CORP
+
+OUI:080012*
+ ID_OUI_FROM_DATABASE=BELL ATLANTIC INTEGRATED SYST.
+
+OUI:0001C8*
+ ID_OUI_FROM_DATABASE=CONRAD CORP.
+
+OUI:0000F9*
+ ID_OUI_FROM_DATABASE=QUOTRON SYSTEMS INC.
+
+OUI:0000BF*
+ ID_OUI_FROM_DATABASE=SYMMETRIC COMPUTER SYSTEMS
+
+OUI:000085*
+ ID_OUI_FROM_DATABASE=CANON INC.
+
+OUI:000028*
+ ID_OUI_FROM_DATABASE=PRODIGY SYSTEMS CORPORATION
+
+OUI:000012*
+ ID_OUI_FROM_DATABASE=INFORMATION TECHNOLOGY LIMITED
+
+OUI:080085*
+ ID_OUI_FROM_DATABASE=ELXSI
+
+OUI:00005B*
+ ID_OUI_FROM_DATABASE=ELTEC ELEKTRONIK AG
+
+OUI:000054*
+ ID_OUI_FROM_DATABASE=Schneider Electric
+
+OUI:0000A9*
+ ID_OUI_FROM_DATABASE=NETWORK SYSTEMS CORP.
+
+OUI:000059*
+ ID_OUI_FROM_DATABASE=Hellige GMBH
+
+OUI:000099*
+ ID_OUI_FROM_DATABASE=MTX, INC.
+
+OUI:0000E9*
+ ID_OUI_FROM_DATABASE=ISICAD, INC.
+
+OUI:08003F*
+ ID_OUI_FROM_DATABASE=FRED KOSCHARA ENTERPRISES
+
+OUI:080002*
+ ID_OUI_FROM_DATABASE=BRIDGE COMMUNICATIONS INC.
+
+OUI:08008B*
+ ID_OUI_FROM_DATABASE=PYRAMID TECHNOLOGY CORP.
+
+OUI:000002*
+ ID_OUI_FROM_DATABASE=XEROX CORPORATION
+
+OUI:84F6FA*
+ ID_OUI_FROM_DATABASE=Miovision Technologies Incorporated
+
+OUI:CC3B3E*
+ ID_OUI_FROM_DATABASE=Lester Electrical
+
+OUI:C05627*
+ ID_OUI_FROM_DATABASE=Belkin International Inc.
+
+OUI:88074B*
+ ID_OUI_FROM_DATABASE=LG Electronics (Mobile Communications)
+
+OUI:4065A3*
+ ID_OUI_FROM_DATABASE=Sagemcom Broadband SAS
+
+OUI:00789E*
+ ID_OUI_FROM_DATABASE=Sagemcom Broadband SAS
+
+OUI:44E9DD*
+ ID_OUI_FROM_DATABASE=Sagemcom Broadband SAS
+
+OUI:10F681*
+ ID_OUI_FROM_DATABASE=vivo Mobile Communication Co., Ltd.
+
+OUI:B888E3*
+ ID_OUI_FROM_DATABASE=COMPAL INFORMATION (KUNSHAN) CO., LTD.
+
+OUI:002622*
+ ID_OUI_FROM_DATABASE=COMPAL INFORMATION (KUNSHAN) CO., LTD.
+
+OUI:001EEC*
+ ID_OUI_FROM_DATABASE=COMPAL INFORMATION (KUNSHAN) CO., LTD.
+
+OUI:DC0EA1*
+ ID_OUI_FROM_DATABASE=COMPAL INFORMATION (KUNSHAN) CO., LTD.
+
+OUI:FC4596*
+ ID_OUI_FROM_DATABASE=COMPAL INFORMATION (KUNSHAN) CO., LTD.
+
+OUI:208984*
+ ID_OUI_FROM_DATABASE=COMPAL INFORMATION (KUNSHAN) CO., LTD.
+
+OUI:247C4C*
+ ID_OUI_FROM_DATABASE=Herman Miller
+
+OUI:180373*
+ ID_OUI_FROM_DATABASE=Dell Inc.
+
+OUI:F8B156*
+ ID_OUI_FROM_DATABASE=Dell Inc.
+
+OUI:1C4024*
+ ID_OUI_FROM_DATABASE=Dell Inc.
+
+OUI:F8BC12*
+ ID_OUI_FROM_DATABASE=Dell Inc.
+
+OUI:001B5B*
+ ID_OUI_FROM_DATABASE=2Wire Inc
+
+OUI:002456*
+ ID_OUI_FROM_DATABASE=2Wire Inc
+
+OUI:002351*
+ ID_OUI_FROM_DATABASE=2Wire Inc
+
+OUI:00253C*
+ ID_OUI_FROM_DATABASE=2Wire Inc
+
+OUI:0022A4*
+ ID_OUI_FROM_DATABASE=2Wire Inc
+
+OUI:C0830A*
+ ID_OUI_FROM_DATABASE=2Wire Inc
+
+OUI:D0431E*
+ ID_OUI_FROM_DATABASE=Dell Inc.
+
+OUI:246E96*
+ ID_OUI_FROM_DATABASE=Dell Inc.
+
+OUI:204747*
+ ID_OUI_FROM_DATABASE=Dell Inc.
+
+OUI:4C7625*
+ ID_OUI_FROM_DATABASE=Dell Inc.
+
+OUI:B8AC6F*
+ ID_OUI_FROM_DATABASE=Dell Inc.
+
+OUI:001EC9*
+ ID_OUI_FROM_DATABASE=Dell Inc.
+
+OUI:E09861*
+ ID_OUI_FROM_DATABASE=Motorola Mobility LLC, a Lenovo Company
+
+OUI:F4F1E1*
+ ID_OUI_FROM_DATABASE=Motorola Mobility LLC, a Lenovo Company
+
+OUI:60BEB5*
+ ID_OUI_FROM_DATABASE=Motorola Mobility LLC, a Lenovo Company
+
+OUI:7845C4*
+ ID_OUI_FROM_DATABASE=Dell Inc.
+
+OUI:B4E1C4*
+ ID_OUI_FROM_DATABASE=Microsoft Mobile Oy
+
+OUI:D86C02*
+ ID_OUI_FROM_DATABASE=Huaqin Telecom Technology Co.,Ltd
+
+OUI:0019D2*
+ ID_OUI_FROM_DATABASE=Intel Corporate
+
+OUI:7C5CF8*
+ ID_OUI_FROM_DATABASE=Intel Corporate
+
+OUI:001E67*
+ ID_OUI_FROM_DATABASE=Intel Corporate
+
+OUI:001F3C*
+ ID_OUI_FROM_DATABASE=Intel Corporate
+
+OUI:0022FA*
+ ID_OUI_FROM_DATABASE=Intel Corporate
+
+OUI:001517*
+ ID_OUI_FROM_DATABASE=Intel Corporate
+
+OUI:00166F*
+ ID_OUI_FROM_DATABASE=Intel Corporate
+
+OUI:A44E31*
+ ID_OUI_FROM_DATABASE=Intel Corporate
+
+OUI:6C8814*
+ ID_OUI_FROM_DATABASE=Intel Corporate
+
+OUI:F81654*
+ ID_OUI_FROM_DATABASE=Intel Corporate
+
+OUI:3413E8*
+ ID_OUI_FROM_DATABASE=Intel Corporate
+
+OUI:34E6AD*
+ ID_OUI_FROM_DATABASE=Intel Corporate
+
+OUI:FCF8AE*
+ ID_OUI_FROM_DATABASE=Intel Corporate
+
+OUI:648099*
+ ID_OUI_FROM_DATABASE=Intel Corporate
+
+OUI:002314*
+ ID_OUI_FROM_DATABASE=Intel Corporate
+
+OUI:4025C2*
+ ID_OUI_FROM_DATABASE=Intel Corporate
+
+OUI:8CA982*
+ ID_OUI_FROM_DATABASE=Intel Corporate
+
+OUI:D07E35*
+ ID_OUI_FROM_DATABASE=Intel Corporate
+
+OUI:685D43*
+ ID_OUI_FROM_DATABASE=Intel Corporate
+
+OUI:90E2BA*
+ ID_OUI_FROM_DATABASE=Intel Corporate
+
+OUI:0026C7*
+ ID_OUI_FROM_DATABASE=Intel Corporate
+
+OUI:8086F2*
+ ID_OUI_FROM_DATABASE=Intel Corporate
+
+OUI:78FF57*
+ ID_OUI_FROM_DATABASE=Intel Corporate
+
+OUI:20934D*
+ ID_OUI_FROM_DATABASE=FUJIAN STAR-NET COMMUNICATION CO.,LTD
+
+OUI:00AA00*
+ ID_OUI_FROM_DATABASE=Intel Corporation
+
+OUI:6CF37F*
+ ID_OUI_FROM_DATABASE=Aruba Networks
+
+OUI:605BB4*
+ ID_OUI_FROM_DATABASE=AzureWave Technology Inc.
+
+OUI:9C0E4A*
+ ID_OUI_FROM_DATABASE=Shenzhen Vastking Electronic Co.,Ltd.
+
+OUI:ACE5F0*
+ ID_OUI_FROM_DATABASE=Doppler Labs
+
+OUI:00F28B*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:5414FD*
+ ID_OUI_FROM_DATABASE=Orbbec 3D Technology International
+
+OUI:1C4BD6*
+ ID_OUI_FROM_DATABASE=AzureWave Technology Inc.
+
+OUI:94DBC9*
+ ID_OUI_FROM_DATABASE=AzureWave Technology Inc.
+
+OUI:40E230*
+ ID_OUI_FROM_DATABASE=AzureWave Technology Inc.
+
+OUI:00006E*
+ ID_OUI_FROM_DATABASE=Artisoft Inc.
+
+OUI:A0F459*
+ ID_OUI_FROM_DATABASE=FN-LINK TECHNOLOGY LIMITED
+
+OUI:0C6AE6*
+ ID_OUI_FROM_DATABASE=Stanley Security Solutions
+
+OUI:E874E6*
+ ID_OUI_FROM_DATABASE=ADB Broadband Italia
+
+OUI:00247B*
+ ID_OUI_FROM_DATABASE=Actiontec Electronics, Inc
+
+OUI:689C5E*
+ ID_OUI_FROM_DATABASE=AcSiP Technology Corp.
+
+OUI:0012CF*
+ ID_OUI_FROM_DATABASE=Accton Technology Corp
+
+OUI:0030D3*
+ ID_OUI_FROM_DATABASE=Agilent Technologies, Inc.
+
+OUI:38229D*
+ ID_OUI_FROM_DATABASE=ADB Broadband Italia
+
+OUI:002233*
+ ID_OUI_FROM_DATABASE=ADB Broadband Italia
+
+OUI:D4D184*
+ ID_OUI_FROM_DATABASE=ADB Broadband Italia
+
+OUI:34C3D2*
+ ID_OUI_FROM_DATABASE=FN-LINK TECHNOLOGY LIMITED
+
+OUI:38E3C5*
+ ID_OUI_FROM_DATABASE=Taicang T&W Electronics
+
+OUI:D0E44A*
+ ID_OUI_FROM_DATABASE=Murata Manufacturing Co., Ltd.
+
+OUI:9433DD*
+ ID_OUI_FROM_DATABASE=Taco Inc
+
+OUI:948815*
+ ID_OUI_FROM_DATABASE=Infinique Worldwide Inc
+
+OUI:3010B3*
+ ID_OUI_FROM_DATABASE=Liteon Technology Corporation
+
+OUI:001802*
+ ID_OUI_FROM_DATABASE=Alpha Networks Inc.
+
+OUI:ECCD6D*
+ ID_OUI_FROM_DATABASE=Allied Telesis, Inc.
+
+OUI:74C246*
+ ID_OUI_FROM_DATABASE=Amazon Technologies Inc.
+
+OUI:F0272D*
+ ID_OUI_FROM_DATABASE=Amazon Technologies Inc.
+
+OUI:00225F*
+ ID_OUI_FROM_DATABASE=Liteon Technology Corporation
+
+OUI:983B16*
+ ID_OUI_FROM_DATABASE=AMPAK Technology, Inc.
+
+OUI:402BA1*
+ ID_OUI_FROM_DATABASE=Sony Mobile Communications AB
+
+OUI:0025E7*
+ ID_OUI_FROM_DATABASE=Sony Mobile Communications AB
+
+OUI:D05162*
+ ID_OUI_FROM_DATABASE=Sony Mobile Communications AB
+
+OUI:94CE2C*
+ ID_OUI_FROM_DATABASE=Sony Mobile Communications AB
+
+OUI:001A80*
+ ID_OUI_FROM_DATABASE=Sony Corporation
+
+OUI:0024BE*
+ ID_OUI_FROM_DATABASE=Sony Corporation
+
+OUI:001620*
+ ID_OUI_FROM_DATABASE=Sony Mobile Communications AB
+
+OUI:0012EE*
+ ID_OUI_FROM_DATABASE=Sony Mobile Communications AB
+
+OUI:20689D*
+ ID_OUI_FROM_DATABASE=Liteon Technology Corporation
+
+OUI:446D57*
+ ID_OUI_FROM_DATABASE=Liteon Technology Corporation
+
+OUI:44EE02*
+ ID_OUI_FROM_DATABASE=MTI Ltd.
+
+OUI:0026B6*
+ ID_OUI_FROM_DATABASE=ASKEY COMPUTER CORP
+
+OUI:B4EEB4*
+ ID_OUI_FROM_DATABASE=ASKEY COMPUTER CORP
+
+OUI:FCB4E6*
+ ID_OUI_FROM_DATABASE=ASKEY COMPUTER CORP
+
+OUI:F05C19*
+ ID_OUI_FROM_DATABASE=Aruba Networks
+
+OUI:C43DC7*
+ ID_OUI_FROM_DATABASE=NETGEAR
+
+OUI:000FB5*
+ ID_OUI_FROM_DATABASE=NETGEAR
+
+OUI:00095B*
+ ID_OUI_FROM_DATABASE=NETGEAR
+
+OUI:F87394*
+ ID_OUI_FROM_DATABASE=NETGEAR
+
+OUI:70AAB2*
+ ID_OUI_FROM_DATABASE=BlackBerry RTS
+
+OUI:0026FF*
+ ID_OUI_FROM_DATABASE=BlackBerry RTS
+
+OUI:406F2A*
+ ID_OUI_FROM_DATABASE=BlackBerry RTS
+
+OUI:002557*
+ ID_OUI_FROM_DATABASE=BlackBerry RTS
+
+OUI:0024FE*
+ ID_OUI_FROM_DATABASE=AVM GmbH
+
+OUI:745AAA*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:7C1CF1*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:C0FFD4*
+ ID_OUI_FROM_DATABASE=NETGEAR
+
+OUI:405D82*
+ ID_OUI_FROM_DATABASE=NETGEAR
+
+OUI:803773*
+ ID_OUI_FROM_DATABASE=NETGEAR
+
+OUI:00264D*
+ ID_OUI_FROM_DATABASE=Arcadyan Technology Corporation
+
+OUI:74A528*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:30A220*
+ ID_OUI_FROM_DATABASE=ARG Telecom
+
+OUI:783E53*
+ ID_OUI_FROM_DATABASE=BSkyB Ltd
+
+OUI:4CF2BF*
+ ID_OUI_FROM_DATABASE=Cambridge Industries(Group) Co.,Ltd.
+
+OUI:70D931*
+ ID_OUI_FROM_DATABASE=Cambridge Industries(Group) Co.,Ltd.
+
+OUI:00E063*
+ ID_OUI_FROM_DATABASE=Cabletron Systems, Inc.
+
+OUI:E01D3B*
+ ID_OUI_FROM_DATABASE=Cambridge Industries(Group) Co.,Ltd.
+
+OUI:D476EA*
+ ID_OUI_FROM_DATABASE=zte corporation
+
+OUI:0040FB*
+ ID_OUI_FROM_DATABASE=CASCADE COMMUNICATIONS
+
+OUI:F05A09*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:503275*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:28CC01*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:B46293*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:04FE31*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:845181*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:D831CF*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:F8D0BD*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:FCC734*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:E4B021*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:B0EC71*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:3CBBFD*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:24F5AA*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:2CAE2B*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:C488E5*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:7C9122*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:E8B4C8*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:18895B*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:E0DB10*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:E09971*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:6077E2*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:680571*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:6C2F2C*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:5056BF*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:000136*
+ ID_OUI_FROM_DATABASE=CyberTAN Technology Inc.
+
+OUI:F88E85*
+ ID_OUI_FROM_DATABASE=Comtrend Corporation
+
+OUI:300D43*
+ ID_OUI_FROM_DATABASE=Microsoft Mobile Oy
+
+OUI:6C2779*
+ ID_OUI_FROM_DATABASE=Microsoft Mobile Oy
+
+OUI:607EDD*
+ ID_OUI_FROM_DATABASE=Microsoft Mobile Oy
+
+OUI:F88096*
+ ID_OUI_FROM_DATABASE=Elsys Equipamentos Eletrônicos Ltda
+
+OUI:E0B9E5*
+ ID_OUI_FROM_DATABASE=Technicolor
+
+OUI:0CBF15*
+ ID_OUI_FROM_DATABASE=Genetec Inc.
+
+OUI:000B5D*
+ ID_OUI_FROM_DATABASE=FUJITSU LIMITED
+
+OUI:F4CAE5*
+ ID_OUI_FROM_DATABASE=FREEBOX SAS
+
+OUI:002100*
+ ID_OUI_FROM_DATABASE=Gemtek Technology Co., Ltd.
+
+OUI:002147*
+ ID_OUI_FROM_DATABASE=Nintendo Co., Ltd.
+
+OUI:0022AA*
+ ID_OUI_FROM_DATABASE=Nintendo Co., Ltd.
+
+OUI:0022D7*
+ ID_OUI_FROM_DATABASE=Nintendo Co., Ltd.
+
+OUI:002331*
+ ID_OUI_FROM_DATABASE=Nintendo Co., Ltd.
+
+OUI:00241E*
+ ID_OUI_FROM_DATABASE=Nintendo Co., Ltd.
+
+OUI:78A2A0*
+ ID_OUI_FROM_DATABASE=Nintendo Co., Ltd.
+
+OUI:001B7A*
+ ID_OUI_FROM_DATABASE=Nintendo Co., Ltd.
+
+OUI:40F407*
+ ID_OUI_FROM_DATABASE=Nintendo Co., Ltd.
+
+OUI:B8AE6E*
+ ID_OUI_FROM_DATABASE=Nintendo Co., Ltd.
+
+OUI:60A8FE*
+ ID_OUI_FROM_DATABASE=Nokia
+
+OUI:546751*
+ ID_OUI_FROM_DATABASE=Compal Broadband Networks, Inc.
+
+OUI:84BA3B*
+ ID_OUI_FROM_DATABASE=CANON INC.
+
+OUI:0018C5*
+ ID_OUI_FROM_DATABASE=Nokia Danmark A/S
+
+OUI:80501B*
+ ID_OUI_FROM_DATABASE=Nokia Corporation
+
+OUI:347E39*
+ ID_OUI_FROM_DATABASE=Nokia Danmark A/S
+
+OUI:A87E33*
+ ID_OUI_FROM_DATABASE=Nokia Danmark A/S
+
+OUI:00247D*
+ ID_OUI_FROM_DATABASE=Nokia Danmark A/S
+
+OUI:001BAF*
+ ID_OUI_FROM_DATABASE=Nokia Danmark A/S
+
+OUI:001C35*
+ ID_OUI_FROM_DATABASE=Nokia Danmark A/S
+
+OUI:001CD4*
+ ID_OUI_FROM_DATABASE=Nokia Danmark A/S
+
+OUI:001979*
+ ID_OUI_FROM_DATABASE=Nokia Danmark A/S
+
+OUI:9C1874*
+ ID_OUI_FROM_DATABASE=Nokia Danmark A/S
+
+OUI:0021FC*
+ ID_OUI_FROM_DATABASE=Nokia Danmark A/S
+
+OUI:001F5D*
+ ID_OUI_FROM_DATABASE=Nokia Danmark A/S
+
+OUI:0025CF*
+ ID_OUI_FROM_DATABASE=Nokia Danmark A/S
+
+OUI:0025D0*
+ ID_OUI_FROM_DATABASE=Nokia Danmark A/S
+
+OUI:001FDE*
+ ID_OUI_FROM_DATABASE=Nokia Danmark A/S
+
+OUI:907282*
+ ID_OUI_FROM_DATABASE=Sagemcom Broadband SAS
+
+OUI:006CFD*
+ ID_OUI_FROM_DATABASE=Sichuan Changhong Electric Ltd.
+
+OUI:1C234F*
+ ID_OUI_FROM_DATABASE=EDMI Europe Ltd
+
+OUI:A444D1*
+ ID_OUI_FROM_DATABASE=Wingtech Group (HongKong)Limited
+
+OUI:1C9E46*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:005058*
+ ID_OUI_FROM_DATABASE=Sangoma Technologies
+
+OUI:3482DE*
+ ID_OUI_FROM_DATABASE=Kiio Inc
+
+OUI:0008F6*
+ ID_OUI_FROM_DATABASE=Sumitomo Electric Industries,Ltd
+
+OUI:00005F*
+ ID_OUI_FROM_DATABASE=Sumitomo Electric Industries,Ltd
+
+OUI:A0C589*
+ ID_OUI_FROM_DATABASE=Intel Corporate
+
+OUI:74BFB7*
+ ID_OUI_FROM_DATABASE=Nusoft Corporation
+
+OUI:50DA00*
+ ID_OUI_FROM_DATABASE=Hangzhou H3C Technologies Co., Limited
+
+OUI:9C2A83*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:E45D75*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:3CBEE1*
+ ID_OUI_FROM_DATABASE=NIKON CORPORATION
+
+OUI:047E4A*
+ ID_OUI_FROM_DATABASE=moobox CO., Ltd.
+
+OUI:F01B6C*
+ ID_OUI_FROM_DATABASE=vivo Mobile Communication Co., Ltd.
+
+OUI:E0C767*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:2C09CB*
+ ID_OUI_FROM_DATABASE=COBS AB
+
+OUI:60ACC8*
+ ID_OUI_FROM_DATABASE=KunTeng Inc.
+
+OUI:0404EA*
+ ID_OUI_FROM_DATABASE=Valens Semiconductor Ltd.
+
+OUI:800DD7*
+ ID_OUI_FROM_DATABASE=Latticework, Inc
+
+OUI:402E28*
+ ID_OUI_FROM_DATABASE=MiXTelematics
+
+OUI:18C501*
+ ID_OUI_FROM_DATABASE=SHENZHEN GONGJIN ELECTRONICS CO.,LT
+
+OUI:546D52*
+ ID_OUI_FROM_DATABASE=TOPVIEW OPTRONICS CORP.
+
+OUI:CCB3AB*
+ ID_OUI_FROM_DATABASE=shenzhen Biocare Bio-Medical Equipment Co.,Ltd.
+
+OUI:E4B318*
+ ID_OUI_FROM_DATABASE=Intel Corporate
+
+OUI:00C88B*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:A85EE4*
+ ID_OUI_FROM_DATABASE=12Sided Technology, LLC
+
+OUI:000CC1*
+ ID_OUI_FROM_DATABASE=Eaton Corporation
+
+OUI:0090F9*
+ ID_OUI_FROM_DATABASE=Imagine Communications
+
+OUI:04C103*
+ ID_OUI_FROM_DATABASE=Clover Network, Inc.
+
+OUI:F877B8*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:1C553A*
+ ID_OUI_FROM_DATABASE=QianGua Corp.
+
+OUI:E4A7A0*
+ ID_OUI_FROM_DATABASE=Intel Corporate
+
+OUI:E4FAED*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:789682*
+ ID_OUI_FROM_DATABASE=zte corporation
+
+OUI:F02745*
+ ID_OUI_FROM_DATABASE=F-Secure Corporation
+
+OUI:54D0B4*
+ ID_OUI_FROM_DATABASE=Xiamen Four-Faith Communication Technology Co.,Ltd
+
+OUI:D017C2*
+ ID_OUI_FROM_DATABASE=ASUSTek COMPUTER INC.
+
+OUI:10DA43*
+ ID_OUI_FROM_DATABASE=NETGEAR
+
+OUI:001625*
+ ID_OUI_FROM_DATABASE=Impinj, Inc.
+
+OUI:60EE5C*
+ ID_OUI_FROM_DATABASE=SHENZHEN FAST TECHNOLOGIES CO.,LTD
+
+OUI:58D67A*
+ ID_OUI_FROM_DATABASE=TCPlink
+
+OUI:00A0DE*
+ ID_OUI_FROM_DATABASE=YAMAHA CORPORATION
+
+OUI:081F71*
+ ID_OUI_FROM_DATABASE=TP-LINK TECHNOLOGIES CO.,LTD.
+
+OUI:2C2D48*
+ ID_OUI_FROM_DATABASE=bct electronic GesmbH
+
+OUI:E4A471*
+ ID_OUI_FROM_DATABASE=Intel Corporate
+
+OUI:60B617*
+ ID_OUI_FROM_DATABASE=Fiberhome Telecommunication Technologies Co.,LTD
+
+OUI:18A3E8*
+ ID_OUI_FROM_DATABASE=Fiberhome Telecommunication Technologies Co.,LTD
+
+OUI:741E93*
+ ID_OUI_FROM_DATABASE=Fiberhome Telecommunication Technologies Co.,LTD
+
+OUI:00A0F4*
+ ID_OUI_FROM_DATABASE=GE
+
+OUI:00CAE5*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:4883C7*
+ ID_OUI_FROM_DATABASE=Sagemcom Broadband SAS
+
+OUI:7050AF*
+ ID_OUI_FROM_DATABASE=BSkyB Ltd
+
+OUI:F4EF9E*
+ ID_OUI_FROM_DATABASE=SGSG SCIENCE & TECHNOLOGY CO. LTD
+
+OUI:DC9C9F*
+ ID_OUI_FROM_DATABASE=Shenzhen YOUHUA Technology Co., Ltd
+
+OUI:0CBF3F*
+ ID_OUI_FROM_DATABASE=Shenzhen Lencotion Technology Co.,Ltd
+
+OUI:84FEDC*
+ ID_OUI_FROM_DATABASE=Borqs Beijing Ltd.
+
+OUI:F03E90*
+ ID_OUI_FROM_DATABASE=Ruckus Wireless
+
+OUI:D8D723*
+ ID_OUI_FROM_DATABASE=IDS, Inc
+
+OUI:703A0E*
+ ID_OUI_FROM_DATABASE=Aruba Networks
+
+OUI:7054D2*
+ ID_OUI_FROM_DATABASE=PEGATRON CORPORATION
+
+OUI:7C0507*
+ ID_OUI_FROM_DATABASE=PEGATRON CORPORATION
+
+OUI:C07CD1*
+ ID_OUI_FROM_DATABASE=PEGATRON CORPORATION
+
+OUI:94DBDA*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:384C4F*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:E4A8B6*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:244C07*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:E840F2*
+ ID_OUI_FROM_DATABASE=PEGATRON CORPORATION
+
+OUI:F0D1B8*
+ ID_OUI_FROM_DATABASE=LEDVANCE
+
+OUI:60B387*
+ ID_OUI_FROM_DATABASE=Synergics Technologies GmbH
+
+OUI:7085C2*
+ ID_OUI_FROM_DATABASE=ASRock Incorporation
+
+OUI:C825E1*
+ ID_OUI_FROM_DATABASE=Lemobile Information Technology (Beijing) Co., Ltd
+
+OUI:0022B1*
+ ID_OUI_FROM_DATABASE=Elbit Systems Ltd.
+
+OUI:0000B4*
+ ID_OUI_FROM_DATABASE=Edimax Technology Co. Ltd.
+
+OUI:00065F*
+ ID_OUI_FROM_DATABASE=ECI Telecom Ltd.
+
+OUI:001F45*
+ ID_OUI_FROM_DATABASE=Enterasys
+
+OUI:0090FA*
+ ID_OUI_FROM_DATABASE=Emulex Corporation
+
+OUI:50C971*
+ ID_OUI_FROM_DATABASE=GN Netcom A/S
+
+OUI:001D82*
+ ID_OUI_FROM_DATABASE=GN Netcom A/S
+
+OUI:001317*
+ ID_OUI_FROM_DATABASE=GN Netcom A/S
+
+OUI:749781*
+ ID_OUI_FROM_DATABASE=zte corporation
+
+OUI:B4B15A*
+ ID_OUI_FROM_DATABASE=Siemens AG Energy Management Division
+
+OUI:A8D828*
+ ID_OUI_FROM_DATABASE=Ascensia Diabetes Care
+
+OUI:FCBC9C*
+ ID_OUI_FROM_DATABASE=Vimar Spa
+
+OUI:149ECF*
+ ID_OUI_FROM_DATABASE=Dell Inc.
+
+OUI:AC620D*
+ ID_OUI_FROM_DATABASE=Jabil Circuit(Wuxi) Co.,Ltd
+
+OUI:008CFA*
+ ID_OUI_FROM_DATABASE=INVENTEC Corporation
+
+OUI:0008B9*
+ ID_OUI_FROM_DATABASE=Kaonmedia CO., LTD.
+
+OUI:C83F26*
+ ID_OUI_FROM_DATABASE=Microsoft Corporation
+
+OUI:00E0E6*
+ ID_OUI_FROM_DATABASE=INCAA Computers
+
+OUI:5C5EAB*
+ ID_OUI_FROM_DATABASE=Juniper Networks
+
+OUI:7819F7*
+ ID_OUI_FROM_DATABASE=Juniper Networks
+
+OUI:2C2172*
+ ID_OUI_FROM_DATABASE=Juniper Networks
+
+OUI:88E0F3*
+ ID_OUI_FROM_DATABASE=Juniper Networks
+
+OUI:4C9614*
+ ID_OUI_FROM_DATABASE=Juniper Networks
+
+OUI:3C8AB0*
+ ID_OUI_FROM_DATABASE=Juniper Networks
+
+OUI:B0C69A*
+ ID_OUI_FROM_DATABASE=Juniper Networks
+
+OUI:009069*
+ ID_OUI_FROM_DATABASE=Juniper Networks
+
+OUI:204E71*
+ ID_OUI_FROM_DATABASE=Juniper Networks
+
+OUI:F4B52F*
+ ID_OUI_FROM_DATABASE=Juniper Networks
+
+OUI:88A25E*
+ ID_OUI_FROM_DATABASE=Juniper Networks
+
+OUI:001BC0*
+ ID_OUI_FROM_DATABASE=Juniper Networks
+
+OUI:F49EEF*
+ ID_OUI_FROM_DATABASE=Taicang T&W Electronics
+
+OUI:F4911E*
+ ID_OUI_FROM_DATABASE=ZHUHAI EWPE INFORMATION TECHNOLOGY INC
+
+OUI:94FE22*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:F823B2*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:DCD916*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:002552*
+ ID_OUI_FROM_DATABASE=VXi Corporation
+
+OUI:006CBC*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:DC3752*
+ ID_OUI_FROM_DATABASE=GE
+
+OUI:B4D5BD*
+ ID_OUI_FROM_DATABASE=Intel Corporate
+
+OUI:7CB0C2*
+ ID_OUI_FROM_DATABASE=Intel Corporate
+
+OUI:98AA3C*
+ ID_OUI_FROM_DATABASE=Will i-tech Co., Ltd.
+
+OUI:449F7F*
+ ID_OUI_FROM_DATABASE=DataCore Software Corporation
+
+OUI:0011FC*
+ ID_OUI_FROM_DATABASE=HARTING Electronics GmbH
+
+OUI:5CDD70*
+ ID_OUI_FROM_DATABASE=Hangzhou H3C Technologies Co., Limited
+
+OUI:24BF74*
+ ID_OUI_FROM_DATABASE=Private
+
+OUI:B8E779*
+ ID_OUI_FROM_DATABASE=9Solutions Oy
+
+OUI:240A11*
+ ID_OUI_FROM_DATABASE=TCT mobile ltd
+
+OUI:C84544*
+ ID_OUI_FROM_DATABASE=Asia Pacific CIS (Wuxi) Co, Ltd
+
+OUI:E8A7F2*
+ ID_OUI_FROM_DATABASE=sTraffic
+
+OUI:D8209F*
+ ID_OUI_FROM_DATABASE=Cubro Acronet GesmbH
+
+OUI:CC500A*
+ ID_OUI_FROM_DATABASE=Fiberhome Telecommunication Technologies Co.,LTD
+
+OUI:A860B6*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:24F094*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:90B0ED*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:C4B301*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:E05F45*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:483B38*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:E47B3F*
+ ID_OUI_FROM_DATABASE=BEIJING CO-CLOUD TECHNOLOGY LTD.
+
+OUI:A0415E*
+ ID_OUI_FROM_DATABASE=Opsens Solution Inc.
+
+OUI:1C6E76*
+ ID_OUI_FROM_DATABASE=Quarion Technology Inc
+
+OUI:000AAB*
+ ID_OUI_FROM_DATABASE=Toyota Technical Development Corporation
+
+OUI:44D1FA*
+ ID_OUI_FROM_DATABASE=Shenzhen Yunlink Technology Co., Ltd
+
+OUI:08C021*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:48435A*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:9CE374*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:6C0EE6*
+ ID_OUI_FROM_DATABASE=Chengdu Xiyida Electronic Technology Co,.Ltd
+
+OUI:78FFCA*
+ ID_OUI_FROM_DATABASE=TECNO MOBILE LIMITED
+
+OUI:F03EBF*
+ ID_OUI_FROM_DATABASE=GOGORO TAIWAN LIMITED
+
+OUI:50AB3E*
+ ID_OUI_FROM_DATABASE=Qibixx AG
+
+OUI:A8BB50*
+ ID_OUI_FROM_DATABASE=WiZ IoT Company Limited
+
+OUI:005F86*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:E46251*
+ ID_OUI_FROM_DATABASE=HAO CHENG GROUP LIMITED
+
+OUI:8850DD*
+ ID_OUI_FROM_DATABASE=Infiniband Trade Association
+
+OUI:DC7834*
+ ID_OUI_FROM_DATABASE=LOGICOM SA
+
+OUI:54F201*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:A06090*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:3876CA*
+ ID_OUI_FROM_DATABASE=Shenzhen Smart Intelligent Technology Co.Ltd
+
+OUI:D0577B*
+ ID_OUI_FROM_DATABASE=Intel Corporate
+
+OUI:B824F0*
+ ID_OUI_FROM_DATABASE=SOYO Technology Development Co., Ltd.
+
+OUI:B456B9*
+ ID_OUI_FROM_DATABASE=Teraspek Technologies Co.,Ltd
+
+OUI:A009ED*
+ ID_OUI_FROM_DATABASE=Avaya Inc
+
+OUI:68B35E*
+ ID_OUI_FROM_DATABASE=Shenzhen Neostra Technology Co.Ltd
+
+OUI:24E271*
+ ID_OUI_FROM_DATABASE=Qingdao Hisense Communications Co.,Ltd.
+
+OUI:BC6010*
+ ID_OUI_FROM_DATABASE=Qingdao Hisense Communications Co.,Ltd.
+
+OUI:AC3743*
+ ID_OUI_FROM_DATABASE=HTC Corporation
+
+OUI:603197*
+ ID_OUI_FROM_DATABASE=ZyXEL Communications Corporation
+
+OUI:0019CB*
+ ID_OUI_FROM_DATABASE=ZyXEL Communications Corporation
+
+OUI:FCF528*
+ ID_OUI_FROM_DATABASE=ZyXEL Communications Corporation
+
+OUI:588BF3*
+ ID_OUI_FROM_DATABASE=ZyXEL Communications Corporation
+
+OUI:D8B02E*
+ ID_OUI_FROM_DATABASE=Guangzhou Zonerich Business Machine Co., LTD.
+
+OUI:DC1AC5*
+ ID_OUI_FROM_DATABASE=vivo Mobile Communication Co., Ltd.
+
+OUI:849D64*
+ ID_OUI_FROM_DATABASE=SMC Corporation
+
+OUI:A020A6*
+ ID_OUI_FROM_DATABASE=Espressif Inc.
+
+OUI:88F7C7*
+ ID_OUI_FROM_DATABASE=Technicolor CH USA Inc.
+
+OUI:08952A*
+ ID_OUI_FROM_DATABASE=Technicolor CH USA Inc.
+
+OUI:C4BB4C*
+ ID_OUI_FROM_DATABASE=Zebra Information Tech Co. Ltd
+
+OUI:8C04FF*
+ ID_OUI_FROM_DATABASE=Technicolor CH USA Inc.
+
+OUI:001972*
+ ID_OUI_FROM_DATABASE=Plexus (Xiamen) Co.,ltd.
+
+OUI:6488FF*
+ ID_OUI_FROM_DATABASE=Sichuan Changhong Electric Ltd.
+
+OUI:005979*
+ ID_OUI_FROM_DATABASE=Networked Energy Services
+
+OUI:000997*
+ ID_OUI_FROM_DATABASE=Nortel Networks
+
+OUI:000E62*
+ ID_OUI_FROM_DATABASE=Nortel Networks
+
+OUI:000EC0*
+ ID_OUI_FROM_DATABASE=Nortel Networks
+
+OUI:000FCD*
+ ID_OUI_FROM_DATABASE=Nortel Networks
+
+OUI:0004DC*
+ ID_OUI_FROM_DATABASE=Nortel Networks
+
+OUI:02E6D3*
+ ID_OUI_FROM_DATABASE=NIXDORF COMPUTER CORP.
+
+OUI:0016B9*
+ ID_OUI_FROM_DATABASE=ProCurve Networking by HP
+
+OUI:0024A8*
+ ID_OUI_FROM_DATABASE=ProCurve Networking by HP
+
+OUI:CC3ADF*
+ ID_OUI_FROM_DATABASE=Private
+
+OUI:141F78*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:006F64*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:DC6672*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:0025C3*
+ ID_OUI_FROM_DATABASE=21168
+
+OUI:001365*
+ ID_OUI_FROM_DATABASE=Nortel Networks
+
+OUI:001ECA*
+ ID_OUI_FROM_DATABASE=Nortel Networks
+
+OUI:001D42*
+ ID_OUI_FROM_DATABASE=Nortel Networks
+
+OUI:001CEB*
+ ID_OUI_FROM_DATABASE=Nortel Networks
+
+OUI:002363*
+ ID_OUI_FROM_DATABASE=Zhuhai Raysharp Technology Co.,Ltd
+
+OUI:D03742*
+ ID_OUI_FROM_DATABASE=Yulong Computer Telecommunication Scientific (Shenzhen) Co.,Ltd
+
+OUI:001CFD*
+ ID_OUI_FROM_DATABASE=Universal Electronics, Inc.
+
+OUI:080051*
+ ID_OUI_FROM_DATABASE=ExperData
+
+OUI:0080C7*
+ ID_OUI_FROM_DATABASE=XIRCOM
+
+OUI:049FCA*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:C81FBE*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:203DB2*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:48D539*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:10E68F*
+ ID_OUI_FROM_DATABASE=KWANGSUNG ELECTRONICS KOREA CO.,LTD.
+
+OUI:1899F5*
+ ID_OUI_FROM_DATABASE=Sichuan Changhong Electric Ltd.
+
+OUI:E41D2D*
+ ID_OUI_FROM_DATABASE=Mellanox Technologies, Inc.
+
+OUI:B80018*
+ ID_OUI_FROM_DATABASE=Htel
+
+OUI:0081C4*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:E8FD90*
+ ID_OUI_FROM_DATABASE=Turbostor
+
+OUI:0017EA*
+ ID_OUI_FROM_DATABASE=Texas Instruments
+
+OUI:0017E3*
+ ID_OUI_FROM_DATABASE=Texas Instruments
+
+OUI:001834*
+ ID_OUI_FROM_DATABASE=Texas Instruments
+
+OUI:00182F*
+ ID_OUI_FROM_DATABASE=Texas Instruments
+
+OUI:78DEE4*
+ ID_OUI_FROM_DATABASE=Texas Instruments
+
+OUI:B8FFFE*
+ ID_OUI_FROM_DATABASE=Texas Instruments
+
+OUI:E0D7BA*
+ ID_OUI_FROM_DATABASE=Texas Instruments
+
+OUI:405FC2*
+ ID_OUI_FROM_DATABASE=Texas Instruments
+
+OUI:8030DC*
+ ID_OUI_FROM_DATABASE=Texas Instruments
+
+OUI:CC78AB*
+ ID_OUI_FROM_DATABASE=Texas Instruments
+
+OUI:A4D578*
+ ID_OUI_FROM_DATABASE=Texas Instruments
+
+OUI:544A16*
+ ID_OUI_FROM_DATABASE=Texas Instruments
+
+OUI:D8DDFD*
+ ID_OUI_FROM_DATABASE=Texas Instruments
+
+OUI:20CD39*
+ ID_OUI_FROM_DATABASE=Texas Instruments
+
+OUI:987BF3*
+ ID_OUI_FROM_DATABASE=Texas Instruments
+
+OUI:247189*
+ ID_OUI_FROM_DATABASE=Texas Instruments
+
+OUI:EC1127*
+ ID_OUI_FROM_DATABASE=Texas Instruments
+
+OUI:F0C77F*
+ ID_OUI_FROM_DATABASE=Texas Instruments
+
+OUI:F45EAB*
+ ID_OUI_FROM_DATABASE=Texas Instruments
+
+OUI:001783*
+ ID_OUI_FROM_DATABASE=Texas Instruments
+
+OUI:A81B6A*
+ ID_OUI_FROM_DATABASE=Texas Instruments
+
+OUI:9884E3*
+ ID_OUI_FROM_DATABASE=Texas Instruments
+
+OUI:38D269*
+ ID_OUI_FROM_DATABASE=Texas Instruments
+
+OUI:C8FD19*
+ ID_OUI_FROM_DATABASE=Texas Instruments
+
+OUI:508CB1*
+ ID_OUI_FROM_DATABASE=Texas Instruments
+
+OUI:04BBF9*
+ ID_OUI_FROM_DATABASE=Pavilion Data Systems Inc
+
+OUI:B0F893*
+ ID_OUI_FROM_DATABASE=Shanghai MXCHIP Information Technology Co., Ltd.
+
+OUI:00C017*
+ ID_OUI_FROM_DATABASE=NetScout Systems, Inc.
+
+OUI:D49B5C*
+ ID_OUI_FROM_DATABASE=Chongqing Miedu Technology Co., Ltd.
+
+OUI:EC8CA2*
+ ID_OUI_FROM_DATABASE=Ruckus Wireless
+
+OUI:C411E0*
+ ID_OUI_FROM_DATABASE=Bull Group Co., Ltd
+
+OUI:90842B*
+ ID_OUI_FROM_DATABASE=LEGO System A/S
+
+OUI:84C7EA*
+ ID_OUI_FROM_DATABASE=Sony Mobile Communications AB
+
+OUI:8C6102*
+ ID_OUI_FROM_DATABASE=Beijing Baofengmojing Technologies Co., Ltd
+
+OUI:1005B1*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:10868C*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:1C1B68*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:44E137*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:E83381*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:8461A0*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:0CF893*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:14ABF0*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:ACB313*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:0026D9*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:28C87A*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:54E2E0*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:A055DE*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:A0C562*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:FC6FB7*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:001A1B*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:00149A*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:001371*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:001DBE*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:001E5A*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:001D6B*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:001CC1*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:001C11*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:001F7E*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:002495*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:2C9E5F*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:C8AA21*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:341FE4*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:400D10*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:001596*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:0015A2*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:001311*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:0015CE*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:002040*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:0011AE*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:000F9F*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:306023*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:001DD6*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:001DD1*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:601971*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:0000CA*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:001ADB*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:002375*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:0024A1*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:A4ED4E*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:002642*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:000B06*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:00152F*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:00111A*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:001626*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:0018A4*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:00D037*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:FC9114*
+ ID_OUI_FROM_DATABASE=Technicolor CH USA Inc.
+
+OUI:1C25E1*
+ ID_OUI_FROM_DATABASE=China Mobile IOT Company Limited
+
+OUI:C0F636*
+ ID_OUI_FROM_DATABASE=Hangzhou Kuaiyue Technologies, Ltd.
+
+OUI:F0038C*
+ ID_OUI_FROM_DATABASE=AzureWave Technology Inc.
+
+OUI:B45D50*
+ ID_OUI_FROM_DATABASE=Aruba Networks
+
+OUI:001E7D*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:3C6200*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:0024E9*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:002399*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:E4E0C5*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:E8039A*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:C4731E*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:78D6F0*
+ ID_OUI_FROM_DATABASE=SAMSUNG ELECTRO MECHANICS CO., LTD.
+
+OUI:B407F9*
+ ID_OUI_FROM_DATABASE=SAMSUNG ELECTRO MECHANICS CO., LTD.
+
+OUI:40B89A*
+ ID_OUI_FROM_DATABASE=Hon Hai Precision Ind. Co.,Ltd.
+
+OUI:A8A795*
+ ID_OUI_FROM_DATABASE=Hon Hai Precision Ind. Co.,Ltd.
+
+OUI:8096CA*
+ ID_OUI_FROM_DATABASE=Hon Hai Precision Ind. Co.,Ltd.
+
+OUI:9CD21E*
+ ID_OUI_FROM_DATABASE=Hon Hai Precision Ind. Co.,Ltd.
+
+OUI:D87988*
+ ID_OUI_FROM_DATABASE=Hon Hai Precision Ind. Co.,Ltd.
+
+OUI:00242B*
+ ID_OUI_FROM_DATABASE=Hon Hai Precision Ind. Co.,Ltd.
+
+OUI:00242C*
+ ID_OUI_FROM_DATABASE=Hon Hai Precision Ind. Co.,Ltd.
+
+OUI:945330*
+ ID_OUI_FROM_DATABASE=Hon Hai Precision Ind. Co.,Ltd.
+
+OUI:EC0EC4*
+ ID_OUI_FROM_DATABASE=Hon Hai Precision Ind. Co.,Ltd.
+
+OUI:7429AF*
+ ID_OUI_FROM_DATABASE=Hon Hai Precision Ind. Co.,Ltd.
+
+OUI:346895*
+ ID_OUI_FROM_DATABASE=Hon Hai Precision Ind. Co.,Ltd.
+
+OUI:A86BAD*
+ ID_OUI_FROM_DATABASE=Hon Hai Precision Ind. Co.,Ltd.
+
+OUI:D80F99*
+ ID_OUI_FROM_DATABASE=Hon Hai Precision Ind. Co.,Ltd.
+
+OUI:78DD08*
+ ID_OUI_FROM_DATABASE=Hon Hai Precision Ind. Co.,Ltd.
+
+OUI:00197E*
+ ID_OUI_FROM_DATABASE=Hon Hai Precision Ind. Co.,Ltd.
+
+OUI:A0AB1B*
+ ID_OUI_FROM_DATABASE=D-Link International
+
+OUI:5C4979*
+ ID_OUI_FROM_DATABASE=AVM Audiovisuelles Marketing und Computersysteme GmbH
+
+OUI:086A0A*
+ ID_OUI_FROM_DATABASE=ASKEY COMPUTER CORP
+
+OUI:101250*
+ ID_OUI_FROM_DATABASE=Integrated Device Technology (Malaysia) Sdn. Bhd.
+
+OUI:8C7712*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:2013E0*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:0007AB*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:0021D2*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:BC4760*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:D0176A*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:F0D9B2*
+ ID_OUI_FROM_DATABASE=EXO S.A.
+
+OUI:2CBABA*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:24920E*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:40D3AE*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:802AA8*
+ ID_OUI_FROM_DATABASE=Ubiquiti Networks Inc.
+
+OUI:00156D*
+ ID_OUI_FROM_DATABASE=Ubiquiti Networks Inc.
+
+OUI:787D48*
+ ID_OUI_FROM_DATABASE=ITEL MOBILE LIMITED
+
+OUI:D46E0E*
+ ID_OUI_FROM_DATABASE=TP-LINK TECHNOLOGIES CO.,LTD.
+
+OUI:049790*
+ ID_OUI_FROM_DATABASE=Lartech telecom LLC
+
+OUI:8CEA1B*
+ ID_OUI_FROM_DATABASE=Edgecore Networks Corporation
+
+OUI:001650*
+ ID_OUI_FROM_DATABASE=Kratos EPD
+
+OUI:9CFBD5*
+ ID_OUI_FROM_DATABASE=vivo Mobile Communication Co., Ltd.
+
+OUI:583112*
+ ID_OUI_FROM_DATABASE=DRUST
+
+OUI:7C2634*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:58696C*
+ ID_OUI_FROM_DATABASE=Ruijie Networks Co.,LTD
+
+OUI:A0B8F8*
+ ID_OUI_FROM_DATABASE=Amgen U.S.A. Inc.
+
+OUI:14A51A*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:C816A5*
+ ID_OUI_FROM_DATABASE=Masimo Corporation
+
+OUI:9002A9*
+ ID_OUI_FROM_DATABASE=Zhejiang Dahua Technology Co., Ltd.
+
+OUI:ACD657*
+ ID_OUI_FROM_DATABASE=Shaanxi GuoLian Digital TV Technology Co.,Ltd.
+
+OUI:E80945*
+ ID_OUI_FROM_DATABASE=Integrated Device Technology (Malaysia) Sdn. Bhd.
+
+OUI:98FD74*
+ ID_OUI_FROM_DATABASE=ACT.CO.LTD
+
+OUI:60C798*
+ ID_OUI_FROM_DATABASE=Verifone
+
+OUI:A46011*
+ ID_OUI_FROM_DATABASE=Verifone
+
+OUI:2C2131*
+ ID_OUI_FROM_DATABASE=Juniper Networks
+
+OUI:0CC47A*
+ ID_OUI_FROM_DATABASE=Super Micro Computer, Inc.
+
+OUI:60427F*
+ ID_OUI_FROM_DATABASE=SHENZHEN CHUANGWEI-RGB ELECTRONICS CO.,LTD
+
+OUI:F8461C*
+ ID_OUI_FROM_DATABASE=Sony Interactive Entertainment Inc.
+
+OUI:40B93C*
+ ID_OUI_FROM_DATABASE=Hewlett Packard Enterprise
+
+OUI:4C7487*
+ ID_OUI_FROM_DATABASE=Leader Phone Communication Technology Co., Ltd.
+
+OUI:F48C50*
+ ID_OUI_FROM_DATABASE=Intel Corporate
+
+OUI:E8E875*
+ ID_OUI_FROM_DATABASE=iS5 Communications Inc.
+
+OUI:000422*
+ ID_OUI_FROM_DATABASE=Studio Technologies, Inc
+
+OUI:ACC662*
+ ID_OUI_FROM_DATABASE=MitraStar Technology Corp.
+
+OUI:B8ECA3*
+ ID_OUI_FROM_DATABASE=ZyXEL Communications Corporation
+
+OUI:F01DBC*
+ ID_OUI_FROM_DATABASE=Microsoft Corporation
+
+OUI:404D7F*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:7C04D0*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:BC9FEF*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:8866A5*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:ACDCE5*
+ ID_OUI_FROM_DATABASE=Procter & Gamble Company
+
+OUI:784F43*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:98D293*
+ ID_OUI_FROM_DATABASE=Google, Inc.
+
+OUI:5CCCA0*
+ ID_OUI_FROM_DATABASE=Gridwiz Inc.
+
+OUI:104FA8*
+ ID_OUI_FROM_DATABASE=Sony Corporation
+
+OUI:6C25B9*
+ ID_OUI_FROM_DATABASE=BBK EDUCATIONAL ELECTRONICS CORP.,LTD.
+
+OUI:486B2C*
+ ID_OUI_FROM_DATABASE=BBK EDUCATIONAL ELECTRONICS CORP.,LTD.
+
+OUI:00001F*
+ ID_OUI_FROM_DATABASE=Telco Systems, Inc.
+
+OUI:BC307E*
+ ID_OUI_FROM_DATABASE=Wistron Neweb Corporation
+
+OUI:00C0AB*
+ ID_OUI_FROM_DATABASE=Telco Systems, Inc.
+
+OUI:0010CA*
+ ID_OUI_FROM_DATABASE=Telco Systems, Inc.
+
+OUI:0C2576*
+ ID_OUI_FROM_DATABASE=LONGCHEER TELECOMMUNICATION LIMITED
+
+OUI:0007A6*
+ ID_OUI_FROM_DATABASE=Leviton Manufacturing Co., Inc.
+
+OUI:208756*
+ ID_OUI_FROM_DATABASE=SIEMENS AG
+
+OUI:B08900*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:640DCE*
+ ID_OUI_FROM_DATABASE=SHENZHEN MERCURY COMMUNICATION TECHNOLOGIES CO.,LTD.
+
+OUI:00A085*
+ ID_OUI_FROM_DATABASE=Private
+
+OUI:ACDE48*
+ ID_OUI_FROM_DATABASE=Private
+
+OUI:6063F9*
+ ID_OUI_FROM_DATABASE=Ciholas, Inc.
+
+OUI:F0421C*
+ ID_OUI_FROM_DATABASE=Intel Corporate
+
+OUI:C0E42D*
+ ID_OUI_FROM_DATABASE=TP-LINK TECHNOLOGIES CO.,LTD.
+
+OUI:18D6C7*
+ ID_OUI_FROM_DATABASE=TP-LINK TECHNOLOGIES CO.,LTD.
+
+OUI:B8BB23*
+ ID_OUI_FROM_DATABASE=Guangdong Nufront CSC Co., Ltd
+
+OUI:EC26FB*
+ ID_OUI_FROM_DATABASE=TECC CO.,LTD.
+
+OUI:10683F*
+ ID_OUI_FROM_DATABASE=LG Electronics (Mobile Communications)
+
+OUI:A039F7*
+ ID_OUI_FROM_DATABASE=LG Electronics (Mobile Communications)
+
+OUI:64BC0C*
+ ID_OUI_FROM_DATABASE=LG Electronics (Mobile Communications)
+
+OUI:0090CC*
+ ID_OUI_FROM_DATABASE=PLANEX COMMUNICATIONS INC.
+
+OUI:E09DB8*
+ ID_OUI_FROM_DATABASE=PLANEX COMMUNICATIONS INC.
+
+OUI:64899A*
+ ID_OUI_FROM_DATABASE=LG Electronics (Mobile Communications)
+
+OUI:58A2B5*
+ ID_OUI_FROM_DATABASE=LG Electronics (Mobile Communications)
+
+OUI:74A722*
+ ID_OUI_FROM_DATABASE=LG Electronics (Mobile Communications)
+
+OUI:001F6B*
+ ID_OUI_FROM_DATABASE=LG Electronics (Mobile Communications)
+
+OUI:903AE6*
+ ID_OUI_FROM_DATABASE=PARROT SA
+
+OUI:00E00F*
+ ID_OUI_FROM_DATABASE=Shanghai Baud Data Communication Co.,Ltd.
+
+OUI:3C404F*
+ ID_OUI_FROM_DATABASE=GUANGDONG PISEN ELECTRONICS CO.,LTD
+
+OUI:00233E*
+ ID_OUI_FROM_DATABASE=Alcatel-Lucent IPD
+
+OUI:6CBEE9*
+ ID_OUI_FROM_DATABASE=Alcatel-Lucent IPD
+
+OUI:0080F7*
+ ID_OUI_FROM_DATABASE=Zenith Electronics Corporation
+
+OUI:00C095*
+ ID_OUI_FROM_DATABASE=ZNYX Networks, Inc.
+
+OUI:60EB69*
+ ID_OUI_FROM_DATABASE=QUANTA COMPUTER INC.
+
+OUI:C80AA9*
+ ID_OUI_FROM_DATABASE=QUANTA COMPUTER INC.
+
+OUI:00238B*
+ ID_OUI_FROM_DATABASE=QUANTA COMPUTER INC.
+
+OUI:0007BA*
+ ID_OUI_FROM_DATABASE=UTStarcom Inc
+
+OUI:4439C4*
+ ID_OUI_FROM_DATABASE=Universal Global Scientific Industrial Co., Ltd.
+
+OUI:70F395*
+ ID_OUI_FROM_DATABASE=Universal Global Scientific Industrial Co., Ltd.
+
+OUI:001E37*
+ ID_OUI_FROM_DATABASE=Universal Global Scientific Industrial Co., Ltd.
+
+OUI:002713*
+ ID_OUI_FROM_DATABASE=Universal Global Scientific Industrial Co., Ltd.
+
+OUI:002186*
+ ID_OUI_FROM_DATABASE=Universal Global Scientific Industrial Co., Ltd.
+
+OUI:8CFDF0*
+ ID_OUI_FROM_DATABASE=Qualcomm Inc.
+
+OUI:000031*
+ ID_OUI_FROM_DATABASE=QPSX COMMUNICATIONS, LTD.
+
+OUI:000E7B*
+ ID_OUI_FROM_DATABASE=Toshiba
+
+OUI:B86B23*
+ ID_OUI_FROM_DATABASE=Toshiba
+
+OUI:000C29*
+ ID_OUI_FROM_DATABASE=VMware, Inc.
+
+OUI:005056*
+ ID_OUI_FROM_DATABASE=VMware, Inc.
+
+OUI:001C4D*
+ ID_OUI_FROM_DATABASE=Aplix IP Holdings Corporation
+
+OUI:D0052A*
+ ID_OUI_FROM_DATABASE=Arcadyan Corporation
+
+OUI:F485C6*
+ ID_OUI_FROM_DATABASE=FDT Technologies
+
+OUI:BC60A7*
+ ID_OUI_FROM_DATABASE=Sony Interactive Entertainment Inc.
+
+OUI:08D833*
+ ID_OUI_FROM_DATABASE=Shenzhen RF Technology Co., Ltd
+
+OUI:94D469*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:385610*
+ ID_OUI_FROM_DATABASE=CANDY HOUSE, Inc.
+
+OUI:20F543*
+ ID_OUI_FROM_DATABASE=Hui Zhou Gaoshengda Technology Co.,LTD
+
+OUI:685388*
+ ID_OUI_FROM_DATABASE=P&S Technology
+
+OUI:54A619*
+ ID_OUI_FROM_DATABASE=Alcatel-Lucent Shanghai Bell Co., Ltd
+
+OUI:1880F5*
+ ID_OUI_FROM_DATABASE=Alcatel-Lucent Shanghai Bell Co., Ltd
+
+OUI:24DBED*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:AC3613*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:1449E0*
+ ID_OUI_FROM_DATABASE=SAMSUNG ELECTRO-MECHANICS(THAILAND)
+
+OUI:C0BDD1*
+ ID_OUI_FROM_DATABASE=SAMSUNG ELECTRO-MECHANICS(THAILAND)
+
+OUI:E8508B*
+ ID_OUI_FROM_DATABASE=SAMSUNG ELECTRO-MECHANICS(THAILAND)
+
+OUI:F025B7*
+ ID_OUI_FROM_DATABASE=SAMSUNG ELECTRO-MECHANICS(THAILAND)
+
+OUI:C8BA94*
+ ID_OUI_FROM_DATABASE=SAMSUNG ELECTRO-MECHANICS(THAILAND)
+
+OUI:EC1F72*
+ ID_OUI_FROM_DATABASE=SAMSUNG ELECTRO-MECHANICS(THAILAND)
+
+OUI:9852B1*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:1489FD*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:CCFE3C*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:789ED0*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:E440E2*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:1CAF05*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:E492FB*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:247F20*
+ ID_OUI_FROM_DATABASE=Sagemcom Broadband SAS
+
+OUI:0073E0*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:BC4486*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:380B40*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:8C0D76*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:005A13*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:002490*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:0023D7*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:FCA13E*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:A00798*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:945103*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:C819F7*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:2C4401*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:08C6B3*
+ ID_OUI_FROM_DATABASE=QTECH LLC
+
+OUI:64DAA0*
+ ID_OUI_FROM_DATABASE=Robert Bosch Smart Home GmbH
+
+OUI:14B837*
+ ID_OUI_FROM_DATABASE=Shenzhen YOUHUA Technology Co., Ltd
+
+OUI:8056F2*
+ ID_OUI_FROM_DATABASE=Hon Hai Precision Ind. Co.,Ltd.
+
+OUI:70188B*
+ ID_OUI_FROM_DATABASE=Hon Hai Precision Ind. Co.,Ltd.
+
+OUI:3C77E6*
+ ID_OUI_FROM_DATABASE=Hon Hai Precision Ind. Co.,Ltd.
+
+OUI:0C84DC*
+ ID_OUI_FROM_DATABASE=Hon Hai Precision Ind. Co.,Ltd.
+
+OUI:844BF5*
+ ID_OUI_FROM_DATABASE=Hon Hai Precision Ind. Co.,Ltd.
+
+OUI:E006E6*
+ ID_OUI_FROM_DATABASE=Hon Hai Precision Ind. Co.,Ltd.
+
+OUI:60F494*
+ ID_OUI_FROM_DATABASE=Hon Hai Precision Ind. Co.,Ltd.
+
+OUI:A41731*
+ ID_OUI_FROM_DATABASE=Hon Hai Precision Ind. Co.,Ltd.
+
+OUI:C0143D*
+ ID_OUI_FROM_DATABASE=Hon Hai Precision Ind. Co.,Ltd.
+
+OUI:642737*
+ ID_OUI_FROM_DATABASE=Hon Hai Precision Ind. Co.,Ltd.
+
+OUI:60D819*
+ ID_OUI_FROM_DATABASE=Hon Hai Precision Ind. Co.,Ltd.
+
+OUI:6474F6*
+ ID_OUI_FROM_DATABASE=Shooter Detection Systems
+
+OUI:604BAA*
+ ID_OUI_FROM_DATABASE=Private
+
+OUI:CC7314*
+ ID_OUI_FROM_DATABASE=HONG KONG WHEATEK TECHNOLOGY LIMITED
+
+OUI:C0CB38*
+ ID_OUI_FROM_DATABASE=Hon Hai Precision Ind. Co.,Ltd.
+
+OUI:98E7F4*
+ ID_OUI_FROM_DATABASE=Hewlett Packard
+
+OUI:D42C44*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:D842E2*
+ ID_OUI_FROM_DATABASE=Canary Connect, Inc.
+
+OUI:500959*
+ ID_OUI_FROM_DATABASE=Technicolor CH USA Inc.
+
+OUI:143365*
+ ID_OUI_FROM_DATABASE=TEM Mobile Limited
+
+OUI:205D47*
+ ID_OUI_FROM_DATABASE=vivo Mobile Communication Co., Ltd.
+
+OUI:C0F945*
+ ID_OUI_FROM_DATABASE=Toshiba Toko Meter Systems Co., LTD.
+
+OUI:ACAB2E*
+ ID_OUI_FROM_DATABASE=Beijing LasNubes Technology Co., Ltd.
+
+OUI:10E878*
+ ID_OUI_FROM_DATABASE=Nokia
+
+OUI:48F7F1*
+ ID_OUI_FROM_DATABASE=Nokia
+
+OUI:4CC94F*
+ ID_OUI_FROM_DATABASE=Nokia
+
+OUI:1CEA1B*
+ ID_OUI_FROM_DATABASE=Nokia
+
+OUI:B4F81E*
+ ID_OUI_FROM_DATABASE=Kinova
+
+OUI:28CA09*
+ ID_OUI_FROM_DATABASE=ThyssenKrupp Elevators (Shanghai) Co.,Ltd
+
+OUI:E0B94D*
+ ID_OUI_FROM_DATABASE=SHENZHEN BILIAN ELECTRONIC CO.,LTD
+
+OUI:D8380D*
+ ID_OUI_FROM_DATABASE=SHENZHEN IP-COM Network Co.,Ltd
+
+OUI:A4C64F*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:C83DD4*
+ ID_OUI_FROM_DATABASE=CyberTAN Technology Inc.
+
+OUI:487B6B*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:3087D9*
+ ID_OUI_FROM_DATABASE=Ruckus Wireless
+
+OUI:A8E705*
+ ID_OUI_FROM_DATABASE=Fiberhome Telecommunication Technologies Co.,LTD
+
+OUI:9C62AB*
+ ID_OUI_FROM_DATABASE=Sumavision Technologies Co.,Ltd
+
+OUI:487A55*
+ ID_OUI_FROM_DATABASE=ALE International
+
+OUI:000435*
+ ID_OUI_FROM_DATABASE=InfiNet LLC
+
+OUI:BC39D9*
+ ID_OUI_FROM_DATABASE=Z-TEC
+
+OUI:88E87F*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:B853AC*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:B04BBF*
+ ID_OUI_FROM_DATABASE=PT HAN SUNG ELECTORONICS INDONESIA
+
+OUI:0060D6*
+ ID_OUI_FROM_DATABASE=NovAtel Inc.
+
+OUI:2C3361*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:78B84B*
+ ID_OUI_FROM_DATABASE=SICHUAN TIANYI COMHEART TELECOMCO.,LTD
+
+OUI:40F420*
+ ID_OUI_FROM_DATABASE=SICHUAN TIANYI COMHEART TELECOMCO.,LTD
+
+OUI:9C6121*
+ ID_OUI_FROM_DATABASE=SICHUAN TIANYI COMHEART TELECOMCO.,LTD
+
+OUI:8C8ABB*
+ ID_OUI_FROM_DATABASE=Beijing Orient View Technology Co., Ltd.
+
+OUI:88366C*
+ ID_OUI_FROM_DATABASE=EFM Networks
+
+OUI:F074E4*
+ ID_OUI_FROM_DATABASE=Thundercomm Technology Co., Ltd
+
+OUI:A0722C*
+ ID_OUI_FROM_DATABASE=HUMAX Co., Ltd.
+
+OUI:FCECDA*
+ ID_OUI_FROM_DATABASE=Ubiquiti Networks Inc.
+
+OUI:E07C13*
+ ID_OUI_FROM_DATABASE=zte corporation
+
+OUI:58E16C*
+ ID_OUI_FROM_DATABASE=Ying Hua Information Technology (Shanghai)Co., LTD
+
+OUI:24C1BD*
+ ID_OUI_FROM_DATABASE=CRRC DALIAN R&D CO.,LTD.
+
+OUI:A81E84*
+ ID_OUI_FROM_DATABASE=QUANTA COMPUTER INC.
+
+OUI:C82158*
+ ID_OUI_FROM_DATABASE=Intel Corporate
+
+OUI:2420C7*
+ ID_OUI_FROM_DATABASE=Sagemcom Broadband SAS
+
+OUI:703D15*
+ ID_OUI_FROM_DATABASE=Hangzhou H3C Technologies Co., Limited
+
+OUI:4018B1*
+ ID_OUI_FROM_DATABASE=Aerohive Networks Inc.
+
+OUI:001977*
+ ID_OUI_FROM_DATABASE=Aerohive Networks Inc.
+
+OUI:C8665D*
+ ID_OUI_FROM_DATABASE=Aerohive Networks Inc.
+
+OUI:3CEF8C*
+ ID_OUI_FROM_DATABASE=Zhejiang Dahua Technology Co., Ltd.
+
+OUI:A0CC2B*
+ ID_OUI_FROM_DATABASE=Murata Manufacturing Co., Ltd.
+
+OUI:00234A*
+ ID_OUI_FROM_DATABASE=Private
+
+OUI:88C626*
+ ID_OUI_FROM_DATABASE=Logitech, Inc
+
+OUI:B85001*
+ ID_OUI_FROM_DATABASE=Zebra Technologies Inc.
+
+OUI:28E31F*
+ ID_OUI_FROM_DATABASE=Xiaomi Communications Co Ltd
+
+OUI:0C1DAF*
+ ID_OUI_FROM_DATABASE=Xiaomi Communications Co Ltd
+
+OUI:14F65A*
+ ID_OUI_FROM_DATABASE=Xiaomi Communications Co Ltd
+
+OUI:742344*
+ ID_OUI_FROM_DATABASE=Xiaomi Communications Co Ltd
+
+OUI:F0B429*
+ ID_OUI_FROM_DATABASE=Xiaomi Communications Co Ltd
+
+OUI:94E979*
+ ID_OUI_FROM_DATABASE=Liteon Technology Corporation
+
+OUI:AC1F6B*
+ ID_OUI_FROM_DATABASE=Super Micro Computer, Inc.
+
+OUI:80D4A5*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:38BC01*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:04B0E7*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:446A2E*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:0026AB*
+ ID_OUI_FROM_DATABASE=Seiko Epson Corporation
+
+OUI:64EB8C*
+ ID_OUI_FROM_DATABASE=Seiko Epson Corporation
+
+OUI:A06FAA*
+ ID_OUI_FROM_DATABASE=LG Innotek
+
+OUI:0015FC*
+ ID_OUI_FROM_DATABASE=Littelfuse Startco
+
+OUI:504B5B*
+ ID_OUI_FROM_DATABASE=CONTROLtronic GmbH
+
+OUI:A0E0AF*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:603E7B*
+ ID_OUI_FROM_DATABASE=Gafachi, Inc.
+
+OUI:98F199*
+ ID_OUI_FROM_DATABASE=NEC Platforms, Ltd.
+
+OUI:78FC14*
+ ID_OUI_FROM_DATABASE=Family Zone Cyber Safety Ltd
+
+OUI:1062EB*
+ ID_OUI_FROM_DATABASE=D-Link International
+
+OUI:1C48CE*
+ ID_OUI_FROM_DATABASE=GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD
+
+OUI:E0A700*
+ ID_OUI_FROM_DATABASE=Verkada Inc
+
+OUI:901711*
+ ID_OUI_FROM_DATABASE=Hagenuk Marinekommunikation GmbH
+
+OUI:D825B0*
+ ID_OUI_FROM_DATABASE=Rockeetech Systems Co.,Ltd.
+
+OUI:74614B*
+ ID_OUI_FROM_DATABASE=Chongqing Huijiatong Information Technology Co., Ltd.
+
+OUI:C0D9F7*
+ ID_OUI_FROM_DATABASE=ShanDong Domor Intelligent S&T CO.,Ltd
+
+OUI:94FB29*
+ ID_OUI_FROM_DATABASE=Zebra Technologies Inc.
+
+OUI:64DBA0*
+ ID_OUI_FROM_DATABASE=Select Comfort
+
+OUI:5800E3*
+ ID_OUI_FROM_DATABASE=Liteon Technology Corporation
+
+OUI:64777D*
+ ID_OUI_FROM_DATABASE=Hitron Technologies. Inc
+
+OUI:0495E6*
+ ID_OUI_FROM_DATABASE=Tenda Technology Co.,Ltd.Dongguan branch
+
+OUI:0016D3*
+ ID_OUI_FROM_DATABASE=Wistron Corporation
+
+OUI:001F16*
+ ID_OUI_FROM_DATABASE=Wistron Corporation
+
+OUI:4C4E03*
+ ID_OUI_FROM_DATABASE=TCT mobile ltd
+
+OUI:50E666*
+ ID_OUI_FROM_DATABASE=Shenzhen Techtion Electronics Co., Ltd.
+
+OUI:6831FE*
+ ID_OUI_FROM_DATABASE=Teladin Co.,Ltd.
+
+OUI:EC43F6*
+ ID_OUI_FROM_DATABASE=ZyXEL Communications Corporation
+
+OUI:D4B169*
+ ID_OUI_FROM_DATABASE=Le Shi Zhi Xin Electronic Technology (Tianjin) Limited
+
+OUI:0C3CCD*
+ ID_OUI_FROM_DATABASE=Universal Global Scientific Industrial Co., Ltd.
+
+OUI:B04089*
+ ID_OUI_FROM_DATABASE=Senient Systems LTD
+
+OUI:682737*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:002445*
+ ID_OUI_FROM_DATABASE=Adtran Inc
+
+OUI:689FF0*
+ ID_OUI_FROM_DATABASE=zte corporation
+
+OUI:7CC6C4*
+ ID_OUI_FROM_DATABASE=Kolff Computer Supplies b.v.
+
+OUI:14B7F8*
+ ID_OUI_FROM_DATABASE=Technicolor CH USA Inc.
+
+OUI:F06E32*
+ ID_OUI_FROM_DATABASE=MICROTEL INNOVATION S.R.L.
+
+OUI:00E022*
+ ID_OUI_FROM_DATABASE=Analog Devices, Inc.
+
+OUI:7C67A2*
+ ID_OUI_FROM_DATABASE=Intel Corporate
+
+OUI:000302*
+ ID_OUI_FROM_DATABASE=Charles Industries, Ltd.
+
+OUI:0896AD*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:8CF5A3*
+ ID_OUI_FROM_DATABASE=SAMSUNG ELECTRO-MECHANICS(THAILAND)
+
+OUI:B8EAAA*
+ ID_OUI_FROM_DATABASE=ICG NETWORKS CO.,ltd
+
+OUI:B8F883*
+ ID_OUI_FROM_DATABASE=TP-LINK TECHNOLOGIES CO.,LTD.
+
+OUI:DCFE18*
+ ID_OUI_FROM_DATABASE=TP-LINK TECHNOLOGIES CO.,LTD.
+
+OUI:AC60B6*
+ ID_OUI_FROM_DATABASE=Ericsson AB
+
+OUI:3C197D*
+ ID_OUI_FROM_DATABASE=Ericsson AB
+
+OUI:74C99A*
+ ID_OUI_FROM_DATABASE=Ericsson AB
+
+OUI:000F4F*
+ ID_OUI_FROM_DATABASE=PCS Systemtechnik GmbH
+
+OUI:7C5A1C*
+ ID_OUI_FROM_DATABASE=Sophos Ltd
+
+OUI:00E400*
+ ID_OUI_FROM_DATABASE=Sichuan Changhong Electric Ltd.
+
+OUI:00117E*
+ ID_OUI_FROM_DATABASE=Midmark Corp
+
+OUI:703ACB*
+ ID_OUI_FROM_DATABASE=Google, Inc.
+
+OUI:105AF7*
+ ID_OUI_FROM_DATABASE=ADB Italia
+
+OUI:2C55D3*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:F44C7F*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:143004*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:D481D7*
+ ID_OUI_FROM_DATABASE=Dell Inc.
+
+OUI:5846E1*
+ ID_OUI_FROM_DATABASE=Baxter International Inc
+
+OUI:00D0BD*
+ ID_OUI_FROM_DATABASE=Lattice Semiconductor Corp. (LPA)
+
+OUI:F08261*
+ ID_OUI_FROM_DATABASE=Sagemcom Broadband SAS
+
+OUI:D084B0*
+ ID_OUI_FROM_DATABASE=Sagemcom Broadband SAS
+
+OUI:00FEC8*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:0030C5*
+ ID_OUI_FROM_DATABASE=CADENCE DESIGN SYSTEMS, INC.
+
+OUI:EC2280*
+ ID_OUI_FROM_DATABASE=D-Link International
+
+OUI:047863*
+ ID_OUI_FROM_DATABASE=Shanghai MXCHIP Information Technology Co., Ltd.
+
+OUI:24BA13*
+ ID_OUI_FROM_DATABASE=RISO KAGAKU CORPORATION
+
+OUI:24DA11*
+ ID_OUI_FROM_DATABASE=NO NDA Inc
+
+OUI:70CA4D*
+ ID_OUI_FROM_DATABASE=Shenzhen lnovance Technology Co.,Ltd.
+
+OUI:DCC0EB*
+ ID_OUI_FROM_DATABASE=ASSA ABLOY CÔTE PICARDE
+
+OUI:001735*
+ ID_OUI_FROM_DATABASE=Intel Wireless Network Group
+
+OUI:9CDFB1*
+ ID_OUI_FROM_DATABASE=Shenzhen Crave Communication Co., LTD
+
+OUI:5CF938*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:3871DE*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:BC5436*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:0CC731*
+ ID_OUI_FROM_DATABASE=Currant, Inc.
+
+OUI:00142F*
+ ID_OUI_FROM_DATABASE=Savvius
+
+OUI:2CDDA3*
+ ID_OUI_FROM_DATABASE=Point Grey Research Inc.
+
+OUI:24FD5B*
+ ID_OUI_FROM_DATABASE=SmartThings, Inc.
+
+OUI:2876CD*
+ ID_OUI_FROM_DATABASE=Funshion Online Technologies Co.,Ltd
+
+OUI:F4F5D8*
+ ID_OUI_FROM_DATABASE=Google, Inc.
+
+OUI:F4F5E8*
+ ID_OUI_FROM_DATABASE=Google, Inc.
+
+OUI:F88FCA*
+ ID_OUI_FROM_DATABASE=Google, Inc.
+
+OUI:BCD1D3*
+ ID_OUI_FROM_DATABASE=Shenzhen TINNO Mobile Technology Corp.
+
+OUI:BC4434*
+ ID_OUI_FROM_DATABASE=Shenzhen TINNO Mobile Technology Corp.
+
+OUI:0041D2*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:4CFB45*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:A4BA76*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:78E3B5*
+ ID_OUI_FROM_DATABASE=Hewlett Packard
+
+OUI:984BE1*
+ ID_OUI_FROM_DATABASE=Hewlett Packard
+
+OUI:68B599*
+ ID_OUI_FROM_DATABASE=Hewlett Packard
+
+OUI:0C47C9*
+ ID_OUI_FROM_DATABASE=Amazon Technologies Inc.
+
+OUI:14D64D*
+ ID_OUI_FROM_DATABASE=D-Link International
+
+OUI:C8BE19*
+ ID_OUI_FROM_DATABASE=D-Link International
+
+OUI:BCF685*
+ ID_OUI_FROM_DATABASE=D-Link International
+
+OUI:CCB255*
+ ID_OUI_FROM_DATABASE=D-Link International
+
+OUI:84C9B2*
+ ID_OUI_FROM_DATABASE=D-Link International
+
+OUI:DCD321*
+ ID_OUI_FROM_DATABASE=HUMAX Co., Ltd.
+
+OUI:CC4EEC*
+ ID_OUI_FROM_DATABASE=HUMAX Co., Ltd.
+
+OUI:DC330D*
+ ID_OUI_FROM_DATABASE=Qingdao Haier Telecom Co.,Ltd
+
+OUI:0080E1*
+ ID_OUI_FROM_DATABASE=STMicroelectronics SRL
+
+OUI:58DC6D*
+ ID_OUI_FROM_DATABASE=Exceptional Innovation, Inc.
+
+OUI:00092D*
+ ID_OUI_FROM_DATABASE=HTC Corporation
+
+OUI:F8DB7F*
+ ID_OUI_FROM_DATABASE=HTC Corporation
+
+OUI:E899C4*
+ ID_OUI_FROM_DATABASE=HTC Corporation
+
+OUI:7CB15D*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:18686A*
+ ID_OUI_FROM_DATABASE=zte corporation
+
+OUI:0C0535*
+ ID_OUI_FROM_DATABASE=Juniper Systems
+
+OUI:8CF228*
+ ID_OUI_FROM_DATABASE=SHENZHEN MERCURY COMMUNICATION TECHNOLOGIES CO.,LTD.
+
+OUI:78F882*
+ ID_OUI_FROM_DATABASE=LG Electronics (Mobile Communications)
+
+OUI:8851FB*
+ ID_OUI_FROM_DATABASE=Hewlett Packard
+
+OUI:AC162D*
+ ID_OUI_FROM_DATABASE=Hewlett Packard
+
+OUI:A0B3CC*
+ ID_OUI_FROM_DATABASE=Hewlett Packard
+
+OUI:E4115B*
+ ID_OUI_FROM_DATABASE=Hewlett Packard
+
+OUI:C8CBB8*
+ ID_OUI_FROM_DATABASE=Hewlett Packard
+
+OUI:9457A5*
+ ID_OUI_FROM_DATABASE=Hewlett Packard
+
+OUI:0001E7*
+ ID_OUI_FROM_DATABASE=Hewlett Packard
+
+OUI:080009*
+ ID_OUI_FROM_DATABASE=Hewlett Packard
+
+OUI:0080A0*
+ ID_OUI_FROM_DATABASE=Hewlett Packard
+
+OUI:D48564*
+ ID_OUI_FROM_DATABASE=Hewlett Packard
+
+OUI:3C4A92*
+ ID_OUI_FROM_DATABASE=Hewlett Packard
+
+OUI:780AC7*
+ ID_OUI_FROM_DATABASE=Baofeng TV Co., Ltd.
+
+OUI:001D73*
+ ID_OUI_FROM_DATABASE=BUFFALO.INC
+
+OUI:001601*
+ ID_OUI_FROM_DATABASE=BUFFALO.INC
+
+OUI:106F3F*
+ ID_OUI_FROM_DATABASE=BUFFALO.INC
+
+OUI:8857EE*
+ ID_OUI_FROM_DATABASE=BUFFALO.INC
+
+OUI:009C02*
+ ID_OUI_FROM_DATABASE=Hewlett Packard
+
+OUI:78E7D1*
+ ID_OUI_FROM_DATABASE=Hewlett Packard
+
+OUI:001B78*
+ ID_OUI_FROM_DATABASE=Hewlett Packard
+
+OUI:001E0B*
+ ID_OUI_FROM_DATABASE=Hewlett Packard
+
+OUI:2C6E85*
+ ID_OUI_FROM_DATABASE=Intel Corporate
+
+OUI:00D0B7*
+ ID_OUI_FROM_DATABASE=Intel Corporation
+
+OUI:0002B3*
+ ID_OUI_FROM_DATABASE=Intel Corporation
+
+OUI:001111*
+ ID_OUI_FROM_DATABASE=Intel Corporation
+
+OUI:001320*
+ ID_OUI_FROM_DATABASE=Intel Corporate
+
+OUI:0012F0*
+ ID_OUI_FROM_DATABASE=Intel Corporate
+
+OUI:9049FA*
+ ID_OUI_FROM_DATABASE=Intel Corporate
+
+OUI:C8348E*
+ ID_OUI_FROM_DATABASE=Intel Corporate
+
+OUI:00508B*
+ ID_OUI_FROM_DATABASE=Hewlett Packard
+
+OUI:784859*
+ ID_OUI_FROM_DATABASE=Hewlett Packard
+
+OUI:1458D0*
+ ID_OUI_FROM_DATABASE=Hewlett Packard
+
+OUI:5065F3*
+ ID_OUI_FROM_DATABASE=Hewlett Packard
+
+OUI:A0481C*
+ ID_OUI_FROM_DATABASE=Hewlett Packard
+
+OUI:A01D48*
+ ID_OUI_FROM_DATABASE=Hewlett Packard
+
+OUI:94B2CC*
+ ID_OUI_FROM_DATABASE=PIONEER CORPORATION
+
+OUI:887F03*
+ ID_OUI_FROM_DATABASE=Comper Technology Investment Limited
+
+OUI:E06066*
+ ID_OUI_FROM_DATABASE=Sercomm Corporation
+
+OUI:0019E0*
+ ID_OUI_FROM_DATABASE=TP-LINK TECHNOLOGIES CO.,LTD.
+
+OUI:0023CD*
+ ID_OUI_FROM_DATABASE=TP-LINK TECHNOLOGIES CO.,LTD.
+
+OUI:002719*
+ ID_OUI_FROM_DATABASE=TP-LINK TECHNOLOGIES CO.,LTD.
+
+OUI:40169F*
+ ID_OUI_FROM_DATABASE=TP-LINK TECHNOLOGIES CO.,LTD.
+
+OUI:940C6D*
+ ID_OUI_FROM_DATABASE=TP-LINK TECHNOLOGIES CO.,LTD.
+
+OUI:74EA3A*
+ ID_OUI_FROM_DATABASE=TP-LINK TECHNOLOGIES CO.,LTD.
+
+OUI:90F652*
+ ID_OUI_FROM_DATABASE=TP-LINK TECHNOLOGIES CO.,LTD.
+
+OUI:10FEED*
+ ID_OUI_FROM_DATABASE=TP-LINK TECHNOLOGIES CO.,LTD.
+
+OUI:C46E1F*
+ ID_OUI_FROM_DATABASE=TP-LINK TECHNOLOGIES CO.,LTD.
+
+OUI:50FA84*
+ ID_OUI_FROM_DATABASE=TP-LINK TECHNOLOGIES CO.,LTD.
+
+OUI:F483CD*
+ ID_OUI_FROM_DATABASE=TP-LINK TECHNOLOGIES CO.,LTD.
+
+OUI:882593*
+ ID_OUI_FROM_DATABASE=TP-LINK TECHNOLOGIES CO.,LTD.
+
+OUI:808917*
+ ID_OUI_FROM_DATABASE=TP-LINK TECHNOLOGIES CO.,LTD.
+
+OUI:5C899A*
+ ID_OUI_FROM_DATABASE=TP-LINK TECHNOLOGIES CO.,LTD.
+
+OUI:A81B5A*
+ ID_OUI_FROM_DATABASE=GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD
+
+OUI:E422A5*
+ ID_OUI_FROM_DATABASE=PLANTRONICS, INC.
+
+OUI:1C994C*
+ ID_OUI_FROM_DATABASE=Murata Manufacturing Co., Ltd.
+
+OUI:F02765*
+ ID_OUI_FROM_DATABASE=Murata Manufacturing Co., Ltd.
+
+OUI:20A783*
+ ID_OUI_FROM_DATABASE=miControl GmbH
+
+OUI:005053*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:00500F*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:048A15*
+ ID_OUI_FROM_DATABASE=Avaya Inc
+
+OUI:44322A*
+ ID_OUI_FROM_DATABASE=Avaya Inc
+
+OUI:FC8399*
+ ID_OUI_FROM_DATABASE=Avaya Inc
+
+OUI:00040D*
+ ID_OUI_FROM_DATABASE=Avaya Inc
+
+OUI:D842AC*
+ ID_OUI_FROM_DATABASE=Shanghai Feixun Communication Co.,Ltd.
+
+OUI:34CDBE*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:D46AA8*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:5439DF*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:4846FB*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:200BC7*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:104780*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:88308A*
+ ID_OUI_FROM_DATABASE=Murata Manufacturing Co., Ltd.
+
+OUI:44A7CF*
+ ID_OUI_FROM_DATABASE=Murata Manufacturing Co., Ltd.
+
+OUI:0013E0*
+ ID_OUI_FROM_DATABASE=Murata Manufacturing Co., Ltd.
+
+OUI:748EF8*
+ ID_OUI_FROM_DATABASE=Brocade Communications Systems, Inc.
+
+OUI:00E052*
+ ID_OUI_FROM_DATABASE=Brocade Communications Systems, Inc.
+
+OUI:000480*
+ ID_OUI_FROM_DATABASE=Brocade Communications Systems, Inc.
+
+OUI:000088*
+ ID_OUI_FROM_DATABASE=Brocade Communications Systems, Inc.
+
+OUI:344B50*
+ ID_OUI_FROM_DATABASE=zte corporation
+
+OUI:FCC897*
+ ID_OUI_FROM_DATABASE=zte corporation
+
+OUI:9CD24B*
+ ID_OUI_FROM_DATABASE=zte corporation
+
+OUI:C864C7*
+ ID_OUI_FROM_DATABASE=zte corporation
+
+OUI:D0154A*
+ ID_OUI_FROM_DATABASE=zte corporation
+
+OUI:88E3AB*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:00664B*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:68A0F6*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:5CF96A*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:B43052*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:88CEFA*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:582AF7*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:F48E92*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:40CBA8*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:087A4C*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:D46E5C*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:2469A5*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:C8D15E*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:F83DFF*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:308730*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:002568*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:D47856*
+ ID_OUI_FROM_DATABASE=Avaya Inc
+
+OUI:C057BC*
+ ID_OUI_FROM_DATABASE=Avaya Inc
+
+OUI:38BB3C*
+ ID_OUI_FROM_DATABASE=Avaya Inc
+
+OUI:E45D52*
+ ID_OUI_FROM_DATABASE=Avaya Inc
+
+OUI:A4251B*
+ ID_OUI_FROM_DATABASE=Avaya Inc
+
+OUI:6CA849*
+ ID_OUI_FROM_DATABASE=Avaya Inc
+
+OUI:30D17E*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:9C28EF*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:7C6097*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:60DE44*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:3400A3*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:643E8C*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:00C610*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:70DEE2*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:182032*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:6CC26B*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:1040F3*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:FC253F*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:183451*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:C0847A*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:64200C*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:74E1B6*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:0C771A*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:00F4B9*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:C8334B*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:B8F6B1*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:C09F42*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:189EFC*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:6C3E6D*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:0016FE*
+ ID_OUI_FROM_DATABASE=ALPS ELECTRIC CO.,LTD.
+
+OUI:0498F3*
+ ID_OUI_FROM_DATABASE=ALPS ELECTRIC CO.,LTD.
+
+OUI:38C096*
+ ID_OUI_FROM_DATABASE=ALPS ELECTRIC CO.,LTD.
+
+OUI:E0750A*
+ ID_OUI_FROM_DATABASE=ALPS ELECTRIC CO.,LTD.
+
+OUI:B05947*
+ ID_OUI_FROM_DATABASE=Shenzhen Qihu Intelligent Technology Company Limited
+
+OUI:00E04F*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:001011*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:0010F6*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:80E01D*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:80E86F*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:E4AA5D*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:000389*
+ ID_OUI_FROM_DATABASE=PLANTRONICS, INC.
+
+OUI:0CE0E4*
+ ID_OUI_FROM_DATABASE=PLANTRONICS, INC.
+
+OUI:B0AA77*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:78BAF9*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:0016B6*
+ ID_OUI_FROM_DATABASE=Cisco-Linksys, LLC
+
+OUI:0018F8*
+ ID_OUI_FROM_DATABASE=Cisco-Linksys, LLC
+
+OUI:00252E*
+ ID_OUI_FROM_DATABASE=Cisco SPVTG
+
+OUI:A4A24A*
+ ID_OUI_FROM_DATABASE=Cisco SPVTG
+
+OUI:602AD0*
+ ID_OUI_FROM_DATABASE=Cisco SPVTG
+
+OUI:001BFB*
+ ID_OUI_FROM_DATABASE=ALPS ELECTRIC CO.,LTD.
+
+OUI:00E08F*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:203A07*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:34A84E*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:E4D3F1*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:1CE6C7*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:E02F6D*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:8478AC*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:4403A7*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:6886A7*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:B4E9B0*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:000832*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:B0FAEB*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:500604*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:70105C*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:7CFADF*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:101C0C*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:001124*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:001D4F*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:001E52*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:001F5B*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:001FF3*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:0021E9*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:00236C*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:002500*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:60FB42*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:14DAE9*
+ ID_OUI_FROM_DATABASE=ASUSTek COMPUTER INC.
+
+OUI:3C08F6*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:D072DC*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:28C7CE*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:6CFA89*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:58F39C*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:346288*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:881DFC*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:F81EDF*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:90840D*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:D8A25E*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:C8BCC8*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:28E7CF*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:D89E3F*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:040CCE*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:A4D1D2*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:406C8F*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:C067AF*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:64E950*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:189C5D*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:000EA6*
+ ID_OUI_FROM_DATABASE=ASUSTek COMPUTER INC.
+
+OUI:0013D4*
+ ID_OUI_FROM_DATABASE=ASUSTek COMPUTER INC.
+
+OUI:002618*
+ ID_OUI_FROM_DATABASE=ASUSTek COMPUTER INC.
+
+OUI:00248C*
+ ID_OUI_FROM_DATABASE=ASUSTek COMPUTER INC.
+
+OUI:0050A2*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:0050F0*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:00905F*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:00902B*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:00100B*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:00100D*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:001014*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:649ABE*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:94E96A*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:AC293A*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:10417F*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:7014A6*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:A8667F*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:D02598*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:CC29F5*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:6C709F*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:0C3E9F*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:34E2FD*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:609217*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:8863DF*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:80E650*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:006171*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:90FD61*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:5C97F3*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:6C4008*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:24A074*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:F02475*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:20A2E4*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:5CF5DA*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:D4B8FF*
+ ID_OUI_FROM_DATABASE=Home Control Singapore Pte Ltd
+
+OUI:28E14C*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:54E43A*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:C8E0EB*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:A88808*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:907240*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:0C4DE9*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:D89695*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:0C3021*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:F0F61C*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:B03495*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:848E0C*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:8C2DAA*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:444C0C*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:84FCFE*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:E48B7F*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:5C969D*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:A8FAD8*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:949426*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:E0F5C6*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:AC6462*
+ ID_OUI_FROM_DATABASE=zte corporation
+
+OUI:C08488*
+ ID_OUI_FROM_DATABASE=Finis Inc
+
+OUI:68E8EB*
+ ID_OUI_FROM_DATABASE=Linktel Technologies Co.,Ltd
+
+OUI:20C3A4*
+ ID_OUI_FROM_DATABASE=RetailNext
+
+OUI:780541*
+ ID_OUI_FROM_DATABASE=Queclink Wireless Solutions Co., Ltd
+
+OUI:C02DEE*
+ ID_OUI_FROM_DATABASE=Cuff
+
+OUI:54A3FA*
+ ID_OUI_FROM_DATABASE=BQT Solutions (Australia)Pty Ltd
+
+OUI:9023EC*
+ ID_OUI_FROM_DATABASE=Availink, Inc.
+
+OUI:7467F7*
+ ID_OUI_FROM_DATABASE=Zebra Technologoes
+
+OUI:3891D5*
+ ID_OUI_FROM_DATABASE=Hangzhou H3C Technologies Co., Limited
+
+OUI:90DFFB*
+ ID_OUI_FROM_DATABASE=HOMERIDER SYSTEMS
+
+OUI:3C831E*
+ ID_OUI_FROM_DATABASE=CKD Corporation
+
+OUI:381C23*
+ ID_OUI_FROM_DATABASE=Hilan Technology CO.,LTD
+
+OUI:E03676*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:3CB72B*
+ ID_OUI_FROM_DATABASE=PLUMgrid Inc
+
+OUI:243184*
+ ID_OUI_FROM_DATABASE=SHARP Corporation
+
+OUI:24DA9B*
+ ID_OUI_FROM_DATABASE=Motorola Mobility LLC, a Lenovo Company
+
+OUI:3052CB*
+ ID_OUI_FROM_DATABASE=Liteon Technology Corporation
+
+OUI:B8B2EB*
+ ID_OUI_FROM_DATABASE=Googol Technology (HK) Limited
+
+OUI:C40049*
+ ID_OUI_FROM_DATABASE=Kamama
+
+OUI:50A9DE*
+ ID_OUI_FROM_DATABASE=Smartcom - Bulgaria AD
+
+OUI:E8DED6*
+ ID_OUI_FROM_DATABASE=Intrising Networks, Inc.
+
+OUI:B844D9*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:DC2B2A*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:8C10D4*
+ ID_OUI_FROM_DATABASE=Sagemcom Broadband SAS
+
+OUI:089B4B*
+ ID_OUI_FROM_DATABASE=iKuai Networks
+
+OUI:3C7873*
+ ID_OUI_FROM_DATABASE=Airsonics
+
+OUI:BC5FF6*
+ ID_OUI_FROM_DATABASE=SHENZHEN MERCURY COMMUNICATION TECHNOLOGIES CO.,LTD.
+
+OUI:C8F9C8*
+ ID_OUI_FROM_DATABASE=NewSharp Technology(SuZhou)Co,Ltd
+
+OUI:3C5CC3*
+ ID_OUI_FROM_DATABASE=Shenzhen First Blue Chip Technology Ltd
+
+OUI:A8741D*
+ ID_OUI_FROM_DATABASE=PHOENIX CONTACT Electronics GmbH
+
+OUI:A4C138*
+ ID_OUI_FROM_DATABASE=Telink Semiconductor (Taipei) Co. Ltd.
+
+OUI:D8EFCD*
+ ID_OUI_FROM_DATABASE=Nokia
+
+OUI:EC0133*
+ ID_OUI_FROM_DATABASE=TRINUS SYSTEMS INC.
+
+OUI:1C56FE*
+ ID_OUI_FROM_DATABASE=Motorola Mobility LLC, a Lenovo Company
+
+OUI:7CA23E*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:501AA5*
+ ID_OUI_FROM_DATABASE=GN Netcom A/S
+
+OUI:F09A51*
+ ID_OUI_FROM_DATABASE=Shanghai Viroyal Electronic Technology Company Limited
+
+OUI:9870E8*
+ ID_OUI_FROM_DATABASE=INNATECH SDN BHD
+
+OUI:50DF95*
+ ID_OUI_FROM_DATABASE=Lytx
+
+OUI:584925*
+ ID_OUI_FROM_DATABASE=E3 Enterprise
+
+OUI:94F278*
+ ID_OUI_FROM_DATABASE=Elma Electronic
+
+OUI:E8BDD1*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:3481F4*
+ ID_OUI_FROM_DATABASE=SST Taiwan Ltd.
+
+OUI:F4B8A7*
+ ID_OUI_FROM_DATABASE=zte corporation
+
+OUI:58F102*
+ ID_OUI_FROM_DATABASE=BLU Products Inc.
+
+OUI:B869C2*
+ ID_OUI_FROM_DATABASE=Sunitec Enterprise Co., Ltd.
+
+OUI:2CC548*
+ ID_OUI_FROM_DATABASE=IAdea Corporation
+
+OUI:307CB2*
+ ID_OUI_FROM_DATABASE=ANOV FRANCE
+
+OUI:90D8F3*
+ ID_OUI_FROM_DATABASE=zte corporation
+
+OUI:444CA8*
+ ID_OUI_FROM_DATABASE=Arista Networks
+
+OUI:FCE33C*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:BC6A2F*
+ ID_OUI_FROM_DATABASE=Henge Docks LLC
+
+OUI:E4907E*
+ ID_OUI_FROM_DATABASE=Motorola Mobility LLC, a Lenovo Company
+
+OUI:48066A*
+ ID_OUI_FROM_DATABASE=Tempered Networks, Inc.
+
+OUI:1CF03E*
+ ID_OUI_FROM_DATABASE=Wearhaus Inc.
+
+OUI:DCDB70*
+ ID_OUI_FROM_DATABASE=Tonfunk Systementwicklung und Service GmbH
+
+OUI:C47D46*
+ ID_OUI_FROM_DATABASE=FUJITSU LIMITED
+
+OUI:68EDA4*
+ ID_OUI_FROM_DATABASE=Shenzhen Seavo Technology Co.,Ltd
+
+OUI:B899B0*
+ ID_OUI_FROM_DATABASE=Cohere Technologies
+
+OUI:2CC5D3*
+ ID_OUI_FROM_DATABASE=Ruckus Wireless
+
+OUI:80C5E6*
+ ID_OUI_FROM_DATABASE=Microsoft Corporation
+
+OUI:D85DEF*
+ ID_OUI_FROM_DATABASE=Busch-Jaeger Elektro GmbH
+
+OUI:10DF8B*
+ ID_OUI_FROM_DATABASE=Shenzhen CareDear Communication Technology Co.,Ltd
+
+OUI:00A784*
+ ID_OUI_FROM_DATABASE=ITX security
+
+OUI:800184*
+ ID_OUI_FROM_DATABASE=HTC Corporation
+
+OUI:38FACA*
+ ID_OUI_FROM_DATABASE=Skyworth Digital Technology(Shenzhen) Co.,Ltd
+
+OUI:44C69B*
+ ID_OUI_FROM_DATABASE=Wuhan Feng Tian Information Network CO.,LTD
+
+OUI:C02567*
+ ID_OUI_FROM_DATABASE=Nexxt Solutions
+
+OUI:B46D35*
+ ID_OUI_FROM_DATABASE=Dalian Seasky Automation Co;Ltd
+
+OUI:B89ACD*
+ ID_OUI_FROM_DATABASE=ELITE OPTOELECTRONIC(ASIA)CO.,LTD
+
+OUI:241C04*
+ ID_OUI_FROM_DATABASE=SHENZHEN JEHE TECHNOLOGY DEVELOPMENT CO., LTD.
+
+OUI:F8CFC5*
+ ID_OUI_FROM_DATABASE=Motorola Mobility LLC, a Lenovo Company
+
+OUI:BCF811*
+ ID_OUI_FROM_DATABASE=Xiamen DNAKE Technology Co.,Ltd
+
+OUI:A8827F*
+ ID_OUI_FROM_DATABASE=CIBN Oriental Network(Beijing) CO.,Ltd
+
+OUI:609C9F*
+ ID_OUI_FROM_DATABASE=Brocade Communications Systems, Inc.
+
+OUI:900A39*
+ ID_OUI_FROM_DATABASE=Wiio, Inc.
+
+OUI:C4693E*
+ ID_OUI_FROM_DATABASE=Turbulence Design Inc.
+
+OUI:1C8341*
+ ID_OUI_FROM_DATABASE=Hefei Bitland Information Technology Co.Ltd
+
+OUI:4011DC*
+ ID_OUI_FROM_DATABASE=Sonance
+
+OUI:249EAB*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:DC56E6*
+ ID_OUI_FROM_DATABASE=Shenzhen Bococom Technology Co.,LTD
+
+OUI:5CA178*
+ ID_OUI_FROM_DATABASE=TableTop Media (dba Ziosk)
+
+OUI:702A7D*
+ ID_OUI_FROM_DATABASE=EpSpot AB
+
+OUI:B8B3DC*
+ ID_OUI_FROM_DATABASE=DEREK (SHAOGUAN) LIMITED
+
+OUI:6C1E70*
+ ID_OUI_FROM_DATABASE=Guangzhou YBDS IT Co.,Ltd
+
+OUI:C8E130*
+ ID_OUI_FROM_DATABASE=Milkyway Group Ltd
+
+OUI:8833BE*
+ ID_OUI_FROM_DATABASE=Ivenix, Inc.
+
+OUI:34CC28*
+ ID_OUI_FROM_DATABASE=Nexpring Co. LTD.,
+
+OUI:144146*
+ ID_OUI_FROM_DATABASE=Honeywell (China) Co., LTD
+
+OUI:F41563*
+ ID_OUI_FROM_DATABASE=F5 Networks, Inc.
+
+OUI:C4EA1D*
+ ID_OUI_FROM_DATABASE=Technicolor
+
+OUI:20E407*
+ ID_OUI_FROM_DATABASE=Spark srl
+
+OUI:887384*
+ ID_OUI_FROM_DATABASE=Toshiba
+
+OUI:584704*
+ ID_OUI_FROM_DATABASE=Shenzhen Webridge Technology Co.,Ltd
+
+OUI:B856BD*
+ ID_OUI_FROM_DATABASE=ITT LLC
+
+OUI:107873*
+ ID_OUI_FROM_DATABASE=Shenzhen Jinkeyi Communication Co., Ltd.
+
+OUI:D45556*
+ ID_OUI_FROM_DATABASE=Fiber Mountain Inc.
+
+OUI:F01E34*
+ ID_OUI_FROM_DATABASE=ORICO Technologies Co., Ltd
+
+OUI:74A063*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:A89008*
+ ID_OUI_FROM_DATABASE=Beijing Yuecheng Technology Co. Ltd.
+
+OUI:183864*
+ ID_OUI_FROM_DATABASE=CAP-TECH INTERNATIONAL CO., LTD.
+
+OUI:08D34B*
+ ID_OUI_FROM_DATABASE=Techman Electronics (Changshu) Co., Ltd.
+
+OUI:C808E9*
+ ID_OUI_FROM_DATABASE=LG Electronics
+
+OUI:78ACBF*
+ ID_OUI_FROM_DATABASE=Igneous Systems
+
+OUI:206274*
+ ID_OUI_FROM_DATABASE=Microsoft Corporation
+
+OUI:5CCCFF*
+ ID_OUI_FROM_DATABASE=Techroutes Network Pvt Ltd
+
+OUI:844BB7*
+ ID_OUI_FROM_DATABASE=Beijing Sankuai Online Technology Co.,Ltd
+
+OUI:148F21*
+ ID_OUI_FROM_DATABASE=Garmin International
+
+OUI:3C6A9D*
+ ID_OUI_FROM_DATABASE=Dexatek Technology LTD.
+
+OUI:14893E*
+ ID_OUI_FROM_DATABASE=VIXTEL TECHNOLOGIES LIMTED
+
+OUI:60F189*
+ ID_OUI_FROM_DATABASE=Murata Manufacturing Co., Ltd.
+
+OUI:74A34A*
+ ID_OUI_FROM_DATABASE=ZIMI CORPORATION
+
+OUI:98F5A9*
+ ID_OUI_FROM_DATABASE=OHSUNG ELECTRONICS CO.,LTD.
+
+OUI:D89341*
+ ID_OUI_FROM_DATABASE=General Electric Global Research
+
+OUI:F4645D*
+ ID_OUI_FROM_DATABASE=Toshiba
+
+OUI:30D587*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:1436C6*
+ ID_OUI_FROM_DATABASE=Lenovo Mobile Communication Technology Ltd.
+
+OUI:04C09C*
+ ID_OUI_FROM_DATABASE=Tellabs Inc.
+
+OUI:844464*
+ ID_OUI_FROM_DATABASE=ServerU Inc
+
+OUI:589B0B*
+ ID_OUI_FROM_DATABASE=Shineway Technologies, Inc.
+
+OUI:A48CDB*
+ ID_OUI_FROM_DATABASE=Lenovo
+
+OUI:4062B6*
+ ID_OUI_FROM_DATABASE=Tele system communication
+
+OUI:3C2C94*
+ ID_OUI_FROM_DATABASE=杭州德澜科技有限公司(HangZhou Delan Technology Co.,Ltd)
+
+OUI:78312B*
+ ID_OUI_FROM_DATABASE=zte corporation
+
+OUI:C035C5*
+ ID_OUI_FROM_DATABASE=Prosoft Systems LTD
+
+OUI:F8B2F3*
+ ID_OUI_FROM_DATABASE=GUANGZHOU BOSMA TECHNOLOGY CO.,LTD
+
+OUI:1C7D22*
+ ID_OUI_FROM_DATABASE=Fuji Xerox Co., Ltd.
+
+OUI:7C11CD*
+ ID_OUI_FROM_DATABASE=QianTang Technology
+
+OUI:0492EE*
+ ID_OUI_FROM_DATABASE=iway AG
+
+OUI:F02A23*
+ ID_OUI_FROM_DATABASE=Creative Next Design
+
+OUI:8C9109*
+ ID_OUI_FROM_DATABASE=Toyoshima Electric Technoeogy(Suzhou) Co.,Ltd.
+
+OUI:307350*
+ ID_OUI_FROM_DATABASE=Inpeco SA
+
+OUI:E8CC18*
+ ID_OUI_FROM_DATABASE=D-Link International
+
+OUI:B09137*
+ ID_OUI_FROM_DATABASE=ISis ImageStream Internet Solutions, Inc
+
+OUI:3C1E13*
+ ID_OUI_FROM_DATABASE=HANGZHOU SUNRISE TECHNOLOGY CO., LTD
+
+OUI:B4A828*
+ ID_OUI_FROM_DATABASE=Shenzhen Concox Information Technology Co., Ltd
+
+OUI:A41242*
+ ID_OUI_FROM_DATABASE=NEC Platforms, Ltd.
+
+OUI:404EEB*
+ ID_OUI_FROM_DATABASE=Higher Way Electronic Co., Ltd.
+
+OUI:50BD5F*
+ ID_OUI_FROM_DATABASE=TP-LINK TECHNOLOGIES CO.,LTD.
+
+OUI:147590*
+ ID_OUI_FROM_DATABASE=TP-LINK TECHNOLOGIES CO.,LTD.
+
+OUI:ECB907*
+ ID_OUI_FROM_DATABASE=CloudGenix Inc
+
+OUI:5CF9F0*
+ ID_OUI_FROM_DATABASE=Atomos Engineering P/L
+
+OUI:FCDBB3*
+ ID_OUI_FROM_DATABASE=Murata Manufacturing Co., Ltd.
+
+OUI:B8186F*
+ ID_OUI_FROM_DATABASE=ORIENTAL MOTOR CO., LTD.
+
+OUI:1C9C26*
+ ID_OUI_FROM_DATABASE=Zoovel Technologies
+
+OUI:9C3583*
+ ID_OUI_FROM_DATABASE=Nipro Diagnostics, Inc
+
+OUI:C456FE*
+ ID_OUI_FROM_DATABASE=Lava International Ltd.
+
+OUI:B89BE4*
+ ID_OUI_FROM_DATABASE=ABB Power Systems Power Generation
+
+OUI:C0EEFB*
+ ID_OUI_FROM_DATABASE=OnePlus Tech (Shenzhen) Ltd
+
+OUI:108A1B*
+ ID_OUI_FROM_DATABASE=RAONIX Inc.
+
+OUI:8CF813*
+ ID_OUI_FROM_DATABASE=ORANGE POLSKA
+
+OUI:B8F317*
+ ID_OUI_FROM_DATABASE=iSun Smasher Communications Private Limited
+
+OUI:2442BC*
+ ID_OUI_FROM_DATABASE=Alinco,incorporated
+
+OUI:C401CE*
+ ID_OUI_FROM_DATABASE=PRESITION (2000) CO., LTD.
+
+OUI:D01242*
+ ID_OUI_FROM_DATABASE=BIOS Corporation
+
+OUI:50F43C*
+ ID_OUI_FROM_DATABASE=Leeo Inc
+
+OUI:B43934*
+ ID_OUI_FROM_DATABASE=Pen Generations, Inc.
+
+OUI:DCC622*
+ ID_OUI_FROM_DATABASE=BUHEUNG SYSTEM
+
+OUI:5C2BF5*
+ ID_OUI_FROM_DATABASE=Vivint
+
+OUI:D062A0*
+ ID_OUI_FROM_DATABASE=China Essence Technology (Zhumadian) Co., Ltd.
+
+OUI:CC10A3*
+ ID_OUI_FROM_DATABASE=Beijing Nan Bao Technology Co., Ltd.
+
+OUI:2CA30E*
+ ID_OUI_FROM_DATABASE=POWER DRAGON DEVELOPMENT LIMITED
+
+OUI:4CF5A0*
+ ID_OUI_FROM_DATABASE=Scalable Network Technologies Inc
+
+OUI:084656*
+ ID_OUI_FROM_DATABASE=VEO-LABS
+
+OUI:4488CB*
+ ID_OUI_FROM_DATABASE=Camco Technologies NV
+
+OUI:5014B5*
+ ID_OUI_FROM_DATABASE=Richfit Information Technology Co., Ltd
+
+OUI:CC3080*
+ ID_OUI_FROM_DATABASE=VAIO Corporation
+
+OUI:F82441*
+ ID_OUI_FROM_DATABASE=Yeelink
+
+OUI:6CBFB5*
+ ID_OUI_FROM_DATABASE=Noon Technology Co., Ltd
+
+OUI:489D18*
+ ID_OUI_FROM_DATABASE=Flashbay Limited
+
+OUI:8CB094*
+ ID_OUI_FROM_DATABASE=Airtech I&C Co., Ltd
+
+OUI:70F196*
+ ID_OUI_FROM_DATABASE=Actiontec Electronics, Inc
+
+OUI:6C6EFE*
+ ID_OUI_FROM_DATABASE=Core Logic Inc.
+
+OUI:E4C62B*
+ ID_OUI_FROM_DATABASE=Airware
+
+OUI:80F8EB*
+ ID_OUI_FROM_DATABASE=RayTight
+
+OUI:94B40F*
+ ID_OUI_FROM_DATABASE=Aruba Networks
+
+OUI:4C2C83*
+ ID_OUI_FROM_DATABASE=Zhejiang KaNong Network Technology Co.,Ltd.
+
+OUI:BCC342*
+ ID_OUI_FROM_DATABASE=Panasonic System Networks Co., Ltd.
+
+OUI:E89606*
+ ID_OUI_FROM_DATABASE=testo Instruments (Shenzhen) Co., Ltd.
+
+OUI:CC3F1D*
+ ID_OUI_FROM_DATABASE=Intesis Software SL
+
+OUI:902181*
+ ID_OUI_FROM_DATABASE=Shanghai Huaqin Telecom Technology Co.,Ltd
+
+OUI:600417*
+ ID_OUI_FROM_DATABASE=POSBANK CO.,LTD
+
+OUI:A44AD3*
+ ID_OUI_FROM_DATABASE=ST Electronics(Shanghai) Co.,Ltd
+
+OUI:2497ED*
+ ID_OUI_FROM_DATABASE=Techvision Intelligent Technology Limited
+
+OUI:104E07*
+ ID_OUI_FROM_DATABASE=Shanghai Genvision Industries Co.,Ltd
+
+OUI:FCD5D9*
+ ID_OUI_FROM_DATABASE=Shenzhen SDMC Technology Co., Ltd.
+
+OUI:007532*
+ ID_OUI_FROM_DATABASE=INID BV
+
+OUI:A002DC*
+ ID_OUI_FROM_DATABASE=Amazon Technologies Inc.
+
+OUI:907EBA*
+ ID_OUI_FROM_DATABASE=UTEK TECHNOLOGY (SHENZHEN) CO.,LTD
+
+OUI:488244*
+ ID_OUI_FROM_DATABASE=Life Fitness / Div. of Brunswick
+
+OUI:A8F7E0*
+ ID_OUI_FROM_DATABASE=PLANET Technology Corporation
+
+OUI:2C5BE1*
+ ID_OUI_FROM_DATABASE=Centripetal Networks, Inc
+
+OUI:D87EB1*
+ ID_OUI_FROM_DATABASE=x.o.ware, inc.
+
+OUI:4045DA*
+ ID_OUI_FROM_DATABASE=Spreadtrum Communications (Shanghai) Co., Ltd.
+
+OUI:98BE94*
+ ID_OUI_FROM_DATABASE=IBM
+
+OUI:D4B43E*
+ ID_OUI_FROM_DATABASE=Messcomp Datentechnik GmbH
+
+OUI:A8E539*
+ ID_OUI_FROM_DATABASE=Moimstone Co.,Ltd
+
+OUI:98F170*
+ ID_OUI_FROM_DATABASE=Murata Manufacturing Co., Ltd.
+
+OUI:04C991*
+ ID_OUI_FROM_DATABASE=Phistek INC.
+
+OUI:581F67*
+ ID_OUI_FROM_DATABASE=Open-m technology limited
+
+OUI:BC25F0*
+ ID_OUI_FROM_DATABASE=3D Display Technologies Co., Ltd.
+
+OUI:7CE524*
+ ID_OUI_FROM_DATABASE=Quirky, Inc.
+
+OUI:D85DFB*
+ ID_OUI_FROM_DATABASE=Private
+
+OUI:7CC4EF*
+ ID_OUI_FROM_DATABASE=Devialet
+
+OUI:94AEE3*
+ ID_OUI_FROM_DATABASE=Belden Hirschmann Industries (Suzhou) Ltd.
+
+OUI:44666E*
+ ID_OUI_FROM_DATABASE=IP-LINE
+
+OUI:705B2E*
+ ID_OUI_FROM_DATABASE=M2Communication Inc.
+
+OUI:0C8C8F*
+ ID_OUI_FROM_DATABASE=Kamo Technology Limited
+
+OUI:F4FD2B*
+ ID_OUI_FROM_DATABASE=ZOYI Company
+
+OUI:FCAA14*
+ ID_OUI_FROM_DATABASE=GIGA-BYTE TECHNOLOGY CO.,LTD.
+
+OUI:50FEF2*
+ ID_OUI_FROM_DATABASE=Sify Technologies Ltd
+
+OUI:3CD9CE*
+ ID_OUI_FROM_DATABASE=Eclipse WiFi
+
+OUI:C80210*
+ ID_OUI_FROM_DATABASE=LG Innotek
+
+OUI:702DD1*
+ ID_OUI_FROM_DATABASE=Newings Communication CO., LTD.
+
+OUI:44746C*
+ ID_OUI_FROM_DATABASE=Sony Mobile Communications AB
+
+OUI:F4F646*
+ ID_OUI_FROM_DATABASE=Dediprog Technology Co. Ltd.
+
+OUI:ECD9D1*
+ ID_OUI_FROM_DATABASE=Shenzhen TG-NET Botone Technology Co.,Ltd.
+
+OUI:748F4D*
+ ID_OUI_FROM_DATABASE=MEN Mikro Elektronik GmbH
+
+OUI:A47E39*
+ ID_OUI_FROM_DATABASE=zte corporation
+
+OUI:0C63FC*
+ ID_OUI_FROM_DATABASE=Nanjing Signway Technology Co., Ltd
+
+OUI:ACA9A0*
+ ID_OUI_FROM_DATABASE=Audioengine, Ltd.
+
+OUI:A8A668*
+ ID_OUI_FROM_DATABASE=zte corporation
+
+OUI:60E327*
+ ID_OUI_FROM_DATABASE=TP-LINK TECHNOLOGIES CO.,LTD.
+
+OUI:E4D332*
+ ID_OUI_FROM_DATABASE=TP-LINK TECHNOLOGIES CO.,LTD.
+
+OUI:A0DA92*
+ ID_OUI_FROM_DATABASE=Nanjing Glarun Atten Technology Co. Ltd.
+
+OUI:6828BA*
+ ID_OUI_FROM_DATABASE=Dejai
+
+OUI:48D18E*
+ ID_OUI_FROM_DATABASE=Metis Communication Co.,Ltd
+
+OUI:A49F85*
+ ID_OUI_FROM_DATABASE=Lyve Minds, Inc
+
+OUI:7CD30A*
+ ID_OUI_FROM_DATABASE=INVENTEC Corporation
+
+OUI:3481C4*
+ ID_OUI_FROM_DATABASE=AVM GmbH
+
+OUI:085700*
+ ID_OUI_FROM_DATABASE=TP-LINK TECHNOLOGIES CO.,LTD.
+
+OUI:888914*
+ ID_OUI_FROM_DATABASE=All Components Incorporated
+
+OUI:D8150D*
+ ID_OUI_FROM_DATABASE=TP-LINK TECHNOLOGIES CO.,LTD.
+
+OUI:A06518*
+ ID_OUI_FROM_DATABASE=VNPT TECHNOLOGY
+
+OUI:748F1B*
+ ID_OUI_FROM_DATABASE=MasterImage 3D
+
+OUI:F03A4B*
+ ID_OUI_FROM_DATABASE=Bloombase, Inc.
+
+OUI:D82A15*
+ ID_OUI_FROM_DATABASE=Leitner SpA
+
+OUI:C4291D*
+ ID_OUI_FROM_DATABASE=KLEMSAN ELEKTRIK ELEKTRONIK SAN.VE TIC.AS.
+
+OUI:704E01*
+ ID_OUI_FROM_DATABASE=KWANGWON TECH CO., LTD.
+
+OUI:848433*
+ ID_OUI_FROM_DATABASE=Paradox Engineering SA
+
+OUI:D4319D*
+ ID_OUI_FROM_DATABASE=Sinwatec
+
+OUI:DC052F*
+ ID_OUI_FROM_DATABASE=National Products Inc.
+
+OUI:CC398C*
+ ID_OUI_FROM_DATABASE=Shiningtek
+
+OUI:6C5F1C*
+ ID_OUI_FROM_DATABASE=Lenovo Mobile Communication Technology Ltd.
+
+OUI:B42C92*
+ ID_OUI_FROM_DATABASE=Zhejiang Weirong Electronic Co., Ltd
+
+OUI:FC1349*
+ ID_OUI_FROM_DATABASE=Global Apps Corp.
+
+OUI:8C41F2*
+ ID_OUI_FROM_DATABASE=RDA Technologies Ltd.
+
+OUI:FC07A0*
+ ID_OUI_FROM_DATABASE=LRE Medical GmbH
+
+OUI:AC02CA*
+ ID_OUI_FROM_DATABASE=HI Solutions, Inc.
+
+OUI:F490CA*
+ ID_OUI_FROM_DATABASE=Tensorcom
+
+OUI:2C534A*
+ ID_OUI_FROM_DATABASE=Shenzhen Winyao Electronic Limited
+
+OUI:CC856C*
+ ID_OUI_FROM_DATABASE=SHENZHEN MDK DIGITAL TECHNOLOGY CO.,LTD
+
+OUI:60FFDD*
+ ID_OUI_FROM_DATABASE=C.E. ELECTRONICS, INC
+
+OUI:FCBBA1*
+ ID_OUI_FROM_DATABASE=Shenzhen Minicreate Technology Co.,Ltd
+
+OUI:50B695*
+ ID_OUI_FROM_DATABASE=Micropoint Biotechnologies,Inc.
+
+OUI:B48547*
+ ID_OUI_FROM_DATABASE=Amptown System Company GmbH
+
+OUI:3C25D7*
+ ID_OUI_FROM_DATABASE=Nokia Corporation
+
+OUI:1889DF*
+ ID_OUI_FROM_DATABASE=CerebrEX Inc.
+
+OUI:30A8DB*
+ ID_OUI_FROM_DATABASE=Sony Mobile Communications AB
+
+OUI:CC9F35*
+ ID_OUI_FROM_DATABASE=Transbit Sp. z o.o.
+
+OUI:407875*
+ ID_OUI_FROM_DATABASE=IMBEL - Industria de Material Belico do Brasil
+
+OUI:0C4F5A*
+ ID_OUI_FROM_DATABASE=ASA-RT s.r.l.
+
+OUI:B4B542*
+ ID_OUI_FROM_DATABASE=Hubbell Power Systems, Inc.
+
+OUI:54CDEE*
+ ID_OUI_FROM_DATABASE=ShenZhen Apexis Electronic Co.,Ltd
+
+OUI:F8F005*
+ ID_OUI_FROM_DATABASE=Newport Media Inc.
+
+OUI:98C0EB*
+ ID_OUI_FROM_DATABASE=Global Regency Ltd
+
+OUI:D4224E*
+ ID_OUI_FROM_DATABASE=Alcatel Lucent
+
+OUI:28DEF6*
+ ID_OUI_FROM_DATABASE=bioMerieux Inc.
+
+OUI:88E8F8*
+ ID_OUI_FROM_DATABASE=YONG TAI ELECTRONIC (DONGGUAN) LTD.
+
+OUI:2C073C*
+ ID_OUI_FROM_DATABASE=DEVLINE LIMITED
+
+OUI:7CE4AA*
+ ID_OUI_FROM_DATABASE=Private
+
+OUI:1820A6*
+ ID_OUI_FROM_DATABASE=Sage Co., Ltd.
+
+OUI:BCF61C*
+ ID_OUI_FROM_DATABASE=Geomodeling Wuxi Technology Co. Ltd.
+
+OUI:083F3E*
+ ID_OUI_FROM_DATABASE=WSH GmbH
+
+OUI:6C09D6*
+ ID_OUI_FROM_DATABASE=Digiquest Electronics LTD
+
+OUI:8C569D*
+ ID_OUI_FROM_DATABASE=Imaging Solutions Group
+
+OUI:A43A69*
+ ID_OUI_FROM_DATABASE=Vers Inc
+
+OUI:387B47*
+ ID_OUI_FROM_DATABASE=AKELA, Inc.
+
+OUI:7CCD11*
+ ID_OUI_FROM_DATABASE=MS-Magnet
+
+OUI:94FBB2*
+ ID_OUI_FROM_DATABASE=Shenzhen Gongjin Electronics Co.,Ltd
+
+OUI:4CE1BB*
+ ID_OUI_FROM_DATABASE=Zhuhai HiFocus Technology Co., Ltd.
+
+OUI:8CDE99*
+ ID_OUI_FROM_DATABASE=Comlab Inc.
+
+OUI:B46698*
+ ID_OUI_FROM_DATABASE=Zealabs srl
+
+OUI:283B96*
+ ID_OUI_FROM_DATABASE=Cool Control LTD
+
+OUI:80D433*
+ ID_OUI_FROM_DATABASE=LzLabs GmbH
+
+OUI:085AE0*
+ ID_OUI_FROM_DATABASE=Recovision Technology Co., Ltd.
+
+OUI:BCEE7B*
+ ID_OUI_FROM_DATABASE=ASUSTek COMPUTER INC.
+
+OUI:FC09D8*
+ ID_OUI_FROM_DATABASE=ACTEON Group
+
+OUI:0C1262*
+ ID_OUI_FROM_DATABASE=zte corporation
+
+OUI:687CC8*
+ ID_OUI_FROM_DATABASE=Measurement Systems S. de R.L.
+
+OUI:F015A0*
+ ID_OUI_FROM_DATABASE=KyungDong One Co., Ltd.
+
+OUI:ECF72B*
+ ID_OUI_FROM_DATABASE=HD DIGITAL TECH CO., LTD.
+
+OUI:D8B6D6*
+ ID_OUI_FROM_DATABASE=Blu Tether Limited
+
+OUI:847207*
+ ID_OUI_FROM_DATABASE=I&C Technology
+
+OUI:E0AEB2*
+ ID_OUI_FROM_DATABASE=Bender GmbH &amp; Co.KG
+
+OUI:2C553C*
+ ID_OUI_FROM_DATABASE=Gainspeed, Inc.
+
+OUI:B43E3B*
+ ID_OUI_FROM_DATABASE=Viableware, Inc
+
+OUI:F854AF*
+ ID_OUI_FROM_DATABASE=ECI Telecom Ltd.
+
+OUI:2464EF*
+ ID_OUI_FROM_DATABASE=CYG SUNRI CO.,LTD.
+
+OUI:50B888*
+ ID_OUI_FROM_DATABASE=wi2be Tecnologia S/A
+
+OUI:B8C1A2*
+ ID_OUI_FROM_DATABASE=Dragon Path Technologies Co., Limited
+
+OUI:50ED78*
+ ID_OUI_FROM_DATABASE=Changzhou Yongse Infotech Co.,Ltd
+
+OUI:8CB7F7*
+ ID_OUI_FROM_DATABASE=Shenzhen UniStrong Science & Technology Co., Ltd
+
+OUI:085240*
+ ID_OUI_FROM_DATABASE=EbV Elektronikbau- und Vertriebs GmbH
+
+OUI:80F25E*
+ ID_OUI_FROM_DATABASE=Kyynel
+
+OUI:844F03*
+ ID_OUI_FROM_DATABASE=Ablelink Electronics Ltd
+
+OUI:94B9B4*
+ ID_OUI_FROM_DATABASE=Aptos Technology
+
+OUI:D0B523*
+ ID_OUI_FROM_DATABASE=Bestcare Cloucal Corp.
+
+OUI:783D5B*
+ ID_OUI_FROM_DATABASE=TELNET Redes Inteligentes S.A.
+
+OUI:D0C42F*
+ ID_OUI_FROM_DATABASE=Tamagawa Seiki Co.,Ltd.
+
+OUI:5CFFFF*
+ ID_OUI_FROM_DATABASE=Shenzhen Kezhonglong Optoelectronic Technology Co., Ltd
+
+OUI:F0D3A7*
+ ID_OUI_FROM_DATABASE=CobaltRay Co., Ltd
+
+OUI:847616*
+ ID_OUI_FROM_DATABASE=Addat s.r.o.
+
+OUI:D46867*
+ ID_OUI_FROM_DATABASE=Neoventus Design Group
+
+OUI:68692E*
+ ID_OUI_FROM_DATABASE=Zycoo Co.,Ltd
+
+OUI:A875E2*
+ ID_OUI_FROM_DATABASE=Aventura Technologies, Inc.
+
+OUI:38BF2F*
+ ID_OUI_FROM_DATABASE=Espec Corp.
+
+OUI:182012*
+ ID_OUI_FROM_DATABASE=Aztech Associates Inc.
+
+OUI:C0F991*
+ ID_OUI_FROM_DATABASE=GME Standard Communications P/L
+
+OUI:14EDA5*
+ ID_OUI_FROM_DATABASE=Wächter GmbH Sicherheitssysteme
+
+OUI:E056F4*
+ ID_OUI_FROM_DATABASE=AxesNetwork Solutions inc.
+
+OUI:385AA8*
+ ID_OUI_FROM_DATABASE=Beijing Zhongdun Security Technology Development Co.
+
+OUI:FC3FAB*
+ ID_OUI_FROM_DATABASE=Henan Lanxin Technology Co., Ltd
+
+OUI:F8FF5F*
+ ID_OUI_FROM_DATABASE=Shenzhen Communication Technology Co.,Ltd
+
+OUI:DCC422*
+ ID_OUI_FROM_DATABASE=Systembase Limited
+
+OUI:F4BD7C*
+ ID_OUI_FROM_DATABASE=Chengdu jinshi communication Co., LTD
+
+OUI:C8F36B*
+ ID_OUI_FROM_DATABASE=Yamato Scale Co.,Ltd.
+
+OUI:6C90B1*
+ ID_OUI_FROM_DATABASE=SanLogic Inc
+
+OUI:845C93*
+ ID_OUI_FROM_DATABASE=Chabrier Services
+
+OUI:D44C9C*
+ ID_OUI_FROM_DATABASE=Shenzhen YOOBAO Technology Co.Ltd
+
+OUI:A88D7B*
+ ID_OUI_FROM_DATABASE=SunDroid Global limited.
+
+OUI:A03B1B*
+ ID_OUI_FROM_DATABASE=Inspire Tech
+
+OUI:3C6E63*
+ ID_OUI_FROM_DATABASE=Mitron OY
+
+OUI:502E5C*
+ ID_OUI_FROM_DATABASE=HTC Corporation
+
+OUI:20D21F*
+ ID_OUI_FROM_DATABASE=Wincal Technology Corp.
+
+OUI:FC1E16*
+ ID_OUI_FROM_DATABASE=IPEVO corp
+
+OUI:6C4B7F*
+ ID_OUI_FROM_DATABASE=Vossloh-Schwabe Deutschland GmbH
+
+OUI:0CCB8D*
+ ID_OUI_FROM_DATABASE=ASCO Numatics GmbH
+
+OUI:2847AA*
+ ID_OUI_FROM_DATABASE=Nokia Corporation
+
+OUI:682DDC*
+ ID_OUI_FROM_DATABASE=Wuhan Changjiang Electro-Communication Equipment CO.,LTD
+
+OUI:1C63B7*
+ ID_OUI_FROM_DATABASE=OpenProducts 237 AB
+
+OUI:A0A23C*
+ ID_OUI_FROM_DATABASE=GPMS
+
+OUI:708D09*
+ ID_OUI_FROM_DATABASE=Nokia Corporation
+
+OUI:FCE1D9*
+ ID_OUI_FROM_DATABASE=Stable Imaging Solutions LLC
+
+OUI:38B74D*
+ ID_OUI_FROM_DATABASE=Fijowave Limited
+
+OUI:A0E5E9*
+ ID_OUI_FROM_DATABASE=enimai Inc
+
+OUI:9CBB98*
+ ID_OUI_FROM_DATABASE=Shen Zhen RND Electronic Co.,LTD
+
+OUI:345C40*
+ ID_OUI_FROM_DATABASE=Cargt Holdings LLC
+
+OUI:34885D*
+ ID_OUI_FROM_DATABASE=Logitech Far East
+
+OUI:6064A1*
+ ID_OUI_FROM_DATABASE=RADiflow Ltd.
+
+OUI:8079AE*
+ ID_OUI_FROM_DATABASE=ShanDong Tecsunrise Co.,Ltd
+
+OUI:2C7155*
+ ID_OUI_FROM_DATABASE=HiveMotion
+
+OUI:909916*
+ ID_OUI_FROM_DATABASE=ELVEES NeoTek OJSC
+
+OUI:FC1BFF*
+ ID_OUI_FROM_DATABASE=V-ZUG AG
+
+OUI:AC5036*
+ ID_OUI_FROM_DATABASE=Pi-Coral Inc
+
+OUI:FC019E*
+ ID_OUI_FROM_DATABASE=VIEVU
+
+OUI:F45F69*
+ ID_OUI_FROM_DATABASE=Matsufu Electronics distribution Company
+
+OUI:F4A294*
+ ID_OUI_FROM_DATABASE=EAGLE WORLD DEVELOPMENT CO., LIMITED
+
+OUI:2CCD69*
+ ID_OUI_FROM_DATABASE=Aqavi.com
+
+OUI:947C3E*
+ ID_OUI_FROM_DATABASE=Polewall Norge AS
+
+OUI:E0D1E6*
+ ID_OUI_FROM_DATABASE=Aliph dba Jawbone
+
+OUI:28C671*
+ ID_OUI_FROM_DATABASE=Yota Devices OY
+
+OUI:DC1792*
+ ID_OUI_FROM_DATABASE=Captivate Network
+
+OUI:7C8306*
+ ID_OUI_FROM_DATABASE=Glen Dimplex Nordic as
+
+OUI:84253F*
+ ID_OUI_FROM_DATABASE=Silex Technology, Inc
+
+OUI:907A0A*
+ ID_OUI_FROM_DATABASE=Gebr. Bode GmbH & Co KG
+
+OUI:306112*
+ ID_OUI_FROM_DATABASE=PAV GmbH
+
+OUI:A0C6EC*
+ ID_OUI_FROM_DATABASE=ShenZhen ANYK Technology Co.,LTD
+
+OUI:C80258*
+ ID_OUI_FROM_DATABASE=ITW GSE ApS
+
+OUI:1001CA*
+ ID_OUI_FROM_DATABASE=Ashley Butterworth
+
+OUI:246AAB*
+ ID_OUI_FROM_DATABASE=IT-IS International
+
+OUI:28F532*
+ ID_OUI_FROM_DATABASE=ADD-Engineering BV
+
+OUI:FC4BBC*
+ ID_OUI_FROM_DATABASE=Sunplus Technology Co., Ltd.
+
+OUI:142D8B*
+ ID_OUI_FROM_DATABASE=Incipio Technologies, Inc
+
+OUI:CCE8AC*
+ ID_OUI_FROM_DATABASE=SOYEA Technology Co.,Ltd.
+
+OUI:78D38D*
+ ID_OUI_FROM_DATABASE=HONGKONG YUNLINK TECHNOLOGY LIMITED
+
+OUI:1C48F9*
+ ID_OUI_FROM_DATABASE=GN Netcom A/S
+
+OUI:744BE9*
+ ID_OUI_FROM_DATABASE=EXPLORER HYPERTECH CO.,LTD
+
+OUI:B836D8*
+ ID_OUI_FROM_DATABASE=Videoswitch
+
+OUI:F835DD*
+ ID_OUI_FROM_DATABASE=Gemtek Technology Co., Ltd.
+
+OUI:0CF019*
+ ID_OUI_FROM_DATABASE=Malgn Technology Co., Ltd.
+
+OUI:D46A91*
+ ID_OUI_FROM_DATABASE=Snap AV
+
+OUI:E8519D*
+ ID_OUI_FROM_DATABASE=Yeonhab Precision Co.,LTD
+
+OUI:00B78D*
+ ID_OUI_FROM_DATABASE=Nanjing Shining Electric Automation Co., Ltd
+
+OUI:68E166*
+ ID_OUI_FROM_DATABASE=Private
+
+OUI:60FEF9*
+ ID_OUI_FROM_DATABASE=Thomas & Betts
+
+OUI:78FE41*
+ ID_OUI_FROM_DATABASE=Socus networks
+
+OUI:083571*
+ ID_OUI_FROM_DATABASE=CASwell INC.
+
+OUI:DCF755*
+ ID_OUI_FROM_DATABASE=SITRONIK
+
+OUI:ACCA8E*
+ ID_OUI_FROM_DATABASE=ODA Technologies
+
+OUI:6405BE*
+ ID_OUI_FROM_DATABASE=NEW LIGHT LED
+
+OUI:E03E4A*
+ ID_OUI_FROM_DATABASE=Cavanagh Group International
+
+OUI:6CB350*
+ ID_OUI_FROM_DATABASE=Anhui comhigher tech co.,ltd
+
+OUI:A42305*
+ ID_OUI_FROM_DATABASE=Open Networking Laboratory
+
+OUI:1C86AD*
+ ID_OUI_FROM_DATABASE=MCT CO., LTD.
+
+OUI:28D93E*
+ ID_OUI_FROM_DATABASE=Telecor Inc.
+
+OUI:882364*
+ ID_OUI_FROM_DATABASE=Watchnet DVR Inc
+
+OUI:A05B21*
+ ID_OUI_FROM_DATABASE=ENVINET GmbH
+
+OUI:50B8A2*
+ ID_OUI_FROM_DATABASE=ImTech Technologies LLC,
+
+OUI:A41566*
+ ID_OUI_FROM_DATABASE=Wei Fang Goertek Electronics Co.,Ltd
+
+OUI:B04C05*
+ ID_OUI_FROM_DATABASE=Fresenius Medical Care Deutschland GmbH
+
+OUI:A0EC80*
+ ID_OUI_FROM_DATABASE=zte corporation
+
+OUI:9046B7*
+ ID_OUI_FROM_DATABASE=Vadaro Pte Ltd
+
+OUI:1C08C1*
+ ID_OUI_FROM_DATABASE=Lg Innotek
+
+OUI:201D03*
+ ID_OUI_FROM_DATABASE=Elatec GmbH
+
+OUI:C06C6D*
+ ID_OUI_FROM_DATABASE=MagneMotion, Inc.
+
+OUI:74CA25*
+ ID_OUI_FROM_DATABASE=Calxeda, Inc.
+
+OUI:CCBD35*
+ ID_OUI_FROM_DATABASE=Steinel GmbH
+
+OUI:788DF7*
+ ID_OUI_FROM_DATABASE=Hitron Technologies. Inc
+
+OUI:6CECA1*
+ ID_OUI_FROM_DATABASE=SHENZHEN CLOU ELECTRONICS CO. LTD.
+
+OUI:D862DB*
+ ID_OUI_FROM_DATABASE=Eno Inc.
+
+OUI:68DB67*
+ ID_OUI_FROM_DATABASE=Nantong Coship Electronics Co., Ltd
+
+OUI:BC261D*
+ ID_OUI_FROM_DATABASE=HONG KONG TECON TECHNOLOGY
+
+OUI:888964*
+ ID_OUI_FROM_DATABASE=GSI Electronics Inc.
+
+OUI:4C82CF*
+ ID_OUI_FROM_DATABASE=Echostar Technologies
+
+OUI:9CA577*
+ ID_OUI_FROM_DATABASE=Osorno Enterprises Inc.
+
+OUI:C0C3B6*
+ ID_OUI_FROM_DATABASE=Automatic Systems
+
+OUI:A8294C*
+ ID_OUI_FROM_DATABASE=Precision Optical Transceivers, Inc.
+
+OUI:D0EB03*
+ ID_OUI_FROM_DATABASE=Zhehua technology limited
+
+OUI:A0861D*
+ ID_OUI_FROM_DATABASE=Chengdu Fuhuaxin Technology co.,Ltd
+
+OUI:9498A2*
+ ID_OUI_FROM_DATABASE=Shanghai LISTEN TECH.LTD
+
+OUI:2CB693*
+ ID_OUI_FROM_DATABASE=Radware
+
+OUI:88685C*
+ ID_OUI_FROM_DATABASE=Shenzhen ChuangDao & Perpetual Eternal Technology Co.,Ltd
+
+OUI:B4FE8C*
+ ID_OUI_FROM_DATABASE=Centro Sicurezza Italia SpA
+
+OUI:D82916*
+ ID_OUI_FROM_DATABASE=Ascent Communication Technology
+
+OUI:6472D8*
+ ID_OUI_FROM_DATABASE=GooWi Technology Co.,Limited
+
+OUI:84ACA4*
+ ID_OUI_FROM_DATABASE=Beijing Novel Super Digital TV Technology Co., Ltd
+
+OUI:3C6FF7*
+ ID_OUI_FROM_DATABASE=EnTek Systems, Inc.
+
+OUI:B838CA*
+ ID_OUI_FROM_DATABASE=Kyokko Tsushin System CO.,LTD
+
+OUI:380FE4*
+ ID_OUI_FROM_DATABASE=Dedicated Network Partners Oy
+
+OUI:847A88*
+ ID_OUI_FROM_DATABASE=HTC Corporation
+
+OUI:5461EA*
+ ID_OUI_FROM_DATABASE=Zaplox AB
+
+OUI:78324F*
+ ID_OUI_FROM_DATABASE=Millennium Group, Inc.
+
+OUI:F05DC8*
+ ID_OUI_FROM_DATABASE=Duracell Powermat
+
+OUI:48F925*
+ ID_OUI_FROM_DATABASE=Maestronic
+
+OUI:C0885B*
+ ID_OUI_FROM_DATABASE=SnD Tech Co., Ltd.
+
+OUI:64C667*
+ ID_OUI_FROM_DATABASE=Barnes&Noble
+
+OUI:C47DCC*
+ ID_OUI_FROM_DATABASE=Zebra Technologies Inc
+
+OUI:64535D*
+ ID_OUI_FROM_DATABASE=Frauscher Sensortechnik
+
+OUI:105F06*
+ ID_OUI_FROM_DATABASE=Actiontec Electronics, Inc
+
+OUI:841715*
+ ID_OUI_FROM_DATABASE=GP Electronics (HK) Ltd.
+
+OUI:087999*
+ ID_OUI_FROM_DATABASE=AIM GmbH
+
+OUI:84C2E4*
+ ID_OUI_FROM_DATABASE=Jiangsu Qinheng Co., Ltd.
+
+OUI:C0B8B1*
+ ID_OUI_FROM_DATABASE=BitBox Ltd
+
+OUI:0C722C*
+ ID_OUI_FROM_DATABASE=TP-LINK TECHNOLOGIES CO.,LTD.
+
+OUI:B01408*
+ ID_OUI_FROM_DATABASE=LIGHTSPEED INTERNATIONAL CO.
+
+OUI:F8FEA8*
+ ID_OUI_FROM_DATABASE=Technico Japan Corporation
+
+OUI:A8154D*
+ ID_OUI_FROM_DATABASE=TP-LINK TECHNOLOGIES CO.,LTD.
+
+OUI:D05099*
+ ID_OUI_FROM_DATABASE=ASRock Incorporation
+
+OUI:78A106*
+ ID_OUI_FROM_DATABASE=TP-LINK TECHNOLOGIES CO.,LTD.
+
+OUI:A49EDB*
+ ID_OUI_FROM_DATABASE=AutoCrib, Inc.
+
+OUI:282CB2*
+ ID_OUI_FROM_DATABASE=TP-LINK TECHNOLOGIES CO.,LTD.
+
+OUI:D43A65*
+ ID_OUI_FROM_DATABASE=IGRS Engineering Lab Ltd.
+
+OUI:10B9FE*
+ ID_OUI_FROM_DATABASE=Lika srl
+
+OUI:D42751*
+ ID_OUI_FROM_DATABASE=Infopia Co., Ltd
+
+OUI:A895B0*
+ ID_OUI_FROM_DATABASE=Aker Subsea Ltd
+
+OUI:5C20D0*
+ ID_OUI_FROM_DATABASE=Asoni Communication Co., Ltd.
+
+OUI:E0C3F3*
+ ID_OUI_FROM_DATABASE=zte corporation
+
+OUI:104D77*
+ ID_OUI_FROM_DATABASE=Innovative Computer Engineering
+
+OUI:3C081E*
+ ID_OUI_FROM_DATABASE=Beijing Yupont Electric Power Technology Co.,Ltd
+
+OUI:7CA15D*
+ ID_OUI_FROM_DATABASE=GN ReSound A/S
+
+OUI:B4DD15*
+ ID_OUI_FROM_DATABASE=ControlThings Oy Ab
+
+OUI:3C86A8*
+ ID_OUI_FROM_DATABASE=Sangshin elecom .co,, LTD
+
+OUI:FCDD55*
+ ID_OUI_FROM_DATABASE=Shenzhen WeWins wireless Co.,Ltd
+
+OUI:CC0DEC*
+ ID_OUI_FROM_DATABASE=Cisco SPVTG
+
+OUI:68B094*
+ ID_OUI_FROM_DATABASE=INESA ELECTRON CO.,LTD
+
+OUI:40E730*
+ ID_OUI_FROM_DATABASE=DEY Storage Systems, Inc.
+
+OUI:A8D236*
+ ID_OUI_FROM_DATABASE=Lightware Visual Engineering
+
+OUI:6C8686*
+ ID_OUI_FROM_DATABASE=Technonia
+
+OUI:84E714*
+ ID_OUI_FROM_DATABASE=Liang Herng Enterprise,Co.Ltd.
+
+OUI:303D08*
+ ID_OUI_FROM_DATABASE=GLINTT TES S.A.
+
+OUI:9C541C*
+ ID_OUI_FROM_DATABASE=Shenzhen My-power Technology Co.,Ltd
+
+OUI:E496AE*
+ ID_OUI_FROM_DATABASE=ALTOGRAPHICS Inc.
+
+OUI:F80BD0*
+ ID_OUI_FROM_DATABASE=Datang Telecom communication terminal (Tianjin) Co., Ltd.
+
+OUI:48B9C2*
+ ID_OUI_FROM_DATABASE=Teletics Inc.
+
+OUI:D046DC*
+ ID_OUI_FROM_DATABASE=Southwest Research Institute
+
+OUI:046E49*
+ ID_OUI_FROM_DATABASE=TaiYear Electronic Technology (Suzhou) Co., Ltd
+
+OUI:08606E*
+ ID_OUI_FROM_DATABASE=ASUSTek COMPUTER INC.
+
+OUI:BC39A6*
+ ID_OUI_FROM_DATABASE=CSUN System Technology Co.,LTD
+
+OUI:ECB541*
+ ID_OUI_FROM_DATABASE=SHINANO E and E Co.Ltd.
+
+OUI:D40057*
+ ID_OUI_FROM_DATABASE=MC Technologies GmbH
+
+OUI:48B8DE*
+ ID_OUI_FROM_DATABASE=HOMEWINS TECHNOLOGY CO.,LTD.
+
+OUI:1065CF*
+ ID_OUI_FROM_DATABASE=IQSIM
+
+OUI:B877C3*
+ ID_OUI_FROM_DATABASE=Decagon Devices, Inc.
+
+OUI:849DC5*
+ ID_OUI_FROM_DATABASE=Centera Photonics Inc.
+
+OUI:580943*
+ ID_OUI_FROM_DATABASE=Private
+
+OUI:547FA8*
+ ID_OUI_FROM_DATABASE=TELCO systems, s.r.o.
+
+OUI:5474E6*
+ ID_OUI_FROM_DATABASE=Webtech Wireless
+
+OUI:AC5D10*
+ ID_OUI_FROM_DATABASE=Pace Americas
+
+OUI:88F490*
+ ID_OUI_FROM_DATABASE=Jetmobile Pte Ltd
+
+OUI:E8A364*
+ ID_OUI_FROM_DATABASE=Signal Path International / Peachtree Audio
+
+OUI:D0D6CC*
+ ID_OUI_FROM_DATABASE=Wintop
+
+OUI:101D51*
+ ID_OUI_FROM_DATABASE=ON-Q LLC dba ON-Q Mesh Networks
+
+OUI:34C99D*
+ ID_OUI_FROM_DATABASE=EIDOLON COMMUNICATIONS TECHNOLOGY CO. LTD.
+
+OUI:8C4AEE*
+ ID_OUI_FROM_DATABASE=GIGA TMS INC
+
+OUI:F46DE2*
+ ID_OUI_FROM_DATABASE=zte corporation
+
+OUI:04F8C2*
+ ID_OUI_FROM_DATABASE=Flaircomm Microelectronics, Inc.
+
+OUI:0C93FB*
+ ID_OUI_FROM_DATABASE=BNS Solutions
+
+OUI:38B5BD*
+ ID_OUI_FROM_DATABASE=E.G.O. Elektro-Ger
+
+OUI:B85AF7*
+ ID_OUI_FROM_DATABASE=Ouya, Inc
+
+OUI:E0D9A2*
+ ID_OUI_FROM_DATABASE=Hippih aps
+
+OUI:F0F669*
+ ID_OUI_FROM_DATABASE=Motion Analysis Corporation
+
+OUI:F8D7BF*
+ ID_OUI_FROM_DATABASE=REV Ritter GmbH
+
+OUI:00B56D*
+ ID_OUI_FROM_DATABASE=David Electronics Co., LTD.
+
+OUI:B461FF*
+ ID_OUI_FROM_DATABASE=Lumigon A/S
+
+OUI:9038DF*
+ ID_OUI_FROM_DATABASE=Changzhou Tiannengbo System Co. Ltd.
+
+OUI:CC593E*
+ ID_OUI_FROM_DATABASE=TOUMAZ LTD
+
+OUI:AC8D14*
+ ID_OUI_FROM_DATABASE=Smartrove Inc
+
+OUI:18673F*
+ ID_OUI_FROM_DATABASE=Hanover Displays Limited
+
+OUI:A00ABF*
+ ID_OUI_FROM_DATABASE=Wieson Technologies Co., Ltd.
+
+OUI:2091D9*
+ ID_OUI_FROM_DATABASE=I'M SPA
+
+OUI:744D79*
+ ID_OUI_FROM_DATABASE=Arrive Systems Inc.
+
+OUI:C83D97*
+ ID_OUI_FROM_DATABASE=Nokia Corporation
+
+OUI:38192F*
+ ID_OUI_FROM_DATABASE=Nokia Corporation
+
+OUI:141BF0*
+ ID_OUI_FROM_DATABASE=Intellimedia Systems Ltd
+
+OUI:E45614*
+ ID_OUI_FROM_DATABASE=Suttle Apparatus
+
+OUI:842BBC*
+ ID_OUI_FROM_DATABASE=Modelleisenbahn GmbH
+
+OUI:E856D6*
+ ID_OUI_FROM_DATABASE=NCTech Ltd
+
+OUI:4088E0*
+ ID_OUI_FROM_DATABASE=Beijing Ereneben Information Technology Limited Shenzhen Branch
+
+OUI:1CF4CA*
+ ID_OUI_FROM_DATABASE=Private
+
+OUI:F490EA*
+ ID_OUI_FROM_DATABASE=Deciso B.V.
+
+OUI:942197*
+ ID_OUI_FROM_DATABASE=Stalmart Technology Limited
+
+OUI:AC9403*
+ ID_OUI_FROM_DATABASE=Envision Peripherals Inc
+
+OUI:A865B2*
+ ID_OUI_FROM_DATABASE=DONGGUAN YISHANG ELECTRONIC TECHNOLOGY CO., LIMITED
+
+OUI:60B982*
+ ID_OUI_FROM_DATABASE=RO.VE.R. Laboratories S.p.A.
+
+OUI:B46238*
+ ID_OUI_FROM_DATABASE=Exablox
+
+OUI:40704A*
+ ID_OUI_FROM_DATABASE=Power Idea Technology Limited
+
+OUI:A40BED*
+ ID_OUI_FROM_DATABASE=Carry Technology Co.,Ltd
+
+OUI:0CD996*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:D82DE1*
+ ID_OUI_FROM_DATABASE=Tricascade Inc.
+
+OUI:C438D3*
+ ID_OUI_FROM_DATABASE=TAGATEC CO.,LTD
+
+OUI:547398*
+ ID_OUI_FROM_DATABASE=Toyo Electronics Corporation
+
+OUI:E0AAB0*
+ ID_OUI_FROM_DATABASE=GENERAL VISION ELECTRONICS CO. LTD.
+
+OUI:68B43A*
+ ID_OUI_FROM_DATABASE=WaterFurnace International, Inc.
+
+OUI:543968*
+ ID_OUI_FROM_DATABASE=Edgewater Networks Inc
+
+OUI:985E1B*
+ ID_OUI_FROM_DATABASE=ConversDigital Co., Ltd.
+
+OUI:B8B7D7*
+ ID_OUI_FROM_DATABASE=2GIG Technologies
+
+OUI:1048B1*
+ ID_OUI_FROM_DATABASE=Beijing Duokan Technology Limited
+
+OUI:005D03*
+ ID_OUI_FROM_DATABASE=Xilinx, Inc
+
+OUI:24EE3A*
+ ID_OUI_FROM_DATABASE=Chengdu Yingji Electronic Hi-tech Co Ltd
+
+OUI:F82285*
+ ID_OUI_FROM_DATABASE=Cypress Technology CO., LTD.
+
+OUI:8482F4*
+ ID_OUI_FROM_DATABASE=Beijing Huasun Unicreate Technology Co., Ltd
+
+OUI:0CC47E*
+ ID_OUI_FROM_DATABASE=EUCAST Co., Ltd.
+
+OUI:CCE798*
+ ID_OUI_FROM_DATABASE=My Social Stuff
+
+OUI:50724D*
+ ID_OUI_FROM_DATABASE=BEG Brueck Electronic GmbH
+
+OUI:B898B0*
+ ID_OUI_FROM_DATABASE=Atlona Inc.
+
+OUI:2C625A*
+ ID_OUI_FROM_DATABASE=Finest Security Systems Co., Ltd
+
+OUI:2074CF*
+ ID_OUI_FROM_DATABASE=Shenzhen Voxtech Co.,Ltd
+
+OUI:ACBD0B*
+ ID_OUI_FROM_DATABASE=IMAC CO.,LTD
+
+OUI:D8D27C*
+ ID_OUI_FROM_DATABASE=JEMA ENERGY, SA
+
+OUI:10F3DB*
+ ID_OUI_FROM_DATABASE=Gridco Systems, Inc.
+
+OUI:B01203*
+ ID_OUI_FROM_DATABASE=Dynamics Hong Kong Limited
+
+OUI:7093F8*
+ ID_OUI_FROM_DATABASE=Space Monkey, Inc.
+
+OUI:305D38*
+ ID_OUI_FROM_DATABASE=Beissbarth
+
+OUI:FCD6BD*
+ ID_OUI_FROM_DATABASE=Robert Bosch GmbH
+
+OUI:044A50*
+ ID_OUI_FROM_DATABASE=Ramaxel Technology (Shenzhen) limited company
+
+OUI:A4466B*
+ ID_OUI_FROM_DATABASE=EOC Technology
+
+OUI:3CF392*
+ ID_OUI_FROM_DATABASE=Virtualtek. Co. Ltd
+
+OUI:889676*
+ ID_OUI_FROM_DATABASE=TTC MARCONI s.r.o.
+
+OUI:149FE8*
+ ID_OUI_FROM_DATABASE=Lenovo Mobile Communication Technology Ltd.
+
+OUI:70B599*
+ ID_OUI_FROM_DATABASE=Embedded Technologies s.r.o.
+
+OUI:EC4C4D*
+ ID_OUI_FROM_DATABASE=ZAO NPK RoTeK
+
+OUI:E8D483*
+ ID_OUI_FROM_DATABASE=ULTIMATE Europe Transportation Equipment GmbH
+
+OUI:ACD9D6*
+ ID_OUI_FROM_DATABASE=tci GmbH
+
+OUI:7493A4*
+ ID_OUI_FROM_DATABASE=Zebra Technologies Corp.
+
+OUI:9C0DAC*
+ ID_OUI_FROM_DATABASE=Tymphany HK Limited
+
+OUI:8CD3A2*
+ ID_OUI_FROM_DATABASE=VisSim AS
+
+OUI:647657*
+ ID_OUI_FROM_DATABASE=Innovative Security Designs
+
+OUI:60455E*
+ ID_OUI_FROM_DATABASE=Liptel s.r.o.
+
+OUI:944A09*
+ ID_OUI_FROM_DATABASE=BitWise Controls
+
+OUI:E8102E*
+ ID_OUI_FROM_DATABASE=Really Simple Software, Inc
+
+OUI:D48CB5*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:D41E35*
+ ID_OUI_FROM_DATABASE=TOHO Electronics INC.
+
+OUI:700BC0*
+ ID_OUI_FROM_DATABASE=Dewav Technology Company
+
+OUI:2CD444*
+ ID_OUI_FROM_DATABASE=FUJITSU LIMITED
+
+OUI:EC1A59*
+ ID_OUI_FROM_DATABASE=Belkin International Inc.
+
+OUI:60CBFB*
+ ID_OUI_FROM_DATABASE=AirScape Inc.
+
+OUI:4C5427*
+ ID_OUI_FROM_DATABASE=Linepro Sp. z o.o.
+
+OUI:3CEAFB*
+ ID_OUI_FROM_DATABASE=NSE AG
+
+OUI:3476C5*
+ ID_OUI_FROM_DATABASE=I-O DATA DEVICE, INC.
+
+OUI:407074*
+ ID_OUI_FROM_DATABASE=Life Technology (China) Co., Ltd
+
+OUI:58BFEA*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:7C386C*
+ ID_OUI_FROM_DATABASE=Real Time Logic
+
+OUI:D8AF3B*
+ ID_OUI_FROM_DATABASE=Hangzhou Bigbright Integrated communications system Co.,Ltd
+
+OUI:78D34F*
+ ID_OUI_FROM_DATABASE=Pace-O-Matic, Inc.
+
+OUI:784405*
+ ID_OUI_FROM_DATABASE=FUJITU(HONG KONG) ELECTRONIC Co.,LTD.
+
+OUI:C03F2A*
+ ID_OUI_FROM_DATABASE=Biscotti, Inc.
+
+OUI:44B382*
+ ID_OUI_FROM_DATABASE=Kuang-chi Institute of Advanced Technology
+
+OUI:D80DE3*
+ ID_OUI_FROM_DATABASE=FXI TECHNOLOGIES AS
+
+OUI:1CE165*
+ ID_OUI_FROM_DATABASE=Marshal Corporation
+
+OUI:0CC0C0*
+ ID_OUI_FROM_DATABASE=MAGNETI MARELLI SISTEMAS ELECTRONICOS MEXICO
+
+OUI:AC40EA*
+ ID_OUI_FROM_DATABASE=C&T Solution Inc.
+
+OUI:BC8B55*
+ ID_OUI_FROM_DATABASE=NPP ELIKS America Inc. DBA T&M Atlantic
+
+OUI:202598*
+ ID_OUI_FROM_DATABASE=Teleview
+
+OUI:844915*
+ ID_OUI_FROM_DATABASE=vArmour Networks, Inc.
+
+OUI:A04CC1*
+ ID_OUI_FROM_DATABASE=Helixtech Corp.
+
+OUI:1CB243*
+ ID_OUI_FROM_DATABASE=TDC A/S
+
+OUI:1C51B5*
+ ID_OUI_FROM_DATABASE=Techaya LTD
+
+OUI:80DB31*
+ ID_OUI_FROM_DATABASE=Power Quotient International Co., Ltd.
+
+OUI:AC0142*
+ ID_OUI_FROM_DATABASE=Uriel Technologies SIA
+
+OUI:A007B6*
+ ID_OUI_FROM_DATABASE=Advanced Technical Support, Inc.
+
+OUI:542A9C*
+ ID_OUI_FROM_DATABASE=LSY Defense, LLC.
+
+OUI:F89955*
+ ID_OUI_FROM_DATABASE=Fortress Technology Inc
+
+OUI:B827EB*
+ ID_OUI_FROM_DATABASE=Raspberry Pi Foundation
+
+OUI:E88DF5*
+ ID_OUI_FROM_DATABASE=ZNYX Networks, Inc.
+
+OUI:48EA63*
+ ID_OUI_FROM_DATABASE=Zhejiang Uniview Technologies Co., Ltd.
+
+OUI:0CE5D3*
+ ID_OUI_FROM_DATABASE=DH electronics GmbH
+
+OUI:C47130*
+ ID_OUI_FROM_DATABASE=Fon Technology S.L.
+
+OUI:48D7FF*
+ ID_OUI_FROM_DATABASE=BLANKOM Antennentechnik GmbH
+
+OUI:F47F35*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:A0F419*
+ ID_OUI_FROM_DATABASE=Nokia Corporation
+
+OUI:BCC168*
+ ID_OUI_FROM_DATABASE=DinBox Sverige AB
+
+OUI:6CAE8B*
+ ID_OUI_FROM_DATABASE=IBM Corporation
+
+OUI:A4F7D0*
+ ID_OUI_FROM_DATABASE=LAN Accessories Co., Ltd.
+
+OUI:D4EC0C*
+ ID_OUI_FROM_DATABASE=Harley-Davidson Motor Company
+
+OUI:6CA96F*
+ ID_OUI_FROM_DATABASE=TransPacket AS
+
+OUI:48ED80*
+ ID_OUI_FROM_DATABASE=daesung eltec
+
+OUI:A086EC*
+ ID_OUI_FROM_DATABASE=SAEHAN HITEC Co., Ltd
+
+OUI:BC4B79*
+ ID_OUI_FROM_DATABASE=SensingTek
+
+OUI:2818FD*
+ ID_OUI_FROM_DATABASE=Aditya Infotech Ltd.
+
+OUI:E42C56*
+ ID_OUI_FROM_DATABASE=Lilee Systems, Ltd.
+
+OUI:50008C*
+ ID_OUI_FROM_DATABASE=Hong Kong Telecommunications (HKT) Limited
+
+OUI:DCA8CF*
+ ID_OUI_FROM_DATABASE=New Spin Golf, LLC.
+
+OUI:34BA9A*
+ ID_OUI_FROM_DATABASE=Asiatelco Technologies Co.
+
+OUI:642DB7*
+ ID_OUI_FROM_DATABASE=SEUNGIL ELECTRONICS
+
+OUI:008DDA*
+ ID_OUI_FROM_DATABASE=Link One Co., Ltd.
+
+OUI:08B4CF*
+ ID_OUI_FROM_DATABASE=Abicom International
+
+OUI:445F7A*
+ ID_OUI_FROM_DATABASE=Shihlin Electric & Engineering Corp.
+
+OUI:28BA18*
+ ID_OUI_FROM_DATABASE=NextNav, LLC
+
+OUI:2C36F8*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:AC3D05*
+ ID_OUI_FROM_DATABASE=Instorescreen Aisa
+
+OUI:F48E09*
+ ID_OUI_FROM_DATABASE=Nokia Corporation
+
+OUI:D443A8*
+ ID_OUI_FROM_DATABASE=Changzhou Haojie Electric Co., Ltd.
+
+OUI:BCB852*
+ ID_OUI_FROM_DATABASE=Cybera, Inc.
+
+OUI:70D6B6*
+ ID_OUI_FROM_DATABASE=Metrum Technologies
+
+OUI:28D576*
+ ID_OUI_FROM_DATABASE=Premier Wireless, Inc.
+
+OUI:6CE907*
+ ID_OUI_FROM_DATABASE=Nokia Corporation
+
+OUI:94DF58*
+ ID_OUI_FROM_DATABASE=IJ Electron CO.,Ltd.
+
+OUI:8C0CA3*
+ ID_OUI_FROM_DATABASE=Amper
+
+OUI:28940F*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:5CEB4E*
+ ID_OUI_FROM_DATABASE=R. STAHL HMI Systems GmbH
+
+OUI:B8DAF7*
+ ID_OUI_FROM_DATABASE=Advanced Photonics, Inc.
+
+OUI:2C36A0*
+ ID_OUI_FROM_DATABASE=Capisco Limited
+
+OUI:800A06*
+ ID_OUI_FROM_DATABASE=COMTEC co.,ltd
+
+OUI:20FABB*
+ ID_OUI_FROM_DATABASE=Cambridge Executive Limited
+
+OUI:1C0B52*
+ ID_OUI_FROM_DATABASE=EPICOM S.A
+
+OUI:747E2D*
+ ID_OUI_FROM_DATABASE=Beijing Thomson CITIC Digital Technology Co. LTD.
+
+OUI:E80C75*
+ ID_OUI_FROM_DATABASE=Syncbak, Inc.
+
+OUI:18D66A*
+ ID_OUI_FROM_DATABASE=Inmarsat
+
+OUI:C85645*
+ ID_OUI_FROM_DATABASE=Intermas France
+
+OUI:8C604F*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:74FF7D*
+ ID_OUI_FROM_DATABASE=Wren Sound Systems, LLC
+
+OUI:30B216*
+ ID_OUI_FROM_DATABASE=Hytec Geraetebau GmbH
+
+OUI:34FC6F*
+ ID_OUI_FROM_DATABASE=ALCEA
+
+OUI:C0B357*
+ ID_OUI_FROM_DATABASE=Yoshiki Electronics Industry Ltd.
+
+OUI:D8BF4C*
+ ID_OUI_FROM_DATABASE=Victory Concept Electronics Limited
+
+OUI:C0DF77*
+ ID_OUI_FROM_DATABASE=Conrad Electronic SE
+
+OUI:C86000*
+ ID_OUI_FROM_DATABASE=ASUSTek COMPUTER INC.
+
+OUI:645299*
+ ID_OUI_FROM_DATABASE=The Chamberlain Group, Inc
+
+OUI:BC125E*
+ ID_OUI_FROM_DATABASE=Beijing WisVideo INC.
+
+OUI:C80718*
+ ID_OUI_FROM_DATABASE=TDSi
+
+OUI:B4944E*
+ ID_OUI_FROM_DATABASE=WeTelecom Co., Ltd.
+
+OUI:345B11*
+ ID_OUI_FROM_DATABASE=EVI HEAT AB
+
+OUI:988BAD*
+ ID_OUI_FROM_DATABASE=Corintech Ltd.
+
+OUI:4050E0*
+ ID_OUI_FROM_DATABASE=Milton Security Group LLC
+
+OUI:C87CBC*
+ ID_OUI_FROM_DATABASE=Valink Co., Ltd.
+
+OUI:409FC7*
+ ID_OUI_FROM_DATABASE=BAEKCHUN I&C Co., Ltd.
+
+OUI:C87D77*
+ ID_OUI_FROM_DATABASE=Shenzhen Kingtech Communication Equipment Co.,Ltd
+
+OUI:A078BA*
+ ID_OUI_FROM_DATABASE=Pantech Co., Ltd.
+
+OUI:D4507A*
+ ID_OUI_FROM_DATABASE=CEIVA Logic, Inc
+
+OUI:9CC7D1*
+ ID_OUI_FROM_DATABASE=SHARP Corporation
+
+OUI:00B9F6*
+ ID_OUI_FROM_DATABASE=Shenzhen Super Rich Electronics Co.,Ltd
+
+OUI:9C5C8D*
+ ID_OUI_FROM_DATABASE=FIREMAX INDÚSTRIA E COMÉRCIO DE PRODUTOS ELETRÔNICOS LTDA
+
+OUI:E01E07*
+ ID_OUI_FROM_DATABASE=Anite Telecoms US. Inc
+
+OUI:B06CBF*
+ ID_OUI_FROM_DATABASE=3ality Digital Systems GmbH
+
+OUI:20AA4B*
+ ID_OUI_FROM_DATABASE=Cisco-Linksys, LLC
+
+OUI:080D84*
+ ID_OUI_FROM_DATABASE=GECO, Inc.
+
+OUI:88E712*
+ ID_OUI_FROM_DATABASE=Whirlpool Corporation
+
+OUI:644BF0*
+ ID_OUI_FROM_DATABASE=CalDigit, Inc
+
+OUI:2838CF*
+ ID_OUI_FROM_DATABASE=Gen2wave
+
+OUI:50FC30*
+ ID_OUI_FROM_DATABASE=Treehouse Labs
+
+OUI:70704C*
+ ID_OUI_FROM_DATABASE=Purple Communications, Inc
+
+OUI:F47ACC*
+ ID_OUI_FROM_DATABASE=SolidFire, Inc.
+
+OUI:24BC82*
+ ID_OUI_FROM_DATABASE=Dali Wireless, Inc.
+
+OUI:64C5AA*
+ ID_OUI_FROM_DATABASE=South African Broadcasting Corporation
+
+OUI:64ED62*
+ ID_OUI_FROM_DATABASE=WOORI SYSTEMS Co., Ltd
+
+OUI:C4237A*
+ ID_OUI_FROM_DATABASE=WhizNets Inc.
+
+OUI:8430E5*
+ ID_OUI_FROM_DATABASE=SkyHawke Technologies, LLC
+
+OUI:2C002C*
+ ID_OUI_FROM_DATABASE=UNOWHY
+
+OUI:0481AE*
+ ID_OUI_FROM_DATABASE=Clack Corporation
+
+OUI:C09132*
+ ID_OUI_FROM_DATABASE=Patriot Memory
+
+OUI:A898C6*
+ ID_OUI_FROM_DATABASE=Shinbo Co., Ltd.
+
+OUI:006BA0*
+ ID_OUI_FROM_DATABASE=SHENZHEN UNIVERSAL INTELLISYS PTE LTD
+
+OUI:502690*
+ ID_OUI_FROM_DATABASE=FUJITSU LIMITED
+
+OUI:B4211D*
+ ID_OUI_FROM_DATABASE=Beijing GuangXin Technology Co., Ltd
+
+OUI:E039D7*
+ ID_OUI_FROM_DATABASE=Plexxi, Inc.
+
+OUI:FC946C*
+ ID_OUI_FROM_DATABASE=UBIVELOX
+
+OUI:38DE60*
+ ID_OUI_FROM_DATABASE=Mohlenhoff GmbH
+
+OUI:2839E7*
+ ID_OUI_FROM_DATABASE=Preceno Technology Pte.Ltd.
+
+OUI:28D997*
+ ID_OUI_FROM_DATABASE=Yuduan Mobile Co., Ltd.
+
+OUI:886B76*
+ ID_OUI_FROM_DATABASE=CHINA HOPEFUL GROUP HOPEFUL ELECTRIC CO.,LTD
+
+OUI:A0CF5B*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:18C451*
+ ID_OUI_FROM_DATABASE=Tucson Embedded Systems
+
+OUI:582EFE*
+ ID_OUI_FROM_DATABASE=Lighting Science Group
+
+OUI:F8D3A9*
+ ID_OUI_FROM_DATABASE=AXAN Networks
+
+OUI:5CD4AB*
+ ID_OUI_FROM_DATABASE=Zektor
+
+OUI:F8462D*
+ ID_OUI_FROM_DATABASE=SYNTEC Incorporation
+
+OUI:58677F*
+ ID_OUI_FROM_DATABASE=Clare Controls Inc.
+
+OUI:CCA374*
+ ID_OUI_FROM_DATABASE=Guangdong Guanglian Electronic Technology Co.Ltd
+
+OUI:50F61A*
+ ID_OUI_FROM_DATABASE=Kunshan JADE Technologies co., Ltd.
+
+OUI:20BBC6*
+ ID_OUI_FROM_DATABASE=Jabil Circuit Hungary Ltd.
+
+OUI:2C9717*
+ ID_OUI_FROM_DATABASE=I.C.Y. B.V.
+
+OUI:64E84F*
+ ID_OUI_FROM_DATABASE=Serialway Communication Technology Co. Ltd
+
+OUI:941D1C*
+ ID_OUI_FROM_DATABASE=TLab West Systems AB
+
+OUI:40667A*
+ ID_OUI_FROM_DATABASE=mediola - connected living AG
+
+OUI:64808B*
+ ID_OUI_FROM_DATABASE=VG Controls, Inc.
+
+OUI:7C6B52*
+ ID_OUI_FROM_DATABASE=Tigaro Wireless
+
+OUI:48C1AC*
+ ID_OUI_FROM_DATABASE=PLANTRONICS, INC.
+
+OUI:046D42*
+ ID_OUI_FROM_DATABASE=Bryston Ltd.
+
+OUI:D0CF5E*
+ ID_OUI_FROM_DATABASE=Energy Micro AS
+
+OUI:644D70*
+ ID_OUI_FROM_DATABASE=dSPACE GmbH
+
+OUI:807693*
+ ID_OUI_FROM_DATABASE=Newag SA
+
+OUI:FC1794*
+ ID_OUI_FROM_DATABASE=InterCreative Co., Ltd
+
+OUI:181420*
+ ID_OUI_FROM_DATABASE=TEB SAS
+
+OUI:D03110*
+ ID_OUI_FROM_DATABASE=Ingenic Semiconductor Co.,Ltd
+
+OUI:AC81F3*
+ ID_OUI_FROM_DATABASE=Nokia Corporation
+
+OUI:94C6EB*
+ ID_OUI_FROM_DATABASE=NOVA electronics, Inc.
+
+OUI:10F9EE*
+ ID_OUI_FROM_DATABASE=Nokia Corporation
+
+OUI:80971B*
+ ID_OUI_FROM_DATABASE=Altenergy Power System,Inc.
+
+OUI:1071F9*
+ ID_OUI_FROM_DATABASE=Cloud Telecomputers, LLC
+
+OUI:C47B2F*
+ ID_OUI_FROM_DATABASE=Beijing JoinHope Image Technology Ltd.
+
+OUI:18F650*
+ ID_OUI_FROM_DATABASE=Multimedia Pacific Limited
+
+OUI:704AAE*
+ ID_OUI_FROM_DATABASE=Xstream Flow (Pty) Ltd
+
+OUI:9C934E*
+ ID_OUI_FROM_DATABASE=Xerox Corporation
+
+OUI:3C26D5*
+ ID_OUI_FROM_DATABASE=Sotera Wireless
+
+OUI:FC2E2D*
+ ID_OUI_FROM_DATABASE=Lorom Industrial Co.LTD.
+
+OUI:E84E06*
+ ID_OUI_FROM_DATABASE=EDUP INTERNATIONAL (HK) CO., LTD
+
+OUI:B4C799*
+ ID_OUI_FROM_DATABASE=Zebra Technologies Inc
+
+OUI:70B921*
+ ID_OUI_FROM_DATABASE=Fiberhome Telecommunication Technologies Co.,LTD
+
+OUI:E8C320*
+ ID_OUI_FROM_DATABASE=Austco Communication Systems Pty Ltd
+
+OUI:D8973B*
+ ID_OUI_FROM_DATABASE=Artesyn Embedded Technologies
+
+OUI:008D4E*
+ ID_OUI_FROM_DATABASE=CJSC NII STT
+
+OUI:10C586*
+ ID_OUI_FROM_DATABASE=BIO SOUND LAB CO., LTD.
+
+OUI:E8BA70*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:6473E2*
+ ID_OUI_FROM_DATABASE=Arbiter Systems, Inc.
+
+OUI:00A1DE*
+ ID_OUI_FROM_DATABASE=ShenZhen ShiHua Technology CO.,LTD
+
+OUI:04E1C8*
+ ID_OUI_FROM_DATABASE=IMS Soluções em Energia Ltda.
+
+OUI:E4DD79*
+ ID_OUI_FROM_DATABASE=En-Vision America, Inc.
+
+OUI:60190C*
+ ID_OUI_FROM_DATABASE=RRAMAC
+
+OUI:34A709*
+ ID_OUI_FROM_DATABASE=Trevil srl
+
+OUI:F80332*
+ ID_OUI_FROM_DATABASE=Khomp
+
+OUI:C40F09*
+ ID_OUI_FROM_DATABASE=Hermes electronic GmbH
+
+OUI:908D1D*
+ ID_OUI_FROM_DATABASE=GH Technologies
+
+OUI:CCB55A*
+ ID_OUI_FROM_DATABASE=Fraunhofer ITWM
+
+OUI:587521*
+ ID_OUI_FROM_DATABASE=CJSC RTSoft
+
+OUI:64D989*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:44D3CA*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:24DAB6*
+ ID_OUI_FROM_DATABASE=Sistemas de Gestión Energética S.A. de C.V
+
+OUI:B8F5E7*
+ ID_OUI_FROM_DATABASE=WayTools, LLC
+
+OUI:148A70*
+ ID_OUI_FROM_DATABASE=ADS GmbH
+
+OUI:FC0012*
+ ID_OUI_FROM_DATABASE=Toshiba Samsung Storage Technolgoy Korea Corporation
+
+OUI:F44450*
+ ID_OUI_FROM_DATABASE=BND Co., Ltd.
+
+OUI:644346*
+ ID_OUI_FROM_DATABASE=GuangDong Quick Network Computer CO.,LTD
+
+OUI:FCE892*
+ ID_OUI_FROM_DATABASE=Hangzhou Lancable Technology Co.,Ltd
+
+OUI:B8B42E*
+ ID_OUI_FROM_DATABASE=Gionee Communication Equipment Co,Ltd.ShenZhen
+
+OUI:A84041*
+ ID_OUI_FROM_DATABASE=Dragino Technology Co., Limited
+
+OUI:DCF05D*
+ ID_OUI_FROM_DATABASE=Letta Teknoloji
+
+OUI:D05A0F*
+ ID_OUI_FROM_DATABASE=I-BT DIGITAL CO.,LTD
+
+OUI:7CDD20*
+ ID_OUI_FROM_DATABASE=IOXOS Technologies S.A.
+
+OUI:A0E9DB*
+ ID_OUI_FROM_DATABASE=Ningbo FreeWings Technologies Co.,Ltd
+
+OUI:9C7BD2*
+ ID_OUI_FROM_DATABASE=NEOLAB Convergence
+
+OUI:900D66*
+ ID_OUI_FROM_DATABASE=Digimore Electronics Co., Ltd
+
+OUI:48C862*
+ ID_OUI_FROM_DATABASE=Simo Wireless,Inc.
+
+OUI:0CF3EE*
+ ID_OUI_FROM_DATABASE=EM Microelectronic
+
+OUI:F0C27C*
+ ID_OUI_FROM_DATABASE=Mianyang Netop Telecom Equipment Co.,Ltd.
+
+OUI:BC35E5*
+ ID_OUI_FROM_DATABASE=Hydro Systems Company
+
+OUI:283410*
+ ID_OUI_FROM_DATABASE=Enigma Diagnostics Limited
+
+OUI:28CCFF*
+ ID_OUI_FROM_DATABASE=Corporacion Empresarial Altra SL
+
+OUI:14B73D*
+ ID_OUI_FROM_DATABASE=ARCHEAN Technologies
+
+OUI:A433D1*
+ ID_OUI_FROM_DATABASE=Fibrlink Communications Co.,Ltd.
+
+OUI:84DE3D*
+ ID_OUI_FROM_DATABASE=Crystal Vision Ltd
+
+OUI:B4AA4D*
+ ID_OUI_FROM_DATABASE=Ensequence, Inc.
+
+OUI:040A83*
+ ID_OUI_FROM_DATABASE=Alcatel-Lucent
+
+OUI:B42A39*
+ ID_OUI_FROM_DATABASE=ORBIT MERRET, spol. s r. o.
+
+OUI:B80B9D*
+ ID_OUI_FROM_DATABASE=ROPEX Industrie-Elektronik GmbH
+
+OUI:18AEBB*
+ ID_OUI_FROM_DATABASE=Siemens Convergence Creators GmbH&Co.KG
+
+OUI:3891FB*
+ ID_OUI_FROM_DATABASE=Xenox Holding BV
+
+OUI:50FAAB*
+ ID_OUI_FROM_DATABASE=L-tek d.o.o.
+
+OUI:A8E018*
+ ID_OUI_FROM_DATABASE=Nokia Corporation
+
+OUI:44AAE8*
+ ID_OUI_FROM_DATABASE=Nanotec Electronic GmbH & Co. KG
+
+OUI:D8DF0D*
+ ID_OUI_FROM_DATABASE=beroNet GmbH
+
+OUI:D8C068*
+ ID_OUI_FROM_DATABASE=Netgenetech.co.,ltd.
+
+OUI:50E549*
+ ID_OUI_FROM_DATABASE=GIGA-BYTE TECHNOLOGY CO.,LTD.
+
+OUI:A8FCB7*
+ ID_OUI_FROM_DATABASE=Consolidated Resource Imaging
+
+OUI:F87B8C*
+ ID_OUI_FROM_DATABASE=Amped Wireless
+
+OUI:44D2CA*
+ ID_OUI_FROM_DATABASE=Anvia TV Oy
+
+OUI:4C1A3A*
+ ID_OUI_FROM_DATABASE=PRIMA Research And Production Enterprise Ltd.
+
+OUI:AC0613*
+ ID_OUI_FROM_DATABASE=Senselogix Ltd
+
+OUI:CCF67A*
+ ID_OUI_FROM_DATABASE=Ayecka Communication Systems LTD
+
+OUI:00BB8E*
+ ID_OUI_FROM_DATABASE=HME Co., Ltd.
+
+OUI:C0A26D*
+ ID_OUI_FROM_DATABASE=Abbott Point of Care
+
+OUI:205B2A*
+ ID_OUI_FROM_DATABASE=Private
+
+OUI:18B430*
+ ID_OUI_FROM_DATABASE=Nest Labs Inc.
+
+OUI:F8769B*
+ ID_OUI_FROM_DATABASE=Neopis Co., Ltd.
+
+OUI:08E672*
+ ID_OUI_FROM_DATABASE=JEBSEE ELECTRONICS CO.,LTD.
+
+OUI:58E476*
+ ID_OUI_FROM_DATABASE=CENTRON COMMUNICATIONS TECHNOLOGIES FUJIAN CO.,LTD
+
+OUI:B435F7*
+ ID_OUI_FROM_DATABASE=Zhejiang Pearmain Electronics Co.ltd.
+
+OUI:0C6E4F*
+ ID_OUI_FROM_DATABASE=PrimeVOLT Co., Ltd.
+
+OUI:685B36*
+ ID_OUI_FROM_DATABASE=POWERTECH INDUSTRIAL CO., LTD.
+
+OUI:983000*
+ ID_OUI_FROM_DATABASE=Beijing KEMACOM Technologies Co., Ltd.
+
+OUI:F81D93*
+ ID_OUI_FROM_DATABASE=Longdhua(Beijing) Controls Technology Co.,Ltd
+
+OUI:D0EB9E*
+ ID_OUI_FROM_DATABASE=Seowoo Inc.
+
+OUI:8C5FDF*
+ ID_OUI_FROM_DATABASE=Beijing Railway Signal Factory
+
+OUI:586D8F*
+ ID_OUI_FROM_DATABASE=Cisco-Linksys, LLC
+
+OUI:14C21D*
+ ID_OUI_FROM_DATABASE=Sabtech Industries
+
+OUI:74B00C*
+ ID_OUI_FROM_DATABASE=Network Video Technologies, Inc
+
+OUI:C88439*
+ ID_OUI_FROM_DATABASE=Sunrise Technologies
+
+OUI:44E4D9*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:0054AF*
+ ID_OUI_FROM_DATABASE=Continental Automotive Systems Inc.
+
+OUI:EC7D9D*
+ ID_OUI_FROM_DATABASE=MEI
+
+OUI:9C95F8*
+ ID_OUI_FROM_DATABASE=SmartDoor Systems, LLC
+
+OUI:D075BE*
+ ID_OUI_FROM_DATABASE=Reno A&E
+
+OUI:7C6C39*
+ ID_OUI_FROM_DATABASE=PIXSYS SRL
+
+OUI:9C5D95*
+ ID_OUI_FROM_DATABASE=VTC Electronics Corp.
+
+OUI:DC05ED*
+ ID_OUI_FROM_DATABASE=Nabtesco Corporation
+
+OUI:FC8329*
+ ID_OUI_FROM_DATABASE=Trei technics
+
+OUI:94E848*
+ ID_OUI_FROM_DATABASE=FYLDE MICRO LTD
+
+OUI:AC5E8C*
+ ID_OUI_FROM_DATABASE=Utillink
+
+OUI:CC7EE7*
+ ID_OUI_FROM_DATABASE=Panasonic AVC Networks Company
+
+OUI:BC99BC*
+ ID_OUI_FROM_DATABASE=FonSee Technology Inc.
+
+OUI:986022*
+ ID_OUI_FROM_DATABASE=EMW Co., Ltd.
+
+OUI:80B32A*
+ ID_OUI_FROM_DATABASE=Alstom Grid
+
+OUI:803457*
+ ID_OUI_FROM_DATABASE=OT Systems Limited
+
+OUI:B83D4E*
+ ID_OUI_FROM_DATABASE=Shenzhen Cultraview Digital Technology Co.,Ltd Shanghai Branch
+
+OUI:CCF3A5*
+ ID_OUI_FROM_DATABASE=Chi Mei Communication Systems, Inc
+
+OUI:C4242E*
+ ID_OUI_FROM_DATABASE=Galvanic Applied Sciences Inc
+
+OUI:6400F1*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:04C5A4*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:3CA72B*
+ ID_OUI_FROM_DATABASE=MRV Communications (Networks) LTD
+
+OUI:584C19*
+ ID_OUI_FROM_DATABASE=Chongqing Guohong Technology Development Company Limited
+
+OUI:D0A311*
+ ID_OUI_FROM_DATABASE=Neuberger Gebäudeautomation GmbH
+
+OUI:10A13B*
+ ID_OUI_FROM_DATABASE=FUJIKURA RUBBER LTD.
+
+OUI:F4E142*
+ ID_OUI_FROM_DATABASE=Delta Elektronika BV
+
+OUI:F00248*
+ ID_OUI_FROM_DATABASE=SmarteBuilding
+
+OUI:2CDD0C*
+ ID_OUI_FROM_DATABASE=Discovergy GmbH
+
+OUI:40B2C8*
+ ID_OUI_FROM_DATABASE=Nortel Networks
+
+OUI:486B91*
+ ID_OUI_FROM_DATABASE=Fleetwood Group Inc.
+
+OUI:F43814*
+ ID_OUI_FROM_DATABASE=Shanghai Howell Electronic Co.,Ltd
+
+OUI:20AA25*
+ ID_OUI_FROM_DATABASE=IP-NET LLC
+
+OUI:ECBBAE*
+ ID_OUI_FROM_DATABASE=Digivoice Tecnologia em Eletronica Ltda
+
+OUI:DC2008*
+ ID_OUI_FROM_DATABASE=ASD Electronics Ltd
+
+OUI:088DC8*
+ ID_OUI_FROM_DATABASE=Ryowa Electronics Co.,Ltd
+
+OUI:D491AF*
+ ID_OUI_FROM_DATABASE=Electroacustica General Iberica, S.A.
+
+OUI:1CDF0F*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:34DF2A*
+ ID_OUI_FROM_DATABASE=Fujikon Industrial Co.,Limited
+
+OUI:C88447*
+ ID_OUI_FROM_DATABASE=Beautiful Enterprise Co., Ltd
+
+OUI:C88B47*
+ ID_OUI_FROM_DATABASE=Nolangroup S.P.A con Socio Unico
+
+OUI:24BA30*
+ ID_OUI_FROM_DATABASE=Technical Consumer Products, Inc.
+
+OUI:74D675*
+ ID_OUI_FROM_DATABASE=WYMA Tecnologia
+
+OUI:D01CBB*
+ ID_OUI_FROM_DATABASE=Beijing Ctimes Digital Technology Co., Ltd.
+
+OUI:9481A4*
+ ID_OUI_FROM_DATABASE=Azuray Technologies
+
+OUI:BCE09D*
+ ID_OUI_FROM_DATABASE=Eoslink
+
+OUI:346F92*
+ ID_OUI_FROM_DATABASE=White Rodgers Division
+
+OUI:8CDB25*
+ ID_OUI_FROM_DATABASE=ESG Solutions
+
+OUI:641A22*
+ ID_OUI_FROM_DATABASE=Heliospectra AB
+
+OUI:30142D*
+ ID_OUI_FROM_DATABASE=Piciorgros GmbH
+
+OUI:E441E6*
+ ID_OUI_FROM_DATABASE=Ottec Technology GmbH
+
+OUI:10E2D5*
+ ID_OUI_FROM_DATABASE=Qi Hardware Inc.
+
+OUI:7CDA84*
+ ID_OUI_FROM_DATABASE=Dongnian Networks Inc.
+
+OUI:A036FA*
+ ID_OUI_FROM_DATABASE=Ettus Research LLC
+
+OUI:EC836C*
+ ID_OUI_FROM_DATABASE=RM Tech Co., Ltd.
+
+OUI:C0C520*
+ ID_OUI_FROM_DATABASE=Ruckus Wireless
+
+OUI:6083B2*
+ ID_OUI_FROM_DATABASE=GkWare e.K.
+
+OUI:80D019*
+ ID_OUI_FROM_DATABASE=Embed, Inc
+
+OUI:D41296*
+ ID_OUI_FROM_DATABASE=Anobit Technologies Ltd.
+
+OUI:B8FF6F*
+ ID_OUI_FROM_DATABASE=Shanghai Typrotech Technology Co.Ltd
+
+OUI:DC9C52*
+ ID_OUI_FROM_DATABASE=Sapphire Technology Limited.
+
+OUI:68122D*
+ ID_OUI_FROM_DATABASE=Special Instrument Development Co., Ltd.
+
+OUI:649B24*
+ ID_OUI_FROM_DATABASE=V Technology Co., Ltd.
+
+OUI:0475F5*
+ ID_OUI_FROM_DATABASE=CSST
+
+OUI:BC20BA*
+ ID_OUI_FROM_DATABASE=Inspur (Shandong) Electronic Information Co., Ltd
+
+OUI:249442*
+ ID_OUI_FROM_DATABASE=OPEN ROAD SOLUTIONS , INC.
+
+OUI:E0F379*
+ ID_OUI_FROM_DATABASE=Vaddio
+
+OUI:B09AE2*
+ ID_OUI_FROM_DATABASE=STEMMER IMAGING GmbH
+
+OUI:CCD811*
+ ID_OUI_FROM_DATABASE=Aiconn Technology Corporation
+
+OUI:78D004*
+ ID_OUI_FROM_DATABASE=Neousys Technology Inc.
+
+OUI:78A051*
+ ID_OUI_FROM_DATABASE=iiNet Labs Pty Ltd
+
+OUI:58A76F*
+ ID_OUI_FROM_DATABASE=iD corporation
+
+OUI:44599F*
+ ID_OUI_FROM_DATABASE=Criticare Systems, Inc
+
+OUI:3C2F3A*
+ ID_OUI_FROM_DATABASE=SFORZATO Corp.
+
+OUI:EC9233*
+ ID_OUI_FROM_DATABASE=Eddyfi NDT Inc
+
+OUI:ECE90B*
+ ID_OUI_FROM_DATABASE=SISTEMA SOLUCOES ELETRONICAS LTDA - EASYTECH
+
+OUI:A08C9B*
+ ID_OUI_FROM_DATABASE=Xtreme Technologies Corp
+
+OUI:607688*
+ ID_OUI_FROM_DATABASE=Velodyne
+
+OUI:980EE4*
+ ID_OUI_FROM_DATABASE=Private
+
+OUI:E828D5*
+ ID_OUI_FROM_DATABASE=Cots Technology
+
+OUI:08D5C0*
+ ID_OUI_FROM_DATABASE=Seers Technology Co., Ltd
+
+OUI:8CB64F*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:6C33A9*
+ ID_OUI_FROM_DATABASE=Magicjack LP
+
+OUI:08B7EC*
+ ID_OUI_FROM_DATABASE=Wireless Seismic
+
+OUI:BC71C1*
+ ID_OUI_FROM_DATABASE=XTrillion, Inc.
+
+OUI:0C469D*
+ ID_OUI_FROM_DATABASE=MS Sedco
+
+OUI:E0E8E8*
+ ID_OUI_FROM_DATABASE=Olive Telecommunication Pvt. Ltd
+
+OUI:0C3C65*
+ ID_OUI_FROM_DATABASE=Dome Imaging Inc
+
+OUI:942053*
+ ID_OUI_FROM_DATABASE=Nokia Corporation
+
+OUI:D49C8E*
+ ID_OUI_FROM_DATABASE=University of FUKUI
+
+OUI:2CB0DF*
+ ID_OUI_FROM_DATABASE=Soliton Technologies Pvt Ltd
+
+OUI:5CF3FC*
+ ID_OUI_FROM_DATABASE=IBM Corp
+
+OUI:D43D67*
+ ID_OUI_FROM_DATABASE=Carma Industries Inc.
+
+OUI:00BD27*
+ ID_OUI_FROM_DATABASE=Exar Corp.
+
+OUI:C8A729*
+ ID_OUI_FROM_DATABASE=SYStronics Co., Ltd.
+
+OUI:6C9CE9*
+ ID_OUI_FROM_DATABASE=Nimble Storage
+
+OUI:700258*
+ ID_OUI_FROM_DATABASE=01DB-METRAVIB
+
+OUI:20FDF1*
+ ID_OUI_FROM_DATABASE=3COM EUROPE LTD
+
+OUI:389592*
+ ID_OUI_FROM_DATABASE=Beijing Tendyron Corporation
+
+OUI:705EAA*
+ ID_OUI_FROM_DATABASE=Action Target, Inc.
+
+OUI:0C8D98*
+ ID_OUI_FROM_DATABASE=TOP EIGHT IND CORP
+
+OUI:30493B*
+ ID_OUI_FROM_DATABASE=Nanjing Z-Com Wireless Co.,Ltd
+
+OUI:68DB96*
+ ID_OUI_FROM_DATABASE=OPWILL Technologies CO .,LTD
+
+OUI:00F860*
+ ID_OUI_FROM_DATABASE=PT. Panggung Electric Citrabuana
+
+OUI:FCEDB9*
+ ID_OUI_FROM_DATABASE=Arrayent
+
+OUI:44ED57*
+ ID_OUI_FROM_DATABASE=Longicorn, inc.
+
+OUI:C8A1B6*
+ ID_OUI_FROM_DATABASE=Shenzhen Longway Technologies Co., Ltd
+
+OUI:641E81*
+ ID_OUI_FROM_DATABASE=Dowslake Microsystems
+
+OUI:88ACC1*
+ ID_OUI_FROM_DATABASE=Generiton Co., Ltd.
+
+OUI:785712*
+ ID_OUI_FROM_DATABASE=Mobile Integration Workgroup
+
+OUI:380A0A*
+ ID_OUI_FROM_DATABASE=Sky-City Communication and Electronics Limited Company
+
+OUI:141BBD*
+ ID_OUI_FROM_DATABASE=Volex Inc.
+
+OUI:78C6BB*
+ ID_OUI_FROM_DATABASE=Innovasic, Inc.
+
+OUI:DC4EDE*
+ ID_OUI_FROM_DATABASE=SHINYEI TECHNOLOGY CO., LTD.
+
+OUI:888B5D*
+ ID_OUI_FROM_DATABASE=Storage Appliance Corporation
+
+OUI:F0F842*
+ ID_OUI_FROM_DATABASE=KEEBOX, Inc.
+
+OUI:78A714*
+ ID_OUI_FROM_DATABASE=Amphenol
+
+OUI:F450EB*
+ ID_OUI_FROM_DATABASE=Telechips Inc
+
+OUI:988EDD*
+ ID_OUI_FROM_DATABASE=TE Connectivity Limerick
+
+OUI:98FC11*
+ ID_OUI_FROM_DATABASE=Cisco-Linksys, LLC
+
+OUI:180C77*
+ ID_OUI_FROM_DATABASE=Westinghouse Electric Company, LLC
+
+OUI:ACA016*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:E4AD7D*
+ ID_OUI_FROM_DATABASE=SCL Elements
+
+OUI:40D40E*
+ ID_OUI_FROM_DATABASE=Biodata Ltd
+
+OUI:7C051E*
+ ID_OUI_FROM_DATABASE=RAFAEL LTD.
+
+OUI:58570D*
+ ID_OUI_FROM_DATABASE=Danfoss Solar Inverters
+
+OUI:0C826A*
+ ID_OUI_FROM_DATABASE=Wuhan Huagong Genuine Optics Technology Co., Ltd
+
+OUI:5C0E8B*
+ ID_OUI_FROM_DATABASE=Zebra Technologies Inc
+
+OUI:38C7BA*
+ ID_OUI_FROM_DATABASE=CS Services Co.,Ltd.
+
+OUI:70D57E*
+ ID_OUI_FROM_DATABASE=Scalar Corporation
+
+OUI:7866AE*
+ ID_OUI_FROM_DATABASE=ZTEC Instruments, Inc.
+
+OUI:78818F*
+ ID_OUI_FROM_DATABASE=Server Racks Australia Pty Ltd
+
+OUI:E0589E*
+ ID_OUI_FROM_DATABASE=Laerdal Medical
+
+OUI:44D63D*
+ ID_OUI_FROM_DATABASE=Talari Networks
+
+OUI:58FD20*
+ ID_OUI_FROM_DATABASE=Bravida Sakerhet AB
+
+OUI:9835B8*
+ ID_OUI_FROM_DATABASE=Assembled Products Corporation
+
+OUI:240B2A*
+ ID_OUI_FROM_DATABASE=Viettel Group
+
+OUI:68E41F*
+ ID_OUI_FROM_DATABASE=Unglaube Identech GmbH
+
+OUI:84F64C*
+ ID_OUI_FROM_DATABASE=Cross Point BV
+
+OUI:90513F*
+ ID_OUI_FROM_DATABASE=Elettronica Santerno SpA
+
+OUI:7CA29B*
+ ID_OUI_FROM_DATABASE=D.SignT GmbH & Co. KG
+
+OUI:34AAEE*
+ ID_OUI_FROM_DATABASE=Mikrovisatos Servisas UAB
+
+OUI:A40CC3*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:34E0D7*
+ ID_OUI_FROM_DATABASE=DONGGUAN QISHENG ELECTRONICS INDUSTRIAL CO., LTD
+
+OUI:40520D*
+ ID_OUI_FROM_DATABASE=Pico Technology
+
+OUI:543131*
+ ID_OUI_FROM_DATABASE=Raster Vision Ltd
+
+OUI:90E0F0*
+ ID_OUI_FROM_DATABASE=IEEE 1722a Working Group
+
+OUI:1C6F65*
+ ID_OUI_FROM_DATABASE=GIGA-BYTE TECHNOLOGY CO.,LTD.
+
+OUI:F0AD4E*
+ ID_OUI_FROM_DATABASE=Globalscale Technologies, Inc.
+
+OUI:903D5A*
+ ID_OUI_FROM_DATABASE=Shenzhen Wision Technology Holding Limited
+
+OUI:609AA4*
+ ID_OUI_FROM_DATABASE=GVI SECURITY INC.
+
+OUI:F0ED1E*
+ ID_OUI_FROM_DATABASE=Bilkon Bilgisayar Kontrollu Cih. Im.Ltd.
+
+OUI:24A937*
+ ID_OUI_FROM_DATABASE=PURE Storage
+
+OUI:348302*
+ ID_OUI_FROM_DATABASE=iFORCOM Co., Ltd
+
+OUI:949C55*
+ ID_OUI_FROM_DATABASE=Alta Data Technologies
+
+OUI:389F83*
+ ID_OUI_FROM_DATABASE=OTN Systems N.V.
+
+OUI:8C541D*
+ ID_OUI_FROM_DATABASE=LGE
+
+OUI:601283*
+ ID_OUI_FROM_DATABASE=Soluciones Tecnologicas para la Salud y el Bienestar SA
+
+OUI:003A9D*
+ ID_OUI_FROM_DATABASE=NEC Platforms, Ltd.
+
+OUI:905446*
+ ID_OUI_FROM_DATABASE=TES ELECTRONIC SOLUTIONS
+
+OUI:DC7B94*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:68234B*
+ ID_OUI_FROM_DATABASE=Nihon Dengyo Kousaku
+
+OUI:18422F*
+ ID_OUI_FROM_DATABASE=Alcatel Lucent
+
+OUI:A4BE61*
+ ID_OUI_FROM_DATABASE=EutroVision System, Inc.
+
+OUI:E06290*
+ ID_OUI_FROM_DATABASE=Jinan Jovision Science & Technology Co., Ltd.
+
+OUI:A01859*
+ ID_OUI_FROM_DATABASE=Shenzhen Yidashi Electronics Co Ltd
+
+OUI:042234*
+ ID_OUI_FROM_DATABASE=Wireless Standard Extensions
+
+OUI:7812B8*
+ ID_OUI_FROM_DATABASE=ORANTEK LIMITED
+
+OUI:F0B6EB*
+ ID_OUI_FROM_DATABASE=Poslab Technology Co., Ltd.
+
+OUI:FCCCE4*
+ ID_OUI_FROM_DATABASE=Ascon Ltd.
+
+OUI:34862A*
+ ID_OUI_FROM_DATABASE=Heinz Lackmann GmbH & Co KG
+
+OUI:842141*
+ ID_OUI_FROM_DATABASE=Shenzhen Ginwave Technologies Ltd.
+
+OUI:B4ED54*
+ ID_OUI_FROM_DATABASE=Wohler Technologies
+
+OUI:544249*
+ ID_OUI_FROM_DATABASE=Sony Corporation
+
+OUI:24DBAD*
+ ID_OUI_FROM_DATABASE=ShopperTrak RCT Corporation
+
+OUI:CC69B0*
+ ID_OUI_FROM_DATABASE=Global Traffic Technologies, LLC
+
+OUI:2872C5*
+ ID_OUI_FROM_DATABASE=Smartmatic Corp
+
+OUI:B8A3E0*
+ ID_OUI_FROM_DATABASE=BenRui Technology Co.,Ltd
+
+OUI:B8F732*
+ ID_OUI_FROM_DATABASE=Aryaka Networks Inc
+
+OUI:70828E*
+ ID_OUI_FROM_DATABASE=OleumTech Corporation
+
+OUI:502A7E*
+ ID_OUI_FROM_DATABASE=Smart electronic GmbH
+
+OUI:F0264C*
+ ID_OUI_FROM_DATABASE=Dr. Sigrist AG
+
+OUI:3C1CBE*
+ ID_OUI_FROM_DATABASE=JADAK LLC
+
+OUI:A8995C*
+ ID_OUI_FROM_DATABASE=aizo ag
+
+OUI:F445ED*
+ ID_OUI_FROM_DATABASE=Portable Innovation Technology Ltd.
+
+OUI:6C32DE*
+ ID_OUI_FROM_DATABASE=Indieon Technologies Pvt. Ltd.
+
+OUI:FCCF62*
+ ID_OUI_FROM_DATABASE=IBM Corp
+
+OUI:B09074*
+ ID_OUI_FROM_DATABASE=Fulan Electronics Limited
+
+OUI:2CA835*
+ ID_OUI_FROM_DATABASE=RIM
+
+OUI:94F692*
+ ID_OUI_FROM_DATABASE=Geminico co.,Ltd.
+
+OUI:8C736E*
+ ID_OUI_FROM_DATABASE=FUJITSU LIMITED
+
+OUI:30EFD1*
+ ID_OUI_FROM_DATABASE=Alstom Strongwish (Shenzhen) Co., Ltd.
+
+OUI:C835B8*
+ ID_OUI_FROM_DATABASE=Ericsson, EAB/RWI/K
+
+OUI:243C20*
+ ID_OUI_FROM_DATABASE=Dynamode Group
+
+OUI:70D5E7*
+ ID_OUI_FROM_DATABASE=Wellcore Corporation
+
+OUI:3CF72A*
+ ID_OUI_FROM_DATABASE=Nokia Corporation
+
+OUI:FCE192*
+ ID_OUI_FROM_DATABASE=Sichuan Jinwangtong Electronic Science&Technology Co,.Ltd
+
+OUI:F8912A*
+ ID_OUI_FROM_DATABASE=GLP German Light Products GmbH
+
+OUI:E02630*
+ ID_OUI_FROM_DATABASE=Intrigue Technologies, Inc.
+
+OUI:8C9236*
+ ID_OUI_FROM_DATABASE=Aus.Linx Technology Co., Ltd.
+
+OUI:4012E4*
+ ID_OUI_FROM_DATABASE=Compass-EOS
+
+OUI:F8DC7A*
+ ID_OUI_FROM_DATABASE=Variscite LTD
+
+OUI:003A9C*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:E8E776*
+ ID_OUI_FROM_DATABASE=Shenzhen Kootion Technology Co., Ltd
+
+OUI:702F97*
+ ID_OUI_FROM_DATABASE=Aava Mobile Oy
+
+OUI:9018AE*
+ ID_OUI_FROM_DATABASE=Shanghai Meridian Technologies, Co. Ltd.
+
+OUI:0494A1*
+ ID_OUI_FROM_DATABASE=CATCH THE WIND INC
+
+OUI:2C3427*
+ ID_OUI_FROM_DATABASE=ERCO & GENER
+
+OUI:B42CBE*
+ ID_OUI_FROM_DATABASE=Direct Payment Solutions Limited
+
+OUI:F47626*
+ ID_OUI_FROM_DATABASE=Viltechmeda UAB
+
+OUI:EC4476*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:9CEBE8*
+ ID_OUI_FROM_DATABASE=BizLink (Kunshan) Co.,Ltd
+
+OUI:88ED1C*
+ ID_OUI_FROM_DATABASE=Cudo Communication Co., Ltd.
+
+OUI:B05B1F*
+ ID_OUI_FROM_DATABASE=THERMO FISHER SCIENTIFIC S.P.A.
+
+OUI:743256*
+ ID_OUI_FROM_DATABASE=NT-ware Systemprg GmbH
+
+OUI:003AAF*
+ ID_OUI_FROM_DATABASE=BlueBit Ltd.
+
+OUI:C0BAE6*
+ ID_OUI_FROM_DATABASE=Application Solutions (Electronics and Vision) Ltd
+
+OUI:20BFDB*
+ ID_OUI_FROM_DATABASE=DVL
+
+OUI:889821*
+ ID_OUI_FROM_DATABASE=TERAON
+
+OUI:CC5076*
+ ID_OUI_FROM_DATABASE=Ocom Communications, Inc.
+
+OUI:705812*
+ ID_OUI_FROM_DATABASE=Panasonic AVC Networks Company
+
+OUI:7C2CF3*
+ ID_OUI_FROM_DATABASE=Secure Electrans Ltd
+
+OUI:304174*
+ ID_OUI_FROM_DATABASE=ALTEC LANSING LLC
+
+OUI:7830E1*
+ ID_OUI_FROM_DATABASE=UltraClenz, LLC
+
+OUI:FCFBFB*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:1C129D*
+ ID_OUI_FROM_DATABASE=IEEE PES PSRC/SUB
+
+OUI:B40832*
+ ID_OUI_FROM_DATABASE=TC Communications
+
+OUI:002720*
+ ID_OUI_FROM_DATABASE=NEW-SOL COM
+
+OUI:002712*
+ ID_OUI_FROM_DATABASE=MaxVision LLC
+
+OUI:00270F*
+ ID_OUI_FROM_DATABASE=Envisionnovation Inc
+
+OUI:0026D7*
+ ID_OUI_FROM_DATABASE=KM Electornic Technology Co., Ltd.
+
+OUI:0026D1*
+ ID_OUI_FROM_DATABASE=S Squared Innovations Inc.
+
+OUI:0026CB*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:0026C4*
+ ID_OUI_FROM_DATABASE=Cadmos microsystems S.r.l.
+
+OUI:0026BE*
+ ID_OUI_FROM_DATABASE=Schoonderbeek Elektronica Systemen B.V.
+
+OUI:0026B2*
+ ID_OUI_FROM_DATABASE=Setrix GmbH
+
+OUI:0026AC*
+ ID_OUI_FROM_DATABASE=Shanghai LUSTER Teraband photonic Co., Ltd.
+
+OUI:0026B1*
+ ID_OUI_FROM_DATABASE=Navis Auto Motive Systems, Inc.
+
+OUI:0026A8*
+ ID_OUI_FROM_DATABASE=DAEHAP HYPER-TECH
+
+OUI:0026A7*
+ ID_OUI_FROM_DATABASE=CONNECT SRL
+
+OUI:0026A1*
+ ID_OUI_FROM_DATABASE=Megger
+
+OUI:0026A2*
+ ID_OUI_FROM_DATABASE=Instrumentation Technology Systems
+
+OUI:00269B*
+ ID_OUI_FROM_DATABASE=SOKRAT Ltd.
+
+OUI:002695*
+ ID_OUI_FROM_DATABASE=ZT Group Int'l Inc
+
+OUI:00268F*
+ ID_OUI_FROM_DATABASE=MTA SpA
+
+OUI:6C8CDB*
+ ID_OUI_FROM_DATABASE=Otus Technologies Ltd
+
+OUI:B4417A*
+ ID_OUI_FROM_DATABASE=ShenZhen Gongjin Electronics Co.,Ltd
+
+OUI:401597*
+ ID_OUI_FROM_DATABASE=Protect America, Inc.
+
+OUI:60391F*
+ ID_OUI_FROM_DATABASE=ABB Ltd
+
+OUI:A07332*
+ ID_OUI_FROM_DATABASE=Cashmaster International Limited
+
+OUI:7C7BE4*
+ ID_OUI_FROM_DATABASE=Z'SEDAI KENKYUSHO CORPORATION
+
+OUI:40EF4C*
+ ID_OUI_FROM_DATABASE=Fihonest communication co.,Ltd
+
+OUI:24CF21*
+ ID_OUI_FROM_DATABASE=Shenzhen State Micro Technology Co., Ltd
+
+OUI:04B3B6*
+ ID_OUI_FROM_DATABASE=Seamap (UK) Ltd
+
+OUI:10BAA5*
+ ID_OUI_FROM_DATABASE=GANA I&C CO., LTD
+
+OUI:586ED6*
+ ID_OUI_FROM_DATABASE=Private
+
+OUI:E09153*
+ ID_OUI_FROM_DATABASE=XAVi Technologies Corp.
+
+OUI:CC0080*
+ ID_OUI_FROM_DATABASE=BETTINI SRL
+
+OUI:644BC3*
+ ID_OUI_FROM_DATABASE=Shanghai WOASiS Telecommunications Ltd., Co.
+
+OUI:0CE709*
+ ID_OUI_FROM_DATABASE=Fox Crypto B.V.
+
+OUI:002703*
+ ID_OUI_FROM_DATABASE=Testech Electronics Pte Ltd
+
+OUI:0026FD*
+ ID_OUI_FROM_DATABASE=Interactive Intelligence
+
+OUI:0026F6*
+ ID_OUI_FROM_DATABASE=Military Communication Institute
+
+OUI:0026F0*
+ ID_OUI_FROM_DATABASE=cTrixs International GmbH.
+
+OUI:0026EA*
+ ID_OUI_FROM_DATABASE=Cheerchip Electronic Technology (ShangHai) Co., Ltd.
+
+OUI:0026E3*
+ ID_OUI_FROM_DATABASE=DTI
+
+OUI:0026DD*
+ ID_OUI_FROM_DATABASE=Fival Science & Technology Co.,Ltd.
+
+OUI:0026DE*
+ ID_OUI_FROM_DATABASE=FDI MATELEC
+
+OUI:54B620*
+ ID_OUI_FROM_DATABASE=SUHDOL E&C Co.Ltd.
+
+OUI:C4AAA1*
+ ID_OUI_FROM_DATABASE=SUMMIT DEVELOPMENT, spol.s r.o.
+
+OUI:78C40E*
+ ID_OUI_FROM_DATABASE=H&D Wireless
+
+OUI:9C5B96*
+ ID_OUI_FROM_DATABASE=NMR Corporation
+
+OUI:E4FFDD*
+ ID_OUI_FROM_DATABASE=ELECTRON INDIA
+
+OUI:F852DF*
+ ID_OUI_FROM_DATABASE=VNL Europe AB
+
+OUI:1CF061*
+ ID_OUI_FROM_DATABASE=SCAPS GmbH
+
+OUI:A893E6*
+ ID_OUI_FROM_DATABASE=JIANGXI JINGGANGSHAN CKING COMMUNICATION TECHNOLOGY CO.,LTD
+
+OUI:00267C*
+ ID_OUI_FROM_DATABASE=Metz-Werke GmbH & Co KG
+
+OUI:002676*
+ ID_OUI_FROM_DATABASE=COMMidt AS
+
+OUI:00266F*
+ ID_OUI_FROM_DATABASE=Coordiwise Technology Corp.
+
+OUI:002670*
+ ID_OUI_FROM_DATABASE=Cinch Connectors
+
+OUI:002663*
+ ID_OUI_FROM_DATABASE=Shenzhen Huitaiwei Tech. Ltd, co.
+
+OUI:0025CD*
+ ID_OUI_FROM_DATABASE=Skylane Optics
+
+OUI:0025C8*
+ ID_OUI_FROM_DATABASE=S-Access GmbH
+
+OUI:0025C7*
+ ID_OUI_FROM_DATABASE=altek Corporation
+
+OUI:0025C1*
+ ID_OUI_FROM_DATABASE=Nawoo Korea Corp.
+
+OUI:0025BA*
+ ID_OUI_FROM_DATABASE=Alcatel-Lucent IPD
+
+OUI:0025B5*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:0025AE*
+ ID_OUI_FROM_DATABASE=Microsoft Corporation
+
+OUI:0025A8*
+ ID_OUI_FROM_DATABASE=Kontron (BeiJing) Technology Co.,Ltd
+
+OUI:0025A7*
+ ID_OUI_FROM_DATABASE=Comverge, Inc.
+
+OUI:00262B*
+ ID_OUI_FROM_DATABASE=Wongs Electronics Co. Ltd.
+
+OUI:002625*
+ ID_OUI_FROM_DATABASE=MediaSputnik
+
+OUI:00261E*
+ ID_OUI_FROM_DATABASE=QINGBANG ELEC(SZ) CO., LTD
+
+OUI:002619*
+ ID_OUI_FROM_DATABASE=FRC
+
+OUI:002612*
+ ID_OUI_FROM_DATABASE=Space Exploration Technologies
+
+OUI:00260B*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:00260C*
+ ID_OUI_FROM_DATABASE=Dataram
+
+OUI:0025FF*
+ ID_OUI_FROM_DATABASE=CreNova Multimedia Co., Ltd
+
+OUI:002606*
+ ID_OUI_FROM_DATABASE=RAUMFELD GmbH
+
+OUI:0025F9*
+ ID_OUI_FROM_DATABASE=GMK electronic design GmbH
+
+OUI:0025A2*
+ ID_OUI_FROM_DATABASE=Alta Definicion LINCEO S.L.
+
+OUI:002596*
+ ID_OUI_FROM_DATABASE=GIGAVISION srl
+
+OUI:00259B*
+ ID_OUI_FROM_DATABASE=Beijing PKUNITY Microsystems Technology Co., Ltd
+
+OUI:002595*
+ ID_OUI_FROM_DATABASE=Northwest Signal Supply, Inc
+
+OUI:00258F*
+ ID_OUI_FROM_DATABASE=Trident Microsystems, Inc.
+
+OUI:002585*
+ ID_OUI_FROM_DATABASE=KOKUYO S&T Co., Ltd.
+
+OUI:00257B*
+ ID_OUI_FROM_DATABASE=STJ ELECTRONICS PVT LTD
+
+OUI:002574*
+ ID_OUI_FROM_DATABASE=KUNIMI MEDIA DEVICE Co., Ltd.
+
+OUI:00264F*
+ ID_OUI_FROM_DATABASE=Krüger &Gothe GmbH
+
+OUI:002648*
+ ID_OUI_FROM_DATABASE=Emitech Corp.
+
+OUI:002644*
+ ID_OUI_FROM_DATABASE=Thomson Telecom Belgium
+
+OUI:00263E*
+ ID_OUI_FROM_DATABASE=Trapeze Networks
+
+OUI:002638*
+ ID_OUI_FROM_DATABASE=Xia Men Joyatech Co., Ltd.
+
+OUI:00263D*
+ ID_OUI_FROM_DATABASE=MIA Corporation
+
+OUI:002631*
+ ID_OUI_FROM_DATABASE=COMMTACT LTD
+
+OUI:00256F*
+ ID_OUI_FROM_DATABASE=Dantherm Power
+
+OUI:002562*
+ ID_OUI_FROM_DATABASE=interbro Co. Ltd.
+
+OUI:00255C*
+ ID_OUI_FROM_DATABASE=NEC Corporation
+
+OUI:00254F*
+ ID_OUI_FROM_DATABASE=ELETTROLAB Srl
+
+OUI:002518*
+ ID_OUI_FROM_DATABASE=Power PLUS Communications AG
+
+OUI:002513*
+ ID_OUI_FROM_DATABASE=CXP DIGITAL BV
+
+OUI:00250C*
+ ID_OUI_FROM_DATABASE=Enertrac
+
+OUI:002505*
+ ID_OUI_FROM_DATABASE=eks Engel GmbH & Co. KG
+
+OUI:0024F9*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:0024F2*
+ ID_OUI_FROM_DATABASE=Uniphone Telecommunication Co., Ltd.
+
+OUI:0024ED*
+ ID_OUI_FROM_DATABASE=YT Elec. Co,.Ltd.
+
+OUI:0024E6*
+ ID_OUI_FROM_DATABASE=In Motion Technology Inc.
+
+OUI:0024E1*
+ ID_OUI_FROM_DATABASE=Convey Computer Corp.
+
+OUI:0024DF*
+ ID_OUI_FROM_DATABASE=Digitalbox Europe GmbH
+
+OUI:0024DA*
+ ID_OUI_FROM_DATABASE=Innovar Systems Limited
+
+OUI:002549*
+ ID_OUI_FROM_DATABASE=Jeorich Tech. Co.,Ltd.
+
+OUI:002538*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co., Ltd., Memory Division
+
+OUI:002542*
+ ID_OUI_FROM_DATABASE=Pittasoft
+
+OUI:002530*
+ ID_OUI_FROM_DATABASE=Aetas Systems Inc.
+
+OUI:002529*
+ ID_OUI_FROM_DATABASE=COMELIT GROUP S.P.A
+
+OUI:002522*
+ ID_OUI_FROM_DATABASE=ASRock Incorporation
+
+OUI:00251D*
+ ID_OUI_FROM_DATABASE=DSA Encore, LLC
+
+OUI:0025F5*
+ ID_OUI_FROM_DATABASE=DVS Korea, Co., Ltd
+
+OUI:0025F0*
+ ID_OUI_FROM_DATABASE=Suga Electronics Limited
+
+OUI:0025EA*
+ ID_OUI_FROM_DATABASE=Iphion BV
+
+OUI:0025E4*
+ ID_OUI_FROM_DATABASE=OMNI-WiFi, LLC
+
+OUI:0025E0*
+ ID_OUI_FROM_DATABASE=CeedTec Sdn Bhd
+
+OUI:0025DA*
+ ID_OUI_FROM_DATABASE=Secura Key
+
+OUI:0025D9*
+ ID_OUI_FROM_DATABASE=DataFab Systems Inc.
+
+OUI:002410*
+ ID_OUI_FROM_DATABASE=NUETEQ Technology,Inc.
+
+OUI:002409*
+ ID_OUI_FROM_DATABASE=The Toro Company
+
+OUI:0023FD*
+ ID_OUI_FROM_DATABASE=AFT Atlas Fahrzeugtechnik GmbH
+
+OUI:0023F6*
+ ID_OUI_FROM_DATABASE=Softwell Technology Co., Ltd.
+
+OUI:0023EC*
+ ID_OUI_FROM_DATABASE=Algorithmix GmbH
+
+OUI:0023E7*
+ ID_OUI_FROM_DATABASE=Hinke A/S
+
+OUI:002387*
+ ID_OUI_FROM_DATABASE=ThinkFlood, Inc.
+
+OUI:002381*
+ ID_OUI_FROM_DATABASE=Lengda Technology(Xiamen) Co.,Ltd.
+
+OUI:00237B*
+ ID_OUI_FROM_DATABASE=WHDI LLC
+
+OUI:002372*
+ ID_OUI_FROM_DATABASE=MORE STAR INDUSTRIAL GROUP LIMITED
+
+OUI:0024CE*
+ ID_OUI_FROM_DATABASE=Exeltech Inc
+
+OUI:0024D3*
+ ID_OUI_FROM_DATABASE=QUALICA Inc.
+
+OUI:0024C7*
+ ID_OUI_FROM_DATABASE=Mobilarm Ltd
+
+OUI:0024C2*
+ ID_OUI_FROM_DATABASE=Asumo Co.,Ltd.
+
+OUI:0024BC*
+ ID_OUI_FROM_DATABASE=HuRob Co.,Ltd
+
+OUI:0024B7*
+ ID_OUI_FROM_DATABASE=GridPoint, Inc.
+
+OUI:0024AB*
+ ID_OUI_FROM_DATABASE=A7 Engineering, Inc.
+
+OUI:0024A6*
+ ID_OUI_FROM_DATABASE=TELESTAR DIGITAL GmbH
+
+OUI:00249A*
+ ID_OUI_FROM_DATABASE=Beijing Zhongchuang Telecommunication Test Co., Ltd.
+
+OUI:00249F*
+ ID_OUI_FROM_DATABASE=RIM Testing Services
+
+OUI:002487*
+ ID_OUI_FROM_DATABASE=Blackboard Inc.
+
+OUI:002498*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:002485*
+ ID_OUI_FROM_DATABASE=ConteXtream Ltd
+
+OUI:002480*
+ ID_OUI_FROM_DATABASE=Meteocontrol GmbH
+
+OUI:00244A*
+ ID_OUI_FROM_DATABASE=Voyant International
+
+OUI:002449*
+ ID_OUI_FROM_DATABASE=Shen Zhen Lite Star Electronics Technology Co., Ltd
+
+OUI:002443*
+ ID_OUI_FROM_DATABASE=Nortel Networks
+
+OUI:002439*
+ ID_OUI_FROM_DATABASE=Digital Barriers Advanced Technologies
+
+OUI:002479*
+ ID_OUI_FROM_DATABASE=Optec Displays, Inc.
+
+OUI:00246D*
+ ID_OUI_FROM_DATABASE=Weinzierl Engineering GmbH
+
+OUI:002474*
+ ID_OUI_FROM_DATABASE=Autronica Fire And Securirty
+
+OUI:002468*
+ ID_OUI_FROM_DATABASE=Sumavision Technologies Co.,Ltd
+
+OUI:002466*
+ ID_OUI_FROM_DATABASE=Unitron nv
+
+OUI:002461*
+ ID_OUI_FROM_DATABASE=Shin Wang Tech.
+
+OUI:00245C*
+ ID_OUI_FROM_DATABASE=Design-Com Technologies Pty. Ltd.
+
+OUI:00244F*
+ ID_OUI_FROM_DATABASE=Asantron Technologies Ltd.
+
+OUI:0023BB*
+ ID_OUI_FROM_DATABASE=Schmitt Industries
+
+OUI:0023BA*
+ ID_OUI_FROM_DATABASE=Chroma
+
+OUI:0023B5*
+ ID_OUI_FROM_DATABASE=ORTANA LTD
+
+OUI:0023A8*
+ ID_OUI_FROM_DATABASE=Marshall Electronics
+
+OUI:00239B*
+ ID_OUI_FROM_DATABASE=Elster Solutions, LLC
+
+OUI:002396*
+ ID_OUI_FROM_DATABASE=ANDES TECHNOLOGY CORPORATION
+
+OUI:002391*
+ ID_OUI_FROM_DATABASE=Maxian
+
+OUI:00238C*
+ ID_OUI_FROM_DATABASE=Private
+
+OUI:002432*
+ ID_OUI_FROM_DATABASE=Neostar Technology Co.,LTD
+
+OUI:002429*
+ ID_OUI_FROM_DATABASE=MK MASTER INC.
+
+OUI:00241C*
+ ID_OUI_FROM_DATABASE=FuGang Electronic (DG) Co.,Ltd
+
+OUI:002428*
+ ID_OUI_FROM_DATABASE=EnergyICT
+
+OUI:002416*
+ ID_OUI_FROM_DATABASE=Any Use
+
+OUI:0023E0*
+ ID_OUI_FROM_DATABASE=INO Therapeutics LLC
+
+OUI:0023DA*
+ ID_OUI_FROM_DATABASE=Industrial Computer Source (Deutschland)GmbH
+
+OUI:0023C8*
+ ID_OUI_FROM_DATABASE=TEAM-R
+
+OUI:0023C7*
+ ID_OUI_FROM_DATABASE=AVSystem
+
+OUI:0023C1*
+ ID_OUI_FROM_DATABASE=Securitas Direct AB
+
+OUI:0021DC*
+ ID_OUI_FROM_DATABASE=TECNOALARM S.r.l.
+
+OUI:0021D6*
+ ID_OUI_FROM_DATABASE=LXI Consortium
+
+OUI:0021CF*
+ ID_OUI_FROM_DATABASE=The Crypto Group
+
+OUI:0021C9*
+ ID_OUI_FROM_DATABASE=Wavecom Asia Pacific Limited
+
+OUI:0021CA*
+ ID_OUI_FROM_DATABASE=ART System Co., Ltd.
+
+OUI:0021C3*
+ ID_OUI_FROM_DATABASE=CORNELL Communications, Inc.
+
+OUI:002334*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:00232E*
+ ID_OUI_FROM_DATABASE=Kedah Electronics Engineering, LLC
+
+OUI:002329*
+ ID_OUI_FROM_DATABASE=DDRdrive LLC
+
+OUI:002322*
+ ID_OUI_FROM_DATABASE=KISS Teknical Solutions, Inc.
+
+OUI:002325*
+ ID_OUI_FROM_DATABASE=IOLAN Holding
+
+OUI:002319*
+ ID_OUI_FROM_DATABASE=Sielox LLC
+
+OUI:002270*
+ ID_OUI_FROM_DATABASE=ABK North America, LLC
+
+OUI:002317*
+ ID_OUI_FROM_DATABASE=Lasercraft Inc
+
+OUI:002310*
+ ID_OUI_FROM_DATABASE=LNC Technology Co., Ltd.
+
+OUI:002273*
+ ID_OUI_FROM_DATABASE=Techway
+
+OUI:002274*
+ ID_OUI_FROM_DATABASE=FamilyPhone AB
+
+OUI:00226F*
+ ID_OUI_FROM_DATABASE=3onedata Technology Co. Ltd.
+
+OUI:00226A*
+ ID_OUI_FROM_DATABASE=Honeywell
+
+OUI:002260*
+ ID_OUI_FROM_DATABASE=AFREEY Inc.
+
+OUI:00225B*
+ ID_OUI_FROM_DATABASE=Teradici Corporation
+
+OUI:002256*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:002255*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:00224D*
+ ID_OUI_FROM_DATABASE=MITAC INTERNATIONAL CORP.
+
+OUI:002252*
+ ID_OUI_FROM_DATABASE=ZOLL Lifecor Corporation
+
+OUI:002246*
+ ID_OUI_FROM_DATABASE=Evoc Intelligent Technology Co.,Ltd.
+
+OUI:002366*
+ ID_OUI_FROM_DATABASE=Beijing Siasun Electronic System Co.,Ltd.
+
+OUI:00236B*
+ ID_OUI_FROM_DATABASE=Xembedded, Inc.
+
+OUI:002359*
+ ID_OUI_FROM_DATABASE=Benchmark Electronics ( Thailand ) Public Company Limited
+
+OUI:00235F*
+ ID_OUI_FROM_DATABASE=Silicon Micro Sensors GmbH
+
+OUI:002353*
+ ID_OUI_FROM_DATABASE=F E T Elettronica snc
+
+OUI:00234C*
+ ID_OUI_FROM_DATABASE=KTC AB
+
+OUI:002304*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:0022F3*
+ ID_OUI_FROM_DATABASE=SHARP Corporation
+
+OUI:0022EE*
+ ID_OUI_FROM_DATABASE=Algo Communication Products Ltd
+
+OUI:0022E7*
+ ID_OUI_FROM_DATABASE=WPS Parking Systems
+
+OUI:0022E1*
+ ID_OUI_FROM_DATABASE=ZORT Labs, LLC.
+
+OUI:0022E2*
+ ID_OUI_FROM_DATABASE=WABTEC Transit Division
+
+OUI:0022DB*
+ ID_OUI_FROM_DATABASE=Translogic Corporation
+
+OUI:0022A1*
+ ID_OUI_FROM_DATABASE=Huawei Symantec Technologies Co.,Ltd.
+
+OUI:00229B*
+ ID_OUI_FROM_DATABASE=AverLogic Technologies, Inc.
+
+OUI:00229C*
+ ID_OUI_FROM_DATABASE=Verismo Networks Inc
+
+OUI:002295*
+ ID_OUI_FROM_DATABASE=SGM Technology for lighting spa
+
+OUI:00228E*
+ ID_OUI_FROM_DATABASE=TV-NUMERIC
+
+OUI:002289*
+ ID_OUI_FROM_DATABASE=Optosecurity Inc.
+
+OUI:002282*
+ ID_OUI_FROM_DATABASE=8086 Consultancy
+
+OUI:00227C*
+ ID_OUI_FROM_DATABASE=Woori SMT Co.,ltd
+
+OUI:002279*
+ ID_OUI_FROM_DATABASE=Nippon Conlux Co., Ltd.
+
+OUI:00223C*
+ ID_OUI_FROM_DATABASE=RATIO Entwicklungen GmbH
+
+OUI:002236*
+ ID_OUI_FROM_DATABASE=VECTOR SP. Z O.O.
+
+OUI:002230*
+ ID_OUI_FROM_DATABASE=FutureLogic Inc.
+
+OUI:002229*
+ ID_OUI_FROM_DATABASE=Compumedics Ltd
+
+OUI:00221D*
+ ID_OUI_FROM_DATABASE=Freegene Technology LTD
+
+OUI:002224*
+ ID_OUI_FROM_DATABASE=Good Will Instrument Co., Ltd.
+
+OUI:002223*
+ ID_OUI_FROM_DATABASE=TimeKeeping Systems, Inc.
+
+OUI:002216*
+ ID_OUI_FROM_DATABASE=SHIBAURA VENDING MACHINE CORPORATION
+
+OUI:002217*
+ ID_OUI_FROM_DATABASE=Neat Electronics
+
+OUI:002211*
+ ID_OUI_FROM_DATABASE=Rohati Systems
+
+OUI:00220A*
+ ID_OUI_FROM_DATABASE=OnLive, Inc
+
+OUI:002204*
+ ID_OUI_FROM_DATABASE=KORATEK
+
+OUI:0021FF*
+ ID_OUI_FROM_DATABASE=Cyfrowy Polsat SA
+
+OUI:0021F5*
+ ID_OUI_FROM_DATABASE=Western Engravers Supply, Inc.
+
+OUI:0021EF*
+ ID_OUI_FROM_DATABASE=Kapsys
+
+OUI:0021EE*
+ ID_OUI_FROM_DATABASE=Full Spectrum Inc.
+
+OUI:0022D4*
+ ID_OUI_FROM_DATABASE=ComWorth Co., Ltd.
+
+OUI:0022CA*
+ ID_OUI_FROM_DATABASE=Anviz Biometric Tech. Co., Ltd.
+
+OUI:0022C5*
+ ID_OUI_FROM_DATABASE=INFORSON Co,Ltd.
+
+OUI:0022C0*
+ ID_OUI_FROM_DATABASE=Shenzhen Forcelink Electronic Co, Ltd
+
+OUI:0022BB*
+ ID_OUI_FROM_DATABASE=beyerdynamic GmbH & Co. KG
+
+OUI:0022AE*
+ ID_OUI_FROM_DATABASE=Mattel Inc.
+
+OUI:0022AD*
+ ID_OUI_FROM_DATABASE=TELESIS TECHNOLOGIES, INC.
+
+OUI:0022A8*
+ ID_OUI_FROM_DATABASE=Ouman Oy
+
+OUI:002132*
+ ID_OUI_FROM_DATABASE=Masterclock, Inc.
+
+OUI:00212C*
+ ID_OUI_FROM_DATABASE=SemIndia System Private Limited
+
+OUI:002131*
+ ID_OUI_FROM_DATABASE=Blynke Inc.
+
+OUI:00211F*
+ ID_OUI_FROM_DATABASE=SHINSUNG DELTATECH CO.,LTD.
+
+OUI:002120*
+ ID_OUI_FROM_DATABASE=Sequel Technologies
+
+OUI:002125*
+ ID_OUI_FROM_DATABASE=KUK JE TONG SHIN Co.,LTD
+
+OUI:002112*
+ ID_OUI_FROM_DATABASE=WISCOM SYSTEM CO.,LTD
+
+OUI:001FB9*
+ ID_OUI_FROM_DATABASE=Paltronics
+
+OUI:001FB7*
+ ID_OUI_FROM_DATABASE=WiMate Technologies Corp.
+
+OUI:001FB8*
+ ID_OUI_FROM_DATABASE=Universal Remote Control, Inc.
+
+OUI:001FB2*
+ ID_OUI_FROM_DATABASE=Sontheim Industrie Elektronik GmbH
+
+OUI:001FAB*
+ ID_OUI_FROM_DATABASE=I.S HIGH TECH.INC
+
+OUI:001FA6*
+ ID_OUI_FROM_DATABASE=Stilo srl
+
+OUI:001FA1*
+ ID_OUI_FROM_DATABASE=Gtran Inc
+
+OUI:001F9C*
+ ID_OUI_FROM_DATABASE=LEDCO
+
+OUI:00215E*
+ ID_OUI_FROM_DATABASE=IBM Corp
+
+OUI:002151*
+ ID_OUI_FROM_DATABASE=Millinet Co., Ltd.
+
+OUI:002152*
+ ID_OUI_FROM_DATABASE=General Satellite Research & Development Limited
+
+OUI:002157*
+ ID_OUI_FROM_DATABASE=National Datacast, Inc.
+
+OUI:00214B*
+ ID_OUI_FROM_DATABASE=Shenzhen HAMP Science & Technology Co.,Ltd
+
+OUI:002145*
+ ID_OUI_FROM_DATABASE=Semptian Technologies Ltd.
+
+OUI:002144*
+ ID_OUI_FROM_DATABASE=SS Telecoms
+
+OUI:00213C*
+ ID_OUI_FROM_DATABASE=AliphCom
+
+OUI:00213B*
+ ID_OUI_FROM_DATABASE=Berkshire Products, Inc
+
+OUI:002190*
+ ID_OUI_FROM_DATABASE=Goliath Solutions
+
+OUI:002189*
+ ID_OUI_FROM_DATABASE=AppTech, Inc.
+
+OUI:002184*
+ ID_OUI_FROM_DATABASE=POWERSOFT SRL
+
+OUI:00217D*
+ ID_OUI_FROM_DATABASE=PYXIS S.R.L.
+
+OUI:002177*
+ ID_OUI_FROM_DATABASE=W. L. Gore & Associates
+
+OUI:002176*
+ ID_OUI_FROM_DATABASE=YMax Telecom Ltd.
+
+OUI:002171*
+ ID_OUI_FROM_DATABASE=Wesung TNC Co., Ltd.
+
+OUI:002164*
+ ID_OUI_FROM_DATABASE=Special Design Bureau for Seismic Instrumentation
+
+OUI:002103*
+ ID_OUI_FROM_DATABASE=GHI Electronics, LLC
+
+OUI:001FFA*
+ ID_OUI_FROM_DATABASE=Coretree, Co, Ltd
+
+OUI:001FF5*
+ ID_OUI_FROM_DATABASE=Kongsberg Defence & Aerospace
+
+OUI:001FF4*
+ ID_OUI_FROM_DATABASE=Power Monitors, Inc.
+
+OUI:001FEE*
+ ID_OUI_FROM_DATABASE=ubisys technologies GmbH
+
+OUI:001FE7*
+ ID_OUI_FROM_DATABASE=Simet
+
+OUI:001FDB*
+ ID_OUI_FROM_DATABASE=Network Supply Corp.,
+
+OUI:001FD1*
+ ID_OUI_FROM_DATABASE=OPTEX CO.,LTD.
+
+OUI:001FCA*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:001FBE*
+ ID_OUI_FROM_DATABASE=Shenzhen Mopnet Industrial Co.,Ltd
+
+OUI:001F62*
+ ID_OUI_FROM_DATABASE=JSC Stilsoft
+
+OUI:001F67*
+ ID_OUI_FROM_DATABASE=Hitachi,Ltd.
+
+OUI:001F55*
+ ID_OUI_FROM_DATABASE=Honeywell Security (China) Co., Ltd.
+
+OUI:001F56*
+ ID_OUI_FROM_DATABASE=DIGITAL FORECAST
+
+OUI:001F4F*
+ ID_OUI_FROM_DATABASE=Thinkware Co. Ltd.
+
+OUI:001F48*
+ ID_OUI_FROM_DATABASE=Mojix Inc.
+
+OUI:001F43*
+ ID_OUI_FROM_DATABASE=ENTES ELEKTRONIK
+
+OUI:001F8E*
+ ID_OUI_FROM_DATABASE=Metris USA Inc.
+
+OUI:001F88*
+ ID_OUI_FROM_DATABASE=FMS Force Measuring Systems AG
+
+OUI:001F81*
+ ID_OUI_FROM_DATABASE=Accel Semiconductor Corp
+
+OUI:001B58*
+ ID_OUI_FROM_DATABASE=ACE CAD Enterprise Co., Ltd.
+
+OUI:001F78*
+ ID_OUI_FROM_DATABASE=Blue Fox Porini Textile
+
+OUI:001F6E*
+ ID_OUI_FROM_DATABASE=Vtech Engineering Corporation
+
+OUI:001F68*
+ ID_OUI_FROM_DATABASE=Martinsson Elektronik AB
+
+OUI:0021BC*
+ ID_OUI_FROM_DATABASE=ZALA COMPUTER
+
+OUI:0021B7*
+ ID_OUI_FROM_DATABASE=Lexmark International Inc.
+
+OUI:0021B0*
+ ID_OUI_FROM_DATABASE=Tyco Telecommunications
+
+OUI:0021A4*
+ ID_OUI_FROM_DATABASE=Dbii Networks
+
+OUI:00219A*
+ ID_OUI_FROM_DATABASE=Cambridge Visual Networks Ltd
+
+OUI:002196*
+ ID_OUI_FROM_DATABASE=Telsey S.p.A.
+
+OUI:001E4B*
+ ID_OUI_FROM_DATABASE=City Theatrical
+
+OUI:001E47*
+ ID_OUI_FROM_DATABASE=PT. Hariff Daya Tunggal Engineering
+
+OUI:001E41*
+ ID_OUI_FROM_DATABASE=Microwave Communication & Component, Inc.
+
+OUI:001E2E*
+ ID_OUI_FROM_DATABASE=SIRTI S.p.A.
+
+OUI:001E27*
+ ID_OUI_FROM_DATABASE=SBN TECH Co.,Ltd.
+
+OUI:001E28*
+ ID_OUI_FROM_DATABASE=Lumexis Corporation
+
+OUI:001DF2*
+ ID_OUI_FROM_DATABASE=Netflix, Inc.
+
+OUI:001DEB*
+ ID_OUI_FROM_DATABASE=DINEC International
+
+OUI:001DEC*
+ ID_OUI_FROM_DATABASE=Marusys
+
+OUI:001DE6*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:001DDA*
+ ID_OUI_FROM_DATABASE=Mikroelektronika spol. s r. o.
+
+OUI:001DDF*
+ ID_OUI_FROM_DATABASE=Sunitec Enterprise Co., Ltd.
+
+OUI:001DCC*
+ ID_OUI_FROM_DATABASE=Hetra Secure Solutions
+
+OUI:001DC7*
+ ID_OUI_FROM_DATABASE=L-3 Communications Geneva Aerospace
+
+OUI:001DC0*
+ ID_OUI_FROM_DATABASE=Enphase Energy
+
+OUI:001ED8*
+ ID_OUI_FROM_DATABASE=Digital United Inc.
+
+OUI:001ED2*
+ ID_OUI_FROM_DATABASE=Ray Shine Video Technology Inc
+
+OUI:001ED1*
+ ID_OUI_FROM_DATABASE=Keyprocessor B.V.
+
+OUI:001ECC*
+ ID_OUI_FROM_DATABASE=CDVI
+
+OUI:001EC5*
+ ID_OUI_FROM_DATABASE=Middle Atlantic Products Inc
+
+OUI:001EBF*
+ ID_OUI_FROM_DATABASE=Haas Automation Inc.
+
+OUI:001EB9*
+ ID_OUI_FROM_DATABASE=Sing Fai Technology Limited
+
+OUI:001EB2*
+ ID_OUI_FROM_DATABASE=LG innotek
+
+OUI:001F2E*
+ ID_OUI_FROM_DATABASE=Triangle Research Int'l Pte Ltd
+
+OUI:001F2D*
+ ID_OUI_FROM_DATABASE=Electro-Optical Imaging, Inc.
+
+OUI:001F27*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:001F14*
+ ID_OUI_FROM_DATABASE=NexG
+
+OUI:001F1B*
+ ID_OUI_FROM_DATABASE=RoyalTek Company Ltd.
+
+OUI:001F0D*
+ ID_OUI_FROM_DATABASE=L3 Communications - Telemetry West
+
+OUI:001F0E*
+ ID_OUI_FROM_DATABASE=Japan Kyastem Co., Ltd
+
+OUI:001E22*
+ ID_OUI_FROM_DATABASE=ARVOO Imaging Products BV
+
+OUI:001E1B*
+ ID_OUI_FROM_DATABASE=Digital Stream Technology, Inc.
+
+OUI:001E16*
+ ID_OUI_FROM_DATABASE=Keytronix
+
+OUI:001E15*
+ ID_OUI_FROM_DATABASE=Beech Hill Electronics
+
+OUI:001E11*
+ ID_OUI_FROM_DATABASE=ELELUX INTERNATIONAL LTD
+
+OUI:001E05*
+ ID_OUI_FROM_DATABASE=Xseed Technologies & Computing
+
+OUI:001E0C*
+ ID_OUI_FROM_DATABASE=Sherwood Information Partners, Inc.
+
+OUI:001DFE*
+ ID_OUI_FROM_DATABASE=Palm, Inc
+
+OUI:001DF9*
+ ID_OUI_FROM_DATABASE=Cybiotronics (Far East) Limited
+
+OUI:001EAD*
+ ID_OUI_FROM_DATABASE=Wingtech Group Limited
+
+OUI:001EA2*
+ ID_OUI_FROM_DATABASE=Symx Systems, Inc.
+
+OUI:001EA7*
+ ID_OUI_FROM_DATABASE=Actiontec Electronics, Inc
+
+OUI:001EA1*
+ ID_OUI_FROM_DATABASE=Brunata a/s
+
+OUI:001E9B*
+ ID_OUI_FROM_DATABASE=San-Eisha, Ltd.
+
+OUI:001E94*
+ ID_OUI_FROM_DATABASE=SUPERCOM TECHNOLOGY CORPORATION
+
+OUI:001E8F*
+ ID_OUI_FROM_DATABASE=CANON INC.
+
+OUI:001E87*
+ ID_OUI_FROM_DATABASE=Realease Limited
+
+OUI:001E80*
+ ID_OUI_FROM_DATABASE=Last Mile Ltd.
+
+OUI:001EFC*
+ ID_OUI_FROM_DATABASE=JSC MASSA-K
+
+OUI:001F08*
+ ID_OUI_FROM_DATABASE=RISCO LTD
+
+OUI:001EF5*
+ ID_OUI_FROM_DATABASE=Hitek Automated Inc.
+
+OUI:001EFB*
+ ID_OUI_FROM_DATABASE=Trio Motion Technology Ltd
+
+OUI:001EE9*
+ ID_OUI_FROM_DATABASE=Stoneridge Electronics AB
+
+OUI:001EEE*
+ ID_OUI_FROM_DATABASE=ETL Systems Ltd
+
+OUI:001E7B*
+ ID_OUI_FROM_DATABASE=R.I.CO. S.r.l.
+
+OUI:001E76*
+ ID_OUI_FROM_DATABASE=Thermo Fisher Scientific
+
+OUI:001E6A*
+ ID_OUI_FROM_DATABASE=Beijing Bluexon Technology Co.,Ltd
+
+OUI:001E71*
+ ID_OUI_FROM_DATABASE=MIrcom Group of Companies
+
+OUI:001E63*
+ ID_OUI_FROM_DATABASE=Vibro-Meter SA
+
+OUI:001E5E*
+ ID_OUI_FROM_DATABASE=COmputime Ltd.
+
+OUI:001E57*
+ ID_OUI_FROM_DATABASE=ALCOMA, spol. s r.o.
+
+OUI:001E51*
+ ID_OUI_FROM_DATABASE=Converter Industry Srl
+
+OUI:001DB9*
+ ID_OUI_FROM_DATABASE=Wellspring Wireless
+
+OUI:001DB4*
+ ID_OUI_FROM_DATABASE=KUMHO ENG CO.,LTD
+
+OUI:001D9E*
+ ID_OUI_FROM_DATABASE=AXION TECHNOLOGIES
+
+OUI:001DA3*
+ ID_OUI_FROM_DATABASE=SabiOso
+
+OUI:001D9D*
+ ID_OUI_FROM_DATABASE=ARTJOY INTERNATIONAL LIMITED
+
+OUI:001D45*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:001D3E*
+ ID_OUI_FROM_DATABASE=SAKA TECHNO SCIENCE CO.,LTD
+
+OUI:001D37*
+ ID_OUI_FROM_DATABASE=Thales-Panda Transportation System
+
+OUI:001D38*
+ ID_OUI_FROM_DATABASE=Seagate Technology
+
+OUI:001D32*
+ ID_OUI_FROM_DATABASE=Longkay Communication & Technology (Shanghai) Co. Ltd
+
+OUI:001D2B*
+ ID_OUI_FROM_DATABASE=Wuhan Pont Technology CO. , LTD
+
+OUI:001D1F*
+ ID_OUI_FROM_DATABASE=Siauliu Tauro Televizoriai, JSC
+
+OUI:001D26*
+ ID_OUI_FROM_DATABASE=Rockridgesound Technology Co.
+
+OUI:001D1A*
+ ID_OUI_FROM_DATABASE=OvisLink S.A.
+
+OUI:001D7A*
+ ID_OUI_FROM_DATABASE=Wideband Semiconductor, Inc.
+
+OUI:001D74*
+ ID_OUI_FROM_DATABASE=Tianjin China-Silicon Microelectronics Co., Ltd.
+
+OUI:001D62*
+ ID_OUI_FROM_DATABASE=InPhase Technologies
+
+OUI:001D61*
+ ID_OUI_FROM_DATABASE=BIJ Corporation
+
+OUI:001D5B*
+ ID_OUI_FROM_DATABASE=Tecvan Informática Ltda
+
+OUI:001D54*
+ ID_OUI_FROM_DATABASE=Sunnic Technology & Merchandise INC.
+
+OUI:001D4A*
+ ID_OUI_FROM_DATABASE=Carestream Health, Inc.
+
+OUI:001CE8*
+ ID_OUI_FROM_DATABASE=Cummins Inc
+
+OUI:001CE4*
+ ID_OUI_FROM_DATABASE=EleSy JSC
+
+OUI:001CDD*
+ ID_OUI_FROM_DATABASE=COWBELL ENGINEERING CO., LTD.
+
+OUI:001CDE*
+ ID_OUI_FROM_DATABASE=Interactive Multimedia eXchange Inc.
+
+OUI:001CD8*
+ ID_OUI_FROM_DATABASE=BlueAnt Wireless
+
+OUI:001CD1*
+ ID_OUI_FROM_DATABASE=Waves Audio LTD
+
+OUI:001CCB*
+ ID_OUI_FROM_DATABASE=Forth Corporation Public Company Limited
+
+OUI:001CC5*
+ ID_OUI_FROM_DATABASE=3Com Ltd
+
+OUI:001D14*
+ ID_OUI_FROM_DATABASE=SPERADTONE INFORMATION TECHNOLOGY LIMITED
+
+OUI:001D07*
+ ID_OUI_FROM_DATABASE=Shenzhen Sang Fei Consumer Communications Co.,Ltd
+
+OUI:001D01*
+ ID_OUI_FROM_DATABASE=Neptune Digital
+
+OUI:001CFA*
+ ID_OUI_FROM_DATABASE=Alarm.com
+
+OUI:001CEE*
+ ID_OUI_FROM_DATABASE=SHARP Corporation
+
+OUI:001CF5*
+ ID_OUI_FROM_DATABASE=Wiseblue Technology Limited
+
+OUI:001CB9*
+ ID_OUI_FROM_DATABASE=KWANG SUNG ELECTRONICS CO., LTD.
+
+OUI:001CAF*
+ ID_OUI_FROM_DATABASE=Plato Networks Inc.
+
+OUI:001CB4*
+ ID_OUI_FROM_DATABASE=Iridium Satellite LLC
+
+OUI:001C9F*
+ ID_OUI_FROM_DATABASE=Razorstream, LLC
+
+OUI:001C99*
+ ID_OUI_FROM_DATABASE=Shunra Software Ltd.
+
+OUI:001C8C*
+ ID_OUI_FROM_DATABASE=DIAL TECHNOLOGY LTD.
+
+OUI:001C93*
+ ID_OUI_FROM_DATABASE=ExaDigm Inc
+
+OUI:001C87*
+ ID_OUI_FROM_DATABASE=Uriver Inc.
+
+OUI:001C82*
+ ID_OUI_FROM_DATABASE=Genew Technologies
+
+OUI:001C1A*
+ ID_OUI_FROM_DATABASE=Thomas Instrumentation, Inc
+
+OUI:001C0E*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:001C13*
+ ID_OUI_FROM_DATABASE=OPTSYS TECHNOLOGY CO., LTD.
+
+OUI:001C07*
+ ID_OUI_FROM_DATABASE=Cwlinux Limited
+
+OUI:001C00*
+ ID_OUI_FROM_DATABASE=Entry Point, LLC
+
+OUI:001BF4*
+ ID_OUI_FROM_DATABASE=KENWIN INDUSTRIAL(HK) LTD.
+
+OUI:001BEF*
+ ID_OUI_FROM_DATABASE=Blossoms Digital Technology Co.,Ltd.
+
+OUI:001BE2*
+ ID_OUI_FROM_DATABASE=AhnLab,Inc.
+
+OUI:001C7D*
+ ID_OUI_FROM_DATABASE=Excelpoint Manufacturing Pte Ltd
+
+OUI:001C73*
+ ID_OUI_FROM_DATABASE=Arista Networks, Inc.
+
+OUI:001C78*
+ ID_OUI_FROM_DATABASE=WYPLAY SAS
+
+OUI:001C65*
+ ID_OUI_FROM_DATABASE=JoeScan, Inc.
+
+OUI:001C67*
+ ID_OUI_FROM_DATABASE=Pumpkin Networks, Inc.
+
+OUI:001C66*
+ ID_OUI_FROM_DATABASE=UCAMP CO.,LTD
+
+OUI:001C60*
+ ID_OUI_FROM_DATABASE=CSP Frontier Technologies,Inc.
+
+OUI:001C54*
+ ID_OUI_FROM_DATABASE=Hillstone Networks Inc
+
+OUI:001C59*
+ ID_OUI_FROM_DATABASE=DEVON IT
+
+OUI:001C4F*
+ ID_OUI_FROM_DATABASE=MACAB AB
+
+OUI:001C37*
+ ID_OUI_FROM_DATABASE=Callpod, Inc.
+
+OUI:001C3C*
+ ID_OUI_FROM_DATABASE=Seon Design Inc.
+
+OUI:001C30*
+ ID_OUI_FROM_DATABASE=Mode Lighting (UK ) Ltd.
+
+OUI:001C2B*
+ ID_OUI_FROM_DATABASE=Alertme.com Limited
+
+OUI:001C2A*
+ ID_OUI_FROM_DATABASE=Envisacor Technologies Inc.
+
+OUI:001C29*
+ ID_OUI_FROM_DATABASE=CORE DIGITAL ELECTRONICS CO., LTD
+
+OUI:001C24*
+ ID_OUI_FROM_DATABASE=Formosa Wireless Systems Corp.
+
+OUI:001C1F*
+ ID_OUI_FROM_DATABASE=Quest Retail Technology Pty Ltd
+
+OUI:001D97*
+ ID_OUI_FROM_DATABASE=Alertus Technologies LLC
+
+OUI:001D90*
+ ID_OUI_FROM_DATABASE=EMCO Flow Systems
+
+OUI:001D84*
+ ID_OUI_FROM_DATABASE=Gateway, Inc.
+
+OUI:001D67*
+ ID_OUI_FROM_DATABASE=AMEC
+
+OUI:001A93*
+ ID_OUI_FROM_DATABASE=ERCO Leuchten GmbH
+
+OUI:001A98*
+ ID_OUI_FROM_DATABASE=Asotel Communication Limited Taiwan Branch
+
+OUI:001A8E*
+ ID_OUI_FROM_DATABASE=3Way Networks Ltd
+
+OUI:001A7D*
+ ID_OUI_FROM_DATABASE=cyber-blue(HK)Ltd
+
+OUI:001A82*
+ ID_OUI_FROM_DATABASE=PROBA Building Automation Co.,LTD
+
+OUI:001A7C*
+ ID_OUI_FROM_DATABASE=Hirschmann Multimedia B.V.
+
+OUI:001A78*
+ ID_OUI_FROM_DATABASE=ubtos
+
+OUI:001A7B*
+ ID_OUI_FROM_DATABASE=Teleco, Inc.
+
+OUI:001A71*
+ ID_OUI_FROM_DATABASE=Diostech Co., Ltd.
+
+OUI:001A6C*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:001A65*
+ ID_OUI_FROM_DATABASE=Seluxit
+
+OUI:001B7D*
+ ID_OUI_FROM_DATABASE=CXR Anderson Jacobson
+
+OUI:001B71*
+ ID_OUI_FROM_DATABASE=Telular Corp.
+
+OUI:001B6A*
+ ID_OUI_FROM_DATABASE=Powerwave Technologies Sweden AB
+
+OUI:001B65*
+ ID_OUI_FROM_DATABASE=China Gridcom Co., Ltd
+
+OUI:001B5E*
+ ID_OUI_FROM_DATABASE=BPL Limited
+
+OUI:001B57*
+ ID_OUI_FROM_DATABASE=SEMINDIA SYSTEMS PRIVATE LIMITED
+
+OUI:001B46*
+ ID_OUI_FROM_DATABASE=Blueone Technology Co.,Ltd
+
+OUI:001B4B*
+ ID_OUI_FROM_DATABASE=SANION Co., Ltd.
+
+OUI:001BAD*
+ ID_OUI_FROM_DATABASE=iControl Incorporated
+
+OUI:001BA6*
+ ID_OUI_FROM_DATABASE=intotech inc.
+
+OUI:001BA1*
+ ID_OUI_FROM_DATABASE=Åmic AB
+
+OUI:001B93*
+ ID_OUI_FROM_DATABASE=JC Decaux SA DNT
+
+OUI:001B95*
+ ID_OUI_FROM_DATABASE=VIDEO SYSTEMS SRL
+
+OUI:001B9A*
+ ID_OUI_FROM_DATABASE=Apollo Fire Detectors Ltd
+
+OUI:001B94*
+ ID_OUI_FROM_DATABASE=T.E.M.A. S.p.A.
+
+OUI:001B8E*
+ ID_OUI_FROM_DATABASE=Hulu Sweden AB
+
+OUI:001B89*
+ ID_OUI_FROM_DATABASE=EMZA Visual Sense Ltd.
+
+OUI:001B8A*
+ ID_OUI_FROM_DATABASE=2M Electronic A/S
+
+OUI:001B84*
+ ID_OUI_FROM_DATABASE=Scan Engineering Telecom
+
+OUI:001BD1*
+ ID_OUI_FROM_DATABASE=SOGESTMATIC
+
+OUI:001BD6*
+ ID_OUI_FROM_DATABASE=Kelvin Hughes Ltd
+
+OUI:001BCF*
+ ID_OUI_FROM_DATABASE=Dataupia Corporation
+
+OUI:001BD0*
+ ID_OUI_FROM_DATABASE=IDENTEC SOLUTIONS
+
+OUI:001BCA*
+ ID_OUI_FROM_DATABASE=Beijing Run Technology LTD. Company
+
+OUI:001BC3*
+ ID_OUI_FROM_DATABASE=Mobisolution Co.,Ltd
+
+OUI:001BBE*
+ ID_OUI_FROM_DATABASE=ICOP Digital
+
+OUI:001BB4*
+ ID_OUI_FROM_DATABASE=Airvod Limited
+
+OUI:001B14*
+ ID_OUI_FROM_DATABASE=Carex Lighting Equipment Factory
+
+OUI:001B0D*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:001B06*
+ ID_OUI_FROM_DATABASE=Ateliers R. LAUMONIER
+
+OUI:001B08*
+ ID_OUI_FROM_DATABASE=Danfoss Drives A/S
+
+OUI:001B01*
+ ID_OUI_FROM_DATABASE=Applied Radio Technologies
+
+OUI:001AF5*
+ ID_OUI_FROM_DATABASE=PENTAONE. CO., LTD.
+
+OUI:001AFA*
+ ID_OUI_FROM_DATABASE=Welch Allyn, Inc.
+
+OUI:001AE4*
+ ID_OUI_FROM_DATABASE=Medicis Technologies Corporation
+
+OUI:001ADD*
+ ID_OUI_FROM_DATABASE=PePWave Ltd
+
+OUI:001AD1*
+ ID_OUI_FROM_DATABASE=FARGO CO., LTD.
+
+OUI:001AD8*
+ ID_OUI_FROM_DATABASE=AlsterAero GmbH
+
+OUI:001ACA*
+ ID_OUI_FROM_DATABASE=Tilera Corporation
+
+OUI:001ACC*
+ ID_OUI_FROM_DATABASE=Celestial Semiconductor, Ltd
+
+OUI:001AC5*
+ ID_OUI_FROM_DATABASE=BreakingPoint Systems, Inc.
+
+OUI:001ABB*
+ ID_OUI_FROM_DATABASE=Fontal Technology Incorporation
+
+OUI:001AC0*
+ ID_OUI_FROM_DATABASE=JOYBIEN TECHNOLOGIES CO., LTD.
+
+OUI:001A60*
+ ID_OUI_FROM_DATABASE=Wave Electronics Co.,Ltd.
+
+OUI:001A55*
+ ID_OUI_FROM_DATABASE=ACA-Digital Corporation
+
+OUI:001A5A*
+ ID_OUI_FROM_DATABASE=Korea Electric Power Data Network (KDN) Co., Ltd
+
+OUI:001A4E*
+ ID_OUI_FROM_DATABASE=NTI AG / LinMot
+
+OUI:001A53*
+ ID_OUI_FROM_DATABASE=Zylaya
+
+OUI:001A42*
+ ID_OUI_FROM_DATABASE=Techcity Technology co., Ltd.
+
+OUI:001A47*
+ ID_OUI_FROM_DATABASE=Agami Systems, Inc.
+
+OUI:001A3B*
+ ID_OUI_FROM_DATABASE=Doah Elecom Inc.
+
+OUI:001B3F*
+ ID_OUI_FROM_DATABASE=ProCurve Networking by HP
+
+OUI:001B3A*
+ ID_OUI_FROM_DATABASE=SIMS Corp.
+
+OUI:001B2C*
+ ID_OUI_FROM_DATABASE=ATRON electronic GmbH
+
+OUI:001B27*
+ ID_OUI_FROM_DATABASE=Merlin CSI
+
+OUI:001B20*
+ ID_OUI_FROM_DATABASE=TPine Technology
+
+OUI:001B19*
+ ID_OUI_FROM_DATABASE=IEEE I&M Society TC9
+
+OUI:001AB4*
+ ID_OUI_FROM_DATABASE=FFEI Ltd.
+
+OUI:001AAF*
+ ID_OUI_FROM_DATABASE=BLUSENS TECHNOLOGY
+
+OUI:001AA8*
+ ID_OUI_FROM_DATABASE=Mamiya Digital Imaging Co., Ltd.
+
+OUI:001A9F*
+ ID_OUI_FROM_DATABASE=A-Link Ltd
+
+OUI:001AA6*
+ ID_OUI_FROM_DATABASE=Telefunken Radio Communication Systems GmbH &CO.KG
+
+OUI:00193F*
+ ID_OUI_FROM_DATABASE=RDI technology(Shenzhen) Co.,LTD
+
+OUI:001933*
+ ID_OUI_FROM_DATABASE=Strix Systems, Inc.
+
+OUI:001938*
+ ID_OUI_FROM_DATABASE=UMB Communications Co., Ltd.
+
+OUI:00192D*
+ ID_OUI_FROM_DATABASE=Nokia Corporation
+
+OUI:001926*
+ ID_OUI_FROM_DATABASE=BitsGen Co., Ltd.
+
+OUI:001928*
+ ID_OUI_FROM_DATABASE=Siemens AG, Transportation Systems
+
+OUI:00190E*
+ ID_OUI_FROM_DATABASE=Atech Technology Co., Ltd.
+
+OUI:001913*
+ ID_OUI_FROM_DATABASE=Chuang-Yi Network Equipment Co.Ltd.
+
+OUI:001915*
+ ID_OUI_FROM_DATABASE=TECOM Co., Ltd.
+
+OUI:00191A*
+ ID_OUI_FROM_DATABASE=IRLINK
+
+OUI:001993*
+ ID_OUI_FROM_DATABASE=Changshu Switchgear MFG. Co.,Ltd. (Former Changshu Switchgea
+
+OUI:001998*
+ ID_OUI_FROM_DATABASE=SATO CORPORATION
+
+OUI:00198E*
+ ID_OUI_FROM_DATABASE=Oticon A/S
+
+OUI:001980*
+ ID_OUI_FROM_DATABASE=Gridpoint Systems
+
+OUI:001987*
+ ID_OUI_FROM_DATABASE=Panasonic Mobile Communications Co., Ltd.
+
+OUI:00197B*
+ ID_OUI_FROM_DATABASE=Picotest Corp.
+
+OUI:001968*
+ ID_OUI_FROM_DATABASE=Digital Video Networks(Shanghai) CO. LTD.
+
+OUI:00196D*
+ ID_OUI_FROM_DATABASE=Raybit Systems Korea, Inc
+
+OUI:00196F*
+ ID_OUI_FROM_DATABASE=SensoPart GmbH
+
+OUI:001952*
+ ID_OUI_FROM_DATABASE=ACOGITO Co., Ltd
+
+OUI:001957*
+ ID_OUI_FROM_DATABASE=Saafnet Canada Inc.
+
+OUI:001946*
+ ID_OUI_FROM_DATABASE=Cianet Industria e Comercio S/A
+
+OUI:001944*
+ ID_OUI_FROM_DATABASE=Fossil Partners, L.P.
+
+OUI:001A2F*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:001A36*
+ ID_OUI_FROM_DATABASE=Aipermon GmbH & Co. KG
+
+OUI:001A25*
+ ID_OUI_FROM_DATABASE=DELTA DORE
+
+OUI:001A17*
+ ID_OUI_FROM_DATABASE=Teak Technologies, Inc.
+
+OUI:001A19*
+ ID_OUI_FROM_DATABASE=Computer Engineering Limited
+
+OUI:001A12*
+ ID_OUI_FROM_DATABASE=Essilor
+
+OUI:001A0B*
+ ID_OUI_FROM_DATABASE=BONA TECHNOLOGY INC.
+
+OUI:001A06*
+ ID_OUI_FROM_DATABASE=OpVista, Inc.
+
+OUI:0018CD*
+ ID_OUI_FROM_DATABASE=Erae Electronics Industry Co., Ltd
+
+OUI:0018D2*
+ ID_OUI_FROM_DATABASE=High-Gain Antennas LLC
+
+OUI:0018D9*
+ ID_OUI_FROM_DATABASE=Santosha Internatonal, Inc
+
+OUI:0018C1*
+ ID_OUI_FROM_DATABASE=Almitec Informática e Comércio
+
+OUI:0018C8*
+ ID_OUI_FROM_DATABASE=ISONAS Inc.
+
+OUI:0018BC*
+ ID_OUI_FROM_DATABASE=ZAO NVP Bolid
+
+OUI:0018B5*
+ ID_OUI_FROM_DATABASE=Magna Carta
+
+OUI:0018AE*
+ ID_OUI_FROM_DATABASE=TVT CO.,LTD
+
+OUI:001902*
+ ID_OUI_FROM_DATABASE=Cambridge Consultants Ltd
+
+OUI:001907*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:0018FD*
+ ID_OUI_FROM_DATABASE=Optimal Technologies International Inc.
+
+OUI:0018F1*
+ ID_OUI_FROM_DATABASE=Chunichi Denshi Co.,LTD.
+
+OUI:0018EA*
+ ID_OUI_FROM_DATABASE=Alltec GmbH
+
+OUI:0018EC*
+ ID_OUI_FROM_DATABASE=Welding Technology Corporation
+
+OUI:0018E5*
+ ID_OUI_FROM_DATABASE=Adhoco AG
+
+OUI:0018A2*
+ ID_OUI_FROM_DATABASE=XIP Technology AB
+
+OUI:0018A9*
+ ID_OUI_FROM_DATABASE=Ethernet Direct Corporation
+
+OUI:00189D*
+ ID_OUI_FROM_DATABASE=Navcast Inc.
+
+OUI:001893*
+ ID_OUI_FROM_DATABASE=SHENZHEN PHOTON BROADBAND TECHNOLOGY CO.,LTD
+
+OUI:001898*
+ ID_OUI_FROM_DATABASE=KINGSTATE ELECTRONICS CORPORATION
+
+OUI:001891*
+ ID_OUI_FROM_DATABASE=Zhongshan General K-mate Electronics Co., Ltd
+
+OUI:001885*
+ ID_OUI_FROM_DATABASE=Avigilon Corporation
+
+OUI:00188C*
+ ID_OUI_FROM_DATABASE=Mobile Action Technology Inc.
+
+OUI:0019C8*
+ ID_OUI_FROM_DATABASE=AnyDATA Corporation
+
+OUI:0019C3*
+ ID_OUI_FROM_DATABASE=Qualitrol
+
+OUI:0019BE*
+ ID_OUI_FROM_DATABASE=Altai Technologies Limited
+
+OUI:0019BC*
+ ID_OUI_FROM_DATABASE=ELECTRO CHANCE SRL
+
+OUI:0019A4*
+ ID_OUI_FROM_DATABASE=Austar Technology (hang zhou) Co.,Ltd
+
+OUI:0019A9*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:0019AB*
+ ID_OUI_FROM_DATABASE=Raycom CO ., LTD
+
+OUI:0019B0*
+ ID_OUI_FROM_DATABASE=HanYang System
+
+OUI:0019FA*
+ ID_OUI_FROM_DATABASE=Cable Vision Electronics CO., LTD.
+
+OUI:0019FF*
+ ID_OUI_FROM_DATABASE=Finnzymes
+
+OUI:0019EC*
+ ID_OUI_FROM_DATABASE=Sagamore Systems, Inc.
+
+OUI:0019F3*
+ ID_OUI_FROM_DATABASE=Cetis, Inc
+
+OUI:0019F8*
+ ID_OUI_FROM_DATABASE=Embedded Systems Design, Inc.
+
+OUI:0019E5*
+ ID_OUI_FROM_DATABASE=Lynx Studio Technology, Inc.
+
+OUI:0019E7*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:0019CD*
+ ID_OUI_FROM_DATABASE=Chengdu ethercom information technology Ltd.
+
+OUI:0019D4*
+ ID_OUI_FROM_DATABASE=ICX Technologies
+
+OUI:0019D9*
+ ID_OUI_FROM_DATABASE=Zeutschel GmbH
+
+OUI:001823*
+ ID_OUI_FROM_DATABASE=Delta Electronics, Inc.
+
+OUI:001817*
+ ID_OUI_FROM_DATABASE=D. E. Shaw Research, LLC
+
+OUI:00181E*
+ ID_OUI_FROM_DATABASE=GDX Technologies Ltd.
+
+OUI:001812*
+ ID_OUI_FROM_DATABASE=Beijing Xinwei Telecom Technology Co., Ltd.
+
+OUI:001806*
+ ID_OUI_FROM_DATABASE=Hokkei Industries Co., Ltd.
+
+OUI:00180B*
+ ID_OUI_FROM_DATABASE=Brilliant Telecommunications
+
+OUI:001805*
+ ID_OUI_FROM_DATABASE=Beijing InHand Networking Technology Co.,Ltd.
+
+OUI:0017B8*
+ ID_OUI_FROM_DATABASE=NOVATRON CO., LTD.
+
+OUI:0017BD*
+ ID_OUI_FROM_DATABASE=Tibetsystem
+
+OUI:0017B1*
+ ID_OUI_FROM_DATABASE=ACIST Medical Systems, Inc.
+
+OUI:0017AA*
+ ID_OUI_FROM_DATABASE=elab-experience inc.
+
+OUI:0017AC*
+ ID_OUI_FROM_DATABASE=O'Neil Product Development Inc.
+
+OUI:0017A5*
+ ID_OUI_FROM_DATABASE=Ralink Technology Corp
+
+OUI:0017A0*
+ ID_OUI_FROM_DATABASE=RoboTech srl
+
+OUI:00170F*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:001705*
+ ID_OUI_FROM_DATABASE=Methode Electronics
+
+OUI:00170A*
+ ID_OUI_FROM_DATABASE=INEW DIGITAL COMPANY
+
+OUI:0016F9*
+ ID_OUI_FROM_DATABASE=CETRTA POT, d.o.o., Kranj
+
+OUI:0016F7*
+ ID_OUI_FROM_DATABASE=L-3 Communications, Aviation Recorders
+
+OUI:0016E6*
+ ID_OUI_FROM_DATABASE=GIGA-BYTE TECHNOLOGY CO.,LTD.
+
+OUI:00178F*
+ ID_OUI_FROM_DATABASE=NINGBO YIDONG ELECTRONIC CO.,LTD.
+
+OUI:001794*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:00178D*
+ ID_OUI_FROM_DATABASE=Checkpoint Systems, Inc.
+
+OUI:00177C*
+ ID_OUI_FROM_DATABASE=Smartlink Network Systems Limited
+
+OUI:001781*
+ ID_OUI_FROM_DATABASE=Greystone Data System, Inc.
+
+OUI:001788*
+ ID_OUI_FROM_DATABASE=Philips Lighting BV
+
+OUI:00176C*
+ ID_OUI_FROM_DATABASE=Pivot3, Inc.
+
+OUI:001770*
+ ID_OUI_FROM_DATABASE=Arti Industrial Electronics Ltd.
+
+OUI:001775*
+ ID_OUI_FROM_DATABASE=TTE Germany GmbH
+
+OUI:001760*
+ ID_OUI_FROM_DATABASE=Naito Densei Machida MFG.CO.,LTD
+
+OUI:001767*
+ ID_OUI_FROM_DATABASE=Earforce AS
+
+OUI:00185A*
+ ID_OUI_FROM_DATABASE=uControl, Inc.
+
+OUI:00185F*
+ ID_OUI_FROM_DATABASE=TAC Inc.
+
+OUI:001861*
+ ID_OUI_FROM_DATABASE=Ooma, Inc.
+
+OUI:001866*
+ ID_OUI_FROM_DATABASE=Leutron Vision
+
+OUI:001853*
+ ID_OUI_FROM_DATABASE=Atera Networks LTD.
+
+OUI:00184E*
+ ID_OUI_FROM_DATABASE=Lianhe Technologies, Inc.
+
+OUI:001847*
+ ID_OUI_FROM_DATABASE=AceNet Technology Inc.
+
+OUI:00183B*
+ ID_OUI_FROM_DATABASE=CENITS Co., Ltd.
+
+OUI:001840*
+ ID_OUI_FROM_DATABASE=3 Phoenix, Inc.
+
+OUI:001842*
+ ID_OUI_FROM_DATABASE=Nokia Danmark A/S
+
+OUI:001825*
+ ID_OUI_FROM_DATABASE=Private
+
+OUI:00182A*
+ ID_OUI_FROM_DATABASE=Taiwan Video & Monitor
+
+OUI:001836*
+ ID_OUI_FROM_DATABASE=Reliance Electric Limited
+
+OUI:001759*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:001754*
+ ID_OUI_FROM_DATABASE=Arkino HiTOP Corporation Limited
+
+OUI:001746*
+ ID_OUI_FROM_DATABASE=Freedom9 Inc.
+
+OUI:001748*
+ ID_OUI_FROM_DATABASE=Neokoros Brasil Ltda
+
+OUI:00174D*
+ ID_OUI_FROM_DATABASE=DYNAMIC NETWORK FACTORY, INC.
+
+OUI:001741*
+ ID_OUI_FROM_DATABASE=DEFIDEV
+
+OUI:001733*
+ ID_OUI_FROM_DATABASE=SFR
+
+OUI:00173A*
+ ID_OUI_FROM_DATABASE=Reach Systems Inc.
+
+OUI:00172E*
+ ID_OUI_FROM_DATABASE=FXC Inc.
+
+OUI:001727*
+ ID_OUI_FROM_DATABASE=Thermo Ramsey Italia s.r.l.
+
+OUI:001722*
+ ID_OUI_FROM_DATABASE=Hanazeder Electronic GmbH
+
+OUI:00171B*
+ ID_OUI_FROM_DATABASE=Innovation Lab Corp.
+
+OUI:001714*
+ ID_OUI_FROM_DATABASE=BR Controls Nederland bv
+
+OUI:001716*
+ ID_OUI_FROM_DATABASE=Qno Technology Inc.
+
+OUI:0017F4*
+ ID_OUI_FROM_DATABASE=ZERON ALLIANCE
+
+OUI:0017F9*
+ ID_OUI_FROM_DATABASE=Forcom Sp. z o.o.
+
+OUI:001800*
+ ID_OUI_FROM_DATABASE=UNIGRAND LTD
+
+OUI:0017ED*
+ ID_OUI_FROM_DATABASE=WooJooIT Ltd.
+
+OUI:0017DA*
+ ID_OUI_FROM_DATABASE=Spans Logic
+
+OUI:0017E1*
+ ID_OUI_FROM_DATABASE=DACOS Technologies Co., Ltd.
+
+OUI:0017D0*
+ ID_OUI_FROM_DATABASE=Opticom Communications, LLC
+
+OUI:0017C4*
+ ID_OUI_FROM_DATABASE=Quanta Microsystems, INC.
+
+OUI:001880*
+ ID_OUI_FROM_DATABASE=Maxim Integrated Products
+
+OUI:00186D*
+ ID_OUI_FROM_DATABASE=Zhenjiang Sapphire Electronic Industry CO.
+
+OUI:001872*
+ ID_OUI_FROM_DATABASE=Expertise Engineering
+
+OUI:001874*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:001879*
+ ID_OUI_FROM_DATABASE=dSys
+
+OUI:001686*
+ ID_OUI_FROM_DATABASE=Karl Storz Imaging
+
+OUI:00167F*
+ ID_OUI_FROM_DATABASE=Bluebird Soft Inc.
+
+OUI:001681*
+ ID_OUI_FROM_DATABASE=Vector Informatik GmbH
+
+OUI:001674*
+ ID_OUI_FROM_DATABASE=EuroCB (Phils.), Inc.
+
+OUI:001672*
+ ID_OUI_FROM_DATABASE=Zenway enterprise ltd
+
+OUI:001666*
+ ID_OUI_FROM_DATABASE=Quantier Communication Inc.
+
+OUI:00165F*
+ ID_OUI_FROM_DATABASE=Fairmount Automation
+
+OUI:0016AA*
+ ID_OUI_FROM_DATABASE=Kei Communication Technology Inc.
+
+OUI:0016AF*
+ ID_OUI_FROM_DATABASE=Shenzhen Union Networks Equipment Co.,Ltd.
+
+OUI:0016A5*
+ ID_OUI_FROM_DATABASE=Tandberg Storage ASA
+
+OUI:001699*
+ ID_OUI_FROM_DATABASE=Tonic DVB Marketing Ltd
+
+OUI:0016A0*
+ ID_OUI_FROM_DATABASE=Auto-Maskin
+
+OUI:001692*
+ ID_OUI_FROM_DATABASE=Scientific-Atlanta, Inc.
+
+OUI:001694*
+ ID_OUI_FROM_DATABASE=Sennheiser Communications A/S
+
+OUI:00168D*
+ ID_OUI_FROM_DATABASE=KORWIN CO., Ltd.
+
+OUI:00165A*
+ ID_OUI_FROM_DATABASE=Harman Specialty Group
+
+OUI:001653*
+ ID_OUI_FROM_DATABASE=LEGO System A/S IE Electronics Division
+
+OUI:00164C*
+ ID_OUI_FROM_DATABASE=PLANET INT Co., Ltd
+
+OUI:001647*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:001642*
+ ID_OUI_FROM_DATABASE=Pangolin
+
+OUI:00163D*
+ ID_OUI_FROM_DATABASE=Tsinghua Tongfang Legend Silicon Tech. Co., Ltd.
+
+OUI:001631*
+ ID_OUI_FROM_DATABASE=Xteam
+
+OUI:00162F*
+ ID_OUI_FROM_DATABASE=Geutebrück GmbH
+
+OUI:001630*
+ ID_OUI_FROM_DATABASE=Vativ Technologies
+
+OUI:0015F5*
+ ID_OUI_FROM_DATABASE=Sustainable Energy Systems
+
+OUI:0015F4*
+ ID_OUI_FROM_DATABASE=Eventide
+
+OUI:0015EE*
+ ID_OUI_FROM_DATABASE=Omnex Control Systems
+
+OUI:0015F3*
+ ID_OUI_FROM_DATABASE=PELTOR AB
+
+OUI:0015E7*
+ ID_OUI_FROM_DATABASE=Quantec Tontechnik
+
+OUI:0015E2*
+ ID_OUI_FROM_DATABASE=Dr.Ing. Herbert Knauer GmbH
+
+OUI:0015DD*
+ ID_OUI_FROM_DATABASE=IP Control Systems Ltd.
+
+OUI:0015D8*
+ ID_OUI_FROM_DATABASE=Interlink Electronics
+
+OUI:0015CA*
+ ID_OUI_FROM_DATABASE=TeraRecon, Inc.
+
+OUI:001598*
+ ID_OUI_FROM_DATABASE=Kolektor group
+
+OUI:001593*
+ ID_OUI_FROM_DATABASE=U4EA Technologies Inc.
+
+OUI:00158C*
+ ID_OUI_FROM_DATABASE=Liab ApS
+
+OUI:001586*
+ ID_OUI_FROM_DATABASE=Xiamen Overseas Chinese Electronic Co., Ltd.
+
+OUI:001585*
+ ID_OUI_FROM_DATABASE=Aonvision Technolopy Corp.
+
+OUI:001587*
+ ID_OUI_FROM_DATABASE=Takenaka Seisakusho Co.,Ltd
+
+OUI:001580*
+ ID_OUI_FROM_DATABASE=U-WAY CORPORATION
+
+OUI:00157B*
+ ID_OUI_FROM_DATABASE=Leuze electronic GmbH + Co. KG
+
+OUI:001576*
+ ID_OUI_FROM_DATABASE=LABiTec - Labor Biomedical Technologies GmbH
+
+OUI:00156A*
+ ID_OUI_FROM_DATABASE=DG2L Technologies Pvt. Ltd.
+
+OUI:00156F*
+ ID_OUI_FROM_DATABASE=Xiranet Communications GmbH
+
+OUI:0016DF*
+ ID_OUI_FROM_DATABASE=Lundinova AB
+
+OUI:0016DA*
+ ID_OUI_FROM_DATABASE=Futronic Technology Co. Ltd.
+
+OUI:0016D5*
+ ID_OUI_FROM_DATABASE=Synccom Co., Ltd
+
+OUI:0016C9*
+ ID_OUI_FROM_DATABASE=NAT Seattle, Inc.
+
+OUI:0016D0*
+ ID_OUI_FROM_DATABASE=ATech elektronika d.o.o.
+
+OUI:0016BD*
+ ID_OUI_FROM_DATABASE=ATI Industrial Automation
+
+OUI:0016C2*
+ ID_OUI_FROM_DATABASE=Avtec Systems Inc
+
+OUI:0016BB*
+ ID_OUI_FROM_DATABASE=Law-Chain Computer Technology Co Ltd
+
+OUI:00162A*
+ ID_OUI_FROM_DATABASE=Antik computers & communications s.r.o.
+
+OUI:001623*
+ ID_OUI_FROM_DATABASE=Interval Media
+
+OUI:001617*
+ ID_OUI_FROM_DATABASE=MSI
+
+OUI:00161E*
+ ID_OUI_FROM_DATABASE=Woojinnet
+
+OUI:00160D*
+ ID_OUI_FROM_DATABASE=Be Here Corporation
+
+OUI:001606*
+ ID_OUI_FROM_DATABASE=Ideal Industries
+
+OUI:0015FA*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:001563*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:001557*
+ ID_OUI_FROM_DATABASE=Olivetti
+
+OUI:00155C*
+ ID_OUI_FROM_DATABASE=Dresser Wayne
+
+OUI:00154B*
+ ID_OUI_FROM_DATABASE=Wonde Proud Technology Co., Ltd
+
+OUI:001550*
+ ID_OUI_FROM_DATABASE=Nits Technology Inc
+
+OUI:001545*
+ ID_OUI_FROM_DATABASE=SEECODE Co., Ltd.
+
+OUI:00153E*
+ ID_OUI_FROM_DATABASE=Q-Matic Sweden AB
+
+OUI:0015BC*
+ ID_OUI_FROM_DATABASE=Develco
+
+OUI:0015B5*
+ ID_OUI_FROM_DATABASE=CI Network Corp.
+
+OUI:0015B0*
+ ID_OUI_FROM_DATABASE=AUTOTELENET CO.,LTD
+
+OUI:0015AB*
+ ID_OUI_FROM_DATABASE=PRO CO SOUND INC
+
+OUI:0015A6*
+ ID_OUI_FROM_DATABASE=Digital Electronics Products Ltd.
+
+OUI:00159F*
+ ID_OUI_FROM_DATABASE=Terascala, Inc.
+
+OUI:001532*
+ ID_OUI_FROM_DATABASE=Consumer Technologies Group, LLC
+
+OUI:001539*
+ ID_OUI_FROM_DATABASE=Technodrive srl
+
+OUI:00152B*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:00152D*
+ ID_OUI_FROM_DATABASE=TenX Networks, LLC
+
+OUI:00152C*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:00151F*
+ ID_OUI_FROM_DATABASE=Multivision Intelligent Surveillance (Hong Kong) Ltd
+
+OUI:001526*
+ ID_OUI_FROM_DATABASE=Remote Technologies Inc
+
+OUI:00151A*
+ ID_OUI_FROM_DATABASE=Hunter Engineering Company
+
+OUI:001515*
+ ID_OUI_FROM_DATABASE=Leipold+Co.GmbH
+
+OUI:001510*
+ ID_OUI_FROM_DATABASE=Techsphere Co., Ltd
+
+OUI:001453*
+ ID_OUI_FROM_DATABASE=ADVANTECH TECHNOLOGIES CO.,LTD
+
+OUI:00144E*
+ ID_OUI_FROM_DATABASE=SRISA
+
+OUI:001442*
+ ID_OUI_FROM_DATABASE=ATTO CORPORATION
+
+OUI:001449*
+ ID_OUI_FROM_DATABASE=Sichuan Changhong Electric Ltd.
+
+OUI:00143D*
+ ID_OUI_FROM_DATABASE=Aevoe Inc.
+
+OUI:00143C*
+ ID_OUI_FROM_DATABASE=Rheinmetall Canada Inc.
+
+OUI:00143B*
+ ID_OUI_FROM_DATABASE=Sensovation AG
+
+OUI:001436*
+ ID_OUI_FROM_DATABASE=Qwerty Elektronik AB
+
+OUI:0014AB*
+ ID_OUI_FROM_DATABASE=Senhai Electronic Technology Co., Ltd.
+
+OUI:0014B0*
+ ID_OUI_FROM_DATABASE=Naeil Community
+
+OUI:0014A9*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:0014AA*
+ ID_OUI_FROM_DATABASE=Ashly Audio, Inc.
+
+OUI:00149D*
+ ID_OUI_FROM_DATABASE=Sound ID Inc.
+
+OUI:001498*
+ ID_OUI_FROM_DATABASE=Viking Design Technology
+
+OUI:00148A*
+ ID_OUI_FROM_DATABASE=Elin Ebg Traction Gmbh
+
+OUI:001491*
+ ID_OUI_FROM_DATABASE=Daniels Electronics Ltd. dbo Codan Rado Communications
+
+OUI:001485*
+ ID_OUI_FROM_DATABASE=Giga-Byte
+
+OUI:00147E*
+ ID_OUI_FROM_DATABASE=InnerWireless
+
+OUI:001477*
+ ID_OUI_FROM_DATABASE=Nertec Inc.
+
+OUI:001472*
+ ID_OUI_FROM_DATABASE=China Broadband Wireless IP Standard Group
+
+OUI:001466*
+ ID_OUI_FROM_DATABASE=Kleinhenz Elektronik GmbH
+
+OUI:00146B*
+ ID_OUI_FROM_DATABASE=Anagran, Inc.
+
+OUI:00145F*
+ ID_OUI_FROM_DATABASE=ADITEC CO. LTD
+
+OUI:001458*
+ ID_OUI_FROM_DATABASE=HS Automatic ApS
+
+OUI:0014E6*
+ ID_OUI_FROM_DATABASE=AIM Infrarotmodule GmbH
+
+OUI:0014E0*
+ ID_OUI_FROM_DATABASE=LET'S Corporation
+
+OUI:0014D4*
+ ID_OUI_FROM_DATABASE=K Technology Corporation
+
+OUI:0014D9*
+ ID_OUI_FROM_DATABASE=IP Fabrics, Inc.
+
+OUI:0014CD*
+ ID_OUI_FROM_DATABASE=DigitalZone Co., Ltd.
+
+OUI:0014C1*
+ ID_OUI_FROM_DATABASE=U.S. Robotics Corporation
+
+OUI:0014C6*
+ ID_OUI_FROM_DATABASE=Quixant Ltd
+
+OUI:0014BA*
+ ID_OUI_FROM_DATABASE=Carvers SA de CV
+
+OUI:0014B5*
+ ID_OUI_FROM_DATABASE=PHYSIOMETRIX,INC
+
+OUI:0013C7*
+ ID_OUI_FROM_DATABASE=IONOS Co.,Ltd.
+
+OUI:0013C0*
+ ID_OUI_FROM_DATABASE=Trix Tecnologia Ltda.
+
+OUI:0013B6*
+ ID_OUI_FROM_DATABASE=Sling Media, Inc.
+
+OUI:0013AF*
+ ID_OUI_FROM_DATABASE=NUMA Technology,Inc.
+
+OUI:0013B0*
+ ID_OUI_FROM_DATABASE=Jablotron
+
+OUI:0013AA*
+ ID_OUI_FROM_DATABASE=ALS & TEC Ltd.
+
+OUI:0013A3*
+ ID_OUI_FROM_DATABASE=Siemens Com CPE Devices
+
+OUI:00139E*
+ ID_OUI_FROM_DATABASE=Ciara Technologies Inc.
+
+OUI:001502*
+ ID_OUI_FROM_DATABASE=BETA tech
+
+OUI:001509*
+ ID_OUI_FROM_DATABASE=Plus Technology Co., Ltd
+
+OUI:0014FD*
+ ID_OUI_FROM_DATABASE=Thecus Technology Corp.
+
+OUI:0014EF*
+ ID_OUI_FROM_DATABASE=TZero Technologies, Inc.
+
+OUI:0014F1*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:0014F0*
+ ID_OUI_FROM_DATABASE=Business Security OL AB
+
+OUI:0014EA*
+ ID_OUI_FROM_DATABASE=S Digm Inc. (Safe Paradigm Inc.)
+
+OUI:0014E5*
+ ID_OUI_FROM_DATABASE=Alticast
+
+OUI:001423*
+ ID_OUI_FROM_DATABASE=J-S Co. NEUROCOM
+
+OUI:001419*
+ ID_OUI_FROM_DATABASE=SIDSA
+
+OUI:001412*
+ ID_OUI_FROM_DATABASE=S-TEC electronics AG
+
+OUI:001409*
+ ID_OUI_FROM_DATABASE=MAGNETI MARELLI S.E. S.p.A.
+
+OUI:00140A*
+ ID_OUI_FROM_DATABASE=WEPIO Co., Ltd.
+
+OUI:0013FD*
+ ID_OUI_FROM_DATABASE=Nokia Danmark A/S
+
+OUI:0013F8*
+ ID_OUI_FROM_DATABASE=Dex Security Solutions
+
+OUI:0013F1*
+ ID_OUI_FROM_DATABASE=AMOD Technology Co., Ltd.
+
+OUI:0013F7*
+ ID_OUI_FROM_DATABASE=SMC Networks, Inc.
+
+OUI:0013E7*
+ ID_OUI_FROM_DATABASE=Halcro
+
+OUI:0013DB*
+ ID_OUI_FROM_DATABASE=SHOEI Electric Co.,Ltd
+
+OUI:0013CC*
+ ID_OUI_FROM_DATABASE=Tall Maple Systems
+
+OUI:001284*
+ ID_OUI_FROM_DATABASE=Lab33 Srl
+
+OUI:00127E*
+ ID_OUI_FROM_DATABASE=Digital Lifestyles Group, Inc.
+
+OUI:001277*
+ ID_OUI_FROM_DATABASE=Korenix Technologies Co., Ltd.
+
+OUI:001272*
+ ID_OUI_FROM_DATABASE=Redux Communications Ltd.
+
+OUI:001271*
+ ID_OUI_FROM_DATABASE=Measurement Computing Corp
+
+OUI:00126B*
+ ID_OUI_FROM_DATABASE=Ascalade Communications Limited
+
+OUI:001264*
+ ID_OUI_FROM_DATABASE=daum electronic gmbh
+
+OUI:00125A*
+ ID_OUI_FROM_DATABASE=Microsoft Corporation
+
+OUI:00125F*
+ ID_OUI_FROM_DATABASE=AWIND Inc.
+
+OUI:001255*
+ ID_OUI_FROM_DATABASE=NetEffect Incorporated
+
+OUI:00124E*
+ ID_OUI_FROM_DATABASE=XAC AUTOMATION CORP.
+
+OUI:001248*
+ ID_OUI_FROM_DATABASE=EMC Corporation (Kashya)
+
+OUI:001242*
+ ID_OUI_FROM_DATABASE=Millennial Net
+
+OUI:001236*
+ ID_OUI_FROM_DATABASE=ConSentry Networks
+
+OUI:00123B*
+ ID_OUI_FROM_DATABASE=KeRo Systems ApS
+
+OUI:001368*
+ ID_OUI_FROM_DATABASE=Saab Danmark A/S
+
+OUI:00135C*
+ ID_OUI_FROM_DATABASE=OnSite Systems, Inc.
+
+OUI:001355*
+ ID_OUI_FROM_DATABASE=TOMEN Cyber-business Solutions, Inc.
+
+OUI:001356*
+ ID_OUI_FROM_DATABASE=FLIR Radiation Inc
+
+OUI:001350*
+ ID_OUI_FROM_DATABASE=Silver Spring Networks, Inc
+
+OUI:001344*
+ ID_OUI_FROM_DATABASE=Fargo Electronics Inc.
+
+OUI:001343*
+ ID_OUI_FROM_DATABASE=Matsushita Electronic Components (Europe) GmbH
+
+OUI:00133D*
+ ID_OUI_FROM_DATABASE=Micro Memory Curtiss Wright Co
+
+OUI:00139D*
+ ID_OUI_FROM_DATABASE=Marvell Hispana S.L.
+
+OUI:00138B*
+ ID_OUI_FROM_DATABASE=Phantom Technologies LLC
+
+OUI:001390*
+ ID_OUI_FROM_DATABASE=Termtek Computer Co., Ltd
+
+OUI:001376*
+ ID_OUI_FROM_DATABASE=Tabor Electronics Ltd.
+
+OUI:00137B*
+ ID_OUI_FROM_DATABASE=Movon Corporation
+
+OUI:001382*
+ ID_OUI_FROM_DATABASE=Cetacea Networks Corporation
+
+OUI:001387*
+ ID_OUI_FROM_DATABASE=27M Technologies AB
+
+OUI:00136F*
+ ID_OUI_FROM_DATABASE=PacketMotion, Inc.
+
+OUI:001375*
+ ID_OUI_FROM_DATABASE=American Security Products Co.
+
+OUI:001363*
+ ID_OUI_FROM_DATABASE=Verascape, Inc.
+
+OUI:0012FA*
+ ID_OUI_FROM_DATABASE=THX LTD
+
+OUI:001301*
+ ID_OUI_FROM_DATABASE=IronGate S.L.
+
+OUI:001307*
+ ID_OUI_FROM_DATABASE=Paravirtual Corporation
+
+OUI:0012F5*
+ ID_OUI_FROM_DATABASE=Imarda New Zealand Limited
+
+OUI:0012EB*
+ ID_OUI_FROM_DATABASE=PDH Solutions, LLC
+
+OUI:0012DE*
+ ID_OUI_FROM_DATABASE=Radio Components Sweden AB
+
+OUI:0012DD*
+ ID_OUI_FROM_DATABASE=Shengqu Information Technology (Shanghai) Co., Ltd.
+
+OUI:0012E4*
+ ID_OUI_FROM_DATABASE=ZIEHL industrie-electronik GmbH + Co KG
+
+OUI:0012AF*
+ ID_OUI_FROM_DATABASE=ELPRO Technologies
+
+OUI:0012A8*
+ ID_OUI_FROM_DATABASE=intec GmbH
+
+OUI:0012A2*
+ ID_OUI_FROM_DATABASE=VITA
+
+OUI:0012A1*
+ ID_OUI_FROM_DATABASE=BluePacket Communications Co., Ltd.
+
+OUI:00129C*
+ ID_OUI_FROM_DATABASE=Yulinet
+
+OUI:001290*
+ ID_OUI_FROM_DATABASE=KYOWA Electric & Machinery Corp.
+
+OUI:001295*
+ ID_OUI_FROM_DATABASE=Aiware Inc.
+
+OUI:00132A*
+ ID_OUI_FROM_DATABASE=Sitronics Telecom Solutions
+
+OUI:001331*
+ ID_OUI_FROM_DATABASE=CellPoint Connect
+
+OUI:001336*
+ ID_OUI_FROM_DATABASE=Tianjin 712 Communication Broadcasting co., ltd.
+
+OUI:001324*
+ ID_OUI_FROM_DATABASE=Schneider Electric Ultra Terminal
+
+OUI:001314*
+ ID_OUI_FROM_DATABASE=Asiamajor Inc.
+
+OUI:001319*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:00131A*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:00130D*
+ ID_OUI_FROM_DATABASE=GALILEO AVIONICA
+
+OUI:001308*
+ ID_OUI_FROM_DATABASE=Nuvera Fuel Cells
+
+OUI:00122F*
+ ID_OUI_FROM_DATABASE=Sanei Electric Inc.
+
+OUI:001235*
+ ID_OUI_FROM_DATABASE=Andrew Corporation
+
+OUI:00122B*
+ ID_OUI_FROM_DATABASE=Virbiage Pty Ltd
+
+OUI:001212*
+ ID_OUI_FROM_DATABASE=PLUS Corporation
+
+OUI:001219*
+ ID_OUI_FROM_DATABASE=Ahead Communication Systems Inc
+
+OUI:0012D8*
+ ID_OUI_FROM_DATABASE=International Games System Co., Ltd.
+
+OUI:0012CB*
+ ID_OUI_FROM_DATABASE=CSS Inc.
+
+OUI:0012C5*
+ ID_OUI_FROM_DATABASE=V-Show Technology (China) Co.,Ltd
+
+OUI:0012CC*
+ ID_OUI_FROM_DATABASE=Bitatek CO., LTD
+
+OUI:0012B4*
+ ID_OUI_FROM_DATABASE=Work Microwave GmbH
+
+OUI:0012BB*
+ ID_OUI_FROM_DATABASE=Telecommunications Industry Association TR-41 Committee
+
+OUI:001206*
+ ID_OUI_FROM_DATABASE=iQuest (NZ) Ltd
+
+OUI:00120B*
+ ID_OUI_FROM_DATABASE=Chinasys Technologies Limited
+
+OUI:00120C*
+ ID_OUI_FROM_DATABASE=CE-Infosys Pte Ltd
+
+OUI:0011FF*
+ ID_OUI_FROM_DATABASE=Digitro Tecnologia Ltda
+
+OUI:0011FA*
+ ID_OUI_FROM_DATABASE=Rane Corporation
+
+OUI:0011F0*
+ ID_OUI_FROM_DATABASE=Wideful Limited
+
+OUI:0011EF*
+ ID_OUI_FROM_DATABASE=Conitec Datensysteme GmbH
+
+OUI:0011E9*
+ ID_OUI_FROM_DATABASE=STARNEX CO., LTD.
+
+OUI:001187*
+ ID_OUI_FROM_DATABASE=Category Solutions, Inc
+
+OUI:001182*
+ ID_OUI_FROM_DATABASE=IMI Norgren Ltd
+
+OUI:001181*
+ ID_OUI_FROM_DATABASE=InterEnergy Co.Ltd,
+
+OUI:00117B*
+ ID_OUI_FROM_DATABASE=Büchi Labortechnik AG
+
+OUI:00116F*
+ ID_OUI_FROM_DATABASE=Netforyou Co., LTD.
+
+OUI:001168*
+ ID_OUI_FROM_DATABASE=HomeLogic LLC
+
+OUI:00115E*
+ ID_OUI_FROM_DATABASE=ProMinent Dosiertechnik GmbH
+
+OUI:001157*
+ ID_OUI_FROM_DATABASE=Oki Electric Industry Co., Ltd.
+
+OUI:000FB2*
+ ID_OUI_FROM_DATABASE=Broadband Pacenet (India) Pvt. Ltd.
+
+OUI:000FA5*
+ ID_OUI_FROM_DATABASE=BWA Technology GmbH
+
+OUI:000FB1*
+ ID_OUI_FROM_DATABASE=Cognio Inc.
+
+OUI:000FAC*
+ ID_OUI_FROM_DATABASE=IEEE 802.11
+
+OUI:000F9C*
+ ID_OUI_FROM_DATABASE=Panduit Corp
+
+OUI:000FA0*
+ ID_OUI_FROM_DATABASE=CANON KOREA BUSINESS SOLUTIONS INC.
+
+OUI:000F97*
+ ID_OUI_FROM_DATABASE=Avanex Corporation
+
+OUI:000F8A*
+ ID_OUI_FROM_DATABASE=WideView
+
+OUI:000F89*
+ ID_OUI_FROM_DATABASE=Winnertec System Co., Ltd.
+
+OUI:000F90*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:000FD7*
+ ID_OUI_FROM_DATABASE=Harman Music Group
+
+OUI:000FD1*
+ ID_OUI_FROM_DATABASE=Applied Wireless Identifications Group, Inc.
+
+OUI:000FD2*
+ ID_OUI_FROM_DATABASE=EWA Technologies, Inc.
+
+OUI:000FC4*
+ ID_OUI_FROM_DATABASE=NST co.,LTD.
+
+OUI:000FCB*
+ ID_OUI_FROM_DATABASE=3Com Ltd
+
+OUI:000FBF*
+ ID_OUI_FROM_DATABASE=DGT Sp. z o.o.
+
+OUI:000FB8*
+ ID_OUI_FROM_DATABASE=CallURL Inc.
+
+OUI:0011DD*
+ ID_OUI_FROM_DATABASE=FROMUS TEC. Co., Ltd.
+
+OUI:0011E2*
+ ID_OUI_FROM_DATABASE=Hua Jung Components Co., Ltd.
+
+OUI:0011CF*
+ ID_OUI_FROM_DATABASE=Thrane & Thrane A/S
+
+OUI:0011D6*
+ ID_OUI_FROM_DATABASE=HandEra, Inc.
+
+OUI:0011D0*
+ ID_OUI_FROM_DATABASE=Tandberg Data ASA
+
+OUI:0011CA*
+ ID_OUI_FROM_DATABASE=Long Range Systems, Inc.
+
+OUI:0011C3*
+ ID_OUI_FROM_DATABASE=Transceiving System Technology Corporation
+
+OUI:0011B7*
+ ID_OUI_FROM_DATABASE=Octalix B.V.
+
+OUI:0011BE*
+ ID_OUI_FROM_DATABASE=AGP Telecom Co. Ltd
+
+OUI:0011BD*
+ ID_OUI_FROM_DATABASE=Bombardier Transportation
+
+OUI:001105*
+ ID_OUI_FROM_DATABASE=Sunplus Technology Co., Ltd.
+
+OUI:00110C*
+ ID_OUI_FROM_DATABASE=Atmark Techno, Inc.
+
+OUI:000FF9*
+ ID_OUI_FROM_DATABASE=Valcretec, Inc.
+
+OUI:000FFA*
+ ID_OUI_FROM_DATABASE=Optinel Systems, Inc.
+
+OUI:000FFF*
+ ID_OUI_FROM_DATABASE=Control4
+
+OUI:000FF1*
+ ID_OUI_FROM_DATABASE=nex-G Systems Pte.Ltd
+
+OUI:000FE4*
+ ID_OUI_FROM_DATABASE=Pantech Co.,Ltd
+
+OUI:000FEA*
+ ID_OUI_FROM_DATABASE=Giga-Byte Technology Co.,LTD.
+
+OUI:000FE3*
+ ID_OUI_FROM_DATABASE=Damm Cellular Systems A/S
+
+OUI:0011AB*
+ ID_OUI_FROM_DATABASE=TRUSTABLE TECHNOLOGY CO.,LTD.
+
+OUI:0011B0*
+ ID_OUI_FROM_DATABASE=Fortelink Inc.
+
+OUI:0011A4*
+ ID_OUI_FROM_DATABASE=JStream Technologies Inc.
+
+OUI:001198*
+ ID_OUI_FROM_DATABASE=Prism Media Products Limited
+
+OUI:00119D*
+ ID_OUI_FROM_DATABASE=Diginfo Technology Corporation
+
+OUI:00119E*
+ ID_OUI_FROM_DATABASE=Solectron Brazil
+
+OUI:00118E*
+ ID_OUI_FROM_DATABASE=Halytech Mace
+
+OUI:001193*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:001152*
+ ID_OUI_FROM_DATABASE=Eidsvoll Electronics AS
+
+OUI:00114F*
+ ID_OUI_FROM_DATABASE=US Digital Television, Inc
+
+OUI:001149*
+ ID_OUI_FROM_DATABASE=Proliphix Inc.
+
+OUI:001142*
+ ID_OUI_FROM_DATABASE=e-SMARTCOM INC.
+
+OUI:00113D*
+ ID_OUI_FROM_DATABASE=KN SOLTEC CO.,LTD.
+
+OUI:00113C*
+ ID_OUI_FROM_DATABASE=Micronas GmbH
+
+OUI:001136*
+ ID_OUI_FROM_DATABASE=Goodrich Sensor Systems
+
+OUI:00112C*
+ ID_OUI_FROM_DATABASE=IZT GmbH
+
+OUI:001130*
+ ID_OUI_FROM_DATABASE=Allied Telesis (Hong Kong) Ltd.
+
+OUI:00111E*
+ ID_OUI_FROM_DATABASE=EPSG (Ethernet Powerlink Standardization Group)
+
+OUI:00111F*
+ ID_OUI_FROM_DATABASE=Doremi Labs, Inc.
+
+OUI:001112*
+ ID_OUI_FROM_DATABASE=Honeywell CMSS
+
+OUI:001118*
+ ID_OUI_FROM_DATABASE=BLX IC Design Corp., Ltd.
+
+OUI:000F58*
+ ID_OUI_FROM_DATABASE=Adder Technology Limited
+
+OUI:000F52*
+ ID_OUI_FROM_DATABASE=YORK Refrigeration, Marine & Controls
+
+OUI:000F57*
+ ID_OUI_FROM_DATABASE=CABLELOGIC Co., Ltd.
+
+OUI:000F45*
+ ID_OUI_FROM_DATABASE=Stretch, Inc.
+
+OUI:000F46*
+ ID_OUI_FROM_DATABASE=SINAR AG
+
+OUI:000F4B*
+ ID_OUI_FROM_DATABASE=Oracle Corporation
+
+OUI:000F37*
+ ID_OUI_FROM_DATABASE=Xambala Incorporated
+
+OUI:000F3F*
+ ID_OUI_FROM_DATABASE=Big Bear Networks
+
+OUI:000F3B*
+ ID_OUI_FROM_DATABASE=Fuji System Machines Co., Ltd.
+
+OUI:000F31*
+ ID_OUI_FROM_DATABASE=Allied Vision Technologies Canada Inc
+
+OUI:000F32*
+ ID_OUI_FROM_DATABASE=Lootom Telcovideo Network Wuxi Co Ltd
+
+OUI:000F2B*
+ ID_OUI_FROM_DATABASE=GREENBELL SYSTEMS
+
+OUI:000E98*
+ ID_OUI_FROM_DATABASE=HME Clear-Com LTD.
+
+OUI:000E93*
+ ID_OUI_FROM_DATABASE=Milénio 3 Sistemas Electrónicos, Lda.
+
+OUI:000E8C*
+ ID_OUI_FROM_DATABASE=Siemens AG A&D ET
+
+OUI:000E86*
+ ID_OUI_FROM_DATABASE=Alcatel North America
+
+OUI:000E80*
+ ID_OUI_FROM_DATABASE=Thomson Technology Inc
+
+OUI:000E85*
+ ID_OUI_FROM_DATABASE=Catalyst Enterprises, Inc.
+
+OUI:000E74*
+ ID_OUI_FROM_DATABASE=Solar Telecom. Tech
+
+OUI:000E79*
+ ID_OUI_FROM_DATABASE=Ample Communications Inc.
+
+OUI:000F24*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:000F12*
+ ID_OUI_FROM_DATABASE=Panasonic Europe Ltd.
+
+OUI:000F18*
+ ID_OUI_FROM_DATABASE=Industrial Control Systems
+
+OUI:000F11*
+ ID_OUI_FROM_DATABASE=Prodrive B.V.
+
+OUI:000F0C*
+ ID_OUI_FROM_DATABASE=SYNCHRONIC ENGINEERING
+
+OUI:000EFF*
+ ID_OUI_FROM_DATABASE=Megasolution,Inc.
+
+OUI:000F00*
+ ID_OUI_FROM_DATABASE=Legra Systems, Inc.
+
+OUI:000F05*
+ ID_OUI_FROM_DATABASE=3B SYSTEM INC.
+
+OUI:000F7D*
+ ID_OUI_FROM_DATABASE=Xirrus
+
+OUI:000F84*
+ ID_OUI_FROM_DATABASE=Astute Networks, Inc.
+
+OUI:000F77*
+ ID_OUI_FROM_DATABASE=DENTUM CO.,LTD
+
+OUI:000F71*
+ ID_OUI_FROM_DATABASE=Sanmei Electronics Co.,Ltd
+
+OUI:000F78*
+ ID_OUI_FROM_DATABASE=Datacap Systems Inc
+
+OUI:000F65*
+ ID_OUI_FROM_DATABASE=icube Corp.
+
+OUI:000F5E*
+ ID_OUI_FROM_DATABASE=Veo
+
+OUI:000E71*
+ ID_OUI_FROM_DATABASE=Gemstar Technology Development Ltd.
+
+OUI:000E6C*
+ ID_OUI_FROM_DATABASE=Device Drivers Limited
+
+OUI:000E65*
+ ID_OUI_FROM_DATABASE=TransCore
+
+OUI:000E5F*
+ ID_OUI_FROM_DATABASE=activ-net GmbH & Co. KG
+
+OUI:000E60*
+ ID_OUI_FROM_DATABASE=360SUN Digital Broadband Corporation
+
+OUI:000E52*
+ ID_OUI_FROM_DATABASE=Optium Corporation
+
+OUI:000E46*
+ ID_OUI_FROM_DATABASE=Niigata Seimitsu Co.,Ltd.
+
+OUI:000E4D*
+ ID_OUI_FROM_DATABASE=Numesa Inc.
+
+OUI:000E3F*
+ ID_OUI_FROM_DATABASE=Soronti, Inc.
+
+OUI:000EC5*
+ ID_OUI_FROM_DATABASE=Digital Multitools Inc
+
+OUI:000EB8*
+ ID_OUI_FROM_DATABASE=Iiga co.,Ltd
+
+OUI:000EB7*
+ ID_OUI_FROM_DATABASE=Knovative, Inc.
+
+OUI:000EBE*
+ ID_OUI_FROM_DATABASE=B&B Electronics Manufacturing Co.
+
+OUI:000EB2*
+ ID_OUI_FROM_DATABASE=Micro-Research Finland Oy
+
+OUI:000EAB*
+ ID_OUI_FROM_DATABASE=Cray Inc
+
+OUI:000EA5*
+ ID_OUI_FROM_DATABASE=BLIP Systems
+
+OUI:000E9F*
+ ID_OUI_FROM_DATABASE=TEMIC SDS GmbH
+
+OUI:000E0A*
+ ID_OUI_FROM_DATABASE=SAKUMA DESIGN OFFICE
+
+OUI:000E12*
+ ID_OUI_FROM_DATABASE=Adaptive Micro Systems Inc.
+
+OUI:000E04*
+ ID_OUI_FROM_DATABASE=CMA/Microdialysis AB
+
+OUI:000DF7*
+ ID_OUI_FROM_DATABASE=Space Dynamics Lab
+
+OUI:000DFE*
+ ID_OUI_FROM_DATABASE=Hauppauge Computer Works, Inc.
+
+OUI:000DF1*
+ ID_OUI_FROM_DATABASE=IONIX INC.
+
+OUI:000DEB*
+ ID_OUI_FROM_DATABASE=CompXs Limited
+
+OUI:000DF2*
+ ID_OUI_FROM_DATABASE=Private
+
+OUI:000DE4*
+ ID_OUI_FROM_DATABASE=DIGINICS, Inc.
+
+OUI:000EF9*
+ ID_OUI_FROM_DATABASE=REA Elektronik GmbH
+
+OUI:000EF2*
+ ID_OUI_FROM_DATABASE=Infinico Corporation
+
+OUI:000EE0*
+ ID_OUI_FROM_DATABASE=Mcharge
+
+OUI:000EDF*
+ ID_OUI_FROM_DATABASE=PLX Technology
+
+OUI:000EE6*
+ ID_OUI_FROM_DATABASE=Adimos Systems LTD
+
+OUI:000ECA*
+ ID_OUI_FROM_DATABASE=WTSS Inc
+
+OUI:000ED1*
+ ID_OUI_FROM_DATABASE=Osaka Micro Computer.
+
+OUI:000EDA*
+ ID_OUI_FROM_DATABASE=C-TECH UNITED CORP.
+
+OUI:000ED6*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:000E37*
+ ID_OUI_FROM_DATABASE=Harms & Wende GmbH & Co.KG
+
+OUI:000E38*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:000E31*
+ ID_OUI_FROM_DATABASE=Olympus Soft Imaging Solutions GmbH
+
+OUI:000E2A*
+ ID_OUI_FROM_DATABASE=Private
+
+OUI:000E25*
+ ID_OUI_FROM_DATABASE=Hannae Technology Co., Ltd
+
+OUI:000E18*
+ ID_OUI_FROM_DATABASE=MyA Technology
+
+OUI:000E17*
+ ID_OUI_FROM_DATABASE=Private
+
+OUI:000E0E*
+ ID_OUI_FROM_DATABASE=ESA elettronica S.P.A.
+
+OUI:000C7E*
+ ID_OUI_FROM_DATABASE=Tellium Incorporated
+
+OUI:000C86*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:000C81*
+ ID_OUI_FROM_DATABASE=Schneider Electric (Australia)
+
+OUI:000C72*
+ ID_OUI_FROM_DATABASE=Tempearl Industrial Co., Ltd.
+
+OUI:000C79*
+ ID_OUI_FROM_DATABASE=Extel Communications P/L
+
+OUI:000C66*
+ ID_OUI_FROM_DATABASE=Pronto Networks Inc
+
+OUI:000C6B*
+ ID_OUI_FROM_DATABASE=Kurz Industrie-Elektronik GmbH
+
+OUI:000C6D*
+ ID_OUI_FROM_DATABASE=Edwards Ltd.
+
+OUI:000DDF*
+ ID_OUI_FROM_DATABASE=Japan Image & Network Inc.
+
+OUI:000DD2*
+ ID_OUI_FROM_DATABASE=Simrad Optronics ASA
+
+OUI:000DD1*
+ ID_OUI_FROM_DATABASE=Stryker Corporation
+
+OUI:000DD8*
+ ID_OUI_FROM_DATABASE=BBN
+
+OUI:000DCC*
+ ID_OUI_FROM_DATABASE=NEOSMART Corp.
+
+OUI:000DBF*
+ ID_OUI_FROM_DATABASE=TekTone Sound & Signal Mfg., Inc.
+
+OUI:000DC0*
+ ID_OUI_FROM_DATABASE=Spagat AS
+
+OUI:000DC5*
+ ID_OUI_FROM_DATABASE=EchoStar Global B.V.
+
+OUI:000DB9*
+ ID_OUI_FROM_DATABASE=PC Engines GmbH
+
+OUI:000D8C*
+ ID_OUI_FROM_DATABASE=Shanghai Wedone Digital Ltd. CO.
+
+OUI:000D8B*
+ ID_OUI_FROM_DATABASE=T&D Corporation
+
+OUI:000D85*
+ ID_OUI_FROM_DATABASE=Tapwave, Inc.
+
+OUI:000D86*
+ ID_OUI_FROM_DATABASE=Huber + Suhner AG
+
+OUI:000D7E*
+ ID_OUI_FROM_DATABASE=Axiowave Networks, Inc.
+
+OUI:000D78*
+ ID_OUI_FROM_DATABASE=Engineering & Security
+
+OUI:000D77*
+ ID_OUI_FROM_DATABASE=FalconStor Software
+
+OUI:000D6B*
+ ID_OUI_FROM_DATABASE=Mita-Teknik A/S
+
+OUI:000D65*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:000D5F*
+ ID_OUI_FROM_DATABASE=Minds Inc
+
+OUI:000D66*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:000CB1*
+ ID_OUI_FROM_DATABASE=Salland Engineering (Europe) BV
+
+OUI:000CB7*
+ ID_OUI_FROM_DATABASE=Nanjing Huazhuo Electronics Co., Ltd.
+
+OUI:000CBE*
+ ID_OUI_FROM_DATABASE=Innominate Security Technologies AG
+
+OUI:000CC3*
+ ID_OUI_FROM_DATABASE=BeWAN systems
+
+OUI:000CB2*
+ ID_OUI_FROM_DATABASE=UNION co., ltd.
+
+OUI:000CA5*
+ ID_OUI_FROM_DATABASE=Naman NZ LTd
+
+OUI:000CAC*
+ ID_OUI_FROM_DATABASE=Citizen Watch Co., Ltd.
+
+OUI:000C94*
+ ID_OUI_FROM_DATABASE=United Electronic Industries, Inc. (EUI)
+
+OUI:000C99*
+ ID_OUI_FROM_DATABASE=HITEL LINK Co.,Ltd
+
+OUI:000CA0*
+ ID_OUI_FROM_DATABASE=StorCase Technology, Inc.
+
+OUI:000C8D*
+ ID_OUI_FROM_DATABASE=MATRIX VISION GmbH
+
+OUI:000C92*
+ ID_OUI_FROM_DATABASE=WolfVision Gmbh
+
+OUI:000D32*
+ ID_OUI_FROM_DATABASE=DispenseSource, Inc.
+
+OUI:000D31*
+ ID_OUI_FROM_DATABASE=Compellent Technologies, Inc.
+
+OUI:000D25*
+ ID_OUI_FROM_DATABASE=SANDEN CORPORATION
+
+OUI:000D1F*
+ ID_OUI_FROM_DATABASE=AV Digital
+
+OUI:000D19*
+ ID_OUI_FROM_DATABASE=ROBE Show lighting
+
+OUI:000D20*
+ ID_OUI_FROM_DATABASE=ASAHIKASEI TECHNOSYSTEM CO.,LTD.
+
+OUI:000D0D*
+ ID_OUI_FROM_DATABASE=ITSupported, LLC
+
+OUI:000D12*
+ ID_OUI_FROM_DATABASE=AXELL Corporation
+
+OUI:000DB2*
+ ID_OUI_FROM_DATABASE=Ammasso, Inc.
+
+OUI:000DAD*
+ ID_OUI_FROM_DATABASE=Dataprobe, Inc.
+
+OUI:000D9E*
+ ID_OUI_FROM_DATABASE=TOKUDEN OHIZUMI SEISAKUSYO Co.,Ltd.
+
+OUI:000DA5*
+ ID_OUI_FROM_DATABASE=Fabric7 Systems, Inc
+
+OUI:000D99*
+ ID_OUI_FROM_DATABASE=Orbital Sciences Corp.; Launch Systems Group
+
+OUI:000D58*
+ ID_OUI_FROM_DATABASE=Private
+
+OUI:000D4C*
+ ID_OUI_FROM_DATABASE=Outline Electronics Ltd.
+
+OUI:000D53*
+ ID_OUI_FROM_DATABASE=Beijing 5w Communication Corp.
+
+OUI:000D3F*
+ ID_OUI_FROM_DATABASE=VTI Instruments Corporation
+
+OUI:000D44*
+ ID_OUI_FROM_DATABASE=Audio BU - Logitech
+
+OUI:000D38*
+ ID_OUI_FROM_DATABASE=NISSIN INC.
+
+OUI:000CD1*
+ ID_OUI_FROM_DATABASE=SFOM Technology Corp.
+
+OUI:000CD6*
+ ID_OUI_FROM_DATABASE=PARTNER TECH
+
+OUI:000CDD*
+ ID_OUI_FROM_DATABASE=AOS technologies AG
+
+OUI:000CCA*
+ ID_OUI_FROM_DATABASE=HGST a Western Digital Company
+
+OUI:000CC4*
+ ID_OUI_FROM_DATABASE=Tiptel AG
+
+OUI:000D00*
+ ID_OUI_FROM_DATABASE=Seaway Networks Inc.
+
+OUI:000D06*
+ ID_OUI_FROM_DATABASE=Compulogic Limited
+
+OUI:000CFA*
+ ID_OUI_FROM_DATABASE=Digital Systems Corp
+
+OUI:000CFF*
+ ID_OUI_FROM_DATABASE=MRO-TEK LIMITED
+
+OUI:000CED*
+ ID_OUI_FROM_DATABASE=Real Digital Media
+
+OUI:000CEE*
+ ID_OUI_FROM_DATABASE=jp-embedded
+
+OUI:000CF3*
+ ID_OUI_FROM_DATABASE=CALL IMAGE SA
+
+OUI:000CE7*
+ ID_OUI_FROM_DATABASE=MediaTek Inc.
+
+OUI:000CE3*
+ ID_OUI_FROM_DATABASE=Option International N.V.
+
+OUI:000B01*
+ ID_OUI_FROM_DATABASE=DAIICHI ELECTRONICS CO., LTD.
+
+OUI:000AF0*
+ ID_OUI_FROM_DATABASE=SHIN-OH ELECTRONICS CO., LTD. R&D
+
+OUI:000AF5*
+ ID_OUI_FROM_DATABASE=Airgo Networks, Inc.
+
+OUI:000AEC*
+ ID_OUI_FROM_DATABASE=Koatsu Gas Kogyo Co., Ltd.
+
+OUI:000AE5*
+ ID_OUI_FROM_DATABASE=ScottCare Corporation
+
+OUI:000AE7*
+ ID_OUI_FROM_DATABASE=ELIOP S.A.
+
+OUI:000AE0*
+ ID_OUI_FROM_DATABASE=Fujitsu Softek
+
+OUI:000AC8*
+ ID_OUI_FROM_DATABASE=ZPSYS CO.,LTD. (Planning&Management)
+
+OUI:000ACD*
+ ID_OUI_FROM_DATABASE=Sunrich Technology Limited
+
+OUI:000AD4*
+ ID_OUI_FROM_DATABASE=CoreBell Systems Inc.
+
+OUI:000B5E*
+ ID_OUI_FROM_DATABASE=Audio Engineering Society Inc.
+
+OUI:000B63*
+ ID_OUI_FROM_DATABASE=Kaleidescape
+
+OUI:000B55*
+ ID_OUI_FROM_DATABASE=ADInstruments
+
+OUI:000B5A*
+ ID_OUI_FROM_DATABASE=HyperEdge
+
+OUI:000B52*
+ ID_OUI_FROM_DATABASE=JOYMAX ELECTRONICS CO. LTD.
+
+OUI:000B4D*
+ ID_OUI_FROM_DATABASE=Emuzed
+
+OUI:000B41*
+ ID_OUI_FROM_DATABASE=Ing. Büro Dr. Beutlhauser
+
+OUI:000B46*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:000B33*
+ ID_OUI_FROM_DATABASE=Vivato Technologies
+
+OUI:000B3A*
+ ID_OUI_FROM_DATABASE=QuStream Corporation
+
+OUI:000B3F*
+ ID_OUI_FROM_DATABASE=Anthology Solutions Inc.
+
+OUI:000B95*
+ ID_OUI_FROM_DATABASE=eBet Gaming Systems Pty Ltd
+
+OUI:000B8F*
+ ID_OUI_FROM_DATABASE=AKITA ELECTRONICS SYSTEMS CO.,LTD.
+
+OUI:000B89*
+ ID_OUI_FROM_DATABASE=Top Global Technology, Ltd.
+
+OUI:000B8E*
+ ID_OUI_FROM_DATABASE=Ascent Corporation
+
+OUI:000B90*
+ ID_OUI_FROM_DATABASE=ADVA Optical Networking Ltd.
+
+OUI:000B7D*
+ ID_OUI_FROM_DATABASE=SOLOMON EXTREME INTERNATIONAL LTD.
+
+OUI:000B82*
+ ID_OUI_FROM_DATABASE=Grandstream Networks, Inc.
+
+OUI:000B6F*
+ ID_OUI_FROM_DATABASE=Media Streaming Networks Inc
+
+OUI:000B76*
+ ID_OUI_FROM_DATABASE=ET&T Technology Co. Ltd.
+
+OUI:000AC1*
+ ID_OUI_FROM_DATABASE=Futuretel
+
+OUI:000AC6*
+ ID_OUI_FROM_DATABASE=Overture Networks.
+
+OUI:000AAE*
+ ID_OUI_FROM_DATABASE=Rosemount Process Analytical
+
+OUI:000AB3*
+ ID_OUI_FROM_DATABASE=Fa. GIRA
+
+OUI:000AB5*
+ ID_OUI_FROM_DATABASE=Digital Electronic Network
+
+OUI:000ABA*
+ ID_OUI_FROM_DATABASE=Arcon Technology Limited
+
+OUI:000AA2*
+ ID_OUI_FROM_DATABASE=SYSTEK INC.
+
+OUI:000AA7*
+ ID_OUI_FROM_DATABASE=FEI Electron Optics
+
+OUI:000A8F*
+ ID_OUI_FROM_DATABASE=Aska International Inc.
+
+OUI:000A94*
+ ID_OUI_FROM_DATABASE=ShangHai cellink CO., LTD
+
+OUI:000C4E*
+ ID_OUI_FROM_DATABASE=Winbest Technology CO,LT
+
+OUI:000C53*
+ ID_OUI_FROM_DATABASE=Private
+
+OUI:000C5A*
+ ID_OUI_FROM_DATABASE=IBSmm Embedded Electronics Consulting
+
+OUI:000C5F*
+ ID_OUI_FROM_DATABASE=Avtec, Inc.
+
+OUI:000C47*
+ ID_OUI_FROM_DATABASE=SK Teletech(R&D Planning Team)
+
+OUI:000C4C*
+ ID_OUI_FROM_DATABASE=Arcor AG&Co.
+
+OUI:000C3E*
+ ID_OUI_FROM_DATABASE=Crest Audio
+
+OUI:000C37*
+ ID_OUI_FROM_DATABASE=Geomation, Inc.
+
+OUI:000C2D*
+ ID_OUI_FROM_DATABASE=FullWave Technology Co., Ltd.
+
+OUI:000C1A*
+ ID_OUI_FROM_DATABASE=Quest Technical Solutions Inc.
+
+OUI:000C1E*
+ ID_OUI_FROM_DATABASE=Global Cache
+
+OUI:000C23*
+ ID_OUI_FROM_DATABASE=Beijing Lanchuan Tech. Co., Ltd.
+
+OUI:000C0E*
+ ID_OUI_FROM_DATABASE=XtremeSpectrum, Inc.
+
+OUI:000C15*
+ ID_OUI_FROM_DATABASE=CyberPower Systems, Inc.
+
+OUI:000C09*
+ ID_OUI_FROM_DATABASE=Hitachi IE Systems Co., Ltd
+
+OUI:000BD3*
+ ID_OUI_FROM_DATABASE=cd3o
+
+OUI:000BC7*
+ ID_OUI_FROM_DATABASE=ICET S.p.A.
+
+OUI:000BCE*
+ ID_OUI_FROM_DATABASE=Free2move AB
+
+OUI:000BC2*
+ ID_OUI_FROM_DATABASE=Corinex Communication Corp.
+
+OUI:000BBB*
+ ID_OUI_FROM_DATABASE=Etin Systems Co., Ltd
+
+OUI:000BC0*
+ ID_OUI_FROM_DATABASE=China IWNComm Co., Ltd.
+
+OUI:000BAF*
+ ID_OUI_FROM_DATABASE=WOOJU COMMUNICATIONS Co,.Ltd
+
+OUI:000BB4*
+ ID_OUI_FROM_DATABASE=RDC Semiconductor Inc.,
+
+OUI:000BA5*
+ ID_OUI_FROM_DATABASE=Quasar Cipta Mandiri, PT
+
+OUI:000BAA*
+ ID_OUI_FROM_DATABASE=Aiphone co.,Ltd
+
+OUI:000B9E*
+ ID_OUI_FROM_DATABASE=Yasing Technology Corp.
+
+OUI:000B27*
+ ID_OUI_FROM_DATABASE=Scion Corporation
+
+OUI:000B1B*
+ ID_OUI_FROM_DATABASE=Systronix, Inc.
+
+OUI:000B20*
+ ID_OUI_FROM_DATABASE=Hirata corporation
+
+OUI:000B22*
+ ID_OUI_FROM_DATABASE=Environmental Systems and Services
+
+OUI:000B14*
+ ID_OUI_FROM_DATABASE=ViewSonic Corporation
+
+OUI:000B0D*
+ ID_OUI_FROM_DATABASE=Air2U, Inc.
+
+OUI:000B0F*
+ ID_OUI_FROM_DATABASE=Bosch Rexroth
+
+OUI:000B08*
+ ID_OUI_FROM_DATABASE=Pillar Data Systems
+
+OUI:000AFC*
+ ID_OUI_FROM_DATABASE=Core Tec Communications, LLC
+
+OUI:000BF6*
+ ID_OUI_FROM_DATABASE=Nitgen Co., Ltd
+
+OUI:000BFB*
+ ID_OUI_FROM_DATABASE=D-NET International Corporation
+
+OUI:000C02*
+ ID_OUI_FROM_DATABASE=ABB Oy
+
+OUI:000BEA*
+ ID_OUI_FROM_DATABASE=Zultys Technologies
+
+OUI:000BEF*
+ ID_OUI_FROM_DATABASE=Code Corporation
+
+OUI:000BE3*
+ ID_OUI_FROM_DATABASE=Key Stream Co., Ltd.
+
+OUI:000BE8*
+ ID_OUI_FROM_DATABASE=AOIP
+
+OUI:000BE9*
+ ID_OUI_FROM_DATABASE=Actel Corporation
+
+OUI:000BD7*
+ ID_OUI_FROM_DATABASE=DORMA Time + Access GmbH
+
+OUI:000BDC*
+ ID_OUI_FROM_DATABASE=AKCP
+
+OUI:000994*
+ ID_OUI_FROM_DATABASE=Cronyx Engineering
+
+OUI:000999*
+ ID_OUI_FROM_DATABASE=CP GEORGES RENAULT
+
+OUI:000987*
+ ID_OUI_FROM_DATABASE=NISHI NIPPON ELECTRIC WIRE & CABLE CO.,LTD.
+
+OUI:000988*
+ ID_OUI_FROM_DATABASE=Nudian Electron Co., Ltd.
+
+OUI:00098D*
+ ID_OUI_FROM_DATABASE=Velocity Semiconductor
+
+OUI:000981*
+ ID_OUI_FROM_DATABASE=Newport Networks
+
+OUI:000975*
+ ID_OUI_FROM_DATABASE=fSONA Communications Corporation
+
+OUI:00097A*
+ ID_OUI_FROM_DATABASE=Louis Design Labs.
+
+OUI:000968*
+ ID_OUI_FROM_DATABASE=TECHNOVENTURE, INC.
+
+OUI:000962*
+ ID_OUI_FROM_DATABASE=Sonitor Technologies AS
+
+OUI:000A9B*
+ ID_OUI_FROM_DATABASE=TB Group Inc
+
+OUI:000A9A*
+ ID_OUI_FROM_DATABASE=Aiptek International Inc
+
+OUI:000A80*
+ ID_OUI_FROM_DATABASE=Telkonet Inc.
+
+OUI:000A82*
+ ID_OUI_FROM_DATABASE=TATSUTA SYSTEM ELECTRONICS CO.,LTD.
+
+OUI:000A87*
+ ID_OUI_FROM_DATABASE=Integrated Micromachines Inc.
+
+OUI:000A7B*
+ ID_OUI_FROM_DATABASE=Cornelius Consult
+
+OUI:000A6D*
+ ID_OUI_FROM_DATABASE=EKS Elektronikservice GmbH
+
+OUI:000A6F*
+ ID_OUI_FROM_DATABASE=ZyFLEX Technologies Inc
+
+OUI:000A74*
+ ID_OUI_FROM_DATABASE=Manticom Networks Inc.
+
+OUI:000A61*
+ ID_OUI_FROM_DATABASE=Cellinx Systems Inc.
+
+OUI:0009C3*
+ ID_OUI_FROM_DATABASE=NETAS
+
+OUI:0009B9*
+ ID_OUI_FROM_DATABASE=Action Imaging Solutions
+
+OUI:0009BA*
+ ID_OUI_FROM_DATABASE=MAKU Informationstechik GmbH
+
+OUI:0009AC*
+ ID_OUI_FROM_DATABASE=LANVOICE
+
+OUI:0009B3*
+ ID_OUI_FROM_DATABASE=MCM Systems Ltd
+
+OUI:0009A7*
+ ID_OUI_FROM_DATABASE=Bang & Olufsen A/S
+
+OUI:00099A*
+ ID_OUI_FROM_DATABASE=ELMO COMPANY, LIMITED
+
+OUI:0009A0*
+ ID_OUI_FROM_DATABASE=Microtechno Corporation
+
+OUI:0009ED*
+ ID_OUI_FROM_DATABASE=CipherOptics
+
+OUI:0009F2*
+ ID_OUI_FROM_DATABASE=Cohu, Inc., Electronics Division
+
+OUI:0009E6*
+ ID_OUI_FROM_DATABASE=Cyber Switching Inc.
+
+OUI:0009E0*
+ ID_OUI_FROM_DATABASE=XEMICS S.A.
+
+OUI:0009DA*
+ ID_OUI_FROM_DATABASE=Control Module Inc.
+
+OUI:0009DF*
+ ID_OUI_FROM_DATABASE=Vestel Komunikasyon Sanayi ve Ticaret A.S.
+
+OUI:0009CD*
+ ID_OUI_FROM_DATABASE=HUDSON SOFT CO.,LTD.
+
+OUI:0009C7*
+ ID_OUI_FROM_DATABASE=Movistec
+
+OUI:0009CE*
+ ID_OUI_FROM_DATABASE=SpaceBridge Semiconductor Corp.
+
+OUI:0009D3*
+ ID_OUI_FROM_DATABASE=Western DataCom Co., Inc.
+
+OUI:000901*
+ ID_OUI_FROM_DATABASE=Shenzhen Shixuntong Information & Technoligy Co
+
+OUI:0008FC*
+ ID_OUI_FROM_DATABASE=Gigaphoton Inc.
+
+OUI:0008F9*
+ ID_OUI_FROM_DATABASE=Artesyn Embedded Technologies
+
+OUI:0008F4*
+ ID_OUI_FROM_DATABASE=Bluetake Technology Co., Ltd.
+
+OUI:0008EB*
+ ID_OUI_FROM_DATABASE=ROMWin Co.,Ltd.
+
+OUI:0008E4*
+ ID_OUI_FROM_DATABASE=Envenergy Inc
+
+OUI:0008DF*
+ ID_OUI_FROM_DATABASE=Alistel Inc.
+
+OUI:0008D8*
+ ID_OUI_FROM_DATABASE=Dowkey Microwave
+
+OUI:0008D2*
+ ID_OUI_FROM_DATABASE=ZOOM Networks Inc.
+
+OUI:0008CC*
+ ID_OUI_FROM_DATABASE=Remotec, Inc.
+
+OUI:0008D1*
+ ID_OUI_FROM_DATABASE=KAREL INC.
+
+OUI:000967*
+ ID_OUI_FROM_DATABASE=Tachyon, Inc
+
+OUI:00096E*
+ ID_OUI_FROM_DATABASE=GIANT ELECTRONICS LTD.
+
+OUI:00095E*
+ ID_OUI_FROM_DATABASE=Masstech Group Inc.
+
+OUI:000959*
+ ID_OUI_FROM_DATABASE=Sitecsoft
+
+OUI:00094D*
+ ID_OUI_FROM_DATABASE=Braintree Communications Pty Ltd
+
+OUI:000952*
+ ID_OUI_FROM_DATABASE=Auerswald GmbH & Co. KG
+
+OUI:000946*
+ ID_OUI_FROM_DATABASE=Cluster Labs GmbH
+
+OUI:000940*
+ ID_OUI_FROM_DATABASE=AGFEO GmbH & Co. KG
+
+OUI:00093F*
+ ID_OUI_FROM_DATABASE=Double-Win Enterpirse CO., LTD
+
+OUI:00093A*
+ ID_OUI_FROM_DATABASE=Molex Fiber Optics
+
+OUI:000933*
+ ID_OUI_FROM_DATABASE=Ophit Co.Ltd.
+
+OUI:000A5C*
+ ID_OUI_FROM_DATABASE=Carel s.p.a.
+
+OUI:000A50*
+ ID_OUI_FROM_DATABASE=REMOTEK CORPORATION
+
+OUI:000A55*
+ ID_OUI_FROM_DATABASE=MARKEM Corporation
+
+OUI:000A4E*
+ ID_OUI_FROM_DATABASE=UNITEK Electronics INC.
+
+OUI:000A42*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:000A49*
+ ID_OUI_FROM_DATABASE=F5 Networks, Inc.
+
+OUI:000A36*
+ ID_OUI_FROM_DATABASE=Synelec Telecom Multimedia
+
+OUI:000A3B*
+ ID_OUI_FROM_DATABASE=GCT Semiconductor, Inc
+
+OUI:000A3D*
+ ID_OUI_FROM_DATABASE=Elo Sistemas Eletronicos S.A.
+
+OUI:000A2F*
+ ID_OUI_FROM_DATABASE=Artnix Inc.
+
+OUI:000927*
+ ID_OUI_FROM_DATABASE=TOYOKEIKI CO.,LTD.
+
+OUI:00092E*
+ ID_OUI_FROM_DATABASE=B&Tech System Inc.
+
+OUI:000920*
+ ID_OUI_FROM_DATABASE=EpoX COMPUTER CO.,LTD.
+
+OUI:00091B*
+ ID_OUI_FROM_DATABASE=Digital Generation Inc.
+
+OUI:000914*
+ ID_OUI_FROM_DATABASE=COMPUTROLS INC.
+
+OUI:00090E*
+ ID_OUI_FROM_DATABASE=Helix Technology Inc.
+
+OUI:000908*
+ ID_OUI_FROM_DATABASE=VTech Technology Corp.
+
+OUI:00090D*
+ ID_OUI_FROM_DATABASE=LEADER ELECTRONICS CORP.
+
+OUI:000A20*
+ ID_OUI_FROM_DATABASE=SVA Networks, Inc.
+
+OUI:000A25*
+ ID_OUI_FROM_DATABASE=CERAGON NETWORKS
+
+OUI:000A14*
+ ID_OUI_FROM_DATABASE=TECO a.s.
+
+OUI:000A19*
+ ID_OUI_FROM_DATABASE=Valere Power, Inc.
+
+OUI:000A0D*
+ ID_OUI_FROM_DATABASE=FCI Deutschland GmbH
+
+OUI:000A12*
+ ID_OUI_FROM_DATABASE=Azylex Technology, Inc
+
+OUI:0009F9*
+ ID_OUI_FROM_DATABASE=ART JAPAN CO., LTD.
+
+OUI:0009FC*
+ ID_OUI_FROM_DATABASE=IPFLEX Inc.
+
+OUI:000A03*
+ ID_OUI_FROM_DATABASE=ENDESA SERVICIOS, S.L.
+
+OUI:000705*
+ ID_OUI_FROM_DATABASE=Endress & Hauser GmbH & Co
+
+OUI:0006F8*
+ ID_OUI_FROM_DATABASE=The Boeing Company
+
+OUI:0006FF*
+ ID_OUI_FROM_DATABASE=Sheba Systems Co., Ltd.
+
+OUI:0006FD*
+ ID_OUI_FROM_DATABASE=Comjet Information Systems Corp.
+
+OUI:0006E7*
+ ID_OUI_FROM_DATABASE=Bit Blitz Communications Inc.
+
+OUI:0006ED*
+ ID_OUI_FROM_DATABASE=Inara Networks
+
+OUI:0006DC*
+ ID_OUI_FROM_DATABASE=Syabas Technology (Amquest)
+
+OUI:0006E1*
+ ID_OUI_FROM_DATABASE=Techno Trade s.a
+
+OUI:0006E6*
+ ID_OUI_FROM_DATABASE=DongYang Telecom Co., Ltd.
+
+OUI:0006CF*
+ ID_OUI_FROM_DATABASE=Thales Avionics In-Flight Systems, LLC
+
+OUI:0006D6*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:0006D5*
+ ID_OUI_FROM_DATABASE=Diamond Systems Corp.
+
+OUI:0006C9*
+ ID_OUI_FROM_DATABASE=Technical Marketing Research, Inc.
+
+OUI:0007B1*
+ ID_OUI_FROM_DATABASE=Equator Technologies
+
+OUI:0007B8*
+ ID_OUI_FROM_DATABASE=Corvalent Corporation
+
+OUI:0007B2*
+ ID_OUI_FROM_DATABASE=Transaccess S.A.
+
+OUI:0007A4*
+ ID_OUI_FROM_DATABASE=GN Netcom Ltd.
+
+OUI:0007AA*
+ ID_OUI_FROM_DATABASE=Quantum Data Inc.
+
+OUI:00079D*
+ ID_OUI_FROM_DATABASE=Musashi Co., Ltd.
+
+OUI:00079E*
+ ID_OUI_FROM_DATABASE=Ilinx Co., Ltd.
+
+OUI:000774*
+ ID_OUI_FROM_DATABASE=GuangZhou Thinker Technology Co. Ltd.
+
+OUI:000791*
+ ID_OUI_FROM_DATABASE=International Data Communications, Inc.
+
+OUI:000798*
+ ID_OUI_FROM_DATABASE=Selea SRL
+
+OUI:000797*
+ ID_OUI_FROM_DATABASE=Netpower Co., Ltd.
+
+OUI:00078B*
+ ID_OUI_FROM_DATABASE=Wegener Communications, Inc.
+
+OUI:000785*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:00077B*
+ ID_OUI_FROM_DATABASE=Millimetrix Broadband Networks
+
+OUI:000856*
+ ID_OUI_FROM_DATABASE=Gamatronic Electronic Industries Ltd.
+
+OUI:00082D*
+ ID_OUI_FROM_DATABASE=Indus Teqsite Private Limited
+
+OUI:000821*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:000814*
+ ID_OUI_FROM_DATABASE=TIL Technologies
+
+OUI:00081A*
+ ID_OUI_FROM_DATABASE=Sanrad Intelligence Storage Communications (2000) Ltd.
+
+OUI:00080F*
+ ID_OUI_FROM_DATABASE=Proximion Fiber Optics AB
+
+OUI:000809*
+ ID_OUI_FROM_DATABASE=Systemonic AG
+
+OUI:000803*
+ ID_OUI_FROM_DATABASE=Cos Tron
+
+OUI:0007FF*
+ ID_OUI_FROM_DATABASE=Gluon Networks
+
+OUI:0007F9*
+ ID_OUI_FROM_DATABASE=Sensaphone
+
+OUI:000894*
+ ID_OUI_FROM_DATABASE=InnoVISION Multimedia Ltd.
+
+OUI:00088F*
+ ID_OUI_FROM_DATABASE=ADVANCED DIGITAL TECHNOLOGY
+
+OUI:000888*
+ ID_OUI_FROM_DATABASE=OULLIM Information Technology Inc,.
+
+OUI:000882*
+ ID_OUI_FROM_DATABASE=SIGMA CORPORATION
+
+OUI:00087C*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:000875*
+ ID_OUI_FROM_DATABASE=Acorp Electronics Corp.
+
+OUI:000870*
+ ID_OUI_FROM_DATABASE=Rasvia Systems, Inc.
+
+OUI:00086F*
+ ID_OUI_FROM_DATABASE=Resources Computer Network Ltd.
+
+OUI:000869*
+ ID_OUI_FROM_DATABASE=Command-e Technology Co.,Ltd.
+
+OUI:000863*
+ ID_OUI_FROM_DATABASE=Entrisphere Inc.
+
+OUI:00085D*
+ ID_OUI_FROM_DATABASE=Aastra
+
+OUI:000862*
+ ID_OUI_FROM_DATABASE=NEC Eluminant Technologies, Inc.
+
+OUI:000850*
+ ID_OUI_FROM_DATABASE=Arizona Instrument Corp.
+
+OUI:000738*
+ ID_OUI_FROM_DATABASE=Young Technology Co., Ltd.
+
+OUI:00073F*
+ ID_OUI_FROM_DATABASE=Woojyun Systec Co., Ltd.
+
+OUI:00072C*
+ ID_OUI_FROM_DATABASE=Fabricom
+
+OUI:000733*
+ ID_OUI_FROM_DATABASE=DANCONTROL Engineering
+
+OUI:000732*
+ ID_OUI_FROM_DATABASE=AAEON Technology Inc.
+
+OUI:000716*
+ ID_OUI_FROM_DATABASE=J & S Marine Ltd.
+
+OUI:00071B*
+ ID_OUI_FROM_DATABASE=CDVI Americas Ltd
+
+OUI:000722*
+ ID_OUI_FROM_DATABASE=The Nielsen Company
+
+OUI:00070A*
+ ID_OUI_FROM_DATABASE=Unicom Automation Co., Ltd.
+
+OUI:00070F*
+ ID_OUI_FROM_DATABASE=Fujant, Inc.
+
+OUI:000709*
+ ID_OUI_FROM_DATABASE=Westerstrand Urfabrik AB
+
+OUI:000702*
+ ID_OUI_FROM_DATABASE=Varian Medical Systems
+
+OUI:0006F3*
+ ID_OUI_FROM_DATABASE=AcceLight Networks
+
+OUI:0006C3*
+ ID_OUI_FROM_DATABASE=Schindler Elevator Ltd.
+
+OUI:0006C8*
+ ID_OUI_FROM_DATABASE=Sumitomo Metal Micro Devices, Inc.
+
+OUI:0006BF*
+ ID_OUI_FROM_DATABASE=Accella Technologies Co., Ltd.
+
+OUI:0006B9*
+ ID_OUI_FROM_DATABASE=A5TEK Corp.
+
+OUI:0006B2*
+ ID_OUI_FROM_DATABASE=Linxtek Co.
+
+OUI:0006AC*
+ ID_OUI_FROM_DATABASE=Intersoft Co.
+
+OUI:0006A6*
+ ID_OUI_FROM_DATABASE=Artistic Licence Engineering Ltd
+
+OUI:0006A2*
+ ID_OUI_FROM_DATABASE=Microtune, Inc.
+
+OUI:000695*
+ ID_OUI_FROM_DATABASE=Ensure Technologies, Inc.
+
+OUI:00069C*
+ ID_OUI_FROM_DATABASE=Transmode Systems AB
+
+OUI:000696*
+ ID_OUI_FROM_DATABASE=Advent Networks
+
+OUI:0007F3*
+ ID_OUI_FROM_DATABASE=Thinkengine Networks
+
+OUI:0007EC*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:0007F2*
+ ID_OUI_FROM_DATABASE=IOA Corporation
+
+OUI:0007E6*
+ ID_OUI_FROM_DATABASE=edgeflow Canada Inc.
+
+OUI:0007E0*
+ ID_OUI_FROM_DATABASE=Palm Inc.
+
+OUI:0007D9*
+ ID_OUI_FROM_DATABASE=Splicecom
+
+OUI:0007DA*
+ ID_OUI_FROM_DATABASE=Neuro Telecom Co., Ltd.
+
+OUI:0007D3*
+ ID_OUI_FROM_DATABASE=SPGPrints B.V.
+
+OUI:0007CA*
+ ID_OUI_FROM_DATABASE=Creatix Polymedia Ges Fur Kommunikaitonssysteme
+
+OUI:0007C4*
+ ID_OUI_FROM_DATABASE=JEAN Co. Ltd.
+
+OUI:0007BE*
+ ID_OUI_FROM_DATABASE=DataLogic SpA
+
+OUI:00077E*
+ ID_OUI_FROM_DATABASE=Elrest GmbH
+
+OUI:00076F*
+ ID_OUI_FROM_DATABASE=Synoptics Limited
+
+OUI:00076E*
+ ID_OUI_FROM_DATABASE=Sinetica Corporation Limited
+
+OUI:00076A*
+ ID_OUI_FROM_DATABASE=NEXTEYE Co., Ltd.
+
+OUI:00075E*
+ ID_OUI_FROM_DATABASE=Ametek Power Instruments
+
+OUI:000765*
+ ID_OUI_FROM_DATABASE=Jade Quantum Technologies, Inc.
+
+OUI:000764*
+ ID_OUI_FROM_DATABASE=YoungWoo Telecom Co. Ltd.
+
+OUI:000757*
+ ID_OUI_FROM_DATABASE=Topcall International AG
+
+OUI:000758*
+ ID_OUI_FROM_DATABASE=Dragonwave
+
+OUI:000752*
+ ID_OUI_FROM_DATABASE=Rhythm Watch Co., Ltd.
+
+OUI:00074B*
+ ID_OUI_FROM_DATABASE=Daihen Corporation
+
+OUI:000745*
+ ID_OUI_FROM_DATABASE=Radlan Computer Communications Ltd.
+
+OUI:0008C2*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:0008BB*
+ ID_OUI_FROM_DATABASE=NetExcell
+
+OUI:0008B5*
+ ID_OUI_FROM_DATABASE=TAI GUEN ENTERPRISE CO., LTD
+
+OUI:0008B6*
+ ID_OUI_FROM_DATABASE=RouteFree, Inc.
+
+OUI:0008AF*
+ ID_OUI_FROM_DATABASE=Novatec Corporation
+
+OUI:0008A9*
+ ID_OUI_FROM_DATABASE=SangSang Technology, Inc.
+
+OUI:0008A8*
+ ID_OUI_FROM_DATABASE=Systec Co., Ltd.
+
+OUI:0008A3*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:00089C*
+ ID_OUI_FROM_DATABASE=Elecs Industry Co., Ltd.
+
+OUI:000690*
+ ID_OUI_FROM_DATABASE=Euracom Communication GmbH
+
+OUI:00068F*
+ ID_OUI_FROM_DATABASE=Telemonitor, Inc.
+
+OUI:000689*
+ ID_OUI_FROM_DATABASE=yLez Technologies Pte Ltd
+
+OUI:000683*
+ ID_OUI_FROM_DATABASE=Bravara Communications, Inc.
+
+OUI:00D0B9*
+ ID_OUI_FROM_DATABASE=MICROTEK INTERNATIONAL, INC.
+
+OUI:00067D*
+ ID_OUI_FROM_DATABASE=Takasago Ltd.
+
+OUI:000675*
+ ID_OUI_FROM_DATABASE=Banderacom, Inc.
+
+OUI:000679*
+ ID_OUI_FROM_DATABASE=Konami Corporation
+
+OUI:000663*
+ ID_OUI_FROM_DATABASE=Human Technology Co., Ltd.
+
+OUI:00066F*
+ ID_OUI_FROM_DATABASE=Korea Data Systems
+
+OUI:000662*
+ ID_OUI_FROM_DATABASE=MBM Technology Ltd.
+
+OUI:000669*
+ ID_OUI_FROM_DATABASE=Datasound Laboratories Ltd
+
+OUI:00055A*
+ ID_OUI_FROM_DATABASE=Power Dsine Ltd.
+
+OUI:00065C*
+ ID_OUI_FROM_DATABASE=Malachite Technologies, Inc.
+
+OUI:000610*
+ ID_OUI_FROM_DATABASE=Abeona Networks Inc
+
+OUI:000616*
+ ID_OUI_FROM_DATABASE=Tel Net Co., Ltd.
+
+OUI:00060A*
+ ID_OUI_FROM_DATABASE=Blue2space
+
+OUI:000604*
+ ID_OUI_FROM_DATABASE=@Track Communications, Inc.
+
+OUI:00CBBD*
+ ID_OUI_FROM_DATABASE=Cambridge Broadband Networks Ltd.
+
+OUI:000603*
+ ID_OUI_FROM_DATABASE=Baker Hughes Inc.
+
+OUI:A06A00*
+ ID_OUI_FROM_DATABASE=Verilink Corporation
+
+OUI:0005F5*
+ ID_OUI_FROM_DATABASE=Geospace Technologies
+
+OUI:000601*
+ ID_OUI_FROM_DATABASE=Otanikeiki Co., Ltd.
+
+OUI:0005E8*
+ ID_OUI_FROM_DATABASE=TurboWave, Inc.
+
+OUI:0005F4*
+ ID_OUI_FROM_DATABASE=System Base Co., Ltd.
+
+OUI:0005FB*
+ ID_OUI_FROM_DATABASE=ShareGate, Inc.
+
+OUI:0005DB*
+ ID_OUI_FROM_DATABASE=PSI Nentec GmbH
+
+OUI:0005DF*
+ ID_OUI_FROM_DATABASE=Electronic Innovation, Inc.
+
+OUI:0005CF*
+ ID_OUI_FROM_DATABASE=Thunder River Technologies, Inc.
+
+OUI:0005C9*
+ ID_OUI_FROM_DATABASE=LG Innotek Co., Ltd.
+
+OUI:0005D5*
+ ID_OUI_FROM_DATABASE=Speedcom Wireless
+
+OUI:0005BC*
+ ID_OUI_FROM_DATABASE=Resource Data Management Ltd
+
+OUI:0005C2*
+ ID_OUI_FROM_DATABASE=Soronti, Inc.
+
+OUI:0005B0*
+ ID_OUI_FROM_DATABASE=Korea Computer Technology Co., Ltd.
+
+OUI:00059C*
+ ID_OUI_FROM_DATABASE=Kleinknecht GmbH, Ing. Büro
+
+OUI:0005B6*
+ ID_OUI_FROM_DATABASE=INSYS Microelectronics GmbH
+
+OUI:0005A2*
+ ID_OUI_FROM_DATABASE=CELOX Networks
+
+OUI:0005AC*
+ ID_OUI_FROM_DATABASE=Northern Digital, Inc.
+
+OUI:0004E5*
+ ID_OUI_FROM_DATABASE=Glonet Systems, Inc.
+
+OUI:0004D9*
+ ID_OUI_FROM_DATABASE=Titan Electronics, Inc.
+
+OUI:0004D3*
+ ID_OUI_FROM_DATABASE=Toyokeiki Co., Ltd.
+
+OUI:0004CC*
+ ID_OUI_FROM_DATABASE=Peek Traffic B.V.
+
+OUI:0004C0*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:0004B9*
+ ID_OUI_FROM_DATABASE=S.I. Soubou, Inc.
+
+OUI:0004BA*
+ ID_OUI_FROM_DATABASE=KDD Media Will Corporation
+
+OUI:0004AF*
+ ID_OUI_FROM_DATABASE=Digital Fountain, Inc.
+
+OUI:0004B4*
+ ID_OUI_FROM_DATABASE=CIAC
+
+OUI:0004B3*
+ ID_OUI_FROM_DATABASE=Videotek, Inc.
+
+OUI:0004A6*
+ ID_OUI_FROM_DATABASE=SAF Tehnika Ltd.
+
+OUI:0004A0*
+ ID_OUI_FROM_DATABASE=Verity Instruments, Inc.
+
+OUI:00050C*
+ ID_OUI_FROM_DATABASE=Network Photonics, Inc.
+
+OUI:000512*
+ ID_OUI_FROM_DATABASE=Zebra Technologies Inc
+
+OUI:000506*
+ ID_OUI_FROM_DATABASE=Reddo Networks AB
+
+OUI:0004FC*
+ ID_OUI_FROM_DATABASE=Stratus Computer (DE), Inc.
+
+OUI:0004F6*
+ ID_OUI_FROM_DATABASE=Amphus
+
+OUI:0004F5*
+ ID_OUI_FROM_DATABASE=SnowShore Networks, Inc.
+
+OUI:0004E9*
+ ID_OUI_FROM_DATABASE=Infiniswitch Corporation
+
+OUI:0004F0*
+ ID_OUI_FROM_DATABASE=International Computers, Ltd
+
+OUI:0004EF*
+ ID_OUI_FROM_DATABASE=Polestar Corp.
+
+OUI:0004DF*
+ ID_OUI_FROM_DATABASE=Teracom Telematica Ltda.
+
+OUI:000553*
+ ID_OUI_FROM_DATABASE=DVC Company, Inc.
+
+OUI:000548*
+ ID_OUI_FROM_DATABASE=Disco Corporation
+
+OUI:00054D*
+ ID_OUI_FROM_DATABASE=Brans Technologies, Inc.
+
+OUI:000542*
+ ID_OUI_FROM_DATABASE=Otari, Inc.
+
+OUI:00053C*
+ ID_OUI_FROM_DATABASE=XIRCOM
+
+OUI:00052F*
+ ID_OUI_FROM_DATABASE=Leviton Network Solutions
+
+OUI:00053B*
+ ID_OUI_FROM_DATABASE=Harbour Networks Ltd., Co. Beijing
+
+OUI:000535*
+ ID_OUI_FROM_DATABASE=Chip PC Ltd.
+
+OUI:000529*
+ ID_OUI_FROM_DATABASE=Shanghai Broadan Communication Technology Co., Ltd
+
+OUI:000523*
+ ID_OUI_FROM_DATABASE=AVL List GmbH
+
+OUI:000522*
+ ID_OUI_FROM_DATABASE=LEA*D Corporation, Inc.
+
+OUI:00051C*
+ ID_OUI_FROM_DATABASE=Xnet Technology Corp.
+
+OUI:000516*
+ ID_OUI_FROM_DATABASE=SMART Modular Technologies
+
+OUI:000650*
+ ID_OUI_FROM_DATABASE=Tiburon Networks, Inc.
+
+OUI:000656*
+ ID_OUI_FROM_DATABASE=Tactel AB
+
+OUI:00062D*
+ ID_OUI_FROM_DATABASE=TouchStar Technologies, L.L.C.
+
+OUI:000649*
+ ID_OUI_FROM_DATABASE=3M Deutschland GmbH
+
+OUI:000643*
+ ID_OUI_FROM_DATABASE=SONO Computer Co., Ltd.
+
+OUI:00064A*
+ ID_OUI_FROM_DATABASE=Honeywell Co., Ltd. (KOREA)
+
+OUI:00063F*
+ ID_OUI_FROM_DATABASE=Everex Communications Inc.
+
+OUI:000639*
+ ID_OUI_FROM_DATABASE=Newtec
+
+OUI:000633*
+ ID_OUI_FROM_DATABASE=Cross Match Technologies GmbH
+
+OUI:000626*
+ ID_OUI_FROM_DATABASE=MWE GmbH
+
+OUI:00061D*
+ ID_OUI_FROM_DATABASE=MIP Telecom, Inc.
+
+OUI:000623*
+ ID_OUI_FROM_DATABASE=MGE UPS Systems France
+
+OUI:000589*
+ ID_OUI_FROM_DATABASE=National Datacomputer
+
+OUI:000595*
+ ID_OUI_FROM_DATABASE=Alesis Corporation
+
+OUI:00058F*
+ ID_OUI_FROM_DATABASE=CLCsoft co.
+
+OUI:000596*
+ ID_OUI_FROM_DATABASE=Genotech Co., Ltd.
+
+OUI:00057D*
+ ID_OUI_FROM_DATABASE=Sun Communications, Inc.
+
+OUI:00057C*
+ ID_OUI_FROM_DATABASE=RCO Security AB
+
+OUI:000583*
+ ID_OUI_FROM_DATABASE=ImageCom Limited
+
+OUI:000573*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:000572*
+ ID_OUI_FROM_DATABASE=Deonet Co., Ltd.
+
+OUI:00056C*
+ ID_OUI_FROM_DATABASE=Hung Chang Co., Ltd.
+
+OUI:000566*
+ ID_OUI_FROM_DATABASE=Secui.com Corporation
+
+OUI:000560*
+ ID_OUI_FROM_DATABASE=LEADER COMM.CO., LTD
+
+OUI:000559*
+ ID_OUI_FROM_DATABASE=Intracom S.A.
+
+OUI:0004A5*
+ ID_OUI_FROM_DATABASE=Barco Projection Systems NV
+
+OUI:000499*
+ ID_OUI_FROM_DATABASE=Chino Corporation
+
+OUI:00048D*
+ ID_OUI_FROM_DATABASE=Teo Technologies, Inc
+
+OUI:000493*
+ ID_OUI_FROM_DATABASE=Tsinghua Unisplendour Co., Ltd.
+
+OUI:000484*
+ ID_OUI_FROM_DATABASE=Amann GmbH
+
+OUI:00048A*
+ ID_OUI_FROM_DATABASE=Temia Vertriebs GmbH
+
+OUI:00047A*
+ ID_OUI_FROM_DATABASE=AXXESSIT ASA
+
+OUI:000474*
+ ID_OUI_FROM_DATABASE=LEGRAND
+
+OUI:00046E*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:000473*
+ ID_OUI_FROM_DATABASE=Photonex Corporation
+
+OUI:000467*
+ ID_OUI_FROM_DATABASE=Wuhan Research Institute of MII
+
+OUI:000461*
+ ID_OUI_FROM_DATABASE=EPOX Computer Co., Ltd.
+
+OUI:0003D9*
+ ID_OUI_FROM_DATABASE=Secheron SA
+
+OUI:0003D2*
+ ID_OUI_FROM_DATABASE=Crossbeam Systems, Inc.
+
+OUI:0003CD*
+ ID_OUI_FROM_DATABASE=Clovertech, Inc.
+
+OUI:0003CA*
+ ID_OUI_FROM_DATABASE=MTS Systems Corp.
+
+OUI:0003C6*
+ ID_OUI_FROM_DATABASE=ICUE Systems, Inc.
+
+OUI:0003BF*
+ ID_OUI_FROM_DATABASE=Centerpoint Broadband Technologies, Inc.
+
+OUI:0003BA*
+ ID_OUI_FROM_DATABASE=Oracle Corporation
+
+OUI:0003AF*
+ ID_OUI_FROM_DATABASE=Paragea Communications
+
+OUI:0003B4*
+ ID_OUI_FROM_DATABASE=Macrotek International Corp.
+
+OUI:0003AC*
+ ID_OUI_FROM_DATABASE=Fronius Schweissmaschinen
+
+OUI:0003A8*
+ ID_OUI_FROM_DATABASE=IDOT Computers, Inc.
+
+OUI:0003A1*
+ ID_OUI_FROM_DATABASE=HIPER Information & Communication, Inc.
+
+OUI:000399*
+ ID_OUI_FROM_DATABASE=Dongju Informations & Communications Co., Ltd.
+
+OUI:00039C*
+ ID_OUI_FROM_DATABASE=OptiMight Communications, Inc.
+
+OUI:000390*
+ ID_OUI_FROM_DATABASE=Digital Video Communications, Inc.
+
+OUI:000395*
+ ID_OUI_FROM_DATABASE=California Amplifier
+
+OUI:000380*
+ ID_OUI_FROM_DATABASE=SSH Communications Security Corp.
+
+OUI:000374*
+ ID_OUI_FROM_DATABASE=Control Microsystems
+
+OUI:0002F0*
+ ID_OUI_FROM_DATABASE=AME Optimedia Technology Co., Ltd.
+
+OUI:000379*
+ ID_OUI_FROM_DATABASE=Proscend Communications, Inc.
+
+OUI:000371*
+ ID_OUI_FROM_DATABASE=Acomz Networks Corp.
+
+OUI:00036D*
+ ID_OUI_FROM_DATABASE=Runtop, Inc.
+
+OUI:0002E3*
+ ID_OUI_FROM_DATABASE=LITE-ON Communications, Inc.
+
+OUI:0002DE*
+ ID_OUI_FROM_DATABASE=Astrodesign, Inc.
+
+OUI:0002DB*
+ ID_OUI_FROM_DATABASE=NETSEC
+
+OUI:0002D7*
+ ID_OUI_FROM_DATABASE=EMPEG Ltd
+
+OUI:0002D2*
+ ID_OUI_FROM_DATABASE=Workstation AG
+
+OUI:000223*
+ ID_OUI_FROM_DATABASE=ClickTV
+
+OUI:0002CB*
+ ID_OUI_FROM_DATABASE=TriState Ltd.
+
+OUI:0002C4*
+ ID_OUI_FROM_DATABASE=Vector International BVBA
+
+OUI:0002BF*
+ ID_OUI_FROM_DATABASE=dotRocket, Inc.
+
+OUI:0002BB*
+ ID_OUI_FROM_DATABASE=Continuous Computing Corp
+
+OUI:0002BC*
+ ID_OUI_FROM_DATABASE=LVL 7 Systems, Inc.
+
+OUI:0002B6*
+ ID_OUI_FROM_DATABASE=Acrosser Technology Co., Ltd.
+
+OUI:0002AF*
+ ID_OUI_FROM_DATABASE=TeleCruz Technology, Inc.
+
+OUI:0002AA*
+ ID_OUI_FROM_DATABASE=PLcom Co., Ltd.
+
+OUI:00045B*
+ ID_OUI_FROM_DATABASE=Techsan Electronics Co., Ltd.
+
+OUI:00044E*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:00044F*
+ ID_OUI_FROM_DATABASE=Schubert System Elektronik Gmbh
+
+OUI:000454*
+ ID_OUI_FROM_DATABASE=Quadriga UK
+
+OUI:000445*
+ ID_OUI_FROM_DATABASE=LMS Skalar Instruments GmbH
+
+OUI:00044A*
+ ID_OUI_FROM_DATABASE=iPolicy Networks, Inc.
+
+OUI:000444*
+ ID_OUI_FROM_DATABASE=Western Multiplex Corporation
+
+OUI:00043E*
+ ID_OUI_FROM_DATABASE=Telencomm
+
+OUI:000432*
+ ID_OUI_FROM_DATABASE=Voyetra Turtle Beach, Inc.
+
+OUI:000437*
+ ID_OUI_FROM_DATABASE=Powin Information Technology, Inc.
+
+OUI:00042B*
+ ID_OUI_FROM_DATABASE=IT Access Co., Ltd.
+
+OUI:000361*
+ ID_OUI_FROM_DATABASE=Widcomm, Inc.
+
+OUI:00035A*
+ ID_OUI_FROM_DATABASE=Photron Limited
+
+OUI:000355*
+ ID_OUI_FROM_DATABASE=TeraBeam Internet Systems
+
+OUI:000353*
+ ID_OUI_FROM_DATABASE=Mitac, Inc.
+
+OUI:00034F*
+ ID_OUI_FROM_DATABASE=Sur-Gard Security
+
+OUI:00034A*
+ ID_OUI_FROM_DATABASE=RIAS Corporation
+
+OUI:000346*
+ ID_OUI_FROM_DATABASE=Hitachi Kokusai Electric, Inc.
+
+OUI:000344*
+ ID_OUI_FROM_DATABASE=Tietech.Co., Ltd.
+
+OUI:000343*
+ ID_OUI_FROM_DATABASE=Martin Professional A/S
+
+OUI:000334*
+ ID_OUI_FROM_DATABASE=Newport Electronics
+
+OUI:000337*
+ ID_OUI_FROM_DATABASE=Vaone, Inc.
+
+OUI:00033C*
+ ID_OUI_FROM_DATABASE=Daiden Co., Ltd.
+
+OUI:000329*
+ ID_OUI_FROM_DATABASE=F3, Inc.
+
+OUI:000330*
+ ID_OUI_FROM_DATABASE=Imagenics, Co., Ltd.
+
+OUI:000321*
+ ID_OUI_FROM_DATABASE=Reco Research Co., Ltd.
+
+OUI:000324*
+ ID_OUI_FROM_DATABASE=SANYO Consumer Electronics Co., Ltd.
+
+OUI:00031B*
+ ID_OUI_FROM_DATABASE=Cellvision Systems, Inc.
+
+OUI:0001A8*
+ ID_OUI_FROM_DATABASE=Welltech Computer Co., Ltd.
+
+OUI:00030F*
+ ID_OUI_FROM_DATABASE=Digital China (Shanghai) Networks Ltd.
+
+OUI:000314*
+ ID_OUI_FROM_DATABASE=Teleware Network Systems
+
+OUI:00030C*
+ ID_OUI_FROM_DATABASE=Telesoft Technologies Ltd.
+
+OUI:000308*
+ ID_OUI_FROM_DATABASE=AM Communications, Inc.
+
+OUI:0002FC*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:000301*
+ ID_OUI_FROM_DATABASE=EXFO
+
+OUI:0002F9*
+ ID_OUI_FROM_DATABASE=MIMOS Berhad
+
+OUI:0002F5*
+ ID_OUI_FROM_DATABASE=VIVE Synergies, Inc.
+
+OUI:0002EA*
+ ID_OUI_FROM_DATABASE=Focus Enhancements
+
+OUI:000269*
+ ID_OUI_FROM_DATABASE=Nadatel Co., Ltd
+
+OUI:000265*
+ ID_OUI_FROM_DATABASE=Virditech Co. Ltd.
+
+OUI:00025E*
+ ID_OUI_FROM_DATABASE=High Technology Ltd
+
+OUI:000261*
+ ID_OUI_FROM_DATABASE=Tilgin AB
+
+OUI:000259*
+ ID_OUI_FROM_DATABASE=Tsann Kuen China (Shanghai)Enterprise Co., Ltd. IT Group
+
+OUI:000255*
+ ID_OUI_FROM_DATABASE=IBM Corp
+
+OUI:000249*
+ ID_OUI_FROM_DATABASE=Aviv Infocom Co, Ltd.
+
+OUI:000250*
+ ID_OUI_FROM_DATABASE=Geyser Networks, Inc.
+
+OUI:000242*
+ ID_OUI_FROM_DATABASE=Videoframe Systems
+
+OUI:000244*
+ ID_OUI_FROM_DATABASE=SURECOM Technology Co.
+
+OUI:00022C*
+ ID_OUI_FROM_DATABASE=ABB Bomem, Inc.
+
+OUI:00023A*
+ ID_OUI_FROM_DATABASE=ZSK Stickmaschinen GmbH
+
+OUI:000425*
+ ID_OUI_FROM_DATABASE=Atmel Corporation
+
+OUI:000419*
+ ID_OUI_FROM_DATABASE=Fibercycle Networks, Inc.
+
+OUI:00041A*
+ ID_OUI_FROM_DATABASE=Ines Test and Measurement GmbH & CoKG
+
+OUI:000414*
+ ID_OUI_FROM_DATABASE=Umezawa Musen Denki Co., Ltd.
+
+OUI:000407*
+ ID_OUI_FROM_DATABASE=Topcon Positioning Systems, Inc.
+
+OUI:0003F7*
+ ID_OUI_FROM_DATABASE=Plast-Control GmbH
+
+OUI:0003FE*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:0003FD*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:000401*
+ ID_OUI_FROM_DATABASE=Osaki Electric Co., Ltd.
+
+OUI:0003F0*
+ ID_OUI_FROM_DATABASE=Redfern Broadband Networks
+
+OUI:0003EB*
+ ID_OUI_FROM_DATABASE=Atrica
+
+OUI:0003E5*
+ ID_OUI_FROM_DATABASE=Hermstedt SG
+
+OUI:0002A3*
+ ID_OUI_FROM_DATABASE=ABB Switzerland Ltd, Power Systems
+
+OUI:000298*
+ ID_OUI_FROM_DATABASE=Broadframe Corporation
+
+OUI:000292*
+ ID_OUI_FROM_DATABASE=Logic Innovations, Inc.
+
+OUI:00028D*
+ ID_OUI_FROM_DATABASE=Movita Technologies, Inc.
+
+OUI:000283*
+ ID_OUI_FROM_DATABASE=Spectrum Controls, Inc.
+
+OUI:000277*
+ ID_OUI_FROM_DATABASE=Cash Systemes Industrie
+
+OUI:00027C*
+ ID_OUI_FROM_DATABASE=Trilithic, Inc.
+
+OUI:000275*
+ ID_OUI_FROM_DATABASE=SMART Technologies, Inc.
+
+OUI:000270*
+ ID_OUI_FROM_DATABASE=Crewave Co., Ltd.
+
+OUI:000104*
+ ID_OUI_FROM_DATABASE=DVICO Co., Ltd.
+
+OUI:000110*
+ ID_OUI_FROM_DATABASE=Gotham Networks
+
+OUI:00010C*
+ ID_OUI_FROM_DATABASE=System Talks Inc.
+
+OUI:000113*
+ ID_OUI_FROM_DATABASE=OLYMPUS CORPORATION
+
+OUI:000100*
+ ID_OUI_FROM_DATABASE=EQUIP'TRANS
+
+OUI:00B0AC*
+ ID_OUI_FROM_DATABASE=SIAE-Microelettronica S.p.A.
+
+OUI:00B017*
+ ID_OUI_FROM_DATABASE=InfoGear Technology Corp.
+
+OUI:0030F0*
+ ID_OUI_FROM_DATABASE=Uniform Industrial Corp.
+
+OUI:00B080*
+ ID_OUI_FROM_DATABASE=Mannesmann Ipulsys B.V.
+
+OUI:00B09A*
+ ID_OUI_FROM_DATABASE=Morrow Technologies Corp.
+
+OUI:00B091*
+ ID_OUI_FROM_DATABASE=Transmeta Corp.
+
+OUI:0030BE*
+ ID_OUI_FROM_DATABASE=City-Net Technology, Inc.
+
+OUI:000233*
+ ID_OUI_FROM_DATABASE=Mantra Communications, Inc.
+
+OUI:00022F*
+ ID_OUI_FROM_DATABASE=P-Cube, Ltd.
+
+OUI:000227*
+ ID_OUI_FROM_DATABASE=ESD Electronic System Design GmbH
+
+OUI:00021F*
+ ID_OUI_FROM_DATABASE=Aculab PLC
+
+OUI:00021B*
+ ID_OUI_FROM_DATABASE=Kollmorgen-Servotronix
+
+OUI:00020C*
+ ID_OUI_FROM_DATABASE=Metro-Optix
+
+OUI:000218*
+ ID_OUI_FROM_DATABASE=Advanced Scientific Corp
+
+OUI:000213*
+ ID_OUI_FROM_DATABASE=S.D.E.L.
+
+OUI:00020F*
+ ID_OUI_FROM_DATABASE=AATR
+
+OUI:0001F9*
+ ID_OUI_FROM_DATABASE=TeraGlobal Communications Corp.
+
+OUI:000200*
+ ID_OUI_FROM_DATABASE=Net & Sys Co., Ltd.
+
+OUI:0001FC*
+ ID_OUI_FROM_DATABASE=Keyence Corporation
+
+OUI:0001F3*
+ ID_OUI_FROM_DATABASE=QPS, Inc.
+
+OUI:0001E4*
+ ID_OUI_FROM_DATABASE=Sitera, Inc.
+
+OUI:0001EB*
+ ID_OUI_FROM_DATABASE=C-COM Corporation
+
+OUI:0001F0*
+ ID_OUI_FROM_DATABASE=Tridium, Inc.
+
+OUI:0001D4*
+ ID_OUI_FROM_DATABASE=Leisure Time, Inc.
+
+OUI:0001D8*
+ ID_OUI_FROM_DATABASE=Teltronics, Inc.
+
+OUI:0001C6*
+ ID_OUI_FROM_DATABASE=Quarry Technologies
+
+OUI:0001CC*
+ ID_OUI_FROM_DATABASE=Japan Total Design Communication Co., Ltd.
+
+OUI:0001D1*
+ ID_OUI_FROM_DATABASE=CoNet Communications, Inc.
+
+OUI:0001B3*
+ ID_OUI_FROM_DATABASE=Precision Electronic Manufacturing
+
+OUI:000160*
+ ID_OUI_FROM_DATABASE=ELMEX Co., LTD.
+
+OUI:00015E*
+ ID_OUI_FROM_DATABASE=BEST TECHNOLOGY CO., LTD.
+
+OUI:000162*
+ ID_OUI_FROM_DATABASE=Cygnet Technologies, Inc.
+
+OUI:000169*
+ ID_OUI_FROM_DATABASE=Celestix Networks Pte Ltd.
+
+OUI:000175*
+ ID_OUI_FROM_DATABASE=Radiant Communications Corp.
+
+OUI:000159*
+ ID_OUI_FROM_DATABASE=S1 Corporation
+
+OUI:000165*
+ ID_OUI_FROM_DATABASE=AirSwitch Corporation
+
+OUI:000171*
+ ID_OUI_FROM_DATABASE=Allied Data Technologies
+
+OUI:000157*
+ ID_OUI_FROM_DATABASE=SYSWAVE CO., LTD
+
+OUI:000153*
+ ID_OUI_FROM_DATABASE=ARCHTEK TELECOM CORPORATION
+
+OUI:000144*
+ ID_OUI_FROM_DATABASE=EMC Corporation
+
+OUI:003038*
+ ID_OUI_FROM_DATABASE=XCP, INC.
+
+OUI:0030DB*
+ ID_OUI_FROM_DATABASE=Mindready Solutions, Inc.
+
+OUI:00306A*
+ ID_OUI_FROM_DATABASE=PENTA MEDIA CO., LTD.
+
+OUI:003021*
+ ID_OUI_FROM_DATABASE=HSING TECH. ENTERPRISE CO.,LTD
+
+OUI:0030EA*
+ ID_OUI_FROM_DATABASE=TeraForce Technology Corporation
+
+OUI:0030F4*
+ ID_OUI_FROM_DATABASE=STARDOT TECHNOLOGIES
+
+OUI:003087*
+ ID_OUI_FROM_DATABASE=VEGA GRIESHABER KG
+
+OUI:003000*
+ ID_OUI_FROM_DATABASE=ALLWELL TECHNOLOGY CORP.
+
+OUI:003034*
+ ID_OUI_FROM_DATABASE=SET ENGINEERING
+
+OUI:00308D*
+ ID_OUI_FROM_DATABASE=Pinnacle Systems, Inc.
+
+OUI:00304B*
+ ID_OUI_FROM_DATABASE=ORBACOM SYSTEMS, INC.
+
+OUI:0030FA*
+ ID_OUI_FROM_DATABASE=TELICA, INC.
+
+OUI:0001B1*
+ ID_OUI_FROM_DATABASE=General Bandwidth
+
+OUI:0001BB*
+ ID_OUI_FROM_DATABASE=Frequentis
+
+OUI:0001B7*
+ ID_OUI_FROM_DATABASE=Centos, Inc.
+
+OUI:0001AF*
+ ID_OUI_FROM_DATABASE=Artesyn Embedded Technologies
+
+OUI:0001AB*
+ ID_OUI_FROM_DATABASE=Main Street Networks
+
+OUI:000191*
+ ID_OUI_FROM_DATABASE=SYRED Data Systems
+
+OUI:00019D*
+ ID_OUI_FROM_DATABASE=E-Control Systems, Inc.
+
+OUI:0001A4*
+ ID_OUI_FROM_DATABASE=Microlink Corporation
+
+OUI:000199*
+ ID_OUI_FROM_DATABASE=HeiSei Electronics
+
+OUI:0001A0*
+ ID_OUI_FROM_DATABASE=Infinilink Corporation
+
+OUI:00017C*
+ ID_OUI_FROM_DATABASE=AG-E GmbH
+
+OUI:000188*
+ ID_OUI_FROM_DATABASE=LXCO Technologies ag
+
+OUI:000178*
+ ID_OUI_FROM_DATABASE=MARGI Systems, Inc.
+
+OUI:00018B*
+ ID_OUI_FROM_DATABASE=NetLinks Co., Ltd.
+
+OUI:0030F5*
+ ID_OUI_FROM_DATABASE=Wild Lab. Ltd.
+
+OUI:000184*
+ ID_OUI_FROM_DATABASE=SIEB & MEYER AG
+
+OUI:00303E*
+ ID_OUI_FROM_DATABASE=Radcom Ltd.
+
+OUI:0030D7*
+ ID_OUI_FROM_DATABASE=Innovative Systems, L.L.C.
+
+OUI:0030FC*
+ ID_OUI_FROM_DATABASE=Terawave Communications, Inc.
+
+OUI:00300F*
+ ID_OUI_FROM_DATABASE=IMT - Information Management T
+
+OUI:003004*
+ ID_OUI_FROM_DATABASE=LEADTEK RESEARCH INC.
+
+OUI:003018*
+ ID_OUI_FROM_DATABASE=Jetway Information Co., Ltd.
+
+OUI:003088*
+ ID_OUI_FROM_DATABASE=Ericsson
+
+OUI:0030CA*
+ ID_OUI_FROM_DATABASE=Discovery Com
+
+OUI:00304F*
+ ID_OUI_FROM_DATABASE=PLANET Technology Corporation
+
+OUI:00014B*
+ ID_OUI_FROM_DATABASE=Ennovate Networks, Inc.
+
+OUI:00012C*
+ ID_OUI_FROM_DATABASE=Aravox Technologies, Inc.
+
+OUI:000134*
+ ID_OUI_FROM_DATABASE=Selectron Systems AG
+
+OUI:00013B*
+ ID_OUI_FROM_DATABASE=BNA SYSTEMS
+
+OUI:000147*
+ ID_OUI_FROM_DATABASE=Zhone Technologies
+
+OUI:00012B*
+ ID_OUI_FROM_DATABASE=TELENET Co., Ltd.
+
+OUI:00011C*
+ ID_OUI_FROM_DATABASE=Universal Talkware Corporation
+
+OUI:000123*
+ ID_OUI_FROM_DATABASE=DIGITAL ELECTRONICS CORP.
+
+OUI:00011F*
+ ID_OUI_FROM_DATABASE=RC Networks, Inc.
+
+OUI:003045*
+ ID_OUI_FROM_DATABASE=Village Networks, Inc. (VNI)
+
+OUI:0030BB*
+ ID_OUI_FROM_DATABASE=CacheFlow, Inc.
+
+OUI:003053*
+ ID_OUI_FROM_DATABASE=Basler AG
+
+OUI:003072*
+ ID_OUI_FROM_DATABASE=Intellibyte Inc.
+
+OUI:0030B1*
+ ID_OUI_FROM_DATABASE=TrunkNet
+
+OUI:0030A7*
+ ID_OUI_FROM_DATABASE=SCHWEITZER ENGINEERING
+
+OUI:00D086*
+ ID_OUI_FROM_DATABASE=FOVEON, INC.
+
+OUI:00D05A*
+ ID_OUI_FROM_DATABASE=SYMBIONICS, LTD.
+
+OUI:00D01A*
+ ID_OUI_FROM_DATABASE=URMET TLC S.P.A.
+
+OUI:00D0F3*
+ ID_OUI_FROM_DATABASE=SOLARI DI UDINE SPA
+
+OUI:00D089*
+ ID_OUI_FROM_DATABASE=DYNACOLOR, INC.
+
+OUI:00D08D*
+ ID_OUI_FROM_DATABASE=PHOENIX GROUP, INC.
+
+OUI:00D09C*
+ ID_OUI_FROM_DATABASE=KAPADIA COMMUNICATIONS
+
+OUI:00D0FE*
+ ID_OUI_FROM_DATABASE=ASTRAL POINT
+
+OUI:00D0DC*
+ ID_OUI_FROM_DATABASE=MODULAR MINING SYSTEMS, INC.
+
+OUI:00D062*
+ ID_OUI_FROM_DATABASE=DIGIGRAM
+
+OUI:00D0A7*
+ ID_OUI_FROM_DATABASE=TOKYO SOKKI KENKYUJO CO., LTD.
+
+OUI:00D032*
+ ID_OUI_FROM_DATABASE=YANO ELECTRIC CO., LTD.
+
+OUI:00D054*
+ ID_OUI_FROM_DATABASE=SAS INSTITUTE INC.
+
+OUI:00D0EB*
+ ID_OUI_FROM_DATABASE=LIGHTERA NETWORKS, INC.
+
+OUI:00D01E*
+ ID_OUI_FROM_DATABASE=PINGTEL CORP.
+
+OUI:00D0A9*
+ ID_OUI_FROM_DATABASE=SHINANO KENSHI CO., LTD.
+
+OUI:0030E9*
+ ID_OUI_FROM_DATABASE=GMA COMMUNICATION MANUFACT'G
+
+OUI:003027*
+ ID_OUI_FROM_DATABASE=KERBANGO, INC.
+
+OUI:0030F6*
+ ID_OUI_FROM_DATABASE=SECURELOGIX CORPORATION
+
+OUI:0030B6*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:0030B2*
+ ID_OUI_FROM_DATABASE=L-3 Sonoma EO
+
+OUI:0030D6*
+ ID_OUI_FROM_DATABASE=MSC VERTRIEBS GMBH
+
+OUI:003008*
+ ID_OUI_FROM_DATABASE=AVIO DIGITAL, INC.
+
+OUI:00306D*
+ ID_OUI_FROM_DATABASE=LUCENT TECHNOLOGIES
+
+OUI:0030E4*
+ ID_OUI_FROM_DATABASE=CHIYODA SYSTEM RIKEN
+
+OUI:00301A*
+ ID_OUI_FROM_DATABASE=SMARTBRIDGES PTE. LTD.
+
+OUI:0030CD*
+ ID_OUI_FROM_DATABASE=CONEXANT SYSTEMS, INC.
+
+OUI:003001*
+ ID_OUI_FROM_DATABASE=SMP
+
+OUI:0030E1*
+ ID_OUI_FROM_DATABASE=Network Equipment Technologies, Inc.
+
+OUI:0050A7*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:00D0EE*
+ ID_OUI_FROM_DATABASE=DICTAPHONE CORPORATION
+
+OUI:00D0B8*
+ ID_OUI_FROM_DATABASE=Iomega Corporation
+
+OUI:005045*
+ ID_OUI_FROM_DATABASE=RIOWORKS SOLUTIONS, INC.
+
+OUI:00507C*
+ ID_OUI_FROM_DATABASE=VIDEOCON AG
+
+OUI:005065*
+ ID_OUI_FROM_DATABASE=TDK-Lambda Corporation
+
+OUI:0050C7*
+ ID_OUI_FROM_DATABASE=Private
+
+OUI:0050F4*
+ ID_OUI_FROM_DATABASE=SIGMATEK GMBH & CO. KG
+
+OUI:005076*
+ ID_OUI_FROM_DATABASE=IBM Corp
+
+OUI:005075*
+ ID_OUI_FROM_DATABASE=KESTREL SOLUTIONS
+
+OUI:005090*
+ ID_OUI_FROM_DATABASE=DCTRI
+
+OUI:0050ED*
+ ID_OUI_FROM_DATABASE=ANDA NETWORKS
+
+OUI:005096*
+ ID_OUI_FROM_DATABASE=SALIX TECHNOLOGIES, INC.
+
+OUI:00509B*
+ ID_OUI_FROM_DATABASE=SWITCHCORE AB
+
+OUI:0050A9*
+ ID_OUI_FROM_DATABASE=MOLDAT WIRELESS TECHNOLGIES
+
+OUI:00503C*
+ ID_OUI_FROM_DATABASE=TSINGHUA NOVEL ELECTRONICS
+
+OUI:005030*
+ ID_OUI_FROM_DATABASE=FUTURE PLUS SYSTEMS
+
+OUI:005037*
+ ID_OUI_FROM_DATABASE=KOGA ELECTRONICS CO.
+
+OUI:00501F*
+ ID_OUI_FROM_DATABASE=MRG SYSTEMS, LTD.
+
+OUI:005092*
+ ID_OUI_FROM_DATABASE=Rigaku Corporation Osaka Plant
+
+OUI:00501C*
+ ID_OUI_FROM_DATABASE=JATOM SYSTEMS, INC.
+
+OUI:00505C*
+ ID_OUI_FROM_DATABASE=TUNDO CORPORATION
+
+OUI:005068*
+ ID_OUI_FROM_DATABASE=ELECTRONIC INDUSTRIES ASSOCIATION
+
+OUI:00501A*
+ ID_OUI_FROM_DATABASE=IQinVision
+
+OUI:005063*
+ ID_OUI_FROM_DATABASE=OY COMSEL SYSTEM AB
+
+OUI:0050DE*
+ ID_OUI_FROM_DATABASE=SIGNUM SYSTEMS CORP.
+
+OUI:00507B*
+ ID_OUI_FROM_DATABASE=MERLOT COMMUNICATIONS
+
+OUI:005078*
+ ID_OUI_FROM_DATABASE=MEGATON HOUSE, LTD.
+
+OUI:00508F*
+ ID_OUI_FROM_DATABASE=ASITA TECHNOLOGIES INT'L LTD.
+
+OUI:005057*
+ ID_OUI_FROM_DATABASE=BROADBAND ACCESS SYSTEMS
+
+OUI:005087*
+ ID_OUI_FROM_DATABASE=TERASAKI ELECTRIC CO., LTD.
+
+OUI:00D03E*
+ ID_OUI_FROM_DATABASE=ROCKETCHIPS, INC.
+
+OUI:00D03F*
+ ID_OUI_FROM_DATABASE=AMERICAN COMMUNICATION
+
+OUI:00D033*
+ ID_OUI_FROM_DATABASE=DALIAN DAXIAN NETWORK
+
+OUI:00D0CE*
+ ID_OUI_FROM_DATABASE=ASYST ELECTRONIC
+
+OUI:00D090*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:00D0B6*
+ ID_OUI_FROM_DATABASE=CRESCENT NETWORKS, INC.
+
+OUI:00D0D2*
+ ID_OUI_FROM_DATABASE=EPILOG CORPORATION
+
+OUI:0050B6*
+ ID_OUI_FROM_DATABASE=GOOD WAY IND. CO., LTD.
+
+OUI:0050FF*
+ ID_OUI_FROM_DATABASE=HAKKO ELECTRONICS CO., LTD.
+
+OUI:005032*
+ ID_OUI_FROM_DATABASE=PICAZO COMMUNICATIONS, INC.
+
+OUI:0050DA*
+ ID_OUI_FROM_DATABASE=3COM CORPORATION
+
+OUI:0050F9*
+ ID_OUI_FROM_DATABASE=Sensormatic Electronics LLC
+
+OUI:0050F6*
+ ID_OUI_FROM_DATABASE=PAN-INTERNATIONAL INDUSTRIAL CORP.
+
+OUI:00506C*
+ ID_OUI_FROM_DATABASE=Beijer Electronics Products AB
+
+OUI:0050A5*
+ ID_OUI_FROM_DATABASE=CAPITOL BUSINESS SYSTEMS, LTD.
+
+OUI:005000*
+ ID_OUI_FROM_DATABASE=NEXO COMMUNICATIONS, INC.
+
+OUI:00D066*
+ ID_OUI_FROM_DATABASE=WINTRISS ENGINEERING CORP.
+
+OUI:00D06F*
+ ID_OUI_FROM_DATABASE=KMC CONTROLS
+
+OUI:00D04B*
+ ID_OUI_FROM_DATABASE=LA CIE GROUP S.A.
+
+OUI:00D060*
+ ID_OUI_FROM_DATABASE=Panasonic Europe Ltd.
+
+OUI:00D002*
+ ID_OUI_FROM_DATABASE=DITECH CORPORATION
+
+OUI:00D0A6*
+ ID_OUI_FROM_DATABASE=LANBIRD TECHNOLOGY CO., LTD.
+
+OUI:00D0DE*
+ ID_OUI_FROM_DATABASE=PHILIPS MULTIMEDIA NETWORK
+
+OUI:00D083*
+ ID_OUI_FROM_DATABASE=INVERTEX, INC.
+
+OUI:00D038*
+ ID_OUI_FROM_DATABASE=FIVEMERE, LTD.
+
+OUI:00D00C*
+ ID_OUI_FROM_DATABASE=SNIJDER MICRO SYSTEMS
+
+OUI:00D0F2*
+ ID_OUI_FROM_DATABASE=MONTEREY NETWORKS
+
+OUI:00D07B*
+ ID_OUI_FROM_DATABASE=COMCAM INTERNATIONAL INC
+
+OUI:00D05D*
+ ID_OUI_FROM_DATABASE=INTELLIWORXX, INC.
+
+OUI:00D00D*
+ ID_OUI_FROM_DATABASE=MICROMERITICS INSTRUMENT
+
+OUI:00D04C*
+ ID_OUI_FROM_DATABASE=EUROTEL TELECOM LTD.
+
+OUI:00D0FD*
+ ID_OUI_FROM_DATABASE=OPTIMA TELE.COM, INC.
+
+OUI:0030D8*
+ ID_OUI_FROM_DATABASE=SITEK
+
+OUI:003062*
+ ID_OUI_FROM_DATABASE=IP Video Networks Inc
+
+OUI:003081*
+ ID_OUI_FROM_DATABASE=ALTOS C&C
+
+OUI:00D0B0*
+ ID_OUI_FROM_DATABASE=BITSWITCH LTD.
+
+OUI:00D044*
+ ID_OUI_FROM_DATABASE=ALIDIAN NETWORKS, INC.
+
+OUI:00D004*
+ ID_OUI_FROM_DATABASE=PENTACOM LTD.
+
+OUI:00D045*
+ ID_OUI_FROM_DATABASE=KVASER AB
+
+OUI:00D0D0*
+ ID_OUI_FROM_DATABASE=ZHONGXING TELECOM LTD.
+
+OUI:00902C*
+ ID_OUI_FROM_DATABASE=DATA & CONTROL EQUIPMENT LTD.
+
+OUI:009049*
+ ID_OUI_FROM_DATABASE=ENTRIDIA CORPORATION
+
+OUI:009043*
+ ID_OUI_FROM_DATABASE=Tattile SRL
+
+OUI:009076*
+ ID_OUI_FROM_DATABASE=FMT AIRCRAFT GATE SUPPORT SYSTEMS AB
+
+OUI:009017*
+ ID_OUI_FROM_DATABASE=Zypcom, Inc
+
+OUI:00907B*
+ ID_OUI_FROM_DATABASE=E-TECH, INC.
+
+OUI:00102A*
+ ID_OUI_FROM_DATABASE=ZF MICROSYSTEMS, INC.
+
+OUI:00107D*
+ ID_OUI_FROM_DATABASE=AURORA COMMUNICATIONS, LTD.
+
+OUI:00101C*
+ ID_OUI_FROM_DATABASE=OHM TECHNOLOGIES INTL, LLC
+
+OUI:00106C*
+ ID_OUI_FROM_DATABASE=EDNT GmbH
+
+OUI:0010D4*
+ ID_OUI_FROM_DATABASE=STORAGE COMPUTER CORPORATION
+
+OUI:0010BF*
+ ID_OUI_FROM_DATABASE=InterAir Wireless
+
+OUI:001036*
+ ID_OUI_FROM_DATABASE=INTER-TEL INTEGRATED SYSTEMS
+
+OUI:001026*
+ ID_OUI_FROM_DATABASE=ACCELERATED NETWORKS, INC.
+
+OUI:00104B*
+ ID_OUI_FROM_DATABASE=3COM CORPORATION
+
+OUI:000629*
+ ID_OUI_FROM_DATABASE=IBM Corp
+
+OUI:001004*
+ ID_OUI_FROM_DATABASE=THE BRANTLEY COILE COMPANY,INC
+
+OUI:00103A*
+ ID_OUI_FROM_DATABASE=DIAMOND NETWORK TECH
+
+OUI:0010D8*
+ ID_OUI_FROM_DATABASE=CALISTA
+
+OUI:001031*
+ ID_OUI_FROM_DATABASE=OBJECTIVE COMMUNICATIONS, INC.
+
+OUI:00107E*
+ ID_OUI_FROM_DATABASE=BACHMANN ELECTRONIC GmbH
+
+OUI:0010C0*
+ ID_OUI_FROM_DATABASE=ARMA, Inc.
+
+OUI:001016*
+ ID_OUI_FROM_DATABASE=T.SQWARE
+
+OUI:00103D*
+ ID_OUI_FROM_DATABASE=PHASECOM, LTD.
+
+OUI:0010C2*
+ ID_OUI_FROM_DATABASE=WILLNET, INC.
+
+OUI:00107A*
+ ID_OUI_FROM_DATABASE=AmbiCom, Inc.
+
+OUI:0010C4*
+ ID_OUI_FROM_DATABASE=MEDIA GLOBAL LINKS CO., LTD.
+
+OUI:0010EB*
+ ID_OUI_FROM_DATABASE=SELSIUS SYSTEMS, INC.
+
+OUI:0010FE*
+ ID_OUI_FROM_DATABASE=DIGITAL EQUIPMENT CORPORATION
+
+OUI:00102E*
+ ID_OUI_FROM_DATABASE=NETWORK SYSTEMS & TECHNOLOGIES PVT. LTD.
+
+OUI:00103E*
+ ID_OUI_FROM_DATABASE=NETSCHOOLS CORPORATION
+
+OUI:001049*
+ ID_OUI_FROM_DATABASE=ShoreTel, Inc
+
+OUI:00105E*
+ ID_OUI_FROM_DATABASE=Spirent plc, Service Assurance Broadband
+
+OUI:005088*
+ ID_OUI_FROM_DATABASE=AMANO CORPORATION
+
+OUI:0050A8*
+ ID_OUI_FROM_DATABASE=OpenCon Systems, Inc.
+
+OUI:005062*
+ ID_OUI_FROM_DATABASE=KOUWELL ELECTRONICS CORP. **
+
+OUI:0050B1*
+ ID_OUI_FROM_DATABASE=GIDDINGS & LEWIS
+
+OUI:00500C*
+ ID_OUI_FROM_DATABASE=e-Tek Labs, Inc.
+
+OUI:005091*
+ ID_OUI_FROM_DATABASE=NETACCESS, INC.
+
+OUI:005097*
+ ID_OUI_FROM_DATABASE=MMC-EMBEDDED COMPUTERTECHNIK GmbH
+
+OUI:0050AF*
+ ID_OUI_FROM_DATABASE=INTERGON, INC.
+
+OUI:0050EB*
+ ID_OUI_FROM_DATABASE=ALPHA-TOP CORPORATION
+
+OUI:0050BC*
+ ID_OUI_FROM_DATABASE=HAMMER STORAGE SOLUTIONS
+
+OUI:0090C3*
+ ID_OUI_FROM_DATABASE=TOPIC SEMICONDUCTOR CORP.
+
+OUI:0090EC*
+ ID_OUI_FROM_DATABASE=PYRESCOM
+
+OUI:00903B*
+ ID_OUI_FROM_DATABASE=TriEMS Research Lab, Inc.
+
+OUI:009074*
+ ID_OUI_FROM_DATABASE=ARGON NETWORKS, INC.
+
+OUI:0090C1*
+ ID_OUI_FROM_DATABASE=Peco II, Inc.
+
+OUI:0010D3*
+ ID_OUI_FROM_DATABASE=GRIPS ELECTRONIC GMBH
+
+OUI:0010ED*
+ ID_OUI_FROM_DATABASE=SUNDANCE TECHNOLOGY, INC.
+
+OUI:001023*
+ ID_OUI_FROM_DATABASE=Network Equipment Technologies
+
+OUI:00104E*
+ ID_OUI_FROM_DATABASE=CEOLOGIC
+
+OUI:0010FB*
+ ID_OUI_FROM_DATABASE=ZIDA TECHNOLOGIES LIMITED
+
+OUI:0010AD*
+ ID_OUI_FROM_DATABASE=SOFTRONICS USB, INC.
+
+OUI:0010D5*
+ ID_OUI_FROM_DATABASE=IMASDE CANARIAS, S.A.
+
+OUI:0010E5*
+ ID_OUI_FROM_DATABASE=SOLECTRON TEXAS
+
+OUI:00909D*
+ ID_OUI_FROM_DATABASE=NovaTech Process Solutions, LLC
+
+OUI:009038*
+ ID_OUI_FROM_DATABASE=FOUNTAIN TECHNOLOGIES, INC.
+
+OUI:0090C5*
+ ID_OUI_FROM_DATABASE=INTERNET MAGIC, INC.
+
+OUI:0090AD*
+ ID_OUI_FROM_DATABASE=ASPECT ELECTRONICS, INC.
+
+OUI:009097*
+ ID_OUI_FROM_DATABASE=Sycamore Networks
+
+OUI:009008*
+ ID_OUI_FROM_DATABASE=HanA Systems Inc.
+
+OUI:0090D4*
+ ID_OUI_FROM_DATABASE=BindView Development Corp.
+
+OUI:009089*
+ ID_OUI_FROM_DATABASE=SOFTCOM MICROSYSTEMS, INC.
+
+OUI:0090C4*
+ ID_OUI_FROM_DATABASE=JAVELIN SYSTEMS, INC.
+
+OUI:009014*
+ ID_OUI_FROM_DATABASE=ROTORK INSTRUMENTS, LTD.
+
+OUI:0090B5*
+ ID_OUI_FROM_DATABASE=NIKON CORPORATION
+
+OUI:0090C6*
+ ID_OUI_FROM_DATABASE=OPTIM SYSTEMS, INC.
+
+OUI:00909B*
+ ID_OUI_FROM_DATABASE=MARKEM-IMAJE
+
+OUI:00905B*
+ ID_OUI_FROM_DATABASE=RAYMOND AND LAE ENGINEERING
+
+OUI:0090E8*
+ ID_OUI_FROM_DATABASE=MOXA TECHNOLOGIES CORP., LTD.
+
+OUI:0090A1*
+ ID_OUI_FROM_DATABASE=Flying Pig Systems/High End Systems Inc.
+
+OUI:0090FD*
+ ID_OUI_FROM_DATABASE=CopperCom, Inc.
+
+OUI:0090AC*
+ ID_OUI_FROM_DATABASE=OPTIVISION, INC.
+
+OUI:00902A*
+ ID_OUI_FROM_DATABASE=COMMUNICATION DEVICES, INC.
+
+OUI:009098*
+ ID_OUI_FROM_DATABASE=SBC DESIGNS, INC.
+
+OUI:0090CF*
+ ID_OUI_FROM_DATABASE=NORTEL
+
+OUI:00900F*
+ ID_OUI_FROM_DATABASE=KAWASAKI HEAVY INDUSTRIES, LTD
+
+OUI:009036*
+ ID_OUI_FROM_DATABASE=ens, inc.
+
+OUI:0090E9*
+ ID_OUI_FROM_DATABASE=JANZ COMPUTER AG
+
+OUI:009032*
+ ID_OUI_FROM_DATABASE=PELCOMBE GROUP LTD.
+
+OUI:0090B8*
+ ID_OUI_FROM_DATABASE=ROHDE & SCHWARZ GMBH & CO. KG
+
+OUI:0090BE*
+ ID_OUI_FROM_DATABASE=IBC/INTEGRATED BUSINESS COMPUTERS
+
+OUI:009062*
+ ID_OUI_FROM_DATABASE=ICP VORTEX COMPUTERSYSTEME GmbH
+
+OUI:00108F*
+ ID_OUI_FROM_DATABASE=RAPTOR SYSTEMS
+
+OUI:001089*
+ ID_OUI_FROM_DATABASE=WebSonic
+
+OUI:001086*
+ ID_OUI_FROM_DATABASE=ATTO Technology, Inc.
+
+OUI:001027*
+ ID_OUI_FROM_DATABASE=L-3 COMMUNICATIONS EAST
+
+OUI:0010B8*
+ ID_OUI_FROM_DATABASE=ISHIGAKI COMPUTER SYSTEM CO.
+
+OUI:00104C*
+ ID_OUI_FROM_DATABASE=Teledyne LeCroy, Inc
+
+OUI:001001*
+ ID_OUI_FROM_DATABASE=Citel
+
+OUI:0010CF*
+ ID_OUI_FROM_DATABASE=FIBERLANE COMMUNICATIONS
+
+OUI:001068*
+ ID_OUI_FROM_DATABASE=COMOS TELECOM
+
+OUI:001067*
+ ID_OUI_FROM_DATABASE=Ericsson
+
+OUI:0010F1*
+ ID_OUI_FROM_DATABASE=I-O CORPORATION
+
+OUI:001073*
+ ID_OUI_FROM_DATABASE=TECHNOBOX, INC.
+
+OUI:00E0C0*
+ ID_OUI_FROM_DATABASE=SEIWA ELECTRIC MFG. CO., LTD.
+
+OUI:00E046*
+ ID_OUI_FROM_DATABASE=BENTLY NEVADA CORP.
+
+OUI:00E015*
+ ID_OUI_FROM_DATABASE=HEIWA CORPORATION
+
+OUI:00E065*
+ ID_OUI_FROM_DATABASE=OPTICAL ACCESS INTERNATIONAL
+
+OUI:00E069*
+ ID_OUI_FROM_DATABASE=JAYCOR
+
+OUI:00E05C*
+ ID_OUI_FROM_DATABASE=Panasonic Healthcare Co., Ltd.
+
+OUI:00E087*
+ ID_OUI_FROM_DATABASE=LeCroy - Networking Productions Division
+
+OUI:00E049*
+ ID_OUI_FROM_DATABASE=MICROWI ELECTRONIC GmbH
+
+OUI:00E050*
+ ID_OUI_FROM_DATABASE=EXECUTONE INFORMATION SYSTEMS, INC.
+
+OUI:00E064*
+ ID_OUI_FROM_DATABASE=SAMSUNG ELECTRONICS
+
+OUI:00E012*
+ ID_OUI_FROM_DATABASE=PLUTO TECHNOLOGIES INTERNATIONAL INC.
+
+OUI:00E0D8*
+ ID_OUI_FROM_DATABASE=LANBit Computer, Inc.
+
+OUI:00E02D*
+ ID_OUI_FROM_DATABASE=InnoMediaLogic, Inc.
+
+OUI:00E0A9*
+ ID_OUI_FROM_DATABASE=FUNAI ELECTRIC CO., LTD.
+
+OUI:00E035*
+ ID_OUI_FROM_DATABASE=Artesyn Embedded Technologies
+
+OUI:00E060*
+ ID_OUI_FROM_DATABASE=SHERWOOD
+
+OUI:00E0A2*
+ ID_OUI_FROM_DATABASE=MICROSLATE INC.
+
+OUI:00E0CE*
+ ID_OUI_FROM_DATABASE=ARN
+
+OUI:00E05F*
+ ID_OUI_FROM_DATABASE=e-Net, Inc.
+
+OUI:00E02B*
+ ID_OUI_FROM_DATABASE=EXTREME NETWORKS
+
+OUI:00E0C7*
+ ID_OUI_FROM_DATABASE=EUROTECH SRL
+
+OUI:00E0C4*
+ ID_OUI_FROM_DATABASE=HORNER ELECTRIC, INC.
+
+OUI:00E04D*
+ ID_OUI_FROM_DATABASE=INTERNET INITIATIVE JAPAN, INC
+
+OUI:00607F*
+ ID_OUI_FROM_DATABASE=AURORA TECHNOLOGIES, INC.
+
+OUI:00E039*
+ ID_OUI_FROM_DATABASE=PARADYNE CORP.
+
+OUI:006091*
+ ID_OUI_FROM_DATABASE=FIRST PACIFIC NETWORKS, INC.
+
+OUI:006002*
+ ID_OUI_FROM_DATABASE=SCREEN SUBTITLING SYSTEMS, LTD
+
+OUI:006061*
+ ID_OUI_FROM_DATABASE=WHISTLE COMMUNICATIONS CORP.
+
+OUI:00E0A1*
+ ID_OUI_FROM_DATABASE=HIMA PAUL HILDEBRANDT GmbH Co. KG
+
+OUI:00E028*
+ ID_OUI_FROM_DATABASE=APTIX CORPORATION
+
+OUI:00E0F2*
+ ID_OUI_FROM_DATABASE=ARLOTTO COMNET, INC.
+
+OUI:00E020*
+ ID_OUI_FROM_DATABASE=TECNOMEN OY
+
+OUI:00E0C5*
+ ID_OUI_FROM_DATABASE=BCOM ELECTRONICS INC.
+
+OUI:00E0EE*
+ ID_OUI_FROM_DATABASE=MAREL HF
+
+OUI:00E0AC*
+ ID_OUI_FROM_DATABASE=MIDSCO, INC.
+
+OUI:00E002*
+ ID_OUI_FROM_DATABASE=CROSSROADS SYSTEMS, INC.
+
+OUI:00E057*
+ ID_OUI_FROM_DATABASE=HAN MICROTELECOM. CO., LTD.
+
+OUI:00E0F0*
+ ID_OUI_FROM_DATABASE=ABLER TECHNOLOGY, INC.
+
+OUI:00E0B7*
+ ID_OUI_FROM_DATABASE=PI GROUP, LTD.
+
+OUI:0010B1*
+ ID_OUI_FROM_DATABASE=FOR-A CO., LTD.
+
+OUI:001041*
+ ID_OUI_FROM_DATABASE=BRISTOL BABCOCK, INC.
+
+OUI:0010F7*
+ ID_OUI_FROM_DATABASE=IRIICHI TECHNOLOGIES Inc.
+
+OUI:0010E6*
+ ID_OUI_FROM_DATABASE=APPLIED INTELLIGENT SYSTEMS, INC.
+
+OUI:00101E*
+ ID_OUI_FROM_DATABASE=MATSUSHITA ELECTRONIC INSTRUMENTS CORP.
+
+OUI:0010F2*
+ ID_OUI_FROM_DATABASE=ANTEC
+
+OUI:0010BE*
+ ID_OUI_FROM_DATABASE=MARCH NETWORKS CORPORATION
+
+OUI:006058*
+ ID_OUI_FROM_DATABASE=COPPER MOUNTAIN COMMUNICATIONS, INC.
+
+OUI:00601B*
+ ID_OUI_FROM_DATABASE=MESA ELECTRONICS
+
+OUI:0060FF*
+ ID_OUI_FROM_DATABASE=QuVis, Inc.
+
+OUI:006056*
+ ID_OUI_FROM_DATABASE=NETWORK TOOLS, INC.
+
+OUI:0060D8*
+ ID_OUI_FROM_DATABASE=ELMIC SYSTEMS, INC.
+
+OUI:00607A*
+ ID_OUI_FROM_DATABASE=DVS GMBH
+
+OUI:006097*
+ ID_OUI_FROM_DATABASE=3COM CORPORATION
+
+OUI:0060E3*
+ ID_OUI_FROM_DATABASE=ARBIN INSTRUMENTS
+
+OUI:00E0FD*
+ ID_OUI_FROM_DATABASE=A-TREND TECHNOLOGY CO., LTD.
+
+OUI:00E0FB*
+ ID_OUI_FROM_DATABASE=LEIGHTRONIX, INC.
+
+OUI:00E0D3*
+ ID_OUI_FROM_DATABASE=DATENTECHNIK GmbH
+
+OUI:00E05E*
+ ID_OUI_FROM_DATABASE=JAPAN AVIATION ELECTRONICS INDUSTRY, LTD.
+
+OUI:00E0E5*
+ ID_OUI_FROM_DATABASE=CINCO NETWORKS, INC.
+
+OUI:00A0FD*
+ ID_OUI_FROM_DATABASE=SCITEX DIGITAL PRINTING, INC.
+
+OUI:00A0F5*
+ ID_OUI_FROM_DATABASE=RADGUARD LTD.
+
+OUI:00A022*
+ ID_OUI_FROM_DATABASE=CENTRE FOR DEVELOPMENT OF ADVANCED COMPUTING
+
+OUI:00A087*
+ ID_OUI_FROM_DATABASE=Microsemi Corporation
+
+OUI:00A007*
+ ID_OUI_FROM_DATABASE=APEXX TECHNOLOGY, INC.
+
+OUI:00A066*
+ ID_OUI_FROM_DATABASE=ISA CO., LTD.
+
+OUI:00A0AB*
+ ID_OUI_FROM_DATABASE=NETCS INFORMATIONSTECHNIK GMBH
+
+OUI:00A0D8*
+ ID_OUI_FROM_DATABASE=SPECTRA - TEK
+
+OUI:00A01A*
+ ID_OUI_FROM_DATABASE=BINAR ELEKTRONIK AB
+
+OUI:00A0E8*
+ ID_OUI_FROM_DATABASE=REUTERS HOLDINGS PLC
+
+OUI:00A076*
+ ID_OUI_FROM_DATABASE=CARDWARE LAB, INC.
+
+OUI:00A0A3*
+ ID_OUI_FROM_DATABASE=RELIABLE POWER METERS
+
+OUI:00A055*
+ ID_OUI_FROM_DATABASE=Data Device Corporation
+
+OUI:00A065*
+ ID_OUI_FROM_DATABASE=Symantec Corporation
+
+OUI:00A044*
+ ID_OUI_FROM_DATABASE=NTT IT CO., LTD.
+
+OUI:006008*
+ ID_OUI_FROM_DATABASE=3COM CORPORATION
+
+OUI:0060EF*
+ ID_OUI_FROM_DATABASE=FLYTECH TECHNOLOGY CO., LTD.
+
+OUI:006098*
+ ID_OUI_FROM_DATABASE=HT COMMUNICATIONS
+
+OUI:0060F7*
+ ID_OUI_FROM_DATABASE=DATAFUSION SYSTEMS
+
+OUI:0060DE*
+ ID_OUI_FROM_DATABASE=Kayser-Threde GmbH
+
+OUI:0060D0*
+ ID_OUI_FROM_DATABASE=SNMP RESEARCH INCORPORATED
+
+OUI:006079*
+ ID_OUI_FROM_DATABASE=Mainstream Data, Inc.
+
+OUI:006020*
+ ID_OUI_FROM_DATABASE=PIVOTAL NETWORKING, INC.
+
+OUI:0005A8*
+ ID_OUI_FROM_DATABASE=WYLE ELECTRONICS
+
+OUI:0060B7*
+ ID_OUI_FROM_DATABASE=CHANNELMATIC, INC.
+
+OUI:0060A3*
+ ID_OUI_FROM_DATABASE=CONTINUUM TECHNOLOGY CORP.
+
+OUI:006050*
+ ID_OUI_FROM_DATABASE=INTERNIX INC.
+
+OUI:0060E0*
+ ID_OUI_FROM_DATABASE=AXIOM TECHNOLOGY CO., LTD.
+
+OUI:0060A8*
+ ID_OUI_FROM_DATABASE=TIDOMAT AB
+
+OUI:00A056*
+ ID_OUI_FROM_DATABASE=MICROPROSS
+
+OUI:00A051*
+ ID_OUI_FROM_DATABASE=ANGIA COMMUNICATIONS. INC.
+
+OUI:00A0A6*
+ ID_OUI_FROM_DATABASE=M.I. SYSTEMS, K.K.
+
+OUI:00A05F*
+ ID_OUI_FROM_DATABASE=BTG Electronics Design BV
+
+OUI:00A094*
+ ID_OUI_FROM_DATABASE=COMSAT CORPORATION
+
+OUI:00A010*
+ ID_OUI_FROM_DATABASE=SYSLOGIC DATENTECHNIK AG
+
+OUI:00A063*
+ ID_OUI_FROM_DATABASE=JRL SYSTEMS, INC.
+
+OUI:00A08F*
+ ID_OUI_FROM_DATABASE=DESKNET SYSTEMS, INC.
+
+OUI:00A0CC*
+ ID_OUI_FROM_DATABASE=LITE-ON COMMUNICATIONS, INC.
+
+OUI:00A090*
+ ID_OUI_FROM_DATABASE=TimeStep Corporation
+
+OUI:00A0F7*
+ ID_OUI_FROM_DATABASE=V.I COMPUTER CORP.
+
+OUI:00A09C*
+ ID_OUI_FROM_DATABASE=Xyplex, Inc.
+
+OUI:00A092*
+ ID_OUI_FROM_DATABASE=H. BOLLMANN MANUFACTURERS, LTD
+
+OUI:00A04D*
+ ID_OUI_FROM_DATABASE=EDA INSTRUMENTS, INC.
+
+OUI:00A0DB*
+ ID_OUI_FROM_DATABASE=FISHER & PAYKEL PRODUCTION
+
+OUI:00A0A5*
+ ID_OUI_FROM_DATABASE=TEKNOR MICROSYSTEME, INC.
+
+OUI:00A018*
+ ID_OUI_FROM_DATABASE=CREATIVE CONTROLLERS, INC.
+
+OUI:00A09F*
+ ID_OUI_FROM_DATABASE=COMMVISION CORP.
+
+OUI:00A06B*
+ ID_OUI_FROM_DATABASE=DMS DORSCH MIKROSYSTEM GMBH
+
+OUI:006051*
+ ID_OUI_FROM_DATABASE=QUALITY SEMICONDUCTOR
+
+OUI:00605E*
+ ID_OUI_FROM_DATABASE=LIBERTY TECHNOLOGY NETWORKING
+
+OUI:0060C6*
+ ID_OUI_FROM_DATABASE=DCS AG
+
+OUI:00609E*
+ ID_OUI_FROM_DATABASE=ASC X3 - INFORMATION TECHNOLOGY STANDARDS SECRETARIATS
+
+OUI:006084*
+ ID_OUI_FROM_DATABASE=DIGITAL VIDEO
+
+OUI:00602D*
+ ID_OUI_FROM_DATABASE=ALERTON TECHNOLOGIES, INC.
+
+OUI:006093*
+ ID_OUI_FROM_DATABASE=VARIAN
+
+OUI:0060E2*
+ ID_OUI_FROM_DATABASE=QUEST ENGINEERING & DEVELOPMENT
+
+OUI:00A039*
+ ID_OUI_FROM_DATABASE=ROSS TECHNOLOGY, INC.
+
+OUI:00A06D*
+ ID_OUI_FROM_DATABASE=MANNESMANN TALLY CORPORATION
+
+OUI:00608E*
+ ID_OUI_FROM_DATABASE=HE ELECTRONICS, TECHNOLOGIE & SYSTEMTECHNIK GmbH
+
+OUI:0060F0*
+ ID_OUI_FROM_DATABASE=JOHNSON & JOHNSON MEDICAL, INC
+
+OUI:0060D2*
+ ID_OUI_FROM_DATABASE=LUCENT TECHNOLOGIES TAIWAN TELECOMMUNICATIONS CO., LTD.
+
+OUI:006077*
+ ID_OUI_FROM_DATABASE=PRISA NETWORKS
+
+OUI:0060AB*
+ ID_OUI_FROM_DATABASE=LARSCOM INCORPORATED
+
+OUI:0060E9*
+ ID_OUI_FROM_DATABASE=ATOP TECHNOLOGIES, INC.
+
+OUI:00608B*
+ ID_OUI_FROM_DATABASE=ConferTech International
+
+OUI:0060C3*
+ ID_OUI_FROM_DATABASE=NETVISION CORPORATION
+
+OUI:00A0A0*
+ ID_OUI_FROM_DATABASE=COMPACT DATA, LTD.
+
+OUI:00A024*
+ ID_OUI_FROM_DATABASE=3COM CORPORATION
+
+OUI:00A08B*
+ ID_OUI_FROM_DATABASE=ASTON ELECTRONIC DESIGNS LTD.
+
+OUI:00A0AA*
+ ID_OUI_FROM_DATABASE=SPACELABS MEDICAL
+
+OUI:00A04F*
+ ID_OUI_FROM_DATABASE=AMERITEC CORP.
+
+OUI:00A073*
+ ID_OUI_FROM_DATABASE=COM21, INC.
+
+OUI:00A084*
+ ID_OUI_FROM_DATABASE=Dataplex Pty Ltd
+
+OUI:00A034*
+ ID_OUI_FROM_DATABASE=AXEL
+
+OUI:00C0BC*
+ ID_OUI_FROM_DATABASE=TELECOM AUSTRALIA/CSSC
+
+OUI:00C0EF*
+ ID_OUI_FROM_DATABASE=ABIT CORPORATION
+
+OUI:00C03C*
+ ID_OUI_FROM_DATABASE=TOWER TECH S.R.L.
+
+OUI:00C061*
+ ID_OUI_FROM_DATABASE=SOLECTEK CORPORATION
+
+OUI:00C074*
+ ID_OUI_FROM_DATABASE=TOYODA AUTOMATIC LOOM
+
+OUI:00C07F*
+ ID_OUI_FROM_DATABASE=NUPON COMPUTING CORP.
+
+OUI:00C027*
+ ID_OUI_FROM_DATABASE=CIPHER SYSTEMS, INC.
+
+OUI:00C025*
+ ID_OUI_FROM_DATABASE=DATAPRODUCTS CORPORATION
+
+OUI:00C022*
+ ID_OUI_FROM_DATABASE=LASERMASTER TECHNOLOGIES, INC.
+
+OUI:00C0E6*
+ ID_OUI_FROM_DATABASE=Verilink Corporation
+
+OUI:00C05C*
+ ID_OUI_FROM_DATABASE=ELONEX PLC
+
+OUI:00C0C1*
+ ID_OUI_FROM_DATABASE=QUAD/GRAPHICS, INC.
+
+OUI:00C091*
+ ID_OUI_FROM_DATABASE=JABIL CIRCUIT, INC.
+
+OUI:00C002*
+ ID_OUI_FROM_DATABASE=SERCOMM CORPORATION
+
+OUI:00C0F5*
+ ID_OUI_FROM_DATABASE=METACOMP, INC.
+
+OUI:00C042*
+ ID_OUI_FROM_DATABASE=DATALUX CORP.
+
+OUI:00C089*
+ ID_OUI_FROM_DATABASE=TELINDUS DISTRIBUTION
+
+OUI:00C09D*
+ ID_OUI_FROM_DATABASE=DISTRIBUTED SYSTEMS INT'L, INC
+
+OUI:00C0A5*
+ ID_OUI_FROM_DATABASE=DICKENS DATA SYSTEMS
+
+OUI:00C0E3*
+ ID_OUI_FROM_DATABASE=OSITECH COMMUNICATIONS, INC.
+
+OUI:00C071*
+ ID_OUI_FROM_DATABASE=AREANEX COMMUNICATIONS, INC.
+
+OUI:00C0AF*
+ ID_OUI_FROM_DATABASE=TEKLOGIX INC.
+
+OUI:00209F*
+ ID_OUI_FROM_DATABASE=MERCURY COMPUTER SYSTEMS, INC.
+
+OUI:0020B7*
+ ID_OUI_FROM_DATABASE=NAMAQUA COMPUTERWARE
+
+OUI:00201B*
+ ID_OUI_FROM_DATABASE=NORTHERN TELECOM/NETWORK
+
+OUI:0020C0*
+ ID_OUI_FROM_DATABASE=PULSE ELECTRONICS, INC.
+
+OUI:00208D*
+ ID_OUI_FROM_DATABASE=CMD TECHNOLOGY
+
+OUI:0020DD*
+ ID_OUI_FROM_DATABASE=Cybertec Pty Ltd
+
+OUI:0020BD*
+ ID_OUI_FROM_DATABASE=NIOBRARA R & D CORPORATION
+
+OUI:0020E6*
+ ID_OUI_FROM_DATABASE=LIDKOPING MACHINE TOOLS AB
+
+OUI:002047*
+ ID_OUI_FROM_DATABASE=STEINBRECHER CORP.
+
+OUI:0020B5*
+ ID_OUI_FROM_DATABASE=YASKAWA ELECTRIC CORPORATION
+
+OUI:002072*
+ ID_OUI_FROM_DATABASE=WORKLINK INNOVATIONS
+
+OUI:0020B8*
+ ID_OUI_FROM_DATABASE=PRIME OPTION, INC.
+
+OUI:002092*
+ ID_OUI_FROM_DATABASE=CHESS ENGINEERING B.V.
+
+OUI:0020B9*
+ ID_OUI_FROM_DATABASE=METRICOM, INC.
+
+OUI:00206B*
+ ID_OUI_FROM_DATABASE=KONICA MINOLTA HOLDINGS, INC.
+
+OUI:0020FC*
+ ID_OUI_FROM_DATABASE=MATROX
+
+OUI:00C003*
+ ID_OUI_FROM_DATABASE=GLOBALNET COMMUNICATIONS
+
+OUI:00C0C3*
+ ID_OUI_FROM_DATABASE=ACUSON COMPUTED SONOGRAPHY
+
+OUI:00C04D*
+ ID_OUI_FROM_DATABASE=MITEC, INC.
+
+OUI:00C055*
+ ID_OUI_FROM_DATABASE=MODULAR COMPUTING TECHNOLOGIES
+
+OUI:00C067*
+ ID_OUI_FROM_DATABASE=UNITED BARCODE INDUSTRIES
+
+OUI:00C0B4*
+ ID_OUI_FROM_DATABASE=MYSON TECHNOLOGY, INC.
+
+OUI:00C080*
+ ID_OUI_FROM_DATABASE=NETSTAR, INC.
+
+OUI:00C015*
+ ID_OUI_FROM_DATABASE=NEW MEDIA CORPORATION
+
+OUI:0070B3*
+ ID_OUI_FROM_DATABASE=DATA RECALL LTD.
+
+OUI:00E6D3*
+ ID_OUI_FROM_DATABASE=NIXDORF COMPUTER CORP.
+
+OUI:00C083*
+ ID_OUI_FROM_DATABASE=TRACE MOUNTAIN PRODUCTS, INC.
+
+OUI:00C005*
+ ID_OUI_FROM_DATABASE=LIVINGSTON ENTERPRISES, INC.
+
+OUI:00C064*
+ ID_OUI_FROM_DATABASE=GENERAL DATACOMM IND. INC.
+
+OUI:00C0C8*
+ ID_OUI_FROM_DATABASE=MICRO BYTE PTY. LTD.
+
+OUI:00C090*
+ ID_OUI_FROM_DATABASE=PRAIM S.R.L.
+
+OUI:00C011*
+ ID_OUI_FROM_DATABASE=INTERACTIVE COMPUTING DEVICES
+
+OUI:00C0FD*
+ ID_OUI_FROM_DATABASE=PROSUM
+
+OUI:00C041*
+ ID_OUI_FROM_DATABASE=DIGITAL TRANSMISSION SYSTEMS
+
+OUI:00C00F*
+ ID_OUI_FROM_DATABASE=QUANTUM SOFTWARE SYSTEMS LTD.
+
+OUI:00C076*
+ ID_OUI_FROM_DATABASE=I-DATA INTERNATIONAL A-S
+
+OUI:00C0C6*
+ ID_OUI_FROM_DATABASE=PERSONAL MEDIA CORP.
+
+OUI:00C03B*
+ ID_OUI_FROM_DATABASE=MULTIACCESS COMPUTING CORP.
+
+OUI:0020F4*
+ ID_OUI_FROM_DATABASE=SPECTRIX CORPORATION
+
+OUI:00204E*
+ ID_OUI_FROM_DATABASE=NETWORK SECURITY SYSTEMS, INC.
+
+OUI:002027*
+ ID_OUI_FROM_DATABASE=MING FORTUNE INDUSTRY CO., LTD
+
+OUI:0020ED*
+ ID_OUI_FROM_DATABASE=GIGA-BYTE TECHNOLOGY CO., LTD.
+
+OUI:00200E*
+ ID_OUI_FROM_DATABASE=SATELLITE TECHNOLOGY MGMT, INC
+
+OUI:002096*
+ ID_OUI_FROM_DATABASE=Invensys
+
+OUI:0020BB*
+ ID_OUI_FROM_DATABASE=ZAX CORPORATION
+
+OUI:00204D*
+ ID_OUI_FROM_DATABASE=INOVIS GMBH
+
+OUI:002089*
+ ID_OUI_FROM_DATABASE=T3PLUS NETWORKING, INC.
+
+OUI:00205F*
+ ID_OUI_FROM_DATABASE=GAMMADATA COMPUTER GMBH
+
+OUI:002035*
+ ID_OUI_FROM_DATABASE=IBM Corp
+
+OUI:0020E2*
+ ID_OUI_FROM_DATABASE=INFORMATION RESOURCE ENGINEERING
+
+OUI:002058*
+ ID_OUI_FROM_DATABASE=ALLIED SIGNAL INC.
+
+OUI:002081*
+ ID_OUI_FROM_DATABASE=TITAN ELECTRONICS
+
+OUI:00201D*
+ ID_OUI_FROM_DATABASE=KATANA PRODUCTS
+
+OUI:0020CF*
+ ID_OUI_FROM_DATABASE=TEST & MEASUREMENT SYSTEMS INC
+
+OUI:002043*
+ ID_OUI_FROM_DATABASE=NEURON COMPANY LIMITED
+
+OUI:002018*
+ ID_OUI_FROM_DATABASE=CIS TECHNOLOGY INC.
+
+OUI:002031*
+ ID_OUI_FROM_DATABASE=Tattile SRL
+
+OUI:0020DE*
+ ID_OUI_FROM_DATABASE=JAPAN DIGITAL LABORAT'Y CO.LTD
+
+OUI:0020F7*
+ ID_OUI_FROM_DATABASE=CYBERDATA CORPORATION
+
+OUI:0020EE*
+ ID_OUI_FROM_DATABASE=GTECH CORPORATION
+
+OUI:00208C*
+ ID_OUI_FROM_DATABASE=GALAXY NETWORKS, INC.
+
+OUI:002063*
+ ID_OUI_FROM_DATABASE=WIPRO INFOTECH LTD.
+
+OUI:0020DC*
+ ID_OUI_FROM_DATABASE=DENSITRON TAIWAN LTD.
+
+OUI:002078*
+ ID_OUI_FROM_DATABASE=RUNTOP, INC.
+
+OUI:002042*
+ ID_OUI_FROM_DATABASE=DATAMETRICS CORP.
+
+OUI:0020F8*
+ ID_OUI_FROM_DATABASE=CARRERA COMPUTERS, INC.
+
+OUI:00200C*
+ ID_OUI_FROM_DATABASE=ADASTRA SYSTEMS CORP.
+
+OUI:0020C4*
+ ID_OUI_FROM_DATABASE=INET,INC.
+
+OUI:00C099*
+ ID_OUI_FROM_DATABASE=YOSHIKI INDUSTRIAL CO.,LTD.
+
+OUI:00C0FC*
+ ID_OUI_FROM_DATABASE=ELASTIC REALITY, INC.
+
+OUI:00C0D0*
+ ID_OUI_FROM_DATABASE=RATOC SYSTEM INC.
+
+OUI:00C07A*
+ ID_OUI_FROM_DATABASE=PRIVA B.V.
+
+OUI:000701*
+ ID_OUI_FROM_DATABASE=RACAL-DATACOM
+
+OUI:00C09C*
+ ID_OUI_FROM_DATABASE=HIOKI E.E. CORPORATION
+
+OUI:00C004*
+ ID_OUI_FROM_DATABASE=JAPAN BUSINESS COMPUTER CO.LTD
+
+OUI:00C062*
+ ID_OUI_FROM_DATABASE=IMPULSE TECHNOLOGY
+
+OUI:000267*
+ ID_OUI_FROM_DATABASE=NODE RUNNER, INC.
+
+OUI:002064*
+ ID_OUI_FROM_DATABASE=PROTEC MICROSYSTEMS, INC.
+
+OUI:002032*
+ ID_OUI_FROM_DATABASE=ALCATEL TAISEL
+
+OUI:00207F*
+ ID_OUI_FROM_DATABASE=KYOEI SANGYO CO., LTD.
+
+OUI:002077*
+ ID_OUI_FROM_DATABASE=KARDIOS SYSTEMS CORP.
+
+OUI:002068*
+ ID_OUI_FROM_DATABASE=ISDYNE
+
+OUI:00202A*
+ ID_OUI_FROM_DATABASE=N.V. DZINE
+
+OUI:008006*
+ ID_OUI_FROM_DATABASE=COMPUADD CORPORATION
+
+OUI:0080EF*
+ ID_OUI_FROM_DATABASE=RATIONAL
+
+OUI:0080C4*
+ ID_OUI_FROM_DATABASE=DOCUMENT TECHNOLOGIES, INC.
+
+OUI:008095*
+ ID_OUI_FROM_DATABASE=BASIC MERTON HANDELSGES.M.B.H.
+
+OUI:008053*
+ ID_OUI_FROM_DATABASE=INTELLICOM, INC.
+
+OUI:008026*
+ ID_OUI_FROM_DATABASE=NETWORK PRODUCTS CORPORATION
+
+OUI:0080FE*
+ ID_OUI_FROM_DATABASE=AZURE TECHNOLOGIES, INC.
+
+OUI:008028*
+ ID_OUI_FROM_DATABASE=TRADPOST (HK) LTD
+
+OUI:0080B6*
+ ID_OUI_FROM_DATABASE=THEMIS COMPUTER
+
+OUI:0080C0*
+ ID_OUI_FROM_DATABASE=PENRIL DATACOMM
+
+OUI:0080F5*
+ ID_OUI_FROM_DATABASE=Quantel Ltd
+
+OUI:00401D*
+ ID_OUI_FROM_DATABASE=INVISIBLE SOFTWARE, INC.
+
+OUI:0040BD*
+ ID_OUI_FROM_DATABASE=STARLIGHT NETWORKS, INC.
+
+OUI:00406D*
+ ID_OUI_FROM_DATABASE=LANCO, INC.
+
+OUI:00404D*
+ ID_OUI_FROM_DATABASE=TELECOMMUNICATIONS TECHNIQUES
+
+OUI:0040A5*
+ ID_OUI_FROM_DATABASE=CLINICOMP INTL.
+
+OUI:004059*
+ ID_OUI_FROM_DATABASE=YOSHIDA KOGYO K. K.
+
+OUI:004021*
+ ID_OUI_FROM_DATABASE=RASTER GRAPHICS
+
+OUI:004081*
+ ID_OUI_FROM_DATABASE=MANNESMANN SCANGRAPHIC GMBH
+
+OUI:00806C*
+ ID_OUI_FROM_DATABASE=CEGELEC PROJECTS LTD
+
+OUI:00404A*
+ ID_OUI_FROM_DATABASE=WEST AUSTRALIAN DEPARTMENT
+
+OUI:00400A*
+ ID_OUI_FROM_DATABASE=PIVOTAL TECHNOLOGIES, INC.
+
+OUI:004032*
+ ID_OUI_FROM_DATABASE=DIGITAL COMMUNICATIONS
+
+OUI:004042*
+ ID_OUI_FROM_DATABASE=N.A.T. GMBH
+
+OUI:0040C2*
+ ID_OUI_FROM_DATABASE=APPLIED COMPUTING DEVICES
+
+OUI:00403C*
+ ID_OUI_FROM_DATABASE=FORKS, INC.
+
+OUI:0040C4*
+ ID_OUI_FROM_DATABASE=KINKEI SYSTEM CORPORATION
+
+OUI:0040D1*
+ ID_OUI_FROM_DATABASE=FUKUDA DENSHI CO., LTD.
+
+OUI:004024*
+ ID_OUI_FROM_DATABASE=COMPAC INC.
+
+OUI:0040B6*
+ ID_OUI_FROM_DATABASE=COMPUTERM CORPORATION
+
+OUI:00403F*
+ ID_OUI_FROM_DATABASE=SSANGYONG COMPUTER SYSTEMS
+
+OUI:004003*
+ ID_OUI_FROM_DATABASE=Emerson Process Management Power & Water Solutions, Inc.
+
+OUI:004090*
+ ID_OUI_FROM_DATABASE=ANSEL COMMUNICATIONS
+
+OUI:00409A*
+ ID_OUI_FROM_DATABASE=NETWORK EXPRESS, INC.
+
+OUI:0040DE*
+ ID_OUI_FROM_DATABASE=Elsag Datamat spa
+
+OUI:004063*
+ ID_OUI_FROM_DATABASE=VIA TECHNOLOGIES, INC.
+
+OUI:00406C*
+ ID_OUI_FROM_DATABASE=COPERNIQUE
+
+OUI:0040DF*
+ ID_OUI_FROM_DATABASE=DIGALOG SYSTEMS, INC.
+
+OUI:004015*
+ ID_OUI_FROM_DATABASE=ASCOM INFRASYS AG
+
+OUI:008056*
+ ID_OUI_FROM_DATABASE=SPHINX Electronics GmbH & Co KG
+
+OUI:008060*
+ ID_OUI_FROM_DATABASE=NETWORK INTERFACE CORPORATION
+
+OUI:00805E*
+ ID_OUI_FROM_DATABASE=LSI LOGIC CORPORATION
+
+OUI:008093*
+ ID_OUI_FROM_DATABASE=XYRON CORPORATION
+
+OUI:00C05D*
+ ID_OUI_FROM_DATABASE=L&N TECHNOLOGIES
+
+OUI:00C0E4*
+ ID_OUI_FROM_DATABASE=SIEMENS BUILDING
+
+OUI:00C01B*
+ ID_OUI_FROM_DATABASE=SOCKET COMMUNICATIONS, INC.
+
+OUI:00C06E*
+ ID_OUI_FROM_DATABASE=HAFT TECHNOLOGY, INC.
+
+OUI:00406F*
+ ID_OUI_FROM_DATABASE=SYNC RESEARCH INC.
+
+OUI:00401F*
+ ID_OUI_FROM_DATABASE=COLORGRAPH LTD
+
+OUI:0040CF*
+ ID_OUI_FROM_DATABASE=STRAWBERRY TREE, INC.
+
+OUI:0040F7*
+ ID_OUI_FROM_DATABASE=Polaroid Corporation
+
+OUI:004037*
+ ID_OUI_FROM_DATABASE=SEA-ILAN, INC.
+
+OUI:0040CC*
+ ID_OUI_FROM_DATABASE=SILCOM MANUF'G TECHNOLOGY INC.
+
+OUI:004052*
+ ID_OUI_FROM_DATABASE=STAR TECHNOLOGIES, INC.
+
+OUI:00407A*
+ ID_OUI_FROM_DATABASE=SOCIETE D'EXPLOITATION DU CNIT
+
+OUI:004089*
+ ID_OUI_FROM_DATABASE=MEIDENSHA CORPORATION
+
+OUI:00405A*
+ ID_OUI_FROM_DATABASE=GOLDSTAR INFORMATION & COMM.
+
+OUI:00404C*
+ ID_OUI_FROM_DATABASE=HYPERTEC PTY LTD.
+
+OUI:00C0EE*
+ ID_OUI_FROM_DATABASE=KYOCERA CORPORATION
+
+OUI:00C0CB*
+ ID_OUI_FROM_DATABASE=CONTROL TECHNOLOGY CORPORATION
+
+OUI:00C09A*
+ ID_OUI_FROM_DATABASE=PHOTONICS CORPORATION
+
+OUI:00C01A*
+ ID_OUI_FROM_DATABASE=COROMETRICS MEDICAL SYSTEMS
+
+OUI:00404B*
+ ID_OUI_FROM_DATABASE=MAPLE COMPUTER SYSTEMS
+
+OUI:004055*
+ ID_OUI_FROM_DATABASE=METRONIX GMBH
+
+OUI:004045*
+ ID_OUI_FROM_DATABASE=TWINHEAD CORPORATION
+
+OUI:00409D*
+ ID_OUI_FROM_DATABASE=DIGIBOARD, INC.
+
+OUI:00401A*
+ ID_OUI_FROM_DATABASE=FUJI ELECTRIC CO., LTD.
+
+OUI:0040B9*
+ ID_OUI_FROM_DATABASE=MACQ ELECTRONIQUE SA
+
+OUI:0040C7*
+ ID_OUI_FROM_DATABASE=RUBY TECH CORPORATION
+
+OUI:004004*
+ ID_OUI_FROM_DATABASE=ICM CO. LTD.
+
+OUI:004070*
+ ID_OUI_FROM_DATABASE=INTERWARE CO., LTD.
+
+OUI:008057*
+ ID_OUI_FROM_DATABASE=ADSOFT, LTD.
+
+OUI:00807A*
+ ID_OUI_FROM_DATABASE=AITECH SYSTEMS LTD.
+
+OUI:0080AA*
+ ID_OUI_FROM_DATABASE=MAXPEED
+
+OUI:00C0E7*
+ ID_OUI_FROM_DATABASE=FIBERDATA AB
+
+OUI:00800A*
+ ID_OUI_FROM_DATABASE=JAPAN COMPUTER CORP.
+
+OUI:00806E*
+ ID_OUI_FROM_DATABASE=NIPPON STEEL CORPORATION
+
+OUI:008010*
+ ID_OUI_FROM_DATABASE=COMMODORE INTERNATIONAL
+
+OUI:0080DA*
+ ID_OUI_FROM_DATABASE=Bruel & Kjaer Sound & Vibration Measurement A/S
+
+OUI:0080BC*
+ ID_OUI_FROM_DATABASE=HITACHI ENGINEERING CO., LTD
+
+OUI:008000*
+ ID_OUI_FROM_DATABASE=MULTITECH SYSTEMS, INC.
+
+OUI:0080A1*
+ ID_OUI_FROM_DATABASE=MICROTEST, INC.
+
+OUI:0080D0*
+ ID_OUI_FROM_DATABASE=COMPUTER PERIPHERALS, INC.
+
+OUI:00807D*
+ ID_OUI_FROM_DATABASE=EQUINOX SYSTEMS INC.
+
+OUI:008063*
+ ID_OUI_FROM_DATABASE=Hirschmann Automation and Control GmbH
+
+OUI:00608C*
+ ID_OUI_FROM_DATABASE=3COM CORPORATION
+
+OUI:00804E*
+ ID_OUI_FROM_DATABASE=APEX COMPUTER COMPANY
+
+OUI:00800E*
+ ID_OUI_FROM_DATABASE=ATLANTIX CORPORATION
+
+OUI:00806F*
+ ID_OUI_FROM_DATABASE=ONELAN LTD.
+
+OUI:008098*
+ ID_OUI_FROM_DATABASE=TDK CORPORATION
+
+OUI:00809C*
+ ID_OUI_FROM_DATABASE=LUXCOM, INC.
+
+OUI:008065*
+ ID_OUI_FROM_DATABASE=CYBERGRAPHIC SYSTEMS PTY LTD.
+
+OUI:008016*
+ ID_OUI_FROM_DATABASE=WANDEL AND GOLTERMANN
+
+OUI:0080E6*
+ ID_OUI_FROM_DATABASE=PEER NETWORKS, INC.
+
+OUI:0080A2*
+ ID_OUI_FROM_DATABASE=CREATIVE ELECTRONIC SYSTEMS
+
+OUI:0080E0*
+ ID_OUI_FROM_DATABASE=XTP SYSTEMS, INC.
+
+OUI:008050*
+ ID_OUI_FROM_DATABASE=ZIATECH CORPORATION
+
+OUI:0000E0*
+ ID_OUI_FROM_DATABASE=QUADRAM CORP.
+
+OUI:000057*
+ ID_OUI_FROM_DATABASE=SCITEX CORPORATION LTD.
+
+OUI:0000D6*
+ ID_OUI_FROM_DATABASE=PUNCH LINE HOLDING
+
+OUI:0000C8*
+ ID_OUI_FROM_DATABASE=ALTOS COMPUTER SYSTEMS
+
+OUI:000098*
+ ID_OUI_FROM_DATABASE=CROSSCOMM CORPORATION
+
+OUI:00007D*
+ ID_OUI_FROM_DATABASE=Oracle Corporation
+
+OUI:0000A2*
+ ID_OUI_FROM_DATABASE=Bay Networks
+
+OUI:000038*
+ ID_OUI_FROM_DATABASE=CSS LABS
+
+OUI:000061*
+ ID_OUI_FROM_DATABASE=GATEWAY COMMUNICATIONS
+
+OUI:000043*
+ ID_OUI_FROM_DATABASE=MICRO TECHNOLOGY
+
+OUI:0000E7*
+ ID_OUI_FROM_DATABASE=Star Gate Technologies
+
+OUI:0000F3*
+ ID_OUI_FROM_DATABASE=GANDALF DATA LIMITED
+
+OUI:00002C*
+ ID_OUI_FROM_DATABASE=AUTOTOTE LIMITED
+
+OUI:00002A*
+ ID_OUI_FROM_DATABASE=TRW - SEDD/INP
+
+OUI:0000F1*
+ ID_OUI_FROM_DATABASE=MAGNA COMPUTER CORPORATION
+
+OUI:000083*
+ ID_OUI_FROM_DATABASE=TADPOLE TECHNOLOGY PLC
+
+OUI:000020*
+ ID_OUI_FROM_DATABASE=DATAINDUSTRIER DIAB AB
+
+OUI:00007A*
+ ID_OUI_FROM_DATABASE=DANA COMPUTER INC.
+
+OUI:00007C*
+ ID_OUI_FROM_DATABASE=AMPERE INCORPORATED
+
+OUI:00008A*
+ ID_OUI_FROM_DATABASE=DATAHOUSE INFORMATION SYSTEMS
+
+OUI:000068*
+ ID_OUI_FROM_DATABASE=ROSEMOUNT CONTROLS
+
+OUI:0000A8*
+ ID_OUI_FROM_DATABASE=STRATUS COMPUTER INC.
+
+OUI:0000DF*
+ ID_OUI_FROM_DATABASE=BELL & HOWELL PUB SYS DIV
+
+OUI:000062*
+ ID_OUI_FROM_DATABASE=BULL HN INFORMATION SYSTEMS
+
+OUI:0000AD*
+ ID_OUI_FROM_DATABASE=BRUKER INSTRUMENTS INC.
+
+OUI:0000D0*
+ ID_OUI_FROM_DATABASE=DEVELCON ELECTRONICS LTD.
+
+OUI:000093*
+ ID_OUI_FROM_DATABASE=PROTEON INC.
+
+OUI:008008*
+ ID_OUI_FROM_DATABASE=DYNATECH COMPUTER SYSTEMS
+
+OUI:0080FF*
+ ID_OUI_FROM_DATABASE=SOC. DE TELEINFORMATIQUE RTC
+
+OUI:000070*
+ ID_OUI_FROM_DATABASE=HCL LIMITED
+
+OUI:00008E*
+ ID_OUI_FROM_DATABASE=SOLBOURNE COMPUTER, INC.
+
+OUI:0000DC*
+ ID_OUI_FROM_DATABASE=HAYES MICROCOMPUTER PRODUCTS
+
+OUI:000024*
+ ID_OUI_FROM_DATABASE=CONNECT AS
+
+OUI:008030*
+ ID_OUI_FROM_DATABASE=NEXUS ELECTRONICS
+
+OUI:008022*
+ ID_OUI_FROM_DATABASE=SCAN-OPTICS
+
+OUI:000041*
+ ID_OUI_FROM_DATABASE=ICE CORPORATION
+
+OUI:00001E*
+ ID_OUI_FROM_DATABASE=TELSIST INDUSTRIA ELECTRONICA
+
+OUI:00807B*
+ ID_OUI_FROM_DATABASE=ARTEL COMMUNICATIONS CORP.
+
+OUI:00802E*
+ ID_OUI_FROM_DATABASE=CASTLE ROCK COMPUTING
+
+OUI:0080F9*
+ ID_OUI_FROM_DATABASE=HEURIKON CORPORATION
+
+OUI:008005*
+ ID_OUI_FROM_DATABASE=CACTUS COMPUTER INC.
+
+OUI:00801D*
+ ID_OUI_FROM_DATABASE=INTEGRATED INFERENCE MACHINES
+
+OUI:008015*
+ ID_OUI_FROM_DATABASE=SEIKO SYSTEMS, INC.
+
+OUI:008034*
+ ID_OUI_FROM_DATABASE=SMT GOUPIL
+
+OUI:0080C9*
+ ID_OUI_FROM_DATABASE=ALBERTA MICROELECTRONIC CENTRE
+
+OUI:00800B*
+ ID_OUI_FROM_DATABASE=CSK CORPORATION
+
+OUI:000016*
+ ID_OUI_FROM_DATABASE=DU PONT PIXEL SYSTEMS .
+
+OUI:00005C*
+ ID_OUI_FROM_DATABASE=TELEMATICS INTERNATIONAL INC.
+
+OUI:0000AC*
+ ID_OUI_FROM_DATABASE=CONWARE COMPUTER CONSULTING
+
+OUI:0000F2*
+ ID_OUI_FROM_DATABASE=SPIDER COMMUNICATIONS
+
+OUI:000030*
+ ID_OUI_FROM_DATABASE=VG LABORATORY SYSTEMS LTD
+
+OUI:000035*
+ ID_OUI_FROM_DATABASE=SPECTRAGRAPHICS CORPORATION
+
+OUI:020701*
+ ID_OUI_FROM_DATABASE=RACAL-DATACOM
+
+OUI:080011*
+ ID_OUI_FROM_DATABASE=TEKTRONIX INC.
+
+OUI:080040*
+ ID_OUI_FROM_DATABASE=FERRANTI COMPUTER SYS. LIMITED
+
+OUI:08003B*
+ ID_OUI_FROM_DATABASE=TORUS SYSTEMS LIMITED
+
+OUI:08003D*
+ ID_OUI_FROM_DATABASE=CADNETIX CORPORATIONS
+
+OUI:080039*
+ ID_OUI_FROM_DATABASE=SPIDER SYSTEMS LIMITED
+
+OUI:080030*
+ ID_OUI_FROM_DATABASE=NETWORK RESEARCH CORPORATION
+
+OUI:00009B*
+ ID_OUI_FROM_DATABASE=INFORMATION INTERNATIONAL, INC
+
+OUI:00DD0F*
+ ID_OUI_FROM_DATABASE=UNGERMANN-BASS INC.
+
+OUI:000001*
+ ID_OUI_FROM_DATABASE=XEROX CORPORATION
+
+OUI:080021*
+ ID_OUI_FROM_DATABASE=3M COMPANY
+
+OUI:AA0004*
+ ID_OUI_FROM_DATABASE=DIGITAL EQUIPMENT CORPORATION
+
+OUI:08000C*
+ ID_OUI_FROM_DATABASE=MIKLYN DEVELOPMENT CO.
+
+OUI:00DD08*
+ ID_OUI_FROM_DATABASE=UNGERMANN-BASS INC.
+
+OUI:0000A0*
+ ID_OUI_FROM_DATABASE=SANYO Electric Co., Ltd.
+
+OUI:08007F*
+ ID_OUI_FROM_DATABASE=CARNEGIE-MELLON UNIVERSITY
+
+OUI:080082*
+ ID_OUI_FROM_DATABASE=VERITAS SOFTWARE
+
+OUI:08007B*
+ ID_OUI_FROM_DATABASE=SANYO ELECTRIC CO. LTD.
+
+OUI:00DD0C*
+ ID_OUI_FROM_DATABASE=UNGERMANN-BASS INC.
+
+OUI:000005*
+ ID_OUI_FROM_DATABASE=XEROX CORPORATION
+
+OUI:0000AA*
+ ID_OUI_FROM_DATABASE=XEROX CORPORATION
+
+OUI:00406B*
+ ID_OUI_FROM_DATABASE=SYSGEN
+
+OUI:AA0001*
+ ID_OUI_FROM_DATABASE=DIGITAL EQUIPMENT CORPORATION
+
+OUI:080001*
+ ID_OUI_FROM_DATABASE=COMPUTERVISION CORPORATION
+
+OUI:000053*
+ ID_OUI_FROM_DATABASE=COMPUCORP
+
+OUI:08004B*
+ ID_OUI_FROM_DATABASE=Planning Research Corp.
+
+OUI:080003*
+ ID_OUI_FROM_DATABASE=ADVANCED COMPUTER COMM.
+
+OUI:080074*
+ ID_OUI_FROM_DATABASE=CASIO COMPUTER CO. LTD.
+
+OUI:08005E*
+ ID_OUI_FROM_DATABASE=COUNTERPOINT COMPUTER INC.
+
+OUI:08005A*
+ ID_OUI_FROM_DATABASE=IBM Corp
+
+OUI:080056*
+ ID_OUI_FROM_DATABASE=STANFORD LINEAR ACCEL. CENTER
+
+OUI:080053*
+ ID_OUI_FROM_DATABASE=MIDDLE EAST TECH. UNIVERSITY
+
+OUI:08004F*
+ ID_OUI_FROM_DATABASE=CYGNET SYSTEMS
+
+OUI:F8E71E*
+ ID_OUI_FROM_DATABASE=Ruckus Wireless
+
+OUI:00194B*
+ ID_OUI_FROM_DATABASE=Sagemcom Broadband SAS
+
+OUI:001F95*
+ ID_OUI_FROM_DATABASE=Sagemcom Broadband SAS
+
+OUI:000E59*
+ ID_OUI_FROM_DATABASE=Sagemcom Broadband SAS
+
+OUI:A01B29*
+ ID_OUI_FROM_DATABASE=Sagemcom Broadband SAS
+
+OUI:90013B*
+ ID_OUI_FROM_DATABASE=Sagemcom Broadband SAS
+
+OUI:ECDF3A*
+ ID_OUI_FROM_DATABASE=vivo Mobile Communication Co., Ltd.
+
+OUI:E45AA2*
+ ID_OUI_FROM_DATABASE=vivo Mobile Communication Co., Ltd.
+
+OUI:00235A*
+ ID_OUI_FROM_DATABASE=COMPAL INFORMATION (KUNSHAN) CO., LTD.
+
+OUI:001B38*
+ ID_OUI_FROM_DATABASE=COMPAL INFORMATION (KUNSHAN) CO., LTD.
+
+OUI:E46F13*
+ ID_OUI_FROM_DATABASE=D-Link International
+
+OUI:DC6DCD*
+ ID_OUI_FROM_DATABASE=GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD
+
+OUI:94C150*
+ ID_OUI_FROM_DATABASE=2Wire Inc
+
+OUI:60FE20*
+ ID_OUI_FROM_DATABASE=2Wire Inc
+
+OUI:989096*
+ ID_OUI_FROM_DATABASE=Dell Inc.
+
+OUI:B82A72*
+ ID_OUI_FROM_DATABASE=Dell Inc.
+
+OUI:00D09E*
+ ID_OUI_FROM_DATABASE=2Wire Inc
+
+OUI:000D72*
+ ID_OUI_FROM_DATABASE=2Wire Inc
+
+OUI:000F1F*
+ ID_OUI_FROM_DATABASE=Dell Inc.
+
+OUI:14FEB5*
+ ID_OUI_FROM_DATABASE=Dell Inc.
+
+OUI:0015C5*
+ ID_OUI_FROM_DATABASE=Dell Inc.
+
+OUI:D4AE52*
+ ID_OUI_FROM_DATABASE=Dell Inc.
+
+OUI:B0E754*
+ ID_OUI_FROM_DATABASE=2Wire Inc
+
+OUI:B8E625*
+ ID_OUI_FROM_DATABASE=2Wire Inc
+
+OUI:549F35*
+ ID_OUI_FROM_DATABASE=Dell Inc.
+
+OUI:64006A*
+ ID_OUI_FROM_DATABASE=Dell Inc.
+
+OUI:B4E10F*
+ ID_OUI_FROM_DATABASE=Dell Inc.
+
+OUI:0023AE*
+ ID_OUI_FROM_DATABASE=Dell Inc.
+
+OUI:9CD917*
+ ID_OUI_FROM_DATABASE=Motorola Mobility LLC, a Lenovo Company
+
+OUI:9068C3*
+ ID_OUI_FROM_DATABASE=Motorola Mobility LLC, a Lenovo Company
+
+OUI:408805*
+ ID_OUI_FROM_DATABASE=Motorola Mobility LLC, a Lenovo Company
+
+OUI:AC2B6E*
+ ID_OUI_FROM_DATABASE=Intel Corporate
+
+OUI:F8F1B6*
+ ID_OUI_FROM_DATABASE=Motorola Mobility LLC, a Lenovo Company
+
+OUI:00216A*
+ ID_OUI_FROM_DATABASE=Intel Corporate
+
+OUI:001E64*
+ ID_OUI_FROM_DATABASE=Intel Corporate
+
+OUI:0016EB*
+ ID_OUI_FROM_DATABASE=Intel Corporate
+
+OUI:0018DE*
+ ID_OUI_FROM_DATABASE=Intel Corporate
+
+OUI:681729*
+ ID_OUI_FROM_DATABASE=Intel Corporate
+
+OUI:5C514F*
+ ID_OUI_FROM_DATABASE=Intel Corporate
+
+OUI:B808CF*
+ ID_OUI_FROM_DATABASE=Intel Corporate
+
+OUI:C8F733*
+ ID_OUI_FROM_DATABASE=Intel Corporate
+
+OUI:4851B7*
+ ID_OUI_FROM_DATABASE=Intel Corporate
+
+OUI:5CC5D4*
+ ID_OUI_FROM_DATABASE=Intel Corporate
+
+OUI:7CCCB8*
+ ID_OUI_FROM_DATABASE=Intel Corporate
+
+OUI:F40669*
+ ID_OUI_FROM_DATABASE=Intel Corporate
+
+OUI:3CA9F4*
+ ID_OUI_FROM_DATABASE=Intel Corporate
+
+OUI:28B2BD*
+ ID_OUI_FROM_DATABASE=Intel Corporate
+
+OUI:08D40C*
+ ID_OUI_FROM_DATABASE=Intel Corporate
+
+OUI:843A4B*
+ ID_OUI_FROM_DATABASE=Intel Corporate
+
+OUI:0CD292*
+ ID_OUI_FROM_DATABASE=Intel Corporate
+
+OUI:78929C*
+ ID_OUI_FROM_DATABASE=Intel Corporate
+
+OUI:6805CA*
+ ID_OUI_FROM_DATABASE=Intel Corporate
+
+OUI:ACA31E*
+ ID_OUI_FROM_DATABASE=Aruba Networks
+
+OUI:9C1C12*
+ ID_OUI_FROM_DATABASE=Aruba Networks
+
+OUI:001A1E*
+ ID_OUI_FROM_DATABASE=Aruba Networks
+
+OUI:28C2DD*
+ ID_OUI_FROM_DATABASE=AzureWave Technology Inc.
+
+OUI:84D47E*
+ ID_OUI_FROM_DATABASE=Aruba Networks
+
+OUI:A85840*
+ ID_OUI_FROM_DATABASE=Cambridge Industries(Group) Co.,Ltd.
+
+OUI:002243*
+ ID_OUI_FROM_DATABASE=AzureWave Technology Inc.
+
+OUI:74F06D*
+ ID_OUI_FROM_DATABASE=AzureWave Technology Inc.
+
+OUI:44D832*
+ ID_OUI_FROM_DATABASE=AzureWave Technology Inc.
+
+OUI:781881*
+ ID_OUI_FROM_DATABASE=AzureWave Technology Inc.
+
+OUI:B0EE45*
+ ID_OUI_FROM_DATABASE=AzureWave Technology Inc.
+
+OUI:240A64*
+ ID_OUI_FROM_DATABASE=AzureWave Technology Inc.
+
+OUI:D0E782*
+ ID_OUI_FROM_DATABASE=AzureWave Technology Inc.
+
+OUI:0C4C39*
+ ID_OUI_FROM_DATABASE=MitraStar Technology Corp.
+
+OUI:002423*
+ ID_OUI_FROM_DATABASE=AzureWave Technologies (Shanghai) Inc.
+
+OUI:A81D16*
+ ID_OUI_FROM_DATABASE=AzureWave Technology Inc.
+
+OUI:38A53C*
+ ID_OUI_FROM_DATABASE=COMECER Netherlands
+
+OUI:001D8B*
+ ID_OUI_FROM_DATABASE=ADB Broadband Italia
+
+OUI:A4526F*
+ ID_OUI_FROM_DATABASE=ADB Broadband Italia
+
+OUI:581243*
+ ID_OUI_FROM_DATABASE=AcSiP Technology Corp.
+
+OUI:0026B8*
+ ID_OUI_FROM_DATABASE=Actiontec Electronics, Inc
+
+OUI:0030F1*
+ ID_OUI_FROM_DATABASE=Accton Technology Corp
+
+OUI:001974*
+ ID_OUI_FROM_DATABASE=16063
+
+OUI:ECF00E*
+ ID_OUI_FROM_DATABASE=AboCom
+
+OUI:3039F2*
+ ID_OUI_FROM_DATABASE=ADB Broadband Italia
+
+OUI:000827*
+ ID_OUI_FROM_DATABASE=ADB Broadband Italia
+
+OUI:9097D5*
+ ID_OUI_FROM_DATABASE=Espressif Inc.
+
+OUI:18FE34*
+ ID_OUI_FROM_DATABASE=Espressif Inc.
+
+OUI:54F6C5*
+ ID_OUI_FROM_DATABASE=FUJIAN STAR-NET COMMUNICATION CO.,LTD
+
+OUI:28EF01*
+ ID_OUI_FROM_DATABASE=Private
+
+OUI:5C338E*
+ ID_OUI_FROM_DATABASE=Alpha Networks Inc.
+
+OUI:001AEB*
+ ID_OUI_FROM_DATABASE=Allied Telesis R&D Center K.K.
+
+OUI:747548*
+ ID_OUI_FROM_DATABASE=Amazon Technologies Inc.
+
+OUI:A43111*
+ ID_OUI_FROM_DATABASE=ZIV
+
+OUI:5C93A2*
+ ID_OUI_FROM_DATABASE=Liteon Technology Corporation
+
+OUI:E8C74F*
+ ID_OUI_FROM_DATABASE=Liteon Technology Corporation
+
+OUI:E8F724*
+ ID_OUI_FROM_DATABASE=Hewlett Packard Enterprise
+
+OUI:701A04*
+ ID_OUI_FROM_DATABASE=Liteon Technology Corporation
+
+OUI:48D224*
+ ID_OUI_FROM_DATABASE=Liteon Technology Corporation
+
+OUI:2CD05A*
+ ID_OUI_FROM_DATABASE=Liteon Technology Corporation
+
+OUI:74E543*
+ ID_OUI_FROM_DATABASE=Liteon Technology Corporation
+
+OUI:A4DB30*
+ ID_OUI_FROM_DATABASE=Liteon Technology Corporation
+
+OUI:B8EE65*
+ ID_OUI_FROM_DATABASE=Liteon Technology Corporation
+
+OUI:001DBA*
+ ID_OUI_FROM_DATABASE=Sony Corporation
+
+OUI:000AD9*
+ ID_OUI_FROM_DATABASE=Sony Mobile Communications AB
+
+OUI:000FDE*
+ ID_OUI_FROM_DATABASE=Sony Mobile Communications AB
+
+OUI:001EDC*
+ ID_OUI_FROM_DATABASE=Sony Mobile Communications AB
+
+OUI:001963*
+ ID_OUI_FROM_DATABASE=Sony Mobile Communications AB
+
+OUI:001B59*
+ ID_OUI_FROM_DATABASE=Sony Mobile Communications AB
+
+OUI:78843C*
+ ID_OUI_FROM_DATABASE=Sony Corporation
+
+OUI:0023F1*
+ ID_OUI_FROM_DATABASE=Sony Mobile Communications AB
+
+OUI:3017C8*
+ ID_OUI_FROM_DATABASE=Sony Mobile Communications AB
+
+OUI:18002D*
+ ID_OUI_FROM_DATABASE=Sony Mobile Communications AB
+
+OUI:04E676*
+ ID_OUI_FROM_DATABASE=AMPAK Technology, Inc.
+
+OUI:0022F4*
+ ID_OUI_FROM_DATABASE=AMPAK Technology, Inc.
+
+OUI:080046*
+ ID_OUI_FROM_DATABASE=Sony Corporation
+
+OUI:000D92*
+ ID_OUI_FROM_DATABASE=ARIMA Communications Corp.
+
+OUI:009096*
+ ID_OUI_FROM_DATABASE=ASKEY COMPUTER CORP
+
+OUI:0011F5*
+ ID_OUI_FROM_DATABASE=ASKEY COMPUTER CORP
+
+OUI:DCD87C*
+ ID_OUI_FROM_DATABASE=Beijing Jingdong Century Trading Co., LTD.
+
+OUI:001C4A*
+ ID_OUI_FROM_DATABASE=AVM GmbH
+
+OUI:000B6A*
+ ID_OUI_FROM_DATABASE=Asiarock Technology Limited
+
+OUI:40BA61*
+ ID_OUI_FROM_DATABASE=ARIMA Communications Corp.
+
+OUI:841B5E*
+ ID_OUI_FROM_DATABASE=NETGEAR
+
+OUI:204E7F*
+ ID_OUI_FROM_DATABASE=NETGEAR
+
+OUI:A021B7*
+ ID_OUI_FROM_DATABASE=NETGEAR
+
+OUI:0024B2*
+ ID_OUI_FROM_DATABASE=NETGEAR
+
+OUI:C03F0E*
+ ID_OUI_FROM_DATABASE=NETGEAR
+
+OUI:001F33*
+ ID_OUI_FROM_DATABASE=NETGEAR
+
+OUI:1883BF*
+ ID_OUI_FROM_DATABASE=Arcadyan Technology Corporation
+
+OUI:9C80DF*
+ ID_OUI_FROM_DATABASE=Arcadyan Technology Corporation
+
+OUI:001CCC*
+ ID_OUI_FROM_DATABASE=BlackBerry RTS
+
+OUI:94EBCD*
+ ID_OUI_FROM_DATABASE=BlackBerry RTS
+
+OUI:644FB0*
+ ID_OUI_FROM_DATABASE=Hyunjin.com
+
+OUI:001A2A*
+ ID_OUI_FROM_DATABASE=Arcadyan Technology Corporation
+
+OUI:001D19*
+ ID_OUI_FROM_DATABASE=Arcadyan Technology Corporation
+
+OUI:88252C*
+ ID_OUI_FROM_DATABASE=Arcadyan Technology Corporation
+
+OUI:A4E4B8*
+ ID_OUI_FROM_DATABASE=BlackBerry RTS
+
+OUI:58671A*
+ ID_OUI_FROM_DATABASE=Barnes&Noble
+
+OUI:BC0543*
+ ID_OUI_FROM_DATABASE=AVM GmbH
+
+OUI:002675*
+ ID_OUI_FROM_DATABASE=Aztech Electronics Pte Ltd
+
+OUI:001F3F*
+ ID_OUI_FROM_DATABASE=AVM GmbH
+
+OUI:506A03*
+ ID_OUI_FROM_DATABASE=NETGEAR
+
+OUI:6CB0CE*
+ ID_OUI_FROM_DATABASE=NETGEAR
+
+OUI:100D7F*
+ ID_OUI_FROM_DATABASE=NETGEAR
+
+OUI:0020D6*
+ ID_OUI_FROM_DATABASE=Breezecom, Ltd.
+
+OUI:001018*
+ ID_OUI_FROM_DATABASE=Broadcom
+
+OUI:001BE9*
+ ID_OUI_FROM_DATABASE=Broadcom
+
+OUI:008077*
+ ID_OUI_FROM_DATABASE=Brother industries, LTD.
+
+OUI:029D8E*
+ ID_OUI_FROM_DATABASE=CARDIAC RECORDERS, INC.
+
+OUI:FC2F40*
+ ID_OUI_FROM_DATABASE=Calxeda, Inc.
+
+OUI:0026E4*
+ ID_OUI_FROM_DATABASE=Canal +
+
+OUI:389496*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:0CB319*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:08EE8B*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:84A466*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:981DFA*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:FCF136*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:0C8910*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:54FA3E*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:A89FBA*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:FC1910*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:083D88*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:5C2E59*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:646CB2*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:F884F2*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:14B484*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:608F5C*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:4CBCA5*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:78595E*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:B0D09C*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:4CA56D*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:A48431*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:E4F8EF*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:1432D1*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:E458E7*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:8CBFA6*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:7840E4*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:9000DB*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:183A2D*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:08373D*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:50F520*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:A4EBD3*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:28987B*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:1867B0*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:F40E22*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:9C3AAF*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:BCF2AF*
+ ID_OUI_FROM_DATABASE=devolo AG
+
+OUI:0270B3*
+ ID_OUI_FROM_DATABASE=DATA RECALL LTD.
+
+OUI:000FF6*
+ ID_OUI_FROM_DATABASE=DARFON LIGHTING CORP
+
+OUI:702559*
+ ID_OUI_FROM_DATABASE=CyberTAN Technology Inc.
+
+OUI:0090D6*
+ ID_OUI_FROM_DATABASE=Crystal Group, Inc.
+
+OUI:001DAA*
+ ID_OUI_FROM_DATABASE=DrayTek Corp.
+
+OUI:02CF1C*
+ ID_OUI_FROM_DATABASE=Communication Machinery Corporation
+
+OUI:0C75BD*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:38F0C8*
+ ID_OUI_FROM_DATABASE=Livestream
+
+OUI:0C1167*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:001982*
+ ID_OUI_FROM_DATABASE=SmarDTV
+
+OUI:10C6FC*
+ ID_OUI_FROM_DATABASE=Garmin International
+
+OUI:00E000*
+ ID_OUI_FROM_DATABASE=FUJITSU LIMITED
+
+OUI:00000E*
+ ID_OUI_FROM_DATABASE=FUJITSU LIMITED
+
+OUI:002326*
+ ID_OUI_FROM_DATABASE=FUJITSU LIMITED
+
+OUI:0007CB*
+ ID_OUI_FROM_DATABASE=FREEBOX SAS
+
+OUI:3C591E*
+ ID_OUI_FROM_DATABASE=TCL King Electrical Appliances (Huizhou) Co., Ltd
+
+OUI:002682*
+ ID_OUI_FROM_DATABASE=Gemtek Technology Co., Ltd.
+
+OUI:001A73*
+ ID_OUI_FROM_DATABASE=Gemtek Technology Co., Ltd.
+
+OUI:00904B*
+ ID_OUI_FROM_DATABASE=Gemtek Technology Co., Ltd.
+
+OUI:D86BF7*
+ ID_OUI_FROM_DATABASE=Nintendo Co., Ltd.
+
+OUI:A4C0E1*
+ ID_OUI_FROM_DATABASE=Nintendo Co., Ltd.
+
+OUI:34AF2C*
+ ID_OUI_FROM_DATABASE=Nintendo Co., Ltd.
+
+OUI:8CCDE8*
+ ID_OUI_FROM_DATABASE=Nintendo Co., Ltd.
+
+OUI:9CE635*
+ ID_OUI_FROM_DATABASE=Nintendo Co., Ltd.
+
+OUI:600194*
+ ID_OUI_FROM_DATABASE=Espressif Inc.
+
+OUI:F44D17*
+ ID_OUI_FROM_DATABASE=GOLDCARD HIGH-TECH CO.,LTD.
+
+OUI:001E35*
+ ID_OUI_FROM_DATABASE=Nintendo Co., Ltd.
+
+OUI:001FC5*
+ ID_OUI_FROM_DATABASE=Nintendo Co., Ltd.
+
+OUI:0021BD*
+ ID_OUI_FROM_DATABASE=Nintendo Co., Ltd.
+
+OUI:002709*
+ ID_OUI_FROM_DATABASE=Nintendo Co., Ltd.
+
+OUI:E84ECE*
+ ID_OUI_FROM_DATABASE=Nintendo Co., Ltd.
+
+OUI:0009BF*
+ ID_OUI_FROM_DATABASE=Nintendo Co., Ltd.
+
+OUI:001AE9*
+ ID_OUI_FROM_DATABASE=Nintendo Co., Ltd.
+
+OUI:001CBE*
+ ID_OUI_FROM_DATABASE=Nintendo Co., Ltd.
+
+OUI:002403*
+ ID_OUI_FROM_DATABASE=Nokia Danmark A/S
+
+OUI:002265*
+ ID_OUI_FROM_DATABASE=Nokia Danmark A/S
+
+OUI:0019B7*
+ ID_OUI_FROM_DATABASE=Nokia Danmark A/S
+
+OUI:002404*
+ ID_OUI_FROM_DATABASE=Nokia Danmark A/S
+
+OUI:0002EE*
+ ID_OUI_FROM_DATABASE=Nokia Danmark A/S
+
+OUI:001C9A*
+ ID_OUI_FROM_DATABASE=Nokia Danmark A/S
+
+OUI:001F01*
+ ID_OUI_FROM_DATABASE=Nokia Danmark A/S
+
+OUI:000EED*
+ ID_OUI_FROM_DATABASE=Nokia Danmark A/S
+
+OUI:001E3A*
+ ID_OUI_FROM_DATABASE=Nokia Danmark A/S
+
+OUI:001A89*
+ ID_OUI_FROM_DATABASE=Nokia Danmark A/S
+
+OUI:0021AA*
+ ID_OUI_FROM_DATABASE=Nokia Danmark A/S
+
+OUI:002669*
+ ID_OUI_FROM_DATABASE=Nokia Danmark A/S
+
+OUI:0022FD*
+ ID_OUI_FROM_DATABASE=Nokia Danmark A/S
+
+OUI:002109*
+ ID_OUI_FROM_DATABASE=Nokia Danmark A/S
+
+OUI:002108*
+ ID_OUI_FROM_DATABASE=Nokia Danmark A/S
+
+OUI:001D6E*
+ ID_OUI_FROM_DATABASE=Nokia Danmark A/S
+
+OUI:001B33*
+ ID_OUI_FROM_DATABASE=Nokia Danmark A/S
+
+OUI:ECF35B*
+ ID_OUI_FROM_DATABASE=Nokia Corporation
+
+OUI:EC9B5B*
+ ID_OUI_FROM_DATABASE=Nokia Corporation
+
+OUI:BCC6DB*
+ ID_OUI_FROM_DATABASE=Nokia Corporation
+
+OUI:B83241*
+ ID_OUI_FROM_DATABASE=Wuhan Tianyu Information Industry Co., Ltd.
+
+OUI:9897D1*
+ ID_OUI_FROM_DATABASE=MitraStar Technology Corp.
+
+OUI:94C960*
+ ID_OUI_FROM_DATABASE=Zhongshan B&T technology.co.,ltd
+
+OUI:001479*
+ ID_OUI_FROM_DATABASE=NEC Magnus Communications,Ltd.
+
+OUI:9C4FDA*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:1C5CF2*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:0821EF*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:A0CBFD*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:34145F*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:B462AD*
+ ID_OUI_FROM_DATABASE=Elysia Germany GmbH
+
+OUI:747818*
+ ID_OUI_FROM_DATABASE=Jurumani Solutions
+
+OUI:803896*
+ ID_OUI_FROM_DATABASE=SHARP Corporation
+
+OUI:80D160*
+ ID_OUI_FROM_DATABASE=Integrated Device Technology (Malaysia) Sdn. Bhd.
+
+OUI:686E23*
+ ID_OUI_FROM_DATABASE=Wi3 Inc.
+
+OUI:B8A175*
+ ID_OUI_FROM_DATABASE=Roku, Inc.
+
+OUI:0080E5*
+ ID_OUI_FROM_DATABASE=NetApp
+
+OUI:E49A79*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:28A02B*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:B44BD2*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:002340*
+ ID_OUI_FROM_DATABASE=MiXTelematics
+
+OUI:B48B19*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:00AF1F*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:4CCC6A*
+ ID_OUI_FROM_DATABASE=Micro-Star INTL CO., LTD.
+
+OUI:985BB0*
+ ID_OUI_FROM_DATABASE=KMDATA INC.
+
+OUI:6C8FB5*
+ ID_OUI_FROM_DATABASE=Microsoft Mobile Oy
+
+OUI:245EBE*
+ ID_OUI_FROM_DATABASE=QNAP Systems, Inc.
+
+OUI:A89352*
+ ID_OUI_FROM_DATABASE=SHANGHAI ZHONGMI COMMUNICATION TECHNOLOGY CO.,LTD
+
+OUI:AC5F3E*
+ ID_OUI_FROM_DATABASE=SAMSUNG ELECTRO-MECHANICS(THAILAND)
+
+OUI:B07FB9*
+ ID_OUI_FROM_DATABASE=NETGEAR
+
+OUI:70661B*
+ ID_OUI_FROM_DATABASE=Sonova AG
+
+OUI:1C98EC*
+ ID_OUI_FROM_DATABASE=Hewlett Packard Enterprise
+
+OUI:9C9D5D*
+ ID_OUI_FROM_DATABASE=Raden Inc
+
+OUI:E8FD72*
+ ID_OUI_FROM_DATABASE=SHANGHAI LINGUO TECHNOLOGY CO., LTD.
+
+OUI:98BB1E*
+ ID_OUI_FROM_DATABASE=BYD Precision Manufacture Company Ltd.
+
+OUI:EC438B*
+ ID_OUI_FROM_DATABASE=YAPTV
+
+OUI:1866DA*
+ ID_OUI_FROM_DATABASE=Dell Inc.
+
+OUI:981FB1*
+ ID_OUI_FROM_DATABASE=Shenzhen Lemon Network Technology Co.,Ltd
+
+OUI:CCB11A*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:40476A*
+ ID_OUI_FROM_DATABASE=AG Acquisition Corp. d.b.a. ASTRO Gaming
+
+OUI:A4BF01*
+ ID_OUI_FROM_DATABASE=Intel Corporate
+
+OUI:509EA7*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:DCCF96*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:0004C6*
+ ID_OUI_FROM_DATABASE=YAMAHA MOTOR CO.,LTD
+
+OUI:14D11F*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:54511B*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:68536C*
+ ID_OUI_FROM_DATABASE=SPnS Co.,Ltd
+
+OUI:005BA1*
+ ID_OUI_FROM_DATABASE=shanghai huayuan chuangxin software CO., LTD.
+
+OUI:B07E70*
+ ID_OUI_FROM_DATABASE=Zadara Storage Ltd.
+
+OUI:405EE1*
+ ID_OUI_FROM_DATABASE=Shenzhen H&T Intelligent Control Co.,Ltd.
+
+OUI:10F005*
+ ID_OUI_FROM_DATABASE=Intel Corporate
+
+OUI:BC9889*
+ ID_OUI_FROM_DATABASE=Fiberhome Telecommunication Technologies Co.,LTD
+
+OUI:E42F26*
+ ID_OUI_FROM_DATABASE=Fiberhome Telecommunication Technologies Co.,LTD
+
+OUI:344B3D*
+ ID_OUI_FROM_DATABASE=Fiberhome Telecommunication Technologies Co.,LTD
+
+OUI:FCF647*
+ ID_OUI_FROM_DATABASE=Fiberhome Telecommunication Technologies Co.,LTD
+
+OUI:1088CE*
+ ID_OUI_FROM_DATABASE=Fiberhome Telecommunication Technologies Co.,LTD
+
+OUI:D463FE*
+ ID_OUI_FROM_DATABASE=Arcadyan Corporation
+
+OUI:9466E7*
+ ID_OUI_FROM_DATABASE=WOM Engineering
+
+OUI:F8A188*
+ ID_OUI_FROM_DATABASE=LED Roadway Lighting
+
+OUI:001174*
+ ID_OUI_FROM_DATABASE=Mojo Networks, Inc.
+
+OUI:BC15AC*
+ ID_OUI_FROM_DATABASE=Vodafone Italia S.p.A.
+
+OUI:140C5B*
+ ID_OUI_FROM_DATABASE=PLNetworks
+
+OUI:D0B0CD*
+ ID_OUI_FROM_DATABASE=Moen
+
+OUI:0071C2*
+ ID_OUI_FROM_DATABASE=PEGATRON CORPORATION
+
+OUI:DCFE07*
+ ID_OUI_FROM_DATABASE=PEGATRON CORPORATION
+
+OUI:E47E66*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:9C741A*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:EC93ED*
+ ID_OUI_FROM_DATABASE=DDoS-Guard LTD
+
+OUI:4C72B9*
+ ID_OUI_FROM_DATABASE=PEGATRON CORPORATION
+
+OUI:F462D0*
+ ID_OUI_FROM_DATABASE=Not for Radio, LLC
+
+OUI:94513D*
+ ID_OUI_FROM_DATABASE=iSmart Alarm, Inc.
+
+OUI:C89CDC*
+ ID_OUI_FROM_DATABASE=Elitegroup Computer Systems Co.,Ltd.
+
+OUI:002511*
+ ID_OUI_FROM_DATABASE=Elitegroup Computer Systems Co.,Ltd.
+
+OUI:000E03*
+ ID_OUI_FROM_DATABASE=Emulex Corporation
+
+OUI:001BB9*
+ ID_OUI_FROM_DATABASE=Elitegroup Computer Systems Co.,Ltd.
+
+OUI:001921*
+ ID_OUI_FROM_DATABASE=Elitegroup Computer Systems Co.,Ltd.
+
+OUI:00142A*
+ ID_OUI_FROM_DATABASE=Elitegroup Computer Systems Co.,Ltd.
+
+OUI:0001F4*
+ ID_OUI_FROM_DATABASE=Enterasys
+
+OUI:487ADA*
+ ID_OUI_FROM_DATABASE=Hangzhou H3C Technologies Co., Limited
+
+OUI:1C7370*
+ ID_OUI_FROM_DATABASE=Neotech
+
+OUI:0050FC*
+ ID_OUI_FROM_DATABASE=Edimax Technology Co. Ltd.
+
+OUI:200A5E*
+ ID_OUI_FROM_DATABASE=Xiangshan Giant Eagle Technology Developing Co., Ltd.
+
+OUI:30E37A*
+ ID_OUI_FROM_DATABASE=Intel Corporate
+
+OUI:4CA003*
+ ID_OUI_FROM_DATABASE=T-21 Technologies LLC
+
+OUI:F0EE58*
+ ID_OUI_FROM_DATABASE=PACE Telematics GmbH
+
+OUI:A08CFD*
+ ID_OUI_FROM_DATABASE=Hewlett Packard
+
+OUI:4000E0*
+ ID_OUI_FROM_DATABASE=Derek(Shaoguan)Limited
+
+OUI:001397*
+ ID_OUI_FROM_DATABASE=Oracle Corporation
+
+OUI:00A0A4*
+ ID_OUI_FROM_DATABASE=Oracle Corporation
+
+OUI:A4E597*
+ ID_OUI_FROM_DATABASE=Gessler GmbH
+
+OUI:0024F4*
+ ID_OUI_FROM_DATABASE=Kaminario, Ltd.
+
+OUI:001D08*
+ ID_OUI_FROM_DATABASE=Jiangsu Yinhe Electronics Co.,Ltd.
+
+OUI:0018D7*
+ ID_OUI_FROM_DATABASE=JAVAD GNSS, Inc.
+
+OUI:001C6C*
+ ID_OUI_FROM_DATABASE=30805
+
+OUI:00A0B0*
+ ID_OUI_FROM_DATABASE=I-O DATA DEVICE, INC.
+
+OUI:00E0CF*
+ ID_OUI_FROM_DATABASE=INTEGRATED DEVICE
+
+OUI:547F54*
+ ID_OUI_FROM_DATABASE=INGENICO
+
+OUI:48C049*
+ ID_OUI_FROM_DATABASE=Broad Telecom SA
+
+OUI:DC38E1*
+ ID_OUI_FROM_DATABASE=Juniper Networks
+
+OUI:40A677*
+ ID_OUI_FROM_DATABASE=Juniper Networks
+
+OUI:0C8610*
+ ID_OUI_FROM_DATABASE=Juniper Networks
+
+OUI:EC3EF7*
+ ID_OUI_FROM_DATABASE=Juniper Networks
+
+OUI:0014F6*
+ ID_OUI_FROM_DATABASE=Juniper Networks
+
+OUI:00121E*
+ ID_OUI_FROM_DATABASE=Juniper Networks
+
+OUI:0010DB*
+ ID_OUI_FROM_DATABASE=Juniper Networks
+
+OUI:307C5E*
+ ID_OUI_FROM_DATABASE=Juniper Networks
+
+OUI:841888*
+ ID_OUI_FROM_DATABASE=Juniper Networks
+
+OUI:40B4F0*
+ ID_OUI_FROM_DATABASE=Juniper Networks
+
+OUI:002688*
+ ID_OUI_FROM_DATABASE=Juniper Networks
+
+OUI:0017CB*
+ ID_OUI_FROM_DATABASE=Juniper Networks
+
+OUI:E0A3AC*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:E00EDA*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:6C2483*
+ ID_OUI_FROM_DATABASE=Microsoft Mobile Oy
+
+OUI:848319*
+ ID_OUI_FROM_DATABASE=Hangzhou Zero Zero Technology Co., Ltd.
+
+OUI:001F20*
+ ID_OUI_FROM_DATABASE=Logitech Europe SA
+
+OUI:882012*
+ ID_OUI_FROM_DATABASE=LMI Technologies
+
+OUI:002382*
+ ID_OUI_FROM_DATABASE=Lih Rong electronic Enterprise Co., Ltd.
+
+OUI:88795B*
+ ID_OUI_FROM_DATABASE=Konka Group Co., Ltd.
+
+OUI:001A34*
+ ID_OUI_FROM_DATABASE=Konka Group Co., Ltd.
+
+OUI:20A90E*
+ ID_OUI_FROM_DATABASE=TCT mobile ltd
+
+OUI:8C99E6*
+ ID_OUI_FROM_DATABASE=TCT mobile ltd
+
+OUI:745C9F*
+ ID_OUI_FROM_DATABASE=TCT mobile ltd
+
+OUI:0CBD51*
+ ID_OUI_FROM_DATABASE=TCT mobile ltd
+
+OUI:E42D02*
+ ID_OUI_FROM_DATABASE=TCT mobile ltd
+
+OUI:3CE5A6*
+ ID_OUI_FROM_DATABASE=Hangzhou H3C Technologies Co., Limited
+
+OUI:3C8C40*
+ ID_OUI_FROM_DATABASE=Hangzhou H3C Technologies Co., Limited
+
+OUI:B04519*
+ ID_OUI_FROM_DATABASE=TCT mobile ltd
+
+OUI:A81559*
+ ID_OUI_FROM_DATABASE=Breathometer, Inc.
+
+OUI:ECADB8*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:9801A7*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:2CF0A2*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:C09727*
+ ID_OUI_FROM_DATABASE=SAMSUNG ELECTRO-MECHANICS(THAILAND)
+
+OUI:2C5A8D*
+ ID_OUI_FROM_DATABASE=SYSTRONIK Elektronik u. Systemtechnik GmbH
+
+OUI:B8BBAF*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:60C5AD*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:8C897A*
+ ID_OUI_FROM_DATABASE=AUGTEK
+
+OUI:54EDA3*
+ ID_OUI_FROM_DATABASE=Navdy, Inc.
+
+OUI:046565*
+ ID_OUI_FROM_DATABASE=Testop
+
+OUI:042758*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:3C92DC*
+ ID_OUI_FROM_DATABASE=Octopod Technology Co. Ltd.
+
+OUI:74CC39*
+ ID_OUI_FROM_DATABASE=Fiberhome Telecommunication Technologies Co.,LTD
+
+OUI:6038E0*
+ ID_OUI_FROM_DATABASE=Belkin International Inc.
+
+OUI:F0FDA0*
+ ID_OUI_FROM_DATABASE=Acurix Networks Pty Ltd
+
+OUI:1CB9C4*
+ ID_OUI_FROM_DATABASE=Ruckus Wireless
+
+OUI:3876D1*
+ ID_OUI_FROM_DATABASE=Euronda SpA
+
+OUI:C48F07*
+ ID_OUI_FROM_DATABASE=Shenzhen Yihao Hulian Science and Technology Co., Ltd.
+
+OUI:009E1E*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:002550*
+ ID_OUI_FROM_DATABASE=Riverbed Technology, Inc.
+
+OUI:D85B2A*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:ACC33A*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:F45B73*
+ ID_OUI_FROM_DATABASE=Wanjiaan Interconnected Technology Co., Ltd
+
+OUI:0021E2*
+ ID_OUI_FROM_DATABASE=visago Systems & Controls GmbH & Co. KG
+
+OUI:28F10E*
+ ID_OUI_FROM_DATABASE=Dell Inc.
+
+OUI:C4A366*
+ ID_OUI_FROM_DATABASE=zte corporation
+
+OUI:0014B4*
+ ID_OUI_FROM_DATABASE=General Dynamics United Kingdom Ltd
+
+OUI:A0B437*
+ ID_OUI_FROM_DATABASE=GD Mission Systems
+
+OUI:5052D2*
+ ID_OUI_FROM_DATABASE=Hangzhou Telin Technologies Co., Limited
+
+OUI:1CD6BD*
+ ID_OUI_FROM_DATABASE=LEEDARSON LIGHTING CO., LTD.
+
+OUI:9CDD1F*
+ ID_OUI_FROM_DATABASE=Intelligent Steward Co.,Ltd
+
+OUI:00EBD5*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:1C7B23*
+ ID_OUI_FROM_DATABASE=Qingdao Hisense Communications Co.,Ltd.
+
+OUI:1C740D*
+ ID_OUI_FROM_DATABASE=ZyXEL Communications Corporation
+
+OUI:001349*
+ ID_OUI_FROM_DATABASE=ZyXEL Communications Corporation
+
+OUI:404A03*
+ ID_OUI_FROM_DATABASE=ZyXEL Communications Corporation
+
+OUI:CC5D4E*
+ ID_OUI_FROM_DATABASE=ZyXEL Communications Corporation
+
+OUI:A0E4CB*
+ ID_OUI_FROM_DATABASE=ZyXEL Communications Corporation
+
+OUI:90CF7D*
+ ID_OUI_FROM_DATABASE=Qingdao Hisense Communications Co.,Ltd.
+
+OUI:F8F082*
+ ID_OUI_FROM_DATABASE=NAG LLC
+
+OUI:40F413*
+ ID_OUI_FROM_DATABASE=Rubezh
+
+OUI:2C094D*
+ ID_OUI_FROM_DATABASE=Raptor Engineering, LLC
+
+OUI:88797E*
+ ID_OUI_FROM_DATABASE=Motorola Mobility LLC, a Lenovo Company
+
+OUI:40C729*
+ ID_OUI_FROM_DATABASE=Sagemcom Broadband SAS
+
+OUI:AC040B*
+ ID_OUI_FROM_DATABASE=Peloton Interactive, Inc
+
+OUI:006074*
+ ID_OUI_FROM_DATABASE=QSC LLC
+
+OUI:34ED0B*
+ ID_OUI_FROM_DATABASE=Shanghai XZ-COM.CO.,Ltd.
+
+OUI:0010C1*
+ ID_OUI_FROM_DATABASE=OI ELECTRIC CO.,LTD
+
+OUI:4432C8*
+ ID_OUI_FROM_DATABASE=Technicolor CH USA Inc.
+
+OUI:E0885D*
+ ID_OUI_FROM_DATABASE=Technicolor CH USA Inc.
+
+OUI:802994*
+ ID_OUI_FROM_DATABASE=Technicolor CH USA Inc.
+
+OUI:206A8A*
+ ID_OUI_FROM_DATABASE=Wistron Infocomm (Zhongshan) Corporation
+
+OUI:F0DEF1*
+ ID_OUI_FROM_DATABASE=Wistron Infocomm (Zhongshan) Corporation
+
+OUI:F80F41*
+ ID_OUI_FROM_DATABASE=Wistron Infocomm (Zhongshan) Corporation
+
+OUI:94DF4E*
+ ID_OUI_FROM_DATABASE=Wistron InfoComm(Kunshan)Co.,Ltd.
+
+OUI:48A9D2*
+ ID_OUI_FROM_DATABASE=Wistron Neweb Corporation
+
+OUI:683E34*
+ ID_OUI_FROM_DATABASE=MEIZU Technology Co., Ltd.
+
+OUI:001EC0*
+ ID_OUI_FROM_DATABASE=Microchip Technology Inc.
+
+OUI:3C0771*
+ ID_OUI_FROM_DATABASE=Sony Corporation
+
+OUI:D8D43C*
+ ID_OUI_FROM_DATABASE=Sony Corporation
+
+OUI:00A012*
+ ID_OUI_FROM_DATABASE=Telco Systems, Inc.
+
+OUI:94611E*
+ ID_OUI_FROM_DATABASE=Wata Electronics Co.,Ltd.
+
+OUI:0025D4*
+ ID_OUI_FROM_DATABASE=General Dynamics Mission Systems
+
+OUI:5CA86A*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:C8778B*
+ ID_OUI_FROM_DATABASE=Themis Computer
+
+OUI:000A68*
+ ID_OUI_FROM_DATABASE=Solarflare Communications Inc
+
+OUI:0CD502*
+ ID_OUI_FROM_DATABASE=Westell Technologies Inc.
+
+OUI:001636*
+ ID_OUI_FROM_DATABASE=QUANTA COMPUTER INC.
+
+OUI:00C09F*
+ ID_OUI_FROM_DATABASE=QUANTA COMPUTER INC.
+
+OUI:54AB3A*
+ ID_OUI_FROM_DATABASE=QUANTA COMPUTER INC.
+
+OUI:089E01*
+ ID_OUI_FROM_DATABASE=QUANTA COMPUTER INC.
+
+OUI:00199D*
+ ID_OUI_FROM_DATABASE=Vizio, Inc
+
+OUI:6C0B84*
+ ID_OUI_FROM_DATABASE=Universal Global Scientific Industrial Co., Ltd.
+
+OUI:E4509A*
+ ID_OUI_FROM_DATABASE=HW Communications Ltd
+
+OUI:702900*
+ ID_OUI_FROM_DATABASE=Shenzhen ChipTrip Technology Co,Ltd
+
+OUI:204C03*
+ ID_OUI_FROM_DATABASE=Aruba Networks
+
+OUI:90F052*
+ ID_OUI_FROM_DATABASE=MEIZU Technology Co., Ltd.
+
+OUI:000E1E*
+ ID_OUI_FROM_DATABASE=QLogic Corporation
+
+OUI:D8EB97*
+ ID_OUI_FROM_DATABASE=TRENDnet, Inc.
+
+OUI:146102*
+ ID_OUI_FROM_DATABASE=Alpine Electronics, Inc.
+
+OUI:9003B7*
+ ID_OUI_FROM_DATABASE=PARROT SA
+
+OUI:0CFE45*
+ ID_OUI_FROM_DATABASE=Sony Interactive Entertainment Inc.
+
+OUI:F8D0AC*
+ ID_OUI_FROM_DATABASE=Sony Interactive Entertainment Inc.
+
+OUI:00D9D1*
+ ID_OUI_FROM_DATABASE=Sony Interactive Entertainment Inc.
+
+OUI:00041F*
+ ID_OUI_FROM_DATABASE=Sony Interactive Entertainment Inc.
+
+OUI:001D0D*
+ ID_OUI_FROM_DATABASE=Sony Interactive Entertainment Inc.
+
+OUI:7CC709*
+ ID_OUI_FROM_DATABASE=SHENZHEN RF-LINK TECHNOLOGY CO.,LTD.
+
+OUI:D455BE*
+ ID_OUI_FROM_DATABASE=SHENZHEN FAST TECHNOLOGIES CO.,LTD
+
+OUI:8CA6DF*
+ ID_OUI_FROM_DATABASE=TP-LINK TECHNOLOGIES CO.,LTD.
+
+OUI:00E091*
+ ID_OUI_FROM_DATABASE=LG Electronics
+
+OUI:6CD032*
+ ID_OUI_FROM_DATABASE=LG Electronics
+
+OUI:C041F6*
+ ID_OUI_FROM_DATABASE=LG ELECTRONICS INC
+
+OUI:404AD4*
+ ID_OUI_FROM_DATABASE=Widex A/S
+
+OUI:0021FB*
+ ID_OUI_FROM_DATABASE=LG Electronics (Mobile Communications)
+
+OUI:8C3AE3*
+ ID_OUI_FROM_DATABASE=LG Electronics (Mobile Communications)
+
+OUI:30766F*
+ ID_OUI_FROM_DATABASE=LG Electronics (Mobile Communications)
+
+OUI:F80CF3*
+ ID_OUI_FROM_DATABASE=LG Electronics (Mobile Communications)
+
+OUI:0022CF*
+ ID_OUI_FROM_DATABASE=PLANEX COMMUNICATIONS INC.
+
+OUI:A84E3F*
+ ID_OUI_FROM_DATABASE=Hitron Technologies. Inc
+
+OUI:00A742*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:6CA858*
+ ID_OUI_FROM_DATABASE=Fiberhome Telecommunication Technologies Co.,LTD
+
+OUI:001478*
+ ID_OUI_FROM_DATABASE=TP-LINK TECHNOLOGIES CO.,LTD.
+
+OUI:00167A*
+ ID_OUI_FROM_DATABASE=Skyworth Overseas Development Ltd.
+
+OUI:28BE03*
+ ID_OUI_FROM_DATABASE=TCT mobile ltd
+
+OUI:F4C613*
+ ID_OUI_FROM_DATABASE=Alcatel-Lucent Shanghai Bell Co., Ltd
+
+OUI:D826B9*
+ ID_OUI_FROM_DATABASE=Guangdong Coagent Electronics S&amp;T Co.,Ltd.
+
+OUI:FCB0C4*
+ ID_OUI_FROM_DATABASE=Shanghai DareGlobal Technologies Co.,Ltd
+
+OUI:24AF4A*
+ ID_OUI_FROM_DATABASE=Alcatel-Lucent IPD
+
+OUI:001AF0*
+ ID_OUI_FROM_DATABASE=Alcatel-Lucent IPD
+
+OUI:AC9CE4*
+ ID_OUI_FROM_DATABASE=Alcatel-Lucent Shanghai Bell Co., Ltd
+
+OUI:D84710*
+ ID_OUI_FROM_DATABASE=Sichuan Changhong Electric Ltd.
+
+OUI:000E40*
+ ID_OUI_FROM_DATABASE=Nortel Networks
+
+OUI:001158*
+ ID_OUI_FROM_DATABASE=Nortel Networks
+
+OUI:0011F9*
+ ID_OUI_FROM_DATABASE=Nortel Networks
+
+OUI:000F6A*
+ ID_OUI_FROM_DATABASE=Nortel Networks
+
+OUI:001283*
+ ID_OUI_FROM_DATABASE=Nortel Networks
+
+OUI:000438*
+ ID_OUI_FROM_DATABASE=Nortel Networks
+
+OUI:002347*
+ ID_OUI_FROM_DATABASE=ProCurve Networking by HP
+
+OUI:002561*
+ ID_OUI_FROM_DATABASE=ProCurve Networking by HP
+
+OUI:008058*
+ ID_OUI_FROM_DATABASE=PRINTER SYSTEMS CORP.
+
+OUI:00140D*
+ ID_OUI_FROM_DATABASE=Nortel Networks
+
+OUI:001765*
+ ID_OUI_FROM_DATABASE=Nortel Networks
+
+OUI:0018B0*
+ ID_OUI_FROM_DATABASE=Nortel Networks
+
+OUI:001B25*
+ ID_OUI_FROM_DATABASE=Nortel Networks
+
+OUI:001DAF*
+ ID_OUI_FROM_DATABASE=Nortel Networks
+
+OUI:00166D*
+ ID_OUI_FROM_DATABASE=Yulong Computer Telecommunication Scientific (Shenzhen) Co.,Ltd
+
+OUI:0016F2*
+ ID_OUI_FROM_DATABASE=Dmobile System Co., Ltd.
+
+OUI:000138*
+ ID_OUI_FROM_DATABASE=XAVi Technologies Corp.
+
+OUI:3C9157*
+ ID_OUI_FROM_DATABASE=Yulong Computer Telecommunication Scientific (Shenzhen) Co.,Ltd
+
+OUI:0000D8*
+ ID_OUI_FROM_DATABASE=Novell, Inc.
+
+OUI:001087*
+ ID_OUI_FROM_DATABASE=XSTREAMIS PLC
+
+OUI:7C0623*
+ ID_OUI_FROM_DATABASE=Ultra Electronics Sonar System Division
+
+OUI:002555*
+ ID_OUI_FROM_DATABASE=Visonic Technologies 1993 Ltd.
+
+OUI:48FD8E*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:244427*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:B4A984*
+ ID_OUI_FROM_DATABASE=Symantec Corporation
+
+OUI:34074F*
+ ID_OUI_FROM_DATABASE=AccelStor, Inc.
+
+OUI:248A07*
+ ID_OUI_FROM_DATABASE=Mellanox Technologies, Inc.
+
+OUI:00258B*
+ ID_OUI_FROM_DATABASE=Mellanox Technologies, Inc.
+
+OUI:3C2DB7*
+ ID_OUI_FROM_DATABASE=Texas Instruments
+
+OUI:0023D4*
+ ID_OUI_FROM_DATABASE=Texas Instruments
+
+OUI:001831*
+ ID_OUI_FROM_DATABASE=Texas Instruments
+
+OUI:D08CB5*
+ ID_OUI_FROM_DATABASE=Texas Instruments
+
+OUI:B4EED4*
+ ID_OUI_FROM_DATABASE=Texas Instruments
+
+OUI:CC8CE3*
+ ID_OUI_FROM_DATABASE=Texas Instruments
+
+OUI:102EAF*
+ ID_OUI_FROM_DATABASE=Texas Instruments
+
+OUI:647BD4*
+ ID_OUI_FROM_DATABASE=Texas Instruments
+
+OUI:0017E8*
+ ID_OUI_FROM_DATABASE=Texas Instruments
+
+OUI:0017E6*
+ ID_OUI_FROM_DATABASE=Texas Instruments
+
+OUI:B0B448*
+ ID_OUI_FROM_DATABASE=Texas Instruments
+
+OUI:505663*
+ ID_OUI_FROM_DATABASE=Texas Instruments
+
+OUI:3C7DB1*
+ ID_OUI_FROM_DATABASE=Texas Instruments
+
+OUI:40984E*
+ ID_OUI_FROM_DATABASE=Texas Instruments
+
+OUI:0012D1*
+ ID_OUI_FROM_DATABASE=Texas Instruments
+
+OUI:88C255*
+ ID_OUI_FROM_DATABASE=Texas Instruments
+
+OUI:E0C79D*
+ ID_OUI_FROM_DATABASE=Texas Instruments
+
+OUI:9059AF*
+ ID_OUI_FROM_DATABASE=Texas Instruments
+
+OUI:B4994C*
+ ID_OUI_FROM_DATABASE=Texas Instruments
+
+OUI:70FF76*
+ ID_OUI_FROM_DATABASE=Texas Instruments
+
+OUI:507224*
+ ID_OUI_FROM_DATABASE=Texas Instruments
+
+OUI:440444*
+ ID_OUI_FROM_DATABASE=GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD
+
+OUI:506583*
+ ID_OUI_FROM_DATABASE=Texas Instruments
+
+OUI:BC282C*
+ ID_OUI_FROM_DATABASE=e-Smart Systems Pvt. Ltd
+
+OUI:546C0E*
+ ID_OUI_FROM_DATABASE=Texas Instruments
+
+OUI:F85C4D*
+ ID_OUI_FROM_DATABASE=NOKIA
+
+OUI:D013FD*
+ ID_OUI_FROM_DATABASE=LG Electronics (Mobile Communications)
+
+OUI:D8E72B*
+ ID_OUI_FROM_DATABASE=NetScout Systems, Inc.
+
+OUI:04FEA1*
+ ID_OUI_FROM_DATABASE=Fihonest communication co.,Ltd
+
+OUI:2CAC44*
+ ID_OUI_FROM_DATABASE=CONEXTOP
+
+OUI:A8BD27*
+ ID_OUI_FROM_DATABASE=Hewlett Packard Enterprise
+
+OUI:981E0F*
+ ID_OUI_FROM_DATABASE=Jeelan (Shanghai Jeelan Technology Information Inc
+
+OUI:548CA0*
+ ID_OUI_FROM_DATABASE=Liteon Technology Corporation
+
+OUI:001AAD*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:00195E*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:001404*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:001BDD*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:0023A2*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:001E8D*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:0003E0*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:707E43*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:1C1448*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:A47AA4*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:E83EFC*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:E8892C*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:001DD3*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:0015D1*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:203D66*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:6455B1*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:C005C2*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:3CDFA9*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:8C09F4*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:083E0C*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:001225*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:00128A*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:D404CD*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:002493*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:E46449*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:745612*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:74EAE8*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:A811FC*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:044E5A*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:94E8C5*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:F8A097*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:00230B*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:001B52*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:0023ED*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:002395*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:0022B4*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:002136*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:0024C1*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:3C754A*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:40FC89*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:BC644B*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:347A60*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:84E058*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:003676*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:001CA8*
+ ID_OUI_FROM_DATABASE=AirTies Wireless Networks
+
+OUI:0017D5*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:001247*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:E4121D*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:684898*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:F409D8*
+ ID_OUI_FROM_DATABASE=SAMSUNG ELECTRO-MECHANICS(THAILAND)
+
+OUI:B479A7*
+ ID_OUI_FROM_DATABASE=SAMSUNG ELECTRO-MECHANICS(THAILAND)
+
+OUI:002339*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:D487D8*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:184617*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:5001BB*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:380A94*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:D857EF*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:1C66AA*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:58C38B*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:001EE2*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:001C43*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:001D25*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:3C5A37*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:549B12*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:3C8BFE*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:00265D*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:D4E8B2*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:0808C2*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:B0C4E7*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:D890E8*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:34AA8B*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:24C696*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:181EB0*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:20D390*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:343111*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:34BE00*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:78521A*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:18D276*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:7825AD*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:F4D9FB*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:0017C9*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:00166B*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:00166C*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:E47CF9*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:90187C*
+ ID_OUI_FROM_DATABASE=SAMSUNG ELECTRO MECHANICS CO., LTD.
+
+OUI:FC1F19*
+ ID_OUI_FROM_DATABASE=SAMSUNG ELECTRO MECHANICS CO., LTD.
+
+OUI:50CCF8*
+ ID_OUI_FROM_DATABASE=SAMSUNG ELECTRO MECHANICS CO., LTD.
+
+OUI:980C82*
+ ID_OUI_FROM_DATABASE=SAMSUNG ELECTRO MECHANICS CO., LTD.
+
+OUI:002119*
+ ID_OUI_FROM_DATABASE=SAMSUNG ELECTRO MECHANICS CO., LTD.
+
+OUI:002454*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:20D5BF*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:30CDA7*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:5C0A5B*
+ ID_OUI_FROM_DATABASE=SAMSUNG ELECTRO MECHANICS CO., LTD.
+
+OUI:543530*
+ ID_OUI_FROM_DATABASE=Hon Hai Precision Ind. Co.,Ltd.
+
+OUI:300ED5*
+ ID_OUI_FROM_DATABASE=Hon Hai Precision Ind. Co.,Ltd.
+
+OUI:D02788*
+ ID_OUI_FROM_DATABASE=Hon Hai Precision Ind. Co.,Ltd.
+
+OUI:0014A4*
+ ID_OUI_FROM_DATABASE=Hon Hai Precision Ind. Co.,Ltd.
+
+OUI:0016CE*
+ ID_OUI_FROM_DATABASE=Hon Hai Precision Ind. Co.,Ltd.
+
+OUI:001DD9*
+ ID_OUI_FROM_DATABASE=Hon Hai Precision Ind. Co.,Ltd.
+
+OUI:001FE2*
+ ID_OUI_FROM_DATABASE=Hon Hai Precision Ind. Co.,Ltd.
+
+OUI:002269*
+ ID_OUI_FROM_DATABASE=Hon Hai Precision Ind. Co.,Ltd.
+
+OUI:40490F*
+ ID_OUI_FROM_DATABASE=Hon Hai Precision Ind. Co.,Ltd.
+
+OUI:28565A*
+ ID_OUI_FROM_DATABASE=Hon Hai Precision Ind. Co.,Ltd.
+
+OUI:001F3A*
+ ID_OUI_FROM_DATABASE=Hon Hai Precision Ind. Co.,Ltd.
+
+OUI:506313*
+ ID_OUI_FROM_DATABASE=Hon Hai Precision Ind. Co.,Ltd.
+
+OUI:78E400*
+ ID_OUI_FROM_DATABASE=Hon Hai Precision Ind. Co.,Ltd.
+
+OUI:8C7CB5*
+ ID_OUI_FROM_DATABASE=Hon Hai Precision Ind. Co.,Ltd.
+
+OUI:EC55F9*
+ ID_OUI_FROM_DATABASE=Hon Hai Precision Ind. Co.,Ltd.
+
+OUI:C03896*
+ ID_OUI_FROM_DATABASE=Hon Hai Precision Ind. Co.,Ltd.
+
+OUI:2C337A*
+ ID_OUI_FROM_DATABASE=Hon Hai Precision Ind. Co.,Ltd.
+
+OUI:ACD1B8*
+ ID_OUI_FROM_DATABASE=Hon Hai Precision Ind. Co.,Ltd.
+
+OUI:48E244*
+ ID_OUI_FROM_DATABASE=Hon Hai Precision Ind. Co.,Ltd.
+
+OUI:30F772*
+ ID_OUI_FROM_DATABASE=Hon Hai Precision Ind. Co.,Ltd.
+
+OUI:90489A*
+ ID_OUI_FROM_DATABASE=Hon Hai Precision Ind. Co.,Ltd.
+
+OUI:9439E5*
+ ID_OUI_FROM_DATABASE=Hon Hai Precision Ind. Co.,Ltd.
+
+OUI:5C8613*
+ ID_OUI_FROM_DATABASE=Beijing Zhoenet Technology Co., Ltd
+
+OUI:C8B21E*
+ ID_OUI_FROM_DATABASE=CHIPSEA TECHNOLOGIES (SHENZHEN) CORP.
+
+OUI:503F98*
+ ID_OUI_FROM_DATABASE=CMITECH
+
+OUI:B072BF*
+ ID_OUI_FROM_DATABASE=Murata Manufacturing Co., Ltd.
+
+OUI:600B03*
+ ID_OUI_FROM_DATABASE=Hangzhou H3C Technologies Co., Limited
+
+OUI:C09F05*
+ ID_OUI_FROM_DATABASE=GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD
+
+OUI:AC63BE*
+ ID_OUI_FROM_DATABASE=Amazon Technologies Inc.
+
+OUI:A41437*
+ ID_OUI_FROM_DATABASE=Hangzhou Hikvision Digital Technology Co.,Ltd.
+
+OUI:884CCF*
+ ID_OUI_FROM_DATABASE=Pulzze Systems, Inc
+
+OUI:38521A*
+ ID_OUI_FROM_DATABASE=Nokia
+
+OUI:84DBFC*
+ ID_OUI_FROM_DATABASE=Nokia
+
+OUI:143E60*
+ ID_OUI_FROM_DATABASE=Nokia
+
+OUI:D4E33F*
+ ID_OUI_FROM_DATABASE=Nokia
+
+OUI:5454CF*
+ ID_OUI_FROM_DATABASE=PROBEDIGITAL CO.,LTD
+
+OUI:F0D5BF*
+ ID_OUI_FROM_DATABASE=Intel Corporate
+
+OUI:C87E75*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:00233A*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:1C9D3E*
+ ID_OUI_FROM_DATABASE=Integrated Device Technology (Malaysia) Sdn. Bhd.
+
+OUI:748A69*
+ ID_OUI_FROM_DATABASE=Korea Image Technology Co., Ltd
+
+OUI:30B64F*
+ ID_OUI_FROM_DATABASE=Juniper Networks
+
+OUI:DC0D30*
+ ID_OUI_FROM_DATABASE=Shenzhen Feasycom Technology Co., Ltd.
+
+OUI:008731*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:B4EFFA*
+ ID_OUI_FROM_DATABASE=Lemobile Information Technology (Beijing) Co., Ltd.
+
+OUI:9495A0*
+ ID_OUI_FROM_DATABASE=Google, Inc.
+
+OUI:0005EE*
+ ID_OUI_FROM_DATABASE=Vanderbilt International (SWE) AB
+
+OUI:38D547*
+ ID_OUI_FROM_DATABASE=ASUSTek COMPUTER INC.
+
+OUI:4CF95D*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:8421F1*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:707990*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:CCFD17*
+ ID_OUI_FROM_DATABASE=TCT mobile ltd
+
+OUI:3C8BCD*
+ ID_OUI_FROM_DATABASE=Alcatel-Lucent Shanghai Bell Co., Ltd
+
+OUI:E43ED7*
+ ID_OUI_FROM_DATABASE=Arcadyan Corporation
+
+OUI:248894*
+ ID_OUI_FROM_DATABASE=shenzhen lensun Communication Technology LTD
+
+OUI:60A4D0*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:00B0CE*
+ ID_OUI_FROM_DATABASE=Viveris Technologies
+
+OUI:E00DB9*
+ ID_OUI_FROM_DATABASE=Cree, Inc.
+
+OUI:40FE0D*
+ ID_OUI_FROM_DATABASE=MAXIO
+
+OUI:609AC1*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:F07960*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:9C8BA0*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:9840BB*
+ ID_OUI_FROM_DATABASE=Dell Inc.
+
+OUI:CC2D83*
+ ID_OUI_FROM_DATABASE=GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD
+
+OUI:E04FBD*
+ ID_OUI_FROM_DATABASE=SICHUAN TIANYI COMHEART TELECOMCO.,LTD
+
+OUI:00B0E1*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:4C3275*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:0006F4*
+ ID_OUI_FROM_DATABASE=Prime Electronics & Satellitics Inc.
+
+OUI:ACE77B*
+ ID_OUI_FROM_DATABASE=SICHUAN TIANYI COMHEART TELECOMCO.,LTD
+
+OUI:24A43C*
+ ID_OUI_FROM_DATABASE=Ubiquiti Networks Inc.
+
+OUI:D4E90B*
+ ID_OUI_FROM_DATABASE=CVT CO.,LTD
+
+OUI:788A20*
+ ID_OUI_FROM_DATABASE=Ubiquiti Networks Inc.
+
+OUI:28EE52*
+ ID_OUI_FROM_DATABASE=TP-LINK TECHNOLOGIES CO.,LTD.
+
+OUI:905C44*
+ ID_OUI_FROM_DATABASE=Compal Broadband Networks, Inc.
+
+OUI:FC372B*
+ ID_OUI_FROM_DATABASE=SICHUAN TIANYI COMHEART TELECOMCO.,LTD
+
+OUI:0CD86C*
+ ID_OUI_FROM_DATABASE=SHENZHEN FAST TECHNOLOGIES CO.,LTD
+
+OUI:8C60E7*
+ ID_OUI_FROM_DATABASE=MPGIO CO.,LTD
+
+OUI:2C0E3D*
+ ID_OUI_FROM_DATABASE=SAMSUNG ELECTRO-MECHANICS(THAILAND)
+
+OUI:24C44A*
+ ID_OUI_FROM_DATABASE=zte corporation
+
+OUI:B83A9D*
+ ID_OUI_FROM_DATABASE=Alarm.com
+
+OUI:00BBC1*
+ ID_OUI_FROM_DATABASE=CANON INC.
+
+OUI:1C14B3*
+ ID_OUI_FROM_DATABASE=Airwire Technologies
+
+OUI:2CC260*
+ ID_OUI_FROM_DATABASE=Oracle Corporation
+
+OUI:407183*
+ ID_OUI_FROM_DATABASE=Juniper Networks
+
+OUI:0059DC*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:14612F*
+ ID_OUI_FROM_DATABASE=Avaya Inc
+
+OUI:ACF85C*
+ ID_OUI_FROM_DATABASE=Private
+
+OUI:00749C*
+ ID_OUI_FROM_DATABASE=Ruijie Networks Co.,LTD
+
+OUI:00271C*
+ ID_OUI_FROM_DATABASE=MERCURY CORPORATION
+
+OUI:E0D9E3*
+ ID_OUI_FROM_DATABASE=Eltex Enterprise Ltd.
+
+OUI:5098F3*
+ ID_OUI_FROM_DATABASE=Rheem Australia Pty Ltd
+
+OUI:701CE7*
+ ID_OUI_FROM_DATABASE=Intel Corporate
+
+OUI:CC9470*
+ ID_OUI_FROM_DATABASE=Kinestral Technologies, Inc.
+
+OUI:446AB7*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:F0219D*
+ ID_OUI_FROM_DATABASE=Cal-Comp Electronics & Communications Company Ltd.
+
+OUI:000B2E*
+ ID_OUI_FROM_DATABASE=Cal-Comp Electronics & Communications Company Ltd.
+
+OUI:885BDD*
+ ID_OUI_FROM_DATABASE=Aerohive Networks Inc.
+
+OUI:08EA44*
+ ID_OUI_FROM_DATABASE=Aerohive Networks Inc.
+
+OUI:506B8D*
+ ID_OUI_FROM_DATABASE=Nutanix
+
+OUI:0038DF*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:2C9924*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:006BF1*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:CC81DA*
+ ID_OUI_FROM_DATABASE=SHANGHAI PHICOMM COMMUNICATION CO.,LTD
+
+OUI:20D25F*
+ ID_OUI_FROM_DATABASE=SmartCap Technologies
+
+OUI:3CFA43*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:145F94*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:4C11BF*
+ ID_OUI_FROM_DATABASE=Zhejiang Dahua Technology Co., Ltd.
+
+OUI:EC0D9A*
+ ID_OUI_FROM_DATABASE=Mellanox Technologies, Inc.
+
+OUI:000064*
+ ID_OUI_FROM_DATABASE=Yokogawa Digital Computer Corporation
+
+OUI:0023F7*
+ ID_OUI_FROM_DATABASE=Private
+
+OUI:90D7BE*
+ ID_OUI_FROM_DATABASE=Wavelab Global Inc.
+
+OUI:686975*
+ ID_OUI_FROM_DATABASE=Angler Labs Inc
+
+OUI:002448*
+ ID_OUI_FROM_DATABASE=SpiderCloud Wireless, Inc
+
+OUI:7C03C9*
+ ID_OUI_FROM_DATABASE=Shenzhen YOUHUA Technology Co., Ltd
+
+OUI:64DB43*
+ ID_OUI_FROM_DATABASE=Motorola (Wuhan) Mobility Technologies Communication Co., Ltd.
+
+OUI:D058A8*
+ ID_OUI_FROM_DATABASE=zte corporation
+
+OUI:D071C4*
+ ID_OUI_FROM_DATABASE=zte corporation
+
+OUI:48F07B*
+ ID_OUI_FROM_DATABASE=ALPS ELECTRIC CO.,LTD.
+
+OUI:3C80AA*
+ ID_OUI_FROM_DATABASE=Ransnet Singapore Pte Ltd
+
+OUI:7CEBAE*
+ ID_OUI_FROM_DATABASE=Ridgeline Instruments
+
+OUI:E89EB4*
+ ID_OUI_FROM_DATABASE=Hon Hai Precision Ind. Co.,Ltd.
+
+OUI:D4970B*
+ ID_OUI_FROM_DATABASE=Xiaomi Communications Co Ltd
+
+OUI:64CC2E*
+ ID_OUI_FROM_DATABASE=Xiaomi Communications Co Ltd
+
+OUI:B0E235*
+ ID_OUI_FROM_DATABASE=Xiaomi Communications Co Ltd
+
+OUI:38A4ED*
+ ID_OUI_FROM_DATABASE=Xiaomi Communications Co Ltd
+
+OUI:F48B32*
+ ID_OUI_FROM_DATABASE=Xiaomi Communications Co Ltd
+
+OUI:0060BD*
+ ID_OUI_FROM_DATABASE=Enginuity Communications
+
+OUI:AC83F3*
+ ID_OUI_FROM_DATABASE=AMPAK Technology, Inc.
+
+OUI:707C69*
+ ID_OUI_FROM_DATABASE=Avaya Inc
+
+OUI:18DBF2*
+ ID_OUI_FROM_DATABASE=Dell Inc.
+
+OUI:000048*
+ ID_OUI_FROM_DATABASE=Seiko Epson Corporation
+
+OUI:C0BFC0*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:A08CF8*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:54B56C*
+ ID_OUI_FROM_DATABASE=Xi'an NovaStar Tech Co., Ltd
+
+OUI:FC3CE9*
+ ID_OUI_FROM_DATABASE=Tsingtong Technologies Co, Ltd.
+
+OUI:04B648*
+ ID_OUI_FROM_DATABASE=ZENNER
+
+OUI:FC10C6*
+ ID_OUI_FROM_DATABASE=Taicang T&W Electronics
+
+OUI:344CC8*
+ ID_OUI_FROM_DATABASE=Echodyne Corp
+
+OUI:948FEE*
+ ID_OUI_FROM_DATABASE=Verizon Telematics
+
+OUI:5C4A1F*
+ ID_OUI_FROM_DATABASE=SICHUAN TIANYI COMHEART TELECOMCO., LTD
+
+OUI:0C8DDB*
+ ID_OUI_FROM_DATABASE=Cisco Meraki
+
+OUI:B0F963*
+ ID_OUI_FROM_DATABASE=Hangzhou H3C Technologies Co., Limited
+
+OUI:E4E4AB*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:58404E*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:DC0C5C*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:2C200B*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:98B6E9*
+ ID_OUI_FROM_DATABASE=Nintendo Co.,Ltd
+
+OUI:8809AF*
+ ID_OUI_FROM_DATABASE=Masimo Corporation
+
+OUI:00E06C*
+ ID_OUI_FROM_DATABASE=Ultra Electronics Command & Control Systems
+
+OUI:009058*
+ ID_OUI_FROM_DATABASE=Ultra Electronics Command & Control Systems
+
+OUI:F8983A*
+ ID_OUI_FROM_DATABASE=Leeman International (HongKong) Limited
+
+OUI:4CECEF*
+ ID_OUI_FROM_DATABASE=Soraa, Inc.
+
+OUI:702D84*
+ ID_OUI_FROM_DATABASE=i4C Innovations
+
+OUI:CC9F7A*
+ ID_OUI_FROM_DATABASE=Chiun Mai Communication Systems, Inc
+
+OUI:446246*
+ ID_OUI_FROM_DATABASE=Comat AG
+
+OUI:C8AA55*
+ ID_OUI_FROM_DATABASE=Hunan Comtom Electronic Incorporated Co.,Ltd
+
+OUI:142FFD*
+ ID_OUI_FROM_DATABASE=LT SECURITY INC
+
+OUI:000D2C*
+ ID_OUI_FROM_DATABASE=Net2Edge Limited
+
+OUI:ECE154*
+ ID_OUI_FROM_DATABASE=Beijing Unisound Information Technology Co.,Ltd.
+
+OUI:60C658*
+ ID_OUI_FROM_DATABASE=PHYTRONIX Co.,Ltd.
+
+OUI:38454C*
+ ID_OUI_FROM_DATABASE=Light Labs, Inc.
+
+OUI:C894BB*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:D0FF98*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:5004B8*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:10B1F8*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:14ABC5*
+ ID_OUI_FROM_DATABASE=Intel Corporate
+
+OUI:A462DF*
+ ID_OUI_FROM_DATABASE=DS Global. Co., LTD
+
+OUI:50D213*
+ ID_OUI_FROM_DATABASE=CviLux Corporation
+
+OUI:44D437*
+ ID_OUI_FROM_DATABASE=Inteno Broadband Technology AB
+
+OUI:78AF58*
+ ID_OUI_FROM_DATABASE=GIMASI SA
+
+OUI:00071C*
+ ID_OUI_FROM_DATABASE=AT&T
+
+OUI:2C9AA4*
+ ID_OUI_FROM_DATABASE=Eolo SpA
+
+OUI:002183*
+ ID_OUI_FROM_DATABASE=ANDRITZ HYDRO GmbH
+
+OUI:8404D2*
+ ID_OUI_FROM_DATABASE=Kirale Technologies SL
+
+OUI:083E5D*
+ ID_OUI_FROM_DATABASE=Sagemcom Broadband SAS
+
+OUI:749CE3*
+ ID_OUI_FROM_DATABASE=KodaCloud Canada, Inc
+
+OUI:CC2D21*
+ ID_OUI_FROM_DATABASE=Tenda Technology Co.,Ltd.Dongguan branch
+
+OUI:8C78D7*
+ ID_OUI_FROM_DATABASE=SHENZHEN FAST TECHNOLOGIES CO.,LTD
+
+OUI:3CBD3E*
+ ID_OUI_FROM_DATABASE=Beijing Xiaomi Electronics Co., Ltd.
+
+OUI:2C4D54*
+ ID_OUI_FROM_DATABASE=ASUSTek COMPUTER INC.
+
+OUI:349672*
+ ID_OUI_FROM_DATABASE=TP-LINK TECHNOLOGIES CO.,LTD.
+
+OUI:00179B*
+ ID_OUI_FROM_DATABASE=CHANT SINCERE CO.,LTD
+
+OUI:080027*
+ ID_OUI_FROM_DATABASE=PCS Systemtechnik GmbH
+
+OUI:348446*
+ ID_OUI_FROM_DATABASE=Ericsson AB
+
+OUI:A4A1C2*
+ ID_OUI_FROM_DATABASE=Ericsson AB
+
+OUI:B0F1EC*
+ ID_OUI_FROM_DATABASE=AMPAK Technology, Inc.
+
+OUI:B0C46C*
+ ID_OUI_FROM_DATABASE=Senseit
+
+OUI:105611*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:148951*
+ ID_OUI_FROM_DATABASE=LCFC(HeFei) Electronics Technology co., ltd
+
+OUI:F87588*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:BC3F8F*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:E4A749*
+ ID_OUI_FROM_DATABASE=Palo Alto Networks
+
+OUI:04DEF2*
+ ID_OUI_FROM_DATABASE=Shenzhen ECOM Technology Co. Ltd
+
+OUI:00D071*
+ ID_OUI_FROM_DATABASE=ECHELON CORP.
+
+OUI:D86CE9*
+ ID_OUI_FROM_DATABASE=Sagemcom Broadband SAS
+
+OUI:3C81D8*
+ ID_OUI_FROM_DATABASE=Sagemcom Broadband SAS
+
+OUI:2CE412*
+ ID_OUI_FROM_DATABASE=Sagemcom Broadband SAS
+
+OUI:181E78*
+ ID_OUI_FROM_DATABASE=Sagemcom Broadband SAS
+
+OUI:0037B7*
+ ID_OUI_FROM_DATABASE=Sagemcom Broadband SAS
+
+OUI:0014BF*
+ ID_OUI_FROM_DATABASE=Cisco-Linksys, LLC
+
+OUI:6C8DC1*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:38CADA*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:8C579B*
+ ID_OUI_FROM_DATABASE=Wistron Neweb Corporation
+
+OUI:B436A9*
+ ID_OUI_FROM_DATABASE=Fibocom Wireless Inc.
+
+OUI:6416F0*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:48DB50*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:2400BA*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:68DBCA*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:044BED*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:3CBB73*
+ ID_OUI_FROM_DATABASE=Shenzhen Xinguodu Technology Co., Ltd.
+
+OUI:3CCF5B*
+ ID_OUI_FROM_DATABASE=ICOMM HK LIMITED
+
+OUI:F40304*
+ ID_OUI_FROM_DATABASE=Google, Inc.
+
+OUI:78ACC0*
+ ID_OUI_FROM_DATABASE=Hewlett Packard
+
+OUI:3C9066*
+ ID_OUI_FROM_DATABASE=SmartRG, Inc.
+
+OUI:00195B*
+ ID_OUI_FROM_DATABASE=D-Link Corporation
+
+OUI:000D88*
+ ID_OUI_FROM_DATABASE=D-Link Corporation
+
+OUI:001346*
+ ID_OUI_FROM_DATABASE=D-Link Corporation
+
+OUI:205532*
+ ID_OUI_FROM_DATABASE=Gotech International Technology Limited
+
+OUI:002401*
+ ID_OUI_FROM_DATABASE=D-Link Corporation
+
+OUI:1CAFF7*
+ ID_OUI_FROM_DATABASE=D-Link International
+
+OUI:B8A386*
+ ID_OUI_FROM_DATABASE=D-Link International
+
+OUI:C8D3A3*
+ ID_OUI_FROM_DATABASE=D-Link International
+
+OUI:4419B6*
+ ID_OUI_FROM_DATABASE=Hangzhou Hikvision Digital Technology Co.,Ltd.
+
+OUI:C056E3*
+ ID_OUI_FROM_DATABASE=Hangzhou Hikvision Digital Technology Co.,Ltd.
+
+OUI:C8E7D8*
+ ID_OUI_FROM_DATABASE=SHENZHEN MERCURY COMMUNICATION TECHNOLOGIES CO.,LTD.
+
+OUI:9CEFD5*
+ ID_OUI_FROM_DATABASE=Panda Wireless, Inc.
+
+OUI:C02C7A*
+ ID_OUI_FROM_DATABASE=Shenzhen Horn Audio Co.,Ltd.
+
+OUI:88B8D0*
+ ID_OUI_FROM_DATABASE=Dongguan Koppo Electronic Co.,Ltd
+
+OUI:38E7D8*
+ ID_OUI_FROM_DATABASE=HTC Corporation
+
+OUI:D8B377*
+ ID_OUI_FROM_DATABASE=HTC Corporation
+
+OUI:B4CEF6*
+ ID_OUI_FROM_DATABASE=HTC Corporation
+
+OUI:D40B1A*
+ ID_OUI_FROM_DATABASE=HTC Corporation
+
+OUI:A08D16*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:601888*
+ ID_OUI_FROM_DATABASE=zte corporation
+
+OUI:8002DF*
+ ID_OUI_FROM_DATABASE=ORA Inc.
+
+OUI:D8FC38*
+ ID_OUI_FROM_DATABASE=Giantec Semiconductor Inc
+
+OUI:2C6798*
+ ID_OUI_FROM_DATABASE=InTalTech Ltd.
+
+OUI:D0BF9C*
+ ID_OUI_FROM_DATABASE=Hewlett Packard
+
+OUI:B05ADA*
+ ID_OUI_FROM_DATABASE=Hewlett Packard
+
+OUI:001083*
+ ID_OUI_FROM_DATABASE=Hewlett Packard
+
+OUI:0001E6*
+ ID_OUI_FROM_DATABASE=Hewlett Packard
+
+OUI:C44044*
+ ID_OUI_FROM_DATABASE=RackTop Systems Inc.
+
+OUI:3898D8*
+ ID_OUI_FROM_DATABASE=MERITECH CO.,LTD
+
+OUI:000CF1*
+ ID_OUI_FROM_DATABASE=Intel Corporation
+
+OUI:000E0C*
+ ID_OUI_FROM_DATABASE=Intel Corporation
+
+OUI:BC0F64*
+ ID_OUI_FROM_DATABASE=Intel Corporate
+
+OUI:6CA100*
+ ID_OUI_FROM_DATABASE=Intel Corporate
+
+OUI:94659C*
+ ID_OUI_FROM_DATABASE=Intel Corporate
+
+OUI:1002B5*
+ ID_OUI_FROM_DATABASE=Intel Corporate
+
+OUI:A468BC*
+ ID_OUI_FROM_DATABASE=Private
+
+OUI:441EA1*
+ ID_OUI_FROM_DATABASE=Hewlett Packard
+
+OUI:D8D385*
+ ID_OUI_FROM_DATABASE=Hewlett Packard
+
+OUI:18A905*
+ ID_OUI_FROM_DATABASE=Hewlett Packard
+
+OUI:00237D*
+ ID_OUI_FROM_DATABASE=Hewlett Packard
+
+OUI:002655*
+ ID_OUI_FROM_DATABASE=Hewlett Packard
+
+OUI:001560*
+ ID_OUI_FROM_DATABASE=Hewlett Packard
+
+OUI:288023*
+ ID_OUI_FROM_DATABASE=Hewlett Packard
+
+OUI:645106*
+ ID_OUI_FROM_DATABASE=Hewlett Packard
+
+OUI:5CB901*
+ ID_OUI_FROM_DATABASE=Hewlett Packard
+
+OUI:DC4A3E*
+ ID_OUI_FROM_DATABASE=Hewlett Packard
+
+OUI:2C59E5*
+ ID_OUI_FROM_DATABASE=Hewlett Packard
+
+OUI:9CB654*
+ ID_OUI_FROM_DATABASE=Hewlett Packard
+
+OUI:38EAA7*
+ ID_OUI_FROM_DATABASE=Hewlett Packard
+
+OUI:E83935*
+ ID_OUI_FROM_DATABASE=Hewlett Packard
+
+OUI:08EB74*
+ ID_OUI_FROM_DATABASE=HUMAX Co., Ltd.
+
+OUI:6CB56B*
+ ID_OUI_FROM_DATABASE=HUMAX Co., Ltd.
+
+OUI:940937*
+ ID_OUI_FROM_DATABASE=HUMAX Co., Ltd.
+
+OUI:403DEC*
+ ID_OUI_FROM_DATABASE=HUMAX Co., Ltd.
+
+OUI:E84DD0*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:D81FCC*
+ ID_OUI_FROM_DATABASE=Brocade Communications Systems, Inc.
+
+OUI:140467*
+ ID_OUI_FROM_DATABASE=SNK Technologies Co.,Ltd.
+
+OUI:EC5F23*
+ ID_OUI_FROM_DATABASE=Qinghai Kimascend Electronics Technology Co. Ltd.
+
+OUI:047D50*
+ ID_OUI_FROM_DATABASE=Shenzhen Kang Ying Technology Co.Ltd.
+
+OUI:54EFFE*
+ ID_OUI_FROM_DATABASE=Fullpower Technologies, Inc.
+
+OUI:EC52DC*
+ ID_OUI_FROM_DATABASE=WORLD MEDIA AND TECHNOLOGY Corp.
+
+OUI:A4D18C*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:CC25EF*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:240995*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:247F3C*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:1C8E5C*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:94772B*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:F4E3FB*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:04021F*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:0034FE*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:D02DB3*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:086361*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:F80113*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:70723C*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:5C7D5E*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:4C8BEF*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:20F3A3*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:ACE87B*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:688F84*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:889471*
+ ID_OUI_FROM_DATABASE=Brocade Communications Systems, Inc.
+
+OUI:CC4E24*
+ ID_OUI_FROM_DATABASE=Brocade Communications Systems, Inc.
+
+OUI:50EB1A*
+ ID_OUI_FROM_DATABASE=Brocade Communications Systems, Inc.
+
+OUI:0027F8*
+ ID_OUI_FROM_DATABASE=Brocade Communications Systems, Inc.
+
+OUI:000533*
+ ID_OUI_FROM_DATABASE=Brocade Communications Systems, Inc.
+
+OUI:0060DF*
+ ID_OUI_FROM_DATABASE=Brocade Communications Systems, Inc.
+
+OUI:4CAC0A*
+ ID_OUI_FROM_DATABASE=zte corporation
+
+OUI:0026ED*
+ ID_OUI_FROM_DATABASE=zte corporation
+
+OUI:002293*
+ ID_OUI_FROM_DATABASE=zte corporation
+
+OUI:FCD733*
+ ID_OUI_FROM_DATABASE=TP-LINK TECHNOLOGIES CO.,LTD.
+
+OUI:10A5D0*
+ ID_OUI_FROM_DATABASE=Murata Manufacturing Co., Ltd.
+
+OUI:D4C9B2*
+ ID_OUI_FROM_DATABASE=Quanergy Systems Inc
+
+OUI:E4CE02*
+ ID_OUI_FROM_DATABASE=WyreStorm Technologies Ltd
+
+OUI:2002AF*
+ ID_OUI_FROM_DATABASE=Murata Manufacturing Co., Ltd.
+
+OUI:0026E8*
+ ID_OUI_FROM_DATABASE=Murata Manufacturing Co., Ltd.
+
+OUI:ECCB30*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:786A89*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:2008ED*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:509F27*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:CC96A0*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:54A51B*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:F4C714*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:286ED4*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:A01290*
+ ID_OUI_FROM_DATABASE=Avaya Inc
+
+OUI:F81547*
+ ID_OUI_FROM_DATABASE=Avaya Inc
+
+OUI:506184*
+ ID_OUI_FROM_DATABASE=Avaya Inc
+
+OUI:BCADAB*
+ ID_OUI_FROM_DATABASE=Avaya Inc
+
+OUI:B4A95A*
+ ID_OUI_FROM_DATABASE=Avaya Inc
+
+OUI:3C3A73*
+ ID_OUI_FROM_DATABASE=Avaya Inc
+
+OUI:04F938*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:FC48EF*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:80FB06*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:D4B110*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:CC53B5*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:002127*
+ ID_OUI_FROM_DATABASE=TP-LINK TECHNOLOGIES CO.,LTD.
+
+OUI:54E6FC*
+ ID_OUI_FROM_DATABASE=TP-LINK TECHNOLOGIES CO.,LTD.
+
+OUI:D85D4C*
+ ID_OUI_FROM_DATABASE=TP-LINK TECHNOLOGIES CO.,LTD.
+
+OUI:F81A67*
+ ID_OUI_FROM_DATABASE=TP-LINK TECHNOLOGIES CO.,LTD.
+
+OUI:F0F336*
+ ID_OUI_FROM_DATABASE=TP-LINK TECHNOLOGIES CO.,LTD.
+
+OUI:44B32D*
+ ID_OUI_FROM_DATABASE=TP-LINK TECHNOLOGIES CO.,LTD.
+
+OUI:F07816*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:001310*
+ ID_OUI_FROM_DATABASE=Cisco-Linksys, LLC
+
+OUI:0023BE*
+ ID_OUI_FROM_DATABASE=Cisco SPVTG
+
+OUI:54D46F*
+ ID_OUI_FROM_DATABASE=Cisco SPVTG
+
+OUI:24374C*
+ ID_OUI_FROM_DATABASE=Cisco SPVTG
+
+OUI:BCC810*
+ ID_OUI_FROM_DATABASE=Cisco SPVTG
+
+OUI:484487*
+ ID_OUI_FROM_DATABASE=Cisco SPVTG
+
+OUI:445829*
+ ID_OUI_FROM_DATABASE=Cisco SPVTG
+
+OUI:481D70*
+ ID_OUI_FROM_DATABASE=Cisco SPVTG
+
+OUI:00214F*
+ ID_OUI_FROM_DATABASE=ALPS ELECTRIC CO.,LTD.
+
+OUI:00E036*
+ ID_OUI_FROM_DATABASE=PIONEER CORPORATION
+
+OUI:E0AE5E*
+ ID_OUI_FROM_DATABASE=ALPS ELECTRIC CO.,LTD.
+
+OUI:34C731*
+ ID_OUI_FROM_DATABASE=ALPS ELECTRIC CO.,LTD.
+
+OUI:60380E*
+ ID_OUI_FROM_DATABASE=ALPS ELECTRIC CO.,LTD.
+
+OUI:64D4BD*
+ ID_OUI_FROM_DATABASE=ALPS ELECTRIC CO.,LTD.
+
+OUI:00000C*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:004096*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:30F70D*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:B07D47*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:D8B190*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:F0B2E5*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:188B9D*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:38ED18*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:ECBD1D*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:DCCEC1*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:84B261*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:70E422*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:0050BD*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:009086*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:005054*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:3C0E23*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:90E6BA*
+ ID_OUI_FROM_DATABASE=ASUSTek COMPUTER INC.
+
+OUI:BCAEC5*
+ ID_OUI_FROM_DATABASE=ASUSTek COMPUTER INC.
+
+OUI:10BF48*
+ ID_OUI_FROM_DATABASE=ASUSTek COMPUTER INC.
+
+OUI:A80C0D*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:B83861*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:6C9989*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:580A20*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:0050D1*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:00500B*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:005073*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:00603E*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:00E034*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:001868*
+ ID_OUI_FROM_DATABASE=Cisco SPVTG
+
+OUI:887556*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:60735C*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:FC9947*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:7CC537*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:70CD60*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:24AB81*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:581FAA*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:A46706*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:3C0754*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:E4CE8F*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:E8040B*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:B8C75D*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:403CFC*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:286AB8*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:7CC3A1*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:00E16D*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:F8C288*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:E0ACF1*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:FC5B39*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:346F90*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:E0D173*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:74A02F*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:547C69*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:689CE2*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:40A6E8*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:B8782E*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:000502*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:0010FA*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:000393*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:0016CB*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:0017F2*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:001B63*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:001EC2*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:002608*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:7C6D62*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:40D32D*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:D83062*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:C42C03*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:6C2056*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:BC1665*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:44ADD9*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:0C2724*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:6C416A*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:F872EA*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:0C6803*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:789F70*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:DC3714*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:40331A*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:94F6A3*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:D81D72*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:70ECE4*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:38C986*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:FCFC48*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:2857BE*
+ ID_OUI_FROM_DATABASE=Hangzhou Hikvision Digital Technology Co.,Ltd.
+
+OUI:50D59C*
+ ID_OUI_FROM_DATABASE=Thai Habel Industrial Co., Ltd.
+
+OUI:FCA386*
+ ID_OUI_FROM_DATABASE=SHENZHEN CHUANGWEI-RGB ELECTRONICS CO.,LTD
+
+OUI:F0F249*
+ ID_OUI_FROM_DATABASE=Hitron Technologies. Inc
+
+OUI:A4C361*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:AC7F3E*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:280B5C*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:90B931*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:24A2E1*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:80EA96*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:600308*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:04F13E*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:54724F*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:48746E*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:3CAB8E*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:7C6DF8*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:48D705*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:3CD0F8*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:98D6BB*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:4CB199*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:64E682*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:804971*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:98FE94*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:D8004D*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:98B8E3*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:80929F*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:885395*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:9C04EB*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:78FD94*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:C88550*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:D4F46F*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:787E61*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:60F81D*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:4C7C5F*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:48E9F1*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:FCE998*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:F099BF*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:68644B*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:A8968A*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:4C8D79*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:207D74*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:F4F15A*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:042665*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:2CB43A*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:689C70*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:087045*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:CCE0C3*
+ ID_OUI_FROM_DATABASE=Mangstor, Inc.
+
+OUI:84A423*
+ ID_OUI_FROM_DATABASE=Sagemcom Broadband SAS
+
+OUI:346987*
+ ID_OUI_FROM_DATABASE=zte corporation
+
+OUI:58685D*
+ ID_OUI_FROM_DATABASE=Tempo Australia Pty Ltd
+
+OUI:789C85*
+ ID_OUI_FROM_DATABASE=August Home, Inc.
+
+OUI:FCCF43*
+ ID_OUI_FROM_DATABASE=HUIZHOU CITY HUIYANG DISTRICT MEISIQI INDUSTRY DEVELOPMENT CO,.LTD
+
+OUI:5882A8*
+ ID_OUI_FROM_DATABASE=Microsoft
+
+OUI:B4EF04*
+ ID_OUI_FROM_DATABASE=DAIHAN Scientific Co., Ltd.
+
+OUI:049645*
+ ID_OUI_FROM_DATABASE=WUXI SKY CHIP INTERCONNECTION TECHNOLOGY CO.,LTD.
+
+OUI:5CE3B6*
+ ID_OUI_FROM_DATABASE=Fiberhome Telecommunication Technologies Co.,LTD
+
+OUI:9C88AD*
+ ID_OUI_FROM_DATABASE=Fiberhome Telecommunication Technologies Co.,LTD
+
+OUI:C8C2C6*
+ ID_OUI_FROM_DATABASE=Shanghai Airm2m Communication Technology Co., Ltd
+
+OUI:EC64E7*
+ ID_OUI_FROM_DATABASE=MOCACARE Corporation
+
+OUI:D07C2D*
+ ID_OUI_FROM_DATABASE=Leie IOT technology Co., Ltd
+
+OUI:40862E*
+ ID_OUI_FROM_DATABASE=JDM MOBILE INTERNET SOLUTION CO., LTD.
+
+OUI:EC388F*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:BC9C31*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:90C99B*
+ ID_OUI_FROM_DATABASE=Recore Systems
+
+OUI:5CB559*
+ ID_OUI_FROM_DATABASE=CNEX Labs
+
+OUI:5CCF7F*
+ ID_OUI_FROM_DATABASE=Espressif Inc.
+
+OUI:380546*
+ ID_OUI_FROM_DATABASE=Foctek Photonics, Inc.
+
+OUI:6858C5*
+ ID_OUI_FROM_DATABASE=ZF TRW Automotive
+
+OUI:044169*
+ ID_OUI_FROM_DATABASE=GoPro
+
+OUI:ACC51B*
+ ID_OUI_FROM_DATABASE=Zhuhai Pantum Electronics Co., Ltd.
+
+OUI:4473D6*
+ ID_OUI_FROM_DATABASE=Logitech
+
+OUI:E80734*
+ ID_OUI_FROM_DATABASE=Champion Optical Network Engineering, LLC
+
+OUI:6CEBB2*
+ ID_OUI_FROM_DATABASE=Dongguan Sen DongLv Electronics Co.,Ltd
+
+OUI:A03299*
+ ID_OUI_FROM_DATABASE=Lenovo (Beijing) Co., Ltd.
+
+OUI:A845CD*
+ ID_OUI_FROM_DATABASE=Siselectron Technology LTD.
+
+OUI:D0C193*
+ ID_OUI_FROM_DATABASE=SKYBELL, INC
+
+OUI:209BCD*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:F0B0E7*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:CC20E8*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:E435C8*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:38FF36*
+ ID_OUI_FROM_DATABASE=Ruckus Wireless
+
+OUI:D47208*
+ ID_OUI_FROM_DATABASE=Bragi GmbH
+
+OUI:489A42*
+ ID_OUI_FROM_DATABASE=Technomate Ltd
+
+OUI:B49D0B*
+ ID_OUI_FROM_DATABASE=BQ
+
+OUI:98CB27*
+ ID_OUI_FROM_DATABASE=Galore Networks Pvt. Ltd.
+
+OUI:30D32D*
+ ID_OUI_FROM_DATABASE=devolo AG
+
+OUI:CC794A*
+ ID_OUI_FROM_DATABASE=BLU Products Inc.
+
+OUI:60FD56*
+ ID_OUI_FROM_DATABASE=WOORISYSTEMS CO., Ltd
+
+OUI:483974*
+ ID_OUI_FROM_DATABASE=Proware Technologies Co., Ltd.
+
+OUI:E855B4*
+ ID_OUI_FROM_DATABASE=SAI Technology Inc.
+
+OUI:9CA69D*
+ ID_OUI_FROM_DATABASE=Whaley Technology Co.Ltd
+
+OUI:342606*
+ ID_OUI_FROM_DATABASE=CarePredict, Inc.
+
+OUI:B4AE2B*
+ ID_OUI_FROM_DATABASE=Microsoft
+
+OUI:80EB77*
+ ID_OUI_FROM_DATABASE=Wistron Corporation
+
+OUI:B88981*
+ ID_OUI_FROM_DATABASE=Chengdu InnoThings Technology Co., Ltd.
+
+OUI:B4293D*
+ ID_OUI_FROM_DATABASE=Shenzhen Urovo Technology Co.,Ltd.
+
+OUI:906FA9*
+ ID_OUI_FROM_DATABASE=NANJING PUTIAN TELECOMMUNICATIONS TECHNOLOGY CO.,LTD.
+
+OUI:14B370*
+ ID_OUI_FROM_DATABASE=Gigaset Digital Technology (Shenzhen) Co., Ltd.
+
+OUI:FC2FEF*
+ ID_OUI_FROM_DATABASE=UTT Technologies Co., Ltd.
+
+OUI:EC21E5*
+ ID_OUI_FROM_DATABASE=Toshiba
+
+OUI:44FDA3*
+ ID_OUI_FROM_DATABASE=Everysight LTD.
+
+OUI:84D4C8*
+ ID_OUI_FROM_DATABASE=Widex A/S
+
+OUI:247260*
+ ID_OUI_FROM_DATABASE=IOTTECH Corp
+
+OUI:44975A*
+ ID_OUI_FROM_DATABASE=SHENZHEN FAST TECHNOLOGIES CO.,LTD
+
+OUI:584822*
+ ID_OUI_FROM_DATABASE=Sony Mobile Communications AB
+
+OUI:F8BF09*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:B4B265*
+ ID_OUI_FROM_DATABASE=DAEHO I&T
+
+OUI:081FEB*
+ ID_OUI_FROM_DATABASE=BinCube
+
+OUI:785F4C*
+ ID_OUI_FROM_DATABASE=Argox Information Co., Ltd.
+
+OUI:5870C6*
+ ID_OUI_FROM_DATABASE=Shanghai Xiaoyi Technology Co., Ltd.
+
+OUI:803B2A*
+ ID_OUI_FROM_DATABASE=ABB Xiamen Low Voltage Equipment Co.,Ltd.
+
+OUI:A0A65C*
+ ID_OUI_FROM_DATABASE=Supercomputing Systems AG
+
+OUI:5CB395*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:C412F5*
+ ID_OUI_FROM_DATABASE=D-Link International
+
+OUI:44F436*
+ ID_OUI_FROM_DATABASE=zte corporation
+
+OUI:349B5B*
+ ID_OUI_FROM_DATABASE=Maquet GmbH
+
+OUI:E861BE*
+ ID_OUI_FROM_DATABASE=Melec Inc.
+
+OUI:54B80A*
+ ID_OUI_FROM_DATABASE=D-Link International
+
+OUI:D8ADDD*
+ ID_OUI_FROM_DATABASE=Sonavation, Inc.
+
+OUI:C09A71*
+ ID_OUI_FROM_DATABASE=XIAMEN MEITU MOBILE TECHNOLOGY CO.LTD
+
+OUI:340B40*
+ ID_OUI_FROM_DATABASE=MIOS ELETTRONICA SRL
+
+OUI:944A0C*
+ ID_OUI_FROM_DATABASE=Sercomm Corporation
+
+OUI:D02516*
+ ID_OUI_FROM_DATABASE=SHENZHEN MERCURY COMMUNICATION TECHNOLOGIES CO.,LTD.
+
+OUI:D05C7A*
+ ID_OUI_FROM_DATABASE=Sartura d.o.o.
+
+OUI:9C37F4*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:5CEB68*
+ ID_OUI_FROM_DATABASE=Cheerstar Technology Co., Ltd
+
+OUI:F46A92*
+ ID_OUI_FROM_DATABASE=SHENZHEN FAST TECHNOLOGIES CO.,LTD
+
+OUI:14AEDB*
+ ID_OUI_FROM_DATABASE=VTech Telecommunications Ltd.
+
+OUI:EC4F82*
+ ID_OUI_FROM_DATABASE=Calix Inc.
+
+OUI:B8C3BF*
+ ID_OUI_FROM_DATABASE=Henan Chengshi NetWork Technology Co.,Ltd
+
+OUI:C0EE40*
+ ID_OUI_FROM_DATABASE=Laird Technologies
+
+OUI:F0182B*
+ ID_OUI_FROM_DATABASE=LG Chem
+
+OUI:CC5FBF*
+ ID_OUI_FROM_DATABASE=Topwise 3G Communication Co., Ltd.
+
+OUI:14DDA9*
+ ID_OUI_FROM_DATABASE=ASUSTek COMPUTER INC.
+
+OUI:485D36*
+ ID_OUI_FROM_DATABASE=Verizon
+
+OUI:EC60E0*
+ ID_OUI_FROM_DATABASE=AVI-ON LABS
+
+OUI:145A83*
+ ID_OUI_FROM_DATABASE=Logi-D inc
+
+OUI:4CEEB0*
+ ID_OUI_FROM_DATABASE=SHC Netzwerktechnik GmbH
+
+OUI:188EF9*
+ ID_OUI_FROM_DATABASE=G2C Co. Ltd.
+
+OUI:809FAB*
+ ID_OUI_FROM_DATABASE=Fiberhome Telecommunication Technologies Co.,LTD
+
+OUI:D00492*
+ ID_OUI_FROM_DATABASE=Fiberhome Telecommunication Technologies Co.,LTD
+
+OUI:F4E9D4*
+ ID_OUI_FROM_DATABASE=QLogic Corporation
+
+OUI:1422DB*
+ ID_OUI_FROM_DATABASE=eero inc.
+
+OUI:0C413E*
+ ID_OUI_FROM_DATABASE=Microsoft Corporation
+
+OUI:007E56*
+ ID_OUI_FROM_DATABASE=China Dragon Technology Limited
+
+OUI:086266*
+ ID_OUI_FROM_DATABASE=ASUSTek COMPUTER INC.
+
+OUI:346C0F*
+ ID_OUI_FROM_DATABASE=Pramod Telecom Pvt. Ltd
+
+OUI:3C912B*
+ ID_OUI_FROM_DATABASE=Vexata Inc
+
+OUI:54369B*
+ ID_OUI_FROM_DATABASE=1Verge Internet Technology (Beijing) Co., Ltd.
+
+OUI:E4FED9*
+ ID_OUI_FROM_DATABASE=EDMI Europe Ltd
+
+OUI:2852E0*
+ ID_OUI_FROM_DATABASE=Layon international Electronic & Telecom Co.,Ltd
+
+OUI:E48501*
+ ID_OUI_FROM_DATABASE=Geberit International AG
+
+OUI:1C3947*
+ ID_OUI_FROM_DATABASE=COMPAL INFORMATION (KUNSHAN) CO., LTD.
+
+OUI:2CAD13*
+ ID_OUI_FROM_DATABASE=SHENZHEN ZHILU TECHNOLOGY CO.,LTD
+
+OUI:68B983*
+ ID_OUI_FROM_DATABASE=b-plus GmbH
+
+OUI:BC74D7*
+ ID_OUI_FROM_DATABASE=HangZhou JuRu Technology CO.,LTD
+
+OUI:E88E60*
+ ID_OUI_FROM_DATABASE=NSD Corporation
+
+OUI:545146*
+ ID_OUI_FROM_DATABASE=AMG Systems Ltd.
+
+OUI:84DDB7*
+ ID_OUI_FROM_DATABASE=Cilag GmbH International
+
+OUI:78EB14*
+ ID_OUI_FROM_DATABASE=SHENZHEN FAST TECHNOLOGIES CO.,LTD
+
+OUI:D05BA8*
+ ID_OUI_FROM_DATABASE=zte corporation
+
+OUI:8CE78C*
+ ID_OUI_FROM_DATABASE=DK Networks
+
+OUI:E4BAD9*
+ ID_OUI_FROM_DATABASE=360 Fly Inc.
+
+OUI:7C3CB6*
+ ID_OUI_FROM_DATABASE=Shenzhen Homecare Technology Co.,Ltd.
+
+OUI:BCE767*
+ ID_OUI_FROM_DATABASE=Quanzhou TDX Electronics Co., Ltd
+
+OUI:6CA7FA*
+ ID_OUI_FROM_DATABASE=YOUNGBO ENGINEERING INC.
+
+OUI:D0929E*
+ ID_OUI_FROM_DATABASE=Microsoft Corporation
+
+OUI:F4032F*
+ ID_OUI_FROM_DATABASE=Reduxio Systems
+
+OUI:84CFBF*
+ ID_OUI_FROM_DATABASE=Fairphone
+
+OUI:AC9E17*
+ ID_OUI_FROM_DATABASE=ASUSTek COMPUTER INC.
+
+OUI:ACC73F*
+ ID_OUI_FROM_DATABASE=VITSMO CO., LTD.
+
+OUI:18BDAD*
+ ID_OUI_FROM_DATABASE=L-TECH CORPORATION
+
+OUI:10C07C*
+ ID_OUI_FROM_DATABASE=Blu-ray Disc Association
+
+OUI:B87879*
+ ID_OUI_FROM_DATABASE=Roche Diagnostics GmbH
+
+OUI:4480EB*
+ ID_OUI_FROM_DATABASE=Motorola Mobility LLC, a Lenovo Company
+
+OUI:D06F4A*
+ ID_OUI_FROM_DATABASE=TOPWELL INTERNATIONAL HOLDINGS LIMITED
+
+OUI:BC54F9*
+ ID_OUI_FROM_DATABASE=Drogoo Technology Co., Ltd.
+
+OUI:349E34*
+ ID_OUI_FROM_DATABASE=Evervictory Electronic Co.Ltd
+
+OUI:A0C2DE*
+ ID_OUI_FROM_DATABASE=Costar Video Systems
+
+OUI:3809A4*
+ ID_OUI_FROM_DATABASE=Firefly Integrations
+
+OUI:00A509*
+ ID_OUI_FROM_DATABASE=WigWag Inc.
+
+OUI:A86405*
+ ID_OUI_FROM_DATABASE=nimbus 9, Inc
+
+OUI:7076FF*
+ ID_OUI_FROM_DATABASE=KERLINK
+
+OUI:68F0BC*
+ ID_OUI_FROM_DATABASE=Shenzhen LiWiFi Technology Co., Ltd
+
+OUI:BCD165*
+ ID_OUI_FROM_DATABASE=Cisco SPVTG
+
+OUI:4CA928*
+ ID_OUI_FROM_DATABASE=Insensi
+
+OUI:2884FA*
+ ID_OUI_FROM_DATABASE=SHARP Corporation
+
+OUI:3C1E04*
+ ID_OUI_FROM_DATABASE=D-Link International
+
+OUI:E0FFF7*
+ ID_OUI_FROM_DATABASE=Softiron Inc.
+
+OUI:DC60A1*
+ ID_OUI_FROM_DATABASE=Teledyne DALSA Professional Imaging
+
+OUI:78E980*
+ ID_OUI_FROM_DATABASE=RainUs Co.,Ltd
+
+OUI:7C8274*
+ ID_OUI_FROM_DATABASE=Shenzhen Hikeen Technology CO.,LTD
+
+OUI:B40566*
+ ID_OUI_FROM_DATABASE=SP Best Corporation Co., LTD.
+
+OUI:70AD54*
+ ID_OUI_FROM_DATABASE=Malvern Instruments Ltd
+
+OUI:DCE026*
+ ID_OUI_FROM_DATABASE=Patrol Tag, Inc
+
+OUI:EC3C88*
+ ID_OUI_FROM_DATABASE=MCNEX Co.,Ltd.
+
+OUI:F07959*
+ ID_OUI_FROM_DATABASE=ASUSTek COMPUTER INC.
+
+OUI:E08E3C*
+ ID_OUI_FROM_DATABASE=Aztech Electronics Pte Ltd
+
+OUI:78A351*
+ ID_OUI_FROM_DATABASE=SHENZHEN ZHIBOTONG ELECTRONICS CO.,LTD
+
+OUI:94E2FD*
+ ID_OUI_FROM_DATABASE=Boge Kompressoren OTTO Boge GmbH & Co. KG
+
+OUI:E4695A*
+ ID_OUI_FROM_DATABASE=Dictum Health, Inc.
+
+OUI:D46132*
+ ID_OUI_FROM_DATABASE=Pro Concept Manufacturer Co.,Ltd.
+
+OUI:54A050*
+ ID_OUI_FROM_DATABASE=ASUSTek COMPUTER INC.
+
+OUI:841826*
+ ID_OUI_FROM_DATABASE=Osram GmbH
+
+OUI:14F893*
+ ID_OUI_FROM_DATABASE=Wuhan FiberHome Digital Technology Co.,Ltd.
+
+OUI:9816EC*
+ ID_OUI_FROM_DATABASE=IC Intracom
+
+OUI:DCDA4F*
+ ID_OUI_FROM_DATABASE=GETCK TECHNOLOGY, INC
+
+OUI:30FAB7*
+ ID_OUI_FROM_DATABASE=Tunai Creative
+
+OUI:0809B6*
+ ID_OUI_FROM_DATABASE=Masimo Corp
+
+OUI:14EDE4*
+ ID_OUI_FROM_DATABASE=Kaiam Corporation
+
+OUI:3438AF*
+ ID_OUI_FROM_DATABASE=Inlab Software GmbH
+
+OUI:049B9C*
+ ID_OUI_FROM_DATABASE=Eadingcore Intelligent Technology Co., Ltd.
+
+OUI:842690*
+ ID_OUI_FROM_DATABASE=BEIJING THOUGHT SCIENCE CO.,LTD.
+
+OUI:B84FD5*
+ ID_OUI_FROM_DATABASE=Microsoft Corporation
+
+OUI:587BE9*
+ ID_OUI_FROM_DATABASE=AirPro Technology India Pvt. Ltd
+
+OUI:FC1D84*
+ ID_OUI_FROM_DATABASE=Autobase
+
+OUI:4CE933*
+ ID_OUI_FROM_DATABASE=RailComm, LLC
+
+OUI:6050C1*
+ ID_OUI_FROM_DATABASE=Kinetek Sports
+
+OUI:003560*
+ ID_OUI_FROM_DATABASE=Rosen Aviation
+
+OUI:EC59E7*
+ ID_OUI_FROM_DATABASE=Microsoft Corporation
+
+OUI:08EFAB*
+ ID_OUI_FROM_DATABASE=SAYME WIRELESS SENSOR NETWORK
+
+OUI:C81B6B*
+ ID_OUI_FROM_DATABASE=Innova Security
+
+OUI:5C966A*
+ ID_OUI_FROM_DATABASE=RTNET
+
+OUI:2C5089*
+ ID_OUI_FROM_DATABASE=Shenzhen Kaixuan Visual Technology Co.,Limited
+
+OUI:EC13B2*
+ ID_OUI_FROM_DATABASE=Netonix
+
+OUI:74BADB*
+ ID_OUI_FROM_DATABASE=Longconn Electornics(shenzhen)Co.,Ltd
+
+OUI:4C7403*
+ ID_OUI_FROM_DATABASE=BQ
+
+OUI:5876C5*
+ ID_OUI_FROM_DATABASE=DIGI I'S LTD
+
+OUI:00A2F5*
+ ID_OUI_FROM_DATABASE=Guangzhou Yuanyun Network Technology Co.,Ltd
+
+OUI:70FC8C*
+ ID_OUI_FROM_DATABASE=OneAccess SA
+
+OUI:902CC7*
+ ID_OUI_FROM_DATABASE=C-MAX Asia Limited
+
+OUI:1C965A*
+ ID_OUI_FROM_DATABASE=Weifang goertek Electronics CO.,LTD
+
+OUI:188219*
+ ID_OUI_FROM_DATABASE=Alibaba Cloud Computing Ltd.
+
+OUI:B41780*
+ ID_OUI_FROM_DATABASE=DTI Group Ltd
+
+OUI:D437D7*
+ ID_OUI_FROM_DATABASE=zte corporation
+
+OUI:AC3870*
+ ID_OUI_FROM_DATABASE=Lenovo Mobile Communication Technology Ltd.
+
+OUI:80EACA*
+ ID_OUI_FROM_DATABASE=Dialog Semiconductor Hellas SA
+
+OUI:4CBC42*
+ ID_OUI_FROM_DATABASE=Shenzhen Hangsheng Electronics Co.,Ltd.
+
+OUI:987E46*
+ ID_OUI_FROM_DATABASE=Emizon Networks Limited
+
+OUI:8432EA*
+ ID_OUI_FROM_DATABASE=ANHUI WANZTEN P&T CO., LTD
+
+OUI:90B686*
+ ID_OUI_FROM_DATABASE=Murata Manufacturing Co., Ltd.
+
+OUI:4C6E6E*
+ ID_OUI_FROM_DATABASE=Comnect Technology CO.,LTD
+
+OUI:F4DD9E*
+ ID_OUI_FROM_DATABASE=GoPro
+
+OUI:40B3CD*
+ ID_OUI_FROM_DATABASE=Chiyoda Electronics Co.,Ltd.
+
+OUI:3451AA*
+ ID_OUI_FROM_DATABASE=JID GLOBAL
+
+OUI:04572F*
+ ID_OUI_FROM_DATABASE=Sertel Electronics UK Ltd
+
+OUI:08B2A3*
+ ID_OUI_FROM_DATABASE=Cynny Italia S.r.L.
+
+OUI:D8977C*
+ ID_OUI_FROM_DATABASE=Grey Innovation
+
+OUI:80AD67*
+ ID_OUI_FROM_DATABASE=Kasda Networks Inc
+
+OUI:30595B*
+ ID_OUI_FROM_DATABASE=streamnow AG
+
+OUI:B8AD3E*
+ ID_OUI_FROM_DATABASE=BLUECOM
+
+OUI:10C37B*
+ ID_OUI_FROM_DATABASE=ASUSTek COMPUTER INC.
+
+OUI:48D855*
+ ID_OUI_FROM_DATABASE=Telvent
+
+OUI:284ED7*
+ ID_OUI_FROM_DATABASE=OutSmart Power Systems, Inc.
+
+OUI:5C5BC2*
+ ID_OUI_FROM_DATABASE=YIK Corporation
+
+OUI:EC8A4C*
+ ID_OUI_FROM_DATABASE=zte corporation
+
+OUI:8014A8*
+ ID_OUI_FROM_DATABASE=Guangzhou V-SOLUTION Electronic Technology Co., Ltd.
+
+OUI:908C63*
+ ID_OUI_FROM_DATABASE=GZ Weedong Networks Technology Co. , Ltd
+
+OUI:B49EAC*
+ ID_OUI_FROM_DATABASE=Imagik Int'l Corp
+
+OUI:C8E42F*
+ ID_OUI_FROM_DATABASE=Technical Research Design and Development
+
+OUI:FC2325*
+ ID_OUI_FROM_DATABASE=EosTek (Shenzhen) Co., Ltd.
+
+OUI:A81374*
+ ID_OUI_FROM_DATABASE=Panasonic Corporation AVC Networks Company
+
+OUI:4C83DE*
+ ID_OUI_FROM_DATABASE=Cisco SPVTG
+
+OUI:5CB6CC*
+ ID_OUI_FROM_DATABASE=NovaComm Technologies Inc.
+
+OUI:B4AE6F*
+ ID_OUI_FROM_DATABASE=Circle Reliance, Inc DBA Cranberry Networks
+
+OUI:B89919*
+ ID_OUI_FROM_DATABASE=7signal Solutions, Inc
+
+OUI:90DA6A*
+ ID_OUI_FROM_DATABASE=FOCUS H&S Co., Ltd.
+
+OUI:A45DA1*
+ ID_OUI_FROM_DATABASE=ADB Broadband Italia
+
+OUI:A43D78*
+ ID_OUI_FROM_DATABASE=GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD
+
+OUI:E8EF89*
+ ID_OUI_FROM_DATABASE=OPMEX Tech.
+
+OUI:F4C447*
+ ID_OUI_FROM_DATABASE=Coagent International Enterprise Limited
+
+OUI:08DF1F*
+ ID_OUI_FROM_DATABASE=Bose Corporation
+
+OUI:542AA2*
+ ID_OUI_FROM_DATABASE=Alpha Networks Inc.
+
+OUI:84948C*
+ ID_OUI_FROM_DATABASE=Hitron Technologies. Inc
+
+OUI:CCA0E5*
+ ID_OUI_FROM_DATABASE=DZG Metering GmbH
+
+OUI:3059B7*
+ ID_OUI_FROM_DATABASE=Microsoft
+
+OUI:0874F6*
+ ID_OUI_FROM_DATABASE=Winterhalter Gastronom GmbH
+
+OUI:FCC2DE*
+ ID_OUI_FROM_DATABASE=Murata Manufacturing Co., Ltd.
+
+OUI:1C1CFD*
+ ID_OUI_FROM_DATABASE=Dalian Hi-Think Computer Technology, Corp
+
+OUI:7062B8*
+ ID_OUI_FROM_DATABASE=D-Link International
+
+OUI:B875C0*
+ ID_OUI_FROM_DATABASE=PayPal, Inc.
+
+OUI:E47FB2*
+ ID_OUI_FROM_DATABASE=FUJITSU LIMITED
+
+OUI:38262B*
+ ID_OUI_FROM_DATABASE=UTran Technology
+
+OUI:20ED74*
+ ID_OUI_FROM_DATABASE=Ability enterprise co.,Ltd.
+
+OUI:7824AF*
+ ID_OUI_FROM_DATABASE=ASUSTek COMPUTER INC.
+
+OUI:0CAC05*
+ ID_OUI_FROM_DATABASE=Unitend Technologies Inc.
+
+OUI:B4B859*
+ ID_OUI_FROM_DATABASE=Texa Spa
+
+OUI:045C8E*
+ ID_OUI_FROM_DATABASE=gosund GROUP CO.,LTD
+
+OUI:54B753*
+ ID_OUI_FROM_DATABASE=Hunan Fenghui Yinjia Science And Technology Co.,Ltd
+
+OUI:4826E8*
+ ID_OUI_FROM_DATABASE=Tek-Air Systems, Inc.
+
+OUI:A012DB*
+ ID_OUI_FROM_DATABASE=TABUCHI ELECTRIC CO.,LTD
+
+OUI:ACB859*
+ ID_OUI_FROM_DATABASE=Uniband Electronic Corp,
+
+OUI:100F18*
+ ID_OUI_FROM_DATABASE=Fu Gang Electronic(KunShan)CO.,LTD
+
+OUI:C8D590*
+ ID_OUI_FROM_DATABASE=FLIGHT DATA SYSTEMS
+
+OUI:709383*
+ ID_OUI_FROM_DATABASE=Intelligent Optical Network High Tech CO.,LTD.
+
+OUI:6047D4*
+ ID_OUI_FROM_DATABASE=FORICS Electronic Technology Co., Ltd.
+
+OUI:C09D26*
+ ID_OUI_FROM_DATABASE=Topicon HK Lmd.
+
+OUI:B061C7*
+ ID_OUI_FROM_DATABASE=Ericsson-LG Enterprise
+
+OUI:B05706*
+ ID_OUI_FROM_DATABASE=Vallox Oy
+
+OUI:C8D429*
+ ID_OUI_FROM_DATABASE=Muehlbauer AG
+
+OUI:20EAC7*
+ ID_OUI_FROM_DATABASE=SHENZHEN RIOPINE ELECTRONICS CO., LTD
+
+OUI:80618F*
+ ID_OUI_FROM_DATABASE=Shenzhen sangfei consumer communications co.,ltd
+
+OUI:5CF50D*
+ ID_OUI_FROM_DATABASE=Institute of microelectronic applications
+
+OUI:10DEE4*
+ ID_OUI_FROM_DATABASE=automationNEXT GmbH
+
+OUI:444891*
+ ID_OUI_FROM_DATABASE=HDMI Licensing, LLC
+
+OUI:FC923B*
+ ID_OUI_FROM_DATABASE=Nokia Corporation
+
+OUI:38F708*
+ ID_OUI_FROM_DATABASE=National Resource Management, Inc.
+
+OUI:C4C919*
+ ID_OUI_FROM_DATABASE=Energy Imports Ltd
+
+OUI:88A73C*
+ ID_OUI_FROM_DATABASE=Ragentek Technology Group
+
+OUI:B0D7C5*
+ ID_OUI_FROM_DATABASE=Logipix Ltd
+
+OUI:38C9A9*
+ ID_OUI_FROM_DATABASE=SMART High Reliability Solutions, Inc.
+
+OUI:BC1A67*
+ ID_OUI_FROM_DATABASE=YF Technology Co., Ltd
+
+OUI:B024F3*
+ ID_OUI_FROM_DATABASE=Progeny Systems
+
+OUI:8C4DB9*
+ ID_OUI_FROM_DATABASE=Unmonday Ltd
+
+OUI:D87CDD*
+ ID_OUI_FROM_DATABASE=SANIX INCORPORATED
+
+OUI:F8A2B4*
+ ID_OUI_FROM_DATABASE=RHEWA-WAAGENFABRIK August Freudewald GmbH &amp;Co. KG
+
+OUI:84FE9E*
+ ID_OUI_FROM_DATABASE=RTC Industries, Inc.
+
+OUI:403067*
+ ID_OUI_FROM_DATABASE=Conlog (Pty) Ltd
+
+OUI:98DA92*
+ ID_OUI_FROM_DATABASE=Vuzix Corporation
+
+OUI:5C2AEF*
+ ID_OUI_FROM_DATABASE=Open Access Pty Ltd
+
+OUI:E40439*
+ ID_OUI_FROM_DATABASE=TomTom Software Ltd
+
+OUI:90AE1B*
+ ID_OUI_FROM_DATABASE=TP-LINK TECHNOLOGIES CO.,LTD.
+
+OUI:441E91*
+ ID_OUI_FROM_DATABASE=ARVIDA Intelligent Electronics Technology Co.,Ltd.
+
+OUI:6C14F7*
+ ID_OUI_FROM_DATABASE=Erhardt+Leimer GmbH
+
+OUI:CC07E4*
+ ID_OUI_FROM_DATABASE=Lenovo Mobile Communication Technology Ltd.
+
+OUI:B4430D*
+ ID_OUI_FROM_DATABASE=Broadlink Pty Ltd
+
+OUI:A4BBAF*
+ ID_OUI_FROM_DATABASE=Lime Instruments
+
+OUI:7CE1FF*
+ ID_OUI_FROM_DATABASE=Computer Performance, Inc. DBA Digital Loggers, Inc.
+
+OUI:D069D0*
+ ID_OUI_FROM_DATABASE=Verto Medical Solutions, LLC
+
+OUI:ACE069*
+ ID_OUI_FROM_DATABASE=ISAAC Instruments
+
+OUI:E8EA6A*
+ ID_OUI_FROM_DATABASE=StarTech.com
+
+OUI:C4E984*
+ ID_OUI_FROM_DATABASE=TP-LINK TECHNOLOGIES CO.,LTD.
+
+OUI:8059FD*
+ ID_OUI_FROM_DATABASE=Noviga
+
+OUI:18FF2E*
+ ID_OUI_FROM_DATABASE=Shenzhen Rui Ying Da Technology Co., Ltd
+
+OUI:1CAB01*
+ ID_OUI_FROM_DATABASE=Innovolt
+
+OUI:68856A*
+ ID_OUI_FROM_DATABASE=OuterLink Corporation
+
+OUI:30F42F*
+ ID_OUI_FROM_DATABASE=ESP
+
+OUI:746A8F*
+ ID_OUI_FROM_DATABASE=VS Vision Systems GmbH
+
+OUI:B068B6*
+ ID_OUI_FROM_DATABASE=Hangzhou OYE Technology Co. Ltd
+
+OUI:9C65F9*
+ ID_OUI_FROM_DATABASE=AcSiP Technology Corp.
+
+OUI:487604*
+ ID_OUI_FROM_DATABASE=Private
+
+OUI:D057A1*
+ ID_OUI_FROM_DATABASE=Werma Signaltechnik GmbH & Co. KG
+
+OUI:3C89A6*
+ ID_OUI_FROM_DATABASE=KAPELSE
+
+OUI:90F1B0*
+ ID_OUI_FROM_DATABASE=Hangzhou Anheng Info&Tech CO.,LTD
+
+OUI:9C86DA*
+ ID_OUI_FROM_DATABASE=Phoenix Geophysics Ltd.
+
+OUI:48FEEA*
+ ID_OUI_FROM_DATABASE=HOMA B.V.
+
+OUI:10DDF4*
+ ID_OUI_FROM_DATABASE=Maxway Electronics CO.,LTD
+
+OUI:080371*
+ ID_OUI_FROM_DATABASE=KRG CORPORATE
+
+OUI:ACC595*
+ ID_OUI_FROM_DATABASE=Graphite Systems
+
+OUI:3413A8*
+ ID_OUI_FROM_DATABASE=Mediplan Limited
+
+OUI:4CD9C4*
+ ID_OUI_FROM_DATABASE=Magneti Marelli Automotive Electronics (Guangzhou) Co. Ltd
+
+OUI:743ECB*
+ ID_OUI_FROM_DATABASE=Gentrice tech
+
+OUI:7071B3*
+ ID_OUI_FROM_DATABASE=Brain Corporation
+
+OUI:208986*
+ ID_OUI_FROM_DATABASE=zte corporation
+
+OUI:3CD4D6*
+ ID_OUI_FROM_DATABASE=WirelessWERX, Inc
+
+OUI:64E625*
+ ID_OUI_FROM_DATABASE=Woxu Wireless Co., Ltd
+
+OUI:7C444C*
+ ID_OUI_FROM_DATABASE=Entertainment Solutions, S.L.
+
+OUI:501AC5*
+ ID_OUI_FROM_DATABASE=Microsoft
+
+OUI:609620*
+ ID_OUI_FROM_DATABASE=Private
+
+OUI:F8572E*
+ ID_OUI_FROM_DATABASE=Core Brands, LLC
+
+OUI:E0E631*
+ ID_OUI_FROM_DATABASE=SNB TECHNOLOGIES LIMITED
+
+OUI:20C60D*
+ ID_OUI_FROM_DATABASE=Shanghai annijie Information technology Co.,LTD
+
+OUI:7C9763*
+ ID_OUI_FROM_DATABASE=Openmatics s.r.o.
+
+OUI:0444A1*
+ ID_OUI_FROM_DATABASE=TELECON GALICIA,S.A.
+
+OUI:84569C*
+ ID_OUI_FROM_DATABASE=Coho Data, Inc.,
+
+OUI:78AE0C*
+ ID_OUI_FROM_DATABASE=Far South Networks
+
+OUI:38CA97*
+ ID_OUI_FROM_DATABASE=Contour Design LLC
+
+OUI:84A783*
+ ID_OUI_FROM_DATABASE=Alcatel Lucent
+
+OUI:2C5D93*
+ ID_OUI_FROM_DATABASE=Ruckus Wireless
+
+OUI:1CC11A*
+ ID_OUI_FROM_DATABASE=Wavetronix
+
+OUI:4CF02E*
+ ID_OUI_FROM_DATABASE=Vifa Denmark A/S
+
+OUI:3051F8*
+ ID_OUI_FROM_DATABASE=BYK-Gardner GmbH
+
+OUI:94C3E4*
+ ID_OUI_FROM_DATABASE=SCA Schucker Gmbh & Co KG
+
+OUI:FC19D0*
+ ID_OUI_FROM_DATABASE=Cloud Vision Networks Technology Co.,Ltd.
+
+OUI:20E791*
+ ID_OUI_FROM_DATABASE=Siemens Healthcare Diagnostics, Inc
+
+OUI:68764F*
+ ID_OUI_FROM_DATABASE=Sony Mobile Communications AB
+
+OUI:D4D919*
+ ID_OUI_FROM_DATABASE=GoPro
+
+OUI:50C9A0*
+ ID_OUI_FROM_DATABASE=SKIPPER Electronics AS
+
+OUI:A49F89*
+ ID_OUI_FROM_DATABASE=Shanghai Rui Rui Communication Technology Co.Ltd.
+
+OUI:D850E6*
+ ID_OUI_FROM_DATABASE=ASUSTek COMPUTER INC.
+
+OUI:94103E*
+ ID_OUI_FROM_DATABASE=Belkin International Inc.
+
+OUI:B4750E*
+ ID_OUI_FROM_DATABASE=Belkin International Inc.
+
+OUI:346178*
+ ID_OUI_FROM_DATABASE=The Boeing Company
+
+OUI:187ED5*
+ ID_OUI_FROM_DATABASE=shenzhen kaism technology Co. Ltd
+
+OUI:841B38*
+ ID_OUI_FROM_DATABASE=Shenzhen Excelsecu Data Technology Co.,Ltd
+
+OUI:EC2AF0*
+ ID_OUI_FROM_DATABASE=Ypsomed AG
+
+OUI:044F8B*
+ ID_OUI_FROM_DATABASE=Adapteva, Inc.
+
+OUI:9CE7BD*
+ ID_OUI_FROM_DATABASE=Winduskorea co., Ltd
+
+OUI:A0BF50*
+ ID_OUI_FROM_DATABASE=S.C. ADD-PRODUCTION S.R.L.
+
+OUI:7CB733*
+ ID_OUI_FROM_DATABASE=ASKEY COMPUTER CORP
+
+OUI:705957*
+ ID_OUI_FROM_DATABASE=Medallion Instrumentation Systems
+
+OUI:6C8366*
+ ID_OUI_FROM_DATABASE=Nanjing SAC Power Grid Automation Co., Ltd.
+
+OUI:88576D*
+ ID_OUI_FROM_DATABASE=XTA Electronics Ltd
+
+OUI:F83D4E*
+ ID_OUI_FROM_DATABASE=Softlink Automation System Co., Ltd
+
+OUI:FCD817*
+ ID_OUI_FROM_DATABASE=Beijing Hesun Technologies Co.Ltd.
+
+OUI:909F43*
+ ID_OUI_FROM_DATABASE=Accutron Instruments Inc.
+
+OUI:50C006*
+ ID_OUI_FROM_DATABASE=Carmanah Signs
+
+OUI:98FB12*
+ ID_OUI_FROM_DATABASE=Grand Electronics (HK) Ltd
+
+OUI:3C1040*
+ ID_OUI_FROM_DATABASE=daesung network
+
+OUI:B04545*
+ ID_OUI_FROM_DATABASE=YACOUB Automation GmbH
+
+OUI:701D7F*
+ ID_OUI_FROM_DATABASE=Comtech Technology Co., Ltd.
+
+OUI:60DB2A*
+ ID_OUI_FROM_DATABASE=HNS
+
+OUI:7CBF88*
+ ID_OUI_FROM_DATABASE=Mobilicom LTD
+
+OUI:90028A*
+ ID_OUI_FROM_DATABASE=Shenzhen Shidean Legrand Electronic Products Co.,Ltd
+
+OUI:90356E*
+ ID_OUI_FROM_DATABASE=Vodafone Omnitel N.V.
+
+OUI:3CCA87*
+ ID_OUI_FROM_DATABASE=Iders Incorporated
+
+OUI:08CA45*
+ ID_OUI_FROM_DATABASE=Toyou Feiji Electronics Co., Ltd.
+
+OUI:9CA9E4*
+ ID_OUI_FROM_DATABASE=zte corporation
+
+OUI:E47723*
+ ID_OUI_FROM_DATABASE=zte corporation
+
+OUI:C098E5*
+ ID_OUI_FROM_DATABASE=University of Michigan
+
+OUI:B8DF6B*
+ ID_OUI_FROM_DATABASE=SpotCam Co., Ltd.
+
+OUI:742B62*
+ ID_OUI_FROM_DATABASE=FUJITSU LIMITED
+
+OUI:58BDF9*
+ ID_OUI_FROM_DATABASE=Sigrand
+
+OUI:344F3F*
+ ID_OUI_FROM_DATABASE=IO-Power Technology Co., Ltd.
+
+OUI:C0C687*
+ ID_OUI_FROM_DATABASE=Cisco SPVTG
+
+OUI:142BD2*
+ ID_OUI_FROM_DATABASE=Armtel Ltd.
+
+OUI:54A54B*
+ ID_OUI_FROM_DATABASE=NSC Communications Siberia Ltd
+
+OUI:BC2B6B*
+ ID_OUI_FROM_DATABASE=Beijing Haier IC Design Co.,Ltd
+
+OUI:642184*
+ ID_OUI_FROM_DATABASE=Nippon Denki Kagaku Co.,LTD
+
+OUI:EC3E09*
+ ID_OUI_FROM_DATABASE=PERFORMANCE DESIGNED PRODUCTS, LLC
+
+OUI:EC219F*
+ ID_OUI_FROM_DATABASE=VidaBox LLC
+
+OUI:98D331*
+ ID_OUI_FROM_DATABASE=Shenzhen Bolutek Technology Co.,Ltd.
+
+OUI:3C1A57*
+ ID_OUI_FROM_DATABASE=Cardiopulmonary Corp
+
+OUI:6CF97C*
+ ID_OUI_FROM_DATABASE=Nanoptix Inc.
+
+OUI:58E02C*
+ ID_OUI_FROM_DATABASE=Micro Technic A/S
+
+OUI:E481B3*
+ ID_OUI_FROM_DATABASE=Shenzhen ACT Industrial Co.,Ltd.
+
+OUI:E4F3E3*
+ ID_OUI_FROM_DATABASE=Shanghai iComhome Co.,Ltd.
+
+OUI:04CF25*
+ ID_OUI_FROM_DATABASE=MANYCOLORS, INC.
+
+OUI:D41090*
+ ID_OUI_FROM_DATABASE=iNFORM Systems AG
+
+OUI:3495DB*
+ ID_OUI_FROM_DATABASE=Logitec Corporation
+
+OUI:88142B*
+ ID_OUI_FROM_DATABASE=Protonic Holland
+
+OUI:B8241A*
+ ID_OUI_FROM_DATABASE=SWEDA INFORMATICA LTDA
+
+OUI:3806B4*
+ ID_OUI_FROM_DATABASE=A.D.C. GmbH
+
+OUI:341B22*
+ ID_OUI_FROM_DATABASE=Grandbeing Technology Co., Ltd
+
+OUI:B4346C*
+ ID_OUI_FROM_DATABASE=MATSUNICHI DIGITAL TECHNOLOGY (HONG KONG) LIMITED
+
+OUI:9C1465*
+ ID_OUI_FROM_DATABASE=Edata Elektronik San. ve Tic. A.Ş.
+
+OUI:587A4D*
+ ID_OUI_FROM_DATABASE=Stonesoft Corporation
+
+OUI:E89218*
+ ID_OUI_FROM_DATABASE=Arcontia International AB
+
+OUI:58F387*
+ ID_OUI_FROM_DATABASE=HCCP
+
+OUI:B0793C*
+ ID_OUI_FROM_DATABASE=Revolv Inc
+
+OUI:20CEC4*
+ ID_OUI_FROM_DATABASE=Peraso Technologies
+
+OUI:04848A*
+ ID_OUI_FROM_DATABASE=7INOVA TECHNOLOGY LIMITED
+
+OUI:20C6EB*
+ ID_OUI_FROM_DATABASE=Panasonic Corporation AVC Networks Company
+
+OUI:700FEC*
+ ID_OUI_FROM_DATABASE=Poindus Systems Corp.
+
+OUI:78D5B5*
+ ID_OUI_FROM_DATABASE=NAVIELEKTRO KY
+
+OUI:E067B3*
+ ID_OUI_FROM_DATABASE=C-Data Technology Co., Ltd
+
+OUI:B887A8*
+ ID_OUI_FROM_DATABASE=Step Ahead Innovations Inc.
+
+OUI:140D4F*
+ ID_OUI_FROM_DATABASE=Flextronics International
+
+OUI:B847C6*
+ ID_OUI_FROM_DATABASE=SanJet Technology Corp.
+
+OUI:4CDF3D*
+ ID_OUI_FROM_DATABASE=TEAM ENGINEERS ADVANCE TECHNOLOGIES INDIA PVT LTD
+
+OUI:70F176*
+ ID_OUI_FROM_DATABASE=Data Modul AG
+
+OUI:205721*
+ ID_OUI_FROM_DATABASE=Salix Technology CO., Ltd.
+
+OUI:704CED*
+ ID_OUI_FROM_DATABASE=TMRG, Inc.
+
+OUI:E8516E*
+ ID_OUI_FROM_DATABASE=TSMART Inc.
+
+OUI:7C1AFC*
+ ID_OUI_FROM_DATABASE=Dalian Co-Edifice Video Technology Co., Ltd
+
+OUI:C034B4*
+ ID_OUI_FROM_DATABASE=Gigastone Corporation
+
+OUI:74ADB7*
+ ID_OUI_FROM_DATABASE=China Mobile Group Device Co.,Ltd.
+
+OUI:DC6F00*
+ ID_OUI_FROM_DATABASE=Livescribe, Inc.
+
+OUI:D0737F*
+ ID_OUI_FROM_DATABASE=Mini-Circuits
+
+OUI:A4D094*
+ ID_OUI_FROM_DATABASE=Erwin Peters Systemtechnik GmbH
+
+OUI:0488E2*
+ ID_OUI_FROM_DATABASE=Beats Electronics LLC
+
+OUI:D00EA4*
+ ID_OUI_FROM_DATABASE=Porsche Cars North America
+
+OUI:F415FD*
+ ID_OUI_FROM_DATABASE=Shanghai Pateo Electronic Equipment Manufacturing Co., Ltd.
+
+OUI:2C9464*
+ ID_OUI_FROM_DATABASE=Cincoze Co., Ltd.
+
+OUI:B050BC*
+ ID_OUI_FROM_DATABASE=SHENZHEN BASICOM ELECTRONIC CO.,LTD.
+
+OUI:DC7014*
+ ID_OUI_FROM_DATABASE=Private
+
+OUI:40BC73*
+ ID_OUI_FROM_DATABASE=Cronoplast S.L.
+
+OUI:78303B*
+ ID_OUI_FROM_DATABASE=Stephen Technologies Co.,Limited
+
+OUI:78F5E5*
+ ID_OUI_FROM_DATABASE=BEGA Gantenbrink-Leuchten KG
+
+OUI:804B20*
+ ID_OUI_FROM_DATABASE=Ventilation Control
+
+OUI:4007C0*
+ ID_OUI_FROM_DATABASE=Railtec Systems GmbH
+
+OUI:94B8C5*
+ ID_OUI_FROM_DATABASE=RuggedCom Inc.
+
+OUI:8C3C07*
+ ID_OUI_FROM_DATABASE=Skiva Technologies, Inc.
+
+OUI:784B08*
+ ID_OUI_FROM_DATABASE=f.robotics acquisitions ltd
+
+OUI:0C2D89*
+ ID_OUI_FROM_DATABASE=QiiQ Communications Inc.
+
+OUI:604A1C*
+ ID_OUI_FROM_DATABASE=SUYIN Corporation
+
+OUI:A4D3B5*
+ ID_OUI_FROM_DATABASE=GLITEL Stropkov, s.r.o.
+
+OUI:A4F3C1*
+ ID_OUI_FROM_DATABASE=Open Source Robotics Foundation, Inc.
+
+OUI:6C8B2F*
+ ID_OUI_FROM_DATABASE=zte corporation
+
+OUI:B863BC*
+ ID_OUI_FROM_DATABASE=ROBOTIS, Co, Ltd
+
+OUI:C8DDC9*
+ ID_OUI_FROM_DATABASE=Lenovo Mobile Communication Technology Ltd.
+
+OUI:CC1AFA*
+ ID_OUI_FROM_DATABASE=zte corporation
+
+OUI:8C5AF0*
+ ID_OUI_FROM_DATABASE=Exeltech Solar Products
+
+OUI:F8DADF*
+ ID_OUI_FROM_DATABASE=EcoTech, Inc.
+
+OUI:30AE7B*
+ ID_OUI_FROM_DATABASE=Deqing Dusun Electron CO., LTD
+
+OUI:1441E2*
+ ID_OUI_FROM_DATABASE=Monaco Enterprises, Inc.
+
+OUI:F07765*
+ ID_OUI_FROM_DATABASE=Sourcefire, Inc
+
+OUI:E4F7A1*
+ ID_OUI_FROM_DATABASE=Datafox GmbH
+
+OUI:601E02*
+ ID_OUI_FROM_DATABASE=EltexAlatau
+
+OUI:E47D5A*
+ ID_OUI_FROM_DATABASE=Beijing Hanbang Technology Corp.
+
+OUI:4C6255*
+ ID_OUI_FROM_DATABASE=SANMINA-SCI SYSTEM DE MEXICO S.A. DE C.V.
+
+OUI:381766*
+ ID_OUI_FROM_DATABASE=PROMZAKAZ LTD.
+
+OUI:204C6D*
+ ID_OUI_FROM_DATABASE=Hugo Brennenstuhl Gmbh & Co. KG.
+
+OUI:DC825B*
+ ID_OUI_FROM_DATABASE=JANUS, spol. s r.o.
+
+OUI:B08807*
+ ID_OUI_FROM_DATABASE=Strata Worldwide
+
+OUI:74D02B*
+ ID_OUI_FROM_DATABASE=ASUSTek COMPUTER INC.
+
+OUI:A4E0E6*
+ ID_OUI_FROM_DATABASE=FILIZOLA S.A. PESAGEM E AUTOMACAO
+
+OUI:60E00E*
+ ID_OUI_FROM_DATABASE=SHINSEI ELECTRONICS CO LTD
+
+OUI:30D46A*
+ ID_OUI_FROM_DATABASE=Autosales Incorporated
+
+OUI:30AABD*
+ ID_OUI_FROM_DATABASE=Shanghai Reallytek Information Technology Co.,Ltd
+
+OUI:A4B818*
+ ID_OUI_FROM_DATABASE=PENTA Gesellschaft für elektronische Industriedatenverarbeitung mbH
+
+OUI:106682*
+ ID_OUI_FROM_DATABASE=NEC Platforms, Ltd.
+
+OUI:102831*
+ ID_OUI_FROM_DATABASE=Morion Inc.
+
+OUI:D81EDE*
+ ID_OUI_FROM_DATABASE=B&W Group Ltd
+
+OUI:6897E8*
+ ID_OUI_FROM_DATABASE=Society of Motion Picture &amp; Television Engineers
+
+OUI:24EA40*
+ ID_OUI_FROM_DATABASE=Systeme Helmholz GmbH
+
+OUI:FC58FA*
+ ID_OUI_FROM_DATABASE=Shen Zhen Shi Xin Zhong Xin Technology Co.,Ltd.
+
+OUI:60601F*
+ ID_OUI_FROM_DATABASE=SZ DJI TECHNOLOGY CO.,LTD
+
+OUI:E0C6B3*
+ ID_OUI_FROM_DATABASE=MilDef AB
+
+OUI:FCDB96*
+ ID_OUI_FROM_DATABASE=ENERVALLEY CO., LTD
+
+OUI:FC8B97*
+ ID_OUI_FROM_DATABASE=Shenzhen Gongjin Electronics Co.,Ltd
+
+OUI:882E5A*
+ ID_OUI_FROM_DATABASE=storONE
+
+OUI:D429EA*
+ ID_OUI_FROM_DATABASE=Zimory GmbH
+
+OUI:C80E95*
+ ID_OUI_FROM_DATABASE=OmniLync Inc.
+
+OUI:50ABBF*
+ ID_OUI_FROM_DATABASE=Hoseo Telecom
+
+OUI:C8EEA6*
+ ID_OUI_FROM_DATABASE=Shenzhen SHX Technology Co., Ltd
+
+OUI:28CBEB*
+ ID_OUI_FROM_DATABASE=One
+
+OUI:18E8DD*
+ ID_OUI_FROM_DATABASE=MODULETEK
+
+OUI:4CCC34*
+ ID_OUI_FROM_DATABASE=Motorola Solutions Inc.
+
+OUI:F084C9*
+ ID_OUI_FROM_DATABASE=zte corporation
+
+OUI:E894F6*
+ ID_OUI_FROM_DATABASE=TP-LINK TECHNOLOGIES CO.,LTD.
+
+OUI:94ACCA*
+ ID_OUI_FROM_DATABASE=trivum technologies GmbH
+
+OUI:7CD844*
+ ID_OUI_FROM_DATABASE=Enmotus Inc
+
+OUI:F4C6D7*
+ ID_OUI_FROM_DATABASE=blackned GmbH
+
+OUI:68A40E*
+ ID_OUI_FROM_DATABASE=BSH Bosch and Siemens Home Appliances GmbH
+
+OUI:4CCA53*
+ ID_OUI_FROM_DATABASE=Skyera, Inc.
+
+OUI:081DFB*
+ ID_OUI_FROM_DATABASE=Shanghai Mexon Communication Technology Co.,Ltd
+
+OUI:D0CDE1*
+ ID_OUI_FROM_DATABASE=Scientech Electronics
+
+OUI:94756E*
+ ID_OUI_FROM_DATABASE=QinetiQ North America
+
+OUI:543D37*
+ ID_OUI_FROM_DATABASE=Ruckus Wireless
+
+OUI:0C5521*
+ ID_OUI_FROM_DATABASE=Axiros GmbH
+
+OUI:A4D856*
+ ID_OUI_FROM_DATABASE=Gimbal, Inc
+
+OUI:10A743*
+ ID_OUI_FROM_DATABASE=SK Mtek Limited
+
+OUI:E4A7FD*
+ ID_OUI_FROM_DATABASE=Cellco Partnership
+
+OUI:24F2DD*
+ ID_OUI_FROM_DATABASE=Radiant Zemax LLC
+
+OUI:80CF41*
+ ID_OUI_FROM_DATABASE=Lenovo Mobile Communication Technology Ltd.
+
+OUI:7C9A9B*
+ ID_OUI_FROM_DATABASE=VSE valencia smart energy
+
+OUI:A845E9*
+ ID_OUI_FROM_DATABASE=Firich Enterprises CO., LTD.
+
+OUI:78995C*
+ ID_OUI_FROM_DATABASE=Nationz Technologies Inc
+
+OUI:8CC5E1*
+ ID_OUI_FROM_DATABASE=ShenZhen Konka Telecommunication Technology Co.,Ltd
+
+OUI:6CB311*
+ ID_OUI_FROM_DATABASE=Shenzhen Lianrui Electronics Co.,Ltd
+
+OUI:54115F*
+ ID_OUI_FROM_DATABASE=Atamo Pty Ltd
+
+OUI:2411D0*
+ ID_OUI_FROM_DATABASE=Chongqing Ehs Science and Technology Development Co.,Ltd.
+
+OUI:6C9AC9*
+ ID_OUI_FROM_DATABASE=Valentine Research, Inc.
+
+OUI:10F49A*
+ ID_OUI_FROM_DATABASE=T3 Innovation
+
+OUI:5865E6*
+ ID_OUI_FROM_DATABASE=INFOMARK CO., LTD.
+
+OUI:60BD91*
+ ID_OUI_FROM_DATABASE=Move Innovation
+
+OUI:98473C*
+ ID_OUI_FROM_DATABASE=SHANGHAI SUNMON COMMUNICATION TECHNOGY CO.,LTD
+
+OUI:CC4BFB*
+ ID_OUI_FROM_DATABASE=Hellberg Safety AB
+
+OUI:ACA22C*
+ ID_OUI_FROM_DATABASE=Baycity Technologies Ltd
+
+OUI:6CADEF*
+ ID_OUI_FROM_DATABASE=KZ Broadband Technologies, Ltd.
+
+OUI:044BFF*
+ ID_OUI_FROM_DATABASE=GuangZhou Hedy Digital Technology Co., Ltd
+
+OUI:949BFD*
+ ID_OUI_FROM_DATABASE=Trans New Technology, Inc.
+
+OUI:E4EEFD*
+ ID_OUI_FROM_DATABASE=MR&D Manufacturing
+
+OUI:105CBF*
+ ID_OUI_FROM_DATABASE=DuroByte Inc
+
+OUI:88A3CC*
+ ID_OUI_FROM_DATABASE=Amatis Controls
+
+OUI:EC89F5*
+ ID_OUI_FROM_DATABASE=Lenovo Mobile Communication Technology Ltd.
+
+OUI:083AB8*
+ ID_OUI_FROM_DATABASE=Shinoda Plasma Co., Ltd.
+
+OUI:A0DD97*
+ ID_OUI_FROM_DATABASE=PolarLink Technologies, Ltd
+
+OUI:E05597*
+ ID_OUI_FROM_DATABASE=Emergent Vision Technologies Inc.
+
+OUI:A01917*
+ ID_OUI_FROM_DATABASE=Bertel S.p.a.
+
+OUI:FC9FAE*
+ ID_OUI_FROM_DATABASE=Fidus Systems Inc
+
+OUI:FC0647*
+ ID_OUI_FROM_DATABASE=Cortland Research, LLC
+
+OUI:20918A*
+ ID_OUI_FROM_DATABASE=PROFALUX
+
+OUI:7C438F*
+ ID_OUI_FROM_DATABASE=E-Band Communications Corp.
+
+OUI:FC626E*
+ ID_OUI_FROM_DATABASE=Beijing MDC Telecom
+
+OUI:C0B339*
+ ID_OUI_FROM_DATABASE=Comigo Ltd.
+
+OUI:DCC0DB*
+ ID_OUI_FROM_DATABASE=Shenzhen Kaiboer Technology Co., Ltd.
+
+OUI:7076DD*
+ ID_OUI_FROM_DATABASE=Oxyguard International A/S
+
+OUI:E89AFF*
+ ID_OUI_FROM_DATABASE=Fujian Landi Commercial Equipment Co.,Ltd
+
+OUI:683B1E*
+ ID_OUI_FROM_DATABASE=Countwise LTD
+
+OUI:D4136F*
+ ID_OUI_FROM_DATABASE=Asia Pacific Brands
+
+OUI:A0A130*
+ ID_OUI_FROM_DATABASE=DLI Taiwan Branch office
+
+OUI:ECE915*
+ ID_OUI_FROM_DATABASE=STI Ltd
+
+OUI:A81FAF*
+ ID_OUI_FROM_DATABASE=KRYPTON POLSKA
+
+OUI:087BAA*
+ ID_OUI_FROM_DATABASE=SVYAZKOMPLEKTSERVICE, LLC
+
+OUI:2C26C5*
+ ID_OUI_FROM_DATABASE=zte corporation
+
+OUI:BC629F*
+ ID_OUI_FROM_DATABASE=Telenet Systems P. Ltd.
+
+OUI:B47F5E*
+ ID_OUI_FROM_DATABASE=Foresight Manufacture (S) Pte Ltd
+
+OUI:785517*
+ ID_OUI_FROM_DATABASE=SankyuElectronics
+
+OUI:848E96*
+ ID_OUI_FROM_DATABASE=Embertec Pty Ltd
+
+OUI:CC3A61*
+ ID_OUI_FROM_DATABASE=SAMSUNG ELECTRO MECHANICS CO., LTD.
+
+OUI:A00363*
+ ID_OUI_FROM_DATABASE=Robert Bosch Healthcare GmbH
+
+OUI:F0F644*
+ ID_OUI_FROM_DATABASE=Whitesky Science & Technology Co.,Ltd.
+
+OUI:30D357*
+ ID_OUI_FROM_DATABASE=Logosol, Inc.
+
+OUI:2C441B*
+ ID_OUI_FROM_DATABASE=Spectrum Medical Limited
+
+OUI:1C5A6B*
+ ID_OUI_FROM_DATABASE=Philips Electronics Nederland BV
+
+OUI:A875D6*
+ ID_OUI_FROM_DATABASE=FreeTek International Co., Ltd.
+
+OUI:58EB14*
+ ID_OUI_FROM_DATABASE=Proteus Digital Health
+
+OUI:789F87*
+ ID_OUI_FROM_DATABASE=Siemens AG I IA PP PRM
+
+OUI:7C0A50*
+ ID_OUI_FROM_DATABASE=J-MEX Inc.
+
+OUI:40F2E9*
+ ID_OUI_FROM_DATABASE=IBM
+
+OUI:9C0473*
+ ID_OUI_FROM_DATABASE=Tecmobile (International) Ltd.
+
+OUI:CC262D*
+ ID_OUI_FROM_DATABASE=Verifi, LLC
+
+OUI:3C8AE5*
+ ID_OUI_FROM_DATABASE=Tensun Information Technology(Hangzhou) Co.,LTD
+
+OUI:7CB232*
+ ID_OUI_FROM_DATABASE=Hui Zhou Gaoshengda Technology Co.,LTD
+
+OUI:54DF63*
+ ID_OUI_FROM_DATABASE=Intrakey technologies GmbH
+
+OUI:7C0187*
+ ID_OUI_FROM_DATABASE=Curtis Instruments, Inc.
+
+OUI:388EE7*
+ ID_OUI_FROM_DATABASE=Fanhattan LLC
+
+OUI:54F666*
+ ID_OUI_FROM_DATABASE=Berthold Technologies GmbH and Co.KG
+
+OUI:802FDE*
+ ID_OUI_FROM_DATABASE=Zurich Instruments AG
+
+OUI:08AF78*
+ ID_OUI_FROM_DATABASE=Totus Solutions, Inc.
+
+OUI:5C38E0*
+ ID_OUI_FROM_DATABASE=Shanghai Super Electronics Technology Co.,LTD
+
+OUI:A0E534*
+ ID_OUI_FROM_DATABASE=Stratec Biomedical AG
+
+OUI:2891D0*
+ ID_OUI_FROM_DATABASE=Stage Tec Entwicklungsgesellschaft für professionelle Audiotechnik mbH
+
+OUI:98291D*
+ ID_OUI_FROM_DATABASE=Jaguar de Mexico, SA de CV
+
+OUI:18863A*
+ ID_OUI_FROM_DATABASE=DIGITAL ART SYSTEM
+
+OUI:F4B72A*
+ ID_OUI_FROM_DATABASE=TIME INTERCONNECT LTD
+
+OUI:34D7B4*
+ ID_OUI_FROM_DATABASE=Tributary Systems, Inc.
+
+OUI:F40F9B*
+ ID_OUI_FROM_DATABASE=WAVELINK
+
+OUI:144319*
+ ID_OUI_FROM_DATABASE=Creative&Link Technology Limited
+
+OUI:64F50E*
+ ID_OUI_FROM_DATABASE=Kinion Technology Company Limited
+
+OUI:28A186*
+ ID_OUI_FROM_DATABASE=enblink
+
+OUI:1C9492*
+ ID_OUI_FROM_DATABASE=RUAG Schweiz AG
+
+OUI:24694A*
+ ID_OUI_FROM_DATABASE=Jasmine Systems Inc.
+
+OUI:C8C791*
+ ID_OUI_FROM_DATABASE=Zero1.tv GmbH
+
+OUI:60748D*
+ ID_OUI_FROM_DATABASE=Atmaca Elektronik
+
+OUI:78D129*
+ ID_OUI_FROM_DATABASE=Vicos
+
+OUI:78AB60*
+ ID_OUI_FROM_DATABASE=ABB Australia
+
+OUI:289A4B*
+ ID_OUI_FROM_DATABASE=SteelSeries ApS
+
+OUI:0CC66A*
+ ID_OUI_FROM_DATABASE=Nokia Corporation
+
+OUI:3078C2*
+ ID_OUI_FROM_DATABASE=Innowireless, Co. Ltd.
+
+OUI:7CFE28*
+ ID_OUI_FROM_DATABASE=Salutron Inc.
+
+OUI:109FA9*
+ ID_OUI_FROM_DATABASE=Actiontec Electronics, Inc
+
+OUI:C0A364*
+ ID_OUI_FROM_DATABASE=3D Systems Massachusetts
+
+OUI:98A7B0*
+ ID_OUI_FROM_DATABASE=MCST ZAO
+
+OUI:88DC96*
+ ID_OUI_FROM_DATABASE=SENAO Networks, Inc.
+
+OUI:C455C2*
+ ID_OUI_FROM_DATABASE=Bach-Simpson
+
+OUI:ECA29B*
+ ID_OUI_FROM_DATABASE=Kemppi Oy
+
+OUI:04CE14*
+ ID_OUI_FROM_DATABASE=Wilocity LTD.
+
+OUI:802AFA*
+ ID_OUI_FROM_DATABASE=Germaneers GmbH
+
+OUI:1C8464*
+ ID_OUI_FROM_DATABASE=FORMOSA WIRELESS COMMUNICATION CORP.
+
+OUI:D867D9*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:B4218A*
+ ID_OUI_FROM_DATABASE=Dog Hunter LLC
+
+OUI:F8A03D*
+ ID_OUI_FROM_DATABASE=Dinstar Technologies Co., Ltd.
+
+OUI:D08CFF*
+ ID_OUI_FROM_DATABASE=UPWIS AB
+
+OUI:9C066E*
+ ID_OUI_FROM_DATABASE=Hytera Communications Corporation Limited
+
+OUI:746A89*
+ ID_OUI_FROM_DATABASE=Rezolt Corporation
+
+OUI:68D1FD*
+ ID_OUI_FROM_DATABASE=Shenzhen Trimax Technology Co.,Ltd
+
+OUI:241B13*
+ ID_OUI_FROM_DATABASE=Shanghai Nutshell Electronic Co., Ltd.
+
+OUI:B43564*
+ ID_OUI_FROM_DATABASE=Fujian Tian Cheng Electron Science & Technical Development Co.,Ltd.
+
+OUI:54D1B0*
+ ID_OUI_FROM_DATABASE=Universal Laser Systems, Inc
+
+OUI:A497BB*
+ ID_OUI_FROM_DATABASE=Hitachi Industrial Equipment Systems Co.,Ltd
+
+OUI:FC52CE*
+ ID_OUI_FROM_DATABASE=Control iD
+
+OUI:E804F3*
+ ID_OUI_FROM_DATABASE=Throughtek Co., Ltd.
+
+OUI:B85810*
+ ID_OUI_FROM_DATABASE=NUMERA, INC.
+
+OUI:2CAB25*
+ ID_OUI_FROM_DATABASE=Shenzhen Gongjin Electronics Co.,Ltd
+
+OUI:AC6E1A*
+ ID_OUI_FROM_DATABASE=Shenzhen Gongjin Electronics Co.,Ltd
+
+OUI:9886B1*
+ ID_OUI_FROM_DATABASE=Flyaudio corporation (China)
+
+OUI:28B3AB*
+ ID_OUI_FROM_DATABASE=Genmark Automation
+
+OUI:44E8A5*
+ ID_OUI_FROM_DATABASE=Myreka Technologies Sdn. Bhd.
+
+OUI:AC14D2*
+ ID_OUI_FROM_DATABASE=wi-daq, inc.
+
+OUI:9C4CAE*
+ ID_OUI_FROM_DATABASE=Mesa Labs
+
+OUI:7CD9FE*
+ ID_OUI_FROM_DATABASE=New Cosmos Electric Co., Ltd.
+
+OUI:E49069*
+ ID_OUI_FROM_DATABASE=Rockwell Automation
+
+OUI:B48910*
+ ID_OUI_FROM_DATABASE=Coster T.E. S.P.A.
+
+OUI:A4B1E9*
+ ID_OUI_FROM_DATABASE=Technicolor
+
+OUI:30AEF6*
+ ID_OUI_FROM_DATABASE=Radio Mobile Access
+
+OUI:58343B*
+ ID_OUI_FROM_DATABASE=Glovast Technology Ltd.
+
+OUI:54A04F*
+ ID_OUI_FROM_DATABASE=t-mac Technologies Ltd
+
+OUI:E44F5F*
+ ID_OUI_FROM_DATABASE=EDS Elektronik Destek San.Tic.Ltd.Sti
+
+OUI:08B738*
+ ID_OUI_FROM_DATABASE=Lite-On Technogy Corp.
+
+OUI:9C6650*
+ ID_OUI_FROM_DATABASE=Glodio Technolies Co.,Ltd Tianjin Branch
+
+OUI:503955*
+ ID_OUI_FROM_DATABASE=Cisco SPVTG
+
+OUI:90CF6F*
+ ID_OUI_FROM_DATABASE=Dlogixs Co Ltd
+
+OUI:68AF13*
+ ID_OUI_FROM_DATABASE=Futura Mobility
+
+OUI:B82410*
+ ID_OUI_FROM_DATABASE=Magneti Marelli Slovakia s.r.o.
+
+OUI:A8EF26*
+ ID_OUI_FROM_DATABASE=Tritonwave
+
+OUI:F0D3E7*
+ ID_OUI_FROM_DATABASE=Sensometrix SA
+
+OUI:7CC8D0*
+ ID_OUI_FROM_DATABASE=TIANJIN YAAN TECHNOLOGY CO., LTD.
+
+OUI:88E917*
+ ID_OUI_FROM_DATABASE=Tamaggo
+
+OUI:80AAA4*
+ ID_OUI_FROM_DATABASE=USAG
+
+OUI:5C2479*
+ ID_OUI_FROM_DATABASE=Baltech AG
+
+OUI:E8CBA1*
+ ID_OUI_FROM_DATABASE=Nokia Corporation
+
+OUI:F85F2A*
+ ID_OUI_FROM_DATABASE=Nokia Corporation
+
+OUI:286094*
+ ID_OUI_FROM_DATABASE=CAPELEC
+
+OUI:60E956*
+ ID_OUI_FROM_DATABASE=Ayla Networks, Inc
+
+OUI:287184*
+ ID_OUI_FROM_DATABASE=Spire Payments
+
+OUI:1CB094*
+ ID_OUI_FROM_DATABASE=HTC Corporation
+
+OUI:FC5090*
+ ID_OUI_FROM_DATABASE=SIMEX Sp. z o.o.
+
+OUI:209BA5*
+ ID_OUI_FROM_DATABASE=JIAXING GLEAD Electronics Co.,Ltd
+
+OUI:60843B*
+ ID_OUI_FROM_DATABASE=Soladigm, Inc.
+
+OUI:508C77*
+ ID_OUI_FROM_DATABASE=DIRMEIER Schanktechnik GmbH &Co KG
+
+OUI:6089B1*
+ ID_OUI_FROM_DATABASE=Key Digital Systems
+
+OUI:080CC9*
+ ID_OUI_FROM_DATABASE=Mission Technology Group, dba Magma
+
+OUI:A0F450*
+ ID_OUI_FROM_DATABASE=HTC Corporation
+
+OUI:44D15E*
+ ID_OUI_FROM_DATABASE=Shanghai Kingto Information Technology Ltd
+
+OUI:545EBD*
+ ID_OUI_FROM_DATABASE=NL Technologies
+
+OUI:C8BBD3*
+ ID_OUI_FROM_DATABASE=Embrane
+
+OUI:ECD19A*
+ ID_OUI_FROM_DATABASE=Zhuhai Liming Industries Co., Ltd
+
+OUI:346E8A*
+ ID_OUI_FROM_DATABASE=Ecosense
+
+OUI:ACEE3B*
+ ID_OUI_FROM_DATABASE=6harmonics Inc
+
+OUI:681605*
+ ID_OUI_FROM_DATABASE=Systems And Electronic Development FZCO
+
+OUI:04F17D*
+ ID_OUI_FROM_DATABASE=Tarana Wireless
+
+OUI:A0DC04*
+ ID_OUI_FROM_DATABASE=Becker-Antriebe GmbH
+
+OUI:8CC121*
+ ID_OUI_FROM_DATABASE=Panasonic Corporation AVC Networks Company
+
+OUI:2CBE97*
+ ID_OUI_FROM_DATABASE=Ingenieurbuero Bickele und Buehler GmbH
+
+OUI:045A95*
+ ID_OUI_FROM_DATABASE=Nokia Corporation
+
+OUI:B40E96*
+ ID_OUI_FROM_DATABASE=HERAN
+
+OUI:0CAF5A*
+ ID_OUI_FROM_DATABASE=GENUS POWER INFRASTRUCTURES LIMITED
+
+OUI:D0699E*
+ ID_OUI_FROM_DATABASE=LUMINEX Lighting Control Equipment
+
+OUI:64AE88*
+ ID_OUI_FROM_DATABASE=Polytec GmbH
+
+OUI:2C542D*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:709E86*
+ ID_OUI_FROM_DATABASE=X6D Limited
+
+OUI:946124*
+ ID_OUI_FROM_DATABASE=Pason Systems
+
+OUI:DC309C*
+ ID_OUI_FROM_DATABASE=Heyrex Limited
+
+OUI:E81324*
+ ID_OUI_FROM_DATABASE=GuangZhou Bonsoninfo System CO.,LTD
+
+OUI:0036F8*
+ ID_OUI_FROM_DATABASE=Conti Temic microelectronic GmbH
+
+OUI:443839*
+ ID_OUI_FROM_DATABASE=Cumulus Networks, inc
+
+OUI:20F002*
+ ID_OUI_FROM_DATABASE=MTData Developments Pty. Ltd.
+
+OUI:CC912B*
+ ID_OUI_FROM_DATABASE=TE Connectivity Touch Solutions
+
+OUI:785262*
+ ID_OUI_FROM_DATABASE=Shenzhen Hojy Software Co., Ltd.
+
+OUI:40336C*
+ ID_OUI_FROM_DATABASE=Godrej & Boyce Mfg. co. ltd
+
+OUI:FC1D59*
+ ID_OUI_FROM_DATABASE=I Smart Cities HK Ltd
+
+OUI:EC0ED6*
+ ID_OUI_FROM_DATABASE=ITECH INSTRUMENTS SAS
+
+OUI:D0D212*
+ ID_OUI_FROM_DATABASE=K2NET Co.,Ltd.
+
+OUI:9C8EDC*
+ ID_OUI_FROM_DATABASE=Teracom Limited
+
+OUI:146A0B*
+ ID_OUI_FROM_DATABASE=Cypress Electronics Limited
+
+OUI:B0750C*
+ ID_OUI_FROM_DATABASE=QA Cafe
+
+OUI:B4E1EB*
+ ID_OUI_FROM_DATABASE=Private
+
+OUI:FC2A54*
+ ID_OUI_FROM_DATABASE=Connected Data, Inc.
+
+OUI:A090DE*
+ ID_OUI_FROM_DATABASE=VEEDIMS,LLC
+
+OUI:AC1461*
+ ID_OUI_FROM_DATABASE=ATAW Co., Ltd.
+
+OUI:508A42*
+ ID_OUI_FROM_DATABASE=Uptmate Technology Co., LTD
+
+OUI:8C57FD*
+ ID_OUI_FROM_DATABASE=LVX Western
+
+OUI:002A6A*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:B88F14*
+ ID_OUI_FROM_DATABASE=Analytica GmbH
+
+OUI:94FAE8*
+ ID_OUI_FROM_DATABASE=Shenzhen Eycom Technology Co., Ltd
+
+OUI:3CA315*
+ ID_OUI_FROM_DATABASE=Bless Information & Communications Co., Ltd
+
+OUI:F8DB4C*
+ ID_OUI_FROM_DATABASE=PNY Technologies, INC.
+
+OUI:F83094*
+ ID_OUI_FROM_DATABASE=Alcatel-Lucent Telecom Limited
+
+OUI:2817CE*
+ ID_OUI_FROM_DATABASE=Omnisense Ltd
+
+OUI:28E608*
+ ID_OUI_FROM_DATABASE=Tokheim
+
+OUI:E477D4*
+ ID_OUI_FROM_DATABASE=Minrray Industry Co.,Ltd
+
+OUI:A4B980*
+ ID_OUI_FROM_DATABASE=Parking BOXX Inc.
+
+OUI:002D76*
+ ID_OUI_FROM_DATABASE=TITECH GmbH
+
+OUI:78A183*
+ ID_OUI_FROM_DATABASE=Advidia
+
+OUI:F85063*
+ ID_OUI_FROM_DATABASE=Verathon
+
+OUI:400E67*
+ ID_OUI_FROM_DATABASE=Tremol Ltd.
+
+OUI:901B0E*
+ ID_OUI_FROM_DATABASE=Fujitsu Technology Solutions GmbH
+
+OUI:5C6F4F*
+ ID_OUI_FROM_DATABASE=S.A. SISTEL
+
+OUI:B058C4*
+ ID_OUI_FROM_DATABASE=Broadcast Microwave Services, Inc
+
+OUI:B820E7*
+ ID_OUI_FROM_DATABASE=Guangzhou Horizontal Information & Network Integration Co. Ltd
+
+OUI:98588A*
+ ID_OUI_FROM_DATABASE=SYSGRATION Ltd.
+
+OUI:842B50*
+ ID_OUI_FROM_DATABASE=Huria Co.,Ltd.
+
+OUI:0C5A19*
+ ID_OUI_FROM_DATABASE=Axtion Sdn Bhd
+
+OUI:A00CA1*
+ ID_OUI_FROM_DATABASE=SKTB SKiT
+
+OUI:E09579*
+ ID_OUI_FROM_DATABASE=ORTHOsoft inc, d/b/a Zimmer CAS
+
+OUI:307ECB*
+ ID_OUI_FROM_DATABASE=SFR
+
+OUI:90A783*
+ ID_OUI_FROM_DATABASE=JSW PACIFIC CORPORATION
+
+OUI:000830*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:CCEF48*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:78A5DD*
+ ID_OUI_FROM_DATABASE=Shenzhen Smarteye Digital Electronics Co., Ltd
+
+OUI:28B0CC*
+ ID_OUI_FROM_DATABASE=Xenya d.o.o.
+
+OUI:ECE744*
+ ID_OUI_FROM_DATABASE=Omntec mfg. inc
+
+OUI:80427C*
+ ID_OUI_FROM_DATABASE=Adolf Tedsen GmbH & Co. KG
+
+OUI:F8F7D3*
+ ID_OUI_FROM_DATABASE=International Communications Corporation
+
+OUI:B89AED*
+ ID_OUI_FROM_DATABASE=OceanServer Technology, Inc
+
+OUI:E455EA*
+ ID_OUI_FROM_DATABASE=Dedicated Computing
+
+OUI:00FC58*
+ ID_OUI_FROM_DATABASE=WebSilicon Ltd.
+
+OUI:64A0E7*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:18E80F*
+ ID_OUI_FROM_DATABASE=Viking Electronics Inc.
+
+OUI:EC6264*
+ ID_OUI_FROM_DATABASE=Global411 Internet Services, LLC
+
+OUI:00F051*
+ ID_OUI_FROM_DATABASE=KWB Gmbh
+
+OUI:F0DEB9*
+ ID_OUI_FROM_DATABASE=ShangHai Y&Y Electronics Co., Ltd
+
+OUI:AC54EC*
+ ID_OUI_FROM_DATABASE=IEEE P1823 Standards Working Group
+
+OUI:C8292A*
+ ID_OUI_FROM_DATABASE=Barun Electronics
+
+OUI:E0DADC*
+ ID_OUI_FROM_DATABASE=JVC KENWOOD Corporation
+
+OUI:C894D2*
+ ID_OUI_FROM_DATABASE=Jiangsu Datang Electronic Products Co., Ltd
+
+OUI:A0423F*
+ ID_OUI_FROM_DATABASE=Tyan Computer Corp
+
+OUI:5C18B5*
+ ID_OUI_FROM_DATABASE=Talon Communications
+
+OUI:78BAD0*
+ ID_OUI_FROM_DATABASE=Shinybow Technology Co. Ltd.
+
+OUI:306CBE*
+ ID_OUI_FROM_DATABASE=Skymotion Technology (HK) Limited
+
+OUI:40D559*
+ ID_OUI_FROM_DATABASE=MICRO S.E.R.I.
+
+OUI:F82F5B*
+ ID_OUI_FROM_DATABASE=eGauge Systems LLC
+
+OUI:3499D7*
+ ID_OUI_FROM_DATABASE=Universal Flow Monitors, Inc.
+
+OUI:7C336E*
+ ID_OUI_FROM_DATABASE=MEG Electronics Inc.
+
+OUI:D4D249*
+ ID_OUI_FROM_DATABASE=Power Ethernet
+
+OUI:10C2BA*
+ ID_OUI_FROM_DATABASE=UTT Co., Ltd.
+
+OUI:F0DA7C*
+ ID_OUI_FROM_DATABASE=RLH INDUSTRIES,INC.
+
+OUI:40984C*
+ ID_OUI_FROM_DATABASE=Casacom Solutions AG
+
+OUI:B8975A*
+ ID_OUI_FROM_DATABASE=BIOSTAR Microtech Int'l Corp.
+
+OUI:4833DD*
+ ID_OUI_FROM_DATABASE=ZENNIO AVANCE Y TECNOLOGIA, S.L.
+
+OUI:D4D748*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:9CCAD9*
+ ID_OUI_FROM_DATABASE=Nokia Corporation
+
+OUI:F8313E*
+ ID_OUI_FROM_DATABASE=endeavour GmbH
+
+OUI:10FC54*
+ ID_OUI_FROM_DATABASE=Shany Electronic Co., Ltd.
+
+OUI:D4CA6D*
+ ID_OUI_FROM_DATABASE=Routerboard.com
+
+OUI:D8E743*
+ ID_OUI_FROM_DATABASE=Wush, Inc
+
+OUI:908FCF*
+ ID_OUI_FROM_DATABASE=UNO System Co., Ltd
+
+OUI:903CAE*
+ ID_OUI_FROM_DATABASE=Yunnan KSEC Digital Technology Co.,Ltd.
+
+OUI:000831*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:F0620D*
+ ID_OUI_FROM_DATABASE=Shenzhen Egreat Tech Corp.,Ltd
+
+OUI:843611*
+ ID_OUI_FROM_DATABASE=hyungseul publishing networks
+
+OUI:B8FD32*
+ ID_OUI_FROM_DATABASE=Zhejiang ROICX Microelectronics
+
+OUI:D8052E*
+ ID_OUI_FROM_DATABASE=Skyviia Corporation
+
+OUI:F83553*
+ ID_OUI_FROM_DATABASE=Magenta Research Ltd.
+
+OUI:DC3C2E*
+ ID_OUI_FROM_DATABASE=Manufacturing System Insights, Inc.
+
+OUI:40BC8B*
+ ID_OUI_FROM_DATABASE=itelio GmbH
+
+OUI:88C36E*
+ ID_OUI_FROM_DATABASE=Beijing Ereneben lnformation Technology Limited
+
+OUI:8CDE52*
+ ID_OUI_FROM_DATABASE=ISSC Technologies Corp.
+
+OUI:A8776F*
+ ID_OUI_FROM_DATABASE=Zonoff
+
+OUI:902B34*
+ ID_OUI_FROM_DATABASE=GIGA-BYTE TECHNOLOGY CO.,LTD.
+
+OUI:48E1AF*
+ ID_OUI_FROM_DATABASE=Vity
+
+OUI:245FDF*
+ ID_OUI_FROM_DATABASE=KYOCERA Corporation
+
+OUI:C0A0DE*
+ ID_OUI_FROM_DATABASE=Multi Touch Oy
+
+OUI:943AF0*
+ ID_OUI_FROM_DATABASE=Nokia Corporation
+
+OUI:B826D4*
+ ID_OUI_FROM_DATABASE=Furukawa Industrial S.A. Produtos Elétricos
+
+OUI:14E4EC*
+ ID_OUI_FROM_DATABASE=mLogic LLC
+
+OUI:FC0A81*
+ ID_OUI_FROM_DATABASE=Zebra Technologies Inc
+
+OUI:AC0DFE*
+ ID_OUI_FROM_DATABASE=Ekon GmbH - myGEKKO
+
+OUI:005CB1*
+ ID_OUI_FROM_DATABASE=Gospell DIGITAL TECHNOLOGY CO., LTD
+
+OUI:186751*
+ ID_OUI_FROM_DATABASE=KOMEG Industrielle Messtechnik GmbH
+
+OUI:B467E9*
+ ID_OUI_FROM_DATABASE=Qingdao GoerTek Technology Co., Ltd.
+
+OUI:B49EE6*
+ ID_OUI_FROM_DATABASE=SHENZHEN TECHNOLOGY CO LTD
+
+OUI:7041B7*
+ ID_OUI_FROM_DATABASE=Edwards Lifesciences LLC
+
+OUI:A849A5*
+ ID_OUI_FROM_DATABASE=Lisantech Co., Ltd.
+
+OUI:94DB49*
+ ID_OUI_FROM_DATABASE=SITCORP
+
+OUI:8CD17B*
+ ID_OUI_FROM_DATABASE=CG Mobile
+
+OUI:144978*
+ ID_OUI_FROM_DATABASE=Digital Control Incorporated
+
+OUI:FC8FC4*
+ ID_OUI_FROM_DATABASE=Intelligent Technology Inc.
+
+OUI:F04A2B*
+ ID_OUI_FROM_DATABASE=PYRAMID Computer GmbH
+
+OUI:CC9093*
+ ID_OUI_FROM_DATABASE=Hansong Tehnologies
+
+OUI:78F7D0*
+ ID_OUI_FROM_DATABASE=Silverbrook Research
+
+OUI:F04B6A*
+ ID_OUI_FROM_DATABASE=Scientific Production Association Siberian Arsenal, Ltd.
+
+OUI:30DE86*
+ ID_OUI_FROM_DATABASE=Cedac Software S.r.l.
+
+OUI:F013C3*
+ ID_OUI_FROM_DATABASE=SHENZHEN FENDA TECHNOLOGY CO., LTD
+
+OUI:CCE7DF*
+ ID_OUI_FROM_DATABASE=American Magnetics, Inc.
+
+OUI:E44E18*
+ ID_OUI_FROM_DATABASE=Gardasoft VisionLimited
+
+OUI:D41C1C*
+ ID_OUI_FROM_DATABASE=RCF S.P.A.
+
+OUI:8C94CF*
+ ID_OUI_FROM_DATABASE=Encell Technology, Inc.
+
+OUI:149090*
+ ID_OUI_FROM_DATABASE=KongTop industrial(shen zhen)CO.,LTD
+
+OUI:CCF8F0*
+ ID_OUI_FROM_DATABASE=Xi'an HISU Multimedia Technology Co.,Ltd.
+
+OUI:30F9ED*
+ ID_OUI_FROM_DATABASE=Sony Corporation
+
+OUI:28C718*
+ ID_OUI_FROM_DATABASE=Altierre
+
+OUI:2046A1*
+ ID_OUI_FROM_DATABASE=VECOW Co., Ltd
+
+OUI:8C271D*
+ ID_OUI_FROM_DATABASE=QuantHouse
+
+OUI:9C8BF1*
+ ID_OUI_FROM_DATABASE=The Warehouse Limited
+
+OUI:147DC5*
+ ID_OUI_FROM_DATABASE=Murata Manufacturing Co., Ltd.
+
+OUI:944696*
+ ID_OUI_FROM_DATABASE=BaudTec Corporation
+
+OUI:90342B*
+ ID_OUI_FROM_DATABASE=Gatekeeper Systems, Inc.
+
+OUI:D45251*
+ ID_OUI_FROM_DATABASE=IBT Ingenieurbureau Broennimann Thun
+
+OUI:3071B2*
+ ID_OUI_FROM_DATABASE=Hangzhou Prevail Optoelectronic Equipment Co.,LTD.
+
+OUI:B82ADC*
+ ID_OUI_FROM_DATABASE=EFR Europäische Funk-Rundsteuerung GmbH
+
+OUI:B09BD4*
+ ID_OUI_FROM_DATABASE=GNH Software India Private Limited
+
+OUI:7CF429*
+ ID_OUI_FROM_DATABASE=NUUO Inc.
+
+OUI:B8CDA7*
+ ID_OUI_FROM_DATABASE=Maxeler Technologies Ltd.
+
+OUI:F49461*
+ ID_OUI_FROM_DATABASE=NexGen Storage
+
+OUI:804731*
+ ID_OUI_FROM_DATABASE=Packet Design, Inc.
+
+OUI:ACCB09*
+ ID_OUI_FROM_DATABASE=Hefcom Metering (Pty) Ltd
+
+OUI:10EED9*
+ ID_OUI_FROM_DATABASE=Canoga Perkins Corporation
+
+OUI:240BB1*
+ ID_OUI_FROM_DATABASE=KOSTAL Industrie Elektrik GmbH
+
+OUI:20EEC6*
+ ID_OUI_FROM_DATABASE=Elefirst Science & Tech Co ., ltd
+
+OUI:807A7F*
+ ID_OUI_FROM_DATABASE=ABB Genway Xiamen Electrical Equipment CO., LTD
+
+OUI:14373B*
+ ID_OUI_FROM_DATABASE=PROCOM Systems
+
+OUI:B81999*
+ ID_OUI_FROM_DATABASE=Nesys
+
+OUI:4C5585*
+ ID_OUI_FROM_DATABASE=Hamilton Systems
+
+OUI:8CCF5C*
+ ID_OUI_FROM_DATABASE=BEFEGA GmbH
+
+OUI:A0133B*
+ ID_OUI_FROM_DATABASE=HiTi Digital, Inc.
+
+OUI:448E12*
+ ID_OUI_FROM_DATABASE=DT Research, Inc.
+
+OUI:9C5711*
+ ID_OUI_FROM_DATABASE=Feitian Xunda(Beijing) Aeronautical Information Technology Co., Ltd.
+
+OUI:18AD4D*
+ ID_OUI_FROM_DATABASE=Polostar Technology Corporation
+
+OUI:4CA74B*
+ ID_OUI_FROM_DATABASE=Alcatel Lucent
+
+OUI:549478*
+ ID_OUI_FROM_DATABASE=Silvershore Technology Partners
+
+OUI:F4B164*
+ ID_OUI_FROM_DATABASE=Lightning Telecommunications Technology Co. Ltd
+
+OUI:0CFC83*
+ ID_OUI_FROM_DATABASE=Airoha Technology Corp.,
+
+OUI:0C51F7*
+ ID_OUI_FROM_DATABASE=CHAUVIN ARNOUX
+
+OUI:70B035*
+ ID_OUI_FROM_DATABASE=Shenzhen Zowee Technology Co., Ltd
+
+OUI:708105*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:00082F*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:542018*
+ ID_OUI_FROM_DATABASE=Tely Labs
+
+OUI:581FEF*
+ ID_OUI_FROM_DATABASE=Tuttnaer LTD
+
+OUI:F8F25A*
+ ID_OUI_FROM_DATABASE=G-Lab GmbH
+
+OUI:BC779F*
+ ID_OUI_FROM_DATABASE=SBM Co., Ltd.
+
+OUI:C058A7*
+ ID_OUI_FROM_DATABASE=Pico Systems Co., Ltd.
+
+OUI:04D783*
+ ID_OUI_FROM_DATABASE=Y&H E&C Co.,LTD.
+
+OUI:00E175*
+ ID_OUI_FROM_DATABASE=AK-Systems Ltd
+
+OUI:843F4E*
+ ID_OUI_FROM_DATABASE=Tri-Tech Manufacturing, Inc.
+
+OUI:C83232*
+ ID_OUI_FROM_DATABASE=Hunting Innova
+
+OUI:D059C3*
+ ID_OUI_FROM_DATABASE=CeraMicro Technology Corporation
+
+OUI:EC9681*
+ ID_OUI_FROM_DATABASE=2276427 Ontario Inc
+
+OUI:B8288B*
+ ID_OUI_FROM_DATABASE=Parker Hannifin Manufacturing (UK) Ltd
+
+OUI:5835D9*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:802E14*
+ ID_OUI_FROM_DATABASE=azeti Networks AG
+
+OUI:E8944C*
+ ID_OUI_FROM_DATABASE=Cogent Healthcare Systems Ltd
+
+OUI:68F895*
+ ID_OUI_FROM_DATABASE=Redflow Limited
+
+OUI:A88792*
+ ID_OUI_FROM_DATABASE=Broadband Antenna Tracking Systems
+
+OUI:901900*
+ ID_OUI_FROM_DATABASE=SCS SA
+
+OUI:AC932F*
+ ID_OUI_FROM_DATABASE=Nokia Corporation
+
+OUI:1435B3*
+ ID_OUI_FROM_DATABASE=Future Designs, Inc.
+
+OUI:FCF1CD*
+ ID_OUI_FROM_DATABASE=OPTEX-FA CO.,LTD.
+
+OUI:B03829*
+ ID_OUI_FROM_DATABASE=Siliconware Precision Industries Co., Ltd.
+
+OUI:BC0F2B*
+ ID_OUI_FROM_DATABASE=FORTUNE TECHGROUP CO.,LTD
+
+OUI:8CF9C9*
+ ID_OUI_FROM_DATABASE=MESADA Technology Co.,Ltd.
+
+OUI:E42AD3*
+ ID_OUI_FROM_DATABASE=Magneti Marelli S.p.A. Powertrain
+
+OUI:FC10BD*
+ ID_OUI_FROM_DATABASE=Control Sistematizado S.A.
+
+OUI:443719*
+ ID_OUI_FROM_DATABASE=2 Save Energy Ltd
+
+OUI:E83EB6*
+ ID_OUI_FROM_DATABASE=RIM
+
+OUI:94FD1D*
+ ID_OUI_FROM_DATABASE=WhereWhen Corp
+
+OUI:0CE82F*
+ ID_OUI_FROM_DATABASE=Bonfiglioli Vectron GmbH
+
+OUI:C0626B*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:74D0DC*
+ ID_OUI_FROM_DATABASE=ERICSSON AB
+
+OUI:B4B88D*
+ ID_OUI_FROM_DATABASE=Thuh Company
+
+OUI:60F59C*
+ ID_OUI_FROM_DATABASE=CRU-Dataport
+
+OUI:C4108A*
+ ID_OUI_FROM_DATABASE=Ruckus Wireless
+
+OUI:4C73A5*
+ ID_OUI_FROM_DATABASE=KOVE
+
+OUI:F86971*
+ ID_OUI_FROM_DATABASE=Seibu Electric Co.,
+
+OUI:44AA27*
+ ID_OUI_FROM_DATABASE=udworks Co., Ltd.
+
+OUI:6CAD3F*
+ ID_OUI_FROM_DATABASE=Hubbell Building Automation, Inc.
+
+OUI:8427CE*
+ ID_OUI_FROM_DATABASE=Corporation of the Presiding Bishop of The Church of Jesus Christ of Latter-day Saints
+
+OUI:D428B2*
+ ID_OUI_FROM_DATABASE=ioBridge, Inc.
+
+OUI:90B8D0*
+ ID_OUI_FROM_DATABASE=Joyent, Inc.
+
+OUI:909060*
+ ID_OUI_FROM_DATABASE=RSI VIDEO TECHNOLOGIES
+
+OUI:281471*
+ ID_OUI_FROM_DATABASE=Lantis co., LTD.
+
+OUI:1407E0*
+ ID_OUI_FROM_DATABASE=Abrantix AG
+
+OUI:DCCF94*
+ ID_OUI_FROM_DATABASE=Beijing Rongcheng Hutong Technology Co., Ltd.
+
+OUI:18E288*
+ ID_OUI_FROM_DATABASE=STT Condigi
+
+OUI:68876B*
+ ID_OUI_FROM_DATABASE=INQ Mobile Limited
+
+OUI:9866EA*
+ ID_OUI_FROM_DATABASE=Industrial Control Communications, Inc.
+
+OUI:F4A52A*
+ ID_OUI_FROM_DATABASE=Hawa Technologies Inc
+
+OUI:90CF15*
+ ID_OUI_FROM_DATABASE=Nokia Corporation
+
+OUI:B8D49D*
+ ID_OUI_FROM_DATABASE=M Seven System Ltd.
+
+OUI:B0A10A*
+ ID_OUI_FROM_DATABASE=Pivotal Systems Corporation
+
+OUI:48F47D*
+ ID_OUI_FROM_DATABASE=TechVision Holding Internation Limited
+
+OUI:6C391D*
+ ID_OUI_FROM_DATABASE=Beijing ZhongHuaHun Network Information center
+
+OUI:64D241*
+ ID_OUI_FROM_DATABASE=Keith & Koep GmbH
+
+OUI:101212*
+ ID_OUI_FROM_DATABASE=Vivo International Corporation Pty Ltd
+
+OUI:5087B8*
+ ID_OUI_FROM_DATABASE=Nuvyyo Inc
+
+OUI:E41289*
+ ID_OUI_FROM_DATABASE=topsystem Systemhaus GmbH
+
+OUI:A4134E*
+ ID_OUI_FROM_DATABASE=Luxul
+
+OUI:B09928*
+ ID_OUI_FROM_DATABASE=FUJITSU LIMITED
+
+OUI:8C11CB*
+ ID_OUI_FROM_DATABASE=ABUS Security-Center GmbH & Co. KG
+
+OUI:806459*
+ ID_OUI_FROM_DATABASE=Nimbus Inc.
+
+OUI:A45A1C*
+ ID_OUI_FROM_DATABASE=smart-electronic GmbH
+
+OUI:8C89A5*
+ ID_OUI_FROM_DATABASE=Micro-Star INT'L CO., LTD
+
+OUI:3C672C*
+ ID_OUI_FROM_DATABASE=Sciovid Inc.
+
+OUI:18D071*
+ ID_OUI_FROM_DATABASE=DASAN CO., LTD.
+
+OUI:38D135*
+ ID_OUI_FROM_DATABASE=EasyIO Corporation Sdn. Bhd.
+
+OUI:184E94*
+ ID_OUI_FROM_DATABASE=MESSOA TECHNOLOGIES INC.
+
+OUI:94D93C*
+ ID_OUI_FROM_DATABASE=ENELPS
+
+OUI:DC9B1E*
+ ID_OUI_FROM_DATABASE=Intercom, Inc.
+
+OUI:5C7757*
+ ID_OUI_FROM_DATABASE=Haivision Network Video
+
+OUI:E8B4AE*
+ ID_OUI_FROM_DATABASE=Shenzhen C&D Electronics Co.,Ltd
+
+OUI:C45600*
+ ID_OUI_FROM_DATABASE=Galleon Embedded Computing
+
+OUI:E42FF6*
+ ID_OUI_FROM_DATABASE=Unicore communication Inc.
+
+OUI:B8F4D0*
+ ID_OUI_FROM_DATABASE=Herrmann Ultraschalltechnik GmbH & Co. Kg
+
+OUI:B4F323*
+ ID_OUI_FROM_DATABASE=PETATEL INC.
+
+OUI:C81E8E*
+ ID_OUI_FROM_DATABASE=ADV Security (S) Pte Ltd
+
+OUI:ACCABA*
+ ID_OUI_FROM_DATABASE=Midokura Co., Ltd.
+
+OUI:9C417C*
+ ID_OUI_FROM_DATABASE=Hame Technology Co., Limited
+
+OUI:10768A*
+ ID_OUI_FROM_DATABASE=EoCell
+
+OUI:044665*
+ ID_OUI_FROM_DATABASE=Murata Manufacturing Co., Ltd.
+
+OUI:D0131E*
+ ID_OUI_FROM_DATABASE=Sunrex Technology Corp
+
+OUI:380197*
+ ID_OUI_FROM_DATABASE=TSST Global,Inc
+
+OUI:B40142*
+ ID_OUI_FROM_DATABASE=GCI Science & Technology Co.,LTD
+
+OUI:846EB1*
+ ID_OUI_FROM_DATABASE=Park Assist LLC
+
+OUI:6C504D*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:C0C1C0*
+ ID_OUI_FROM_DATABASE=Cisco-Linksys, LLC
+
+OUI:1CBD0E*
+ ID_OUI_FROM_DATABASE=Amplified Engineering Pty Ltd
+
+OUI:F0A764*
+ ID_OUI_FROM_DATABASE=GST Co., Ltd.
+
+OUI:A0F217*
+ ID_OUI_FROM_DATABASE=GE Medical System(China) Co., Ltd.
+
+OUI:643409*
+ ID_OUI_FROM_DATABASE=BITwave Pte Ltd
+
+OUI:20D5AB*
+ ID_OUI_FROM_DATABASE=Korea Infocom Co.,Ltd.
+
+OUI:F05849*
+ ID_OUI_FROM_DATABASE=CareView Communications
+
+OUI:BC15A6*
+ ID_OUI_FROM_DATABASE=Taiwan Jantek Electronics,Ltd.
+
+OUI:241A8C*
+ ID_OUI_FROM_DATABASE=Squarehead Technology AS
+
+OUI:1083D2*
+ ID_OUI_FROM_DATABASE=Microseven Systems, LLC
+
+OUI:F05D89*
+ ID_OUI_FROM_DATABASE=Dycon Limited
+
+OUI:AC02CF*
+ ID_OUI_FROM_DATABASE=RW Tecnologia Industria e Comercio Ltda
+
+OUI:9067B5*
+ ID_OUI_FROM_DATABASE=Alcatel-Lucent
+
+OUI:40987B*
+ ID_OUI_FROM_DATABASE=Aisino Corporation
+
+OUI:6C2E33*
+ ID_OUI_FROM_DATABASE=Accelink Technologies Co.,Ltd.
+
+OUI:4CEDDE*
+ ID_OUI_FROM_DATABASE=ASKEY COMPUTER CORP
+
+OUI:E8E08F*
+ ID_OUI_FROM_DATABASE=GRAVOTECH MARKING SAS
+
+OUI:78B6C1*
+ ID_OUI_FROM_DATABASE=AOBO Telecom Co.,Ltd
+
+OUI:B8BA68*
+ ID_OUI_FROM_DATABASE=Xi'an Jizhong Digital Communication Co.,Ltd
+
+OUI:BC38D2*
+ ID_OUI_FROM_DATABASE=Pandachip Limited
+
+OUI:14EE9D*
+ ID_OUI_FROM_DATABASE=AirNav Systems LLC
+
+OUI:48174C*
+ ID_OUI_FROM_DATABASE=MicroPower technologies
+
+OUI:F81037*
+ ID_OUI_FROM_DATABASE=Atopia Systems, LP
+
+OUI:64F987*
+ ID_OUI_FROM_DATABASE=Avvasi Inc.
+
+OUI:3C7437*
+ ID_OUI_FROM_DATABASE=RIM
+
+OUI:04209A*
+ ID_OUI_FROM_DATABASE=Panasonic AVC Networks Company
+
+OUI:64DC01*
+ ID_OUI_FROM_DATABASE=Static Systems Group PLC
+
+OUI:1CF5E7*
+ ID_OUI_FROM_DATABASE=Turtle Industry Co., Ltd.
+
+OUI:9C4A7B*
+ ID_OUI_FROM_DATABASE=Nokia Corporation
+
+OUI:2C8065*
+ ID_OUI_FROM_DATABASE=HARTING Inc. of North America
+
+OUI:F8F014*
+ ID_OUI_FROM_DATABASE=RackWare Inc.
+
+OUI:E41C4B*
+ ID_OUI_FROM_DATABASE=V2 TECHNOLOGY, INC.
+
+OUI:E0143E*
+ ID_OUI_FROM_DATABASE=Modoosis Inc.
+
+OUI:5C6984*
+ ID_OUI_FROM_DATABASE=NUVICO
+
+OUI:204AAA*
+ ID_OUI_FROM_DATABASE=Hanscan Spain S.A.
+
+OUI:F02572*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:8091C0*
+ ID_OUI_FROM_DATABASE=AgileMesh, Inc.
+
+OUI:0CF0B4*
+ ID_OUI_FROM_DATABASE=Globalsat International Technology Ltd
+
+OUI:BCC61A*
+ ID_OUI_FROM_DATABASE=SPECTRA EMBEDDED SYSTEMS
+
+OUI:48DF1C*
+ ID_OUI_FROM_DATABASE=Wuhan NEC Fibre Optic Communications industry Co. Ltd
+
+OUI:D0D3FC*
+ ID_OUI_FROM_DATABASE=Mios, Ltd.
+
+OUI:989449*
+ ID_OUI_FROM_DATABASE=Skyworth Wireless Technology Ltd.
+
+OUI:C8DF7C*
+ ID_OUI_FROM_DATABASE=Nokia Corporation
+
+OUI:F8C678*
+ ID_OUI_FROM_DATABASE=Carefusion
+
+OUI:FC3598*
+ ID_OUI_FROM_DATABASE=Favite Inc.
+
+OUI:A0AAFD*
+ ID_OUI_FROM_DATABASE=EraThink Technologies Corp.
+
+OUI:801F02*
+ ID_OUI_FROM_DATABASE=Edimax Technology Co. Ltd.
+
+OUI:E03E7D*
+ ID_OUI_FROM_DATABASE=data-complex GmbH
+
+OUI:A4E32E*
+ ID_OUI_FROM_DATABASE=Silicon & Software Systems Ltd.
+
+OUI:1C19DE*
+ ID_OUI_FROM_DATABASE=eyevis GmbH
+
+OUI:DC07C1*
+ ID_OUI_FROM_DATABASE=HangZhou QiYang Technology Co.,Ltd.
+
+OUI:D8FE8F*
+ ID_OUI_FROM_DATABASE=IDFone Co., Ltd.
+
+OUI:0006F6*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:ACAB8D*
+ ID_OUI_FROM_DATABASE=Lyngso Marine A/S
+
+OUI:181456*
+ ID_OUI_FROM_DATABASE=Nokia Corporation
+
+OUI:E8995A*
+ ID_OUI_FROM_DATABASE=PiiGAB, Processinformation i Goteborg AB
+
+OUI:D4E32C*
+ ID_OUI_FROM_DATABASE=S. Siedle & Sohne
+
+OUI:68DCE8*
+ ID_OUI_FROM_DATABASE=PacketStorm Communications
+
+OUI:78223D*
+ ID_OUI_FROM_DATABASE=Affirmed Networks
+
+OUI:60C980*
+ ID_OUI_FROM_DATABASE=Trymus
+
+OUI:94CDAC*
+ ID_OUI_FROM_DATABASE=Creowave Oy
+
+OUI:F4DCDA*
+ ID_OUI_FROM_DATABASE=Zhuhai Jiahe Communication Technology Co., limited
+
+OUI:100D32*
+ ID_OUI_FROM_DATABASE=Embedian, Inc.
+
+OUI:D82986*
+ ID_OUI_FROM_DATABASE=Best Wish Technology LTD
+
+OUI:C03B8F*
+ ID_OUI_FROM_DATABASE=Minicom Digital Signage
+
+OUI:A4218A*
+ ID_OUI_FROM_DATABASE=Nortel Networks
+
+OUI:6C0460*
+ ID_OUI_FROM_DATABASE=RBH Access Technologies Inc.
+
+OUI:5C864A*
+ ID_OUI_FROM_DATABASE=Secret Labs LLC
+
+OUI:B8BA72*
+ ID_OUI_FROM_DATABASE=Cynove
+
+OUI:C00D7E*
+ ID_OUI_FROM_DATABASE=Additech, Inc.
+
+OUI:68784C*
+ ID_OUI_FROM_DATABASE=Nortel Networks
+
+OUI:6C626D*
+ ID_OUI_FROM_DATABASE=Micro-Star INT'L CO., LTD
+
+OUI:8841C1*
+ ID_OUI_FROM_DATABASE=ORBISAT DA AMAZONIA IND E AEROL SA
+
+OUI:18B209*
+ ID_OUI_FROM_DATABASE=Torrey Pines Logic, Inc
+
+OUI:3018CF*
+ ID_OUI_FROM_DATABASE=DEOS control systems GmbH
+
+OUI:4CF737*
+ ID_OUI_FROM_DATABASE=SamJi Electronics Co., Ltd
+
+OUI:40406B*
+ ID_OUI_FROM_DATABASE=Icomera
+
+OUI:1880CE*
+ ID_OUI_FROM_DATABASE=Barberry Solutions Ltd
+
+OUI:CC43E3*
+ ID_OUI_FROM_DATABASE=Trump s.a.
+
+OUI:6C22AB*
+ ID_OUI_FROM_DATABASE=Ainsworth Game Technology
+
+OUI:3C106F*
+ ID_OUI_FROM_DATABASE=ALBAHITH TECHNOLOGIES
+
+OUI:7CE044*
+ ID_OUI_FROM_DATABASE=NEON Inc
+
+OUI:64D02D*
+ ID_OUI_FROM_DATABASE=Next Generation Integration (NGI)
+
+OUI:A04041*
+ ID_OUI_FROM_DATABASE=SAMWONFA Co.,Ltd.
+
+OUI:788C54*
+ ID_OUI_FROM_DATABASE=Eltek Technologies LTD
+
+OUI:9411DA*
+ ID_OUI_FROM_DATABASE=ITF Fröschl GmbH
+
+OUI:10E8EE*
+ ID_OUI_FROM_DATABASE=PhaseSpace
+
+OUI:A47C1F*
+ ID_OUI_FROM_DATABASE=Cobham plc
+
+OUI:8C1F94*
+ ID_OUI_FROM_DATABASE=RF Surgical System Inc.
+
+OUI:74A4A7*
+ ID_OUI_FROM_DATABASE=QRS Music Technologies, Inc.
+
+OUI:8039E5*
+ ID_OUI_FROM_DATABASE=PATLITE CORPORATION
+
+OUI:BCFFAC*
+ ID_OUI_FROM_DATABASE=TOPCON CORPORATION
+
+OUI:602A54*
+ ID_OUI_FROM_DATABASE=CardioTek B.V.
+
+OUI:1C3DE7*
+ ID_OUI_FROM_DATABASE=Sigma Koki Co.,Ltd.
+
+OUI:482CEA*
+ ID_OUI_FROM_DATABASE=Motorola Inc Business Light Radios
+
+OUI:70E139*
+ ID_OUI_FROM_DATABASE=3view Ltd
+
+OUI:AC6123*
+ ID_OUI_FROM_DATABASE=Drivven, Inc.
+
+OUI:3C04BF*
+ ID_OUI_FROM_DATABASE=PRAVIS SYSTEMS Co.Ltd.,
+
+OUI:443D21*
+ ID_OUI_FROM_DATABASE=Nuvolt
+
+OUI:749050*
+ ID_OUI_FROM_DATABASE=Renesas Electronics Corporation
+
+OUI:7CBB6F*
+ ID_OUI_FROM_DATABASE=Cosco Electronics Co., Ltd.
+
+OUI:D466A8*
+ ID_OUI_FROM_DATABASE=Riedo Networks GmbH
+
+OUI:98E165*
+ ID_OUI_FROM_DATABASE=Accutome
+
+OUI:EC66D1*
+ ID_OUI_FROM_DATABASE=B&W Group LTD
+
+OUI:385FC3*
+ ID_OUI_FROM_DATABASE=Yu Jeong System, Co.Ltd
+
+OUI:94857A*
+ ID_OUI_FROM_DATABASE=Evantage Industries Corp
+
+OUI:4451DB*
+ ID_OUI_FROM_DATABASE=Raytheon BBN Technologies
+
+OUI:64995D*
+ ID_OUI_FROM_DATABASE=LGE
+
+OUI:585076*
+ ID_OUI_FROM_DATABASE=Linear Equipamentos Eletronicos SA
+
+OUI:4083DE*
+ ID_OUI_FROM_DATABASE=Zebra Technologies Inc
+
+OUI:8897DF*
+ ID_OUI_FROM_DATABASE=Entrypass Corporation Sdn. Bhd.
+
+OUI:0C15C5*
+ ID_OUI_FROM_DATABASE=SDTEC Co., Ltd.
+
+OUI:9803A0*
+ ID_OUI_FROM_DATABASE=ABB n.v. Power Quality Products
+
+OUI:DCFAD5*
+ ID_OUI_FROM_DATABASE=STRONG Ges.m.b.H.
+
+OUI:D84606*
+ ID_OUI_FROM_DATABASE=Silicon Valley Global Marketing
+
+OUI:689234*
+ ID_OUI_FROM_DATABASE=Ruckus Wireless
+
+OUI:D0E347*
+ ID_OUI_FROM_DATABASE=Yoga
+
+OUI:84A991*
+ ID_OUI_FROM_DATABASE=Cyber Trans Japan Co.,Ltd.
+
+OUI:D81C14*
+ ID_OUI_FROM_DATABASE=Compacta International, Ltd.
+
+OUI:9088A2*
+ ID_OUI_FROM_DATABASE=IONICS TECHNOLOGY ME LTDA
+
+OUI:B0B8D5*
+ ID_OUI_FROM_DATABASE=Nanjing Nengrui Auto Equipment CO.,Ltd
+
+OUI:8497B8*
+ ID_OUI_FROM_DATABASE=Memjet Inc.
+
+OUI:A8556A*
+ ID_OUI_FROM_DATABASE=Pocketnet Technology Inc.
+
+OUI:B081D8*
+ ID_OUI_FROM_DATABASE=I-sys Corp
+
+OUI:206AFF*
+ ID_OUI_FROM_DATABASE=Atlas Elektronik UK Limited
+
+OUI:EC542E*
+ ID_OUI_FROM_DATABASE=Shanghai XiMei Electronic Technology Co. Ltd
+
+OUI:B88E3A*
+ ID_OUI_FROM_DATABASE=Infinite Technologies JLT
+
+OUI:74BE08*
+ ID_OUI_FROM_DATABASE=ATEK Products, LLC
+
+OUI:E0EE1B*
+ ID_OUI_FROM_DATABASE=Panasonic Automotive Systems Company of America
+
+OUI:E80C38*
+ ID_OUI_FROM_DATABASE=DAEYOUNG INFORMATION SYSTEM CO., LTD
+
+OUI:68597F*
+ ID_OUI_FROM_DATABASE=Alcatel Lucent
+
+OUI:2C3068*
+ ID_OUI_FROM_DATABASE=Pantech Co.,Ltd
+
+OUI:5C4058*
+ ID_OUI_FROM_DATABASE=Jefferson Audio Video Systems, Inc.
+
+OUI:64317E*
+ ID_OUI_FROM_DATABASE=Dexin Corporation
+
+OUI:AC9B84*
+ ID_OUI_FROM_DATABASE=Smak Tecnologia e Automacao
+
+OUI:4C022E*
+ ID_OUI_FROM_DATABASE=CMR KOREA CO., LTD
+
+OUI:24A42C*
+ ID_OUI_FROM_DATABASE=KOUKAAM a.s.
+
+OUI:34F39B*
+ ID_OUI_FROM_DATABASE=WizLAN Ltd.
+
+OUI:74B9EB*
+ ID_OUI_FROM_DATABASE=JinQianMao Technology Co.,Ltd.
+
+OUI:244597*
+ ID_OUI_FROM_DATABASE=GEMUE Gebr. Mueller Apparatebau
+
+OUI:30694B*
+ ID_OUI_FROM_DATABASE=RIM
+
+OUI:AC5135*
+ ID_OUI_FROM_DATABASE=MPI TECH
+
+OUI:E4EC10*
+ ID_OUI_FROM_DATABASE=Nokia Corporation
+
+OUI:00D38D*
+ ID_OUI_FROM_DATABASE=Hotel Technology Next Generation
+
+OUI:3C6278*
+ ID_OUI_FROM_DATABASE=SHENZHEN JETNET TECHNOLOGY CO.,LTD.
+
+OUI:8081A5*
+ ID_OUI_FROM_DATABASE=TONGQING COMMUNICATION EQUIPMENT (SHENZHEN) Co.,Ltd
+
+OUI:EC8EAD*
+ ID_OUI_FROM_DATABASE=DLX
+
+OUI:ECDE3D*
+ ID_OUI_FROM_DATABASE=Lamprey Networks, Inc.
+
+OUI:04FE7F*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:E8056D*
+ ID_OUI_FROM_DATABASE=Nortel Networks
+
+OUI:00D11C*
+ ID_OUI_FROM_DATABASE=ACETEL
+
+OUI:1056CA*
+ ID_OUI_FROM_DATABASE=Peplink International Ltd.
+
+OUI:44A689*
+ ID_OUI_FROM_DATABASE=PROMAX ELECTRONICA SA
+
+OUI:10CCDB*
+ ID_OUI_FROM_DATABASE=AXIMUM PRODUITS ELECTRONIQUES
+
+OUI:6C92BF*
+ ID_OUI_FROM_DATABASE=Inspur Electronic Information Industry Co.,Ltd.
+
+OUI:E01CEE*
+ ID_OUI_FROM_DATABASE=Bravo Tech, Inc.
+
+OUI:3C1915*
+ ID_OUI_FROM_DATABASE=GFI Chrono Time
+
+OUI:EC5C69*
+ ID_OUI_FROM_DATABASE=MITSUBISHI HEAVY INDUSTRIES MECHATRONICS SYSTEMS,LTD.
+
+OUI:04E548*
+ ID_OUI_FROM_DATABASE=Cohda Wireless Pty Ltd
+
+OUI:0C1DC2*
+ ID_OUI_FROM_DATABASE=SeAH Networks
+
+OUI:28CD4C*
+ ID_OUI_FROM_DATABASE=Individual Computers GmbH
+
+OUI:8C53F7*
+ ID_OUI_FROM_DATABASE=A&D ENGINEERING CO., LTD.
+
+OUI:781185*
+ ID_OUI_FROM_DATABASE=NBS Payment Solutions Inc.
+
+OUI:2893FE*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:10B7F6*
+ ID_OUI_FROM_DATABASE=Plastoform Industries Ltd.
+
+OUI:2059A0*
+ ID_OUI_FROM_DATABASE=Paragon Technologies Inc.
+
+OUI:487119*
+ ID_OUI_FROM_DATABASE=SGB GROUP LTD.
+
+OUI:E0ABFE*
+ ID_OUI_FROM_DATABASE=Orb Networks, Inc.
+
+OUI:CCEA1C*
+ ID_OUI_FROM_DATABASE=DCONWORKS Co., Ltd
+
+OUI:ACE348*
+ ID_OUI_FROM_DATABASE=MadgeTech, Inc
+
+OUI:687F74*
+ ID_OUI_FROM_DATABASE=Cisco-Linksys, LLC
+
+OUI:CCB888*
+ ID_OUI_FROM_DATABASE=AnB Securite s.a.
+
+OUI:CC2218*
+ ID_OUI_FROM_DATABASE=InnoDigital Co., Ltd.
+
+OUI:B86491*
+ ID_OUI_FROM_DATABASE=CK Telecom Ltd
+
+OUI:80C862*
+ ID_OUI_FROM_DATABASE=Openpeak, Inc
+
+OUI:E43593*
+ ID_OUI_FROM_DATABASE=Hangzhou GoTo technology Co.Ltd
+
+OUI:E0BC43*
+ ID_OUI_FROM_DATABASE=C2 Microsystems, Inc.
+
+OUI:7884EE*
+ ID_OUI_FROM_DATABASE=INDRA ESPACIO S.A.
+
+OUI:2C3F3E*
+ ID_OUI_FROM_DATABASE=Alge-Timing GmbH
+
+OUI:C0CFA3*
+ ID_OUI_FROM_DATABASE=Creative Electronics & Software, Inc.
+
+OUI:D4823E*
+ ID_OUI_FROM_DATABASE=Argosy Technologies, Ltd.
+
+OUI:844823*
+ ID_OUI_FROM_DATABASE=WOXTER TECHNOLOGY Co. Ltd
+
+OUI:D0F0DB*
+ ID_OUI_FROM_DATABASE=Ericsson
+
+OUI:7C1476*
+ ID_OUI_FROM_DATABASE=Damall Technologies SAS
+
+OUI:D05875*
+ ID_OUI_FROM_DATABASE=Active Control Technology Inc.
+
+OUI:D81BFE*
+ ID_OUI_FROM_DATABASE=TWINLINX CORPORATION
+
+OUI:D46CBF*
+ ID_OUI_FROM_DATABASE=Goodrich ISR
+
+OUI:5C57C8*
+ ID_OUI_FROM_DATABASE=Nokia Corporation
+
+OUI:4CC602*
+ ID_OUI_FROM_DATABASE=Radios, Inc.
+
+OUI:3C05AB*
+ ID_OUI_FROM_DATABASE=Product Creation Studio
+
+OUI:3C39C3*
+ ID_OUI_FROM_DATABASE=JW Electronics Co., Ltd.
+
+OUI:547FEE*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:A4C2AB*
+ ID_OUI_FROM_DATABASE=Hangzhou LEAD-IT Information & Technology Co.,Ltd
+
+OUI:48AA5D*
+ ID_OUI_FROM_DATABASE=Store Electronic Systems
+
+OUI:1062C9*
+ ID_OUI_FROM_DATABASE=Adatis GmbH & Co. KG
+
+OUI:D8AE90*
+ ID_OUI_FROM_DATABASE=Itibia Technologies
+
+OUI:904716*
+ ID_OUI_FROM_DATABASE=RORZE CORPORATION
+
+OUI:28E794*
+ ID_OUI_FROM_DATABASE=Microtime Computer Inc.
+
+OUI:8894F9*
+ ID_OUI_FROM_DATABASE=Gemicom Technology, Inc.
+
+OUI:0CA42A*
+ ID_OUI_FROM_DATABASE=OB Telecom Electronic Technology Co., Ltd
+
+OUI:5850E6*
+ ID_OUI_FROM_DATABASE=Best Buy Corporation
+
+OUI:AC9A96*
+ ID_OUI_FROM_DATABASE=Lantiq Deutschland GmbH
+
+OUI:E86CDA*
+ ID_OUI_FROM_DATABASE=Supercomputers and Neurocomputers Research Center
+
+OUI:24B6B8*
+ ID_OUI_FROM_DATABASE=FRIEM SPA
+
+OUI:F86ECF*
+ ID_OUI_FROM_DATABASE=Arcx Inc
+
+OUI:8C8401*
+ ID_OUI_FROM_DATABASE=Private
+
+OUI:6C7039*
+ ID_OUI_FROM_DATABASE=Novar GmbH
+
+OUI:A4561B*
+ ID_OUI_FROM_DATABASE=MCOT Corporation
+
+OUI:80EE73*
+ ID_OUI_FROM_DATABASE=Shuttle Inc.
+
+OUI:10C73F*
+ ID_OUI_FROM_DATABASE=Midas Klark Teknik Ltd
+
+OUI:408A9A*
+ ID_OUI_FROM_DATABASE=TITENG CO., Ltd.
+
+OUI:702B1D*
+ ID_OUI_FROM_DATABASE=E-Domus International Limited
+
+OUI:F077D0*
+ ID_OUI_FROM_DATABASE=Xcellen
+
+OUI:785C72*
+ ID_OUI_FROM_DATABASE=Hioso Technology Co., Ltd.
+
+OUI:94236E*
+ ID_OUI_FROM_DATABASE=Shenzhen Junlan Electronic Ltd
+
+OUI:88BA7F*
+ ID_OUI_FROM_DATABASE=Qfiednet Co., Ltd.
+
+OUI:E02636*
+ ID_OUI_FROM_DATABASE=Nortel Networks
+
+OUI:4456B7*
+ ID_OUI_FROM_DATABASE=Spawn Labs, Inc
+
+OUI:A09805*
+ ID_OUI_FROM_DATABASE=OpenVox Communication Co Ltd
+
+OUI:00271D*
+ ID_OUI_FROM_DATABASE=Comba Telecom Systems (China) Ltd.
+
+OUI:002721*
+ ID_OUI_FROM_DATABASE=Shenzhen Baoan Fenda Industrial Co., Ltd
+
+OUI:A09A5A*
+ ID_OUI_FROM_DATABASE=Time Domain
+
+OUI:64A837*
+ ID_OUI_FROM_DATABASE=Juni Korea Co., Ltd
+
+OUI:B4B5AF*
+ ID_OUI_FROM_DATABASE=Minsung Electronics
+
+OUI:044FAA*
+ ID_OUI_FROM_DATABASE=Ruckus Wireless
+
+OUI:44568D*
+ ID_OUI_FROM_DATABASE=PNC Technologies Co., Ltd.
+
+OUI:ACD180*
+ ID_OUI_FROM_DATABASE=Crexendo Business Solutions, Inc.
+
+OUI:AC8317*
+ ID_OUI_FROM_DATABASE=Shenzhen Furtunetel Communication Co., Ltd
+
+OUI:E80B13*
+ ID_OUI_FROM_DATABASE=Akib Systems Taiwan, INC
+
+OUI:44C9A2*
+ ID_OUI_FROM_DATABASE=Greenwald Industries
+
+OUI:646E6C*
+ ID_OUI_FROM_DATABASE=Radio Datacom LLC
+
+OUI:E4751E*
+ ID_OUI_FROM_DATABASE=Getinge Sterilization AB
+
+OUI:F8811A*
+ ID_OUI_FROM_DATABASE=OVERKIZ
+
+OUI:042BBB*
+ ID_OUI_FROM_DATABASE=PicoCELA, Inc.
+
+OUI:FC0877*
+ ID_OUI_FROM_DATABASE=Prentke Romich Company
+
+OUI:ECD00E*
+ ID_OUI_FROM_DATABASE=MiraeRecognition Co., Ltd.
+
+OUI:747E1A*
+ ID_OUI_FROM_DATABASE=Red Embedded Design Limited
+
+OUI:C47D4F*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:4C9EE4*
+ ID_OUI_FROM_DATABASE=Hanyang Navicom Co.,Ltd.
+
+OUI:3CDF1E*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:BCB181*
+ ID_OUI_FROM_DATABASE=SHARP CORPORATION
+
+OUI:78B81A*
+ ID_OUI_FROM_DATABASE=INTER SALES A/S
+
+OUI:78192E*
+ ID_OUI_FROM_DATABASE=NASCENT Technology
+
+OUI:2C0623*
+ ID_OUI_FROM_DATABASE=Win Leader Inc.
+
+OUI:C82E94*
+ ID_OUI_FROM_DATABASE=Halfa Enterprise Co., Ltd.
+
+OUI:0C2755*
+ ID_OUI_FROM_DATABASE=Valuable Techologies Limited
+
+OUI:C038F9*
+ ID_OUI_FROM_DATABASE=Nokia Danmark A/S
+
+OUI:F46349*
+ ID_OUI_FROM_DATABASE=Diffon Corporation
+
+OUI:5C8778*
+ ID_OUI_FROM_DATABASE=Cybertelbridge co.,ltd
+
+OUI:9C5E73*
+ ID_OUI_FROM_DATABASE=Calibre UK LTD
+
+OUI:F06281*
+ ID_OUI_FROM_DATABASE=ProCurve Networking by HP
+
+OUI:003A9B*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:2C9127*
+ ID_OUI_FROM_DATABASE=Eintechno Corporation
+
+OUI:C09C92*
+ ID_OUI_FROM_DATABASE=COBY
+
+OUI:849000*
+ ID_OUI_FROM_DATABASE=Arnold & Richter Cine Technik
+
+OUI:C87248*
+ ID_OUI_FROM_DATABASE=Aplicom Oy
+
+OUI:74D850*
+ ID_OUI_FROM_DATABASE=Evrisko Systems
+
+OUI:6CAC60*
+ ID_OUI_FROM_DATABASE=Venetex Corp
+
+OUI:DC0265*
+ ID_OUI_FROM_DATABASE=Meditech Kft
+
+OUI:986DC8*
+ ID_OUI_FROM_DATABASE=TOSHIBA MITSUBISHI-ELECTRIC INDUSTRIAL SYSTEMS CORPORATION
+
+OUI:68A1B7*
+ ID_OUI_FROM_DATABASE=Honghao Mingchuan Technology (Beijing) CO.,Ltd.
+
+OUI:7CCFCF*
+ ID_OUI_FROM_DATABASE=Shanghai SEARI Intelligent System Co., Ltd
+
+OUI:EC3091*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:3032D4*
+ ID_OUI_FROM_DATABASE=Hanilstm Co., Ltd.
+
+OUI:0026EE*
+ ID_OUI_FROM_DATABASE=TKM GmbH
+
+OUI:0026E7*
+ ID_OUI_FROM_DATABASE=Shanghai ONLAN Communication Tech. Co., Ltd.
+
+OUI:0026E1*
+ ID_OUI_FROM_DATABASE=Stanford University, OpenFlow Group
+
+OUI:0026DB*
+ ID_OUI_FROM_DATABASE=Ionics EMS Inc.
+
+OUI:0026CE*
+ ID_OUI_FROM_DATABASE=Kozumi USA Corp.
+
+OUI:0026D5*
+ ID_OUI_FROM_DATABASE=Ory Solucoes em Comercio de Informatica Ltda.
+
+OUI:0026C8*
+ ID_OUI_FROM_DATABASE=System Sensor
+
+OUI:002711*
+ ID_OUI_FROM_DATABASE=LanPro Inc
+
+OUI:00270D*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:002707*
+ ID_OUI_FROM_DATABASE=Lift Complex DS, JSC
+
+OUI:002700*
+ ID_OUI_FROM_DATABASE=Shenzhen Siglent Technology Co., Ltd.
+
+OUI:0026FA*
+ ID_OUI_FROM_DATABASE=BandRich Inc.
+
+OUI:0026F4*
+ ID_OUI_FROM_DATABASE=Nesslab
+
+OUI:0025D7*
+ ID_OUI_FROM_DATABASE=CEDO
+
+OUI:0025D2*
+ ID_OUI_FROM_DATABASE=InpegVision Co., Ltd
+
+OUI:0025D1*
+ ID_OUI_FROM_DATABASE=Eastern Asia Technology Limited
+
+OUI:0025CB*
+ ID_OUI_FROM_DATABASE=Reiner SCT
+
+OUI:0025C4*
+ ID_OUI_FROM_DATABASE=Ruckus Wireless
+
+OUI:0025BF*
+ ID_OUI_FROM_DATABASE=Wireless Cables Inc.
+
+OUI:0025B1*
+ ID_OUI_FROM_DATABASE=Maya-Creation Corporation
+
+OUI:0025B8*
+ ID_OUI_FROM_DATABASE=Agile Communications, Inc.
+
+OUI:0025B2*
+ ID_OUI_FROM_DATABASE=MBDA Deutschland GmbH
+
+OUI:0025AC*
+ ID_OUI_FROM_DATABASE=I-Tech corporation
+
+OUI:0026C2*
+ ID_OUI_FROM_DATABASE=SCDI Co. LTD
+
+OUI:0026BC*
+ ID_OUI_FROM_DATABASE=General Jack Technology Ltd.
+
+OUI:0026B4*
+ ID_OUI_FROM_DATABASE=Ford Motor Company
+
+OUI:0026AE*
+ ID_OUI_FROM_DATABASE=Wireless Measurement Ltd
+
+OUI:0026AA*
+ ID_OUI_FROM_DATABASE=Kenmec Mechanical Engineering Co., Ltd.
+
+OUI:0026A4*
+ ID_OUI_FROM_DATABASE=Novus Produtos Eletronicos Ltda
+
+OUI:002698*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:00269D*
+ ID_OUI_FROM_DATABASE=M2Mnet Co., Ltd.
+
+OUI:00268B*
+ ID_OUI_FROM_DATABASE=Guangzhou Escene Computer Technology Limited
+
+OUI:002685*
+ ID_OUI_FROM_DATABASE=Digital Innovation
+
+OUI:002678*
+ ID_OUI_FROM_DATABASE=Logic Instrument SA
+
+OUI:002672*
+ ID_OUI_FROM_DATABASE=AAMP of America
+
+OUI:00266B*
+ ID_OUI_FROM_DATABASE=SHINE UNION ENTERPRISE LIMITED
+
+OUI:002666*
+ ID_OUI_FROM_DATABASE=EFM Networks
+
+OUI:002665*
+ ID_OUI_FROM_DATABASE=ProtectedLogic Corporation
+
+OUI:002651*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:002652*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:002646*
+ ID_OUI_FROM_DATABASE=SHENYANG TONGFANG MULTIMEDIA TECHNOLOGY COMPANY LIMITED
+
+OUI:002640*
+ ID_OUI_FROM_DATABASE=Baustem Broadband Technologies, Ltd.
+
+OUI:00263A*
+ ID_OUI_FROM_DATABASE=Digitec Systems
+
+OUI:002634*
+ ID_OUI_FROM_DATABASE=Infineta Systems, Inc
+
+OUI:002633*
+ ID_OUI_FROM_DATABASE=MIR - Medical International Research
+
+OUI:00262E*
+ ID_OUI_FROM_DATABASE=Chengdu Jiuzhou Electronic Technology Inc
+
+OUI:002627*
+ ID_OUI_FROM_DATABASE=Truesell
+
+OUI:002621*
+ ID_OUI_FROM_DATABASE=InteliCloud Technology Inc.
+
+OUI:00261B*
+ ID_OUI_FROM_DATABASE=LAUREL BANK MACHINES CO., LTD.
+
+OUI:002614*
+ ID_OUI_FROM_DATABASE=KTNF
+
+OUI:00260E*
+ ID_OUI_FROM_DATABASE=Ablaze Systems, LLC
+
+OUI:002602*
+ ID_OUI_FROM_DATABASE=SMART Temps LLC
+
+OUI:002601*
+ ID_OUI_FROM_DATABASE=Cutera Inc
+
+OUI:0025F7*
+ ID_OUI_FROM_DATABASE=Ansaldo STS USA
+
+OUI:0025FC*
+ ID_OUI_FROM_DATABASE=ENDA ENDUSTRIYEL ELEKTRONIK LTD. STI.
+
+OUI:0025ED*
+ ID_OUI_FROM_DATABASE=NuVo Technologies LLC
+
+OUI:0025EE*
+ ID_OUI_FROM_DATABASE=Avtex Ltd
+
+OUI:0025E8*
+ ID_OUI_FROM_DATABASE=Idaho Technology
+
+OUI:0025E3*
+ ID_OUI_FROM_DATABASE=Hanshinit Inc.
+
+OUI:0025DE*
+ ID_OUI_FROM_DATABASE=Probits Co., LTD.
+
+OUI:002579*
+ ID_OUI_FROM_DATABASE=J & F Labs
+
+OUI:00257E*
+ ID_OUI_FROM_DATABASE=NEW POS Technology Limited
+
+OUI:002572*
+ ID_OUI_FROM_DATABASE=Nemo-Q International AB
+
+OUI:00256B*
+ ID_OUI_FROM_DATABASE=ATENIX E.E. s.r.l.
+
+OUI:00256C*
+ ID_OUI_FROM_DATABASE=Azimut Production Association JSC
+
+OUI:00255F*
+ ID_OUI_FROM_DATABASE=SenTec AG
+
+OUI:00255A*
+ ID_OUI_FROM_DATABASE=Tantalus Systems Corp.
+
+OUI:002559*
+ ID_OUI_FROM_DATABASE=Syphan Technologies Ltd
+
+OUI:0025A5*
+ ID_OUI_FROM_DATABASE=Walnut Media Network
+
+OUI:00259F*
+ ID_OUI_FROM_DATABASE=TechnoDigital Technologies GmbH
+
+OUI:002599*
+ ID_OUI_FROM_DATABASE=Hedon e.d. B.V.
+
+OUI:002592*
+ ID_OUI_FROM_DATABASE=Guangzhou Shirui Electronic Co., Ltd
+
+OUI:00258D*
+ ID_OUI_FROM_DATABASE=Haier
+
+OUI:002588*
+ ID_OUI_FROM_DATABASE=Genie Industries, Inc.
+
+OUI:002583*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:00254C*
+ ID_OUI_FROM_DATABASE=Videon Central, Inc.
+
+OUI:002536*
+ ID_OUI_FROM_DATABASE=Oki Electric Industry Co., Ltd.
+
+OUI:00253D*
+ ID_OUI_FROM_DATABASE=DRS Consolidated Controls
+
+OUI:002540*
+ ID_OUI_FROM_DATABASE=Quasar Technologies, Inc.
+
+OUI:002533*
+ ID_OUI_FROM_DATABASE=WITTENSTEIN AG
+
+OUI:00252C*
+ ID_OUI_FROM_DATABASE=Entourage Systems, Inc.
+
+OUI:002502*
+ ID_OUI_FROM_DATABASE=NaturalPoint
+
+OUI:0024FB*
+ ID_OUI_FROM_DATABASE=Private
+
+OUI:0024F6*
+ ID_OUI_FROM_DATABASE=MIYOSHI ELECTRONICS CORPORATION
+
+OUI:0024EA*
+ ID_OUI_FROM_DATABASE=iris-GmbH infrared & intelligent sensors
+
+OUI:0024E3*
+ ID_OUI_FROM_DATABASE=CAO Group
+
+OUI:002527*
+ ID_OUI_FROM_DATABASE=Bitrode Corp.
+
+OUI:002524*
+ ID_OUI_FROM_DATABASE=Lightcomm Technology Co., Ltd
+
+OUI:00251F*
+ ID_OUI_FROM_DATABASE=ZYNUS VISION INC.
+
+OUI:00251A*
+ ID_OUI_FROM_DATABASE=Psiber Data Systems Inc.
+
+OUI:002515*
+ ID_OUI_FROM_DATABASE=SFR
+
+OUI:00250E*
+ ID_OUI_FROM_DATABASE=gt german telematics gmbh
+
+OUI:002507*
+ ID_OUI_FROM_DATABASE=ASTAK Inc.
+
+OUI:002509*
+ ID_OUI_FROM_DATABASE=SHARETRONIC Group LTD
+
+OUI:002437*
+ ID_OUI_FROM_DATABASE=Motorola - BSG
+
+OUI:00243C*
+ ID_OUI_FROM_DATABASE=S.A.A.A.
+
+OUI:002430*
+ ID_OUI_FROM_DATABASE=Ruby Tech Corp.
+
+OUI:0023FB*
+ ID_OUI_FROM_DATABASE=IP Datatel, LLC.
+
+OUI:0023F3*
+ ID_OUI_FROM_DATABASE=Glocom, Inc.
+
+OUI:0023EF*
+ ID_OUI_FROM_DATABASE=Zuend Systemtechnik AG
+
+OUI:0023E9*
+ ID_OUI_FROM_DATABASE=F5 Networks, Inc.
+
+OUI:0023E3*
+ ID_OUI_FROM_DATABASE=Microtronic AG
+
+OUI:0023E2*
+ ID_OUI_FROM_DATABASE=SEA Signalisation
+
+OUI:0023DD*
+ ID_OUI_FROM_DATABASE=ELGIN S.A.
+
+OUI:0023D0*
+ ID_OUI_FROM_DATABASE=Uniloc USA Inc.
+
+OUI:0023CA*
+ ID_OUI_FROM_DATABASE=Behind The Set, LLC
+
+OUI:0024B0*
+ ID_OUI_FROM_DATABASE=ESAB AB
+
+OUI:0024A9*
+ ID_OUI_FROM_DATABASE=Ag Leader Technology
+
+OUI:0024A2*
+ ID_OUI_FROM_DATABASE=Hong Kong Middleware Technology Limited
+
+OUI:0024A4*
+ ID_OUI_FROM_DATABASE=Siklu Communication
+
+OUI:00249D*
+ ID_OUI_FROM_DATABASE=NES Technology Inc.
+
+OUI:00248A*
+ ID_OUI_FROM_DATABASE=Kaga Electronics Co., Ltd.
+
+OUI:00248F*
+ ID_OUI_FROM_DATABASE=DO-MONIX
+
+OUI:002496*
+ ID_OUI_FROM_DATABASE=Ginzinger electronic systems
+
+OUI:002477*
+ ID_OUI_FROM_DATABASE=Tibbo Technology
+
+OUI:002470*
+ ID_OUI_FROM_DATABASE=AUROTECH ultrasound AS.
+
+OUI:002472*
+ ID_OUI_FROM_DATABASE=ReDriven Power Inc.
+
+OUI:00246B*
+ ID_OUI_FROM_DATABASE=Covia, Inc.
+
+OUI:002464*
+ ID_OUI_FROM_DATABASE=Bridge Technologies Co AS
+
+OUI:00245F*
+ ID_OUI_FROM_DATABASE=Vine Telecom CO.,Ltd.
+
+OUI:002420*
+ ID_OUI_FROM_DATABASE=NetUP Inc.
+
+OUI:002426*
+ ID_OUI_FROM_DATABASE=NOHMI BOSAI LTD.
+
+OUI:00241A*
+ ID_OUI_FROM_DATABASE=Red Beetle Inc.
+
+OUI:002413*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:00240D*
+ ID_OUI_FROM_DATABASE=OnePath Networks LTD.
+
+OUI:00240E*
+ ID_OUI_FROM_DATABASE=Inventec Besta Co., Ltd.
+
+OUI:002407*
+ ID_OUI_FROM_DATABASE=TELEM SAS
+
+OUI:002400*
+ ID_OUI_FROM_DATABASE=Nortel Networks
+
+OUI:0024D0*
+ ID_OUI_FROM_DATABASE=Shenzhen SOGOOD Industry CO.,LTD.
+
+OUI:0024D5*
+ ID_OUI_FROM_DATABASE=Winward Industrial Limited
+
+OUI:0024C9*
+ ID_OUI_FROM_DATABASE=Broadband Solutions Group
+
+OUI:0024C4*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:0024BF*
+ ID_OUI_FROM_DATABASE=CIAT
+
+OUI:0024B5*
+ ID_OUI_FROM_DATABASE=Nortel Networks
+
+OUI:00245A*
+ ID_OUI_FROM_DATABASE=Nanjing Panda Electronics Company Limited
+
+OUI:002453*
+ ID_OUI_FROM_DATABASE=Initra d.o.o.
+
+OUI:00244D*
+ ID_OUI_FROM_DATABASE=Hokkaido Electronics Corporation
+
+OUI:002452*
+ ID_OUI_FROM_DATABASE=Silicon Software GmbH
+
+OUI:002446*
+ ID_OUI_FROM_DATABASE=MMB Research Inc.
+
+OUI:002441*
+ ID_OUI_FROM_DATABASE=Wanzl Metallwarenfabrik GmbH
+
+OUI:002368*
+ ID_OUI_FROM_DATABASE=Zebra Technologies Inc
+
+OUI:00236F*
+ ID_OUI_FROM_DATABASE=DAQ System
+
+OUI:002362*
+ ID_OUI_FROM_DATABASE=Goldline Controls
+
+OUI:002361*
+ ID_OUI_FROM_DATABASE=Unigen Corporation
+
+OUI:00235C*
+ ID_OUI_FROM_DATABASE=Aprius, Inc.
+
+OUI:002355*
+ ID_OUI_FROM_DATABASE=Kinco Automation(Shanghai) Ltd.
+
+OUI:00234F*
+ ID_OUI_FROM_DATABASE=Luminous Power Technologies Pvt. Ltd.
+
+OUI:002350*
+ ID_OUI_FROM_DATABASE=LynTec
+
+OUI:002349*
+ ID_OUI_FROM_DATABASE=Helmholtz Centre Berlin for Material and Energy
+
+OUI:002244*
+ ID_OUI_FROM_DATABASE=Chengdu Linkon Communications Device Co., Ltd
+
+OUI:00224F*
+ ID_OUI_FROM_DATABASE=Byzoro Networks Ltd.
+
+OUI:002248*
+ ID_OUI_FROM_DATABASE=Microsoft Corporation
+
+OUI:00223E*
+ ID_OUI_FROM_DATABASE=IRTrans GmbH
+
+OUI:002239*
+ ID_OUI_FROM_DATABASE=Indiana Life Sciences Incorporated
+
+OUI:002232*
+ ID_OUI_FROM_DATABASE=Design Design Technology Ltd
+
+OUI:00222C*
+ ID_OUI_FROM_DATABASE=Ceton Corp
+
+OUI:00230E*
+ ID_OUI_FROM_DATABASE=Gorba AG
+
+OUI:002307*
+ ID_OUI_FROM_DATABASE=FUTURE INNOVATION TECH CO.,LTD
+
+OUI:002302*
+ ID_OUI_FROM_DATABASE=Cobalt Digital, Inc.
+
+OUI:0022EB*
+ ID_OUI_FROM_DATABASE=Data Respons A/S
+
+OUI:0022EC*
+ ID_OUI_FROM_DATABASE=IDEALBT TECHNOLOGY CORPORATION
+
+OUI:0022F1*
+ ID_OUI_FROM_DATABASE=Private
+
+OUI:00239E*
+ ID_OUI_FROM_DATABASE=Jiangsu Lemote Technology Corporation Limited
+
+OUI:002398*
+ ID_OUI_FROM_DATABASE=Vutlan sro
+
+OUI:002384*
+ ID_OUI_FROM_DATABASE=GGH Engineering s.r.l.
+
+OUI:002342*
+ ID_OUI_FROM_DATABASE=Coffee Equipment Company
+
+OUI:002336*
+ ID_OUI_FROM_DATABASE=METEL s.r.o.
+
+OUI:00233D*
+ ID_OUI_FROM_DATABASE=Novero holding B.V.
+
+OUI:002330*
+ ID_OUI_FROM_DATABASE=DIZIPIA, INC.
+
+OUI:00232C*
+ ID_OUI_FROM_DATABASE=Senticare
+
+OUI:002320*
+ ID_OUI_FROM_DATABASE=Nicira Networks
+
+OUI:00231D*
+ ID_OUI_FROM_DATABASE=Deltacom Electronics Ltd
+
+OUI:00231E*
+ ID_OUI_FROM_DATABASE=Cezzer Multimedia Technologies
+
+OUI:0022B8*
+ ID_OUI_FROM_DATABASE=Norcott
+
+OUI:0022B7*
+ ID_OUI_FROM_DATABASE=GSS Grundig SAT-Systems GmbH
+
+OUI:0022B2*
+ ID_OUI_FROM_DATABASE=4RF Communications Ltd
+
+OUI:0022AB*
+ ID_OUI_FROM_DATABASE=Shenzhen Turbosight Technology Ltd
+
+OUI:0022A6*
+ ID_OUI_FROM_DATABASE=Sony Computer Entertainment America
+
+OUI:00229F*
+ ID_OUI_FROM_DATABASE=Sensys Traffic AB
+
+OUI:0022E5*
+ ID_OUI_FROM_DATABASE=Fisher-Rosemount Systems Inc.
+
+OUI:0022DE*
+ ID_OUI_FROM_DATABASE=OPPO Digital, Inc.
+
+OUI:0022D9*
+ ID_OUI_FROM_DATABASE=Fortex Industrial Ltd.
+
+OUI:0022D2*
+ ID_OUI_FROM_DATABASE=All Earth Comércio de Eletrônicos LTDA.
+
+OUI:0022CC*
+ ID_OUI_FROM_DATABASE=SciLog, Inc.
+
+OUI:0022C8*
+ ID_OUI_FROM_DATABASE=Applied Instruments B.V.
+
+OUI:0022BE*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:00228C*
+ ID_OUI_FROM_DATABASE=Photon Europe GmbH
+
+OUI:002286*
+ ID_OUI_FROM_DATABASE=ASTRON
+
+OUI:002285*
+ ID_OUI_FROM_DATABASE=NOMUS COMM SYSTEMS
+
+OUI:002280*
+ ID_OUI_FROM_DATABASE=A2B Electronics AB
+
+OUI:002276*
+ ID_OUI_FROM_DATABASE=Triple EYE B.V.
+
+OUI:00227B*
+ ID_OUI_FROM_DATABASE=Apogee Labs, Inc.
+
+OUI:002262*
+ ID_OUI_FROM_DATABASE=BEP Marine
+
+OUI:00226C*
+ ID_OUI_FROM_DATABASE=LinkSprite Technologies, Inc.
+
+OUI:00225E*
+ ID_OUI_FROM_DATABASE=Uwin Technologies Co.,LTD
+
+OUI:002258*
+ ID_OUI_FROM_DATABASE=Taiyo Yuden Co., Ltd.
+
+OUI:0023C3*
+ ID_OUI_FROM_DATABASE=LogMeIn, Inc.
+
+OUI:0023BD*
+ ID_OUI_FROM_DATABASE=Digital Ally, Inc.
+
+OUI:0023B7*
+ ID_OUI_FROM_DATABASE=Q-Light Co., Ltd.
+
+OUI:0023B1*
+ ID_OUI_FROM_DATABASE=Longcheer Technology (Singapore) Pte Ltd
+
+OUI:0023B0*
+ ID_OUI_FROM_DATABASE=COMXION Technology Inc.
+
+OUI:0023AB*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:0023A4*
+ ID_OUI_FROM_DATABASE=New Concepts Development Corp.
+
+OUI:001FC0*
+ ID_OUI_FROM_DATABASE=Control Express Finland Oy
+
+OUI:001FBB*
+ ID_OUI_FROM_DATABASE=Xenatech Co.,LTD
+
+OUI:001FB4*
+ ID_OUI_FROM_DATABASE=SmartShare Systems
+
+OUI:001FAD*
+ ID_OUI_FROM_DATABASE=Brown Innovations, Inc
+
+OUI:001FAF*
+ ID_OUI_FROM_DATABASE=NextIO, Inc.
+
+OUI:001FAE*
+ ID_OUI_FROM_DATABASE=Blick South Africa (Pty) Ltd
+
+OUI:001FA8*
+ ID_OUI_FROM_DATABASE=Smart Energy Instruments Inc.
+
+OUI:001FA3*
+ ID_OUI_FROM_DATABASE=T&W Electronics(Shenzhen)Co.,Ltd.
+
+OUI:002142*
+ ID_OUI_FROM_DATABASE=Advanced Control Systems doo
+
+OUI:002140*
+ ID_OUI_FROM_DATABASE=EN Technologies Inc.
+
+OUI:002138*
+ ID_OUI_FROM_DATABASE=Cepheid
+
+OUI:00212E*
+ ID_OUI_FROM_DATABASE=dresden-elektronik
+
+OUI:002128*
+ ID_OUI_FROM_DATABASE=Oracle Corporation
+
+OUI:002122*
+ ID_OUI_FROM_DATABASE=Chip-pro Ltd.
+
+OUI:00211B*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:002115*
+ ID_OUI_FROM_DATABASE=PHYWE Systeme GmbH & Co. KG
+
+OUI:002116*
+ ID_OUI_FROM_DATABASE=Transcon Electronic Systems, spol. s r. o.
+
+OUI:00210F*
+ ID_OUI_FROM_DATABASE=Cernium Corp
+
+OUI:00210B*
+ ID_OUI_FROM_DATABASE=GEMINI TRAZE RFID PVT. LTD.
+
+OUI:00210C*
+ ID_OUI_FROM_DATABASE=Cymtec Systems, Inc.
+
+OUI:001FFC*
+ ID_OUI_FROM_DATABASE=Riccius+Sohn GmbH
+
+OUI:001FF7*
+ ID_OUI_FROM_DATABASE=Nakajima All Precision Co., Ltd.
+
+OUI:00216E*
+ ID_OUI_FROM_DATABASE=Function ATI (Huizhou) Telecommunications Co., Ltd.
+
+OUI:002168*
+ ID_OUI_FROM_DATABASE=iVeia, LLC
+
+OUI:002161*
+ ID_OUI_FROM_DATABASE=Yournet Inc.
+
+OUI:002155*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:00214E*
+ ID_OUI_FROM_DATABASE=GS Yuasa Power Supply Ltd.
+
+OUI:002149*
+ ID_OUI_FROM_DATABASE=China Daheng Group ,Inc.
+
+OUI:001FF0*
+ ID_OUI_FROM_DATABASE=Audio Partnership
+
+OUI:001FE9*
+ ID_OUI_FROM_DATABASE=Printrex, Inc.
+
+OUI:001FEB*
+ ID_OUI_FROM_DATABASE=Trio Datacom Pty Ltd
+
+OUI:001FEA*
+ ID_OUI_FROM_DATABASE=Applied Media Technologies Corporation
+
+OUI:001FDD*
+ ID_OUI_FROM_DATABASE=GDI LLC
+
+OUI:001FD8*
+ ID_OUI_FROM_DATABASE=A-TRUST COMPUTER CORPORATION
+
+OUI:001FD3*
+ ID_OUI_FROM_DATABASE=RIVA Networks Inc.
+
+OUI:001FCE*
+ ID_OUI_FROM_DATABASE=QTECH LLC
+
+OUI:00219D*
+ ID_OUI_FROM_DATABASE=Adesys BV
+
+OUI:0021A1*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:002198*
+ ID_OUI_FROM_DATABASE=Thai Radio Co, LTD
+
+OUI:002193*
+ ID_OUI_FROM_DATABASE=Videofon MV
+
+OUI:00218D*
+ ID_OUI_FROM_DATABASE=AP Router Ind. Eletronica LTDA
+
+OUI:00218E*
+ ID_OUI_FROM_DATABASE=MEKICS CO., LTD.
+
+OUI:002187*
+ ID_OUI_FROM_DATABASE=Imacs GmbH
+
+OUI:002181*
+ ID_OUI_FROM_DATABASE=Si2 Microsystems Limited
+
+OUI:00217B*
+ ID_OUI_FROM_DATABASE=Bastec AB
+
+OUI:002174*
+ ID_OUI_FROM_DATABASE=AvaLAN Wireless
+
+OUI:0021F8*
+ ID_OUI_FROM_DATABASE=Enseo, Inc.
+
+OUI:0021F3*
+ ID_OUI_FROM_DATABASE=Si14 SpA
+
+OUI:0021EC*
+ ID_OUI_FROM_DATABASE=Solutronic GmbH
+
+OUI:0021E6*
+ ID_OUI_FROM_DATABASE=Starlight Video Limited
+
+OUI:0021E0*
+ ID_OUI_FROM_DATABASE=CommAgility Ltd
+
+OUI:0021D3*
+ ID_OUI_FROM_DATABASE=BOCOM SECURITY(ASIA PACIFIC) LIMITED
+
+OUI:0021D4*
+ ID_OUI_FROM_DATABASE=Vollmer Werke GmbH
+
+OUI:0021D9*
+ ID_OUI_FROM_DATABASE=SEKONIC CORPORATION
+
+OUI:0021CD*
+ ID_OUI_FROM_DATABASE=LiveTV
+
+OUI:0021C7*
+ ID_OUI_FROM_DATABASE=Russound
+
+OUI:0021C6*
+ ID_OUI_FROM_DATABASE=CSJ Global, Inc.
+
+OUI:0021C1*
+ ID_OUI_FROM_DATABASE=ABB Oy / Medium Voltage Products
+
+OUI:0021B4*
+ ID_OUI_FROM_DATABASE=APRO MEDIA CO., LTD
+
+OUI:0021AE*
+ ID_OUI_FROM_DATABASE=ALCATEL-LUCENT FRANCE - WTD
+
+OUI:0021A2*
+ ID_OUI_FROM_DATABASE=EKE-Electronics Ltd.
+
+OUI:0021A7*
+ ID_OUI_FROM_DATABASE=Hantle System Co., Ltd.
+
+OUI:00221F*
+ ID_OUI_FROM_DATABASE=eSang Technologies Co., Ltd.
+
+OUI:002226*
+ ID_OUI_FROM_DATABASE=Avaak, Inc.
+
+OUI:00221A*
+ ID_OUI_FROM_DATABASE=Audio Precision
+
+OUI:002213*
+ ID_OUI_FROM_DATABASE=PCI CORPORATION
+
+OUI:00220D*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:00220C*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:002202*
+ ID_OUI_FROM_DATABASE=Excito Elektronik i Skåne AB
+
+OUI:0021F9*
+ ID_OUI_FROM_DATABASE=WIRECOM Technologies
+
+OUI:001F40*
+ ID_OUI_FROM_DATABASE=Speakercraft Inc.
+
+OUI:001F38*
+ ID_OUI_FROM_DATABASE=POSITRON
+
+OUI:001F3D*
+ ID_OUI_FROM_DATABASE=Qbit GmbH
+
+OUI:001F37*
+ ID_OUI_FROM_DATABASE=Genesis I&C
+
+OUI:001F2A*
+ ID_OUI_FROM_DATABASE=ACCM
+
+OUI:001F31*
+ ID_OUI_FROM_DATABASE=Radiocomp
+
+OUI:001F25*
+ ID_OUI_FROM_DATABASE=MBS GmbH
+
+OUI:001F1E*
+ ID_OUI_FROM_DATABASE=Astec Technology Co., Ltd
+
+OUI:001F17*
+ ID_OUI_FROM_DATABASE=IDX Company, Ltd.
+
+OUI:001F18*
+ ID_OUI_FROM_DATABASE=Hakusan.Mfg.Co,.Ltd
+
+OUI:001E61*
+ ID_OUI_FROM_DATABASE=ITEC GmbH
+
+OUI:001E5C*
+ ID_OUI_FROM_DATABASE=RB GeneralEkonomik
+
+OUI:001E5B*
+ ID_OUI_FROM_DATABASE=Unitron Company, Inc.
+
+OUI:001E55*
+ ID_OUI_FROM_DATABASE=COWON SYSTEMS,Inc.
+
+OUI:001E4E*
+ ID_OUI_FROM_DATABASE=DAKO EDV-Ingenieur- und Systemhaus GmbH
+
+OUI:001E49*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:001E44*
+ ID_OUI_FROM_DATABASE=SANTEC
+
+OUI:001E3F*
+ ID_OUI_FROM_DATABASE=TrellisWare Technologies, Inc.
+
+OUI:001E38*
+ ID_OUI_FROM_DATABASE=Bluecard Software Technology Co., Ltd.
+
+OUI:001E31*
+ ID_OUI_FROM_DATABASE=INFOMARK CO.,LTD.
+
+OUI:001E32*
+ ID_OUI_FROM_DATABASE=Zensys
+
+OUI:001E2C*
+ ID_OUI_FROM_DATABASE=CyVerse Corporation
+
+OUI:001E20*
+ ID_OUI_FROM_DATABASE=Intertain Inc.
+
+OUI:001E19*
+ ID_OUI_FROM_DATABASE=GTRI
+
+OUI:001E0F*
+ ID_OUI_FROM_DATABASE=Briot International
+
+OUI:001EE4*
+ ID_OUI_FROM_DATABASE=ACS Solutions France
+
+OUI:001EEB*
+ ID_OUI_FROM_DATABASE=Talk-A-Phone Co.
+
+OUI:001EDF*
+ ID_OUI_FROM_DATABASE=Master Industrialization Center Kista
+
+OUI:001EDA*
+ ID_OUI_FROM_DATABASE=Wesemann Elektrotechniek B.V.
+
+OUI:001ED5*
+ ID_OUI_FROM_DATABASE=Tekon-Automatics
+
+OUI:001ECE*
+ ID_OUI_FROM_DATABASE=BISA Technologies (Hong Kong) Limited
+
+OUI:001EC8*
+ ID_OUI_FROM_DATABASE=Rapid Mobile (Pty) Ltd
+
+OUI:001EBB*
+ ID_OUI_FROM_DATABASE=BLUELIGHT TECHNOLOGY INC.
+
+OUI:001EB6*
+ ID_OUI_FROM_DATABASE=TAG Heuer SA
+
+OUI:001EB5*
+ ID_OUI_FROM_DATABASE=Ever Sparkle Technologies Ltd
+
+OUI:001EAF*
+ ID_OUI_FROM_DATABASE=Ophir Optronics Ltd
+
+OUI:001EAA*
+ ID_OUI_FROM_DATABASE=E-Senza Technologies GmbH
+
+OUI:001E9D*
+ ID_OUI_FROM_DATABASE=Recall Technologies, Inc.
+
+OUI:001E98*
+ ID_OUI_FROM_DATABASE=GreenLine Communications
+
+OUI:001E97*
+ ID_OUI_FROM_DATABASE=Medium Link System Technology CO., LTD,
+
+OUI:001E91*
+ ID_OUI_FROM_DATABASE=KIMIN Electronic Co., Ltd.
+
+OUI:001E8A*
+ ID_OUI_FROM_DATABASE=eCopy, Inc
+
+OUI:001E85*
+ ID_OUI_FROM_DATABASE=Lagotek Corporation
+
+OUI:001E78*
+ ID_OUI_FROM_DATABASE=Owitek Technology Ltd.,
+
+OUI:001E6D*
+ ID_OUI_FROM_DATABASE=IT R&D Center
+
+OUI:001E6E*
+ ID_OUI_FROM_DATABASE=Shenzhen First Mile Communications Ltd
+
+OUI:001F71*
+ ID_OUI_FROM_DATABASE=xG Technology, Inc.
+
+OUI:001F72*
+ ID_OUI_FROM_DATABASE=QingDao Hiphone Technology Co,.Ltd
+
+OUI:001F76*
+ ID_OUI_FROM_DATABASE=AirLogic Systems Inc.
+
+OUI:001F6C*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:001F60*
+ ID_OUI_FROM_DATABASE=COMPASS SYSTEMS CORP.
+
+OUI:001F65*
+ ID_OUI_FROM_DATABASE=KOREA ELECTRIC TERMINAL CO., LTD.
+
+OUI:001F5F*
+ ID_OUI_FROM_DATABASE=Blatand GmbH
+
+OUI:001F59*
+ ID_OUI_FROM_DATABASE=Kronback Tracers
+
+OUI:001F4D*
+ ID_OUI_FROM_DATABASE=Segnetics LLC
+
+OUI:001F52*
+ ID_OUI_FROM_DATABASE=UVT Unternehmensberatung fur Verkehr und Technik GmbH
+
+OUI:001F03*
+ ID_OUI_FROM_DATABASE=NUM AG
+
+OUI:001EFE*
+ ID_OUI_FROM_DATABASE=LEVEL s.r.o.
+
+OUI:001F04*
+ ID_OUI_FROM_DATABASE=Granch Ltd.
+
+OUI:001EF2*
+ ID_OUI_FROM_DATABASE=Micro Motion Inc
+
+OUI:001EF7*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:001EF1*
+ ID_OUI_FROM_DATABASE=Servimat
+
+OUI:001F9E*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:001F92*
+ ID_OUI_FROM_DATABASE=VideoIQ, Inc.
+
+OUI:001F97*
+ ID_OUI_FROM_DATABASE=BERTANA srl
+
+OUI:001F8B*
+ ID_OUI_FROM_DATABASE=Cache IQ
+
+OUI:001F84*
+ ID_OUI_FROM_DATABASE=Gigle Semiconductor
+
+OUI:001F7F*
+ ID_OUI_FROM_DATABASE=Phabrix Limited
+
+OUI:001CFF*
+ ID_OUI_FROM_DATABASE=Napera Networks Inc
+
+OUI:001CF8*
+ ID_OUI_FROM_DATABASE=Parade Technologies, Ltd.
+
+OUI:001CF1*
+ ID_OUI_FROM_DATABASE=SUPoX Technology Co. , LTD.
+
+OUI:001CF2*
+ ID_OUI_FROM_DATABASE=Tenlon Technology Co.,Ltd.
+
+OUI:001CEC*
+ ID_OUI_FROM_DATABASE=Mobilesoft (Aust.) Pty Ltd
+
+OUI:001CE7*
+ ID_OUI_FROM_DATABASE=Rocon PLC Research Centre
+
+OUI:001CE2*
+ ID_OUI_FROM_DATABASE=Attero Tech, LLC.
+
+OUI:001CDB*
+ ID_OUI_FROM_DATABASE=CARPOINT CO.,LTD
+
+OUI:001CD5*
+ ID_OUI_FROM_DATABASE=ZeeVee, Inc.
+
+OUI:001CCF*
+ ID_OUI_FROM_DATABASE=LIMETEK
+
+OUI:001E08*
+ ID_OUI_FROM_DATABASE=Centec Networks Inc
+
+OUI:001E03*
+ ID_OUI_FROM_DATABASE=LiComm Co., Ltd.
+
+OUI:001DFC*
+ ID_OUI_FROM_DATABASE=KSIC
+
+OUI:001DF5*
+ ID_OUI_FROM_DATABASE=Sunshine Co,LTD
+
+OUI:001DF0*
+ ID_OUI_FROM_DATABASE=Vidient Systems, Inc.
+
+OUI:001DDC*
+ ID_OUI_FROM_DATABASE=HangZhou DeChangLong Tech&Info Co.,Ltd
+
+OUI:001DE4*
+ ID_OUI_FROM_DATABASE=Visioneered Image Systems
+
+OUI:001DE2*
+ ID_OUI_FROM_DATABASE=Radionor Communications
+
+OUI:001CC8*
+ ID_OUI_FROM_DATABASE=INDUSTRONIC Industrie-Electronic GmbH & Co. KG
+
+OUI:001CBC*
+ ID_OUI_FROM_DATABASE=CastGrabber, LLC
+
+OUI:001CB2*
+ ID_OUI_FROM_DATABASE=BPT SPA
+
+OUI:001CA6*
+ ID_OUI_FROM_DATABASE=Win4NET
+
+OUI:001CAB*
+ ID_OUI_FROM_DATABASE=Meyer Sound Laboratories, Inc.
+
+OUI:001CAC*
+ ID_OUI_FROM_DATABASE=Qniq Technology Corp.
+
+OUI:001CA1*
+ ID_OUI_FROM_DATABASE=AKAMAI TECHNOLOGIES, INC.
+
+OUI:001C95*
+ ID_OUI_FROM_DATABASE=Opticomm Corporation
+
+OUI:001C90*
+ ID_OUI_FROM_DATABASE=Empacket Corporation
+
+OUI:001C8F*
+ ID_OUI_FROM_DATABASE=Advanced Electronic Design, Inc.
+
+OUI:001C89*
+ ID_OUI_FROM_DATABASE=Force Communications, Inc.
+
+OUI:001C7F*
+ ID_OUI_FROM_DATABASE=Check Point Software Technologies
+
+OUI:001C75*
+ ID_OUI_FROM_DATABASE=Segnet Ltd.
+
+OUI:001C6E*
+ ID_OUI_FROM_DATABASE=Newbury Networks, Inc.
+
+OUI:001C69*
+ ID_OUI_FROM_DATABASE=Packet Vision Ltd
+
+OUI:001DA5*
+ ID_OUI_FROM_DATABASE=WB Electronics
+
+OUI:001DA6*
+ ID_OUI_FROM_DATABASE=Media Numerics Limited
+
+OUI:001DA0*
+ ID_OUI_FROM_DATABASE=Heng Yu Electronic Manufacturing Company Limited
+
+OUI:001D99*
+ ID_OUI_FROM_DATABASE=Cyan Optic, Inc.
+
+OUI:001D94*
+ ID_OUI_FROM_DATABASE=Climax Technology Co., Ltd
+
+OUI:001D93*
+ ID_OUI_FROM_DATABASE=Modacom
+
+OUI:001D8D*
+ ID_OUI_FROM_DATABASE=Raytek GmbH
+
+OUI:001D86*
+ ID_OUI_FROM_DATABASE=Shinwa Industries(China) Ltd.
+
+OUI:001DC9*
+ ID_OUI_FROM_DATABASE=GainSpan Corp.
+
+OUI:001DC2*
+ ID_OUI_FROM_DATABASE=XORTEC OY
+
+OUI:001DBD*
+ ID_OUI_FROM_DATABASE=Versamed Inc.
+
+OUI:001DB6*
+ ID_OUI_FROM_DATABASE=BestComm Networks, Inc.
+
+OUI:001DB0*
+ ID_OUI_FROM_DATABASE=FuJian HengTong Information Technology Co.,Ltd
+
+OUI:001DAC*
+ ID_OUI_FROM_DATABASE=Gigamon Systems LLC
+
+OUI:001D81*
+ ID_OUI_FROM_DATABASE=GUANGZHOU GATEWAY ELECTRONICS CO., LTD
+
+OUI:001D69*
+ ID_OUI_FROM_DATABASE=Knorr-Bremse IT-Services GmbH
+
+OUI:001D70*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:001D77*
+ ID_OUI_FROM_DATABASE=NSGate
+
+OUI:001D7C*
+ ID_OUI_FROM_DATABASE=ABE Elettronica S.p.A.
+
+OUI:001D64*
+ ID_OUI_FROM_DATABASE=Adam Communications Systems Int Ltd
+
+OUI:001D5D*
+ ID_OUI_FROM_DATABASE=Control Dynamics Pty. Ltd.
+
+OUI:001D2E*
+ ID_OUI_FROM_DATABASE=Ruckus Wireless
+
+OUI:001D21*
+ ID_OUI_FROM_DATABASE=Alcad SL
+
+OUI:001D1C*
+ ID_OUI_FROM_DATABASE=Gennet s.a.
+
+OUI:001D17*
+ ID_OUI_FROM_DATABASE=Digital Sky Corporation
+
+OUI:001D12*
+ ID_OUI_FROM_DATABASE=ROHM CO., LTD.
+
+OUI:001D11*
+ ID_OUI_FROM_DATABASE=Analogue & Micro Ltd
+
+OUI:001D0B*
+ ID_OUI_FROM_DATABASE=Power Standards Lab
+
+OUI:001D04*
+ ID_OUI_FROM_DATABASE=Zipit Wireless, Inc.
+
+OUI:001D58*
+ ID_OUI_FROM_DATABASE=CQ Inc
+
+OUI:001D57*
+ ID_OUI_FROM_DATABASE=CAETEC Messtechnik
+
+OUI:001D51*
+ ID_OUI_FROM_DATABASE=Babcock & Wilcox Power Generation Group, Inc
+
+OUI:001D47*
+ ID_OUI_FROM_DATABASE=Covote GmbH & Co KG
+
+OUI:001D40*
+ ID_OUI_FROM_DATABASE=Intel – GE Care Innovations LLC
+
+OUI:001D34*
+ ID_OUI_FROM_DATABASE=SYRIS Technology Corp
+
+OUI:001D2D*
+ ID_OUI_FROM_DATABASE=Pylone, Inc.
+
+OUI:001B2A*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:001B1D*
+ ID_OUI_FROM_DATABASE=Phoenix International Co., Ltd
+
+OUI:001B22*
+ ID_OUI_FROM_DATABASE=Palit Microsystems ( H.K.) Ltd.
+
+OUI:001B1B*
+ ID_OUI_FROM_DATABASE=Siemens AG,
+
+OUI:001B16*
+ ID_OUI_FROM_DATABASE=Celtro Ltd.
+
+OUI:001B0A*
+ ID_OUI_FROM_DATABASE=Intelligent Distributed Controls Ltd
+
+OUI:001B0F*
+ ID_OUI_FROM_DATABASE=Petratec
+
+OUI:001AFE*
+ ID_OUI_FROM_DATABASE=SOFACREAL
+
+OUI:001B03*
+ ID_OUI_FROM_DATABASE=Action Technology (SZ) Co., Ltd
+
+OUI:001B68*
+ ID_OUI_FROM_DATABASE=Modnnet Co., Ltd
+
+OUI:001B62*
+ ID_OUI_FROM_DATABASE=JHT Optoelectronics Co.,Ltd.
+
+OUI:001B61*
+ ID_OUI_FROM_DATABASE=Digital Acoustics, LLC
+
+OUI:001B5C*
+ ID_OUI_FROM_DATABASE=Azuretec Co., Ltd.
+
+OUI:001B55*
+ ID_OUI_FROM_DATABASE=Hurco Automation Ltd.
+
+OUI:001B50*
+ ID_OUI_FROM_DATABASE=Nizhny Novgorod Factory named after M.Frunze, FSUE (NZiF)
+
+OUI:001B44*
+ ID_OUI_FROM_DATABASE=SanDisk Corporation
+
+OUI:001B49*
+ ID_OUI_FROM_DATABASE=Roberts Radio limited
+
+OUI:001B42*
+ ID_OUI_FROM_DATABASE=Wise & Blue
+
+OUI:001B3D*
+ ID_OUI_FROM_DATABASE=EuroTel Spa
+
+OUI:001B36*
+ ID_OUI_FROM_DATABASE=Tsubata Engineering Co.,Ltd. (Head Office)
+
+OUI:001B31*
+ ID_OUI_FROM_DATABASE=Neural Image. Co. Ltd.
+
+OUI:001C56*
+ ID_OUI_FROM_DATABASE=Pado Systems, Inc.
+
+OUI:001C5B*
+ ID_OUI_FROM_DATABASE=Chubb Electronic Security Systems Ltd
+
+OUI:001C5D*
+ ID_OUI_FROM_DATABASE=Leica Microsystems
+
+OUI:001C5C*
+ ID_OUI_FROM_DATABASE=Integrated Medical Systems, Inc.
+
+OUI:001C51*
+ ID_OUI_FROM_DATABASE=Celeno Communications
+
+OUI:001C52*
+ ID_OUI_FROM_DATABASE=VISIONEE SRL
+
+OUI:001C45*
+ ID_OUI_FROM_DATABASE=Chenbro Micom Co., Ltd.
+
+OUI:001C4C*
+ ID_OUI_FROM_DATABASE=Petrotest Instruments
+
+OUI:001C39*
+ ID_OUI_FROM_DATABASE=S Netsystems Inc.
+
+OUI:001C40*
+ ID_OUI_FROM_DATABASE=VDG-Security bv
+
+OUI:001C32*
+ ID_OUI_FROM_DATABASE=Telian Corporation
+
+OUI:001AC7*
+ ID_OUI_FROM_DATABASE=UNIPOINT
+
+OUI:001AC2*
+ ID_OUI_FROM_DATABASE=YEC Co.,Ltd.
+
+OUI:001AB8*
+ ID_OUI_FROM_DATABASE=Anseri Corporation
+
+OUI:001ABD*
+ ID_OUI_FROM_DATABASE=Impatica Inc.
+
+OUI:001AB1*
+ ID_OUI_FROM_DATABASE=Asia Pacific Satellite Industries Co., Ltd.
+
+OUI:001B8C*
+ ID_OUI_FROM_DATABASE=JMicron Technology Corp.
+
+OUI:001B91*
+ ID_OUI_FROM_DATABASE=EFKON AG
+
+OUI:001B87*
+ ID_OUI_FROM_DATABASE=Deepsound Tech. Co., Ltd
+
+OUI:001B82*
+ ID_OUI_FROM_DATABASE=Taiwan Semiconductor Co., Ltd.
+
+OUI:001B7B*
+ ID_OUI_FROM_DATABASE=The Tintometer Ltd
+
+OUI:001B74*
+ ID_OUI_FROM_DATABASE=MiraLink Corporation
+
+OUI:001B6F*
+ ID_OUI_FROM_DATABASE=Teletrak Ltd
+
+OUI:001AFC*
+ ID_OUI_FROM_DATABASE=ModusLink Corporation
+
+OUI:001AF2*
+ ID_OUI_FROM_DATABASE=Dynavisions Schweiz AG
+
+OUI:001AF7*
+ ID_OUI_FROM_DATABASE=dataschalt e+a GmbH
+
+OUI:001AED*
+ ID_OUI_FROM_DATABASE=INCOTEC GmbH
+
+OUI:001ADF*
+ ID_OUI_FROM_DATABASE=Interactivetv Pty Limited
+
+OUI:001AE1*
+ ID_OUI_FROM_DATABASE=EDGE ACCESS INC
+
+OUI:001AE6*
+ ID_OUI_FROM_DATABASE=Atlanta Advanced Communications Holdings Limited
+
+OUI:001AD3*
+ ID_OUI_FROM_DATABASE=Vamp Ltd.
+
+OUI:001ADA*
+ ID_OUI_FROM_DATABASE=Biz-2-Me Inc.
+
+OUI:001ACE*
+ ID_OUI_FROM_DATABASE=YUPITERU CORPORATION
+
+OUI:001BC8*
+ ID_OUI_FROM_DATABASE=MIURA CO.,LTD
+
+OUI:001BC1*
+ ID_OUI_FROM_DATABASE=HOLUX Technology, Inc.
+
+OUI:001BB7*
+ ID_OUI_FROM_DATABASE=Alta Heights Technology Corp.
+
+OUI:001BAB*
+ ID_OUI_FROM_DATABASE=Telchemy, Incorporated
+
+OUI:001BB0*
+ ID_OUI_FROM_DATABASE=BHARAT ELECTRONICS
+
+OUI:001BA4*
+ ID_OUI_FROM_DATABASE=S.A.E Afikim
+
+OUI:001B9F*
+ ID_OUI_FROM_DATABASE=Calyptech Pty Ltd
+
+OUI:001B9D*
+ ID_OUI_FROM_DATABASE=Novus Security Sp. z o.o.
+
+OUI:001BF6*
+ ID_OUI_FROM_DATABASE=CONWISE Technology Corporation Ltd.
+
+OUI:001BF1*
+ ID_OUI_FROM_DATABASE=Nanjing SilverNet Software Co., Ltd.
+
+OUI:001BEC*
+ ID_OUI_FROM_DATABASE=Netio Technologies Co., Ltd
+
+OUI:001BE7*
+ ID_OUI_FROM_DATABASE=Postek Electronics Co., Ltd.
+
+OUI:001BE0*
+ ID_OUI_FROM_DATABASE=TELENOT ELECTRONIC GmbH
+
+OUI:001BD9*
+ ID_OUI_FROM_DATABASE=Edgewater Computer Systems
+
+OUI:001BDB*
+ ID_OUI_FROM_DATABASE=Valeo VECS
+
+OUI:001BD4*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:001BCD*
+ ID_OUI_FROM_DATABASE=DAVISCOMMS (S) PTE LTD
+
+OUI:001C2D*
+ ID_OUI_FROM_DATABASE=FlexRadio Systems
+
+OUI:001C1C*
+ ID_OUI_FROM_DATABASE=Center Communication Systems GmbH
+
+OUI:001C21*
+ ID_OUI_FROM_DATABASE=Nucsafe Inc.
+
+OUI:001C20*
+ ID_OUI_FROM_DATABASE=CLB Benelux
+
+OUI:001C15*
+ ID_OUI_FROM_DATABASE=iPhotonix LLC
+
+OUI:001C16*
+ ID_OUI_FROM_DATABASE=ThyssenKrupp Elevator
+
+OUI:001C10*
+ ID_OUI_FROM_DATABASE=Cisco-Linksys, LLC
+
+OUI:001C09*
+ ID_OUI_FROM_DATABASE=SAE Electronic Co.,Ltd.
+
+OUI:001C04*
+ ID_OUI_FROM_DATABASE=Airgain, Inc.
+
+OUI:001BFD*
+ ID_OUI_FROM_DATABASE=Dignsys Inc.
+
+OUI:00192B*
+ ID_OUI_FROM_DATABASE=Aclara RF Systems Inc.
+
+OUI:001930*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:00191F*
+ ID_OUI_FROM_DATABASE=Microlink communications Inc.
+
+OUI:001924*
+ ID_OUI_FROM_DATABASE=LBNL Engineering
+
+OUI:001911*
+ ID_OUI_FROM_DATABASE=Just In Mobile Information Technologies (Shanghai) Co., Ltd.
+
+OUI:001918*
+ ID_OUI_FROM_DATABASE=Interactive Wear AG
+
+OUI:00190C*
+ ID_OUI_FROM_DATABASE=Encore Electronics, Inc.
+
+OUI:001900*
+ ID_OUI_FROM_DATABASE=Intelliverese - DBA Voicecom
+
+OUI:001905*
+ ID_OUI_FROM_DATABASE=SCHRACK Seconet AG
+
+OUI:0018F4*
+ ID_OUI_FROM_DATABASE=EO TECHNICS Co., Ltd.
+
+OUI:0018F6*
+ ID_OUI_FROM_DATABASE=Thomson Telecom Belgium
+
+OUI:0018FB*
+ ID_OUI_FROM_DATABASE=Compro Technology
+
+OUI:0019EE*
+ ID_OUI_FROM_DATABASE=CARLO GAVAZZI CONTROLS SPA-Controls Division
+
+OUI:0019F0*
+ ID_OUI_FROM_DATABASE=UNIONMAN TECHNOLOGY CO.,LTD
+
+OUI:0019F5*
+ ID_OUI_FROM_DATABASE=Imagination Technologies Ltd
+
+OUI:0019E9*
+ ID_OUI_FROM_DATABASE=S-Information Technolgy, Co., Ltd.
+
+OUI:0019DB*
+ ID_OUI_FROM_DATABASE=MICRO-STAR INTERNATIONAL CO., LTD.
+
+OUI:0019DD*
+ ID_OUI_FROM_DATABASE=FEI-Zyfer, Inc.
+
+OUI:0019CA*
+ ID_OUI_FROM_DATABASE=Broadata Communications, Inc
+
+OUI:0019CF*
+ ID_OUI_FROM_DATABASE=SALICRU, S.A.
+
+OUI:0019D6*
+ ID_OUI_FROM_DATABASE=LS Cable and System Ltd.
+
+OUI:0019B4*
+ ID_OUI_FROM_DATABASE=Intellio Ltd
+
+OUI:001A6E*
+ ID_OUI_FROM_DATABASE=Impro Technologies
+
+OUI:001A67*
+ ID_OUI_FROM_DATABASE=Infinite QL Sdn Bhd
+
+OUI:001A69*
+ ID_OUI_FROM_DATABASE=Wuhan Yangtze Optical Technology CO.,Ltd.
+
+OUI:001A62*
+ ID_OUI_FROM_DATABASE=Data Robotics, Incorporated
+
+OUI:001A58*
+ ID_OUI_FROM_DATABASE=CCV Deutschland GmbH - Celectronic eHealth Div.
+
+OUI:001A5D*
+ ID_OUI_FROM_DATABASE=Mobinnova Corp.
+
+OUI:001A4C*
+ ID_OUI_FROM_DATABASE=Crossbow Technology, Inc
+
+OUI:001A51*
+ ID_OUI_FROM_DATABASE=Alfred Mann Foundation
+
+OUI:001AAA*
+ ID_OUI_FROM_DATABASE=Analogic Corp.
+
+OUI:001AA1*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:001A9C*
+ ID_OUI_FROM_DATABASE=RightHand Technologies, Inc.
+
+OUI:001A8B*
+ ID_OUI_FROM_DATABASE=CHUNIL ELECTRIC IND., CO.
+
+OUI:001A95*
+ ID_OUI_FROM_DATABASE=Hisense Mobile Communications Technoligy Co.,Ltd.
+
+OUI:001A84*
+ ID_OUI_FROM_DATABASE=V One Multimedia Pte Ltd
+
+OUI:0019A1*
+ ID_OUI_FROM_DATABASE=LG INFORMATION & COMM.
+
+OUI:0019AD*
+ ID_OUI_FROM_DATABASE=BOBST SA
+
+OUI:0019B2*
+ ID_OUI_FROM_DATABASE=XYnetsoft Co.,Ltd
+
+OUI:00199A*
+ ID_OUI_FROM_DATABASE=EDO-EVI
+
+OUI:00199F*
+ ID_OUI_FROM_DATABASE=DKT A/S
+
+OUI:001995*
+ ID_OUI_FROM_DATABASE=Jurong Hi-Tech (Suzhou)Co.ltd
+
+OUI:001990*
+ ID_OUI_FROM_DATABASE=ELM DATA Co., Ltd.
+
+OUI:001989*
+ ID_OUI_FROM_DATABASE=Sonitrol Corporation
+
+OUI:001A3E*
+ ID_OUI_FROM_DATABASE=Faster Technology LLC
+
+OUI:001A40*
+ ID_OUI_FROM_DATABASE=A-FOUR TECH CO., LTD.
+
+OUI:001A2D*
+ ID_OUI_FROM_DATABASE=The Navvo Group
+
+OUI:001A32*
+ ID_OUI_FROM_DATABASE=ACTIVA MULTIMEDIA
+
+OUI:001A28*
+ ID_OUI_FROM_DATABASE=ASWT Co., LTD. Taiwan Branch H.K.
+
+OUI:001A1C*
+ ID_OUI_FROM_DATABASE=GT&T Engineering Pte Ltd
+
+OUI:001A23*
+ ID_OUI_FROM_DATABASE=Ice Qube, Inc
+
+OUI:001A15*
+ ID_OUI_FROM_DATABASE=gemalto e-Payment
+
+OUI:001A10*
+ ID_OUI_FROM_DATABASE=LUCENT TRANS ELECTRONICS CO.,LTD
+
+OUI:001A09*
+ ID_OUI_FROM_DATABASE=Wayfarer Transit Systems Ltd
+
+OUI:001A02*
+ ID_OUI_FROM_DATABASE=SECURE CARE PRODUCTS, INC
+
+OUI:001A04*
+ ID_OUI_FROM_DATABASE=Interay Solutions BV
+
+OUI:001984*
+ ID_OUI_FROM_DATABASE=ESTIC Corporation
+
+OUI:001976*
+ ID_OUI_FROM_DATABASE=Xipher Technologies, LLC
+
+OUI:001978*
+ ID_OUI_FROM_DATABASE=Datum Systems, Inc.
+
+OUI:00196A*
+ ID_OUI_FROM_DATABASE=MikroM GmbH
+
+OUI:001971*
+ ID_OUI_FROM_DATABASE=Guangzhou Unicomp Technology Co.,Ltd
+
+OUI:001965*
+ ID_OUI_FROM_DATABASE=YuHua TelTech (ShangHai) Co., Ltd.
+
+OUI:001960*
+ ID_OUI_FROM_DATABASE=DoCoMo Systems, Inc.
+
+OUI:001954*
+ ID_OUI_FROM_DATABASE=Leaf Corporation.
+
+OUI:001959*
+ ID_OUI_FROM_DATABASE=Staccato Communications Inc.
+
+OUI:00194D*
+ ID_OUI_FROM_DATABASE=Avago Technologies Sdn Bhd
+
+OUI:001948*
+ ID_OUI_FROM_DATABASE=AireSpider Networks
+
+OUI:001941*
+ ID_OUI_FROM_DATABASE=Pitney Bowes, Inc
+
+OUI:001935*
+ ID_OUI_FROM_DATABASE=DUERR DENTAL AG
+
+OUI:00193A*
+ ID_OUI_FROM_DATABASE=OESOLUTIONS
+
+OUI:00193C*
+ ID_OUI_FROM_DATABASE=HighPoint Technologies Incorporated
+
+OUI:001773*
+ ID_OUI_FROM_DATABASE=Laketune Technologies Co. Ltd
+
+OUI:001778*
+ ID_OUI_FROM_DATABASE=Central Music Co.
+
+OUI:00177A*
+ ID_OUI_FROM_DATABASE=ASSA ABLOY AB
+
+OUI:00176F*
+ ID_OUI_FROM_DATABASE=PAX Computer Technology(Shenzhen) Ltd.
+
+OUI:00176A*
+ ID_OUI_FROM_DATABASE=Avago Technologies
+
+OUI:001763*
+ ID_OUI_FROM_DATABASE=Essentia S.p.A.
+
+OUI:00175E*
+ ID_OUI_FROM_DATABASE=Zed-3
+
+OUI:001750*
+ ID_OUI_FROM_DATABASE=GSI Group, MicroE Systems
+
+OUI:001752*
+ ID_OUI_FROM_DATABASE=DAGS, Inc
+
+OUI:001757*
+ ID_OUI_FROM_DATABASE=RIX TECHNOLOGY LIMITED
+
+OUI:00183D*
+ ID_OUI_FROM_DATABASE=Vertex Link Corporation
+
+OUI:001844*
+ ID_OUI_FROM_DATABASE=Heads Up Technologies, Inc.
+
+OUI:001838*
+ ID_OUI_FROM_DATABASE=PanAccess Communications,Inc.
+
+OUI:001827*
+ ID_OUI_FROM_DATABASE=NEC UNIFIED SOLUTIONS NEDERLAND B.V.
+
+OUI:00182C*
+ ID_OUI_FROM_DATABASE=Ascend Networks, Inc.
+
+OUI:00181B*
+ ID_OUI_FROM_DATABASE=TaiJin Metal Co., Ltd.
+
+OUI:001814*
+ ID_OUI_FROM_DATABASE=Mitutoyo Corporation
+
+OUI:001819*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:001820*
+ ID_OUI_FROM_DATABASE=w5networks
+
+OUI:001808*
+ ID_OUI_FROM_DATABASE=SightLogix, Inc.
+
+OUI:00180D*
+ ID_OUI_FROM_DATABASE=Terabytes Server Storage Tech Corp
+
+OUI:001803*
+ ID_OUI_FROM_DATABASE=ArcSoft Shanghai Co. LTD
+
+OUI:0017F0*
+ ID_OUI_FROM_DATABASE=SZCOM Broadband Network Technology Co.,Ltd
+
+OUI:0017F7*
+ ID_OUI_FROM_DATABASE=CEM Solutions Pvt Ltd
+
+OUI:0017FE*
+ ID_OUI_FROM_DATABASE=TALOS SYSTEM INC.
+
+OUI:0017D8*
+ ID_OUI_FROM_DATABASE=Magnum Semiconductor, Inc.
+
+OUI:0017DD*
+ ID_OUI_FROM_DATABASE=Clipsal Australia
+
+OUI:0017DF*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:0018C6*
+ ID_OUI_FROM_DATABASE=OPW Fuel Management Systems
+
+OUI:0018CB*
+ ID_OUI_FROM_DATABASE=Tecobest Technology Limited
+
+OUI:0018BF*
+ ID_OUI_FROM_DATABASE=Essence Technology Solution, Inc.
+
+OUI:0018BA*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:0018B8*
+ ID_OUI_FROM_DATABASE=New Voice International AG
+
+OUI:0018B3*
+ ID_OUI_FROM_DATABASE=TEC WizHome Co., Ltd.
+
+OUI:0018AC*
+ ID_OUI_FROM_DATABASE=Shanghai Jiao Da HISYS Technology Co. Ltd.
+
+OUI:0018A5*
+ ID_OUI_FROM_DATABASE=ADigit Technologies Corp.
+
+OUI:0018A7*
+ ID_OUI_FROM_DATABASE=Yoggie Security Systems LTD.
+
+OUI:001896*
+ ID_OUI_FROM_DATABASE=Great Well Electronic LTD
+
+OUI:00189B*
+ ID_OUI_FROM_DATABASE=Thomson Inc.
+
+OUI:00179E*
+ ID_OUI_FROM_DATABASE=Sirit Inc
+
+OUI:0017A3*
+ ID_OUI_FROM_DATABASE=MIX s.r.l.
+
+OUI:0017A8*
+ ID_OUI_FROM_DATABASE=EDM Corporation
+
+OUI:001792*
+ ID_OUI_FROM_DATABASE=Falcom Wireless Comunications Gmbh
+
+OUI:001797*
+ ID_OUI_FROM_DATABASE=Telsy Elettronica S.p.A.
+
+OUI:001799*
+ ID_OUI_FROM_DATABASE=SmarTire Systems Inc.
+
+OUI:00178B*
+ ID_OUI_FROM_DATABASE=Teledyne Technologies Incorporated
+
+OUI:00177F*
+ ID_OUI_FROM_DATABASE=Worldsmart Retech
+
+OUI:001786*
+ ID_OUI_FROM_DATABASE=wisembed
+
+OUI:001877*
+ ID_OUI_FROM_DATABASE=Amplex A/S
+
+OUI:00186B*
+ ID_OUI_FROM_DATABASE=Sambu Communics CO., LTD.
+
+OUI:001870*
+ ID_OUI_FROM_DATABASE=E28 Shanghai Limited
+
+OUI:001863*
+ ID_OUI_FROM_DATABASE=Veritech Electronics Limited
+
+OUI:001850*
+ ID_OUI_FROM_DATABASE=Secfone Kft
+
+OUI:001855*
+ ID_OUI_FROM_DATABASE=Aeromaritime Systembau GmbH
+
+OUI:001857*
+ ID_OUI_FROM_DATABASE=Unilever R&D
+
+OUI:001849*
+ ID_OUI_FROM_DATABASE=Pigeon Point Systems LLC
+
+OUI:0017C7*
+ ID_OUI_FROM_DATABASE=MARA Systems Consulting AB
+
+OUI:0017CE*
+ ID_OUI_FROM_DATABASE=Screen Service Spa
+
+OUI:0017D3*
+ ID_OUI_FROM_DATABASE=Etymotic Research, Inc.
+
+OUI:0017BB*
+ ID_OUI_FROM_DATABASE=Syrinx Industrial Electronics
+
+OUI:0017B4*
+ ID_OUI_FROM_DATABASE=Remote Security Systems, LLC
+
+OUI:0017B6*
+ ID_OUI_FROM_DATABASE=Aquantia
+
+OUI:0017AF*
+ ID_OUI_FROM_DATABASE=Enermet
+
+OUI:0018E8*
+ ID_OUI_FROM_DATABASE=Hacetron Corporation
+
+OUI:0018EF*
+ ID_OUI_FROM_DATABASE=Escape Communications, Inc.
+
+OUI:0018E3*
+ ID_OUI_FROM_DATABASE=Visualgate Systems, Inc.
+
+OUI:0018DC*
+ ID_OUI_FROM_DATABASE=Prostar Co., Ltd.
+
+OUI:0018E1*
+ ID_OUI_FROM_DATABASE=Verkerk Service Systemen
+
+OUI:0018D0*
+ ID_OUI_FROM_DATABASE=AtRoad, A Trimble Company
+
+OUI:0018D5*
+ ID_OUI_FROM_DATABASE=REIGNCOM
+
+OUI:0018A0*
+ ID_OUI_FROM_DATABASE=Cierma Ascenseurs
+
+OUI:001883*
+ ID_OUI_FROM_DATABASE=FORMOSA21 INC.
+
+OUI:00188A*
+ ID_OUI_FROM_DATABASE=Infinova LLC
+
+OUI:00188F*
+ ID_OUI_FROM_DATABASE=Montgomery Technology, Inc.
+
+OUI:00187C*
+ ID_OUI_FROM_DATABASE=INTERCROSS, LLC
+
+OUI:00187E*
+ ID_OUI_FROM_DATABASE=RGB Spectrum
+
+OUI:00164A*
+ ID_OUI_FROM_DATABASE=Vibration Technology Limited
+
+OUI:001644*
+ ID_OUI_FROM_DATABASE=LITE-ON Technology Corp.
+
+OUI:001645*
+ ID_OUI_FROM_DATABASE=Power Distribution, Inc.
+
+OUI:00163B*
+ ID_OUI_FROM_DATABASE=VertexRSI/General Dynamics
+
+OUI:001640*
+ ID_OUI_FROM_DATABASE=Asmobile Communication Inc.
+
+OUI:00163A*
+ ID_OUI_FROM_DATABASE=YVES TECHNOLOGY CO., LTD.
+
+OUI:001634*
+ ID_OUI_FROM_DATABASE=Mathtech, Inc.
+
+OUI:00162D*
+ ID_OUI_FROM_DATABASE=STNet Co., Ltd.
+
+OUI:001621*
+ ID_OUI_FROM_DATABASE=Colorado Vnet
+
+OUI:00161A*
+ ID_OUI_FROM_DATABASE=Dametric AB
+
+OUI:001615*
+ ID_OUI_FROM_DATABASE=Nittan Company, Limited
+
+OUI:0016C4*
+ ID_OUI_FROM_DATABASE=SiRF Technology, Inc.
+
+OUI:0016C6*
+ ID_OUI_FROM_DATABASE=North Atlantic Industries
+
+OUI:0016D2*
+ ID_OUI_FROM_DATABASE=Caspian
+
+OUI:0016BF*
+ ID_OUI_FROM_DATABASE=PaloDEx Group Oy
+
+OUI:0016B3*
+ ID_OUI_FROM_DATABASE=Photonicbridges (China) Co., Ltd.
+
+OUI:0016AC*
+ ID_OUI_FROM_DATABASE=Toho Technology Corp.
+
+OUI:0016B1*
+ ID_OUI_FROM_DATABASE=KBS
+
+OUI:0016A7*
+ ID_OUI_FROM_DATABASE=AWETA G&P
+
+OUI:001724*
+ ID_OUI_FROM_DATABASE=Studer Professional Audio GmbH
+
+OUI:001718*
+ ID_OUI_FROM_DATABASE=Vansco Electronics Oy
+
+OUI:00171D*
+ ID_OUI_FROM_DATABASE=DIGIT
+
+OUI:001711*
+ ID_OUI_FROM_DATABASE=GE Healthcare Bio-Sciences AB
+
+OUI:00170C*
+ ID_OUI_FROM_DATABASE=Twig Com Ltd.
+
+OUI:001707*
+ ID_OUI_FROM_DATABASE=InGrid, Inc
+
+OUI:001702*
+ ID_OUI_FROM_DATABASE=Osung Midicom Co., Ltd
+
+OUI:001744*
+ ID_OUI_FROM_DATABASE=Araneo Ltd.
+
+OUI:00173C*
+ ID_OUI_FROM_DATABASE=Extreme Engineering Solutions
+
+OUI:001737*
+ ID_OUI_FROM_DATABASE=Industrie Dial Face S.p.A.
+
+OUI:00172B*
+ ID_OUI_FROM_DATABASE=Global Technologies Inc.
+
+OUI:001730*
+ ID_OUI_FROM_DATABASE=Automation Electronics
+
+OUI:001729*
+ ID_OUI_FROM_DATABASE=Ubicod Co.LTD
+
+OUI:00169B*
+ ID_OUI_FROM_DATABASE=Alstom Transport
+
+OUI:0016A2*
+ ID_OUI_FROM_DATABASE=CentraLite Systems, Inc.
+
+OUI:001696*
+ ID_OUI_FROM_DATABASE=QDI Technology (H.K.) Limited
+
+OUI:001688*
+ ID_OUI_FROM_DATABASE=ServerEngines LLC
+
+OUI:00168A*
+ ID_OUI_FROM_DATABASE=id-Confirm Inc
+
+OUI:001683*
+ ID_OUI_FROM_DATABASE=WEBIO International Co.,.Ltd.
+
+OUI:00167C*
+ ID_OUI_FROM_DATABASE=iRex Technologies BV
+
+OUI:001610*
+ ID_OUI_FROM_DATABASE=Carina Technology
+
+OUI:00160B*
+ ID_OUI_FROM_DATABASE=TVWorks LLC
+
+OUI:001604*
+ ID_OUI_FROM_DATABASE=Sigpro
+
+OUI:0015FE*
+ ID_OUI_FROM_DATABASE=SCHILLING ROBOTICS LLC
+
+OUI:0015FD*
+ ID_OUI_FROM_DATABASE=Complete Media Systems
+
+OUI:0015F8*
+ ID_OUI_FROM_DATABASE=Kingtronics Industrial Co. Ltd.
+
+OUI:0015EC*
+ ID_OUI_FROM_DATABASE=Boca Devices LLC
+
+OUI:0015F1*
+ ID_OUI_FROM_DATABASE=KYLINK Communications Corp.
+
+OUI:001677*
+ ID_OUI_FROM_DATABASE=Bihl + Wiedemann GmbH
+
+OUI:001670*
+ ID_OUI_FROM_DATABASE=SKNET Corporation
+
+OUI:001664*
+ ID_OUI_FROM_DATABASE=Prod-El SpA
+
+OUI:001669*
+ ID_OUI_FROM_DATABASE=MRV Communication (Networks) LTD
+
+OUI:00165D*
+ ID_OUI_FROM_DATABASE=AirDefense, Inc.
+
+OUI:001651*
+ ID_OUI_FROM_DATABASE=Exeo Systems
+
+OUI:0015E5*
+ ID_OUI_FROM_DATABASE=Cheertek Inc.
+
+OUI:0015DB*
+ ID_OUI_FROM_DATABASE=Canesta Inc.
+
+OUI:0015D4*
+ ID_OUI_FROM_DATABASE=Emitor AB
+
+OUI:0015C8*
+ ID_OUI_FROM_DATABASE=FlexiPanel Ltd
+
+OUI:0015C3*
+ ID_OUI_FROM_DATABASE=Ruf Telematik AG
+
+OUI:0015C2*
+ ID_OUI_FROM_DATABASE=3M Germany
+
+OUI:0015BE*
+ ID_OUI_FROM_DATABASE=Iqua Ltd.
+
+OUI:0016EF*
+ ID_OUI_FROM_DATABASE=Koko Fitness, Inc.
+
+OUI:0016F4*
+ ID_OUI_FROM_DATABASE=Eidicom Co., Ltd.
+
+OUI:0016E8*
+ ID_OUI_FROM_DATABASE=Sigma Designs, Inc.
+
+OUI:0016ED*
+ ID_OUI_FROM_DATABASE=Digital Safety Technologies, Inc
+
+OUI:0016DC*
+ ID_OUI_FROM_DATABASE=ARCHOS
+
+OUI:0016E1*
+ ID_OUI_FROM_DATABASE=SiliconStor, Inc.
+
+OUI:0016D7*
+ ID_OUI_FROM_DATABASE=Sunways AG
+
+OUI:0014CB*
+ ID_OUI_FROM_DATABASE=LifeSync Corporation
+
+OUI:0014D0*
+ ID_OUI_FROM_DATABASE=BTI Systems Inc.
+
+OUI:0014C4*
+ ID_OUI_FROM_DATABASE=Vitelcom Mobile Technology
+
+OUI:0014BE*
+ ID_OUI_FROM_DATABASE=Wink communication technology CO.LTD
+
+OUI:0014BD*
+ ID_OUI_FROM_DATABASE=incNETWORKS, Inc
+
+OUI:0014B8*
+ ID_OUI_FROM_DATABASE=Hill-Rom
+
+OUI:0014AE*
+ ID_OUI_FROM_DATABASE=Wizlogics Co., Ltd.
+
+OUI:0014B3*
+ ID_OUI_FROM_DATABASE=CoreStar International Corp
+
+OUI:00149B*
+ ID_OUI_FROM_DATABASE=Nokota Communications, LLC
+
+OUI:00143F*
+ ID_OUI_FROM_DATABASE=Hotway Technology Corporation
+
+OUI:001431*
+ ID_OUI_FROM_DATABASE=PDL Electronics Ltd
+
+OUI:001433*
+ ID_OUI_FROM_DATABASE=Empower Technologies(Canada) Inc.
+
+OUI:001432*
+ ID_OUI_FROM_DATABASE=Tarallax Wireless, Inc.
+
+OUI:00142C*
+ ID_OUI_FROM_DATABASE=Koncept International, Inc.
+
+OUI:001425*
+ ID_OUI_FROM_DATABASE=Galactic Computing Corp.
+
+OUI:001420*
+ ID_OUI_FROM_DATABASE=G-Links networking company
+
+OUI:00141B*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:00146D*
+ ID_OUI_FROM_DATABASE=RF Technologies
+
+OUI:00146F*
+ ID_OUI_FROM_DATABASE=Kohler Co
+
+OUI:00146E*
+ ID_OUI_FROM_DATABASE=H. Stoll GmbH & Co. KG
+
+OUI:001468*
+ ID_OUI_FROM_DATABASE=CelPlan International, Inc.
+
+OUI:001461*
+ ID_OUI_FROM_DATABASE=CORONA CORPORATION
+
+OUI:00145C*
+ ID_OUI_FROM_DATABASE=Intronics B.V.
+
+OUI:001455*
+ ID_OUI_FROM_DATABASE=Coder Electronics Corporation
+
+OUI:001444*
+ ID_OUI_FROM_DATABASE=Grundfos Holding
+
+OUI:00144B*
+ ID_OUI_FROM_DATABASE=Hifn, Inc.
+
+OUI:001589*
+ ID_OUI_FROM_DATABASE=D-MAX Technology Co.,Ltd
+
+OUI:001582*
+ ID_OUI_FROM_DATABASE=Pulse Eight Limited
+
+OUI:00157C*
+ ID_OUI_FROM_DATABASE=Dave Networks, Inc.
+
+OUI:001578*
+ ID_OUI_FROM_DATABASE=Audio / Video Innovations
+
+OUI:001573*
+ ID_OUI_FROM_DATABASE=NewSoft Technology Corporation
+
+OUI:00156C*
+ ID_OUI_FROM_DATABASE=SANE SYSTEM CO., LTD
+
+OUI:001571*
+ ID_OUI_FROM_DATABASE=Nolan Systems
+
+OUI:001572*
+ ID_OUI_FROM_DATABASE=Red-Lemon
+
+OUI:001565*
+ ID_OUI_FROM_DATABASE=XIAMEN YEALINK NETWORK TECHNOLOGY CO.,LTD
+
+OUI:001559*
+ ID_OUI_FROM_DATABASE=Securaplane Technologies, Inc.
+
+OUI:0014A2*
+ ID_OUI_FROM_DATABASE=Core Micro Systems Inc.
+
+OUI:001494*
+ ID_OUI_FROM_DATABASE=ESU AG
+
+OUI:00148F*
+ ID_OUI_FROM_DATABASE=Protronic (Far East) Ltd.
+
+OUI:001488*
+ ID_OUI_FROM_DATABASE=Akorri
+
+OUI:001483*
+ ID_OUI_FROM_DATABASE=eXS Inc.
+
+OUI:001480*
+ ID_OUI_FROM_DATABASE=Hitachi-LG Data Storage Korea, Inc
+
+OUI:00147B*
+ ID_OUI_FROM_DATABASE=Iteris, Inc.
+
+OUI:001474*
+ ID_OUI_FROM_DATABASE=K40 Electronics
+
+OUI:0015B8*
+ ID_OUI_FROM_DATABASE=Tahoe
+
+OUI:0015B2*
+ ID_OUI_FROM_DATABASE=Advanced Industrial Computer, Inc.
+
+OUI:0015AE*
+ ID_OUI_FROM_DATABASE=kyung il
+
+OUI:0015AD*
+ ID_OUI_FROM_DATABASE=Accedian Networks
+
+OUI:00E0A8*
+ ID_OUI_FROM_DATABASE=SAT GmbH & Co.
+
+OUI:0015A1*
+ ID_OUI_FROM_DATABASE=ECA-SINTERS
+
+OUI:00159C*
+ ID_OUI_FROM_DATABASE=B-KYUNG SYSTEM Co.,Ltd.
+
+OUI:001595*
+ ID_OUI_FROM_DATABASE=Quester Tangent Corporation
+
+OUI:00158E*
+ ID_OUI_FROM_DATABASE=Plustek.INC
+
+OUI:001552*
+ ID_OUI_FROM_DATABASE=Wi-Gear Inc.
+
+OUI:001548*
+ ID_OUI_FROM_DATABASE=CUBE TECHNOLOGIES
+
+OUI:00154D*
+ ID_OUI_FROM_DATABASE=Netronome Systems, Inc.
+
+OUI:00153C*
+ ID_OUI_FROM_DATABASE=Kprotech Co., Ltd.
+
+OUI:001543*
+ ID_OUI_FROM_DATABASE=Aberdeen Test Center
+
+OUI:001535*
+ ID_OUI_FROM_DATABASE=OTE Spa
+
+OUI:001537*
+ ID_OUI_FROM_DATABASE=Ventus Networks
+
+OUI:001536*
+ ID_OUI_FROM_DATABASE=Powertech co.,Ltd
+
+OUI:001530*
+ ID_OUI_FROM_DATABASE=EMC Corporation
+
+OUI:001529*
+ ID_OUI_FROM_DATABASE=N3 Corporation
+
+OUI:0014F9*
+ ID_OUI_FROM_DATABASE=Vantage Controls
+
+OUI:0014FB*
+ ID_OUI_FROM_DATABASE=Technical Solutions Inc.
+
+OUI:0014FA*
+ ID_OUI_FROM_DATABASE=AsGa S.A.
+
+OUI:0014F4*
+ ID_OUI_FROM_DATABASE=DekTec Digital Video B.V.
+
+OUI:0014ED*
+ ID_OUI_FROM_DATABASE=Airak, Inc.
+
+OUI:0014DE*
+ ID_OUI_FROM_DATABASE=Sage Instruments Inc.
+
+OUI:0014E3*
+ ID_OUI_FROM_DATABASE=mm-lab GmbH
+
+OUI:0014D7*
+ ID_OUI_FROM_DATABASE=Datastore Technology Corp
+
+OUI:001524*
+ ID_OUI_FROM_DATABASE=Numatics, Inc.
+
+OUI:00151D*
+ ID_OUI_FROM_DATABASE=M2I CORPORATION
+
+OUI:001513*
+ ID_OUI_FROM_DATABASE=EFS sas
+
+OUI:001507*
+ ID_OUI_FROM_DATABASE=Renaissance Learning Inc
+
+OUI:00129E*
+ ID_OUI_FROM_DATABASE=Surf Communications Inc.
+
+OUI:001297*
+ ID_OUI_FROM_DATABASE=O2Micro, Inc.
+
+OUI:001298*
+ ID_OUI_FROM_DATABASE=MICO ELECTRIC(SHENZHEN) LIMITED
+
+OUI:00128D*
+ ID_OUI_FROM_DATABASE=STB Datenservice GmbH
+
+OUI:00128E*
+ ID_OUI_FROM_DATABASE=Q-Free ASA
+
+OUI:001292*
+ ID_OUI_FROM_DATABASE=Griffin Technology
+
+OUI:00127C*
+ ID_OUI_FROM_DATABASE=SWEGON AB
+
+OUI:001281*
+ ID_OUI_FROM_DATABASE=March Networks S.p.A.
+
+OUI:00127B*
+ ID_OUI_FROM_DATABASE=VIA Networking Technologies, Inc.
+
+OUI:001327*
+ ID_OUI_FROM_DATABASE=Data Acquisitions limited
+
+OUI:00131D*
+ ID_OUI_FROM_DATABASE=Scanvaegt International A/S
+
+OUI:001322*
+ ID_OUI_FROM_DATABASE=DAQ Electronics, Inc.
+
+OUI:001316*
+ ID_OUI_FROM_DATABASE=L-S-B Broadcast Technologies GmbH
+
+OUI:00130F*
+ ID_OUI_FROM_DATABASE=EGEMEN Bilgisayar Muh San ve Tic LTD STI
+
+OUI:0012F7*
+ ID_OUI_FROM_DATABASE=Xiamen Xinglian Electronics Co., Ltd.
+
+OUI:0012FE*
+ ID_OUI_FROM_DATABASE=Lenovo Mobile Communication Technology Ltd.
+
+OUI:001303*
+ ID_OUI_FROM_DATABASE=GateConnect
+
+OUI:0012FD*
+ ID_OUI_FROM_DATABASE=OPTIMUS IC S.A.
+
+OUI:00140F*
+ ID_OUI_FROM_DATABASE=Federal State Unitary Enterprise Leningrad R&D Institute of
+
+OUI:001416*
+ ID_OUI_FROM_DATABASE=Scosche Industries, Inc.
+
+OUI:001406*
+ ID_OUI_FROM_DATABASE=Go Networks
+
+OUI:001407*
+ ID_OUI_FROM_DATABASE=Sperian Protection Instrumentation
+
+OUI:00140C*
+ ID_OUI_FROM_DATABASE=GKB CCTV CO., LTD.
+
+OUI:0013FF*
+ ID_OUI_FROM_DATABASE=Dage-MTI of MC, Inc.
+
+OUI:001400*
+ ID_OUI_FROM_DATABASE=MINERVA KOREA CO., LTD
+
+OUI:0013FA*
+ ID_OUI_FROM_DATABASE=LifeSize Communications, Inc
+
+OUI:0013F3*
+ ID_OUI_FROM_DATABASE=Giga-byte Communications Inc.
+
+OUI:0013EE*
+ ID_OUI_FROM_DATABASE=JBX Designs Inc.
+
+OUI:0013ED*
+ ID_OUI_FROM_DATABASE=PSIA
+
+OUI:00135A*
+ ID_OUI_FROM_DATABASE=Project T&E Limited
+
+OUI:00135F*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:001360*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:001352*
+ ID_OUI_FROM_DATABASE=Naztec, Inc.
+
+OUI:00134B*
+ ID_OUI_FROM_DATABASE=ToGoldenNet Technology Inc.
+
+OUI:00134C*
+ ID_OUI_FROM_DATABASE=YDT Technology International
+
+OUI:00133A*
+ ID_OUI_FROM_DATABASE=VadaTech Inc.
+
+OUI:00133F*
+ ID_OUI_FROM_DATABASE=Eppendorf Instrumente GmbH
+
+OUI:00132C*
+ ID_OUI_FROM_DATABASE=MAZ Brandenburg GmbH
+
+OUI:001339*
+ ID_OUI_FROM_DATABASE=CCV Deutschland GmbH
+
+OUI:0013AD*
+ ID_OUI_FROM_DATABASE=Sendo Ltd
+
+OUI:0013B4*
+ ID_OUI_FROM_DATABASE=Appear TV
+
+OUI:0013A8*
+ ID_OUI_FROM_DATABASE=Tanisys Technology
+
+OUI:0013A7*
+ ID_OUI_FROM_DATABASE=BATTELLE MEMORIAL INSTITUTE
+
+OUI:0013A1*
+ ID_OUI_FROM_DATABASE=Crow Electronic Engeneering
+
+OUI:00139A*
+ ID_OUI_FROM_DATABASE=K-ubique ID Corp.
+
+OUI:001395*
+ ID_OUI_FROM_DATABASE=congatec AG
+
+OUI:00138E*
+ ID_OUI_FROM_DATABASE=FOAB Elektronik AB
+
+OUI:001388*
+ ID_OUI_FROM_DATABASE=WiMedia Alliance
+
+OUI:0013E4*
+ ID_OUI_FROM_DATABASE=YANGJAE SYSTEMS CORP.
+
+OUI:0013E9*
+ ID_OUI_FROM_DATABASE=VeriWave, Inc.
+
+OUI:0013E3*
+ ID_OUI_FROM_DATABASE=CoVi Technologies, Inc.
+
+OUI:0013DD*
+ ID_OUI_FROM_DATABASE=Abbott Diagnostics
+
+OUI:0013D6*
+ ID_OUI_FROM_DATABASE=TII NETWORK TECHNOLOGIES, INC.
+
+OUI:0013D1*
+ ID_OUI_FROM_DATABASE=KIRK telecom A/S
+
+OUI:0013CA*
+ ID_OUI_FROM_DATABASE=Pico Digital
+
+OUI:0013C3*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:0013C4*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:0013BA*
+ ID_OUI_FROM_DATABASE=ReadyLinks Inc
+
+OUI:0013BE*
+ ID_OUI_FROM_DATABASE=Virtual Conexions
+
+OUI:0013B9*
+ ID_OUI_FROM_DATABASE=BM SPA
+
+OUI:0012F3*
+ ID_OUI_FROM_DATABASE=connectBlue AB
+
+OUI:0012ED*
+ ID_OUI_FROM_DATABASE=AVG Advanced Technologies
+
+OUI:0012E6*
+ ID_OUI_FROM_DATABASE=SPECTEC COMPUTER CO., LTD.
+
+OUI:0012E1*
+ ID_OUI_FROM_DATABASE=Alliant Networks, Inc
+
+OUI:0012D3*
+ ID_OUI_FROM_DATABASE=Zetta Systems, Inc.
+
+OUI:0012DA*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:0012D4*
+ ID_OUI_FROM_DATABASE=Princeton Technology, Ltd
+
+OUI:0012C7*
+ ID_OUI_FROM_DATABASE=SECURAY Technologies Ltd.Co.
+
+OUI:0012CE*
+ ID_OUI_FROM_DATABASE=Advanced Cybernetics Group
+
+OUI:0012C2*
+ ID_OUI_FROM_DATABASE=Apex Electronics Factory
+
+OUI:0012C1*
+ ID_OUI_FROM_DATABASE=Check Point Software Technologies
+
+OUI:0012B8*
+ ID_OUI_FROM_DATABASE=G2 Microsystems
+
+OUI:0012BD*
+ ID_OUI_FROM_DATABASE=Avantec Manufacturing Limited
+
+OUI:0012B7*
+ ID_OUI_FROM_DATABASE=PTW Freiburg
+
+OUI:0012B1*
+ ID_OUI_FROM_DATABASE=Dai Nippon Printing Co., Ltd
+
+OUI:0012A5*
+ ID_OUI_FROM_DATABASE=Stargen, Inc.
+
+OUI:0012AA*
+ ID_OUI_FROM_DATABASE=IEE, Inc.
+
+OUI:001379*
+ ID_OUI_FROM_DATABASE=PONDER INFORMATION INDUSTRIES LTD.
+
+OUI:001380*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:001385*
+ ID_OUI_FROM_DATABASE=Add-On Technology Co., LTD.
+
+OUI:00137F*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:00136D*
+ ID_OUI_FROM_DATABASE=Tentaculus AB
+
+OUI:001366*
+ ID_OUI_FROM_DATABASE=Neturity Technologies Inc.
+
+OUI:001258*
+ ID_OUI_FROM_DATABASE=Activis Polska
+
+OUI:001251*
+ ID_OUI_FROM_DATABASE=SILINK
+
+OUI:001252*
+ ID_OUI_FROM_DATABASE=Citronix, LLC
+
+OUI:001245*
+ ID_OUI_FROM_DATABASE=Zellweger Analytics, Inc.
+
+OUI:00124C*
+ ID_OUI_FROM_DATABASE=BBWM Corporation
+
+OUI:001239*
+ ID_OUI_FROM_DATABASE=S Net Systems Inc.
+
+OUI:001240*
+ ID_OUI_FROM_DATABASE=AMOI ELECTRONICS CO.,LTD
+
+OUI:00122D*
+ ID_OUI_FROM_DATABASE=SiNett Corporation
+
+OUI:001232*
+ ID_OUI_FROM_DATABASE=LeWiz Communications Inc.
+
+OUI:0011C5*
+ ID_OUI_FROM_DATABASE=TEN Technology
+
+OUI:0011C8*
+ ID_OUI_FROM_DATABASE=Powercom Co., Ltd.
+
+OUI:0011CD*
+ ID_OUI_FROM_DATABASE=Axsun Technologies
+
+OUI:0011C6*
+ ID_OUI_FROM_DATABASE=Seagate Technology
+
+OUI:0011B4*
+ ID_OUI_FROM_DATABASE=Westermo Teleindustri AB
+
+OUI:0011B9*
+ ID_OUI_FROM_DATABASE=Inner Range Pty. Ltd.
+
+OUI:0011C0*
+ ID_OUI_FROM_DATABASE=Aday Technology Inc
+
+OUI:0011B3*
+ ID_OUI_FROM_DATABASE=YOSHIMIYA CO.,LTD.
+
+OUI:0011AD*
+ ID_OUI_FROM_DATABASE=Shanghai Ruijie Technology
+
+OUI:001138*
+ ID_OUI_FROM_DATABASE=TAISHIN CO., LTD.
+
+OUI:00113F*
+ ID_OUI_FROM_DATABASE=Alcatel DI
+
+OUI:001133*
+ ID_OUI_FROM_DATABASE=Siemens Austria SIMEA
+
+OUI:001132*
+ ID_OUI_FROM_DATABASE=Synology Incorporated
+
+OUI:001129*
+ ID_OUI_FROM_DATABASE=Paradise Datacom Ltd.
+
+OUI:00112E*
+ ID_OUI_FROM_DATABASE=CEICOM
+
+OUI:001128*
+ ID_OUI_FROM_DATABASE=Streamit
+
+OUI:001122*
+ ID_OUI_FROM_DATABASE=CIMSYS Inc
+
+OUI:001171*
+ ID_OUI_FROM_DATABASE=DEXTER Communications, Inc.
+
+OUI:00116A*
+ ID_OUI_FROM_DATABASE=Domo Ltd
+
+OUI:001160*
+ ID_OUI_FROM_DATABASE=ARTDIO Company Co., LTD
+
+OUI:001154*
+ ID_OUI_FROM_DATABASE=Webpro Technologies Inc.
+
+OUI:00114B*
+ ID_OUI_FROM_DATABASE=Francotyp-Postalia GmbH
+
+OUI:001145*
+ ID_OUI_FROM_DATABASE=ValuePoint Networks
+
+OUI:0011A1*
+ ID_OUI_FROM_DATABASE=VISION NETWARE CO.,LTD
+
+OUI:0011A6*
+ ID_OUI_FROM_DATABASE=Sypixx Networks
+
+OUI:00119A*
+ ID_OUI_FROM_DATABASE=Alkeria srl
+
+OUI:001190*
+ ID_OUI_FROM_DATABASE=Digital Design Corporation
+
+OUI:00118A*
+ ID_OUI_FROM_DATABASE=Viewtran Technology Limited
+
+OUI:001194*
+ ID_OUI_FROM_DATABASE=Chi Mei Communication Systems, Inc.
+
+OUI:001189*
+ ID_OUI_FROM_DATABASE=Aerotech Inc
+
+OUI:001184*
+ ID_OUI_FROM_DATABASE=Humo Laboratory,Ltd.
+
+OUI:00117D*
+ ID_OUI_FROM_DATABASE=ZMD America, Inc.
+
+OUI:001178*
+ ID_OUI_FROM_DATABASE=Chiron Technology Ltd
+
+OUI:001177*
+ ID_OUI_FROM_DATABASE=Coaxial Networks, Inc.
+
+OUI:001223*
+ ID_OUI_FROM_DATABASE=Pixim
+
+OUI:001228*
+ ID_OUI_FROM_DATABASE=Data Ltd.
+
+OUI:001210*
+ ID_OUI_FROM_DATABASE=WideRay Corp
+
+OUI:001215*
+ ID_OUI_FROM_DATABASE=iStor Networks, Inc.
+
+OUI:001216*
+ ID_OUI_FROM_DATABASE=ICP Internet Communication Payment AG
+
+OUI:001209*
+ ID_OUI_FROM_DATABASE=Fastrax Ltd
+
+OUI:001204*
+ ID_OUI_FROM_DATABASE=u10 Networks, Inc.
+
+OUI:0011FD*
+ ID_OUI_FROM_DATABASE=KORG INC.
+
+OUI:001203*
+ ID_OUI_FROM_DATABASE=ActivNetworks
+
+OUI:0011F3*
+ ID_OUI_FROM_DATABASE=NeoMedia Europe AG
+
+OUI:0011E7*
+ ID_OUI_FROM_DATABASE=WORLDSAT - Texas de France
+
+OUI:0011EC*
+ ID_OUI_FROM_DATABASE=AVIX INC.
+
+OUI:0011E0*
+ ID_OUI_FROM_DATABASE=U-MEDIA Communications, Inc.
+
+OUI:0011DA*
+ ID_OUI_FROM_DATABASE=Vivaas Technology Inc.
+
+OUI:0011D4*
+ ID_OUI_FROM_DATABASE=NetEnrich, Inc
+
+OUI:0011D9*
+ ID_OUI_FROM_DATABASE=TiVo
+
+OUI:00111C*
+ ID_OUI_FROM_DATABASE=Pleora Technologies Inc.
+
+OUI:00110F*
+ ID_OUI_FROM_DATABASE=netplat,Inc.
+
+OUI:001116*
+ ID_OUI_FROM_DATABASE=COTEAU VERT CO., LTD.
+
+OUI:001109*
+ ID_OUI_FROM_DATABASE=Micro-Star International
+
+OUI:001103*
+ ID_OUI_FROM_DATABASE=kawamura electric inc.
+
+OUI:000FFD*
+ ID_OUI_FROM_DATABASE=Glorytek Network Inc.
+
+OUI:000FEE*
+ ID_OUI_FROM_DATABASE=XTec, Incorporated
+
+OUI:000FF4*
+ ID_OUI_FROM_DATABASE=Guntermann & Drunck GmbH
+
+OUI:001275*
+ ID_OUI_FROM_DATABASE=Sentilla Corporation
+
+OUI:00126E*
+ ID_OUI_FROM_DATABASE=Seidel Elektronik GmbH Nfg.KG
+
+OUI:001269*
+ ID_OUI_FROM_DATABASE=Value Electronics
+
+OUI:00125C*
+ ID_OUI_FROM_DATABASE=Green Hills Software, Inc.
+
+OUI:000F15*
+ ID_OUI_FROM_DATABASE=Kjaerulff1 A/S
+
+OUI:000F1A*
+ ID_OUI_FROM_DATABASE=Gaming Support B.V.
+
+OUI:000F0E*
+ ID_OUI_FROM_DATABASE=WaveSplitter Technologies, Inc.
+
+OUI:000F08*
+ ID_OUI_FROM_DATABASE=Indagon Oy
+
+OUI:000F07*
+ ID_OUI_FROM_DATABASE=Mangrove Systems, Inc.
+
+OUI:000F02*
+ ID_OUI_FROM_DATABASE=Digicube Technology Co., Ltd
+
+OUI:000EFB*
+ ID_OUI_FROM_DATABASE=Macey Enterprises
+
+OUI:000EF5*
+ ID_OUI_FROM_DATABASE=iPAC Technology Co., Ltd.
+
+OUI:000EF6*
+ ID_OUI_FROM_DATABASE=E-TEN Information Systems Co., Ltd.
+
+OUI:000E8A*
+ ID_OUI_FROM_DATABASE=Avara Technologies Pty. Ltd.
+
+OUI:000E83*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:000E73*
+ ID_OUI_FROM_DATABASE=Tpack A/S
+
+OUI:000E7D*
+ ID_OUI_FROM_DATABASE=Electronics Line 3000 Ltd.
+
+OUI:000E77*
+ ID_OUI_FROM_DATABASE=Decru, Inc.
+
+OUI:000E7E*
+ ID_OUI_FROM_DATABASE=ionSign Oy
+
+OUI:000E6F*
+ ID_OUI_FROM_DATABASE=IRIS Corporation Berhad
+
+OUI:000E6A*
+ ID_OUI_FROM_DATABASE=3Com Ltd
+
+OUI:000E69*
+ ID_OUI_FROM_DATABASE=China Electric Power Research Institute
+
+OUI:000E63*
+ ID_OUI_FROM_DATABASE=Lemke Diagnostics GmbH
+
+OUI:000EBC*
+ ID_OUI_FROM_DATABASE=Paragon Fidelity GmbH
+
+OUI:000EB0*
+ ID_OUI_FROM_DATABASE=Solutions Radio BV
+
+OUI:000EB5*
+ ID_OUI_FROM_DATABASE=Ecastle Electronics Co., Ltd.
+
+OUI:000EAF*
+ ID_OUI_FROM_DATABASE=CASTEL
+
+OUI:000EA9*
+ ID_OUI_FROM_DATABASE=Shanghai Xun Shi Communications Equipment Ltd. Co.
+
+OUI:000E9D*
+ ID_OUI_FROM_DATABASE=Tiscali UK Ltd
+
+OUI:000EA2*
+ ID_OUI_FROM_DATABASE=McAfee, Inc
+
+OUI:000E90*
+ ID_OUI_FROM_DATABASE=PONICO CORP.
+
+OUI:000E8F*
+ ID_OUI_FROM_DATABASE=Sercomm Corp.
+
+OUI:000E96*
+ ID_OUI_FROM_DATABASE=Cubic Defense Applications, Inc.
+
+OUI:000F4E*
+ ID_OUI_FROM_DATABASE=Cellink
+
+OUI:000F41*
+ ID_OUI_FROM_DATABASE=Zipher Ltd
+
+OUI:000F48*
+ ID_OUI_FROM_DATABASE=Polypix Inc.
+
+OUI:000F4D*
+ ID_OUI_FROM_DATABASE=TalkSwitch
+
+OUI:000F39*
+ ID_OUI_FROM_DATABASE=IRIS SENSORS
+
+OUI:000F3C*
+ ID_OUI_FROM_DATABASE=Endeleo Limited
+
+OUI:000F34*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:000F2D*
+ ID_OUI_FROM_DATABASE=CHUNG-HSIN ELECTRIC & MACHINERY MFG.CORP.
+
+OUI:000F27*
+ ID_OUI_FROM_DATABASE=TEAL Electronics, Inc.
+
+OUI:000F28*
+ ID_OUI_FROM_DATABASE=Itronix Corporation
+
+OUI:000F21*
+ ID_OUI_FROM_DATABASE=Scientific Atlanta, Inc
+
+OUI:000EEF*
+ ID_OUI_FROM_DATABASE=Private
+
+OUI:000EDC*
+ ID_OUI_FROM_DATABASE=Tellion INC.
+
+OUI:000EE3*
+ ID_OUI_FROM_DATABASE=Chiyu Technology Co.,Ltd
+
+OUI:000EC8*
+ ID_OUI_FROM_DATABASE=Zoran Corporation
+
+OUI:000ECF*
+ ID_OUI_FROM_DATABASE=PROFIBUS Nutzerorganisation e.V.
+
+OUI:000ED4*
+ ID_OUI_FROM_DATABASE=CRESITT INDUSTRIE
+
+OUI:000EC2*
+ ID_OUI_FROM_DATABASE=Lowrance Electronics, Inc.
+
+OUI:000EC1*
+ ID_OUI_FROM_DATABASE=MYNAH Technologies
+
+OUI:000F92*
+ ID_OUI_FROM_DATABASE=Microhard Systems Inc.
+
+OUI:000F99*
+ ID_OUI_FROM_DATABASE=APAC opto Electronics Inc.
+
+OUI:000F8D*
+ ID_OUI_FROM_DATABASE=FAST TV-Server AG
+
+OUI:000F80*
+ ID_OUI_FROM_DATABASE=Trinity Security Systems,Inc.
+
+OUI:000F7F*
+ ID_OUI_FROM_DATABASE=UBSTORAGE Co.,Ltd.
+
+OUI:000FC9*
+ ID_OUI_FROM_DATABASE=Allnet GmbH
+
+OUI:000FBC*
+ ID_OUI_FROM_DATABASE=Onkey Technologies, Inc.
+
+OUI:000FBB*
+ ID_OUI_FROM_DATABASE=Nokia Siemens Networks GmbH & Co. KG.
+
+OUI:000FB6*
+ ID_OUI_FROM_DATABASE=Europlex Technologies
+
+OUI:000FA9*
+ ID_OUI_FROM_DATABASE=PC Fabrik
+
+OUI:000FAA*
+ ID_OUI_FROM_DATABASE=Nexus Technologies
+
+OUI:000FAF*
+ ID_OUI_FROM_DATABASE=Dialog Inc.
+
+OUI:000FE8*
+ ID_OUI_FROM_DATABASE=Lobos, Inc.
+
+OUI:000FED*
+ ID_OUI_FROM_DATABASE=Anam Electronics Co., Ltd
+
+OUI:000FDC*
+ ID_OUI_FROM_DATABASE=Ueda Japan Radio Co., Ltd.
+
+OUI:000FE1*
+ ID_OUI_FROM_DATABASE=ID DIGITAL CORPORATION
+
+OUI:000FD5*
+ ID_OUI_FROM_DATABASE=Schwechat - RISE
+
+OUI:000FCE*
+ ID_OUI_FROM_DATABASE=Kikusui Electronics Corp.
+
+OUI:000F73*
+ ID_OUI_FROM_DATABASE=RS Automation Co., Ltd
+
+OUI:000F7A*
+ ID_OUI_FROM_DATABASE=BeiJing NuQX Technology CO.,LTD
+
+OUI:000F6D*
+ ID_OUI_FROM_DATABASE=Midas Engineering
+
+OUI:000F67*
+ ID_OUI_FROM_DATABASE=West Instruments
+
+OUI:000F6E*
+ ID_OUI_FROM_DATABASE=BBox
+
+OUI:000F60*
+ ID_OUI_FROM_DATABASE=Lifetron Co.,Ltd
+
+OUI:000F5B*
+ ID_OUI_FROM_DATABASE=Delta Information Systems, Inc.
+
+OUI:000F54*
+ ID_OUI_FROM_DATABASE=Entrelogic Corporation
+
+OUI:000D75*
+ ID_OUI_FROM_DATABASE=Kobian Pte Ltd - Taiwan Branch
+
+OUI:000D7C*
+ ID_OUI_FROM_DATABASE=Codian Ltd
+
+OUI:000D6F*
+ ID_OUI_FROM_DATABASE=Ember Corporation
+
+OUI:000D69*
+ ID_OUI_FROM_DATABASE=TMT&D Corporation
+
+OUI:000D70*
+ ID_OUI_FROM_DATABASE=Datamax Corporation
+
+OUI:000D5D*
+ ID_OUI_FROM_DATABASE=Raritan Computer, Inc
+
+OUI:000D62*
+ ID_OUI_FROM_DATABASE=Funkwerk Dabendorf GmbH
+
+OUI:000D50*
+ ID_OUI_FROM_DATABASE=Galazar Networks
+
+OUI:000D4A*
+ ID_OUI_FROM_DATABASE=Steag ETA-Optik
+
+OUI:000DAB*
+ ID_OUI_FROM_DATABASE=Parker Hannifin GmbH Electromechanical Division Europe
+
+OUI:000DA7*
+ ID_OUI_FROM_DATABASE=Private
+
+OUI:000DA1*
+ ID_OUI_FROM_DATABASE=MIRAE ITS Co.,LTD.
+
+OUI:000DA2*
+ ID_OUI_FROM_DATABASE=Infrant Technologies, Inc.
+
+OUI:000D9B*
+ ID_OUI_FROM_DATABASE=Heraeus Electro-Nite International N.V.
+
+OUI:000D8F*
+ ID_OUI_FROM_DATABASE=King Tsushin Kogyo Co., LTD.
+
+OUI:000D94*
+ ID_OUI_FROM_DATABASE=AFAR Communications,Inc
+
+OUI:000D82*
+ ID_OUI_FROM_DATABASE=PHS srl
+
+OUI:000D81*
+ ID_OUI_FROM_DATABASE=Pepperl+Fuchs GmbH
+
+OUI:000DCE*
+ ID_OUI_FROM_DATABASE=Dynavac Technology Pte Ltd
+
+OUI:000DC8*
+ ID_OUI_FROM_DATABASE=AirMagnet, Inc
+
+OUI:000DC2*
+ ID_OUI_FROM_DATABASE=Private
+
+OUI:000DC7*
+ ID_OUI_FROM_DATABASE=COSMIC ENGINEERING INC.
+
+OUI:000DBB*
+ ID_OUI_FROM_DATABASE=Nippon Dentsu Co.,Ltd.
+
+OUI:000DB5*
+ ID_OUI_FROM_DATABASE=GLOBALSAT TECHNOLOGY CORPORATION
+
+OUI:000DAF*
+ ID_OUI_FROM_DATABASE=Plexus Corp (UK) Ltd
+
+OUI:000D29*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:000D23*
+ ID_OUI_FROM_DATABASE=Smart Solution, Inc
+
+OUI:000D17*
+ ID_OUI_FROM_DATABASE=Turbo Networks Co.Ltd
+
+OUI:000D1C*
+ ID_OUI_FROM_DATABASE=Amesys Defense
+
+OUI:000D0A*
+ ID_OUI_FROM_DATABASE=Projectiondesign as
+
+OUI:000D09*
+ ID_OUI_FROM_DATABASE=Yuehua(Zhuhai) Electronic CO. LTD
+
+OUI:000D10*
+ ID_OUI_FROM_DATABASE=Embedtronics Oy
+
+OUI:000D04*
+ ID_OUI_FROM_DATABASE=Foxboro Eckardt Development GmbH
+
+OUI:000CFD*
+ ID_OUI_FROM_DATABASE=Hyundai ImageQuest Co.,Ltd.
+
+OUI:000D4F*
+ ID_OUI_FROM_DATABASE=Kenwood Corporation
+
+OUI:000D46*
+ ID_OUI_FROM_DATABASE=Parker SSD Drives
+
+OUI:000D42*
+ ID_OUI_FROM_DATABASE=Newbest Development Limited
+
+OUI:000D3C*
+ ID_OUI_FROM_DATABASE=i.Tech Dynamic Ltd
+
+OUI:000D36*
+ ID_OUI_FROM_DATABASE=Wu Han Routon Electronic Co., Ltd
+
+OUI:000D3B*
+ ID_OUI_FROM_DATABASE=Microelectronics Technology Inc.
+
+OUI:000D2A*
+ ID_OUI_FROM_DATABASE=Scanmatic AS
+
+OUI:000D2F*
+ ID_OUI_FROM_DATABASE=AIN Comm.Tech.Co., LTD
+
+OUI:000DFA*
+ ID_OUI_FROM_DATABASE=Micro Control Systems Ltd.
+
+OUI:000DF4*
+ ID_OUI_FROM_DATABASE=Watertek Co.
+
+OUI:000DF9*
+ ID_OUI_FROM_DATABASE=NDS Limited
+
+OUI:000E00*
+ ID_OUI_FROM_DATABASE=Atrie
+
+OUI:000DE7*
+ ID_OUI_FROM_DATABASE=Snap-on OEM Group
+
+OUI:000DE8*
+ ID_OUI_FROM_DATABASE=Nasaco Electronics Pte. Ltd
+
+OUI:000DED*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:000DE1*
+ ID_OUI_FROM_DATABASE=Control Products, Inc.
+
+OUI:000DD5*
+ ID_OUI_FROM_DATABASE=O'RITE TECHNOLOGY CO.,LTD
+
+OUI:000DDA*
+ ID_OUI_FROM_DATABASE=ALLIED TELESIS K.K.
+
+OUI:000E20*
+ ID_OUI_FROM_DATABASE=ACCESS Systems Americas, Inc.
+
+OUI:000E27*
+ ID_OUI_FROM_DATABASE=Crere Networks, Inc.
+
+OUI:000E14*
+ ID_OUI_FROM_DATABASE=Visionary Solutions, Inc.
+
+OUI:000E1B*
+ ID_OUI_FROM_DATABASE=IAV GmbH
+
+OUI:000E57*
+ ID_OUI_FROM_DATABASE=Iworld Networking, Inc.
+
+OUI:000E50*
+ ID_OUI_FROM_DATABASE=Thomson Telecom Belgium
+
+OUI:000E4A*
+ ID_OUI_FROM_DATABASE=Changchun Huayu WEBPAD Co.,LTD
+
+OUI:000E49*
+ ID_OUI_FROM_DATABASE=Forsway Scandinavia AB
+
+OUI:000E3D*
+ ID_OUI_FROM_DATABASE=Televic N.V.
+
+OUI:000E44*
+ ID_OUI_FROM_DATABASE=Digital 5, Inc.
+
+OUI:000E33*
+ ID_OUI_FROM_DATABASE=Shuko Electronics Co.,Ltd
+
+OUI:000E3A*
+ ID_OUI_FROM_DATABASE=Cirrus Logic
+
+OUI:000E2D*
+ ID_OUI_FROM_DATABASE=Hyundai Digital Technology Co.,Ltd.
+
+OUI:000CEA*
+ ID_OUI_FROM_DATABASE=aphona Kommunikationssysteme
+
+OUI:000CD9*
+ ID_OUI_FROM_DATABASE=Itcare Co., Ltd
+
+OUI:000CD3*
+ ID_OUI_FROM_DATABASE=Prettl Elektronik Radeberg GmbH
+
+OUI:000CDA*
+ ID_OUI_FROM_DATABASE=FreeHand Systems, Inc.
+
+OUI:000CDF*
+ ID_OUI_FROM_DATABASE=PULNiX America, Inc
+
+OUI:000CC7*
+ ID_OUI_FROM_DATABASE=Intelligent Computer Solutions Inc.
+
+OUI:000CCC*
+ ID_OUI_FROM_DATABASE=Aeroscout Ltd.
+
+OUI:000C13*
+ ID_OUI_FROM_DATABASE=MediaQ
+
+OUI:000C05*
+ ID_OUI_FROM_DATABASE=RPA Reserch Co., Ltd.
+
+OUI:000C0C*
+ ID_OUI_FROM_DATABASE=APPRO TECHNOLOGY INC.
+
+OUI:000BF4*
+ ID_OUI_FROM_DATABASE=Private
+
+OUI:000BF9*
+ ID_OUI_FROM_DATABASE=Gemstone Communications, Inc.
+
+OUI:000C00*
+ ID_OUI_FROM_DATABASE=BEB Industrie-Elektronik AG
+
+OUI:000BF3*
+ ID_OUI_FROM_DATABASE=BAE SYSTEMS
+
+OUI:000C63*
+ ID_OUI_FROM_DATABASE=Zenith Electronics Corporation
+
+OUI:000C68*
+ ID_OUI_FROM_DATABASE=SigmaTel, Inc.
+
+OUI:000C6F*
+ ID_OUI_FROM_DATABASE=Amtek system co.,LTD.
+
+OUI:000C50*
+ ID_OUI_FROM_DATABASE=Seagate Technology
+
+OUI:000C55*
+ ID_OUI_FROM_DATABASE=Microlink Communications Inc.
+
+OUI:000C5C*
+ ID_OUI_FROM_DATABASE=GTN Systems B.V.
+
+OUI:000C61*
+ ID_OUI_FROM_DATABASE=AC Tech corporation DBA Advanced Digital
+
+OUI:000CBA*
+ ID_OUI_FROM_DATABASE=Jamex, Inc.
+
+OUI:000CB9*
+ ID_OUI_FROM_DATABASE=LEA
+
+OUI:000CC0*
+ ID_OUI_FROM_DATABASE=Genera Oy
+
+OUI:000CB4*
+ ID_OUI_FROM_DATABASE=AutoCell Laboratories, Inc.
+
+OUI:000C34*
+ ID_OUI_FROM_DATABASE=Vixen Co., Ltd.
+
+OUI:000CA2*
+ ID_OUI_FROM_DATABASE=Harmonic Video Network
+
+OUI:000CA7*
+ ID_OUI_FROM_DATABASE=Metro (Suzhou) Technologies Co., Ltd.
+
+OUI:000CA9*
+ ID_OUI_FROM_DATABASE=Ebtron Inc.
+
+OUI:000CAE*
+ ID_OUI_FROM_DATABASE=Ailocom Oy
+
+OUI:000C42*
+ ID_OUI_FROM_DATABASE=Routerboard.com
+
+OUI:000C44*
+ ID_OUI_FROM_DATABASE=Automated Interfaces, Inc.
+
+OUI:000C39*
+ ID_OUI_FROM_DATABASE=Sentinel Wireless Inc.
+
+OUI:000C3B*
+ ID_OUI_FROM_DATABASE=Orion Electric Co., Ltd.
+
+OUI:000C40*
+ ID_OUI_FROM_DATABASE=Altech Controls
+
+OUI:000C3A*
+ ID_OUI_FROM_DATABASE=Oxance
+
+OUI:000C2F*
+ ID_OUI_FROM_DATABASE=SeorimTechnology Co.,Ltd.
+
+OUI:000C31*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:000C2A*
+ ID_OUI_FROM_DATABASE=OCTTEL Communication Co., Ltd.
+
+OUI:000C27*
+ ID_OUI_FROM_DATABASE=Sammy Corporation
+
+OUI:000C18*
+ ID_OUI_FROM_DATABASE=Zenisu Keisoku Inc.
+
+OUI:000C20*
+ ID_OUI_FROM_DATABASE=Fi WIn, Inc.
+
+OUI:000BED*
+ ID_OUI_FROM_DATABASE=ELM Inc.
+
+OUI:000BF2*
+ ID_OUI_FROM_DATABASE=Chih-Kan Technology Co., Ltd.
+
+OUI:000BE1*
+ ID_OUI_FROM_DATABASE=Nokia NET Product Operations
+
+OUI:000BE6*
+ ID_OUI_FROM_DATABASE=Datel Electronics
+
+OUI:000BDA*
+ ID_OUI_FROM_DATABASE=EyeCross Co.,Inc.
+
+OUI:000BD1*
+ ID_OUI_FROM_DATABASE=Aeronix, Inc.
+
+OUI:000BC5*
+ ID_OUI_FROM_DATABASE=SMC Networks, Inc.
+
+OUI:000BCC*
+ ID_OUI_FROM_DATABASE=JUSAN, S.A.
+
+OUI:000BB9*
+ ID_OUI_FROM_DATABASE=Imsys AB
+
+OUI:000BBE*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:000BB2*
+ ID_OUI_FROM_DATABASE=SMALLBIG TECHNOLOGY
+
+OUI:000BB7*
+ ID_OUI_FROM_DATABASE=Micro Systems Co.,Ltd.
+
+OUI:000C96*
+ ID_OUI_FROM_DATABASE=OQO, Inc.
+
+OUI:000C9B*
+ ID_OUI_FROM_DATABASE=EE Solutions, Inc
+
+OUI:000C8A*
+ ID_OUI_FROM_DATABASE=Bose Corporation
+
+OUI:000C8F*
+ ID_OUI_FROM_DATABASE=Nergal s.r.l.
+
+OUI:000C83*
+ ID_OUI_FROM_DATABASE=Logical Solutions
+
+OUI:000C88*
+ ID_OUI_FROM_DATABASE=Apache Micro Peripherals, Inc.
+
+OUI:000C74*
+ ID_OUI_FROM_DATABASE=RIVERTEC CORPORATION
+
+OUI:000C76*
+ ID_OUI_FROM_DATABASE=MICRO-STAR INTERNATIONAL CO., LTD.
+
+OUI:000C7B*
+ ID_OUI_FROM_DATABASE=ALPHA PROJECT Co.,Ltd.
+
+OUI:000B85*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:000B7F*
+ ID_OUI_FROM_DATABASE=Align Engineering LLC
+
+OUI:000B84*
+ ID_OUI_FROM_DATABASE=BODET
+
+OUI:000B73*
+ ID_OUI_FROM_DATABASE=Kodeos Communications
+
+OUI:000B78*
+ ID_OUI_FROM_DATABASE=TAIFATECH INC.
+
+OUI:000B6C*
+ ID_OUI_FROM_DATABASE=Sychip Inc.
+
+OUI:000B60*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:000B65*
+ ID_OUI_FROM_DATABASE=Sy.A.C. srl
+
+OUI:000B57*
+ ID_OUI_FROM_DATABASE=Silicon Laboratories
+
+OUI:000B5C*
+ ID_OUI_FROM_DATABASE=Newtech Co.,Ltd
+
+OUI:000B43*
+ ID_OUI_FROM_DATABASE=Microscan Systems, Inc.
+
+OUI:000B48*
+ ID_OUI_FROM_DATABASE=sofrel
+
+OUI:000B4A*
+ ID_OUI_FROM_DATABASE=Visimetrics (UK) Ltd
+
+OUI:000B35*
+ ID_OUI_FROM_DATABASE=Quad Bit System co., Ltd.
+
+OUI:000B37*
+ ID_OUI_FROM_DATABASE=MANUFACTURE DES MONTRES ROLEX SA
+
+OUI:000B3C*
+ ID_OUI_FROM_DATABASE=Cygnal Integrated Products, Inc.
+
+OUI:000B29*
+ ID_OUI_FROM_DATABASE=LS(LG) Industrial Systems co.,Ltd
+
+OUI:000B30*
+ ID_OUI_FROM_DATABASE=Beijing Gongye Science & Technology Co.,Ltd
+
+OUI:000BA8*
+ ID_OUI_FROM_DATABASE=HANBACK ELECTRONICS CO., LTD.
+
+OUI:000B92*
+ ID_OUI_FROM_DATABASE=Ascom Danmark A/S
+
+OUI:000B97*
+ ID_OUI_FROM_DATABASE=Matsushita Electric Industrial Co.,Ltd.
+
+OUI:000B9C*
+ ID_OUI_FROM_DATABASE=TriBeam Technologies, Inc.
+
+OUI:000B8B*
+ ID_OUI_FROM_DATABASE=KERAJET, S.A.
+
+OUI:0009D6*
+ ID_OUI_FROM_DATABASE=KNC One GmbH
+
+OUI:0009D5*
+ ID_OUI_FROM_DATABASE=Signal Communication, Inc.
+
+OUI:0009DC*
+ ID_OUI_FROM_DATABASE=Galaxis Technology AG
+
+OUI:0009C9*
+ ID_OUI_FROM_DATABASE=BlueWINC Co., Ltd.
+
+OUI:0009D0*
+ ID_OUI_FROM_DATABASE=Solacom Technologies Inc.
+
+OUI:0009BC*
+ ID_OUI_FROM_DATABASE=Digital Safety Technologies, Inc
+
+OUI:0009C1*
+ ID_OUI_FROM_DATABASE=PROCES-DATA A/S
+
+OUI:0009C4*
+ ID_OUI_FROM_DATABASE=Medicore Co., Ltd
+
+OUI:00098F*
+ ID_OUI_FROM_DATABASE=Cetacean Networks
+
+OUI:00097D*
+ ID_OUI_FROM_DATABASE=SecWell Networks Oy
+
+OUI:00097E*
+ ID_OUI_FROM_DATABASE=IMI TECHNOLOGY CO., LTD
+
+OUI:000983*
+ ID_OUI_FROM_DATABASE=GlobalTop Technology, Inc.
+
+OUI:000970*
+ ID_OUI_FROM_DATABASE=Vibration Research Corporation
+
+OUI:000977*
+ ID_OUI_FROM_DATABASE=Brunner Elektronik AG
+
+OUI:000964*
+ ID_OUI_FROM_DATABASE=Hi-Techniques, Inc.
+
+OUI:00096B*
+ ID_OUI_FROM_DATABASE=IBM Corp
+
+OUI:000957*
+ ID_OUI_FROM_DATABASE=Supercaller, Inc.
+
+OUI:00095C*
+ ID_OUI_FROM_DATABASE=Philips Medical Systems - Cardiac and Monitoring Systems (CM
+
+OUI:000AE3*
+ ID_OUI_FROM_DATABASE=YANG MEI TECHNOLOGY CO., LTD
+
+OUI:000AEA*
+ ID_OUI_FROM_DATABASE=ADAM ELEKTRONIK LTD. ŞTI
+
+OUI:000ADE*
+ ID_OUI_FROM_DATABASE=Happy Communication Co., Ltd.
+
+OUI:000AD7*
+ ID_OUI_FROM_DATABASE=Origin ELECTRIC CO.,LTD.
+
+OUI:000ACB*
+ ID_OUI_FROM_DATABASE=XPAK MSA Group
+
+OUI:000AD0*
+ ID_OUI_FROM_DATABASE=Niigata Develoment Center, F.I.T. Co., Ltd.
+
+OUI:000AD2*
+ ID_OUI_FROM_DATABASE=JEPICO Corporation
+
+OUI:000ABD*
+ ID_OUI_FROM_DATABASE=Rupprecht & Patashnick Co.
+
+OUI:000ABF*
+ ID_OUI_FROM_DATABASE=HIROTA SS
+
+OUI:000AC4*
+ ID_OUI_FROM_DATABASE=Daewoo Teletech Co., Ltd
+
+OUI:000AAC*
+ ID_OUI_FROM_DATABASE=TerraTec Electronic GmbH
+
+OUI:000AB1*
+ ID_OUI_FROM_DATABASE=GENETEC Corporation
+
+OUI:000AB8*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:000AA5*
+ ID_OUI_FROM_DATABASE=MAXLINK INDUSTRIES LIMITED
+
+OUI:000A8D*
+ ID_OUI_FROM_DATABASE=EUROTHERM LIMITED
+
+OUI:000A9E*
+ ID_OUI_FROM_DATABASE=BroadWeb Corportation
+
+OUI:000AA0*
+ ID_OUI_FROM_DATABASE=Cedar Point Communications
+
+OUI:000A98*
+ ID_OUI_FROM_DATABASE=M+F Gwinner GmbH & Co
+
+OUI:000A92*
+ ID_OUI_FROM_DATABASE=Presonus Corporation
+
+OUI:000A7E*
+ ID_OUI_FROM_DATABASE=The Advantage Group
+
+OUI:000A85*
+ ID_OUI_FROM_DATABASE=PLAT'C2,Inc
+
+OUI:000A8A*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:0009B5*
+ ID_OUI_FROM_DATABASE=3J Tech. Co., Ltd.
+
+OUI:0009AF*
+ ID_OUI_FROM_DATABASE=e-generis
+
+OUI:0009B0*
+ ID_OUI_FROM_DATABASE=Onkyo Corporation
+
+OUI:0009A9*
+ ID_OUI_FROM_DATABASE=Ikanos Communications
+
+OUI:00099D*
+ ID_OUI_FROM_DATABASE=Haliplex Communications
+
+OUI:0009A2*
+ ID_OUI_FROM_DATABASE=Interface Co., Ltd.
+
+OUI:000990*
+ ID_OUI_FROM_DATABASE=ACKSYS Communications & systems
+
+OUI:000996*
+ ID_OUI_FROM_DATABASE=RDI
+
+OUI:00098A*
+ ID_OUI_FROM_DATABASE=EqualLogic Inc
+
+OUI:000A77*
+ ID_OUI_FROM_DATABASE=Bluewire Technologies LLC
+
+OUI:000A79*
+ ID_OUI_FROM_DATABASE=corega K.K
+
+OUI:000A72*
+ ID_OUI_FROM_DATABASE=STEC, INC.
+
+OUI:000A5F*
+ ID_OUI_FROM_DATABASE=almedio inc.
+
+OUI:000A66*
+ ID_OUI_FROM_DATABASE=MITSUBISHI ELECTRIC SYSTEM & SERVICE CO.,LTD.
+
+OUI:000A6B*
+ ID_OUI_FROM_DATABASE=Tadiran Telecom Business Systems LTD
+
+OUI:000A5A*
+ ID_OUI_FROM_DATABASE=GreenNET Technologies Co.,Ltd.
+
+OUI:000A53*
+ ID_OUI_FROM_DATABASE=Intronics, Incorporated
+
+OUI:000A58*
+ ID_OUI_FROM_DATABASE=Freyer & Siegel Elektronik GmbH & Co. KG
+
+OUI:000A4C*
+ ID_OUI_FROM_DATABASE=Molecular Devices Corporation
+
+OUI:000B24*
+ ID_OUI_FROM_DATABASE=AirLogic
+
+OUI:000B1D*
+ ID_OUI_FROM_DATABASE=LayerZero Power Systems, Inc.
+
+OUI:000B16*
+ ID_OUI_FROM_DATABASE=Communication Machinery Corporation
+
+OUI:000B18*
+ ID_OUI_FROM_DATABASE=Private
+
+OUI:000B11*
+ ID_OUI_FROM_DATABASE=HIMEJI ABC TRADING CO.,LTD.
+
+OUI:000B0A*
+ ID_OUI_FROM_DATABASE=dBm Optics
+
+OUI:000B05*
+ ID_OUI_FROM_DATABASE=Pacific Broadband Networks
+
+OUI:000AFE*
+ ID_OUI_FROM_DATABASE=NovaPal Ltd
+
+OUI:000B03*
+ ID_OUI_FROM_DATABASE=Taekwang Industrial Co., Ltd
+
+OUI:000AEF*
+ ID_OUI_FROM_DATABASE=OTRUM ASA
+
+OUI:000AF2*
+ ID_OUI_FROM_DATABASE=NeoAxiom Corp.
+
+OUI:000A05*
+ ID_OUI_FROM_DATABASE=Widax Corp.
+
+OUI:000A0A*
+ ID_OUI_FROM_DATABASE=SUNIX Co., Ltd.
+
+OUI:000A0F*
+ ID_OUI_FROM_DATABASE=Ilryung Telesys, Inc
+
+OUI:0009FF*
+ ID_OUI_FROM_DATABASE=X.net 2000 GmbH
+
+OUI:0009FE*
+ ID_OUI_FROM_DATABASE=Daisy Technologies, Inc.
+
+OUI:000A00*
+ ID_OUI_FROM_DATABASE=Mediatek Corp.
+
+OUI:0009F6*
+ ID_OUI_FROM_DATABASE=Shenzhen Eastern Digital Tech Ltd.
+
+OUI:0009F5*
+ ID_OUI_FROM_DATABASE=Emerson Network Power Co.,Ltd
+
+OUI:0009E8*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:0009EF*
+ ID_OUI_FROM_DATABASE=Vocera Communications
+
+OUI:0009E3*
+ ID_OUI_FROM_DATABASE=Angel Iglesias S.A.
+
+OUI:000A39*
+ ID_OUI_FROM_DATABASE=LoPA Information Technology
+
+OUI:000A40*
+ ID_OUI_FROM_DATABASE=Crown Audio -- Harmanm International
+
+OUI:000A45*
+ ID_OUI_FROM_DATABASE=Audio-Technica Corp.
+
+OUI:000A47*
+ ID_OUI_FROM_DATABASE=Allied Vision Technologies
+
+OUI:000A34*
+ ID_OUI_FROM_DATABASE=Identicard Systems Incorporated
+
+OUI:000A2D*
+ ID_OUI_FROM_DATABASE=Cabot Communications Limited
+
+OUI:000A22*
+ ID_OUI_FROM_DATABASE=Amperion Inc
+
+OUI:000A16*
+ ID_OUI_FROM_DATABASE=Lassen Research
+
+OUI:000A1B*
+ ID_OUI_FROM_DATABASE=Stream Labs
+
+OUI:000878*
+ ID_OUI_FROM_DATABASE=Benchmark Storage Innovations
+
+OUI:000872*
+ ID_OUI_FROM_DATABASE=Sorenson Communications
+
+OUI:00087E*
+ ID_OUI_FROM_DATABASE=Bon Electro-Telecom Inc.
+
+OUI:00086B*
+ ID_OUI_FROM_DATABASE=MIPSYS
+
+OUI:000865*
+ ID_OUI_FROM_DATABASE=JASCOM CO., LTD
+
+OUI:000866*
+ ID_OUI_FROM_DATABASE=DSX Access Systems, Inc.
+
+OUI:00085F*
+ ID_OUI_FROM_DATABASE=Picanol N.V.
+
+OUI:000859*
+ ID_OUI_FROM_DATABASE=ShenZhen Unitone Electronics Co., Ltd.
+
+OUI:000853*
+ ID_OUI_FROM_DATABASE=Schleicher GmbH & Co. Relaiswerke KG
+
+OUI:000858*
+ ID_OUI_FROM_DATABASE=Novatechnology Inc.
+
+OUI:00081D*
+ ID_OUI_FROM_DATABASE=Ipsil, Incorporated
+
+OUI:000829*
+ ID_OUI_FROM_DATABASE=Aval Nagasaki Corporation
+
+OUI:000823*
+ ID_OUI_FROM_DATABASE=Texa Corp.
+
+OUI:00082A*
+ ID_OUI_FROM_DATABASE=Powerwallz Network Security
+
+OUI:000817*
+ ID_OUI_FROM_DATABASE=EmergeCore Networks LLC
+
+OUI:00091E*
+ ID_OUI_FROM_DATABASE=Firstech Technology Corp.
+
+OUI:000925*
+ ID_OUI_FROM_DATABASE=VSN Systemen BV
+
+OUI:000918*
+ ID_OUI_FROM_DATABASE=SAMSUNG TECHWIN CO.,LTD
+
+OUI:000917*
+ ID_OUI_FROM_DATABASE=WEM Technology Inc
+
+OUI:000912*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:00090B*
+ ID_OUI_FROM_DATABASE=MTL Instruments PLC
+
+OUI:000905*
+ ID_OUI_FROM_DATABASE=iTEC Technologies Ltd.
+
+OUI:0008FF*
+ ID_OUI_FROM_DATABASE=Trilogy Communications Ltd
+
+OUI:000906*
+ ID_OUI_FROM_DATABASE=Esteem Networks
+
+OUI:0008FB*
+ ID_OUI_FROM_DATABASE=SonoSite, Inc.
+
+OUI:0008F2*
+ ID_OUI_FROM_DATABASE=C&S Technology
+
+OUI:0008F7*
+ ID_OUI_FROM_DATABASE=Hitachi Ltd, Semiconductor & Integrated Circuits Gr
+
+OUI:0008ED*
+ ID_OUI_FROM_DATABASE=ST&T Instrument Corp.
+
+OUI:0007D1*
+ ID_OUI_FROM_DATABASE=Spectrum Signal Processing Inc.
+
+OUI:0007CE*
+ ID_OUI_FROM_DATABASE=Cabletime Limited
+
+OUI:0007C8*
+ ID_OUI_FROM_DATABASE=Brain21, Inc.
+
+OUI:0007BC*
+ ID_OUI_FROM_DATABASE=Identix Inc.
+
+OUI:00047C*
+ ID_OUI_FROM_DATABASE=Skidata AG
+
+OUI:0007BB*
+ ID_OUI_FROM_DATABASE=Candera Inc.
+
+OUI:0007C2*
+ ID_OUI_FROM_DATABASE=Netsys Telecom
+
+OUI:0007B5*
+ ID_OUI_FROM_DATABASE=Any One Wireless Ltd.
+
+OUI:0007AF*
+ ID_OUI_FROM_DATABASE=Red Lion Controls, LP
+
+OUI:0007A2*
+ ID_OUI_FROM_DATABASE=Opteon Corporation
+
+OUI:0007A7*
+ ID_OUI_FROM_DATABASE=A-Z Inc.
+
+OUI:0007A1*
+ ID_OUI_FROM_DATABASE=VIASYS Healthcare GmbH
+
+OUI:0007A8*
+ ID_OUI_FROM_DATABASE=Haier Group Technologies Ltd.
+
+OUI:00094A*
+ ID_OUI_FROM_DATABASE=Homenet Communications
+
+OUI:000949*
+ ID_OUI_FROM_DATABASE=Glyph Technologies Inc.
+
+OUI:000950*
+ ID_OUI_FROM_DATABASE=Independent Storage Corporation
+
+OUI:000944*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:00093D*
+ ID_OUI_FROM_DATABASE=Newisys,Inc.
+
+OUI:000937*
+ ID_OUI_FROM_DATABASE=Inventec Appliance Corp
+
+OUI:000931*
+ ID_OUI_FROM_DATABASE=Future Internet, Inc.
+
+OUI:000938*
+ ID_OUI_FROM_DATABASE=Allot Communications
+
+OUI:00092A*
+ ID_OUI_FROM_DATABASE=MYTECS Co.,Ltd.
+
+OUI:0008B1*
+ ID_OUI_FROM_DATABASE=ProQuent Systems
+
+OUI:0008AB*
+ ID_OUI_FROM_DATABASE=EnerLinx.com, Inc.
+
+OUI:0008AC*
+ ID_OUI_FROM_DATABASE=Eltromat GmbH
+
+OUI:0008A5*
+ ID_OUI_FROM_DATABASE=Peninsula Systems Inc.
+
+OUI:000899*
+ ID_OUI_FROM_DATABASE=Netbind, Inc.
+
+OUI:00089E*
+ ID_OUI_FROM_DATABASE=Beijing Enter-Net co.LTD
+
+OUI:000895*
+ ID_OUI_FROM_DATABASE=DIRC Technologie GmbH & Co.KG
+
+OUI:000891*
+ ID_OUI_FROM_DATABASE=Lyan Inc.
+
+OUI:00088B*
+ ID_OUI_FROM_DATABASE=Tropic Networks Inc.
+
+OUI:00088A*
+ ID_OUI_FROM_DATABASE=Minds@Work
+
+OUI:000885*
+ ID_OUI_FROM_DATABASE=EMS Dr. Thomas Wünsche
+
+OUI:0008E8*
+ ID_OUI_FROM_DATABASE=Excel Master Ltd.
+
+OUI:0008E7*
+ ID_OUI_FROM_DATABASE=SHI ControlSystems,Ltd.
+
+OUI:0008E1*
+ ID_OUI_FROM_DATABASE=Barix AG
+
+OUI:0008DA*
+ ID_OUI_FROM_DATABASE=SofaWare Technologies Ltd.
+
+OUI:0008D5*
+ ID_OUI_FROM_DATABASE=Vanguard Networks Solutions, LLC
+
+OUI:0008CE*
+ ID_OUI_FROM_DATABASE=IPMobileNet Inc.
+
+OUI:0008C8*
+ ID_OUI_FROM_DATABASE=Soneticom, Inc.
+
+OUI:0008C4*
+ ID_OUI_FROM_DATABASE=Hikari Co.,Ltd.
+
+OUI:0008BE*
+ ID_OUI_FROM_DATABASE=XENPAK MSA Group
+
+OUI:0008B8*
+ ID_OUI_FROM_DATABASE=E.F. Johnson
+
+OUI:00079B*
+ ID_OUI_FROM_DATABASE=Aurora Networks
+
+OUI:00078F*
+ ID_OUI_FROM_DATABASE=Emkay Innovative Products
+
+OUI:000788*
+ ID_OUI_FROM_DATABASE=Clipcomm, Inc.
+
+OUI:000779*
+ ID_OUI_FROM_DATABASE=Sungil Telecom Co., Ltd.
+
+OUI:000778*
+ ID_OUI_FROM_DATABASE=GERSTEL GmbH & Co. KG
+
+OUI:00076C*
+ ID_OUI_FROM_DATABASE=Daehanet, Inc.
+
+OUI:00075C*
+ ID_OUI_FROM_DATABASE=Eastman Kodak Company
+
+OUI:000768*
+ ID_OUI_FROM_DATABASE=Danfoss A/S
+
+OUI:000762*
+ ID_OUI_FROM_DATABASE=Group Sense Limited
+
+OUI:000755*
+ ID_OUI_FROM_DATABASE=Lafon
+
+OUI:00074F*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:000741*
+ ID_OUI_FROM_DATABASE=Sierra Automated Systems
+
+OUI:000749*
+ ID_OUI_FROM_DATABASE=CENiX Inc.
+
+OUI:000735*
+ ID_OUI_FROM_DATABASE=Flarion Technologies, Inc.
+
+OUI:00073B*
+ ID_OUI_FROM_DATABASE=Tenovis GmbH & Co KG
+
+OUI:000729*
+ ID_OUI_FROM_DATABASE=Kistler Instrumente AG
+
+OUI:00072E*
+ ID_OUI_FROM_DATABASE=North Node AB
+
+OUI:000728*
+ ID_OUI_FROM_DATABASE=Neo Telecom
+
+OUI:000718*
+ ID_OUI_FROM_DATABASE=iCanTek Co., Ltd.
+
+OUI:000806*
+ ID_OUI_FROM_DATABASE=Raonet Systems, Inc.
+
+OUI:0007FD*
+ ID_OUI_FROM_DATABASE=LANergy Ltd.
+
+OUI:0007F6*
+ ID_OUI_FROM_DATABASE=Qqest Software Systems
+
+OUI:0007FC*
+ ID_OUI_FROM_DATABASE=Adept Systems Inc.
+
+OUI:0007EA*
+ ID_OUI_FROM_DATABASE=Massana, Inc.
+
+OUI:0007F0*
+ ID_OUI_FROM_DATABASE=LogiSync LLC
+
+OUI:0007E3*
+ ID_OUI_FROM_DATABASE=Navcom Technology, Inc.
+
+OUI:0007E4*
+ ID_OUI_FROM_DATABASE=SoftRadio Co., Ltd.
+
+OUI:0007DD*
+ ID_OUI_FROM_DATABASE=Cradle Technologies
+
+OUI:0007D7*
+ ID_OUI_FROM_DATABASE=Caporis Networks AG
+
+OUI:0006E3*
+ ID_OUI_FROM_DATABASE=Quantitative Imaging Corporation
+
+OUI:0006DD*
+ ID_OUI_FROM_DATABASE=AT & T Laboratories - Cambridge Ltd
+
+OUI:0006A4*
+ ID_OUI_FROM_DATABASE=INNOWELL Corp.
+
+OUI:0006D3*
+ ID_OUI_FROM_DATABASE=Alpha Telecom, Inc. U.S.A.
+
+OUI:0006D2*
+ ID_OUI_FROM_DATABASE=Tundra Semiconductor Corp.
+
+OUI:000647*
+ ID_OUI_FROM_DATABASE=Etrali S.A.
+
+OUI:0006D9*
+ ID_OUI_FROM_DATABASE=IPM-Net S.p.A.
+
+OUI:0005EA*
+ ID_OUI_FROM_DATABASE=Rednix
+
+OUI:0006CD*
+ ID_OUI_FROM_DATABASE=Leaf Imaging Ltd.
+
+OUI:0006BC*
+ ID_OUI_FROM_DATABASE=Macrolink, Inc.
+
+OUI:0006C6*
+ ID_OUI_FROM_DATABASE=lesswire AG
+
+OUI:000654*
+ ID_OUI_FROM_DATABASE=Winpresa Building Automation Technologies GmbH
+
+OUI:0006B6*
+ ID_OUI_FROM_DATABASE=Nir-Or Israel Ltd.
+
+OUI:0006B0*
+ ID_OUI_FROM_DATABASE=Comtech EF Data Corp.
+
+OUI:00071F*
+ ID_OUI_FROM_DATABASE=European Systems Integration
+
+OUI:000724*
+ ID_OUI_FROM_DATABASE=Telemax Co., Ltd.
+
+OUI:000707*
+ ID_OUI_FROM_DATABASE=Interalia Inc.
+
+OUI:00070C*
+ ID_OUI_FROM_DATABASE=SVA-Intrusion.com Co. Ltd.
+
+OUI:000711*
+ ID_OUI_FROM_DATABASE=Acterna
+
+OUI:000712*
+ ID_OUI_FROM_DATABASE=JAL Information Technology
+
+OUI:0006FA*
+ ID_OUI_FROM_DATABASE=IP SQUARE Co, Ltd.
+
+OUI:0006EF*
+ ID_OUI_FROM_DATABASE=Maxxan Systems, Inc.
+
+OUI:0006EA*
+ ID_OUI_FROM_DATABASE=ELZET80 Mikrocomputer GmbH&Co. KG
+
+OUI:0006E9*
+ ID_OUI_FROM_DATABASE=Intime Corp.
+
+OUI:0005EB*
+ ID_OUI_FROM_DATABASE=Blue Ridge Networks, Inc.
+
+OUI:0005E4*
+ ID_OUI_FROM_DATABASE=Red Lion Controls Inc.
+
+OUI:0005F1*
+ ID_OUI_FROM_DATABASE=Vrcom, Inc.
+
+OUI:0005FD*
+ ID_OUI_FROM_DATABASE=PacketLight Networks Ltd.
+
+OUI:0005E2*
+ ID_OUI_FROM_DATABASE=Creativ Network Technologies
+
+OUI:0005DC*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:0005E1*
+ ID_OUI_FROM_DATABASE=Trellis Photonics, Ltd.
+
+OUI:0005D8*
+ ID_OUI_FROM_DATABASE=Arescom, Inc.
+
+OUI:0005D7*
+ ID_OUI_FROM_DATABASE=Vista Imaging, Inc.
+
+OUI:0005C5*
+ ID_OUI_FROM_DATABASE=Flaga HF
+
+OUI:0005D1*
+ ID_OUI_FROM_DATABASE=Metavector Technologies
+
+OUI:0005D2*
+ ID_OUI_FROM_DATABASE=DAP Technologies
+
+OUI:0005CB*
+ ID_OUI_FROM_DATABASE=ROIS Technologies, Inc.
+
+OUI:00057F*
+ ID_OUI_FROM_DATABASE=Acqis Technology
+
+OUI:000579*
+ ID_OUI_FROM_DATABASE=Universal Control Solution Corp.
+
+OUI:000575*
+ ID_OUI_FROM_DATABASE=CDS-Electronics BV
+
+OUI:00056F*
+ ID_OUI_FROM_DATABASE=Innomedia Technologies Pvt. Ltd.
+
+OUI:000568*
+ ID_OUI_FROM_DATABASE=Piltofish Networks AB
+
+OUI:000562*
+ ID_OUI_FROM_DATABASE=Digital View Limited
+
+OUI:00055C*
+ ID_OUI_FROM_DATABASE=Kowa Company, Ltd.
+
+OUI:000556*
+ ID_OUI_FROM_DATABASE=360 Systems
+
+OUI:000550*
+ ID_OUI_FROM_DATABASE=Vcomms Connect Limited
+
+OUI:000545*
+ ID_OUI_FROM_DATABASE=Internet Photonics
+
+OUI:00053F*
+ ID_OUI_FROM_DATABASE=VisionTek, Inc.
+
+OUI:000546*
+ ID_OUI_FROM_DATABASE=KDDI Network & Solultions Inc.
+
+OUI:0006AA*
+ ID_OUI_FROM_DATABASE=VT Miltope
+
+OUI:0006A9*
+ ID_OUI_FROM_DATABASE=Universal Instruments Corp.
+
+OUI:0006A0*
+ ID_OUI_FROM_DATABASE=Mx Imaging
+
+OUI:00069F*
+ ID_OUI_FROM_DATABASE=Kuokoa Networks
+
+OUI:000699*
+ ID_OUI_FROM_DATABASE=Vida Design Co.
+
+OUI:000693*
+ ID_OUI_FROM_DATABASE=Flexus Computer Technology, Inc.
+
+OUI:00069A*
+ ID_OUI_FROM_DATABASE=e & Tel
+
+OUI:00068D*
+ ID_OUI_FROM_DATABASE=SEPATON, Inc.
+
+OUI:000687*
+ ID_OUI_FROM_DATABASE=Omnitron Systems Technology, Inc.
+
+OUI:000680*
+ ID_OUI_FROM_DATABASE=Card Access, Inc.
+
+OUI:000539*
+ ID_OUI_FROM_DATABASE=A Brand New World in Sweden AB
+
+OUI:000526*
+ ID_OUI_FROM_DATABASE=IPAS GmbH
+
+OUI:00052D*
+ ID_OUI_FROM_DATABASE=Zoltrix International Limited
+
+OUI:00052C*
+ ID_OUI_FROM_DATABASE=Supreme Magic Corporation
+
+OUI:000520*
+ ID_OUI_FROM_DATABASE=Smartronix, Inc.
+
+OUI:00051A*
+ ID_OUI_FROM_DATABASE=3COM EUROPE LTD.
+
+OUI:000510*
+ ID_OUI_FROM_DATABASE=Infinite Shanghai Communication Terminals Ltd.
+
+OUI:000514*
+ ID_OUI_FROM_DATABASE=KDT Systems Co., Ltd.
+
+OUI:000509*
+ ID_OUI_FROM_DATABASE=AVOC Nishimura Ltd.
+
+OUI:000503*
+ ID_OUI_FROM_DATABASE=ICONAG
+
+OUI:00050A*
+ ID_OUI_FROM_DATABASE=ICS Spa
+
+OUI:0004FF*
+ ID_OUI_FROM_DATABASE=Acronet Co., Ltd.
+
+OUI:000500*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:000641*
+ ID_OUI_FROM_DATABASE=ITCN
+
+OUI:00063D*
+ ID_OUI_FROM_DATABASE=Microwave Data Systems Inc.
+
+OUI:000631*
+ ID_OUI_FROM_DATABASE=Calix
+
+OUI:000630*
+ ID_OUI_FROM_DATABASE=Adtranz Sweden
+
+OUI:000637*
+ ID_OUI_FROM_DATABASE=Toptrend-Meta Information (ShenZhen) Inc.
+
+OUI:000620*
+ ID_OUI_FROM_DATABASE=Serial System Ltd.
+
+OUI:00061A*
+ ID_OUI_FROM_DATABASE=Zetari Inc.
+
+OUI:00060C*
+ ID_OUI_FROM_DATABASE=Melco Industries, Inc.
+
+OUI:000614*
+ ID_OUI_FROM_DATABASE=Prism Holdings
+
+OUI:000606*
+ ID_OUI_FROM_DATABASE=RapidWAN, Inc.
+
+OUI:000677*
+ ID_OUI_FROM_DATABASE=SICK AG
+
+OUI:000673*
+ ID_OUI_FROM_DATABASE=TKH Security Solutions USA
+
+OUI:000666*
+ ID_OUI_FROM_DATABASE=Roving Networks
+
+OUI:00066D*
+ ID_OUI_FROM_DATABASE=Compuprint S.P.A.
+
+OUI:00066C*
+ ID_OUI_FROM_DATABASE=Robinson Corporation
+
+OUI:000653*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:00065A*
+ ID_OUI_FROM_DATABASE=Strix Systems
+
+OUI:00064D*
+ ID_OUI_FROM_DATABASE=Sencore
+
+OUI:000660*
+ ID_OUI_FROM_DATABASE=NADEX Co., Ltd.
+
+OUI:0005B8*
+ ID_OUI_FROM_DATABASE=Electronic Design Associates, Inc.
+
+OUI:0005BF*
+ ID_OUI_FROM_DATABASE=JustEzy Technology, Inc.
+
+OUI:0005AE*
+ ID_OUI_FROM_DATABASE=Mediaport USA
+
+OUI:0005B2*
+ ID_OUI_FROM_DATABASE=Medison Co., Ltd.
+
+OUI:00059E*
+ ID_OUI_FROM_DATABASE=Zinwell Corporation
+
+OUI:0005A5*
+ ID_OUI_FROM_DATABASE=KOTT
+
+OUI:000598*
+ ID_OUI_FROM_DATABASE=CRONOS S.r.l.
+
+OUI:0005A4*
+ ID_OUI_FROM_DATABASE=Lucid Voice Ltd.
+
+OUI:000592*
+ ID_OUI_FROM_DATABASE=Pultek Corp.
+
+OUI:00058B*
+ ID_OUI_FROM_DATABASE=IPmental, Inc.
+
+OUI:00058C*
+ ID_OUI_FROM_DATABASE=Opentech Inc.
+
+OUI:00037E*
+ ID_OUI_FROM_DATABASE=PORTech Communications, Inc.
+
+OUI:000383*
+ ID_OUI_FROM_DATABASE=Metera Networks, Inc.
+
+OUI:000377*
+ ID_OUI_FROM_DATABASE=Gigabit Wireless
+
+OUI:00037B*
+ ID_OUI_FROM_DATABASE=IDEC IZUMI Corporation
+
+OUI:00036B*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:000372*
+ ID_OUI_FROM_DATABASE=ULAN
+
+OUI:000367*
+ ID_OUI_FROM_DATABASE=Jasmine Networks, Inc.
+
+OUI:00036A*
+ ID_OUI_FROM_DATABASE=Mainnet, Ltd.
+
+OUI:000364*
+ ID_OUI_FROM_DATABASE=Scenix Semiconductor, Inc.
+
+OUI:00035F*
+ ID_OUI_FROM_DATABASE=Prüftechnik Condition Monitoring GmbH & Co. KG
+
+OUI:00035C*
+ ID_OUI_FROM_DATABASE=Saint Song Corp.
+
+OUI:00034D*
+ ID_OUI_FROM_DATABASE=Chiaro Networks, Ltd.
+
+OUI:0003FA*
+ ID_OUI_FROM_DATABASE=TiMetra Networks
+
+OUI:0003F5*
+ ID_OUI_FROM_DATABASE=Chip2Chip
+
+OUI:0003EE*
+ ID_OUI_FROM_DATABASE=MKNet Corporation
+
+OUI:0003E8*
+ ID_OUI_FROM_DATABASE=Wavelength Digital Limited
+
+OUI:0003E3*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:0003DC*
+ ID_OUI_FROM_DATABASE=Lexar Media, Inc.
+
+OUI:0003D7*
+ ID_OUI_FROM_DATABASE=NextNet Wireless, Inc.
+
+OUI:0003D4*
+ ID_OUI_FROM_DATABASE=Alloptic, Inc.
+
+OUI:00030B*
+ ID_OUI_FROM_DATABASE=Hunter Technology, Inc.
+
+OUI:0003D0*
+ ID_OUI_FROM_DATABASE=KOANKEISO Co., Ltd.
+
+OUI:0003C9*
+ ID_OUI_FROM_DATABASE=TECOM Co., Ltd.
+
+OUI:0003C4*
+ ID_OUI_FROM_DATABASE=Tomra Systems ASA
+
+OUI:0004FA*
+ ID_OUI_FROM_DATABASE=NBS Technologies Inc.
+
+OUI:0004F9*
+ ID_OUI_FROM_DATABASE=Xtera Communications, Inc.
+
+OUI:0004F3*
+ ID_OUI_FROM_DATABASE=FS FORTH-SYSTEME GmbH
+
+OUI:0004E7*
+ ID_OUI_FROM_DATABASE=Lightpointe Communications, Inc
+
+OUI:0004ED*
+ ID_OUI_FROM_DATABASE=Billion Electric Co., Ltd.
+
+OUI:0004DD*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:0004D6*
+ ID_OUI_FROM_DATABASE=Takagi Industrial Co., Ltd.
+
+OUI:0004D0*
+ ID_OUI_FROM_DATABASE=Softlink s.r.o.
+
+OUI:0004CA*
+ ID_OUI_FROM_DATABASE=FreeMs Corp.
+
+OUI:0004BE*
+ ID_OUI_FROM_DATABASE=OptXCon, Inc.
+
+OUI:0004C3*
+ ID_OUI_FROM_DATABASE=CASTOR Informatique
+
+OUI:0004C4*
+ ID_OUI_FROM_DATABASE=Allen & Heath Limited
+
+OUI:0004B7*
+ ID_OUI_FROM_DATABASE=AMB i.t. Holding
+
+OUI:0004B1*
+ ID_OUI_FROM_DATABASE=Signal Technology, Inc.
+
+OUI:0004AD*
+ ID_OUI_FROM_DATABASE=Malibu Networks
+
+OUI:0004AA*
+ ID_OUI_FROM_DATABASE=Jetstream Communications
+
+OUI:00049D*
+ ID_OUI_FROM_DATABASE=Ipanema Technologies
+
+OUI:000497*
+ ID_OUI_FROM_DATABASE=MacroSystem Digital Video AG
+
+OUI:000490*
+ ID_OUI_FROM_DATABASE=Optical Access
+
+OUI:00048B*
+ ID_OUI_FROM_DATABASE=Poscon Corporation
+
+OUI:000341*
+ ID_OUI_FROM_DATABASE=Axon Digital Design
+
+OUI:00033E*
+ ID_OUI_FROM_DATABASE=Tateyama System Laboratory Co., Ltd.
+
+OUI:00033A*
+ ID_OUI_FROM_DATABASE=Silicon Wave, Inc.
+
+OUI:000333*
+ ID_OUI_FROM_DATABASE=Digitel Co., Ltd.
+
+OUI:00032B*
+ ID_OUI_FROM_DATABASE=GAI Datenfunksysteme GmbH
+
+OUI:000327*
+ ID_OUI_FROM_DATABASE=ACT'L
+
+OUI:00032E*
+ ID_OUI_FROM_DATABASE=Scope Information Management, Ltd.
+
+OUI:000322*
+ ID_OUI_FROM_DATABASE=IDIS Co., Ltd.
+
+OUI:00031E*
+ ID_OUI_FROM_DATABASE=Optranet, Inc.
+
+OUI:00B052*
+ ID_OUI_FROM_DATABASE=Atheros Communications
+
+OUI:000319*
+ ID_OUI_FROM_DATABASE=Infineon AG
+
+OUI:000316*
+ ID_OUI_FROM_DATABASE=Nobell Communications, Inc.
+
+OUI:000312*
+ ID_OUI_FROM_DATABASE=TR-Systemtechnik GmbH
+
+OUI:000447*
+ ID_OUI_FROM_DATABASE=Acrowave Systems Co., Ltd.
+
+OUI:00043B*
+ ID_OUI_FROM_DATABASE=Lava Computer Mfg., Inc.
+
+OUI:000440*
+ ID_OUI_FROM_DATABASE=cyberPIXIE, Inc.
+
+OUI:00043A*
+ ID_OUI_FROM_DATABASE=Intelligent Telecommunications, Inc.
+
+OUI:000434*
+ ID_OUI_FROM_DATABASE=Accelent Systems, Inc.
+
+OUI:00042D*
+ ID_OUI_FROM_DATABASE=Sarian Systems, Ltd.
+
+OUI:00042E*
+ ID_OUI_FROM_DATABASE=Netous Technologies, Ltd.
+
+OUI:000428*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:000421*
+ ID_OUI_FROM_DATABASE=Ocular Networks
+
+OUI:000417*
+ ID_OUI_FROM_DATABASE=ELAU AG
+
+OUI:000411*
+ ID_OUI_FROM_DATABASE=Inkra Networks, Inc.
+
+OUI:00040B*
+ ID_OUI_FROM_DATABASE=3COM EUROPE LTD.
+
+OUI:000404*
+ ID_OUI_FROM_DATABASE=Makino Milling Machine Co., Ltd.
+
+OUI:000481*
+ ID_OUI_FROM_DATABASE=Econolite Control Products, Inc.
+
+OUI:000486*
+ ID_OUI_FROM_DATABASE=ITTC, University of Kansas
+
+OUI:000477*
+ ID_OUI_FROM_DATABASE=Scalant Systems, Inc.
+
+OUI:000476*
+ ID_OUI_FROM_DATABASE=3 Com Corporation
+
+OUI:000469*
+ ID_OUI_FROM_DATABASE=Innocom, Inc.
+
+OUI:000470*
+ ID_OUI_FROM_DATABASE=ipUnplugged AB
+
+OUI:00046A*
+ ID_OUI_FROM_DATABASE=Navini Networks
+
+OUI:000464*
+ ID_OUI_FROM_DATABASE=Pulse-Link Inc
+
+OUI:00045D*
+ ID_OUI_FROM_DATABASE=BEKA Elektronik
+
+OUI:000457*
+ ID_OUI_FROM_DATABASE=Universal Access Technology, Inc.
+
+OUI:000451*
+ ID_OUI_FROM_DATABASE=Medrad, Inc.
+
+OUI:0003C1*
+ ID_OUI_FROM_DATABASE=Packet Dynamics Ltd
+
+OUI:0003BD*
+ ID_OUI_FROM_DATABASE=OmniCluster Technologies, Inc.
+
+OUI:0003B8*
+ ID_OUI_FROM_DATABASE=NetKit Solutions, LLC
+
+OUI:0003B6*
+ ID_OUI_FROM_DATABASE=QSI Corporation
+
+OUI:0003A6*
+ ID_OUI_FROM_DATABASE=Traxit Technology, Inc.
+
+OUI:0003AB*
+ ID_OUI_FROM_DATABASE=Bridge Information Systems
+
+OUI:0003A3*
+ ID_OUI_FROM_DATABASE=MAVIX, Ltd.
+
+OUI:00039F*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:00039A*
+ ID_OUI_FROM_DATABASE=SiConnect
+
+OUI:00038C*
+ ID_OUI_FROM_DATABASE=Total Impact
+
+OUI:000384*
+ ID_OUI_FROM_DATABASE=AETA
+
+OUI:000387*
+ ID_OUI_FROM_DATABASE=Blaze Network Products
+
+OUI:000306*
+ ID_OUI_FROM_DATABASE=Fusion In Tech Co., Ltd.
+
+OUI:000303*
+ ID_OUI_FROM_DATABASE=JAMA Electronics Co., Ltd.
+
+OUI:0002FF*
+ ID_OUI_FROM_DATABASE=Handan BroadInfoCom
+
+OUI:0002F3*
+ ID_OUI_FROM_DATABASE=Media Serve Co., Ltd.
+
+OUI:0002FA*
+ ID_OUI_FROM_DATABASE=DX Antenna Co., Ltd.
+
+OUI:0002ED*
+ ID_OUI_FROM_DATABASE=DXO Telecom Co., Ltd.
+
+OUI:0002E5*
+ ID_OUI_FROM_DATABASE=Timeware Ltd.
+
+OUI:0002E8*
+ ID_OUI_FROM_DATABASE=E.D.&A.
+
+OUI:0002DC*
+ ID_OUI_FROM_DATABASE=Fujitsu General Limited
+
+OUI:0002E1*
+ ID_OUI_FROM_DATABASE=Integrated Network Corporation
+
+OUI:0002D5*
+ ID_OUI_FROM_DATABASE=ACR
+
+OUI:0002CE*
+ ID_OUI_FROM_DATABASE=FoxJet, Inc.
+
+OUI:00B0DB*
+ ID_OUI_FROM_DATABASE=Nextcell, Inc.
+
+OUI:00B08E*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:00B01C*
+ ID_OUI_FROM_DATABASE=Westport Technologies
+
+OUI:00B02D*
+ ID_OUI_FROM_DATABASE=ViaGate Technologies, Inc.
+
+OUI:00B03B*
+ ID_OUI_FROM_DATABASE=HiQ Networks
+
+OUI:0030A9*
+ ID_OUI_FROM_DATABASE=Netiverse, Inc.
+
+OUI:00B0F0*
+ ID_OUI_FROM_DATABASE=CALY NETWORKS
+
+OUI:00B086*
+ ID_OUI_FROM_DATABASE=LocSoft Limited
+
+OUI:0030C4*
+ ID_OUI_FROM_DATABASE=Canon Imaging Systems Inc.
+
+OUI:00309D*
+ ID_OUI_FROM_DATABASE=Nimble Microsystems, Inc.
+
+OUI:003037*
+ ID_OUI_FROM_DATABASE=Packard Bell Nec Services
+
+OUI:00302E*
+ ID_OUI_FROM_DATABASE=Hoft & Wessel AG
+
+OUI:00301B*
+ ID_OUI_FROM_DATABASE=SHUTTLE, INC.
+
+OUI:003028*
+ ID_OUI_FROM_DATABASE=FASE Saldatura srl
+
+OUI:0030FB*
+ ID_OUI_FROM_DATABASE=AZS Technology AG
+
+OUI:0001DA*
+ ID_OUI_FROM_DATABASE=WINCOMM Corporation
+
+OUI:0001DD*
+ ID_OUI_FROM_DATABASE=Avail Networks
+
+OUI:0001CE*
+ ID_OUI_FROM_DATABASE=Custom Micro Products, Ltd.
+
+OUI:0001CA*
+ ID_OUI_FROM_DATABASE=Geocast Network Systems, Inc.
+
+OUI:0001B8*
+ ID_OUI_FROM_DATABASE=Netsensity, Inc.
+
+OUI:0001BD*
+ ID_OUI_FROM_DATABASE=Peterson Electro-Musical Products, Inc.
+
+OUI:0001B4*
+ ID_OUI_FROM_DATABASE=Wayport, Inc.
+
+OUI:0001C3*
+ ID_OUI_FROM_DATABASE=Acromag, Inc.
+
+OUI:0001BF*
+ ID_OUI_FROM_DATABASE=Teleforce Co., Ltd.
+
+OUI:0001AD*
+ ID_OUI_FROM_DATABASE=Coach Master International d.b.a. CMI Worldwide, Inc.
+
+OUI:00017E*
+ ID_OUI_FROM_DATABASE=ADTEK System Science Co., Ltd.
+
+OUI:00018A*
+ ID_OUI_FROM_DATABASE=ROI COMPUTER AG
+
+OUI:000119*
+ ID_OUI_FROM_DATABASE=RTUnet (Australia)
+
+OUI:000125*
+ ID_OUI_FROM_DATABASE=YAESU MUSEN CO., LTD.
+
+OUI:000121*
+ ID_OUI_FROM_DATABASE=Watchguard Technologies, Inc.
+
+OUI:000128*
+ ID_OUI_FROM_DATABASE=EnjoyWeb, Inc.
+
+OUI:000106*
+ ID_OUI_FROM_DATABASE=Tews Datentechnik GmbH
+
+OUI:000112*
+ ID_OUI_FROM_DATABASE=Shark Multimedia Inc.
+
+OUI:000102*
+ ID_OUI_FROM_DATABASE=3COM CORPORATION
+
+OUI:000115*
+ ID_OUI_FROM_DATABASE=EXTRATECH CORPORATION
+
+OUI:000109*
+ ID_OUI_FROM_DATABASE=Nagano Japan Radio Co., Ltd.
+
+OUI:081443*
+ ID_OUI_FROM_DATABASE=UNIBRAIN S.A.
+
+OUI:00B0F5*
+ ID_OUI_FROM_DATABASE=NetWorth Technologies, Inc.
+
+OUI:00B019*
+ ID_OUI_FROM_DATABASE=UTC CCS
+
+OUI:00B02A*
+ ID_OUI_FROM_DATABASE=ORSYS GmbH
+
+OUI:00B0AE*
+ ID_OUI_FROM_DATABASE=Symmetricom
+
+OUI:000181*
+ ID_OUI_FROM_DATABASE=Nortel Networks
+
+OUI:00018D*
+ ID_OUI_FROM_DATABASE=AudeSi Technologies
+
+OUI:00019A*
+ ID_OUI_FROM_DATABASE=LEUNIG GmbH
+
+OUI:000193*
+ ID_OUI_FROM_DATABASE=Hanbyul Telecom Co., Ltd.
+
+OUI:0001A2*
+ ID_OUI_FROM_DATABASE=Logical Co., Ltd.
+
+OUI:000196*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:0001A6*
+ ID_OUI_FROM_DATABASE=Scientific-Atlanta Arcodan A/S
+
+OUI:000172*
+ ID_OUI_FROM_DATABASE=TechnoLand Co., LTD.
+
+OUI:00303F*
+ ID_OUI_FROM_DATABASE=TurboComm Tech Inc.
+
+OUI:003073*
+ ID_OUI_FROM_DATABASE=International Microsystems, In
+
+OUI:00014D*
+ ID_OUI_FROM_DATABASE=Shin Kin Enterprises Co., Ltd
+
+OUI:00016B*
+ ID_OUI_FROM_DATABASE=LightChip, Inc.
+
+OUI:000167*
+ ID_OUI_FROM_DATABASE=HIOKI E.E. CORPORATION
+
+OUI:000215*
+ ID_OUI_FROM_DATABASE=Cotas Computer Technology A/B
+
+OUI:000211*
+ ID_OUI_FROM_DATABASE=Nature Worldwide Technology Corp.
+
+OUI:000209*
+ ID_OUI_FROM_DATABASE=Shenzhen SED Information Technology Co., Ltd.
+
+OUI:000205*
+ ID_OUI_FROM_DATABASE=Hitachi Denshi, Ltd.
+
+OUI:000202*
+ ID_OUI_FROM_DATABASE=Amino Communications, Ltd.
+
+OUI:0001F6*
+ ID_OUI_FROM_DATABASE=Association of Musical Electronics Industry
+
+OUI:0001ED*
+ ID_OUI_FROM_DATABASE=SETA Corp.
+
+OUI:0001E9*
+ ID_OUI_FROM_DATABASE=Litton Marine Systems B.V.
+
+OUI:0002C6*
+ ID_OUI_FROM_DATABASE=Data Track Technology PLC
+
+OUI:0002C2*
+ ID_OUI_FROM_DATABASE=Net Vision Telecom
+
+OUI:0002B9*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:0002B4*
+ ID_OUI_FROM_DATABASE=DAPHNE
+
+OUI:0002AD*
+ ID_OUI_FROM_DATABASE=HOYA Corporation
+
+OUI:0002A6*
+ ID_OUI_FROM_DATABASE=Effinet Systems Co., Ltd.
+
+OUI:0002A1*
+ ID_OUI_FROM_DATABASE=World Wide Packets
+
+OUI:00029B*
+ ID_OUI_FROM_DATABASE=Kreatel Communications AB
+
+OUI:00029E*
+ ID_OUI_FROM_DATABASE=Information Equipment Co., Ltd.
+
+OUI:000296*
+ ID_OUI_FROM_DATABASE=Lectron Co,. Ltd.
+
+OUI:00028F*
+ ID_OUI_FROM_DATABASE=Globetek, Inc.
+
+OUI:000289*
+ ID_OUI_FROM_DATABASE=DNE Technologies
+
+OUI:000285*
+ ID_OUI_FROM_DATABASE=Riverstone Networks
+
+OUI:00027E*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:000280*
+ ID_OUI_FROM_DATABASE=Mu Net, Inc.
+
+OUI:000279*
+ ID_OUI_FROM_DATABASE=Control Applications, Ltd.
+
+OUI:000272*
+ ID_OUI_FROM_DATABASE=CC&C Technologies, Inc.
+
+OUI:00026B*
+ ID_OUI_FROM_DATABASE=BCM Computers Co., Ltd.
+
+OUI:00026D*
+ ID_OUI_FROM_DATABASE=Adept Telecom
+
+OUI:000262*
+ ID_OUI_FROM_DATABASE=Soyo Group Soyo Com Tech Co., Ltd
+
+OUI:000260*
+ ID_OUI_FROM_DATABASE=Accordion Networks, Inc.
+
+OUI:00025B*
+ ID_OUI_FROM_DATABASE=Cambridge Silicon Radio
+
+OUI:000087*
+ ID_OUI_FROM_DATABASE=HITACHI, LTD.
+
+OUI:000252*
+ ID_OUI_FROM_DATABASE=Carrier Corporation
+
+OUI:00024B*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:000246*
+ ID_OUI_FROM_DATABASE=All-Win Tech Co., Ltd.
+
+OUI:00017A*
+ ID_OUI_FROM_DATABASE=Chengdu Maipu Electric Industrial Co., Ltd.
+
+OUI:000235*
+ ID_OUI_FROM_DATABASE=Paragon Networks International
+
+OUI:000238*
+ ID_OUI_FROM_DATABASE=Serome Technology, Inc.
+
+OUI:000230*
+ ID_OUI_FROM_DATABASE=Intersoft Electronics
+
+OUI:000229*
+ ID_OUI_FROM_DATABASE=Adtec Corporation
+
+OUI:000225*
+ ID_OUI_FROM_DATABASE=One Stop Systems
+
+OUI:00021C*
+ ID_OUI_FROM_DATABASE=Network Elements, Inc.
+
+OUI:000221*
+ ID_OUI_FROM_DATABASE=DSP Application, Ltd.
+
+OUI:00016E*
+ ID_OUI_FROM_DATABASE=Conklin Corporation
+
+OUI:00015B*
+ ID_OUI_FROM_DATABASE=ITALTEL S.p.A/RF-UP-I
+
+OUI:000154*
+ ID_OUI_FROM_DATABASE=G3M Corporation
+
+OUI:000150*
+ ID_OUI_FROM_DATABASE=GILAT COMMUNICATIONS, LTD.
+
+OUI:00012E*
+ ID_OUI_FROM_DATABASE=PC Partner Ltd.
+
+OUI:00013A*
+ ID_OUI_FROM_DATABASE=SHELCAD COMMUNICATIONS, LTD.
+
+OUI:000141*
+ ID_OUI_FROM_DATABASE=CABLE PRINT
+
+OUI:000131*
+ ID_OUI_FROM_DATABASE=Bosch Security Systems, Inc.
+
+OUI:00013D*
+ ID_OUI_FROM_DATABASE=RiscStation Ltd.
+
+OUI:000149*
+ ID_OUI_FROM_DATABASE=T.D.T. Transfer Data Test GmbH
+
+OUI:00D047*
+ ID_OUI_FROM_DATABASE=XN TECHNOLOGIES
+
+OUI:00D018*
+ ID_OUI_FROM_DATABASE=QWES. COM, INC.
+
+OUI:00D048*
+ ID_OUI_FROM_DATABASE=ECTON, INC.
+
+OUI:00D028*
+ ID_OUI_FROM_DATABASE=Harmonic, Inc
+
+OUI:00D02F*
+ ID_OUI_FROM_DATABASE=VLSI TECHNOLOGY INC.
+
+OUI:00D025*
+ ID_OUI_FROM_DATABASE=XROSSTECH, INC.
+
+OUI:00D085*
+ ID_OUI_FROM_DATABASE=OTIS ELEVATOR COMPANY
+
+OUI:00D077*
+ ID_OUI_FROM_DATABASE=LUCENT TECHNOLOGIES
+
+OUI:00D093*
+ ID_OUI_FROM_DATABASE=TQ - COMPONENTS GMBH
+
+OUI:00D013*
+ ID_OUI_FROM_DATABASE=PRIMEX AEROSPACE COMPANY
+
+OUI:00D056*
+ ID_OUI_FROM_DATABASE=SOMAT CORPORATION
+
+OUI:00D017*
+ ID_OUI_FROM_DATABASE=SYNTECH INFORMATION CO., LTD.
+
+OUI:00D036*
+ ID_OUI_FROM_DATABASE=TECHNOLOGY ATLANTA CORP.
+
+OUI:00D0D6*
+ ID_OUI_FROM_DATABASE=AETHRA TELECOMUNICAZIONI
+
+OUI:003078*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:003003*
+ ID_OUI_FROM_DATABASE=Phasys Ltd.
+
+OUI:0030D5*
+ ID_OUI_FROM_DATABASE=DResearch GmbH
+
+OUI:0030CE*
+ ID_OUI_FROM_DATABASE=Zaffire
+
+OUI:003095*
+ ID_OUI_FROM_DATABASE=Procomp Informatics, Ltd.
+
+OUI:003055*
+ ID_OUI_FROM_DATABASE=Renesas Technology America, Inc.
+
+OUI:0030B0*
+ ID_OUI_FROM_DATABASE=Convergenet Technologies
+
+OUI:0030CC*
+ ID_OUI_FROM_DATABASE=Tenor Networks, Inc.
+
+OUI:003013*
+ ID_OUI_FROM_DATABASE=NEC Corporation
+
+OUI:003061*
+ ID_OUI_FROM_DATABASE=MobyTEL
+
+OUI:00D0AB*
+ ID_OUI_FROM_DATABASE=DELTAKABEL TELECOM CV
+
+OUI:00D0A8*
+ ID_OUI_FROM_DATABASE=NETWORK ENGINES, INC.
+
+OUI:00D01C*
+ ID_OUI_FROM_DATABASE=SBS TECHNOLOGIES,
+
+OUI:00D0C0*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:00D051*
+ ID_OUI_FROM_DATABASE=O2 MICRO, INC.
+
+OUI:00D06D*
+ ID_OUI_FROM_DATABASE=ACRISON, INC.
+
+OUI:0050A1*
+ ID_OUI_FROM_DATABASE=CARLO GAVAZZI, INC.
+
+OUI:00D06C*
+ ID_OUI_FROM_DATABASE=SHAREWAVE, INC.
+
+OUI:00D03A*
+ ID_OUI_FROM_DATABASE=ZONEWORX, INC.
+
+OUI:0050C1*
+ ID_OUI_FROM_DATABASE=GEMFLEX NETWORKS, LTD.
+
+OUI:0050FB*
+ ID_OUI_FROM_DATABASE=VSK ELECTRONICS
+
+OUI:005033*
+ ID_OUI_FROM_DATABASE=MAYAN NETWORKS
+
+OUI:0030A0*
+ ID_OUI_FROM_DATABASE=TYCO SUBMARINE SYSTEMS, LTD.
+
+OUI:0030CB*
+ ID_OUI_FROM_DATABASE=OMNI FLOW COMPUTERS, INC.
+
+OUI:00306B*
+ ID_OUI_FROM_DATABASE=CMOS SYSTEMS, INC.
+
+OUI:003068*
+ ID_OUI_FROM_DATABASE=CYBERNETICS TECH. CO., LTD.
+
+OUI:0030E3*
+ ID_OUI_FROM_DATABASE=SEDONA NETWORKS CORP.
+
+OUI:00D007*
+ ID_OUI_FROM_DATABASE=MIC ASSOCIATES, INC.
+
+OUI:00D07F*
+ ID_OUI_FROM_DATABASE=STRATEGY & TECHNOLOGY, LIMITED
+
+OUI:003085*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:003026*
+ ID_OUI_FROM_DATABASE=HeiTel Digital Video GmbH
+
+OUI:0030A6*
+ ID_OUI_FROM_DATABASE=VIANET TECHNOLOGIES, LTD.
+
+OUI:003047*
+ ID_OUI_FROM_DATABASE=NISSEI ELECTRIC CO., LTD.
+
+OUI:00D0FC*
+ ID_OUI_FROM_DATABASE=GRANITE MICROSYSTEMS
+
+OUI:00D042*
+ ID_OUI_FROM_DATABASE=MAHLO GMBH & CO. UG
+
+OUI:00D046*
+ ID_OUI_FROM_DATABASE=DOLBY LABORATORIES, INC.
+
+OUI:00D0BA*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:00D0BC*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:00D0D8*
+ ID_OUI_FROM_DATABASE=3Com Corporation
+
+OUI:00D06B*
+ ID_OUI_FROM_DATABASE=SR TELECOM INC.
+
+OUI:0030AA*
+ ID_OUI_FROM_DATABASE=AXUS MICROSYSTEMS, INC.
+
+OUI:003043*
+ ID_OUI_FROM_DATABASE=IDREAM TECHNOLOGIES, PTE. LTD.
+
+OUI:003010*
+ ID_OUI_FROM_DATABASE=VISIONETICS INTERNATIONAL
+
+OUI:003096*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:003084*
+ ID_OUI_FROM_DATABASE=ALLIED TELESYN INTERNAIONAL
+
+OUI:0030CF*
+ ID_OUI_FROM_DATABASE=TWO TECHNOLOGIES, INC.
+
+OUI:00D0E3*
+ ID_OUI_FROM_DATABASE=ELE-CHEM ENGINEERING CO., LTD.
+
+OUI:00D0ED*
+ ID_OUI_FROM_DATABASE=XIOX
+
+OUI:00D0C2*
+ ID_OUI_FROM_DATABASE=BALTHAZAR TECHNOLOGY AB
+
+OUI:00D0FB*
+ ID_OUI_FROM_DATABASE=TEK MICROSYSTEMS, INCORPORATED
+
+OUI:00D082*
+ ID_OUI_FROM_DATABASE=IOWAVE INC.
+
+OUI:00D0AD*
+ ID_OUI_FROM_DATABASE=TL INDUSTRIES
+
+OUI:00D0DB*
+ ID_OUI_FROM_DATABASE=MCQUAY INTERNATIONAL
+
+OUI:00D06A*
+ ID_OUI_FROM_DATABASE=LINKUP SYSTEMS CORPORATION
+
+OUI:00D065*
+ ID_OUI_FROM_DATABASE=TOKO ELECTRIC
+
+OUI:00D08F*
+ ID_OUI_FROM_DATABASE=ARDENT TECHNOLOGIES, INC.
+
+OUI:00D0E7*
+ ID_OUI_FROM_DATABASE=VCON TELECOMMUNICATION LTD.
+
+OUI:00D087*
+ ID_OUI_FROM_DATABASE=MICROFIRST INC.
+
+OUI:00D008*
+ ID_OUI_FROM_DATABASE=MACTELL CORPORATION
+
+OUI:003005*
+ ID_OUI_FROM_DATABASE=Fujitsu Siemens Computers
+
+OUI:00304E*
+ ID_OUI_FROM_DATABASE=BUSTEC PRODUCTION LTD.
+
+OUI:0030E0*
+ ID_OUI_FROM_DATABASE=OXFORD SEMICONDUCTOR LTD.
+
+OUI:0030A1*
+ ID_OUI_FROM_DATABASE=WEBGATE Inc.
+
+OUI:00303D*
+ ID_OUI_FROM_DATABASE=IVA CORPORATION
+
+OUI:0030C3*
+ ID_OUI_FROM_DATABASE=FLUECKIGER ELEKTRONIK AG
+
+OUI:009047*
+ ID_OUI_FROM_DATABASE=GIGA FAST E. LTD.
+
+OUI:0090CB*
+ ID_OUI_FROM_DATABASE=Wireless OnLine, Inc.
+
+OUI:00903F*
+ ID_OUI_FROM_DATABASE=AZTEC RADIOMEDIA
+
+OUI:001043*
+ ID_OUI_FROM_DATABASE=A2 CORPORATION
+
+OUI:00108D*
+ ID_OUI_FROM_DATABASE=Johnson Controls, Inc.
+
+OUI:00108E*
+ ID_OUI_FROM_DATABASE=HUGH SYMONS CONCEPT Technologies Ltd.
+
+OUI:001052*
+ ID_OUI_FROM_DATABASE=METTLER-TOLEDO (ALBSTADT) GMBH
+
+OUI:00100E*
+ ID_OUI_FROM_DATABASE=MICRO LINEAR COPORATION
+
+OUI:0010D7*
+ ID_OUI_FROM_DATABASE=ARGOSY RESEARCH INC.
+
+OUI:001059*
+ ID_OUI_FROM_DATABASE=DIABLO RESEARCH CO. LLC
+
+OUI:0010B6*
+ ID_OUI_FROM_DATABASE=ENTRATA COMMUNICATIONS CORP.
+
+OUI:001019*
+ ID_OUI_FROM_DATABASE=SIRONA DENTAL SYSTEMS GmbH & Co. KG
+
+OUI:001013*
+ ID_OUI_FROM_DATABASE=Kontron America, Inc.
+
+OUI:0090A4*
+ ID_OUI_FROM_DATABASE=ALTIGA NETWORKS
+
+OUI:00906C*
+ ID_OUI_FROM_DATABASE=Sartorius Hamburg GmbH
+
+OUI:0090FC*
+ ID_OUI_FROM_DATABASE=NETWORK COMPUTING DEVICES
+
+OUI:0090A3*
+ ID_OUI_FROM_DATABASE=Corecess Inc.
+
+OUI:009022*
+ ID_OUI_FROM_DATABASE=IVEX
+
+OUI:0090A5*
+ ID_OUI_FROM_DATABASE=SPECTRA LOGIC
+
+OUI:0090BA*
+ ID_OUI_FROM_DATABASE=VALID NETWORKS, INC.
+
+OUI:0090EE*
+ ID_OUI_FROM_DATABASE=PERSONAL COMMUNICATIONS TECHNOLOGIES
+
+OUI:0090CD*
+ ID_OUI_FROM_DATABASE=ENT-EMPRESA NACIONAL DE TELECOMMUNICACOES, S.A.
+
+OUI:0090D0*
+ ID_OUI_FROM_DATABASE=Thomson Telecom Belgium
+
+OUI:009075*
+ ID_OUI_FROM_DATABASE=NEC DO BRASIL S.A.
+
+OUI:00902E*
+ ID_OUI_FROM_DATABASE=NAMCO LIMITED
+
+OUI:0090A0*
+ ID_OUI_FROM_DATABASE=8X8 INC.
+
+OUI:00907C*
+ ID_OUI_FROM_DATABASE=DIGITALCAST, INC.
+
+OUI:0090DF*
+ ID_OUI_FROM_DATABASE=MITSUBISHI CHEMICAL AMERICA, INC.
+
+OUI:009023*
+ ID_OUI_FROM_DATABASE=ZILOG INC.
+
+OUI:00908A*
+ ID_OUI_FROM_DATABASE=BAYLY COMMUNICATIONS, INC.
+
+OUI:009063*
+ ID_OUI_FROM_DATABASE=COHERENT COMMUNICATIONS SYSTEMS CORPORATION
+
+OUI:009041*
+ ID_OUI_FROM_DATABASE=APPLIED DIGITAL ACCESS
+
+OUI:0090D8*
+ ID_OUI_FROM_DATABASE=WHITECROSS SYSTEMS
+
+OUI:009011*
+ ID_OUI_FROM_DATABASE=WAVTrace, Inc.
+
+OUI:009040*
+ ID_OUI_FROM_DATABASE=Siemens Network Convergence LLC
+
+OUI:0090C7*
+ ID_OUI_FROM_DATABASE=ICOM INC.
+
+OUI:009035*
+ ID_OUI_FROM_DATABASE=ALPHA TELECOM, INC.
+
+OUI:009087*
+ ID_OUI_FROM_DATABASE=ITIS
+
+OUI:00906E*
+ ID_OUI_FROM_DATABASE=PRAXON, INC.
+
+OUI:009039*
+ ID_OUI_FROM_DATABASE=SHASTA NETWORKS
+
+OUI:00909A*
+ ID_OUI_FROM_DATABASE=ONE WORLD SYSTEMS, INC.
+
+OUI:009053*
+ ID_OUI_FROM_DATABASE=DAEWOO ELECTRONICS CO., LTD.
+
+OUI:00909E*
+ ID_OUI_FROM_DATABASE=Critical IO, LLC
+
+OUI:0090C2*
+ ID_OUI_FROM_DATABASE=JK microsystems, Inc.
+
+OUI:009091*
+ ID_OUI_FROM_DATABASE=DigitalScape, Inc.
+
+OUI:0090ED*
+ ID_OUI_FROM_DATABASE=CENTRAL SYSTEM RESEARCH CO., LTD.
+
+OUI:00901B*
+ ID_OUI_FROM_DATABASE=DIGITAL CONTROLS
+
+OUI:00905C*
+ ID_OUI_FROM_DATABASE=EDMI
+
+OUI:0090D2*
+ ID_OUI_FROM_DATABASE=ARTEL VIDEO SYSTEMS
+
+OUI:00508C*
+ ID_OUI_FROM_DATABASE=RSI SYSTEMS
+
+OUI:00502D*
+ ID_OUI_FROM_DATABASE=ACCEL, INC.
+
+OUI:0050B8*
+ ID_OUI_FROM_DATABASE=INOVA COMPUTERS GMBH & CO. KG
+
+OUI:00503A*
+ ID_OUI_FROM_DATABASE=DATONG ELECTRONICS LTD.
+
+OUI:00508E*
+ ID_OUI_FROM_DATABASE=OPTIMATION, INC.
+
+OUI:0050BB*
+ ID_OUI_FROM_DATABASE=CMS TECHNOLOGIES
+
+OUI:005051*
+ ID_OUI_FROM_DATABASE=IWATSU ELECTRIC CO., LTD.
+
+OUI:0050BE*
+ ID_OUI_FROM_DATABASE=FAST MULTIMEDIA AG
+
+OUI:0050AD*
+ ID_OUI_FROM_DATABASE=CommUnique Wireless Corp.
+
+OUI:005003*
+ ID_OUI_FROM_DATABASE=Xrite Inc
+
+OUI:005023*
+ ID_OUI_FROM_DATABASE=PG DESIGN ELECTRONICS, INC.
+
+OUI:005039*
+ ID_OUI_FROM_DATABASE=MARINER NETWORKS
+
+OUI:00505A*
+ ID_OUI_FROM_DATABASE=NETWORK ALCHEMY, INC.
+
+OUI:005071*
+ ID_OUI_FROM_DATABASE=AIWA CO., LTD.
+
+OUI:009071*
+ ID_OUI_FROM_DATABASE=Applied Innovation Inc.
+
+OUI:009031*
+ ID_OUI_FROM_DATABASE=MYSTICOM, LTD.
+
+OUI:00901F*
+ ID_OUI_FROM_DATABASE=ADTEC PRODUCTIONS, INC.
+
+OUI:009081*
+ ID_OUI_FROM_DATABASE=ALOHA NETWORKS, INC.
+
+OUI:0090B3*
+ ID_OUI_FROM_DATABASE=AGRANAT SYSTEMS
+
+OUI:00500D*
+ ID_OUI_FROM_DATABASE=SATORI ELECTORIC CO., LTD.
+
+OUI:0050EC*
+ ID_OUI_FROM_DATABASE=OLICOM A/S
+
+OUI:005083*
+ ID_OUI_FROM_DATABASE=GILBARCO, INC.
+
+OUI:0050CF*
+ ID_OUI_FROM_DATABASE=VANLINK COMMUNICATION TECHNOLOGY RESEARCH INSTITUTE
+
+OUI:005008*
+ ID_OUI_FROM_DATABASE=TIVA MICROCOMPUTER CORP. (TMC)
+
+OUI:005001*
+ ID_OUI_FROM_DATABASE=YAMASHITA SYSTEMS CORP.
+
+OUI:0050B5*
+ ID_OUI_FROM_DATABASE=FICHET-BAUCHE
+
+OUI:0050B0*
+ ID_OUI_FROM_DATABASE=TECHNOLOGY ATLANTA CORPORATION
+
+OUI:00504E*
+ ID_OUI_FROM_DATABASE=SIERRA MONITOR CORP.
+
+OUI:00504D*
+ ID_OUI_FROM_DATABASE=Tokyo Electron Device Limited
+
+OUI:0050F7*
+ ID_OUI_FROM_DATABASE=VENTURE MANUFACTURING (SINGAPORE) LTD.
+
+OUI:005029*
+ ID_OUI_FROM_DATABASE=1394 PRINTER WORKING GROUP
+
+OUI:00E08D*
+ ID_OUI_FROM_DATABASE=PRESSURE SYSTEMS, INC.
+
+OUI:00E040*
+ ID_OUI_FROM_DATABASE=DeskStation Technology, Inc.
+
+OUI:00E0D6*
+ ID_OUI_FROM_DATABASE=COMPUTER & COMMUNICATION RESEARCH LAB.
+
+OUI:00E07E*
+ ID_OUI_FROM_DATABASE=WALT DISNEY IMAGINEERING
+
+OUI:00E094*
+ ID_OUI_FROM_DATABASE=OSAI SRL
+
+OUI:00E032*
+ ID_OUI_FROM_DATABASE=MISYS FINANCIAL SYSTEMS, LTD.
+
+OUI:00E06B*
+ ID_OUI_FROM_DATABASE=W&G SPECIAL PRODUCTS
+
+OUI:00E01C*
+ ID_OUI_FROM_DATABASE=Cradlepoint, Inc
+
+OUI:00E076*
+ ID_OUI_FROM_DATABASE=DEVELOPMENT CONCEPTS, INC.
+
+OUI:00E0A7*
+ ID_OUI_FROM_DATABASE=IPC INFORMATION SYSTEMS, INC.
+
+OUI:00E0A4*
+ ID_OUI_FROM_DATABASE=ESAOTE S.p.A.
+
+OUI:00E080*
+ ID_OUI_FROM_DATABASE=CONTROL RESOURCES CORPORATION
+
+OUI:00E0CC*
+ ID_OUI_FROM_DATABASE=HERO SYSTEMS, LTD.
+
+OUI:00E099*
+ ID_OUI_FROM_DATABASE=SAMSON AG
+
+OUI:0010E9*
+ ID_OUI_FROM_DATABASE=RAIDTEC LTD.
+
+OUI:001003*
+ ID_OUI_FROM_DATABASE=IMATRON, INC.
+
+OUI:00105A*
+ ID_OUI_FROM_DATABASE=3COM CORPORATION
+
+OUI:0010A9*
+ ID_OUI_FROM_DATABASE=ADHOC TECHNOLOGIES
+
+OUI:000400*
+ ID_OUI_FROM_DATABASE=LEXMARK INTERNATIONAL, INC.
+
+OUI:00101A*
+ ID_OUI_FROM_DATABASE=PictureTel Corp.
+
+OUI:001097*
+ ID_OUI_FROM_DATABASE=WinNet Metropolitan Communications Systems, Inc.
+
+OUI:00106F*
+ ID_OUI_FROM_DATABASE=TRENTON TECHNOLOGY INC.
+
+OUI:0010DA*
+ ID_OUI_FROM_DATABASE=Kollmorgen Corp
+
+OUI:0010DF*
+ ID_OUI_FROM_DATABASE=RISE COMPUTER INC.
+
+OUI:00109E*
+ ID_OUI_FROM_DATABASE=AWARE, INC.
+
+OUI:001072*
+ ID_OUI_FROM_DATABASE=GVN TECHNOLOGIES, INC.
+
+OUI:00E019*
+ ID_OUI_FROM_DATABASE=ING. GIORDANO ELETTRONICA
+
+OUI:00E0D7*
+ ID_OUI_FROM_DATABASE=SUNSHINE ELECTRONICS, INC.
+
+OUI:00E0DA*
+ ID_OUI_FROM_DATABASE=Alcatel North America ESD
+
+OUI:00E068*
+ ID_OUI_FROM_DATABASE=MERRIMAC SYSTEMS INC.
+
+OUI:00E01D*
+ ID_OUI_FROM_DATABASE=WebTV NETWORKS, INC.
+
+OUI:00E01F*
+ ID_OUI_FROM_DATABASE=AVIDIA Systems, Inc.
+
+OUI:00E056*
+ ID_OUI_FROM_DATABASE=HOLONTECH CORPORATION
+
+OUI:00E0C9*
+ ID_OUI_FROM_DATABASE=AutomatedLogic Corporation
+
+OUI:00E030*
+ ID_OUI_FROM_DATABASE=MELITA INTERNATIONAL CORP.
+
+OUI:00E0BA*
+ ID_OUI_FROM_DATABASE=BERGHOF AUTOMATIONSTECHNIK GmbH
+
+OUI:00E0B2*
+ ID_OUI_FROM_DATABASE=TELMAX COMMUNICATIONS CORP.
+
+OUI:00E0EF*
+ ID_OUI_FROM_DATABASE=DIONEX
+
+OUI:00E0BD*
+ ID_OUI_FROM_DATABASE=INTERFACE SYSTEMS, INC.
+
+OUI:00E071*
+ ID_OUI_FROM_DATABASE=EPIS MICROCOMPUTER
+
+OUI:00E0A6*
+ ID_OUI_FROM_DATABASE=TELOGY NETWORKS, INC.
+
+OUI:00E026*
+ ID_OUI_FROM_DATABASE=Redlake MASD LLC
+
+OUI:00E0B8*
+ ID_OUI_FROM_DATABASE=GATEWAY 2000
+
+OUI:00E088*
+ ID_OUI_FROM_DATABASE=LTX-Credence CORPORATION
+
+OUI:00E07C*
+ ID_OUI_FROM_DATABASE=METTLER-TOLEDO, INC.
+
+OUI:00E08C*
+ ID_OUI_FROM_DATABASE=NEOPARADIGM LABS, INC.
+
+OUI:00E061*
+ ID_OUI_FROM_DATABASE=EdgePoint Networks, Inc.
+
+OUI:00E06E*
+ ID_OUI_FROM_DATABASE=FAR SYSTEMS S.p.A.
+
+OUI:00E01B*
+ ID_OUI_FROM_DATABASE=SPHERE COMMUNICATIONS, INC.
+
+OUI:00E0AE*
+ ID_OUI_FROM_DATABASE=XAQTI CORPORATION
+
+OUI:00E0C8*
+ ID_OUI_FROM_DATABASE=VIRTUAL ACCESS, LTD.
+
+OUI:00101D*
+ ID_OUI_FROM_DATABASE=WINBOND ELECTRONICS CORP.
+
+OUI:00105F*
+ ID_OUI_FROM_DATABASE=ZODIAC DATA SYSTEMS
+
+OUI:0010CB*
+ ID_OUI_FROM_DATABASE=FACIT K.K.
+
+OUI:001075*
+ ID_OUI_FROM_DATABASE=Segate Technology LLC
+
+OUI:001058*
+ ID_OUI_FROM_DATABASE=ArrowPoint Communications
+
+OUI:0010A8*
+ ID_OUI_FROM_DATABASE=RELIANCE COMPUTER CORP.
+
+OUI:0010AA*
+ ID_OUI_FROM_DATABASE=MEDIA4, INC.
+
+OUI:0010E8*
+ ID_OUI_FROM_DATABASE=TELOCITY, INCORPORATED
+
+OUI:001010*
+ ID_OUI_FROM_DATABASE=INITIO CORPORATION
+
+OUI:00E007*
+ ID_OUI_FROM_DATABASE=Avaya ECS Ltd
+
+OUI:001022*
+ ID_OUI_FROM_DATABASE=SatCom Media Corporation
+
+OUI:0010C7*
+ ID_OUI_FROM_DATABASE=DATA TRANSMISSION NETWORK
+
+OUI:001098*
+ ID_OUI_FROM_DATABASE=STARNET TECHNOLOGIES, INC.
+
+OUI:001096*
+ ID_OUI_FROM_DATABASE=TRACEWELL SYSTEMS, INC.
+
+OUI:001082*
+ ID_OUI_FROM_DATABASE=JNA TELECOMMUNICATIONS LIMITED
+
+OUI:001021*
+ ID_OUI_FROM_DATABASE=ENCANTO NETWORKS, INC.
+
+OUI:0010CE*
+ ID_OUI_FROM_DATABASE=VOLAMP, LTD.
+
+OUI:0010B2*
+ ID_OUI_FROM_DATABASE=COACTIVE AESTHETICS
+
+OUI:00109A*
+ ID_OUI_FROM_DATABASE=NETLINE
+
+OUI:0010EA*
+ ID_OUI_FROM_DATABASE=ADEPT TECHNOLOGY
+
+OUI:0010BD*
+ ID_OUI_FROM_DATABASE=THE TELECOMMUNICATION TECHNOLOGY COMMITTEE (TTC)
+
+OUI:006099*
+ ID_OUI_FROM_DATABASE=SBE, Inc.
+
+OUI:0060FD*
+ ID_OUI_FROM_DATABASE=NetICs, Inc.
+
+OUI:0060B5*
+ ID_OUI_FROM_DATABASE=KEBA GmbH
+
+OUI:006027*
+ ID_OUI_FROM_DATABASE=Superior Modular Products
+
+OUI:0060C1*
+ ID_OUI_FROM_DATABASE=WaveSpan Corporation
+
+OUI:006005*
+ ID_OUI_FROM_DATABASE=FEEDBACK DATA LTD.
+
+OUI:00607B*
+ ID_OUI_FROM_DATABASE=FORE SYSTEMS, INC.
+
+OUI:00609C*
+ ID_OUI_FROM_DATABASE=Perkin-Elmer Incorporated
+
+OUI:006007*
+ ID_OUI_FROM_DATABASE=ACRES GAMING, INC.
+
+OUI:006035*
+ ID_OUI_FROM_DATABASE=DALLAS SEMICONDUCTOR, INC.
+
+OUI:0060F1*
+ ID_OUI_FROM_DATABASE=EXP COMPUTER, INC.
+
+OUI:006040*
+ ID_OUI_FROM_DATABASE=NETRO CORP.
+
+OUI:006034*
+ ID_OUI_FROM_DATABASE=ROBERT BOSCH GmbH
+
+OUI:0060BA*
+ ID_OUI_FROM_DATABASE=SAHARA NETWORKS, INC.
+
+OUI:006096*
+ ID_OUI_FROM_DATABASE=T.S. MICROTECH INC.
+
+OUI:00603A*
+ ID_OUI_FROM_DATABASE=QUICK CONTROLS LTD.
+
+OUI:0060AC*
+ ID_OUI_FROM_DATABASE=RESILIENCE CORPORATION
+
+OUI:0060EB*
+ ID_OUI_FROM_DATABASE=FOURTHTRACK SYSTEMS
+
+OUI:00606D*
+ ID_OUI_FROM_DATABASE=DIGITAL EQUIPMENT CORP.
+
+OUI:006014*
+ ID_OUI_FROM_DATABASE=EDEC CO., LTD.
+
+OUI:0060E1*
+ ID_OUI_FROM_DATABASE=ORCKIT COMMUNICATIONS LTD.
+
+OUI:006062*
+ ID_OUI_FROM_DATABASE=TELESYNC, INC.
+
+OUI:006038*
+ ID_OUI_FROM_DATABASE=Nortel Networks
+
+OUI:006095*
+ ID_OUI_FROM_DATABASE=ACCU-TIME SYSTEMS, INC.
+
+OUI:00A016*
+ ID_OUI_FROM_DATABASE=MICROPOLIS CORP.
+
+OUI:00A01C*
+ ID_OUI_FROM_DATABASE=NASCENT NETWORKS CORPORATION
+
+OUI:00A0FC*
+ ID_OUI_FROM_DATABASE=IMAGE SCIENCES, INC.
+
+OUI:00A0B7*
+ ID_OUI_FROM_DATABASE=CORDANT, INC.
+
+OUI:00A037*
+ ID_OUI_FROM_DATABASE=Mindray DS USA, Inc.
+
+OUI:00A04C*
+ ID_OUI_FROM_DATABASE=INNOVATIVE SYSTEMS & TECHNOLOGIES, INC.
+
+OUI:00A0E9*
+ ID_OUI_FROM_DATABASE=ELECTRONIC RETAILING SYSTEMS INTERNATIONAL
+
+OUI:006078*
+ ID_OUI_FROM_DATABASE=POWER MEASUREMENT LTD.
+
+OUI:00600D*
+ ID_OUI_FROM_DATABASE=Digital Logic GmbH
+
+OUI:00608A*
+ ID_OUI_FROM_DATABASE=CITADEL COMPUTER
+
+OUI:00A05D*
+ ID_OUI_FROM_DATABASE=CS COMPUTER SYSTEME GmbH
+
+OUI:00A0BD*
+ ID_OUI_FROM_DATABASE=I-TECH CORP.
+
+OUI:00A0B9*
+ ID_OUI_FROM_DATABASE=EAGLE TECHNOLOGY, INC.
+
+OUI:00A069*
+ ID_OUI_FROM_DATABASE=Symmetricom, Inc.
+
+OUI:00A07A*
+ ID_OUI_FROM_DATABASE=ADVANCED PERIPHERALS TECHNOLOGIES, INC.
+
+OUI:00A04E*
+ ID_OUI_FROM_DATABASE=VOELKER TECHNOLOGIES, INC.
+
+OUI:00A05A*
+ ID_OUI_FROM_DATABASE=KOFAX IMAGE PRODUCTS
+
+OUI:00A093*
+ ID_OUI_FROM_DATABASE=B/E AEROSPACE, Inc.
+
+OUI:00A0BF*
+ ID_OUI_FROM_DATABASE=WIRELESS DATA GROUP MOTOROLA
+
+OUI:00609F*
+ ID_OUI_FROM_DATABASE=PHAST CORPORATION
+
+OUI:006067*
+ ID_OUI_FROM_DATABASE=ACER NETXUS INC.
+
+OUI:00600C*
+ ID_OUI_FROM_DATABASE=Eurotech Inc.
+
+OUI:006025*
+ ID_OUI_FROM_DATABASE=ACTIVE IMAGING PLC
+
+OUI:006071*
+ ID_OUI_FROM_DATABASE=MIDAS LAB, INC.
+
+OUI:0060A7*
+ ID_OUI_FROM_DATABASE=MICROSENS GmbH & CO. KG
+
+OUI:0060FC*
+ ID_OUI_FROM_DATABASE=CONSERVATION THROUGH INNOVATION LTD.
+
+OUI:0060D4*
+ ID_OUI_FROM_DATABASE=ELDAT COMMUNICATION LTD.
+
+OUI:006085*
+ ID_OUI_FROM_DATABASE=Storage Concepts
+
+OUI:006018*
+ ID_OUI_FROM_DATABASE=STELLAR ONE CORPORATION
+
+OUI:00602B*
+ ID_OUI_FROM_DATABASE=PEAK AUDIO
+
+OUI:00606F*
+ ID_OUI_FROM_DATABASE=CLARION CORPORATION OF AMERICA
+
+OUI:0060ED*
+ ID_OUI_FROM_DATABASE=RICARDO TEST AUTOMATION LTD.
+
+OUI:0060F6*
+ ID_OUI_FROM_DATABASE=NEXTEST COMMUNICATIONS PRODUCTS, INC.
+
+OUI:0060DD*
+ ID_OUI_FROM_DATABASE=MYRICOM, INC.
+
+OUI:006092*
+ ID_OUI_FROM_DATABASE=MICRO/SYS, INC.
+
+OUI:006080*
+ ID_OUI_FROM_DATABASE=MICROTRONIX DATACOM LTD.
+
+OUI:006068*
+ ID_OUI_FROM_DATABASE=Dialogic Corporation
+
+OUI:0060DB*
+ ID_OUI_FROM_DATABASE=NTP ELEKTRONIK A/S
+
+OUI:00A002*
+ ID_OUI_FROM_DATABASE=LEEDS & NORTHRUP AUSTRALIA PTY LTD
+
+OUI:00A0E4*
+ ID_OUI_FROM_DATABASE=OPTIQUEST
+
+OUI:00A01F*
+ ID_OUI_FROM_DATABASE=TRICORD SYSTEMS, INC.
+
+OUI:00A0C0*
+ ID_OUI_FROM_DATABASE=DIGITAL LINK CORP.
+
+OUI:00A043*
+ ID_OUI_FROM_DATABASE=AMERICAN TECHNOLOGY LABS, INC.
+
+OUI:00A047*
+ ID_OUI_FROM_DATABASE=INTEGRATED FITNESS CORP.
+
+OUI:00A07C*
+ ID_OUI_FROM_DATABASE=TONYANG NYLON CO., LTD.
+
+OUI:00A0EC*
+ ID_OUI_FROM_DATABASE=TRANSMITTON LTD.
+
+OUI:00A07E*
+ ID_OUI_FROM_DATABASE=AVID TECHNOLOGY, INC.
+
+OUI:00A035*
+ ID_OUI_FROM_DATABASE=CYLINK CORPORATION
+
+OUI:00A028*
+ ID_OUI_FROM_DATABASE=CONNER PERIPHERALS
+
+OUI:00A0C7*
+ ID_OUI_FROM_DATABASE=TADIRAN TELECOMMUNICATIONS
+
+OUI:00E0BE*
+ ID_OUI_FROM_DATABASE=GENROCO INTERNATIONAL, INC.
+
+OUI:00E010*
+ ID_OUI_FROM_DATABASE=HESS SB-AUTOMATENBAU GmbH
+
+OUI:00E0E9*
+ ID_OUI_FROM_DATABASE=DATA LABS, INC.
+
+OUI:00E0A0*
+ ID_OUI_FROM_DATABASE=WILTRON CO.
+
+OUI:00E024*
+ ID_OUI_FROM_DATABASE=GADZOOX NETWORKS
+
+OUI:00E017*
+ ID_OUI_FROM_DATABASE=EXXACT GmbH
+
+OUI:00603B*
+ ID_OUI_FROM_DATABASE=AMTEC spa
+
+OUI:0020E5*
+ ID_OUI_FROM_DATABASE=APEX DATA, INC.
+
+OUI:00207D*
+ ID_OUI_FROM_DATABASE=ADVANCED COMPUTER APPLICATIONS
+
+OUI:0020D0*
+ ID_OUI_FROM_DATABASE=VERSALYNX CORPORATION
+
+OUI:00206C*
+ ID_OUI_FROM_DATABASE=EVERGREEN TECHNOLOGY CORP.
+
+OUI:002012*
+ ID_OUI_FROM_DATABASE=CAMTRONICS MEDICAL SYSTEMS
+
+OUI:00200B*
+ ID_OUI_FROM_DATABASE=OCTAGON SYSTEMS CORP.
+
+OUI:00209E*
+ ID_OUI_FROM_DATABASE=BROWN'S OPERATING SYSTEM SERVICES, LTD.
+
+OUI:0020D7*
+ ID_OUI_FROM_DATABASE=JAPAN MINICOMPUTER SYSTEMS CO., Ltd.
+
+OUI:0020FB*
+ ID_OUI_FROM_DATABASE=OCTEL COMMUNICATIONS CORP.
+
+OUI:0020B1*
+ ID_OUI_FROM_DATABASE=COMTECH RESEARCH INC.
+
+OUI:002033*
+ ID_OUI_FROM_DATABASE=SYNAPSE TECHNOLOGIES, INC.
+
+OUI:002099*
+ ID_OUI_FROM_DATABASE=BON ELECTRIC CO., LTD.
+
+OUI:0020AE*
+ ID_OUI_FROM_DATABASE=ORNET DATA COMMUNICATION TECH.
+
+OUI:0020EA*
+ ID_OUI_FROM_DATABASE=EFFICIENT NETWORKS, INC.
+
+OUI:0020FF*
+ ID_OUI_FROM_DATABASE=SYMMETRICAL TECHNOLOGIES
+
+OUI:00208B*
+ ID_OUI_FROM_DATABASE=LAPIS TECHNOLOGIES, INC.
+
+OUI:002069*
+ ID_OUI_FROM_DATABASE=ISDN SYSTEMS CORPORATION
+
+OUI:0020BA*
+ ID_OUI_FROM_DATABASE=CENTER FOR HIGH PERFORMANCE
+
+OUI:002006*
+ ID_OUI_FROM_DATABASE=GARRETT COMMUNICATIONS, INC.
+
+OUI:00A0A2*
+ ID_OUI_FROM_DATABASE=DIGICOM S.P.A.
+
+OUI:00A054*
+ ID_OUI_FROM_DATABASE=Private
+
+OUI:00A030*
+ ID_OUI_FROM_DATABASE=CAPTOR NV/SA
+
+OUI:00A0B1*
+ ID_OUI_FROM_DATABASE=FIRST VIRTUAL CORPORATION
+
+OUI:0020CB*
+ ID_OUI_FROM_DATABASE=PRETEC ELECTRONICS CORP.
+
+OUI:0020AB*
+ ID_OUI_FROM_DATABASE=MICRO INDUSTRIES CORP.
+
+OUI:00202D*
+ ID_OUI_FROM_DATABASE=TAIYO CORPORATION
+
+OUI:00A088*
+ ID_OUI_FROM_DATABASE=ESSENTIAL COMMUNICATIONS
+
+OUI:00A0FA*
+ ID_OUI_FROM_DATABASE=Marconi Communication GmbH
+
+OUI:00A014*
+ ID_OUI_FROM_DATABASE=CSIR
+
+OUI:00A064*
+ ID_OUI_FROM_DATABASE=KVB/ANALECT
+
+OUI:00A07F*
+ ID_OUI_FROM_DATABASE=GSM-SYNTEL, LTD.
+
+OUI:00A03E*
+ ID_OUI_FROM_DATABASE=ATM FORUM
+
+OUI:00A050*
+ ID_OUI_FROM_DATABASE=CYPRESS SEMICONDUCTOR
+
+OUI:00A098*
+ ID_OUI_FROM_DATABASE=NetApp
+
+OUI:00A021*
+ ID_OUI_FROM_DATABASE=General Dynamics
+
+OUI:00A0A8*
+ ID_OUI_FROM_DATABASE=RENEX CORPORATION
+
+OUI:002049*
+ ID_OUI_FROM_DATABASE=COMTRON, INC.
+
+OUI:002050*
+ ID_OUI_FROM_DATABASE=KOREA COMPUTER INC.
+
+OUI:00203C*
+ ID_OUI_FROM_DATABASE=EUROTIME AB
+
+OUI:002028*
+ ID_OUI_FROM_DATABASE=WEST EGG SYSTEMS, INC.
+
+OUI:002014*
+ ID_OUI_FROM_DATABASE=GLOBAL VIEW CO., LTD.
+
+OUI:002053*
+ ID_OUI_FROM_DATABASE=HUNTSVILLE MICROSYSTEMS, INC.
+
+OUI:002001*
+ ID_OUI_FROM_DATABASE=DSP SOLUTIONS, INC.
+
+OUI:00209C*
+ ID_OUI_FROM_DATABASE=PRIMARY ACCESS CORP.
+
+OUI:0020C5*
+ ID_OUI_FROM_DATABASE=EAGLE TECHNOLOGY
+
+OUI:002009*
+ ID_OUI_FROM_DATABASE=PACKARD BELL ELEC., INC.
+
+OUI:002095*
+ ID_OUI_FROM_DATABASE=RIVA ELECTRONICS
+
+OUI:00203F*
+ ID_OUI_FROM_DATABASE=JUKI CORPORATION
+
+OUI:00C014*
+ ID_OUI_FROM_DATABASE=TELEMATICS CALABASAS INT'L,INC
+
+OUI:00C045*
+ ID_OUI_FROM_DATABASE=ISOLATION SYSTEMS, LTD.
+
+OUI:00C000*
+ ID_OUI_FROM_DATABASE=LANOPTICS, LTD.
+
+OUI:00AA3C*
+ ID_OUI_FROM_DATABASE=OLIVETTI TELECOM SPA (OLTECO)
+
+OUI:00C079*
+ ID_OUI_FROM_DATABASE=FONSYS CO.,LTD.
+
+OUI:002011*
+ ID_OUI_FROM_DATABASE=CANOPUS CO., LTD.
+
+OUI:00C00B*
+ ID_OUI_FROM_DATABASE=NORCONTROL A.S.
+
+OUI:00C0C0*
+ ID_OUI_FROM_DATABASE=SHORE MICROSYSTEMS, INC.
+
+OUI:00C00C*
+ ID_OUI_FROM_DATABASE=RELIA TECHNOLGIES
+
+OUI:00A0E7*
+ ID_OUI_FROM_DATABASE=CENTRAL DATA CORPORATION
+
+OUI:00A068*
+ ID_OUI_FROM_DATABASE=BHP LIMITED
+
+OUI:00A0B3*
+ ID_OUI_FROM_DATABASE=ZYKRONIX
+
+OUI:00A06E*
+ ID_OUI_FROM_DATABASE=AUSTRON, INC.
+
+OUI:00A0BB*
+ ID_OUI_FROM_DATABASE=HILAN GMBH
+
+OUI:00A017*
+ ID_OUI_FROM_DATABASE=J B M CORPORATION
+
+OUI:0020D5*
+ ID_OUI_FROM_DATABASE=VIPA GMBH
+
+OUI:002079*
+ ID_OUI_FROM_DATABASE=MIKRON GMBH
+
+OUI:0020FA*
+ ID_OUI_FROM_DATABASE=GDE SYSTEMS, INC.
+
+OUI:002007*
+ ID_OUI_FROM_DATABASE=SFA, INC.
+
+OUI:002062*
+ ID_OUI_FROM_DATABASE=SCORPION LOGIC, LTD.
+
+OUI:00200A*
+ ID_OUI_FROM_DATABASE=SOURCE-COMM CORP.
+
+OUI:002000*
+ ID_OUI_FROM_DATABASE=LEXMARK INTERNATIONAL, INC.
+
+OUI:002003*
+ ID_OUI_FROM_DATABASE=PIXEL POWER LTD.
+
+OUI:0020B4*
+ ID_OUI_FROM_DATABASE=TERMA ELEKTRONIK AS
+
+OUI:00205B*
+ ID_OUI_FROM_DATABASE=Kentrox, LLC
+
+OUI:002030*
+ ID_OUI_FROM_DATABASE=ANALOG & DIGITAL SYSTEMS
+
+OUI:0020A8*
+ ID_OUI_FROM_DATABASE=SAST TECHNOLOGY CORP.
+
+OUI:002066*
+ ID_OUI_FROM_DATABASE=GENERAL MAGIC, INC.
+
+OUI:002036*
+ ID_OUI_FROM_DATABASE=BMC SOFTWARE
+
+OUI:0040BE*
+ ID_OUI_FROM_DATABASE=BOEING DEFENSE & SPACE
+
+OUI:004036*
+ ID_OUI_FROM_DATABASE=Zoom Telephonics, Inc
+
+OUI:004046*
+ ID_OUI_FROM_DATABASE=UDC RESEARCH LIMITED
+
+OUI:00406A*
+ ID_OUI_FROM_DATABASE=KENTEK INFORMATION SYSTEMS,INC
+
+OUI:0040F2*
+ ID_OUI_FROM_DATABASE=JANICH & KLASS COMPUTERTECHNIK
+
+OUI:004082*
+ ID_OUI_FROM_DATABASE=LABORATORY EQUIPMENT CORP.
+
+OUI:004022*
+ ID_OUI_FROM_DATABASE=KLEVER COMPUTERS, INC.
+
+OUI:0040A2*
+ ID_OUI_FROM_DATABASE=KINGSTAR TECHNOLOGY INC.
+
+OUI:0040B4*
+ ID_OUI_FROM_DATABASE=NEXTCOM K.K.
+
+OUI:0040D4*
+ ID_OUI_FROM_DATABASE=GAGE TALKER CORP.
+
+OUI:004038*
+ ID_OUI_FROM_DATABASE=TALENT ELECTRIC INCORPORATED
+
+OUI:004018*
+ ID_OUI_FROM_DATABASE=ADOBE SYSTEMS, INC.
+
+OUI:0040B0*
+ ID_OUI_FROM_DATABASE=BYTEX CORPORATION, ENGINEERING
+
+OUI:004040*
+ ID_OUI_FROM_DATABASE=RING ACCESS, INC.
+
+OUI:0080D7*
+ ID_OUI_FROM_DATABASE=Fantum Engineering
+
+OUI:0080D9*
+ ID_OUI_FROM_DATABASE=EMK Elektronik GmbH & Co. KG
+
+OUI:00806A*
+ ID_OUI_FROM_DATABASE=ERI (EMPAC RESEARCH INC.)
+
+OUI:00403B*
+ ID_OUI_FROM_DATABASE=SYNERJET INTERNATIONAL CORP.
+
+OUI:0040AB*
+ ID_OUI_FROM_DATABASE=ROLAND DG CORPORATION
+
+OUI:0040D5*
+ ID_OUI_FROM_DATABASE=Sartorius Mechatronics T&H GmbH
+
+OUI:004027*
+ ID_OUI_FROM_DATABASE=SMC MASSACHUSETTS, INC.
+
+OUI:00409C*
+ ID_OUI_FROM_DATABASE=TRANSWARE
+
+OUI:00405C*
+ ID_OUI_FROM_DATABASE=FUTURE SYSTEMS, INC.
+
+OUI:00008C*
+ ID_OUI_FROM_DATABASE=Alloy Computer Products (Australia) Pty Ltd
+
+OUI:004000*
+ ID_OUI_FROM_DATABASE=PCI COMPONENTES DA AMZONIA LTD
+
+OUI:0040C5*
+ ID_OUI_FROM_DATABASE=MICOM COMMUNICATIONS INC.
+
+OUI:0040AA*
+ ID_OUI_FROM_DATABASE=Metso Automation
+
+OUI:004023*
+ ID_OUI_FROM_DATABASE=LOGIC CORPORATION
+
+OUI:0040A4*
+ ID_OUI_FROM_DATABASE=ROSE ELECTRONICS
+
+OUI:004048*
+ ID_OUI_FROM_DATABASE=SMD INFORMATICA S.A.
+
+OUI:004025*
+ ID_OUI_FROM_DATABASE=MOLECULAR DYNAMICS
+
+OUI:004010*
+ ID_OUI_FROM_DATABASE=SONIC SYSTEMS, INC.
+
+OUI:0040CA*
+ ID_OUI_FROM_DATABASE=FIRST INTERNAT'L COMPUTER, INC
+
+OUI:004050*
+ ID_OUI_FROM_DATABASE=IRONICS, INCORPORATED
+
+OUI:00402B*
+ ID_OUI_FROM_DATABASE=TRIGEM COMPUTER, INC.
+
+OUI:00C08C*
+ ID_OUI_FROM_DATABASE=PERFORMANCE TECHNOLOGIES, INC.
+
+OUI:00C02B*
+ ID_OUI_FROM_DATABASE=GERLOFF GESELLSCHAFT FUR
+
+OUI:00C0A7*
+ ID_OUI_FROM_DATABASE=SEEL LTD.
+
+OUI:0040B3*
+ ID_OUI_FROM_DATABASE=ParTech Inc.
+
+OUI:00407D*
+ ID_OUI_FROM_DATABASE=EXTENSION TECHNOLOGY CORP.
+
+OUI:004079*
+ ID_OUI_FROM_DATABASE=JUKO MANUFACTURE COMPANY, LTD.
+
+OUI:0040D9*
+ ID_OUI_FROM_DATABASE=AMERICAN MEGATRENDS INC.
+
+OUI:004011*
+ ID_OUI_FROM_DATABASE=ANDOVER CONTROLS CORPORATION
+
+OUI:0040C1*
+ ID_OUI_FROM_DATABASE=BIZERBA-WERKE WILHEIM KRAUT
+
+OUI:00C06B*
+ ID_OUI_FROM_DATABASE=OSI PLUS CORPORATION
+
+OUI:00C06A*
+ ID_OUI_FROM_DATABASE=ZAHNER-ELEKTRIK GMBH & CO. KG
+
+OUI:00C097*
+ ID_OUI_FROM_DATABASE=ARCHIPEL SA
+
+OUI:00C072*
+ ID_OUI_FROM_DATABASE=KNX LTD.
+
+OUI:00C0EC*
+ ID_OUI_FROM_DATABASE=DAUPHIN TECHNOLOGY
+
+OUI:00C066*
+ ID_OUI_FROM_DATABASE=DOCUPOINT, INC.
+
+OUI:00C028*
+ ID_OUI_FROM_DATABASE=JASCO CORPORATION
+
+OUI:00C0DC*
+ ID_OUI_FROM_DATABASE=EOS TECHNOLOGIES, INC.
+
+OUI:00C02D*
+ ID_OUI_FROM_DATABASE=FUJI PHOTO FILM CO., LTD.
+
+OUI:00C0BD*
+ ID_OUI_FROM_DATABASE=INEX TECHNOLOGIES, INC.
+
+OUI:00C054*
+ ID_OUI_FROM_DATABASE=NETWORK PERIPHERALS, LTD.
+
+OUI:00C0D5*
+ ID_OUI_FROM_DATABASE=Werbeagentur Jürgen Siebert
+
+OUI:00C044*
+ ID_OUI_FROM_DATABASE=EMCOM CORPORATION
+
+OUI:00C050*
+ ID_OUI_FROM_DATABASE=TOYO DENKI SEIZO K.K.
+
+OUI:00408A*
+ ID_OUI_FROM_DATABASE=TPS TELEPROCESSING SYS. GMBH
+
+OUI:0040FD*
+ ID_OUI_FROM_DATABASE=LXE
+
+OUI:00403D*
+ ID_OUI_FROM_DATABASE=Teradata Corporation
+
+OUI:0040E0*
+ ID_OUI_FROM_DATABASE=ATOMWIDE LTD.
+
+OUI:00408C*
+ ID_OUI_FROM_DATABASE=AXIS COMMUNICATIONS AB
+
+OUI:004068*
+ ID_OUI_FROM_DATABASE=EXTENDED SYSTEMS
+
+OUI:0040BA*
+ ID_OUI_FROM_DATABASE=ALLIANT COMPUTER SYSTEMS CORP.
+
+OUI:004069*
+ ID_OUI_FROM_DATABASE=LEMCOM SYSTEMS, INC.
+
+OUI:0040F8*
+ ID_OUI_FROM_DATABASE=SYSTEMHAUS DISCOM
+
+OUI:004077*
+ ID_OUI_FROM_DATABASE=MAXTON TECHNOLOGY CORPORATION
+
+OUI:0040E7*
+ ID_OUI_FROM_DATABASE=ARNOS INSTRUMENTS & COMPUTER
+
+OUI:0040AC*
+ ID_OUI_FROM_DATABASE=SUPER WORKSTATION, INC.
+
+OUI:00C0AC*
+ ID_OUI_FROM_DATABASE=GAMBIT COMPUTER COMMUNICATIONS
+
+OUI:00C02C*
+ ID_OUI_FROM_DATABASE=CENTRUM COMMUNICATIONS, INC.
+
+OUI:00C0ED*
+ ID_OUI_FROM_DATABASE=US ARMY ELECTRONIC
+
+OUI:00C0D1*
+ ID_OUI_FROM_DATABASE=COMTREE TECHNOLOGY CORPORATION
+
+OUI:00C0D2*
+ ID_OUI_FROM_DATABASE=SYNTELLECT, INC.
+
+OUI:00C0FB*
+ ID_OUI_FROM_DATABASE=ADVANCED TECHNOLOGY LABS
+
+OUI:00C092*
+ ID_OUI_FROM_DATABASE=MENNEN MEDICAL INC.
+
+OUI:00C06C*
+ ID_OUI_FROM_DATABASE=SVEC COMPUTER CORP.
+
+OUI:00C02E*
+ ID_OUI_FROM_DATABASE=NETWIZ
+
+OUI:00C05B*
+ ID_OUI_FROM_DATABASE=NETWORKS NORTHWEST, INC.
+
+OUI:00C0BF*
+ ID_OUI_FROM_DATABASE=TECHNOLOGY CONCEPTS, LTD.
+
+OUI:00C0C9*
+ ID_OUI_FROM_DATABASE=ELSAG BAILEY PROCESS
+
+OUI:00809D*
+ ID_OUI_FROM_DATABASE=Commscraft Ltd.
+
+OUI:008017*
+ ID_OUI_FROM_DATABASE=PFU LIMITED
+
+OUI:0080F8*
+ ID_OUI_FROM_DATABASE=MIZAR, INC.
+
+OUI:008024*
+ ID_OUI_FROM_DATABASE=KALPANA, INC.
+
+OUI:008074*
+ ID_OUI_FROM_DATABASE=FISHER CONTROLS
+
+OUI:008021*
+ ID_OUI_FROM_DATABASE=Alcatel Canada Inc.
+
+OUI:000055*
+ ID_OUI_FROM_DATABASE=COMMISSARIAT A L`ENERGIE ATOM.
+
+OUI:000086*
+ ID_OUI_FROM_DATABASE=MEGAHERTZ CORPORATION
+
+OUI:000092*
+ ID_OUI_FROM_DATABASE=COGENT DATA TECHNOLOGIES
+
+OUI:008068*
+ ID_OUI_FROM_DATABASE=YAMATECH SCIENTIFIC LTD.
+
+OUI:0080F2*
+ ID_OUI_FROM_DATABASE=RAYCOM SYSTEMS INC
+
+OUI:0080EA*
+ ID_OUI_FROM_DATABASE=ADVA Optical Networking Ltd.
+
+OUI:000067*
+ ID_OUI_FROM_DATABASE=SOFT * RITE, INC.
+
+OUI:0000E8*
+ ID_OUI_FROM_DATABASE=ACCTON TECHNOLOGY CORP.
+
+OUI:0000B2*
+ ID_OUI_FROM_DATABASE=TELEVIDEO SYSTEMS, INC.
+
+OUI:0000EE*
+ ID_OUI_FROM_DATABASE=NETWORK DESIGNERS, LTD.
+
+OUI:000089*
+ ID_OUI_FROM_DATABASE=CAYMAN SYSTEMS INC.
+
+OUI:000021*
+ ID_OUI_FROM_DATABASE=SUREMAN COMP. & COMMUN. CORP.
+
+OUI:0000CF*
+ ID_OUI_FROM_DATABASE=HAYES MICROCOMPUTER PRODUCTS
+
+OUI:0000A4*
+ ID_OUI_FROM_DATABASE=ACORN COMPUTERS LIMITED
+
+OUI:000018*
+ ID_OUI_FROM_DATABASE=WEBSTER COMPUTER CORPORATION
+
+OUI:008033*
+ ID_OUI_FROM_DATABASE=EMS Aviation, Inc.
+
+OUI:008052*
+ ID_OUI_FROM_DATABASE=TECHNICALLY ELITE CONCEPTS
+
+OUI:00804F*
+ ID_OUI_FROM_DATABASE=DAIKIN INDUSTRIES, LTD.
+
+OUI:00806D*
+ ID_OUI_FROM_DATABASE=CENTURY SYSTEMS CORP.
+
+OUI:00802D*
+ ID_OUI_FROM_DATABASE=XYLOGICS INC
+
+OUI:008048*
+ ID_OUI_FROM_DATABASE=COMPEX INCORPORATED
+
+OUI:008085*
+ ID_OUI_FROM_DATABASE=H-THREE SYSTEMS CORPORATION
+
+OUI:008014*
+ ID_OUI_FROM_DATABASE=ESPRIT SYSTEMS
+
+OUI:0080B4*
+ ID_OUI_FROM_DATABASE=SOPHIA SYSTEMS
+
+OUI:00807F*
+ ID_OUI_FROM_DATABASE=DY-4 INCORPORATED
+
+OUI:0000E4*
+ ID_OUI_FROM_DATABASE=IN2 GROUPE INTERTECHNIQUE
+
+OUI:000079*
+ ID_OUI_FROM_DATABASE=NETWORTH INCORPORATED
+
+OUI:000075*
+ ID_OUI_FROM_DATABASE=Nortel Networks
+
+OUI:004009*
+ ID_OUI_FROM_DATABASE=TACHIBANA TECTRON CO., LTD.
+
+OUI:00409E*
+ ID_OUI_FROM_DATABASE=CONCURRENT TECHNOLOGIES LTD.
+
+OUI:008092*
+ ID_OUI_FROM_DATABASE=Silex Technology, Inc.
+
+OUI:008011*
+ ID_OUI_FROM_DATABASE=DIGITAL SYSTEMS INT'L. INC.
+
+OUI:008044*
+ ID_OUI_FROM_DATABASE=SYSTECH COMPUTER CORP.
+
+OUI:00808A*
+ ID_OUI_FROM_DATABASE=SUMMIT MICROSYSTEMS CORP.
+
+OUI:0080E3*
+ ID_OUI_FROM_DATABASE=CORAL NETWORK CORPORATION
+
+OUI:008072*
+ ID_OUI_FROM_DATABASE=MICROPLEX SYSTEMS LTD.
+
+OUI:008054*
+ ID_OUI_FROM_DATABASE=FRONTIER TECHNOLOGIES CORP.
+
+OUI:0080AE*
+ ID_OUI_FROM_DATABASE=HUGHES NETWORK SYSTEMS
+
+OUI:0080AF*
+ ID_OUI_FROM_DATABASE=ALLUMER CO., LTD.
+
+OUI:0080EC*
+ ID_OUI_FROM_DATABASE=SUPERCOMPUTING SOLUTIONS, INC.
+
+OUI:0080A4*
+ ID_OUI_FROM_DATABASE=LIBERTY ELECTRONICS
+
+OUI:008073*
+ ID_OUI_FROM_DATABASE=DWB ASSOCIATES
+
+OUI:00802B*
+ ID_OUI_FROM_DATABASE=INTEGRATED MARKETING CO
+
+OUI:0080BE*
+ ID_OUI_FROM_DATABASE=ARIES RESEARCH
+
+OUI:008027*
+ ID_OUI_FROM_DATABASE=ADAPTIVE SYSTEMS, INC.
+
+OUI:0080E2*
+ ID_OUI_FROM_DATABASE=T.D.I. CO., LTD.
+
+OUI:0040EE*
+ ID_OUI_FROM_DATABASE=OPTIMEM
+
+OUI:00405E*
+ ID_OUI_FROM_DATABASE=NORTH HILLS ISRAEL
+
+OUI:004072*
+ ID_OUI_FROM_DATABASE=Applied Innovation Inc.
+
+OUI:004031*
+ ID_OUI_FROM_DATABASE=KOKUSAI ELECTRIC CO., LTD
+
+OUI:00400C*
+ ID_OUI_FROM_DATABASE=GENERAL MICRO SYSTEMS, INC.
+
+OUI:0040E6*
+ ID_OUI_FROM_DATABASE=C.A.E.N.
+
+OUI:0040FC*
+ ID_OUI_FROM_DATABASE=IBR COMPUTER TECHNIK GMBH
+
+OUI:004001*
+ ID_OUI_FROM_DATABASE=Zero One Technology Co. Ltd.
+
+OUI:004002*
+ ID_OUI_FROM_DATABASE=PERLE SYSTEMS LIMITED
+
+OUI:0080DB*
+ ID_OUI_FROM_DATABASE=GRAPHON CORPORATION
+
+OUI:0080B1*
+ ID_OUI_FROM_DATABASE=SOFTCOM A/S
+
+OUI:0080D8*
+ ID_OUI_FROM_DATABASE=NETWORK PERIPHERALS INC.
+
+OUI:0080AB*
+ ID_OUI_FROM_DATABASE=DUKANE NETWORK INTEGRATION
+
+OUI:00809B*
+ ID_OUI_FROM_DATABASE=JUSTSYSTEM CORPORATION
+
+OUI:008089*
+ ID_OUI_FROM_DATABASE=TECNETICS (PTY) LTD.
+
+OUI:000039*
+ ID_OUI_FROM_DATABASE=TOSHIBA CORPORATION
+
+OUI:0000CB*
+ ID_OUI_FROM_DATABASE=COMPU-SHACK ELECTRONIC GMBH
+
+OUI:0000D1*
+ ID_OUI_FROM_DATABASE=ADAPTEC INCORPORATED
+
+OUI:0000B6*
+ ID_OUI_FROM_DATABASE=MICRO-MATIC RESEARCH
+
+OUI:000066*
+ ID_OUI_FROM_DATABASE=TALARIS SYSTEMS, INC.
+
+OUI:000014*
+ ID_OUI_FROM_DATABASE=NETRONIX
+
+OUI:000072*
+ ID_OUI_FROM_DATABASE=MINIWARE TECHNOLOGY
+
+OUI:0000AB*
+ ID_OUI_FROM_DATABASE=LOGIC MODELING CORPORATION
+
+OUI:000029*
+ ID_OUI_FROM_DATABASE=IMC NETWORKS CORP.
+
+OUI:0080CD*
+ ID_OUI_FROM_DATABASE=MICRONICS COMPUTER, INC.
+
+OUI:008083*
+ ID_OUI_FROM_DATABASE=AMDAHL
+
+OUI:008003*
+ ID_OUI_FROM_DATABASE=HYTEC ELECTRONICS LTD.
+
+OUI:00801B*
+ ID_OUI_FROM_DATABASE=KODIAK TECHNOLOGY
+
+OUI:0080CC*
+ ID_OUI_FROM_DATABASE=MICROWAVE BYPASS SYSTEMS
+
+OUI:080079*
+ ID_OUI_FROM_DATABASE=THE DROID WORKS
+
+OUI:080077*
+ ID_OUI_FROM_DATABASE=TSL COMMUNICATIONS LTD.
+
+OUI:080071*
+ ID_OUI_FROM_DATABASE=MATRA (DSIE)
+
+OUI:08005F*
+ ID_OUI_FROM_DATABASE=SABER TECHNOLOGY CORP.
+
+OUI:08005C*
+ ID_OUI_FROM_DATABASE=FOUR PHASE SYSTEMS
+
+OUI:08005B*
+ ID_OUI_FROM_DATABASE=VTA TECHNOLOGIES INC.
+
+OUI:080058*
+ ID_OUI_FROM_DATABASE=SYSTEMS CONCEPTS
+
+OUI:080050*
+ ID_OUI_FROM_DATABASE=DAISY SYSTEMS CORP.
+
+OUI:080052*
+ ID_OUI_FROM_DATABASE=INSYSTEC
+
+OUI:080047*
+ ID_OUI_FROM_DATABASE=SEQUENT COMPUTER SYSTEMS INC.
+
+OUI:080045*
+ ID_OUI_FROM_DATABASE=CONCURRENT COMPUTER CORP.
+
+OUI:080044*
+ ID_OUI_FROM_DATABASE=DAVID SYSTEMS INC.
+
+OUI:080041*
+ ID_OUI_FROM_DATABASE=RACAL-MILGO INFORMATION SYS..
+
+OUI:080038*
+ ID_OUI_FROM_DATABASE=BULL S.A.S.
+
+OUI:08003C*
+ ID_OUI_FROM_DATABASE=SCHLUMBERGER WELL SERVICES
+
+OUI:080034*
+ ID_OUI_FROM_DATABASE=FILENET CORPORATION
+
+OUI:08002C*
+ ID_OUI_FROM_DATABASE=BRITTON LEE INC.
+
+OUI:0000B9*
+ ID_OUI_FROM_DATABASE=MCDONNELL DOUGLAS COMPUTER SYS
+
+OUI:00002D*
+ ID_OUI_FROM_DATABASE=CHROMATICS INC
+
+OUI:00004A*
+ ID_OUI_FROM_DATABASE=ADC CODENOLL TECHNOLOGY CORP.
+
+OUI:0000C0*
+ ID_OUI_FROM_DATABASE=WESTERN DIGITAL CORPORATION
+
+OUI:000040*
+ ID_OUI_FROM_DATABASE=APPLICON, INC.
+
+OUI:00005D*
+ ID_OUI_FROM_DATABASE=CS TELECOM
+
+OUI:08008E*
+ ID_OUI_FROM_DATABASE=Tandem Computers
+
+OUI:080086*
+ ID_OUI_FROM_DATABASE=KONICA MINOLTA HOLDINGS, INC.
+
+OUI:080083*
+ ID_OUI_FROM_DATABASE=Seiko Instruments Inc.
+
+OUI:080080*
+ ID_OUI_FROM_DATABASE=AES DATA INC.
+
+OUI:080030*
+ ID_OUI_FROM_DATABASE=ROYAL MELBOURNE INST OF TECH
+
+OUI:080064*
+ ID_OUI_FROM_DATABASE=Sitasys AG
+
+OUI:00DD09*
+ ID_OUI_FROM_DATABASE=UNGERMANN-BASS INC.
+
+OUI:08008A*
+ ID_OUI_FROM_DATABASE=PerfTech, Inc.
+
+OUI:00DD04*
+ ID_OUI_FROM_DATABASE=UNGERMANN-BASS INC.
+
+OUI:080066*
+ ID_OUI_FROM_DATABASE=AGFA CORPORATION
+
+OUI:08001A*
+ ID_OUI_FROM_DATABASE=TIARA/ 10NET
+
+OUI:080090*
+ ID_OUI_FROM_DATABASE=SONOMA SYSTEMS
+
+OUI:08000B*
+ ID_OUI_FROM_DATABASE=UNISYS CORPORATION
+
+OUI:080017*
+ ID_OUI_FROM_DATABASE=NATIONAL SEMICONDUCTOR
+
+OUI:00005E*
+ ID_OUI_FROM_DATABASE=ICANN, IANA Department
+
+OUI:0000AF*
+ ID_OUI_FROM_DATABASE=Canberra Industries, Inc.
+
+OUI:0000EC*
+ ID_OUI_FROM_DATABASE=MICROPROCESS
+
+OUI:00009E*
+ ID_OUI_FROM_DATABASE=MARLI S.A.
+
+OUI:000042*
+ ID_OUI_FROM_DATABASE=METIER MANAGEMENT SYSTEMS LTD.
+
+OUI:00008D*
+ ID_OUI_FROM_DATABASE=Cryptek Inc.
+
+OUI:000065*
+ ID_OUI_FROM_DATABASE=Network General Corporation
+
+OUI:00004D*
+ ID_OUI_FROM_DATABASE=DCI CORPORATION
+
+OUI:080024*
+ ID_OUI_FROM_DATABASE=10NET COMMUNICATIONS/DCA
+
+OUI:08001E*
+ ID_OUI_FROM_DATABASE=APOLLO COMPUTER INC.
+
+OUI:08001B*
+ ID_OUI_FROM_DATABASE=EMC Corporation
+
+OUI:00DD0D*
+ ID_OUI_FROM_DATABASE=UNGERMANN-BASS INC.
+
+OUI:AA0002*
+ ID_OUI_FROM_DATABASE=DIGITAL EQUIPMENT CORPORATION
+
+OUI:080005*
+ ID_OUI_FROM_DATABASE=SYMBOLICS INC.
+
+OUI:000000*
+ ID_OUI_FROM_DATABASE=XEROX CORPORATION
+
+OUI:0040D6*
+ ID_OUI_FROM_DATABASE=LOCAMATION B.V.
+
+OUI:AA0003*
+ ID_OUI_FROM_DATABASE=DIGITAL EQUIPMENT CORPORATION
+
+OUI:080008*
+ ID_OUI_FROM_DATABASE=BOLT BERANEK AND NEWMAN INC.
+
+OUI:08000E*
+ ID_OUI_FROM_DATABASE=NCR CORPORATION
+
+OUI:00006F*
+ ID_OUI_FROM_DATABASE=Madge Ltd.
+
+OUI:00005A*
+ ID_OUI_FROM_DATABASE=SysKonnect GmbH
+
+OUI:000023*
+ ID_OUI_FROM_DATABASE=ABB INDUSTRIAL SYSTEMS AB
+
+OUI:000045*
+ ID_OUI_FROM_DATABASE=FORD AEROSPACE & COMM. CORP.
+
+OUI:0000BC*
+ ID_OUI_FROM_DATABASE=Rockwell Automation
+
+OUI:0000C3*
+ ID_OUI_FROM_DATABASE=HARRIS CORP COMPUTER SYS DIV
+
+OUI:000004*
+ ID_OUI_FROM_DATABASE=XEROX CORPORATION
+
+OUI:000009*
+ ID_OUI_FROM_DATABASE=XEROX CORPORATION
+
+OUI:00003D*
+ ID_OUI_FROM_DATABASE=UNISYS
+
+OUI:F82C18*
+ ID_OUI_FROM_DATABASE=2Wire Inc
+
+OUI:00173F*
+ ID_OUI_FROM_DATABASE=Belkin International Inc.
+
+OUI:388602*
+ ID_OUI_FROM_DATABASE=Flexoptix GmbH
+
+OUI:F4EB38*
+ ID_OUI_FROM_DATABASE=Sagemcom Broadband SAS
+
+OUI:001E74*
+ ID_OUI_FROM_DATABASE=Sagemcom Broadband SAS
+
+OUI:00604C*
+ ID_OUI_FROM_DATABASE=Sagemcom Broadband SAS
+
+OUI:002691*
+ ID_OUI_FROM_DATABASE=Sagemcom Broadband SAS
+
+OUI:C0D044*
+ ID_OUI_FROM_DATABASE=Sagemcom Broadband SAS
+
+OUI:6C2E85*
+ ID_OUI_FROM_DATABASE=Sagemcom Broadband SAS
+
+OUI:CC33BB*
+ ID_OUI_FROM_DATABASE=Sagemcom Broadband SAS
+
+OUI:681590*
+ ID_OUI_FROM_DATABASE=Sagemcom Broadband SAS
+
+OUI:5464D9*
+ ID_OUI_FROM_DATABASE=Sagemcom Broadband SAS
+
+OUI:00023F*
+ ID_OUI_FROM_DATABASE=COMPAL ELECTRONICS, INC.
+
+OUI:0080C2*
+ ID_OUI_FROM_DATABASE=IEEE 802.1
+
+OUI:C46699*
+ ID_OUI_FROM_DATABASE=vivo Mobile Communication Co., Ltd.
+
+OUI:383BC8*
+ ID_OUI_FROM_DATABASE=2Wire Inc
+
+OUI:DC7FA4*
+ ID_OUI_FROM_DATABASE=2Wire Inc
+
+OUI:001288*
+ ID_OUI_FROM_DATABASE=2Wire Inc
+
+OUI:001EC7*
+ ID_OUI_FROM_DATABASE=2Wire Inc
+
+OUI:28162E*
+ ID_OUI_FROM_DATABASE=2Wire Inc
+
+OUI:3CEA4F*
+ ID_OUI_FROM_DATABASE=2Wire Inc
+
+OUI:848F69*
+ ID_OUI_FROM_DATABASE=Dell Inc.
+
+OUI:90B11C*
+ ID_OUI_FROM_DATABASE=Dell Inc.
+
+OUI:F8CAB8*
+ ID_OUI_FROM_DATABASE=Dell Inc.
+
+OUI:24B6FD*
+ ID_OUI_FROM_DATABASE=Dell Inc.
+
+OUI:000D56*
+ ID_OUI_FROM_DATABASE=Dell Inc.
+
+OUI:00123F*
+ ID_OUI_FROM_DATABASE=Dell Inc.
+
+OUI:001372*
+ ID_OUI_FROM_DATABASE=Dell Inc.
+
+OUI:74867A*
+ ID_OUI_FROM_DATABASE=Dell Inc.
+
+OUI:3417EB*
+ ID_OUI_FROM_DATABASE=Dell Inc.
+
+OUI:EC8892*
+ ID_OUI_FROM_DATABASE=Motorola Mobility LLC, a Lenovo Company
+
+OUI:B07994*
+ ID_OUI_FROM_DATABASE=Motorola Mobility LLC, a Lenovo Company
+
+OUI:141AA3*
+ ID_OUI_FROM_DATABASE=Motorola Mobility LLC, a Lenovo Company
+
+OUI:CCC3EA*
+ ID_OUI_FROM_DATABASE=Motorola Mobility LLC, a Lenovo Company
+
+OUI:34BB26*
+ ID_OUI_FROM_DATABASE=Motorola Mobility LLC, a Lenovo Company
+
+OUI:40786A*
+ ID_OUI_FROM_DATABASE=Motorola Mobility LLC, a Lenovo Company
+
+OUI:0019B9*
+ ID_OUI_FROM_DATABASE=Dell Inc.
+
+OUI:002219*
+ ID_OUI_FROM_DATABASE=Dell Inc.
+
+OUI:00B0D0*
+ ID_OUI_FROM_DATABASE=Dell Inc.
+
+OUI:5C260A*
+ ID_OUI_FROM_DATABASE=Dell Inc.
+
+OUI:B083FE*
+ ID_OUI_FROM_DATABASE=Dell Inc.
+
+OUI:141877*
+ ID_OUI_FROM_DATABASE=Dell Inc.
+
+OUI:0024E8*
+ ID_OUI_FROM_DATABASE=Dell Inc.
+
+OUI:A48E0A*
+ ID_OUI_FROM_DATABASE=DeLaval International AB
+
+OUI:00215C*
+ ID_OUI_FROM_DATABASE=Intel Corporate
+
+OUI:002315*
+ ID_OUI_FROM_DATABASE=Intel Corporate
+
+OUI:001500*
+ ID_OUI_FROM_DATABASE=Intel Corporate
+
+OUI:104A7D*
+ ID_OUI_FROM_DATABASE=Intel Corporate
+
+OUI:A4C494*
+ ID_OUI_FROM_DATABASE=Intel Corporate
+
+OUI:902E1C*
+ ID_OUI_FROM_DATABASE=Intel Corporate
+
+OUI:3CFDFE*
+ ID_OUI_FROM_DATABASE=Intel Corporate
+
+OUI:B8BF83*
+ ID_OUI_FROM_DATABASE=Intel Corporate
+
+OUI:001DE1*
+ ID_OUI_FROM_DATABASE=Intel Corporate
+
+OUI:0022FB*
+ ID_OUI_FROM_DATABASE=Intel Corporate
+
+OUI:081196*
+ ID_OUI_FROM_DATABASE=Intel Corporate
+
+OUI:6036DD*
+ ID_OUI_FROM_DATABASE=Intel Corporate
+
+OUI:A0369F*
+ ID_OUI_FROM_DATABASE=Intel Corporate
+
+OUI:502DA2*
+ ID_OUI_FROM_DATABASE=Intel Corporate
+
+OUI:4C79BA*
+ ID_OUI_FROM_DATABASE=Intel Corporate
+
+OUI:4CEB42*
+ ID_OUI_FROM_DATABASE=Intel Corporate
+
+OUI:606720*
+ ID_OUI_FROM_DATABASE=Intel Corporate
+
+OUI:84A6C8*
+ ID_OUI_FROM_DATABASE=Intel Corporate
+
+OUI:5891CF*
+ ID_OUI_FROM_DATABASE=Intel Corporate
+
+OUI:88532E*
+ ID_OUI_FROM_DATABASE=Intel Corporate
+
+OUI:0024D7*
+ ID_OUI_FROM_DATABASE=Intel Corporate
+
+OUI:C40938*
+ ID_OUI_FROM_DATABASE=FUJIAN STAR-NET COMMUNICATION CO.,LTD
+
+OUI:00AA02*
+ ID_OUI_FROM_DATABASE=Intel Corporation
+
+OUI:5CD2E4*
+ ID_OUI_FROM_DATABASE=Intel Corporate
+
+OUI:04BD88*
+ ID_OUI_FROM_DATABASE=Aruba Networks
+
+OUI:000B86*
+ ID_OUI_FROM_DATABASE=Aruba Networks
+
+OUI:8896F2*
+ ID_OUI_FROM_DATABASE=Valeo Schalter und Sensoren GmbH
+
+OUI:80A589*
+ ID_OUI_FROM_DATABASE=AzureWave Technology Inc.
+
+OUI:0CCC26*
+ ID_OUI_FROM_DATABASE=Airenetworks
+
+OUI:4CB0E8*
+ ID_OUI_FROM_DATABASE=Beijing RongZhi xinghua technology co., LTD
+
+OUI:4C14A3*
+ ID_OUI_FROM_DATABASE=TCL Technoly Electronics (Huizhou) Co., Ltd.
+
+OUI:F48E38*
+ ID_OUI_FROM_DATABASE=Dell Inc.
+
+OUI:D887D5*
+ ID_OUI_FROM_DATABASE=Leadcore Technology CO.,LTD
+
+OUI:00DA55*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:80D21D*
+ ID_OUI_FROM_DATABASE=AzureWave Technology Inc.
+
+OUI:705A0F*
+ ID_OUI_FROM_DATABASE=Hewlett Packard
+
+OUI:586356*
+ ID_OUI_FROM_DATABASE=FN-LINK TECHNOLOGY LIMITED
+
+OUI:B046FC*
+ ID_OUI_FROM_DATABASE=MitraStar Technology Corp.
+
+OUI:08A95A*
+ ID_OUI_FROM_DATABASE=AzureWave Technology Inc.
+
+OUI:6CADF8*
+ ID_OUI_FROM_DATABASE=AzureWave Technology Inc.
+
+OUI:54271E*
+ ID_OUI_FROM_DATABASE=AzureWave Technology Inc.
+
+OUI:008C54*
+ ID_OUI_FROM_DATABASE=ADB Broadband Italia
+
+OUI:F0842F*
+ ID_OUI_FROM_DATABASE=ADB Broadband Italia
+
+OUI:8CB864*
+ ID_OUI_FROM_DATABASE=AcSiP Technology Corp.
+
+OUI:0020E0*
+ ID_OUI_FROM_DATABASE=Actiontec Electronics, Inc
+
+OUI:0004E3*
+ ID_OUI_FROM_DATABASE=Accton Technology Corp
+
+OUI:409558*
+ ID_OUI_FROM_DATABASE=Aisino Corporation
+
+OUI:00D0C9*
+ ID_OUI_FROM_DATABASE=ADVANTECH CO., LTD.
+
+OUI:002553*
+ ID_OUI_FROM_DATABASE=ADB Broadband Italia
+
+OUI:00238E*
+ ID_OUI_FROM_DATABASE=ADB Broadband Italia
+
+OUI:001CA2*
+ ID_OUI_FROM_DATABASE=ADB Broadband Italia
+
+OUI:0017C2*
+ ID_OUI_FROM_DATABASE=ADB Broadband Italia
+
+OUI:D0D412*
+ ID_OUI_FROM_DATABASE=ADB Broadband Italia
+
+OUI:000FA3*
+ ID_OUI_FROM_DATABASE=Alpha Networks Inc.
+
+OUI:001D6A*
+ ID_OUI_FROM_DATABASE=Alpha Networks Inc.
+
+OUI:0000F4*
+ ID_OUI_FROM_DATABASE=Allied Telesis, Inc.
+
+OUI:10AE60*
+ ID_OUI_FROM_DATABASE=Private
+
+OUI:F04F7C*
+ ID_OUI_FROM_DATABASE=Private
+
+OUI:70F1A1*
+ ID_OUI_FROM_DATABASE=Liteon Technology Corporation
+
+OUI:6CFAA7*
+ ID_OUI_FROM_DATABASE=AMPAK Technology, Inc.
+
+OUI:0024EF*
+ ID_OUI_FROM_DATABASE=Sony Mobile Communications AB
+
+OUI:6C0E0D*
+ ID_OUI_FROM_DATABASE=Sony Mobile Communications AB
+
+OUI:B4527D*
+ ID_OUI_FROM_DATABASE=Sony Mobile Communications AB
+
+OUI:E063E5*
+ ID_OUI_FROM_DATABASE=Sony Mobile Communications AB
+
+OUI:000E07*
+ ID_OUI_FROM_DATABASE=Sony Mobile Communications AB
+
+OUI:001A75*
+ ID_OUI_FROM_DATABASE=Sony Mobile Communications AB
+
+OUI:0016B8*
+ ID_OUI_FROM_DATABASE=Sony Mobile Communications AB
+
+OUI:001D28*
+ ID_OUI_FROM_DATABASE=Sony Mobile Communications AB
+
+OUI:001FE4*
+ ID_OUI_FROM_DATABASE=Sony Mobile Communications AB
+
+OUI:002298*
+ ID_OUI_FROM_DATABASE=Sony Mobile Communications AB
+
+OUI:24FD52*
+ ID_OUI_FROM_DATABASE=Liteon Technology Corporation
+
+OUI:2016D8*
+ ID_OUI_FROM_DATABASE=Liteon Technology Corporation
+
+OUI:9CB70D*
+ ID_OUI_FROM_DATABASE=Liteon Technology Corporation
+
+OUI:1C659D*
+ ID_OUI_FROM_DATABASE=Liteon Technology Corporation
+
+OUI:001B9E*
+ ID_OUI_FROM_DATABASE=ASKEY COMPUTER CORP
+
+OUI:E0CA94*
+ ID_OUI_FROM_DATABASE=ASKEY COMPUTER CORP
+
+OUI:C0D962*
+ ID_OUI_FROM_DATABASE=ASKEY COMPUTER CORP
+
+OUI:00150C*
+ ID_OUI_FROM_DATABASE=AVM GmbH
+
+OUI:744401*
+ ID_OUI_FROM_DATABASE=NETGEAR
+
+OUI:E091F5*
+ ID_OUI_FROM_DATABASE=NETGEAR
+
+OUI:001B2F*
+ ID_OUI_FROM_DATABASE=NETGEAR
+
+OUI:00223F*
+ ID_OUI_FROM_DATABASE=NETGEAR
+
+OUI:E0469A*
+ ID_OUI_FROM_DATABASE=NETGEAR
+
+OUI:F40B93*
+ ID_OUI_FROM_DATABASE=BlackBerry RTS
+
+OUI:68ED43*
+ ID_OUI_FROM_DATABASE=BlackBerry RTS
+
+OUI:34BB1F*
+ ID_OUI_FROM_DATABASE=BlackBerry RTS
+
+OUI:489D24*
+ ID_OUI_FROM_DATABASE=BlackBerry RTS
+
+OUI:000F86*
+ ID_OUI_FROM_DATABASE=BlackBerry RTS
+
+OUI:001333*
+ ID_OUI_FROM_DATABASE=BaudTec Corporation
+
+OUI:507E5D*
+ ID_OUI_FROM_DATABASE=Arcadyan Technology Corporation
+
+OUI:849CA6*
+ ID_OUI_FROM_DATABASE=Arcadyan Technology Corporation
+
+OUI:1CC63C*
+ ID_OUI_FROM_DATABASE=Arcadyan Technology Corporation
+
+OUI:C02506*
+ ID_OUI_FROM_DATABASE=AVM GmbH
+
+OUI:0896D7*
+ ID_OUI_FROM_DATABASE=AVM GmbH
+
+OUI:008EF2*
+ ID_OUI_FROM_DATABASE=NETGEAR
+
+OUI:4494FC*
+ ID_OUI_FROM_DATABASE=NETGEAR
+
+OUI:20E52A*
+ ID_OUI_FROM_DATABASE=NETGEAR
+
+OUI:9CD36D*
+ ID_OUI_FROM_DATABASE=NETGEAR
+
+OUI:C40415*
+ ID_OUI_FROM_DATABASE=NETGEAR
+
+OUI:08BD43*
+ ID_OUI_FROM_DATABASE=NETGEAR
+
+OUI:4C09D4*
+ ID_OUI_FROM_DATABASE=Arcadyan Technology Corporation
+
+OUI:DC446D*
+ ID_OUI_FROM_DATABASE=Allwinner Technology Co., Ltd
+
+OUI:BC620E*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:78F557*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:E02861*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:C4473F*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:000AF7*
+ ID_OUI_FROM_DATABASE=Broadcom
+
+OUI:000DB6*
+ ID_OUI_FROM_DATABASE=Broadcom
+
+OUI:18C086*
+ ID_OUI_FROM_DATABASE=Broadcom
+
+OUI:C03E0F*
+ ID_OUI_FROM_DATABASE=BSkyB Ltd
+
+OUI:0020D4*
+ ID_OUI_FROM_DATABASE=Cabletron Systems, Inc.
+
+OUI:00001D*
+ ID_OUI_FROM_DATABASE=Cabletron Systems, Inc.
+
+OUI:0060BB*
+ ID_OUI_FROM_DATABASE=Cabletron Systems, Inc.
+
+OUI:D0542D*
+ ID_OUI_FROM_DATABASE=Cambridge Industries(Group) Co.,Ltd.
+
+OUI:001FC7*
+ ID_OUI_FROM_DATABASE=Casio Hitachi Mobile Communications Co., Ltd.
+
+OUI:ACEE9E*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:C08997*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:2827BF*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:F05B7B*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:7CF90E*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:AC5A14*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:B0C559*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:BCD11F*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:A0B4A5*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:80656D*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:48137E*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:E83A12*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:9C0298*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:6C8336*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:B8C68E*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:74458A*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:A49A58*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:B4EF39*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:14A364*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:3CA10D*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:206E9C*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:183F47*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:0C715D*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:0C1420*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:A80600*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:6CF373*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:90F1AA*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:C4576E*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:78BDBC*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:3872C0*
+ ID_OUI_FROM_DATABASE=Comtrend Corporation
+
+OUI:F4068D*
+ ID_OUI_FROM_DATABASE=devolo AG
+
+OUI:000BCA*
+ ID_OUI_FROM_DATABASE=DATAVAN TC
+
+OUI:00507F*
+ ID_OUI_FROM_DATABASE=DrayTek Corp.
+
+OUI:3C8970*
+ ID_OUI_FROM_DATABASE=Neosfar
+
+OUI:C43655*
+ ID_OUI_FROM_DATABASE=Shenzhen Fenglian Technology Co., Ltd.
+
+OUI:78CB68*
+ ID_OUI_FROM_DATABASE=DAEHAP HYPER-TECH
+
+OUI:001A7F*
+ ID_OUI_FROM_DATABASE=GCI Science & Technology Co.,LTD
+
+OUI:00054F*
+ ID_OUI_FROM_DATABASE=Private
+
+OUI:D04D2C*
+ ID_OUI_FROM_DATABASE=Roku, Inc.
+
+OUI:E00C7F*
+ ID_OUI_FROM_DATABASE=Nintendo Co., Ltd.
+
+OUI:58BDA3*
+ ID_OUI_FROM_DATABASE=Nintendo Co., Ltd.
+
+OUI:0025A0*
+ ID_OUI_FROM_DATABASE=Nintendo Co., Ltd.
+
+OUI:002659*
+ ID_OUI_FROM_DATABASE=Nintendo Co., Ltd.
+
+OUI:8C56C5*
+ ID_OUI_FROM_DATABASE=Nintendo Co., Ltd.
+
+OUI:CC9E00*
+ ID_OUI_FROM_DATABASE=Nintendo Co., Ltd.
+
+OUI:001656*
+ ID_OUI_FROM_DATABASE=Nintendo Co., Ltd.
+
+OUI:00191D*
+ ID_OUI_FROM_DATABASE=Nintendo Co., Ltd.
+
+OUI:0019FD*
+ ID_OUI_FROM_DATABASE=Nintendo Co., Ltd.
+
+OUI:001EA9*
+ ID_OUI_FROM_DATABASE=Nintendo Co., Ltd.
+
+OUI:A84481*
+ ID_OUI_FROM_DATABASE=Nokia Corporation
+
+OUI:8844F6*
+ ID_OUI_FROM_DATABASE=Nokia Corporation
+
+OUI:A87B39*
+ ID_OUI_FROM_DATABASE=Nokia Corporation
+
+OUI:14C126*
+ ID_OUI_FROM_DATABASE=Nokia Corporation
+
+OUI:4C2578*
+ ID_OUI_FROM_DATABASE=Nokia Corporation
+
+OUI:001EA4*
+ ID_OUI_FROM_DATABASE=Nokia Danmark A/S
+
+OUI:001262*
+ ID_OUI_FROM_DATABASE=Nokia Danmark A/S
+
+OUI:00174B*
+ ID_OUI_FROM_DATABASE=Nokia Danmark A/S
+
+OUI:002547*
+ ID_OUI_FROM_DATABASE=Nokia Danmark A/S
+
+OUI:001DE9*
+ ID_OUI_FROM_DATABASE=Nokia Danmark A/S
+
+OUI:001D3B*
+ ID_OUI_FROM_DATABASE=Nokia Danmark A/S
+
+OUI:0014A7*
+ ID_OUI_FROM_DATABASE=Nokia Danmark A/S
+
+OUI:001CD6*
+ ID_OUI_FROM_DATABASE=Nokia Danmark A/S
+
+OUI:D099D5*
+ ID_OUI_FROM_DATABASE=Alcatel-Lucent
+
+OUI:DC0077*
+ ID_OUI_FROM_DATABASE=TP-LINK TECHNOLOGIES CO.,LTD.
+
+OUI:0060DC*
+ ID_OUI_FROM_DATABASE=NEC Magnus Communications,Ltd.
+
+OUI:F45C89*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:0021FD*
+ ID_OUI_FROM_DATABASE=LACROIX TRAFFIC S.A.U
+
+OUI:4CB44A*
+ ID_OUI_FROM_DATABASE=NANOWAVE Technologies Inc.
+
+OUI:78C3E9*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:9C5C8E*
+ ID_OUI_FROM_DATABASE=ASUSTek COMPUTER INC.
+
+OUI:70884D*
+ ID_OUI_FROM_DATABASE=JAPAN RADIO CO., LTD.
+
+OUI:4C55CC*
+ ID_OUI_FROM_DATABASE=Zentri Pty Ltd
+
+OUI:BCEC5D*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:DC415F*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:30636B*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:84683E*
+ ID_OUI_FROM_DATABASE=Intel Corporate
+
+OUI:C88722*
+ ID_OUI_FROM_DATABASE=Lumenpulse
+
+OUI:FC1A11*
+ ID_OUI_FROM_DATABASE=vivo Mobile Communication Co., Ltd.
+
+OUI:30A9DE*
+ ID_OUI_FROM_DATABASE=LG Innotek
+
+OUI:E0CDFD*
+ ID_OUI_FROM_DATABASE=Beijing E3Control Technology Co, LTD
+
+OUI:208B37*
+ ID_OUI_FROM_DATABASE=Skyworth Digital Technology(Shenzhen) Co.,Ltd
+
+OUI:08BE77*
+ ID_OUI_FROM_DATABASE=Green Electronics
+
+OUI:280C28*
+ ID_OUI_FROM_DATABASE=Unigen DataStorage Corporation
+
+OUI:980CA5*
+ ID_OUI_FROM_DATABASE=Motorola (Wuhan) Mobility Technologies Communication Co., Ltd.
+
+OUI:1CC035*
+ ID_OUI_FROM_DATABASE=PLANEX COMMUNICATIONS INC.
+
+OUI:34543C*
+ ID_OUI_FROM_DATABASE=TAKAOKA TOKO CO.,LTD.
+
+OUI:D49524*
+ ID_OUI_FROM_DATABASE=Clover Network, Inc.
+
+OUI:0034DA*
+ ID_OUI_FROM_DATABASE=LG Electronics (Mobile Communications)
+
+OUI:9046A2*
+ ID_OUI_FROM_DATABASE=Tedipay UK Ltd
+
+OUI:6479A7*
+ ID_OUI_FROM_DATABASE=Phison Electronics Corp.
+
+OUI:C83870*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:288335*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:44783E*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:202D07*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:0452C7*
+ ID_OUI_FROM_DATABASE=Bose Corporation
+
+OUI:D4612E*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:1C6758*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:E85659*
+ ID_OUI_FROM_DATABASE=Advanced-Connectek Inc.
+
+OUI:8801F2*
+ ID_OUI_FROM_DATABASE=Vitec System Engineering Inc.
+
+OUI:FC084A*
+ ID_OUI_FROM_DATABASE=FUJITSU LIMITED
+
+OUI:D4AD2D*
+ ID_OUI_FROM_DATABASE=Fiberhome Telecommunication Technologies Co.,LTD
+
+OUI:48555F*
+ ID_OUI_FROM_DATABASE=Fiberhome Telecommunication Technologies Co.,LTD
+
+OUI:847BEB*
+ ID_OUI_FROM_DATABASE=Dell Inc.
+
+OUI:F8C96C*
+ ID_OUI_FROM_DATABASE=Fiberhome Telecommunication Technologies Co.,LTD
+
+OUI:34BF90*
+ ID_OUI_FROM_DATABASE=Fiberhome Telecommunication Technologies Co.,LTD
+
+OUI:D467E7*
+ ID_OUI_FROM_DATABASE=Fiberhome Telecommunication Technologies Co.,LTD
+
+OUI:04C1B9*
+ ID_OUI_FROM_DATABASE=Fiberhome Telecommunication Technologies Co.,LTD
+
+OUI:689361*
+ ID_OUI_FROM_DATABASE=Integrated Device Technology (Malaysia) Sdn. Bhd.
+
+OUI:A082AC*
+ ID_OUI_FROM_DATABASE=Linear DMS Solutions Sdn. Bhd.
+
+OUI:002697*
+ ID_OUI_FROM_DATABASE=Alpha Technologies Inc.
+
+OUI:4CB8B5*
+ ID_OUI_FROM_DATABASE=Shenzhen YOUHUA Technology Co., Ltd
+
+OUI:1CABC0*
+ ID_OUI_FROM_DATABASE=Hitron Technologies. Inc
+
+OUI:84E323*
+ ID_OUI_FROM_DATABASE=Green Wave Telecommunication SDN BHD
+
+OUI:44650D*
+ ID_OUI_FROM_DATABASE=Amazon Technologies Inc.
+
+OUI:D897BA*
+ ID_OUI_FROM_DATABASE=PEGATRON CORPORATION
+
+OUI:7071BC*
+ ID_OUI_FROM_DATABASE=PEGATRON CORPORATION
+
+OUI:E06995*
+ ID_OUI_FROM_DATABASE=PEGATRON CORPORATION
+
+OUI:54D9E4*
+ ID_OUI_FROM_DATABASE=BRILLIANTTS CO., LTD
+
+OUI:E4F3F5*
+ ID_OUI_FROM_DATABASE=SHENZHEN MERCURY COMMUNICATION TECHNOLOGIES CO.,LTD.
+
+OUI:00089F*
+ ID_OUI_FROM_DATABASE=EFM Networks
+
+OUI:00185C*
+ ID_OUI_FROM_DATABASE=EDSLAB Technologies
+
+OUI:000E2E*
+ ID_OUI_FROM_DATABASE=Edimax Technology Co. Ltd.
+
+OUI:00020E*
+ ID_OUI_FROM_DATABASE=ECI Telecom Ltd.
+
+OUI:00115B*
+ ID_OUI_FROM_DATABASE=Elitegroup Computer Systems Co.,Ltd.
+
+OUI:000795*
+ ID_OUI_FROM_DATABASE=Elitegroup Computer Systems Co.,Ltd.
+
+OUI:B8AEED*
+ ID_OUI_FROM_DATABASE=Elitegroup Computer Systems Co.,Ltd.
+
+OUI:C03FD5*
+ ID_OUI_FROM_DATABASE=Elitegroup Computer Systems Co.,Ltd.
+
+OUI:7427EA*
+ ID_OUI_FROM_DATABASE=Elitegroup Computer Systems Co.,Ltd.
+
+OUI:0000C9*
+ ID_OUI_FROM_DATABASE=Emulex Corporation
+
+OUI:001A45*
+ ID_OUI_FROM_DATABASE=GN Netcom A/S
+
+OUI:00168F*
+ ID_OUI_FROM_DATABASE=GN Netcom A/S
+
+OUI:083FBC*
+ ID_OUI_FROM_DATABASE=zte corporation
+
+OUI:042AE2*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:1C1B0D*
+ ID_OUI_FROM_DATABASE=GIGA-BYTE TECHNOLOGY CO.,LTD.
+
+OUI:00104F*
+ ID_OUI_FROM_DATABASE=Oracle Corporation
+
+OUI:000782*
+ ID_OUI_FROM_DATABASE=Oracle Corporation
+
+OUI:E42F56*
+ ID_OUI_FROM_DATABASE=OptoMET GmbH
+
+OUI:00A045*
+ ID_OUI_FROM_DATABASE=PHOENIX CONTACT Electronics GmbH
+
+OUI:00266C*
+ ID_OUI_FROM_DATABASE=INVENTEC Corporation
+
+OUI:001E25*
+ ID_OUI_FROM_DATABASE=INTEK DIGITAL
+
+OUI:A0B662*
+ ID_OUI_FROM_DATABASE=Acutvista Innovation Co., Ltd.
+
+OUI:00C0F0*
+ ID_OUI_FROM_DATABASE=Kingston Technology Company, Inc.
+
+OUI:4C8FA5*
+ ID_OUI_FROM_DATABASE=Jastec
+
+OUI:000C49*
+ ID_OUI_FROM_DATABASE=Dangaard Telecom Denmark A/S
+
+OUI:CCE17F*
+ ID_OUI_FROM_DATABASE=Juniper Networks
+
+OUI:44F477*
+ ID_OUI_FROM_DATABASE=Juniper Networks
+
+OUI:5C4527*
+ ID_OUI_FROM_DATABASE=Juniper Networks
+
+OUI:F01C2D*
+ ID_OUI_FROM_DATABASE=Juniper Networks
+
+OUI:F8C001*
+ ID_OUI_FROM_DATABASE=Juniper Networks
+
+OUI:78FE3D*
+ ID_OUI_FROM_DATABASE=Juniper Networks
+
+OUI:54E032*
+ ID_OUI_FROM_DATABASE=Juniper Networks
+
+OUI:3C6104*
+ ID_OUI_FROM_DATABASE=Juniper Networks
+
+OUI:BC7574*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:20A680*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:0019E2*
+ ID_OUI_FROM_DATABASE=Juniper Networks
+
+OUI:001F12*
+ ID_OUI_FROM_DATABASE=Juniper Networks
+
+OUI:0024DC*
+ ID_OUI_FROM_DATABASE=Juniper Networks
+
+OUI:50C58D*
+ ID_OUI_FROM_DATABASE=Juniper Networks
+
+OUI:000585*
+ ID_OUI_FROM_DATABASE=Juniper Networks
+
+OUI:003146*
+ ID_OUI_FROM_DATABASE=Juniper Networks
+
+OUI:80ACAC*
+ ID_OUI_FROM_DATABASE=Juniper Networks
+
+OUI:50DD4F*
+ ID_OUI_FROM_DATABASE=Automation Components, Inc
+
+OUI:904D4A*
+ ID_OUI_FROM_DATABASE=Sagemcom Broadband SAS
+
+OUI:7C79E8*
+ ID_OUI_FROM_DATABASE=PayRange Inc.
+
+OUI:540593*
+ ID_OUI_FROM_DATABASE=WOORI ELEC Co.,Ltd
+
+OUI:A067BE*
+ ID_OUI_FROM_DATABASE=Sicon srl
+
+OUI:C4CAD9*
+ ID_OUI_FROM_DATABASE=Hangzhou H3C Technologies Co., Limited
+
+OUI:74258A*
+ ID_OUI_FROM_DATABASE=Hangzhou H3C Technologies Co., Limited
+
+OUI:70F96D*
+ ID_OUI_FROM_DATABASE=Hangzhou H3C Technologies Co., Limited
+
+OUI:00260F*
+ ID_OUI_FROM_DATABASE=Linn Products Ltd
+
+OUI:F845AD*
+ ID_OUI_FROM_DATABASE=Konka Group Co., Ltd.
+
+OUI:000358*
+ ID_OUI_FROM_DATABASE=Hanyang Digitech Co.Ltd
+
+OUI:000761*
+ ID_OUI_FROM_DATABASE=29530
+
+OUI:60512C*
+ ID_OUI_FROM_DATABASE=TCT mobile ltd
+
+OUI:905F2E*
+ ID_OUI_FROM_DATABASE=TCT mobile ltd
+
+OUI:4C0B3A*
+ ID_OUI_FROM_DATABASE=TCT mobile ltd
+
+OUI:C02FF1*
+ ID_OUI_FROM_DATABASE=Volta Networks
+
+OUI:4882F2*
+ ID_OUI_FROM_DATABASE=Appel Elektronik GmbH
+
+OUI:0C5101*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:086D41*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:04D3CF*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:30C82A*
+ ID_OUI_FROM_DATABASE=WI-BIZ srl
+
+OUI:0062EC*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:0C8A87*
+ ID_OUI_FROM_DATABASE=AgLogica Holdings, Inc
+
+OUI:34A2A2*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:20F17C*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:34B354*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:749D8F*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:346AC2*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:50F5DA*
+ ID_OUI_FROM_DATABASE=Amazon Technologies Inc.
+
+OUI:8CD2E9*
+ ID_OUI_FROM_DATABASE=NIPPON SMT Co.Ltd
+
+OUI:C83DFC*
+ ID_OUI_FROM_DATABASE=Pioneer DJ Corporation
+
+OUI:0016FB*
+ ID_OUI_FROM_DATABASE=SHENZHEN MTC CO LTD
+
+OUI:381DD9*
+ ID_OUI_FROM_DATABASE=FN-LINK TECHNOLOGY LIMITED
+
+OUI:6C9522*
+ ID_OUI_FROM_DATABASE=Scalys
+
+OUI:8C59C3*
+ ID_OUI_FROM_DATABASE=ADB Italia
+
+OUI:60C0BF*
+ ID_OUI_FROM_DATABASE=ON Semiconductor
+
+OUI:98398E*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:348A7B*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:BC765E*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:E0A8B8*
+ ID_OUI_FROM_DATABASE=Le Shi Zhi Xin Electronic Technology (Tianjin) Limited
+
+OUI:B88198*
+ ID_OUI_FROM_DATABASE=Intel Corporate
+
+OUI:E4FB8F*
+ ID_OUI_FROM_DATABASE=MOBIWIRE MOBILES (NINGBO) CO.,LTD
+
+OUI:78009E*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:C8AFE3*
+ ID_OUI_FROM_DATABASE=Hefei Radio Communication Technology Co., Ltd
+
+OUI:7C3548*
+ ID_OUI_FROM_DATABASE=Transcend Information
+
+OUI:E83A97*
+ ID_OUI_FROM_DATABASE=Toshiba Corporation
+
+OUI:9C8ECD*
+ ID_OUI_FROM_DATABASE=Amcrest Technologies
+
+OUI:282536*
+ ID_OUI_FROM_DATABASE=SHENZHEN HOLATEK CO.,LTD
+
+OUI:FCA89A*
+ ID_OUI_FROM_DATABASE=Sunitec Enterprise Co.,Ltd
+
+OUI:B8F8BE*
+ ID_OUI_FROM_DATABASE=BLUECOM
+
+OUI:6073BC*
+ ID_OUI_FROM_DATABASE=zte corporation
+
+OUI:90EED9*
+ ID_OUI_FROM_DATABASE=UNIVERSAL DE DESARROLLOS ELECTRÓNICOS, SA
+
+OUI:043110*
+ ID_OUI_FROM_DATABASE=Inspur Group Co., Ltd.
+
+OUI:00215B*
+ ID_OUI_FROM_DATABASE=SenseAnywhere
+
+OUI:C816BD*
+ ID_OUI_FROM_DATABASE=Qingdao Hisense Communications Co.,Ltd.
+
+OUI:587E61*
+ ID_OUI_FROM_DATABASE=Qingdao Hisense Communications Co.,Ltd.
+
+OUI:340AFF*
+ ID_OUI_FROM_DATABASE=Qingdao Hisense Communications Co.,Ltd.
+
+OUI:F85A00*
+ ID_OUI_FROM_DATABASE=Sanford LP
+
+OUI:5067F0*
+ ID_OUI_FROM_DATABASE=ZyXEL Communications Corporation
+
+OUI:C86C87*
+ ID_OUI_FROM_DATABASE=ZyXEL Communications Corporation
+
+OUI:D8E0B8*
+ ID_OUI_FROM_DATABASE=BULAT LLC
+
+OUI:68C44D*
+ ID_OUI_FROM_DATABASE=Motorola Mobility LLC, a Lenovo Company
+
+OUI:48FCB6*
+ ID_OUI_FROM_DATABASE=LAVA INTERNATIONAL(H.K) LIMITED
+
+OUI:CC3540*
+ ID_OUI_FROM_DATABASE=Technicolor CH USA Inc.
+
+OUI:C42795*
+ ID_OUI_FROM_DATABASE=Technicolor CH USA Inc.
+
+OUI:58238C*
+ ID_OUI_FROM_DATABASE=Technicolor CH USA Inc.
+
+OUI:705A9E*
+ ID_OUI_FROM_DATABASE=Technicolor CH USA Inc.
+
+OUI:80C6AB*
+ ID_OUI_FROM_DATABASE=Technicolor CH USA Inc.
+
+OUI:90A4DE*
+ ID_OUI_FROM_DATABASE=Wistron Neweb Corporation
+
+OUI:3C970E*
+ ID_OUI_FROM_DATABASE=Wistron InfoComm(Kunshan)Co.,Ltd.
+
+OUI:30144A*
+ ID_OUI_FROM_DATABASE=Wistron Neweb Corporation
+
+OUI:A854B2*
+ ID_OUI_FROM_DATABASE=Wistron Neweb Corporation
+
+OUI:38BC1A*
+ ID_OUI_FROM_DATABASE=MEIZU Technology Co., Ltd.
+
+OUI:0004A3*
+ ID_OUI_FROM_DATABASE=Microchip Technology Inc.
+
+OUI:E0DDC0*
+ ID_OUI_FROM_DATABASE=vivo Mobile Communication Co., Ltd.
+
+OUI:982F3C*
+ ID_OUI_FROM_DATABASE=Sichuan Changhong Electric Ltd.
+
+OUI:380DD4*
+ ID_OUI_FROM_DATABASE=Primax Electronics Ltd.
+
+OUI:98FDB4*
+ ID_OUI_FROM_DATABASE=Primax Electronics Ltd.
+
+OUI:00157D*
+ ID_OUI_FROM_DATABASE=POSDATA
+
+OUI:F8E61A*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:888322*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:84B541*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:18DC56*
+ ID_OUI_FROM_DATABASE=Yulong Computer Telecommunication Scientific (Shenzhen) Co.,Ltd
+
+OUI:001F46*
+ ID_OUI_FROM_DATABASE=Nortel Networks
+
+OUI:001F0A*
+ ID_OUI_FROM_DATABASE=Nortel Networks
+
+OUI:00130A*
+ ID_OUI_FROM_DATABASE=Nortel Networks
+
+OUI:001E7E*
+ ID_OUI_FROM_DATABASE=Nortel Networks
+
+OUI:001C9C*
+ ID_OUI_FROM_DATABASE=Nortel Networks
+
+OUI:000CF8*
+ ID_OUI_FROM_DATABASE=Nortel Networks
+
+OUI:000CF7*
+ ID_OUI_FROM_DATABASE=Nortel Networks
+
+OUI:001E1F*
+ ID_OUI_FROM_DATABASE=Nortel Networks
+
+OUI:001C17*
+ ID_OUI_FROM_DATABASE=Nortel Networks
+
+OUI:00182E*
+ ID_OUI_FROM_DATABASE=XStreamHD
+
+OUI:50016B*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:58986F*
+ ID_OUI_FROM_DATABASE=Revolution Display
+
+OUI:28AC67*
+ ID_OUI_FROM_DATABASE=Mach Power, Rappresentanze Internazionali s.r.l.
+
+OUI:B0B28F*
+ ID_OUI_FROM_DATABASE=Sagemcom Broadband SAS
+
+OUI:DC1A01*
+ ID_OUI_FROM_DATABASE=Ecoliv Technology ( Shenzhen ) Ltd.
+
+OUI:7CFE90*
+ ID_OUI_FROM_DATABASE=Mellanox Technologies, Inc.
+
+OUI:0002C9*
+ ID_OUI_FROM_DATABASE=Mellanox Technologies, Inc.
+
+OUI:D05FB8*
+ ID_OUI_FROM_DATABASE=Texas Instruments
+
+OUI:C4BE84*
+ ID_OUI_FROM_DATABASE=Texas Instruments
+
+OUI:78A504*
+ ID_OUI_FROM_DATABASE=Texas Instruments
+
+OUI:7C669D*
+ ID_OUI_FROM_DATABASE=Texas Instruments
+
+OUI:D03972*
+ ID_OUI_FROM_DATABASE=Texas Instruments
+
+OUI:E0E5CF*
+ ID_OUI_FROM_DATABASE=Texas Instruments
+
+OUI:7CEC79*
+ ID_OUI_FROM_DATABASE=Texas Instruments
+
+OUI:74D6EA*
+ ID_OUI_FROM_DATABASE=Texas Instruments
+
+OUI:0017EB*
+ ID_OUI_FROM_DATABASE=Texas Instruments
+
+OUI:883314*
+ ID_OUI_FROM_DATABASE=Texas Instruments
+
+OUI:84DD20*
+ ID_OUI_FROM_DATABASE=Texas Instruments
+
+OUI:1C4593*
+ ID_OUI_FROM_DATABASE=Texas Instruments
+
+OUI:5C6B32*
+ ID_OUI_FROM_DATABASE=Texas Instruments
+
+OUI:0017E4*
+ ID_OUI_FROM_DATABASE=Texas Instruments
+
+OUI:D03761*
+ ID_OUI_FROM_DATABASE=Texas Instruments
+
+OUI:0024BA*
+ ID_OUI_FROM_DATABASE=Texas Instruments
+
+OUI:0022A5*
+ ID_OUI_FROM_DATABASE=Texas Instruments
+
+OUI:0021BA*
+ ID_OUI_FROM_DATABASE=Texas Instruments
+
+OUI:001833*
+ ID_OUI_FROM_DATABASE=Texas Instruments
+
+OUI:D8952F*
+ ID_OUI_FROM_DATABASE=Texas Instruments
+
+OUI:649C8E*
+ ID_OUI_FROM_DATABASE=Texas Instruments
+
+OUI:F4FC32*
+ ID_OUI_FROM_DATABASE=Texas Instruments
+
+OUI:74DAEA*
+ ID_OUI_FROM_DATABASE=Texas Instruments
+
+OUI:04A316*
+ ID_OUI_FROM_DATABASE=Texas Instruments
+
+OUI:98072D*
+ ID_OUI_FROM_DATABASE=Texas Instruments
+
+OUI:001AB6*
+ ID_OUI_FROM_DATABASE=Texas Instruments
+
+OUI:C8A030*
+ ID_OUI_FROM_DATABASE=Texas Instruments
+
+OUI:34B1F7*
+ ID_OUI_FROM_DATABASE=Texas Instruments
+
+OUI:C4EDBA*
+ ID_OUI_FROM_DATABASE=Texas Instruments
+
+OUI:A40DBC*
+ ID_OUI_FROM_DATABASE=Xiamen Intretech Inc.
+
+OUI:EC8EAE*
+ ID_OUI_FROM_DATABASE=Nagravision SA
+
+OUI:606405*
+ ID_OUI_FROM_DATABASE=Texas Instruments
+
+OUI:708BCD*
+ ID_OUI_FROM_DATABASE=ASUSTek COMPUTER INC.
+
+OUI:001A21*
+ ID_OUI_FROM_DATABASE=Brookhuis Applied Technologies BV
+
+OUI:00A00E*
+ ID_OUI_FROM_DATABASE=NetScout Systems, Inc.
+
+OUI:1C330E*
+ ID_OUI_FROM_DATABASE=PernixData
+
+OUI:345760*
+ ID_OUI_FROM_DATABASE=MitraStar Technology Corp.
+
+OUI:343DC4*
+ ID_OUI_FROM_DATABASE=BUFFALO.INC
+
+OUI:6CEFC6*
+ ID_OUI_FROM_DATABASE=SHENZHEN TWOWING TECHNOLOGIES CO.,LTD.
+
+OUI:986B3D*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:CC65AD*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:789684*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:90C792*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:0015CF*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:386BBB*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:00E06F*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:0004BD*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:5C571A*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:001DD0*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:001DD5*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:001DCF*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:E8ED05*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:901ACA*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:002A10*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:74E7C6*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:74F612*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:DC4517*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:F80BBE*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:6CC1D2*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:145BD1*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:B077AC*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:B81619*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:A41588*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:38700C*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:FC51A4*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:287AEE*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:641269*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:001CC3*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:14D4FE*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:70B14E*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:D82522*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:707630*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:000CE5*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:000E5C*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:0015A8*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:001700*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:0019A6*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:0014E8*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:002180*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:0026BA*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:002641*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:002374*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:0025F2*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:0019C0*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:886AB1*
+ ID_OUI_FROM_DATABASE=vivo Mobile Communication Co., Ltd.
+
+OUI:44D6E1*
+ ID_OUI_FROM_DATABASE=Snuza International Pty. Ltd.
+
+OUI:0015B9*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:001DF6*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:ECE09B*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:606BBD*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:0000F0*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:4844F7*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:DC7144*
+ ID_OUI_FROM_DATABASE=SAMSUNG ELECTRO MECHANICS CO., LTD.
+
+OUI:A00BBA*
+ ID_OUI_FROM_DATABASE=SAMSUNG ELECTRO MECHANICS CO., LTD.
+
+OUI:1C5A3E*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:F47B5E*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:C44619*
+ ID_OUI_FROM_DATABASE=Hon Hai Precision Ind. Co.,Ltd.
+
+OUI:F0F002*
+ ID_OUI_FROM_DATABASE=Hon Hai Precision Ind. Co.,Ltd.
+
+OUI:889FFA*
+ ID_OUI_FROM_DATABASE=Hon Hai Precision Ind. Co.,Ltd.
+
+OUI:5CAC4C*
+ ID_OUI_FROM_DATABASE=Hon Hai Precision Ind. Co.,Ltd.
+
+OUI:18F46A*
+ ID_OUI_FROM_DATABASE=Hon Hai Precision Ind. Co.,Ltd.
+
+OUI:3859F9*
+ ID_OUI_FROM_DATABASE=Hon Hai Precision Ind. Co.,Ltd.
+
+OUI:BC8556*
+ ID_OUI_FROM_DATABASE=Hon Hai Precision Ind. Co.,Ltd.
+
+OUI:9C2A70*
+ ID_OUI_FROM_DATABASE=Hon Hai Precision Ind. Co.,Ltd.
+
+OUI:F82FA8*
+ ID_OUI_FROM_DATABASE=Hon Hai Precision Ind. Co.,Ltd.
+
+OUI:0CEEE6*
+ ID_OUI_FROM_DATABASE=Hon Hai Precision Ind. Co.,Ltd.
+
+OUI:0C6076*
+ ID_OUI_FROM_DATABASE=Hon Hai Precision Ind. Co.,Ltd.
+
+OUI:90FBA6*
+ ID_OUI_FROM_DATABASE=Hon Hai Precision Ind. Co.,Ltd.
+
+OUI:00197D*
+ ID_OUI_FROM_DATABASE=Hon Hai Precision Ind. Co.,Ltd.
+
+OUI:001C26*
+ ID_OUI_FROM_DATABASE=Hon Hai Precision Ind. Co.,Ltd.
+
+OUI:9CAD97*
+ ID_OUI_FROM_DATABASE=Hon Hai Precision Ind. Co.,Ltd.
+
+OUI:2C8158*
+ ID_OUI_FROM_DATABASE=Hon Hai Precision Ind. Co.,Ltd.
+
+OUI:142D27*
+ ID_OUI_FROM_DATABASE=Hon Hai Precision Ind. Co.,Ltd.
+
+OUI:843DC6*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:407C7D*
+ ID_OUI_FROM_DATABASE=Nokia
+
+OUI:BC52B4*
+ ID_OUI_FROM_DATABASE=Nokia
+
+OUI:FC2FAA*
+ ID_OUI_FROM_DATABASE=Nokia
+
+OUI:903AA0*
+ ID_OUI_FROM_DATABASE=Nokia
+
+OUI:702526*
+ ID_OUI_FROM_DATABASE=Nokia
+
+OUI:38F7B2*
+ ID_OUI_FROM_DATABASE=SEOJUN ELECTRIC
+
+OUI:7802B7*
+ ID_OUI_FROM_DATABASE=ShenZhen Ultra Easy Technology CO.,LTD
+
+OUI:88AD43*
+ ID_OUI_FROM_DATABASE=PEGATRON CORPORATION
+
+OUI:E4186B*
+ ID_OUI_FROM_DATABASE=ZyXEL Communications Corporation
+
+OUI:6C71BD*
+ ID_OUI_FROM_DATABASE=EZELINK TELECOM
+
+OUI:842519*
+ ID_OUI_FROM_DATABASE=Samsung Electronics
+
+OUI:88DEA9*
+ ID_OUI_FROM_DATABASE=Roku, Inc.
+
+OUI:FC83C6*
+ ID_OUI_FROM_DATABASE=N-Radio Technologies Co., Ltd.
+
+OUI:B4E782*
+ ID_OUI_FROM_DATABASE=Vivalnk
+
+OUI:008701*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:FC4203*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:1C232C*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:08010F*
+ ID_OUI_FROM_DATABASE=SICHUAN TIANYI COMHEART TELECOMCO.,LTD
+
+OUI:CCA260*
+ ID_OUI_FROM_DATABASE=SICHUAN TIANYI COMHEART TELECOMCO.,LTD
+
+OUI:0015FF*
+ ID_OUI_FROM_DATABASE=Novatel Wireless Solutions, Inc.
+
+OUI:203CAE*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:748D08*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:00D78F*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:A03BE3*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:18E29F*
+ ID_OUI_FROM_DATABASE=vivo Mobile Communication Co., Ltd.
+
+OUI:886B0F*
+ ID_OUI_FROM_DATABASE=Bluegiga Technologies OY
+
+OUI:98541B*
+ ID_OUI_FROM_DATABASE=Intel Corporate
+
+OUI:CC61E5*
+ ID_OUI_FROM_DATABASE=Motorola Mobility LLC, a Lenovo Company
+
+OUI:404E36*
+ ID_OUI_FROM_DATABASE=HTC Corporation
+
+OUI:9CB206*
+ ID_OUI_FROM_DATABASE=PROCENTEC
+
+OUI:1C40E8*
+ ID_OUI_FROM_DATABASE=SHENZHEN PROGRESS&WIN TECHNOLOGY CO.,LTD
+
+OUI:C8D3FF*
+ ID_OUI_FROM_DATABASE=Hewlett Packard
+
+OUI:805EC0*
+ ID_OUI_FROM_DATABASE=YEALINK(XIAMEN) NETWORK TECHNOLOGY CO.,LTD.
+
+OUI:307496*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:708A09*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:149D09*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:008025*
+ ID_OUI_FROM_DATABASE=Telit Wireless Solutions GmbH
+
+OUI:0001E1*
+ ID_OUI_FROM_DATABASE=Kinpo Electronics, Inc.
+
+OUI:006041*
+ ID_OUI_FROM_DATABASE=Yokogawa Digital Computer Corporation
+
+OUI:14A78B*
+ ID_OUI_FROM_DATABASE=Zhejiang Dahua Technology Co., Ltd.
+
+OUI:D0608C*
+ ID_OUI_FROM_DATABASE=zte corporation
+
+OUI:009EC8*
+ ID_OUI_FROM_DATABASE=Xiaomi Communications Co Ltd
+
+OUI:ACF7F3*
+ ID_OUI_FROM_DATABASE=Xiaomi Communications Co Ltd
+
+OUI:102AB3*
+ ID_OUI_FROM_DATABASE=Xiaomi Communications Co Ltd
+
+OUI:584498*
+ ID_OUI_FROM_DATABASE=Xiaomi Communications Co Ltd
+
+OUI:A086C6*
+ ID_OUI_FROM_DATABASE=Xiaomi Communications Co Ltd
+
+OUI:7C1DD9*
+ ID_OUI_FROM_DATABASE=Xiaomi Communications Co Ltd
+
+OUI:C8662C*
+ ID_OUI_FROM_DATABASE=Beijing Haitai Fangyuan High Technology Co,.Ltd.
+
+OUI:CC8CDA*
+ ID_OUI_FROM_DATABASE=Shenzhen Wei Da Intelligent Technology Go.,Ltd
+
+OUI:D436DB*
+ ID_OUI_FROM_DATABASE=Jiangsu Toppower Automotive Electronics Co., Ltd
+
+OUI:64A68F*
+ ID_OUI_FROM_DATABASE=Zhongshan Readboy Electronics Co.,Ltd
+
+OUI:58EF68*
+ ID_OUI_FROM_DATABASE=Belkin International Inc.
+
+OUI:003048*
+ ID_OUI_FROM_DATABASE=Super Micro Computer, Inc.
+
+OUI:001438*
+ ID_OUI_FROM_DATABASE=Hewlett Packard Enterprise
+
+OUI:50D753*
+ ID_OUI_FROM_DATABASE=CONELCOM GmbH
+
+OUI:4C38D5*
+ ID_OUI_FROM_DATABASE=MITAC COMPUTING TECHNOLOGY CORPORATION
+
+OUI:688AF0*
+ ID_OUI_FROM_DATABASE=zte corporation
+
+OUI:000BA1*
+ ID_OUI_FROM_DATABASE=Fujikura Solutions Ltd.
+
+OUI:AC587B*
+ ID_OUI_FROM_DATABASE=JCT Healthcare
+
+OUI:B0B98A*
+ ID_OUI_FROM_DATABASE=NETGEAR
+
+OUI:30E171*
+ ID_OUI_FROM_DATABASE=Hewlett Packard
+
+OUI:D490E0*
+ ID_OUI_FROM_DATABASE=Wachendorff Automation GmbH & Co KG
+
+OUI:8C3C4A*
+ ID_OUI_FROM_DATABASE=NAKAYO Inc
+
+OUI:98CF53*
+ ID_OUI_FROM_DATABASE=BBK EDUCATIONAL ELECTRONICS CORP.,LTD.
+
+OUI:F4CB52*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:446EE5*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:2C282D*
+ ID_OUI_FROM_DATABASE=BBK EDUCATIONAL ELECTRONICS CORP.,LTD.
+
+OUI:80414E*
+ ID_OUI_FROM_DATABASE=BBK EDUCATIONAL ELECTRONICS CORP.,LTD.
+
+OUI:8C7716*
+ ID_OUI_FROM_DATABASE=LONGCHEER TELECOMMUNICATION LIMITED
+
+OUI:000A08*
+ ID_OUI_FROM_DATABASE=Alpine Electronics, Inc.
+
+OUI:A0143D*
+ ID_OUI_FROM_DATABASE=PARROT SA
+
+OUI:00267E*
+ ID_OUI_FROM_DATABASE=PARROT SA
+
+OUI:00121C*
+ ID_OUI_FROM_DATABASE=PARROT SA
+
+OUI:B85510*
+ ID_OUI_FROM_DATABASE=Zioncom Electronics (Shenzhen) Ltd.
+
+OUI:000EE8*
+ ID_OUI_FROM_DATABASE=Zioncom Electronics (Shenzhen) Ltd.
+
+OUI:001165*
+ ID_OUI_FROM_DATABASE=ZNYX Networks, Inc.
+
+OUI:0060D5*
+ ID_OUI_FROM_DATABASE=AMADA MIYACHI Co., Ltd
+
+OUI:000FDB*
+ ID_OUI_FROM_DATABASE=Westell Technologies Inc.
+
+OUI:D404FF*
+ ID_OUI_FROM_DATABASE=Juniper Networks
+
+OUI:C45444*
+ ID_OUI_FROM_DATABASE=QUANTA COMPUTER INC.
+
+OUI:00269E*
+ ID_OUI_FROM_DATABASE=QUANTA COMPUTER INC.
+
+OUI:683563*
+ ID_OUI_FROM_DATABASE=SHENZHEN LIOWN ELECTRONICS CO.,LTD.
+
+OUI:0003B2*
+ ID_OUI_FROM_DATABASE=Radware
+
+OUI:2C600C*
+ ID_OUI_FROM_DATABASE=QUANTA COMPUTER INC.
+
+OUI:001E68*
+ ID_OUI_FROM_DATABASE=QUANTA COMPUTER INC.
+
+OUI:00A09B*
+ ID_OUI_FROM_DATABASE=QPSX COMMUNICATIONS, LTD.
+
+OUI:00E08B*
+ ID_OUI_FROM_DATABASE=QLogic Corporation
+
+OUI:00080D*
+ ID_OUI_FROM_DATABASE=Toshiba
+
+OUI:0015B7*
+ ID_OUI_FROM_DATABASE=Toshiba
+
+OUI:000569*
+ ID_OUI_FROM_DATABASE=VMware, Inc.
+
+OUI:0008F1*
+ ID_OUI_FROM_DATABASE=Voltaire
+
+OUI:001BDA*
+ ID_OUI_FROM_DATABASE=UTStarcom Inc
+
+OUI:FC4DD4*
+ ID_OUI_FROM_DATABASE=Universal Global Scientific Industrial Co., Ltd.
+
+OUI:402CF4*
+ ID_OUI_FROM_DATABASE=Universal Global Scientific Industrial Co., Ltd.
+
+OUI:0010C6*
+ ID_OUI_FROM_DATABASE=Universal Global Scientific Industrial Co., Ltd.
+
+OUI:00247E*
+ ID_OUI_FROM_DATABASE=Universal Global Scientific Industrial Co., Ltd.
+
+OUI:001639*
+ ID_OUI_FROM_DATABASE=Ubiquam Co., Ltd.
+
+OUI:183919*
+ ID_OUI_FROM_DATABASE=Unicoi Systems
+
+OUI:90A46A*
+ ID_OUI_FROM_DATABASE=SISNET CO., LTD
+
+OUI:14E7C8*
+ ID_OUI_FROM_DATABASE=Integrated Device Technology (Malaysia) Sdn. Bhd.
+
+OUI:280DFC*
+ ID_OUI_FROM_DATABASE=Sony Interactive Entertainment Inc.
+
+OUI:0015C1*
+ ID_OUI_FROM_DATABASE=Sony Interactive Entertainment Inc.
+
+OUI:0019C5*
+ ID_OUI_FROM_DATABASE=Sony Interactive Entertainment Inc.
+
+OUI:ACA213*
+ ID_OUI_FROM_DATABASE=Shenzhen Bilian electronic CO.,LTD
+
+OUI:38F8CA*
+ ID_OUI_FROM_DATABASE=OWIN Inc.
+
+OUI:54D272*
+ ID_OUI_FROM_DATABASE=Nuki Home Solutions GmbH
+
+OUI:9CA3A9*
+ ID_OUI_FROM_DATABASE=Guangzhou Juan Optical and Electronical Tech Joint Stock Co., Ltd
+
+OUI:1100AA*
+ ID_OUI_FROM_DATABASE=Private
+
+OUI:002067*
+ ID_OUI_FROM_DATABASE=Private
+
+OUI:9893CC*
+ ID_OUI_FROM_DATABASE=LG ELECTRONICS INC
+
+OUI:3CCD93*
+ ID_OUI_FROM_DATABASE=LG ELECTRONICS INC
+
+OUI:583F54*
+ ID_OUI_FROM_DATABASE=LG Electronics (Mobile Communications)
+
+OUI:001C62*
+ ID_OUI_FROM_DATABASE=LG Electronics (Mobile Communications)
+
+OUI:002483*
+ ID_OUI_FROM_DATABASE=LG Electronics (Mobile Communications)
+
+OUI:E417D8*
+ ID_OUI_FROM_DATABASE=8BITDO TECHNOLOGY HK LIMITED
+
+OUI:40B0FA*
+ ID_OUI_FROM_DATABASE=LG Electronics (Mobile Communications)
+
+OUI:A09169*
+ ID_OUI_FROM_DATABASE=LG Electronics (Mobile Communications)
+
+OUI:286C07*
+ ID_OUI_FROM_DATABASE=XIAOMI Electronics,CO.,LTD
+
+OUI:84D931*
+ ID_OUI_FROM_DATABASE=Hangzhou H3C Technologies Co., Limited
+
+OUI:34FCEF*
+ ID_OUI_FROM_DATABASE=LG Electronics (Mobile Communications)
+
+OUI:485929*
+ ID_OUI_FROM_DATABASE=LG Electronics (Mobile Communications)
+
+OUI:505527*
+ ID_OUI_FROM_DATABASE=LG Electronics (Mobile Communications)
+
+OUI:98D6F7*
+ ID_OUI_FROM_DATABASE=LG Electronics (Mobile Communications)
+
+OUI:A8922C*
+ ID_OUI_FROM_DATABASE=LG Electronics (Mobile Communications)
+
+OUI:44DC91*
+ ID_OUI_FROM_DATABASE=PLANEX COMMUNICATIONS INC.
+
+OUI:9CD332*
+ ID_OUI_FROM_DATABASE=PLC Technology Ltd
+
+OUI:94D723*
+ ID_OUI_FROM_DATABASE=Shanghai DareGlobal Technologies Co.,Ltd
+
+OUI:A89DD2*
+ ID_OUI_FROM_DATABASE=Shanghai DareGlobal Technologies Co.,Ltd
+
+OUI:184A6F*
+ ID_OUI_FROM_DATABASE=Alcatel-Lucent Shanghai Bell Co., Ltd
+
+OUI:A0F3E4*
+ ID_OUI_FROM_DATABASE=Alcatel-Lucent IPD
+
+OUI:002105*
+ ID_OUI_FROM_DATABASE=Alcatel-Lucent IPD
+
+OUI:000772*
+ ID_OUI_FROM_DATABASE=Alcatel-Lucent Shanghai Bell Co., Ltd
+
+OUI:F06BCA*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:3423BA*
+ ID_OUI_FROM_DATABASE=SAMSUNG ELECTRO-MECHANICS(THAILAND)
+
+OUI:D022BE*
+ ID_OUI_FROM_DATABASE=SAMSUNG ELECTRO-MECHANICS(THAILAND)
+
+OUI:D02544*
+ ID_OUI_FROM_DATABASE=SAMSUNG ELECTRO-MECHANICS(THAILAND)
+
+OUI:BC20A4*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:14F42A*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:BC851F*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:B85E7B*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:C462EA*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:0023D6*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:002491*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:001B98*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:44F459*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:34C3AC*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:94D771*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:4C3C16*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:9401C2*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:B43A28*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:A8C83A*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:849FB5*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:D0C1B1*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:F008F1*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:782079*
+ ID_OUI_FROM_DATABASE=ID Tech
+
+OUI:98234E*
+ ID_OUI_FROM_DATABASE=Micromedia AG
+
+OUI:E80036*
+ ID_OUI_FROM_DATABASE=Befs co,. ltd
+
+OUI:24590B*
+ ID_OUI_FROM_DATABASE=White Sky Inc. Limited
+
+OUI:10C60C*
+ ID_OUI_FROM_DATABASE=Domino UK Ltd
+
+OUI:3842A6*
+ ID_OUI_FROM_DATABASE=Ingenieurbuero Stahlkopf
+
+OUI:E866C4*
+ ID_OUI_FROM_DATABASE=Diamanti
+
+OUI:78471D*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:3816D1*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:004A77*
+ ID_OUI_FROM_DATABASE=zte corporation
+
+OUI:D48890*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:002566*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:00265F*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:001628*
+ ID_OUI_FROM_DATABASE=Magicard Ltd
+
+OUI:E4C801*
+ ID_OUI_FROM_DATABASE=BLU Products Inc
+
+OUI:00A6CA*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:9C7DA3*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:F02FA7*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:883FD3*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:A04E01*
+ ID_OUI_FROM_DATABASE=CENTRAL ENGINEERING co.,ltd.
+
+OUI:245CBF*
+ ID_OUI_FROM_DATABASE=NCSE
+
+OUI:84CD62*
+ ID_OUI_FROM_DATABASE=ShenZhen IDWELL Technology CO.,Ltd
+
+OUI:DC9FDB*
+ ID_OUI_FROM_DATABASE=Ubiquiti Networks Inc.
+
+OUI:B0958E*
+ ID_OUI_FROM_DATABASE=TP-LINK TECHNOLOGIES CO.,LTD.
+
+OUI:001A39*
+ ID_OUI_FROM_DATABASE=Merten GmbH&CoKG
+
+OUI:007B18*
+ ID_OUI_FROM_DATABASE=SENTRY Co., LTD.
+
+OUI:144D67*
+ ID_OUI_FROM_DATABASE=Zioncom Electronics (Shenzhen) Ltd.
+
+OUI:34F39A*
+ ID_OUI_FROM_DATABASE=Intel Corporate
+
+OUI:20A8B9*
+ ID_OUI_FROM_DATABASE=Siemens
+
+OUI:C81B5C*
+ ID_OUI_FROM_DATABASE=BCTech
+
+OUI:3C2AF4*
+ ID_OUI_FROM_DATABASE=Brother Industries, LTD.
+
+OUI:20719E*
+ ID_OUI_FROM_DATABASE=SF Technology Co.,Ltd
+
+OUI:7C95B1*
+ ID_OUI_FROM_DATABASE=Aerohive Networks Inc.
+
+OUI:206C8A*
+ ID_OUI_FROM_DATABASE=Aerohive Networks Inc.
+
+OUI:5CE30E*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:7823AE*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:E49E12*
+ ID_OUI_FROM_DATABASE=FREEBOX SAS
+
+OUI:D854A2*
+ ID_OUI_FROM_DATABASE=Aerohive Networks Inc.
+
+OUI:E01C41*
+ ID_OUI_FROM_DATABASE=Aerohive Networks Inc.
+
+OUI:C8675E*
+ ID_OUI_FROM_DATABASE=Aerohive Networks Inc.
+
+OUI:D4C8B0*
+ ID_OUI_FROM_DATABASE=Prime Electronics & Satellitics Inc.
+
+OUI:000FC2*
+ ID_OUI_FROM_DATABASE=Uniwell Corporation
+
+OUI:A4E6B1*
+ ID_OUI_FROM_DATABASE=Shanghai Joindata Technology Co.,Ltd.
+
+OUI:B4B384*
+ ID_OUI_FROM_DATABASE=ShenZhen Figigantic Electronic Co.,Ltd
+
+OUI:D46A6A*
+ ID_OUI_FROM_DATABASE=Hon Hai Precision Ind. Co.,Ltd.
+
+OUI:A8A5E2*
+ ID_OUI_FROM_DATABASE=MSF-Vathauer Antriebstechnik GmbH & Co KG
+
+OUI:00425A*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:000B4F*
+ ID_OUI_FROM_DATABASE=Verifone
+
+OUI:007686*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:74FF4C*
+ ID_OUI_FROM_DATABASE=Skyworth Digital Technology(Shenzhen) Co.,Ltd
+
+OUI:A02C36*
+ ID_OUI_FROM_DATABASE=FN-LINK TECHNOLOGY LIMITED
+
+OUI:F8D027*
+ ID_OUI_FROM_DATABASE=Seiko Epson Corporation
+
+OUI:44D244*
+ ID_OUI_FROM_DATABASE=Seiko Epson Corporation
+
+OUI:9CAED3*
+ ID_OUI_FROM_DATABASE=Seiko Epson Corporation
+
+OUI:341E6B*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:48F97C*
+ ID_OUI_FROM_DATABASE=Fiberhome Telecommunication Technologies Co.,LTD
+
+OUI:B47447*
+ ID_OUI_FROM_DATABASE=CoreOS
+
+OUI:ACC1EE*
+ ID_OUI_FROM_DATABASE=Xiaomi Communications Co Ltd
+
+OUI:CCA219*
+ ID_OUI_FROM_DATABASE=SHENZHEN ALONG INVESTMENT CO.,LTD
+
+OUI:94A04E*
+ ID_OUI_FROM_DATABASE=Bostex Technology Co., LTD
+
+OUI:8CA5A1*
+ ID_OUI_FROM_DATABASE=Oregano Systems - Design & Consulting GmbH
+
+OUI:64B0A6*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:84FCAC*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:6C19C0*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:20AB37*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:186590*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:2C0BE9*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:2C6373*
+ ID_OUI_FROM_DATABASE=SICHUAN TIANYI COMHEART TELECOMCO., LTD
+
+OUI:9CCC83*
+ ID_OUI_FROM_DATABASE=Juniper Networks
+
+OUI:90505A*
+ ID_OUI_FROM_DATABASE=unGlue, Inc
+
+OUI:60D262*
+ ID_OUI_FROM_DATABASE=Tzukuri Pty Ltd
+
+OUI:34FCB9*
+ ID_OUI_FROM_DATABASE=Hewlett Packard Enterprise
+
+OUI:B0E5ED*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:C81451*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:C486E9*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:D8C771*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:F0C850*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:5425EA*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:2816AD*
+ ID_OUI_FROM_DATABASE=Intel Corporate
+
+OUI:00A0C8*
+ ID_OUI_FROM_DATABASE=Adtran Inc
+
+OUI:1CB857*
+ ID_OUI_FROM_DATABASE=Becon Technologies Co,.Ltd.
+
+OUI:70918F*
+ ID_OUI_FROM_DATABASE=Weber-Stephen Products LLC
+
+OUI:803A0A*
+ ID_OUI_FROM_DATABASE=Integrated Device Technology (Malaysia) Sdn. Bhd.
+
+OUI:002207*
+ ID_OUI_FROM_DATABASE=Inteno Broadband Technology AB
+
+OUI:3C7F6F*
+ ID_OUI_FROM_DATABASE=Telechips, Inc.
+
+OUI:0060D3*
+ ID_OUI_FROM_DATABASE=AT&T
+
+OUI:800010*
+ ID_OUI_FROM_DATABASE=AT&T
+
+OUI:08006A*
+ ID_OUI_FROM_DATABASE=AT&T
+
+OUI:48A380*
+ ID_OUI_FROM_DATABASE=Gionee Communication Equipment Co.,Ltd.
+
+OUI:5CBA37*
+ ID_OUI_FROM_DATABASE=Microsoft Corporation
+
+OUI:C4836F*
+ ID_OUI_FROM_DATABASE=Ciena Corporation
+
+OUI:C87324*
+ ID_OUI_FROM_DATABASE=Sow Cheng Technology Co. Ltd.
+
+OUI:6854FD*
+ ID_OUI_FROM_DATABASE=Amazon Technologies Inc.
+
+OUI:3CF862*
+ ID_OUI_FROM_DATABASE=Intel Corporate
+
+OUI:0823B2*
+ ID_OUI_FROM_DATABASE=vivo Mobile Communication Co., Ltd.
+
+OUI:88C3B3*
+ ID_OUI_FROM_DATABASE=SOVICO
+
+OUI:54C415*
+ ID_OUI_FROM_DATABASE=Hangzhou Hikvision Digital Technology Co.,Ltd.
+
+OUI:E05124*
+ ID_OUI_FROM_DATABASE=NXP Semiconductors
+
+OUI:005016*
+ ID_OUI_FROM_DATABASE=Molex Canada Ltd
+
+OUI:0005F7*
+ ID_OUI_FROM_DATABASE=Analog Devices, Inc.
+
+OUI:A084CB*
+ ID_OUI_FROM_DATABASE=SonicSensory,Inc.
+
+OUI:7802F8*
+ ID_OUI_FROM_DATABASE=Xiaomi Communications Co Ltd
+
+OUI:00238A*
+ ID_OUI_FROM_DATABASE=Ciena Corporation
+
+OUI:34E70B*
+ ID_OUI_FROM_DATABASE=HAN Networks Co., Ltd
+
+OUI:D47AE2*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:903809*
+ ID_OUI_FROM_DATABASE=Ericsson AB
+
+OUI:542B57*
+ ID_OUI_FROM_DATABASE=Night Owl SP
+
+OUI:00111B*
+ ID_OUI_FROM_DATABASE=Targa Systems Div L-3 Communications
+
+OUI:2C7E81*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:EC01EE*
+ ID_OUI_FROM_DATABASE=GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD
+
+OUI:B8224F*
+ ID_OUI_FROM_DATABASE=SICHUAN TIANYI COMHEART TELECOMCO., LTD
+
+OUI:702084*
+ ID_OUI_FROM_DATABASE=Hon Hai Precision Ind. Co., Ltd.
+
+OUI:F42B48*
+ ID_OUI_FROM_DATABASE=Ubiqam
+
+OUI:68CC6E*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:00108C*
+ ID_OUI_FROM_DATABASE=Fujitsu Services Ltd
+
+OUI:98D3D2*
+ ID_OUI_FROM_DATABASE=MEKRA Lang GmbH & Co. KG
+
+OUI:F4DC41*
+ ID_OUI_FROM_DATABASE=YOUNGZONE CULTURE (SHANGHAI) CORP
+
+OUI:2C3996*
+ ID_OUI_FROM_DATABASE=Sagemcom Broadband SAS
+
+OUI:0054BD*
+ ID_OUI_FROM_DATABASE=Swelaser AB
+
+OUI:0057D2*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:3C6716*
+ ID_OUI_FROM_DATABASE=Lily Robotics
+
+OUI:806AB0*
+ ID_OUI_FROM_DATABASE=Shenzhen TINNO Mobile Technology Corp.
+
+OUI:A0F895*
+ ID_OUI_FROM_DATABASE=Shenzhen TINNO Mobile Technology Corp.
+
+OUI:0078CD*
+ ID_OUI_FROM_DATABASE=Ignition Design Labs
+
+OUI:28ED6A*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:34AB37*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:60A37D*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:0056CD*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:7081EB*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:086698*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:2CFD37*
+ ID_OUI_FROM_DATABASE=Blue Calypso, Inc.
+
+OUI:0C6127*
+ ID_OUI_FROM_DATABASE=Actiontec Electronics, Inc
+
+OUI:001B11*
+ ID_OUI_FROM_DATABASE=D-Link Corporation
+
+OUI:001E58*
+ ID_OUI_FROM_DATABASE=D-Link Corporation
+
+OUI:002191*
+ ID_OUI_FROM_DATABASE=D-Link Corporation
+
+OUI:0022B0*
+ ID_OUI_FROM_DATABASE=D-Link Corporation
+
+OUI:F07D68*
+ ID_OUI_FROM_DATABASE=D-Link Corporation
+
+OUI:78542E*
+ ID_OUI_FROM_DATABASE=D-Link International
+
+OUI:3CDD89*
+ ID_OUI_FROM_DATABASE=SOMO HOLDINGS & TECH. CO.,LTD.
+
+OUI:2C56DC*
+ ID_OUI_FROM_DATABASE=ASUSTek COMPUTER INC.
+
+OUI:B8AF67*
+ ID_OUI_FROM_DATABASE=Hewlett Packard
+
+OUI:188B45*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:B0C090*
+ ID_OUI_FROM_DATABASE=Chicony Electronics Co., Ltd.
+
+OUI:1CA770*
+ ID_OUI_FROM_DATABASE=SHENZHEN CHUANGWEI-RGB ELECTRONICS CO.,LTD
+
+OUI:C42F90*
+ ID_OUI_FROM_DATABASE=Hangzhou Hikvision Digital Technology Co.,Ltd.
+
+OUI:A42BB0*
+ ID_OUI_FROM_DATABASE=TP-LINK TECHNOLOGIES CO.,LTD.
+
+OUI:4CE676*
+ ID_OUI_FROM_DATABASE=BUFFALO.INC
+
+OUI:B0C745*
+ ID_OUI_FROM_DATABASE=BUFFALO.INC
+
+OUI:CCE1D5*
+ ID_OUI_FROM_DATABASE=BUFFALO.INC
+
+OUI:B8FC9A*
+ ID_OUI_FROM_DATABASE=Le Shi Zhi Xin Electronic Technology (Tianjin) Limited
+
+OUI:2C4138*
+ ID_OUI_FROM_DATABASE=Hewlett Packard
+
+OUI:2C768A*
+ ID_OUI_FROM_DATABASE=Hewlett Packard
+
+OUI:0018FE*
+ ID_OUI_FROM_DATABASE=Hewlett Packard
+
+OUI:0019BB*
+ ID_OUI_FROM_DATABASE=Hewlett Packard
+
+OUI:002264*
+ ID_OUI_FROM_DATABASE=Hewlett Packard
+
+OUI:002481*
+ ID_OUI_FROM_DATABASE=Hewlett Packard
+
+OUI:000D9D*
+ ID_OUI_FROM_DATABASE=Hewlett Packard
+
+OUI:0014C2*
+ ID_OUI_FROM_DATABASE=Hewlett Packard
+
+OUI:788B77*
+ ID_OUI_FROM_DATABASE=Standar Telecom
+
+OUI:84ACFB*
+ ID_OUI_FROM_DATABASE=Crouzet Automatismes
+
+OUI:34BA75*
+ ID_OUI_FROM_DATABASE=Tembo Systems, Inc.
+
+OUI:9486CD*
+ ID_OUI_FROM_DATABASE=SEOUL ELECTRONICS&TELECOM
+
+OUI:94ABDE*
+ ID_OUI_FROM_DATABASE=OMX Technology - FZE
+
+OUI:000E35*
+ ID_OUI_FROM_DATABASE=Intel Corporation
+
+OUI:00207B*
+ ID_OUI_FROM_DATABASE=Intel Corporation
+
+OUI:0013CE*
+ ID_OUI_FROM_DATABASE=Intel Corporate
+
+OUI:801934*
+ ID_OUI_FROM_DATABASE=Intel Corporate
+
+OUI:B8B81E*
+ ID_OUI_FROM_DATABASE=Intel Corporate
+
+OUI:185E0F*
+ ID_OUI_FROM_DATABASE=Intel Corporate
+
+OUI:C80E77*
+ ID_OUI_FROM_DATABASE=Le Shi Zhi Xin Electronic Technology (Tianjin) Limited
+
+OUI:843497*
+ ID_OUI_FROM_DATABASE=Hewlett Packard
+
+OUI:ECB1D7*
+ ID_OUI_FROM_DATABASE=Hewlett Packard
+
+OUI:3CA82A*
+ ID_OUI_FROM_DATABASE=Hewlett Packard
+
+OUI:480FCF*
+ ID_OUI_FROM_DATABASE=Hewlett Packard
+
+OUI:5820B1*
+ ID_OUI_FROM_DATABASE=Hewlett Packard
+
+OUI:2C233A*
+ ID_OUI_FROM_DATABASE=Hewlett Packard
+
+OUI:000EB3*
+ ID_OUI_FROM_DATABASE=Hewlett Packard
+
+OUI:0004EA*
+ ID_OUI_FROM_DATABASE=Hewlett Packard
+
+OUI:00306E*
+ ID_OUI_FROM_DATABASE=Hewlett Packard
+
+OUI:0060B0*
+ ID_OUI_FROM_DATABASE=Hewlett Packard
+
+OUI:24BE05*
+ ID_OUI_FROM_DATABASE=Hewlett Packard
+
+OUI:000423*
+ ID_OUI_FROM_DATABASE=Intel Corporation
+
+OUI:0008C7*
+ ID_OUI_FROM_DATABASE=Hewlett Packard
+
+OUI:0010E3*
+ ID_OUI_FROM_DATABASE=Hewlett Packard
+
+OUI:00805F*
+ ID_OUI_FROM_DATABASE=Hewlett Packard
+
+OUI:BCEAFA*
+ ID_OUI_FROM_DATABASE=Hewlett Packard
+
+OUI:5C8A38*
+ ID_OUI_FROM_DATABASE=Hewlett Packard
+
+OUI:D89D67*
+ ID_OUI_FROM_DATABASE=Hewlett Packard
+
+OUI:2C44FD*
+ ID_OUI_FROM_DATABASE=Hewlett Packard
+
+OUI:F0921C*
+ ID_OUI_FROM_DATABASE=Hewlett Packard
+
+OUI:B4B52F*
+ ID_OUI_FROM_DATABASE=Hewlett Packard
+
+OUI:902155*
+ ID_OUI_FROM_DATABASE=HTC Corporation
+
+OUI:64A769*
+ ID_OUI_FROM_DATABASE=HTC Corporation
+
+OUI:BCCFCC*
+ ID_OUI_FROM_DATABASE=HTC Corporation
+
+OUI:B0F1A3*
+ ID_OUI_FROM_DATABASE=Fengfan (BeiJing) Technology Co., Ltd.
+
+OUI:7C7D3D*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:4482E5*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:542758*
+ ID_OUI_FROM_DATABASE=Motorola (Wuhan) Mobility Technologies Communication Co., Ltd.
+
+OUI:4CD08A*
+ ID_OUI_FROM_DATABASE=HUMAX Co., Ltd.
+
+OUI:20906F*
+ ID_OUI_FROM_DATABASE=Shenzhen Tencent Computer System Co., Ltd.
+
+OUI:1C7839*
+ ID_OUI_FROM_DATABASE=Shenzhen Tencent Computer System Co., Ltd.
+
+OUI:D837BE*
+ ID_OUI_FROM_DATABASE=Shanghai Gongjing Telecom Technology Co,LTD
+
+OUI:A4516F*
+ ID_OUI_FROM_DATABASE=Microsoft Mobile Oy
+
+OUI:246081*
+ ID_OUI_FROM_DATABASE=razberi technologies
+
+OUI:8CAB8E*
+ ID_OUI_FROM_DATABASE=Shanghai Feixun Communication Co.,Ltd.
+
+OUI:9060F1*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:EC26CA*
+ ID_OUI_FROM_DATABASE=TP-LINK TECHNOLOGIES CO.,LTD.
+
+OUI:A09347*
+ ID_OUI_FROM_DATABASE=GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD
+
+OUI:2C088C*
+ ID_OUI_FROM_DATABASE=HUMAX Co., Ltd.
+
+OUI:40F308*
+ ID_OUI_FROM_DATABASE=Murata Manufacturing Co., Ltd.
+
+OUI:5CDAD4*
+ ID_OUI_FROM_DATABASE=Murata Manufacturing Co., Ltd.
+
+OUI:000E6D*
+ ID_OUI_FROM_DATABASE=Murata Manufacturing Co., Ltd.
+
+OUI:B05B67*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:38F889*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:F4DCF9*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:904E2B*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:0C96BF*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:9CC172*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:0014C9*
+ ID_OUI_FROM_DATABASE=Brocade Communications Systems, Inc.
+
+OUI:00010F*
+ ID_OUI_FROM_DATABASE=Brocade Communications Systems, Inc.
+
+OUI:080088*
+ ID_OUI_FROM_DATABASE=Brocade Communications Systems, Inc.
+
+OUI:00051E*
+ ID_OUI_FROM_DATABASE=Brocade Communications Systems, Inc.
+
+OUI:384608*
+ ID_OUI_FROM_DATABASE=zte corporation
+
+OUI:B4B362*
+ ID_OUI_FROM_DATABASE=zte corporation
+
+OUI:B075D5*
+ ID_OUI_FROM_DATABASE=zte corporation
+
+OUI:08181A*
+ ID_OUI_FROM_DATABASE=zte corporation
+
+OUI:002512*
+ ID_OUI_FROM_DATABASE=zte corporation
+
+OUI:CCF954*
+ ID_OUI_FROM_DATABASE=Avaya Inc
+
+OUI:703018*
+ ID_OUI_FROM_DATABASE=Avaya Inc
+
+OUI:B0A37E*
+ ID_OUI_FROM_DATABASE=Qingdao Haier Telecom Co.,Ltd
+
+OUI:70A8E3*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:F84ABF*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:4CB16C*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:4C1FCC*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:486276*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:AC4E91*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:E468A3*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:80D09B*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:581F28*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:8C34FD*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:90671C*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:587F66*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:BC25E0*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:C4072F*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:0CD6BD*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:A49947*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:346BD3*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:1C1D67*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:84A8E4*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:202BC1*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:3475C7*
+ ID_OUI_FROM_DATABASE=Avaya Inc
+
+OUI:6CFA58*
+ ID_OUI_FROM_DATABASE=Avaya Inc
+
+OUI:64A7DD*
+ ID_OUI_FROM_DATABASE=Avaya Inc
+
+OUI:646A52*
+ ID_OUI_FROM_DATABASE=Avaya Inc
+
+OUI:F873A2*
+ ID_OUI_FROM_DATABASE=Avaya Inc
+
+OUI:64C354*
+ ID_OUI_FROM_DATABASE=Avaya Inc
+
+OUI:B4B017*
+ ID_OUI_FROM_DATABASE=Avaya Inc
+
+OUI:581626*
+ ID_OUI_FROM_DATABASE=Avaya Inc
+
+OUI:741BB2*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:002586*
+ ID_OUI_FROM_DATABASE=TP-LINK TECHNOLOGIES CO.,LTD.
+
+OUI:F8D111*
+ ID_OUI_FROM_DATABASE=TP-LINK TECHNOLOGIES CO.,LTD.
+
+OUI:F4EC38*
+ ID_OUI_FROM_DATABASE=TP-LINK TECHNOLOGIES CO.,LTD.
+
+OUI:20DCE6*
+ ID_OUI_FROM_DATABASE=TP-LINK TECHNOLOGIES CO.,LTD.
+
+OUI:1C6E4C*
+ ID_OUI_FROM_DATABASE=Logistic Service & Engineering Co.,Ltd
+
+OUI:00101F*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:001054*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:DCEB94*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:5C838F*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:AC7E8A*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:382056*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:28CFE9*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:00502A*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:005014*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:0090D9*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:009092*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:001029*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:001007*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:00605C*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:00E0F7*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:00E0B0*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:00E0FE*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:00E0A3*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:00E0F9*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:001BD7*
+ ID_OUI_FROM_DATABASE=Cisco SPVTG
+
+OUI:105172*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:9017AC*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:94049C*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:5006AB*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:0050E2*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:005050*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:009021*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:0090B1*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:00023D*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:18E728*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:2C3ECF*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:1005CA*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:1CDEA7*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:1C6A7A*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:CCD8C1*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:7C0ECE*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:F09E63*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:F07F06*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:84802D*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:E0899D*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:A89D21*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:BCF1F2*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:C80084*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:A0F849*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:88908D*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:A46C2A*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:0021BE*
+ ID_OUI_FROM_DATABASE=Cisco SPVTG
+
+OUI:7CB21B*
+ ID_OUI_FROM_DATABASE=Cisco SPVTG
+
+OUI:002643*
+ ID_OUI_FROM_DATABASE=ALPS ELECTRIC CO.,LTD.
+
+OUI:002433*
+ ID_OUI_FROM_DATABASE=ALPS ELECTRIC CO.,LTD.
+
+OUI:745E1C*
+ ID_OUI_FROM_DATABASE=PIONEER CORPORATION
+
+OUI:0006F5*
+ ID_OUI_FROM_DATABASE=ALPS ELECTRIC CO.,LTD.
+
+OUI:0006F7*
+ ID_OUI_FROM_DATABASE=ALPS ELECTRIC CO.,LTD.
+
+OUI:000704*
+ ID_OUI_FROM_DATABASE=ALPS ELECTRIC CO.,LTD.
+
+OUI:1C1D86*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:001A92*
+ ID_OUI_FROM_DATABASE=ASUSTek COMPUTER INC.
+
+OUI:001D60*
+ ID_OUI_FROM_DATABASE=ASUSTek COMPUTER INC.
+
+OUI:002215*
+ ID_OUI_FROM_DATABASE=ASUSTek COMPUTER INC.
+
+OUI:20CF30*
+ ID_OUI_FROM_DATABASE=ASUSTek COMPUTER INC.
+
+OUI:E0CB4E*
+ ID_OUI_FROM_DATABASE=ASUSTek COMPUTER INC.
+
+OUI:1C872C*
+ ID_OUI_FROM_DATABASE=ASUSTek COMPUTER INC.
+
+OUI:C4143C*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:2401C7*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:04DAD2*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:F41FC2*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:4C0082*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:DCA5F4*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:7C95F3*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:5017FF*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:E8EDF3*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:78DA6E*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:24E9B3*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:E425E7*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:080007*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:000A95*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:002241*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:0023DF*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:0025BC*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:00264A*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:0026B0*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:041E64*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:D49A20*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:9027E4*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:60334B*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:A43135*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:9C35EB*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:507A55*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:A0999B*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:24240E*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:903C92*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:341298*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:9C293F*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:488AD2*
+ ID_OUI_FROM_DATABASE=SHENZHEN MERCURY COMMUNICATION TECHNOLOGIES CO.,LTD.
+
+OUI:A88E24*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:E8802E*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:68AE20*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:E0B52D*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:80BE05*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:D8BB2C*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:D04F7E*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:2C1F23*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:549F13*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:B8098A*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:F0DBE2*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:18EE69*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:748114*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:18F643*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:D0A637*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:A01828*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:D0034B*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:5C5948*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:78CA39*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:18E7F4*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:B8FF61*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:DC2B61*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:1093E9*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:442A60*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:E0F847*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:145A05*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:28CFDA*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:148FC6*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:283737*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:045453*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:F0CBA1*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:C06394*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:8C006D*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:B09FBA*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:DC86D8*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:8C2937*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:DC9B9C*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:98F0AB*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:F0DBF8*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:ACCF5C*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:3C15C2*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:04489A*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:D8CF9C*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:30F7C5*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:008865*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:40B395*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:3090AB*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:1CE62B*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:A0EDCD*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:A886DD*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:54EAA8*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:E4C63D*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:843835*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:7073CB*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:9C207B*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:842999*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:74E2F5*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:20C9D0*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:1402EC*
+ ID_OUI_FROM_DATABASE=Hewlett Packard Enterprise
+
+OUI:707938*
+ ID_OUI_FROM_DATABASE=Wuxi Zhanrui Electronic Technology Co.,LTD
+
+OUI:646A74*
+ ID_OUI_FROM_DATABASE=AUTH-SERVERS, LLC
+
+OUI:34C9F0*
+ ID_OUI_FROM_DATABASE=LM Technologies Ltd
+
+OUI:E034E4*
+ ID_OUI_FROM_DATABASE=Feit Electric Company, Inc.
+
+OUI:98E848*
+ ID_OUI_FROM_DATABASE=Axiim
+
+OUI:A0F9E0*
+ ID_OUI_FROM_DATABASE=VIVATEL COMPANY LIMITED
+
+OUI:F8C372*
+ ID_OUI_FROM_DATABASE=TSUZUKI DENKI
+
+OUI:908D78*
+ ID_OUI_FROM_DATABASE=D-Link International
+
+OUI:A4CC32*
+ ID_OUI_FROM_DATABASE=Inficomm Co., Ltd
+
+OUI:582BDB*
+ ID_OUI_FROM_DATABASE=Pax AB
+
+OUI:D00F6D*
+ ID_OUI_FROM_DATABASE=T&W Electronics Company
+
+OUI:48BF74*
+ ID_OUI_FROM_DATABASE=Baicells Technologies Co.,LTD
+
+OUI:38F557*
+ ID_OUI_FROM_DATABASE=JOLATA, INC.
+
+OUI:280E8B*
+ ID_OUI_FROM_DATABASE=Beijing Spirit Technology Development Co., Ltd.
+
+OUI:F44D30*
+ ID_OUI_FROM_DATABASE=Elitegroup Computer Systems Co.,Ltd.
+
+OUI:DC9A8E*
+ ID_OUI_FROM_DATABASE=Nanjing Cocomm electronics co., LTD
+
+OUI:C4EF70*
+ ID_OUI_FROM_DATABASE=Home Skinovations
+
+OUI:B813E9*
+ ID_OUI_FROM_DATABASE=Trace Live Network
+
+OUI:746F19*
+ ID_OUI_FROM_DATABASE=ICARVISIONS (SHENZHEN) TECHNOLOGY CO., LTD.
+
+OUI:7C7176*
+ ID_OUI_FROM_DATABASE=Wuxi iData Technology Company Ltd.
+
+OUI:7C0191*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:70480F*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:A4B805*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:587F57*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:80D605*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:68A828*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:988744*
+ ID_OUI_FROM_DATABASE=Wuxi Hongda Science and Technology Co.,LTD
+
+OUI:C869CD*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:BC6C21*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:9C8DD3*
+ ID_OUI_FROM_DATABASE=Leonton Technologies
+
+OUI:246C8A*
+ ID_OUI_FROM_DATABASE=YUKAI Engineering
+
+OUI:A43831*
+ ID_OUI_FROM_DATABASE=RF elements s.r.o.
+
+OUI:D0BAE4*
+ ID_OUI_FROM_DATABASE=Shanghai MXCHIP Information Technology Co., Ltd.
+
+OUI:A4DCBE*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:10CC1B*
+ ID_OUI_FROM_DATABASE=Liverock technologies,INC
+
+OUI:48B620*
+ ID_OUI_FROM_DATABASE=ROLI Ltd.
+
+OUI:20D160*
+ ID_OUI_FROM_DATABASE=Private
+
+OUI:382187*
+ ID_OUI_FROM_DATABASE=Midea Group Co., Ltd.
+
+OUI:305A3A*
+ ID_OUI_FROM_DATABASE=ASUSTek COMPUTER INC.
+
+OUI:A87285*
+ ID_OUI_FROM_DATABASE=IDT, INC.
+
+OUI:AC1FD7*
+ ID_OUI_FROM_DATABASE=Real Vision Technology Co.,Ltd.
+
+OUI:C8A2CE*
+ ID_OUI_FROM_DATABASE=Oasis Media Systems LLC
+
+OUI:A4DEC9*
+ ID_OUI_FROM_DATABASE=QLove Mobile Intelligence Information Technology (W.H.) Co. Ltd.
+
+OUI:A4A6A9*
+ ID_OUI_FROM_DATABASE=Private
+
+OUI:0469F8*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:9C7A03*
+ ID_OUI_FROM_DATABASE=Ciena Corporation
+
+OUI:380AAB*
+ ID_OUI_FROM_DATABASE=Formlabs
+
+OUI:F41535*
+ ID_OUI_FROM_DATABASE=SPON Communication Technology Co.,Ltd
+
+OUI:E41A2C*
+ ID_OUI_FROM_DATABASE=ZPE Systems, Inc.
+
+OUI:A815D6*
+ ID_OUI_FROM_DATABASE=Shenzhen Meione Technology CO., LTD
+
+OUI:D09380*
+ ID_OUI_FROM_DATABASE=Ducere Technologies Pvt. Ltd.
+
+OUI:84A788*
+ ID_OUI_FROM_DATABASE=Perples
+
+OUI:6889C1*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:845B12*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:143EBF*
+ ID_OUI_FROM_DATABASE=zte corporation
+
+OUI:041E7A*
+ ID_OUI_FROM_DATABASE=DSPWorks
+
+OUI:38B725*
+ ID_OUI_FROM_DATABASE=Wistron Infocomm (Zhongshan) Corporation
+
+OUI:4CC681*
+ ID_OUI_FROM_DATABASE=Shenzhen Aisat Electronic Co., Ltd.
+
+OUI:28B9D9*
+ ID_OUI_FROM_DATABASE=Radisys Corporation
+
+OUI:E0553D*
+ ID_OUI_FROM_DATABASE=Cisco Meraki
+
+OUI:0894EF*
+ ID_OUI_FROM_DATABASE=Wistron Infocomm (Zhongshan) Corporation
+
+OUI:E0319E*
+ ID_OUI_FROM_DATABASE=Valve Corporation
+
+OUI:E4A32F*
+ ID_OUI_FROM_DATABASE=Shanghai Artimen Technology Co., Ltd.
+
+OUI:D47BB0*
+ ID_OUI_FROM_DATABASE=ASKEY COMPUTER CORP
+
+OUI:5045F7*
+ ID_OUI_FROM_DATABASE=Liuhe Intelligence Technology Ltd.
+
+OUI:20F510*
+ ID_OUI_FROM_DATABASE=Codex Digital Limited
+
+OUI:949F3E*
+ ID_OUI_FROM_DATABASE=Sonos, Inc.
+
+OUI:788E33*
+ ID_OUI_FROM_DATABASE=Jiangsu SEUIC Technology Co.,Ltd
+
+OUI:E01AEA*
+ ID_OUI_FROM_DATABASE=Allied Telesis, Inc.
+
+OUI:340CED*
+ ID_OUI_FROM_DATABASE=Moduel AB
+
+OUI:507B9D*
+ ID_OUI_FROM_DATABASE=LCFC(HeFei) Electronics Technology co., ltd
+
+OUI:6C7220*
+ ID_OUI_FROM_DATABASE=D-Link International
+
+OUI:F02624*
+ ID_OUI_FROM_DATABASE=WAFA TECHNOLOGIES CO., LTD.
+
+OUI:F8F464*
+ ID_OUI_FROM_DATABASE=Rawe Electonic GmbH
+
+OUI:F4672D*
+ ID_OUI_FROM_DATABASE=ShenZhen Topstar Technology Company
+
+OUI:382B78*
+ ID_OUI_FROM_DATABASE=ECO PLUGS ENTERPRISE CO., LTD
+
+OUI:BCEB5F*
+ ID_OUI_FROM_DATABASE=Fujian Beifeng Telecom Technology Co., Ltd.
+
+OUI:800B51*
+ ID_OUI_FROM_DATABASE=Chengdu XGimi Technology Co.,Ltd
+
+OUI:00FC8D*
+ ID_OUI_FROM_DATABASE=Hitron Technologies. Inc
+
+OUI:1CC586*
+ ID_OUI_FROM_DATABASE=Absolute Acoustics
+
+OUI:E076D0*
+ ID_OUI_FROM_DATABASE=AMPAK Technology, Inc.
+
+OUI:24B0A9*
+ ID_OUI_FROM_DATABASE=Shanghai Mobiletek Communication Ltd.
+
+OUI:64167F*
+ ID_OUI_FROM_DATABASE=Polycom
+
+OUI:54E2C8*
+ ID_OUI_FROM_DATABASE=Dongguan Aoyuan Electronics Technology Co., Ltd
+
+OUI:20D75A*
+ ID_OUI_FROM_DATABASE=Posh Mobile Limited
+
+OUI:88D37B*
+ ID_OUI_FROM_DATABASE=FirmTek, LLC
+
+OUI:10AF78*
+ ID_OUI_FROM_DATABASE=Shenzhen ATUE Technology Co., Ltd
+
+OUI:B0966C*
+ ID_OUI_FROM_DATABASE=Lanbowan Technology Ltd.
+
+OUI:A408EA*
+ ID_OUI_FROM_DATABASE=Murata Manufacturing Co., Ltd.
+
+OUI:D4F9A1*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:9CB6D0*
+ ID_OUI_FROM_DATABASE=Rivet Networks
+
+OUI:D0C0BF*
+ ID_OUI_FROM_DATABASE=Actions Microelectronics Co., Ltd
+
+OUI:94F665*
+ ID_OUI_FROM_DATABASE=Ruckus Wireless
+
+OUI:E04B45*
+ ID_OUI_FROM_DATABASE=Hi-P Electronics Pte Ltd
+
+OUI:6C4598*
+ ID_OUI_FROM_DATABASE=Antex Electronic Corp.
+
+OUI:94A7B7*
+ ID_OUI_FROM_DATABASE=zte corporation
+
+OUI:3C8375*
+ ID_OUI_FROM_DATABASE=Microsoft Corporation
+
+OUI:C8458F*
+ ID_OUI_FROM_DATABASE=Wyler AG
+
+OUI:149A10*
+ ID_OUI_FROM_DATABASE=Microsoft Corporation
+
+OUI:FC9AFA*
+ ID_OUI_FROM_DATABASE=Motus Global Inc.
+
+OUI:5CB43E*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:FCE1FB*
+ ID_OUI_FROM_DATABASE=Array Networks
+
+OUI:54E140*
+ ID_OUI_FROM_DATABASE=INGENICO
+
+OUI:14157C*
+ ID_OUI_FROM_DATABASE=TOKYO COSMOS ELECTRIC CO.,LTD.
+
+OUI:408D5C*
+ ID_OUI_FROM_DATABASE=GIGA-BYTE TECHNOLOGY CO.,LTD.
+
+OUI:6CE01E*
+ ID_OUI_FROM_DATABASE=Modcam AB
+
+OUI:E8F2E3*
+ ID_OUI_FROM_DATABASE=Starcor Beijing Co.,Limited
+
+OUI:D048F3*
+ ID_OUI_FROM_DATABASE=DATTUS Inc
+
+OUI:CC19A8*
+ ID_OUI_FROM_DATABASE=PT Inovação e Sistemas SA
+
+OUI:6C4418*
+ ID_OUI_FROM_DATABASE=Zappware
+
+OUI:44962B*
+ ID_OUI_FROM_DATABASE=Aidon Oy
+
+OUI:D4D7A9*
+ ID_OUI_FROM_DATABASE=Shanghai Kaixiang Info Tech LTD
+
+OUI:185D9A*
+ ID_OUI_FROM_DATABASE=BobjGear LLC
+
+OUI:884157*
+ ID_OUI_FROM_DATABASE=Shenzhen Atsmart Technology Co.,Ltd.
+
+OUI:3CDA2A*
+ ID_OUI_FROM_DATABASE=zte corporation
+
+OUI:747336*
+ ID_OUI_FROM_DATABASE=MICRODIGTAL Inc
+
+OUI:0CE725*
+ ID_OUI_FROM_DATABASE=Microsoft Corporation
+
+OUI:6C2E72*
+ ID_OUI_FROM_DATABASE=B&B EXPORTING LIMITED
+
+OUI:FC3288*
+ ID_OUI_FROM_DATABASE=CELOT Wireless Co., Ltd
+
+OUI:BCB308*
+ ID_OUI_FROM_DATABASE=HONGKONG RAGENTEK COMMUNICATION TECHNOLOGY CO.,LIMITED
+
+OUI:445ECD*
+ ID_OUI_FROM_DATABASE=Razer Inc
+
+OUI:749637*
+ ID_OUI_FROM_DATABASE=Todaair Electronic Co., Ltd
+
+OUI:2031EB*
+ ID_OUI_FROM_DATABASE=HDSN
+
+OUI:C0335E*
+ ID_OUI_FROM_DATABASE=Microsoft
+
+OUI:ACCAAB*
+ ID_OUI_FROM_DATABASE=Virtual Electric Inc
+
+OUI:241B44*
+ ID_OUI_FROM_DATABASE=Hangzhou Tuners Electronics Co., Ltd
+
+OUI:90C35F*
+ ID_OUI_FROM_DATABASE=Nanjing Jiahao Technology Co., Ltd.
+
+OUI:18F145*
+ ID_OUI_FROM_DATABASE=NetComm Wireless Limited
+
+OUI:4CA515*
+ ID_OUI_FROM_DATABASE=Baikal Electronics JSC
+
+OUI:9CE230*
+ ID_OUI_FROM_DATABASE=JULONG CO,.LTD.
+
+OUI:34873D*
+ ID_OUI_FROM_DATABASE=Quectel Wireless Solution Co.,Ltd.
+
+OUI:186882*
+ ID_OUI_FROM_DATABASE=Beward R&D Co., Ltd.
+
+OUI:344CA4*
+ ID_OUI_FROM_DATABASE=amazipoint technology Ltd.
+
+OUI:A8F038*
+ ID_OUI_FROM_DATABASE=SHEN ZHEN SHI JIN HUA TAI ELECTRONICS CO.,LTD
+
+OUI:74E277*
+ ID_OUI_FROM_DATABASE=Vizmonet Pte Ltd
+
+OUI:10A659*
+ ID_OUI_FROM_DATABASE=Mobile Create Co.,Ltd.
+
+OUI:58856E*
+ ID_OUI_FROM_DATABASE=QSC AG
+
+OUI:FCAFAC*
+ ID_OUI_FROM_DATABASE=Socionext Inc.
+
+OUI:F8C397*
+ ID_OUI_FROM_DATABASE=NZXT Corp. Ltd.
+
+OUI:C4366C*
+ ID_OUI_FROM_DATABASE=LG Innotek
+
+OUI:60D9A0*
+ ID_OUI_FROM_DATABASE=Lenovo Mobile Communication Technology Ltd.
+
+OUI:5C3B35*
+ ID_OUI_FROM_DATABASE=Gehirn Inc.
+
+OUI:5CF7C3*
+ ID_OUI_FROM_DATABASE=SYNTECH (HK) TECHNOLOGY LIMITED
+
+OUI:3CC2E1*
+ ID_OUI_FROM_DATABASE=XINHUA CONTROL ENGINEERING CO.,LTD
+
+OUI:7C534A*
+ ID_OUI_FROM_DATABASE=Metamako
+
+OUI:9C3066*
+ ID_OUI_FROM_DATABASE=RWE Effizienz GmbH
+
+OUI:FCA22A*
+ ID_OUI_FROM_DATABASE=PT. Callysta Multi Engineering
+
+OUI:247656*
+ ID_OUI_FROM_DATABASE=Shanghai Net Miles Fiber Optics Technology Co., LTD.
+
+OUI:A0ADA1*
+ ID_OUI_FROM_DATABASE=JMR Electronics, Inc
+
+OUI:601970*
+ ID_OUI_FROM_DATABASE=HUIZHOU QIAOXING ELECTRONICS TECHNOLOGY CO., LTD.
+
+OUI:887033*
+ ID_OUI_FROM_DATABASE=Hangzhou Silan Microelectronic Inc
+
+OUI:8C7967*
+ ID_OUI_FROM_DATABASE=zte corporation
+
+OUI:D083D4*
+ ID_OUI_FROM_DATABASE=XTel ApS
+
+OUI:78F944*
+ ID_OUI_FROM_DATABASE=Private
+
+OUI:CCA4AF*
+ ID_OUI_FROM_DATABASE=Shenzhen Sowell Technology Co., LTD
+
+OUI:84F129*
+ ID_OUI_FROM_DATABASE=Metrascale Inc.
+
+OUI:2028BC*
+ ID_OUI_FROM_DATABASE=Visionscape Co,. Ltd.
+
+OUI:B8F080*
+ ID_OUI_FROM_DATABASE=SPS, INC.
+
+OUI:7858F3*
+ ID_OUI_FROM_DATABASE=Vachen Co.,Ltd
+
+OUI:FCDC4A*
+ ID_OUI_FROM_DATABASE=G-Wearables Corp.
+
+OUI:F42C56*
+ ID_OUI_FROM_DATABASE=SENOR TECH CO LTD
+
+OUI:50502A*
+ ID_OUI_FROM_DATABASE=Egardia
+
+OUI:48EE0C*
+ ID_OUI_FROM_DATABASE=D-Link International
+
+OUI:48C093*
+ ID_OUI_FROM_DATABASE=Xirrus, Inc.
+
+OUI:3C1A0F*
+ ID_OUI_FROM_DATABASE=ClearSky Data
+
+OUI:ACB57D*
+ ID_OUI_FROM_DATABASE=Liteon Technology Corporation
+
+OUI:DCE1AD*
+ ID_OUI_FROM_DATABASE=Shenzhen Wintop Photoelectric Technology Co., Ltd
+
+OUI:900CB4*
+ ID_OUI_FROM_DATABASE=Alinket Electronic Technology Co., Ltd
+
+OUI:883B8B*
+ ID_OUI_FROM_DATABASE=Cheering Connection Co. Ltd.
+
+OUI:94D417*
+ ID_OUI_FROM_DATABASE=GPI KOREA INC.
+
+OUI:D855A3*
+ ID_OUI_FROM_DATABASE=zte corporation
+
+OUI:70DA9C*
+ ID_OUI_FROM_DATABASE=TECSEN
+
+OUI:6CF5E8*
+ ID_OUI_FROM_DATABASE=Mooredoll Inc.
+
+OUI:70FF5C*
+ ID_OUI_FROM_DATABASE=Cheerzing Communication(Xiamen)Technology Co.,Ltd
+
+OUI:E0107F*
+ ID_OUI_FROM_DATABASE=Ruckus Wireless
+
+OUI:08115E*
+ ID_OUI_FROM_DATABASE=Bitel Co., Ltd.
+
+OUI:44CE7D*
+ ID_OUI_FROM_DATABASE=SFR
+
+OUI:0881BC*
+ ID_OUI_FROM_DATABASE=HongKong Ipro Technology Co., Limited
+
+OUI:4C16F1*
+ ID_OUI_FROM_DATABASE=zte corporation
+
+OUI:800902*
+ ID_OUI_FROM_DATABASE=Keysight Technologies, Inc.
+
+OUI:6872DC*
+ ID_OUI_FROM_DATABASE=CETORY.TV Company Limited
+
+OUI:D8B6B7*
+ ID_OUI_FROM_DATABASE=Comtrend Corporation
+
+OUI:0499E6*
+ ID_OUI_FROM_DATABASE=Shenzhen Yoostar Technology Co., Ltd
+
+OUI:94BF95*
+ ID_OUI_FROM_DATABASE=Shenzhen Coship Electronics Co., Ltd
+
+OUI:FC9FE1*
+ ID_OUI_FROM_DATABASE=CONWIN.Tech. Ltd
+
+OUI:90203A*
+ ID_OUI_FROM_DATABASE=BYD Precision Manufacture Co.,Ltd
+
+OUI:A81B5D*
+ ID_OUI_FROM_DATABASE=Foxtel Management Pty Ltd
+
+OUI:B8BD79*
+ ID_OUI_FROM_DATABASE=TrendPoint Systems
+
+OUI:2C010B*
+ ID_OUI_FROM_DATABASE=NASCENT Technology, LLC - RemKon
+
+OUI:D4EC86*
+ ID_OUI_FROM_DATABASE=LinkedHope Intelligent Technologies Co., Ltd
+
+OUI:20A99B*
+ ID_OUI_FROM_DATABASE=Microsoft Corporation
+
+OUI:6C7660*
+ ID_OUI_FROM_DATABASE=KYOCERA Corporation
+
+OUI:A0A3E2*
+ ID_OUI_FROM_DATABASE=Actiontec Electronics, Inc
+
+OUI:54098D*
+ ID_OUI_FROM_DATABASE=deister electronic GmbH
+
+OUI:F0FE6B*
+ ID_OUI_FROM_DATABASE=Shanghai High-Flying Electronics Technology Co., Ltd
+
+OUI:3CAE69*
+ ID_OUI_FROM_DATABASE=ESA Elektroschaltanlagen Grimma GmbH
+
+OUI:00F3DB*
+ ID_OUI_FROM_DATABASE=WOO Sports
+
+OUI:08A5C8*
+ ID_OUI_FROM_DATABASE=Sunnovo International Limited
+
+OUI:848EDF*
+ ID_OUI_FROM_DATABASE=Sony Mobile Communications AB
+
+OUI:CCBDD3*
+ ID_OUI_FROM_DATABASE=Ultimaker B.V.
+
+OUI:50294D*
+ ID_OUI_FROM_DATABASE=NANJING IOT SENSOR TECHNOLOGY CO,LTD
+
+OUI:0CCFD1*
+ ID_OUI_FROM_DATABASE=SPRINGWAVE Co., Ltd
+
+OUI:58108C*
+ ID_OUI_FROM_DATABASE=Intelbras
+
+OUI:187117*
+ ID_OUI_FROM_DATABASE=eta plus electronic gmbh
+
+OUI:7CB177*
+ ID_OUI_FROM_DATABASE=Satelco AG
+
+OUI:8C5D60*
+ ID_OUI_FROM_DATABASE=UCI Corporation Co.,Ltd.
+
+OUI:104B46*
+ ID_OUI_FROM_DATABASE=Mitsubishi Electric Corporation
+
+OUI:4C0BBE*
+ ID_OUI_FROM_DATABASE=Microsoft
+
+OUI:08EB29*
+ ID_OUI_FROM_DATABASE=Jiangsu Huitong Group Co.,Ltd.
+
+OUI:E48C0F*
+ ID_OUI_FROM_DATABASE=Discovery Insure
+
+OUI:587FB7*
+ ID_OUI_FROM_DATABASE=SONAR INDUSTRIAL CO., LTD.
+
+OUI:E42354*
+ ID_OUI_FROM_DATABASE=SHENZHEN FUZHI SOFTWARE TECHNOLOGY CO.,LTD
+
+OUI:207693*
+ ID_OUI_FROM_DATABASE=Lenovo (Beijing) Limited.
+
+OUI:C4BD6A*
+ ID_OUI_FROM_DATABASE=SKF GmbH
+
+OUI:14488B*
+ ID_OUI_FROM_DATABASE=Shenzhen Doov Technology Co.,Ltd
+
+OUI:603696*
+ ID_OUI_FROM_DATABASE=The Sapling Company
+
+OUI:54FFCF*
+ ID_OUI_FROM_DATABASE=Mopria Alliance
+
+OUI:BCBC46*
+ ID_OUI_FROM_DATABASE=SKS Welding Systems GmbH
+
+OUI:A8D88A*
+ ID_OUI_FROM_DATABASE=Wyconn
+
+OUI:00E6E8*
+ ID_OUI_FROM_DATABASE=Netzin Technology Corporation,.Ltd.
+
+OUI:64B21D*
+ ID_OUI_FROM_DATABASE=Chengdu Phycom Tech Co., Ltd.
+
+OUI:88708C*
+ ID_OUI_FROM_DATABASE=Lenovo Mobile Communication Technology Ltd.
+
+OUI:F03D29*
+ ID_OUI_FROM_DATABASE=Actility
+
+OUI:909F33*
+ ID_OUI_FROM_DATABASE=EFM Networks
+
+OUI:849681*
+ ID_OUI_FROM_DATABASE=Cathay Communication Co.,Ltd
+
+OUI:A056B2*
+ ID_OUI_FROM_DATABASE=Harman/Becker Automotive Systems GmbH
+
+OUI:40C62A*
+ ID_OUI_FROM_DATABASE=Shanghai Jing Ren Electronic Technology Co., Ltd.
+
+OUI:E8150E*
+ ID_OUI_FROM_DATABASE=Nokia Corporation
+
+OUI:F4D032*
+ ID_OUI_FROM_DATABASE=Yunnan Ideal Information&Technology.,Ltd
+
+OUI:44A6E5*
+ ID_OUI_FROM_DATABASE=THINKING TECHNOLOGY CO.,LTD
+
+OUI:A8329A*
+ ID_OUI_FROM_DATABASE=Digicom Futuristic Technologies Ltd.
+
+OUI:B40AC6*
+ ID_OUI_FROM_DATABASE=DEXON Systems Ltd.
+
+OUI:5CB8CB*
+ ID_OUI_FROM_DATABASE=Allis Communications
+
+OUI:E85D6B*
+ ID_OUI_FROM_DATABASE=Luminate Wireless
+
+OUI:8C3357*
+ ID_OUI_FROM_DATABASE=HiteVision Digital Media Technology Co.,Ltd.
+
+OUI:506787*
+ ID_OUI_FROM_DATABASE=iTellus
+
+OUI:F4D261*
+ ID_OUI_FROM_DATABASE=SEMOCON Co., Ltd
+
+OUI:D05AF1*
+ ID_OUI_FROM_DATABASE=Shenzhen Pulier Tech CO.,Ltd
+
+OUI:481A84*
+ ID_OUI_FROM_DATABASE=Pointer Telocation Ltd
+
+OUI:E4F4C6*
+ ID_OUI_FROM_DATABASE=NETGEAR
+
+OUI:DC663A*
+ ID_OUI_FROM_DATABASE=Apacer Technology Inc.
+
+OUI:B009D3*
+ ID_OUI_FROM_DATABASE=Avizia
+
+OUI:3CAA3F*
+ ID_OUI_FROM_DATABASE=iKey, Ltd.
+
+OUI:0C383E*
+ ID_OUI_FROM_DATABASE=Fanvil Technology Co., Ltd.
+
+OUI:60CDA9*
+ ID_OUI_FROM_DATABASE=Abloomy
+
+OUI:B40B44*
+ ID_OUI_FROM_DATABASE=Smartisan Technology Co., Ltd.
+
+OUI:A0FC6E*
+ ID_OUI_FROM_DATABASE=Telegrafia a.s.
+
+OUI:44D4E0*
+ ID_OUI_FROM_DATABASE=Sony Mobile Communications AB
+
+OUI:D0FA1D*
+ ID_OUI_FROM_DATABASE=Qihoo 360 Technology Co.,Ltd
+
+OUI:046785*
+ ID_OUI_FROM_DATABASE=scemtec Hard- und Software fuer Mess- und Steuerungstechnik GmbH
+
+OUI:FC6DC0*
+ ID_OUI_FROM_DATABASE=BME CORPORATION
+
+OUI:784561*
+ ID_OUI_FROM_DATABASE=CyberTAN Technology Inc.
+
+OUI:D896E0*
+ ID_OUI_FROM_DATABASE=Alibaba Cloud Computing Ltd.
+
+OUI:300D2A*
+ ID_OUI_FROM_DATABASE=Zhejiang Wellcom Technology Co.,Ltd.
+
+OUI:64EAC5*
+ ID_OUI_FROM_DATABASE=SiboTech Automation Co., Ltd.
+
+OUI:74DA38*
+ ID_OUI_FROM_DATABASE=Edimax Technology Co. Ltd.
+
+OUI:F4F26D*
+ ID_OUI_FROM_DATABASE=TP-LINK TECHNOLOGIES CO.,LTD.
+
+OUI:5C1515*
+ ID_OUI_FROM_DATABASE=ADVAN
+
+OUI:D0A0D6*
+ ID_OUI_FROM_DATABASE=Chengdu TD Tech Ltd.
+
+OUI:8CBF9D*
+ ID_OUI_FROM_DATABASE=Shanghai Xinyou Information Technology Ltd. Co.
+
+OUI:D49398*
+ ID_OUI_FROM_DATABASE=Nokia Corporation
+
+OUI:78D66F*
+ ID_OUI_FROM_DATABASE=Aristocrat Technologies Australia Pty. Ltd.
+
+OUI:50C7BF*
+ ID_OUI_FROM_DATABASE=TP-LINK TECHNOLOGIES CO.,LTD.
+
+OUI:C06118*
+ ID_OUI_FROM_DATABASE=TP-LINK TECHNOLOGIES CO.,LTD.
+
+OUI:D0C7C0*
+ ID_OUI_FROM_DATABASE=TP-LINK TECHNOLOGIES CO.,LTD.
+
+OUI:209AE9*
+ ID_OUI_FROM_DATABASE=Volacomm Co., Ltd
+
+OUI:345D10*
+ ID_OUI_FROM_DATABASE=Wytek
+
+OUI:58E326*
+ ID_OUI_FROM_DATABASE=Compass Technologies Inc.
+
+OUI:848DC7*
+ ID_OUI_FROM_DATABASE=Cisco SPVTG
+
+OUI:A8BD3A*
+ ID_OUI_FROM_DATABASE=UNIONMAN TECHNOLOGY CO.,LTD
+
+OUI:C44E1F*
+ ID_OUI_FROM_DATABASE=BlueN
+
+OUI:CCA614*
+ ID_OUI_FROM_DATABASE=AIFA TECHNOLOGY CORP.
+
+OUI:B0869E*
+ ID_OUI_FROM_DATABASE=Chloride S.r.L
+
+OUI:344F5C*
+ ID_OUI_FROM_DATABASE=R&amp;M AG
+
+OUI:A46CC1*
+ ID_OUI_FROM_DATABASE=LTi REEnergy GmbH
+
+OUI:90DB46*
+ ID_OUI_FROM_DATABASE=E-LEAD ELECTRONIC CO., LTD
+
+OUI:D42F23*
+ ID_OUI_FROM_DATABASE=Akenori PTE Ltd
+
+OUI:286336*
+ ID_OUI_FROM_DATABASE=Siemens AG - Industrial Automation - EWA
+
+OUI:38F098*
+ ID_OUI_FROM_DATABASE=Vapor Stone Rail Systems
+
+OUI:400107*
+ ID_OUI_FROM_DATABASE=Arista Corp
+
+OUI:4C8B30*
+ ID_OUI_FROM_DATABASE=Actiontec Electronics, Inc
+
+OUI:0805CD*
+ ID_OUI_FROM_DATABASE=DongGuang EnMai Electronic Product Co.Ltd.
+
+OUI:0092FA*
+ ID_OUI_FROM_DATABASE=SHENZHEN WISKY TECHNOLOGY CO.,LTD
+
+OUI:4CF45B*
+ ID_OUI_FROM_DATABASE=Blue Clover Devices
+
+OUI:B06971*
+ ID_OUI_FROM_DATABASE=DEI Sales, Inc.
+
+OUI:58493B*
+ ID_OUI_FROM_DATABASE=Palo Alto Networks
+
+OUI:580528*
+ ID_OUI_FROM_DATABASE=LABRIS NETWORKS
+
+OUI:28656B*
+ ID_OUI_FROM_DATABASE=Keystone Microtech Corporation
+
+OUI:EC2E4E*
+ ID_OUI_FROM_DATABASE=HITACHI-LG DATA STORAGE INC
+
+OUI:505800*
+ ID_OUI_FROM_DATABASE=WyTec International, Inc.
+
+OUI:78923E*
+ ID_OUI_FROM_DATABASE=Nokia Corporation
+
+OUI:D4CFF9*
+ ID_OUI_FROM_DATABASE=Shenzhen Sen5 Technology Co., Ltd.
+
+OUI:D8492F*
+ ID_OUI_FROM_DATABASE=CANON INC.
+
+OUI:D46761*
+ ID_OUI_FROM_DATABASE=SAHAB TECHNOLOGY
+
+OUI:145645*
+ ID_OUI_FROM_DATABASE=Savitech Corp.
+
+OUI:D4E08E*
+ ID_OUI_FROM_DATABASE=ValueHD Corporation
+
+OUI:70305D*
+ ID_OUI_FROM_DATABASE=Ubiquoss Inc
+
+OUI:5850AB*
+ ID_OUI_FROM_DATABASE=TLS Corporation
+
+OUI:90DFB7*
+ ID_OUI_FROM_DATABASE=s.m.s smart microwave sensors GmbH
+
+OUI:B843E4*
+ ID_OUI_FROM_DATABASE=Vlatacom
+
+OUI:8425A4*
+ ID_OUI_FROM_DATABASE=Tariox Limited
+
+OUI:E07F53*
+ ID_OUI_FROM_DATABASE=TECHBOARD SRL
+
+OUI:4C0DEE*
+ ID_OUI_FROM_DATABASE=JABIL CIRCUIT (SHANGHAI) LTD.
+
+OUI:A07771*
+ ID_OUI_FROM_DATABASE=Vialis BV
+
+OUI:D0BD01*
+ ID_OUI_FROM_DATABASE=DS International
+
+OUI:C0C569*
+ ID_OUI_FROM_DATABASE=SHANGHAI LYNUC CNC TECHNOLOGY CO.,LTD
+
+OUI:200E95*
+ ID_OUI_FROM_DATABASE=IEC – TC9 WG43
+
+OUI:E0DB88*
+ ID_OUI_FROM_DATABASE=Open Standard Digital-IF Interface for SATCOM Systems
+
+OUI:D86194*
+ ID_OUI_FROM_DATABASE=Objetivos y Sevicios de Valor Añadido
+
+OUI:589CFC*
+ ID_OUI_FROM_DATABASE=FreeBSD Foundation
+
+OUI:98349D*
+ ID_OUI_FROM_DATABASE=Krauss Maffei Technologies GmbH
+
+OUI:18CC23*
+ ID_OUI_FROM_DATABASE=Philio Technology Corporation
+
+OUI:648D9E*
+ ID_OUI_FROM_DATABASE=IVT Electronic Co.,Ltd
+
+OUI:CC95D7*
+ ID_OUI_FROM_DATABASE=Vizio, Inc
+
+OUI:749C52*
+ ID_OUI_FROM_DATABASE=Huizhou Desay SV Automotive Co., Ltd.
+
+OUI:C0F79D*
+ ID_OUI_FROM_DATABASE=Powercode
+
+OUI:3C0C48*
+ ID_OUI_FROM_DATABASE=Servergy, Inc.
+
+OUI:68D247*
+ ID_OUI_FROM_DATABASE=Portalis LC
+
+OUI:FC27A2*
+ ID_OUI_FROM_DATABASE=TRANS ELECTRIC CO., LTD.
+
+OUI:14C089*
+ ID_OUI_FROM_DATABASE=DUNE HD LTD
+
+OUI:F08A28*
+ ID_OUI_FROM_DATABASE=JIANGSU HENGSION ELECTRONIC S and T CO.,LTD
+
+OUI:A8574E*
+ ID_OUI_FROM_DATABASE=TP-LINK TECHNOLOGIES CO.,LTD.
+
+OUI:DC3EF8*
+ ID_OUI_FROM_DATABASE=Nokia Corporation
+
+OUI:706173*
+ ID_OUI_FROM_DATABASE=Calantec GmbH
+
+OUI:50C271*
+ ID_OUI_FROM_DATABASE=SECURETECH INC
+
+OUI:7C49B9*
+ ID_OUI_FROM_DATABASE=Plexus Manufacturing Sdn Bhd
+
+OUI:184462*
+ ID_OUI_FROM_DATABASE=Riava Networks, Inc.
+
+OUI:9C443D*
+ ID_OUI_FROM_DATABASE=CHENGDU XUGUANG TECHNOLOGY CO, LTD
+
+OUI:74A4B5*
+ ID_OUI_FROM_DATABASE=Powerleader Science and Technology Co. Ltd.
+
+OUI:BC4100*
+ ID_OUI_FROM_DATABASE=CODACO ELECTRONIC s.r.o.
+
+OUI:7CCD3C*
+ ID_OUI_FROM_DATABASE=Guangzhou Juzing Technology Co., Ltd
+
+OUI:10B26B*
+ ID_OUI_FROM_DATABASE=base Co.,Ltd.
+
+OUI:DCCEBC*
+ ID_OUI_FROM_DATABASE=Shenzhen JSR Technology Co.,Ltd.
+
+OUI:9486D4*
+ ID_OUI_FROM_DATABASE=Surveillance Pro Corporation
+
+OUI:F89550*
+ ID_OUI_FROM_DATABASE=Proton Products Chengdu Ltd
+
+OUI:447BC4*
+ ID_OUI_FROM_DATABASE=DualShine Technology(SZ)Co.,Ltd
+
+OUI:542F89*
+ ID_OUI_FROM_DATABASE=Euclid Laboratories, Inc.
+
+OUI:48B977*
+ ID_OUI_FROM_DATABASE=PulseOn Oy
+
+OUI:AC2DA3*
+ ID_OUI_FROM_DATABASE=TXTR GmbH
+
+OUI:C8F68D*
+ ID_OUI_FROM_DATABASE=S.E.TECHNOLOGIES LIMITED
+
+OUI:BC14EF*
+ ID_OUI_FROM_DATABASE=ITON Technology Limited
+
+OUI:14F28E*
+ ID_OUI_FROM_DATABASE=ShenYang ZhongKe-Allwin Technology Co.LTD
+
+OUI:C064C6*
+ ID_OUI_FROM_DATABASE=Nokia Corporation
+
+OUI:9C44A6*
+ ID_OUI_FROM_DATABASE=SwiftTest, Inc.
+
+OUI:44C4A9*
+ ID_OUI_FROM_DATABASE=Opticom Communication, LLC
+
+OUI:6C3C53*
+ ID_OUI_FROM_DATABASE=SoundHawk Corp
+
+OUI:64BABD*
+ ID_OUI_FROM_DATABASE=SDJ Technologies, Inc.
+
+OUI:889166*
+ ID_OUI_FROM_DATABASE=Viewcooper Corp.
+
+OUI:103378*
+ ID_OUI_FROM_DATABASE=FLECTRON Co., LTD
+
+OUI:DC0575*
+ ID_OUI_FROM_DATABASE=SIEMENS ENERGY AUTOMATION
+
+OUI:5C1193*
+ ID_OUI_FROM_DATABASE=Seal One AG
+
+OUI:B4527E*
+ ID_OUI_FROM_DATABASE=Sony Mobile Communications AB
+
+OUI:50E14A*
+ ID_OUI_FROM_DATABASE=Private
+
+OUI:68FCB3*
+ ID_OUI_FROM_DATABASE=Next Level Security Systems, Inc.
+
+OUI:70305E*
+ ID_OUI_FROM_DATABASE=Nanjing Zhongke Menglian Information Technology Co.,LTD
+
+OUI:9C8888*
+ ID_OUI_FROM_DATABASE=Simac Techniek NV
+
+OUI:180C14*
+ ID_OUI_FROM_DATABASE=iSonea Limited
+
+OUI:8CAE89*
+ ID_OUI_FROM_DATABASE=Y-cam Solutions Ltd
+
+OUI:58B961*
+ ID_OUI_FROM_DATABASE=SOLEM Electronique
+
+OUI:F46ABC*
+ ID_OUI_FROM_DATABASE=Adonit Corp. Ltd.
+
+OUI:20180E*
+ ID_OUI_FROM_DATABASE=Shenzhen Sunchip Technology Co., Ltd
+
+OUI:80B219*
+ ID_OUI_FROM_DATABASE=ELEKTRON TECHNOLOGY UK LIMITED
+
+OUI:D08A55*
+ ID_OUI_FROM_DATABASE=Skullcandy
+
+OUI:C4D655*
+ ID_OUI_FROM_DATABASE=Tercel technology co.,ltd
+
+OUI:9CA10A*
+ ID_OUI_FROM_DATABASE=SCLE SFE
+
+OUI:78D99F*
+ ID_OUI_FROM_DATABASE=NuCom HK Ltd.
+
+OUI:44C56F*
+ ID_OUI_FROM_DATABASE=NGN Easy Satfinder (Tianjin) Electronic Co., Ltd
+
+OUI:2C5A05*
+ ID_OUI_FROM_DATABASE=Nokia Corporation
+
+OUI:848336*
+ ID_OUI_FROM_DATABASE=Newrun
+
+OUI:EC71DB*
+ ID_OUI_FROM_DATABASE=Shenzhen Baichuan Digital Technology Co., Ltd.
+
+OUI:B8266C*
+ ID_OUI_FROM_DATABASE=ANOV France
+
+OUI:284D92*
+ ID_OUI_FROM_DATABASE=Luminator
+
+OUI:1C4BB9*
+ ID_OUI_FROM_DATABASE=SMG ENTERPRISE, LLC
+
+OUI:0C5CD8*
+ ID_OUI_FROM_DATABASE=DOLI Elektronik GmbH
+
+OUI:2C5FF3*
+ ID_OUI_FROM_DATABASE=Pertronic Industries
+
+OUI:E0AF4B*
+ ID_OUI_FROM_DATABASE=Pluribus Networks, Inc.
+
+OUI:C85663*
+ ID_OUI_FROM_DATABASE=Sunflex Europe GmbH
+
+OUI:88FED6*
+ ID_OUI_FROM_DATABASE=ShangHai WangYong Software Co., Ltd.
+
+OUI:600347*
+ ID_OUI_FROM_DATABASE=Billion Electric Co. Ltd.
+
+OUI:084027*
+ ID_OUI_FROM_DATABASE=Gridstore Inc.
+
+OUI:7C2048*
+ ID_OUI_FROM_DATABASE=KoamTac
+
+OUI:705986*
+ ID_OUI_FROM_DATABASE=OOO TTV
+
+OUI:20DF3F*
+ ID_OUI_FROM_DATABASE=Nanjing SAC Power Grid Automation Co., Ltd.
+
+OUI:30786B*
+ ID_OUI_FROM_DATABASE=TIANJIN Golden Pentagon Electronics Co., Ltd.
+
+OUI:4CD637*
+ ID_OUI_FROM_DATABASE=Qsono Electronics Co., Ltd
+
+OUI:8CF945*
+ ID_OUI_FROM_DATABASE=Power Automation pte Ltd
+
+OUI:2C922C*
+ ID_OUI_FROM_DATABASE=Kishu Giken Kogyou Company Ltd,.
+
+OUI:509871*
+ ID_OUI_FROM_DATABASE=Inventum Technologies Private Limited
+
+OUI:384233*
+ ID_OUI_FROM_DATABASE=Wildeboer Bauteile GmbH
+
+OUI:9440A2*
+ ID_OUI_FROM_DATABASE=Anywave Communication Technologies, Inc.
+
+OUI:7CB77B*
+ ID_OUI_FROM_DATABASE=Paradigm Electronics Inc
+
+OUI:28A241*
+ ID_OUI_FROM_DATABASE=exlar corp
+
+OUI:9876B6*
+ ID_OUI_FROM_DATABASE=Adafruit
+
+OUI:AC220B*
+ ID_OUI_FROM_DATABASE=ASUSTek COMPUTER INC.
+
+OUI:88354C*
+ ID_OUI_FROM_DATABASE=Transics
+
+OUI:709BFC*
+ ID_OUI_FROM_DATABASE=Bryton Inc.
+
+OUI:D82D9B*
+ ID_OUI_FROM_DATABASE=Shenzhen G.Credit Communication Technology Co., Ltd
+
+OUI:94BF1E*
+ ID_OUI_FROM_DATABASE=eflow Inc. / Smart Device Planning and Development Division
+
+OUI:C0A39E*
+ ID_OUI_FROM_DATABASE=EarthCam, Inc.
+
+OUI:088E4F*
+ ID_OUI_FROM_DATABASE=SF Software Solutions
+
+OUI:DCAE04*
+ ID_OUI_FROM_DATABASE=CELOXICA Ltd
+
+OUI:5422F8*
+ ID_OUI_FROM_DATABASE=zte corporation
+
+OUI:486E73*
+ ID_OUI_FROM_DATABASE=Pica8, Inc.
+
+OUI:A0CEC8*
+ ID_OUI_FROM_DATABASE=CE LINK LIMITED
+
+OUI:907A28*
+ ID_OUI_FROM_DATABASE=Beijing Morncloud Information And Technology Co. Ltd.
+
+OUI:CCD29B*
+ ID_OUI_FROM_DATABASE=Shenzhen Bopengfa Elec&Technology CO.,Ltd
+
+OUI:9C4EBF*
+ ID_OUI_FROM_DATABASE=BoxCast
+
+OUI:34A68C*
+ ID_OUI_FROM_DATABASE=Shine Profit Development Limited
+
+OUI:78DAB3*
+ ID_OUI_FROM_DATABASE=GBO Technology
+
+OUI:80BBEB*
+ ID_OUI_FROM_DATABASE=Satmap Systems Ltd
+
+OUI:949FB4*
+ ID_OUI_FROM_DATABASE=ChengDu JiaFaAnTai Technology Co.,Ltd
+
+OUI:406826*
+ ID_OUI_FROM_DATABASE=Thales UK Limited
+
+OUI:5C15E1*
+ ID_OUI_FROM_DATABASE=AIDC TECHNOLOGY (S) PTE LTD
+
+OUI:048D38*
+ ID_OUI_FROM_DATABASE=Netcore Technology Inc.
+
+OUI:1C4AF7*
+ ID_OUI_FROM_DATABASE=AMON INC
+
+OUI:985D46*
+ ID_OUI_FROM_DATABASE=PeopleNet Communication
+
+OUI:446755*
+ ID_OUI_FROM_DATABASE=Orbit Irrigation
+
+OUI:789F4C*
+ ID_OUI_FROM_DATABASE=HOERBIGER Elektronik GmbH
+
+OUI:98F8C1*
+ ID_OUI_FROM_DATABASE=IDT Technology Limited
+
+OUI:F47A4E*
+ ID_OUI_FROM_DATABASE=Woojeon&Handan
+
+OUI:44700B*
+ ID_OUI_FROM_DATABASE=IFFU
+
+OUI:8C2F39*
+ ID_OUI_FROM_DATABASE=IBA Dosimetry GmbH
+
+OUI:B8F828*
+ ID_OUI_FROM_DATABASE=Changshu Gaoshida Optoelectronic Technology Co. Ltd.
+
+OUI:58468F*
+ ID_OUI_FROM_DATABASE=Koncar Electronics and Informatics
+
+OUI:746630*
+ ID_OUI_FROM_DATABASE=T:mi Ytti
+
+OUI:B0FEBD*
+ ID_OUI_FROM_DATABASE=Private
+
+OUI:940BD5*
+ ID_OUI_FROM_DATABASE=Himax Technologies, Inc
+
+OUI:30055C*
+ ID_OUI_FROM_DATABASE=Brother industries, LTD.
+
+OUI:0C8268*
+ ID_OUI_FROM_DATABASE=TP-LINK TECHNOLOGIES CO.,LTD.
+
+OUI:B01743*
+ ID_OUI_FROM_DATABASE=EDISON GLOBAL CIRCUITS LLC
+
+OUI:90DA4E*
+ ID_OUI_FROM_DATABASE=AVANU
+
+OUI:7038B4*
+ ID_OUI_FROM_DATABASE=Low Tech Solutions
+
+OUI:4C804F*
+ ID_OUI_FROM_DATABASE=Armstrong Monitoring Corp
+
+OUI:901D27*
+ ID_OUI_FROM_DATABASE=zte corporation
+
+OUI:7CD762*
+ ID_OUI_FROM_DATABASE=Freestyle Technology Pty Ltd
+
+OUI:D073D5*
+ ID_OUI_FROM_DATABASE=LIFI LABS MANAGEMENT PTY LTD
+
+OUI:B8C46F*
+ ID_OUI_FROM_DATABASE=PRIMMCON INDUSTRIES INC
+
+OUI:505AC6*
+ ID_OUI_FROM_DATABASE=GUANGDONG SUPER TELECOM CO.,LTD.
+
+OUI:38A86B*
+ ID_OUI_FROM_DATABASE=Orga BV
+
+OUI:141330*
+ ID_OUI_FROM_DATABASE=Anakreon UK LLP
+
+OUI:0CF405*
+ ID_OUI_FROM_DATABASE=Beijing Signalway Technologies Co.,Ltd
+
+OUI:1C76CA*
+ ID_OUI_FROM_DATABASE=Terasic Technologies Inc.
+
+OUI:0C1105*
+ ID_OUI_FROM_DATABASE=Ringslink (Xiamen) Network Communication Technologies Co., Ltd
+
+OUI:945047*
+ ID_OUI_FROM_DATABASE=Rechnerbetriebsgruppe
+
+OUI:D8DCE9*
+ ID_OUI_FROM_DATABASE=Kunshan Erlab ductless filtration system Co.,Ltd
+
+OUI:54112F*
+ ID_OUI_FROM_DATABASE=Sulzer Pump Solutions Finland Oy
+
+OUI:4C55B8*
+ ID_OUI_FROM_DATABASE=Turkcell Teknoloji
+
+OUI:088039*
+ ID_OUI_FROM_DATABASE=Cisco SPVTG
+
+OUI:2C72C3*
+ ID_OUI_FROM_DATABASE=Soundmatters
+
+OUI:84E4D9*
+ ID_OUI_FROM_DATABASE=Shenzhen NEED technology Ltd.
+
+OUI:C44838*
+ ID_OUI_FROM_DATABASE=Satcom Direct, Inc.
+
+OUI:545414*
+ ID_OUI_FROM_DATABASE=Digital RF Corea, Inc
+
+OUI:24EB65*
+ ID_OUI_FROM_DATABASE=SAET I.S. S.r.l.
+
+OUI:D0F27F*
+ ID_OUI_FROM_DATABASE=SteadyServ Technoligies, LLC
+
+OUI:DC647C*
+ ID_OUI_FROM_DATABASE=C.R.S. iiMotion GmbH
+
+OUI:188410*
+ ID_OUI_FROM_DATABASE=CoreTrust Inc.
+
+OUI:A08A87*
+ ID_OUI_FROM_DATABASE=HuiZhou KaiYue Electronic Co.,Ltd
+
+OUI:04BFA8*
+ ID_OUI_FROM_DATABASE=ISB Corporation
+
+OUI:5C8486*
+ ID_OUI_FROM_DATABASE=Brightsource Industries Israel LTD
+
+OUI:28CD9C*
+ ID_OUI_FROM_DATABASE=Shenzhen Dynamax Software Development Co.,Ltd.
+
+OUI:E0EDC7*
+ ID_OUI_FROM_DATABASE=Shenzhen Friendcom Technology Development Co., Ltd
+
+OUI:2CF203*
+ ID_OUI_FROM_DATABASE=EMKO ELEKTRONIK SAN VE TIC AS
+
+OUI:246278*
+ ID_OUI_FROM_DATABASE=sysmocom - systems for mobile communications GmbH
+
+OUI:F45842*
+ ID_OUI_FROM_DATABASE=Boxx TV Ltd
+
+OUI:A861AA*
+ ID_OUI_FROM_DATABASE=Cloudview Limited
+
+OUI:C89346*
+ ID_OUI_FROM_DATABASE=MXCHIP Company Limited
+
+OUI:F0F260*
+ ID_OUI_FROM_DATABASE=Mobitec AB
+
+OUI:1423D7*
+ ID_OUI_FROM_DATABASE=EUTRONIX CO., LTD.
+
+OUI:3CFB96*
+ ID_OUI_FROM_DATABASE=Emcraft Systems LLC
+
+OUI:081F3F*
+ ID_OUI_FROM_DATABASE=WondaLink Inc.
+
+OUI:DC6F08*
+ ID_OUI_FROM_DATABASE=Bay Storage Technology
+
+OUI:E492E7*
+ ID_OUI_FROM_DATABASE=Gridlink Tech. Co.,Ltd.
+
+OUI:60BB0C*
+ ID_OUI_FROM_DATABASE=Beijing HuaqinWorld Technology Co,Ltd
+
+OUI:70E027*
+ ID_OUI_FROM_DATABASE=HONGYU COMMUNICATION TECHNOLOGY LIMITED
+
+OUI:E880D8*
+ ID_OUI_FROM_DATABASE=GNTEK Electronics Co.,Ltd.
+
+OUI:188857*
+ ID_OUI_FROM_DATABASE=Beijing Jinhong Xi-Dian Information Technology Corp.
+
+OUI:287994*
+ ID_OUI_FROM_DATABASE=Realplay Digital Technology(Shenzhen) Co.,Ltd
+
+OUI:105C3B*
+ ID_OUI_FROM_DATABASE=Perma-Pipe, Inc.
+
+OUI:40C4D6*
+ ID_OUI_FROM_DATABASE=ChongQing Camyu Technology Development Co.,Ltd.
+
+OUI:A0EB76*
+ ID_OUI_FROM_DATABASE=AirCUVE Inc.
+
+OUI:6C6126*
+ ID_OUI_FROM_DATABASE=Rinicom Holdings
+
+OUI:C04DF7*
+ ID_OUI_FROM_DATABASE=SERELEC
+
+OUI:ECD040*
+ ID_OUI_FROM_DATABASE=GEA Farm Technologies GmbH
+
+OUI:005907*
+ ID_OUI_FROM_DATABASE=LenovoEMC Products USA, LLC
+
+OUI:78B3CE*
+ ID_OUI_FROM_DATABASE=Elo touch solutions
+
+OUI:A8FB70*
+ ID_OUI_FROM_DATABASE=WiseSec L.t.d
+
+OUI:30F31D*
+ ID_OUI_FROM_DATABASE=zte corporation
+
+OUI:E4776B*
+ ID_OUI_FROM_DATABASE=AARTESYS AG
+
+OUI:5C335C*
+ ID_OUI_FROM_DATABASE=Swissphone Telecom AG
+
+OUI:A4FCCE*
+ ID_OUI_FROM_DATABASE=Security Expert Ltd.
+
+OUI:E0CEC3*
+ ID_OUI_FROM_DATABASE=ASKEY COMPUTER CORP
+
+OUI:5C43D2*
+ ID_OUI_FROM_DATABASE=HAZEMEYER
+
+OUI:D819CE*
+ ID_OUI_FROM_DATABASE=Telesquare
+
+OUI:D809C3*
+ ID_OUI_FROM_DATABASE=Cercacor Labs
+
+OUI:84ED33*
+ ID_OUI_FROM_DATABASE=BBMC Co.,Ltd
+
+OUI:681E8B*
+ ID_OUI_FROM_DATABASE=InfoSight Corporation
+
+OUI:C044E3*
+ ID_OUI_FROM_DATABASE=Shenzhen Sinkna Electronics Co., LTD
+
+OUI:08F1B7*
+ ID_OUI_FROM_DATABASE=Towerstream Corpration
+
+OUI:20858C*
+ ID_OUI_FROM_DATABASE=Assa
+
+OUI:187A93*
+ ID_OUI_FROM_DATABASE=AMICCOM Electronics Corporation
+
+OUI:94C962*
+ ID_OUI_FROM_DATABASE=Teseq AG
+
+OUI:384369*
+ ID_OUI_FROM_DATABASE=Patrol Products Consortium LLC
+
+OUI:D08B7E*
+ ID_OUI_FROM_DATABASE=Passif Semiconductor
+
+OUI:6886E7*
+ ID_OUI_FROM_DATABASE=Orbotix, Inc.
+
+OUI:2CE871*
+ ID_OUI_FROM_DATABASE=Alert Metalguard ApS
+
+OUI:58D071*
+ ID_OUI_FROM_DATABASE=BW Broadcast
+
+OUI:C0A0C7*
+ ID_OUI_FROM_DATABASE=FAIRFIELD INDUSTRIES
+
+OUI:98208E*
+ ID_OUI_FROM_DATABASE=Definium Technologies
+
+OUI:704AE4*
+ ID_OUI_FROM_DATABASE=Rinstrum Pty Ltd
+
+OUI:68B8D9*
+ ID_OUI_FROM_DATABASE=Act KDE, Inc.
+
+OUI:F84897*
+ ID_OUI_FROM_DATABASE=Hitachi, Ltd.
+
+OUI:74E424*
+ ID_OUI_FROM_DATABASE=APISTE CORPORATION
+
+OUI:58D6D3*
+ ID_OUI_FROM_DATABASE=Dairy Cheq Inc
+
+OUI:68FB95*
+ ID_OUI_FROM_DATABASE=Generalplus Technology Inc.
+
+OUI:E4C146*
+ ID_OUI_FROM_DATABASE=Objetivos y Servicios de Valor A
+
+OUI:D4BF2D*
+ ID_OUI_FROM_DATABASE=SE Controls Asia Pacific Ltd
+
+OUI:C45DD8*
+ ID_OUI_FROM_DATABASE=HDMI Forum
+
+OUI:C44EAC*
+ ID_OUI_FROM_DATABASE=Shenzhen Shiningworth Technology Co., Ltd.
+
+OUI:C458C2*
+ ID_OUI_FROM_DATABASE=Shenzhen TATFOOK Technology Co., Ltd.
+
+OUI:44184F*
+ ID_OUI_FROM_DATABASE=Fitview
+
+OUI:8C76C1*
+ ID_OUI_FROM_DATABASE=Goden Tech Limited
+
+OUI:DC2A14*
+ ID_OUI_FROM_DATABASE=Shanghai Longjing Technology Co.
+
+OUI:0C191F*
+ ID_OUI_FROM_DATABASE=Inform Electronik
+
+OUI:080FFA*
+ ID_OUI_FROM_DATABASE=KSP INC.
+
+OUI:ECFC55*
+ ID_OUI_FROM_DATABASE=A. Eberle GmbH & Co. KG
+
+OUI:0C8CDC*
+ ID_OUI_FROM_DATABASE=Suunto Oy
+
+OUI:20B5C6*
+ ID_OUI_FROM_DATABASE=Mimosa Networks
+
+OUI:AC3CB4*
+ ID_OUI_FROM_DATABASE=Nilan A/S
+
+OUI:A830AD*
+ ID_OUI_FROM_DATABASE=Wei Fang Goertek Electronics Co.,Ltd
+
+OUI:8007A2*
+ ID_OUI_FROM_DATABASE=Esson Technology Inc.
+
+OUI:2C3557*
+ ID_OUI_FROM_DATABASE=ELLIY Power CO..Ltd
+
+OUI:6C5A34*
+ ID_OUI_FROM_DATABASE=Shenzhen Haitianxiong Electronic Co., Ltd.
+
+OUI:485A3F*
+ ID_OUI_FROM_DATABASE=WISOL
+
+OUI:70F1E5*
+ ID_OUI_FROM_DATABASE=Xetawave LLC
+
+OUI:C0AA68*
+ ID_OUI_FROM_DATABASE=OSASI Technos Inc.
+
+OUI:B829F7*
+ ID_OUI_FROM_DATABASE=Blaster Tech
+
+OUI:00C14F*
+ ID_OUI_FROM_DATABASE=DDL Co,.ltd.
+
+OUI:5CE0CA*
+ ID_OUI_FROM_DATABASE=FeiTian United (Beijing) System Technology Co., Ltd.
+
+OUI:9C9811*
+ ID_OUI_FROM_DATABASE=Guangzhou Sunrise Electronics Development Co., Ltd
+
+OUI:A0FE91*
+ ID_OUI_FROM_DATABASE=AVAT Automation GmbH
+
+OUI:5809E5*
+ ID_OUI_FROM_DATABASE=Kivic Inc.
+
+OUI:74ECF1*
+ ID_OUI_FROM_DATABASE=Acumen
+
+OUI:6815D3*
+ ID_OUI_FROM_DATABASE=Zaklady Elektroniki i Mechaniki Precyzyjnej R&G S.A.
+
+OUI:601929*
+ ID_OUI_FROM_DATABASE=VOLTRONIC POWER TECHNOLOGY(SHENZHEN) CORP.
+
+OUI:C0BD42*
+ ID_OUI_FROM_DATABASE=ZPA Smart Energy a.s.
+
+OUI:48B253*
+ ID_OUI_FROM_DATABASE=Marketaxess Corporation
+
+OUI:60D2B9*
+ ID_OUI_FROM_DATABASE=REALAND BIO CO., LTD.
+
+OUI:2067B1*
+ ID_OUI_FROM_DATABASE=Pluto inc.
+
+OUI:087D21*
+ ID_OUI_FROM_DATABASE=Altasec technology corporation
+
+OUI:30FD11*
+ ID_OUI_FROM_DATABASE=MACROTECH (USA) INC.
+
+OUI:F8051C*
+ ID_OUI_FROM_DATABASE=DRS Imaging and Targeting Solutions
+
+OUI:6032F0*
+ ID_OUI_FROM_DATABASE=Mplus technology
+
+OUI:749975*
+ ID_OUI_FROM_DATABASE=IBM Corporation
+
+OUI:0CDCCC*
+ ID_OUI_FROM_DATABASE=Inala Technologies
+
+OUI:F0ACA4*
+ ID_OUI_FROM_DATABASE=HBC-radiomatic
+
+OUI:14DB85*
+ ID_OUI_FROM_DATABASE=S NET MEDIA
+
+OUI:D493A0*
+ ID_OUI_FROM_DATABASE=Fidelix Oy
+
+OUI:AC7236*
+ ID_OUI_FROM_DATABASE=Lexking Technology Co., Ltd.
+
+OUI:CCB3F8*
+ ID_OUI_FROM_DATABASE=FUJITSU ISOTEC LIMITED
+
+OUI:3CD7DA*
+ ID_OUI_FROM_DATABASE=SK Mtek microelectronics(shenzhen)limited
+
+OUI:E86D54*
+ ID_OUI_FROM_DATABASE=Digit Mobile Inc
+
+OUI:9857D3*
+ ID_OUI_FROM_DATABASE=HON HAI-CCPBG PRECISION IND.CO.,LTD.
+
+OUI:9C8D1A*
+ ID_OUI_FROM_DATABASE=INTEG process group inc
+
+OUI:742D0A*
+ ID_OUI_FROM_DATABASE=Norfolk Elektronik AG
+
+OUI:480362*
+ ID_OUI_FROM_DATABASE=DESAY ELECTRONICS(HUIZHOU)CO.,LTD
+
+OUI:B0358D*
+ ID_OUI_FROM_DATABASE=Nokia Corporation
+
+OUI:0CF361*
+ ID_OUI_FROM_DATABASE=Java Information
+
+OUI:34BDFA*
+ ID_OUI_FROM_DATABASE=Cisco SPVTG
+
+OUI:8CEEC6*
+ ID_OUI_FROM_DATABASE=Precepscion Pty. Ltd.
+
+OUI:ECD950*
+ ID_OUI_FROM_DATABASE=IRT SA
+
+OUI:74273C*
+ ID_OUI_FROM_DATABASE=ChangYang Technology (Nanjing) Co., LTD
+
+OUI:087CBE*
+ ID_OUI_FROM_DATABASE=Quintic Corp.
+
+OUI:C4AD21*
+ ID_OUI_FROM_DATABASE=MEDIAEDGE Corporation
+
+OUI:DCBF90*
+ ID_OUI_FROM_DATABASE=HUIZHOU QIAOXING TELECOMMUNICATION INDUSTRY CO.,LTD.
+
+OUI:E0F5CA*
+ ID_OUI_FROM_DATABASE=CHENG UEI PRECISION INDUSTRY CO.,LTD.
+
+OUI:1C5C60*
+ ID_OUI_FROM_DATABASE=Shenzhen Belzon Technology Co.,LTD.
+
+OUI:2CEDEB*
+ ID_OUI_FROM_DATABASE=Alpheus Digital Company Limited
+
+OUI:381C4A*
+ ID_OUI_FROM_DATABASE=SIMCom Wireless Solutions Co.,Ltd.
+
+OUI:C8DE51*
+ ID_OUI_FROM_DATABASE=Integra Networks, Inc.
+
+OUI:901EDD*
+ ID_OUI_FROM_DATABASE=GREAT COMPUTER CORPORATION
+
+OUI:2C6289*
+ ID_OUI_FROM_DATABASE=Regenersis (Glenrothes) Ltd
+
+OUI:F093C5*
+ ID_OUI_FROM_DATABASE=Garland Technology
+
+OUI:4C09B4*
+ ID_OUI_FROM_DATABASE=zte corporation
+
+OUI:B8B94E*
+ ID_OUI_FROM_DATABASE=Shenzhen iBaby Labs, Inc.
+
+OUI:00F403*
+ ID_OUI_FROM_DATABASE=Orbis Systems Oy
+
+OUI:ACC698*
+ ID_OUI_FROM_DATABASE=Kohzu Precision Co., Ltd.
+
+OUI:907025*
+ ID_OUI_FROM_DATABASE=Garea Microsys Co.,Ltd.
+
+OUI:502ECE*
+ ID_OUI_FROM_DATABASE=Asahi Electronics Co.,Ltd
+
+OUI:440CFD*
+ ID_OUI_FROM_DATABASE=NetMan Co., Ltd.
+
+OUI:7CEBEA*
+ ID_OUI_FROM_DATABASE=ASCT
+
+OUI:085B0E*
+ ID_OUI_FROM_DATABASE=Fortinet, Inc.
+
+OUI:4C0FC7*
+ ID_OUI_FROM_DATABASE=Earda Electronics Co.,Ltd
+
+OUI:64C944*
+ ID_OUI_FROM_DATABASE=LARK Technologies, Inc
+
+OUI:6869F2*
+ ID_OUI_FROM_DATABASE=ComAp s.r.o.
+
+OUI:B889CA*
+ ID_OUI_FROM_DATABASE=ILJIN ELECTRIC Co., Ltd.
+
+OUI:B85AFE*
+ ID_OUI_FROM_DATABASE=Handaer Communication Technology (Beijing) Co., Ltd
+
+OUI:604616*
+ ID_OUI_FROM_DATABASE=XIAMEN VANN INTELLIGENT CO., LTD
+
+OUI:ECD925*
+ ID_OUI_FROM_DATABASE=RAMI
+
+OUI:049F06*
+ ID_OUI_FROM_DATABASE=Smobile Co., Ltd.
+
+OUI:D806D1*
+ ID_OUI_FROM_DATABASE=Honeywell Fire System (Shanghai) Co,. Ltd.
+
+OUI:8C6AE4*
+ ID_OUI_FROM_DATABASE=Viogem Limited
+
+OUI:20C1AF*
+ ID_OUI_FROM_DATABASE=i Wit Digital Co., Limited
+
+OUI:D88A3B*
+ ID_OUI_FROM_DATABASE=UNIT-EM
+
+OUI:BCD940*
+ ID_OUI_FROM_DATABASE=ASR Co,.Ltd.
+
+OUI:EC4993*
+ ID_OUI_FROM_DATABASE=Qihan Technology Co., Ltd
+
+OUI:B0ACFA*
+ ID_OUI_FROM_DATABASE=FUJITSU LIMITED
+
+OUI:1C959F*
+ ID_OUI_FROM_DATABASE=Veethree Electronics And Marine LLC
+
+OUI:18D949*
+ ID_OUI_FROM_DATABASE=Qvis Labs, LLC
+
+OUI:646223*
+ ID_OUI_FROM_DATABASE=Cellient Co., Ltd.
+
+OUI:ACF0B2*
+ ID_OUI_FROM_DATABASE=Becker Electronics Taiwan Ltd.
+
+OUI:10A932*
+ ID_OUI_FROM_DATABASE=Beijing Cyber Cloud Technology Co. ,Ltd.
+
+OUI:C47BA3*
+ ID_OUI_FROM_DATABASE=NAVIS Inc.
+
+OUI:A81758*
+ ID_OUI_FROM_DATABASE=Elektronik System i Umeå AB
+
+OUI:44348F*
+ ID_OUI_FROM_DATABASE=MXT INDUSTRIAL LTDA
+
+OUI:9C0111*
+ ID_OUI_FROM_DATABASE=Shenzhen Newabel Electronic Co., Ltd.
+
+OUI:0CA138*
+ ID_OUI_FROM_DATABASE=Blinq Wireless Inc.
+
+OUI:348137*
+ ID_OUI_FROM_DATABASE=UNICARD SA
+
+OUI:64F242*
+ ID_OUI_FROM_DATABASE=Gerdes Aktiengesellschaft
+
+OUI:60F281*
+ ID_OUI_FROM_DATABASE=TRANWO TECHNOLOGY CO., LTD.
+
+OUI:642400*
+ ID_OUI_FROM_DATABASE=Xorcom Ltd.
+
+OUI:4CAA16*
+ ID_OUI_FROM_DATABASE=AzureWave Technologies (Shanghai) Inc.
+
+OUI:1C6BCA*
+ ID_OUI_FROM_DATABASE=Mitsunami Co., Ltd.
+
+OUI:08379C*
+ ID_OUI_FROM_DATABASE=Topaz Co. LTD.
+
+OUI:E83EFB*
+ ID_OUI_FROM_DATABASE=GEODESIC LTD.
+
+OUI:4016FA*
+ ID_OUI_FROM_DATABASE=EKM Metering
+
+OUI:3C363D*
+ ID_OUI_FROM_DATABASE=Nokia Corporation
+
+OUI:BC0200*
+ ID_OUI_FROM_DATABASE=Stewart Audio
+
+OUI:1C973D*
+ ID_OUI_FROM_DATABASE=PRICOM Design
+
+OUI:F00786*
+ ID_OUI_FROM_DATABASE=Shandong Bittel Electronics Co., Ltd
+
+OUI:885C47*
+ ID_OUI_FROM_DATABASE=Alcatel Lucent
+
+OUI:E0F9BE*
+ ID_OUI_FROM_DATABASE=Cloudena Corp.
+
+OUI:3CC1F6*
+ ID_OUI_FROM_DATABASE=Melange Systems Pvt. Ltd.
+
+OUI:54E63F*
+ ID_OUI_FROM_DATABASE=ShenZhen LingKeWeiEr Technology Co., Ltd.
+
+OUI:F88C1C*
+ ID_OUI_FROM_DATABASE=KAISHUN ELECTRONIC TECHNOLOGY CO., LTD. BEIJING
+
+OUI:940149*
+ ID_OUI_FROM_DATABASE=AutoHotBox
+
+OUI:C035BD*
+ ID_OUI_FROM_DATABASE=Velocytech Aps
+
+OUI:F897CF*
+ ID_OUI_FROM_DATABASE=DAESHIN-INFORMATION TECHNOLOGY CO., LTD.
+
+OUI:383F10*
+ ID_OUI_FROM_DATABASE=DBL Technology Ltd.
+
+OUI:8C6878*
+ ID_OUI_FROM_DATABASE=Nortek-AS
+
+OUI:8016B7*
+ ID_OUI_FROM_DATABASE=Brunel University
+
+OUI:9C611D*
+ ID_OUI_FROM_DATABASE=Omni-ID USA, Inc.
+
+OUI:78BEBD*
+ ID_OUI_FROM_DATABASE=STULZ GmbH
+
+OUI:3C9174*
+ ID_OUI_FROM_DATABASE=ALONG COMMUNICATION TECHNOLOGY
+
+OUI:E8D0FA*
+ ID_OUI_FROM_DATABASE=MKS Instruments Deutschland GmbH
+
+OUI:98262A*
+ ID_OUI_FROM_DATABASE=Applied Research Associates, Inc
+
+OUI:B0D2F5*
+ ID_OUI_FROM_DATABASE=Vello Systems, Inc.
+
+OUI:C89F42*
+ ID_OUI_FROM_DATABASE=VDII Innovation AB
+
+OUI:A41875*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:640E94*
+ ID_OUI_FROM_DATABASE=Pluribus Networks, Inc.
+
+OUI:6CE983*
+ ID_OUI_FROM_DATABASE=Gastron Co., LTD.
+
+OUI:0CB4EF*
+ ID_OUI_FROM_DATABASE=Digience Co.,Ltd.
+
+OUI:D0DB32*
+ ID_OUI_FROM_DATABASE=Nokia Corporation
+
+OUI:609084*
+ ID_OUI_FROM_DATABASE=DSSD Inc
+
+OUI:A4E731*
+ ID_OUI_FROM_DATABASE=Nokia Corporation
+
+OUI:0808EA*
+ ID_OUI_FROM_DATABASE=AMSC
+
+OUI:C05E79*
+ ID_OUI_FROM_DATABASE=SHENZHEN HUAXUN ARK TECHNOLOGIES CO.,LTD
+
+OUI:A4934C*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:E85484*
+ ID_OUI_FROM_DATABASE=NEO Information Systems Co., Ltd.
+
+OUI:74AE76*
+ ID_OUI_FROM_DATABASE=iNovo Broadband, Inc.
+
+OUI:60B933*
+ ID_OUI_FROM_DATABASE=Deutron Electronics Corp.
+
+OUI:38EE9D*
+ ID_OUI_FROM_DATABASE=Anedo Ltd.
+
+OUI:80CEB1*
+ ID_OUI_FROM_DATABASE=Theissen Training Systems GmbH
+
+OUI:3C3888*
+ ID_OUI_FROM_DATABASE=ConnectQuest, llc
+
+OUI:08BE09*
+ ID_OUI_FROM_DATABASE=Astrol Electronic AG
+
+OUI:D8B8F6*
+ ID_OUI_FROM_DATABASE=Nantworks
+
+OUI:6044F5*
+ ID_OUI_FROM_DATABASE=Easy Digital Ltd.
+
+OUI:AC51EE*
+ ID_OUI_FROM_DATABASE=Cambridge Communication Systems Ltd
+
+OUI:10E4AF*
+ ID_OUI_FROM_DATABASE=APR, LLC
+
+OUI:B0BD6D*
+ ID_OUI_FROM_DATABASE=Echostreams Innovative Solutions
+
+OUI:F0D14F*
+ ID_OUI_FROM_DATABASE=LINEAR LLC
+
+OUI:AC3D75*
+ ID_OUI_FROM_DATABASE=HANGZHOU ZHIWAY TECHNOLOGIES CO.,LTD.
+
+OUI:141A51*
+ ID_OUI_FROM_DATABASE=Treetech Sistemas Digitais
+
+OUI:845787*
+ ID_OUI_FROM_DATABASE=DVR C&C Co., Ltd.
+
+OUI:F436E1*
+ ID_OUI_FROM_DATABASE=Abilis Systems SARL
+
+OUI:587FC8*
+ ID_OUI_FROM_DATABASE=S2M
+
+OUI:C49805*
+ ID_OUI_FROM_DATABASE=Minieum Networks, Inc
+
+OUI:90F4C1*
+ ID_OUI_FROM_DATABASE=Rand McNally
+
+OUI:18193F*
+ ID_OUI_FROM_DATABASE=Tamtron Oy
+
+OUI:F8F7FF*
+ ID_OUI_FROM_DATABASE=SYN-TECH SYSTEMS INC
+
+OUI:F473CA*
+ ID_OUI_FROM_DATABASE=Conversion Sound Inc.
+
+OUI:00E8AB*
+ ID_OUI_FROM_DATABASE=Meggitt Training Systems, Inc.
+
+OUI:18421D*
+ ID_OUI_FROM_DATABASE=Private
+
+OUI:78617C*
+ ID_OUI_FROM_DATABASE=MITSUMI ELECTRIC CO.,LTD
+
+OUI:C401B1*
+ ID_OUI_FROM_DATABASE=SeekTech INC
+
+OUI:1C5FFF*
+ ID_OUI_FROM_DATABASE=Beijing Ereneben Information Technology Co.,Ltd Shenzhen Branch
+
+OUI:C0C946*
+ ID_OUI_FROM_DATABASE=MITSUYA LABORATORIES INC.
+
+OUI:ACC2EC*
+ ID_OUI_FROM_DATABASE=CLT INT'L IND. CORP.
+
+OUI:702F4B*
+ ID_OUI_FROM_DATABASE=PolyVision Inc.
+
+OUI:741489*
+ ID_OUI_FROM_DATABASE=SRT Wireless
+
+OUI:94CA0F*
+ ID_OUI_FROM_DATABASE=Honeywell Analytics
+
+OUI:848D84*
+ ID_OUI_FROM_DATABASE=Rajant Corporation
+
+OUI:D8337F*
+ ID_OUI_FROM_DATABASE=Office FA.com Co.,Ltd.
+
+OUI:7CEF8A*
+ ID_OUI_FROM_DATABASE=Inhon International Ltd.
+
+OUI:84AF1F*
+ ID_OUI_FROM_DATABASE=Beat System Service Co,. Ltd.
+
+OUI:100D2F*
+ ID_OUI_FROM_DATABASE=Online Security Pty. Ltd.
+
+OUI:408B07*
+ ID_OUI_FROM_DATABASE=Actiontec Electronics, Inc
+
+OUI:980284*
+ ID_OUI_FROM_DATABASE=Theobroma Systems GmbH
+
+OUI:E03C5B*
+ ID_OUI_FROM_DATABASE=SHENZHEN JIAXINJIE ELECTRON CO.,LTD
+
+OUI:645563*
+ ID_OUI_FROM_DATABASE=Intelight Inc.
+
+OUI:C467B5*
+ ID_OUI_FROM_DATABASE=Libratone A/S
+
+OUI:A4EF52*
+ ID_OUI_FROM_DATABASE=Telewave Co., Ltd.
+
+OUI:F4044C*
+ ID_OUI_FROM_DATABASE=ValenceTech Limited
+
+OUI:1CBBA8*
+ ID_OUI_FROM_DATABASE=OJSC Ufimskiy Zavod Promsvyaz
+
+OUI:506028*
+ ID_OUI_FROM_DATABASE=Xirrus Inc.
+
+OUI:24B657*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:940B2D*
+ ID_OUI_FROM_DATABASE=NetView Technologies(Shenzhen) Co., Ltd
+
+OUI:306E5C*
+ ID_OUI_FROM_DATABASE=Validus Technologies
+
+OUI:E843B6*
+ ID_OUI_FROM_DATABASE=QNAP Systems, Inc.
+
+OUI:5CC9D3*
+ ID_OUI_FROM_DATABASE=PALLADIUM ENERGY ELETRONICA DA AMAZONIA LTDA
+
+OUI:407B1B*
+ ID_OUI_FROM_DATABASE=Mettle Networks Inc.
+
+OUI:64E161*
+ ID_OUI_FROM_DATABASE=DEP Corp.
+
+OUI:C8A620*
+ ID_OUI_FROM_DATABASE=Nebula, Inc
+
+OUI:989080*
+ ID_OUI_FROM_DATABASE=Linkpower Network System Inc Ltd.
+
+OUI:0064A6*
+ ID_OUI_FROM_DATABASE=Maquet CardioVascular
+
+OUI:3C4E47*
+ ID_OUI_FROM_DATABASE=Etronic A/S
+
+OUI:C8F9F9*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:F0F755*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:B01C91*
+ ID_OUI_FROM_DATABASE=Elim Co
+
+OUI:0CA2F4*
+ ID_OUI_FROM_DATABASE=Chameleon Technology (UK) Limited
+
+OUI:846AED*
+ ID_OUI_FROM_DATABASE=Wireless Tsukamoto.,co.LTD
+
+OUI:D8E952*
+ ID_OUI_FROM_DATABASE=KEOPSYS
+
+OUI:3CB9A6*
+ ID_OUI_FROM_DATABASE=Belden Deutschland GmbH
+
+OUI:3440B5*
+ ID_OUI_FROM_DATABASE=IBM
+
+OUI:90D74F*
+ ID_OUI_FROM_DATABASE=Bookeen
+
+OUI:905682*
+ ID_OUI_FROM_DATABASE=Lenbrook Industries Limited
+
+OUI:CC6DEF*
+ ID_OUI_FROM_DATABASE=TJK Tietolaite Oy
+
+OUI:3CE624*
+ ID_OUI_FROM_DATABASE=LG Display
+
+OUI:D8F0F2*
+ ID_OUI_FROM_DATABASE=Zeebo Inc
+
+OUI:B0CF4D*
+ ID_OUI_FROM_DATABASE=MI-Zone Technology Ireland
+
+OUI:143605*
+ ID_OUI_FROM_DATABASE=Nokia Corporation
+
+OUI:B87424*
+ ID_OUI_FROM_DATABASE=Viessmann Elektronik GmbH
+
+OUI:C81AFE*
+ ID_OUI_FROM_DATABASE=DLOGIC GmbH
+
+OUI:9C53CD*
+ ID_OUI_FROM_DATABASE=ENGICAM s.r.l.
+
+OUI:DCC101*
+ ID_OUI_FROM_DATABASE=SOLiD Technologies, Inc.
+
+OUI:AC6FBB*
+ ID_OUI_FROM_DATABASE=TATUNG Technology Inc.
+
+OUI:1803FA*
+ ID_OUI_FROM_DATABASE=IBT Interfaces
+
+OUI:608645*
+ ID_OUI_FROM_DATABASE=Avery Weigh-Tronix, LLC
+
+OUI:541DFB*
+ ID_OUI_FROM_DATABASE=Freestyle Energy Ltd
+
+OUI:9CF67D*
+ ID_OUI_FROM_DATABASE=Ricardo Prague, s.r.o.
+
+OUI:A0E201*
+ ID_OUI_FROM_DATABASE=AVTrace Ltd.(China)
+
+OUI:04EE91*
+ ID_OUI_FROM_DATABASE=x-fabric GmbH
+
+OUI:183825*
+ ID_OUI_FROM_DATABASE=Wuhan Lingjiu High-tech Co.,Ltd.
+
+OUI:5404A6*
+ ID_OUI_FROM_DATABASE=ASUSTek COMPUTER INC.
+
+OUI:F83376*
+ ID_OUI_FROM_DATABASE=Good Mind Innovation Co., Ltd.
+
+OUI:C46044*
+ ID_OUI_FROM_DATABASE=Everex Electronics Limited
+
+OUI:645422*
+ ID_OUI_FROM_DATABASE=Equinox Payments
+
+OUI:D412BB*
+ ID_OUI_FROM_DATABASE=Quadrant Components Inc. Ltd
+
+OUI:40E793*
+ ID_OUI_FROM_DATABASE=Shenzhen Siviton Technology Co.,Ltd
+
+OUI:2C67FB*
+ ID_OUI_FROM_DATABASE=ShenZhen Zhengjili Electronics Co., LTD
+
+OUI:D89760*
+ ID_OUI_FROM_DATABASE=C2 Development, Inc.
+
+OUI:1CB17F*
+ ID_OUI_FROM_DATABASE=NEC Platforms, Ltd.
+
+OUI:942E17*
+ ID_OUI_FROM_DATABASE=Schneider Electric Canada Inc
+
+OUI:B89674*
+ ID_OUI_FROM_DATABASE=AllDSP GmbH & Co. KG
+
+OUI:6CA682*
+ ID_OUI_FROM_DATABASE=EDAM information & communications
+
+OUI:48A22D*
+ ID_OUI_FROM_DATABASE=Shenzhen Huaxuchang Telecom Technology Co.,Ltd
+
+OUI:50ED94*
+ ID_OUI_FROM_DATABASE=EGATEL SL
+
+OUI:B87447*
+ ID_OUI_FROM_DATABASE=Convergence Technologies
+
+OUI:70A66A*
+ ID_OUI_FROM_DATABASE=Prox Dynamics AS
+
+OUI:DC175A*
+ ID_OUI_FROM_DATABASE=Hitachi High-Technologies Corporation
+
+OUI:5C076F*
+ ID_OUI_FROM_DATABASE=Thought Creator
+
+OUI:3C0FC1*
+ ID_OUI_FROM_DATABASE=KBC Networks
+
+OUI:58E636*
+ ID_OUI_FROM_DATABASE=EVRsafe Technologies
+
+OUI:90D11B*
+ ID_OUI_FROM_DATABASE=Palomar Medical Technologies
+
+OUI:CC60BB*
+ ID_OUI_FROM_DATABASE=Empower RF Systems
+
+OUI:24497B*
+ ID_OUI_FROM_DATABASE=Innovative Converged Devices Inc
+
+OUI:ECBD09*
+ ID_OUI_FROM_DATABASE=FUSION Electronics Ltd
+
+OUI:54847B*
+ ID_OUI_FROM_DATABASE=Digital Devices GmbH
+
+OUI:705CAD*
+ ID_OUI_FROM_DATABASE=Konami Gaming Inc
+
+OUI:788973*
+ ID_OUI_FROM_DATABASE=CMC
+
+OUI:DCCE41*
+ ID_OUI_FROM_DATABASE=FE GLOBAL HONG KONG LIMITED
+
+OUI:4C774F*
+ ID_OUI_FROM_DATABASE=Embedded Wireless Labs
+
+OUI:203706*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:7C4C58*
+ ID_OUI_FROM_DATABASE=Scale Computing, Inc.
+
+OUI:FCC23D*
+ ID_OUI_FROM_DATABASE=Atmel Corporation
+
+OUI:7C1E52*
+ ID_OUI_FROM_DATABASE=Microsoft
+
+OUI:DCB4C4*
+ ID_OUI_FROM_DATABASE=Microsoft XCG
+
+OUI:74FDA0*
+ ID_OUI_FROM_DATABASE=Compupal (Group) Corporation
+
+OUI:C029F3*
+ ID_OUI_FROM_DATABASE=XySystem
+
+OUI:48F317*
+ ID_OUI_FROM_DATABASE=Private
+
+OUI:B07D62*
+ ID_OUI_FROM_DATABASE=Dipl.-Ing. H. Horstmann GmbH
+
+OUI:68974B*
+ ID_OUI_FROM_DATABASE=Shenzhen Costar Electronics Co. Ltd.
+
+OUI:B8BB6D*
+ ID_OUI_FROM_DATABASE=ENERES Co.,Ltd.
+
+OUI:645DD7*
+ ID_OUI_FROM_DATABASE=Shenzhen Lifesense Medical Electronics Co., Ltd.
+
+OUI:D45AB2*
+ ID_OUI_FROM_DATABASE=Galleon Systems
+
+OUI:C40142*
+ ID_OUI_FROM_DATABASE=MaxMedia Technology Limited
+
+OUI:A06E50*
+ ID_OUI_FROM_DATABASE=Nanotek Elektronik Sistemler Ltd. Sti.
+
+OUI:182C91*
+ ID_OUI_FROM_DATABASE=Concept Development, Inc.
+
+OUI:EC4670*
+ ID_OUI_FROM_DATABASE=Meinberg Funkuhren GmbH & Co. KG
+
+OUI:B40B7A*
+ ID_OUI_FROM_DATABASE=Brusa Elektronik AG
+
+OUI:BC764E*
+ ID_OUI_FROM_DATABASE=Rackspace US, Inc.
+
+OUI:C4EEAE*
+ ID_OUI_FROM_DATABASE=VSS Monitoring
+
+OUI:2437EF*
+ ID_OUI_FROM_DATABASE=EMC Electronic Media Communication SA
+
+OUI:D4F63F*
+ ID_OUI_FROM_DATABASE=IEA S.R.L.
+
+OUI:4C0289*
+ ID_OUI_FROM_DATABASE=LEX COMPUTECH CO., LTD
+
+OUI:E435FB*
+ ID_OUI_FROM_DATABASE=Sabre Technology (Hull) Ltd
+
+OUI:00CD90*
+ ID_OUI_FROM_DATABASE=MAS Elektronik AG
+
+OUI:A8BD1A*
+ ID_OUI_FROM_DATABASE=Honey Bee (Hong Kong) Limited
+
+OUI:ACCC8E*
+ ID_OUI_FROM_DATABASE=Axis Communications AB
+
+OUI:187C81*
+ ID_OUI_FROM_DATABASE=Valeo Vision Systems
+
+OUI:DC1EA3*
+ ID_OUI_FROM_DATABASE=Accensus LLC
+
+OUI:A40130*
+ ID_OUI_FROM_DATABASE=ABIsystems Co., LTD
+
+OUI:68F125*
+ ID_OUI_FROM_DATABASE=Data Controls Inc.
+
+OUI:706F81*
+ ID_OUI_FROM_DATABASE=Private
+
+OUI:30E4DB*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:742B0F*
+ ID_OUI_FROM_DATABASE=Infinidat Ltd.
+
+OUI:280CB8*
+ ID_OUI_FROM_DATABASE=Mikrosay Yazilim ve Elektronik A.S.
+
+OUI:A06CEC*
+ ID_OUI_FROM_DATABASE=RIM
+
+OUI:443EB2*
+ ID_OUI_FROM_DATABASE=DEOTRON Co., LTD.
+
+OUI:8CB82C*
+ ID_OUI_FROM_DATABASE=IPitomy Communications
+
+OUI:807DE3*
+ ID_OUI_FROM_DATABASE=Chongqing Sichuan Instrument Microcircuit Co.LTD.
+
+OUI:1C8E8E*
+ ID_OUI_FROM_DATABASE=DB Communication & Systems Co., ltd.
+
+OUI:F0022B*
+ ID_OUI_FROM_DATABASE=Chrontel
+
+OUI:007F28*
+ ID_OUI_FROM_DATABASE=Actiontec Electronics, Inc
+
+OUI:0C924E*
+ ID_OUI_FROM_DATABASE=Rice Lake Weighing Systems
+
+OUI:40040C*
+ ID_OUI_FROM_DATABASE=A&T
+
+OUI:A0165C*
+ ID_OUI_FROM_DATABASE=Triteka LTD
+
+OUI:90B97D*
+ ID_OUI_FROM_DATABASE=Johnson Outdoors Marine Electronics d/b/a Minnkota
+
+OUI:8821E3*
+ ID_OUI_FROM_DATABASE=Nebusens, S.L.
+
+OUI:B0F1BC*
+ ID_OUI_FROM_DATABASE=Dhemax Ingenieros Ltda
+
+OUI:3C096D*
+ ID_OUI_FROM_DATABASE=Powerhouse Dynamics
+
+OUI:CC501C*
+ ID_OUI_FROM_DATABASE=KVH Industries, Inc.
+
+OUI:AC6FD9*
+ ID_OUI_FROM_DATABASE=Valueplus Inc.
+
+OUI:A4E391*
+ ID_OUI_FROM_DATABASE=DENY FONTAINE
+
+OUI:04A82A*
+ ID_OUI_FROM_DATABASE=Nokia Corporation
+
+OUI:48D8FE*
+ ID_OUI_FROM_DATABASE=ClarIDy Solutions, Inc.
+
+OUI:70B265*
+ ID_OUI_FROM_DATABASE=Hiltron s.r.l.
+
+OUI:84D9C8*
+ ID_OUI_FROM_DATABASE=Unipattern Co.,
+
+OUI:1C955D*
+ ID_OUI_FROM_DATABASE=I-LAX ELECTRONICS INC.
+
+OUI:94AAB8*
+ ID_OUI_FROM_DATABASE=Joview(Beijing) Technology Co. Ltd.
+
+OUI:18B3BA*
+ ID_OUI_FROM_DATABASE=Netlogic AB
+
+OUI:F43E9D*
+ ID_OUI_FROM_DATABASE=Benu Networks, Inc.
+
+OUI:6469BC*
+ ID_OUI_FROM_DATABASE=Hytera Communications Co .,ltd
+
+OUI:64094C*
+ ID_OUI_FROM_DATABASE=Beijing Superbee Wireless Technology Co.,Ltd
+
+OUI:F0AE51*
+ ID_OUI_FROM_DATABASE=Xi3 Corp
+
+OUI:782EEF*
+ ID_OUI_FROM_DATABASE=Nokia Corporation
+
+OUI:78510C*
+ ID_OUI_FROM_DATABASE=LiveU Ltd.
+
+OUI:306118*
+ ID_OUI_FROM_DATABASE=Paradom Inc.
+
+OUI:C84529*
+ ID_OUI_FROM_DATABASE=IMK Networks Co.,Ltd
+
+OUI:A88CEE*
+ ID_OUI_FROM_DATABASE=MicroMade Galka i Drozdz sp.j.
+
+OUI:204005*
+ ID_OUI_FROM_DATABASE=feno GmbH
+
+OUI:6C81FE*
+ ID_OUI_FROM_DATABASE=Mitsuba Corporation
+
+OUI:E8F928*
+ ID_OUI_FROM_DATABASE=RFTECH SRL
+
+OUI:703AD8*
+ ID_OUI_FROM_DATABASE=Shenzhen Afoundry Electronic Co., Ltd
+
+OUI:4C98EF*
+ ID_OUI_FROM_DATABASE=Zeo
+
+OUI:DCA6BD*
+ ID_OUI_FROM_DATABASE=Beijing Lanbo Technology Co., Ltd.
+
+OUI:58E808*
+ ID_OUI_FROM_DATABASE=AUTONICS CORPORATION
+
+OUI:B8C716*
+ ID_OUI_FROM_DATABASE=Fiberhome Telecommunication Technologies Co.,LTD
+
+OUI:8058C5*
+ ID_OUI_FROM_DATABASE=NovaTec Kommunikationstechnik GmbH
+
+OUI:C0EAE4*
+ ID_OUI_FROM_DATABASE=Sonicwall
+
+OUI:F8A9DE*
+ ID_OUI_FROM_DATABASE=PUISSANCE PLUS
+
+OUI:D4F027*
+ ID_OUI_FROM_DATABASE=Navetas Energy Management
+
+OUI:5C0CBB*
+ ID_OUI_FROM_DATABASE=CELIZION Inc.
+
+OUI:B8871E*
+ ID_OUI_FROM_DATABASE=Good Mind Industries Co., Ltd.
+
+OUI:F8EA0A*
+ ID_OUI_FROM_DATABASE=Dipl.-Math. Michael Rauch
+
+OUI:BC5FF4*
+ ID_OUI_FROM_DATABASE=ASRock Incorporation
+
+OUI:A4B36A*
+ ID_OUI_FROM_DATABASE=JSC SDO Chromatec
+
+OUI:905F8D*
+ ID_OUI_FROM_DATABASE=modas GmbH
+
+OUI:E0C922*
+ ID_OUI_FROM_DATABASE=Jireh Energy Tech., Ltd.
+
+OUI:28401A*
+ ID_OUI_FROM_DATABASE=C8 MediSensors, Inc.
+
+OUI:DC3C84*
+ ID_OUI_FROM_DATABASE=Ticom Geomatics, Inc.
+
+OUI:E8CC32*
+ ID_OUI_FROM_DATABASE=Micronet LTD
+
+OUI:9C6ABE*
+ ID_OUI_FROM_DATABASE=QEES ApS.
+
+OUI:3429EA*
+ ID_OUI_FROM_DATABASE=MCD ELECTRONICS SP. Z O.O.
+
+OUI:D43AE9*
+ ID_OUI_FROM_DATABASE=DONGGUAN ipt INDUSTRIAL CO., LTD
+
+OUI:ACC935*
+ ID_OUI_FROM_DATABASE=Ness Corporation
+
+OUI:7C4A82*
+ ID_OUI_FROM_DATABASE=Portsmith LLC
+
+OUI:2C0033*
+ ID_OUI_FROM_DATABASE=EControls, LLC
+
+OUI:E0F211*
+ ID_OUI_FROM_DATABASE=Digitalwatt
+
+OUI:0432F4*
+ ID_OUI_FROM_DATABASE=Partron
+
+OUI:AC199F*
+ ID_OUI_FROM_DATABASE=SUNGROW POWER SUPPLY CO.,LTD.
+
+OUI:1CAA07*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:308CFB*
+ ID_OUI_FROM_DATABASE=Dropcam
+
+OUI:CCF841*
+ ID_OUI_FROM_DATABASE=Lumewave
+
+OUI:701404*
+ ID_OUI_FROM_DATABASE=Limited Liability Company
+
+OUI:1C35F1*
+ ID_OUI_FROM_DATABASE=NEW Lift Neue Elektronische Wege Steuerungsbau GmbH
+
+OUI:CCD9E9*
+ ID_OUI_FROM_DATABASE=SCR Engineers Ltd.
+
+OUI:F0DB30*
+ ID_OUI_FROM_DATABASE=Yottabyte
+
+OUI:9C31B6*
+ ID_OUI_FROM_DATABASE=Kulite Semiconductor Products Inc
+
+OUI:5C6A7D*
+ ID_OUI_FROM_DATABASE=KENTKART EGE ELEKTRONIK SAN. VE TIC. LTD. STI.
+
+OUI:04FF51*
+ ID_OUI_FROM_DATABASE=NOVAMEDIA INNOVISION SP. Z O.O.
+
+OUI:FCD4F2*
+ ID_OUI_FROM_DATABASE=The Coca Cola Company
+
+OUI:C471FE*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:340804*
+ ID_OUI_FROM_DATABASE=D-Link Corporation
+
+OUI:B44CC2*
+ ID_OUI_FROM_DATABASE=NR ELECTRIC CO., LTD
+
+OUI:084EBF*
+ ID_OUI_FROM_DATABASE=Broad Net Mux Corporation
+
+OUI:48CB6E*
+ ID_OUI_FROM_DATABASE=Cello Electronics (UK) Ltd
+
+OUI:EC3BF0*
+ ID_OUI_FROM_DATABASE=NovelSat
+
+OUI:A86A6F*
+ ID_OUI_FROM_DATABASE=RIM
+
+OUI:4022ED*
+ ID_OUI_FROM_DATABASE=Digital Projection Ltd
+
+OUI:0817F4*
+ ID_OUI_FROM_DATABASE=IBM Corp
+
+OUI:C4D489*
+ ID_OUI_FROM_DATABASE=JiangSu Joyque Information Industry Co.,Ltd
+
+OUI:1C7C11*
+ ID_OUI_FROM_DATABASE=EID
+
+OUI:F43E61*
+ ID_OUI_FROM_DATABASE=Shenzhen Gongjin Electronics Co., Ltd
+
+OUI:B0B32B*
+ ID_OUI_FROM_DATABASE=Slican Sp. z o.o.
+
+OUI:5842E4*
+ ID_OUI_FROM_DATABASE=Baxter International Inc
+
+OUI:8CA048*
+ ID_OUI_FROM_DATABASE=Beijing NeTopChip Technology Co.,LTD
+
+OUI:804F58*
+ ID_OUI_FROM_DATABASE=ThinkEco, Inc.
+
+OUI:B06563*
+ ID_OUI_FROM_DATABASE=Shanghai Railway Communication Factory
+
+OUI:349A0D*
+ ID_OUI_FROM_DATABASE=ZBD Displays Ltd
+
+OUI:A0B5DA*
+ ID_OUI_FROM_DATABASE=HongKong THTF Co., Ltd
+
+OUI:CCCD64*
+ ID_OUI_FROM_DATABASE=SM-Electronic GmbH
+
+OUI:E82877*
+ ID_OUI_FROM_DATABASE=TMY Co., Ltd.
+
+OUI:AC8112*
+ ID_OUI_FROM_DATABASE=Gemtek Technology Co., Ltd.
+
+OUI:6CA906*
+ ID_OUI_FROM_DATABASE=Telefield Ltd
+
+OUI:3C02B1*
+ ID_OUI_FROM_DATABASE=Creation Technologies LP
+
+OUI:E46C21*
+ ID_OUI_FROM_DATABASE=messMa GmbH
+
+OUI:0470BC*
+ ID_OUI_FROM_DATABASE=Globalstar Inc.
+
+OUI:E05FB9*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:081735*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:20FECD*
+ ID_OUI_FROM_DATABASE=System In Frontier Inc.
+
+OUI:94D019*
+ ID_OUI_FROM_DATABASE=Cydle Corp.
+
+OUI:2CA157*
+ ID_OUI_FROM_DATABASE=acromate, Inc.
+
+OUI:70DDA1*
+ ID_OUI_FROM_DATABASE=Tellabs
+
+OUI:30EB25*
+ ID_OUI_FROM_DATABASE=INTEK DIGITAL
+
+OUI:BC3E13*
+ ID_OUI_FROM_DATABASE=Accordance Systems Inc.
+
+OUI:0455CA*
+ ID_OUI_FROM_DATABASE=BriView (Xiamen) Corp.
+
+OUI:D45D42*
+ ID_OUI_FROM_DATABASE=Nokia Corporation
+
+OUI:BC2846*
+ ID_OUI_FROM_DATABASE=NextBIT Computing Pvt. Ltd.
+
+OUI:4425BB*
+ ID_OUI_FROM_DATABASE=Bamboo Entertainment Corporation
+
+OUI:B8A8AF*
+ ID_OUI_FROM_DATABASE=Logic S.p.A.
+
+OUI:648125*
+ ID_OUI_FROM_DATABASE=Alphatron Marine BV
+
+OUI:042605*
+ ID_OUI_FROM_DATABASE=GFR Gesellschaft für Regelungstechnik und Energieeinsparung mbH
+
+OUI:9C645E*
+ ID_OUI_FROM_DATABASE=Harman Consumer Group
+
+OUI:78CD8E*
+ ID_OUI_FROM_DATABASE=SMC Networks Inc
+
+OUI:5C9AD8*
+ ID_OUI_FROM_DATABASE=FUJITSU LIMITED
+
+OUI:144C1A*
+ ID_OUI_FROM_DATABASE=Max Communication GmbH
+
+OUI:FCE557*
+ ID_OUI_FROM_DATABASE=Nokia Corporation
+
+OUI:BC6E76*
+ ID_OUI_FROM_DATABASE=Green Energy Options Ltd
+
+OUI:108CCF*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:74E06E*
+ ID_OUI_FROM_DATABASE=Ergophone GmbH
+
+OUI:18AF9F*
+ ID_OUI_FROM_DATABASE=DIGITRONIC Automationsanlagen GmbH
+
+OUI:EC4644*
+ ID_OUI_FROM_DATABASE=TTK SAS
+
+OUI:DCD87F*
+ ID_OUI_FROM_DATABASE=Shenzhen JoinCyber Telecom Equipment Ltd
+
+OUI:B08991*
+ ID_OUI_FROM_DATABASE=LGE
+
+OUI:44DCCB*
+ ID_OUI_FROM_DATABASE=SEMINDIA SYSTEMS PVT LTD
+
+OUI:90D92C*
+ ID_OUI_FROM_DATABASE=HUG-WITSCHI AG
+
+OUI:B428F1*
+ ID_OUI_FROM_DATABASE=E-Prime Co., Ltd.
+
+OUI:B4749F*
+ ID_OUI_FROM_DATABASE=ASKEY COMPUTER CORP
+
+OUI:AC2FA8*
+ ID_OUI_FROM_DATABASE=Humannix Co.,Ltd.
+
+OUI:7C4AA8*
+ ID_OUI_FROM_DATABASE=MindTree Wireless PVT Ltd
+
+OUI:C8A70A*
+ ID_OUI_FROM_DATABASE=Verizon Business
+
+OUI:304EC3*
+ ID_OUI_FROM_DATABASE=Tianjin Techua Technology Co., Ltd.
+
+OUI:BC4377*
+ ID_OUI_FROM_DATABASE=Hang Zhou Huite Technology Co.,ltd.
+
+OUI:A81B18*
+ ID_OUI_FROM_DATABASE=XTS CORP
+
+OUI:04E2F8*
+ ID_OUI_FROM_DATABASE=AEP Ticketing solutions srl
+
+OUI:8C5105*
+ ID_OUI_FROM_DATABASE=Shenzhen ireadygo Information Technology CO.,LTD.
+
+OUI:28E297*
+ ID_OUI_FROM_DATABASE=Shanghai InfoTM Microelectronics Co.,Ltd.
+
+OUI:D093F8*
+ ID_OUI_FROM_DATABASE=Stonestreet One LLC
+
+OUI:1C334D*
+ ID_OUI_FROM_DATABASE=ITS Telecom
+
+OUI:609E64*
+ ID_OUI_FROM_DATABASE=Vivonic GmbH
+
+OUI:D44F80*
+ ID_OUI_FROM_DATABASE=Kemper Digital GmbH
+
+OUI:34684A*
+ ID_OUI_FROM_DATABASE=Teraworks Co., Ltd.
+
+OUI:0CC6AC*
+ ID_OUI_FROM_DATABASE=DAGS
+
+OUI:D82A7E*
+ ID_OUI_FROM_DATABASE=Nokia Corporation
+
+OUI:5CBD9E*
+ ID_OUI_FROM_DATABASE=HONGKONG MIRACLE EAGLE TECHNOLOGY(GROUP) LIMITED
+
+OUI:743889*
+ ID_OUI_FROM_DATABASE=ANNAX Anzeigesysteme GmbH
+
+OUI:647FDA*
+ ID_OUI_FROM_DATABASE=TEKTELIC Communications Inc.
+
+OUI:90610C*
+ ID_OUI_FROM_DATABASE=Fida International (S) Pte Ltd
+
+OUI:3C5F01*
+ ID_OUI_FROM_DATABASE=Synerchip Co., Ltd.
+
+OUI:708B78*
+ ID_OUI_FROM_DATABASE=citygrow technology co., ltd
+
+OUI:74CD0C*
+ ID_OUI_FROM_DATABASE=Smith Myers Communications Ltd.
+
+OUI:B8EE79*
+ ID_OUI_FROM_DATABASE=YWire Technologies, Inc.
+
+OUI:40C245*
+ ID_OUI_FROM_DATABASE=Shenzhen Hexicom Technology Co., Ltd.
+
+OUI:7076F0*
+ ID_OUI_FROM_DATABASE=LevelOne Communications (India) Private Limited
+
+OUI:48C8B6*
+ ID_OUI_FROM_DATABASE=SysTec GmbH
+
+OUI:303855*
+ ID_OUI_FROM_DATABASE=Nokia Corporation
+
+OUI:9C4563*
+ ID_OUI_FROM_DATABASE=DIMEP Sistemas
+
+OUI:E42771*
+ ID_OUI_FROM_DATABASE=Smartlabs
+
+OUI:C4EEF5*
+ ID_OUI_FROM_DATABASE=Oclaro, Inc.
+
+OUI:0876FF*
+ ID_OUI_FROM_DATABASE=Thomson Telecom Belgium
+
+OUI:401D59*
+ ID_OUI_FROM_DATABASE=Biometric Associates, LP
+
+OUI:4C2C80*
+ ID_OUI_FROM_DATABASE=Beijing Skyway Technologies Co.,Ltd
+
+OUI:08D29A*
+ ID_OUI_FROM_DATABASE=Proformatique
+
+OUI:90D852*
+ ID_OUI_FROM_DATABASE=Comtec Co., Ltd.
+
+OUI:28061E*
+ ID_OUI_FROM_DATABASE=NINGBO GLOBAL USEFUL ELECTRIC CO.,LTD
+
+OUI:4037AD*
+ ID_OUI_FROM_DATABASE=Macro Image Technology, Inc.
+
+OUI:64E8E6*
+ ID_OUI_FROM_DATABASE=global moisture management system
+
+OUI:34A183*
+ ID_OUI_FROM_DATABASE=AWare, Inc
+
+OUI:740ABC*
+ ID_OUI_FROM_DATABASE=JSJS Designs (Europe) Limited
+
+OUI:588D09*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:342109*
+ ID_OUI_FROM_DATABASE=Jensen Scandinavia AS
+
+OUI:08FAE0*
+ ID_OUI_FROM_DATABASE=Fohhn Audio AG
+
+OUI:506F9A*
+ ID_OUI_FROM_DATABASE=Wi-Fi Alliance
+
+OUI:7CF098*
+ ID_OUI_FROM_DATABASE=Bee Beans Technologies, Inc.
+
+OUI:9C7514*
+ ID_OUI_FROM_DATABASE=Wildix srl
+
+OUI:BC7DD1*
+ ID_OUI_FROM_DATABASE=Radio Data Comms
+
+OUI:28068D*
+ ID_OUI_FROM_DATABASE=ITL, LLC
+
+OUI:F0D767*
+ ID_OUI_FROM_DATABASE=Axema Passagekontroll AB
+
+OUI:A4AE9A*
+ ID_OUI_FROM_DATABASE=Maestro Wireless Solutions ltd.
+
+OUI:5CD135*
+ ID_OUI_FROM_DATABASE=Xtreme Power Systems
+
+OUI:9C28BF*
+ ID_OUI_FROM_DATABASE=Continental Automotive Czech Republic s.r.o.
+
+OUI:206FEC*
+ ID_OUI_FROM_DATABASE=Braemac CA LLC
+
+OUI:64A232*
+ ID_OUI_FROM_DATABASE=OOO Samlight
+
+OUI:A082C7*
+ ID_OUI_FROM_DATABASE=P.T.I Co.,LTD
+
+OUI:F41F0B*
+ ID_OUI_FROM_DATABASE=YAMABISHI Corporation
+
+OUI:447C7F*
+ ID_OUI_FROM_DATABASE=Innolight Technology Corporation
+
+OUI:FC75E6*
+ ID_OUI_FROM_DATABASE=Handreamnet
+
+OUI:20B0F7*
+ ID_OUI_FROM_DATABASE=Enclustra GmbH
+
+OUI:4013D9*
+ ID_OUI_FROM_DATABASE=Global ES
+
+OUI:F4DC4D*
+ ID_OUI_FROM_DATABASE=Beijing CCD Digital Technology Co., Ltd
+
+OUI:F8B599*
+ ID_OUI_FROM_DATABASE=Guangzhou CHNAVS Digital Technology Co.,Ltd
+
+OUI:7C3920*
+ ID_OUI_FROM_DATABASE=SSOMA SECURITY
+
+OUI:9C77AA*
+ ID_OUI_FROM_DATABASE=NADASNV
+
+OUI:D8B6C1*
+ ID_OUI_FROM_DATABASE=NetworkAccountant, Inc.
+
+OUI:58D08F*
+ ID_OUI_FROM_DATABASE=IEEE 1904.1 Working Group
+
+OUI:3C99F7*
+ ID_OUI_FROM_DATABASE=Lansentechnology AB
+
+OUI:94E711*
+ ID_OUI_FROM_DATABASE=Xirka Dama Persada PT
+
+OUI:507D02*
+ ID_OUI_FROM_DATABASE=BIODIT
+
+OUI:F44227*
+ ID_OUI_FROM_DATABASE=S & S Research Inc.
+
+OUI:D4CBAF*
+ ID_OUI_FROM_DATABASE=Nokia Corporation
+
+OUI:CC09C8*
+ ID_OUI_FROM_DATABASE=IMAQLIQ LTD
+
+OUI:C4B512*
+ ID_OUI_FROM_DATABASE=General Electric Digital Energy
+
+OUI:E02538*
+ ID_OUI_FROM_DATABASE=Titan Pet Products
+
+OUI:CC7A30*
+ ID_OUI_FROM_DATABASE=CMAX Wireless Co., Ltd.
+
+OUI:D8760A*
+ ID_OUI_FROM_DATABASE=Escort, Inc.
+
+OUI:6063FD*
+ ID_OUI_FROM_DATABASE=Transcend Communication Beijing Co.,Ltd.
+
+OUI:E08A7E*
+ ID_OUI_FROM_DATABASE=Exponent
+
+OUI:80C6CA*
+ ID_OUI_FROM_DATABASE=Endian s.r.l.
+
+OUI:F8DAE2*
+ ID_OUI_FROM_DATABASE=Beta LaserMike
+
+OUI:E80462*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:70B08C*
+ ID_OUI_FROM_DATABASE=Shenou Communication Equipment Co.,Ltd
+
+OUI:F0E5C3*
+ ID_OUI_FROM_DATABASE=Drägerwerk AG & Co. KG aA
+
+OUI:446132*
+ ID_OUI_FROM_DATABASE=ecobee inc
+
+OUI:A4B2A7*
+ ID_OUI_FROM_DATABASE=Adaxys Solutions AG
+
+OUI:F455E0*
+ ID_OUI_FROM_DATABASE=Niceway CNC Technology Co.,Ltd.Hunan Province
+
+OUI:AC4FFC*
+ ID_OUI_FROM_DATABASE=SVS-VISTEK GmbH
+
+OUI:FC7CE7*
+ ID_OUI_FROM_DATABASE=FCI USA LLC
+
+OUI:145412*
+ ID_OUI_FROM_DATABASE=Entis Co., Ltd.
+
+OUI:807D1B*
+ ID_OUI_FROM_DATABASE=Neosystem Co. Ltd.
+
+OUI:14FEAF*
+ ID_OUI_FROM_DATABASE=SAGITTAR LIMITED
+
+OUI:7CB542*
+ ID_OUI_FROM_DATABASE=ACES Technology
+
+OUI:40CD3A*
+ ID_OUI_FROM_DATABASE=Z3 Technology
+
+OUI:045D56*
+ ID_OUI_FROM_DATABASE=camtron industrial inc.
+
+OUI:AC83F0*
+ ID_OUI_FROM_DATABASE=ImmediaTV Corporation
+
+OUI:6CE0B0*
+ ID_OUI_FROM_DATABASE=SOUND4
+
+OUI:00336C*
+ ID_OUI_FROM_DATABASE=SynapSense Corporation
+
+OUI:E446BD*
+ ID_OUI_FROM_DATABASE=C&C TECHNIC TAIWAN CO., LTD.
+
+OUI:7415E2*
+ ID_OUI_FROM_DATABASE=Tri-Sen Systems Corporation
+
+OUI:F0BDF1*
+ ID_OUI_FROM_DATABASE=Sipod Inc.
+
+OUI:288915*
+ ID_OUI_FROM_DATABASE=CashGuard Sverige AB
+
+OUI:40618E*
+ ID_OUI_FROM_DATABASE=Stella-Green Co
+
+OUI:9C4E20*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:408493*
+ ID_OUI_FROM_DATABASE=Clavister AB
+
+OUI:1C3A4F*
+ ID_OUI_FROM_DATABASE=AccuSpec Electronics, LLC
+
+OUI:58E747*
+ ID_OUI_FROM_DATABASE=Deltanet AG
+
+OUI:D87533*
+ ID_OUI_FROM_DATABASE=Nokia Corporation
+
+OUI:ECFE7E*
+ ID_OUI_FROM_DATABASE=BlueRadios, Inc.
+
+OUI:7C6F06*
+ ID_OUI_FROM_DATABASE=Caterpillar Trimble Control Technologies
+
+OUI:7C7673*
+ ID_OUI_FROM_DATABASE=ENMAS GmbH
+
+OUI:6C6F18*
+ ID_OUI_FROM_DATABASE=Stereotaxis, Inc.
+
+OUI:003532*
+ ID_OUI_FROM_DATABASE=Electro-Metrics Corporation
+
+OUI:44376F*
+ ID_OUI_FROM_DATABASE=Young Electric Sign Co
+
+OUI:8C640B*
+ ID_OUI_FROM_DATABASE=Beyond Devices d.o.o.
+
+OUI:F04335*
+ ID_OUI_FROM_DATABASE=DVN(Shanghai)Ltd.
+
+OUI:A479E4*
+ ID_OUI_FROM_DATABASE=KLINFO Corp
+
+OUI:003CC5*
+ ID_OUI_FROM_DATABASE=WONWOO Engineering Co., Ltd
+
+OUI:E85E53*
+ ID_OUI_FROM_DATABASE=Infratec Datentechnik GmbH
+
+OUI:C848F5*
+ ID_OUI_FROM_DATABASE=MEDISON Xray Co., Ltd
+
+OUI:1C17D3*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:ACBE75*
+ ID_OUI_FROM_DATABASE=Ufine Technologies Co.,Ltd.
+
+OUI:D87157*
+ ID_OUI_FROM_DATABASE=Lenovo Mobile Communication Technology Ltd.
+
+OUI:806629*
+ ID_OUI_FROM_DATABASE=Prescope Technologies CO.,LTD.
+
+OUI:90F278*
+ ID_OUI_FROM_DATABASE=Radius Gateway
+
+OUI:68CA00*
+ ID_OUI_FROM_DATABASE=Octopus Systems Limited
+
+OUI:4C3089*
+ ID_OUI_FROM_DATABASE=Thales Transportation Systems GmbH
+
+OUI:0C7D7C*
+ ID_OUI_FROM_DATABASE=Kexiang Information Technology Co, Ltd.
+
+OUI:70D880*
+ ID_OUI_FROM_DATABASE=Upos System sp. z o.o.
+
+OUI:0CC9C6*
+ ID_OUI_FROM_DATABASE=Samwin Hong Kong Limited
+
+OUI:B45861*
+ ID_OUI_FROM_DATABASE=CRemote, LLC
+
+OUI:AC6706*
+ ID_OUI_FROM_DATABASE=Ruckus Wireless
+
+OUI:B8653B*
+ ID_OUI_FROM_DATABASE=Bolymin, Inc.
+
+OUI:B0973A*
+ ID_OUI_FROM_DATABASE=E-Fuel Corporation
+
+OUI:A05DC1*
+ ID_OUI_FROM_DATABASE=TMCT Co., LTD.
+
+OUI:E0CA4D*
+ ID_OUI_FROM_DATABASE=Shenzhen Unistar Communication Co.,LTD
+
+OUI:E497F0*
+ ID_OUI_FROM_DATABASE=Shanghai VLC Technologies Ltd. Co.
+
+OUI:204E6B*
+ ID_OUI_FROM_DATABASE=Axxana(israel) ltd
+
+OUI:50F003*
+ ID_OUI_FROM_DATABASE=Open Stack, Inc.
+
+OUI:0C17F1*
+ ID_OUI_FROM_DATABASE=TELECSYS
+
+OUI:98BC99*
+ ID_OUI_FROM_DATABASE=Edeltech Co.,Ltd.
+
+OUI:E8E1E2*
+ ID_OUI_FROM_DATABASE=Energotest
+
+OUI:FC683E*
+ ID_OUI_FROM_DATABASE=Directed Perception, Inc
+
+OUI:6C1811*
+ ID_OUI_FROM_DATABASE=Decatur Electronics
+
+OUI:94592D*
+ ID_OUI_FROM_DATABASE=EKE Building Technology Systems Ltd
+
+OUI:9CC077*
+ ID_OUI_FROM_DATABASE=PrintCounts, LLC
+
+OUI:A85BB0*
+ ID_OUI_FROM_DATABASE=Shenzhen Dehoo Technology Co.,Ltd
+
+OUI:089F97*
+ ID_OUI_FROM_DATABASE=LEROY AUTOMATION
+
+OUI:4C5DCD*
+ ID_OUI_FROM_DATABASE=Oy Finnish Electric Vehicle Technologies Ltd
+
+OUI:10090C*
+ ID_OUI_FROM_DATABASE=Janome Sewing Machine Co., Ltd.
+
+OUI:ECB106*
+ ID_OUI_FROM_DATABASE=Acuro Networks, Inc
+
+OUI:7C2E0D*
+ ID_OUI_FROM_DATABASE=Blackmagic Design
+
+OUI:08F6F8*
+ ID_OUI_FROM_DATABASE=GET Engineering
+
+OUI:6CDC6A*
+ ID_OUI_FROM_DATABASE=Promethean Limited
+
+OUI:9055AE*
+ ID_OUI_FROM_DATABASE=Ericsson, EAB/RWI/K
+
+OUI:2C3A28*
+ ID_OUI_FROM_DATABASE=Fagor Electrónica
+
+OUI:90A7C1*
+ ID_OUI_FROM_DATABASE=Pakedge Device and Software Inc.
+
+OUI:80F593*
+ ID_OUI_FROM_DATABASE=IRCO Sistemas de Telecomunicación S.A.
+
+OUI:6CFDB9*
+ ID_OUI_FROM_DATABASE=Proware Technologies Co Ltd.
+
+OUI:6CFFBE*
+ ID_OUI_FROM_DATABASE=MPB Communications Inc.
+
+OUI:583CC6*
+ ID_OUI_FROM_DATABASE=Omneality Ltd.
+
+OUI:0097FF*
+ ID_OUI_FROM_DATABASE=Heimann Sensor GmbH
+
+OUI:34BA51*
+ ID_OUI_FROM_DATABASE=Se-Kure Controls, Inc.
+
+OUI:44A8C2*
+ ID_OUI_FROM_DATABASE=SEWOO TECH CO., LTD
+
+OUI:8CD628*
+ ID_OUI_FROM_DATABASE=Ikor Metering
+
+OUI:481BD2*
+ ID_OUI_FROM_DATABASE=Intron Scientific co., ltd.
+
+OUI:009363*
+ ID_OUI_FROM_DATABASE=Uni-Link Technology Co., Ltd.
+
+OUI:64DB18*
+ ID_OUI_FROM_DATABASE=OpenPattern
+
+OUI:580556*
+ ID_OUI_FROM_DATABASE=Elettronica GF S.r.L.
+
+OUI:88B627*
+ ID_OUI_FROM_DATABASE=Gembird Europe BV
+
+OUI:D41F0C*
+ ID_OUI_FROM_DATABASE=JAI Oy
+
+OUI:3C4C69*
+ ID_OUI_FROM_DATABASE=Infinity System S.L.
+
+OUI:44E49A*
+ ID_OUI_FROM_DATABASE=OMNITRONICS PTY LTD
+
+OUI:74F07D*
+ ID_OUI_FROM_DATABASE=BnCOM Co.,Ltd
+
+OUI:1065A3*
+ ID_OUI_FROM_DATABASE=Core Brands LLC
+
+OUI:20415A*
+ ID_OUI_FROM_DATABASE=Smarteh d.o.o.
+
+OUI:703C39*
+ ID_OUI_FROM_DATABASE=SEAWING Kft
+
+OUI:14A86B*
+ ID_OUI_FROM_DATABASE=ShenZhen Telacom Science&Technology Co., Ltd
+
+OUI:0CC3A7*
+ ID_OUI_FROM_DATABASE=Meritec
+
+OUI:4C322D*
+ ID_OUI_FROM_DATABASE=TELEDATA NETWORKS
+
+OUI:B8B1C7*
+ ID_OUI_FROM_DATABASE=BT&COM CO.,LTD
+
+OUI:A0BFA5*
+ ID_OUI_FROM_DATABASE=CORESYS
+
+OUI:D411D6*
+ ID_OUI_FROM_DATABASE=ShotSpotter, Inc.
+
+OUI:7CCB0D*
+ ID_OUI_FROM_DATABASE=Antaira Technologies, LLC
+
+OUI:ECE9F8*
+ ID_OUI_FROM_DATABASE=Guang Zhou TRI-SUN Electronics Technology Co., Ltd
+
+OUI:9CAFCA*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:34CE94*
+ ID_OUI_FROM_DATABASE=Parsec (Pty) Ltd
+
+OUI:ACE9AA*
+ ID_OUI_FROM_DATABASE=Hay Systems Ltd
+
+OUI:082AD0*
+ ID_OUI_FROM_DATABASE=SRD Innovations Inc.
+
+OUI:24828A*
+ ID_OUI_FROM_DATABASE=Prowave Technologies Ltd.
+
+OUI:6C0F6A*
+ ID_OUI_FROM_DATABASE=JDC Tech Co., Ltd.
+
+OUI:6CF049*
+ ID_OUI_FROM_DATABASE=GIGA-BYTE TECHNOLOGY CO.,LTD.
+
+OUI:D4C766*
+ ID_OUI_FROM_DATABASE=Acentic GmbH
+
+OUI:48EB30*
+ ID_OUI_FROM_DATABASE=ETERNA TECHNOLOGY, INC.
+
+OUI:207C8F*
+ ID_OUI_FROM_DATABASE=Quanta Microsystems,Inc.
+
+OUI:F8472D*
+ ID_OUI_FROM_DATABASE=X2gen Digital Corp. Ltd
+
+OUI:8C598B*
+ ID_OUI_FROM_DATABASE=C Technologies AB
+
+OUI:64F970*
+ ID_OUI_FROM_DATABASE=Kenade Electronics Technology Co.,LTD.
+
+OUI:A04025*
+ ID_OUI_FROM_DATABASE=Actioncable, Inc.
+
+OUI:78998F*
+ ID_OUI_FROM_DATABASE=MEDILINE ITALIA SRL
+
+OUI:40ECF8*
+ ID_OUI_FROM_DATABASE=Siemens AG
+
+OUI:F04BF2*
+ ID_OUI_FROM_DATABASE=JTECH Communications, Inc.
+
+OUI:A8CB95*
+ ID_OUI_FROM_DATABASE=EAST BEST CO., LTD.
+
+OUI:C8D1D1*
+ ID_OUI_FROM_DATABASE=AGAiT Technology Corporation
+
+OUI:3CF52C*
+ ID_OUI_FROM_DATABASE=DSPECIALISTS GmbH
+
+OUI:040EC2*
+ ID_OUI_FROM_DATABASE=ViewSonic Mobile China Limited
+
+OUI:5403F5*
+ ID_OUI_FROM_DATABASE=EBN Technology Corp.
+
+OUI:7C2F80*
+ ID_OUI_FROM_DATABASE=Gigaset Communications GmbH
+
+OUI:446C24*
+ ID_OUI_FROM_DATABASE=Reallin Electronic Co.,Ltd
+
+OUI:A0593A*
+ ID_OUI_FROM_DATABASE=V.D.S. Video Display Systems srl
+
+OUI:A8F94B*
+ ID_OUI_FROM_DATABASE=Eltex Enterprise Ltd.
+
+OUI:906DC8*
+ ID_OUI_FROM_DATABASE=DLG Automação Industrial Ltda
+
+OUI:48343D*
+ ID_OUI_FROM_DATABASE=IEP GmbH
+
+OUI:C8C13C*
+ ID_OUI_FROM_DATABASE=RuggedTek Hangzhou Co., Ltd
+
+OUI:609F9D*
+ ID_OUI_FROM_DATABASE=CloudSwitch
+
+OUI:0CE936*
+ ID_OUI_FROM_DATABASE=ELIMOS srl
+
+OUI:A4DE50*
+ ID_OUI_FROM_DATABASE=Total Walther GmbH
+
+OUI:E8A4C1*
+ ID_OUI_FROM_DATABASE=Deep Sea Electronics PLC
+
+OUI:701AED*
+ ID_OUI_FROM_DATABASE=ADVAS CO., LTD.
+
+OUI:64C6AF*
+ ID_OUI_FROM_DATABASE=AXERRA Networks Ltd
+
+OUI:D8D67E*
+ ID_OUI_FROM_DATABASE=GSK CNC EQUIPMENT CO.,LTD
+
+OUI:A4E7E4*
+ ID_OUI_FROM_DATABASE=Connex GmbH
+
+OUI:AC583B*
+ ID_OUI_FROM_DATABASE=Human Assembler, Inc.
+
+OUI:A05DE7*
+ ID_OUI_FROM_DATABASE=DIRECTV, Inc.
+
+OUI:10CA81*
+ ID_OUI_FROM_DATABASE=PRECIA
+
+OUI:003A98*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:705AB6*
+ ID_OUI_FROM_DATABASE=COMPAL INFORMATION (KUNSHAN) CO., LTD.
+
+OUI:003A9A*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:ACBEB6*
+ ID_OUI_FROM_DATABASE=Visualedge Technology Co., Ltd.
+
+OUI:40A6A4*
+ ID_OUI_FROM_DATABASE=PassivSystems Ltd
+
+OUI:903D6B*
+ ID_OUI_FROM_DATABASE=Zicon Technology Corp.
+
+OUI:7C3BD5*
+ ID_OUI_FROM_DATABASE=Imago Group
+
+OUI:B894D2*
+ ID_OUI_FROM_DATABASE=Retail Innovation HTT AB
+
+OUI:DCE71C*
+ ID_OUI_FROM_DATABASE=AUG Elektronik GmbH
+
+OUI:88A5BD*
+ ID_OUI_FROM_DATABASE=QPCOM INC.
+
+OUI:DC3350*
+ ID_OUI_FROM_DATABASE=TechSAT GmbH
+
+OUI:00271E*
+ ID_OUI_FROM_DATABASE=Xagyl Communications
+
+OUI:002716*
+ ID_OUI_FROM_DATABASE=Adachi-Syokai Co., Ltd.
+
+OUI:002715*
+ ID_OUI_FROM_DATABASE=Rebound Telecom. Co., Ltd
+
+OUI:00270A*
+ ID_OUI_FROM_DATABASE=IEE S.A.
+
+OUI:002674*
+ ID_OUI_FROM_DATABASE=Electronic Solutions, Inc.
+
+OUI:00266E*
+ ID_OUI_FROM_DATABASE=Nissho-denki Co.,LTD.
+
+OUI:00265B*
+ ID_OUI_FROM_DATABASE=Hitron Technologies. Inc
+
+OUI:002661*
+ ID_OUI_FROM_DATABASE=Irumtek Co., Ltd.
+
+OUI:002657*
+ ID_OUI_FROM_DATABASE=OOO NPP EKRA
+
+OUI:00264E*
+ ID_OUI_FROM_DATABASE=Rail & Road Protec GmbH
+
+OUI:0025E6*
+ ID_OUI_FROM_DATABASE=Belgian Monitoring Systems bvba
+
+OUI:0025E1*
+ ID_OUI_FROM_DATABASE=SHANGHAI SEEYOO ELECTRONIC & TECHNOLOGY CO., LTD
+
+OUI:0025DB*
+ ID_OUI_FROM_DATABASE=ATI Electronics(Shenzhen) Co., LTD
+
+OUI:0025D5*
+ ID_OUI_FROM_DATABASE=Robonica (Pty) Ltd
+
+OUI:0025C9*
+ ID_OUI_FROM_DATABASE=SHENZHEN HUAPU DIGITAL CO., LTD
+
+OUI:0025CE*
+ ID_OUI_FROM_DATABASE=InnerSpace
+
+OUI:0025C2*
+ ID_OUI_FROM_DATABASE=RingBell Co.,Ltd.
+
+OUI:0026A0*
+ ID_OUI_FROM_DATABASE=moblic
+
+OUI:00269A*
+ ID_OUI_FROM_DATABASE=Carina System Co., Ltd.
+
+OUI:002694*
+ ID_OUI_FROM_DATABASE=Senscient Ltd
+
+OUI:002693*
+ ID_OUI_FROM_DATABASE=QVidium Technologies, Inc.
+
+OUI:00268D*
+ ID_OUI_FROM_DATABASE=CellTel S.p.A.
+
+OUI:00268E*
+ ID_OUI_FROM_DATABASE=Alta Solutions, Inc.
+
+OUI:002687*
+ ID_OUI_FROM_DATABASE=corega K.K
+
+OUI:002681*
+ ID_OUI_FROM_DATABASE=Interspiro AB
+
+OUI:00267B*
+ ID_OUI_FROM_DATABASE=GSI Helmholtzzentrum für Schwerionenforschung GmbH
+
+OUI:0025BB*
+ ID_OUI_FROM_DATABASE=INNERINT Co., Ltd.
+
+OUI:0025B6*
+ ID_OUI_FROM_DATABASE=Telecom FM
+
+OUI:0025AF*
+ ID_OUI_FROM_DATABASE=COMFILE Technology
+
+OUI:0025AA*
+ ID_OUI_FROM_DATABASE=Beijing Soul Technology Co.,Ltd.
+
+OUI:0025A9*
+ ID_OUI_FROM_DATABASE=Shanghai Embedway Information Technologies Co.,Ltd
+
+OUI:0025A3*
+ ID_OUI_FROM_DATABASE=Trimax Wireless, Inc.
+
+OUI:00259C*
+ ID_OUI_FROM_DATABASE=Cisco-Linksys, LLC
+
+OUI:002580*
+ ID_OUI_FROM_DATABASE=Equipson S.A.
+
+OUI:00257C*
+ ID_OUI_FROM_DATABASE=Huachentel Technology Development Co., Ltd
+
+OUI:002575*
+ ID_OUI_FROM_DATABASE=FiberPlex Technologies, LLC
+
+OUI:002576*
+ ID_OUI_FROM_DATABASE=NELI TECHNOLOGIES
+
+OUI:002570*
+ ID_OUI_FROM_DATABASE=Eastern Communications Company Limited
+
+OUI:002563*
+ ID_OUI_FROM_DATABASE=Luxtera Inc
+
+OUI:002704*
+ ID_OUI_FROM_DATABASE=Accelerated Concepts, Inc
+
+OUI:0026FE*
+ ID_OUI_FROM_DATABASE=MKD Technology Inc.
+
+OUI:0026F8*
+ ID_OUI_FROM_DATABASE=Golden Highway Industry Development Co., Ltd.
+
+OUI:0026EB*
+ ID_OUI_FROM_DATABASE=Advanced Spectrum Technology Co., Ltd.
+
+OUI:0026E5*
+ ID_OUI_FROM_DATABASE=AEG Power Solutions
+
+OUI:0026DF*
+ ID_OUI_FROM_DATABASE=TaiDoc Technology Corp.
+
+OUI:0026D8*
+ ID_OUI_FROM_DATABASE=Magic Point Inc.
+
+OUI:0026D2*
+ ID_OUI_FROM_DATABASE=Pcube Systems, Inc.
+
+OUI:0026C5*
+ ID_OUI_FROM_DATABASE=Guangdong Gosun Telecommunications Co.,Ltd
+
+OUI:0026C0*
+ ID_OUI_FROM_DATABASE=EnergyHub
+
+OUI:0026BF*
+ ID_OUI_FROM_DATABASE=ShenZhen Temobi Science&Tech Development Co.,Ltd
+
+OUI:0026B7*
+ ID_OUI_FROM_DATABASE=Kingston Technology Company, Inc.
+
+OUI:0026A6*
+ ID_OUI_FROM_DATABASE=TRIXELL
+
+OUI:00263C*
+ ID_OUI_FROM_DATABASE=Bachmann Technology GmbH & Co. KG
+
+OUI:002630*
+ ID_OUI_FROM_DATABASE=ACOREL S.A.S
+
+OUI:002629*
+ ID_OUI_FROM_DATABASE=Juphoon System Software Inc.
+
+OUI:00262A*
+ ID_OUI_FROM_DATABASE=Proxense, LLC
+
+OUI:002624*
+ ID_OUI_FROM_DATABASE=Thomson Inc.
+
+OUI:00261D*
+ ID_OUI_FROM_DATABASE=COP SECURITY SYSTEM CORP.
+
+OUI:002611*
+ ID_OUI_FROM_DATABASE=Licera AB
+
+OUI:002617*
+ ID_OUI_FROM_DATABASE=OEM Worldwide
+
+OUI:00260A*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:0025FE*
+ ID_OUI_FROM_DATABASE=Pilot Electronics Corporation
+
+OUI:002605*
+ ID_OUI_FROM_DATABASE=CC Systems AB
+
+OUI:002604*
+ ID_OUI_FROM_DATABASE=Audio Processing Technology Ltd
+
+OUI:0025F4*
+ ID_OUI_FROM_DATABASE=KoCo Connector AG
+
+OUI:0025EB*
+ ID_OUI_FROM_DATABASE=Reutech Radar Systems (PTY) Ltd
+
+OUI:00242A*
+ ID_OUI_FROM_DATABASE=Hittite Microwave Corporation
+
+OUI:00241D*
+ ID_OUI_FROM_DATABASE=GIGA-BYTE TECHNOLOGY CO.,LTD.
+
+OUI:002424*
+ ID_OUI_FROM_DATABASE=Axis Network Technology
+
+OUI:002417*
+ ID_OUI_FROM_DATABASE=Thomson Telecom Belgium
+
+OUI:002418*
+ ID_OUI_FROM_DATABASE=Nextwave Semiconductor
+
+OUI:002411*
+ ID_OUI_FROM_DATABASE=PharmaSmart LLC
+
+OUI:00240B*
+ ID_OUI_FROM_DATABASE=Virtual Computer Inc.
+
+OUI:00240A*
+ ID_OUI_FROM_DATABASE=US Beverage Net
+
+OUI:0024B8*
+ ID_OUI_FROM_DATABASE=free alliance sdn bhd
+
+OUI:0024BD*
+ ID_OUI_FROM_DATABASE=Hainzl Industriesysteme GmbH
+
+OUI:0024B3*
+ ID_OUI_FROM_DATABASE=Graf-Syteco GmbH & Co. KG
+
+OUI:0024AE*
+ ID_OUI_FROM_DATABASE=Morpho
+
+OUI:0024A7*
+ ID_OUI_FROM_DATABASE=Advanced Video Communications Inc.
+
+OUI:0024AC*
+ ID_OUI_FROM_DATABASE=Hangzhou DPtech Technologies Co., Ltd.
+
+OUI:00255D*
+ ID_OUI_FROM_DATABASE=Morningstar Corporation
+
+OUI:002551*
+ ID_OUI_FROM_DATABASE=SE-Elektronic GmbH
+
+OUI:00254A*
+ ID_OUI_FROM_DATABASE=RingCube Technologies, Inc.
+
+OUI:002543*
+ ID_OUI_FROM_DATABASE=MONEYTECH
+
+OUI:002544*
+ ID_OUI_FROM_DATABASE=LoJack Corporation
+
+OUI:002539*
+ ID_OUI_FROM_DATABASE=IfTA GmbH
+
+OUI:00253B*
+ ID_OUI_FROM_DATABASE=din Dietmar Nocker Facilitymanagement GmbH
+
+OUI:00250B*
+ ID_OUI_FROM_DATABASE=CENTROFACTOR INC
+
+OUI:002504*
+ ID_OUI_FROM_DATABASE=Valiant Communications Limited
+
+OUI:0024FD*
+ ID_OUI_FROM_DATABASE=Accedian Networks Inc
+
+OUI:0024F8*
+ ID_OUI_FROM_DATABASE=Technical Solutions Company Ltd.
+
+OUI:0024F1*
+ ID_OUI_FROM_DATABASE=Shenzhen Fanhai Sanjiang Electronics Co., Ltd.
+
+OUI:0024EC*
+ ID_OUI_FROM_DATABASE=United Information Technology Co.,Ltd.
+
+OUI:00249B*
+ ID_OUI_FROM_DATABASE=Action Star Enterprise Co., Ltd.
+
+OUI:002499*
+ ID_OUI_FROM_DATABASE=Aquila Technologies
+
+OUI:002488*
+ ID_OUI_FROM_DATABASE=Centre For Development Of Telematics
+
+OUI:002494*
+ ID_OUI_FROM_DATABASE=Shenzhen Baoxin Tech CO., Ltd.
+
+OUI:00247A*
+ ID_OUI_FROM_DATABASE=FU YI CHENG Technology Co., Ltd.
+
+OUI:002475*
+ ID_OUI_FROM_DATABASE=Compass System(Embedded Dept.)
+
+OUI:00246E*
+ ID_OUI_FROM_DATABASE=Phihong USA Corp.
+
+OUI:002467*
+ ID_OUI_FROM_DATABASE=AOC International (Europe) GmbH
+
+OUI:002469*
+ ID_OUI_FROM_DATABASE=Smart Doorphones
+
+OUI:002462*
+ ID_OUI_FROM_DATABASE=Rayzone Corporation
+
+OUI:002458*
+ ID_OUI_FROM_DATABASE=PA Bastion CC
+
+OUI:00245D*
+ ID_OUI_FROM_DATABASE=Terberg besturingstechniek B.V.
+
+OUI:002455*
+ ID_OUI_FROM_DATABASE=MuLogic BV
+
+OUI:002450*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:00244B*
+ ID_OUI_FROM_DATABASE=PERCEPTRON INC
+
+OUI:00253A*
+ ID_OUI_FROM_DATABASE=CEVA, Ltd.
+
+OUI:002531*
+ ID_OUI_FROM_DATABASE=Cloud Engines, Inc.
+
+OUI:00252F*
+ ID_OUI_FROM_DATABASE=Energy, Inc.
+
+OUI:00252A*
+ ID_OUI_FROM_DATABASE=Chengdu GeeYa Technology Co.,LTD
+
+OUI:002521*
+ ID_OUI_FROM_DATABASE=Logitek Electronic Systems, Inc.
+
+OUI:00251C*
+ ID_OUI_FROM_DATABASE=EDT
+
+OUI:002517*
+ ID_OUI_FROM_DATABASE=Venntis, LLC
+
+OUI:002510*
+ ID_OUI_FROM_DATABASE=Pico-Tesla Magnetic Therapies
+
+OUI:0024E5*
+ ID_OUI_FROM_DATABASE=Seer Technology, Inc
+
+OUI:0024E0*
+ ID_OUI_FROM_DATABASE=DS Tech, LLC
+
+OUI:0024DE*
+ ID_OUI_FROM_DATABASE=GLOBAL Technology Inc.
+
+OUI:0024D9*
+ ID_OUI_FROM_DATABASE=BICOM, Inc.
+
+OUI:0024CB*
+ ID_OUI_FROM_DATABASE=Autonet Mobile
+
+OUI:0024CD*
+ ID_OUI_FROM_DATABASE=Willow Garage, Inc.
+
+OUI:0024C6*
+ ID_OUI_FROM_DATABASE=Hager Electro SAS
+
+OUI:00243A*
+ ID_OUI_FROM_DATABASE=Ludl Electronic Products
+
+OUI:002434*
+ ID_OUI_FROM_DATABASE=Lectrosonics, Inc.
+
+OUI:00242E*
+ ID_OUI_FROM_DATABASE=Datastrip Inc.
+
+OUI:002296*
+ ID_OUI_FROM_DATABASE=LinoWave Corporation
+
+OUI:00228F*
+ ID_OUI_FROM_DATABASE=CNRS
+
+OUI:002290*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:00228A*
+ ID_OUI_FROM_DATABASE=Teratronik elektronische systeme gmbh
+
+OUI:00227E*
+ ID_OUI_FROM_DATABASE=Chengdu 30Kaitian Communication Industry Co.Ltd
+
+OUI:00227D*
+ ID_OUI_FROM_DATABASE=YE DATA INC.
+
+OUI:002278*
+ ID_OUI_FROM_DATABASE=Shenzhen Tongfang Multimedia Technology Co.,Ltd.
+
+OUI:002272*
+ ID_OUI_FROM_DATABASE=American Micro-Fuel Device Corp.
+
+OUI:002271*
+ ID_OUI_FROM_DATABASE=Jäger Computergesteuerte Meßtechnik GmbH.
+
+OUI:00226E*
+ ID_OUI_FROM_DATABASE=Gowell Electronic Limited
+
+OUI:002358*
+ ID_OUI_FROM_DATABASE=SYSTEL SA
+
+OUI:002357*
+ ID_OUI_FROM_DATABASE=Pitronot Technologies and Engineering P.T.E. Ltd.
+
+OUI:002352*
+ ID_OUI_FROM_DATABASE=DATASENSOR S.p.A.
+
+OUI:00234B*
+ ID_OUI_FROM_DATABASE=Inyuan Technology Inc.
+
+OUI:002346*
+ ID_OUI_FROM_DATABASE=Vestac
+
+OUI:00233F*
+ ID_OUI_FROM_DATABASE=Purechoice Inc
+
+OUI:002338*
+ ID_OUI_FROM_DATABASE=OJ-Electronics A/S
+
+OUI:002333*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:00232F*
+ ID_OUI_FROM_DATABASE=Advanced Card Systems Ltd.
+
+OUI:00232A*
+ ID_OUI_FROM_DATABASE=eonas IT-Beratung und -Entwicklung GmbH
+
+OUI:0022C1*
+ ID_OUI_FROM_DATABASE=Active Storage Inc.
+
+OUI:0022C2*
+ ID_OUI_FROM_DATABASE=Proview Eletrônica do Brasil LTDA
+
+OUI:0022BC*
+ ID_OUI_FROM_DATABASE=JDSU France SAS
+
+OUI:0022B5*
+ ID_OUI_FROM_DATABASE=NOVITA
+
+OUI:0022AF*
+ ID_OUI_FROM_DATABASE=Safety Vision
+
+OUI:0022A2*
+ ID_OUI_FROM_DATABASE=Xtramus Technologies
+
+OUI:00229D*
+ ID_OUI_FROM_DATABASE=PYUNG-HWA IND.CO.,LTD
+
+OUI:002327*
+ ID_OUI_FROM_DATABASE=Shouyo Electronics CO., LTD
+
+OUI:002323*
+ ID_OUI_FROM_DATABASE=Zylin AS
+
+OUI:00231A*
+ ID_OUI_FROM_DATABASE=ITF Co., Ltd.
+
+OUI:002311*
+ ID_OUI_FROM_DATABASE=Gloscom Co., Ltd.
+
+OUI:00230C*
+ ID_OUI_FROM_DATABASE=CLOVER ELECTRONICS CO.,LTD.
+
+OUI:002305*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:0022FF*
+ ID_OUI_FROM_DATABASE=NIVIS LLC
+
+OUI:0022FE*
+ ID_OUI_FROM_DATABASE=Advanced Illumination
+
+OUI:002300*
+ ID_OUI_FROM_DATABASE=Cayee Computer Ltd.
+
+OUI:0022F6*
+ ID_OUI_FROM_DATABASE=Syracuse Research Corporation
+
+OUI:0022F9*
+ ID_OUI_FROM_DATABASE=Pollin Electronic GmbH
+
+OUI:0023AD*
+ ID_OUI_FROM_DATABASE=Xmark Corporation
+
+OUI:0023A7*
+ ID_OUI_FROM_DATABASE=Redpine Signals, Inc.
+
+OUI:0023A1*
+ ID_OUI_FROM_DATABASE=Trend Electronics Ltd
+
+OUI:0023A6*
+ ID_OUI_FROM_DATABASE=E-Mon
+
+OUI:00239A*
+ ID_OUI_FROM_DATABASE=EasyData Hardware GmbH
+
+OUI:002394*
+ ID_OUI_FROM_DATABASE=Samjeon
+
+OUI:002390*
+ ID_OUI_FROM_DATABASE=Algolware Corporation
+
+OUI:002386*
+ ID_OUI_FROM_DATABASE=Tour & Andersson AB
+
+OUI:002405*
+ ID_OUI_FROM_DATABASE=Dilog Nordic AB
+
+OUI:0023F5*
+ ID_OUI_FROM_DATABASE=WILO SE
+
+OUI:0023FE*
+ ID_OUI_FROM_DATABASE=Biodevices, SA
+
+OUI:0023F0*
+ ID_OUI_FROM_DATABASE=Shanghai Jinghan Weighing Apparatus Co. Ltd.
+
+OUI:0023EB*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:0023E5*
+ ID_OUI_FROM_DATABASE=IPaXiom Networks
+
+OUI:0023E6*
+ ID_OUI_FROM_DATABASE=Pirkus, Inc.
+
+OUI:0023D9*
+ ID_OUI_FROM_DATABASE=Banner Engineering
+
+OUI:0023D3*
+ ID_OUI_FROM_DATABASE=AirLink WiFi Networking Corp.
+
+OUI:0023D8*
+ ID_OUI_FROM_DATABASE=Ball-It Oy
+
+OUI:0023C6*
+ ID_OUI_FROM_DATABASE=SMC Corporation
+
+OUI:0023C0*
+ ID_OUI_FROM_DATABASE=Broadway Networks
+
+OUI:0023B3*
+ ID_OUI_FROM_DATABASE=Lyyn AB
+
+OUI:0022F5*
+ ID_OUI_FROM_DATABASE=Advanced Realtime Tracking GmbH
+
+OUI:0022EF*
+ ID_OUI_FROM_DATABASE=iWDL Technologies
+
+OUI:0022E8*
+ ID_OUI_FROM_DATABASE=Applition Co., Ltd.
+
+OUI:0022E3*
+ ID_OUI_FROM_DATABASE=Amerigon
+
+OUI:0022D5*
+ ID_OUI_FROM_DATABASE=Eaton Corp. Electrical Group Data Center Solutions - Pulizzi
+
+OUI:0022DC*
+ ID_OUI_FROM_DATABASE=Vigil Health Solutions Inc.
+
+OUI:0022D6*
+ ID_OUI_FROM_DATABASE=Cypak AB
+
+OUI:0022D0*
+ ID_OUI_FROM_DATABASE=Polar Electro Oy
+
+OUI:0022CB*
+ ID_OUI_FROM_DATABASE=IONODES Inc.
+
+OUI:0022C6*
+ ID_OUI_FROM_DATABASE=Sutus Inc
+
+OUI:002380*
+ ID_OUI_FROM_DATABASE=Nanoteq
+
+OUI:00237A*
+ ID_OUI_FROM_DATABASE=RIM
+
+OUI:002377*
+ ID_OUI_FROM_DATABASE=Isotek Electronics Ltd
+
+OUI:002371*
+ ID_OUI_FROM_DATABASE=SOAM Systel
+
+OUI:00236A*
+ ID_OUI_FROM_DATABASE=SmartRG Inc
+
+OUI:00235E*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:00225A*
+ ID_OUI_FROM_DATABASE=Garde Security AB
+
+OUI:002254*
+ ID_OUI_FROM_DATABASE=Bigelow Aerospace
+
+OUI:002251*
+ ID_OUI_FROM_DATABASE=Lumasense Technologies
+
+OUI:00224B*
+ ID_OUI_FROM_DATABASE=AIRTECH TECHNOLOGIES, INC.
+
+OUI:002245*
+ ID_OUI_FROM_DATABASE=Leine & Linde AB
+
+OUI:002242*
+ ID_OUI_FROM_DATABASE=Alacron Inc.
+
+OUI:00223B*
+ ID_OUI_FROM_DATABASE=Communication Networks, LLC
+
+OUI:002146*
+ ID_OUI_FROM_DATABASE=Sanmina-SCI
+
+OUI:00213D*
+ ID_OUI_FROM_DATABASE=Cermetek Microelectronics, Inc.
+
+OUI:00213E*
+ ID_OUI_FROM_DATABASE=TomTom
+
+OUI:002135*
+ ID_OUI_FROM_DATABASE=ALCATEL-LUCENT
+
+OUI:00213A*
+ ID_OUI_FROM_DATABASE=Winchester Systems Inc.
+
+OUI:002130*
+ ID_OUI_FROM_DATABASE=Keico Hightech Inc.
+
+OUI:00217E*
+ ID_OUI_FROM_DATABASE=Telit Communication s.p.a
+
+OUI:002178*
+ ID_OUI_FROM_DATABASE=Matuschek Messtechnik GmbH
+
+OUI:002172*
+ ID_OUI_FROM_DATABASE=Seoultek Valley
+
+OUI:002166*
+ ID_OUI_FROM_DATABASE=NovAtel Inc.
+
+OUI:002165*
+ ID_OUI_FROM_DATABASE=Presstek Inc.
+
+OUI:00215F*
+ ID_OUI_FROM_DATABASE=IHSE GmbH
+
+OUI:002153*
+ ID_OUI_FROM_DATABASE=SeaMicro Inc.
+
+OUI:002158*
+ ID_OUI_FROM_DATABASE=Style Flying Technology Co.
+
+OUI:0021AC*
+ ID_OUI_FROM_DATABASE=Infrared Integrated Systems Ltd
+
+OUI:0021A5*
+ ID_OUI_FROM_DATABASE=ERLPhase Power Technologies Ltd.
+
+OUI:00219F*
+ ID_OUI_FROM_DATABASE=SATEL OY
+
+OUI:00218A*
+ ID_OUI_FROM_DATABASE=Electronic Design and Manufacturing Company
+
+OUI:00218B*
+ ID_OUI_FROM_DATABASE=Wescon Technology, Inc.
+
+OUI:002185*
+ ID_OUI_FROM_DATABASE=MICRO-STAR INT'L CO.,LTD.
+
+OUI:001FF9*
+ ID_OUI_FROM_DATABASE=Advanced Knowledge Associates
+
+OUI:001FF2*
+ ID_OUI_FROM_DATABASE=VIA Technologies, Inc.
+
+OUI:001FED*
+ ID_OUI_FROM_DATABASE=Tecan Systems Inc.
+
+OUI:001FE6*
+ ID_OUI_FROM_DATABASE=Alphion Corporation
+
+OUI:001FE0*
+ ID_OUI_FROM_DATABASE=EdgeVelocity Corp
+
+OUI:001FDA*
+ ID_OUI_FROM_DATABASE=Nortel Networks
+
+OUI:002209*
+ ID_OUI_FROM_DATABASE=Omron Healthcare Co., Ltd
+
+OUI:002203*
+ ID_OUI_FROM_DATABASE=Glensound Electronics Ltd
+
+OUI:002200*
+ ID_OUI_FROM_DATABASE=IBM Corp
+
+OUI:0021F6*
+ ID_OUI_FROM_DATABASE=Oracle Corporation
+
+OUI:0021F0*
+ ID_OUI_FROM_DATABASE=EW3 Technologies LLC
+
+OUI:0021EA*
+ ID_OUI_FROM_DATABASE=Bystronic Laser AG
+
+OUI:0021E3*
+ ID_OUI_FROM_DATABASE=SerialTek LLC
+
+OUI:0021DE*
+ ID_OUI_FROM_DATABASE=Firepro Wireless
+
+OUI:0021DD*
+ ID_OUI_FROM_DATABASE=Northstar Systems Corp
+
+OUI:0021D7*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:002235*
+ ID_OUI_FROM_DATABASE=Strukton Systems bv
+
+OUI:002234*
+ ID_OUI_FROM_DATABASE=Corventis Inc.
+
+OUI:00222F*
+ ID_OUI_FROM_DATABASE=Open Grid Computing, Inc.
+
+OUI:002228*
+ ID_OUI_FROM_DATABASE=Breeze Innovations Ltd.
+
+OUI:002222*
+ ID_OUI_FROM_DATABASE=Schaffner Deutschland GmbH
+
+OUI:00221C*
+ ID_OUI_FROM_DATABASE=Private
+
+OUI:00220F*
+ ID_OUI_FROM_DATABASE=MoCA (Multimedia over Coax Alliance)
+
+OUI:00212B*
+ ID_OUI_FROM_DATABASE=MSA Auer
+
+OUI:00211D*
+ ID_OUI_FROM_DATABASE=Dataline AB
+
+OUI:002124*
+ ID_OUI_FROM_DATABASE=Optos Plc
+
+OUI:002118*
+ ID_OUI_FROM_DATABASE=Athena Tech, Inc.
+
+OUI:002111*
+ ID_OUI_FROM_DATABASE=Uniphone Inc.
+
+OUI:002107*
+ ID_OUI_FROM_DATABASE=Seowonintech Co Ltd.
+
+OUI:002101*
+ ID_OUI_FROM_DATABASE=Aplicaciones Electronicas Quasar (AEQ)
+
+OUI:002102*
+ ID_OUI_FROM_DATABASE=UpdateLogic Inc.
+
+OUI:0021D0*
+ ID_OUI_FROM_DATABASE=Global Display Solutions Spa
+
+OUI:0021CB*
+ ID_OUI_FROM_DATABASE=SMS TECNOLOGIA ELETRONICA LTDA
+
+OUI:0021C4*
+ ID_OUI_FROM_DATABASE=Consilium AB
+
+OUI:0021B8*
+ ID_OUI_FROM_DATABASE=Inphi Corporation
+
+OUI:0021B1*
+ ID_OUI_FROM_DATABASE=DIGITAL SOLUTIONS LTD
+
+OUI:001F7D*
+ ID_OUI_FROM_DATABASE=embedded wireless GmbH
+
+OUI:001F7B*
+ ID_OUI_FROM_DATABASE=TechNexion Ltd.
+
+OUI:001F7C*
+ ID_OUI_FROM_DATABASE=Witelcom AS
+
+OUI:001F79*
+ ID_OUI_FROM_DATABASE=Lodam Electronics A/S
+
+OUI:001F74*
+ ID_OUI_FROM_DATABASE=Eigen Development
+
+OUI:001F6F*
+ ID_OUI_FROM_DATABASE=Fujian Sunnada Communication Co.,Ltd.
+
+OUI:001F63*
+ ID_OUI_FROM_DATABASE=JSC Goodwin-Europa
+
+OUI:001F6A*
+ ID_OUI_FROM_DATABASE=PacketFlux Technologies, Inc.
+
+OUI:001F69*
+ ID_OUI_FROM_DATABASE=Pingood Technology Co., Ltd.
+
+OUI:001F57*
+ ID_OUI_FROM_DATABASE=Phonik Innovation Co.,LTD
+
+OUI:001F21*
+ ID_OUI_FROM_DATABASE=Inner Mongolia Yin An Science & Technology Development Co.,L
+
+OUI:001F22*
+ ID_OUI_FROM_DATABASE=Source Photonics, Inc.
+
+OUI:001F1C*
+ ID_OUI_FROM_DATABASE=KOBISHI ELECTRIC Co.,Ltd.
+
+OUI:001F15*
+ ID_OUI_FROM_DATABASE=Bioscrypt Inc
+
+OUI:001F10*
+ ID_OUI_FROM_DATABASE=TOLEDO DO BRASIL INDUSTRIA DE BALANCAS LTDA
+
+OUI:001F0C*
+ ID_OUI_FROM_DATABASE=Intelligent Digital Services GmbH
+
+OUI:001F07*
+ ID_OUI_FROM_DATABASE=AZTEQ Mobile
+
+OUI:001FAA*
+ ID_OUI_FROM_DATABASE=Taseon, Inc.
+
+OUI:001FA5*
+ ID_OUI_FROM_DATABASE=Blue-White Industries
+
+OUI:001FA4*
+ ID_OUI_FROM_DATABASE=ShenZhen Gongjin Electronics Co.,Ltd
+
+OUI:001FA0*
+ ID_OUI_FROM_DATABASE=A10 Networks
+
+OUI:001F99*
+ ID_OUI_FROM_DATABASE=SERONICS co.ltd
+
+OUI:001F9B*
+ ID_OUI_FROM_DATABASE=POSBRO
+
+OUI:001F94*
+ ID_OUI_FROM_DATABASE=Lascar Electronics Ltd
+
+OUI:001F8D*
+ ID_OUI_FROM_DATABASE=Ingenieurbuero Stark GmbH und Ko. KG
+
+OUI:001F89*
+ ID_OUI_FROM_DATABASE=Signalion GmbH
+
+OUI:001ED0*
+ ID_OUI_FROM_DATABASE=Ingespace
+
+OUI:001ECB*
+ ID_OUI_FROM_DATABASE=RPC Energoautomatika Ltd
+
+OUI:001EC4*
+ ID_OUI_FROM_DATABASE=Celio Corp
+
+OUI:001EBE*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:001EBD*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:001EB8*
+ ID_OUI_FROM_DATABASE=Fortis, Inc.
+
+OUI:001EB1*
+ ID_OUI_FROM_DATABASE=Cryptsoft Pty Ltd
+
+OUI:001EA6*
+ ID_OUI_FROM_DATABASE=Best IT World (India) Pvt. Ltd.
+
+OUI:001EAC*
+ ID_OUI_FROM_DATABASE=Armadeus Systems
+
+OUI:001E9F*
+ ID_OUI_FROM_DATABASE=Visioneering Systems, Inc.
+
+OUI:001EA0*
+ ID_OUI_FROM_DATABASE=XLN-t
+
+OUI:001EF4*
+ ID_OUI_FROM_DATABASE=L-3 Communications Display Systems
+
+OUI:001EF9*
+ ID_OUI_FROM_DATABASE=Pascom Kommunikations systeme GmbH.
+
+OUI:001EFA*
+ ID_OUI_FROM_DATABASE=PROTEI Ltd.
+
+OUI:001EE8*
+ ID_OUI_FROM_DATABASE=Mytek
+
+OUI:001EED*
+ ID_OUI_FROM_DATABASE=Adventiq Ltd.
+
+OUI:001EE7*
+ ID_OUI_FROM_DATABASE=Epic Systems Inc
+
+OUI:001ED7*
+ ID_OUI_FROM_DATABASE=H-Stream Wireless, Inc.
+
+OUI:001E6B*
+ ID_OUI_FROM_DATABASE=Cisco SPVTG
+
+OUI:001E72*
+ ID_OUI_FROM_DATABASE=PCS
+
+OUI:001E66*
+ ID_OUI_FROM_DATABASE=RESOL Elektronische Regelungen GmbH
+
+OUI:001E5F*
+ ID_OUI_FROM_DATABASE=KwikByte, LLC
+
+OUI:001E53*
+ ID_OUI_FROM_DATABASE=Further Tech Co., LTD
+
+OUI:001E9A*
+ ID_OUI_FROM_DATABASE=HAMILTON Bonaduz AG
+
+OUI:001E93*
+ ID_OUI_FROM_DATABASE=CiriTech Systems Inc
+
+OUI:001E8E*
+ ID_OUI_FROM_DATABASE=Hunkeler AG
+
+OUI:001E88*
+ ID_OUI_FROM_DATABASE=ANDOR SYSTEM SUPPORT CO., LTD.
+
+OUI:001E82*
+ ID_OUI_FROM_DATABASE=SanDisk Corporation
+
+OUI:001E81*
+ ID_OUI_FROM_DATABASE=CNB Technology Inc.
+
+OUI:001E7C*
+ ID_OUI_FROM_DATABASE=Taiwick Limited
+
+OUI:001E77*
+ ID_OUI_FROM_DATABASE=Air2App
+
+OUI:001F50*
+ ID_OUI_FROM_DATABASE=Swissdis AG
+
+OUI:001F49*
+ ID_OUI_FROM_DATABASE=Manhattan TV Ltd
+
+OUI:001F4A*
+ ID_OUI_FROM_DATABASE=Albentia Systems S.A.
+
+OUI:001F44*
+ ID_OUI_FROM_DATABASE=GE Transportation Systems
+
+OUI:001F2F*
+ ID_OUI_FROM_DATABASE=Berker GmbH & Co. KG
+
+OUI:001F34*
+ ID_OUI_FROM_DATABASE=Lung Hwa Electronics Co., Ltd.
+
+OUI:001F28*
+ ID_OUI_FROM_DATABASE=HPN Supply Chain
+
+OUI:001FD5*
+ ID_OUI_FROM_DATABASE=MICRORISC s.r.o.
+
+OUI:001FD6*
+ ID_OUI_FROM_DATABASE=Shenzhen Allywll
+
+OUI:001FD0*
+ ID_OUI_FROM_DATABASE=GIGA-BYTE TECHNOLOGY CO.,LTD.
+
+OUI:001FC9*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:001FBD*
+ ID_OUI_FROM_DATABASE=Kyocera Wireless Corp.
+
+OUI:001FB1*
+ ID_OUI_FROM_DATABASE=Cybertech Inc.
+
+OUI:001FB6*
+ ID_OUI_FROM_DATABASE=Chi Lin Technology Co., Ltd.
+
+OUI:001D02*
+ ID_OUI_FROM_DATABASE=Cybertech Telecom Development
+
+OUI:001CF6*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:001CEA*
+ ID_OUI_FROM_DATABASE=Scientific-Atlanta, Inc
+
+OUI:001CE9*
+ ID_OUI_FROM_DATABASE=Galaxy Technology Limited
+
+OUI:001CE5*
+ ID_OUI_FROM_DATABASE=MBS Electronic Systems GmbH
+
+OUI:001CE0*
+ ID_OUI_FROM_DATABASE=DASAN TPS
+
+OUI:001CD9*
+ ID_OUI_FROM_DATABASE=GlobalTop Technology Inc.
+
+OUI:001CD2*
+ ID_OUI_FROM_DATABASE=King Champion (Hong Kong) Limited
+
+OUI:001CCD*
+ ID_OUI_FROM_DATABASE=Alektrona Corporation
+
+OUI:001CC6*
+ ID_OUI_FROM_DATABASE=ProStor Systems
+
+OUI:001CBA*
+ ID_OUI_FROM_DATABASE=VerScient, Inc.
+
+OUI:001CB0*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:001CB5*
+ ID_OUI_FROM_DATABASE=Neihua Network Technology Co.,LTD.(NHN)
+
+OUI:001CB6*
+ ID_OUI_FROM_DATABASE=Duzon CNT Co., Ltd.
+
+OUI:001CA9*
+ ID_OUI_FROM_DATABASE=Audiomatica Srl
+
+OUI:001D5F*
+ ID_OUI_FROM_DATABASE=OverSpeed SARL
+
+OUI:001D53*
+ ID_OUI_FROM_DATABASE=S&O Electronics (Malaysia) Sdn. Bhd.
+
+OUI:001D4E*
+ ID_OUI_FROM_DATABASE=TCM Mobile LLC
+
+OUI:001D4D*
+ ID_OUI_FROM_DATABASE=Adaptive Recognition Hungary, Inc
+
+OUI:001D49*
+ ID_OUI_FROM_DATABASE=Innovation Wireless Inc.
+
+OUI:001D44*
+ ID_OUI_FROM_DATABASE=KROHNE Messtechnik GmbH
+
+OUI:001D3D*
+ ID_OUI_FROM_DATABASE=Avidyne Corporation
+
+OUI:001D43*
+ ID_OUI_FROM_DATABASE=Shenzhen G-link Digital Technology Co., Ltd.
+
+OUI:001E17*
+ ID_OUI_FROM_DATABASE=STN BV
+
+OUI:001E1C*
+ ID_OUI_FROM_DATABASE=SWS Australia Pty Limited
+
+OUI:001E12*
+ ID_OUI_FROM_DATABASE=Ecolab
+
+OUI:001E0D*
+ ID_OUI_FROM_DATABASE=Micran Ltd.
+
+OUI:001E06*
+ ID_OUI_FROM_DATABASE=WIBRAIN
+
+OUI:001DFF*
+ ID_OUI_FROM_DATABASE=Network Critical Solutions Ltd
+
+OUI:001E00*
+ ID_OUI_FROM_DATABASE=Shantou Institute of Ultrasonic Instruments
+
+OUI:001DFA*
+ ID_OUI_FROM_DATABASE=Fujian LANDI Commercial Equipment Co.,Ltd
+
+OUI:001DF3*
+ ID_OUI_FROM_DATABASE=SBS Science & Technology Co., Ltd
+
+OUI:001DEE*
+ ID_OUI_FROM_DATABASE=NEXTVISION SISTEMAS DIGITAIS DE TELEVISÃO LTDA.
+
+OUI:001DED*
+ ID_OUI_FROM_DATABASE=Grid Net, Inc.
+
+OUI:001DDE*
+ ID_OUI_FROM_DATABASE=Zhejiang Broadcast&Television Technology Co.,Ltd.
+
+OUI:001DE7*
+ ID_OUI_FROM_DATABASE=Marine Sonic Technology, Ltd.
+
+OUI:001DD7*
+ ID_OUI_FROM_DATABASE=Algolith
+
+OUI:001DD8*
+ ID_OUI_FROM_DATABASE=Microsoft Corporation
+
+OUI:001DCB*
+ ID_OUI_FROM_DATABASE=Exéns Development Oy
+
+OUI:001DC6*
+ ID_OUI_FROM_DATABASE=SNR Inc.
+
+OUI:001DC5*
+ ID_OUI_FROM_DATABASE=Beijing Jiaxun Feihong Electricial Co., Ltd.
+
+OUI:001DBF*
+ ID_OUI_FROM_DATABASE=Radiient Technologies, Inc.
+
+OUI:001DB8*
+ ID_OUI_FROM_DATABASE=Intoto Inc.
+
+OUI:001D36*
+ ID_OUI_FROM_DATABASE=ELECTRONICS CORPORATION OF INDIA LIMITED
+
+OUI:001D31*
+ ID_OUI_FROM_DATABASE=HIGHPRO INTERNATIONAL R&D CO,.LTD.
+
+OUI:001D2A*
+ ID_OUI_FROM_DATABASE=SHENZHEN BUL-TECH CO.,LTD.
+
+OUI:001D23*
+ ID_OUI_FROM_DATABASE=SENSUS
+
+OUI:001D24*
+ ID_OUI_FROM_DATABASE=Aclara Power-Line Systems Inc.
+
+OUI:001D1B*
+ ID_OUI_FROM_DATABASE=Sangean Electronics Inc.
+
+OUI:001D1E*
+ ID_OUI_FROM_DATABASE=KYUSHU TEN CO.,LTD
+
+OUI:001D15*
+ ID_OUI_FROM_DATABASE=Shenzhen Dolphin Electronic Co., Ltd
+
+OUI:001D0E*
+ ID_OUI_FROM_DATABASE=Agapha Technology co., Ltd.
+
+OUI:001DB3*
+ ID_OUI_FROM_DATABASE=HPN Supply Chain
+
+OUI:001DAE*
+ ID_OUI_FROM_DATABASE=CHANG TSENG TECHNOLOGY CO., LTD
+
+OUI:001DA9*
+ ID_OUI_FROM_DATABASE=Castles Technology, Co., LTD
+
+OUI:001DA2*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:001D9C*
+ ID_OUI_FROM_DATABASE=Rockwell Automation
+
+OUI:001D9B*
+ ID_OUI_FROM_DATABASE=Hokuyo Automatic Co., Ltd.
+
+OUI:001D96*
+ ID_OUI_FROM_DATABASE=WatchGuard Video
+
+OUI:001D8F*
+ ID_OUI_FROM_DATABASE=PureWave Networks
+
+OUI:001D8A*
+ ID_OUI_FROM_DATABASE=TechTrex Inc
+
+OUI:001D89*
+ ID_OUI_FROM_DATABASE=VaultStor Corporation
+
+OUI:001D7F*
+ ID_OUI_FROM_DATABASE=Tekron International Ltd
+
+OUI:001D83*
+ ID_OUI_FROM_DATABASE=Emitech Corporation
+
+OUI:001D79*
+ ID_OUI_FROM_DATABASE=SIGNAMAX LLC
+
+OUI:001D66*
+ ID_OUI_FROM_DATABASE=Hyundai Telecom
+
+OUI:001D6D*
+ ID_OUI_FROM_DATABASE=Confidant International LLC
+
+OUI:001E42*
+ ID_OUI_FROM_DATABASE=Teltonika
+
+OUI:001E3C*
+ ID_OUI_FROM_DATABASE=Lyngbox Media AB
+
+OUI:001E2F*
+ ID_OUI_FROM_DATABASE=DiMoto Pty Ltd
+
+OUI:001E36*
+ ID_OUI_FROM_DATABASE=IPTE
+
+OUI:001E29*
+ ID_OUI_FROM_DATABASE=Hypertherm Inc
+
+OUI:001E23*
+ ID_OUI_FROM_DATABASE=Electronic Educational Devices, Inc
+
+OUI:001C0C*
+ ID_OUI_FROM_DATABASE=TANITA Corporation
+
+OUI:001C06*
+ ID_OUI_FROM_DATABASE=Siemens Numerical Control Ltd., Nanjing
+
+OUI:001BFF*
+ ID_OUI_FROM_DATABASE=Millennia Media inc.
+
+OUI:001BFA*
+ ID_OUI_FROM_DATABASE=G.i.N. mbH
+
+OUI:001BE3*
+ ID_OUI_FROM_DATABASE=Health Hero Network, Inc.
+
+OUI:001BE5*
+ ID_OUI_FROM_DATABASE=802automation Limited
+
+OUI:001BE4*
+ ID_OUI_FROM_DATABASE=TOWNET SRL
+
+OUI:001BDE*
+ ID_OUI_FROM_DATABASE=Renkus-Heinz, Inc.
+
+OUI:001BD2*
+ ID_OUI_FROM_DATABASE=ULTRA-X ASIA PACIFIC Inc.
+
+OUI:001C6B*
+ ID_OUI_FROM_DATABASE=COVAX Co. Ltd
+
+OUI:001C64*
+ ID_OUI_FROM_DATABASE=Landis+Gyr
+
+OUI:001C5F*
+ ID_OUI_FROM_DATABASE=Winland Electronics, Inc.
+
+OUI:001C53*
+ ID_OUI_FROM_DATABASE=Synergy Lighting Controls
+
+OUI:001C58*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:001C4E*
+ ID_OUI_FROM_DATABASE=TASA International Limited
+
+OUI:001C47*
+ ID_OUI_FROM_DATABASE=Hangzhou Hollysys Automation Co., Ltd
+
+OUI:001C49*
+ ID_OUI_FROM_DATABASE=Zoltan Technology Inc.
+
+OUI:001C48*
+ ID_OUI_FROM_DATABASE=WiDeFi, Inc.
+
+OUI:001C3B*
+ ID_OUI_FROM_DATABASE=AmRoad Technology Inc.
+
+OUI:001C42*
+ ID_OUI_FROM_DATABASE=Parallels, Inc.
+
+OUI:001B72*
+ ID_OUI_FROM_DATABASE=Sicep s.p.a.
+
+OUI:001B6D*
+ ID_OUI_FROM_DATABASE=Midtronics, Inc.
+
+OUI:001B6B*
+ ID_OUI_FROM_DATABASE=Swyx Solutions AG
+
+OUI:001B6C*
+ ID_OUI_FROM_DATABASE=LookX Digital Media BV
+
+OUI:001B66*
+ ID_OUI_FROM_DATABASE=Sennheiser electronic GmbH & Co. KG
+
+OUI:001B5F*
+ ID_OUI_FROM_DATABASE=Alien Technology
+
+OUI:001B5A*
+ ID_OUI_FROM_DATABASE=Apollo Imaging Technologies, Inc.
+
+OUI:001B53*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:001B47*
+ ID_OUI_FROM_DATABASE=Futarque A/S
+
+OUI:001B4C*
+ ID_OUI_FROM_DATABASE=Signtech
+
+OUI:001B4E*
+ ID_OUI_FROM_DATABASE=Navman New Zealand
+
+OUI:001B40*
+ ID_OUI_FROM_DATABASE=Network Automation mxc AB
+
+OUI:001C9E*
+ ID_OUI_FROM_DATABASE=Dualtech IT AB
+
+OUI:001C97*
+ ID_OUI_FROM_DATABASE=Enzytek Technology Inc.,
+
+OUI:001C98*
+ ID_OUI_FROM_DATABASE=LUCKY TECHNOLOGY (HK) COMPANY LIMITED
+
+OUI:001C92*
+ ID_OUI_FROM_DATABASE=Tervela
+
+OUI:001C8B*
+ ID_OUI_FROM_DATABASE=MJ Innovations Ltd.
+
+OUI:001C86*
+ ID_OUI_FROM_DATABASE=Cranite Systems, Inc.
+
+OUI:001C85*
+ ID_OUI_FROM_DATABASE=Eunicorn
+
+OUI:001C81*
+ ID_OUI_FROM_DATABASE=NextGen Venturi LTD
+
+OUI:001C72*
+ ID_OUI_FROM_DATABASE=Mayer & Cie GmbH & Co KG
+
+OUI:001C77*
+ ID_OUI_FROM_DATABASE=Prodys
+
+OUI:001B34*
+ ID_OUI_FROM_DATABASE=Focus System Inc.
+
+OUI:001B39*
+ ID_OUI_FROM_DATABASE=Proxicast
+
+OUI:001B3B*
+ ID_OUI_FROM_DATABASE=Yi-Qing CO., LTD
+
+OUI:001B28*
+ ID_OUI_FROM_DATABASE=POLYGON, JSC
+
+OUI:001B2D*
+ ID_OUI_FROM_DATABASE=Med-Eng Systems Inc.
+
+OUI:001B1F*
+ ID_OUI_FROM_DATABASE=DELTA - Danish Electronics, Light & Acoustics
+
+OUI:001B18*
+ ID_OUI_FROM_DATABASE=Tsuken Electric Ind. Co.,Ltd
+
+OUI:001B13*
+ ID_OUI_FROM_DATABASE=Icron Technologies Corporation
+
+OUI:001B0C*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:001BA7*
+ ID_OUI_FROM_DATABASE=Lorica Solutions
+
+OUI:001BA2*
+ ID_OUI_FROM_DATABASE=IDS Imaging Development Systems GmbH
+
+OUI:001B96*
+ ID_OUI_FROM_DATABASE=General Sensing
+
+OUI:001B9B*
+ ID_OUI_FROM_DATABASE=Hose-McCann Communications
+
+OUI:001B8F*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:001B85*
+ ID_OUI_FROM_DATABASE=MAN Diesel SE
+
+OUI:001B7E*
+ ID_OUI_FROM_DATABASE=Beckmann GmbH
+
+OUI:001B79*
+ ID_OUI_FROM_DATABASE=FAIVELEY TRANSPORT
+
+OUI:001C36*
+ ID_OUI_FROM_DATABASE=iNEWiT NV
+
+OUI:001C2F*
+ ID_OUI_FROM_DATABASE=Pfister GmbH
+
+OUI:001C28*
+ ID_OUI_FROM_DATABASE=Sphairon Technologies GmbH
+
+OUI:001C1E*
+ ID_OUI_FROM_DATABASE=emtrion GmbH
+
+OUI:001C19*
+ ID_OUI_FROM_DATABASE=secunet Security Networks AG
+
+OUI:001C0B*
+ ID_OUI_FROM_DATABASE=SmartAnt Telecom
+
+OUI:001C0D*
+ ID_OUI_FROM_DATABASE=G-Technology, Inc.
+
+OUI:001BCB*
+ ID_OUI_FROM_DATABASE=PEMPEK SYSTEMS PTY LTD
+
+OUI:001BC4*
+ ID_OUI_FROM_DATABASE=Ultratec, Inc.
+
+OUI:001BAE*
+ ID_OUI_FROM_DATABASE=Micro Control Systems, Inc
+
+OUI:001BA8*
+ ID_OUI_FROM_DATABASE=UBI&MOBI,.Inc
+
+OUI:001B05*
+ ID_OUI_FROM_DATABASE=YMC AG
+
+OUI:001B00*
+ ID_OUI_FROM_DATABASE=Neopost Technologies
+
+OUI:001AF9*
+ ID_OUI_FROM_DATABASE=AeroVIronment (AV Inc)
+
+OUI:001AEF*
+ ID_OUI_FROM_DATABASE=Loopcomm Technology, Inc.
+
+OUI:001AE3*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:001AEA*
+ ID_OUI_FROM_DATABASE=Radio Terminal Systems Pty Ltd
+
+OUI:001A26*
+ ID_OUI_FROM_DATABASE=Deltanode Solutions AB
+
+OUI:001A2B*
+ ID_OUI_FROM_DATABASE=Ayecom Technology Co., Ltd.
+
+OUI:001A1F*
+ ID_OUI_FROM_DATABASE=Coastal Environmental Systems
+
+OUI:001A1A*
+ ID_OUI_FROM_DATABASE=Gentex Corporation/Electro-Acoustic Products
+
+OUI:001A13*
+ ID_OUI_FROM_DATABASE=Wanlida Group Co., LTD
+
+OUI:001A0E*
+ ID_OUI_FROM_DATABASE=Cheng Uei Precision Industry Co.,Ltd
+
+OUI:001A0C*
+ ID_OUI_FROM_DATABASE=Swe-Dish Satellite Systems AB
+
+OUI:001A07*
+ ID_OUI_FROM_DATABASE=Arecont Vision
+
+OUI:001A00*
+ ID_OUI_FROM_DATABASE=MATRIX INC.
+
+OUI:001AD0*
+ ID_OUI_FROM_DATABASE=Albis Technologies AG
+
+OUI:001AD5*
+ ID_OUI_FROM_DATABASE=KMC CHAIN INDUSTRIAL CO., LTD.
+
+OUI:001AD7*
+ ID_OUI_FROM_DATABASE=Christie Digital Systems, Inc.
+
+OUI:001AC9*
+ ID_OUI_FROM_DATABASE=SUZUKEN CO.,LTD
+
+OUI:001ABA*
+ ID_OUI_FROM_DATABASE=Caton Overseas Limited
+
+OUI:001ABF*
+ ID_OUI_FROM_DATABASE=TRUMPF Laser Marking Systems AG
+
+OUI:001A81*
+ ID_OUI_FROM_DATABASE=Zelax
+
+OUI:001A88*
+ ID_OUI_FROM_DATABASE=Venergy,Co,Ltd
+
+OUI:001A7A*
+ ID_OUI_FROM_DATABASE=Lismore Instruments Limited
+
+OUI:001A70*
+ ID_OUI_FROM_DATABASE=Cisco-Linksys, LLC
+
+OUI:001A72*
+ ID_OUI_FROM_DATABASE=Mosart Semiconductor Corp.
+
+OUI:001A64*
+ ID_OUI_FROM_DATABASE=IBM Corp
+
+OUI:001A56*
+ ID_OUI_FROM_DATABASE=ViewTel Co,. Ltd.
+
+OUI:001A5B*
+ ID_OUI_FROM_DATABASE=NetCare Service Co., Ltd.
+
+OUI:001A5F*
+ ID_OUI_FROM_DATABASE=KitWorks.fi Ltd.
+
+OUI:0019B6*
+ ID_OUI_FROM_DATABASE=Euro Emme s.r.l.
+
+OUI:0019A3*
+ ID_OUI_FROM_DATABASE=asteel electronique atlantique
+
+OUI:0019A8*
+ ID_OUI_FROM_DATABASE=WiQuest Communications
+
+OUI:0019AA*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:0019AF*
+ ID_OUI_FROM_DATABASE=Rigol Technologies, Inc.
+
+OUI:001997*
+ ID_OUI_FROM_DATABASE=Soft Device Sdn Bhd
+
+OUI:00199C*
+ ID_OUI_FROM_DATABASE=CTRING
+
+OUI:001A43*
+ ID_OUI_FROM_DATABASE=Logical Link Communications
+
+OUI:001A48*
+ ID_OUI_FROM_DATABASE=Takacom Corporation
+
+OUI:001A4A*
+ ID_OUI_FROM_DATABASE=Qumranet Inc.
+
+OUI:001A3C*
+ ID_OUI_FROM_DATABASE=Technowave Ltd.
+
+OUI:001A30*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:001A35*
+ ID_OUI_FROM_DATABASE=BARTEC GmbH
+
+OUI:001A37*
+ ID_OUI_FROM_DATABASE=Lear Corporation
+
+OUI:0019F2*
+ ID_OUI_FROM_DATABASE=Teradyne K.K.
+
+OUI:0019F7*
+ ID_OUI_FROM_DATABASE=Onset Computer Corporation
+
+OUI:0019DF*
+ ID_OUI_FROM_DATABASE=Thomson Inc.
+
+OUI:0019E6*
+ ID_OUI_FROM_DATABASE=TOYO MEDIC CO.,LTD.
+
+OUI:0019EB*
+ ID_OUI_FROM_DATABASE=Pyronix Ltd
+
+OUI:0019CC*
+ ID_OUI_FROM_DATABASE=RCG (HK) Ltd
+
+OUI:0019D3*
+ ID_OUI_FROM_DATABASE=TRAK Microwave
+
+OUI:0019D8*
+ ID_OUI_FROM_DATABASE=MAXFOR
+
+OUI:0019C2*
+ ID_OUI_FROM_DATABASE=Equustek Solutions, Inc.
+
+OUI:00198B*
+ ID_OUI_FROM_DATABASE=Novera Optics Korea, Inc.
+
+OUI:00198D*
+ ID_OUI_FROM_DATABASE=Ocean Optics, Inc.
+
+OUI:00197F*
+ ID_OUI_FROM_DATABASE=PLANTRONICS, INC.
+
+OUI:001986*
+ ID_OUI_FROM_DATABASE=Cheng Hongjian
+
+OUI:001973*
+ ID_OUI_FROM_DATABASE=Zeugma Systems
+
+OUI:00197A*
+ ID_OUI_FROM_DATABASE=MAZeT GmbH
+
+OUI:001967*
+ ID_OUI_FROM_DATABASE=TELDAT Sp.J.
+
+OUI:00196C*
+ ID_OUI_FROM_DATABASE=ETROVISION TECHNOLOGY
+
+OUI:00196E*
+ ID_OUI_FROM_DATABASE=Metacom (Pty) Ltd.
+
+OUI:001AAC*
+ ID_OUI_FROM_DATABASE=Corelatus AB
+
+OUI:001AAE*
+ ID_OUI_FROM_DATABASE=Savant Systems LLC
+
+OUI:001AB3*
+ ID_OUI_FROM_DATABASE=VISIONITE INC.
+
+OUI:001AA7*
+ ID_OUI_FROM_DATABASE=Torian Wireless
+
+OUI:001A9E*
+ ID_OUI_FROM_DATABASE=ICON Digital International Limited
+
+OUI:001AA3*
+ ID_OUI_FROM_DATABASE=DELORME
+
+OUI:001AA5*
+ ID_OUI_FROM_DATABASE=BRN Phoenix
+
+OUI:001AA4*
+ ID_OUI_FROM_DATABASE=Future University-Hakodate
+
+OUI:001A97*
+ ID_OUI_FROM_DATABASE=fitivision technology Inc.
+
+OUI:001A8D*
+ ID_OUI_FROM_DATABASE=AVECS Bergen GmbH
+
+OUI:001962*
+ ID_OUI_FROM_DATABASE=Commerciant, LP
+
+OUI:00195D*
+ ID_OUI_FROM_DATABASE=ShenZhen XinHuaTong Opto Electronics Co.,Ltd
+
+OUI:001951*
+ ID_OUI_FROM_DATABASE=NETCONS, s.r.o.
+
+OUI:001956*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:00194A*
+ ID_OUI_FROM_DATABASE=TESTO AG
+
+OUI:001943*
+ ID_OUI_FROM_DATABASE=Belden
+
+OUI:001873*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:001875*
+ ID_OUI_FROM_DATABASE=AnaCise Testnology Pte Ltd
+
+OUI:00187A*
+ ID_OUI_FROM_DATABASE=Wiremold
+
+OUI:00186E*
+ ID_OUI_FROM_DATABASE=3Com Ltd
+
+OUI:00185E*
+ ID_OUI_FROM_DATABASE=Nexterm Inc.
+
+OUI:001860*
+ ID_OUI_FROM_DATABASE=SIM Technology Group Shanghai Simcom Ltd.,
+
+OUI:001865*
+ ID_OUI_FROM_DATABASE=Siemens Healthcare Diagnostics Manufacturing Ltd
+
+OUI:001903*
+ ID_OUI_FROM_DATABASE=Bigfoot Networks Inc
+
+OUI:0018F9*
+ ID_OUI_FROM_DATABASE=VVOND, Inc.
+
+OUI:0018F2*
+ ID_OUI_FROM_DATABASE=Beijing Tianyu Communication Equipment Co., Ltd
+
+OUI:0018EB*
+ ID_OUI_FROM_DATABASE=Blue Zen Enterprises Private Limited
+
+OUI:0018ED*
+ ID_OUI_FROM_DATABASE=Accutech Ultrasystems Co., Ltd.
+
+OUI:0018E6*
+ ID_OUI_FROM_DATABASE=Computer Hardware Design SIA
+
+OUI:0018DF*
+ ID_OUI_FROM_DATABASE=The Morey Corporation
+
+OUI:001937*
+ ID_OUI_FROM_DATABASE=CommerceGuard AB
+
+OUI:00192E*
+ ID_OUI_FROM_DATABASE=Spectral Instruments, Inc.
+
+OUI:001932*
+ ID_OUI_FROM_DATABASE=Gude Analog- und Digialsysteme GmbH
+
+OUI:001922*
+ ID_OUI_FROM_DATABASE=CM Comandos Lineares
+
+OUI:001927*
+ ID_OUI_FROM_DATABASE=ImCoSys Ltd
+
+OUI:001929*
+ ID_OUI_FROM_DATABASE=2M2B Montadora de Maquinas Bahia Brasil LTDA
+
+OUI:00190F*
+ ID_OUI_FROM_DATABASE=Advansus Corp.
+
+OUI:001916*
+ ID_OUI_FROM_DATABASE=PayTec AG
+
+OUI:00191B*
+ ID_OUI_FROM_DATABASE=Sputnik Engineering AG
+
+OUI:001908*
+ ID_OUI_FROM_DATABASE=Duaxes Corporation
+
+OUI:00190A*
+ ID_OUI_FROM_DATABASE=HASWARE INC.
+
+OUI:0017D6*
+ ID_OUI_FROM_DATABASE=Bluechips Microhouse Co.,Ltd.
+
+OUI:0017DB*
+ ID_OUI_FROM_DATABASE=CANKO TECHNOLOGIES INC.
+
+OUI:0017CC*
+ ID_OUI_FROM_DATABASE=Alcatel-Lucent
+
+OUI:0017C5*
+ ID_OUI_FROM_DATABASE=SonicWALL
+
+OUI:0017B9*
+ ID_OUI_FROM_DATABASE=Gambro Lundia AB
+
+OUI:0017BE*
+ ID_OUI_FROM_DATABASE=Tratec Telecom B.V.
+
+OUI:0017C0*
+ ID_OUI_FROM_DATABASE=PureTech Systems, Inc.
+
+OUI:001852*
+ ID_OUI_FROM_DATABASE=StorLink Semiconductors, Inc.
+
+OUI:001859*
+ ID_OUI_FROM_DATABASE=Strawberry Linux Co.,Ltd.
+
+OUI:00184B*
+ ID_OUI_FROM_DATABASE=Las Vegas Gaming, Inc.
+
+OUI:001846*
+ ID_OUI_FROM_DATABASE=Crypto S.A.
+
+OUI:001829*
+ ID_OUI_FROM_DATABASE=Gatsometer
+
+OUI:001835*
+ ID_OUI_FROM_DATABASE=Thoratec / ITC
+
+OUI:001824*
+ ID_OUI_FROM_DATABASE=Kimaldi Electronics, S.L.
+
+OUI:001822*
+ ID_OUI_FROM_DATABASE=CEC TELECOM CO.,LTD.
+
+OUI:0017B2*
+ ID_OUI_FROM_DATABASE=SK Telesys
+
+OUI:0017AD*
+ ID_OUI_FROM_DATABASE=AceNet Corporation
+
+OUI:0017A6*
+ ID_OUI_FROM_DATABASE=YOSIN ELECTRONICS CO., LTD.
+
+OUI:0017A1*
+ ID_OUI_FROM_DATABASE=3soft inc.
+
+OUI:00179C*
+ ID_OUI_FROM_DATABASE=DEPRAG SCHULZ GMBH u. CO.
+
+OUI:001790*
+ ID_OUI_FROM_DATABASE=HYUNDAI DIGITECH Co, Ltd.
+
+OUI:001795*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:0018CE*
+ ID_OUI_FROM_DATABASE=Dreamtech Co., Ltd
+
+OUI:0018D3*
+ ID_OUI_FROM_DATABASE=TEAMCAST
+
+OUI:0018C2*
+ ID_OUI_FROM_DATABASE=Firetide, Inc
+
+OUI:0018C4*
+ ID_OUI_FROM_DATABASE=Raba Technologies LLC
+
+OUI:0018C9*
+ ID_OUI_FROM_DATABASE=EOps Technology Limited
+
+OUI:0018BD*
+ ID_OUI_FROM_DATABASE=SHENZHEN DVBWORLD TECHNOLOGY CO., LTD.
+
+OUI:0018B1*
+ ID_OUI_FROM_DATABASE=IBM Corp
+
+OUI:0018B6*
+ ID_OUI_FROM_DATABASE=S3C, Inc.
+
+OUI:0018A3*
+ ID_OUI_FROM_DATABASE=ZIPPY TECHNOLOGY CORP.
+
+OUI:0018AA*
+ ID_OUI_FROM_DATABASE=Protec Fire Detection plc
+
+OUI:001816*
+ ID_OUI_FROM_DATABASE=Ubixon Co., Ltd.
+
+OUI:00181D*
+ ID_OUI_FROM_DATABASE=ASIA ELECTRONICS CO.,LTD
+
+OUI:001811*
+ ID_OUI_FROM_DATABASE=Neuros Technology International, LLC.
+
+OUI:00180A*
+ ID_OUI_FROM_DATABASE=Meraki, Inc.
+
+OUI:001801*
+ ID_OUI_FROM_DATABASE=Actiontec Electronics, Inc
+
+OUI:0017F5*
+ ID_OUI_FROM_DATABASE=LIG NEOPTEK
+
+OUI:0017FA*
+ ID_OUI_FROM_DATABASE=Microsoft Corporation
+
+OUI:0017FC*
+ ID_OUI_FROM_DATABASE=Suprema Inc.
+
+OUI:00189E*
+ ID_OUI_FROM_DATABASE=OMNIKEY GmbH.
+
+OUI:001894*
+ ID_OUI_FROM_DATABASE=NPCore, Inc.
+
+OUI:001899*
+ ID_OUI_FROM_DATABASE=ShenZhen jieshun Science&Technology Industry CO,LTD.
+
+OUI:001886*
+ ID_OUI_FROM_DATABASE=EL-TECH, INC.
+
+OUI:001888*
+ ID_OUI_FROM_DATABASE=GOTIVE a.s.
+
+OUI:001881*
+ ID_OUI_FROM_DATABASE=Buyang Electronics Industrial Co., Ltd
+
+OUI:0016D4*
+ ID_OUI_FROM_DATABASE=Compal Communications, Inc.
+
+OUI:0016D9*
+ ID_OUI_FROM_DATABASE=NINGBO BIRD CO.,LTD.
+
+OUI:0016C8*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:0016CD*
+ ID_OUI_FROM_DATABASE=HIJI HIGH-TECH CO., LTD.
+
+OUI:0016C1*
+ ID_OUI_FROM_DATABASE=Eleksen Ltd
+
+OUI:0016BA*
+ ID_OUI_FROM_DATABASE=WEATHERNEWS INC.
+
+OUI:00164F*
+ ID_OUI_FROM_DATABASE=World Ethnic Broadcastin Inc.
+
+OUI:001648*
+ ID_OUI_FROM_DATABASE=SSD Company Limited
+
+OUI:001643*
+ ID_OUI_FROM_DATABASE=Sunhillo Corporation
+
+OUI:00163E*
+ ID_OUI_FROM_DATABASE=Xensource, Inc.
+
+OUI:001637*
+ ID_OUI_FROM_DATABASE=CITEL SpA
+
+OUI:00162B*
+ ID_OUI_FROM_DATABASE=Togami Electric Mfg.co.,Ltd.
+
+OUI:001755*
+ ID_OUI_FROM_DATABASE=GE Security
+
+OUI:001747*
+ ID_OUI_FROM_DATABASE=Trimble
+
+OUI:001749*
+ ID_OUI_FROM_DATABASE=HYUNDAE YONG-O-SA CO.,LTD
+
+OUI:00174E*
+ ID_OUI_FROM_DATABASE=Parama-tech Co.,Ltd.
+
+OUI:001732*
+ ID_OUI_FROM_DATABASE=Science-Technical Center RISSA
+
+OUI:001734*
+ ID_OUI_FROM_DATABASE=ADC Telecommunications
+
+OUI:001739*
+ ID_OUI_FROM_DATABASE=Bright Headphone Electronics Company
+
+OUI:00172D*
+ ID_OUI_FROM_DATABASE=Axcen Photonics Corporation
+
+OUI:001624*
+ ID_OUI_FROM_DATABASE=Teneros, Inc.
+
+OUI:001613*
+ ID_OUI_FROM_DATABASE=LibreStream Technologies Inc.
+
+OUI:001618*
+ ID_OUI_FROM_DATABASE=HIVION Co., Ltd.
+
+OUI:00161F*
+ ID_OUI_FROM_DATABASE=SUNWAVETEC Co., Ltd.
+
+OUI:00160E*
+ ID_OUI_FROM_DATABASE=Optica Technologies Inc.
+
+OUI:001607*
+ ID_OUI_FROM_DATABASE=Curves International Inc.
+
+OUI:001609*
+ ID_OUI_FROM_DATABASE=Unitech electronics co., ltd.
+
+OUI:001608*
+ ID_OUI_FROM_DATABASE=Sequans Communications
+
+OUI:001602*
+ ID_OUI_FROM_DATABASE=CEYON TECHNOLOGY CO.,LTD.
+
+OUI:0015FB*
+ ID_OUI_FROM_DATABASE=setex schermuly textile computer gmbh
+
+OUI:0015F6*
+ ID_OUI_FROM_DATABASE=SCIENCE AND ENGINEERING SERVICES, INC.
+
+OUI:001782*
+ ID_OUI_FROM_DATABASE=LoBenn Inc.
+
+OUI:001789*
+ ID_OUI_FROM_DATABASE=Zenitron Corporation
+
+OUI:00176D*
+ ID_OUI_FROM_DATABASE=CORE CORPORATION
+
+OUI:001771*
+ ID_OUI_FROM_DATABASE=APD Communications Ltd
+
+OUI:001776*
+ ID_OUI_FROM_DATABASE=Meso Scale Diagnostics, LLC
+
+OUI:001761*
+ ID_OUI_FROM_DATABASE=Private
+
+OUI:001768*
+ ID_OUI_FROM_DATABASE=Zinwave Ltd
+
+OUI:00175C*
+ ID_OUI_FROM_DATABASE=SHARP CORPORATION
+
+OUI:00175A*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:001709*
+ ID_OUI_FROM_DATABASE=Exalt Communications
+
+OUI:001704*
+ ID_OUI_FROM_DATABASE=Shinco Electronics Group Co.,Ltd
+
+OUI:0016FD*
+ ID_OUI_FROM_DATABASE=Jaty Electronics
+
+OUI:0016F1*
+ ID_OUI_FROM_DATABASE=OmniSense, LLC
+
+OUI:0016F6*
+ ID_OUI_FROM_DATABASE=Video Products Group
+
+OUI:0016F8*
+ ID_OUI_FROM_DATABASE=AVIQTECH TECHNOLOGY CO., LTD.
+
+OUI:0016E5*
+ ID_OUI_FROM_DATABASE=FORDLEY DEVELOPMENT LIMITED
+
+OUI:0016DE*
+ ID_OUI_FROM_DATABASE=FAST Inc
+
+OUI:00167E*
+ ID_OUI_FROM_DATABASE=DIBOSS.CO.,LTD
+
+OUI:001680*
+ ID_OUI_FROM_DATABASE=Bally Gaming + Systems
+
+OUI:001679*
+ ID_OUI_FROM_DATABASE=eOn Communications
+
+OUI:00166E*
+ ID_OUI_FROM_DATABASE=Arbitron Inc.
+
+OUI:001667*
+ ID_OUI_FROM_DATABASE=A-TEC Subsystem INC.
+
+OUI:00165B*
+ ID_OUI_FROM_DATABASE=Grip Audio
+
+OUI:001654*
+ ID_OUI_FROM_DATABASE=Flex-P Industries Sdn. Bhd.
+
+OUI:001721*
+ ID_OUI_FROM_DATABASE=FITRE S.p.A.
+
+OUI:001726*
+ ID_OUI_FROM_DATABASE=m2c Electronic Technology Ltd.
+
+OUI:00171A*
+ ID_OUI_FROM_DATABASE=Winegard Company
+
+OUI:00171F*
+ ID_OUI_FROM_DATABASE=IMV Corporation
+
+OUI:001713*
+ ID_OUI_FROM_DATABASE=Tiger NetCom
+
+OUI:00170E*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:0016A9*
+ ID_OUI_FROM_DATABASE=2EI
+
+OUI:0016AE*
+ ID_OUI_FROM_DATABASE=INVENTEL
+
+OUI:00169D*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:00169F*
+ ID_OUI_FROM_DATABASE=Vimtron Electronics Co., Ltd.
+
+OUI:0016A4*
+ ID_OUI_FROM_DATABASE=Ezurio Ltd
+
+OUI:001691*
+ ID_OUI_FROM_DATABASE=Moser-Baer AG
+
+OUI:001698*
+ ID_OUI_FROM_DATABASE=T&A Mobile Phones
+
+OUI:00168C*
+ ID_OUI_FROM_DATABASE=DSL Partner AS
+
+OUI:001685*
+ ID_OUI_FROM_DATABASE=Elisa Oyj
+
+OUI:0015EF*
+ ID_OUI_FROM_DATABASE=NEC TOKIN Corporation
+
+OUI:0015E3*
+ ID_OUI_FROM_DATABASE=Dream Technologies Corporation
+
+OUI:0015D9*
+ ID_OUI_FROM_DATABASE=PKC Electronics Oy
+
+OUI:0015D2*
+ ID_OUI_FROM_DATABASE=Xantech Corporation
+
+OUI:0015CC*
+ ID_OUI_FROM_DATABASE=UQUEST, LTD.
+
+OUI:0015CB*
+ ID_OUI_FROM_DATABASE=Surf Communication Solutions Ltd.
+
+OUI:0015CD*
+ ID_OUI_FROM_DATABASE=Exartech International Corp.
+
+OUI:0015C6*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:0015BB*
+ ID_OUI_FROM_DATABASE=SMA Solar Technology AG
+
+OUI:0014D5*
+ ID_OUI_FROM_DATABASE=Datang Telecom Technology CO. , LCD,Optical Communication Br
+
+OUI:0014DA*
+ ID_OUI_FROM_DATABASE=Huntleigh Healthcare
+
+OUI:0014CE*
+ ID_OUI_FROM_DATABASE=NF CORPORATION
+
+OUI:0014C8*
+ ID_OUI_FROM_DATABASE=Contemporary Research Corp
+
+OUI:0014BB*
+ ID_OUI_FROM_DATABASE=Open Interface North America
+
+OUI:0014B6*
+ ID_OUI_FROM_DATABASE=Enswer Technology Inc.
+
+OUI:0014AC*
+ ID_OUI_FROM_DATABASE=Bountiful WiFi
+
+OUI:0014B1*
+ ID_OUI_FROM_DATABASE=Axell Wireless Limited
+
+OUI:001476*
+ ID_OUI_FROM_DATABASE=MultiCom Industries Limited
+
+OUI:001471*
+ ID_OUI_FROM_DATABASE=Eastern Asia Technology Limited
+
+OUI:00146A*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:001463*
+ ID_OUI_FROM_DATABASE=IDCS N.V.
+
+OUI:001465*
+ ID_OUI_FROM_DATABASE=Novo Nordisk A/S
+
+OUI:001464*
+ ID_OUI_FROM_DATABASE=Cryptosoft
+
+OUI:00145E*
+ ID_OUI_FROM_DATABASE=IBM Corp
+
+OUI:001457*
+ ID_OUI_FROM_DATABASE=T-VIPS AS
+
+OUI:001452*
+ ID_OUI_FROM_DATABASE=CALCULEX,INC.
+
+OUI:001592*
+ ID_OUI_FROM_DATABASE=Facom UK Ltd (Melksham)
+
+OUI:00158B*
+ ID_OUI_FROM_DATABASE=Park Air Systems Ltd
+
+OUI:001584*
+ ID_OUI_FROM_DATABASE=Schenck Process GmbH
+
+OUI:00157F*
+ ID_OUI_FROM_DATABASE=ChuanG International Holding CO.,LTD.
+
+OUI:00157A*
+ ID_OUI_FROM_DATABASE=Telefin S.p.A.
+
+OUI:001575*
+ ID_OUI_FROM_DATABASE=Nevis Networks Inc.
+
+OUI:00156E*
+ ID_OUI_FROM_DATABASE=A. W. Communication Systems Ltd
+
+OUI:001567*
+ ID_OUI_FROM_DATABASE=RADWIN Inc.
+
+OUI:001569*
+ ID_OUI_FROM_DATABASE=PECO II, Inc.
+
+OUI:001568*
+ ID_OUI_FROM_DATABASE=Dilithium Networks
+
+OUI:001562*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:001503*
+ ID_OUI_FROM_DATABASE=PROFIcomms s.r.o.
+
+OUI:001505*
+ ID_OUI_FROM_DATABASE=Actiontec Electronics, Inc
+
+OUI:001504*
+ ID_OUI_FROM_DATABASE=GAME PLUS CO., LTD.
+
+OUI:0014FE*
+ ID_OUI_FROM_DATABASE=Artech Electronics
+
+OUI:0014F7*
+ ID_OUI_FROM_DATABASE=CREVIS Co., LTD
+
+OUI:0014F2*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:0014EB*
+ ID_OUI_FROM_DATABASE=AwarePoint Corporation
+
+OUI:0014E1*
+ ID_OUI_FROM_DATABASE=Data Display AG
+
+OUI:00155B*
+ ID_OUI_FROM_DATABASE=Sampo Corporation
+
+OUI:00154F*
+ ID_OUI_FROM_DATABASE=one RF Technology
+
+OUI:001546*
+ ID_OUI_FROM_DATABASE=ITG Worldwide Sdn Bhd
+
+OUI:00153F*
+ ID_OUI_FROM_DATABASE=Alcatel Alenia Space Italia
+
+OUI:001541*
+ ID_OUI_FROM_DATABASE=StrataLight Communications, Inc.
+
+OUI:00153A*
+ ID_OUI_FROM_DATABASE=Shenzhen Syscan Technology Co.,Ltd.
+
+OUI:0015BF*
+ ID_OUI_FROM_DATABASE=technicob
+
+OUI:0015B4*
+ ID_OUI_FROM_DATABASE=Polymap Wireless LLC
+
+OUI:0015AA*
+ ID_OUI_FROM_DATABASE=Rextechnik International Co.,
+
+OUI:0015A5*
+ ID_OUI_FROM_DATABASE=DCI Co., Ltd.
+
+OUI:00159E*
+ ID_OUI_FROM_DATABASE=Mad Catz Interactive Inc
+
+OUI:001597*
+ ID_OUI_FROM_DATABASE=AETA AUDIO SYSTEMS
+
+OUI:00149E*
+ ID_OUI_FROM_DATABASE=UbONE Co., Ltd
+
+OUI:001499*
+ ID_OUI_FROM_DATABASE=Helicomm Inc
+
+OUI:001492*
+ ID_OUI_FROM_DATABASE=Liteon, Mobile Media Solution SBU
+
+OUI:00148B*
+ ID_OUI_FROM_DATABASE=Globo Electronic GmbH & Co. KG
+
+OUI:00148D*
+ ID_OUI_FROM_DATABASE=Cubic Defense Simulation Systems
+
+OUI:001486*
+ ID_OUI_FROM_DATABASE=Echo Digital Audio Corporation
+
+OUI:00147D*
+ ID_OUI_FROM_DATABASE=Aeon Digital International
+
+OUI:001533*
+ ID_OUI_FROM_DATABASE=NADAM.CO.,LTD
+
+OUI:00152E*
+ ID_OUI_FROM_DATABASE=PacketHop, Inc.
+
+OUI:001527*
+ ID_OUI_FROM_DATABASE=Balboa Instruments
+
+OUI:001520*
+ ID_OUI_FROM_DATABASE=Radiocrafts AS
+
+OUI:00151B*
+ ID_OUI_FROM_DATABASE=Isilon Systems Inc.
+
+OUI:001516*
+ ID_OUI_FROM_DATABASE=URIEL SYSTEMS INC.
+
+OUI:001511*
+ ID_OUI_FROM_DATABASE=Data Center Systems
+
+OUI:00150A*
+ ID_OUI_FROM_DATABASE=Sonoa Systems, Inc
+
+OUI:00131F*
+ ID_OUI_FROM_DATABASE=NxtPhase T&D, Corp.
+
+OUI:001318*
+ ID_OUI_FROM_DATABASE=DGSTATION Co., Ltd.
+
+OUI:00130C*
+ ID_OUI_FROM_DATABASE=HF System Corporation
+
+OUI:001313*
+ ID_OUI_FROM_DATABASE=GuangZhou Post & Telecom Equipment ltd
+
+OUI:001354*
+ ID_OUI_FROM_DATABASE=Zcomax Technologies, Inc.
+
+OUI:001358*
+ ID_OUI_FROM_DATABASE=Realm Systems, Inc.
+
+OUI:00135D*
+ ID_OUI_FROM_DATABASE=NTTPC Communications, Inc.
+
+OUI:00134F*
+ ID_OUI_FROM_DATABASE=Tranzeo Wireless Technologies Inc.
+
+OUI:001348*
+ ID_OUI_FROM_DATABASE=Artila Electronics Co., Ltd.
+
+OUI:001342*
+ ID_OUI_FROM_DATABASE=Vision Research, Inc.
+
+OUI:00133C*
+ ID_OUI_FROM_DATABASE=QUINTRON SYSTEMS INC.
+
+OUI:001341*
+ ID_OUI_FROM_DATABASE=Shandong New Beiyang Information Technology Co.,Ltd
+
+OUI:001329*
+ ID_OUI_FROM_DATABASE=VSST Co., LTD
+
+OUI:001330*
+ ID_OUI_FROM_DATABASE=EURO PROTECTION SURVEILLANCE
+
+OUI:001335*
+ ID_OUI_FROM_DATABASE=VS Industry Berhad
+
+OUI:00132F*
+ ID_OUI_FROM_DATABASE=Interactek
+
+OUI:0012C4*
+ ID_OUI_FROM_DATABASE=Viseon, Inc.
+
+OUI:0012D0*
+ ID_OUI_FROM_DATABASE=Gossen-Metrawatt-GmbH
+
+OUI:0012CA*
+ ID_OUI_FROM_DATABASE=Mechatronic Brick Aps
+
+OUI:0012BA*
+ ID_OUI_FROM_DATABASE=FSI Systems, Inc.
+
+OUI:0012AE*
+ ID_OUI_FROM_DATABASE=HLS HARD-LINE Solutions Inc.
+
+OUI:0012B3*
+ ID_OUI_FROM_DATABASE=Advance Wireless Technology Corp.
+
+OUI:0012AD*
+ ID_OUI_FROM_DATABASE=IDS GmbH
+
+OUI:00144D*
+ ID_OUI_FROM_DATABASE=Intelligent Systems
+
+OUI:001441*
+ ID_OUI_FROM_DATABASE=Innovation Sound Technology Co., LTD.
+
+OUI:001448*
+ ID_OUI_FROM_DATABASE=Inventec Multimedia & Telecom Corporation
+
+OUI:00143A*
+ ID_OUI_FROM_DATABASE=RAYTALK INTERNATIONAL SRL
+
+OUI:001435*
+ ID_OUI_FROM_DATABASE=CityCom Corp.
+
+OUI:00142E*
+ ID_OUI_FROM_DATABASE=77 Elektronika Kft.
+
+OUI:001429*
+ ID_OUI_FROM_DATABASE=V Center Technologies Co., Ltd.
+
+OUI:001427*
+ ID_OUI_FROM_DATABASE=JazzMutant
+
+OUI:00141E*
+ ID_OUI_FROM_DATABASE=P.A. Semi, Inc.
+
+OUI:0012F9*
+ ID_OUI_FROM_DATABASE=URYU SEISAKU, LTD.
+
+OUI:001300*
+ ID_OUI_FROM_DATABASE=IT-FACTORY, INC.
+
+OUI:001305*
+ ID_OUI_FROM_DATABASE=Epicom, Inc.
+
+OUI:001306*
+ ID_OUI_FROM_DATABASE=Always On Wireless
+
+OUI:0012F4*
+ ID_OUI_FROM_DATABASE=Belco International Co.,Ltd.
+
+OUI:0012EF*
+ ID_OUI_FROM_DATABASE=OneAccess SA
+
+OUI:0012EA*
+ ID_OUI_FROM_DATABASE=Trane
+
+OUI:0012E9*
+ ID_OUI_FROM_DATABASE=Abbey Systems Ltd
+
+OUI:0012DC*
+ ID_OUI_FROM_DATABASE=SunCorp Industrial Limited
+
+OUI:0012E3*
+ ID_OUI_FROM_DATABASE=Agat-RT, Ltd.
+
+OUI:0012D7*
+ ID_OUI_FROM_DATABASE=Invento Networks, Inc.
+
+OUI:0013F0*
+ ID_OUI_FROM_DATABASE=Wavefront Semiconductor
+
+OUI:0013EB*
+ ID_OUI_FROM_DATABASE=Sysmaster Corporation
+
+OUI:0013E6*
+ ID_OUI_FROM_DATABASE=Technolution
+
+OUI:0013DF*
+ ID_OUI_FROM_DATABASE=Ryvor Corp.
+
+OUI:0013D9*
+ ID_OUI_FROM_DATABASE=Matrix Product Development, Inc.
+
+OUI:0013DA*
+ ID_OUI_FROM_DATABASE=Diskware Co., Ltd
+
+OUI:0013CD*
+ ID_OUI_FROM_DATABASE=MTI co. LTD
+
+OUI:0013D3*
+ ID_OUI_FROM_DATABASE=MICRO-STAR INTERNATIONAL CO., LTD.
+
+OUI:0013C1*
+ ID_OUI_FROM_DATABASE=Asoka USA Corporation
+
+OUI:0013BC*
+ ID_OUI_FROM_DATABASE=Artimi Ltd
+
+OUI:0013B7*
+ ID_OUI_FROM_DATABASE=Scantech ID
+
+OUI:0013AB*
+ ID_OUI_FROM_DATABASE=Telemotive AG
+
+OUI:0013B2*
+ ID_OUI_FROM_DATABASE=Carallon Limited
+
+OUI:0013B1*
+ ID_OUI_FROM_DATABASE=Intelligent Control Systems (Asia) Pte Ltd
+
+OUI:0013A4*
+ ID_OUI_FROM_DATABASE=KeyEye Communications
+
+OUI:00139F*
+ ID_OUI_FROM_DATABASE=Electronics Design Services, Co., Ltd.
+
+OUI:001398*
+ ID_OUI_FROM_DATABASE=TrafficSim Co.,Ltd
+
+OUI:001392*
+ ID_OUI_FROM_DATABASE=Ruckus Wireless
+
+OUI:00138C*
+ ID_OUI_FROM_DATABASE=Kumyoung.Co.Ltd
+
+OUI:001391*
+ ID_OUI_FROM_DATABASE=OUEN CO.,LTD.
+
+OUI:00137C*
+ ID_OUI_FROM_DATABASE=Kaicom co., Ltd.
+
+OUI:001383*
+ ID_OUI_FROM_DATABASE=Application Technologies and Engineering Research Laboratory
+
+OUI:001364*
+ ID_OUI_FROM_DATABASE=Paradigm Technology Inc..
+
+OUI:001369*
+ ID_OUI_FROM_DATABASE=Honda Electron Co., LED.
+
+OUI:00136A*
+ ID_OUI_FROM_DATABASE=Hach Lange Sarl
+
+OUI:001418*
+ ID_OUI_FROM_DATABASE=C4Line
+
+OUI:00141D*
+ ID_OUI_FROM_DATABASE=LTi DRIVES GmbH
+
+OUI:001411*
+ ID_OUI_FROM_DATABASE=Deutschmann Automation GmbH & Co. KG
+
+OUI:004501*
+ ID_OUI_FROM_DATABASE=Versus Technology, Inc.
+
+OUI:001403*
+ ID_OUI_FROM_DATABASE=Renasis, LLC
+
+OUI:0013FC*
+ ID_OUI_FROM_DATABASE=SiCortex, Inc
+
+OUI:0013F5*
+ ID_OUI_FROM_DATABASE=Akimbi Systems
+
+OUI:0013F6*
+ ID_OUI_FROM_DATABASE=Cintech
+
+OUI:001286*
+ ID_OUI_FROM_DATABASE=ENDEVCO CORP
+
+OUI:00127F*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:001278*
+ ID_OUI_FROM_DATABASE=International Bar Code
+
+OUI:001273*
+ ID_OUI_FROM_DATABASE=Stoke Inc
+
+OUI:001266*
+ ID_OUI_FROM_DATABASE=Swisscom Hospitality Services SA
+
+OUI:001265*
+ ID_OUI_FROM_DATABASE=Enerdyne Technologies, Inc.
+
+OUI:00125B*
+ ID_OUI_FROM_DATABASE=KAIMEI ELECTRONI
+
+OUI:0011D2*
+ ID_OUI_FROM_DATABASE=Perception Digital Ltd
+
+OUI:0011D7*
+ ID_OUI_FROM_DATABASE=eWerks Inc
+
+OUI:0011D1*
+ ID_OUI_FROM_DATABASE=Soft Imaging System GmbH
+
+OUI:0011C2*
+ ID_OUI_FROM_DATABASE=United Fiber Optic Communication
+
+OUI:0011CB*
+ ID_OUI_FROM_DATABASE=Jacobsons AB
+
+OUI:0011BB*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:0011BC*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:0011AA*
+ ID_OUI_FROM_DATABASE=Uniclass Technology, Co., LTD
+
+OUI:0011AF*
+ ID_OUI_FROM_DATABASE=Medialink-i,Inc
+
+OUI:001200*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:0011FB*
+ ID_OUI_FROM_DATABASE=Heidelberg Engineering GmbH
+
+OUI:0011F6*
+ ID_OUI_FROM_DATABASE=Asia Pacific Microsystems , Inc.
+
+OUI:0011F1*
+ ID_OUI_FROM_DATABASE=QinetiQ Ltd
+
+OUI:0011EA*
+ ID_OUI_FROM_DATABASE=IWICS Inc.
+
+OUI:0011E3*
+ ID_OUI_FROM_DATABASE=Thomson, Inc.
+
+OUI:0011DE*
+ ID_OUI_FROM_DATABASE=EURILOGIC
+
+OUI:0011E4*
+ ID_OUI_FROM_DATABASE=Danelec Electronics A/S
+
+OUI:001230*
+ ID_OUI_FROM_DATABASE=Picaso Infocommunication CO., LTD.
+
+OUI:001226*
+ ID_OUI_FROM_DATABASE=Japan Direx Corporation
+
+OUI:001220*
+ ID_OUI_FROM_DATABASE=Cadco Systems
+
+OUI:00121A*
+ ID_OUI_FROM_DATABASE=Techno Soft Systemnics Inc.
+
+OUI:00121F*
+ ID_OUI_FROM_DATABASE=Harding Instruments
+
+OUI:001213*
+ ID_OUI_FROM_DATABASE=Metrohm AG
+
+OUI:00120D*
+ ID_OUI_FROM_DATABASE=Advanced Telecommunication Technologies, Inc.
+
+OUI:001207*
+ ID_OUI_FROM_DATABASE=Head Strong International Limited
+
+OUI:00120E*
+ ID_OUI_FROM_DATABASE=AboCom
+
+OUI:00117A*
+ ID_OUI_FROM_DATABASE=Singim International Corp.
+
+OUI:001173*
+ ID_OUI_FROM_DATABASE=SMART Storage Systems
+
+OUI:001167*
+ ID_OUI_FROM_DATABASE=Integrated System Solution Corp.
+
+OUI:00116D*
+ ID_OUI_FROM_DATABASE=American Time and Signal
+
+OUI:001163*
+ ID_OUI_FROM_DATABASE=SYSTEM SPA DEPT. ELECTRONICS
+
+OUI:001156*
+ ID_OUI_FROM_DATABASE=Pharos Systems NZ
+
+OUI:00115D*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:0012A7*
+ ID_OUI_FROM_DATABASE=ISR TECHNOLOGIES Inc
+
+OUI:0012A0*
+ ID_OUI_FROM_DATABASE=NeoMeridian Sdn Bhd
+
+OUI:00129B*
+ ID_OUI_FROM_DATABASE=E2S Electronic Engineering Solutions, S.L.
+
+OUI:001294*
+ ID_OUI_FROM_DATABASE=SUMITOMO ELECTRIC DEVICE INNOVATIONS, INC
+
+OUI:00128B*
+ ID_OUI_FROM_DATABASE=Sensory Networks Inc
+
+OUI:001285*
+ ID_OUI_FROM_DATABASE=Gizmondo Europe Ltd
+
+OUI:0011A9*
+ ID_OUI_FROM_DATABASE=MOIMSTONE Co., LTD
+
+OUI:0011A3*
+ ID_OUI_FROM_DATABASE=LanReady Technologies Inc.
+
+OUI:001197*
+ ID_OUI_FROM_DATABASE=Monitoring Technologies Limited
+
+OUI:00119C*
+ ID_OUI_FROM_DATABASE=EP&T Energy
+
+OUI:00118D*
+ ID_OUI_FROM_DATABASE=Hanchang System Corp.
+
+OUI:001192*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:001186*
+ ID_OUI_FROM_DATABASE=Prime Systems, Inc.
+
+OUI:00117F*
+ ID_OUI_FROM_DATABASE=Neotune Information Technology Corporation,.LTD
+
+OUI:001260*
+ ID_OUI_FROM_DATABASE=Stanton Magnetics,inc.
+
+OUI:001256*
+ ID_OUI_FROM_DATABASE=LG INFORMATION & COMM.
+
+OUI:00124F*
+ ID_OUI_FROM_DATABASE=Pentair Thermal Management
+
+OUI:00124A*
+ ID_OUI_FROM_DATABASE=Dedicated Devices, Inc.
+
+OUI:001249*
+ ID_OUI_FROM_DATABASE=Delta Elettronica S.p.A.
+
+OUI:001243*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:00123C*
+ ID_OUI_FROM_DATABASE=Second Rule LLC
+
+OUI:001148*
+ ID_OUI_FROM_DATABASE=Prolon Control Systems
+
+OUI:00114D*
+ ID_OUI_FROM_DATABASE=Atsumi Electric Co.,LTD.
+
+OUI:00114E*
+ ID_OUI_FROM_DATABASE=690885 Ontario Inc.
+
+OUI:001141*
+ ID_OUI_FROM_DATABASE=GoodMan Corporation
+
+OUI:00113B*
+ ID_OUI_FROM_DATABASE=Micronet Communications Inc.
+
+OUI:001135*
+ ID_OUI_FROM_DATABASE=Grandeye Ltd
+
+OUI:001126*
+ ID_OUI_FROM_DATABASE=Venstar Inc.
+
+OUI:000EB9*
+ ID_OUI_FROM_DATABASE=HASHIMOTO Electronics Industry Co.,Ltd.
+
+OUI:000EBA*
+ ID_OUI_FROM_DATABASE=HANMI SEMICONDUCTOR CO., LTD.
+
+OUI:000EAC*
+ ID_OUI_FROM_DATABASE=MINTRON ENTERPRISE CO., LTD.
+
+OUI:000EA0*
+ ID_OUI_FROM_DATABASE=NetKlass Technology Inc.
+
+OUI:000EA7*
+ ID_OUI_FROM_DATABASE=Endace Technology
+
+OUI:000E9A*
+ ID_OUI_FROM_DATABASE=BOE TECHNOLOGY GROUP CO.,LTD
+
+OUI:000E99*
+ ID_OUI_FROM_DATABASE=Spectrum Digital, Inc
+
+OUI:00112B*
+ ID_OUI_FROM_DATABASE=NetModule AG
+
+OUI:001120*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:001125*
+ ID_OUI_FROM_DATABASE=IBM Corp
+
+OUI:001119*
+ ID_OUI_FROM_DATABASE=Solteras, Inc.
+
+OUI:001113*
+ ID_OUI_FROM_DATABASE=Fraunhofer FOKUS
+
+OUI:001106*
+ ID_OUI_FROM_DATABASE=Siemens NV (Belgium)
+
+OUI:00110D*
+ ID_OUI_FROM_DATABASE=SANBlaze Technology, Inc.
+
+OUI:001101*
+ ID_OUI_FROM_DATABASE=CET Technologies Pte Ltd
+
+OUI:000FB3*
+ ID_OUI_FROM_DATABASE=Actiontec Electronics, Inc
+
+OUI:000FA6*
+ ID_OUI_FROM_DATABASE=S2 Security Corporation
+
+OUI:000FAD*
+ ID_OUI_FROM_DATABASE=FMN communications GmbH
+
+OUI:000F9B*
+ ID_OUI_FROM_DATABASE=Ross Video Limited
+
+OUI:000F9E*
+ ID_OUI_FROM_DATABASE=Murrelektronik GmbH
+
+OUI:000FA1*
+ ID_OUI_FROM_DATABASE=Gigabit Systems Inc.
+
+OUI:000F95*
+ ID_OUI_FROM_DATABASE=ELECOM Co.,LTD Laneed Division
+
+OUI:000F96*
+ ID_OUI_FROM_DATABASE=Telco Systems, Inc.
+
+OUI:000F8F*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:000F88*
+ ID_OUI_FROM_DATABASE=AMETEK, Inc.
+
+OUI:000F83*
+ ID_OUI_FROM_DATABASE=Brainium Technologies Inc.
+
+OUI:000F51*
+ ID_OUI_FROM_DATABASE=Azul Systems, Inc.
+
+OUI:000F44*
+ ID_OUI_FROM_DATABASE=Tivella Inc.
+
+OUI:000F43*
+ ID_OUI_FROM_DATABASE=Wasabi Systems Inc.
+
+OUI:000F4A*
+ ID_OUI_FROM_DATABASE=Kyushu-kyohan co.,ltd
+
+OUI:000F3E*
+ ID_OUI_FROM_DATABASE=CardioNet, Inc
+
+OUI:000F3A*
+ ID_OUI_FROM_DATABASE=HISHARP
+
+OUI:000F30*
+ ID_OUI_FROM_DATABASE=Raza Microelectronics Inc
+
+OUI:000F2F*
+ ID_OUI_FROM_DATABASE=W-LINX TECHNOLOGY CO., LTD.
+
+OUI:000F36*
+ ID_OUI_FROM_DATABASE=Accurate Techhnologies, Inc.
+
+OUI:000F2A*
+ ID_OUI_FROM_DATABASE=Cableware Electronics
+
+OUI:000F76*
+ ID_OUI_FROM_DATABASE=Digital Keystone, Inc.
+
+OUI:000F70*
+ ID_OUI_FROM_DATABASE=Wintec Industries, inc.
+
+OUI:000F75*
+ ID_OUI_FROM_DATABASE=First Silicon Solutions
+
+OUI:000F7C*
+ ID_OUI_FROM_DATABASE=ACTi Corporation
+
+OUI:000F69*
+ ID_OUI_FROM_DATABASE=SEW Eurodrive GmbH & Co. KG
+
+OUI:000F63*
+ ID_OUI_FROM_DATABASE=Obzerv Technologies
+
+OUI:000F64*
+ ID_OUI_FROM_DATABASE=D&R Electronica Weesp BV
+
+OUI:000F5D*
+ ID_OUI_FROM_DATABASE=Genexis BV
+
+OUI:000F56*
+ ID_OUI_FROM_DATABASE=Continuum Photonics Inc
+
+OUI:000EEB*
+ ID_OUI_FROM_DATABASE=Sandmartin(zhong shan)Electronics Co.,Ltd
+
+OUI:000EEC*
+ ID_OUI_FROM_DATABASE=Orban
+
+OUI:000EF1*
+ ID_OUI_FROM_DATABASE=EZQUEST INC.
+
+OUI:000EDE*
+ ID_OUI_FROM_DATABASE=REMEC, Inc.
+
+OUI:000EE5*
+ ID_OUI_FROM_DATABASE=bitWallet, Inc.
+
+OUI:000ECC*
+ ID_OUI_FROM_DATABASE=Tableau, LLC
+
+OUI:000ED9*
+ ID_OUI_FROM_DATABASE=Aksys, Ltd.
+
+OUI:000ECB*
+ ID_OUI_FROM_DATABASE=VineSys Technology
+
+OUI:000ED2*
+ ID_OUI_FROM_DATABASE=Filtronic plc
+
+OUI:000EBF*
+ ID_OUI_FROM_DATABASE=Remsdaq Limited
+
+OUI:000EC6*
+ ID_OUI_FROM_DATABASE=ASIX ELECTRONICS CORP.
+
+OUI:000F23*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:000F1D*
+ ID_OUI_FROM_DATABASE=Cosmo Techs Co., Ltd.
+
+OUI:000F10*
+ ID_OUI_FROM_DATABASE=RDM Corporation
+
+OUI:000F17*
+ ID_OUI_FROM_DATABASE=Insta Elektro GmbH
+
+OUI:000F1E*
+ ID_OUI_FROM_DATABASE=Chengdu KT Electric Co.of High & New Technology
+
+OUI:000F0B*
+ ID_OUI_FROM_DATABASE=Kentima Technologies AB
+
+OUI:000F04*
+ ID_OUI_FROM_DATABASE=cim-usa inc
+
+OUI:000EFE*
+ ID_OUI_FROM_DATABASE=EndRun Technologies LLC
+
+OUI:000EF8*
+ ID_OUI_FROM_DATABASE=SBC ASI
+
+OUI:000EFD*
+ ID_OUI_FROM_DATABASE=FUJINON CORPORATION
+
+OUI:000FFB*
+ ID_OUI_FROM_DATABASE=Nippon Denso Industry Co., Ltd.
+
+OUI:000FF8*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:000FF2*
+ ID_OUI_FROM_DATABASE=Loud Technologies Inc.
+
+OUI:000FF7*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:000FE5*
+ ID_OUI_FROM_DATABASE=MERCURY SECURITY CORPORATION
+
+OUI:000FE6*
+ ID_OUI_FROM_DATABASE=MBTech Systems, Inc.
+
+OUI:000FEB*
+ ID_OUI_FROM_DATABASE=Cylon Controls
+
+OUI:000FDF*
+ ID_OUI_FROM_DATABASE=SOLOMON Technology Corp.
+
+OUI:000FD8*
+ ID_OUI_FROM_DATABASE=Force, Inc.
+
+OUI:000FD3*
+ ID_OUI_FROM_DATABASE=Digium
+
+OUI:000FC6*
+ ID_OUI_FROM_DATABASE=Eurocom Industries A/S
+
+OUI:000FC5*
+ ID_OUI_FROM_DATABASE=KeyMed Ltd
+
+OUI:000FC0*
+ ID_OUI_FROM_DATABASE=DELCOMp
+
+OUI:000FB4*
+ ID_OUI_FROM_DATABASE=Timespace Technology
+
+OUI:000FB9*
+ ID_OUI_FROM_DATABASE=Adaptive Instruments
+
+OUI:000D4D*
+ ID_OUI_FROM_DATABASE=Ninelanes
+
+OUI:000D54*
+ ID_OUI_FROM_DATABASE=3Com Ltd
+
+OUI:000D45*
+ ID_OUI_FROM_DATABASE=Tottori SANYO Electric Co., Ltd.
+
+OUI:000D48*
+ ID_OUI_FROM_DATABASE=AEWIN Technologies Co., Ltd.
+
+OUI:000D40*
+ ID_OUI_FROM_DATABASE=Verint Loronix Video Solutions
+
+OUI:000D39*
+ ID_OUI_FROM_DATABASE=Network Electronics
+
+OUI:000D33*
+ ID_OUI_FROM_DATABASE=Prediwave Corp.
+
+OUI:000D34*
+ ID_OUI_FROM_DATABASE=Shell International Exploration and Production, Inc.
+
+OUI:000D2D*
+ ID_OUI_FROM_DATABASE=NCT Deutschland GmbH
+
+OUI:000D26*
+ ID_OUI_FROM_DATABASE=Primagraphics Limited
+
+OUI:000D21*
+ ID_OUI_FROM_DATABASE=WISCORE Inc.
+
+OUI:000D14*
+ ID_OUI_FROM_DATABASE=Vtech Innovation LP dba Advanced American Telephones
+
+OUI:000D13*
+ ID_OUI_FROM_DATABASE=Wilhelm Rutenbeck GmbH&Co.KG
+
+OUI:000D1A*
+ ID_OUI_FROM_DATABASE=Mustek System Inc.
+
+OUI:000D0E*
+ ID_OUI_FROM_DATABASE=Inqnet Systems, Inc.
+
+OUI:000D01*
+ ID_OUI_FROM_DATABASE=P&E Microcomputer Systems, Inc.
+
+OUI:000D02*
+ ID_OUI_FROM_DATABASE=NEC Platforms, Ltd.
+
+OUI:000D07*
+ ID_OUI_FROM_DATABASE=Calrec Audio Ltd
+
+OUI:000E8D*
+ ID_OUI_FROM_DATABASE=Systems in Progress Holding GmbH
+
+OUI:000E94*
+ ID_OUI_FROM_DATABASE=Maas International BV
+
+OUI:000E87*
+ ID_OUI_FROM_DATABASE=adp Gauselmann GmbH
+
+OUI:000E81*
+ ID_OUI_FROM_DATABASE=Devicescape Software, Inc.
+
+OUI:000E88*
+ ID_OUI_FROM_DATABASE=VIDEOTRON CORP.
+
+OUI:000E75*
+ ID_OUI_FROM_DATABASE=New York Air Brake Corp.
+
+OUI:000E7A*
+ ID_OUI_FROM_DATABASE=GemWon Communications Co., Ltd.
+
+OUI:000E66*
+ ID_OUI_FROM_DATABASE=Hitachi Industry & Control Solutions, Ltd.
+
+OUI:000DF6*
+ ID_OUI_FROM_DATABASE=Technology Thesaurus Corp.
+
+OUI:000DFD*
+ ID_OUI_FROM_DATABASE=Huges Hi-Tech Inc.,
+
+OUI:000E02*
+ ID_OUI_FROM_DATABASE=Advantech AMT Inc.
+
+OUI:000DEA*
+ ID_OUI_FROM_DATABASE=Kingtel Telecommunication Corp.
+
+OUI:000DEF*
+ ID_OUI_FROM_DATABASE=Soc. Coop. Bilanciai
+
+OUI:000DDD*
+ ID_OUI_FROM_DATABASE=Profilo Telra Elektronik Sanayi ve Ticaret. A.Ş
+
+OUI:000DDE*
+ ID_OUI_FROM_DATABASE=Joyteck Co., Ltd.
+
+OUI:000DE3*
+ ID_OUI_FROM_DATABASE=AT Sweden AB
+
+OUI:000DD0*
+ ID_OUI_FROM_DATABASE=TetraTec Instruments GmbH
+
+OUI:000DD7*
+ ID_OUI_FROM_DATABASE=Bright
+
+OUI:000E61*
+ ID_OUI_FROM_DATABASE=MICROTROL LIMITED
+
+OUI:000E5A*
+ ID_OUI_FROM_DATABASE=TELEFIELD inc.
+
+OUI:000E54*
+ ID_OUI_FROM_DATABASE=AlphaCell Wireless Ltd.
+
+OUI:000E4E*
+ ID_OUI_FROM_DATABASE=Waveplus Technology Co., Ltd.
+
+OUI:000E53*
+ ID_OUI_FROM_DATABASE=AV TECH CORPORATION
+
+OUI:000E47*
+ ID_OUI_FROM_DATABASE=NCI System Co.,Ltd.
+
+OUI:000E41*
+ ID_OUI_FROM_DATABASE=NIHON MECHATRONICS CO.,LTD.
+
+OUI:000E42*
+ ID_OUI_FROM_DATABASE=Motic Incoporation Ltd.
+
+OUI:000E3C*
+ ID_OUI_FROM_DATABASE=Transact Technologies Inc
+
+OUI:000E36*
+ ID_OUI_FROM_DATABASE=HEINESYS, Inc.
+
+OUI:000DB1*
+ ID_OUI_FROM_DATABASE=Japan Network Service Co., Ltd.
+
+OUI:000DA9*
+ ID_OUI_FROM_DATABASE=T.E.A.M. S.L.
+
+OUI:000DAC*
+ ID_OUI_FROM_DATABASE=Japan CBM Corporation
+
+OUI:000DA4*
+ ID_OUI_FROM_DATABASE=DOSCH & AMAND SYSTEMS AG
+
+OUI:000D97*
+ ID_OUI_FROM_DATABASE=ABB Inc./Tropos
+
+OUI:000D98*
+ ID_OUI_FROM_DATABASE=S.W.A.C. Schmitt-Walter Automation Consult GmbH
+
+OUI:000D8A*
+ ID_OUI_FROM_DATABASE=Winners Electronics Co., Ltd.
+
+OUI:000D91*
+ ID_OUI_FROM_DATABASE=Eclipse (HQ Espana) S.L.
+
+OUI:000D7F*
+ ID_OUI_FROM_DATABASE=MIDAS COMMUNICATION TECHNOLOGIES PTE LTD ( Foreign Branch)
+
+OUI:000D79*
+ ID_OUI_FROM_DATABASE=Dynamic Solutions Co,.Ltd.
+
+OUI:000D73*
+ ID_OUI_FROM_DATABASE=Technical Support, Inc.
+
+OUI:000D7A*
+ ID_OUI_FROM_DATABASE=DiGATTO Asia Pacific Pte Ltd
+
+OUI:000D6C*
+ ID_OUI_FROM_DATABASE=M-Audio
+
+OUI:000D5A*
+ ID_OUI_FROM_DATABASE=Tiesse SpA
+
+OUI:000D60*
+ ID_OUI_FROM_DATABASE=IBM Corp
+
+OUI:000D59*
+ ID_OUI_FROM_DATABASE=Amity Systems, Inc.
+
+OUI:000DCB*
+ ID_OUI_FROM_DATABASE=Petcomkorea Co., Ltd.
+
+OUI:000DC4*
+ ID_OUI_FROM_DATABASE=Emcore Corporation
+
+OUI:000DBE*
+ ID_OUI_FROM_DATABASE=Bel Fuse Europe Ltd.,UK
+
+OUI:000DB8*
+ ID_OUI_FROM_DATABASE=SCHILLER AG
+
+OUI:000DBD*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:000E30*
+ ID_OUI_FROM_DATABASE=AERAS Networks, Inc.
+
+OUI:000E29*
+ ID_OUI_FROM_DATABASE=Shester Communications Inc
+
+OUI:000E23*
+ ID_OUI_FROM_DATABASE=Incipient, Inc.
+
+OUI:000E24*
+ ID_OUI_FROM_DATABASE=Huwell Technology Inc.
+
+OUI:000E16*
+ ID_OUI_FROM_DATABASE=SouthWing S.L.
+
+OUI:000E1D*
+ ID_OUI_FROM_DATABASE=ARION Technology Inc.
+
+OUI:000E09*
+ ID_OUI_FROM_DATABASE=Shenzhen Coship Software Co.,LTD.
+
+OUI:000E11*
+ ID_OUI_FROM_DATABASE=BDT Büro und Datentechnik GmbH & Co.KG
+
+OUI:000BC8*
+ ID_OUI_FROM_DATABASE=AirFlow Networks
+
+OUI:000BCF*
+ ID_OUI_FROM_DATABASE=AGFA NDT INC.
+
+OUI:000BC3*
+ ID_OUI_FROM_DATABASE=Multiplex, Inc.
+
+OUI:000BBC*
+ ID_OUI_FROM_DATABASE=En Garde Systems, Inc.
+
+OUI:000BC1*
+ ID_OUI_FROM_DATABASE=Bay Microsystems, Inc.
+
+OUI:000BB0*
+ ID_OUI_FROM_DATABASE=Sysnet Telematica srl
+
+OUI:000BB5*
+ ID_OUI_FROM_DATABASE=nStor Technologies, Inc.
+
+OUI:000BA6*
+ ID_OUI_FROM_DATABASE=Miyakawa Electric Works Ltd.
+
+OUI:000BAB*
+ ID_OUI_FROM_DATABASE=Advantech Technology (CHINA) Co., Ltd.
+
+OUI:000B99*
+ ID_OUI_FROM_DATABASE=SensAble Technologies, Inc.
+
+OUI:000B9A*
+ ID_OUI_FROM_DATABASE=Shanghai Ulink Telecom Equipment Co. Ltd.
+
+OUI:000B9F*
+ ID_OUI_FROM_DATABASE=Neue ELSA GmbH
+
+OUI:000B94*
+ ID_OUI_FROM_DATABASE=Digital Monitoring Products, Inc.
+
+OUI:000C1D*
+ ID_OUI_FROM_DATABASE=Mettler & Fuchs AG
+
+OUI:000C22*
+ ID_OUI_FROM_DATABASE=Double D Electronics Ltd
+
+OUI:000C0F*
+ ID_OUI_FROM_DATABASE=Techno-One Co., Ltd
+
+OUI:000C16*
+ ID_OUI_FROM_DATABASE=Concorde Microsystems Inc.
+
+OUI:000C0A*
+ ID_OUI_FROM_DATABASE=Guangdong Province Electronic Technology Research Institute
+
+OUI:000BFD*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:000BF7*
+ ID_OUI_FROM_DATABASE=NIDEK CO.,LTD
+
+OUI:000BFC*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:000BFE*
+ ID_OUI_FROM_DATABASE=CASTEL Broadband Limited
+
+OUI:000C03*
+ ID_OUI_FROM_DATABASE=HDMI Licensing, LLC
+
+OUI:000CA4*
+ ID_OUI_FROM_DATABASE=Prompttec Product Management GmbH
+
+OUI:000CAB*
+ ID_OUI_FROM_DATABASE=COMMEND International
+
+OUI:000C98*
+ ID_OUI_FROM_DATABASE=LETEK Communications Inc.
+
+OUI:000C9D*
+ ID_OUI_FROM_DATABASE=UbeeAirWalk, Inc.
+
+OUI:000C9F*
+ ID_OUI_FROM_DATABASE=NKE Corporation
+
+OUI:000C8C*
+ ID_OUI_FROM_DATABASE=KODICOM CO.,LTD.
+
+OUI:000C91*
+ ID_OUI_FROM_DATABASE=Riverhead Networks Inc.
+
+OUI:000C80*
+ ID_OUI_FROM_DATABASE=Opelcomm Inc.
+
+OUI:000C85*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:000CD0*
+ ID_OUI_FROM_DATABASE=Symetrix
+
+OUI:000CD5*
+ ID_OUI_FROM_DATABASE=Passave Inc.
+
+OUI:000CDC*
+ ID_OUI_FROM_DATABASE=BECS Technology, Inc
+
+OUI:000CC9*
+ ID_OUI_FROM_DATABASE=ILWOO DATA & TECHNOLOGY CO.,LTD
+
+OUI:000CB0*
+ ID_OUI_FROM_DATABASE=Star Semiconductor Corporation
+
+OUI:000CB6*
+ ID_OUI_FROM_DATABASE=NANJING SEU MOBILE & INTERNET TECHNOLOGY CO.,LTD
+
+OUI:000CBD*
+ ID_OUI_FROM_DATABASE=Interface Masters, Inc
+
+OUI:000CC2*
+ ID_OUI_FROM_DATABASE=ControlNet (India) Private Limited
+
+OUI:000CAF*
+ ID_OUI_FROM_DATABASE=TRI TERM CO.,LTD.
+
+OUI:000C71*
+ ID_OUI_FROM_DATABASE=Wybron, Inc
+
+OUI:000C78*
+ ID_OUI_FROM_DATABASE=In-Tech Electronics Limited
+
+OUI:000C7D*
+ ID_OUI_FROM_DATABASE=TEIKOKU ELECTRIC MFG. CO., LTD
+
+OUI:000C65*
+ ID_OUI_FROM_DATABASE=Sunin Telecom
+
+OUI:000C6A*
+ ID_OUI_FROM_DATABASE=MBARI
+
+OUI:000C6C*
+ ID_OUI_FROM_DATABASE=Elgato Systems LLC
+
+OUI:000B88*
+ ID_OUI_FROM_DATABASE=Vidisco ltd.
+
+OUI:000B8D*
+ ID_OUI_FROM_DATABASE=Avvio Networks
+
+OUI:000B7B*
+ ID_OUI_FROM_DATABASE=Test-Um Inc.
+
+OUI:000B7A*
+ ID_OUI_FROM_DATABASE=L-3 Linkabit
+
+OUI:000B7C*
+ ID_OUI_FROM_DATABASE=Telex Communications
+
+OUI:000B81*
+ ID_OUI_FROM_DATABASE=Kaparel Corporation
+
+OUI:000B6E*
+ ID_OUI_FROM_DATABASE=Neff Instrument Corp.
+
+OUI:000B75*
+ ID_OUI_FROM_DATABASE=Iosoft Ltd.
+
+OUI:000B69*
+ ID_OUI_FROM_DATABASE=Franke Finland Oy
+
+OUI:0091D6*
+ ID_OUI_FROM_DATABASE=Crystal Group, Inc.
+
+OUI:000B62*
+ ID_OUI_FROM_DATABASE=ib-mohnen KG
+
+OUI:000B59*
+ ID_OUI_FROM_DATABASE=ScriptPro, LLC
+
+OUI:000C52*
+ ID_OUI_FROM_DATABASE=Roll Systems Inc.
+
+OUI:000C57*
+ ID_OUI_FROM_DATABASE=MACKIE Engineering Services Belgium BVBA
+
+OUI:000C59*
+ ID_OUI_FROM_DATABASE=Indyme Electronics, Inc.
+
+OUI:000C5E*
+ ID_OUI_FROM_DATABASE=Calypso Medical
+
+OUI:000C4B*
+ ID_OUI_FROM_DATABASE=Cheops Elektronik
+
+OUI:000C46*
+ ID_OUI_FROM_DATABASE=Allied Telesyn Inc.
+
+OUI:000C3D*
+ ID_OUI_FROM_DATABASE=Glsystech Co., Ltd.
+
+OUI:000C33*
+ ID_OUI_FROM_DATABASE=Compucase Enterprise Co. Ltd.
+
+OUI:000C36*
+ ID_OUI_FROM_DATABASE=SHARP TAKAYA ELECTRONICS INDUSTRY CO.,LTD.
+
+OUI:000C2C*
+ ID_OUI_FROM_DATABASE=Enwiser Inc.
+
+OUI:000CFB*
+ ID_OUI_FROM_DATABASE=Korea Network Systems
+
+OUI:000CEF*
+ ID_OUI_FROM_DATABASE=Open Networks Engineering Ltd
+
+OUI:000CF4*
+ ID_OUI_FROM_DATABASE=AKATSUKI ELECTRIC MFG.CO.,LTD.
+
+OUI:000CE8*
+ ID_OUI_FROM_DATABASE=GuangZhou AnJuBao Co., Ltd
+
+OUI:000CE1*
+ ID_OUI_FROM_DATABASE=The Open Group
+
+OUI:000CCF*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:000BEB*
+ ID_OUI_FROM_DATABASE=Systegra AG
+
+OUI:000BF0*
+ ID_OUI_FROM_DATABASE=MoTEX Products Co., Ltd.
+
+OUI:000BDD*
+ ID_OUI_FROM_DATABASE=TOHOKU RICOH Co., LTD.
+
+OUI:000BE4*
+ ID_OUI_FROM_DATABASE=Hosiden Corporation
+
+OUI:000BD8*
+ ID_OUI_FROM_DATABASE=Industrial Scientific Corp.
+
+OUI:000BD4*
+ ID_OUI_FROM_DATABASE=Beijing Wise Technology & Science Development Co.Ltd
+
+OUI:000A1D*
+ ID_OUI_FROM_DATABASE=Optical Communications Products Inc.
+
+OUI:000A1F*
+ ID_OUI_FROM_DATABASE=ART WARE Telecommunication Co., Ltd.
+
+OUI:000A24*
+ ID_OUI_FROM_DATABASE=Octave Communications
+
+OUI:000A18*
+ ID_OUI_FROM_DATABASE=Vichel Inc.
+
+OUI:000A0C*
+ ID_OUI_FROM_DATABASE=Scientific Research Corporation
+
+OUI:000A11*
+ ID_OUI_FROM_DATABASE=ExPet Technologies, Inc
+
+OUI:0009F8*
+ ID_OUI_FROM_DATABASE=UNIMO TECHNOLOGY CO., LTD.
+
+OUI:0009FB*
+ ID_OUI_FROM_DATABASE=Philips Patient Monitoring
+
+OUI:000A02*
+ ID_OUI_FROM_DATABASE=ANNSO CO., LTD.
+
+OUI:0009EB*
+ ID_OUI_FROM_DATABASE=HuMANDATA LTD.
+
+OUI:0009EC*
+ ID_OUI_FROM_DATABASE=Daktronics, Inc.
+
+OUI:0009F1*
+ ID_OUI_FROM_DATABASE=Yamaki Electric Corporation
+
+OUI:0009E5*
+ ID_OUI_FROM_DATABASE=Hottinger Baldwin Messtechnik GmbH
+
+OUI:0009D9*
+ ID_OUI_FROM_DATABASE=Neoscale Systems, Inc
+
+OUI:0009DE*
+ ID_OUI_FROM_DATABASE=Samjin Information & Communications Co., Ltd.
+
+OUI:0009CC*
+ ID_OUI_FROM_DATABASE=Moog GmbH
+
+OUI:0009C6*
+ ID_OUI_FROM_DATABASE=Visionics Corporation
+
+OUI:0009CB*
+ ID_OUI_FROM_DATABASE=HBrain
+
+OUI:0009D2*
+ ID_OUI_FROM_DATABASE=Mai Logic Inc.
+
+OUI:0009BE*
+ ID_OUI_FROM_DATABASE=Mamiya-OP Co.,Ltd.
+
+OUI:0009C2*
+ ID_OUI_FROM_DATABASE=Onity, Inc.
+
+OUI:000B51*
+ ID_OUI_FROM_DATABASE=Micetek International Inc.
+
+OUI:000B54*
+ ID_OUI_FROM_DATABASE=BiTMICRO Networks, Inc.
+
+OUI:000B45*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:000B4C*
+ ID_OUI_FROM_DATABASE=Clarion (M) Sdn Bhd
+
+OUI:000B40*
+ ID_OUI_FROM_DATABASE=Oclaro
+
+OUI:000B32*
+ ID_OUI_FROM_DATABASE=VORMETRIC, INC.
+
+OUI:000B39*
+ ID_OUI_FROM_DATABASE=Keisoku Giken Co.,Ltd.
+
+OUI:000B3E*
+ ID_OUI_FROM_DATABASE=BittWare, Inc
+
+OUI:000B26*
+ ID_OUI_FROM_DATABASE=Wetek Corporation
+
+OUI:000B2B*
+ ID_OUI_FROM_DATABASE=HOSTNET CORPORATION
+
+OUI:000B2D*
+ ID_OUI_FROM_DATABASE=Danfoss Inc.
+
+OUI:000ABB*
+ ID_OUI_FROM_DATABASE=Taiwan Secom Co,. Ltd
+
+OUI:000AC7*
+ ID_OUI_FROM_DATABASE=Unication Group
+
+OUI:000AAF*
+ ID_OUI_FROM_DATABASE=Pipal Systems
+
+OUI:000AB6*
+ ID_OUI_FROM_DATABASE=COMPUNETIX, INC
+
+OUI:000AA3*
+ ID_OUI_FROM_DATABASE=SHIMAFUJI ELECTRIC CO.,LTD.
+
+OUI:000AA8*
+ ID_OUI_FROM_DATABASE=ePipe Pty. Ltd.
+
+OUI:000AAA*
+ ID_OUI_FROM_DATABASE=AltiGen Communications Inc.
+
+OUI:000A90*
+ ID_OUI_FROM_DATABASE=Bayside Interactive, Inc.
+
+OUI:000A9C*
+ ID_OUI_FROM_DATABASE=Server Technology, Inc.
+
+OUI:000A96*
+ ID_OUI_FROM_DATABASE=MEWTEL TECHNOLOGY INC.
+
+OUI:000A81*
+ ID_OUI_FROM_DATABASE=TEIMA Audiotex S.L.
+
+OUI:000A83*
+ ID_OUI_FROM_DATABASE=SALTO SYSTEMS S.L.
+
+OUI:000A88*
+ ID_OUI_FROM_DATABASE=InCypher S.A.
+
+OUI:000A7C*
+ ID_OUI_FROM_DATABASE=Tecton Ltd
+
+OUI:000A70*
+ ID_OUI_FROM_DATABASE=MPLS Forum
+
+OUI:000A75*
+ ID_OUI_FROM_DATABASE=Caterpillar, Inc
+
+OUI:000A62*
+ ID_OUI_FROM_DATABASE=Crinis Networks, Inc.
+
+OUI:000A64*
+ ID_OUI_FROM_DATABASE=Eracom Technologies
+
+OUI:000A69*
+ ID_OUI_FROM_DATABASE=SUNNY bell Technology Co., Ltd.
+
+OUI:000A5D*
+ ID_OUI_FROM_DATABASE=FingerTec Worldwide Sdn Bhd
+
+OUI:000AF4*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:000AE8*
+ ID_OUI_FROM_DATABASE=Cathay Roxus Information Technology Co. LTD
+
+OUI:000ADA*
+ ID_OUI_FROM_DATABASE=Vindicator Technologies
+
+OUI:000ADC*
+ ID_OUI_FROM_DATABASE=RuggedCom Inc.
+
+OUI:000AE1*
+ ID_OUI_FROM_DATABASE=EG Technology
+
+OUI:000AC9*
+ ID_OUI_FROM_DATABASE=Zambeel Inc
+
+OUI:000ACE*
+ ID_OUI_FROM_DATABASE=RADIANTECH, INC.
+
+OUI:000AD5*
+ ID_OUI_FROM_DATABASE=Brainchild Electronic Co., Ltd.
+
+OUI:000A4F*
+ ID_OUI_FROM_DATABASE=Brain Boxes Limited
+
+OUI:000A51*
+ ID_OUI_FROM_DATABASE=GyroSignal Technology Co., Ltd.
+
+OUI:000A56*
+ ID_OUI_FROM_DATABASE=HITACHI Maxell Ltd.
+
+OUI:000A4A*
+ ID_OUI_FROM_DATABASE=Targa Systems Ltd.
+
+OUI:000A37*
+ ID_OUI_FROM_DATABASE=Procera Networks, Inc.
+
+OUI:000A3E*
+ ID_OUI_FROM_DATABASE=EADS Telecom
+
+OUI:000A43*
+ ID_OUI_FROM_DATABASE=Chunghwa Telecom Co., Ltd.
+
+OUI:000A30*
+ ID_OUI_FROM_DATABASE=Visteon Corporation
+
+OUI:000A32*
+ ID_OUI_FROM_DATABASE=Xsido Corporation
+
+OUI:000A2B*
+ ID_OUI_FROM_DATABASE=Etherstuff
+
+OUI:000A29*
+ ID_OUI_FROM_DATABASE=Pan Dacom Networking AG
+
+OUI:000B1A*
+ ID_OUI_FROM_DATABASE=Industrial Defender, Inc.
+
+OUI:000B1F*
+ ID_OUI_FROM_DATABASE=I CON Computer Co.
+
+OUI:000B13*
+ ID_OUI_FROM_DATABASE=ZETRON INC
+
+OUI:000B0C*
+ ID_OUI_FROM_DATABASE=Agile Systems Inc.
+
+OUI:000B07*
+ ID_OUI_FROM_DATABASE=Voxpath Networks
+
+OUI:000AF9*
+ ID_OUI_FROM_DATABASE=HiConnect, Inc.
+
+OUI:000AFB*
+ ID_OUI_FROM_DATABASE=Ambri Limited
+
+OUI:000B00*
+ ID_OUI_FROM_DATABASE=FUJIAN START COMPUTER EQUIPMENT CO.,LTD
+
+OUI:0009B8*
+ ID_OUI_FROM_DATABASE=Entise Systems
+
+OUI:0009B7*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:0009B2*
+ ID_OUI_FROM_DATABASE=L&F Inc.
+
+OUI:0009A5*
+ ID_OUI_FROM_DATABASE=HANSUNG ELETRONIC INDUSTRIES DEVELOPMENT CO., LTD
+
+OUI:0009A6*
+ ID_OUI_FROM_DATABASE=Ignis Optics, Inc.
+
+OUI:0009AB*
+ ID_OUI_FROM_DATABASE=Netcontrol Oy
+
+OUI:00099F*
+ ID_OUI_FROM_DATABASE=VIDEX INC.
+
+OUI:0007B3*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:0007AD*
+ ID_OUI_FROM_DATABASE=Pentacon GmbH Foto-und Feinwerktechnik
+
+OUI:0007A5*
+ ID_OUI_FROM_DATABASE=Y.D.K Co. Ltd.
+
+OUI:00079F*
+ ID_OUI_FROM_DATABASE=Action Digital Inc.
+
+OUI:000792*
+ ID_OUI_FROM_DATABASE=Sütron Electronic GmbH
+
+OUI:000799*
+ ID_OUI_FROM_DATABASE=Tipping Point Technologies, Inc.
+
+OUI:00078C*
+ ID_OUI_FROM_DATABASE=Elektronikspecialisten i Borlange AB
+
+OUI:000786*
+ ID_OUI_FROM_DATABASE=Wireless Networks Inc.
+
+OUI:000775*
+ ID_OUI_FROM_DATABASE=Valence Semiconductor, Inc.
+
+OUI:00077C*
+ ID_OUI_FROM_DATABASE=Westermo Teleindustri AB
+
+OUI:000776*
+ ID_OUI_FROM_DATABASE=Federal APD
+
+OUI:00077F*
+ ID_OUI_FROM_DATABASE=J Communications Co., Ltd.
+
+OUI:000780*
+ ID_OUI_FROM_DATABASE=Bluegiga Technologies OY
+
+OUI:000881*
+ ID_OUI_FROM_DATABASE=DIGITAL HANDS CO.,LTD.
+
+OUI:02C08C*
+ ID_OUI_FROM_DATABASE=3COM CORPORATION
+
+OUI:00087B*
+ ID_OUI_FROM_DATABASE=RTX Telecom A/S
+
+OUI:000880*
+ ID_OUI_FROM_DATABASE=BroadTel Canada Communications inc.
+
+OUI:00086E*
+ ID_OUI_FROM_DATABASE=Hyglo AB
+
+OUI:000868*
+ ID_OUI_FROM_DATABASE=PurOptix
+
+OUI:000861*
+ ID_OUI_FROM_DATABASE=SoftEnergy Co., Ltd.
+
+OUI:00084F*
+ ID_OUI_FROM_DATABASE=Qualstar Corporation
+
+OUI:00085B*
+ ID_OUI_FROM_DATABASE=Hanbit Electronics Co., Ltd.
+
+OUI:000855*
+ ID_OUI_FROM_DATABASE=NASA-Goddard Space Flight Center
+
+OUI:00084E*
+ ID_OUI_FROM_DATABASE=DivergeNet, Inc.
+
+OUI:00085C*
+ ID_OUI_FROM_DATABASE=Shanghai Dare Technologies Co. Ltd.
+
+OUI:0007ED*
+ ID_OUI_FROM_DATABASE=Altera Corporation
+
+OUI:0007F4*
+ ID_OUI_FROM_DATABASE=Eletex Co., Ltd.
+
+OUI:0007E1*
+ ID_OUI_FROM_DATABASE=WIS Communications Co. Ltd.
+
+OUI:0007D4*
+ ID_OUI_FROM_DATABASE=Zhejiang Yutong Network Communication Co Ltd.
+
+OUI:0007DB*
+ ID_OUI_FROM_DATABASE=Kirana Networks, Inc.
+
+OUI:0007D5*
+ ID_OUI_FROM_DATABASE=3e Technologies Int;., Inc.
+
+OUI:0005F9*
+ ID_OUI_FROM_DATABASE=TOA Corporation
+
+OUI:0007C5*
+ ID_OUI_FROM_DATABASE=Gcom, Inc.
+
+OUI:0007CC*
+ ID_OUI_FROM_DATABASE=Kaba Benzing GmbH
+
+OUI:0007C6*
+ ID_OUI_FROM_DATABASE=VDS Vosskuhler GmbH
+
+OUI:0007B9*
+ ID_OUI_FROM_DATABASE=Ginganet Corporation
+
+OUI:0007BF*
+ ID_OUI_FROM_DATABASE=Armillaire Technologies, Inc.
+
+OUI:00047F*
+ ID_OUI_FROM_DATABASE=Chr. Mayr GmbH & Co. KG
+
+OUI:000961*
+ ID_OUI_FROM_DATABASE=Switchgear and Instrumentation Ltd
+
+OUI:00095A*
+ ID_OUI_FROM_DATABASE=RACEWOOD TECHNOLOGY
+
+OUI:000954*
+ ID_OUI_FROM_DATABASE=AMiT spol. s. r. o.
+
+OUI:00094E*
+ ID_OUI_FROM_DATABASE=BARTECH SYSTEMS INTERNATIONAL, INC
+
+OUI:000953*
+ ID_OUI_FROM_DATABASE=Linkage System Integration Co.Ltd.
+
+OUI:000942*
+ ID_OUI_FROM_DATABASE=Wireless Technologies, Inc
+
+OUI:000947*
+ ID_OUI_FROM_DATABASE=Aztek, Inc.
+
+OUI:00093B*
+ ID_OUI_FROM_DATABASE=HYUNDAI NETWORKS INC.
+
+OUI:000934*
+ ID_OUI_FROM_DATABASE=Dream-Multimedia-Tv GmbH
+
+OUI:0008BA*
+ ID_OUI_FROM_DATABASE=Erskine Systems Ltd
+
+OUI:0008B4*
+ ID_OUI_FROM_DATABASE=SYSPOL
+
+OUI:0008AE*
+ ID_OUI_FROM_DATABASE=PacketFront Network Products AB
+
+OUI:0008A7*
+ ID_OUI_FROM_DATABASE=iLogic Inc.
+
+OUI:0008A2*
+ ID_OUI_FROM_DATABASE=ADI Engineering, Inc.
+
+OUI:0008A1*
+ ID_OUI_FROM_DATABASE=CNet Technology Inc.
+
+OUI:00089B*
+ ID_OUI_FROM_DATABASE=ICP Electronics Inc.
+
+OUI:00088D*
+ ID_OUI_FROM_DATABASE=Sigma-Links Inc.
+
+OUI:000893*
+ ID_OUI_FROM_DATABASE=LE INFORMATION COMMUNICATION INC.
+
+OUI:00088E*
+ ID_OUI_FROM_DATABASE=Nihon Computer Co., Ltd.
+
+OUI:000897*
+ ID_OUI_FROM_DATABASE=Quake Technologies
+
+OUI:000887*
+ ID_OUI_FROM_DATABASE=Maschinenfabrik Reinhausen GmbH
+
+OUI:0008FD*
+ ID_OUI_FROM_DATABASE=BlueKorea Co., Ltd.
+
+OUI:0008F5*
+ ID_OUI_FROM_DATABASE=YESTECHNOLOGY Co.,Ltd.
+
+OUI:0008EF*
+ ID_OUI_FROM_DATABASE=DIBAL,S.A.
+
+OUI:0008EA*
+ ID_OUI_FROM_DATABASE=Motion Control Engineering, Inc
+
+OUI:0008DD*
+ ID_OUI_FROM_DATABASE=Telena Communications, Inc.
+
+OUI:0008DE*
+ ID_OUI_FROM_DATABASE=3UP Systems
+
+OUI:0008E3*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:0008D7*
+ ID_OUI_FROM_DATABASE=HOW CORPORATION
+
+OUI:0008CB*
+ ID_OUI_FROM_DATABASE=Zeta Broadband Inc.
+
+OUI:0008D0*
+ ID_OUI_FROM_DATABASE=Musashi Engineering Co., LTD.
+
+OUI:0008C1*
+ ID_OUI_FROM_DATABASE=Avistar Communications Corporation
+
+OUI:0008C6*
+ ID_OUI_FROM_DATABASE=Philips Consumer Communications
+
+OUI:000993*
+ ID_OUI_FROM_DATABASE=Visteon Corporation
+
+OUI:000998*
+ ID_OUI_FROM_DATABASE=Capinfo Company Limited
+
+OUI:000986*
+ ID_OUI_FROM_DATABASE=Metalink LTD.
+
+OUI:000985*
+ ID_OUI_FROM_DATABASE=Auto Telecom Company
+
+OUI:00098C*
+ ID_OUI_FROM_DATABASE=Option Wireless Sweden
+
+OUI:000980*
+ ID_OUI_FROM_DATABASE=Power Zenith Inc.
+
+OUI:000973*
+ ID_OUI_FROM_DATABASE=Lenten Technology Co., Ltd.
+
+OUI:000974*
+ ID_OUI_FROM_DATABASE=Innopia Technologies, Inc.
+
+OUI:000979*
+ ID_OUI_FROM_DATABASE=Advanced Television Systems Committee, Inc.
+
+OUI:000966*
+ ID_OUI_FROM_DATABASE=Thales Navigation
+
+OUI:00096D*
+ ID_OUI_FROM_DATABASE=Powernet Technologies Corp.
+
+OUI:00081F*
+ ID_OUI_FROM_DATABASE=Pou Yuen Tech Corp. Ltd.
+
+OUI:000826*
+ ID_OUI_FROM_DATABASE=Colorado Med Tech
+
+OUI:000820*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:000825*
+ ID_OUI_FROM_DATABASE=Acme Packet
+
+OUI:00082C*
+ ID_OUI_FROM_DATABASE=Homag AG
+
+OUI:000819*
+ ID_OUI_FROM_DATABASE=Banksys
+
+OUI:000810*
+ ID_OUI_FROM_DATABASE=Key Technology, Inc.
+
+OUI:000813*
+ ID_OUI_FROM_DATABASE=Diskbank, Inc.
+
+OUI:00080A*
+ ID_OUI_FROM_DATABASE=Espera-Werke GmbH
+
+OUI:000804*
+ ID_OUI_FROM_DATABASE=ICA Inc.
+
+OUI:0007FA*
+ ID_OUI_FROM_DATABASE=ITT Co., Ltd.
+
+OUI:0007E7*
+ ID_OUI_FROM_DATABASE=FreeWave Technologies
+
+OUI:0007EE*
+ ID_OUI_FROM_DATABASE=telco Informationssysteme GmbH
+
+OUI:000928*
+ ID_OUI_FROM_DATABASE=Telecore
+
+OUI:00092F*
+ ID_OUI_FROM_DATABASE=Akom Technology Corporation
+
+OUI:000922*
+ ID_OUI_FROM_DATABASE=TST Biometrics GmbH
+
+OUI:000921*
+ ID_OUI_FROM_DATABASE=Planmeca Oy
+
+OUI:00091C*
+ ID_OUI_FROM_DATABASE=CacheVision, Inc
+
+OUI:000910*
+ ID_OUI_FROM_DATABASE=Simple Access Inc.
+
+OUI:000915*
+ ID_OUI_FROM_DATABASE=CAS Corp.
+
+OUI:00090F*
+ ID_OUI_FROM_DATABASE=Fortinet Inc.
+
+OUI:000909*
+ ID_OUI_FROM_DATABASE=Telenor Connect A/S
+
+OUI:000902*
+ ID_OUI_FROM_DATABASE=Redline Communications Inc.
+
+OUI:00065E*
+ ID_OUI_FROM_DATABASE=Photuris, Inc.
+
+OUI:000645*
+ ID_OUI_FROM_DATABASE=Meisei Electric Co. Ltd.
+
+OUI:000644*
+ ID_OUI_FROM_DATABASE=neix,Inc
+
+OUI:00064B*
+ ID_OUI_FROM_DATABASE=Alexon Co., Ltd.
+
+OUI:00063B*
+ ID_OUI_FROM_DATABASE=Arcturus Networks Inc.
+
+OUI:00063A*
+ ID_OUI_FROM_DATABASE=Dura Micro, Inc.
+
+OUI:000634*
+ ID_OUI_FROM_DATABASE=GTE Airfone Inc.
+
+OUI:00062A*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:000627*
+ ID_OUI_FROM_DATABASE=Uniwide Technologies, Inc.
+
+OUI:00062E*
+ ID_OUI_FROM_DATABASE=Aristos Logic Corp.
+
+OUI:000617*
+ ID_OUI_FROM_DATABASE=Redswitch Inc.
+
+OUI:00061E*
+ ID_OUI_FROM_DATABASE=Maxan Systems
+
+OUI:000618*
+ ID_OUI_FROM_DATABASE=DigiPower Manufacturing Inc.
+
+OUI:000770*
+ ID_OUI_FROM_DATABASE=Ubiquoss Inc
+
+OUI:00076B*
+ ID_OUI_FROM_DATABASE=Stralfors AB
+
+OUI:00075F*
+ ID_OUI_FROM_DATABASE=VCS Video Communication Systems AG
+
+OUI:000766*
+ ID_OUI_FROM_DATABASE=Chou Chin Industrial Co., Ltd.
+
+OUI:000759*
+ ID_OUI_FROM_DATABASE=Boris Manufacturing Corp.
+
+OUI:00074C*
+ ID_OUI_FROM_DATABASE=Beicom Inc.
+
+OUI:000753*
+ ID_OUI_FROM_DATABASE=Beijing Qxcomm Technology Co., Ltd.
+
+OUI:000743*
+ ID_OUI_FROM_DATABASE=Chelsio Communications
+
+OUI:000744*
+ ID_OUI_FROM_DATABASE=Unico, Inc.
+
+OUI:000747*
+ ID_OUI_FROM_DATABASE=Mecalc
+
+OUI:000737*
+ ID_OUI_FROM_DATABASE=Soriya Co. Ltd.
+
+OUI:00073E*
+ ID_OUI_FROM_DATABASE=China Great-Wall Computer Shenzhen Co., Ltd.
+
+OUI:0006C4*
+ ID_OUI_FROM_DATABASE=Piolink Inc.
+
+OUI:0006C0*
+ ID_OUI_FROM_DATABASE=United Internetworks, Inc.
+
+OUI:0006BA*
+ ID_OUI_FROM_DATABASE=Westwave Communications
+
+OUI:0006AD*
+ ID_OUI_FROM_DATABASE=KB Electronics Ltd.
+
+OUI:0006B4*
+ ID_OUI_FROM_DATABASE=Vorne Industries, Inc.
+
+OUI:0006AE*
+ ID_OUI_FROM_DATABASE=Himachal Futuristic Communications Ltd
+
+OUI:0006B3*
+ ID_OUI_FROM_DATABASE=Diagraph Corporation
+
+OUI:0006A3*
+ ID_OUI_FROM_DATABASE=Bitran Corporation
+
+OUI:00069D*
+ ID_OUI_FROM_DATABASE=Petards Ltd
+
+OUI:0006A7*
+ ID_OUI_FROM_DATABASE=Primarion
+
+OUI:000657*
+ ID_OUI_FROM_DATABASE=Market Central, Inc.
+
+OUI:000697*
+ ID_OUI_FROM_DATABASE=R & D Center
+
+OUI:000691*
+ ID_OUI_FROM_DATABASE=PT Inovacao
+
+OUI:0005C7*
+ ID_OUI_FROM_DATABASE=I/F-COM A/S
+
+OUI:0005CE*
+ ID_OUI_FROM_DATABASE=Prolink Microsystems Corporation
+
+OUI:0005C1*
+ ID_OUI_FROM_DATABASE=A-Kyung Motion, Inc.
+
+OUI:0005BB*
+ ID_OUI_FROM_DATABASE=Myspace AB
+
+OUI:00059B*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:0005A7*
+ ID_OUI_FROM_DATABASE=Hyperchip, Inc.
+
+OUI:0005B5*
+ ID_OUI_FROM_DATABASE=Broadcom Technologies
+
+OUI:00059A*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:0005A1*
+ ID_OUI_FROM_DATABASE=Zenocom
+
+OUI:0005AB*
+ ID_OUI_FROM_DATABASE=Cyber Fone, Inc.
+
+OUI:000588*
+ ID_OUI_FROM_DATABASE=Sensoria Corp.
+
+OUI:00058E*
+ ID_OUI_FROM_DATABASE=Flextronics International GmbH & Co. Nfg. KG
+
+OUI:000612*
+ ID_OUI_FROM_DATABASE=Accusys, Inc.
+
+OUI:000609*
+ ID_OUI_FROM_DATABASE=Crossport Systems
+
+OUI:00060F*
+ ID_OUI_FROM_DATABASE=Narad Networks Inc
+
+OUI:000602*
+ ID_OUI_FROM_DATABASE=Cirkitech Electronics Co.
+
+OUI:0005ED*
+ ID_OUI_FROM_DATABASE=Technikum Joanneum GmbH
+
+OUI:000600*
+ ID_OUI_FROM_DATABASE=Toshiba Teli Corporation
+
+OUI:0005E7*
+ ID_OUI_FROM_DATABASE=Netrake an AudioCodes Company
+
+OUI:0005F3*
+ ID_OUI_FROM_DATABASE=Webyn
+
+OUI:0005FA*
+ ID_OUI_FROM_DATABASE=IPOptical, Inc.
+
+OUI:0005DE*
+ ID_OUI_FROM_DATABASE=Gi Fone Korea, Inc.
+
+OUI:0005DA*
+ ID_OUI_FROM_DATABASE=Apex Automationstechnik
+
+OUI:0005C8*
+ ID_OUI_FROM_DATABASE=VERYTECH
+
+OUI:0005D4*
+ ID_OUI_FROM_DATABASE=FutureSmart Networks, Inc.
+
+OUI:0006EC*
+ ID_OUI_FROM_DATABASE=Harris Corporation
+
+OUI:0006DF*
+ ID_OUI_FROM_DATABASE=AIDONIC Corporation
+
+OUI:0006E0*
+ ID_OUI_FROM_DATABASE=MAT Co., Ltd.
+
+OUI:0006E5*
+ ID_OUI_FROM_DATABASE=Fujian Newland Computer Ltd. Co.
+
+OUI:0006DB*
+ ID_OUI_FROM_DATABASE=ICHIPS Co., Ltd.
+
+OUI:0006D0*
+ ID_OUI_FROM_DATABASE=Elgar Electronics Corp.
+
+OUI:0006D7*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:0006CA*
+ ID_OUI_FROM_DATABASE=American Computer & Digital Components, Inc. (ACDC)
+
+OUI:000581*
+ ID_OUI_FROM_DATABASE=Snell
+
+OUI:00057B*
+ ID_OUI_FROM_DATABASE=Chung Nam Electronic Co., Ltd.
+
+OUI:000582*
+ ID_OUI_FROM_DATABASE=ClearCube Technology
+
+OUI:000577*
+ ID_OUI_FROM_DATABASE=SM Information & Communication
+
+OUI:000571*
+ ID_OUI_FROM_DATABASE=Seiwa Electronics Co.
+
+OUI:00056B*
+ ID_OUI_FROM_DATABASE=C.P. Technology Co., Ltd.
+
+OUI:000565*
+ ID_OUI_FROM_DATABASE=Tailyn Communication Company Ltd.
+
+OUI:00055F*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:00055E*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:000558*
+ ID_OUI_FROM_DATABASE=Synchronous, Inc.
+
+OUI:000552*
+ ID_OUI_FROM_DATABASE=Xycotec Computer GmbH
+
+OUI:000549*
+ ID_OUI_FROM_DATABASE=Salira Optical Network Systems
+
+OUI:00072B*
+ ID_OUI_FROM_DATABASE=Jung Myung Telecom Co., Ltd.
+
+OUI:000731*
+ ID_OUI_FROM_DATABASE=Ophir-Spiricon LLC
+
+OUI:00071A*
+ ID_OUI_FROM_DATABASE=Finedigital Inc.
+
+OUI:000721*
+ ID_OUI_FROM_DATABASE=Formac Elektronik GmbH
+
+OUI:00070E*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:000715*
+ ID_OUI_FROM_DATABASE=General Research of Electronics, Inc.
+
+OUI:000708*
+ ID_OUI_FROM_DATABASE=Bitrage Inc.
+
+OUI:0006F2*
+ ID_OUI_FROM_DATABASE=Platys Communications
+
+OUI:0006FE*
+ ID_OUI_FROM_DATABASE=Ambrado, Inc
+
+OUI:0006FC*
+ ID_OUI_FROM_DATABASE=Fnet Co., Ltd.
+
+OUI:000684*
+ ID_OUI_FROM_DATABASE=Biacore AB
+
+OUI:00068A*
+ ID_OUI_FROM_DATABASE=NeuronNet Co. Ltd. R&D Center
+
+OUI:00067E*
+ ID_OUI_FROM_DATABASE=WinCom Systems, Inc.
+
+OUI:000670*
+ ID_OUI_FROM_DATABASE=Upponetti Oy
+
+OUI:000676*
+ ID_OUI_FROM_DATABASE=Novra Technologies Inc.
+
+OUI:00067A*
+ ID_OUI_FROM_DATABASE=JMP Systems
+
+OUI:000664*
+ ID_OUI_FROM_DATABASE=Fostex Corporation
+
+OUI:00066A*
+ ID_OUI_FROM_DATABASE=InfiniCon Systems, Inc.
+
+OUI:000651*
+ ID_OUI_FROM_DATABASE=Aspen Networks Inc.
+
+OUI:00065D*
+ ID_OUI_FROM_DATABASE=Heidelberg Web Systems
+
+OUI:000415*
+ ID_OUI_FROM_DATABASE=Rasteme Systems Co., Ltd.
+
+OUI:000408*
+ ID_OUI_FROM_DATABASE=Sanko Electronics Co., Ltd.
+
+OUI:000409*
+ ID_OUI_FROM_DATABASE=Cratos Networks
+
+OUI:000402*
+ ID_OUI_FROM_DATABASE=Nexsan Technologies, Ltd.
+
+OUI:0003F8*
+ ID_OUI_FROM_DATABASE=SanCastle Technologies, Inc.
+
+OUI:0003FF*
+ ID_OUI_FROM_DATABASE=Microsoft Corporation
+
+OUI:0003F1*
+ ID_OUI_FROM_DATABASE=Cicada Semiconductor, Inc.
+
+OUI:0003F2*
+ ID_OUI_FROM_DATABASE=Seneca Networks
+
+OUI:0003EC*
+ ID_OUI_FROM_DATABASE=ICG Research, Inc.
+
+OUI:0003E6*
+ ID_OUI_FROM_DATABASE=Entone, Inc.
+
+OUI:0003DE*
+ ID_OUI_FROM_DATABASE=OTC Wireless
+
+OUI:0003E1*
+ ID_OUI_FROM_DATABASE=Winmate Communication, Inc.
+
+OUI:0003DA*
+ ID_OUI_FROM_DATABASE=Takamisawa Cybernetics Co., Ltd.
+
+OUI:00054C*
+ ID_OUI_FROM_DATABASE=RF Innovations Pty Ltd
+
+OUI:000543*
+ ID_OUI_FROM_DATABASE=IQ Wireless GmbH
+
+OUI:00053D*
+ ID_OUI_FROM_DATABASE=Agere Systems
+
+OUI:000530*
+ ID_OUI_FROM_DATABASE=Andiamo Systems, Inc.
+
+OUI:000537*
+ ID_OUI_FROM_DATABASE=Nets Technology Co., Ltd.
+
+OUI:000536*
+ ID_OUI_FROM_DATABASE=Danam Communications, Inc.
+
+OUI:000524*
+ ID_OUI_FROM_DATABASE=BTL System (HK) Limited
+
+OUI:00052A*
+ ID_OUI_FROM_DATABASE=Ikegami Tsushinki Co., Ltd.
+
+OUI:00051D*
+ ID_OUI_FROM_DATABASE=Airocon, Inc.
+
+OUI:000517*
+ ID_OUI_FROM_DATABASE=Shellcomm, Inc.
+
+OUI:000513*
+ ID_OUI_FROM_DATABASE=VTLinx Multimedia Systems, Inc.
+
+OUI:0004D4*
+ ID_OUI_FROM_DATABASE=Proview Electronics Co., Ltd.
+
+OUI:0004CE*
+ ID_OUI_FROM_DATABASE=Patria Ailon
+
+OUI:0004CD*
+ ID_OUI_FROM_DATABASE=Extenway Solutions Inc
+
+OUI:0004C7*
+ ID_OUI_FROM_DATABASE=NetMount
+
+OUI:0004C8*
+ ID_OUI_FROM_DATABASE=LIBA Maschinenfabrik GmbH
+
+OUI:0004C1*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:0004BB*
+ ID_OUI_FROM_DATABASE=Bardac Corporation
+
+OUI:0004B5*
+ ID_OUI_FROM_DATABASE=Equitrac Corporation
+
+OUI:0004A7*
+ ID_OUI_FROM_DATABASE=FabiaTech Corporation
+
+OUI:0004A1*
+ ID_OUI_FROM_DATABASE=Pathway Connectivity
+
+OUI:00049A*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:00035B*
+ ID_OUI_FROM_DATABASE=BridgeWave Communications
+
+OUI:000356*
+ ID_OUI_FROM_DATABASE=Wincor Nixdorf International GmbH
+
+OUI:000350*
+ ID_OUI_FROM_DATABASE=BTICINO SPA
+
+OUI:000348*
+ ID_OUI_FROM_DATABASE=Norscan Instruments, Ltd.
+
+OUI:000345*
+ ID_OUI_FROM_DATABASE=Routrek Networks Corporation
+
+OUI:00033D*
+ ID_OUI_FROM_DATABASE=ILSHin Lab
+
+OUI:0001EC*
+ ID_OUI_FROM_DATABASE=Ericsson Group
+
+OUI:000331*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:000338*
+ ID_OUI_FROM_DATABASE=Oak Technology
+
+OUI:000335*
+ ID_OUI_FROM_DATABASE=Mirae Technology
+
+OUI:00032C*
+ ID_OUI_FROM_DATABASE=ABB Switzerland Ltd
+
+OUI:000325*
+ ID_OUI_FROM_DATABASE=Arima Computer Corp.
+
+OUI:000453*
+ ID_OUI_FROM_DATABASE=YottaYotta, Inc.
+
+OUI:00044D*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:000449*
+ ID_OUI_FROM_DATABASE=Mapletree Networks
+
+OUI:000443*
+ ID_OUI_FROM_DATABASE=Agilent Technologies, Inc.
+
+OUI:00043D*
+ ID_OUI_FROM_DATABASE=INDEL AG
+
+OUI:000431*
+ ID_OUI_FROM_DATABASE=GlobalStreams, Inc.
+
+OUI:000436*
+ ID_OUI_FROM_DATABASE=ELANsat Technologies, Inc.
+
+OUI:000430*
+ ID_OUI_FROM_DATABASE=Netgem
+
+OUI:00042A*
+ ID_OUI_FROM_DATABASE=Wireless Networks, Inc.
+
+OUI:000424*
+ ID_OUI_FROM_DATABASE=TMC s.r.l.
+
+OUI:00041B*
+ ID_OUI_FROM_DATABASE=Bridgeworks Ltd.
+
+OUI:00041E*
+ ID_OUI_FROM_DATABASE=Shikoku Instrumentation Co., Ltd.
+
+OUI:0003D3*
+ ID_OUI_FROM_DATABASE=Internet Energy Systems, Inc.
+
+OUI:0003CE*
+ ID_OUI_FROM_DATABASE=ETEN Technologies, Inc.
+
+OUI:0003CB*
+ ID_OUI_FROM_DATABASE=Nippon Systems Development Co., Ltd.
+
+OUI:0003C2*
+ ID_OUI_FROM_DATABASE=Solphone K.K.
+
+OUI:0003C7*
+ ID_OUI_FROM_DATABASE=hopf Elektronik GmbH
+
+OUI:0003BB*
+ ID_OUI_FROM_DATABASE=Signal Communications Limited
+
+OUI:0003B5*
+ ID_OUI_FROM_DATABASE=Entra Technology Co.
+
+OUI:0003B0*
+ ID_OUI_FROM_DATABASE=Xsense Technology Corp.
+
+OUI:0003A4*
+ ID_OUI_FROM_DATABASE=Imation Corp.
+
+OUI:0003A9*
+ ID_OUI_FROM_DATABASE=AXCENT Media AG
+
+OUI:0003AD*
+ ID_OUI_FROM_DATABASE=Emerson Energy Systems AB
+
+OUI:000396*
+ ID_OUI_FROM_DATABASE=EZ Cast Co., Ltd.
+
+OUI:00050D*
+ ID_OUI_FROM_DATABASE=Midstream Technologies, Inc.
+
+OUI:000507*
+ ID_OUI_FROM_DATABASE=Fine Appliance Corp.
+
+OUI:0004FD*
+ ID_OUI_FROM_DATABASE=Japan Control Engineering Co., Ltd.
+
+OUI:0004F7*
+ ID_OUI_FROM_DATABASE=Omega Band, Inc.
+
+OUI:0004F1*
+ ID_OUI_FROM_DATABASE=WhereNet
+
+OUI:0004DA*
+ ID_OUI_FROM_DATABASE=Relax Technology, Inc.
+
+OUI:008087*
+ ID_OUI_FROM_DATABASE=OKI ELECTRIC INDUSTRY CO., LTD
+
+OUI:0004E0*
+ ID_OUI_FROM_DATABASE=Procket Networks
+
+OUI:000460*
+ ID_OUI_FROM_DATABASE=Knilink Technology, Inc.
+
+OUI:000494*
+ ID_OUI_FROM_DATABASE=Breezecom, Ltd.
+
+OUI:00048E*
+ ID_OUI_FROM_DATABASE=Ohm Tech Labs, Inc.
+
+OUI:000495*
+ ID_OUI_FROM_DATABASE=Tejas Networks India Limited
+
+OUI:000483*
+ ID_OUI_FROM_DATABASE=Deltron Technology, Inc.
+
+OUI:000489*
+ ID_OUI_FROM_DATABASE=YAFO Networks, Inc.
+
+OUI:000479*
+ ID_OUI_FROM_DATABASE=Radius Co., Ltd.
+
+OUI:00046D*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:000472*
+ ID_OUI_FROM_DATABASE=Telelynx, Inc.
+
+OUI:00046C*
+ ID_OUI_FROM_DATABASE=Cyber Technology Co., Ltd.
+
+OUI:000466*
+ ID_OUI_FROM_DATABASE=ARMITEL Co.
+
+OUI:00045A*
+ ID_OUI_FROM_DATABASE=The Linksys Group, Inc.
+
+OUI:00045F*
+ ID_OUI_FROM_DATABASE=Avalue Technology, Inc.
+
+OUI:000391*
+ ID_OUI_FROM_DATABASE=Advanced Digital Broadcast, Ltd.
+
+OUI:00038A*
+ ID_OUI_FROM_DATABASE=America Online, Inc.
+
+OUI:00038E*
+ ID_OUI_FROM_DATABASE=Atoga Systems, Inc.
+
+OUI:00037C*
+ ID_OUI_FROM_DATABASE=Coax Media
+
+OUI:000381*
+ ID_OUI_FROM_DATABASE=Ingenico International
+
+OUI:000375*
+ ID_OUI_FROM_DATABASE=NetMedia, Inc.
+
+OUI:00036E*
+ ID_OUI_FROM_DATABASE=Nicon Systems (Pty) Limited
+
+OUI:000362*
+ ID_OUI_FROM_DATABASE=Vodtel Communications, Inc.
+
+OUI:00031C*
+ ID_OUI_FROM_DATABASE=Svenska Hardvarufabriken AB
+
+OUI:000315*
+ ID_OUI_FROM_DATABASE=Cidco Incorporated
+
+OUI:000310*
+ ID_OUI_FROM_DATABASE=E-Globaledge Corporation
+
+OUI:00030D*
+ ID_OUI_FROM_DATABASE=Uniwill Computer Corp.
+
+OUI:000309*
+ ID_OUI_FROM_DATABASE=Texcel Technology PLC
+
+OUI:000304*
+ ID_OUI_FROM_DATABASE=Pacific Broadband Communications
+
+OUI:00019F*
+ ID_OUI_FROM_DATABASE=ReadyNet
+
+OUI:0002FD*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:0002F6*
+ ID_OUI_FROM_DATABASE=Equipe Communications
+
+OUI:0002F1*
+ ID_OUI_FROM_DATABASE=Pinetron Co., Ltd.
+
+OUI:0002EF*
+ ID_OUI_FROM_DATABASE=CCC Network Systems Group Ltd.
+
+OUI:0002EB*
+ ID_OUI_FROM_DATABASE=Pico Communications
+
+OUI:0002E6*
+ ID_OUI_FROM_DATABASE=Gould Instrument Systems, Inc.
+
+OUI:0002DF*
+ ID_OUI_FROM_DATABASE=Net Com Systems, Inc.
+
+OUI:0002D3*
+ ID_OUI_FROM_DATABASE=NetBotz, Inc.
+
+OUI:0002D8*
+ ID_OUI_FROM_DATABASE=BRECIS Communications Corporation
+
+OUI:0002CC*
+ ID_OUI_FROM_DATABASE=M.C.C.I
+
+OUI:0002D0*
+ ID_OUI_FROM_DATABASE=Comdial Corporation
+
+OUI:0002C5*
+ ID_OUI_FROM_DATABASE=Evertz Microsystems Ltd.
+
+OUI:0002C0*
+ ID_OUI_FROM_DATABASE=Bencent Tzeng Industry Co., Ltd.
+
+OUI:0002BD*
+ ID_OUI_FROM_DATABASE=Bionet Co., Ltd.
+
+OUI:0002B7*
+ ID_OUI_FROM_DATABASE=Watanabe Electric Industry Co., Ltd.
+
+OUI:0002B0*
+ ID_OUI_FROM_DATABASE=Hokubu Communication & Industrial Co., Ltd.
+
+OUI:0002A8*
+ ID_OUI_FROM_DATABASE=Air Link Technology
+
+OUI:0002AB*
+ ID_OUI_FROM_DATABASE=CTC Union Technologies Co., Ltd.
+
+OUI:0002A4*
+ ID_OUI_FROM_DATABASE=AddPac Technology Co., Ltd.
+
+OUI:000299*
+ ID_OUI_FROM_DATABASE=Apex, Inc.
+
+OUI:00029D*
+ ID_OUI_FROM_DATABASE=Merix Corp.
+
+OUI:000291*
+ ID_OUI_FROM_DATABASE=Open Network Co., Ltd.
+
+OUI:00028A*
+ ID_OUI_FROM_DATABASE=Ambit Microsystems Corporation
+
+OUI:000287*
+ ID_OUI_FROM_DATABASE=Adapcom
+
+OUI:00028C*
+ ID_OUI_FROM_DATABASE=Micrel-Synergy Semiconductor
+
+OUI:000282*
+ ID_OUI_FROM_DATABASE=ViaClix, Inc.
+
+OUI:00027B*
+ ID_OUI_FROM_DATABASE=Amplify Net, Inc.
+
+OUI:00024F*
+ ID_OUI_FROM_DATABASE=IPM Datacom S.R.L.
+
+OUI:000274*
+ ID_OUI_FROM_DATABASE=Tommy Technologies Corp.
+
+OUI:00026F*
+ ID_OUI_FROM_DATABASE=Senao International Co., Ltd.
+
+OUI:000264*
+ ID_OUI_FROM_DATABASE=AudioRamp.com
+
+OUI:00306C*
+ ID_OUI_FROM_DATABASE=Hitex Holding GmbH
+
+OUI:000177*
+ ID_OUI_FROM_DATABASE=EDSL
+
+OUI:000161*
+ ID_OUI_FROM_DATABASE=Meta Machine Technology
+
+OUI:000168*
+ ID_OUI_FROM_DATABASE=VITANA CORPORATION
+
+OUI:000174*
+ ID_OUI_FROM_DATABASE=CyberOptics Corporation
+
+OUI:000164*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:000170*
+ ID_OUI_FROM_DATABASE=ESE Embedded System Engineer'g
+
+OUI:000152*
+ ID_OUI_FROM_DATABASE=CHROMATEK INC.
+
+OUI:000156*
+ ID_OUI_FROM_DATABASE=FIREWIREDIRECT.COM, INC.
+
+OUI:00013F*
+ ID_OUI_FROM_DATABASE=Neighbor World Co., Ltd.
+
+OUI:000146*
+ ID_OUI_FROM_DATABASE=Tesco Controls, Inc.
+
+OUI:000133*
+ ID_OUI_FROM_DATABASE=KYOWA Electronic Instruments C
+
+OUI:0001E3*
+ ID_OUI_FROM_DATABASE=Siemens AG
+
+OUI:0001EA*
+ ID_OUI_FROM_DATABASE=Cirilium Corp.
+
+OUI:0001EF*
+ ID_OUI_FROM_DATABASE=Camtel Technology Corp.
+
+OUI:0001F2*
+ ID_OUI_FROM_DATABASE=Mark of the Unicorn, Inc.
+
+OUI:0001D7*
+ ID_OUI_FROM_DATABASE=F5 Networks, Inc.
+
+OUI:0001DC*
+ ID_OUI_FROM_DATABASE=Activetelco
+
+OUI:0001DF*
+ ID_OUI_FROM_DATABASE=ISDN Communications, Ltd.
+
+OUI:0001D3*
+ ID_OUI_FROM_DATABASE=PAXCOMM, Inc.
+
+OUI:0001C5*
+ ID_OUI_FROM_DATABASE=Simpler Networks
+
+OUI:0001D0*
+ ID_OUI_FROM_DATABASE=VitalPoint, Inc.
+
+OUI:0001B2*
+ ID_OUI_FROM_DATABASE=Digital Processing Systems, Inc.
+
+OUI:0001C1*
+ ID_OUI_FROM_DATABASE=Vitesse Semiconductor Corporation
+
+OUI:0001BA*
+ ID_OUI_FROM_DATABASE=IC-Net, Inc.
+
+OUI:0001B6*
+ ID_OUI_FROM_DATABASE=SAEJIN T&M Co., Ltd.
+
+OUI:00022B*
+ ID_OUI_FROM_DATABASE=SAXA, Inc.
+
+OUI:000226*
+ ID_OUI_FROM_DATABASE=XESystems, Inc.
+
+OUI:00021E*
+ ID_OUI_FROM_DATABASE=SIMTEL S.R.L.
+
+OUI:00021A*
+ ID_OUI_FROM_DATABASE=Zuma Networks
+
+OUI:00020B*
+ ID_OUI_FROM_DATABASE=Native Networks, Inc.
+
+OUI:000212*
+ ID_OUI_FROM_DATABASE=SierraCom
+
+OUI:000217*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:000207*
+ ID_OUI_FROM_DATABASE=VisionGlobal Network Corp.
+
+OUI:000204*
+ ID_OUI_FROM_DATABASE=Bodmann Industries Elektronik GmbH
+
+OUI:0001F8*
+ ID_OUI_FROM_DATABASE=TEXIO TECHNOLOGY CORPORATION
+
+OUI:0001FF*
+ ID_OUI_FROM_DATABASE=Data Direct Networks, Inc.
+
+OUI:0001FB*
+ ID_OUI_FROM_DATABASE=DoTop Technology, Inc.
+
+OUI:000268*
+ ID_OUI_FROM_DATABASE=Harris Government Communications
+
+OUI:00025D*
+ ID_OUI_FROM_DATABASE=Calix Networks
+
+OUI:000258*
+ ID_OUI_FROM_DATABASE=Flying Packets Communications
+
+OUI:000257*
+ ID_OUI_FROM_DATABASE=Microcom Corp.
+
+OUI:000254*
+ ID_OUI_FROM_DATABASE=WorldGate
+
+OUI:000248*
+ ID_OUI_FROM_DATABASE=Pilz GmbH & Co.
+
+OUI:00022E*
+ ID_OUI_FROM_DATABASE=TEAC Corp. R& D
+
+OUI:000241*
+ ID_OUI_FROM_DATABASE=Amer.com
+
+OUI:000232*
+ ID_OUI_FROM_DATABASE=Avision, Inc.
+
+OUI:00012A*
+ ID_OUI_FROM_DATABASE=Telematica Sistems Inteligente
+
+OUI:000130*
+ ID_OUI_FROM_DATABASE=Extreme Networks
+
+OUI:000137*
+ ID_OUI_FROM_DATABASE=IT Farm Corporation
+
+OUI:000143*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:00011B*
+ ID_OUI_FROM_DATABASE=Unizone Technologies, Inc.
+
+OUI:000122*
+ ID_OUI_FROM_DATABASE=Trend Communications, Ltd.
+
+OUI:00011E*
+ ID_OUI_FROM_DATABASE=Precidia Technologies, Inc.
+
+OUI:000108*
+ ID_OUI_FROM_DATABASE=AVLAB Technology, Inc.
+
+OUI:00010B*
+ ID_OUI_FROM_DATABASE=Space CyberLink, Inc.
+
+OUI:0001AE*
+ ID_OUI_FROM_DATABASE=Trex Enterprises
+
+OUI:0001AA*
+ ID_OUI_FROM_DATABASE=Airspan Communications, Ltd.
+
+OUI:000198*
+ ID_OUI_FROM_DATABASE=Darim Vision
+
+OUI:000180*
+ ID_OUI_FROM_DATABASE=AOpen, Inc.
+
+OUI:000187*
+ ID_OUI_FROM_DATABASE=I2SE GmbH
+
+OUI:00018F*
+ ID_OUI_FROM_DATABASE=Kenetec, Inc.
+
+OUI:000183*
+ ID_OUI_FROM_DATABASE=ANITE TELECOMS
+
+OUI:00019C*
+ ID_OUI_FROM_DATABASE=JDS Uniphase Inc.
+
+OUI:000190*
+ ID_OUI_FROM_DATABASE=SMK-M
+
+OUI:0030D1*
+ ID_OUI_FROM_DATABASE=INOVA CORPORATION
+
+OUI:003032*
+ ID_OUI_FROM_DATABASE=MagicRam, Inc.
+
+OUI:00305A*
+ ID_OUI_FROM_DATABASE=TELGEN CORPORATION
+
+OUI:003069*
+ ID_OUI_FROM_DATABASE=IMPACCT TECHNOLOGY CORP.
+
+OUI:0030EC*
+ ID_OUI_FROM_DATABASE=BORGARDT
+
+OUI:0030B4*
+ ID_OUI_FROM_DATABASE=INTERSIL CORP.
+
+OUI:00308E*
+ ID_OUI_FROM_DATABASE=CROSS MATCH TECHNOLOGIES, INC.
+
+OUI:0030D0*
+ ID_OUI_FROM_DATABASE=Tellabs
+
+OUI:0030A5*
+ ID_OUI_FROM_DATABASE=ACTIVE POWER
+
+OUI:003009*
+ ID_OUI_FROM_DATABASE=Tachion Networks, Inc.
+
+OUI:00302F*
+ ID_OUI_FROM_DATABASE=GE Aviation System
+
+OUI:0030A4*
+ ID_OUI_FROM_DATABASE=Woodwind Communications System
+
+OUI:0030E5*
+ ID_OUI_FROM_DATABASE=Amper Datos S.A.
+
+OUI:0030C0*
+ ID_OUI_FROM_DATABASE=Lara Technology, Inc.
+
+OUI:00300E*
+ ID_OUI_FROM_DATABASE=Klotz Digital AG
+
+OUI:003094*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:00309A*
+ ID_OUI_FROM_DATABASE=ASTRO TERRA CORP.
+
+OUI:00300C*
+ ID_OUI_FROM_DATABASE=CONGRUENCY, LTD.
+
+OUI:0030FD*
+ ID_OUI_FROM_DATABASE=INTEGRATED SYSTEMS DESIGN
+
+OUI:003023*
+ ID_OUI_FROM_DATABASE=COGENT COMPUTER SYSTEMS, INC.
+
+OUI:0030DF*
+ ID_OUI_FROM_DATABASE=KB/TEL TELECOMUNICACIONES
+
+OUI:00307D*
+ ID_OUI_FROM_DATABASE=GRE AMERICA, INC.
+
+OUI:00D0E4*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:00D08B*
+ ID_OUI_FROM_DATABASE=ADVA Optical Networking Ltd.
+
+OUI:00D098*
+ ID_OUI_FROM_DATABASE=Photon Dynamics Canada Inc.
+
+OUI:00D05E*
+ ID_OUI_FROM_DATABASE=STRATABEAM TECHNOLOGY, INC.
+
+OUI:00D0BE*
+ ID_OUI_FROM_DATABASE=EMUTEC INC.
+
+OUI:00D0F4*
+ ID_OUI_FROM_DATABASE=CARINTHIAN TECH INSTITUTE
+
+OUI:00D0AA*
+ ID_OUI_FROM_DATABASE=CHASE COMMUNICATIONS
+
+OUI:00D0FA*
+ ID_OUI_FROM_DATABASE=Thales e-Security Ltd.
+
+OUI:00D006*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:00D03D*
+ ID_OUI_FROM_DATABASE=GALILEO TECHNOLOGY, LTD.
+
+OUI:00D014*
+ ID_OUI_FROM_DATABASE=ROOT, INC.
+
+OUI:00D0DD*
+ ID_OUI_FROM_DATABASE=SUNRISE TELECOM, INC.
+
+OUI:00D091*
+ ID_OUI_FROM_DATABASE=SMARTSAN SYSTEMS, INC.
+
+OUI:00B0EE*
+ ID_OUI_FROM_DATABASE=Ajile Systems, Inc.
+
+OUI:00B0E7*
+ ID_OUI_FROM_DATABASE=British Federal Ltd.
+
+OUI:00B04A*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:00B069*
+ ID_OUI_FROM_DATABASE=Honewell Oy
+
+OUI:00B0C2*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:00B0DF*
+ ID_OUI_FROM_DATABASE=Starboard Storage Systems
+
+OUI:00B0EC*
+ ID_OUI_FROM_DATABASE=EACEM
+
+OUI:003092*
+ ID_OUI_FROM_DATABASE=ModuNORM GmbH
+
+OUI:0030EE*
+ ID_OUI_FROM_DATABASE=DSG Technology, Inc.
+
+OUI:003042*
+ ID_OUI_FROM_DATABASE=DeTeWe-Deutsche Telephonwerke
+
+OUI:003099*
+ ID_OUI_FROM_DATABASE=BOENIG UND KALLENBACH OHG
+
+OUI:003051*
+ ID_OUI_FROM_DATABASE=ORBIT AVIONIC & COMMUNICATION
+
+OUI:0030AB*
+ ID_OUI_FROM_DATABASE=DELTA NETWORKS, INC.
+
+OUI:003093*
+ ID_OUI_FROM_DATABASE=Sonnet Technologies, Inc
+
+OUI:00303C*
+ ID_OUI_FROM_DATABASE=ONNTO CORP.
+
+OUI:0030C7*
+ ID_OUI_FROM_DATABASE=Macromate Corp.
+
+OUI:003066*
+ ID_OUI_FROM_DATABASE=RFM
+
+OUI:00307F*
+ ID_OUI_FROM_DATABASE=IRLAN LTD.
+
+OUI:003016*
+ ID_OUI_FROM_DATABASE=ISHIDA CO., LTD.
+
+OUI:00302A*
+ ID_OUI_FROM_DATABASE=SOUTHERN INFORMATION
+
+OUI:0030DC*
+ ID_OUI_FROM_DATABASE=RIGHTECH CORPORATION
+
+OUI:00D0A4*
+ ID_OUI_FROM_DATABASE=ALANTRO COMMUNICATIONS
+
+OUI:00D043*
+ ID_OUI_FROM_DATABASE=ZONAL RETAIL DATA SYSTEMS
+
+OUI:00D016*
+ ID_OUI_FROM_DATABASE=SCM MICROSYSTEMS, INC.
+
+OUI:00D012*
+ ID_OUI_FROM_DATABASE=GATEWORKS CORP.
+
+OUI:00D092*
+ ID_OUI_FROM_DATABASE=GLENAYRE WESTERN MULTIPLEX
+
+OUI:00D0C5*
+ ID_OUI_FROM_DATABASE=COMPUTATIONAL SYSTEMS, INC.
+
+OUI:0001A7*
+ ID_OUI_FROM_DATABASE=UNEX TECHNOLOGY CORPORATION
+
+OUI:00D0B5*
+ ID_OUI_FROM_DATABASE=IPricot formerly DotCom
+
+OUI:0030E8*
+ ID_OUI_FROM_DATABASE=ENSIM CORP.
+
+OUI:0030ED*
+ ID_OUI_FROM_DATABASE=Expert Magnetics Corp.
+
+OUI:0030F9*
+ ID_OUI_FROM_DATABASE=Sollae Systems Co., Ltd.
+
+OUI:003098*
+ ID_OUI_FROM_DATABASE=Global Converging Technologies
+
+OUI:0030E2*
+ ID_OUI_FROM_DATABASE=GARNET SYSTEMS CO., LTD.
+
+OUI:003002*
+ ID_OUI_FROM_DATABASE=Expand Networks
+
+OUI:00300B*
+ ID_OUI_FROM_DATABASE=mPHASE Technologies, Inc.
+
+OUI:00308F*
+ ID_OUI_FROM_DATABASE=MICRILOR, Inc.
+
+OUI:0030F3*
+ ID_OUI_FROM_DATABASE=At Work Computers
+
+OUI:00D0F9*
+ ID_OUI_FROM_DATABASE=ACUTE COMMUNICATIONS CORP.
+
+OUI:00D063*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:00D069*
+ ID_OUI_FROM_DATABASE=TECHNOLOGIC SYSTEMS
+
+OUI:00D070*
+ ID_OUI_FROM_DATABASE=LONG WELL ELECTRONICS CORP.
+
+OUI:00D061*
+ ID_OUI_FROM_DATABASE=TREMON ENTERPRISES CO., LTD.
+
+OUI:00D0C4*
+ ID_OUI_FROM_DATABASE=TERATECH CORPORATION
+
+OUI:0030BF*
+ ID_OUI_FROM_DATABASE=MULTIDATA GMBH
+
+OUI:00D0D7*
+ ID_OUI_FROM_DATABASE=B2C2, INC.
+
+OUI:00D015*
+ ID_OUI_FROM_DATABASE=UNIVEX MICROTECHNOLOGY CORP.
+
+OUI:00D0A5*
+ ID_OUI_FROM_DATABASE=AMERICAN ARIUM
+
+OUI:00D0E5*
+ ID_OUI_FROM_DATABASE=SOLIDUM SYSTEMS CORP.
+
+OUI:00D0B3*
+ ID_OUI_FROM_DATABASE=DRS Technologies Canada Ltd
+
+OUI:00D0E9*
+ ID_OUI_FROM_DATABASE=Advantage Century Telecommunication Corp.
+
+OUI:00D094*
+ ID_OUI_FROM_DATABASE=Seeion Control LLC
+
+OUI:009045*
+ ID_OUI_FROM_DATABASE=Marconi Communications
+
+OUI:0090F6*
+ ID_OUI_FROM_DATABASE=ESCALATE NETWORKS, INC.
+
+OUI:0090EA*
+ ID_OUI_FROM_DATABASE=ALPHA TECHNOLOGIES, INC.
+
+OUI:0090FE*
+ ID_OUI_FROM_DATABASE=ELECOM CO., LTD. (LANEED DIV.)
+
+OUI:0090EB*
+ ID_OUI_FROM_DATABASE=SENTRY TELECOM SYSTEMS
+
+OUI:00908E*
+ ID_OUI_FROM_DATABASE=Nortel Networks Broadband Access
+
+OUI:0090CA*
+ ID_OUI_FROM_DATABASE=ACCORD VIDEO TELECOMMUNICATIONS, LTD.
+
+OUI:00908B*
+ ID_OUI_FROM_DATABASE=Tattile SRL
+
+OUI:009099*
+ ID_OUI_FROM_DATABASE=ALLIED TELESIS, K.K.
+
+OUI:00900E*
+ ID_OUI_FROM_DATABASE=HANDLINK TECHNOLOGIES, INC.
+
+OUI:0090F7*
+ ID_OUI_FROM_DATABASE=NBASE COMMUNICATIONS LTD.
+
+OUI:009024*
+ ID_OUI_FROM_DATABASE=PIPELINKS, INC.
+
+OUI:009052*
+ ID_OUI_FROM_DATABASE=SELCOM ELETTRONICA S.R.L.
+
+OUI:0090E5*
+ ID_OUI_FROM_DATABASE=TEKNEMA, INC.
+
+OUI:009085*
+ ID_OUI_FROM_DATABASE=GOLDEN ENTERPRISES, INC.
+
+OUI:009019*
+ ID_OUI_FROM_DATABASE=HERMES ELECTRONICS CO., LTD.
+
+OUI:0090DC*
+ ID_OUI_FROM_DATABASE=TECO INFORMATION SYSTEMS
+
+OUI:00D0AE*
+ ID_OUI_FROM_DATABASE=ORESIS COMMUNICATIONS, INC.
+
+OUI:00D0D4*
+ ID_OUI_FROM_DATABASE=V-BITS, INC.
+
+OUI:00D041*
+ ID_OUI_FROM_DATABASE=AMIGO TECHNOLOGY CO., LTD.
+
+OUI:00D0D1*
+ ID_OUI_FROM_DATABASE=Sycamore Networks
+
+OUI:00D0A1*
+ ID_OUI_FROM_DATABASE=OSKAR VIERLING GMBH + CO. KG
+
+OUI:00D00B*
+ ID_OUI_FROM_DATABASE=RHK TECHNOLOGY, INC.
+
+OUI:00D02C*
+ ID_OUI_FROM_DATABASE=CAMPBELL SCIENTIFIC, INC.
+
+OUI:00D0A0*
+ ID_OUI_FROM_DATABASE=MIPS DENMARK
+
+OUI:00D04E*
+ ID_OUI_FROM_DATABASE=LOGIBAG
+
+OUI:00D0D9*
+ ID_OUI_FROM_DATABASE=DEDICATED MICROCOMPUTERS
+
+OUI:00D0CD*
+ ID_OUI_FROM_DATABASE=ATAN TECHNOLOGY INC.
+
+OUI:00D01D*
+ ID_OUI_FROM_DATABASE=FURUNO ELECTRIC CO., LTD.
+
+OUI:00D0C7*
+ ID_OUI_FROM_DATABASE=PATHWAY, INC.
+
+OUI:00D05C*
+ ID_OUI_FROM_DATABASE=KATHREIN TechnoTrend GmbH
+
+OUI:00D040*
+ ID_OUI_FROM_DATABASE=SYSMATE CO., LTD.
+
+OUI:00D08A*
+ ID_OUI_FROM_DATABASE=PHOTRON USA
+
+OUI:00D076*
+ ID_OUI_FROM_DATABASE=Bank of America
+
+OUI:00D07A*
+ ID_OUI_FROM_DATABASE=AMAQUEST COMPUTER CORP.
+
+OUI:00D0BB*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:00D001*
+ ID_OUI_FROM_DATABASE=VST TECHNOLOGIES, INC.
+
+OUI:00904C*
+ ID_OUI_FROM_DATABASE=Epigram, Inc.
+
+OUI:009000*
+ ID_OUI_FROM_DATABASE=DIAMOND MULTIMEDIA
+
+OUI:009025*
+ ID_OUI_FROM_DATABASE=BAE Systems Australia (Electronic Systems) Pty Ltd
+
+OUI:0090F8*
+ ID_OUI_FROM_DATABASE=MEDIATRIX TELECOM
+
+OUI:009084*
+ ID_OUI_FROM_DATABASE=ATECH SYSTEM
+
+OUI:009054*
+ ID_OUI_FROM_DATABASE=INNOVATIVE SEMICONDUCTORS, INC
+
+OUI:009080*
+ ID_OUI_FROM_DATABASE=NOT LIMITED, INC.
+
+OUI:0090C0*
+ ID_OUI_FROM_DATABASE=K.J. LAW ENGINEERS, INC.
+
+OUI:0090BC*
+ ID_OUI_FROM_DATABASE=TELEMANN CO., LTD.
+
+OUI:00900A*
+ ID_OUI_FROM_DATABASE=PROTON ELECTRONIC INDUSTRIAL CO., LTD.
+
+OUI:00904E*
+ ID_OUI_FROM_DATABASE=DELEM BV
+
+OUI:00904A*
+ ID_OUI_FROM_DATABASE=CONCUR SYSTEM TECHNOLOGIES
+
+OUI:009029*
+ ID_OUI_FROM_DATABASE=CRYPTO AG
+
+OUI:009061*
+ ID_OUI_FROM_DATABASE=PACIFIC RESEARCH & ENGINEERING CORPORATION
+
+OUI:0090A9*
+ ID_OUI_FROM_DATABASE=WESTERN DIGITAL
+
+OUI:009072*
+ ID_OUI_FROM_DATABASE=SIMRAD AS
+
+OUI:005048*
+ ID_OUI_FROM_DATABASE=INFOLIBRIA
+
+OUI:0050EA*
+ ID_OUI_FROM_DATABASE=XEL COMMUNICATIONS, INC.
+
+OUI:0050CE*
+ ID_OUI_FROM_DATABASE=LG INTERNATIONAL CORP.
+
+OUI:005019*
+ ID_OUI_FROM_DATABASE=SPRING TIDE NETWORKS, INC.
+
+OUI:0050AC*
+ ID_OUI_FROM_DATABASE=MAPLE COMPUTER CORPORATION
+
+OUI:005044*
+ ID_OUI_FROM_DATABASE=ASACA CORPORATION
+
+OUI:0050C6*
+ ID_OUI_FROM_DATABASE=LOOP TELECOMMUNICATION INTERNATIONAL, INC.
+
+OUI:005049*
+ ID_OUI_FROM_DATABASE=Arbor Networks Inc
+
+OUI:00509F*
+ ID_OUI_FROM_DATABASE=HORIZON COMPUTER
+
+OUI:0050C8*
+ ID_OUI_FROM_DATABASE=Addonics Technologies, Inc.
+
+OUI:0050DC*
+ ID_OUI_FROM_DATABASE=TAS TELEFONBAU A. SCHWABE GMBH & CO. KG
+
+OUI:005069*
+ ID_OUI_FROM_DATABASE=PixStream Incorporated
+
+OUI:00901D*
+ ID_OUI_FROM_DATABASE=PEC (NZ) LTD.
+
+OUI:00902D*
+ ID_OUI_FROM_DATABASE=DATA ELECTRONICS (AUST.) PTY, LTD.
+
+OUI:009007*
+ ID_OUI_FROM_DATABASE=DOMEX TECHNOLOGY CORP.
+
+OUI:009048*
+ ID_OUI_FROM_DATABASE=ZEAL CORPORATION
+
+OUI:0090E6*
+ ID_OUI_FROM_DATABASE=ALi Corporation
+
+OUI:009046*
+ ID_OUI_FROM_DATABASE=DEXDYNE, LTD.
+
+OUI:00905E*
+ ID_OUI_FROM_DATABASE=RAULAND-BORG CORPORATION
+
+OUI:009067*
+ ID_OUI_FROM_DATABASE=WalkAbout Computers, Inc.
+
+OUI:0090DA*
+ ID_OUI_FROM_DATABASE=DYNARC, INC.
+
+OUI:009026*
+ ID_OUI_FROM_DATABASE=ADVANCED SWITCHING COMMUNICATIONS, INC.
+
+OUI:0090BB*
+ ID_OUI_FROM_DATABASE=TAINET COMMUNICATION SYSTEM Corp.
+
+OUI:009033*
+ ID_OUI_FROM_DATABASE=INNOVAPHONE AG
+
+OUI:009010*
+ ID_OUI_FROM_DATABASE=SIMULATION LABORATORIES, INC.
+
+OUI:00903D*
+ ID_OUI_FROM_DATABASE=BIOPAC SYSTEMS, INC.
+
+OUI:009057*
+ ID_OUI_FROM_DATABASE=AANetcom, Inc.
+
+OUI:00901C*
+ ID_OUI_FROM_DATABASE=mps Software Gmbh
+
+OUI:009056*
+ ID_OUI_FROM_DATABASE=TELESTREAM, INC.
+
+OUI:00907D*
+ ID_OUI_FROM_DATABASE=Lake Communications
+
+OUI:0090DB*
+ ID_OUI_FROM_DATABASE=NEXT LEVEL COMMUNICATIONS
+
+OUI:005042*
+ ID_OUI_FROM_DATABASE=SCI MANUFACTURING SINGAPORE PTE, LTD.
+
+OUI:0050C0*
+ ID_OUI_FROM_DATABASE=GATAN, INC.
+
+OUI:0050D3*
+ ID_OUI_FROM_DATABASE=DIGITAL AUDIO PROCESSING PTY. LTD.
+
+OUI:00509A*
+ ID_OUI_FROM_DATABASE=TAG ELECTRONIC SYSTEMS
+
+OUI:00507D*
+ ID_OUI_FROM_DATABASE=IFP
+
+OUI:0050D0*
+ ID_OUI_FROM_DATABASE=MINERVA SYSTEMS
+
+OUI:005098*
+ ID_OUI_FROM_DATABASE=GLOBALOOP, LTD.
+
+OUI:0050FA*
+ ID_OUI_FROM_DATABASE=OXTEL, LTD.
+
+OUI:005086*
+ ID_OUI_FROM_DATABASE=TELKOM SA, LTD.
+
+OUI:0050E1*
+ ID_OUI_FROM_DATABASE=NS TECH ELECTRONICS SDN BHD
+
+OUI:005013*
+ ID_OUI_FROM_DATABASE=Chaparral Network Storage
+
+OUI:005022*
+ ID_OUI_FROM_DATABASE=ZONET TECHNOLOGY, INC.
+
+OUI:005040*
+ ID_OUI_FROM_DATABASE=Panasonic Electric Works Co., Ltd.
+
+OUI:0050D6*
+ ID_OUI_FROM_DATABASE=ATLAS COPCO TOOLS AB
+
+OUI:005082*
+ ID_OUI_FROM_DATABASE=FORESSON CORPORATION
+
+OUI:0050CA*
+ ID_OUI_FROM_DATABASE=NET TO NET TECHNOLOGIES
+
+OUI:0050A6*
+ ID_OUI_FROM_DATABASE=OPTRONICS
+
+OUI:0050DB*
+ ID_OUI_FROM_DATABASE=CONTEMPORARY CONTROL
+
+OUI:00506B*
+ ID_OUI_FROM_DATABASE=SPX-ATEG
+
+OUI:005074*
+ ID_OUI_FROM_DATABASE=ADVANCED HI-TECH CORP.
+
+OUI:005047*
+ ID_OUI_FROM_DATABASE=Private
+
+OUI:005067*
+ ID_OUI_FROM_DATABASE=AEROCOMM, INC.
+
+OUI:005024*
+ ID_OUI_FROM_DATABASE=NAVIC SYSTEMS, INC.
+
+OUI:005041*
+ ID_OUI_FROM_DATABASE=Coretronic Corporation
+
+OUI:0050D2*
+ ID_OUI_FROM_DATABASE=CMC Electronics Inc
+
+OUI:0090DE*
+ ID_OUI_FROM_DATABASE=CARDKEY SYSTEMS, INC.
+
+OUI:009060*
+ ID_OUI_FROM_DATABASE=SYSTEM CREATE CORP.
+
+OUI:0090F1*
+ ID_OUI_FROM_DATABASE=DOT HILL SYSTEMS CORPORATION
+
+OUI:0090E2*
+ ID_OUI_FROM_DATABASE=DISTRIBUTED PROCESSING TECHNOLOGY
+
+OUI:00906B*
+ ID_OUI_FROM_DATABASE=APPLIED RESOURCES, INC.
+
+OUI:009020*
+ ID_OUI_FROM_DATABASE=PHILIPS ANALYTICAL X-RAY B.V.
+
+OUI:009065*
+ ID_OUI_FROM_DATABASE=FINISAR CORPORATION
+
+OUI:001053*
+ ID_OUI_FROM_DATABASE=COMPUTER TECHNOLOGY CORP.
+
+OUI:0010A3*
+ ID_OUI_FROM_DATABASE=OMNITRONIX, INC.
+
+OUI:00102B*
+ ID_OUI_FROM_DATABASE=UMAX DATA SYSTEMS, INC.
+
+OUI:001055*
+ ID_OUI_FROM_DATABASE=FUJITSU MICROELECTRONICS, INC.
+
+OUI:00103C*
+ ID_OUI_FROM_DATABASE=IC ENSEMBLE, INC.
+
+OUI:0010D9*
+ ID_OUI_FROM_DATABASE=IBM JAPAN, FUJISAWA MT+D
+
+OUI:0010A5*
+ ID_OUI_FROM_DATABASE=OXFORD INSTRUMENTS
+
+OUI:001046*
+ ID_OUI_FROM_DATABASE=ALCORN MCBRIDE INC.
+
+OUI:00E0DC*
+ ID_OUI_FROM_DATABASE=NEXWARE CORP.
+
+OUI:00E0D9*
+ ID_OUI_FROM_DATABASE=TAZMO CO., LTD.
+
+OUI:00E0C2*
+ ID_OUI_FROM_DATABASE=NECSY S.p.A.
+
+OUI:00E09B*
+ ID_OUI_FROM_DATABASE=ENGAGE NETWORKS, INC.
+
+OUI:00E045*
+ ID_OUI_FROM_DATABASE=TOUCHWAVE, INC.
+
+OUI:00E055*
+ ID_OUI_FROM_DATABASE=INGENIERIA ELECTRONICA COMERCIAL INELCOM S.A.
+
+OUI:00E037*
+ ID_OUI_FROM_DATABASE=CENTURY CORPORATION
+
+OUI:00E081*
+ ID_OUI_FROM_DATABASE=TYAN COMPUTER CORP.
+
+OUI:00E0D4*
+ ID_OUI_FROM_DATABASE=EXCELLENT COMPUTER
+
+OUI:00E01A*
+ ID_OUI_FROM_DATABASE=COMTEC SYSTEMS. CO., LTD.
+
+OUI:00E0BC*
+ ID_OUI_FROM_DATABASE=SYMON COMMUNICATIONS, INC.
+
+OUI:00E084*
+ ID_OUI_FROM_DATABASE=COMPULITE R&D
+
+OUI:00E0F6*
+ ID_OUI_FROM_DATABASE=DECISION EUROPE
+
+OUI:00E027*
+ ID_OUI_FROM_DATABASE=DUX, INC.
+
+OUI:00E07F*
+ ID_OUI_FROM_DATABASE=LOGISTISTEM s.r.l.
+
+OUI:00E043*
+ ID_OUI_FROM_DATABASE=VitalCom
+
+OUI:00E0BF*
+ ID_OUI_FROM_DATABASE=TORRENT NETWORKING TECHNOLOGIES CORP.
+
+OUI:00E09D*
+ ID_OUI_FROM_DATABASE=SARNOFF CORPORATION
+
+OUI:00E0BB*
+ ID_OUI_FROM_DATABASE=NBX CORPORATION
+
+OUI:00E08A*
+ ID_OUI_FROM_DATABASE=GEC AVERY, LTD.
+
+OUI:00E04B*
+ ID_OUI_FROM_DATABASE=JUMP INDUSTRIELLE COMPUTERTECHNIK GmbH
+
+OUI:001015*
+ ID_OUI_FROM_DATABASE=OOmon Inc.
+
+OUI:001088*
+ ID_OUI_FROM_DATABASE=AMERICAN NETWORKS INC.
+
+OUI:001008*
+ ID_OUI_FROM_DATABASE=VIENNA SYSTEMS CORPORATION
+
+OUI:0010CC*
+ ID_OUI_FROM_DATABASE=CLP COMPUTER LOGISTIK PLANUNG GmbH
+
+OUI:001094*
+ ID_OUI_FROM_DATABASE=Performance Analysis Broadband, Spirent plc
+
+OUI:0010BB*
+ ID_OUI_FROM_DATABASE=DATA & INFORMATION TECHNOLOGY
+
+OUI:001028*
+ ID_OUI_FROM_DATABASE=COMPUTER TECHNICA, INC.
+
+OUI:00108A*
+ ID_OUI_FROM_DATABASE=TeraLogic, Inc.
+
+OUI:0010C5*
+ ID_OUI_FROM_DATABASE=PROTOCOL TECHNOLOGIES, INC.
+
+OUI:00106D*
+ ID_OUI_FROM_DATABASE=Axxcelera Broadband Wireless
+
+OUI:0010FC*
+ ID_OUI_FROM_DATABASE=BROADBAND NETWORKS, INC.
+
+OUI:001078*
+ ID_OUI_FROM_DATABASE=NUERA COMMUNICATIONS, INC.
+
+OUI:001048*
+ ID_OUI_FROM_DATABASE=HTRC AUTOMATION, INC.
+
+OUI:001081*
+ ID_OUI_FROM_DATABASE=DPS, INC.
+
+OUI:00102D*
+ ID_OUI_FROM_DATABASE=HITACHI SOFTWARE ENGINEERING
+
+OUI:00109F*
+ ID_OUI_FROM_DATABASE=PAVO, INC.
+
+OUI:0010A1*
+ ID_OUI_FROM_DATABASE=KENDIN SEMICONDUCTOR, INC.
+
+OUI:001084*
+ ID_OUI_FROM_DATABASE=K-BOT COMMUNICATIONS
+
+OUI:0010AF*
+ ID_OUI_FROM_DATABASE=TAC SYSTEMS, INC.
+
+OUI:00100F*
+ ID_OUI_FROM_DATABASE=INDUSTRIAL CPU SYSTEMS
+
+OUI:0010A2*
+ ID_OUI_FROM_DATABASE=TNS
+
+OUI:001000*
+ ID_OUI_FROM_DATABASE=CABLE TELEVISION LABORATORIES, INC.
+
+OUI:00103B*
+ ID_OUI_FROM_DATABASE=HIPPI NETWORKING FORUM
+
+OUI:0060C2*
+ ID_OUI_FROM_DATABASE=MPL AG
+
+OUI:0060A2*
+ ID_OUI_FROM_DATABASE=NIHON UNISYS LIMITED CO.
+
+OUI:006046*
+ ID_OUI_FROM_DATABASE=VMETRO, INC.
+
+OUI:00609D*
+ ID_OUI_FROM_DATABASE=PMI FOOD EQUIPMENT GROUP
+
+OUI:0060BF*
+ ID_OUI_FROM_DATABASE=MACRAIGOR SYSTEMS, INC.
+
+OUI:00604A*
+ ID_OUI_FROM_DATABASE=SAIC IDEAS GROUP
+
+OUI:006081*
+ ID_OUI_FROM_DATABASE=TV/COM INTERNATIONAL
+
+OUI:0060B4*
+ ID_OUI_FROM_DATABASE=GLENAYRE R&D INC.
+
+OUI:006045*
+ ID_OUI_FROM_DATABASE=PATHLIGHT TECHNOLOGIES
+
+OUI:00A005*
+ ID_OUI_FROM_DATABASE=DANIEL INSTRUMENTS, LTD.
+
+OUI:00A053*
+ ID_OUI_FROM_DATABASE=COMPACT DEVICES, INC.
+
+OUI:00A033*
+ ID_OUI_FROM_DATABASE=imc MeBsysteme GmbH
+
+OUI:00A059*
+ ID_OUI_FROM_DATABASE=HAMILTON HALLMARK
+
+OUI:00A0AD*
+ ID_OUI_FROM_DATABASE=MARCONI SPA
+
+OUI:00A0F6*
+ ID_OUI_FROM_DATABASE=AutoGas Systems Inc.
+
+OUI:00A096*
+ ID_OUI_FROM_DATABASE=MITSUMI ELECTRIC CO., LTD.
+
+OUI:00A006*
+ ID_OUI_FROM_DATABASE=IMAGE DATA PROCESSING SYSTEM GROUP
+
+OUI:0060F3*
+ ID_OUI_FROM_DATABASE=Performance Analysis Broadband, Spirent plc
+
+OUI:00600B*
+ ID_OUI_FROM_DATABASE=LOGWARE GmbH
+
+OUI:00603F*
+ ID_OUI_FROM_DATABASE=PATAPSCO DESIGNS
+
+OUI:00607C*
+ ID_OUI_FROM_DATABASE=WaveAccess, Ltd.
+
+OUI:00608D*
+ ID_OUI_FROM_DATABASE=UNIPULSE CORP.
+
+OUI:006049*
+ ID_OUI_FROM_DATABASE=VINA TECHNOLOGIES
+
+OUI:0060A1*
+ ID_OUI_FROM_DATABASE=VPNet, Inc.
+
+OUI:0060C9*
+ ID_OUI_FROM_DATABASE=ControlNet, Inc.
+
+OUI:00605F*
+ ID_OUI_FROM_DATABASE=NIPPON UNISOFT CORPORATION
+
+OUI:006021*
+ ID_OUI_FROM_DATABASE=DSC CORPORATION
+
+OUI:00601D*
+ ID_OUI_FROM_DATABASE=LUCENT TECHNOLOGIES
+
+OUI:000800*
+ ID_OUI_FROM_DATABASE=MULTITECH SYSTEMS, INC.
+
+OUI:0060C7*
+ ID_OUI_FROM_DATABASE=AMATI COMMUNICATIONS CORP.
+
+OUI:00E0CA*
+ ID_OUI_FROM_DATABASE=BEST DATA PRODUCTS
+
+OUI:00E097*
+ ID_OUI_FROM_DATABASE=CARRIER ACCESS CORPORATION
+
+OUI:00E09F*
+ ID_OUI_FROM_DATABASE=PIXEL VISION
+
+OUI:00E0F5*
+ ID_OUI_FROM_DATABASE=TELES AG
+
+OUI:00E070*
+ ID_OUI_FROM_DATABASE=DH TECHNOLOGY
+
+OUI:00E0B5*
+ ID_OUI_FROM_DATABASE=ARDENT COMMUNICATIONS CORP.
+
+OUI:00E073*
+ ID_OUI_FROM_DATABASE=NATIONAL AMUSEMENT NETWORK, INC.
+
+OUI:00E0E8*
+ ID_OUI_FROM_DATABASE=GRETACODER Data Systems AG
+
+OUI:00E016*
+ ID_OUI_FROM_DATABASE=RAPID CITY COMMUNICATIONS
+
+OUI:00E001*
+ ID_OUI_FROM_DATABASE=STRAND LIGHTING LIMITED
+
+OUI:00E082*
+ ID_OUI_FROM_DATABASE=ANERMA
+
+OUI:00E0EA*
+ ID_OUI_FROM_DATABASE=INNOVAT COMMUNICATIONS, INC.
+
+OUI:00E06A*
+ ID_OUI_FROM_DATABASE=KAPSCH AG
+
+OUI:00E023*
+ ID_OUI_FROM_DATABASE=TELRAD
+
+OUI:00E0C3*
+ ID_OUI_FROM_DATABASE=SAKAI SYSTEM DEVELOPMENT CORP.
+
+OUI:00601A*
+ ID_OUI_FROM_DATABASE=KEITHLEY INSTRUMENTS
+
+OUI:0060AF*
+ ID_OUI_FROM_DATABASE=PACIFIC MICRO DATA, INC.
+
+OUI:00601F*
+ ID_OUI_FROM_DATABASE=STALLION TECHNOLOGIES
+
+OUI:00608F*
+ ID_OUI_FROM_DATABASE=TEKRAM TECHNOLOGY CO., LTD.
+
+OUI:0060C5*
+ ID_OUI_FROM_DATABASE=ANCOT CORP.
+
+OUI:006023*
+ ID_OUI_FROM_DATABASE=PERICOM SEMICONDUCTOR CORP.
+
+OUI:006063*
+ ID_OUI_FROM_DATABASE=PSION DACOM PLC.
+
+OUI:00604F*
+ ID_OUI_FROM_DATABASE=Tattile SRL
+
+OUI:0060E8*
+ ID_OUI_FROM_DATABASE=HITACHI COMPUTER PRODUCTS (AMERICA), INC.
+
+OUI:006072*
+ ID_OUI_FROM_DATABASE=VXL INSTRUMENTS, LIMITED
+
+OUI:006054*
+ ID_OUI_FROM_DATABASE=CONTROLWARE GMBH
+
+OUI:00A0DC*
+ ID_OUI_FROM_DATABASE=O.N. ELECTRONIC CO., LTD.
+
+OUI:00A013*
+ ID_OUI_FROM_DATABASE=TELTREND LTD.
+
+OUI:00A0DF*
+ ID_OUI_FROM_DATABASE=STS TECHNOLOGIES, INC.
+
+OUI:00A061*
+ ID_OUI_FROM_DATABASE=PURITAN BENNETT
+
+OUI:00A0CE*
+ ID_OUI_FROM_DATABASE=Ecessa
+
+OUI:00A02A*
+ ID_OUI_FROM_DATABASE=TRANCELL SYSTEMS
+
+OUI:00A02C*
+ ID_OUI_FROM_DATABASE=interWAVE Communications
+
+OUI:00A077*
+ ID_OUI_FROM_DATABASE=FUJITSU NEXION, INC.
+
+OUI:00A020*
+ ID_OUI_FROM_DATABASE=CITICORP/TTI
+
+OUI:00A00D*
+ ID_OUI_FROM_DATABASE=THE PANDA PROJECT
+
+OUI:00A031*
+ ID_OUI_FROM_DATABASE=HAZELTINE CORPORATION, MS 1-17
+
+OUI:00A041*
+ ID_OUI_FROM_DATABASE=INFICON
+
+OUI:0060FA*
+ ID_OUI_FROM_DATABASE=EDUCATIONAL TECHNOLOGY RESOURCES, INC.
+
+OUI:000288*
+ ID_OUI_FROM_DATABASE=GLOBAL VILLAGE COMMUNICATION
+
+OUI:0060F9*
+ ID_OUI_FROM_DATABASE=DIAMOND LANE COMMUNICATIONS
+
+OUI:0060EA*
+ ID_OUI_FROM_DATABASE=StreamLogic
+
+OUI:0060EC*
+ ID_OUI_FROM_DATABASE=HERMARY OPTO ELECTRONICS INC.
+
+OUI:00604E*
+ ID_OUI_FROM_DATABASE=CYCLE COMPUTER CORPORATION, INC.
+
+OUI:00602C*
+ ID_OUI_FROM_DATABASE=LINX Data Terminals, Inc.
+
+OUI:006028*
+ ID_OUI_FROM_DATABASE=MACROVISION CORPORATION
+
+OUI:00606A*
+ ID_OUI_FROM_DATABASE=MITSUBISHI WIRELESS COMMUNICATIONS. INC.
+
+OUI:00E021*
+ ID_OUI_FROM_DATABASE=FREEGATE CORP.
+
+OUI:00E0AB*
+ ID_OUI_FROM_DATABASE=DIMAT S.A.
+
+OUI:00E0B6*
+ ID_OUI_FROM_DATABASE=Entrada Networks
+
+OUI:00E0EC*
+ ID_OUI_FROM_DATABASE=CELESTICA INC.
+
+OUI:00E038*
+ ID_OUI_FROM_DATABASE=PROXIMA CORPORATION
+
+OUI:00E090*
+ ID_OUI_FROM_DATABASE=BECKMAN LAB. AUTOMATION DIV.
+
+OUI:00E02E*
+ ID_OUI_FROM_DATABASE=SPC ELECTRONICS CORPORATION
+
+OUI:00E0F4*
+ ID_OUI_FROM_DATABASE=INSIDE Technology A/S
+
+OUI:00E03C*
+ ID_OUI_FROM_DATABASE=AdvanSys
+
+OUI:00E096*
+ ID_OUI_FROM_DATABASE=SHIMADZU CORPORATION
+
+OUI:00E0F1*
+ ID_OUI_FROM_DATABASE=THAT CORPORATION
+
+OUI:00A0D0*
+ ID_OUI_FROM_DATABASE=TEN X TECHNOLOGY, INC.
+
+OUI:00A0E0*
+ ID_OUI_FROM_DATABASE=TENNYSON TECHNOLOGIES PTY LTD
+
+OUI:00A099*
+ ID_OUI_FROM_DATABASE=K-NET LTD.
+
+OUI:00A03D*
+ ID_OUI_FROM_DATABASE=OPTO-22
+
+OUI:00A08C*
+ ID_OUI_FROM_DATABASE=MultiMedia LANs, Inc.
+
+OUI:1000E8*
+ ID_OUI_FROM_DATABASE=NATIONAL SEMICONDUCTOR
+
+OUI:006076*
+ ID_OUI_FROM_DATABASE=SCHLUMBERGER TECHNOLOGIES RETAIL PETROLEUM SYSTEMS
+
+OUI:0060AE*
+ ID_OUI_FROM_DATABASE=TRIO INFORMATION SYSTEMS AB
+
+OUI:00606C*
+ ID_OUI_FROM_DATABASE=ARESCOM
+
+OUI:006032*
+ ID_OUI_FROM_DATABASE=I-CUBE, INC.
+
+OUI:006060*
+ ID_OUI_FROM_DATABASE=Data Innovations North America
+
+OUI:00A0EB*
+ ID_OUI_FROM_DATABASE=Encore Networks, Inc.
+
+OUI:00A0C1*
+ ID_OUI_FROM_DATABASE=ORTIVUS MEDICAL AB
+
+OUI:00A07D*
+ ID_OUI_FROM_DATABASE=SEEQ TECHNOLOGY, INC.
+
+OUI:00A0CF*
+ ID_OUI_FROM_DATABASE=SOTAS, INC.
+
+OUI:00A03A*
+ ID_OUI_FROM_DATABASE=KUBOTEK CORPORATION
+
+OUI:00A0D7*
+ ID_OUI_FROM_DATABASE=KASTEN CHASE APPLIED RESEARCH
+
+OUI:00A09D*
+ ID_OUI_FROM_DATABASE=JOHNATHON FREEMAN TECHNOLOGIES
+
+OUI:00A036*
+ ID_OUI_FROM_DATABASE=APPLIED NETWORK TECHNOLOGY
+
+OUI:00A0D2*
+ ID_OUI_FROM_DATABASE=ALLIED TELESIS INTERNATIONAL CORPORATION
+
+OUI:00A075*
+ ID_OUI_FROM_DATABASE=MICRON TECHNOLOGY, INC.
+
+OUI:00A009*
+ ID_OUI_FROM_DATABASE=WHITETREE NETWORK
+
+OUI:00A060*
+ ID_OUI_FROM_DATABASE=ACER PERIPHERALS, INC.
+
+OUI:00A00C*
+ ID_OUI_FROM_DATABASE=KINGMAX TECHNOLOGY, INC.
+
+OUI:0020FD*
+ ID_OUI_FROM_DATABASE=ITV TECHNOLOGIES, INC.
+
+OUI:00200D*
+ ID_OUI_FROM_DATABASE=CARL ZEISS
+
+OUI:002091*
+ ID_OUI_FROM_DATABASE=J125, NATIONAL SECURITY AGENCY
+
+OUI:002054*
+ ID_OUI_FROM_DATABASE=Sycamore Networks
+
+OUI:0020A7*
+ ID_OUI_FROM_DATABASE=PAIRGAIN TECHNOLOGIES, INC.
+
+OUI:0020DA*
+ ID_OUI_FROM_DATABASE=Alcatel North America ESD
+
+OUI:002005*
+ ID_OUI_FROM_DATABASE=SIMPLE TECHNOLOGY
+
+OUI:00202B*
+ ID_OUI_FROM_DATABASE=ADVANCED TELECOMMUNICATIONS MODULES, LTD.
+
+OUI:002086*
+ ID_OUI_FROM_DATABASE=MICROTECH ELECTRONICS LIMITED
+
+OUI:002052*
+ ID_OUI_FROM_DATABASE=RAGULA SYSTEMS
+
+OUI:002090*
+ ID_OUI_FROM_DATABASE=ADVANCED COMPRESSION TECHNOLOGY, INC.
+
+OUI:0020A3*
+ ID_OUI_FROM_DATABASE=Harmonic, Inc
+
+OUI:00206A*
+ ID_OUI_FROM_DATABASE=OSAKA COMPUTER CORP.
+
+OUI:0020DB*
+ ID_OUI_FROM_DATABASE=XNET TECHNOLOGY, INC.
+
+OUI:0020A4*
+ ID_OUI_FROM_DATABASE=MULTIPOINT NETWORKS
+
+OUI:00201C*
+ ID_OUI_FROM_DATABASE=EXCEL, INC.
+
+OUI:00209B*
+ ID_OUI_FROM_DATABASE=ERSAT ELECTRONIC GMBH
+
+OUI:0020C9*
+ ID_OUI_FROM_DATABASE=VICTRON BV
+
+OUI:0020D1*
+ ID_OUI_FROM_DATABASE=MICROCOMPUTER SYSTEMS (M) SDN.
+
+OUI:002084*
+ ID_OUI_FROM_DATABASE=OCE PRINTING SYSTEMS, GMBH
+
+OUI:0020C2*
+ ID_OUI_FROM_DATABASE=TEXAS MEMORY SYSTEMS, INC.
+
+OUI:0020C8*
+ ID_OUI_FROM_DATABASE=LARSCOM INCORPORATED
+
+OUI:0020EC*
+ ID_OUI_FROM_DATABASE=TECHWARE SYSTEMS CORP.
+
+OUI:002083*
+ ID_OUI_FROM_DATABASE=PRESTICOM INCORPORATED
+
+OUI:00206D*
+ ID_OUI_FROM_DATABASE=DATA RACE, INC.
+
+OUI:00203A*
+ ID_OUI_FROM_DATABASE=DIGITAL BI0METRICS INC.
+
+OUI:00A06C*
+ ID_OUI_FROM_DATABASE=SHINDENGEN ELECTRIC MFG. CO., LTD.
+
+OUI:00A0EE*
+ ID_OUI_FROM_DATABASE=NASHOBA NETWORKS
+
+OUI:00A0FB*
+ ID_OUI_FROM_DATABASE=TORAY ENGINEERING CO., LTD.
+
+OUI:00A0E3*
+ ID_OUI_FROM_DATABASE=XKL SYSTEMS CORP.
+
+OUI:00A01E*
+ ID_OUI_FROM_DATABASE=EST CORPORATION
+
+OUI:00A080*
+ ID_OUI_FROM_DATABASE=Tattile SRL
+
+OUI:00A0C2*
+ ID_OUI_FROM_DATABASE=R.A. SYSTEMS CO., LTD.
+
+OUI:00A0CB*
+ ID_OUI_FROM_DATABASE=ARK TELECOMMUNICATIONS, INC.
+
+OUI:00A074*
+ ID_OUI_FROM_DATABASE=PERCEPTION TECHNOLOGY
+
+OUI:00A06A*
+ ID_OUI_FROM_DATABASE=Verilink Corporation
+
+OUI:00A070*
+ ID_OUI_FROM_DATABASE=COASTCOM
+
+OUI:00A079*
+ ID_OUI_FROM_DATABASE=ALPS ELECTRIC (USA), INC.
+
+OUI:002059*
+ ID_OUI_FROM_DATABASE=MIRO COMPUTER PRODUCTS AG
+
+OUI:0020BC*
+ ID_OUI_FROM_DATABASE=Long Reach Networks Pty Ltd
+
+OUI:0020AD*
+ ID_OUI_FROM_DATABASE=LINQ SYSTEMS
+
+OUI:002046*
+ ID_OUI_FROM_DATABASE=CIPRICO, INC.
+
+OUI:002071*
+ ID_OUI_FROM_DATABASE=IBR GMBH
+
+OUI:0020A2*
+ ID_OUI_FROM_DATABASE=GALCOM NETWORKING LTD.
+
+OUI:002098*
+ ID_OUI_FROM_DATABASE=HECTRONIC AB
+
+OUI:002065*
+ ID_OUI_FROM_DATABASE=SUPERNET NETWORKING INC.
+
+OUI:002094*
+ ID_OUI_FROM_DATABASE=CUBIX CORPORATION
+
+OUI:0020C3*
+ ID_OUI_FROM_DATABASE=COUNTER SOLUTIONS LTD.
+
+OUI:0020A5*
+ ID_OUI_FROM_DATABASE=API ENGINEERING
+
+OUI:002070*
+ ID_OUI_FROM_DATABASE=HYNET, LTD.
+
+OUI:00201E*
+ ID_OUI_FROM_DATABASE=NETQUEST CORPORATION
+
+OUI:002097*
+ ID_OUI_FROM_DATABASE=APPLIED SIGNAL TECHNOLOGY
+
+OUI:0020E8*
+ ID_OUI_FROM_DATABASE=DATATREK CORPORATION
+
+OUI:00204F*
+ ID_OUI_FROM_DATABASE=DEUTSCHE AEROSPACE AG
+
+OUI:00202E*
+ ID_OUI_FROM_DATABASE=DAYSTAR DIGITAL
+
+OUI:0020B0*
+ ID_OUI_FROM_DATABASE=GATEWAY DEVICES, INC.
+
+OUI:0020A9*
+ ID_OUI_FROM_DATABASE=WHITE HORSE INDUSTRIAL
+
+OUI:002061*
+ ID_OUI_FROM_DATABASE=GarrettCom, Inc.
+
+OUI:0020C6*
+ ID_OUI_FROM_DATABASE=NECTEC
+
+OUI:0020D2*
+ ID_OUI_FROM_DATABASE=RAD DATA COMMUNICATIONS, LTD.
+
+OUI:00A0F8*
+ ID_OUI_FROM_DATABASE=Zebra Technologies Inc
+
+OUI:00A025*
+ ID_OUI_FROM_DATABASE=REDCOM LABS INC.
+
+OUI:00A0D4*
+ ID_OUI_FROM_DATABASE=RADIOLAN, INC.
+
+OUI:00A08A*
+ ID_OUI_FROM_DATABASE=BROOKTROUT TECHNOLOGY, INC.
+
+OUI:002093*
+ ID_OUI_FROM_DATABASE=LANDINGS TECHNOLOGY CORP.
+
+OUI:002056*
+ ID_OUI_FROM_DATABASE=NEOPRODUCTS
+
+OUI:0020A6*
+ ID_OUI_FROM_DATABASE=Proxim Wireless
+
+OUI:00C073*
+ ID_OUI_FROM_DATABASE=XEDIA CORPORATION
+
+OUI:00C0D4*
+ ID_OUI_FROM_DATABASE=AXON NETWORKS, INC.
+
+OUI:00C0E5*
+ ID_OUI_FROM_DATABASE=GESPAC, S.A.
+
+OUI:00A0CA*
+ ID_OUI_FROM_DATABASE=FUJITSU DENSO LTD.
+
+OUI:00A029*
+ ID_OUI_FROM_DATABASE=COULTER CORPORATION
+
+OUI:00C088*
+ ID_OUI_FROM_DATABASE=EKF ELEKTRONIK GMBH
+
+OUI:00C056*
+ ID_OUI_FROM_DATABASE=SOMELEC
+
+OUI:00C063*
+ ID_OUI_FROM_DATABASE=MORNING STAR TECHNOLOGIES, INC
+
+OUI:00C021*
+ ID_OUI_FROM_DATABASE=NETEXPRESS
+
+OUI:00C049*
+ ID_OUI_FROM_DATABASE=U.S. ROBOTICS, INC.
+
+OUI:00C032*
+ ID_OUI_FROM_DATABASE=I-CUBED LIMITED
+
+OUI:00C051*
+ ID_OUI_FROM_DATABASE=ADVANCED INTEGRATION RESEARCH
+
+OUI:00C085*
+ ID_OUI_FROM_DATABASE=ELECTRONICS FOR IMAGING, INC.
+
+OUI:00C0FE*
+ ID_OUI_FROM_DATABASE=APTEC COMPUTER SYSTEMS, INC.
+
+OUI:00C0E8*
+ ID_OUI_FROM_DATABASE=PLEXCOM, INC.
+
+OUI:00C0B2*
+ ID_OUI_FROM_DATABASE=NORAND CORPORATION
+
+OUI:00C0B1*
+ ID_OUI_FROM_DATABASE=GENIUS NET CO.
+
+OUI:00C0D9*
+ ID_OUI_FROM_DATABASE=QUINTE NETWORK CONFIDENTIALITY
+
+OUI:00C038*
+ ID_OUI_FROM_DATABASE=RASTER IMAGE PROCESSING SYSTEM
+
+OUI:00C098*
+ ID_OUI_FROM_DATABASE=CHUNTEX ELECTRONIC CO., LTD.
+
+OUI:00C0DD*
+ ID_OUI_FROM_DATABASE=QLogic Corporation
+
+OUI:00C08A*
+ ID_OUI_FROM_DATABASE=Lauterbach GmbH
+
+OUI:0040FF*
+ ID_OUI_FROM_DATABASE=TELEBIT CORPORATION
+
+OUI:0040D7*
+ ID_OUI_FROM_DATABASE=STUDIO GEN INC.
+
+OUI:004007*
+ ID_OUI_FROM_DATABASE=TELMAT INFORMATIQUE
+
+OUI:00408D*
+ ID_OUI_FROM_DATABASE=THE GOODYEAR TIRE & RUBBER CO.
+
+OUI:00402C*
+ ID_OUI_FROM_DATABASE=ISIS DISTRIBUTED SYSTEMS, INC.
+
+OUI:00C03D*
+ ID_OUI_FROM_DATABASE=WIESEMANN & THEIS GMBH
+
+OUI:00C026*
+ ID_OUI_FROM_DATABASE=LANS TECHNOLOGY CO., LTD.
+
+OUI:0040E2*
+ ID_OUI_FROM_DATABASE=MESA RIDGE TECHNOLOGIES, INC.
+
+OUI:004078*
+ ID_OUI_FROM_DATABASE=WEARNES AUTOMATION PTE LTD
+
+OUI:004062*
+ ID_OUI_FROM_DATABASE=E-SYSTEMS, INC./GARLAND DIV.
+
+OUI:0040D2*
+ ID_OUI_FROM_DATABASE=PAGINE CORPORATION
+
+OUI:0040D0*
+ ID_OUI_FROM_DATABASE=MITAC INTERNATIONAL CORP.
+
+OUI:0040E4*
+ ID_OUI_FROM_DATABASE=E-M TECHNOLOGY, INC.
+
+OUI:0040BF*
+ ID_OUI_FROM_DATABASE=CHANNEL SYSTEMS INTERN'L INC.
+
+OUI:004094*
+ ID_OUI_FROM_DATABASE=SHOGRAPHICS, INC.
+
+OUI:00407F*
+ ID_OUI_FROM_DATABASE=FLIR Systems
+
+OUI:0040A9*
+ ID_OUI_FROM_DATABASE=DATACOM INC.
+
+OUI:00C07D*
+ ID_OUI_FROM_DATABASE=RISC DEVELOPMENTS LTD.
+
+OUI:00C01E*
+ ID_OUI_FROM_DATABASE=LA FRANCAISE DES JEUX
+
+OUI:00C084*
+ ID_OUI_FROM_DATABASE=DATA LINK CORP. LTD.
+
+OUI:00C087*
+ ID_OUI_FROM_DATABASE=UUNET TECHNOLOGIES, INC.
+
+OUI:00C033*
+ ID_OUI_FROM_DATABASE=TELEBIT COMMUNICATIONS APS
+
+OUI:00C081*
+ ID_OUI_FROM_DATABASE=METRODATA LTD.
+
+OUI:00C006*
+ ID_OUI_FROM_DATABASE=NIPPON AVIONICS CO., LTD.
+
+OUI:00C013*
+ ID_OUI_FROM_DATABASE=NETRIX
+
+OUI:00C058*
+ ID_OUI_FROM_DATABASE=DATAEXPERT CORP.
+
+OUI:0040E8*
+ ID_OUI_FROM_DATABASE=CHARLES RIVER DATA SYSTEMS,INC
+
+OUI:004030*
+ ID_OUI_FROM_DATABASE=GK COMPUTER
+
+OUI:0080DC*
+ ID_OUI_FROM_DATABASE=PICKER INTERNATIONAL
+
+OUI:00C0A8*
+ ID_OUI_FROM_DATABASE=GVC CORPORATION
+
+OUI:00C010*
+ ID_OUI_FROM_DATABASE=HIRAKAWA HEWTECH CORP.
+
+OUI:00C020*
+ ID_OUI_FROM_DATABASE=ARCO ELECTRONIC, CONTROL LTD.
+
+OUI:0040A6*
+ ID_OUI_FROM_DATABASE=Cray, Inc.
+
+OUI:004098*
+ ID_OUI_FROM_DATABASE=DRESSLER GMBH & CO.
+
+OUI:00C0B9*
+ ID_OUI_FROM_DATABASE=FUNK SOFTWARE, INC.
+
+OUI:00C065*
+ ID_OUI_FROM_DATABASE=SCOPE COMMUNICATIONS, INC.
+
+OUI:00C018*
+ ID_OUI_FROM_DATABASE=LANART CORPORATION
+
+OUI:00C0FF*
+ ID_OUI_FROM_DATABASE=DOT HILL SYSTEMS CORPORATION
+
+OUI:00400D*
+ ID_OUI_FROM_DATABASE=LANNET DATA COMMUNICATIONS,LTD
+
+OUI:0040F5*
+ ID_OUI_FROM_DATABASE=OEM ENGINES
+
+OUI:004019*
+ ID_OUI_FROM_DATABASE=AEON SYSTEMS, INC.
+
+OUI:0040A1*
+ ID_OUI_FROM_DATABASE=ERGO COMPUTING
+
+OUI:00407E*
+ ID_OUI_FROM_DATABASE=EVERGREEN SYSTEMS, INC.
+
+OUI:0040F6*
+ ID_OUI_FROM_DATABASE=KATRON COMPUTERS INC.
+
+OUI:004076*
+ ID_OUI_FROM_DATABASE=Sun Conversion Technologies
+
+OUI:0040F4*
+ ID_OUI_FROM_DATABASE=CAMEO COMMUNICATIONS, INC.
+
+OUI:00C06D*
+ ID_OUI_FROM_DATABASE=BOCA RESEARCH, INC.
+
+OUI:00C0DB*
+ ID_OUI_FROM_DATABASE=IPC CORPORATION (PTE) LTD.
+
+OUI:00C0DA*
+ ID_OUI_FROM_DATABASE=NICE SYSTEMS LTD.
+
+OUI:00C09B*
+ ID_OUI_FROM_DATABASE=RELIANCE COMM/TEC, R-TEC
+
+OUI:00C0B8*
+ ID_OUI_FROM_DATABASE=FRASER'S HILL LTD.
+
+OUI:00C016*
+ ID_OUI_FROM_DATABASE=ELECTRONIC THEATRE CONTROLS
+
+OUI:00C096*
+ ID_OUI_FROM_DATABASE=TAMURA CORPORATION
+
+OUI:00C035*
+ ID_OUI_FROM_DATABASE=QUINTAR COMPANY
+
+OUI:00C0CC*
+ ID_OUI_FROM_DATABASE=TELESCIENCES CO SYSTEMS, INC.
+
+OUI:00C078*
+ ID_OUI_FROM_DATABASE=COMPUTER SYSTEMS ENGINEERING
+
+OUI:0040F3*
+ ID_OUI_FROM_DATABASE=NETCOR
+
+OUI:004033*
+ ID_OUI_FROM_DATABASE=ADDTRON TECHNOLOGY CO., LTD.
+
+OUI:0040A3*
+ ID_OUI_FROM_DATABASE=MICROUNITY SYSTEMS ENGINEERING
+
+OUI:0040ED*
+ ID_OUI_FROM_DATABASE=NETWORK CONTROLS INT'NATL INC.
+
+OUI:0040AD*
+ ID_OUI_FROM_DATABASE=SMA REGELSYSTEME GMBH
+
+OUI:0080D2*
+ ID_OUI_FROM_DATABASE=SHINNIHONDENKO CO., LTD.
+
+OUI:0080DF*
+ ID_OUI_FROM_DATABASE=ADC CODENOLL TECHNOLOGY CORP.
+
+OUI:008071*
+ ID_OUI_FROM_DATABASE=SAI TECHNOLOGY
+
+OUI:00803D*
+ ID_OUI_FROM_DATABASE=SURIGIKEN CO., LTD.
+
+OUI:00804B*
+ ID_OUI_FROM_DATABASE=EAGLE TECHNOLOGIES PTY.LTD.
+
+OUI:008007*
+ ID_OUI_FROM_DATABASE=DLOG NC-SYSTEME
+
+OUI:008001*
+ ID_OUI_FROM_DATABASE=PERIPHONICS CORPORATION
+
+OUI:008062*
+ ID_OUI_FROM_DATABASE=INTERFACE CO.
+
+OUI:0080F3*
+ ID_OUI_FROM_DATABASE=SUN ELECTRONICS CORP.
+
+OUI:00808D*
+ ID_OUI_FROM_DATABASE=WESTCOAST TECHNOLOGY B.V.
+
+OUI:0080B2*
+ ID_OUI_FROM_DATABASE=NETWORK EQUIPMENT TECHNOLOGIES
+
+OUI:00805B*
+ ID_OUI_FROM_DATABASE=CONDOR SYSTEMS, INC.
+
+OUI:00801C*
+ ID_OUI_FROM_DATABASE=NEWPORT SYSTEMS SOLUTIONS
+
+OUI:0080C6*
+ ID_OUI_FROM_DATABASE=NATIONAL DATACOMM CORPORATION
+
+OUI:0080FA*
+ ID_OUI_FROM_DATABASE=RWT GMBH
+
+OUI:008084*
+ ID_OUI_FROM_DATABASE=THE CLOUD INC.
+
+OUI:008046*
+ ID_OUI_FROM_DATABASE=Tattile SRL
+
+OUI:0080A6*
+ ID_OUI_FROM_DATABASE=REPUBLIC TECHNOLOGY, INC.
+
+OUI:008009*
+ ID_OUI_FROM_DATABASE=JUPITER SYSTEMS, INC.
+
+OUI:0080B5*
+ ID_OUI_FROM_DATABASE=UNITED NETWORKS INC.
+
+OUI:008035*
+ ID_OUI_FROM_DATABASE=TECHNOLOGY WORKS, INC.
+
+OUI:008088*
+ ID_OUI_FROM_DATABASE=VICTOR COMPANY OF JAPAN, LTD.
+
+OUI:00809E*
+ ID_OUI_FROM_DATABASE=DATUS GMBH
+
+OUI:008055*
+ ID_OUI_FROM_DATABASE=FERMILAB
+
+OUI:00802A*
+ ID_OUI_FROM_DATABASE=TEST SYSTEMS & SIMULATIONS INC
+
+OUI:0040E3*
+ ID_OUI_FROM_DATABASE=QUIN SYSTEMS LTD
+
+OUI:004091*
+ ID_OUI_FROM_DATABASE=PROCOMP INDUSTRIA ELETRONICA
+
+OUI:004014*
+ ID_OUI_FROM_DATABASE=COMSOFT GMBH
+
+OUI:00400F*
+ ID_OUI_FROM_DATABASE=DATACOM TECHNOLOGIES
+
+OUI:004085*
+ ID_OUI_FROM_DATABASE=SAAB INSTRUMENTS AB
+
+OUI:004006*
+ ID_OUI_FROM_DATABASE=SAMPO TECHNOLOGY CORPORATION
+
+OUI:00402D*
+ ID_OUI_FROM_DATABASE=HARRIS ADACOM CORPORATION
+
+OUI:004047*
+ ID_OUI_FROM_DATABASE=WIND RIVER SYSTEMS
+
+OUI:0040FA*
+ ID_OUI_FROM_DATABASE=MICROBOARDS, INC.
+
+OUI:00002E*
+ ID_OUI_FROM_DATABASE=SOCIETE EVIRA
+
+OUI:0000ED*
+ ID_OUI_FROM_DATABASE=APRIL
+
+OUI:00003C*
+ ID_OUI_FROM_DATABASE=AUSPEX SYSTEMS INC.
+
+OUI:000051*
+ ID_OUI_FROM_DATABASE=HOB ELECTRONIC GMBH & CO. KG
+
+OUI:0000A7*
+ ID_OUI_FROM_DATABASE=NETWORK COMPUTING DEVICES INC.
+
+OUI:0000F7*
+ ID_OUI_FROM_DATABASE=YOUTH KEEP ENTERPRISE CO LTD
+
+OUI:0000FC*
+ ID_OUI_FROM_DATABASE=MEIKO
+
+OUI:0000B5*
+ ID_OUI_FROM_DATABASE=DATABILITY SOFTWARE SYS. INC.
+
+OUI:000026*
+ ID_OUI_FROM_DATABASE=SHA-KEN CO., LTD.
+
+OUI:000022*
+ ID_OUI_FROM_DATABASE=VISUAL TECHNOLOGY INC.
+
+OUI:00006D*
+ ID_OUI_FROM_DATABASE=CRAY COMMUNICATIONS, LTD.
+
+OUI:0000FA*
+ ID_OUI_FROM_DATABASE=MICROSAGE COMPUTER SYSTEMS INC
+
+OUI:00002B*
+ ID_OUI_FROM_DATABASE=CRISP AUTOMATION, INC
+
+OUI:000019*
+ ID_OUI_FROM_DATABASE=APPLIED DYNAMICS INTERNATIONAL
+
+OUI:0080D3*
+ ID_OUI_FROM_DATABASE=SHIVA CORP.
+
+OUI:0080A5*
+ ID_OUI_FROM_DATABASE=SPEED INTERNATIONAL
+
+OUI:0080A9*
+ ID_OUI_FROM_DATABASE=CLEARPOINT RESEARCH
+
+OUI:008069*
+ ID_OUI_FROM_DATABASE=COMPUTONE SYSTEMS
+
+OUI:008091*
+ ID_OUI_FROM_DATABASE=TOKYO ELECTRIC CO.,LTD
+
+OUI:0080F4*
+ ID_OUI_FROM_DATABASE=TELEMECANIQUE ELECTRIQUE
+
+OUI:00800C*
+ ID_OUI_FROM_DATABASE=VIDECOM LIMITED
+
+OUI:0080E8*
+ ID_OUI_FROM_DATABASE=CUMULUS CORPORATIION
+
+OUI:0000CD*
+ ID_OUI_FROM_DATABASE=Allied Telesis Labs Ltd
+
+OUI:0000A5*
+ ID_OUI_FROM_DATABASE=Tattile SRL
+
+OUI:00801E*
+ ID_OUI_FROM_DATABASE=XINETRON, INC.
+
+OUI:00804A*
+ ID_OUI_FROM_DATABASE=PRO-LOG
+
+OUI:008059*
+ ID_OUI_FROM_DATABASE=STANLEY ELECTRIC CO., LTD
+
+OUI:00806B*
+ ID_OUI_FROM_DATABASE=SCHMID TELECOMMUNICATION
+
+OUI:00802C*
+ ID_OUI_FROM_DATABASE=THE SAGE GROUP PLC
+
+OUI:008018*
+ ID_OUI_FROM_DATABASE=KOBE STEEL, LTD.
+
+OUI:0080EE*
+ ID_OUI_FROM_DATABASE=THOMSON CSF
+
+OUI:008013*
+ ID_OUI_FROM_DATABASE=THOMAS-CONRAD CORPORATION
+
+OUI:00808E*
+ ID_OUI_FROM_DATABASE=RADSTONE TECHNOLOGY
+
+OUI:000036*
+ ID_OUI_FROM_DATABASE=ATARI CORPORATION
+
+OUI:0080BD*
+ ID_OUI_FROM_DATABASE=THE FURUKAWA ELECTRIC CO., LTD
+
+OUI:0080A8*
+ ID_OUI_FROM_DATABASE=VITACOM CORPORATION
+
+OUI:008042*
+ ID_OUI_FROM_DATABASE=Artesyn Embedded Technologies
+
+OUI:008067*
+ ID_OUI_FROM_DATABASE=SQUARE D COMPANY
+
+OUI:008045*
+ ID_OUI_FROM_DATABASE=MATSUSHITA ELECTRIC IND. CO
+
+OUI:00804C*
+ ID_OUI_FROM_DATABASE=CONTEC CO., LTD.
+
+OUI:008020*
+ ID_OUI_FROM_DATABASE=NETWORK PRODUCTS
+
+OUI:004044*
+ ID_OUI_FROM_DATABASE=QNIX COMPUTER CO., LTD.
+
+OUI:0040DD*
+ ID_OUI_FROM_DATABASE=HONG TECHNOLOGIES
+
+OUI:00403A*
+ ID_OUI_FROM_DATABASE=IMPACT TECHNOLOGIES
+
+OUI:0040C9*
+ ID_OUI_FROM_DATABASE=NCUBE
+
+OUI:004075*
+ ID_OUI_FROM_DATABASE=Tattile SRL
+
+OUI:0080F1*
+ ID_OUI_FROM_DATABASE=OPUS SYSTEMS
+
+OUI:08008F*
+ ID_OUI_FROM_DATABASE=CHIPCOM CORPORATION
+
+OUI:080081*
+ ID_OUI_FROM_DATABASE=ASTECH INC.
+
+OUI:08007A*
+ ID_OUI_FROM_DATABASE=INDATA
+
+OUI:080078*
+ ID_OUI_FROM_DATABASE=ACCELL CORPORATION
+
+OUI:08006E*
+ ID_OUI_FROM_DATABASE=MASSCOMP
+
+OUI:08006D*
+ ID_OUI_FROM_DATABASE=WHITECHAPEL COMPUTER WORKS
+
+OUI:08006C*
+ ID_OUI_FROM_DATABASE=SUNTEK TECHNOLOGY INT'L
+
+OUI:080067*
+ ID_OUI_FROM_DATABASE=ComDesign
+
+OUI:080063*
+ ID_OUI_FROM_DATABASE=PLESSEY
+
+OUI:080060*
+ ID_OUI_FROM_DATABASE=INDUSTRIAL NETWORKING INC.
+
+OUI:000081*
+ ID_OUI_FROM_DATABASE=Bay Networks
+
+OUI:0000A1*
+ ID_OUI_FROM_DATABASE=MARQUETTE ELECTRIC CO.
+
+OUI:0000F5*
+ ID_OUI_FROM_DATABASE=DIAMOND SALES LIMITED
+
+OUI:0000E5*
+ ID_OUI_FROM_DATABASE=SIGMEX LTD.
+
+OUI:0000BA*
+ ID_OUI_FROM_DATABASE=SIIG, INC.
+
+OUI:00002F*
+ ID_OUI_FROM_DATABASE=TIMEPLEX INC.
+
+OUI:0000B8*
+ ID_OUI_FROM_DATABASE=SEIKOSHA CO., LTD.
+
+OUI:00007F*
+ ID_OUI_FROM_DATABASE=LINOTYPE-HELL AG
+
+OUI:0000B7*
+ ID_OUI_FROM_DATABASE=DOVE COMPUTER CORPORATION
+
+OUI:00009A*
+ ID_OUI_FROM_DATABASE=RC COMPUTER A/S
+
+OUI:0000DE*
+ ID_OUI_FROM_DATABASE=CETIA
+
+OUI:00004B*
+ ID_OUI_FROM_DATABASE=ICL DATA OY
+
+OUI:000013*
+ ID_OUI_FROM_DATABASE=CAMEX
+
+OUI:000095*
+ ID_OUI_FROM_DATABASE=SONY TEKTRONIX CORP.
+
+OUI:080037*
+ ID_OUI_FROM_DATABASE=FUJI-XEROX CO. LTD.
+
+OUI:080031*
+ ID_OUI_FROM_DATABASE=LITTLE MACHINES INC.
+
+OUI:08002B*
+ ID_OUI_FROM_DATABASE=DIGITAL EQUIPMENT CORPORATION
+
+OUI:08002A*
+ ID_OUI_FROM_DATABASE=MOSAIC TECHNOLOGIES INC.
+
+OUI:080029*
+ ID_OUI_FROM_DATABASE=Megatek Corporation
+
+OUI:080026*
+ ID_OUI_FROM_DATABASE=NORSK DATA A.S.
+
+OUI:08001F*
+ ID_OUI_FROM_DATABASE=SHARP CORPORATION
+
+OUI:0000AE*
+ ID_OUI_FROM_DATABASE=DASSAULT ELECTRONIQUE
+
+OUI:0000DD*
+ ID_OUI_FROM_DATABASE=TCL INCORPORATED
+
+OUI:0000D9*
+ ID_OUI_FROM_DATABASE=NIPPON TELEGRAPH & TELEPHONE
+
+OUI:000046*
+ ID_OUI_FROM_DATABASE=OLIVETTI NORTH AMERICA
+
+OUI:000017*
+ ID_OUI_FROM_DATABASE=Oracle
+
+OUI:00009F*
+ ID_OUI_FROM_DATABASE=AMERISTAR TECHNOLOGIES INC.
+
+OUI:0000E3*
+ ID_OUI_FROM_DATABASE=INTEGRATED MICRO PRODUCTS LTD
+
+OUI:000073*
+ ID_OUI_FROM_DATABASE=SIECOR CORPORATION
+
+OUI:0000D3*
+ ID_OUI_FROM_DATABASE=WANG LABORATORIES INC.
+
+OUI:0000B3*
+ ID_OUI_FROM_DATABASE=CIMLINC INCORPORATED
+
+OUI:00009D*
+ ID_OUI_FROM_DATABASE=LOCUS COMPUTING CORPORATION
+
+OUI:000060*
+ ID_OUI_FROM_DATABASE=KONTRON ELEKTRONIK GMBH
+
+OUI:000011*
+ ID_OUI_FROM_DATABASE=NORMEREL SYSTEMES
+
+OUI:08006F*
+ ID_OUI_FROM_DATABASE=PHILIPS APELDOORN B.V.
+
+OUI:0000B0*
+ ID_OUI_FROM_DATABASE=RND-RAD NETWORK DEVICES
+
+OUI:000071*
+ ID_OUI_FROM_DATABASE=ADRA SYSTEMS INC.
+
+OUI:00006C*
+ ID_OUI_FROM_DATABASE=Private
+
+OUI:AA0000*
+ ID_OUI_FROM_DATABASE=DIGITAL EQUIPMENT CORPORATION
+
+OUI:0270B0*
+ ID_OUI_FROM_DATABASE=M/A-COM INC. COMPANIES
+
+OUI:00000B*
+ ID_OUI_FROM_DATABASE=MATRIX CORPORATION
+
+OUI:080042*
+ ID_OUI_FROM_DATABASE=JAPAN MACNICS CORP.
+
+OUI:026086*
+ ID_OUI_FROM_DATABASE=LOGIC REPLACEMENT TECH. LTD.
+
+OUI:00DD05*
+ ID_OUI_FROM_DATABASE=UNGERMANN-BASS INC.
+
+OUI:00BBF0*
+ ID_OUI_FROM_DATABASE=UNGERMANN-BASS INC.
+
+OUI:0080E9*
+ ID_OUI_FROM_DATABASE=Madge Ltd.
+
+OUI:080055*
+ ID_OUI_FROM_DATABASE=STANFORD TELECOMM. INC.
+
+OUI:080048*
+ ID_OUI_FROM_DATABASE=EUROTHERM GAUGING SYSTEMS
+
+OUI:080049*
+ ID_OUI_FROM_DATABASE=UNIVATION
+
+OUI:00DD02*
+ ID_OUI_FROM_DATABASE=UNGERMANN-BASS INC.
+
+OUI:000003*
+ ID_OUI_FROM_DATABASE=XEROX CORPORATION
+
+OUI:000008*
+ ID_OUI_FROM_DATABASE=XEROX CORPORATION
+
+OUI:080030*
+ ID_OUI_FROM_DATABASE=CERN
+
+OUI:00DD01*
+ ID_OUI_FROM_DATABASE=UNGERMANN-BASS INC.
+
+OUI:18017D*
+ ID_OUI_FROM_DATABASE=Harbin Arteor technology co., LTD
+
+OUI:001CDF*
+ ID_OUI_FROM_DATABASE=Belkin International Inc.
+
+OUI:944452*
+ ID_OUI_FROM_DATABASE=Belkin International Inc.
+
+OUI:08863B*
+ ID_OUI_FROM_DATABASE=Belkin International Inc.
+
+OUI:001556*
+ ID_OUI_FROM_DATABASE=Sagemcom Broadband SAS
+
+OUI:002569*
+ ID_OUI_FROM_DATABASE=Sagemcom Broadband SAS
+
+OUI:001BBF*
+ ID_OUI_FROM_DATABASE=Sagemcom Broadband SAS
+
+OUI:4C17EB*
+ ID_OUI_FROM_DATABASE=Sagemcom Broadband SAS
+
+OUI:7C034C*
+ ID_OUI_FROM_DATABASE=Sagemcom Broadband SAS
+
+OUI:88AE1D*
+ ID_OUI_FROM_DATABASE=COMPAL INFORMATION (KUNSHAN) CO., LTD.
+
+OUI:5C353B*
+ ID_OUI_FROM_DATABASE=Compal Broadband Networks, Inc.
+
+OUI:C8F230*
+ ID_OUI_FROM_DATABASE=GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD
+
+OUI:1C4419*
+ ID_OUI_FROM_DATABASE=TP-LINK TECHNOLOGIES CO.,LTD.
+
+OUI:749DDC*
+ ID_OUI_FROM_DATABASE=2Wire Inc
+
+OUI:782BCB*
+ ID_OUI_FROM_DATABASE=Dell Inc.
+
+OUI:B8CA3A*
+ ID_OUI_FROM_DATABASE=Dell Inc.
+
+OUI:F01FAF*
+ ID_OUI_FROM_DATABASE=Dell Inc.
+
+OUI:C81F66*
+ ID_OUI_FROM_DATABASE=Dell Inc.
+
+OUI:00183F*
+ ID_OUI_FROM_DATABASE=2Wire Inc
+
+OUI:0019E4*
+ ID_OUI_FROM_DATABASE=2Wire Inc
+
+OUI:001AC4*
+ ID_OUI_FROM_DATABASE=2Wire Inc
+
+OUI:001D5A*
+ ID_OUI_FROM_DATABASE=2Wire Inc
+
+OUI:34EF44*
+ ID_OUI_FROM_DATABASE=2Wire Inc
+
+OUI:982CBE*
+ ID_OUI_FROM_DATABASE=2Wire Inc
+
+OUI:001422*
+ ID_OUI_FROM_DATABASE=Dell Inc.
+
+OUI:001C23*
+ ID_OUI_FROM_DATABASE=Dell Inc.
+
+OUI:00219B*
+ ID_OUI_FROM_DATABASE=Dell Inc.
+
+OUI:000874*
+ ID_OUI_FROM_DATABASE=Dell Inc.
+
+OUI:002564*
+ ID_OUI_FROM_DATABASE=Dell Inc.
+
+OUI:842B2B*
+ ID_OUI_FROM_DATABASE=Dell Inc.
+
+OUI:E0DB55*
+ ID_OUI_FROM_DATABASE=Dell Inc.
+
+OUI:A41F72*
+ ID_OUI_FROM_DATABASE=Dell Inc.
+
+OUI:00C04F*
+ ID_OUI_FROM_DATABASE=Dell Inc.
+
+OUI:F04DA2*
+ ID_OUI_FROM_DATABASE=Dell Inc.
+
+OUI:BC305B*
+ ID_OUI_FROM_DATABASE=Dell Inc.
+
+OUI:001D09*
+ ID_OUI_FROM_DATABASE=Dell Inc.
+
+OUI:F8E079*
+ ID_OUI_FROM_DATABASE=Motorola Mobility LLC, a Lenovo Company
+
+OUI:1430C6*
+ ID_OUI_FROM_DATABASE=Motorola Mobility LLC, a Lenovo Company
+
+OUI:000D67*
+ ID_OUI_FROM_DATABASE=Ericsson
+
+OUI:E0757D*
+ ID_OUI_FROM_DATABASE=Motorola Mobility LLC, a Lenovo Company
+
+OUI:001E65*
+ ID_OUI_FROM_DATABASE=Intel Corporate
+
+OUI:001F3B*
+ ID_OUI_FROM_DATABASE=Intel Corporate
+
+OUI:0016EA*
+ ID_OUI_FROM_DATABASE=Intel Corporate
+
+OUI:00216B*
+ ID_OUI_FROM_DATABASE=Intel Corporate
+
+OUI:0019D1*
+ ID_OUI_FROM_DATABASE=Intel Corporate
+
+OUI:001CC0*
+ ID_OUI_FROM_DATABASE=Intel Corporate
+
+OUI:5CE0C5*
+ ID_OUI_FROM_DATABASE=Intel Corporate
+
+OUI:183DA2*
+ ID_OUI_FROM_DATABASE=Intel Corporate
+
+OUI:448500*
+ ID_OUI_FROM_DATABASE=Intel Corporate
+
+OUI:809B20*
+ ID_OUI_FROM_DATABASE=Intel Corporate
+
+OUI:100BA9*
+ ID_OUI_FROM_DATABASE=Intel Corporate
+
+OUI:247703*
+ ID_OUI_FROM_DATABASE=Intel Corporate
+
+OUI:C48508*
+ ID_OUI_FROM_DATABASE=Intel Corporate
+
+OUI:0026C6*
+ ID_OUI_FROM_DATABASE=Intel Corporate
+
+OUI:74E50B*
+ ID_OUI_FROM_DATABASE=Intel Corporate
+
+OUI:58946B*
+ ID_OUI_FROM_DATABASE=Intel Corporate
+
+OUI:002710*
+ ID_OUI_FROM_DATABASE=Intel Corporate
+
+OUI:64D4DA*
+ ID_OUI_FROM_DATABASE=Intel Corporate
+
+OUI:DCA971*
+ ID_OUI_FROM_DATABASE=Intel Corporate
+
+OUI:001CBF*
+ ID_OUI_FROM_DATABASE=Intel Corporate
+
+OUI:A0A8CD*
+ ID_OUI_FROM_DATABASE=Intel Corporate
+
+OUI:340286*
+ ID_OUI_FROM_DATABASE=Intel Corporate
+
+OUI:34DE1A*
+ ID_OUI_FROM_DATABASE=Intel Corporate
+
+OUI:80000B*
+ ID_OUI_FROM_DATABASE=Intel Corporate
+
+OUI:B80305*
+ ID_OUI_FROM_DATABASE=Intel Corporate
+
+OUI:303A64*
+ ID_OUI_FROM_DATABASE=Intel Corporate
+
+OUI:ACFDCE*
+ ID_OUI_FROM_DATABASE=Intel Corporate
+
+OUI:E09467*
+ ID_OUI_FROM_DATABASE=Intel Corporate
+
+OUI:00DBDF*
+ ID_OUI_FROM_DATABASE=Intel Corporate
+
+OUI:0C8BFD*
+ ID_OUI_FROM_DATABASE=Intel Corporate
+
+OUI:E09D31*
+ ID_OUI_FROM_DATABASE=Intel Corporate
+
+OUI:CC3D82*
+ ID_OUI_FROM_DATABASE=Intel Corporate
+
+OUI:D00ED9*
+ ID_OUI_FROM_DATABASE=Taicang T&W Electronics
+
+OUI:6C2995*
+ ID_OUI_FROM_DATABASE=Intel Corporate
+
+OUI:40E3D6*
+ ID_OUI_FROM_DATABASE=Aruba Networks
+
+OUI:24DEC6*
+ ID_OUI_FROM_DATABASE=Aruba Networks
+
+OUI:D8C7C8*
+ ID_OUI_FROM_DATABASE=Aruba Networks
+
+OUI:900BC1*
+ ID_OUI_FROM_DATABASE=Sprocomm Technologies CO.,Ltd
+
+OUI:6C71D9*
+ ID_OUI_FROM_DATABASE=AzureWave Technology Inc.
+
+OUI:384FF0*
+ ID_OUI_FROM_DATABASE=AzureWave Technology Inc.
+
+OUI:0015AF*
+ ID_OUI_FROM_DATABASE=AzureWave Technology Inc.
+
+OUI:485D60*
+ ID_OUI_FROM_DATABASE=AzureWave Technology Inc.
+
+OUI:54E4BD*
+ ID_OUI_FROM_DATABASE=FN-LINK TECHNOLOGY LIMITED
+
+OUI:98743D*
+ ID_OUI_FROM_DATABASE=Shenzhen Jun Kai Hengye Technology Co. Ltd
+
+OUI:A04FD4*
+ ID_OUI_FROM_DATABASE=ADB Broadband Italia
+
+OUI:842615*
+ ID_OUI_FROM_DATABASE=ADB Broadband Italia
+
+OUI:5CE2F4*
+ ID_OUI_FROM_DATABASE=AcSiP Technology Corp.
+
+OUI:002662*
+ ID_OUI_FROM_DATABASE=Actiontec Electronics, Inc
+
+OUI:00193E*
+ ID_OUI_FROM_DATABASE=ADB Broadband Italia
+
+OUI:0013C8*
+ ID_OUI_FROM_DATABASE=ADB Broadband Italia
+
+OUI:DC0B1A*
+ ID_OUI_FROM_DATABASE=ADB Broadband Italia
+
+OUI:74888B*
+ ID_OUI_FROM_DATABASE=ADB Broadband Italia
+
+OUI:84D6D0*
+ ID_OUI_FROM_DATABASE=Amazon Technologies Inc.
+
+OUI:E0CB1D*
+ ID_OUI_FROM_DATABASE=Private
+
+OUI:ACD074*
+ ID_OUI_FROM_DATABASE=Espressif Inc.
+
+OUI:D05349*
+ ID_OUI_FROM_DATABASE=Liteon Technology Corporation
+
+OUI:00BB3A*
+ ID_OUI_FROM_DATABASE=Private
+
+OUI:000941*
+ ID_OUI_FROM_DATABASE=Allied Telesis R&D Center K.K.
+
+OUI:00014A*
+ ID_OUI_FROM_DATABASE=Sony Corporation
+
+OUI:001CA4*
+ ID_OUI_FROM_DATABASE=Sony Mobile Communications AB
+
+OUI:002345*
+ ID_OUI_FROM_DATABASE=Sony Mobile Communications AB
+
+OUI:8C6422*
+ ID_OUI_FROM_DATABASE=Sony Mobile Communications AB
+
+OUI:90C115*
+ ID_OUI_FROM_DATABASE=Sony Mobile Communications AB
+
+OUI:8400D2*
+ ID_OUI_FROM_DATABASE=Sony Mobile Communications AB
+
+OUI:5CB524*
+ ID_OUI_FROM_DATABASE=Sony Mobile Communications AB
+
+OUI:94A1A2*
+ ID_OUI_FROM_DATABASE=AMPAK Technology, Inc.
+
+OUI:74DE2B*
+ ID_OUI_FROM_DATABASE=Liteon Technology Corporation
+
+OUI:68A3C4*
+ ID_OUI_FROM_DATABASE=Liteon Technology Corporation
+
+OUI:C8FF28*
+ ID_OUI_FROM_DATABASE=Liteon Technology Corporation
+
+OUI:0024D2*
+ ID_OUI_FROM_DATABASE=ASKEY COMPUTER CORP
+
+OUI:DC64B8*
+ ID_OUI_FROM_DATABASE=Shenzhen JingHanDa Electronics Co.Ltd
+
+OUI:C4DA7D*
+ ID_OUI_FROM_DATABASE=Ivium Technologies B.V.
+
+OUI:9492BC*
+ ID_OUI_FROM_DATABASE=SYNTECH(HK) TECHNOLOGY LIMITED
+
+OUI:001A4F*
+ ID_OUI_FROM_DATABASE=AVM GmbH
+
+OUI:00040E*
+ ID_OUI_FROM_DATABASE=AVM GmbH
+
+OUI:0016E3*
+ ID_OUI_FROM_DATABASE=ASKEY COMPUTER CORP
+
+OUI:30469A*
+ ID_OUI_FROM_DATABASE=NETGEAR
+
+OUI:0026F2*
+ ID_OUI_FROM_DATABASE=NETGEAR
+
+OUI:00184D*
+ ID_OUI_FROM_DATABASE=NETGEAR
+
+OUI:001E2A*
+ ID_OUI_FROM_DATABASE=NETGEAR
+
+OUI:E8FCAF*
+ ID_OUI_FROM_DATABASE=NETGEAR
+
+OUI:4C60DE*
+ ID_OUI_FROM_DATABASE=NETGEAR
+
+OUI:00300A*
+ ID_OUI_FROM_DATABASE=Aztech Electronics Pte Ltd
+
+OUI:A06391*
+ ID_OUI_FROM_DATABASE=NETGEAR
+
+OUI:9CC7A6*
+ ID_OUI_FROM_DATABASE=AVM GmbH
+
+OUI:DCEF09*
+ ID_OUI_FROM_DATABASE=NETGEAR
+
+OUI:743170*
+ ID_OUI_FROM_DATABASE=Arcadyan Technology Corporation
+
+OUI:A8D3F7*
+ ID_OUI_FROM_DATABASE=Arcadyan Technology Corporation
+
+OUI:7C4FB5*
+ ID_OUI_FROM_DATABASE=Arcadyan Technology Corporation
+
+OUI:0012BF*
+ ID_OUI_FROM_DATABASE=Arcadyan Technology Corporation
+
+OUI:200CC8*
+ ID_OUI_FROM_DATABASE=NETGEAR
+
+OUI:04FE8D*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:480031*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:0019FB*
+ ID_OUI_FROM_DATABASE=BSkyB Ltd
+
+OUI:0CF9C0*
+ ID_OUI_FROM_DATABASE=BSkyB Ltd
+
+OUI:001BA9*
+ ID_OUI_FROM_DATABASE=Brother industries, LTD.
+
+OUI:0011B6*
+ ID_OUI_FROM_DATABASE=Open Systems International
+
+OUI:E03E44*
+ ID_OUI_FROM_DATABASE=Broadcom
+
+OUI:D40129*
+ ID_OUI_FROM_DATABASE=Broadcom
+
+OUI:FCB698*
+ ID_OUI_FROM_DATABASE=Cambridge Industries(Group) Co.,Ltd.
+
+OUI:00E03A*
+ ID_OUI_FROM_DATABASE=Cabletron Systems, Inc.
+
+OUI:000117*
+ ID_OUI_FROM_DATABASE=Canal +
+
+OUI:0019C7*
+ ID_OUI_FROM_DATABASE=Cambridge Industries(Group) Co.,Ltd.
+
+OUI:006DFB*
+ ID_OUI_FROM_DATABASE=Vutrix Technologies Ltd
+
+OUI:C81073*
+ ID_OUI_FROM_DATABASE=CENTURY OPTICOMM CO.,LTD
+
+OUI:744AA4*
+ ID_OUI_FROM_DATABASE=zte corporation
+
+OUI:9CD35B*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:60AF6D*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:B85A73*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:103047*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:109266*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:B047BF*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:7C0BC6*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:804E81*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:244B81*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:50A4C8*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:8425DB*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:D8C4E9*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:50C8E5*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:446D6C*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:38D40B*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:647791*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:781FDB*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:08FC88*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:30C7AE*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:18227E*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:00F46F*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:BC1485*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:9CE6E7*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:380195*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:5CF6DC*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:1077B1*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:508569*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:0090A2*
+ ID_OUI_FROM_DATABASE=CyberTAN Technology Inc.
+
+OUI:0030DA*
+ ID_OUI_FROM_DATABASE=Comtrend Corporation
+
+OUI:64680C*
+ ID_OUI_FROM_DATABASE=Comtrend Corporation
+
+OUI:00CF1C*
+ ID_OUI_FROM_DATABASE=Communication Machinery Corporation
+
+OUI:0090F5*
+ ID_OUI_FROM_DATABASE=CLEVO CO.
+
+OUI:0030FF*
+ ID_OUI_FROM_DATABASE=DataFab Systems Inc.
+
+OUI:E498D1*
+ ID_OUI_FROM_DATABASE=Microsoft Mobile Oy
+
+OUI:A8A089*
+ ID_OUI_FROM_DATABASE=Tactical Communications
+
+OUI:48365F*
+ ID_OUI_FROM_DATABASE=Wintecronics Ltd.
+
+OUI:005A39*
+ ID_OUI_FROM_DATABASE=SHENZHEN FAST TECHNOLOGIES CO.,LTD
+
+OUI:5CC6D0*
+ ID_OUI_FROM_DATABASE=Skyworth Digital Technology(Shenzhen) Co.,Ltd
+
+OUI:080581*
+ ID_OUI_FROM_DATABASE=Roku, Inc.
+
+OUI:B0A737*
+ ID_OUI_FROM_DATABASE=Roku, Inc.
+
+OUI:B83E59*
+ ID_OUI_FROM_DATABASE=Roku, Inc.
+
+OUI:DC3A5E*
+ ID_OUI_FROM_DATABASE=Roku, Inc.
+
+OUI:0014A5*
+ ID_OUI_FROM_DATABASE=Gemtek Technology Co., Ltd.
+
+OUI:001742*
+ ID_OUI_FROM_DATABASE=FUJITSU LIMITED
+
+OUI:2C10C1*
+ ID_OUI_FROM_DATABASE=Nintendo Co., Ltd.
+
+OUI:CCFB65*
+ ID_OUI_FROM_DATABASE=Nintendo Co., Ltd.
+
+OUI:40D28A*
+ ID_OUI_FROM_DATABASE=Nintendo Co., Ltd.
+
+OUI:7CBB8A*
+ ID_OUI_FROM_DATABASE=Nintendo Co., Ltd.
+
+OUI:00224C*
+ ID_OUI_FROM_DATABASE=Nintendo Co., Ltd.
+
+OUI:0023CC*
+ ID_OUI_FROM_DATABASE=Nintendo Co., Ltd.
+
+OUI:002444*
+ ID_OUI_FROM_DATABASE=Nintendo Co., Ltd.
+
+OUI:E0E751*
+ ID_OUI_FROM_DATABASE=Nintendo Co., Ltd.
+
+OUI:0017AB*
+ ID_OUI_FROM_DATABASE=Nintendo Co., Ltd.
+
+OUI:001BEA*
+ ID_OUI_FROM_DATABASE=Nintendo Co., Ltd.
+
+OUI:0015DE*
+ ID_OUI_FROM_DATABASE=Nokia Danmark A/S
+
+OUI:001370*
+ ID_OUI_FROM_DATABASE=Nokia Danmark A/S
+
+OUI:00247C*
+ ID_OUI_FROM_DATABASE=Nokia Danmark A/S
+
+OUI:0023B4*
+ ID_OUI_FROM_DATABASE=Nokia Danmark A/S
+
+OUI:0021AB*
+ ID_OUI_FROM_DATABASE=Nokia Danmark A/S
+
+OUI:001FDF*
+ ID_OUI_FROM_DATABASE=Nokia Danmark A/S
+
+OUI:00194F*
+ ID_OUI_FROM_DATABASE=Nokia Danmark A/S
+
+OUI:00188D*
+ ID_OUI_FROM_DATABASE=Nokia Danmark A/S
+
+OUI:00180F*
+ ID_OUI_FROM_DATABASE=Nokia Danmark A/S
+
+OUI:547975*
+ ID_OUI_FROM_DATABASE=Nokia Corporation
+
+OUI:2CCC15*
+ ID_OUI_FROM_DATABASE=Nokia Corporation
+
+OUI:00BD3A*
+ ID_OUI_FROM_DATABASE=Nokia Corporation
+
+OUI:0026CC*
+ ID_OUI_FROM_DATABASE=Nokia Danmark A/S
+
+OUI:00164E*
+ ID_OUI_FROM_DATABASE=Nokia Danmark A/S
+
+OUI:0016BC*
+ ID_OUI_FROM_DATABASE=Nokia Danmark A/S
+
+OUI:001ADC*
+ ID_OUI_FROM_DATABASE=Nokia Danmark A/S
+
+OUI:002668*
+ ID_OUI_FROM_DATABASE=Nokia Danmark A/S
+
+OUI:001F5C*
+ ID_OUI_FROM_DATABASE=Nokia Danmark A/S
+
+OUI:001F00*
+ ID_OUI_FROM_DATABASE=Nokia Danmark A/S
+
+OUI:001E3B*
+ ID_OUI_FROM_DATABASE=Nokia Danmark A/S
+
+OUI:A04E04*
+ ID_OUI_FROM_DATABASE=Nokia Corporation
+
+OUI:240B0A*
+ ID_OUI_FROM_DATABASE=Palo Alto Networks
+
+OUI:C4E510*
+ ID_OUI_FROM_DATABASE=Mechatro, Inc.
+
+OUI:74C330*
+ ID_OUI_FROM_DATABASE=SHENZHEN FAST TECHNOLOGIES CO.,LTD
+
+OUI:403F8C*
+ ID_OUI_FROM_DATABASE=TP-LINK TECHNOLOGIES CO.,LTD.
+
+OUI:14C3C2*
+ ID_OUI_FROM_DATABASE=K.A. Schmersal GmbH & Co. KG
+
+OUI:10785B*
+ ID_OUI_FROM_DATABASE=Actiontec Electronics, Inc
+
+OUI:20768F*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:9C5CF9*
+ ID_OUI_FROM_DATABASE=Sony Mobile Communications AB
+
+OUI:88A084*
+ ID_OUI_FROM_DATABASE=Formation Data Systems
+
+OUI:0025DC*
+ ID_OUI_FROM_DATABASE=Sumitomo Electric Industries,Ltd
+
+OUI:001CFC*
+ ID_OUI_FROM_DATABASE=Sumitomo Electric Industries,Ltd
+
+OUI:8CC661*
+ ID_OUI_FROM_DATABASE=Current, powered by GE
+
+OUI:009050*
+ ID_OUI_FROM_DATABASE=Teleste Corporation
+
+OUI:BC44B0*
+ ID_OUI_FROM_DATABASE=Elastifile
+
+OUI:7864E6*
+ ID_OUI_FROM_DATABASE=Green Motive Technology Limited
+
+OUI:743E2B*
+ ID_OUI_FROM_DATABASE=Ruckus Wireless
+
+OUI:C0CCF8*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:80ED2C*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:E8B2AC*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:0080B8*
+ ID_OUI_FROM_DATABASE=DMG MORI B.U.G. CO., LTD.
+
+OUI:8489AD*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:40B688*
+ ID_OUI_FROM_DATABASE=LEGIC Identsystems AG
+
+OUI:A09D91*
+ ID_OUI_FROM_DATABASE=SoundBridge
+
+OUI:30785C*
+ ID_OUI_FROM_DATABASE=Partow Tamas Novin (Parman)
+
+OUI:441102*
+ ID_OUI_FROM_DATABASE=EDMI Europe Ltd
+
+OUI:2C21D7*
+ ID_OUI_FROM_DATABASE=IMAX Corporation
+
+OUI:0026F7*
+ ID_OUI_FROM_DATABASE=Nivetti Systems Pvt. Ltd.
+
+OUI:24C3F9*
+ ID_OUI_FROM_DATABASE=Securitas Direct AB
+
+OUI:DC4D23*
+ ID_OUI_FROM_DATABASE=MRV Comunications
+
+OUI:085BDA*
+ ID_OUI_FROM_DATABASE=CliniCare LTD
+
+OUI:0C5A9E*
+ ID_OUI_FROM_DATABASE=Wi-SUN Alliance
+
+OUI:00C164*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:C4BED4*
+ ID_OUI_FROM_DATABASE=Avaya Inc
+
+OUI:98E7F5*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:24BCF8*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:10D0AB*
+ ID_OUI_FROM_DATABASE=zte corporation
+
+OUI:202DF8*
+ ID_OUI_FROM_DATABASE=Digital Media Cartridge Ltd.
+
+OUI:042DB4*
+ ID_OUI_FROM_DATABASE=First Property (Beijing) Co., Ltd Modern MOMA Branch
+
+OUI:008A96*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:007888*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:98DED0*
+ ID_OUI_FROM_DATABASE=TP-LINK TECHNOLOGIES CO.,LTD.
+
+OUI:30FC68*
+ ID_OUI_FROM_DATABASE=TP-LINK TECHNOLOGIES CO.,LTD.
+
+OUI:5CCA1A*
+ ID_OUI_FROM_DATABASE=Microsoft Mobile Oy
+
+OUI:000594*
+ ID_OUI_FROM_DATABASE=HMS Industrial Networks
+
+OUI:000AC2*
+ ID_OUI_FROM_DATABASE=Wuhan FiberHome Digital Technology Co.,Ltd.
+
+OUI:F08CFB*
+ ID_OUI_FROM_DATABASE=Fiberhome Telecommunication Technologies Co.,LTD
+
+OUI:D4F207*
+ ID_OUI_FROM_DATABASE=DIAODIAO(Beijing)Technology CO.,Ltd
+
+OUI:FCF8B7*
+ ID_OUI_FROM_DATABASE=TRONTEQ Electronic
+
+OUI:D4883F*
+ ID_OUI_FROM_DATABASE=HDPRO CO., LTD.
+
+OUI:001BF3*
+ ID_OUI_FROM_DATABASE=TRANSRADIO SenderSysteme Berlin AG
+
+OUI:E0071B*
+ ID_OUI_FROM_DATABASE=Hewlett Packard Enterprise
+
+OUI:A86AC1*
+ ID_OUI_FROM_DATABASE=HanbitEDS Co., Ltd.
+
+OUI:40163B*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:88B1E1*
+ ID_OUI_FROM_DATABASE=Mojo Networks, Inc.
+
+OUI:74DFBF*
+ ID_OUI_FROM_DATABASE=Liteon Technology Corporation
+
+OUI:FC3F7C*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:608334*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:84AD58*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:746FF7*
+ ID_OUI_FROM_DATABASE=Wistron Neweb Corporation
+
+OUI:B01BD2*
+ ID_OUI_FROM_DATABASE=Le Shi Zhi Xin Electronic Technology (Tianjin) Limited
+
+OUI:74852A*
+ ID_OUI_FROM_DATABASE=PEGATRON CORPORATION
+
+OUI:386077*
+ ID_OUI_FROM_DATABASE=PEGATRON CORPORATION
+
+OUI:60B4F7*
+ ID_OUI_FROM_DATABASE=Plume Design Inc
+
+OUI:A4D8CA*
+ ID_OUI_FROM_DATABASE=HONG KONG WATER WORLD TECHNOLOGY CO. LIMITED
+
+OUI:00109B*
+ ID_OUI_FROM_DATABASE=Emulex Corporation
+
+OUI:00E0D5*
+ ID_OUI_FROM_DATABASE=Emulex Corporation
+
+OUI:001035*
+ ID_OUI_FROM_DATABASE=Elitegroup Computer Systems Co.,Ltd.
+
+OUI:ECA86B*
+ ID_OUI_FROM_DATABASE=Elitegroup Computer Systems Co.,Ltd.
+
+OUI:4487FC*
+ ID_OUI_FROM_DATABASE=Elitegroup Computer Systems Co.,Ltd.
+
+OUI:002197*
+ ID_OUI_FROM_DATABASE=Elitegroup Computer Systems Co.,Ltd.
+
+OUI:649968*
+ ID_OUI_FROM_DATABASE=Elentec
+
+OUI:00208F*
+ ID_OUI_FROM_DATABASE=ECI Telecom Ltd.
+
+OUI:9CDF03*
+ ID_OUI_FROM_DATABASE=Harman/Becker Automotive Systems GmbH
+
+OUI:F0407B*
+ ID_OUI_FROM_DATABASE=Fiberhome Telecommunication Technologies Co.,LTD
+
+OUI:94885E*
+ ID_OUI_FROM_DATABASE=Surfilter Network Technology Co., Ltd.
+
+OUI:002378*
+ ID_OUI_FROM_DATABASE=GN Netcom A/S
+
+OUI:002088*
+ ID_OUI_FROM_DATABASE=GLOBAL VILLAGE COMMUNICATION
+
+OUI:90C7D8*
+ ID_OUI_FROM_DATABASE=zte corporation
+
+OUI:BC6A44*
+ ID_OUI_FROM_DATABASE=Commend International GmbH
+
+OUI:0020F2*
+ ID_OUI_FROM_DATABASE=Oracle Corporation
+
+OUI:00015D*
+ ID_OUI_FROM_DATABASE=Oracle Corporation
+
+OUI:943BB1*
+ ID_OUI_FROM_DATABASE=Kaonmedia CO., LTD.
+
+OUI:146308*
+ ID_OUI_FROM_DATABASE=JABIL CIRCUIT (SHANGHAI) LTD.
+
+OUI:08000D*
+ ID_OUI_FROM_DATABASE=International Computers, Ltd
+
+OUI:00D0A2*
+ ID_OUI_FROM_DATABASE=INTEGRATED DEVICE
+
+OUI:0060B1*
+ ID_OUI_FROM_DATABASE=Input/Output, Inc.
+
+OUI:00177D*
+ ID_OUI_FROM_DATABASE=IDT Technology Limited
+
+OUI:288A1C*
+ ID_OUI_FROM_DATABASE=Juniper Networks
+
+OUI:100E7E*
+ ID_OUI_FROM_DATABASE=Juniper Networks
+
+OUI:84B59C*
+ ID_OUI_FROM_DATABASE=Juniper Networks
+
+OUI:544B8C*
+ ID_OUI_FROM_DATABASE=Juniper Networks
+
+OUI:541E56*
+ ID_OUI_FROM_DATABASE=Juniper Networks
+
+OUI:64649B*
+ ID_OUI_FROM_DATABASE=Juniper Networks
+
+OUI:2C6BF5*
+ ID_OUI_FROM_DATABASE=Juniper Networks
+
+OUI:002283*
+ ID_OUI_FROM_DATABASE=Juniper Networks
+
+OUI:EC13DB*
+ ID_OUI_FROM_DATABASE=Juniper Networks
+
+OUI:AC4BC8*
+ ID_OUI_FROM_DATABASE=Juniper Networks
+
+OUI:B0A86E*
+ ID_OUI_FROM_DATABASE=Juniper Networks
+
+OUI:3C94D5*
+ ID_OUI_FROM_DATABASE=Juniper Networks
+
+OUI:F4CC55*
+ ID_OUI_FROM_DATABASE=Juniper Networks
+
+OUI:002159*
+ ID_OUI_FROM_DATABASE=Juniper Networks
+
+OUI:5C70A3*
+ ID_OUI_FROM_DATABASE=LG Electronics (Mobile Communications)
+
+OUI:3497F6*
+ ID_OUI_FROM_DATABASE=ASUSTek COMPUTER INC.
+
+OUI:50680A*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:D89403*
+ ID_OUI_FROM_DATABASE=Hewlett Packard Enterprise
+
+OUI:9C8D7C*
+ ID_OUI_FROM_DATABASE=ALPS ELECTRIC CO.,LTD.
+
+OUI:E04F43*
+ ID_OUI_FROM_DATABASE=Universal Global Scientific Industrial Co., Ltd.
+
+OUI:B0E03C*
+ ID_OUI_FROM_DATABASE=TCT mobile ltd
+
+OUI:D09DAB*
+ ID_OUI_FROM_DATABASE=TCT mobile ltd
+
+OUI:94D859*
+ ID_OUI_FROM_DATABASE=TCT mobile ltd
+
+OUI:9471AC*
+ ID_OUI_FROM_DATABASE=TCT mobile ltd
+
+OUI:70BAEF*
+ ID_OUI_FROM_DATABASE=Hangzhou H3C Technologies Co., Limited
+
+OUI:009006*
+ ID_OUI_FROM_DATABASE=Hamamatsu Photonics K.K.
+
+OUI:001AF4*
+ ID_OUI_FROM_DATABASE=Handreamnet
+
+OUI:000AED*
+ ID_OUI_FROM_DATABASE=HARTING Electronics GmbH
+
+OUI:1CCB99*
+ ID_OUI_FROM_DATABASE=TCT mobile ltd
+
+OUI:18E3BC*
+ ID_OUI_FROM_DATABASE=TCT mobile ltd
+
+OUI:289AFA*
+ ID_OUI_FROM_DATABASE=TCT mobile ltd
+
+OUI:44A42D*
+ ID_OUI_FROM_DATABASE=TCT mobile ltd
+
+OUI:8C8EF2*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:F40F24*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:A0D385*
+ ID_OUI_FROM_DATABASE=AUMA Riester GmbH & Co. KG
+
+OUI:1414E6*
+ ID_OUI_FROM_DATABASE=Ningbo Sanhe Digital Co.,Ltd
+
+OUI:84A134*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:1C9148*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:CC167E*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:600810*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:C85B76*
+ ID_OUI_FROM_DATABASE=LCFC(HeFei) Electronics Technology co., ltd
+
+OUI:001AE8*
+ ID_OUI_FROM_DATABASE=Unify Software and Solutions GmbH & Co. KG
+
+OUI:945907*
+ ID_OUI_FROM_DATABASE=Shanghai HITE-BELDEN Network Technology Co., Ltd.
+
+OUI:48C663*
+ ID_OUI_FROM_DATABASE=GTO Access Systems LLC
+
+OUI:606453*
+ ID_OUI_FROM_DATABASE=AOD Co.,Ltd.
+
+OUI:6C98EB*
+ ID_OUI_FROM_DATABASE=Riverbed Technology, Inc.
+
+OUI:DC293A*
+ ID_OUI_FROM_DATABASE=Shenzhen Nuoshi Technology Co., LTD.
+
+OUI:40562D*
+ ID_OUI_FROM_DATABASE=Smartron India Pvt ltd
+
+OUI:70288B*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:00809F*
+ ID_OUI_FROM_DATABASE=ALE International
+
+OUI:B0D7CC*
+ ID_OUI_FROM_DATABASE=Tridonic GmbH & Co KG
+
+OUI:7C574E*
+ ID_OUI_FROM_DATABASE=COBI GmbH
+
+OUI:34C0F9*
+ ID_OUI_FROM_DATABASE=Rockwell Automation
+
+OUI:20C047*
+ ID_OUI_FROM_DATABASE=Verizon
+
+OUI:AC0481*
+ ID_OUI_FROM_DATABASE=Jiangsu Huaxing Electronics Co., Ltd.
+
+OUI:FC2D5E*
+ ID_OUI_FROM_DATABASE=zte corporation
+
+OUI:E811CA*
+ ID_OUI_FROM_DATABASE=SHANDONG KAER ELECTRIC.CO.,LTD
+
+OUI:ECD68A*
+ ID_OUI_FROM_DATABASE=Shenzhen JMicron Intelligent Technology Developmen
+
+OUI:1C77F6*
+ ID_OUI_FROM_DATABASE=GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD
+
+OUI:08D0B7*
+ ID_OUI_FROM_DATABASE=Qingdao Hisense Communications Co.,Ltd.
+
+OUI:28285D*
+ ID_OUI_FROM_DATABASE=ZyXEL Communications Corporation
+
+OUI:5CF4AB*
+ ID_OUI_FROM_DATABASE=ZyXEL Communications Corporation
+
+OUI:4C9EFF*
+ ID_OUI_FROM_DATABASE=ZyXEL Communications Corporation
+
+OUI:0023F8*
+ ID_OUI_FROM_DATABASE=ZyXEL Communications Corporation
+
+OUI:B0B2DC*
+ ID_OUI_FROM_DATABASE=ZyXEL Communications Corporation
+
+OUI:90EF68*
+ ID_OUI_FROM_DATABASE=ZyXEL Communications Corporation
+
+OUI:A8AD3D*
+ ID_OUI_FROM_DATABASE=Alcatel-Lucent Shanghai Bell Co., Ltd
+
+OUI:E03005*
+ ID_OUI_FROM_DATABASE=Alcatel-Lucent Shanghai Bell Co., Ltd
+
+OUI:2824FF*
+ ID_OUI_FROM_DATABASE=Wistron Neweb Corporation
+
+OUI:14C1FF*
+ ID_OUI_FROM_DATABASE=ShenZhen QianHai Comlan communication Co.,LTD
+
+OUI:EC8EB5*
+ ID_OUI_FROM_DATABASE=Hewlett Packard
+
+OUI:70AF6A*
+ ID_OUI_FROM_DATABASE=SHENZHEN FENGLIAN TECHNOLOGY CO., LTD.
+
+OUI:0026F1*
+ ID_OUI_FROM_DATABASE=ProCurve Networking by HP
+
+OUI:B439D6*
+ ID_OUI_FROM_DATABASE=ProCurve Networking by HP
+
+OUI:001CEF*
+ ID_OUI_FROM_DATABASE=Primax Electronics Ltd.
+
+OUI:000276*
+ ID_OUI_FROM_DATABASE=Primax Electronics Ltd.
+
+OUI:4849C7*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:001F9A*
+ ID_OUI_FROM_DATABASE=Nortel Networks
+
+OUI:0014C7*
+ ID_OUI_FROM_DATABASE=Nortel Networks
+
+OUI:001540*
+ ID_OUI_FROM_DATABASE=Nortel Networks
+
+OUI:0017D1*
+ ID_OUI_FROM_DATABASE=Nortel Networks
+
+OUI:0015E8*
+ ID_OUI_FROM_DATABASE=Nortel Networks
+
+OUI:001660*
+ ID_OUI_FROM_DATABASE=Nortel Networks
+
+OUI:001BBA*
+ ID_OUI_FROM_DATABASE=Nortel Networks
+
+OUI:205EF7*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:00034B*
+ ID_OUI_FROM_DATABASE=Nortel Networks
+
+OUI:00001B*
+ ID_OUI_FROM_DATABASE=Novell, Inc.
+
+OUI:00E011*
+ ID_OUI_FROM_DATABASE=UNIDEN CORPORATION
+
+OUI:B03EB0*
+ ID_OUI_FROM_DATABASE=MICRODIA Ltd.
+
+OUI:00126C*
+ ID_OUI_FROM_DATABASE=Visonic Technologies 1993 Ltd.
+
+OUI:18ABF5*
+ ID_OUI_FROM_DATABASE=Ultra Electronics Electrics
+
+OUI:304487*
+ ID_OUI_FROM_DATABASE=Hefei Radio Communication Technology Co., Ltd
+
+OUI:AC6175*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:AC482D*
+ ID_OUI_FROM_DATABASE=Ralinwi Nanjing Electronic Technology Co., Ltd.
+
+OUI:A48269*
+ ID_OUI_FROM_DATABASE=Datrium, Inc.
+
+OUI:441441*
+ ID_OUI_FROM_DATABASE=AudioControl Inc.
+
+OUI:0018DA*
+ ID_OUI_FROM_DATABASE=AMBER wireless GmbH
+
+OUI:EC24B8*
+ ID_OUI_FROM_DATABASE=Texas Instruments
+
+OUI:68C90B*
+ ID_OUI_FROM_DATABASE=Texas Instruments
+
+OUI:F4B85E*
+ ID_OUI_FROM_DATABASE=Texas Instruments
+
+OUI:5C313E*
+ ID_OUI_FROM_DATABASE=Texas Instruments
+
+OUI:A0E6F8*
+ ID_OUI_FROM_DATABASE=Texas Instruments
+
+OUI:20C38F*
+ ID_OUI_FROM_DATABASE=Texas Instruments
+
+OUI:D0FF50*
+ ID_OUI_FROM_DATABASE=Texas Instruments
+
+OUI:7472B0*
+ ID_OUI_FROM_DATABASE=Guangzhou Shiyuan Electronics Co., Ltd.
+
+OUI:44BFE3*
+ ID_OUI_FROM_DATABASE=Shenzhen Longtech Electronics Co.,Ltd
+
+OUI:F45214*
+ ID_OUI_FROM_DATABASE=Mellanox Technologies, Inc.
+
+OUI:689E19*
+ ID_OUI_FROM_DATABASE=Texas Instruments
+
+OUI:985945*
+ ID_OUI_FROM_DATABASE=Texas Instruments
+
+OUI:1CE2CC*
+ ID_OUI_FROM_DATABASE=Texas Instruments
+
+OUI:44C15C*
+ ID_OUI_FROM_DATABASE=Texas Instruments
+
+OUI:0017E9*
+ ID_OUI_FROM_DATABASE=Texas Instruments
+
+OUI:0017E7*
+ ID_OUI_FROM_DATABASE=Texas Instruments
+
+OUI:D00790*
+ ID_OUI_FROM_DATABASE=Texas Instruments
+
+OUI:04E451*
+ ID_OUI_FROM_DATABASE=Texas Instruments
+
+OUI:B0D5CC*
+ ID_OUI_FROM_DATABASE=Texas Instruments
+
+OUI:5CF821*
+ ID_OUI_FROM_DATABASE=Texas Instruments
+
+OUI:FC0F4B*
+ ID_OUI_FROM_DATABASE=Texas Instruments
+
+OUI:3C6FEA*
+ ID_OUI_FROM_DATABASE=Panasonic India Pvt. Ltd.
+
+OUI:A863F2*
+ ID_OUI_FROM_DATABASE=Texas Instruments
+
+OUI:948854*
+ ID_OUI_FROM_DATABASE=Texas Instruments
+
+OUI:001237*
+ ID_OUI_FROM_DATABASE=Texas Instruments
+
+OUI:BC6A29*
+ ID_OUI_FROM_DATABASE=Texas Instruments
+
+OUI:C0E422*
+ ID_OUI_FROM_DATABASE=Texas Instruments
+
+OUI:001830*
+ ID_OUI_FROM_DATABASE=Texas Instruments
+
+OUI:1CBA8C*
+ ID_OUI_FROM_DATABASE=Texas Instruments
+
+OUI:58FB84*
+ ID_OUI_FROM_DATABASE=Intel Corporate
+
+OUI:E0E7BB*
+ ID_OUI_FROM_DATABASE=Nureva, Inc.
+
+OUI:7CA97D*
+ ID_OUI_FROM_DATABASE=Objenious
+
+OUI:BC8AA3*
+ ID_OUI_FROM_DATABASE=NHN Entertainment
+
+OUI:70A84C*
+ ID_OUI_FROM_DATABASE=MONAD., Inc.
+
+OUI:00D088*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:001675*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:0016B5*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:001784*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:0017E2*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:CC7D37*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:001A77*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:984B4A*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:0015A4*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:0015A3*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:7CBFB1*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:8096B1*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:00909C*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:001180*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:0017EE*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:407009*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:94877C*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:001DD2*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:9C3426*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:5C8FE0*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:6CCA08*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:5465DE*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:F8EDA5*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:00A289*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
+OUI:ACEC80*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:3C7A8A*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:000FCC*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:BCCAB5*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:80F503*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:8496D8*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:D42C0F*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:E0B7B1*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:0024A0*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:C0C522*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:5CB066*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:002210*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:00211E*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:E48399*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:002636*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:0012C9*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:001CFB*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:001C12*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:001FC4*
+ ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
+
+OUI:6C1E90*
+ ID_OUI_FROM_DATABASE=Hansol Technics Co., Ltd.
+
+OUI:486DBB*
+ ID_OUI_FROM_DATABASE=Vestel Elektronik San ve Tic. A.Ş.
+
+OUI:E09DFA*
+ ID_OUI_FROM_DATABASE=Wanan Hongsheng Electronic Co.Ltd
+
+OUI:34E71C*
+ ID_OUI_FROM_DATABASE=Shenzhen YOUHUA Technology Co., Ltd
+
+OUI:182861*
+ ID_OUI_FROM_DATABASE=AirTies Wireless Networks
+
+OUI:8841FC*
+ ID_OUI_FROM_DATABASE=AirTies Wireless Networks
+
+OUI:182666*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:C06599*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:CC07AB*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:E84E84*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:50FC9F*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:E432CB*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:889B39*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:BCB1F3*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:38ECE4*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:CCF9E8*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:F0E77E*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:5CE8EB*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:B8D9CE*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:70F927*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:301966*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:28BAB5*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:103B59*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:6CB7F4*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:001EE1*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:0018AF*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:BC72B1*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:78F7BE*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:F49F54*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:7C11CB*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:A4CAA0*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:00214C*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:001632*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:D0667B*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:38AA3C*
+ ID_OUI_FROM_DATABASE=SAMSUNG ELECTRO MECHANICS CO., LTD.
+
+OUI:206432*
+ ID_OUI_FROM_DATABASE=SAMSUNG ELECTRO MECHANICS CO., LTD.
+
+OUI:002637*
+ ID_OUI_FROM_DATABASE=SAMSUNG ELECTRO MECHANICS CO., LTD.
+
+OUI:001377*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:50B7C3*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:8018A7*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:5CA39D*
+ ID_OUI_FROM_DATABASE=SAMSUNG ELECTRO MECHANICS CO., LTD.
+
+OUI:B88EDF*
+ ID_OUI_FROM_DATABASE=Zencheer Communication Technology Co., Ltd.
+
+OUI:D85DE2*
+ ID_OUI_FROM_DATABASE=Hon Hai Precision Ind. Co.,Ltd.
+
+OUI:707781*
+ ID_OUI_FROM_DATABASE=Hon Hai Precision Ind. Co.,Ltd.
+
+OUI:606DC7*
+ ID_OUI_FROM_DATABASE=Hon Hai Precision Ind. Co.,Ltd.
+
+OUI:681401*
+ ID_OUI_FROM_DATABASE=Hon Hai Precision Ind. Co.,Ltd.
+
+OUI:0071CC*
+ ID_OUI_FROM_DATABASE=Hon Hai Precision Ind. Co.,Ltd.
+
+OUI:F866D1*
+ ID_OUI_FROM_DATABASE=Hon Hai Precision Ind. Co.,Ltd.
+
+OUI:F80D43*
+ ID_OUI_FROM_DATABASE=Hon Hai Precision Ind. Co.,Ltd.
+
+OUI:002268*
+ ID_OUI_FROM_DATABASE=Hon Hai Precision Ind. Co.,Ltd.
+
+OUI:001FE1*
+ ID_OUI_FROM_DATABASE=Hon Hai Precision Ind. Co.,Ltd.
+
+OUI:002556*
+ ID_OUI_FROM_DATABASE=Hon Hai Precision Ind. Co.,Ltd.
+
+OUI:00265C*
+ ID_OUI_FROM_DATABASE=Hon Hai Precision Ind. Co.,Ltd.
+
+OUI:90CDB6*
+ ID_OUI_FROM_DATABASE=Hon Hai Precision Ind. Co.,Ltd.
+
+OUI:001E4C*
+ ID_OUI_FROM_DATABASE=Hon Hai Precision Ind. Co.,Ltd.
+
+OUI:F8DA0C*
+ ID_OUI_FROM_DATABASE=Hon Hai Precision Ind. Co.,Ltd.
+
+OUI:9034FC*
+ ID_OUI_FROM_DATABASE=Hon Hai Precision Ind. Co.,Ltd.
+
+OUI:906EBB*
+ ID_OUI_FROM_DATABASE=Hon Hai Precision Ind. Co.,Ltd.
+
+OUI:342387*
+ ID_OUI_FROM_DATABASE=Hon Hai Precision Ind. Co.,Ltd.
+
+OUI:689423*
+ ID_OUI_FROM_DATABASE=Hon Hai Precision Ind. Co.,Ltd.
+
+OUI:B8763F*
+ ID_OUI_FROM_DATABASE=Hon Hai Precision Ind. Co.,Ltd.
+
+OUI:1C3E84*
+ ID_OUI_FROM_DATABASE=Hon Hai Precision Ind. Co.,Ltd.
+
+OUI:C01885*
+ ID_OUI_FROM_DATABASE=Hon Hai Precision Ind. Co.,Ltd.
+
+OUI:785968*
+ ID_OUI_FROM_DATABASE=Hon Hai Precision Ind. Co.,Ltd.
+
+OUI:1C666D*
+ ID_OUI_FROM_DATABASE=Hon Hai Precision Ind. Co.,Ltd.
+
+OUI:CCAF78*
+ ID_OUI_FROM_DATABASE=Hon Hai Precision Ind. Co.,Ltd.
+
+OUI:904CE5*
+ ID_OUI_FROM_DATABASE=Hon Hai Precision Ind. Co.,Ltd.
+
+OUI:B01041*
+ ID_OUI_FROM_DATABASE=Hon Hai Precision Ind. Co.,Ltd.
+
+OUI:7487A9*
+ ID_OUI_FROM_DATABASE=OCT Technology Co., Ltd.
+
+OUI:E0286D*
+ ID_OUI_FROM_DATABASE=AVM Audiovisuelles Marketing und Computersysteme GmbH
+
+OUI:444E1A*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:E8E5D6*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:5492BE*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:101DC0*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:0021D1*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:5CA933*
+ ID_OUI_FROM_DATABASE=Luma Home
+
+OUI:2CDD95*
+ ID_OUI_FROM_DATABASE=Taicang T&W Electronics
+
+OUI:AC84C9*
+ ID_OUI_FROM_DATABASE=Sagemcom Broadband SAS
+
+OUI:107223*
+ ID_OUI_FROM_DATABASE=TELLESCOM INDUSTRIA E COMERCIO EM TELECOMUNICACAO
+
+OUI:CCB0DA*
+ ID_OUI_FROM_DATABASE=Liteon Technology Corporation
+
+OUI:14EDBB*
+ ID_OUI_FROM_DATABASE=2Wire Inc
+
+OUI:44BA46*
+ ID_OUI_FROM_DATABASE=SICHUAN TIANYI COMHEART TELECOMCO.,LTD
+
+OUI:B4D135*
+ ID_OUI_FROM_DATABASE=Cloudistics
+
+OUI:085DDD*
+ ID_OUI_FROM_DATABASE=MERCURY CORPORATION
+
+OUI:6CEC5A*
+ ID_OUI_FROM_DATABASE=Hon Hai Precision Ind. CO.,Ltd.
+
+OUI:5001D9*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:44C346*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:884477*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:047503*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:2C402B*
+ ID_OUI_FROM_DATABASE=Smart iBlue Technology Limited
+
+OUI:180675*
+ ID_OUI_FROM_DATABASE=Dilax Intelcom GmbH
+
+OUI:30AEA4*
+ ID_OUI_FROM_DATABASE=Espressif Inc.
+
+OUI:0C4933*
+ ID_OUI_FROM_DATABASE=Sichuan Jiuzhou Electronic Technology Co., Ltd.
+
+OUI:7828CA*
+ ID_OUI_FROM_DATABASE=Sonos, Inc.
+
+OUI:B8E937*
+ ID_OUI_FROM_DATABASE=Sonos, Inc.
+
+OUI:B05216*
+ ID_OUI_FROM_DATABASE=Hon Hai Precision Ind. Co.,Ltd.
+
+OUI:002926*
+ ID_OUI_FROM_DATABASE=Applied Optoelectronics, Inc Taiwan Branch
+
+OUI:68DFDD*
+ ID_OUI_FROM_DATABASE=Xiaomi Communications Co Ltd
+
+OUI:C46AB7*
+ ID_OUI_FROM_DATABASE=Xiaomi Communications Co Ltd
+
+OUI:FC64BA*
+ ID_OUI_FROM_DATABASE=Xiaomi Communications Co Ltd
+
+OUI:2082C0*
+ ID_OUI_FROM_DATABASE=Xiaomi Communications Co Ltd
+
+OUI:3480B3*
+ ID_OUI_FROM_DATABASE=Xiaomi Communications Co Ltd
+
+OUI:7451BA*
+ ID_OUI_FROM_DATABASE=Xiaomi Communications Co Ltd
+
+OUI:64B473*
+ ID_OUI_FROM_DATABASE=Xiaomi Communications Co Ltd
+
+OUI:8C2FA6*
+ ID_OUI_FROM_DATABASE=Solid Optics B.V.
+
+OUI:B0A2E7*
+ ID_OUI_FROM_DATABASE=Shenzhen TINNO Mobile Technology Corp.
+
+OUI:BCA8A6*
+ ID_OUI_FROM_DATABASE=Intel Corporate
+
+OUI:101331*
+ ID_OUI_FROM_DATABASE=Technicolor
+
+OUI:38AFD7*
+ ID_OUI_FROM_DATABASE=FUJITSU LIMITED
+
+OUI:28993A*
+ ID_OUI_FROM_DATABASE=Arista Networks
+
+OUI:B0E892*
+ ID_OUI_FROM_DATABASE=Seiko Epson Corporation
+
+OUI:AC1826*
+ ID_OUI_FROM_DATABASE=Seiko Epson Corporation
+
+OUI:886639*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:D8197A*
+ ID_OUI_FROM_DATABASE=Nuheara Ltd
+
+OUI:8CE117*
+ ID_OUI_FROM_DATABASE=zte corporation
+
+OUI:64136C*
+ ID_OUI_FROM_DATABASE=zte corporation
+
+OUI:0005CD*
+ ID_OUI_FROM_DATABASE=D&M Holdings Inc.
+
+OUI:8C9351*
+ ID_OUI_FROM_DATABASE=Jigowatts Inc.
+
+OUI:D838FC*
+ ID_OUI_FROM_DATABASE=Ruckus Wireless
+
+OUI:00248D*
+ ID_OUI_FROM_DATABASE=Sony Interactive Entertainment Inc.
+
+OUI:54276C*
+ ID_OUI_FROM_DATABASE=Jiangsu Houge Technology Corp.
+
+OUI:00CB00*
+ ID_OUI_FROM_DATABASE=Private
+
+OUI:FCFFAA*
+ ID_OUI_FROM_DATABASE=IEEE Registration Authority
+
+OUI:40D855*
+ ID_OUI_FROM_DATABASE=IEEE Registration Authority
+
+OUI:48DF37*
+ ID_OUI_FROM_DATABASE=Hewlett Packard Enterprise
+
+OUI:9C93E4*
+ ID_OUI_FROM_DATABASE=Private
+
+OUI:005079*
+ ID_OUI_FROM_DATABASE=Private
+
+OUI:0028F8*
+ ID_OUI_FROM_DATABASE=Intel Corporate
+
+OUI:8416F9*
+ ID_OUI_FROM_DATABASE=TP-LINK TECHNOLOGIES CO.,LTD.
+
+OUI:C44BD1*
+ ID_OUI_FROM_DATABASE=Wallys Communications Teachnologies Co.,Ltd.
+
+OUI:2057AF*
+ ID_OUI_FROM_DATABASE=Shenzhen FH-NET OPTOELECTRONICS CO.,LTD
+
+OUI:34EA34*
+ ID_OUI_FROM_DATABASE=HangZhou Gubei Electronics Technology Co.,Ltd
+
+OUI:F8A9D0*
+ ID_OUI_FROM_DATABASE=LG Electronics (Mobile Communications)
+
+OUI:CCFA00*
+ ID_OUI_FROM_DATABASE=LG Electronics (Mobile Communications)
+
+OUI:BCF5AC*
+ ID_OUI_FROM_DATABASE=LG Electronics (Mobile Communications)
+
+OUI:00AA70*
+ ID_OUI_FROM_DATABASE=LG Electronics (Mobile Communications)
+
+OUI:F01C13*
+ ID_OUI_FROM_DATABASE=LG Electronics (Mobile Communications)
+
+OUI:CC2D8C*
+ ID_OUI_FROM_DATABASE=LG ELECTRONICS INC
+
+OUI:344DF7*
+ ID_OUI_FROM_DATABASE=LG Electronics (Mobile Communications)
+
+OUI:C49A02*
+ ID_OUI_FROM_DATABASE=LG Electronics (Mobile Communications)
+
+OUI:0022A9*
+ ID_OUI_FROM_DATABASE=LG Electronics (Mobile Communications)
+
+OUI:0025E5*
+ ID_OUI_FROM_DATABASE=LG Electronics (Mobile Communications)
+
+OUI:10F96F*
+ ID_OUI_FROM_DATABASE=LG Electronics (Mobile Communications)
+
+OUI:00116E*
+ ID_OUI_FROM_DATABASE=Peplink International Ltd.
+
+OUI:A091C8*
+ ID_OUI_FROM_DATABASE=zte corporation
+
+OUI:002597*
+ ID_OUI_FROM_DATABASE=Kalki Communication Technologies
+
+OUI:882BD7*
+ ID_OUI_FROM_DATABASE=ADDÉNERGIE TECHNOLOGIES
+
+OUI:9CA5C0*
+ ID_OUI_FROM_DATABASE=vivo Mobile Communication Co., Ltd.
+
+OUI:B4A5EF*
+ ID_OUI_FROM_DATABASE=Sercomm Corporation.
+
+OUI:3044A1*
+ ID_OUI_FROM_DATABASE=Shanghai Nanchao Information Technology
+
+OUI:C4F1D1*
+ ID_OUI_FROM_DATABASE=BEIJING SOGOU TECHNOLOGY DEVELOPMENT CO., LTD.
+
+OUI:38A28C*
+ ID_OUI_FROM_DATABASE=SHENZHEN RF-LINK TECHNOLOGY CO.,LTD.
+
+OUI:58528A*
+ ID_OUI_FROM_DATABASE=Mitsubishi Electric Corporation
+
+OUI:BCC00F*
+ ID_OUI_FROM_DATABASE=Fiberhome Telecommunication Technologies Co.,LTD
+
+OUI:B0C287*
+ ID_OUI_FROM_DATABASE=Technicolor CH USA Inc.
+
+OUI:CC03FA*
+ ID_OUI_FROM_DATABASE=Technicolor CH USA Inc.
+
+OUI:28BE9B*
+ ID_OUI_FROM_DATABASE=Technicolor CH USA Inc.
+
+OUI:509F3B*
+ ID_OUI_FROM_DATABASE=OI ELECTRIC CO.,LTD
+
+OUI:E4029B*
+ ID_OUI_FROM_DATABASE=Intel Corporate
+
+OUI:6002B4*
+ ID_OUI_FROM_DATABASE=Wistron Neweb Corporation
+
+OUI:98EECB*
+ ID_OUI_FROM_DATABASE=Wistron Infocomm (Zhongshan) Corporation
+
+OUI:70E284*
+ ID_OUI_FROM_DATABASE=Wistron Infocomm (Zhongshan) Corporation
+
+OUI:80EA23*
+ ID_OUI_FROM_DATABASE=Wistron Neweb Corporation
+
+OUI:D88039*
+ ID_OUI_FROM_DATABASE=Microchip Technology Inc.
+
+OUI:FC3D93*
+ ID_OUI_FROM_DATABASE=LONGCHEER TELECOMMUNICATION LIMITED
+
+OUI:48F7C0*
+ ID_OUI_FROM_DATABASE=Technicolor CH USA Inc.
+
+OUI:00409F*
+ ID_OUI_FROM_DATABASE=Telco Systems, Inc.
+
+OUI:00E09E*
+ ID_OUI_FROM_DATABASE=Quantum Corporation
+
+OUI:00148C*
+ ID_OUI_FROM_DATABASE=General Dynamics Mission Systems
+
+OUI:A47174*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:D4A148*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:D065CA*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:8CEBC6*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:B808D7*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
+OUI:FCF152*
+ ID_OUI_FROM_DATABASE=Sony Corporation
+
+OUI:784476*
+ ID_OUI_FROM_DATABASE=Zioncom Electronics (Shenzhen) Ltd.
+
+OUI:00183A*
+ ID_OUI_FROM_DATABASE=Westell Technologies Inc.
+
+OUI:E89A8F*
+ ID_OUI_FROM_DATABASE=QUANTA COMPUTER INC.
+
+OUI:001B24*
+ ID_OUI_FROM_DATABASE=QUANTA COMPUTER INC.
+
+OUI:CC52AF*
+ ID_OUI_FROM_DATABASE=Universal Global Scientific Industrial Co., Ltd.
+
+OUI:001A6B*
+ ID_OUI_FROM_DATABASE=Universal Global Scientific Industrial Co., Ltd.
+
+OUI:00DD0A*
+ ID_OUI_FROM_DATABASE=UNGERMANN-BASS INC.
+
+OUI:00039D*
+ ID_OUI_FROM_DATABASE=Qisda Corporation
+
+OUI:000B0E*
+ ID_OUI_FROM_DATABASE=Trapeze Networks
+
+OUI:002318*
+ ID_OUI_FROM_DATABASE=Toshiba
+
+OUI:E89D87*
+ ID_OUI_FROM_DATABASE=Toshiba
+
+OUI:E8E0B7*
+ ID_OUI_FROM_DATABASE=Toshiba
+
+OUI:001428*
+ ID_OUI_FROM_DATABASE=Vocollect Inc
+
+OUI:006B9E*
+ ID_OUI_FROM_DATABASE=Vizio, Inc
+
+OUI:0024FF*
+ ID_OUI_FROM_DATABASE=QLogic Corporation
+
+OUI:00A0C6*
+ ID_OUI_FROM_DATABASE=Qualcomm Inc.
+
+OUI:ECAAA0*
+ ID_OUI_FROM_DATABASE=PEGATRON CORPORATION
+
+OUI:E8886C*
+ ID_OUI_FROM_DATABASE=Shenzhen SC Technologies Co.,LTD
+
+OUI:DC35F1*
+ ID_OUI_FROM_DATABASE=Positivo Informática SA.
+
+OUI:EC6881*
+ ID_OUI_FROM_DATABASE=Palo Alto Networks
+
+OUI:44334C*
+ ID_OUI_FROM_DATABASE=Shenzhen Bilian electronic CO.,LTD
+
+OUI:D84FB8*
+ ID_OUI_FROM_DATABASE=LG ELECTRONICS
+
+OUI:9C220E*
+ ID_OUI_FROM_DATABASE=TASCAN Systems GmbH
+
+OUI:0CA402*
+ ID_OUI_FROM_DATABASE=Alcatel-Lucent IPD
+
+OUI:00164D*
+ ID_OUI_FROM_DATABASE=Alcatel-Lucent IPD
+
+OUI:FCFAF7*
+ ID_OUI_FROM_DATABASE=Shanghai Baud Data Communication Co.,Ltd.
+
+OUI:C8E776*
+ ID_OUI_FROM_DATABASE=PTCOM Technology
+
+OUI:5C497D*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:949AA9*
+ ID_OUI_FROM_DATABASE=Microsoft Corporation
+
+OUI:C4084A*
+ ID_OUI_FROM_DATABASE=Nokia
+
+OUI:0C54B9*
+ ID_OUI_FROM_DATABASE=Nokia
+
+OUI:8C90D3*
+ ID_OUI_FROM_DATABASE=Nokia
+
+OUI:34AA99*
+ ID_OUI_FROM_DATABASE=Nokia
+
+OUI:F8633F*
+ ID_OUI_FROM_DATABASE=Intel Corporate
+
+OUI:088620*
+ ID_OUI_FROM_DATABASE=TECNO MOBILE LIMITED
+
+OUI:A42983*
+ ID_OUI_FROM_DATABASE=Boeing Defence Australia
+
+OUI:702E22*
+ ID_OUI_FROM_DATABASE=zte corporation
+
+OUI:0023B9*
+ ID_OUI_FROM_DATABASE=Airbus Defence and Space Deutschland GmbH
+
+OUI:B0C128*
+ ID_OUI_FROM_DATABASE=Adler ELREHA GmbH
+
+OUI:C8F946*
+ ID_OUI_FROM_DATABASE=LOCOSYS Technology Inc.
+
+OUI:2047ED*
+ ID_OUI_FROM_DATABASE=BSkyB Ltd
+
+OUI:D41D71*
+ ID_OUI_FROM_DATABASE=Palo Alto Networks
+
+OUI:5C2443*
+ ID_OUI_FROM_DATABASE=O-Sung Telecom Co., Ltd.
+
+OUI:1861C7*
+ ID_OUI_FROM_DATABASE=lemonbeat GmbH
+
+OUI:9CDC71*
+ ID_OUI_FROM_DATABASE=Hewlett Packard Enterprise
+
+OUI:240D65*
+ ID_OUI_FROM_DATABASE=Shenzhen Vsun Communication Technology Co., Ltd.
+
+OUI:D8452B*
+ ID_OUI_FROM_DATABASE=Integrated Device Technology (Malaysia) Sdn. Bhd.
+
+OUI:C8028F*
+ ID_OUI_FROM_DATABASE=Nova Electronics (Shanghai) Co., Ltd.
+
+OUI:60EFC6*
+ ID_OUI_FROM_DATABASE=Shenzhen Chima Technologies Co Limited
+
+OUI:502B73*
+ ID_OUI_FROM_DATABASE=Tenda Technology Co.,Ltd.Dongguan branch
+
+OUI:20DBAB*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co., Ltd.
+
+OUI:000DF0*
+ ID_OUI_FROM_DATABASE=QCOM TECHNOLOGY INC.
+
+OUI:5C9960*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:5CF7E6*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:A0D795*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:CC088D*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:0080FB*
+ ID_OUI_FROM_DATABASE=BVM LIMITED
+
+OUI:002722*
+ ID_OUI_FROM_DATABASE=Ubiquiti Networks Inc.
+
+OUI:687251*
+ ID_OUI_FROM_DATABASE=Ubiquiti Networks Inc.
+
+OUI:B4FBE4*
+ ID_OUI_FROM_DATABASE=Ubiquiti Networks Inc.
+
+OUI:188B15*
+ ID_OUI_FROM_DATABASE=ShenZhen ZhongRuiJing Technology co.,LTD
+
+OUI:E02CF3*
+ ID_OUI_FROM_DATABASE=MRS Electronic GmbH
+
+OUI:F41F88*
+ ID_OUI_FROM_DATABASE=zte corporation
+
+OUI:D816C1*
+ ID_OUI_FROM_DATABASE=DEWAV (HK) ELECTRONICS LIMITED
+
+OUI:7CCC1F*
+ ID_OUI_FROM_DATABASE=SICHUAN TIANYI COMHEART TELECOMCO.,LTD
+
+OUI:C0854C*
+ ID_OUI_FROM_DATABASE=Ragentek Technology Group
+
+OUI:00FD45*
+ ID_OUI_FROM_DATABASE=Hewlett Packard Enterprise
+
+OUI:9C83BF*
+ ID_OUI_FROM_DATABASE=PRO-VISION, Inc.
+
+OUI:9C13AB*
+ ID_OUI_FROM_DATABASE=Chanson Water Co., Ltd.
+
+OUI:883C1C*
+ ID_OUI_FROM_DATABASE=MERCURY CORPORATION
+
+OUI:9C5D12*
+ ID_OUI_FROM_DATABASE=Aerohive Networks Inc.
+
+OUI:001F82*
+ ID_OUI_FROM_DATABASE=Cal-Comp Electronics & Communications Company Ltd.
+
+OUI:E47DBD*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
+OUI:0C0227*
+ ID_OUI_FROM_DATABASE=Technicolor CH USA Inc.
+
+OUI:C0288D*
+ ID_OUI_FROM_DATABASE=Logitech, Inc
+
+OUI:9C1E95*
+ ID_OUI_FROM_DATABASE=Actiontec Electronics, Inc
+
+OUI:E078A3*
+ ID_OUI_FROM_DATABASE=Shanghai Winner Information Technology Co.,Inc
+
+OUI:B49691*
+ ID_OUI_FROM_DATABASE=Intel Corporate
+
+OUI:9CD9CB*
+ ID_OUI_FROM_DATABASE=Lesira Manufacturing Pty Ltd
+
+OUI:34D270*
+ ID_OUI_FROM_DATABASE=Amazon Technologies Inc.
+
+OUI:002590*
+ ID_OUI_FROM_DATABASE=Super Micro Computer, Inc.
+
+OUI:187532*
+ ID_OUI_FROM_DATABASE=SICHUAN TIANYI COMHEART TELECOMCO., LTD
+
+OUI:E0DCA0*
+ ID_OUI_FROM_DATABASE=Siemens Industrial Automation Products Ltd Chengdu
+
+OUI:DCD255*
+ ID_OUI_FROM_DATABASE=Kinpo Electronics, Inc.
+
+OUI:805A04*
+ ID_OUI_FROM_DATABASE=LG Electronics (Mobile Communications)
+
+OUI:B0EE7B*
+ ID_OUI_FROM_DATABASE=Roku, Inc
+
+OUI:E8EADA*
+ ID_OUI_FROM_DATABASE=Denkovi Assembly Electronics LTD
+
+OUI:480C49*
+ ID_OUI_FROM_DATABASE=NAKAYO Inc
+
+OUI:00D0EC*
+ ID_OUI_FROM_DATABASE=NAKAYO Inc
+
+OUI:B0702D*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:D0C5F3*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:60F445*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:00B362*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:F86214*
+ ID_OUI_FROM_DATABASE=Apple, Inc.
+
+OUI:C0E54E*
+ ID_OUI_FROM_DATABASE=ARIES Embedded GmbH
+
+OUI:001D72*
+ ID_OUI_FROM_DATABASE=Wistron Corporation
+
+OUI:0C73BE*
+ ID_OUI_FROM_DATABASE=Dongguan Haimai Electronie Technology Co.,Ltd
+
+OUI:20780B*
+ ID_OUI_FROM_DATABASE=Delta Faucet Company
+
+OUI:24D51C*
+ ID_OUI_FROM_DATABASE=Zhongtian broadband technology co., LTD
+
+OUI:E44790*
+ ID_OUI_FROM_DATABASE=GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD
+
+OUI:28FECD*
+ ID_OUI_FROM_DATABASE=Lemobile Information Technology (Beijing) Co., Ltd.
+
+OUI:001992*
+ ID_OUI_FROM_DATABASE=Adtran Inc
+
+OUI:002365*
+ ID_OUI_FROM_DATABASE=Insta Elektro GmbH
+
+OUI:4C1694*
+ ID_OUI_FROM_DATABASE=shenzhen sibituo Technology Co., Ltd
+
+OUI:6C160E*
+ ID_OUI_FROM_DATABASE=ShotTracker
+
+OUI:7C1015*
+ ID_OUI_FROM_DATABASE=Brilliant Home Technology, Inc.
+
+OUI:4C7872*
+ ID_OUI_FROM_DATABASE=Cav. Uff. Giacomo Cimberio S.p.A.
+
+OUI:5CAF06*
+ ID_OUI_FROM_DATABASE=LG Electronics (Mobile Communications)
+
+OUI:78C1A7*
+ ID_OUI_FROM_DATABASE=zte corporation
+
+OUI:540384*
+ ID_OUI_FROM_DATABASE=Hangkong Nano IC Technologies Co., Ltd
+
+OUI:004BF3*
+ ID_OUI_FROM_DATABASE=SHENZHEN MERCURY COMMUNICATION TECHNOLOGIES CO.,LTD.
+
+OUI:28A24B*
+ ID_OUI_FROM_DATABASE=Juniper Networks
+
+OUI:044E06*
+ ID_OUI_FROM_DATABASE=Ericsson AB
+
+OUI:001BB5*
+ ID_OUI_FROM_DATABASE=Cherry GmbH
+
+OUI:6014B3*
+ ID_OUI_FROM_DATABASE=CyberTAN Technology Inc.
+
+OUI:602103*
+ ID_OUI_FROM_DATABASE=I4VINE, INC
+
+OUI:B81DAA*
+ ID_OUI_FROM_DATABASE=LG Electronics (Mobile Communications)
+
+OUI:407D0F*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
diff --git a/src/grp-udev/hwdb/20-acpi-vendor.hwdb b/src/grp-udev/hwdb/20-acpi-vendor.hwdb
new file mode 100644
index 0000000000..c0fe421c11
--- /dev/null
+++ b/src/grp-udev/hwdb/20-acpi-vendor.hwdb
@@ -0,0 +1,7468 @@
+# This file is part of systemd.
+#
+# Data imported from:
+# http://www.uefi.org/uefi-pnp-export
+# http://www.uefi.org/uefi-acpi-export
+#
+# With various additions from other sources
+
+acpi:3NOD*:
+ ID_VENDOR_FROM_DATABASE=Shenzhen three Connaught Information Technology Co., Ltd. (3nod Group)
+
+acpi:AANT*:
+ ID_VENDOR_FROM_DATABASE=AAEON Technology Inc.
+
+acpi:AAVA*:
+ ID_VENDOR_FROM_DATABASE=Aava Mobile Oy
+
+acpi:AMDI*:
+ ID_VENDOR_FROM_DATABASE=AMD
+
+acpi:APMC*:
+ ID_VENDOR_FROM_DATABASE=Applied Micro Circuits Corporation
+
+acpi:APTA*:
+ ID_VENDOR_FROM_DATABASE=Aptina Imaging Corporation
+
+acpi:ARMH*:
+ ID_VENDOR_FROM_DATABASE=ARM Ltd.
+
+acpi:ARML*:
+ ID_VENDOR_FROM_DATABASE=ARM Ltd.
+
+acpi:ASUS*:
+ ID_VENDOR_FROM_DATABASE=ASUS
+
+acpi:ATML*:
+ ID_VENDOR_FROM_DATABASE=Atmel
+
+acpi:AUTH*:
+ ID_VENDOR_FROM_DATABASE=AuthenTec
+
+acpi:BOSC*:
+ ID_VENDOR_FROM_DATABASE=Robert Bosch GmbH
+
+acpi:BRCM*:
+ ID_VENDOR_FROM_DATABASE=Broadcom Corporation
+
+acpi:CORE*:
+ ID_VENDOR_FROM_DATABASE=CoreOS, Inc
+
+acpi:CPLM*:
+ ID_VENDOR_FROM_DATABASE=Capella Microsystems Inc.
+
+acpi:DELL*:
+ ID_VENDOR_FROM_DATABASE=Dell, Inc.
+
+acpi:DLGS*:
+ ID_VENDOR_FROM_DATABASE=Dialog Semiconductor PLC
+
+acpi:DLLK*:
+ ID_VENDOR_FROM_DATABASE=Dell, Inc.
+
+acpi:DSUO*:
+ ID_VENDOR_FROM_DATABASE=Shenzhen DSO Microelectronics Co.,Ltd.
+
+acpi:ELAN*:
+ ID_VENDOR_FROM_DATABASE=ELAN MICROELECTRONICS CORPORATION
+
+acpi:ESSX*:
+ ID_VENDOR_FROM_DATABASE=Everest Semiconductor Co., Ltd.
+
+acpi:FRSC*:
+ ID_VENDOR_FROM_DATABASE=Freescale, Inc
+
+acpi:FTSC*:
+ ID_VENDOR_FROM_DATABASE=FocalTech Systems Co., Ltd.
+
+acpi:GHSW*:
+ ID_VENDOR_FROM_DATABASE=Green Hills Software
+
+acpi:GOOG*:
+ ID_VENDOR_FROM_DATABASE=Google, Inc.
+
+acpi:HIMX*:
+ ID_VENDOR_FROM_DATABASE=Himax Technologies, Inc.
+
+acpi:HISI*:
+ ID_VENDOR_FROM_DATABASE=HiSilicon Technologies Co., Ltd.
+
+acpi:HPIC*:
+ ID_VENDOR_FROM_DATABASE=HP Inc.
+
+acpi:HPQC*:
+ ID_VENDOR_FROM_DATABASE=Hewlett-Packard Company
+
+acpi:HTLM*:
+ ID_VENDOR_FROM_DATABASE=HTBLuVA Mödling
+
+acpi:HWPE*:
+ ID_VENDOR_FROM_DATABASE=Hewlett Packard Enterprise
+
+acpi:IBMX*:
+ ID_VENDOR_FROM_DATABASE=IBM
+
+acpi:IDEA*:
+ ID_VENDOR_FROM_DATABASE=Lenovo Beijing Co. Ltd.
+
+acpi:IMPJ*:
+ ID_VENDOR_FROM_DATABASE=Impinj
+
+acpi:INTC*:
+ ID_VENDOR_FROM_DATABASE=Intel Corporation
+
+acpi:INTL*:
+ ID_VENDOR_FROM_DATABASE=Intel Corporation
+
+acpi:INVN*:
+ ID_VENDOR_FROM_DATABASE=Invensense, Inc
+
+acpi:IP3T*:
+ ID_VENDOR_FROM_DATABASE=IP3 Technology Ltd.
+
+acpi:IPHI*:
+ ID_VENDOR_FROM_DATABASE=Inphi Corporation
+
+acpi:KIOX*:
+ ID_VENDOR_FROM_DATABASE=Kionix, Inc.
+
+acpi:LNRO*:
+ ID_VENDOR_FROM_DATABASE=Linaro, Ltd.
+
+acpi:LNUX*:
+ ID_VENDOR_FROM_DATABASE=The Linux Foundation
+
+acpi:MCHP*:
+ ID_VENDOR_FROM_DATABASE=Microchip Technology Inc
+
+acpi:MIPI*:
+ ID_VENDOR_FROM_DATABASE=MIPI Alliance
+
+acpi:MSAY*:
+ ID_VENDOR_FROM_DATABASE=Microsoft Corporation
+
+acpi:MSFT*:
+ ID_VENDOR_FROM_DATABASE=Microsoft Corporation
+
+acpi:MSHW*:
+ ID_VENDOR_FROM_DATABASE=Microsoft Corporation
+
+acpi:MXIM*:
+ ID_VENDOR_FROM_DATABASE=Maxim Integrated
+
+acpi:NVDA*:
+ ID_VENDOR_FROM_DATABASE=Nvidia
+
+acpi:NVTN*:
+ ID_VENDOR_FROM_DATABASE=Nuvoton Technology Corporation
+
+acpi:OBDA*:
+ ID_VENDOR_FROM_DATABASE=REALTEK Semiconductor Corp.
+
+acpi:OMPS*:
+ ID_VENDOR_FROM_DATABASE=OmniPreSense
+
+acpi:OVTI*:
+ ID_VENDOR_FROM_DATABASE=OmniVision Technologies, Inc.
+
+acpi:PEGA*:
+ ID_VENDOR_FROM_DATABASE=Pegatron Corporation
+
+acpi:QCOM*:
+ ID_VENDOR_FROM_DATABASE=Qualcomm Inc
+
+acpi:QEMU*:
+ ID_VENDOR_FROM_DATABASE=Red Hat, Inc.
+
+acpi:RAYD*:
+ ID_VENDOR_FROM_DATABASE=Raydium Semiconductor Corporation
+
+acpi:RKCP*:
+ ID_VENDOR_FROM_DATABASE=Fuzhou Rockchip Electronics Co., Ltd.
+
+acpi:RZSN*:
+ ID_VENDOR_FROM_DATABASE=Rozsnyó, s.r.o.
+
+acpi:SHRP*:
+ ID_VENDOR_FROM_DATABASE=Sharp Corporation
+
+acpi:SONY*:
+ ID_VENDOR_FROM_DATABASE=Sony Corporation
+
+acpi:ST86*:
+ ID_VENDOR_FROM_DATABASE=Shenzhen South-Top Computer Co., Ltd.
+
+acpi:SWEM*:
+ ID_VENDOR_FROM_DATABASE=Sierra Wireless
+
+acpi:SYNA*:
+ ID_VENDOR_FROM_DATABASE=Synaptics Inc
+
+acpi:TCAG*:
+ ID_VENDOR_FROM_DATABASE=Teracue AG
+
+acpi:TOSB*:
+ ID_VENDOR_FROM_DATABASE=Toshiba Corporation
+
+acpi:TXNW*:
+ ID_VENDOR_FROM_DATABASE=Texas Instruments
+
+acpi:UBLX*:
+ ID_VENDOR_FROM_DATABASE=u-blox AG
+
+acpi:VAIO*:
+ ID_VENDOR_FROM_DATABASE=VAIO Corporation
+
+acpi:VFSI*:
+ ID_VENDOR_FROM_DATABASE=Validity Sensors, Inc
+
+acpi:WCOM*:
+ ID_VENDOR_FROM_DATABASE=Wacom
+
+acpi:WSDR*:
+ ID_VENDOR_FROM_DATABASE=Winsider Seminars & Solutions Inc.
+
+acpi:XMCC*:
+ ID_VENDOR_FROM_DATABASE=Xiaomi Inc.
+
+acpi:AAA*:
+ ID_VENDOR_FROM_DATABASE=Avolites Ltd
+
+acpi:AAC*:
+ ID_VENDOR_FROM_DATABASE=AcerView
+
+acpi:AAE*:
+ ID_VENDOR_FROM_DATABASE=Anatek Electronics Inc.
+
+acpi:AAM*:
+ ID_VENDOR_FROM_DATABASE=Aava Mobile Oy
+
+acpi:AAN*:
+ ID_VENDOR_FROM_DATABASE=AAEON Technology Inc.
+
+acpi:AAT*:
+ ID_VENDOR_FROM_DATABASE=Ann Arbor Technologies
+
+acpi:ABA*:
+ ID_VENDOR_FROM_DATABASE=ABBAHOME INC.
+
+acpi:ABC*:
+ ID_VENDOR_FROM_DATABASE=AboCom System Inc.
+
+acpi:ABD*:
+ ID_VENDOR_FROM_DATABASE=Allen Bradley Company
+
+acpi:ABE*:
+ ID_VENDOR_FROM_DATABASE=Alcatel Bell
+
+acpi:ABO*:
+ ID_VENDOR_FROM_DATABASE=D-Link Systems Inc
+
+acpi:ABP*:
+ ID_VENDOR_FROM_DATABASE=Advansys
+
+acpi:ABS*:
+ ID_VENDOR_FROM_DATABASE=Abaco Systems, Inc.
+
+acpi:ABT*:
+ ID_VENDOR_FROM_DATABASE=Anchor Bay Technologies, Inc.
+
+acpi:ABV*:
+ ID_VENDOR_FROM_DATABASE=Advanced Research Technology
+
+acpi:ACA*:
+ ID_VENDOR_FROM_DATABASE=Ariel Corporation
+
+acpi:ACB*:
+ ID_VENDOR_FROM_DATABASE=Aculab Ltd
+
+acpi:ACC*:
+ ID_VENDOR_FROM_DATABASE=Accton Technology Corporation
+
+acpi:ACD*:
+ ID_VENDOR_FROM_DATABASE=AWETA BV
+
+acpi:ACE*:
+ ID_VENDOR_FROM_DATABASE=Actek Engineering Pty Ltd
+
+acpi:ACG*:
+ ID_VENDOR_FROM_DATABASE=A&R Cambridge Ltd.
+
+acpi:ACH*:
+ ID_VENDOR_FROM_DATABASE=Archtek Telecom Corporation
+
+acpi:ACI*:
+ ID_VENDOR_FROM_DATABASE=Ancor Communications Inc
+
+acpi:ACK*:
+ ID_VENDOR_FROM_DATABASE=Acksys
+
+acpi:ACL*:
+ ID_VENDOR_FROM_DATABASE=Apricot Computers
+
+acpi:ACM*:
+ ID_VENDOR_FROM_DATABASE=Acroloop Motion Control Systems Inc
+
+acpi:ACO*:
+ ID_VENDOR_FROM_DATABASE=Allion Computer Inc.
+
+acpi:ACP[0-9A-F]*:
+ ID_VENDOR_FROM_DATABASE=Aspen Tech Inc
+
+acpi:ACR*:
+ ID_VENDOR_FROM_DATABASE=Acer Technologies
+
+acpi:ACS*:
+ ID_VENDOR_FROM_DATABASE=Altos Computer Systems
+
+acpi:ACT*:
+ ID_VENDOR_FROM_DATABASE=Applied Creative Technology
+
+acpi:ACU*:
+ ID_VENDOR_FROM_DATABASE=Acculogic
+
+acpi:ACV*:
+ ID_VENDOR_FROM_DATABASE=ActivCard S.A
+
+acpi:ADA*:
+ ID_VENDOR_FROM_DATABASE=Addi-Data GmbH
+
+acpi:ADB*:
+ ID_VENDOR_FROM_DATABASE=Aldebbaron
+
+acpi:ADC*:
+ ID_VENDOR_FROM_DATABASE=Acnhor Datacomm
+
+acpi:ADD*:
+ ID_VENDOR_FROM_DATABASE=Advanced Peripheral Devices Inc
+
+acpi:ADE*:
+ ID_VENDOR_FROM_DATABASE=Arithmos, Inc.
+
+acpi:ADH*:
+ ID_VENDOR_FROM_DATABASE=Aerodata Holdings Ltd
+
+acpi:ADI*:
+ ID_VENDOR_FROM_DATABASE=ADI Systems Inc
+
+acpi:ADK*:
+ ID_VENDOR_FROM_DATABASE=Adtek System Science Company Ltd
+
+acpi:ADL*:
+ ID_VENDOR_FROM_DATABASE=ASTRA Security Products Ltd
+
+acpi:ADM*:
+ ID_VENDOR_FROM_DATABASE=Ad Lib MultiMedia Inc
+
+acpi:ADN*:
+ ID_VENDOR_FROM_DATABASE=Analog & Digital Devices Tel. Inc
+
+acpi:ADP*:
+ ID_VENDOR_FROM_DATABASE=Adaptec Inc
+
+acpi:ADR*:
+ ID_VENDOR_FROM_DATABASE=Nasa Ames Research Center
+
+acpi:ADS*:
+ ID_VENDOR_FROM_DATABASE=Analog Devices Inc
+
+acpi:ADT*:
+ ID_VENDOR_FROM_DATABASE=Adtek
+
+acpi:ADV*:
+ ID_VENDOR_FROM_DATABASE=Advanced Micro Devices Inc
+
+acpi:ADX*:
+ ID_VENDOR_FROM_DATABASE=Adax Inc
+
+acpi:ADZ*:
+ ID_VENDOR_FROM_DATABASE=ADDER TECHNOLOGY LTD
+
+acpi:AEC*:
+ ID_VENDOR_FROM_DATABASE=Antex Electronics Corporation
+
+acpi:AED*:
+ ID_VENDOR_FROM_DATABASE=Advanced Electronic Designs, Inc.
+
+acpi:AEI*:
+ ID_VENDOR_FROM_DATABASE=Actiontec Electric Inc
+
+acpi:AEJ*:
+ ID_VENDOR_FROM_DATABASE=Alpha Electronics Company
+
+acpi:AEM*:
+ ID_VENDOR_FROM_DATABASE=ASEM S.p.A.
+
+acpi:AEN*:
+ ID_VENDOR_FROM_DATABASE=Avencall
+
+acpi:AEP*:
+ ID_VENDOR_FROM_DATABASE=Aetas Peripheral International
+
+acpi:AET*:
+ ID_VENDOR_FROM_DATABASE=Aethra Telecomunicazioni S.r.l.
+
+acpi:AFA*:
+ ID_VENDOR_FROM_DATABASE=Alfa Inc
+
+acpi:AGC*:
+ ID_VENDOR_FROM_DATABASE=Beijing Aerospace Golden Card Electronic Engineering Co.,Ltd.
+
+acpi:AGI*:
+ ID_VENDOR_FROM_DATABASE=Artish Graphics Inc
+
+acpi:AGL*:
+ ID_VENDOR_FROM_DATABASE=Argolis
+
+acpi:AGM*:
+ ID_VENDOR_FROM_DATABASE=Advan Int'l Corporation
+
+acpi:AGO*:
+ ID_VENDOR_FROM_DATABASE=AlgolTek, Inc.
+
+acpi:AGT*:
+ ID_VENDOR_FROM_DATABASE=Agilent Technologies
+
+acpi:AHC*:
+ ID_VENDOR_FROM_DATABASE=Advantech Co., Ltd.
+
+acpi:AHS*:
+ ID_VENDOR_FROM_DATABASE=Beijing AnHeng SecoTech Information Technology Co., Ltd.
+
+acpi:AIC*:
+ ID_VENDOR_FROM_DATABASE=Arnos Insturments & Computer Systems
+
+acpi:AIE*:
+ ID_VENDOR_FROM_DATABASE=Altmann Industrieelektronik
+
+acpi:AII*:
+ ID_VENDOR_FROM_DATABASE=Amptron International Inc.
+
+acpi:AIK*:
+ ID_VENDOR_FROM_DATABASE=Dongguan Alllike Electronics Co., Ltd.
+
+acpi:AIL*:
+ ID_VENDOR_FROM_DATABASE=Altos India Ltd
+
+acpi:AIM*:
+ ID_VENDOR_FROM_DATABASE=AIMS Lab Inc
+
+acpi:AIR*:
+ ID_VENDOR_FROM_DATABASE=Advanced Integ. Research Inc
+
+acpi:AIS*:
+ ID_VENDOR_FROM_DATABASE=Alien Internet Services
+
+acpi:AIW*:
+ ID_VENDOR_FROM_DATABASE=Aiwa Company Ltd
+
+acpi:AIX*:
+ ID_VENDOR_FROM_DATABASE=ALTINEX, INC.
+
+acpi:AJA*:
+ ID_VENDOR_FROM_DATABASE=AJA Video Systems, Inc.
+
+acpi:AKB*:
+ ID_VENDOR_FROM_DATABASE=Akebia Ltd
+
+acpi:AKE*:
+ ID_VENDOR_FROM_DATABASE=AKAMI Electric Co.,Ltd
+
+acpi:AKI*:
+ ID_VENDOR_FROM_DATABASE=AKIA Corporation
+
+acpi:AKL*:
+ ID_VENDOR_FROM_DATABASE=AMiT Ltd
+
+acpi:AKM*:
+ ID_VENDOR_FROM_DATABASE=Asahi Kasei Microsystems Company Ltd
+
+acpi:AKP*:
+ ID_VENDOR_FROM_DATABASE=Atom Komplex Prylad
+
+acpi:AKY*:
+ ID_VENDOR_FROM_DATABASE=Askey Computer Corporation
+
+acpi:ALA*:
+ ID_VENDOR_FROM_DATABASE=Alacron Inc
+
+acpi:ALC*:
+ ID_VENDOR_FROM_DATABASE=Altec Corporation
+
+acpi:ALD*:
+ ID_VENDOR_FROM_DATABASE=In4S Inc
+
+acpi:ALE*:
+ ID_VENDOR_FROM_DATABASE=Alenco BV
+
+acpi:ALG*:
+ ID_VENDOR_FROM_DATABASE=Realtek Semiconductor Corp.
+
+acpi:ALH*:
+ ID_VENDOR_FROM_DATABASE=AL Systems
+
+acpi:ALI*:
+ ID_VENDOR_FROM_DATABASE=Acer Labs
+
+acpi:ALJ*:
+ ID_VENDOR_FROM_DATABASE=Altec Lansing
+
+acpi:ALK*:
+ ID_VENDOR_FROM_DATABASE=Acrolink Inc
+
+acpi:ALL*:
+ ID_VENDOR_FROM_DATABASE=Alliance Semiconductor Corporation
+
+acpi:ALM*:
+ ID_VENDOR_FROM_DATABASE=Acutec Ltd.
+
+acpi:ALN*:
+ ID_VENDOR_FROM_DATABASE=Alana Technologies
+
+acpi:ALO*:
+ ID_VENDOR_FROM_DATABASE=Algolith Inc.
+
+acpi:ALP*:
+ ID_VENDOR_FROM_DATABASE=Alps Electric Company Ltd
+
+acpi:ALR*:
+ ID_VENDOR_FROM_DATABASE=Advanced Logic
+
+acpi:ALS*:
+ ID_VENDOR_FROM_DATABASE=Avance Logic Inc
+
+acpi:ALT*:
+ ID_VENDOR_FROM_DATABASE=Altra
+
+acpi:ALV*:
+ ID_VENDOR_FROM_DATABASE=AlphaView LCD
+
+acpi:ALX*:
+ ID_VENDOR_FROM_DATABASE=ALEXON Co.,Ltd.
+
+acpi:AMA*:
+ ID_VENDOR_FROM_DATABASE=Asia Microelectronic Development Inc
+
+acpi:AMB*:
+ ID_VENDOR_FROM_DATABASE=Ambient Technologies, Inc.
+
+acpi:AMC*:
+ ID_VENDOR_FROM_DATABASE=Attachmate Corporation
+
+acpi:AMD*:
+ ID_VENDOR_FROM_DATABASE=Amdek Corporation
+
+acpi:AMI*:
+ ID_VENDOR_FROM_DATABASE=American Megatrends Inc
+
+acpi:AML*:
+ ID_VENDOR_FROM_DATABASE=Anderson Multimedia Communications (HK) Limited
+
+acpi:AMN*:
+ ID_VENDOR_FROM_DATABASE=Amimon LTD.
+
+acpi:AMO*:
+ ID_VENDOR_FROM_DATABASE=Amino Technologies PLC and Amino Communications Limited
+
+acpi:AMP*:
+ ID_VENDOR_FROM_DATABASE=AMP Inc
+
+acpi:AMR*:
+ ID_VENDOR_FROM_DATABASE=AmTRAN Technology Co., Ltd.
+
+acpi:AMS*:
+ ID_VENDOR_FROM_DATABASE=ARMSTEL, Inc.
+
+acpi:AMT*:
+ ID_VENDOR_FROM_DATABASE=AMT International Industry
+
+acpi:AMW*:
+ ID_VENDOR_FROM_DATABASE=AMW
+
+acpi:AMX*:
+ ID_VENDOR_FROM_DATABASE=AMX LLC
+
+acpi:ANA*:
+ ID_VENDOR_FROM_DATABASE=Anakron
+
+acpi:ANC*:
+ ID_VENDOR_FROM_DATABASE=Ancot
+
+acpi:AND*:
+ ID_VENDOR_FROM_DATABASE=Adtran Inc
+
+acpi:ANI*:
+ ID_VENDOR_FROM_DATABASE=Anigma Inc
+
+acpi:ANK*:
+ ID_VENDOR_FROM_DATABASE=Anko Electronic Company Ltd
+
+acpi:ANL*:
+ ID_VENDOR_FROM_DATABASE=Analogix Semiconductor, Inc
+
+acpi:ANO*:
+ ID_VENDOR_FROM_DATABASE=Anorad Corporation
+
+acpi:ANP*:
+ ID_VENDOR_FROM_DATABASE=Andrew Network Production
+
+acpi:ANR*:
+ ID_VENDOR_FROM_DATABASE=ANR Ltd
+
+acpi:ANS*:
+ ID_VENDOR_FROM_DATABASE=Ansel Communication Company
+
+acpi:ANT*:
+ ID_VENDOR_FROM_DATABASE=Ace CAD Enterprise Company Ltd
+
+acpi:ANV*:
+ ID_VENDOR_FROM_DATABASE=Beijing ANTVR Technology Co., Ltd.
+
+acpi:ANW*:
+ ID_VENDOR_FROM_DATABASE=Analog Way SAS
+
+acpi:ANX*:
+ ID_VENDOR_FROM_DATABASE=Acer Netxus Inc
+
+acpi:AOA*:
+ ID_VENDOR_FROM_DATABASE=AOpen Inc.
+
+acpi:AOC*:
+ ID_VENDOR_FROM_DATABASE=AOC
+
+acpi:AOE*:
+ ID_VENDOR_FROM_DATABASE=Advanced Optics Electronics, Inc.
+
+acpi:AOL*:
+ ID_VENDOR_FROM_DATABASE=America OnLine
+
+acpi:AOT*:
+ ID_VENDOR_FROM_DATABASE=Alcatel
+
+acpi:APA*:
+ ID_VENDOR_FROM_DATABASE=Adaptec
+
+acpi:APC*:
+ ID_VENDOR_FROM_DATABASE=American Power Conversion
+
+acpi:APD*:
+ ID_VENDOR_FROM_DATABASE=AppliAdata
+
+acpi:APE*:
+ ID_VENDOR_FROM_DATABASE=Alpine Electronics, Inc.
+
+acpi:APG*:
+ ID_VENDOR_FROM_DATABASE=Horner Electric Inc
+
+acpi:API*:
+ ID_VENDOR_FROM_DATABASE=A Plus Info Corporation
+
+acpi:APL*:
+ ID_VENDOR_FROM_DATABASE=Aplicom Oy
+
+acpi:APM*:
+ ID_VENDOR_FROM_DATABASE=Applied Memory Tech
+
+acpi:APN*:
+ ID_VENDOR_FROM_DATABASE=Appian Tech Inc
+
+acpi:APP*:
+ ID_VENDOR_FROM_DATABASE=Apple Computer Inc
+
+acpi:APR*:
+ ID_VENDOR_FROM_DATABASE=Aprilia s.p.a.
+
+acpi:APS*:
+ ID_VENDOR_FROM_DATABASE=Autologic Inc
+
+acpi:APT*:
+ ID_VENDOR_FROM_DATABASE=Audio Processing Technology Ltd
+
+acpi:APV*:
+ ID_VENDOR_FROM_DATABASE=A+V Link
+
+acpi:APX*:
+ ID_VENDOR_FROM_DATABASE=AP Designs Ltd
+
+acpi:ARC*:
+ ID_VENDOR_FROM_DATABASE=Alta Research Corporation
+
+acpi:ARD*:
+ ID_VENDOR_FROM_DATABASE=AREC Inc.
+
+acpi:ARE*:
+ ID_VENDOR_FROM_DATABASE=ICET S.p.A.
+
+acpi:ARG*:
+ ID_VENDOR_FROM_DATABASE=Argus Electronics Co., LTD
+
+acpi:ARI*:
+ ID_VENDOR_FROM_DATABASE=Argosy Research Inc
+
+acpi:ARK*:
+ ID_VENDOR_FROM_DATABASE=Ark Logic Inc
+
+acpi:ARL*:
+ ID_VENDOR_FROM_DATABASE=Arlotto Comnet Inc
+
+acpi:ARM*:
+ ID_VENDOR_FROM_DATABASE=Arima
+
+acpi:ARO*:
+ ID_VENDOR_FROM_DATABASE=Poso International B.V.
+
+acpi:ARR*:
+ ID_VENDOR_FROM_DATABASE=ARRIS Group, Inc.
+
+acpi:ARS*:
+ ID_VENDOR_FROM_DATABASE=Arescom Inc
+
+acpi:ART*:
+ ID_VENDOR_FROM_DATABASE=Corion Industrial Corporation
+
+acpi:ASC*:
+ ID_VENDOR_FROM_DATABASE=Ascom Strategic Technology Unit
+
+acpi:ASD*:
+ ID_VENDOR_FROM_DATABASE=USC Information Sciences Institute
+
+acpi:ASE*:
+ ID_VENDOR_FROM_DATABASE=AseV Display Labs
+
+acpi:ASH*:
+ ID_VENDOR_FROM_DATABASE=Ashton Bentley Concepts
+
+acpi:ASI*:
+ ID_VENDOR_FROM_DATABASE=Ahead Systems
+
+acpi:ASK*:
+ ID_VENDOR_FROM_DATABASE=Ask A/S
+
+acpi:ASL*:
+ ID_VENDOR_FROM_DATABASE=AccuScene Corporation Ltd
+
+acpi:ASM*:
+ ID_VENDOR_FROM_DATABASE=ASEM S.p.A.
+
+acpi:ASN*:
+ ID_VENDOR_FROM_DATABASE=Asante Tech Inc
+
+acpi:ASP*:
+ ID_VENDOR_FROM_DATABASE=ASP Microelectronics Ltd
+
+acpi:AST*:
+ ID_VENDOR_FROM_DATABASE=AST Research Inc
+
+acpi:ASU*:
+ ID_VENDOR_FROM_DATABASE=Asuscom Network Inc
+
+acpi:ASX*:
+ ID_VENDOR_FROM_DATABASE=AudioScience
+
+acpi:ASY*:
+ ID_VENDOR_FROM_DATABASE=Rockwell Collins / Airshow Systems
+
+acpi:ATA*:
+ ID_VENDOR_FROM_DATABASE=Allied Telesyn International (Asia) Pte Ltd
+
+acpi:ATC*:
+ ID_VENDOR_FROM_DATABASE=Ably-Tech Corporation
+
+acpi:ATD*:
+ ID_VENDOR_FROM_DATABASE=Alpha Telecom Inc
+
+acpi:ATE*:
+ ID_VENDOR_FROM_DATABASE=Innovate Ltd
+
+acpi:ATH*:
+ ID_VENDOR_FROM_DATABASE=Athena Informatica S.R.L.
+
+acpi:ATI*:
+ ID_VENDOR_FROM_DATABASE=Allied Telesis KK
+
+acpi:ATJ*:
+ ID_VENDOR_FROM_DATABASE=ArchiTek Corporation
+
+acpi:ATK*:
+ ID_VENDOR_FROM_DATABASE=Allied Telesyn Int'l
+
+acpi:ATL*:
+ ID_VENDOR_FROM_DATABASE=Arcus Technology Ltd
+
+acpi:ATM*:
+ ID_VENDOR_FROM_DATABASE=ATM Ltd
+
+acpi:ATN*:
+ ID_VENDOR_FROM_DATABASE=Athena Smartcard Solutions Ltd.
+
+acpi:ATO*:
+ ID_VENDOR_FROM_DATABASE=ASTRO DESIGN, INC.
+
+acpi:ATP*:
+ ID_VENDOR_FROM_DATABASE=Alpha-Top Corporation
+
+acpi:ATT*:
+ ID_VENDOR_FROM_DATABASE=AT&T
+
+acpi:ATV*:
+ ID_VENDOR_FROM_DATABASE=Office Depot, Inc.
+
+acpi:ATX*:
+ ID_VENDOR_FROM_DATABASE=Athenix Corporation
+
+acpi:AUG*:
+ ID_VENDOR_FROM_DATABASE=August Home, Inc.
+
+acpi:AUI*:
+ ID_VENDOR_FROM_DATABASE=Alps Electric Inc
+
+acpi:AUO*:
+ ID_VENDOR_FROM_DATABASE=AU Optronics
+
+acpi:AUR*:
+ ID_VENDOR_FROM_DATABASE=Aureal Semiconductor
+
+acpi:AUS*:
+ ID_VENDOR_FROM_DATABASE=ASUSTek COMPUTER INC
+
+acpi:AUT*:
+ ID_VENDOR_FROM_DATABASE=Autotime Corporation
+
+acpi:AUV*:
+ ID_VENDOR_FROM_DATABASE=Auvidea GmbH
+
+acpi:AVA*:
+ ID_VENDOR_FROM_DATABASE=Avaya Communication
+
+acpi:AVC*:
+ ID_VENDOR_FROM_DATABASE=Auravision Corporation
+
+acpi:AVD*:
+ ID_VENDOR_FROM_DATABASE=Avid Electronics Corporation
+
+acpi:AVE*:
+ ID_VENDOR_FROM_DATABASE=Add Value Enterpises (Asia) Pte Ltd
+
+acpi:AVG*:
+ ID_VENDOR_FROM_DATABASE=Avegant Corporation
+
+acpi:AVI*:
+ ID_VENDOR_FROM_DATABASE=Nippon Avionics Co.,Ltd
+
+acpi:AVJ*:
+ ID_VENDOR_FROM_DATABASE=Atelier Vision Corporation
+
+acpi:AVL*:
+ ID_VENDOR_FROM_DATABASE=Avalue Technology Inc.
+
+acpi:AVM*:
+ ID_VENDOR_FROM_DATABASE=AVM GmbH
+
+acpi:AVN*:
+ ID_VENDOR_FROM_DATABASE=Advance Computer Corporation
+
+acpi:AVO*:
+ ID_VENDOR_FROM_DATABASE=Avocent Corporation
+
+acpi:AVR*:
+ ID_VENDOR_FROM_DATABASE=AVer Information Inc.
+
+acpi:AVT*:
+ ID_VENDOR_FROM_DATABASE=Avtek (Electronics) Pty Ltd
+
+acpi:AVV*:
+ ID_VENDOR_FROM_DATABASE=SBS Technologies (Canada), Inc. (was Avvida Systems, Inc.)
+
+acpi:AVX*:
+ ID_VENDOR_FROM_DATABASE=A/Vaux Electronics
+
+acpi:AWC*:
+ ID_VENDOR_FROM_DATABASE=Access Works Comm Inc
+
+acpi:AWL*:
+ ID_VENDOR_FROM_DATABASE=Aironet Wireless Communications, Inc
+
+acpi:AWS*:
+ ID_VENDOR_FROM_DATABASE=Wave Systems
+
+acpi:AXB*:
+ ID_VENDOR_FROM_DATABASE=Adrienne Electronics Corporation
+
+acpi:AXC*:
+ ID_VENDOR_FROM_DATABASE=AXIOMTEK CO., LTD.
+
+acpi:AXE*:
+ ID_VENDOR_FROM_DATABASE=Axell Corporation
+
+acpi:AXE*:
+ ID_VENDOR_FROM_DATABASE=D-Link Systems Inc
+
+acpi:AXI*:
+ ID_VENDOR_FROM_DATABASE=American Magnetics
+
+acpi:AXL*:
+ ID_VENDOR_FROM_DATABASE=Axel
+
+acpi:AXO*:
+ ID_VENDOR_FROM_DATABASE=Axonic Labs LLC
+
+acpi:AXP*:
+ ID_VENDOR_FROM_DATABASE=American Express
+
+acpi:AXT*:
+ ID_VENDOR_FROM_DATABASE=Axtend Technologies Inc
+
+acpi:AXX*:
+ ID_VENDOR_FROM_DATABASE=Axxon Computer Corporation
+
+acpi:AXY*:
+ ID_VENDOR_FROM_DATABASE=AXYZ Automation Services, Inc
+
+acpi:AYD*:
+ ID_VENDOR_FROM_DATABASE=Aydin Displays
+
+acpi:AYR*:
+ ID_VENDOR_FROM_DATABASE=Airlib, Inc
+
+acpi:AZH*:
+ ID_VENDOR_FROM_DATABASE=Shenzhen three Connaught Information Technology Co., Ltd. (3nod Group)
+
+acpi:AZM*:
+ ID_VENDOR_FROM_DATABASE=AZ Middelheim - Radiotherapy
+
+acpi:AZT*:
+ ID_VENDOR_FROM_DATABASE=Aztech Systems Ltd
+
+acpi:BAC*:
+ ID_VENDOR_FROM_DATABASE=Biometric Access Corporation
+
+acpi:BAN*:
+ ID_VENDOR_FROM_DATABASE=Banyan
+
+acpi:BBB*:
+ ID_VENDOR_FROM_DATABASE=an-najah university
+
+acpi:BBH*:
+ ID_VENDOR_FROM_DATABASE=B&Bh
+
+acpi:BBL*:
+ ID_VENDOR_FROM_DATABASE=Brain Boxes Limited
+
+acpi:BCC*:
+ ID_VENDOR_FROM_DATABASE=Beaver Computer Corporaton
+
+acpi:BCD*:
+ ID_VENDOR_FROM_DATABASE=Barco GmbH
+
+acpi:BCI*:
+ ID_VENDOR_FROM_DATABASE=Broadata Communications Inc.
+
+acpi:BCM*:
+ ID_VENDOR_FROM_DATABASE=Broadcom
+
+acpi:BCQ*:
+ ID_VENDOR_FROM_DATABASE=Deutsche Telekom Berkom GmbH
+
+acpi:BCS*:
+ ID_VENDOR_FROM_DATABASE=Booria CAD/CAM systems
+
+acpi:BDO*:
+ ID_VENDOR_FROM_DATABASE=Brahler ICS
+
+acpi:BDR*:
+ ID_VENDOR_FROM_DATABASE=Blonder Tongue Labs, Inc.
+
+acpi:BDS*:
+ ID_VENDOR_FROM_DATABASE=Barco Display Systems
+
+acpi:BEC*:
+ ID_VENDOR_FROM_DATABASE=Beckhoff Automation
+
+acpi:BEI*:
+ ID_VENDOR_FROM_DATABASE=Beckworth Enterprises Inc
+
+acpi:BEK*:
+ ID_VENDOR_FROM_DATABASE=Beko Elektronik A.S.
+
+acpi:BEL*:
+ ID_VENDOR_FROM_DATABASE=Beltronic Industrieelektronik GmbH
+
+acpi:BEO*:
+ ID_VENDOR_FROM_DATABASE=Baug & Olufsen
+
+acpi:BFE*:
+ ID_VENDOR_FROM_DATABASE=B.F. Engineering Corporation
+
+acpi:BGB*:
+ ID_VENDOR_FROM_DATABASE=Barco Graphics N.V
+
+acpi:BGT*:
+ ID_VENDOR_FROM_DATABASE=Budzetron Inc
+
+acpi:BHZ*:
+ ID_VENDOR_FROM_DATABASE=BitHeadz, Inc.
+
+acpi:BIA*:
+ ID_VENDOR_FROM_DATABASE=Biamp Systems Corporation
+
+acpi:BIC*:
+ ID_VENDOR_FROM_DATABASE=Big Island Communications
+
+acpi:BII*:
+ ID_VENDOR_FROM_DATABASE=Boeckeler Instruments Inc
+
+acpi:BIL*:
+ ID_VENDOR_FROM_DATABASE=Billion Electric Company Ltd
+
+acpi:BIO*:
+ ID_VENDOR_FROM_DATABASE=BioLink Technologies International, Inc.
+
+acpi:BIT*:
+ ID_VENDOR_FROM_DATABASE=Bit 3 Computer
+
+acpi:BLI*:
+ ID_VENDOR_FROM_DATABASE=Busicom
+
+acpi:BLN*:
+ ID_VENDOR_FROM_DATABASE=BioLink Technologies
+
+acpi:BLP*:
+ ID_VENDOR_FROM_DATABASE=Bloomberg L.P.
+
+acpi:BMD*:
+ ID_VENDOR_FROM_DATABASE=Blackmagic Design
+
+acpi:BMI*:
+ ID_VENDOR_FROM_DATABASE=Benson Medical Instruments Company
+
+acpi:BML*:
+ ID_VENDOR_FROM_DATABASE=BIOMED Lab
+
+acpi:BMM*:
+ ID_VENDOR_FROM_DATABASE=BMM
+
+acpi:BMS*:
+ ID_VENDOR_FROM_DATABASE=BIOMEDISYS
+
+acpi:BNE*:
+ ID_VENDOR_FROM_DATABASE=Bull AB
+
+acpi:BNK*:
+ ID_VENDOR_FROM_DATABASE=Banksia Tech Pty Ltd
+
+acpi:BNO*:
+ ID_VENDOR_FROM_DATABASE=Bang & Olufsen
+
+acpi:BNQ*:
+ ID_VENDOR_FROM_DATABASE=BenQ Corporation
+
+acpi:BNS*:
+ ID_VENDOR_FROM_DATABASE=Boulder Nonlinear Systems
+
+acpi:BOB*:
+ ID_VENDOR_FROM_DATABASE=Rainy Orchard
+
+acpi:BOE*:
+ ID_VENDOR_FROM_DATABASE=BOE
+
+acpi:BOI*:
+ ID_VENDOR_FROM_DATABASE=NINGBO BOIGLE DIGITAL TECHNOLOGY CO.,LTD
+
+acpi:BOS*:
+ ID_VENDOR_FROM_DATABASE=BOS
+
+acpi:BPD*:
+ ID_VENDOR_FROM_DATABASE=Micro Solutions, Inc.
+
+acpi:BPS*:
+ ID_VENDOR_FROM_DATABASE=Barco, N.V.
+
+acpi:BPU*:
+ ID_VENDOR_FROM_DATABASE=Best Power
+
+acpi:BRA*:
+ ID_VENDOR_FROM_DATABASE=Braemac Pty Ltd
+
+acpi:BRC*:
+ ID_VENDOR_FROM_DATABASE=BARC
+
+acpi:BRG*:
+ ID_VENDOR_FROM_DATABASE=Bridge Information Co., Ltd
+
+acpi:BRI*:
+ ID_VENDOR_FROM_DATABASE=Boca Research Inc
+
+acpi:BRM*:
+ ID_VENDOR_FROM_DATABASE=Braemar Inc
+
+acpi:BRO*:
+ ID_VENDOR_FROM_DATABASE=BROTHER INDUSTRIES,LTD.
+
+acpi:BSE*:
+ ID_VENDOR_FROM_DATABASE=Bose Corporation
+
+acpi:BSG*:
+ ID_VENDOR_FROM_DATABASE=Robert Bosch GmbH
+
+acpi:BSL*:
+ ID_VENDOR_FROM_DATABASE=Biomedical Systems Laboratory
+
+acpi:BSN*:
+ ID_VENDOR_FROM_DATABASE=BRIGHTSIGN, LLC
+
+acpi:BST*:
+ ID_VENDOR_FROM_DATABASE=BodySound Technologies, Inc.
+
+acpi:BTC*:
+ ID_VENDOR_FROM_DATABASE=Bit 3 Computer
+
+acpi:BTE*:
+ ID_VENDOR_FROM_DATABASE=Brilliant Technology
+
+acpi:BTF*:
+ ID_VENDOR_FROM_DATABASE=Bitfield Oy
+
+acpi:BTI*:
+ ID_VENDOR_FROM_DATABASE=BusTech Inc
+
+acpi:BTO*:
+ ID_VENDOR_FROM_DATABASE=BioTao Ltd
+
+acpi:BUF*:
+ ID_VENDOR_FROM_DATABASE=Yasuhiko Shirai Melco Inc
+
+acpi:BUG*:
+ ID_VENDOR_FROM_DATABASE=B.U.G., Inc.
+
+acpi:BUJ*:
+ ID_VENDOR_FROM_DATABASE=ATI Tech Inc
+
+acpi:BUL*:
+ ID_VENDOR_FROM_DATABASE=Bull
+
+acpi:BUR*:
+ ID_VENDOR_FROM_DATABASE=Bernecker & Rainer Ind-Eletronik GmbH
+
+acpi:BUS*:
+ ID_VENDOR_FROM_DATABASE=BusTek
+
+acpi:BUT*:
+ ID_VENDOR_FROM_DATABASE=21ST CENTURY ENTERTAINMENT
+
+acpi:BWK*:
+ ID_VENDOR_FROM_DATABASE=Bitworks Inc.
+
+acpi:BXE*:
+ ID_VENDOR_FROM_DATABASE=Buxco Electronics
+
+acpi:BYD*:
+ ID_VENDOR_FROM_DATABASE=byd:sign corporation
+
+acpi:CAA*:
+ ID_VENDOR_FROM_DATABASE=Castles Automation Co., Ltd
+
+acpi:CAC*:
+ ID_VENDOR_FROM_DATABASE=CA & F Elettronica
+
+acpi:CAG*:
+ ID_VENDOR_FROM_DATABASE=CalComp
+
+acpi:CAI*:
+ ID_VENDOR_FROM_DATABASE=Canon Inc.
+
+acpi:CAL*:
+ ID_VENDOR_FROM_DATABASE=Acon
+
+acpi:CAM*:
+ ID_VENDOR_FROM_DATABASE=Cambridge Audio
+
+acpi:CAN*:
+ ID_VENDOR_FROM_DATABASE=Canopus Company Ltd
+
+acpi:CAR*:
+ ID_VENDOR_FROM_DATABASE=Cardinal Company Ltd
+
+acpi:CAS*:
+ ID_VENDOR_FROM_DATABASE=CASIO COMPUTER CO.,LTD
+
+acpi:CAT*:
+ ID_VENDOR_FROM_DATABASE=Consultancy in Advanced Technology
+
+acpi:CAV*:
+ ID_VENDOR_FROM_DATABASE=Cavium Networks, Inc
+
+acpi:CBI*:
+ ID_VENDOR_FROM_DATABASE=ComputerBoards Inc
+
+acpi:CBR*:
+ ID_VENDOR_FROM_DATABASE=Cebra Tech A/S
+
+acpi:CBT*:
+ ID_VENDOR_FROM_DATABASE=Cabletime Ltd
+
+acpi:CBX*:
+ ID_VENDOR_FROM_DATABASE=Cybex Computer Products Corporation
+
+acpi:CCC*:
+ ID_VENDOR_FROM_DATABASE=C-Cube Microsystems
+
+acpi:CCI*:
+ ID_VENDOR_FROM_DATABASE=Cache
+
+acpi:CCJ*:
+ ID_VENDOR_FROM_DATABASE=CONTEC CO.,LTD.
+
+acpi:CCL*:
+ ID_VENDOR_FROM_DATABASE=CCL/ITRI
+
+acpi:CCP*:
+ ID_VENDOR_FROM_DATABASE=Capetronic USA Inc
+
+acpi:CDC*:
+ ID_VENDOR_FROM_DATABASE=Core Dynamics Corporation
+
+acpi:CDD*:
+ ID_VENDOR_FROM_DATABASE=Convergent Data Devices
+
+acpi:CDE*:
+ ID_VENDOR_FROM_DATABASE=Colin.de
+
+acpi:CDG*:
+ ID_VENDOR_FROM_DATABASE=Christie Digital Systems Inc
+
+acpi:CDI*:
+ ID_VENDOR_FROM_DATABASE=Concept Development Inc
+
+acpi:CDK*:
+ ID_VENDOR_FROM_DATABASE=Cray Communications
+
+acpi:CDN*:
+ ID_VENDOR_FROM_DATABASE=Codenoll Technical Corporation
+
+acpi:CDP*:
+ ID_VENDOR_FROM_DATABASE=CalComp
+
+acpi:CDS*:
+ ID_VENDOR_FROM_DATABASE=Computer Diagnostic Systems
+
+acpi:CDT*:
+ ID_VENDOR_FROM_DATABASE=IBM Corporation
+
+acpi:CDV*:
+ ID_VENDOR_FROM_DATABASE=Convergent Design Inc.
+
+acpi:CEA*:
+ ID_VENDOR_FROM_DATABASE=Consumer Electronics Association
+
+acpi:CEC*:
+ ID_VENDOR_FROM_DATABASE=Chicony Electronics Company Ltd
+
+acpi:CED*:
+ ID_VENDOR_FROM_DATABASE=Cambridge Electronic Design Ltd
+
+acpi:CEF*:
+ ID_VENDOR_FROM_DATABASE=Cefar Digital Vision
+
+acpi:CEI*:
+ ID_VENDOR_FROM_DATABASE=Crestron Electronics, Inc.
+
+acpi:CEM*:
+ ID_VENDOR_FROM_DATABASE=MEC Electronics GmbH
+
+acpi:CEN*:
+ ID_VENDOR_FROM_DATABASE=Centurion Technologies P/L
+
+acpi:CEP*:
+ ID_VENDOR_FROM_DATABASE=C-DAC
+
+acpi:CER*:
+ ID_VENDOR_FROM_DATABASE=Ceronix
+
+acpi:CET*:
+ ID_VENDOR_FROM_DATABASE=TEC CORPORATION
+
+acpi:CFG*:
+ ID_VENDOR_FROM_DATABASE=Atlantis
+
+acpi:CGA*:
+ ID_VENDOR_FROM_DATABASE=Chunghwa Picture Tubes, LTD
+
+acpi:CGS*:
+ ID_VENDOR_FROM_DATABASE=Chyron Corp
+
+acpi:CGT*:
+ ID_VENDOR_FROM_DATABASE=congatec AG
+
+acpi:CHA*:
+ ID_VENDOR_FROM_DATABASE=Chase Research PLC
+
+acpi:CHC*:
+ ID_VENDOR_FROM_DATABASE=Chic Technology Corp.
+
+acpi:CHD*:
+ ID_VENDOR_FROM_DATABASE=ChangHong Electric Co.,Ltd
+
+acpi:CHE*:
+ ID_VENDOR_FROM_DATABASE=Acer Inc
+
+acpi:CHG*:
+ ID_VENDOR_FROM_DATABASE=Sichuan Changhong Electric CO, LTD.
+
+acpi:CHI*:
+ ID_VENDOR_FROM_DATABASE=Chrontel Inc
+
+acpi:CHL*:
+ ID_VENDOR_FROM_DATABASE=Chloride-R&D
+
+acpi:CHM*:
+ ID_VENDOR_FROM_DATABASE=CHIC TECHNOLOGY CORP.
+
+acpi:CHO*:
+ ID_VENDOR_FROM_DATABASE=Sichuang Changhong Corporation
+
+acpi:CHP*:
+ ID_VENDOR_FROM_DATABASE=CH Products
+
+acpi:CHS*:
+ ID_VENDOR_FROM_DATABASE=Agentur Chairos
+
+acpi:CHT*:
+ ID_VENDOR_FROM_DATABASE=Chunghwa Picture Tubes,LTD.
+
+acpi:CHY*:
+ ID_VENDOR_FROM_DATABASE=Cherry GmbH
+
+acpi:CIC*:
+ ID_VENDOR_FROM_DATABASE=Comm. Intelligence Corporation
+
+acpi:CII*:
+ ID_VENDOR_FROM_DATABASE=Cromack Industries Inc
+
+acpi:CIL*:
+ ID_VENDOR_FROM_DATABASE=Citicom Infotech Private Limited
+
+acpi:CIN*:
+ ID_VENDOR_FROM_DATABASE=Citron GmbH
+
+acpi:CIP*:
+ ID_VENDOR_FROM_DATABASE=Ciprico Inc
+
+acpi:CIR*:
+ ID_VENDOR_FROM_DATABASE=Cirrus Logic Inc
+
+acpi:CIS*:
+ ID_VENDOR_FROM_DATABASE=Cisco Systems Inc
+
+acpi:CIT*:
+ ID_VENDOR_FROM_DATABASE=Citifax Limited
+
+acpi:CKC*:
+ ID_VENDOR_FROM_DATABASE=The Concept Keyboard Company Ltd
+
+acpi:CKJ*:
+ ID_VENDOR_FROM_DATABASE=Carina System Co., Ltd.
+
+acpi:CLA*:
+ ID_VENDOR_FROM_DATABASE=Clarion Company Ltd
+
+acpi:CLD*:
+ ID_VENDOR_FROM_DATABASE=COMMAT L.t.d.
+
+acpi:CLE*:
+ ID_VENDOR_FROM_DATABASE=Classe Audio
+
+acpi:CLG*:
+ ID_VENDOR_FROM_DATABASE=CoreLogic
+
+acpi:CLI*:
+ ID_VENDOR_FROM_DATABASE=Cirrus Logic Inc
+
+acpi:CLM*:
+ ID_VENDOR_FROM_DATABASE=CrystaLake Multimedia
+
+acpi:CLO*:
+ ID_VENDOR_FROM_DATABASE=Clone Computers
+
+acpi:CLT*:
+ ID_VENDOR_FROM_DATABASE=automated computer control systems
+
+acpi:CLV*:
+ ID_VENDOR_FROM_DATABASE=Clevo Company
+
+acpi:CLX*:
+ ID_VENDOR_FROM_DATABASE=CardLogix
+
+acpi:CMC*:
+ ID_VENDOR_FROM_DATABASE=CMC Ltd
+
+acpi:CMD*:
+ ID_VENDOR_FROM_DATABASE=Colorado MicroDisplay, Inc.
+
+acpi:CMG*:
+ ID_VENDOR_FROM_DATABASE=Chenming Mold Ind. Corp.
+
+acpi:CMI*:
+ ID_VENDOR_FROM_DATABASE=C-Media Electronics
+
+acpi:CMM*:
+ ID_VENDOR_FROM_DATABASE=Comtime GmbH
+
+acpi:CMN*:
+ ID_VENDOR_FROM_DATABASE=Chimei Innolux Corporation
+
+acpi:CMO*:
+ ID_VENDOR_FROM_DATABASE=Chi Mei Optoelectronics corp.
+
+acpi:CMR*:
+ ID_VENDOR_FROM_DATABASE=Cambridge Research Systems Ltd
+
+acpi:CMS*:
+ ID_VENDOR_FROM_DATABASE=CompuMaster Srl
+
+acpi:CMX*:
+ ID_VENDOR_FROM_DATABASE=Comex Electronics AB
+
+acpi:CNB*:
+ ID_VENDOR_FROM_DATABASE=American Power Conversion
+
+acpi:CNC*:
+ ID_VENDOR_FROM_DATABASE=Alvedon Computers Ltd
+
+acpi:CNE*:
+ ID_VENDOR_FROM_DATABASE=Cine-tal
+
+acpi:CNI*:
+ ID_VENDOR_FROM_DATABASE=Connect Int'l A/S
+
+acpi:CNN*:
+ ID_VENDOR_FROM_DATABASE=Canon Inc
+
+acpi:CNT*:
+ ID_VENDOR_FROM_DATABASE=COINT Multimedia Systems
+
+acpi:COB*:
+ ID_VENDOR_FROM_DATABASE=COBY Electronics Co., Ltd
+
+acpi:COD*:
+ ID_VENDOR_FROM_DATABASE=CODAN Pty. Ltd.
+
+acpi:COG*:
+ ID_VENDOR_FROM_DATABASE=Cogent
+
+acpi:COI*:
+ ID_VENDOR_FROM_DATABASE=Codec Inc.
+
+acpi:COL*:
+ ID_VENDOR_FROM_DATABASE=Rockwell Collins, Inc.
+
+acpi:COM*:
+ ID_VENDOR_FROM_DATABASE=Comtrol Corporation
+
+acpi:CON*:
+ ID_VENDOR_FROM_DATABASE=Contec Company Ltd
+
+acpi:COO*:
+ ID_VENDOR_FROM_DATABASE=coolux GmbH
+
+acpi:COR*:
+ ID_VENDOR_FROM_DATABASE=Corollary Inc
+
+acpi:COS*:
+ ID_VENDOR_FROM_DATABASE=CoStar Corporation
+
+acpi:COT*:
+ ID_VENDOR_FROM_DATABASE=Core Technology Inc
+
+acpi:COW*:
+ ID_VENDOR_FROM_DATABASE=Polycow Productions
+
+acpi:COX*:
+ ID_VENDOR_FROM_DATABASE=Comrex
+
+acpi:CPC*:
+ ID_VENDOR_FROM_DATABASE=Ciprico Inc
+
+acpi:CPD*:
+ ID_VENDOR_FROM_DATABASE=CompuAdd
+
+acpi:CPI*:
+ ID_VENDOR_FROM_DATABASE=Computer Peripherals Inc
+
+acpi:CPL*:
+ ID_VENDOR_FROM_DATABASE=Compal Electronics Inc
+
+acpi:CPM*:
+ ID_VENDOR_FROM_DATABASE=Capella Microsystems Inc.
+
+acpi:CPP*:
+ ID_VENDOR_FROM_DATABASE=Compound Photonics
+
+acpi:CPQ*:
+ ID_VENDOR_FROM_DATABASE=Compaq Computer Company
+
+acpi:CPT*:
+ ID_VENDOR_FROM_DATABASE=cPATH
+
+acpi:CPX*:
+ ID_VENDOR_FROM_DATABASE=Powermatic Data Systems
+
+acpi:CRA*:
+ ID_VENDOR_FROM_DATABASE=CRALTECH ELECTRONICA, S.L.
+
+acpi:CRC*:
+ ID_VENDOR_FROM_DATABASE=CONRAC GmbH
+
+acpi:CRD*:
+ ID_VENDOR_FROM_DATABASE=Cardinal Technical Inc
+
+acpi:CRE*:
+ ID_VENDOR_FROM_DATABASE=Creative Labs Inc
+
+acpi:CRH*:
+ ID_VENDOR_FROM_DATABASE=Contemporary Research Corp.
+
+acpi:CRI*:
+ ID_VENDOR_FROM_DATABASE=Crio Inc.
+
+acpi:CRL*:
+ ID_VENDOR_FROM_DATABASE=Creative Logic
+
+acpi:CRN*:
+ ID_VENDOR_FROM_DATABASE=Cornerstone Imaging
+
+acpi:CRO*:
+ ID_VENDOR_FROM_DATABASE=Extraordinary Technologies PTY Limited
+
+acpi:CRQ*:
+ ID_VENDOR_FROM_DATABASE=Cirque Corporation
+
+acpi:CRS*:
+ ID_VENDOR_FROM_DATABASE=Crescendo Communication Inc
+
+acpi:CRV*:
+ ID_VENDOR_FROM_DATABASE=Cerevo Inc.
+
+acpi:CRX*:
+ ID_VENDOR_FROM_DATABASE=Cyrix Corporation
+
+acpi:CSB*:
+ ID_VENDOR_FROM_DATABASE=Transtex SA
+
+acpi:CSC*:
+ ID_VENDOR_FROM_DATABASE=Crystal Semiconductor
+
+acpi:CSD*:
+ ID_VENDOR_FROM_DATABASE=Cresta Systems Inc
+
+acpi:CSE*:
+ ID_VENDOR_FROM_DATABASE=Concept Solutions & Engineering
+
+acpi:CSI*:
+ ID_VENDOR_FROM_DATABASE=Cabletron System Inc
+
+acpi:CSL*:
+ ID_VENDOR_FROM_DATABASE=Cloudium Systems Ltd.
+
+acpi:CSM*:
+ ID_VENDOR_FROM_DATABASE=Cosmic Engineering Inc.
+
+acpi:CSO*:
+ ID_VENDOR_FROM_DATABASE=California Institute of Technology
+
+acpi:CSS*:
+ ID_VENDOR_FROM_DATABASE=CSS Laboratories
+
+acpi:CST*:
+ ID_VENDOR_FROM_DATABASE=CSTI Inc
+
+acpi:CTA*:
+ ID_VENDOR_FROM_DATABASE=CoSystems Inc
+
+acpi:CTC*:
+ ID_VENDOR_FROM_DATABASE=CTC Communication Development Company Ltd
+
+acpi:CTE*:
+ ID_VENDOR_FROM_DATABASE=Chunghwa Telecom Co., Ltd.
+
+acpi:CTL*:
+ ID_VENDOR_FROM_DATABASE=Creative Technology Ltd
+
+acpi:CTM*:
+ ID_VENDOR_FROM_DATABASE=Computerm Corporation
+
+acpi:CTN*:
+ ID_VENDOR_FROM_DATABASE=Computone Products
+
+acpi:CTP*:
+ ID_VENDOR_FROM_DATABASE=Computer Technology Corporation
+
+acpi:CTR*:
+ ID_VENDOR_FROM_DATABASE=Control4 Corporation
+
+acpi:CTS*:
+ ID_VENDOR_FROM_DATABASE=Comtec Systems Co., Ltd.
+
+acpi:CTX*:
+ ID_VENDOR_FROM_DATABASE=Creatix Polymedia GmbH
+
+acpi:CUB*:
+ ID_VENDOR_FROM_DATABASE=Cubix Corporation
+
+acpi:CUK*:
+ ID_VENDOR_FROM_DATABASE=Calibre UK Ltd
+
+acpi:CVA*:
+ ID_VENDOR_FROM_DATABASE=Covia Inc.
+
+acpi:CVI*:
+ ID_VENDOR_FROM_DATABASE=Colorado Video, Inc.
+
+acpi:CVP*:
+ ID_VENDOR_FROM_DATABASE=Chromatec Video Products Ltd
+
+acpi:CVS*:
+ ID_VENDOR_FROM_DATABASE=Clarity Visual Systems
+
+acpi:CWC*:
+ ID_VENDOR_FROM_DATABASE=Curtiss-Wright Controls, Inc.
+
+acpi:CWR*:
+ ID_VENDOR_FROM_DATABASE=Connectware Inc
+
+acpi:CXT*:
+ ID_VENDOR_FROM_DATABASE=Conexant Systems
+
+acpi:CYB*:
+ ID_VENDOR_FROM_DATABASE=CyberVision
+
+acpi:CYC*:
+ ID_VENDOR_FROM_DATABASE=Cylink Corporation
+
+acpi:CYD*:
+ ID_VENDOR_FROM_DATABASE=Cyclades Corporation
+
+acpi:CYL*:
+ ID_VENDOR_FROM_DATABASE=Cyberlabs
+
+acpi:CYP*:
+ ID_VENDOR_FROM_DATABASE=CYPRESS SEMICONDUCTOR CORPORATION
+
+acpi:CYT*:
+ ID_VENDOR_FROM_DATABASE=Cytechinfo Inc
+
+acpi:CYV*:
+ ID_VENDOR_FROM_DATABASE=Cyviz AS
+
+acpi:CYW*:
+ ID_VENDOR_FROM_DATABASE=Cyberware
+
+acpi:CYX*:
+ ID_VENDOR_FROM_DATABASE=Cyrix Corporation
+
+acpi:CZC*:
+ ID_VENDOR_FROM_DATABASE=Shenzhen ChuangZhiCheng Technology Co., Ltd.
+
+acpi:CZE*:
+ ID_VENDOR_FROM_DATABASE=Carl Zeiss AG
+
+acpi:DAC*:
+ ID_VENDOR_FROM_DATABASE=Digital Acoustics Corporation
+
+acpi:DAE*:
+ ID_VENDOR_FROM_DATABASE=Digatron Industrie Elektronik GmbH
+
+acpi:DAI*:
+ ID_VENDOR_FROM_DATABASE=DAIS SET Ltd.
+
+acpi:DAK*:
+ ID_VENDOR_FROM_DATABASE=Daktronics
+
+acpi:DAL*:
+ ID_VENDOR_FROM_DATABASE=Digital Audio Labs Inc
+
+acpi:DAN*:
+ ID_VENDOR_FROM_DATABASE=Danelec Marine A/S
+
+acpi:DAS*:
+ ID_VENDOR_FROM_DATABASE=DAVIS AS
+
+acpi:DAT*:
+ ID_VENDOR_FROM_DATABASE=Datel Inc
+
+acpi:DAU*:
+ ID_VENDOR_FROM_DATABASE=Daou Tech Inc
+
+acpi:DAV*:
+ ID_VENDOR_FROM_DATABASE=Davicom Semiconductor Inc
+
+acpi:DAW*:
+ ID_VENDOR_FROM_DATABASE=DA2 Technologies Inc
+
+acpi:DAX*:
+ ID_VENDOR_FROM_DATABASE=Data Apex Ltd
+
+acpi:DBD*:
+ ID_VENDOR_FROM_DATABASE=Diebold Inc.
+
+acpi:DBI*:
+ ID_VENDOR_FROM_DATABASE=DigiBoard Inc
+
+acpi:DBK*:
+ ID_VENDOR_FROM_DATABASE=Databook Inc
+
+acpi:DBL*:
+ ID_VENDOR_FROM_DATABASE=Doble Engineering Company
+
+acpi:DBN*:
+ ID_VENDOR_FROM_DATABASE=DB Networks Inc
+
+acpi:DCA*:
+ ID_VENDOR_FROM_DATABASE=Digital Communications Association
+
+acpi:DCC*:
+ ID_VENDOR_FROM_DATABASE=Dale Computer Corporation
+
+acpi:DCD*:
+ ID_VENDOR_FROM_DATABASE=Datacast LLC
+
+acpi:DCE*:
+ ID_VENDOR_FROM_DATABASE=dSPACE GmbH
+
+acpi:DCI*:
+ ID_VENDOR_FROM_DATABASE=Concepts Inc
+
+acpi:DCL*:
+ ID_VENDOR_FROM_DATABASE=Dynamic Controls Ltd
+
+acpi:DCM*:
+ ID_VENDOR_FROM_DATABASE=DCM Data Products
+
+acpi:DCO*:
+ ID_VENDOR_FROM_DATABASE=Dialogue Technology Corporation
+
+acpi:DCR*:
+ ID_VENDOR_FROM_DATABASE=Decros Ltd
+
+acpi:DCS*:
+ ID_VENDOR_FROM_DATABASE=Diamond Computer Systems Inc
+
+acpi:DCT*:
+ ID_VENDOR_FROM_DATABASE=Dancall Telecom A/S
+
+acpi:DCV*:
+ ID_VENDOR_FROM_DATABASE=Datatronics Technology Inc
+
+acpi:DDA*:
+ ID_VENDOR_FROM_DATABASE=DA2 Technologies Corporation
+
+acpi:DDD*:
+ ID_VENDOR_FROM_DATABASE=Danka Data Devices
+
+acpi:DDE*:
+ ID_VENDOR_FROM_DATABASE=Datasat Digital Entertainment
+
+acpi:DDI*:
+ ID_VENDOR_FROM_DATABASE=Data Display AG
+
+acpi:DDS*:
+ ID_VENDOR_FROM_DATABASE=Barco, N.V.
+
+acpi:DDT*:
+ ID_VENDOR_FROM_DATABASE=Datadesk Technologies Inc
+
+acpi:DDV*:
+ ID_VENDOR_FROM_DATABASE=Delta Information Systems, Inc
+
+acpi:DEC*:
+ ID_VENDOR_FROM_DATABASE=Digital Equipment Corporation
+
+acpi:DEI*:
+ ID_VENDOR_FROM_DATABASE=Deico Electronics
+
+acpi:DEL*:
+ ID_VENDOR_FROM_DATABASE=Dell Inc.
+
+acpi:DEN*:
+ ID_VENDOR_FROM_DATABASE=Densitron Computers Ltd
+
+acpi:DEX*:
+ ID_VENDOR_FROM_DATABASE=idex displays
+
+acpi:DFI*:
+ ID_VENDOR_FROM_DATABASE=DFI
+
+acpi:DFK*:
+ ID_VENDOR_FROM_DATABASE=SharkTec A/S
+
+acpi:DFT*:
+ ID_VENDOR_FROM_DATABASE=DEI Holdings dba Definitive Technology
+
+acpi:DGA*:
+ ID_VENDOR_FROM_DATABASE=Digiital Arts Inc
+
+acpi:DGC*:
+ ID_VENDOR_FROM_DATABASE=Data General Corporation
+
+acpi:DGI*:
+ ID_VENDOR_FROM_DATABASE=DIGI International
+
+acpi:DGK*:
+ ID_VENDOR_FROM_DATABASE=DugoTech Co., LTD
+
+acpi:DGP*:
+ ID_VENDOR_FROM_DATABASE=Digicorp European sales S.A.
+
+acpi:DGS*:
+ ID_VENDOR_FROM_DATABASE=Diagsoft Inc
+
+acpi:DGT*:
+ ID_VENDOR_FROM_DATABASE=Dearborn Group Technology
+
+acpi:DHD*:
+ ID_VENDOR_FROM_DATABASE=Dension Audio Systems
+
+acpi:DHP*:
+ ID_VENDOR_FROM_DATABASE=DH Print
+
+acpi:DHQ*:
+ ID_VENDOR_FROM_DATABASE=Quadram
+
+acpi:DHT*:
+ ID_VENDOR_FROM_DATABASE=Projectavision Inc
+
+acpi:DIA*:
+ ID_VENDOR_FROM_DATABASE=Diadem
+
+acpi:DIG*:
+ ID_VENDOR_FROM_DATABASE=Digicom S.p.A.
+
+acpi:DII*:
+ ID_VENDOR_FROM_DATABASE=Dataq Instruments Inc
+
+acpi:DIM*:
+ ID_VENDOR_FROM_DATABASE=dPict Imaging, Inc.
+
+acpi:DIN*:
+ ID_VENDOR_FROM_DATABASE=Daintelecom Co., Ltd
+
+acpi:DIS*:
+ ID_VENDOR_FROM_DATABASE=Diseda S.A.
+
+acpi:DIT*:
+ ID_VENDOR_FROM_DATABASE=Dragon Information Technology
+
+acpi:DJE*:
+ ID_VENDOR_FROM_DATABASE=Capstone Visual Product Development
+
+acpi:DJP*:
+ ID_VENDOR_FROM_DATABASE=Maygay Machines, Ltd
+
+acpi:DKY*:
+ ID_VENDOR_FROM_DATABASE=Datakey Inc
+
+acpi:DLB*:
+ ID_VENDOR_FROM_DATABASE=Dolby Laboratories Inc.
+
+acpi:DLC*:
+ ID_VENDOR_FROM_DATABASE=Diamond Lane Comm. Corporation
+
+acpi:DLG*:
+ ID_VENDOR_FROM_DATABASE=Digital-Logic GmbH
+
+acpi:DLK*:
+ ID_VENDOR_FROM_DATABASE=D-Link Systems Inc
+
+acpi:DLL*:
+ ID_VENDOR_FROM_DATABASE=Dell Inc
+
+acpi:DLT*:
+ ID_VENDOR_FROM_DATABASE=Digitelec Informatique Park Cadera
+
+acpi:DMB*:
+ ID_VENDOR_FROM_DATABASE=Digicom Systems Inc
+
+acpi:DMC*:
+ ID_VENDOR_FROM_DATABASE=Dune Microsystems Corporation
+
+acpi:DMM*:
+ ID_VENDOR_FROM_DATABASE=Dimond Multimedia Systems Inc
+
+acpi:DMO*:
+ ID_VENDOR_FROM_DATABASE=Data Modul AG
+
+acpi:DMP*:
+ ID_VENDOR_FROM_DATABASE=D&M Holdings Inc, Professional Business Company
+
+acpi:DMS*:
+ ID_VENDOR_FROM_DATABASE=DOME imaging systems
+
+acpi:DMT*:
+ ID_VENDOR_FROM_DATABASE=Distributed Management Task Force, Inc. (DMTF)
+
+acpi:DMV*:
+ ID_VENDOR_FROM_DATABASE=NDS Ltd
+
+acpi:DNA*:
+ ID_VENDOR_FROM_DATABASE=DNA Enterprises, Inc.
+
+acpi:DNG*:
+ ID_VENDOR_FROM_DATABASE=Apache Micro Peripherals Inc
+
+acpi:DNI*:
+ ID_VENDOR_FROM_DATABASE=Deterministic Networks Inc.
+
+acpi:DNT*:
+ ID_VENDOR_FROM_DATABASE=Dr. Neuhous Telekommunikation GmbH
+
+acpi:DNV*:
+ ID_VENDOR_FROM_DATABASE=DiCon
+
+acpi:DOL*:
+ ID_VENDOR_FROM_DATABASE=Dolman Technologies Group Inc
+
+acpi:DOM*:
+ ID_VENDOR_FROM_DATABASE=Dome Imaging Systems
+
+acpi:DON*:
+ ID_VENDOR_FROM_DATABASE=DENON, Ltd.
+
+acpi:DOT*:
+ ID_VENDOR_FROM_DATABASE=Dotronic Mikroelektronik GmbH
+
+acpi:DPA*:
+ ID_VENDOR_FROM_DATABASE=DigiTalk Pro AV
+
+acpi:DPC*:
+ ID_VENDOR_FROM_DATABASE=Delta Electronics Inc
+
+acpi:DPH*:
+ ID_VENDOR_FROM_DATABASE=Delphi Automotive LLP
+
+acpi:DPI*:
+ ID_VENDOR_FROM_DATABASE=DocuPoint
+
+acpi:DPL*:
+ ID_VENDOR_FROM_DATABASE=Digital Projection Limited
+
+acpi:DPM*:
+ ID_VENDOR_FROM_DATABASE=ADPM Synthesis sas
+
+acpi:DPS*:
+ ID_VENDOR_FROM_DATABASE=Digital Processing Systems
+
+acpi:DPT*:
+ ID_VENDOR_FROM_DATABASE=DPT
+
+acpi:DPX*:
+ ID_VENDOR_FROM_DATABASE=DpiX, Inc.
+
+acpi:DQB*:
+ ID_VENDOR_FROM_DATABASE=Datacube Inc
+
+acpi:DRB*:
+ ID_VENDOR_FROM_DATABASE=Dr. Bott KG
+
+acpi:DRC*:
+ ID_VENDOR_FROM_DATABASE=Data Ray Corp.
+
+acpi:DRD*:
+ ID_VENDOR_FROM_DATABASE=DIGITAL REFLECTION INC.
+
+acpi:DRI*:
+ ID_VENDOR_FROM_DATABASE=Data Race Inc
+
+acpi:DRS*:
+ ID_VENDOR_FROM_DATABASE=DRS Defense Solutions, LLC
+
+acpi:DSA*:
+ ID_VENDOR_FROM_DATABASE=Display Solution AG
+
+acpi:DSD*:
+ ID_VENDOR_FROM_DATABASE=DS Multimedia Pte Ltd
+
+acpi:DSI*:
+ ID_VENDOR_FROM_DATABASE=Digitan Systems Inc
+
+acpi:DSM*:
+ ID_VENDOR_FROM_DATABASE=DSM Digital Services GmbH
+
+acpi:DSP*:
+ ID_VENDOR_FROM_DATABASE=Domain Technology Inc
+
+acpi:DTA*:
+ ID_VENDOR_FROM_DATABASE=DELTATEC
+
+acpi:DTC*:
+ ID_VENDOR_FROM_DATABASE=DTC Tech Corporation
+
+acpi:DTE*:
+ ID_VENDOR_FROM_DATABASE=Dimension Technologies, Inc.
+
+acpi:DTI*:
+ ID_VENDOR_FROM_DATABASE=Diversified Technology, Inc.
+
+acpi:DTK*:
+ ID_VENDOR_FROM_DATABASE=Dynax Electronics (HK) Ltd
+
+acpi:DTL*:
+ ID_VENDOR_FROM_DATABASE=e-Net Inc
+
+acpi:DTN*:
+ ID_VENDOR_FROM_DATABASE=Datang Telephone Co
+
+acpi:DTO*:
+ ID_VENDOR_FROM_DATABASE=Deutsche Thomson OHG
+
+acpi:DTT*:
+ ID_VENDOR_FROM_DATABASE=Design & Test Technology, Inc.
+
+acpi:DTX*:
+ ID_VENDOR_FROM_DATABASE=Data Translation
+
+acpi:DUA*:
+ ID_VENDOR_FROM_DATABASE=Dosch & Amand GmbH & Company KG
+
+acpi:DUN*:
+ ID_VENDOR_FROM_DATABASE=NCR Corporation
+
+acpi:DVD*:
+ ID_VENDOR_FROM_DATABASE=Dictaphone Corporation
+
+acpi:DVL*:
+ ID_VENDOR_FROM_DATABASE=Devolo AG
+
+acpi:DVS*:
+ ID_VENDOR_FROM_DATABASE=Digital Video System
+
+acpi:DVT*:
+ ID_VENDOR_FROM_DATABASE=Data Video
+
+acpi:DWE*:
+ ID_VENDOR_FROM_DATABASE=Daewoo Electronics Company Ltd
+
+acpi:DXC*:
+ ID_VENDOR_FROM_DATABASE=Digipronix Control Systems
+
+acpi:DXD*:
+ ID_VENDOR_FROM_DATABASE=DECIMATOR DESIGN PTY LTD
+
+acpi:DXL*:
+ ID_VENDOR_FROM_DATABASE=Dextera Labs Inc
+
+acpi:DXP*:
+ ID_VENDOR_FROM_DATABASE=Data Expert Corporation
+
+acpi:DXS*:
+ ID_VENDOR_FROM_DATABASE=Signet
+
+acpi:DYC*:
+ ID_VENDOR_FROM_DATABASE=Dycam Inc
+
+acpi:DYM*:
+ ID_VENDOR_FROM_DATABASE=Dymo-CoStar Corporation
+
+acpi:DYN*:
+ ID_VENDOR_FROM_DATABASE=Askey Computer Corporation
+
+acpi:DYX*:
+ ID_VENDOR_FROM_DATABASE=Dynax Electronics (HK) Ltd
+
+acpi:EAG*:
+ ID_VENDOR_FROM_DATABASE=ELTEC Elektronik AG
+
+acpi:EAS*:
+ ID_VENDOR_FROM_DATABASE=Evans and Sutherland Computer
+
+acpi:EBH*:
+ ID_VENDOR_FROM_DATABASE=Data Price Informatica
+
+acpi:EBS*:
+ ID_VENDOR_FROM_DATABASE=EBS Euchner Büro- und Schulsysteme GmbH
+
+acpi:EBT*:
+ ID_VENDOR_FROM_DATABASE=HUALONG TECHNOLOGY CO., LTD
+
+acpi:ECA*:
+ ID_VENDOR_FROM_DATABASE=Electro Cam Corp.
+
+acpi:ECC*:
+ ID_VENDOR_FROM_DATABASE=ESSential Comm. Corporation
+
+acpi:ECH*:
+ ID_VENDOR_FROM_DATABASE=EchoStar Corporation
+
+acpi:ECI*:
+ ID_VENDOR_FROM_DATABASE=Enciris Technologies
+
+acpi:ECK*:
+ ID_VENDOR_FROM_DATABASE=Eugene Chukhlomin Sole Proprietorship, d.b.a.
+
+acpi:ECL*:
+ ID_VENDOR_FROM_DATABASE=Excel Company Ltd
+
+acpi:ECM*:
+ ID_VENDOR_FROM_DATABASE=E-Cmos Tech Corporation
+
+acpi:ECO*:
+ ID_VENDOR_FROM_DATABASE=Echo Speech Corporation
+
+acpi:ECP*:
+ ID_VENDOR_FROM_DATABASE=Elecom Company Ltd
+
+acpi:ECS*:
+ ID_VENDOR_FROM_DATABASE=Elitegroup Computer Systems Company Ltd
+
+acpi:ECT*:
+ ID_VENDOR_FROM_DATABASE=Enciris Technologies
+
+acpi:EDC*:
+ ID_VENDOR_FROM_DATABASE=e.Digital Corporation
+
+acpi:EDG*:
+ ID_VENDOR_FROM_DATABASE=Electronic-Design GmbH
+
+acpi:EDI*:
+ ID_VENDOR_FROM_DATABASE=Edimax Tech. Company Ltd
+
+acpi:EDM*:
+ ID_VENDOR_FROM_DATABASE=EDMI
+
+acpi:EDT*:
+ ID_VENDOR_FROM_DATABASE=Emerging Display Technologies Corp
+
+acpi:EEE*:
+ ID_VENDOR_FROM_DATABASE=ET&T Technology Company Ltd
+
+acpi:EEH*:
+ ID_VENDOR_FROM_DATABASE=EEH Datalink GmbH
+
+acpi:EEP*:
+ ID_VENDOR_FROM_DATABASE=E.E.P.D. GmbH
+
+acpi:EES*:
+ ID_VENDOR_FROM_DATABASE=EE Solutions, Inc.
+
+acpi:EGA*:
+ ID_VENDOR_FROM_DATABASE=Elgato Systems LLC
+
+acpi:EGD*:
+ ID_VENDOR_FROM_DATABASE=EIZO GmbH Display Technologies
+
+acpi:EGL*:
+ ID_VENDOR_FROM_DATABASE=Eagle Technology
+
+acpi:EGN*:
+ ID_VENDOR_FROM_DATABASE=Egenera, Inc.
+
+acpi:EGO*:
+ ID_VENDOR_FROM_DATABASE=Ergo Electronics
+
+acpi:EHJ*:
+ ID_VENDOR_FROM_DATABASE=Epson Research
+
+acpi:EHN*:
+ ID_VENDOR_FROM_DATABASE=Enhansoft
+
+acpi:EIC*:
+ ID_VENDOR_FROM_DATABASE=Eicon Technology Corporation
+
+acpi:EIZ*:
+ ID_VENDOR_FROM_DATABASE=Eizo
+
+acpi:EKA*:
+ ID_VENDOR_FROM_DATABASE=MagTek Inc.
+
+acpi:EKC*:
+ ID_VENDOR_FROM_DATABASE=Eastman Kodak Company
+
+acpi:EKS*:
+ ID_VENDOR_FROM_DATABASE=EKSEN YAZILIM
+
+acpi:ELA*:
+ ID_VENDOR_FROM_DATABASE=ELAD srl
+
+acpi:ELC*:
+ ID_VENDOR_FROM_DATABASE=Electro Scientific Ind
+
+acpi:ELE*:
+ ID_VENDOR_FROM_DATABASE=Elecom Company Ltd
+
+acpi:ELG*:
+ ID_VENDOR_FROM_DATABASE=Elmeg GmbH Kommunikationstechnik
+
+acpi:ELI*:
+ ID_VENDOR_FROM_DATABASE=Edsun Laboratories
+
+acpi:ELL*:
+ ID_VENDOR_FROM_DATABASE=Electrosonic Ltd
+
+acpi:ELM*:
+ ID_VENDOR_FROM_DATABASE=Elmic Systems Inc
+
+acpi:ELO*:
+ ID_VENDOR_FROM_DATABASE=Elo TouchSystems Inc
+
+acpi:ELS*:
+ ID_VENDOR_FROM_DATABASE=ELSA GmbH
+
+acpi:ELT*:
+ ID_VENDOR_FROM_DATABASE=Element Labs, Inc.
+
+acpi:ELU*:
+ ID_VENDOR_FROM_DATABASE=Express Industrial, Ltd.
+
+acpi:ELX*:
+ ID_VENDOR_FROM_DATABASE=Elonex PLC
+
+acpi:EMB*:
+ ID_VENDOR_FROM_DATABASE=Embedded computing inc ltd
+
+acpi:EMC*:
+ ID_VENDOR_FROM_DATABASE=eMicro Corporation
+
+acpi:EMD*:
+ ID_VENDOR_FROM_DATABASE=Embrionix Design Inc.
+
+acpi:EME*:
+ ID_VENDOR_FROM_DATABASE=EMiNE TECHNOLOGY COMPANY, LTD.
+
+acpi:EMG*:
+ ID_VENDOR_FROM_DATABASE=EMG Consultants Inc
+
+acpi:EMI*:
+ ID_VENDOR_FROM_DATABASE=Ex Machina Inc
+
+acpi:EMK*:
+ ID_VENDOR_FROM_DATABASE=Emcore Corporation
+
+acpi:EMO*:
+ ID_VENDOR_FROM_DATABASE=ELMO COMPANY, LIMITED
+
+acpi:EMU*:
+ ID_VENDOR_FROM_DATABASE=Emulex Corporation
+
+acpi:ENC*:
+ ID_VENDOR_FROM_DATABASE=Eizo Nanao Corporation
+
+acpi:END*:
+ ID_VENDOR_FROM_DATABASE=ENIDAN Technologies Ltd
+
+acpi:ENE*:
+ ID_VENDOR_FROM_DATABASE=ENE Technology Inc.
+
+acpi:ENI*:
+ ID_VENDOR_FROM_DATABASE=Efficient Networks
+
+acpi:ENS*:
+ ID_VENDOR_FROM_DATABASE=Ensoniq Corporation
+
+acpi:ENT*:
+ ID_VENDOR_FROM_DATABASE=Enterprise Comm. & Computing Inc
+
+acpi:EON*:
+ ID_VENDOR_FROM_DATABASE=Eon Instrumentation, Inc.
+
+acpi:EPC*:
+ ID_VENDOR_FROM_DATABASE=Empac
+
+acpi:EPH*:
+ ID_VENDOR_FROM_DATABASE=Epiphan Systems Inc.
+
+acpi:EPI*:
+ ID_VENDOR_FROM_DATABASE=Envision Peripherals, Inc
+
+acpi:EPN*:
+ ID_VENDOR_FROM_DATABASE=EPiCON Inc.
+
+acpi:EPS*:
+ ID_VENDOR_FROM_DATABASE=KEPS
+
+acpi:EQP*:
+ ID_VENDOR_FROM_DATABASE=Equipe Electronics Ltd.
+
+acpi:EQX*:
+ ID_VENDOR_FROM_DATABASE=Equinox Systems Inc
+
+acpi:ERG*:
+ ID_VENDOR_FROM_DATABASE=Ergo System
+
+acpi:ERI*:
+ ID_VENDOR_FROM_DATABASE=Ericsson Mobile Communications AB
+
+acpi:ERN*:
+ ID_VENDOR_FROM_DATABASE=Ericsson, Inc.
+
+acpi:ERP*:
+ ID_VENDOR_FROM_DATABASE=Euraplan GmbH
+
+acpi:ERS*:
+ ID_VENDOR_FROM_DATABASE=Eizo Rugged Solutions
+
+acpi:ERT*:
+ ID_VENDOR_FROM_DATABASE=Escort Insturments Corporation
+
+acpi:ESA*:
+ ID_VENDOR_FROM_DATABASE=Elbit Systems of America
+
+acpi:ESB*:
+ ID_VENDOR_FROM_DATABASE=Esterline Belgium BVBA
+
+acpi:ESC*:
+ ID_VENDOR_FROM_DATABASE=Eden Sistemas de Computacao S/A
+
+acpi:ESD*:
+ ID_VENDOR_FROM_DATABASE=Ensemble Designs, Inc
+
+acpi:ESG*:
+ ID_VENDOR_FROM_DATABASE=ELCON Systemtechnik GmbH
+
+acpi:ESI*:
+ ID_VENDOR_FROM_DATABASE=Extended Systems, Inc.
+
+acpi:ESK*:
+ ID_VENDOR_FROM_DATABASE=ES&S
+
+acpi:ESL*:
+ ID_VENDOR_FROM_DATABASE=Esterline Technologies
+
+acpi:ESN*:
+ ID_VENDOR_FROM_DATABASE=eSATURNUS
+
+acpi:ESS*:
+ ID_VENDOR_FROM_DATABASE=ESS Technology Inc
+
+acpi:EST*:
+ ID_VENDOR_FROM_DATABASE=Embedded Solution Technology
+
+acpi:ESY*:
+ ID_VENDOR_FROM_DATABASE=E-Systems Inc
+
+acpi:ETC*:
+ ID_VENDOR_FROM_DATABASE=Everton Technology Company Ltd
+
+acpi:ETD*:
+ ID_VENDOR_FROM_DATABASE=ELAN MICROELECTRONICS CORPORATION
+
+acpi:ETH*:
+ ID_VENDOR_FROM_DATABASE=Etherboot Project
+
+acpi:ETI*:
+ ID_VENDOR_FROM_DATABASE=Eclipse Tech Inc
+
+acpi:ETK*:
+ ID_VENDOR_FROM_DATABASE=eTEK Labs Inc.
+
+acpi:ETL*:
+ ID_VENDOR_FROM_DATABASE=Evertz Microsystems Ltd.
+
+acpi:ETS*:
+ ID_VENDOR_FROM_DATABASE=Electronic Trade Solutions Ltd
+
+acpi:ETT*:
+ ID_VENDOR_FROM_DATABASE=E-Tech Inc
+
+acpi:EUT*:
+ ID_VENDOR_FROM_DATABASE=Ericsson Mobile Networks B.V.
+
+acpi:EVE*:
+ ID_VENDOR_FROM_DATABASE=Advanced Micro Peripherals Ltd
+
+acpi:EVI*:
+ ID_VENDOR_FROM_DATABASE=eviateg GmbH
+
+acpi:EVX*:
+ ID_VENDOR_FROM_DATABASE=Everex
+
+acpi:EXA*:
+ ID_VENDOR_FROM_DATABASE=Exabyte
+
+acpi:EXC*:
+ ID_VENDOR_FROM_DATABASE=Excession Audio
+
+acpi:EXI*:
+ ID_VENDOR_FROM_DATABASE=Exide Electronics
+
+acpi:EXN*:
+ ID_VENDOR_FROM_DATABASE=RGB Systems, Inc. dba Extron Electronics
+
+acpi:EXP*:
+ ID_VENDOR_FROM_DATABASE=Data Export Corporation
+
+acpi:EXR*:
+ ID_VENDOR_FROM_DATABASE=Explorer Inc.
+
+acpi:EXT*:
+ ID_VENDOR_FROM_DATABASE=Exatech Computadores & Servicos Ltda
+
+acpi:EXX*:
+ ID_VENDOR_FROM_DATABASE=Exxact GmbH
+
+acpi:EXY*:
+ ID_VENDOR_FROM_DATABASE=Exterity Ltd
+
+acpi:EYE*:
+ ID_VENDOR_FROM_DATABASE=eyevis GmbH
+
+acpi:EYF*:
+ ID_VENDOR_FROM_DATABASE=eyefactive Gmbh
+
+acpi:EZE*:
+ ID_VENDOR_FROM_DATABASE=EzE Technologies
+
+acpi:EZP*:
+ ID_VENDOR_FROM_DATABASE=Storm Technology
+
+acpi:FAN*:
+ ID_VENDOR_FROM_DATABASE=Fantalooks Co., Ltd.
+
+acpi:FAR*:
+ ID_VENDOR_FROM_DATABASE=Farallon Computing
+
+acpi:FBI*:
+ ID_VENDOR_FROM_DATABASE=Interface Corporation
+
+acpi:FCB*:
+ ID_VENDOR_FROM_DATABASE=Furukawa Electric Company Ltd
+
+acpi:FCG*:
+ ID_VENDOR_FROM_DATABASE=First International Computer Ltd
+
+acpi:FCM*:
+ ID_VENDOR_FROM_DATABASE=Funai
+
+acpi:FCS*:
+ ID_VENDOR_FROM_DATABASE=Focus Enhancements, Inc.
+
+acpi:FDC*:
+ ID_VENDOR_FROM_DATABASE=Future Domain
+
+acpi:FDD*:
+ ID_VENDOR_FROM_DATABASE=Forth Dimension Displays Ltd
+
+acpi:FDI*:
+ ID_VENDOR_FROM_DATABASE=Future Designs, Inc.
+
+acpi:FDT*:
+ ID_VENDOR_FROM_DATABASE=Fujitsu Display Technologies Corp.
+
+acpi:FEC*:
+ ID_VENDOR_FROM_DATABASE=FURUNO ELECTRIC CO., LTD.
+
+acpi:FEL*:
+ ID_VENDOR_FROM_DATABASE=Fellowes & Questec
+
+acpi:FEN*:
+ ID_VENDOR_FROM_DATABASE=Fen Systems Ltd.
+
+acpi:FER*:
+ ID_VENDOR_FROM_DATABASE=Ferranti Int'L
+
+acpi:FFC*:
+ ID_VENDOR_FROM_DATABASE=FUJIFILM Corporation
+
+acpi:FFI*:
+ ID_VENDOR_FROM_DATABASE=Fairfield Industries
+
+acpi:FGD*:
+ ID_VENDOR_FROM_DATABASE=Lisa Draexlmaier GmbH
+
+acpi:FGL*:
+ ID_VENDOR_FROM_DATABASE=Fujitsu General Limited.
+
+acpi:FHL*:
+ ID_VENDOR_FROM_DATABASE=FHLP
+
+acpi:FIC*:
+ ID_VENDOR_FROM_DATABASE=Formosa Industrial Computing Inc
+
+acpi:FIL*:
+ ID_VENDOR_FROM_DATABASE=Forefront Int'l Ltd
+
+acpi:FIN*:
+ ID_VENDOR_FROM_DATABASE=Finecom Co., Ltd.
+
+acpi:FIR*:
+ ID_VENDOR_FROM_DATABASE=Chaplet Systems Inc
+
+acpi:FIS*:
+ ID_VENDOR_FROM_DATABASE=FLY-IT Simulators
+
+acpi:FIT*:
+ ID_VENDOR_FROM_DATABASE=Feature Integration Technology Inc.
+
+acpi:FJC*:
+ ID_VENDOR_FROM_DATABASE=Fujitsu Takamisawa Component Limited
+
+acpi:FJS*:
+ ID_VENDOR_FROM_DATABASE=Fujitsu Spain
+
+acpi:FJT*:
+ ID_VENDOR_FROM_DATABASE=F.J. Tieman BV
+
+acpi:FLE*:
+ ID_VENDOR_FROM_DATABASE=ADTI Media, Inc
+
+acpi:FLI*:
+ ID_VENDOR_FROM_DATABASE=Faroudja Laboratories
+
+acpi:FLY*:
+ ID_VENDOR_FROM_DATABASE=Butterfly Communications
+
+acpi:FMA*:
+ ID_VENDOR_FROM_DATABASE=Fast Multimedia AG
+
+acpi:FMC*:
+ ID_VENDOR_FROM_DATABASE=Ford Microelectronics Inc
+
+acpi:FMI*:
+ ID_VENDOR_FROM_DATABASE=Fellowes, Inc.
+
+acpi:FML*:
+ ID_VENDOR_FROM_DATABASE=Fujitsu Microelect Ltd
+
+acpi:FMZ*:
+ ID_VENDOR_FROM_DATABASE=Formoza-Altair
+
+acpi:FNC*:
+ ID_VENDOR_FROM_DATABASE=Fanuc LTD
+
+acpi:FNI*:
+ ID_VENDOR_FROM_DATABASE=Funai Electric Co., Ltd.
+
+acpi:FOA*:
+ ID_VENDOR_FROM_DATABASE=FOR-A Company Limited
+
+acpi:FOK*:
+ ID_VENDOR_FROM_DATABASE=Fokus Technologies GmbH
+
+acpi:FOS*:
+ ID_VENDOR_FROM_DATABASE=Foss Tecator
+
+acpi:FOV*:
+ ID_VENDOR_FROM_DATABASE=FOVE INC
+
+acpi:FOX*:
+ ID_VENDOR_FROM_DATABASE=HON HAI PRECISON IND.CO.,LTD.
+
+acpi:FPC*:
+ ID_VENDOR_FROM_DATABASE=Fingerprint Cards AB
+
+acpi:FPE*:
+ ID_VENDOR_FROM_DATABASE=Fujitsu Peripherals Ltd
+
+acpi:FPS*:
+ ID_VENDOR_FROM_DATABASE=Deltec Corporation
+
+acpi:FPX*:
+ ID_VENDOR_FROM_DATABASE=Cirel Systemes
+
+acpi:FRC*:
+ ID_VENDOR_FROM_DATABASE=Force Computers
+
+acpi:FRD*:
+ ID_VENDOR_FROM_DATABASE=Freedom Scientific BLV
+
+acpi:FRE*:
+ ID_VENDOR_FROM_DATABASE=Forvus Research Inc
+
+acpi:FRI*:
+ ID_VENDOR_FROM_DATABASE=Fibernet Research Inc
+
+acpi:FRO*:
+ ID_VENDOR_FROM_DATABASE=FARO Technologies
+
+acpi:FRS*:
+ ID_VENDOR_FROM_DATABASE=South Mountain Technologies, LTD
+
+acpi:FSC*:
+ ID_VENDOR_FROM_DATABASE=Future Systems Consulting KK
+
+acpi:FSI*:
+ ID_VENDOR_FROM_DATABASE=Fore Systems Inc
+
+acpi:FST*:
+ ID_VENDOR_FROM_DATABASE=Modesto PC Inc
+
+acpi:FTC*:
+ ID_VENDOR_FROM_DATABASE=Futuretouch Corporation
+
+acpi:FTE*:
+ ID_VENDOR_FROM_DATABASE=Frontline Test Equipment Inc.
+
+acpi:FTG*:
+ ID_VENDOR_FROM_DATABASE=FTG Data Systems
+
+acpi:FTI*:
+ ID_VENDOR_FROM_DATABASE=FastPoint Technologies, Inc.
+
+acpi:FTL*:
+ ID_VENDOR_FROM_DATABASE=FUJITSU TEN LIMITED
+
+acpi:FTN*:
+ ID_VENDOR_FROM_DATABASE=Fountain Technologies Inc
+
+acpi:FTR*:
+ ID_VENDOR_FROM_DATABASE=Mediasonic
+
+acpi:FTS*:
+ ID_VENDOR_FROM_DATABASE=FocalTech Systems Co., Ltd.
+
+acpi:FTW*:
+ ID_VENDOR_FROM_DATABASE=MindTribe Product Engineering, Inc.
+
+acpi:FUJ*:
+ ID_VENDOR_FROM_DATABASE=Fujitsu Ltd
+
+acpi:FUN*:
+ ID_VENDOR_FROM_DATABASE=sisel muhendislik
+
+acpi:FUS*:
+ ID_VENDOR_FROM_DATABASE=Fujitsu Siemens Computers GmbH
+
+acpi:FVC*:
+ ID_VENDOR_FROM_DATABASE=First Virtual Corporation
+
+acpi:FVX*:
+ ID_VENDOR_FROM_DATABASE=C-C-C Group Plc
+
+acpi:FWA*:
+ ID_VENDOR_FROM_DATABASE=Attero Tech, LLC
+
+acpi:FWR*:
+ ID_VENDOR_FROM_DATABASE=Flat Connections Inc
+
+acpi:FXX*:
+ ID_VENDOR_FROM_DATABASE=Fuji Xerox
+
+acpi:FZC*:
+ ID_VENDOR_FROM_DATABASE=Founder Group Shenzhen Co.
+
+acpi:FZI*:
+ ID_VENDOR_FROM_DATABASE=FZI Forschungszentrum Informatik
+
+acpi:GAC*:
+ ID_VENDOR_FROM_DATABASE=GreenArrays, Inc.
+
+acpi:GAG*:
+ ID_VENDOR_FROM_DATABASE=Gage Applied Sciences Inc
+
+acpi:GAL*:
+ ID_VENDOR_FROM_DATABASE=Galil Motion Control
+
+acpi:GAU*:
+ ID_VENDOR_FROM_DATABASE=Gaudi Co., Ltd.
+
+acpi:GCC*:
+ ID_VENDOR_FROM_DATABASE=GCC Technologies Inc
+
+acpi:GCI*:
+ ID_VENDOR_FROM_DATABASE=Gateway Comm. Inc
+
+acpi:GCS*:
+ ID_VENDOR_FROM_DATABASE=Grey Cell Systems Ltd
+
+acpi:GDC*:
+ ID_VENDOR_FROM_DATABASE=General Datacom
+
+acpi:GDI*:
+ ID_VENDOR_FROM_DATABASE=G. Diehl ISDN GmbH
+
+acpi:GDS*:
+ ID_VENDOR_FROM_DATABASE=GDS
+
+acpi:GDT*:
+ ID_VENDOR_FROM_DATABASE=Vortex Computersysteme GmbH
+
+acpi:GEC*:
+ ID_VENDOR_FROM_DATABASE=Gechic Corporation
+
+acpi:GED*:
+ ID_VENDOR_FROM_DATABASE=General Dynamics C4 Systems
+
+acpi:GEF*:
+ ID_VENDOR_FROM_DATABASE=GE Fanuc Embedded Systems
+
+acpi:GEH*:
+ ID_VENDOR_FROM_DATABASE=Abaco Systems, Inc.
+
+acpi:GEM*:
+ ID_VENDOR_FROM_DATABASE=Gem Plus
+
+acpi:GEN*:
+ ID_VENDOR_FROM_DATABASE=Genesys ATE Inc
+
+acpi:GEO*:
+ ID_VENDOR_FROM_DATABASE=GEO Sense
+
+acpi:GER*:
+ ID_VENDOR_FROM_DATABASE=GERMANEERS GmbH
+
+acpi:GES*:
+ ID_VENDOR_FROM_DATABASE=GES Singapore Pte Ltd
+
+acpi:GET*:
+ ID_VENDOR_FROM_DATABASE=Getac Technology Corporation
+
+acpi:GFM*:
+ ID_VENDOR_FROM_DATABASE=GFMesstechnik GmbH
+
+acpi:GFN*:
+ ID_VENDOR_FROM_DATABASE=Gefen Inc.
+
+acpi:GGL*:
+ ID_VENDOR_FROM_DATABASE=Google Inc.
+
+acpi:GIC*:
+ ID_VENDOR_FROM_DATABASE=General Inst. Corporation
+
+acpi:GIM*:
+ ID_VENDOR_FROM_DATABASE=Guillemont International
+
+acpi:GIP*:
+ ID_VENDOR_FROM_DATABASE=GI Provision Ltd
+
+acpi:GIS*:
+ ID_VENDOR_FROM_DATABASE=AT&T Global Info Solutions
+
+acpi:GJN*:
+ ID_VENDOR_FROM_DATABASE=Grand Junction Networks
+
+acpi:GLD*:
+ ID_VENDOR_FROM_DATABASE=Goldmund - Digital Audio SA
+
+acpi:GLE*:
+ ID_VENDOR_FROM_DATABASE=AD electronics
+
+acpi:GLM*:
+ ID_VENDOR_FROM_DATABASE=Genesys Logic
+
+acpi:GLS*:
+ ID_VENDOR_FROM_DATABASE=Gadget Labs LLC
+
+acpi:GMK*:
+ ID_VENDOR_FROM_DATABASE=GMK Electronic Design GmbH
+
+acpi:GML*:
+ ID_VENDOR_FROM_DATABASE=General Information Systems
+
+acpi:GMM*:
+ ID_VENDOR_FROM_DATABASE=GMM Research Inc
+
+acpi:GMN*:
+ ID_VENDOR_FROM_DATABASE=GEMINI 2000 Ltd
+
+acpi:GMX*:
+ ID_VENDOR_FROM_DATABASE=GMX Inc
+
+acpi:GND*:
+ ID_VENDOR_FROM_DATABASE=Gennum Corporation
+
+acpi:GNN*:
+ ID_VENDOR_FROM_DATABASE=GN Nettest Inc
+
+acpi:GNZ*:
+ ID_VENDOR_FROM_DATABASE=Gunze Ltd
+
+acpi:GOE*:
+ ID_VENDOR_FROM_DATABASE=GOEPEL electronic GmbH
+
+acpi:GPR*:
+ ID_VENDOR_FROM_DATABASE=GoPro, Inc.
+
+acpi:GRA*:
+ ID_VENDOR_FROM_DATABASE=Graphica Computer
+
+acpi:GRE*:
+ ID_VENDOR_FROM_DATABASE=GOLD RAIN ENTERPRISES CORP.
+
+acpi:GRH*:
+ ID_VENDOR_FROM_DATABASE=Granch Ltd
+
+acpi:GRM*:
+ ID_VENDOR_FROM_DATABASE=Garmin International
+
+acpi:GRV*:
+ ID_VENDOR_FROM_DATABASE=Advanced Gravis
+
+acpi:GRY*:
+ ID_VENDOR_FROM_DATABASE=Robert Gray Company
+
+acpi:GSB*:
+ ID_VENDOR_FROM_DATABASE=NIPPONDENCHI CO,.LTD
+
+acpi:GSC*:
+ ID_VENDOR_FROM_DATABASE=General Standards Corporation
+
+acpi:GSM*:
+ ID_VENDOR_FROM_DATABASE=Goldstar Company Ltd
+
+acpi:GSN*:
+ ID_VENDOR_FROM_DATABASE=Grandstream Networks, Inc.
+
+acpi:GST*:
+ ID_VENDOR_FROM_DATABASE=Graphic SystemTechnology
+
+acpi:GSY*:
+ ID_VENDOR_FROM_DATABASE=Grossenbacher Systeme AG
+
+acpi:GTC*:
+ ID_VENDOR_FROM_DATABASE=Graphtec Corporation
+
+acpi:GTI*:
+ ID_VENDOR_FROM_DATABASE=Goldtouch
+
+acpi:GTK*:
+ ID_VENDOR_FROM_DATABASE=G-Tech Corporation
+
+acpi:GTM*:
+ ID_VENDOR_FROM_DATABASE=Garnet System Company Ltd
+
+acpi:GTS*:
+ ID_VENDOR_FROM_DATABASE=Geotest Marvin Test Systems Inc
+
+acpi:GTT*:
+ ID_VENDOR_FROM_DATABASE=General Touch Technology Co., Ltd.
+
+acpi:GUD*:
+ ID_VENDOR_FROM_DATABASE=Guntermann & Drunck GmbH
+
+acpi:GUZ*:
+ ID_VENDOR_FROM_DATABASE=Guzik Technical Enterprises
+
+acpi:GVC*:
+ ID_VENDOR_FROM_DATABASE=GVC Corporation
+
+acpi:GVL*:
+ ID_VENDOR_FROM_DATABASE=Global Village Communication
+
+acpi:GWI*:
+ ID_VENDOR_FROM_DATABASE=GW Instruments
+
+acpi:GWK*:
+ ID_VENDOR_FROM_DATABASE=Gateworks Corporation
+
+acpi:GWY*:
+ ID_VENDOR_FROM_DATABASE=Gateway 2000
+
+acpi:GZE*:
+ ID_VENDOR_FROM_DATABASE=GUNZE Limited
+
+acpi:HAE*:
+ ID_VENDOR_FROM_DATABASE=Haider electronics
+
+acpi:HAI*:
+ ID_VENDOR_FROM_DATABASE=Haivision Systems Inc.
+
+acpi:HAL*:
+ ID_VENDOR_FROM_DATABASE=Halberthal
+
+acpi:HAN*:
+ ID_VENDOR_FROM_DATABASE=Hanchang System Corporation
+
+acpi:HAR*:
+ ID_VENDOR_FROM_DATABASE=Harris Corporation
+
+acpi:HAY*:
+ ID_VENDOR_FROM_DATABASE=Hayes Microcomputer Products Inc
+
+acpi:HCA*:
+ ID_VENDOR_FROM_DATABASE=DAT
+
+acpi:HCE*:
+ ID_VENDOR_FROM_DATABASE=Hitachi Consumer Electronics Co., Ltd
+
+acpi:HCL*:
+ ID_VENDOR_FROM_DATABASE=HCL America Inc
+
+acpi:HCM*:
+ ID_VENDOR_FROM_DATABASE=HCL Peripherals
+
+acpi:HCP*:
+ ID_VENDOR_FROM_DATABASE=Hitachi Computer Products Inc
+
+acpi:HCW*:
+ ID_VENDOR_FROM_DATABASE=Hauppauge Computer Works Inc
+
+acpi:HDC*:
+ ID_VENDOR_FROM_DATABASE=HardCom Elektronik & Datateknik
+
+acpi:HDI*:
+ ID_VENDOR_FROM_DATABASE=HD-INFO d.o.o.
+
+acpi:HDV*:
+ ID_VENDOR_FROM_DATABASE=Holografika kft.
+
+acpi:HEC*:
+ ID_VENDOR_FROM_DATABASE=Hisense Electric Co., Ltd.
+
+acpi:HEI*:
+ ID_VENDOR_FROM_DATABASE=Hyundai
+
+acpi:HEL*:
+ ID_VENDOR_FROM_DATABASE=Hitachi Micro Systems Europe Ltd
+
+acpi:HER*:
+ ID_VENDOR_FROM_DATABASE=Ascom Business Systems
+
+acpi:HET*:
+ ID_VENDOR_FROM_DATABASE=HETEC Datensysteme GmbH
+
+acpi:HHC*:
+ ID_VENDOR_FROM_DATABASE=HIRAKAWA HEWTECH CORP.
+
+acpi:HHI*:
+ ID_VENDOR_FROM_DATABASE=Fraunhofer Heinrich-Hertz-Institute
+
+acpi:HIB*:
+ ID_VENDOR_FROM_DATABASE=Hibino Corporation
+
+acpi:HIC*:
+ ID_VENDOR_FROM_DATABASE=Hitachi Information Technology Co., Ltd.
+
+acpi:HII*:
+ ID_VENDOR_FROM_DATABASE=Harman International Industries, Inc
+
+acpi:HIK*:
+ ID_VENDOR_FROM_DATABASE=Hikom Co., Ltd.
+
+acpi:HIL*:
+ ID_VENDOR_FROM_DATABASE=Hilevel Technology
+
+acpi:HIQ*:
+ ID_VENDOR_FROM_DATABASE=Kaohsiung Opto Electronics Americas, Inc.
+
+acpi:HIS*:
+ ID_VENDOR_FROM_DATABASE=Hope Industrial Systems, Inc.
+
+acpi:HIT*:
+ ID_VENDOR_FROM_DATABASE=Hitachi America Ltd
+
+acpi:HJI*:
+ ID_VENDOR_FROM_DATABASE=Harris & Jeffries Inc
+
+acpi:HKA*:
+ ID_VENDOR_FROM_DATABASE=HONKO MFG. CO., LTD.
+
+acpi:HKC*:
+ ID_VENDOR_FROM_DATABASE=HKC OVERSEAS LIMITED
+
+acpi:HKG*:
+ ID_VENDOR_FROM_DATABASE=Josef Heim KG
+
+acpi:HLG*:
+ ID_VENDOR_FROM_DATABASE=China Hualu Group Co., Ltd.
+
+acpi:HMC*:
+ ID_VENDOR_FROM_DATABASE=Hualon Microelectric Corporation
+
+acpi:HMK*:
+ ID_VENDOR_FROM_DATABASE=hmk Daten-System-Technik BmbH
+
+acpi:HMX*:
+ ID_VENDOR_FROM_DATABASE=HUMAX Co., Ltd.
+
+acpi:HNS*:
+ ID_VENDOR_FROM_DATABASE=Hughes Network Systems
+
+acpi:HOB*:
+ ID_VENDOR_FROM_DATABASE=HOB Electronic GmbH
+
+acpi:HOE*:
+ ID_VENDOR_FROM_DATABASE=Hosiden Corporation
+
+acpi:HOL*:
+ ID_VENDOR_FROM_DATABASE=Holoeye Photonics AG
+
+acpi:HON*:
+ ID_VENDOR_FROM_DATABASE=Sonitronix
+
+acpi:HPA*:
+ ID_VENDOR_FROM_DATABASE=Zytor Communications
+
+acpi:HPC*:
+ ID_VENDOR_FROM_DATABASE=Hewlett-Packard Co.
+
+acpi:HPD*:
+ ID_VENDOR_FROM_DATABASE=Hewlett Packard
+
+acpi:HPE*:
+ ID_VENDOR_FROM_DATABASE=Hewlett Packard Enterprise
+
+acpi:HPI*:
+ ID_VENDOR_FROM_DATABASE=Headplay, Inc.
+
+acpi:HPK*:
+ ID_VENDOR_FROM_DATABASE=HAMAMATSU PHOTONICS K.K.
+
+acpi:HPN*:
+ ID_VENDOR_FROM_DATABASE=HP Inc.
+
+acpi:HPQ*:
+ ID_VENDOR_FROM_DATABASE=Hewlett-Packard Co.
+
+acpi:HPR*:
+ ID_VENDOR_FROM_DATABASE=H.P.R. Electronics GmbH
+
+acpi:HRC*:
+ ID_VENDOR_FROM_DATABASE=Hercules
+
+acpi:HRE*:
+ ID_VENDOR_FROM_DATABASE=Qingdao Haier Electronics Co., Ltd.
+
+acpi:HRI*:
+ ID_VENDOR_FROM_DATABASE=Hall Research
+
+acpi:HRL*:
+ ID_VENDOR_FROM_DATABASE=Herolab GmbH
+
+acpi:HRS*:
+ ID_VENDOR_FROM_DATABASE=Harris Semiconductor
+
+acpi:HRT*:
+ ID_VENDOR_FROM_DATABASE=HERCULES
+
+acpi:HSC*:
+ ID_VENDOR_FROM_DATABASE=Hagiwara Sys-Com Company Ltd
+
+acpi:HSD*:
+ ID_VENDOR_FROM_DATABASE=HannStar Display Corp
+
+acpi:HSL*:
+ ID_VENDOR_FROM_DATABASE=Hansol
+
+acpi:HSM*:
+ ID_VENDOR_FROM_DATABASE=AT&T Microelectronics
+
+acpi:HSP*:
+ ID_VENDOR_FROM_DATABASE=HannStar Display Corp
+
+acpi:HST*:
+ ID_VENDOR_FROM_DATABASE=Horsent Technology Co., Ltd.
+
+acpi:HTC*:
+ ID_VENDOR_FROM_DATABASE=Hitachi Ltd
+
+acpi:HTI*:
+ ID_VENDOR_FROM_DATABASE=Hampshire Company, Inc.
+
+acpi:HTK*:
+ ID_VENDOR_FROM_DATABASE=Holtek Microelectronics Inc
+
+acpi:HTL*:
+ ID_VENDOR_FROM_DATABASE=HTBLuVA Mödling
+
+acpi:HTR*:
+ ID_VENDOR_FROM_DATABASE=Shenzhen ZhuoYi HengTong Computer Technology Limited
+
+acpi:HTX*:
+ ID_VENDOR_FROM_DATABASE=Hitex Systementwicklung GmbH
+
+acpi:HUB*:
+ ID_VENDOR_FROM_DATABASE=GAI-Tronics, A Hubbell Company
+
+acpi:HUK*:
+ ID_VENDOR_FROM_DATABASE=Hoffmann + Krippner GmbH
+
+acpi:HUM*:
+ ID_VENDOR_FROM_DATABASE=IMP Electronics Ltd.
+
+acpi:HVR*:
+ ID_VENDOR_FROM_DATABASE=HTC Corportation
+
+acpi:HWA*:
+ ID_VENDOR_FROM_DATABASE=Harris Canada Inc
+
+acpi:HWC*:
+ ID_VENDOR_FROM_DATABASE=DBA Hans Wedemeyer
+
+acpi:HWD*:
+ ID_VENDOR_FROM_DATABASE=Highwater Designs Ltd
+
+acpi:HWP*:
+ ID_VENDOR_FROM_DATABASE=Hewlett Packard
+
+acpi:HXM*:
+ ID_VENDOR_FROM_DATABASE=Hexium Ltd.
+
+acpi:HYC*:
+ ID_VENDOR_FROM_DATABASE=Hypercope Gmbh Aachen
+
+acpi:HYD*:
+ ID_VENDOR_FROM_DATABASE=Hydis Technologies.Co.,LTD
+
+acpi:HYO*:
+ ID_VENDOR_FROM_DATABASE=HYC CO., LTD.
+
+acpi:HYP*:
+ ID_VENDOR_FROM_DATABASE=Hyphen Ltd
+
+acpi:HYR*:
+ ID_VENDOR_FROM_DATABASE=Hypertec Pty Ltd
+
+acpi:HYT*:
+ ID_VENDOR_FROM_DATABASE=Heng Yu Technology (HK) Limited
+
+acpi:HYV*:
+ ID_VENDOR_FROM_DATABASE=Hynix Semiconductor
+
+acpi:IAD*:
+ ID_VENDOR_FROM_DATABASE=IAdea Corporation
+
+acpi:IAF*:
+ ID_VENDOR_FROM_DATABASE=Institut f r angewandte Funksystemtechnik GmbH
+
+acpi:IAI*:
+ ID_VENDOR_FROM_DATABASE=Integration Associates, Inc.
+
+acpi:IAT*:
+ ID_VENDOR_FROM_DATABASE=IAT Germany GmbH
+
+acpi:IBC*:
+ ID_VENDOR_FROM_DATABASE=Integrated Business Systems
+
+acpi:IBI*:
+ ID_VENDOR_FROM_DATABASE=INBINE.CO.LTD
+
+acpi:IBM*:
+ ID_VENDOR_FROM_DATABASE=IBM Brasil
+
+acpi:IBP*:
+ ID_VENDOR_FROM_DATABASE=IBP Instruments GmbH
+
+acpi:IBR*:
+ ID_VENDOR_FROM_DATABASE=IBR GmbH
+
+acpi:ICA*:
+ ID_VENDOR_FROM_DATABASE=ICA Inc
+
+acpi:ICC*:
+ ID_VENDOR_FROM_DATABASE=BICC Data Networks Ltd
+
+acpi:ICD*:
+ ID_VENDOR_FROM_DATABASE=ICD Inc
+
+acpi:ICE*:
+ ID_VENDOR_FROM_DATABASE=IC Ensemble
+
+acpi:ICI*:
+ ID_VENDOR_FROM_DATABASE=Infotek Communication Inc
+
+acpi:ICL*:
+ ID_VENDOR_FROM_DATABASE=Fujitsu ICL
+
+acpi:ICM*:
+ ID_VENDOR_FROM_DATABASE=Intracom SA
+
+acpi:ICN*:
+ ID_VENDOR_FROM_DATABASE=Sanyo Icon
+
+acpi:ICO*:
+ ID_VENDOR_FROM_DATABASE=Intel Corp
+
+acpi:ICP*:
+ ID_VENDOR_FROM_DATABASE=ICP Electronics, Inc./iEi Technology Corp.
+
+acpi:ICS*:
+ ID_VENDOR_FROM_DATABASE=Integrated Circuit Systems
+
+acpi:ICV*:
+ ID_VENDOR_FROM_DATABASE=Inside Contactless
+
+acpi:ICX*:
+ ID_VENDOR_FROM_DATABASE=ICCC A/S
+
+acpi:IDC*:
+ ID_VENDOR_FROM_DATABASE=International Datacasting Corporation
+
+acpi:IDE*:
+ ID_VENDOR_FROM_DATABASE=IDE Associates
+
+acpi:IDK*:
+ ID_VENDOR_FROM_DATABASE=IDK Corporation
+
+acpi:IDN*:
+ ID_VENDOR_FROM_DATABASE=Idneo Technologies
+
+acpi:IDO*:
+ ID_VENDOR_FROM_DATABASE=IDEO Product Development
+
+acpi:IDP*:
+ ID_VENDOR_FROM_DATABASE=Integrated Device Technology, Inc.
+
+acpi:IDS*:
+ ID_VENDOR_FROM_DATABASE=Interdigital Sistemas de Informacao
+
+acpi:IDT*:
+ ID_VENDOR_FROM_DATABASE=International Display Technology
+
+acpi:IDX*:
+ ID_VENDOR_FROM_DATABASE=IDEXX Labs
+
+acpi:IEC*:
+ ID_VENDOR_FROM_DATABASE=Interlace Engineering Corporation
+
+acpi:IEE*:
+ ID_VENDOR_FROM_DATABASE=IEE
+
+acpi:IEI*:
+ ID_VENDOR_FROM_DATABASE=Interlink Electronics
+
+acpi:IFS*:
+ ID_VENDOR_FROM_DATABASE=In Focus Systems Inc
+
+acpi:IFT*:
+ ID_VENDOR_FROM_DATABASE=Informtech
+
+acpi:IFX*:
+ ID_VENDOR_FROM_DATABASE=Infineon Technologies AG
+
+acpi:IFZ*:
+ ID_VENDOR_FROM_DATABASE=Infinite Z
+
+acpi:IGC*:
+ ID_VENDOR_FROM_DATABASE=Intergate Pty Ltd
+
+acpi:IGM*:
+ ID_VENDOR_FROM_DATABASE=IGM Communi
+
+acpi:IHE*:
+ ID_VENDOR_FROM_DATABASE=InHand Electronics
+
+acpi:IIC*:
+ ID_VENDOR_FROM_DATABASE=ISIC Innoscan Industrial Computers A/S
+
+acpi:III*:
+ ID_VENDOR_FROM_DATABASE=Intelligent Instrumentation
+
+acpi:IIN*:
+ ID_VENDOR_FROM_DATABASE=IINFRA Co., Ltd
+
+acpi:IIT*:
+ ID_VENDOR_FROM_DATABASE=Informatik Information Technologies
+
+acpi:IKE*:
+ ID_VENDOR_FROM_DATABASE=Ikegami Tsushinki Co. Ltd.
+
+acpi:IKN*:
+ ID_VENDOR_FROM_DATABASE=IKON
+
+acpi:IKS*:
+ ID_VENDOR_FROM_DATABASE=Ikos Systems Inc
+
+acpi:ILC*:
+ ID_VENDOR_FROM_DATABASE=Image Logic Corporation
+
+acpi:ILS*:
+ ID_VENDOR_FROM_DATABASE=Innotech Corporation
+
+acpi:IMA*:
+ ID_VENDOR_FROM_DATABASE=Imagraph
+
+acpi:IMB*:
+ ID_VENDOR_FROM_DATABASE=ART s.r.l.
+
+acpi:IMC*:
+ ID_VENDOR_FROM_DATABASE=IMC Networks
+
+acpi:IMD*:
+ ID_VENDOR_FROM_DATABASE=ImasDe Canarias S.A.
+
+acpi:IME*:
+ ID_VENDOR_FROM_DATABASE=Imagraph
+
+acpi:IMG*:
+ ID_VENDOR_FROM_DATABASE=IMAGENICS Co., Ltd.
+
+acpi:IMI*:
+ ID_VENDOR_FROM_DATABASE=International Microsystems Inc
+
+acpi:IMM*:
+ ID_VENDOR_FROM_DATABASE=Immersion Corporation
+
+acpi:IMN*:
+ ID_VENDOR_FROM_DATABASE=Impossible Production
+
+acpi:IMP*:
+ ID_VENDOR_FROM_DATABASE=Impinj
+
+acpi:IMT*:
+ ID_VENDOR_FROM_DATABASE=Inmax Technology Corporation
+
+acpi:IMS*:
+ ID_VENDOR_FROM_DATABASE=Integrated Micro Solution Inc.
+
+acpi:INA*:
+ ID_VENDOR_FROM_DATABASE=Inventec Corporation
+
+acpi:INC*:
+ ID_VENDOR_FROM_DATABASE=Home Row Inc
+
+acpi:IND*:
+ ID_VENDOR_FROM_DATABASE=ILC
+
+acpi:INE*:
+ ID_VENDOR_FROM_DATABASE=Inventec Electronics (M) Sdn. Bhd.
+
+acpi:INF*:
+ ID_VENDOR_FROM_DATABASE=Inframetrics Inc
+
+acpi:ING*:
+ ID_VENDOR_FROM_DATABASE=Integraph Corporation
+
+acpi:INI*:
+ ID_VENDOR_FROM_DATABASE=Initio Corporation
+
+acpi:INK*:
+ ID_VENDOR_FROM_DATABASE=Indtek Co., Ltd.
+
+acpi:INL*:
+ ID_VENDOR_FROM_DATABASE=InnoLux Display Corporation
+
+acpi:INM*:
+ ID_VENDOR_FROM_DATABASE=InnoMedia Inc
+
+acpi:INN*:
+ ID_VENDOR_FROM_DATABASE=Innovent Systems, Inc.
+
+acpi:INO*:
+ ID_VENDOR_FROM_DATABASE=Innolab Pte Ltd
+
+acpi:INP*:
+ ID_VENDOR_FROM_DATABASE=Interphase Corporation
+
+acpi:INS*:
+ ID_VENDOR_FROM_DATABASE=Ines GmbH
+
+acpi:INT*:
+ ID_VENDOR_FROM_DATABASE=Interphase Corporation
+
+acpi:INV*:
+ ID_VENDOR_FROM_DATABASE=Inviso, Inc.
+
+acpi:INX*:
+ ID_VENDOR_FROM_DATABASE=Communications Supply Corporation (A division of WESCO)
+
+acpi:INZ*:
+ ID_VENDOR_FROM_DATABASE=Best Buy
+
+acpi:IOA*:
+ ID_VENDOR_FROM_DATABASE=CRE Technology Corporation
+
+acpi:IOD*:
+ ID_VENDOR_FROM_DATABASE=I-O Data Device Inc
+
+acpi:IOM*:
+ ID_VENDOR_FROM_DATABASE=Iomega
+
+acpi:ION*:
+ ID_VENDOR_FROM_DATABASE=Inside Out Networks
+
+acpi:IOS*:
+ ID_VENDOR_FROM_DATABASE=i-O Display System
+
+acpi:IOT*:
+ ID_VENDOR_FROM_DATABASE=I/OTech Inc
+
+acpi:IPC*:
+ ID_VENDOR_FROM_DATABASE=IPC Corporation
+
+acpi:IPD*:
+ ID_VENDOR_FROM_DATABASE=Industrial Products Design, Inc.
+
+acpi:IPI*:
+ ID_VENDOR_FROM_DATABASE=Intelligent Platform Management Interface (IPMI) forum (Intel, HP, NEC, Dell)
+
+acpi:IPM*:
+ ID_VENDOR_FROM_DATABASE=IPM Industria Politecnica Meridionale SpA
+
+acpi:IPN*:
+ ID_VENDOR_FROM_DATABASE=Performance Technologies
+
+acpi:IPP*:
+ ID_VENDOR_FROM_DATABASE=IP Power Technologies GmbH
+
+acpi:IPQ*:
+ ID_VENDOR_FROM_DATABASE=IP3 Technology Ltd.
+
+acpi:IPR*:
+ ID_VENDOR_FROM_DATABASE=Ithaca Peripherals
+
+acpi:IPS*:
+ ID_VENDOR_FROM_DATABASE=IPS, Inc. (Intellectual Property Solutions, Inc.)
+
+acpi:IPT*:
+ ID_VENDOR_FROM_DATABASE=International Power Technologies
+
+acpi:IPW*:
+ ID_VENDOR_FROM_DATABASE=IPWireless, Inc
+
+acpi:IQI*:
+ ID_VENDOR_FROM_DATABASE=IneoQuest Technologies, Inc
+
+acpi:IQT*:
+ ID_VENDOR_FROM_DATABASE=IMAGEQUEST Co., Ltd
+
+acpi:IRD*:
+ ID_VENDOR_FROM_DATABASE=Irdata
+
+acpi:ISA*:
+ ID_VENDOR_FROM_DATABASE=Symbol Technologies
+
+acpi:ISC*:
+ ID_VENDOR_FROM_DATABASE=Id3 Semiconductors
+
+acpi:ISG*:
+ ID_VENDOR_FROM_DATABASE=Insignia Solutions Inc
+
+acpi:ISI*:
+ ID_VENDOR_FROM_DATABASE=Interface Solutions
+
+acpi:ISL*:
+ ID_VENDOR_FROM_DATABASE=Isolation Systems
+
+acpi:ISM*:
+ ID_VENDOR_FROM_DATABASE=Image Stream Medical
+
+acpi:ISP*:
+ ID_VENDOR_FROM_DATABASE=IntreSource Systems Pte Ltd
+
+acpi:ISR*:
+ ID_VENDOR_FROM_DATABASE=INSIS Co., LTD.
+
+acpi:ISS*:
+ ID_VENDOR_FROM_DATABASE=ISS Inc
+
+acpi:IST*:
+ ID_VENDOR_FROM_DATABASE=Intersolve Technologies
+
+acpi:ISY*:
+ ID_VENDOR_FROM_DATABASE=International Integrated Systems,Inc.(IISI)
+
+acpi:ITA*:
+ ID_VENDOR_FROM_DATABASE=Itausa Export North America
+
+acpi:ITC*:
+ ID_VENDOR_FROM_DATABASE=Intercom Inc
+
+acpi:ITD*:
+ ID_VENDOR_FROM_DATABASE=Internet Technology Corporation
+
+acpi:ITE*:
+ ID_VENDOR_FROM_DATABASE=Integrated Tech Express Inc
+
+acpi:ITI*:
+ ID_VENDOR_FROM_DATABASE=VanErum Group
+
+acpi:ITK*:
+ ID_VENDOR_FROM_DATABASE=ITK Telekommunikation AG
+
+acpi:ITL*:
+ ID_VENDOR_FROM_DATABASE=Inter-Tel
+
+acpi:ITM*:
+ ID_VENDOR_FROM_DATABASE=ITM inc.
+
+acpi:ITN*:
+ ID_VENDOR_FROM_DATABASE=The NTI Group
+
+acpi:ITP*:
+ ID_VENDOR_FROM_DATABASE=IT-PRO Consulting und Systemhaus GmbH
+
+acpi:ITR*:
+ ID_VENDOR_FROM_DATABASE=Infotronic America, Inc.
+
+acpi:ITS*:
+ ID_VENDOR_FROM_DATABASE=IDTECH
+
+acpi:ITT*:
+ ID_VENDOR_FROM_DATABASE=I&T Telecom.
+
+acpi:ITX*:
+ ID_VENDOR_FROM_DATABASE=integrated Technology Express Inc
+
+acpi:IUC*:
+ ID_VENDOR_FROM_DATABASE=ICSL
+
+acpi:IVI*:
+ ID_VENDOR_FROM_DATABASE=Intervoice Inc
+
+acpi:IVM*:
+ ID_VENDOR_FROM_DATABASE=Iiyama North America
+
+acpi:IVS*:
+ ID_VENDOR_FROM_DATABASE=Intevac Photonics Inc.
+
+acpi:IWR*:
+ ID_VENDOR_FROM_DATABASE=Icuiti Corporation
+
+acpi:IWX*:
+ ID_VENDOR_FROM_DATABASE=Intelliworxx, Inc.
+
+acpi:IXD*:
+ ID_VENDOR_FROM_DATABASE=Intertex Data AB
+
+acpi:IXN*:
+ ID_VENDOR_FROM_DATABASE=Shenzhen Inet Mobile Internet Technology Co., LTD
+
+acpi:JAC*:
+ ID_VENDOR_FROM_DATABASE=Astec Inc
+
+acpi:JAE*:
+ ID_VENDOR_FROM_DATABASE=Japan Aviation Electronics Industry, Limited
+
+acpi:JAS*:
+ ID_VENDOR_FROM_DATABASE=Janz Automationssysteme AG
+
+acpi:JAT*:
+ ID_VENDOR_FROM_DATABASE=Jaton Corporation
+
+acpi:JAZ*:
+ ID_VENDOR_FROM_DATABASE=Carrera Computer Inc
+
+acpi:JCE*:
+ ID_VENDOR_FROM_DATABASE=Jace Tech Inc
+
+acpi:JDI*:
+ ID_VENDOR_FROM_DATABASE=Japan Display Inc.
+
+acpi:JDL*:
+ ID_VENDOR_FROM_DATABASE=Japan Digital Laboratory Co.,Ltd.
+
+acpi:JEN*:
+ ID_VENDOR_FROM_DATABASE=N-Vision
+
+acpi:JET*:
+ ID_VENDOR_FROM_DATABASE=JET POWER TECHNOLOGY CO., LTD.
+
+acpi:JFX*:
+ ID_VENDOR_FROM_DATABASE=Jones Futurex Inc
+
+acpi:JGD*:
+ ID_VENDOR_FROM_DATABASE=University College
+
+acpi:JIC*:
+ ID_VENDOR_FROM_DATABASE=Jaeik Information & Communication Co., Ltd.
+
+acpi:JKC*:
+ ID_VENDOR_FROM_DATABASE=JVC KENWOOD Corporation
+
+acpi:JMT*:
+ ID_VENDOR_FROM_DATABASE=Micro Technical Company Ltd
+
+acpi:JPC*:
+ ID_VENDOR_FROM_DATABASE=JPC Technology Limited
+
+acpi:JPW*:
+ ID_VENDOR_FROM_DATABASE=Wallis Hamilton Industries
+
+acpi:JQE*:
+ ID_VENDOR_FROM_DATABASE=CNet Technical Inc
+
+acpi:JSD*:
+ ID_VENDOR_FROM_DATABASE=JS DigiTech, Inc
+
+acpi:JSI*:
+ ID_VENDOR_FROM_DATABASE=Jupiter Systems, Inc.
+
+acpi:JSK*:
+ ID_VENDOR_FROM_DATABASE=SANKEN ELECTRIC CO., LTD
+
+acpi:JTS*:
+ ID_VENDOR_FROM_DATABASE=JS Motorsports
+
+acpi:JTY*:
+ ID_VENDOR_FROM_DATABASE=jetway security micro,inc
+
+acpi:JUK*:
+ ID_VENDOR_FROM_DATABASE=Janich & Klass Computertechnik GmbH
+
+acpi:JUP*:
+ ID_VENDOR_FROM_DATABASE=Jupiter Systems
+
+acpi:JVC*:
+ ID_VENDOR_FROM_DATABASE=JVC
+
+acpi:JWD*:
+ ID_VENDOR_FROM_DATABASE=Video International Inc.
+
+acpi:JWL*:
+ ID_VENDOR_FROM_DATABASE=Jewell Instruments, LLC
+
+acpi:JWS*:
+ ID_VENDOR_FROM_DATABASE=JWSpencer & Co.
+
+acpi:JWY*:
+ ID_VENDOR_FROM_DATABASE=Jetway Information Co., Ltd
+
+acpi:KAR*:
+ ID_VENDOR_FROM_DATABASE=Karna
+
+acpi:KBI*:
+ ID_VENDOR_FROM_DATABASE=Kidboard Inc
+
+acpi:KBL*:
+ ID_VENDOR_FROM_DATABASE=Kobil Systems GmbH
+
+acpi:KCD*:
+ ID_VENDOR_FROM_DATABASE=Chunichi Denshi Co.,LTD.
+
+acpi:KCL*:
+ ID_VENDOR_FROM_DATABASE=Keycorp Ltd
+
+acpi:KDE*:
+ ID_VENDOR_FROM_DATABASE=KDE
+
+acpi:KDK*:
+ ID_VENDOR_FROM_DATABASE=Kodiak Tech
+
+acpi:KDM*:
+ ID_VENDOR_FROM_DATABASE=Korea Data Systems Co., Ltd.
+
+acpi:KDS*:
+ ID_VENDOR_FROM_DATABASE=KDS USA
+
+acpi:KDT*:
+ ID_VENDOR_FROM_DATABASE=KDDI Technology Corporation
+
+acpi:KEC*:
+ ID_VENDOR_FROM_DATABASE=Kyushu Electronics Systems Inc
+
+acpi:KEM*:
+ ID_VENDOR_FROM_DATABASE=Kontron Embedded Modules GmbH
+
+acpi:KES*:
+ ID_VENDOR_FROM_DATABASE=Kesa Corporation
+
+acpi:KEU*:
+ ID_VENDOR_FROM_DATABASE=Kontron Europe GmbH
+
+acpi:KEY*:
+ ID_VENDOR_FROM_DATABASE=Key Tech Inc
+
+acpi:KFC*:
+ ID_VENDOR_FROM_DATABASE=SCD Tech
+
+acpi:KFE*:
+ ID_VENDOR_FROM_DATABASE=Komatsu Forest
+
+acpi:KFX*:
+ ID_VENDOR_FROM_DATABASE=Kofax Image Products
+
+acpi:KGI*:
+ ID_VENDOR_FROM_DATABASE=Klipsch Group, Inc
+
+acpi:KGL*:
+ ID_VENDOR_FROM_DATABASE=KEISOKU GIKEN Co.,Ltd.
+
+acpi:KIO*:
+ ID_VENDOR_FROM_DATABASE=Kionix, Inc.
+
+acpi:KIS*:
+ ID_VENDOR_FROM_DATABASE=KiSS Technology A/S
+
+acpi:KMC*:
+ ID_VENDOR_FROM_DATABASE=Mitsumi Company Ltd
+
+acpi:KME*:
+ ID_VENDOR_FROM_DATABASE=KIMIN Electronics Co., Ltd.
+
+acpi:KML*:
+ ID_VENDOR_FROM_DATABASE=Kensington Microware Ltd
+
+acpi:KMR*:
+ ID_VENDOR_FROM_DATABASE=Kramer Electronics Ltd. International
+
+acpi:KNC*:
+ ID_VENDOR_FROM_DATABASE=Konica corporation
+
+acpi:KNX*:
+ ID_VENDOR_FROM_DATABASE=Nutech Marketing PTL
+
+acpi:KOB*:
+ ID_VENDOR_FROM_DATABASE=Kobil Systems GmbH
+
+acpi:KOD*:
+ ID_VENDOR_FROM_DATABASE=Eastman Kodak Company
+
+acpi:KOE*:
+ ID_VENDOR_FROM_DATABASE=KOLTER ELECTRONIC
+
+acpi:KOL*:
+ ID_VENDOR_FROM_DATABASE=Kollmorgen Motion Technologies Group
+
+acpi:KOU*:
+ ID_VENDOR_FROM_DATABASE=KOUZIRO Co.,Ltd.
+
+acpi:KOW*:
+ ID_VENDOR_FROM_DATABASE=KOWA Company,LTD.
+
+acpi:KPC*:
+ ID_VENDOR_FROM_DATABASE=King Phoenix Company
+
+acpi:KPT*:
+ ID_VENDOR_FROM_DATABASE=TPK Holding Co., Ltd
+
+acpi:KRL*:
+ ID_VENDOR_FROM_DATABASE=Krell Industries Inc.
+
+acpi:KRM*:
+ ID_VENDOR_FROM_DATABASE=Kroma Telecom
+
+acpi:KRY*:
+ ID_VENDOR_FROM_DATABASE=Kroy LLC
+
+acpi:KSC*:
+ ID_VENDOR_FROM_DATABASE=Kinetic Systems Corporation
+
+acpi:KSG*:
+ ID_VENDOR_FROM_DATABASE=KUPA China Shenzhen Micro Technology Co., Ltd. Gold Institute
+
+acpi:KSL*:
+ ID_VENDOR_FROM_DATABASE=Karn Solutions Ltd.
+
+acpi:KSX*:
+ ID_VENDOR_FROM_DATABASE=King Tester Corporation
+
+acpi:KTC*:
+ ID_VENDOR_FROM_DATABASE=Kingston Tech Corporation
+
+acpi:KTD*:
+ ID_VENDOR_FROM_DATABASE=Takahata Electronics Co.,Ltd.
+
+acpi:KTE*:
+ ID_VENDOR_FROM_DATABASE=K-Tech
+
+acpi:KTG*:
+ ID_VENDOR_FROM_DATABASE=Kayser-Threde GmbH
+
+acpi:KTI*:
+ ID_VENDOR_FROM_DATABASE=Konica Technical Inc
+
+acpi:KTK*:
+ ID_VENDOR_FROM_DATABASE=Key Tronic Corporation
+
+acpi:KTN*:
+ ID_VENDOR_FROM_DATABASE=Katron Tech Inc
+
+acpi:KUR*:
+ ID_VENDOR_FROM_DATABASE=Kurta Corporation
+
+acpi:KVA*:
+ ID_VENDOR_FROM_DATABASE=Kvaser AB
+
+acpi:KVX*:
+ ID_VENDOR_FROM_DATABASE=KeyView
+
+acpi:KWD*:
+ ID_VENDOR_FROM_DATABASE=Kenwood Corporation
+
+acpi:KYC*:
+ ID_VENDOR_FROM_DATABASE=Kyocera Corporation
+
+acpi:KYE*:
+ ID_VENDOR_FROM_DATABASE=KYE Syst Corporation
+
+acpi:KYK*:
+ ID_VENDOR_FROM_DATABASE=Samsung Electronics America Inc
+
+acpi:KYN*:
+ ID_VENDOR_FROM_DATABASE=KEYENCE CORPORATION
+
+acpi:KZI*:
+ ID_VENDOR_FROM_DATABASE=K-Zone International co. Ltd.
+
+acpi:KZN*:
+ ID_VENDOR_FROM_DATABASE=K-Zone International
+
+acpi:LAB*:
+ ID_VENDOR_FROM_DATABASE=ACT Labs Ltd
+
+acpi:LAC*:
+ ID_VENDOR_FROM_DATABASE=LaCie
+
+acpi:LAF*:
+ ID_VENDOR_FROM_DATABASE=Microline
+
+acpi:LAG*:
+ ID_VENDOR_FROM_DATABASE=Laguna Systems
+
+acpi:LAN*:
+ ID_VENDOR_FROM_DATABASE=Sodeman Lancom Inc
+
+acpi:LAP*:
+ ID_VENDOR_FROM_DATABASE=BenQ
+
+acpi:LAS*:
+ ID_VENDOR_FROM_DATABASE=LASAT Comm. A/S
+
+acpi:LAV*:
+ ID_VENDOR_FROM_DATABASE=Lava Computer MFG Inc
+
+acpi:LBO*:
+ ID_VENDOR_FROM_DATABASE=Lubosoft
+
+acpi:LCC*:
+ ID_VENDOR_FROM_DATABASE=LCI
+
+acpi:LCD*:
+ ID_VENDOR_FROM_DATABASE=Toshiba Matsushita Display Technology Co., Ltd
+
+acpi:LCE*:
+ ID_VENDOR_FROM_DATABASE=La Commande Electronique
+
+acpi:LCI*:
+ ID_VENDOR_FROM_DATABASE=Lite-On Communication Inc
+
+acpi:LCM*:
+ ID_VENDOR_FROM_DATABASE=Latitude Comm.
+
+acpi:LCN*:
+ ID_VENDOR_FROM_DATABASE=LEXICON
+
+acpi:LCS*:
+ ID_VENDOR_FROM_DATABASE=Longshine Electronics Company
+
+acpi:LCT*:
+ ID_VENDOR_FROM_DATABASE=Labcal Technologies
+
+acpi:LDN*:
+ ID_VENDOR_FROM_DATABASE=Laserdyne Technologies
+
+acpi:LDT*:
+ ID_VENDOR_FROM_DATABASE=LogiDataTech Electronic GmbH
+
+acpi:LEC*:
+ ID_VENDOR_FROM_DATABASE=Lectron Company Ltd
+
+acpi:LED*:
+ ID_VENDOR_FROM_DATABASE=Long Engineering Design Inc
+
+acpi:LED*:
+ ID_VENDOR_FROM_DATABASE=LeafNet
+
+acpi:LEG*:
+ ID_VENDOR_FROM_DATABASE=Legerity, Inc
+
+acpi:LEN*:
+ ID_VENDOR_FROM_DATABASE=Lenovo Group Limited
+
+acpi:LEO*:
+ ID_VENDOR_FROM_DATABASE=First International Computer Inc
+
+acpi:LEX*:
+ ID_VENDOR_FROM_DATABASE=Lexical Ltd
+
+acpi:LGC*:
+ ID_VENDOR_FROM_DATABASE=Logic Ltd
+
+acpi:LGD*:
+ ID_VENDOR_FROM_DATABASE=LG Display
+
+acpi:LGI*:
+ ID_VENDOR_FROM_DATABASE=Logitech Inc
+
+acpi:LGS*:
+ ID_VENDOR_FROM_DATABASE=LG Semicom Company Ltd
+
+acpi:LGX*:
+ ID_VENDOR_FROM_DATABASE=Lasergraphics, Inc.
+
+acpi:LHA*:
+ ID_VENDOR_FROM_DATABASE=Lars Haagh ApS
+
+acpi:LHE*:
+ ID_VENDOR_FROM_DATABASE=Lung Hwa Electronics Company Ltd
+
+acpi:LHT*:
+ ID_VENDOR_FROM_DATABASE=Lighthouse Technologies Limited
+
+acpi:LIN*:
+ ID_VENDOR_FROM_DATABASE=Lenovo Beijing Co. Ltd.
+
+acpi:LIP*:
+ ID_VENDOR_FROM_DATABASE=Linked IP GmbH
+
+acpi:LIT*:
+ ID_VENDOR_FROM_DATABASE=Lithics Silicon Technology
+
+acpi:LJX*:
+ ID_VENDOR_FROM_DATABASE=Datalogic Corporation
+
+acpi:LKM*:
+ ID_VENDOR_FROM_DATABASE=Likom Technology Sdn. Bhd.
+
+acpi:LLL*:
+ ID_VENDOR_FROM_DATABASE=L-3 Communications
+
+acpi:LMG*:
+ ID_VENDOR_FROM_DATABASE=Lucent Technologies
+
+acpi:LMI*:
+ ID_VENDOR_FROM_DATABASE=Lexmark Int'l Inc
+
+acpi:LMP*:
+ ID_VENDOR_FROM_DATABASE=Leda Media Products
+
+acpi:LMT*:
+ ID_VENDOR_FROM_DATABASE=Laser Master
+
+acpi:LND*:
+ ID_VENDOR_FROM_DATABASE=Land Computer Company Ltd
+
+acpi:LNE*:
+ ID_VENDOR_FROM_DATABASE=Linksys
+
+acpi:LNK*:
+ ID_VENDOR_FROM_DATABASE=Link Tech Inc
+
+acpi:LNR*:
+ ID_VENDOR_FROM_DATABASE=Linear Systems Ltd.
+
+acpi:LNT*:
+ ID_VENDOR_FROM_DATABASE=LANETCO International
+
+acpi:LNV*:
+ ID_VENDOR_FROM_DATABASE=Lenovo
+
+acpi:LNX*:
+ ID_VENDOR_FROM_DATABASE=The Linux Foundation
+
+acpi:LOC*:
+ ID_VENDOR_FROM_DATABASE=Locamation B.V.
+
+acpi:LOE*:
+ ID_VENDOR_FROM_DATABASE=Loewe Opta GmbH
+
+acpi:LOG*:
+ ID_VENDOR_FROM_DATABASE=Logicode Technology Inc
+
+acpi:LOL*:
+ ID_VENDOR_FROM_DATABASE=Litelogic Operations Ltd
+
+acpi:LPE*:
+ ID_VENDOR_FROM_DATABASE=El-PUSK Co., Ltd.
+
+acpi:LPI*:
+ ID_VENDOR_FROM_DATABASE=Design Technology
+
+acpi:LPL*:
+ ID_VENDOR_FROM_DATABASE=LG Philips
+
+acpi:LSC*:
+ ID_VENDOR_FROM_DATABASE=LifeSize Communications
+
+acpi:LSD*:
+ ID_VENDOR_FROM_DATABASE=Intersil Corporation
+
+acpi:LSI*:
+ ID_VENDOR_FROM_DATABASE=Loughborough Sound Images
+
+acpi:LSJ*:
+ ID_VENDOR_FROM_DATABASE=LSI Japan Company Ltd
+
+acpi:LSL*:
+ ID_VENDOR_FROM_DATABASE=Logical Solutions
+
+acpi:LSY*:
+ ID_VENDOR_FROM_DATABASE=LSI Systems Inc
+
+acpi:LTC*:
+ ID_VENDOR_FROM_DATABASE=Labtec Inc
+
+acpi:LTI*:
+ ID_VENDOR_FROM_DATABASE=Jongshine Tech Inc
+
+acpi:LTK*:
+ ID_VENDOR_FROM_DATABASE=Lucidity Technology Company Ltd
+
+acpi:LTN*:
+ ID_VENDOR_FROM_DATABASE=Litronic Inc
+
+acpi:LTS*:
+ ID_VENDOR_FROM_DATABASE=LTS Scale LLC
+
+acpi:LTV*:
+ ID_VENDOR_FROM_DATABASE=Leitch Technology International Inc.
+
+acpi:LTW*:
+ ID_VENDOR_FROM_DATABASE=Lightware, Inc
+
+acpi:LUC*:
+ ID_VENDOR_FROM_DATABASE=Lucent Technologies
+
+acpi:LUM*:
+ ID_VENDOR_FROM_DATABASE=Lumagen, Inc.
+
+acpi:LUX*:
+ ID_VENDOR_FROM_DATABASE=Luxxell Research Inc
+
+acpi:LVI*:
+ ID_VENDOR_FROM_DATABASE=LVI Low Vision International AB
+
+acpi:LWC*:
+ ID_VENDOR_FROM_DATABASE=Labway Corporation
+
+acpi:LWR*:
+ ID_VENDOR_FROM_DATABASE=Lightware Visual Engineering
+
+acpi:LWW*:
+ ID_VENDOR_FROM_DATABASE=Lanier Worldwide
+
+acpi:LXC*:
+ ID_VENDOR_FROM_DATABASE=LXCO Technologies AG
+
+acpi:LXN*:
+ ID_VENDOR_FROM_DATABASE=Luxeon
+
+acpi:LXS*:
+ ID_VENDOR_FROM_DATABASE=ELEA CardWare
+
+acpi:LZX*:
+ ID_VENDOR_FROM_DATABASE=Lightwell Company Ltd
+
+acpi:MAC*:
+ ID_VENDOR_FROM_DATABASE=MAC System Company Ltd
+
+acpi:MAD*:
+ ID_VENDOR_FROM_DATABASE=Xedia Corporation
+
+acpi:MAE*:
+ ID_VENDOR_FROM_DATABASE=Maestro Pty Ltd
+
+acpi:MAG*:
+ ID_VENDOR_FROM_DATABASE=MAG InnoVision
+
+acpi:MAI*:
+ ID_VENDOR_FROM_DATABASE=Mutoh America Inc
+
+acpi:MAL*:
+ ID_VENDOR_FROM_DATABASE=Meridian Audio Ltd
+
+acpi:MAN*:
+ ID_VENDOR_FROM_DATABASE=LGIC
+
+acpi:MAS*:
+ ID_VENDOR_FROM_DATABASE=Mass Inc.
+
+acpi:MAT*:
+ ID_VENDOR_FROM_DATABASE=Matsushita Electric Ind. Company Ltd
+
+acpi:MAX*:
+ ID_VENDOR_FROM_DATABASE=Rogen Tech Distribution Inc
+
+acpi:MAY*:
+ ID_VENDOR_FROM_DATABASE=Maynard Electronics
+
+acpi:MAZ*:
+ ID_VENDOR_FROM_DATABASE=MAZeT GmbH
+
+acpi:MBC*:
+ ID_VENDOR_FROM_DATABASE=MBC
+
+acpi:MBD*:
+ ID_VENDOR_FROM_DATABASE=Microbus PLC
+
+acpi:MBM*:
+ ID_VENDOR_FROM_DATABASE=Marshall Electronics
+
+acpi:MBV*:
+ ID_VENDOR_FROM_DATABASE=Moreton Bay
+
+acpi:MCA*:
+ ID_VENDOR_FROM_DATABASE=American Nuclear Systems Inc
+
+acpi:MCC*:
+ ID_VENDOR_FROM_DATABASE=Micro Industries
+
+acpi:MCD*:
+ ID_VENDOR_FROM_DATABASE=McDATA Corporation
+
+acpi:MCE*:
+ ID_VENDOR_FROM_DATABASE=Metz-Werke GmbH & Co KG
+
+acpi:MCG*:
+ ID_VENDOR_FROM_DATABASE=Motorola Computer Group
+
+acpi:MCI*:
+ ID_VENDOR_FROM_DATABASE=Micronics Computers
+
+acpi:MCL*:
+ ID_VENDOR_FROM_DATABASE=Motorola Communications Israel
+
+acpi:MCM*:
+ ID_VENDOR_FROM_DATABASE=Metricom Inc
+
+acpi:MCN*:
+ ID_VENDOR_FROM_DATABASE=Micron Electronics Inc
+
+acpi:MCO*:
+ ID_VENDOR_FROM_DATABASE=Motion Computing Inc.
+
+acpi:MCP*:
+ ID_VENDOR_FROM_DATABASE=Magni Systems Inc
+
+acpi:MCQ*:
+ ID_VENDOR_FROM_DATABASE=Mat's Computers
+
+acpi:MCR*:
+ ID_VENDOR_FROM_DATABASE=Marina Communicaitons
+
+acpi:MCS*:
+ ID_VENDOR_FROM_DATABASE=Micro Computer Systems
+
+acpi:MCT*:
+ ID_VENDOR_FROM_DATABASE=Microtec
+
+acpi:MCX*:
+ ID_VENDOR_FROM_DATABASE=Millson Custom Solutions Inc.
+
+acpi:MCY*:
+ ID_VENDOR_FROM_DATABASE=Microdyne
+
+acpi:MDA*:
+ ID_VENDOR_FROM_DATABASE=Media4 Inc
+
+acpi:MDC*:
+ ID_VENDOR_FROM_DATABASE=Midori Electronics
+
+acpi:MDD*:
+ ID_VENDOR_FROM_DATABASE=MODIS
+
+acpi:MDF*:
+ ID_VENDOR_FROM_DATABASE=MILDEF AB
+
+acpi:MDG*:
+ ID_VENDOR_FROM_DATABASE=Madge Networks
+
+acpi:MDI*:
+ ID_VENDOR_FROM_DATABASE=Micro Design Inc
+
+acpi:MDK*:
+ ID_VENDOR_FROM_DATABASE=Mediatek Corporation
+
+acpi:MDO*:
+ ID_VENDOR_FROM_DATABASE=Panasonic
+
+acpi:MDR*:
+ ID_VENDOR_FROM_DATABASE=Medar Inc
+
+acpi:MDS*:
+ ID_VENDOR_FROM_DATABASE=Micro Display Systems Inc
+
+acpi:MDT*:
+ ID_VENDOR_FROM_DATABASE=Magus Data Tech
+
+acpi:MDV*:
+ ID_VENDOR_FROM_DATABASE=MET Development Inc
+
+acpi:MDX*:
+ ID_VENDOR_FROM_DATABASE=MicroDatec GmbH
+
+acpi:MDY*:
+ ID_VENDOR_FROM_DATABASE=Microdyne Inc
+
+acpi:MEC*:
+ ID_VENDOR_FROM_DATABASE=Mega System Technologies Inc
+
+acpi:MED*:
+ ID_VENDOR_FROM_DATABASE=Messeltronik Dresden GmbH
+
+acpi:MEE*:
+ ID_VENDOR_FROM_DATABASE=Mitsubishi Electric Engineering Co., Ltd.
+
+acpi:MEG*:
+ ID_VENDOR_FROM_DATABASE=Abeam Tech Ltd.
+
+acpi:MEI*:
+ ID_VENDOR_FROM_DATABASE=Panasonic Industry Company
+
+acpi:MEJ*:
+ ID_VENDOR_FROM_DATABASE=Mac-Eight Co., LTD.
+
+acpi:MEK*:
+ ID_VENDOR_FROM_DATABASE=Mediaedge Corporation
+
+acpi:MEL*:
+ ID_VENDOR_FROM_DATABASE=Mitsubishi Electric Corporation
+
+acpi:MEN*:
+ ID_VENDOR_FROM_DATABASE=MEN Mikroelectronik Nueruberg GmbH
+
+acpi:MEP*:
+ ID_VENDOR_FROM_DATABASE=Meld Technology
+
+acpi:MEQ*:
+ ID_VENDOR_FROM_DATABASE=Matelect Ltd.
+
+acpi:MET*:
+ ID_VENDOR_FROM_DATABASE=Metheus Corporation
+
+acpi:MEU*:
+ ID_VENDOR_FROM_DATABASE=MPL AG, Elektronik-Unternehmen
+
+acpi:MEX*:
+ ID_VENDOR_FROM_DATABASE=MSC Vertriebs GmbH
+
+acpi:MFG*:
+ ID_VENDOR_FROM_DATABASE=MicroField Graphics Inc
+
+acpi:MFI*:
+ ID_VENDOR_FROM_DATABASE=Micro Firmware
+
+acpi:MFR*:
+ ID_VENDOR_FROM_DATABASE=MediaFire Corp.
+
+acpi:MGA*:
+ ID_VENDOR_FROM_DATABASE=Mega System Technologies, Inc.
+
+acpi:MGC*:
+ ID_VENDOR_FROM_DATABASE=Mentor Graphics Corporation
+
+acpi:MGE*:
+ ID_VENDOR_FROM_DATABASE=Schneider Electric S.A.
+
+acpi:MGL*:
+ ID_VENDOR_FROM_DATABASE=M-G Technology Ltd
+
+acpi:MGT*:
+ ID_VENDOR_FROM_DATABASE=Megatech R & D Company
+
+acpi:MIC*:
+ ID_VENDOR_FROM_DATABASE=Micom Communications Inc
+
+acpi:MID*:
+ ID_VENDOR_FROM_DATABASE=miro Displays
+
+acpi:MII*:
+ ID_VENDOR_FROM_DATABASE=Mitec Inc
+
+acpi:MIL*:
+ ID_VENDOR_FROM_DATABASE=Marconi Instruments Ltd
+
+acpi:MIM*:
+ ID_VENDOR_FROM_DATABASE=Mimio – A Newell Rubbermaid Company
+
+acpi:MIN*:
+ ID_VENDOR_FROM_DATABASE=Minicom Digital Signage
+
+acpi:MIP*:
+ ID_VENDOR_FROM_DATABASE=micronpc.com
+
+acpi:MIR*:
+ ID_VENDOR_FROM_DATABASE=Miro Computer Prod.
+
+acpi:MIS*:
+ ID_VENDOR_FROM_DATABASE=Modular Industrial Solutions Inc
+
+acpi:MIT*:
+ ID_VENDOR_FROM_DATABASE=MCM Industrial Technology GmbH
+
+acpi:MIV*:
+ ID_VENDOR_FROM_DATABASE=MicroImage Video Systems
+
+acpi:MJI*:
+ ID_VENDOR_FROM_DATABASE=MARANTZ JAPAN, INC.
+
+acpi:MJS*:
+ ID_VENDOR_FROM_DATABASE=MJS Designs
+
+acpi:MKC*:
+ ID_VENDOR_FROM_DATABASE=Media Tek Inc.
+
+acpi:MKS*:
+ ID_VENDOR_FROM_DATABASE=MK Seiko Co., Ltd.
+
+acpi:MKT*:
+ ID_VENDOR_FROM_DATABASE=MICROTEK Inc.
+
+acpi:MKV*:
+ ID_VENDOR_FROM_DATABASE=Trtheim Technology
+
+acpi:MLD*:
+ ID_VENDOR_FROM_DATABASE=Deep Video Imaging Ltd
+
+acpi:MLG*:
+ ID_VENDOR_FROM_DATABASE=Micrologica AG
+
+acpi:MLI*:
+ ID_VENDOR_FROM_DATABASE=McIntosh Laboratory Inc.
+
+acpi:MLL*:
+ ID_VENDOR_FROM_DATABASE=Millogic Ltd.
+
+acpi:MLM*:
+ ID_VENDOR_FROM_DATABASE=Millennium Engineering Inc
+
+acpi:MLN*:
+ ID_VENDOR_FROM_DATABASE=Mark Levinson
+
+acpi:MLP*:
+ ID_VENDOR_FROM_DATABASE=Magic Leap
+
+acpi:MLS*:
+ ID_VENDOR_FROM_DATABASE=Milestone EPE
+
+acpi:MLT*:
+ ID_VENDOR_FROM_DATABASE=Wanlida Group Co., Ltd.
+
+acpi:MLX*:
+ ID_VENDOR_FROM_DATABASE=Mylex Corporation
+
+acpi:MMA*:
+ ID_VENDOR_FROM_DATABASE=Micromedia AG
+
+acpi:MMD*:
+ ID_VENDOR_FROM_DATABASE=Micromed Biotecnologia Ltd
+
+acpi:MMF*:
+ ID_VENDOR_FROM_DATABASE=Minnesota Mining and Manufacturing
+
+acpi:MMI*:
+ ID_VENDOR_FROM_DATABASE=Multimax
+
+acpi:MMM*:
+ ID_VENDOR_FROM_DATABASE=Electronic Measurements
+
+acpi:MMN*:
+ ID_VENDOR_FROM_DATABASE=MiniMan Inc
+
+acpi:MMS*:
+ ID_VENDOR_FROM_DATABASE=MMS Electronics
+
+acpi:MNC*:
+ ID_VENDOR_FROM_DATABASE=Mini Micro Methods Ltd
+
+acpi:MNI*:
+ ID_VENDOR_FROM_DATABASE=Marseille, Inc.
+
+acpi:MNL*:
+ ID_VENDOR_FROM_DATABASE=Monorail Inc
+
+acpi:MNP*:
+ ID_VENDOR_FROM_DATABASE=Microcom
+
+acpi:MOD*:
+ ID_VENDOR_FROM_DATABASE=Modular Technology
+
+acpi:MOM*:
+ ID_VENDOR_FROM_DATABASE=Momentum Data Systems
+
+acpi:MON*:
+ ID_VENDOR_FROM_DATABASE=Daewoo
+
+acpi:MOS*:
+ ID_VENDOR_FROM_DATABASE=Moses Corporation
+
+acpi:MOT*:
+ ID_VENDOR_FROM_DATABASE=Motorola UDS
+
+acpi:MPC*:
+ ID_VENDOR_FROM_DATABASE=M-Pact Inc
+
+acpi:MPI*:
+ ID_VENDOR_FROM_DATABASE=Mediatrix Peripherals Inc
+
+acpi:MPJ*:
+ ID_VENDOR_FROM_DATABASE=Microlab
+
+acpi:MPL*:
+ ID_VENDOR_FROM_DATABASE=Maple Research Inst. Company Ltd
+
+acpi:MPN*:
+ ID_VENDOR_FROM_DATABASE=Mainpine Limited
+
+acpi:MPS*:
+ ID_VENDOR_FROM_DATABASE=mps Software GmbH
+
+acpi:MPX*:
+ ID_VENDOR_FROM_DATABASE=Micropix Technologies, Ltd.
+
+acpi:MQP*:
+ ID_VENDOR_FROM_DATABASE=MultiQ Products AB
+
+acpi:MRA*:
+ ID_VENDOR_FROM_DATABASE=Miranda Technologies Inc
+
+acpi:MRC*:
+ ID_VENDOR_FROM_DATABASE=Marconi Simulation & Ty-Coch Way Training
+
+acpi:MRD*:
+ ID_VENDOR_FROM_DATABASE=MicroDisplay Corporation
+
+acpi:MRK*:
+ ID_VENDOR_FROM_DATABASE=Maruko & Company Ltd
+
+acpi:MRL*:
+ ID_VENDOR_FROM_DATABASE=Miratel
+
+acpi:MRO*:
+ ID_VENDOR_FROM_DATABASE=Medikro Oy
+
+acpi:MRT*:
+ ID_VENDOR_FROM_DATABASE=Merging Technologies
+
+acpi:MSA*:
+ ID_VENDOR_FROM_DATABASE=Micro Systemation AB
+
+acpi:MSC*:
+ ID_VENDOR_FROM_DATABASE=Mouse Systems Corporation
+
+acpi:MSD*:
+ ID_VENDOR_FROM_DATABASE=Datenerfassungs- und Informationssysteme
+
+acpi:MSF*:
+ ID_VENDOR_FROM_DATABASE=M-Systems Flash Disk Pioneers
+
+acpi:MSG*:
+ ID_VENDOR_FROM_DATABASE=MSI GmbH
+
+acpi:MSH*:
+ ID_VENDOR_FROM_DATABASE=Microsoft
+
+acpi:MSI*:
+ ID_VENDOR_FROM_DATABASE=Microstep
+
+acpi:MSK*:
+ ID_VENDOR_FROM_DATABASE=Megasoft Inc
+
+acpi:MSL*:
+ ID_VENDOR_FROM_DATABASE=MicroSlate Inc.
+
+acpi:MSM*:
+ ID_VENDOR_FROM_DATABASE=Advanced Digital Systems
+
+acpi:MSP*:
+ ID_VENDOR_FROM_DATABASE=Mistral Solutions [P] Ltd.
+
+acpi:MSR*:
+ ID_VENDOR_FROM_DATABASE=MASPRO DENKOH Corp.
+
+acpi:MST*:
+ ID_VENDOR_FROM_DATABASE=MS Telematica
+
+acpi:MSU*:
+ ID_VENDOR_FROM_DATABASE=motorola
+
+acpi:MSV*:
+ ID_VENDOR_FROM_DATABASE=Mosgi Corporation
+
+acpi:MSX*:
+ ID_VENDOR_FROM_DATABASE=Micomsoft Co., Ltd.
+
+acpi:MSY*:
+ ID_VENDOR_FROM_DATABASE=MicroTouch Systems Inc
+
+acpi:MTA*:
+ ID_VENDOR_FROM_DATABASE=Meta Watch Ltd
+
+acpi:MTB*:
+ ID_VENDOR_FROM_DATABASE=Media Technologies Ltd.
+
+acpi:MTC*:
+ ID_VENDOR_FROM_DATABASE=Mars-Tech Corporation
+
+acpi:MTD*:
+ ID_VENDOR_FROM_DATABASE=MindTech Display Co. Ltd
+
+acpi:MTE*:
+ ID_VENDOR_FROM_DATABASE=MediaTec GmbH
+
+acpi:MTH*:
+ ID_VENDOR_FROM_DATABASE=Micro-Tech Hearing Instruments
+
+acpi:MTI*:
+ ID_VENDOR_FROM_DATABASE=MaxCom Technical Inc
+
+acpi:MTJ*:
+ ID_VENDOR_FROM_DATABASE=MicroTechnica Co.,Ltd.
+
+acpi:MTK*:
+ ID_VENDOR_FROM_DATABASE=Microtek International Inc.
+
+acpi:MTL*:
+ ID_VENDOR_FROM_DATABASE=Mitel Corporation
+
+acpi:MTM*:
+ ID_VENDOR_FROM_DATABASE=Motium
+
+acpi:MTN*:
+ ID_VENDOR_FROM_DATABASE=Mtron Storage Technology Co., Ltd.
+
+acpi:MTR*:
+ ID_VENDOR_FROM_DATABASE=Mitron computer Inc
+
+acpi:MTS*:
+ ID_VENDOR_FROM_DATABASE=Multi-Tech Systems
+
+acpi:MTU*:
+ ID_VENDOR_FROM_DATABASE=Mark of the Unicorn Inc
+
+acpi:MTX*:
+ ID_VENDOR_FROM_DATABASE=Matrox
+
+acpi:MUD*:
+ ID_VENDOR_FROM_DATABASE=Multi-Dimension Institute
+
+acpi:MUK*:
+ ID_VENDOR_FROM_DATABASE=Mainpine Limited
+
+acpi:MVD*:
+ ID_VENDOR_FROM_DATABASE=Microvitec PLC
+
+acpi:MVI*:
+ ID_VENDOR_FROM_DATABASE=Media Vision Inc
+
+acpi:MVM*:
+ ID_VENDOR_FROM_DATABASE=SOBO VISION
+
+acpi:MVN*:
+ ID_VENDOR_FROM_DATABASE=Meta Company
+
+acpi:MVS*:
+ ID_VENDOR_FROM_DATABASE=Microvision
+
+acpi:MVX*:
+ ID_VENDOR_FROM_DATABASE=COM 1
+
+acpi:MWI*:
+ ID_VENDOR_FROM_DATABASE=Multiwave Innovation Pte Ltd
+
+acpi:MWR*:
+ ID_VENDOR_FROM_DATABASE=mware
+
+acpi:MWY*:
+ ID_VENDOR_FROM_DATABASE=Microway Inc
+
+acpi:MXD*:
+ ID_VENDOR_FROM_DATABASE=MaxData Computer GmbH & Co.KG
+
+acpi:MXI*:
+ ID_VENDOR_FROM_DATABASE=Macronix Inc
+
+acpi:MXL*:
+ ID_VENDOR_FROM_DATABASE=Hitachi Maxell, Ltd.
+
+acpi:MXP*:
+ ID_VENDOR_FROM_DATABASE=Maxpeed Corporation
+
+acpi:MXT*:
+ ID_VENDOR_FROM_DATABASE=Maxtech Corporation
+
+acpi:MXV*:
+ ID_VENDOR_FROM_DATABASE=MaxVision Corporation
+
+acpi:MYA*:
+ ID_VENDOR_FROM_DATABASE=Monydata
+
+acpi:MYR*:
+ ID_VENDOR_FROM_DATABASE=Myriad Solutions Ltd
+
+acpi:MYX*:
+ ID_VENDOR_FROM_DATABASE=Micronyx Inc
+
+acpi:NAC*:
+ ID_VENDOR_FROM_DATABASE=Ncast Corporation
+
+acpi:NAD*:
+ ID_VENDOR_FROM_DATABASE=NAD Electronics
+
+acpi:NAK*:
+ ID_VENDOR_FROM_DATABASE=Nakano Engineering Co.,Ltd.
+
+acpi:NAL*:
+ ID_VENDOR_FROM_DATABASE=Network Alchemy
+
+acpi:NAN*:
+ ID_VENDOR_FROM_DATABASE=Nanao
+
+acpi:NAT*:
+ ID_VENDOR_FROM_DATABASE=NaturalPoint Inc.
+
+acpi:NAV*:
+ ID_VENDOR_FROM_DATABASE=Navigation Corporation
+
+acpi:NAX*:
+ ID_VENDOR_FROM_DATABASE=Naxos Tecnologia
+
+acpi:NBL*:
+ ID_VENDOR_FROM_DATABASE=N*Able Technologies Inc
+
+acpi:NBS*:
+ ID_VENDOR_FROM_DATABASE=National Key Lab. on ISN
+
+acpi:NBT*:
+ ID_VENDOR_FROM_DATABASE=NingBo Bestwinning Technology CO., Ltd
+
+acpi:NCA*:
+ ID_VENDOR_FROM_DATABASE=Nixdorf Company
+
+acpi:NCC*:
+ ID_VENDOR_FROM_DATABASE=NCR Corporation
+
+acpi:NCE*:
+ ID_VENDOR_FROM_DATABASE=Norcent Technology, Inc.
+
+acpi:NCI*:
+ ID_VENDOR_FROM_DATABASE=NewCom Inc
+
+acpi:NCL*:
+ ID_VENDOR_FROM_DATABASE=NetComm Ltd
+
+acpi:NCP*:
+ ID_VENDOR_FROM_DATABASE=Najing CEC Panda FPD Technology CO. ltd
+
+acpi:NCR*:
+ ID_VENDOR_FROM_DATABASE=NCR Electronics
+
+acpi:NCS*:
+ ID_VENDOR_FROM_DATABASE=Northgate Computer Systems
+
+acpi:NCT*:
+ ID_VENDOR_FROM_DATABASE=NEC CustomTechnica, Ltd.
+
+acpi:NDC*:
+ ID_VENDOR_FROM_DATABASE=National DataComm Corporaiton
+
+acpi:NDF*:
+ ID_VENDOR_FROM_DATABASE=NDF Special Light Products B.V.
+
+acpi:NDI*:
+ ID_VENDOR_FROM_DATABASE=National Display Systems
+
+acpi:NDK*:
+ ID_VENDOR_FROM_DATABASE=Naitoh Densei CO., LTD.
+
+acpi:NDL*:
+ ID_VENDOR_FROM_DATABASE=Network Designers
+
+acpi:NDS*:
+ ID_VENDOR_FROM_DATABASE=Nokia Data
+
+acpi:NEC*:
+ ID_VENDOR_FROM_DATABASE=NEC Corporation
+
+acpi:NEO*:
+ ID_VENDOR_FROM_DATABASE=NEO TELECOM CO.,LTD.
+
+acpi:NES*:
+ ID_VENDOR_FROM_DATABASE=INNES
+
+acpi:NET*:
+ ID_VENDOR_FROM_DATABASE=Mettler Toledo
+
+acpi:NEU*:
+ ID_VENDOR_FROM_DATABASE=NEUROTEC - EMPRESA DE PESQUISA E DESENVOLVIMENTO EM BIOMEDICINA
+
+acpi:NEX*:
+ ID_VENDOR_FROM_DATABASE=Nexgen Mediatech Inc.,
+
+acpi:NFC*:
+ ID_VENDOR_FROM_DATABASE=BTC Korea Co., Ltd
+
+acpi:NFS*:
+ ID_VENDOR_FROM_DATABASE=Number Five Software
+
+acpi:NGC*:
+ ID_VENDOR_FROM_DATABASE=Network General
+
+acpi:NGS*:
+ ID_VENDOR_FROM_DATABASE=A D S Exports
+
+acpi:NHT*:
+ ID_VENDOR_FROM_DATABASE=Vinci Labs
+
+acpi:NIC*:
+ ID_VENDOR_FROM_DATABASE=National Instruments Corporation
+
+acpi:NIS*:
+ ID_VENDOR_FROM_DATABASE=Nissei Electric Company
+
+acpi:NIT*:
+ ID_VENDOR_FROM_DATABASE=Network Info Technology
+
+acpi:NIX*:
+ ID_VENDOR_FROM_DATABASE=Seanix Technology Inc
+
+acpi:NLC*:
+ ID_VENDOR_FROM_DATABASE=Next Level Communications
+
+acpi:NME*:
+ ID_VENDOR_FROM_DATABASE=Navico, Inc.
+
+acpi:NMP*:
+ ID_VENDOR_FROM_DATABASE=Nokia Mobile Phones
+
+acpi:NMS*:
+ ID_VENDOR_FROM_DATABASE=Natural Micro System
+
+acpi:NMV*:
+ ID_VENDOR_FROM_DATABASE=NEC-Mitsubishi Electric Visual Systems Corporation
+
+acpi:NMX*:
+ ID_VENDOR_FROM_DATABASE=Neomagic
+
+acpi:NNC*:
+ ID_VENDOR_FROM_DATABASE=NNC
+
+acpi:NOD*:
+ ID_VENDOR_FROM_DATABASE=3NOD Digital Technology Co. Ltd.
+
+acpi:NOE*:
+ ID_VENDOR_FROM_DATABASE=NordicEye AB
+
+acpi:NOI*:
+ ID_VENDOR_FROM_DATABASE=North Invent A/S
+
+acpi:NOK*:
+ ID_VENDOR_FROM_DATABASE=Nokia Display Products
+
+acpi:NOR*:
+ ID_VENDOR_FROM_DATABASE=Norand Corporation
+
+acpi:NOT*:
+ ID_VENDOR_FROM_DATABASE=Not Limited Inc
+
+acpi:NPA*:
+ ID_VENDOR_FROM_DATABASE=Arvanics
+
+acpi:NPI*:
+ ID_VENDOR_FROM_DATABASE=Network Peripherals Inc
+
+acpi:NRL*:
+ ID_VENDOR_FROM_DATABASE=U.S. Naval Research Lab
+
+acpi:NRT*:
+ ID_VENDOR_FROM_DATABASE=Beijing Northern Radiantelecom Co.
+
+acpi:NRV*:
+ ID_VENDOR_FROM_DATABASE=Taugagreining hf
+
+acpi:NSA*:
+ ID_VENDOR_FROM_DATABASE=NeuroSky, Inc.
+
+acpi:NSC*:
+ ID_VENDOR_FROM_DATABASE=National Semiconductor Corporation
+
+acpi:NSI*:
+ ID_VENDOR_FROM_DATABASE=NISSEI ELECTRIC CO.,LTD
+
+acpi:NSP*:
+ ID_VENDOR_FROM_DATABASE=Nspire System Inc.
+
+acpi:NSS*:
+ ID_VENDOR_FROM_DATABASE=Newport Systems Solutions
+
+acpi:NST*:
+ ID_VENDOR_FROM_DATABASE=Network Security Technology Co
+
+acpi:NTC*:
+ ID_VENDOR_FROM_DATABASE=NeoTech S.R.L
+
+acpi:NTI*:
+ ID_VENDOR_FROM_DATABASE=New Tech Int'l Company
+
+acpi:NTL*:
+ ID_VENDOR_FROM_DATABASE=National Transcomm. Ltd
+
+acpi:NTN*:
+ ID_VENDOR_FROM_DATABASE=Nuvoton Technology Corporation
+
+acpi:NTR*:
+ ID_VENDOR_FROM_DATABASE=N-trig Innovative Technologies, Inc.
+
+acpi:NTS*:
+ ID_VENDOR_FROM_DATABASE=Nits Technology Inc.
+
+acpi:NTT*:
+ ID_VENDOR_FROM_DATABASE=NTT Advanced Technology Corporation
+
+acpi:NTW*:
+ ID_VENDOR_FROM_DATABASE=Networth Inc
+
+acpi:NTX*:
+ ID_VENDOR_FROM_DATABASE=Netaccess Inc
+
+acpi:NUG*:
+ ID_VENDOR_FROM_DATABASE=NU Technology, Inc.
+
+acpi:NUI*:
+ ID_VENDOR_FROM_DATABASE=NU Inc.
+
+acpi:NVC*:
+ ID_VENDOR_FROM_DATABASE=NetVision Corporation
+
+acpi:NVD*:
+ ID_VENDOR_FROM_DATABASE=Nvidia
+
+acpi:NVI*:
+ ID_VENDOR_FROM_DATABASE=NuVision US, Inc.
+
+acpi:NVL*:
+ ID_VENDOR_FROM_DATABASE=Novell Inc
+
+acpi:NVT*:
+ ID_VENDOR_FROM_DATABASE=Navatek Engineering Corporation
+
+acpi:NWC*:
+ ID_VENDOR_FROM_DATABASE=NW Computer Engineering
+
+acpi:NWP*:
+ ID_VENDOR_FROM_DATABASE=NovaWeb Technologies Inc
+
+acpi:NWS*:
+ ID_VENDOR_FROM_DATABASE=Newisys, Inc.
+
+acpi:NXC*:
+ ID_VENDOR_FROM_DATABASE=NextCom K.K.
+
+acpi:NXG*:
+ ID_VENDOR_FROM_DATABASE=Nexgen
+
+acpi:NXP*:
+ ID_VENDOR_FROM_DATABASE=NXP Semiconductors bv.
+
+acpi:NXQ*:
+ ID_VENDOR_FROM_DATABASE=Nexiq Technologies, Inc.
+
+acpi:NXS*:
+ ID_VENDOR_FROM_DATABASE=Technology Nexus Secure Open Systems AB
+
+acpi:NYC*:
+ ID_VENDOR_FROM_DATABASE=Nakayo Relecommunications, Inc.
+
+acpi:OAK*:
+ ID_VENDOR_FROM_DATABASE=Oak Tech Inc
+
+acpi:OAS*:
+ ID_VENDOR_FROM_DATABASE=Oasys Technology Company
+
+acpi:OBS*:
+ ID_VENDOR_FROM_DATABASE=Optibase Technologies
+
+acpi:OCD*:
+ ID_VENDOR_FROM_DATABASE=Macraigor Systems Inc
+
+acpi:OCN*:
+ ID_VENDOR_FROM_DATABASE=Olfan
+
+acpi:OCS*:
+ ID_VENDOR_FROM_DATABASE=Open Connect Solutions
+
+acpi:ODM*:
+ ID_VENDOR_FROM_DATABASE=ODME Inc.
+
+acpi:ODR*:
+ ID_VENDOR_FROM_DATABASE=Odrac
+
+acpi:OEC*:
+ ID_VENDOR_FROM_DATABASE=ORION ELECTRIC CO.,LTD
+
+acpi:OEI*:
+ ID_VENDOR_FROM_DATABASE=Optum Engineering Inc.
+
+acpi:OHW*:
+ ID_VENDOR_FROM_DATABASE=M-Labs Limited
+
+acpi:OIC*:
+ ID_VENDOR_FROM_DATABASE=Option Industrial Computers
+
+acpi:OIM*:
+ ID_VENDOR_FROM_DATABASE=Option International
+
+acpi:OIN*:
+ ID_VENDOR_FROM_DATABASE=Option International
+
+acpi:OKI*:
+ ID_VENDOR_FROM_DATABASE=OKI Electric Industrial Company Ltd
+
+acpi:OLC*:
+ ID_VENDOR_FROM_DATABASE=Olicom A/S
+
+acpi:OLD*:
+ ID_VENDOR_FROM_DATABASE=Olidata S.p.A.
+
+acpi:OLI*:
+ ID_VENDOR_FROM_DATABASE=Olivetti
+
+acpi:OLT*:
+ ID_VENDOR_FROM_DATABASE=Olitec S.A.
+
+acpi:OLV*:
+ ID_VENDOR_FROM_DATABASE=Olitec S.A.
+
+acpi:OLY*:
+ ID_VENDOR_FROM_DATABASE=OLYMPUS CORPORATION
+
+acpi:OMC*:
+ ID_VENDOR_FROM_DATABASE=OBJIX Multimedia Corporation
+
+acpi:OMN*:
+ ID_VENDOR_FROM_DATABASE=Omnitel
+
+acpi:OMR*:
+ ID_VENDOR_FROM_DATABASE=Omron Corporation
+
+acpi:ONE*:
+ ID_VENDOR_FROM_DATABASE=Oneac Corporation
+
+acpi:ONK*:
+ ID_VENDOR_FROM_DATABASE=ONKYO Corporation
+
+acpi:ONL*:
+ ID_VENDOR_FROM_DATABASE=OnLive, Inc
+
+acpi:ONS*:
+ ID_VENDOR_FROM_DATABASE=On Systems Inc
+
+acpi:ONW*:
+ ID_VENDOR_FROM_DATABASE=OPEN Networks Ltd
+
+acpi:ONX*:
+ ID_VENDOR_FROM_DATABASE=SOMELEC Z.I. Du Vert Galanta
+
+acpi:OOS*:
+ ID_VENDOR_FROM_DATABASE=OSRAM
+
+acpi:OPC*:
+ ID_VENDOR_FROM_DATABASE=Opcode Inc
+
+acpi:OPI*:
+ ID_VENDOR_FROM_DATABASE=D.N.S. Corporation
+
+acpi:OPP*:
+ ID_VENDOR_FROM_DATABASE=OPPO Digital, Inc.
+
+acpi:OPT*:
+ ID_VENDOR_FROM_DATABASE=OPTi Inc
+
+acpi:OPV*:
+ ID_VENDOR_FROM_DATABASE=Optivision Inc
+
+acpi:OQI*:
+ ID_VENDOR_FROM_DATABASE=Oksori Company Ltd
+
+acpi:ORG*:
+ ID_VENDOR_FROM_DATABASE=ORGA Kartensysteme GmbH
+
+acpi:ORI*:
+ ID_VENDOR_FROM_DATABASE=OSR Open Systems Resources, Inc.
+
+acpi:ORN*:
+ ID_VENDOR_FROM_DATABASE=ORION ELECTRIC CO., LTD.
+
+acpi:OSA*:
+ ID_VENDOR_FROM_DATABASE=OSAKA Micro Computer, Inc.
+
+acpi:OSD*:
+ ID_VENDOR_FROM_DATABASE=Optical Systems Design Pty Ltd
+
+acpi:OSI*:
+ ID_VENDOR_FROM_DATABASE=Open Stack, Inc.
+
+acpi:OSP*:
+ ID_VENDOR_FROM_DATABASE=OPTI-UPS Corporation
+
+acpi:OSR*:
+ ID_VENDOR_FROM_DATABASE=Oksori Company Ltd
+
+acpi:OTB*:
+ ID_VENDOR_FROM_DATABASE=outsidetheboxstuff.com
+
+acpi:OTI*:
+ ID_VENDOR_FROM_DATABASE=Orchid Technology
+
+acpi:OTK*:
+ ID_VENDOR_FROM_DATABASE=OmniTek
+
+acpi:OTM*:
+ ID_VENDOR_FROM_DATABASE=Optoma Corporation
+
+acpi:OTT*:
+ ID_VENDOR_FROM_DATABASE=OPTO22, Inc.
+
+acpi:OUK*:
+ ID_VENDOR_FROM_DATABASE=OUK Company Ltd
+
+acpi:OVR*:
+ ID_VENDOR_FROM_DATABASE=Oculus VR, Inc.
+
+acpi:OWL*:
+ ID_VENDOR_FROM_DATABASE=Mediacom Technologies Pte Ltd
+
+acpi:OXU*:
+ ID_VENDOR_FROM_DATABASE=Oxus Research S.A.
+
+acpi:OYO*:
+ ID_VENDOR_FROM_DATABASE=Shadow Systems
+
+acpi:OZC*:
+ ID_VENDOR_FROM_DATABASE=OZ Corporation
+
+acpi:OZO*:
+ ID_VENDOR_FROM_DATABASE=Tribe Computer Works Inc
+
+acpi:PAC*:
+ ID_VENDOR_FROM_DATABASE=Pacific Avionics Corporation
+
+acpi:PAD*:
+ ID_VENDOR_FROM_DATABASE=Promotion and Display Technology Ltd.
+
+acpi:PAK*:
+ ID_VENDOR_FROM_DATABASE=Many CNC System Co., Ltd.
+
+acpi:PAM*:
+ ID_VENDOR_FROM_DATABASE=Peter Antesberger Messtechnik
+
+acpi:PAN*:
+ ID_VENDOR_FROM_DATABASE=The Panda Project
+
+acpi:PAR*:
+ ID_VENDOR_FROM_DATABASE=Parallan Comp Inc
+
+acpi:PBI*:
+ ID_VENDOR_FROM_DATABASE=Pitney Bowes
+
+acpi:PBL*:
+ ID_VENDOR_FROM_DATABASE=Packard Bell Electronics
+
+acpi:PBN*:
+ ID_VENDOR_FROM_DATABASE=Packard Bell NEC
+
+acpi:PBV*:
+ ID_VENDOR_FROM_DATABASE=Pitney Bowes
+
+acpi:PCA*:
+ ID_VENDOR_FROM_DATABASE=Philips BU Add On Card
+
+acpi:PCB*:
+ ID_VENDOR_FROM_DATABASE=OCTAL S.A.
+
+acpi:PCC*:
+ ID_VENDOR_FROM_DATABASE=PowerCom Technology Company Ltd
+
+acpi:PCG*:
+ ID_VENDOR_FROM_DATABASE=First Industrial Computer Inc
+
+acpi:PCI*:
+ ID_VENDOR_FROM_DATABASE=Pioneer Computer Inc
+
+acpi:PCK*:
+ ID_VENDOR_FROM_DATABASE=PCBANK21
+
+acpi:PCL*:
+ ID_VENDOR_FROM_DATABASE=pentel.co.,ltd
+
+acpi:PCM*:
+ ID_VENDOR_FROM_DATABASE=PCM Systems Corporation
+
+acpi:PCO*:
+ ID_VENDOR_FROM_DATABASE=Performance Concepts Inc.,
+
+acpi:PCP*:
+ ID_VENDOR_FROM_DATABASE=Procomp USA Inc
+
+acpi:PCS*:
+ ID_VENDOR_FROM_DATABASE=TOSHIBA PERSONAL COMPUTER SYSTEM CORPRATION
+
+acpi:PCT*:
+ ID_VENDOR_FROM_DATABASE=PC-Tel Inc
+
+acpi:PCW*:
+ ID_VENDOR_FROM_DATABASE=Pacific CommWare Inc
+
+acpi:PCX*:
+ ID_VENDOR_FROM_DATABASE=PC Xperten
+
+acpi:PDC*:
+ ID_VENDOR_FROM_DATABASE=Polaroid
+
+acpi:PDM*:
+ ID_VENDOR_FROM_DATABASE=Psion Dacom Plc.
+
+acpi:PDN*:
+ ID_VENDOR_FROM_DATABASE=AT&T Paradyne
+
+acpi:PDR*:
+ ID_VENDOR_FROM_DATABASE=Pure Data Inc
+
+acpi:PDS*:
+ ID_VENDOR_FROM_DATABASE=PD Systems International Ltd
+
+acpi:PDT*:
+ ID_VENDOR_FROM_DATABASE=PDTS - Prozessdatentechnik und Systeme
+
+acpi:PDV*:
+ ID_VENDOR_FROM_DATABASE=Prodrive B.V.
+
+acpi:PEC*:
+ ID_VENDOR_FROM_DATABASE=POTRANS Electrical Corp.
+
+acpi:PEG*:
+ ID_VENDOR_FROM_DATABASE=Pegatron Corporation
+
+acpi:PEI*:
+ ID_VENDOR_FROM_DATABASE=PEI Electronics Inc
+
+acpi:PEL*:
+ ID_VENDOR_FROM_DATABASE=Primax Electric Ltd
+
+acpi:PEN*:
+ ID_VENDOR_FROM_DATABASE=Interactive Computer Products Inc
+
+acpi:PEP*:
+ ID_VENDOR_FROM_DATABASE=Peppercon AG
+
+acpi:PER*:
+ ID_VENDOR_FROM_DATABASE=Perceptive Signal Technologies
+
+acpi:PET*:
+ ID_VENDOR_FROM_DATABASE=Practical Electronic Tools
+
+acpi:PFT*:
+ ID_VENDOR_FROM_DATABASE=Telia ProSoft AB
+
+acpi:PGI*:
+ ID_VENDOR_FROM_DATABASE=PACSGEAR, Inc.
+
+acpi:PGM*:
+ ID_VENDOR_FROM_DATABASE=Paradigm Advanced Research Centre
+
+acpi:PGP*:
+ ID_VENDOR_FROM_DATABASE=propagamma kommunikation
+
+acpi:PGS*:
+ ID_VENDOR_FROM_DATABASE=Princeton Graphic Systems
+
+acpi:PHC*:
+ ID_VENDOR_FROM_DATABASE=Pijnenburg Beheer N.V.
+
+acpi:PHE*:
+ ID_VENDOR_FROM_DATABASE=Philips Medical Systems Boeblingen GmbH
+
+acpi:PHL*:
+ ID_VENDOR_FROM_DATABASE=Philips Consumer Electronics Company
+
+acpi:PHO*:
+ ID_VENDOR_FROM_DATABASE=Photonics Systems Inc.
+
+acpi:PHS*:
+ ID_VENDOR_FROM_DATABASE=Philips Communication Systems
+
+acpi:PHY*:
+ ID_VENDOR_FROM_DATABASE=Phylon Communications
+
+acpi:PIC*:
+ ID_VENDOR_FROM_DATABASE=Picturall Ltd.
+
+acpi:PIE*:
+ ID_VENDOR_FROM_DATABASE=Pacific Image Electronics Company Ltd
+
+acpi:PIM*:
+ ID_VENDOR_FROM_DATABASE=Prism, LLC
+
+acpi:PIO*:
+ ID_VENDOR_FROM_DATABASE=Pioneer Electronic Corporation
+
+acpi:PIX*:
+ ID_VENDOR_FROM_DATABASE=Pixie Tech Inc
+
+acpi:PJA*:
+ ID_VENDOR_FROM_DATABASE=Projecta
+
+acpi:PJD*:
+ ID_VENDOR_FROM_DATABASE=Projectiondesign AS
+
+acpi:PJT*:
+ ID_VENDOR_FROM_DATABASE=Pan Jit International Inc.
+
+acpi:PKA*:
+ ID_VENDOR_FROM_DATABASE=Acco UK Ltd.
+
+acpi:PLC*:
+ ID_VENDOR_FROM_DATABASE=Pro-Log Corporation
+
+acpi:PLF*:
+ ID_VENDOR_FROM_DATABASE=Panasonic Avionics Corporation
+
+acpi:PLM*:
+ ID_VENDOR_FROM_DATABASE=PROLINK Microsystems Corp.
+
+acpi:PLT*:
+ ID_VENDOR_FROM_DATABASE=PT Hartono Istana Teknologi
+
+acpi:PLV*:
+ ID_VENDOR_FROM_DATABASE=PLUS Vision Corp.
+
+acpi:PLX*:
+ ID_VENDOR_FROM_DATABASE=Parallax Graphics
+
+acpi:PLY*:
+ ID_VENDOR_FROM_DATABASE=Polycom Inc.
+
+acpi:PMC*:
+ ID_VENDOR_FROM_DATABASE=PMC Consumer Electronics Ltd
+
+acpi:PMD*:
+ ID_VENDOR_FROM_DATABASE=TDK USA Corporation
+
+acpi:PMM*:
+ ID_VENDOR_FROM_DATABASE=Point Multimedia System
+
+acpi:PMT*:
+ ID_VENDOR_FROM_DATABASE=Promate Electronic Co., Ltd.
+
+acpi:PMX*:
+ ID_VENDOR_FROM_DATABASE=Photomatrix
+
+acpi:PNG*:
+ ID_VENDOR_FROM_DATABASE=Microsoft
+
+acpi:PNL*:
+ ID_VENDOR_FROM_DATABASE=Panelview, Inc.
+
+acpi:PNR*:
+ ID_VENDOR_FROM_DATABASE=Planar Systems, Inc.
+
+acpi:PNS*:
+ ID_VENDOR_FROM_DATABASE=PanaScope
+
+acpi:PNX*:
+ ID_VENDOR_FROM_DATABASE=Phoenix Technologies, Ltd.
+
+acpi:POL*:
+ ID_VENDOR_FROM_DATABASE=PolyComp (PTY) Ltd.
+
+acpi:PON*:
+ ID_VENDOR_FROM_DATABASE=Perpetual Technologies, LLC
+
+acpi:POR*:
+ ID_VENDOR_FROM_DATABASE=Portalis LC
+
+acpi:POT*:
+ ID_VENDOR_FROM_DATABASE=Parrot
+
+acpi:PPC*:
+ ID_VENDOR_FROM_DATABASE=Phoenixtec Power Company Ltd
+
+acpi:PPD*:
+ ID_VENDOR_FROM_DATABASE=MEPhI
+
+acpi:PPI*:
+ ID_VENDOR_FROM_DATABASE=Practical Peripherals
+
+acpi:PPM*:
+ ID_VENDOR_FROM_DATABASE=Clinton Electronics Corp.
+
+acpi:PPP*:
+ ID_VENDOR_FROM_DATABASE=Purup Prepress AS
+
+acpi:PPR*:
+ ID_VENDOR_FROM_DATABASE=PicPro
+
+acpi:PPX*:
+ ID_VENDOR_FROM_DATABASE=Perceptive Pixel Inc.
+
+acpi:PQI*:
+ ID_VENDOR_FROM_DATABASE=Pixel Qi
+
+acpi:PRA*:
+ ID_VENDOR_FROM_DATABASE=PRO/AUTOMATION
+
+acpi:PRC*:
+ ID_VENDOR_FROM_DATABASE=PerComm
+
+acpi:PRD*:
+ ID_VENDOR_FROM_DATABASE=Praim S.R.L.
+
+acpi:PRF*:
+ ID_VENDOR_FROM_DATABASE=Digital Electronics Corporation
+
+acpi:PRG*:
+ ID_VENDOR_FROM_DATABASE=The Phoenix Research Group Inc
+
+acpi:PRI*:
+ ID_VENDOR_FROM_DATABASE=Priva Hortimation BV
+
+acpi:PRM*:
+ ID_VENDOR_FROM_DATABASE=Prometheus
+
+acpi:PRO*:
+ ID_VENDOR_FROM_DATABASE=Proteon
+
+acpi:PRP*:
+ ID_VENDOR_FROM_DATABASE=UEFI Forum
+
+acpi:PRS*:
+ ID_VENDOR_FROM_DATABASE=Leutron Vision
+
+acpi:PRT*:
+ ID_VENDOR_FROM_DATABASE=Parade Technologies, Ltd.
+
+acpi:PRX*:
+ ID_VENDOR_FROM_DATABASE=Proxima Corporation
+
+acpi:PSA*:
+ ID_VENDOR_FROM_DATABASE=Advanced Signal Processing Technologies
+
+acpi:PSC*:
+ ID_VENDOR_FROM_DATABASE=Philips Semiconductors
+
+acpi:PSD*:
+ ID_VENDOR_FROM_DATABASE=Peus-Systems GmbH
+
+acpi:PSE*:
+ ID_VENDOR_FROM_DATABASE=Practical Solutions Pte., Ltd.
+
+acpi:PSI*:
+ ID_VENDOR_FROM_DATABASE=PSI-Perceptive Solutions Inc
+
+acpi:PSL*:
+ ID_VENDOR_FROM_DATABASE=Perle Systems Limited
+
+acpi:PSM*:
+ ID_VENDOR_FROM_DATABASE=Prosum
+
+acpi:PST*:
+ ID_VENDOR_FROM_DATABASE=Global Data SA
+
+acpi:PSY*:
+ ID_VENDOR_FROM_DATABASE=Prodea Systems Inc.
+
+acpi:PTA*:
+ ID_VENDOR_FROM_DATABASE=PAR Tech Inc.
+
+acpi:PTC*:
+ ID_VENDOR_FROM_DATABASE=PS Technology Corporation
+
+acpi:PTG*:
+ ID_VENDOR_FROM_DATABASE=Cipher Systems Inc
+
+acpi:PTH*:
+ ID_VENDOR_FROM_DATABASE=Pathlight Technology Inc
+
+acpi:PTI*:
+ ID_VENDOR_FROM_DATABASE=Promise Technology Inc
+
+acpi:PTL*:
+ ID_VENDOR_FROM_DATABASE=Pantel Inc
+
+acpi:PTS*:
+ ID_VENDOR_FROM_DATABASE=Plain Tree Systems Inc
+
+acpi:PUL*:
+ ID_VENDOR_FROM_DATABASE=Pulse-Eight Ltd
+
+acpi:PVG*:
+ ID_VENDOR_FROM_DATABASE=Proview Global Co., Ltd
+
+acpi:PVI*:
+ ID_VENDOR_FROM_DATABASE=Prime view international Co., Ltd
+
+acpi:PVM*:
+ ID_VENDOR_FROM_DATABASE=Penta Studiotechnik GmbH
+
+acpi:PVN*:
+ ID_VENDOR_FROM_DATABASE=Pixel Vision
+
+acpi:PVP*:
+ ID_VENDOR_FROM_DATABASE=Klos Technologies, Inc.
+
+acpi:PXC*:
+ ID_VENDOR_FROM_DATABASE=Phoenix Contact
+
+acpi:PXE*:
+ ID_VENDOR_FROM_DATABASE=PIXELA CORPORATION
+
+acpi:PXL*:
+ ID_VENDOR_FROM_DATABASE=The Moving Pixel Company
+
+acpi:PXM*:
+ ID_VENDOR_FROM_DATABASE=Proxim Inc
+
+acpi:QCC*:
+ ID_VENDOR_FROM_DATABASE=QuakeCom Company Ltd
+
+acpi:QCH*:
+ ID_VENDOR_FROM_DATABASE=Metronics Inc
+
+acpi:QCI*:
+ ID_VENDOR_FROM_DATABASE=Quanta Computer Inc
+
+acpi:QCK*:
+ ID_VENDOR_FROM_DATABASE=Quick Corporation
+
+acpi:QCL*:
+ ID_VENDOR_FROM_DATABASE=Quadrant Components Inc
+
+acpi:QCP*:
+ ID_VENDOR_FROM_DATABASE=Qualcomm Inc
+
+acpi:QDI*:
+ ID_VENDOR_FROM_DATABASE=Quantum Data Incorporated
+
+acpi:QDM*:
+ ID_VENDOR_FROM_DATABASE=Quadram
+
+acpi:QDS*:
+ ID_VENDOR_FROM_DATABASE=Quanta Display Inc.
+
+acpi:QFF*:
+ ID_VENDOR_FROM_DATABASE=Padix Co., Inc.
+
+acpi:QFI*:
+ ID_VENDOR_FROM_DATABASE=Quickflex, Inc
+
+acpi:QLC*:
+ ID_VENDOR_FROM_DATABASE=Q-Logic
+
+acpi:QQQ*:
+ ID_VENDOR_FROM_DATABASE=Chuomusen Co., Ltd.
+
+acpi:QSI*:
+ ID_VENDOR_FROM_DATABASE=Quantum Solutions, Inc.
+
+acpi:QTD*:
+ ID_VENDOR_FROM_DATABASE=Quantum 3D Inc
+
+acpi:QTH*:
+ ID_VENDOR_FROM_DATABASE=Questech Ltd
+
+acpi:QTI*:
+ ID_VENDOR_FROM_DATABASE=Quicknet Technologies Inc
+
+acpi:QTM*:
+ ID_VENDOR_FROM_DATABASE=Quantum
+
+acpi:QTR*:
+ ID_VENDOR_FROM_DATABASE=Qtronix Corporation
+
+acpi:QUA*:
+ ID_VENDOR_FROM_DATABASE=Quatographic AG
+
+acpi:QUE*:
+ ID_VENDOR_FROM_DATABASE=Questra Consulting
+
+acpi:QVU*:
+ ID_VENDOR_FROM_DATABASE=Quartics
+
+acpi:RAC*:
+ ID_VENDOR_FROM_DATABASE=Racore Computer Products Inc
+
+acpi:RAD*:
+ ID_VENDOR_FROM_DATABASE=Radisys Corporation
+
+acpi:RAI*:
+ ID_VENDOR_FROM_DATABASE=Rockwell Automation/Intecolor
+
+acpi:RAN*:
+ ID_VENDOR_FROM_DATABASE=Rancho Tech Inc
+
+acpi:RAR*:
+ ID_VENDOR_FROM_DATABASE=Raritan, Inc.
+
+acpi:RAS*:
+ ID_VENDOR_FROM_DATABASE=RAScom Inc
+
+acpi:RAT*:
+ ID_VENDOR_FROM_DATABASE=Rent-A-Tech
+
+acpi:RAY*:
+ ID_VENDOR_FROM_DATABASE=Raylar Design, Inc.
+
+acpi:RCE*:
+ ID_VENDOR_FROM_DATABASE=Parc d'Activite des Bellevues
+
+acpi:RCH*:
+ ID_VENDOR_FROM_DATABASE=Reach Technology Inc
+
+acpi:RCI*:
+ ID_VENDOR_FROM_DATABASE=RC International
+
+acpi:RCN*:
+ ID_VENDOR_FROM_DATABASE=Radio Consult SRL
+
+acpi:RCO*:
+ ID_VENDOR_FROM_DATABASE=Rockwell Collins
+
+acpi:RDI*:
+ ID_VENDOR_FROM_DATABASE=Rainbow Displays, Inc.
+
+acpi:RDM*:
+ ID_VENDOR_FROM_DATABASE=Tremon Enterprises Company Ltd
+
+acpi:RDN*:
+ ID_VENDOR_FROM_DATABASE=RADIODATA GmbH
+
+acpi:RDS*:
+ ID_VENDOR_FROM_DATABASE=Radius Inc
+
+acpi:REA*:
+ ID_VENDOR_FROM_DATABASE=Real D
+
+acpi:REC*:
+ ID_VENDOR_FROM_DATABASE=ReCom
+
+acpi:RED*:
+ ID_VENDOR_FROM_DATABASE=Research Electronics Development Inc
+
+acpi:REF*:
+ ID_VENDOR_FROM_DATABASE=Reflectivity, Inc.
+
+acpi:REH*:
+ ID_VENDOR_FROM_DATABASE=Rehan Electronics Ltd.
+
+acpi:REL*:
+ ID_VENDOR_FROM_DATABASE=Reliance Electric Ind Corporation
+
+acpi:REM*:
+ ID_VENDOR_FROM_DATABASE=SCI Systems Inc.
+
+acpi:REN*:
+ ID_VENDOR_FROM_DATABASE=Renesas Technology Corp.
+
+acpi:RES*:
+ ID_VENDOR_FROM_DATABASE=ResMed Pty Ltd
+
+acpi:RET*:
+ ID_VENDOR_FROM_DATABASE=Resonance Technology, Inc.
+
+acpi:REV*:
+ ID_VENDOR_FROM_DATABASE=Revolution Display, Inc.
+
+acpi:REX*:
+ ID_VENDOR_FROM_DATABASE=RATOC Systems, Inc.
+
+acpi:RFI*:
+ ID_VENDOR_FROM_DATABASE=RAFI GmbH & Co. KG
+
+acpi:RFX*:
+ ID_VENDOR_FROM_DATABASE=Redfox Technologies Inc.
+
+acpi:RGB*:
+ ID_VENDOR_FROM_DATABASE=RGB Spectrum
+
+acpi:RGL*:
+ ID_VENDOR_FROM_DATABASE=Robertson Geologging Ltd
+
+acpi:RHD*:
+ ID_VENDOR_FROM_DATABASE=RightHand Technologies
+
+acpi:RHM*:
+ ID_VENDOR_FROM_DATABASE=Rohm Company Ltd
+
+acpi:RHT*:
+ ID_VENDOR_FROM_DATABASE=Red Hat, Inc.
+
+acpi:RIC*:
+ ID_VENDOR_FROM_DATABASE=RICOH COMPANY, LTD.
+
+acpi:RII*:
+ ID_VENDOR_FROM_DATABASE=Racal Interlan Inc
+
+acpi:RIO*:
+ ID_VENDOR_FROM_DATABASE=Rios Systems Company Ltd
+
+acpi:RIT*:
+ ID_VENDOR_FROM_DATABASE=Ritech Inc
+
+acpi:RIV*:
+ ID_VENDOR_FROM_DATABASE=Rivulet Communications
+
+acpi:RJA*:
+ ID_VENDOR_FROM_DATABASE=Roland Corporation
+
+acpi:RJS*:
+ ID_VENDOR_FROM_DATABASE=Advanced Engineering
+
+acpi:RKC*:
+ ID_VENDOR_FROM_DATABASE=Reakin Technolohy Corporation
+
+acpi:RLD*:
+ ID_VENDOR_FROM_DATABASE=MEPCO
+
+acpi:RLN*:
+ ID_VENDOR_FROM_DATABASE=RadioLAN Inc
+
+acpi:RMC*:
+ ID_VENDOR_FROM_DATABASE=Raritan Computer, Inc
+
+acpi:RMP*:
+ ID_VENDOR_FROM_DATABASE=Research Machines
+
+acpi:RMS*:
+ ID_VENDOR_FROM_DATABASE=Shenzhen Ramos Digital Technology Co., Ltd
+
+acpi:RMT*:
+ ID_VENDOR_FROM_DATABASE=Roper Mobile
+
+acpi:RNB*:
+ ID_VENDOR_FROM_DATABASE=Rainbow Technologies
+
+acpi:ROB*:
+ ID_VENDOR_FROM_DATABASE=Robust Electronics GmbH
+
+acpi:ROH*:
+ ID_VENDOR_FROM_DATABASE=Rohm Co., Ltd.
+
+acpi:ROK*:
+ ID_VENDOR_FROM_DATABASE=Rockwell International
+
+acpi:ROP*:
+ ID_VENDOR_FROM_DATABASE=Roper International Ltd
+
+acpi:ROS*:
+ ID_VENDOR_FROM_DATABASE=Rohde & Schwarz
+
+acpi:RPI*:
+ ID_VENDOR_FROM_DATABASE=RoomPro Technologies
+
+acpi:RPT*:
+ ID_VENDOR_FROM_DATABASE=R.P.T.Intergroups
+
+acpi:RRI*:
+ ID_VENDOR_FROM_DATABASE=Radicom Research Inc
+
+acpi:RSC*:
+ ID_VENDOR_FROM_DATABASE=PhotoTelesis
+
+acpi:RSH*:
+ ID_VENDOR_FROM_DATABASE=ADC-Centre
+
+acpi:RSI*:
+ ID_VENDOR_FROM_DATABASE=Rampage Systems Inc
+
+acpi:RSN*:
+ ID_VENDOR_FROM_DATABASE=Radiospire Networks, Inc.
+
+acpi:RSQ*:
+ ID_VENDOR_FROM_DATABASE=R Squared
+
+acpi:RSR*:
+ ID_VENDOR_FROM_DATABASE=Zhong Shan City Richsound Electronic Industrial Ltd.
+
+acpi:RSS*:
+ ID_VENDOR_FROM_DATABASE=Rockwell Semiconductor Systems
+
+acpi:RSV*:
+ ID_VENDOR_FROM_DATABASE=Ross Video Ltd
+
+acpi:RSX*:
+ ID_VENDOR_FROM_DATABASE=Rapid Tech Corporation
+
+acpi:RTC*:
+ ID_VENDOR_FROM_DATABASE=Relia Technologies
+
+acpi:RTI*:
+ ID_VENDOR_FROM_DATABASE=Rancho Tech Inc
+
+acpi:RTL*:
+ ID_VENDOR_FROM_DATABASE=Realtek Semiconductor Company Ltd
+
+acpi:RTS*:
+ ID_VENDOR_FROM_DATABASE=Raintree Systems
+
+acpi:RUN*:
+ ID_VENDOR_FROM_DATABASE=RUNCO International
+
+acpi:RUP*:
+ ID_VENDOR_FROM_DATABASE=Ups Manufactoring s.r.l.
+
+acpi:RVC*:
+ ID_VENDOR_FROM_DATABASE=RSI Systems Inc
+
+acpi:RVI*:
+ ID_VENDOR_FROM_DATABASE=Realvision Inc
+
+acpi:RVL*:
+ ID_VENDOR_FROM_DATABASE=Reveal Computer Prod
+
+acpi:RWC*:
+ ID_VENDOR_FROM_DATABASE=Red Wing Corporation
+
+acpi:RXT*:
+ ID_VENDOR_FROM_DATABASE=Tectona SoftSolutions (P) Ltd.,
+
+acpi:RZS*:
+ ID_VENDOR_FROM_DATABASE=Rozsnyó, s.r.o.
+
+acpi:SAA*:
+ ID_VENDOR_FROM_DATABASE=Sanritz Automation Co.,Ltd.
+
+acpi:SAE*:
+ ID_VENDOR_FROM_DATABASE=Saab Aerotech
+
+acpi:SAG*:
+ ID_VENDOR_FROM_DATABASE=Sedlbauer
+
+acpi:SAI*:
+ ID_VENDOR_FROM_DATABASE=Sage Inc
+
+acpi:SAK*:
+ ID_VENDOR_FROM_DATABASE=Saitek Ltd
+
+acpi:SAM*:
+ ID_VENDOR_FROM_DATABASE=Samsung Electric Company
+
+acpi:SAN*:
+ ID_VENDOR_FROM_DATABASE=Sanyo Electric Co.,Ltd.
+
+acpi:SAS*:
+ ID_VENDOR_FROM_DATABASE=Stores Automated Systems Inc
+
+acpi:SAT*:
+ ID_VENDOR_FROM_DATABASE=Shuttle Tech
+
+acpi:SBC*:
+ ID_VENDOR_FROM_DATABASE=Shanghai Bell Telephone Equip Mfg Co
+
+acpi:SBD*:
+ ID_VENDOR_FROM_DATABASE=Softbed - Consulting & Development Ltd
+
+acpi:SBI*:
+ ID_VENDOR_FROM_DATABASE=SMART Technologies Inc.
+
+acpi:SBS*:
+ ID_VENDOR_FROM_DATABASE=SBS-or Industrial Computers GmbH
+
+acpi:SBT*:
+ ID_VENDOR_FROM_DATABASE=Senseboard Technologies AB
+
+acpi:SCB*:
+ ID_VENDOR_FROM_DATABASE=SeeCubic B.V.
+
+acpi:SCC*:
+ ID_VENDOR_FROM_DATABASE=SORD Computer Corporation
+
+acpi:SCD*:
+ ID_VENDOR_FROM_DATABASE=Sanyo Electric Company Ltd
+
+acpi:SCE*:
+ ID_VENDOR_FROM_DATABASE=Sun Corporation
+
+acpi:SCH*:
+ ID_VENDOR_FROM_DATABASE=Schlumberger Cards
+
+acpi:SCI*:
+ ID_VENDOR_FROM_DATABASE=System Craft
+
+acpi:SCL*:
+ ID_VENDOR_FROM_DATABASE=Sigmacom Co., Ltd.
+
+acpi:SCM*:
+ ID_VENDOR_FROM_DATABASE=SCM Microsystems Inc
+
+acpi:SCN*:
+ ID_VENDOR_FROM_DATABASE=Scanport, Inc.
+
+acpi:SCO*:
+ ID_VENDOR_FROM_DATABASE=SORCUS Computer GmbH
+
+acpi:SCP*:
+ ID_VENDOR_FROM_DATABASE=Scriptel Corporation
+
+acpi:SCR*:
+ ID_VENDOR_FROM_DATABASE=Systran Corporation
+
+acpi:SCS*:
+ ID_VENDOR_FROM_DATABASE=Nanomach Anstalt
+
+acpi:SCT*:
+ ID_VENDOR_FROM_DATABASE=Smart Card Technology
+
+acpi:SCX*:
+ ID_VENDOR_FROM_DATABASE=Socionext Inc.
+
+acpi:SDA*:
+ ID_VENDOR_FROM_DATABASE=SAT (Societe Anonyme)
+
+acpi:SDD*:
+ ID_VENDOR_FROM_DATABASE=Intrada-SDD Ltd
+
+acpi:SDE*:
+ ID_VENDOR_FROM_DATABASE=Sherwood Digital Electronics Corporation
+
+acpi:SDF*:
+ ID_VENDOR_FROM_DATABASE=SODIFF E&T CO., Ltd.
+
+acpi:SDH*:
+ ID_VENDOR_FROM_DATABASE=Communications Specialies, Inc.
+
+acpi:SDI*:
+ ID_VENDOR_FROM_DATABASE=Samtron Displays Inc
+
+acpi:SDK*:
+ ID_VENDOR_FROM_DATABASE=SAIT-Devlonics
+
+acpi:SDR*:
+ ID_VENDOR_FROM_DATABASE=SDR Systems
+
+acpi:SDS*:
+ ID_VENDOR_FROM_DATABASE=SunRiver Data System
+
+acpi:SDT*:
+ ID_VENDOR_FROM_DATABASE=Siemens AG
+
+acpi:SDX*:
+ ID_VENDOR_FROM_DATABASE=SDX Business Systems Ltd
+
+acpi:SEA*:
+ ID_VENDOR_FROM_DATABASE=Seanix Technology Inc.
+
+acpi:SEB*:
+ ID_VENDOR_FROM_DATABASE=system elektronik GmbH
+
+acpi:SEC*:
+ ID_VENDOR_FROM_DATABASE=Seiko Epson Corporation
+
+acpi:SEE*:
+ ID_VENDOR_FROM_DATABASE=SeeColor Corporation
+
+acpi:SEI*:
+ ID_VENDOR_FROM_DATABASE=Seitz & Associates Inc
+
+acpi:SEL*:
+ ID_VENDOR_FROM_DATABASE=Way2Call Communications
+
+acpi:SEM*:
+ ID_VENDOR_FROM_DATABASE=Samsung Electronics Company Ltd
+
+acpi:SEN*:
+ ID_VENDOR_FROM_DATABASE=Sencore
+
+acpi:SEO*:
+ ID_VENDOR_FROM_DATABASE=SEOS Ltd
+
+acpi:SEP*:
+ ID_VENDOR_FROM_DATABASE=SEP Eletronica Ltda.
+
+acpi:SER*:
+ ID_VENDOR_FROM_DATABASE=Sony Ericsson Mobile Communications Inc.
+
+acpi:SES*:
+ ID_VENDOR_FROM_DATABASE=Session Control LLC
+
+acpi:SET*:
+ ID_VENDOR_FROM_DATABASE=SendTek Corporation
+
+acpi:SFM*:
+ ID_VENDOR_FROM_DATABASE=TORNADO Company
+
+acpi:SFT*:
+ ID_VENDOR_FROM_DATABASE=Mikroforum Ring 3
+
+acpi:SGC*:
+ ID_VENDOR_FROM_DATABASE=Spectragraphics Corporation
+
+acpi:SGD*:
+ ID_VENDOR_FROM_DATABASE=Sigma Designs, Inc.
+
+acpi:SGE*:
+ ID_VENDOR_FROM_DATABASE=Kansai Electric Company Ltd
+
+acpi:SGI*:
+ ID_VENDOR_FROM_DATABASE=Scan Group Ltd
+
+acpi:SGL*:
+ ID_VENDOR_FROM_DATABASE=Super Gate Technology Company Ltd
+
+acpi:SGM*:
+ ID_VENDOR_FROM_DATABASE=SAGEM
+
+acpi:SGO*:
+ ID_VENDOR_FROM_DATABASE=Logos Design A/S
+
+acpi:SGT*:
+ ID_VENDOR_FROM_DATABASE=Stargate Technology
+
+acpi:SGW*:
+ ID_VENDOR_FROM_DATABASE=Shanghai Guowei Science and Technology Co., Ltd.
+
+acpi:SGX*:
+ ID_VENDOR_FROM_DATABASE=Silicon Graphics Inc
+
+acpi:SGZ*:
+ ID_VENDOR_FROM_DATABASE=Systec Computer GmbH
+
+acpi:SHC*:
+ ID_VENDOR_FROM_DATABASE=ShibaSoku Co., Ltd.
+
+acpi:SHG*:
+ ID_VENDOR_FROM_DATABASE=Soft & Hardware development Goldammer GmbH
+
+acpi:SHI*:
+ ID_VENDOR_FROM_DATABASE=Jiangsu Shinco Electronic Group Co., Ltd
+
+acpi:SHP*:
+ ID_VENDOR_FROM_DATABASE=Sharp Corporation
+
+acpi:SHR*:
+ ID_VENDOR_FROM_DATABASE=Digital Discovery
+
+acpi:SHT*:
+ ID_VENDOR_FROM_DATABASE=Shin Ho Tech
+
+acpi:SIA*:
+ ID_VENDOR_FROM_DATABASE=SIEMENS AG
+
+acpi:SIB*:
+ ID_VENDOR_FROM_DATABASE=Sanyo Electric Company Ltd
+
+acpi:SIC*:
+ ID_VENDOR_FROM_DATABASE=Sysmate Corporation
+
+acpi:SID*:
+ ID_VENDOR_FROM_DATABASE=Seiko Instruments Information Devices Inc
+
+acpi:SIE*:
+ ID_VENDOR_FROM_DATABASE=Siemens
+
+acpi:SIG*:
+ ID_VENDOR_FROM_DATABASE=Sigma Designs Inc
+
+acpi:SII*:
+ ID_VENDOR_FROM_DATABASE=Silicon Image, Inc.
+
+acpi:SIL*:
+ ID_VENDOR_FROM_DATABASE=Silicon Laboratories, Inc
+
+acpi:SIM*:
+ ID_VENDOR_FROM_DATABASE=S3 Inc
+
+acpi:SIN*:
+ ID_VENDOR_FROM_DATABASE=Singular Technology Co., Ltd.
+
+acpi:SIR*:
+ ID_VENDOR_FROM_DATABASE=Sirius Technologies Pty Ltd
+
+acpi:SIS*:
+ ID_VENDOR_FROM_DATABASE=Silicon Integrated Systems Corporation
+
+acpi:SIT*:
+ ID_VENDOR_FROM_DATABASE=Sitintel
+
+acpi:SIU*:
+ ID_VENDOR_FROM_DATABASE=Seiko Instruments USA Inc
+
+acpi:SIX*:
+ ID_VENDOR_FROM_DATABASE=Zuniq Data Corporation
+
+acpi:SJE*:
+ ID_VENDOR_FROM_DATABASE=Sejin Electron Inc
+
+acpi:SKD*:
+ ID_VENDOR_FROM_DATABASE=Schneider & Koch
+
+acpi:SKM*:
+ ID_VENDOR_FROM_DATABASE=Guangzhou Teclast Information Technology Limited
+
+acpi:SKT*:
+ ID_VENDOR_FROM_DATABASE=Samsung Electro-Mechanics Company Ltd
+
+acpi:SKY*:
+ ID_VENDOR_FROM_DATABASE=SKYDATA S.P.A.
+
+acpi:SLA*:
+ ID_VENDOR_FROM_DATABASE=Systeme Lauer GmbH&Co KG
+
+acpi:SLB*:
+ ID_VENDOR_FROM_DATABASE=Shlumberger Ltd
+
+acpi:SLC*:
+ ID_VENDOR_FROM_DATABASE=Syslogic Datentechnik AG
+
+acpi:SLF*:
+ ID_VENDOR_FROM_DATABASE=StarLeaf
+
+acpi:SLH*:
+ ID_VENDOR_FROM_DATABASE=Silicon Library Inc.
+
+acpi:SLI*:
+ ID_VENDOR_FROM_DATABASE=Symbios Logic Inc
+
+acpi:SLK*:
+ ID_VENDOR_FROM_DATABASE=Silitek Corporation
+
+acpi:SLM*:
+ ID_VENDOR_FROM_DATABASE=Solomon Technology Corporation
+
+acpi:SLR*:
+ ID_VENDOR_FROM_DATABASE=Schlumberger Technology Corporate
+
+acpi:SLS*:
+ ID_VENDOR_FROM_DATABASE=Schnick-Schnack-Systems GmbH
+
+acpi:SLT*:
+ ID_VENDOR_FROM_DATABASE=Salt Internatioinal Corp.
+
+acpi:SLX*:
+ ID_VENDOR_FROM_DATABASE=Specialix
+
+acpi:SMA*:
+ ID_VENDOR_FROM_DATABASE=SMART Modular Technologies
+
+acpi:SMB*:
+ ID_VENDOR_FROM_DATABASE=Schlumberger
+
+acpi:SMC*:
+ ID_VENDOR_FROM_DATABASE=Standard Microsystems Corporation
+
+acpi:SME*:
+ ID_VENDOR_FROM_DATABASE=Sysmate Company
+
+acpi:SMI*:
+ ID_VENDOR_FROM_DATABASE=SpaceLabs Medical Inc
+
+acpi:SMK*:
+ ID_VENDOR_FROM_DATABASE=SMK CORPORATION
+
+acpi:SML*:
+ ID_VENDOR_FROM_DATABASE=Sumitomo Metal Industries, Ltd.
+
+acpi:SMM*:
+ ID_VENDOR_FROM_DATABASE=Shark Multimedia Inc
+
+acpi:SMO*:
+ ID_VENDOR_FROM_DATABASE=STMicroelectronics
+
+acpi:SMP*:
+ ID_VENDOR_FROM_DATABASE=Simple Computing
+
+acpi:SMR*:
+ ID_VENDOR_FROM_DATABASE=B.& V. s.r.l.
+
+acpi:SMS*:
+ ID_VENDOR_FROM_DATABASE=Silicom Multimedia Systems Inc
+
+acpi:SMT*:
+ ID_VENDOR_FROM_DATABASE=Silcom Manufacturing Tech Inc
+
+acpi:SNC*:
+ ID_VENDOR_FROM_DATABASE=Sentronic International Corp.
+
+acpi:SNI*:
+ ID_VENDOR_FROM_DATABASE=Siemens Microdesign GmbH
+
+acpi:SNK*:
+ ID_VENDOR_FROM_DATABASE=S&K Electronics
+
+acpi:SNN*:
+ ID_VENDOR_FROM_DATABASE=SUNNY ELEKTRONIK
+
+acpi:SNO*:
+ ID_VENDOR_FROM_DATABASE=SINOSUN TECHNOLOGY CO., LTD
+
+acpi:SNP*:
+ ID_VENDOR_FROM_DATABASE=Siemens Nixdorf Info Systems
+
+acpi:SNS*:
+ ID_VENDOR_FROM_DATABASE=Cirtech (UK) Ltd
+
+acpi:SNT*:
+ ID_VENDOR_FROM_DATABASE=SuperNet Inc
+
+acpi:SNW*:
+ ID_VENDOR_FROM_DATABASE=Snell & Wilcox
+
+acpi:SNX*:
+ ID_VENDOR_FROM_DATABASE=Sonix Comm. Ltd
+
+acpi:SNY*:
+ ID_VENDOR_FROM_DATABASE=Sony
+
+acpi:SOC*:
+ ID_VENDOR_FROM_DATABASE=Santec Corporation
+
+acpi:SOI*:
+ ID_VENDOR_FROM_DATABASE=Silicon Optix Corporation
+
+acpi:SOL*:
+ ID_VENDOR_FROM_DATABASE=Solitron Technologies Inc
+
+acpi:SON*:
+ ID_VENDOR_FROM_DATABASE=Sony
+
+acpi:SOR*:
+ ID_VENDOR_FROM_DATABASE=Sorcus Computer GmbH
+
+acpi:SOT*:
+ ID_VENDOR_FROM_DATABASE=Sotec Company Ltd
+
+acpi:SOY*:
+ ID_VENDOR_FROM_DATABASE=SOYO Group, Inc
+
+acpi:SPC*:
+ ID_VENDOR_FROM_DATABASE=SpinCore Technologies, Inc
+
+acpi:SPE*:
+ ID_VENDOR_FROM_DATABASE=SPEA Software AG
+
+acpi:SPH*:
+ ID_VENDOR_FROM_DATABASE=G&W Instruments GmbH
+
+acpi:SPI*:
+ ID_VENDOR_FROM_DATABASE=SPACE-I Co., Ltd.
+
+acpi:SPK*:
+ ID_VENDOR_FROM_DATABASE=SpeakerCraft
+
+acpi:SPL*:
+ ID_VENDOR_FROM_DATABASE=Smart Silicon Systems Pty Ltd
+
+acpi:SPN*:
+ ID_VENDOR_FROM_DATABASE=Sapience Corporation
+
+acpi:SPR*:
+ ID_VENDOR_FROM_DATABASE=pmns GmbH
+
+acpi:SPS*:
+ ID_VENDOR_FROM_DATABASE=Synopsys Inc
+
+acpi:SPT*:
+ ID_VENDOR_FROM_DATABASE=Sceptre Tech Inc
+
+acpi:SPU*:
+ ID_VENDOR_FROM_DATABASE=SIM2 Multimedia S.P.A.
+
+acpi:SPX*:
+ ID_VENDOR_FROM_DATABASE=Simplex Time Recorder Co.
+
+acpi:SQT*:
+ ID_VENDOR_FROM_DATABASE=Sequent Computer Systems Inc
+
+acpi:SRC*:
+ ID_VENDOR_FROM_DATABASE=Integrated Tech Express Inc
+
+acpi:SRD*:
+ ID_VENDOR_FROM_DATABASE=Setred
+
+acpi:SRF*:
+ ID_VENDOR_FROM_DATABASE=Surf Communication Solutions Ltd
+
+acpi:SRG*:
+ ID_VENDOR_FROM_DATABASE=Intuitive Surgical, Inc.
+
+acpi:SRS*:
+ ID_VENDOR_FROM_DATABASE=SR-Systems e.K.
+
+acpi:SRT*:
+ ID_VENDOR_FROM_DATABASE=SeeReal Technologies GmbH
+
+acpi:SSC*:
+ ID_VENDOR_FROM_DATABASE=Sierra Semiconductor Inc
+
+acpi:SSD*:
+ ID_VENDOR_FROM_DATABASE=FlightSafety International
+
+acpi:SSE*:
+ ID_VENDOR_FROM_DATABASE=Samsung Electronic Co.
+
+acpi:SSI*:
+ ID_VENDOR_FROM_DATABASE=S-S Technology Inc
+
+acpi:SSJ*:
+ ID_VENDOR_FROM_DATABASE=Sankyo Seiki Mfg.co., Ltd
+
+acpi:SSL*:
+ ID_VENDOR_FROM_DATABASE=Shenzhen South-Top Computer Co., Ltd.
+
+acpi:SSP*:
+ ID_VENDOR_FROM_DATABASE=Spectrum Signal Proecessing Inc
+
+acpi:SSS*:
+ ID_VENDOR_FROM_DATABASE=S3 Inc
+
+acpi:SST*:
+ ID_VENDOR_FROM_DATABASE=SystemSoft Corporation
+
+acpi:STA*:
+ ID_VENDOR_FROM_DATABASE=ST Electronics Systems Assembly Pte Ltd
+
+acpi:STB*:
+ ID_VENDOR_FROM_DATABASE=STB Systems Inc
+
+acpi:STC*:
+ ID_VENDOR_FROM_DATABASE=STAC Electronics
+
+acpi:STD*:
+ ID_VENDOR_FROM_DATABASE=STD Computer Inc
+
+acpi:STE*:
+ ID_VENDOR_FROM_DATABASE=SII Ido-Tsushin Inc
+
+acpi:STF*:
+ ID_VENDOR_FROM_DATABASE=Starflight Electronics
+
+acpi:STG*:
+ ID_VENDOR_FROM_DATABASE=StereoGraphics Corp.
+
+acpi:STH*:
+ ID_VENDOR_FROM_DATABASE=Semtech Corporation
+
+acpi:STI*:
+ ID_VENDOR_FROM_DATABASE=Smart Tech Inc
+
+acpi:STK*:
+ ID_VENDOR_FROM_DATABASE=SANTAK CORP.
+
+acpi:STL*:
+ ID_VENDOR_FROM_DATABASE=SigmaTel Inc
+
+acpi:STM*:
+ ID_VENDOR_FROM_DATABASE=SGS Thomson Microelectronics
+
+acpi:STN*:
+ ID_VENDOR_FROM_DATABASE=Samsung Electronics America
+
+acpi:STO*:
+ ID_VENDOR_FROM_DATABASE=Stollmann E+V GmbH
+
+acpi:STP*:
+ ID_VENDOR_FROM_DATABASE=StreamPlay Ltd
+
+acpi:STQ*:
+ ID_VENDOR_FROM_DATABASE=Synthetel Corporation
+
+acpi:STR*:
+ ID_VENDOR_FROM_DATABASE=Starlight Networks Inc
+
+acpi:STS*:
+ ID_VENDOR_FROM_DATABASE=SITECSYSTEM CO., LTD.
+
+acpi:STT*:
+ ID_VENDOR_FROM_DATABASE=Star Paging Telecom Tech (Shenzhen) Co. Ltd.
+
+acpi:STU*:
+ ID_VENDOR_FROM_DATABASE=Sentelic Corporation
+
+acpi:STW*:
+ ID_VENDOR_FROM_DATABASE=Starwin Inc.
+
+acpi:STX*:
+ ID_VENDOR_FROM_DATABASE=ST-Ericsson
+
+acpi:STY*:
+ ID_VENDOR_FROM_DATABASE=SDS Technologies
+
+acpi:SUB*:
+ ID_VENDOR_FROM_DATABASE=Subspace Comm. Inc
+
+acpi:SUM*:
+ ID_VENDOR_FROM_DATABASE=Summagraphics Corporation
+
+acpi:SUN*:
+ ID_VENDOR_FROM_DATABASE=Sun Electronics Corporation
+
+acpi:SUP*:
+ ID_VENDOR_FROM_DATABASE=Supra Corporation
+
+acpi:SUR*:
+ ID_VENDOR_FROM_DATABASE=Surenam Computer Corporation
+
+acpi:SVA*:
+ ID_VENDOR_FROM_DATABASE=SGEG
+
+acpi:SVC*:
+ ID_VENDOR_FROM_DATABASE=Intellix Corp.
+
+acpi:SVD*:
+ ID_VENDOR_FROM_DATABASE=SVD Computer
+
+acpi:SVE*:
+ ID_VENDOR_FROM_DATABASE=SVEC
+
+acpi:SVI*:
+ ID_VENDOR_FROM_DATABASE=Sun Microsystems
+
+acpi:SVR*:
+ ID_VENDOR_FROM_DATABASE=Sensics, Inc.
+
+acpi:SVS*:
+ ID_VENDOR_FROM_DATABASE=SVSI
+
+acpi:SVT*:
+ ID_VENDOR_FROM_DATABASE=SEVIT Co., Ltd.
+
+acpi:SWC*:
+ ID_VENDOR_FROM_DATABASE=Software Café
+
+acpi:SWI*:
+ ID_VENDOR_FROM_DATABASE=Sierra Wireless Inc.
+
+acpi:SWL*:
+ ID_VENDOR_FROM_DATABASE=Sharedware Ltd
+
+acpi:SWO*:
+ ID_VENDOR_FROM_DATABASE=Guangzhou Shirui Electronics Co., Ltd.
+
+acpi:SWS*:
+ ID_VENDOR_FROM_DATABASE=Static
+
+acpi:SWT*:
+ ID_VENDOR_FROM_DATABASE=Software Technologies Group,Inc.
+
+acpi:SXB*:
+ ID_VENDOR_FROM_DATABASE=Syntax-Brillian
+
+acpi:SXD*:
+ ID_VENDOR_FROM_DATABASE=Silex technology, Inc.
+
+acpi:SXG*:
+ ID_VENDOR_FROM_DATABASE=SELEX GALILEO
+
+acpi:SXL*:
+ ID_VENDOR_FROM_DATABASE=SolutionInside
+
+acpi:SXT*:
+ ID_VENDOR_FROM_DATABASE=SHARP TAKAYA ELECTRONIC INDUSTRY CO.,LTD.
+
+acpi:SYC*:
+ ID_VENDOR_FROM_DATABASE=Sysmic
+
+acpi:SYE*:
+ ID_VENDOR_FROM_DATABASE=SY Electronics Ltd
+
+acpi:SYK*:
+ ID_VENDOR_FROM_DATABASE=Stryker Communications
+
+acpi:SYL*:
+ ID_VENDOR_FROM_DATABASE=Sylvania Computer Products
+
+acpi:SYM*:
+ ID_VENDOR_FROM_DATABASE=Symicron Computer Communications Ltd.
+
+acpi:SYN*:
+ ID_VENDOR_FROM_DATABASE=Synaptics Inc
+
+acpi:SYP*:
+ ID_VENDOR_FROM_DATABASE=SYPRO Co Ltd
+
+acpi:SYS*:
+ ID_VENDOR_FROM_DATABASE=Sysgration Ltd
+
+acpi:SYT*:
+ ID_VENDOR_FROM_DATABASE=Seyeon Tech Company Ltd
+
+acpi:SYV*:
+ ID_VENDOR_FROM_DATABASE=SYVAX Inc
+
+acpi:SYX*:
+ ID_VENDOR_FROM_DATABASE=Prime Systems, Inc.
+
+acpi:SZM*:
+ ID_VENDOR_FROM_DATABASE=Shenzhen MTC Co., Ltd
+
+acpi:SZV*:
+ ID_VENDOR_FROM_DATABASE=OvisLink
+
+acpi:TAA*:
+ ID_VENDOR_FROM_DATABASE=Tandberg
+
+acpi:TAB*:
+ ID_VENDOR_FROM_DATABASE=Todos Data System AB
+
+acpi:TAG*:
+ ID_VENDOR_FROM_DATABASE=Teles AG
+
+acpi:TAI*:
+ ID_VENDOR_FROM_DATABASE=Toshiba America Info Systems Inc
+
+acpi:TAM*:
+ ID_VENDOR_FROM_DATABASE=Tamura Seisakusyo Ltd
+
+acpi:TAS*:
+ ID_VENDOR_FROM_DATABASE=Taskit Rechnertechnik GmbH
+
+acpi:TAT*:
+ ID_VENDOR_FROM_DATABASE=Teleliaison Inc
+
+acpi:TAV*:
+ ID_VENDOR_FROM_DATABASE=Thales Avionics
+
+acpi:TAX*:
+ ID_VENDOR_FROM_DATABASE=Taxan (Europe) Ltd
+
+acpi:TBB*:
+ ID_VENDOR_FROM_DATABASE=Triple S Engineering Inc
+
+acpi:TBC*:
+ ID_VENDOR_FROM_DATABASE=Turbo Communication, Inc
+
+acpi:TBS*:
+ ID_VENDOR_FROM_DATABASE=Turtle Beach System
+
+acpi:TCC*:
+ ID_VENDOR_FROM_DATABASE=Tandon Corporation
+
+acpi:TCD*:
+ ID_VENDOR_FROM_DATABASE=Taicom Data Systems Co., Ltd.
+
+acpi:TCE*:
+ ID_VENDOR_FROM_DATABASE=Century Corporation
+
+acpi:TCH*:
+ ID_VENDOR_FROM_DATABASE=Interaction Systems, Inc
+
+acpi:TCI*:
+ ID_VENDOR_FROM_DATABASE=Tulip Computers Int'l B.V.
+
+acpi:TCJ*:
+ ID_VENDOR_FROM_DATABASE=TEAC America Inc
+
+acpi:TCL*:
+ ID_VENDOR_FROM_DATABASE=Technical Concepts Ltd
+
+acpi:TCM*:
+ ID_VENDOR_FROM_DATABASE=3Com Corporation
+
+acpi:TCN*:
+ ID_VENDOR_FROM_DATABASE=Tecnetics (PTY) Ltd
+
+acpi:TCO*:
+ ID_VENDOR_FROM_DATABASE=Thomas-Conrad Corporation
+
+acpi:TCR*:
+ ID_VENDOR_FROM_DATABASE=Thomson Consumer Electronics
+
+acpi:TCS*:
+ ID_VENDOR_FROM_DATABASE=Tatung Company of America Inc
+
+acpi:TCT*:
+ ID_VENDOR_FROM_DATABASE=Telecom Technology Centre Co. Ltd.
+
+acpi:TCX*:
+ ID_VENDOR_FROM_DATABASE=FREEMARS Heavy Industries
+
+acpi:TDC*:
+ ID_VENDOR_FROM_DATABASE=Teradici
+
+acpi:TDD*:
+ ID_VENDOR_FROM_DATABASE=Tandberg Data Display AS
+
+acpi:TDG*:
+ ID_VENDOR_FROM_DATABASE=Six15 Technologies
+
+acpi:TDK*:
+ ID_VENDOR_FROM_DATABASE=TDK USA Corporation
+
+acpi:TDM*:
+ ID_VENDOR_FROM_DATABASE=Tandem Computer Europe Inc
+
+acpi:TDP*:
+ ID_VENDOR_FROM_DATABASE=3D Perception
+
+acpi:TDS*:
+ ID_VENDOR_FROM_DATABASE=Tri-Data Systems Inc
+
+acpi:TDT*:
+ ID_VENDOR_FROM_DATABASE=TDT
+
+acpi:TDV*:
+ ID_VENDOR_FROM_DATABASE=TDVision Systems, Inc.
+
+acpi:TDY*:
+ ID_VENDOR_FROM_DATABASE=Tandy Electronics
+
+acpi:TEA*:
+ ID_VENDOR_FROM_DATABASE=TEAC System Corporation
+
+acpi:TEC*:
+ ID_VENDOR_FROM_DATABASE=Tecmar Inc
+
+acpi:TEK*:
+ ID_VENDOR_FROM_DATABASE=Tektronix Inc
+
+acpi:TEL*:
+ ID_VENDOR_FROM_DATABASE=Promotion and Display Technology Ltd.
+
+acpi:TER*:
+ ID_VENDOR_FROM_DATABASE=TerraTec Electronic GmbH
+
+acpi:TET*:
+ ID_VENDOR_FROM_DATABASE=TETRADYNE CO., LTD.
+
+acpi:TEX*:
+ ID_VENDOR_FROM_DATABASE=Texas Instruments
+
+acpi:TEZ*:
+ ID_VENDOR_FROM_DATABASE=Tech Source Inc.
+
+acpi:TGC*:
+ ID_VENDOR_FROM_DATABASE=Toshiba Global Commerce Solutions, Inc.
+
+acpi:TGI*:
+ ID_VENDOR_FROM_DATABASE=TriGem Computer Inc
+
+acpi:TGM*:
+ ID_VENDOR_FROM_DATABASE=TriGem Computer,Inc.
+
+acpi:TGS*:
+ ID_VENDOR_FROM_DATABASE=Torus Systems Ltd
+
+acpi:TGV*:
+ ID_VENDOR_FROM_DATABASE=Grass Valley Germany GmbH
+
+acpi:THN*:
+ ID_VENDOR_FROM_DATABASE=Thundercom Holdings Sdn. Bhd.
+
+acpi:TIC*:
+ ID_VENDOR_FROM_DATABASE=Trigem KinfoComm
+
+acpi:TIL*:
+ ID_VENDOR_FROM_DATABASE=Technical Illusions Inc.
+
+acpi:TIP*:
+ ID_VENDOR_FROM_DATABASE=TIPTEL AG
+
+acpi:TIV*:
+ ID_VENDOR_FROM_DATABASE=OOO Technoinvest
+
+acpi:TIX*:
+ ID_VENDOR_FROM_DATABASE=Tixi.Com GmbH
+
+acpi:TKC*:
+ ID_VENDOR_FROM_DATABASE=Taiko Electric Works.LTD
+
+acpi:TKG*:
+ ID_VENDOR_FROM_DATABASE=Tek Gear
+
+acpi:TKN*:
+ ID_VENDOR_FROM_DATABASE=Teknor Microsystem Inc
+
+acpi:TKO*:
+ ID_VENDOR_FROM_DATABASE=TouchKo, Inc.
+
+acpi:TKS*:
+ ID_VENDOR_FROM_DATABASE=TimeKeeping Systems, Inc.
+
+acpi:TLA*:
+ ID_VENDOR_FROM_DATABASE=Ferrari Electronic GmbH
+
+acpi:TLD*:
+ ID_VENDOR_FROM_DATABASE=Telindus
+
+acpi:TLE*:
+ ID_VENDOR_FROM_DATABASE=Zhejiang Tianle Digital Electric Co., Ltd.
+
+acpi:TLF*:
+ ID_VENDOR_FROM_DATABASE=Teleforce.,co,ltd
+
+acpi:TLI*:
+ ID_VENDOR_FROM_DATABASE=TOSHIBA TELI CORPORATION
+
+acpi:TLK*:
+ ID_VENDOR_FROM_DATABASE=Telelink AG
+
+acpi:TLL*:
+ ID_VENDOR_FROM_DATABASE=Thinklogical
+
+acpi:TLS*:
+ ID_VENDOR_FROM_DATABASE=Teleste Educational OY
+
+acpi:TLT*:
+ ID_VENDOR_FROM_DATABASE=Dai Telecom S.p.A.
+
+acpi:TLV*:
+ ID_VENDOR_FROM_DATABASE=S3 Inc
+
+acpi:TLX*:
+ ID_VENDOR_FROM_DATABASE=Telxon Corporation
+
+acpi:TMC*:
+ ID_VENDOR_FROM_DATABASE=Techmedia Computer Systems Corporation
+
+acpi:TME*:
+ ID_VENDOR_FROM_DATABASE=AT&T Microelectronics
+
+acpi:TMI*:
+ ID_VENDOR_FROM_DATABASE=Texas Microsystem
+
+acpi:TMM*:
+ ID_VENDOR_FROM_DATABASE=Time Management, Inc.
+
+acpi:TMR*:
+ ID_VENDOR_FROM_DATABASE=Taicom International Inc
+
+acpi:TMS*:
+ ID_VENDOR_FROM_DATABASE=Trident Microsystems Ltd
+
+acpi:TMT*:
+ ID_VENDOR_FROM_DATABASE=T-Metrics Inc.
+
+acpi:TMX*:
+ ID_VENDOR_FROM_DATABASE=Thermotrex Corporation
+
+acpi:TNC*:
+ ID_VENDOR_FROM_DATABASE=TNC Industrial Company Ltd
+
+acpi:TNM*:
+ ID_VENDOR_FROM_DATABASE=TECNIMAGEN SA
+
+acpi:TNY*:
+ ID_VENDOR_FROM_DATABASE=Tennyson Tech Pty Ltd
+
+acpi:TOE*:
+ ID_VENDOR_FROM_DATABASE=TOEI Electronics Co., Ltd.
+
+acpi:TOG*:
+ ID_VENDOR_FROM_DATABASE=The OPEN Group
+
+acpi:TOL*:
+ ID_VENDOR_FROM_DATABASE=TCL Corporation
+
+acpi:TOM*:
+ ID_VENDOR_FROM_DATABASE=Ceton Corporation
+
+acpi:TON*:
+ ID_VENDOR_FROM_DATABASE=TONNA
+
+acpi:TOP*:
+ ID_VENDOR_FROM_DATABASE=Orion Communications Co., Ltd.
+
+acpi:TOS*:
+ ID_VENDOR_FROM_DATABASE=Toshiba Corporation
+
+acpi:TOU*:
+ ID_VENDOR_FROM_DATABASE=Touchstone Technology
+
+acpi:TPC*:
+ ID_VENDOR_FROM_DATABASE=Touch Panel Systems Corporation
+
+acpi:TPD*:
+ ID_VENDOR_FROM_DATABASE=Times (Shanghai) Computer Co., Ltd.
+
+acpi:TPE*:
+ ID_VENDOR_FROM_DATABASE=Technology Power Enterprises Inc
+
+acpi:TPJ*:
+ ID_VENDOR_FROM_DATABASE=Junnila
+
+acpi:TPK*:
+ ID_VENDOR_FROM_DATABASE=TOPRE CORPORATION
+
+acpi:TPR*:
+ ID_VENDOR_FROM_DATABASE=Topro Technology Inc
+
+acpi:TPS*:
+ ID_VENDOR_FROM_DATABASE=Teleprocessing Systeme GmbH
+
+acpi:TPT*:
+ ID_VENDOR_FROM_DATABASE=Thruput Ltd
+
+acpi:TPV*:
+ ID_VENDOR_FROM_DATABASE=Top Victory Electronics ( Fujian ) Company Ltd
+
+acpi:TPZ*:
+ ID_VENDOR_FROM_DATABASE=Ypoaz Systems Inc
+
+acpi:TRA*:
+ ID_VENDOR_FROM_DATABASE=TriTech Microelectronics International
+
+acpi:TRB*:
+ ID_VENDOR_FROM_DATABASE=Triumph Board a.s.
+
+acpi:TRC*:
+ ID_VENDOR_FROM_DATABASE=Trioc AB
+
+acpi:TRD*:
+ ID_VENDOR_FROM_DATABASE=Trident Microsystem Inc
+
+acpi:TRE*:
+ ID_VENDOR_FROM_DATABASE=Tremetrics
+
+acpi:TRI*:
+ ID_VENDOR_FROM_DATABASE=Tricord Systems
+
+acpi:TRL*:
+ ID_VENDOR_FROM_DATABASE=Royal Information
+
+acpi:TRM*:
+ ID_VENDOR_FROM_DATABASE=Tekram Technology Company Ltd
+
+acpi:TRN*:
+ ID_VENDOR_FROM_DATABASE=Datacommunicatie Tron B.V.
+
+acpi:TRS*:
+ ID_VENDOR_FROM_DATABASE=Torus Systems Ltd
+
+acpi:TRT*:
+ ID_VENDOR_FROM_DATABASE=Tritec Electronic AG
+
+acpi:TRU*:
+ ID_VENDOR_FROM_DATABASE=Aashima Technology B.V.
+
+acpi:TRV*:
+ ID_VENDOR_FROM_DATABASE=Trivisio Prototyping GmbH
+
+acpi:TRX*:
+ ID_VENDOR_FROM_DATABASE=Trex Enterprises
+
+acpi:TSB*:
+ ID_VENDOR_FROM_DATABASE=Toshiba America Info Systems Inc
+
+acpi:TSC*:
+ ID_VENDOR_FROM_DATABASE=Sanyo Electric Company Ltd
+
+acpi:TSD*:
+ ID_VENDOR_FROM_DATABASE=TechniSat Digital GmbH
+
+acpi:TSE*:
+ ID_VENDOR_FROM_DATABASE=Tottori Sanyo Electric
+
+acpi:TSF*:
+ ID_VENDOR_FROM_DATABASE=Racal-Airtech Software Forge Ltd
+
+acpi:TSG*:
+ ID_VENDOR_FROM_DATABASE=The Software Group Ltd
+
+acpi:TSH*:
+ ID_VENDOR_FROM_DATABASE=ELAN MICROELECTRONICS CORPORATION
+
+acpi:TSI*:
+ ID_VENDOR_FROM_DATABASE=TeleVideo Systems
+
+acpi:TSL*:
+ ID_VENDOR_FROM_DATABASE=Tottori SANYO Electric Co., Ltd.
+
+acpi:TSP*:
+ ID_VENDOR_FROM_DATABASE=U.S. Navy
+
+acpi:TST*:
+ ID_VENDOR_FROM_DATABASE=Transtream Inc
+
+acpi:TSV*:
+ ID_VENDOR_FROM_DATABASE=TRANSVIDEO
+
+acpi:TSY*:
+ ID_VENDOR_FROM_DATABASE=TouchSystems
+
+acpi:TTA*:
+ ID_VENDOR_FROM_DATABASE=Topson Technology Co., Ltd.
+
+acpi:TTB*:
+ ID_VENDOR_FROM_DATABASE=National Semiconductor Japan Ltd
+
+acpi:TTC*:
+ ID_VENDOR_FROM_DATABASE=Telecommunications Techniques Corporation
+
+acpi:TTE*:
+ ID_VENDOR_FROM_DATABASE=TTE, Inc.
+
+acpi:TTI*:
+ ID_VENDOR_FROM_DATABASE=Trenton Terminals Inc
+
+acpi:TTK*:
+ ID_VENDOR_FROM_DATABASE=Totoku Electric Company Ltd
+
+acpi:TTL*:
+ ID_VENDOR_FROM_DATABASE=2-Tel B.V
+
+acpi:TTP*:
+ ID_VENDOR_FROM_DATABASE=Toshiba Corporation
+
+acpi:TTS*:
+ ID_VENDOR_FROM_DATABASE=TechnoTrend Systemtechnik GmbH
+
+acpi:TTX*:
+ ID_VENDOR_FROM_DATABASE=Taitex Corporation
+
+acpi:TTY*:
+ ID_VENDOR_FROM_DATABASE=TRIDELITY Display Solutions GmbH
+
+acpi:TUA*:
+ ID_VENDOR_FROM_DATABASE=T+A elektroakustik GmbH
+
+acpi:TUT*:
+ ID_VENDOR_FROM_DATABASE=Tut Systems
+
+acpi:TVD*:
+ ID_VENDOR_FROM_DATABASE=Tecnovision
+
+acpi:TVI*:
+ ID_VENDOR_FROM_DATABASE=Truevision
+
+acpi:TVM*:
+ ID_VENDOR_FROM_DATABASE=Taiwan Video & Monitor Corporation
+
+acpi:TVO*:
+ ID_VENDOR_FROM_DATABASE=TV One Ltd
+
+acpi:TVR*:
+ ID_VENDOR_FROM_DATABASE=TV Interactive Corporation
+
+acpi:TVS*:
+ ID_VENDOR_FROM_DATABASE=TVS Electronics Limited
+
+acpi:TVV*:
+ ID_VENDOR_FROM_DATABASE=TV1 GmbH
+
+acpi:TWA*:
+ ID_VENDOR_FROM_DATABASE=Tidewater Association
+
+acpi:TWE*:
+ ID_VENDOR_FROM_DATABASE=Kontron Electronik
+
+acpi:TWH*:
+ ID_VENDOR_FROM_DATABASE=Twinhead International Corporation
+
+acpi:TWI*:
+ ID_VENDOR_FROM_DATABASE=Easytel oy
+
+acpi:TWK*:
+ ID_VENDOR_FROM_DATABASE=TOWITOKO electronics GmbH
+
+acpi:TWX*:
+ ID_VENDOR_FROM_DATABASE=TEKWorx Limited
+
+acpi:TXL*:
+ ID_VENDOR_FROM_DATABASE=Trixel Ltd
+
+acpi:TXN*:
+ ID_VENDOR_FROM_DATABASE=Texas Insturments
+
+acpi:TXT*:
+ ID_VENDOR_FROM_DATABASE=Textron Defense System
+
+acpi:TYN*:
+ ID_VENDOR_FROM_DATABASE=Tyan Computer Corporation
+
+acpi:UAS*:
+ ID_VENDOR_FROM_DATABASE=Ultima Associates Pte Ltd
+
+acpi:UBI*:
+ ID_VENDOR_FROM_DATABASE=Ungermann-Bass Inc
+
+acpi:UBL*:
+ ID_VENDOR_FROM_DATABASE=Ubinetics Ltd.
+
+acpi:UBU*:
+ ID_VENDOR_FROM_DATABASE=Canonical Ltd.
+
+acpi:UDN*:
+ ID_VENDOR_FROM_DATABASE=Uniden Corporation
+
+acpi:UEC*:
+ ID_VENDOR_FROM_DATABASE=Ultima Electronics Corporation
+
+acpi:UEG*:
+ ID_VENDOR_FROM_DATABASE=Elitegroup Computer Systems Company Ltd
+
+acpi:UEI*:
+ ID_VENDOR_FROM_DATABASE=Universal Electronics Inc
+
+acpi:UET*:
+ ID_VENDOR_FROM_DATABASE=Universal Empowering Technologies
+
+acpi:UFG*:
+ ID_VENDOR_FROM_DATABASE=UNIGRAF-USA
+
+acpi:UFO*:
+ ID_VENDOR_FROM_DATABASE=UFO Systems Inc
+
+acpi:UHB*:
+ ID_VENDOR_FROM_DATABASE=XOCECO
+
+acpi:UIC*:
+ ID_VENDOR_FROM_DATABASE=Uniform Industrial Corporation
+
+acpi:UJR*:
+ ID_VENDOR_FROM_DATABASE=Ueda Japan Radio Co., Ltd.
+
+acpi:ULT*:
+ ID_VENDOR_FROM_DATABASE=Ultra Network Tech
+
+acpi:UMC*:
+ ID_VENDOR_FROM_DATABASE=United Microelectr Corporation
+
+acpi:UMG*:
+ ID_VENDOR_FROM_DATABASE=Umezawa Giken Co.,Ltd
+
+acpi:UMM*:
+ ID_VENDOR_FROM_DATABASE=Universal Multimedia
+
+acpi:UMT*:
+ ID_VENDOR_FROM_DATABASE=UltiMachine
+
+acpi:UNA*:
+ ID_VENDOR_FROM_DATABASE=Unisys DSD
+
+acpi:UNB*:
+ ID_VENDOR_FROM_DATABASE=Unisys Corporation
+
+acpi:UNC*:
+ ID_VENDOR_FROM_DATABASE=Unisys Corporation
+
+acpi:UND*
+ ID_VENDOR_FROM_DATABASE=Unisys Corporation
+
+acpi:UNE*
+ ID_VENDOR_FROM_DATABASE=Unisys Corporation
+
+acpi:UNF*
+ ID_VENDOR_FROM_DATABASE=Unisys Corporation
+
+acpi:UNI*:
+ ID_VENDOR_FROM_DATABASE=Uniform Industry Corp.
+
+acpi:UNM*:
+ ID_VENDOR_FROM_DATABASE=Unisys Corporation
+
+acpi:UNO*:
+ ID_VENDOR_FROM_DATABASE=Unisys Corporation
+
+acpi:UNP*:
+ ID_VENDOR_FROM_DATABASE=Unitop
+
+acpi:UNS*:
+ ID_VENDOR_FROM_DATABASE=Unisys Corporation
+
+acpi:UNT*:
+ ID_VENDOR_FROM_DATABASE=Unisys Corporation
+
+acpi:UNY*:
+ ID_VENDOR_FROM_DATABASE=Unicate
+
+acpi:UPP*:
+ ID_VENDOR_FROM_DATABASE=UPPI
+
+acpi:UPS*:
+ ID_VENDOR_FROM_DATABASE=Systems Enhancement
+
+acpi:URD*:
+ ID_VENDOR_FROM_DATABASE=Video Computer S.p.A.
+
+acpi:USA*:
+ ID_VENDOR_FROM_DATABASE=Utimaco Safeware AG
+
+acpi:USC*:
+ ID_VENDOR_FROM_DATABASE=UltraStor
+
+acpi:USD*:
+ ID_VENDOR_FROM_DATABASE=U.S. Digital Corporation
+
+acpi:USE*:
+ ID_VENDOR_FROM_DATABASE=U. S. Electronics Inc.
+
+acpi:USI*:
+ ID_VENDOR_FROM_DATABASE=Universal Scientific Industrial Co., Ltd.
+
+acpi:USR*:
+ ID_VENDOR_FROM_DATABASE=U.S. Robotics Inc
+
+acpi:UTD*:
+ ID_VENDOR_FROM_DATABASE=Up to Date Tech
+
+acpi:UWC*:
+ ID_VENDOR_FROM_DATABASE=Uniwill Computer Corp.
+
+acpi:VAD*:
+ ID_VENDOR_FROM_DATABASE=Vaddio, LLC
+
+acpi:VAI*:
+ ID_VENDOR_FROM_DATABASE=VAIO Corporation
+
+acpi:VAL*:
+ ID_VENDOR_FROM_DATABASE=Valence Computing Corporation
+
+acpi:VAR*:
+ ID_VENDOR_FROM_DATABASE=Varian Australia Pty Ltd
+
+acpi:VBR*:
+ ID_VENDOR_FROM_DATABASE=VBrick Systems Inc.
+
+acpi:VBT*:
+ ID_VENDOR_FROM_DATABASE=Valley Board Ltda
+
+acpi:VCC*:
+ ID_VENDOR_FROM_DATABASE=Virtual Computer Corporation
+
+acpi:VCI*:
+ ID_VENDOR_FROM_DATABASE=VistaCom Inc
+
+acpi:VCJ*:
+ ID_VENDOR_FROM_DATABASE=Victor Company of Japan, Limited
+
+acpi:VCM*:
+ ID_VENDOR_FROM_DATABASE=Vector Magnetics, LLC
+
+acpi:VCX*:
+ ID_VENDOR_FROM_DATABASE=VCONEX
+
+acpi:VDA*:
+ ID_VENDOR_FROM_DATABASE=Victor Data Systems
+
+acpi:VDC*:
+ ID_VENDOR_FROM_DATABASE=VDC Display Systems
+
+acpi:VDM*:
+ ID_VENDOR_FROM_DATABASE=Vadem
+
+acpi:VDO*:
+ ID_VENDOR_FROM_DATABASE=Video & Display Oriented Corporation
+
+acpi:VDS*:
+ ID_VENDOR_FROM_DATABASE=Vidisys GmbH & Company
+
+acpi:VDT*:
+ ID_VENDOR_FROM_DATABASE=Viditec, Inc.
+
+acpi:VEC*:
+ ID_VENDOR_FROM_DATABASE=Vector Informatik GmbH
+
+acpi:VEK*:
+ ID_VENDOR_FROM_DATABASE=Vektrex
+
+acpi:VES*:
+ ID_VENDOR_FROM_DATABASE=Vestel Elektronik Sanayi ve Ticaret A. S.
+
+acpi:VFI*:
+ ID_VENDOR_FROM_DATABASE=VeriFone Inc
+
+acpi:VHI*:
+ ID_VENDOR_FROM_DATABASE=Macrocad Development Inc.
+
+acpi:VIA*:
+ ID_VENDOR_FROM_DATABASE=VIA Tech Inc
+
+acpi:VIB*:
+ ID_VENDOR_FROM_DATABASE=Tatung UK Ltd
+
+acpi:VIC*:
+ ID_VENDOR_FROM_DATABASE=Victron B.V.
+
+acpi:VID*:
+ ID_VENDOR_FROM_DATABASE=Ingram Macrotron Germany
+
+acpi:VIK*:
+ ID_VENDOR_FROM_DATABASE=Viking Connectors
+
+acpi:VIM*:
+ ID_VENDOR_FROM_DATABASE=Via Mons Ltd.
+
+acpi:VIN*:
+ ID_VENDOR_FROM_DATABASE=Vine Micros Ltd
+
+acpi:VIR*:
+ ID_VENDOR_FROM_DATABASE=Visual Interface, Inc
+
+acpi:VIS*:
+ ID_VENDOR_FROM_DATABASE=Visioneer
+
+acpi:VIT*:
+ ID_VENDOR_FROM_DATABASE=Visitech AS
+
+acpi:VIZ*:
+ ID_VENDOR_FROM_DATABASE=VIZIO, Inc
+
+acpi:VLB*:
+ ID_VENDOR_FROM_DATABASE=ValleyBoard Ltda.
+
+acpi:VLC*:
+ ID_VENDOR_FROM_DATABASE=VersaLogic Corporation
+
+acpi:VLK*:
+ ID_VENDOR_FROM_DATABASE=Vislink International Ltd
+
+acpi:VLT*:
+ ID_VENDOR_FROM_DATABASE=VideoLan Technologies
+
+acpi:VLV*:
+ ID_VENDOR_FROM_DATABASE=Valve Corporation
+
+acpi:VMI*:
+ ID_VENDOR_FROM_DATABASE=Vermont Microsystems
+
+acpi:VML*:
+ ID_VENDOR_FROM_DATABASE=Vine Micros Limited
+
+acpi:VMW*:
+ ID_VENDOR_FROM_DATABASE=VMware Inc.,
+
+acpi:VNC*:
+ ID_VENDOR_FROM_DATABASE=Vinca Corporation
+
+acpi:VOB*:
+ ID_VENDOR_FROM_DATABASE=MaxData Computer AG
+
+acpi:VPI*:
+ ID_VENDOR_FROM_DATABASE=Video Products Inc
+
+acpi:VPR*:
+ ID_VENDOR_FROM_DATABASE=Best Buy
+
+acpi:VPX*:
+ ID_VENDOR_FROM_DATABASE=VPixx Technologies Inc.
+
+acpi:VQ@*:
+ ID_VENDOR_FROM_DATABASE=Vision Quest
+
+acpi:VRC*:
+ ID_VENDOR_FROM_DATABASE=Virtual Resources Corporation
+
+acpi:VRM*:
+ ID_VENDOR_FROM_DATABASE=VRmagic Holding AG
+
+acpi:VSC*:
+ ID_VENDOR_FROM_DATABASE=ViewSonic Corporation
+
+acpi:VSD*:
+ ID_VENDOR_FROM_DATABASE=3M
+
+acpi:VSI*:
+ ID_VENDOR_FROM_DATABASE=VideoServer
+
+acpi:VSN*:
+ ID_VENDOR_FROM_DATABASE=Ingram Macrotron
+
+acpi:VSP*:
+ ID_VENDOR_FROM_DATABASE=Vision Systems GmbH
+
+acpi:VSR*:
+ ID_VENDOR_FROM_DATABASE=V-Star Electronics Inc.
+
+acpi:VTB*:
+ ID_VENDOR_FROM_DATABASE=Videotechnik Breithaupt
+
+acpi:VTC*:
+ ID_VENDOR_FROM_DATABASE=VTel Corporation
+
+acpi:VTG*:
+ ID_VENDOR_FROM_DATABASE=Voice Technologies Group Inc
+
+acpi:VTI*:
+ ID_VENDOR_FROM_DATABASE=VLSI Tech Inc
+
+acpi:VTK*:
+ ID_VENDOR_FROM_DATABASE=Viewteck Co., Ltd.
+
+acpi:VTL*:
+ ID_VENDOR_FROM_DATABASE=Vivid Technology Pte Ltd
+
+acpi:VTM*:
+ ID_VENDOR_FROM_DATABASE=Miltope Corporation
+
+acpi:VTN*:
+ ID_VENDOR_FROM_DATABASE=VIDEOTRON CORP.
+
+acpi:VTS*:
+ ID_VENDOR_FROM_DATABASE=VTech Computers Ltd
+
+acpi:VTV*:
+ ID_VENDOR_FROM_DATABASE=VATIV Technologies
+
+acpi:VTX*:
+ ID_VENDOR_FROM_DATABASE=Vestax Corporation
+
+acpi:VUT*:
+ ID_VENDOR_FROM_DATABASE=Vutrix (UK) Ltd
+
+acpi:VWB*:
+ ID_VENDOR_FROM_DATABASE=Vweb Corp.
+
+acpi:WAC*:
+ ID_VENDOR_FROM_DATABASE=Wacom Tech
+
+acpi:WAL*:
+ ID_VENDOR_FROM_DATABASE=Wave Access
+
+acpi:WAV*:
+ ID_VENDOR_FROM_DATABASE=Wavephore
+
+acpi:WBN*:
+ ID_VENDOR_FROM_DATABASE=MicroSoftWare
+
+acpi:WBS*:
+ ID_VENDOR_FROM_DATABASE=WB Systemtechnik GmbH
+
+acpi:WCI*:
+ ID_VENDOR_FROM_DATABASE=Wisecom Inc
+
+acpi:WCS*:
+ ID_VENDOR_FROM_DATABASE=Woodwind Communications Systems Inc
+
+acpi:WDC*:
+ ID_VENDOR_FROM_DATABASE=Western Digital
+
+acpi:WDE*:
+ ID_VENDOR_FROM_DATABASE=Westinghouse Digital Electronics
+
+acpi:WEB*:
+ ID_VENDOR_FROM_DATABASE=WebGear Inc
+
+acpi:WEC*:
+ ID_VENDOR_FROM_DATABASE=Winbond Electronics Corporation
+
+acpi:WEL*:
+ ID_VENDOR_FROM_DATABASE=W-DEV
+
+acpi:WEY*:
+ ID_VENDOR_FROM_DATABASE=WEY Design AG
+
+acpi:WHI*:
+ ID_VENDOR_FROM_DATABASE=Whistle Communications
+
+acpi:WII*:
+ ID_VENDOR_FROM_DATABASE=Innoware Inc
+
+acpi:WIL*:
+ ID_VENDOR_FROM_DATABASE=WIPRO Information Technology Ltd
+
+acpi:WIN*:
+ ID_VENDOR_FROM_DATABASE=Wintop Technology Inc
+
+acpi:WIP*:
+ ID_VENDOR_FROM_DATABASE=Wipro Infotech
+
+acpi:WKH*:
+ ID_VENDOR_FROM_DATABASE=Uni-Take Int'l Inc.
+
+acpi:WLD*:
+ ID_VENDOR_FROM_DATABASE=Wildfire Communications Inc
+
+acpi:WML*:
+ ID_VENDOR_FROM_DATABASE=Wolfson Microelectronics Ltd
+
+acpi:WMO*:
+ ID_VENDOR_FROM_DATABASE=Westermo Teleindustri AB
+
+acpi:WMT*:
+ ID_VENDOR_FROM_DATABASE=Winmate Communication Inc
+
+acpi:WNI*:
+ ID_VENDOR_FROM_DATABASE=WillNet Inc.
+
+acpi:WNV*:
+ ID_VENDOR_FROM_DATABASE=Winnov L.P.
+
+acpi:WNX*:
+ ID_VENDOR_FROM_DATABASE=Wincor Nixdorf International GmbH
+
+acpi:WPA*:
+ ID_VENDOR_FROM_DATABASE=Matsushita Communication Industrial Co., Ltd.
+
+acpi:WPI*:
+ ID_VENDOR_FROM_DATABASE=Wearnes Peripherals International (Pte) Ltd
+
+acpi:WRC*:
+ ID_VENDOR_FROM_DATABASE=WiNRADiO Communications
+
+acpi:WSC*:
+ ID_VENDOR_FROM_DATABASE=CIS Technology Inc
+
+acpi:WSP*:
+ ID_VENDOR_FROM_DATABASE=Wireless And Smart Products Inc.
+
+acpi:WST*:
+ ID_VENDOR_FROM_DATABASE=Wistron Corporation
+
+acpi:WTC*:
+ ID_VENDOR_FROM_DATABASE=ACC Microelectronics
+
+acpi:WTI*:
+ ID_VENDOR_FROM_DATABASE=WorkStation Tech
+
+acpi:WTK*:
+ ID_VENDOR_FROM_DATABASE=Wearnes Thakral Pte
+
+acpi:WTS*:
+ ID_VENDOR_FROM_DATABASE=Restek Electric Company Ltd
+
+acpi:WVM*:
+ ID_VENDOR_FROM_DATABASE=Wave Systems Corporation
+
+acpi:WVV*:
+ ID_VENDOR_FROM_DATABASE=WolfVision GmbH
+
+acpi:WWP*:
+ ID_VENDOR_FROM_DATABASE=Wipotec Wiege- und Positioniersysteme GmbH
+
+acpi:WWV*:
+ ID_VENDOR_FROM_DATABASE=World Wide Video, Inc.
+
+acpi:WXT*:
+ ID_VENDOR_FROM_DATABASE=Woxter Technology Co. Ltd
+
+acpi:WYS*:
+ ID_VENDOR_FROM_DATABASE=Wyse Technology
+
+acpi:WYT*:
+ ID_VENDOR_FROM_DATABASE=Wooyoung Image & Information Co.,Ltd.
+
+acpi:XAC*:
+ ID_VENDOR_FROM_DATABASE=XAC Automation Corp
+
+acpi:XAD*:
+ ID_VENDOR_FROM_DATABASE=Alpha Data
+
+acpi:XDM*:
+ ID_VENDOR_FROM_DATABASE=XDM Ltd.
+
+acpi:XFG*:
+ ID_VENDOR_FROM_DATABASE=Jan Strapko - FOTO
+
+acpi:XFO*:
+ ID_VENDOR_FROM_DATABASE=EXFO Electro Optical Engineering
+
+acpi:XIN*:
+ ID_VENDOR_FROM_DATABASE=Xinex Networks Inc
+
+acpi:XIO*:
+ ID_VENDOR_FROM_DATABASE=Xiotech Corporation
+
+acpi:XIR*:
+ ID_VENDOR_FROM_DATABASE=Xirocm Inc
+
+acpi:XIT*:
+ ID_VENDOR_FROM_DATABASE=Xitel Pty ltd
+
+acpi:XLX*:
+ ID_VENDOR_FROM_DATABASE=Xilinx, Inc.
+
+acpi:XMM*:
+ ID_VENDOR_FROM_DATABASE=C3PO S.L.
+
+acpi:XNT*:
+ ID_VENDOR_FROM_DATABASE=XN Technologies, Inc.
+
+acpi:XQU*:
+ ID_VENDOR_FROM_DATABASE=SHANGHAI SVA-DAV ELECTRONICS CO., LTD
+
+acpi:XRC*:
+ ID_VENDOR_FROM_DATABASE=Xircom Inc
+
+acpi:XRO*:
+ ID_VENDOR_FROM_DATABASE=XORO ELECTRONICS (CHENGDU) LIMITED
+
+acpi:XSN*:
+ ID_VENDOR_FROM_DATABASE=Xscreen AS
+
+acpi:XST*:
+ ID_VENDOR_FROM_DATABASE=XS Technologies Inc
+
+acpi:XSY*:
+ ID_VENDOR_FROM_DATABASE=XSYS
+
+acpi:XTD*:
+ ID_VENDOR_FROM_DATABASE=Icuiti Corporation
+
+acpi:XTE*:
+ ID_VENDOR_FROM_DATABASE=X2E GmbH
+
+acpi:XTL*:
+ ID_VENDOR_FROM_DATABASE=Crystal Computer
+
+acpi:XTN*:
+ ID_VENDOR_FROM_DATABASE=X-10 (USA) Inc
+
+acpi:XYC*:
+ ID_VENDOR_FROM_DATABASE=Xycotec Computer GmbH
+
+acpi:XYE*:
+ ID_VENDOR_FROM_DATABASE=Shenzhen Zhuona Technology Co., Ltd.
+
+acpi:YED*:
+ ID_VENDOR_FROM_DATABASE=Y-E Data Inc
+
+acpi:YHQ*:
+ ID_VENDOR_FROM_DATABASE=Yokogawa Electric Corporation
+
+acpi:YHW*:
+ ID_VENDOR_FROM_DATABASE=Exacom SA
+
+acpi:YMH*:
+ ID_VENDOR_FROM_DATABASE=Yamaha Corporation
+
+acpi:YOW*:
+ ID_VENDOR_FROM_DATABASE=American Biometric Company
+
+acpi:ZAN*:
+ ID_VENDOR_FROM_DATABASE=Zandar Technologies plc
+
+acpi:ZAX*:
+ ID_VENDOR_FROM_DATABASE=Zefiro Acoustics
+
+acpi:ZAZ*:
+ ID_VENDOR_FROM_DATABASE=Zazzle Technologies
+
+acpi:ZBR*:
+ ID_VENDOR_FROM_DATABASE=Zebra Technologies International, LLC
+
+acpi:ZBX*:
+ ID_VENDOR_FROM_DATABASE=Zebax Technologies
+
+acpi:ZCM*:
+ ID_VENDOR_FROM_DATABASE=Zenith
+
+acpi:ZCT*:
+ ID_VENDOR_FROM_DATABASE=ZeitControl cardsystems GmbH
+
+acpi:ZDS*:
+ ID_VENDOR_FROM_DATABASE=Zenith Data Systems
+
+acpi:ZEN*:
+ ID_VENDOR_FROM_DATABASE=ZENIC Inc.
+
+acpi:ZGT*:
+ ID_VENDOR_FROM_DATABASE=Zenith Data Systems
+
+acpi:ZIC*:
+ ID_VENDOR_FROM_DATABASE=Nationz Technologies Inc.
+
+acpi:ZMC*:
+ ID_VENDOR_FROM_DATABASE=HangZhou ZMCHIVIN
+
+acpi:ZMT*:
+ ID_VENDOR_FROM_DATABASE=Zalman Tech Co., Ltd.
+
+acpi:ZMZ*:
+ ID_VENDOR_FROM_DATABASE=Z Microsystems
+
+acpi:ZNI*:
+ ID_VENDOR_FROM_DATABASE=Zetinet Inc
+
+acpi:ZNX*:
+ ID_VENDOR_FROM_DATABASE=Znyx Adv. Systems
+
+acpi:ZOW*:
+ ID_VENDOR_FROM_DATABASE=Zowie Intertainment, Inc
+
+acpi:ZRN*:
+ ID_VENDOR_FROM_DATABASE=Zoran Corporation
+
+acpi:ZSE*:
+ ID_VENDOR_FROM_DATABASE=Zenith Data Systems
+
+acpi:ZTC*:
+ ID_VENDOR_FROM_DATABASE=ZyDAS Technology Corporation
+
+acpi:ZTE*:
+ ID_VENDOR_FROM_DATABASE=ZTE Corporation
+
+acpi:ZTI*:
+ ID_VENDOR_FROM_DATABASE=Zoom Telephonics Inc
+
+acpi:ZTM*:
+ ID_VENDOR_FROM_DATABASE=ZT Group Int'l Inc.
+
+acpi:ZTT*:
+ ID_VENDOR_FROM_DATABASE=Z3 Technology
+
+acpi:ZWE*:
+ ID_VENDOR_FROM_DATABASE=Shenzhen Zowee Technology Co., LTD
+
+acpi:ZYD*:
+ ID_VENDOR_FROM_DATABASE=Zydacron Inc
+
+acpi:ZYP*:
+ ID_VENDOR_FROM_DATABASE=Zypcom Inc
+
+acpi:ZYT*:
+ ID_VENDOR_FROM_DATABASE=Zytex Computers
+
+acpi:ZYX*:
+ ID_VENDOR_FROM_DATABASE=Zyxel
+
+acpi:ZZZ*:
+ ID_VENDOR_FROM_DATABASE=Boca Research Inc
+
+acpi:inu*:
+ ID_VENDOR_FROM_DATABASE=Inovatec S.p.A.
diff --git a/src/grp-udev/hwdb/20-acpi-vendor.hwdb.patch b/src/grp-udev/hwdb/20-acpi-vendor.hwdb.patch
new file mode 100644
index 0000000000..734dc59422
--- /dev/null
+++ b/src/grp-udev/hwdb/20-acpi-vendor.hwdb.patch
@@ -0,0 +1,492 @@
+--- 20-acpi-vendor.hwdb.base 2016-06-10 12:40:38.143970821 +0200
++++ 20-acpi-vendor.hwdb 2016-06-10 12:43:40.557054147 +0200
+@@ -3,6 +3,8 @@
+ # Data imported from:
+ # http://www.uefi.org/uefi-pnp-export
+ # http://www.uefi.org/uefi-acpi-export
++#
++# With various additions from other sources
+
+ acpi:3NOD*:
+ ID_VENDOR_FROM_DATABASE=Shenzhen three Connaught Information Technology Co., Ltd. (3nod Group)
+@@ -10,9 +12,6 @@
+ acpi:AAVA*:
+ ID_VENDOR_FROM_DATABASE=Aava Mobile Oy
+
+-acpi:ACPI*:
+- ID_VENDOR_FROM_DATABASE=Intel Corporation
+-
+ acpi:AMDI*:
+ ID_VENDOR_FROM_DATABASE=AMD
+
+@@ -217,6 +216,9 @@
+ acpi:AAA*:
+ ID_VENDOR_FROM_DATABASE=Avolites Ltd
+
++acpi:AAC*:
++ ID_VENDOR_FROM_DATABASE=AcerView
++
+ acpi:AAE*:
+ ID_VENDOR_FROM_DATABASE=Anatek Electronics Inc.
+
+@@ -241,6 +243,9 @@
+ acpi:ABO*:
+ ID_VENDOR_FROM_DATABASE=D-Link Systems Inc
+
++acpi:ABP*:
++ ID_VENDOR_FROM_DATABASE=Advansys
++
+ acpi:ABS*:
+ ID_VENDOR_FROM_DATABASE=Abaco Systems, Inc.
+
+@@ -286,7 +291,7 @@
+ acpi:ACO*:
+ ID_VENDOR_FROM_DATABASE=Allion Computer Inc.
+
+-acpi:ACP*:
++acpi:ACP[0-9A-F]*:
+ ID_VENDOR_FROM_DATABASE=Aspen Tech Inc
+
+ acpi:ACR*:
+@@ -556,6 +561,9 @@
+ acpi:AMT*:
+ ID_VENDOR_FROM_DATABASE=AMT International Industry
+
++acpi:AMW*:
++ ID_VENDOR_FROM_DATABASE=AMW
++
+ acpi:AMX*:
+ ID_VENDOR_FROM_DATABASE=AMX LLC
+
+@@ -604,6 +612,9 @@
+ acpi:AOA*:
+ ID_VENDOR_FROM_DATABASE=AOpen Inc.
+
++acpi:AOC*:
++ ID_VENDOR_FROM_DATABASE=AOC
++
+ acpi:AOE*:
+ ID_VENDOR_FROM_DATABASE=Advanced Optics Electronics, Inc.
+
+@@ -613,6 +624,9 @@
+ acpi:AOT*:
+ ID_VENDOR_FROM_DATABASE=Alcatel
+
++acpi:APA*:
++ ID_VENDOR_FROM_DATABASE=Adaptec
++
+ acpi:APC*:
+ ID_VENDOR_FROM_DATABASE=American Power Conversion
+
+@@ -788,7 +802,7 @@
+ ID_VENDOR_FROM_DATABASE=Alps Electric Inc
+
+ acpi:AUO*:
+- ID_VENDOR_FROM_DATABASE=DO NOT USE - AUO
++ ID_VENDOR_FROM_DATABASE=AU Optronics
+
+ acpi:AUR*:
+ ID_VENDOR_FROM_DATABASE=Aureal Semiconductor
+@@ -862,6 +876,9 @@
+ acpi:AXC*:
+ ID_VENDOR_FROM_DATABASE=AXIOMTEK CO., LTD.
+
++acpi:AXE*:
++ ID_VENDOR_FROM_DATABASE=D-Link Systems Inc
++
+ acpi:AXI*:
+ ID_VENDOR_FROM_DATABASE=American Magnetics
+
+@@ -1003,6 +1020,9 @@
+ acpi:BML*:
+ ID_VENDOR_FROM_DATABASE=BIOMED Lab
+
++acpi:BMM*:
++ ID_VENDOR_FROM_DATABASE=BMM
++
+ acpi:BMS*:
+ ID_VENDOR_FROM_DATABASE=BIOMEDISYS
+
+@@ -1015,6 +1035,9 @@
+ acpi:BNO*:
+ ID_VENDOR_FROM_DATABASE=Bang & Olufsen
+
++acpi:BNQ*:
++ ID_VENDOR_FROM_DATABASE=BenQ Corporation
++
+ acpi:BNS*:
+ ID_VENDOR_FROM_DATABASE=Boulder Nonlinear Systems
+
+@@ -1255,6 +1278,9 @@
+ acpi:CHA*:
+ ID_VENDOR_FROM_DATABASE=Chase Research PLC
+
++acpi:CHC*:
++ ID_VENDOR_FROM_DATABASE=Chic Technology Corp.
++
+ acpi:CHD*:
+ ID_VENDOR_FROM_DATABASE=ChangHong Electric Co.,Ltd
+
+@@ -1402,6 +1428,9 @@
+ acpi:COD*:
+ ID_VENDOR_FROM_DATABASE=CODAN Pty. Ltd.
+
++acpi:COG*:
++ ID_VENDOR_FROM_DATABASE=Cogent
++
+ acpi:COI*:
+ ID_VENDOR_FROM_DATABASE=Codec Inc.
+
+@@ -1805,7 +1834,7 @@
+ ID_VENDOR_FROM_DATABASE=Dragon Information Technology
+
+ acpi:DJE*:
+- ID_VENDOR_FROM_DATABASE=Capstone Visua lProduct Development
++ ID_VENDOR_FROM_DATABASE=Capstone Visual Product Development
+
+ acpi:DJP*:
+ ID_VENDOR_FROM_DATABASE=Maygay Machines, Ltd
+@@ -2119,6 +2148,9 @@
+ acpi:EIC*:
+ ID_VENDOR_FROM_DATABASE=Eicon Technology Corporation
+
++acpi:EIZ*:
++ ID_VENDOR_FROM_DATABASE=Eizo
++
+ acpi:EKA*:
+ ID_VENDOR_FROM_DATABASE=MagTek Inc.
+
+@@ -2377,6 +2409,9 @@
+ acpi:FCG*:
+ ID_VENDOR_FROM_DATABASE=First International Computer Ltd
+
++acpi:FCM*:
++ ID_VENDOR_FROM_DATABASE=Funai
++
+ acpi:FCS*:
+ ID_VENDOR_FROM_DATABASE=Focus Enhancements, Inc.
+
+@@ -2839,6 +2874,9 @@
+ acpi:HEC*:
+ ID_VENDOR_FROM_DATABASE=Hisense Electric Co., Ltd.
+
++acpi:HEI*:
++ ID_VENDOR_FROM_DATABASE=Hyundai
++
+ acpi:HEL*:
+ ID_VENDOR_FROM_DATABASE=Hitachi Micro Systems Europe Ltd
+
+@@ -2968,6 +3006,9 @@
+ acpi:HSD*:
+ ID_VENDOR_FROM_DATABASE=HannStar Display Corp
+
++acpi:HSL*:
++ ID_VENDOR_FROM_DATABASE=Hansol
++
+ acpi:HSM*:
+ ID_VENDOR_FROM_DATABASE=AT&T Microelectronics
+
+@@ -3082,6 +3123,9 @@
+ acpi:ICI*:
+ ID_VENDOR_FROM_DATABASE=Infotek Communication Inc
+
++acpi:ICL*:
++ ID_VENDOR_FROM_DATABASE=Fujitsu ICL
++
+ acpi:ICM*:
+ ID_VENDOR_FROM_DATABASE=Intracom SA
+
+@@ -3175,6 +3219,9 @@
+ acpi:IKE*:
+ ID_VENDOR_FROM_DATABASE=Ikegami Tsushinki Co. Ltd.
+
++acpi:IKN*:
++ ID_VENDOR_FROM_DATABASE=IKON
++
+ acpi:IKS*:
+ ID_VENDOR_FROM_DATABASE=Ikos Systems Inc
+
+@@ -3217,6 +3264,9 @@
+ acpi:IMT*:
+ ID_VENDOR_FROM_DATABASE=Inmax Technology Corporation
+
++acpi:IMS*:
++ ID_VENDOR_FROM_DATABASE=Integrated Micro Solution Inc.
++
+ acpi:INA*:
+ ID_VENDOR_FROM_DATABASE=Inventec Corporation
+
+@@ -3712,6 +3762,9 @@
+ acpi:LAN*:
+ ID_VENDOR_FROM_DATABASE=Sodeman Lancom Inc
+
++acpi:LAP*:
++ ID_VENDOR_FROM_DATABASE=BenQ
++
+ acpi:LAS*:
+ ID_VENDOR_FROM_DATABASE=LASAT Comm. A/S
+
+@@ -3757,6 +3810,9 @@
+ acpi:LED*:
+ ID_VENDOR_FROM_DATABASE=Long Engineering Design Inc
+
++acpi:LED*:
++ ID_VENDOR_FROM_DATABASE=LeafNet
++
+ acpi:LEG*:
+ ID_VENDOR_FROM_DATABASE=Legerity, Inc
+
+@@ -3772,6 +3828,9 @@
+ acpi:LGC*:
+ ID_VENDOR_FROM_DATABASE=Logic Ltd
+
++acpi:LGD*:
++ ID_VENDOR_FROM_DATABASE=LG Display
++
+ acpi:LGI*:
+ ID_VENDOR_FROM_DATABASE=Logitech Inc
+
+@@ -3823,6 +3882,9 @@
+ acpi:LND*:
+ ID_VENDOR_FROM_DATABASE=Land Computer Company Ltd
+
++acpi:LNE*:
++ ID_VENDOR_FROM_DATABASE=Linksys
++
+ acpi:LNK*:
+ ID_VENDOR_FROM_DATABASE=Link Tech Inc
+
+@@ -3857,7 +3919,7 @@
+ ID_VENDOR_FROM_DATABASE=Design Technology
+
+ acpi:LPL*:
+- ID_VENDOR_FROM_DATABASE=DO NOT USE - LPL
++ ID_VENDOR_FROM_DATABASE=LG Philips
+
+ acpi:LSC*:
+ ID_VENDOR_FROM_DATABASE=LifeSize Communications
+@@ -4027,6 +4089,9 @@
+ acpi:MCX*:
+ ID_VENDOR_FROM_DATABASE=Millson Custom Solutions Inc.
+
++acpi:MCY*:
++ ID_VENDOR_FROM_DATABASE=Microdyne
++
+ acpi:MDA*:
+ ID_VENDOR_FROM_DATABASE=Media4 Inc
+
+@@ -4252,6 +4317,9 @@
+ acpi:MOM*:
+ ID_VENDOR_FROM_DATABASE=Momentum Data Systems
+
++acpi:MON*:
++ ID_VENDOR_FROM_DATABASE=Daewoo
++
+ acpi:MOS*:
+ ID_VENDOR_FROM_DATABASE=Moses Corporation
+
+@@ -4474,6 +4542,9 @@
+ acpi:NAL*:
+ ID_VENDOR_FROM_DATABASE=Network Alchemy
+
++acpi:NAN*:
++ ID_VENDOR_FROM_DATABASE=Nanao
++
+ acpi:NAT*:
+ ID_VENDOR_FROM_DATABASE=NaturalPoint Inc.
+
+@@ -4969,6 +5040,9 @@
+ acpi:PCX*:
+ ID_VENDOR_FROM_DATABASE=PC Xperten
+
++acpi:PDC*:
++ ID_VENDOR_FROM_DATABASE=Polaroid
++
+ acpi:PDM*:
+ ID_VENDOR_FROM_DATABASE=Psion Dacom Plc.
+
+@@ -5032,9 +5106,6 @@
+ acpi:PHE*:
+ ID_VENDOR_FROM_DATABASE=Philips Medical Systems Boeblingen GmbH
+
+-acpi:PHI*:
+- ID_VENDOR_FROM_DATABASE=DO NOT USE - PHI
+-
+ acpi:PHL*:
+ ID_VENDOR_FROM_DATABASE=Philips Consumer Electronics Company
+
+@@ -5116,9 +5187,6 @@
+ acpi:PNL*:
+ ID_VENDOR_FROM_DATABASE=Panelview, Inc.
+
+-acpi:PNP*:
+- ID_VENDOR_FROM_DATABASE=Microsoft
+-
+ acpi:PNR*:
+ ID_VENDOR_FROM_DATABASE=Planar Systems, Inc.
+
+@@ -5248,15 +5316,9 @@
+ acpi:PTS*:
+ ID_VENDOR_FROM_DATABASE=Plain Tree Systems Inc
+
+-acpi:PTW*:
+- ID_VENDOR_FROM_DATABASE=DO NOT USE - PTW
+-
+ acpi:PUL*:
+ ID_VENDOR_FROM_DATABASE=Pulse-Eight Ltd
+
+-acpi:PVC*:
+- ID_VENDOR_FROM_DATABASE=DO NOT USE - PVC
+-
+ acpi:PVG*:
+ ID_VENDOR_FROM_DATABASE=Proview Global Co., Ltd
+
+@@ -5560,9 +5622,6 @@
+ acpi:RTI*:
+ ID_VENDOR_FROM_DATABASE=Rancho Tech Inc
+
+-acpi:RTK*:
+- ID_VENDOR_FROM_DATABASE=DO NOT USE - RTK
+-
+ acpi:RTL*:
+ ID_VENDOR_FROM_DATABASE=Realtek Semiconductor Company Ltd
+
+@@ -5725,9 +5784,6 @@
+ acpi:SEE*:
+ ID_VENDOR_FROM_DATABASE=SeeColor Corporation
+
+-acpi:SEG*:
+- ID_VENDOR_FROM_DATABASE=DO NOT USE - SEG
+-
+ acpi:SEI*:
+ ID_VENDOR_FROM_DATABASE=Seitz & Associates Inc
+
+@@ -6178,6 +6234,9 @@
+ acpi:SVD*:
+ ID_VENDOR_FROM_DATABASE=SVD Computer
+
++acpi:SVE*:
++ ID_VENDOR_FROM_DATABASE=SVEC
++
+ acpi:SVI*:
+ ID_VENDOR_FROM_DATABASE=Sun Microsystems
+
+@@ -6259,6 +6318,9 @@
+ acpi:SZM*:
+ ID_VENDOR_FROM_DATABASE=Shenzhen MTC Co., Ltd
+
++acpi:SZV*:
++ ID_VENDOR_FROM_DATABASE=OvisLink
++
+ acpi:TAA*:
+ ID_VENDOR_FROM_DATABASE=Tandberg
+
+@@ -6343,6 +6405,9 @@
+ acpi:TDD*:
+ ID_VENDOR_FROM_DATABASE=Tandberg Data Display AS
+
++acpi:TDK*:
++ ID_VENDOR_FROM_DATABASE=TDK USA Corporation
++
+ acpi:TDM*:
+ ID_VENDOR_FROM_DATABASE=Tandem Computer Europe Inc
+
+@@ -6379,6 +6444,9 @@
+ acpi:TET*:
+ ID_VENDOR_FROM_DATABASE=TETRADYNE CO., LTD.
+
++acpi:TEX*:
++ ID_VENDOR_FROM_DATABASE=Texas Instruments
++
+ acpi:TEZ*:
+ ID_VENDOR_FROM_DATABASE=Tech Source Inc.
+
+@@ -6490,9 +6558,6 @@
+ acpi:TNC*:
+ ID_VENDOR_FROM_DATABASE=TNC Industrial Company Ltd
+
+-acpi:TNJ*:
+- ID_VENDOR_FROM_DATABASE=DO NOT USE - TNJ
+-
+ acpi:TNM*:
+ ID_VENDOR_FROM_DATABASE=TECNIMAGEN SA
+
+@@ -6787,14 +6852,14 @@
+ acpi:UNC*:
+ ID_VENDOR_FROM_DATABASE=Unisys Corporation
+
+-acpi:UND*:
+- ID_VENDOR_FROM_DATABASE=DO NOT USE - UND
++acpi:UND*
++ ID_VENDOR_FROM_DATABASE=Unisys Corporation
+
+-acpi:UNE*:
+- ID_VENDOR_FROM_DATABASE=DO NOT USE - UNE
++acpi:UNE*
++ ID_VENDOR_FROM_DATABASE=Unisys Corporation
+
+-acpi:UNF*:
+- ID_VENDOR_FROM_DATABASE=DO NOT USE - UNF
++acpi:UNF*
++ ID_VENDOR_FROM_DATABASE=Unisys Corporation
+
+ acpi:UNI*:
+ ID_VENDOR_FROM_DATABASE=Uniform Industry Corp.
+@@ -6829,6 +6894,9 @@
+ acpi:USA*:
+ ID_VENDOR_FROM_DATABASE=Utimaco Safeware AG
+
++acpi:USC*:
++ ID_VENDOR_FROM_DATABASE=UltraStor
++
+ acpi:USD*:
+ ID_VENDOR_FROM_DATABASE=U.S. Digital Corporation
+
+@@ -7057,9 +7125,6 @@
+ acpi:WAL*:
+ ID_VENDOR_FROM_DATABASE=Wave Access
+
+-acpi:WAN*:
+- ID_VENDOR_FROM_DATABASE=DO NOT USE - WAN
+-
+ acpi:WAV*:
+ ID_VENDOR_FROM_DATABASE=Wavephore
+
+@@ -7178,7 +7243,7 @@
+ ID_VENDOR_FROM_DATABASE=Woxter Technology Co. Ltd
+
+ acpi:WYS*:
+- ID_VENDOR_FROM_DATABASE=Myse Technology
++ ID_VENDOR_FROM_DATABASE=Wyse Technology
+
+ acpi:WYT*:
+ ID_VENDOR_FROM_DATABASE=Wooyoung Image & Information Co.,Ltd.
+@@ -7192,9 +7257,6 @@
+ acpi:XDM*:
+ ID_VENDOR_FROM_DATABASE=XDM Ltd.
+
+-acpi:XER*:
+- ID_VENDOR_FROM_DATABASE=DO NOT USE - XER
+-
+ acpi:XFG*:
+ ID_VENDOR_FROM_DATABASE=Jan Strapko - FOTO
+
+@@ -7222,9 +7284,6 @@
+ acpi:XNT*:
+ ID_VENDOR_FROM_DATABASE=XN Technologies, Inc.
+
+-acpi:XOC*:
+- ID_VENDOR_FROM_DATABASE=DO NOT USE - XOC
+-
+ acpi:XQU*:
+ ID_VENDOR_FROM_DATABASE=SHANGHAI SVA-DAV ELECTRONICS CO., LTD
+
+@@ -7291,6 +7350,9 @@
+ acpi:ZBX*:
+ ID_VENDOR_FROM_DATABASE=Zebax Technologies
+
++acpi:ZCM*:
++ ID_VENDOR_FROM_DATABASE=Zenith
++
+ acpi:ZCT*:
+ ID_VENDOR_FROM_DATABASE=ZeitControl cardsystems GmbH
diff --git a/src/grp-udev/hwdb/20-bluetooth-vendor-product.hwdb b/src/grp-udev/hwdb/20-bluetooth-vendor-product.hwdb
new file mode 100644
index 0000000000..9cba3bfc05
--- /dev/null
+++ b/src/grp-udev/hwdb/20-bluetooth-vendor-product.hwdb
@@ -0,0 +1,3121 @@
+# This file is part of systemd.
+#
+# Data imported from:
+# http://www.bluetooth.org/Technical/AssignedNumbers/identifiers.htm
+
+bluetooth:v0000*
+ ID_VENDOR_FROM_DATABASE=Ericsson Technology Licensing
+
+bluetooth:v0001*
+ ID_VENDOR_FROM_DATABASE=Nokia Mobile Phones
+
+bluetooth:v0002*
+ ID_VENDOR_FROM_DATABASE=Intel Corp.
+
+bluetooth:v0003*
+ ID_VENDOR_FROM_DATABASE=IBM Corp.
+
+bluetooth:v0004*
+ ID_VENDOR_FROM_DATABASE=Toshiba Corp.
+
+bluetooth:v0005*
+ ID_VENDOR_FROM_DATABASE=3Com
+
+bluetooth:v0006*
+ ID_VENDOR_FROM_DATABASE=Microsoft
+
+bluetooth:v0007*
+ ID_VENDOR_FROM_DATABASE=Lucent
+
+bluetooth:v0008*
+ ID_VENDOR_FROM_DATABASE=Motorola
+
+bluetooth:v0009*
+ ID_VENDOR_FROM_DATABASE=Infineon Technologies AG
+
+bluetooth:v000A*
+ ID_VENDOR_FROM_DATABASE=Cambridge Silicon Radio
+
+bluetooth:v000B*
+ ID_VENDOR_FROM_DATABASE=Silicon Wave
+
+bluetooth:v000C*
+ ID_VENDOR_FROM_DATABASE=Digianswer A/S
+
+bluetooth:v000D*
+ ID_VENDOR_FROM_DATABASE=Texas Instruments Inc.
+
+bluetooth:v000E*
+ ID_VENDOR_FROM_DATABASE=Ceva, Inc. (formerly Parthus Technologies, Inc.)
+
+bluetooth:v000F*
+ ID_VENDOR_FROM_DATABASE=Broadcom Corporation
+
+bluetooth:v0010*
+ ID_VENDOR_FROM_DATABASE=Mitel Semiconductor
+
+bluetooth:v0011*
+ ID_VENDOR_FROM_DATABASE=Widcomm, Inc
+
+bluetooth:v0012*
+ ID_VENDOR_FROM_DATABASE=Zeevo, Inc.
+
+bluetooth:v0013*
+ ID_VENDOR_FROM_DATABASE=Atmel Corporation
+
+bluetooth:v0014*
+ ID_VENDOR_FROM_DATABASE=Mitsubishi Electric Corporation
+
+bluetooth:v0015*
+ ID_VENDOR_FROM_DATABASE=RTX Telecom A/S
+
+bluetooth:v0016*
+ ID_VENDOR_FROM_DATABASE=KC Technology Inc.
+
+bluetooth:v0017*
+ ID_VENDOR_FROM_DATABASE=NewLogic
+
+bluetooth:v0018*
+ ID_VENDOR_FROM_DATABASE=Transilica, Inc.
+
+bluetooth:v0019*
+ ID_VENDOR_FROM_DATABASE=Rohde & Schwarz GmbH & Co. KG
+
+bluetooth:v001A*
+ ID_VENDOR_FROM_DATABASE=TTPCom Limited
+
+bluetooth:v001B*
+ ID_VENDOR_FROM_DATABASE=Signia Technologies, Inc.
+
+bluetooth:v001C*
+ ID_VENDOR_FROM_DATABASE=Conexant Systems Inc.
+
+bluetooth:v001D*
+ ID_VENDOR_FROM_DATABASE=Qualcomm
+
+bluetooth:v001E*
+ ID_VENDOR_FROM_DATABASE=Inventel
+
+bluetooth:v001F*
+ ID_VENDOR_FROM_DATABASE=AVM Berlin
+
+bluetooth:v0020*
+ ID_VENDOR_FROM_DATABASE=BandSpeed, Inc.
+
+bluetooth:v0021*
+ ID_VENDOR_FROM_DATABASE=Mansella Ltd
+
+bluetooth:v0022*
+ ID_VENDOR_FROM_DATABASE=NEC Corporation
+
+bluetooth:v0023*
+ ID_VENDOR_FROM_DATABASE=WavePlus Technology Co., Ltd.
+
+bluetooth:v0024*
+ ID_VENDOR_FROM_DATABASE=Alcatel
+
+bluetooth:v0025*
+ ID_VENDOR_FROM_DATABASE=NXP Semiconductors (formerly Philips Semiconductors)
+
+bluetooth:v0026*
+ ID_VENDOR_FROM_DATABASE=C Technologies
+
+bluetooth:v0027*
+ ID_VENDOR_FROM_DATABASE=Open Interface
+
+bluetooth:v0028*
+ ID_VENDOR_FROM_DATABASE=R F Micro Devices
+
+bluetooth:v0029*
+ ID_VENDOR_FROM_DATABASE=Hitachi Ltd
+
+bluetooth:v002A*
+ ID_VENDOR_FROM_DATABASE=Symbol Technologies, Inc.
+
+bluetooth:v002B*
+ ID_VENDOR_FROM_DATABASE=Tenovis
+
+bluetooth:v002C*
+ ID_VENDOR_FROM_DATABASE=Macronix International Co. Ltd.
+
+bluetooth:v002D*
+ ID_VENDOR_FROM_DATABASE=GCT Semiconductor
+
+bluetooth:v002E*
+ ID_VENDOR_FROM_DATABASE=Norwood Systems
+
+bluetooth:v002F*
+ ID_VENDOR_FROM_DATABASE=MewTel Technology Inc.
+
+bluetooth:v0030*
+ ID_VENDOR_FROM_DATABASE=ST Microelectronics
+
+bluetooth:v0031*
+ ID_VENDOR_FROM_DATABASE=Synopsys, Inc.
+
+bluetooth:v0032*
+ ID_VENDOR_FROM_DATABASE=Red-M (Communications) Ltd
+
+bluetooth:v0033*
+ ID_VENDOR_FROM_DATABASE=Commil Ltd
+
+bluetooth:v0034*
+ ID_VENDOR_FROM_DATABASE=Computer Access Technology Corporation (CATC)
+
+bluetooth:v0035*
+ ID_VENDOR_FROM_DATABASE=Eclipse (HQ Espana) S.L.
+
+bluetooth:v0036*
+ ID_VENDOR_FROM_DATABASE=Renesas Electronics Corporation
+
+bluetooth:v0037*
+ ID_VENDOR_FROM_DATABASE=Mobilian Corporation
+
+bluetooth:v0038*
+ ID_VENDOR_FROM_DATABASE=Terax
+
+bluetooth:v0039*
+ ID_VENDOR_FROM_DATABASE=Integrated System Solution Corp.
+
+bluetooth:v003A*
+ ID_VENDOR_FROM_DATABASE=Matsushita Electric Industrial Co., Ltd.
+
+bluetooth:v003B*
+ ID_VENDOR_FROM_DATABASE=Gennum Corporation
+
+bluetooth:v003C*
+ ID_VENDOR_FROM_DATABASE=BlackBerry Limited (formerly Research In Motion)
+
+bluetooth:v003D*
+ ID_VENDOR_FROM_DATABASE=IPextreme, Inc.
+
+bluetooth:v003E*
+ ID_VENDOR_FROM_DATABASE=Systems and Chips, Inc.
+
+bluetooth:v003F*
+ ID_VENDOR_FROM_DATABASE=Bluetooth SIG, Inc.
+
+bluetooth:v0040*
+ ID_VENDOR_FROM_DATABASE=Seiko Epson Corporation
+
+bluetooth:v0041*
+ ID_VENDOR_FROM_DATABASE=Integrated Silicon Solution Taiwan, Inc.
+
+bluetooth:v0042*
+ ID_VENDOR_FROM_DATABASE=CONWISE Technology Corporation Ltd
+
+bluetooth:v0043*
+ ID_VENDOR_FROM_DATABASE=PARROT SA
+
+bluetooth:v0044*
+ ID_VENDOR_FROM_DATABASE=Socket Mobile
+
+bluetooth:v0045*
+ ID_VENDOR_FROM_DATABASE=Atheros Communications, Inc.
+
+bluetooth:v0046*
+ ID_VENDOR_FROM_DATABASE=MediaTek, Inc.
+
+bluetooth:v0047*
+ ID_VENDOR_FROM_DATABASE=Bluegiga
+
+bluetooth:v0048*
+ ID_VENDOR_FROM_DATABASE=Marvell Technology Group Ltd.
+
+bluetooth:v0049*
+ ID_VENDOR_FROM_DATABASE=3DSP Corporation
+
+bluetooth:v004A*
+ ID_VENDOR_FROM_DATABASE=Accel Semiconductor Ltd.
+
+bluetooth:v004B*
+ ID_VENDOR_FROM_DATABASE=Continental Automotive Systems
+
+bluetooth:v004C*
+ ID_VENDOR_FROM_DATABASE=Apple, Inc.
+
+bluetooth:v004D*
+ ID_VENDOR_FROM_DATABASE=Staccato Communications, Inc.
+
+bluetooth:v004E*
+ ID_VENDOR_FROM_DATABASE=Avago Technologies
+
+bluetooth:v004F*
+ ID_VENDOR_FROM_DATABASE=APT Licensing Ltd.
+
+bluetooth:v0050*
+ ID_VENDOR_FROM_DATABASE=SiRF Technology
+
+bluetooth:v0051*
+ ID_VENDOR_FROM_DATABASE=Tzero Technologies, Inc.
+
+bluetooth:v0052*
+ ID_VENDOR_FROM_DATABASE=J&M Corporation
+
+bluetooth:v0053*
+ ID_VENDOR_FROM_DATABASE=Free2move AB
+
+bluetooth:v0054*
+ ID_VENDOR_FROM_DATABASE=3DiJoy Corporation
+
+bluetooth:v0055*
+ ID_VENDOR_FROM_DATABASE=Plantronics, Inc.
+
+bluetooth:v0056*
+ ID_VENDOR_FROM_DATABASE=Sony Ericsson Mobile Communications
+
+bluetooth:v0057*
+ ID_VENDOR_FROM_DATABASE=Harman International Industries, Inc.
+
+bluetooth:v0058*
+ ID_VENDOR_FROM_DATABASE=Vizio, Inc.
+
+bluetooth:v0059*
+ ID_VENDOR_FROM_DATABASE=Nordic Semiconductor ASA
+
+bluetooth:v005A*
+ ID_VENDOR_FROM_DATABASE=EM Microelectronic-Marin SA
+
+bluetooth:v005B*
+ ID_VENDOR_FROM_DATABASE=Ralink Technology Corporation
+
+bluetooth:v005C*
+ ID_VENDOR_FROM_DATABASE=Belkin International, Inc.
+
+bluetooth:v005D*
+ ID_VENDOR_FROM_DATABASE=Realtek Semiconductor Corporation
+
+bluetooth:v005E*
+ ID_VENDOR_FROM_DATABASE=Stonestreet One, LLC
+
+bluetooth:v005F*
+ ID_VENDOR_FROM_DATABASE=Wicentric, Inc.
+
+bluetooth:v0060*
+ ID_VENDOR_FROM_DATABASE=RivieraWaves S.A.S
+
+bluetooth:v0061*
+ ID_VENDOR_FROM_DATABASE=RDA Microelectronics
+
+bluetooth:v0062*
+ ID_VENDOR_FROM_DATABASE=Gibson Guitars
+
+bluetooth:v0063*
+ ID_VENDOR_FROM_DATABASE=MiCommand Inc.
+
+bluetooth:v0064*
+ ID_VENDOR_FROM_DATABASE=Band XI International, LLC
+
+bluetooth:v0065*
+ ID_VENDOR_FROM_DATABASE=Hewlett-Packard Company
+
+bluetooth:v0066*
+ ID_VENDOR_FROM_DATABASE=9Solutions Oy
+
+bluetooth:v0067*
+ ID_VENDOR_FROM_DATABASE=GN Netcom A/S
+
+bluetooth:v0068*
+ ID_VENDOR_FROM_DATABASE=General Motors
+
+bluetooth:v0069*
+ ID_VENDOR_FROM_DATABASE=A&D Engineering, Inc.
+
+bluetooth:v006A*
+ ID_VENDOR_FROM_DATABASE=MindTree Ltd.
+
+bluetooth:v006B*
+ ID_VENDOR_FROM_DATABASE=Polar Electro OY
+
+bluetooth:v006C*
+ ID_VENDOR_FROM_DATABASE=Beautiful Enterprise Co., Ltd.
+
+bluetooth:v006D*
+ ID_VENDOR_FROM_DATABASE=BriarTek, Inc.
+
+bluetooth:v006E*
+ ID_VENDOR_FROM_DATABASE=Summit Data Communications, Inc.
+
+bluetooth:v006F*
+ ID_VENDOR_FROM_DATABASE=Sound ID
+
+bluetooth:v0070*
+ ID_VENDOR_FROM_DATABASE=Monster, LLC
+
+bluetooth:v0071*
+ ID_VENDOR_FROM_DATABASE=connectBlue AB
+
+bluetooth:v0072*
+ ID_VENDOR_FROM_DATABASE=ShangHai Super Smart Electronics Co. Ltd.
+
+bluetooth:v0073*
+ ID_VENDOR_FROM_DATABASE=Group Sense Ltd.
+
+bluetooth:v0074*
+ ID_VENDOR_FROM_DATABASE=Zomm, LLC
+
+bluetooth:v0075*
+ ID_VENDOR_FROM_DATABASE=Samsung Electronics Co. Ltd.
+
+bluetooth:v0076*
+ ID_VENDOR_FROM_DATABASE=Creative Technology Ltd.
+
+bluetooth:v0077*
+ ID_VENDOR_FROM_DATABASE=Laird Technologies
+
+bluetooth:v0078*
+ ID_VENDOR_FROM_DATABASE=Nike, Inc.
+
+bluetooth:v0078p0001*
+ ID_PRODUCT_FROM_DATABASE=Nike+ FuelBand
+
+bluetooth:v0079*
+ ID_VENDOR_FROM_DATABASE=lesswire AG
+
+bluetooth:v007A*
+ ID_VENDOR_FROM_DATABASE=MStar Semiconductor, Inc.
+
+bluetooth:v007B*
+ ID_VENDOR_FROM_DATABASE=Hanlynn Technologies
+
+bluetooth:v007C*
+ ID_VENDOR_FROM_DATABASE=A & R Cambridge
+
+bluetooth:v007D*
+ ID_VENDOR_FROM_DATABASE=Seers Technology Co. Ltd
+
+bluetooth:v007E*
+ ID_VENDOR_FROM_DATABASE=Sports Tracking Technologies Ltd.
+
+bluetooth:v007F*
+ ID_VENDOR_FROM_DATABASE=Autonet Mobile
+
+bluetooth:v0080*
+ ID_VENDOR_FROM_DATABASE=DeLorme Publishing Company, Inc.
+
+bluetooth:v0081*
+ ID_VENDOR_FROM_DATABASE=WuXi Vimicro
+
+bluetooth:v0082*
+ ID_VENDOR_FROM_DATABASE=Sennheiser Communications A/S
+
+bluetooth:v0083*
+ ID_VENDOR_FROM_DATABASE=TimeKeeping Systems, Inc.
+
+bluetooth:v0084*
+ ID_VENDOR_FROM_DATABASE=Ludus Helsinki Ltd.
+
+bluetooth:v0085*
+ ID_VENDOR_FROM_DATABASE=BlueRadios, Inc.
+
+bluetooth:v0086*
+ ID_VENDOR_FROM_DATABASE=equinox AG
+
+bluetooth:v0087*
+ ID_VENDOR_FROM_DATABASE=Garmin International, Inc.
+
+bluetooth:v0088*
+ ID_VENDOR_FROM_DATABASE=Ecotest
+
+bluetooth:v0089*
+ ID_VENDOR_FROM_DATABASE=GN ReSound A/S
+
+bluetooth:v008A*
+ ID_VENDOR_FROM_DATABASE=Jawbone
+
+bluetooth:v008B*
+ ID_VENDOR_FROM_DATABASE=Topcon Positioning Systems, LLC
+
+bluetooth:v008C*
+ ID_VENDOR_FROM_DATABASE=Gimbal Inc. (formerly Qualcomm Labs, Inc. and Qualcomm Retail Solutions, Inc.)
+
+bluetooth:v008D*
+ ID_VENDOR_FROM_DATABASE=Zscan Software
+
+bluetooth:v008E*
+ ID_VENDOR_FROM_DATABASE=Quintic Corp.
+
+bluetooth:v008F*
+ ID_VENDOR_FROM_DATABASE=Telit Wireless Solutions GmbH (Formerly Stollman E+V GmbH)
+
+bluetooth:v0090*
+ ID_VENDOR_FROM_DATABASE=Funai Electric Co., Ltd.
+
+bluetooth:v0091*
+ ID_VENDOR_FROM_DATABASE=Advanced PANMOBIL Systems GmbH & Co. KG
+
+bluetooth:v0092*
+ ID_VENDOR_FROM_DATABASE=ThinkOptics, Inc.
+
+bluetooth:v0093*
+ ID_VENDOR_FROM_DATABASE=Universal Electronics, Inc.
+
+bluetooth:v0094*
+ ID_VENDOR_FROM_DATABASE=Airoha Technology Corp.
+
+bluetooth:v0095*
+ ID_VENDOR_FROM_DATABASE=NEC Lighting, Ltd.
+
+bluetooth:v0096*
+ ID_VENDOR_FROM_DATABASE=ODM Technology, Inc.
+
+bluetooth:v0097*
+ ID_VENDOR_FROM_DATABASE=ConnecteDevice Ltd.
+
+bluetooth:v0098*
+ ID_VENDOR_FROM_DATABASE=zer01.tv GmbH
+
+bluetooth:v0099*
+ ID_VENDOR_FROM_DATABASE=i.Tech Dynamic Global Distribution Ltd.
+
+bluetooth:v009A*
+ ID_VENDOR_FROM_DATABASE=Alpwise
+
+bluetooth:v009B*
+ ID_VENDOR_FROM_DATABASE=Jiangsu Toppower Automotive Electronics Co., Ltd.
+
+bluetooth:v009C*
+ ID_VENDOR_FROM_DATABASE=Colorfy, Inc.
+
+bluetooth:v009D*
+ ID_VENDOR_FROM_DATABASE=Geoforce Inc.
+
+bluetooth:v009E*
+ ID_VENDOR_FROM_DATABASE=Bose Corporation
+
+bluetooth:v009F*
+ ID_VENDOR_FROM_DATABASE=Suunto Oy
+
+bluetooth:v00A0*
+ ID_VENDOR_FROM_DATABASE=Kensington Computer Products Group
+
+bluetooth:v00A1*
+ ID_VENDOR_FROM_DATABASE=SR-Medizinelektronik
+
+bluetooth:v00A2*
+ ID_VENDOR_FROM_DATABASE=Vertu Corporation Limited
+
+bluetooth:v00A3*
+ ID_VENDOR_FROM_DATABASE=Meta Watch Ltd.
+
+bluetooth:v00A4*
+ ID_VENDOR_FROM_DATABASE=LINAK A/S
+
+bluetooth:v00A5*
+ ID_VENDOR_FROM_DATABASE=OTL Dynamics LLC
+
+bluetooth:v00A6*
+ ID_VENDOR_FROM_DATABASE=Panda Ocean Inc.
+
+bluetooth:v00A7*
+ ID_VENDOR_FROM_DATABASE=Visteon Corporation
+
+bluetooth:v00A8*
+ ID_VENDOR_FROM_DATABASE=ARP Devices Limited
+
+bluetooth:v00A9*
+ ID_VENDOR_FROM_DATABASE=Magneti Marelli S.p.A
+
+bluetooth:v00AA*
+ ID_VENDOR_FROM_DATABASE=CAEN RFID srl
+
+bluetooth:v00AB*
+ ID_VENDOR_FROM_DATABASE=Ingenieur-Systemgruppe Zahn GmbH
+
+bluetooth:v00AC*
+ ID_VENDOR_FROM_DATABASE=Green Throttle Games
+
+bluetooth:v00AD*
+ ID_VENDOR_FROM_DATABASE=Peter Systemtechnik GmbH
+
+bluetooth:v00AE*
+ ID_VENDOR_FROM_DATABASE=Omegawave Oy
+
+bluetooth:v00AF*
+ ID_VENDOR_FROM_DATABASE=Cinetix
+
+bluetooth:v00B0*
+ ID_VENDOR_FROM_DATABASE=Passif Semiconductor Corp
+
+bluetooth:v00B1*
+ ID_VENDOR_FROM_DATABASE=Saris Cycling Group, Inc
+
+bluetooth:v00B2*
+ ID_VENDOR_FROM_DATABASE=Bekey A/S
+
+bluetooth:v00B3*
+ ID_VENDOR_FROM_DATABASE=Clarinox Technologies Pty. Ltd.
+
+bluetooth:v00B4*
+ ID_VENDOR_FROM_DATABASE=BDE Technology Co., Ltd.
+
+bluetooth:v00B5*
+ ID_VENDOR_FROM_DATABASE=Swirl Networks
+
+bluetooth:v00B6*
+ ID_VENDOR_FROM_DATABASE=Meso international
+
+bluetooth:v00B7*
+ ID_VENDOR_FROM_DATABASE=TreLab Ltd
+
+bluetooth:v00B8*
+ ID_VENDOR_FROM_DATABASE=Qualcomm Innovation Center, Inc. (QuIC)
+
+bluetooth:v00B9*
+ ID_VENDOR_FROM_DATABASE=Johnson Controls, Inc.
+
+bluetooth:v00BA*
+ ID_VENDOR_FROM_DATABASE=Starkey Laboratories Inc.
+
+bluetooth:v00BB*
+ ID_VENDOR_FROM_DATABASE=S-Power Electronics Limited
+
+bluetooth:v00BC*
+ ID_VENDOR_FROM_DATABASE=Ace Sensor Inc
+
+bluetooth:v00BD*
+ ID_VENDOR_FROM_DATABASE=Aplix Corporation
+
+bluetooth:v00BE*
+ ID_VENDOR_FROM_DATABASE=AAMP of America
+
+bluetooth:v00BF*
+ ID_VENDOR_FROM_DATABASE=Stalmart Technology Limited
+
+bluetooth:v00C0*
+ ID_VENDOR_FROM_DATABASE=AMICCOM Electronics Corporation
+
+bluetooth:v00C1*
+ ID_VENDOR_FROM_DATABASE=Shenzhen Excelsecu Data Technology Co.,Ltd
+
+bluetooth:v00C2*
+ ID_VENDOR_FROM_DATABASE=Geneq Inc.
+
+bluetooth:v00C3*
+ ID_VENDOR_FROM_DATABASE=adidas AG
+
+bluetooth:v00C4*
+ ID_VENDOR_FROM_DATABASE=LG Electronics
+
+bluetooth:v00C5*
+ ID_VENDOR_FROM_DATABASE=Onset Computer Corporation
+
+bluetooth:v00C6*
+ ID_VENDOR_FROM_DATABASE=Selfly BV
+
+bluetooth:v00C7*
+ ID_VENDOR_FROM_DATABASE=Quuppa Oy.
+
+bluetooth:v00C8*
+ ID_VENDOR_FROM_DATABASE=GeLo Inc
+
+bluetooth:v00C9*
+ ID_VENDOR_FROM_DATABASE=Evluma
+
+bluetooth:v00CA*
+ ID_VENDOR_FROM_DATABASE=MC10
+
+bluetooth:v00CB*
+ ID_VENDOR_FROM_DATABASE=Binauric SE
+
+bluetooth:v00CC*
+ ID_VENDOR_FROM_DATABASE=Beats Electronics
+
+bluetooth:v00CD*
+ ID_VENDOR_FROM_DATABASE=Microchip Technology Inc.
+
+bluetooth:v00CE*
+ ID_VENDOR_FROM_DATABASE=Elgato Systems GmbH
+
+bluetooth:v00CF*
+ ID_VENDOR_FROM_DATABASE=ARCHOS SA
+
+bluetooth:v00D0*
+ ID_VENDOR_FROM_DATABASE=Dexcom, Inc.
+
+bluetooth:v00D1*
+ ID_VENDOR_FROM_DATABASE=Polar Electro Europe B.V.
+
+bluetooth:v00D2*
+ ID_VENDOR_FROM_DATABASE=Dialog Semiconductor B.V.
+
+bluetooth:v00D3*
+ ID_VENDOR_FROM_DATABASE=Taixingbang Technology (HK) Co,. LTD.
+
+bluetooth:v00D4*
+ ID_VENDOR_FROM_DATABASE=Kawantech
+
+bluetooth:v00D5*
+ ID_VENDOR_FROM_DATABASE=Austco Communication Systems
+
+bluetooth:v00D6*
+ ID_VENDOR_FROM_DATABASE=Timex Group USA, Inc.
+
+bluetooth:v00D7*
+ ID_VENDOR_FROM_DATABASE=Qualcomm Technologies, Inc.
+
+bluetooth:v00D8*
+ ID_VENDOR_FROM_DATABASE=Qualcomm Connected Experiences, Inc.
+
+bluetooth:v00D9*
+ ID_VENDOR_FROM_DATABASE=Voyetra Turtle Beach
+
+bluetooth:v00DA*
+ ID_VENDOR_FROM_DATABASE=txtr GmbH
+
+bluetooth:v00DB*
+ ID_VENDOR_FROM_DATABASE=Biosentronics
+
+bluetooth:v00DC*
+ ID_VENDOR_FROM_DATABASE=Procter & Gamble
+
+bluetooth:v00DD*
+ ID_VENDOR_FROM_DATABASE=Hosiden Corporation
+
+bluetooth:v00DE*
+ ID_VENDOR_FROM_DATABASE=Muzik LLC
+
+bluetooth:v00DF*
+ ID_VENDOR_FROM_DATABASE=Misfit Wearables Corp
+
+bluetooth:v00E0*
+ ID_VENDOR_FROM_DATABASE=Google
+
+bluetooth:v00E1*
+ ID_VENDOR_FROM_DATABASE=Danlers Ltd
+
+bluetooth:v00E2*
+ ID_VENDOR_FROM_DATABASE=Semilink Inc
+
+bluetooth:v00E3*
+ ID_VENDOR_FROM_DATABASE=inMusic Brands, Inc
+
+bluetooth:v00E4*
+ ID_VENDOR_FROM_DATABASE=L.S. Research Inc.
+
+bluetooth:v00E5*
+ ID_VENDOR_FROM_DATABASE=Eden Software Consultants Ltd.
+
+bluetooth:v00E6*
+ ID_VENDOR_FROM_DATABASE=Freshtemp
+
+bluetooth:v00E7*
+ ID_VENDOR_FROM_DATABASE=KS Technologies
+
+bluetooth:v00E8*
+ ID_VENDOR_FROM_DATABASE=ACTS Technologies
+
+bluetooth:v00E9*
+ ID_VENDOR_FROM_DATABASE=Vtrack Systems
+
+bluetooth:v00EA*
+ ID_VENDOR_FROM_DATABASE=Nielsen-Kellerman Company
+
+bluetooth:v00EB*
+ ID_VENDOR_FROM_DATABASE=Server Technology, Inc.
+
+bluetooth:v00EC*
+ ID_VENDOR_FROM_DATABASE=BioResearch Associates
+
+bluetooth:v00ED*
+ ID_VENDOR_FROM_DATABASE=Jolly Logic, LLC
+
+bluetooth:v00EE*
+ ID_VENDOR_FROM_DATABASE=Above Average Outcomes, Inc.
+
+bluetooth:v00EF*
+ ID_VENDOR_FROM_DATABASE=Bitsplitters GmbH
+
+bluetooth:v00F0*
+ ID_VENDOR_FROM_DATABASE=PayPal, Inc.
+
+bluetooth:v00F1*
+ ID_VENDOR_FROM_DATABASE=Witron Technology Limited
+
+bluetooth:v00F2*
+ ID_VENDOR_FROM_DATABASE=Aether Things Inc. (formerly Morse Project Inc.)
+
+bluetooth:v00F3*
+ ID_VENDOR_FROM_DATABASE=Kent Displays Inc.
+
+bluetooth:v00F4*
+ ID_VENDOR_FROM_DATABASE=Nautilus Inc.
+
+bluetooth:v00F5*
+ ID_VENDOR_FROM_DATABASE=Smartifier Oy
+
+bluetooth:v00F6*
+ ID_VENDOR_FROM_DATABASE=Elcometer Limited
+
+bluetooth:v00F7*
+ ID_VENDOR_FROM_DATABASE=VSN Technologies Inc.
+
+bluetooth:v00F8*
+ ID_VENDOR_FROM_DATABASE=AceUni Corp., Ltd.
+
+bluetooth:v00F9*
+ ID_VENDOR_FROM_DATABASE=StickNFind
+
+bluetooth:v00FA*
+ ID_VENDOR_FROM_DATABASE=Crystal Code AB
+
+bluetooth:v00FB*
+ ID_VENDOR_FROM_DATABASE=KOUKAAM a.s.
+
+bluetooth:v00FC*
+ ID_VENDOR_FROM_DATABASE=Delphi Corporation
+
+bluetooth:v00FD*
+ ID_VENDOR_FROM_DATABASE=ValenceTech Limited
+
+bluetooth:v00FE*
+ ID_VENDOR_FROM_DATABASE=Reserved
+
+bluetooth:v00FF*
+ ID_VENDOR_FROM_DATABASE=Typo Products, LLC
+
+bluetooth:v0100*
+ ID_VENDOR_FROM_DATABASE=TomTom International BV
+
+bluetooth:v0101*
+ ID_VENDOR_FROM_DATABASE=Fugoo, Inc
+
+bluetooth:v0102*
+ ID_VENDOR_FROM_DATABASE=Keiser Corporation
+
+bluetooth:v0103*
+ ID_VENDOR_FROM_DATABASE=Bang & Olufsen A/S
+
+bluetooth:v0104*
+ ID_VENDOR_FROM_DATABASE=PLUS Locations Systems Pty Ltd
+
+bluetooth:v0105*
+ ID_VENDOR_FROM_DATABASE=Ubiquitous Computing Technology Corporation
+
+bluetooth:v0106*
+ ID_VENDOR_FROM_DATABASE=Innovative Yachtter Solutions
+
+bluetooth:v0107*
+ ID_VENDOR_FROM_DATABASE=William Demant Holding A/S
+
+bluetooth:v0108*
+ ID_VENDOR_FROM_DATABASE=Chicony Electronics Co., Ltd.
+
+bluetooth:v0109*
+ ID_VENDOR_FROM_DATABASE=Atus BV
+
+bluetooth:v010A*
+ ID_VENDOR_FROM_DATABASE=Codegate Ltd.
+
+bluetooth:v010B*
+ ID_VENDOR_FROM_DATABASE=ERi, Inc.
+
+bluetooth:v010C*
+ ID_VENDOR_FROM_DATABASE=Transducers Direct, LLC
+
+bluetooth:v010D*
+ ID_VENDOR_FROM_DATABASE=Fujitsu Ten Limited
+
+bluetooth:v010E*
+ ID_VENDOR_FROM_DATABASE=Audi AG
+
+bluetooth:v010F*
+ ID_VENDOR_FROM_DATABASE=HiSilicon Technologies Co., Ltd.
+
+bluetooth:v0110*
+ ID_VENDOR_FROM_DATABASE=Nippon Seiki Co., Ltd.
+
+bluetooth:v0111*
+ ID_VENDOR_FROM_DATABASE=Steelseries ApS
+
+bluetooth:v0112*
+ ID_VENDOR_FROM_DATABASE=Visybl Inc.
+
+bluetooth:v0113*
+ ID_VENDOR_FROM_DATABASE=Openbrain Technologies, Co., Ltd.
+
+bluetooth:v0114*
+ ID_VENDOR_FROM_DATABASE=Xensr
+
+bluetooth:v0115*
+ ID_VENDOR_FROM_DATABASE=e.solutions
+
+bluetooth:v0116*
+ ID_VENDOR_FROM_DATABASE=1OAK Technologies
+
+bluetooth:v0117*
+ ID_VENDOR_FROM_DATABASE=Wimoto Technologies Inc
+
+bluetooth:v0118*
+ ID_VENDOR_FROM_DATABASE=Radius Networks, Inc.
+
+bluetooth:v0119*
+ ID_VENDOR_FROM_DATABASE=Wize Technology Co., Ltd.
+
+bluetooth:v011A*
+ ID_VENDOR_FROM_DATABASE=Qualcomm Labs, Inc.
+
+bluetooth:v011B*
+ ID_VENDOR_FROM_DATABASE=Aruba Networks
+
+bluetooth:v011C*
+ ID_VENDOR_FROM_DATABASE=Baidu
+
+bluetooth:v011D*
+ ID_VENDOR_FROM_DATABASE=Arendi AG
+
+bluetooth:v011E*
+ ID_VENDOR_FROM_DATABASE=Skoda Auto a.s.
+
+bluetooth:v011F*
+ ID_VENDOR_FROM_DATABASE=Volkswagen AG
+
+bluetooth:v0120*
+ ID_VENDOR_FROM_DATABASE=Porsche AG
+
+bluetooth:v0121*
+ ID_VENDOR_FROM_DATABASE=Sino Wealth Electronic Ltd.
+
+bluetooth:v0122*
+ ID_VENDOR_FROM_DATABASE=AirTurn, Inc.
+
+bluetooth:v0123*
+ ID_VENDOR_FROM_DATABASE=Kinsa, Inc.
+
+bluetooth:v0124*
+ ID_VENDOR_FROM_DATABASE=HID Global
+
+bluetooth:v0125*
+ ID_VENDOR_FROM_DATABASE=SEAT es
+
+bluetooth:v0126*
+ ID_VENDOR_FROM_DATABASE=Promethean Ltd.
+
+bluetooth:v0127*
+ ID_VENDOR_FROM_DATABASE=Salutica Allied Solutions
+
+bluetooth:v0128*
+ ID_VENDOR_FROM_DATABASE=GPSI Group Pty Ltd
+
+bluetooth:v0129*
+ ID_VENDOR_FROM_DATABASE=Nimble Devices Oy
+
+bluetooth:v012A*
+ ID_VENDOR_FROM_DATABASE=Changzhou Yongse Infotech Co., Ltd
+
+bluetooth:v012B*
+ ID_VENDOR_FROM_DATABASE=SportIQ
+
+bluetooth:v012C*
+ ID_VENDOR_FROM_DATABASE=TEMEC Instruments B.V.
+
+bluetooth:v012D*
+ ID_VENDOR_FROM_DATABASE=Sony Corporation
+
+bluetooth:v012E*
+ ID_VENDOR_FROM_DATABASE=ASSA ABLOY
+
+bluetooth:v012F*
+ ID_VENDOR_FROM_DATABASE=Clarion Co., Ltd.
+
+bluetooth:v0130*
+ ID_VENDOR_FROM_DATABASE=Warehouse Innovations
+
+bluetooth:v0131*
+ ID_VENDOR_FROM_DATABASE=Cypress Semiconductor Corporation
+
+bluetooth:v0132*
+ ID_VENDOR_FROM_DATABASE=MADS Inc
+
+bluetooth:v0133*
+ ID_VENDOR_FROM_DATABASE=Blue Maestro Limited
+
+bluetooth:v0134*
+ ID_VENDOR_FROM_DATABASE=Resolution Products, Inc.
+
+bluetooth:v0135*
+ ID_VENDOR_FROM_DATABASE=Airewear LLC
+
+bluetooth:v0136*
+ ID_VENDOR_FROM_DATABASE=Seed Labs, Inc. (formerly ETC sp. z.o.o.)
+
+bluetooth:v0137*
+ ID_VENDOR_FROM_DATABASE=Prestigio Plaza Ltd.
+
+bluetooth:v0138*
+ ID_VENDOR_FROM_DATABASE=NTEO Inc.
+
+bluetooth:v0139*
+ ID_VENDOR_FROM_DATABASE=Focus Systems Corporation
+
+bluetooth:v013A*
+ ID_VENDOR_FROM_DATABASE=Tencent Holdings Limited
+
+bluetooth:v013B*
+ ID_VENDOR_FROM_DATABASE=Allegion
+
+bluetooth:v013C*
+ ID_VENDOR_FROM_DATABASE=Murata Manufacuring Co., Ltd.
+
+bluetooth:v013D*
+ ID_VENDOR_FROM_DATABASE=WirelessWERX
+
+bluetooth:v013E*
+ ID_VENDOR_FROM_DATABASE=Nod, Inc.
+
+bluetooth:v013F*
+ ID_VENDOR_FROM_DATABASE=B&B Manufacturing Company
+
+bluetooth:v0140*
+ ID_VENDOR_FROM_DATABASE=Alpine Electronics (China) Co., Ltd
+
+bluetooth:v0141*
+ ID_VENDOR_FROM_DATABASE=FedEx Services
+
+bluetooth:v0142*
+ ID_VENDOR_FROM_DATABASE=Grape Systems Inc.
+
+bluetooth:v0143*
+ ID_VENDOR_FROM_DATABASE=Bkon Connect
+
+bluetooth:v0144*
+ ID_VENDOR_FROM_DATABASE=Lintech GmbH
+
+bluetooth:v0145*
+ ID_VENDOR_FROM_DATABASE=Novatel Wireless
+
+bluetooth:v0146*
+ ID_VENDOR_FROM_DATABASE=Ciright
+
+bluetooth:v0147*
+ ID_VENDOR_FROM_DATABASE=Mighty Cast, Inc.
+
+bluetooth:v0148*
+ ID_VENDOR_FROM_DATABASE=Ambimat Electronics
+
+bluetooth:v0149*
+ ID_VENDOR_FROM_DATABASE=Perytons Ltd.
+
+bluetooth:v014A*
+ ID_VENDOR_FROM_DATABASE=Tivoli Audio, LLC
+
+bluetooth:v014B*
+ ID_VENDOR_FROM_DATABASE=Master Lock
+
+bluetooth:v014C*
+ ID_VENDOR_FROM_DATABASE=Mesh-Net Ltd
+
+bluetooth:v014D*
+ ID_VENDOR_FROM_DATABASE=Huizhou Desay SV Automotive CO., LTD.
+
+bluetooth:v014E*
+ ID_VENDOR_FROM_DATABASE=Tangerine, Inc.
+
+bluetooth:v014F*
+ ID_VENDOR_FROM_DATABASE=B&W Group Ltd.
+
+bluetooth:v0150*
+ ID_VENDOR_FROM_DATABASE=Pioneer Corporation
+
+bluetooth:v0151*
+ ID_VENDOR_FROM_DATABASE=OnBeep
+
+bluetooth:v0152*
+ ID_VENDOR_FROM_DATABASE=Vernier Software & Technology
+
+bluetooth:v0153*
+ ID_VENDOR_FROM_DATABASE=ROL Ergo
+
+bluetooth:v0154*
+ ID_VENDOR_FROM_DATABASE=Pebble Technology
+
+bluetooth:v0155*
+ ID_VENDOR_FROM_DATABASE=NETATMO
+
+bluetooth:v0156*
+ ID_VENDOR_FROM_DATABASE=Accumulate AB
+
+bluetooth:v0157*
+ ID_VENDOR_FROM_DATABASE=Anhui Huami Information Technology Co., Ltd.
+
+bluetooth:v0158*
+ ID_VENDOR_FROM_DATABASE=Inmite s.r.o.
+
+bluetooth:v0159*
+ ID_VENDOR_FROM_DATABASE=ChefSteps, Inc.
+
+bluetooth:v015A*
+ ID_VENDOR_FROM_DATABASE=micas AG
+
+bluetooth:v015B*
+ ID_VENDOR_FROM_DATABASE=Biomedical Research Ltd.
+
+bluetooth:v015C*
+ ID_VENDOR_FROM_DATABASE=Pitius Tec S.L.
+
+bluetooth:v015D*
+ ID_VENDOR_FROM_DATABASE=Estimote, Inc.
+
+bluetooth:v015E*
+ ID_VENDOR_FROM_DATABASE=Unikey Technologies, Inc.
+
+bluetooth:v015F*
+ ID_VENDOR_FROM_DATABASE=Timer Cap Co.
+
+bluetooth:v0160*
+ ID_VENDOR_FROM_DATABASE=AwoX
+
+bluetooth:v0161*
+ ID_VENDOR_FROM_DATABASE=yikes
+
+bluetooth:v0162*
+ ID_VENDOR_FROM_DATABASE=MADSGlobal NZ Ltd.
+
+bluetooth:v0163*
+ ID_VENDOR_FROM_DATABASE=PCH International
+
+bluetooth:v0164*
+ ID_VENDOR_FROM_DATABASE=Qingdao Yeelink Information Technology Co., Ltd.
+
+bluetooth:v0165*
+ ID_VENDOR_FROM_DATABASE=Milwaukee Tool (formerly Milwaukee Electric Tools)
+
+bluetooth:v0166*
+ ID_VENDOR_FROM_DATABASE=MISHIK Pte Ltd
+
+bluetooth:v0167*
+ ID_VENDOR_FROM_DATABASE=Bayer HealthCare
+
+bluetooth:v0168*
+ ID_VENDOR_FROM_DATABASE=Spicebox LLC
+
+bluetooth:v0169*
+ ID_VENDOR_FROM_DATABASE=emberlight
+
+bluetooth:v016A*
+ ID_VENDOR_FROM_DATABASE=Cooper-Atkins Corporation
+
+bluetooth:v016B*
+ ID_VENDOR_FROM_DATABASE=Qblinks
+
+bluetooth:v016C*
+ ID_VENDOR_FROM_DATABASE=MYSPHERA
+
+bluetooth:v016D*
+ ID_VENDOR_FROM_DATABASE=LifeScan Inc
+
+bluetooth:v016E*
+ ID_VENDOR_FROM_DATABASE=Volantic AB
+
+bluetooth:v016F*
+ ID_VENDOR_FROM_DATABASE=Podo Labs, Inc
+
+bluetooth:v0170*
+ ID_VENDOR_FROM_DATABASE=F. Hoffmann-La Roche AG
+
+bluetooth:v0171*
+ ID_VENDOR_FROM_DATABASE=Amazon Fulfillment Service
+
+bluetooth:v0172*
+ ID_VENDOR_FROM_DATABASE=Connovate Technology Private Limited
+
+bluetooth:v0173*
+ ID_VENDOR_FROM_DATABASE=Kocomojo, LLC
+
+bluetooth:v0174*
+ ID_VENDOR_FROM_DATABASE=Everykey LLC
+
+bluetooth:v0175*
+ ID_VENDOR_FROM_DATABASE=Dynamic Controls
+
+bluetooth:v0176*
+ ID_VENDOR_FROM_DATABASE=SentriLock
+
+bluetooth:v0177*
+ ID_VENDOR_FROM_DATABASE=I-SYST inc.
+
+bluetooth:v0178*
+ ID_VENDOR_FROM_DATABASE=CASIO COMPUTER CO., LTD.
+
+bluetooth:v0179*
+ ID_VENDOR_FROM_DATABASE=LAPIS Semiconductor Co., Ltd.
+
+bluetooth:v017A*
+ ID_VENDOR_FROM_DATABASE=Telemonitor, Inc.
+
+bluetooth:v017B*
+ ID_VENDOR_FROM_DATABASE=taskit GmbH
+
+bluetooth:v017C*
+ ID_VENDOR_FROM_DATABASE=Daimler AG
+
+bluetooth:v017D*
+ ID_VENDOR_FROM_DATABASE=BatAndCat
+
+bluetooth:v017E*
+ ID_VENDOR_FROM_DATABASE=BluDotz Ltd
+
+bluetooth:v017F*
+ ID_VENDOR_FROM_DATABASE=XTel ApS
+
+bluetooth:v0180*
+ ID_VENDOR_FROM_DATABASE=Gigaset Communications GmbH
+
+bluetooth:v0181*
+ ID_VENDOR_FROM_DATABASE=Gecko Health Innovations, Inc.
+
+bluetooth:v0182*
+ ID_VENDOR_FROM_DATABASE=HOP Ubiquitous
+
+bluetooth:v0183*
+ ID_VENDOR_FROM_DATABASE=To Be Assigned
+
+bluetooth:v0184*
+ ID_VENDOR_FROM_DATABASE=Nectar
+
+bluetooth:v0185*
+ ID_VENDOR_FROM_DATABASE=bel'apps LLC
+
+bluetooth:v0186*
+ ID_VENDOR_FROM_DATABASE=CORE Lighting Ltd
+
+bluetooth:v0187*
+ ID_VENDOR_FROM_DATABASE=Seraphim Sense Ltd
+
+bluetooth:v0188*
+ ID_VENDOR_FROM_DATABASE=Unico RBC
+
+bluetooth:v0189*
+ ID_VENDOR_FROM_DATABASE=Physical Enterprises Inc.
+
+bluetooth:v018A*
+ ID_VENDOR_FROM_DATABASE=Able Trend Technology Limited
+
+bluetooth:v018B*
+ ID_VENDOR_FROM_DATABASE=Konica Minolta, Inc.
+
+bluetooth:v018C*
+ ID_VENDOR_FROM_DATABASE=Wilo SE
+
+bluetooth:v018D*
+ ID_VENDOR_FROM_DATABASE=Extron Design Services
+
+bluetooth:v018E*
+ ID_VENDOR_FROM_DATABASE=Fitbit, Inc.
+
+bluetooth:v018F*
+ ID_VENDOR_FROM_DATABASE=Fireflies Systems
+
+bluetooth:v0190*
+ ID_VENDOR_FROM_DATABASE=Intelletto Technologies Inc.
+
+bluetooth:v0191*
+ ID_VENDOR_FROM_DATABASE=FDK CORPORATION
+
+bluetooth:v0192*
+ ID_VENDOR_FROM_DATABASE=Cloudleaf, Inc
+
+bluetooth:v0193*
+ ID_VENDOR_FROM_DATABASE=Maveric Automation LLC
+
+bluetooth:v0194*
+ ID_VENDOR_FROM_DATABASE=Acoustic Stream Corporation
+
+bluetooth:v0195*
+ ID_VENDOR_FROM_DATABASE=Zuli
+
+bluetooth:v0196*
+ ID_VENDOR_FROM_DATABASE=Paxton Access Ltd
+
+bluetooth:v0197*
+ ID_VENDOR_FROM_DATABASE=WiSilica Inc
+
+bluetooth:v0198*
+ ID_VENDOR_FROM_DATABASE=VENGIT Korlátolt Felelősségű Társaság
+
+bluetooth:v0199*
+ ID_VENDOR_FROM_DATABASE=SALTO SYSTEMS S.L.
+
+bluetooth:v019A*
+ ID_VENDOR_FROM_DATABASE=TRON Forum (formerly T-Engine Forum)
+
+bluetooth:v019B*
+ ID_VENDOR_FROM_DATABASE=CUBETECH s.r.o.
+
+bluetooth:v019C*
+ ID_VENDOR_FROM_DATABASE=Cokiya Incorporated
+
+bluetooth:v019D*
+ ID_VENDOR_FROM_DATABASE=CVS Health
+
+bluetooth:v019E*
+ ID_VENDOR_FROM_DATABASE=Ceruus
+
+bluetooth:v019F*
+ ID_VENDOR_FROM_DATABASE=Strainstall Ltd
+
+bluetooth:v01A0*
+ ID_VENDOR_FROM_DATABASE=Channel Enterprises (HK) Ltd.
+
+bluetooth:v01A1*
+ ID_VENDOR_FROM_DATABASE=FIAMM
+
+bluetooth:v01A2*
+ ID_VENDOR_FROM_DATABASE=GIGALANE.CO.,LTD
+
+bluetooth:v01A3*
+ ID_VENDOR_FROM_DATABASE=EROAD
+
+bluetooth:v01A4*
+ ID_VENDOR_FROM_DATABASE=Mine Safety Appliances
+
+bluetooth:v01A5*
+ ID_VENDOR_FROM_DATABASE=Icon Health and Fitness
+
+bluetooth:v01A6*
+ ID_VENDOR_FROM_DATABASE=Asandoo GmbH
+
+bluetooth:v01A7*
+ ID_VENDOR_FROM_DATABASE=ENERGOUS CORPORATION
+
+bluetooth:v01A8*
+ ID_VENDOR_FROM_DATABASE=Taobao
+
+bluetooth:v01A9*
+ ID_VENDOR_FROM_DATABASE=Canon Inc.
+
+bluetooth:v01AA*
+ ID_VENDOR_FROM_DATABASE=Geophysical Technology Inc.
+
+bluetooth:v01AB*
+ ID_VENDOR_FROM_DATABASE=Facebook, Inc.
+
+bluetooth:v01AC*
+ ID_VENDOR_FROM_DATABASE=Nipro Diagnostics, Inc.
+
+bluetooth:v01AD*
+ ID_VENDOR_FROM_DATABASE=FlightSafety International
+
+bluetooth:v01AE*
+ ID_VENDOR_FROM_DATABASE=Earlens Corporation
+
+bluetooth:v01AF*
+ ID_VENDOR_FROM_DATABASE=Sunrise Micro Devices, Inc.
+
+bluetooth:v01B0*
+ ID_VENDOR_FROM_DATABASE=Star Micronics Co., Ltd.
+
+bluetooth:v01B1*
+ ID_VENDOR_FROM_DATABASE=Netizens Sp. z o.o.
+
+bluetooth:v01B2*
+ ID_VENDOR_FROM_DATABASE=Nymi Inc.
+
+bluetooth:v01B3*
+ ID_VENDOR_FROM_DATABASE=Nytec, Inc.
+
+bluetooth:v01B4*
+ ID_VENDOR_FROM_DATABASE=Trineo Sp. z o.o.
+
+bluetooth:v01B5*
+ ID_VENDOR_FROM_DATABASE=Nest Labs Inc.
+
+bluetooth:v01B6*
+ ID_VENDOR_FROM_DATABASE=LM Technologies Ltd
+
+bluetooth:v01B7*
+ ID_VENDOR_FROM_DATABASE=General Electric Company
+
+bluetooth:v01B8*
+ ID_VENDOR_FROM_DATABASE=i+D3 S.L.
+
+bluetooth:v01B9*
+ ID_VENDOR_FROM_DATABASE=HANA Micron
+
+bluetooth:v01BA*
+ ID_VENDOR_FROM_DATABASE=Stages Cycling LLC
+
+bluetooth:v01BB*
+ ID_VENDOR_FROM_DATABASE=Cochlear Bone Anchored Solutions AB
+
+bluetooth:v01BC*
+ ID_VENDOR_FROM_DATABASE=SenionLab AB
+
+bluetooth:v01BD*
+ ID_VENDOR_FROM_DATABASE=Syszone Co., Ltd
+
+bluetooth:v01BE*
+ ID_VENDOR_FROM_DATABASE=Pulsate Mobile Ltd.
+
+bluetooth:v01BF*
+ ID_VENDOR_FROM_DATABASE=Hong Kong HunterSun Electronic Limited
+
+bluetooth:v01C0*
+ ID_VENDOR_FROM_DATABASE=pironex GmbH
+
+bluetooth:v01C1*
+ ID_VENDOR_FROM_DATABASE=BRADATECH Corp.
+
+bluetooth:v01C2*
+ ID_VENDOR_FROM_DATABASE=Transenergooil AG
+
+bluetooth:v01C3*
+ ID_VENDOR_FROM_DATABASE=Bunch
+
+bluetooth:v01C4*
+ ID_VENDOR_FROM_DATABASE=DME Microelectronics
+
+bluetooth:v01C5*
+ ID_VENDOR_FROM_DATABASE=Bitcraze AB
+
+bluetooth:v01C6*
+ ID_VENDOR_FROM_DATABASE=HASWARE Inc.
+
+bluetooth:v01C7*
+ ID_VENDOR_FROM_DATABASE=Abiogenix Inc.
+
+bluetooth:v01C8*
+ ID_VENDOR_FROM_DATABASE=Poly-Control ApS
+
+bluetooth:v01C9*
+ ID_VENDOR_FROM_DATABASE=Avi-on
+
+bluetooth:v01CA*
+ ID_VENDOR_FROM_DATABASE=Laerdal Medical AS
+
+bluetooth:v01CB*
+ ID_VENDOR_FROM_DATABASE=Fetch My Pet
+
+bluetooth:v01CC*
+ ID_VENDOR_FROM_DATABASE=Sam Labs Ltd.
+
+bluetooth:v01CD*
+ ID_VENDOR_FROM_DATABASE=Chengdu Synwing Technology Ltd
+
+bluetooth:v01CE*
+ ID_VENDOR_FROM_DATABASE=HOUWA SYSTEM DESIGN, k.k.
+
+bluetooth:v01CF*
+ ID_VENDOR_FROM_DATABASE=BSH
+
+bluetooth:v01D0*
+ ID_VENDOR_FROM_DATABASE=Primus Inter Pares Ltd
+
+bluetooth:v01D1*
+ ID_VENDOR_FROM_DATABASE=August
+
+bluetooth:v01D2*
+ ID_VENDOR_FROM_DATABASE=Gill Electronics
+
+bluetooth:v01D3*
+ ID_VENDOR_FROM_DATABASE=Sky Wave Design
+
+bluetooth:v01D4*
+ ID_VENDOR_FROM_DATABASE=Newlab S.r.l.
+
+bluetooth:v01D5*
+ ID_VENDOR_FROM_DATABASE=ELAD srl
+
+bluetooth:v01D6*
+ ID_VENDOR_FROM_DATABASE=G-wearables inc.
+
+bluetooth:v01D7*
+ ID_VENDOR_FROM_DATABASE=Squadrone Systems Inc.
+
+bluetooth:v01D8*
+ ID_VENDOR_FROM_DATABASE=Code Corporation
+
+bluetooth:v01D9*
+ ID_VENDOR_FROM_DATABASE=Savant Systems LLC
+
+bluetooth:v01DA*
+ ID_VENDOR_FROM_DATABASE=Logitech International SA
+
+bluetooth:v01DB*
+ ID_VENDOR_FROM_DATABASE=Innblue Consulting
+
+bluetooth:v01DC*
+ ID_VENDOR_FROM_DATABASE=iParking Ltd.
+
+bluetooth:v01DD*
+ ID_VENDOR_FROM_DATABASE=Koninklijke Philips Electronics N.V.
+
+bluetooth:v01DE*
+ ID_VENDOR_FROM_DATABASE=Minelab Electronics Pty Limited
+
+bluetooth:v01DF*
+ ID_VENDOR_FROM_DATABASE=Bison Group Ltd.
+
+bluetooth:v01E0*
+ ID_VENDOR_FROM_DATABASE=Widex A/S
+
+bluetooth:v01E1*
+ ID_VENDOR_FROM_DATABASE=Jolla Ltd
+
+bluetooth:v01E2*
+ ID_VENDOR_FROM_DATABASE=Lectronix, Inc.
+
+bluetooth:v01E3*
+ ID_VENDOR_FROM_DATABASE=Caterpillar Inc
+
+bluetooth:v01E4*
+ ID_VENDOR_FROM_DATABASE=Freedom Innovations
+
+bluetooth:v01E5*
+ ID_VENDOR_FROM_DATABASE=Dynamic Devices Ltd
+
+bluetooth:v01E6*
+ ID_VENDOR_FROM_DATABASE=Technology Solutions (UK) Ltd
+
+bluetooth:v01E7*
+ ID_VENDOR_FROM_DATABASE=IPS Group Inc.
+
+bluetooth:v01E8*
+ ID_VENDOR_FROM_DATABASE=STIR
+
+bluetooth:v01E9*
+ ID_VENDOR_FROM_DATABASE=Sano, Inc
+
+bluetooth:v01EA*
+ ID_VENDOR_FROM_DATABASE=Advanced Application Design, Inc.
+
+bluetooth:v01EB*
+ ID_VENDOR_FROM_DATABASE=AutoMap LLC
+
+bluetooth:v01EC*
+ ID_VENDOR_FROM_DATABASE=Spreadtrum Communications Shanghai Ltd
+
+bluetooth:v01ED*
+ ID_VENDOR_FROM_DATABASE=CuteCircuit LTD
+
+bluetooth:v01EE*
+ ID_VENDOR_FROM_DATABASE=Valeo Service
+
+bluetooth:v01EF*
+ ID_VENDOR_FROM_DATABASE=Fullpower Technologies, Inc.
+
+bluetooth:v01F0*
+ ID_VENDOR_FROM_DATABASE=KloudNation
+
+bluetooth:v01F1*
+ ID_VENDOR_FROM_DATABASE=Zebra Technologies Corporation
+
+bluetooth:v01F2*
+ ID_VENDOR_FROM_DATABASE=Itron, Inc.
+
+bluetooth:v01F3*
+ ID_VENDOR_FROM_DATABASE=The University of Tokyo
+
+bluetooth:v01F4*
+ ID_VENDOR_FROM_DATABASE=UTC Fire and Security
+
+bluetooth:v01F5*
+ ID_VENDOR_FROM_DATABASE=Cool Webthings Limited
+
+bluetooth:v01F6*
+ ID_VENDOR_FROM_DATABASE=DJO Global
+
+bluetooth:v01F7*
+ ID_VENDOR_FROM_DATABASE=Gelliner Limited
+
+bluetooth:v01F8*
+ ID_VENDOR_FROM_DATABASE=Anyka (Guangzhou) Microelectronics Technology Co, LTD
+
+bluetooth:v01F9*
+ ID_VENDOR_FROM_DATABASE=Medtronic, Inc.
+
+bluetooth:v01FA*
+ ID_VENDOR_FROM_DATABASE=Gozio, Inc.
+
+bluetooth:v01FB*
+ ID_VENDOR_FROM_DATABASE=Form Lifting, LLC
+
+bluetooth:v01FC*
+ ID_VENDOR_FROM_DATABASE=Wahoo Fitness, LLC
+
+bluetooth:v01FD*
+ ID_VENDOR_FROM_DATABASE=Kontakt Micro-Location Sp. z o.o.
+
+bluetooth:v01FE*
+ ID_VENDOR_FROM_DATABASE=Radio System Corporation
+
+bluetooth:v01FF*
+ ID_VENDOR_FROM_DATABASE=Freescale Semiconductor, Inc.
+
+bluetooth:v0200*
+ ID_VENDOR_FROM_DATABASE=Verifone Systems PTe Ltd. Taiwan Branch
+
+bluetooth:v0201*
+ ID_VENDOR_FROM_DATABASE=AR Timing
+
+bluetooth:v0202*
+ ID_VENDOR_FROM_DATABASE=Rigado LLC
+
+bluetooth:v0203*
+ ID_VENDOR_FROM_DATABASE=Kemppi Oy
+
+bluetooth:v0204*
+ ID_VENDOR_FROM_DATABASE=Tapcentive Inc.
+
+bluetooth:v0205*
+ ID_VENDOR_FROM_DATABASE=Smartbotics Inc.
+
+bluetooth:v0206*
+ ID_VENDOR_FROM_DATABASE=Otter Products, LLC
+
+bluetooth:v0207*
+ ID_VENDOR_FROM_DATABASE=STEMP Inc.
+
+bluetooth:v0208*
+ ID_VENDOR_FROM_DATABASE=LumiGeek LLC
+
+bluetooth:v0209*
+ ID_VENDOR_FROM_DATABASE=InvisionHeart Inc.
+
+bluetooth:v020A*
+ ID_VENDOR_FROM_DATABASE=Macnica Inc.
+
+bluetooth:v020B*
+ ID_VENDOR_FROM_DATABASE=Jaguar Land Rover Limited
+
+bluetooth:v020C*
+ ID_VENDOR_FROM_DATABASE=CoroWare Technologies, Inc
+
+bluetooth:v020D*
+ ID_VENDOR_FROM_DATABASE=Simplo Technology Co., LTD
+
+bluetooth:v020E*
+ ID_VENDOR_FROM_DATABASE=Omron Healthcare Co., LTD
+
+bluetooth:v020F*
+ ID_VENDOR_FROM_DATABASE=Comodule GMBH
+
+bluetooth:v0210*
+ ID_VENDOR_FROM_DATABASE=ikeGPS
+
+bluetooth:v0211*
+ ID_VENDOR_FROM_DATABASE=Telink Semiconductor Co. Ltd
+
+bluetooth:v0212*
+ ID_VENDOR_FROM_DATABASE=Interplan Co., Ltd
+
+bluetooth:v0213*
+ ID_VENDOR_FROM_DATABASE=Wyler AG
+
+bluetooth:v0214*
+ ID_VENDOR_FROM_DATABASE=IK Multimedia Production srl
+
+bluetooth:v0215*
+ ID_VENDOR_FROM_DATABASE=Lukoton Experience Oy
+
+bluetooth:v0216*
+ ID_VENDOR_FROM_DATABASE=MTI Ltd
+
+bluetooth:v0217*
+ ID_VENDOR_FROM_DATABASE=Tech4home, Lda
+
+bluetooth:v0218*
+ ID_VENDOR_FROM_DATABASE=Hiotech AB
+
+bluetooth:v0219*
+ ID_VENDOR_FROM_DATABASE=DOTT Limited
+
+bluetooth:v021A*
+ ID_VENDOR_FROM_DATABASE=Blue Speck Labs, LLC
+
+bluetooth:v021B*
+ ID_VENDOR_FROM_DATABASE=Cisco Systems Inc
+
+bluetooth:v021C*
+ ID_VENDOR_FROM_DATABASE=Mobicomm Inc
+
+bluetooth:v021D*
+ ID_VENDOR_FROM_DATABASE=Edamic
+
+bluetooth:v021E*
+ ID_VENDOR_FROM_DATABASE=Goodnet Ltd
+
+bluetooth:v021F*
+ ID_VENDOR_FROM_DATABASE=Luster Leaf Products Inc
+
+bluetooth:v0220*
+ ID_VENDOR_FROM_DATABASE=Manus Machina BV
+
+bluetooth:v0221*
+ ID_VENDOR_FROM_DATABASE=Mobiquity Networks Inc
+
+bluetooth:v0222*
+ ID_VENDOR_FROM_DATABASE=Praxis Dynamics
+
+bluetooth:v0223*
+ ID_VENDOR_FROM_DATABASE=Philip Morris Products S.A.
+
+bluetooth:v0224*
+ ID_VENDOR_FROM_DATABASE=Comarch SA
+
+bluetooth:v0225*
+ ID_VENDOR_FROM_DATABASE=Nestlé Nespresso S.A.
+
+bluetooth:v0226*
+ ID_VENDOR_FROM_DATABASE=Merlinia A/S
+
+bluetooth:v0227*
+ ID_VENDOR_FROM_DATABASE=LifeBEAM Technologies
+
+bluetooth:v0228*
+ ID_VENDOR_FROM_DATABASE=Twocanoes Labs, LLC
+
+bluetooth:v0229*
+ ID_VENDOR_FROM_DATABASE=Muoverti Limited
+
+bluetooth:v022A*
+ ID_VENDOR_FROM_DATABASE=Stamer Musikanlagen GMBH
+
+bluetooth:v022B*
+ ID_VENDOR_FROM_DATABASE=Tesla Motors
+
+bluetooth:v022C*
+ ID_VENDOR_FROM_DATABASE=Pharynks Corporation
+
+bluetooth:v022D*
+ ID_VENDOR_FROM_DATABASE=Lupine
+
+bluetooth:v022E*
+ ID_VENDOR_FROM_DATABASE=Siemens AG
+
+bluetooth:v022F*
+ ID_VENDOR_FROM_DATABASE=Huami (Shanghai) Culture Communication CO., LTD
+
+bluetooth:v0230*
+ ID_VENDOR_FROM_DATABASE=Foster Electric Company, Ltd
+
+bluetooth:v0231*
+ ID_VENDOR_FROM_DATABASE=ETA SA
+
+bluetooth:v0232*
+ ID_VENDOR_FROM_DATABASE=x-Senso Solutions Kft
+
+bluetooth:v0233*
+ ID_VENDOR_FROM_DATABASE=Shenzhen SuLong Communication Ltd
+
+bluetooth:v0234*
+ ID_VENDOR_FROM_DATABASE=FengFan (BeiJing) Technology Co, Ltd
+
+bluetooth:v0235*
+ ID_VENDOR_FROM_DATABASE=Qrio Inc
+
+bluetooth:v0236*
+ ID_VENDOR_FROM_DATABASE=Pitpatpet Ltd
+
+bluetooth:v0237*
+ ID_VENDOR_FROM_DATABASE=MSHeli s.r.l.
+
+bluetooth:v0238*
+ ID_VENDOR_FROM_DATABASE=Trakm8 Ltd
+
+bluetooth:v0239*
+ ID_VENDOR_FROM_DATABASE=JIN CO, Ltd
+
+bluetooth:v023A*
+ ID_VENDOR_FROM_DATABASE=Alatech Technology
+
+bluetooth:v023B*
+ ID_VENDOR_FROM_DATABASE=Beijing CarePulse Electronic Technology Co, Ltd
+
+bluetooth:v023C*
+ ID_VENDOR_FROM_DATABASE=Awarepoint
+
+bluetooth:v023D*
+ ID_VENDOR_FROM_DATABASE=ViCentra B.V.
+
+bluetooth:v023E*
+ ID_VENDOR_FROM_DATABASE=Raven Industries
+
+bluetooth:v023F*
+ ID_VENDOR_FROM_DATABASE=WaveWare Technologies
+
+bluetooth:v0240*
+ ID_VENDOR_FROM_DATABASE=Argenox Technologies
+
+bluetooth:v0241*
+ ID_VENDOR_FROM_DATABASE=Bragi GmbH
+
+bluetooth:v0242*
+ ID_VENDOR_FROM_DATABASE=16Lab Inc
+
+bluetooth:v0243*
+ ID_VENDOR_FROM_DATABASE=Masimo Corp
+
+bluetooth:v0244*
+ ID_VENDOR_FROM_DATABASE=Iotera Inc.
+
+bluetooth:v0245*
+ ID_VENDOR_FROM_DATABASE=Endress+Hauser
+
+bluetooth:v0246*
+ ID_VENDOR_FROM_DATABASE=ACKme Networks, Inc.
+
+bluetooth:v0247*
+ ID_VENDOR_FROM_DATABASE=FiftyThree Inc.
+
+bluetooth:v0248*
+ ID_VENDOR_FROM_DATABASE=Parker Hannifin Corp
+
+bluetooth:v0249*
+ ID_VENDOR_FROM_DATABASE=Transcranial Ltd
+
+bluetooth:v024A*
+ ID_VENDOR_FROM_DATABASE=Uwatec AG
+
+bluetooth:v024B*
+ ID_VENDOR_FROM_DATABASE=Orlan LLC
+
+bluetooth:v024C*
+ ID_VENDOR_FROM_DATABASE=Blue Clover Devices
+
+bluetooth:v024D*
+ ID_VENDOR_FROM_DATABASE=M-Way Solutions GmbH
+
+bluetooth:v024E*
+ ID_VENDOR_FROM_DATABASE=Microtronics Engineering GmbH
+
+bluetooth:v024F*
+ ID_VENDOR_FROM_DATABASE=Schneider Schreibgeräte GmbH
+
+bluetooth:v0250*
+ ID_VENDOR_FROM_DATABASE=Sapphire Circuits LLC
+
+bluetooth:v0251*
+ ID_VENDOR_FROM_DATABASE=Lumo Bodytech Inc.
+
+bluetooth:v0252*
+ ID_VENDOR_FROM_DATABASE=UKC Technosolution
+
+bluetooth:v0253*
+ ID_VENDOR_FROM_DATABASE=Xicato Inc.
+
+bluetooth:v0254*
+ ID_VENDOR_FROM_DATABASE=Playbrush
+
+bluetooth:v0255*
+ ID_VENDOR_FROM_DATABASE=Dai Nippon Printing Co., Ltd.
+
+bluetooth:v0256*
+ ID_VENDOR_FROM_DATABASE=G24 Power Limited
+
+bluetooth:v0257*
+ ID_VENDOR_FROM_DATABASE=AdBabble Local Commerce Inc.
+
+bluetooth:v0258*
+ ID_VENDOR_FROM_DATABASE=Devialet SA
+
+bluetooth:v0259*
+ ID_VENDOR_FROM_DATABASE=ALTYOR
+
+bluetooth:v025A*
+ ID_VENDOR_FROM_DATABASE=University of Applied Sciences Valais/Haute Ecole Valaisanne
+
+bluetooth:v025B*
+ ID_VENDOR_FROM_DATABASE=Five Interactive, LLC dba Zendo
+
+bluetooth:v025C*
+ ID_VENDOR_FROM_DATABASE=NetEase (Hangzhou) Network co.Ltd.
+
+bluetooth:v025D*
+ ID_VENDOR_FROM_DATABASE=Lexmark International Inc.
+
+bluetooth:v025E*
+ ID_VENDOR_FROM_DATABASE=Fluke Corporation
+
+bluetooth:v025F*
+ ID_VENDOR_FROM_DATABASE=Yardarm Technologies
+
+bluetooth:v0260*
+ ID_VENDOR_FROM_DATABASE=SensaRx
+
+bluetooth:v0261*
+ ID_VENDOR_FROM_DATABASE=SECVRE GmbH
+
+bluetooth:v0262*
+ ID_VENDOR_FROM_DATABASE=Glacial Ridge Technologies
+
+bluetooth:v0263*
+ ID_VENDOR_FROM_DATABASE=Identiv, Inc.
+
+bluetooth:v0264*
+ ID_VENDOR_FROM_DATABASE=DDS, Inc.
+
+bluetooth:v0265*
+ ID_VENDOR_FROM_DATABASE=SMK Corporation
+
+bluetooth:v0266*
+ ID_VENDOR_FROM_DATABASE=Schawbel Technologies LLC
+
+bluetooth:v0267*
+ ID_VENDOR_FROM_DATABASE=XMI Systems SA
+
+bluetooth:v0268*
+ ID_VENDOR_FROM_DATABASE=Cerevo
+
+bluetooth:v0269*
+ ID_VENDOR_FROM_DATABASE=Torrox GmbH & Co KG
+
+bluetooth:v026A*
+ ID_VENDOR_FROM_DATABASE=Gemalto
+
+bluetooth:v026B*
+ ID_VENDOR_FROM_DATABASE=DEKA Research & Development Corp.
+
+bluetooth:v026C*
+ ID_VENDOR_FROM_DATABASE=Domster Tadeusz Szydlowski
+
+bluetooth:v026D*
+ ID_VENDOR_FROM_DATABASE=Technogym SPA
+
+bluetooth:v026E*
+ ID_VENDOR_FROM_DATABASE=FLEURBAEY BVBA
+
+bluetooth:v026F*
+ ID_VENDOR_FROM_DATABASE=Aptcode Solutions
+
+bluetooth:v0270*
+ ID_VENDOR_FROM_DATABASE=LSI ADL Technology
+
+bluetooth:v0271*
+ ID_VENDOR_FROM_DATABASE=Animas Corp
+
+bluetooth:v0272*
+ ID_VENDOR_FROM_DATABASE=Alps Electric Co., Ltd.
+
+bluetooth:v0273*
+ ID_VENDOR_FROM_DATABASE=OCEASOFT
+
+bluetooth:v0274*
+ ID_VENDOR_FROM_DATABASE=Motsai Research
+
+bluetooth:v0275*
+ ID_VENDOR_FROM_DATABASE=Geotab
+
+bluetooth:v0276*
+ ID_VENDOR_FROM_DATABASE=E.G.O. Elektro-Gerätebau GmbH
+
+bluetooth:v0277*
+ ID_VENDOR_FROM_DATABASE=bewhere inc
+
+bluetooth:v0278*
+ ID_VENDOR_FROM_DATABASE=Johnson Outdoors Inc
+
+bluetooth:v0279*
+ ID_VENDOR_FROM_DATABASE=steute Schaltgerate GmbH & Co. KG
+
+bluetooth:v027A*
+ ID_VENDOR_FROM_DATABASE=Ekomini inc.
+
+bluetooth:v027B*
+ ID_VENDOR_FROM_DATABASE=DEFA AS
+
+bluetooth:v027C*
+ ID_VENDOR_FROM_DATABASE=Aseptika Ltd
+
+bluetooth:v027D*
+ ID_VENDOR_FROM_DATABASE=HUAWEI Technologies Co., Ltd. ( 华为技术有限公司 )
+
+bluetooth:v027E*
+ ID_VENDOR_FROM_DATABASE=HabitAware, LLC
+
+bluetooth:v027F*
+ ID_VENDOR_FROM_DATABASE=ruwido austria gmbh
+
+bluetooth:v0280*
+ ID_VENDOR_FROM_DATABASE=ITEC corporation
+
+bluetooth:v0281*
+ ID_VENDOR_FROM_DATABASE=StoneL
+
+bluetooth:v0282*
+ ID_VENDOR_FROM_DATABASE=Sonova AG
+
+bluetooth:v0283*
+ ID_VENDOR_FROM_DATABASE=Maven Machines, Inc.
+
+bluetooth:v0284*
+ ID_VENDOR_FROM_DATABASE=Synapse Electronics
+
+bluetooth:v0285*
+ ID_VENDOR_FROM_DATABASE=Standard Innovation Inc.
+
+bluetooth:v0286*
+ ID_VENDOR_FROM_DATABASE=RF Code, Inc.
+
+bluetooth:v0287*
+ ID_VENDOR_FROM_DATABASE=Wally Ventures S.L.
+
+bluetooth:v0288*
+ ID_VENDOR_FROM_DATABASE=Willowbank Electronics Ltd
+
+bluetooth:v0289*
+ ID_VENDOR_FROM_DATABASE=SK Telecom
+
+bluetooth:v028A*
+ ID_VENDOR_FROM_DATABASE=Jetro AS
+
+bluetooth:v028B*
+ ID_VENDOR_FROM_DATABASE=Code Gears LTD
+
+bluetooth:v028C*
+ ID_VENDOR_FROM_DATABASE=NANOLINK APS
+
+bluetooth:v028D*
+ ID_VENDOR_FROM_DATABASE=IF, LLC
+
+bluetooth:v028E*
+ ID_VENDOR_FROM_DATABASE=RF Digital Corp
+
+bluetooth:v028F*
+ ID_VENDOR_FROM_DATABASE=Church & Dwight Co., Inc
+
+bluetooth:v0290*
+ ID_VENDOR_FROM_DATABASE=Multibit Oy
+
+bluetooth:v0291*
+ ID_VENDOR_FROM_DATABASE=CliniCloud Inc
+
+bluetooth:v0292*
+ ID_VENDOR_FROM_DATABASE=SwiftSensors
+
+bluetooth:v0293*
+ ID_VENDOR_FROM_DATABASE=Blue Bite
+
+bluetooth:v0294*
+ ID_VENDOR_FROM_DATABASE=ELIAS GmbH
+
+bluetooth:v0295*
+ ID_VENDOR_FROM_DATABASE=Sivantos GmbH
+
+bluetooth:v0296*
+ ID_VENDOR_FROM_DATABASE=Petzl
+
+bluetooth:v0297*
+ ID_VENDOR_FROM_DATABASE=storm power ltd
+
+bluetooth:v0298*
+ ID_VENDOR_FROM_DATABASE=EISST Ltd
+
+bluetooth:v0299*
+ ID_VENDOR_FROM_DATABASE=Inexess Technology Simma KG
+
+bluetooth:v029A*
+ ID_VENDOR_FROM_DATABASE=Currant, Inc.
+
+bluetooth:v029B*
+ ID_VENDOR_FROM_DATABASE=C2 Development, Inc.
+
+bluetooth:v029C*
+ ID_VENDOR_FROM_DATABASE=Blue Sky Scientific, LLC
+
+bluetooth:v029D*
+ ID_VENDOR_FROM_DATABASE=ALOTTAZS LABS, LLC
+
+bluetooth:v029E*
+ ID_VENDOR_FROM_DATABASE=Kupson spol. s r.o.
+
+bluetooth:v029F*
+ ID_VENDOR_FROM_DATABASE=Areus Engineering GmbH
+
+bluetooth:v02A0*
+ ID_VENDOR_FROM_DATABASE=Impossible Camera GmbH
+
+bluetooth:v02A1*
+ ID_VENDOR_FROM_DATABASE=InventureTrack Systems
+
+bluetooth:v02A2*
+ ID_VENDOR_FROM_DATABASE=LockedUp
+
+bluetooth:v02A3*
+ ID_VENDOR_FROM_DATABASE=Itude
+
+bluetooth:v02A4*
+ ID_VENDOR_FROM_DATABASE=Pacific Lock Company
+
+bluetooth:v02A5*
+ ID_VENDOR_FROM_DATABASE=Tendyron Corporation ( 天地融科技股份有限公司 )
+
+bluetooth:v02A6*
+ ID_VENDOR_FROM_DATABASE=Robert Bosch GmbH
+
+bluetooth:v02A7*
+ ID_VENDOR_FROM_DATABASE=Illuxtron international B.V.
+
+bluetooth:v02A8*
+ ID_VENDOR_FROM_DATABASE=miSport Ltd.
+
+bluetooth:v02A9*
+ ID_VENDOR_FROM_DATABASE=Chargelib
+
+bluetooth:v02AA*
+ ID_VENDOR_FROM_DATABASE=Doppler Lab
+
+bluetooth:v02AB*
+ ID_VENDOR_FROM_DATABASE=BBPOS Limited
+
+bluetooth:v02AC*
+ ID_VENDOR_FROM_DATABASE=RTB Elektronik GmbH & Co. KG
+
+bluetooth:v02AD*
+ ID_VENDOR_FROM_DATABASE=Rx Networks, Inc.
+
+bluetooth:v02AE*
+ ID_VENDOR_FROM_DATABASE=WeatherFlow, Inc.
+
+bluetooth:v02AF*
+ ID_VENDOR_FROM_DATABASE=Technicolor USA Inc.
+
+bluetooth:v02B0*
+ ID_VENDOR_FROM_DATABASE=Bestechnic(Shanghai),Ltd
+
+bluetooth:v02B1*
+ ID_VENDOR_FROM_DATABASE=Raden Inc
+
+bluetooth:v02B2*
+ ID_VENDOR_FROM_DATABASE=JouZen Oy
+
+bluetooth:v02B3*
+ ID_VENDOR_FROM_DATABASE=CLABER S.P.A.
+
+bluetooth:v02B4*
+ ID_VENDOR_FROM_DATABASE=Hyginex, Inc.
+
+bluetooth:v02B5*
+ ID_VENDOR_FROM_DATABASE=HANSHIN ELECTRIC RAILWAY CO.,LTD.
+
+bluetooth:v02B6*
+ ID_VENDOR_FROM_DATABASE=Schneider Electric
+
+bluetooth:v02B7*
+ ID_VENDOR_FROM_DATABASE=Oort Technologies LLC
+
+bluetooth:v02B8*
+ ID_VENDOR_FROM_DATABASE=Chrono Therapeutics
+
+bluetooth:v02B9*
+ ID_VENDOR_FROM_DATABASE=Rinnai Corporation
+
+bluetooth:v02BA*
+ ID_VENDOR_FROM_DATABASE=Swissprime Technologies AG
+
+bluetooth:v02BB*
+ ID_VENDOR_FROM_DATABASE=Koha.,Co.Ltd
+
+bluetooth:v02BC*
+ ID_VENDOR_FROM_DATABASE=Genevac Ltd
+
+bluetooth:v02BD*
+ ID_VENDOR_FROM_DATABASE=Chemtronics
+
+bluetooth:v02BE*
+ ID_VENDOR_FROM_DATABASE=Seguro Technology Sp. z o.o.
+
+bluetooth:v02BF*
+ ID_VENDOR_FROM_DATABASE=Redbird Flight Simulations
+
+bluetooth:v02C0*
+ ID_VENDOR_FROM_DATABASE=Dash Robotics
+
+bluetooth:v02C1*
+ ID_VENDOR_FROM_DATABASE=LINE Corporation
+
+bluetooth:v02C2*
+ ID_VENDOR_FROM_DATABASE=Guillemot Corporation
+
+bluetooth:v02C3*
+ ID_VENDOR_FROM_DATABASE=Techtronic Power Tools Technology Limited
+
+bluetooth:v02C4*
+ ID_VENDOR_FROM_DATABASE=Wilson Sporting Goods
+
+bluetooth:v02C5*
+ ID_VENDOR_FROM_DATABASE=Lenovo (Singapore) Pte Ltd. ( 联想(新加坡) )
+
+bluetooth:v02C6*
+ ID_VENDOR_FROM_DATABASE=Ayatan Sensors
+
+bluetooth:v02C7*
+ ID_VENDOR_FROM_DATABASE=Electronics Tomorrow Limited
+
+bluetooth:v02C8*
+ ID_VENDOR_FROM_DATABASE=VASCO Data Security International, Inc.
+
+bluetooth:v02C9*
+ ID_VENDOR_FROM_DATABASE=PayRange Inc.
+
+bluetooth:v02CA*
+ ID_VENDOR_FROM_DATABASE=ABOV Semiconductor
+
+bluetooth:v02CB*
+ ID_VENDOR_FROM_DATABASE=AINA-Wireless Inc.
+
+bluetooth:v02CC*
+ ID_VENDOR_FROM_DATABASE=Eijkelkamp Soil & Water
+
+bluetooth:v02CD*
+ ID_VENDOR_FROM_DATABASE=BMA ergonomics b.v.
+
+bluetooth:v02CE*
+ ID_VENDOR_FROM_DATABASE=Teva Branded Pharmaceutical Products R&D, Inc.
+
+bluetooth:v02CF*
+ ID_VENDOR_FROM_DATABASE=Anima
+
+bluetooth:v02D0*
+ ID_VENDOR_FROM_DATABASE=3M
+
+bluetooth:v02D1*
+ ID_VENDOR_FROM_DATABASE=Empatica Srl
+
+bluetooth:v02D2*
+ ID_VENDOR_FROM_DATABASE=Afero, Inc.
+
+bluetooth:v02D3*
+ ID_VENDOR_FROM_DATABASE=Powercast Corporation
+
+bluetooth:v02D4*
+ ID_VENDOR_FROM_DATABASE=Secuyou ApS
+
+bluetooth:v02D5*
+ ID_VENDOR_FROM_DATABASE=OMRON Corporation
+
+bluetooth:v02D6*
+ ID_VENDOR_FROM_DATABASE=Send Solutions
+
+bluetooth:v02D7*
+ ID_VENDOR_FROM_DATABASE=NIPPON SYSTEMWARE CO.,LTD.
+
+bluetooth:v02D8*
+ ID_VENDOR_FROM_DATABASE=Neosfar
+
+bluetooth:v02D9*
+ ID_VENDOR_FROM_DATABASE=Fliegl Agrartechnik GmbH
+
+bluetooth:v02DA*
+ ID_VENDOR_FROM_DATABASE=Gilvader
+
+bluetooth:v02DB*
+ ID_VENDOR_FROM_DATABASE=Digi International Inc (R)
+
+bluetooth:v02DC*
+ ID_VENDOR_FROM_DATABASE=DeWalch Technologies, Inc.
+
+bluetooth:v02DD*
+ ID_VENDOR_FROM_DATABASE=Flint Rehabilitation Devices, LLC
+
+bluetooth:v02DE*
+ ID_VENDOR_FROM_DATABASE=Samsung SDS Co., Ltd.
+
+bluetooth:v02DF*
+ ID_VENDOR_FROM_DATABASE=Blur Product Development
+
+bluetooth:v02E0*
+ ID_VENDOR_FROM_DATABASE=University of Michigan
+
+bluetooth:v02E1*
+ ID_VENDOR_FROM_DATABASE=Victron Energy BV
+
+bluetooth:v02E2*
+ ID_VENDOR_FROM_DATABASE=NTT docomo
+
+bluetooth:v02E3*
+ ID_VENDOR_FROM_DATABASE=Carmanah Technologies Corp.
+
+bluetooth:v02E4*
+ ID_VENDOR_FROM_DATABASE=Bytestorm Ltd.
+
+bluetooth:v02E5*
+ ID_VENDOR_FROM_DATABASE=Espressif Incorporated ( 乐鑫信息科技(上海)有限公司 )
+
+bluetooth:v02E6*
+ ID_VENDOR_FROM_DATABASE=Unwire
+
+bluetooth:v02E7*
+ ID_VENDOR_FROM_DATABASE=Connected Yard, Inc.
+
+bluetooth:v02E8*
+ ID_VENDOR_FROM_DATABASE=American Music Environments
+
+bluetooth:v02E9*
+ ID_VENDOR_FROM_DATABASE=Sensogram Technologies, Inc.
+
+bluetooth:v02EA*
+ ID_VENDOR_FROM_DATABASE=Fujitsu Limited
+
+bluetooth:v02EB*
+ ID_VENDOR_FROM_DATABASE=Ardic Technology
+
+bluetooth:v02EC*
+ ID_VENDOR_FROM_DATABASE=Delta Systems, Inc
+
+bluetooth:v02ED*
+ ID_VENDOR_FROM_DATABASE=HTC Corporation
+
+bluetooth:v02EE*
+ ID_VENDOR_FROM_DATABASE=Citizen Holdings Co., Ltd.
+
+bluetooth:v02EF*
+ ID_VENDOR_FROM_DATABASE=SMART-INNOVATION.inc
+
+bluetooth:v02F0*
+ ID_VENDOR_FROM_DATABASE=Blackrat Software
+
+bluetooth:v02F1*
+ ID_VENDOR_FROM_DATABASE=The Idea Cave, LLC
+
+bluetooth:v02F2*
+ ID_VENDOR_FROM_DATABASE=GoPro, Inc.
+
+bluetooth:v02F3*
+ ID_VENDOR_FROM_DATABASE=AuthAir, Inc
+
+bluetooth:v02F4*
+ ID_VENDOR_FROM_DATABASE=Vensi, Inc.
+
+bluetooth:v02F5*
+ ID_VENDOR_FROM_DATABASE=Indagem Tech LLC
+
+bluetooth:v02F6*
+ ID_VENDOR_FROM_DATABASE=Intemo Technologies
+
+bluetooth:v02F7*
+ ID_VENDOR_FROM_DATABASE=DreamVisions co., Ltd.
+
+bluetooth:v02F8*
+ ID_VENDOR_FROM_DATABASE=Runteq Oy Ltd
+
+bluetooth:v02F9*
+ ID_VENDOR_FROM_DATABASE=IMAGINATION TECHNOLOGIES LTD
+
+bluetooth:v02FA*
+ ID_VENDOR_FROM_DATABASE=CoSTAR Technologies
+
+bluetooth:v02FB*
+ ID_VENDOR_FROM_DATABASE=Clarius Mobile Health Corp.
+
+bluetooth:v02FC*
+ ID_VENDOR_FROM_DATABASE=Shanghai Frequen Microelectronics Co., Ltd.
+
+bluetooth:v02FD*
+ ID_VENDOR_FROM_DATABASE=Uwanna, Inc.
+
+bluetooth:v02FE*
+ ID_VENDOR_FROM_DATABASE=Lierda Science & Technology Group Co., Ltd.
+
+bluetooth:v02FF*
+ ID_VENDOR_FROM_DATABASE=Silicon Laboratories
+
+bluetooth:v0300*
+ ID_VENDOR_FROM_DATABASE=World Moto Inc.
+
+bluetooth:v0301*
+ ID_VENDOR_FROM_DATABASE=Giatec Scientific Inc.
+
+bluetooth:v0302*
+ ID_VENDOR_FROM_DATABASE=Loop Devices, Inc
+
+bluetooth:v0303*
+ ID_VENDOR_FROM_DATABASE=IACA electronique
+
+bluetooth:v0304*
+ ID_VENDOR_FROM_DATABASE=Martians Inc
+
+bluetooth:v0305*
+ ID_VENDOR_FROM_DATABASE=Swipp ApS
+
+bluetooth:v0306*
+ ID_VENDOR_FROM_DATABASE=Life Laboratory Inc.
+
+bluetooth:v0307*
+ ID_VENDOR_FROM_DATABASE=FUJI INDUSTRIAL CO.,LTD.
+
+bluetooth:v0308*
+ ID_VENDOR_FROM_DATABASE=Surefire, LLC
+
+bluetooth:v0309*
+ ID_VENDOR_FROM_DATABASE=Dolby Labs
+
+bluetooth:v030A*
+ ID_VENDOR_FROM_DATABASE=Ellisys
+
+bluetooth:v030B*
+ ID_VENDOR_FROM_DATABASE=Magnitude Lighting Converters
+
+bluetooth:v030C*
+ ID_VENDOR_FROM_DATABASE=Hilti AG
+
+bluetooth:v030D*
+ ID_VENDOR_FROM_DATABASE=Devdata S.r.l.
+
+bluetooth:v030E*
+ ID_VENDOR_FROM_DATABASE=Deviceworx
+
+bluetooth:v030F*
+ ID_VENDOR_FROM_DATABASE=Shortcut Labs
+
+bluetooth:v0310*
+ ID_VENDOR_FROM_DATABASE=SGL Italia S.r.l.
+
+bluetooth:v0311*
+ ID_VENDOR_FROM_DATABASE=PEEQ DATA
+
+bluetooth:v0312*
+ ID_VENDOR_FROM_DATABASE=Ducere Technologies Pvt Ltd
+
+bluetooth:v0313*
+ ID_VENDOR_FROM_DATABASE=DiveNav, Inc.
+
+bluetooth:v0314*
+ ID_VENDOR_FROM_DATABASE=RIIG AI Sp. z o.o.
+
+bluetooth:v0315*
+ ID_VENDOR_FROM_DATABASE=Thermo Fisher Scientific
+
+bluetooth:v0316*
+ ID_VENDOR_FROM_DATABASE=AG Measurematics Pvt. Ltd.
+
+bluetooth:v0317*
+ ID_VENDOR_FROM_DATABASE=CHUO Electronics CO., LTD.
+
+bluetooth:v0318*
+ ID_VENDOR_FROM_DATABASE=Aspenta International
+
+bluetooth:v0319*
+ ID_VENDOR_FROM_DATABASE=Eugster Frismag AG
+
+bluetooth:v031A*
+ ID_VENDOR_FROM_DATABASE=Amber wireless GmbH
+
+bluetooth:v031B*
+ ID_VENDOR_FROM_DATABASE=HQ Inc
+
+bluetooth:v031C*
+ ID_VENDOR_FROM_DATABASE=Lab Sensor Solutions
+
+bluetooth:v031D*
+ ID_VENDOR_FROM_DATABASE=Enterlab ApS
+
+bluetooth:v031E*
+ ID_VENDOR_FROM_DATABASE=Eyefi, Inc.
+
+bluetooth:v031F*
+ ID_VENDOR_FROM_DATABASE=MetaSystem S.p.A
+
+bluetooth:v0320*
+ ID_VENDOR_FROM_DATABASE=SONO ELECTRONICS. CO., LTD
+
+bluetooth:v0321*
+ ID_VENDOR_FROM_DATABASE=Jewelbots
+
+bluetooth:v0322*
+ ID_VENDOR_FROM_DATABASE=Compumedics Limited
+
+bluetooth:v0323*
+ ID_VENDOR_FROM_DATABASE=Rotor Bike Components
+
+bluetooth:v0324*
+ ID_VENDOR_FROM_DATABASE=Astro, Inc.
+
+bluetooth:v0325*
+ ID_VENDOR_FROM_DATABASE=Amotus Solutions
+
+bluetooth:v0326*
+ ID_VENDOR_FROM_DATABASE=Healthwear Technologies (Changzhou)Ltd
+
+bluetooth:v0327*
+ ID_VENDOR_FROM_DATABASE=Essex Electronics
+
+bluetooth:v0328*
+ ID_VENDOR_FROM_DATABASE=Grundfos A/S
+
+bluetooth:v0329*
+ ID_VENDOR_FROM_DATABASE=Eargo, Inc.
+
+bluetooth:v032A*
+ ID_VENDOR_FROM_DATABASE=Electronic Design Lab
+
+bluetooth:v032B*
+ ID_VENDOR_FROM_DATABASE=ESYLUX
+
+bluetooth:v032C*
+ ID_VENDOR_FROM_DATABASE=NIPPON SMT.CO.,Ltd
+
+bluetooth:v032D*
+ ID_VENDOR_FROM_DATABASE=BM innovations GmbH
+
+bluetooth:v032E*
+ ID_VENDOR_FROM_DATABASE=indoormap
+
+bluetooth:v032F*
+ ID_VENDOR_FROM_DATABASE=OttoQ Inc
+
+bluetooth:v0330*
+ ID_VENDOR_FROM_DATABASE=North Pole Engineering
+
+bluetooth:v0331*
+ ID_VENDOR_FROM_DATABASE=3flares Technologies Inc.
+
+bluetooth:v0332*
+ ID_VENDOR_FROM_DATABASE=Electrocompaniet A.S.
+
+bluetooth:v0333*
+ ID_VENDOR_FROM_DATABASE=Mul-T-Lock
+
+bluetooth:v0334*
+ ID_VENDOR_FROM_DATABASE=Corentium AS
+
+bluetooth:v0335*
+ ID_VENDOR_FROM_DATABASE=Enlighted Inc
+
+bluetooth:v0336*
+ ID_VENDOR_FROM_DATABASE=GISTIC
+
+bluetooth:v0337*
+ ID_VENDOR_FROM_DATABASE=AJP2 Holdings, LLC
+
+bluetooth:v0338*
+ ID_VENDOR_FROM_DATABASE=COBI GmbH
+
+bluetooth:v0339*
+ ID_VENDOR_FROM_DATABASE=Blue Sky Scientific, LLC
+
+bluetooth:v033A*
+ ID_VENDOR_FROM_DATABASE=Appception, Inc.
+
+bluetooth:v033B*
+ ID_VENDOR_FROM_DATABASE=Courtney Thorne Limited
+
+bluetooth:v033C*
+ ID_VENDOR_FROM_DATABASE=Virtuosys
+
+bluetooth:v033D*
+ ID_VENDOR_FROM_DATABASE=TPV Technology Limited
+
+bluetooth:v033E*
+ ID_VENDOR_FROM_DATABASE=Monitra SA
+
+bluetooth:v033F*
+ ID_VENDOR_FROM_DATABASE=Automation Components, Inc.
+
+bluetooth:v0340*
+ ID_VENDOR_FROM_DATABASE=Letsense s.r.l.
+
+bluetooth:v0341*
+ ID_VENDOR_FROM_DATABASE=Etesian Technologies LLC
+
+bluetooth:v0342*
+ ID_VENDOR_FROM_DATABASE=GERTEC BRASIL LTDA.
+
+bluetooth:v0343*
+ ID_VENDOR_FROM_DATABASE=Drekker Development Pty. Ltd.
+
+bluetooth:v0344*
+ ID_VENDOR_FROM_DATABASE=Whirl Inc
+
+bluetooth:v0345*
+ ID_VENDOR_FROM_DATABASE=Locus Positioning
+
+bluetooth:v0346*
+ ID_VENDOR_FROM_DATABASE=Acuity Brands Lighting, Inc
+
+bluetooth:v0347*
+ ID_VENDOR_FROM_DATABASE=Prevent Biometrics
+
+bluetooth:v0348*
+ ID_VENDOR_FROM_DATABASE=Arioneo
+
+bluetooth:v0349*
+ ID_VENDOR_FROM_DATABASE=VersaMe
+
+bluetooth:v034A*
+ ID_VENDOR_FROM_DATABASE=Vaddio
+
+bluetooth:v034B*
+ ID_VENDOR_FROM_DATABASE=Libratone A/S
+
+bluetooth:v034C*
+ ID_VENDOR_FROM_DATABASE=HM Electronics, Inc.
+
+bluetooth:v034D*
+ ID_VENDOR_FROM_DATABASE=TASER International, Inc.
+
+bluetooth:v034E*
+ ID_VENDOR_FROM_DATABASE=Safe Trust Inc.
+
+bluetooth:v034F*
+ ID_VENDOR_FROM_DATABASE=Heartland Payment Systems
+
+bluetooth:v0350*
+ ID_VENDOR_FROM_DATABASE=Bitstrata Systems Inc.
+
+bluetooth:v0351*
+ ID_VENDOR_FROM_DATABASE=Pieps GmbH
+
+bluetooth:v0352*
+ ID_VENDOR_FROM_DATABASE=iRiding(Xiamen)Technology Co.,Ltd.
+
+bluetooth:v0353*
+ ID_VENDOR_FROM_DATABASE=Alpha Audiotronics, Inc.
+
+bluetooth:v0354*
+ ID_VENDOR_FROM_DATABASE=TOPPAN FORMS CO.,LTD.
+
+bluetooth:v0355*
+ ID_VENDOR_FROM_DATABASE=Sigma Designs, Inc.
+
+bluetooth:v0356*
+ ID_VENDOR_FROM_DATABASE=Spectrum Brands, Inc.
+
+bluetooth:v0357*
+ ID_VENDOR_FROM_DATABASE=Polymap Wireless
+
+bluetooth:v0358*
+ ID_VENDOR_FROM_DATABASE=MagniWare Ltd.
+
+bluetooth:v0359*
+ ID_VENDOR_FROM_DATABASE=Novotec Medical GmbH
+
+bluetooth:v035A*
+ ID_VENDOR_FROM_DATABASE=Medicom Innovation Partner a/s
+
+bluetooth:v035B*
+ ID_VENDOR_FROM_DATABASE=Matrix Inc.
+
+bluetooth:v035C*
+ ID_VENDOR_FROM_DATABASE=Eaton Corporation
+
+bluetooth:v035D*
+ ID_VENDOR_FROM_DATABASE=KYS
+
+bluetooth:v035E*
+ ID_VENDOR_FROM_DATABASE=Naya Health, Inc.
+
+bluetooth:v035F*
+ ID_VENDOR_FROM_DATABASE=Acromag
+
+bluetooth:v0360*
+ ID_VENDOR_FROM_DATABASE=Insulet Corporation
+
+bluetooth:v0361*
+ ID_VENDOR_FROM_DATABASE=Wellinks Inc.
+
+bluetooth:v0362*
+ ID_VENDOR_FROM_DATABASE=ON Semiconductor
+
+bluetooth:v0363*
+ ID_VENDOR_FROM_DATABASE=FREELAP SA
+
+bluetooth:v0364*
+ ID_VENDOR_FROM_DATABASE=Favero Electronics Srl
+
+bluetooth:v0365*
+ ID_VENDOR_FROM_DATABASE=BioMech Sensor LLC
+
+bluetooth:v0366*
+ ID_VENDOR_FROM_DATABASE=BOLTT Sports technologies Private limited
+
+bluetooth:v0367*
+ ID_VENDOR_FROM_DATABASE=Saphe International
+
+bluetooth:v0368*
+ ID_VENDOR_FROM_DATABASE=Metormote AB
+
+bluetooth:v0369*
+ ID_VENDOR_FROM_DATABASE=littleBits
+
+bluetooth:v036A*
+ ID_VENDOR_FROM_DATABASE=SetPoint Medical
+
+bluetooth:v036B*
+ ID_VENDOR_FROM_DATABASE=BRControls Products BV
+
+bluetooth:v036C*
+ ID_VENDOR_FROM_DATABASE=Zipcar
+
+bluetooth:v036D*
+ ID_VENDOR_FROM_DATABASE=AirBolt Pty Ltd
+
+bluetooth:v036E*
+ ID_VENDOR_FROM_DATABASE=KeepTruckin Inc
+
+bluetooth:v036F*
+ ID_VENDOR_FROM_DATABASE=Motiv, Inc.
+
+bluetooth:v0370*
+ ID_VENDOR_FROM_DATABASE=Wazombi Labs OÜ
+
+bluetooth:v0371*
+ ID_VENDOR_FROM_DATABASE=ORBCOMM
+
+bluetooth:v0372*
+ ID_VENDOR_FROM_DATABASE=Nixie Labs, Inc.
+
+bluetooth:v0373*
+ ID_VENDOR_FROM_DATABASE=AppNearMe Ltd
+
+bluetooth:v0374*
+ ID_VENDOR_FROM_DATABASE=Holman Industries
+
+bluetooth:v0375*
+ ID_VENDOR_FROM_DATABASE=Expain AS
+
+bluetooth:v0376*
+ ID_VENDOR_FROM_DATABASE=Electronic Temperature Instruments Ltd
+
+bluetooth:v0377*
+ ID_VENDOR_FROM_DATABASE=Plejd AB
+
+bluetooth:v0378*
+ ID_VENDOR_FROM_DATABASE=Propeller Health
+
+bluetooth:v0379*
+ ID_VENDOR_FROM_DATABASE=Shenzhen iMCO Electronic Technology Co.,Ltd
+
+bluetooth:v037A*
+ ID_VENDOR_FROM_DATABASE=Algoria
+
+bluetooth:v037B*
+ ID_VENDOR_FROM_DATABASE=Apption Labs Inc.
+
+bluetooth:v037C*
+ ID_VENDOR_FROM_DATABASE=Cronologics Corporation
+
+bluetooth:v037D*
+ ID_VENDOR_FROM_DATABASE=MICRODIA Ltd.
+
+bluetooth:v037E*
+ ID_VENDOR_FROM_DATABASE=lulabytes S.L.
+
+bluetooth:v037F*
+ ID_VENDOR_FROM_DATABASE=Nestec S.A.
+
+bluetooth:v0380*
+ ID_VENDOR_FROM_DATABASE=LLC "MEGA-F service"
+
+bluetooth:v0381*
+ ID_VENDOR_FROM_DATABASE=Sharp Corporation
+
+bluetooth:v0382*
+ ID_VENDOR_FROM_DATABASE=Precision Outcomes Ltd
+
+bluetooth:v0383*
+ ID_VENDOR_FROM_DATABASE=Kronos Incorporated
+
+bluetooth:v0384*
+ ID_VENDOR_FROM_DATABASE=OCOSMOS Co., Ltd.
+
+bluetooth:v0385*
+ ID_VENDOR_FROM_DATABASE=Embedded Electronic Solutions Ltd. dba e2Solutions
+
+bluetooth:v0386*
+ ID_VENDOR_FROM_DATABASE=Aterica Inc.
+
+bluetooth:v0387*
+ ID_VENDOR_FROM_DATABASE=BluStor PMC, Inc.
+
+bluetooth:v0388*
+ ID_VENDOR_FROM_DATABASE=Kapsch TrafficCom AB
+
+bluetooth:v0389*
+ ID_VENDOR_FROM_DATABASE=ActiveBlu Corporation
+
+bluetooth:v038A*
+ ID_VENDOR_FROM_DATABASE=Kohler Mira Limited
+
+bluetooth:v038B*
+ ID_VENDOR_FROM_DATABASE=Noke
+
+bluetooth:v038C*
+ ID_VENDOR_FROM_DATABASE=Appion Inc.
+
+bluetooth:v038D*
+ ID_VENDOR_FROM_DATABASE=Resmed Ltd
+
+bluetooth:v038E*
+ ID_VENDOR_FROM_DATABASE=Crownstone B.V.
+
+bluetooth:v038F*
+ ID_VENDOR_FROM_DATABASE=Xiaomi Inc.
+
+bluetooth:v0390*
+ ID_VENDOR_FROM_DATABASE=INFOTECH s.r.o.
+
+bluetooth:v0391*
+ ID_VENDOR_FROM_DATABASE=Thingsquare AB
+
+bluetooth:v0392*
+ ID_VENDOR_FROM_DATABASE=T&D
+
+bluetooth:v0393*
+ ID_VENDOR_FROM_DATABASE=LAVAZZA S.p.A.
+
+bluetooth:v0394*
+ ID_VENDOR_FROM_DATABASE=Netclearance Systems, Inc.
+
+bluetooth:v0395*
+ ID_VENDOR_FROM_DATABASE=SDATAWAY
+
+bluetooth:v0396*
+ ID_VENDOR_FROM_DATABASE=BLOKS GmbH
+
+bluetooth:v0397*
+ ID_VENDOR_FROM_DATABASE=LEGO System A/S
+
+bluetooth:v0398*
+ ID_VENDOR_FROM_DATABASE=Thetatronics Ltd
+
+bluetooth:v0399*
+ ID_VENDOR_FROM_DATABASE=Nikon Corporation
+
+bluetooth:v039A*
+ ID_VENDOR_FROM_DATABASE=NeST
+
+bluetooth:v039B*
+ ID_VENDOR_FROM_DATABASE=South Silicon Valley Microelectronics
+
+bluetooth:v039C*
+ ID_VENDOR_FROM_DATABASE=ALE International
+
+bluetooth:v039D*
+ ID_VENDOR_FROM_DATABASE=CareView Communications, Inc.
+
+bluetooth:v039E*
+ ID_VENDOR_FROM_DATABASE=SchoolBoard Limited
+
+bluetooth:v039F*
+ ID_VENDOR_FROM_DATABASE=Molex Corporation
+
+bluetooth:v03A0*
+ ID_VENDOR_FROM_DATABASE=IVT Wireless Limited
+
+bluetooth:v03A1*
+ ID_VENDOR_FROM_DATABASE=Alpine Labs LLC
+
+bluetooth:v03A2*
+ ID_VENDOR_FROM_DATABASE=Candura Instruments
+
+bluetooth:v03A3*
+ ID_VENDOR_FROM_DATABASE=SmartMovt Technology Co., Ltd
+
+bluetooth:v03A4*
+ ID_VENDOR_FROM_DATABASE=Token Zero Ltd
+
+bluetooth:v03A5*
+ ID_VENDOR_FROM_DATABASE=ACE CAD Enterprise Co., Ltd. (ACECAD)
+
+bluetooth:v03A6*
+ ID_VENDOR_FROM_DATABASE=Medela, Inc
+
+bluetooth:v03A7*
+ ID_VENDOR_FROM_DATABASE=AeroScout
+
+bluetooth:v03A8*
+ ID_VENDOR_FROM_DATABASE=Esrille Inc.
+
+bluetooth:v03A9*
+ ID_VENDOR_FROM_DATABASE=THINKERLY SRL
+
+bluetooth:v03AA*
+ ID_VENDOR_FROM_DATABASE=Exon Sp. z o.o.
+
+bluetooth:v03AB*
+ ID_VENDOR_FROM_DATABASE=Meizu Technology Co., Ltd.
+
+bluetooth:v03AC*
+ ID_VENDOR_FROM_DATABASE=Smablo LTD
+
+bluetooth:v03AD*
+ ID_VENDOR_FROM_DATABASE=XiQ
+
+bluetooth:v03AE*
+ ID_VENDOR_FROM_DATABASE=Allswell Inc.
+
+bluetooth:v03AF*
+ ID_VENDOR_FROM_DATABASE=Comm-N-Sense Corp DBA Verigo
+
+bluetooth:v03B0*
+ ID_VENDOR_FROM_DATABASE=VIBRADORM GmbH
+
+bluetooth:v03B1*
+ ID_VENDOR_FROM_DATABASE=Otodata Wireless Network Inc.
+
+bluetooth:v03B2*
+ ID_VENDOR_FROM_DATABASE=Propagation Systems Limited
+
+bluetooth:v03B3*
+ ID_VENDOR_FROM_DATABASE=Midwest Instruments & Controls
+
+bluetooth:v03B4*
+ ID_VENDOR_FROM_DATABASE=Alpha Nodus, inc.
+
+bluetooth:v03B5*
+ ID_VENDOR_FROM_DATABASE=petPOMM, Inc
+
+bluetooth:v03B6*
+ ID_VENDOR_FROM_DATABASE=Mattel
+
+bluetooth:v03B7*
+ ID_VENDOR_FROM_DATABASE=Airbly Inc.
+
+bluetooth:v03B8*
+ ID_VENDOR_FROM_DATABASE=A-Safe Limited
+
+bluetooth:v03B9*
+ ID_VENDOR_FROM_DATABASE=FREDERIQUE CONSTANT SA
+
+bluetooth:v03BA*
+ ID_VENDOR_FROM_DATABASE=Maxscend Microelectronics Company Limited
+
+bluetooth:v03BB*
+ ID_VENDOR_FROM_DATABASE=Abbott Diabetes Care
+
+bluetooth:v03BC*
+ ID_VENDOR_FROM_DATABASE=ASB Bank Ltd
+
+bluetooth:v03BD*
+ ID_VENDOR_FROM_DATABASE=amadas
+
+bluetooth:v03BE*
+ ID_VENDOR_FROM_DATABASE=Applied Science, Inc.
+
+bluetooth:v03BF*
+ ID_VENDOR_FROM_DATABASE=iLumi Solutions Inc.
+
+bluetooth:v03C0*
+ ID_VENDOR_FROM_DATABASE=Arch Systems Inc.
+
+bluetooth:v03C1*
+ ID_VENDOR_FROM_DATABASE=Ember Technologies, Inc.
+
+bluetooth:v03C2*
+ ID_VENDOR_FROM_DATABASE=Snapchat Inc
+
+bluetooth:v03C3*
+ ID_VENDOR_FROM_DATABASE=Casambi Technologies Oy
+
+bluetooth:v03C4*
+ ID_VENDOR_FROM_DATABASE=Pico Technology Inc.
+
+bluetooth:v03C5*
+ ID_VENDOR_FROM_DATABASE=St. Jude Medical, Inc.
+
+bluetooth:v03C6*
+ ID_VENDOR_FROM_DATABASE=Intricon
+
+bluetooth:v03C7*
+ ID_VENDOR_FROM_DATABASE=Structural Health Systems, Inc.
+
+bluetooth:v03C8*
+ ID_VENDOR_FROM_DATABASE=Avvel International
+
+bluetooth:v03C9*
+ ID_VENDOR_FROM_DATABASE=Gallagher Group
+
+bluetooth:v03CA*
+ ID_VENDOR_FROM_DATABASE=In2things Automation Pvt. Ltd.
+
+bluetooth:v03CB*
+ ID_VENDOR_FROM_DATABASE=SYSDEV Srl
+
+bluetooth:v03CC*
+ ID_VENDOR_FROM_DATABASE=Vonkil Technologies Ltd
+
+bluetooth:v03CD*
+ ID_VENDOR_FROM_DATABASE=Wynd Technologies, Inc.
+
+bluetooth:v03CE*
+ ID_VENDOR_FROM_DATABASE=CONTRINEX S.A.
+
+bluetooth:v03CF*
+ ID_VENDOR_FROM_DATABASE=MIRA, Inc.
+
+bluetooth:v03D0*
+ ID_VENDOR_FROM_DATABASE=Watteam Ltd
+
+bluetooth:v03D1*
+ ID_VENDOR_FROM_DATABASE=Density Inc.
+
+bluetooth:v03D2*
+ ID_VENDOR_FROM_DATABASE=IOT Pot India Private Limited
+
+bluetooth:v03D3*
+ ID_VENDOR_FROM_DATABASE=Sigma Connectivity AB
+
+bluetooth:v03D4*
+ ID_VENDOR_FROM_DATABASE=PEG PEREGO SPA
+
+bluetooth:v03D5*
+ ID_VENDOR_FROM_DATABASE=Wyzelink Systems Inc.
+
+bluetooth:v03D6*
+ ID_VENDOR_FROM_DATABASE=Yota Devices LTD
+
+bluetooth:v03D7*
+ ID_VENDOR_FROM_DATABASE=FINSECUR
+
+bluetooth:v03D8*
+ ID_VENDOR_FROM_DATABASE=Zen-Me Labs Ltd
+
+bluetooth:v03D9*
+ ID_VENDOR_FROM_DATABASE=3IWare Co., Ltd.
+
+bluetooth:v03DA*
+ ID_VENDOR_FROM_DATABASE=EnOcean GmbH
+
+bluetooth:v03DB*
+ ID_VENDOR_FROM_DATABASE=Instabeat, Inc
+
+bluetooth:v03DC*
+ ID_VENDOR_FROM_DATABASE=Nima Labs
+
+bluetooth:v03DD*
+ ID_VENDOR_FROM_DATABASE=Andreas Stihl AG & Co. KG
+
+bluetooth:v03DE*
+ ID_VENDOR_FROM_DATABASE=Nathan Rhoades LLC
+
+bluetooth:v03DF*
+ ID_VENDOR_FROM_DATABASE=Grob Technologies, LLC
+
+bluetooth:v03E0*
+ ID_VENDOR_FROM_DATABASE=Actions (Zhuhai) Technology Co., Limited
+
+bluetooth:v03E1*
+ ID_VENDOR_FROM_DATABASE=SPD Development Company Ltd
+
+bluetooth:v03E2*
+ ID_VENDOR_FROM_DATABASE=Sensoan Oy
+
+bluetooth:v03E3*
+ ID_VENDOR_FROM_DATABASE=Qualcomm Life Inc
+
+bluetooth:v03E4*
+ ID_VENDOR_FROM_DATABASE=Chip-ing AG
+
+bluetooth:v03E5*
+ ID_VENDOR_FROM_DATABASE=ffly4u
+
+bluetooth:v03E6*
+ ID_VENDOR_FROM_DATABASE=IoT Instruments Oy
+
+bluetooth:v03E7*
+ ID_VENDOR_FROM_DATABASE=TRUE Fitness Technology
+
+bluetooth:v03E8*
+ ID_VENDOR_FROM_DATABASE=Reiner Kartengeraete GmbH & Co. KG.
+
+bluetooth:v03E9*
+ ID_VENDOR_FROM_DATABASE=SHENZHEN LEMONJOY TECHNOLOGY CO., LTD.
+
+bluetooth:v03EA*
+ ID_VENDOR_FROM_DATABASE=Hello Inc.
+
+bluetooth:v03EB*
+ ID_VENDOR_FROM_DATABASE=Evollve Inc.
+
+bluetooth:v03EC*
+ ID_VENDOR_FROM_DATABASE=Jigowatts Inc.
+
+bluetooth:v03ED*
+ ID_VENDOR_FROM_DATABASE=BASIC MICRO.COM,INC.
+
+bluetooth:v03EE*
+ ID_VENDOR_FROM_DATABASE=CUBE TECHNOLOGIES
+
+bluetooth:v03EF*
+ ID_VENDOR_FROM_DATABASE=foolography GmbH
+
+bluetooth:v03F0*
+ ID_VENDOR_FROM_DATABASE=CLINK
+
+bluetooth:v03F1*
+ ID_VENDOR_FROM_DATABASE=Hestan Smart Cooking Inc.
+
+bluetooth:v03F2*
+ ID_VENDOR_FROM_DATABASE=WindowMaster A/S
+
+bluetooth:v03F3*
+ ID_VENDOR_FROM_DATABASE=Flowscape AB
+
+bluetooth:v03F4*
+ ID_VENDOR_FROM_DATABASE=PAL Technologies Ltd
+
+bluetooth:v03F5*
+ ID_VENDOR_FROM_DATABASE=WHERE, Inc.
+
+bluetooth:v03F6*
+ ID_VENDOR_FROM_DATABASE=Iton Technology Corp.
+
+bluetooth:v03F7*
+ ID_VENDOR_FROM_DATABASE=Owl Labs Inc.
+
+bluetooth:v03F8*
+ ID_VENDOR_FROM_DATABASE=Rockford Corp.
+
+bluetooth:v03F9*
+ ID_VENDOR_FROM_DATABASE=Becon Technologies Co.,Ltd.
+
+bluetooth:v03FA*
+ ID_VENDOR_FROM_DATABASE=Vyassoft Technologies Inc
+
+bluetooth:v03FB*
+ ID_VENDOR_FROM_DATABASE=Nox Medical
+
+bluetooth:v03FC*
+ ID_VENDOR_FROM_DATABASE=Kimberly-Clark
+
+bluetooth:v03FD*
+ ID_VENDOR_FROM_DATABASE=Trimble Navigation Ltd.
+
+bluetooth:v03FE*
+ ID_VENDOR_FROM_DATABASE=Littelfuse
+
+bluetooth:v03FF*
+ ID_VENDOR_FROM_DATABASE=Withings
+
+bluetooth:v0400*
+ ID_VENDOR_FROM_DATABASE=i-developer IT Beratung UG
+
+bluetooth:v0401*
+ ID_VENDOR_FROM_DATABASE=リレーションズ株式会社
+
+bluetooth:v0402*
+ ID_VENDOR_FROM_DATABASE=Sears Holdings Corporation
+
+bluetooth:v0403*
+ ID_VENDOR_FROM_DATABASE=Gantner Electronic GmbH
+
+bluetooth:v0404*
+ ID_VENDOR_FROM_DATABASE=Authomate Inc
+
+bluetooth:v0405*
+ ID_VENDOR_FROM_DATABASE=Vertex International, Inc.
+
+bluetooth:v0406*
+ ID_VENDOR_FROM_DATABASE=Airtago
+
+bluetooth:v0407*
+ ID_VENDOR_FROM_DATABASE=Swiss Audio SA
+
+bluetooth:v0408*
+ ID_VENDOR_FROM_DATABASE=ToGetHome Inc.
+
+bluetooth:v0409*
+ ID_VENDOR_FROM_DATABASE=AXIS
+
+bluetooth:v040A*
+ ID_VENDOR_FROM_DATABASE=Openmatics
+
+bluetooth:v040B*
+ ID_VENDOR_FROM_DATABASE=Jana Care Inc.
+
+bluetooth:v040C*
+ ID_VENDOR_FROM_DATABASE=Senix Corporation
+
+bluetooth:v040D*
+ ID_VENDOR_FROM_DATABASE=NorthStar Battery Company, LLC
diff --git a/src/grp-udev/hwdb/20-net-ifname.hwdb b/src/grp-udev/hwdb/20-net-ifname.hwdb
new file mode 100644
index 0000000000..2408dc172f
--- /dev/null
+++ b/src/grp-udev/hwdb/20-net-ifname.hwdb
@@ -0,0 +1,5 @@
+# This file is part of systemd.
+
+# Dell iDRAC Virtual USB NIC
+usb:v413CpA102*
+ ID_NET_NAME_FROM_DATABASE=idrac
diff --git a/src/grp-udev/hwdb/20-pci-classes.hwdb b/src/grp-udev/hwdb/20-pci-classes.hwdb
new file mode 100644
index 0000000000..3c0c465e5f
--- /dev/null
+++ b/src/grp-udev/hwdb/20-pci-classes.hwdb
@@ -0,0 +1,564 @@
+# This file is part of systemd.
+#
+# Data imported from: http://pci-ids.ucw.cz/v2.2/pci.ids
+
+pci:v*d*sv*sd*bc00*
+ ID_PCI_CLASS_FROM_DATABASE=Unclassified device
+
+pci:v*d*sv*sd*bc00sc00*
+ ID_PCI_SUBCLASS_FROM_DATABASE=Non-VGA unclassified device
+
+pci:v*d*sv*sd*bc00sc01*
+ ID_PCI_SUBCLASS_FROM_DATABASE=VGA compatible unclassified device
+
+pci:v*d*sv*sd*bc01*
+ ID_PCI_CLASS_FROM_DATABASE=Mass storage controller
+
+pci:v*d*sv*sd*bc01sc00*
+ ID_PCI_SUBCLASS_FROM_DATABASE=SCSI storage controller
+
+pci:v*d*sv*sd*bc01sc01*
+ ID_PCI_SUBCLASS_FROM_DATABASE=IDE interface
+
+pci:v*d*sv*sd*bc01sc02*
+ ID_PCI_SUBCLASS_FROM_DATABASE=Floppy disk controller
+
+pci:v*d*sv*sd*bc01sc03*
+ ID_PCI_SUBCLASS_FROM_DATABASE=IPI bus controller
+
+pci:v*d*sv*sd*bc01sc04*
+ ID_PCI_SUBCLASS_FROM_DATABASE=RAID bus controller
+
+pci:v*d*sv*sd*bc01sc05*
+ ID_PCI_SUBCLASS_FROM_DATABASE=ATA controller
+
+pci:v*d*sv*sd*bc01sc05i20*
+ ID_PCI_INTERFACE_FROM_DATABASE=ADMA single stepping
+
+pci:v*d*sv*sd*bc01sc05i30*
+ ID_PCI_INTERFACE_FROM_DATABASE=ADMA continuous operation
+
+pci:v*d*sv*sd*bc01sc06*
+ ID_PCI_SUBCLASS_FROM_DATABASE=SATA controller
+
+pci:v*d*sv*sd*bc01sc06i00*
+ ID_PCI_INTERFACE_FROM_DATABASE=Vendor specific
+
+pci:v*d*sv*sd*bc01sc06i01*
+ ID_PCI_INTERFACE_FROM_DATABASE=AHCI 1.0
+
+pci:v*d*sv*sd*bc01sc06i02*
+ ID_PCI_INTERFACE_FROM_DATABASE=Serial Storage Bus
+
+pci:v*d*sv*sd*bc01sc07*
+ ID_PCI_SUBCLASS_FROM_DATABASE=Serial Attached SCSI controller
+
+pci:v*d*sv*sd*bc01sc07i01*
+ ID_PCI_INTERFACE_FROM_DATABASE=Serial Storage Bus
+
+pci:v*d*sv*sd*bc01sc08*
+ ID_PCI_SUBCLASS_FROM_DATABASE=Non-Volatile memory controller
+
+pci:v*d*sv*sd*bc01sc08i01*
+ ID_PCI_INTERFACE_FROM_DATABASE=NVMHCI
+
+pci:v*d*sv*sd*bc01sc08i02*
+ ID_PCI_INTERFACE_FROM_DATABASE=NVM Express
+
+pci:v*d*sv*sd*bc01sc80*
+ ID_PCI_SUBCLASS_FROM_DATABASE=Mass storage controller
+
+pci:v*d*sv*sd*bc02*
+ ID_PCI_CLASS_FROM_DATABASE=Network controller
+
+pci:v*d*sv*sd*bc02sc00*
+ ID_PCI_SUBCLASS_FROM_DATABASE=Ethernet controller
+
+pci:v*d*sv*sd*bc02sc01*
+ ID_PCI_SUBCLASS_FROM_DATABASE=Token ring network controller
+
+pci:v*d*sv*sd*bc02sc02*
+ ID_PCI_SUBCLASS_FROM_DATABASE=FDDI network controller
+
+pci:v*d*sv*sd*bc02sc03*
+ ID_PCI_SUBCLASS_FROM_DATABASE=ATM network controller
+
+pci:v*d*sv*sd*bc02sc04*
+ ID_PCI_SUBCLASS_FROM_DATABASE=ISDN controller
+
+pci:v*d*sv*sd*bc02sc05*
+ ID_PCI_SUBCLASS_FROM_DATABASE=WorldFip controller
+
+pci:v*d*sv*sd*bc02sc06*
+ ID_PCI_SUBCLASS_FROM_DATABASE=PICMG controller
+
+pci:v*d*sv*sd*bc02sc07*
+ ID_PCI_SUBCLASS_FROM_DATABASE=Infiniband controller
+
+pci:v*d*sv*sd*bc02sc08*
+ ID_PCI_SUBCLASS_FROM_DATABASE=Fabric controller
+
+pci:v*d*sv*sd*bc02sc80*
+ ID_PCI_SUBCLASS_FROM_DATABASE=Network controller
+
+pci:v*d*sv*sd*bc03*
+ ID_PCI_CLASS_FROM_DATABASE=Display controller
+
+pci:v*d*sv*sd*bc03sc00*
+ ID_PCI_SUBCLASS_FROM_DATABASE=VGA compatible controller
+
+pci:v*d*sv*sd*bc03sc00i00*
+ ID_PCI_INTERFACE_FROM_DATABASE=VGA controller
+
+pci:v*d*sv*sd*bc03sc00i01*
+ ID_PCI_INTERFACE_FROM_DATABASE=8514 controller
+
+pci:v*d*sv*sd*bc03sc01*
+ ID_PCI_SUBCLASS_FROM_DATABASE=XGA compatible controller
+
+pci:v*d*sv*sd*bc03sc02*
+ ID_PCI_SUBCLASS_FROM_DATABASE=3D controller
+
+pci:v*d*sv*sd*bc03sc80*
+ ID_PCI_SUBCLASS_FROM_DATABASE=Display controller
+
+pci:v*d*sv*sd*bc04*
+ ID_PCI_CLASS_FROM_DATABASE=Multimedia controller
+
+pci:v*d*sv*sd*bc04sc00*
+ ID_PCI_SUBCLASS_FROM_DATABASE=Multimedia video controller
+
+pci:v*d*sv*sd*bc04sc01*
+ ID_PCI_SUBCLASS_FROM_DATABASE=Multimedia audio controller
+
+pci:v*d*sv*sd*bc04sc02*
+ ID_PCI_SUBCLASS_FROM_DATABASE=Computer telephony device
+
+pci:v*d*sv*sd*bc04sc03*
+ ID_PCI_SUBCLASS_FROM_DATABASE=Audio device
+
+pci:v*d*sv*sd*bc04sc80*
+ ID_PCI_SUBCLASS_FROM_DATABASE=Multimedia controller
+
+pci:v*d*sv*sd*bc05*
+ ID_PCI_CLASS_FROM_DATABASE=Memory controller
+
+pci:v*d*sv*sd*bc05sc00*
+ ID_PCI_SUBCLASS_FROM_DATABASE=RAM memory
+
+pci:v*d*sv*sd*bc05sc01*
+ ID_PCI_SUBCLASS_FROM_DATABASE=FLASH memory
+
+pci:v*d*sv*sd*bc05sc80*
+ ID_PCI_SUBCLASS_FROM_DATABASE=Memory controller
+
+pci:v*d*sv*sd*bc06*
+ ID_PCI_CLASS_FROM_DATABASE=Bridge
+
+pci:v*d*sv*sd*bc06sc00*
+ ID_PCI_SUBCLASS_FROM_DATABASE=Host bridge
+
+pci:v*d*sv*sd*bc06sc01*
+ ID_PCI_SUBCLASS_FROM_DATABASE=ISA bridge
+
+pci:v*d*sv*sd*bc06sc02*
+ ID_PCI_SUBCLASS_FROM_DATABASE=EISA bridge
+
+pci:v*d*sv*sd*bc06sc03*
+ ID_PCI_SUBCLASS_FROM_DATABASE=MicroChannel bridge
+
+pci:v*d*sv*sd*bc06sc04*
+ ID_PCI_SUBCLASS_FROM_DATABASE=PCI bridge
+
+pci:v*d*sv*sd*bc06sc04i00*
+ ID_PCI_INTERFACE_FROM_DATABASE=Normal decode
+
+pci:v*d*sv*sd*bc06sc04i01*
+ ID_PCI_INTERFACE_FROM_DATABASE=Subtractive decode
+
+pci:v*d*sv*sd*bc06sc05*
+ ID_PCI_SUBCLASS_FROM_DATABASE=PCMCIA bridge
+
+pci:v*d*sv*sd*bc06sc06*
+ ID_PCI_SUBCLASS_FROM_DATABASE=NuBus bridge
+
+pci:v*d*sv*sd*bc06sc07*
+ ID_PCI_SUBCLASS_FROM_DATABASE=CardBus bridge
+
+pci:v*d*sv*sd*bc06sc08*
+ ID_PCI_SUBCLASS_FROM_DATABASE=RACEway bridge
+
+pci:v*d*sv*sd*bc06sc08i00*
+ ID_PCI_INTERFACE_FROM_DATABASE=Transparent mode
+
+pci:v*d*sv*sd*bc06sc08i01*
+ ID_PCI_INTERFACE_FROM_DATABASE=Endpoint mode
+
+pci:v*d*sv*sd*bc06sc09*
+ ID_PCI_SUBCLASS_FROM_DATABASE=Semi-transparent PCI-to-PCI bridge
+
+pci:v*d*sv*sd*bc06sc09i40*
+ ID_PCI_INTERFACE_FROM_DATABASE=Primary bus towards host CPU
+
+pci:v*d*sv*sd*bc06sc09i80*
+ ID_PCI_INTERFACE_FROM_DATABASE=Secondary bus towards host CPU
+
+pci:v*d*sv*sd*bc06sc0A*
+ ID_PCI_SUBCLASS_FROM_DATABASE=InfiniBand to PCI host bridge
+
+pci:v*d*sv*sd*bc06sc80*
+ ID_PCI_SUBCLASS_FROM_DATABASE=Bridge
+
+pci:v*d*sv*sd*bc07*
+ ID_PCI_CLASS_FROM_DATABASE=Communication controller
+
+pci:v*d*sv*sd*bc07sc00*
+ ID_PCI_SUBCLASS_FROM_DATABASE=Serial controller
+
+pci:v*d*sv*sd*bc07sc00i00*
+ ID_PCI_INTERFACE_FROM_DATABASE=8250
+
+pci:v*d*sv*sd*bc07sc00i01*
+ ID_PCI_INTERFACE_FROM_DATABASE=16450
+
+pci:v*d*sv*sd*bc07sc00i02*
+ ID_PCI_INTERFACE_FROM_DATABASE=16550
+
+pci:v*d*sv*sd*bc07sc00i03*
+ ID_PCI_INTERFACE_FROM_DATABASE=16650
+
+pci:v*d*sv*sd*bc07sc00i04*
+ ID_PCI_INTERFACE_FROM_DATABASE=16750
+
+pci:v*d*sv*sd*bc07sc00i05*
+ ID_PCI_INTERFACE_FROM_DATABASE=16850
+
+pci:v*d*sv*sd*bc07sc00i06*
+ ID_PCI_INTERFACE_FROM_DATABASE=16950
+
+pci:v*d*sv*sd*bc07sc01*
+ ID_PCI_SUBCLASS_FROM_DATABASE=Parallel controller
+
+pci:v*d*sv*sd*bc07sc01i00*
+ ID_PCI_INTERFACE_FROM_DATABASE=SPP
+
+pci:v*d*sv*sd*bc07sc01i01*
+ ID_PCI_INTERFACE_FROM_DATABASE=BiDir
+
+pci:v*d*sv*sd*bc07sc01i02*
+ ID_PCI_INTERFACE_FROM_DATABASE=ECP
+
+pci:v*d*sv*sd*bc07sc01i03*
+ ID_PCI_INTERFACE_FROM_DATABASE=IEEE1284
+
+pci:v*d*sv*sd*bc07sc01iFE*
+ ID_PCI_INTERFACE_FROM_DATABASE=IEEE1284 Target
+
+pci:v*d*sv*sd*bc07sc02*
+ ID_PCI_SUBCLASS_FROM_DATABASE=Multiport serial controller
+
+pci:v*d*sv*sd*bc07sc03*
+ ID_PCI_SUBCLASS_FROM_DATABASE=Modem
+
+pci:v*d*sv*sd*bc07sc03i00*
+ ID_PCI_INTERFACE_FROM_DATABASE=Generic
+
+pci:v*d*sv*sd*bc07sc03i01*
+ ID_PCI_INTERFACE_FROM_DATABASE=Hayes/16450
+
+pci:v*d*sv*sd*bc07sc03i02*
+ ID_PCI_INTERFACE_FROM_DATABASE=Hayes/16550
+
+pci:v*d*sv*sd*bc07sc03i03*
+ ID_PCI_INTERFACE_FROM_DATABASE=Hayes/16650
+
+pci:v*d*sv*sd*bc07sc03i04*
+ ID_PCI_INTERFACE_FROM_DATABASE=Hayes/16750
+
+pci:v*d*sv*sd*bc07sc04*
+ ID_PCI_SUBCLASS_FROM_DATABASE=GPIB controller
+
+pci:v*d*sv*sd*bc07sc05*
+ ID_PCI_SUBCLASS_FROM_DATABASE=Smard Card controller
+
+pci:v*d*sv*sd*bc07sc80*
+ ID_PCI_SUBCLASS_FROM_DATABASE=Communication controller
+
+pci:v*d*sv*sd*bc08*
+ ID_PCI_CLASS_FROM_DATABASE=Generic system peripheral
+
+pci:v*d*sv*sd*bc08sc00*
+ ID_PCI_SUBCLASS_FROM_DATABASE=PIC
+
+pci:v*d*sv*sd*bc08sc00i00*
+ ID_PCI_INTERFACE_FROM_DATABASE=8259
+
+pci:v*d*sv*sd*bc08sc00i01*
+ ID_PCI_INTERFACE_FROM_DATABASE=ISA PIC
+
+pci:v*d*sv*sd*bc08sc00i02*
+ ID_PCI_INTERFACE_FROM_DATABASE=EISA PIC
+
+pci:v*d*sv*sd*bc08sc00i10*
+ ID_PCI_INTERFACE_FROM_DATABASE=IO-APIC
+
+pci:v*d*sv*sd*bc08sc00i20*
+ ID_PCI_INTERFACE_FROM_DATABASE=IO(X)-APIC
+
+pci:v*d*sv*sd*bc08sc01*
+ ID_PCI_SUBCLASS_FROM_DATABASE=DMA controller
+
+pci:v*d*sv*sd*bc08sc01i00*
+ ID_PCI_INTERFACE_FROM_DATABASE=8237
+
+pci:v*d*sv*sd*bc08sc01i01*
+ ID_PCI_INTERFACE_FROM_DATABASE=ISA DMA
+
+pci:v*d*sv*sd*bc08sc01i02*
+ ID_PCI_INTERFACE_FROM_DATABASE=EISA DMA
+
+pci:v*d*sv*sd*bc08sc02*
+ ID_PCI_SUBCLASS_FROM_DATABASE=Timer
+
+pci:v*d*sv*sd*bc08sc02i00*
+ ID_PCI_INTERFACE_FROM_DATABASE=8254
+
+pci:v*d*sv*sd*bc08sc02i01*
+ ID_PCI_INTERFACE_FROM_DATABASE=ISA Timer
+
+pci:v*d*sv*sd*bc08sc02i02*
+ ID_PCI_INTERFACE_FROM_DATABASE=EISA Timers
+
+pci:v*d*sv*sd*bc08sc02i03*
+ ID_PCI_INTERFACE_FROM_DATABASE=HPET
+
+pci:v*d*sv*sd*bc08sc03*
+ ID_PCI_SUBCLASS_FROM_DATABASE=RTC
+
+pci:v*d*sv*sd*bc08sc03i00*
+ ID_PCI_INTERFACE_FROM_DATABASE=Generic
+
+pci:v*d*sv*sd*bc08sc03i01*
+ ID_PCI_INTERFACE_FROM_DATABASE=ISA RTC
+
+pci:v*d*sv*sd*bc08sc04*
+ ID_PCI_SUBCLASS_FROM_DATABASE=PCI Hot-plug controller
+
+pci:v*d*sv*sd*bc08sc05*
+ ID_PCI_SUBCLASS_FROM_DATABASE=SD Host controller
+
+pci:v*d*sv*sd*bc08sc06*
+ ID_PCI_SUBCLASS_FROM_DATABASE=IOMMU
+
+pci:v*d*sv*sd*bc08sc80*
+ ID_PCI_SUBCLASS_FROM_DATABASE=System peripheral
+
+pci:v*d*sv*sd*bc09*
+ ID_PCI_CLASS_FROM_DATABASE=Input device controller
+
+pci:v*d*sv*sd*bc09sc00*
+ ID_PCI_SUBCLASS_FROM_DATABASE=Keyboard controller
+
+pci:v*d*sv*sd*bc09sc01*
+ ID_PCI_SUBCLASS_FROM_DATABASE=Digitizer Pen
+
+pci:v*d*sv*sd*bc09sc02*
+ ID_PCI_SUBCLASS_FROM_DATABASE=Mouse controller
+
+pci:v*d*sv*sd*bc09sc03*
+ ID_PCI_SUBCLASS_FROM_DATABASE=Scanner controller
+
+pci:v*d*sv*sd*bc09sc04*
+ ID_PCI_SUBCLASS_FROM_DATABASE=Gameport controller
+
+pci:v*d*sv*sd*bc09sc04i00*
+ ID_PCI_INTERFACE_FROM_DATABASE=Generic
+
+pci:v*d*sv*sd*bc09sc04i10*
+ ID_PCI_INTERFACE_FROM_DATABASE=Extended
+
+pci:v*d*sv*sd*bc09sc80*
+ ID_PCI_SUBCLASS_FROM_DATABASE=Input device controller
+
+pci:v*d*sv*sd*bc0A*
+ ID_PCI_CLASS_FROM_DATABASE=Docking station
+
+pci:v*d*sv*sd*bc0Asc00*
+ ID_PCI_SUBCLASS_FROM_DATABASE=Generic Docking Station
+
+pci:v*d*sv*sd*bc0Asc80*
+ ID_PCI_SUBCLASS_FROM_DATABASE=Docking Station
+
+pci:v*d*sv*sd*bc0B*
+ ID_PCI_CLASS_FROM_DATABASE=Processor
+
+pci:v*d*sv*sd*bc0Bsc00*
+ ID_PCI_SUBCLASS_FROM_DATABASE=386
+
+pci:v*d*sv*sd*bc0Bsc01*
+ ID_PCI_SUBCLASS_FROM_DATABASE=486
+
+pci:v*d*sv*sd*bc0Bsc02*
+ ID_PCI_SUBCLASS_FROM_DATABASE=Pentium
+
+pci:v*d*sv*sd*bc0Bsc10*
+ ID_PCI_SUBCLASS_FROM_DATABASE=Alpha
+
+pci:v*d*sv*sd*bc0Bsc20*
+ ID_PCI_SUBCLASS_FROM_DATABASE=Power PC
+
+pci:v*d*sv*sd*bc0Bsc30*
+ ID_PCI_SUBCLASS_FROM_DATABASE=MIPS
+
+pci:v*d*sv*sd*bc0Bsc40*
+ ID_PCI_SUBCLASS_FROM_DATABASE=Co-processor
+
+pci:v*d*sv*sd*bc0C*
+ ID_PCI_CLASS_FROM_DATABASE=Serial bus controller
+
+pci:v*d*sv*sd*bc0Csc00*
+ ID_PCI_SUBCLASS_FROM_DATABASE=FireWire (IEEE 1394)
+
+pci:v*d*sv*sd*bc0Csc00i00*
+ ID_PCI_INTERFACE_FROM_DATABASE=Generic
+
+pci:v*d*sv*sd*bc0Csc00i10*
+ ID_PCI_INTERFACE_FROM_DATABASE=OHCI
+
+pci:v*d*sv*sd*bc0Csc01*
+ ID_PCI_SUBCLASS_FROM_DATABASE=ACCESS Bus
+
+pci:v*d*sv*sd*bc0Csc02*
+ ID_PCI_SUBCLASS_FROM_DATABASE=SSA
+
+pci:v*d*sv*sd*bc0Csc03*
+ ID_PCI_SUBCLASS_FROM_DATABASE=USB controller
+
+pci:v*d*sv*sd*bc0Csc03i00*
+ ID_PCI_INTERFACE_FROM_DATABASE=UHCI
+
+pci:v*d*sv*sd*bc0Csc03i10*
+ ID_PCI_INTERFACE_FROM_DATABASE=OHCI
+
+pci:v*d*sv*sd*bc0Csc03i20*
+ ID_PCI_INTERFACE_FROM_DATABASE=EHCI
+
+pci:v*d*sv*sd*bc0Csc03i30*
+ ID_PCI_INTERFACE_FROM_DATABASE=XHCI
+
+pci:v*d*sv*sd*bc0Csc03i80*
+ ID_PCI_INTERFACE_FROM_DATABASE=Unspecified
+
+pci:v*d*sv*sd*bc0Csc03iFE*
+ ID_PCI_INTERFACE_FROM_DATABASE=USB Device
+
+pci:v*d*sv*sd*bc0Csc04*
+ ID_PCI_SUBCLASS_FROM_DATABASE=Fibre Channel
+
+pci:v*d*sv*sd*bc0Csc05*
+ ID_PCI_SUBCLASS_FROM_DATABASE=SMBus
+
+pci:v*d*sv*sd*bc0Csc06*
+ ID_PCI_SUBCLASS_FROM_DATABASE=InfiniBand
+
+pci:v*d*sv*sd*bc0Csc07*
+ ID_PCI_SUBCLASS_FROM_DATABASE=IPMI SMIC interface
+
+pci:v*d*sv*sd*bc0Csc08*
+ ID_PCI_SUBCLASS_FROM_DATABASE=SERCOS interface
+
+pci:v*d*sv*sd*bc0Csc09*
+ ID_PCI_SUBCLASS_FROM_DATABASE=CANBUS
+
+pci:v*d*sv*sd*bc0D*
+ ID_PCI_CLASS_FROM_DATABASE=Wireless controller
+
+pci:v*d*sv*sd*bc0Dsc00*
+ ID_PCI_SUBCLASS_FROM_DATABASE=IRDA controller
+
+pci:v*d*sv*sd*bc0Dsc01*
+ ID_PCI_SUBCLASS_FROM_DATABASE=Consumer IR controller
+
+pci:v*d*sv*sd*bc0Dsc10*
+ ID_PCI_SUBCLASS_FROM_DATABASE=RF controller
+
+pci:v*d*sv*sd*bc0Dsc11*
+ ID_PCI_SUBCLASS_FROM_DATABASE=Bluetooth
+
+pci:v*d*sv*sd*bc0Dsc12*
+ ID_PCI_SUBCLASS_FROM_DATABASE=Broadband
+
+pci:v*d*sv*sd*bc0Dsc20*
+ ID_PCI_SUBCLASS_FROM_DATABASE=802.1a controller
+
+pci:v*d*sv*sd*bc0Dsc21*
+ ID_PCI_SUBCLASS_FROM_DATABASE=802.1b controller
+
+pci:v*d*sv*sd*bc0Dsc80*
+ ID_PCI_SUBCLASS_FROM_DATABASE=Wireless controller
+
+pci:v*d*sv*sd*bc0E*
+ ID_PCI_CLASS_FROM_DATABASE=Intelligent controller
+
+pci:v*d*sv*sd*bc0Esc00*
+ ID_PCI_SUBCLASS_FROM_DATABASE=I2O
+
+pci:v*d*sv*sd*bc0F*
+ ID_PCI_CLASS_FROM_DATABASE=Satellite communications controller
+
+pci:v*d*sv*sd*bc0Fsc01*
+ ID_PCI_SUBCLASS_FROM_DATABASE=Satellite TV controller
+
+pci:v*d*sv*sd*bc0Fsc02*
+ ID_PCI_SUBCLASS_FROM_DATABASE=Satellite audio communication controller
+
+pci:v*d*sv*sd*bc0Fsc03*
+ ID_PCI_SUBCLASS_FROM_DATABASE=Satellite voice communication controller
+
+pci:v*d*sv*sd*bc0Fsc04*
+ ID_PCI_SUBCLASS_FROM_DATABASE=Satellite data communication controller
+
+pci:v*d*sv*sd*bc10*
+ ID_PCI_CLASS_FROM_DATABASE=Encryption controller
+
+pci:v*d*sv*sd*bc10sc00*
+ ID_PCI_SUBCLASS_FROM_DATABASE=Network and computing encryption device
+
+pci:v*d*sv*sd*bc10sc10*
+ ID_PCI_SUBCLASS_FROM_DATABASE=Entertainment encryption device
+
+pci:v*d*sv*sd*bc10sc80*
+ ID_PCI_SUBCLASS_FROM_DATABASE=Encryption controller
+
+pci:v*d*sv*sd*bc11*
+ ID_PCI_CLASS_FROM_DATABASE=Signal processing controller
+
+pci:v*d*sv*sd*bc11sc00*
+ ID_PCI_SUBCLASS_FROM_DATABASE=DPIO module
+
+pci:v*d*sv*sd*bc11sc01*
+ ID_PCI_SUBCLASS_FROM_DATABASE=Performance counters
+
+pci:v*d*sv*sd*bc11sc10*
+ ID_PCI_SUBCLASS_FROM_DATABASE=Communication synchronizer
+
+pci:v*d*sv*sd*bc11sc20*
+ ID_PCI_SUBCLASS_FROM_DATABASE=Signal processing management
+
+pci:v*d*sv*sd*bc11sc80*
+ ID_PCI_SUBCLASS_FROM_DATABASE=Signal processing controller
+
+pci:v*d*sv*sd*bc12*
+ ID_PCI_CLASS_FROM_DATABASE=Processing accelerators
+
+pci:v*d*sv*sd*bc12sc00*
+ ID_PCI_SUBCLASS_FROM_DATABASE=Processing accelerators
+
+pci:v*d*sv*sd*bc13*
+ ID_PCI_CLASS_FROM_DATABASE=Non-Essential Instrumentation
+
+pci:v*d*sv*sd*bc40*
+ ID_PCI_CLASS_FROM_DATABASE=Coprocessor
+
+pci:v*d*sv*sd*bcFF*
+ ID_PCI_CLASS_FROM_DATABASE=Unassigned class
diff --git a/src/grp-udev/hwdb/20-pci-vendor-model.hwdb b/src/grp-udev/hwdb/20-pci-vendor-model.hwdb
new file mode 100644
index 0000000000..ea190ff7ca
--- /dev/null
+++ b/src/grp-udev/hwdb/20-pci-vendor-model.hwdb
@@ -0,0 +1,84381 @@
+# This file is part of systemd.
+#
+# Data imported from: http://pci-ids.ucw.cz/v2.2/pci.ids
+
+pci:v00000001*
+ ID_VENDOR_FROM_DATABASE=SafeNet (wrong ID)
+
+pci:v00000010*
+ ID_VENDOR_FROM_DATABASE=Allied Telesis, Inc (Wrong ID)
+
+pci:v00000010d00008139*
+ ID_MODEL_FROM_DATABASE=AT-2500TX V3 Ethernet
+
+pci:v0000001C*
+ ID_VENDOR_FROM_DATABASE=PEAK-System Technik GmbH
+
+pci:v0000001Cd00000001*
+ ID_MODEL_FROM_DATABASE=PCAN-PCI CAN-Bus controller
+
+pci:v0000001Cd00000001sv0000001Csd00000004*
+ ID_MODEL_FROM_DATABASE=PCAN-PCI CAN-Bus controller (2 Channel CAN Bus SJC1000)
+
+pci:v0000001Cd00000001sv0000001Csd00000005*
+ ID_MODEL_FROM_DATABASE=PCAN-PCI CAN-Bus controller (2 Channel CAN Bus SJC1000 (Optically Isolated))
+
+pci:v0000003D*
+ ID_VENDOR_FROM_DATABASE=Lockheed Martin-Marietta Corp
+
+pci:v00000059*
+ ID_VENDOR_FROM_DATABASE=Tiger Jet Network Inc. (Wrong ID)
+
+pci:v00000070*
+ ID_VENDOR_FROM_DATABASE=Hauppauge computer works Inc.
+
+pci:v00000070d00007801*
+ ID_MODEL_FROM_DATABASE=WinTV HVR-1800 MCE
+
+pci:v00000071*
+ ID_VENDOR_FROM_DATABASE=Nebula Electronics Ltd.
+
+pci:v00000095*
+ ID_VENDOR_FROM_DATABASE=Silicon Image, Inc. (Wrong ID)
+
+pci:v00000095d00000680*
+ ID_MODEL_FROM_DATABASE=Ultra ATA/133 IDE RAID CONTROLLER CARD
+
+pci:v000000A7*
+ ID_VENDOR_FROM_DATABASE=Teles AG (Wrong ID)
+
+pci:v00000100*
+ ID_VENDOR_FROM_DATABASE=Ncipher Corp Ltd
+
+pci:v00000123*
+ ID_VENDOR_FROM_DATABASE=General Dynamics
+
+pci:v0000018A*
+ ID_VENDOR_FROM_DATABASE=LevelOne
+
+pci:v0000018Ad00000106*
+ ID_MODEL_FROM_DATABASE=FPC-0106TX misprogrammed [RTL81xx]
+
+pci:v0000021B*
+ ID_VENDOR_FROM_DATABASE=Compaq Computer Corporation
+
+pci:v0000021Bd00008139*
+ ID_MODEL_FROM_DATABASE=HNE-300 (RealTek RTL8139c) [iPaq Networking]
+
+pci:v00000270*
+ ID_VENDOR_FROM_DATABASE=Hauppauge computer works Inc. (Wrong ID)
+
+pci:v000002AC*
+ ID_VENDOR_FROM_DATABASE=SpeedStream
+
+pci:v000002ACd00001012*
+ ID_MODEL_FROM_DATABASE=1012 PCMCIA 10/100 Ethernet Card [RTL81xx]
+
+pci:v00000303*
+ ID_VENDOR_FROM_DATABASE=Hewlett-Packard Company (Wrong ID)
+
+pci:v00000308*
+ ID_VENDOR_FROM_DATABASE=ZyXEL Communications Corporation (Wrong ID)
+
+pci:v00000315*
+ ID_VENDOR_FROM_DATABASE=SK-Electronics Co., Ltd.
+
+pci:v00000357*
+ ID_VENDOR_FROM_DATABASE=TTTech Computertechnik AG (Wrong ID)
+
+pci:v00000357d0000000A*
+ ID_MODEL_FROM_DATABASE=TTP-Monitoring Card V2.0
+
+pci:v00000432*
+ ID_VENDOR_FROM_DATABASE=SCM Microsystems, Inc.
+
+pci:v00000432d00000001*
+ ID_MODEL_FROM_DATABASE=Pluto2 DVB-T Receiver for PCMCIA [EasyWatch MobilSet]
+
+pci:v00000675*
+ ID_VENDOR_FROM_DATABASE=Dynalink
+
+pci:v00000675d00001700*
+ ID_MODEL_FROM_DATABASE=IS64PH ISDN Adapter
+
+pci:v00000675d00001702*
+ ID_MODEL_FROM_DATABASE=IS64PH ISDN Adapter
+
+pci:v00000675d00001703*
+ ID_MODEL_FROM_DATABASE=ISDN Adapter (PCI Bus, DV, W)
+
+pci:v00000675d00001704*
+ ID_MODEL_FROM_DATABASE=ISDN Adapter (PCI Bus, D, C)
+
+pci:v00000721*
+ ID_VENDOR_FROM_DATABASE=Sapphire, Inc.
+
+pci:v00000777*
+ ID_VENDOR_FROM_DATABASE=Ubiquiti Networks, Inc.
+
+pci:v00000795*
+ ID_VENDOR_FROM_DATABASE=Wired Inc.
+
+pci:v00000795d00006663*
+ ID_MODEL_FROM_DATABASE=Butane II (MPEG2 encoder board)
+
+pci:v00000795d00006666*
+ ID_MODEL_FROM_DATABASE=MediaPress (MPEG2 encoder board)
+
+pci:v000007D1*
+ ID_VENDOR_FROM_DATABASE=D-Link System Inc
+
+pci:v00000925*
+ ID_VENDOR_FROM_DATABASE=VIA Technologies, Inc. (Wrong ID)
+
+pci:v00000A89*
+ ID_VENDOR_FROM_DATABASE=BREA Technologies Inc
+
+pci:v00000B0B*
+ ID_VENDOR_FROM_DATABASE=Rhino Equipment Corp.
+
+pci:v00000B0Bd00000105*
+ ID_MODEL_FROM_DATABASE=Rhino R1T1
+
+pci:v00000B0Bd00000205*
+ ID_MODEL_FROM_DATABASE=Rhino R4FXO
+
+pci:v00000B0Bd00000206*
+ ID_MODEL_FROM_DATABASE=RCB4FXO 4-channel FXO analog telphony card
+
+pci:v00000B0Bd00000305*
+ ID_MODEL_FROM_DATABASE=Rhino R4T1
+
+pci:v00000B0Bd00000405*
+ ID_MODEL_FROM_DATABASE=Rhino R8FXX
+
+pci:v00000B0Bd00000406*
+ ID_MODEL_FROM_DATABASE=RCB8FXX 8-channel modular analog telphony card
+
+pci:v00000B0Bd00000505*
+ ID_MODEL_FROM_DATABASE=Rhino R24FXX
+
+pci:v00000B0Bd00000506*
+ ID_MODEL_FROM_DATABASE=RCB24FXS 24-Channel FXS analog telphony card
+
+pci:v00000B0Bd00000605*
+ ID_MODEL_FROM_DATABASE=Rhino R2T1
+
+pci:v00000B0Bd00000705*
+ ID_MODEL_FROM_DATABASE=Rhino R24FXS
+
+pci:v00000B0Bd00000706*
+ ID_MODEL_FROM_DATABASE=RCB24FXO 24-Channel FXO analog telphony card
+
+pci:v00000B0Bd00000905*
+ ID_MODEL_FROM_DATABASE=R1T3 Single T3 Digital Telephony Card
+
+pci:v00000B0Bd00000906*
+ ID_MODEL_FROM_DATABASE=RCB24FXX 24-channel modular analog telphony card
+
+pci:v00000B0Bd00000A06*
+ ID_MODEL_FROM_DATABASE=RCB672FXX 672-channel modular analog telphony card
+
+pci:v00000E11*
+ ID_VENDOR_FROM_DATABASE=Compaq Computer Corporation
+
+pci:v00000E11d00000001*
+ ID_MODEL_FROM_DATABASE=PCI to EISA Bridge
+
+pci:v00000E11d00000002*
+ ID_MODEL_FROM_DATABASE=PCI to ISA Bridge
+
+pci:v00000E11d00000046*
+ ID_MODEL_FROM_DATABASE=Smart Array 64xx
+
+pci:v00000E11d00000046sv00000E11sd00004091*
+ ID_MODEL_FROM_DATABASE=Smart Array 64xx (Smart Array 6i)
+
+pci:v00000E11d00000046sv00000E11sd0000409A*
+ ID_MODEL_FROM_DATABASE=Smart Array 64xx (Smart Array 641)
+
+pci:v00000E11d00000046sv00000E11sd0000409B*
+ ID_MODEL_FROM_DATABASE=Smart Array 64xx (Smart Array 642)
+
+pci:v00000E11d00000046sv00000E11sd0000409C*
+ ID_MODEL_FROM_DATABASE=Smart Array 64xx (Smart Array 6400)
+
+pci:v00000E11d00000046sv00000E11sd0000409D*
+ ID_MODEL_FROM_DATABASE=Smart Array 64xx (Smart Array 6400 EM)
+
+pci:v00000E11d00000049*
+ ID_MODEL_FROM_DATABASE=NC7132 Gigabit Upgrade Module
+
+pci:v00000E11d0000004A*
+ ID_MODEL_FROM_DATABASE=NC6136 Gigabit Server Adapter
+
+pci:v00000E11d0000005A*
+ ID_MODEL_FROM_DATABASE=Remote Insight II board - Lights-Out
+
+pci:v00000E11d0000007C*
+ ID_MODEL_FROM_DATABASE=NC7770 1000BaseTX
+
+pci:v00000E11d0000007D*
+ ID_MODEL_FROM_DATABASE=NC6770 1000BaseTX
+
+pci:v00000E11d00000085*
+ ID_MODEL_FROM_DATABASE=NC7780 1000BaseTX
+
+pci:v00000E11d000000B1*
+ ID_MODEL_FROM_DATABASE=Remote Insight II board - PCI device
+
+pci:v00000E11d000000BB*
+ ID_MODEL_FROM_DATABASE=NC7760
+
+pci:v00000E11d000000CA*
+ ID_MODEL_FROM_DATABASE=NC7771
+
+pci:v00000E11d000000CB*
+ ID_MODEL_FROM_DATABASE=NC7781
+
+pci:v00000E11d000000CF*
+ ID_MODEL_FROM_DATABASE=NC7772
+
+pci:v00000E11d000000D0*
+ ID_MODEL_FROM_DATABASE=NC7782
+
+pci:v00000E11d000000D1*
+ ID_MODEL_FROM_DATABASE=NC7783
+
+pci:v00000E11d000000E3*
+ ID_MODEL_FROM_DATABASE=NC7761
+
+pci:v00000E11d00000508*
+ ID_MODEL_FROM_DATABASE=Netelligent 4/16 Token Ring
+
+pci:v00000E11d00001000*
+ ID_MODEL_FROM_DATABASE=Triflex/Pentium Bridge, Model 1000
+
+pci:v00000E11d00002000*
+ ID_MODEL_FROM_DATABASE=Triflex/Pentium Bridge, Model 2000
+
+pci:v00000E11d00003032*
+ ID_MODEL_FROM_DATABASE=QVision 1280/p
+
+pci:v00000E11d00003033*
+ ID_MODEL_FROM_DATABASE=QVision 1280/p
+
+pci:v00000E11d00003034*
+ ID_MODEL_FROM_DATABASE=QVision 1280/p
+
+pci:v00000E11d00004000*
+ ID_MODEL_FROM_DATABASE=4000 [Triflex]
+
+pci:v00000E11d00004040*
+ ID_MODEL_FROM_DATABASE=Integrated Array
+
+pci:v00000E11d00004048*
+ ID_MODEL_FROM_DATABASE=Compaq Raid LC2
+
+pci:v00000E11d00004050*
+ ID_MODEL_FROM_DATABASE=Smart Array 4200
+
+pci:v00000E11d00004051*
+ ID_MODEL_FROM_DATABASE=Smart Array 4250ES
+
+pci:v00000E11d00004058*
+ ID_MODEL_FROM_DATABASE=Smart Array 431
+
+pci:v00000E11d00004070*
+ ID_MODEL_FROM_DATABASE=Smart Array 5300
+
+pci:v00000E11d00004080*
+ ID_MODEL_FROM_DATABASE=Smart Array 5i
+
+pci:v00000E11d00004082*
+ ID_MODEL_FROM_DATABASE=Smart Array 532
+
+pci:v00000E11d00004083*
+ ID_MODEL_FROM_DATABASE=Smart Array 5312
+
+pci:v00000E11d00004091*
+ ID_MODEL_FROM_DATABASE=Smart Array 6i
+
+pci:v00000E11d0000409A*
+ ID_MODEL_FROM_DATABASE=Smart Array 641
+
+pci:v00000E11d0000409B*
+ ID_MODEL_FROM_DATABASE=Smart Array 642
+
+pci:v00000E11d0000409C*
+ ID_MODEL_FROM_DATABASE=Smart Array 6400
+
+pci:v00000E11d0000409D*
+ ID_MODEL_FROM_DATABASE=Smart Array 6400 EM
+
+pci:v00000E11d00006010*
+ ID_MODEL_FROM_DATABASE=HotPlug PCI Bridge 6010
+
+pci:v00000E11d00007020*
+ ID_MODEL_FROM_DATABASE=USB Controller
+
+pci:v00000E11d0000A0EC*
+ ID_MODEL_FROM_DATABASE=Fibre Channel Host Controller
+
+pci:v00000E11d0000A0F0*
+ ID_MODEL_FROM_DATABASE=Advanced System Management Controller
+
+pci:v00000E11d0000A0F0sv00000E11sd0000B0F3*
+ ID_MODEL_FROM_DATABASE=Advanced System Management Controller (ProLiant DL360)
+
+pci:v00000E11d0000A0F3*
+ ID_MODEL_FROM_DATABASE=Triflex PCI to ISA Bridge
+
+pci:v00000E11d0000A0F7*
+ ID_MODEL_FROM_DATABASE=PCI Hotplug Controller
+
+pci:v00000E11d0000A0F7sv00008086sd0000002A*
+ ID_MODEL_FROM_DATABASE=PCI Hotplug Controller (A)
+
+pci:v00000E11d0000A0F7sv00008086sd0000002B*
+ ID_MODEL_FROM_DATABASE=PCI Hotplug Controller (B)
+
+pci:v00000E11d0000A0F8*
+ ID_MODEL_FROM_DATABASE=ZFMicro Chipset USB
+
+pci:v00000E11d0000A0FC*
+ ID_MODEL_FROM_DATABASE=FibreChannel HBA Tachyon
+
+pci:v00000E11d0000AE10*
+ ID_MODEL_FROM_DATABASE=Smart-2/P RAID Controller
+
+pci:v00000E11d0000AE10sv00000E11sd00004030*
+ ID_MODEL_FROM_DATABASE=Smart-2/P RAID Controller (Smart-2/P Array Controller)
+
+pci:v00000E11d0000AE10sv00000E11sd00004031*
+ ID_MODEL_FROM_DATABASE=Smart-2/P RAID Controller (Smart-2SL Array Controller)
+
+pci:v00000E11d0000AE10sv00000E11sd00004032*
+ ID_MODEL_FROM_DATABASE=Smart-2/P RAID Controller (Smart Array 3200 Controller)
+
+pci:v00000E11d0000AE10sv00000E11sd00004033*
+ ID_MODEL_FROM_DATABASE=Smart-2/P RAID Controller (Smart Array 3100ES Controller)
+
+pci:v00000E11d0000AE10sv00000E11sd00004034*
+ ID_MODEL_FROM_DATABASE=Smart-2/P RAID Controller (Smart Array 221 Controller)
+
+pci:v00000E11d0000AE29*
+ ID_MODEL_FROM_DATABASE=MIS-L
+
+pci:v00000E11d0000AE2A*
+ ID_MODEL_FROM_DATABASE=MPC
+
+pci:v00000E11d0000AE2B*
+ ID_MODEL_FROM_DATABASE=MIS-E
+
+pci:v00000E11d0000AE31*
+ ID_MODEL_FROM_DATABASE=System Management Controller
+
+pci:v00000E11d0000AE32*
+ ID_MODEL_FROM_DATABASE=Netelligent 10/100 TX PCI UTP
+
+pci:v00000E11d0000AE33*
+ ID_MODEL_FROM_DATABASE=Triflex Dual EIDE Controller
+
+pci:v00000E11d0000AE34*
+ ID_MODEL_FROM_DATABASE=Netelligent 10 T PCI UTP
+
+pci:v00000E11d0000AE35*
+ ID_MODEL_FROM_DATABASE=Integrated NetFlex-3/P
+
+pci:v00000E11d0000AE40*
+ ID_MODEL_FROM_DATABASE=Netelligent Dual 10/100 TX PCI UTP
+
+pci:v00000E11d0000AE43*
+ ID_MODEL_FROM_DATABASE=Netelligent Integrated 10/100 TX UTP
+
+pci:v00000E11d0000AE69*
+ ID_MODEL_FROM_DATABASE=CETUS-L
+
+pci:v00000E11d0000AE6C*
+ ID_MODEL_FROM_DATABASE=Northstar
+
+pci:v00000E11d0000AE6D*
+ ID_MODEL_FROM_DATABASE=NorthStar CPU to PCI Bridge
+
+pci:v00000E11d0000B011*
+ ID_MODEL_FROM_DATABASE=Netelligent 10/100 TX Embedded UTP
+
+pci:v00000E11d0000B012*
+ ID_MODEL_FROM_DATABASE=Netelligent 10 T/2 PCI UTP/Coax
+
+pci:v00000E11d0000B01E*
+ ID_MODEL_FROM_DATABASE=NC3120 Fast Ethernet NIC
+
+pci:v00000E11d0000B01F*
+ ID_MODEL_FROM_DATABASE=NC3122 Fast Ethernet NIC
+
+pci:v00000E11d0000B02F*
+ ID_MODEL_FROM_DATABASE=NC1120 Ethernet NIC
+
+pci:v00000E11d0000B030*
+ ID_MODEL_FROM_DATABASE=Netelligent 10/100 TX UTP
+
+pci:v00000E11d0000B04A*
+ ID_MODEL_FROM_DATABASE=10/100 TX PCI Intel WOL UTP Controller
+
+pci:v00000E11d0000B060*
+ ID_MODEL_FROM_DATABASE=Smart Array 5300 Controller
+
+pci:v00000E11d0000B0C6*
+ ID_MODEL_FROM_DATABASE=NC3161 Fast Ethernet NIC
+
+pci:v00000E11d0000B0C7*
+ ID_MODEL_FROM_DATABASE=NC3160 Fast Ethernet NIC
+
+pci:v00000E11d0000B0D7*
+ ID_MODEL_FROM_DATABASE=NC3121 Fast Ethernet NIC
+
+pci:v00000E11d0000B0DD*
+ ID_MODEL_FROM_DATABASE=NC3131 Fast Ethernet NIC
+
+pci:v00000E11d0000B0DE*
+ ID_MODEL_FROM_DATABASE=NC3132 Fast Ethernet Module
+
+pci:v00000E11d0000B0DF*
+ ID_MODEL_FROM_DATABASE=NC6132 Gigabit Module
+
+pci:v00000E11d0000B0E0*
+ ID_MODEL_FROM_DATABASE=NC6133 Gigabit Module
+
+pci:v00000E11d0000B0E1*
+ ID_MODEL_FROM_DATABASE=NC3133 Fast Ethernet Module
+
+pci:v00000E11d0000B123*
+ ID_MODEL_FROM_DATABASE=NC6134 Gigabit NIC
+
+pci:v00000E11d0000B134*
+ ID_MODEL_FROM_DATABASE=NC3163 Fast Ethernet NIC
+
+pci:v00000E11d0000B13C*
+ ID_MODEL_FROM_DATABASE=NC3162 Fast Ethernet NIC
+
+pci:v00000E11d0000B144*
+ ID_MODEL_FROM_DATABASE=NC3123 Fast Ethernet NIC
+
+pci:v00000E11d0000B163*
+ ID_MODEL_FROM_DATABASE=NC3134 Fast Ethernet NIC
+
+pci:v00000E11d0000B164*
+ ID_MODEL_FROM_DATABASE=NC3165 Fast Ethernet Upgrade Module
+
+pci:v00000E11d0000B178*
+ ID_MODEL_FROM_DATABASE=Smart Array 5i/532
+
+pci:v00000E11d0000B178sv00000E11sd00004080*
+ ID_MODEL_FROM_DATABASE=Smart Array 5i/532 (Smart Array 5i)
+
+pci:v00000E11d0000B178sv00000E11sd00004082*
+ ID_MODEL_FROM_DATABASE=Smart Array 5i/532 (Smart Array 532)
+
+pci:v00000E11d0000B178sv00000E11sd00004083*
+ ID_MODEL_FROM_DATABASE=Smart Array 5i/532 (Smart Array 5312)
+
+pci:v00000E11d0000B1A4*
+ ID_MODEL_FROM_DATABASE=NC7131 Gigabit Server Adapter
+
+pci:v00000E11d0000B200*
+ ID_MODEL_FROM_DATABASE=Memory Hot-Plug Controller
+
+pci:v00000E11d0000B203*
+ ID_MODEL_FROM_DATABASE=Integrated Lights Out Controller
+
+pci:v00000E11d0000B204*
+ ID_MODEL_FROM_DATABASE=Integrated Lights Out Processor
+
+pci:v00000E11d0000C000*
+ ID_MODEL_FROM_DATABASE=Remote Insight Lights-Out Edition
+
+pci:v00000E11d0000F130*
+ ID_MODEL_FROM_DATABASE=NetFlex-3/P ThunderLAN 1.0
+
+pci:v00000E11d0000F150*
+ ID_MODEL_FROM_DATABASE=NetFlex-3/P ThunderLAN 2.3
+
+pci:v00000E55*
+ ID_VENDOR_FROM_DATABASE=HaSoTec GmbH
+
+pci:v00000EAC*
+ ID_VENDOR_FROM_DATABASE=SHF Communication Technologies AG
+
+pci:v00000EACd00000008*
+ ID_MODEL_FROM_DATABASE=Ethernet Powerlink Managing Node 01
+
+pci:v00000F62*
+ ID_VENDOR_FROM_DATABASE=Acrox Technologies Co., Ltd.
+
+pci:v00001000*
+ ID_VENDOR_FROM_DATABASE=LSI Logic / Symbios Logic
+
+pci:v00001000d00000001*
+ ID_MODEL_FROM_DATABASE=53c810
+
+pci:v00001000d00000001sv00001000sd00001000*
+ ID_MODEL_FROM_DATABASE=53c810 (LSI53C810AE PCI to SCSI I/O Processor)
+
+pci:v00001000d00000002*
+ ID_MODEL_FROM_DATABASE=53c820
+
+pci:v00001000d00000003*
+ ID_MODEL_FROM_DATABASE=53c825
+
+pci:v00001000d00000003sv00001000sd00001000*
+ ID_MODEL_FROM_DATABASE=53c825 (LSI53C825AE PCI to SCSI I/O Processor (Ultra Wide))
+
+pci:v00001000d00000004*
+ ID_MODEL_FROM_DATABASE=53c815
+
+pci:v00001000d00000005*
+ ID_MODEL_FROM_DATABASE=53c810AP
+
+pci:v00001000d00000006*
+ ID_MODEL_FROM_DATABASE=53c860
+
+pci:v00001000d00000006sv00001000sd00001000*
+ ID_MODEL_FROM_DATABASE=53c860 (LSI53C860E PCI to Ultra SCSI I/O Processor)
+
+pci:v00001000d0000000A*
+ ID_MODEL_FROM_DATABASE=53c1510
+
+pci:v00001000d0000000Asv00000E11sd0000B143*
+ ID_MODEL_FROM_DATABASE=53c1510 (Integrated Dual Channel Wide Ultra2 SCSI Controller)
+
+pci:v00001000d0000000Asv00001000sd00001000*
+ ID_MODEL_FROM_DATABASE=53c1510 (LSI53C1510 PCI to Dual Channel Wide Ultra2 SCSI Controller (Nonintelligent mode))
+
+pci:v00001000d0000000B*
+ ID_MODEL_FROM_DATABASE=53C896/897
+
+pci:v00001000d0000000Bsv00000E11sd00006004*
+ ID_MODEL_FROM_DATABASE=53C896/897 (EOB003 Series SCSI host adapter)
+
+pci:v00001000d0000000Bsv00001000sd00001000*
+ ID_MODEL_FROM_DATABASE=53C896/897 (LSI53C896/7 PCI to Dual Channel Ultra2 SCSI Multifunction Controller)
+
+pci:v00001000d0000000Bsv00001000sd00001010*
+ ID_MODEL_FROM_DATABASE=53C896/897 (LSI22910 PCI to Dual Channel Ultra2 SCSI host adapter)
+
+pci:v00001000d0000000Bsv00001000sd00001020*
+ ID_MODEL_FROM_DATABASE=53C896/897 (LSI21002 PCI to Dual Channel Ultra2 SCSI host adapter)
+
+pci:v00001000d0000000Bsv000013E9sd00001000*
+ ID_MODEL_FROM_DATABASE=53C896/897 (6221L-4U (Dual U2W SCSI, dual 10/100TX, graphics))
+
+pci:v00001000d0000000C*
+ ID_MODEL_FROM_DATABASE=53c895
+
+pci:v00001000d0000000Csv00001000sd00001010*
+ ID_MODEL_FROM_DATABASE=53c895 (LSI8951U PCI to Ultra2 SCSI host adapter)
+
+pci:v00001000d0000000Csv00001000sd00001020*
+ ID_MODEL_FROM_DATABASE=53c895 (LSI8952U PCI to Ultra2 SCSI host adapter)
+
+pci:v00001000d0000000Csv00001DE1sd00003906*
+ ID_MODEL_FROM_DATABASE=53c895 (DC-390U2B SCSI adapter)
+
+pci:v00001000d0000000Csv00001DE1sd00003907*
+ ID_MODEL_FROM_DATABASE=53c895 (DC-390U2W)
+
+pci:v00001000d0000000D*
+ ID_MODEL_FROM_DATABASE=53c885
+
+pci:v00001000d0000000F*
+ ID_MODEL_FROM_DATABASE=53c875
+
+pci:v00001000d0000000Fsv00000E11sd00007004*
+ ID_MODEL_FROM_DATABASE=53c875 (Embedded Ultra Wide SCSI Controller)
+
+pci:v00001000d0000000Fsv00001000sd00001000*
+ ID_MODEL_FROM_DATABASE=53c875 (LSI53C876/E PCI to Dual Channel SCSI Controller)
+
+pci:v00001000d0000000Fsv00001000sd00001010*
+ ID_MODEL_FROM_DATABASE=53c875 (LSI22801 PCI to Dual Channel Ultra SCSI host adapter)
+
+pci:v00001000d0000000Fsv00001000sd00001020*
+ ID_MODEL_FROM_DATABASE=53c875 (LSI22802 PCI to Dual Channel Ultra SCSI host adapter)
+
+pci:v00001000d0000000Fsv00001092sd00008760*
+ ID_MODEL_FROM_DATABASE=53c875 (FirePort 40 Dual SCSI Controller)
+
+pci:v00001000d0000000Fsv00001775sd000010D0*
+ ID_MODEL_FROM_DATABASE=53c875 (V5D Single Board Computer Wide Ultra SCSI)
+
+pci:v00001000d0000000Fsv00001775sd000010D1*
+ ID_MODEL_FROM_DATABASE=53c875 (V5D Single Board Computer Ultra SCSI)
+
+pci:v00001000d0000000Fsv00001DE1sd00003904*
+ ID_MODEL_FROM_DATABASE=53c875 (DC390F/U Ultra Wide SCSI Adapter)
+
+pci:v00001000d0000000Fsv00004C53sd00001000*
+ ID_MODEL_FROM_DATABASE=53c875 (CC7/CR7/CP7/VC7/VP7/VR7 mainboard)
+
+pci:v00001000d0000000Fsv00004C53sd00001050*
+ ID_MODEL_FROM_DATABASE=53c875 (CT7 mainboard)
+
+pci:v00001000d00000010*
+ ID_MODEL_FROM_DATABASE=53C1510
+
+pci:v00001000d00000010sv00000E11sd00004040*
+ ID_MODEL_FROM_DATABASE=53C1510 (Integrated Smart Array Controller)
+
+pci:v00001000d00000010sv00000E11sd00004048*
+ ID_MODEL_FROM_DATABASE=53C1510 (RAID LC2 Controller)
+
+pci:v00001000d00000010sv00001000sd00001000*
+ ID_MODEL_FROM_DATABASE=53C1510 (PCI to Dual Channel Wide Ultra2 SCSI Controller (Intelligent mode))
+
+pci:v00001000d00000012*
+ ID_MODEL_FROM_DATABASE=53c895a
+
+pci:v00001000d00000012sv00001000sd00001000*
+ ID_MODEL_FROM_DATABASE=53c895a (LSI53C895A PCI to Ultra2 SCSI Controller)
+
+pci:v00001000d00000013*
+ ID_MODEL_FROM_DATABASE=53c875a
+
+pci:v00001000d00000013sv00001000sd00001000*
+ ID_MODEL_FROM_DATABASE=53c875a (LSI53C875A PCI to Ultra SCSI Controller)
+
+pci:v00001000d00000014*
+ ID_MODEL_FROM_DATABASE=MegaRAID Tri-Mode SAS3516
+
+pci:v00001000d00000014sv00001028sd00001FD4*
+ ID_MODEL_FROM_DATABASE=MegaRAID Tri-Mode SAS3516 (PERC H745P MX)
+
+pci:v00001000d00000014sv00001D49sd00000602*
+ ID_MODEL_FROM_DATABASE=MegaRAID Tri-Mode SAS3516 (ThinkSystem RAID 930-16i 4GB Flash PCIe 12Gb Adapter)
+
+pci:v00001000d00000016*
+ ID_MODEL_FROM_DATABASE=MegaRAID Tri-Mode SAS3508
+
+pci:v00001000d00000016sv00001028sd00001FC9*
+ ID_MODEL_FROM_DATABASE=MegaRAID Tri-Mode SAS3508 (PERC H840 Adapter)
+
+pci:v00001000d00000016sv00001028sd00001FCB*
+ ID_MODEL_FROM_DATABASE=MegaRAID Tri-Mode SAS3508 (PERC H740P Adapter)
+
+pci:v00001000d00000016sv00001028sd00001FCD*
+ ID_MODEL_FROM_DATABASE=MegaRAID Tri-Mode SAS3508 (PERC H740P Mini)
+
+pci:v00001000d00000016sv00001028sd00001FCF*
+ ID_MODEL_FROM_DATABASE=MegaRAID Tri-Mode SAS3508 (PERC H740P Mini)
+
+pci:v00001000d00000016sv00001D49sd00000601*
+ ID_MODEL_FROM_DATABASE=MegaRAID Tri-Mode SAS3508 (ThinkSystem RAID 930-8i 2GB Flash PCIe 12Gb Adapter)
+
+pci:v00001000d00000016sv00001D49sd00000603*
+ ID_MODEL_FROM_DATABASE=MegaRAID Tri-Mode SAS3508 (ThinkSystem RAID 930-24i 4GB Flash PCIe 12Gb Adapter)
+
+pci:v00001000d00000016sv00001D49sd00000604*
+ ID_MODEL_FROM_DATABASE=MegaRAID Tri-Mode SAS3508 (ThinkSystem RAID 930-8e 4GB Flash PCIe 12Gb Adapter)
+
+pci:v00001000d00000017*
+ ID_MODEL_FROM_DATABASE=MegaRAID Tri-Mode SAS3408
+
+pci:v00001000d00000017sv00001D49sd00000500*
+ ID_MODEL_FROM_DATABASE=MegaRAID Tri-Mode SAS3408 (ThinkSystem RAID 530-8i PCIe 12Gb Adapter)
+
+pci:v00001000d00000017sv00001D49sd00000502*
+ ID_MODEL_FROM_DATABASE=MegaRAID Tri-Mode SAS3408 (ThinkSystem RAID 530-8i Dense Adapter)
+
+pci:v00001000d0000001B*
+ ID_MODEL_FROM_DATABASE=MegaRAID Tri-Mode SAS3504
+
+pci:v00001000d0000001Bsv00001D49sd00000605*
+ ID_MODEL_FROM_DATABASE=MegaRAID Tri-Mode SAS3504 (ThinkSystem RAID 930-4i 2GB Flash Flex Adapter)
+
+pci:v00001000d0000001C*
+ ID_MODEL_FROM_DATABASE=MegaRAID Tri-Mode SAS3404
+
+pci:v00001000d0000001Csv00001D49sd00000501*
+ ID_MODEL_FROM_DATABASE=MegaRAID Tri-Mode SAS3404 (ThinkSystem RAID 530-4i Flex Adapter)
+
+pci:v00001000d00000020*
+ ID_MODEL_FROM_DATABASE=53c1010 Ultra3 SCSI Adapter
+
+pci:v00001000d00000020sv00001000sd00001000*
+ ID_MODEL_FROM_DATABASE=53c1010 Ultra3 SCSI Adapter (LSI53C1010-33 PCI to Dual Channel Ultra160 SCSI Controller)
+
+pci:v00001000d00000020sv0000107Bsd00001040*
+ ID_MODEL_FROM_DATABASE=53c1010 Ultra3 SCSI Adapter (Server Onboard 53C1010-33)
+
+pci:v00001000d00000020sv00001DE1sd00001020*
+ ID_MODEL_FROM_DATABASE=53c1010 Ultra3 SCSI Adapter (DC-390U3W)
+
+pci:v00001000d00000021*
+ ID_MODEL_FROM_DATABASE=53c1010 66MHz Ultra3 SCSI Adapter
+
+pci:v00001000d00000021sv00001000sd00001000*
+ ID_MODEL_FROM_DATABASE=53c1010 66MHz Ultra3 SCSI Adapter (LSI53C1000/1000R/1010R/1010-66 PCI to Ultra160 SCSI Controller)
+
+pci:v00001000d00000021sv00001000sd00001010*
+ ID_MODEL_FROM_DATABASE=53c1010 66MHz Ultra3 SCSI Adapter (Asus TR-DLS onboard 53C1010-66)
+
+pci:v00001000d00000021sv0000103Csd00001300*
+ ID_MODEL_FROM_DATABASE=53c1010 66MHz Ultra3 SCSI Adapter (Ultra160 SCSI [AB306A])
+
+pci:v00001000d00000021sv0000103Csd00001310*
+ ID_MODEL_FROM_DATABASE=53c1010 66MHz Ultra3 SCSI Adapter (Ultra160 SCSI [A9918A])
+
+pci:v00001000d00000021sv0000103Csd00001330*
+ ID_MODEL_FROM_DATABASE=53c1010 66MHz Ultra3 SCSI Adapter (Ultra160 SCSI [A7059A])
+
+pci:v00001000d00000021sv0000103Csd00001340*
+ ID_MODEL_FROM_DATABASE=53c1010 66MHz Ultra3 SCSI Adapter (Ultra160 SCSI [A7060A])
+
+pci:v00001000d00000021sv0000124Bsd00001070*
+ ID_MODEL_FROM_DATABASE=53c1010 66MHz Ultra3 SCSI Adapter (PMC-USCSI3)
+
+pci:v00001000d00000021sv00004C53sd00001080*
+ ID_MODEL_FROM_DATABASE=53c1010 66MHz Ultra3 SCSI Adapter (CT8 mainboard)
+
+pci:v00001000d00000021sv00004C53sd00001300*
+ ID_MODEL_FROM_DATABASE=53c1010 66MHz Ultra3 SCSI Adapter (P017 mezzanine (32-bit PMC))
+
+pci:v00001000d00000021sv00004C53sd00001310*
+ ID_MODEL_FROM_DATABASE=53c1010 66MHz Ultra3 SCSI Adapter (P017 mezzanine (64-bit PMC))
+
+pci:v00001000d0000002F*
+ ID_MODEL_FROM_DATABASE=MegaRAID SAS 2208 IOV [Thunderbolt]
+
+pci:v00001000d0000002Fsv00001028sd00001F39*
+ ID_MODEL_FROM_DATABASE=MegaRAID SAS 2208 IOV [Thunderbolt] (SPERC8-e)
+
+pci:v00001000d0000002Fsv00001028sd00001F3E*
+ ID_MODEL_FROM_DATABASE=MegaRAID SAS 2208 IOV [Thunderbolt] (SPERC 8)
+
+pci:v00001000d00000030*
+ ID_MODEL_FROM_DATABASE=53c1030 PCI-X Fusion-MPT Dual Ultra320 SCSI
+
+pci:v00001000d00000030sv00000E11sd000000DA*
+ ID_MODEL_FROM_DATABASE=53c1030 PCI-X Fusion-MPT Dual Ultra320 SCSI (ProLiant ML 350)
+
+pci:v00001000d00000030sv00001028sd00000123*
+ ID_MODEL_FROM_DATABASE=53c1030 PCI-X Fusion-MPT Dual Ultra320 SCSI (LSI Logic 1020/1030)
+
+pci:v00001000d00000030sv00001028sd0000014A*
+ ID_MODEL_FROM_DATABASE=53c1030 PCI-X Fusion-MPT Dual Ultra320 SCSI (LSI Logic 1020/1030)
+
+pci:v00001000d00000030sv00001028sd0000016C*
+ ID_MODEL_FROM_DATABASE=53c1030 PCI-X Fusion-MPT Dual Ultra320 SCSI (PowerEdge 1850 MPT Fusion SCSI/RAID (Perc 4))
+
+pci:v00001000d00000030sv00001028sd00000183*
+ ID_MODEL_FROM_DATABASE=53c1030 PCI-X Fusion-MPT Dual Ultra320 SCSI (LSI Logic 1020/1030)
+
+pci:v00001000d00000030sv00001028sd0000018A*
+ ID_MODEL_FROM_DATABASE=53c1030 PCI-X Fusion-MPT Dual Ultra320 SCSI (PERC 4/IM)
+
+pci:v00001000d00000030sv00001028sd00001010*
+ ID_MODEL_FROM_DATABASE=53c1030 PCI-X Fusion-MPT Dual Ultra320 SCSI (LSI U320 SCSI Controller)
+
+pci:v00001000d00000030sv0000103Csd000012C5*
+ ID_MODEL_FROM_DATABASE=53c1030 PCI-X Fusion-MPT Dual Ultra320 SCSI (Ultra320 SCSI [A7173A])
+
+pci:v00001000d00000030sv0000103Csd00001323*
+ ID_MODEL_FROM_DATABASE=53c1030 PCI-X Fusion-MPT Dual Ultra320 SCSI (Core I/O LAN/SCSI Combo [AB314A])
+
+pci:v00001000d00000030sv0000103Csd00003108*
+ ID_MODEL_FROM_DATABASE=53c1030 PCI-X Fusion-MPT Dual Ultra320 SCSI (Single Channel Ultra320 SCSI HBA G2)
+
+pci:v00001000d00000030sv0000103Csd0000322A*
+ ID_MODEL_FROM_DATABASE=53c1030 PCI-X Fusion-MPT Dual Ultra320 SCSI (SC11Xe Ultra320 Single Channel PCIe x4 SCSI Host Bus Adapter (412911-B21))
+
+pci:v00001000d00000030sv0000124Bsd00001170*
+ ID_MODEL_FROM_DATABASE=53c1030 PCI-X Fusion-MPT Dual Ultra320 SCSI (PMC-USCSI320)
+
+pci:v00001000d00000030sv000015ADsd00001976*
+ ID_MODEL_FROM_DATABASE=53c1030 PCI-X Fusion-MPT Dual Ultra320 SCSI (LSI Logic Parallel SCSI Controller)
+
+pci:v00001000d00000030sv00001734sd00001052*
+ ID_MODEL_FROM_DATABASE=53c1030 PCI-X Fusion-MPT Dual Ultra320 SCSI (PRIMERGY BX/RX/TX S2 series onboard SCSI(IME))
+
+pci:v00001000d00000031*
+ ID_MODEL_FROM_DATABASE=53c1030ZC PCI-X Fusion-MPT Dual Ultra320 SCSI
+
+pci:v00001000d00000032*
+ ID_MODEL_FROM_DATABASE=53c1035 PCI-X Fusion-MPT Dual Ultra320 SCSI
+
+pci:v00001000d00000032sv00001000sd00001000*
+ ID_MODEL_FROM_DATABASE=53c1035 PCI-X Fusion-MPT Dual Ultra320 SCSI (LSI53C1020/1030 PCI-X to Ultra320 SCSI Controller)
+
+pci:v00001000d00000033*
+ ID_MODEL_FROM_DATABASE=1030ZC_53c1035 PCI-X Fusion-MPT Dual Ultra320 SCSI
+
+pci:v00001000d00000040*
+ ID_MODEL_FROM_DATABASE=53c1035 PCI-X Fusion-MPT Dual Ultra320 SCSI
+
+pci:v00001000d00000040sv00001000sd00000033*
+ ID_MODEL_FROM_DATABASE=53c1035 PCI-X Fusion-MPT Dual Ultra320 SCSI (MegaRAID SCSI 320-2XR)
+
+pci:v00001000d00000040sv00001000sd00000066*
+ ID_MODEL_FROM_DATABASE=53c1035 PCI-X Fusion-MPT Dual Ultra320 SCSI (MegaRAID SCSI 320-2XRWS)
+
+pci:v00001000d00000041*
+ ID_MODEL_FROM_DATABASE=53C1035ZC PCI-X Fusion-MPT Dual Ultra320 SCSI
+
+pci:v00001000d00000050*
+ ID_MODEL_FROM_DATABASE=SAS1064 PCI-X Fusion-MPT SAS
+
+pci:v00001000d00000050sv00001028sd00001F04*
+ ID_MODEL_FROM_DATABASE=SAS1064 PCI-X Fusion-MPT SAS (SAS 5/E)
+
+pci:v00001000d00000050sv00001028sd00001F09*
+ ID_MODEL_FROM_DATABASE=SAS1064 PCI-X Fusion-MPT SAS (SAS 5i/R)
+
+pci:v00001000d00000052*
+ ID_MODEL_FROM_DATABASE=MegaRAID SAS-3 3216/3224 [Cutlass]
+
+pci:v00001000d00000053*
+ ID_MODEL_FROM_DATABASE=MegaRAID SAS-3 3216/3224 [Cutlass]
+
+pci:v00001000d00000053sv00001000sd00009350*
+ ID_MODEL_FROM_DATABASE=MegaRAID SAS-3 3216/3224 [Cutlass] (MegaRAID SAS 9341-16i)
+
+pci:v00001000d00000053sv00001000sd00009351*
+ ID_MODEL_FROM_DATABASE=MegaRAID SAS-3 3216/3224 [Cutlass] (MegaRAID SAS 9341-24i)
+
+pci:v00001000d00000054*
+ ID_MODEL_FROM_DATABASE=SAS1068 PCI-X Fusion-MPT SAS
+
+pci:v00001000d00000054sv00001028sd00001F04*
+ ID_MODEL_FROM_DATABASE=SAS1068 PCI-X Fusion-MPT SAS (SAS 5/E Adapter Controller)
+
+pci:v00001000d00000054sv00001028sd00001F05*
+ ID_MODEL_FROM_DATABASE=SAS1068 PCI-X Fusion-MPT SAS (SAS 5/i Adapter Controller)
+
+pci:v00001000d00000054sv00001028sd00001F06*
+ ID_MODEL_FROM_DATABASE=SAS1068 PCI-X Fusion-MPT SAS (SAS 5/i Integrated Controller)
+
+pci:v00001000d00000054sv00001028sd00001F07*
+ ID_MODEL_FROM_DATABASE=SAS1068 PCI-X Fusion-MPT SAS (SAS 5/iR Integrated RAID Controller)
+
+pci:v00001000d00000054sv00001028sd00001F08*
+ ID_MODEL_FROM_DATABASE=SAS1068 PCI-X Fusion-MPT SAS (SAS 5/iR Integrated RAID Controller)
+
+pci:v00001000d00000054sv00001028sd00001F09*
+ ID_MODEL_FROM_DATABASE=SAS1068 PCI-X Fusion-MPT SAS (SAS 5/iR Adapter RAID Controller)
+
+pci:v00001000d00000054sv000015ADsd00001976*
+ ID_MODEL_FROM_DATABASE=SAS1068 PCI-X Fusion-MPT SAS (SAS Controller)
+
+pci:v00001000d00000055*
+ ID_MODEL_FROM_DATABASE=SAS1068 PCI-X Fusion-MPT SAS
+
+pci:v00001000d00000055sv00001033sd00008336*
+ ID_MODEL_FROM_DATABASE=SAS1068 PCI-X Fusion-MPT SAS (SAS1068)
+
+pci:v00001000d00000056*
+ ID_MODEL_FROM_DATABASE=SAS1064ET PCI-Express Fusion-MPT SAS
+
+pci:v00001000d00000056sv00001014sd000003BB*
+ ID_MODEL_FROM_DATABASE=SAS1064ET PCI-Express Fusion-MPT SAS (ServeRAID BR10il SAS/SATA Controller v2)
+
+pci:v00001000d00000057*
+ ID_MODEL_FROM_DATABASE=M1064E MegaRAID SAS
+
+pci:v00001000d00000057sv00008086sd0000346C*
+ ID_MODEL_FROM_DATABASE=M1064E MegaRAID SAS (Embedded Software RAID Technology II (ESTRII))
+
+pci:v00001000d00000058*
+ ID_MODEL_FROM_DATABASE=SAS1068E PCI-Express Fusion-MPT SAS
+
+pci:v00001000d00000058sv00001000sd00003140*
+ ID_MODEL_FROM_DATABASE=SAS1068E PCI-Express Fusion-MPT SAS (SAS3081E-R 8-Port SAS/SATA Host Bus Adapter)
+
+pci:v00001000d00000058sv00001028sd0000021D*
+ ID_MODEL_FROM_DATABASE=SAS1068E PCI-Express Fusion-MPT SAS (SAS 6/iR Integrated Workstations RAID Controller)
+
+pci:v00001000d00000058sv00001028sd00001F0E*
+ ID_MODEL_FROM_DATABASE=SAS1068E PCI-Express Fusion-MPT SAS (SAS 6/iR Adapter RAID Controller)
+
+pci:v00001000d00000058sv00001028sd00001F0F*
+ ID_MODEL_FROM_DATABASE=SAS1068E PCI-Express Fusion-MPT SAS (SAS 6/iR Integrated Blades RAID Controller)
+
+pci:v00001000d00000058sv00001028sd00001F10*
+ ID_MODEL_FROM_DATABASE=SAS1068E PCI-Express Fusion-MPT SAS (SAS 6/iR Integrated RAID Controller)
+
+pci:v00001000d00000058sv0000103Csd00003229*
+ ID_MODEL_FROM_DATABASE=SAS1068E PCI-Express Fusion-MPT SAS (SC44Ge Host Bus Adapter)
+
+pci:v00001000d00000059*
+ ID_MODEL_FROM_DATABASE=MegaRAID SAS 8208ELP/8208ELP
+
+pci:v00001000d0000005A*
+ ID_MODEL_FROM_DATABASE=SAS1066E PCI-Express Fusion-MPT SAS
+
+pci:v00001000d0000005B*
+ ID_MODEL_FROM_DATABASE=MegaRAID SAS 2208 [Thunderbolt]
+
+pci:v00001000d0000005Bsv00001000sd00009265*
+ ID_MODEL_FROM_DATABASE=MegaRAID SAS 2208 [Thunderbolt] (MegaRAID SAS 9265-8i)
+
+pci:v00001000d0000005Bsv00001000sd00009266*
+ ID_MODEL_FROM_DATABASE=MegaRAID SAS 2208 [Thunderbolt] (MegaRAID SAS 9266-8i)
+
+pci:v00001000d0000005Bsv00001000sd00009267*
+ ID_MODEL_FROM_DATABASE=MegaRAID SAS 2208 [Thunderbolt] (MegaRAID SAS 9267-8i)
+
+pci:v00001000d0000005Bsv00001000sd00009268*
+ ID_MODEL_FROM_DATABASE=MegaRAID SAS 2208 [Thunderbolt] (MegaRAID SAS 9265CV-8i / 9270CV-8i)
+
+pci:v00001000d0000005Bsv00001000sd00009269*
+ ID_MODEL_FROM_DATABASE=MegaRAID SAS 2208 [Thunderbolt] (MegaRAID SAS 9266-4i)
+
+pci:v00001000d0000005Bsv00001000sd00009270*
+ ID_MODEL_FROM_DATABASE=MegaRAID SAS 2208 [Thunderbolt] (MegaRAID SAS 9270-8i)
+
+pci:v00001000d0000005Bsv00001000sd00009271*
+ ID_MODEL_FROM_DATABASE=MegaRAID SAS 2208 [Thunderbolt] (MegaRAID SAS 9271-8i)
+
+pci:v00001000d0000005Bsv00001000sd00009272*
+ ID_MODEL_FROM_DATABASE=MegaRAID SAS 2208 [Thunderbolt] (MegaRAID SAS 9272-8i)
+
+pci:v00001000d0000005Bsv00001000sd00009273*
+ ID_MODEL_FROM_DATABASE=MegaRAID SAS 2208 [Thunderbolt] (MegaRAID SAS 9270CV-8i)
+
+pci:v00001000d0000005Bsv00001000sd00009274*
+ ID_MODEL_FROM_DATABASE=MegaRAID SAS 2208 [Thunderbolt] (MegaRAID SAS 9270-4i)
+
+pci:v00001000d0000005Bsv00001000sd00009275*
+ ID_MODEL_FROM_DATABASE=MegaRAID SAS 2208 [Thunderbolt] (MegaRAID SAS 9271-8iCC)
+
+pci:v00001000d0000005Bsv00001000sd00009276*
+ ID_MODEL_FROM_DATABASE=MegaRAID SAS 2208 [Thunderbolt] (MegaRAID SAS 9271-4i)
+
+pci:v00001000d0000005Bsv00001000sd00009285*
+ ID_MODEL_FROM_DATABASE=MegaRAID SAS 2208 [Thunderbolt] (MegaRAID SAS 9285-8e)
+
+pci:v00001000d0000005Bsv00001000sd00009288*
+ ID_MODEL_FROM_DATABASE=MegaRAID SAS 2208 [Thunderbolt] (MegaRAID SAS 9285CV-8e)
+
+pci:v00001000d0000005Bsv00001000sd00009290*
+ ID_MODEL_FROM_DATABASE=MegaRAID SAS 2208 [Thunderbolt] (MegaRAID SAS 9286-8e)
+
+pci:v00001000d0000005Bsv00001000sd00009291*
+ ID_MODEL_FROM_DATABASE=MegaRAID SAS 2208 [Thunderbolt] (MegaRAID SAS 9286CV-8e)
+
+pci:v00001000d0000005Bsv00001000sd00009295*
+ ID_MODEL_FROM_DATABASE=MegaRAID SAS 2208 [Thunderbolt] (MegaRAID SAS 9286CV-8eCC)
+
+pci:v00001000d0000005Bsv00001014sd0000040B*
+ ID_MODEL_FROM_DATABASE=MegaRAID SAS 2208 [Thunderbolt] (ServeRAID M5110 SAS/SATA Controller)
+
+pci:v00001000d0000005Bsv00001014sd0000040C*
+ ID_MODEL_FROM_DATABASE=MegaRAID SAS 2208 [Thunderbolt] (ServeRAID M5120 SAS/SATA Controller)
+
+pci:v00001000d0000005Bsv00001014sd00000412*
+ ID_MODEL_FROM_DATABASE=MegaRAID SAS 2208 [Thunderbolt] (ServeRAID M5110e SAS/SATA Controller)
+
+pci:v00001000d0000005Bsv00001028sd00001F2D*
+ ID_MODEL_FROM_DATABASE=MegaRAID SAS 2208 [Thunderbolt] (PERC H810 Adapter)
+
+pci:v00001000d0000005Bsv00001028sd00001F30*
+ ID_MODEL_FROM_DATABASE=MegaRAID SAS 2208 [Thunderbolt] (PERC H710 Embedded)
+
+pci:v00001000d0000005Bsv00001028sd00001F31*
+ ID_MODEL_FROM_DATABASE=MegaRAID SAS 2208 [Thunderbolt] (PERC H710P Adapter)
+
+pci:v00001000d0000005Bsv00001028sd00001F33*
+ ID_MODEL_FROM_DATABASE=MegaRAID SAS 2208 [Thunderbolt] (PERC H710P Mini (for blades))
+
+pci:v00001000d0000005Bsv00001028sd00001F34*
+ ID_MODEL_FROM_DATABASE=MegaRAID SAS 2208 [Thunderbolt] (PERC H710P Mini (for monolithics))
+
+pci:v00001000d0000005Bsv00001028sd00001F35*
+ ID_MODEL_FROM_DATABASE=MegaRAID SAS 2208 [Thunderbolt] (PERC H710 Adapter)
+
+pci:v00001000d0000005Bsv00001028sd00001F37*
+ ID_MODEL_FROM_DATABASE=MegaRAID SAS 2208 [Thunderbolt] (PERC H710 Mini (for blades))
+
+pci:v00001000d0000005Bsv00001028sd00001F38*
+ ID_MODEL_FROM_DATABASE=MegaRAID SAS 2208 [Thunderbolt] (PERC H710 Mini (for monolithics))
+
+pci:v00001000d0000005Bsv000015D9sd00000690*
+ ID_MODEL_FROM_DATABASE=MegaRAID SAS 2208 [Thunderbolt] (LSI MegaRAID ROMB)
+
+pci:v00001000d0000005Bsv00008086sd00003510*
+ ID_MODEL_FROM_DATABASE=MegaRAID SAS 2208 [Thunderbolt] (RMS25PB080 RAID Controller)
+
+pci:v00001000d0000005Bsv00008086sd00003513*
+ ID_MODEL_FROM_DATABASE=MegaRAID SAS 2208 [Thunderbolt] (RMS25CB080 RAID Controller)
+
+pci:v00001000d0000005C*
+ ID_MODEL_FROM_DATABASE=SAS1064A PCI-X Fusion-MPT SAS
+
+pci:v00001000d0000005D*
+ ID_MODEL_FROM_DATABASE=MegaRAID SAS-3 3108 [Invader]
+
+pci:v00001000d0000005Dsv00001000sd00009361*
+ ID_MODEL_FROM_DATABASE=MegaRAID SAS-3 3108 [Invader] (MegaRAID SAS 9361-8i)
+
+pci:v00001000d0000005Dsv00001000sd00009364*
+ ID_MODEL_FROM_DATABASE=MegaRAID SAS-3 3108 [Invader] (MegaRAID SAS 9364-8i)
+
+pci:v00001000d0000005Dsv00001000sd0000936A*
+ ID_MODEL_FROM_DATABASE=MegaRAID SAS-3 3108 [Invader] (MegaRAID SAS 9364-8i)
+
+pci:v00001000d0000005Dsv00001028sd00001F41*
+ ID_MODEL_FROM_DATABASE=MegaRAID SAS-3 3108 [Invader] (PERC H830 Adapter)
+
+pci:v00001000d0000005Dsv00001028sd00001F42*
+ ID_MODEL_FROM_DATABASE=MegaRAID SAS-3 3108 [Invader] (PERC H730P Adapter)
+
+pci:v00001000d0000005Dsv00001028sd00001F43*
+ ID_MODEL_FROM_DATABASE=MegaRAID SAS-3 3108 [Invader] (PERC H730 Adapter)
+
+pci:v00001000d0000005Dsv00001028sd00001F47*
+ ID_MODEL_FROM_DATABASE=MegaRAID SAS-3 3108 [Invader] (PERC H730P Mini)
+
+pci:v00001000d0000005Dsv00001028sd00001F48*
+ ID_MODEL_FROM_DATABASE=MegaRAID SAS-3 3108 [Invader] (PERC H730P Mini (for blades))
+
+pci:v00001000d0000005Dsv00001028sd00001F49*
+ ID_MODEL_FROM_DATABASE=MegaRAID SAS-3 3108 [Invader] (PERC H730 Mini)
+
+pci:v00001000d0000005Dsv00001028sd00001F4A*
+ ID_MODEL_FROM_DATABASE=MegaRAID SAS-3 3108 [Invader] (PERC H730 Mini (for blades))
+
+pci:v00001000d0000005Dsv00001028sd00001F4D*
+ ID_MODEL_FROM_DATABASE=MegaRAID SAS-3 3108 [Invader] (PERC FD33xS)
+
+pci:v00001000d0000005Dsv00001028sd00001F4F*
+ ID_MODEL_FROM_DATABASE=MegaRAID SAS-3 3108 [Invader] (PERC H730P Slim)
+
+pci:v00001000d0000005Dsv00001028sd00001F54*
+ ID_MODEL_FROM_DATABASE=MegaRAID SAS-3 3108 [Invader] (PERC FD33xD)
+
+pci:v00001000d0000005Dsv00001028sd00001FD1*
+ ID_MODEL_FROM_DATABASE=MegaRAID SAS-3 3108 [Invader] (PERC H730P MX)
+
+pci:v00001000d0000005Dsv000017AAsd00001052*
+ ID_MODEL_FROM_DATABASE=MegaRAID SAS-3 3108 [Invader] (ThinkServer RAID 720i)
+
+pci:v00001000d0000005Dsv000017AAsd00001053*
+ ID_MODEL_FROM_DATABASE=MegaRAID SAS-3 3108 [Invader] (ThinkServer RAID 720ix)
+
+pci:v00001000d0000005Dsv00001D49sd00000600*
+ ID_MODEL_FROM_DATABASE=MegaRAID SAS-3 3108 [Invader] (ThinkSystem RAID 730-8i 1GB Cache PCIe 12Gb Adapter)
+
+pci:v00001000d0000005E*
+ ID_MODEL_FROM_DATABASE=SAS1066 PCI-X Fusion-MPT SAS
+
+pci:v00001000d0000005F*
+ ID_MODEL_FROM_DATABASE=MegaRAID SAS-3 3008 [Fury]
+
+pci:v00001000d0000005Fsv00001028sd00001F44*
+ ID_MODEL_FROM_DATABASE=MegaRAID SAS-3 3008 [Fury] (PERC H330 Adapter)
+
+pci:v00001000d0000005Fsv00001028sd00001F4B*
+ ID_MODEL_FROM_DATABASE=MegaRAID SAS-3 3008 [Fury] (PERC H330 Mini)
+
+pci:v00001000d0000005Fsv00001028sd00001F4C*
+ ID_MODEL_FROM_DATABASE=MegaRAID SAS-3 3008 [Fury] (PERC H330 Mini (for blades))
+
+pci:v00001000d0000005Fsv00001028sd00001F4D*
+ ID_MODEL_FROM_DATABASE=MegaRAID SAS-3 3008 [Fury] (PERC H330 Embedded (for monolithic))
+
+pci:v00001000d0000005Fsv00001054sd0000306A*
+ ID_MODEL_FROM_DATABASE=MegaRAID SAS-3 3008 [Fury] (SAS 3004 iMR ROMB)
+
+pci:v00001000d0000005Fsv00001D49sd000004DB*
+ ID_MODEL_FROM_DATABASE=MegaRAID SAS-3 3008 [Fury] (ServeRAID M1210 SAS/SATA Controller)
+
+pci:v00001000d00000060*
+ ID_MODEL_FROM_DATABASE=MegaRAID SAS 1078
+
+pci:v00001000d00000060sv00001000sd00001006*
+ ID_MODEL_FROM_DATABASE=MegaRAID SAS 1078 (MegaRAID SAS 8888ELP)
+
+pci:v00001000d00000060sv00001000sd0000100A*
+ ID_MODEL_FROM_DATABASE=MegaRAID SAS 1078 (MegaRAID SAS 8708ELP)
+
+pci:v00001000d00000060sv00001000sd0000100E*
+ ID_MODEL_FROM_DATABASE=MegaRAID SAS 1078 (MegaRAID SAS 8884E)
+
+pci:v00001000d00000060sv00001000sd0000100F*
+ ID_MODEL_FROM_DATABASE=MegaRAID SAS 1078 (MegaRAID SAS 8708E)
+
+pci:v00001000d00000060sv00001000sd00001010*
+ ID_MODEL_FROM_DATABASE=MegaRAID SAS 1078 (MegaRAID SATA 350-8ELP)
+
+pci:v00001000d00000060sv00001000sd00001011*
+ ID_MODEL_FROM_DATABASE=MegaRAID SAS 1078 (MegaRAID SATA 350-4ELP)
+
+pci:v00001000d00000060sv00001000sd00001012*
+ ID_MODEL_FROM_DATABASE=MegaRAID SAS 1078 (MegaRAID SAS 8704ELP)
+
+pci:v00001000d00000060sv00001000sd00001016*
+ ID_MODEL_FROM_DATABASE=MegaRAID SAS 1078 (MegaRAID SAS 8880EM2)
+
+pci:v00001000d00000060sv00001014sd00000363*
+ ID_MODEL_FROM_DATABASE=MegaRAID SAS 1078 (MegaRAID SAS PCI Express ROMB)
+
+pci:v00001000d00000060sv00001014sd00000364*
+ ID_MODEL_FROM_DATABASE=MegaRAID SAS 1078 (SystemX MegaRAID SAS 8808E)
+
+pci:v00001000d00000060sv00001014sd00000365*
+ ID_MODEL_FROM_DATABASE=MegaRAID SAS 1078 (SystemX MegaRAID SAS 8884E)
+
+pci:v00001000d00000060sv00001014sd00000379*
+ ID_MODEL_FROM_DATABASE=MegaRAID SAS 1078 (SystemX MegaRAID SAS 8880EM2)
+
+pci:v00001000d00000060sv00001028sd00001F0A*
+ ID_MODEL_FROM_DATABASE=MegaRAID SAS 1078 (PERC 6/E Adapter RAID Controller)
+
+pci:v00001000d00000060sv00001028sd00001F0B*
+ ID_MODEL_FROM_DATABASE=MegaRAID SAS 1078 (PERC 6/i Adapter RAID Controller)
+
+pci:v00001000d00000060sv00001028sd00001F0C*
+ ID_MODEL_FROM_DATABASE=MegaRAID SAS 1078 (PERC 6/i Integrated RAID Controller)
+
+pci:v00001000d00000060sv00001028sd00001F0D*
+ ID_MODEL_FROM_DATABASE=MegaRAID SAS 1078 (PERC 6/i Integrated RAID Controller)
+
+pci:v00001000d00000060sv00001028sd00001F11*
+ ID_MODEL_FROM_DATABASE=MegaRAID SAS 1078 (CERC 6/i Integrated RAID Controller)
+
+pci:v00001000d00000060sv00001033sd0000835A*
+ ID_MODEL_FROM_DATABASE=MegaRAID SAS 1078 (MegaRAID SAS PCI Express ROMB)
+
+pci:v00001000d00000060sv00001043sd0000824D*
+ ID_MODEL_FROM_DATABASE=MegaRAID SAS 1078 (MegaRAID SAS PCI Express ROMB)
+
+pci:v00001000d00000060sv00001170sd0000002F*
+ ID_MODEL_FROM_DATABASE=MegaRAID SAS 1078 (MegaRAID SAS PCI Express ROMB)
+
+pci:v00001000d00000060sv00001170sd00000036*
+ ID_MODEL_FROM_DATABASE=MegaRAID SAS 1078 (MegaRAID SAS PCI Express ROMB)
+
+pci:v00001000d00000060sv000015D9sd0000C080*
+ ID_MODEL_FROM_DATABASE=MegaRAID SAS 1078 (MegaRAID SAS PCI Express ROMB)
+
+pci:v00001000d00000060sv000017AAsd00006B7C*
+ ID_MODEL_FROM_DATABASE=MegaRAID SAS 1078 (MegaRAID SAS PCI Express ROMB)
+
+pci:v00001000d00000060sv000018A1sd00000003*
+ ID_MODEL_FROM_DATABASE=MegaRAID SAS 1078 (LSI MegaRAID SAS PCI Express ROMB)
+
+pci:v00001000d00000060sv00008086sd00001006*
+ ID_MODEL_FROM_DATABASE=MegaRAID SAS 1078 (RAID Controller SRCSAS28EP)
+
+pci:v00001000d00000060sv00008086sd0000100A*
+ ID_MODEL_FROM_DATABASE=MegaRAID SAS 1078 (RAID Controller SRCSAS28EV)
+
+pci:v00001000d00000060sv00008086sd00001010*
+ ID_MODEL_FROM_DATABASE=MegaRAID SAS 1078 (RAID Controller SRCSATA28E)
+
+pci:v00001000d00000060sv00008086sd000034CC*
+ ID_MODEL_FROM_DATABASE=MegaRAID SAS 1078 (Integrated RAID Controller SROMBSAS28E)
+
+pci:v00001000d00000060sv00008086sd000034CD*
+ ID_MODEL_FROM_DATABASE=MegaRAID SAS 1078 (Integrated RAID Controller SROMBSAS28E)
+
+pci:v00001000d00000060sv00008086sd00003505*
+ ID_MODEL_FROM_DATABASE=MegaRAID SAS 1078 (Integrated RAID Controller SROMBSASMP2)
+
+pci:v00001000d00000062*
+ ID_MODEL_FROM_DATABASE=SAS1078 PCI-Express Fusion-MPT SAS
+
+pci:v00001000d00000062sv00001000sd00000062*
+ ID_MODEL_FROM_DATABASE=SAS1078 PCI-Express Fusion-MPT SAS
+
+pci:v00001000d00000064*
+ ID_MODEL_FROM_DATABASE=SAS2116 PCI-Express Fusion-MPT SAS-2 [Meteor]
+
+pci:v00001000d00000065*
+ ID_MODEL_FROM_DATABASE=SAS2116 PCI-Express Fusion-MPT SAS-2 [Meteor]
+
+pci:v00001000d0000006E*
+ ID_MODEL_FROM_DATABASE=SAS2308 PCI-Express Fusion-MPT SAS-2
+
+pci:v00001000d00000070*
+ ID_MODEL_FROM_DATABASE=SAS2004 PCI-Express Fusion-MPT SAS-2 [Spitfire]
+
+pci:v00001000d00000071*
+ ID_MODEL_FROM_DATABASE=MR SAS HBA 2004
+
+pci:v00001000d00000072*
+ ID_MODEL_FROM_DATABASE=SAS2008 PCI-Express Fusion-MPT SAS-2 [Falcon]
+
+pci:v00001000d00000072sv00001028sd00001F1C*
+ ID_MODEL_FROM_DATABASE=SAS2008 PCI-Express Fusion-MPT SAS-2 [Falcon] (6Gbps SAS HBA Adapter)
+
+pci:v00001000d00000072sv00001028sd00001F1D*
+ ID_MODEL_FROM_DATABASE=SAS2008 PCI-Express Fusion-MPT SAS-2 [Falcon] (PERC H200 Adapter)
+
+pci:v00001000d00000072sv00001028sd00001F1E*
+ ID_MODEL_FROM_DATABASE=SAS2008 PCI-Express Fusion-MPT SAS-2 [Falcon] (PERC H200 Integrated)
+
+pci:v00001000d00000072sv00001028sd00001F1F*
+ ID_MODEL_FROM_DATABASE=SAS2008 PCI-Express Fusion-MPT SAS-2 [Falcon] (PERC H200 Modular)
+
+pci:v00001000d00000072sv00001028sd00001F20*
+ ID_MODEL_FROM_DATABASE=SAS2008 PCI-Express Fusion-MPT SAS-2 [Falcon] (PERC H200 Embedded)
+
+pci:v00001000d00000072sv00001028sd00001F22*
+ ID_MODEL_FROM_DATABASE=SAS2008 PCI-Express Fusion-MPT SAS-2 [Falcon] (Internal Tape Adapter)
+
+pci:v00001000d00000072sv00008086sd0000350F*
+ ID_MODEL_FROM_DATABASE=SAS2008 PCI-Express Fusion-MPT SAS-2 [Falcon] (RMS2LL040 RAID Controller)
+
+pci:v00001000d00000073*
+ ID_MODEL_FROM_DATABASE=MegaRAID SAS 2008 [Falcon]
+
+pci:v00001000d00000073sv00001000sd00009240*
+ ID_MODEL_FROM_DATABASE=MegaRAID SAS 2008 [Falcon] (MegaRAID SAS 9240-8i)
+
+pci:v00001000d00000073sv00001000sd00009241*
+ ID_MODEL_FROM_DATABASE=MegaRAID SAS 2008 [Falcon] (MegaRAID SAS 9240-4i)
+
+pci:v00001000d00000073sv00001000sd000092A0*
+ ID_MODEL_FROM_DATABASE=MegaRAID SAS 2008 [Falcon] (MegaRAID SAS 9220-8i)
+
+pci:v00001000d00000073sv00001014sd000003B1*
+ ID_MODEL_FROM_DATABASE=MegaRAID SAS 2008 [Falcon] (ServeRAID M1015 SAS/SATA Controller)
+
+pci:v00001000d00000073sv00001028sd00001F4E*
+ ID_MODEL_FROM_DATABASE=MegaRAID SAS 2008 [Falcon] (PERC H310 Adapter)
+
+pci:v00001000d00000073sv00001028sd00001F4F*
+ ID_MODEL_FROM_DATABASE=MegaRAID SAS 2008 [Falcon] (PERC H310 Integrated)
+
+pci:v00001000d00000073sv00001028sd00001F50*
+ ID_MODEL_FROM_DATABASE=MegaRAID SAS 2008 [Falcon] (PERC H310 Mini Blades)
+
+pci:v00001000d00000073sv00001028sd00001F51*
+ ID_MODEL_FROM_DATABASE=MegaRAID SAS 2008 [Falcon] (PERC H310 Mini Monolithics)
+
+pci:v00001000d00000073sv00001028sd00001F52*
+ ID_MODEL_FROM_DATABASE=MegaRAID SAS 2008 [Falcon] (PERC H310 Embedded1)
+
+pci:v00001000d00000073sv00001028sd00001F53*
+ ID_MODEL_FROM_DATABASE=MegaRAID SAS 2008 [Falcon] (PERC H310 Embedded2)
+
+pci:v00001000d00000073sv00001028sd00001F54*
+ ID_MODEL_FROM_DATABASE=MegaRAID SAS 2008 [Falcon] (PERC H310 Reserved)
+
+pci:v00001000d00000073sv00001054sd00003035*
+ ID_MODEL_FROM_DATABASE=MegaRAID SAS 2008 [Falcon] (LSI MegaRAID SAS 9240-8i)
+
+pci:v00001000d00000073sv00001137sd00000072*
+ ID_MODEL_FROM_DATABASE=MegaRAID SAS 2008 [Falcon] (2004 iMR ROMB)
+
+pci:v00001000d00000073sv00001137sd00000073*
+ ID_MODEL_FROM_DATABASE=MegaRAID SAS 2008 [Falcon] (2008 ROMB)
+
+pci:v00001000d00000073sv00001137sd000000B0*
+ ID_MODEL_FROM_DATABASE=MegaRAID SAS 2008 [Falcon] (UCSC RAID SAS 2008M-8i)
+
+pci:v00001000d00000073sv00001137sd000000B1*
+ ID_MODEL_FROM_DATABASE=MegaRAID SAS 2008 [Falcon] (UCSC RAID SAS 2008M-8i)
+
+pci:v00001000d00000073sv00001137sd000000C2*
+ ID_MODEL_FROM_DATABASE=MegaRAID SAS 2008 [Falcon] (UCS E-Series Double Wide)
+
+pci:v00001000d00000073sv00001137sd000000C3*
+ ID_MODEL_FROM_DATABASE=MegaRAID SAS 2008 [Falcon] (UCS E-Series Single Wide)
+
+pci:v00001000d00000073sv000015D9sd00000400*
+ ID_MODEL_FROM_DATABASE=MegaRAID SAS 2008 [Falcon] (Supermicro SMC2008-iMR)
+
+pci:v00001000d00000073sv00001734sd00001177*
+ ID_MODEL_FROM_DATABASE=MegaRAID SAS 2008 [Falcon] (RAID Ctrl SAS 6G 0/1 (D2607))
+
+pci:v00001000d00000073sv000017AAsd00001051*
+ ID_MODEL_FROM_DATABASE=MegaRAID SAS 2008 [Falcon] (ThinkServer RAID 510i)
+
+pci:v00001000d00000073sv00008086sd0000350D*
+ ID_MODEL_FROM_DATABASE=MegaRAID SAS 2008 [Falcon] (RMS2AF040 RAID Controller)
+
+pci:v00001000d00000073sv00008086sd00009240*
+ ID_MODEL_FROM_DATABASE=MegaRAID SAS 2008 [Falcon] (RAID Controller RS2WC080)
+
+pci:v00001000d00000073sv00008086sd00009241*
+ ID_MODEL_FROM_DATABASE=MegaRAID SAS 2008 [Falcon] (RAID Controller RS2WC040)
+
+pci:v00001000d00000074*
+ ID_MODEL_FROM_DATABASE=SAS2108 PCI-Express Fusion-MPT SAS-2 [Liberator]
+
+pci:v00001000d00000076*
+ ID_MODEL_FROM_DATABASE=SAS2108 PCI-Express Fusion-MPT SAS-2 [Liberator]
+
+pci:v00001000d00000077*
+ ID_MODEL_FROM_DATABASE=SAS2108 PCI-Express Fusion-MPT SAS-2 [Liberator]
+
+pci:v00001000d00000079*
+ ID_MODEL_FROM_DATABASE=MegaRAID SAS 2108 [Liberator]
+
+pci:v00001000d00000079sv00001000sd00009251*
+ ID_MODEL_FROM_DATABASE=MegaRAID SAS 2108 [Liberator] (MegaRAID SAS 9260-4ix)
+
+pci:v00001000d00000079sv00001000sd00009256*
+ ID_MODEL_FROM_DATABASE=MegaRAID SAS 2108 [Liberator] (MegaRAID SAS 9260-8ix)
+
+pci:v00001000d00000079sv00001000sd00009260*
+ ID_MODEL_FROM_DATABASE=MegaRAID SAS 2108 [Liberator] (MegaRAID SAS 9260-4i)
+
+pci:v00001000d00000079sv00001000sd00009261*
+ ID_MODEL_FROM_DATABASE=MegaRAID SAS 2108 [Liberator] (MegaRAID SAS 9260-8i)
+
+pci:v00001000d00000079sv00001000sd00009262*
+ ID_MODEL_FROM_DATABASE=MegaRAID SAS 2108 [Liberator] (MegaRAID SAS 9262-8i)
+
+pci:v00001000d00000079sv00001000sd00009263*
+ ID_MODEL_FROM_DATABASE=MegaRAID SAS 2108 [Liberator] (MegaRAID SAS 9261-8i)
+
+pci:v00001000d00000079sv00001000sd00009264*
+ ID_MODEL_FROM_DATABASE=MegaRAID SAS 2108 [Liberator] (MegaRAID SAS 9264-8i)
+
+pci:v00001000d00000079sv00001000sd00009267*
+ ID_MODEL_FROM_DATABASE=MegaRAID SAS 2108 [Liberator] (MegaRAID SAS 9260CV-4i)
+
+pci:v00001000d00000079sv00001000sd00009268*
+ ID_MODEL_FROM_DATABASE=MegaRAID SAS 2108 [Liberator] (MegaRAID SAS 9260CV-8i)
+
+pci:v00001000d00000079sv00001000sd00009275*
+ ID_MODEL_FROM_DATABASE=MegaRAID SAS 2108 [Liberator] (MegaRAID SAS 9280-8ex)
+
+pci:v00001000d00000079sv00001000sd00009276*
+ ID_MODEL_FROM_DATABASE=MegaRAID SAS 2108 [Liberator] (MR9260-16i)
+
+pci:v00001000d00000079sv00001000sd00009280*
+ ID_MODEL_FROM_DATABASE=MegaRAID SAS 2108 [Liberator] (MegaRAID SAS 9280-8e)
+
+pci:v00001000d00000079sv00001000sd00009281*
+ ID_MODEL_FROM_DATABASE=MegaRAID SAS 2108 [Liberator] (MegaRAID SAS 9281-8E)
+
+pci:v00001000d00000079sv00001000sd00009282*
+ ID_MODEL_FROM_DATABASE=MegaRAID SAS 2108 [Liberator] (MegaRAID SAS 9280-4i4e)
+
+pci:v00001000d00000079sv00001000sd00009290*
+ ID_MODEL_FROM_DATABASE=MegaRAID SAS 2108 [Liberator] (MegaRAID SAS 9280DE-24i4e)
+
+pci:v00001000d00000079sv00001014sd000003B2*
+ ID_MODEL_FROM_DATABASE=MegaRAID SAS 2108 [Liberator] (ServeRAID M5015 SAS/SATA Controller)
+
+pci:v00001000d00000079sv00001014sd000003B3*
+ ID_MODEL_FROM_DATABASE=MegaRAID SAS 2108 [Liberator] (ServeRAID M5025 SAS/SATA Controller)
+
+pci:v00001000d00000079sv00001028sd00001F15*
+ ID_MODEL_FROM_DATABASE=MegaRAID SAS 2108 [Liberator] (PERC H800 Adapter)
+
+pci:v00001000d00000079sv00001028sd00001F16*
+ ID_MODEL_FROM_DATABASE=MegaRAID SAS 2108 [Liberator] (PERC H700 Adapter)
+
+pci:v00001000d00000079sv00001028sd00001F17*
+ ID_MODEL_FROM_DATABASE=MegaRAID SAS 2108 [Liberator] (PERC H700 Integrated)
+
+pci:v00001000d00000079sv00001028sd00001F18*
+ ID_MODEL_FROM_DATABASE=MegaRAID SAS 2108 [Liberator] (PERC H700 Modular)
+
+pci:v00001000d00000079sv00001028sd00001F1A*
+ ID_MODEL_FROM_DATABASE=MegaRAID SAS 2108 [Liberator] (PERC H800 Proto Adapter)
+
+pci:v00001000d00000079sv00001028sd00001F1B*
+ ID_MODEL_FROM_DATABASE=MegaRAID SAS 2108 [Liberator] (PERC H700 Integrated)
+
+pci:v00001000d00000079sv00001043sd00008480*
+ ID_MODEL_FROM_DATABASE=MegaRAID SAS 2108 [Liberator] (PIKE-2108 16PD)
+
+pci:v00001000d00000079sv00001734sd00001176*
+ ID_MODEL_FROM_DATABASE=MegaRAID SAS 2108 [Liberator] (RAID Ctrl SAS 6G 5/6 512MB (D2616))
+
+pci:v00001000d00000079sv00001734sd00001177*
+ ID_MODEL_FROM_DATABASE=MegaRAID SAS 2108 [Liberator] (RAID Ctrl SAS 6G 0/1 (D2607))
+
+pci:v00001000d00000079sv00008086sd00009256*
+ ID_MODEL_FROM_DATABASE=MegaRAID SAS 2108 [Liberator] (MegaRAID SAS 9260DE-8i)
+
+pci:v00001000d00000079sv00008086sd00009260*
+ ID_MODEL_FROM_DATABASE=MegaRAID SAS 2108 [Liberator] (RAID Controller RS2BL040)
+
+pci:v00001000d00000079sv00008086sd00009261*
+ ID_MODEL_FROM_DATABASE=MegaRAID SAS 2108 [Liberator] (RAID Controller RS2BL080)
+
+pci:v00001000d00000079sv00008086sd00009264*
+ ID_MODEL_FROM_DATABASE=MegaRAID SAS 2108 [Liberator] (Warm Beach (Caster Lite))
+
+pci:v00001000d00000079sv00008086sd00009267*
+ ID_MODEL_FROM_DATABASE=MegaRAID SAS 2108 [Liberator] (RAID Controller RS2VB040)
+
+pci:v00001000d00000079sv00008086sd00009268*
+ ID_MODEL_FROM_DATABASE=MegaRAID SAS 2108 [Liberator] (RAID Controller RS2VB080)
+
+pci:v00001000d0000007C*
+ ID_MODEL_FROM_DATABASE=MegaRAID SAS 1078DE
+
+pci:v00001000d0000007Csv00001014sd00000395*
+ ID_MODEL_FROM_DATABASE=MegaRAID SAS 1078DE (ServeRAID-AR10is SAS/SATA Controller)
+
+pci:v00001000d0000007E*
+ ID_MODEL_FROM_DATABASE=SSS6200 PCI-Express Flash SSD
+
+pci:v00001000d0000007Esv00001000sd00000504*
+ ID_MODEL_FROM_DATABASE=SSS6200 PCI-Express Flash SSD (Nytro NWD-BLP4-800)
+
+pci:v00001000d0000007Esv00001000sd00000507*
+ ID_MODEL_FROM_DATABASE=SSS6200 PCI-Express Flash SSD (Nytro NWD-BLP4-1600)
+
+pci:v00001000d0000007Esv00001000sd00000581*
+ ID_MODEL_FROM_DATABASE=SSS6200 PCI-Express Flash SSD (Nytro NWD-BLP4-400)
+
+pci:v00001000d0000007Esv00001000sd0000100D*
+ ID_MODEL_FROM_DATABASE=SSS6200 PCI-Express Flash SSD (Nytro NWD-BFH6-1200)
+
+pci:v00001000d0000007Esv00001000sd0000100E*
+ ID_MODEL_FROM_DATABASE=SSS6200 PCI-Express Flash SSD (Nytro NWD-BFH8-1600)
+
+pci:v00001000d0000007Esv00001000sd0000107E*
+ ID_MODEL_FROM_DATABASE=SSS6200 PCI-Express Flash SSD (Nytro NWD-BFH8-3200)
+
+pci:v00001000d0000007Esv00001000sd00001310*
+ ID_MODEL_FROM_DATABASE=SSS6200 PCI-Express Flash SSD (Nytro XP6302-8B1536)
+
+pci:v00001000d0000007Esv00001000sd00001311*
+ ID_MODEL_FROM_DATABASE=SSS6200 PCI-Express Flash SSD (Nytro XP6302-8B2048)
+
+pci:v00001000d0000007Esv00001000sd00001314*
+ ID_MODEL_FROM_DATABASE=SSS6200 PCI-Express Flash SSD (Nytro XP6302-8B4096)
+
+pci:v00001000d0000007Esv00001000sd0000150C*
+ ID_MODEL_FROM_DATABASE=SSS6200 PCI-Express Flash SSD (Nytro XP6210-4A2048)
+
+pci:v00001000d0000007Esv00001000sd0000150F*
+ ID_MODEL_FROM_DATABASE=SSS6200 PCI-Express Flash SSD (Nytro XP6210-4B2048)
+
+pci:v00001000d0000007Esv00001000sd0000160B*
+ ID_MODEL_FROM_DATABASE=SSS6200 PCI-Express Flash SSD (Nytro XP6209-4A1024)
+
+pci:v00001000d0000007Esv00001000sd00001613*
+ ID_MODEL_FROM_DATABASE=SSS6200 PCI-Express Flash SSD (Nytro XP6209-4B2048)
+
+pci:v00001000d0000007Esv0000108Esd0000050A*
+ ID_MODEL_FROM_DATABASE=SSS6200 PCI-Express Flash SSD (Nytro ELP4x200_4d_n)
+
+pci:v00001000d0000007Esv0000108Esd00000581*
+ ID_MODEL_FROM_DATABASE=SSS6200 PCI-Express Flash SSD (Nytro ELP4x100_4d_n)
+
+pci:v00001000d00000080*
+ ID_MODEL_FROM_DATABASE=SAS2208 PCI-Express Fusion-MPT SAS-2
+
+pci:v00001000d00000081*
+ ID_MODEL_FROM_DATABASE=SAS2208 PCI-Express Fusion-MPT SAS-2
+
+pci:v00001000d00000082*
+ ID_MODEL_FROM_DATABASE=SAS2208 PCI-Express Fusion-MPT SAS-2
+
+pci:v00001000d00000083*
+ ID_MODEL_FROM_DATABASE=SAS2208 PCI-Express Fusion-MPT SAS-2
+
+pci:v00001000d00000084*
+ ID_MODEL_FROM_DATABASE=SAS2208 PCI-Express Fusion-MPT SAS-2
+
+pci:v00001000d00000085*
+ ID_MODEL_FROM_DATABASE=SAS2208 PCI-Express Fusion-MPT SAS-2
+
+pci:v00001000d00000086*
+ ID_MODEL_FROM_DATABASE=SAS2308 PCI-Express Fusion-MPT SAS-2
+
+pci:v00001000d00000087*
+ ID_MODEL_FROM_DATABASE=SAS2308 PCI-Express Fusion-MPT SAS-2
+
+pci:v00001000d00000087sv00001000sd00003020*
+ ID_MODEL_FROM_DATABASE=SAS2308 PCI-Express Fusion-MPT SAS-2 (9207-8i SAS2.1 HBA)
+
+pci:v00001000d00000087sv00001000sd00003040*
+ ID_MODEL_FROM_DATABASE=SAS2308 PCI-Express Fusion-MPT SAS-2 (9207-8e SAS2.1 HBA)
+
+pci:v00001000d00000087sv00001000sd00003050*
+ ID_MODEL_FROM_DATABASE=SAS2308 PCI-Express Fusion-MPT SAS-2 (SAS9217-8i)
+
+pci:v00001000d00000087sv00001590sd00000044*
+ ID_MODEL_FROM_DATABASE=SAS2308 PCI-Express Fusion-MPT SAS-2 (H220i)
+
+pci:v00001000d0000008F*
+ ID_MODEL_FROM_DATABASE=53c875J
+
+pci:v00001000d0000008Fsv00001092sd00008000*
+ ID_MODEL_FROM_DATABASE=53c875J (FirePort 40 SCSI Controller)
+
+pci:v00001000d0000008Fsv00001092sd00008760*
+ ID_MODEL_FROM_DATABASE=53c875J (FirePort 40 Dual SCSI Host Adapter)
+
+pci:v00001000d00000090*
+ ID_MODEL_FROM_DATABASE=SAS3108 PCI-Express Fusion-MPT SAS-3
+
+pci:v00001000d00000091*
+ ID_MODEL_FROM_DATABASE=SAS3108 PCI-Express Fusion-MPT SAS-3
+
+pci:v00001000d00000094*
+ ID_MODEL_FROM_DATABASE=SAS3108 PCI-Express Fusion-MPT SAS-3
+
+pci:v00001000d00000095*
+ ID_MODEL_FROM_DATABASE=SAS3108 PCI-Express Fusion-MPT SAS-3
+
+pci:v00001000d00000096*
+ ID_MODEL_FROM_DATABASE=SAS3004 PCI-Express Fusion-MPT SAS-3
+
+pci:v00001000d00000097*
+ ID_MODEL_FROM_DATABASE=SAS3008 PCI-Express Fusion-MPT SAS-3
+
+pci:v00001000d00000097sv00001000sd00003090*
+ ID_MODEL_FROM_DATABASE=SAS3008 PCI-Express Fusion-MPT SAS-3 (SAS9311-8i)
+
+pci:v00001000d00000097sv00001000sd000030E0*
+ ID_MODEL_FROM_DATABASE=SAS3008 PCI-Express Fusion-MPT SAS-3 (SAS9300-8i)
+
+pci:v00001000d00000097sv00001028sd00001F45*
+ ID_MODEL_FROM_DATABASE=SAS3008 PCI-Express Fusion-MPT SAS-3 (HBA330 Adapter)
+
+pci:v00001000d00000097sv00001028sd00001F46*
+ ID_MODEL_FROM_DATABASE=SAS3008 PCI-Express Fusion-MPT SAS-3 (12Gbps HBA)
+
+pci:v00001000d00000097sv00001028sd00001F53*
+ ID_MODEL_FROM_DATABASE=SAS3008 PCI-Express Fusion-MPT SAS-3 (HBA330 Mini)
+
+pci:v00001000d00000097sv00001028sd00001FD2*
+ ID_MODEL_FROM_DATABASE=SAS3008 PCI-Express Fusion-MPT SAS-3 (HBA330 MX)
+
+pci:v00001000d00000097sv00001028sd00001FD3*
+ ID_MODEL_FROM_DATABASE=SAS3008 PCI-Express Fusion-MPT SAS-3 (HBA330 MMZ)
+
+pci:v00001000d000000AB*
+ ID_MODEL_FROM_DATABASE=SAS3516 Fusion-MPT Tri-Mode RAID On Chip (ROC)
+
+pci:v00001000d000000AC*
+ ID_MODEL_FROM_DATABASE=SAS3416 Fusion-MPT Tri-Mode I/O Controller Chip (IOC)
+
+pci:v00001000d000000ACsv00001D49sd00000201*
+ ID_MODEL_FROM_DATABASE=SAS3416 Fusion-MPT Tri-Mode I/O Controller Chip (IOC) (ThinkSystem 9400-16i PCIe 12Gb HBA)
+
+pci:v00001000d000000ACsv00001D49sd00000203*
+ ID_MODEL_FROM_DATABASE=SAS3416 Fusion-MPT Tri-Mode I/O Controller Chip (IOC) (ThinkSystem 9400-16e PCIe 12Gb HBA)
+
+pci:v00001000d000000AE*
+ ID_MODEL_FROM_DATABASE=SAS3508 Fusion-MPT Tri-Mode RAID On Chip (ROC)
+
+pci:v00001000d000000AF*
+ ID_MODEL_FROM_DATABASE=SAS3408 Fusion-MPT Tri-Mode I/O Controller Chip (IOC)
+
+pci:v00001000d000000AFsv00001D49sd00000200*
+ ID_MODEL_FROM_DATABASE=SAS3408 Fusion-MPT Tri-Mode I/O Controller Chip (IOC) (ThinkSystem 9400-8i PCIe 12Gb HBA)
+
+pci:v00001000d000000AFsv00001D49sd00000202*
+ ID_MODEL_FROM_DATABASE=SAS3408 Fusion-MPT Tri-Mode I/O Controller Chip (IOC) (ThinkSystem 9400-8e PCIe 12Gb HBA)
+
+pci:v00001000d000000BE*
+ ID_MODEL_FROM_DATABASE=SAS3504 Fusion-MPT Tri-Mode RAID On Chip (ROC)
+
+pci:v00001000d000000BF*
+ ID_MODEL_FROM_DATABASE=SAS3404 Fusion-MPT Tri-Mode I/O Controller Chip (IOC)
+
+pci:v00001000d000000C0*
+ ID_MODEL_FROM_DATABASE=SAS3324 PCI-Express Fusion-MPT SAS-3
+
+pci:v00001000d000000C1*
+ ID_MODEL_FROM_DATABASE=SAS3324 PCI-Express Fusion-MPT SAS-3
+
+pci:v00001000d000000C2*
+ ID_MODEL_FROM_DATABASE=SAS3324 PCI-Express Fusion-MPT SAS-3
+
+pci:v00001000d000000C3*
+ ID_MODEL_FROM_DATABASE=SAS3324 PCI-Express Fusion-MPT SAS-3
+
+pci:v00001000d000000C4*
+ ID_MODEL_FROM_DATABASE=SAS3224 PCI-Express Fusion-MPT SAS-3
+
+pci:v00001000d000000C5*
+ ID_MODEL_FROM_DATABASE=SAS3316 PCI-Express Fusion-MPT SAS-3
+
+pci:v00001000d000000C6*
+ ID_MODEL_FROM_DATABASE=SAS3316 PCI-Express Fusion-MPT SAS-3
+
+pci:v00001000d000000C7*
+ ID_MODEL_FROM_DATABASE=SAS3316 PCI-Express Fusion-MPT SAS-3
+
+pci:v00001000d000000C8*
+ ID_MODEL_FROM_DATABASE=SAS3316 PCI-Express Fusion-MPT SAS-3
+
+pci:v00001000d000000C9*
+ ID_MODEL_FROM_DATABASE=SAS3216 PCI-Express Fusion-MPT SAS-3
+
+pci:v00001000d000000CE*
+ ID_MODEL_FROM_DATABASE=MegaRAID SAS-3 3316 [Intruder]
+
+pci:v00001000d000000CEsv00001000sd00009371*
+ ID_MODEL_FROM_DATABASE=MegaRAID SAS-3 3316 [Intruder] (MegaRAID SAS 9361-16i)
+
+pci:v00001000d000000CEsv00001000sd00009390*
+ ID_MODEL_FROM_DATABASE=MegaRAID SAS-3 3316 [Intruder] (MegaRAID SAS 9380-8i8e)
+
+pci:v00001000d000000CF*
+ ID_MODEL_FROM_DATABASE=MegaRAID SAS-3 3324 [Intruder]
+
+pci:v00001000d000000CFsv00001000sd00009370*
+ ID_MODEL_FROM_DATABASE=MegaRAID SAS-3 3324 [Intruder] (MegaRAID SAS 9361-24i)
+
+pci:v00001000d000000D0*
+ ID_MODEL_FROM_DATABASE=SAS3716 Fusion-MPT Tri-Mode RAID Controller Chip (ROC)
+
+pci:v00001000d000000D1*
+ ID_MODEL_FROM_DATABASE=SAS3616 Fusion-MPT Tri-Mode I/O Controller Chip (IOC)
+
+pci:v00001000d000000D3*
+ ID_MODEL_FROM_DATABASE=MegaRAID Tri-Mode SAS3716W
+
+pci:v00001000d00000407*
+ ID_MODEL_FROM_DATABASE=MegaRAID
+
+pci:v00001000d00000407sv00001000sd00000530*
+ ID_MODEL_FROM_DATABASE=MegaRAID (530 SCSI 320-0X RAID Controller)
+
+pci:v00001000d00000407sv00001000sd00000531*
+ ID_MODEL_FROM_DATABASE=MegaRAID (531 SCSI 320-4X RAID Controller)
+
+pci:v00001000d00000407sv00001000sd00000532*
+ ID_MODEL_FROM_DATABASE=MegaRAID (532 SCSI 320-2X RAID Controller)
+
+pci:v00001000d00000407sv00001028sd00000531*
+ ID_MODEL_FROM_DATABASE=MegaRAID (PowerEdge Expandable RAID Controller 4/QC)
+
+pci:v00001000d00000407sv00001028sd00000533*
+ ID_MODEL_FROM_DATABASE=MegaRAID (PowerEdge Expandable RAID Controller 4/QC)
+
+pci:v00001000d00000407sv00008086sd00000530*
+ ID_MODEL_FROM_DATABASE=MegaRAID (Intel RAID Controller SRCZCRX)
+
+pci:v00001000d00000407sv00008086sd00000532*
+ ID_MODEL_FROM_DATABASE=MegaRAID (Intel RAID Controller SRCU42X)
+
+pci:v00001000d00000408*
+ ID_MODEL_FROM_DATABASE=MegaRAID
+
+pci:v00001000d00000408sv00001000sd00000001*
+ ID_MODEL_FROM_DATABASE=MegaRAID (SCSI 320-1E RAID Controller)
+
+pci:v00001000d00000408sv00001000sd00000002*
+ ID_MODEL_FROM_DATABASE=MegaRAID (SCSI 320-2E RAID Controller)
+
+pci:v00001000d00000408sv00001025sd0000004D*
+ ID_MODEL_FROM_DATABASE=MegaRAID (ACER ROMB-2E RAID Controller)
+
+pci:v00001000d00000408sv00001028sd00000001*
+ ID_MODEL_FROM_DATABASE=MegaRAID (PowerEdge RAID Controller PERC4e/SC)
+
+pci:v00001000d00000408sv00001028sd00000002*
+ ID_MODEL_FROM_DATABASE=MegaRAID (PowerEdge RAID Controller PERC4e/DC)
+
+pci:v00001000d00000408sv00001028sd00000012*
+ ID_MODEL_FROM_DATABASE=MegaRAID (PowerEdge RAID Controller RAC4)
+
+pci:v00001000d00000408sv00001028sd00000015*
+ ID_MODEL_FROM_DATABASE=MegaRAID (PowerEdge RAID Controller PERC5)
+
+pci:v00001000d00000408sv00001028sd00001F03*
+ ID_MODEL_FROM_DATABASE=MegaRAID (PowerEdge RAID Controller PERC5)
+
+pci:v00001000d00000408sv00001734sd00001065*
+ ID_MODEL_FROM_DATABASE=MegaRAID (FSC MegaRAID PCI Express ROMB)
+
+pci:v00001000d00000408sv00008086sd00000002*
+ ID_MODEL_FROM_DATABASE=MegaRAID (Intel RAID Controller SRCU42E)
+
+pci:v00001000d00000408sv00008086sd00003449*
+ ID_MODEL_FROM_DATABASE=MegaRAID (Intel RAID Controller SROMBU)
+
+pci:v00001000d00000409*
+ ID_MODEL_FROM_DATABASE=MegaRAID
+
+pci:v00001000d00000409sv00001000sd00003004*
+ ID_MODEL_FROM_DATABASE=MegaRAID (SATA 300-4X RAID Controller)
+
+pci:v00001000d00000409sv00001000sd00003008*
+ ID_MODEL_FROM_DATABASE=MegaRAID (SATA 300-8X RAID Controller)
+
+pci:v00001000d00000409sv00008086sd00003008*
+ ID_MODEL_FROM_DATABASE=MegaRAID (RAID Controller SRCS28X)
+
+pci:v00001000d00000409sv00008086sd00003431*
+ ID_MODEL_FROM_DATABASE=MegaRAID (RAID Controller Alief SROMBU42E)
+
+pci:v00001000d00000409sv00008086sd00003499*
+ ID_MODEL_FROM_DATABASE=MegaRAID (RAID Controller Harwich SROMBU42E)
+
+pci:v00001000d00000411*
+ ID_MODEL_FROM_DATABASE=MegaRAID SAS 1068
+
+pci:v00001000d00000411sv00001000sd00001001*
+ ID_MODEL_FROM_DATABASE=MegaRAID SAS 1068 (MegaRAID SAS 8408E)
+
+pci:v00001000d00000411sv00001000sd00001002*
+ ID_MODEL_FROM_DATABASE=MegaRAID SAS 1068 (MegaRAID SAS 8480E)
+
+pci:v00001000d00000411sv00001000sd00001003*
+ ID_MODEL_FROM_DATABASE=MegaRAID SAS 1068 (MegaRAID SAS 8344ELP)
+
+pci:v00001000d00000411sv00001000sd00001004*
+ ID_MODEL_FROM_DATABASE=MegaRAID SAS 1068 (MegaRAID SAS 8308ELP)
+
+pci:v00001000d00000411sv00001000sd00001008*
+ ID_MODEL_FROM_DATABASE=MegaRAID SAS 1068 (MegaRAID SAS 84016E)
+
+pci:v00001000d00000411sv00001000sd0000100C*
+ ID_MODEL_FROM_DATABASE=MegaRAID SAS 1068 (MegaRAID SATA 300-12E)
+
+pci:v00001000d00000411sv00001000sd0000100D*
+ ID_MODEL_FROM_DATABASE=MegaRAID SAS 1068 (MegaRAID SATA 300-16E)
+
+pci:v00001000d00000411sv00001000sd00002004*
+ ID_MODEL_FROM_DATABASE=MegaRAID SAS 1068 (MegaRAID SATA 300-8ELP)
+
+pci:v00001000d00000411sv00001000sd00002005*
+ ID_MODEL_FROM_DATABASE=MegaRAID SAS 1068 (MegaRAID SATA 300-4ELP)
+
+pci:v00001000d00000411sv00001033sd00008287*
+ ID_MODEL_FROM_DATABASE=MegaRAID SAS 1068 (MegaRAID SAS PCI Express ROMB)
+
+pci:v00001000d00000411sv00001054sd00003016*
+ ID_MODEL_FROM_DATABASE=MegaRAID SAS 1068 (MegaRAID SAS RoMB Server)
+
+pci:v00001000d00000411sv00001734sd00001081*
+ ID_MODEL_FROM_DATABASE=MegaRAID SAS 1068 (MegaRAID SAS PCI Express ROMB)
+
+pci:v00001000d00000411sv00001734sd000010A3*
+ ID_MODEL_FROM_DATABASE=MegaRAID SAS 1068 (MegaRAID SAS PCI Express ROMB)
+
+pci:v00001000d00000411sv00008086sd00001001*
+ ID_MODEL_FROM_DATABASE=MegaRAID SAS 1068 (RAID Controller SRCSAS18E)
+
+pci:v00001000d00000411sv00008086sd00001003*
+ ID_MODEL_FROM_DATABASE=MegaRAID SAS 1068 (RAID Controller SRCSAS144E)
+
+pci:v00001000d00000411sv00008086sd00003500*
+ ID_MODEL_FROM_DATABASE=MegaRAID SAS 1068 (SROMBSAS18E RAID Controller)
+
+pci:v00001000d00000411sv00008086sd00003501*
+ ID_MODEL_FROM_DATABASE=MegaRAID SAS 1068 (SROMBSAS18E RAID Controller)
+
+pci:v00001000d00000411sv00008086sd00003504*
+ ID_MODEL_FROM_DATABASE=MegaRAID SAS 1068 (SROMBSAS18E RAID Controller)
+
+pci:v00001000d00000413*
+ ID_MODEL_FROM_DATABASE=MegaRAID SAS 1068 [Verde ZCR]
+
+pci:v00001000d00000413sv00001000sd00001005*
+ ID_MODEL_FROM_DATABASE=MegaRAID SAS 1068 [Verde ZCR] (MegaRAID SAS 8300XLP)
+
+pci:v00001000d00000621*
+ ID_MODEL_FROM_DATABASE=FC909 Fibre Channel Adapter
+
+pci:v00001000d00000622*
+ ID_MODEL_FROM_DATABASE=FC929 Fibre Channel Adapter
+
+pci:v00001000d00000622sv00001000sd00001020*
+ ID_MODEL_FROM_DATABASE=FC929 Fibre Channel Adapter (44929 O Dual Fibre Channel card)
+
+pci:v00001000d00000623*
+ ID_MODEL_FROM_DATABASE=FC929 LAN
+
+pci:v00001000d00000624*
+ ID_MODEL_FROM_DATABASE=FC919 Fibre Channel Adapter
+
+pci:v00001000d00000625*
+ ID_MODEL_FROM_DATABASE=FC919 LAN
+
+pci:v00001000d00000626*
+ ID_MODEL_FROM_DATABASE=FC929X Fibre Channel Adapter
+
+pci:v00001000d00000626sv00001000sd00001010*
+ ID_MODEL_FROM_DATABASE=FC929X Fibre Channel Adapter (7202-XP-LC Dual Fibre Channel card)
+
+pci:v00001000d00000627*
+ ID_MODEL_FROM_DATABASE=FC929X LAN
+
+pci:v00001000d00000628*
+ ID_MODEL_FROM_DATABASE=FC919X Fibre Channel Adapter
+
+pci:v00001000d00000629*
+ ID_MODEL_FROM_DATABASE=FC919X LAN
+
+pci:v00001000d00000640*
+ ID_MODEL_FROM_DATABASE=FC949X Fibre Channel Adapter
+
+pci:v00001000d00000642*
+ ID_MODEL_FROM_DATABASE=FC939X Fibre Channel Adapter
+
+pci:v00001000d00000646*
+ ID_MODEL_FROM_DATABASE=FC949ES Fibre Channel Adapter
+
+pci:v00001000d00000701*
+ ID_MODEL_FROM_DATABASE=83C885 NT50 DigitalScape Fast Ethernet
+
+pci:v00001000d00000702*
+ ID_MODEL_FROM_DATABASE=Yellowfin G-NIC gigabit ethernet
+
+pci:v00001000d00000702sv00001318sd00000000*
+ ID_MODEL_FROM_DATABASE=Yellowfin G-NIC gigabit ethernet (PEI100X)
+
+pci:v00001000d00000804*
+ ID_MODEL_FROM_DATABASE=SA2010
+
+pci:v00001000d00000805*
+ ID_MODEL_FROM_DATABASE=SA2010ZC
+
+pci:v00001000d00000806*
+ ID_MODEL_FROM_DATABASE=SA2020
+
+pci:v00001000d00000807*
+ ID_MODEL_FROM_DATABASE=SA2020ZC
+
+pci:v00001000d00000901*
+ ID_MODEL_FROM_DATABASE=61C102
+
+pci:v00001000d00001000*
+ ID_MODEL_FROM_DATABASE=63C815
+
+pci:v00001000d00001960*
+ ID_MODEL_FROM_DATABASE=MegaRAID
+
+pci:v00001000d00001960sv00001000sd00000518*
+ ID_MODEL_FROM_DATABASE=MegaRAID (518 SCSI 320-2 Controller)
+
+pci:v00001000d00001960sv00001000sd00000520*
+ ID_MODEL_FROM_DATABASE=MegaRAID (520 SCSI 320-1 Controller)
+
+pci:v00001000d00001960sv00001000sd00000522*
+ ID_MODEL_FROM_DATABASE=MegaRAID (522 i4 133 RAID Controller)
+
+pci:v00001000d00001960sv00001000sd00000523*
+ ID_MODEL_FROM_DATABASE=MegaRAID (SATA 150-6 RAID Controller)
+
+pci:v00001000d00001960sv00001000sd00004523*
+ ID_MODEL_FROM_DATABASE=MegaRAID (SATA 150-4 RAID Controller)
+
+pci:v00001000d00001960sv00001000sd0000A520*
+ ID_MODEL_FROM_DATABASE=MegaRAID (ZCR SCSI 320-0 Controller)
+
+pci:v00001000d00001960sv00001028sd00000518*
+ ID_MODEL_FROM_DATABASE=MegaRAID (518 DELL PERC 4/DC RAID Controller)
+
+pci:v00001000d00001960sv00001028sd00000520*
+ ID_MODEL_FROM_DATABASE=MegaRAID (520 DELL PERC 4/SC RAID Controller)
+
+pci:v00001000d00001960sv00001028sd00000531*
+ ID_MODEL_FROM_DATABASE=MegaRAID (PowerEdge Expandable RAID Controller 4/QC)
+
+pci:v00001000d00001960sv00001028sd00000533*
+ ID_MODEL_FROM_DATABASE=MegaRAID (PowerEdge Expandable RAID Controller 4/QC)
+
+pci:v00001000d00001960sv00008086sd00000520*
+ ID_MODEL_FROM_DATABASE=MegaRAID (RAID Controller SRCU41L)
+
+pci:v00001000d00001960sv00008086sd00000523*
+ ID_MODEL_FROM_DATABASE=MegaRAID (RAID Controller SRCS16)
+
+pci:v00001000d00003050*
+ ID_MODEL_FROM_DATABASE=SAS2008 PCI-Express Fusion-MPT SAS-2
+
+pci:v00001000d00006001*
+ ID_MODEL_FROM_DATABASE=DX1 Multiformat Broadcast HD/SD Encoder/Decoder
+
+pci:v00001001*
+ ID_VENDOR_FROM_DATABASE=Kolter Electronic
+
+pci:v00001001d00000010*
+ ID_MODEL_FROM_DATABASE=PCI 1616 Measurement card with 32 digital I/O lines
+
+pci:v00001001d00000011*
+ ID_MODEL_FROM_DATABASE=OPTO-PCI Opto-Isolated digital I/O board
+
+pci:v00001001d00000012*
+ ID_MODEL_FROM_DATABASE=PCI-AD/DA Analogue I/O board
+
+pci:v00001001d00000013*
+ ID_MODEL_FROM_DATABASE=PCI-OPTO-RELAIS Digital I/O board with relay outputs
+
+pci:v00001001d00000014*
+ ID_MODEL_FROM_DATABASE=PCI-Counter/Timer Counter Timer board
+
+pci:v00001001d00000015*
+ ID_MODEL_FROM_DATABASE=PCI-DAC416 Analogue output board
+
+pci:v00001001d00000016*
+ ID_MODEL_FROM_DATABASE=PCI-MFB Analogue I/O board
+
+pci:v00001001d00000017*
+ ID_MODEL_FROM_DATABASE=PROTO-3 PCI Prototyping board
+
+pci:v00001001d00009100*
+ ID_MODEL_FROM_DATABASE=INI-9100/9100W SCSI Host
+
+pci:v00001002*
+ ID_VENDOR_FROM_DATABASE=Advanced Micro Devices, Inc. [AMD/ATI]
+
+pci:v00001002d00001304*
+ ID_MODEL_FROM_DATABASE=Kaveri
+
+pci:v00001002d00001305*
+ ID_MODEL_FROM_DATABASE=Kaveri
+
+pci:v00001002d00001306*
+ ID_MODEL_FROM_DATABASE=Kaveri
+
+pci:v00001002d00001307*
+ ID_MODEL_FROM_DATABASE=Kaveri
+
+pci:v00001002d00001308*
+ ID_MODEL_FROM_DATABASE=Kaveri HDMI/DP Audio Controller
+
+pci:v00001002d00001309*
+ ID_MODEL_FROM_DATABASE=Kaveri [Radeon R6/R7 Graphics]
+
+pci:v00001002d0000130A*
+ ID_MODEL_FROM_DATABASE=Kaveri [Radeon R6 Graphics]
+
+pci:v00001002d0000130B*
+ ID_MODEL_FROM_DATABASE=Kaveri [Radeon R4 Graphics]
+
+pci:v00001002d0000130C*
+ ID_MODEL_FROM_DATABASE=Kaveri [Radeon R7 Graphics]
+
+pci:v00001002d0000130D*
+ ID_MODEL_FROM_DATABASE=Kaveri [Radeon R6 Graphics]
+
+pci:v00001002d0000130E*
+ ID_MODEL_FROM_DATABASE=Kaveri [Radeon R5 Graphics]
+
+pci:v00001002d0000130F*
+ ID_MODEL_FROM_DATABASE=Kaveri [Radeon R7 Graphics]
+
+pci:v00001002d00001310*
+ ID_MODEL_FROM_DATABASE=Kaveri
+
+pci:v00001002d00001311*
+ ID_MODEL_FROM_DATABASE=Kaveri
+
+pci:v00001002d00001312*
+ ID_MODEL_FROM_DATABASE=Kaveri
+
+pci:v00001002d00001313*
+ ID_MODEL_FROM_DATABASE=Kaveri [Radeon R7 Graphics]
+
+pci:v00001002d00001314*
+ ID_MODEL_FROM_DATABASE=Wrestler HDMI Audio
+
+pci:v00001002d00001314sv0000174Bsd00001001*
+ ID_MODEL_FROM_DATABASE=Wrestler HDMI Audio (PURE Fusion Mini)
+
+pci:v00001002d00001315*
+ ID_MODEL_FROM_DATABASE=Kaveri [Radeon R5 Graphics]
+
+pci:v00001002d00001316*
+ ID_MODEL_FROM_DATABASE=Kaveri [Radeon R5 Graphics]
+
+pci:v00001002d00001317*
+ ID_MODEL_FROM_DATABASE=Kaveri
+
+pci:v00001002d00001318*
+ ID_MODEL_FROM_DATABASE=Kaveri [Radeon R5 Graphics]
+
+pci:v00001002d0000131B*
+ ID_MODEL_FROM_DATABASE=Kaveri [Radeon R4 Graphics]
+
+pci:v00001002d0000131C*
+ ID_MODEL_FROM_DATABASE=Kaveri [Radeon R7 Graphics]
+
+pci:v00001002d0000131D*
+ ID_MODEL_FROM_DATABASE=Kaveri [Radeon R6 Graphics]
+
+pci:v00001002d00001714*
+ ID_MODEL_FROM_DATABASE=BeaverCreek HDMI Audio [Radeon HD 6500D and 6400G-6600G series]
+
+pci:v00001002d00001714sv0000103Csd0000168B*
+ ID_MODEL_FROM_DATABASE=BeaverCreek HDMI Audio [Radeon HD 6500D and 6400G-6600G series] (ProBook 4535s)
+
+pci:v00001002d00003150*
+ ID_MODEL_FROM_DATABASE=RV380/M24 [Mobility Radeon X600]
+
+pci:v00001002d00003150sv0000103Csd00000934*
+ ID_MODEL_FROM_DATABASE=RV380/M24 [Mobility Radeon X600] (nx8220)
+
+pci:v00001002d00003151*
+ ID_MODEL_FROM_DATABASE=RV380 GL [FireMV 2400]
+
+pci:v00001002d00003152*
+ ID_MODEL_FROM_DATABASE=RV370/M22 [Mobility Radeon X300]
+
+pci:v00001002d00003154*
+ ID_MODEL_FROM_DATABASE=RV380/M24 GL [Mobility FireGL V3200]
+
+pci:v00001002d00003155*
+ ID_MODEL_FROM_DATABASE=RV380 GL [FireMV 2400]
+
+pci:v00001002d00003171*
+ ID_MODEL_FROM_DATABASE=RV380 GL [FireMV 2400] (Secondary)
+
+pci:v00001002d00003E50*
+ ID_MODEL_FROM_DATABASE=RV380 [Radeon X600]
+
+pci:v00001002d00003E54*
+ ID_MODEL_FROM_DATABASE=RV380 GL [FireGL V3200]
+
+pci:v00001002d00003E70*
+ ID_MODEL_FROM_DATABASE=RV380 [Radeon X600] (Secondary)
+
+pci:v00001002d00004136*
+ ID_MODEL_FROM_DATABASE=RS100 [Mobility IGP 320M]
+
+pci:v00001002d00004137*
+ ID_MODEL_FROM_DATABASE=RS200 [Radeon IGP 340]
+
+pci:v00001002d00004144*
+ ID_MODEL_FROM_DATABASE=R300 [Radeon 9500]
+
+pci:v00001002d00004146*
+ ID_MODEL_FROM_DATABASE=R300 [Radeon 9700 PRO]
+
+pci:v00001002d00004147*
+ ID_MODEL_FROM_DATABASE=R300 GL [FireGL Z1]
+
+pci:v00001002d00004148*
+ ID_MODEL_FROM_DATABASE=R350 [Radeon 9800/9800 SE]
+
+pci:v00001002d00004150*
+ ID_MODEL_FROM_DATABASE=RV350 [Radeon 9550/9600/X1050 Series]
+
+pci:v00001002d00004150sv00001002sd00000002*
+ ID_MODEL_FROM_DATABASE=RV350 [Radeon 9550/9600/X1050 Series] (R9600 Pro primary (Asus OEM for HP))
+
+pci:v00001002d00004150sv00001002sd00000003*
+ ID_MODEL_FROM_DATABASE=RV350 [Radeon 9550/9600/X1050 Series] (R9600 Pro secondary (Asus OEM for HP))
+
+pci:v00001002d00004150sv00001002sd00004722*
+ ID_MODEL_FROM_DATABASE=RV350 [Radeon 9550/9600/X1050 Series] (All-in-Wonder 2006 AGP Edition)
+
+pci:v00001002d00004150sv00001458sd00004024*
+ ID_MODEL_FROM_DATABASE=RV350 [Radeon 9550/9600/X1050 Series] (GV-R96128D)
+
+pci:v00001002d00004150sv0000148Csd00002064*
+ ID_MODEL_FROM_DATABASE=RV350 [Radeon 9550/9600/X1050 Series] (R96A-C3N)
+
+pci:v00001002d00004150sv0000148Csd00002066*
+ ID_MODEL_FROM_DATABASE=RV350 [Radeon 9550/9600/X1050 Series] (R96A-C3N)
+
+pci:v00001002d00004150sv0000174Bsd00007C19*
+ ID_MODEL_FROM_DATABASE=RV350 [Radeon 9550/9600/X1050 Series] (Atlantis Radeon 9600 Pro)
+
+pci:v00001002d00004150sv0000174Bsd00007C29*
+ ID_MODEL_FROM_DATABASE=RV350 [Radeon 9550/9600/X1050 Series] (GC-R9600PRO)
+
+pci:v00001002d00004150sv000017EEsd00002002*
+ ID_MODEL_FROM_DATABASE=RV350 [Radeon 9550/9600/X1050 Series] (Radeon 9600 256Mb Primary)
+
+pci:v00001002d00004150sv000018BCsd00000101*
+ ID_MODEL_FROM_DATABASE=RV350 [Radeon 9550/9600/X1050 Series] (GC-R9600PRO (Primary))
+
+pci:v00001002d00004151*
+ ID_MODEL_FROM_DATABASE=RV350 [Radeon 9600 Series]
+
+pci:v00001002d00004151sv00001043sd0000C004*
+ ID_MODEL_FROM_DATABASE=RV350 [Radeon 9600 Series] (A9600SE)
+
+pci:v00001002d00004151sv0000174Bsd00007C37*
+ ID_MODEL_FROM_DATABASE=RV350 [Radeon 9600 Series] (Radeon 9600 SE)
+
+pci:v00001002d00004152*
+ ID_MODEL_FROM_DATABASE=RV360 [Radeon 9600/X1050 Series]
+
+pci:v00001002d00004152sv00001002sd00000002*
+ ID_MODEL_FROM_DATABASE=RV360 [Radeon 9600/X1050 Series] (Radeon 9600XT)
+
+pci:v00001002d00004152sv00001002sd00004772*
+ ID_MODEL_FROM_DATABASE=RV360 [Radeon 9600/X1050 Series] (All-in-Wonder 9600 XT)
+
+pci:v00001002d00004152sv00001043sd0000C002*
+ ID_MODEL_FROM_DATABASE=RV360 [Radeon 9600/X1050 Series] (Radeon 9600 XT TVD)
+
+pci:v00001002d00004152sv00001043sd0000C01A*
+ ID_MODEL_FROM_DATABASE=RV360 [Radeon 9600/X1050 Series] (A9600XT/TD)
+
+pci:v00001002d00004152sv00001462sd00009510*
+ ID_MODEL_FROM_DATABASE=RV360 [Radeon 9600/X1050 Series] (RX9600XT (MS-8951))
+
+pci:v00001002d00004152sv0000174Bsd00007C29*
+ ID_MODEL_FROM_DATABASE=RV360 [Radeon 9600/X1050 Series] (Radeon 9600XT)
+
+pci:v00001002d00004152sv00001787sd00004002*
+ ID_MODEL_FROM_DATABASE=RV360 [Radeon 9600/X1050 Series] (Radeon 9600 XT)
+
+pci:v00001002d00004153*
+ ID_MODEL_FROM_DATABASE=RV350 [Radeon 9550]
+
+pci:v00001002d00004153sv00001043sd0000010C*
+ ID_MODEL_FROM_DATABASE=RV350 [Radeon 9550] (A9550GE/TD)
+
+pci:v00001002d00004153sv00001462sd0000932C*
+ ID_MODEL_FROM_DATABASE=RV350 [Radeon 9550] (RX9550SE-TD128 (MS-8932))
+
+pci:v00001002d00004154*
+ ID_MODEL_FROM_DATABASE=RV350 GL [FireGL T2]
+
+pci:v00001002d00004155*
+ ID_MODEL_FROM_DATABASE=RV350 [Radeon 9600]
+
+pci:v00001002d00004157*
+ ID_MODEL_FROM_DATABASE=RV350 GL [FireGL T2]
+
+pci:v00001002d00004158*
+ ID_MODEL_FROM_DATABASE=68800AX [Graphics Ultra Pro PCI]
+
+pci:v00001002d00004164*
+ ID_MODEL_FROM_DATABASE=R300 [Radeon 9500 PRO] (Secondary)
+
+pci:v00001002d00004165*
+ ID_MODEL_FROM_DATABASE=R300 [Radeon 9700 PRO] (Secondary)
+
+pci:v00001002d00004166*
+ ID_MODEL_FROM_DATABASE=R300 [Radeon 9700 PRO] (Secondary)
+
+pci:v00001002d00004168*
+ ID_MODEL_FROM_DATABASE=RV350 [Radeon 9800 SE] (Secondary)
+
+pci:v00001002d00004170*
+ ID_MODEL_FROM_DATABASE=RV350 [Radeon 9550/9600/X1050 Series] (Secondary)
+
+pci:v00001002d00004170sv00001002sd00000003*
+ ID_MODEL_FROM_DATABASE=RV350 [Radeon 9550/9600/X1050 Series] (Secondary) (R9600 Pro secondary (Asus OEM for HP))
+
+pci:v00001002d00004170sv00001002sd00004723*
+ ID_MODEL_FROM_DATABASE=RV350 [Radeon 9550/9600/X1050 Series] (Secondary) (All-in-Wonder 2006 AGP Edition (Secondary))
+
+pci:v00001002d00004170sv00001458sd00004025*
+ ID_MODEL_FROM_DATABASE=RV350 [Radeon 9550/9600/X1050 Series] (Secondary) (GV-R96128D (Secondary))
+
+pci:v00001002d00004170sv0000148Csd00002067*
+ ID_MODEL_FROM_DATABASE=RV350 [Radeon 9550/9600/X1050 Series] (Secondary) (R96A-C3N (Secondary))
+
+pci:v00001002d00004170sv0000174Bsd00007C28*
+ ID_MODEL_FROM_DATABASE=RV350 [Radeon 9550/9600/X1050 Series] (Secondary) (GC-R9600PRO (Secondary))
+
+pci:v00001002d00004170sv000017EEsd00002003*
+ ID_MODEL_FROM_DATABASE=RV350 [Radeon 9550/9600/X1050 Series] (Secondary) (Radeon 9600 256Mb (Secondary))
+
+pci:v00001002d00004170sv000018BCsd00000100*
+ ID_MODEL_FROM_DATABASE=RV350 [Radeon 9550/9600/X1050 Series] (Secondary) (GC-R9600PRO (Secondary))
+
+pci:v00001002d00004171*
+ ID_MODEL_FROM_DATABASE=RV350 [Radeon 9600] (Secondary)
+
+pci:v00001002d00004171sv00001043sd0000C005*
+ ID_MODEL_FROM_DATABASE=RV350 [Radeon 9600] (Secondary) (A9600SE (Secondary))
+
+pci:v00001002d00004171sv0000174Bsd00007C36*
+ ID_MODEL_FROM_DATABASE=RV350 [Radeon 9600] (Secondary) (Radeon 9600 SE (secondary))
+
+pci:v00001002d00004172*
+ ID_MODEL_FROM_DATABASE=RV350 [Radeon 9600/X1050 Series] (Secondary)
+
+pci:v00001002d00004172sv00001002sd00000003*
+ ID_MODEL_FROM_DATABASE=RV350 [Radeon 9600/X1050 Series] (Secondary) (Radeon 9600XT (Secondary))
+
+pci:v00001002d00004172sv00001002sd00004773*
+ ID_MODEL_FROM_DATABASE=RV350 [Radeon 9600/X1050 Series] (Secondary) (All-in-Wonder 9600 XT (Secondary))
+
+pci:v00001002d00004172sv00001043sd0000C003*
+ ID_MODEL_FROM_DATABASE=RV350 [Radeon 9600/X1050 Series] (Secondary) (A9600XT (Secondary))
+
+pci:v00001002d00004172sv00001043sd0000C01B*
+ ID_MODEL_FROM_DATABASE=RV350 [Radeon 9600/X1050 Series] (Secondary) (A9600XT/TD (Secondary))
+
+pci:v00001002d00004172sv0000174Bsd00007C28*
+ ID_MODEL_FROM_DATABASE=RV350 [Radeon 9600/X1050 Series] (Secondary) (Radeon 9600XT (Secondary))
+
+pci:v00001002d00004172sv00001787sd00004003*
+ ID_MODEL_FROM_DATABASE=RV350 [Radeon 9600/X1050 Series] (Secondary) (Radeon 9600 XT (Secondary))
+
+pci:v00001002d00004173*
+ ID_MODEL_FROM_DATABASE=RV350 [Radeon 9550] (Secondary)
+
+pci:v00001002d00004173sv00001043sd0000010D*
+ ID_MODEL_FROM_DATABASE=RV350 [Radeon 9550] (Secondary) (A9550GE/TD (Secondary))
+
+pci:v00001002d00004242*
+ ID_MODEL_FROM_DATABASE=R200 [All-In-Wonder Radeon 8500 DV]
+
+pci:v00001002d00004242sv00001002sd000002AA*
+ ID_MODEL_FROM_DATABASE=R200 [All-In-Wonder Radeon 8500 DV] (Radeon 8500 AIW DV Edition)
+
+pci:v00001002d00004243*
+ ID_MODEL_FROM_DATABASE=R200 PCI Bridge [All-in-Wonder Radeon 8500DV]
+
+pci:v00001002d00004336*
+ ID_MODEL_FROM_DATABASE=RS100 [Radeon IGP 320M]
+
+pci:v00001002d00004336sv00001002sd00004336*
+ ID_MODEL_FROM_DATABASE=RS100 [Radeon IGP 320M] (Pavilion ze4300 ATI Radeon Mobility U1 (IGP 320 M))
+
+pci:v00001002d00004336sv0000103Csd00000024*
+ ID_MODEL_FROM_DATABASE=RS100 [Radeon IGP 320M] (Pavilion ze4400 builtin Video)
+
+pci:v00001002d00004336sv0000161Fsd00002029*
+ ID_MODEL_FROM_DATABASE=RS100 [Radeon IGP 320M] (eMachines M5312 builtin Video)
+
+pci:v00001002d00004337*
+ ID_MODEL_FROM_DATABASE=RS200M [Radeon IGP 330M/340M/345M/350M]
+
+pci:v00001002d00004337sv00001014sd0000053A*
+ ID_MODEL_FROM_DATABASE=RS200M [Radeon IGP 330M/340M/345M/350M] (ThinkPad R40e)
+
+pci:v00001002d00004337sv0000103Csd00000850*
+ ID_MODEL_FROM_DATABASE=RS200M [Radeon IGP 330M/340M/345M/350M] (Radeon IGP 345M)
+
+pci:v00001002d00004341*
+ ID_MODEL_FROM_DATABASE=IXP150 AC'97 Audio Controller
+
+pci:v00001002d00004342*
+ ID_MODEL_FROM_DATABASE=IXP200 3COM 3C920B Ethernet Controller
+
+pci:v00001002d00004345*
+ ID_MODEL_FROM_DATABASE=EHCI USB Controller
+
+pci:v00001002d00004347*
+ ID_MODEL_FROM_DATABASE=OHCI USB Controller #1
+
+pci:v00001002d00004348*
+ ID_MODEL_FROM_DATABASE=OHCI USB Controller #2
+
+pci:v00001002d00004349*
+ ID_MODEL_FROM_DATABASE=Dual Channel Bus Master PCI IDE Controller
+
+pci:v00001002d0000434D*
+ ID_MODEL_FROM_DATABASE=IXP AC'97 Modem
+
+pci:v00001002d00004353*
+ ID_MODEL_FROM_DATABASE=SMBus
+
+pci:v00001002d00004354*
+ ID_MODEL_FROM_DATABASE=215CT [Mach64 CT PCI]
+
+pci:v00001002d00004358*
+ ID_MODEL_FROM_DATABASE=210888CX [Mach64 CX]
+
+pci:v00001002d00004361*
+ ID_MODEL_FROM_DATABASE=IXP SB300 AC'97 Audio Controller
+
+pci:v00001002d00004363*
+ ID_MODEL_FROM_DATABASE=SMBus
+
+pci:v00001002d0000436E*
+ ID_MODEL_FROM_DATABASE=436E Serial ATA Controller
+
+pci:v00001002d00004370*
+ ID_MODEL_FROM_DATABASE=IXP SB400 AC'97 Audio Controller
+
+pci:v00001002d00004370sv00001025sd00000079*
+ ID_MODEL_FROM_DATABASE=IXP SB400 AC'97 Audio Controller (Aspire 5024WLMMi)
+
+pci:v00001002d00004370sv00001025sd00000091*
+ ID_MODEL_FROM_DATABASE=IXP SB400 AC'97 Audio Controller (Aspire 5032WXMi)
+
+pci:v00001002d00004370sv0000103Csd00002A05*
+ ID_MODEL_FROM_DATABASE=IXP SB400 AC'97 Audio Controller (Pavilion t3030.de Desktop PC)
+
+pci:v00001002d00004370sv0000103Csd0000308B*
+ ID_MODEL_FROM_DATABASE=IXP SB400 AC'97 Audio Controller (MX6125)
+
+pci:v00001002d00004370sv0000105Bsd00000C81*
+ ID_MODEL_FROM_DATABASE=IXP SB400 AC'97 Audio Controller (Realtek ALC 653)
+
+pci:v00001002d00004370sv0000107Bsd00000300*
+ ID_MODEL_FROM_DATABASE=IXP SB400 AC'97 Audio Controller (MX6421)
+
+pci:v00001002d00004370sv00001462sd00000131*
+ ID_MODEL_FROM_DATABASE=IXP SB400 AC'97 Audio Controller (MS-1013 Notebook)
+
+pci:v00001002d00004371*
+ ID_MODEL_FROM_DATABASE=IXP SB4x0 PCI-PCI Bridge
+
+pci:v00001002d00004371sv0000103Csd0000308B*
+ ID_MODEL_FROM_DATABASE=IXP SB4x0 PCI-PCI Bridge (MX6125)
+
+pci:v00001002d00004371sv00001462sd00007217*
+ ID_MODEL_FROM_DATABASE=IXP SB4x0 PCI-PCI Bridge (Aspire L250)
+
+pci:v00001002d00004372*
+ ID_MODEL_FROM_DATABASE=IXP SB4x0 SMBus Controller
+
+pci:v00001002d00004372sv00001025sd00000080*
+ ID_MODEL_FROM_DATABASE=IXP SB4x0 SMBus Controller (Aspire 5024WLMMi)
+
+pci:v00001002d00004372sv0000103Csd00002A20*
+ ID_MODEL_FROM_DATABASE=IXP SB4x0 SMBus Controller (Pavilion t3030.de Desktop PC)
+
+pci:v00001002d00004372sv0000103Csd0000308B*
+ ID_MODEL_FROM_DATABASE=IXP SB4x0 SMBus Controller (MX6125)
+
+pci:v00001002d00004372sv00001462sd00000131*
+ ID_MODEL_FROM_DATABASE=IXP SB4x0 SMBus Controller (MS-1013 Notebook)
+
+pci:v00001002d00004372sv00001462sd00007217*
+ ID_MODEL_FROM_DATABASE=IXP SB4x0 SMBus Controller (Aspire L250)
+
+pci:v00001002d00004373*
+ ID_MODEL_FROM_DATABASE=IXP SB4x0 USB2 Host Controller
+
+pci:v00001002d00004373sv00001025sd00000080*
+ ID_MODEL_FROM_DATABASE=IXP SB4x0 USB2 Host Controller (Aspire 5024WLMMi)
+
+pci:v00001002d00004373sv0000103Csd00002A20*
+ ID_MODEL_FROM_DATABASE=IXP SB4x0 USB2 Host Controller (Pavilion t3030.de Desktop PC)
+
+pci:v00001002d00004373sv0000103Csd0000308B*
+ ID_MODEL_FROM_DATABASE=IXP SB4x0 USB2 Host Controller (MX6125)
+
+pci:v00001002d00004373sv00001462sd00007217*
+ ID_MODEL_FROM_DATABASE=IXP SB4x0 USB2 Host Controller (Aspire L250)
+
+pci:v00001002d00004374*
+ ID_MODEL_FROM_DATABASE=IXP SB4x0 USB Host Controller
+
+pci:v00001002d00004374sv0000103Csd00002A20*
+ ID_MODEL_FROM_DATABASE=IXP SB4x0 USB Host Controller (Pavilion t3030.de Desktop PC)
+
+pci:v00001002d00004374sv0000103Csd0000308B*
+ ID_MODEL_FROM_DATABASE=IXP SB4x0 USB Host Controller (MX6125)
+
+pci:v00001002d00004374sv00001462sd00007217*
+ ID_MODEL_FROM_DATABASE=IXP SB4x0 USB Host Controller (Aspire L250)
+
+pci:v00001002d00004375*
+ ID_MODEL_FROM_DATABASE=IXP SB4x0 USB Host Controller
+
+pci:v00001002d00004375sv00001025sd00000080*
+ ID_MODEL_FROM_DATABASE=IXP SB4x0 USB Host Controller (Aspire 5024WLMMi)
+
+pci:v00001002d00004375sv0000103Csd00002A20*
+ ID_MODEL_FROM_DATABASE=IXP SB4x0 USB Host Controller (Pavilion t3030.de Desktop PC)
+
+pci:v00001002d00004375sv0000103Csd0000308B*
+ ID_MODEL_FROM_DATABASE=IXP SB4x0 USB Host Controller (MX6125)
+
+pci:v00001002d00004375sv00001462sd00007217*
+ ID_MODEL_FROM_DATABASE=IXP SB4x0 USB Host Controller (Aspire L250)
+
+pci:v00001002d00004376*
+ ID_MODEL_FROM_DATABASE=IXP SB4x0 IDE Controller
+
+pci:v00001002d00004376sv00001025sd00000080*
+ ID_MODEL_FROM_DATABASE=IXP SB4x0 IDE Controller (Aspire 5024WLMMi)
+
+pci:v00001002d00004376sv0000103Csd00002A20*
+ ID_MODEL_FROM_DATABASE=IXP SB4x0 IDE Controller (Pavilion t3030.de Desktop PC)
+
+pci:v00001002d00004376sv0000103Csd0000308B*
+ ID_MODEL_FROM_DATABASE=IXP SB4x0 IDE Controller (MX6125)
+
+pci:v00001002d00004376sv00001462sd00000131*
+ ID_MODEL_FROM_DATABASE=IXP SB4x0 IDE Controller (MS-1013 Notebook)
+
+pci:v00001002d00004376sv00001462sd00007217*
+ ID_MODEL_FROM_DATABASE=IXP SB4x0 IDE Controller (Aspire L250)
+
+pci:v00001002d00004377*
+ ID_MODEL_FROM_DATABASE=IXP SB4x0 PCI-ISA Bridge
+
+pci:v00001002d00004377sv00001025sd00000080*
+ ID_MODEL_FROM_DATABASE=IXP SB4x0 PCI-ISA Bridge (Aspire 5024WLMi)
+
+pci:v00001002d00004377sv0000103Csd00002A20*
+ ID_MODEL_FROM_DATABASE=IXP SB4x0 PCI-ISA Bridge (Pavilion t3030.de Desktop PC)
+
+pci:v00001002d00004377sv0000103Csd0000308B*
+ ID_MODEL_FROM_DATABASE=IXP SB4x0 PCI-ISA Bridge (MX6125)
+
+pci:v00001002d00004377sv00001462sd00007217*
+ ID_MODEL_FROM_DATABASE=IXP SB4x0 PCI-ISA Bridge (Aspire L250)
+
+pci:v00001002d00004378*
+ ID_MODEL_FROM_DATABASE=IXP SB400 AC'97 Modem Controller
+
+pci:v00001002d00004378sv00001025sd00000080*
+ ID_MODEL_FROM_DATABASE=IXP SB400 AC'97 Modem Controller (Aspire 5024WLMMi)
+
+pci:v00001002d00004378sv0000103Csd0000308B*
+ ID_MODEL_FROM_DATABASE=IXP SB400 AC'97 Modem Controller (MX6125)
+
+pci:v00001002d00004378sv00001462sd00000131*
+ ID_MODEL_FROM_DATABASE=IXP SB400 AC'97 Modem Controller (MS-1013 Notebook)
+
+pci:v00001002d00004379*
+ ID_MODEL_FROM_DATABASE=IXP SB4x0 Serial ATA Controller
+
+pci:v00001002d00004379sv00001462sd00007141*
+ ID_MODEL_FROM_DATABASE=IXP SB4x0 Serial ATA Controller (Aspire L250)
+
+pci:v00001002d0000437A*
+ ID_MODEL_FROM_DATABASE=IXP SB400 Serial ATA Controller
+
+pci:v00001002d0000437Asv00001002sd00004379*
+ ID_MODEL_FROM_DATABASE=IXP SB400 Serial ATA Controller (4379 Serial ATA Controller)
+
+pci:v00001002d0000437Asv00001002sd0000437A*
+ ID_MODEL_FROM_DATABASE=IXP SB400 Serial ATA Controller (437A Serial ATA Controller)
+
+pci:v00001002d0000437Asv00001462sd00007141*
+ ID_MODEL_FROM_DATABASE=IXP SB400 Serial ATA Controller (Aspire L250)
+
+pci:v00001002d0000437Asv000014F1sd00008800*
+ ID_MODEL_FROM_DATABASE=IXP SB400 Serial ATA Controller (Leadtek WinFast TV2000XP Expert)
+
+pci:v00001002d0000437B*
+ ID_MODEL_FROM_DATABASE=IXP SB4x0 High Definition Audio Controller
+
+pci:v00001002d0000437Bsv00001002sd0000437B*
+ ID_MODEL_FROM_DATABASE=IXP SB4x0 High Definition Audio Controller
+
+pci:v00001002d0000437Bsv000010CFsd00001326*
+ ID_MODEL_FROM_DATABASE=IXP SB4x0 High Definition Audio Controller (Fujitsu Lifebook A3040)
+
+pci:v00001002d0000437Bsv00001734sd000010B8*
+ ID_MODEL_FROM_DATABASE=IXP SB4x0 High Definition Audio Controller (Realtek High Definition Audio)
+
+pci:v00001002d00004380*
+ ID_MODEL_FROM_DATABASE=SB600 Non-Raid-5 SATA
+
+pci:v00001002d00004380sv0000103Csd00002813*
+ ID_MODEL_FROM_DATABASE=SB600 Non-Raid-5 SATA (DC5750 Microtower)
+
+pci:v00001002d00004380sv00001179sd0000FF50*
+ ID_MODEL_FROM_DATABASE=SB600 Non-Raid-5 SATA (Satellite P305D-S8995E)
+
+pci:v00001002d00004380sv00001458sd0000B003*
+ ID_MODEL_FROM_DATABASE=SB600 Non-Raid-5 SATA (GA-MA790FX-DS5 (rev. 1.0))
+
+pci:v00001002d00004380sv00001458sd0000B005*
+ ID_MODEL_FROM_DATABASE=SB600 Non-Raid-5 SATA (Gigabyte GA-MA69G-S3H Motherboard)
+
+pci:v00001002d00004380sv00001462sd00007327*
+ ID_MODEL_FROM_DATABASE=SB600 Non-Raid-5 SATA (K9AG Neo2)
+
+pci:v00001002d00004380sv000017F2sd00005999*
+ ID_MODEL_FROM_DATABASE=SB600 Non-Raid-5 SATA (KI690-AM2 Motherboard)
+
+pci:v00001002d00004381*
+ ID_MODEL_FROM_DATABASE=SB600 SATA Controller (RAID 5 mode)
+
+pci:v00001002d00004382*
+ ID_MODEL_FROM_DATABASE=SB600 AC97 Audio
+
+pci:v00001002d00004383*
+ ID_MODEL_FROM_DATABASE=SBx00 Azalia (Intel HDA)
+
+pci:v00001002d00004383sv00001019sd00002120*
+ ID_MODEL_FROM_DATABASE=SBx00 Azalia (Intel HDA) (A785GM-M)
+
+pci:v00001002d00004383sv0000103Csd00001611*
+ ID_MODEL_FROM_DATABASE=SBx00 Azalia (Intel HDA) (Pavilion DM1Z-3000)
+
+pci:v00001002d00004383sv0000103Csd0000280A*
+ ID_MODEL_FROM_DATABASE=SBx00 Azalia (Intel HDA) (DC5750 Microtower)
+
+pci:v00001002d00004383sv00001043sd00008230*
+ ID_MODEL_FROM_DATABASE=SBx00 Azalia (Intel HDA) (M3A78-EH Motherboard)
+
+pci:v00001002d00004383sv00001043sd0000836C*
+ ID_MODEL_FROM_DATABASE=SBx00 Azalia (Intel HDA) (M4A785TD Motherboard)
+
+pci:v00001002d00004383sv00001043sd00008410*
+ ID_MODEL_FROM_DATABASE=SBx00 Azalia (Intel HDA) (M4A89GTD PRO/USB3 Motherboard)
+
+pci:v00001002d00004383sv00001043sd0000841B*
+ ID_MODEL_FROM_DATABASE=SBx00 Azalia (Intel HDA) (M5A88-V EVO)
+
+pci:v00001002d00004383sv00001179sd0000FF50*
+ ID_MODEL_FROM_DATABASE=SBx00 Azalia (Intel HDA) (Satellite P305D-S8995E)
+
+pci:v00001002d00004383sv00001458sd0000A022*
+ ID_MODEL_FROM_DATABASE=SBx00 Azalia (Intel HDA) (GA-MA770-DS3rev2.0 Motherboard)
+
+pci:v00001002d00004383sv000017F2sd00005000*
+ ID_MODEL_FROM_DATABASE=SBx00 Azalia (Intel HDA) (KI690-AM2 Motherboard)
+
+pci:v00001002d00004384*
+ ID_MODEL_FROM_DATABASE=SBx00 PCI to PCI Bridge
+
+pci:v00001002d00004385*
+ ID_MODEL_FROM_DATABASE=SBx00 SMBus Controller
+
+pci:v00001002d00004385sv00001019sd00002120*
+ ID_MODEL_FROM_DATABASE=SBx00 SMBus Controller (A785GM-M)
+
+pci:v00001002d00004385sv0000103Csd00001611*
+ ID_MODEL_FROM_DATABASE=SBx00 SMBus Controller (Pavilion DM1Z-3000)
+
+pci:v00001002d00004385sv0000103Csd0000280A*
+ ID_MODEL_FROM_DATABASE=SBx00 SMBus Controller (DC5750 Microtower)
+
+pci:v00001002d00004385sv00001043sd000082EF*
+ ID_MODEL_FROM_DATABASE=SBx00 SMBus Controller (M3A78-EH Motherboard)
+
+pci:v00001002d00004385sv00001043sd00008389*
+ ID_MODEL_FROM_DATABASE=SBx00 SMBus Controller (M4A785TD Motherboard)
+
+pci:v00001002d00004385sv00001179sd0000FF50*
+ ID_MODEL_FROM_DATABASE=SBx00 SMBus Controller (Satellite P305D-S8995E)
+
+pci:v00001002d00004385sv00001458sd00004385*
+ ID_MODEL_FROM_DATABASE=SBx00 SMBus Controller (GA-MA770-DS3rev2.0 Motherboard)
+
+pci:v00001002d00004385sv00001462sd00007368*
+ ID_MODEL_FROM_DATABASE=SBx00 SMBus Controller (K9AG Neo2)
+
+pci:v00001002d00004385sv000015D9sd0000A811*
+ ID_MODEL_FROM_DATABASE=SBx00 SMBus Controller (H8DGU)
+
+pci:v00001002d00004385sv0000174Bsd00001001*
+ ID_MODEL_FROM_DATABASE=SBx00 SMBus Controller (PURE Fusion Mini)
+
+pci:v00001002d00004385sv000017F2sd00005000*
+ ID_MODEL_FROM_DATABASE=SBx00 SMBus Controller (KI690-AM2 Motherboard)
+
+pci:v00001002d00004386*
+ ID_MODEL_FROM_DATABASE=SB600 USB Controller (EHCI)
+
+pci:v00001002d00004386sv0000103Csd0000280A*
+ ID_MODEL_FROM_DATABASE=SB600 USB Controller (EHCI) (DC5750 Microtower)
+
+pci:v00001002d00004386sv00001179sd0000FF50*
+ ID_MODEL_FROM_DATABASE=SB600 USB Controller (EHCI) (Satellite P305D-S8995E)
+
+pci:v00001002d00004386sv00001462sd00007368*
+ ID_MODEL_FROM_DATABASE=SB600 USB Controller (EHCI) (K9AG Neo2)
+
+pci:v00001002d00004386sv000017F2sd00005000*
+ ID_MODEL_FROM_DATABASE=SB600 USB Controller (EHCI) (KI690-AM2 Motherboard)
+
+pci:v00001002d00004387*
+ ID_MODEL_FROM_DATABASE=SB600 USB (OHCI0)
+
+pci:v00001002d00004387sv0000103Csd0000280A*
+ ID_MODEL_FROM_DATABASE=SB600 USB (OHCI0) (DC5750 Microtower)
+
+pci:v00001002d00004387sv00001179sd0000FF50*
+ ID_MODEL_FROM_DATABASE=SB600 USB (OHCI0) (Satellite P305D-S8995E)
+
+pci:v00001002d00004387sv00001462sd00007368*
+ ID_MODEL_FROM_DATABASE=SB600 USB (OHCI0) (K9AG Neo2)
+
+pci:v00001002d00004387sv000017F2sd00005000*
+ ID_MODEL_FROM_DATABASE=SB600 USB (OHCI0) (KI690-AM2 Motherboard)
+
+pci:v00001002d00004388*
+ ID_MODEL_FROM_DATABASE=SB600 USB (OHCI1)
+
+pci:v00001002d00004388sv0000103Csd0000280A*
+ ID_MODEL_FROM_DATABASE=SB600 USB (OHCI1) (DC5750 Microtower)
+
+pci:v00001002d00004388sv00001179sd0000FF50*
+ ID_MODEL_FROM_DATABASE=SB600 USB (OHCI1) (Satellite P305D-S8995E)
+
+pci:v00001002d00004388sv00001462sd00007368*
+ ID_MODEL_FROM_DATABASE=SB600 USB (OHCI1) (K9AG Neo2)
+
+pci:v00001002d00004388sv000017F2sd00005000*
+ ID_MODEL_FROM_DATABASE=SB600 USB (OHCI1) (KI690-AM2 Motherboard)
+
+pci:v00001002d00004389*
+ ID_MODEL_FROM_DATABASE=SB600 USB (OHCI2)
+
+pci:v00001002d00004389sv0000103Csd0000280A*
+ ID_MODEL_FROM_DATABASE=SB600 USB (OHCI2) (DC5750 Microtower)
+
+pci:v00001002d00004389sv00001179sd0000FF50*
+ ID_MODEL_FROM_DATABASE=SB600 USB (OHCI2) (Satellite P305D-S8995E)
+
+pci:v00001002d00004389sv00001462sd00007368*
+ ID_MODEL_FROM_DATABASE=SB600 USB (OHCI2) (K9AG Neo2)
+
+pci:v00001002d00004389sv000017F2sd00005000*
+ ID_MODEL_FROM_DATABASE=SB600 USB (OHCI2) (KI690-AM2 Motherboard)
+
+pci:v00001002d0000438A*
+ ID_MODEL_FROM_DATABASE=SB600 USB (OHCI3)
+
+pci:v00001002d0000438Asv0000103Csd0000280A*
+ ID_MODEL_FROM_DATABASE=SB600 USB (OHCI3) (DC5750 Microtower)
+
+pci:v00001002d0000438Asv00001179sd0000FF50*
+ ID_MODEL_FROM_DATABASE=SB600 USB (OHCI3) (Satellite P305D-S8995E)
+
+pci:v00001002d0000438Asv00001462sd00007368*
+ ID_MODEL_FROM_DATABASE=SB600 USB (OHCI3) (K9AG Neo2)
+
+pci:v00001002d0000438Asv000017F2sd00005000*
+ ID_MODEL_FROM_DATABASE=SB600 USB (OHCI3) (KI690-AM2 Motherboard)
+
+pci:v00001002d0000438B*
+ ID_MODEL_FROM_DATABASE=SB600 USB (OHCI4)
+
+pci:v00001002d0000438Bsv0000103Csd0000280A*
+ ID_MODEL_FROM_DATABASE=SB600 USB (OHCI4) (DC5750 Microtower)
+
+pci:v00001002d0000438Bsv00001179sd0000FF50*
+ ID_MODEL_FROM_DATABASE=SB600 USB (OHCI4) (Satellite P305D-S8995E)
+
+pci:v00001002d0000438Bsv00001462sd00007368*
+ ID_MODEL_FROM_DATABASE=SB600 USB (OHCI4) (K9AG Neo2)
+
+pci:v00001002d0000438Bsv000017F2sd00005000*
+ ID_MODEL_FROM_DATABASE=SB600 USB (OHCI4) (KI690-AM2 Motherboard)
+
+pci:v00001002d0000438C*
+ ID_MODEL_FROM_DATABASE=SB600 IDE
+
+pci:v00001002d0000438Csv0000103Csd0000280A*
+ ID_MODEL_FROM_DATABASE=SB600 IDE (DC5750 Microtower)
+
+pci:v00001002d0000438Csv00001179sd0000FF50*
+ ID_MODEL_FROM_DATABASE=SB600 IDE (Satellite P305D-S8995E)
+
+pci:v00001002d0000438Csv00001458sd00005002*
+ ID_MODEL_FROM_DATABASE=SB600 IDE (Gigabyte GA-MA69G-S3H Motherboard)
+
+pci:v00001002d0000438Csv00001462sd00007368*
+ ID_MODEL_FROM_DATABASE=SB600 IDE (K9AG Neo2)
+
+pci:v00001002d0000438Csv000017F2sd00005000*
+ ID_MODEL_FROM_DATABASE=SB600 IDE (KI690-AM2 Motherboard)
+
+pci:v00001002d0000438D*
+ ID_MODEL_FROM_DATABASE=SB600 PCI to LPC Bridge
+
+pci:v00001002d0000438Dsv0000103Csd0000280A*
+ ID_MODEL_FROM_DATABASE=SB600 PCI to LPC Bridge (DC5750 Microtower)
+
+pci:v00001002d0000438Dsv00001179sd0000FF50*
+ ID_MODEL_FROM_DATABASE=SB600 PCI to LPC Bridge (Satellite P305D-S8995E)
+
+pci:v00001002d0000438Dsv00001462sd00007368*
+ ID_MODEL_FROM_DATABASE=SB600 PCI to LPC Bridge (K9AG Neo2)
+
+pci:v00001002d0000438Dsv000017F2sd00005000*
+ ID_MODEL_FROM_DATABASE=SB600 PCI to LPC Bridge (KI690-AM2 Motherboard)
+
+pci:v00001002d0000438E*
+ ID_MODEL_FROM_DATABASE=SB600 AC97 Modem
+
+pci:v00001002d00004390*
+ ID_MODEL_FROM_DATABASE=SB7x0/SB8x0/SB9x0 SATA Controller [IDE mode]
+
+pci:v00001002d00004390sv00001043sd000082EF*
+ ID_MODEL_FROM_DATABASE=SB7x0/SB8x0/SB9x0 SATA Controller [IDE mode] (M3A78-EH Motherboard)
+
+pci:v00001002d00004390sv00001043sd00008389*
+ ID_MODEL_FROM_DATABASE=SB7x0/SB8x0/SB9x0 SATA Controller [IDE mode] (M4A785TD Motherboard)
+
+pci:v00001002d00004390sv00001458sd0000B002*
+ ID_MODEL_FROM_DATABASE=SB7x0/SB8x0/SB9x0 SATA Controller [IDE mode] (GA-MA770-DS3rev2.0 Motherboard)
+
+pci:v00001002d00004390sv00001849sd00004390*
+ ID_MODEL_FROM_DATABASE=SB7x0/SB8x0/SB9x0 SATA Controller [IDE mode] (Motherboard (one of many))
+
+pci:v00001002d00004391*
+ ID_MODEL_FROM_DATABASE=SB7x0/SB8x0/SB9x0 SATA Controller [AHCI mode]
+
+pci:v00001002d00004391sv0000103Csd00001611*
+ ID_MODEL_FROM_DATABASE=SB7x0/SB8x0/SB9x0 SATA Controller [AHCI mode] (Pavilion DM1Z-3000)
+
+pci:v00001002d00004391sv00001043sd000082EF*
+ ID_MODEL_FROM_DATABASE=SB7x0/SB8x0/SB9x0 SATA Controller [AHCI mode] (M3A78-EH Motherboard)
+
+pci:v00001002d00004391sv00001043sd00008443*
+ ID_MODEL_FROM_DATABASE=SB7x0/SB8x0/SB9x0 SATA Controller [AHCI mode] (M5A88-V EVO)
+
+pci:v00001002d00004391sv0000174Bsd00001001*
+ ID_MODEL_FROM_DATABASE=SB7x0/SB8x0/SB9x0 SATA Controller [AHCI mode] (PURE Fusion Mini)
+
+pci:v00001002d00004392*
+ ID_MODEL_FROM_DATABASE=SB7x0/SB8x0/SB9x0 SATA Controller [Non-RAID5 mode]
+
+pci:v00001002d00004393*
+ ID_MODEL_FROM_DATABASE=SB7x0/SB8x0/SB9x0 SATA Controller [RAID5 mode]
+
+pci:v00001002d00004394*
+ ID_MODEL_FROM_DATABASE=SB7x0/SB8x0/SB9x0 SATA Controller [AHCI mode]
+
+pci:v00001002d00004395*
+ ID_MODEL_FROM_DATABASE=SB8x0/SB9x0 SATA Controller [Storage mode]
+
+pci:v00001002d00004396*
+ ID_MODEL_FROM_DATABASE=SB7x0/SB8x0/SB9x0 USB EHCI Controller
+
+pci:v00001002d00004396sv00001019sd00002120*
+ ID_MODEL_FROM_DATABASE=SB7x0/SB8x0/SB9x0 USB EHCI Controller (A785GM-M)
+
+pci:v00001002d00004396sv0000103Csd00001611*
+ ID_MODEL_FROM_DATABASE=SB7x0/SB8x0/SB9x0 USB EHCI Controller (Pavilion DM1Z-3000)
+
+pci:v00001002d00004396sv00001043sd000082EF*
+ ID_MODEL_FROM_DATABASE=SB7x0/SB8x0/SB9x0 USB EHCI Controller (M3A78-EH Motherboard)
+
+pci:v00001002d00004396sv00001043sd00008443*
+ ID_MODEL_FROM_DATABASE=SB7x0/SB8x0/SB9x0 USB EHCI Controller (M5A88-V EVO)
+
+pci:v00001002d00004396sv000015D9sd0000A811*
+ ID_MODEL_FROM_DATABASE=SB7x0/SB8x0/SB9x0 USB EHCI Controller (H8DGU)
+
+pci:v00001002d00004396sv0000174Bsd00001001*
+ ID_MODEL_FROM_DATABASE=SB7x0/SB8x0/SB9x0 USB EHCI Controller (PURE Fusion Mini)
+
+pci:v00001002d00004397*
+ ID_MODEL_FROM_DATABASE=SB7x0/SB8x0/SB9x0 USB OHCI0 Controller
+
+pci:v00001002d00004397sv00001019sd00002120*
+ ID_MODEL_FROM_DATABASE=SB7x0/SB8x0/SB9x0 USB OHCI0 Controller (A785GM-M)
+
+pci:v00001002d00004397sv0000103Csd00001611*
+ ID_MODEL_FROM_DATABASE=SB7x0/SB8x0/SB9x0 USB OHCI0 Controller (Pavilion DM1Z-3000)
+
+pci:v00001002d00004397sv00001043sd000082EF*
+ ID_MODEL_FROM_DATABASE=SB7x0/SB8x0/SB9x0 USB OHCI0 Controller (M3A78-EH Motherboard)
+
+pci:v00001002d00004397sv00001043sd00008443*
+ ID_MODEL_FROM_DATABASE=SB7x0/SB8x0/SB9x0 USB OHCI0 Controller (M5A88-V EVO)
+
+pci:v00001002d00004397sv000015D9sd0000A811*
+ ID_MODEL_FROM_DATABASE=SB7x0/SB8x0/SB9x0 USB OHCI0 Controller (H8DGU)
+
+pci:v00001002d00004397sv0000174Bsd00001001*
+ ID_MODEL_FROM_DATABASE=SB7x0/SB8x0/SB9x0 USB OHCI0 Controller (PURE Fusion Mini)
+
+pci:v00001002d00004398*
+ ID_MODEL_FROM_DATABASE=SB7x0 USB OHCI1 Controller
+
+pci:v00001002d00004398sv00001019sd00002120*
+ ID_MODEL_FROM_DATABASE=SB7x0 USB OHCI1 Controller (A785GM-M)
+
+pci:v00001002d00004398sv00001043sd000082EF*
+ ID_MODEL_FROM_DATABASE=SB7x0 USB OHCI1 Controller (M3A78-EH Motherboard)
+
+pci:v00001002d00004398sv000015D9sd0000A811*
+ ID_MODEL_FROM_DATABASE=SB7x0 USB OHCI1 Controller (H8DGU)
+
+pci:v00001002d00004399*
+ ID_MODEL_FROM_DATABASE=SB7x0/SB8x0/SB9x0 USB OHCI2 Controller
+
+pci:v00001002d00004399sv00001019sd00002120*
+ ID_MODEL_FROM_DATABASE=SB7x0/SB8x0/SB9x0 USB OHCI2 Controller (A785GM-M)
+
+pci:v00001002d00004399sv00001043sd000082EF*
+ ID_MODEL_FROM_DATABASE=SB7x0/SB8x0/SB9x0 USB OHCI2 Controller (M3A78-EH Motherboard)
+
+pci:v00001002d00004399sv00001043sd00008443*
+ ID_MODEL_FROM_DATABASE=SB7x0/SB8x0/SB9x0 USB OHCI2 Controller (M5A88-V EVO)
+
+pci:v00001002d00004399sv0000174Bsd00001001*
+ ID_MODEL_FROM_DATABASE=SB7x0/SB8x0/SB9x0 USB OHCI2 Controller (PURE Fusion Mini)
+
+pci:v00001002d0000439C*
+ ID_MODEL_FROM_DATABASE=SB7x0/SB8x0/SB9x0 IDE Controller
+
+pci:v00001002d0000439Csv00001019sd00002120*
+ ID_MODEL_FROM_DATABASE=SB7x0/SB8x0/SB9x0 IDE Controller (A785GM-M)
+
+pci:v00001002d0000439Csv00001043sd000082EF*
+ ID_MODEL_FROM_DATABASE=SB7x0/SB8x0/SB9x0 IDE Controller (M3A78-EH Motherboard)
+
+pci:v00001002d0000439D*
+ ID_MODEL_FROM_DATABASE=SB7x0/SB8x0/SB9x0 LPC host controller
+
+pci:v00001002d0000439Dsv00001019sd00002120*
+ ID_MODEL_FROM_DATABASE=SB7x0/SB8x0/SB9x0 LPC host controller (A785GM-M)
+
+pci:v00001002d0000439Dsv0000103Csd00001611*
+ ID_MODEL_FROM_DATABASE=SB7x0/SB8x0/SB9x0 LPC host controller (Pavilion DM1Z-3000)
+
+pci:v00001002d0000439Dsv00001043sd000082EF*
+ ID_MODEL_FROM_DATABASE=SB7x0/SB8x0/SB9x0 LPC host controller (M3A78-EH Motherboard)
+
+pci:v00001002d0000439Dsv00001043sd00008443*
+ ID_MODEL_FROM_DATABASE=SB7x0/SB8x0/SB9x0 LPC host controller (M5A88-V EVO)
+
+pci:v00001002d0000439Dsv0000174Bsd00001001*
+ ID_MODEL_FROM_DATABASE=SB7x0/SB8x0/SB9x0 LPC host controller (PURE Fusion Mini)
+
+pci:v00001002d000043A0*
+ ID_MODEL_FROM_DATABASE=SB700/SB800/SB900 PCI to PCI bridge (PCIE port 0)
+
+pci:v00001002d000043A1*
+ ID_MODEL_FROM_DATABASE=SB700/SB800/SB900 PCI to PCI bridge (PCIE port 1)
+
+pci:v00001002d000043A2*
+ ID_MODEL_FROM_DATABASE=SB900 PCI to PCI bridge (PCIE port 2)
+
+pci:v00001002d000043A3*
+ ID_MODEL_FROM_DATABASE=SB900 PCI to PCI bridge (PCIE port 3)
+
+pci:v00001002d00004437*
+ ID_MODEL_FROM_DATABASE=RS250 [Mobility Radeon 7000 IGP]
+
+pci:v00001002d00004554*
+ ID_MODEL_FROM_DATABASE=210888ET [Mach64 ET]
+
+pci:v00001002d00004654*
+ ID_MODEL_FROM_DATABASE=Mach64 VT
+
+pci:v00001002d00004742*
+ ID_MODEL_FROM_DATABASE=3D Rage PRO AGP 2X
+
+pci:v00001002d00004742sv00001002sd00000040*
+ ID_MODEL_FROM_DATABASE=3D Rage PRO AGP 2X (Rage Pro Turbo AGP 2X)
+
+pci:v00001002d00004742sv00001002sd00000044*
+ ID_MODEL_FROM_DATABASE=3D Rage PRO AGP 2X (Rage Pro Turbo AGP 2X)
+
+pci:v00001002d00004742sv00001002sd00000061*
+ ID_MODEL_FROM_DATABASE=3D Rage PRO AGP 2X (Rage Pro AIW AGP 2X)
+
+pci:v00001002d00004742sv00001002sd00000062*
+ ID_MODEL_FROM_DATABASE=3D Rage PRO AGP 2X (Rage Pro AIW AGP 2X)
+
+pci:v00001002d00004742sv00001002sd00000063*
+ ID_MODEL_FROM_DATABASE=3D Rage PRO AGP 2X (Rage Pro AIW AGP 2X)
+
+pci:v00001002d00004742sv00001002sd00000080*
+ ID_MODEL_FROM_DATABASE=3D Rage PRO AGP 2X (Rage Pro Turbo AGP 2X)
+
+pci:v00001002d00004742sv00001002sd00000084*
+ ID_MODEL_FROM_DATABASE=3D Rage PRO AGP 2X (Rage Pro Turbo AGP 2X)
+
+pci:v00001002d00004742sv00001002sd00004742*
+ ID_MODEL_FROM_DATABASE=3D Rage PRO AGP 2X (Rage Pro Turbo AGP 2X)
+
+pci:v00001002d00004742sv00001002sd00008001*
+ ID_MODEL_FROM_DATABASE=3D Rage PRO AGP 2X (Rage Pro Turbo AGP 2X)
+
+pci:v00001002d00004742sv00001028sd00000082*
+ ID_MODEL_FROM_DATABASE=3D Rage PRO AGP 2X (Rage Pro Turbo AGP 2X)
+
+pci:v00001002d00004742sv00001028sd00004082*
+ ID_MODEL_FROM_DATABASE=3D Rage PRO AGP 2X (Optiplex GX1 Onboard Display Adapter)
+
+pci:v00001002d00004742sv00001028sd00008082*
+ ID_MODEL_FROM_DATABASE=3D Rage PRO AGP 2X (Rage Pro Turbo AGP 2X)
+
+pci:v00001002d00004742sv00001028sd0000C082*
+ ID_MODEL_FROM_DATABASE=3D Rage PRO AGP 2X (Rage Pro Turbo AGP 2X)
+
+pci:v00001002d00004742sv00008086sd00004152*
+ ID_MODEL_FROM_DATABASE=3D Rage PRO AGP 2X (Xpert 98D AGP 2X)
+
+pci:v00001002d00004742sv00008086sd0000464A*
+ ID_MODEL_FROM_DATABASE=3D Rage PRO AGP 2X (Rage Pro Turbo AGP 2X)
+
+pci:v00001002d00004744*
+ ID_MODEL_FROM_DATABASE=3D Rage PRO AGP 1X
+
+pci:v00001002d00004744sv00001002sd00004744*
+ ID_MODEL_FROM_DATABASE=3D Rage PRO AGP 1X (Rage Pro Turbo AGP)
+
+pci:v00001002d00004744sv00008086sd00004D55*
+ ID_MODEL_FROM_DATABASE=3D Rage PRO AGP 1X (Rage 3D Pro AGP 1X [Intel MU440EX])
+
+pci:v00001002d00004749*
+ ID_MODEL_FROM_DATABASE=3D Rage PRO PCI
+
+pci:v00001002d00004749sv00001002sd00000061*
+ ID_MODEL_FROM_DATABASE=3D Rage PRO PCI (Rage Pro AIW)
+
+pci:v00001002d00004749sv00001002sd00000062*
+ ID_MODEL_FROM_DATABASE=3D Rage PRO PCI (Rage Pro AIW)
+
+pci:v00001002d0000474D*
+ ID_MODEL_FROM_DATABASE=Rage XL AGP 2X
+
+pci:v00001002d0000474Dsv00001002sd00000004*
+ ID_MODEL_FROM_DATABASE=Rage XL AGP 2X (Xpert 98 RXL AGP 2X)
+
+pci:v00001002d0000474Dsv00001002sd00000008*
+ ID_MODEL_FROM_DATABASE=Rage XL AGP 2X (Xpert 98 RXL AGP 2X)
+
+pci:v00001002d0000474Dsv00001002sd00000080*
+ ID_MODEL_FROM_DATABASE=Rage XL AGP 2X
+
+pci:v00001002d0000474Dsv00001002sd00000084*
+ ID_MODEL_FROM_DATABASE=Rage XL AGP 2X (Xpert 98 AGP 2X)
+
+pci:v00001002d0000474Dsv00001002sd0000474D*
+ ID_MODEL_FROM_DATABASE=Rage XL AGP 2X (Rage XL AGP)
+
+pci:v00001002d0000474Dsv00001033sd0000806A*
+ ID_MODEL_FROM_DATABASE=Rage XL AGP 2X (Rage XL AGP)
+
+pci:v00001002d0000474E*
+ ID_MODEL_FROM_DATABASE=Rage XC AGP
+
+pci:v00001002d0000474Esv00001002sd0000474E*
+ ID_MODEL_FROM_DATABASE=Rage XC AGP
+
+pci:v00001002d0000474F*
+ ID_MODEL_FROM_DATABASE=Rage XL
+
+pci:v00001002d0000474Fsv00001002sd00000008*
+ ID_MODEL_FROM_DATABASE=Rage XL
+
+pci:v00001002d0000474Fsv00001002sd0000474F*
+ ID_MODEL_FROM_DATABASE=Rage XL
+
+pci:v00001002d00004750*
+ ID_MODEL_FROM_DATABASE=3D Rage Pro PCI
+
+pci:v00001002d00004750sv00001002sd00000040*
+ ID_MODEL_FROM_DATABASE=3D Rage Pro PCI (Rage Pro Turbo)
+
+pci:v00001002d00004750sv00001002sd00000044*
+ ID_MODEL_FROM_DATABASE=3D Rage Pro PCI (Rage Pro Turbo)
+
+pci:v00001002d00004750sv00001002sd00000080*
+ ID_MODEL_FROM_DATABASE=3D Rage Pro PCI (Rage Pro Turbo)
+
+pci:v00001002d00004750sv00001002sd00000084*
+ ID_MODEL_FROM_DATABASE=3D Rage Pro PCI (Rage Pro Turbo)
+
+pci:v00001002d00004750sv00001002sd00004750*
+ ID_MODEL_FROM_DATABASE=3D Rage Pro PCI (Rage Pro Turbo)
+
+pci:v00001002d00004752*
+ ID_MODEL_FROM_DATABASE=Rage XL PCI
+
+pci:v00001002d00004752sv00000E11sd0000001E*
+ ID_MODEL_FROM_DATABASE=Rage XL PCI (Proliant Rage XL)
+
+pci:v00001002d00004752sv00001002sd00000008*
+ ID_MODEL_FROM_DATABASE=Rage XL PCI (Rage XL)
+
+pci:v00001002d00004752sv00001002sd00004752*
+ ID_MODEL_FROM_DATABASE=Rage XL PCI (Proliant Rage XL)
+
+pci:v00001002d00004752sv00001002sd00008008*
+ ID_MODEL_FROM_DATABASE=Rage XL PCI (Rage XL)
+
+pci:v00001002d00004752sv00001014sd00000240*
+ ID_MODEL_FROM_DATABASE=Rage XL PCI (eServer xSeries server mainboard)
+
+pci:v00001002d00004752sv00001028sd000000CE*
+ ID_MODEL_FROM_DATABASE=Rage XL PCI (PowerEdge 1400)
+
+pci:v00001002d00004752sv00001028sd000000D1*
+ ID_MODEL_FROM_DATABASE=Rage XL PCI (PowerEdge 2550)
+
+pci:v00001002d00004752sv00001028sd000000D9*
+ ID_MODEL_FROM_DATABASE=Rage XL PCI (PowerEdge 2500)
+
+pci:v00001002d00004752sv00001028sd00000134*
+ ID_MODEL_FROM_DATABASE=Rage XL PCI (PowerEdge 600SC)
+
+pci:v00001002d00004752sv00001028sd0000014A*
+ ID_MODEL_FROM_DATABASE=Rage XL PCI (PowerEdge 1750)
+
+pci:v00001002d00004752sv00001028sd00000165*
+ ID_MODEL_FROM_DATABASE=Rage XL PCI (PowerEdge 750)
+
+pci:v00001002d00004752sv0000103Csd000010E1*
+ ID_MODEL_FROM_DATABASE=Rage XL PCI (NetServer Rage XL)
+
+pci:v00001002d00004752sv0000103Csd00003208*
+ ID_MODEL_FROM_DATABASE=Rage XL PCI (ProLiant DL140 G2)
+
+pci:v00001002d00004752sv0000107Bsd00006400*
+ ID_MODEL_FROM_DATABASE=Rage XL PCI (6400 Server)
+
+pci:v00001002d00004752sv00001734sd0000007A*
+ ID_MODEL_FROM_DATABASE=Rage XL PCI (PRIMERGY RX/TX series onboard VGA)
+
+pci:v00001002d00004752sv00001734sd00001073*
+ ID_MODEL_FROM_DATABASE=Rage XL PCI (Primergy Econel 200 D2020 mainboard)
+
+pci:v00001002d00004752sv00008086sd00003411*
+ ID_MODEL_FROM_DATABASE=Rage XL PCI (SDS2 Mainboard)
+
+pci:v00001002d00004752sv00008086sd00003427*
+ ID_MODEL_FROM_DATABASE=Rage XL PCI (S875WP1-E mainboard)
+
+pci:v00001002d00004752sv00008086sd00005744*
+ ID_MODEL_FROM_DATABASE=Rage XL PCI (S845WD1-E mainboard)
+
+pci:v00001002d00004753*
+ ID_MODEL_FROM_DATABASE=Rage XC
+
+pci:v00001002d00004753sv00001002sd00004753*
+ ID_MODEL_FROM_DATABASE=Rage XC
+
+pci:v00001002d00004754*
+ ID_MODEL_FROM_DATABASE=3D Rage II/II+ PCI [Mach64 GT]
+
+pci:v00001002d00004755*
+ ID_MODEL_FROM_DATABASE=Mach64 GTB [3D Rage II+ DVD]
+
+pci:v00001002d00004756*
+ ID_MODEL_FROM_DATABASE=3D Rage IIC PCI [Mach64 GT IIC]
+
+pci:v00001002d00004756sv00001002sd00004756*
+ ID_MODEL_FROM_DATABASE=3D Rage IIC PCI [Mach64 GT IIC] (Rage IIC)
+
+pci:v00001002d00004757*
+ ID_MODEL_FROM_DATABASE=3D Rage IIC AGP
+
+pci:v00001002d00004757sv00001002sd00004757*
+ ID_MODEL_FROM_DATABASE=3D Rage IIC AGP (Rage IIC AGP)
+
+pci:v00001002d00004757sv00001028sd00000089*
+ ID_MODEL_FROM_DATABASE=3D Rage IIC AGP (Rage 3D IIC)
+
+pci:v00001002d00004757sv00001028sd0000008E*
+ ID_MODEL_FROM_DATABASE=3D Rage IIC AGP (PowerEdge 1300 onboard video)
+
+pci:v00001002d00004757sv00001028sd00004082*
+ ID_MODEL_FROM_DATABASE=3D Rage IIC AGP (Rage 3D IIC)
+
+pci:v00001002d00004757sv00001028sd00008082*
+ ID_MODEL_FROM_DATABASE=3D Rage IIC AGP (Rage 3D IIC)
+
+pci:v00001002d00004757sv00001028sd0000C082*
+ ID_MODEL_FROM_DATABASE=3D Rage IIC AGP (Rage 3D IIC)
+
+pci:v00001002d00004758*
+ ID_MODEL_FROM_DATABASE=210888GX [Mach64 GX PCI]
+
+pci:v00001002d00004759*
+ ID_MODEL_FROM_DATABASE=3D Rage IIC PCI
+
+pci:v00001002d0000475A*
+ ID_MODEL_FROM_DATABASE=3D Rage IIC AGP
+
+pci:v00001002d0000475Asv00001002sd00000084*
+ ID_MODEL_FROM_DATABASE=3D Rage IIC AGP (Rage 3D Pro AGP 2x XPERT 98)
+
+pci:v00001002d0000475Asv00001002sd00000087*
+ ID_MODEL_FROM_DATABASE=3D Rage IIC AGP (Rage 3D IIC)
+
+pci:v00001002d0000475Asv00001002sd0000475A*
+ ID_MODEL_FROM_DATABASE=3D Rage IIC AGP (Rage IIC AGP)
+
+pci:v00001002d00004966*
+ ID_MODEL_FROM_DATABASE=RV250 [Radeon 9000 Series]
+
+pci:v00001002d00004966sv000010F1sd00000002*
+ ID_MODEL_FROM_DATABASE=RV250 [Radeon 9000 Series] (RV250 If [Tachyon G9000 PRO])
+
+pci:v00001002d00004966sv0000148Csd00002039*
+ ID_MODEL_FROM_DATABASE=RV250 [Radeon 9000 Series] (RV250 If [Radeon 9000 Pro "Evil Commando"])
+
+pci:v00001002d00004966sv00001509sd00009A00*
+ ID_MODEL_FROM_DATABASE=RV250 [Radeon 9000 Series] (RV250 If [Radeon 9000 "AT009"])
+
+pci:v00001002d00004966sv00001681sd00000040*
+ ID_MODEL_FROM_DATABASE=RV250 [Radeon 9000 Series] (RV250 If [3D prophet 9000])
+
+pci:v00001002d00004966sv0000174Bsd00007176*
+ ID_MODEL_FROM_DATABASE=RV250 [Radeon 9000 Series] (Radeon 9000 Pro)
+
+pci:v00001002d00004966sv0000174Bsd00007192*
+ ID_MODEL_FROM_DATABASE=RV250 [Radeon 9000 Series] (RV250 If [Radeon 9000 "Atlantis"])
+
+pci:v00001002d00004966sv000017AFsd00002005*
+ ID_MODEL_FROM_DATABASE=RV250 [Radeon 9000 Series] (RV250 If [Excalibur Radeon 9000 Pro])
+
+pci:v00001002d00004966sv000017AFsd00002006*
+ ID_MODEL_FROM_DATABASE=RV250 [Radeon 9000 Series] (RV250 If [Excalibur Radeon 9000])
+
+pci:v00001002d0000496E*
+ ID_MODEL_FROM_DATABASE=RV250 [Radeon 9000] (Secondary)
+
+pci:v00001002d00004A49*
+ ID_MODEL_FROM_DATABASE=R420 [Radeon X800 PRO/GTO AGP]
+
+pci:v00001002d00004A49sv0000174Bsd00002620*
+ ID_MODEL_FROM_DATABASE=R420 [Radeon X800 PRO/GTO AGP] (R420 [Radeon X800 GTO AGP])
+
+pci:v00001002d00004A4A*
+ ID_MODEL_FROM_DATABASE=R420 [Radeon X800 GT AGP]
+
+pci:v00001002d00004A4B*
+ ID_MODEL_FROM_DATABASE=R420 [Radeon X800 AGP Series]
+
+pci:v00001002d00004A4D*
+ ID_MODEL_FROM_DATABASE=R420 GL [FireGL X3-256]
+
+pci:v00001002d00004A4E*
+ ID_MODEL_FROM_DATABASE=RV420/M18 [Mobility Radeon 9800]
+
+pci:v00001002d00004A4F*
+ ID_MODEL_FROM_DATABASE=R420 [Radeon X850 AGP]
+
+pci:v00001002d00004A50*
+ ID_MODEL_FROM_DATABASE=R420 [Radeon X800 XT Platinum Edition AGP]
+
+pci:v00001002d00004A54*
+ ID_MODEL_FROM_DATABASE=R420 [Radeon X800 VE AGP]
+
+pci:v00001002d00004A54sv00001002sd00004422*
+ ID_MODEL_FROM_DATABASE=R420 [Radeon X800 VE AGP] (All-In-Wonder X800 VE AGP)
+
+pci:v00001002d00004A69*
+ ID_MODEL_FROM_DATABASE=R420 [Radeon X800 PRO/GTO] (Secondary)
+
+pci:v00001002d00004A6A*
+ ID_MODEL_FROM_DATABASE=R420 [Radeon X800] (Secondary)
+
+pci:v00001002d00004A6B*
+ ID_MODEL_FROM_DATABASE=R420 [Radeon X800 XT AGP] (Secondary)
+
+pci:v00001002d00004A70*
+ ID_MODEL_FROM_DATABASE=R420 [Radeon X800 XT Platinum Edition AGP] (Secondary)
+
+pci:v00001002d00004A74*
+ ID_MODEL_FROM_DATABASE=R420 [Radeon X800 VE] (Secondary)
+
+pci:v00001002d00004B49*
+ ID_MODEL_FROM_DATABASE=R481 [Radeon X850 XT AGP]
+
+pci:v00001002d00004B4B*
+ ID_MODEL_FROM_DATABASE=R481 [Radeon X850 PRO AGP]
+
+pci:v00001002d00004B4C*
+ ID_MODEL_FROM_DATABASE=R481 [Radeon X850 XT Platinum Edition AGP]
+
+pci:v00001002d00004B69*
+ ID_MODEL_FROM_DATABASE=R481 [Radeon X850 XT AGP] (Secondary)
+
+pci:v00001002d00004B6B*
+ ID_MODEL_FROM_DATABASE=R481 [Radeon X850 PRO AGP] (Secondary)
+
+pci:v00001002d00004B6C*
+ ID_MODEL_FROM_DATABASE=R481 [Radeon X850 XT Platinum Edition AGP] (Secondary)
+
+pci:v00001002d00004C42*
+ ID_MODEL_FROM_DATABASE=3D Rage LT PRO AGP 2X
+
+pci:v00001002d00004C42sv00000E11sd0000B0E7*
+ ID_MODEL_FROM_DATABASE=3D Rage LT PRO AGP 2X (Rage LT Pro (Compaq Presario 5240))
+
+pci:v00001002d00004C42sv00000E11sd0000B0E8*
+ ID_MODEL_FROM_DATABASE=3D Rage LT PRO AGP 2X (Rage 3D LT Pro)
+
+pci:v00001002d00004C42sv00000E11sd0000B10E*
+ ID_MODEL_FROM_DATABASE=3D Rage LT PRO AGP 2X (3D Rage LT Pro (Compaq Armada 1750))
+
+pci:v00001002d00004C42sv00001002sd00000040*
+ ID_MODEL_FROM_DATABASE=3D Rage LT PRO AGP 2X (Rage LT Pro AGP 2X)
+
+pci:v00001002d00004C42sv00001002sd00000044*
+ ID_MODEL_FROM_DATABASE=3D Rage LT PRO AGP 2X (Rage LT Pro AGP 2X)
+
+pci:v00001002d00004C42sv00001002sd00004C42*
+ ID_MODEL_FROM_DATABASE=3D Rage LT PRO AGP 2X (Rage LT Pro AGP 2X)
+
+pci:v00001002d00004C42sv00001002sd00008001*
+ ID_MODEL_FROM_DATABASE=3D Rage LT PRO AGP 2X (Rage LT Pro AGP 2X)
+
+pci:v00001002d00004C42sv00001028sd00000085*
+ ID_MODEL_FROM_DATABASE=3D Rage LT PRO AGP 2X (Rage 3D LT Pro)
+
+pci:v00001002d00004C46*
+ ID_MODEL_FROM_DATABASE=Rage Mobility 128 AGP 2X/Mobility M3
+
+pci:v00001002d00004C46sv00001002sd00000155*
+ ID_MODEL_FROM_DATABASE=Rage Mobility 128 AGP 2X/Mobility M3 (IBM Thinkpad A22p)
+
+pci:v00001002d00004C46sv00001014sd00000155*
+ ID_MODEL_FROM_DATABASE=Rage Mobility 128 AGP 2X/Mobility M3 (IBM Thinkpad A22p)
+
+pci:v00001002d00004C46sv00001028sd000000B1*
+ ID_MODEL_FROM_DATABASE=Rage Mobility 128 AGP 2X/Mobility M3 (Latitude C600)
+
+pci:v00001002d00004C47*
+ ID_MODEL_FROM_DATABASE=3D Rage IIC PCI / Mobility Radeon 7500/7500C
+
+pci:v00001002d00004C49*
+ ID_MODEL_FROM_DATABASE=3D Rage LT PRO PCI
+
+pci:v00001002d00004C49sv00001002sd00000004*
+ ID_MODEL_FROM_DATABASE=3D Rage LT PRO PCI (Rage LT Pro)
+
+pci:v00001002d00004C49sv00001002sd00000040*
+ ID_MODEL_FROM_DATABASE=3D Rage LT PRO PCI (Rage LT Pro)
+
+pci:v00001002d00004C49sv00001002sd00000044*
+ ID_MODEL_FROM_DATABASE=3D Rage LT PRO PCI (Rage LT Pro)
+
+pci:v00001002d00004C49sv00001002sd00004C49*
+ ID_MODEL_FROM_DATABASE=3D Rage LT PRO PCI (Rage LT Pro)
+
+pci:v00001002d00004C4D*
+ ID_MODEL_FROM_DATABASE=Rage Mobility AGP 2x Series
+
+pci:v00001002d00004C4Dsv00000E11sd0000B111*
+ ID_MODEL_FROM_DATABASE=Rage Mobility AGP 2x Series (Armada M700)
+
+pci:v00001002d00004C4Dsv00000E11sd0000B160*
+ ID_MODEL_FROM_DATABASE=Rage Mobility AGP 2x Series (Armada E500)
+
+pci:v00001002d00004C4Dsv00001002sd00000084*
+ ID_MODEL_FROM_DATABASE=Rage Mobility AGP 2x Series (Xpert 98 AGP 2X (Mobility))
+
+pci:v00001002d00004C4Dsv00001014sd00000154*
+ ID_MODEL_FROM_DATABASE=Rage Mobility AGP 2x Series (ThinkPad A20m/A21m)
+
+pci:v00001002d00004C4Dsv00001028sd000000AA*
+ ID_MODEL_FROM_DATABASE=Rage Mobility AGP 2x Series (Latitude CPt)
+
+pci:v00001002d00004C4Dsv00001028sd000000BB*
+ ID_MODEL_FROM_DATABASE=Rage Mobility AGP 2x Series (Latitude CPx)
+
+pci:v00001002d00004C4Dsv00001179sd0000FF00*
+ ID_MODEL_FROM_DATABASE=Rage Mobility AGP 2x Series (Satellite 1715XCDS laptop)
+
+pci:v00001002d00004C4Dsv000013BDsd00001019*
+ ID_MODEL_FROM_DATABASE=Rage Mobility AGP 2x Series (PC-AR10)
+
+pci:v00001002d00004C50*
+ ID_MODEL_FROM_DATABASE=3D Rage LT PRO PCI
+
+pci:v00001002d00004C50sv00001002sd00004C50*
+ ID_MODEL_FROM_DATABASE=3D Rage LT PRO PCI (Rage LT Pro)
+
+pci:v00001002d00004C52*
+ ID_MODEL_FROM_DATABASE=Rage Mobility-M1 PCI
+
+pci:v00001002d00004C52sv00001033sd00008112*
+ ID_MODEL_FROM_DATABASE=Rage Mobility-M1 PCI (Versa Note VXi)
+
+pci:v00001002d00004C54*
+ ID_MODEL_FROM_DATABASE=264LT [Mach64 LT]
+
+pci:v00001002d00004C57*
+ ID_MODEL_FROM_DATABASE=RV200/M7 [Mobility Radeon 7500]
+
+pci:v00001002d00004C57sv00001014sd00000517*
+ ID_MODEL_FROM_DATABASE=RV200/M7 [Mobility Radeon 7500] (ThinkPad T30)
+
+pci:v00001002d00004C57sv00001014sd00000530*
+ ID_MODEL_FROM_DATABASE=RV200/M7 [Mobility Radeon 7500] (ThinkPad T4x Series)
+
+pci:v00001002d00004C57sv00001028sd000000E6*
+ ID_MODEL_FROM_DATABASE=RV200/M7 [Mobility Radeon 7500] (Radeon Mobility M7 LW (Dell Inspiron 8100))
+
+pci:v00001002d00004C57sv00001028sd0000012A*
+ ID_MODEL_FROM_DATABASE=RV200/M7 [Mobility Radeon 7500] (Latitude C640)
+
+pci:v00001002d00004C57sv00001043sd00001622*
+ ID_MODEL_FROM_DATABASE=RV200/M7 [Mobility Radeon 7500] (Mobility Radeon M7 (L3C/S))
+
+pci:v00001002d00004C57sv0000144Dsd0000C006*
+ ID_MODEL_FROM_DATABASE=RV200/M7 [Mobility Radeon 7500] (Radeon Mobility M7 LW in vpr Matrix 170B4)
+
+pci:v00001002d00004C58*
+ ID_MODEL_FROM_DATABASE=RV200/M7 GL [Mobility FireGL 7800]
+
+pci:v00001002d00004C59*
+ ID_MODEL_FROM_DATABASE=RV100/M6 [Rage/Radeon Mobility Series]
+
+pci:v00001002d00004C59sv00000E11sd0000B111*
+ ID_MODEL_FROM_DATABASE=RV100/M6 [Rage/Radeon Mobility Series] (Evo N600c)
+
+pci:v00001002d00004C59sv00001014sd00000235*
+ ID_MODEL_FROM_DATABASE=RV100/M6 [Rage/Radeon Mobility Series] (ThinkPad A30/A30p (2652/2653))
+
+pci:v00001002d00004C59sv00001014sd00000239*
+ ID_MODEL_FROM_DATABASE=RV100/M6 [Rage/Radeon Mobility Series] (ThinkPad X22/X23/X24)
+
+pci:v00001002d00004C59sv0000103Csd00000025*
+ ID_MODEL_FROM_DATABASE=RV100/M6 [Rage/Radeon Mobility Series] (XE4500 Notebook)
+
+pci:v00001002d00004C59sv0000104Dsd000080E7*
+ ID_MODEL_FROM_DATABASE=RV100/M6 [Rage/Radeon Mobility Series] (VAIO PCG-GR214EP/GR214MP/GR215MP/GR314MP/GR315MP)
+
+pci:v00001002d00004C59sv0000104Dsd00008140*
+ ID_MODEL_FROM_DATABASE=RV100/M6 [Rage/Radeon Mobility Series] (PCG-Z1SP laptop)
+
+pci:v00001002d00004C59sv00001509sd00001930*
+ ID_MODEL_FROM_DATABASE=RV100/M6 [Rage/Radeon Mobility Series] (Medion MD9703)
+
+pci:v00001002d00004C66*
+ ID_MODEL_FROM_DATABASE=RV250/M9 GL [Mobility FireGL 9000/Radeon 9000]
+
+pci:v00001002d00004C66sv00001014sd0000054D*
+ ID_MODEL_FROM_DATABASE=RV250/M9 GL [Mobility FireGL 9000/Radeon 9000] (ThinkPad T41)
+
+pci:v00001002d00004C6E*
+ ID_MODEL_FROM_DATABASE=RV250/M9 [Mobility Radeon 9000] (Secondary)
+
+pci:v00001002d00004D46*
+ ID_MODEL_FROM_DATABASE=Rage Mobility 128 AGP 4X/Mobility M4
+
+pci:v00001002d00004D52*
+ ID_MODEL_FROM_DATABASE=Theater 550 PRO PCI [ATI TV Wonder 550]
+
+pci:v00001002d00004D53*
+ ID_MODEL_FROM_DATABASE=Theater 550 PRO PCIe
+
+pci:v00001002d00004E44*
+ ID_MODEL_FROM_DATABASE=R300 [Radeon 9700/9700 PRO]
+
+pci:v00001002d00004E44sv00001002sd0000515E*
+ ID_MODEL_FROM_DATABASE=R300 [Radeon 9700/9700 PRO] (Radeon ES1000)
+
+pci:v00001002d00004E44sv00001002sd00005965*
+ ID_MODEL_FROM_DATABASE=R300 [Radeon 9700/9700 PRO] (Radeon ES1000)
+
+pci:v00001002d00004E45*
+ ID_MODEL_FROM_DATABASE=R300 [Radeon 9500 PRO/9700]
+
+pci:v00001002d00004E45sv00001002sd00000002*
+ ID_MODEL_FROM_DATABASE=R300 [Radeon 9500 PRO/9700] (Radeon R300 NE [Radeon 9500 Pro])
+
+pci:v00001002d00004E45sv00001681sd00000002*
+ ID_MODEL_FROM_DATABASE=R300 [Radeon 9500 PRO/9700] (Hercules 3D Prophet 9500 PRO [Radeon 9500 Pro])
+
+pci:v00001002d00004E46*
+ ID_MODEL_FROM_DATABASE=R300 [Radeon 9600 TX]
+
+pci:v00001002d00004E47*
+ ID_MODEL_FROM_DATABASE=R300 GL [FireGL X1]
+
+pci:v00001002d00004E48*
+ ID_MODEL_FROM_DATABASE=R350 [Radeon 9800 Series]
+
+pci:v00001002d00004E49*
+ ID_MODEL_FROM_DATABASE=R350 [Radeon 9800]
+
+pci:v00001002d00004E4A*
+ ID_MODEL_FROM_DATABASE=R360 [Radeon 9800 XXL/XT]
+
+pci:v00001002d00004E4Asv00001002sd00004E4A*
+ ID_MODEL_FROM_DATABASE=R360 [Radeon 9800 XXL/XT] (R360 [Radeon 9800 XT])
+
+pci:v00001002d00004E4B*
+ ID_MODEL_FROM_DATABASE=R350 GL [FireGL X2 AGP Pro]
+
+pci:v00001002d00004E50*
+ ID_MODEL_FROM_DATABASE=RV350/M10 / RV360/M11 [Mobility Radeon 9600 (PRO) / 9700]
+
+pci:v00001002d00004E50sv00001025sd0000005A*
+ ID_MODEL_FROM_DATABASE=RV350/M10 / RV360/M11 [Mobility Radeon 9600 (PRO) / 9700] (TravelMate 290)
+
+pci:v00001002d00004E50sv00001025sd00000064*
+ ID_MODEL_FROM_DATABASE=RV350/M10 / RV360/M11 [Mobility Radeon 9600 (PRO) / 9700] (Extensa 3000 series laptop: ATI RV360/M11 [Mobility Radeon 9700])
+
+pci:v00001002d00004E50sv0000103Csd0000088C*
+ ID_MODEL_FROM_DATABASE=RV350/M10 / RV360/M11 [Mobility Radeon 9600 (PRO) / 9700] (NC8000 laptop)
+
+pci:v00001002d00004E50sv0000103Csd00000890*
+ ID_MODEL_FROM_DATABASE=RV350/M10 / RV360/M11 [Mobility Radeon 9600 (PRO) / 9700] (NC6000 laptop)
+
+pci:v00001002d00004E50sv0000144Dsd0000C00C*
+ ID_MODEL_FROM_DATABASE=RV350/M10 / RV360/M11 [Mobility Radeon 9600 (PRO) / 9700] (P35 notebook)
+
+pci:v00001002d00004E50sv00001462sd00000311*
+ ID_MODEL_FROM_DATABASE=RV350/M10 / RV360/M11 [Mobility Radeon 9600 (PRO) / 9700] (MSI M510A)
+
+pci:v00001002d00004E50sv00001734sd00001055*
+ ID_MODEL_FROM_DATABASE=RV350/M10 / RV360/M11 [Mobility Radeon 9600 (PRO) / 9700] (Amilo M1420W)
+
+pci:v00001002d00004E51*
+ ID_MODEL_FROM_DATABASE=RV350 [Radeon 9550/9600/X1050 Series]
+
+pci:v00001002d00004E52*
+ ID_MODEL_FROM_DATABASE=RV350/M10 [Mobility Radeon 9500/9700 SE]
+
+pci:v00001002d00004E52sv0000144Dsd0000C00C*
+ ID_MODEL_FROM_DATABASE=RV350/M10 [Mobility Radeon 9500/9700 SE] (P35 notebook)
+
+pci:v00001002d00004E54*
+ ID_MODEL_FROM_DATABASE=RV350/M10 GL [Mobility FireGL T2]
+
+pci:v00001002d00004E56*
+ ID_MODEL_FROM_DATABASE=RV360/M12 [Mobility Radeon 9550]
+
+pci:v00001002d00004E64*
+ ID_MODEL_FROM_DATABASE=R300 [Radeon 9700 PRO] (Secondary)
+
+pci:v00001002d00004E65*
+ ID_MODEL_FROM_DATABASE=R300 [Radeon 9500 PRO] (Secondary)
+
+pci:v00001002d00004E65sv00001002sd00000003*
+ ID_MODEL_FROM_DATABASE=R300 [Radeon 9500 PRO] (Secondary) (Radeon R300 NE [Radeon 9500 Pro])
+
+pci:v00001002d00004E65sv00001681sd00000003*
+ ID_MODEL_FROM_DATABASE=R300 [Radeon 9500 PRO] (Secondary) (Hercules 3D Prophet 9500 PRO [Radeon 9500 Pro] (Secondary))
+
+pci:v00001002d00004E66*
+ ID_MODEL_FROM_DATABASE=RV350 [Radeon 9600] (Secondary)
+
+pci:v00001002d00004E67*
+ ID_MODEL_FROM_DATABASE=R300 GL [FireGL X1] (Secondary)
+
+pci:v00001002d00004E68*
+ ID_MODEL_FROM_DATABASE=R350 [Radeon 9800 PRO] (Secondary)
+
+pci:v00001002d00004E69*
+ ID_MODEL_FROM_DATABASE=R350 [Radeon 9800] (Secondary)
+
+pci:v00001002d00004E6A*
+ ID_MODEL_FROM_DATABASE=RV350 [Radeon 9800 XT] (Secondary)
+
+pci:v00001002d00004E6Asv00001002sd00004E6A*
+ ID_MODEL_FROM_DATABASE=RV350 [Radeon 9800 XT] (Secondary) (R360 [Radeon 9800 XT] (Secondary))
+
+pci:v00001002d00004E6Asv00001002sd00004E71*
+ ID_MODEL_FROM_DATABASE=RV350 [Radeon 9800 XT] (Secondary) (M10 NQ [Radeon Mobility 9600])
+
+pci:v00001002d00004E71*
+ ID_MODEL_FROM_DATABASE=RV350/M10 [Mobility Radeon 9600] (Secondary)
+
+pci:v00001002d00004F72*
+ ID_MODEL_FROM_DATABASE=RV250 [Radeon 9000 Series]
+
+pci:v00001002d00004F73*
+ ID_MODEL_FROM_DATABASE=RV250 [Radeon 9000 Series] (Secondary)
+
+pci:v00001002d00005044*
+ ID_MODEL_FROM_DATABASE=All-In-Wonder 128 PCI
+
+pci:v00001002d00005044sv00001002sd00000028*
+ ID_MODEL_FROM_DATABASE=All-In-Wonder 128 PCI (Rage 128 AIW)
+
+pci:v00001002d00005044sv00001002sd00000029*
+ ID_MODEL_FROM_DATABASE=All-In-Wonder 128 PCI (Rage 128 AIW)
+
+pci:v00001002d00005046*
+ ID_MODEL_FROM_DATABASE=Rage 128 PRO AGP 4x TMDS
+
+pci:v00001002d00005046sv00001002sd00000004*
+ ID_MODEL_FROM_DATABASE=Rage 128 PRO AGP 4x TMDS (Rage Fury Pro)
+
+pci:v00001002d00005046sv00001002sd00000008*
+ ID_MODEL_FROM_DATABASE=Rage 128 PRO AGP 4x TMDS (Rage Fury Pro/Xpert 2000 Pro)
+
+pci:v00001002d00005046sv00001002sd00000014*
+ ID_MODEL_FROM_DATABASE=Rage 128 PRO AGP 4x TMDS (Rage Fury Pro)
+
+pci:v00001002d00005046sv00001002sd00000018*
+ ID_MODEL_FROM_DATABASE=Rage 128 PRO AGP 4x TMDS (Rage Fury Pro/Xpert 2000 Pro)
+
+pci:v00001002d00005046sv00001002sd00000028*
+ ID_MODEL_FROM_DATABASE=Rage 128 PRO AGP 4x TMDS (Rage 128 Pro AIW AGP)
+
+pci:v00001002d00005046sv00001002sd0000002A*
+ ID_MODEL_FROM_DATABASE=Rage 128 PRO AGP 4x TMDS (Rage 128 Pro AIW AGP)
+
+pci:v00001002d00005046sv00001002sd00000048*
+ ID_MODEL_FROM_DATABASE=Rage 128 PRO AGP 4x TMDS (Rage Fury Pro)
+
+pci:v00001002d00005046sv00001002sd00002000*
+ ID_MODEL_FROM_DATABASE=Rage 128 PRO AGP 4x TMDS (Rage Fury MAXX AGP 4x (TMDS) (VGA device))
+
+pci:v00001002d00005046sv00001002sd00002001*
+ ID_MODEL_FROM_DATABASE=Rage 128 PRO AGP 4x TMDS (Rage Fury MAXX AGP 4x (TMDS) (Extra device?!))
+
+pci:v00001002d00005050*
+ ID_MODEL_FROM_DATABASE=Rage128 [Xpert 128 PCI]
+
+pci:v00001002d00005050sv00001002sd00000008*
+ ID_MODEL_FROM_DATABASE=Rage128 [Xpert 128 PCI] (Xpert 128)
+
+pci:v00001002d00005052*
+ ID_MODEL_FROM_DATABASE=Rage 128 PRO AGP 4X TMDS
+
+pci:v00001002d00005144*
+ ID_MODEL_FROM_DATABASE=R100 [Radeon 7200 / All-In-Wonder Radeon]
+
+pci:v00001002d00005144sv00001002sd00000008*
+ ID_MODEL_FROM_DATABASE=R100 [Radeon 7200 / All-In-Wonder Radeon] (Radeon 7000/Radeon VE)
+
+pci:v00001002d00005144sv00001002sd00000009*
+ ID_MODEL_FROM_DATABASE=R100 [Radeon 7200 / All-In-Wonder Radeon] (Radeon 7000/Radeon)
+
+pci:v00001002d00005144sv00001002sd0000000A*
+ ID_MODEL_FROM_DATABASE=R100 [Radeon 7200 / All-In-Wonder Radeon] (Radeon 7000/Radeon)
+
+pci:v00001002d00005144sv00001002sd0000001A*
+ ID_MODEL_FROM_DATABASE=R100 [Radeon 7200 / All-In-Wonder Radeon] (Radeon 7000/Radeon)
+
+pci:v00001002d00005144sv00001002sd00000029*
+ ID_MODEL_FROM_DATABASE=R100 [Radeon 7200 / All-In-Wonder Radeon] (Radeon AIW)
+
+pci:v00001002d00005144sv00001002sd00000038*
+ ID_MODEL_FROM_DATABASE=R100 [Radeon 7200 / All-In-Wonder Radeon] (Radeon 7000/Radeon)
+
+pci:v00001002d00005144sv00001002sd00000039*
+ ID_MODEL_FROM_DATABASE=R100 [Radeon 7200 / All-In-Wonder Radeon] (Radeon 7000/Radeon)
+
+pci:v00001002d00005144sv00001002sd0000008A*
+ ID_MODEL_FROM_DATABASE=R100 [Radeon 7200 / All-In-Wonder Radeon] (Radeon 7000/Radeon)
+
+pci:v00001002d00005144sv00001002sd000000BA*
+ ID_MODEL_FROM_DATABASE=R100 [Radeon 7200 / All-In-Wonder Radeon] (Radeon 7000/Radeon)
+
+pci:v00001002d00005144sv00001002sd00000139*
+ ID_MODEL_FROM_DATABASE=R100 [Radeon 7200 / All-In-Wonder Radeon] (Radeon 7000/Radeon)
+
+pci:v00001002d00005144sv00001002sd0000028A*
+ ID_MODEL_FROM_DATABASE=R100 [Radeon 7200 / All-In-Wonder Radeon] (Radeon 7000/Radeon)
+
+pci:v00001002d00005144sv00001002sd000002AA*
+ ID_MODEL_FROM_DATABASE=R100 [Radeon 7200 / All-In-Wonder Radeon] (Radeon AIW)
+
+pci:v00001002d00005144sv00001002sd0000053A*
+ ID_MODEL_FROM_DATABASE=R100 [Radeon 7200 / All-In-Wonder Radeon] (Radeon 7000/Radeon)
+
+pci:v00001002d00005148*
+ ID_MODEL_FROM_DATABASE=R200 GL [FireGL 8800]
+
+pci:v00001002d00005148sv00001002sd0000010A*
+ ID_MODEL_FROM_DATABASE=R200 GL [FireGL 8800] (FireGL 8800 64Mb)
+
+pci:v00001002d00005148sv00001002sd00000152*
+ ID_MODEL_FROM_DATABASE=R200 GL [FireGL 8800] (FireGL 8800 128Mb)
+
+pci:v00001002d00005148sv00001002sd00000162*
+ ID_MODEL_FROM_DATABASE=R200 GL [FireGL 8800] (FireGL 8700 32Mb)
+
+pci:v00001002d00005148sv00001002sd00000172*
+ ID_MODEL_FROM_DATABASE=R200 GL [FireGL 8800] (FireGL 8700 64Mb)
+
+pci:v00001002d0000514C*
+ ID_MODEL_FROM_DATABASE=R200 [Radeon 8500/8500 LE]
+
+pci:v00001002d0000514Csv00001002sd0000003A*
+ ID_MODEL_FROM_DATABASE=R200 [Radeon 8500/8500 LE] (Radeon R200 QL [Radeon 8500 LE])
+
+pci:v00001002d0000514Csv00001002sd0000013A*
+ ID_MODEL_FROM_DATABASE=R200 [Radeon 8500/8500 LE] (Radeon 8500)
+
+pci:v00001002d0000514Csv0000148Csd00002026*
+ ID_MODEL_FROM_DATABASE=R200 [Radeon 8500/8500 LE] (R200 QL [Radeon 8500 Evil Master II Multi Display Edition])
+
+pci:v00001002d0000514Csv00001681sd00000010*
+ ID_MODEL_FROM_DATABASE=R200 [Radeon 8500/8500 LE] (Radeon 8500 [3D Prophet 8500 128Mb])
+
+pci:v00001002d0000514Csv0000174Bsd00007149*
+ ID_MODEL_FROM_DATABASE=R200 [Radeon 8500/8500 LE] (Radeon 8500 LE)
+
+pci:v00001002d0000514Csv00001787sd00000F08*
+ ID_MODEL_FROM_DATABASE=R200 [Radeon 8500/8500 LE] (Radeon R200 QL [PowerMagic Radeon 8500])
+
+pci:v00001002d0000514D*
+ ID_MODEL_FROM_DATABASE=R200 [Radeon 9100]
+
+pci:v00001002d00005157*
+ ID_MODEL_FROM_DATABASE=RV200 [Radeon 7500/7500 LE]
+
+pci:v00001002d00005157sv00001002sd0000013A*
+ ID_MODEL_FROM_DATABASE=RV200 [Radeon 7500/7500 LE] (Radeon 7500)
+
+pci:v00001002d00005157sv00001002sd00000F2B*
+ ID_MODEL_FROM_DATABASE=RV200 [Radeon 7500/7500 LE] (ALL-IN-WONDER VE PCI)
+
+pci:v00001002d00005157sv00001002sd0000103A*
+ ID_MODEL_FROM_DATABASE=RV200 [Radeon 7500/7500 LE] (Dell Optiplex GX260)
+
+pci:v00001002d00005157sv00001458sd00004000*
+ ID_MODEL_FROM_DATABASE=RV200 [Radeon 7500/7500 LE] (RV200 QW [RADEON 7500 PRO MAYA AR])
+
+pci:v00001002d00005157sv0000148Csd00002024*
+ ID_MODEL_FROM_DATABASE=RV200 [Radeon 7500/7500 LE] (RV200 QW [Radeon 7500LE Dual Display])
+
+pci:v00001002d00005157sv0000148Csd00002025*
+ ID_MODEL_FROM_DATABASE=RV200 [Radeon 7500/7500 LE] (RV200 QW [Radeon 7500 Evil Master Multi Display Edition])
+
+pci:v00001002d00005157sv0000148Csd00002036*
+ ID_MODEL_FROM_DATABASE=RV200 [Radeon 7500/7500 LE] (RV200 QW [Radeon 7500 PCI Dual Display])
+
+pci:v00001002d00005157sv0000174Bsd00007146*
+ ID_MODEL_FROM_DATABASE=RV200 [Radeon 7500/7500 LE] (RV200 QW [Radeon 7500 LE])
+
+pci:v00001002d00005157sv0000174Bsd00007147*
+ ID_MODEL_FROM_DATABASE=RV200 [Radeon 7500/7500 LE] (Radeon 7500 LE)
+
+pci:v00001002d00005157sv0000174Bsd00007161*
+ ID_MODEL_FROM_DATABASE=RV200 [Radeon 7500/7500 LE] (Radeon RV200 QW [Radeon 7500 LE])
+
+pci:v00001002d00005157sv000017AFsd00000202*
+ ID_MODEL_FROM_DATABASE=RV200 [Radeon 7500/7500 LE] (RV200 QW [Excalibur Radeon 7500LE])
+
+pci:v00001002d00005159*
+ ID_MODEL_FROM_DATABASE=RV100 [Radeon 7000 / Radeon VE]
+
+pci:v00001002d00005159sv00001002sd0000000A*
+ ID_MODEL_FROM_DATABASE=RV100 [Radeon 7000 / Radeon VE] (Radeon 7000/Radeon VE)
+
+pci:v00001002d00005159sv00001002sd0000000B*
+ ID_MODEL_FROM_DATABASE=RV100 [Radeon 7000 / Radeon VE] (Radeon 7000)
+
+pci:v00001002d00005159sv00001002sd00000038*
+ ID_MODEL_FROM_DATABASE=RV100 [Radeon 7000 / Radeon VE] (Radeon 7000/Radeon VE)
+
+pci:v00001002d00005159sv00001002sd0000003A*
+ ID_MODEL_FROM_DATABASE=RV100 [Radeon 7000 / Radeon VE] (Radeon 7000/Radeon VE)
+
+pci:v00001002d00005159sv00001002sd000000BA*
+ ID_MODEL_FROM_DATABASE=RV100 [Radeon 7000 / Radeon VE] (Radeon 7000/Radeon VE)
+
+pci:v00001002d00005159sv00001002sd0000013A*
+ ID_MODEL_FROM_DATABASE=RV100 [Radeon 7000 / Radeon VE] (Radeon 7000/Radeon VE)
+
+pci:v00001002d00005159sv00001002sd00000908*
+ ID_MODEL_FROM_DATABASE=RV100 [Radeon 7000 / Radeon VE] (XVR-100 (supplied by Sun))
+
+pci:v00001002d00005159sv00001014sd0000029A*
+ ID_MODEL_FROM_DATABASE=RV100 [Radeon 7000 / Radeon VE] (Remote Supervisor Adapter II (RSA2))
+
+pci:v00001002d00005159sv00001014sd000002C8*
+ ID_MODEL_FROM_DATABASE=RV100 [Radeon 7000 / Radeon VE] (eServer xSeries server mainboard)
+
+pci:v00001002d00005159sv00001028sd0000016C*
+ ID_MODEL_FROM_DATABASE=RV100 [Radeon 7000 / Radeon VE] (PowerEdge 1850 Embedded Radeon 7000/VE)
+
+pci:v00001002d00005159sv00001028sd0000016D*
+ ID_MODEL_FROM_DATABASE=RV100 [Radeon 7000 / Radeon VE] (PowerEdge 2850 Embedded Radeon 7000-M)
+
+pci:v00001002d00005159sv00001028sd00000170*
+ ID_MODEL_FROM_DATABASE=RV100 [Radeon 7000 / Radeon VE] (PowerEdge 6850 Embedded Radeon 7000/VE)
+
+pci:v00001002d00005159sv00001028sd0000019A*
+ ID_MODEL_FROM_DATABASE=RV100 [Radeon 7000 / Radeon VE] (PowerEdge SC1425)
+
+pci:v00001002d00005159sv0000103Csd00001292*
+ ID_MODEL_FROM_DATABASE=RV100 [Radeon 7000 / Radeon VE] (Radeon 7000)
+
+pci:v00001002d00005159sv00001043sd0000C00A*
+ ID_MODEL_FROM_DATABASE=RV100 [Radeon 7000 / Radeon VE] (A7000/T/64M)
+
+pci:v00001002d00005159sv00001458sd00004002*
+ ID_MODEL_FROM_DATABASE=RV100 [Radeon 7000 / Radeon VE] (RV100 QY [RADEON 7000 PRO MAYA AV Series])
+
+pci:v00001002d00005159sv0000148Csd00002003*
+ ID_MODEL_FROM_DATABASE=RV100 [Radeon 7000 / Radeon VE] (RV100 QY [Radeon 7000 Multi-Display Edition])
+
+pci:v00001002d00005159sv0000148Csd00002023*
+ ID_MODEL_FROM_DATABASE=RV100 [Radeon 7000 / Radeon VE] (RV100 QY [Radeon 7000 Evil Master Multi-Display])
+
+pci:v00001002d00005159sv0000148Csd00002081*
+ ID_MODEL_FROM_DATABASE=RV100 [Radeon 7000 / Radeon VE] (RV6DE)
+
+pci:v00001002d00005159sv0000174Bsd00000280*
+ ID_MODEL_FROM_DATABASE=RV100 [Radeon 7000 / Radeon VE] (Radeon RV100 QY [Radeon 7000/VE])
+
+pci:v00001002d00005159sv0000174Bsd00007112*
+ ID_MODEL_FROM_DATABASE=RV100 [Radeon 7000 / Radeon VE] (Radeon VE 7000)
+
+pci:v00001002d00005159sv0000174Bsd00007C28*
+ ID_MODEL_FROM_DATABASE=RV100 [Radeon 7000 / Radeon VE] (Radeon VE 7000 DDR)
+
+pci:v00001002d00005159sv00001787sd00000202*
+ ID_MODEL_FROM_DATABASE=RV100 [Radeon 7000 / Radeon VE] (RV100 QY [Excalibur Radeon 7000])
+
+pci:v00001002d00005159sv000017EEsd00001001*
+ ID_MODEL_FROM_DATABASE=RV100 [Radeon 7000 / Radeon VE] (Radeon 7000 64MB DDR + DVI)
+
+pci:v00001002d0000515E*
+ ID_MODEL_FROM_DATABASE=ES1000
+
+pci:v00001002d0000515Esv00001028sd000001BB*
+ ID_MODEL_FROM_DATABASE=ES1000 (PowerEdge 1955 Embedded ATI ES1000)
+
+pci:v00001002d0000515Esv00001028sd000001DF*
+ ID_MODEL_FROM_DATABASE=ES1000 (PowerEdge SC440)
+
+pci:v00001002d0000515Esv00001028sd000001E6*
+ ID_MODEL_FROM_DATABASE=ES1000 (PowerEdge 860)
+
+pci:v00001002d0000515Esv00001028sd000001F0*
+ ID_MODEL_FROM_DATABASE=ES1000 (PowerEdge R900 Embedded ATI ES1000)
+
+pci:v00001002d0000515Esv00001028sd00000205*
+ ID_MODEL_FROM_DATABASE=ES1000 (PowerEdge 2970 Embedded ATI ES1000)
+
+pci:v00001002d0000515Esv00001028sd0000020B*
+ ID_MODEL_FROM_DATABASE=ES1000 (PowerEdge T605 Embedded ATI ES1000)
+
+pci:v00001002d0000515Esv00001028sd0000020F*
+ ID_MODEL_FROM_DATABASE=ES1000 (PowerEdge R300 Embedded ATI ES1000)
+
+pci:v00001002d0000515Esv00001028sd00000210*
+ ID_MODEL_FROM_DATABASE=ES1000 (PowerEdge T300 Embedded ATI ES1000)
+
+pci:v00001002d0000515Esv00001028sd00000221*
+ ID_MODEL_FROM_DATABASE=ES1000 (PowerEdge R805 Embedded ATI ES1000)
+
+pci:v00001002d0000515Esv00001028sd00000223*
+ ID_MODEL_FROM_DATABASE=ES1000 (PowerEdge R905 Embedded ATI ES1000)
+
+pci:v00001002d0000515Esv00001028sd00000225*
+ ID_MODEL_FROM_DATABASE=ES1000 (PowerEdge T105 Embedded ATI ES1000)
+
+pci:v00001002d0000515Esv00001028sd0000023C*
+ ID_MODEL_FROM_DATABASE=ES1000 (PowerEdge R200 Embedded ATI ES1000)
+
+pci:v00001002d0000515Esv0000103Csd00001304*
+ ID_MODEL_FROM_DATABASE=ES1000 (Integrity iLO2 Advanced KVM VGA [AD307A])
+
+pci:v00001002d0000515Esv000015D9sd00008680*
+ ID_MODEL_FROM_DATABASE=ES1000 (X7DVL-E-O motherboard)
+
+pci:v00001002d0000515Esv000015D9sd00009680*
+ ID_MODEL_FROM_DATABASE=ES1000 (X7DBN Motherboard)
+
+pci:v00001002d0000515Esv00008086sd00003476*
+ ID_MODEL_FROM_DATABASE=ES1000 (S5000PSLSATA Server Board)
+
+pci:v00001002d00005245*
+ ID_MODEL_FROM_DATABASE=Rage 128 GL PCI
+
+pci:v00001002d00005245sv00001002sd00000008*
+ ID_MODEL_FROM_DATABASE=Rage 128 GL PCI (Xpert 128)
+
+pci:v00001002d00005245sv00001002sd00000028*
+ ID_MODEL_FROM_DATABASE=Rage 128 GL PCI (Rage 128 AIW)
+
+pci:v00001002d00005245sv00001002sd00000029*
+ ID_MODEL_FROM_DATABASE=Rage 128 GL PCI (Rage 128 AIW)
+
+pci:v00001002d00005245sv00001002sd00000068*
+ ID_MODEL_FROM_DATABASE=Rage 128 GL PCI (Rage 128 AIW)
+
+pci:v00001002d00005246*
+ ID_MODEL_FROM_DATABASE=Rage Fury/Xpert 128/Xpert 2000 AGP 2x
+
+pci:v00001002d00005246sv00001002sd00000004*
+ ID_MODEL_FROM_DATABASE=Rage Fury/Xpert 128/Xpert 2000 AGP 2x (Magnum/Xpert 128/Xpert 99)
+
+pci:v00001002d00005246sv00001002sd00000008*
+ ID_MODEL_FROM_DATABASE=Rage Fury/Xpert 128/Xpert 2000 AGP 2x (Magnum/Xpert128/X99/Xpert2000)
+
+pci:v00001002d00005246sv00001002sd00000028*
+ ID_MODEL_FROM_DATABASE=Rage Fury/Xpert 128/Xpert 2000 AGP 2x (Rage 128 AIW AGP)
+
+pci:v00001002d00005246sv00001002sd00000044*
+ ID_MODEL_FROM_DATABASE=Rage Fury/Xpert 128/Xpert 2000 AGP 2x (Rage Fury/Xpert 128/Xpert 2000)
+
+pci:v00001002d00005246sv00001002sd00000068*
+ ID_MODEL_FROM_DATABASE=Rage Fury/Xpert 128/Xpert 2000 AGP 2x (Rage 128 AIW AGP)
+
+pci:v00001002d00005246sv00001002sd00000448*
+ ID_MODEL_FROM_DATABASE=Rage Fury/Xpert 128/Xpert 2000 AGP 2x (Rage Fury)
+
+pci:v00001002d0000524B*
+ ID_MODEL_FROM_DATABASE=Rage 128 VR PCI
+
+pci:v00001002d0000524C*
+ ID_MODEL_FROM_DATABASE=Rage 128 VR AGP
+
+pci:v00001002d0000524Csv00001002sd00000008*
+ ID_MODEL_FROM_DATABASE=Rage 128 VR AGP (Xpert 99/Xpert 2000)
+
+pci:v00001002d0000524Csv00001002sd00000088*
+ ID_MODEL_FROM_DATABASE=Rage 128 VR AGP (Xpert 99)
+
+pci:v00001002d00005346*
+ ID_MODEL_FROM_DATABASE=Rage 128 SF/4x AGP 2x
+
+pci:v00001002d00005346sv00001002sd00000048*
+ ID_MODEL_FROM_DATABASE=Rage 128 SF/4x AGP 2x (RAGE 128 16MB VGA TVOUT AMC PAL)
+
+pci:v00001002d0000534D*
+ ID_MODEL_FROM_DATABASE=Rage 128 4X AGP 4x
+
+pci:v00001002d0000534Dsv00001002sd00000008*
+ ID_MODEL_FROM_DATABASE=Rage 128 4X AGP 4x (Xpert 99/Xpert 2000)
+
+pci:v00001002d0000534Dsv00001002sd00000018*
+ ID_MODEL_FROM_DATABASE=Rage 128 4X AGP 4x (Xpert 2000)
+
+pci:v00001002d00005354*
+ ID_MODEL_FROM_DATABASE=Mach 64 VT
+
+pci:v00001002d00005354sv00001002sd00005654*
+ ID_MODEL_FROM_DATABASE=Mach 64 VT (Mach 64 reference)
+
+pci:v00001002d00005446*
+ ID_MODEL_FROM_DATABASE=Rage 128 PRO Ultra AGP 4x
+
+pci:v00001002d00005446sv00001002sd00000004*
+ ID_MODEL_FROM_DATABASE=Rage 128 PRO Ultra AGP 4x (Rage Fury Pro)
+
+pci:v00001002d00005446sv00001002sd00000008*
+ ID_MODEL_FROM_DATABASE=Rage 128 PRO Ultra AGP 4x (Rage Fury Pro/Xpert 2000 Pro)
+
+pci:v00001002d00005446sv00001002sd00000018*
+ ID_MODEL_FROM_DATABASE=Rage 128 PRO Ultra AGP 4x (Rage Fury Pro/Xpert 2000 Pro)
+
+pci:v00001002d00005446sv00001002sd00000028*
+ ID_MODEL_FROM_DATABASE=Rage 128 PRO Ultra AGP 4x (Rage 128 AIW Pro AGP)
+
+pci:v00001002d00005446sv00001002sd00000029*
+ ID_MODEL_FROM_DATABASE=Rage 128 PRO Ultra AGP 4x (Rage 128 AIW)
+
+pci:v00001002d00005446sv00001002sd0000002A*
+ ID_MODEL_FROM_DATABASE=Rage 128 PRO Ultra AGP 4x (Rage 128 AIW Pro AGP)
+
+pci:v00001002d00005446sv00001002sd0000002B*
+ ID_MODEL_FROM_DATABASE=Rage 128 PRO Ultra AGP 4x (Rage 128 AIW)
+
+pci:v00001002d00005446sv00001002sd00000048*
+ ID_MODEL_FROM_DATABASE=Rage 128 PRO Ultra AGP 4x (Xpert 2000 Pro)
+
+pci:v00001002d00005452*
+ ID_MODEL_FROM_DATABASE=Rage 128 PRO Ultra4XL VR-R AGP
+
+pci:v00001002d00005452sv00001002sd0000001C*
+ ID_MODEL_FROM_DATABASE=Rage 128 PRO Ultra4XL VR-R AGP (Rage 128 Pro 4XL)
+
+pci:v00001002d00005452sv0000103Csd00001279*
+ ID_MODEL_FROM_DATABASE=Rage 128 PRO Ultra4XL VR-R AGP (Rage 128 Pro 4XL)
+
+pci:v00001002d00005460*
+ ID_MODEL_FROM_DATABASE=RV370/M22 [Mobility Radeon X300]
+
+pci:v00001002d00005460sv00001775sd00001100*
+ ID_MODEL_FROM_DATABASE=RV370/M22 [Mobility Radeon X300] (CR11/VR11 Single Board Computer)
+
+pci:v00001002d00005461*
+ ID_MODEL_FROM_DATABASE=RV370/M22 [Mobility Radeon X300]
+
+pci:v00001002d00005462*
+ ID_MODEL_FROM_DATABASE=RV380/M24C [Mobility Radeon X600 SE]
+
+pci:v00001002d00005464*
+ ID_MODEL_FROM_DATABASE=RV370/M22 GL [Mobility FireGL V3100]
+
+pci:v00001002d00005549*
+ ID_MODEL_FROM_DATABASE=R423 [Radeon X800 GTO]
+
+pci:v00001002d0000554A*
+ ID_MODEL_FROM_DATABASE=R423 [Radeon X800 XT Platinum Edition]
+
+pci:v00001002d0000554B*
+ ID_MODEL_FROM_DATABASE=R423 [Radeon X800 GT/SE]
+
+pci:v00001002d0000554Bsv00001002sd00000302*
+ ID_MODEL_FROM_DATABASE=R423 [Radeon X800 GT/SE] (Radeon X800 SE)
+
+pci:v00001002d0000554D*
+ ID_MODEL_FROM_DATABASE=R430 [Radeon X800 XL]
+
+pci:v00001002d0000554Dsv00001002sd00000322*
+ ID_MODEL_FROM_DATABASE=R430 [Radeon X800 XL] (All-In-Wonder X800 XL)
+
+pci:v00001002d0000554Dsv00001458sd00002124*
+ ID_MODEL_FROM_DATABASE=R430 [Radeon X800 XL] (GV-R80L256V-B (AGP))
+
+pci:v00001002d0000554E*
+ ID_MODEL_FROM_DATABASE=R430 [All-In-Wonder X800 GT]
+
+pci:v00001002d0000554F*
+ ID_MODEL_FROM_DATABASE=R430 [Radeon X800]
+
+pci:v00001002d00005550*
+ ID_MODEL_FROM_DATABASE=R423 GL [FireGL V7100]
+
+pci:v00001002d00005551*
+ ID_MODEL_FROM_DATABASE=R423 GL [FireGL V5100]
+
+pci:v00001002d00005569*
+ ID_MODEL_FROM_DATABASE=R423 [Radeon X800 PRO] (Secondary)
+
+pci:v00001002d0000556B*
+ ID_MODEL_FROM_DATABASE=R423 [Radeon X800 GT] (Secondary)
+
+pci:v00001002d0000556D*
+ ID_MODEL_FROM_DATABASE=R430 [Radeon X800 XL] (Secondary)
+
+pci:v00001002d0000556Dsv00001458sd00002125*
+ ID_MODEL_FROM_DATABASE=R430 [Radeon X800 XL] (Secondary) (GV-R80L256V-B (AGP))
+
+pci:v00001002d0000556F*
+ ID_MODEL_FROM_DATABASE=R430 [Radeon X800] (Secondary)
+
+pci:v00001002d00005571*
+ ID_MODEL_FROM_DATABASE=R423 GL [FireGL V5100] (Secondary)
+
+pci:v00001002d0000564B*
+ ID_MODEL_FROM_DATABASE=RV410/M26 GL [Mobility FireGL V5000]
+
+pci:v00001002d0000564F*
+ ID_MODEL_FROM_DATABASE=RV410/M26 [Mobility Radeon X700 XL]
+
+pci:v00001002d00005652*
+ ID_MODEL_FROM_DATABASE=RV410/M26 [Mobility Radeon X700]
+
+pci:v00001002d00005653*
+ ID_MODEL_FROM_DATABASE=RV410/M26 [Mobility Radeon X700]
+
+pci:v00001002d00005653sv00001025sd00000080*
+ ID_MODEL_FROM_DATABASE=RV410/M26 [Mobility Radeon X700] (Aspire 5024WLMi)
+
+pci:v00001002d00005653sv0000103Csd00000940*
+ ID_MODEL_FROM_DATABASE=RV410/M26 [Mobility Radeon X700] (Compaq NW8240 Mobile Workstation)
+
+pci:v00001002d00005654*
+ ID_MODEL_FROM_DATABASE=264VT [Mach64 VT]
+
+pci:v00001002d00005654sv00001002sd00005654*
+ ID_MODEL_FROM_DATABASE=264VT [Mach64 VT] (Mach64VT Reference)
+
+pci:v00001002d00005655*
+ ID_MODEL_FROM_DATABASE=264VT3 [Mach64 VT3]
+
+pci:v00001002d00005656*
+ ID_MODEL_FROM_DATABASE=264VT4 [Mach64 VT4]
+
+pci:v00001002d00005657*
+ ID_MODEL_FROM_DATABASE=RV410 [Radeon X550 XTX / X700]
+
+pci:v00001002d00005830*
+ ID_MODEL_FROM_DATABASE=RS300 Host Bridge
+
+pci:v00001002d00005831*
+ ID_MODEL_FROM_DATABASE=RS300 Host Bridge
+
+pci:v00001002d00005832*
+ ID_MODEL_FROM_DATABASE=RS300 Host Bridge
+
+pci:v00001002d00005833*
+ ID_MODEL_FROM_DATABASE=RS300 Host Bridge
+
+pci:v00001002d00005834*
+ ID_MODEL_FROM_DATABASE=RS300 [Radeon 9100 IGP]
+
+pci:v00001002d00005835*
+ ID_MODEL_FROM_DATABASE=RS300M [Mobility Radeon 9100 IGP]
+
+pci:v00001002d00005838*
+ ID_MODEL_FROM_DATABASE=RS300 AGP Bridge
+
+pci:v00001002d00005854*
+ ID_MODEL_FROM_DATABASE=RS480 [Radeon Xpress 200 Series] (Secondary)
+
+pci:v00001002d00005874*
+ ID_MODEL_FROM_DATABASE=RS480 [Radeon Xpress 1150] (Secondary)
+
+pci:v00001002d00005940*
+ ID_MODEL_FROM_DATABASE=RV280 [Radeon 9200 PRO] (Secondary)
+
+pci:v00001002d00005940sv000017AFsd00002021*
+ ID_MODEL_FROM_DATABASE=RV280 [Radeon 9200 PRO] (Secondary) (Excalibur Radeon 9250 (Secondary))
+
+pci:v00001002d00005941*
+ ID_MODEL_FROM_DATABASE=RV280 [Radeon 9200] (Secondary)
+
+pci:v00001002d00005941sv00001458sd00004019*
+ ID_MODEL_FROM_DATABASE=RV280 [Radeon 9200] (Secondary) (Radeon 9200)
+
+pci:v00001002d00005941sv0000174Bsd00007C12*
+ ID_MODEL_FROM_DATABASE=RV280 [Radeon 9200] (Secondary) (Radeon 9200)
+
+pci:v00001002d00005941sv000017AFsd0000200D*
+ ID_MODEL_FROM_DATABASE=RV280 [Radeon 9200] (Secondary) (Excalibur Radeon 9200)
+
+pci:v00001002d00005941sv000018BCsd00000050*
+ ID_MODEL_FROM_DATABASE=RV280 [Radeon 9200] (Secondary) (GC-R9200-C3 (Secondary))
+
+pci:v00001002d00005944*
+ ID_MODEL_FROM_DATABASE=RV280 [Radeon 9200 SE PCI]
+
+pci:v00001002d00005950*
+ ID_MODEL_FROM_DATABASE=RS480/RS482/RS485 Host Bridge
+
+pci:v00001002d00005950sv00001025sd00000080*
+ ID_MODEL_FROM_DATABASE=RS480/RS482/RS485 Host Bridge (Aspire 5024WLMMi)
+
+pci:v00001002d00005950sv0000103Csd0000280A*
+ ID_MODEL_FROM_DATABASE=RS480/RS482/RS485 Host Bridge (DC5750 Microtower)
+
+pci:v00001002d00005950sv0000103Csd00002A20*
+ ID_MODEL_FROM_DATABASE=RS480/RS482/RS485 Host Bridge (Pavilion t3030.de Desktop PC)
+
+pci:v00001002d00005950sv0000103Csd0000308B*
+ ID_MODEL_FROM_DATABASE=RS480/RS482/RS485 Host Bridge (MX6125)
+
+pci:v00001002d00005950sv00001462sd00000131*
+ ID_MODEL_FROM_DATABASE=RS480/RS482/RS485 Host Bridge (MS-1013 Notebook)
+
+pci:v00001002d00005950sv00001462sd00007217*
+ ID_MODEL_FROM_DATABASE=RS480/RS482/RS485 Host Bridge (Aspire L250)
+
+pci:v00001002d00005951*
+ ID_MODEL_FROM_DATABASE=RX480/RX482 Host Bridge
+
+pci:v00001002d00005952*
+ ID_MODEL_FROM_DATABASE=RD580 Host Bridge
+
+pci:v00001002d00005954*
+ ID_MODEL_FROM_DATABASE=RS480 [Radeon Xpress 200 Series]
+
+pci:v00001002d00005954sv00001002sd00005954*
+ ID_MODEL_FROM_DATABASE=RS480 [Radeon Xpress 200 Series] (RV370 [Radeon Xpress 200G Series])
+
+pci:v00001002d00005955*
+ ID_MODEL_FROM_DATABASE=RS480M [Mobility Radeon Xpress 200]
+
+pci:v00001002d00005955sv00001002sd00005955*
+ ID_MODEL_FROM_DATABASE=RS480M [Mobility Radeon Xpress 200] (RS480 0x5955 [Radeon XPRESS 200M 5955 (PCIE)])
+
+pci:v00001002d00005955sv0000103Csd0000308B*
+ ID_MODEL_FROM_DATABASE=RS480M [Mobility Radeon Xpress 200] (MX6125)
+
+pci:v00001002d00005955sv00001462sd00000131*
+ ID_MODEL_FROM_DATABASE=RS480M [Mobility Radeon Xpress 200] (MS-1013 Notebook)
+
+pci:v00001002d00005956*
+ ID_MODEL_FROM_DATABASE=RD790 Host Bridge
+
+pci:v00001002d00005957*
+ ID_MODEL_FROM_DATABASE=RX780/RX790 Host Bridge
+
+pci:v00001002d00005957sv00001849sd00005957*
+ ID_MODEL_FROM_DATABASE=RX780/RX790 Host Bridge (A770CrossFire Motherboard)
+
+pci:v00001002d00005958*
+ ID_MODEL_FROM_DATABASE=RD780 Host Bridge
+
+pci:v00001002d00005960*
+ ID_MODEL_FROM_DATABASE=RV280 [Radeon 9200 PRO]
+
+pci:v00001002d00005960sv000017AFsd00002020*
+ ID_MODEL_FROM_DATABASE=RV280 [Radeon 9200 PRO] (Excalibur Radeon 9250)
+
+pci:v00001002d00005961*
+ ID_MODEL_FROM_DATABASE=RV280 [Radeon 9200]
+
+pci:v00001002d00005961sv00001002sd00002F72*
+ ID_MODEL_FROM_DATABASE=RV280 [Radeon 9200] (All-in-Wonder 9200 Series)
+
+pci:v00001002d00005961sv00001019sd00004C30*
+ ID_MODEL_FROM_DATABASE=RV280 [Radeon 9200] (Radeon 9200 VIVO)
+
+pci:v00001002d00005961sv000012ABsd00005961*
+ ID_MODEL_FROM_DATABASE=RV280 [Radeon 9200] (YUAN SMARTVGA Radeon 9200)
+
+pci:v00001002d00005961sv00001458sd00004018*
+ ID_MODEL_FROM_DATABASE=RV280 [Radeon 9200] (Radeon 9200)
+
+pci:v00001002d00005961sv0000174Bsd00007C13*
+ ID_MODEL_FROM_DATABASE=RV280 [Radeon 9200] (Radeon 9200)
+
+pci:v00001002d00005961sv000017AFsd0000200C*
+ ID_MODEL_FROM_DATABASE=RV280 [Radeon 9200] (Excalibur Radeon 9200)
+
+pci:v00001002d00005961sv000018BCsd00000050*
+ ID_MODEL_FROM_DATABASE=RV280 [Radeon 9200] (Radeon 9200 Game Buster)
+
+pci:v00001002d00005961sv000018BCsd00000051*
+ ID_MODEL_FROM_DATABASE=RV280 [Radeon 9200] (GC-R9200-C3)
+
+pci:v00001002d00005961sv000018BCsd00000053*
+ ID_MODEL_FROM_DATABASE=RV280 [Radeon 9200] (Radeon 9200 Game Buster VIVO)
+
+pci:v00001002d00005962*
+ ID_MODEL_FROM_DATABASE=RV280 [Radeon 9200]
+
+pci:v00001002d00005964*
+ ID_MODEL_FROM_DATABASE=RV280 [Radeon 9200 SE]
+
+pci:v00001002d00005964sv00001002sd00005964*
+ ID_MODEL_FROM_DATABASE=RV280 [Radeon 9200 SE] (Radeon 9200 SE, 64-bit 128MB DDR, 200/166MHz)
+
+pci:v00001002d00005964sv00001043sd0000C006*
+ ID_MODEL_FROM_DATABASE=RV280 [Radeon 9200 SE] (Radeon 9200 SE / TD / 128M)
+
+pci:v00001002d00005964sv00001458sd00004018*
+ ID_MODEL_FROM_DATABASE=RV280 [Radeon 9200 SE] (Radeon 9200 SE)
+
+pci:v00001002d00005964sv00001458sd00004032*
+ ID_MODEL_FROM_DATABASE=RV280 [Radeon 9200 SE] (Radeon 9200 SE 128MB)
+
+pci:v00001002d00005964sv0000147Bsd00006191*
+ ID_MODEL_FROM_DATABASE=RV280 [Radeon 9200 SE] (R9200SE-DT)
+
+pci:v00001002d00005964sv0000148Csd00002073*
+ ID_MODEL_FROM_DATABASE=RV280 [Radeon 9200 SE] (CN-AG92E)
+
+pci:v00001002d00005964sv0000174Bsd00007C13*
+ ID_MODEL_FROM_DATABASE=RV280 [Radeon 9200 SE] (Radeon 9200 SE)
+
+pci:v00001002d00005964sv00001787sd00005964*
+ ID_MODEL_FROM_DATABASE=RV280 [Radeon 9200 SE] (Excalibur 9200SE VIVO 128M)
+
+pci:v00001002d00005964sv000017AFsd00002012*
+ ID_MODEL_FROM_DATABASE=RV280 [Radeon 9200 SE] (Radeon 9200 SE Excalibur)
+
+pci:v00001002d00005964sv000018BCsd00000170*
+ ID_MODEL_FROM_DATABASE=RV280 [Radeon 9200 SE] (Sapphire Radeon 9200 SE 128MB Game Buster)
+
+pci:v00001002d00005964sv000018BCsd00000173*
+ ID_MODEL_FROM_DATABASE=RV280 [Radeon 9200 SE] (GC-R9200L(SE)-C3H [Radeon 9200 Game Buster])
+
+pci:v00001002d00005965*
+ ID_MODEL_FROM_DATABASE=RV280 GL [FireMV 2200 PCI]
+
+pci:v00001002d00005974*
+ ID_MODEL_FROM_DATABASE=RS482/RS485 [Radeon Xpress 1100/1150]
+
+pci:v00001002d00005974sv0000103Csd0000280A*
+ ID_MODEL_FROM_DATABASE=RS482/RS485 [Radeon Xpress 1100/1150] (DC5750 Microtower)
+
+pci:v00001002d00005974sv00001462sd00007141*
+ ID_MODEL_FROM_DATABASE=RS482/RS485 [Radeon Xpress 1100/1150] (Aspire L250)
+
+pci:v00001002d00005975*
+ ID_MODEL_FROM_DATABASE=RS482M [Mobility Radeon Xpress 200]
+
+pci:v00001002d00005978*
+ ID_MODEL_FROM_DATABASE=RX780/RD790 PCI to PCI bridge (external gfx0 port A)
+
+pci:v00001002d00005978sv00001849sd00005957*
+ ID_MODEL_FROM_DATABASE=RX780/RD790 PCI to PCI bridge (external gfx0 port A) (A770CrossFire Motherboard)
+
+pci:v00001002d00005979*
+ ID_MODEL_FROM_DATABASE=RD790 PCI to PCI bridge (external gfx0 port B)
+
+pci:v00001002d0000597A*
+ ID_MODEL_FROM_DATABASE=RD790 PCI to PCI bridge (PCI express gpp port A)
+
+pci:v00001002d0000597B*
+ ID_MODEL_FROM_DATABASE=RX780/RD790 PCI to PCI bridge (PCI express gpp port B)
+
+pci:v00001002d0000597C*
+ ID_MODEL_FROM_DATABASE=RD790 PCI to PCI bridge (PCI express gpp port C)
+
+pci:v00001002d0000597D*
+ ID_MODEL_FROM_DATABASE=RX780/RD790 PCI to PCI bridge (PCI express gpp port D)
+
+pci:v00001002d0000597E*
+ ID_MODEL_FROM_DATABASE=RD790 PCI to PCI bridge (PCI express gpp port E)
+
+pci:v00001002d0000597Esv00001849sd00005957*
+ ID_MODEL_FROM_DATABASE=RD790 PCI to PCI bridge (PCI express gpp port E) (A770CrossFire Motherboard)
+
+pci:v00001002d0000597F*
+ ID_MODEL_FROM_DATABASE=RD790 PCI to PCI bridge (PCI express gpp port F)
+
+pci:v00001002d0000597Fsv00001849sd00005957*
+ ID_MODEL_FROM_DATABASE=RD790 PCI to PCI bridge (PCI express gpp port F) (A770CrossFire Motherboard)
+
+pci:v00001002d00005980*
+ ID_MODEL_FROM_DATABASE=RD790 PCI to PCI bridge (external gfx1 port A)
+
+pci:v00001002d00005981*
+ ID_MODEL_FROM_DATABASE=RD790 PCI to PCI bridge (external gfx1 port B)
+
+pci:v00001002d00005982*
+ ID_MODEL_FROM_DATABASE=RD790 PCI to PCI bridge (NB-SB link)
+
+pci:v00001002d00005A10*
+ ID_MODEL_FROM_DATABASE=RD890 Northbridge only dual slot (2x16) PCI-e GFX Hydra part
+
+pci:v00001002d00005A11*
+ ID_MODEL_FROM_DATABASE=RD890 Northbridge only single slot PCI-e GFX Hydra part
+
+pci:v00001002d00005A12*
+ ID_MODEL_FROM_DATABASE=RD890 Northbridge only dual slot (2x8) PCI-e GFX Hydra part
+
+pci:v00001002d00005A12sv000015D9sd0000A811*
+ ID_MODEL_FROM_DATABASE=RD890 Northbridge only dual slot (2x8) PCI-e GFX Hydra part (H8DGU)
+
+pci:v00001002d00005A13*
+ ID_MODEL_FROM_DATABASE=RD890S/SR5650 Host Bridge
+
+pci:v00001002d00005A14*
+ ID_MODEL_FROM_DATABASE=RD9x0/RX980 Host Bridge
+
+pci:v00001002d00005A15*
+ ID_MODEL_FROM_DATABASE=RD890 PCI to PCI bridge (PCI express gpp port A)
+
+pci:v00001002d00005A16*
+ ID_MODEL_FROM_DATABASE=RD890/RD9x0/RX980 PCI to PCI bridge (PCI Express GFX port 0)
+
+pci:v00001002d00005A17*
+ ID_MODEL_FROM_DATABASE=RD890/RD9x0 PCI to PCI bridge (PCI Express GFX port 1)
+
+pci:v00001002d00005A18*
+ ID_MODEL_FROM_DATABASE=RD890/RD9x0/RX980 PCI to PCI bridge (PCI Express GPP Port 0)
+
+pci:v00001002d00005A18sv000015D9sd0000A811*
+ ID_MODEL_FROM_DATABASE=RD890/RD9x0/RX980 PCI to PCI bridge (PCI Express GPP Port 0) (H8DGU)
+
+pci:v00001002d00005A19*
+ ID_MODEL_FROM_DATABASE=RD890/RD9x0/RX980 PCI to PCI bridge (PCI Express GPP Port 1)
+
+pci:v00001002d00005A1A*
+ ID_MODEL_FROM_DATABASE=RD890/RD9x0/RX980 PCI to PCI bridge (PCI Express GPP Port 2)
+
+pci:v00001002d00005A1B*
+ ID_MODEL_FROM_DATABASE=RD890/RD9x0/RX980 PCI to PCI bridge (PCI Express GPP Port 3)
+
+pci:v00001002d00005A1C*
+ ID_MODEL_FROM_DATABASE=RD890/RD9x0/RX980 PCI to PCI bridge (PCI Express GPP Port 4)
+
+pci:v00001002d00005A1D*
+ ID_MODEL_FROM_DATABASE=RD890/RD9x0/RX980 PCI to PCI bridge (PCI Express GPP Port 5)
+
+pci:v00001002d00005A1E*
+ ID_MODEL_FROM_DATABASE=RD890/RD9x0/RX980 PCI to PCI bridge (PCI Express GPP2 Port 0)
+
+pci:v00001002d00005A1F*
+ ID_MODEL_FROM_DATABASE=RD890/RD990 PCI to PCI bridge (PCI Express GFX2 port 0)
+
+pci:v00001002d00005A1Fsv000015D9sd0000A811*
+ ID_MODEL_FROM_DATABASE=RD890/RD990 PCI to PCI bridge (PCI Express GFX2 port 0) (H8DGU)
+
+pci:v00001002d00005A20*
+ ID_MODEL_FROM_DATABASE=RD890/RD990 PCI to PCI bridge (PCI Express GFX2 port 1)
+
+pci:v00001002d00005A23*
+ ID_MODEL_FROM_DATABASE=RD890S/RD990 I/O Memory Management Unit (IOMMU)
+
+pci:v00001002d00005A31*
+ ID_MODEL_FROM_DATABASE=RC410 Host Bridge
+
+pci:v00001002d00005A33*
+ ID_MODEL_FROM_DATABASE=RS400 Host Bridge
+
+pci:v00001002d00005A34*
+ ID_MODEL_FROM_DATABASE=RS4xx PCI Express Port [ext gfx]
+
+pci:v00001002d00005A36*
+ ID_MODEL_FROM_DATABASE=RC4xx/RS4xx PCI Express Port 1
+
+pci:v00001002d00005A37*
+ ID_MODEL_FROM_DATABASE=RC4xx/RS4xx PCI Express Port 2
+
+pci:v00001002d00005A38*
+ ID_MODEL_FROM_DATABASE=RC4xx/RS4xx PCI Express Port 3
+
+pci:v00001002d00005A39*
+ ID_MODEL_FROM_DATABASE=RC4xx/RS4xx PCI Express Port 4
+
+pci:v00001002d00005A3F*
+ ID_MODEL_FROM_DATABASE=RC4xx/RS4xx PCI Bridge [int gfx]
+
+pci:v00001002d00005A3Fsv00001462sd00007217*
+ ID_MODEL_FROM_DATABASE=RC4xx/RS4xx PCI Bridge [int gfx] (Aspire L250)
+
+pci:v00001002d00005A41*
+ ID_MODEL_FROM_DATABASE=RS400 [Radeon Xpress 200]
+
+pci:v00001002d00005A42*
+ ID_MODEL_FROM_DATABASE=RS400M [Radeon Xpress 200M]
+
+pci:v00001002d00005A61*
+ ID_MODEL_FROM_DATABASE=RC410 [Radeon Xpress 200/1100]
+
+pci:v00001002d00005A62*
+ ID_MODEL_FROM_DATABASE=RC410M [Mobility Radeon Xpress 200M]
+
+pci:v00001002d00005B60*
+ ID_MODEL_FROM_DATABASE=RV370 [Radeon X300]
+
+pci:v00001002d00005B60sv00001043sd0000002A*
+ ID_MODEL_FROM_DATABASE=RV370 [Radeon X300] (Extreme AX300SE-X)
+
+pci:v00001002d00005B60sv00001043sd0000032E*
+ ID_MODEL_FROM_DATABASE=RV370 [Radeon X300] (Extreme AX300/TD)
+
+pci:v00001002d00005B60sv00001458sd00002102*
+ ID_MODEL_FROM_DATABASE=RV370 [Radeon X300] (GV-RX30S128D (X300SE))
+
+pci:v00001002d00005B60sv00001462sd00000400*
+ ID_MODEL_FROM_DATABASE=RV370 [Radeon X300] (RX300SE-TD128E (MS-8940 REV:200))
+
+pci:v00001002d00005B60sv00001462sd00000402*
+ ID_MODEL_FROM_DATABASE=RV370 [Radeon X300] (RX300SE-TD128E (MS-8940))
+
+pci:v00001002d00005B60sv0000174Bsd00000500*
+ ID_MODEL_FROM_DATABASE=RV370 [Radeon X300] (Radeon X300 (PCIE))
+
+pci:v00001002d00005B60sv0000196Dsd00001086*
+ ID_MODEL_FROM_DATABASE=RV370 [Radeon X300] (X300SE HM)
+
+pci:v00001002d00005B62*
+ ID_MODEL_FROM_DATABASE=RV370 [Radeon X600/X600 SE]
+
+pci:v00001002d00005B63*
+ ID_MODEL_FROM_DATABASE=RV370 [Radeon X300/X550/X1050 Series]
+
+pci:v00001002d00005B64*
+ ID_MODEL_FROM_DATABASE=RV370 GL [FireGL V3100]
+
+pci:v00001002d00005B65*
+ ID_MODEL_FROM_DATABASE=RV370 GL [FireMV 2200]
+
+pci:v00001002d00005B66*
+ ID_MODEL_FROM_DATABASE=RV370X
+
+pci:v00001002d00005B70*
+ ID_MODEL_FROM_DATABASE=RV370 [Radeon X300 SE]
+
+pci:v00001002d00005B70sv00001462sd00000403*
+ ID_MODEL_FROM_DATABASE=RV370 [Radeon X300 SE] (Radeon X300 SE 128MB DDR)
+
+pci:v00001002d00005B70sv0000174Bsd00000501*
+ ID_MODEL_FROM_DATABASE=RV370 [Radeon X300 SE] (Radeon X300 SE)
+
+pci:v00001002d00005B70sv0000196Dsd00001087*
+ ID_MODEL_FROM_DATABASE=RV370 [Radeon X300 SE] (Radeon X300 SE HyperMemory)
+
+pci:v00001002d00005B72*
+ ID_MODEL_FROM_DATABASE=RV380 [Radeon X300/X550/X1050 Series] (Secondary)
+
+pci:v00001002d00005B73*
+ ID_MODEL_FROM_DATABASE=RV370 [Radeon X300/X550/X1050 Series] (Secondary)
+
+pci:v00001002d00005B74*
+ ID_MODEL_FROM_DATABASE=RV370 GL [FireGL V3100] (Secondary)
+
+pci:v00001002d00005B75*
+ ID_MODEL_FROM_DATABASE=RV370 GL [FireMV 2200] (Secondary)
+
+pci:v00001002d00005C61*
+ ID_MODEL_FROM_DATABASE=RV280/M9+ [Mobility Radeon 9200 AGP]
+
+pci:v00001002d00005C63*
+ ID_MODEL_FROM_DATABASE=RV280/M9+ [Mobility Radeon 9200 AGP]
+
+pci:v00001002d00005C63sv00001002sd00005C63*
+ ID_MODEL_FROM_DATABASE=RV280/M9+ [Mobility Radeon 9200 AGP] (Apple iBook G4 2004)
+
+pci:v00001002d00005C63sv0000144Dsd0000C00C*
+ ID_MODEL_FROM_DATABASE=RV280/M9+ [Mobility Radeon 9200 AGP] (P30 notebook)
+
+pci:v00001002d00005D44*
+ ID_MODEL_FROM_DATABASE=RV280 [Radeon 9200 SE] (Secondary)
+
+pci:v00001002d00005D44sv00001458sd00004019*
+ ID_MODEL_FROM_DATABASE=RV280 [Radeon 9200 SE] (Secondary) (Radeon 9200 SE (Secondary))
+
+pci:v00001002d00005D44sv00001458sd00004032*
+ ID_MODEL_FROM_DATABASE=RV280 [Radeon 9200 SE] (Secondary) (Radeon 9200 SE 128MB)
+
+pci:v00001002d00005D44sv0000147Bsd00006190*
+ ID_MODEL_FROM_DATABASE=RV280 [Radeon 9200 SE] (Secondary) (R9200SE-DT (Secondary))
+
+pci:v00001002d00005D44sv0000174Bsd00007C12*
+ ID_MODEL_FROM_DATABASE=RV280 [Radeon 9200 SE] (Secondary) (Radeon 9200 SE (Secondary))
+
+pci:v00001002d00005D44sv00001787sd00005965*
+ ID_MODEL_FROM_DATABASE=RV280 [Radeon 9200 SE] (Secondary) (Excalibur 9200SE VIVO 128M (Secondary))
+
+pci:v00001002d00005D44sv000017AFsd00002013*
+ ID_MODEL_FROM_DATABASE=RV280 [Radeon 9200 SE] (Secondary) (Radeon 9200 SE Excalibur (Secondary))
+
+pci:v00001002d00005D44sv000018BCsd00000171*
+ ID_MODEL_FROM_DATABASE=RV280 [Radeon 9200 SE] (Secondary) (Radeon 9200 SE 128MB Game Buster (Secondary))
+
+pci:v00001002d00005D44sv000018BCsd00000172*
+ ID_MODEL_FROM_DATABASE=RV280 [Radeon 9200 SE] (Secondary) (GC-R9200L(SE)-C3H [Radeon 9200 Game Buster])
+
+pci:v00001002d00005D45*
+ ID_MODEL_FROM_DATABASE=RV280 GL [FireMV 2200 PCI] (Secondary)
+
+pci:v00001002d00005D48*
+ ID_MODEL_FROM_DATABASE=R423/M28 [Mobility Radeon X800 XT]
+
+pci:v00001002d00005D49*
+ ID_MODEL_FROM_DATABASE=R423/M28 GL [Mobility FireGL V5100]
+
+pci:v00001002d00005D4A*
+ ID_MODEL_FROM_DATABASE=R423/M28 [Mobility Radeon X800]
+
+pci:v00001002d00005D4D*
+ ID_MODEL_FROM_DATABASE=R480 [Radeon X850 XT Platinum Edition]
+
+pci:v00001002d00005D4E*
+ ID_MODEL_FROM_DATABASE=R480 [Radeon X850 SE]
+
+pci:v00001002d00005D4F*
+ ID_MODEL_FROM_DATABASE=R480 [Radeon X800 GTO]
+
+pci:v00001002d00005D50*
+ ID_MODEL_FROM_DATABASE=R480 GL [FireGL V7200]
+
+pci:v00001002d00005D52*
+ ID_MODEL_FROM_DATABASE=R480 [Radeon X850 XT]
+
+pci:v00001002d00005D52sv00001002sd00000B12*
+ ID_MODEL_FROM_DATABASE=R480 [Radeon X850 XT] (PowerColor X850XT PCIe (Primary))
+
+pci:v00001002d00005D57*
+ ID_MODEL_FROM_DATABASE=R423 [Radeon X800 XT]
+
+pci:v00001002d00005D6D*
+ ID_MODEL_FROM_DATABASE=R480 [Radeon X850 XT Platinum Edition] (Secondary)
+
+pci:v00001002d00005D6F*
+ ID_MODEL_FROM_DATABASE=R480 [Radeon X800 GTO] (Secondary)
+
+pci:v00001002d00005D72*
+ ID_MODEL_FROM_DATABASE=R480 [Radeon X850 XT] (Secondary)
+
+pci:v00001002d00005D72sv00001002sd00000B13*
+ ID_MODEL_FROM_DATABASE=R480 [Radeon X850 XT] (Secondary) (PowerColor X850XT PCIe (Secondary))
+
+pci:v00001002d00005D77*
+ ID_MODEL_FROM_DATABASE=R423 [Radeon X800 XT] (Secondary)
+
+pci:v00001002d00005E48*
+ ID_MODEL_FROM_DATABASE=RV410 GL [FireGL V5000]
+
+pci:v00001002d00005E49*
+ ID_MODEL_FROM_DATABASE=RV410 [Radeon X700 Series]
+
+pci:v00001002d00005E4A*
+ ID_MODEL_FROM_DATABASE=RV410 [Radeon X700 XT]
+
+pci:v00001002d00005E4B*
+ ID_MODEL_FROM_DATABASE=RV410 [Radeon X700 PRO]
+
+pci:v00001002d00005E4C*
+ ID_MODEL_FROM_DATABASE=RV410 [Radeon X700 SE]
+
+pci:v00001002d00005E4D*
+ ID_MODEL_FROM_DATABASE=RV410 [Radeon X700]
+
+pci:v00001002d00005E4Dsv0000148Csd00002116*
+ ID_MODEL_FROM_DATABASE=RV410 [Radeon X700] (Bravo X700)
+
+pci:v00001002d00005E4F*
+ ID_MODEL_FROM_DATABASE=RV410 [Radeon X700]
+
+pci:v00001002d00005E4Fsv00001569sd00001E4F*
+ ID_MODEL_FROM_DATABASE=RV410 [Radeon X700] (Radeon X550 XT)
+
+pci:v00001002d00005E6B*
+ ID_MODEL_FROM_DATABASE=RV410 [Radeon X700 PRO] (Secondary)
+
+pci:v00001002d00005E6D*
+ ID_MODEL_FROM_DATABASE=RV410 [Radeon X700] (Secondary)
+
+pci:v00001002d00005E6Dsv0000148Csd00002117*
+ ID_MODEL_FROM_DATABASE=RV410 [Radeon X700] (Secondary) (Bravo X700 (Secondary))
+
+pci:v00001002d00005F57*
+ ID_MODEL_FROM_DATABASE=R423 [Radeon X800 XT]
+
+pci:v00001002d00006600*
+ ID_MODEL_FROM_DATABASE=Mars [Radeon HD 8670A/8670M/8750M]
+
+pci:v00001002d00006600sv0000103Csd00001952*
+ ID_MODEL_FROM_DATABASE=Mars [Radeon HD 8670A/8670M/8750M] (ProBook 455 G1)
+
+pci:v00001002d00006601*
+ ID_MODEL_FROM_DATABASE=Mars [Radeon HD 8730M]
+
+pci:v00001002d00006601sv0000103Csd00002100*
+ ID_MODEL_FROM_DATABASE=Mars [Radeon HD 8730M] (FirePro M4100)
+
+pci:v00001002d00006602*
+ ID_MODEL_FROM_DATABASE=Mars
+
+pci:v00001002d00006603*
+ ID_MODEL_FROM_DATABASE=Mars
+
+pci:v00001002d00006604*
+ ID_MODEL_FROM_DATABASE=Opal XT [Radeon R7 M265]
+
+pci:v00001002d00006604sv0000103Csd00008006*
+ ID_MODEL_FROM_DATABASE=Opal XT [Radeon R7 M265] (FirePro M4170)
+
+pci:v00001002d00006604sv000017AAsd00003643*
+ ID_MODEL_FROM_DATABASE=Opal XT [Radeon R7 M265] (Radeon R7 A360)
+
+pci:v00001002d00006605*
+ ID_MODEL_FROM_DATABASE=Opal PRO [Radeon R7 M260]
+
+pci:v00001002d00006606*
+ ID_MODEL_FROM_DATABASE=Mars XTX [Radeon HD 8790M]
+
+pci:v00001002d00006606sv00001028sd00000684*
+ ID_MODEL_FROM_DATABASE=Mars XTX [Radeon HD 8790M] (FirePro W4170M)
+
+pci:v00001002d00006607*
+ ID_MODEL_FROM_DATABASE=Mars LE [Radeon HD 8530M / R5 M240]
+
+pci:v00001002d00006608*
+ ID_MODEL_FROM_DATABASE=Oland GL [FirePro W2100]
+
+pci:v00001002d00006610*
+ ID_MODEL_FROM_DATABASE=Oland XT [Radeon HD 8670 / R7 250/350]
+
+pci:v00001002d00006610sv00001019sd00000030*
+ ID_MODEL_FROM_DATABASE=Oland XT [Radeon HD 8670 / R7 250/350] (Radeon HD 8670)
+
+pci:v00001002d00006610sv00001028sd00002120*
+ ID_MODEL_FROM_DATABASE=Oland XT [Radeon HD 8670 / R7 250/350] (Radeon R7 250)
+
+pci:v00001002d00006610sv00001028sd00002322*
+ ID_MODEL_FROM_DATABASE=Oland XT [Radeon HD 8670 / R7 250/350] (Radeon R7 250)
+
+pci:v00001002d00006610sv00001462sd00002910*
+ ID_MODEL_FROM_DATABASE=Oland XT [Radeon HD 8670 / R7 250/350] (Radeon HD 8670)
+
+pci:v00001002d00006610sv00001462sd00002911*
+ ID_MODEL_FROM_DATABASE=Oland XT [Radeon HD 8670 / R7 250/350] (Radeon HD 8670)
+
+pci:v00001002d00006610sv0000148Csd00007350*
+ ID_MODEL_FROM_DATABASE=Oland XT [Radeon HD 8670 / R7 250/350] (Radeon R7 350)
+
+pci:v00001002d00006610sv00001642sd00003C81*
+ ID_MODEL_FROM_DATABASE=Oland XT [Radeon HD 8670 / R7 250/350] (Radeon HD 8670)
+
+pci:v00001002d00006610sv00001642sd00003C91*
+ ID_MODEL_FROM_DATABASE=Oland XT [Radeon HD 8670 / R7 250/350] (Radeon HD 8670)
+
+pci:v00001002d00006610sv00001642sd00003F09*
+ ID_MODEL_FROM_DATABASE=Oland XT [Radeon HD 8670 / R7 250/350] (Radeon R7 350)
+
+pci:v00001002d00006611*
+ ID_MODEL_FROM_DATABASE=Oland [Radeon HD 8570 / R7 240/340 OEM]
+
+pci:v00001002d00006611sv00001028sd0000210B*
+ ID_MODEL_FROM_DATABASE=Oland [Radeon HD 8570 / R7 240/340 OEM] (Radeon R5 240 OEM)
+
+pci:v00001002d00006611sv0000174Bsd00004248*
+ ID_MODEL_FROM_DATABASE=Oland [Radeon HD 8570 / R7 240/340 OEM] (Radeon R7 240 OEM)
+
+pci:v00001002d00006611sv0000174Bsd0000A240*
+ ID_MODEL_FROM_DATABASE=Oland [Radeon HD 8570 / R7 240/340 OEM] (Radeon R7 240 OEM)
+
+pci:v00001002d00006611sv0000174Bsd0000D340*
+ ID_MODEL_FROM_DATABASE=Oland [Radeon HD 8570 / R7 240/340 OEM] (Radeon R7 340 OEM)
+
+pci:v00001002d00006611sv00001B0Asd000090D3*
+ ID_MODEL_FROM_DATABASE=Oland [Radeon HD 8570 / R7 240/340 OEM] (Radeon R7 240 OEM)
+
+pci:v00001002d00006613*
+ ID_MODEL_FROM_DATABASE=Oland PRO [Radeon R7 240/340]
+
+pci:v00001002d00006613sv0000148Csd00007340*
+ ID_MODEL_FROM_DATABASE=Oland PRO [Radeon R7 240/340] (Radeon R7 340)
+
+pci:v00001002d00006613sv00001682sd00007240*
+ ID_MODEL_FROM_DATABASE=Oland PRO [Radeon R7 240/340] (R7 240 2048 MB)
+
+pci:v00001002d00006620*
+ ID_MODEL_FROM_DATABASE=Mars
+
+pci:v00001002d00006621*
+ ID_MODEL_FROM_DATABASE=Mars PRO
+
+pci:v00001002d00006623*
+ ID_MODEL_FROM_DATABASE=Mars
+
+pci:v00001002d00006631*
+ ID_MODEL_FROM_DATABASE=Oland
+
+pci:v00001002d00006640*
+ ID_MODEL_FROM_DATABASE=Saturn XT [FirePro M6100]
+
+pci:v00001002d00006641*
+ ID_MODEL_FROM_DATABASE=Saturn PRO [Radeon HD 8930M]
+
+pci:v00001002d00006646*
+ ID_MODEL_FROM_DATABASE=Bonaire XT [Radeon R9 M280X]
+
+pci:v00001002d00006647*
+ ID_MODEL_FROM_DATABASE=Bonaire PRO [Radeon R9 M270X]
+
+pci:v00001002d00006649*
+ ID_MODEL_FROM_DATABASE=Bonaire [FirePro W5100]
+
+pci:v00001002d00006649sv00001002sd00000B0C*
+ ID_MODEL_FROM_DATABASE=Bonaire [FirePro W5100] (FirePro W4300)
+
+pci:v00001002d00006649sv0000103Csd00000B0C*
+ ID_MODEL_FROM_DATABASE=Bonaire [FirePro W5100] (Bonaire [FirePro W4300])
+
+pci:v00001002d00006649sv0000103Csd0000230C*
+ ID_MODEL_FROM_DATABASE=Bonaire [FirePro W5100] (FirePro W5100)
+
+pci:v00001002d00006650*
+ ID_MODEL_FROM_DATABASE=Bonaire
+
+pci:v00001002d00006651*
+ ID_MODEL_FROM_DATABASE=Bonaire
+
+pci:v00001002d00006658*
+ ID_MODEL_FROM_DATABASE=Bonaire XTX [Radeon R7 260X/360]
+
+pci:v00001002d00006658sv0000148Csd00000907*
+ ID_MODEL_FROM_DATABASE=Bonaire XTX [Radeon R7 260X/360] (Radeon R7 360)
+
+pci:v00001002d00006658sv00001682sd00000907*
+ ID_MODEL_FROM_DATABASE=Bonaire XTX [Radeon R7 260X/360] (Radeon R7 360)
+
+pci:v00001002d00006658sv00001682sd00007360*
+ ID_MODEL_FROM_DATABASE=Bonaire XTX [Radeon R7 260X/360] (Radeon R7 360)
+
+pci:v00001002d0000665C*
+ ID_MODEL_FROM_DATABASE=Bonaire XT [Radeon HD 7790/8770 / R7 360 / R9 260/360 OEM]
+
+pci:v00001002d0000665Csv00001043sd00000452*
+ ID_MODEL_FROM_DATABASE=Bonaire XT [Radeon HD 7790/8770 / R7 360 / R9 260/360 OEM] (Radeon HD 7790 DirectCU II OC)
+
+pci:v00001002d0000665Csv00001462sd00002930*
+ ID_MODEL_FROM_DATABASE=Bonaire XT [Radeon HD 7790/8770 / R7 360 / R9 260/360 OEM] (Radeon HD 7790 OC)
+
+pci:v00001002d0000665Csv00001462sd00002932*
+ ID_MODEL_FROM_DATABASE=Bonaire XT [Radeon HD 7790/8770 / R7 360 / R9 260/360 OEM] (Radeon HD 8770)
+
+pci:v00001002d0000665Csv00001462sd00002934*
+ ID_MODEL_FROM_DATABASE=Bonaire XT [Radeon HD 7790/8770 / R7 360 / R9 260/360 OEM] (Radeon R9 260 OEM)
+
+pci:v00001002d0000665Csv00001462sd00002938*
+ ID_MODEL_FROM_DATABASE=Bonaire XT [Radeon HD 7790/8770 / R7 360 / R9 260/360 OEM] (Radeon R9 360 OEM)
+
+pci:v00001002d0000665Csv0000148Csd00000907*
+ ID_MODEL_FROM_DATABASE=Bonaire XT [Radeon HD 7790/8770 / R7 360 / R9 260/360 OEM] (Radeon R7 360)
+
+pci:v00001002d0000665Csv0000148Csd00009260*
+ ID_MODEL_FROM_DATABASE=Bonaire XT [Radeon HD 7790/8770 / R7 360 / R9 260/360 OEM] (Radeon R9 260 OEM)
+
+pci:v00001002d0000665Csv0000148Csd00009360*
+ ID_MODEL_FROM_DATABASE=Bonaire XT [Radeon HD 7790/8770 / R7 360 / R9 260/360 OEM] (Radeon R9 360 OEM)
+
+pci:v00001002d0000665Csv00001682sd00000907*
+ ID_MODEL_FROM_DATABASE=Bonaire XT [Radeon HD 7790/8770 / R7 360 / R9 260/360 OEM] (Radeon R7 360)
+
+pci:v00001002d0000665Csv00001682sd00003310*
+ ID_MODEL_FROM_DATABASE=Bonaire XT [Radeon HD 7790/8770 / R7 360 / R9 260/360 OEM] (Radeon HD 7790 Black Edition 2 GB)
+
+pci:v00001002d0000665Csv0000174Bsd0000E253*
+ ID_MODEL_FROM_DATABASE=Bonaire XT [Radeon HD 7790/8770 / R7 360 / R9 260/360 OEM] (Radeon HD 7790 Dual-X OC)
+
+pci:v00001002d0000665Csv00001787sd00002329*
+ ID_MODEL_FROM_DATABASE=Bonaire XT [Radeon HD 7790/8770 / R7 360 / R9 260/360 OEM] (Radeon HD 7790 TurboDuo)
+
+pci:v00001002d0000665D*
+ ID_MODEL_FROM_DATABASE=Bonaire [Radeon R7 200 Series]
+
+pci:v00001002d0000665F*
+ ID_MODEL_FROM_DATABASE=Tobago PRO [Radeon R7 360 / R9 360 OEM]
+
+pci:v00001002d0000665Fsv00001028sd00000B04*
+ ID_MODEL_FROM_DATABASE=Tobago PRO [Radeon R7 360 / R9 360 OEM] (Radeon R9 360 OEM)
+
+pci:v00001002d0000665Fsv00001462sd00002938*
+ ID_MODEL_FROM_DATABASE=Tobago PRO [Radeon R7 360 / R9 360 OEM] (Radeon R9 360 OEM)
+
+pci:v00001002d0000665Fsv00001462sd00003271*
+ ID_MODEL_FROM_DATABASE=Tobago PRO [Radeon R7 360 / R9 360 OEM] (Radeon R9 360 OEM)
+
+pci:v00001002d0000665Fsv00001682sd00007360*
+ ID_MODEL_FROM_DATABASE=Tobago PRO [Radeon R7 360 / R9 360 OEM] (Radeon R7 360)
+
+pci:v00001002d00006660*
+ ID_MODEL_FROM_DATABASE=Sun XT [Radeon HD 8670A/8670M/8690M / R5 M330 / M430]
+
+pci:v00001002d00006660sv00001028sd000005EA*
+ ID_MODEL_FROM_DATABASE=Sun XT [Radeon HD 8670A/8670M/8690M / R5 M330 / M430] (Radeon HD 8670M)
+
+pci:v00001002d00006660sv00001028sd000006BF*
+ ID_MODEL_FROM_DATABASE=Sun XT [Radeon HD 8670A/8670M/8690M / R5 M330 / M430] (Radeon R5 M335)
+
+pci:v00001002d00006660sv0000103Csd00001970*
+ ID_MODEL_FROM_DATABASE=Sun XT [Radeon HD 8670A/8670M/8690M / R5 M330 / M430] (Radeon HD 8670M)
+
+pci:v00001002d00006660sv0000103Csd000080BE*
+ ID_MODEL_FROM_DATABASE=Sun XT [Radeon HD 8670A/8670M/8690M / R5 M330 / M430] (Radeon R5 M330)
+
+pci:v00001002d00006660sv0000103Csd00008136*
+ ID_MODEL_FROM_DATABASE=Sun XT [Radeon HD 8670A/8670M/8690M / R5 M330 / M430] (Radeon R5 M330)
+
+pci:v00001002d00006660sv000017AAsd00003804*
+ ID_MODEL_FROM_DATABASE=Sun XT [Radeon HD 8670A/8670M/8690M / R5 M330 / M430] (Radeon R5 M330)
+
+pci:v00001002d00006660sv000017AAsd00003809*
+ ID_MODEL_FROM_DATABASE=Sun XT [Radeon HD 8670A/8670M/8690M / R5 M330 / M430] (Radeon R5 M330)
+
+pci:v00001002d00006660sv000017AAsd0000381A*
+ ID_MODEL_FROM_DATABASE=Sun XT [Radeon HD 8670A/8670M/8690M / R5 M330 / M430] (Radeon R5 M430)
+
+pci:v00001002d00006660sv000017AAsd0000390C*
+ ID_MODEL_FROM_DATABASE=Sun XT [Radeon HD 8670A/8670M/8690M / R5 M330 / M430] (Radeon R5 M330)
+
+pci:v00001002d00006663*
+ ID_MODEL_FROM_DATABASE=Sun PRO [Radeon HD 8570A/8570M]
+
+pci:v00001002d00006663sv00001025sd00000846*
+ ID_MODEL_FROM_DATABASE=Sun PRO [Radeon HD 8570A/8570M] (Radeon HD 8570A)
+
+pci:v00001002d00006663sv000017AAsd00003805*
+ ID_MODEL_FROM_DATABASE=Sun PRO [Radeon HD 8570A/8570M] (Radeon HD 8570M)
+
+pci:v00001002d00006664*
+ ID_MODEL_FROM_DATABASE=Jet XT [Radeon R5 M240]
+
+pci:v00001002d00006665*
+ ID_MODEL_FROM_DATABASE=Jet PRO [Radeon R5 M230]
+
+pci:v00001002d00006665sv000017AAsd0000368F*
+ ID_MODEL_FROM_DATABASE=Jet PRO [Radeon R5 M230] (Radeon R5 A230)
+
+pci:v00001002d00006667*
+ ID_MODEL_FROM_DATABASE=Jet ULT [Radeon R5 M230]
+
+pci:v00001002d0000666F*
+ ID_MODEL_FROM_DATABASE=Sun LE [Radeon HD 8550M / R5 M230]
+
+pci:v00001002d00006704*
+ ID_MODEL_FROM_DATABASE=Cayman PRO GL [FirePro V7900]
+
+pci:v00001002d00006707*
+ ID_MODEL_FROM_DATABASE=Cayman LE GL [FirePro V5900]
+
+pci:v00001002d00006718*
+ ID_MODEL_FROM_DATABASE=Cayman XT [Radeon HD 6970]
+
+pci:v00001002d00006719*
+ ID_MODEL_FROM_DATABASE=Cayman PRO [Radeon HD 6950]
+
+pci:v00001002d0000671C*
+ ID_MODEL_FROM_DATABASE=Antilles [Radeon HD 6990]
+
+pci:v00001002d0000671D*
+ ID_MODEL_FROM_DATABASE=Antilles [Radeon HD 6990]
+
+pci:v00001002d0000671F*
+ ID_MODEL_FROM_DATABASE=Cayman CE [Radeon HD 6930]
+
+pci:v00001002d00006720*
+ ID_MODEL_FROM_DATABASE=Blackcomb [Radeon HD 6970M/6990M]
+
+pci:v00001002d00006720sv00001028sd0000048F*
+ ID_MODEL_FROM_DATABASE=Blackcomb [Radeon HD 6970M/6990M] (Radeon HD 6990M)
+
+pci:v00001002d00006720sv00001028sd00000490*
+ ID_MODEL_FROM_DATABASE=Blackcomb [Radeon HD 6970M/6990M] (Alienware M17x R3 Radeon HD 6970M)
+
+pci:v00001002d00006720sv00001028sd000004A4*
+ ID_MODEL_FROM_DATABASE=Blackcomb [Radeon HD 6970M/6990M] (FirePro M8900)
+
+pci:v00001002d00006720sv00001028sd000004BA*
+ ID_MODEL_FROM_DATABASE=Blackcomb [Radeon HD 6970M/6990M] (Radeon HD 6990M)
+
+pci:v00001002d00006720sv00001028sd0000053F*
+ ID_MODEL_FROM_DATABASE=Blackcomb [Radeon HD 6970M/6990M] (FirePro M8900)
+
+pci:v00001002d00006720sv0000106Bsd00000B00*
+ ID_MODEL_FROM_DATABASE=Blackcomb [Radeon HD 6970M/6990M] (Radeon HD 6970M)
+
+pci:v00001002d00006720sv00001558sd00005102*
+ ID_MODEL_FROM_DATABASE=Blackcomb [Radeon HD 6970M/6990M] (Radeon HD 6970M)
+
+pci:v00001002d00006720sv00001558sd00005104*
+ ID_MODEL_FROM_DATABASE=Blackcomb [Radeon HD 6970M/6990M] (Radeon HD 6990M)
+
+pci:v00001002d00006720sv00001558sd00007201*
+ ID_MODEL_FROM_DATABASE=Blackcomb [Radeon HD 6970M/6990M] (Radeon HD 6990M)
+
+pci:v00001002d00006720sv0000174Bsd0000E188*
+ ID_MODEL_FROM_DATABASE=Blackcomb [Radeon HD 6970M/6990M] (Radeon HD 6970M)
+
+pci:v00001002d00006738*
+ ID_MODEL_FROM_DATABASE=Barts XT [Radeon HD 6870]
+
+pci:v00001002d00006738sv00001682sd00003103*
+ ID_MODEL_FROM_DATABASE=Barts XT [Radeon HD 6870] (Radeon HD 8670)
+
+pci:v00001002d00006738sv00001787sd0000201A*
+ ID_MODEL_FROM_DATABASE=Barts XT [Radeon HD 6870] (Barts XT [Radeon HD 6870 X2])
+
+pci:v00001002d00006738sv00001787sd0000201B*
+ ID_MODEL_FROM_DATABASE=Barts XT [Radeon HD 6870] (Barts XT [Radeon HD 6870 X2])
+
+pci:v00001002d00006739*
+ ID_MODEL_FROM_DATABASE=Barts PRO [Radeon HD 6850]
+
+pci:v00001002d00006739sv00001043sd000003B4*
+ ID_MODEL_FROM_DATABASE=Barts PRO [Radeon HD 6850] (EAH6850 [Radeon HD 6850])
+
+pci:v00001002d0000673E*
+ ID_MODEL_FROM_DATABASE=Barts LE [Radeon HD 6790]
+
+pci:v00001002d0000673Esv0000148Csd00007720*
+ ID_MODEL_FROM_DATABASE=Barts LE [Radeon HD 6790] (Radeon HD 7720 OEM)
+
+pci:v00001002d00006740*
+ ID_MODEL_FROM_DATABASE=Whistler [Radeon HD 6730M/6770M/7690M XT]
+
+pci:v00001002d00006740sv00001019sd0000238C*
+ ID_MODEL_FROM_DATABASE=Whistler [Radeon HD 6730M/6770M/7690M XT] (Radeon HD 6730M)
+
+pci:v00001002d00006740sv00001019sd0000238E*
+ ID_MODEL_FROM_DATABASE=Whistler [Radeon HD 6730M/6770M/7690M XT] (Radeon HD 6730M)
+
+pci:v00001002d00006740sv00001019sd00002391*
+ ID_MODEL_FROM_DATABASE=Whistler [Radeon HD 6730M/6770M/7690M XT] (Radeon HD 6730M)
+
+pci:v00001002d00006740sv00001019sd00002392*
+ ID_MODEL_FROM_DATABASE=Whistler [Radeon HD 6730M/6770M/7690M XT] (Radeon HD 6770M)
+
+pci:v00001002d00006740sv00001028sd000004A3*
+ ID_MODEL_FROM_DATABASE=Whistler [Radeon HD 6730M/6770M/7690M XT] (Precision M4600)
+
+pci:v00001002d00006740sv00001028sd0000053E*
+ ID_MODEL_FROM_DATABASE=Whistler [Radeon HD 6730M/6770M/7690M XT] (FirePro M5950)
+
+pci:v00001002d00006740sv0000103Csd00001630*
+ ID_MODEL_FROM_DATABASE=Whistler [Radeon HD 6730M/6770M/7690M XT] (FirePro M5950)
+
+pci:v00001002d00006740sv0000103Csd00001631*
+ ID_MODEL_FROM_DATABASE=Whistler [Radeon HD 6730M/6770M/7690M XT] (FirePro M5950)
+
+pci:v00001002d00006740sv0000103Csd0000164B*
+ ID_MODEL_FROM_DATABASE=Whistler [Radeon HD 6730M/6770M/7690M XT] (Radeon HD 6730M)
+
+pci:v00001002d00006740sv0000103Csd0000164E*
+ ID_MODEL_FROM_DATABASE=Whistler [Radeon HD 6730M/6770M/7690M XT] (Radeon HD 6730M)
+
+pci:v00001002d00006740sv0000103Csd00001657*
+ ID_MODEL_FROM_DATABASE=Whistler [Radeon HD 6730M/6770M/7690M XT] (Radeon HD 6770M)
+
+pci:v00001002d00006740sv0000103Csd00001658*
+ ID_MODEL_FROM_DATABASE=Whistler [Radeon HD 6730M/6770M/7690M XT] (Radeon HD 6770M)
+
+pci:v00001002d00006740sv0000103Csd0000165A*
+ ID_MODEL_FROM_DATABASE=Whistler [Radeon HD 6730M/6770M/7690M XT] (Radeon HD 6770M)
+
+pci:v00001002d00006740sv0000103Csd0000165B*
+ ID_MODEL_FROM_DATABASE=Whistler [Radeon HD 6730M/6770M/7690M XT] (Radeon HD 6770M)
+
+pci:v00001002d00006740sv0000103Csd00001688*
+ ID_MODEL_FROM_DATABASE=Whistler [Radeon HD 6730M/6770M/7690M XT] (Radeon HD 6770M)
+
+pci:v00001002d00006740sv0000103Csd00001689*
+ ID_MODEL_FROM_DATABASE=Whistler [Radeon HD 6730M/6770M/7690M XT] (Radeon HD 6770M)
+
+pci:v00001002d00006740sv0000103Csd0000168A*
+ ID_MODEL_FROM_DATABASE=Whistler [Radeon HD 6730M/6770M/7690M XT] (Radeon HD 6770M)
+
+pci:v00001002d00006740sv0000103Csd0000185E*
+ ID_MODEL_FROM_DATABASE=Whistler [Radeon HD 6730M/6770M/7690M XT] (Radeon HD 7690M XT)
+
+pci:v00001002d00006740sv0000103Csd00003388*
+ ID_MODEL_FROM_DATABASE=Whistler [Radeon HD 6730M/6770M/7690M XT] (Radeon HD 6770M)
+
+pci:v00001002d00006740sv0000103Csd00003389*
+ ID_MODEL_FROM_DATABASE=Whistler [Radeon HD 6730M/6770M/7690M XT] (Radeon HD 6770M)
+
+pci:v00001002d00006740sv0000103Csd00003582*
+ ID_MODEL_FROM_DATABASE=Whistler [Radeon HD 6730M/6770M/7690M XT] (Radeon HD 6770M)
+
+pci:v00001002d00006740sv0000103Csd0000366C*
+ ID_MODEL_FROM_DATABASE=Whistler [Radeon HD 6730M/6770M/7690M XT] (Radeon HD 6730M)
+
+pci:v00001002d00006740sv00001043sd00001D02*
+ ID_MODEL_FROM_DATABASE=Whistler [Radeon HD 6730M/6770M/7690M XT] (Radeon HD 6730M)
+
+pci:v00001002d00006740sv00001043sd00001D12*
+ ID_MODEL_FROM_DATABASE=Whistler [Radeon HD 6730M/6770M/7690M XT] (Radeon HD 6730M)
+
+pci:v00001002d00006740sv0000104Dsd00009084*
+ ID_MODEL_FROM_DATABASE=Whistler [Radeon HD 6730M/6770M/7690M XT] (Radeon HD 6730M)
+
+pci:v00001002d00006740sv0000104Dsd00009085*
+ ID_MODEL_FROM_DATABASE=Whistler [Radeon HD 6730M/6770M/7690M XT] (Radeon HD 6730M)
+
+pci:v00001002d00006740sv0000144Dsd0000B074*
+ ID_MODEL_FROM_DATABASE=Whistler [Radeon HD 6730M/6770M/7690M XT] (Radeon HD 6730M)
+
+pci:v00001002d00006740sv0000144Dsd0000B077*
+ ID_MODEL_FROM_DATABASE=Whistler [Radeon HD 6730M/6770M/7690M XT] (Radeon HD 6730M)
+
+pci:v00001002d00006740sv0000144Dsd0000B084*
+ ID_MODEL_FROM_DATABASE=Whistler [Radeon HD 6730M/6770M/7690M XT] (Radeon HD 6730M)
+
+pci:v00001002d00006740sv0000144Dsd0000B088*
+ ID_MODEL_FROM_DATABASE=Whistler [Radeon HD 6730M/6770M/7690M XT] (Radeon HD 6730M)
+
+pci:v00001002d00006740sv000017AAsd00003982*
+ ID_MODEL_FROM_DATABASE=Whistler [Radeon HD 6730M/6770M/7690M XT] (Radeon HD 6730M)
+
+pci:v00001002d00006741*
+ ID_MODEL_FROM_DATABASE=Whistler [Radeon HD 6630M/6650M/6750M/7670M/7690M]
+
+pci:v00001002d00006741sv00001019sd0000238E*
+ ID_MODEL_FROM_DATABASE=Whistler [Radeon HD 6630M/6650M/6750M/7670M/7690M] (Radeon HD 6650M)
+
+pci:v00001002d00006741sv00001019sd0000238F*
+ ID_MODEL_FROM_DATABASE=Whistler [Radeon HD 6630M/6650M/6750M/7670M/7690M] (Radeon HD 6650M)
+
+pci:v00001002d00006741sv00001025sd00000379*
+ ID_MODEL_FROM_DATABASE=Whistler [Radeon HD 6630M/6650M/6750M/7670M/7690M] (Radeon HD 6650M)
+
+pci:v00001002d00006741sv00001025sd0000037B*
+ ID_MODEL_FROM_DATABASE=Whistler [Radeon HD 6630M/6650M/6750M/7670M/7690M] (Radeon HD 6650M)
+
+pci:v00001002d00006741sv00001025sd0000037E*
+ ID_MODEL_FROM_DATABASE=Whistler [Radeon HD 6630M/6650M/6750M/7670M/7690M] (Radeon HD 6650M)
+
+pci:v00001002d00006741sv00001025sd00000382*
+ ID_MODEL_FROM_DATABASE=Whistler [Radeon HD 6630M/6650M/6750M/7670M/7690M] (Radeon HD 6650M)
+
+pci:v00001002d00006741sv00001025sd00000384*
+ ID_MODEL_FROM_DATABASE=Whistler [Radeon HD 6630M/6650M/6750M/7670M/7690M] (Radeon HD 6650M)
+
+pci:v00001002d00006741sv00001025sd00000385*
+ ID_MODEL_FROM_DATABASE=Whistler [Radeon HD 6630M/6650M/6750M/7670M/7690M] (Radeon HD 6650M)
+
+pci:v00001002d00006741sv00001025sd00000386*
+ ID_MODEL_FROM_DATABASE=Whistler [Radeon HD 6630M/6650M/6750M/7670M/7690M] (Radeon HD 6650M)
+
+pci:v00001002d00006741sv00001025sd00000387*
+ ID_MODEL_FROM_DATABASE=Whistler [Radeon HD 6630M/6650M/6750M/7670M/7690M] (Radeon HD 6650M)
+
+pci:v00001002d00006741sv00001025sd00000388*
+ ID_MODEL_FROM_DATABASE=Whistler [Radeon HD 6630M/6650M/6750M/7670M/7690M] (Radeon HD 6650M)
+
+pci:v00001002d00006741sv00001025sd00000442*
+ ID_MODEL_FROM_DATABASE=Whistler [Radeon HD 6630M/6650M/6750M/7670M/7690M] (Radeon HD 6650M)
+
+pci:v00001002d00006741sv00001025sd00000451*
+ ID_MODEL_FROM_DATABASE=Whistler [Radeon HD 6630M/6650M/6750M/7670M/7690M] (Radeon HD 6650M)
+
+pci:v00001002d00006741sv00001025sd00000489*
+ ID_MODEL_FROM_DATABASE=Whistler [Radeon HD 6630M/6650M/6750M/7670M/7690M] (Radeon HD 6650M)
+
+pci:v00001002d00006741sv00001025sd0000048B*
+ ID_MODEL_FROM_DATABASE=Whistler [Radeon HD 6630M/6650M/6750M/7670M/7690M] (Radeon HD 6650M)
+
+pci:v00001002d00006741sv00001025sd0000048C*
+ ID_MODEL_FROM_DATABASE=Whistler [Radeon HD 6630M/6650M/6750M/7670M/7690M] (Radeon HD 6650M)
+
+pci:v00001002d00006741sv00001025sd0000050A*
+ ID_MODEL_FROM_DATABASE=Whistler [Radeon HD 6630M/6650M/6750M/7670M/7690M] (Radeon HD 6650M)
+
+pci:v00001002d00006741sv00001025sd0000050B*
+ ID_MODEL_FROM_DATABASE=Whistler [Radeon HD 6630M/6650M/6750M/7670M/7690M] (Radeon HD 6650M)
+
+pci:v00001002d00006741sv00001025sd0000050C*
+ ID_MODEL_FROM_DATABASE=Whistler [Radeon HD 6630M/6650M/6750M/7670M/7690M] (Radeon HD 6650M)
+
+pci:v00001002d00006741sv00001025sd0000050E*
+ ID_MODEL_FROM_DATABASE=Whistler [Radeon HD 6630M/6650M/6750M/7670M/7690M] (Radeon HD 6650M)
+
+pci:v00001002d00006741sv00001025sd0000050F*
+ ID_MODEL_FROM_DATABASE=Whistler [Radeon HD 6630M/6650M/6750M/7670M/7690M] (Radeon HD 6650M)
+
+pci:v00001002d00006741sv00001025sd00000513*
+ ID_MODEL_FROM_DATABASE=Whistler [Radeon HD 6630M/6650M/6750M/7670M/7690M] (Radeon HD 6650M)
+
+pci:v00001002d00006741sv00001025sd00000514*
+ ID_MODEL_FROM_DATABASE=Whistler [Radeon HD 6630M/6650M/6750M/7670M/7690M] (Radeon HD 6650M)
+
+pci:v00001002d00006741sv00001025sd00000515*
+ ID_MODEL_FROM_DATABASE=Whistler [Radeon HD 6630M/6650M/6750M/7670M/7690M] (Radeon HD 6650M)
+
+pci:v00001002d00006741sv00001025sd00000516*
+ ID_MODEL_FROM_DATABASE=Whistler [Radeon HD 6630M/6650M/6750M/7670M/7690M] (Radeon HD 6650M)
+
+pci:v00001002d00006741sv00001025sd0000051E*
+ ID_MODEL_FROM_DATABASE=Whistler [Radeon HD 6630M/6650M/6750M/7670M/7690M] (Radeon HD 6650M)
+
+pci:v00001002d00006741sv00001025sd0000051F*
+ ID_MODEL_FROM_DATABASE=Whistler [Radeon HD 6630M/6650M/6750M/7670M/7690M] (Radeon HD 6650M)
+
+pci:v00001002d00006741sv00001025sd00000520*
+ ID_MODEL_FROM_DATABASE=Whistler [Radeon HD 6630M/6650M/6750M/7670M/7690M] (Radeon HD 6650M)
+
+pci:v00001002d00006741sv00001025sd00000521*
+ ID_MODEL_FROM_DATABASE=Whistler [Radeon HD 6630M/6650M/6750M/7670M/7690M] (Radeon HD 6650M)
+
+pci:v00001002d00006741sv00001025sd0000052A*
+ ID_MODEL_FROM_DATABASE=Whistler [Radeon HD 6630M/6650M/6750M/7670M/7690M] (Radeon HD 6650M)
+
+pci:v00001002d00006741sv00001025sd00000555*
+ ID_MODEL_FROM_DATABASE=Whistler [Radeon HD 6630M/6650M/6750M/7670M/7690M] (Radeon HD 6650M)
+
+pci:v00001002d00006741sv00001025sd00000556*
+ ID_MODEL_FROM_DATABASE=Whistler [Radeon HD 6630M/6650M/6750M/7670M/7690M] (Radeon HD 6650M)
+
+pci:v00001002d00006741sv00001025sd0000055D*
+ ID_MODEL_FROM_DATABASE=Whistler [Radeon HD 6630M/6650M/6750M/7670M/7690M] (Radeon HD 6650M)
+
+pci:v00001002d00006741sv00001025sd0000055E*
+ ID_MODEL_FROM_DATABASE=Whistler [Radeon HD 6630M/6650M/6750M/7670M/7690M] (Radeon HD 6650M)
+
+pci:v00001002d00006741sv00001025sd0000056D*
+ ID_MODEL_FROM_DATABASE=Whistler [Radeon HD 6630M/6650M/6750M/7670M/7690M] (Radeon HD 6650M)
+
+pci:v00001002d00006741sv00001025sd0000059A*
+ ID_MODEL_FROM_DATABASE=Whistler [Radeon HD 6630M/6650M/6750M/7670M/7690M] (Radeon HD 6650M)
+
+pci:v00001002d00006741sv00001025sd0000059B*
+ ID_MODEL_FROM_DATABASE=Whistler [Radeon HD 6630M/6650M/6750M/7670M/7690M] (Radeon HD 6650M)
+
+pci:v00001002d00006741sv00001025sd0000059E*
+ ID_MODEL_FROM_DATABASE=Whistler [Radeon HD 6630M/6650M/6750M/7670M/7690M] (Radeon HD 6650M)
+
+pci:v00001002d00006741sv00001025sd0000059F*
+ ID_MODEL_FROM_DATABASE=Whistler [Radeon HD 6630M/6650M/6750M/7670M/7690M] (Radeon HD 6650M)
+
+pci:v00001002d00006741sv00001025sd00000600*
+ ID_MODEL_FROM_DATABASE=Whistler [Radeon HD 6630M/6650M/6750M/7670M/7690M] (Radeon HD 6650M)
+
+pci:v00001002d00006741sv00001025sd00000605*
+ ID_MODEL_FROM_DATABASE=Whistler [Radeon HD 6630M/6650M/6750M/7670M/7690M] (Radeon HD 6650M)
+
+pci:v00001002d00006741sv00001025sd00000606*
+ ID_MODEL_FROM_DATABASE=Whistler [Radeon HD 6630M/6650M/6750M/7670M/7690M] (Radeon HD 6650M)
+
+pci:v00001002d00006741sv00001025sd00000619*
+ ID_MODEL_FROM_DATABASE=Whistler [Radeon HD 6630M/6650M/6750M/7670M/7690M] (Radeon HD 6650M)
+
+pci:v00001002d00006741sv00001028sd000004C1*
+ ID_MODEL_FROM_DATABASE=Whistler [Radeon HD 6630M/6650M/6750M/7670M/7690M] (Radeon HD 6630M)
+
+pci:v00001002d00006741sv00001028sd000004C5*
+ ID_MODEL_FROM_DATABASE=Whistler [Radeon HD 6630M/6650M/6750M/7670M/7690M] (Radeon HD 6630M)
+
+pci:v00001002d00006741sv00001028sd000004CD*
+ ID_MODEL_FROM_DATABASE=Whistler [Radeon HD 6630M/6650M/6750M/7670M/7690M] (Radeon HD 6630M)
+
+pci:v00001002d00006741sv00001028sd000004D7*
+ ID_MODEL_FROM_DATABASE=Whistler [Radeon HD 6630M/6650M/6750M/7670M/7690M] (Radeon HD 6630M)
+
+pci:v00001002d00006741sv00001028sd000004D9*
+ ID_MODEL_FROM_DATABASE=Whistler [Radeon HD 6630M/6650M/6750M/7670M/7690M] (Radeon HD 6630M)
+
+pci:v00001002d00006741sv00001028sd0000052D*
+ ID_MODEL_FROM_DATABASE=Whistler [Radeon HD 6630M/6650M/6750M/7670M/7690M] (Radeon HD 6630M)
+
+pci:v00001002d00006741sv0000103Csd00001617*
+ ID_MODEL_FROM_DATABASE=Whistler [Radeon HD 6630M/6650M/6750M/7670M/7690M] (Radeon HD 6650M)
+
+pci:v00001002d00006741sv0000103Csd00001646*
+ ID_MODEL_FROM_DATABASE=Whistler [Radeon HD 6630M/6650M/6750M/7670M/7690M] (Radeon HD 6750M)
+
+pci:v00001002d00006741sv0000103Csd00001647*
+ ID_MODEL_FROM_DATABASE=Whistler [Radeon HD 6630M/6650M/6750M/7670M/7690M] (Radeon HD 6650M)
+
+pci:v00001002d00006741sv0000103Csd0000164B*
+ ID_MODEL_FROM_DATABASE=Whistler [Radeon HD 6630M/6650M/6750M/7670M/7690M] (Radeon HD 6650M)
+
+pci:v00001002d00006741sv0000103Csd0000164E*
+ ID_MODEL_FROM_DATABASE=Whistler [Radeon HD 6630M/6650M/6750M/7670M/7690M] (Radeon HD 6650M)
+
+pci:v00001002d00006741sv0000103Csd00001688*
+ ID_MODEL_FROM_DATABASE=Whistler [Radeon HD 6630M/6650M/6750M/7670M/7690M] (Radeon HD 6750M)
+
+pci:v00001002d00006741sv0000103Csd00001689*
+ ID_MODEL_FROM_DATABASE=Whistler [Radeon HD 6630M/6650M/6750M/7670M/7690M] (Radeon HD 6750M)
+
+pci:v00001002d00006741sv0000103Csd0000168A*
+ ID_MODEL_FROM_DATABASE=Whistler [Radeon HD 6630M/6650M/6750M/7670M/7690M] (Radeon HD 6750M)
+
+pci:v00001002d00006741sv0000103Csd00001860*
+ ID_MODEL_FROM_DATABASE=Whistler [Radeon HD 6630M/6650M/6750M/7670M/7690M] (Radeon HD 7690M)
+
+pci:v00001002d00006741sv0000103Csd00003385*
+ ID_MODEL_FROM_DATABASE=Whistler [Radeon HD 6630M/6650M/6750M/7670M/7690M] (Radeon HD 6630M)
+
+pci:v00001002d00006741sv0000103Csd00003560*
+ ID_MODEL_FROM_DATABASE=Whistler [Radeon HD 6630M/6650M/6750M/7670M/7690M] (Radeon HD 6750M)
+
+pci:v00001002d00006741sv0000103Csd0000358D*
+ ID_MODEL_FROM_DATABASE=Whistler [Radeon HD 6630M/6650M/6750M/7670M/7690M] (Radeon HD 6750M)
+
+pci:v00001002d00006741sv0000103Csd00003590*
+ ID_MODEL_FROM_DATABASE=Whistler [Radeon HD 6630M/6650M/6750M/7670M/7690M] (Radeon HD 6750M)
+
+pci:v00001002d00006741sv0000103Csd00003593*
+ ID_MODEL_FROM_DATABASE=Whistler [Radeon HD 6630M/6650M/6750M/7670M/7690M] (Radeon HD 6750M)
+
+pci:v00001002d00006741sv0000103Csd0000366C*
+ ID_MODEL_FROM_DATABASE=Whistler [Radeon HD 6630M/6650M/6750M/7670M/7690M] (Radeon HD 6650M)
+
+pci:v00001002d00006741sv00001043sd00001CD2*
+ ID_MODEL_FROM_DATABASE=Whistler [Radeon HD 6630M/6650M/6750M/7670M/7690M] (Radeon HD 6650M)
+
+pci:v00001002d00006741sv00001043sd00002121*
+ ID_MODEL_FROM_DATABASE=Whistler [Radeon HD 6630M/6650M/6750M/7670M/7690M] (Radeon HD 6650M)
+
+pci:v00001002d00006741sv00001043sd00002122*
+ ID_MODEL_FROM_DATABASE=Whistler [Radeon HD 6630M/6650M/6750M/7670M/7690M] (Radeon HD 6650M)
+
+pci:v00001002d00006741sv00001043sd00002123*
+ ID_MODEL_FROM_DATABASE=Whistler [Radeon HD 6630M/6650M/6750M/7670M/7690M] (Radeon HD 6650M)
+
+pci:v00001002d00006741sv00001043sd00002125*
+ ID_MODEL_FROM_DATABASE=Whistler [Radeon HD 6630M/6650M/6750M/7670M/7690M] (Radeon HD 7670M)
+
+pci:v00001002d00006741sv00001043sd00002127*
+ ID_MODEL_FROM_DATABASE=Whistler [Radeon HD 6630M/6650M/6750M/7670M/7690M] (Radeon HD 7670M)
+
+pci:v00001002d00006741sv0000104Dsd0000907B*
+ ID_MODEL_FROM_DATABASE=Whistler [Radeon HD 6630M/6650M/6750M/7670M/7690M] (Radeon HD 6630M)
+
+pci:v00001002d00006741sv0000104Dsd00009080*
+ ID_MODEL_FROM_DATABASE=Whistler [Radeon HD 6630M/6650M/6750M/7670M/7690M] (Radeon HD 6630M)
+
+pci:v00001002d00006741sv0000104Dsd00009081*
+ ID_MODEL_FROM_DATABASE=Whistler [Radeon HD 6630M/6650M/6750M/7670M/7690M] (Radeon HD 6630M)
+
+pci:v00001002d00006741sv0000106Bsd000000E2*
+ ID_MODEL_FROM_DATABASE=Whistler [Radeon HD 6630M/6650M/6750M/7670M/7690M] (MacBookPro8,2 [Core i7, 15", Late 2011])
+
+pci:v00001002d00006741sv00001179sd0000FD63*
+ ID_MODEL_FROM_DATABASE=Whistler [Radeon HD 6630M/6650M/6750M/7670M/7690M] (Radeon HD 6630M)
+
+pci:v00001002d00006741sv00001179sd0000FD65*
+ ID_MODEL_FROM_DATABASE=Whistler [Radeon HD 6630M/6650M/6750M/7670M/7690M] (Radeon HD 6630M)
+
+pci:v00001002d00006741sv0000144Dsd0000C093*
+ ID_MODEL_FROM_DATABASE=Whistler [Radeon HD 6630M/6650M/6750M/7670M/7690M] (Radeon HD 6650M)
+
+pci:v00001002d00006741sv0000144Dsd0000C0AC*
+ ID_MODEL_FROM_DATABASE=Whistler [Radeon HD 6630M/6650M/6750M/7670M/7690M] (Radeon HD 6650M)
+
+pci:v00001002d00006741sv0000144Dsd0000C0B3*
+ ID_MODEL_FROM_DATABASE=Whistler [Radeon HD 6630M/6650M/6750M/7670M/7690M] (Radeon HD 6750M)
+
+pci:v00001002d00006741sv0000144Dsd0000C539*
+ ID_MODEL_FROM_DATABASE=Whistler [Radeon HD 6630M/6650M/6750M/7670M/7690M] (Radeon HD 6630M)
+
+pci:v00001002d00006741sv0000144Dsd0000C609*
+ ID_MODEL_FROM_DATABASE=Whistler [Radeon HD 6630M/6650M/6750M/7670M/7690M] (Radeon HD 6630M)
+
+pci:v00001002d00006741sv0000152Dsd00000914*
+ ID_MODEL_FROM_DATABASE=Whistler [Radeon HD 6630M/6650M/6750M/7670M/7690M] (Radeon HD 6650M)
+
+pci:v00001002d00006741sv000017AAsd000021E1*
+ ID_MODEL_FROM_DATABASE=Whistler [Radeon HD 6630M/6650M/6750M/7670M/7690M] (Radeon HD 6630M)
+
+pci:v00001002d00006741sv000017AAsd00003970*
+ ID_MODEL_FROM_DATABASE=Whistler [Radeon HD 6630M/6650M/6750M/7670M/7690M] (Radeon HD 6650M)
+
+pci:v00001002d00006741sv000017AAsd00003976*
+ ID_MODEL_FROM_DATABASE=Whistler [Radeon HD 6630M/6650M/6750M/7670M/7690M] (Radeon HD 6650M)
+
+pci:v00001002d00006741sv00001854sd00000907*
+ ID_MODEL_FROM_DATABASE=Whistler [Radeon HD 6630M/6650M/6750M/7670M/7690M] (Radeon HD 6650M)
+
+pci:v00001002d00006742*
+ ID_MODEL_FROM_DATABASE=Whistler LE [Radeon HD 6610M/7610M]
+
+pci:v00001002d00006742sv00001002sd00006570*
+ ID_MODEL_FROM_DATABASE=Whistler LE [Radeon HD 6610M/7610M] (Turks [Radeon HD 6570])
+
+pci:v00001002d00006742sv00001019sd00002393*
+ ID_MODEL_FROM_DATABASE=Whistler LE [Radeon HD 6610M/7610M] (Radeon HD 6610M)
+
+pci:v00001002d00006742sv00001043sd00001D82*
+ ID_MODEL_FROM_DATABASE=Whistler LE [Radeon HD 6610M/7610M] (K53SK Laptop Radeon HD 7610M)
+
+pci:v00001002d00006742sv00001179sd0000FB22*
+ ID_MODEL_FROM_DATABASE=Whistler LE [Radeon HD 6610M/7610M] (Radeon HD 7610M)
+
+pci:v00001002d00006742sv00001179sd0000FB23*
+ ID_MODEL_FROM_DATABASE=Whistler LE [Radeon HD 6610M/7610M] (Radeon HD 7610M)
+
+pci:v00001002d00006742sv00001179sd0000FB27*
+ ID_MODEL_FROM_DATABASE=Whistler LE [Radeon HD 6610M/7610M] (Radeon HD 7610M)
+
+pci:v00001002d00006742sv00001179sd0000FB2A*
+ ID_MODEL_FROM_DATABASE=Whistler LE [Radeon HD 6610M/7610M] (Radeon HD 7610M)
+
+pci:v00001002d00006742sv00001179sd0000FB2C*
+ ID_MODEL_FROM_DATABASE=Whistler LE [Radeon HD 6610M/7610M] (Radeon HD 7610M)
+
+pci:v00001002d00006742sv00001179sd0000FB30*
+ ID_MODEL_FROM_DATABASE=Whistler LE [Radeon HD 6610M/7610M] (Radeon HD 7610M)
+
+pci:v00001002d00006742sv00001179sd0000FB31*
+ ID_MODEL_FROM_DATABASE=Whistler LE [Radeon HD 6610M/7610M] (Radeon HD 7610M)
+
+pci:v00001002d00006742sv00001179sd0000FB32*
+ ID_MODEL_FROM_DATABASE=Whistler LE [Radeon HD 6610M/7610M] (Radeon HD 7610M)
+
+pci:v00001002d00006742sv00001179sd0000FB38*
+ ID_MODEL_FROM_DATABASE=Whistler LE [Radeon HD 6610M/7610M] (Radeon HD 7610M)
+
+pci:v00001002d00006742sv00001179sd0000FB39*
+ ID_MODEL_FROM_DATABASE=Whistler LE [Radeon HD 6610M/7610M] (Radeon HD 7610M)
+
+pci:v00001002d00006742sv00001179sd0000FB3A*
+ ID_MODEL_FROM_DATABASE=Whistler LE [Radeon HD 6610M/7610M] (Radeon HD 7610M)
+
+pci:v00001002d00006742sv00001179sd0000FB3B*
+ ID_MODEL_FROM_DATABASE=Whistler LE [Radeon HD 6610M/7610M] (Radeon HD 7610M)
+
+pci:v00001002d00006742sv00001179sd0000FB40*
+ ID_MODEL_FROM_DATABASE=Whistler LE [Radeon HD 6610M/7610M] (Radeon HD 7610M)
+
+pci:v00001002d00006742sv00001179sd0000FB41*
+ ID_MODEL_FROM_DATABASE=Whistler LE [Radeon HD 6610M/7610M] (Radeon HD 7610M)
+
+pci:v00001002d00006742sv00001179sd0000FB47*
+ ID_MODEL_FROM_DATABASE=Whistler LE [Radeon HD 6610M/7610M] (Radeon HD 7610M)
+
+pci:v00001002d00006742sv00001179sd0000FB48*
+ ID_MODEL_FROM_DATABASE=Whistler LE [Radeon HD 6610M/7610M] (Radeon HD 7610M)
+
+pci:v00001002d00006742sv00001179sd0000FB49*
+ ID_MODEL_FROM_DATABASE=Whistler LE [Radeon HD 6610M/7610M] (Radeon HD 7610M)
+
+pci:v00001002d00006742sv00001179sd0000FB51*
+ ID_MODEL_FROM_DATABASE=Whistler LE [Radeon HD 6610M/7610M] (Radeon HD 7610M)
+
+pci:v00001002d00006742sv00001179sd0000FB52*
+ ID_MODEL_FROM_DATABASE=Whistler LE [Radeon HD 6610M/7610M] (Radeon HD 7610M)
+
+pci:v00001002d00006742sv00001179sd0000FB53*
+ ID_MODEL_FROM_DATABASE=Whistler LE [Radeon HD 6610M/7610M] (Radeon HD 7610M)
+
+pci:v00001002d00006742sv00001179sd0000FB56*
+ ID_MODEL_FROM_DATABASE=Whistler LE [Radeon HD 6610M/7610M] (Radeon HD 7610M)
+
+pci:v00001002d00006742sv00001179sd0000FB81*
+ ID_MODEL_FROM_DATABASE=Whistler LE [Radeon HD 6610M/7610M] (Radeon HD 7610M)
+
+pci:v00001002d00006742sv00001179sd0000FB82*
+ ID_MODEL_FROM_DATABASE=Whistler LE [Radeon HD 6610M/7610M] (Radeon HD 7610M)
+
+pci:v00001002d00006742sv00001179sd0000FB83*
+ ID_MODEL_FROM_DATABASE=Whistler LE [Radeon HD 6610M/7610M] (Radeon HD 7610M)
+
+pci:v00001002d00006742sv00001179sd0000FC56*
+ ID_MODEL_FROM_DATABASE=Whistler LE [Radeon HD 6610M/7610M] (Radeon HD 7610M)
+
+pci:v00001002d00006742sv00001179sd0000FCD4*
+ ID_MODEL_FROM_DATABASE=Whistler LE [Radeon HD 6610M/7610M] (Radeon HD 7610M)
+
+pci:v00001002d00006742sv00001179sd0000FCEE*
+ ID_MODEL_FROM_DATABASE=Whistler LE [Radeon HD 6610M/7610M] (Radeon HD 7610M)
+
+pci:v00001002d00006742sv00001458sd00006570*
+ ID_MODEL_FROM_DATABASE=Whistler LE [Radeon HD 6610M/7610M] (Turks [Radeon HD 6570])
+
+pci:v00001002d00006742sv00001462sd00006570*
+ ID_MODEL_FROM_DATABASE=Whistler LE [Radeon HD 6610M/7610M] (Turks [Radeon HD 6570])
+
+pci:v00001002d00006742sv0000148Csd00006570*
+ ID_MODEL_FROM_DATABASE=Whistler LE [Radeon HD 6610M/7610M] (Turks [Radeon HD 6570])
+
+pci:v00001002d00006742sv00001682sd00006570*
+ ID_MODEL_FROM_DATABASE=Whistler LE [Radeon HD 6610M/7610M] (Turks [Radeon HD 6570])
+
+pci:v00001002d00006742sv0000174Bsd00005570*
+ ID_MODEL_FROM_DATABASE=Whistler LE [Radeon HD 6610M/7610M] (Turks [Radeon HD 5570])
+
+pci:v00001002d00006742sv0000174Bsd00006570*
+ ID_MODEL_FROM_DATABASE=Whistler LE [Radeon HD 6610M/7610M] (Turks [Radeon HD 6570])
+
+pci:v00001002d00006742sv0000174Bsd00007570*
+ ID_MODEL_FROM_DATABASE=Whistler LE [Radeon HD 6610M/7610M] (Turks [Radeon HD 7570])
+
+pci:v00001002d00006742sv0000174Bsd00008510*
+ ID_MODEL_FROM_DATABASE=Whistler LE [Radeon HD 6610M/7610M] (Turks [Radeon HD 8510])
+
+pci:v00001002d00006742sv0000174Bsd00008570*
+ ID_MODEL_FROM_DATABASE=Whistler LE [Radeon HD 6610M/7610M] (Turks [Radeon HD 8570])
+
+pci:v00001002d00006742sv00001787sd00006570*
+ ID_MODEL_FROM_DATABASE=Whistler LE [Radeon HD 6610M/7610M] (Turks [Radeon HD 6570])
+
+pci:v00001002d00006742sv000017AFsd00006570*
+ ID_MODEL_FROM_DATABASE=Whistler LE [Radeon HD 6610M/7610M] (Turks [Radeon HD 6570])
+
+pci:v00001002d00006742sv00008086sd00002111*
+ ID_MODEL_FROM_DATABASE=Whistler LE [Radeon HD 6610M/7610M] (Radeon HD 6625M)
+
+pci:v00001002d00006743*
+ ID_MODEL_FROM_DATABASE=Whistler [Radeon E6760]
+
+pci:v00001002d00006749*
+ ID_MODEL_FROM_DATABASE=Turks GL [FirePro V4900]
+
+pci:v00001002d0000674A*
+ ID_MODEL_FROM_DATABASE=Turks GL [FirePro V3900]
+
+pci:v00001002d00006750*
+ ID_MODEL_FROM_DATABASE=Onega [Radeon HD 6650A/7650A]
+
+pci:v00001002d00006750sv00001462sd00002670*
+ ID_MODEL_FROM_DATABASE=Onega [Radeon HD 6650A/7650A] (Radeon HD 6670A)
+
+pci:v00001002d00006750sv000017AAsd00003079*
+ ID_MODEL_FROM_DATABASE=Onega [Radeon HD 6650A/7650A] (Radeon HD 7650A)
+
+pci:v00001002d00006750sv000017AAsd0000307A*
+ ID_MODEL_FROM_DATABASE=Onega [Radeon HD 6650A/7650A] (Radeon HD 6650A)
+
+pci:v00001002d00006750sv000017AAsd00003087*
+ ID_MODEL_FROM_DATABASE=Onega [Radeon HD 6650A/7650A] (Radeon HD 7650A)
+
+pci:v00001002d00006750sv000017AAsd00003618*
+ ID_MODEL_FROM_DATABASE=Onega [Radeon HD 6650A/7650A] (Radeon HD 6650A)
+
+pci:v00001002d00006750sv000017AAsd00003623*
+ ID_MODEL_FROM_DATABASE=Onega [Radeon HD 6650A/7650A] (Radeon HD 6650A)
+
+pci:v00001002d00006750sv000017AAsd00003627*
+ ID_MODEL_FROM_DATABASE=Onega [Radeon HD 6650A/7650A] (Radeon HD 6650A)
+
+pci:v00001002d00006751*
+ ID_MODEL_FROM_DATABASE=Turks [Radeon HD 7650A/7670A]
+
+pci:v00001002d00006751sv00001028sd00000548*
+ ID_MODEL_FROM_DATABASE=Turks [Radeon HD 7650A/7670A] (Radeon HD 7650A)
+
+pci:v00001002d00006751sv00001462sd00002671*
+ ID_MODEL_FROM_DATABASE=Turks [Radeon HD 7650A/7670A] (Radeon HD 7670A)
+
+pci:v00001002d00006751sv00001462sd00002672*
+ ID_MODEL_FROM_DATABASE=Turks [Radeon HD 7650A/7670A] (Radeon HD 7670A)
+
+pci:v00001002d00006751sv00001462sd00002680*
+ ID_MODEL_FROM_DATABASE=Turks [Radeon HD 7650A/7670A] (Radeon HD 7650A)
+
+pci:v00001002d00006751sv00001462sd00002681*
+ ID_MODEL_FROM_DATABASE=Turks [Radeon HD 7650A/7670A] (Radeon HD 7650A)
+
+pci:v00001002d00006751sv000017AAsd00003087*
+ ID_MODEL_FROM_DATABASE=Turks [Radeon HD 7650A/7670A] (Radeon HD 7650A)
+
+pci:v00001002d00006758*
+ ID_MODEL_FROM_DATABASE=Turks XT [Radeon HD 6670/7670]
+
+pci:v00001002d00006758sv00001028sd00000B0E*
+ ID_MODEL_FROM_DATABASE=Turks XT [Radeon HD 6670/7670] (Radeon HD 6670)
+
+pci:v00001002d00006758sv0000103Csd00006882*
+ ID_MODEL_FROM_DATABASE=Turks XT [Radeon HD 6670/7670] (Radeon HD 6670)
+
+pci:v00001002d00006758sv00001462sd0000250A*
+ ID_MODEL_FROM_DATABASE=Turks XT [Radeon HD 6670/7670] (Radeon HD 7670)
+
+pci:v00001002d00006758sv0000148Csd00007670*
+ ID_MODEL_FROM_DATABASE=Turks XT [Radeon HD 6670/7670] (Radeon HD 7670)
+
+pci:v00001002d00006758sv00001545sd00007670*
+ ID_MODEL_FROM_DATABASE=Turks XT [Radeon HD 6670/7670] (Radeon HD 7670)
+
+pci:v00001002d00006758sv00001682sd00003300*
+ ID_MODEL_FROM_DATABASE=Turks XT [Radeon HD 6670/7670] (Radeon HD 7670)
+
+pci:v00001002d00006758sv0000174Bsd00007670*
+ ID_MODEL_FROM_DATABASE=Turks XT [Radeon HD 6670/7670] (Radeon HD 7670)
+
+pci:v00001002d00006758sv0000174Bsd0000E181*
+ ID_MODEL_FROM_DATABASE=Turks XT [Radeon HD 6670/7670] (Radeon HD 6670)
+
+pci:v00001002d00006758sv00001787sd00002309*
+ ID_MODEL_FROM_DATABASE=Turks XT [Radeon HD 6670/7670] (Radeon HD 6670)
+
+pci:v00001002d00006759*
+ ID_MODEL_FROM_DATABASE=Turks PRO [Radeon HD 6570/7570/8550]
+
+pci:v00001002d00006759sv0000103Csd00003130*
+ ID_MODEL_FROM_DATABASE=Turks PRO [Radeon HD 6570/7570/8550] (Radeon HD 6570)
+
+pci:v00001002d00006759sv00001043sd00000403*
+ ID_MODEL_FROM_DATABASE=Turks PRO [Radeon HD 6570/7570/8550] (Radeon HD 6570)
+
+pci:v00001002d00006759sv00001462sd00002500*
+ ID_MODEL_FROM_DATABASE=Turks PRO [Radeon HD 6570/7570/8550] (Radeon HD 6570)
+
+pci:v00001002d00006759sv00001462sd00002509*
+ ID_MODEL_FROM_DATABASE=Turks PRO [Radeon HD 6570/7570/8550] (Radeon HD 7570)
+
+pci:v00001002d00006759sv0000148Csd00007570*
+ ID_MODEL_FROM_DATABASE=Turks PRO [Radeon HD 6570/7570/8550] (Radeon HD 7570)
+
+pci:v00001002d00006759sv00001642sd00003A67*
+ ID_MODEL_FROM_DATABASE=Turks PRO [Radeon HD 6570/7570/8550] (Radeon HD 6570)
+
+pci:v00001002d00006759sv00001682sd00003280*
+ ID_MODEL_FROM_DATABASE=Turks PRO [Radeon HD 6570/7570/8550] (Radeon HD 7570)
+
+pci:v00001002d00006759sv00001682sd00003530*
+ ID_MODEL_FROM_DATABASE=Turks PRO [Radeon HD 6570/7570/8550] (Radeon HD 8550)
+
+pci:v00001002d00006759sv0000174Bsd00007570*
+ ID_MODEL_FROM_DATABASE=Turks PRO [Radeon HD 6570/7570/8550] (Radeon HD 7570)
+
+pci:v00001002d00006759sv0000174Bsd0000E142*
+ ID_MODEL_FROM_DATABASE=Turks PRO [Radeon HD 6570/7570/8550] (Radeon HD 6570)
+
+pci:v00001002d00006759sv0000174Bsd0000E181*
+ ID_MODEL_FROM_DATABASE=Turks PRO [Radeon HD 6570/7570/8550] (Radeon HD 6570)
+
+pci:v00001002d00006759sv00001B0Asd0000908F*
+ ID_MODEL_FROM_DATABASE=Turks PRO [Radeon HD 6570/7570/8550] (Radeon HD 6570)
+
+pci:v00001002d00006759sv00001B0Asd00009090*
+ ID_MODEL_FROM_DATABASE=Turks PRO [Radeon HD 6570/7570/8550] (Radeon HD 6570)
+
+pci:v00001002d00006759sv00001B0Asd00009091*
+ ID_MODEL_FROM_DATABASE=Turks PRO [Radeon HD 6570/7570/8550] (Radeon HD 6570)
+
+pci:v00001002d00006759sv00001B0Asd00009092*
+ ID_MODEL_FROM_DATABASE=Turks PRO [Radeon HD 6570/7570/8550] (Radeon HD 6570)
+
+pci:v00001002d00006759sv00001B0Asd0000909E*
+ ID_MODEL_FROM_DATABASE=Turks PRO [Radeon HD 6570/7570/8550] (Radeon HD 6570)
+
+pci:v00001002d00006759sv00001B0Asd000090B5*
+ ID_MODEL_FROM_DATABASE=Turks PRO [Radeon HD 6570/7570/8550] (Radeon HD 7570)
+
+pci:v00001002d00006759sv00001B0Asd000090B6*
+ ID_MODEL_FROM_DATABASE=Turks PRO [Radeon HD 6570/7570/8550] (Radeon HD 7570)
+
+pci:v00001002d0000675B*
+ ID_MODEL_FROM_DATABASE=Turks [Radeon HD 7600 Series]
+
+pci:v00001002d0000675D*
+ ID_MODEL_FROM_DATABASE=Turks PRO [Radeon HD 7570]
+
+pci:v00001002d0000675F*
+ ID_MODEL_FROM_DATABASE=Turks LE [Radeon HD 5570/6510/7510/8510]
+
+pci:v00001002d0000675Fsv0000148Csd00006510*
+ ID_MODEL_FROM_DATABASE=Turks LE [Radeon HD 5570/6510/7510/8510] (Radeon HD 6510)
+
+pci:v00001002d0000675Fsv0000148Csd00006530*
+ ID_MODEL_FROM_DATABASE=Turks LE [Radeon HD 5570/6510/7510/8510] (Radeon HD 6530)
+
+pci:v00001002d0000675Fsv0000148Csd00007510*
+ ID_MODEL_FROM_DATABASE=Turks LE [Radeon HD 5570/6510/7510/8510] (Radeon HD 7510)
+
+pci:v00001002d0000675Fsv00001545sd00007570*
+ ID_MODEL_FROM_DATABASE=Turks LE [Radeon HD 5570/6510/7510/8510] (Radeon HD 7570)
+
+pci:v00001002d0000675Fsv0000174Bsd00006510*
+ ID_MODEL_FROM_DATABASE=Turks LE [Radeon HD 5570/6510/7510/8510] (Radeon HD 6510)
+
+pci:v00001002d0000675Fsv0000174Bsd00007510*
+ ID_MODEL_FROM_DATABASE=Turks LE [Radeon HD 5570/6510/7510/8510] (Radeon HD 7510)
+
+pci:v00001002d0000675Fsv0000174Bsd00008510*
+ ID_MODEL_FROM_DATABASE=Turks LE [Radeon HD 5570/6510/7510/8510] (Radeon HD 8510)
+
+pci:v00001002d0000675Fsv00001787sd00002012*
+ ID_MODEL_FROM_DATABASE=Turks LE [Radeon HD 5570/6510/7510/8510] (Radeon HD 5570 2GB GDDR3)
+
+pci:v00001002d0000675Fsv00001787sd00002314*
+ ID_MODEL_FROM_DATABASE=Turks LE [Radeon HD 5570/6510/7510/8510] (Radeon HD 5570 1GB DDR2/GDDR3)
+
+pci:v00001002d00006760*
+ ID_MODEL_FROM_DATABASE=Seymour [Radeon HD 6400M/7400M Series]
+
+pci:v00001002d00006760sv00001002sd00000124*
+ ID_MODEL_FROM_DATABASE=Seymour [Radeon HD 6400M/7400M Series] (Radeon HD 6470M)
+
+pci:v00001002d00006760sv00001002sd00000134*
+ ID_MODEL_FROM_DATABASE=Seymour [Radeon HD 6400M/7400M Series] (Radeon HD 6470M)
+
+pci:v00001002d00006760sv00001019sd0000238B*
+ ID_MODEL_FROM_DATABASE=Seymour [Radeon HD 6400M/7400M Series] (Radeon HD 6470M)
+
+pci:v00001002d00006760sv00001019sd0000238E*
+ ID_MODEL_FROM_DATABASE=Seymour [Radeon HD 6400M/7400M Series] (Radeon HD 6470M)
+
+pci:v00001002d00006760sv00001019sd00002390*
+ ID_MODEL_FROM_DATABASE=Seymour [Radeon HD 6400M/7400M Series] (Radeon HD 6470M)
+
+pci:v00001002d00006760sv00001019sd00009985*
+ ID_MODEL_FROM_DATABASE=Seymour [Radeon HD 6400M/7400M Series] (Radeon HD 6470M)
+
+pci:v00001002d00006760sv00001028sd000004C1*
+ ID_MODEL_FROM_DATABASE=Seymour [Radeon HD 6400M/7400M Series] (Radeon HD 6470M)
+
+pci:v00001002d00006760sv00001028sd000004C3*
+ ID_MODEL_FROM_DATABASE=Seymour [Radeon HD 6400M/7400M Series] (Radeon HD 6470M)
+
+pci:v00001002d00006760sv00001028sd000004CA*
+ ID_MODEL_FROM_DATABASE=Seymour [Radeon HD 6400M/7400M Series] (Radeon HD 6470M)
+
+pci:v00001002d00006760sv00001028sd000004CB*
+ ID_MODEL_FROM_DATABASE=Seymour [Radeon HD 6400M/7400M Series] (Radeon HD 6470M)
+
+pci:v00001002d00006760sv00001028sd000004CC*
+ ID_MODEL_FROM_DATABASE=Seymour [Radeon HD 6400M/7400M Series] (Vostro 3350)
+
+pci:v00001002d00006760sv00001028sd000004D1*
+ ID_MODEL_FROM_DATABASE=Seymour [Radeon HD 6400M/7400M Series] (Radeon HD 6470M)
+
+pci:v00001002d00006760sv00001028sd000004D3*
+ ID_MODEL_FROM_DATABASE=Seymour [Radeon HD 6400M/7400M Series] (Radeon HD 6470M)
+
+pci:v00001002d00006760sv00001028sd000004D7*
+ ID_MODEL_FROM_DATABASE=Seymour [Radeon HD 6400M/7400M Series] (Radeon HD 6470M)
+
+pci:v00001002d00006760sv00001028sd00000502*
+ ID_MODEL_FROM_DATABASE=Seymour [Radeon HD 6400M/7400M Series] (Radeon HD 6470M)
+
+pci:v00001002d00006760sv00001028sd00000503*
+ ID_MODEL_FROM_DATABASE=Seymour [Radeon HD 6400M/7400M Series] (Radeon HD 6470M)
+
+pci:v00001002d00006760sv00001028sd00000506*
+ ID_MODEL_FROM_DATABASE=Seymour [Radeon HD 6400M/7400M Series] (Radeon HD 6470M)
+
+pci:v00001002d00006760sv00001028sd00000507*
+ ID_MODEL_FROM_DATABASE=Seymour [Radeon HD 6400M/7400M Series] (Radeon HD 6470M)
+
+pci:v00001002d00006760sv00001028sd00000514*
+ ID_MODEL_FROM_DATABASE=Seymour [Radeon HD 6400M/7400M Series] (Radeon HD 6470M)
+
+pci:v00001002d00006760sv00001028sd0000051C*
+ ID_MODEL_FROM_DATABASE=Seymour [Radeon HD 6400M/7400M Series] (Radeon HD 6450M)
+
+pci:v00001002d00006760sv00001028sd0000051D*
+ ID_MODEL_FROM_DATABASE=Seymour [Radeon HD 6400M/7400M Series] (Radeon HD 6450M)
+
+pci:v00001002d00006760sv0000103Csd0000161A*
+ ID_MODEL_FROM_DATABASE=Seymour [Radeon HD 6400M/7400M Series] (Radeon HD 6470M)
+
+pci:v00001002d00006760sv0000103Csd0000161B*
+ ID_MODEL_FROM_DATABASE=Seymour [Radeon HD 6400M/7400M Series] (Radeon HD 6470M)
+
+pci:v00001002d00006760sv0000103Csd0000161E*
+ ID_MODEL_FROM_DATABASE=Seymour [Radeon HD 6400M/7400M Series] (Radeon HD 6470M)
+
+pci:v00001002d00006760sv0000103Csd0000161F*
+ ID_MODEL_FROM_DATABASE=Seymour [Radeon HD 6400M/7400M Series] (Radeon HD 6470M)
+
+pci:v00001002d00006760sv0000103Csd00001622*
+ ID_MODEL_FROM_DATABASE=Seymour [Radeon HD 6400M/7400M Series] (Radeon HD 6450M)
+
+pci:v00001002d00006760sv0000103Csd00001623*
+ ID_MODEL_FROM_DATABASE=Seymour [Radeon HD 6400M/7400M Series] (Radeon HD 6450M)
+
+pci:v00001002d00006760sv0000103Csd0000164A*
+ ID_MODEL_FROM_DATABASE=Seymour [Radeon HD 6400M/7400M Series] (Radeon HD 6470M)
+
+pci:v00001002d00006760sv0000103Csd0000164D*
+ ID_MODEL_FROM_DATABASE=Seymour [Radeon HD 6400M/7400M Series] (Radeon HD 6470M)
+
+pci:v00001002d00006760sv0000103Csd00001651*
+ ID_MODEL_FROM_DATABASE=Seymour [Radeon HD 6400M/7400M Series] (Radeon HD 6470M)
+
+pci:v00001002d00006760sv0000103Csd00001656*
+ ID_MODEL_FROM_DATABASE=Seymour [Radeon HD 6400M/7400M Series] (Radeon HD 6490M)
+
+pci:v00001002d00006760sv0000103Csd00001658*
+ ID_MODEL_FROM_DATABASE=Seymour [Radeon HD 6400M/7400M Series] (Radeon HD 6490M)
+
+pci:v00001002d00006760sv0000103Csd00001659*
+ ID_MODEL_FROM_DATABASE=Seymour [Radeon HD 6400M/7400M Series] (Radeon HD 6490M)
+
+pci:v00001002d00006760sv0000103Csd0000165B*
+ ID_MODEL_FROM_DATABASE=Seymour [Radeon HD 6400M/7400M Series] (Radeon HD 6490M)
+
+pci:v00001002d00006760sv0000103Csd0000165D*
+ ID_MODEL_FROM_DATABASE=Seymour [Radeon HD 6400M/7400M Series] (Radeon HD 6470M)
+
+pci:v00001002d00006760sv0000103Csd0000165F*
+ ID_MODEL_FROM_DATABASE=Seymour [Radeon HD 6400M/7400M Series] (Radeon HD 6470M)
+
+pci:v00001002d00006760sv0000103Csd00001661*
+ ID_MODEL_FROM_DATABASE=Seymour [Radeon HD 6400M/7400M Series] (Radeon HD 6470M)
+
+pci:v00001002d00006760sv0000103Csd00001663*
+ ID_MODEL_FROM_DATABASE=Seymour [Radeon HD 6400M/7400M Series] (Radeon HD 6470M)
+
+pci:v00001002d00006760sv0000103Csd00001665*
+ ID_MODEL_FROM_DATABASE=Seymour [Radeon HD 6400M/7400M Series] (Radeon HD 6470M)
+
+pci:v00001002d00006760sv0000103Csd00001667*
+ ID_MODEL_FROM_DATABASE=Seymour [Radeon HD 6400M/7400M Series] (Radeon HD 6470M)
+
+pci:v00001002d00006760sv0000103Csd00001669*
+ ID_MODEL_FROM_DATABASE=Seymour [Radeon HD 6400M/7400M Series] (Radeon HD 6470M)
+
+pci:v00001002d00006760sv0000103Csd0000166B*
+ ID_MODEL_FROM_DATABASE=Seymour [Radeon HD 6400M/7400M Series] (Radeon HD 6470M)
+
+pci:v00001002d00006760sv0000103Csd0000166C*
+ ID_MODEL_FROM_DATABASE=Seymour [Radeon HD 6400M/7400M Series] (Radeon HD 6470M)
+
+pci:v00001002d00006760sv0000103Csd0000166E*
+ ID_MODEL_FROM_DATABASE=Seymour [Radeon HD 6400M/7400M Series] (Radeon HD 6470M)
+
+pci:v00001002d00006760sv0000103Csd00001670*
+ ID_MODEL_FROM_DATABASE=Seymour [Radeon HD 6400M/7400M Series] (Radeon HD 6470M)
+
+pci:v00001002d00006760sv0000103Csd00001672*
+ ID_MODEL_FROM_DATABASE=Seymour [Radeon HD 6400M/7400M Series] (Radeon HD 6470M)
+
+pci:v00001002d00006760sv0000103Csd0000167A*
+ ID_MODEL_FROM_DATABASE=Seymour [Radeon HD 6400M/7400M Series] (Radeon HD 6470M)
+
+pci:v00001002d00006760sv0000103Csd0000167B*
+ ID_MODEL_FROM_DATABASE=Seymour [Radeon HD 6400M/7400M Series] (Radeon HD 6470M)
+
+pci:v00001002d00006760sv0000103Csd0000167D*
+ ID_MODEL_FROM_DATABASE=Seymour [Radeon HD 6400M/7400M Series] (Radeon HD 6490M)
+
+pci:v00001002d00006760sv0000103Csd0000167F*
+ ID_MODEL_FROM_DATABASE=Seymour [Radeon HD 6400M/7400M Series] (Radeon HD 6490M)
+
+pci:v00001002d00006760sv0000103Csd0000168C*
+ ID_MODEL_FROM_DATABASE=Seymour [Radeon HD 6400M/7400M Series] (Radeon HD 6470M)
+
+pci:v00001002d00006760sv0000103Csd0000168F*
+ ID_MODEL_FROM_DATABASE=Seymour [Radeon HD 6400M/7400M Series] (Radeon HD 6470M)
+
+pci:v00001002d00006760sv0000103Csd00001694*
+ ID_MODEL_FROM_DATABASE=Seymour [Radeon HD 6400M/7400M Series] (Radeon HD 6470M)
+
+pci:v00001002d00006760sv0000103Csd00001696*
+ ID_MODEL_FROM_DATABASE=Seymour [Radeon HD 6400M/7400M Series] (Radeon HD 6470M)
+
+pci:v00001002d00006760sv0000103Csd00001698*
+ ID_MODEL_FROM_DATABASE=Seymour [Radeon HD 6400M/7400M Series] (Radeon HD 6470M)
+
+pci:v00001002d00006760sv0000103Csd0000169A*
+ ID_MODEL_FROM_DATABASE=Seymour [Radeon HD 6400M/7400M Series] (Radeon HD 6470M)
+
+pci:v00001002d00006760sv0000103Csd0000169C*
+ ID_MODEL_FROM_DATABASE=Seymour [Radeon HD 6400M/7400M Series] (Radeon HD 6490M)
+
+pci:v00001002d00006760sv0000103Csd00001855*
+ ID_MODEL_FROM_DATABASE=Seymour [Radeon HD 6400M/7400M Series] (Radeon HD 7450M)
+
+pci:v00001002d00006760sv0000103Csd00001859*
+ ID_MODEL_FROM_DATABASE=Seymour [Radeon HD 6400M/7400M Series] (Radeon HD 7450M)
+
+pci:v00001002d00006760sv0000103Csd0000185C*
+ ID_MODEL_FROM_DATABASE=Seymour [Radeon HD 6400M/7400M Series] (Radeon HD 7450M)
+
+pci:v00001002d00006760sv0000103Csd0000185D*
+ ID_MODEL_FROM_DATABASE=Seymour [Radeon HD 6400M/7400M Series] (Radeon HD 7470M)
+
+pci:v00001002d00006760sv0000103Csd0000185F*
+ ID_MODEL_FROM_DATABASE=Seymour [Radeon HD 6400M/7400M Series] (Radeon HD 7470M)
+
+pci:v00001002d00006760sv0000103Csd00001863*
+ ID_MODEL_FROM_DATABASE=Seymour [Radeon HD 6400M/7400M Series] (Radeon HD 7450M)
+
+pci:v00001002d00006760sv0000103Csd0000355C*
+ ID_MODEL_FROM_DATABASE=Seymour [Radeon HD 6400M/7400M Series] (Radeon HD 6490M)
+
+pci:v00001002d00006760sv0000103Csd0000355F*
+ ID_MODEL_FROM_DATABASE=Seymour [Radeon HD 6400M/7400M Series] (Radeon HD 6490M)
+
+pci:v00001002d00006760sv0000103Csd00003563*
+ ID_MODEL_FROM_DATABASE=Seymour [Radeon HD 6400M/7400M Series] (Radeon HD 6470M)
+
+pci:v00001002d00006760sv0000103Csd00003565*
+ ID_MODEL_FROM_DATABASE=Seymour [Radeon HD 6400M/7400M Series] (Radeon HD 6470M)
+
+pci:v00001002d00006760sv0000103Csd00003567*
+ ID_MODEL_FROM_DATABASE=Seymour [Radeon HD 6400M/7400M Series] (Radeon HD 6470M)
+
+pci:v00001002d00006760sv0000103Csd00003569*
+ ID_MODEL_FROM_DATABASE=Seymour [Radeon HD 6400M/7400M Series] (Radeon HD 6470M)
+
+pci:v00001002d00006760sv0000103Csd00003581*
+ ID_MODEL_FROM_DATABASE=Seymour [Radeon HD 6400M/7400M Series] (Radeon HD 6490M)
+
+pci:v00001002d00006760sv0000103Csd00003584*
+ ID_MODEL_FROM_DATABASE=Seymour [Radeon HD 6400M/7400M Series] (Radeon HD 6470M)
+
+pci:v00001002d00006760sv0000103Csd0000358C*
+ ID_MODEL_FROM_DATABASE=Seymour [Radeon HD 6400M/7400M Series] (Radeon HD 6490M)
+
+pci:v00001002d00006760sv0000103Csd0000358F*
+ ID_MODEL_FROM_DATABASE=Seymour [Radeon HD 6400M/7400M Series] (Radeon HD 6490M)
+
+pci:v00001002d00006760sv0000103Csd00003592*
+ ID_MODEL_FROM_DATABASE=Seymour [Radeon HD 6400M/7400M Series] (Radeon HD 6490M)
+
+pci:v00001002d00006760sv0000103Csd00003596*
+ ID_MODEL_FROM_DATABASE=Seymour [Radeon HD 6400M/7400M Series] (Radeon HD 6490M)
+
+pci:v00001002d00006760sv0000103Csd0000366B*
+ ID_MODEL_FROM_DATABASE=Seymour [Radeon HD 6400M/7400M Series] (Radeon HD 6470M)
+
+pci:v00001002d00006760sv0000103Csd00003671*
+ ID_MODEL_FROM_DATABASE=Seymour [Radeon HD 6400M/7400M Series] (FirePro M3900)
+
+pci:v00001002d00006760sv0000103Csd00003673*
+ ID_MODEL_FROM_DATABASE=Seymour [Radeon HD 6400M/7400M Series] (Radeon HD 6470M)
+
+pci:v00001002d00006760sv00001043sd0000100A*
+ ID_MODEL_FROM_DATABASE=Seymour [Radeon HD 6400M/7400M Series] (Radeon HD 7470M)
+
+pci:v00001002d00006760sv00001043sd0000100C*
+ ID_MODEL_FROM_DATABASE=Seymour [Radeon HD 6400M/7400M Series] (Radeon HD 6470M)
+
+pci:v00001002d00006760sv00001043sd0000101B*
+ ID_MODEL_FROM_DATABASE=Seymour [Radeon HD 6400M/7400M Series] (Radeon HD 6470M)
+
+pci:v00001002d00006760sv00001043sd0000101C*
+ ID_MODEL_FROM_DATABASE=Seymour [Radeon HD 6400M/7400M Series] (Radeon HD 6470M)
+
+pci:v00001002d00006760sv00001043sd0000102A*
+ ID_MODEL_FROM_DATABASE=Seymour [Radeon HD 6400M/7400M Series] (Radeon HD 7450M)
+
+pci:v00001002d00006760sv00001043sd0000102C*
+ ID_MODEL_FROM_DATABASE=Seymour [Radeon HD 6400M/7400M Series] (Radeon HD 6470M)
+
+pci:v00001002d00006760sv00001043sd0000104B*
+ ID_MODEL_FROM_DATABASE=Seymour [Radeon HD 6400M/7400M Series] (Radeon HD 7470M)
+
+pci:v00001002d00006760sv00001043sd0000105D*
+ ID_MODEL_FROM_DATABASE=Seymour [Radeon HD 6400M/7400M Series] (Radeon HD 7470M)
+
+pci:v00001002d00006760sv00001043sd0000106B*
+ ID_MODEL_FROM_DATABASE=Seymour [Radeon HD 6400M/7400M Series] (Radeon HD 7470M)
+
+pci:v00001002d00006760sv00001043sd0000106D*
+ ID_MODEL_FROM_DATABASE=Seymour [Radeon HD 6400M/7400M Series] (Radeon HD 7470M)
+
+pci:v00001002d00006760sv00001043sd0000107D*
+ ID_MODEL_FROM_DATABASE=Seymour [Radeon HD 6400M/7400M Series] (Radeon HD 7470M)
+
+pci:v00001002d00006760sv00001043sd00001CB2*
+ ID_MODEL_FROM_DATABASE=Seymour [Radeon HD 6400M/7400M Series] (Radeon HD 6470M)
+
+pci:v00001002d00006760sv00001043sd00001D22*
+ ID_MODEL_FROM_DATABASE=Seymour [Radeon HD 6400M/7400M Series] (Radeon HD 6470M)
+
+pci:v00001002d00006760sv00001043sd00001D32*
+ ID_MODEL_FROM_DATABASE=Seymour [Radeon HD 6400M/7400M Series] (Radeon HD 6470M)
+
+pci:v00001002d00006760sv00001043sd00002001*
+ ID_MODEL_FROM_DATABASE=Seymour [Radeon HD 6400M/7400M Series] (Radeon HD 6470M)
+
+pci:v00001002d00006760sv00001043sd00002002*
+ ID_MODEL_FROM_DATABASE=Seymour [Radeon HD 6400M/7400M Series] (Radeon HD 7470M)
+
+pci:v00001002d00006760sv00001043sd00002107*
+ ID_MODEL_FROM_DATABASE=Seymour [Radeon HD 6400M/7400M Series] (Radeon HD 7470M)
+
+pci:v00001002d00006760sv00001043sd00002108*
+ ID_MODEL_FROM_DATABASE=Seymour [Radeon HD 6400M/7400M Series] (Radeon HD 7470M)
+
+pci:v00001002d00006760sv00001043sd00002109*
+ ID_MODEL_FROM_DATABASE=Seymour [Radeon HD 6400M/7400M Series] (Radeon HD 7470M)
+
+pci:v00001002d00006760sv00001043sd000084A0*
+ ID_MODEL_FROM_DATABASE=Seymour [Radeon HD 6400M/7400M Series] (Radeon HD 6470M)
+
+pci:v00001002d00006760sv00001043sd000084E9*
+ ID_MODEL_FROM_DATABASE=Seymour [Radeon HD 6400M/7400M Series] (Radeon HD 6470M)
+
+pci:v00001002d00006760sv00001043sd00008515*
+ ID_MODEL_FROM_DATABASE=Seymour [Radeon HD 6400M/7400M Series] (Radeon HD 7470M)
+
+pci:v00001002d00006760sv00001043sd00008517*
+ ID_MODEL_FROM_DATABASE=Seymour [Radeon HD 6400M/7400M Series] (Radeon HD 7470M)
+
+pci:v00001002d00006760sv00001043sd0000855A*
+ ID_MODEL_FROM_DATABASE=Seymour [Radeon HD 6400M/7400M Series] (Radeon HD 7470M)
+
+pci:v00001002d00006760sv0000104Dsd0000907B*
+ ID_MODEL_FROM_DATABASE=Seymour [Radeon HD 6400M/7400M Series] (Radeon HD 6470M)
+
+pci:v00001002d00006760sv0000104Dsd00009081*
+ ID_MODEL_FROM_DATABASE=Seymour [Radeon HD 6400M/7400M Series] (Radeon HD 6470M)
+
+pci:v00001002d00006760sv0000104Dsd00009084*
+ ID_MODEL_FROM_DATABASE=Seymour [Radeon HD 6400M/7400M Series] (Radeon HD 6470M)
+
+pci:v00001002d00006760sv0000104Dsd00009085*
+ ID_MODEL_FROM_DATABASE=Seymour [Radeon HD 6400M/7400M Series] (Radeon HD 6470M)
+
+pci:v00001002d00006760sv00001179sd00000001*
+ ID_MODEL_FROM_DATABASE=Seymour [Radeon HD 6400M/7400M Series] (Radeon HD 6450M)
+
+pci:v00001002d00006760sv00001179sd00000003*
+ ID_MODEL_FROM_DATABASE=Seymour [Radeon HD 6400M/7400M Series] (Radeon HD 6450M)
+
+pci:v00001002d00006760sv00001179sd00000004*
+ ID_MODEL_FROM_DATABASE=Seymour [Radeon HD 6400M/7400M Series] (Radeon HD 6450M)
+
+pci:v00001002d00006760sv00001179sd0000FB22*
+ ID_MODEL_FROM_DATABASE=Seymour [Radeon HD 6400M/7400M Series] (Radeon HD 7470M)
+
+pci:v00001002d00006760sv00001179sd0000FB23*
+ ID_MODEL_FROM_DATABASE=Seymour [Radeon HD 6400M/7400M Series] (Radeon HD 7470M)
+
+pci:v00001002d00006760sv00001179sd0000FB2C*
+ ID_MODEL_FROM_DATABASE=Seymour [Radeon HD 6400M/7400M Series] (Radeon HD 7470M)
+
+pci:v00001002d00006760sv00001179sd0000FB31*
+ ID_MODEL_FROM_DATABASE=Seymour [Radeon HD 6400M/7400M Series] (Radeon HD 7470M)
+
+pci:v00001002d00006760sv00001179sd0000FB32*
+ ID_MODEL_FROM_DATABASE=Seymour [Radeon HD 6400M/7400M Series] (Radeon HD 7470M)
+
+pci:v00001002d00006760sv00001179sd0000FB33*
+ ID_MODEL_FROM_DATABASE=Seymour [Radeon HD 6400M/7400M Series] (Radeon HD 7470M)
+
+pci:v00001002d00006760sv00001179sd0000FB38*
+ ID_MODEL_FROM_DATABASE=Seymour [Radeon HD 6400M/7400M Series] (Radeon HD 7470M)
+
+pci:v00001002d00006760sv00001179sd0000FB39*
+ ID_MODEL_FROM_DATABASE=Seymour [Radeon HD 6400M/7400M Series] (Radeon HD 7470M)
+
+pci:v00001002d00006760sv00001179sd0000FB3A*
+ ID_MODEL_FROM_DATABASE=Seymour [Radeon HD 6400M/7400M Series] (Radeon HD 7470M)
+
+pci:v00001002d00006760sv00001179sd0000FB40*
+ ID_MODEL_FROM_DATABASE=Seymour [Radeon HD 6400M/7400M Series] (Radeon HD 7470M)
+
+pci:v00001002d00006760sv00001179sd0000FB41*
+ ID_MODEL_FROM_DATABASE=Seymour [Radeon HD 6400M/7400M Series] (Radeon HD 7470M)
+
+pci:v00001002d00006760sv00001179sd0000FB42*
+ ID_MODEL_FROM_DATABASE=Seymour [Radeon HD 6400M/7400M Series] (Radeon HD 7470M)
+
+pci:v00001002d00006760sv00001179sd0000FB47*
+ ID_MODEL_FROM_DATABASE=Seymour [Radeon HD 6400M/7400M Series] (Radeon HD 7470M)
+
+pci:v00001002d00006760sv00001179sd0000FB48*
+ ID_MODEL_FROM_DATABASE=Seymour [Radeon HD 6400M/7400M Series] (Radeon HD 7470M)
+
+pci:v00001002d00006760sv00001179sd0000FB51*
+ ID_MODEL_FROM_DATABASE=Seymour [Radeon HD 6400M/7400M Series] (Radeon HD 7470M)
+
+pci:v00001002d00006760sv00001179sd0000FB52*
+ ID_MODEL_FROM_DATABASE=Seymour [Radeon HD 6400M/7400M Series] (Radeon HD 7470M)
+
+pci:v00001002d00006760sv00001179sd0000FB53*
+ ID_MODEL_FROM_DATABASE=Seymour [Radeon HD 6400M/7400M Series] (Radeon HD 7470M)
+
+pci:v00001002d00006760sv00001179sd0000FB81*
+ ID_MODEL_FROM_DATABASE=Seymour [Radeon HD 6400M/7400M Series] (Radeon HD 7470M)
+
+pci:v00001002d00006760sv00001179sd0000FB82*
+ ID_MODEL_FROM_DATABASE=Seymour [Radeon HD 6400M/7400M Series] (Radeon HD 7470M)
+
+pci:v00001002d00006760sv00001179sd0000FB83*
+ ID_MODEL_FROM_DATABASE=Seymour [Radeon HD 6400M/7400M Series] (Radeon HD 7470M)
+
+pci:v00001002d00006760sv00001179sd0000FC51*
+ ID_MODEL_FROM_DATABASE=Seymour [Radeon HD 6400M/7400M Series] (Radeon HD 6470M)
+
+pci:v00001002d00006760sv00001179sd0000FC52*
+ ID_MODEL_FROM_DATABASE=Seymour [Radeon HD 6400M/7400M Series] (Radeon HD 7470M)
+
+pci:v00001002d00006760sv00001179sd0000FC56*
+ ID_MODEL_FROM_DATABASE=Seymour [Radeon HD 6400M/7400M Series] (Radeon HD 7470M)
+
+pci:v00001002d00006760sv00001179sd0000FCD3*
+ ID_MODEL_FROM_DATABASE=Seymour [Radeon HD 6400M/7400M Series] (Radeon HD 7470M)
+
+pci:v00001002d00006760sv00001179sd0000FCD4*
+ ID_MODEL_FROM_DATABASE=Seymour [Radeon HD 6400M/7400M Series] (Radeon HD 7470M)
+
+pci:v00001002d00006760sv00001179sd0000FCEE*
+ ID_MODEL_FROM_DATABASE=Seymour [Radeon HD 6400M/7400M Series] (Radeon HD 7470M)
+
+pci:v00001002d00006760sv00001179sd0000FDEE*
+ ID_MODEL_FROM_DATABASE=Seymour [Radeon HD 6400M/7400M Series] (Radeon HD 7470M)
+
+pci:v00001002d00006760sv0000144Dsd0000B074*
+ ID_MODEL_FROM_DATABASE=Seymour [Radeon HD 6400M/7400M Series] (Radeon HD 6470M)
+
+pci:v00001002d00006760sv0000144Dsd0000B084*
+ ID_MODEL_FROM_DATABASE=Seymour [Radeon HD 6400M/7400M Series] (Radeon HD 6470M)
+
+pci:v00001002d00006760sv0000144Dsd0000C095*
+ ID_MODEL_FROM_DATABASE=Seymour [Radeon HD 6400M/7400M Series] (Radeon HD 6470M)
+
+pci:v00001002d00006760sv0000144Dsd0000C0B3*
+ ID_MODEL_FROM_DATABASE=Seymour [Radeon HD 6400M/7400M Series] (Radeon HD 6490M)
+
+pci:v00001002d00006760sv0000144Dsd0000C538*
+ ID_MODEL_FROM_DATABASE=Seymour [Radeon HD 6400M/7400M Series] (Radeon HD 6470M)
+
+pci:v00001002d00006760sv0000144Dsd0000C581*
+ ID_MODEL_FROM_DATABASE=Seymour [Radeon HD 6400M/7400M Series] (Radeon HD 6470M)
+
+pci:v00001002d00006760sv0000144Dsd0000C589*
+ ID_MODEL_FROM_DATABASE=Seymour [Radeon HD 6400M/7400M Series] (Radeon HD 6470M)
+
+pci:v00001002d00006760sv0000144Dsd0000C609*
+ ID_MODEL_FROM_DATABASE=Seymour [Radeon HD 6400M/7400M Series] (Radeon HD 7470M)
+
+pci:v00001002d00006760sv0000144Dsd0000C625*
+ ID_MODEL_FROM_DATABASE=Seymour [Radeon HD 6400M/7400M Series] (Radeon HD 7470M)
+
+pci:v00001002d00006760sv0000144Dsd0000C636*
+ ID_MODEL_FROM_DATABASE=Seymour [Radeon HD 6400M/7400M Series] (Radeon HD 7450M)
+
+pci:v00001002d00006760sv00001462sd000010AC*
+ ID_MODEL_FROM_DATABASE=Seymour [Radeon HD 6400M/7400M Series] (Radeon HD 6470M)
+
+pci:v00001002d00006760sv0000152Dsd00000916*
+ ID_MODEL_FROM_DATABASE=Seymour [Radeon HD 6400M/7400M Series] (Radeon HD 6470M)
+
+pci:v00001002d00006760sv000017AAsd000021E5*
+ ID_MODEL_FROM_DATABASE=Seymour [Radeon HD 6400M/7400M Series] (Radeon HD 6470M)
+
+pci:v00001002d00006760sv000017AAsd00003900*
+ ID_MODEL_FROM_DATABASE=Seymour [Radeon HD 6400M/7400M Series] (Radeon HD 7450M)
+
+pci:v00001002d00006760sv000017AAsd00003902*
+ ID_MODEL_FROM_DATABASE=Seymour [Radeon HD 6400M/7400M Series] (Radeon HD 7450M)
+
+pci:v00001002d00006760sv000017AAsd00003969*
+ ID_MODEL_FROM_DATABASE=Seymour [Radeon HD 6400M/7400M Series] (Radeon HD 6470M)
+
+pci:v00001002d00006760sv000017AAsd00003970*
+ ID_MODEL_FROM_DATABASE=Seymour [Radeon HD 6400M/7400M Series] (Radeon HD 7450M)
+
+pci:v00001002d00006760sv000017AAsd00003976*
+ ID_MODEL_FROM_DATABASE=Seymour [Radeon HD 6400M/7400M Series] (Radeon HD 6470M)
+
+pci:v00001002d00006760sv000017AAsd0000397B*
+ ID_MODEL_FROM_DATABASE=Seymour [Radeon HD 6400M/7400M Series] (Radeon HD 6470M)
+
+pci:v00001002d00006760sv000017AAsd0000397D*
+ ID_MODEL_FROM_DATABASE=Seymour [Radeon HD 6400M/7400M Series] (Radeon HD 6470M)
+
+pci:v00001002d00006760sv000017AAsd00005101*
+ ID_MODEL_FROM_DATABASE=Seymour [Radeon HD 6400M/7400M Series] (Radeon HD 7470M)
+
+pci:v00001002d00006760sv000017AAsd00005102*
+ ID_MODEL_FROM_DATABASE=Seymour [Radeon HD 6400M/7400M Series] (Radeon HD 7450M)
+
+pci:v00001002d00006760sv000017AAsd00005103*
+ ID_MODEL_FROM_DATABASE=Seymour [Radeon HD 6400M/7400M Series] (Radeon HD 7450M)
+
+pci:v00001002d00006760sv000017AAsd00005106*
+ ID_MODEL_FROM_DATABASE=Seymour [Radeon HD 6400M/7400M Series] (Radeon HD 7450M)
+
+pci:v00001002d00006760sv00001854sd00000897*
+ ID_MODEL_FROM_DATABASE=Seymour [Radeon HD 6400M/7400M Series] (Radeon HD 6470M)
+
+pci:v00001002d00006760sv00001854sd00000900*
+ ID_MODEL_FROM_DATABASE=Seymour [Radeon HD 6400M/7400M Series] (Radeon HD 6470M)
+
+pci:v00001002d00006760sv00001854sd00000908*
+ ID_MODEL_FROM_DATABASE=Seymour [Radeon HD 6400M/7400M Series] (Radeon HD 6470M)
+
+pci:v00001002d00006760sv00001854sd00002015*
+ ID_MODEL_FROM_DATABASE=Seymour [Radeon HD 6400M/7400M Series] (Radeon HD 6470M)
+
+pci:v00001002d00006761*
+ ID_MODEL_FROM_DATABASE=Seymour LP [Radeon HD 6430M]
+
+pci:v00001002d00006763*
+ ID_MODEL_FROM_DATABASE=Seymour [Radeon E6460]
+
+pci:v00001002d00006764*
+ ID_MODEL_FROM_DATABASE=Seymour [Radeon HD 6400M Series]
+
+pci:v00001002d00006765*
+ ID_MODEL_FROM_DATABASE=Seymour [Radeon HD 6400M Series]
+
+pci:v00001002d00006766*
+ ID_MODEL_FROM_DATABASE=Caicos
+
+pci:v00001002d00006767*
+ ID_MODEL_FROM_DATABASE=Caicos
+
+pci:v00001002d00006768*
+ ID_MODEL_FROM_DATABASE=Caicos
+
+pci:v00001002d00006770*
+ ID_MODEL_FROM_DATABASE=Caicos [Radeon HD 6450A/7450A]
+
+pci:v00001002d00006770sv000017AAsd0000308D*
+ ID_MODEL_FROM_DATABASE=Caicos [Radeon HD 6450A/7450A] (Radeon HD 7450A)
+
+pci:v00001002d00006770sv000017AAsd00003623*
+ ID_MODEL_FROM_DATABASE=Caicos [Radeon HD 6450A/7450A] (Radeon HD 6450A)
+
+pci:v00001002d00006770sv000017AAsd00003627*
+ ID_MODEL_FROM_DATABASE=Caicos [Radeon HD 6450A/7450A] (Radeon HD 6450A)
+
+pci:v00001002d00006770sv000017AAsd00003629*
+ ID_MODEL_FROM_DATABASE=Caicos [Radeon HD 6450A/7450A] (Radeon HD 6450A)
+
+pci:v00001002d00006770sv000017AAsd0000363C*
+ ID_MODEL_FROM_DATABASE=Caicos [Radeon HD 6450A/7450A] (Radeon HD 6450A)
+
+pci:v00001002d00006770sv000017AAsd00003658*
+ ID_MODEL_FROM_DATABASE=Caicos [Radeon HD 6450A/7450A] (Radeon HD 7470A)
+
+pci:v00001002d00006771*
+ ID_MODEL_FROM_DATABASE=Caicos XTX [Radeon HD 8490 / R5 235X OEM]
+
+pci:v00001002d00006772*
+ ID_MODEL_FROM_DATABASE=Caicos [Radeon HD 7450A]
+
+pci:v00001002d00006778*
+ ID_MODEL_FROM_DATABASE=Caicos XT [Radeon HD 7470/8470 / R5 235/310 OEM]
+
+pci:v00001002d00006778sv00001019sd00000024*
+ ID_MODEL_FROM_DATABASE=Caicos XT [Radeon HD 7470/8470 / R5 235/310 OEM] (Radeon HD 7470)
+
+pci:v00001002d00006778sv00001019sd00000027*
+ ID_MODEL_FROM_DATABASE=Caicos XT [Radeon HD 7470/8470 / R5 235/310 OEM] (Radeon HD 8470)
+
+pci:v00001002d00006778sv00001028sd00002120*
+ ID_MODEL_FROM_DATABASE=Caicos XT [Radeon HD 7470/8470 / R5 235/310 OEM] (Radeon HD 7470)
+
+pci:v00001002d00006778sv00001462sd0000B491*
+ ID_MODEL_FROM_DATABASE=Caicos XT [Radeon HD 7470/8470 / R5 235/310 OEM] (Radeon HD 8470)
+
+pci:v00001002d00006778sv00001462sd0000B492*
+ ID_MODEL_FROM_DATABASE=Caicos XT [Radeon HD 7470/8470 / R5 235/310 OEM] (Radeon HD 8470)
+
+pci:v00001002d00006778sv00001462sd0000B493*
+ ID_MODEL_FROM_DATABASE=Caicos XT [Radeon HD 7470/8470 / R5 235/310 OEM] (Radeon HD 8470 OEM)
+
+pci:v00001002d00006778sv00001462sd0000B499*
+ ID_MODEL_FROM_DATABASE=Caicos XT [Radeon HD 7470/8470 / R5 235/310 OEM] (Radeon R5 235 OEM)
+
+pci:v00001002d00006778sv00001642sd00003C65*
+ ID_MODEL_FROM_DATABASE=Caicos XT [Radeon HD 7470/8470 / R5 235/310 OEM] (Radeon HD 8470)
+
+pci:v00001002d00006778sv00001642sd00003C75*
+ ID_MODEL_FROM_DATABASE=Caicos XT [Radeon HD 7470/8470 / R5 235/310 OEM] (Radeon HD 8470)
+
+pci:v00001002d00006778sv0000174Bsd00008145*
+ ID_MODEL_FROM_DATABASE=Caicos XT [Radeon HD 7470/8470 / R5 235/310 OEM] (Radeon HD 8470)
+
+pci:v00001002d00006778sv0000174Bsd0000D145*
+ ID_MODEL_FROM_DATABASE=Caicos XT [Radeon HD 7470/8470 / R5 235/310 OEM] (Radeon R5 235 OEM)
+
+pci:v00001002d00006778sv0000174Bsd0000D335*
+ ID_MODEL_FROM_DATABASE=Caicos XT [Radeon HD 7470/8470 / R5 235/310 OEM] (Radeon R5 310 OEM)
+
+pci:v00001002d00006778sv0000174Bsd0000E145*
+ ID_MODEL_FROM_DATABASE=Caicos XT [Radeon HD 7470/8470 / R5 235/310 OEM] (Radeon HD 7470)
+
+pci:v00001002d00006778sv000017AAsd00003694*
+ ID_MODEL_FROM_DATABASE=Caicos XT [Radeon HD 7470/8470 / R5 235/310 OEM] (Radeon R5 A220)
+
+pci:v00001002d00006779*
+ ID_MODEL_FROM_DATABASE=Caicos [Radeon HD 6450/7450/8450 / R5 230 OEM]
+
+pci:v00001002d00006779sv00001019sd00000016*
+ ID_MODEL_FROM_DATABASE=Caicos [Radeon HD 6450/7450/8450 / R5 230 OEM] (Radeon HD 6450)
+
+pci:v00001002d00006779sv00001019sd00000017*
+ ID_MODEL_FROM_DATABASE=Caicos [Radeon HD 6450/7450/8450 / R5 230 OEM] (Radeon HD 6450)
+
+pci:v00001002d00006779sv00001019sd00000018*
+ ID_MODEL_FROM_DATABASE=Caicos [Radeon HD 6450/7450/8450 / R5 230 OEM] (Radeon HD 6450)
+
+pci:v00001002d00006779sv00001028sd00002120*
+ ID_MODEL_FROM_DATABASE=Caicos [Radeon HD 6450/7450/8450 / R5 230 OEM] (Radeon HD 6450)
+
+pci:v00001002d00006779sv0000103Csd00002128*
+ ID_MODEL_FROM_DATABASE=Caicos [Radeon HD 6450/7450/8450 / R5 230 OEM] (Radeon HD 6450)
+
+pci:v00001002d00006779sv0000103Csd00002AEE*
+ ID_MODEL_FROM_DATABASE=Caicos [Radeon HD 6450/7450/8450 / R5 230 OEM] (Radeon HD 7450A)
+
+pci:v00001002d00006779sv00001462sd00002125*
+ ID_MODEL_FROM_DATABASE=Caicos [Radeon HD 6450/7450/8450 / R5 230 OEM] (Radeon HD 6450)
+
+pci:v00001002d00006779sv00001462sd00002346*
+ ID_MODEL_FROM_DATABASE=Caicos [Radeon HD 6450/7450/8450 / R5 230 OEM] (Radeon HD 7450)
+
+pci:v00001002d00006779sv00001462sd00002490*
+ ID_MODEL_FROM_DATABASE=Caicos [Radeon HD 6450/7450/8450 / R5 230 OEM] (Radeon HD 6450)
+
+pci:v00001002d00006779sv00001462sd00002494*
+ ID_MODEL_FROM_DATABASE=Caicos [Radeon HD 6450/7450/8450 / R5 230 OEM] (Radeon HD 6450)
+
+pci:v00001002d00006779sv00001462sd00002496*
+ ID_MODEL_FROM_DATABASE=Caicos [Radeon HD 6450/7450/8450 / R5 230 OEM] (Radeon HD 7450)
+
+pci:v00001002d00006779sv0000148Csd00007450*
+ ID_MODEL_FROM_DATABASE=Caicos [Radeon HD 6450/7450/8450 / R5 230 OEM] (Radeon HD 7450)
+
+pci:v00001002d00006779sv0000148Csd00008450*
+ ID_MODEL_FROM_DATABASE=Caicos [Radeon HD 6450/7450/8450 / R5 230 OEM] (Radeon HD 8450 OEM)
+
+pci:v00001002d00006779sv00001545sd00007470*
+ ID_MODEL_FROM_DATABASE=Caicos [Radeon HD 6450/7450/8450 / R5 230 OEM] (Radeon HD 7470)
+
+pci:v00001002d00006779sv00001642sd00003A65*
+ ID_MODEL_FROM_DATABASE=Caicos [Radeon HD 6450/7450/8450 / R5 230 OEM] (Radeon HD 6450)
+
+pci:v00001002d00006779sv00001642sd00003A66*
+ ID_MODEL_FROM_DATABASE=Caicos [Radeon HD 6450/7450/8450 / R5 230 OEM] (Radeon HD 7450)
+
+pci:v00001002d00006779sv00001642sd00003A75*
+ ID_MODEL_FROM_DATABASE=Caicos [Radeon HD 6450/7450/8450 / R5 230 OEM] (Radeon HD 6450)
+
+pci:v00001002d00006779sv00001642sd00003A76*
+ ID_MODEL_FROM_DATABASE=Caicos [Radeon HD 6450/7450/8450 / R5 230 OEM] (Radeon HD 7450)
+
+pci:v00001002d00006779sv00001682sd00003200*
+ ID_MODEL_FROM_DATABASE=Caicos [Radeon HD 6450/7450/8450 / R5 230 OEM] (Radeon HD 7450)
+
+pci:v00001002d00006779sv0000174Bsd00007450*
+ ID_MODEL_FROM_DATABASE=Caicos [Radeon HD 6450/7450/8450 / R5 230 OEM] (Radeon HD 7450)
+
+pci:v00001002d00006779sv0000174Bsd0000E127*
+ ID_MODEL_FROM_DATABASE=Caicos [Radeon HD 6450/7450/8450 / R5 230 OEM] (Radeon HD 6450)
+
+pci:v00001002d00006779sv0000174Bsd0000E153*
+ ID_MODEL_FROM_DATABASE=Caicos [Radeon HD 6450/7450/8450 / R5 230 OEM] (Radeon HD 6450)
+
+pci:v00001002d00006779sv0000174Bsd0000E164*
+ ID_MODEL_FROM_DATABASE=Caicos [Radeon HD 6450/7450/8450 / R5 230 OEM] (Radeon HD 6450 1 GB DDR3)
+
+pci:v00001002d00006779sv0000174Bsd0000E180*
+ ID_MODEL_FROM_DATABASE=Caicos [Radeon HD 6450/7450/8450 / R5 230 OEM] (Radeon HD 6450)
+
+pci:v00001002d00006779sv0000174Bsd0000E201*
+ ID_MODEL_FROM_DATABASE=Caicos [Radeon HD 6450/7450/8450 / R5 230 OEM] (Radeon HD 6450)
+
+pci:v00001002d00006779sv000017AFsd00008450*
+ ID_MODEL_FROM_DATABASE=Caicos [Radeon HD 6450/7450/8450 / R5 230 OEM] (Radeon HD 8450 OEM)
+
+pci:v00001002d00006779sv00001B0Asd00009096*
+ ID_MODEL_FROM_DATABASE=Caicos [Radeon HD 6450/7450/8450 / R5 230 OEM] (Radeon HD 6450)
+
+pci:v00001002d00006779sv00001B0Asd00009097*
+ ID_MODEL_FROM_DATABASE=Caicos [Radeon HD 6450/7450/8450 / R5 230 OEM] (Radeon HD 6450)
+
+pci:v00001002d00006779sv00001B0Asd000090A8*
+ ID_MODEL_FROM_DATABASE=Caicos [Radeon HD 6450/7450/8450 / R5 230 OEM] (Radeon HD 6450A)
+
+pci:v00001002d00006779sv00001B0Asd000090B1*
+ ID_MODEL_FROM_DATABASE=Caicos [Radeon HD 6450/7450/8450 / R5 230 OEM] (Radeon HD 6450)
+
+pci:v00001002d00006779sv00001B0Asd000090B3*
+ ID_MODEL_FROM_DATABASE=Caicos [Radeon HD 6450/7450/8450 / R5 230 OEM] (Radeon HD 7450A)
+
+pci:v00001002d00006779sv00001B0Asd000090BB*
+ ID_MODEL_FROM_DATABASE=Caicos [Radeon HD 6450/7450/8450 / R5 230 OEM] (Radeon HD 7450A)
+
+pci:v00001002d0000677B*
+ ID_MODEL_FROM_DATABASE=Caicos PRO [Radeon HD 7450]
+
+pci:v00001002d00006780*
+ ID_MODEL_FROM_DATABASE=Tahiti XT GL [FirePro W9000]
+
+pci:v00001002d00006784*
+ ID_MODEL_FROM_DATABASE=Tahiti [FirePro Series Graphics Adapter]
+
+pci:v00001002d00006788*
+ ID_MODEL_FROM_DATABASE=Tahiti [FirePro Series Graphics Adapter]
+
+pci:v00001002d0000678A*
+ ID_MODEL_FROM_DATABASE=Tahiti PRO GL [FirePro Series]
+
+pci:v00001002d0000678Asv00001002sd0000030C*
+ ID_MODEL_FROM_DATABASE=Tahiti PRO GL [FirePro Series] (FirePro W8000)
+
+pci:v00001002d0000678Asv00001002sd00000310*
+ ID_MODEL_FROM_DATABASE=Tahiti PRO GL [FirePro Series] (FirePro S9000)
+
+pci:v00001002d0000678Asv00001002sd00000420*
+ ID_MODEL_FROM_DATABASE=Tahiti PRO GL [FirePro Series] (Radeon Sky 700)
+
+pci:v00001002d0000678Asv00001002sd00000422*
+ ID_MODEL_FROM_DATABASE=Tahiti PRO GL [FirePro Series] (Radeon Sky 900)
+
+pci:v00001002d0000678Asv00001002sd00000710*
+ ID_MODEL_FROM_DATABASE=Tahiti PRO GL [FirePro Series] (FirePro S9050)
+
+pci:v00001002d0000678Asv00001002sd00000B0E*
+ ID_MODEL_FROM_DATABASE=Tahiti PRO GL [FirePro Series] (FirePro S10000 Passive)
+
+pci:v00001002d0000678Asv00001002sd00000B2A*
+ ID_MODEL_FROM_DATABASE=Tahiti PRO GL [FirePro Series] (FirePro S10000)
+
+pci:v00001002d0000678Asv00001028sd0000030C*
+ ID_MODEL_FROM_DATABASE=Tahiti PRO GL [FirePro Series] (FirePro W8000)
+
+pci:v00001002d0000678Asv00001028sd00000710*
+ ID_MODEL_FROM_DATABASE=Tahiti PRO GL [FirePro Series] (FirePro S9000)
+
+pci:v00001002d00006798*
+ ID_MODEL_FROM_DATABASE=Tahiti XT [Radeon HD 7970/8970 OEM / R9 280X]
+
+pci:v00001002d00006798sv00001002sd00003000*
+ ID_MODEL_FROM_DATABASE=Tahiti XT [Radeon HD 7970/8970 OEM / R9 280X] (Tahiti XT2 [Radeon HD 7970 GHz Edition])
+
+pci:v00001002d00006798sv00001002sd00003001*
+ ID_MODEL_FROM_DATABASE=Tahiti XT [Radeon HD 7970/8970 OEM / R9 280X] (Tahiti XTL [Radeon R9 280X])
+
+pci:v00001002d00006798sv00001002sd00004000*
+ ID_MODEL_FROM_DATABASE=Tahiti XT [Radeon HD 7970/8970 OEM / R9 280X] (Radeon HD 8970 OEM)
+
+pci:v00001002d00006798sv00001043sd0000041C*
+ ID_MODEL_FROM_DATABASE=Tahiti XT [Radeon HD 7970/8970 OEM / R9 280X] (HD 7970 DirectCU II)
+
+pci:v00001002d00006798sv00001043sd00000420*
+ ID_MODEL_FROM_DATABASE=Tahiti XT [Radeon HD 7970/8970 OEM / R9 280X] (HD 7970 DirectCU II TOP)
+
+pci:v00001002d00006798sv00001043sd00000444*
+ ID_MODEL_FROM_DATABASE=Tahiti XT [Radeon HD 7970/8970 OEM / R9 280X] (HD 7970 DirectCU II TOP)
+
+pci:v00001002d00006798sv00001043sd00000448*
+ ID_MODEL_FROM_DATABASE=Tahiti XT [Radeon HD 7970/8970 OEM / R9 280X] (HD 7970 DirectCU II TOP)
+
+pci:v00001002d00006798sv00001043sd0000044A*
+ ID_MODEL_FROM_DATABASE=Tahiti XT [Radeon HD 7970/8970 OEM / R9 280X] (Tahiti XT2 [Matrix HD 7970])
+
+pci:v00001002d00006798sv00001043sd0000044C*
+ ID_MODEL_FROM_DATABASE=Tahiti XT [Radeon HD 7970/8970 OEM / R9 280X] (Tahiti XT2 [Matrix HD 7970 Platinum])
+
+pci:v00001002d00006798sv00001043sd00003001*
+ ID_MODEL_FROM_DATABASE=Tahiti XT [Radeon HD 7970/8970 OEM / R9 280X] (Tahiti XTL [ROG Matrix R9 280X])
+
+pci:v00001002d00006798sv00001043sd00003006*
+ ID_MODEL_FROM_DATABASE=Tahiti XT [Radeon HD 7970/8970 OEM / R9 280X] (Tahiti XTL [Radeon R9 280X DirectCU II TOP])
+
+pci:v00001002d00006798sv00001043sd00009999*
+ ID_MODEL_FROM_DATABASE=Tahiti XT [Radeon HD 7970/8970 OEM / R9 280X] (ARES II)
+
+pci:v00001002d00006798sv00001092sd00003000*
+ ID_MODEL_FROM_DATABASE=Tahiti XT [Radeon HD 7970/8970 OEM / R9 280X] (Tahiti XT2 [Radeon HD 7970 GHz Edition])
+
+pci:v00001002d00006798sv00001458sd00002261*
+ ID_MODEL_FROM_DATABASE=Tahiti XT [Radeon HD 7970/8970 OEM / R9 280X] (Tahiti XT2 [Radeon HD 7970 GHz Edition OC])
+
+pci:v00001002d00006798sv00001458sd00003001*
+ ID_MODEL_FROM_DATABASE=Tahiti XT [Radeon HD 7970/8970 OEM / R9 280X] (Tahiti XTL [Radeon R9 280X OC])
+
+pci:v00001002d00006798sv00001462sd00002774*
+ ID_MODEL_FROM_DATABASE=Tahiti XT [Radeon HD 7970/8970 OEM / R9 280X] (MSI R7970 TF 3GD5/OC BE)
+
+pci:v00001002d00006798sv00001682sd00003211*
+ ID_MODEL_FROM_DATABASE=Tahiti XT [Radeon HD 7970/8970 OEM / R9 280X] (Double D HD 7970 Black Edition)
+
+pci:v00001002d00006798sv00001682sd00003213*
+ ID_MODEL_FROM_DATABASE=Tahiti XT [Radeon HD 7970/8970 OEM / R9 280X] (HD 7970 Black Edition)
+
+pci:v00001002d00006798sv00001682sd00003214*
+ ID_MODEL_FROM_DATABASE=Tahiti XT [Radeon HD 7970/8970 OEM / R9 280X] (Double D HD 7970)
+
+pci:v00001002d00006798sv00001787sd0000201C*
+ ID_MODEL_FROM_DATABASE=Tahiti XT [Radeon HD 7970/8970 OEM / R9 280X] (HD 7970 IceQ X²)
+
+pci:v00001002d00006798sv00001787sd00002317*
+ ID_MODEL_FROM_DATABASE=Tahiti XT [Radeon HD 7970/8970 OEM / R9 280X] (Radeon HD 7990)
+
+pci:v00001002d00006798sv00001787sd00003000*
+ ID_MODEL_FROM_DATABASE=Tahiti XT [Radeon HD 7970/8970 OEM / R9 280X] (Tahiti XT2 [Radeon HD 7970 GHz Edition])
+
+pci:v00001002d00006799*
+ ID_MODEL_FROM_DATABASE=New Zealand [Radeon HD 7900 Series]
+
+pci:v00001002d0000679A*
+ ID_MODEL_FROM_DATABASE=Tahiti PRO [Radeon HD 7950/8950 OEM / R9 280]
+
+pci:v00001002d0000679Asv00001002sd00000B01*
+ ID_MODEL_FROM_DATABASE=Tahiti PRO [Radeon HD 7950/8950 OEM / R9 280] (Radeon HD 8950 OEM)
+
+pci:v00001002d0000679Asv00001002sd00003000*
+ ID_MODEL_FROM_DATABASE=Tahiti PRO [Radeon HD 7950/8950 OEM / R9 280] (Tahiti PRO2 [Radeon HD 7950 Boost])
+
+pci:v00001002d0000679Asv00001462sd00003000*
+ ID_MODEL_FROM_DATABASE=Tahiti PRO [Radeon HD 7950/8950 OEM / R9 280] (Radeon HD 8950 OEM)
+
+pci:v00001002d0000679Asv0000174Bsd0000A003*
+ ID_MODEL_FROM_DATABASE=Tahiti PRO [Radeon HD 7950/8950 OEM / R9 280] (Radeon R9 280)
+
+pci:v00001002d0000679B*
+ ID_MODEL_FROM_DATABASE=Malta [Radeon HD 7990]
+
+pci:v00001002d0000679Bsv00001002sd00000B28*
+ ID_MODEL_FROM_DATABASE=Malta [Radeon HD 7990] (Radeon HD 8990 OEM)
+
+pci:v00001002d0000679Bsv00001002sd00000B2A*
+ ID_MODEL_FROM_DATABASE=Malta [Radeon HD 7990] (Radeon HD 7990)
+
+pci:v00001002d0000679Bsv00001462sd00008036*
+ ID_MODEL_FROM_DATABASE=Malta [Radeon HD 7990] (Radeon HD 8990 OEM)
+
+pci:v00001002d0000679Bsv0000148Csd00008990*
+ ID_MODEL_FROM_DATABASE=Malta [Radeon HD 7990] (Radeon HD 8990 OEM)
+
+pci:v00001002d0000679E*
+ ID_MODEL_FROM_DATABASE=Tahiti LE [Radeon HD 7870 XT]
+
+pci:v00001002d0000679Esv00001787sd00002328*
+ ID_MODEL_FROM_DATABASE=Tahiti LE [Radeon HD 7870 XT] (Radeon HD 7870 Black Edition 2 GB GDDR5 [2GBD5-2DHV3E])
+
+pci:v00001002d0000679F*
+ ID_MODEL_FROM_DATABASE=Tahiti
+
+pci:v00001002d000067A0*
+ ID_MODEL_FROM_DATABASE=Hawaii XT GL [FirePro W9100]
+
+pci:v00001002d000067A0sv00001002sd00000335*
+ ID_MODEL_FROM_DATABASE=Hawaii XT GL [FirePro W9100] (FirePro S9150)
+
+pci:v00001002d000067A0sv00001002sd00000735*
+ ID_MODEL_FROM_DATABASE=Hawaii XT GL [FirePro W9100] (FirePro S9170)
+
+pci:v00001002d000067A0sv00001028sd0000031F*
+ ID_MODEL_FROM_DATABASE=Hawaii XT GL [FirePro W9100] (FirePro W9100)
+
+pci:v00001002d000067A0sv00001028sd00000335*
+ ID_MODEL_FROM_DATABASE=Hawaii XT GL [FirePro W9100] (FirePro S9150)
+
+pci:v00001002d000067A1*
+ ID_MODEL_FROM_DATABASE=Hawaii PRO GL [FirePro W8100]
+
+pci:v00001002d000067A1sv00001002sd00000335*
+ ID_MODEL_FROM_DATABASE=Hawaii PRO GL [FirePro W8100] (FirePro S9100)
+
+pci:v00001002d000067A1sv00001028sd00000335*
+ ID_MODEL_FROM_DATABASE=Hawaii PRO GL [FirePro W8100] (FirePro S9100)
+
+pci:v00001002d000067A2*
+ ID_MODEL_FROM_DATABASE=Hawaii GL
+
+pci:v00001002d000067A8*
+ ID_MODEL_FROM_DATABASE=Hawaii
+
+pci:v00001002d000067A9*
+ ID_MODEL_FROM_DATABASE=Hawaii
+
+pci:v00001002d000067AA*
+ ID_MODEL_FROM_DATABASE=Hawaii
+
+pci:v00001002d000067B0*
+ ID_MODEL_FROM_DATABASE=Hawaii XT / Grenada XT [Radeon R9 290X/390X]
+
+pci:v00001002d000067B0sv00001028sd00000B00*
+ ID_MODEL_FROM_DATABASE=Hawaii XT / Grenada XT [Radeon R9 290X/390X] (Grenada XT [Radeon R9 390X])
+
+pci:v00001002d000067B0sv0000103Csd00006566*
+ ID_MODEL_FROM_DATABASE=Hawaii XT / Grenada XT [Radeon R9 290X/390X] (Radeon R9 390X)
+
+pci:v00001002d000067B0sv00001043sd0000046A*
+ ID_MODEL_FROM_DATABASE=Hawaii XT / Grenada XT [Radeon R9 290X/390X] (R9 290X DirectCU II)
+
+pci:v00001002d000067B0sv00001043sd0000046C*
+ ID_MODEL_FROM_DATABASE=Hawaii XT / Grenada XT [Radeon R9 290X/390X] (R9 290X DirectCU II OC)
+
+pci:v00001002d000067B0sv00001043sd00000474*
+ ID_MODEL_FROM_DATABASE=Hawaii XT / Grenada XT [Radeon R9 290X/390X] (Matrix R9 290X Platinum)
+
+pci:v00001002d000067B0sv00001043sd00000476*
+ ID_MODEL_FROM_DATABASE=Hawaii XT / Grenada XT [Radeon R9 290X/390X] (ARES III)
+
+pci:v00001002d000067B0sv00001043sd000004D7*
+ ID_MODEL_FROM_DATABASE=Hawaii XT / Grenada XT [Radeon R9 290X/390X] (Radeon R9 390X)
+
+pci:v00001002d000067B0sv00001043sd000004DB*
+ ID_MODEL_FROM_DATABASE=Hawaii XT / Grenada XT [Radeon R9 290X/390X] (Radeon R9 390X)
+
+pci:v00001002d000067B0sv00001043sd000004DF*
+ ID_MODEL_FROM_DATABASE=Hawaii XT / Grenada XT [Radeon R9 290X/390X] (Radeon R9 390X)
+
+pci:v00001002d000067B0sv00001043sd000004E9*
+ ID_MODEL_FROM_DATABASE=Hawaii XT / Grenada XT [Radeon R9 290X/390X] (Radeon R9 390X)
+
+pci:v00001002d000067B0sv00001458sd0000227C*
+ ID_MODEL_FROM_DATABASE=Hawaii XT / Grenada XT [Radeon R9 290X/390X] (R9 290X WindForce 3X OC)
+
+pci:v00001002d000067B0sv00001458sd00002281*
+ ID_MODEL_FROM_DATABASE=Hawaii XT / Grenada XT [Radeon R9 290X/390X] (R9 290X WindForce 3X OC)
+
+pci:v00001002d000067B0sv00001458sd0000228C*
+ ID_MODEL_FROM_DATABASE=Hawaii XT / Grenada XT [Radeon R9 290X/390X] (R9 290X WindForce 3X)
+
+pci:v00001002d000067B0sv00001458sd0000228D*
+ ID_MODEL_FROM_DATABASE=Hawaii XT / Grenada XT [Radeon R9 290X/390X] (R9 290X WindForce 3X OC)
+
+pci:v00001002d000067B0sv00001458sd00002290*
+ ID_MODEL_FROM_DATABASE=Hawaii XT / Grenada XT [Radeon R9 290X/390X] (R9 290X WindForce 3X)
+
+pci:v00001002d000067B0sv00001458sd000022BC*
+ ID_MODEL_FROM_DATABASE=Hawaii XT / Grenada XT [Radeon R9 290X/390X] (Radeon R9 390X)
+
+pci:v00001002d000067B0sv00001458sd000022C1*
+ ID_MODEL_FROM_DATABASE=Hawaii XT / Grenada XT [Radeon R9 290X/390X] (Grenada PRO [Radeon R9 390])
+
+pci:v00001002d000067B0sv00001462sd00002015*
+ ID_MODEL_FROM_DATABASE=Hawaii XT / Grenada XT [Radeon R9 290X/390X] (Radeon R9 390X)
+
+pci:v00001002d000067B0sv00001462sd00003070*
+ ID_MODEL_FROM_DATABASE=Hawaii XT / Grenada XT [Radeon R9 290X/390X] (R9 290X Lightning)
+
+pci:v00001002d000067B0sv00001462sd00003071*
+ ID_MODEL_FROM_DATABASE=Hawaii XT / Grenada XT [Radeon R9 290X/390X] (R9 290X Lightning)
+
+pci:v00001002d000067B0sv00001462sd00003072*
+ ID_MODEL_FROM_DATABASE=Hawaii XT / Grenada XT [Radeon R9 290X/390X] (R9 290X Lightning LE)
+
+pci:v00001002d000067B0sv00001462sd00003080*
+ ID_MODEL_FROM_DATABASE=Hawaii XT / Grenada XT [Radeon R9 290X/390X] (R9 290X Gaming)
+
+pci:v00001002d000067B0sv00001462sd00003082*
+ ID_MODEL_FROM_DATABASE=Hawaii XT / Grenada XT [Radeon R9 290X/390X] (R9 290X Gaming OC)
+
+pci:v00001002d000067B0sv0000148Csd00002347*
+ ID_MODEL_FROM_DATABASE=Hawaii XT / Grenada XT [Radeon R9 290X/390X] (Devil 13 Dual Core R9 290X)
+
+pci:v00001002d000067B0sv0000148Csd00002357*
+ ID_MODEL_FROM_DATABASE=Hawaii XT / Grenada XT [Radeon R9 290X/390X] (Grenada XT [Radeon R9 390X])
+
+pci:v00001002d000067B0sv00001682sd00009290*
+ ID_MODEL_FROM_DATABASE=Hawaii XT / Grenada XT [Radeon R9 290X/390X] (Double Dissipation R9 290X)
+
+pci:v00001002d000067B0sv00001682sd00009395*
+ ID_MODEL_FROM_DATABASE=Hawaii XT / Grenada XT [Radeon R9 290X/390X] (Grenada XT [Radeon R9 390X])
+
+pci:v00001002d000067B0sv0000174Bsd00000E34*
+ ID_MODEL_FROM_DATABASE=Hawaii XT / Grenada XT [Radeon R9 290X/390X] (Radeon R9 390X)
+
+pci:v00001002d000067B0sv0000174Bsd0000E282*
+ ID_MODEL_FROM_DATABASE=Hawaii XT / Grenada XT [Radeon R9 290X/390X] (Vapor-X R9 290X Tri-X OC)
+
+pci:v00001002d000067B0sv0000174Bsd0000E285*
+ ID_MODEL_FROM_DATABASE=Hawaii XT / Grenada XT [Radeon R9 290X/390X] (R9 290X Tri-X OC)
+
+pci:v00001002d000067B0sv0000174Bsd0000E324*
+ ID_MODEL_FROM_DATABASE=Hawaii XT / Grenada XT [Radeon R9 290X/390X] (Grenada XT2 [Radeon R9 390X])
+
+pci:v00001002d000067B0sv00001787sd00002020*
+ ID_MODEL_FROM_DATABASE=Hawaii XT / Grenada XT [Radeon R9 290X/390X] (R9 290X IceQ X² Turbo)
+
+pci:v00001002d000067B0sv00001787sd00002357*
+ ID_MODEL_FROM_DATABASE=Hawaii XT / Grenada XT [Radeon R9 290X/390X] (Grenada XT [Radeon R9 390X])
+
+pci:v00001002d000067B1*
+ ID_MODEL_FROM_DATABASE=Hawaii PRO [Radeon R9 290/390]
+
+pci:v00001002d000067B1sv00001043sd000004DD*
+ ID_MODEL_FROM_DATABASE=Hawaii PRO [Radeon R9 290/390] (STRIX R9 390)
+
+pci:v00001002d000067B1sv0000148Csd00002358*
+ ID_MODEL_FROM_DATABASE=Hawaii PRO [Radeon R9 290/390] (Radeon R9 390)
+
+pci:v00001002d000067B1sv0000174Bsd0000E324*
+ ID_MODEL_FROM_DATABASE=Hawaii PRO [Radeon R9 290/390] (Sapphire Nitro R9 390)
+
+pci:v00001002d000067B9*
+ ID_MODEL_FROM_DATABASE=Vesuvius [Radeon R9 295X2]
+
+pci:v00001002d000067BE*
+ ID_MODEL_FROM_DATABASE=Hawaii LE
+
+pci:v00001002d000067C0*
+ ID_MODEL_FROM_DATABASE=Ellesmere [Polaris10]
+
+pci:v00001002d000067DF*
+ ID_MODEL_FROM_DATABASE=Ellesmere [Radeon RX 470/480]
+
+pci:v00001002d000067DFsv00001002sd00000B37*
+ ID_MODEL_FROM_DATABASE=Ellesmere [Radeon RX 470/480] (Radeon RX 480)
+
+pci:v00001002d000067DFsv00001043sd000004A8*
+ ID_MODEL_FROM_DATABASE=Ellesmere [Radeon RX 470/480] (Radeon RX 480)
+
+pci:v00001002d000067DFsv00001043sd000004B0*
+ ID_MODEL_FROM_DATABASE=Ellesmere [Radeon RX 470/480] (Radeon RX 470)
+
+pci:v00001002d000067DFsv00001043sd000004FB*
+ ID_MODEL_FROM_DATABASE=Ellesmere [Radeon RX 470/480] (Radeon RX 480)
+
+pci:v00001002d000067DFsv00001462sd00003411*
+ ID_MODEL_FROM_DATABASE=Ellesmere [Radeon RX 470/480] (Radeon RX 470)
+
+pci:v00001002d000067DFsv00001462sd00003413*
+ ID_MODEL_FROM_DATABASE=Ellesmere [Radeon RX 470/480] (Radeon RX 480)
+
+pci:v00001002d000067DFsv0000148Csd00002372*
+ ID_MODEL_FROM_DATABASE=Ellesmere [Radeon RX 470/480] (Radeon RX 480)
+
+pci:v00001002d000067DFsv0000148Csd00002373*
+ ID_MODEL_FROM_DATABASE=Ellesmere [Radeon RX 470/480] (Radeon RX 470)
+
+pci:v00001002d000067DFsv00001682sd00009470*
+ ID_MODEL_FROM_DATABASE=Ellesmere [Radeon RX 470/480] (Radeon RX 470)
+
+pci:v00001002d000067DFsv00001682sd00009480*
+ ID_MODEL_FROM_DATABASE=Ellesmere [Radeon RX 470/480] (Radeon RX 480)
+
+pci:v00001002d000067DFsv0000174Bsd0000E347*
+ ID_MODEL_FROM_DATABASE=Ellesmere [Radeon RX 470/480] (Radeon RX 470/480)
+
+pci:v00001002d000067DFsv0000174Bsd0000E349*
+ ID_MODEL_FROM_DATABASE=Ellesmere [Radeon RX 470/480] (Radeon RX 470)
+
+pci:v00001002d000067DFsv00001787sd0000A470*
+ ID_MODEL_FROM_DATABASE=Ellesmere [Radeon RX 470/480] (Radeon RX 470)
+
+pci:v00001002d000067DFsv00001787sd0000A480*
+ ID_MODEL_FROM_DATABASE=Ellesmere [Radeon RX 470/480] (Radeon RX 480)
+
+pci:v00001002d000067E0*
+ ID_MODEL_FROM_DATABASE=Baffin [Polaris11]
+
+pci:v00001002d000067E1*
+ ID_MODEL_FROM_DATABASE=Baffin [Polaris11]
+
+pci:v00001002d000067E8*
+ ID_MODEL_FROM_DATABASE=Baffin [Polaris11]
+
+pci:v00001002d000067E9*
+ ID_MODEL_FROM_DATABASE=Baffin [Polaris11]
+
+pci:v00001002d000067EB*
+ ID_MODEL_FROM_DATABASE=Baffin [Polaris11]
+
+pci:v00001002d000067EF*
+ ID_MODEL_FROM_DATABASE=Baffin [Radeon RX 460]
+
+pci:v00001002d000067FF*
+ ID_MODEL_FROM_DATABASE=Baffin [Polaris11]
+
+pci:v00001002d00006800*
+ ID_MODEL_FROM_DATABASE=Wimbledon XT [Radeon HD 7970M]
+
+pci:v00001002d00006800sv00001002sd00000124*
+ ID_MODEL_FROM_DATABASE=Wimbledon XT [Radeon HD 7970M] (Radeon HD 7970M)
+
+pci:v00001002d00006800sv00008086sd00002110*
+ ID_MODEL_FROM_DATABASE=Wimbledon XT [Radeon HD 7970M] (Radeon HD 7970M)
+
+pci:v00001002d00006800sv00008086sd00002111*
+ ID_MODEL_FROM_DATABASE=Wimbledon XT [Radeon HD 7970M] (Radeon HD 7970M)
+
+pci:v00001002d00006801*
+ ID_MODEL_FROM_DATABASE=Neptune XT [Radeon HD 8970M]
+
+pci:v00001002d00006801sv00001002sd00000124*
+ ID_MODEL_FROM_DATABASE=Neptune XT [Radeon HD 8970M] (Radeon HD 8970M)
+
+pci:v00001002d00006801sv00001462sd00001117*
+ ID_MODEL_FROM_DATABASE=Neptune XT [Radeon HD 8970M] (Radeon R9 M290X)
+
+pci:v00001002d00006801sv00008086sd00002110*
+ ID_MODEL_FROM_DATABASE=Neptune XT [Radeon HD 8970M] (Radeon HD 8970M)
+
+pci:v00001002d00006801sv00008086sd00002111*
+ ID_MODEL_FROM_DATABASE=Neptune XT [Radeon HD 8970M] (Radeon HD 8970M)
+
+pci:v00001002d00006802*
+ ID_MODEL_FROM_DATABASE=Wimbledon
+
+pci:v00001002d00006806*
+ ID_MODEL_FROM_DATABASE=Neptune
+
+pci:v00001002d00006808*
+ ID_MODEL_FROM_DATABASE=Pitcairn XT GL [FirePro W7000]
+
+pci:v00001002d00006808sv00001002sd00000310*
+ ID_MODEL_FROM_DATABASE=Pitcairn XT GL [FirePro W7000] (FirePro S7000)
+
+pci:v00001002d00006808sv00001002sd00000420*
+ ID_MODEL_FROM_DATABASE=Pitcairn XT GL [FirePro W7000] (Radeon Sky 500)
+
+pci:v00001002d00006809*
+ ID_MODEL_FROM_DATABASE=Pitcairn LE GL [FirePro W5000]
+
+pci:v00001002d00006810*
+ ID_MODEL_FROM_DATABASE=Curacao XT / Trinidad XT [Radeon R7 370 / R9 270X/370X]
+
+pci:v00001002d00006810sv0000148Csd00000908*
+ ID_MODEL_FROM_DATABASE=Curacao XT / Trinidad XT [Radeon R7 370 / R9 270X/370X] (Radeon R9 370 OEM)
+
+pci:v00001002d00006810sv00001682sd00007370*
+ ID_MODEL_FROM_DATABASE=Curacao XT / Trinidad XT [Radeon R7 370 / R9 270X/370X] (Radeon R7 370)
+
+pci:v00001002d00006811*
+ ID_MODEL_FROM_DATABASE=Curacao PRO [Radeon R7 370 / R9 270/370 OEM]
+
+pci:v00001002d00006811sv00001028sd00000B00*
+ ID_MODEL_FROM_DATABASE=Curacao PRO [Radeon R7 370 / R9 270/370 OEM] (Trinidad PRO [Radeon R9 370 OEM])
+
+pci:v00001002d00006811sv00001043sd00002016*
+ ID_MODEL_FROM_DATABASE=Curacao PRO [Radeon R7 370 / R9 270/370 OEM] (Trinidad PRO [Radeon R9 370 OEM])
+
+pci:v00001002d00006811sv00001458sd00002016*
+ ID_MODEL_FROM_DATABASE=Curacao PRO [Radeon R7 370 / R9 270/370 OEM] (Trinidad PRO [Radeon R9 370 OEM])
+
+pci:v00001002d00006811sv00001462sd00002016*
+ ID_MODEL_FROM_DATABASE=Curacao PRO [Radeon R7 370 / R9 270/370 OEM] (Trinidad PRO [Radeon R9 370 OEM])
+
+pci:v00001002d00006811sv0000148Csd00002016*
+ ID_MODEL_FROM_DATABASE=Curacao PRO [Radeon R7 370 / R9 270/370 OEM] (Trinidad PRO [Radeon R9 370 OEM])
+
+pci:v00001002d00006811sv00001682sd00002015*
+ ID_MODEL_FROM_DATABASE=Curacao PRO [Radeon R7 370 / R9 270/370 OEM] (Trinidad PRO [Radeon R7 370])
+
+pci:v00001002d00006811sv0000174Bsd00002016*
+ ID_MODEL_FROM_DATABASE=Curacao PRO [Radeon R7 370 / R9 270/370 OEM] (Trinidad PRO [Radeon R9 370 OEM])
+
+pci:v00001002d00006811sv00001787sd00002016*
+ ID_MODEL_FROM_DATABASE=Curacao PRO [Radeon R7 370 / R9 270/370 OEM] (Trinidad PRO [Radeon R9 370 OEM])
+
+pci:v00001002d00006816*
+ ID_MODEL_FROM_DATABASE=Pitcairn
+
+pci:v00001002d00006817*
+ ID_MODEL_FROM_DATABASE=Pitcairn
+
+pci:v00001002d00006818*
+ ID_MODEL_FROM_DATABASE=Pitcairn XT [Radeon HD 7870 GHz Edition]
+
+pci:v00001002d00006818sv00001002sd00000B05*
+ ID_MODEL_FROM_DATABASE=Pitcairn XT [Radeon HD 7870 GHz Edition] (Radeon HD 8870 OEM)
+
+pci:v00001002d00006818sv0000174Bsd00008B04*
+ ID_MODEL_FROM_DATABASE=Pitcairn XT [Radeon HD 7870 GHz Edition] (Radeon HD 8860)
+
+pci:v00001002d00006819*
+ ID_MODEL_FROM_DATABASE=Pitcairn PRO [Radeon HD 7850 / R7 265 / R9 270 1024SP]
+
+pci:v00001002d00006819sv00001682sd00007269*
+ ID_MODEL_FROM_DATABASE=Pitcairn PRO [Radeon HD 7850 / R7 265 / R9 270 1024SP] (Radeon R9 270 1024SP)
+
+pci:v00001002d00006819sv00001682sd00009278*
+ ID_MODEL_FROM_DATABASE=Pitcairn PRO [Radeon HD 7850 / R7 265 / R9 270 1024SP] (Radeon R9 270 1024SP)
+
+pci:v00001002d00006819sv0000174Bsd0000A008*
+ ID_MODEL_FROM_DATABASE=Pitcairn PRO [Radeon HD 7850 / R7 265 / R9 270 1024SP] (Radeon R9 270 1024SP)
+
+pci:v00001002d00006819sv0000174Bsd0000E221*
+ ID_MODEL_FROM_DATABASE=Pitcairn PRO [Radeon HD 7850 / R7 265 / R9 270 1024SP] (Radeon HD 7850 2GB GDDR5 DVI-I/DVI-D/HDMI/DP)
+
+pci:v00001002d00006820*
+ ID_MODEL_FROM_DATABASE=Venus XTX [Radeon HD 8890M / R9 M275X/M375X]
+
+pci:v00001002d00006820sv0000103Csd00001851*
+ ID_MODEL_FROM_DATABASE=Venus XTX [Radeon HD 8890M / R9 M275X/M375X] (Radeon HD 7750M)
+
+pci:v00001002d00006820sv000017AAsd00003643*
+ ID_MODEL_FROM_DATABASE=Venus XTX [Radeon HD 8890M / R9 M275X/M375X] (Radeon R9 A375)
+
+pci:v00001002d00006820sv000017AAsd00003801*
+ ID_MODEL_FROM_DATABASE=Venus XTX [Radeon HD 8890M / R9 M275X/M375X] (Radeon R9 M275)
+
+pci:v00001002d00006820sv000017AAsd00003824*
+ ID_MODEL_FROM_DATABASE=Venus XTX [Radeon HD 8890M / R9 M275X/M375X] (Radeon R9 M375)
+
+pci:v00001002d00006821*
+ ID_MODEL_FROM_DATABASE=Venus XT [Radeon HD 8870M / R9 M270X/M370X]
+
+pci:v00001002d00006821sv00001002sd0000031E*
+ ID_MODEL_FROM_DATABASE=Venus XT [Radeon HD 8870M / R9 M270X/M370X] (FirePro SX4000)
+
+pci:v00001002d00006821sv00001028sd000005CC*
+ ID_MODEL_FROM_DATABASE=Venus XT [Radeon HD 8870M / R9 M270X/M370X] (FirePro M5100)
+
+pci:v00001002d00006821sv00001028sd000015CC*
+ ID_MODEL_FROM_DATABASE=Venus XT [Radeon HD 8870M / R9 M270X/M370X] (FirePro M5100)
+
+pci:v00001002d00006821sv0000106Bsd00000149*
+ ID_MODEL_FROM_DATABASE=Venus XT [Radeon HD 8870M / R9 M270X/M370X] (Radeon R9 M370X Mac Edition)
+
+pci:v00001002d00006822*
+ ID_MODEL_FROM_DATABASE=Venus PRO [Radeon E8860]
+
+pci:v00001002d00006823*
+ ID_MODEL_FROM_DATABASE=Venus PRO [Radeon HD 8850M / R9 M265X]
+
+pci:v00001002d00006825*
+ ID_MODEL_FROM_DATABASE=Heathrow XT [Radeon HD 7870M]
+
+pci:v00001002d00006825sv00001028sd0000053F*
+ ID_MODEL_FROM_DATABASE=Heathrow XT [Radeon HD 7870M] (FirePro M6000)
+
+pci:v00001002d00006825sv00001028sd000005CD*
+ ID_MODEL_FROM_DATABASE=Heathrow XT [Radeon HD 7870M] (FirePro M6000)
+
+pci:v00001002d00006825sv00001028sd000015CD*
+ ID_MODEL_FROM_DATABASE=Heathrow XT [Radeon HD 7870M] (FirePro M6000)
+
+pci:v00001002d00006825sv0000103Csd0000176C*
+ ID_MODEL_FROM_DATABASE=Heathrow XT [Radeon HD 7870M] (FirePro M6000)
+
+pci:v00001002d00006825sv00008086sd00002111*
+ ID_MODEL_FROM_DATABASE=Heathrow XT [Radeon HD 7870M] (Chelsea PRO)
+
+pci:v00001002d00006826*
+ ID_MODEL_FROM_DATABASE=Chelsea LP [Radeon HD 7700M Series]
+
+pci:v00001002d00006827*
+ ID_MODEL_FROM_DATABASE=Heathrow PRO [Radeon HD 7850M/8850M]
+
+pci:v00001002d00006828*
+ ID_MODEL_FROM_DATABASE=Cape Verde PRO [FirePro W600]
+
+pci:v00001002d00006829*
+ ID_MODEL_FROM_DATABASE=Cape Verde
+
+pci:v00001002d0000682A*
+ ID_MODEL_FROM_DATABASE=Venus PRO
+
+pci:v00001002d0000682B*
+ ID_MODEL_FROM_DATABASE=Venus LE [Radeon HD 8830M]
+
+pci:v00001002d0000682C*
+ ID_MODEL_FROM_DATABASE=Cape Verde GL [FirePro W4100]
+
+pci:v00001002d0000682D*
+ ID_MODEL_FROM_DATABASE=Chelsea XT GL [FirePro M4000]
+
+pci:v00001002d0000682F*
+ ID_MODEL_FROM_DATABASE=Chelsea LP [Radeon HD 7730M]
+
+pci:v00001002d0000682Fsv0000103Csd00001851*
+ ID_MODEL_FROM_DATABASE=Chelsea LP [Radeon HD 7730M] (Radeon HD 7750M)
+
+pci:v00001002d00006830*
+ ID_MODEL_FROM_DATABASE=Cape Verde [Radeon HD 7800M Series]
+
+pci:v00001002d00006831*
+ ID_MODEL_FROM_DATABASE=Cape Verde [AMD Radeon HD 7700M Series]
+
+pci:v00001002d00006835*
+ ID_MODEL_FROM_DATABASE=Cape Verde PRX [Radeon R9 255 OEM]
+
+pci:v00001002d00006837*
+ ID_MODEL_FROM_DATABASE=Cape Verde LE [Radeon HD 7730/8730]
+
+pci:v00001002d00006837sv00001462sd00002796*
+ ID_MODEL_FROM_DATABASE=Cape Verde LE [Radeon HD 7730/8730] (Radeon HD 8730)
+
+pci:v00001002d00006837sv00001462sd00008092*
+ ID_MODEL_FROM_DATABASE=Cape Verde LE [Radeon HD 7730/8730] (Radeon HD 8730)
+
+pci:v00001002d00006837sv0000148Csd00008730*
+ ID_MODEL_FROM_DATABASE=Cape Verde LE [Radeon HD 7730/8730] (Radeon HD 8730)
+
+pci:v00001002d00006837sv00001787sd00003000*
+ ID_MODEL_FROM_DATABASE=Cape Verde LE [Radeon HD 7730/8730] (Radeon HD 6570)
+
+pci:v00001002d0000683D*
+ ID_MODEL_FROM_DATABASE=Cape Verde XT [Radeon HD 7770/8760 / R7 250X]
+
+pci:v00001002d0000683Dsv00001002sd00000030*
+ ID_MODEL_FROM_DATABASE=Cape Verde XT [Radeon HD 7770/8760 / R7 250X] (Radeon HD 8760 OEM)
+
+pci:v00001002d0000683Dsv00001019sd00000030*
+ ID_MODEL_FROM_DATABASE=Cape Verde XT [Radeon HD 7770/8760 / R7 250X] (Radeon HD 8760 OEM)
+
+pci:v00001002d0000683Dsv0000103Csd00006890*
+ ID_MODEL_FROM_DATABASE=Cape Verde XT [Radeon HD 7770/8760 / R7 250X] (Radeon HD 8760 OEM)
+
+pci:v00001002d0000683Dsv00001043sd00008760*
+ ID_MODEL_FROM_DATABASE=Cape Verde XT [Radeon HD 7770/8760 / R7 250X] (Radeon HD 8760 OEM)
+
+pci:v00001002d0000683Dsv00001462sd00002710*
+ ID_MODEL_FROM_DATABASE=Cape Verde XT [Radeon HD 7770/8760 / R7 250X] (R7770-PMD1GD5)
+
+pci:v00001002d0000683Dsv0000174Bsd00008304*
+ ID_MODEL_FROM_DATABASE=Cape Verde XT [Radeon HD 7770/8760 / R7 250X] (Radeon HD 8760 OEM)
+
+pci:v00001002d0000683F*
+ ID_MODEL_FROM_DATABASE=Cape Verde PRO [Radeon HD 7750/8740 / R7 250E]
+
+pci:v00001002d0000683Fsv00001462sd00002790*
+ ID_MODEL_FROM_DATABASE=Cape Verde PRO [Radeon HD 7750/8740 / R7 250E] (Radeon HD 8740)
+
+pci:v00001002d0000683Fsv00001462sd00002791*
+ ID_MODEL_FROM_DATABASE=Cape Verde PRO [Radeon HD 7750/8740 / R7 250E] (Radeon HD 8740)
+
+pci:v00001002d0000683Fsv00001642sd00003B97*
+ ID_MODEL_FROM_DATABASE=Cape Verde PRO [Radeon HD 7750/8740 / R7 250E] (Radeon HD 8740)
+
+pci:v00001002d00006840*
+ ID_MODEL_FROM_DATABASE=Thames [Radeon HD 7500M/7600M Series]
+
+pci:v00001002d00006840sv00001025sd0000050E*
+ ID_MODEL_FROM_DATABASE=Thames [Radeon HD 7500M/7600M Series] (Radeon HD 7670M)
+
+pci:v00001002d00006840sv00001025sd0000050F*
+ ID_MODEL_FROM_DATABASE=Thames [Radeon HD 7500M/7600M Series] (Radeon HD 7670M)
+
+pci:v00001002d00006840sv00001025sd00000513*
+ ID_MODEL_FROM_DATABASE=Thames [Radeon HD 7500M/7600M Series] (Radeon HD 7670M)
+
+pci:v00001002d00006840sv00001025sd00000514*
+ ID_MODEL_FROM_DATABASE=Thames [Radeon HD 7500M/7600M Series] (Radeon HD 7670M)
+
+pci:v00001002d00006840sv00001025sd0000056D*
+ ID_MODEL_FROM_DATABASE=Thames [Radeon HD 7500M/7600M Series] (Radeon HD 7670M)
+
+pci:v00001002d00006840sv00001025sd0000059A*
+ ID_MODEL_FROM_DATABASE=Thames [Radeon HD 7500M/7600M Series] (Radeon HD 7670M)
+
+pci:v00001002d00006840sv00001025sd0000059B*
+ ID_MODEL_FROM_DATABASE=Thames [Radeon HD 7500M/7600M Series] (Radeon HD 7670M)
+
+pci:v00001002d00006840sv00001025sd0000059E*
+ ID_MODEL_FROM_DATABASE=Thames [Radeon HD 7500M/7600M Series] (Radeon HD 7670M)
+
+pci:v00001002d00006840sv00001025sd00000600*
+ ID_MODEL_FROM_DATABASE=Thames [Radeon HD 7500M/7600M Series] (Radeon HD 7670M)
+
+pci:v00001002d00006840sv00001025sd00000606*
+ ID_MODEL_FROM_DATABASE=Thames [Radeon HD 7500M/7600M Series] (Radeon HD 7670M)
+
+pci:v00001002d00006840sv00001025sd00000696*
+ ID_MODEL_FROM_DATABASE=Thames [Radeon HD 7500M/7600M Series] (Radeon HD 7650M)
+
+pci:v00001002d00006840sv00001025sd00000697*
+ ID_MODEL_FROM_DATABASE=Thames [Radeon HD 7500M/7600M Series] (Radeon HD 7650M)
+
+pci:v00001002d00006840sv00001025sd00000698*
+ ID_MODEL_FROM_DATABASE=Thames [Radeon HD 7500M/7600M Series] (Radeon HD 7650M)
+
+pci:v00001002d00006840sv00001025sd00000699*
+ ID_MODEL_FROM_DATABASE=Thames [Radeon HD 7500M/7600M Series] (Radeon HD 7650M)
+
+pci:v00001002d00006840sv00001025sd00000757*
+ ID_MODEL_FROM_DATABASE=Thames [Radeon HD 7500M/7600M Series] (Radeon HD 7670M)
+
+pci:v00001002d00006840sv00001028sd0000056A*
+ ID_MODEL_FROM_DATABASE=Thames [Radeon HD 7500M/7600M Series] (Radeon HD 7670M)
+
+pci:v00001002d00006840sv00001028sd0000056E*
+ ID_MODEL_FROM_DATABASE=Thames [Radeon HD 7500M/7600M Series] (Radeon HD 7670M)
+
+pci:v00001002d00006840sv00001028sd00000598*
+ ID_MODEL_FROM_DATABASE=Thames [Radeon HD 7500M/7600M Series] (Radeon HD 7670M)
+
+pci:v00001002d00006840sv00001028sd0000059D*
+ ID_MODEL_FROM_DATABASE=Thames [Radeon HD 7500M/7600M Series] (Radeon HD 7670M)
+
+pci:v00001002d00006840sv00001028sd000005A3*
+ ID_MODEL_FROM_DATABASE=Thames [Radeon HD 7500M/7600M Series] (Radeon HD 7670M)
+
+pci:v00001002d00006840sv00001028sd000005B9*
+ ID_MODEL_FROM_DATABASE=Thames [Radeon HD 7500M/7600M Series] (Radeon HD 7670M)
+
+pci:v00001002d00006840sv00001028sd000005BB*
+ ID_MODEL_FROM_DATABASE=Thames [Radeon HD 7500M/7600M Series] (Radeon HD 7670M)
+
+pci:v00001002d00006840sv0000103Csd00001789*
+ ID_MODEL_FROM_DATABASE=Thames [Radeon HD 7500M/7600M Series] (FirePro M2000)
+
+pci:v00001002d00006840sv0000103Csd000017F1*
+ ID_MODEL_FROM_DATABASE=Thames [Radeon HD 7500M/7600M Series] (Radeon HD 7570M)
+
+pci:v00001002d00006840sv0000103Csd000017F4*
+ ID_MODEL_FROM_DATABASE=Thames [Radeon HD 7500M/7600M Series] (Radeon HD 7650M)
+
+pci:v00001002d00006840sv0000103Csd00001813*
+ ID_MODEL_FROM_DATABASE=Thames [Radeon HD 7500M/7600M Series] (Radeon HD 7590M)
+
+pci:v00001002d00006840sv0000103Csd0000182F*
+ ID_MODEL_FROM_DATABASE=Thames [Radeon HD 7500M/7600M Series] (Radeon HD 7670M)
+
+pci:v00001002d00006840sv0000103Csd00001830*
+ ID_MODEL_FROM_DATABASE=Thames [Radeon HD 7500M/7600M Series] (Radeon HD 7670M)
+
+pci:v00001002d00006840sv0000103Csd00001835*
+ ID_MODEL_FROM_DATABASE=Thames [Radeon HD 7500M/7600M Series] (Radeon HD 7670M)
+
+pci:v00001002d00006840sv0000103Csd0000183A*
+ ID_MODEL_FROM_DATABASE=Thames [Radeon HD 7500M/7600M Series] (Radeon HD 7670M)
+
+pci:v00001002d00006840sv0000103Csd0000183C*
+ ID_MODEL_FROM_DATABASE=Thames [Radeon HD 7500M/7600M Series] (Radeon HD 7670M)
+
+pci:v00001002d00006840sv0000103Csd0000183E*
+ ID_MODEL_FROM_DATABASE=Thames [Radeon HD 7500M/7600M Series] (Radeon HD 7670M)
+
+pci:v00001002d00006840sv0000103Csd00001840*
+ ID_MODEL_FROM_DATABASE=Thames [Radeon HD 7500M/7600M Series] (Radeon HD 7670M)
+
+pci:v00001002d00006840sv0000103Csd00001842*
+ ID_MODEL_FROM_DATABASE=Thames [Radeon HD 7500M/7600M Series] (Radeon HD 7670M)
+
+pci:v00001002d00006840sv0000103Csd00001844*
+ ID_MODEL_FROM_DATABASE=Thames [Radeon HD 7500M/7600M Series] (Radeon HD 7670M)
+
+pci:v00001002d00006840sv0000103Csd00001848*
+ ID_MODEL_FROM_DATABASE=Thames [Radeon HD 7500M/7600M Series] (Radeon HD 7670M)
+
+pci:v00001002d00006840sv0000103Csd0000184A*
+ ID_MODEL_FROM_DATABASE=Thames [Radeon HD 7500M/7600M Series] (Radeon HD 7670M)
+
+pci:v00001002d00006840sv0000103Csd0000184C*
+ ID_MODEL_FROM_DATABASE=Thames [Radeon HD 7500M/7600M Series] (Radeon HD 7670M)
+
+pci:v00001002d00006840sv0000103Csd00001895*
+ ID_MODEL_FROM_DATABASE=Thames [Radeon HD 7500M/7600M Series] (Radeon HD 7670M)
+
+pci:v00001002d00006840sv0000103Csd00001897*
+ ID_MODEL_FROM_DATABASE=Thames [Radeon HD 7500M/7600M Series] (Radeon HD 7670M)
+
+pci:v00001002d00006840sv0000103Csd000018A5*
+ ID_MODEL_FROM_DATABASE=Thames [Radeon HD 7500M/7600M Series] (Radeon HD 7670M)
+
+pci:v00001002d00006840sv0000103Csd000018A7*
+ ID_MODEL_FROM_DATABASE=Thames [Radeon HD 7500M/7600M Series] (Radeon HD 7670M)
+
+pci:v00001002d00006840sv0000103Csd000018F4*
+ ID_MODEL_FROM_DATABASE=Thames [Radeon HD 7500M/7600M Series] (Radeon HD 7670M)
+
+pci:v00001002d00006840sv00001043sd0000100A*
+ ID_MODEL_FROM_DATABASE=Thames [Radeon HD 7500M/7600M Series] (Radeon HD 7670M)
+
+pci:v00001002d00006840sv00001043sd0000104B*
+ ID_MODEL_FROM_DATABASE=Thames [Radeon HD 7500M/7600M Series] (Radeon HD 7670M)
+
+pci:v00001002d00006840sv00001043sd000010DC*
+ ID_MODEL_FROM_DATABASE=Thames [Radeon HD 7500M/7600M Series] (Radeon HD 7670M)
+
+pci:v00001002d00006840sv00001043sd00002121*
+ ID_MODEL_FROM_DATABASE=Thames [Radeon HD 7500M/7600M Series] (Radeon HD 7670M)
+
+pci:v00001002d00006840sv00001043sd00002122*
+ ID_MODEL_FROM_DATABASE=Thames [Radeon HD 7500M/7600M Series] (Radeon HD 7670M)
+
+pci:v00001002d00006840sv00001043sd00002123*
+ ID_MODEL_FROM_DATABASE=Thames [Radeon HD 7500M/7600M Series] (Radeon HD 7670M)
+
+pci:v00001002d00006840sv00001043sd00002125*
+ ID_MODEL_FROM_DATABASE=Thames [Radeon HD 7500M/7600M Series] (Radeon HD 7670M)
+
+pci:v00001002d00006840sv00001043sd00002127*
+ ID_MODEL_FROM_DATABASE=Thames [Radeon HD 7500M/7600M Series] (Radeon HD 7670M)
+
+pci:v00001002d00006840sv00001179sd0000FB11*
+ ID_MODEL_FROM_DATABASE=Thames [Radeon HD 7500M/7600M Series] (Radeon HD 7670M)
+
+pci:v00001002d00006840sv00001179sd0000FB22*
+ ID_MODEL_FROM_DATABASE=Thames [Radeon HD 7500M/7600M Series] (Radeon HD 7670M)
+
+pci:v00001002d00006840sv00001179sd0000FB23*
+ ID_MODEL_FROM_DATABASE=Thames [Radeon HD 7500M/7600M Series] (Radeon HD 7670M)
+
+pci:v00001002d00006840sv00001179sd0000FB2C*
+ ID_MODEL_FROM_DATABASE=Thames [Radeon HD 7500M/7600M Series] (Radeon HD 7670M)
+
+pci:v00001002d00006840sv00001179sd0000FB31*
+ ID_MODEL_FROM_DATABASE=Thames [Radeon HD 7500M/7600M Series] (Radeon HD 7670M)
+
+pci:v00001002d00006840sv00001179sd0000FB32*
+ ID_MODEL_FROM_DATABASE=Thames [Radeon HD 7500M/7600M Series] (Radeon HD 7670M)
+
+pci:v00001002d00006840sv00001179sd0000FB38*
+ ID_MODEL_FROM_DATABASE=Thames [Radeon HD 7500M/7600M Series] (Radeon HD 7670M)
+
+pci:v00001002d00006840sv00001179sd0000FB39*
+ ID_MODEL_FROM_DATABASE=Thames [Radeon HD 7500M/7600M Series] (Radeon HD 7670M)
+
+pci:v00001002d00006840sv00001179sd0000FB3A*
+ ID_MODEL_FROM_DATABASE=Thames [Radeon HD 7500M/7600M Series] (Radeon HD 7670M)
+
+pci:v00001002d00006840sv00001179sd0000FB40*
+ ID_MODEL_FROM_DATABASE=Thames [Radeon HD 7500M/7600M Series] (Radeon HD 7670M)
+
+pci:v00001002d00006840sv00001179sd0000FB41*
+ ID_MODEL_FROM_DATABASE=Thames [Radeon HD 7500M/7600M Series] (Radeon HD 7670M)
+
+pci:v00001002d00006840sv00001179sd0000FB47*
+ ID_MODEL_FROM_DATABASE=Thames [Radeon HD 7500M/7600M Series] (Radeon HD 7670M)
+
+pci:v00001002d00006840sv00001179sd0000FB48*
+ ID_MODEL_FROM_DATABASE=Thames [Radeon HD 7500M/7600M Series] (Radeon HD 7670M)
+
+pci:v00001002d00006840sv00001179sd0000FB51*
+ ID_MODEL_FROM_DATABASE=Thames [Radeon HD 7500M/7600M Series] (Radeon HD 7670M)
+
+pci:v00001002d00006840sv00001179sd0000FB52*
+ ID_MODEL_FROM_DATABASE=Thames [Radeon HD 7500M/7600M Series] (Radeon HD 7670M)
+
+pci:v00001002d00006840sv00001179sd0000FB53*
+ ID_MODEL_FROM_DATABASE=Thames [Radeon HD 7500M/7600M Series] (Radeon HD 7670M)
+
+pci:v00001002d00006840sv00001179sd0000FB81*
+ ID_MODEL_FROM_DATABASE=Thames [Radeon HD 7500M/7600M Series] (Radeon HD 7670M)
+
+pci:v00001002d00006840sv00001179sd0000FB82*
+ ID_MODEL_FROM_DATABASE=Thames [Radeon HD 7500M/7600M Series] (Radeon HD 7670M)
+
+pci:v00001002d00006840sv00001179sd0000FB83*
+ ID_MODEL_FROM_DATABASE=Thames [Radeon HD 7500M/7600M Series] (Radeon HD 7670M)
+
+pci:v00001002d00006840sv00001179sd0000FC56*
+ ID_MODEL_FROM_DATABASE=Thames [Radeon HD 7500M/7600M Series] (Radeon HD 7670M)
+
+pci:v00001002d00006840sv00001179sd0000FCD4*
+ ID_MODEL_FROM_DATABASE=Thames [Radeon HD 7500M/7600M Series] (Radeon HD 7670M)
+
+pci:v00001002d00006840sv00001179sd0000FCEE*
+ ID_MODEL_FROM_DATABASE=Thames [Radeon HD 7500M/7600M Series] (Radeon HD 7670M)
+
+pci:v00001002d00006840sv0000144Dsd0000C0C5*
+ ID_MODEL_FROM_DATABASE=Thames [Radeon HD 7500M/7600M Series] (Radeon HD 7690M)
+
+pci:v00001002d00006840sv0000144Dsd0000C0CE*
+ ID_MODEL_FROM_DATABASE=Thames [Radeon HD 7500M/7600M Series] (Radeon HD 7670M)
+
+pci:v00001002d00006840sv0000144Dsd0000C0DA*
+ ID_MODEL_FROM_DATABASE=Thames [Radeon HD 7500M/7600M Series] (Radeon HD 7670M)
+
+pci:v00001002d00006840sv000017AAsd00003970*
+ ID_MODEL_FROM_DATABASE=Thames [Radeon HD 7500M/7600M Series] (Radeon HD 7670M)
+
+pci:v00001002d00006840sv000017AAsd0000397B*
+ ID_MODEL_FROM_DATABASE=Thames [Radeon HD 7500M/7600M Series] (Radeon HD 7670M)
+
+pci:v00001002d00006840sv000017AAsd00005101*
+ ID_MODEL_FROM_DATABASE=Thames [Radeon HD 7500M/7600M Series] (Radeon HD 7670M)
+
+pci:v00001002d00006840sv000017AAsd00005102*
+ ID_MODEL_FROM_DATABASE=Thames [Radeon HD 7500M/7600M Series] (Radeon HD 7670M)
+
+pci:v00001002d00006840sv000017AAsd00005103*
+ ID_MODEL_FROM_DATABASE=Thames [Radeon HD 7500M/7600M Series] (Radeon HD 7670M)
+
+pci:v00001002d00006841*
+ ID_MODEL_FROM_DATABASE=Thames [Radeon HD 7550M/7570M/7650M]
+
+pci:v00001002d00006841sv00001028sd00000561*
+ ID_MODEL_FROM_DATABASE=Thames [Radeon HD 7550M/7570M/7650M] (Radeon HD 7650M)
+
+pci:v00001002d00006841sv00001028sd0000056C*
+ ID_MODEL_FROM_DATABASE=Thames [Radeon HD 7550M/7570M/7650M] (Radeon HD 7650M)
+
+pci:v00001002d00006841sv00001028sd0000057F*
+ ID_MODEL_FROM_DATABASE=Thames [Radeon HD 7550M/7570M/7650M] (Radeon HD 7570M)
+
+pci:v00001002d00006841sv0000103Csd000017F1*
+ ID_MODEL_FROM_DATABASE=Thames [Radeon HD 7550M/7570M/7650M] (Radeon HD 7570M)
+
+pci:v00001002d00006841sv0000103Csd000017F4*
+ ID_MODEL_FROM_DATABASE=Thames [Radeon HD 7550M/7570M/7650M] (Radeon HD 7650M)
+
+pci:v00001002d00006841sv0000103Csd00001813*
+ ID_MODEL_FROM_DATABASE=Thames [Radeon HD 7550M/7570M/7650M] (Radeon HD 7570M)
+
+pci:v00001002d00006841sv0000103Csd0000183A*
+ ID_MODEL_FROM_DATABASE=Thames [Radeon HD 7550M/7570M/7650M] (Radeon HD 7650M)
+
+pci:v00001002d00006841sv0000103Csd0000183C*
+ ID_MODEL_FROM_DATABASE=Thames [Radeon HD 7550M/7570M/7650M] (Radeon HD 7650M)
+
+pci:v00001002d00006841sv0000103Csd0000183E*
+ ID_MODEL_FROM_DATABASE=Thames [Radeon HD 7550M/7570M/7650M] (Radeon HD 7650M)
+
+pci:v00001002d00006841sv0000103Csd00001840*
+ ID_MODEL_FROM_DATABASE=Thames [Radeon HD 7550M/7570M/7650M] (Radeon HD 7650M)
+
+pci:v00001002d00006841sv0000103Csd00001842*
+ ID_MODEL_FROM_DATABASE=Thames [Radeon HD 7550M/7570M/7650M] (Radeon HD 7650M)
+
+pci:v00001002d00006841sv0000103Csd00001844*
+ ID_MODEL_FROM_DATABASE=Thames [Radeon HD 7550M/7570M/7650M] (Radeon HD 7650M)
+
+pci:v00001002d00006841sv00001043sd0000100A*
+ ID_MODEL_FROM_DATABASE=Thames [Radeon HD 7550M/7570M/7650M] (Radeon HD 7650M)
+
+pci:v00001002d00006841sv00001043sd0000104B*
+ ID_MODEL_FROM_DATABASE=Thames [Radeon HD 7550M/7570M/7650M] (Radeon HD 7650M)
+
+pci:v00001002d00006841sv00001043sd000010DC*
+ ID_MODEL_FROM_DATABASE=Thames [Radeon HD 7550M/7570M/7650M] (Radeon HD 7650M)
+
+pci:v00001002d00006841sv00001043sd00002134*
+ ID_MODEL_FROM_DATABASE=Thames [Radeon HD 7550M/7570M/7650M] (Radeon HD 7650M)
+
+pci:v00001002d00006841sv00001179sd00000001*
+ ID_MODEL_FROM_DATABASE=Thames [Radeon HD 7550M/7570M/7650M] (Radeon HD 7570M)
+
+pci:v00001002d00006841sv00001179sd00000002*
+ ID_MODEL_FROM_DATABASE=Thames [Radeon HD 7550M/7570M/7650M] (Radeon HD 7570M)
+
+pci:v00001002d00006841sv00001179sd0000FB43*
+ ID_MODEL_FROM_DATABASE=Thames [Radeon HD 7550M/7570M/7650M] (Radeon HD 7550M)
+
+pci:v00001002d00006841sv00001179sd0000FB91*
+ ID_MODEL_FROM_DATABASE=Thames [Radeon HD 7550M/7570M/7650M] (Radeon HD 7550M)
+
+pci:v00001002d00006841sv00001179sd0000FB92*
+ ID_MODEL_FROM_DATABASE=Thames [Radeon HD 7550M/7570M/7650M] (Radeon HD 7550M)
+
+pci:v00001002d00006841sv00001179sd0000FB93*
+ ID_MODEL_FROM_DATABASE=Thames [Radeon HD 7550M/7570M/7650M] (Radeon HD 7550M)
+
+pci:v00001002d00006841sv00001179sd0000FBA2*
+ ID_MODEL_FROM_DATABASE=Thames [Radeon HD 7550M/7570M/7650M] (Radeon HD 7550M)
+
+pci:v00001002d00006841sv00001179sd0000FBA3*
+ ID_MODEL_FROM_DATABASE=Thames [Radeon HD 7550M/7570M/7650M] (Radeon HD 7550M)
+
+pci:v00001002d00006841sv0000144Dsd0000C0C7*
+ ID_MODEL_FROM_DATABASE=Thames [Radeon HD 7550M/7570M/7650M] (Radeon HD 7550M)
+
+pci:v00001002d00006842*
+ ID_MODEL_FROM_DATABASE=Thames LE [Radeon HD 7000M Series]
+
+pci:v00001002d00006843*
+ ID_MODEL_FROM_DATABASE=Thames [Radeon HD 7670M]
+
+pci:v00001002d00006888*
+ ID_MODEL_FROM_DATABASE=Cypress XT [FirePro V8800]
+
+pci:v00001002d00006889*
+ ID_MODEL_FROM_DATABASE=Cypress PRO [FirePro V7800]
+
+pci:v00001002d00006889sv00001002sd00000301*
+ ID_MODEL_FROM_DATABASE=Cypress PRO [FirePro V7800] (FirePro V7800P)
+
+pci:v00001002d0000688A*
+ ID_MODEL_FROM_DATABASE=Cypress XT [FirePro V9800]
+
+pci:v00001002d0000688Asv00001002sd0000030C*
+ ID_MODEL_FROM_DATABASE=Cypress XT [FirePro V9800] (FirePro V9800P)
+
+pci:v00001002d0000688C*
+ ID_MODEL_FROM_DATABASE=Cypress XT GL [FireStream 9370]
+
+pci:v00001002d0000688D*
+ ID_MODEL_FROM_DATABASE=Cypress PRO GL [FireStream 9350]
+
+pci:v00001002d00006898*
+ ID_MODEL_FROM_DATABASE=Cypress XT [Radeon HD 5870]
+
+pci:v00001002d00006898sv00001002sd00000B00*
+ ID_MODEL_FROM_DATABASE=Cypress XT [Radeon HD 5870] (Radeon HD 5870 Eyefinity⁶ Edition)
+
+pci:v00001002d00006898sv0000106Bsd000000D0*
+ ID_MODEL_FROM_DATABASE=Cypress XT [Radeon HD 5870] (Radeon HD 5870 Mac Edition)
+
+pci:v00001002d00006898sv00001462sd00008032*
+ ID_MODEL_FROM_DATABASE=Cypress XT [Radeon HD 5870] (Radeon HD 5870 1 GB GDDR5)
+
+pci:v00001002d00006898sv0000174Bsd00006870*
+ ID_MODEL_FROM_DATABASE=Cypress XT [Radeon HD 5870] (Radeon HD 6870 1600SP Edition)
+
+pci:v00001002d00006899*
+ ID_MODEL_FROM_DATABASE=Cypress PRO [Radeon HD 5850]
+
+pci:v00001002d00006899sv00001043sd00000330*
+ ID_MODEL_FROM_DATABASE=Cypress PRO [Radeon HD 5850] (Radeon HD 5850)
+
+pci:v00001002d00006899sv0000174Bsd0000237B*
+ ID_MODEL_FROM_DATABASE=Cypress PRO [Radeon HD 5850] (Radeon HD 5850 X2)
+
+pci:v00001002d00006899sv0000174Bsd00006850*
+ ID_MODEL_FROM_DATABASE=Cypress PRO [Radeon HD 5850] (Radeon HD 6850 1440SP Edition)
+
+pci:v00001002d0000689B*
+ ID_MODEL_FROM_DATABASE=Cypress PRO [Radeon HD 6800 Series]
+
+pci:v00001002d0000689C*
+ ID_MODEL_FROM_DATABASE=Hemlock [Radeon HD 5970]
+
+pci:v00001002d0000689Csv00001043sd00000352*
+ ID_MODEL_FROM_DATABASE=Hemlock [Radeon HD 5970] (ARES)
+
+pci:v00001002d0000689D*
+ ID_MODEL_FROM_DATABASE=Hemlock [Radeon HD 5970]
+
+pci:v00001002d0000689E*
+ ID_MODEL_FROM_DATABASE=Cypress LE [Radeon HD 5830]
+
+pci:v00001002d000068A0*
+ ID_MODEL_FROM_DATABASE=Broadway XT [Mobility Radeon HD 5870]
+
+pci:v00001002d000068A0sv00001028sd000012EF*
+ ID_MODEL_FROM_DATABASE=Broadway XT [Mobility Radeon HD 5870] (FirePro M7820)
+
+pci:v00001002d000068A0sv0000103Csd00001520*
+ ID_MODEL_FROM_DATABASE=Broadway XT [Mobility Radeon HD 5870] (FirePro M7820)
+
+pci:v00001002d000068A1*
+ ID_MODEL_FROM_DATABASE=Broadway PRO [Mobility Radeon HD 5850]
+
+pci:v00001002d000068A1sv0000106Bsd000000CC*
+ ID_MODEL_FROM_DATABASE=Broadway PRO [Mobility Radeon HD 5850] (iMac MC511 Mobility Radeon HD 5850 MXM Module)
+
+pci:v00001002d000068A8*
+ ID_MODEL_FROM_DATABASE=Granville [Radeon HD 6850M/6870M]
+
+pci:v00001002d000068A8sv00001025sd00000442*
+ ID_MODEL_FROM_DATABASE=Granville [Radeon HD 6850M/6870M] (Radeon HD 6850M)
+
+pci:v00001002d000068A8sv00001025sd00000451*
+ ID_MODEL_FROM_DATABASE=Granville [Radeon HD 6850M/6870M] (Radeon HD 6850M)
+
+pci:v00001002d000068A8sv00001025sd0000050A*
+ ID_MODEL_FROM_DATABASE=Granville [Radeon HD 6850M/6870M] (Radeon HD 6850M)
+
+pci:v00001002d000068A8sv00001025sd0000050B*
+ ID_MODEL_FROM_DATABASE=Granville [Radeon HD 6850M/6870M] (Radeon HD 6850M)
+
+pci:v00001002d000068A8sv00001025sd0000050C*
+ ID_MODEL_FROM_DATABASE=Granville [Radeon HD 6850M/6870M] (Radeon HD 6850M)
+
+pci:v00001002d000068A8sv00001025sd0000050E*
+ ID_MODEL_FROM_DATABASE=Granville [Radeon HD 6850M/6870M] (Radeon HD 6850M)
+
+pci:v00001002d000068A8sv00001025sd0000050F*
+ ID_MODEL_FROM_DATABASE=Granville [Radeon HD 6850M/6870M] (Radeon HD 6850M)
+
+pci:v00001002d000068A8sv00001025sd00000513*
+ ID_MODEL_FROM_DATABASE=Granville [Radeon HD 6850M/6870M] (Radeon HD 6850M)
+
+pci:v00001002d000068A8sv00001025sd00000514*
+ ID_MODEL_FROM_DATABASE=Granville [Radeon HD 6850M/6870M] (Radeon HD 6850M)
+
+pci:v00001002d000068A8sv00001025sd00000515*
+ ID_MODEL_FROM_DATABASE=Granville [Radeon HD 6850M/6870M] (Radeon HD 6850M)
+
+pci:v00001002d000068A8sv00001025sd00000516*
+ ID_MODEL_FROM_DATABASE=Granville [Radeon HD 6850M/6870M] (Radeon HD 6850M)
+
+pci:v00001002d000068A8sv00001025sd00000525*
+ ID_MODEL_FROM_DATABASE=Granville [Radeon HD 6850M/6870M] (Radeon HD 6850M)
+
+pci:v00001002d000068A8sv00001025sd00000526*
+ ID_MODEL_FROM_DATABASE=Granville [Radeon HD 6850M/6870M] (Radeon HD 6850M)
+
+pci:v00001002d000068A8sv00001025sd0000056D*
+ ID_MODEL_FROM_DATABASE=Granville [Radeon HD 6850M/6870M] (Radeon HD 6850M)
+
+pci:v00001002d000068A8sv00001028sd0000048F*
+ ID_MODEL_FROM_DATABASE=Granville [Radeon HD 6850M/6870M] (Radeon HD 6870M)
+
+pci:v00001002d000068A8sv00001028sd00000490*
+ ID_MODEL_FROM_DATABASE=Granville [Radeon HD 6850M/6870M] (Radeon HD 6870M)
+
+pci:v00001002d000068A8sv00001028sd000004B9*
+ ID_MODEL_FROM_DATABASE=Granville [Radeon HD 6850M/6870M] (Radeon HD 6870M)
+
+pci:v00001002d000068A8sv00001028sd000004BA*
+ ID_MODEL_FROM_DATABASE=Granville [Radeon HD 6850M/6870M] (Radeon HD 6870M)
+
+pci:v00001002d000068A8sv0000103Csd0000159B*
+ ID_MODEL_FROM_DATABASE=Granville [Radeon HD 6850M/6870M] (Radeon HD 6850M)
+
+pci:v00001002d000068A8sv0000144Dsd0000C0AD*
+ ID_MODEL_FROM_DATABASE=Granville [Radeon HD 6850M/6870M] (Radeon HD 6850M)
+
+pci:v00001002d000068A9*
+ ID_MODEL_FROM_DATABASE=Juniper XT [FirePro V5800]
+
+pci:v00001002d000068B8*
+ ID_MODEL_FROM_DATABASE=Juniper XT [Radeon HD 5770]
+
+pci:v00001002d000068B8sv0000106Bsd000000CF*
+ ID_MODEL_FROM_DATABASE=Juniper XT [Radeon HD 5770] (MacPro5,1 [Mac Pro 2.8GHz DDR3])
+
+pci:v00001002d000068B9*
+ ID_MODEL_FROM_DATABASE=Juniper LE [Radeon HD 5670 640SP Edition]
+
+pci:v00001002d000068BA*
+ ID_MODEL_FROM_DATABASE=Juniper XT [Radeon HD 6770]
+
+pci:v00001002d000068BE*
+ ID_MODEL_FROM_DATABASE=Juniper PRO [Radeon HD 5750]
+
+pci:v00001002d000068BEsv0000148Csd00003000*
+ ID_MODEL_FROM_DATABASE=Juniper PRO [Radeon HD 5750] (Radeon HD 6750)
+
+pci:v00001002d000068BF*
+ ID_MODEL_FROM_DATABASE=Juniper PRO [Radeon HD 6750]
+
+pci:v00001002d000068BFsv0000174Bsd00006750*
+ ID_MODEL_FROM_DATABASE=Juniper PRO [Radeon HD 6750] (Radeon HD 6750)
+
+pci:v00001002d000068C0*
+ ID_MODEL_FROM_DATABASE=Madison [Mobility Radeon HD 5730 / 6570M]
+
+pci:v00001002d000068C0sv00001019sd00002383*
+ ID_MODEL_FROM_DATABASE=Madison [Mobility Radeon HD 5730 / 6570M] (Mobility Radeon HD 5730)
+
+pci:v00001002d000068C0sv00001028sd000002A2*
+ ID_MODEL_FROM_DATABASE=Madison [Mobility Radeon HD 5730 / 6570M] (Mobility Radeon HD 5730)
+
+pci:v00001002d000068C0sv00001028sd000002FE*
+ ID_MODEL_FROM_DATABASE=Madison [Mobility Radeon HD 5730 / 6570M] (Mobility Radeon HD 5730)
+
+pci:v00001002d000068C0sv00001028sd00000419*
+ ID_MODEL_FROM_DATABASE=Madison [Mobility Radeon HD 5730 / 6570M] (Mobility Radeon HD 5730)
+
+pci:v00001002d000068C0sv0000103Csd0000147D*
+ ID_MODEL_FROM_DATABASE=Madison [Mobility Radeon HD 5730 / 6570M] (Mobility Radeon HD 5730)
+
+pci:v00001002d000068C0sv0000103Csd00001521*
+ ID_MODEL_FROM_DATABASE=Madison [Mobility Radeon HD 5730 / 6570M] (Madison XT [FirePro M5800])
+
+pci:v00001002d000068C0sv0000103Csd00001593*
+ ID_MODEL_FROM_DATABASE=Madison [Mobility Radeon HD 5730 / 6570M] (Mobility Radeon HD 6570)
+
+pci:v00001002d000068C0sv0000103Csd00001596*
+ ID_MODEL_FROM_DATABASE=Madison [Mobility Radeon HD 5730 / 6570M] (Mobility Radeon HD 6570)
+
+pci:v00001002d000068C0sv0000103Csd00001599*
+ ID_MODEL_FROM_DATABASE=Madison [Mobility Radeon HD 5730 / 6570M] (Mobility Radeon HD 6570)
+
+pci:v00001002d000068C0sv00001043sd00001C22*
+ ID_MODEL_FROM_DATABASE=Madison [Mobility Radeon HD 5730 / 6570M] (Mobility Radeon HD 5730)
+
+pci:v00001002d000068C0sv000017AAsd00003927*
+ ID_MODEL_FROM_DATABASE=Madison [Mobility Radeon HD 5730 / 6570M] (Mobility Radeon HD 5730)
+
+pci:v00001002d000068C0sv000017AAsd00003952*
+ ID_MODEL_FROM_DATABASE=Madison [Mobility Radeon HD 5730 / 6570M] (Mobility Radeon HD 5730)
+
+pci:v00001002d000068C0sv000017AAsd00003978*
+ ID_MODEL_FROM_DATABASE=Madison [Mobility Radeon HD 5730 / 6570M] (Radeon HD 6570M)
+
+pci:v00001002d000068C1*
+ ID_MODEL_FROM_DATABASE=Madison [Mobility Radeon HD 5650/5750 / 6530M/6550M]
+
+pci:v00001002d000068C1sv00001025sd00000205*
+ ID_MODEL_FROM_DATABASE=Madison [Mobility Radeon HD 5650/5750 / 6530M/6550M] (Mobility Radeon HD 5650)
+
+pci:v00001002d000068C1sv00001025sd00000293*
+ ID_MODEL_FROM_DATABASE=Madison [Mobility Radeon HD 5650/5750 / 6530M/6550M] (Mobility Radeon HD 5650)
+
+pci:v00001002d000068C1sv00001025sd00000294*
+ ID_MODEL_FROM_DATABASE=Madison [Mobility Radeon HD 5650/5750 / 6530M/6550M] (Mobility Radeon HD 5650)
+
+pci:v00001002d000068C1sv00001025sd00000296*
+ ID_MODEL_FROM_DATABASE=Madison [Mobility Radeon HD 5650/5750 / 6530M/6550M] (Mobility Radeon HD 5650)
+
+pci:v00001002d000068C1sv00001025sd00000308*
+ ID_MODEL_FROM_DATABASE=Madison [Mobility Radeon HD 5650/5750 / 6530M/6550M] (Mobility Radeon HD 5650)
+
+pci:v00001002d000068C1sv00001025sd0000030A*
+ ID_MODEL_FROM_DATABASE=Madison [Mobility Radeon HD 5650/5750 / 6530M/6550M] (Mobility Radeon HD 5650)
+
+pci:v00001002d000068C1sv00001025sd00000311*
+ ID_MODEL_FROM_DATABASE=Madison [Mobility Radeon HD 5650/5750 / 6530M/6550M] (Mobility Radeon HD 5650)
+
+pci:v00001002d000068C1sv00001025sd00000312*
+ ID_MODEL_FROM_DATABASE=Madison [Mobility Radeon HD 5650/5750 / 6530M/6550M] (Mobility Radeon HD 5650)
+
+pci:v00001002d000068C1sv00001025sd0000031C*
+ ID_MODEL_FROM_DATABASE=Madison [Mobility Radeon HD 5650/5750 / 6530M/6550M] (Mobility Radeon HD 5650)
+
+pci:v00001002d000068C1sv00001025sd0000031D*
+ ID_MODEL_FROM_DATABASE=Madison [Mobility Radeon HD 5650/5750 / 6530M/6550M] (Mobility Radeon HD 5650)
+
+pci:v00001002d000068C1sv00001025sd0000033D*
+ ID_MODEL_FROM_DATABASE=Madison [Mobility Radeon HD 5650/5750 / 6530M/6550M] (Mobility Radeon HD 5650)
+
+pci:v00001002d000068C1sv00001025sd0000033E*
+ ID_MODEL_FROM_DATABASE=Madison [Mobility Radeon HD 5650/5750 / 6530M/6550M] (Mobility Radeon HD 5650)
+
+pci:v00001002d000068C1sv00001025sd0000033F*
+ ID_MODEL_FROM_DATABASE=Madison [Mobility Radeon HD 5650/5750 / 6530M/6550M] (Mobility Radeon HD 5650)
+
+pci:v00001002d000068C1sv00001025sd00000346*
+ ID_MODEL_FROM_DATABASE=Madison [Mobility Radeon HD 5650/5750 / 6530M/6550M] (Mobility Radeon HD 5650)
+
+pci:v00001002d000068C1sv00001025sd00000347*
+ ID_MODEL_FROM_DATABASE=Madison [Mobility Radeon HD 5650/5750 / 6530M/6550M] (Aspire 7740G)
+
+pci:v00001002d000068C1sv00001025sd00000348*
+ ID_MODEL_FROM_DATABASE=Madison [Mobility Radeon HD 5650/5750 / 6530M/6550M] (Mobility Radeon HD 5650)
+
+pci:v00001002d000068C1sv00001025sd00000356*
+ ID_MODEL_FROM_DATABASE=Madison [Mobility Radeon HD 5650/5750 / 6530M/6550M] (Mobility Radeon HD 5650)
+
+pci:v00001002d000068C1sv00001025sd00000357*
+ ID_MODEL_FROM_DATABASE=Madison [Mobility Radeon HD 5650/5750 / 6530M/6550M] (Mobility Radeon HD 5650)
+
+pci:v00001002d000068C1sv00001025sd00000358*
+ ID_MODEL_FROM_DATABASE=Madison [Mobility Radeon HD 5650/5750 / 6530M/6550M] (Mobility Radeon HD 5650)
+
+pci:v00001002d000068C1sv00001025sd00000359*
+ ID_MODEL_FROM_DATABASE=Madison [Mobility Radeon HD 5650/5750 / 6530M/6550M] (Mobility Radeon HD 5650)
+
+pci:v00001002d000068C1sv00001025sd0000035A*
+ ID_MODEL_FROM_DATABASE=Madison [Mobility Radeon HD 5650/5750 / 6530M/6550M] (Mobility Radeon HD 5650)
+
+pci:v00001002d000068C1sv00001025sd0000035B*
+ ID_MODEL_FROM_DATABASE=Madison [Mobility Radeon HD 5650/5750 / 6530M/6550M] (Mobility Radeon HD 5650)
+
+pci:v00001002d000068C1sv00001025sd0000035C*
+ ID_MODEL_FROM_DATABASE=Madison [Mobility Radeon HD 5650/5750 / 6530M/6550M] (Mobility Radeon HD 5650)
+
+pci:v00001002d000068C1sv00001025sd0000035D*
+ ID_MODEL_FROM_DATABASE=Madison [Mobility Radeon HD 5650/5750 / 6530M/6550M] (Mobility Radeon HD 5650)
+
+pci:v00001002d000068C1sv00001025sd0000035E*
+ ID_MODEL_FROM_DATABASE=Madison [Mobility Radeon HD 5650/5750 / 6530M/6550M] (Mobility Radeon HD 5650)
+
+pci:v00001002d000068C1sv00001025sd00000360*
+ ID_MODEL_FROM_DATABASE=Madison [Mobility Radeon HD 5650/5750 / 6530M/6550M] (Mobility Radeon HD 5650)
+
+pci:v00001002d000068C1sv00001025sd00000362*
+ ID_MODEL_FROM_DATABASE=Madison [Mobility Radeon HD 5650/5750 / 6530M/6550M] (Mobility Radeon HD 5650)
+
+pci:v00001002d000068C1sv00001025sd00000364*
+ ID_MODEL_FROM_DATABASE=Madison [Mobility Radeon HD 5650/5750 / 6530M/6550M] (Mobility Radeon HD 5650)
+
+pci:v00001002d000068C1sv00001025sd00000365*
+ ID_MODEL_FROM_DATABASE=Madison [Mobility Radeon HD 5650/5750 / 6530M/6550M] (Mobility Radeon HD 5650)
+
+pci:v00001002d000068C1sv00001025sd00000366*
+ ID_MODEL_FROM_DATABASE=Madison [Mobility Radeon HD 5650/5750 / 6530M/6550M] (Mobility Radeon HD 5650)
+
+pci:v00001002d000068C1sv00001025sd00000367*
+ ID_MODEL_FROM_DATABASE=Madison [Mobility Radeon HD 5650/5750 / 6530M/6550M] (Mobility Radeon HD 5650)
+
+pci:v00001002d000068C1sv00001025sd00000368*
+ ID_MODEL_FROM_DATABASE=Madison [Mobility Radeon HD 5650/5750 / 6530M/6550M] (Mobility Radeon HD 5650)
+
+pci:v00001002d000068C1sv00001025sd0000036C*
+ ID_MODEL_FROM_DATABASE=Madison [Mobility Radeon HD 5650/5750 / 6530M/6550M] (Mobility Radeon HD 5650)
+
+pci:v00001002d000068C1sv00001025sd0000036D*
+ ID_MODEL_FROM_DATABASE=Madison [Mobility Radeon HD 5650/5750 / 6530M/6550M] (Mobility Radeon HD 5650)
+
+pci:v00001002d000068C1sv00001025sd0000036E*
+ ID_MODEL_FROM_DATABASE=Madison [Mobility Radeon HD 5650/5750 / 6530M/6550M] (Mobility Radeon HD 5650)
+
+pci:v00001002d000068C1sv00001025sd0000036F*
+ ID_MODEL_FROM_DATABASE=Madison [Mobility Radeon HD 5650/5750 / 6530M/6550M] (Mobility Radeon HD 5650)
+
+pci:v00001002d000068C1sv00001025sd00000372*
+ ID_MODEL_FROM_DATABASE=Madison [Mobility Radeon HD 5650/5750 / 6530M/6550M] (Mobility Radeon HD 5650)
+
+pci:v00001002d000068C1sv00001025sd00000373*
+ ID_MODEL_FROM_DATABASE=Madison [Mobility Radeon HD 5650/5750 / 6530M/6550M] (Mobility Radeon HD 5650)
+
+pci:v00001002d000068C1sv00001025sd00000377*
+ ID_MODEL_FROM_DATABASE=Madison [Mobility Radeon HD 5650/5750 / 6530M/6550M] (Mobility Radeon HD 5650)
+
+pci:v00001002d000068C1sv00001025sd00000378*
+ ID_MODEL_FROM_DATABASE=Madison [Mobility Radeon HD 5650/5750 / 6530M/6550M] (Mobility Radeon HD 5650)
+
+pci:v00001002d000068C1sv00001025sd00000379*
+ ID_MODEL_FROM_DATABASE=Madison [Mobility Radeon HD 5650/5750 / 6530M/6550M] (Mobility Radeon HD 5650)
+
+pci:v00001002d000068C1sv00001025sd0000037A*
+ ID_MODEL_FROM_DATABASE=Madison [Mobility Radeon HD 5650/5750 / 6530M/6550M] (Mobility Radeon HD 5650)
+
+pci:v00001002d000068C1sv00001025sd0000037B*
+ ID_MODEL_FROM_DATABASE=Madison [Mobility Radeon HD 5650/5750 / 6530M/6550M] (Mobility Radeon HD 5650)
+
+pci:v00001002d000068C1sv00001025sd0000037E*
+ ID_MODEL_FROM_DATABASE=Madison [Mobility Radeon HD 5650/5750 / 6530M/6550M] (Mobility Radeon HD 5650)
+
+pci:v00001002d000068C1sv00001025sd0000037F*
+ ID_MODEL_FROM_DATABASE=Madison [Mobility Radeon HD 5650/5750 / 6530M/6550M] (Mobility Radeon HD 5650)
+
+pci:v00001002d000068C1sv00001025sd00000382*
+ ID_MODEL_FROM_DATABASE=Madison [Mobility Radeon HD 5650/5750 / 6530M/6550M] (Mobility Radeon HD 5650)
+
+pci:v00001002d000068C1sv00001025sd00000383*
+ ID_MODEL_FROM_DATABASE=Madison [Mobility Radeon HD 5650/5750 / 6530M/6550M] (Mobility Radeon HD 5650)
+
+pci:v00001002d000068C1sv00001025sd00000384*
+ ID_MODEL_FROM_DATABASE=Madison [Mobility Radeon HD 5650/5750 / 6530M/6550M] (Mobility Radeon HD 5650)
+
+pci:v00001002d000068C1sv00001025sd00000385*
+ ID_MODEL_FROM_DATABASE=Madison [Mobility Radeon HD 5650/5750 / 6530M/6550M] (Mobility Radeon HD 5650)
+
+pci:v00001002d000068C1sv00001025sd00000386*
+ ID_MODEL_FROM_DATABASE=Madison [Mobility Radeon HD 5650/5750 / 6530M/6550M] (Mobility Radeon HD 5650)
+
+pci:v00001002d000068C1sv00001025sd00000387*
+ ID_MODEL_FROM_DATABASE=Madison [Mobility Radeon HD 5650/5750 / 6530M/6550M] (Mobility Radeon HD 5650)
+
+pci:v00001002d000068C1sv00001025sd00000388*
+ ID_MODEL_FROM_DATABASE=Madison [Mobility Radeon HD 5650/5750 / 6530M/6550M] (Mobility Radeon HD 5650)
+
+pci:v00001002d000068C1sv00001025sd0000038B*
+ ID_MODEL_FROM_DATABASE=Madison [Mobility Radeon HD 5650/5750 / 6530M/6550M] (Mobility Radeon HD 5650)
+
+pci:v00001002d000068C1sv00001025sd0000038C*
+ ID_MODEL_FROM_DATABASE=Madison [Mobility Radeon HD 5650/5750 / 6530M/6550M] (Mobility Radeon HD 5650)
+
+pci:v00001002d000068C1sv00001025sd0000039A*
+ ID_MODEL_FROM_DATABASE=Madison [Mobility Radeon HD 5650/5750 / 6530M/6550M] (Mobility Radeon HD 5650)
+
+pci:v00001002d000068C1sv00001025sd00000411*
+ ID_MODEL_FROM_DATABASE=Madison [Mobility Radeon HD 5650/5750 / 6530M/6550M] (Mobility Radeon HD 5650)
+
+pci:v00001002d000068C1sv00001025sd00000412*
+ ID_MODEL_FROM_DATABASE=Madison [Mobility Radeon HD 5650/5750 / 6530M/6550M] (Mobility Radeon HD 5650)
+
+pci:v00001002d000068C1sv00001025sd00000418*
+ ID_MODEL_FROM_DATABASE=Madison [Mobility Radeon HD 5650/5750 / 6530M/6550M] (Mobility Radeon HD 5650)
+
+pci:v00001002d000068C1sv00001025sd00000419*
+ ID_MODEL_FROM_DATABASE=Madison [Mobility Radeon HD 5650/5750 / 6530M/6550M] (Mobility Radeon HD 5650)
+
+pci:v00001002d000068C1sv00001025sd00000420*
+ ID_MODEL_FROM_DATABASE=Madison [Mobility Radeon HD 5650/5750 / 6530M/6550M] (Mobility Radeon HD 5650)
+
+pci:v00001002d000068C1sv00001025sd00000421*
+ ID_MODEL_FROM_DATABASE=Madison [Mobility Radeon HD 5650/5750 / 6530M/6550M] (Mobility Radeon HD 5650)
+
+pci:v00001002d000068C1sv00001025sd00000425*
+ ID_MODEL_FROM_DATABASE=Madison [Mobility Radeon HD 5650/5750 / 6530M/6550M] (Mobility Radeon HD 5650)
+
+pci:v00001002d000068C1sv00001025sd0000042A*
+ ID_MODEL_FROM_DATABASE=Madison [Mobility Radeon HD 5650/5750 / 6530M/6550M] (Mobility Radeon HD 5650)
+
+pci:v00001002d000068C1sv00001025sd0000042E*
+ ID_MODEL_FROM_DATABASE=Madison [Mobility Radeon HD 5650/5750 / 6530M/6550M] (Mobility Radeon HD 5650)
+
+pci:v00001002d000068C1sv00001025sd0000042F*
+ ID_MODEL_FROM_DATABASE=Madison [Mobility Radeon HD 5650/5750 / 6530M/6550M] (Mobility Radeon HD 5650)
+
+pci:v00001002d000068C1sv00001025sd00000432*
+ ID_MODEL_FROM_DATABASE=Madison [Mobility Radeon HD 5650/5750 / 6530M/6550M] (Mobility Radeon HD 5650)
+
+pci:v00001002d000068C1sv00001025sd00000433*
+ ID_MODEL_FROM_DATABASE=Madison [Mobility Radeon HD 5650/5750 / 6530M/6550M] (Mobility Radeon HD 5650)
+
+pci:v00001002d000068C1sv00001025sd00000442*
+ ID_MODEL_FROM_DATABASE=Madison [Mobility Radeon HD 5650/5750 / 6530M/6550M] (Mobility Radeon HD 5650)
+
+pci:v00001002d000068C1sv00001025sd0000044C*
+ ID_MODEL_FROM_DATABASE=Madison [Mobility Radeon HD 5650/5750 / 6530M/6550M] (Mobility Radeon HD 5650)
+
+pci:v00001002d000068C1sv00001025sd0000044E*
+ ID_MODEL_FROM_DATABASE=Madison [Mobility Radeon HD 5650/5750 / 6530M/6550M] (Mobility Radeon HD 5650)
+
+pci:v00001002d000068C1sv00001025sd00000451*
+ ID_MODEL_FROM_DATABASE=Madison [Mobility Radeon HD 5650/5750 / 6530M/6550M] (Mobility Radeon HD 5650)
+
+pci:v00001002d000068C1sv00001025sd00000454*
+ ID_MODEL_FROM_DATABASE=Madison [Mobility Radeon HD 5650/5750 / 6530M/6550M] (Mobility Radeon HD 5650)
+
+pci:v00001002d000068C1sv00001025sd00000455*
+ ID_MODEL_FROM_DATABASE=Madison [Mobility Radeon HD 5650/5750 / 6530M/6550M] (Mobility Radeon HD 5650)
+
+pci:v00001002d000068C1sv00001025sd00000475*
+ ID_MODEL_FROM_DATABASE=Madison [Mobility Radeon HD 5650/5750 / 6530M/6550M] (Mobility Radeon HD 5650)
+
+pci:v00001002d000068C1sv00001025sd00000476*
+ ID_MODEL_FROM_DATABASE=Madison [Mobility Radeon HD 5650/5750 / 6530M/6550M] (Mobility Radeon HD 5650)
+
+pci:v00001002d000068C1sv00001025sd00000487*
+ ID_MODEL_FROM_DATABASE=Madison [Mobility Radeon HD 5650/5750 / 6530M/6550M] (Mobility Radeon HD 5650)
+
+pci:v00001002d000068C1sv00001025sd00000489*
+ ID_MODEL_FROM_DATABASE=Madison [Mobility Radeon HD 5650/5750 / 6530M/6550M] (Mobility Radeon HD 5650)
+
+pci:v00001002d000068C1sv00001025sd00000498*
+ ID_MODEL_FROM_DATABASE=Madison [Mobility Radeon HD 5650/5750 / 6530M/6550M] (Mobility Radeon HD 5650)
+
+pci:v00001002d000068C1sv00001025sd00000517*
+ ID_MODEL_FROM_DATABASE=Madison [Mobility Radeon HD 5650/5750 / 6530M/6550M] (Radeon HD 6550M)
+
+pci:v00001002d000068C1sv00001025sd0000051A*
+ ID_MODEL_FROM_DATABASE=Madison [Mobility Radeon HD 5650/5750 / 6530M/6550M] (Radeon HD 6550M)
+
+pci:v00001002d000068C1sv00001025sd0000051B*
+ ID_MODEL_FROM_DATABASE=Madison [Mobility Radeon HD 5650/5750 / 6530M/6550M] (Radeon HD 6550M)
+
+pci:v00001002d000068C1sv00001025sd0000051C*
+ ID_MODEL_FROM_DATABASE=Madison [Mobility Radeon HD 5650/5750 / 6530M/6550M] (Radeon HD 6550M)
+
+pci:v00001002d000068C1sv00001025sd0000051D*
+ ID_MODEL_FROM_DATABASE=Madison [Mobility Radeon HD 5650/5750 / 6530M/6550M] (Radeon HD 6550M)
+
+pci:v00001002d000068C1sv00001025sd00000525*
+ ID_MODEL_FROM_DATABASE=Madison [Mobility Radeon HD 5650/5750 / 6530M/6550M] (Radeon HD 6550M)
+
+pci:v00001002d000068C1sv00001025sd00000526*
+ ID_MODEL_FROM_DATABASE=Madison [Mobility Radeon HD 5650/5750 / 6530M/6550M] (Radeon HD 6550M)
+
+pci:v00001002d000068C1sv00001025sd0000052B*
+ ID_MODEL_FROM_DATABASE=Madison [Mobility Radeon HD 5650/5750 / 6530M/6550M] (Radeon HD 6550M)
+
+pci:v00001002d000068C1sv00001025sd0000052C*
+ ID_MODEL_FROM_DATABASE=Madison [Mobility Radeon HD 5650/5750 / 6530M/6550M] (Radeon HD 6550M)
+
+pci:v00001002d000068C1sv00001025sd0000053C*
+ ID_MODEL_FROM_DATABASE=Madison [Mobility Radeon HD 5650/5750 / 6530M/6550M] (Radeon HD 6550M)
+
+pci:v00001002d000068C1sv00001025sd0000053D*
+ ID_MODEL_FROM_DATABASE=Madison [Mobility Radeon HD 5650/5750 / 6530M/6550M] (Radeon HD 6550M)
+
+pci:v00001002d000068C1sv00001025sd0000053E*
+ ID_MODEL_FROM_DATABASE=Madison [Mobility Radeon HD 5650/5750 / 6530M/6550M] (Radeon HD 6550M)
+
+pci:v00001002d000068C1sv00001025sd0000053F*
+ ID_MODEL_FROM_DATABASE=Madison [Mobility Radeon HD 5650/5750 / 6530M/6550M] (Radeon HD 6550M)
+
+pci:v00001002d000068C1sv00001025sd00000607*
+ ID_MODEL_FROM_DATABASE=Madison [Mobility Radeon HD 5650/5750 / 6530M/6550M] (Radeon HD 6550M)
+
+pci:v00001002d000068C1sv00001028sd0000041B*
+ ID_MODEL_FROM_DATABASE=Madison [Mobility Radeon HD 5650/5750 / 6530M/6550M] (Mobility Radeon HD 5650)
+
+pci:v00001002d000068C1sv00001028sd00000447*
+ ID_MODEL_FROM_DATABASE=Madison [Mobility Radeon HD 5650/5750 / 6530M/6550M] (Mobility Radeon HD 5650)
+
+pci:v00001002d000068C1sv00001028sd00000448*
+ ID_MODEL_FROM_DATABASE=Madison [Mobility Radeon HD 5650/5750 / 6530M/6550M] (Mobility Radeon HD 5650)
+
+pci:v00001002d000068C1sv00001028sd00000456*
+ ID_MODEL_FROM_DATABASE=Madison [Mobility Radeon HD 5650/5750 / 6530M/6550M] (Mobility Radeon HD 5650)
+
+pci:v00001002d000068C1sv00001028sd00000457*
+ ID_MODEL_FROM_DATABASE=Madison [Mobility Radeon HD 5650/5750 / 6530M/6550M] (Mobility Radeon HD 5650)
+
+pci:v00001002d000068C1sv0000103Csd00001436*
+ ID_MODEL_FROM_DATABASE=Madison [Mobility Radeon HD 5650/5750 / 6530M/6550M] (Mobility Radeon HD 5650)
+
+pci:v00001002d000068C1sv0000103Csd00001437*
+ ID_MODEL_FROM_DATABASE=Madison [Mobility Radeon HD 5650/5750 / 6530M/6550M] (Mobility Radeon HD 5650)
+
+pci:v00001002d000068C1sv0000103Csd00001440*
+ ID_MODEL_FROM_DATABASE=Madison [Mobility Radeon HD 5650/5750 / 6530M/6550M] (Mobility Radeon HD 5650)
+
+pci:v00001002d000068C1sv0000103Csd00001448*
+ ID_MODEL_FROM_DATABASE=Madison [Mobility Radeon HD 5650/5750 / 6530M/6550M] (Mobility Radeon HD 5650)
+
+pci:v00001002d000068C1sv0000103Csd00001449*
+ ID_MODEL_FROM_DATABASE=Madison [Mobility Radeon HD 5650/5750 / 6530M/6550M] (Mobility Radeon HD 5650)
+
+pci:v00001002d000068C1sv0000103Csd0000144A*
+ ID_MODEL_FROM_DATABASE=Madison [Mobility Radeon HD 5650/5750 / 6530M/6550M] (Mobility Radeon HD 5650)
+
+pci:v00001002d000068C1sv0000103Csd0000144B*
+ ID_MODEL_FROM_DATABASE=Madison [Mobility Radeon HD 5650/5750 / 6530M/6550M] (Mobility Radeon HD 5650)
+
+pci:v00001002d000068C1sv0000103Csd0000147B*
+ ID_MODEL_FROM_DATABASE=Madison [Mobility Radeon HD 5650/5750 / 6530M/6550M] (Mobility Radeon HD 5650)
+
+pci:v00001002d000068C1sv0000103Csd0000149C*
+ ID_MODEL_FROM_DATABASE=Madison [Mobility Radeon HD 5650/5750 / 6530M/6550M] (Mobility Radeon HD 5650)
+
+pci:v00001002d000068C1sv0000103Csd0000149E*
+ ID_MODEL_FROM_DATABASE=Madison [Mobility Radeon HD 5650/5750 / 6530M/6550M] (Mobility Radeon HD 5650)
+
+pci:v00001002d000068C1sv0000103Csd00001521*
+ ID_MODEL_FROM_DATABASE=Madison [Mobility Radeon HD 5650/5750 / 6530M/6550M] (Madison Pro [FirePro M5800])
+
+pci:v00001002d000068C1sv00001043sd00001BC2*
+ ID_MODEL_FROM_DATABASE=Madison [Mobility Radeon HD 5650/5750 / 6530M/6550M] (Mobility Radeon HD 5650)
+
+pci:v00001002d000068C1sv0000104Dsd00009071*
+ ID_MODEL_FROM_DATABASE=Madison [Mobility Radeon HD 5650/5750 / 6530M/6550M] (Mobility Radeon HD 5650)
+
+pci:v00001002d000068C1sv0000104Dsd00009077*
+ ID_MODEL_FROM_DATABASE=Madison [Mobility Radeon HD 5650/5750 / 6530M/6550M] (Mobility Radeon HD 5650)
+
+pci:v00001002d000068C1sv0000104Dsd00009081*
+ ID_MODEL_FROM_DATABASE=Madison [Mobility Radeon HD 5650/5750 / 6530M/6550M] (Mobility Radeon HD 5650)
+
+pci:v00001002d000068C1sv00001179sd0000FD00*
+ ID_MODEL_FROM_DATABASE=Madison [Mobility Radeon HD 5650/5750 / 6530M/6550M] (Mobility Radeon HD 5650)
+
+pci:v00001002d000068C1sv00001179sd0000FD12*
+ ID_MODEL_FROM_DATABASE=Madison [Mobility Radeon HD 5650/5750 / 6530M/6550M] (Mobility Radeon HD 5650)
+
+pci:v00001002d000068C1sv00001179sd0000FD1A*
+ ID_MODEL_FROM_DATABASE=Madison [Mobility Radeon HD 5650/5750 / 6530M/6550M] (Mobility Radeon HD 5650)
+
+pci:v00001002d000068C1sv00001179sd0000FD30*
+ ID_MODEL_FROM_DATABASE=Madison [Mobility Radeon HD 5650/5750 / 6530M/6550M] (Mobility Radeon HD 5650)
+
+pci:v00001002d000068C1sv00001179sd0000FD31*
+ ID_MODEL_FROM_DATABASE=Madison [Mobility Radeon HD 5650/5750 / 6530M/6550M] (Mobility Radeon HD 5650)
+
+pci:v00001002d000068C1sv00001179sd0000FD50*
+ ID_MODEL_FROM_DATABASE=Madison [Mobility Radeon HD 5650/5750 / 6530M/6550M] (Mobility Radeon HD 5650)
+
+pci:v00001002d000068C1sv00001179sd0000FD52*
+ ID_MODEL_FROM_DATABASE=Madison [Mobility Radeon HD 5650/5750 / 6530M/6550M] (Radeon HD 6530M)
+
+pci:v00001002d000068C1sv00001179sd0000FD63*
+ ID_MODEL_FROM_DATABASE=Madison [Mobility Radeon HD 5650/5750 / 6530M/6550M] (Radeon HD 6530M)
+
+pci:v00001002d000068C1sv00001179sd0000FD65*
+ ID_MODEL_FROM_DATABASE=Madison [Mobility Radeon HD 5650/5750 / 6530M/6550M] (Radeon HD 6530M)
+
+pci:v00001002d000068C1sv00001179sd0000FDD0*
+ ID_MODEL_FROM_DATABASE=Madison [Mobility Radeon HD 5650/5750 / 6530M/6550M] (Mobility Radeon HD 5650)
+
+pci:v00001002d000068C1sv00001179sd0000FDD2*
+ ID_MODEL_FROM_DATABASE=Madison [Mobility Radeon HD 5650/5750 / 6530M/6550M] (Radeon HD 6530M)
+
+pci:v00001002d000068C1sv0000144Dsd0000C07E*
+ ID_MODEL_FROM_DATABASE=Madison [Mobility Radeon HD 5650/5750 / 6530M/6550M] (Mobility Radeon HD 5650)
+
+pci:v00001002d000068C1sv0000144Dsd0000C085*
+ ID_MODEL_FROM_DATABASE=Madison [Mobility Radeon HD 5650/5750 / 6530M/6550M] (Mobility Radeon HD 5650)
+
+pci:v00001002d000068C1sv000014C0sd00000043*
+ ID_MODEL_FROM_DATABASE=Madison [Mobility Radeon HD 5650/5750 / 6530M/6550M] (Mobility Radeon HD 5650)
+
+pci:v00001002d000068C1sv000014C0sd0000004D*
+ ID_MODEL_FROM_DATABASE=Madison [Mobility Radeon HD 5650/5750 / 6530M/6550M] (Mobility Radeon HD 5650)
+
+pci:v00001002d000068C1sv000017AAsd00003928*
+ ID_MODEL_FROM_DATABASE=Madison [Mobility Radeon HD 5650/5750 / 6530M/6550M] (Mobility Radeon HD 5650)
+
+pci:v00001002d000068C1sv000017AAsd00003951*
+ ID_MODEL_FROM_DATABASE=Madison [Mobility Radeon HD 5650/5750 / 6530M/6550M] (Mobility Radeon HD 5650)
+
+pci:v00001002d000068C1sv000017AAsd00003977*
+ ID_MODEL_FROM_DATABASE=Madison [Mobility Radeon HD 5650/5750 / 6530M/6550M] (Radeon HD 6550M)
+
+pci:v00001002d000068C7*
+ ID_MODEL_FROM_DATABASE=Madison [Mobility Radeon HD 5570/6550A]
+
+pci:v00001002d000068C7sv00001462sd00002241*
+ ID_MODEL_FROM_DATABASE=Madison [Mobility Radeon HD 5570/6550A] (Mobility Radeon HD 5570)
+
+pci:v00001002d000068C7sv00001462sd00002243*
+ ID_MODEL_FROM_DATABASE=Madison [Mobility Radeon HD 5570/6550A] (Mobility Radeon HD 5570)
+
+pci:v00001002d000068C7sv00001462sd00002244*
+ ID_MODEL_FROM_DATABASE=Madison [Mobility Radeon HD 5570/6550A] (Mobility Radeon HD 5570)
+
+pci:v00001002d000068C7sv00001462sd00002245*
+ ID_MODEL_FROM_DATABASE=Madison [Mobility Radeon HD 5570/6550A] (Radeon HD 6550A)
+
+pci:v00001002d000068C7sv00001462sd00002246*
+ ID_MODEL_FROM_DATABASE=Madison [Mobility Radeon HD 5570/6550A] (Radeon HD 6550A)
+
+pci:v00001002d000068C8*
+ ID_MODEL_FROM_DATABASE=Redwood XT GL [FirePro V4800]
+
+pci:v00001002d000068C9*
+ ID_MODEL_FROM_DATABASE=Redwood PRO GL [FirePro V3800]
+
+pci:v00001002d000068D8*
+ ID_MODEL_FROM_DATABASE=Redwood XT [Radeon HD 5670/5690/5730]
+
+pci:v00001002d000068D8sv00001028sd000068E0*
+ ID_MODEL_FROM_DATABASE=Redwood XT [Radeon HD 5670/5690/5730] (Radeon HD 5670)
+
+pci:v00001002d000068D8sv0000174Bsd00005690*
+ ID_MODEL_FROM_DATABASE=Redwood XT [Radeon HD 5670/5690/5730] (Radeon HD 5690)
+
+pci:v00001002d000068D8sv0000174Bsd00005730*
+ ID_MODEL_FROM_DATABASE=Redwood XT [Radeon HD 5670/5690/5730] (Radeon HD 5730)
+
+pci:v00001002d000068D8sv0000174Bsd0000E151*
+ ID_MODEL_FROM_DATABASE=Redwood XT [Radeon HD 5670/5690/5730] (Radeon HD 5670)
+
+pci:v00001002d000068D8sv00001787sd00003000*
+ ID_MODEL_FROM_DATABASE=Redwood XT [Radeon HD 5670/5690/5730] (Radeon HD 5730)
+
+pci:v00001002d000068D8sv000017AFsd00003010*
+ ID_MODEL_FROM_DATABASE=Redwood XT [Radeon HD 5670/5690/5730] (Radeon HD 5730)
+
+pci:v00001002d000068D8sv000017AFsd00003011*
+ ID_MODEL_FROM_DATABASE=Redwood XT [Radeon HD 5670/5690/5730] (Radeon HD 5690)
+
+pci:v00001002d000068D9*
+ ID_MODEL_FROM_DATABASE=Redwood PRO [Radeon HD 5550/5570/5630/6510/6610/7570]
+
+pci:v00001002d000068D9sv0000103Csd00006870*
+ ID_MODEL_FROM_DATABASE=Redwood PRO [Radeon HD 5550/5570/5630/6510/6610/7570] (Radeon HD 5570)
+
+pci:v00001002d000068D9sv0000103Csd00006872*
+ ID_MODEL_FROM_DATABASE=Redwood PRO [Radeon HD 5550/5570/5630/6510/6610/7570] (Radeon HD 5570)
+
+pci:v00001002d000068D9sv00001043sd000003CE*
+ ID_MODEL_FROM_DATABASE=Redwood PRO [Radeon HD 5550/5570/5630/6510/6610/7570] (Radeon HD 5550)
+
+pci:v00001002d000068D9sv00001462sd00002151*
+ ID_MODEL_FROM_DATABASE=Redwood PRO [Radeon HD 5550/5570/5630/6510/6610/7570] (Radeon HD 5570)
+
+pci:v00001002d000068D9sv00001462sd00002240*
+ ID_MODEL_FROM_DATABASE=Redwood PRO [Radeon HD 5550/5570/5630/6510/6610/7570] (Radeon HD 5570)
+
+pci:v00001002d000068D9sv0000148Csd00003000*
+ ID_MODEL_FROM_DATABASE=Redwood PRO [Radeon HD 5550/5570/5630/6510/6610/7570] (Radeon HD 6510)
+
+pci:v00001002d000068D9sv0000148Csd00003001*
+ ID_MODEL_FROM_DATABASE=Redwood PRO [Radeon HD 5550/5570/5630/6510/6610/7570] (Radeon HD 6610)
+
+pci:v00001002d000068D9sv00001545sd00005550*
+ ID_MODEL_FROM_DATABASE=Redwood PRO [Radeon HD 5550/5570/5630/6510/6610/7570] (Radeon HD 5550)
+
+pci:v00001002d000068D9sv00001545sd00007570*
+ ID_MODEL_FROM_DATABASE=Redwood PRO [Radeon HD 5550/5570/5630/6510/6610/7570] (Radeon HD 7570)
+
+pci:v00001002d000068D9sv00001642sd00003985*
+ ID_MODEL_FROM_DATABASE=Redwood PRO [Radeon HD 5550/5570/5630/6510/6610/7570] (Radeon HD 5570)
+
+pci:v00001002d000068D9sv00001642sd00003996*
+ ID_MODEL_FROM_DATABASE=Redwood PRO [Radeon HD 5550/5570/5630/6510/6610/7570] (Radeon HD 5570)
+
+pci:v00001002d000068D9sv0000174Bsd00003000*
+ ID_MODEL_FROM_DATABASE=Redwood PRO [Radeon HD 5550/5570/5630/6510/6610/7570] (Radeon HD 6510)
+
+pci:v00001002d000068D9sv0000174Bsd00006510*
+ ID_MODEL_FROM_DATABASE=Redwood PRO [Radeon HD 5550/5570/5630/6510/6610/7570] (Radeon HD 6510)
+
+pci:v00001002d000068D9sv0000174Bsd00006610*
+ ID_MODEL_FROM_DATABASE=Redwood PRO [Radeon HD 5550/5570/5630/6510/6610/7570] (Radeon HD 6610)
+
+pci:v00001002d000068D9sv0000174Bsd0000E142*
+ ID_MODEL_FROM_DATABASE=Redwood PRO [Radeon HD 5550/5570/5630/6510/6610/7570] (Radeon HD 5570)
+
+pci:v00001002d000068D9sv00001787sd00003000*
+ ID_MODEL_FROM_DATABASE=Redwood PRO [Radeon HD 5550/5570/5630/6510/6610/7570] (Radeon HD 6510)
+
+pci:v00001002d000068D9sv000017AFsd00003000*
+ ID_MODEL_FROM_DATABASE=Redwood PRO [Radeon HD 5550/5570/5630/6510/6610/7570] (Radeon HD 6510)
+
+pci:v00001002d000068D9sv000017AFsd00003010*
+ ID_MODEL_FROM_DATABASE=Redwood PRO [Radeon HD 5550/5570/5630/6510/6610/7570] (Radeon HD 5630)
+
+pci:v00001002d000068DA*
+ ID_MODEL_FROM_DATABASE=Redwood LE [Radeon HD 5550/5570/5630/6390/6490/7570]
+
+pci:v00001002d000068DAsv0000148Csd00003000*
+ ID_MODEL_FROM_DATABASE=Redwood LE [Radeon HD 5550/5570/5630/6390/6490/7570] (Radeon HD 6390)
+
+pci:v00001002d000068DAsv0000148Csd00003001*
+ ID_MODEL_FROM_DATABASE=Redwood LE [Radeon HD 5550/5570/5630/6390/6490/7570] (Radeon HD 6490)
+
+pci:v00001002d000068DAsv00001545sd00007570*
+ ID_MODEL_FROM_DATABASE=Redwood LE [Radeon HD 5550/5570/5630/6390/6490/7570] (Radeon HD 7570)
+
+pci:v00001002d000068DAsv0000174Bsd00003000*
+ ID_MODEL_FROM_DATABASE=Redwood LE [Radeon HD 5550/5570/5630/6390/6490/7570] (Radeon HD 6390)
+
+pci:v00001002d000068DAsv0000174Bsd00005570*
+ ID_MODEL_FROM_DATABASE=Redwood LE [Radeon HD 5550/5570/5630/6390/6490/7570] (Radeon HD 5570)
+
+pci:v00001002d000068DAsv0000174Bsd00005630*
+ ID_MODEL_FROM_DATABASE=Redwood LE [Radeon HD 5550/5570/5630/6390/6490/7570] (Radeon HD 5630)
+
+pci:v00001002d000068DAsv0000174Bsd00006490*
+ ID_MODEL_FROM_DATABASE=Redwood LE [Radeon HD 5550/5570/5630/6390/6490/7570] (Radeon HD 6490)
+
+pci:v00001002d000068DAsv00001787sd00003000*
+ ID_MODEL_FROM_DATABASE=Redwood LE [Radeon HD 5550/5570/5630/6390/6490/7570] (Radeon HD 5630)
+
+pci:v00001002d000068DAsv000017AFsd00003000*
+ ID_MODEL_FROM_DATABASE=Redwood LE [Radeon HD 5550/5570/5630/6390/6490/7570] (Radeon HD 6390)
+
+pci:v00001002d000068DAsv000017AFsd00003010*
+ ID_MODEL_FROM_DATABASE=Redwood LE [Radeon HD 5550/5570/5630/6390/6490/7570] (Radeon HD 5630)
+
+pci:v00001002d000068DE*
+ ID_MODEL_FROM_DATABASE=Redwood
+
+pci:v00001002d000068E0*
+ ID_MODEL_FROM_DATABASE=Park [Mobility Radeon HD 5430/5450/5470]
+
+pci:v00001002d000068E0sv00001028sd00000404*
+ ID_MODEL_FROM_DATABASE=Park [Mobility Radeon HD 5430/5450/5470] (Mobility Radeon HD 5450)
+
+pci:v00001002d000068E0sv00001028sd00000414*
+ ID_MODEL_FROM_DATABASE=Park [Mobility Radeon HD 5430/5450/5470] (Mobility Radeon HD 5450)
+
+pci:v00001002d000068E0sv00001028sd00000434*
+ ID_MODEL_FROM_DATABASE=Park [Mobility Radeon HD 5430/5450/5470] (Mobility Radeon HD 5450)
+
+pci:v00001002d000068E0sv0000103Csd00001433*
+ ID_MODEL_FROM_DATABASE=Park [Mobility Radeon HD 5430/5450/5470] (Mobility Radeon HD 5450)
+
+pci:v00001002d000068E0sv0000103Csd00001434*
+ ID_MODEL_FROM_DATABASE=Park [Mobility Radeon HD 5430/5450/5470] (Mobility Radeon HD 5450)
+
+pci:v00001002d000068E0sv0000103Csd00001469*
+ ID_MODEL_FROM_DATABASE=Park [Mobility Radeon HD 5430/5450/5470] (Mobility Radeon HD 5450)
+
+pci:v00001002d000068E0sv0000103Csd0000146B*
+ ID_MODEL_FROM_DATABASE=Park [Mobility Radeon HD 5430/5450/5470] (Mobility Radeon HD 5450)
+
+pci:v00001002d000068E0sv0000103Csd00001486*
+ ID_MODEL_FROM_DATABASE=Park [Mobility Radeon HD 5430/5450/5470] (TouchSmart tm2-2050er discrete GPU (Mobility Radeon HD 5450))
+
+pci:v00001002d000068E0sv0000103Csd00001622*
+ ID_MODEL_FROM_DATABASE=Park [Mobility Radeon HD 5430/5450/5470] (Mobility Radeon HD 5450)
+
+pci:v00001002d000068E0sv0000103Csd00001623*
+ ID_MODEL_FROM_DATABASE=Park [Mobility Radeon HD 5430/5450/5470] (Mobility Radeon HD 5450)
+
+pci:v00001002d000068E0sv0000103Csd0000EEEE*
+ ID_MODEL_FROM_DATABASE=Park [Mobility Radeon HD 5430/5450/5470] (Mobility Radeon HD 5450)
+
+pci:v00001002d000068E0sv0000104Dsd00009076*
+ ID_MODEL_FROM_DATABASE=Park [Mobility Radeon HD 5430/5450/5470] (Mobility Radeon HD 5450)
+
+pci:v00001002d000068E0sv00001682sd0000304E*
+ ID_MODEL_FROM_DATABASE=Park [Mobility Radeon HD 5430/5450/5470] (Caicos [Radeon HD 5450])
+
+pci:v00001002d000068E0sv00001682sd00006000*
+ ID_MODEL_FROM_DATABASE=Park [Mobility Radeon HD 5430/5450/5470] (Caicos [Radeon HD 5450])
+
+pci:v00001002d000068E0sv000017AAsd00009E52*
+ ID_MODEL_FROM_DATABASE=Park [Mobility Radeon HD 5430/5450/5470] (FirePro M3800)
+
+pci:v00001002d000068E0sv000017AAsd00009E53*
+ ID_MODEL_FROM_DATABASE=Park [Mobility Radeon HD 5430/5450/5470] (FirePro M3800)
+
+pci:v00001002d000068E1*
+ ID_MODEL_FROM_DATABASE=Park [Mobility Radeon HD 5430]
+
+pci:v00001002d000068E1sv00001043sd0000041F*
+ ID_MODEL_FROM_DATABASE=Park [Mobility Radeon HD 5430] (Caicos [Radeon HD 7350])
+
+pci:v00001002d000068E1sv00001043sd00003000*
+ ID_MODEL_FROM_DATABASE=Park [Mobility Radeon HD 5430] (Caicos [Radeon HD 5450])
+
+pci:v00001002d000068E1sv0000148Csd00003000*
+ ID_MODEL_FROM_DATABASE=Park [Mobility Radeon HD 5430] (Caicos [Radeon HD 5450])
+
+pci:v00001002d000068E1sv0000148Csd00003001*
+ ID_MODEL_FROM_DATABASE=Park [Mobility Radeon HD 5430] (Caicos [Radeon HD 6230])
+
+pci:v00001002d000068E1sv0000148Csd00003002*
+ ID_MODEL_FROM_DATABASE=Park [Mobility Radeon HD 5430] (Caicos [Radeon HD 6250])
+
+pci:v00001002d000068E1sv0000148Csd00003003*
+ ID_MODEL_FROM_DATABASE=Park [Mobility Radeon HD 5430] (Caicos [Radeon HD 6350])
+
+pci:v00001002d000068E1sv0000148Csd00007350*
+ ID_MODEL_FROM_DATABASE=Park [Mobility Radeon HD 5430] (Caicos [Radeon HD 7350])
+
+pci:v00001002d000068E1sv0000148Csd00008350*
+ ID_MODEL_FROM_DATABASE=Park [Mobility Radeon HD 5430] (Caicos [Radeon HD 8350])
+
+pci:v00001002d000068E1sv00001545sd00005450*
+ ID_MODEL_FROM_DATABASE=Park [Mobility Radeon HD 5430] (Caicos [Radeon HD 5450])
+
+pci:v00001002d000068E1sv00001545sd00007350*
+ ID_MODEL_FROM_DATABASE=Park [Mobility Radeon HD 5430] (Caicos [Radeon HD 7350])
+
+pci:v00001002d000068E1sv00001682sd00003000*
+ ID_MODEL_FROM_DATABASE=Park [Mobility Radeon HD 5430] (Caicos [Radeon HD 5450])
+
+pci:v00001002d000068E1sv00001682sd00006000*
+ ID_MODEL_FROM_DATABASE=Park [Mobility Radeon HD 5430] (Caicos [Radeon HD 5450])
+
+pci:v00001002d000068E1sv00001682sd00007350*
+ ID_MODEL_FROM_DATABASE=Park [Mobility Radeon HD 5430] (Caicos [Radeon HD 7350])
+
+pci:v00001002d000068E1sv0000174Bsd00003000*
+ ID_MODEL_FROM_DATABASE=Park [Mobility Radeon HD 5430] (Caicos [Radeon HD 5450])
+
+pci:v00001002d000068E1sv0000174Bsd00005470*
+ ID_MODEL_FROM_DATABASE=Park [Mobility Radeon HD 5430] (Caicos [Radeon HD 5470])
+
+pci:v00001002d000068E1sv0000174Bsd00006000*
+ ID_MODEL_FROM_DATABASE=Park [Mobility Radeon HD 5430] (Caicos [Radeon HD 5450])
+
+pci:v00001002d000068E1sv0000174Bsd00006230*
+ ID_MODEL_FROM_DATABASE=Park [Mobility Radeon HD 5430] (Caicos [Radeon HD 6230])
+
+pci:v00001002d000068E1sv0000174Bsd00006350*
+ ID_MODEL_FROM_DATABASE=Park [Mobility Radeon HD 5430] (Caicos [Radeon HD 6350])
+
+pci:v00001002d000068E1sv0000174Bsd00007350*
+ ID_MODEL_FROM_DATABASE=Park [Mobility Radeon HD 5430] (Caicos [Radeon HD 7350])
+
+pci:v00001002d000068E1sv00001787sd00003000*
+ ID_MODEL_FROM_DATABASE=Park [Mobility Radeon HD 5430] (Caicos [Radeon HD 5450])
+
+pci:v00001002d000068E1sv000017AFsd00003000*
+ ID_MODEL_FROM_DATABASE=Park [Mobility Radeon HD 5430] (Caicos [Radeon HD 5450])
+
+pci:v00001002d000068E1sv000017AFsd00003001*
+ ID_MODEL_FROM_DATABASE=Park [Mobility Radeon HD 5430] (Caicos [Radeon HD 6230])
+
+pci:v00001002d000068E1sv000017AFsd00003014*
+ ID_MODEL_FROM_DATABASE=Park [Mobility Radeon HD 5430] (Caicos [Radeon HD 6350])
+
+pci:v00001002d000068E1sv000017AFsd00003015*
+ ID_MODEL_FROM_DATABASE=Park [Mobility Radeon HD 5430] (Caicos [Radeon HD 7350])
+
+pci:v00001002d000068E1sv000017AFsd00008350*
+ ID_MODEL_FROM_DATABASE=Park [Mobility Radeon HD 5430] (Caicos [Radeon HD 8350 OEM])
+
+pci:v00001002d000068E4*
+ ID_MODEL_FROM_DATABASE=Robson CE [Radeon HD 6370M/7370M]
+
+pci:v00001002d000068E4sv00001019sd00002386*
+ ID_MODEL_FROM_DATABASE=Robson CE [Radeon HD 6370M/7370M] (Radeon HD 6350M)
+
+pci:v00001002d000068E4sv00001019sd00002387*
+ ID_MODEL_FROM_DATABASE=Robson CE [Radeon HD 6370M/7370M] (Radeon HD 6350M)
+
+pci:v00001002d000068E4sv00001019sd0000238D*
+ ID_MODEL_FROM_DATABASE=Robson CE [Radeon HD 6370M/7370M] (Radeon HD 6370M)
+
+pci:v00001002d000068E4sv00001019sd0000238E*
+ ID_MODEL_FROM_DATABASE=Robson CE [Radeon HD 6370M/7370M] (Radeon HD 6370M)
+
+pci:v00001002d000068E4sv00001025sd00000382*
+ ID_MODEL_FROM_DATABASE=Robson CE [Radeon HD 6370M/7370M] (Radeon HD 6370M)
+
+pci:v00001002d000068E4sv00001025sd00000489*
+ ID_MODEL_FROM_DATABASE=Robson CE [Radeon HD 6370M/7370M] (Radeon HD 6370M)
+
+pci:v00001002d000068E4sv00001025sd0000048A*
+ ID_MODEL_FROM_DATABASE=Robson CE [Radeon HD 6370M/7370M] (Radeon HD 6370M)
+
+pci:v00001002d000068E4sv00001025sd0000048B*
+ ID_MODEL_FROM_DATABASE=Robson CE [Radeon HD 6370M/7370M] (Radeon HD 6370M)
+
+pci:v00001002d000068E4sv00001025sd0000048C*
+ ID_MODEL_FROM_DATABASE=Robson CE [Radeon HD 6370M/7370M] (Radeon HD 6370M)
+
+pci:v00001002d000068E4sv00001028sd000004C1*
+ ID_MODEL_FROM_DATABASE=Robson CE [Radeon HD 6370M/7370M] (Radeon HD 6370M)
+
+pci:v00001002d000068E4sv00001028sd000004CA*
+ ID_MODEL_FROM_DATABASE=Robson CE [Radeon HD 6370M/7370M] (Radeon HD 6370M)
+
+pci:v00001002d000068E4sv00001028sd000004CC*
+ ID_MODEL_FROM_DATABASE=Robson CE [Radeon HD 6370M/7370M] (Radeon HD 6370M)
+
+pci:v00001002d000068E4sv00001028sd000004CD*
+ ID_MODEL_FROM_DATABASE=Robson CE [Radeon HD 6370M/7370M] (Radeon HD 6370M)
+
+pci:v00001002d000068E4sv00001028sd000004D7*
+ ID_MODEL_FROM_DATABASE=Robson CE [Radeon HD 6370M/7370M] (Radeon HD 6370M)
+
+pci:v00001002d000068E4sv0000103Csd00001411*
+ ID_MODEL_FROM_DATABASE=Robson CE [Radeon HD 6370M/7370M] (Radeon HD 6370M)
+
+pci:v00001002d000068E4sv0000103Csd00001421*
+ ID_MODEL_FROM_DATABASE=Robson CE [Radeon HD 6370M/7370M] (Radeon HD 6370M)
+
+pci:v00001002d000068E4sv0000103Csd00001426*
+ ID_MODEL_FROM_DATABASE=Robson CE [Radeon HD 6370M/7370M] (Radeon HD 6370M)
+
+pci:v00001002d000068E4sv0000103Csd00001428*
+ ID_MODEL_FROM_DATABASE=Robson CE [Radeon HD 6370M/7370M] (Radeon HD 6370M)
+
+pci:v00001002d000068E4sv0000103Csd0000142A*
+ ID_MODEL_FROM_DATABASE=Robson CE [Radeon HD 6370M/7370M] (Radeon HD 6370M)
+
+pci:v00001002d000068E4sv0000103Csd0000142B*
+ ID_MODEL_FROM_DATABASE=Robson CE [Radeon HD 6370M/7370M] (Radeon HD 6370M)
+
+pci:v00001002d000068E4sv0000103Csd0000143A*
+ ID_MODEL_FROM_DATABASE=Robson CE [Radeon HD 6370M/7370M] (Radeon HD 6370M)
+
+pci:v00001002d000068E4sv0000103Csd0000143C*
+ ID_MODEL_FROM_DATABASE=Robson CE [Radeon HD 6370M/7370M] (Radeon HD 6370M)
+
+pci:v00001002d000068E4sv0000103Csd00001445*
+ ID_MODEL_FROM_DATABASE=Robson CE [Radeon HD 6370M/7370M] (Radeon HD 6370M)
+
+pci:v00001002d000068E4sv0000103Csd0000162C*
+ ID_MODEL_FROM_DATABASE=Robson CE [Radeon HD 6370M/7370M] (Radeon HD 6370M)
+
+pci:v00001002d000068E4sv0000103Csd0000162D*
+ ID_MODEL_FROM_DATABASE=Robson CE [Radeon HD 6370M/7370M] (Radeon HD 6370M)
+
+pci:v00001002d000068E4sv0000103Csd0000162E*
+ ID_MODEL_FROM_DATABASE=Robson CE [Radeon HD 6370M/7370M] (Radeon HD 6370M)
+
+pci:v00001002d000068E4sv0000103Csd0000162F*
+ ID_MODEL_FROM_DATABASE=Robson CE [Radeon HD 6370M/7370M] (Radeon HD 6370M)
+
+pci:v00001002d000068E4sv0000103Csd00001639*
+ ID_MODEL_FROM_DATABASE=Robson CE [Radeon HD 6370M/7370M] (Radeon HD 6370M)
+
+pci:v00001002d000068E4sv0000103Csd0000163A*
+ ID_MODEL_FROM_DATABASE=Robson CE [Radeon HD 6370M/7370M] (Radeon HD 6370M)
+
+pci:v00001002d000068E4sv0000103Csd0000163B*
+ ID_MODEL_FROM_DATABASE=Robson CE [Radeon HD 6370M/7370M] (Radeon HD 6370M)
+
+pci:v00001002d000068E4sv0000103Csd0000163C*
+ ID_MODEL_FROM_DATABASE=Robson CE [Radeon HD 6370M/7370M] (Radeon HD 6370M)
+
+pci:v00001002d000068E4sv0000103Csd0000163D*
+ ID_MODEL_FROM_DATABASE=Robson CE [Radeon HD 6370M/7370M] (Radeon HD 6370M)
+
+pci:v00001002d000068E4sv0000103Csd0000163E*
+ ID_MODEL_FROM_DATABASE=Robson CE [Radeon HD 6370M/7370M] (Radeon HD 6370M)
+
+pci:v00001002d000068E4sv0000103Csd0000163F*
+ ID_MODEL_FROM_DATABASE=Robson CE [Radeon HD 6370M/7370M] (Radeon HD 6370M)
+
+pci:v00001002d000068E4sv0000103Csd00001641*
+ ID_MODEL_FROM_DATABASE=Robson CE [Radeon HD 6370M/7370M] (Radeon HD 6370M)
+
+pci:v00001002d000068E4sv0000103Csd00001643*
+ ID_MODEL_FROM_DATABASE=Robson CE [Radeon HD 6370M/7370M] (Radeon HD 6370M)
+
+pci:v00001002d000068E4sv0000103Csd00003578*
+ ID_MODEL_FROM_DATABASE=Robson CE [Radeon HD 6370M/7370M] (Radeon HD 6370M)
+
+pci:v00001002d000068E4sv0000103Csd0000357A*
+ ID_MODEL_FROM_DATABASE=Robson CE [Radeon HD 6370M/7370M] (Radeon HD 6370M)
+
+pci:v00001002d000068E4sv0000103Csd00003673*
+ ID_MODEL_FROM_DATABASE=Robson CE [Radeon HD 6370M/7370M] (Radeon HD 6370M)
+
+pci:v00001002d000068E4sv0000103Csd00003675*
+ ID_MODEL_FROM_DATABASE=Robson CE [Radeon HD 6370M/7370M] (Radeon HD 6370M)
+
+pci:v00001002d000068E4sv00001043sd00001C92*
+ ID_MODEL_FROM_DATABASE=Robson CE [Radeon HD 6370M/7370M] (Radeon HD 6370M)
+
+pci:v00001002d000068E4sv00001043sd000084A1*
+ ID_MODEL_FROM_DATABASE=Robson CE [Radeon HD 6370M/7370M] (Radeon HD 6370M)
+
+pci:v00001002d000068E4sv00001043sd000084AD*
+ ID_MODEL_FROM_DATABASE=Robson CE [Radeon HD 6370M/7370M] (Radeon HD 6370M)
+
+pci:v00001002d000068E4sv0000104Dsd00009081*
+ ID_MODEL_FROM_DATABASE=Robson CE [Radeon HD 6370M/7370M] (Radeon HD 6370M)
+
+pci:v00001002d000068E4sv00001545sd00007350*
+ ID_MODEL_FROM_DATABASE=Robson CE [Radeon HD 6370M/7370M] (Cedar [Radeon HD 7350])
+
+pci:v00001002d000068E4sv00001558sd00004510*
+ ID_MODEL_FROM_DATABASE=Robson CE [Radeon HD 6370M/7370M] (Radeon HD 6370M)
+
+pci:v00001002d000068E4sv00001558sd00005505*
+ ID_MODEL_FROM_DATABASE=Robson CE [Radeon HD 6370M/7370M] (Radeon HD 6370M)
+
+pci:v00001002d000068E4sv0000174Bsd00005450*
+ ID_MODEL_FROM_DATABASE=Robson CE [Radeon HD 6370M/7370M] (Cedar [Radeon HD 5450])
+
+pci:v00001002d000068E4sv000017AAsd000021DD*
+ ID_MODEL_FROM_DATABASE=Robson CE [Radeon HD 6370M/7370M] (Radeon HD 6370M)
+
+pci:v00001002d000068E4sv000017AAsd000021E9*
+ ID_MODEL_FROM_DATABASE=Robson CE [Radeon HD 6370M/7370M] (Radeon HD 6370M)
+
+pci:v00001002d000068E4sv000017AAsd00003971*
+ ID_MODEL_FROM_DATABASE=Robson CE [Radeon HD 6370M/7370M] (Radeon HD 6370M)
+
+pci:v00001002d000068E4sv000017AAsd00003972*
+ ID_MODEL_FROM_DATABASE=Robson CE [Radeon HD 6370M/7370M] (Radeon HD 7370M)
+
+pci:v00001002d000068E4sv000017AAsd0000397A*
+ ID_MODEL_FROM_DATABASE=Robson CE [Radeon HD 6370M/7370M] (Radeon HD 6370M/7370M)
+
+pci:v00001002d000068E4sv000017AAsd0000397B*
+ ID_MODEL_FROM_DATABASE=Robson CE [Radeon HD 6370M/7370M] (Radeon HD 6370M/7370M)
+
+pci:v00001002d000068E4sv000017AAsd0000397F*
+ ID_MODEL_FROM_DATABASE=Robson CE [Radeon HD 6370M/7370M] (Radeon HD 7370M)
+
+pci:v00001002d000068E5*
+ ID_MODEL_FROM_DATABASE=Robson LE [Radeon HD 6330M]
+
+pci:v00001002d000068E5sv00001179sd0000FD3C*
+ ID_MODEL_FROM_DATABASE=Robson LE [Radeon HD 6330M] (Radeon HD 6330M)
+
+pci:v00001002d000068E5sv00001179sd0000FD50*
+ ID_MODEL_FROM_DATABASE=Robson LE [Radeon HD 6330M] (Radeon HD 6330M)
+
+pci:v00001002d000068E5sv00001179sd0000FD52*
+ ID_MODEL_FROM_DATABASE=Robson LE [Radeon HD 6330M] (Radeon HD 6330M)
+
+pci:v00001002d000068E5sv00001179sd0000FD63*
+ ID_MODEL_FROM_DATABASE=Robson LE [Radeon HD 6330M] (Radeon HD 6330M)
+
+pci:v00001002d000068E5sv00001179sd0000FD65*
+ ID_MODEL_FROM_DATABASE=Robson LE [Radeon HD 6330M] (Radeon HD 6330M)
+
+pci:v00001002d000068E5sv00001179sd0000FD73*
+ ID_MODEL_FROM_DATABASE=Robson LE [Radeon HD 6330M] (Radeon HD 6330M)
+
+pci:v00001002d000068E5sv00001179sd0000FD75*
+ ID_MODEL_FROM_DATABASE=Robson LE [Radeon HD 6330M] (Radeon HD 6330M)
+
+pci:v00001002d000068E5sv00001179sd0000FDD0*
+ ID_MODEL_FROM_DATABASE=Robson LE [Radeon HD 6330M] (Radeon HD 6330M)
+
+pci:v00001002d000068E5sv00001179sd0000FDD2*
+ ID_MODEL_FROM_DATABASE=Robson LE [Radeon HD 6330M] (Radeon HD 6330M)
+
+pci:v00001002d000068E5sv00001179sd0000FDEA*
+ ID_MODEL_FROM_DATABASE=Robson LE [Radeon HD 6330M] (Radeon HD 6330M)
+
+pci:v00001002d000068E5sv00001179sd0000FDF8*
+ ID_MODEL_FROM_DATABASE=Robson LE [Radeon HD 6330M] (Radeon HD 6330M)
+
+pci:v00001002d000068E5sv0000148Csd00005450*
+ ID_MODEL_FROM_DATABASE=Robson LE [Radeon HD 6330M] (Cedar [Radeon HD 5450])
+
+pci:v00001002d000068E5sv0000148Csd00006350*
+ ID_MODEL_FROM_DATABASE=Robson LE [Radeon HD 6330M] (Cedar [Radeon HD 6350])
+
+pci:v00001002d000068E5sv0000148Csd00007350*
+ ID_MODEL_FROM_DATABASE=Robson LE [Radeon HD 6330M] (Cedar [Radeon HD 7350])
+
+pci:v00001002d000068E5sv0000148Csd00008350*
+ ID_MODEL_FROM_DATABASE=Robson LE [Radeon HD 6330M] (Cedar [Radeon HD 8350])
+
+pci:v00001002d000068E5sv00001545sd00007350*
+ ID_MODEL_FROM_DATABASE=Robson LE [Radeon HD 6330M] (Cedar [Radeon HD 7350])
+
+pci:v00001002d000068E8*
+ ID_MODEL_FROM_DATABASE=Cedar
+
+pci:v00001002d000068E9*
+ ID_MODEL_FROM_DATABASE=Cedar [ATI FirePro (FireGL) Graphics Adapter]
+
+pci:v00001002d000068F1*
+ ID_MODEL_FROM_DATABASE=Cedar GL [FirePro 2460]
+
+pci:v00001002d000068F2*
+ ID_MODEL_FROM_DATABASE=Cedar GL [FirePro 2270]
+
+pci:v00001002d000068F8*
+ ID_MODEL_FROM_DATABASE=Cedar [Radeon HD 7300 Series]
+
+pci:v00001002d000068F9*
+ ID_MODEL_FROM_DATABASE=Cedar [Radeon HD 5000/6000/7350/8350 Series]
+
+pci:v00001002d000068F9sv00001019sd00000001*
+ ID_MODEL_FROM_DATABASE=Cedar [Radeon HD 5000/6000/7350/8350 Series] (Radeon HD 5450)
+
+pci:v00001002d000068F9sv00001019sd00000002*
+ ID_MODEL_FROM_DATABASE=Cedar [Radeon HD 5000/6000/7350/8350 Series] (Radeon HD 5450)
+
+pci:v00001002d000068F9sv00001019sd00000019*
+ ID_MODEL_FROM_DATABASE=Cedar [Radeon HD 5000/6000/7350/8350 Series] (Radeon HD 6350)
+
+pci:v00001002d000068F9sv00001025sd00000518*
+ ID_MODEL_FROM_DATABASE=Cedar [Radeon HD 5000/6000/7350/8350 Series] (Radeon HD 5450)
+
+pci:v00001002d000068F9sv00001025sd00000519*
+ ID_MODEL_FROM_DATABASE=Cedar [Radeon HD 5000/6000/7350/8350 Series] (Radeon HD 5450)
+
+pci:v00001002d000068F9sv00001028sd0000010E*
+ ID_MODEL_FROM_DATABASE=Cedar [Radeon HD 5000/6000/7350/8350 Series] (XPS 8300)
+
+pci:v00001002d000068F9sv00001028sd00002126*
+ ID_MODEL_FROM_DATABASE=Cedar [Radeon HD 5000/6000/7350/8350 Series] (Radeon HD 6350)
+
+pci:v00001002d000068F9sv0000103Csd00002126*
+ ID_MODEL_FROM_DATABASE=Cedar [Radeon HD 5000/6000/7350/8350 Series] (Radeon HD 6350)
+
+pci:v00001002d000068F9sv0000103Csd00002AAC*
+ ID_MODEL_FROM_DATABASE=Cedar [Radeon HD 5000/6000/7350/8350 Series] (Radeon HD 5450)
+
+pci:v00001002d000068F9sv0000103Csd00002AAE*
+ ID_MODEL_FROM_DATABASE=Cedar [Radeon HD 5000/6000/7350/8350 Series] (Radeon HD 5450)
+
+pci:v00001002d000068F9sv0000103Csd00003580*
+ ID_MODEL_FROM_DATABASE=Cedar [Radeon HD 5000/6000/7350/8350 Series] (Radeon HD 5450)
+
+pci:v00001002d000068F9sv00001043sd00000386*
+ ID_MODEL_FROM_DATABASE=Cedar [Radeon HD 5000/6000/7350/8350 Series] (Radeon HD 5450)
+
+pci:v00001002d000068F9sv00001043sd000003C2*
+ ID_MODEL_FROM_DATABASE=Cedar [Radeon HD 5000/6000/7350/8350 Series] (EAH5450 SILENT/DI/512MD2 (LP))
+
+pci:v00001002d000068F9sv00001462sd00002130*
+ ID_MODEL_FROM_DATABASE=Cedar [Radeon HD 5000/6000/7350/8350 Series] (Radeon HD 5450)
+
+pci:v00001002d000068F9sv00001462sd00002131*
+ ID_MODEL_FROM_DATABASE=Cedar [Radeon HD 5000/6000/7350/8350 Series] (Radeon HD 5450)
+
+pci:v00001002d000068F9sv00001462sd00002133*
+ ID_MODEL_FROM_DATABASE=Cedar [Radeon HD 5000/6000/7350/8350 Series] (Radeon HD 6350)
+
+pci:v00001002d000068F9sv00001462sd00002180*
+ ID_MODEL_FROM_DATABASE=Cedar [Radeon HD 5000/6000/7350/8350 Series] (Radeon HD 5450)
+
+pci:v00001002d000068F9sv00001462sd00002181*
+ ID_MODEL_FROM_DATABASE=Cedar [Radeon HD 5000/6000/7350/8350 Series] (Radeon HD 5450)
+
+pci:v00001002d000068F9sv00001462sd00002182*
+ ID_MODEL_FROM_DATABASE=Cedar [Radeon HD 5000/6000/7350/8350 Series] (Radeon HD 6350)
+
+pci:v00001002d000068F9sv00001462sd00002183*
+ ID_MODEL_FROM_DATABASE=Cedar [Radeon HD 5000/6000/7350/8350 Series] (Radeon HD 6350)
+
+pci:v00001002d000068F9sv00001462sd00002230*
+ ID_MODEL_FROM_DATABASE=Cedar [Radeon HD 5000/6000/7350/8350 Series] (Radeon HD 5450)
+
+pci:v00001002d000068F9sv00001462sd00002231*
+ ID_MODEL_FROM_DATABASE=Cedar [Radeon HD 5000/6000/7350/8350 Series] (Radeon HD 5450)
+
+pci:v00001002d000068F9sv00001462sd00002495*
+ ID_MODEL_FROM_DATABASE=Cedar [Radeon HD 5000/6000/7350/8350 Series] (Radeon HD 6350)
+
+pci:v00001002d000068F9sv0000148Csd00003001*
+ ID_MODEL_FROM_DATABASE=Cedar [Radeon HD 5000/6000/7350/8350 Series] (Radeon HD 5530/6250)
+
+pci:v00001002d000068F9sv0000148Csd00003002*
+ ID_MODEL_FROM_DATABASE=Cedar [Radeon HD 5000/6000/7350/8350 Series] (Radeon HD 6290)
+
+pci:v00001002d000068F9sv0000148Csd00003003*
+ ID_MODEL_FROM_DATABASE=Cedar [Radeon HD 5000/6000/7350/8350 Series] (Radeon HD 6230)
+
+pci:v00001002d000068F9sv0000148Csd00003004*
+ ID_MODEL_FROM_DATABASE=Cedar [Radeon HD 5000/6000/7350/8350 Series] (Radeon HD 6350)
+
+pci:v00001002d000068F9sv0000148Csd00007350*
+ ID_MODEL_FROM_DATABASE=Cedar [Radeon HD 5000/6000/7350/8350 Series] (Radeon HD 7350)
+
+pci:v00001002d000068F9sv0000148Csd00008350*
+ ID_MODEL_FROM_DATABASE=Cedar [Radeon HD 5000/6000/7350/8350 Series] (Radeon HD 8350)
+
+pci:v00001002d000068F9sv00001545sd00007350*
+ ID_MODEL_FROM_DATABASE=Cedar [Radeon HD 5000/6000/7350/8350 Series] (Radeon HD 7350)
+
+pci:v00001002d000068F9sv00001642sd00003983*
+ ID_MODEL_FROM_DATABASE=Cedar [Radeon HD 5000/6000/7350/8350 Series] (Radeon HD 5450)
+
+pci:v00001002d000068F9sv00001642sd00003984*
+ ID_MODEL_FROM_DATABASE=Cedar [Radeon HD 5000/6000/7350/8350 Series] (Radeon HD 6350)
+
+pci:v00001002d000068F9sv00001642sd00003987*
+ ID_MODEL_FROM_DATABASE=Cedar [Radeon HD 5000/6000/7350/8350 Series] (Radeon HD 6350)
+
+pci:v00001002d000068F9sv00001642sd00003997*
+ ID_MODEL_FROM_DATABASE=Cedar [Radeon HD 5000/6000/7350/8350 Series] (Radeon HD 5450)
+
+pci:v00001002d000068F9sv00001642sd00003A05*
+ ID_MODEL_FROM_DATABASE=Cedar [Radeon HD 5000/6000/7350/8350 Series] (Radeon HD 5450)
+
+pci:v00001002d000068F9sv00001642sd00003B31*
+ ID_MODEL_FROM_DATABASE=Cedar [Radeon HD 5000/6000/7350/8350 Series] (Radeon HD 6350A)
+
+pci:v00001002d000068F9sv00001682sd00003270*
+ ID_MODEL_FROM_DATABASE=Cedar [Radeon HD 5000/6000/7350/8350 Series] (Radeon HD 7350)
+
+pci:v00001002d000068F9sv0000174Bsd00003000*
+ ID_MODEL_FROM_DATABASE=Cedar [Radeon HD 5000/6000/7350/8350 Series] (Radeon HD 6230)
+
+pci:v00001002d000068F9sv0000174Bsd00003987*
+ ID_MODEL_FROM_DATABASE=Cedar [Radeon HD 5000/6000/7350/8350 Series] (Radeon HD 6350)
+
+pci:v00001002d000068F9sv0000174Bsd00005470*
+ ID_MODEL_FROM_DATABASE=Cedar [Radeon HD 5000/6000/7350/8350 Series] (Radeon HD 5470)
+
+pci:v00001002d000068F9sv0000174Bsd00005490*
+ ID_MODEL_FROM_DATABASE=Cedar [Radeon HD 5000/6000/7350/8350 Series] (Radeon HD 5490)
+
+pci:v00001002d000068F9sv0000174Bsd00005530*
+ ID_MODEL_FROM_DATABASE=Cedar [Radeon HD 5000/6000/7350/8350 Series] (Radeon HD 5530)
+
+pci:v00001002d000068F9sv0000174Bsd00006230*
+ ID_MODEL_FROM_DATABASE=Cedar [Radeon HD 5000/6000/7350/8350 Series] (Radeon HD 6230)
+
+pci:v00001002d000068F9sv0000174Bsd00006250*
+ ID_MODEL_FROM_DATABASE=Cedar [Radeon HD 5000/6000/7350/8350 Series] (Radeon HD 6250)
+
+pci:v00001002d000068F9sv0000174Bsd00006290*
+ ID_MODEL_FROM_DATABASE=Cedar [Radeon HD 5000/6000/7350/8350 Series] (Radeon HD 6290)
+
+pci:v00001002d000068F9sv0000174Bsd00006350*
+ ID_MODEL_FROM_DATABASE=Cedar [Radeon HD 5000/6000/7350/8350 Series] (Radeon HD 6350)
+
+pci:v00001002d000068F9sv0000174Bsd00007350*
+ ID_MODEL_FROM_DATABASE=Cedar [Radeon HD 5000/6000/7350/8350 Series] (Radeon HD 7350)
+
+pci:v00001002d000068F9sv0000174Bsd00008350*
+ ID_MODEL_FROM_DATABASE=Cedar [Radeon HD 5000/6000/7350/8350 Series] (Radeon HD 8350)
+
+pci:v00001002d000068F9sv0000174Bsd0000E127*
+ ID_MODEL_FROM_DATABASE=Cedar [Radeon HD 5000/6000/7350/8350 Series] (Radeon HD 5450)
+
+pci:v00001002d000068F9sv0000174Bsd0000E145*
+ ID_MODEL_FROM_DATABASE=Cedar [Radeon HD 5000/6000/7350/8350 Series] (Radeon HD 5450)
+
+pci:v00001002d000068F9sv0000174Bsd0000E153*
+ ID_MODEL_FROM_DATABASE=Cedar [Radeon HD 5000/6000/7350/8350 Series] (Radeon HD 5450)
+
+pci:v00001002d000068F9sv00001787sd00003000*
+ ID_MODEL_FROM_DATABASE=Cedar [Radeon HD 5000/6000/7350/8350 Series] (Radeon HD 5470)
+
+pci:v00001002d000068F9sv00001787sd00003001*
+ ID_MODEL_FROM_DATABASE=Cedar [Radeon HD 5000/6000/7350/8350 Series] (Radeon HD 5530)
+
+pci:v00001002d000068F9sv00001787sd00003002*
+ ID_MODEL_FROM_DATABASE=Cedar [Radeon HD 5000/6000/7350/8350 Series] (Radeon HD 5490)
+
+pci:v00001002d000068F9sv000017AAsd00003602*
+ ID_MODEL_FROM_DATABASE=Cedar [Radeon HD 5000/6000/7350/8350 Series] (Radeon HD 5450)
+
+pci:v00001002d000068F9sv000017AAsd00003603*
+ ID_MODEL_FROM_DATABASE=Cedar [Radeon HD 5000/6000/7350/8350 Series] (Radeon HD 5450)
+
+pci:v00001002d000068F9sv000017AAsd0000360F*
+ ID_MODEL_FROM_DATABASE=Cedar [Radeon HD 5000/6000/7350/8350 Series] (Radeon HD 5450)
+
+pci:v00001002d000068F9sv000017AAsd00003619*
+ ID_MODEL_FROM_DATABASE=Cedar [Radeon HD 5000/6000/7350/8350 Series] (Radeon HD 5450)
+
+pci:v00001002d000068F9sv000017AFsd00003000*
+ ID_MODEL_FROM_DATABASE=Cedar [Radeon HD 5000/6000/7350/8350 Series] (Radeon HD 6250)
+
+pci:v00001002d000068F9sv000017AFsd00003001*
+ ID_MODEL_FROM_DATABASE=Cedar [Radeon HD 5000/6000/7350/8350 Series] (Radeon HD 6230)
+
+pci:v00001002d000068F9sv000017AFsd00003002*
+ ID_MODEL_FROM_DATABASE=Cedar [Radeon HD 5000/6000/7350/8350 Series] (Radeon HD 6290)
+
+pci:v00001002d000068F9sv000017AFsd00003011*
+ ID_MODEL_FROM_DATABASE=Cedar [Radeon HD 5000/6000/7350/8350 Series] (Radeon HD 5470)
+
+pci:v00001002d000068F9sv000017AFsd00003012*
+ ID_MODEL_FROM_DATABASE=Cedar [Radeon HD 5000/6000/7350/8350 Series] (Radeon HD 5490)
+
+pci:v00001002d000068F9sv000017AFsd00003013*
+ ID_MODEL_FROM_DATABASE=Cedar [Radeon HD 5000/6000/7350/8350 Series] (Radeon HD 5470)
+
+pci:v00001002d000068F9sv000017AFsd00003014*
+ ID_MODEL_FROM_DATABASE=Cedar [Radeon HD 5000/6000/7350/8350 Series] (Radeon HD 6350)
+
+pci:v00001002d000068FA*
+ ID_MODEL_FROM_DATABASE=Cedar [Radeon HD 7350/8350 / R5 220]
+
+pci:v00001002d000068FAsv00001019sd00000019*
+ ID_MODEL_FROM_DATABASE=Cedar [Radeon HD 7350/8350 / R5 220] (Radeon HD 7350)
+
+pci:v00001002d000068FAsv00001019sd00000021*
+ ID_MODEL_FROM_DATABASE=Cedar [Radeon HD 7350/8350 / R5 220] (Radeon HD 7350)
+
+pci:v00001002d000068FAsv00001019sd00000022*
+ ID_MODEL_FROM_DATABASE=Cedar [Radeon HD 7350/8350 / R5 220] (Radeon HD 7350)
+
+pci:v00001002d000068FAsv00001019sd00000026*
+ ID_MODEL_FROM_DATABASE=Cedar [Radeon HD 7350/8350 / R5 220] (Radeon HD 8350)
+
+pci:v00001002d000068FAsv0000103Csd00002ADF*
+ ID_MODEL_FROM_DATABASE=Cedar [Radeon HD 7350/8350 / R5 220] (Radeon HD 7350A)
+
+pci:v00001002d000068FAsv0000103Csd00002AE8*
+ ID_MODEL_FROM_DATABASE=Cedar [Radeon HD 7350/8350 / R5 220] (Radeon HD 7350A)
+
+pci:v00001002d000068FAsv00001043sd00008350*
+ ID_MODEL_FROM_DATABASE=Cedar [Radeon HD 7350/8350 / R5 220] (Radeon HD 8350)
+
+pci:v00001002d000068FAsv00001462sd00002128*
+ ID_MODEL_FROM_DATABASE=Cedar [Radeon HD 7350/8350 / R5 220] (Radeon HD 7350)
+
+pci:v00001002d000068FAsv00001462sd00002184*
+ ID_MODEL_FROM_DATABASE=Cedar [Radeon HD 7350/8350 / R5 220] (Radeon HD 7350)
+
+pci:v00001002d000068FAsv00001462sd00002186*
+ ID_MODEL_FROM_DATABASE=Cedar [Radeon HD 7350/8350 / R5 220] (Radeon HD 7350)
+
+pci:v00001002d000068FAsv00001462sd00002495*
+ ID_MODEL_FROM_DATABASE=Cedar [Radeon HD 7350/8350 / R5 220] (Radeon HD 7350)
+
+pci:v00001002d000068FAsv00001462sd0000B490*
+ ID_MODEL_FROM_DATABASE=Cedar [Radeon HD 7350/8350 / R5 220] (Radeon HD 7350)
+
+pci:v00001002d000068FAsv00001642sd00003985*
+ ID_MODEL_FROM_DATABASE=Cedar [Radeon HD 7350/8350 / R5 220] (Radeon HD 7350)
+
+pci:v00001002d000068FAsv0000174Bsd00003510*
+ ID_MODEL_FROM_DATABASE=Cedar [Radeon HD 7350/8350 / R5 220] (Radeon HD 8350)
+
+pci:v00001002d000068FAsv0000174Bsd00003521*
+ ID_MODEL_FROM_DATABASE=Cedar [Radeon HD 7350/8350 / R5 220] (Radeon R5 220)
+
+pci:v00001002d000068FAsv0000174Bsd00003522*
+ ID_MODEL_FROM_DATABASE=Cedar [Radeon HD 7350/8350 / R5 220] (Radeon R5 220)
+
+pci:v00001002d000068FAsv0000174Bsd00007350*
+ ID_MODEL_FROM_DATABASE=Cedar [Radeon HD 7350/8350 / R5 220] (Radeon HD 7350)
+
+pci:v00001002d000068FAsv0000174Bsd00008153*
+ ID_MODEL_FROM_DATABASE=Cedar [Radeon HD 7350/8350 / R5 220] (Radeon HD 8350)
+
+pci:v00001002d000068FAsv0000174Bsd0000E127*
+ ID_MODEL_FROM_DATABASE=Cedar [Radeon HD 7350/8350 / R5 220] (Radeon HD 7350)
+
+pci:v00001002d000068FAsv0000174Bsd0000E153*
+ ID_MODEL_FROM_DATABASE=Cedar [Radeon HD 7350/8350 / R5 220] (Radeon HD 7350)
+
+pci:v00001002d000068FAsv0000174Bsd0000E180*
+ ID_MODEL_FROM_DATABASE=Cedar [Radeon HD 7350/8350 / R5 220] (Radeon HD 7350)
+
+pci:v00001002d000068FAsv000017AFsd00003015*
+ ID_MODEL_FROM_DATABASE=Cedar [Radeon HD 7350/8350 / R5 220] (Radeon HD 7350)
+
+pci:v00001002d000068FE*
+ ID_MODEL_FROM_DATABASE=Cedar LE
+
+pci:v00001002d00006900*
+ ID_MODEL_FROM_DATABASE=Topaz XT [Radeon R7 M260/M265 / M340/M360 / M440/M445]
+
+pci:v00001002d00006900sv00001025sd00001056*
+ ID_MODEL_FROM_DATABASE=Topaz XT [Radeon R7 M260/M265 / M340/M360 / M440/M445] (Radeon R7 M360 / R8 M365DX)
+
+pci:v00001002d00006900sv00001028sd00000640*
+ ID_MODEL_FROM_DATABASE=Topaz XT [Radeon R7 M260/M265 / M340/M360 / M440/M445] (Radeon R7 M260/M265)
+
+pci:v00001002d00006900sv00001028sd00000643*
+ ID_MODEL_FROM_DATABASE=Topaz XT [Radeon R7 M260/M265 / M340/M360 / M440/M445] (Radeon R7 M260/M265)
+
+pci:v00001002d00006900sv00001028sd0000067F*
+ ID_MODEL_FROM_DATABASE=Topaz XT [Radeon R7 M260/M265 / M340/M360 / M440/M445] (Radeon R7 M260)
+
+pci:v00001002d00006900sv00001028sd00000767*
+ ID_MODEL_FROM_DATABASE=Topaz XT [Radeon R7 M260/M265 / M340/M360 / M440/M445] (Radeon R7 M445)
+
+pci:v00001002d00006900sv00001028sd0000130A*
+ ID_MODEL_FROM_DATABASE=Topaz XT [Radeon R7 M260/M265 / M340/M360 / M440/M445] (Radeon R7 M260)
+
+pci:v00001002d00006900sv0000103Csd00002263*
+ ID_MODEL_FROM_DATABASE=Topaz XT [Radeon R7 M260/M265 / M340/M360 / M440/M445] (Radeon R7 M260)
+
+pci:v00001002d00006900sv0000103Csd00002269*
+ ID_MODEL_FROM_DATABASE=Topaz XT [Radeon R7 M260/M265 / M340/M360 / M440/M445] (Radeon R7 M260)
+
+pci:v00001002d00006900sv0000103Csd000022C6*
+ ID_MODEL_FROM_DATABASE=Topaz XT [Radeon R7 M260/M265 / M340/M360 / M440/M445] (Radeon R7 M260)
+
+pci:v00001002d00006900sv0000103Csd000022C8*
+ ID_MODEL_FROM_DATABASE=Topaz XT [Radeon R7 M260/M265 / M340/M360 / M440/M445] (Radeon R7 M260)
+
+pci:v00001002d00006900sv0000103Csd0000808C*
+ ID_MODEL_FROM_DATABASE=Topaz XT [Radeon R7 M260/M265 / M340/M360 / M440/M445] (Radeon R7 M260)
+
+pci:v00001002d00006900sv0000103Csd00008099*
+ ID_MODEL_FROM_DATABASE=Topaz XT [Radeon R7 M260/M265 / M340/M360 / M440/M445] (Radeon R7 M360)
+
+pci:v00001002d00006900sv0000103Csd000080B5*
+ ID_MODEL_FROM_DATABASE=Topaz XT [Radeon R7 M260/M265 / M340/M360 / M440/M445] (Radeon R7 M360)
+
+pci:v00001002d00006900sv0000103Csd000080B9*
+ ID_MODEL_FROM_DATABASE=Topaz XT [Radeon R7 M260/M265 / M340/M360 / M440/M445] (Radeon R7 M360)
+
+pci:v00001002d00006900sv0000103Csd0000811C*
+ ID_MODEL_FROM_DATABASE=Topaz XT [Radeon R7 M260/M265 / M340/M360 / M440/M445] (Radeon R7 M340)
+
+pci:v00001002d00006900sv0000103Csd00008226*
+ ID_MODEL_FROM_DATABASE=Topaz XT [Radeon R7 M260/M265 / M340/M360 / M440/M445] (Radeon R7 M440)
+
+pci:v00001002d00006900sv000010CFsd00001906*
+ ID_MODEL_FROM_DATABASE=Topaz XT [Radeon R7 M260/M265 / M340/M360 / M440/M445] (Radeon R7 M260)
+
+pci:v00001002d00006900sv00001170sd00009979*
+ ID_MODEL_FROM_DATABASE=Topaz XT [Radeon R7 M260/M265 / M340/M360 / M440/M445] (Radeon R7 M360)
+
+pci:v00001002d00006900sv00001179sd0000F903*
+ ID_MODEL_FROM_DATABASE=Topaz XT [Radeon R7 M260/M265 / M340/M360 / M440/M445] (Radeon R7 M260)
+
+pci:v00001002d00006900sv00001179sd0000F922*
+ ID_MODEL_FROM_DATABASE=Topaz XT [Radeon R7 M260/M265 / M340/M360 / M440/M445] (Radeon R7 M260)
+
+pci:v00001002d00006900sv00001179sd0000F923*
+ ID_MODEL_FROM_DATABASE=Topaz XT [Radeon R7 M260/M265 / M340/M360 / M440/M445] (Radeon R7 M260)
+
+pci:v00001002d00006900sv00001179sd0000F934*
+ ID_MODEL_FROM_DATABASE=Topaz XT [Radeon R7 M260/M265 / M340/M360 / M440/M445] (Radeon R7 M260)
+
+pci:v00001002d00006900sv000017AAsd00003822*
+ ID_MODEL_FROM_DATABASE=Topaz XT [Radeon R7 M260/M265 / M340/M360 / M440/M445] (Radeon R7 M360)
+
+pci:v00001002d00006900sv000017AAsd00003824*
+ ID_MODEL_FROM_DATABASE=Topaz XT [Radeon R7 M260/M265 / M340/M360 / M440/M445] (Radeon R7 M360)
+
+pci:v00001002d00006900sv000017AAsd00005021*
+ ID_MODEL_FROM_DATABASE=Topaz XT [Radeon R7 M260/M265 / M340/M360 / M440/M445] (Radeon R7 M260)
+
+pci:v00001002d00006901*
+ ID_MODEL_FROM_DATABASE=Topaz PRO [Radeon R5 M255]
+
+pci:v00001002d00006901sv0000103Csd00001318*
+ ID_MODEL_FROM_DATABASE=Topaz PRO [Radeon R5 M255] (Radeon R6 M255DX)
+
+pci:v00001002d00006907*
+ ID_MODEL_FROM_DATABASE=Meso XT [Radeon R5 M315]
+
+pci:v00001002d00006921*
+ ID_MODEL_FROM_DATABASE=Amethyst XT [Radeon R9 M295X]
+
+pci:v00001002d00006929*
+ ID_MODEL_FROM_DATABASE=Tonga XT GL [FirePro S7150]
+
+pci:v00001002d0000692B*
+ ID_MODEL_FROM_DATABASE=Tonga PRO GL [FirePro W7100]
+
+pci:v00001002d0000692F*
+ ID_MODEL_FROM_DATABASE=Tonga XTV GL [FirePro S7150V]
+
+pci:v00001002d00006938*
+ ID_MODEL_FROM_DATABASE=Tonga XT / Amethyst XT [Radeon R9 380X / R9 M295X]
+
+pci:v00001002d00006938sv00001043sd000004F5*
+ ID_MODEL_FROM_DATABASE=Tonga XT / Amethyst XT [Radeon R9 380X / R9 M295X] (Radeon R9 380X)
+
+pci:v00001002d00006938sv00001043sd000004F7*
+ ID_MODEL_FROM_DATABASE=Tonga XT / Amethyst XT [Radeon R9 380X / R9 M295X] (Radeon R9 380X)
+
+pci:v00001002d00006938sv0000106Bsd0000013A*
+ ID_MODEL_FROM_DATABASE=Tonga XT / Amethyst XT [Radeon R9 380X / R9 M295X] (Radeon R9 M295X Mac Edition)
+
+pci:v00001002d00006938sv00001458sd000022C8*
+ ID_MODEL_FROM_DATABASE=Tonga XT / Amethyst XT [Radeon R9 380X / R9 M295X] (Radeon R9 380X)
+
+pci:v00001002d00006938sv0000148Csd00002350*
+ ID_MODEL_FROM_DATABASE=Tonga XT / Amethyst XT [Radeon R9 380X / R9 M295X] (Radeon R9 380X)
+
+pci:v00001002d00006938sv00001682sd00009385*
+ ID_MODEL_FROM_DATABASE=Tonga XT / Amethyst XT [Radeon R9 380X / R9 M295X] (Radeon R9 380X)
+
+pci:v00001002d00006938sv0000174Bsd0000E308*
+ ID_MODEL_FROM_DATABASE=Tonga XT / Amethyst XT [Radeon R9 380X / R9 M295X] (Radeon R9 380X Nitro 4G D5)
+
+pci:v00001002d00006938sv000017AFsd00002006*
+ ID_MODEL_FROM_DATABASE=Tonga XT / Amethyst XT [Radeon R9 380X / R9 M295X] (Radeon R9 380X)
+
+pci:v00001002d00006939*
+ ID_MODEL_FROM_DATABASE=Tonga PRO [Radeon R9 285/380]
+
+pci:v00001002d00006939sv0000148Csd00009380*
+ ID_MODEL_FROM_DATABASE=Tonga PRO [Radeon R9 285/380] (Radeon R9 380)
+
+pci:v00001002d00006939sv0000174Bsd0000E308*
+ ID_MODEL_FROM_DATABASE=Tonga PRO [Radeon R9 285/380] (Radeon R9 380 Nitro 4G D5)
+
+pci:v00001002d0000700F*
+ ID_MODEL_FROM_DATABASE=RS100 AGP Bridge
+
+pci:v00001002d00007010*
+ ID_MODEL_FROM_DATABASE=RS200/RS250 AGP Bridge
+
+pci:v00001002d00007100*
+ ID_MODEL_FROM_DATABASE=R520 [Radeon X1800 XT]
+
+pci:v00001002d00007101*
+ ID_MODEL_FROM_DATABASE=R520/M58 [Mobility Radeon X1800 XT]
+
+pci:v00001002d00007102*
+ ID_MODEL_FROM_DATABASE=R520/M58 [Mobility Radeon X1800]
+
+pci:v00001002d00007104*
+ ID_MODEL_FROM_DATABASE=R520 GL [FireGL V7200]
+
+pci:v00001002d00007109*
+ ID_MODEL_FROM_DATABASE=R520 [Radeon X1800 XL]
+
+pci:v00001002d00007109sv00001002sd00000322*
+ ID_MODEL_FROM_DATABASE=R520 [Radeon X1800 XL] (All-in-Wonder X1800XL)
+
+pci:v00001002d00007109sv00001002sd00000D02*
+ ID_MODEL_FROM_DATABASE=R520 [Radeon X1800 XL] (Radeon X1800 CrossFire Edition)
+
+pci:v00001002d0000710A*
+ ID_MODEL_FROM_DATABASE=R520 [Radeon X1800 GTO]
+
+pci:v00001002d0000710Asv00001002sd00000B12*
+ ID_MODEL_FROM_DATABASE=R520 [Radeon X1800 GTO] (Radeon X1800 GTO²)
+
+pci:v00001002d0000710B*
+ ID_MODEL_FROM_DATABASE=R520 [Radeon X1800 GTO]
+
+pci:v00001002d00007120*
+ ID_MODEL_FROM_DATABASE=R520 [Radeon X1800] (Secondary)
+
+pci:v00001002d00007124*
+ ID_MODEL_FROM_DATABASE=R520 GL [FireGL V7200] (Secondary)
+
+pci:v00001002d00007129*
+ ID_MODEL_FROM_DATABASE=R520 [Radeon X1800] (Secondary)
+
+pci:v00001002d00007129sv00001002sd00000323*
+ ID_MODEL_FROM_DATABASE=R520 [Radeon X1800] (Secondary) (All-In-Wonder X1800 XL (Secondary))
+
+pci:v00001002d00007129sv00001002sd00000D03*
+ ID_MODEL_FROM_DATABASE=R520 [Radeon X1800] (Secondary) (Radeon X1800 CrossFire Edition (Secondary))
+
+pci:v00001002d00007140*
+ ID_MODEL_FROM_DATABASE=RV515 [Radeon X1300/X1550/X1600 Series]
+
+pci:v00001002d00007142*
+ ID_MODEL_FROM_DATABASE=RV515 PRO [Radeon X1300/X1550 Series]
+
+pci:v00001002d00007142sv00001002sd00000322*
+ ID_MODEL_FROM_DATABASE=RV515 PRO [Radeon X1300/X1550 Series] (All-in-Wonder 2006 PCI-E Edition)
+
+pci:v00001002d00007142sv00001043sd00000142*
+ ID_MODEL_FROM_DATABASE=RV515 PRO [Radeon X1300/X1550 Series] (EAX1300PRO/TD/256M)
+
+pci:v00001002d00007143*
+ ID_MODEL_FROM_DATABASE=RV505 [Radeon X1300/X1550 Series]
+
+pci:v00001002d00007145*
+ ID_MODEL_FROM_DATABASE=RV515/M54 [Mobility Radeon X1400]
+
+pci:v00001002d00007145sv000017AAsd00002006*
+ ID_MODEL_FROM_DATABASE=RV515/M54 [Mobility Radeon X1400] (Thinkpad T60 model 2007)
+
+pci:v00001002d00007146*
+ ID_MODEL_FROM_DATABASE=RV515 [Radeon X1300/X1550]
+
+pci:v00001002d00007146sv00001002sd00000322*
+ ID_MODEL_FROM_DATABASE=RV515 [Radeon X1300/X1550] (All-in-Wonder 2006 PCI-E Edition)
+
+pci:v00001002d00007146sv00001545sd00001996*
+ ID_MODEL_FROM_DATABASE=RV515 [Radeon X1300/X1550] (Radeon X1300 512MB PCI-e)
+
+pci:v00001002d00007147*
+ ID_MODEL_FROM_DATABASE=RV505 [Radeon X1550 64-bit]
+
+pci:v00001002d00007149*
+ ID_MODEL_FROM_DATABASE=RV515/M52 [Mobility Radeon X1300]
+
+pci:v00001002d0000714A*
+ ID_MODEL_FROM_DATABASE=RV515/M52 [Mobility Radeon X1300]
+
+pci:v00001002d00007152*
+ ID_MODEL_FROM_DATABASE=RV515 GL [FireGL V3300]
+
+pci:v00001002d00007153*
+ ID_MODEL_FROM_DATABASE=RV515 GL [FireGL V3350]
+
+pci:v00001002d0000715F*
+ ID_MODEL_FROM_DATABASE=RV505 CE [Radeon X1550 64-bit]
+
+pci:v00001002d00007162*
+ ID_MODEL_FROM_DATABASE=RV515 PRO [Radeon X1300/X1550 Series] (Secondary)
+
+pci:v00001002d00007162sv00001002sd00000323*
+ ID_MODEL_FROM_DATABASE=RV515 PRO [Radeon X1300/X1550 Series] (Secondary) (All-in-Wonder 2006 PCI-E Edition (Secondary))
+
+pci:v00001002d00007163*
+ ID_MODEL_FROM_DATABASE=RV505 [Radeon X1550 Series] (Secondary)
+
+pci:v00001002d00007166*
+ ID_MODEL_FROM_DATABASE=RV515 [Radeon X1300/X1550 Series] (Secondary)
+
+pci:v00001002d00007166sv00001002sd00000323*
+ ID_MODEL_FROM_DATABASE=RV515 [Radeon X1300/X1550 Series] (Secondary) (All-in-Wonder 2006 PCI-E Edition (Secondary))
+
+pci:v00001002d00007166sv00001545sd00001997*
+ ID_MODEL_FROM_DATABASE=RV515 [Radeon X1300/X1550 Series] (Secondary) (Radeon X1300 512MB PCI-e (Secondary))
+
+pci:v00001002d00007167*
+ ID_MODEL_FROM_DATABASE=RV515 [Radeon X1550 64-bit] (Secondary)
+
+pci:v00001002d00007172*
+ ID_MODEL_FROM_DATABASE=RV515 GL [FireGL V3300] (Secondary)
+
+pci:v00001002d00007173*
+ ID_MODEL_FROM_DATABASE=RV515 GL [FireGL V3350] (Secondary)
+
+pci:v00001002d00007181*
+ ID_MODEL_FROM_DATABASE=RV516 [Radeon X1600/X1650 Series]
+
+pci:v00001002d00007183*
+ ID_MODEL_FROM_DATABASE=RV516 [Radeon X1300/X1550 Series]
+
+pci:v00001002d00007186*
+ ID_MODEL_FROM_DATABASE=RV516/M64 [Mobility Radeon X1450]
+
+pci:v00001002d00007187*
+ ID_MODEL_FROM_DATABASE=RV516 [Radeon X1300/X1550 Series]
+
+pci:v00001002d00007188*
+ ID_MODEL_FROM_DATABASE=RV516/M64-S [Mobility Radeon X2300]
+
+pci:v00001002d00007188sv0000103Csd000030C1*
+ ID_MODEL_FROM_DATABASE=RV516/M64-S [Mobility Radeon X2300] (6910p)
+
+pci:v00001002d0000718A*
+ ID_MODEL_FROM_DATABASE=RV516/M64 [Mobility Radeon X2300]
+
+pci:v00001002d0000718B*
+ ID_MODEL_FROM_DATABASE=RV516/M62 [Mobility Radeon X1350]
+
+pci:v00001002d0000718Bsv00001071sd00008209*
+ ID_MODEL_FROM_DATABASE=RV516/M62 [Mobility Radeon X1350] (Medion MIM 2240 Notebook PC [MD98100])
+
+pci:v00001002d0000718C*
+ ID_MODEL_FROM_DATABASE=RV516/M62-CSP64 [Mobility Radeon X1350]
+
+pci:v00001002d0000718D*
+ ID_MODEL_FROM_DATABASE=RV516/M64-CSP128 [Mobility Radeon X1450]
+
+pci:v00001002d00007193*
+ ID_MODEL_FROM_DATABASE=RV516 [Radeon X1550 Series]
+
+pci:v00001002d00007196*
+ ID_MODEL_FROM_DATABASE=RV516/M62-S [Mobility Radeon X1350]
+
+pci:v00001002d0000719B*
+ ID_MODEL_FROM_DATABASE=RV516 GL [FireMV 2250]
+
+pci:v00001002d0000719F*
+ ID_MODEL_FROM_DATABASE=RV516 [Radeon X1550 Series]
+
+pci:v00001002d000071A0*
+ ID_MODEL_FROM_DATABASE=RV516 [Radeon X1300/X1550 Series] (Secondary)
+
+pci:v00001002d000071A1*
+ ID_MODEL_FROM_DATABASE=RV516 [Radeon X1600/X1650 Series] (Secondary)
+
+pci:v00001002d000071A3*
+ ID_MODEL_FROM_DATABASE=RV516 [Radeon X1300/X1550 Series] (Secondary)
+
+pci:v00001002d000071A7*
+ ID_MODEL_FROM_DATABASE=RV516 [Radeon X1300/X1550 Series] (Secondary)
+
+pci:v00001002d000071BB*
+ ID_MODEL_FROM_DATABASE=RV516 GL [FireMV 2250] (Secondary)
+
+pci:v00001002d000071C0*
+ ID_MODEL_FROM_DATABASE=RV530 [Radeon X1600 XT/X1650 GTO]
+
+pci:v00001002d000071C0sv00001002sd0000E160*
+ ID_MODEL_FROM_DATABASE=RV530 [Radeon X1600 XT/X1650 GTO] (Radeon X1650 GTO)
+
+pci:v00001002d000071C0sv0000174Bsd0000E160*
+ ID_MODEL_FROM_DATABASE=RV530 [Radeon X1600 XT/X1650 GTO] (Radeon X1650 GTO)
+
+pci:v00001002d000071C1*
+ ID_MODEL_FROM_DATABASE=RV535 [Radeon X1650 PRO]
+
+pci:v00001002d000071C1sv0000174Bsd00000880*
+ ID_MODEL_FROM_DATABASE=RV535 [Radeon X1650 PRO] (Radeon X1700 FSC)
+
+pci:v00001002d000071C2*
+ ID_MODEL_FROM_DATABASE=RV530 [Radeon X1600 PRO]
+
+pci:v00001002d000071C4*
+ ID_MODEL_FROM_DATABASE=RV530/M56 GL [Mobility FireGL V5200]
+
+pci:v00001002d000071C4sv000017AAsd00002007*
+ ID_MODEL_FROM_DATABASE=RV530/M56 GL [Mobility FireGL V5200] (ThinkPad T60p)
+
+pci:v00001002d000071C5*
+ ID_MODEL_FROM_DATABASE=RV530/M56-P [Mobility Radeon X1600]
+
+pci:v00001002d000071C5sv0000103Csd0000309F*
+ ID_MODEL_FROM_DATABASE=RV530/M56-P [Mobility Radeon X1600] (Compaq nx9420 Notebook)
+
+pci:v00001002d000071C5sv0000103Csd000030A3*
+ ID_MODEL_FROM_DATABASE=RV530/M56-P [Mobility Radeon X1600] (Compaq NW8440)
+
+pci:v00001002d000071C5sv00001043sd000010B2*
+ ID_MODEL_FROM_DATABASE=RV530/M56-P [Mobility Radeon X1600] (A6J-Q008)
+
+pci:v00001002d000071C5sv0000106Bsd00000080*
+ ID_MODEL_FROM_DATABASE=RV530/M56-P [Mobility Radeon X1600] (MacBook Pro)
+
+pci:v00001002d000071C6*
+ ID_MODEL_FROM_DATABASE=RV530LE [Radeon X1600/X1650 PRO]
+
+pci:v00001002d000071C7*
+ ID_MODEL_FROM_DATABASE=RV535 [Radeon X1650 PRO]
+
+pci:v00001002d000071C7sv00001787sd00003000*
+ ID_MODEL_FROM_DATABASE=RV535 [Radeon X1650 PRO] (PowerColor X1650 PRO AGP)
+
+pci:v00001002d000071CE*
+ ID_MODEL_FROM_DATABASE=RV530 [Radeon X1300 XT/X1600 PRO]
+
+pci:v00001002d000071D2*
+ ID_MODEL_FROM_DATABASE=RV530 GL [FireGL V3400]
+
+pci:v00001002d000071D4*
+ ID_MODEL_FROM_DATABASE=RV530/M66 GL [Mobility FireGL V5250]
+
+pci:v00001002d000071D5*
+ ID_MODEL_FROM_DATABASE=RV530/M66-P [Mobility Radeon X1700]
+
+pci:v00001002d000071D6*
+ ID_MODEL_FROM_DATABASE=RV530/M66-XT [Mobility Radeon X1700]
+
+pci:v00001002d000071DE*
+ ID_MODEL_FROM_DATABASE=RV530/M66 [Mobility Radeon X1700/X2500]
+
+pci:v00001002d000071E0*
+ ID_MODEL_FROM_DATABASE=RV530 [Radeon X1600] (Secondary)
+
+pci:v00001002d000071E0sv0000174Bsd0000E161*
+ ID_MODEL_FROM_DATABASE=RV530 [Radeon X1600] (Secondary) (Radeon X1600 GTO (Secondary))
+
+pci:v00001002d000071E1*
+ ID_MODEL_FROM_DATABASE=RV535 [Radeon X1650 PRO] (Secondary)
+
+pci:v00001002d000071E1sv0000174Bsd00000881*
+ ID_MODEL_FROM_DATABASE=RV535 [Radeon X1650 PRO] (Secondary) (Radeon X1700 FSC (Secondary))
+
+pci:v00001002d000071E2*
+ ID_MODEL_FROM_DATABASE=RV530 [Radeon X1600] (Secondary)
+
+pci:v00001002d000071E6*
+ ID_MODEL_FROM_DATABASE=RV530 [Radeon X1650] (Secondary)
+
+pci:v00001002d000071E7*
+ ID_MODEL_FROM_DATABASE=RV535 [Radeon X1650 PRO] (Secondary)
+
+pci:v00001002d000071E7sv00001787sd00003001*
+ ID_MODEL_FROM_DATABASE=RV535 [Radeon X1650 PRO] (Secondary) (Radeon X1650 PRO AGP)
+
+pci:v00001002d000071F2*
+ ID_MODEL_FROM_DATABASE=RV530 GL [FireGL V3400] (Secondary)
+
+pci:v00001002d00007210*
+ ID_MODEL_FROM_DATABASE=RV550/M71 [Mobility Radeon HD 2300]
+
+pci:v00001002d00007211*
+ ID_MODEL_FROM_DATABASE=RV550/M71 [Mobility Radeon X2300 HD]
+
+pci:v00001002d00007240*
+ ID_MODEL_FROM_DATABASE=R580+ [Radeon X1950 XTX]
+
+pci:v00001002d00007240sv00001002sd00000D02*
+ ID_MODEL_FROM_DATABASE=R580+ [Radeon X1950 XTX] (Radeon X1950 CrossFire Edition)
+
+pci:v00001002d00007244*
+ ID_MODEL_FROM_DATABASE=R580+ [Radeon X1950 XT]
+
+pci:v00001002d00007248*
+ ID_MODEL_FROM_DATABASE=R580 [Radeon X1950]
+
+pci:v00001002d00007249*
+ ID_MODEL_FROM_DATABASE=R580 [Radeon X1900 XT]
+
+pci:v00001002d00007249sv00001002sd00000412*
+ ID_MODEL_FROM_DATABASE=R580 [Radeon X1900 XT] (All-In-Wonder X1900)
+
+pci:v00001002d00007249sv00001002sd00000B12*
+ ID_MODEL_FROM_DATABASE=R580 [Radeon X1900 XT] (Radeon X1900 XT/XTX)
+
+pci:v00001002d00007249sv00001002sd00000D02*
+ ID_MODEL_FROM_DATABASE=R580 [Radeon X1900 XT] (Radeon X1900 CrossFire Edition)
+
+pci:v00001002d00007249sv00001043sd00000160*
+ ID_MODEL_FROM_DATABASE=R580 [Radeon X1900 XT] (Radeon X1900 XTX 512 MB GDDR3)
+
+pci:v00001002d0000724B*
+ ID_MODEL_FROM_DATABASE=R580 [Radeon X1900 GT]
+
+pci:v00001002d0000724Bsv00001002sd00000B12*
+ ID_MODEL_FROM_DATABASE=R580 [Radeon X1900 GT] (Radeon X1900 (Primary))
+
+pci:v00001002d0000724Bsv00001002sd00000B13*
+ ID_MODEL_FROM_DATABASE=R580 [Radeon X1900 GT] (Radeon X1900 (Secondary))
+
+pci:v00001002d0000724E*
+ ID_MODEL_FROM_DATABASE=R580 GL [FireGL V7350]
+
+pci:v00001002d00007269*
+ ID_MODEL_FROM_DATABASE=R580 [Radeon X1900 XT] (Secondary)
+
+pci:v00001002d0000726B*
+ ID_MODEL_FROM_DATABASE=R580 [Radeon X1900 GT] (Secondary)
+
+pci:v00001002d0000726E*
+ ID_MODEL_FROM_DATABASE=R580 [AMD Stream Processor] (Secondary)
+
+pci:v00001002d00007280*
+ ID_MODEL_FROM_DATABASE=RV570 [Radeon X1950 PRO]
+
+pci:v00001002d00007288*
+ ID_MODEL_FROM_DATABASE=RV570 [Radeon X1950 GT]
+
+pci:v00001002d00007291*
+ ID_MODEL_FROM_DATABASE=RV560 [Radeon X1650 XT]
+
+pci:v00001002d00007291sv00001462sd00000810*
+ ID_MODEL_FROM_DATABASE=RV560 [Radeon X1650 XT] (Radeon X1700 SE)
+
+pci:v00001002d00007293*
+ ID_MODEL_FROM_DATABASE=RV560 [Radeon X1650 GT]
+
+pci:v00001002d000072A0*
+ ID_MODEL_FROM_DATABASE=RV570 [Radeon X1950 PRO] (Secondary)
+
+pci:v00001002d000072A8*
+ ID_MODEL_FROM_DATABASE=RV570 [Radeon X1950 GT] (Secondary)
+
+pci:v00001002d000072B1*
+ ID_MODEL_FROM_DATABASE=RV560 [Radeon X1650 XT] (Secondary)
+
+pci:v00001002d000072B3*
+ ID_MODEL_FROM_DATABASE=RV560 [Radeon X1650 GT] (Secondary)
+
+pci:v00001002d00007300*
+ ID_MODEL_FROM_DATABASE=Fiji [Radeon R9 FURY / NANO Series]
+
+pci:v00001002d00007300sv00001002sd00000B36*
+ ID_MODEL_FROM_DATABASE=Fiji [Radeon R9 FURY / NANO Series] (Radeon R9 FURY X / NANO)
+
+pci:v00001002d00007300sv00001002sd00001B36*
+ ID_MODEL_FROM_DATABASE=Fiji [Radeon R9 FURY / NANO Series] (Radeon Pro Duo)
+
+pci:v00001002d00007300sv00001043sd0000049E*
+ ID_MODEL_FROM_DATABASE=Fiji [Radeon R9 FURY / NANO Series] (Radeon R9 FURY)
+
+pci:v00001002d00007300sv00001043sd000004A0*
+ ID_MODEL_FROM_DATABASE=Fiji [Radeon R9 FURY / NANO Series] (Radeon R9 FURY X)
+
+pci:v00001002d00007300sv0000174Bsd0000E329*
+ ID_MODEL_FROM_DATABASE=Fiji [Radeon R9 FURY / NANO Series] (Radeon R9 FURY)
+
+pci:v00001002d00007833*
+ ID_MODEL_FROM_DATABASE=RS350 Host Bridge
+
+pci:v00001002d00007834*
+ ID_MODEL_FROM_DATABASE=RS350 [Radeon 9100 PRO/XT IGP]
+
+pci:v00001002d00007835*
+ ID_MODEL_FROM_DATABASE=RS350M [Mobility Radeon 9000 IGP]
+
+pci:v00001002d00007838*
+ ID_MODEL_FROM_DATABASE=RS350 AGP Bridge
+
+pci:v00001002d00007910*
+ ID_MODEL_FROM_DATABASE=RS690 Host Bridge
+
+pci:v00001002d00007910sv00001179sd0000FF50*
+ ID_MODEL_FROM_DATABASE=RS690 Host Bridge (Satellite P305D-S8995E)
+
+pci:v00001002d00007910sv000017F2sd00005000*
+ ID_MODEL_FROM_DATABASE=RS690 Host Bridge (KI690-AM2 Motherboard)
+
+pci:v00001002d00007911*
+ ID_MODEL_FROM_DATABASE=RS690 Host Bridge
+
+pci:v00001002d00007912*
+ ID_MODEL_FROM_DATABASE=RS690 PCI to PCI Bridge (Internal gfx)
+
+pci:v00001002d00007913*
+ ID_MODEL_FROM_DATABASE=RS690 PCI to PCI Bridge (PCI Express Graphics Port 0)
+
+pci:v00001002d00007915*
+ ID_MODEL_FROM_DATABASE=RS690 PCI to PCI Bridge (PCI Express Port 1)
+
+pci:v00001002d00007916*
+ ID_MODEL_FROM_DATABASE=RS690 PCI to PCI Bridge (PCI Express Port 2)
+
+pci:v00001002d00007917*
+ ID_MODEL_FROM_DATABASE=RS690 PCI to PCI Bridge (PCI Express Port 3)
+
+pci:v00001002d00007917sv00001002sd00007910*
+ ID_MODEL_FROM_DATABASE=RS690 PCI to PCI Bridge (PCI Express Port 3) (RS690 PCI to PCI Bridge)
+
+pci:v00001002d00007919*
+ ID_MODEL_FROM_DATABASE=RS690 HDMI Audio [Radeon Xpress 1200 Series]
+
+pci:v00001002d00007919sv00001179sd00007919*
+ ID_MODEL_FROM_DATABASE=RS690 HDMI Audio [Radeon Xpress 1200 Series] (Satellite P305D-S8995E)
+
+pci:v00001002d00007919sv000017F2sd00005000*
+ ID_MODEL_FROM_DATABASE=RS690 HDMI Audio [Radeon Xpress 1200 Series] (KI690-AM2 Motherboard)
+
+pci:v00001002d0000791E*
+ ID_MODEL_FROM_DATABASE=RS690 [Radeon X1200]
+
+pci:v00001002d0000791Esv00001462sd00007327*
+ ID_MODEL_FROM_DATABASE=RS690 [Radeon X1200] (K9AG Neo2)
+
+pci:v00001002d0000791Esv000017F2sd00005000*
+ ID_MODEL_FROM_DATABASE=RS690 [Radeon X1200] (KI690-AM2 Motherboard)
+
+pci:v00001002d0000791F*
+ ID_MODEL_FROM_DATABASE=RS690M [Radeon Xpress 1200/1250/1270]
+
+pci:v00001002d0000791Fsv00001179sd0000FF50*
+ ID_MODEL_FROM_DATABASE=RS690M [Radeon Xpress 1200/1250/1270] (Satellite P305D-S8995E)
+
+pci:v00001002d00007930*
+ ID_MODEL_FROM_DATABASE=RS600 Host Bridge
+
+pci:v00001002d00007932*
+ ID_MODEL_FROM_DATABASE=RS600 PCI to PCI Bridge (Internal gfx)
+
+pci:v00001002d00007933*
+ ID_MODEL_FROM_DATABASE=RS600 PCI to PCI Bridge (PCI Express Graphics Port 0)
+
+pci:v00001002d00007935*
+ ID_MODEL_FROM_DATABASE=RS600 PCI to PCI Bridge (PCI Express Port 1)
+
+pci:v00001002d00007936*
+ ID_MODEL_FROM_DATABASE=RS600 PCI to PCI Bridge (PCI Express Port 2)
+
+pci:v00001002d00007937*
+ ID_MODEL_FROM_DATABASE=RS690 PCI to PCI Bridge (PCI Express Port 3)
+
+pci:v00001002d0000793B*
+ ID_MODEL_FROM_DATABASE=RS600 HDMI Audio [Radeon Xpress 1250]
+
+pci:v00001002d0000793F*
+ ID_MODEL_FROM_DATABASE=RS690M [Radeon Xpress 1200/1250/1270] (Secondary)
+
+pci:v00001002d00007941*
+ ID_MODEL_FROM_DATABASE=RS600 [Radeon Xpress 1250]
+
+pci:v00001002d00007942*
+ ID_MODEL_FROM_DATABASE=RS600M [Radeon Xpress 1250]
+
+pci:v00001002d0000796E*
+ ID_MODEL_FROM_DATABASE=RS740 [Radeon 2100]
+
+pci:v00001002d00009400*
+ ID_MODEL_FROM_DATABASE=R600 [Radeon HD 2900 PRO/XT]
+
+pci:v00001002d00009400sv00001002sd00002552*
+ ID_MODEL_FROM_DATABASE=R600 [Radeon HD 2900 PRO/XT] (Radeon HD 2900 XT)
+
+pci:v00001002d00009400sv00001002sd00003000*
+ ID_MODEL_FROM_DATABASE=R600 [Radeon HD 2900 PRO/XT] (Radeon HD 2900 PRO)
+
+pci:v00001002d00009400sv00001002sd00003142*
+ ID_MODEL_FROM_DATABASE=R600 [Radeon HD 2900 PRO/XT] (HIS Radeon HD 2900XT 512MB GDDR3 VIVO PCIe)
+
+pci:v00001002d00009401*
+ ID_MODEL_FROM_DATABASE=R600 [Radeon HD 2900 XT]
+
+pci:v00001002d00009403*
+ ID_MODEL_FROM_DATABASE=R600 [Radeon HD 2900 PRO]
+
+pci:v00001002d00009405*
+ ID_MODEL_FROM_DATABASE=R600 [Radeon HD 2900 GT]
+
+pci:v00001002d0000940A*
+ ID_MODEL_FROM_DATABASE=R600 GL [FireGL V8650]
+
+pci:v00001002d0000940B*
+ ID_MODEL_FROM_DATABASE=R600 GL [FireGL V8600]
+
+pci:v00001002d0000940F*
+ ID_MODEL_FROM_DATABASE=R600 GL [FireGL V7600]
+
+pci:v00001002d00009440*
+ ID_MODEL_FROM_DATABASE=RV770 [Radeon HD 4870]
+
+pci:v00001002d00009441*
+ ID_MODEL_FROM_DATABASE=R700 [Radeon HD 4870 X2]
+
+pci:v00001002d00009442*
+ ID_MODEL_FROM_DATABASE=RV770 [Radeon HD 4850]
+
+pci:v00001002d00009442sv00001002sd00000502*
+ ID_MODEL_FROM_DATABASE=RV770 [Radeon HD 4850] (MSI Radeon HD 4850 512MB GDDR3)
+
+pci:v00001002d00009442sv0000174Bsd0000E810*
+ ID_MODEL_FROM_DATABASE=RV770 [Radeon HD 4850] (Radeon HD 4850 512MB GDDR3)
+
+pci:v00001002d00009443*
+ ID_MODEL_FROM_DATABASE=R700 [Radeon HD 4850 X2]
+
+pci:v00001002d00009444*
+ ID_MODEL_FROM_DATABASE=RV770 GL [FirePro V8750]
+
+pci:v00001002d00009446*
+ ID_MODEL_FROM_DATABASE=RV770 GL [FirePro V7760]
+
+pci:v00001002d0000944A*
+ ID_MODEL_FROM_DATABASE=RV770/M98L [Mobility Radeon HD 4850]
+
+pci:v00001002d0000944B*
+ ID_MODEL_FROM_DATABASE=RV770/M98 [Mobility Radeon HD 4850 X2]
+
+pci:v00001002d0000944C*
+ ID_MODEL_FROM_DATABASE=RV770 LE [Radeon HD 4830]
+
+pci:v00001002d0000944E*
+ ID_MODEL_FROM_DATABASE=RV770 CE [Radeon HD 4710]
+
+pci:v00001002d0000944Esv0000174Bsd00003261*
+ ID_MODEL_FROM_DATABASE=RV770 CE [Radeon HD 4710] (Radeon HD 4810)
+
+pci:v00001002d00009450*
+ ID_MODEL_FROM_DATABASE=RV770 GL [FireStream 9270]
+
+pci:v00001002d00009452*
+ ID_MODEL_FROM_DATABASE=RV770 GL [FireStream 9250]
+
+pci:v00001002d00009456*
+ ID_MODEL_FROM_DATABASE=RV770 GL [FirePro V8700]
+
+pci:v00001002d0000945A*
+ ID_MODEL_FROM_DATABASE=RV770/M98-XT [Mobility Radeon HD 4870]
+
+pci:v00001002d00009460*
+ ID_MODEL_FROM_DATABASE=RV790 [Radeon HD 4890]
+
+pci:v00001002d00009462*
+ ID_MODEL_FROM_DATABASE=RV790 [Radeon HD 4860]
+
+pci:v00001002d0000946A*
+ ID_MODEL_FROM_DATABASE=RV770 GL [FirePro M7750]
+
+pci:v00001002d00009480*
+ ID_MODEL_FROM_DATABASE=RV730/M96 [Mobility Radeon HD 4650/5165]
+
+pci:v00001002d00009480sv0000103Csd00003628*
+ ID_MODEL_FROM_DATABASE=RV730/M96 [Mobility Radeon HD 4650/5165] (Mobility Radeon HD 4650 [dv6-1190en])
+
+pci:v00001002d00009488*
+ ID_MODEL_FROM_DATABASE=RV730/M96-XT [Mobility Radeon HD 4670]
+
+pci:v00001002d00009489*
+ ID_MODEL_FROM_DATABASE=RV730/M96 GL [Mobility FireGL V5725]
+
+pci:v00001002d00009490*
+ ID_MODEL_FROM_DATABASE=RV730 XT [Radeon HD 4670]
+
+pci:v00001002d00009490sv0000174Bsd0000E880*
+ ID_MODEL_FROM_DATABASE=RV730 XT [Radeon HD 4670] (Radeon HD 4670 512MB GDDR3 Dual DVI-I/TVO)
+
+pci:v00001002d00009491*
+ ID_MODEL_FROM_DATABASE=RV730/M96-CSP [Radeon E4690]
+
+pci:v00001002d00009495*
+ ID_MODEL_FROM_DATABASE=RV730 [Radeon HD 4600 AGP Series]
+
+pci:v00001002d00009495sv00001002sd00000028*
+ ID_MODEL_FROM_DATABASE=RV730 [Radeon HD 4600 AGP Series] (Radeon HD 4650/4670 AGP)
+
+pci:v00001002d00009495sv00001092sd00000028*
+ ID_MODEL_FROM_DATABASE=RV730 [Radeon HD 4600 AGP Series] (Radeon HD 4670 AGP 512MB DDR2)
+
+pci:v00001002d00009495sv00001458sd00000028*
+ ID_MODEL_FROM_DATABASE=RV730 [Radeon HD 4600 AGP Series] (Radeon HD 4650 AGP)
+
+pci:v00001002d00009495sv00001682sd00000028*
+ ID_MODEL_FROM_DATABASE=RV730 [Radeon HD 4600 AGP Series] (Radeon HD 4650 AGP)
+
+pci:v00001002d00009495sv0000174Bsd00000028*
+ ID_MODEL_FROM_DATABASE=RV730 [Radeon HD 4600 AGP Series] (Radeon HD 4650 AGP DDR2)
+
+pci:v00001002d00009498*
+ ID_MODEL_FROM_DATABASE=RV730 PRO [Radeon HD 4650]
+
+pci:v00001002d0000949C*
+ ID_MODEL_FROM_DATABASE=RV730 GL [FirePro V7750]
+
+pci:v00001002d0000949E*
+ ID_MODEL_FROM_DATABASE=RV730 GL [FirePro V5700]
+
+pci:v00001002d0000949F*
+ ID_MODEL_FROM_DATABASE=RV730 GL [FirePro V3750]
+
+pci:v00001002d000094A0*
+ ID_MODEL_FROM_DATABASE=RV740/M97 [Mobility Radeon HD 4830]
+
+pci:v00001002d000094A1*
+ ID_MODEL_FROM_DATABASE=RV740/M97-XT [Mobility Radeon HD 4860]
+
+pci:v00001002d000094A3*
+ ID_MODEL_FROM_DATABASE=RV740/M97 GL [FirePro M7740]
+
+pci:v00001002d000094B3*
+ ID_MODEL_FROM_DATABASE=RV740 PRO [Radeon HD 4770]
+
+pci:v00001002d000094B4*
+ ID_MODEL_FROM_DATABASE=RV740 PRO [Radeon HD 4750]
+
+pci:v00001002d000094C1*
+ ID_MODEL_FROM_DATABASE=RV610 [Radeon HD 2400 PRO/XT]
+
+pci:v00001002d000094C1sv00001028sd00000211*
+ ID_MODEL_FROM_DATABASE=RV610 [Radeon HD 2400 PRO/XT] (Optiplex 755)
+
+pci:v00001002d000094C1sv00001028sd00000D02*
+ ID_MODEL_FROM_DATABASE=RV610 [Radeon HD 2400 PRO/XT] (Optiplex 755)
+
+pci:v00001002d000094C3*
+ ID_MODEL_FROM_DATABASE=RV610 [Radeon HD 2400 PRO]
+
+pci:v00001002d000094C3sv00001028sd00000302*
+ ID_MODEL_FROM_DATABASE=RV610 [Radeon HD 2400 PRO] (Radeon HD 2400 Pro)
+
+pci:v00001002d000094C3sv0000174Bsd0000E400*
+ ID_MODEL_FROM_DATABASE=RV610 [Radeon HD 2400 PRO] (Radeon HD 2400 PRO)
+
+pci:v00001002d000094C3sv000018BCsd00003550*
+ ID_MODEL_FROM_DATABASE=RV610 [Radeon HD 2400 PRO] (Radeon HD 2400 PRO)
+
+pci:v00001002d000094C4*
+ ID_MODEL_FROM_DATABASE=RV610 LE [Radeon HD 2400 PRO AGP]
+
+pci:v00001002d000094C5*
+ ID_MODEL_FROM_DATABASE=RV610 [Radeon HD 2400 LE]
+
+pci:v00001002d000094C7*
+ ID_MODEL_FROM_DATABASE=RV610 [Radeon HD 2350]
+
+pci:v00001002d000094C8*
+ ID_MODEL_FROM_DATABASE=RV610/M74 [Mobility Radeon HD 2400 XT]
+
+pci:v00001002d000094C9*
+ ID_MODEL_FROM_DATABASE=RV610/M72-S [Mobility Radeon HD 2400]
+
+pci:v00001002d000094C9sv00001002sd000094C9*
+ ID_MODEL_FROM_DATABASE=RV610/M72-S [Mobility Radeon HD 2400] (Radeon HD2400)
+
+pci:v00001002d000094CB*
+ ID_MODEL_FROM_DATABASE=RV610 [Radeon E2400]
+
+pci:v00001002d000094CC*
+ ID_MODEL_FROM_DATABASE=RV610 LE [Radeon HD 2400 PRO PCI]
+
+pci:v00001002d00009500*
+ ID_MODEL_FROM_DATABASE=RV670 [Radeon HD 3850 X2]
+
+pci:v00001002d00009501*
+ ID_MODEL_FROM_DATABASE=RV670 [Radeon HD 3870]
+
+pci:v00001002d00009501sv0000174Bsd0000E620*
+ ID_MODEL_FROM_DATABASE=RV670 [Radeon HD 3870] (Radeon HD 3870)
+
+pci:v00001002d00009504*
+ ID_MODEL_FROM_DATABASE=RV670/M88 [Mobility Radeon HD 3850]
+
+pci:v00001002d00009505*
+ ID_MODEL_FROM_DATABASE=RV670 [Radeon HD 3690/3850]
+
+pci:v00001002d00009505sv0000148Csd00003000*
+ ID_MODEL_FROM_DATABASE=RV670 [Radeon HD 3690/3850] (Radeon HD 3850)
+
+pci:v00001002d00009505sv0000174Bsd00003000*
+ ID_MODEL_FROM_DATABASE=RV670 [Radeon HD 3690/3850] (Radeon HD 3690/3850)
+
+pci:v00001002d00009505sv00001787sd00003000*
+ ID_MODEL_FROM_DATABASE=RV670 [Radeon HD 3690/3850] (Radeon HD 3690)
+
+pci:v00001002d00009506*
+ ID_MODEL_FROM_DATABASE=RV670/M88 [Mobility Radeon HD 3850 X2]
+
+pci:v00001002d00009507*
+ ID_MODEL_FROM_DATABASE=RV670 [Radeon HD 3830]
+
+pci:v00001002d00009508*
+ ID_MODEL_FROM_DATABASE=RV670/M88-XT [Mobility Radeon HD 3870]
+
+pci:v00001002d00009509*
+ ID_MODEL_FROM_DATABASE=RV670/M88 [Mobility Radeon HD 3870 X2]
+
+pci:v00001002d0000950F*
+ ID_MODEL_FROM_DATABASE=R680 [Radeon HD 3870 X2]
+
+pci:v00001002d00009511*
+ ID_MODEL_FROM_DATABASE=RV670 GL [FireGL V7700]
+
+pci:v00001002d00009513*
+ ID_MODEL_FROM_DATABASE=RV670 [Radeon HD 3850 X2]
+
+pci:v00001002d00009515*
+ ID_MODEL_FROM_DATABASE=RV670 PRO [Radeon HD 3850 AGP]
+
+pci:v00001002d00009519*
+ ID_MODEL_FROM_DATABASE=RV670 GL [FireStream 9170]
+
+pci:v00001002d00009540*
+ ID_MODEL_FROM_DATABASE=RV710 [Radeon HD 4550]
+
+pci:v00001002d0000954F*
+ ID_MODEL_FROM_DATABASE=RV710 [Radeon HD 4350/4550]
+
+pci:v00001002d0000954Fsv00001462sd00001618*
+ ID_MODEL_FROM_DATABASE=RV710 [Radeon HD 4350/4550] (R4350 MD512H (MS-V161))
+
+pci:v00001002d00009552*
+ ID_MODEL_FROM_DATABASE=RV710/M92 [Mobility Radeon HD 4330/4350/4550]
+
+pci:v00001002d00009552sv00001028sd00001103*
+ ID_MODEL_FROM_DATABASE=RV710/M92 [Mobility Radeon HD 4330/4350/4550] (M92 [Mobility Radeon HD 4330])
+
+pci:v00001002d00009552sv00001458sd000021AC*
+ ID_MODEL_FROM_DATABASE=RV710/M92 [Mobility Radeon HD 4330/4350/4550] (Radeon HD 4350)
+
+pci:v00001002d00009552sv00001458sd000021ED*
+ ID_MODEL_FROM_DATABASE=RV710/M92 [Mobility Radeon HD 4330/4350/4550] (Radeon HD 4550)
+
+pci:v00001002d00009552sv0000148Csd00003000*
+ ID_MODEL_FROM_DATABASE=RV710/M92 [Mobility Radeon HD 4330/4350/4550] (Radeon HD 4350 Go! Green 512MB GDDR3)
+
+pci:v00001002d00009552sv0000174Bsd00003000*
+ ID_MODEL_FROM_DATABASE=RV710/M92 [Mobility Radeon HD 4330/4350/4550] (Radeon HD 4350/4550 HyperMemory DDR2)
+
+pci:v00001002d00009553*
+ ID_MODEL_FROM_DATABASE=RV710/M92 [Mobility Radeon HD 4530/4570/545v]
+
+pci:v00001002d00009553sv00001025sd0000015E*
+ ID_MODEL_FROM_DATABASE=RV710/M92 [Mobility Radeon HD 4530/4570/545v] (Mobility Radeon HD 4570)
+
+pci:v00001002d00009553sv00001025sd0000017D*
+ ID_MODEL_FROM_DATABASE=RV710/M92 [Mobility Radeon HD 4530/4570/545v] (Mobility Radeon HD 4570)
+
+pci:v00001002d00009553sv00001025sd00000205*
+ ID_MODEL_FROM_DATABASE=RV710/M92 [Mobility Radeon HD 4530/4570/545v] (Mobility Radeon HD 4570)
+
+pci:v00001002d00009553sv00001025sd00000206*
+ ID_MODEL_FROM_DATABASE=RV710/M92 [Mobility Radeon HD 4530/4570/545v] (Mobility Radeon HD 4570)
+
+pci:v00001002d00009553sv00001025sd00000237*
+ ID_MODEL_FROM_DATABASE=RV710/M92 [Mobility Radeon HD 4530/4570/545v] (Mobility Radeon HD 4570)
+
+pci:v00001002d00009553sv00001028sd000002BE*
+ ID_MODEL_FROM_DATABASE=RV710/M92 [Mobility Radeon HD 4530/4570/545v] (Mobility Radeon HD 4570)
+
+pci:v00001002d00009553sv00001028sd000002E8*
+ ID_MODEL_FROM_DATABASE=RV710/M92 [Mobility Radeon HD 4530/4570/545v] (Mobility Radeon HD 4530)
+
+pci:v00001002d00009553sv0000103Csd00003624*
+ ID_MODEL_FROM_DATABASE=RV710/M92 [Mobility Radeon HD 4530/4570/545v] (Mobility Radeon HD 4530)
+
+pci:v00001002d00009553sv0000103Csd00003628*
+ ID_MODEL_FROM_DATABASE=RV710/M92 [Mobility Radeon HD 4530/4570/545v] (Mobility Radeon HD 4530)
+
+pci:v00001002d00009553sv0000103Csd00003636*
+ ID_MODEL_FROM_DATABASE=RV710/M92 [Mobility Radeon HD 4530/4570/545v] (Mobility Radeon HD 4530)
+
+pci:v00001002d00009553sv00001043sd00001B32*
+ ID_MODEL_FROM_DATABASE=RV710/M92 [Mobility Radeon HD 4530/4570/545v] (Mobility Radeon HD 4570)
+
+pci:v00001002d00009553sv00001043sd00001B42*
+ ID_MODEL_FROM_DATABASE=RV710/M92 [Mobility Radeon HD 4530/4570/545v] (Mobility Radeon HD 4570)
+
+pci:v00001002d00009553sv0000104Dsd00009056*
+ ID_MODEL_FROM_DATABASE=RV710/M92 [Mobility Radeon HD 4530/4570/545v] (Mobility Radeon HD 4570)
+
+pci:v00001002d00009553sv00001179sd0000FF82*
+ ID_MODEL_FROM_DATABASE=RV710/M92 [Mobility Radeon HD 4530/4570/545v] (Satellite L505-13T GPU (Mobility Radeon HD 5145))
+
+pci:v00001002d00009555*
+ ID_MODEL_FROM_DATABASE=RV710/M92 [Mobility Radeon HD 4350/4550]
+
+pci:v00001002d00009555sv0000103Csd00001411*
+ ID_MODEL_FROM_DATABASE=RV710/M92 [Mobility Radeon HD 4350/4550] (ProBook 4720s GPU (Mobility Radeon HD 4350))
+
+pci:v00001002d00009557*
+ ID_MODEL_FROM_DATABASE=RV711 GL [FirePro RG220]
+
+pci:v00001002d0000955F*
+ ID_MODEL_FROM_DATABASE=RV710/M92 [Mobility Radeon HD 4330]
+
+pci:v00001002d00009580*
+ ID_MODEL_FROM_DATABASE=RV630 [Radeon HD 2600 PRO]
+
+pci:v00001002d00009581*
+ ID_MODEL_FROM_DATABASE=RV630/M76 [Mobility Radeon HD 2600]
+
+pci:v00001002d00009583*
+ ID_MODEL_FROM_DATABASE=RV630/M76 [Mobility Radeon HD 2600 XT/2700]
+
+pci:v00001002d00009583sv0000106Bsd00000083*
+ ID_MODEL_FROM_DATABASE=RV630/M76 [Mobility Radeon HD 2600 XT/2700] (iMac 7,1)
+
+pci:v00001002d00009583sv00001734sd00001107*
+ ID_MODEL_FROM_DATABASE=RV630/M76 [Mobility Radeon HD 2600 XT/2700] (Mobility Radeon HD 2700)
+
+pci:v00001002d00009586*
+ ID_MODEL_FROM_DATABASE=RV630 XT [Radeon HD 2600 XT AGP]
+
+pci:v00001002d00009587*
+ ID_MODEL_FROM_DATABASE=RV630 PRO [Radeon HD 2600 PRO AGP]
+
+pci:v00001002d00009588*
+ ID_MODEL_FROM_DATABASE=RV630 XT [Radeon HD 2600 XT]
+
+pci:v00001002d00009588sv00001458sd0000216C*
+ ID_MODEL_FROM_DATABASE=RV630 XT [Radeon HD 2600 XT] (Radeon HD 2600 XT, 256MB GDDR3, 2x DVI, TV-out, PCIe (GV-RX26T256H))
+
+pci:v00001002d00009589*
+ ID_MODEL_FROM_DATABASE=RV630 PRO [Radeon HD 2600 PRO]
+
+pci:v00001002d00009589sv00001787sd00003000*
+ ID_MODEL_FROM_DATABASE=RV630 PRO [Radeon HD 2600 PRO] (Radeon HD 3610)
+
+pci:v00001002d0000958A*
+ ID_MODEL_FROM_DATABASE=RV630 [Radeon HD 2600 X2]
+
+pci:v00001002d0000958B*
+ ID_MODEL_FROM_DATABASE=RV630/M76 [Mobility Radeon HD 2600 XT]
+
+pci:v00001002d0000958C*
+ ID_MODEL_FROM_DATABASE=RV630 GL [FireGL V5600]
+
+pci:v00001002d0000958D*
+ ID_MODEL_FROM_DATABASE=RV630 GL [FireGL V3600]
+
+pci:v00001002d00009591*
+ ID_MODEL_FROM_DATABASE=RV635/M86 [Mobility Radeon HD 3650]
+
+pci:v00001002d00009591sv00001002sd00009591*
+ ID_MODEL_FROM_DATABASE=RV635/M86 [Mobility Radeon HD 3650] (Mobility Radeon HD 3650)
+
+pci:v00001002d00009593*
+ ID_MODEL_FROM_DATABASE=RV635/M86 [Mobility Radeon HD 3670]
+
+pci:v00001002d00009595*
+ ID_MODEL_FROM_DATABASE=RV635/M86 GL [Mobility FireGL V5700]
+
+pci:v00001002d00009596*
+ ID_MODEL_FROM_DATABASE=RV635 PRO [Radeon HD 3650 AGP]
+
+pci:v00001002d00009596sv00001043sd00000028*
+ ID_MODEL_FROM_DATABASE=RV635 PRO [Radeon HD 3650 AGP] (EAH3650 SILENT/HTDI/512M/A)
+
+pci:v00001002d00009597*
+ ID_MODEL_FROM_DATABASE=RV635 PRO [Radeon HD 3650 AGP]
+
+pci:v00001002d00009598*
+ ID_MODEL_FROM_DATABASE=RV635 [Radeon HD 3650/3750/4570/4580]
+
+pci:v00001002d00009598sv00001002sd00009598*
+ ID_MODEL_FROM_DATABASE=RV635 [Radeon HD 3650/3750/4570/4580] (Mobility Radeon HD 3600)
+
+pci:v00001002d00009598sv00001043sd000001D6*
+ ID_MODEL_FROM_DATABASE=RV635 [Radeon HD 3650/3750/4570/4580] (EAH3650 Silent)
+
+pci:v00001002d00009598sv00001043sd00003001*
+ ID_MODEL_FROM_DATABASE=RV635 [Radeon HD 3650/3750/4570/4580] (Radeon HD 4570)
+
+pci:v00001002d00009598sv0000174Bsd00003001*
+ ID_MODEL_FROM_DATABASE=RV635 [Radeon HD 3650/3750/4570/4580] (Radeon HD 3750)
+
+pci:v00001002d00009598sv0000174Bsd00004580*
+ ID_MODEL_FROM_DATABASE=RV635 [Radeon HD 3650/3750/4570/4580] (RV635 PRO [Radeon HD 4580])
+
+pci:v00001002d00009599*
+ ID_MODEL_FROM_DATABASE=RV635 PRO [Radeon HD 3650 AGP]
+
+pci:v00001002d000095C0*
+ ID_MODEL_FROM_DATABASE=RV620 PRO [Radeon HD 3470]
+
+pci:v00001002d000095C0sv00001002sd000095C0*
+ ID_MODEL_FROM_DATABASE=RV620 PRO [Radeon HD 3470] (Mobility Radeon HD 3470)
+
+pci:v00001002d000095C2*
+ ID_MODEL_FROM_DATABASE=RV620/M82 [Mobility Radeon HD 3410/3430]
+
+pci:v00001002d000095C4*
+ ID_MODEL_FROM_DATABASE=RV620/M82 [Mobility Radeon HD 3450/3470]
+
+pci:v00001002d000095C4sv00001002sd000095C4*
+ ID_MODEL_FROM_DATABASE=RV620/M82 [Mobility Radeon HD 3450/3470] (Mobility Radeon HD 3400)
+
+pci:v00001002d000095C5*
+ ID_MODEL_FROM_DATABASE=RV620 LE [Radeon HD 3450]
+
+pci:v00001002d000095C5sv00001028sd00000342*
+ ID_MODEL_FROM_DATABASE=RV620 LE [Radeon HD 3450] (OptiPlex 980)
+
+pci:v00001002d000095C6*
+ ID_MODEL_FROM_DATABASE=RV620 LE [Radeon HD 3450 AGP]
+
+pci:v00001002d000095C9*
+ ID_MODEL_FROM_DATABASE=RV620 LE [Radeon HD 3450 PCI]
+
+pci:v00001002d000095CC*
+ ID_MODEL_FROM_DATABASE=RV620 GL [FirePro V3700]
+
+pci:v00001002d000095CD*
+ ID_MODEL_FROM_DATABASE=RV620 [FirePro 2450]
+
+pci:v00001002d000095CF*
+ ID_MODEL_FROM_DATABASE=RV620 GL [FirePro 2260]
+
+pci:v00001002d0000960F*
+ ID_MODEL_FROM_DATABASE=RS780 HDMI Audio [Radeon 3000/3100 / HD 3200/3300]
+
+pci:v00001002d00009610*
+ ID_MODEL_FROM_DATABASE=RS780 [Radeon HD 3200]
+
+pci:v00001002d00009610sv00001458sd0000D000*
+ ID_MODEL_FROM_DATABASE=RS780 [Radeon HD 3200] (GA-MA78GM-S2H Motherboard)
+
+pci:v00001002d00009611*
+ ID_MODEL_FROM_DATABASE=RS780C [Radeon 3100]
+
+pci:v00001002d00009612*
+ ID_MODEL_FROM_DATABASE=RS780M [Mobility Radeon HD 3200]
+
+pci:v00001002d00009613*
+ ID_MODEL_FROM_DATABASE=RS780MC [Mobility Radeon HD 3100]
+
+pci:v00001002d00009614*
+ ID_MODEL_FROM_DATABASE=RS780D [Radeon HD 3300]
+
+pci:v00001002d00009616*
+ ID_MODEL_FROM_DATABASE=RS780L [Radeon 3000]
+
+pci:v00001002d00009640*
+ ID_MODEL_FROM_DATABASE=BeaverCreek [Radeon HD 6550D]
+
+pci:v00001002d00009641*
+ ID_MODEL_FROM_DATABASE=BeaverCreek [Radeon HD 6620G]
+
+pci:v00001002d00009642*
+ ID_MODEL_FROM_DATABASE=Sumo [Radeon HD 6370D]
+
+pci:v00001002d00009643*
+ ID_MODEL_FROM_DATABASE=Sumo [Radeon HD 6380G]
+
+pci:v00001002d00009644*
+ ID_MODEL_FROM_DATABASE=Sumo [Radeon HD 6410D]
+
+pci:v00001002d00009645*
+ ID_MODEL_FROM_DATABASE=Sumo [Radeon HD 6410D]
+
+pci:v00001002d00009647*
+ ID_MODEL_FROM_DATABASE=BeaverCreek [Radeon HD 6520G]
+
+pci:v00001002d00009648*
+ ID_MODEL_FROM_DATABASE=Sumo [Radeon HD 6480G]
+
+pci:v00001002d00009649*
+ ID_MODEL_FROM_DATABASE=Sumo [Radeon HD 6480G]
+
+pci:v00001002d0000964A*
+ ID_MODEL_FROM_DATABASE=BeaverCreek [Radeon HD 6530D]
+
+pci:v00001002d0000964B*
+ ID_MODEL_FROM_DATABASE=Sumo
+
+pci:v00001002d0000964C*
+ ID_MODEL_FROM_DATABASE=Sumo
+
+pci:v00001002d0000964E*
+ ID_MODEL_FROM_DATABASE=Sumo
+
+pci:v00001002d0000964F*
+ ID_MODEL_FROM_DATABASE=Sumo
+
+pci:v00001002d0000970F*
+ ID_MODEL_FROM_DATABASE=RS880 HDMI Audio [Radeon HD 4200 Series]
+
+pci:v00001002d0000970Fsv00001019sd00002120*
+ ID_MODEL_FROM_DATABASE=RS880 HDMI Audio [Radeon HD 4200 Series] (A785GM-M)
+
+pci:v00001002d0000970Fsv00001043sd000083A2*
+ ID_MODEL_FROM_DATABASE=RS880 HDMI Audio [Radeon HD 4200 Series] (M4A785TD Motherboard)
+
+pci:v00001002d0000970Fsv00001043sd0000843E*
+ ID_MODEL_FROM_DATABASE=RS880 HDMI Audio [Radeon HD 4200 Series] (M5A88-V EVO)
+
+pci:v00001002d00009710*
+ ID_MODEL_FROM_DATABASE=RS880 [Radeon HD 4200]
+
+pci:v00001002d00009710sv00001019sd00002120*
+ ID_MODEL_FROM_DATABASE=RS880 [Radeon HD 4200] (A785GM-M)
+
+pci:v00001002d00009710sv00001043sd000083A2*
+ ID_MODEL_FROM_DATABASE=RS880 [Radeon HD 4200] (M4A785TD Motherboard)
+
+pci:v00001002d00009712*
+ ID_MODEL_FROM_DATABASE=RS880M [Mobility Radeon HD 4225/4250]
+
+pci:v00001002d00009713*
+ ID_MODEL_FROM_DATABASE=RS880M [Mobility Radeon HD 4100]
+
+pci:v00001002d00009714*
+ ID_MODEL_FROM_DATABASE=RS880 [Radeon HD 4290]
+
+pci:v00001002d00009715*
+ ID_MODEL_FROM_DATABASE=RS880 [Radeon HD 4250]
+
+pci:v00001002d00009715sv00001043sd0000843E*
+ ID_MODEL_FROM_DATABASE=RS880 [Radeon HD 4250] (M5A88-V EVO)
+
+pci:v00001002d00009802*
+ ID_MODEL_FROM_DATABASE=Wrestler [Radeon HD 6310]
+
+pci:v00001002d00009802sv0000174Bsd00001001*
+ ID_MODEL_FROM_DATABASE=Wrestler [Radeon HD 6310] (PURE Fusion Mini)
+
+pci:v00001002d00009803*
+ ID_MODEL_FROM_DATABASE=Wrestler [Radeon HD 6310]
+
+pci:v00001002d00009804*
+ ID_MODEL_FROM_DATABASE=Wrestler [Radeon HD 6250]
+
+pci:v00001002d00009805*
+ ID_MODEL_FROM_DATABASE=Wrestler [Radeon HD 6250]
+
+pci:v00001002d00009806*
+ ID_MODEL_FROM_DATABASE=Wrestler [Radeon HD 6320]
+
+pci:v00001002d00009807*
+ ID_MODEL_FROM_DATABASE=Wrestler [Radeon HD 6290]
+
+pci:v00001002d00009808*
+ ID_MODEL_FROM_DATABASE=Wrestler [Radeon HD 7340]
+
+pci:v00001002d00009809*
+ ID_MODEL_FROM_DATABASE=Wrestler [Radeon HD 7310]
+
+pci:v00001002d0000980A*
+ ID_MODEL_FROM_DATABASE=Wrestler [Radeon HD 7290]
+
+pci:v00001002d00009830*
+ ID_MODEL_FROM_DATABASE=Kabini [Radeon HD 8400 / R3 Series]
+
+pci:v00001002d00009831*
+ ID_MODEL_FROM_DATABASE=Kabini [Radeon HD 8400E]
+
+pci:v00001002d00009832*
+ ID_MODEL_FROM_DATABASE=Kabini [Radeon HD 8330]
+
+pci:v00001002d00009833*
+ ID_MODEL_FROM_DATABASE=Kabini [Radeon HD 8330E]
+
+pci:v00001002d00009834*
+ ID_MODEL_FROM_DATABASE=Kabini [Radeon HD 8210]
+
+pci:v00001002d00009835*
+ ID_MODEL_FROM_DATABASE=Kabini [Radeon HD 8310E]
+
+pci:v00001002d00009836*
+ ID_MODEL_FROM_DATABASE=Kabini [Radeon HD 8280 / R3 Series]
+
+pci:v00001002d00009837*
+ ID_MODEL_FROM_DATABASE=Kabini [Radeon HD 8280E]
+
+pci:v00001002d00009838*
+ ID_MODEL_FROM_DATABASE=Kabini [Radeon HD 8240 / R3 Series]
+
+pci:v00001002d00009839*
+ ID_MODEL_FROM_DATABASE=Kabini [Radeon HD 8180]
+
+pci:v00001002d0000983D*
+ ID_MODEL_FROM_DATABASE=Temash [Radeon HD 8250/8280G]
+
+pci:v00001002d00009840*
+ ID_MODEL_FROM_DATABASE=Kabini HDMI/DP Audio
+
+pci:v00001002d00009850*
+ ID_MODEL_FROM_DATABASE=Mullins [Radeon R3 Graphics]
+
+pci:v00001002d00009851*
+ ID_MODEL_FROM_DATABASE=Mullins [Radeon R4/R5 Graphics]
+
+pci:v00001002d00009852*
+ ID_MODEL_FROM_DATABASE=Mullins [Radeon R2 Graphics]
+
+pci:v00001002d00009853*
+ ID_MODEL_FROM_DATABASE=Mullins [Radeon R2 Graphics]
+
+pci:v00001002d00009854*
+ ID_MODEL_FROM_DATABASE=Mullins [Radeon R3E Graphics]
+
+pci:v00001002d00009855*
+ ID_MODEL_FROM_DATABASE=Mullins [Radeon R6 Graphics]
+
+pci:v00001002d00009856*
+ ID_MODEL_FROM_DATABASE=Mullins [Radeon R1E/R2E Graphics]
+
+pci:v00001002d00009857*
+ ID_MODEL_FROM_DATABASE=Mullins [Radeon APU XX-2200M with R2 Graphics]
+
+pci:v00001002d00009858*
+ ID_MODEL_FROM_DATABASE=Mullins
+
+pci:v00001002d00009859*
+ ID_MODEL_FROM_DATABASE=Mullins
+
+pci:v00001002d0000985A*
+ ID_MODEL_FROM_DATABASE=Mullins
+
+pci:v00001002d0000985B*
+ ID_MODEL_FROM_DATABASE=Mullins
+
+pci:v00001002d0000985C*
+ ID_MODEL_FROM_DATABASE=Mullins
+
+pci:v00001002d0000985D*
+ ID_MODEL_FROM_DATABASE=Mullins
+
+pci:v00001002d0000985E*
+ ID_MODEL_FROM_DATABASE=Mullins
+
+pci:v00001002d0000985F*
+ ID_MODEL_FROM_DATABASE=Mullins
+
+pci:v00001002d00009874*
+ ID_MODEL_FROM_DATABASE=Carrizo
+
+pci:v00001002d00009900*
+ ID_MODEL_FROM_DATABASE=Trinity [Radeon HD 7660G]
+
+pci:v00001002d00009900sv0000103Csd00001985*
+ ID_MODEL_FROM_DATABASE=Trinity [Radeon HD 7660G] (Pavilion 17-e163sg Notebook PC)
+
+pci:v00001002d00009901*
+ ID_MODEL_FROM_DATABASE=Trinity [Radeon HD 7660D]
+
+pci:v00001002d00009902*
+ ID_MODEL_FROM_DATABASE=Trinity HDMI Audio Controller
+
+pci:v00001002d00009902sv0000103Csd0000194E*
+ ID_MODEL_FROM_DATABASE=Trinity HDMI Audio Controller (ProBook 455 G1 Notebook)
+
+pci:v00001002d00009902sv0000103Csd00001985*
+ ID_MODEL_FROM_DATABASE=Trinity HDMI Audio Controller (Pavilion 17-e163sg Notebook PC)
+
+pci:v00001002d00009903*
+ ID_MODEL_FROM_DATABASE=Trinity [Radeon HD 7640G]
+
+pci:v00001002d00009903sv0000103Csd0000194E*
+ ID_MODEL_FROM_DATABASE=Trinity [Radeon HD 7640G] (ProBook 455 G1 Notebook)
+
+pci:v00001002d00009903sv0000103Csd00001952*
+ ID_MODEL_FROM_DATABASE=Trinity [Radeon HD 7640G] (ProBook 455 G1 Notebook)
+
+pci:v00001002d00009904*
+ ID_MODEL_FROM_DATABASE=Trinity [Radeon HD 7560D]
+
+pci:v00001002d00009905*
+ ID_MODEL_FROM_DATABASE=Trinity [FirePro A300 Series Graphics]
+
+pci:v00001002d00009906*
+ ID_MODEL_FROM_DATABASE=Trinity [FirePro A300 Series Graphics]
+
+pci:v00001002d00009907*
+ ID_MODEL_FROM_DATABASE=Trinity [Radeon HD 7620G]
+
+pci:v00001002d00009908*
+ ID_MODEL_FROM_DATABASE=Trinity [Radeon HD 7600G]
+
+pci:v00001002d00009909*
+ ID_MODEL_FROM_DATABASE=Trinity [Radeon HD 7500G]
+
+pci:v00001002d0000990A*
+ ID_MODEL_FROM_DATABASE=Trinity [Radeon HD 7500G]
+
+pci:v00001002d0000990B*
+ ID_MODEL_FROM_DATABASE=Richland [Radeon HD 8650G]
+
+pci:v00001002d0000990C*
+ ID_MODEL_FROM_DATABASE=Richland [Radeon HD 8670D]
+
+pci:v00001002d0000990D*
+ ID_MODEL_FROM_DATABASE=Richland [Radeon HD 8550G]
+
+pci:v00001002d0000990E*
+ ID_MODEL_FROM_DATABASE=Richland [Radeon HD 8570D]
+
+pci:v00001002d0000990F*
+ ID_MODEL_FROM_DATABASE=Richland [Radeon HD 8610G]
+
+pci:v00001002d00009910*
+ ID_MODEL_FROM_DATABASE=Trinity [Radeon HD 7660G]
+
+pci:v00001002d00009913*
+ ID_MODEL_FROM_DATABASE=Trinity [Radeon HD 7640G]
+
+pci:v00001002d00009917*
+ ID_MODEL_FROM_DATABASE=Trinity [Radeon HD 7620G]
+
+pci:v00001002d00009918*
+ ID_MODEL_FROM_DATABASE=Trinity [Radeon HD 7600G]
+
+pci:v00001002d00009919*
+ ID_MODEL_FROM_DATABASE=Trinity [Radeon HD 7500G]
+
+pci:v00001002d00009920*
+ ID_MODEL_FROM_DATABASE=Liverpool [Playstation 4 APU]
+
+pci:v00001002d00009921*
+ ID_MODEL_FROM_DATABASE=Liverpool HDMI/DP Audio Controller
+
+pci:v00001002d00009990*
+ ID_MODEL_FROM_DATABASE=Trinity [Radeon HD 7520G]
+
+pci:v00001002d00009991*
+ ID_MODEL_FROM_DATABASE=Trinity [Radeon HD 7540D]
+
+pci:v00001002d00009992*
+ ID_MODEL_FROM_DATABASE=Trinity [Radeon HD 7420G]
+
+pci:v00001002d00009993*
+ ID_MODEL_FROM_DATABASE=Trinity [Radeon HD 7480D]
+
+pci:v00001002d00009994*
+ ID_MODEL_FROM_DATABASE=Trinity [Radeon HD 7400G]
+
+pci:v00001002d00009995*
+ ID_MODEL_FROM_DATABASE=Richland [Radeon HD 8450G]
+
+pci:v00001002d00009996*
+ ID_MODEL_FROM_DATABASE=Richland [Radeon HD 8470D]
+
+pci:v00001002d00009997*
+ ID_MODEL_FROM_DATABASE=Richland [Radeon HD 8350G]
+
+pci:v00001002d00009998*
+ ID_MODEL_FROM_DATABASE=Richland [Radeon HD 8370D]
+
+pci:v00001002d00009999*
+ ID_MODEL_FROM_DATABASE=Richland [Radeon HD 8510G]
+
+pci:v00001002d0000999A*
+ ID_MODEL_FROM_DATABASE=Richland [Radeon HD 8410G]
+
+pci:v00001002d0000999B*
+ ID_MODEL_FROM_DATABASE=Richland [Radeon HD 8310G]
+
+pci:v00001002d0000999C*
+ ID_MODEL_FROM_DATABASE=Richland
+
+pci:v00001002d0000999D*
+ ID_MODEL_FROM_DATABASE=Richland [Radeon HD 8550D]
+
+pci:v00001002d000099A0*
+ ID_MODEL_FROM_DATABASE=Trinity [Radeon HD 7520G]
+
+pci:v00001002d000099A2*
+ ID_MODEL_FROM_DATABASE=Trinity [Radeon HD 7420G]
+
+pci:v00001002d000099A4*
+ ID_MODEL_FROM_DATABASE=Trinity [Radeon HD 7400G]
+
+pci:v00001002d0000AA00*
+ ID_MODEL_FROM_DATABASE=R600 HDMI Audio [Radeon HD 2900 GT/PRO/XT]
+
+pci:v00001002d0000AA01*
+ ID_MODEL_FROM_DATABASE=RV635 HDMI Audio [Radeon HD 3650/3730/3750]
+
+pci:v00001002d0000AA08*
+ ID_MODEL_FROM_DATABASE=RV630 HDMI Audio [Radeon HD 2600 PRO/XT / HD 3610]
+
+pci:v00001002d0000AA10*
+ ID_MODEL_FROM_DATABASE=RV610 HDMI Audio [Radeon HD 2350 PRO / 2400 PRO/XT / HD 3410]
+
+pci:v00001002d0000AA10sv0000174Bsd0000AA10*
+ ID_MODEL_FROM_DATABASE=RV610 HDMI Audio [Radeon HD 2350 PRO / 2400 PRO/XT / HD 3410] (Radeon HD 2400 PRO)
+
+pci:v00001002d0000AA10sv000018BCsd0000AA10*
+ ID_MODEL_FROM_DATABASE=RV610 HDMI Audio [Radeon HD 2350 PRO / 2400 PRO/XT / HD 3410] (Radeon HD 2400 PRO)
+
+pci:v00001002d0000AA18*
+ ID_MODEL_FROM_DATABASE=RV670/680 HDMI Audio [Radeon HD 3690/3800 Series]
+
+pci:v00001002d0000AA20*
+ ID_MODEL_FROM_DATABASE=RV635 HDMI Audio [Radeon HD 3650/3730/3750]
+
+pci:v00001002d0000AA28*
+ ID_MODEL_FROM_DATABASE=RV620 HDMI Audio [Radeon HD 3450/3470/3550/3570]
+
+pci:v00001002d0000AA30*
+ ID_MODEL_FROM_DATABASE=RV770 HDMI Audio [Radeon HD 4850/4870]
+
+pci:v00001002d0000AA30sv0000174Bsd0000AA30*
+ ID_MODEL_FROM_DATABASE=RV770 HDMI Audio [Radeon HD 4850/4870] (Radeon HD 4850 512MB GDDR3 PCI-E Dual Slot Fansink)
+
+pci:v00001002d0000AA38*
+ ID_MODEL_FROM_DATABASE=RV710/730 HDMI Audio [Radeon HD 4000 series]
+
+pci:v00001002d0000AA38sv0000103Csd00003628*
+ ID_MODEL_FROM_DATABASE=RV710/730 HDMI Audio [Radeon HD 4000 series] (dv6-1190en)
+
+pci:v00001002d0000AA50*
+ ID_MODEL_FROM_DATABASE=Cypress HDMI Audio [Radeon HD 5830/5850/5870 / 6850/6870 Rebrand]
+
+pci:v00001002d0000AA58*
+ ID_MODEL_FROM_DATABASE=Juniper HDMI Audio [Radeon HD 5700 Series]
+
+pci:v00001002d0000AA60*
+ ID_MODEL_FROM_DATABASE=Redwood HDMI Audio [Radeon HD 5000 Series]
+
+pci:v00001002d0000AA60sv00001025sd0000033D*
+ ID_MODEL_FROM_DATABASE=Redwood HDMI Audio [Radeon HD 5000 Series] (Mobility Radeon HD 5650)
+
+pci:v00001002d0000AA60sv00001025sd00000347*
+ ID_MODEL_FROM_DATABASE=Redwood HDMI Audio [Radeon HD 5000 Series] (Aspire 7740G)
+
+pci:v00001002d0000AA68*
+ ID_MODEL_FROM_DATABASE=Cedar HDMI Audio [Radeon HD 5400/6300/7300 Series]
+
+pci:v00001002d0000AA68sv00001028sd0000AA68*
+ ID_MODEL_FROM_DATABASE=Cedar HDMI Audio [Radeon HD 5400/6300/7300 Series] (XPS 8300)
+
+pci:v00001002d0000AA80*
+ ID_MODEL_FROM_DATABASE=Cayman/Antilles HDMI Audio [Radeon HD 6930/6950/6970/6990]
+
+pci:v00001002d0000AA88*
+ ID_MODEL_FROM_DATABASE=Barts HDMI Audio [Radeon HD 6790/6850/6870 / 7720 OEM]
+
+pci:v00001002d0000AA90*
+ ID_MODEL_FROM_DATABASE=Turks HDMI Audio [Radeon HD 6500/6600 / 6700M Series]
+
+pci:v00001002d0000AA90sv00001028sd000004A3*
+ ID_MODEL_FROM_DATABASE=Turks HDMI Audio [Radeon HD 6500/6600 / 6700M Series] (Precision M4600)
+
+pci:v00001002d0000AA98*
+ ID_MODEL_FROM_DATABASE=Caicos HDMI Audio [Radeon HD 6450 / 7450/8450/8490 OEM / R5 230/235/235X OEM]
+
+pci:v00001002d0000AA98sv0000174Bsd0000AA98*
+ ID_MODEL_FROM_DATABASE=Caicos HDMI Audio [Radeon HD 6450 / 7450/8450/8490 OEM / R5 230/235/235X OEM] (Radeon HD 6450 1GB DDR3)
+
+pci:v00001002d0000AAA0*
+ ID_MODEL_FROM_DATABASE=Tahiti HDMI Audio [Radeon HD 7870 XT / 7950/7970]
+
+pci:v00001002d0000AAB0*
+ ID_MODEL_FROM_DATABASE=Cape Verde/Pitcairn HDMI Audio [Radeon HD 7700/7800 Series]
+
+pci:v00001002d0000AAC0*
+ ID_MODEL_FROM_DATABASE=Tobago HDMI Audio [Radeon R7 360 / R9 360 OEM]
+
+pci:v00001002d0000AAC8*
+ ID_MODEL_FROM_DATABASE=Hawaii HDMI Audio [Radeon R9 290/290X / 390/390X]
+
+pci:v00001002d0000AAD8*
+ ID_MODEL_FROM_DATABASE=Tonga HDMI Audio [Radeon R9 285/380]
+
+pci:v00001002d0000AAD8sv0000174Bsd0000AAD8*
+ ID_MODEL_FROM_DATABASE=Tonga HDMI Audio [Radeon R9 285/380] (Radeon R9 285/380 HDMI Audio)
+
+pci:v00001002d0000AAE8*
+ ID_MODEL_FROM_DATABASE=Fiji HDMI/DP Audio [Radeon R9 Nano / FURY/FURY X]
+
+pci:v00001002d0000AC00*
+ ID_MODEL_FROM_DATABASE=Theater 600 Pro
+
+pci:v00001002d0000AC02*
+ ID_MODEL_FROM_DATABASE=TV Wonder HD 600 PCIe
+
+pci:v00001002d0000AC12*
+ ID_MODEL_FROM_DATABASE=Theater HD T507 (DVB-T) TV tuner/capture device
+
+pci:v00001002d0000CAB0*
+ ID_MODEL_FROM_DATABASE=RS100 Host Bridge
+
+pci:v00001002d0000CAB2*
+ ID_MODEL_FROM_DATABASE=RS200 Host Bridge
+
+pci:v00001002d0000CAB3*
+ ID_MODEL_FROM_DATABASE=RS250 Host Bridge
+
+pci:v00001002d0000CBB2*
+ ID_MODEL_FROM_DATABASE=RS200 Host Bridge
+
+pci:v00001003*
+ ID_VENDOR_FROM_DATABASE=ULSI Systems
+
+pci:v00001003d00000201*
+ ID_MODEL_FROM_DATABASE=US201
+
+pci:v00001004*
+ ID_VENDOR_FROM_DATABASE=VLSI Technology Inc
+
+pci:v00001004d00000005*
+ ID_MODEL_FROM_DATABASE=82C592-FC1
+
+pci:v00001004d00000006*
+ ID_MODEL_FROM_DATABASE=82C593-FC1
+
+pci:v00001004d00000007*
+ ID_MODEL_FROM_DATABASE=82C594-AFC2
+
+pci:v00001004d00000008*
+ ID_MODEL_FROM_DATABASE=82C596/7 [Wildcat]
+
+pci:v00001004d00000009*
+ ID_MODEL_FROM_DATABASE=82C597-AFC2
+
+pci:v00001004d0000000C*
+ ID_MODEL_FROM_DATABASE=82C541 [Lynx]
+
+pci:v00001004d0000000D*
+ ID_MODEL_FROM_DATABASE=82C543 [Lynx]
+
+pci:v00001004d00000101*
+ ID_MODEL_FROM_DATABASE=82C532
+
+pci:v00001004d00000102*
+ ID_MODEL_FROM_DATABASE=82C534 [Eagle]
+
+pci:v00001004d00000103*
+ ID_MODEL_FROM_DATABASE=82C538
+
+pci:v00001004d00000104*
+ ID_MODEL_FROM_DATABASE=82C535
+
+pci:v00001004d00000105*
+ ID_MODEL_FROM_DATABASE=82C147
+
+pci:v00001004d00000200*
+ ID_MODEL_FROM_DATABASE=82C975
+
+pci:v00001004d00000280*
+ ID_MODEL_FROM_DATABASE=82C925
+
+pci:v00001004d00000304*
+ ID_MODEL_FROM_DATABASE=QSound ThunderBird PCI Audio
+
+pci:v00001004d00000304sv00001004sd00000304*
+ ID_MODEL_FROM_DATABASE=QSound ThunderBird PCI Audio
+
+pci:v00001004d00000304sv0000122Dsd00001206*
+ ID_MODEL_FROM_DATABASE=QSound ThunderBird PCI Audio (DSP368 Audio)
+
+pci:v00001004d00000304sv00001483sd00005020*
+ ID_MODEL_FROM_DATABASE=QSound ThunderBird PCI Audio (XWave Thunder 3D Audio)
+
+pci:v00001004d00000305*
+ ID_MODEL_FROM_DATABASE=QSound ThunderBird PCI Audio Gameport
+
+pci:v00001004d00000305sv00001004sd00000305*
+ ID_MODEL_FROM_DATABASE=QSound ThunderBird PCI Audio Gameport
+
+pci:v00001004d00000305sv0000122Dsd00001207*
+ ID_MODEL_FROM_DATABASE=QSound ThunderBird PCI Audio Gameport (DSP368 Audio Gameport)
+
+pci:v00001004d00000305sv00001483sd00005021*
+ ID_MODEL_FROM_DATABASE=QSound ThunderBird PCI Audio Gameport (XWave Thunder 3D Audio Gameport)
+
+pci:v00001004d00000306*
+ ID_MODEL_FROM_DATABASE=QSound ThunderBird PCI Audio Support Registers
+
+pci:v00001004d00000306sv00001004sd00000306*
+ ID_MODEL_FROM_DATABASE=QSound ThunderBird PCI Audio Support Registers
+
+pci:v00001004d00000306sv0000122Dsd00001208*
+ ID_MODEL_FROM_DATABASE=QSound ThunderBird PCI Audio Support Registers (DSP368 Audio Support Registers)
+
+pci:v00001004d00000306sv00001483sd00005022*
+ ID_MODEL_FROM_DATABASE=QSound ThunderBird PCI Audio Support Registers (XWave Thunder 3D Audio Support Registers)
+
+pci:v00001004d00000307*
+ ID_MODEL_FROM_DATABASE=SAA7785 ThunderBird PCI Audio
+
+pci:v00001004d00000307sv00001004sd00000703*
+ ID_MODEL_FROM_DATABASE=SAA7785 ThunderBird PCI Audio (Philips Rhythmic Edge PSC703)
+
+pci:v00001004d00000307sv00001004sd00000705*
+ ID_MODEL_FROM_DATABASE=SAA7785 ThunderBird PCI Audio (Philips Seismic Edge PSC705)
+
+pci:v00001004d00000307sv00001004sd00000706*
+ ID_MODEL_FROM_DATABASE=SAA7785 ThunderBird PCI Audio (Philips Acoustic Edge PSC706)
+
+pci:v00001004d00000308*
+ ID_MODEL_FROM_DATABASE=SAA7785 ThunderBird PCI Audio Gameport
+
+pci:v00001004d00000702*
+ ID_MODEL_FROM_DATABASE=VAS96011 [Golden Gate II]
+
+pci:v00001004d00000703*
+ ID_MODEL_FROM_DATABASE=Tollgate
+
+pci:v00001005*
+ ID_VENDOR_FROM_DATABASE=Avance Logic Inc. [ALI]
+
+pci:v00001005d00002064*
+ ID_MODEL_FROM_DATABASE=ALG2032/2064
+
+pci:v00001005d00002128*
+ ID_MODEL_FROM_DATABASE=ALG2364A
+
+pci:v00001005d00002301*
+ ID_MODEL_FROM_DATABASE=ALG2301
+
+pci:v00001005d00002302*
+ ID_MODEL_FROM_DATABASE=ALG2302
+
+pci:v00001005d00002364*
+ ID_MODEL_FROM_DATABASE=ALG2364
+
+pci:v00001005d00002464*
+ ID_MODEL_FROM_DATABASE=ALG2364A
+
+pci:v00001005d00002501*
+ ID_MODEL_FROM_DATABASE=ALG2564A/25128A
+
+pci:v00001006*
+ ID_VENDOR_FROM_DATABASE=Reply Group
+
+pci:v00001007*
+ ID_VENDOR_FROM_DATABASE=NetFrame Systems Inc
+
+pci:v00001008*
+ ID_VENDOR_FROM_DATABASE=Epson
+
+pci:v0000100A*
+ ID_VENDOR_FROM_DATABASE=Phoenix Technologies
+
+pci:v0000100B*
+ ID_VENDOR_FROM_DATABASE=National Semiconductor Corporation
+
+pci:v0000100Bd00000001*
+ ID_MODEL_FROM_DATABASE=DP83810
+
+pci:v0000100Bd00000002*
+ ID_MODEL_FROM_DATABASE=87415/87560 IDE
+
+pci:v0000100Bd0000000E*
+ ID_MODEL_FROM_DATABASE=87560 Legacy I/O
+
+pci:v0000100Bd0000000F*
+ ID_MODEL_FROM_DATABASE=FireWire Controller
+
+pci:v0000100Bd00000011*
+ ID_MODEL_FROM_DATABASE=NS87560 National PCI System I/O
+
+pci:v0000100Bd00000012*
+ ID_MODEL_FROM_DATABASE=USB Controller
+
+pci:v0000100Bd00000020*
+ ID_MODEL_FROM_DATABASE=DP83815 (MacPhyter) Ethernet Controller
+
+pci:v0000100Bd00000020sv0000103Csd00000024*
+ ID_MODEL_FROM_DATABASE=DP83815 (MacPhyter) Ethernet Controller (Pavilion ze4400 builtin Network)
+
+pci:v0000100Bd00000020sv000012D9sd0000000C*
+ ID_MODEL_FROM_DATABASE=DP83815 (MacPhyter) Ethernet Controller (Aculab E1/T1 PMXc cPCI carrier card)
+
+pci:v0000100Bd00000020sv00001385sd0000F311*
+ ID_MODEL_FROM_DATABASE=DP83815 (MacPhyter) Ethernet Controller (FA311 / FA312 (FA311 with WoL HW))
+
+pci:v0000100Bd00000020sv00001385sd0000F312*
+ ID_MODEL_FROM_DATABASE=DP83815 (MacPhyter) Ethernet Controller (FA312 (rev. A1) Fast Ethernet PCI Adapter)
+
+pci:v0000100Bd00000021*
+ ID_MODEL_FROM_DATABASE=PC87200 PCI to ISA Bridge
+
+pci:v0000100Bd00000022*
+ ID_MODEL_FROM_DATABASE=DP83820 10/100/1000 Ethernet Controller
+
+pci:v0000100Bd00000022sv00001186sd00004900*
+ ID_MODEL_FROM_DATABASE=DP83820 10/100/1000 Ethernet Controller (DGE-500T)
+
+pci:v0000100Bd00000022sv00001385sd0000621A*
+ ID_MODEL_FROM_DATABASE=DP83820 10/100/1000 Ethernet Controller (GA621)
+
+pci:v0000100Bd00000022sv00001385sd0000622A*
+ ID_MODEL_FROM_DATABASE=DP83820 10/100/1000 Ethernet Controller (GA622T)
+
+pci:v0000100Bd00000028*
+ ID_MODEL_FROM_DATABASE=Geode GX2 Host Bridge
+
+pci:v0000100Bd0000002A*
+ ID_MODEL_FROM_DATABASE=CS5535 South Bridge
+
+pci:v0000100Bd0000002B*
+ ID_MODEL_FROM_DATABASE=CS5535 ISA bridge
+
+pci:v0000100Bd0000002D*
+ ID_MODEL_FROM_DATABASE=CS5535 IDE
+
+pci:v0000100Bd0000002E*
+ ID_MODEL_FROM_DATABASE=CS5535 Audio
+
+pci:v0000100Bd0000002F*
+ ID_MODEL_FROM_DATABASE=CS5535 USB
+
+pci:v0000100Bd00000030*
+ ID_MODEL_FROM_DATABASE=Geode GX2 Graphics Processor
+
+pci:v0000100Bd00000035*
+ ID_MODEL_FROM_DATABASE=DP83065 [Saturn] 10/100/1000 Ethernet Controller
+
+pci:v0000100Bd00000500*
+ ID_MODEL_FROM_DATABASE=SCx200 Bridge
+
+pci:v0000100Bd00000501*
+ ID_MODEL_FROM_DATABASE=SCx200 SMI
+
+pci:v0000100Bd00000502*
+ ID_MODEL_FROM_DATABASE=SCx200, SC1100 IDE controller
+
+pci:v0000100Bd00000502sv0000100Bsd00000502*
+ ID_MODEL_FROM_DATABASE=SCx200, SC1100 IDE controller (IDE Controller)
+
+pci:v0000100Bd00000503*
+ ID_MODEL_FROM_DATABASE=SCx200, SC1100 Audio Controller
+
+pci:v0000100Bd00000503sv0000100Bsd00000503*
+ ID_MODEL_FROM_DATABASE=SCx200, SC1100 Audio Controller (XpressAudio controller)
+
+pci:v0000100Bd00000504*
+ ID_MODEL_FROM_DATABASE=SCx200 Video
+
+pci:v0000100Bd00000505*
+ ID_MODEL_FROM_DATABASE=SCx200 XBus
+
+pci:v0000100Bd00000510*
+ ID_MODEL_FROM_DATABASE=SC1100 Bridge
+
+pci:v0000100Bd00000510sv0000100Bsd00000500*
+ ID_MODEL_FROM_DATABASE=SC1100 Bridge (GPIO and LPC support bridge)
+
+pci:v0000100Bd00000511*
+ ID_MODEL_FROM_DATABASE=SC1100 SMI & ACPI
+
+pci:v0000100Bd00000511sv0000100Bsd00000501*
+ ID_MODEL_FROM_DATABASE=SC1100 SMI & ACPI (bridge)
+
+pci:v0000100Bd00000515*
+ ID_MODEL_FROM_DATABASE=SC1100 XBus
+
+pci:v0000100Bd00000515sv0000100Bsd00000505*
+ ID_MODEL_FROM_DATABASE=SC1100 XBus (SC1100 PCI to XBus bridge)
+
+pci:v0000100Bd0000D001*
+ ID_MODEL_FROM_DATABASE=87410 IDE
+
+pci:v0000100C*
+ ID_VENDOR_FROM_DATABASE=Tseng Labs Inc
+
+pci:v0000100Cd00003202*
+ ID_MODEL_FROM_DATABASE=ET4000/W32p rev A
+
+pci:v0000100Cd00003205*
+ ID_MODEL_FROM_DATABASE=ET4000/W32p rev B
+
+pci:v0000100Cd00003206*
+ ID_MODEL_FROM_DATABASE=ET4000/W32p rev C
+
+pci:v0000100Cd00003207*
+ ID_MODEL_FROM_DATABASE=ET4000/W32p rev D
+
+pci:v0000100Cd00003208*
+ ID_MODEL_FROM_DATABASE=ET6000
+
+pci:v0000100Cd00004702*
+ ID_MODEL_FROM_DATABASE=ET6300
+
+pci:v0000100D*
+ ID_VENDOR_FROM_DATABASE=AST Research Inc
+
+pci:v0000100E*
+ ID_VENDOR_FROM_DATABASE=Weitek
+
+pci:v0000100Ed00009000*
+ ID_MODEL_FROM_DATABASE=P9000 Viper
+
+pci:v0000100Ed00009001*
+ ID_MODEL_FROM_DATABASE=P9000 Viper
+
+pci:v0000100Ed00009002*
+ ID_MODEL_FROM_DATABASE=P9000 Viper
+
+pci:v0000100Ed00009100*
+ ID_MODEL_FROM_DATABASE=P9100 Viper Pro/SE
+
+pci:v00001010*
+ ID_VENDOR_FROM_DATABASE=Video Logic, Ltd.
+
+pci:v00001011*
+ ID_VENDOR_FROM_DATABASE=Digital Equipment Corporation
+
+pci:v00001011d00000001*
+ ID_MODEL_FROM_DATABASE=DECchip 21050
+
+pci:v00001011d00000002*
+ ID_MODEL_FROM_DATABASE=DECchip 21040 [Tulip]
+
+pci:v00001011d00000004*
+ ID_MODEL_FROM_DATABASE=DECchip 21030 [TGA]
+
+pci:v00001011d00000007*
+ ID_MODEL_FROM_DATABASE=NVRAM [Zephyr NVRAM]
+
+pci:v00001011d00000008*
+ ID_MODEL_FROM_DATABASE=KZPSA [KZPSA]
+
+pci:v00001011d00000009*
+ ID_MODEL_FROM_DATABASE=DECchip 21140 [FasterNet]
+
+pci:v00001011d00000009sv00001025sd00000310*
+ ID_MODEL_FROM_DATABASE=DECchip 21140 [FasterNet] (21140 Fast Ethernet)
+
+pci:v00001011d00000009sv000010B8sd00002001*
+ ID_MODEL_FROM_DATABASE=DECchip 21140 [FasterNet] (SMC9332BDT EtherPower 10/100)
+
+pci:v00001011d00000009sv000010B8sd00002002*
+ ID_MODEL_FROM_DATABASE=DECchip 21140 [FasterNet] (SMC9332BVT EtherPower T4 10/100)
+
+pci:v00001011d00000009sv000010B8sd00002003*
+ ID_MODEL_FROM_DATABASE=DECchip 21140 [FasterNet] (SMC9334BDT EtherPower 10/100 (1-port))
+
+pci:v00001011d00000009sv00001109sd00002400*
+ ID_MODEL_FROM_DATABASE=DECchip 21140 [FasterNet] (ANA-6944A/TX Fast Ethernet)
+
+pci:v00001011d00000009sv00001112sd00002300*
+ ID_MODEL_FROM_DATABASE=DECchip 21140 [FasterNet] (RNS2300 Fast Ethernet)
+
+pci:v00001011d00000009sv00001112sd00002320*
+ ID_MODEL_FROM_DATABASE=DECchip 21140 [FasterNet] (RNS2320 Fast Ethernet)
+
+pci:v00001011d00000009sv00001112sd00002340*
+ ID_MODEL_FROM_DATABASE=DECchip 21140 [FasterNet] (RNS2340 Fast Ethernet)
+
+pci:v00001011d00000009sv00001113sd00001207*
+ ID_MODEL_FROM_DATABASE=DECchip 21140 [FasterNet] (EN-1207-TX Fast Ethernet)
+
+pci:v00001011d00000009sv00001186sd00001100*
+ ID_MODEL_FROM_DATABASE=DECchip 21140 [FasterNet] (DFE-500TX Fast Ethernet)
+
+pci:v00001011d00000009sv00001186sd00001112*
+ ID_MODEL_FROM_DATABASE=DECchip 21140 [FasterNet] (DFE-570TX Fast Ethernet)
+
+pci:v00001011d00000009sv00001186sd00001140*
+ ID_MODEL_FROM_DATABASE=DECchip 21140 [FasterNet] (DFE-660 Cardbus Ethernet 10/100)
+
+pci:v00001011d00000009sv00001186sd00001142*
+ ID_MODEL_FROM_DATABASE=DECchip 21140 [FasterNet] (DFE-660 Cardbus Ethernet 10/100)
+
+pci:v00001011d00000009sv000011F6sd00000503*
+ ID_MODEL_FROM_DATABASE=DECchip 21140 [FasterNet] (Freedomline Fast Ethernet)
+
+pci:v00001011d00000009sv00001282sd00009100*
+ ID_MODEL_FROM_DATABASE=DECchip 21140 [FasterNet] (AEF-380TXD Fast Ethernet)
+
+pci:v00001011d00000009sv00001385sd00001100*
+ ID_MODEL_FROM_DATABASE=DECchip 21140 [FasterNet] (FA310TX Fast Ethernet)
+
+pci:v00001011d00000009sv00002646sd00000001*
+ ID_MODEL_FROM_DATABASE=DECchip 21140 [FasterNet] (KNE100TX Fast Ethernet)
+
+pci:v00001011d0000000A*
+ ID_MODEL_FROM_DATABASE=21230 Video Codec
+
+pci:v00001011d0000000D*
+ ID_MODEL_FROM_DATABASE=PBXGB [TGA2]
+
+pci:v00001011d0000000F*
+ ID_MODEL_FROM_DATABASE=DEFPA FDDI PCI-to-PDQ Interface Chip [PFI]
+
+pci:v00001011d0000000Fsv00001011sd0000DEF1*
+ ID_MODEL_FROM_DATABASE=DEFPA FDDI PCI-to-PDQ Interface Chip [PFI] (FDDI controller (DEFPA))
+
+pci:v00001011d0000000Fsv0000103Csd0000DEF1*
+ ID_MODEL_FROM_DATABASE=DEFPA FDDI PCI-to-PDQ Interface Chip [PFI] (FDDI controller (3X-DEFPA))
+
+pci:v00001011d00000014*
+ ID_MODEL_FROM_DATABASE=DECchip 21041 [Tulip Pass 3]
+
+pci:v00001011d00000014sv00001186sd00000100*
+ ID_MODEL_FROM_DATABASE=DECchip 21041 [Tulip Pass 3] (DE-530+)
+
+pci:v00001011d00000016*
+ ID_MODEL_FROM_DATABASE=DGLPB [OPPO]
+
+pci:v00001011d00000017*
+ ID_MODEL_FROM_DATABASE=PV-PCI Graphics Controller (ZLXp-L)
+
+pci:v00001011d00000018*
+ ID_MODEL_FROM_DATABASE=Memory Channel interface
+
+pci:v00001011d00000019*
+ ID_MODEL_FROM_DATABASE=DECchip 21142/43
+
+pci:v00001011d00000019sv00001011sd0000500A*
+ ID_MODEL_FROM_DATABASE=DECchip 21142/43 (DE500A Fast Ethernet)
+
+pci:v00001011d00000019sv00001011sd0000500B*
+ ID_MODEL_FROM_DATABASE=DECchip 21142/43 (DE500B Fast Ethernet)
+
+pci:v00001011d00000019sv00001014sd00000001*
+ ID_MODEL_FROM_DATABASE=DECchip 21142/43 (10/100 EtherJet Cardbus)
+
+pci:v00001011d00000019sv00001025sd00000315*
+ ID_MODEL_FROM_DATABASE=DECchip 21142/43 (ALN315 Fast Ethernet)
+
+pci:v00001011d00000019sv00001033sd0000800C*
+ ID_MODEL_FROM_DATABASE=DECchip 21142/43 (PC-9821-CS01 100BASE-TX Interface Card)
+
+pci:v00001011d00000019sv00001033sd0000800D*
+ ID_MODEL_FROM_DATABASE=DECchip 21142/43 (PC-9821NR-B06 100BASE-TX Interface Card)
+
+pci:v00001011d00000019sv0000103Csd0000125A*
+ ID_MODEL_FROM_DATABASE=DECchip 21142/43 (10/100Base-TX (PCI) [A5506B])
+
+pci:v00001011d00000019sv0000108Dsd00000016*
+ ID_MODEL_FROM_DATABASE=DECchip 21142/43 (Rapidfire 2327 10/100 Ethernet)
+
+pci:v00001011d00000019sv0000108Dsd00000017*
+ ID_MODEL_FROM_DATABASE=DECchip 21142/43 (GoCard 2250 Ethernet 10/100 Cardbus)
+
+pci:v00001011d00000019sv000010B8sd00002005*
+ ID_MODEL_FROM_DATABASE=DECchip 21142/43 (SMC8032DT Extreme Ethernet 10/100)
+
+pci:v00001011d00000019sv000010B8sd00008034*
+ ID_MODEL_FROM_DATABASE=DECchip 21142/43 (SMC8034 Extreme Ethernet 10/100)
+
+pci:v00001011d00000019sv000010EFsd00008169*
+ ID_MODEL_FROM_DATABASE=DECchip 21142/43 (Cardbus Fast Ethernet)
+
+pci:v00001011d00000019sv00001109sd00002A00*
+ ID_MODEL_FROM_DATABASE=DECchip 21142/43 (ANA-6911A/TX Fast Ethernet)
+
+pci:v00001011d00000019sv00001109sd00002B00*
+ ID_MODEL_FROM_DATABASE=DECchip 21142/43 (ANA-6911A/TXC Fast Ethernet)
+
+pci:v00001011d00000019sv00001109sd00003000*
+ ID_MODEL_FROM_DATABASE=DECchip 21142/43 (ANA-6922/TX Fast Ethernet)
+
+pci:v00001011d00000019sv00001113sd00001207*
+ ID_MODEL_FROM_DATABASE=DECchip 21142/43 (Cheetah Fast Ethernet)
+
+pci:v00001011d00000019sv00001113sd00002220*
+ ID_MODEL_FROM_DATABASE=DECchip 21142/43 (Cardbus Fast Ethernet)
+
+pci:v00001011d00000019sv0000115Dsd00000002*
+ ID_MODEL_FROM_DATABASE=DECchip 21142/43 (Cardbus Ethernet 10/100)
+
+pci:v00001011d00000019sv00001179sd00000203*
+ ID_MODEL_FROM_DATABASE=DECchip 21142/43 (Fast Ethernet)
+
+pci:v00001011d00000019sv00001179sd00000204*
+ ID_MODEL_FROM_DATABASE=DECchip 21142/43 (Cardbus Fast Ethernet)
+
+pci:v00001011d00000019sv00001186sd00001100*
+ ID_MODEL_FROM_DATABASE=DECchip 21142/43 (DFE-500TX Fast Ethernet)
+
+pci:v00001011d00000019sv00001186sd00001101*
+ ID_MODEL_FROM_DATABASE=DECchip 21142/43 (DFE-500TX Fast Ethernet)
+
+pci:v00001011d00000019sv00001186sd00001102*
+ ID_MODEL_FROM_DATABASE=DECchip 21142/43 (DFE-500TX Fast Ethernet)
+
+pci:v00001011d00000019sv00001186sd00001112*
+ ID_MODEL_FROM_DATABASE=DECchip 21142/43 (DFE-570TX Quad Fast Ethernet)
+
+pci:v00001011d00000019sv000011F0sd00004235*
+ ID_MODEL_FROM_DATABASE=DECchip 21142/43 (21143 [FASTLine-II UTP 10/100])
+
+pci:v00001011d00000019sv00001259sd00002800*
+ ID_MODEL_FROM_DATABASE=DECchip 21142/43 (AT-2800Tx Fast Ethernet)
+
+pci:v00001011d00000019sv00001266sd00000004*
+ ID_MODEL_FROM_DATABASE=DECchip 21142/43 (Eagle Fast EtherMAX)
+
+pci:v00001011d00000019sv000012AFsd00000019*
+ ID_MODEL_FROM_DATABASE=DECchip 21142/43 (NetFlyer Cardbus Fast Ethernet)
+
+pci:v00001011d00000019sv00001374sd00000001*
+ ID_MODEL_FROM_DATABASE=DECchip 21142/43 (Cardbus Ethernet Card 10/100)
+
+pci:v00001011d00000019sv00001374sd00000002*
+ ID_MODEL_FROM_DATABASE=DECchip 21142/43 (Cardbus Ethernet Card 10/100)
+
+pci:v00001011d00000019sv00001374sd00000007*
+ ID_MODEL_FROM_DATABASE=DECchip 21142/43 (Cardbus Ethernet Card 10/100)
+
+pci:v00001011d00000019sv00001374sd00000008*
+ ID_MODEL_FROM_DATABASE=DECchip 21142/43 (Cardbus Ethernet Card 10/100)
+
+pci:v00001011d00000019sv00001385sd00002100*
+ ID_MODEL_FROM_DATABASE=DECchip 21142/43 (FA510)
+
+pci:v00001011d00000019sv00001395sd00000001*
+ ID_MODEL_FROM_DATABASE=DECchip 21142/43 (10/100 Ethernet CardBus PC Card)
+
+pci:v00001011d00000019sv000013D1sd0000AB01*
+ ID_MODEL_FROM_DATABASE=DECchip 21142/43 (EtherFast 10/100 Cardbus (PCMPC200))
+
+pci:v00001011d00000019sv00001498sd0000000A*
+ ID_MODEL_FROM_DATABASE=DECchip 21142/43 (TPMC880-10 10/100Base-T and 10Base2 PMC Ethernet Adapter)
+
+pci:v00001011d00000019sv00001498sd0000000B*
+ ID_MODEL_FROM_DATABASE=DECchip 21142/43 (TPMC880-11 Single 10/100Base-T PMC Ethernet Adapter)
+
+pci:v00001011d00000019sv00001498sd0000000C*
+ ID_MODEL_FROM_DATABASE=DECchip 21142/43 (TPMC880-12 Single 10Base2 PMC Ethernet Adapter)
+
+pci:v00001011d00000019sv000014CBsd00000100*
+ ID_MODEL_FROM_DATABASE=DECchip 21142/43 (LNDL-100N 100Base-TX Ethernet PC Card)
+
+pci:v00001011d00000019sv00001668sd00002000*
+ ID_MODEL_FROM_DATABASE=DECchip 21142/43 (FastNet Pro (PE2000))
+
+pci:v00001011d00000019sv00002646sd00000001*
+ ID_MODEL_FROM_DATABASE=DECchip 21142/43 (KNE100TX)
+
+pci:v00001011d00000019sv00002646sd00000002*
+ ID_MODEL_FROM_DATABASE=DECchip 21142/43 (KNE-CB4TX)
+
+pci:v00001011d00000019sv00008086sd00000001*
+ ID_MODEL_FROM_DATABASE=DECchip 21142/43 (EtherExpress PRO/100 Mobile CardBus 32)
+
+pci:v00001011d0000001A*
+ ID_MODEL_FROM_DATABASE=Farallon PN9000SX Gigabit Ethernet
+
+pci:v00001011d00000021*
+ ID_MODEL_FROM_DATABASE=DECchip 21052
+
+pci:v00001011d00000022*
+ ID_MODEL_FROM_DATABASE=DECchip 21150
+
+pci:v00001011d00000023*
+ ID_MODEL_FROM_DATABASE=DECchip 21150
+
+pci:v00001011d00000024*
+ ID_MODEL_FROM_DATABASE=DECchip 21152
+
+pci:v00001011d00000025*
+ ID_MODEL_FROM_DATABASE=DECchip 21153
+
+pci:v00001011d00000026*
+ ID_MODEL_FROM_DATABASE=DECchip 21154
+
+pci:v00001011d00000034*
+ ID_MODEL_FROM_DATABASE=56k Modem Cardbus
+
+pci:v00001011d00000034sv00001374sd00000003*
+ ID_MODEL_FROM_DATABASE=56k Modem Cardbus
+
+pci:v00001011d00000045*
+ ID_MODEL_FROM_DATABASE=DECchip 21553
+
+pci:v00001011d00000046*
+ ID_MODEL_FROM_DATABASE=DECchip 21554
+
+pci:v00001011d00000046sv00000E11sd00004050*
+ ID_MODEL_FROM_DATABASE=DECchip 21554 (Smart Array 4200 Controller)
+
+pci:v00001011d00000046sv00000E11sd00004051*
+ ID_MODEL_FROM_DATABASE=DECchip 21554 (Smart Array 4250ES Controller)
+
+pci:v00001011d00000046sv00000E11sd00004058*
+ ID_MODEL_FROM_DATABASE=DECchip 21554 (Smart Array 431 Controller)
+
+pci:v00001011d00000046sv0000103Csd000010C2*
+ ID_MODEL_FROM_DATABASE=DECchip 21554 (NetRAID-4M)
+
+pci:v00001011d00000046sv000012D9sd0000000A*
+ ID_MODEL_FROM_DATABASE=DECchip 21554 (IP Telephony card)
+
+pci:v00001011d00000046sv00004C53sd00001050*
+ ID_MODEL_FROM_DATABASE=DECchip 21554 (CT7 mainboard)
+
+pci:v00001011d00000046sv00004C53sd00001051*
+ ID_MODEL_FROM_DATABASE=DECchip 21554 (CE7 mainboard)
+
+pci:v00001011d00000046sv00009005sd00000364*
+ ID_MODEL_FROM_DATABASE=DECchip 21554 (5400S (Mustang))
+
+pci:v00001011d00000046sv00009005sd00000365*
+ ID_MODEL_FROM_DATABASE=DECchip 21554 (5400S (Mustang))
+
+pci:v00001011d00000046sv00009005sd00001364*
+ ID_MODEL_FROM_DATABASE=DECchip 21554 (Dell PowerEdge RAID Controller 2)
+
+pci:v00001011d00000046sv00009005sd00001365*
+ ID_MODEL_FROM_DATABASE=DECchip 21554 (Dell PowerEdge RAID Controller 2)
+
+pci:v00001011d00000046sv0000E4BFsd00001000*
+ ID_MODEL_FROM_DATABASE=DECchip 21554 (CC8-1-BLUES)
+
+pci:v00001011d00001065*
+ ID_MODEL_FROM_DATABASE=StrongARM DC21285
+
+pci:v00001011d00001065sv00001069sd00000020*
+ ID_MODEL_FROM_DATABASE=StrongARM DC21285 (DAC960P / DAC1164P)
+
+pci:v00001012*
+ ID_VENDOR_FROM_DATABASE=Micronics Computers Inc
+
+pci:v00001013*
+ ID_VENDOR_FROM_DATABASE=Cirrus Logic
+
+pci:v00001013d00000038*
+ ID_MODEL_FROM_DATABASE=GD 7548
+
+pci:v00001013d00000040*
+ ID_MODEL_FROM_DATABASE=GD 7555 Flat Panel GUI Accelerator
+
+pci:v00001013d0000004C*
+ ID_MODEL_FROM_DATABASE=GD 7556 Video/Graphics LCD/CRT Ctrlr
+
+pci:v00001013d000000A0*
+ ID_MODEL_FROM_DATABASE=GD 5430/40 [Alpine]
+
+pci:v00001013d000000A2*
+ ID_MODEL_FROM_DATABASE=GD 5432 [Alpine]
+
+pci:v00001013d000000A4*
+ ID_MODEL_FROM_DATABASE=GD 5434-4 [Alpine]
+
+pci:v00001013d000000A8*
+ ID_MODEL_FROM_DATABASE=GD 5434-8 [Alpine]
+
+pci:v00001013d000000AC*
+ ID_MODEL_FROM_DATABASE=GD 5436 [Alpine]
+
+pci:v00001013d000000B0*
+ ID_MODEL_FROM_DATABASE=GD 5440
+
+pci:v00001013d000000B8*
+ ID_MODEL_FROM_DATABASE=GD 5446
+
+pci:v00001013d000000B8sv00001AF4sd00001100*
+ ID_MODEL_FROM_DATABASE=GD 5446 (QEMU Virtual Machine)
+
+pci:v00001013d000000BC*
+ ID_MODEL_FROM_DATABASE=GD 5480
+
+pci:v00001013d000000BCsv00001013sd000000BC*
+ ID_MODEL_FROM_DATABASE=GD 5480 (CL-GD5480)
+
+pci:v00001013d000000D0*
+ ID_MODEL_FROM_DATABASE=GD 5462
+
+pci:v00001013d000000D2*
+ ID_MODEL_FROM_DATABASE=GD 5462 [Laguna I]
+
+pci:v00001013d000000D4*
+ ID_MODEL_FROM_DATABASE=GD 5464 [Laguna]
+
+pci:v00001013d000000D5*
+ ID_MODEL_FROM_DATABASE=GD 5464 BD [Laguna]
+
+pci:v00001013d000000D6*
+ ID_MODEL_FROM_DATABASE=GD 5465 [Laguna]
+
+pci:v00001013d000000D6sv000013CEsd00008031*
+ ID_MODEL_FROM_DATABASE=GD 5465 [Laguna] (Barco Metheus 2 Megapixel, Dual Head)
+
+pci:v00001013d000000D6sv000013CFsd00008031*
+ ID_MODEL_FROM_DATABASE=GD 5465 [Laguna] (Barco Metheus 2 Megapixel, Dual Head)
+
+pci:v00001013d000000E8*
+ ID_MODEL_FROM_DATABASE=GD 5436U
+
+pci:v00001013d00001100*
+ ID_MODEL_FROM_DATABASE=CL 6729
+
+pci:v00001013d00001110*
+ ID_MODEL_FROM_DATABASE=PD 6832 PCMCIA/CardBus Ctrlr
+
+pci:v00001013d00001112*
+ ID_MODEL_FROM_DATABASE=PD 6834 PCMCIA/CardBus Ctrlr
+
+pci:v00001013d00001113*
+ ID_MODEL_FROM_DATABASE=PD 6833 PCMCIA/CardBus Ctrlr
+
+pci:v00001013d00001200*
+ ID_MODEL_FROM_DATABASE=GD 7542 [Nordic]
+
+pci:v00001013d00001202*
+ ID_MODEL_FROM_DATABASE=GD 7543 [Viking]
+
+pci:v00001013d00001204*
+ ID_MODEL_FROM_DATABASE=GD 7541 [Nordic Light]
+
+pci:v00001013d00004000*
+ ID_MODEL_FROM_DATABASE=MD 5620 [CLM Data Fax Voice]
+
+pci:v00001013d00004400*
+ ID_MODEL_FROM_DATABASE=CD 4400
+
+pci:v00001013d00006001*
+ ID_MODEL_FROM_DATABASE=CS 4610/11 [CrystalClear SoundFusion Audio Accelerator]
+
+pci:v00001013d00006001sv00001014sd00001010*
+ ID_MODEL_FROM_DATABASE=CS 4610/11 [CrystalClear SoundFusion Audio Accelerator] (CS4610 SoundFusion Audio Accelerator)
+
+pci:v00001013d00006003*
+ ID_MODEL_FROM_DATABASE=CS 4614/22/24/30 [CrystalClear SoundFusion Audio Accelerator]
+
+pci:v00001013d00006003sv00001013sd00004280*
+ ID_MODEL_FROM_DATABASE=CS 4614/22/24/30 [CrystalClear SoundFusion Audio Accelerator] (Crystal SoundFusion PCI Audio Accelerator)
+
+pci:v00001013d00006003sv00001014sd00000153*
+ ID_MODEL_FROM_DATABASE=CS 4614/22/24/30 [CrystalClear SoundFusion Audio Accelerator] (ThinkPad 600X/A20m)
+
+pci:v00001013d00006003sv0000153Bsd0000112E*
+ ID_MODEL_FROM_DATABASE=CS 4614/22/24/30 [CrystalClear SoundFusion Audio Accelerator] (DMX XFire 1024)
+
+pci:v00001013d00006003sv0000153Bsd00001136*
+ ID_MODEL_FROM_DATABASE=CS 4614/22/24/30 [CrystalClear SoundFusion Audio Accelerator] (SiXPack 5.1+)
+
+pci:v00001013d00006003sv00001681sd00000050*
+ ID_MODEL_FROM_DATABASE=CS 4614/22/24/30 [CrystalClear SoundFusion Audio Accelerator] (Game Theater XP)
+
+pci:v00001013d00006003sv00001681sd0000A010*
+ ID_MODEL_FROM_DATABASE=CS 4614/22/24/30 [CrystalClear SoundFusion Audio Accelerator] (Gamesurround Fortissimo II)
+
+pci:v00001013d00006003sv00001681sd0000A011*
+ ID_MODEL_FROM_DATABASE=CS 4614/22/24/30 [CrystalClear SoundFusion Audio Accelerator] (Gamesurround Fortissimo III 7.1)
+
+pci:v00001013d00006003sv00005053sd00003357*
+ ID_MODEL_FROM_DATABASE=CS 4614/22/24/30 [CrystalClear SoundFusion Audio Accelerator] (Santa Cruz)
+
+pci:v00001013d00006004*
+ ID_MODEL_FROM_DATABASE=CS 4614/22/24 [CrystalClear SoundFusion Audio Accelerator]
+
+pci:v00001013d00006005*
+ ID_MODEL_FROM_DATABASE=Crystal CS4281 PCI Audio
+
+pci:v00001013d00006005sv00001013sd00004281*
+ ID_MODEL_FROM_DATABASE=Crystal CS4281 PCI Audio
+
+pci:v00001013d00006005sv000010CFsd000010A8*
+ ID_MODEL_FROM_DATABASE=Crystal CS4281 PCI Audio
+
+pci:v00001013d00006005sv000010CFsd000010A9*
+ ID_MODEL_FROM_DATABASE=Crystal CS4281 PCI Audio
+
+pci:v00001013d00006005sv000010CFsd000010AA*
+ ID_MODEL_FROM_DATABASE=Crystal CS4281 PCI Audio
+
+pci:v00001013d00006005sv000010CFsd000010AB*
+ ID_MODEL_FROM_DATABASE=Crystal CS4281 PCI Audio
+
+pci:v00001013d00006005sv000010CFsd000010AC*
+ ID_MODEL_FROM_DATABASE=Crystal CS4281 PCI Audio
+
+pci:v00001013d00006005sv000010CFsd000010AD*
+ ID_MODEL_FROM_DATABASE=Crystal CS4281 PCI Audio
+
+pci:v00001013d00006005sv000010CFsd000010B4*
+ ID_MODEL_FROM_DATABASE=Crystal CS4281 PCI Audio
+
+pci:v00001013d00006005sv00001179sd00000001*
+ ID_MODEL_FROM_DATABASE=Crystal CS4281 PCI Audio
+
+pci:v00001013d00006005sv000014C0sd0000000C*
+ ID_MODEL_FROM_DATABASE=Crystal CS4281 PCI Audio
+
+pci:v00001014*
+ ID_VENDOR_FROM_DATABASE=IBM
+
+pci:v00001014d00000002*
+ ID_MODEL_FROM_DATABASE=PCI to MCA Bridge
+
+pci:v00001014d00000005*
+ ID_MODEL_FROM_DATABASE=Processor to I/O Controller [Alta Lite]
+
+pci:v00001014d00000007*
+ ID_MODEL_FROM_DATABASE=Processor to I/O Controller [Alta MP]
+
+pci:v00001014d0000000A*
+ ID_MODEL_FROM_DATABASE=PCI to ISA Bridge (IBM27-82376) [Fire Coral]
+
+pci:v00001014d00000017*
+ ID_MODEL_FROM_DATABASE=CPU to PCI Bridge
+
+pci:v00001014d00000018*
+ ID_MODEL_FROM_DATABASE=TR Auto LANstreamer
+
+pci:v00001014d0000001B*
+ ID_MODEL_FROM_DATABASE=GXT-150P
+
+pci:v00001014d0000001C*
+ ID_MODEL_FROM_DATABASE=Carrera
+
+pci:v00001014d0000001D*
+ ID_MODEL_FROM_DATABASE=SCSI-2 FAST PCI Adapter (82G2675)
+
+pci:v00001014d00000020*
+ ID_MODEL_FROM_DATABASE=GXT1000 Graphics Adapter
+
+pci:v00001014d00000022*
+ ID_MODEL_FROM_DATABASE=PCI to PCI Bridge (IBM27-82351)
+
+pci:v00001014d0000002D*
+ ID_MODEL_FROM_DATABASE=Processor to I/O Controller [Python]
+
+pci:v00001014d0000002E*
+ ID_MODEL_FROM_DATABASE=SCSI RAID Adapter [ServeRAID]
+
+pci:v00001014d0000002Esv00001014sd0000002E*
+ ID_MODEL_FROM_DATABASE=SCSI RAID Adapter [ServeRAID] (ServeRAID-3x)
+
+pci:v00001014d0000002Esv00001014sd0000022E*
+ ID_MODEL_FROM_DATABASE=SCSI RAID Adapter [ServeRAID] (ServeRAID-4H)
+
+pci:v00001014d00000031*
+ ID_MODEL_FROM_DATABASE=2 Port Serial Adapter
+
+pci:v00001014d00000031sv00001014sd00000031*
+ ID_MODEL_FROM_DATABASE=2 Port Serial Adapter (2721 WAN IOA - 2 Port Sync Serial Adapter)
+
+pci:v00001014d00000036*
+ ID_MODEL_FROM_DATABASE=PCI to 32-bit LocalBus Bridge [Miami]
+
+pci:v00001014d00000037*
+ ID_MODEL_FROM_DATABASE=PowerPC to PCI Bridge (IBM27-82660)
+
+pci:v00001014d0000003A*
+ ID_MODEL_FROM_DATABASE=CPU to PCI Bridge
+
+pci:v00001014d0000003C*
+ ID_MODEL_FROM_DATABASE=GXT250P/GXT255P Graphics Adapter
+
+pci:v00001014d0000003E*
+ ID_MODEL_FROM_DATABASE=16/4 Token ring UTP/STP controller
+
+pci:v00001014d0000003Esv00001014sd0000003E*
+ ID_MODEL_FROM_DATABASE=16/4 Token ring UTP/STP controller (Token-Ring Adapter)
+
+pci:v00001014d0000003Esv00001014sd000000CD*
+ ID_MODEL_FROM_DATABASE=16/4 Token ring UTP/STP controller (Token-Ring Adapter + Wake-On-LAN)
+
+pci:v00001014d0000003Esv00001014sd000000CE*
+ ID_MODEL_FROM_DATABASE=16/4 Token ring UTP/STP controller (16/4 Token-Ring Adapter 2)
+
+pci:v00001014d0000003Esv00001014sd000000CF*
+ ID_MODEL_FROM_DATABASE=16/4 Token ring UTP/STP controller (16/4 Token-Ring Adapter Special)
+
+pci:v00001014d0000003Esv00001014sd000000E4*
+ ID_MODEL_FROM_DATABASE=16/4 Token ring UTP/STP controller (High-Speed 100/16/4 Token-Ring Adapter)
+
+pci:v00001014d0000003Esv00001014sd000000E5*
+ ID_MODEL_FROM_DATABASE=16/4 Token ring UTP/STP controller (16/4 Token-Ring Adapter 2 + Wake-On-LAN)
+
+pci:v00001014d0000003Esv00001014sd0000016D*
+ ID_MODEL_FROM_DATABASE=16/4 Token ring UTP/STP controller (iSeries 2744 Card)
+
+pci:v00001014d00000045*
+ ID_MODEL_FROM_DATABASE=SSA Adapter
+
+pci:v00001014d00000046*
+ ID_MODEL_FROM_DATABASE=MPIC interrupt controller
+
+pci:v00001014d00000047*
+ ID_MODEL_FROM_DATABASE=PCI to PCI Bridge
+
+pci:v00001014d00000048*
+ ID_MODEL_FROM_DATABASE=PCI to PCI Bridge
+
+pci:v00001014d00000049*
+ ID_MODEL_FROM_DATABASE=Warhead SCSI Controller
+
+pci:v00001014d0000004E*
+ ID_MODEL_FROM_DATABASE=ATM Controller (14104e00)
+
+pci:v00001014d0000004F*
+ ID_MODEL_FROM_DATABASE=ATM Controller (14104f00)
+
+pci:v00001014d00000050*
+ ID_MODEL_FROM_DATABASE=ATM Controller (14105000)
+
+pci:v00001014d00000053*
+ ID_MODEL_FROM_DATABASE=25 MBit ATM Controller
+
+pci:v00001014d00000054*
+ ID_MODEL_FROM_DATABASE=GXT500P/GXT550P Graphics Adapter
+
+pci:v00001014d00000057*
+ ID_MODEL_FROM_DATABASE=MPEG PCI Bridge
+
+pci:v00001014d00000058*
+ ID_MODEL_FROM_DATABASE=SSA Adapter [Advanced SerialRAID/X]
+
+pci:v00001014d0000005E*
+ ID_MODEL_FROM_DATABASE=GXT800P Graphics Adapter
+
+pci:v00001014d0000007C*
+ ID_MODEL_FROM_DATABASE=ATM Controller (14107c00)
+
+pci:v00001014d0000007D*
+ ID_MODEL_FROM_DATABASE=3780IDSP [MWave]
+
+pci:v00001014d0000008B*
+ ID_MODEL_FROM_DATABASE=EADS PCI to PCI Bridge
+
+pci:v00001014d0000008E*
+ ID_MODEL_FROM_DATABASE=GXT3000P Graphics Adapter
+
+pci:v00001014d00000090*
+ ID_MODEL_FROM_DATABASE=GXT 3000P
+
+pci:v00001014d00000090sv00001014sd0000008E*
+ ID_MODEL_FROM_DATABASE=GXT 3000P (GXT-3000P)
+
+pci:v00001014d00000091*
+ ID_MODEL_FROM_DATABASE=SSA Adapter
+
+pci:v00001014d00000095*
+ ID_MODEL_FROM_DATABASE=20H2999 PCI Docking Bridge
+
+pci:v00001014d00000096*
+ ID_MODEL_FROM_DATABASE=Chukar chipset SCSI controller
+
+pci:v00001014d00000096sv00001014sd00000097*
+ ID_MODEL_FROM_DATABASE=Chukar chipset SCSI controller (iSeries 2778 DASD IOA)
+
+pci:v00001014d00000096sv00001014sd00000098*
+ ID_MODEL_FROM_DATABASE=Chukar chipset SCSI controller (iSeries 2763 DASD IOA)
+
+pci:v00001014d00000096sv00001014sd00000099*
+ ID_MODEL_FROM_DATABASE=Chukar chipset SCSI controller (iSeries 2748 DASD IOA)
+
+pci:v00001014d0000009F*
+ ID_MODEL_FROM_DATABASE=PCI 4758 Cryptographic Accelerator
+
+pci:v00001014d000000A5*
+ ID_MODEL_FROM_DATABASE=ATM Controller (1410a500)
+
+pci:v00001014d000000A6*
+ ID_MODEL_FROM_DATABASE=ATM 155MBPS MM Controller (1410a600)
+
+pci:v00001014d000000B7*
+ ID_MODEL_FROM_DATABASE=GXT2000P Graphics Adapter
+
+pci:v00001014d000000B7sv00001092sd000000B8*
+ ID_MODEL_FROM_DATABASE=GXT2000P Graphics Adapter (FireGL1 AGP 32Mb)
+
+pci:v00001014d000000B8*
+ ID_MODEL_FROM_DATABASE=GXT2000P Graphics Adapter
+
+pci:v00001014d000000BE*
+ ID_MODEL_FROM_DATABASE=ATM 622MBPS Controller (1410be00)
+
+pci:v00001014d000000DC*
+ ID_MODEL_FROM_DATABASE=Advanced Systems Management Adapter (ASMA)
+
+pci:v00001014d000000FC*
+ ID_MODEL_FROM_DATABASE=CPC710 Dual Bridge and Memory Controller (PCI-64)
+
+pci:v00001014d00000105*
+ ID_MODEL_FROM_DATABASE=CPC710 Dual Bridge and Memory Controller (PCI-32)
+
+pci:v00001014d0000010F*
+ ID_MODEL_FROM_DATABASE=Remote Supervisor Adapter (RSA)
+
+pci:v00001014d00000142*
+ ID_MODEL_FROM_DATABASE=Yotta Video Compositor Input
+
+pci:v00001014d00000142sv00001014sd00000143*
+ ID_MODEL_FROM_DATABASE=Yotta Video Compositor Input (Yotta Input Controller (ytin))
+
+pci:v00001014d00000144*
+ ID_MODEL_FROM_DATABASE=Yotta Video Compositor Output
+
+pci:v00001014d00000144sv00001014sd00000145*
+ ID_MODEL_FROM_DATABASE=Yotta Video Compositor Output (Yotta Output Controller (ytout))
+
+pci:v00001014d00000156*
+ ID_MODEL_FROM_DATABASE=405GP PLB to PCI Bridge
+
+pci:v00001014d0000015E*
+ ID_MODEL_FROM_DATABASE=622Mbps ATM PCI Adapter
+
+pci:v00001014d00000160*
+ ID_MODEL_FROM_DATABASE=64bit/66MHz PCI ATM 155 MMF
+
+pci:v00001014d0000016E*
+ ID_MODEL_FROM_DATABASE=GXT4000P Graphics Adapter
+
+pci:v00001014d00000170*
+ ID_MODEL_FROM_DATABASE=GXT6000P Graphics Adapter
+
+pci:v00001014d00000170sv00001092sd00000172*
+ ID_MODEL_FROM_DATABASE=GXT6000P Graphics Adapter (Fire GL2)
+
+pci:v00001014d00000170sv00001092sd00000173*
+ ID_MODEL_FROM_DATABASE=GXT6000P Graphics Adapter (Fire GL3)
+
+pci:v00001014d00000170sv00001092sd00000174*
+ ID_MODEL_FROM_DATABASE=GXT6000P Graphics Adapter (Fire GL4)
+
+pci:v00001014d00000170sv00001092sd00000184*
+ ID_MODEL_FROM_DATABASE=GXT6000P Graphics Adapter (Fire GL4s)
+
+pci:v00001014d0000017D*
+ ID_MODEL_FROM_DATABASE=GXT300P Graphics Adapter
+
+pci:v00001014d00000180*
+ ID_MODEL_FROM_DATABASE=Snipe chipset SCSI controller
+
+pci:v00001014d00000180sv00001014sd00000241*
+ ID_MODEL_FROM_DATABASE=Snipe chipset SCSI controller (iSeries 2757 DASD IOA)
+
+pci:v00001014d00000180sv00001014sd00000264*
+ ID_MODEL_FROM_DATABASE=Snipe chipset SCSI controller (Quad Channel PCI-X U320 SCSI RAID Adapter (2780))
+
+pci:v00001014d00000188*
+ ID_MODEL_FROM_DATABASE=EADS-X PCI-X to PCI-X Bridge
+
+pci:v00001014d000001A7*
+ ID_MODEL_FROM_DATABASE=PCI-X to PCI-X Bridge
+
+pci:v00001014d000001BD*
+ ID_MODEL_FROM_DATABASE=ServeRAID Controller
+
+pci:v00001014d000001BDsv00001014sd000001BD*
+ ID_MODEL_FROM_DATABASE=ServeRAID Controller (ServeRAID 4Lx)
+
+pci:v00001014d000001BDsv00001014sd000001BE*
+ ID_MODEL_FROM_DATABASE=ServeRAID Controller (ServeRAID-4M)
+
+pci:v00001014d000001BDsv00001014sd000001BF*
+ ID_MODEL_FROM_DATABASE=ServeRAID Controller (ServeRAID-4L)
+
+pci:v00001014d000001BDsv00001014sd00000208*
+ ID_MODEL_FROM_DATABASE=ServeRAID Controller (ServeRAID-4Mx)
+
+pci:v00001014d000001BDsv00001014sd0000020E*
+ ID_MODEL_FROM_DATABASE=ServeRAID Controller (ServeRAID-4Lx)
+
+pci:v00001014d000001BDsv00001014sd0000022E*
+ ID_MODEL_FROM_DATABASE=ServeRAID Controller (ServeRAID-4H)
+
+pci:v00001014d000001BDsv00001014sd00000258*
+ ID_MODEL_FROM_DATABASE=ServeRAID Controller (ServeRAID-5i)
+
+pci:v00001014d000001BDsv00001014sd00000259*
+ ID_MODEL_FROM_DATABASE=ServeRAID Controller (ServeRAID-5i)
+
+pci:v00001014d000001C1*
+ ID_MODEL_FROM_DATABASE=64bit/66MHz PCI ATM 155 UTP
+
+pci:v00001014d000001E6*
+ ID_MODEL_FROM_DATABASE=Cryptographic Accelerator
+
+pci:v00001014d000001EF*
+ ID_MODEL_FROM_DATABASE=PowerPC 440GP PCI Bridge
+
+pci:v00001014d000001EFsv00001734sd0000102B*
+ ID_MODEL_FROM_DATABASE=PowerPC 440GP PCI Bridge (PCEAS PCI-X Dual Port ESCON Adapter)
+
+pci:v00001014d000001EFsv00001734sd000010F8*
+ ID_MODEL_FROM_DATABASE=PowerPC 440GP PCI Bridge (PCEAT PCI-Express Dual Port ESCON Adapter)
+
+pci:v00001014d000001FF*
+ ID_MODEL_FROM_DATABASE=10/100 Mbps Ethernet
+
+pci:v00001014d00000219*
+ ID_MODEL_FROM_DATABASE=Multiport Serial Adapter
+
+pci:v00001014d00000219sv00001014sd0000021A*
+ ID_MODEL_FROM_DATABASE=Multiport Serial Adapter (Dual RVX)
+
+pci:v00001014d00000219sv00001014sd00000251*
+ ID_MODEL_FROM_DATABASE=Multiport Serial Adapter (Internal Modem/RVX)
+
+pci:v00001014d00000219sv00001014sd00000252*
+ ID_MODEL_FROM_DATABASE=Multiport Serial Adapter (Quad Internal Modem)
+
+pci:v00001014d0000021B*
+ ID_MODEL_FROM_DATABASE=GXT6500P Graphics Adapter
+
+pci:v00001014d0000021C*
+ ID_MODEL_FROM_DATABASE=GXT4500P Graphics Adapter
+
+pci:v00001014d00000233*
+ ID_MODEL_FROM_DATABASE=GXT135P Graphics Adapter
+
+pci:v00001014d0000028C*
+ ID_MODEL_FROM_DATABASE=Citrine chipset SCSI controller
+
+pci:v00001014d0000028Csv00001014sd0000028D*
+ ID_MODEL_FROM_DATABASE=Citrine chipset SCSI controller (Dual Channel PCI-X DDR SAS RAID Adapter (572E))
+
+pci:v00001014d0000028Csv00001014sd000002BE*
+ ID_MODEL_FROM_DATABASE=Citrine chipset SCSI controller (Dual Channel PCI-X DDR U320 SCSI RAID Adapter (571B))
+
+pci:v00001014d0000028Csv00001014sd000002C0*
+ ID_MODEL_FROM_DATABASE=Citrine chipset SCSI controller (Dual Channel PCI-X DDR U320 SCSI Adapter (571A))
+
+pci:v00001014d0000028Csv00001014sd0000030D*
+ ID_MODEL_FROM_DATABASE=Citrine chipset SCSI controller (PCI-X DDR Auxiliary Cache Adapter (575B))
+
+pci:v00001014d000002A1*
+ ID_MODEL_FROM_DATABASE=Calgary PCI-X Host Bridge
+
+pci:v00001014d000002BD*
+ ID_MODEL_FROM_DATABASE=Obsidian chipset SCSI controller
+
+pci:v00001014d000002BDsv00001014sd000002C1*
+ ID_MODEL_FROM_DATABASE=Obsidian chipset SCSI controller (PCI-X DDR 3Gb SAS Adapter (572A/572C))
+
+pci:v00001014d000002BDsv00001014sd000002C2*
+ ID_MODEL_FROM_DATABASE=Obsidian chipset SCSI controller (PCI-X DDR 3Gb SAS RAID Adapter (572B/571D))
+
+pci:v00001014d000002BDsv00001014sd00000338*
+ ID_MODEL_FROM_DATABASE=Obsidian chipset SCSI controller (PCI-X DDR Auxiliary Cache Adapter (575C))
+
+pci:v00001014d00000302*
+ ID_MODEL_FROM_DATABASE=Winnipeg PCI-X Host Bridge
+
+pci:v00001014d00000308*
+ ID_MODEL_FROM_DATABASE=CalIOC2 PCI-E Root Port
+
+pci:v00001014d00000314*
+ ID_MODEL_FROM_DATABASE=ZISC 036 Neural accelerator card
+
+pci:v00001014d0000032D*
+ ID_MODEL_FROM_DATABASE=Axon - Cell Companion Chip
+
+pci:v00001014d0000032Dsv00001014sd000003A1*
+ ID_MODEL_FROM_DATABASE=Axon - Cell Companion Chip (PCIe PowerXCell 8i Cell Accelerator Board)
+
+pci:v00001014d00000339*
+ ID_MODEL_FROM_DATABASE=Obsidian-E PCI-E SCSI controller
+
+pci:v00001014d00000339sv00001014sd0000030A*
+ ID_MODEL_FROM_DATABASE=Obsidian-E PCI-E SCSI controller (PCIe 3Gb SAS RAID Adapter (574E))
+
+pci:v00001014d00000339sv00001014sd0000033A*
+ ID_MODEL_FROM_DATABASE=Obsidian-E PCI-E SCSI controller (PCIe 3Gb SAS Adapter (57B3))
+
+pci:v00001014d00000339sv00001014sd0000035C*
+ ID_MODEL_FROM_DATABASE=Obsidian-E PCI-E SCSI controller (PCIe x8 Internal 3Gb SAS adapter (57CC))
+
+pci:v00001014d00000339sv00001014sd00000360*
+ ID_MODEL_FROM_DATABASE=Obsidian-E PCI-E SCSI controller (PCI-E Auxiliary Cache Adapter (57B7))
+
+pci:v00001014d0000033D*
+ ID_MODEL_FROM_DATABASE=PCI-E IPR SAS Adapter (FPGA)
+
+pci:v00001014d0000033Dsv00001014sd0000033C*
+ ID_MODEL_FROM_DATABASE=PCI-E IPR SAS Adapter (FPGA) (PCIe2 1.8GB Cache 6Gb SAS RAID Adapter Tri-port (57B5))
+
+pci:v00001014d0000033Dsv00001014sd00000353*
+ ID_MODEL_FROM_DATABASE=PCI-E IPR SAS Adapter (FPGA) (PCIe2 3.1GB Cache 6Gb SAS RAID Enclosure (57C3))
+
+pci:v00001014d0000033Dsv00001014sd00000354*
+ ID_MODEL_FROM_DATABASE=PCI-E IPR SAS Adapter (FPGA) (PCIe2 6Gb SAS Adapter Dual-port (57C4))
+
+pci:v00001014d0000033Dsv00001014sd00000356*
+ ID_MODEL_FROM_DATABASE=PCI-E IPR SAS Adapter (FPGA) (PCIe2 1.8GB Cache 6Gb SAS RAID & SSD Adapter (574D))
+
+pci:v00001014d0000033Dsv00001014sd0000035F*
+ ID_MODEL_FROM_DATABASE=PCI-E IPR SAS Adapter (FPGA) (PCIe2 6Gb SAS Adapter Quad-port (57B2))
+
+pci:v00001014d0000034A*
+ ID_MODEL_FROM_DATABASE=PCI-E IPR SAS Adapter (ASIC)
+
+pci:v00001014d0000034Asv00001014sd0000033B*
+ ID_MODEL_FROM_DATABASE=PCI-E IPR SAS Adapter (ASIC) (PCIe2 6Gb SAS RAID Adapter Quad-port (57B4))
+
+pci:v00001014d0000034Asv00001014sd00000355*
+ ID_MODEL_FROM_DATABASE=PCI-E IPR SAS Adapter (ASIC) (PCIe2 3.6GB Cache 6Gb SAS RAID Adapter Quad-port (57B1))
+
+pci:v00001014d0000034Asv00001014sd00000357*
+ ID_MODEL_FROM_DATABASE=PCI-E IPR SAS Adapter (ASIC) (PCIe2 6Gb SAS Adapter Quad-port (57C6))
+
+pci:v00001014d0000034Asv00001014sd0000035D*
+ ID_MODEL_FROM_DATABASE=PCI-E IPR SAS Adapter (ASIC) (PCIe3 1.8GB Cache RAID SAS Adapter Quad-port 6GB (57C8))
+
+pci:v00001014d0000034Asv00001014sd0000035E*
+ ID_MODEL_FROM_DATABASE=PCI-E IPR SAS Adapter (ASIC) (PCIe2 3.6GB Cache 6Gb SAS RAID Adapter Quad-port (57CE))
+
+pci:v00001014d0000034Asv00001014sd000003FB*
+ ID_MODEL_FROM_DATABASE=PCI-E IPR SAS Adapter (ASIC) (PCIe3 28GB Cache RAID SAS Enclosure 6Gb x 16 (57D5))
+
+pci:v00001014d0000034Asv00001014sd000003FE*
+ ID_MODEL_FROM_DATABASE=PCI-E IPR SAS Adapter (ASIC) (PCIe3 x8 Cache SAS RAID Internal Adapter 6Gb (57D8))
+
+pci:v00001014d0000034Asv00001014sd000003FF*
+ ID_MODEL_FROM_DATABASE=PCI-E IPR SAS Adapter (ASIC) (PCIe3 x8 SAS RAID Internal Adapter 6Gb (57D7))
+
+pci:v00001014d0000034Asv00001014sd00000474*
+ ID_MODEL_FROM_DATABASE=PCI-E IPR SAS Adapter (ASIC) (PCIe3 x16 Cache SAS RAID Internal Adapter 6Gb (57EB))
+
+pci:v00001014d0000034Asv00001014sd00000475*
+ ID_MODEL_FROM_DATABASE=PCI-E IPR SAS Adapter (ASIC) (PCIe3 x16 SAS RAID Internal Adapter 6Gb (57EC))
+
+pci:v00001014d0000034Asv00001014sd00000499*
+ ID_MODEL_FROM_DATABASE=PCI-E IPR SAS Adapter (ASIC) (PCIe3 x16 Cache SAS RAID Internal Adapter 6Gb (57ED))
+
+pci:v00001014d0000034Asv00001014sd0000049A*
+ ID_MODEL_FROM_DATABASE=PCI-E IPR SAS Adapter (ASIC) (PCIe3 x16 SAS RAID Internal Adapter 6Gb (57EE))
+
+pci:v00001014d0000034Asv00001014sd000004C7*
+ ID_MODEL_FROM_DATABASE=PCI-E IPR SAS Adapter (ASIC) (PCIe3 x 8 Cache SAS RAID Internal Adapter 6GB(2CCA))
+
+pci:v00001014d0000034Asv00001014sd000004C8*
+ ID_MODEL_FROM_DATABASE=PCI-E IPR SAS Adapter (ASIC) (PCIe3 x 8 Cache SAS RAID Internal Adapter 6GB(2CD2))
+
+pci:v00001014d0000034Asv00001014sd000004C9*
+ ID_MODEL_FROM_DATABASE=PCI-E IPR SAS Adapter (ASIC) (PCIe3 x 8 Cache SAS RAID Internal Adapter 6GB(2CCD))
+
+pci:v00001014d0000044B*
+ ID_MODEL_FROM_DATABASE=GenWQE Accelerator Adapter
+
+pci:v00001014d000004AA*
+ ID_MODEL_FROM_DATABASE=Flash Adapter 90 (PCIe2 0.9TB)
+
+pci:v00001014d000004DA*
+ ID_MODEL_FROM_DATABASE=PCI-E IPR SAS+ Adapter (ASIC)
+
+pci:v00001014d000004DAsv00001014sd000004FB*
+ ID_MODEL_FROM_DATABASE=PCI-E IPR SAS+ Adapter (ASIC) (PCIe3 x16 20GB Cache 12Gb Quad SAS RAID+ Adapter(580B))
+
+pci:v00001014d000004DAsv00001014sd000004FC*
+ ID_MODEL_FROM_DATABASE=PCI-E IPR SAS+ Adapter (ASIC) (PCIe3 x8 12Gb Quad SAS RAID+ Adapter(580A))
+
+pci:v00001014d000004ED*
+ ID_MODEL_FROM_DATABASE=Internal Shared Memory (ISM) virtual PCI device
+
+pci:v00001014d00003022*
+ ID_MODEL_FROM_DATABASE=QLA3022 Network Adapter
+
+pci:v00001014d00004022*
+ ID_MODEL_FROM_DATABASE=QLA3022 Network Adapter
+
+pci:v00001014d0000FFFF*
+ ID_MODEL_FROM_DATABASE=MPIC-2 interrupt controller
+
+pci:v00001015*
+ ID_VENDOR_FROM_DATABASE=LSI Logic Corp of Canada
+
+pci:v00001016*
+ ID_VENDOR_FROM_DATABASE=ICL Personal Systems
+
+pci:v00001017*
+ ID_VENDOR_FROM_DATABASE=SPEA Software AG
+
+pci:v00001017d00005343*
+ ID_MODEL_FROM_DATABASE=SPEA 3D Accelerator
+
+pci:v00001018*
+ ID_VENDOR_FROM_DATABASE=Unisys Systems
+
+pci:v00001019*
+ ID_VENDOR_FROM_DATABASE=Elitegroup Computer Systems
+
+pci:v0000101A*
+ ID_VENDOR_FROM_DATABASE=AT&T GIS (NCR)
+
+pci:v0000101Ad00000005*
+ ID_MODEL_FROM_DATABASE=100VG ethernet
+
+pci:v0000101Ad00000007*
+ ID_MODEL_FROM_DATABASE=BYNET BIC4G/2C/2G
+
+pci:v0000101Ad00000007sv0000101Asd00000019*
+ ID_MODEL_FROM_DATABASE=BYNET BIC4G/2C/2G (BYNET BIC2C)
+
+pci:v0000101Ad00000007sv0000101Asd0000001C*
+ ID_MODEL_FROM_DATABASE=BYNET BIC4G/2C/2G (BYNET BIC2G)
+
+pci:v0000101Ad00000007sv0000101Asd0000001F*
+ ID_MODEL_FROM_DATABASE=BYNET BIC4G/2C/2G (BYNET BIC4G)
+
+pci:v0000101Ad00000009*
+ ID_MODEL_FROM_DATABASE=PQS Memory Controller
+
+pci:v0000101Ad0000000A*
+ ID_MODEL_FROM_DATABASE=BYNET BPCI Adapter
+
+pci:v0000101Ad0000000B*
+ ID_MODEL_FROM_DATABASE=BYNET 4 Port BYA Switch (BYA4P)
+
+pci:v0000101Ad0000000C*
+ ID_MODEL_FROM_DATABASE=BYNET 4 Port BYA Switch (BYA4G)
+
+pci:v0000101Ad00000010*
+ ID_MODEL_FROM_DATABASE=NCR AMC Memory Controller
+
+pci:v0000101Ad00001DC1*
+ ID_MODEL_FROM_DATABASE=BYNET BIC2M/BIC4M/BYA4M
+
+pci:v0000101Ad00001DC1sv0000101Asd00000019*
+ ID_MODEL_FROM_DATABASE=BYNET BIC2M/BIC4M/BYA4M (BIC2M)
+
+pci:v0000101Ad00001DC1sv0000101Asd0000001F*
+ ID_MODEL_FROM_DATABASE=BYNET BIC2M/BIC4M/BYA4M (BIC4M)
+
+pci:v0000101Ad00001DC1sv0000101Asd00000ECE*
+ ID_MODEL_FROM_DATABASE=BYNET BIC2M/BIC4M/BYA4M (BYA4M)
+
+pci:v0000101Ad00001FA8*
+ ID_MODEL_FROM_DATABASE=BYNET Multi-port BIC Adapter (XBIC Based)
+
+pci:v0000101Ad00001FA8sv0000101Asd000000C3*
+ ID_MODEL_FROM_DATABASE=BYNET Multi-port BIC Adapter (XBIC Based) (BYNET BIC2SE)
+
+pci:v0000101B*
+ ID_VENDOR_FROM_DATABASE=Vitesse Semiconductor
+
+pci:v0000101Bd00000452*
+ ID_MODEL_FROM_DATABASE=VSC452 [SuperBMC]
+
+pci:v0000101C*
+ ID_VENDOR_FROM_DATABASE=Western Digital
+
+pci:v0000101Cd00000193*
+ ID_MODEL_FROM_DATABASE=33C193A
+
+pci:v0000101Cd00000196*
+ ID_MODEL_FROM_DATABASE=33C196A
+
+pci:v0000101Cd00000197*
+ ID_MODEL_FROM_DATABASE=33C197A
+
+pci:v0000101Cd00000296*
+ ID_MODEL_FROM_DATABASE=33C296A
+
+pci:v0000101Cd00003193*
+ ID_MODEL_FROM_DATABASE=7193
+
+pci:v0000101Cd00003197*
+ ID_MODEL_FROM_DATABASE=7197
+
+pci:v0000101Cd00003296*
+ ID_MODEL_FROM_DATABASE=33C296A
+
+pci:v0000101Cd00004296*
+ ID_MODEL_FROM_DATABASE=34C296
+
+pci:v0000101Cd00009710*
+ ID_MODEL_FROM_DATABASE=Pipeline 9710
+
+pci:v0000101Cd00009712*
+ ID_MODEL_FROM_DATABASE=Pipeline 9712
+
+pci:v0000101Cd0000C24A*
+ ID_MODEL_FROM_DATABASE=90C
+
+pci:v0000101D*
+ ID_VENDOR_FROM_DATABASE=Maxim Integrated Products
+
+pci:v0000101E*
+ ID_VENDOR_FROM_DATABASE=American Megatrends Inc.
+
+pci:v0000101Ed00000009*
+ ID_MODEL_FROM_DATABASE=MegaRAID 428 Ultra RAID Controller (rev 03)
+
+pci:v0000101Ed00001960*
+ ID_MODEL_FROM_DATABASE=MegaRAID
+
+pci:v0000101Ed00001960sv0000101Esd00000471*
+ ID_MODEL_FROM_DATABASE=MegaRAID (471 Enterprise 1600 RAID Controller)
+
+pci:v0000101Ed00001960sv0000101Esd00000475*
+ ID_MODEL_FROM_DATABASE=MegaRAID (475 Express 500/500LC RAID Controller)
+
+pci:v0000101Ed00001960sv0000101Esd00000477*
+ ID_MODEL_FROM_DATABASE=MegaRAID (477 Elite 3100 RAID Controller)
+
+pci:v0000101Ed00001960sv0000101Esd00000493*
+ ID_MODEL_FROM_DATABASE=MegaRAID (493 Elite 1600 RAID Controller)
+
+pci:v0000101Ed00001960sv0000101Esd00000494*
+ ID_MODEL_FROM_DATABASE=MegaRAID (494 Elite 1650 RAID Controller)
+
+pci:v0000101Ed00001960sv0000101Esd00000503*
+ ID_MODEL_FROM_DATABASE=MegaRAID (503 Enterprise 1650 RAID Controller)
+
+pci:v0000101Ed00001960sv0000101Esd00000511*
+ ID_MODEL_FROM_DATABASE=MegaRAID (511 i4 IDE RAID Controller)
+
+pci:v0000101Ed00001960sv0000101Esd00000522*
+ ID_MODEL_FROM_DATABASE=MegaRAID (522 i4133 RAID Controller)
+
+pci:v0000101Ed00001960sv00001028sd00000471*
+ ID_MODEL_FROM_DATABASE=MegaRAID (PowerEdge RAID Controller 3/QC)
+
+pci:v0000101Ed00001960sv00001028sd00000475*
+ ID_MODEL_FROM_DATABASE=MegaRAID (PowerEdge RAID Controller 3/SC)
+
+pci:v0000101Ed00001960sv00001028sd00000493*
+ ID_MODEL_FROM_DATABASE=MegaRAID (PowerEdge RAID Controller 3/DC)
+
+pci:v0000101Ed00001960sv00001028sd00000511*
+ ID_MODEL_FROM_DATABASE=MegaRAID (PowerEdge Cost Effective RAID Controller ATA100/4Ch)
+
+pci:v0000101Ed00001960sv0000103Csd000060E7*
+ ID_MODEL_FROM_DATABASE=MegaRAID (NetRAID-1M)
+
+pci:v0000101Ed00001960sv0000103Csd000060E8*
+ ID_MODEL_FROM_DATABASE=MegaRAID (NetRaid 2M [AMI MegaRaid 493])
+
+pci:v0000101Ed00009010*
+ ID_MODEL_FROM_DATABASE=MegaRAID 428 Ultra RAID Controller
+
+pci:v0000101Ed00009030*
+ ID_MODEL_FROM_DATABASE=EIDE Controller
+
+pci:v0000101Ed00009031*
+ ID_MODEL_FROM_DATABASE=EIDE Controller
+
+pci:v0000101Ed00009032*
+ ID_MODEL_FROM_DATABASE=EIDE & SCSI Controller
+
+pci:v0000101Ed00009033*
+ ID_MODEL_FROM_DATABASE=SCSI Controller
+
+pci:v0000101Ed00009040*
+ ID_MODEL_FROM_DATABASE=Multimedia card
+
+pci:v0000101Ed00009060*
+ ID_MODEL_FROM_DATABASE=MegaRAID 434 Ultra GT RAID Controller
+
+pci:v0000101Ed00009063*
+ ID_MODEL_FROM_DATABASE=MegaRAC
+
+pci:v0000101Ed00009063sv0000101Esd00000767*
+ ID_MODEL_FROM_DATABASE=MegaRAC (Dell Remote Assistant Card 2)
+
+pci:v0000101F*
+ ID_VENDOR_FROM_DATABASE=PictureTel
+
+pci:v00001020*
+ ID_VENDOR_FROM_DATABASE=Hitachi Computer Products
+
+pci:v00001021*
+ ID_VENDOR_FROM_DATABASE=OKI Electric Industry Co. Ltd.
+
+pci:v00001022*
+ ID_VENDOR_FROM_DATABASE=Advanced Micro Devices, Inc. [AMD]
+
+pci:v00001022d00001100*
+ ID_MODEL_FROM_DATABASE=K8 [Athlon64/Opteron] HyperTransport Technology Configuration
+
+pci:v00001022d00001101*
+ ID_MODEL_FROM_DATABASE=K8 [Athlon64/Opteron] Address Map
+
+pci:v00001022d00001102*
+ ID_MODEL_FROM_DATABASE=K8 [Athlon64/Opteron] DRAM Controller
+
+pci:v00001022d00001103*
+ ID_MODEL_FROM_DATABASE=K8 [Athlon64/Opteron] Miscellaneous Control
+
+pci:v00001022d00001200*
+ ID_MODEL_FROM_DATABASE=Family 10h Processor HyperTransport Configuration
+
+pci:v00001022d00001201*
+ ID_MODEL_FROM_DATABASE=Family 10h Processor Address Map
+
+pci:v00001022d00001202*
+ ID_MODEL_FROM_DATABASE=Family 10h Processor DRAM Controller
+
+pci:v00001022d00001203*
+ ID_MODEL_FROM_DATABASE=Family 10h Processor Miscellaneous Control
+
+pci:v00001022d00001204*
+ ID_MODEL_FROM_DATABASE=Family 10h Processor Link Control
+
+pci:v00001022d00001300*
+ ID_MODEL_FROM_DATABASE=Family 11h Processor HyperTransport Configuration
+
+pci:v00001022d00001301*
+ ID_MODEL_FROM_DATABASE=Family 11h Processor Address Map
+
+pci:v00001022d00001302*
+ ID_MODEL_FROM_DATABASE=Family 11h Processor DRAM Controller
+
+pci:v00001022d00001303*
+ ID_MODEL_FROM_DATABASE=Family 11h Processor Miscellaneous Control
+
+pci:v00001022d00001304*
+ ID_MODEL_FROM_DATABASE=Family 11h Processor Link Control
+
+pci:v00001022d00001400*
+ ID_MODEL_FROM_DATABASE=Family 15h (Models 10h-1fh) Processor Function 0
+
+pci:v00001022d00001401*
+ ID_MODEL_FROM_DATABASE=Family 15h (Models 10h-1fh) Processor Function 1
+
+pci:v00001022d00001402*
+ ID_MODEL_FROM_DATABASE=Family 15h (Models 10h-1fh) Processor Function 2
+
+pci:v00001022d00001403*
+ ID_MODEL_FROM_DATABASE=Family 15h (Models 10h-1fh) Processor Function 3
+
+pci:v00001022d00001404*
+ ID_MODEL_FROM_DATABASE=Family 15h (Models 10h-1fh) Processor Function 4
+
+pci:v00001022d00001405*
+ ID_MODEL_FROM_DATABASE=Family 15h (Models 10h-1fh) Processor Function 5
+
+pci:v00001022d00001410*
+ ID_MODEL_FROM_DATABASE=Family 15h (Models 10h-1fh) Processor Root Complex
+
+pci:v00001022d00001410sv0000103Csd00001985*
+ ID_MODEL_FROM_DATABASE=Family 15h (Models 10h-1fh) Processor Root Complex (Pavilion 17-e163sg Notebook PC)
+
+pci:v00001022d00001412*
+ ID_MODEL_FROM_DATABASE=Family 15h (Models 10h-1fh) Processor Root Port
+
+pci:v00001022d00001412sv00001022sd00001234*
+ ID_MODEL_FROM_DATABASE=Family 15h (Models 10h-1fh) Processor Root Port (Trinity A-series APU)
+
+pci:v00001022d00001413*
+ ID_MODEL_FROM_DATABASE=Family 15h (Models 10h-1fh) Processor Root Port
+
+pci:v00001022d00001414*
+ ID_MODEL_FROM_DATABASE=Family 15h (Models 10h-1fh) Processor Root Port
+
+pci:v00001022d00001414sv00001022sd00001234*
+ ID_MODEL_FROM_DATABASE=Family 15h (Models 10h-1fh) Processor Root Port (Trinity A-series APU)
+
+pci:v00001022d00001415*
+ ID_MODEL_FROM_DATABASE=Family 15h (Models 10h-1fh) Processor Root Port
+
+pci:v00001022d00001416*
+ ID_MODEL_FROM_DATABASE=Family 15h (Models 10h-1fh) Processor Root Port
+
+pci:v00001022d00001417*
+ ID_MODEL_FROM_DATABASE=Family 15h (Models 10h-1fh) Processor Root Port
+
+pci:v00001022d00001418*
+ ID_MODEL_FROM_DATABASE=Family 15h (Models 10h-1fh) Processor Root Port
+
+pci:v00001022d00001419*
+ ID_MODEL_FROM_DATABASE=Family 15h (Models 10h-1fh) I/O Memory Management Unit
+
+pci:v00001022d0000141A*
+ ID_MODEL_FROM_DATABASE=Family 15h (Models 30h-3fh) Processor Function 0
+
+pci:v00001022d0000141B*
+ ID_MODEL_FROM_DATABASE=Family 15h (Models 30h-3fh) Processor Function 1
+
+pci:v00001022d0000141C*
+ ID_MODEL_FROM_DATABASE=Family 15h (Models 30h-3fh) Processor Function 2
+
+pci:v00001022d0000141D*
+ ID_MODEL_FROM_DATABASE=Family 15h (Models 30h-3fh) Processor Function 3
+
+pci:v00001022d0000141E*
+ ID_MODEL_FROM_DATABASE=Family 15h (Models 30h-3fh) Processor Function 4
+
+pci:v00001022d0000141F*
+ ID_MODEL_FROM_DATABASE=Family 15h (Models 30h-3fh) Processor Function 5
+
+pci:v00001022d00001422*
+ ID_MODEL_FROM_DATABASE=Family 15h (Models 30h-3fh) Processor Root Complex
+
+pci:v00001022d00001423*
+ ID_MODEL_FROM_DATABASE=Family 15h (Models 30h-3fh) I/O Memory Management Unit
+
+pci:v00001022d00001426*
+ ID_MODEL_FROM_DATABASE=Family 15h (Models 30h-3fh) Processor Root Port
+
+pci:v00001022d00001436*
+ ID_MODEL_FROM_DATABASE=Liverpool Processor Root Complex
+
+pci:v00001022d00001437*
+ ID_MODEL_FROM_DATABASE=Liverpool I/O Memory Management Unit
+
+pci:v00001022d00001438*
+ ID_MODEL_FROM_DATABASE=Liverpool Processor Root Port
+
+pci:v00001022d00001439*
+ ID_MODEL_FROM_DATABASE=Family 16h Processor Functions 5:1
+
+pci:v00001022d0000145B*
+ ID_MODEL_FROM_DATABASE=Zeppelin Non-Transparent Bridge
+
+pci:v00001022d00001510*
+ ID_MODEL_FROM_DATABASE=Family 14h Processor Root Complex
+
+pci:v00001022d00001510sv0000174Bsd00001001*
+ ID_MODEL_FROM_DATABASE=Family 14h Processor Root Complex (PURE Fusion Mini)
+
+pci:v00001022d00001512*
+ ID_MODEL_FROM_DATABASE=Family 14h Processor Root Port
+
+pci:v00001022d00001513*
+ ID_MODEL_FROM_DATABASE=Family 14h Processor Root Port
+
+pci:v00001022d00001514*
+ ID_MODEL_FROM_DATABASE=Family 14h Processor Root Port
+
+pci:v00001022d00001515*
+ ID_MODEL_FROM_DATABASE=Family 14h Processor Root Port
+
+pci:v00001022d00001516*
+ ID_MODEL_FROM_DATABASE=Family 14h Processor Root Port
+
+pci:v00001022d00001530*
+ ID_MODEL_FROM_DATABASE=Family 16h Processor Function 0
+
+pci:v00001022d00001531*
+ ID_MODEL_FROM_DATABASE=Family 16h Processor Function 1
+
+pci:v00001022d00001532*
+ ID_MODEL_FROM_DATABASE=Family 16h Processor Function 2
+
+pci:v00001022d00001533*
+ ID_MODEL_FROM_DATABASE=Family 16h Processor Function 3
+
+pci:v00001022d00001534*
+ ID_MODEL_FROM_DATABASE=Family 16h Processor Function 4
+
+pci:v00001022d00001535*
+ ID_MODEL_FROM_DATABASE=Family 16h Processor Function 5
+
+pci:v00001022d00001536*
+ ID_MODEL_FROM_DATABASE=Family 16h Processor Root Complex
+
+pci:v00001022d00001538*
+ ID_MODEL_FROM_DATABASE=Family 16h Processor Function 0
+
+pci:v00001022d00001600*
+ ID_MODEL_FROM_DATABASE=Family 15h Processor Function 0
+
+pci:v00001022d00001601*
+ ID_MODEL_FROM_DATABASE=Family 15h Processor Function 1
+
+pci:v00001022d00001602*
+ ID_MODEL_FROM_DATABASE=Family 15h Processor Function 2
+
+pci:v00001022d00001603*
+ ID_MODEL_FROM_DATABASE=Family 15h Processor Function 3
+
+pci:v00001022d00001604*
+ ID_MODEL_FROM_DATABASE=Family 15h Processor Function 4
+
+pci:v00001022d00001605*
+ ID_MODEL_FROM_DATABASE=Family 15h Processor Function 5
+
+pci:v00001022d00001700*
+ ID_MODEL_FROM_DATABASE=Family 12h/14h Processor Function 0
+
+pci:v00001022d00001701*
+ ID_MODEL_FROM_DATABASE=Family 12h/14h Processor Function 1
+
+pci:v00001022d00001702*
+ ID_MODEL_FROM_DATABASE=Family 12h/14h Processor Function 2
+
+pci:v00001022d00001703*
+ ID_MODEL_FROM_DATABASE=Family 12h/14h Processor Function 3
+
+pci:v00001022d00001704*
+ ID_MODEL_FROM_DATABASE=Family 12h/14h Processor Function 4
+
+pci:v00001022d00001705*
+ ID_MODEL_FROM_DATABASE=Family 12h Processor Root Complex
+
+pci:v00001022d00001707*
+ ID_MODEL_FROM_DATABASE=Family 12h Processor Root Port
+
+pci:v00001022d00001708*
+ ID_MODEL_FROM_DATABASE=Family 12h Processor Root Port
+
+pci:v00001022d00001709*
+ ID_MODEL_FROM_DATABASE=Family 12h Processor Root Port
+
+pci:v00001022d0000170A*
+ ID_MODEL_FROM_DATABASE=Family 12h Processor Root Port
+
+pci:v00001022d0000170B*
+ ID_MODEL_FROM_DATABASE=Family 12h Processor Root Port
+
+pci:v00001022d0000170C*
+ ID_MODEL_FROM_DATABASE=Family 12h Processor Root Port
+
+pci:v00001022d0000170D*
+ ID_MODEL_FROM_DATABASE=Family 12h Processor Root Port
+
+pci:v00001022d00001716*
+ ID_MODEL_FROM_DATABASE=Family 12h/14h Processor Function 5
+
+pci:v00001022d00001718*
+ ID_MODEL_FROM_DATABASE=Family 12h/14h Processor Function 6
+
+pci:v00001022d00001719*
+ ID_MODEL_FROM_DATABASE=Family 12h/14h Processor Function 7
+
+pci:v00001022d00002000*
+ ID_MODEL_FROM_DATABASE=79c970 [PCnet32 LANCE]
+
+pci:v00001022d00002000sv00001014sd00002000*
+ ID_MODEL_FROM_DATABASE=79c970 [PCnet32 LANCE] (NetFinity 10/100 Fast Ethernet)
+
+pci:v00001022d00002000sv00001022sd00002000*
+ ID_MODEL_FROM_DATABASE=79c970 [PCnet32 LANCE] (PCnet - Fast 79C971)
+
+pci:v00001022d00002000sv0000103Csd0000104C*
+ ID_MODEL_FROM_DATABASE=79c970 [PCnet32 LANCE] (Ethernet with LAN remote power Adapter)
+
+pci:v00001022d00002000sv0000103Csd00001064*
+ ID_MODEL_FROM_DATABASE=79c970 [PCnet32 LANCE] (Ethernet with LAN remote power Adapter)
+
+pci:v00001022d00002000sv0000103Csd00001065*
+ ID_MODEL_FROM_DATABASE=79c970 [PCnet32 LANCE] (Ethernet with LAN remote power Adapter)
+
+pci:v00001022d00002000sv0000103Csd0000106C*
+ ID_MODEL_FROM_DATABASE=79c970 [PCnet32 LANCE] (Ethernet with LAN remote power Adapter)
+
+pci:v00001022d00002000sv0000103Csd0000106E*
+ ID_MODEL_FROM_DATABASE=79c970 [PCnet32 LANCE] (Ethernet with LAN remote power Adapter)
+
+pci:v00001022d00002000sv0000103Csd000010EA*
+ ID_MODEL_FROM_DATABASE=79c970 [PCnet32 LANCE] (Ethernet with LAN remote power Adapter)
+
+pci:v00001022d00002000sv00001113sd00001220*
+ ID_MODEL_FROM_DATABASE=79c970 [PCnet32 LANCE] (EN1220 10/100 Fast Ethernet)
+
+pci:v00001022d00002000sv00001259sd00002450*
+ ID_MODEL_FROM_DATABASE=79c970 [PCnet32 LANCE] (AT-2450 10/100 Fast Ethernet)
+
+pci:v00001022d00002000sv00001259sd00002454*
+ ID_MODEL_FROM_DATABASE=79c970 [PCnet32 LANCE] (AT-2450v4 10Mb Ethernet Adapter)
+
+pci:v00001022d00002000sv00001259sd00002700*
+ ID_MODEL_FROM_DATABASE=79c970 [PCnet32 LANCE] (AT-2700TX 10/100 Fast Ethernet)
+
+pci:v00001022d00002000sv00001259sd00002701*
+ ID_MODEL_FROM_DATABASE=79c970 [PCnet32 LANCE] (AT-2700FX 100Mb Ethernet)
+
+pci:v00001022d00002000sv00001259sd00002702*
+ ID_MODEL_FROM_DATABASE=79c970 [PCnet32 LANCE] (AT-2700FTX 10/100 Mb Fiber/Copper Fast Ethernet)
+
+pci:v00001022d00002000sv00001259sd00002703*
+ ID_MODEL_FROM_DATABASE=79c970 [PCnet32 LANCE] (AT-2701FX)
+
+pci:v00001022d00002000sv00001259sd00002704*
+ ID_MODEL_FROM_DATABASE=79c970 [PCnet32 LANCE] (AT-2701FTX 10/100 Mb Fiber/Copper Fast Ethernet)
+
+pci:v00001022d00002000sv00004C53sd00001000*
+ ID_MODEL_FROM_DATABASE=79c970 [PCnet32 LANCE] (CC7/CR7/CP7/VC7/VP7/VR7 mainboard)
+
+pci:v00001022d00002000sv00004C53sd00001010*
+ ID_MODEL_FROM_DATABASE=79c970 [PCnet32 LANCE] (CP5/CR6 mainboard)
+
+pci:v00001022d00002000sv00004C53sd00001020*
+ ID_MODEL_FROM_DATABASE=79c970 [PCnet32 LANCE] (VR6 mainboard)
+
+pci:v00001022d00002000sv00004C53sd00001030*
+ ID_MODEL_FROM_DATABASE=79c970 [PCnet32 LANCE] (PC5 mainboard)
+
+pci:v00001022d00002000sv00004C53sd00001040*
+ ID_MODEL_FROM_DATABASE=79c970 [PCnet32 LANCE] (CL7 mainboard)
+
+pci:v00001022d00002000sv00004C53sd00001060*
+ ID_MODEL_FROM_DATABASE=79c970 [PCnet32 LANCE] (PC7 mainboard)
+
+pci:v00001022d00002001*
+ ID_MODEL_FROM_DATABASE=79c978 [HomePNA]
+
+pci:v00001022d00002001sv00001092sd00000A78*
+ ID_MODEL_FROM_DATABASE=79c978 [HomePNA] (Multimedia Home Network Adapter)
+
+pci:v00001022d00002001sv00001668sd00000299*
+ ID_MODEL_FROM_DATABASE=79c978 [HomePNA] (ActionLink Home Network Adapter)
+
+pci:v00001022d00002003*
+ ID_MODEL_FROM_DATABASE=Am 1771 MBW [Alchemy]
+
+pci:v00001022d00002020*
+ ID_MODEL_FROM_DATABASE=53c974 [PCscsi]
+
+pci:v00001022d00002020sv00001AF4sd00001100*
+ ID_MODEL_FROM_DATABASE=53c974 [PCscsi] (QEMU Virtual Machine)
+
+pci:v00001022d00002040*
+ ID_MODEL_FROM_DATABASE=79c974
+
+pci:v00001022d00002080*
+ ID_MODEL_FROM_DATABASE=CS5536 [Geode companion] Host Bridge
+
+pci:v00001022d00002081*
+ ID_MODEL_FROM_DATABASE=Geode LX Video
+
+pci:v00001022d00002082*
+ ID_MODEL_FROM_DATABASE=Geode LX AES Security Block
+
+pci:v00001022d0000208F*
+ ID_MODEL_FROM_DATABASE=CS5536 GeodeLink PCI South Bridge
+
+pci:v00001022d00002090*
+ ID_MODEL_FROM_DATABASE=CS5536 [Geode companion] ISA
+
+pci:v00001022d00002091*
+ ID_MODEL_FROM_DATABASE=CS5536 [Geode companion] FLASH
+
+pci:v00001022d00002093*
+ ID_MODEL_FROM_DATABASE=CS5536 [Geode companion] Audio
+
+pci:v00001022d00002094*
+ ID_MODEL_FROM_DATABASE=CS5536 [Geode companion] OHC
+
+pci:v00001022d00002095*
+ ID_MODEL_FROM_DATABASE=CS5536 [Geode companion] EHC
+
+pci:v00001022d00002096*
+ ID_MODEL_FROM_DATABASE=CS5536 [Geode companion] UDC
+
+pci:v00001022d00002097*
+ ID_MODEL_FROM_DATABASE=CS5536 [Geode companion] UOC
+
+pci:v00001022d0000209A*
+ ID_MODEL_FROM_DATABASE=CS5536 [Geode companion] IDE
+
+pci:v00001022d00003000*
+ ID_MODEL_FROM_DATABASE=ELanSC520 Microcontroller
+
+pci:v00001022d000043A0*
+ ID_MODEL_FROM_DATABASE=Hudson PCI to PCI bridge (PCIE port 0)
+
+pci:v00001022d000043A1*
+ ID_MODEL_FROM_DATABASE=Hudson PCI to PCI bridge (PCIE port 1)
+
+pci:v00001022d000043A2*
+ ID_MODEL_FROM_DATABASE=Hudson PCI to PCI bridge (PCIE port 2)
+
+pci:v00001022d000043A3*
+ ID_MODEL_FROM_DATABASE=Hudson PCI to PCI bridge (PCIE port 3)
+
+pci:v00001022d00007006*
+ ID_MODEL_FROM_DATABASE=AMD-751 [Irongate] System Controller
+
+pci:v00001022d00007007*
+ ID_MODEL_FROM_DATABASE=AMD-751 [Irongate] AGP Bridge
+
+pci:v00001022d0000700A*
+ ID_MODEL_FROM_DATABASE=AMD-IGR4 AGP Host to PCI Bridge
+
+pci:v00001022d0000700B*
+ ID_MODEL_FROM_DATABASE=AMD-IGR4 PCI to PCI Bridge
+
+pci:v00001022d0000700C*
+ ID_MODEL_FROM_DATABASE=AMD-760 MP [IGD4-2P] System Controller
+
+pci:v00001022d0000700D*
+ ID_MODEL_FROM_DATABASE=AMD-760 MP [IGD4-2P] AGP Bridge
+
+pci:v00001022d0000700E*
+ ID_MODEL_FROM_DATABASE=AMD-760 [IGD4-1P] System Controller
+
+pci:v00001022d0000700F*
+ ID_MODEL_FROM_DATABASE=AMD-760 [IGD4-1P] AGP Bridge
+
+pci:v00001022d00007400*
+ ID_MODEL_FROM_DATABASE=AMD-755 [Cobra] ISA
+
+pci:v00001022d00007401*
+ ID_MODEL_FROM_DATABASE=AMD-755 [Cobra] IDE
+
+pci:v00001022d00007403*
+ ID_MODEL_FROM_DATABASE=AMD-755 [Cobra] ACPI
+
+pci:v00001022d00007404*
+ ID_MODEL_FROM_DATABASE=AMD-755 [Cobra] USB
+
+pci:v00001022d00007408*
+ ID_MODEL_FROM_DATABASE=AMD-756 [Viper] ISA
+
+pci:v00001022d00007409*
+ ID_MODEL_FROM_DATABASE=AMD-756 [Viper] IDE
+
+pci:v00001022d0000740B*
+ ID_MODEL_FROM_DATABASE=AMD-756 [Viper] ACPI
+
+pci:v00001022d0000740C*
+ ID_MODEL_FROM_DATABASE=AMD-756 [Viper] USB
+
+pci:v00001022d00007410*
+ ID_MODEL_FROM_DATABASE=AMD-766 [ViperPlus] ISA
+
+pci:v00001022d00007411*
+ ID_MODEL_FROM_DATABASE=AMD-766 [ViperPlus] IDE
+
+pci:v00001022d00007413*
+ ID_MODEL_FROM_DATABASE=AMD-766 [ViperPlus] ACPI
+
+pci:v00001022d00007414*
+ ID_MODEL_FROM_DATABASE=AMD-766 [ViperPlus] USB
+
+pci:v00001022d00007440*
+ ID_MODEL_FROM_DATABASE=AMD-768 [Opus] ISA
+
+pci:v00001022d00007440sv00001043sd00008044*
+ ID_MODEL_FROM_DATABASE=AMD-768 [Opus] ISA (A7M-D Mainboard)
+
+pci:v00001022d00007441*
+ ID_MODEL_FROM_DATABASE=AMD-768 [Opus] IDE
+
+pci:v00001022d00007443*
+ ID_MODEL_FROM_DATABASE=AMD-768 [Opus] ACPI
+
+pci:v00001022d00007443sv00001043sd00008044*
+ ID_MODEL_FROM_DATABASE=AMD-768 [Opus] ACPI (A7M-D Mainboard)
+
+pci:v00001022d00007445*
+ ID_MODEL_FROM_DATABASE=AMD-768 [Opus] Audio
+
+pci:v00001022d00007446*
+ ID_MODEL_FROM_DATABASE=AMD-768 [Opus] MC97 Modem
+
+pci:v00001022d00007448*
+ ID_MODEL_FROM_DATABASE=AMD-768 [Opus] PCI
+
+pci:v00001022d00007449*
+ ID_MODEL_FROM_DATABASE=AMD-768 [Opus] USB
+
+pci:v00001022d00007450*
+ ID_MODEL_FROM_DATABASE=AMD-8131 PCI-X Bridge
+
+pci:v00001022d00007451*
+ ID_MODEL_FROM_DATABASE=AMD-8131 PCI-X IOAPIC
+
+pci:v00001022d00007454*
+ ID_MODEL_FROM_DATABASE=AMD-8151 System Controller
+
+pci:v00001022d00007455*
+ ID_MODEL_FROM_DATABASE=AMD-8151 AGP Bridge
+
+pci:v00001022d00007458*
+ ID_MODEL_FROM_DATABASE=AMD-8132 PCI-X Bridge
+
+pci:v00001022d00007459*
+ ID_MODEL_FROM_DATABASE=AMD-8132 PCI-X IOAPIC
+
+pci:v00001022d00007460*
+ ID_MODEL_FROM_DATABASE=AMD-8111 PCI
+
+pci:v00001022d00007460sv0000161Fsd00003017*
+ ID_MODEL_FROM_DATABASE=AMD-8111 PCI (HDAMB)
+
+pci:v00001022d00007461*
+ ID_MODEL_FROM_DATABASE=AMD-8111 USB
+
+pci:v00001022d00007462*
+ ID_MODEL_FROM_DATABASE=AMD-8111 Ethernet
+
+pci:v00001022d00007463*
+ ID_MODEL_FROM_DATABASE=AMD-8111 USB EHCI
+
+pci:v00001022d00007464*
+ ID_MODEL_FROM_DATABASE=AMD-8111 USB OHCI
+
+pci:v00001022d00007464sv0000161Fsd00003017*
+ ID_MODEL_FROM_DATABASE=AMD-8111 USB OHCI (HDAMB)
+
+pci:v00001022d00007468*
+ ID_MODEL_FROM_DATABASE=AMD-8111 LPC
+
+pci:v00001022d00007468sv0000161Fsd00003017*
+ ID_MODEL_FROM_DATABASE=AMD-8111 LPC (HDAMB)
+
+pci:v00001022d00007469*
+ ID_MODEL_FROM_DATABASE=AMD-8111 IDE
+
+pci:v00001022d00007469sv00001022sd00002B80*
+ ID_MODEL_FROM_DATABASE=AMD-8111 IDE ([Quartet])
+
+pci:v00001022d00007469sv0000161Fsd00003017*
+ ID_MODEL_FROM_DATABASE=AMD-8111 IDE (HDAMB)
+
+pci:v00001022d0000746A*
+ ID_MODEL_FROM_DATABASE=AMD-8111 SMBus 2.0
+
+pci:v00001022d0000746B*
+ ID_MODEL_FROM_DATABASE=AMD-8111 ACPI
+
+pci:v00001022d0000746Bsv0000161Fsd00003017*
+ ID_MODEL_FROM_DATABASE=AMD-8111 ACPI (HDAMB)
+
+pci:v00001022d0000746D*
+ ID_MODEL_FROM_DATABASE=AMD-8111 AC97 Audio
+
+pci:v00001022d0000746Dsv0000161Fsd00003017*
+ ID_MODEL_FROM_DATABASE=AMD-8111 AC97 Audio (HDAMB)
+
+pci:v00001022d0000746E*
+ ID_MODEL_FROM_DATABASE=AMD-8111 MC97 Modem
+
+pci:v00001022d0000756B*
+ ID_MODEL_FROM_DATABASE=AMD-8111 ACPI
+
+pci:v00001022d00007800*
+ ID_MODEL_FROM_DATABASE=FCH SATA Controller [IDE mode]
+
+pci:v00001022d00007801*
+ ID_MODEL_FROM_DATABASE=FCH SATA Controller [AHCI mode]
+
+pci:v00001022d00007801sv0000103Csd0000168B*
+ ID_MODEL_FROM_DATABASE=FCH SATA Controller [AHCI mode] (ProBook 4535s Notebook)
+
+pci:v00001022d00007801sv0000103Csd0000194E*
+ ID_MODEL_FROM_DATABASE=FCH SATA Controller [AHCI mode] (ProBook 455 G1 Notebook)
+
+pci:v00001022d00007802*
+ ID_MODEL_FROM_DATABASE=FCH SATA Controller [RAID mode]
+
+pci:v00001022d00007803*
+ ID_MODEL_FROM_DATABASE=FCH SATA Controller [RAID mode]
+
+pci:v00001022d00007804*
+ ID_MODEL_FROM_DATABASE=FCH SATA Controller [AHCI mode]
+
+pci:v00001022d00007804sv0000103Csd00001985*
+ ID_MODEL_FROM_DATABASE=FCH SATA Controller [AHCI mode] (Pavilion 17-e163sg Notebook PC)
+
+pci:v00001022d00007805*
+ ID_MODEL_FROM_DATABASE=FCH SATA Controller [RAID mode]
+
+pci:v00001022d00007806*
+ ID_MODEL_FROM_DATABASE=FCH SD Flash Controller
+
+pci:v00001022d00007807*
+ ID_MODEL_FROM_DATABASE=FCH USB OHCI Controller
+
+pci:v00001022d00007807sv0000103Csd0000194E*
+ ID_MODEL_FROM_DATABASE=FCH USB OHCI Controller (ProBook 455 G1 Notebook)
+
+pci:v00001022d00007807sv0000103Csd00001985*
+ ID_MODEL_FROM_DATABASE=FCH USB OHCI Controller (Pavilion 17-e163sg Notebook PC)
+
+pci:v00001022d00007808*
+ ID_MODEL_FROM_DATABASE=FCH USB EHCI Controller
+
+pci:v00001022d00007808sv0000103Csd0000194E*
+ ID_MODEL_FROM_DATABASE=FCH USB EHCI Controller (ProBook 455 G1 Notebook)
+
+pci:v00001022d00007808sv0000103Csd00001985*
+ ID_MODEL_FROM_DATABASE=FCH USB EHCI Controller (Pavilion 17-e163sg Notebook PC)
+
+pci:v00001022d00007809*
+ ID_MODEL_FROM_DATABASE=FCH USB OHCI Controller
+
+pci:v00001022d00007809sv0000103Csd0000194E*
+ ID_MODEL_FROM_DATABASE=FCH USB OHCI Controller (ProBook 455 G1 Notebook)
+
+pci:v00001022d0000780B*
+ ID_MODEL_FROM_DATABASE=FCH SMBus Controller
+
+pci:v00001022d0000780Bsv0000103Csd0000194E*
+ ID_MODEL_FROM_DATABASE=FCH SMBus Controller (ProBook 455 G1 Notebook)
+
+pci:v00001022d0000780Bsv0000103Csd00001985*
+ ID_MODEL_FROM_DATABASE=FCH SMBus Controller (Pavilion 17-e163sg Notebook PC)
+
+pci:v00001022d0000780C*
+ ID_MODEL_FROM_DATABASE=FCH IDE Controller
+
+pci:v00001022d0000780D*
+ ID_MODEL_FROM_DATABASE=FCH Azalia Controller
+
+pci:v00001022d0000780Dsv0000103Csd0000194E*
+ ID_MODEL_FROM_DATABASE=FCH Azalia Controller (ProBook 455 G1 Notebook)
+
+pci:v00001022d0000780Dsv0000103Csd00001985*
+ ID_MODEL_FROM_DATABASE=FCH Azalia Controller (Pavilion 17-e163sg Notebook PC)
+
+pci:v00001022d0000780Dsv00001043sd00008444*
+ ID_MODEL_FROM_DATABASE=FCH Azalia Controller (F2A85-M Series)
+
+pci:v00001022d0000780E*
+ ID_MODEL_FROM_DATABASE=FCH LPC Bridge
+
+pci:v00001022d0000780Esv0000103Csd0000194E*
+ ID_MODEL_FROM_DATABASE=FCH LPC Bridge (ProBook 455 G1 Notebook)
+
+pci:v00001022d0000780Esv0000103Csd00001985*
+ ID_MODEL_FROM_DATABASE=FCH LPC Bridge (Pavilion 17-e163sg Notebook PC)
+
+pci:v00001022d0000780F*
+ ID_MODEL_FROM_DATABASE=FCH PCI Bridge
+
+pci:v00001022d00007812*
+ ID_MODEL_FROM_DATABASE=FCH USB XHCI Controller
+
+pci:v00001022d00007813*
+ ID_MODEL_FROM_DATABASE=FCH SD Flash Controller
+
+pci:v00001022d00007814*
+ ID_MODEL_FROM_DATABASE=FCH USB XHCI Controller
+
+pci:v00001022d00007814sv0000103Csd0000194E*
+ ID_MODEL_FROM_DATABASE=FCH USB XHCI Controller (ProBook 455 G1 Notebook)
+
+pci:v00001022d00007814sv0000103Csd00001985*
+ ID_MODEL_FROM_DATABASE=FCH USB XHCI Controller (Pavilion 17-e163sg Notebook PC)
+
+pci:v00001022d00007900*
+ ID_MODEL_FROM_DATABASE=FCH SATA Controller [IDE mode]
+
+pci:v00001022d00007901*
+ ID_MODEL_FROM_DATABASE=FCH SATA Controller [AHCI mode]
+
+pci:v00001022d00007902*
+ ID_MODEL_FROM_DATABASE=FCH SATA Controller [RAID mode]
+
+pci:v00001022d00007903*
+ ID_MODEL_FROM_DATABASE=FCH SATA Controller [RAID mode]
+
+pci:v00001022d00007904*
+ ID_MODEL_FROM_DATABASE=FCH SATA Controller [AHCI mode]
+
+pci:v00001022d00007906*
+ ID_MODEL_FROM_DATABASE=FCH SD Flash Controller
+
+pci:v00001022d00007908*
+ ID_MODEL_FROM_DATABASE=FCH USB EHCI Controller
+
+pci:v00001022d0000790B*
+ ID_MODEL_FROM_DATABASE=FCH SMBus Controller
+
+pci:v00001022d0000790E*
+ ID_MODEL_FROM_DATABASE=FCH LPC Bridge
+
+pci:v00001022d0000790F*
+ ID_MODEL_FROM_DATABASE=FCH PCI Bridge
+
+pci:v00001022d00007914*
+ ID_MODEL_FROM_DATABASE=FCH USB XHCI Controller
+
+pci:v00001022d00009600*
+ ID_MODEL_FROM_DATABASE=RS780 Host Bridge
+
+pci:v00001022d00009600sv00001043sd000082EE*
+ ID_MODEL_FROM_DATABASE=RS780 Host Bridge (M378A-CM Motherboard)
+
+pci:v00001022d00009600sv00001043sd000082F1*
+ ID_MODEL_FROM_DATABASE=RS780 Host Bridge (M3A78-EH Motherboard)
+
+pci:v00001022d00009601*
+ ID_MODEL_FROM_DATABASE=RS880 Host Bridge
+
+pci:v00001022d00009601sv00001019sd00002120*
+ ID_MODEL_FROM_DATABASE=RS880 Host Bridge (A785GM-M)
+
+pci:v00001022d00009601sv00001043sd0000843E*
+ ID_MODEL_FROM_DATABASE=RS880 Host Bridge (M5A88-V EVO)
+
+pci:v00001022d00009602*
+ ID_MODEL_FROM_DATABASE=RS780/RS880 PCI to PCI bridge (int gfx)
+
+pci:v00001022d00009603*
+ ID_MODEL_FROM_DATABASE=RS780 PCI to PCI bridge (ext gfx port 0)
+
+pci:v00001022d00009604*
+ ID_MODEL_FROM_DATABASE=RS780/RS880 PCI to PCI bridge (PCIE port 0)
+
+pci:v00001022d00009605*
+ ID_MODEL_FROM_DATABASE=RS780/RS880 PCI to PCI bridge (PCIE port 1)
+
+pci:v00001022d00009606*
+ ID_MODEL_FROM_DATABASE=RS780 PCI to PCI bridge (PCIE port 2)
+
+pci:v00001022d00009607*
+ ID_MODEL_FROM_DATABASE=RS780/RS880 PCI to PCI bridge (PCIE port 3)
+
+pci:v00001022d00009608*
+ ID_MODEL_FROM_DATABASE=RS780/RS880 PCI to PCI bridge (PCIE port 4)
+
+pci:v00001022d00009609*
+ ID_MODEL_FROM_DATABASE=RS780/RS880 PCI to PCI bridge (PCIE port 5)
+
+pci:v00001022d0000960A*
+ ID_MODEL_FROM_DATABASE=RS780 PCI to PCI bridge (NB-SB link)
+
+pci:v00001022d0000960B*
+ ID_MODEL_FROM_DATABASE=RS780 PCI to PCI bridge (ext gfx port 1)
+
+pci:v00001023*
+ ID_VENDOR_FROM_DATABASE=Trident Microsystems
+
+pci:v00001023d00000194*
+ ID_MODEL_FROM_DATABASE=82C194
+
+pci:v00001023d00002000*
+ ID_MODEL_FROM_DATABASE=4DWave DX
+
+pci:v00001023d00002001*
+ ID_MODEL_FROM_DATABASE=4DWave NX
+
+pci:v00001023d00002001sv0000122Dsd00001400*
+ ID_MODEL_FROM_DATABASE=4DWave NX (Trident PCI288-Q3DII (NX))
+
+pci:v00001023d00002100*
+ ID_MODEL_FROM_DATABASE=CyberBlade XP4m32
+
+pci:v00001023d00002200*
+ ID_MODEL_FROM_DATABASE=XGI Volari XP5
+
+pci:v00001023d00008400*
+ ID_MODEL_FROM_DATABASE=CyberBlade/i7
+
+pci:v00001023d00008400sv00001023sd00008400*
+ ID_MODEL_FROM_DATABASE=CyberBlade/i7 (CyberBlade i7 AGP)
+
+pci:v00001023d00008420*
+ ID_MODEL_FROM_DATABASE=CyberBlade/i7d
+
+pci:v00001023d00008420sv00000E11sd0000B15A*
+ ID_MODEL_FROM_DATABASE=CyberBlade/i7d (CyberBlade i7 AGP)
+
+pci:v00001023d00008500*
+ ID_MODEL_FROM_DATABASE=CyberBlade/i1
+
+pci:v00001023d00008520*
+ ID_MODEL_FROM_DATABASE=CyberBlade i1
+
+pci:v00001023d00008520sv00000E11sd0000B16E*
+ ID_MODEL_FROM_DATABASE=CyberBlade i1 (AGP)
+
+pci:v00001023d00008520sv00001023sd00008520*
+ ID_MODEL_FROM_DATABASE=CyberBlade i1 (AGP)
+
+pci:v00001023d00008620*
+ ID_MODEL_FROM_DATABASE=CyberBlade/i1
+
+pci:v00001023d00008620sv00001014sd00000502*
+ ID_MODEL_FROM_DATABASE=CyberBlade/i1 (ThinkPad R30/T30)
+
+pci:v00001023d00008620sv00001014sd00001025*
+ ID_MODEL_FROM_DATABASE=CyberBlade/i1 (Travelmate 352TE)
+
+pci:v00001023d00008820*
+ ID_MODEL_FROM_DATABASE=CyberBlade XPAi1
+
+pci:v00001023d00009320*
+ ID_MODEL_FROM_DATABASE=TGUI 9320
+
+pci:v00001023d00009350*
+ ID_MODEL_FROM_DATABASE=GUI Accelerator
+
+pci:v00001023d00009360*
+ ID_MODEL_FROM_DATABASE=Flat panel GUI Accelerator
+
+pci:v00001023d00009382*
+ ID_MODEL_FROM_DATABASE=Cyber 9382 [Reference design]
+
+pci:v00001023d00009383*
+ ID_MODEL_FROM_DATABASE=Cyber 9383 [Reference design]
+
+pci:v00001023d00009385*
+ ID_MODEL_FROM_DATABASE=Cyber 9385 [Reference design]
+
+pci:v00001023d00009386*
+ ID_MODEL_FROM_DATABASE=Cyber 9386
+
+pci:v00001023d00009388*
+ ID_MODEL_FROM_DATABASE=Cyber 9388
+
+pci:v00001023d00009397*
+ ID_MODEL_FROM_DATABASE=Cyber 9397
+
+pci:v00001023d0000939A*
+ ID_MODEL_FROM_DATABASE=Cyber 9397DVD
+
+pci:v00001023d00009420*
+ ID_MODEL_FROM_DATABASE=TGUI 9420
+
+pci:v00001023d00009430*
+ ID_MODEL_FROM_DATABASE=TGUI 9430
+
+pci:v00001023d00009440*
+ ID_MODEL_FROM_DATABASE=TGUI 9440
+
+pci:v00001023d00009460*
+ ID_MODEL_FROM_DATABASE=TGUI 9460
+
+pci:v00001023d00009470*
+ ID_MODEL_FROM_DATABASE=TGUI 9470
+
+pci:v00001023d00009520*
+ ID_MODEL_FROM_DATABASE=Cyber 9520
+
+pci:v00001023d00009525*
+ ID_MODEL_FROM_DATABASE=Cyber 9525
+
+pci:v00001023d00009540*
+ ID_MODEL_FROM_DATABASE=Cyber 9540
+
+pci:v00001023d00009660*
+ ID_MODEL_FROM_DATABASE=TGUI 9660/938x/968x
+
+pci:v00001023d00009680*
+ ID_MODEL_FROM_DATABASE=TGUI 9680
+
+pci:v00001023d00009682*
+ ID_MODEL_FROM_DATABASE=TGUI 9682
+
+pci:v00001023d00009683*
+ ID_MODEL_FROM_DATABASE=TGUI 9683
+
+pci:v00001023d00009685*
+ ID_MODEL_FROM_DATABASE=ProVIDIA 9685
+
+pci:v00001023d00009750*
+ ID_MODEL_FROM_DATABASE=3DImage 9750
+
+pci:v00001023d00009750sv00001014sd00009750*
+ ID_MODEL_FROM_DATABASE=3DImage 9750
+
+pci:v00001023d00009750sv00001023sd00009750*
+ ID_MODEL_FROM_DATABASE=3DImage 9750
+
+pci:v00001023d00009753*
+ ID_MODEL_FROM_DATABASE=TGUI 9753
+
+pci:v00001023d00009754*
+ ID_MODEL_FROM_DATABASE=TGUI 9754
+
+pci:v00001023d00009759*
+ ID_MODEL_FROM_DATABASE=TGUI 975
+
+pci:v00001023d00009783*
+ ID_MODEL_FROM_DATABASE=TGUI 9783
+
+pci:v00001023d00009785*
+ ID_MODEL_FROM_DATABASE=TGUI 9785
+
+pci:v00001023d00009850*
+ ID_MODEL_FROM_DATABASE=3DImage 9850
+
+pci:v00001023d00009880*
+ ID_MODEL_FROM_DATABASE=Blade 3D PCI/AGP
+
+pci:v00001023d00009880sv00001023sd00009880*
+ ID_MODEL_FROM_DATABASE=Blade 3D PCI/AGP (Blade 3D)
+
+pci:v00001023d00009910*
+ ID_MODEL_FROM_DATABASE=CyberBlade/XP
+
+pci:v00001023d00009930*
+ ID_MODEL_FROM_DATABASE=CyberBlade/XPm
+
+pci:v00001023d00009960*
+ ID_MODEL_FROM_DATABASE=CyberBlade XP2
+
+pci:v00001024*
+ ID_VENDOR_FROM_DATABASE=Zenith Data Systems
+
+pci:v00001025*
+ ID_VENDOR_FROM_DATABASE=Acer Incorporated [ALI]
+
+pci:v00001025d00001435*
+ ID_MODEL_FROM_DATABASE=M1435
+
+pci:v00001025d00001445*
+ ID_MODEL_FROM_DATABASE=M1445
+
+pci:v00001025d00001449*
+ ID_MODEL_FROM_DATABASE=M1449
+
+pci:v00001025d00001451*
+ ID_MODEL_FROM_DATABASE=M1451
+
+pci:v00001025d00001461*
+ ID_MODEL_FROM_DATABASE=M1461
+
+pci:v00001025d00001489*
+ ID_MODEL_FROM_DATABASE=M1489
+
+pci:v00001025d00001511*
+ ID_MODEL_FROM_DATABASE=M1511
+
+pci:v00001025d00001512*
+ ID_MODEL_FROM_DATABASE=ALI M1512 Aladdin
+
+pci:v00001025d00001513*
+ ID_MODEL_FROM_DATABASE=M1513
+
+pci:v00001025d00001521*
+ ID_MODEL_FROM_DATABASE=ALI M1521 Aladdin III CPU Bridge
+
+pci:v00001025d00001521sv000010B9sd00001521*
+ ID_MODEL_FROM_DATABASE=ALI M1521 Aladdin III CPU Bridge
+
+pci:v00001025d00001523*
+ ID_MODEL_FROM_DATABASE=ALI M1523 ISA Bridge
+
+pci:v00001025d00001523sv000010B9sd00001523*
+ ID_MODEL_FROM_DATABASE=ALI M1523 ISA Bridge
+
+pci:v00001025d00001531*
+ ID_MODEL_FROM_DATABASE=M1531 Northbridge [Aladdin IV/IV+]
+
+pci:v00001025d00001533*
+ ID_MODEL_FROM_DATABASE=M1533 PCI-to-ISA Bridge
+
+pci:v00001025d00001533sv000010B9sd00001533*
+ ID_MODEL_FROM_DATABASE=M1533 PCI-to-ISA Bridge (ALI M1533 Aladdin IV/V ISA South Bridge)
+
+pci:v00001025d00001535*
+ ID_MODEL_FROM_DATABASE=M1535 PCI Bridge + Super I/O + FIR
+
+pci:v00001025d00001541*
+ ID_MODEL_FROM_DATABASE=M1541 Northbridge [Aladdin V]
+
+pci:v00001025d00001541sv000010B9sd00001541*
+ ID_MODEL_FROM_DATABASE=M1541 Northbridge [Aladdin V] (ALI M1541 Aladdin V/V+ AGP+PCI North Bridge)
+
+pci:v00001025d00001542*
+ ID_MODEL_FROM_DATABASE=M1542 Northbridge [Aladdin V]
+
+pci:v00001025d00001543*
+ ID_MODEL_FROM_DATABASE=M1543 PCI-to-ISA Bridge + Super I/O + FIR
+
+pci:v00001025d00001561*
+ ID_MODEL_FROM_DATABASE=M1561 Northbridge [Aladdin 7]
+
+pci:v00001025d00001621*
+ ID_MODEL_FROM_DATABASE=M1621 Northbridge [Aladdin-Pro II]
+
+pci:v00001025d00001631*
+ ID_MODEL_FROM_DATABASE=M1631 Northbridge+3D Graphics [Aladdin TNT2]
+
+pci:v00001025d00001641*
+ ID_MODEL_FROM_DATABASE=M1641 Northbridge [Aladdin-Pro IV]
+
+pci:v00001025d00001647*
+ ID_MODEL_FROM_DATABASE=M1647 [MaGiK1] PCI North Bridge
+
+pci:v00001025d00001671*
+ ID_MODEL_FROM_DATABASE=M1671 Northbridge [ALADDiN-P4]
+
+pci:v00001025d00001672*
+ ID_MODEL_FROM_DATABASE=Northbridge [CyberALADDiN-P4]
+
+pci:v00001025d00003141*
+ ID_MODEL_FROM_DATABASE=M3141
+
+pci:v00001025d00003143*
+ ID_MODEL_FROM_DATABASE=M3143
+
+pci:v00001025d00003145*
+ ID_MODEL_FROM_DATABASE=M3145
+
+pci:v00001025d00003147*
+ ID_MODEL_FROM_DATABASE=M3147
+
+pci:v00001025d00003149*
+ ID_MODEL_FROM_DATABASE=M3149
+
+pci:v00001025d00003151*
+ ID_MODEL_FROM_DATABASE=M3151
+
+pci:v00001025d00003307*
+ ID_MODEL_FROM_DATABASE=M3307 MPEG-I Video Controller
+
+pci:v00001025d00003309*
+ ID_MODEL_FROM_DATABASE=M3309 MPEG-II Video w/ Software Audio Decoder
+
+pci:v00001025d00003321*
+ ID_MODEL_FROM_DATABASE=M3321 MPEG-II Audio/Video Decoder
+
+pci:v00001025d00005212*
+ ID_MODEL_FROM_DATABASE=M4803
+
+pci:v00001025d00005215*
+ ID_MODEL_FROM_DATABASE=ALI PCI EIDE Controller
+
+pci:v00001025d00005217*
+ ID_MODEL_FROM_DATABASE=M5217H
+
+pci:v00001025d00005219*
+ ID_MODEL_FROM_DATABASE=M5219
+
+pci:v00001025d00005225*
+ ID_MODEL_FROM_DATABASE=M5225
+
+pci:v00001025d00005229*
+ ID_MODEL_FROM_DATABASE=M5229
+
+pci:v00001025d00005235*
+ ID_MODEL_FROM_DATABASE=M5235
+
+pci:v00001025d00005237*
+ ID_MODEL_FROM_DATABASE=M5237 PCI USB Host Controller
+
+pci:v00001025d00005240*
+ ID_MODEL_FROM_DATABASE=EIDE Controller
+
+pci:v00001025d00005241*
+ ID_MODEL_FROM_DATABASE=PCMCIA Bridge
+
+pci:v00001025d00005242*
+ ID_MODEL_FROM_DATABASE=General Purpose Controller
+
+pci:v00001025d00005243*
+ ID_MODEL_FROM_DATABASE=PCI to PCI Bridge Controller
+
+pci:v00001025d00005244*
+ ID_MODEL_FROM_DATABASE=Floppy Disk Controller
+
+pci:v00001025d00005247*
+ ID_MODEL_FROM_DATABASE=M1541 PCI to PCI Bridge
+
+pci:v00001025d00005251*
+ ID_MODEL_FROM_DATABASE=M5251 P1394 Controller
+
+pci:v00001025d00005427*
+ ID_MODEL_FROM_DATABASE=PCI to AGP Bridge
+
+pci:v00001025d00005451*
+ ID_MODEL_FROM_DATABASE=M5451 PCI AC-Link Controller Audio Device
+
+pci:v00001025d00005453*
+ ID_MODEL_FROM_DATABASE=M5453 PCI AC-Link Controller Modem Device
+
+pci:v00001025d00007101*
+ ID_MODEL_FROM_DATABASE=M7101 PCI PMU Power Management Controller
+
+pci:v00001025d00007101sv000010B9sd00007101*
+ ID_MODEL_FROM_DATABASE=M7101 PCI PMU Power Management Controller
+
+pci:v00001025d00009602*
+ ID_MODEL_FROM_DATABASE=AMD RS780/RS880 PCI to PCI bridge (int gfx)
+
+pci:v00001028*
+ ID_VENDOR_FROM_DATABASE=Dell
+
+pci:v00001028d00000001*
+ ID_MODEL_FROM_DATABASE=PowerEdge Expandable RAID Controller 2/Si
+
+pci:v00001028d00000001sv00001028sd00000001*
+ ID_MODEL_FROM_DATABASE=PowerEdge Expandable RAID Controller 2/Si (PowerEdge 2400)
+
+pci:v00001028d00000002*
+ ID_MODEL_FROM_DATABASE=PowerEdge Expandable RAID Controller 3/Di
+
+pci:v00001028d00000002sv00001028sd00000002*
+ ID_MODEL_FROM_DATABASE=PowerEdge Expandable RAID Controller 3/Di (PowerEdge 4400)
+
+pci:v00001028d00000002sv00001028sd000000D1*
+ ID_MODEL_FROM_DATABASE=PowerEdge Expandable RAID Controller 3/Di (PERC 3/DiV [Viper])
+
+pci:v00001028d00000002sv00001028sd000000D9*
+ ID_MODEL_FROM_DATABASE=PowerEdge Expandable RAID Controller 3/Di (PERC 3/DiL [Lexus])
+
+pci:v00001028d00000003*
+ ID_MODEL_FROM_DATABASE=PowerEdge Expandable RAID Controller 3/Si
+
+pci:v00001028d00000003sv00001028sd00000003*
+ ID_MODEL_FROM_DATABASE=PowerEdge Expandable RAID Controller 3/Si (PowerEdge 2450)
+
+pci:v00001028d00000004*
+ ID_MODEL_FROM_DATABASE=PowerEdge Expandable RAID Controller 3/Di [Iguana]
+
+pci:v00001028d00000004sv00001028sd00000004*
+ ID_MODEL_FROM_DATABASE=PowerEdge Expandable RAID Controller 3/Di [Iguana] (PERC 3/DiF [Iguana])
+
+pci:v00001028d00000006*
+ ID_MODEL_FROM_DATABASE=PowerEdge Expandable RAID Controller 3/Di
+
+pci:v00001028d00000007*
+ ID_MODEL_FROM_DATABASE=Remote Access Card III
+
+pci:v00001028d00000008*
+ ID_MODEL_FROM_DATABASE=Remote Access Card III
+
+pci:v00001028d00000009*
+ ID_MODEL_FROM_DATABASE=Remote Access Card III: BMC/SMIC device not present
+
+pci:v00001028d0000000A*
+ ID_MODEL_FROM_DATABASE=PowerEdge Expandable RAID Controller 3/Di
+
+pci:v00001028d0000000Asv00001028sd00000106*
+ ID_MODEL_FROM_DATABASE=PowerEdge Expandable RAID Controller 3/Di (PERC 3/DiJ [Jaguar])
+
+pci:v00001028d0000000Asv00001028sd0000011B*
+ ID_MODEL_FROM_DATABASE=PowerEdge Expandable RAID Controller 3/Di (PERC 3/DiD [Dagger])
+
+pci:v00001028d0000000Asv00001028sd00000121*
+ ID_MODEL_FROM_DATABASE=PowerEdge Expandable RAID Controller 3/Di (PERC 3/DiB [Boxster])
+
+pci:v00001028d0000000C*
+ ID_MODEL_FROM_DATABASE=Embedded Remote Access or ERA/O
+
+pci:v00001028d0000000D*
+ ID_MODEL_FROM_DATABASE=Embedded Remote Access: BMC/SMIC device
+
+pci:v00001028d0000000E*
+ ID_MODEL_FROM_DATABASE=PowerEdge Expandable RAID controller 4/Di
+
+pci:v00001028d0000000F*
+ ID_MODEL_FROM_DATABASE=PowerEdge Expandable RAID controller 4/Di
+
+pci:v00001028d0000000Fsv00001028sd0000014A*
+ ID_MODEL_FROM_DATABASE=PowerEdge Expandable RAID controller 4/Di (PowerEdge 1750)
+
+pci:v00001028d00000010*
+ ID_MODEL_FROM_DATABASE=Remote Access Card 4
+
+pci:v00001028d00000011*
+ ID_MODEL_FROM_DATABASE=Remote Access Card 4 Daughter Card
+
+pci:v00001028d00000012*
+ ID_MODEL_FROM_DATABASE=Remote Access Card 4 Daughter Card Virtual UART
+
+pci:v00001028d00000013*
+ ID_MODEL_FROM_DATABASE=PowerEdge Expandable RAID controller 4
+
+pci:v00001028d00000013sv00001028sd0000016C*
+ ID_MODEL_FROM_DATABASE=PowerEdge Expandable RAID controller 4 (PowerEdge Expandable RAID Controller 4e/Si)
+
+pci:v00001028d00000013sv00001028sd0000016D*
+ ID_MODEL_FROM_DATABASE=PowerEdge Expandable RAID controller 4 (PowerEdge Expandable RAID Controller 4e/Di)
+
+pci:v00001028d00000013sv00001028sd0000016E*
+ ID_MODEL_FROM_DATABASE=PowerEdge Expandable RAID controller 4 (PowerEdge Expandable RAID Controller 4e/Di)
+
+pci:v00001028d00000013sv00001028sd0000016F*
+ ID_MODEL_FROM_DATABASE=PowerEdge Expandable RAID controller 4 (PowerEdge Expandable RAID Controller 4e/Di)
+
+pci:v00001028d00000013sv00001028sd00000170*
+ ID_MODEL_FROM_DATABASE=PowerEdge Expandable RAID controller 4 (PowerEdge Expandable RAID Controller 4e/Di)
+
+pci:v00001028d00000014*
+ ID_MODEL_FROM_DATABASE=Remote Access Card 4 Daughter Card SMIC interface
+
+pci:v00001028d00000015*
+ ID_MODEL_FROM_DATABASE=PowerEdge Expandable RAID controller 5
+
+pci:v00001028d00000015sv00001028sd00001F01*
+ ID_MODEL_FROM_DATABASE=PowerEdge Expandable RAID controller 5 (PERC 5/E Adapter RAID Controller)
+
+pci:v00001028d00000015sv00001028sd00001F02*
+ ID_MODEL_FROM_DATABASE=PowerEdge Expandable RAID controller 5 (PERC 5/i Adapter RAID Controller)
+
+pci:v00001028d00000015sv00001028sd00001F03*
+ ID_MODEL_FROM_DATABASE=PowerEdge Expandable RAID controller 5 (PERC 5/i Integrated RAID Controller)
+
+pci:v00001028d00000016*
+ ID_MODEL_FROM_DATABASE=PowerEdge Expandable RAID controller S300
+
+pci:v00001028d00000016sv00001028sd00001F24*
+ ID_MODEL_FROM_DATABASE=PowerEdge Expandable RAID controller S300 (PERC S300 Controller)
+
+pci:v00001028d00000073*
+ ID_MODEL_FROM_DATABASE=NV-RAM Adapter
+
+pci:v00001029*
+ ID_VENDOR_FROM_DATABASE=Siemens Nixdorf IS
+
+pci:v0000102A*
+ ID_VENDOR_FROM_DATABASE=LSI Logic
+
+pci:v0000102Ad00000000*
+ ID_MODEL_FROM_DATABASE=HYDRA
+
+pci:v0000102Ad00000010*
+ ID_MODEL_FROM_DATABASE=ASPEN
+
+pci:v0000102Ad0000001F*
+ ID_MODEL_FROM_DATABASE=AHA-2940U2/U2W /7890/7891 SCSI Controllers
+
+pci:v0000102Ad0000001Fsv00009005sd0000000F*
+ ID_MODEL_FROM_DATABASE=AHA-2940U2/U2W /7890/7891 SCSI Controllers (2940U2W SCSI Controller)
+
+pci:v0000102Ad0000001Fsv00009005sd00000106*
+ ID_MODEL_FROM_DATABASE=AHA-2940U2/U2W /7890/7891 SCSI Controllers (2940U2W SCSI Controller)
+
+pci:v0000102Ad0000001Fsv00009005sd0000A180*
+ ID_MODEL_FROM_DATABASE=AHA-2940U2/U2W /7890/7891 SCSI Controllers (2940U2W SCSI Controller)
+
+pci:v0000102Ad000000C5*
+ ID_MODEL_FROM_DATABASE=AIC-7899 U160/m SCSI Controller
+
+pci:v0000102Ad000000C5sv00001028sd000000C5*
+ ID_MODEL_FROM_DATABASE=AIC-7899 U160/m SCSI Controller (PowerEdge 2550/2650/4600)
+
+pci:v0000102Ad000000CF*
+ ID_MODEL_FROM_DATABASE=AIC-7899P U160/m
+
+pci:v0000102Ad000000CFsv00001028sd00000106*
+ ID_MODEL_FROM_DATABASE=AIC-7899P U160/m (PowerEdge 4600)
+
+pci:v0000102Ad000000CFsv00001028sd00000121*
+ ID_MODEL_FROM_DATABASE=AIC-7899P U160/m (PowerEdge 2650)
+
+pci:v0000102B*
+ ID_VENDOR_FROM_DATABASE=Matrox Electronics Systems Ltd.
+
+pci:v0000102Bd00000010*
+ ID_MODEL_FROM_DATABASE=MGA-I [Impression?]
+
+pci:v0000102Bd00000100*
+ ID_MODEL_FROM_DATABASE=MGA 1064SG [Mystique]
+
+pci:v0000102Bd00000518*
+ ID_MODEL_FROM_DATABASE=MGA-II [Athena]
+
+pci:v0000102Bd00000519*
+ ID_MODEL_FROM_DATABASE=MGA 2064W [Millennium]
+
+pci:v0000102Bd0000051A*
+ ID_MODEL_FROM_DATABASE=MGA 1064SG [Mystique]
+
+pci:v0000102Bd0000051Asv0000102Bsd00000100*
+ ID_MODEL_FROM_DATABASE=MGA 1064SG [Mystique] (MGA-1064SG Mystique)
+
+pci:v0000102Bd0000051Asv0000102Bsd00001100*
+ ID_MODEL_FROM_DATABASE=MGA 1064SG [Mystique] (MGA-1084SG Mystique)
+
+pci:v0000102Bd0000051Asv0000102Bsd00001200*
+ ID_MODEL_FROM_DATABASE=MGA 1064SG [Mystique] (MGA-1084SG Mystique)
+
+pci:v0000102Bd0000051Asv00001100sd0000102B*
+ ID_MODEL_FROM_DATABASE=MGA 1064SG [Mystique] (MGA-1084SG Mystique)
+
+pci:v0000102Bd0000051Asv0000110Asd00000018*
+ ID_MODEL_FROM_DATABASE=MGA 1064SG [Mystique] (Scenic Pro C5 (D1025))
+
+pci:v0000102Bd0000051B*
+ ID_MODEL_FROM_DATABASE=MGA 2164W [Millennium II]
+
+pci:v0000102Bd0000051Bsv0000102Bsd0000051B*
+ ID_MODEL_FROM_DATABASE=MGA 2164W [Millennium II] (MGA-2164W Millennium II)
+
+pci:v0000102Bd0000051Bsv0000102Bsd00001100*
+ ID_MODEL_FROM_DATABASE=MGA 2164W [Millennium II] (MGA-2164W Millennium II)
+
+pci:v0000102Bd0000051Bsv0000102Bsd00001200*
+ ID_MODEL_FROM_DATABASE=MGA 2164W [Millennium II] (MGA-2164W Millennium II)
+
+pci:v0000102Bd0000051Bsv0000102Bsd00002100*
+ ID_MODEL_FROM_DATABASE=MGA 2164W [Millennium II] (MGA-2164W Millennium II)
+
+pci:v0000102Bd0000051E*
+ ID_MODEL_FROM_DATABASE=MGA 1064SG [Mystique] AGP
+
+pci:v0000102Bd0000051F*
+ ID_MODEL_FROM_DATABASE=MGA 2164W [Millennium II] AGP
+
+pci:v0000102Bd0000051Fsv0000102Bsd00002100*
+ ID_MODEL_FROM_DATABASE=MGA 2164W [Millennium II] AGP (MGA-2164WA [Millennium II A])
+
+pci:v0000102Bd00000520*
+ ID_MODEL_FROM_DATABASE=MGA G200
+
+pci:v0000102Bd00000520sv0000102Bsd0000DBC2*
+ ID_MODEL_FROM_DATABASE=MGA G200 (G200 Multi-Monitor)
+
+pci:v0000102Bd00000520sv0000102Bsd0000DBC8*
+ ID_MODEL_FROM_DATABASE=MGA G200 (G200 Multi-Monitor)
+
+pci:v0000102Bd00000520sv0000102Bsd0000DBE2*
+ ID_MODEL_FROM_DATABASE=MGA G200 (G200 Multi-Monitor)
+
+pci:v0000102Bd00000520sv0000102Bsd0000DBE8*
+ ID_MODEL_FROM_DATABASE=MGA G200 (G200 Multi-Monitor)
+
+pci:v0000102Bd00000520sv0000102Bsd0000FF03*
+ ID_MODEL_FROM_DATABASE=MGA G200 (Millennium G200 SD)
+
+pci:v0000102Bd00000520sv0000102Bsd0000FF04*
+ ID_MODEL_FROM_DATABASE=MGA G200 (Marvel G200)
+
+pci:v0000102Bd00000521*
+ ID_MODEL_FROM_DATABASE=MGA G200 AGP
+
+pci:v0000102Bd00000521sv00001014sd0000FF03*
+ ID_MODEL_FROM_DATABASE=MGA G200 AGP (Millennium G200 AGP)
+
+pci:v0000102Bd00000521sv0000102Bsd000048E9*
+ ID_MODEL_FROM_DATABASE=MGA G200 AGP (Mystique G200 AGP)
+
+pci:v0000102Bd00000521sv0000102Bsd000048F8*
+ ID_MODEL_FROM_DATABASE=MGA G200 AGP (Millennium G200 SD AGP)
+
+pci:v0000102Bd00000521sv0000102Bsd00004A60*
+ ID_MODEL_FROM_DATABASE=MGA G200 AGP (Millennium G200 LE AGP)
+
+pci:v0000102Bd00000521sv0000102Bsd00004A64*
+ ID_MODEL_FROM_DATABASE=MGA G200 AGP (Millennium G200 AGP)
+
+pci:v0000102Bd00000521sv0000102Bsd0000C93C*
+ ID_MODEL_FROM_DATABASE=MGA G200 AGP (Millennium G200 AGP)
+
+pci:v0000102Bd00000521sv0000102Bsd0000C9B0*
+ ID_MODEL_FROM_DATABASE=MGA G200 AGP (Millennium G200 AGP)
+
+pci:v0000102Bd00000521sv0000102Bsd0000C9BC*
+ ID_MODEL_FROM_DATABASE=MGA G200 AGP (Millennium G200 AGP)
+
+pci:v0000102Bd00000521sv0000102Bsd0000CA60*
+ ID_MODEL_FROM_DATABASE=MGA G200 AGP (Millennium G250 LE AGP)
+
+pci:v0000102Bd00000521sv0000102Bsd0000CA6C*
+ ID_MODEL_FROM_DATABASE=MGA G200 AGP (Millennium G250 AGP)
+
+pci:v0000102Bd00000521sv0000102Bsd0000DBBC*
+ ID_MODEL_FROM_DATABASE=MGA G200 AGP (Millennium G200 AGP)
+
+pci:v0000102Bd00000521sv0000102Bsd0000DBC2*
+ ID_MODEL_FROM_DATABASE=MGA G200 AGP (Millennium G200 MMS (Dual G200))
+
+pci:v0000102Bd00000521sv0000102Bsd0000DBC3*
+ ID_MODEL_FROM_DATABASE=MGA G200 AGP (G200 Multi-Monitor)
+
+pci:v0000102Bd00000521sv0000102Bsd0000DBC8*
+ ID_MODEL_FROM_DATABASE=MGA G200 AGP (Millennium G200 MMS (Dual G200))
+
+pci:v0000102Bd00000521sv0000102Bsd0000DBD2*
+ ID_MODEL_FROM_DATABASE=MGA G200 AGP (G200 Multi-Monitor)
+
+pci:v0000102Bd00000521sv0000102Bsd0000DBD3*
+ ID_MODEL_FROM_DATABASE=MGA G200 AGP (G200 Multi-Monitor)
+
+pci:v0000102Bd00000521sv0000102Bsd0000DBD4*
+ ID_MODEL_FROM_DATABASE=MGA G200 AGP (G200 Multi-Monitor)
+
+pci:v0000102Bd00000521sv0000102Bsd0000DBD5*
+ ID_MODEL_FROM_DATABASE=MGA G200 AGP (G200 Multi-Monitor)
+
+pci:v0000102Bd00000521sv0000102Bsd0000DBD8*
+ ID_MODEL_FROM_DATABASE=MGA G200 AGP (G200 Multi-Monitor)
+
+pci:v0000102Bd00000521sv0000102Bsd0000DBD9*
+ ID_MODEL_FROM_DATABASE=MGA G200 AGP (G200 Multi-Monitor)
+
+pci:v0000102Bd00000521sv0000102Bsd0000DBE2*
+ ID_MODEL_FROM_DATABASE=MGA G200 AGP (Millennium G200 MMS (Quad G200))
+
+pci:v0000102Bd00000521sv0000102Bsd0000DBE3*
+ ID_MODEL_FROM_DATABASE=MGA G200 AGP (G200 Multi-Monitor)
+
+pci:v0000102Bd00000521sv0000102Bsd0000DBE8*
+ ID_MODEL_FROM_DATABASE=MGA G200 AGP (Millennium G200 MMS (Quad G200))
+
+pci:v0000102Bd00000521sv0000102Bsd0000DBF2*
+ ID_MODEL_FROM_DATABASE=MGA G200 AGP (G200 Multi-Monitor)
+
+pci:v0000102Bd00000521sv0000102Bsd0000DBF3*
+ ID_MODEL_FROM_DATABASE=MGA G200 AGP (G200 Multi-Monitor)
+
+pci:v0000102Bd00000521sv0000102Bsd0000DBF4*
+ ID_MODEL_FROM_DATABASE=MGA G200 AGP (G200 Multi-Monitor)
+
+pci:v0000102Bd00000521sv0000102Bsd0000DBF5*
+ ID_MODEL_FROM_DATABASE=MGA G200 AGP (G200 Multi-Monitor)
+
+pci:v0000102Bd00000521sv0000102Bsd0000DBF8*
+ ID_MODEL_FROM_DATABASE=MGA G200 AGP (G200 Multi-Monitor)
+
+pci:v0000102Bd00000521sv0000102Bsd0000DBF9*
+ ID_MODEL_FROM_DATABASE=MGA G200 AGP (G200 Multi-Monitor)
+
+pci:v0000102Bd00000521sv0000102Bsd0000F806*
+ ID_MODEL_FROM_DATABASE=MGA G200 AGP (Mystique G200 Video AGP)
+
+pci:v0000102Bd00000521sv0000102Bsd0000FF00*
+ ID_MODEL_FROM_DATABASE=MGA G200 AGP (MGA-G200 AGP)
+
+pci:v0000102Bd00000521sv0000102Bsd0000FF02*
+ ID_MODEL_FROM_DATABASE=MGA G200 AGP (Mystique G200 AGP)
+
+pci:v0000102Bd00000521sv0000102Bsd0000FF03*
+ ID_MODEL_FROM_DATABASE=MGA G200 AGP (Millennium G200A AGP)
+
+pci:v0000102Bd00000521sv0000102Bsd0000FF04*
+ ID_MODEL_FROM_DATABASE=MGA G200 AGP (Marvel G200 AGP)
+
+pci:v0000102Bd00000521sv0000110Asd00000032*
+ ID_MODEL_FROM_DATABASE=MGA G200 AGP (MGA-G200 AGP)
+
+pci:v0000102Bd00000522*
+ ID_MODEL_FROM_DATABASE=MGA G200e [Pilot] ServerEngines (SEP1)
+
+pci:v0000102Bd00000522sv0000103Csd000031FA*
+ ID_MODEL_FROM_DATABASE=MGA G200e [Pilot] ServerEngines (SEP1) (ProLiant DL140 G3)
+
+pci:v0000102Bd00000525*
+ ID_MODEL_FROM_DATABASE=MGA G400/G450
+
+pci:v0000102Bd00000525sv00000E11sd0000B16F*
+ ID_MODEL_FROM_DATABASE=MGA G400/G450 (MGA-G400 AGP)
+
+pci:v0000102Bd00000525sv0000102Bsd00000328*
+ ID_MODEL_FROM_DATABASE=MGA G400/G450 (Millennium G400 16Mb SDRAM)
+
+pci:v0000102Bd00000525sv0000102Bsd00000338*
+ ID_MODEL_FROM_DATABASE=MGA G400/G450 (Millennium G400 16Mb SDRAM)
+
+pci:v0000102Bd00000525sv0000102Bsd00000378*
+ ID_MODEL_FROM_DATABASE=MGA G400/G450 (Millennium G400 32Mb SDRAM)
+
+pci:v0000102Bd00000525sv0000102Bsd00000541*
+ ID_MODEL_FROM_DATABASE=MGA G400/G450 (Millennium G450 Dual Head)
+
+pci:v0000102Bd00000525sv0000102Bsd00000542*
+ ID_MODEL_FROM_DATABASE=MGA G400/G450 (Millennium G450 Dual Head LX)
+
+pci:v0000102Bd00000525sv0000102Bsd00000543*
+ ID_MODEL_FROM_DATABASE=MGA G400/G450 (Millennium G450 Single Head LX)
+
+pci:v0000102Bd00000525sv0000102Bsd00000641*
+ ID_MODEL_FROM_DATABASE=MGA G400/G450 (Millennium G450 32Mb SDRAM Dual Head)
+
+pci:v0000102Bd00000525sv0000102Bsd00000642*
+ ID_MODEL_FROM_DATABASE=MGA G400/G450 (Millennium G450 32Mb SDRAM Dual Head LX)
+
+pci:v0000102Bd00000525sv0000102Bsd00000643*
+ ID_MODEL_FROM_DATABASE=MGA G400/G450 (Millennium G450 32Mb SDRAM Single Head LX)
+
+pci:v0000102Bd00000525sv0000102Bsd000007C0*
+ ID_MODEL_FROM_DATABASE=MGA G400/G450 (Millennium G450 Dual Head LE)
+
+pci:v0000102Bd00000525sv0000102Bsd000007C1*
+ ID_MODEL_FROM_DATABASE=MGA G400/G450 (Millennium G450 SDR Dual Head LE)
+
+pci:v0000102Bd00000525sv0000102Bsd00000D41*
+ ID_MODEL_FROM_DATABASE=MGA G400/G450 (Millennium G450 Dual Head PCI)
+
+pci:v0000102Bd00000525sv0000102Bsd00000D42*
+ ID_MODEL_FROM_DATABASE=MGA G400/G450 (Millennium G450 Dual Head LX PCI)
+
+pci:v0000102Bd00000525sv0000102Bsd00000D43*
+ ID_MODEL_FROM_DATABASE=MGA G400/G450 (Millennium G450 32Mb Dual Head PCI)
+
+pci:v0000102Bd00000525sv0000102Bsd00000E00*
+ ID_MODEL_FROM_DATABASE=MGA G400/G450 (Marvel G450 eTV)
+
+pci:v0000102Bd00000525sv0000102Bsd00000E01*
+ ID_MODEL_FROM_DATABASE=MGA G400/G450 (Marvel G450 eTV)
+
+pci:v0000102Bd00000525sv0000102Bsd00000E02*
+ ID_MODEL_FROM_DATABASE=MGA G400/G450 (Marvel G450 eTV)
+
+pci:v0000102Bd00000525sv0000102Bsd00000E03*
+ ID_MODEL_FROM_DATABASE=MGA G400/G450 (Marvel G450 eTV)
+
+pci:v0000102Bd00000525sv0000102Bsd00000F80*
+ ID_MODEL_FROM_DATABASE=MGA G400/G450 (Millennium G450 Low Profile)
+
+pci:v0000102Bd00000525sv0000102Bsd00000F81*
+ ID_MODEL_FROM_DATABASE=MGA G400/G450 (Millennium G450 Low Profile)
+
+pci:v0000102Bd00000525sv0000102Bsd00000F82*
+ ID_MODEL_FROM_DATABASE=MGA G400/G450 (Millennium G450 Low Profile DVI)
+
+pci:v0000102Bd00000525sv0000102Bsd00000F83*
+ ID_MODEL_FROM_DATABASE=MGA G400/G450 (Millennium G450 Low Profile DVI)
+
+pci:v0000102Bd00000525sv0000102Bsd000019D8*
+ ID_MODEL_FROM_DATABASE=MGA G400/G450 (Millennium G400 16Mb SGRAM)
+
+pci:v0000102Bd00000525sv0000102Bsd000019F8*
+ ID_MODEL_FROM_DATABASE=MGA G400/G450 (Millennium G400 32Mb SGRAM)
+
+pci:v0000102Bd00000525sv0000102Bsd00002159*
+ ID_MODEL_FROM_DATABASE=MGA G400/G450 (Millennium G400 Dual Head 16Mb)
+
+pci:v0000102Bd00000525sv0000102Bsd00002179*
+ ID_MODEL_FROM_DATABASE=MGA G400/G450 (Millennium G400 MAX/Dual Head 32Mb)
+
+pci:v0000102Bd00000525sv0000102Bsd0000217D*
+ ID_MODEL_FROM_DATABASE=MGA G400/G450 (Millennium G400 Dual Head Max)
+
+pci:v0000102Bd00000525sv0000102Bsd000023C0*
+ ID_MODEL_FROM_DATABASE=MGA G400/G450 (Millennium G450)
+
+pci:v0000102Bd00000525sv0000102Bsd000023C1*
+ ID_MODEL_FROM_DATABASE=MGA G400/G450 (Millennium G450)
+
+pci:v0000102Bd00000525sv0000102Bsd000023C2*
+ ID_MODEL_FROM_DATABASE=MGA G400/G450 (Millennium G450 DVI)
+
+pci:v0000102Bd00000525sv0000102Bsd000023C3*
+ ID_MODEL_FROM_DATABASE=MGA G400/G450 (Millennium G450 DVI)
+
+pci:v0000102Bd00000525sv0000102Bsd00002F58*
+ ID_MODEL_FROM_DATABASE=MGA G400/G450 (Millennium G400)
+
+pci:v0000102Bd00000525sv0000102Bsd00002F78*
+ ID_MODEL_FROM_DATABASE=MGA G400/G450 (Millennium G400)
+
+pci:v0000102Bd00000525sv0000102Bsd00003693*
+ ID_MODEL_FROM_DATABASE=MGA G400/G450 (Marvel G400 AGP)
+
+pci:v0000102Bd00000525sv0000102Bsd00005DD0*
+ ID_MODEL_FROM_DATABASE=MGA G400/G450 (4Sight II)
+
+pci:v0000102Bd00000525sv0000102Bsd00005F50*
+ ID_MODEL_FROM_DATABASE=MGA G400/G450 (4Sight II)
+
+pci:v0000102Bd00000525sv0000102Bsd00005F51*
+ ID_MODEL_FROM_DATABASE=MGA G400/G450 (4Sight II)
+
+pci:v0000102Bd00000525sv0000102Bsd00005F52*
+ ID_MODEL_FROM_DATABASE=MGA G400/G450 (4Sight II)
+
+pci:v0000102Bd00000525sv0000102Bsd00009010*
+ ID_MODEL_FROM_DATABASE=MGA G400/G450 (Millennium G400 Dual Head)
+
+pci:v0000102Bd00000525sv00001458sd00000400*
+ ID_MODEL_FROM_DATABASE=MGA G400/G450 (GA-G400)
+
+pci:v0000102Bd00000525sv00001705sd00000001*
+ ID_MODEL_FROM_DATABASE=MGA G400/G450 (Millennium G450 32MB SGRAM)
+
+pci:v0000102Bd00000525sv00001705sd00000002*
+ ID_MODEL_FROM_DATABASE=MGA G400/G450 (Millennium G450 16MB SGRAM)
+
+pci:v0000102Bd00000525sv00001705sd00000003*
+ ID_MODEL_FROM_DATABASE=MGA G400/G450 (Millennium G450 32MB)
+
+pci:v0000102Bd00000525sv00001705sd00000004*
+ ID_MODEL_FROM_DATABASE=MGA G400/G450 (Millennium G450 16MB)
+
+pci:v0000102Bd00000527*
+ ID_MODEL_FROM_DATABASE=Parhelia
+
+pci:v0000102Bd00000527sv0000102Bsd00000840*
+ ID_MODEL_FROM_DATABASE=Parhelia (128Mb)
+
+pci:v0000102Bd00000527sv0000102Bsd00000850*
+ ID_MODEL_FROM_DATABASE=Parhelia (256MB)
+
+pci:v0000102Bd00000527sv0000102Bsd00000870*
+ ID_MODEL_FROM_DATABASE=Parhelia (MED2mp-DVI)
+
+pci:v0000102Bd00000527sv0000102Bsd00000880*
+ ID_MODEL_FROM_DATABASE=Parhelia (P-256 Edge Overlap Controller)
+
+pci:v0000102Bd00000528*
+ ID_MODEL_FROM_DATABASE=Parhelia
+
+pci:v0000102Bd00000528sv0000102Bsd00001020*
+ ID_MODEL_FROM_DATABASE=Parhelia (128MB)
+
+pci:v0000102Bd00000528sv0000102Bsd00001030*
+ ID_MODEL_FROM_DATABASE=Parhelia (256 MB Dual DVI)
+
+pci:v0000102Bd00000528sv0000102Bsd00001040*
+ ID_MODEL_FROM_DATABASE=Parhelia (MED2mp-DVI)
+
+pci:v0000102Bd00000528sv0000102Bsd00001050*
+ ID_MODEL_FROM_DATABASE=Parhelia (Sono S20)
+
+pci:v0000102Bd00000528sv0000102Bsd00001060*
+ ID_MODEL_FROM_DATABASE=Parhelia (PJ-30L)
+
+pci:v0000102Bd00000528sv0000102Bsd00001070*
+ ID_MODEL_FROM_DATABASE=Parhelia (PJ-40L)
+
+pci:v0000102Bd00000528sv0000102Bsd00001421*
+ ID_MODEL_FROM_DATABASE=Parhelia (MED5mp)
+
+pci:v0000102Bd00000528sv0000102Bsd00001431*
+ ID_MODEL_FROM_DATABASE=Parhelia (MED3mp-DVI)
+
+pci:v0000102Bd00000528sv0000102Bsd00001451*
+ ID_MODEL_FROM_DATABASE=Parhelia (MED5mp-DVI)
+
+pci:v0000102Bd00000528sv0000102Bsd00001491*
+ ID_MODEL_FROM_DATABASE=Parhelia (MED2mp-DVI)
+
+pci:v0000102Bd00000528sv0000102Bsd000014B1*
+ ID_MODEL_FROM_DATABASE=Parhelia (MED3mp-DVI)
+
+pci:v0000102Bd00000528sv0000102Bsd000014C1*
+ ID_MODEL_FROM_DATABASE=Parhelia (MED5mp-DVI)
+
+pci:v0000102Bd00000528sv0000102Bsd000014E1*
+ ID_MODEL_FROM_DATABASE=Parhelia (PCI 256MB)
+
+pci:v0000102Bd00000528sv0000102Bsd000014F1*
+ ID_MODEL_FROM_DATABASE=Parhelia (Precision SGT)
+
+pci:v0000102Bd00000528sv0000102Bsd00001501*
+ ID_MODEL_FROM_DATABASE=Parhelia (ATC-4MP)
+
+pci:v0000102Bd00000528sv0000102Bsd00001511*
+ ID_MODEL_FROM_DATABASE=Parhelia (ATC-4MP)
+
+pci:v0000102Bd00000528sv0000102Bsd00001521*
+ ID_MODEL_FROM_DATABASE=Parhelia (TheatreVUE T30)
+
+pci:v0000102Bd00000528sv0000102Bsd00001531*
+ ID_MODEL_FROM_DATABASE=Parhelia (TheatreVUE T20)
+
+pci:v0000102Bd00000528sv0000102Bsd00001541*
+ ID_MODEL_FROM_DATABASE=Parhelia (MED2mp-DVI)
+
+pci:v0000102Bd00000528sv0000102Bsd00001551*
+ ID_MODEL_FROM_DATABASE=Parhelia (MED3mp-DVI)
+
+pci:v0000102Bd00000528sv0000102Bsd00001561*
+ ID_MODEL_FROM_DATABASE=Parhelia (MED5mp-DVI)
+
+pci:v0000102Bd00000528sv0000102Bsd00001571*
+ ID_MODEL_FROM_DATABASE=Parhelia (DL256 PCI)
+
+pci:v0000102Bd00000528sv0000102Bsd00001591*
+ ID_MODEL_FROM_DATABASE=Parhelia (Precision SDT)
+
+pci:v0000102Bd00000528sv0000102Bsd000015A1*
+ ID_MODEL_FROM_DATABASE=Parhelia (MED4mp-DVI)
+
+pci:v0000102Bd00000528sv0000102Bsd00002011*
+ ID_MODEL_FROM_DATABASE=Parhelia (HR256)
+
+pci:v0000102Bd00000528sv0000102Bsd00002021*
+ ID_MODEL_FROM_DATABASE=Parhelia (QID Pro)
+
+pci:v0000102Bd00000528sv0000102Bsd00002061*
+ ID_MODEL_FROM_DATABASE=Parhelia (PJ-40LP)
+
+pci:v0000102Bd00000528sv0000102Bsd00002081*
+ ID_MODEL_FROM_DATABASE=Parhelia (EWS Quad)
+
+pci:v0000102Bd00000528sv0000102Bsd00002411*
+ ID_MODEL_FROM_DATABASE=Parhelia (PPX-OUT8)
+
+pci:v0000102Bd00000528sv0000102Bsd00002421*
+ ID_MODEL_FROM_DATABASE=Parhelia (VPX-OUT8)
+
+pci:v0000102Bd00000528sv0000102Bsd00002441*
+ ID_MODEL_FROM_DATABASE=Parhelia (PPX-OUT4)
+
+pci:v0000102Bd00000528sv0000102Bsd00002451*
+ ID_MODEL_FROM_DATABASE=Parhelia (VPX-OUT4)
+
+pci:v0000102Bd00000528sv0000102Bsd00002491*
+ ID_MODEL_FROM_DATABASE=Parhelia (LPX-OUT4)
+
+pci:v0000102Bd00000530*
+ ID_MODEL_FROM_DATABASE=MGA G200EV
+
+pci:v0000102Bd00000532*
+ ID_MODEL_FROM_DATABASE=MGA G200eW WPCM450
+
+pci:v0000102Bd00000532sv00001028sd00000235*
+ ID_MODEL_FROM_DATABASE=MGA G200eW WPCM450 (PowerEdge R710 MGA G200eW WPCM450)
+
+pci:v0000102Bd00000532sv00001028sd00000236*
+ ID_MODEL_FROM_DATABASE=MGA G200eW WPCM450 (PowerEdge R610 MGA G200eW WPCM450)
+
+pci:v0000102Bd00000532sv00001028sd00000237*
+ ID_MODEL_FROM_DATABASE=MGA G200eW WPCM450 (PowerEdge T610 MGA G200eW WPCM450)
+
+pci:v0000102Bd00000532sv00001028sd00000287*
+ ID_MODEL_FROM_DATABASE=MGA G200eW WPCM450 (PowerEdge M610 MGA G200eW WPCM450)
+
+pci:v0000102Bd00000532sv00001028sd0000028C*
+ ID_MODEL_FROM_DATABASE=MGA G200eW WPCM450 (PowerEdge R410 MGA G200eW WPCM450)
+
+pci:v0000102Bd00000532sv00001028sd0000028D*
+ ID_MODEL_FROM_DATABASE=MGA G200eW WPCM450 (PowerEdge T410 MGA G200eW WPCM450)
+
+pci:v0000102Bd00000532sv00001028sd0000029C*
+ ID_MODEL_FROM_DATABASE=MGA G200eW WPCM450 (PowerEdge M710 MGA G200eW WPCM450)
+
+pci:v0000102Bd00000532sv00001028sd000002A4*
+ ID_MODEL_FROM_DATABASE=MGA G200eW WPCM450 (PowerEdge T310 MGA G200eW WPCM450)
+
+pci:v0000102Bd00000532sv000015D9sd00000624*
+ ID_MODEL_FROM_DATABASE=MGA G200eW WPCM450 (X9SCM-F Motherboard)
+
+pci:v0000102Bd00000532sv000015D9sd0000A811*
+ ID_MODEL_FROM_DATABASE=MGA G200eW WPCM450 (H8DGU)
+
+pci:v0000102Bd00000533*
+ ID_MODEL_FROM_DATABASE=MGA G200EH
+
+pci:v0000102Bd00000533sv0000103Csd00003381*
+ ID_MODEL_FROM_DATABASE=MGA G200EH (iLO4)
+
+pci:v0000102Bd00000534*
+ ID_MODEL_FROM_DATABASE=G200eR2
+
+pci:v0000102Bd00000540*
+ ID_MODEL_FROM_DATABASE=M91XX
+
+pci:v0000102Bd00000540sv0000102Bsd00002080*
+ ID_MODEL_FROM_DATABASE=M91XX (M9140 LP PCIe x16)
+
+pci:v0000102Bd00000540sv0000102Bsd000020C0*
+ ID_MODEL_FROM_DATABASE=M91XX (Xenia)
+
+pci:v0000102Bd00000540sv0000102Bsd000020C1*
+ ID_MODEL_FROM_DATABASE=M91XX (Xenia Pro)
+
+pci:v0000102Bd00000540sv0000102Bsd00002100*
+ ID_MODEL_FROM_DATABASE=M91XX (M9120 PCIe x16)
+
+pci:v0000102Bd00000540sv0000102Bsd00002140*
+ ID_MODEL_FROM_DATABASE=M91XX (M9125 PCIe x16)
+
+pci:v0000102Bd00000540sv0000102Bsd00002180*
+ ID_MODEL_FROM_DATABASE=M91XX (M9120 Plus LP PCIe x16)
+
+pci:v0000102Bd00000540sv0000102Bsd000021C0*
+ ID_MODEL_FROM_DATABASE=M91XX (M9120 Plus LP PCIe x1)
+
+pci:v0000102Bd00000540sv0000102Bsd00002200*
+ ID_MODEL_FROM_DATABASE=M91XX (VDA1164 Output Board)
+
+pci:v0000102Bd00000540sv0000102Bsd00002240*
+ ID_MODEL_FROM_DATABASE=M91XX (M9148 LP PCIe x16)
+
+pci:v0000102Bd00000540sv0000102Bsd00002241*
+ ID_MODEL_FROM_DATABASE=M91XX (M9138 LP PCIe x16)
+
+pci:v0000102Bd00000540sv0000102Bsd00002280*
+ ID_MODEL_FROM_DATABASE=M91XX (M9188 ATX PCIe x16)
+
+pci:v0000102Bd00000540sv0000102Bsd000022C0*
+ ID_MODEL_FROM_DATABASE=M91XX (M9128 LP PCIe x16)
+
+pci:v0000102Bd00000550*
+ ID_MODEL_FROM_DATABASE=SV2
+
+pci:v0000102Bd00000550sv0000102Bsd000000C0*
+ ID_MODEL_FROM_DATABASE=SV2 (MURA-IPX-I4EF)
+
+pci:v0000102Bd00000550sv0000102Bsd000000C1*
+ ID_MODEL_FROM_DATABASE=SV2 (MURA-IPX-I4DF)
+
+pci:v0000102Bd00000550sv0000102Bsd000000C3*
+ ID_MODEL_FROM_DATABASE=SV2 (MURA-IPX-I4DHF)
+
+pci:v0000102Bd00000550sv0000102Bsd000000C5*
+ ID_MODEL_FROM_DATABASE=SV2 (MURA-IPX-I4EHF)
+
+pci:v0000102Bd00000D10*
+ ID_MODEL_FROM_DATABASE=MGA Ultima/Impression
+
+pci:v0000102Bd00001000*
+ ID_MODEL_FROM_DATABASE=MGA G100 [Productiva]
+
+pci:v0000102Bd00001000sv0000102Bsd0000FF01*
+ ID_MODEL_FROM_DATABASE=MGA G100 [Productiva] (Productiva G100)
+
+pci:v0000102Bd00001000sv0000102Bsd0000FF05*
+ ID_MODEL_FROM_DATABASE=MGA G100 [Productiva] (Productiva G100 Multi-Monitor)
+
+pci:v0000102Bd00001001*
+ ID_MODEL_FROM_DATABASE=MGA G100 [Productiva] AGP
+
+pci:v0000102Bd00001001sv0000102Bsd00001001*
+ ID_MODEL_FROM_DATABASE=MGA G100 [Productiva] AGP (MGA-G100 AGP)
+
+pci:v0000102Bd00001001sv0000102Bsd0000FF00*
+ ID_MODEL_FROM_DATABASE=MGA G100 [Productiva] AGP (MGA-G100 AGP)
+
+pci:v0000102Bd00001001sv0000102Bsd0000FF01*
+ ID_MODEL_FROM_DATABASE=MGA G100 [Productiva] AGP (MGA-G100 Productiva AGP)
+
+pci:v0000102Bd00001001sv0000102Bsd0000FF03*
+ ID_MODEL_FROM_DATABASE=MGA G100 [Productiva] AGP (Millennium G100 AGP)
+
+pci:v0000102Bd00001001sv0000102Bsd0000FF04*
+ ID_MODEL_FROM_DATABASE=MGA G100 [Productiva] AGP (MGA-G100 AGP)
+
+pci:v0000102Bd00001001sv0000102Bsd0000FF05*
+ ID_MODEL_FROM_DATABASE=MGA G100 [Productiva] AGP (MGA-G100 Productiva AGP Multi-Monitor)
+
+pci:v0000102Bd00001001sv0000110Asd0000001E*
+ ID_MODEL_FROM_DATABASE=MGA G100 [Productiva] AGP (MGA-G100 AGP)
+
+pci:v0000102Bd00002007*
+ ID_MODEL_FROM_DATABASE=MGA Mistral
+
+pci:v0000102Bd00002527*
+ ID_MODEL_FROM_DATABASE=Millennium G550
+
+pci:v0000102Bd00002527sv0000102Bsd00000F42*
+ ID_MODEL_FROM_DATABASE=Millennium G550 (Matrox G550 Low Profile PCI)
+
+pci:v0000102Bd00002527sv0000102Bsd00000F83*
+ ID_MODEL_FROM_DATABASE=Millennium G550
+
+pci:v0000102Bd00002527sv0000102Bsd00000F84*
+ ID_MODEL_FROM_DATABASE=Millennium G550 (Dual Head DDR 32Mb)
+
+pci:v0000102Bd00002527sv0000102Bsd00001E41*
+ ID_MODEL_FROM_DATABASE=Millennium G550
+
+pci:v0000102Bd00002527sv0000102Bsd00002300*
+ ID_MODEL_FROM_DATABASE=Millennium G550 (LP PCIE)
+
+pci:v0000102Bd00002537*
+ ID_MODEL_FROM_DATABASE=Millenium P650/P750
+
+pci:v0000102Bd00002537sv0000102Bsd00001820*
+ ID_MODEL_FROM_DATABASE=Millenium P650/P750 (Millennium P750 64MB)
+
+pci:v0000102Bd00002537sv0000102Bsd00001830*
+ ID_MODEL_FROM_DATABASE=Millenium P650/P750 (Millennium P650 64MB)
+
+pci:v0000102Bd00002537sv0000102Bsd00001850*
+ ID_MODEL_FROM_DATABASE=Millenium P650/P750 (RAD2mp)
+
+pci:v0000102Bd00002537sv0000102Bsd00001860*
+ ID_MODEL_FROM_DATABASE=Millenium P650/P750 (RAD3mp)
+
+pci:v0000102Bd00002537sv0000102Bsd00001880*
+ ID_MODEL_FROM_DATABASE=Millenium P650/P750 (Sono S10)
+
+pci:v0000102Bd00002537sv0000102Bsd00001C10*
+ ID_MODEL_FROM_DATABASE=Millenium P650/P750 (QID 128MB)
+
+pci:v0000102Bd00002537sv0000102Bsd00002811*
+ ID_MODEL_FROM_DATABASE=Millenium P650/P750 (Millennium P650 Low-profile PCI 64MB)
+
+pci:v0000102Bd00002537sv0000102Bsd00002821*
+ ID_MODEL_FROM_DATABASE=Millenium P650/P750 (Millenium P650 Low-profile PCI)
+
+pci:v0000102Bd00002537sv0000102Bsd00002841*
+ ID_MODEL_FROM_DATABASE=Millenium P650/P750 (RAD PCI)
+
+pci:v0000102Bd00002537sv0000102Bsd00002851*
+ ID_MODEL_FROM_DATABASE=Millenium P650/P750 (Spectrum PCI)
+
+pci:v0000102Bd00002537sv0000102Bsd00002871*
+ ID_MODEL_FROM_DATABASE=Millenium P650/P750 (EpicA TC2)
+
+pci:v0000102Bd00002537sv0000102Bsd00002C11*
+ ID_MODEL_FROM_DATABASE=Millenium P650/P750 (QID Low-profile PCI)
+
+pci:v0000102Bd00002537sv0000102Bsd00002C21*
+ ID_MODEL_FROM_DATABASE=Millenium P650/P750 (QID LP PCI LW)
+
+pci:v0000102Bd00002537sv0000102Bsd00002C31*
+ ID_MODEL_FROM_DATABASE=Millenium P650/P750 (QID LP PCI)
+
+pci:v0000102Bd00002537sv0000102Bsd00002C41*
+ ID_MODEL_FROM_DATABASE=Millenium P650/P750 (EpicA TC4)
+
+pci:v0000102Bd00002537sv0000102Bsd00003001*
+ ID_MODEL_FROM_DATABASE=Millenium P650/P750 (Extio F1400)
+
+pci:v0000102Bd00002537sv0000102Bsd00003011*
+ ID_MODEL_FROM_DATABASE=Millenium P650/P750 (Extio F1220)
+
+pci:v0000102Bd00002537sv0000102Bsd00003041*
+ ID_MODEL_FROM_DATABASE=Millenium P650/P750 (RG-200DL)
+
+pci:v0000102Bd00002537sv0000102Bsd00003051*
+ ID_MODEL_FROM_DATABASE=Millenium P650/P750 (RG-400SL)
+
+pci:v0000102Bd00002537sv0000102Bsd00003061*
+ ID_MODEL_FROM_DATABASE=Millenium P650/P750 (Extio F1420)
+
+pci:v0000102Bd00002537sv0000102Bsd00003081*
+ ID_MODEL_FROM_DATABASE=Millenium P650/P750 (Extio F1240)
+
+pci:v0000102Bd00002538*
+ ID_MODEL_FROM_DATABASE=Millenium P650 PCIe
+
+pci:v0000102Bd00002538sv0000102Bsd00000847*
+ ID_MODEL_FROM_DATABASE=Millenium P650 PCIe (RAD PCIe)
+
+pci:v0000102Bd00002538sv0000102Bsd000008C7*
+ ID_MODEL_FROM_DATABASE=Millenium P650 PCIe (Millennium P650 PCIe 128MB)
+
+pci:v0000102Bd00002538sv0000102Bsd00000907*
+ ID_MODEL_FROM_DATABASE=Millenium P650 PCIe (Millennium P650 PCIe 64MB)
+
+pci:v0000102Bd00002538sv0000102Bsd00000947*
+ ID_MODEL_FROM_DATABASE=Millenium P650 PCIe (Parhelia APVe)
+
+pci:v0000102Bd00002538sv0000102Bsd00000987*
+ ID_MODEL_FROM_DATABASE=Millenium P650 PCIe (ATC PCIe 4MP)
+
+pci:v0000102Bd00002538sv0000102Bsd00001047*
+ ID_MODEL_FROM_DATABASE=Millenium P650 PCIe (Millennium P650 LP PCIe 128MB)
+
+pci:v0000102Bd00002538sv0000102Bsd00001087*
+ ID_MODEL_FROM_DATABASE=Millenium P650 PCIe (Millennium P650 LP PCIe 64MB)
+
+pci:v0000102Bd00002538sv0000102Bsd00001801*
+ ID_MODEL_FROM_DATABASE=Millenium P650 PCIe (x1)
+
+pci:v0000102Bd00002538sv0000102Bsd00002538*
+ ID_MODEL_FROM_DATABASE=Millenium P650 PCIe (Parhelia APVe)
+
+pci:v0000102Bd00002538sv0000102Bsd00003007*
+ ID_MODEL_FROM_DATABASE=Millenium P650 PCIe (QID Low-profile PCIe)
+
+pci:v0000102Bd00002538sv0000102Bsd00003087*
+ ID_MODEL_FROM_DATABASE=Millenium P650 PCIe (Aurora VX3mp)
+
+pci:v0000102Bd00002538sv0000102Bsd000030C7*
+ ID_MODEL_FROM_DATABASE=Millenium P650 PCIe (QID LP PCIe)
+
+pci:v0000102Bd00002539*
+ ID_MODEL_FROM_DATABASE=Millennium P690
+
+pci:v0000102Bd00002539sv0000102Bsd00000040*
+ ID_MODEL_FROM_DATABASE=Millennium P690 (Millenium P690 PCIe x16)
+
+pci:v0000102Bd00002539sv0000102Bsd00000042*
+ ID_MODEL_FROM_DATABASE=Millennium P690 (ONYX)
+
+pci:v0000102Bd00002539sv0000102Bsd00000043*
+ ID_MODEL_FROM_DATABASE=Millennium P690 (SPECTRA)
+
+pci:v0000102Bd00002539sv0000102Bsd00000080*
+ ID_MODEL_FROM_DATABASE=Millennium P690 (Millenium P690 Plus LP PCIe x16)
+
+pci:v0000102Bd00002539sv0000102Bsd00000081*
+ ID_MODEL_FROM_DATABASE=Millennium P690 (Millenium P690 LP PCIe x16)
+
+pci:v0000102Bd00002539sv0000102Bsd00000082*
+ ID_MODEL_FROM_DATABASE=Millennium P690 (RAD LPX PCIe x16)
+
+pci:v0000102Bd00002539sv0000102Bsd000000C0*
+ ID_MODEL_FROM_DATABASE=Millennium P690 (Millenium P690 Plus LP PCI)
+
+pci:v0000102Bd00002539sv0000102Bsd000000C2*
+ ID_MODEL_FROM_DATABASE=Millennium P690 (Millenium P690 LP PCI)
+
+pci:v0000102Bd00002539sv0000102Bsd000000C3*
+ ID_MODEL_FROM_DATABASE=Millennium P690 (RAD LPX PCI)
+
+pci:v0000102Bd00002539sv0000102Bsd00000101*
+ ID_MODEL_FROM_DATABASE=Millennium P690 (Millenium P690 PCI)
+
+pci:v0000102Bd00002539sv0000102Bsd00000140*
+ ID_MODEL_FROM_DATABASE=Millennium P690 (Millenium P690 LP PCIe x1)
+
+pci:v0000102Bd00002539sv0000102Bsd00000180*
+ ID_MODEL_FROM_DATABASE=Millennium P690 (Display Wall IP Decode 128 MB)
+
+pci:v0000102Bd00004164*
+ ID_MODEL_FROM_DATABASE=Morphis QxT frame grabber
+
+pci:v0000102Bd000043B4*
+ ID_MODEL_FROM_DATABASE=Morphis Qxt encoding engine
+
+pci:v0000102Bd00004510*
+ ID_MODEL_FROM_DATABASE=Morphis COM port
+
+pci:v0000102Bd00004536*
+ ID_MODEL_FROM_DATABASE=VIA Framegrabber
+
+pci:v0000102Bd00004686*
+ ID_MODEL_FROM_DATABASE=Concord GX (customized Intel 82541)
+
+pci:v0000102Bd0000475B*
+ ID_MODEL_FROM_DATABASE=Solios eCL/XCL-B frame grabber
+
+pci:v0000102Bd0000475D*
+ ID_MODEL_FROM_DATABASE=Vio frame grabber family
+
+pci:v0000102Bd0000475Dsv0000102Bsd00004B90*
+ ID_MODEL_FROM_DATABASE=Vio frame grabber family (Vio Duo frame grabber (single channel))
+
+pci:v0000102Bd0000475Dsv0000102Bsd00004B91*
+ ID_MODEL_FROM_DATABASE=Vio frame grabber family (Vio Duo frame grabber)
+
+pci:v0000102Bd0000475Dsv0000102Bsd00004B92*
+ ID_MODEL_FROM_DATABASE=Vio frame grabber family (Vio Analog frame grabber)
+
+pci:v0000102Bd0000475Dsv0000102Bsd00004B93*
+ ID_MODEL_FROM_DATABASE=Vio frame grabber family (Vio SDI Frame Grabber)
+
+pci:v0000102Bd0000475Dsv0000102Bsd00004B94*
+ ID_MODEL_FROM_DATABASE=Vio frame grabber family (Vio DVI-A frame grabber)
+
+pci:v0000102Bd0000475F*
+ ID_MODEL_FROM_DATABASE=Solios (single-Full) CL frame grabber
+
+pci:v0000102Bd0000475Fsv0000102Bsd0000475F*
+ ID_MODEL_FROM_DATABASE=Solios (single-Full) CL frame grabber (Solios eCL/XCL-F frame grabber)
+
+pci:v0000102Bd0000475Fsv0000102Bsd00004D5F*
+ ID_MODEL_FROM_DATABASE=Solios (single-Full) CL frame grabber (Solios eV-CL (single-Full) frame grabber)
+
+pci:v0000102Bd0000475Fsv0000102Bsd00004E5F*
+ ID_MODEL_FROM_DATABASE=Solios (single-Full) CL frame grabber (Solios eM-CL (single-Full) frame grabber)
+
+pci:v0000102Bd000047A1*
+ ID_MODEL_FROM_DATABASE=Solios eA/XA frame grabber
+
+pci:v0000102Bd000047A1sv0000102Bsd00004BE0*
+ ID_MODEL_FROM_DATABASE=Solios eA/XA frame grabber (Solios eA/XA (single) frame grabber)
+
+pci:v0000102Bd000047A1sv0000102Bsd00004BE1*
+ ID_MODEL_FROM_DATABASE=Solios eA/XA frame grabber (Solios eA/XA (dual) frame grabber)
+
+pci:v0000102Bd000047A1sv0000102Bsd00004BE2*
+ ID_MODEL_FROM_DATABASE=Solios eA/XA frame grabber (Solios eA/XA (quad) frame grabber)
+
+pci:v0000102Bd000047A2*
+ ID_MODEL_FROM_DATABASE=Solios COM port
+
+pci:v0000102Bd000047C1*
+ ID_MODEL_FROM_DATABASE=Solios (dual-Base/single-Medium) CL frame grabber
+
+pci:v0000102Bd000047C1sv0000102Bsd00000000*
+ ID_MODEL_FROM_DATABASE=Solios (dual-Base/single-Medium) CL frame grabber (Solios frame grabber)
+
+pci:v0000102Bd000047C1sv0000102Bsd00004B80*
+ ID_MODEL_FROM_DATABASE=Solios (dual-Base/single-Medium) CL frame grabber (Solios eCL/XCL (single-Medium) frame grabber)
+
+pci:v0000102Bd000047C1sv0000102Bsd00004B81*
+ ID_MODEL_FROM_DATABASE=Solios (dual-Base/single-Medium) CL frame grabber (Solios eCL/XCL (dual-Base) frame grabber)
+
+pci:v0000102Bd000047C1sv0000102Bsd00004D80*
+ ID_MODEL_FROM_DATABASE=Solios (dual-Base/single-Medium) CL frame grabber (Solios eV-CL (single-Medium) frame grabber)
+
+pci:v0000102Bd000047C1sv0000102Bsd00004D81*
+ ID_MODEL_FROM_DATABASE=Solios (dual-Base/single-Medium) CL frame grabber (Solios eV-CL (dual-Base) frame grabber)
+
+pci:v0000102Bd000047C1sv0000102Bsd00004E80*
+ ID_MODEL_FROM_DATABASE=Solios (dual-Base/single-Medium) CL frame grabber (Solios eM-CL (single-Medium) frame grabber)
+
+pci:v0000102Bd000047C1sv0000102Bsd00004E81*
+ ID_MODEL_FROM_DATABASE=Solios (dual-Base/single-Medium) CL frame grabber (Solios eM-CL (dual-Base) frame grabber)
+
+pci:v0000102Bd000047C2*
+ ID_MODEL_FROM_DATABASE=Solios COM port
+
+pci:v0000102Bd00004949*
+ ID_MODEL_FROM_DATABASE=Radient frame grabber family
+
+pci:v0000102Bd00004949sv0000102Bsd00000010*
+ ID_MODEL_FROM_DATABASE=Radient frame grabber family (Radient eCL (Single-full) frame grabber)
+
+pci:v0000102Bd00004949sv0000102Bsd00000011*
+ ID_MODEL_FROM_DATABASE=Radient frame grabber family (Radient eCLV (Single-full) frame grabber)
+
+pci:v0000102Bd00004949sv0000102Bsd00000020*
+ ID_MODEL_FROM_DATABASE=Radient frame grabber family (Radient eCL (Dual-base) frame grabber)
+
+pci:v0000102Bd00004949sv0000102Bsd00000030*
+ ID_MODEL_FROM_DATABASE=Radient frame grabber family (Radient eCL (Dual-full) frame grabber)
+
+pci:v0000102Bd00004949sv0000102Bsd00000040*
+ ID_MODEL_FROM_DATABASE=Radient frame grabber family (Radient eCL (Quad-base) frame grabber)
+
+pci:v0000102Bd00004949sv0000102Bsd00000050*
+ ID_MODEL_FROM_DATABASE=Radient frame grabber family (Radient eCL (Golden) frame grabber)
+
+pci:v0000102Bd00004949sv0000102Bsd00001010*
+ ID_MODEL_FROM_DATABASE=Radient frame grabber family (Radient eV-CXP (quad CXP-6) frame grabber)
+
+pci:v0000102Bd00004949sv0000102Bsd00001015*
+ ID_MODEL_FROM_DATABASE=Radient frame grabber family (Radient eV-CXP (dual CXP-6) frame grabber)
+
+pci:v0000102Bd00004949sv0000102Bsd00001020*
+ ID_MODEL_FROM_DATABASE=Radient frame grabber family (Radient eV-CXP (quad CXP-3) frame grabber)
+
+pci:v0000102Bd00004949sv0000102Bsd00001050*
+ ID_MODEL_FROM_DATABASE=Radient frame grabber family (Radient eV-CXP (Golden) frame grabber)
+
+pci:v0000102Bd00004CDC*
+ ID_MODEL_FROM_DATABASE=Morphis JPEG2000 accelerator
+
+pci:v0000102Bd00004F54*
+ ID_MODEL_FROM_DATABASE=Morphis (e)Quad frame grabber
+
+pci:v0000102Bd00004FC5*
+ ID_MODEL_FROM_DATABASE=Morphis (e)Dual frame grabber
+
+pci:v0000102Bd00005E10*
+ ID_MODEL_FROM_DATABASE=Morphis aux I/O
+
+pci:v0000102Bd00006573*
+ ID_MODEL_FROM_DATABASE=Shark 10/100 Multiport SwitchNIC
+
+pci:v0000102C*
+ ID_VENDOR_FROM_DATABASE=Chips and Technologies
+
+pci:v0000102Cd000000B8*
+ ID_MODEL_FROM_DATABASE=F64310
+
+pci:v0000102Cd000000C0*
+ ID_MODEL_FROM_DATABASE=F69000 HiQVideo
+
+pci:v0000102Cd000000C0sv0000102Csd000000C0*
+ ID_MODEL_FROM_DATABASE=F69000 HiQVideo
+
+pci:v0000102Cd000000C0sv00004C53sd00001000*
+ ID_MODEL_FROM_DATABASE=F69000 HiQVideo (CC7/CR7/CP7/VC7/VP7/VR7 mainboard)
+
+pci:v0000102Cd000000C0sv00004C53sd00001010*
+ ID_MODEL_FROM_DATABASE=F69000 HiQVideo (CP5/CR6 mainboard)
+
+pci:v0000102Cd000000C0sv00004C53sd00001020*
+ ID_MODEL_FROM_DATABASE=F69000 HiQVideo (VR6 mainboard)
+
+pci:v0000102Cd000000C0sv00004C53sd00001030*
+ ID_MODEL_FROM_DATABASE=F69000 HiQVideo (PC5 mainboard)
+
+pci:v0000102Cd000000C0sv00004C53sd00001050*
+ ID_MODEL_FROM_DATABASE=F69000 HiQVideo (CT7 mainboard)
+
+pci:v0000102Cd000000C0sv00004C53sd00001051*
+ ID_MODEL_FROM_DATABASE=F69000 HiQVideo (CE7 mainboard)
+
+pci:v0000102Cd000000D0*
+ ID_MODEL_FROM_DATABASE=F65545
+
+pci:v0000102Cd000000D8*
+ ID_MODEL_FROM_DATABASE=F65545
+
+pci:v0000102Cd000000DC*
+ ID_MODEL_FROM_DATABASE=F65548
+
+pci:v0000102Cd000000E0*
+ ID_MODEL_FROM_DATABASE=F65550
+
+pci:v0000102Cd000000E4*
+ ID_MODEL_FROM_DATABASE=F65554
+
+pci:v0000102Cd000000E5*
+ ID_MODEL_FROM_DATABASE=F65555 HiQVPro
+
+pci:v0000102Cd000000E5sv00000E11sd0000B049*
+ ID_MODEL_FROM_DATABASE=F65555 HiQVPro (Armada 1700 Laptop Display Controller)
+
+pci:v0000102Cd000000E5sv00001179sd00000001*
+ ID_MODEL_FROM_DATABASE=F65555 HiQVPro (Satellite Pro/Satellite)
+
+pci:v0000102Cd000000F0*
+ ID_MODEL_FROM_DATABASE=F68554
+
+pci:v0000102Cd000000F4*
+ ID_MODEL_FROM_DATABASE=F68554 HiQVision
+
+pci:v0000102Cd000000F5*
+ ID_MODEL_FROM_DATABASE=F68555
+
+pci:v0000102Cd00000C30*
+ ID_MODEL_FROM_DATABASE=F69030
+
+pci:v0000102Cd00000C30sv00004C53sd00001000*
+ ID_MODEL_FROM_DATABASE=F69030 (CC7/CR7/CP7/VC7/VP7/VR7 mainboard)
+
+pci:v0000102Cd00000C30sv00004C53sd00001050*
+ ID_MODEL_FROM_DATABASE=F69030 (CT7 mainboard)
+
+pci:v0000102Cd00000C30sv00004C53sd00001051*
+ ID_MODEL_FROM_DATABASE=F69030 (CE7 mainboard)
+
+pci:v0000102Cd00000C30sv00004C53sd00001080*
+ ID_MODEL_FROM_DATABASE=F69030 (CT8 mainboard)
+
+pci:v0000102D*
+ ID_VENDOR_FROM_DATABASE=Wyse Technology Inc.
+
+pci:v0000102Dd000050DC*
+ ID_MODEL_FROM_DATABASE=3328 Audio
+
+pci:v0000102E*
+ ID_VENDOR_FROM_DATABASE=Olivetti Advanced Technology
+
+pci:v0000102F*
+ ID_VENDOR_FROM_DATABASE=Toshiba America
+
+pci:v0000102Fd00000009*
+ ID_MODEL_FROM_DATABASE=r4x00
+
+pci:v0000102Fd0000000A*
+ ID_MODEL_FROM_DATABASE=TX3927 MIPS RISC PCI Controller
+
+pci:v0000102Fd00000020*
+ ID_MODEL_FROM_DATABASE=ATM Meteor 155
+
+pci:v0000102Fd00000020sv0000102Fsd000000F8*
+ ID_MODEL_FROM_DATABASE=ATM Meteor 155
+
+pci:v0000102Fd00000030*
+ ID_MODEL_FROM_DATABASE=TC35815CF PCI 10/100 Mbit Ethernet Controller
+
+pci:v0000102Fd00000031*
+ ID_MODEL_FROM_DATABASE=TC35815CF PCI 10/100 Mbit Ethernet Controller with WOL
+
+pci:v0000102Fd00000032*
+ ID_MODEL_FROM_DATABASE=TC35815CF PCI 10/100 Mbit Ethernet Controller on TX4939
+
+pci:v0000102Fd00000105*
+ ID_MODEL_FROM_DATABASE=TC86C001 [goku-s] IDE
+
+pci:v0000102Fd00000106*
+ ID_MODEL_FROM_DATABASE=TC86C001 [goku-s] USB 1.1 Host
+
+pci:v0000102Fd00000107*
+ ID_MODEL_FROM_DATABASE=TC86C001 [goku-s] USB Device Controller
+
+pci:v0000102Fd00000108*
+ ID_MODEL_FROM_DATABASE=TC86C001 [goku-s] I2C/SIO/GPIO Controller
+
+pci:v0000102Fd00000180*
+ ID_MODEL_FROM_DATABASE=TX4927/38 MIPS RISC PCI Controller
+
+pci:v0000102Fd00000181*
+ ID_MODEL_FROM_DATABASE=TX4925 MIPS RISC PCI Controller
+
+pci:v0000102Fd00000182*
+ ID_MODEL_FROM_DATABASE=TX4937 MIPS RISC PCI Controller
+
+pci:v0000102Fd000001B4*
+ ID_MODEL_FROM_DATABASE=Celleb platform IDE interface
+
+pci:v0000102Fd000001B5*
+ ID_MODEL_FROM_DATABASE=SCC USB 2.0 EHCI controller
+
+pci:v0000102Fd000001B6*
+ ID_MODEL_FROM_DATABASE=SCC USB 1.1 OHCI controller
+
+pci:v00001030*
+ ID_VENDOR_FROM_DATABASE=TMC Research
+
+pci:v00001031*
+ ID_VENDOR_FROM_DATABASE=Miro Computer Products AG
+
+pci:v00001031d00005601*
+ ID_MODEL_FROM_DATABASE=DC20 ASIC
+
+pci:v00001031d00005607*
+ ID_MODEL_FROM_DATABASE=Video I/O & motion JPEG compressor
+
+pci:v00001031d00005631*
+ ID_MODEL_FROM_DATABASE=Media 3D
+
+pci:v00001031d00006057*
+ ID_MODEL_FROM_DATABASE=MiroVideo DC10/DC30+
+
+pci:v00001032*
+ ID_VENDOR_FROM_DATABASE=Compaq
+
+pci:v00001033*
+ ID_VENDOR_FROM_DATABASE=NEC Corporation
+
+pci:v00001033d00000000*
+ ID_MODEL_FROM_DATABASE=Vr4181A USB Host or Function Control Unit
+
+pci:v00001033d00000001*
+ ID_MODEL_FROM_DATABASE=PCI to 486-like bus Bridge
+
+pci:v00001033d00000002*
+ ID_MODEL_FROM_DATABASE=PCI to VL98 Bridge
+
+pci:v00001033d00000003*
+ ID_MODEL_FROM_DATABASE=ATM Controller
+
+pci:v00001033d00000004*
+ ID_MODEL_FROM_DATABASE=R4000 PCI Bridge
+
+pci:v00001033d00000005*
+ ID_MODEL_FROM_DATABASE=PCI to 486-like bus Bridge
+
+pci:v00001033d00000006*
+ ID_MODEL_FROM_DATABASE=PC-9800 Graphic Accelerator
+
+pci:v00001033d00000007*
+ ID_MODEL_FROM_DATABASE=PCI to UX-Bus Bridge
+
+pci:v00001033d00000008*
+ ID_MODEL_FROM_DATABASE=PC-9800 Graphic Accelerator
+
+pci:v00001033d00000009*
+ ID_MODEL_FROM_DATABASE=PCI to PC9800 Core-Graph Bridge
+
+pci:v00001033d00000016*
+ ID_MODEL_FROM_DATABASE=PCI to VL Bridge
+
+pci:v00001033d0000001A*
+ ID_MODEL_FROM_DATABASE=[Nile II]
+
+pci:v00001033d00000021*
+ ID_MODEL_FROM_DATABASE=Vrc4373 [Nile I]
+
+pci:v00001033d00000029*
+ ID_MODEL_FROM_DATABASE=PowerVR PCX1
+
+pci:v00001033d0000002A*
+ ID_MODEL_FROM_DATABASE=PowerVR 3D
+
+pci:v00001033d0000002C*
+ ID_MODEL_FROM_DATABASE=Star Alpha 2
+
+pci:v00001033d0000002D*
+ ID_MODEL_FROM_DATABASE=PCI to C-bus Bridge
+
+pci:v00001033d00000035*
+ ID_MODEL_FROM_DATABASE=OHCI USB Controller
+
+pci:v00001033d00000035sv00001033sd00000035*
+ ID_MODEL_FROM_DATABASE=OHCI USB Controller (USB Controller)
+
+pci:v00001033d00000035sv0000103Csd00001293*
+ ID_MODEL_FROM_DATABASE=OHCI USB Controller (USB add-in card)
+
+pci:v00001033d00000035sv0000103Csd00001294*
+ ID_MODEL_FROM_DATABASE=OHCI USB Controller (USB 2.0 add-in card)
+
+pci:v00001033d00000035sv00001179sd00000001*
+ ID_MODEL_FROM_DATABASE=OHCI USB Controller (USB)
+
+pci:v00001033d00000035sv00001186sd00000035*
+ ID_MODEL_FROM_DATABASE=OHCI USB Controller (DUB-C2 USB 2.0 2-port 32-bit cardbus controller)
+
+pci:v00001033d00000035sv000012EEsd00007000*
+ ID_MODEL_FROM_DATABASE=OHCI USB Controller (Root Hub)
+
+pci:v00001033d00000035sv000014C2sd00000105*
+ ID_MODEL_FROM_DATABASE=OHCI USB Controller (PTI-205N USB 2.0 Host Controller)
+
+pci:v00001033d00000035sv00001799sd00000001*
+ ID_MODEL_FROM_DATABASE=OHCI USB Controller (Root Hub)
+
+pci:v00001033d00000035sv00001931sd0000000A*
+ ID_MODEL_FROM_DATABASE=OHCI USB Controller (GlobeTrotter Fusion Quad Lite (PPP data))
+
+pci:v00001033d00000035sv00001931sd0000000B*
+ ID_MODEL_FROM_DATABASE=OHCI USB Controller (GlobeTrotter Fusion Quad Lite (GSM data))
+
+pci:v00001033d00000035sv0000807Dsd00000035*
+ ID_MODEL_FROM_DATABASE=OHCI USB Controller (PCI-USB2 (OHCI subsystem))
+
+pci:v00001033d0000003B*
+ ID_MODEL_FROM_DATABASE=PCI to C-bus Bridge
+
+pci:v00001033d0000003E*
+ ID_MODEL_FROM_DATABASE=NAPCCARD Cardbus Controller
+
+pci:v00001033d00000046*
+ ID_MODEL_FROM_DATABASE=PowerVR PCX2 [midas]
+
+pci:v00001033d0000005A*
+ ID_MODEL_FROM_DATABASE=Vrc5074 [Nile 4]
+
+pci:v00001033d00000063*
+ ID_MODEL_FROM_DATABASE=uPD72862 [Firewarden] IEEE1394 OHCI 1.0 Link Controller
+
+pci:v00001033d00000067*
+ ID_MODEL_FROM_DATABASE=PowerVR Neon 250 Chipset
+
+pci:v00001033d00000067sv00001010sd00000020*
+ ID_MODEL_FROM_DATABASE=PowerVR Neon 250 Chipset (PowerVR Neon 250 AGP 32Mb)
+
+pci:v00001033d00000067sv00001010sd00000080*
+ ID_MODEL_FROM_DATABASE=PowerVR Neon 250 Chipset (PowerVR Neon 250 AGP 16Mb)
+
+pci:v00001033d00000067sv00001010sd00000088*
+ ID_MODEL_FROM_DATABASE=PowerVR Neon 250 Chipset (PowerVR Neon 250 16Mb)
+
+pci:v00001033d00000067sv00001010sd00000090*
+ ID_MODEL_FROM_DATABASE=PowerVR Neon 250 Chipset (PowerVR Neon 250 AGP 16Mb)
+
+pci:v00001033d00000067sv00001010sd00000098*
+ ID_MODEL_FROM_DATABASE=PowerVR Neon 250 Chipset (PowerVR Neon 250 16Mb)
+
+pci:v00001033d00000067sv00001010sd000000A0*
+ ID_MODEL_FROM_DATABASE=PowerVR Neon 250 Chipset (PowerVR Neon 250 AGP 32Mb)
+
+pci:v00001033d00000067sv00001010sd000000A8*
+ ID_MODEL_FROM_DATABASE=PowerVR Neon 250 Chipset (PowerVR Neon 250 32Mb)
+
+pci:v00001033d00000067sv00001010sd00000120*
+ ID_MODEL_FROM_DATABASE=PowerVR Neon 250 Chipset (PowerVR Neon 250 AGP 32Mb)
+
+pci:v00001033d00000072*
+ ID_MODEL_FROM_DATABASE=uPD72874 IEEE1394 OHCI 1.1 3-port PHY-Link Ctrlr
+
+pci:v00001033d00000074*
+ ID_MODEL_FROM_DATABASE=56k Voice Modem
+
+pci:v00001033d00000074sv00001033sd00008014*
+ ID_MODEL_FROM_DATABASE=56k Voice Modem (RCV56ACF 56k Voice Modem)
+
+pci:v00001033d0000009B*
+ ID_MODEL_FROM_DATABASE=Vrc5476
+
+pci:v00001033d000000A5*
+ ID_MODEL_FROM_DATABASE=VRC4173
+
+pci:v00001033d000000A6*
+ ID_MODEL_FROM_DATABASE=VRC5477 AC97
+
+pci:v00001033d000000CD*
+ ID_MODEL_FROM_DATABASE=uPD72870 [Firewarden] IEEE1394a OHCI 1.0 Link/3-port PHY Controller
+
+pci:v00001033d000000CDsv000012EEsd00008011*
+ ID_MODEL_FROM_DATABASE=uPD72870 [Firewarden] IEEE1394a OHCI 1.0 Link/3-port PHY Controller (Root hub)
+
+pci:v00001033d000000CE*
+ ID_MODEL_FROM_DATABASE=uPD72871 [Firewarden] IEEE1394a OHCI 1.0 Link/1-port PHY Controller
+
+pci:v00001033d000000DF*
+ ID_MODEL_FROM_DATABASE=Vr4131
+
+pci:v00001033d000000E0*
+ ID_MODEL_FROM_DATABASE=uPD72010x USB 2.0 Controller
+
+pci:v00001033d000000E0sv00001186sd0000F100*
+ ID_MODEL_FROM_DATABASE=uPD72010x USB 2.0 Controller (DUB-C2 USB 2.0 2-port 32-bit cardbus controller)
+
+pci:v00001033d000000E0sv000012EEsd00007001*
+ ID_MODEL_FROM_DATABASE=uPD72010x USB 2.0 Controller (Root hub)
+
+pci:v00001033d000000E0sv000014C2sd00000205*
+ ID_MODEL_FROM_DATABASE=uPD72010x USB 2.0 Controller (PTI-205N USB 2.0 Host Controller)
+
+pci:v00001033d000000E0sv00001799sd00000002*
+ ID_MODEL_FROM_DATABASE=uPD72010x USB 2.0 Controller (Root Hub)
+
+pci:v00001033d000000E0sv0000807Dsd00001043*
+ ID_MODEL_FROM_DATABASE=uPD72010x USB 2.0 Controller (PCI-USB2 (EHCI subsystem))
+
+pci:v00001033d000000E7*
+ ID_MODEL_FROM_DATABASE=uPD72873 [Firewarden] IEEE1394a OHCI 1.1 Link/2-port PHY Controller
+
+pci:v00001033d000000F2*
+ ID_MODEL_FROM_DATABASE=uPD72874 [Firewarden] IEEE1394a OHCI 1.1 Link/3-port PHY Controller
+
+pci:v00001033d000000F3*
+ ID_MODEL_FROM_DATABASE=uPD6113x Multimedia Decoder/Processor [EMMA2]
+
+pci:v00001033d0000010C*
+ ID_MODEL_FROM_DATABASE=VR7701
+
+pci:v00001033d00000125*
+ ID_MODEL_FROM_DATABASE=uPD720400 PCI Express - PCI/PCI-X Bridge
+
+pci:v00001033d0000013A*
+ ID_MODEL_FROM_DATABASE=Dual Tuner/MPEG Encoder
+
+pci:v00001033d00000194*
+ ID_MODEL_FROM_DATABASE=uPD720200 USB 3.0 Host Controller
+
+pci:v00001033d00000194sv00001028sd000004A3*
+ ID_MODEL_FROM_DATABASE=uPD720200 USB 3.0 Host Controller (Precision M4600)
+
+pci:v00001033d00000194sv00001028sd000004B2*
+ ID_MODEL_FROM_DATABASE=uPD720200 USB 3.0 Host Controller (Vostro 3350)
+
+pci:v00001033d00000194sv00001028sd000004DA*
+ ID_MODEL_FROM_DATABASE=uPD720200 USB 3.0 Host Controller (Vostro 3750)
+
+pci:v00001033d00000194sv00001043sd00008413*
+ ID_MODEL_FROM_DATABASE=uPD720200 USB 3.0 Host Controller (P8P67 Deluxe Motherboard)
+
+pci:v00001033d00000194sv0000104Dsd0000907A*
+ ID_MODEL_FROM_DATABASE=uPD720200 USB 3.0 Host Controller (Vaio VPCF1)
+
+pci:v00001033d00000194sv00001AF4sd00001100*
+ ID_MODEL_FROM_DATABASE=uPD720200 USB 3.0 Host Controller (QEMU Virtual Machine)
+
+pci:v00001033d00000194sv00001B96sd00000001*
+ ID_MODEL_FROM_DATABASE=uPD720200 USB 3.0 Host Controller (USB 3.0 PCIe Card)
+
+pci:v00001033d000001E7*
+ ID_MODEL_FROM_DATABASE=uPD72873 [Firewarden] IEEE1394a OHCI 1.1 Link/2-port PHY Controller
+
+pci:v00001033d000001F2*
+ ID_MODEL_FROM_DATABASE=uPD72874 [Firewarden] IEEE1394a OHCI 1.1 Link/3-port PHY Controller
+
+pci:v00001034*
+ ID_VENDOR_FROM_DATABASE=Framatome Connectors USA Inc.
+
+pci:v00001035*
+ ID_VENDOR_FROM_DATABASE=Comp. & Comm. Research Lab
+
+pci:v00001036*
+ ID_VENDOR_FROM_DATABASE=Future Domain Corp.
+
+pci:v00001036d00000000*
+ ID_MODEL_FROM_DATABASE=TMC-18C30 [36C70]
+
+pci:v00001037*
+ ID_VENDOR_FROM_DATABASE=Hitachi Micro Systems
+
+pci:v00001038*
+ ID_VENDOR_FROM_DATABASE=AMP, Inc
+
+pci:v00001039*
+ ID_VENDOR_FROM_DATABASE=Silicon Integrated Systems [SiS]
+
+pci:v00001039d00000001*
+ ID_MODEL_FROM_DATABASE=AGP Port (virtual PCI-to-PCI bridge)
+
+pci:v00001039d00000002*
+ ID_MODEL_FROM_DATABASE=AGP Port (virtual PCI-to-PCI bridge)
+
+pci:v00001039d00000003*
+ ID_MODEL_FROM_DATABASE=AGP Port (virtual PCI-to-PCI bridge)
+
+pci:v00001039d00000004*
+ ID_MODEL_FROM_DATABASE=PCI-to-PCI bridge
+
+pci:v00001039d00000004sv00001039sd00000000*
+ ID_MODEL_FROM_DATABASE=PCI-to-PCI bridge (PCIe x16 port)
+
+pci:v00001039d00000006*
+ ID_MODEL_FROM_DATABASE=85C501/2/3
+
+pci:v00001039d00000008*
+ ID_MODEL_FROM_DATABASE=SiS85C503/5513 (LPC Bridge)
+
+pci:v00001039d00000009*
+ ID_MODEL_FROM_DATABASE=5595 Power Management Controller
+
+pci:v00001039d0000000A*
+ ID_MODEL_FROM_DATABASE=PCI-to-PCI bridge
+
+pci:v00001039d0000000Asv00001039sd00000000*
+ ID_MODEL_FROM_DATABASE=PCI-to-PCI bridge (PCIe x1 port)
+
+pci:v00001039d00000016*
+ ID_MODEL_FROM_DATABASE=SiS961/2/3 SMBus controller
+
+pci:v00001039d00000018*
+ ID_MODEL_FROM_DATABASE=SiS85C503/5513 (LPC Bridge)
+
+pci:v00001039d00000163*
+ ID_MODEL_FROM_DATABASE=163 802.11b/g Wireless LAN Adapter
+
+pci:v00001039d00000180*
+ ID_MODEL_FROM_DATABASE=RAID bus controller 180 SATA/PATA [SiS]
+
+pci:v00001039d00000181*
+ ID_MODEL_FROM_DATABASE=SATA
+
+pci:v00001039d00000182*
+ ID_MODEL_FROM_DATABASE=182 SATA/RAID Controller
+
+pci:v00001039d00000182sv00001734sd00001095*
+ ID_MODEL_FROM_DATABASE=182 SATA/RAID Controller (D2030-A1)
+
+pci:v00001039d00000186*
+ ID_MODEL_FROM_DATABASE=AHCI Controller (0106)
+
+pci:v00001039d00000190*
+ ID_MODEL_FROM_DATABASE=190 Ethernet Adapter
+
+pci:v00001039d00000191*
+ ID_MODEL_FROM_DATABASE=191 Gigabit Ethernet Adapter
+
+pci:v00001039d00000191sv00001043sd00008139*
+ ID_MODEL_FROM_DATABASE=191 Gigabit Ethernet Adapter (P5SD2-FM/S mainboard)
+
+pci:v00001039d00000200*
+ ID_MODEL_FROM_DATABASE=5597/5598/6326 VGA
+
+pci:v00001039d00000200sv00001039sd00000000*
+ ID_MODEL_FROM_DATABASE=5597/5598/6326 VGA (SiS5597 SVGA (Shared RAM))
+
+pci:v00001039d00000204*
+ ID_MODEL_FROM_DATABASE=82C204
+
+pci:v00001039d00000205*
+ ID_MODEL_FROM_DATABASE=SG86C205
+
+pci:v00001039d00000300*
+ ID_MODEL_FROM_DATABASE=300/305 PCI/AGP VGA Display Adapter
+
+pci:v00001039d00000300sv0000107Dsd00002720*
+ ID_MODEL_FROM_DATABASE=300/305 PCI/AGP VGA Display Adapter (Leadtek WinFast VR300)
+
+pci:v00001039d00000310*
+ ID_MODEL_FROM_DATABASE=315H PCI/AGP VGA Display Adapter
+
+pci:v00001039d00000315*
+ ID_MODEL_FROM_DATABASE=315 PCI/AGP VGA Display Adapter
+
+pci:v00001039d00000325*
+ ID_MODEL_FROM_DATABASE=315PRO PCI/AGP VGA Display Adapter
+
+pci:v00001039d00000330*
+ ID_MODEL_FROM_DATABASE=330 [Xabre] PCI/AGP VGA Display Adapter
+
+pci:v00001039d00000406*
+ ID_MODEL_FROM_DATABASE=85C501/2
+
+pci:v00001039d00000496*
+ ID_MODEL_FROM_DATABASE=85C496
+
+pci:v00001039d00000530*
+ ID_MODEL_FROM_DATABASE=530 Host
+
+pci:v00001039d00000540*
+ ID_MODEL_FROM_DATABASE=540 Host
+
+pci:v00001039d00000550*
+ ID_MODEL_FROM_DATABASE=550 Host
+
+pci:v00001039d00000597*
+ ID_MODEL_FROM_DATABASE=5513C
+
+pci:v00001039d00000601*
+ ID_MODEL_FROM_DATABASE=85C601
+
+pci:v00001039d00000620*
+ ID_MODEL_FROM_DATABASE=620 Host
+
+pci:v00001039d00000630*
+ ID_MODEL_FROM_DATABASE=630 Host
+
+pci:v00001039d00000633*
+ ID_MODEL_FROM_DATABASE=633 Host
+
+pci:v00001039d00000635*
+ ID_MODEL_FROM_DATABASE=635 Host
+
+pci:v00001039d00000645*
+ ID_MODEL_FROM_DATABASE=SiS645 Host & Memory & AGP Controller
+
+pci:v00001039d00000646*
+ ID_MODEL_FROM_DATABASE=SiS645DX Host & Memory & AGP Controller
+
+pci:v00001039d00000648*
+ ID_MODEL_FROM_DATABASE=645xx
+
+pci:v00001039d00000649*
+ ID_MODEL_FROM_DATABASE=SiS649 Host
+
+pci:v00001039d00000650*
+ ID_MODEL_FROM_DATABASE=650/M650 Host
+
+pci:v00001039d00000651*
+ ID_MODEL_FROM_DATABASE=651 Host
+
+pci:v00001039d00000655*
+ ID_MODEL_FROM_DATABASE=655 Host
+
+pci:v00001039d00000660*
+ ID_MODEL_FROM_DATABASE=660 Host
+
+pci:v00001039d00000661*
+ ID_MODEL_FROM_DATABASE=661FX/M661FX/M661MX Host
+
+pci:v00001039d00000662*
+ ID_MODEL_FROM_DATABASE=662 Host
+
+pci:v00001039d00000671*
+ ID_MODEL_FROM_DATABASE=671MX
+
+pci:v00001039d00000730*
+ ID_MODEL_FROM_DATABASE=730 Host
+
+pci:v00001039d00000733*
+ ID_MODEL_FROM_DATABASE=733 Host
+
+pci:v00001039d00000735*
+ ID_MODEL_FROM_DATABASE=735 Host
+
+pci:v00001039d00000740*
+ ID_MODEL_FROM_DATABASE=740 Host
+
+pci:v00001039d00000741*
+ ID_MODEL_FROM_DATABASE=741/741GX/M741 Host
+
+pci:v00001039d00000741sv00001849sd00000741*
+ ID_MODEL_FROM_DATABASE=741/741GX/M741 Host (K7S41/K7S41GX motherboard)
+
+pci:v00001039d00000745*
+ ID_MODEL_FROM_DATABASE=745 Host
+
+pci:v00001039d00000746*
+ ID_MODEL_FROM_DATABASE=746 Host
+
+pci:v00001039d00000755*
+ ID_MODEL_FROM_DATABASE=755 Host
+
+pci:v00001039d00000760*
+ ID_MODEL_FROM_DATABASE=760/M760 Host
+
+pci:v00001039d00000761*
+ ID_MODEL_FROM_DATABASE=761/M761 Host
+
+pci:v00001039d00000761sv00001734sd00001099*
+ ID_MODEL_FROM_DATABASE=761/M761 Host (D2030-A1 Motherboard)
+
+pci:v00001039d00000900*
+ ID_MODEL_FROM_DATABASE=SiS900 PCI Fast Ethernet
+
+pci:v00001039d00000900sv00001019sd00000A14*
+ ID_MODEL_FROM_DATABASE=SiS900 PCI Fast Ethernet (K7S5A motherboard)
+
+pci:v00001039d00000900sv00001039sd00000900*
+ ID_MODEL_FROM_DATABASE=SiS900 PCI Fast Ethernet (SiS900 10/100 Ethernet Adapter onboard)
+
+pci:v00001039d00000900sv00001043sd00008035*
+ ID_MODEL_FROM_DATABASE=SiS900 PCI Fast Ethernet (CUSI-FX motherboard)
+
+pci:v00001039d00000900sv00001043sd000080A7*
+ ID_MODEL_FROM_DATABASE=SiS900 PCI Fast Ethernet (Motherboard P4S800D-X)
+
+pci:v00001039d00000900sv00001462sd00000900*
+ ID_MODEL_FROM_DATABASE=SiS900 PCI Fast Ethernet (MS-6701 motherboard)
+
+pci:v00001039d00000961*
+ ID_MODEL_FROM_DATABASE=SiS961 [MuTIOL Media IO]
+
+pci:v00001039d00000962*
+ ID_MODEL_FROM_DATABASE=SiS962 [MuTIOL Media IO] LPC Controller
+
+pci:v00001039d00000963*
+ ID_MODEL_FROM_DATABASE=SiS963 [MuTIOL Media IO] LPC Controller
+
+pci:v00001039d00000964*
+ ID_MODEL_FROM_DATABASE=SiS964 [MuTIOL Media IO] LPC Controller
+
+pci:v00001039d00000965*
+ ID_MODEL_FROM_DATABASE=SiS965 [MuTIOL Media IO]
+
+pci:v00001039d00000966*
+ ID_MODEL_FROM_DATABASE=SiS966 [MuTIOL Media IO]
+
+pci:v00001039d00000968*
+ ID_MODEL_FROM_DATABASE=SiS968 [MuTIOL Media IO]
+
+pci:v00001039d00001180*
+ ID_MODEL_FROM_DATABASE=SATA Controller / IDE mode
+
+pci:v00001039d00001182*
+ ID_MODEL_FROM_DATABASE=SATA Controller / RAID mode
+
+pci:v00001039d00001182sv00001039sd00000180*
+ ID_MODEL_FROM_DATABASE=SATA Controller / RAID mode (SiS 966 4-port SATA controller)
+
+pci:v00001039d00001183*
+ ID_MODEL_FROM_DATABASE=SATA Controller / IDE mode
+
+pci:v00001039d00001183sv00001039sd00000180*
+ ID_MODEL_FROM_DATABASE=SATA Controller / IDE mode (SiS 966 4-port SATA controller)
+
+pci:v00001039d00001184*
+ ID_MODEL_FROM_DATABASE=AHCI Controller / RAID mode
+
+pci:v00001039d00001185*
+ ID_MODEL_FROM_DATABASE=AHCI IDE Controller (0106)
+
+pci:v00001039d00003602*
+ ID_MODEL_FROM_DATABASE=83C602
+
+pci:v00001039d00005107*
+ ID_MODEL_FROM_DATABASE=5107
+
+pci:v00001039d00005300*
+ ID_MODEL_FROM_DATABASE=SiS540 PCI Display Adapter
+
+pci:v00001039d00005315*
+ ID_MODEL_FROM_DATABASE=550 PCI/AGP VGA Display Adapter
+
+pci:v00001039d00005401*
+ ID_MODEL_FROM_DATABASE=486 PCI Chipset
+
+pci:v00001039d00005511*
+ ID_MODEL_FROM_DATABASE=5511/5512
+
+pci:v00001039d00005513*
+ ID_MODEL_FROM_DATABASE=5513 IDE Controller
+
+pci:v00001039d00005513sv00001019sd00000970*
+ ID_MODEL_FROM_DATABASE=5513 IDE Controller (P6STP-FL motherboard)
+
+pci:v00001039d00005513sv00001039sd00005513*
+ ID_MODEL_FROM_DATABASE=5513 IDE Controller (SiS5513 EIDE Controller (A,B step))
+
+pci:v00001039d00005513sv00001043sd00008035*
+ ID_MODEL_FROM_DATABASE=5513 IDE Controller (CUSI-FX motherboard)
+
+pci:v00001039d00005513sv00001462sd00007010*
+ ID_MODEL_FROM_DATABASE=5513 IDE Controller (MS-6701 motherboard)
+
+pci:v00001039d00005513sv00001631sd00005513*
+ ID_MODEL_FROM_DATABASE=5513 IDE Controller (GA-8SIML Rev1.0 Motherboard)
+
+pci:v00001039d00005513sv00001734sd00001095*
+ ID_MODEL_FROM_DATABASE=5513 IDE Controller (D2030-A1 Motherboard)
+
+pci:v00001039d00005517*
+ ID_MODEL_FROM_DATABASE=5517
+
+pci:v00001039d00005571*
+ ID_MODEL_FROM_DATABASE=5571
+
+pci:v00001039d00005581*
+ ID_MODEL_FROM_DATABASE=5581 Pentium Chipset
+
+pci:v00001039d00005582*
+ ID_MODEL_FROM_DATABASE=5582
+
+pci:v00001039d00005591*
+ ID_MODEL_FROM_DATABASE=5591/5592 Host
+
+pci:v00001039d00005596*
+ ID_MODEL_FROM_DATABASE=5596 Pentium Chipset
+
+pci:v00001039d00005597*
+ ID_MODEL_FROM_DATABASE=5597 [SiS5582]
+
+pci:v00001039d00005600*
+ ID_MODEL_FROM_DATABASE=5600 Host
+
+pci:v00001039d00006204*
+ ID_MODEL_FROM_DATABASE=Video decoder & MPEG interface
+
+pci:v00001039d00006205*
+ ID_MODEL_FROM_DATABASE=VGA Controller
+
+pci:v00001039d00006236*
+ ID_MODEL_FROM_DATABASE=6236 3D-AGP
+
+pci:v00001039d00006300*
+ ID_MODEL_FROM_DATABASE=630/730 PCI/AGP VGA Display Adapter
+
+pci:v00001039d00006300sv00001019sd00000970*
+ ID_MODEL_FROM_DATABASE=630/730 PCI/AGP VGA Display Adapter (P6STP-FL motherboard)
+
+pci:v00001039d00006300sv00001043sd00008035*
+ ID_MODEL_FROM_DATABASE=630/730 PCI/AGP VGA Display Adapter (CUSI-FX motherboard)
+
+pci:v00001039d00006300sv0000104Dsd000080E2*
+ ID_MODEL_FROM_DATABASE=630/730 PCI/AGP VGA Display Adapter (VAIO PCV-J200)
+
+pci:v00001039d00006306*
+ ID_MODEL_FROM_DATABASE=530/620 PCI/AGP VGA Display Adapter
+
+pci:v00001039d00006325*
+ ID_MODEL_FROM_DATABASE=65x/M650/740 PCI/AGP VGA Display Adapter
+
+pci:v00001039d00006325sv00001039sd00006325*
+ ID_MODEL_FROM_DATABASE=65x/M650/740 PCI/AGP VGA Display Adapter (SiS 651 onboard [Asus P4SC-EA])
+
+pci:v00001039d00006325sv00001631sd00001004*
+ ID_MODEL_FROM_DATABASE=65x/M650/740 PCI/AGP VGA Display Adapter (SiS 651C onboard [Gigabyte GA-8SIML Rev1.0])
+
+pci:v00001039d00006326*
+ ID_MODEL_FROM_DATABASE=86C326 5598/6326
+
+pci:v00001039d00006326sv00001039sd00006326*
+ ID_MODEL_FROM_DATABASE=86C326 5598/6326 (SiS6326 GUI Accelerator)
+
+pci:v00001039d00006326sv00001092sd00000A50*
+ ID_MODEL_FROM_DATABASE=86C326 5598/6326 (SpeedStar A50)
+
+pci:v00001039d00006326sv00001092sd00000A70*
+ ID_MODEL_FROM_DATABASE=86C326 5598/6326 (SpeedStar A70)
+
+pci:v00001039d00006326sv00001092sd00004910*
+ ID_MODEL_FROM_DATABASE=86C326 5598/6326 (SpeedStar A70)
+
+pci:v00001039d00006326sv00001092sd00004920*
+ ID_MODEL_FROM_DATABASE=86C326 5598/6326 (SpeedStar A70)
+
+pci:v00001039d00006326sv000010B0sd00006326*
+ ID_MODEL_FROM_DATABASE=86C326 5598/6326 (S6110-B (AGP))
+
+pci:v00001039d00006326sv00001569sd00006326*
+ ID_MODEL_FROM_DATABASE=86C326 5598/6326 (SiS6326 GUI Accelerator)
+
+pci:v00001039d00006330*
+ ID_MODEL_FROM_DATABASE=661/741/760 PCI/AGP or 662/761Gx PCIE VGA Display Adapter
+
+pci:v00001039d00006330sv00001039sd00006330*
+ ID_MODEL_FROM_DATABASE=661/741/760 PCI/AGP or 662/761Gx PCIE VGA Display Adapter ([M]661xX/[M]741[GX]/[M]760 PCI/AGP VGA Adapter)
+
+pci:v00001039d00006330sv00001043sd00008113*
+ ID_MODEL_FROM_DATABASE=661/741/760 PCI/AGP or 662/761Gx PCIE VGA Display Adapter (SiS Real 256E (ASUS P5S800-VM motherboard))
+
+pci:v00001039d00006330sv00001458sd0000D000*
+ ID_MODEL_FROM_DATABASE=661/741/760 PCI/AGP or 662/761Gx PCIE VGA Display Adapter (SiS661FX GUI 2D/3D Accelerator)
+
+pci:v00001039d00006330sv00001734sd00001099*
+ ID_MODEL_FROM_DATABASE=661/741/760 PCI/AGP or 662/761Gx PCIE VGA Display Adapter (D2030-A1)
+
+pci:v00001039d00006350*
+ ID_MODEL_FROM_DATABASE=770/670 PCIE VGA Display Adapter
+
+pci:v00001039d00006351*
+ ID_MODEL_FROM_DATABASE=771/671 PCIE VGA Display Adapter
+
+pci:v00001039d00007001*
+ ID_MODEL_FROM_DATABASE=USB 1.1 Controller
+
+pci:v00001039d00007001sv00001019sd00000A14*
+ ID_MODEL_FROM_DATABASE=USB 1.1 Controller (K7S5A motherboard)
+
+pci:v00001039d00007001sv00001039sd00007000*
+ ID_MODEL_FROM_DATABASE=USB 1.1 Controller (Onboard USB Controller)
+
+pci:v00001039d00007001sv00001462sd00005470*
+ ID_MODEL_FROM_DATABASE=USB 1.1 Controller (ECS K7SOM+ motherboard)
+
+pci:v00001039d00007001sv00001462sd00007010*
+ ID_MODEL_FROM_DATABASE=USB 1.1 Controller (MS-6701 motherboard)
+
+pci:v00001039d00007001sv00001734sd00001095*
+ ID_MODEL_FROM_DATABASE=USB 1.1 Controller (D2030-A1 Motherboard)
+
+pci:v00001039d00007002*
+ ID_MODEL_FROM_DATABASE=USB 2.0 Controller
+
+pci:v00001039d00007002sv00001462sd00005470*
+ ID_MODEL_FROM_DATABASE=USB 2.0 Controller (K7SOM+ 5.2C Motherboard)
+
+pci:v00001039d00007002sv00001462sd00007010*
+ ID_MODEL_FROM_DATABASE=USB 2.0 Controller (MS-6701 motherboard)
+
+pci:v00001039d00007002sv00001509sd00007002*
+ ID_MODEL_FROM_DATABASE=USB 2.0 Controller (Onboard USB Controller)
+
+pci:v00001039d00007002sv00001734sd00001095*
+ ID_MODEL_FROM_DATABASE=USB 2.0 Controller (D2030-A1)
+
+pci:v00001039d00007007*
+ ID_MODEL_FROM_DATABASE=FireWire Controller
+
+pci:v00001039d00007007sv00001462sd0000701D*
+ ID_MODEL_FROM_DATABASE=FireWire Controller (MS-6701)
+
+pci:v00001039d00007012*
+ ID_MODEL_FROM_DATABASE=SiS7012 AC'97 Sound Controller
+
+pci:v00001039d00007012sv00001019sd00000F05*
+ ID_MODEL_FROM_DATABASE=SiS7012 AC'97 Sound Controller (A928 (i-Buddie))
+
+pci:v00001039d00007012sv00001039sd00007012*
+ ID_MODEL_FROM_DATABASE=SiS7012 AC'97 Sound Controller (SiS 7012 onboard [Asus P4SC-EA] AC'97 Sound Controller)
+
+pci:v00001039d00007012sv00001043sd0000818F*
+ ID_MODEL_FROM_DATABASE=SiS7012 AC'97 Sound Controller (A8S-X Motherboard)
+
+pci:v00001039d00007012sv000013F6sd00000300*
+ ID_MODEL_FROM_DATABASE=SiS7012 AC'97 Sound Controller (CMI9739(A) on ECS K7S series motherboard)
+
+pci:v00001039d00007012sv00001462sd00005850*
+ ID_MODEL_FROM_DATABASE=SiS7012 AC'97 Sound Controller (MSI 648 Max (MS-6585))
+
+pci:v00001039d00007012sv00001462sd00007010*
+ ID_MODEL_FROM_DATABASE=SiS7012 AC'97 Sound Controller (MS-6701 motherboard)
+
+pci:v00001039d00007012sv000015BDsd00001001*
+ ID_MODEL_FROM_DATABASE=SiS7012 AC'97 Sound Controller (DFI 661FX motherboard)
+
+pci:v00001039d00007012sv00001734sd0000109F*
+ ID_MODEL_FROM_DATABASE=SiS7012 AC'97 Sound Controller (D2030-A1 Motherboard)
+
+pci:v00001039d00007012sv00001849sd00007012*
+ ID_MODEL_FROM_DATABASE=SiS7012 AC'97 Sound Controller (K7S41GX motherboard)
+
+pci:v00001039d00007013*
+ ID_MODEL_FROM_DATABASE=AC'97 Modem Controller
+
+pci:v00001039d00007016*
+ ID_MODEL_FROM_DATABASE=SiS7016 PCI Fast Ethernet Adapter
+
+pci:v00001039d00007016sv00001039sd00007016*
+ ID_MODEL_FROM_DATABASE=SiS7016 PCI Fast Ethernet Adapter (SiS7016 10/100 Ethernet Adapter)
+
+pci:v00001039d00007018*
+ ID_MODEL_FROM_DATABASE=SiS PCI Audio Accelerator
+
+pci:v00001039d00007018sv00001014sd000001B6*
+ ID_MODEL_FROM_DATABASE=SiS PCI Audio Accelerator
+
+pci:v00001039d00007018sv00001014sd000001B7*
+ ID_MODEL_FROM_DATABASE=SiS PCI Audio Accelerator
+
+pci:v00001039d00007018sv00001019sd00007018*
+ ID_MODEL_FROM_DATABASE=SiS PCI Audio Accelerator
+
+pci:v00001039d00007018sv00001025sd0000000E*
+ ID_MODEL_FROM_DATABASE=SiS PCI Audio Accelerator
+
+pci:v00001039d00007018sv00001025sd00000018*
+ ID_MODEL_FROM_DATABASE=SiS PCI Audio Accelerator
+
+pci:v00001039d00007018sv00001039sd00007018*
+ ID_MODEL_FROM_DATABASE=SiS PCI Audio Accelerator
+
+pci:v00001039d00007018sv00001043sd00001453*
+ ID_MODEL_FROM_DATABASE=SiS PCI Audio Accelerator
+
+pci:v00001039d00007018sv00001043sd0000800B*
+ ID_MODEL_FROM_DATABASE=SiS PCI Audio Accelerator
+
+pci:v00001039d00007018sv0000104Dsd000080E2*
+ ID_MODEL_FROM_DATABASE=SiS PCI Audio Accelerator (VAIO PCV-J200)
+
+pci:v00001039d00007018sv00001054sd00007018*
+ ID_MODEL_FROM_DATABASE=SiS PCI Audio Accelerator
+
+pci:v00001039d00007018sv0000107Dsd00005330*
+ ID_MODEL_FROM_DATABASE=SiS PCI Audio Accelerator
+
+pci:v00001039d00007018sv0000107Dsd00005350*
+ ID_MODEL_FROM_DATABASE=SiS PCI Audio Accelerator
+
+pci:v00001039d00007018sv00001170sd00003209*
+ ID_MODEL_FROM_DATABASE=SiS PCI Audio Accelerator
+
+pci:v00001039d00007018sv00001462sd0000400A*
+ ID_MODEL_FROM_DATABASE=SiS PCI Audio Accelerator
+
+pci:v00001039d00007018sv000014A4sd00002089*
+ ID_MODEL_FROM_DATABASE=SiS PCI Audio Accelerator
+
+pci:v00001039d00007018sv000014CDsd00002194*
+ ID_MODEL_FROM_DATABASE=SiS PCI Audio Accelerator
+
+pci:v00001039d00007018sv000014FFsd00001100*
+ ID_MODEL_FROM_DATABASE=SiS PCI Audio Accelerator
+
+pci:v00001039d00007018sv0000152Dsd00008808*
+ ID_MODEL_FROM_DATABASE=SiS PCI Audio Accelerator
+
+pci:v00001039d00007018sv00001558sd00001103*
+ ID_MODEL_FROM_DATABASE=SiS PCI Audio Accelerator
+
+pci:v00001039d00007018sv00001558sd00002200*
+ ID_MODEL_FROM_DATABASE=SiS PCI Audio Accelerator
+
+pci:v00001039d00007018sv00001563sd00007018*
+ ID_MODEL_FROM_DATABASE=SiS PCI Audio Accelerator
+
+pci:v00001039d00007018sv000015C5sd00000111*
+ ID_MODEL_FROM_DATABASE=SiS PCI Audio Accelerator
+
+pci:v00001039d00007018sv0000270Fsd0000A171*
+ ID_MODEL_FROM_DATABASE=SiS PCI Audio Accelerator
+
+pci:v00001039d00007018sv0000A0A0sd00000022*
+ ID_MODEL_FROM_DATABASE=SiS PCI Audio Accelerator
+
+pci:v00001039d00007019*
+ ID_MODEL_FROM_DATABASE=SiS7019 Audio Accelerator
+
+pci:v00001039d00007502*
+ ID_MODEL_FROM_DATABASE=Azalia Audio Controller
+
+pci:v00001039d00007502sv00001043sd000081A1*
+ ID_MODEL_FROM_DATABASE=Azalia Audio Controller (P5SD2-FM/S mainboard)
+
+pci:v0000103A*
+ ID_VENDOR_FROM_DATABASE=Seiko Epson Corporation
+
+pci:v0000103B*
+ ID_VENDOR_FROM_DATABASE=Tatung Corp. Of America
+
+pci:v0000103C*
+ ID_VENDOR_FROM_DATABASE=Hewlett-Packard Company
+
+pci:v0000103Cd00001005*
+ ID_MODEL_FROM_DATABASE=A4977A Visualize EG
+
+pci:v0000103Cd00001008*
+ ID_MODEL_FROM_DATABASE=Visualize FX
+
+pci:v0000103Cd00001028*
+ ID_MODEL_FROM_DATABASE=Tach TL Fibre Channel Host Adapter
+
+pci:v0000103Cd00001029*
+ ID_MODEL_FROM_DATABASE=Tach XL2 Fibre Channel Host Adapter
+
+pci:v0000103Cd00001029sv0000107Esd0000000F*
+ ID_MODEL_FROM_DATABASE=Tach XL2 Fibre Channel Host Adapter (Interphase 5560 Fibre Channel Adapter)
+
+pci:v0000103Cd00001029sv00009004sd00009210*
+ ID_MODEL_FROM_DATABASE=Tach XL2 Fibre Channel Host Adapter (1Gb/2Gb Family Fibre Channel Controller)
+
+pci:v0000103Cd00001029sv00009004sd00009211*
+ ID_MODEL_FROM_DATABASE=Tach XL2 Fibre Channel Host Adapter (1Gb/2Gb Family Fibre Channel Controller)
+
+pci:v0000103Cd0000102A*
+ ID_MODEL_FROM_DATABASE=Tach TS Fibre Channel Host Adapter
+
+pci:v0000103Cd0000102Asv0000107Esd0000000E*
+ ID_MODEL_FROM_DATABASE=Tach TS Fibre Channel Host Adapter (Interphase 5540/5541 Fibre Channel Adapter)
+
+pci:v0000103Cd0000102Asv00009004sd00009110*
+ ID_MODEL_FROM_DATABASE=Tach TS Fibre Channel Host Adapter (1Gb/2Gb Family Fibre Channel Controller)
+
+pci:v0000103Cd0000102Asv00009004sd00009111*
+ ID_MODEL_FROM_DATABASE=Tach TS Fibre Channel Host Adapter (1Gb/2Gb Family Fibre Channel Controller)
+
+pci:v0000103Cd00001030*
+ ID_MODEL_FROM_DATABASE=J2585A DeskDirect 10/100VG NIC
+
+pci:v0000103Cd00001031*
+ ID_MODEL_FROM_DATABASE=J2585B HP 10/100VG PCI LAN Adapter
+
+pci:v0000103Cd00001031sv0000103Csd00001040*
+ ID_MODEL_FROM_DATABASE=J2585B HP 10/100VG PCI LAN Adapter (J2973A DeskDirect 10BaseT NIC)
+
+pci:v0000103Cd00001031sv0000103Csd00001041*
+ ID_MODEL_FROM_DATABASE=J2585B HP 10/100VG PCI LAN Adapter (J2585B DeskDirect 10/100VG NIC)
+
+pci:v0000103Cd00001031sv0000103Csd00001042*
+ ID_MODEL_FROM_DATABASE=J2585B HP 10/100VG PCI LAN Adapter (J2970A DeskDirect 10BaseT/2 NIC)
+
+pci:v0000103Cd00001040*
+ ID_MODEL_FROM_DATABASE=J2973A DeskDirect 10BaseT NIC
+
+pci:v0000103Cd00001041*
+ ID_MODEL_FROM_DATABASE=J2585B DeskDirect 10/100 NIC
+
+pci:v0000103Cd00001042*
+ ID_MODEL_FROM_DATABASE=J2970A DeskDirect 10BaseT/2 NIC
+
+pci:v0000103Cd00001048*
+ ID_MODEL_FROM_DATABASE=Diva Serial [GSP] Multiport UART
+
+pci:v0000103Cd00001048sv0000103Csd00001049*
+ ID_MODEL_FROM_DATABASE=Diva Serial [GSP] Multiport UART (Tosca Console)
+
+pci:v0000103Cd00001048sv0000103Csd0000104A*
+ ID_MODEL_FROM_DATABASE=Diva Serial [GSP] Multiport UART (Tosca Secondary)
+
+pci:v0000103Cd00001048sv0000103Csd0000104B*
+ ID_MODEL_FROM_DATABASE=Diva Serial [GSP] Multiport UART (Maestro SP2)
+
+pci:v0000103Cd00001048sv0000103Csd00001223*
+ ID_MODEL_FROM_DATABASE=Diva Serial [GSP] Multiport UART (Superdome Console)
+
+pci:v0000103Cd00001048sv0000103Csd00001226*
+ ID_MODEL_FROM_DATABASE=Diva Serial [GSP] Multiport UART (Keystone SP2)
+
+pci:v0000103Cd00001048sv0000103Csd00001227*
+ ID_MODEL_FROM_DATABASE=Diva Serial [GSP] Multiport UART (Powerbar SP2)
+
+pci:v0000103Cd00001048sv0000103Csd00001282*
+ ID_MODEL_FROM_DATABASE=Diva Serial [GSP] Multiport UART (Everest SP2)
+
+pci:v0000103Cd00001048sv0000103Csd00001301*
+ ID_MODEL_FROM_DATABASE=Diva Serial [GSP] Multiport UART (Diva RMP3)
+
+pci:v0000103Cd00001054*
+ ID_MODEL_FROM_DATABASE=PCI Local Bus Adapter
+
+pci:v0000103Cd00001064*
+ ID_MODEL_FROM_DATABASE=79C970 PCnet Ethernet Controller
+
+pci:v0000103Cd0000108B*
+ ID_MODEL_FROM_DATABASE=Visualize FXe
+
+pci:v0000103Cd000010C1*
+ ID_MODEL_FROM_DATABASE=NetServer Smart IRQ Router
+
+pci:v0000103Cd000010ED*
+ ID_MODEL_FROM_DATABASE=TopTools Remote Control
+
+pci:v0000103Cd000010F0*
+ ID_MODEL_FROM_DATABASE=rio System Bus Adapter
+
+pci:v0000103Cd000010F1*
+ ID_MODEL_FROM_DATABASE=rio I/O Controller
+
+pci:v0000103Cd00001219*
+ ID_MODEL_FROM_DATABASE=NetServer PCI Hot-Plug Controller
+
+pci:v0000103Cd0000121A*
+ ID_MODEL_FROM_DATABASE=NetServer SMIC Controller
+
+pci:v0000103Cd0000121B*
+ ID_MODEL_FROM_DATABASE=NetServer Legacy COM Port Decoder
+
+pci:v0000103Cd0000121C*
+ ID_MODEL_FROM_DATABASE=NetServer PCI COM Port Decoder
+
+pci:v0000103Cd00001229*
+ ID_MODEL_FROM_DATABASE=zx1 System Bus Adapter
+
+pci:v0000103Cd0000122A*
+ ID_MODEL_FROM_DATABASE=zx1 I/O Controller
+
+pci:v0000103Cd0000122E*
+ ID_MODEL_FROM_DATABASE=PCI-X Local Bus Adapter
+
+pci:v0000103Cd0000127B*
+ ID_MODEL_FROM_DATABASE=sx1000 System Bus Adapter
+
+pci:v0000103Cd0000127C*
+ ID_MODEL_FROM_DATABASE=sx1000 I/O Controller
+
+pci:v0000103Cd00001290*
+ ID_MODEL_FROM_DATABASE=Auxiliary Diva Serial Port
+
+pci:v0000103Cd00001290sv0000103Csd00001291*
+ ID_MODEL_FROM_DATABASE=Auxiliary Diva Serial Port (Diva SP2)
+
+pci:v0000103Cd00001291*
+ ID_MODEL_FROM_DATABASE=Auxiliary Diva Serial Port
+
+pci:v0000103Cd000012B4*
+ ID_MODEL_FROM_DATABASE=zx1 QuickSilver AGP8x Local Bus Adapter
+
+pci:v0000103Cd000012EB*
+ ID_MODEL_FROM_DATABASE=sx2000 System Bus Adapter
+
+pci:v0000103Cd000012EC*
+ ID_MODEL_FROM_DATABASE=sx2000 I/O Controller
+
+pci:v0000103Cd000012EE*
+ ID_MODEL_FROM_DATABASE=PCI-X 2.0 Local Bus Adapter
+
+pci:v0000103Cd00001302*
+ ID_MODEL_FROM_DATABASE=RMP-3 Shared Memory Driver
+
+pci:v0000103Cd00001303*
+ ID_MODEL_FROM_DATABASE=RMP-3 (Remote Management Processor)
+
+pci:v0000103Cd00002910*
+ ID_MODEL_FROM_DATABASE=E2910A PCIBus Exerciser
+
+pci:v0000103Cd00002925*
+ ID_MODEL_FROM_DATABASE=E2925A 32 Bit, 33 MHzPCI Exerciser & Analyzer
+
+pci:v0000103Cd00003206*
+ ID_MODEL_FROM_DATABASE=Adaptec Embedded Serial ATA HostRAID
+
+pci:v0000103Cd00003220*
+ ID_MODEL_FROM_DATABASE=Smart Array P600
+
+pci:v0000103Cd00003220sv0000103Csd00003225*
+ ID_MODEL_FROM_DATABASE=Smart Array P600 (3 Gb/s SAS RAID)
+
+pci:v0000103Cd00003230*
+ ID_MODEL_FROM_DATABASE=Smart Array Controller
+
+pci:v0000103Cd00003230sv0000103Csd00003223*
+ ID_MODEL_FROM_DATABASE=Smart Array Controller (Smart Array P800)
+
+pci:v0000103Cd00003230sv0000103Csd00003234*
+ ID_MODEL_FROM_DATABASE=Smart Array Controller (P400 SAS Controller)
+
+pci:v0000103Cd00003230sv0000103Csd00003235*
+ ID_MODEL_FROM_DATABASE=Smart Array Controller (P400i SAS Controller)
+
+pci:v0000103Cd00003230sv0000103Csd00003237*
+ ID_MODEL_FROM_DATABASE=Smart Array Controller (E500 SAS Controller)
+
+pci:v0000103Cd00003230sv0000103Csd0000323D*
+ ID_MODEL_FROM_DATABASE=Smart Array Controller (P700m SAS Controller)
+
+pci:v0000103Cd00003238*
+ ID_MODEL_FROM_DATABASE=Smart Array E200i (SAS Controller)
+
+pci:v0000103Cd00003238sv0000103Csd00003211*
+ ID_MODEL_FROM_DATABASE=Smart Array E200i (SAS Controller) (Smart Array E200i)
+
+pci:v0000103Cd00003238sv0000103Csd00003212*
+ ID_MODEL_FROM_DATABASE=Smart Array E200i (SAS Controller) (Smart Array E200)
+
+pci:v0000103Cd00003239*
+ ID_MODEL_FROM_DATABASE=Smart Array Gen9 Controllers
+
+pci:v0000103Cd00003239sv0000103Csd000021BD*
+ ID_MODEL_FROM_DATABASE=Smart Array Gen9 Controllers (P244br)
+
+pci:v0000103Cd00003239sv0000103Csd000021BE*
+ ID_MODEL_FROM_DATABASE=Smart Array Gen9 Controllers (P741m)
+
+pci:v0000103Cd00003239sv0000103Csd000021BF*
+ ID_MODEL_FROM_DATABASE=Smart Array Gen9 Controllers (H240ar)
+
+pci:v0000103Cd00003239sv0000103Csd000021C0*
+ ID_MODEL_FROM_DATABASE=Smart Array Gen9 Controllers (P440ar)
+
+pci:v0000103Cd00003239sv0000103Csd000021C1*
+ ID_MODEL_FROM_DATABASE=Smart Array Gen9 Controllers (P840ar)
+
+pci:v0000103Cd00003239sv0000103Csd000021C2*
+ ID_MODEL_FROM_DATABASE=Smart Array Gen9 Controllers (P440)
+
+pci:v0000103Cd00003239sv0000103Csd000021C3*
+ ID_MODEL_FROM_DATABASE=Smart Array Gen9 Controllers (P441)
+
+pci:v0000103Cd00003239sv0000103Csd000021C4*
+ ID_MODEL_FROM_DATABASE=Smart Array Gen9 Controllers (Smart Array)
+
+pci:v0000103Cd00003239sv0000103Csd000021C5*
+ ID_MODEL_FROM_DATABASE=Smart Array Gen9 Controllers (P841)
+
+pci:v0000103Cd00003239sv0000103Csd000021C6*
+ ID_MODEL_FROM_DATABASE=Smart Array Gen9 Controllers (H244br)
+
+pci:v0000103Cd00003239sv0000103Csd000021C7*
+ ID_MODEL_FROM_DATABASE=Smart Array Gen9 Controllers (H240)
+
+pci:v0000103Cd00003239sv0000103Csd000021C8*
+ ID_MODEL_FROM_DATABASE=Smart Array Gen9 Controllers (H241)
+
+pci:v0000103Cd00003239sv0000103Csd000021C9*
+ ID_MODEL_FROM_DATABASE=Smart Array Gen9 Controllers (Smart Array)
+
+pci:v0000103Cd00003239sv0000103Csd000021CA*
+ ID_MODEL_FROM_DATABASE=Smart Array Gen9 Controllers (P246br)
+
+pci:v0000103Cd00003239sv0000103Csd000021CB*
+ ID_MODEL_FROM_DATABASE=Smart Array Gen9 Controllers (P840)
+
+pci:v0000103Cd00003239sv0000103Csd000021CC*
+ ID_MODEL_FROM_DATABASE=Smart Array Gen9 Controllers (Smart Array)
+
+pci:v0000103Cd00003239sv0000103Csd000021CD*
+ ID_MODEL_FROM_DATABASE=Smart Array Gen9 Controllers (P240nr)
+
+pci:v0000103Cd00003239sv0000103Csd000021CE*
+ ID_MODEL_FROM_DATABASE=Smart Array Gen9 Controllers (H240nr)
+
+pci:v0000103Cd0000323A*
+ ID_MODEL_FROM_DATABASE=Smart Array G6 controllers
+
+pci:v0000103Cd0000323Asv0000103Csd00003241*
+ ID_MODEL_FROM_DATABASE=Smart Array G6 controllers (Smart Array P212)
+
+pci:v0000103Cd0000323Asv0000103Csd00003243*
+ ID_MODEL_FROM_DATABASE=Smart Array G6 controllers (Smart Array P410)
+
+pci:v0000103Cd0000323Asv0000103Csd00003245*
+ ID_MODEL_FROM_DATABASE=Smart Array G6 controllers (Smart Array P410i)
+
+pci:v0000103Cd0000323Asv0000103Csd00003247*
+ ID_MODEL_FROM_DATABASE=Smart Array G6 controllers (Smart Array P411)
+
+pci:v0000103Cd0000323Asv0000103Csd00003249*
+ ID_MODEL_FROM_DATABASE=Smart Array G6 controllers (Smart Array P812)
+
+pci:v0000103Cd0000323Asv0000103Csd0000324A*
+ ID_MODEL_FROM_DATABASE=Smart Array G6 controllers (Smart Array 712m (Mezzanine RAID controller))
+
+pci:v0000103Cd0000323Asv0000103Csd0000324B*
+ ID_MODEL_FROM_DATABASE=Smart Array G6 controllers (Smart Array P711m (Mezzanine RAID controller))
+
+pci:v0000103Cd0000323B*
+ ID_MODEL_FROM_DATABASE=Smart Array Gen8 Controllers
+
+pci:v0000103Cd0000323Bsv0000103Csd00003350*
+ ID_MODEL_FROM_DATABASE=Smart Array Gen8 Controllers (P222)
+
+pci:v0000103Cd0000323Bsv0000103Csd00003351*
+ ID_MODEL_FROM_DATABASE=Smart Array Gen8 Controllers (P420)
+
+pci:v0000103Cd0000323Bsv0000103Csd00003352*
+ ID_MODEL_FROM_DATABASE=Smart Array Gen8 Controllers (P421)
+
+pci:v0000103Cd0000323Bsv0000103Csd00003354*
+ ID_MODEL_FROM_DATABASE=Smart Array Gen8 Controllers (P420i)
+
+pci:v0000103Cd0000323Bsv0000103Csd00003355*
+ ID_MODEL_FROM_DATABASE=Smart Array Gen8 Controllers (P220i)
+
+pci:v0000103Cd0000323C*
+ ID_MODEL_FROM_DATABASE=Smart Array Gen8+ Controllers
+
+pci:v0000103Cd0000323Csv0000103Csd00001920*
+ ID_MODEL_FROM_DATABASE=Smart Array Gen8+ Controllers (P430i)
+
+pci:v0000103Cd0000323Csv0000103Csd00001921*
+ ID_MODEL_FROM_DATABASE=Smart Array Gen8+ Controllers (P830i)
+
+pci:v0000103Cd0000323Csv0000103Csd00001922*
+ ID_MODEL_FROM_DATABASE=Smart Array Gen8+ Controllers (P430)
+
+pci:v0000103Cd0000323Csv0000103Csd00001923*
+ ID_MODEL_FROM_DATABASE=Smart Array Gen8+ Controllers (P431)
+
+pci:v0000103Cd0000323Csv0000103Csd00001924*
+ ID_MODEL_FROM_DATABASE=Smart Array Gen8+ Controllers (P830)
+
+pci:v0000103Cd0000323Csv0000103Csd00001925*
+ ID_MODEL_FROM_DATABASE=Smart Array Gen8+ Controllers (Smart Array)
+
+pci:v0000103Cd0000323Csv0000103Csd00001926*
+ ID_MODEL_FROM_DATABASE=Smart Array Gen8+ Controllers (P731m)
+
+pci:v0000103Cd0000323Csv0000103Csd00001928*
+ ID_MODEL_FROM_DATABASE=Smart Array Gen8+ Controllers (P230i)
+
+pci:v0000103Cd00003300*
+ ID_MODEL_FROM_DATABASE=Integrated Lights-Out Standard Virtual USB Controller
+
+pci:v0000103Cd00003300sv0000103Csd00003304*
+ ID_MODEL_FROM_DATABASE=Integrated Lights-Out Standard Virtual USB Controller (iLO2)
+
+pci:v0000103Cd00003300sv0000103Csd00003305*
+ ID_MODEL_FROM_DATABASE=Integrated Lights-Out Standard Virtual USB Controller (iLO2)
+
+pci:v0000103Cd00003300sv0000103Csd00003309*
+ ID_MODEL_FROM_DATABASE=Integrated Lights-Out Standard Virtual USB Controller (iLO2 GXL/iLO3 GXE)
+
+pci:v0000103Cd00003300sv0000103Csd0000330E*
+ ID_MODEL_FROM_DATABASE=Integrated Lights-Out Standard Virtual USB Controller (iLO3)
+
+pci:v0000103Cd00003300sv0000103Csd00003381*
+ ID_MODEL_FROM_DATABASE=Integrated Lights-Out Standard Virtual USB Controller (iLO4)
+
+pci:v0000103Cd00003301*
+ ID_MODEL_FROM_DATABASE=Integrated Lights-Out Standard Serial Port
+
+pci:v0000103Cd00003301sv0000103Csd00003304*
+ ID_MODEL_FROM_DATABASE=Integrated Lights-Out Standard Serial Port (iLO2)
+
+pci:v0000103Cd00003301sv0000103Csd00003305*
+ ID_MODEL_FROM_DATABASE=Integrated Lights-Out Standard Serial Port (iLO2)
+
+pci:v0000103Cd00003301sv0000103Csd0000330E*
+ ID_MODEL_FROM_DATABASE=Integrated Lights-Out Standard Serial Port (iLO3)
+
+pci:v0000103Cd00003301sv0000103Csd00003381*
+ ID_MODEL_FROM_DATABASE=Integrated Lights-Out Standard Serial Port (iLO4)
+
+pci:v0000103Cd00003302*
+ ID_MODEL_FROM_DATABASE=Integrated Lights-Out Standard KCS Interface
+
+pci:v0000103Cd00003302sv0000103Csd00003304*
+ ID_MODEL_FROM_DATABASE=Integrated Lights-Out Standard KCS Interface (iLO2)
+
+pci:v0000103Cd00003302sv0000103Csd00003305*
+ ID_MODEL_FROM_DATABASE=Integrated Lights-Out Standard KCS Interface (iLO2)
+
+pci:v0000103Cd00003302sv0000103Csd0000330E*
+ ID_MODEL_FROM_DATABASE=Integrated Lights-Out Standard KCS Interface (iLO3)
+
+pci:v0000103Cd00003302sv0000103Csd00003381*
+ ID_MODEL_FROM_DATABASE=Integrated Lights-Out Standard KCS Interface (iLO4)
+
+pci:v0000103Cd00003305*
+ ID_MODEL_FROM_DATABASE=Integrated Lights-Out (iLO2) Controller
+
+pci:v0000103Cd00003306*
+ ID_MODEL_FROM_DATABASE=Integrated Lights-Out Standard Slave Instrumentation & System Support
+
+pci:v0000103Cd00003306sv0000103Csd0000330E*
+ ID_MODEL_FROM_DATABASE=Integrated Lights-Out Standard Slave Instrumentation & System Support (iLO3)
+
+pci:v0000103Cd00003306sv0000103Csd00003381*
+ ID_MODEL_FROM_DATABASE=Integrated Lights-Out Standard Slave Instrumentation & System Support (iLO4)
+
+pci:v0000103Cd00003307*
+ ID_MODEL_FROM_DATABASE=Integrated Lights-Out Standard Management Processor Support and Messaging
+
+pci:v0000103Cd00003307sv0000103Csd00003309*
+ ID_MODEL_FROM_DATABASE=Integrated Lights-Out Standard Management Processor Support and Messaging (iLO 2)
+
+pci:v0000103Cd00003307sv0000103Csd0000330E*
+ ID_MODEL_FROM_DATABASE=Integrated Lights-Out Standard Management Processor Support and Messaging (iLO3)
+
+pci:v0000103Cd00003307sv0000103Csd00003381*
+ ID_MODEL_FROM_DATABASE=Integrated Lights-Out Standard Management Processor Support and Messaging (iLO4)
+
+pci:v0000103Cd00003308*
+ ID_MODEL_FROM_DATABASE=Integrated Lights-Out Standard MS Watchdog Timer
+
+pci:v0000103Cd00003308sv0000103Csd0000330E*
+ ID_MODEL_FROM_DATABASE=Integrated Lights-Out Standard MS Watchdog Timer (iLO3)
+
+pci:v0000103Cd00003308sv0000103Csd00003381*
+ ID_MODEL_FROM_DATABASE=Integrated Lights-Out Standard MS Watchdog Timer (iLO4)
+
+pci:v0000103Cd0000402F*
+ ID_MODEL_FROM_DATABASE=PCIe Root Port
+
+pci:v0000103Cd00004030*
+ ID_MODEL_FROM_DATABASE=zx2 System Bus Adapter
+
+pci:v0000103Cd00004031*
+ ID_MODEL_FROM_DATABASE=zx2 I/O Controller
+
+pci:v0000103Cd00004037*
+ ID_MODEL_FROM_DATABASE=PCIe Local Bus Adapter
+
+pci:v0000103Cd0000403B*
+ ID_MODEL_FROM_DATABASE=PCIe Root Port
+
+pci:v0000103E*
+ ID_VENDOR_FROM_DATABASE=Solliday Engineering
+
+pci:v0000103F*
+ ID_VENDOR_FROM_DATABASE=Synopsys/Logic Modeling Group
+
+pci:v00001040*
+ ID_VENDOR_FROM_DATABASE=Accelgraphics Inc.
+
+pci:v00001041*
+ ID_VENDOR_FROM_DATABASE=Computrend
+
+pci:v00001042*
+ ID_VENDOR_FROM_DATABASE=Micron
+
+pci:v00001042d00001000*
+ ID_MODEL_FROM_DATABASE=PC Tech RZ1000
+
+pci:v00001042d00001001*
+ ID_MODEL_FROM_DATABASE=PC Tech RZ1001
+
+pci:v00001042d00003000*
+ ID_MODEL_FROM_DATABASE=Samurai_0
+
+pci:v00001042d00003010*
+ ID_MODEL_FROM_DATABASE=Samurai_1
+
+pci:v00001042d00003020*
+ ID_MODEL_FROM_DATABASE=Samurai_IDE
+
+pci:v00001043*
+ ID_VENDOR_FROM_DATABASE=ASUSTeK Computer Inc.
+
+pci:v00001043d00000464*
+ ID_MODEL_FROM_DATABASE=Radeon R9 270x GPU
+
+pci:v00001043d00000675*
+ ID_MODEL_FROM_DATABASE=ISDNLink P-IN100-ST-D
+
+pci:v00001043d00000675sv00000675sd00001704*
+ ID_MODEL_FROM_DATABASE=ISDNLink P-IN100-ST-D (ISDN Adapter (PCI Bus, D, C))
+
+pci:v00001043d00000675sv00000675sd00001707*
+ ID_MODEL_FROM_DATABASE=ISDNLink P-IN100-ST-D (ISDN Adapter (PCI Bus, DV, W))
+
+pci:v00001043d00000675sv000010CFsd0000105E*
+ ID_MODEL_FROM_DATABASE=ISDNLink P-IN100-ST-D (ISDN Adapter (PCI Bus, DV, W))
+
+pci:v00001043d00009602*
+ ID_MODEL_FROM_DATABASE=AMD RS780/RS880 PCI to PCI bridge (int gfx)
+
+pci:v00001043d00009602sv00001043sd000083A2*
+ ID_MODEL_FROM_DATABASE=AMD RS780/RS880 PCI to PCI bridge (int gfx) (M4A785TD Motherboard)
+
+pci:v00001044*
+ ID_VENDOR_FROM_DATABASE=Adaptec (formerly DPT)
+
+pci:v00001044d00001012*
+ ID_MODEL_FROM_DATABASE=Domino RAID Engine
+
+pci:v00001044d0000A400*
+ ID_MODEL_FROM_DATABASE=SmartCache/Raid I-IV Controller
+
+pci:v00001044d0000A500*
+ ID_MODEL_FROM_DATABASE=PCI Bridge
+
+pci:v00001044d0000A501*
+ ID_MODEL_FROM_DATABASE=SmartRAID V Controller
+
+pci:v00001044d0000A501sv00001044sd0000C001*
+ ID_MODEL_FROM_DATABASE=SmartRAID V Controller (PM1554U2 Ultra2 Single Channel)
+
+pci:v00001044d0000A501sv00001044sd0000C002*
+ ID_MODEL_FROM_DATABASE=SmartRAID V Controller (PM1654U2 Ultra2 Single Channel)
+
+pci:v00001044d0000A501sv00001044sd0000C003*
+ ID_MODEL_FROM_DATABASE=SmartRAID V Controller (PM1564U3 Ultra3 Single Channel)
+
+pci:v00001044d0000A501sv00001044sd0000C004*
+ ID_MODEL_FROM_DATABASE=SmartRAID V Controller (PM1564U3 Ultra3 Dual Channel)
+
+pci:v00001044d0000A501sv00001044sd0000C005*
+ ID_MODEL_FROM_DATABASE=SmartRAID V Controller (PM1554U2 Ultra2 Single Channel (NON ACPI))
+
+pci:v00001044d0000A501sv00001044sd0000C00A*
+ ID_MODEL_FROM_DATABASE=SmartRAID V Controller (PM2554U2 Ultra2 Single Channel)
+
+pci:v00001044d0000A501sv00001044sd0000C00B*
+ ID_MODEL_FROM_DATABASE=SmartRAID V Controller (PM2654U2 Ultra2 Single Channel)
+
+pci:v00001044d0000A501sv00001044sd0000C00C*
+ ID_MODEL_FROM_DATABASE=SmartRAID V Controller (PM2664U3 Ultra3 Single Channel)
+
+pci:v00001044d0000A501sv00001044sd0000C00D*
+ ID_MODEL_FROM_DATABASE=SmartRAID V Controller (PM2664U3 Ultra3 Dual Channel)
+
+pci:v00001044d0000A501sv00001044sd0000C00E*
+ ID_MODEL_FROM_DATABASE=SmartRAID V Controller (PM2554U2 Ultra2 Single Channel (NON ACPI))
+
+pci:v00001044d0000A501sv00001044sd0000C00F*
+ ID_MODEL_FROM_DATABASE=SmartRAID V Controller (PM2654U2 Ultra2 Single Channel (NON ACPI))
+
+pci:v00001044d0000A501sv00001044sd0000C014*
+ ID_MODEL_FROM_DATABASE=SmartRAID V Controller (PM3754U2 Ultra2 Single Channel (NON ACPI))
+
+pci:v00001044d0000A501sv00001044sd0000C015*
+ ID_MODEL_FROM_DATABASE=SmartRAID V Controller (PM3755U2B Ultra2 Single Channel (NON ACPI))
+
+pci:v00001044d0000A501sv00001044sd0000C016*
+ ID_MODEL_FROM_DATABASE=SmartRAID V Controller (PM3755F Fibre Channel (NON ACPI))
+
+pci:v00001044d0000A501sv00001044sd0000C01E*
+ ID_MODEL_FROM_DATABASE=SmartRAID V Controller (PM3757U2 Ultra2 Single Channel)
+
+pci:v00001044d0000A501sv00001044sd0000C01F*
+ ID_MODEL_FROM_DATABASE=SmartRAID V Controller (PM3757U2 Ultra2 Dual Channel)
+
+pci:v00001044d0000A501sv00001044sd0000C020*
+ ID_MODEL_FROM_DATABASE=SmartRAID V Controller (PM3767U3 Ultra3 Dual Channel)
+
+pci:v00001044d0000A501sv00001044sd0000C021*
+ ID_MODEL_FROM_DATABASE=SmartRAID V Controller (PM3767U3 Ultra3 Quad Channel)
+
+pci:v00001044d0000A501sv00001044sd0000C028*
+ ID_MODEL_FROM_DATABASE=SmartRAID V Controller (PM2865U3 Ultra3 Single Channel)
+
+pci:v00001044d0000A501sv00001044sd0000C029*
+ ID_MODEL_FROM_DATABASE=SmartRAID V Controller (PM2865U3 Ultra3 Dual Channel)
+
+pci:v00001044d0000A501sv00001044sd0000C02A*
+ ID_MODEL_FROM_DATABASE=SmartRAID V Controller (PM2865F Fibre Channel)
+
+pci:v00001044d0000A501sv00001044sd0000C03C*
+ ID_MODEL_FROM_DATABASE=SmartRAID V Controller (2000S Ultra3 Single Channel)
+
+pci:v00001044d0000A501sv00001044sd0000C03D*
+ ID_MODEL_FROM_DATABASE=SmartRAID V Controller (2000S Ultra3 Dual Channel)
+
+pci:v00001044d0000A501sv00001044sd0000C03E*
+ ID_MODEL_FROM_DATABASE=SmartRAID V Controller (2000F Fibre Channel)
+
+pci:v00001044d0000A501sv00001044sd0000C046*
+ ID_MODEL_FROM_DATABASE=SmartRAID V Controller (3000S Ultra3 Single Channel)
+
+pci:v00001044d0000A501sv00001044sd0000C047*
+ ID_MODEL_FROM_DATABASE=SmartRAID V Controller (3000S Ultra3 Dual Channel)
+
+pci:v00001044d0000A501sv00001044sd0000C048*
+ ID_MODEL_FROM_DATABASE=SmartRAID V Controller (3000F Fibre Channel)
+
+pci:v00001044d0000A501sv00001044sd0000C050*
+ ID_MODEL_FROM_DATABASE=SmartRAID V Controller (5000S Ultra3 Single Channel)
+
+pci:v00001044d0000A501sv00001044sd0000C051*
+ ID_MODEL_FROM_DATABASE=SmartRAID V Controller (5000S Ultra3 Dual Channel)
+
+pci:v00001044d0000A501sv00001044sd0000C052*
+ ID_MODEL_FROM_DATABASE=SmartRAID V Controller (5000F Fibre Channel)
+
+pci:v00001044d0000A501sv00001044sd0000C05A*
+ ID_MODEL_FROM_DATABASE=SmartRAID V Controller (2400A UDMA Four Channel)
+
+pci:v00001044d0000A501sv00001044sd0000C05B*
+ ID_MODEL_FROM_DATABASE=SmartRAID V Controller (2400A UDMA Four Channel DAC)
+
+pci:v00001044d0000A501sv00001044sd0000C064*
+ ID_MODEL_FROM_DATABASE=SmartRAID V Controller (3010S Ultra3 Dual Channel)
+
+pci:v00001044d0000A501sv00001044sd0000C065*
+ ID_MODEL_FROM_DATABASE=SmartRAID V Controller (3410S Ultra160 Four Channel)
+
+pci:v00001044d0000A501sv00001044sd0000C066*
+ ID_MODEL_FROM_DATABASE=SmartRAID V Controller (3010S Fibre Channel)
+
+pci:v00001044d0000A511*
+ ID_MODEL_FROM_DATABASE=SmartRAID V Controller
+
+pci:v00001044d0000A511sv00001044sd0000C032*
+ ID_MODEL_FROM_DATABASE=SmartRAID V Controller (ASR-2005S I2O Zero Channel)
+
+pci:v00001044d0000A511sv00001044sd0000C035*
+ ID_MODEL_FROM_DATABASE=SmartRAID V Controller (ASR-2010S I2O Zero Channel)
+
+pci:v00001044d0000C066*
+ ID_MODEL_FROM_DATABASE=3010S Ultra3 Dual Channel
+
+pci:v00001045*
+ ID_VENDOR_FROM_DATABASE=OPTi Inc.
+
+pci:v00001045d0000A0F8*
+ ID_MODEL_FROM_DATABASE=82C750 [Vendetta] USB Controller
+
+pci:v00001045d0000C101*
+ ID_MODEL_FROM_DATABASE=92C264
+
+pci:v00001045d0000C178*
+ ID_MODEL_FROM_DATABASE=92C178
+
+pci:v00001045d0000C556*
+ ID_MODEL_FROM_DATABASE=82X556 [Viper]
+
+pci:v00001045d0000C557*
+ ID_MODEL_FROM_DATABASE=82C557 [Viper-M]
+
+pci:v00001045d0000C558*
+ ID_MODEL_FROM_DATABASE=82C558 [Viper-M ISA+IDE]
+
+pci:v00001045d0000C567*
+ ID_MODEL_FROM_DATABASE=82C750 [Vendetta], device 0
+
+pci:v00001045d0000C568*
+ ID_MODEL_FROM_DATABASE=82C750 [Vendetta], device 1
+
+pci:v00001045d0000C569*
+ ID_MODEL_FROM_DATABASE=82C579 [Viper XPress+ Chipset]
+
+pci:v00001045d0000C621*
+ ID_MODEL_FROM_DATABASE=82C621 [Viper-M/N+]
+
+pci:v00001045d0000C700*
+ ID_MODEL_FROM_DATABASE=82C700 [FireStar]
+
+pci:v00001045d0000C701*
+ ID_MODEL_FROM_DATABASE=82C701 [FireStar Plus]
+
+pci:v00001045d0000C814*
+ ID_MODEL_FROM_DATABASE=82C814 [Firebridge 1]
+
+pci:v00001045d0000C822*
+ ID_MODEL_FROM_DATABASE=82C822
+
+pci:v00001045d0000C824*
+ ID_MODEL_FROM_DATABASE=82C824
+
+pci:v00001045d0000C825*
+ ID_MODEL_FROM_DATABASE=82C825 [Firebridge 2]
+
+pci:v00001045d0000C832*
+ ID_MODEL_FROM_DATABASE=82C832
+
+pci:v00001045d0000C861*
+ ID_MODEL_FROM_DATABASE=82C861
+
+pci:v00001045d0000C881*
+ ID_MODEL_FROM_DATABASE=82C881 [FireLink] 1394 OHCI Link Controller
+
+pci:v00001045d0000C895*
+ ID_MODEL_FROM_DATABASE=82C895
+
+pci:v00001045d0000C935*
+ ID_MODEL_FROM_DATABASE=EV1935 ECTIVA MachOne PCIAudio
+
+pci:v00001045d0000D568*
+ ID_MODEL_FROM_DATABASE=82C825 [Firebridge 2]
+
+pci:v00001045d0000D721*
+ ID_MODEL_FROM_DATABASE=IDE [FireStar]
+
+pci:v00001046*
+ ID_VENDOR_FROM_DATABASE=IPC Corporation, Ltd.
+
+pci:v00001047*
+ ID_VENDOR_FROM_DATABASE=Genoa Systems Corp
+
+pci:v00001048*
+ ID_VENDOR_FROM_DATABASE=Elsa AG
+
+pci:v00001048d00000C60*
+ ID_MODEL_FROM_DATABASE=Gladiac MX
+
+pci:v00001048d00000D22*
+ ID_MODEL_FROM_DATABASE=Quadro4 900XGL [ELSA GLoria4 900XGL]
+
+pci:v00001048d00001000*
+ ID_MODEL_FROM_DATABASE=QuickStep 1000
+
+pci:v00001048d00003000*
+ ID_MODEL_FROM_DATABASE=QuickStep 3000
+
+pci:v00001048d00008901*
+ ID_MODEL_FROM_DATABASE=Gloria XL
+
+pci:v00001048d00008901sv00001048sd00000935*
+ ID_MODEL_FROM_DATABASE=Gloria XL (GLoria XL (Virge))
+
+pci:v00001049*
+ ID_VENDOR_FROM_DATABASE=Fountain Technologies, Inc.
+
+pci:v0000104A*
+ ID_VENDOR_FROM_DATABASE=STMicroelectronics
+
+pci:v0000104Ad00000000*
+ ID_MODEL_FROM_DATABASE=STLS2F Host Bridge
+
+pci:v0000104Ad00000008*
+ ID_MODEL_FROM_DATABASE=STG 2000X
+
+pci:v0000104Ad00000009*
+ ID_MODEL_FROM_DATABASE=STG 1764X
+
+pci:v0000104Ad00000010*
+ ID_MODEL_FROM_DATABASE=STG4000 [3D Prophet Kyro Series]
+
+pci:v0000104Ad00000010sv0000104Asd00004018*
+ ID_MODEL_FROM_DATABASE=STG4000 [3D Prophet Kyro Series] (ST PowerVR Kyro (64MB AGP TVO))
+
+pci:v0000104Ad00000010sv00001681sd00000010*
+ ID_MODEL_FROM_DATABASE=STG4000 [3D Prophet Kyro Series] (PowerVR Kyro II [3D Prophet 4500])
+
+pci:v0000104Ad00000010sv00001681sd00000028*
+ ID_MODEL_FROM_DATABASE=STG4000 [3D Prophet Kyro Series] (3D Prophet 4000XT)
+
+pci:v0000104Ad00000010sv00001681sd0000C010*
+ ID_MODEL_FROM_DATABASE=STG4000 [3D Prophet Kyro Series] (3D Prophet 4500 TV-Out)
+
+pci:v0000104Ad00000010sv00001681sd0000C069*
+ ID_MODEL_FROM_DATABASE=STG4000 [3D Prophet Kyro Series] (3D Prophet 4000XT)
+
+pci:v0000104Ad00000201*
+ ID_MODEL_FROM_DATABASE=STPC Vega Northbridge
+
+pci:v0000104Ad00000209*
+ ID_MODEL_FROM_DATABASE=STPC Consumer/Industrial North- and Southbridge
+
+pci:v0000104Ad0000020A*
+ ID_MODEL_FROM_DATABASE=STPC Atlas/ConsumerS/Consumer IIA Northbridge
+
+pci:v0000104Ad0000020B*
+ ID_MODEL_FROM_DATABASE=STPC Consumer II ISA Bridge
+
+pci:v0000104Ad00000210*
+ ID_MODEL_FROM_DATABASE=STPC Atlas ISA Bridge
+
+pci:v0000104Ad0000021A*
+ ID_MODEL_FROM_DATABASE=STPC Consumer S Southbridge
+
+pci:v0000104Ad0000021B*
+ ID_MODEL_FROM_DATABASE=STPC Consumer IIA Southbridge
+
+pci:v0000104Ad00000220*
+ ID_MODEL_FROM_DATABASE=STPC Industrial PCI to PCCard bridge
+
+pci:v0000104Ad00000228*
+ ID_MODEL_FROM_DATABASE=STPC Atlas IDE
+
+pci:v0000104Ad00000229*
+ ID_MODEL_FROM_DATABASE=STPC Vega IDE
+
+pci:v0000104Ad00000230*
+ ID_MODEL_FROM_DATABASE=STPC Atlas/Vega OHCI USB Controller
+
+pci:v0000104Ad00000238*
+ ID_MODEL_FROM_DATABASE=STPC Vega LAN
+
+pci:v0000104Ad00000500*
+ ID_MODEL_FROM_DATABASE=ST70137 [Unicorn] ADSL DMT Transceiver
+
+pci:v0000104Ad00000500sv0000104Asd00000500*
+ ID_MODEL_FROM_DATABASE=ST70137 [Unicorn] ADSL DMT Transceiver (BeWAN ADSL PCI st)
+
+pci:v0000104Ad00000564*
+ ID_MODEL_FROM_DATABASE=STPC Client Northbridge
+
+pci:v0000104Ad00000981*
+ ID_MODEL_FROM_DATABASE=21x4x DEC-Tulip compatible 10/100 Ethernet
+
+pci:v0000104Ad00001746*
+ ID_MODEL_FROM_DATABASE=STG 1764X
+
+pci:v0000104Ad00002774*
+ ID_MODEL_FROM_DATABASE=21x4x DEC-Tulip compatible 10/100 Ethernet
+
+pci:v0000104Ad00003520*
+ ID_MODEL_FROM_DATABASE=MPEG-II decoder card
+
+pci:v0000104Ad000055CC*
+ ID_MODEL_FROM_DATABASE=STPC Client Southbridge
+
+pci:v0000104B*
+ ID_VENDOR_FROM_DATABASE=BusLogic
+
+pci:v0000104Bd00000140*
+ ID_MODEL_FROM_DATABASE=BT-946C (old) [multimaster 01]
+
+pci:v0000104Bd00001040*
+ ID_MODEL_FROM_DATABASE=BT-946C (BA80C30) [MultiMaster 10]
+
+pci:v0000104Bd00008130*
+ ID_MODEL_FROM_DATABASE=Flashpoint LT
+
+pci:v0000104C*
+ ID_VENDOR_FROM_DATABASE=Texas Instruments
+
+pci:v0000104Cd00000500*
+ ID_MODEL_FROM_DATABASE=100 MBit LAN Controller
+
+pci:v0000104Cd00000508*
+ ID_MODEL_FROM_DATABASE=TMS380C2X Compressor Interface
+
+pci:v0000104Cd00001000*
+ ID_MODEL_FROM_DATABASE=Eagle i/f AS
+
+pci:v0000104Cd0000104C*
+ ID_MODEL_FROM_DATABASE=PCI1510 PC card Cardbus Controller
+
+pci:v0000104Cd00003D04*
+ ID_MODEL_FROM_DATABASE=TVP4010 [Permedia]
+
+pci:v0000104Cd00003D07*
+ ID_MODEL_FROM_DATABASE=TVP4020 [Permedia 2]
+
+pci:v0000104Cd00003D07sv00001011sd00004D10*
+ ID_MODEL_FROM_DATABASE=TVP4020 [Permedia 2] (Comet)
+
+pci:v0000104Cd00003D07sv00001040sd0000000F*
+ ID_MODEL_FROM_DATABASE=TVP4020 [Permedia 2] (AccelStar II)
+
+pci:v0000104Cd00003D07sv00001040sd00000011*
+ ID_MODEL_FROM_DATABASE=TVP4020 [Permedia 2] (AccelStar II)
+
+pci:v0000104Cd00003D07sv00001048sd00000A31*
+ ID_MODEL_FROM_DATABASE=TVP4020 [Permedia 2] (WINNER 2000)
+
+pci:v0000104Cd00003D07sv00001048sd00000A32*
+ ID_MODEL_FROM_DATABASE=TVP4020 [Permedia 2] (GLoria Synergy)
+
+pci:v0000104Cd00003D07sv00001048sd00000A34*
+ ID_MODEL_FROM_DATABASE=TVP4020 [Permedia 2] (GLoria Synergy)
+
+pci:v0000104Cd00003D07sv00001048sd00000A35*
+ ID_MODEL_FROM_DATABASE=TVP4020 [Permedia 2] (GLoria Synergy)
+
+pci:v0000104Cd00003D07sv00001048sd00000A36*
+ ID_MODEL_FROM_DATABASE=TVP4020 [Permedia 2] (GLoria Synergy)
+
+pci:v0000104Cd00003D07sv00001048sd00000A43*
+ ID_MODEL_FROM_DATABASE=TVP4020 [Permedia 2] (GLoria Synergy)
+
+pci:v0000104Cd00003D07sv00001048sd00000A44*
+ ID_MODEL_FROM_DATABASE=TVP4020 [Permedia 2] (GLoria Synergy)
+
+pci:v0000104Cd00003D07sv0000107Dsd00002633*
+ ID_MODEL_FROM_DATABASE=TVP4020 [Permedia 2] (WinFast 3D L2300)
+
+pci:v0000104Cd00003D07sv00001092sd00000126*
+ ID_MODEL_FROM_DATABASE=TVP4020 [Permedia 2] (FIRE GL 1000 PRO)
+
+pci:v0000104Cd00003D07sv00001092sd00000127*
+ ID_MODEL_FROM_DATABASE=TVP4020 [Permedia 2] (FIRE GL 1000 PRO)
+
+pci:v0000104Cd00003D07sv00001092sd00000136*
+ ID_MODEL_FROM_DATABASE=TVP4020 [Permedia 2] (FIRE GL 1000 PRO)
+
+pci:v0000104Cd00003D07sv00001092sd00000141*
+ ID_MODEL_FROM_DATABASE=TVP4020 [Permedia 2] (FIRE GL 1000 PRO)
+
+pci:v0000104Cd00003D07sv00001092sd00000146*
+ ID_MODEL_FROM_DATABASE=TVP4020 [Permedia 2] (FIRE GL 1000 PRO)
+
+pci:v0000104Cd00003D07sv00001092sd00000148*
+ ID_MODEL_FROM_DATABASE=TVP4020 [Permedia 2] (FIRE GL 1000 PRO)
+
+pci:v0000104Cd00003D07sv00001092sd00000149*
+ ID_MODEL_FROM_DATABASE=TVP4020 [Permedia 2] (FIRE GL 1000 PRO)
+
+pci:v0000104Cd00003D07sv00001092sd00000152*
+ ID_MODEL_FROM_DATABASE=TVP4020 [Permedia 2] (FIRE GL 1000 PRO)
+
+pci:v0000104Cd00003D07sv00001092sd00000154*
+ ID_MODEL_FROM_DATABASE=TVP4020 [Permedia 2] (FIRE GL 1000 PRO)
+
+pci:v0000104Cd00003D07sv00001092sd00000155*
+ ID_MODEL_FROM_DATABASE=TVP4020 [Permedia 2] (FIRE GL 1000 PRO)
+
+pci:v0000104Cd00003D07sv00001092sd00000156*
+ ID_MODEL_FROM_DATABASE=TVP4020 [Permedia 2] (FIRE GL 1000 PRO)
+
+pci:v0000104Cd00003D07sv00001092sd00000157*
+ ID_MODEL_FROM_DATABASE=TVP4020 [Permedia 2] (FIRE GL 1000 PRO)
+
+pci:v0000104Cd00003D07sv00001097sd00003D01*
+ ID_MODEL_FROM_DATABASE=TVP4020 [Permedia 2] (Jeronimo Pro)
+
+pci:v0000104Cd00003D07sv00001102sd0000100F*
+ ID_MODEL_FROM_DATABASE=TVP4020 [Permedia 2] (Graphics Blaster Extreme)
+
+pci:v0000104Cd00003D07sv00003D3Dsd00000100*
+ ID_MODEL_FROM_DATABASE=TVP4020 [Permedia 2] (Reference Permedia 2 3D)
+
+pci:v0000104Cd00008000*
+ ID_MODEL_FROM_DATABASE=PCILynx/PCILynx2 IEEE 1394 Link Layer Controller
+
+pci:v0000104Cd00008000sv0000105Esd00008003*
+ ID_MODEL_FROM_DATABASE=PCILynx/PCILynx2 IEEE 1394 Link Layer Controller (FireBoard200)
+
+pci:v0000104Cd00008000sv00001443sd00008003*
+ ID_MODEL_FROM_DATABASE=PCILynx/PCILynx2 IEEE 1394 Link Layer Controller (FireBoard200)
+
+pci:v0000104Cd00008000sv00001443sd00008005*
+ ID_MODEL_FROM_DATABASE=PCILynx/PCILynx2 IEEE 1394 Link Layer Controller (FireBoard400)
+
+pci:v0000104Cd00008000sv00001443sd00008006*
+ ID_MODEL_FROM_DATABASE=PCILynx/PCILynx2 IEEE 1394 Link Layer Controller (FireBoard400)
+
+pci:v0000104Cd00008000sv0000E4BFsd00001010*
+ ID_MODEL_FROM_DATABASE=PCILynx/PCILynx2 IEEE 1394 Link Layer Controller (CF1-1-SNARE)
+
+pci:v0000104Cd00008000sv0000E4BFsd00001020*
+ ID_MODEL_FROM_DATABASE=PCILynx/PCILynx2 IEEE 1394 Link Layer Controller (CF1-2-SNARE)
+
+pci:v0000104Cd00008000sv0000E4BFsd00001040*
+ ID_MODEL_FROM_DATABASE=PCILynx/PCILynx2 IEEE 1394 Link Layer Controller (FireCompact400)
+
+pci:v0000104Cd00008009*
+ ID_MODEL_FROM_DATABASE=TSB12LV22 IEEE-1394 Controller
+
+pci:v0000104Cd00008009sv0000104Dsd00008032*
+ ID_MODEL_FROM_DATABASE=TSB12LV22 IEEE-1394 Controller (8032 OHCI i.LINK (IEEE 1394) Controller)
+
+pci:v0000104Cd00008009sv00001443sd00008010*
+ ID_MODEL_FROM_DATABASE=TSB12LV22 IEEE-1394 Controller (FireBoard400-OHCI)
+
+pci:v0000104Cd00008017*
+ ID_MODEL_FROM_DATABASE=PCI4410 FireWire Controller
+
+pci:v0000104Cd00008019*
+ ID_MODEL_FROM_DATABASE=TSB12LV23 IEEE-1394 Controller
+
+pci:v0000104Cd00008019sv000011BDsd0000000A*
+ ID_MODEL_FROM_DATABASE=TSB12LV23 IEEE-1394 Controller (Studio DV500-1394)
+
+pci:v0000104Cd00008019sv000011BDsd0000000E*
+ ID_MODEL_FROM_DATABASE=TSB12LV23 IEEE-1394 Controller (Studio DV)
+
+pci:v0000104Cd00008019sv00001443sd00008010*
+ ID_MODEL_FROM_DATABASE=TSB12LV23 IEEE-1394 Controller (FireBoard400-OHCI)
+
+pci:v0000104Cd00008019sv0000E4BFsd00001010*
+ ID_MODEL_FROM_DATABASE=TSB12LV23 IEEE-1394 Controller (CF2-1-CYMBAL)
+
+pci:v0000104Cd00008020*
+ ID_MODEL_FROM_DATABASE=TSB12LV26 IEEE-1394 Controller (Link)
+
+pci:v0000104Cd00008020sv00001028sd000000D8*
+ ID_MODEL_FROM_DATABASE=TSB12LV26 IEEE-1394 Controller (Link) (Precision 530)
+
+pci:v0000104Cd00008020sv0000104Dsd000080E2*
+ ID_MODEL_FROM_DATABASE=TSB12LV26 IEEE-1394 Controller (Link) (VAIO PCV-J200)
+
+pci:v0000104Cd00008020sv000011BDsd0000000F*
+ ID_MODEL_FROM_DATABASE=TSB12LV26 IEEE-1394 Controller (Link) (Studio DV500-1394)
+
+pci:v0000104Cd00008020sv000011BDsd0000001C*
+ ID_MODEL_FROM_DATABASE=TSB12LV26 IEEE-1394 Controller (Link) (Excalibur 4.1)
+
+pci:v0000104Cd00008020sv00001443sd00008010*
+ ID_MODEL_FROM_DATABASE=TSB12LV26 IEEE-1394 Controller (Link) (FireBoard400-OHCI)
+
+pci:v0000104Cd00008021*
+ ID_MODEL_FROM_DATABASE=TSB43AA22 IEEE-1394 Controller (PHY/Link Integrated)
+
+pci:v0000104Cd00008021sv0000104Dsd000080DF*
+ ID_MODEL_FROM_DATABASE=TSB43AA22 IEEE-1394 Controller (PHY/Link Integrated) (Vaio PCG-FX403)
+
+pci:v0000104Cd00008021sv0000104Dsd000080E7*
+ ID_MODEL_FROM_DATABASE=TSB43AA22 IEEE-1394 Controller (PHY/Link Integrated) (VAIO PCG-GR214EP/GR214MP/GR215MP/GR314MP/GR315MP)
+
+pci:v0000104Cd00008022*
+ ID_MODEL_FROM_DATABASE=TSB43AB22 IEEE-1394a-2000 Controller (PHY/Link) [iOHCI-Lynx]
+
+pci:v0000104Cd00008022sv0000104Csd00008023*
+ ID_MODEL_FROM_DATABASE=TSB43AB22 IEEE-1394a-2000 Controller (PHY/Link) [iOHCI-Lynx] (TSB43AB22/A IEEE-1394a-2000 Controller (PHY/Link))
+
+pci:v0000104Cd00008023*
+ ID_MODEL_FROM_DATABASE=TSB43AB22A IEEE-1394a-2000 Controller (PHY/Link) [iOHCI-Lynx]
+
+pci:v0000104Cd00008023sv00001028sd00000168*
+ ID_MODEL_FROM_DATABASE=TSB43AB22A IEEE-1394a-2000 Controller (PHY/Link) [iOHCI-Lynx] (Precision Workstation 670 Mainboard)
+
+pci:v0000104Cd00008023sv0000103Csd0000088C*
+ ID_MODEL_FROM_DATABASE=TSB43AB22A IEEE-1394a-2000 Controller (PHY/Link) [iOHCI-Lynx] (NC8000 laptop)
+
+pci:v0000104Cd00008023sv00001043sd0000808B*
+ ID_MODEL_FROM_DATABASE=TSB43AB22A IEEE-1394a-2000 Controller (PHY/Link) [iOHCI-Lynx] (K8N4/A8N Series Mainboard)
+
+pci:v0000104Cd00008023sv00001043sd0000815B*
+ ID_MODEL_FROM_DATABASE=TSB43AB22A IEEE-1394a-2000 Controller (PHY/Link) [iOHCI-Lynx] (P5W DH Deluxe Motherboard)
+
+pci:v0000104Cd00008023sv00001443sd00008023*
+ ID_MODEL_FROM_DATABASE=TSB43AB22A IEEE-1394a-2000 Controller (PHY/Link) [iOHCI-Lynx] (FireCard400)
+
+pci:v0000104Cd00008023sv00008086sd00005044*
+ ID_MODEL_FROM_DATABASE=TSB43AB22A IEEE-1394a-2000 Controller (PHY/Link) [iOHCI-Lynx] (Desktop Board DP35DP)
+
+pci:v0000104Cd00008024*
+ ID_MODEL_FROM_DATABASE=TSB43AB23 IEEE-1394a-2000 Controller (PHY/Link)
+
+pci:v0000104Cd00008024sv0000107Dsd00006620*
+ ID_MODEL_FROM_DATABASE=TSB43AB23 IEEE-1394a-2000 Controller (PHY/Link) (Winfast DV2000 FireWire Controller)
+
+pci:v0000104Cd00008024sv00001443sd00008024*
+ ID_MODEL_FROM_DATABASE=TSB43AB23 IEEE-1394a-2000 Controller (PHY/Link) (FireBoard Blue)
+
+pci:v0000104Cd00008024sv00001458sd00001000*
+ ID_MODEL_FROM_DATABASE=TSB43AB23 IEEE-1394a-2000 Controller (PHY/Link) (Motherboard)
+
+pci:v0000104Cd00008025*
+ ID_MODEL_FROM_DATABASE=TSB82AA2 IEEE-1394b Link Layer Controller
+
+pci:v0000104Cd00008025sv00001043sd0000813C*
+ ID_MODEL_FROM_DATABASE=TSB82AA2 IEEE-1394b Link Layer Controller (P5P series mainboard)
+
+pci:v0000104Cd00008025sv00001443sd00008025*
+ ID_MODEL_FROM_DATABASE=TSB82AA2 IEEE-1394b Link Layer Controller (FireBoard800)
+
+pci:v0000104Cd00008025sv00001458sd00001000*
+ ID_MODEL_FROM_DATABASE=TSB82AA2 IEEE-1394b Link Layer Controller (GA-K8N Ultra-9 Mainboard)
+
+pci:v0000104Cd00008025sv00001546sd00008025*
+ ID_MODEL_FROM_DATABASE=TSB82AA2 IEEE-1394b Link Layer Controller (FWB-PCI01)
+
+pci:v0000104Cd00008025sv000017FCsd00008025*
+ ID_MODEL_FROM_DATABASE=TSB82AA2 IEEE-1394b Link Layer Controller (GIC3800)
+
+pci:v0000104Cd00008026*
+ ID_MODEL_FROM_DATABASE=TSB43AB21 IEEE-1394a-2000 Controller (PHY/Link)
+
+pci:v0000104Cd00008026sv00001025sd00000035*
+ ID_MODEL_FROM_DATABASE=TSB43AB21 IEEE-1394a-2000 Controller (PHY/Link) (TravelMate 660)
+
+pci:v0000104Cd00008026sv00001025sd0000003C*
+ ID_MODEL_FROM_DATABASE=TSB43AB21 IEEE-1394a-2000 Controller (PHY/Link) (Aspire 2001WLCi (Compaq CL50 motherboard))
+
+pci:v0000104Cd00008026sv0000103Csd00000025*
+ ID_MODEL_FROM_DATABASE=TSB43AB21 IEEE-1394a-2000 Controller (PHY/Link) (XE4500 Notebook)
+
+pci:v0000104Cd00008026sv0000103Csd0000006A*
+ ID_MODEL_FROM_DATABASE=TSB43AB21 IEEE-1394a-2000 Controller (PHY/Link) (NX9500)
+
+pci:v0000104Cd00008026sv00001043sd0000808D*
+ ID_MODEL_FROM_DATABASE=TSB43AB21 IEEE-1394a-2000 Controller (PHY/Link) (A7V333 mainboard.)
+
+pci:v0000104Cd00008027*
+ ID_MODEL_FROM_DATABASE=PCI4451 IEEE-1394 Controller
+
+pci:v0000104Cd00008027sv00001028sd000000E5*
+ ID_MODEL_FROM_DATABASE=PCI4451 IEEE-1394 Controller (Latitude C810)
+
+pci:v0000104Cd00008027sv00001028sd000000E6*
+ ID_MODEL_FROM_DATABASE=PCI4451 IEEE-1394 Controller ((Dell Inspiron 8100))
+
+pci:v0000104Cd00008029*
+ ID_MODEL_FROM_DATABASE=PCI4510 IEEE-1394 Controller
+
+pci:v0000104Cd00008029sv00001028sd00000163*
+ ID_MODEL_FROM_DATABASE=PCI4510 IEEE-1394 Controller (Latitude D505)
+
+pci:v0000104Cd00008029sv00001028sd00000196*
+ ID_MODEL_FROM_DATABASE=PCI4510 IEEE-1394 Controller (Inspiron 5160)
+
+pci:v0000104Cd00008029sv00001071sd00008160*
+ ID_MODEL_FROM_DATABASE=PCI4510 IEEE-1394 Controller (MIM2900)
+
+pci:v0000104Cd0000802B*
+ ID_MODEL_FROM_DATABASE=PCI7410,7510,7610 OHCI-Lynx Controller
+
+pci:v0000104Cd0000802Bsv00001028sd00000139*
+ ID_MODEL_FROM_DATABASE=PCI7410,7510,7610 OHCI-Lynx Controller (Latitude D400)
+
+pci:v0000104Cd0000802Bsv00001028sd0000014E*
+ ID_MODEL_FROM_DATABASE=PCI7410,7510,7610 OHCI-Lynx Controller ((Latitude D800))
+
+pci:v0000104Cd0000802E*
+ ID_MODEL_FROM_DATABASE=PCI7x20 1394a-2000 OHCI Two-Port PHY/Link-Layer Controller
+
+pci:v0000104Cd0000802Esv00001028sd0000018D*
+ ID_MODEL_FROM_DATABASE=PCI7x20 1394a-2000 OHCI Two-Port PHY/Link-Layer Controller (Inspiron 700m/710m)
+
+pci:v0000104Cd00008031*
+ ID_MODEL_FROM_DATABASE=PCIxx21/x515 Cardbus Controller
+
+pci:v0000104Cd00008031sv00001025sd00000064*
+ ID_MODEL_FROM_DATABASE=PCIxx21/x515 Cardbus Controller (Extensa 3000 series laptop)
+
+pci:v0000104Cd00008031sv00001025sd00000080*
+ ID_MODEL_FROM_DATABASE=PCIxx21/x515 Cardbus Controller (Aspire 5024WLMi)
+
+pci:v0000104Cd00008031sv0000103Csd00000934*
+ ID_MODEL_FROM_DATABASE=PCIxx21/x515 Cardbus Controller (Compaq nw8240/nx8220)
+
+pci:v0000104Cd00008031sv0000103Csd0000099C*
+ ID_MODEL_FROM_DATABASE=PCIxx21/x515 Cardbus Controller (NX6110/NC6120)
+
+pci:v0000104Cd00008031sv0000103Csd0000308B*
+ ID_MODEL_FROM_DATABASE=PCIxx21/x515 Cardbus Controller (MX6125)
+
+pci:v0000104Cd00008032*
+ ID_MODEL_FROM_DATABASE=OHCI Compliant IEEE 1394 Host Controller
+
+pci:v0000104Cd00008032sv00001025sd00000064*
+ ID_MODEL_FROM_DATABASE=OHCI Compliant IEEE 1394 Host Controller (Extensa 3000 series laptop)
+
+pci:v0000104Cd00008032sv00001025sd00000080*
+ ID_MODEL_FROM_DATABASE=OHCI Compliant IEEE 1394 Host Controller (Aspire 5024WLMi)
+
+pci:v0000104Cd00008032sv0000103Csd00000934*
+ ID_MODEL_FROM_DATABASE=OHCI Compliant IEEE 1394 Host Controller (Compaq nw8240/nx8220)
+
+pci:v0000104Cd00008032sv0000103Csd0000099C*
+ ID_MODEL_FROM_DATABASE=OHCI Compliant IEEE 1394 Host Controller (NX6110/NC6120)
+
+pci:v0000104Cd00008032sv0000103Csd0000308B*
+ ID_MODEL_FROM_DATABASE=OHCI Compliant IEEE 1394 Host Controller (MX6125)
+
+pci:v0000104Cd00008033*
+ ID_MODEL_FROM_DATABASE=PCIxx21 Integrated FlashMedia Controller
+
+pci:v0000104Cd00008033sv00001025sd00000064*
+ ID_MODEL_FROM_DATABASE=PCIxx21 Integrated FlashMedia Controller (Extensa 3000 series laptop)
+
+pci:v0000104Cd00008033sv00001025sd00000080*
+ ID_MODEL_FROM_DATABASE=PCIxx21 Integrated FlashMedia Controller (Aspire 5024WLMi)
+
+pci:v0000104Cd00008033sv0000103Csd00000934*
+ ID_MODEL_FROM_DATABASE=PCIxx21 Integrated FlashMedia Controller (Compaq nw8240/nx8220)
+
+pci:v0000104Cd00008033sv0000103Csd0000099C*
+ ID_MODEL_FROM_DATABASE=PCIxx21 Integrated FlashMedia Controller (NX6110/NC6120)
+
+pci:v0000104Cd00008033sv0000103Csd0000308B*
+ ID_MODEL_FROM_DATABASE=PCIxx21 Integrated FlashMedia Controller (MX6125)
+
+pci:v0000104Cd00008034*
+ ID_MODEL_FROM_DATABASE=PCI6411/6421/6611/6621/7411/7421/7611/7621 Secure Digital Controller
+
+pci:v0000104Cd00008034sv00001025sd00000080*
+ ID_MODEL_FROM_DATABASE=PCI6411/6421/6611/6621/7411/7421/7611/7621 Secure Digital Controller (Aspire 5024WLMi)
+
+pci:v0000104Cd00008034sv0000103Csd00000934*
+ ID_MODEL_FROM_DATABASE=PCI6411/6421/6611/6621/7411/7421/7611/7621 Secure Digital Controller (Compaq nw8240/nx8220)
+
+pci:v0000104Cd00008034sv0000103Csd0000099C*
+ ID_MODEL_FROM_DATABASE=PCI6411/6421/6611/6621/7411/7421/7611/7621 Secure Digital Controller (NX6110/NC6120)
+
+pci:v0000104Cd00008034sv0000103Csd0000308B*
+ ID_MODEL_FROM_DATABASE=PCI6411/6421/6611/6621/7411/7421/7611/7621 Secure Digital Controller (MX6125)
+
+pci:v0000104Cd00008035*
+ ID_MODEL_FROM_DATABASE=PCI6411/6421/6611/6621/7411/7421/7611/7621 Smart Card Controller
+
+pci:v0000104Cd00008035sv0000103Csd00000934*
+ ID_MODEL_FROM_DATABASE=PCI6411/6421/6611/6621/7411/7421/7611/7621 Smart Card Controller (Compaq nw8240/nx8220)
+
+pci:v0000104Cd00008035sv0000103Csd0000099C*
+ ID_MODEL_FROM_DATABASE=PCI6411/6421/6611/6621/7411/7421/7611/7621 Smart Card Controller (NX6110/NC6120)
+
+pci:v0000104Cd00008036*
+ ID_MODEL_FROM_DATABASE=PCI6515 Cardbus Controller
+
+pci:v0000104Cd00008038*
+ ID_MODEL_FROM_DATABASE=PCI6515 SmartCard Controller
+
+pci:v0000104Cd00008039*
+ ID_MODEL_FROM_DATABASE=PCIxx12 Cardbus Controller
+
+pci:v0000104Cd00008039sv0000103Csd0000309F*
+ ID_MODEL_FROM_DATABASE=PCIxx12 Cardbus Controller (Compaq nx9420 Notebook)
+
+pci:v0000104Cd00008039sv0000103Csd000030A1*
+ ID_MODEL_FROM_DATABASE=PCIxx12 Cardbus Controller (NC2400)
+
+pci:v0000104Cd00008039sv0000103Csd000030A3*
+ ID_MODEL_FROM_DATABASE=PCIxx12 Cardbus Controller (Compaq nw8440)
+
+pci:v0000104Cd00008039sv0000104Dsd0000902D*
+ ID_MODEL_FROM_DATABASE=PCIxx12 Cardbus Controller (VAIO VGN-NR120E)
+
+pci:v0000104Cd0000803A*
+ ID_MODEL_FROM_DATABASE=PCIxx12 OHCI Compliant IEEE 1394 Host Controller
+
+pci:v0000104Cd0000803Asv0000103Csd0000309F*
+ ID_MODEL_FROM_DATABASE=PCIxx12 OHCI Compliant IEEE 1394 Host Controller (nx9420)
+
+pci:v0000104Cd0000803Asv0000103Csd000030A1*
+ ID_MODEL_FROM_DATABASE=PCIxx12 OHCI Compliant IEEE 1394 Host Controller (NC2400)
+
+pci:v0000104Cd0000803Asv0000103Csd000030A3*
+ ID_MODEL_FROM_DATABASE=PCIxx12 OHCI Compliant IEEE 1394 Host Controller (Compaq nw8440)
+
+pci:v0000104Cd0000803Asv0000104Dsd0000902D*
+ ID_MODEL_FROM_DATABASE=PCIxx12 OHCI Compliant IEEE 1394 Host Controller (VAIO VGN-NR120E)
+
+pci:v0000104Cd0000803B*
+ ID_MODEL_FROM_DATABASE=5-in-1 Multimedia Card Reader (SD/MMC/MS/MS PRO/xD)
+
+pci:v0000104Cd0000803Bsv0000103Csd0000309F*
+ ID_MODEL_FROM_DATABASE=5-in-1 Multimedia Card Reader (SD/MMC/MS/MS PRO/xD) (nx9420)
+
+pci:v0000104Cd0000803Bsv0000103Csd000030A3*
+ ID_MODEL_FROM_DATABASE=5-in-1 Multimedia Card Reader (SD/MMC/MS/MS PRO/xD) (Compaq nw8440)
+
+pci:v0000104Cd0000803Bsv0000104Dsd00008212*
+ ID_MODEL_FROM_DATABASE=5-in-1 Multimedia Card Reader (SD/MMC/MS/MS PRO/xD) (VAIO VGN-N21E)
+
+pci:v0000104Cd0000803Bsv0000104Dsd0000902D*
+ ID_MODEL_FROM_DATABASE=5-in-1 Multimedia Card Reader (SD/MMC/MS/MS PRO/xD) (VAIO VGN-NR120E)
+
+pci:v0000104Cd0000803C*
+ ID_MODEL_FROM_DATABASE=PCIxx12 SDA Standard Compliant SD Host Controller
+
+pci:v0000104Cd0000803Csv0000103Csd0000309F*
+ ID_MODEL_FROM_DATABASE=PCIxx12 SDA Standard Compliant SD Host Controller (nx9420)
+
+pci:v0000104Cd0000803Csv0000103Csd000030A3*
+ ID_MODEL_FROM_DATABASE=PCIxx12 SDA Standard Compliant SD Host Controller (Compaq nw8440)
+
+pci:v0000104Cd0000803D*
+ ID_MODEL_FROM_DATABASE=PCIxx12 GemCore based SmartCard controller
+
+pci:v0000104Cd0000803Dsv0000103Csd0000309F*
+ ID_MODEL_FROM_DATABASE=PCIxx12 GemCore based SmartCard controller (Compaq nx9420 Notebook)
+
+pci:v0000104Cd0000803Dsv0000103Csd000030A1*
+ ID_MODEL_FROM_DATABASE=PCIxx12 GemCore based SmartCard controller (NC2400)
+
+pci:v0000104Cd0000803Dsv0000103Csd000030A3*
+ ID_MODEL_FROM_DATABASE=PCIxx12 GemCore based SmartCard controller (nc8430)
+
+pci:v0000104Cd0000803Dsv0000103Csd000030AA*
+ ID_MODEL_FROM_DATABASE=PCIxx12 GemCore based SmartCard controller (nc6310)
+
+pci:v0000104Cd00008101*
+ ID_MODEL_FROM_DATABASE=TSB43DB42 IEEE-1394a-2000 Controller (PHY/Link)
+
+pci:v0000104Cd00008201*
+ ID_MODEL_FROM_DATABASE=PCI1620 Firmware Loading Function
+
+pci:v0000104Cd00008204*
+ ID_MODEL_FROM_DATABASE=PCI7410/7510/7610 PCI Firmware Loading Function
+
+pci:v0000104Cd00008204sv00001028sd00000139*
+ ID_MODEL_FROM_DATABASE=PCI7410/7510/7610 PCI Firmware Loading Function (Latitude D400)
+
+pci:v0000104Cd00008204sv00001028sd0000014E*
+ ID_MODEL_FROM_DATABASE=PCI7410/7510/7610 PCI Firmware Loading Function (Latitude D800)
+
+pci:v0000104Cd00008231*
+ ID_MODEL_FROM_DATABASE=XIO2000(A)/XIO2200A PCI Express-to-PCI Bridge
+
+pci:v0000104Cd00008231sv00005678sd00001234*
+ ID_MODEL_FROM_DATABASE=XIO2000(A)/XIO2200A PCI Express-to-PCI Bridge (DC-1394 PCIe)
+
+pci:v0000104Cd00008232*
+ ID_MODEL_FROM_DATABASE=XIO3130 PCI Express Switch (Upstream)
+
+pci:v0000104Cd00008233*
+ ID_MODEL_FROM_DATABASE=XIO3130 PCI Express Switch (Downstream)
+
+pci:v0000104Cd00008235*
+ ID_MODEL_FROM_DATABASE=XIO2200A IEEE-1394a-2000 Controller (PHY/Link)
+
+pci:v0000104Cd00008235sv00005678sd00001234*
+ ID_MODEL_FROM_DATABASE=XIO2200A IEEE-1394a-2000 Controller (PHY/Link) (DC-1394 PCIe)
+
+pci:v0000104Cd0000823E*
+ ID_MODEL_FROM_DATABASE=XIO2213A/B/XIO2221 PCI Express to PCI Bridge [Cheetah Express]
+
+pci:v0000104Cd0000823F*
+ ID_MODEL_FROM_DATABASE=XIO2213A/B/XIO2221 IEEE-1394b OHCI Controller [Cheetah Express]
+
+pci:v0000104Cd0000823Fsv00001546sd0000803C*
+ ID_MODEL_FROM_DATABASE=XIO2213A/B/XIO2221 IEEE-1394b OHCI Controller [Cheetah Express] (FWB-PCIE1X11B)
+
+pci:v0000104Cd00008240*
+ ID_MODEL_FROM_DATABASE=XIO2001 PCI Express-to-PCI Bridge
+
+pci:v0000104Cd00008241*
+ ID_MODEL_FROM_DATABASE=TUSB73x0 SuperSpeed USB 3.0 xHCI Host Controller
+
+pci:v0000104Cd00008400*
+ ID_MODEL_FROM_DATABASE=ACX 100 22Mbps Wireless Interface
+
+pci:v0000104Cd00008400sv00001186sd00003B00*
+ ID_MODEL_FROM_DATABASE=ACX 100 22Mbps Wireless Interface (DWL-650+ PC Card cardbus 22Mbs Wireless Adapter [AirPlus])
+
+pci:v0000104Cd00008400sv00001186sd00003B01*
+ ID_MODEL_FROM_DATABASE=ACX 100 22Mbps Wireless Interface (DWL-520+ 22Mbps PCI Wireless Adapter)
+
+pci:v0000104Cd00008400sv00001395sd00002201*
+ ID_MODEL_FROM_DATABASE=ACX 100 22Mbps Wireless Interface (WL22-PC)
+
+pci:v0000104Cd00008400sv000016ABsd00008501*
+ ID_MODEL_FROM_DATABASE=ACX 100 22Mbps Wireless Interface (WL-8305 IEEE802.11b+ Wireless LAN PCI Adapter)
+
+pci:v0000104Cd00008401*
+ ID_MODEL_FROM_DATABASE=ACX 100 22Mbps Wireless Interface
+
+pci:v0000104Cd00008888*
+ ID_MODEL_FROM_DATABASE=Multicore DSP+ARM KeyStone II SOC
+
+pci:v0000104Cd00009000*
+ ID_MODEL_FROM_DATABASE=Wireless Interface (of unknown type)
+
+pci:v0000104Cd00009065*
+ ID_MODEL_FROM_DATABASE=TMS320DM642
+
+pci:v0000104Cd00009066*
+ ID_MODEL_FROM_DATABASE=ACX 111 54Mbps Wireless Interface
+
+pci:v0000104Cd00009066sv00000308sd00003404*
+ ID_MODEL_FROM_DATABASE=ACX 111 54Mbps Wireless Interface (G-102 v1 802.11g Wireless Cardbus Adapter)
+
+pci:v0000104Cd00009066sv00000308sd00003406*
+ ID_MODEL_FROM_DATABASE=ACX 111 54Mbps Wireless Interface (G-162 v2 802.11g Wireless Cardbus Adapter)
+
+pci:v0000104Cd00009066sv0000104Csd00009066*
+ ID_MODEL_FROM_DATABASE=ACX 111 54Mbps Wireless Interface (WL212 Sitecom Wireless Network PCI-Card 100M (Version 1))
+
+pci:v0000104Cd00009066sv0000104Csd00009067*
+ ID_MODEL_FROM_DATABASE=ACX 111 54Mbps Wireless Interface (TNETW1130GVF)
+
+pci:v0000104Cd00009066sv0000104Csd00009096*
+ ID_MODEL_FROM_DATABASE=ACX 111 54Mbps Wireless Interface (Trendnet TEW-412PC Wireless PCI Adapter (Version A))
+
+pci:v0000104Cd00009066sv00001186sd00003B04*
+ ID_MODEL_FROM_DATABASE=ACX 111 54Mbps Wireless Interface (DWL-G520+ Wireless PCI Adapter)
+
+pci:v0000104Cd00009066sv00001186sd00003B05*
+ ID_MODEL_FROM_DATABASE=ACX 111 54Mbps Wireless Interface (DWL-G650+ AirPlusG+ CardBus Wireless LAN)
+
+pci:v0000104Cd00009066sv00001186sd00003B08*
+ ID_MODEL_FROM_DATABASE=ACX 111 54Mbps Wireless Interface (AirPlus G DWL-G630 Wireless Cardbus Adapter (rev.B1))
+
+pci:v0000104Cd00009066sv00001385sd00004C00*
+ ID_MODEL_FROM_DATABASE=ACX 111 54Mbps Wireless Interface (WG311v2 802.11g Wireless PCI Adapter)
+
+pci:v0000104Cd00009066sv000013D1sd0000ABA0*
+ ID_MODEL_FROM_DATABASE=ACX 111 54Mbps Wireless Interface (SWLMP-54108 108Mbps Wireless mini PCI card 802.11g+)
+
+pci:v0000104Cd00009066sv000014EAsd0000AB07*
+ ID_MODEL_FROM_DATABASE=ACX 111 54Mbps Wireless Interface (GW-NS54GM Wireless Cardbus Adapter)
+
+pci:v0000104Cd00009066sv000016ECsd0000010D*
+ ID_MODEL_FROM_DATABASE=ACX 111 54Mbps Wireless Interface (USR5416 802.11g Wireless Turbo PCI Adapter)
+
+pci:v0000104Cd00009066sv000016ECsd0000010E*
+ ID_MODEL_FROM_DATABASE=ACX 111 54Mbps Wireless Interface (USR5410 802.11g Wireless Cardbus Adapter)
+
+pci:v0000104Cd00009066sv00001737sd00000033*
+ ID_MODEL_FROM_DATABASE=ACX 111 54Mbps Wireless Interface (WPC54G v2 802.11g Wireless-G Notebook Adapter)
+
+pci:v0000104Cd00009066sv000017CFsd00000032*
+ ID_MODEL_FROM_DATABASE=ACX 111 54Mbps Wireless Interface (G-162 v1 802.11g Wireless Cardbus Adapter)
+
+pci:v0000104Cd00009066sv000017CFsd00000033*
+ ID_MODEL_FROM_DATABASE=ACX 111 54Mbps Wireless Interface (Z-Com XG650 Wireless miniPCI 802.11b/g)
+
+pci:v0000104Cd00009066sv0000187Esd0000340B*
+ ID_MODEL_FROM_DATABASE=ACX 111 54Mbps Wireless Interface (G-302 v2 802.11g Wireless PCI Adapter)
+
+pci:v0000104Cd00009066sv0000187Esd0000340C*
+ ID_MODEL_FROM_DATABASE=ACX 111 54Mbps Wireless Interface (G-360 v2 802.11g Wireless PCI Adapter)
+
+pci:v0000104Cd0000A001*
+ ID_MODEL_FROM_DATABASE=TDC1570
+
+pci:v0000104Cd0000A100*
+ ID_MODEL_FROM_DATABASE=TDC1561
+
+pci:v0000104Cd0000A102*
+ ID_MODEL_FROM_DATABASE=TNETA1575 HyperSAR Plus w/PCI Host i/f & UTOPIA i/f
+
+pci:v0000104Cd0000A106*
+ ID_MODEL_FROM_DATABASE=TMS320C6414 TMS320C6415 TMS320C6416
+
+pci:v0000104Cd0000A106sv0000175Csd00005000*
+ ID_MODEL_FROM_DATABASE=TMS320C6414 TMS320C6415 TMS320C6416 (ASI50xx Audio Adapter)
+
+pci:v0000104Cd0000A106sv0000175Csd00006400*
+ ID_MODEL_FROM_DATABASE=TMS320C6414 TMS320C6415 TMS320C6416 (ASI6400 Cobranet series)
+
+pci:v0000104Cd0000A106sv0000175Csd00008700*
+ ID_MODEL_FROM_DATABASE=TMS320C6414 TMS320C6415 TMS320C6416 (ASI87xx Radio Tuner card)
+
+pci:v0000104Cd0000AC10*
+ ID_MODEL_FROM_DATABASE=PCI1050
+
+pci:v0000104Cd0000AC11*
+ ID_MODEL_FROM_DATABASE=PCI1053
+
+pci:v0000104Cd0000AC12*
+ ID_MODEL_FROM_DATABASE=PCI1130
+
+pci:v0000104Cd0000AC13*
+ ID_MODEL_FROM_DATABASE=PCI1031
+
+pci:v0000104Cd0000AC15*
+ ID_MODEL_FROM_DATABASE=PCI1131
+
+pci:v0000104Cd0000AC16*
+ ID_MODEL_FROM_DATABASE=PCI1250
+
+pci:v0000104Cd0000AC16sv00001014sd00000092*
+ ID_MODEL_FROM_DATABASE=PCI1250 (ThinkPad 600)
+
+pci:v0000104Cd0000AC17*
+ ID_MODEL_FROM_DATABASE=PCI1220
+
+pci:v0000104Cd0000AC18*
+ ID_MODEL_FROM_DATABASE=PCI1260
+
+pci:v0000104Cd0000AC19*
+ ID_MODEL_FROM_DATABASE=PCI1221
+
+pci:v0000104Cd0000AC1A*
+ ID_MODEL_FROM_DATABASE=PCI1210
+
+pci:v0000104Cd0000AC1B*
+ ID_MODEL_FROM_DATABASE=PCI1450
+
+pci:v0000104Cd0000AC1Bsv00000E11sd0000B113*
+ ID_MODEL_FROM_DATABASE=PCI1450 (Armada M700)
+
+pci:v0000104Cd0000AC1Bsv00001014sd00000130*
+ ID_MODEL_FROM_DATABASE=PCI1450 (ThinkPad 600X/A21m/T20/T22)
+
+pci:v0000104Cd0000AC1C*
+ ID_MODEL_FROM_DATABASE=PCI1225
+
+pci:v0000104Cd0000AC1Csv00000E11sd0000B121*
+ ID_MODEL_FROM_DATABASE=PCI1225 (Armada E500)
+
+pci:v0000104Cd0000AC1Csv00001028sd00000088*
+ ID_MODEL_FROM_DATABASE=PCI1225 (Latitude CPi A400XT)
+
+pci:v0000104Cd0000AC1D*
+ ID_MODEL_FROM_DATABASE=PCI1251A
+
+pci:v0000104Cd0000AC1E*
+ ID_MODEL_FROM_DATABASE=PCI1211
+
+pci:v0000104Cd0000AC1F*
+ ID_MODEL_FROM_DATABASE=PCI1251B
+
+pci:v0000104Cd0000AC20*
+ ID_MODEL_FROM_DATABASE=TI 2030
+
+pci:v0000104Cd0000AC21*
+ ID_MODEL_FROM_DATABASE=PCI2031
+
+pci:v0000104Cd0000AC22*
+ ID_MODEL_FROM_DATABASE=PCI2032 PCI Docking Bridge
+
+pci:v0000104Cd0000AC23*
+ ID_MODEL_FROM_DATABASE=PCI2250 PCI-to-PCI Bridge
+
+pci:v0000104Cd0000AC28*
+ ID_MODEL_FROM_DATABASE=PCI2050 PCI-to-PCI Bridge
+
+pci:v0000104Cd0000AC2C*
+ ID_MODEL_FROM_DATABASE=PCI2060 PCI-to-PCI Bridge
+
+pci:v0000104Cd0000AC30*
+ ID_MODEL_FROM_DATABASE=PCI1260 PC card Cardbus Controller
+
+pci:v0000104Cd0000AC40*
+ ID_MODEL_FROM_DATABASE=PCI4450 PC card Cardbus Controller
+
+pci:v0000104Cd0000AC41*
+ ID_MODEL_FROM_DATABASE=PCI4410 PC card Cardbus Controller
+
+pci:v0000104Cd0000AC42*
+ ID_MODEL_FROM_DATABASE=PCI4451 PC card Cardbus Controller
+
+pci:v0000104Cd0000AC42sv00001028sd000000E6*
+ ID_MODEL_FROM_DATABASE=PCI4451 PC card Cardbus Controller (PCI4451 PC card CardBus Controller (Inspiron 8100))
+
+pci:v0000104Cd0000AC44*
+ ID_MODEL_FROM_DATABASE=PCI4510 PC card Cardbus Controller
+
+pci:v0000104Cd0000AC44sv00001028sd00000149*
+ ID_MODEL_FROM_DATABASE=PCI4510 PC card Cardbus Controller (Inspiron 5100)
+
+pci:v0000104Cd0000AC44sv00001028sd00000163*
+ ID_MODEL_FROM_DATABASE=PCI4510 PC card Cardbus Controller (Latitude D505)
+
+pci:v0000104Cd0000AC44sv00001028sd00000196*
+ ID_MODEL_FROM_DATABASE=PCI4510 PC card Cardbus Controller (Inspiron 5160)
+
+pci:v0000104Cd0000AC44sv00001071sd00008160*
+ ID_MODEL_FROM_DATABASE=PCI4510 PC card Cardbus Controller (MIM2000)
+
+pci:v0000104Cd0000AC46*
+ ID_MODEL_FROM_DATABASE=PCI4520 PC card Cardbus Controller
+
+pci:v0000104Cd0000AC46sv00001014sd00000552*
+ ID_MODEL_FROM_DATABASE=PCI4520 PC card Cardbus Controller (ThinkPad)
+
+pci:v0000104Cd0000AC47*
+ ID_MODEL_FROM_DATABASE=PCI7510 PC card Cardbus Controller
+
+pci:v0000104Cd0000AC47sv00001028sd00000139*
+ ID_MODEL_FROM_DATABASE=PCI7510 PC card Cardbus Controller (Latitude D400)
+
+pci:v0000104Cd0000AC47sv00001028sd0000013F*
+ ID_MODEL_FROM_DATABASE=PCI7510 PC card Cardbus Controller (Precision M60)
+
+pci:v0000104Cd0000AC47sv00001028sd0000014E*
+ ID_MODEL_FROM_DATABASE=PCI7510 PC card Cardbus Controller (Latitude D800)
+
+pci:v0000104Cd0000AC48*
+ ID_MODEL_FROM_DATABASE=PCI7610 PC Card Cardbus Controller
+
+pci:v0000104Cd0000AC49*
+ ID_MODEL_FROM_DATABASE=PCI7410 PC Card Cardbus Controller
+
+pci:v0000104Cd0000AC4A*
+ ID_MODEL_FROM_DATABASE=PCI7510/7610 CardBus Bridge
+
+pci:v0000104Cd0000AC4Asv00001028sd00000139*
+ ID_MODEL_FROM_DATABASE=PCI7510/7610 CardBus Bridge (Latitude D400)
+
+pci:v0000104Cd0000AC4Asv00001028sd0000014E*
+ ID_MODEL_FROM_DATABASE=PCI7510/7610 CardBus Bridge (Latitude D800)
+
+pci:v0000104Cd0000AC4B*
+ ID_MODEL_FROM_DATABASE=PCI7610 SD/MMC controller
+
+pci:v0000104Cd0000AC4C*
+ ID_MODEL_FROM_DATABASE=PCI7610 Memory Stick controller
+
+pci:v0000104Cd0000AC50*
+ ID_MODEL_FROM_DATABASE=PCI1410 PC card Cardbus Controller
+
+pci:v0000104Cd0000AC51*
+ ID_MODEL_FROM_DATABASE=PCI1420 PC card Cardbus Controller
+
+pci:v0000104Cd0000AC51sv00000E11sd0000004E*
+ ID_MODEL_FROM_DATABASE=PCI1420 PC card Cardbus Controller (Evo N600c)
+
+pci:v0000104Cd0000AC51sv00001014sd00000148*
+ ID_MODEL_FROM_DATABASE=PCI1420 PC card Cardbus Controller (ThinkPad A20m)
+
+pci:v0000104Cd0000AC51sv00001014sd0000023B*
+ ID_MODEL_FROM_DATABASE=PCI1420 PC card Cardbus Controller (ThinkPad T23)
+
+pci:v0000104Cd0000AC51sv00001028sd000000B1*
+ ID_MODEL_FROM_DATABASE=PCI1420 PC card Cardbus Controller (Latitude C600)
+
+pci:v0000104Cd0000AC51sv00001028sd0000012A*
+ ID_MODEL_FROM_DATABASE=PCI1420 PC card Cardbus Controller (Latitude C640)
+
+pci:v0000104Cd0000AC51sv00001033sd000080CD*
+ ID_MODEL_FROM_DATABASE=PCI1420 PC card Cardbus Controller (Versa Note VXi)
+
+pci:v0000104Cd0000AC51sv000010CFsd00001095*
+ ID_MODEL_FROM_DATABASE=PCI1420 PC card Cardbus Controller (Lifebook S-4510/C6155)
+
+pci:v0000104Cd0000AC51sv0000E4BFsd00001000*
+ ID_MODEL_FROM_DATABASE=PCI1420 PC card Cardbus Controller (CP2-2-HIPHOP)
+
+pci:v0000104Cd0000AC52*
+ ID_MODEL_FROM_DATABASE=PCI1451 PC card Cardbus Controller
+
+pci:v0000104Cd0000AC53*
+ ID_MODEL_FROM_DATABASE=PCI1421 PC card Cardbus Controller
+
+pci:v0000104Cd0000AC54*
+ ID_MODEL_FROM_DATABASE=PCI1620 PC Card Controller
+
+pci:v0000104Cd0000AC54sv0000103Csd000008B0*
+ ID_MODEL_FROM_DATABASE=PCI1620 PC Card Controller (tc1100 tablet)
+
+pci:v0000104Cd0000AC55*
+ ID_MODEL_FROM_DATABASE=PCI1520 PC card Cardbus Controller
+
+pci:v0000104Cd0000AC55sv00001014sd00000512*
+ ID_MODEL_FROM_DATABASE=PCI1520 PC card Cardbus Controller (ThinkPad T30/T40)
+
+pci:v0000104Cd0000AC55sv0000103Csd00000025*
+ ID_MODEL_FROM_DATABASE=PCI1520 PC card Cardbus Controller (XE4500 Notebook)
+
+pci:v0000104Cd0000AC56*
+ ID_MODEL_FROM_DATABASE=PCI1510 PC card Cardbus Controller
+
+pci:v0000104Cd0000AC56sv00001014sd00000512*
+ ID_MODEL_FROM_DATABASE=PCI1510 PC card Cardbus Controller (ThinkPad R50e)
+
+pci:v0000104Cd0000AC56sv00001014sd00000528*
+ ID_MODEL_FROM_DATABASE=PCI1510 PC card Cardbus Controller (ThinkPad R40e)
+
+pci:v0000104Cd0000AC56sv000017AAsd00002012*
+ ID_MODEL_FROM_DATABASE=PCI1510 PC card Cardbus Controller (ThinkPad T60/R60 series)
+
+pci:v0000104Cd0000AC60*
+ ID_MODEL_FROM_DATABASE=PCI2040 PCI to DSP Bridge Controller
+
+pci:v0000104Cd0000AC60sv0000175Csd00005100*
+ ID_MODEL_FROM_DATABASE=PCI2040 PCI to DSP Bridge Controller (ASI51xx Audio Adapter)
+
+pci:v0000104Cd0000AC60sv0000175Csd00006100*
+ ID_MODEL_FROM_DATABASE=PCI2040 PCI to DSP Bridge Controller (ASI61xx Audio Adapter)
+
+pci:v0000104Cd0000AC60sv0000175Csd00006200*
+ ID_MODEL_FROM_DATABASE=PCI2040 PCI to DSP Bridge Controller (ASI62xx Audio Adapter)
+
+pci:v0000104Cd0000AC60sv0000175Csd00008800*
+ ID_MODEL_FROM_DATABASE=PCI2040 PCI to DSP Bridge Controller (ASI88xx Audio Adapter)
+
+pci:v0000104Cd0000AC60sv0000186Fsd00003001*
+ ID_MODEL_FROM_DATABASE=PCI2040 PCI to DSP Bridge Controller (WR-G303 PCI radio receiver)
+
+pci:v0000104Cd0000AC60sv0000186Fsd00003005*
+ ID_MODEL_FROM_DATABASE=PCI2040 PCI to DSP Bridge Controller (WR-G305 PCI radio receiver)
+
+pci:v0000104Cd0000AC60sv0000186Fsd00003101*
+ ID_MODEL_FROM_DATABASE=PCI2040 PCI to DSP Bridge Controller (WR-G313 PCI radio receiver)
+
+pci:v0000104Cd0000AC60sv0000186Fsd00003105*
+ ID_MODEL_FROM_DATABASE=PCI2040 PCI to DSP Bridge Controller (WR-G315 PCI radio receiver)
+
+pci:v0000104Cd0000AC8D*
+ ID_MODEL_FROM_DATABASE=PCI 7620
+
+pci:v0000104Cd0000AC8E*
+ ID_MODEL_FROM_DATABASE=PCI7420 CardBus Controller
+
+pci:v0000104Cd0000AC8Esv00001028sd0000018D*
+ ID_MODEL_FROM_DATABASE=PCI7420 CardBus Controller (Inspiron 700m/710m)
+
+pci:v0000104Cd0000AC8F*
+ ID_MODEL_FROM_DATABASE=PCI7420/7620 SD/MS-Pro Controller
+
+pci:v0000104Cd0000AC8Fsv00001028sd0000018D*
+ ID_MODEL_FROM_DATABASE=PCI7420/7620 SD/MS-Pro Controller (Inspiron 700m/710m)
+
+pci:v0000104Cd0000B001*
+ ID_MODEL_FROM_DATABASE=TMS320C6424
+
+pci:v0000104Cd0000FE00*
+ ID_MODEL_FROM_DATABASE=FireWire Host Controller
+
+pci:v0000104Cd0000FE03*
+ ID_MODEL_FROM_DATABASE=12C01A FireWire Host Controller
+
+pci:v0000104D*
+ ID_VENDOR_FROM_DATABASE=Sony Corporation
+
+pci:v0000104Dd00008004*
+ ID_MODEL_FROM_DATABASE=DTL-H2500 [Playstation development board]
+
+pci:v0000104Dd00008009*
+ ID_MODEL_FROM_DATABASE=CXD1947Q i.LINK Controller
+
+pci:v0000104Dd00008039*
+ ID_MODEL_FROM_DATABASE=CXD3222 i.LINK Controller
+
+pci:v0000104Dd00008056*
+ ID_MODEL_FROM_DATABASE=Rockwell HCF 56K modem
+
+pci:v0000104Dd0000808A*
+ ID_MODEL_FROM_DATABASE=Memory Stick Controller
+
+pci:v0000104Dd000081CE*
+ ID_MODEL_FROM_DATABASE=SxS Pro memory card
+
+pci:v0000104Dd0000908F*
+ ID_MODEL_FROM_DATABASE=Aeolia ACPI
+
+pci:v0000104Dd0000909E*
+ ID_MODEL_FROM_DATABASE=Aeolia Ethernet Controller (Marvell Yukon 2 Family)
+
+pci:v0000104Dd0000909F*
+ ID_MODEL_FROM_DATABASE=Aeolia SATA AHCI Controller
+
+pci:v0000104Dd000090A0*
+ ID_MODEL_FROM_DATABASE=Aeolia SD/MMC Host Controller
+
+pci:v0000104Dd000090A1*
+ ID_MODEL_FROM_DATABASE=Aeolia PCI Express Glue and Miscellaneous Devices
+
+pci:v0000104Dd000090A2*
+ ID_MODEL_FROM_DATABASE=Aeolia DMA Controller
+
+pci:v0000104Dd000090A3*
+ ID_MODEL_FROM_DATABASE=Aeolia Memory (DDR3/SPM)
+
+pci:v0000104Dd000090A4*
+ ID_MODEL_FROM_DATABASE=Aeolia USB 3.0 xHCI Host Controller
+
+pci:v0000104E*
+ ID_VENDOR_FROM_DATABASE=Oak Technology, Inc
+
+pci:v0000104Ed00000017*
+ ID_MODEL_FROM_DATABASE=OTI-64017
+
+pci:v0000104Ed00000107*
+ ID_MODEL_FROM_DATABASE=OTI-107 [Spitfire]
+
+pci:v0000104Ed00000109*
+ ID_MODEL_FROM_DATABASE=Video Adapter
+
+pci:v0000104Ed00000111*
+ ID_MODEL_FROM_DATABASE=OTI-64111 [Spitfire]
+
+pci:v0000104Ed00000217*
+ ID_MODEL_FROM_DATABASE=OTI-64217
+
+pci:v0000104Ed00000317*
+ ID_MODEL_FROM_DATABASE=OTI-64317
+
+pci:v0000104F*
+ ID_VENDOR_FROM_DATABASE=Co-time Computer Ltd
+
+pci:v00001050*
+ ID_VENDOR_FROM_DATABASE=Winbond Electronics Corp
+
+pci:v00001050d00000000*
+ ID_MODEL_FROM_DATABASE=NE2000
+
+pci:v00001050d00000001*
+ ID_MODEL_FROM_DATABASE=W83769F
+
+pci:v00001050d00000033*
+ ID_MODEL_FROM_DATABASE=W89C33D 802.11 a/b/g BB/MAC
+
+pci:v00001050d00000105*
+ ID_MODEL_FROM_DATABASE=W82C105
+
+pci:v00001050d00000840*
+ ID_MODEL_FROM_DATABASE=W89C840
+
+pci:v00001050d00000840sv00001050sd00000001*
+ ID_MODEL_FROM_DATABASE=W89C840 (Ethernet Adapter)
+
+pci:v00001050d00000840sv00001050sd00000840*
+ ID_MODEL_FROM_DATABASE=W89C840 (Ethernet Adapter)
+
+pci:v00001050d00000940*
+ ID_MODEL_FROM_DATABASE=W89C940
+
+pci:v00001050d00005A5A*
+ ID_MODEL_FROM_DATABASE=W89C940F
+
+pci:v00001050d00006692*
+ ID_MODEL_FROM_DATABASE=W6692
+
+pci:v00001050d00006692sv00001043sd00001702*
+ ID_MODEL_FROM_DATABASE=W6692 (ISDN Adapter (PCI Bus, D, W))
+
+pci:v00001050d00006692sv00001043sd00001703*
+ ID_MODEL_FROM_DATABASE=W6692 (ISDN Adapter (PCI Bus, DV, W))
+
+pci:v00001050d00006692sv00001043sd00001707*
+ ID_MODEL_FROM_DATABASE=W6692 (ISDN Adapter (PCI Bus, DV, W))
+
+pci:v00001050d00006692sv0000144Fsd00001702*
+ ID_MODEL_FROM_DATABASE=W6692 (ISDN Adapter (PCI Bus, D, W))
+
+pci:v00001050d00006692sv0000144Fsd00001703*
+ ID_MODEL_FROM_DATABASE=W6692 (ISDN Adapter (PCI Bus, DV, W))
+
+pci:v00001050d00006692sv0000144Fsd00001707*
+ ID_MODEL_FROM_DATABASE=W6692 (ISDN Adapter (PCI Bus, DV, W))
+
+pci:v00001050d00009921*
+ ID_MODEL_FROM_DATABASE=W99200F MPEG-1 Video Encoder
+
+pci:v00001050d00009922*
+ ID_MODEL_FROM_DATABASE=W99200F/W9922PF MPEG-1/2 Video Encoder
+
+pci:v00001050d00009970*
+ ID_MODEL_FROM_DATABASE=W9970CF
+
+pci:v00001051*
+ ID_VENDOR_FROM_DATABASE=Anigma, Inc.
+
+pci:v00001052*
+ ID_VENDOR_FROM_DATABASE=?Young Micro Systems
+
+pci:v00001053*
+ ID_VENDOR_FROM_DATABASE=Young Micro Systems
+
+pci:v00001054*
+ ID_VENDOR_FROM_DATABASE=Hitachi, Ltd
+
+pci:v00001054d00003009*
+ ID_MODEL_FROM_DATABASE=2Gbps Fibre Channel to PCI HBA 3009
+
+pci:v00001054d0000300A*
+ ID_MODEL_FROM_DATABASE=4Gbps Fibre Channel to PCI-X HBA 300a
+
+pci:v00001054d0000300B*
+ ID_MODEL_FROM_DATABASE=4Gbps Fibre Channel to PCI-X HBA 300b
+
+pci:v00001054d0000300F*
+ ID_MODEL_FROM_DATABASE=ColdFusion 3 Chipset Processor to I/O Controller
+
+pci:v00001054d00003010*
+ ID_MODEL_FROM_DATABASE=ColdFusion 3 Chipset Memory Controller Hub
+
+pci:v00001054d00003011*
+ ID_MODEL_FROM_DATABASE=ColdFusion 3e Chipset Processor to I/O Controller
+
+pci:v00001054d00003012*
+ ID_MODEL_FROM_DATABASE=ColdFusion 3e Chipset Memory Controller Hub
+
+pci:v00001054d00003017*
+ ID_MODEL_FROM_DATABASE=Unassigned Hitachi Shared FC Device 3017
+
+pci:v00001054d0000301B*
+ ID_MODEL_FROM_DATABASE=Virtual VGA Device
+
+pci:v00001054d0000301D*
+ ID_MODEL_FROM_DATABASE=PCIe-to-PCIe Bridge with Virtualization IO Assist Feature
+
+pci:v00001054d00003020*
+ ID_MODEL_FROM_DATABASE=FIVE-EX based Fibre Channel to PCIe HBA
+
+pci:v00001054d0000302C*
+ ID_MODEL_FROM_DATABASE=M001 PCI Express Switch Upstream Port
+
+pci:v00001054d0000302D*
+ ID_MODEL_FROM_DATABASE=M001 PCI Express Switch Downstream Port
+
+pci:v00001054d00003070*
+ ID_MODEL_FROM_DATABASE=Hitachi FIVE-FX Fibre Channel to PCIe HBA
+
+pci:v00001054d00003505*
+ ID_MODEL_FROM_DATABASE=SH7751 PCI Controller (PCIC)
+
+pci:v00001054d0000350E*
+ ID_MODEL_FROM_DATABASE=SH7751R PCI Controller (PCIC)
+
+pci:v00001055*
+ ID_VENDOR_FROM_DATABASE=Efar Microsystems
+
+pci:v00001055d00009130*
+ ID_MODEL_FROM_DATABASE=SLC90E66 [Victory66] IDE
+
+pci:v00001055d00009460*
+ ID_MODEL_FROM_DATABASE=SLC90E66 [Victory66] ISA
+
+pci:v00001055d00009462*
+ ID_MODEL_FROM_DATABASE=SLC90E66 [Victory66] USB
+
+pci:v00001055d00009463*
+ ID_MODEL_FROM_DATABASE=SLC90E66 [Victory66] ACPI
+
+pci:v00001055d0000E420*
+ ID_MODEL_FROM_DATABASE=LAN9420/LAN9420i
+
+pci:v00001056*
+ ID_VENDOR_FROM_DATABASE=ICL
+
+pci:v00001057*
+ ID_VENDOR_FROM_DATABASE=Motorola
+
+pci:v00001057d00000001*
+ ID_MODEL_FROM_DATABASE=MPC105 [Eagle]
+
+pci:v00001057d00000002*
+ ID_MODEL_FROM_DATABASE=MPC106 [Grackle]
+
+pci:v00001057d00000003*
+ ID_MODEL_FROM_DATABASE=MPC8240 [Kahlua]
+
+pci:v00001057d00000004*
+ ID_MODEL_FROM_DATABASE=MPC107
+
+pci:v00001057d00000006*
+ ID_MODEL_FROM_DATABASE=MPC8245 [Unity]
+
+pci:v00001057d00000008*
+ ID_MODEL_FROM_DATABASE=MPC8540
+
+pci:v00001057d00000009*
+ ID_MODEL_FROM_DATABASE=MPC8560
+
+pci:v00001057d00000012*
+ ID_MODEL_FROM_DATABASE=MPC8548 [PowerQUICC III]
+
+pci:v00001057d00000100*
+ ID_MODEL_FROM_DATABASE=MC145575 [HFC-PCI]
+
+pci:v00001057d00000431*
+ ID_MODEL_FROM_DATABASE=KTI829c 100VG
+
+pci:v00001057d00001073*
+ ID_MODEL_FROM_DATABASE=Nokia N770
+
+pci:v00001057d00001219*
+ ID_MODEL_FROM_DATABASE=Nokia N800
+
+pci:v00001057d00001801*
+ ID_MODEL_FROM_DATABASE=DSP56301 Digital Signal Processor
+
+pci:v00001057d00001801sv000014FBsd00000101*
+ ID_MODEL_FROM_DATABASE=DSP56301 Digital Signal Processor (Transas Radar Imitator Board [RIM])
+
+pci:v00001057d00001801sv000014FBsd00000102*
+ ID_MODEL_FROM_DATABASE=DSP56301 Digital Signal Processor (Transas Radar Imitator Board [RIM-2])
+
+pci:v00001057d00001801sv000014FBsd00000202*
+ ID_MODEL_FROM_DATABASE=DSP56301 Digital Signal Processor (Transas Radar Integrator Board [RIB-2])
+
+pci:v00001057d00001801sv000014FBsd00000611*
+ ID_MODEL_FROM_DATABASE=DSP56301 Digital Signal Processor (1 channel CAN bus Controller [CanPci-1])
+
+pci:v00001057d00001801sv000014FBsd00000612*
+ ID_MODEL_FROM_DATABASE=DSP56301 Digital Signal Processor (2 channels CAN bus Controller [CanPci-2])
+
+pci:v00001057d00001801sv000014FBsd00000613*
+ ID_MODEL_FROM_DATABASE=DSP56301 Digital Signal Processor (3 channels CAN bus Controller [CanPci-3])
+
+pci:v00001057d00001801sv000014FBsd00000614*
+ ID_MODEL_FROM_DATABASE=DSP56301 Digital Signal Processor (4 channels CAN bus Controller [CanPci-4])
+
+pci:v00001057d00001801sv000014FBsd00000621*
+ ID_MODEL_FROM_DATABASE=DSP56301 Digital Signal Processor (1 channel CAN bus Controller [CanPci2-1])
+
+pci:v00001057d00001801sv000014FBsd00000622*
+ ID_MODEL_FROM_DATABASE=DSP56301 Digital Signal Processor (2 channels CAN bus Controller [CanPci2-2])
+
+pci:v00001057d00001801sv000014FBsd00000810*
+ ID_MODEL_FROM_DATABASE=DSP56301 Digital Signal Processor (Transas VTS Radar Integrator Board [RIB-4])
+
+pci:v00001057d00001801sv0000175Csd00004200*
+ ID_MODEL_FROM_DATABASE=DSP56301 Digital Signal Processor (ASI4215 Audio Adapter)
+
+pci:v00001057d00001801sv0000175Csd00004300*
+ ID_MODEL_FROM_DATABASE=DSP56301 Digital Signal Processor (ASI43xx Audio Adapter)
+
+pci:v00001057d00001801sv0000175Csd00004400*
+ ID_MODEL_FROM_DATABASE=DSP56301 Digital Signal Processor (ASI4401 Audio Adapter)
+
+pci:v00001057d00001801sv0000ECC0sd00000010*
+ ID_MODEL_FROM_DATABASE=DSP56301 Digital Signal Processor (Darla)
+
+pci:v00001057d00001801sv0000ECC0sd00000020*
+ ID_MODEL_FROM_DATABASE=DSP56301 Digital Signal Processor (Gina)
+
+pci:v00001057d00001801sv0000ECC0sd00000030*
+ ID_MODEL_FROM_DATABASE=DSP56301 Digital Signal Processor (Layla rev.0)
+
+pci:v00001057d00001801sv0000ECC0sd00000031*
+ ID_MODEL_FROM_DATABASE=DSP56301 Digital Signal Processor (Layla rev.1)
+
+pci:v00001057d00001801sv0000ECC0sd00000040*
+ ID_MODEL_FROM_DATABASE=DSP56301 Digital Signal Processor (Darla24 rev.0)
+
+pci:v00001057d00001801sv0000ECC0sd00000041*
+ ID_MODEL_FROM_DATABASE=DSP56301 Digital Signal Processor (Darla24 rev.1)
+
+pci:v00001057d00001801sv0000ECC0sd00000050*
+ ID_MODEL_FROM_DATABASE=DSP56301 Digital Signal Processor (Gina24 rev.0)
+
+pci:v00001057d00001801sv0000ECC0sd00000051*
+ ID_MODEL_FROM_DATABASE=DSP56301 Digital Signal Processor (Gina24 rev.1)
+
+pci:v00001057d00001801sv0000ECC0sd00000070*
+ ID_MODEL_FROM_DATABASE=DSP56301 Digital Signal Processor (Mona rev.0)
+
+pci:v00001057d00001801sv0000ECC0sd00000071*
+ ID_MODEL_FROM_DATABASE=DSP56301 Digital Signal Processor (Mona rev.1)
+
+pci:v00001057d00001801sv0000ECC0sd00000072*
+ ID_MODEL_FROM_DATABASE=DSP56301 Digital Signal Processor (Mona rev.2)
+
+pci:v00001057d000018C0*
+ ID_MODEL_FROM_DATABASE=MPC8265A/8266/8272
+
+pci:v00001057d000018C1*
+ ID_MODEL_FROM_DATABASE=MPC8271/MPC8272
+
+pci:v00001057d00003052*
+ ID_MODEL_FROM_DATABASE=SM56 Data Fax Modem
+
+pci:v00001057d00003410*
+ ID_MODEL_FROM_DATABASE=DSP56361 Digital Signal Processor
+
+pci:v00001057d00003410sv0000ECC0sd00000050*
+ ID_MODEL_FROM_DATABASE=DSP56361 Digital Signal Processor (Gina24 rev.0)
+
+pci:v00001057d00003410sv0000ECC0sd00000051*
+ ID_MODEL_FROM_DATABASE=DSP56361 Digital Signal Processor (Gina24 rev.1)
+
+pci:v00001057d00003410sv0000ECC0sd00000060*
+ ID_MODEL_FROM_DATABASE=DSP56361 Digital Signal Processor (Layla24)
+
+pci:v00001057d00003410sv0000ECC0sd00000070*
+ ID_MODEL_FROM_DATABASE=DSP56361 Digital Signal Processor (Mona rev.0)
+
+pci:v00001057d00003410sv0000ECC0sd00000071*
+ ID_MODEL_FROM_DATABASE=DSP56361 Digital Signal Processor (Mona rev.1)
+
+pci:v00001057d00003410sv0000ECC0sd00000072*
+ ID_MODEL_FROM_DATABASE=DSP56361 Digital Signal Processor (Mona rev.2)
+
+pci:v00001057d00003410sv0000ECC0sd00000080*
+ ID_MODEL_FROM_DATABASE=DSP56361 Digital Signal Processor (Mia rev.0)
+
+pci:v00001057d00003410sv0000ECC0sd00000081*
+ ID_MODEL_FROM_DATABASE=DSP56361 Digital Signal Processor (Mia rev.1)
+
+pci:v00001057d00003410sv0000ECC0sd00000090*
+ ID_MODEL_FROM_DATABASE=DSP56361 Digital Signal Processor (Indigo)
+
+pci:v00001057d00003410sv0000ECC0sd000000A0*
+ ID_MODEL_FROM_DATABASE=DSP56361 Digital Signal Processor (Indigo IO)
+
+pci:v00001057d00003410sv0000ECC0sd000000B0*
+ ID_MODEL_FROM_DATABASE=DSP56361 Digital Signal Processor (Indigo DJ)
+
+pci:v00001057d00003410sv0000ECC0sd00000100*
+ ID_MODEL_FROM_DATABASE=DSP56361 Digital Signal Processor (3G)
+
+pci:v00001057d00004801*
+ ID_MODEL_FROM_DATABASE=Raven
+
+pci:v00001057d00004802*
+ ID_MODEL_FROM_DATABASE=Falcon
+
+pci:v00001057d00004803*
+ ID_MODEL_FROM_DATABASE=Hawk
+
+pci:v00001057d00004806*
+ ID_MODEL_FROM_DATABASE=CPX8216
+
+pci:v00001057d00004D68*
+ ID_MODEL_FROM_DATABASE=20268
+
+pci:v00001057d00005600*
+ ID_MODEL_FROM_DATABASE=SM56 PCI Modem
+
+pci:v00001057d00005600sv00001057sd00000300*
+ ID_MODEL_FROM_DATABASE=SM56 PCI Modem (SM56 PCI Speakerphone Modem)
+
+pci:v00001057d00005600sv00001057sd00000301*
+ ID_MODEL_FROM_DATABASE=SM56 PCI Modem (SM56 PCI Voice Modem)
+
+pci:v00001057d00005600sv00001057sd00000302*
+ ID_MODEL_FROM_DATABASE=SM56 PCI Modem (SM56 PCI Fax Modem)
+
+pci:v00001057d00005600sv00001057sd00005600*
+ ID_MODEL_FROM_DATABASE=SM56 PCI Modem (SM56 PCI Voice modem)
+
+pci:v00001057d00005600sv000013D2sd00000300*
+ ID_MODEL_FROM_DATABASE=SM56 PCI Modem (SM56 PCI Speakerphone Modem)
+
+pci:v00001057d00005600sv000013D2sd00000301*
+ ID_MODEL_FROM_DATABASE=SM56 PCI Modem (SM56 PCI Voice modem)
+
+pci:v00001057d00005600sv000013D2sd00000302*
+ ID_MODEL_FROM_DATABASE=SM56 PCI Modem (SM56 PCI Fax Modem)
+
+pci:v00001057d00005600sv00001436sd00000300*
+ ID_MODEL_FROM_DATABASE=SM56 PCI Modem (SM56 PCI Speakerphone Modem)
+
+pci:v00001057d00005600sv00001436sd00000301*
+ ID_MODEL_FROM_DATABASE=SM56 PCI Modem (SM56 PCI Voice modem)
+
+pci:v00001057d00005600sv00001436sd00000302*
+ ID_MODEL_FROM_DATABASE=SM56 PCI Modem (SM56 PCI Fax Modem)
+
+pci:v00001057d00005600sv0000144Fsd0000100C*
+ ID_MODEL_FROM_DATABASE=SM56 PCI Modem (SM56 PCI Fax Modem)
+
+pci:v00001057d00005600sv00001494sd00000300*
+ ID_MODEL_FROM_DATABASE=SM56 PCI Modem (SM56 PCI Speakerphone Modem)
+
+pci:v00001057d00005600sv00001494sd00000301*
+ ID_MODEL_FROM_DATABASE=SM56 PCI Modem (SM56 PCI Voice modem)
+
+pci:v00001057d00005600sv000014C8sd00000300*
+ ID_MODEL_FROM_DATABASE=SM56 PCI Modem (SM56 PCI Speakerphone Modem)
+
+pci:v00001057d00005600sv000014C8sd00000302*
+ ID_MODEL_FROM_DATABASE=SM56 PCI Modem (SM56 PCI Fax Modem)
+
+pci:v00001057d00005600sv00001668sd00000300*
+ ID_MODEL_FROM_DATABASE=SM56 PCI Modem (SM56 PCI Speakerphone Modem)
+
+pci:v00001057d00005600sv00001668sd00000302*
+ ID_MODEL_FROM_DATABASE=SM56 PCI Modem (SM56 PCI Fax Modem)
+
+pci:v00001057d00005608*
+ ID_MODEL_FROM_DATABASE=Wildcard X100P
+
+pci:v00001057d00005803*
+ ID_MODEL_FROM_DATABASE=MPC5200
+
+pci:v00001057d00005806*
+ ID_MODEL_FROM_DATABASE=MCF54 Coldfire
+
+pci:v00001057d00005808*
+ ID_MODEL_FROM_DATABASE=MPC8220
+
+pci:v00001057d00005809*
+ ID_MODEL_FROM_DATABASE=MPC5200B
+
+pci:v00001057d00006400*
+ ID_MODEL_FROM_DATABASE=MPC190 Security Processor (S1 family, encryption)
+
+pci:v00001057d00006405*
+ ID_MODEL_FROM_DATABASE=MPC184 Security Processor (S1 family)
+
+pci:v00001058*
+ ID_VENDOR_FROM_DATABASE=Electronics & Telecommunications RSH
+
+pci:v00001059*
+ ID_VENDOR_FROM_DATABASE=Kontron
+
+pci:v0000105A*
+ ID_VENDOR_FROM_DATABASE=Promise Technology, Inc.
+
+pci:v0000105Ad00000D30*
+ ID_MODEL_FROM_DATABASE=PDC20265 (FastTrak100 Lite/Ultra100)
+
+pci:v0000105Ad00000D30sv00001043sd00008042*
+ ID_MODEL_FROM_DATABASE=PDC20265 (FastTrak100 Lite/Ultra100) (AV7266-E South Bridge Promise RAID)
+
+pci:v0000105Ad00000D30sv0000105Asd00004D33*
+ ID_MODEL_FROM_DATABASE=PDC20265 (FastTrak100 Lite/Ultra100) (Ultra100)
+
+pci:v0000105Ad00000D38*
+ ID_MODEL_FROM_DATABASE=20263
+
+pci:v0000105Ad00000D38sv0000105Asd00004D39*
+ ID_MODEL_FROM_DATABASE=20263 (Fasttrak66)
+
+pci:v0000105Ad00001275*
+ ID_MODEL_FROM_DATABASE=20275
+
+pci:v0000105Ad00003318*
+ ID_MODEL_FROM_DATABASE=PDC20318 (SATA150 TX4)
+
+pci:v0000105Ad00003319*
+ ID_MODEL_FROM_DATABASE=PDC20319 (FastTrak S150 TX4)
+
+pci:v0000105Ad00003319sv0000105Asd00003319*
+ ID_MODEL_FROM_DATABASE=PDC20319 (FastTrak S150 TX4) (FastTrak S150 TX4 4 port SATA PCI board)
+
+pci:v0000105Ad00003319sv00008086sd00003427*
+ ID_MODEL_FROM_DATABASE=PDC20319 (FastTrak S150 TX4) (S875WP1-E mainboard)
+
+pci:v0000105Ad00003371*
+ ID_MODEL_FROM_DATABASE=PDC20371 (FastTrak S150 TX2plus)
+
+pci:v0000105Ad00003373*
+ ID_MODEL_FROM_DATABASE=PDC20378 (FastTrak 378/SATA 378)
+
+pci:v0000105Ad00003373sv00001043sd000080F5*
+ ID_MODEL_FROM_DATABASE=PDC20378 (FastTrak 378/SATA 378) (K8V Deluxe/PC-DL Deluxe motherboard)
+
+pci:v0000105Ad00003373sv00001462sd0000590D*
+ ID_MODEL_FROM_DATABASE=PDC20378 (FastTrak 378/SATA 378) (KT6 Delta-FIS2R (MS-6590))
+
+pci:v0000105Ad00003373sv00001462sd0000702E*
+ ID_MODEL_FROM_DATABASE=PDC20378 (FastTrak 378/SATA 378) (K8T NEO FIS2R motherboard)
+
+pci:v0000105Ad00003375*
+ ID_MODEL_FROM_DATABASE=PDC20375 (SATA150 TX2plus)
+
+pci:v0000105Ad00003376*
+ ID_MODEL_FROM_DATABASE=PDC20376 (FastTrak 376)
+
+pci:v0000105Ad00003376sv00001043sd0000809E*
+ ID_MODEL_FROM_DATABASE=PDC20376 (FastTrak 376) (A7V8X motherboard)
+
+pci:v0000105Ad00003515*
+ ID_MODEL_FROM_DATABASE=PDC40719 [FastTrak TX4300/TX4310]
+
+pci:v0000105Ad00003519*
+ ID_MODEL_FROM_DATABASE=PDC40519 (FastTrak TX4200)
+
+pci:v0000105Ad00003570*
+ ID_MODEL_FROM_DATABASE=PDC20771 [FastTrak TX2300]
+
+pci:v0000105Ad00003571*
+ ID_MODEL_FROM_DATABASE=PDC20571 (FastTrak TX2200)
+
+pci:v0000105Ad00003574*
+ ID_MODEL_FROM_DATABASE=PDC20579 SATAII 150 IDE Controller
+
+pci:v0000105Ad00003577*
+ ID_MODEL_FROM_DATABASE=PDC40779 (SATA 300 779)
+
+pci:v0000105Ad00003D17*
+ ID_MODEL_FROM_DATABASE=PDC40718 (SATA 300 TX4)
+
+pci:v0000105Ad00003D18*
+ ID_MODEL_FROM_DATABASE=PDC20518/PDC40518 (SATAII 150 TX4)
+
+pci:v0000105Ad00003D73*
+ ID_MODEL_FROM_DATABASE=PDC40775 (SATA 300 TX2plus)
+
+pci:v0000105Ad00003D75*
+ ID_MODEL_FROM_DATABASE=PDC20575 (SATAII150 TX2plus)
+
+pci:v0000105Ad00003F20*
+ ID_MODEL_FROM_DATABASE=PDC42819 [FastTrak TX2650/TX4650]
+
+pci:v0000105Ad00004302*
+ ID_MODEL_FROM_DATABASE=80333 [SuperTrak EX4350]
+
+pci:v0000105Ad00004D30*
+ ID_MODEL_FROM_DATABASE=PDC20267 (FastTrak100/Ultra100)
+
+pci:v0000105Ad00004D30sv0000105Asd00004D33*
+ ID_MODEL_FROM_DATABASE=PDC20267 (FastTrak100/Ultra100) (Ultra100)
+
+pci:v0000105Ad00004D30sv0000105Asd00004D39*
+ ID_MODEL_FROM_DATABASE=PDC20267 (FastTrak100/Ultra100) (FastTrak100)
+
+pci:v0000105Ad00004D30sv00008086sd00005744*
+ ID_MODEL_FROM_DATABASE=PDC20267 (FastTrak100/Ultra100) (S845WD1-E mainboard)
+
+pci:v0000105Ad00004D33*
+ ID_MODEL_FROM_DATABASE=20246
+
+pci:v0000105Ad00004D33sv0000105Asd00004D33*
+ ID_MODEL_FROM_DATABASE=20246 (IDE Controller)
+
+pci:v0000105Ad00004D38*
+ ID_MODEL_FROM_DATABASE=PDC20262 (FastTrak66/Ultra66)
+
+pci:v0000105Ad00004D38sv0000105Asd00004D30*
+ ID_MODEL_FROM_DATABASE=PDC20262 (FastTrak66/Ultra66) (Ultra Device on SuperTrak)
+
+pci:v0000105Ad00004D38sv0000105Asd00004D33*
+ ID_MODEL_FROM_DATABASE=PDC20262 (FastTrak66/Ultra66) (Ultra66)
+
+pci:v0000105Ad00004D38sv0000105Asd00004D39*
+ ID_MODEL_FROM_DATABASE=PDC20262 (FastTrak66/Ultra66) (FastTrak66)
+
+pci:v0000105Ad00004D68*
+ ID_MODEL_FROM_DATABASE=PDC20268 [Ultra100 TX2]
+
+pci:v0000105Ad00004D68sv0000105Asd00004D68*
+ ID_MODEL_FROM_DATABASE=PDC20268 [Ultra100 TX2] (Ultra100 TX2)
+
+pci:v0000105Ad00004D69*
+ ID_MODEL_FROM_DATABASE=20269
+
+pci:v0000105Ad00004D69sv0000105Asd00004D68*
+ ID_MODEL_FROM_DATABASE=20269 (Ultra133TX2)
+
+pci:v0000105Ad00005275*
+ ID_MODEL_FROM_DATABASE=PDC20276 (MBFastTrak133 Lite)
+
+pci:v0000105Ad00005275sv00001043sd0000807E*
+ ID_MODEL_FROM_DATABASE=PDC20276 (MBFastTrak133 Lite) (A7V333 motherboard.)
+
+pci:v0000105Ad00005275sv0000105Asd00000275*
+ ID_MODEL_FROM_DATABASE=PDC20276 (MBFastTrak133 Lite) (SuperTrak SX6000 IDE)
+
+pci:v0000105Ad00005275sv0000105Asd00001275*
+ ID_MODEL_FROM_DATABASE=PDC20276 (MBFastTrak133 Lite) (MBFastTrak133 Lite (tm) Controller (RAID mode))
+
+pci:v0000105Ad00005275sv00001458sd0000B001*
+ ID_MODEL_FROM_DATABASE=PDC20276 (MBFastTrak133 Lite) (MBUltra 133)
+
+pci:v0000105Ad00005300*
+ ID_MODEL_FROM_DATABASE=DC5300
+
+pci:v0000105Ad00006268*
+ ID_MODEL_FROM_DATABASE=PDC20270 (FastTrak100 LP/TX2/TX4)
+
+pci:v0000105Ad00006268sv0000105Asd00004D68*
+ ID_MODEL_FROM_DATABASE=PDC20270 (FastTrak100 LP/TX2/TX4) (FastTrak100 TX2)
+
+pci:v0000105Ad00006269*
+ ID_MODEL_FROM_DATABASE=PDC20271 (FastTrak TX2000)
+
+pci:v0000105Ad00006269sv0000105Asd00006269*
+ ID_MODEL_FROM_DATABASE=PDC20271 (FastTrak TX2000) (FastTrak TX2/TX2000)
+
+pci:v0000105Ad00006300*
+ ID_MODEL_FROM_DATABASE=PDC81731 [FastTrak SX8300]
+
+pci:v0000105Ad00006621*
+ ID_MODEL_FROM_DATABASE=PDC20621 (FastTrak S150 SX4/FastTrak SX4000 lite)
+
+pci:v0000105Ad00006622*
+ ID_MODEL_FROM_DATABASE=PDC20621 [SATA150 SX4] 4 Channel IDE RAID Controller
+
+pci:v0000105Ad00006624*
+ ID_MODEL_FROM_DATABASE=PDC20621 [FastTrak SX4100]
+
+pci:v0000105Ad00006626*
+ ID_MODEL_FROM_DATABASE=PDC20618 (Ultra 618)
+
+pci:v0000105Ad00006629*
+ ID_MODEL_FROM_DATABASE=PDC20619 (FastTrak TX4000)
+
+pci:v0000105Ad00007275*
+ ID_MODEL_FROM_DATABASE=PDC20277 (SBFastTrak133 Lite)
+
+pci:v0000105Ad00008002*
+ ID_MODEL_FROM_DATABASE=SATAII150 SX8
+
+pci:v0000105Ad00008350*
+ ID_MODEL_FROM_DATABASE=80333 [SuperTrak EX8350/EX16350], 80331 [SuperTrak EX8300/EX16300]
+
+pci:v0000105Ad00008650*
+ ID_MODEL_FROM_DATABASE=81384 [SuperTrak EX SAS and SATA RAID Controller]
+
+pci:v0000105Ad00008650sv0000105Asd00004600*
+ ID_MODEL_FROM_DATABASE=81384 [SuperTrak EX SAS and SATA RAID Controller] (SuperTrak EX4650A)
+
+pci:v0000105Ad00008650sv0000105Asd00004601*
+ ID_MODEL_FROM_DATABASE=81384 [SuperTrak EX SAS and SATA RAID Controller] (SuperTrak EX4650)
+
+pci:v0000105Ad00008650sv0000105Asd00004610*
+ ID_MODEL_FROM_DATABASE=81384 [SuperTrak EX SAS and SATA RAID Controller] (SuperTrak EX4650EL)
+
+pci:v0000105Ad00008650sv0000105Asd00008600*
+ ID_MODEL_FROM_DATABASE=81384 [SuperTrak EX SAS and SATA RAID Controller] (SuperTrak EX8650EL)
+
+pci:v0000105Ad00008650sv0000105Asd00008601*
+ ID_MODEL_FROM_DATABASE=81384 [SuperTrak EX SAS and SATA RAID Controller] (SuperTrak EX8650A)
+
+pci:v0000105Ad00008650sv0000105Asd00008602*
+ ID_MODEL_FROM_DATABASE=81384 [SuperTrak EX SAS and SATA RAID Controller] (SuperTrak EX8654)
+
+pci:v0000105Ad00008650sv0000105Asd00008603*
+ ID_MODEL_FROM_DATABASE=81384 [SuperTrak EX SAS and SATA RAID Controller] (SuperTrak EX8658)
+
+pci:v0000105Ad00008650sv0000105Asd00008604*
+ ID_MODEL_FROM_DATABASE=81384 [SuperTrak EX SAS and SATA RAID Controller] (SuperTrak EX8650)
+
+pci:v0000105Ad00008650sv0000105Asd00008610*
+ ID_MODEL_FROM_DATABASE=81384 [SuperTrak EX SAS and SATA RAID Controller] (SuperTrak EX8650M)
+
+pci:v0000105Ad00008650sv0000105Asd0000A600*
+ ID_MODEL_FROM_DATABASE=81384 [SuperTrak EX SAS and SATA RAID Controller] (SuperTrak EX12650)
+
+pci:v0000105Ad00008650sv0000105Asd0000B600*
+ ID_MODEL_FROM_DATABASE=81384 [SuperTrak EX SAS and SATA RAID Controller] (SuperTrak EX16650)
+
+pci:v0000105Ad00008650sv0000105Asd0000B601*
+ ID_MODEL_FROM_DATABASE=81384 [SuperTrak EX SAS and SATA RAID Controller] (SuperTrak EX16654)
+
+pci:v0000105Ad00008650sv0000105Asd0000B602*
+ ID_MODEL_FROM_DATABASE=81384 [SuperTrak EX SAS and SATA RAID Controller] (SuperTrak EX16658)
+
+pci:v0000105Ad00008760*
+ ID_MODEL_FROM_DATABASE=PM8010 [SuperTrak EX SAS and SATA 6G RAID Controller]
+
+pci:v0000105Ad0000C350*
+ ID_MODEL_FROM_DATABASE=80333 [SuperTrak EX12350]
+
+pci:v0000105Ad0000E350*
+ ID_MODEL_FROM_DATABASE=80333 [SuperTrak EX24350]
+
+pci:v0000105B*
+ ID_VENDOR_FROM_DATABASE=Foxconn International, Inc.
+
+pci:v0000105C*
+ ID_VENDOR_FROM_DATABASE=Wipro Infotech Limited
+
+pci:v0000105D*
+ ID_VENDOR_FROM_DATABASE=Number 9 Computer Company
+
+pci:v0000105Dd00002309*
+ ID_MODEL_FROM_DATABASE=Imagine 128
+
+pci:v0000105Dd00002339*
+ ID_MODEL_FROM_DATABASE=Imagine 128-II
+
+pci:v0000105Dd00002339sv0000105Dsd00000000*
+ ID_MODEL_FROM_DATABASE=Imagine 128-II (Imagine 128 series 2 4Mb VRAM)
+
+pci:v0000105Dd00002339sv0000105Dsd00000001*
+ ID_MODEL_FROM_DATABASE=Imagine 128-II (Imagine 128 series 2 4Mb VRAM)
+
+pci:v0000105Dd00002339sv0000105Dsd00000002*
+ ID_MODEL_FROM_DATABASE=Imagine 128-II (Imagine 128 series 2 4Mb VRAM)
+
+pci:v0000105Dd00002339sv0000105Dsd00000003*
+ ID_MODEL_FROM_DATABASE=Imagine 128-II (Imagine 128 series 2 4Mb VRAM)
+
+pci:v0000105Dd00002339sv0000105Dsd00000004*
+ ID_MODEL_FROM_DATABASE=Imagine 128-II (Imagine 128 series 2 4Mb VRAM)
+
+pci:v0000105Dd00002339sv0000105Dsd00000005*
+ ID_MODEL_FROM_DATABASE=Imagine 128-II (Imagine 128 series 2 4Mb VRAM)
+
+pci:v0000105Dd00002339sv0000105Dsd00000006*
+ ID_MODEL_FROM_DATABASE=Imagine 128-II (Imagine 128 series 2 4Mb VRAM)
+
+pci:v0000105Dd00002339sv0000105Dsd00000007*
+ ID_MODEL_FROM_DATABASE=Imagine 128-II (Imagine 128 series 2 4Mb VRAM)
+
+pci:v0000105Dd00002339sv0000105Dsd00000008*
+ ID_MODEL_FROM_DATABASE=Imagine 128-II (Imagine 128 series 2e 4Mb DRAM)
+
+pci:v0000105Dd00002339sv0000105Dsd00000009*
+ ID_MODEL_FROM_DATABASE=Imagine 128-II (Imagine 128 series 2e 4Mb DRAM)
+
+pci:v0000105Dd00002339sv0000105Dsd0000000A*
+ ID_MODEL_FROM_DATABASE=Imagine 128-II (Imagine 128 series 2 8Mb VRAM)
+
+pci:v0000105Dd00002339sv0000105Dsd0000000B*
+ ID_MODEL_FROM_DATABASE=Imagine 128-II (Imagine 128 series 2 8Mb H-VRAM)
+
+pci:v0000105Dd00002339sv000011A4sd0000000A*
+ ID_MODEL_FROM_DATABASE=Imagine 128-II (Barco Metheus 5 Megapixel)
+
+pci:v0000105Dd00002339sv000013CCsd00000000*
+ ID_MODEL_FROM_DATABASE=Imagine 128-II (Barco Metheus 5 Megapixel)
+
+pci:v0000105Dd00002339sv000013CCsd00000004*
+ ID_MODEL_FROM_DATABASE=Imagine 128-II (Barco Metheus 5 Megapixel)
+
+pci:v0000105Dd00002339sv000013CCsd00000005*
+ ID_MODEL_FROM_DATABASE=Imagine 128-II (Barco Metheus 5 Megapixel)
+
+pci:v0000105Dd00002339sv000013CCsd00000006*
+ ID_MODEL_FROM_DATABASE=Imagine 128-II (Barco Metheus 5 Megapixel)
+
+pci:v0000105Dd00002339sv000013CCsd00000008*
+ ID_MODEL_FROM_DATABASE=Imagine 128-II (Barco Metheus 5 Megapixel)
+
+pci:v0000105Dd00002339sv000013CCsd00000009*
+ ID_MODEL_FROM_DATABASE=Imagine 128-II (Barco Metheus 5 Megapixel)
+
+pci:v0000105Dd00002339sv000013CCsd0000000A*
+ ID_MODEL_FROM_DATABASE=Imagine 128-II (Barco Metheus 5 Megapixel)
+
+pci:v0000105Dd00002339sv000013CCsd0000000C*
+ ID_MODEL_FROM_DATABASE=Imagine 128-II (Barco Metheus 5 Megapixel)
+
+pci:v0000105Dd0000493D*
+ ID_MODEL_FROM_DATABASE=Imagine 128 T2R [Ticket to Ride]
+
+pci:v0000105Dd0000493Dsv000011A4sd0000000A*
+ ID_MODEL_FROM_DATABASE=Imagine 128 T2R [Ticket to Ride] (Barco Metheus 5 Megapixel, Dual Head)
+
+pci:v0000105Dd0000493Dsv000011A4sd0000000B*
+ ID_MODEL_FROM_DATABASE=Imagine 128 T2R [Ticket to Ride] (Barco Metheus 5 Megapixel, Dual Head)
+
+pci:v0000105Dd0000493Dsv000013CCsd00000002*
+ ID_MODEL_FROM_DATABASE=Imagine 128 T2R [Ticket to Ride] (Barco Metheus 4 Megapixel, Dual Head)
+
+pci:v0000105Dd0000493Dsv000013CCsd00000003*
+ ID_MODEL_FROM_DATABASE=Imagine 128 T2R [Ticket to Ride] (Barco Metheus 5 Megapixel, Dual Head)
+
+pci:v0000105Dd0000493Dsv000013CCsd00000007*
+ ID_MODEL_FROM_DATABASE=Imagine 128 T2R [Ticket to Ride] (Barco Metheus 5 Megapixel, Dual Head)
+
+pci:v0000105Dd0000493Dsv000013CCsd00000008*
+ ID_MODEL_FROM_DATABASE=Imagine 128 T2R [Ticket to Ride] (Barco Metheus 5 Megapixel, Dual Head)
+
+pci:v0000105Dd0000493Dsv000013CCsd00000009*
+ ID_MODEL_FROM_DATABASE=Imagine 128 T2R [Ticket to Ride] (Barco Metheus 5 Megapixel, Dual Head)
+
+pci:v0000105Dd0000493Dsv000013CCsd0000000A*
+ ID_MODEL_FROM_DATABASE=Imagine 128 T2R [Ticket to Ride] (Barco Metheus 5 Megapixel, Dual Head)
+
+pci:v0000105Dd00005348*
+ ID_MODEL_FROM_DATABASE=Revolution 4
+
+pci:v0000105Dd00005348sv0000105Dsd00000037*
+ ID_MODEL_FROM_DATABASE=Revolution 4 (Revolution IV-FP AGP (For SGI 1600SW))
+
+pci:v0000105Dd00005348sv000011A4sd00000028*
+ ID_MODEL_FROM_DATABASE=Revolution 4 (PVS5600M)
+
+pci:v0000105Dd00005348sv000011A4sd00000038*
+ ID_MODEL_FROM_DATABASE=Revolution 4 (PVS5600D)
+
+pci:v0000105E*
+ ID_VENDOR_FROM_DATABASE=Vtech Computers Ltd
+
+pci:v0000105F*
+ ID_VENDOR_FROM_DATABASE=Infotronic America Inc
+
+pci:v00001060*
+ ID_VENDOR_FROM_DATABASE=United Microelectronics [UMC]
+
+pci:v00001060d00000001*
+ ID_MODEL_FROM_DATABASE=UM82C881
+
+pci:v00001060d00000002*
+ ID_MODEL_FROM_DATABASE=UM82C886
+
+pci:v00001060d00000101*
+ ID_MODEL_FROM_DATABASE=UM8673F
+
+pci:v00001060d00000881*
+ ID_MODEL_FROM_DATABASE=UM8881
+
+pci:v00001060d00000886*
+ ID_MODEL_FROM_DATABASE=UM8886F
+
+pci:v00001060d00000891*
+ ID_MODEL_FROM_DATABASE=UM8891A
+
+pci:v00001060d00001001*
+ ID_MODEL_FROM_DATABASE=UM886A
+
+pci:v00001060d0000673A*
+ ID_MODEL_FROM_DATABASE=UM8886BF
+
+pci:v00001060d0000673B*
+ ID_MODEL_FROM_DATABASE=EIDE Master/DMA
+
+pci:v00001060d00008710*
+ ID_MODEL_FROM_DATABASE=UM8710
+
+pci:v00001060d0000886A*
+ ID_MODEL_FROM_DATABASE=UM8886A
+
+pci:v00001060d00008881*
+ ID_MODEL_FROM_DATABASE=UM8881F
+
+pci:v00001060d00008886*
+ ID_MODEL_FROM_DATABASE=UM8886F
+
+pci:v00001060d0000888A*
+ ID_MODEL_FROM_DATABASE=UM8886A
+
+pci:v00001060d00008891*
+ ID_MODEL_FROM_DATABASE=UM8891A
+
+pci:v00001060d00009017*
+ ID_MODEL_FROM_DATABASE=UM9017F
+
+pci:v00001060d00009018*
+ ID_MODEL_FROM_DATABASE=UM9018
+
+pci:v00001060d00009026*
+ ID_MODEL_FROM_DATABASE=UM9026
+
+pci:v00001060d0000E881*
+ ID_MODEL_FROM_DATABASE=UM8881N
+
+pci:v00001060d0000E886*
+ ID_MODEL_FROM_DATABASE=UM8886N
+
+pci:v00001060d0000E88A*
+ ID_MODEL_FROM_DATABASE=UM8886N
+
+pci:v00001060d0000E891*
+ ID_MODEL_FROM_DATABASE=UM8891N
+
+pci:v00001061*
+ ID_VENDOR_FROM_DATABASE=I.I.T.
+
+pci:v00001061d00000001*
+ ID_MODEL_FROM_DATABASE=AGX016
+
+pci:v00001061d00000002*
+ ID_MODEL_FROM_DATABASE=IIT3204/3501
+
+pci:v00001062*
+ ID_VENDOR_FROM_DATABASE=Maspar Computer Corp
+
+pci:v00001063*
+ ID_VENDOR_FROM_DATABASE=Ocean Office Automation
+
+pci:v00001064*
+ ID_VENDOR_FROM_DATABASE=Alcatel
+
+pci:v00001064d00001102*
+ ID_MODEL_FROM_DATABASE=Dynamite 2840 (ADSL PCI modem)
+
+pci:v00001065*
+ ID_VENDOR_FROM_DATABASE=Texas Microsystems
+
+pci:v00001066*
+ ID_VENDOR_FROM_DATABASE=PicoPower Technology
+
+pci:v00001066d00000000*
+ ID_MODEL_FROM_DATABASE=PT80C826
+
+pci:v00001066d00000001*
+ ID_MODEL_FROM_DATABASE=PT86C521 [Vesuvius v1] Host Bridge
+
+pci:v00001066d00000002*
+ ID_MODEL_FROM_DATABASE=PT86C523 [Vesuvius v3] PCI-ISA Bridge Master
+
+pci:v00001066d00000003*
+ ID_MODEL_FROM_DATABASE=PT86C524 [Nile] PCI-to-PCI Bridge
+
+pci:v00001066d00000004*
+ ID_MODEL_FROM_DATABASE=PT86C525 [Nile-II] PCI-to-PCI Bridge
+
+pci:v00001066d00000005*
+ ID_MODEL_FROM_DATABASE=National PC87550 System Controller
+
+pci:v00001066d00008002*
+ ID_MODEL_FROM_DATABASE=PT86C523 [Vesuvius v3] PCI-ISA Bridge Slave
+
+pci:v00001067*
+ ID_VENDOR_FROM_DATABASE=Mitsubishi Electric
+
+pci:v00001067d00000301*
+ ID_MODEL_FROM_DATABASE=AccelGraphics AccelECLIPSE
+
+pci:v00001067d00000304*
+ ID_MODEL_FROM_DATABASE=AccelGALAXY A2100 [OEM Evans & Sutherland]
+
+pci:v00001067d00000308*
+ ID_MODEL_FROM_DATABASE=Tornado 3000 [OEM Evans & Sutherland]
+
+pci:v00001067d00001002*
+ ID_MODEL_FROM_DATABASE=VG500 [VolumePro Volume Rendering Accelerator]
+
+pci:v00001068*
+ ID_VENDOR_FROM_DATABASE=Diversified Technology
+
+pci:v00001069*
+ ID_VENDOR_FROM_DATABASE=Mylex Corporation
+
+pci:v00001069d00000001*
+ ID_MODEL_FROM_DATABASE=DAC960P
+
+pci:v00001069d00000002*
+ ID_MODEL_FROM_DATABASE=DAC960PD
+
+pci:v00001069d00000010*
+ ID_MODEL_FROM_DATABASE=DAC960PG
+
+pci:v00001069d00000020*
+ ID_MODEL_FROM_DATABASE=DAC960LA
+
+pci:v00001069d00000050*
+ ID_MODEL_FROM_DATABASE=AcceleRAID 352/170/160 support Device
+
+pci:v00001069d00000050sv00001069sd00000050*
+ ID_MODEL_FROM_DATABASE=AcceleRAID 352/170/160 support Device (AcceleRAID 352 support Device)
+
+pci:v00001069d00000050sv00001069sd00000052*
+ ID_MODEL_FROM_DATABASE=AcceleRAID 352/170/160 support Device (AcceleRAID 170 support Device)
+
+pci:v00001069d00000050sv00001069sd00000054*
+ ID_MODEL_FROM_DATABASE=AcceleRAID 352/170/160 support Device (AcceleRAID 160 support Device)
+
+pci:v00001069d0000B166*
+ ID_MODEL_FROM_DATABASE=AcceleRAID 600/500/400/Sapphire support Device
+
+pci:v00001069d0000B166sv00001014sd00000242*
+ ID_MODEL_FROM_DATABASE=AcceleRAID 600/500/400/Sapphire support Device (iSeries 2872 DASD IOA)
+
+pci:v00001069d0000B166sv00001014sd00000266*
+ ID_MODEL_FROM_DATABASE=AcceleRAID 600/500/400/Sapphire support Device (Dual Channel PCI-X U320 SCSI Adapter)
+
+pci:v00001069d0000B166sv00001014sd00000278*
+ ID_MODEL_FROM_DATABASE=AcceleRAID 600/500/400/Sapphire support Device (Dual Channel PCI-X U320 SCSI RAID Adapter)
+
+pci:v00001069d0000B166sv00001014sd000002D3*
+ ID_MODEL_FROM_DATABASE=AcceleRAID 600/500/400/Sapphire support Device (Dual Channel PCI-X U320 SCSI Adapter)
+
+pci:v00001069d0000B166sv00001014sd000002D4*
+ ID_MODEL_FROM_DATABASE=AcceleRAID 600/500/400/Sapphire support Device (Dual Channel PCI-X U320 SCSI RAID Adapter)
+
+pci:v00001069d0000B166sv00001069sd00000200*
+ ID_MODEL_FROM_DATABASE=AcceleRAID 600/500/400/Sapphire support Device (AcceleRAID 400, Single Channel, PCI-X, U320, SCSI RAID)
+
+pci:v00001069d0000B166sv00001069sd00000202*
+ ID_MODEL_FROM_DATABASE=AcceleRAID 600/500/400/Sapphire support Device (AcceleRAID Sapphire, Dual Channel, PCI-X, U320, SCSI RAID)
+
+pci:v00001069d0000B166sv00001069sd00000204*
+ ID_MODEL_FROM_DATABASE=AcceleRAID 600/500/400/Sapphire support Device (AcceleRAID 500, Dual Channel, Low-Profile, PCI-X, U320, SCSI RAID)
+
+pci:v00001069d0000B166sv00001069sd00000206*
+ ID_MODEL_FROM_DATABASE=AcceleRAID 600/500/400/Sapphire support Device (AcceleRAID 600, Dual Channel, PCI-X, U320, SCSI RAID)
+
+pci:v00001069d0000BA55*
+ ID_MODEL_FROM_DATABASE=eXtremeRAID 1100 support Device
+
+pci:v00001069d0000BA56*
+ ID_MODEL_FROM_DATABASE=eXtremeRAID 2000/3000 support Device
+
+pci:v00001069d0000BA56sv00001069sd00000030*
+ ID_MODEL_FROM_DATABASE=eXtremeRAID 2000/3000 support Device (eXtremeRAID 3000 support Device)
+
+pci:v00001069d0000BA56sv00001069sd00000040*
+ ID_MODEL_FROM_DATABASE=eXtremeRAID 2000/3000 support Device (eXtremeRAID 2000 support Device)
+
+pci:v00001069d0000BA57*
+ ID_MODEL_FROM_DATABASE=eXtremeRAID 4000/5000 support Device
+
+pci:v00001069d0000BA57sv00001069sd00000072*
+ ID_MODEL_FROM_DATABASE=eXtremeRAID 4000/5000 support Device (eXtremeRAID 5000 support Device)
+
+pci:v0000106A*
+ ID_VENDOR_FROM_DATABASE=Aten Research Inc
+
+pci:v0000106B*
+ ID_VENDOR_FROM_DATABASE=Apple Inc.
+
+pci:v0000106Bd00000001*
+ ID_MODEL_FROM_DATABASE=Bandit PowerPC host bridge
+
+pci:v0000106Bd00000002*
+ ID_MODEL_FROM_DATABASE=Grand Central I/O
+
+pci:v0000106Bd00000003*
+ ID_MODEL_FROM_DATABASE=Control Video
+
+pci:v0000106Bd00000004*
+ ID_MODEL_FROM_DATABASE=PlanB Video-In
+
+pci:v0000106Bd00000007*
+ ID_MODEL_FROM_DATABASE=O'Hare I/O
+
+pci:v0000106Bd0000000C*
+ ID_MODEL_FROM_DATABASE=DOS on Mac
+
+pci:v0000106Bd0000000E*
+ ID_MODEL_FROM_DATABASE=Hydra Mac I/O
+
+pci:v0000106Bd00000010*
+ ID_MODEL_FROM_DATABASE=Heathrow Mac I/O
+
+pci:v0000106Bd00000017*
+ ID_MODEL_FROM_DATABASE=Paddington Mac I/O
+
+pci:v0000106Bd00000018*
+ ID_MODEL_FROM_DATABASE=UniNorth FireWire
+
+pci:v0000106Bd00000019*
+ ID_MODEL_FROM_DATABASE=KeyLargo USB
+
+pci:v0000106Bd0000001E*
+ ID_MODEL_FROM_DATABASE=UniNorth Internal PCI
+
+pci:v0000106Bd0000001F*
+ ID_MODEL_FROM_DATABASE=UniNorth PCI
+
+pci:v0000106Bd00000020*
+ ID_MODEL_FROM_DATABASE=UniNorth AGP
+
+pci:v0000106Bd00000021*
+ ID_MODEL_FROM_DATABASE=UniNorth GMAC (Sun GEM)
+
+pci:v0000106Bd00000022*
+ ID_MODEL_FROM_DATABASE=KeyLargo Mac I/O
+
+pci:v0000106Bd00000024*
+ ID_MODEL_FROM_DATABASE=UniNorth/Pangea GMAC (Sun GEM)
+
+pci:v0000106Bd00000025*
+ ID_MODEL_FROM_DATABASE=KeyLargo/Pangea Mac I/O
+
+pci:v0000106Bd00000026*
+ ID_MODEL_FROM_DATABASE=KeyLargo/Pangea USB
+
+pci:v0000106Bd00000027*
+ ID_MODEL_FROM_DATABASE=UniNorth/Pangea AGP
+
+pci:v0000106Bd00000028*
+ ID_MODEL_FROM_DATABASE=UniNorth/Pangea PCI
+
+pci:v0000106Bd00000029*
+ ID_MODEL_FROM_DATABASE=UniNorth/Pangea Internal PCI
+
+pci:v0000106Bd0000002D*
+ ID_MODEL_FROM_DATABASE=UniNorth 1.5 AGP
+
+pci:v0000106Bd0000002E*
+ ID_MODEL_FROM_DATABASE=UniNorth 1.5 PCI
+
+pci:v0000106Bd0000002F*
+ ID_MODEL_FROM_DATABASE=UniNorth 1.5 Internal PCI
+
+pci:v0000106Bd00000030*
+ ID_MODEL_FROM_DATABASE=UniNorth/Pangea FireWire
+
+pci:v0000106Bd00000031*
+ ID_MODEL_FROM_DATABASE=UniNorth 2 FireWire
+
+pci:v0000106Bd00000031sv0000106Bsd00005811*
+ ID_MODEL_FROM_DATABASE=UniNorth 2 FireWire (iBook G4 2004)
+
+pci:v0000106Bd00000032*
+ ID_MODEL_FROM_DATABASE=UniNorth 2 GMAC (Sun GEM)
+
+pci:v0000106Bd00000033*
+ ID_MODEL_FROM_DATABASE=UniNorth 2 ATA/100
+
+pci:v0000106Bd00000034*
+ ID_MODEL_FROM_DATABASE=UniNorth 2 AGP
+
+pci:v0000106Bd00000035*
+ ID_MODEL_FROM_DATABASE=UniNorth 2 PCI
+
+pci:v0000106Bd00000036*
+ ID_MODEL_FROM_DATABASE=UniNorth 2 Internal PCI
+
+pci:v0000106Bd0000003B*
+ ID_MODEL_FROM_DATABASE=UniNorth/Intrepid ATA/100
+
+pci:v0000106Bd0000003E*
+ ID_MODEL_FROM_DATABASE=KeyLargo/Intrepid Mac I/O
+
+pci:v0000106Bd0000003F*
+ ID_MODEL_FROM_DATABASE=KeyLargo/Intrepid USB
+
+pci:v0000106Bd0000003Fsv00001AF4sd00001100*
+ ID_MODEL_FROM_DATABASE=KeyLargo/Intrepid USB (QEMU Virtual Machine)
+
+pci:v0000106Bd00000040*
+ ID_MODEL_FROM_DATABASE=K2 KeyLargo USB
+
+pci:v0000106Bd00000041*
+ ID_MODEL_FROM_DATABASE=K2 KeyLargo Mac/IO
+
+pci:v0000106Bd00000042*
+ ID_MODEL_FROM_DATABASE=K2 FireWire
+
+pci:v0000106Bd00000043*
+ ID_MODEL_FROM_DATABASE=K2 ATA/100
+
+pci:v0000106Bd00000045*
+ ID_MODEL_FROM_DATABASE=K2 HT-PCI Bridge
+
+pci:v0000106Bd00000046*
+ ID_MODEL_FROM_DATABASE=K2 HT-PCI Bridge
+
+pci:v0000106Bd00000047*
+ ID_MODEL_FROM_DATABASE=K2 HT-PCI Bridge
+
+pci:v0000106Bd00000048*
+ ID_MODEL_FROM_DATABASE=K2 HT-PCI Bridge
+
+pci:v0000106Bd00000049*
+ ID_MODEL_FROM_DATABASE=K2 HT-PCI Bridge
+
+pci:v0000106Bd0000004A*
+ ID_MODEL_FROM_DATABASE=CPC945 HT Bridge
+
+pci:v0000106Bd0000004B*
+ ID_MODEL_FROM_DATABASE=U3 AGP
+
+pci:v0000106Bd0000004C*
+ ID_MODEL_FROM_DATABASE=K2 GMAC (Sun GEM)
+
+pci:v0000106Bd0000004F*
+ ID_MODEL_FROM_DATABASE=Shasta Mac I/O
+
+pci:v0000106Bd00000050*
+ ID_MODEL_FROM_DATABASE=Shasta IDE
+
+pci:v0000106Bd00000051*
+ ID_MODEL_FROM_DATABASE=Shasta (Sun GEM)
+
+pci:v0000106Bd00000052*
+ ID_MODEL_FROM_DATABASE=Shasta Firewire
+
+pci:v0000106Bd00000053*
+ ID_MODEL_FROM_DATABASE=Shasta PCI Bridge
+
+pci:v0000106Bd00000054*
+ ID_MODEL_FROM_DATABASE=Shasta PCI Bridge
+
+pci:v0000106Bd00000055*
+ ID_MODEL_FROM_DATABASE=Shasta PCI Bridge
+
+pci:v0000106Bd00000056*
+ ID_MODEL_FROM_DATABASE=U4 PCIe
+
+pci:v0000106Bd00000057*
+ ID_MODEL_FROM_DATABASE=U3 HT Bridge
+
+pci:v0000106Bd00000058*
+ ID_MODEL_FROM_DATABASE=U3L AGP Bridge
+
+pci:v0000106Bd00000059*
+ ID_MODEL_FROM_DATABASE=U3H AGP Bridge
+
+pci:v0000106Bd0000005B*
+ ID_MODEL_FROM_DATABASE=CPC945 PCIe Bridge
+
+pci:v0000106Bd00000066*
+ ID_MODEL_FROM_DATABASE=Intrepid2 AGP Bridge
+
+pci:v0000106Bd00000067*
+ ID_MODEL_FROM_DATABASE=Intrepid2 PCI Bridge
+
+pci:v0000106Bd00000068*
+ ID_MODEL_FROM_DATABASE=Intrepid2 PCI Bridge
+
+pci:v0000106Bd00000069*
+ ID_MODEL_FROM_DATABASE=Intrepid2 ATA/100
+
+pci:v0000106Bd0000006A*
+ ID_MODEL_FROM_DATABASE=Intrepid2 Firewire
+
+pci:v0000106Bd0000006B*
+ ID_MODEL_FROM_DATABASE=Intrepid2 GMAC (Sun GEM)
+
+pci:v0000106Bd00000074*
+ ID_MODEL_FROM_DATABASE=U4 HT Bridge
+
+pci:v0000106Bd00001645*
+ ID_MODEL_FROM_DATABASE=Broadcom NetXtreme BCM5701 Gigabit Ethernet
+
+pci:v0000106Bd00002001*
+ ID_MODEL_FROM_DATABASE=PCI Express SSD
+
+pci:v0000106C*
+ ID_VENDOR_FROM_DATABASE=Hynix Semiconductor
+
+pci:v0000106Cd00008139*
+ ID_MODEL_FROM_DATABASE=8139c 100BaseTX Ethernet Controller
+
+pci:v0000106Cd00008801*
+ ID_MODEL_FROM_DATABASE=Dual Pentium ISA/PCI Motherboard
+
+pci:v0000106Cd00008802*
+ ID_MODEL_FROM_DATABASE=PowerPC ISA/PCI Motherboard
+
+pci:v0000106Cd00008803*
+ ID_MODEL_FROM_DATABASE=Dual Window Graphics Accelerator
+
+pci:v0000106Cd00008804*
+ ID_MODEL_FROM_DATABASE=LAN Controller
+
+pci:v0000106Cd00008805*
+ ID_MODEL_FROM_DATABASE=100-BaseT LAN
+
+pci:v0000106D*
+ ID_VENDOR_FROM_DATABASE=Sequent Computer Systems
+
+pci:v0000106E*
+ ID_VENDOR_FROM_DATABASE=DFI, Inc
+
+pci:v0000106F*
+ ID_VENDOR_FROM_DATABASE=City Gate Development Ltd
+
+pci:v00001070*
+ ID_VENDOR_FROM_DATABASE=Daewoo Telecom Ltd
+
+pci:v00001071*
+ ID_VENDOR_FROM_DATABASE=Mitac
+
+pci:v00001071d00008160*
+ ID_MODEL_FROM_DATABASE=Mitac 8060B Mobile Platform
+
+pci:v00001072*
+ ID_VENDOR_FROM_DATABASE=GIT Co Ltd
+
+pci:v00001073*
+ ID_VENDOR_FROM_DATABASE=Yamaha Corporation
+
+pci:v00001073d00000001*
+ ID_MODEL_FROM_DATABASE=3D GUI Accelerator
+
+pci:v00001073d00000002*
+ ID_MODEL_FROM_DATABASE=YGV615 [RPA3 3D-Graphics Controller]
+
+pci:v00001073d00000003*
+ ID_MODEL_FROM_DATABASE=YMF-740
+
+pci:v00001073d00000004*
+ ID_MODEL_FROM_DATABASE=YMF-724
+
+pci:v00001073d00000004sv00001073sd00000004*
+ ID_MODEL_FROM_DATABASE=YMF-724 (YMF724-Based PCI Audio Adapter)
+
+pci:v00001073d00000005*
+ ID_MODEL_FROM_DATABASE=DS1 Audio
+
+pci:v00001073d00000005sv00001073sd00000005*
+ ID_MODEL_FROM_DATABASE=DS1 Audio (DS-XG PCI Audio CODEC)
+
+pci:v00001073d00000006*
+ ID_MODEL_FROM_DATABASE=DS1 Audio
+
+pci:v00001073d00000008*
+ ID_MODEL_FROM_DATABASE=DS1 Audio
+
+pci:v00001073d00000008sv00001073sd00000008*
+ ID_MODEL_FROM_DATABASE=DS1 Audio (DS-XG PCI Audio CODEC)
+
+pci:v00001073d0000000A*
+ ID_MODEL_FROM_DATABASE=DS1L Audio
+
+pci:v00001073d0000000Asv00001073sd00000004*
+ ID_MODEL_FROM_DATABASE=DS1L Audio (DS-XG PCI Audio CODEC)
+
+pci:v00001073d0000000Asv00001073sd0000000A*
+ ID_MODEL_FROM_DATABASE=DS1L Audio (DS-XG PCI Audio CODEC)
+
+pci:v00001073d0000000Asv00008086sd00004D55*
+ ID_MODEL_FROM_DATABASE=DS1L Audio (DS-XG PCI Audio CODEC [Intel MU440EX])
+
+pci:v00001073d0000000C*
+ ID_MODEL_FROM_DATABASE=YMF-740C [DS-1L Audio Controller]
+
+pci:v00001073d0000000Csv0000107Asd0000000C*
+ ID_MODEL_FROM_DATABASE=YMF-740C [DS-1L Audio Controller] (DS-XG PCI Audio CODEC)
+
+pci:v00001073d0000000D*
+ ID_MODEL_FROM_DATABASE=YMF-724F [DS-1 Audio Controller]
+
+pci:v00001073d0000000Dsv00001073sd0000000D*
+ ID_MODEL_FROM_DATABASE=YMF-724F [DS-1 Audio Controller] (DS-XG PCI Audio CODEC)
+
+pci:v00001073d00000010*
+ ID_MODEL_FROM_DATABASE=YMF-744B [DS-1S Audio Controller]
+
+pci:v00001073d00000010sv00001073sd00000006*
+ ID_MODEL_FROM_DATABASE=YMF-744B [DS-1S Audio Controller] (DS-XG PCI Audio CODEC)
+
+pci:v00001073d00000010sv00001073sd00000010*
+ ID_MODEL_FROM_DATABASE=YMF-744B [DS-1S Audio Controller] (DS-XG PCI Audio CODEC)
+
+pci:v00001073d00000012*
+ ID_MODEL_FROM_DATABASE=YMF-754 [DS-1E Audio Controller]
+
+pci:v00001073d00000012sv00001073sd00000012*
+ ID_MODEL_FROM_DATABASE=YMF-754 [DS-1E Audio Controller] (DS-XG PCI Audio Codec)
+
+pci:v00001073d00000020*
+ ID_MODEL_FROM_DATABASE=DS-1 Audio
+
+pci:v00001073d00001000*
+ ID_MODEL_FROM_DATABASE=SW1000XG [XG Factory]
+
+pci:v00001073d00002000*
+ ID_MODEL_FROM_DATABASE=DS2416 Digital Mixing Card
+
+pci:v00001073d00002000sv00001073sd00002000*
+ ID_MODEL_FROM_DATABASE=DS2416 Digital Mixing Card
+
+pci:v00001074*
+ ID_VENDOR_FROM_DATABASE=NexGen Microsystems
+
+pci:v00001074d00004E78*
+ ID_MODEL_FROM_DATABASE=82c500/1
+
+pci:v00001075*
+ ID_VENDOR_FROM_DATABASE=Advanced Integrations Research
+
+pci:v00001076*
+ ID_VENDOR_FROM_DATABASE=Chaintech Computer Co. Ltd
+
+pci:v00001077*
+ ID_VENDOR_FROM_DATABASE=QLogic Corp.
+
+pci:v00001077d00001016*
+ ID_MODEL_FROM_DATABASE=ISP10160 Single Channel Ultra3 SCSI Processor
+
+pci:v00001077d00001020*
+ ID_MODEL_FROM_DATABASE=ISP1020 Fast-wide SCSI
+
+pci:v00001077d00001022*
+ ID_MODEL_FROM_DATABASE=ISP1022 Fast-wide SCSI
+
+pci:v00001077d00001080*
+ ID_MODEL_FROM_DATABASE=ISP1080 SCSI Host Adapter
+
+pci:v00001077d00001216*
+ ID_MODEL_FROM_DATABASE=ISP12160 Dual Channel Ultra3 SCSI Processor
+
+pci:v00001077d00001216sv0000101Esd00008471*
+ ID_MODEL_FROM_DATABASE=ISP12160 Dual Channel Ultra3 SCSI Processor (QLA12160 on AMI MegaRAID)
+
+pci:v00001077d00001216sv0000101Esd00008493*
+ ID_MODEL_FROM_DATABASE=ISP12160 Dual Channel Ultra3 SCSI Processor (QLA12160 on AMI MegaRAID)
+
+pci:v00001077d00001240*
+ ID_MODEL_FROM_DATABASE=ISP1240 SCSI Host Adapter
+
+pci:v00001077d00001280*
+ ID_MODEL_FROM_DATABASE=ISP1280 SCSI Host Adapter
+
+pci:v00001077d00001634*
+ ID_MODEL_FROM_DATABASE=FastLinQ QL45000 Series 40GbE Controller
+
+pci:v00001077d00001634sv00001077sd0000E4F1*
+ ID_MODEL_FROM_DATABASE=FastLinQ QL45000 Series 40GbE Controller (FastLinQ QL45212H 40GbE Adapter)
+
+pci:v00001077d00001634sv00001077sd0000E4F2*
+ ID_MODEL_FROM_DATABASE=FastLinQ QL45000 Series 40GbE Controller (FastLinQ QL45211H 40GbE Adapter)
+
+pci:v00001077d00001634sv00001077sd0000E4F3*
+ ID_MODEL_FROM_DATABASE=FastLinQ QL45000 Series 40GbE Controller (FastLinQ QL45412H 40GbE Adapter)
+
+pci:v00001077d00001634sv00001077sd0000E4F4*
+ ID_MODEL_FROM_DATABASE=FastLinQ QL45000 Series 40GbE Controller (FastLinQ QL45411H 40GbE Adapter)
+
+pci:v00001077d00001644*
+ ID_MODEL_FROM_DATABASE=FastLinQ QL45000 Series 100GbE Controller
+
+pci:v00001077d00001644sv00001077sd0000E4F8*
+ ID_MODEL_FROM_DATABASE=FastLinQ QL45000 Series 100GbE Controller (FastLinQ QL45611H 100GbE Adapter)
+
+pci:v00001077d00001656*
+ ID_MODEL_FROM_DATABASE=FastLinQ QL45000 Series 25GbE Controller
+
+pci:v00001077d00001656sv00001077sd000002A7*
+ ID_MODEL_FROM_DATABASE=FastLinQ QL45000 Series 25GbE Controller (QL45212-DE 25GbE Adapter)
+
+pci:v00001077d00001656sv00001077sd0000E4F6*
+ ID_MODEL_FROM_DATABASE=FastLinQ QL45000 Series 25GbE Controller (FastLinQ QL45211H 25GbE Adapter)
+
+pci:v00001077d00001656sv00001077sd0000E4F7*
+ ID_MODEL_FROM_DATABASE=FastLinQ QL45000 Series 25GbE Controller (FastLinQ QL45212H 25GbE Adapter)
+
+pci:v00001077d0000165C*
+ ID_MODEL_FROM_DATABASE=FastLinQ QL45000 Series 40GbE Controller (FCoE)
+
+pci:v00001077d0000165Csv00001077sd0000E4F1*
+ ID_MODEL_FROM_DATABASE=FastLinQ QL45000 Series 40GbE Controller (FCoE) (FastLinQ QL45462H 40GbE FCoE Adapter)
+
+pci:v00001077d0000165Csv00001077sd0000E4F2*
+ ID_MODEL_FROM_DATABASE=FastLinQ QL45000 Series 40GbE Controller (FCoE) (FastLinQ QL45461H 40GbE FCoE Adapter)
+
+pci:v00001077d0000165E*
+ ID_MODEL_FROM_DATABASE=FastLinQ QL45000 Series 40GbE Controller (iSCSI)
+
+pci:v00001077d0000165Esv00001077sd0000E4F1*
+ ID_MODEL_FROM_DATABASE=FastLinQ QL45000 Series 40GbE Controller (iSCSI) (FastLinQ QL45462H 40GbE iSCSI Adapter)
+
+pci:v00001077d0000165Esv00001077sd0000E4F2*
+ ID_MODEL_FROM_DATABASE=FastLinQ QL45000 Series 40GbE Controller (iSCSI) (FastLinQ QL45461H 40GbE iSCSI Adapter)
+
+pci:v00001077d00001664*
+ ID_MODEL_FROM_DATABASE=FastLinQ QL45000 Series Gigabit Ethernet Controller (SR-IOV VF)
+
+pci:v00001077d00001664sv00001077sd0000E4F1*
+ ID_MODEL_FROM_DATABASE=FastLinQ QL45000 Series Gigabit Ethernet Controller (SR-IOV VF) (FastLinQ QL45462H 40GbE Adapter (SR-IOV VF))
+
+pci:v00001077d00001664sv00001077sd0000E4F2*
+ ID_MODEL_FROM_DATABASE=FastLinQ QL45000 Series Gigabit Ethernet Controller (SR-IOV VF) (FastLinQ QL45461H 40GbE Adapter (SR-IOV VF))
+
+pci:v00001077d00001664sv00001077sd0000E4F3*
+ ID_MODEL_FROM_DATABASE=FastLinQ QL45000 Series Gigabit Ethernet Controller (SR-IOV VF) (FastLinQ QL45412H 40GbE Adapter (SR-IOV VF))
+
+pci:v00001077d00001664sv00001077sd0000E4F4*
+ ID_MODEL_FROM_DATABASE=FastLinQ QL45000 Series Gigabit Ethernet Controller (SR-IOV VF) (FastLinQ QL45411H 40GbE Adapter (SR-IOV VF))
+
+pci:v00001077d00001664sv00001077sd0000E4F6*
+ ID_MODEL_FROM_DATABASE=FastLinQ QL45000 Series Gigabit Ethernet Controller (SR-IOV VF) (FastLinQ QL45211H 25GbE Adapter (SR-IOV VF))
+
+pci:v00001077d00001664sv00001077sd0000E4F7*
+ ID_MODEL_FROM_DATABASE=FastLinQ QL45000 Series Gigabit Ethernet Controller (SR-IOV VF) (FastLinQ QL45212H 25GbE Adapter (SR-IOV VF))
+
+pci:v00001077d00001664sv00001077sd0000E4F8*
+ ID_MODEL_FROM_DATABASE=FastLinQ QL45000 Series Gigabit Ethernet Controller (SR-IOV VF) (FastLinQ QL45611H 100GbE Adapter (SR-IOV VF))
+
+pci:v00001077d00002020*
+ ID_MODEL_FROM_DATABASE=ISP2020A Fast!SCSI Basic Adapter
+
+pci:v00001077d00002031*
+ ID_MODEL_FROM_DATABASE=ISP8324-based 16Gb Fibre Channel to PCI Express Adapter
+
+pci:v00001077d00002031sv0000103Csd000017E7*
+ ID_MODEL_FROM_DATABASE=ISP8324-based 16Gb Fibre Channel to PCI Express Adapter (HP SN1000Q 16Gb Single Port Fibre Channel Adapter)
+
+pci:v00001077d00002031sv0000103Csd000017E8*
+ ID_MODEL_FROM_DATABASE=ISP8324-based 16Gb Fibre Channel to PCI Express Adapter (HP SN1000Q 16Gb Dual Port Fibre Channel Adapter)
+
+pci:v00001077d00002031sv0000103Csd00001939*
+ ID_MODEL_FROM_DATABASE=ISP8324-based 16Gb Fibre Channel to PCI Express Adapter (HP QMH2672 16Gb Dual Port Fibre Channel Adapter)
+
+pci:v00001077d00002031sv0000103Csd00008002*
+ ID_MODEL_FROM_DATABASE=ISP8324-based 16Gb Fibre Channel to PCI Express Adapter (3830C 16G Fibre Channel Host Bus Adapter)
+
+pci:v00001077d00002071*
+ ID_MODEL_FROM_DATABASE=ISP2714-based 16/32Gb Fibre Channel to PCIe Adapter
+
+pci:v00001077d00002071sv00001077sd00000283*
+ ID_MODEL_FROM_DATABASE=ISP2714-based 16/32Gb Fibre Channel to PCIe Adapter (QLE2764 Quad Port 32Gb Fibre Channel to PCIe Adapter)
+
+pci:v00001077d00002071sv00001077sd0000029E*
+ ID_MODEL_FROM_DATABASE=ISP2714-based 16/32Gb Fibre Channel to PCIe Adapter (QLE2694 Quad Port 16Gb Fibre Channel to PCIe Adapter)
+
+pci:v00001077d00002071sv00001077sd000002A2*
+ ID_MODEL_FROM_DATABASE=ISP2714-based 16/32Gb Fibre Channel to PCIe Adapter (QLE2694L Quad Port 16Gb Fibre Channel to PCIe Adapter)
+
+pci:v00001077d00002071sv00001077sd000002AD*
+ ID_MODEL_FROM_DATABASE=ISP2714-based 16/32Gb Fibre Channel to PCIe Adapter (QLE2694U Quad Port 16/32Gb Fibre Channel to PCIe Adapter)
+
+pci:v00001077d00002100*
+ ID_MODEL_FROM_DATABASE=QLA2100 64-bit Fibre Channel Adapter
+
+pci:v00001077d00002100sv00001077sd00000001*
+ ID_MODEL_FROM_DATABASE=QLA2100 64-bit Fibre Channel Adapter
+
+pci:v00001077d00002200*
+ ID_MODEL_FROM_DATABASE=QLA2200 64-bit Fibre Channel Adapter
+
+pci:v00001077d00002200sv00001077sd00000002*
+ ID_MODEL_FROM_DATABASE=QLA2200 64-bit Fibre Channel Adapter (QLA2200)
+
+pci:v00001077d00002261*
+ ID_MODEL_FROM_DATABASE=ISP2722-based 16/32Gb Fibre Channel to PCIe Adapter
+
+pci:v00001077d00002261sv00001077sd00000299*
+ ID_MODEL_FROM_DATABASE=ISP2722-based 16/32Gb Fibre Channel to PCIe Adapter (QLE2740 Single Port 32Gb Fibre Channel to PCIe Adapter)
+
+pci:v00001077d00002261sv00001077sd0000029A*
+ ID_MODEL_FROM_DATABASE=ISP2722-based 16/32Gb Fibre Channel to PCIe Adapter (QLE2742 Dual Port 32Gb Fibre Channel to PCIe Adapter)
+
+pci:v00001077d00002261sv00001077sd0000029B*
+ ID_MODEL_FROM_DATABASE=ISP2722-based 16/32Gb Fibre Channel to PCIe Adapter (QLE2690 Single Port 16Gb Fibre Channel to PCIe Adapter)
+
+pci:v00001077d00002261sv00001077sd0000029C*
+ ID_MODEL_FROM_DATABASE=ISP2722-based 16/32Gb Fibre Channel to PCIe Adapter (QLE2692 Dual Port 16Gb Fibre Channel to PCIe Adapter)
+
+pci:v00001077d00002261sv00001077sd000002A7*
+ ID_MODEL_FROM_DATABASE=ISP2722-based 16/32Gb Fibre Channel to PCIe Adapter (QLE2690 Single Port 16Gb FC to PCIe Gen3 x8 Adapter)
+
+pci:v00001077d00002261sv00001077sd000002A8*
+ ID_MODEL_FROM_DATABASE=ISP2722-based 16/32Gb Fibre Channel to PCIe Adapter (QLE2692 Dual Port 16Gb FC to PCIe Gen3 x8 Adapter)
+
+pci:v00001077d00002261sv00001077sd000002AB*
+ ID_MODEL_FROM_DATABASE=ISP2722-based 16/32Gb Fibre Channel to PCIe Adapter (QLE2740 Single Port 32Gb FC to PCIe Gen3 x8 Adapter)
+
+pci:v00001077d00002261sv00001077sd000002AC*
+ ID_MODEL_FROM_DATABASE=ISP2722-based 16/32Gb Fibre Channel to PCIe Adapter (QLE2742 Dual Port 32Gb FC to PCIe Gen3 x8 Adapter)
+
+pci:v00001077d00002261sv00001590sd000000F9*
+ ID_MODEL_FROM_DATABASE=ISP2722-based 16/32Gb Fibre Channel to PCIe Adapter (HPE StoreFabric SN1100Q 16Gb Single Port Fibre Channel Host Bus Adapter)
+
+pci:v00001077d00002261sv00001590sd000000FA*
+ ID_MODEL_FROM_DATABASE=ISP2722-based 16/32Gb Fibre Channel to PCIe Adapter (HPE StoreFabric SN1100Q 16Gb Dual Port Fibre Channel Host Bus Adapter)
+
+pci:v00001077d00002261sv00001590sd00000203*
+ ID_MODEL_FROM_DATABASE=ISP2722-based 16/32Gb Fibre Channel to PCIe Adapter (HPE StoreFabric SN1600Q 32Gb Single Port Fibre Channel Host Bus Adapter)
+
+pci:v00001077d00002261sv00001590sd00000204*
+ ID_MODEL_FROM_DATABASE=ISP2722-based 16/32Gb Fibre Channel to PCIe Adapter (HPE StoreFabric SN1600Q 32Gb Dual Port Fibre Channel Host Bus Adapter)
+
+pci:v00001077d00002300*
+ ID_MODEL_FROM_DATABASE=QLA2300 64-bit Fibre Channel Adapter
+
+pci:v00001077d00002312*
+ ID_MODEL_FROM_DATABASE=ISP2312-based 2Gb Fibre Channel to PCI-X HBA
+
+pci:v00001077d00002312sv0000103Csd00000131*
+ ID_MODEL_FROM_DATABASE=ISP2312-based 2Gb Fibre Channel to PCI-X HBA (2Gb Fibre Channel - Single port [A7538A])
+
+pci:v00001077d00002312sv0000103Csd000012BA*
+ ID_MODEL_FROM_DATABASE=ISP2312-based 2Gb Fibre Channel to PCI-X HBA (2Gb Fibre Channel - Dual port [A6826A])
+
+pci:v00001077d00002322*
+ ID_MODEL_FROM_DATABASE=ISP2322-based 2Gb Fibre Channel to PCI-X HBA
+
+pci:v00001077d00002422*
+ ID_MODEL_FROM_DATABASE=ISP2422-based 4Gb Fibre Channel to PCI-X HBA
+
+pci:v00001077d00002422sv0000103Csd000012D7*
+ ID_MODEL_FROM_DATABASE=ISP2422-based 4Gb Fibre Channel to PCI-X HBA (4Gb Fibre Channel [AB379A])
+
+pci:v00001077d00002422sv0000103Csd000012DD*
+ ID_MODEL_FROM_DATABASE=ISP2422-based 4Gb Fibre Channel to PCI-X HBA (4Gb Fibre Channel [AB429A])
+
+pci:v00001077d00002432*
+ ID_MODEL_FROM_DATABASE=ISP2432-based 4Gb Fibre Channel to PCI Express HBA
+
+pci:v00001077d00002432sv0000103Csd00007040*
+ ID_MODEL_FROM_DATABASE=ISP2432-based 4Gb Fibre Channel to PCI Express HBA (FC1142SR 4Gb 1-port PCIe Fibre Channel Host Bus Adapter [HPAE311A])
+
+pci:v00001077d00002532*
+ ID_MODEL_FROM_DATABASE=ISP2532-based 8Gb Fibre Channel to PCI Express HBA
+
+pci:v00001077d00002532sv0000103Csd00003262*
+ ID_MODEL_FROM_DATABASE=ISP2532-based 8Gb Fibre Channel to PCI Express HBA (StorageWorks 81Q)
+
+pci:v00001077d00002532sv0000103Csd00003263*
+ ID_MODEL_FROM_DATABASE=ISP2532-based 8Gb Fibre Channel to PCI Express HBA (StorageWorks 82Q)
+
+pci:v00001077d00002532sv00001077sd00000167*
+ ID_MODEL_FROM_DATABASE=ISP2532-based 8Gb Fibre Channel to PCI Express HBA (QME2572 Dual Port FC8 HBA Mezzanine)
+
+pci:v00001077d00002532sv00001590sd000000FC*
+ ID_MODEL_FROM_DATABASE=ISP2532-based 8Gb Fibre Channel to PCI Express HBA (HPE StoreFabric 84Q 8Gb Quad Port Fibre Channel Host Bus Adapter)
+
+pci:v00001077d00003022*
+ ID_MODEL_FROM_DATABASE=ISP4022-based Ethernet NIC
+
+pci:v00001077d00003032*
+ ID_MODEL_FROM_DATABASE=ISP4032-based Ethernet IPv6 NIC
+
+pci:v00001077d00004010*
+ ID_MODEL_FROM_DATABASE=ISP4010-based iSCSI TOE HBA
+
+pci:v00001077d00004022*
+ ID_MODEL_FROM_DATABASE=ISP4022-based iSCSI TOE HBA
+
+pci:v00001077d00004032*
+ ID_MODEL_FROM_DATABASE=ISP4032-based iSCSI TOE IPv6 HBA
+
+pci:v00001077d00005432*
+ ID_MODEL_FROM_DATABASE=SP232-based 4Gb Fibre Channel to PCI Express HBA
+
+pci:v00001077d00006312*
+ ID_MODEL_FROM_DATABASE=SP202-based 2Gb Fibre Channel to PCI-X HBA
+
+pci:v00001077d00006322*
+ ID_MODEL_FROM_DATABASE=SP212-based 2Gb Fibre Channel to PCI-X HBA
+
+pci:v00001077d00007220*
+ ID_MODEL_FROM_DATABASE=IBA7220 InfiniBand HCA
+
+pci:v00001077d00007322*
+ ID_MODEL_FROM_DATABASE=IBA7322 QDR InfiniBand HCA
+
+pci:v00001077d00008000*
+ ID_MODEL_FROM_DATABASE=10GbE Converged Network Adapter (TCP/IP Networking)
+
+pci:v00001077d00008001*
+ ID_MODEL_FROM_DATABASE=10GbE Converged Network Adapter (FCoE)
+
+pci:v00001077d00008020*
+ ID_MODEL_FROM_DATABASE=cLOM8214 1/10GbE Controller
+
+pci:v00001077d00008020sv00001028sd00001F64*
+ ID_MODEL_FROM_DATABASE=cLOM8214 1/10GbE Controller (QMD8262-k 10G DP bNDC KR)
+
+pci:v00001077d00008020sv0000103Csd00003346*
+ ID_MODEL_FROM_DATABASE=cLOM8214 1/10GbE Controller (CN1000Q Dual Port Converged Network Adapter)
+
+pci:v00001077d00008020sv0000103Csd00003733*
+ ID_MODEL_FROM_DATABASE=cLOM8214 1/10GbE Controller (NC523SFP 10Gb 2-port Server Adapter)
+
+pci:v00001077d00008020sv00001077sd00000203*
+ ID_MODEL_FROM_DATABASE=cLOM8214 1/10GbE Controller (8200 Series Single Port 10GbE Converged Network Adapter (TCP/IP Networking))
+
+pci:v00001077d00008020sv00001077sd00000207*
+ ID_MODEL_FROM_DATABASE=cLOM8214 1/10GbE Controller (8200 Series Dual Port 10GbE Converged Network Adapter (TCP/IP Networking))
+
+pci:v00001077d00008020sv00001077sd0000020B*
+ ID_MODEL_FROM_DATABASE=cLOM8214 1/10GbE Controller (3200 Series Dual Port 10Gb Intelligent Ethernet Adapter)
+
+pci:v00001077d00008020sv00001077sd0000020C*
+ ID_MODEL_FROM_DATABASE=cLOM8214 1/10GbE Controller (3200 Series Quad Port 1Gb Intelligent Ethernet Adapter)
+
+pci:v00001077d00008020sv00001077sd0000020F*
+ ID_MODEL_FROM_DATABASE=cLOM8214 1/10GbE Controller (3200 Series Single Port 10Gb Intelligent Ethernet Adapter)
+
+pci:v00001077d00008020sv00001077sd00000210*
+ ID_MODEL_FROM_DATABASE=cLOM8214 1/10GbE Controller (QME8242-k 10GbE Dual Port Mezzanine Card)
+
+pci:v00001077d00008020sv00001077sd00000233*
+ ID_MODEL_FROM_DATABASE=cLOM8214 1/10GbE Controller (QME8262-k 10GbE Dual Port Mezzanine Card)
+
+pci:v00001077d00008021*
+ ID_MODEL_FROM_DATABASE=8200 Series 10GbE Converged Network Adapter (FCoE)
+
+pci:v00001077d00008021sv0000103Csd00003348*
+ ID_MODEL_FROM_DATABASE=8200 Series 10GbE Converged Network Adapter (FCoE) (CN1000Q Dual Port Converged Network Adapter)
+
+pci:v00001077d00008021sv00001077sd00000211*
+ ID_MODEL_FROM_DATABASE=8200 Series 10GbE Converged Network Adapter (FCoE) (QME8242-k 10GbE Dual Port Mezzanine Card, FCoE)
+
+pci:v00001077d00008022*
+ ID_MODEL_FROM_DATABASE=8200 Series 10GbE Converged Network Adapter (iSCSI)
+
+pci:v00001077d00008022sv0000103Csd00003347*
+ ID_MODEL_FROM_DATABASE=8200 Series 10GbE Converged Network Adapter (iSCSI) (CN1000Q Dual Port Converged Network Adapter)
+
+pci:v00001077d00008022sv00001077sd00000212*
+ ID_MODEL_FROM_DATABASE=8200 Series 10GbE Converged Network Adapter (iSCSI) (QME8242-k 10GbE Dual Port Mezzanine Card, iSCSI)
+
+pci:v00001077d00008030*
+ ID_MODEL_FROM_DATABASE=ISP8324 1/10GbE Converged Network Controller
+
+pci:v00001077d00008030sv00001077sd00000243*
+ ID_MODEL_FROM_DATABASE=ISP8324 1/10GbE Converged Network Controller (8300 Series Single Port 10GbE Converged Network Adapter (TCP/IP Networking))
+
+pci:v00001077d00008030sv00001077sd00000246*
+ ID_MODEL_FROM_DATABASE=ISP8324 1/10GbE Converged Network Controller (8300 Series Dual Port 10GbE Converged Network Adapter (TCP/IP Networking))
+
+pci:v00001077d00008031*
+ ID_MODEL_FROM_DATABASE=8300 Series 10GbE Converged Network Adapter (FCoE)
+
+pci:v00001077d00008032*
+ ID_MODEL_FROM_DATABASE=8300 Series 10GbE Converged Network Adapter (iSCSI)
+
+pci:v00001077d00008430*
+ ID_MODEL_FROM_DATABASE=ISP8324 1/10GbE Converged Network Controller (NIC VF)
+
+pci:v00001077d00008431*
+ ID_MODEL_FROM_DATABASE=8300 Series 10GbE Converged Network Adapter (FCoE VF)
+
+pci:v00001077d00008432*
+ ID_MODEL_FROM_DATABASE=ISP2432M-based 10GbE Converged Network Adapter (CNA)
+
+pci:v00001078*
+ ID_VENDOR_FROM_DATABASE=Cyrix Corporation
+
+pci:v00001078d00000000*
+ ID_MODEL_FROM_DATABASE=5510 [Grappa]
+
+pci:v00001078d00000001*
+ ID_MODEL_FROM_DATABASE=PCI Master
+
+pci:v00001078d00000002*
+ ID_MODEL_FROM_DATABASE=5520 [Cognac]
+
+pci:v00001078d00000100*
+ ID_MODEL_FROM_DATABASE=5530 Legacy [Kahlua]
+
+pci:v00001078d00000101*
+ ID_MODEL_FROM_DATABASE=5530 SMI [Kahlua]
+
+pci:v00001078d00000102*
+ ID_MODEL_FROM_DATABASE=5530 IDE [Kahlua]
+
+pci:v00001078d00000103*
+ ID_MODEL_FROM_DATABASE=5530 Audio [Kahlua]
+
+pci:v00001078d00000104*
+ ID_MODEL_FROM_DATABASE=5530 Video [Kahlua]
+
+pci:v00001078d00000400*
+ ID_MODEL_FROM_DATABASE=ZFMicro PCI Bridge
+
+pci:v00001078d00000401*
+ ID_MODEL_FROM_DATABASE=ZFMicro Chipset SMI
+
+pci:v00001078d00000402*
+ ID_MODEL_FROM_DATABASE=ZFMicro Chipset IDE
+
+pci:v00001078d00000403*
+ ID_MODEL_FROM_DATABASE=ZFMicro Expansion Bus
+
+pci:v00001079*
+ ID_VENDOR_FROM_DATABASE=I-Bus
+
+pci:v0000107A*
+ ID_VENDOR_FROM_DATABASE=NetWorth
+
+pci:v0000107B*
+ ID_VENDOR_FROM_DATABASE=Gateway, Inc.
+
+pci:v0000107C*
+ ID_VENDOR_FROM_DATABASE=LG Electronics [Lucky Goldstar Co. Ltd]
+
+pci:v0000107D*
+ ID_VENDOR_FROM_DATABASE=LeadTek Research Inc.
+
+pci:v0000107Dd00000000*
+ ID_MODEL_FROM_DATABASE=P86C850
+
+pci:v0000107E*
+ ID_VENDOR_FROM_DATABASE=Interphase Corporation
+
+pci:v0000107Ed00000001*
+ ID_MODEL_FROM_DATABASE=5515 ATM Adapter [Flipper]
+
+pci:v0000107Ed00000002*
+ ID_MODEL_FROM_DATABASE=100 VG AnyLan Controller
+
+pci:v0000107Ed00000004*
+ ID_MODEL_FROM_DATABASE=5526 Fibre Channel Host Adapter
+
+pci:v0000107Ed00000005*
+ ID_MODEL_FROM_DATABASE=x526 Fibre Channel Host Adapter
+
+pci:v0000107Ed00000008*
+ ID_MODEL_FROM_DATABASE=5525/5575 ATM Adapter (155 Mbit) [Atlantic]
+
+pci:v0000107Ed00009003*
+ ID_MODEL_FROM_DATABASE=5535-4P-BRI-ST
+
+pci:v0000107Ed00009007*
+ ID_MODEL_FROM_DATABASE=5535-4P-BRI-U
+
+pci:v0000107Ed00009008*
+ ID_MODEL_FROM_DATABASE=5535-1P-SR
+
+pci:v0000107Ed0000900C*
+ ID_MODEL_FROM_DATABASE=5535-1P-SR-ST
+
+pci:v0000107Ed0000900E*
+ ID_MODEL_FROM_DATABASE=5535-1P-SR-U
+
+pci:v0000107Ed00009011*
+ ID_MODEL_FROM_DATABASE=5535-1P-PRI
+
+pci:v0000107Ed00009013*
+ ID_MODEL_FROM_DATABASE=5535-2P-PRI
+
+pci:v0000107Ed00009023*
+ ID_MODEL_FROM_DATABASE=5536-4P-BRI-ST
+
+pci:v0000107Ed00009027*
+ ID_MODEL_FROM_DATABASE=5536-4P-BRI-U
+
+pci:v0000107Ed00009031*
+ ID_MODEL_FROM_DATABASE=5536-1P-PRI
+
+pci:v0000107Ed00009033*
+ ID_MODEL_FROM_DATABASE=5536-2P-PRI
+
+pci:v0000107F*
+ ID_VENDOR_FROM_DATABASE=Data Technology Corporation
+
+pci:v0000107Fd00000802*
+ ID_MODEL_FROM_DATABASE=SL82C105
+
+pci:v00001080*
+ ID_VENDOR_FROM_DATABASE=Contaq Microsystems
+
+pci:v00001080d00000600*
+ ID_MODEL_FROM_DATABASE=82C599
+
+pci:v00001080d0000C691*
+ ID_MODEL_FROM_DATABASE=Cypress CY82C691
+
+pci:v00001080d0000C693*
+ ID_MODEL_FROM_DATABASE=82c693
+
+pci:v00001081*
+ ID_VENDOR_FROM_DATABASE=Supermac Technology
+
+pci:v00001081d00000D47*
+ ID_MODEL_FROM_DATABASE=Radius PCI to NuBUS Bridge
+
+pci:v00001082*
+ ID_VENDOR_FROM_DATABASE=EFA Corporation of America
+
+pci:v00001083*
+ ID_VENDOR_FROM_DATABASE=Forex Computer Corporation
+
+pci:v00001083d00000001*
+ ID_MODEL_FROM_DATABASE=FR710
+
+pci:v00001084*
+ ID_VENDOR_FROM_DATABASE=Parador
+
+pci:v00001086*
+ ID_VENDOR_FROM_DATABASE=J. Bond Computer Systems
+
+pci:v00001087*
+ ID_VENDOR_FROM_DATABASE=Cache Computer
+
+pci:v00001088*
+ ID_VENDOR_FROM_DATABASE=Microcomputer Systems (M) Son
+
+pci:v00001089*
+ ID_VENDOR_FROM_DATABASE=Data General Corporation
+
+pci:v0000108A*
+ ID_VENDOR_FROM_DATABASE=SBS Technologies
+
+pci:v0000108Ad00000001*
+ ID_MODEL_FROM_DATABASE=VME Bridge Model 617
+
+pci:v0000108Ad00000010*
+ ID_MODEL_FROM_DATABASE=VME Bridge Model 618
+
+pci:v0000108Ad00000040*
+ ID_MODEL_FROM_DATABASE=dataBLIZZARD
+
+pci:v0000108Ad00003000*
+ ID_MODEL_FROM_DATABASE=VME Bridge Model 2706
+
+pci:v0000108C*
+ ID_VENDOR_FROM_DATABASE=Oakleigh Systems Inc.
+
+pci:v0000108D*
+ ID_VENDOR_FROM_DATABASE=Olicom
+
+pci:v0000108Dd00000001*
+ ID_MODEL_FROM_DATABASE=Token-Ring 16/4 PCI Adapter (3136/3137)
+
+pci:v0000108Dd00000002*
+ ID_MODEL_FROM_DATABASE=16/4 Token Ring
+
+pci:v0000108Dd00000004*
+ ID_MODEL_FROM_DATABASE=RapidFire OC-3139/3140 Token-Ring 16/4 PCI Adapter
+
+pci:v0000108Dd00000004sv0000108Dsd00000004*
+ ID_MODEL_FROM_DATABASE=RapidFire OC-3139/3140 Token-Ring 16/4 PCI Adapter (OC-3139/3140 RapidFire Token-Ring 16/4 Adapter)
+
+pci:v0000108Dd00000005*
+ ID_MODEL_FROM_DATABASE=GoCard 3250 Token-Ring 16/4 CardBus PC Card
+
+pci:v0000108Dd00000006*
+ ID_MODEL_FROM_DATABASE=OC-3530 RapidFire Token-Ring 100
+
+pci:v0000108Dd00000007*
+ ID_MODEL_FROM_DATABASE=RapidFire 3141 Token-Ring 16/4 PCI Fiber Adapter
+
+pci:v0000108Dd00000007sv0000108Dsd00000007*
+ ID_MODEL_FROM_DATABASE=RapidFire 3141 Token-Ring 16/4 PCI Fiber Adapter (OC-3141 RapidFire Token-Ring 16/4 Adapter)
+
+pci:v0000108Dd00000008*
+ ID_MODEL_FROM_DATABASE=RapidFire 3540 HSTR 100/16/4 PCI Adapter
+
+pci:v0000108Dd00000008sv0000108Dsd00000008*
+ ID_MODEL_FROM_DATABASE=RapidFire 3540 HSTR 100/16/4 PCI Adapter (OC-3540 RapidFire HSTR 100/16/4 Adapter)
+
+pci:v0000108Dd00000011*
+ ID_MODEL_FROM_DATABASE=OC-2315
+
+pci:v0000108Dd00000012*
+ ID_MODEL_FROM_DATABASE=OC-2325
+
+pci:v0000108Dd00000013*
+ ID_MODEL_FROM_DATABASE=OC-2183/2185
+
+pci:v0000108Dd00000014*
+ ID_MODEL_FROM_DATABASE=OC-2326
+
+pci:v0000108Dd00000019*
+ ID_MODEL_FROM_DATABASE=OC-2327/2250 10/100 Ethernet Adapter
+
+pci:v0000108Dd00000019sv0000108Dsd00000016*
+ ID_MODEL_FROM_DATABASE=OC-2327/2250 10/100 Ethernet Adapter (OC-2327 Rapidfire 10/100 Ethernet Adapter)
+
+pci:v0000108Dd00000019sv0000108Dsd00000017*
+ ID_MODEL_FROM_DATABASE=OC-2327/2250 10/100 Ethernet Adapter (OC-2250 GoCard 10/100 Ethernet Adapter)
+
+pci:v0000108Dd00000021*
+ ID_MODEL_FROM_DATABASE=OC-6151/6152 [RapidFire ATM 155]
+
+pci:v0000108Dd00000022*
+ ID_MODEL_FROM_DATABASE=ATM Adapter
+
+pci:v0000108E*
+ ID_VENDOR_FROM_DATABASE=Oracle/SUN
+
+pci:v0000108Ed00000001*
+ ID_MODEL_FROM_DATABASE=EBUS
+
+pci:v0000108Ed00001000*
+ ID_MODEL_FROM_DATABASE=EBUS
+
+pci:v0000108Ed00001001*
+ ID_MODEL_FROM_DATABASE=Happy Meal 10/100 Ethernet [hme]
+
+pci:v0000108Ed00001100*
+ ID_MODEL_FROM_DATABASE=RIO EBUS
+
+pci:v0000108Ed00001100sv0000108Esd00001100*
+ ID_MODEL_FROM_DATABASE=RIO EBUS (on Blade 100 motherboard)
+
+pci:v0000108Ed00001101*
+ ID_MODEL_FROM_DATABASE=RIO 10/100 Ethernet [eri]
+
+pci:v0000108Ed00001101sv0000108Esd00001101*
+ ID_MODEL_FROM_DATABASE=RIO 10/100 Ethernet [eri] (RIO GEM on Blade 100 motherboard)
+
+pci:v0000108Ed00001102*
+ ID_MODEL_FROM_DATABASE=RIO 1394
+
+pci:v0000108Ed00001102sv0000108Esd00001102*
+ ID_MODEL_FROM_DATABASE=RIO 1394 (on Blade 100 motherboard)
+
+pci:v0000108Ed00001103*
+ ID_MODEL_FROM_DATABASE=RIO USB
+
+pci:v0000108Ed00001103sv0000108Esd00001103*
+ ID_MODEL_FROM_DATABASE=RIO USB (on Blade 100 motherboard)
+
+pci:v0000108Ed00001647*
+ ID_MODEL_FROM_DATABASE=Broadcom 570x 10/100/1000 Ethernet [bge]
+
+pci:v0000108Ed00001648*
+ ID_MODEL_FROM_DATABASE=Broadcom 570x 10/100/1000 Ethernet [bge]
+
+pci:v0000108Ed000016A7*
+ ID_MODEL_FROM_DATABASE=Broadcom 570x 10/100/1000 Ethernet [bge]
+
+pci:v0000108Ed000016A8*
+ ID_MODEL_FROM_DATABASE=Broadcom 570x 10/100/1000 Ethernet [bge]
+
+pci:v0000108Ed00002BAD*
+ ID_MODEL_FROM_DATABASE=GEM 10/100/1000 Ethernet [ge]
+
+pci:v0000108Ed00005000*
+ ID_MODEL_FROM_DATABASE=Simba Advanced PCI Bridge
+
+pci:v0000108Ed00005000sv0000108Esd00005000*
+ ID_MODEL_FROM_DATABASE=Simba Advanced PCI Bridge (Netra AX1105-500)
+
+pci:v0000108Ed00005043*
+ ID_MODEL_FROM_DATABASE=SunPCI Co-processor
+
+pci:v0000108Ed00005CA0*
+ ID_MODEL_FROM_DATABASE=Crypto Accelerator 6000 [mca]
+
+pci:v0000108Ed00006300*
+ ID_MODEL_FROM_DATABASE=Intel 21554 PCI-PCI bus bridge [db21554]
+
+pci:v0000108Ed00006301*
+ ID_MODEL_FROM_DATABASE=Intel 21554 PCI-PCI bus bridge [db21554]
+
+pci:v0000108Ed00006302*
+ ID_MODEL_FROM_DATABASE=Intel 21554 PCI-PCI bus bridge [db21554]
+
+pci:v0000108Ed00006303*
+ ID_MODEL_FROM_DATABASE=Intel 21554 PCI-PCI bus bridge [db21554]
+
+pci:v0000108Ed00006310*
+ ID_MODEL_FROM_DATABASE=Intel 21554 PCI-PCI bus bridge [db21554]
+
+pci:v0000108Ed00006311*
+ ID_MODEL_FROM_DATABASE=Intel 21554 PCI-PCI bus bridge [db21554]
+
+pci:v0000108Ed00006312*
+ ID_MODEL_FROM_DATABASE=Intel 21554 PCI-PCI bus bridge [db21554]
+
+pci:v0000108Ed00006313*
+ ID_MODEL_FROM_DATABASE=Intel 21554 PCI-PCI bus bridge [db21554]
+
+pci:v0000108Ed00006320*
+ ID_MODEL_FROM_DATABASE=Intel 21554 PCI-PCI bus bridge [db21554]
+
+pci:v0000108Ed00006323*
+ ID_MODEL_FROM_DATABASE=Intel 21554 PCI-PCI bus bridge [db21554]
+
+pci:v0000108Ed00006330*
+ ID_MODEL_FROM_DATABASE=Intel 21554 PCI-PCI bus bridge [db21554]
+
+pci:v0000108Ed00006331*
+ ID_MODEL_FROM_DATABASE=Intel 21554 PCI-PCI bus bridge [db21554]
+
+pci:v0000108Ed00006332*
+ ID_MODEL_FROM_DATABASE=Intel 21554 PCI-PCI bus bridge [db21554]
+
+pci:v0000108Ed00006333*
+ ID_MODEL_FROM_DATABASE=Intel 21554 PCI-PCI bus bridge [db21554]
+
+pci:v0000108Ed00006340*
+ ID_MODEL_FROM_DATABASE=Intel 21554 PCI-PCI bus bridge [db21554]
+
+pci:v0000108Ed00006343*
+ ID_MODEL_FROM_DATABASE=Intel 21554 PCI-PCI bus bridge [db21554]
+
+pci:v0000108Ed00006350*
+ ID_MODEL_FROM_DATABASE=Intel 21554 PCI-PCI bus bridge [db21554]
+
+pci:v0000108Ed00006353*
+ ID_MODEL_FROM_DATABASE=Intel 21554 PCI-PCI bus bridge [db21554]
+
+pci:v0000108Ed00006722*
+ ID_MODEL_FROM_DATABASE=Intel 21554 PCI-PCI bus bridge [db21554]
+
+pci:v0000108Ed0000676E*
+ ID_MODEL_FROM_DATABASE=SunPCiIII
+
+pci:v0000108Ed00007063*
+ ID_MODEL_FROM_DATABASE=SunPCiII / SunPCiIIpro
+
+pci:v0000108Ed00008000*
+ ID_MODEL_FROM_DATABASE=Psycho PCI Bus Module
+
+pci:v0000108Ed00008001*
+ ID_MODEL_FROM_DATABASE=Schizo PCI Bus Module
+
+pci:v0000108Ed00008002*
+ ID_MODEL_FROM_DATABASE=Schizo+ PCI Bus Module
+
+pci:v0000108Ed000080F0*
+ ID_MODEL_FROM_DATABASE=PCIe switch [px]
+
+pci:v0000108Ed000080F8*
+ ID_MODEL_FROM_DATABASE=PCIe switch [px]
+
+pci:v0000108Ed00009010*
+ ID_MODEL_FROM_DATABASE=PCIe/PCI bridge switch [pxb_plx]
+
+pci:v0000108Ed00009020*
+ ID_MODEL_FROM_DATABASE=PCIe/PCI bridge switch [pxb_plx]
+
+pci:v0000108Ed00009102*
+ ID_MODEL_FROM_DATABASE=Davicom Fast Ethernet driver for Davicom DM9102A [dmfe]
+
+pci:v0000108Ed0000A000*
+ ID_MODEL_FROM_DATABASE=Psycho UPA-PCI Bus Module [pcipsy]
+
+pci:v0000108Ed0000A001*
+ ID_MODEL_FROM_DATABASE=Psycho UPA-PCI Bus Module [pcipsy]
+
+pci:v0000108Ed0000A001sv0000108Esd0000A001*
+ ID_MODEL_FROM_DATABASE=Psycho UPA-PCI Bus Module [pcipsy] (Ultra IIe on Blade 100 motherboard)
+
+pci:v0000108Ed0000A801*
+ ID_MODEL_FROM_DATABASE=Schizo Fireplane-PCI bus bridge module [pcisch]
+
+pci:v0000108Ed0000AAAA*
+ ID_MODEL_FROM_DATABASE=Multithreaded Shared 10GbE Ethernet Network Controller
+
+pci:v0000108Ed0000ABBA*
+ ID_MODEL_FROM_DATABASE=Cassini 10/100/1000
+
+pci:v0000108Ed0000ABCD*
+ ID_MODEL_FROM_DATABASE=Multithreaded 10-Gigabit Ethernet Network Controller
+
+pci:v0000108Ed0000C416*
+ ID_MODEL_FROM_DATABASE=Sun Fire System/System Controller Interface chip [sbbc]
+
+pci:v0000108F*
+ ID_VENDOR_FROM_DATABASE=Systemsoft
+
+pci:v00001090*
+ ID_VENDOR_FROM_DATABASE=Compro Computer Services, Inc.
+
+pci:v00001090d00004610*
+ ID_MODEL_FROM_DATABASE=PCI RTOM
+
+pci:v00001090d00004620*
+ ID_MODEL_FROM_DATABASE=GPIO HSD
+
+pci:v00001091*
+ ID_VENDOR_FROM_DATABASE=Intergraph Corporation
+
+pci:v00001091d00000020*
+ ID_MODEL_FROM_DATABASE=3D graphics processor
+
+pci:v00001091d00000021*
+ ID_MODEL_FROM_DATABASE=3D graphics processor w/Texturing
+
+pci:v00001091d00000040*
+ ID_MODEL_FROM_DATABASE=3D graphics frame buffer
+
+pci:v00001091d00000041*
+ ID_MODEL_FROM_DATABASE=3D graphics frame buffer
+
+pci:v00001091d00000060*
+ ID_MODEL_FROM_DATABASE=Proprietary bus bridge
+
+pci:v00001091d000000E4*
+ ID_MODEL_FROM_DATABASE=Powerstorm 4D50T
+
+pci:v00001091d00000720*
+ ID_MODEL_FROM_DATABASE=Motion JPEG codec
+
+pci:v00001091d00000780*
+ ID_MODEL_FROM_DATABASE=Intense3D Wildcat 3410 (MSMT496)
+
+pci:v00001091d000007A0*
+ ID_MODEL_FROM_DATABASE=Sun Expert3D-Lite Graphics Accelerator
+
+pci:v00001091d00001091*
+ ID_MODEL_FROM_DATABASE=Sun Expert3D Graphics Accelerator
+
+pci:v00001092*
+ ID_VENDOR_FROM_DATABASE=Diamond Multimedia Systems
+
+pci:v00001092d00000028*
+ ID_MODEL_FROM_DATABASE=Viper V770
+
+pci:v00001092d00000028sv00001092sd00004A00*
+ ID_MODEL_FROM_DATABASE=Viper V770 (32MB)
+
+pci:v00001092d000000A0*
+ ID_MODEL_FROM_DATABASE=Speedstar Pro SE
+
+pci:v00001092d000000A8*
+ ID_MODEL_FROM_DATABASE=Speedstar 64
+
+pci:v00001092d00000550*
+ ID_MODEL_FROM_DATABASE=Viper V550
+
+pci:v00001092d000008D4*
+ ID_MODEL_FROM_DATABASE=Supra 2260 Modem
+
+pci:v00001092d0000094C*
+ ID_MODEL_FROM_DATABASE=SupraExpress 56i Pro
+
+pci:v00001092d00001001*
+ ID_MODEL_FROM_DATABASE=Video Crunch It 1001 capture card
+
+pci:v00001092d00001092*
+ ID_MODEL_FROM_DATABASE=Viper V330
+
+pci:v00001092d00006120*
+ ID_MODEL_FROM_DATABASE=Maximum DVD
+
+pci:v00001092d00008810*
+ ID_MODEL_FROM_DATABASE=Stealth SE
+
+pci:v00001092d00008811*
+ ID_MODEL_FROM_DATABASE=Stealth 64/SE
+
+pci:v00001092d00008880*
+ ID_MODEL_FROM_DATABASE=Stealth
+
+pci:v00001092d00008881*
+ ID_MODEL_FROM_DATABASE=Stealth
+
+pci:v00001092d000088B0*
+ ID_MODEL_FROM_DATABASE=Stealth 64
+
+pci:v00001092d000088B1*
+ ID_MODEL_FROM_DATABASE=Stealth 64
+
+pci:v00001092d000088C0*
+ ID_MODEL_FROM_DATABASE=Stealth 64
+
+pci:v00001092d000088C1*
+ ID_MODEL_FROM_DATABASE=Stealth 64
+
+pci:v00001092d000088D0*
+ ID_MODEL_FROM_DATABASE=Stealth 64
+
+pci:v00001092d000088D1*
+ ID_MODEL_FROM_DATABASE=Stealth 64
+
+pci:v00001092d000088F0*
+ ID_MODEL_FROM_DATABASE=Stealth 64
+
+pci:v00001092d000088F1*
+ ID_MODEL_FROM_DATABASE=Stealth 64
+
+pci:v00001092d00009999*
+ ID_MODEL_FROM_DATABASE=DMD-I0928-1 "Monster sound" sound chip
+
+pci:v00001093*
+ ID_VENDOR_FROM_DATABASE=National Instruments
+
+pci:v00001093d00000160*
+ ID_MODEL_FROM_DATABASE=PCI-DIO-96
+
+pci:v00001093d00000162*
+ ID_MODEL_FROM_DATABASE=PCI-MIO-16XE-50
+
+pci:v00001093d00000FE1*
+ ID_MODEL_FROM_DATABASE=PXI-8320
+
+pci:v00001093d00001150*
+ ID_MODEL_FROM_DATABASE=PCI-6533 (PCI-DIO-32HS)
+
+pci:v00001093d00001170*
+ ID_MODEL_FROM_DATABASE=PCI-MIO-16XE-10
+
+pci:v00001093d00001180*
+ ID_MODEL_FROM_DATABASE=PCI-MIO-16E-1
+
+pci:v00001093d00001190*
+ ID_MODEL_FROM_DATABASE=PCI-MIO-16E-4
+
+pci:v00001093d000011B0*
+ ID_MODEL_FROM_DATABASE=PXI-6070E
+
+pci:v00001093d000011C0*
+ ID_MODEL_FROM_DATABASE=PXI-6040E
+
+pci:v00001093d000011D0*
+ ID_MODEL_FROM_DATABASE=PXI-6030E
+
+pci:v00001093d00001270*
+ ID_MODEL_FROM_DATABASE=PCI-6032E
+
+pci:v00001093d00001290*
+ ID_MODEL_FROM_DATABASE=PCI-6704
+
+pci:v00001093d000012B0*
+ ID_MODEL_FROM_DATABASE=PCI-6534
+
+pci:v00001093d00001310*
+ ID_MODEL_FROM_DATABASE=PCI-6602
+
+pci:v00001093d00001320*
+ ID_MODEL_FROM_DATABASE=PXI-6533
+
+pci:v00001093d00001330*
+ ID_MODEL_FROM_DATABASE=PCI-6031E
+
+pci:v00001093d00001340*
+ ID_MODEL_FROM_DATABASE=PCI-6033E
+
+pci:v00001093d00001350*
+ ID_MODEL_FROM_DATABASE=PCI-6071E
+
+pci:v00001093d00001360*
+ ID_MODEL_FROM_DATABASE=PXI-6602
+
+pci:v00001093d000013C0*
+ ID_MODEL_FROM_DATABASE=PXI-6508
+
+pci:v00001093d00001490*
+ ID_MODEL_FROM_DATABASE=PXI-6534
+
+pci:v00001093d000014E0*
+ ID_MODEL_FROM_DATABASE=PCI-6110
+
+pci:v00001093d000014F0*
+ ID_MODEL_FROM_DATABASE=PCI-6111
+
+pci:v00001093d00001580*
+ ID_MODEL_FROM_DATABASE=PXI-6031E
+
+pci:v00001093d000015B0*
+ ID_MODEL_FROM_DATABASE=PXI-6071E
+
+pci:v00001093d00001710*
+ ID_MODEL_FROM_DATABASE=PXI-6509
+
+pci:v00001093d000017C0*
+ ID_MODEL_FROM_DATABASE=PXI-5690
+
+pci:v00001093d000017D0*
+ ID_MODEL_FROM_DATABASE=PCI-6503
+
+pci:v00001093d00001870*
+ ID_MODEL_FROM_DATABASE=PCI-6713
+
+pci:v00001093d00001880*
+ ID_MODEL_FROM_DATABASE=PCI-6711
+
+pci:v00001093d000018B0*
+ ID_MODEL_FROM_DATABASE=PCI-6052E
+
+pci:v00001093d000018C0*
+ ID_MODEL_FROM_DATABASE=PXI-6052E
+
+pci:v00001093d00001920*
+ ID_MODEL_FROM_DATABASE=PXI-6704
+
+pci:v00001093d00001930*
+ ID_MODEL_FROM_DATABASE=PCI-6040E
+
+pci:v00001093d000019C0*
+ ID_MODEL_FROM_DATABASE=PCI-4472
+
+pci:v00001093d00001AA0*
+ ID_MODEL_FROM_DATABASE=PXI-4110
+
+pci:v00001093d00001AD0*
+ ID_MODEL_FROM_DATABASE=PCI-6133
+
+pci:v00001093d00001AE0*
+ ID_MODEL_FROM_DATABASE=PXI-6133
+
+pci:v00001093d00001E30*
+ ID_MODEL_FROM_DATABASE=PCI-6624
+
+pci:v00001093d00001E40*
+ ID_MODEL_FROM_DATABASE=PXI-6624
+
+pci:v00001093d00001E50*
+ ID_MODEL_FROM_DATABASE=PXI-5404
+
+pci:v00001093d00002410*
+ ID_MODEL_FROM_DATABASE=PCI-6733
+
+pci:v00001093d00002420*
+ ID_MODEL_FROM_DATABASE=PXI-6733
+
+pci:v00001093d00002430*
+ ID_MODEL_FROM_DATABASE=PCI-6731
+
+pci:v00001093d00002470*
+ ID_MODEL_FROM_DATABASE=PCI-4474
+
+pci:v00001093d000024A0*
+ ID_MODEL_FROM_DATABASE=PCI-4065
+
+pci:v00001093d000024B0*
+ ID_MODEL_FROM_DATABASE=PXI-4200
+
+pci:v00001093d000024F0*
+ ID_MODEL_FROM_DATABASE=PXI-4472
+
+pci:v00001093d00002510*
+ ID_MODEL_FROM_DATABASE=PCI-4472
+
+pci:v00001093d00002520*
+ ID_MODEL_FROM_DATABASE=PCI-4474
+
+pci:v00001093d000027A0*
+ ID_MODEL_FROM_DATABASE=PCI-6123
+
+pci:v00001093d000027B0*
+ ID_MODEL_FROM_DATABASE=PXI-6123
+
+pci:v00001093d00002880*
+ ID_MODEL_FROM_DATABASE=DAQCard-6601
+
+pci:v00001093d00002890*
+ ID_MODEL_FROM_DATABASE=PCI-6036E
+
+pci:v00001093d000028A0*
+ ID_MODEL_FROM_DATABASE=PXI-4461
+
+pci:v00001093d000028B0*
+ ID_MODEL_FROM_DATABASE=PCI-6013
+
+pci:v00001093d000028C0*
+ ID_MODEL_FROM_DATABASE=PCI-6014
+
+pci:v00001093d000028D0*
+ ID_MODEL_FROM_DATABASE=PCI-5122
+
+pci:v00001093d000028E0*
+ ID_MODEL_FROM_DATABASE=PXI-5122
+
+pci:v00001093d000029F0*
+ ID_MODEL_FROM_DATABASE=PXI-7334
+
+pci:v00001093d00002A00*
+ ID_MODEL_FROM_DATABASE=PXI-7344
+
+pci:v00001093d00002A60*
+ ID_MODEL_FROM_DATABASE=PCI-6023E
+
+pci:v00001093d00002A70*
+ ID_MODEL_FROM_DATABASE=PCI-6024E
+
+pci:v00001093d00002A80*
+ ID_MODEL_FROM_DATABASE=PCI-6025E
+
+pci:v00001093d00002AB0*
+ ID_MODEL_FROM_DATABASE=PXI-6025E
+
+pci:v00001093d00002B10*
+ ID_MODEL_FROM_DATABASE=PXI-6527
+
+pci:v00001093d00002B20*
+ ID_MODEL_FROM_DATABASE=PCI-6527
+
+pci:v00001093d00002B80*
+ ID_MODEL_FROM_DATABASE=PXI-6713
+
+pci:v00001093d00002B90*
+ ID_MODEL_FROM_DATABASE=PXI-6711
+
+pci:v00001093d00002C60*
+ ID_MODEL_FROM_DATABASE=PCI-6601
+
+pci:v00001093d00002C70*
+ ID_MODEL_FROM_DATABASE=PXI-6601
+
+pci:v00001093d00002C80*
+ ID_MODEL_FROM_DATABASE=PCI-6035E
+
+pci:v00001093d00002C90*
+ ID_MODEL_FROM_DATABASE=PCI-6703
+
+pci:v00001093d00002CA0*
+ ID_MODEL_FROM_DATABASE=PCI-6034E
+
+pci:v00001093d00002CB0*
+ ID_MODEL_FROM_DATABASE=PCI-7344
+
+pci:v00001093d00002CC0*
+ ID_MODEL_FROM_DATABASE=PXI-6608
+
+pci:v00001093d00002D20*
+ ID_MODEL_FROM_DATABASE=PXI-5600
+
+pci:v00001093d00002DB0*
+ ID_MODEL_FROM_DATABASE=PCI-6608
+
+pci:v00001093d00002DC0*
+ ID_MODEL_FROM_DATABASE=PCI-4070
+
+pci:v00001093d00002DD0*
+ ID_MODEL_FROM_DATABASE=PXI-4070
+
+pci:v00001093d00002EB0*
+ ID_MODEL_FROM_DATABASE=PXI-4472
+
+pci:v00001093d00002EC0*
+ ID_MODEL_FROM_DATABASE=PXI-6115
+
+pci:v00001093d00002ED0*
+ ID_MODEL_FROM_DATABASE=PCI-6115
+
+pci:v00001093d00002EE0*
+ ID_MODEL_FROM_DATABASE=PXI-6120
+
+pci:v00001093d00002EF0*
+ ID_MODEL_FROM_DATABASE=PCI-6120
+
+pci:v00001093d00002FD1*
+ ID_MODEL_FROM_DATABASE=PCI-7334
+
+pci:v00001093d00002FD2*
+ ID_MODEL_FROM_DATABASE=PCI-7350
+
+pci:v00001093d00002FD3*
+ ID_MODEL_FROM_DATABASE=PCI-7342
+
+pci:v00001093d00002FD5*
+ ID_MODEL_FROM_DATABASE=PXI-7350
+
+pci:v00001093d00002FD6*
+ ID_MODEL_FROM_DATABASE=PXI-7342
+
+pci:v00001093d00007003*
+ ID_MODEL_FROM_DATABASE=PCI-6551
+
+pci:v00001093d00007004*
+ ID_MODEL_FROM_DATABASE=PXI-6551
+
+pci:v00001093d0000700B*
+ ID_MODEL_FROM_DATABASE=PXI-5421
+
+pci:v00001093d0000700C*
+ ID_MODEL_FROM_DATABASE=PCI-5421
+
+pci:v00001093d0000701A*
+ ID_MODEL_FROM_DATABASE=VXIpc-87xB
+
+pci:v00001093d0000701B*
+ ID_MODEL_FROM_DATABASE=VXIpc-770
+
+pci:v00001093d00007023*
+ ID_MODEL_FROM_DATABASE=PXI-2593
+
+pci:v00001093d00007027*
+ ID_MODEL_FROM_DATABASE=PCI-MXI-2 Universal
+
+pci:v00001093d0000702C*
+ ID_MODEL_FROM_DATABASE=PXI-7831R
+
+pci:v00001093d0000702D*
+ ID_MODEL_FROM_DATABASE=PCI-7831R
+
+pci:v00001093d0000702E*
+ ID_MODEL_FROM_DATABASE=PXI-7811R
+
+pci:v00001093d0000702F*
+ ID_MODEL_FROM_DATABASE=PCI-7811R
+
+pci:v00001093d00007030*
+ ID_MODEL_FROM_DATABASE=PCI-CAN (Series 2)
+
+pci:v00001093d00007031*
+ ID_MODEL_FROM_DATABASE=PCI-CAN/2 (Series 2)
+
+pci:v00001093d00007032*
+ ID_MODEL_FROM_DATABASE=PCI-CAN/LS (Series 2)
+
+pci:v00001093d00007033*
+ ID_MODEL_FROM_DATABASE=PCI-CAN/LS2 (Series 2)
+
+pci:v00001093d00007034*
+ ID_MODEL_FROM_DATABASE=PCI-CAN/DS (Series 2)
+
+pci:v00001093d00007035*
+ ID_MODEL_FROM_DATABASE=PXI-8460 (Series 2, 1 port)
+
+pci:v00001093d00007036*
+ ID_MODEL_FROM_DATABASE=PXI-8460 (Series 2, 2 ports)
+
+pci:v00001093d00007037*
+ ID_MODEL_FROM_DATABASE=PXI-8461 (Series 2, 1 port)
+
+pci:v00001093d00007038*
+ ID_MODEL_FROM_DATABASE=PXI-8461 (Series 2, 2 ports)
+
+pci:v00001093d00007039*
+ ID_MODEL_FROM_DATABASE=PXI-8462 (Series 2)
+
+pci:v00001093d0000703F*
+ ID_MODEL_FROM_DATABASE=PXI-2566
+
+pci:v00001093d00007040*
+ ID_MODEL_FROM_DATABASE=PXI-2567
+
+pci:v00001093d00007044*
+ ID_MODEL_FROM_DATABASE=MXI-4 Connection Monitor
+
+pci:v00001093d00007047*
+ ID_MODEL_FROM_DATABASE=PXI-6653
+
+pci:v00001093d0000704C*
+ ID_MODEL_FROM_DATABASE=PXI-2530
+
+pci:v00001093d0000704F*
+ ID_MODEL_FROM_DATABASE=PXI-4220
+
+pci:v00001093d00007050*
+ ID_MODEL_FROM_DATABASE=PXI-4204
+
+pci:v00001093d00007055*
+ ID_MODEL_FROM_DATABASE=PXI-7830R
+
+pci:v00001093d00007056*
+ ID_MODEL_FROM_DATABASE=PCI-7830R
+
+pci:v00001093d0000705A*
+ ID_MODEL_FROM_DATABASE=PCI-CAN/XS (Series 2)
+
+pci:v00001093d0000705B*
+ ID_MODEL_FROM_DATABASE=PCI-CAN/XS2 (Series 2)
+
+pci:v00001093d0000705C*
+ ID_MODEL_FROM_DATABASE=PXI-8464 (Series 2, 1 port)
+
+pci:v00001093d0000705D*
+ ID_MODEL_FROM_DATABASE=PXI-8464 (Series 2, 2 ports)
+
+pci:v00001093d0000705E*
+ ID_MODEL_FROM_DATABASE=cRIO-9102
+
+pci:v00001093d00007060*
+ ID_MODEL_FROM_DATABASE=PXI-5610
+
+pci:v00001093d00007064*
+ ID_MODEL_FROM_DATABASE=PXI-1045 Trigger Routing Module
+
+pci:v00001093d00007065*
+ ID_MODEL_FROM_DATABASE=PXI-6652
+
+pci:v00001093d00007066*
+ ID_MODEL_FROM_DATABASE=PXI-6651
+
+pci:v00001093d00007067*
+ ID_MODEL_FROM_DATABASE=PXI-2529
+
+pci:v00001093d00007068*
+ ID_MODEL_FROM_DATABASE=PCI-CAN/SW (Series 2)
+
+pci:v00001093d00007069*
+ ID_MODEL_FROM_DATABASE=PCI-CAN/SW2 (Series 2)
+
+pci:v00001093d0000706A*
+ ID_MODEL_FROM_DATABASE=PXI-8463 (Series 2, 1 port)
+
+pci:v00001093d0000706B*
+ ID_MODEL_FROM_DATABASE=PXI-8463 (Series 2, 2 ports)
+
+pci:v00001093d00007073*
+ ID_MODEL_FROM_DATABASE=PCI-6723
+
+pci:v00001093d00007074*
+ ID_MODEL_FROM_DATABASE=PXI-7833R
+
+pci:v00001093d00007075*
+ ID_MODEL_FROM_DATABASE=PXI-6552
+
+pci:v00001093d00007076*
+ ID_MODEL_FROM_DATABASE=PCI-6552
+
+pci:v00001093d0000707C*
+ ID_MODEL_FROM_DATABASE=PXI-1428
+
+pci:v00001093d0000707E*
+ ID_MODEL_FROM_DATABASE=PXI-4462
+
+pci:v00001093d00007080*
+ ID_MODEL_FROM_DATABASE=PXI-8430/2 (RS-232) Interface
+
+pci:v00001093d00007081*
+ ID_MODEL_FROM_DATABASE=PXI-8431/2 (RS-485) Interface
+
+pci:v00001093d00007083*
+ ID_MODEL_FROM_DATABASE=PCI-7833R
+
+pci:v00001093d00007085*
+ ID_MODEL_FROM_DATABASE=PCI-6509
+
+pci:v00001093d00007086*
+ ID_MODEL_FROM_DATABASE=PXI-6528
+
+pci:v00001093d00007087*
+ ID_MODEL_FROM_DATABASE=PCI-6515
+
+pci:v00001093d00007088*
+ ID_MODEL_FROM_DATABASE=PCI-6514
+
+pci:v00001093d0000708C*
+ ID_MODEL_FROM_DATABASE=PXI-2568
+
+pci:v00001093d0000708D*
+ ID_MODEL_FROM_DATABASE=PXI-2569
+
+pci:v00001093d000070A9*
+ ID_MODEL_FROM_DATABASE=PCI-6528
+
+pci:v00001093d000070AA*
+ ID_MODEL_FROM_DATABASE=PCI-6229
+
+pci:v00001093d000070AB*
+ ID_MODEL_FROM_DATABASE=PCI-6259
+
+pci:v00001093d000070AC*
+ ID_MODEL_FROM_DATABASE=PCI-6289
+
+pci:v00001093d000070AD*
+ ID_MODEL_FROM_DATABASE=PXI-6251
+
+pci:v00001093d000070AE*
+ ID_MODEL_FROM_DATABASE=PXI-6220
+
+pci:v00001093d000070AF*
+ ID_MODEL_FROM_DATABASE=PCI-6221
+
+pci:v00001093d000070B0*
+ ID_MODEL_FROM_DATABASE=PCI-6220
+
+pci:v00001093d000070B1*
+ ID_MODEL_FROM_DATABASE=PXI-6229
+
+pci:v00001093d000070B2*
+ ID_MODEL_FROM_DATABASE=PXI-6259
+
+pci:v00001093d000070B3*
+ ID_MODEL_FROM_DATABASE=PXI-6289
+
+pci:v00001093d000070B4*
+ ID_MODEL_FROM_DATABASE=PCI-6250
+
+pci:v00001093d000070B5*
+ ID_MODEL_FROM_DATABASE=PXI-6221
+
+pci:v00001093d000070B6*
+ ID_MODEL_FROM_DATABASE=PCI-6280
+
+pci:v00001093d000070B7*
+ ID_MODEL_FROM_DATABASE=PCI-6254
+
+pci:v00001093d000070B8*
+ ID_MODEL_FROM_DATABASE=PCI-6251
+
+pci:v00001093d000070B9*
+ ID_MODEL_FROM_DATABASE=PXI-6250
+
+pci:v00001093d000070BA*
+ ID_MODEL_FROM_DATABASE=PXI-6254
+
+pci:v00001093d000070BB*
+ ID_MODEL_FROM_DATABASE=PXI-6280
+
+pci:v00001093d000070BC*
+ ID_MODEL_FROM_DATABASE=PCI-6284
+
+pci:v00001093d000070BD*
+ ID_MODEL_FROM_DATABASE=PCI-6281
+
+pci:v00001093d000070BE*
+ ID_MODEL_FROM_DATABASE=PXI-6284
+
+pci:v00001093d000070BF*
+ ID_MODEL_FROM_DATABASE=PXI-6281
+
+pci:v00001093d000070C0*
+ ID_MODEL_FROM_DATABASE=PCI-6143
+
+pci:v00001093d000070C3*
+ ID_MODEL_FROM_DATABASE=PCI-6511
+
+pci:v00001093d000070C4*
+ ID_MODEL_FROM_DATABASE=PXI-7330
+
+pci:v00001093d000070C5*
+ ID_MODEL_FROM_DATABASE=PXI-7340
+
+pci:v00001093d000070C6*
+ ID_MODEL_FROM_DATABASE=PCI-7330
+
+pci:v00001093d000070C7*
+ ID_MODEL_FROM_DATABASE=PCI-7340
+
+pci:v00001093d000070C8*
+ ID_MODEL_FROM_DATABASE=PCI-6513
+
+pci:v00001093d000070C9*
+ ID_MODEL_FROM_DATABASE=PXI-6515
+
+pci:v00001093d000070CA*
+ ID_MODEL_FROM_DATABASE=PCI-1405
+
+pci:v00001093d000070CC*
+ ID_MODEL_FROM_DATABASE=PCI-6512
+
+pci:v00001093d000070CD*
+ ID_MODEL_FROM_DATABASE=PXI-6514
+
+pci:v00001093d000070CE*
+ ID_MODEL_FROM_DATABASE=PXI-1405
+
+pci:v00001093d000070CF*
+ ID_MODEL_FROM_DATABASE=PCIe-GPIB
+
+pci:v00001093d000070D0*
+ ID_MODEL_FROM_DATABASE=PXI-2570
+
+pci:v00001093d000070D1*
+ ID_MODEL_FROM_DATABASE=PXI-6513
+
+pci:v00001093d000070D2*
+ ID_MODEL_FROM_DATABASE=PXI-6512
+
+pci:v00001093d000070D3*
+ ID_MODEL_FROM_DATABASE=PXI-6511
+
+pci:v00001093d000070D4*
+ ID_MODEL_FROM_DATABASE=PCI-6722
+
+pci:v00001093d000070D6*
+ ID_MODEL_FROM_DATABASE=PXI-4072
+
+pci:v00001093d000070D7*
+ ID_MODEL_FROM_DATABASE=PXI-6541
+
+pci:v00001093d000070D8*
+ ID_MODEL_FROM_DATABASE=PXI-6542
+
+pci:v00001093d000070D9*
+ ID_MODEL_FROM_DATABASE=PCI-6541
+
+pci:v00001093d000070DA*
+ ID_MODEL_FROM_DATABASE=PCI-6542
+
+pci:v00001093d000070DB*
+ ID_MODEL_FROM_DATABASE=PCI-8430/2 (RS-232) Interface
+
+pci:v00001093d000070DC*
+ ID_MODEL_FROM_DATABASE=PCI-8431/2 (RS-485) Interface
+
+pci:v00001093d000070DD*
+ ID_MODEL_FROM_DATABASE=PXI-8430/4 (RS-232) Interface
+
+pci:v00001093d000070DE*
+ ID_MODEL_FROM_DATABASE=PXI-8431/4 (RS-485) Interface
+
+pci:v00001093d000070DF*
+ ID_MODEL_FROM_DATABASE=PCI-8430/4 (RS-232) Interface
+
+pci:v00001093d000070E0*
+ ID_MODEL_FROM_DATABASE=PCI-8431/4 (RS-485) Interface
+
+pci:v00001093d000070E1*
+ ID_MODEL_FROM_DATABASE=PXI-2532
+
+pci:v00001093d000070E2*
+ ID_MODEL_FROM_DATABASE=PXI-8430/8 (RS-232) Interface
+
+pci:v00001093d000070E3*
+ ID_MODEL_FROM_DATABASE=PXI-8431/8 (RS-485) Interface
+
+pci:v00001093d000070E4*
+ ID_MODEL_FROM_DATABASE=PCI-8430/8 (RS-232) Interface
+
+pci:v00001093d000070E5*
+ ID_MODEL_FROM_DATABASE=PCI-8431/8 (RS-485) Interface
+
+pci:v00001093d000070E6*
+ ID_MODEL_FROM_DATABASE=PXI-8430/16 (RS-232) Interface
+
+pci:v00001093d000070E7*
+ ID_MODEL_FROM_DATABASE=PCI-8430/16 (RS-232) Interface
+
+pci:v00001093d000070E8*
+ ID_MODEL_FROM_DATABASE=PXI-8432/2 (Isolated RS-232) Interface
+
+pci:v00001093d000070E9*
+ ID_MODEL_FROM_DATABASE=PXI-8433/2 (Isolated RS-485) Interface
+
+pci:v00001093d000070EA*
+ ID_MODEL_FROM_DATABASE=PCI-8432/2 (Isolated RS-232) Interface
+
+pci:v00001093d000070EB*
+ ID_MODEL_FROM_DATABASE=PCI-8433/2 (Isolated RS-485) Interface
+
+pci:v00001093d000070EC*
+ ID_MODEL_FROM_DATABASE=PXI-8432/4 (Isolated RS-232) Interface
+
+pci:v00001093d000070ED*
+ ID_MODEL_FROM_DATABASE=PXI-8433/4 (Isolated RS-485) Interface
+
+pci:v00001093d000070EE*
+ ID_MODEL_FROM_DATABASE=PCI-8432/4 (Isolated RS-232) Interface
+
+pci:v00001093d000070EF*
+ ID_MODEL_FROM_DATABASE=PCI-8433/4 (Isolated RS-485) Interface
+
+pci:v00001093d000070F0*
+ ID_MODEL_FROM_DATABASE=PXI-5922
+
+pci:v00001093d000070F1*
+ ID_MODEL_FROM_DATABASE=PCI-5922
+
+pci:v00001093d000070F2*
+ ID_MODEL_FROM_DATABASE=PCI-6224
+
+pci:v00001093d000070F3*
+ ID_MODEL_FROM_DATABASE=PXI-6224
+
+pci:v00001093d000070F6*
+ ID_MODEL_FROM_DATABASE=cRIO-9101
+
+pci:v00001093d000070F7*
+ ID_MODEL_FROM_DATABASE=cRIO-9103
+
+pci:v00001093d000070F8*
+ ID_MODEL_FROM_DATABASE=cRIO-9104
+
+pci:v00001093d000070FF*
+ ID_MODEL_FROM_DATABASE=PXI-6723
+
+pci:v00001093d00007100*
+ ID_MODEL_FROM_DATABASE=PXI-6722
+
+pci:v00001093d00007104*
+ ID_MODEL_FROM_DATABASE=PCIx-1429
+
+pci:v00001093d00007105*
+ ID_MODEL_FROM_DATABASE=PCIe-1429
+
+pci:v00001093d0000710A*
+ ID_MODEL_FROM_DATABASE=PXI-4071
+
+pci:v00001093d0000710D*
+ ID_MODEL_FROM_DATABASE=PXI-6143
+
+pci:v00001093d0000710E*
+ ID_MODEL_FROM_DATABASE=PCIe-GPIB
+
+pci:v00001093d0000710F*
+ ID_MODEL_FROM_DATABASE=PXI-5422
+
+pci:v00001093d00007110*
+ ID_MODEL_FROM_DATABASE=PCI-5422
+
+pci:v00001093d00007111*
+ ID_MODEL_FROM_DATABASE=PXI-5441
+
+pci:v00001093d00007119*
+ ID_MODEL_FROM_DATABASE=PXI-6561
+
+pci:v00001093d0000711A*
+ ID_MODEL_FROM_DATABASE=PXI-6562
+
+pci:v00001093d0000711B*
+ ID_MODEL_FROM_DATABASE=PCI-6561
+
+pci:v00001093d0000711C*
+ ID_MODEL_FROM_DATABASE=PCI-6562
+
+pci:v00001093d00007120*
+ ID_MODEL_FROM_DATABASE=PCI-7390
+
+pci:v00001093d00007121*
+ ID_MODEL_FROM_DATABASE=PXI-5122EX
+
+pci:v00001093d00007122*
+ ID_MODEL_FROM_DATABASE=PCI-5122EX
+
+pci:v00001093d00007123*
+ ID_MODEL_FROM_DATABASE=PXIe-5653
+
+pci:v00001093d00007124*
+ ID_MODEL_FROM_DATABASE=PCI-6510
+
+pci:v00001093d00007125*
+ ID_MODEL_FROM_DATABASE=PCI-6516
+
+pci:v00001093d00007126*
+ ID_MODEL_FROM_DATABASE=PCI-6517
+
+pci:v00001093d00007127*
+ ID_MODEL_FROM_DATABASE=PCI-6518
+
+pci:v00001093d00007128*
+ ID_MODEL_FROM_DATABASE=PCI-6519
+
+pci:v00001093d00007137*
+ ID_MODEL_FROM_DATABASE=PXI-2575
+
+pci:v00001093d0000713C*
+ ID_MODEL_FROM_DATABASE=PXI-2585
+
+pci:v00001093d0000713D*
+ ID_MODEL_FROM_DATABASE=PXI-2586
+
+pci:v00001093d00007142*
+ ID_MODEL_FROM_DATABASE=PXI-4224
+
+pci:v00001093d00007144*
+ ID_MODEL_FROM_DATABASE=PXI-5124
+
+pci:v00001093d00007145*
+ ID_MODEL_FROM_DATABASE=PCI-5124
+
+pci:v00001093d00007146*
+ ID_MODEL_FROM_DATABASE=PCI-6132
+
+pci:v00001093d00007147*
+ ID_MODEL_FROM_DATABASE=PXI-6132
+
+pci:v00001093d00007148*
+ ID_MODEL_FROM_DATABASE=PCI-6122
+
+pci:v00001093d00007149*
+ ID_MODEL_FROM_DATABASE=PXI-6122
+
+pci:v00001093d0000714C*
+ ID_MODEL_FROM_DATABASE=PXI-5114
+
+pci:v00001093d0000714D*
+ ID_MODEL_FROM_DATABASE=PCI-5114
+
+pci:v00001093d00007150*
+ ID_MODEL_FROM_DATABASE=PXI-2564
+
+pci:v00001093d00007152*
+ ID_MODEL_FROM_DATABASE=PCI-5640R
+
+pci:v00001093d00007156*
+ ID_MODEL_FROM_DATABASE=PXI-1044 Trigger Routing Module
+
+pci:v00001093d0000715D*
+ ID_MODEL_FROM_DATABASE=PCI-1426
+
+pci:v00001093d00007167*
+ ID_MODEL_FROM_DATABASE=PXI-5412
+
+pci:v00001093d00007168*
+ ID_MODEL_FROM_DATABASE=PCI-5412
+
+pci:v00001093d0000716B*
+ ID_MODEL_FROM_DATABASE=PCI-6230
+
+pci:v00001093d0000716C*
+ ID_MODEL_FROM_DATABASE=PCI-6225
+
+pci:v00001093d0000716D*
+ ID_MODEL_FROM_DATABASE=PXI-6225
+
+pci:v00001093d0000716F*
+ ID_MODEL_FROM_DATABASE=PCI-4461
+
+pci:v00001093d00007170*
+ ID_MODEL_FROM_DATABASE=PCI-4462
+
+pci:v00001093d00007171*
+ ID_MODEL_FROM_DATABASE=PCI-6010
+
+pci:v00001093d00007174*
+ ID_MODEL_FROM_DATABASE=PXI-8360
+
+pci:v00001093d00007177*
+ ID_MODEL_FROM_DATABASE=PXI-6230
+
+pci:v00001093d0000717D*
+ ID_MODEL_FROM_DATABASE=PCIe-6251
+
+pci:v00001093d0000717F*
+ ID_MODEL_FROM_DATABASE=PCIe-6259
+
+pci:v00001093d00007187*
+ ID_MODEL_FROM_DATABASE=PCI-1410
+
+pci:v00001093d0000718B*
+ ID_MODEL_FROM_DATABASE=PCI-6521
+
+pci:v00001093d0000718C*
+ ID_MODEL_FROM_DATABASE=PXI-6521
+
+pci:v00001093d00007191*
+ ID_MODEL_FROM_DATABASE=PCI-6154
+
+pci:v00001093d00007193*
+ ID_MODEL_FROM_DATABASE=PXI-7813R
+
+pci:v00001093d00007194*
+ ID_MODEL_FROM_DATABASE=PCI-7813R
+
+pci:v00001093d00007195*
+ ID_MODEL_FROM_DATABASE=PCI-8254R
+
+pci:v00001093d00007197*
+ ID_MODEL_FROM_DATABASE=PXI-5402
+
+pci:v00001093d00007198*
+ ID_MODEL_FROM_DATABASE=PCI-5402
+
+pci:v00001093d0000719F*
+ ID_MODEL_FROM_DATABASE=PCIe-6535
+
+pci:v00001093d000071A0*
+ ID_MODEL_FROM_DATABASE=PCIe-6536
+
+pci:v00001093d000071A3*
+ ID_MODEL_FROM_DATABASE=PXI-5650
+
+pci:v00001093d000071A4*
+ ID_MODEL_FROM_DATABASE=PXI-5652
+
+pci:v00001093d000071A5*
+ ID_MODEL_FROM_DATABASE=PXI-2594
+
+pci:v00001093d000071A7*
+ ID_MODEL_FROM_DATABASE=PXI-2595
+
+pci:v00001093d000071A9*
+ ID_MODEL_FROM_DATABASE=PXI-2596
+
+pci:v00001093d000071AA*
+ ID_MODEL_FROM_DATABASE=PXI-2597
+
+pci:v00001093d000071AB*
+ ID_MODEL_FROM_DATABASE=PXI-2598
+
+pci:v00001093d000071AC*
+ ID_MODEL_FROM_DATABASE=PXI-2599
+
+pci:v00001093d000071AD*
+ ID_MODEL_FROM_DATABASE=PCI-GPIB+
+
+pci:v00001093d000071AE*
+ ID_MODEL_FROM_DATABASE=PCIe-1430
+
+pci:v00001093d000071B7*
+ ID_MODEL_FROM_DATABASE=PXI-1056 Trigger Routing Module
+
+pci:v00001093d000071B8*
+ ID_MODEL_FROM_DATABASE=PXI-1045 Trigger Routing Module
+
+pci:v00001093d000071B9*
+ ID_MODEL_FROM_DATABASE=PXI-1044 Trigger Routing Module
+
+pci:v00001093d000071BB*
+ ID_MODEL_FROM_DATABASE=PXI-2584
+
+pci:v00001093d000071BC*
+ ID_MODEL_FROM_DATABASE=PCI-6221 (37-pin)
+
+pci:v00001093d000071BF*
+ ID_MODEL_FROM_DATABASE=PCIe-1427
+
+pci:v00001093d000071C5*
+ ID_MODEL_FROM_DATABASE=PCI-6520
+
+pci:v00001093d000071C6*
+ ID_MODEL_FROM_DATABASE=PXI-2576
+
+pci:v00001093d000071C7*
+ ID_MODEL_FROM_DATABASE=cRIO-9072
+
+pci:v00001093d000071DC*
+ ID_MODEL_FROM_DATABASE=PCI-1588
+
+pci:v00001093d000071E0*
+ ID_MODEL_FROM_DATABASE=PCI-6255
+
+pci:v00001093d000071E1*
+ ID_MODEL_FROM_DATABASE=PXI-6255
+
+pci:v00001093d000071E2*
+ ID_MODEL_FROM_DATABASE=PXI-5406
+
+pci:v00001093d000071E3*
+ ID_MODEL_FROM_DATABASE=PCI-5406
+
+pci:v00001093d000071FC*
+ ID_MODEL_FROM_DATABASE=PXI-4022
+
+pci:v00001093d00007209*
+ ID_MODEL_FROM_DATABASE=PCI-6233
+
+pci:v00001093d0000720A*
+ ID_MODEL_FROM_DATABASE=PXI-6233
+
+pci:v00001093d0000720B*
+ ID_MODEL_FROM_DATABASE=PCI-6238
+
+pci:v00001093d0000720C*
+ ID_MODEL_FROM_DATABASE=PXI-6238
+
+pci:v00001093d00007260*
+ ID_MODEL_FROM_DATABASE=PXI-5142
+
+pci:v00001093d00007261*
+ ID_MODEL_FROM_DATABASE=PCI-5142
+
+pci:v00001093d0000726D*
+ ID_MODEL_FROM_DATABASE=PXI-5651
+
+pci:v00001093d00007273*
+ ID_MODEL_FROM_DATABASE=PXI-4461
+
+pci:v00001093d00007274*
+ ID_MODEL_FROM_DATABASE=PXI-4462
+
+pci:v00001093d00007279*
+ ID_MODEL_FROM_DATABASE=PCI-6232
+
+pci:v00001093d0000727A*
+ ID_MODEL_FROM_DATABASE=PXI-6232
+
+pci:v00001093d0000727B*
+ ID_MODEL_FROM_DATABASE=PCI-6239
+
+pci:v00001093d0000727C*
+ ID_MODEL_FROM_DATABASE=PXI-6239
+
+pci:v00001093d0000727E*
+ ID_MODEL_FROM_DATABASE=SMBus Controller
+
+pci:v00001093d0000727Esv00001093sd000075AC*
+ ID_MODEL_FROM_DATABASE=SMBus Controller (PXIe-8388)
+
+pci:v00001093d0000727Esv00001093sd000075AD*
+ ID_MODEL_FROM_DATABASE=SMBus Controller (PXIe-8389)
+
+pci:v00001093d0000727Esv00001093sd00007650*
+ ID_MODEL_FROM_DATABASE=SMBus Controller (PXIe-8381)
+
+pci:v00001093d0000727Esv00001093sd00008360*
+ ID_MODEL_FROM_DATABASE=SMBus Controller (PXIe-8360)
+
+pci:v00001093d0000727Esv00001093sd00008370*
+ ID_MODEL_FROM_DATABASE=SMBus Controller (PXIe-8370)
+
+pci:v00001093d0000727Esv00001093sd00008375*
+ ID_MODEL_FROM_DATABASE=SMBus Controller (PXIe-8375)
+
+pci:v00001093d00007281*
+ ID_MODEL_FROM_DATABASE=PCI-6236
+
+pci:v00001093d00007282*
+ ID_MODEL_FROM_DATABASE=PXI-6236
+
+pci:v00001093d00007283*
+ ID_MODEL_FROM_DATABASE=PXI-2554
+
+pci:v00001093d00007288*
+ ID_MODEL_FROM_DATABASE=PXIe-5611
+
+pci:v00001093d00007293*
+ ID_MODEL_FROM_DATABASE=PCIe-8255R
+
+pci:v00001093d0000729D*
+ ID_MODEL_FROM_DATABASE=cRIO-9074
+
+pci:v00001093d000072A4*
+ ID_MODEL_FROM_DATABASE=PCIe-4065
+
+pci:v00001093d000072A7*
+ ID_MODEL_FROM_DATABASE=PCIe-6537
+
+pci:v00001093d000072A8*
+ ID_MODEL_FROM_DATABASE=PXI-5152
+
+pci:v00001093d000072A9*
+ ID_MODEL_FROM_DATABASE=PCI-5152
+
+pci:v00001093d000072AA*
+ ID_MODEL_FROM_DATABASE=PXI-5105
+
+pci:v00001093d000072AB*
+ ID_MODEL_FROM_DATABASE=PCI-5105
+
+pci:v00001093d000072B8*
+ ID_MODEL_FROM_DATABASE=PXI-6682
+
+pci:v00001093d000072D0*
+ ID_MODEL_FROM_DATABASE=PXI-2545
+
+pci:v00001093d000072D1*
+ ID_MODEL_FROM_DATABASE=PXI-2546
+
+pci:v00001093d000072D2*
+ ID_MODEL_FROM_DATABASE=PXI-2547
+
+pci:v00001093d000072D3*
+ ID_MODEL_FROM_DATABASE=PXI-2548
+
+pci:v00001093d000072D4*
+ ID_MODEL_FROM_DATABASE=PXI-2549
+
+pci:v00001093d000072D5*
+ ID_MODEL_FROM_DATABASE=PXI-2555
+
+pci:v00001093d000072D6*
+ ID_MODEL_FROM_DATABASE=PXI-2556
+
+pci:v00001093d000072D7*
+ ID_MODEL_FROM_DATABASE=PXI-2557
+
+pci:v00001093d000072D8*
+ ID_MODEL_FROM_DATABASE=PXI-2558
+
+pci:v00001093d000072D9*
+ ID_MODEL_FROM_DATABASE=PXI-2559
+
+pci:v00001093d000072E8*
+ ID_MODEL_FROM_DATABASE=PXIe-6251
+
+pci:v00001093d000072E9*
+ ID_MODEL_FROM_DATABASE=PXIe-6259
+
+pci:v00001093d000072EF*
+ ID_MODEL_FROM_DATABASE=PXI-4498
+
+pci:v00001093d000072F0*
+ ID_MODEL_FROM_DATABASE=PXI-4496
+
+pci:v00001093d000072FB*
+ ID_MODEL_FROM_DATABASE=PXIe-6672
+
+pci:v00001093d0000730E*
+ ID_MODEL_FROM_DATABASE=PXI-4130
+
+pci:v00001093d0000730F*
+ ID_MODEL_FROM_DATABASE=PXI-5922EX
+
+pci:v00001093d00007310*
+ ID_MODEL_FROM_DATABASE=PCI-5922EX
+
+pci:v00001093d0000731C*
+ ID_MODEL_FROM_DATABASE=PXI-2535
+
+pci:v00001093d0000731D*
+ ID_MODEL_FROM_DATABASE=PXI-2536
+
+pci:v00001093d00007322*
+ ID_MODEL_FROM_DATABASE=PXIe-6124
+
+pci:v00001093d00007327*
+ ID_MODEL_FROM_DATABASE=PXI-6529
+
+pci:v00001093d0000732C*
+ ID_MODEL_FROM_DATABASE=VXI-8360T
+
+pci:v00001093d00007331*
+ ID_MODEL_FROM_DATABASE=PXIe-5602
+
+pci:v00001093d00007332*
+ ID_MODEL_FROM_DATABASE=PXIe-5601
+
+pci:v00001093d00007333*
+ ID_MODEL_FROM_DATABASE=PXI-5900
+
+pci:v00001093d00007335*
+ ID_MODEL_FROM_DATABASE=PXI-2533
+
+pci:v00001093d00007336*
+ ID_MODEL_FROM_DATABASE=PXI-2534
+
+pci:v00001093d00007342*
+ ID_MODEL_FROM_DATABASE=PXI-4461
+
+pci:v00001093d00007349*
+ ID_MODEL_FROM_DATABASE=PXI-5154
+
+pci:v00001093d0000734A*
+ ID_MODEL_FROM_DATABASE=PCI-5154
+
+pci:v00001093d00007357*
+ ID_MODEL_FROM_DATABASE=PXI-4065
+
+pci:v00001093d00007359*
+ ID_MODEL_FROM_DATABASE=PXI-4495
+
+pci:v00001093d00007370*
+ ID_MODEL_FROM_DATABASE=PXI-4461
+
+pci:v00001093d00007373*
+ ID_MODEL_FROM_DATABASE=sbRIO-9601
+
+pci:v00001093d00007374*
+ ID_MODEL_FROM_DATABASE=IOtech-9601
+
+pci:v00001093d00007375*
+ ID_MODEL_FROM_DATABASE=sbRIO-9602
+
+pci:v00001093d00007378*
+ ID_MODEL_FROM_DATABASE=sbRIO-9641
+
+pci:v00001093d0000737D*
+ ID_MODEL_FROM_DATABASE=PXI-5124EX
+
+pci:v00001093d00007384*
+ ID_MODEL_FROM_DATABASE=PXI-7851R
+
+pci:v00001093d00007385*
+ ID_MODEL_FROM_DATABASE=PXI-7852R
+
+pci:v00001093d00007386*
+ ID_MODEL_FROM_DATABASE=PCIe-7851R
+
+pci:v00001093d00007387*
+ ID_MODEL_FROM_DATABASE=PCIe-7852R
+
+pci:v00001093d00007390*
+ ID_MODEL_FROM_DATABASE=PXI-7841R
+
+pci:v00001093d00007391*
+ ID_MODEL_FROM_DATABASE=PXI-7842R
+
+pci:v00001093d00007392*
+ ID_MODEL_FROM_DATABASE=PXI-7853R
+
+pci:v00001093d00007393*
+ ID_MODEL_FROM_DATABASE=PCIe-7841R
+
+pci:v00001093d00007394*
+ ID_MODEL_FROM_DATABASE=PCIe-7842R
+
+pci:v00001093d00007397*
+ ID_MODEL_FROM_DATABASE=sbRIO-9611
+
+pci:v00001093d00007398*
+ ID_MODEL_FROM_DATABASE=sbRIO-9612
+
+pci:v00001093d00007399*
+ ID_MODEL_FROM_DATABASE=sbRIO-9631
+
+pci:v00001093d0000739A*
+ ID_MODEL_FROM_DATABASE=sbRIO-9632
+
+pci:v00001093d0000739B*
+ ID_MODEL_FROM_DATABASE=sbRIO-9642
+
+pci:v00001093d000073A1*
+ ID_MODEL_FROM_DATABASE=PXIe-4498
+
+pci:v00001093d000073A2*
+ ID_MODEL_FROM_DATABASE=PXIe-4496
+
+pci:v00001093d000073A5*
+ ID_MODEL_FROM_DATABASE=PXIe-5641R
+
+pci:v00001093d000073A7*
+ ID_MODEL_FROM_DATABASE=PXI-8250 Chassis Monitor Module
+
+pci:v00001093d000073A8*
+ ID_MODEL_FROM_DATABASE=PXI-8511 CAN/LS
+
+pci:v00001093d000073A9*
+ ID_MODEL_FROM_DATABASE=PXI-8511 CAN/LS
+
+pci:v00001093d000073AA*
+ ID_MODEL_FROM_DATABASE=PXI-8512 CAN/HS
+
+pci:v00001093d000073AB*
+ ID_MODEL_FROM_DATABASE=PXI-8512 CAN/HS
+
+pci:v00001093d000073AC*
+ ID_MODEL_FROM_DATABASE=PXI-8513 CAN/XS
+
+pci:v00001093d000073AD*
+ ID_MODEL_FROM_DATABASE=PXI-8513 CAN/XS
+
+pci:v00001093d000073AF*
+ ID_MODEL_FROM_DATABASE=PXI-8516 LIN
+
+pci:v00001093d000073B1*
+ ID_MODEL_FROM_DATABASE=PXI-8517 FlexRay
+
+pci:v00001093d000073B2*
+ ID_MODEL_FROM_DATABASE=PXI-8531 CANopen
+
+pci:v00001093d000073B3*
+ ID_MODEL_FROM_DATABASE=PXI-8531 CANopen
+
+pci:v00001093d000073B4*
+ ID_MODEL_FROM_DATABASE=PXI-8532 DeviceNet
+
+pci:v00001093d000073B5*
+ ID_MODEL_FROM_DATABASE=PXI-8532 DeviceNet
+
+pci:v00001093d000073B6*
+ ID_MODEL_FROM_DATABASE=PCI-8511 CAN/LS
+
+pci:v00001093d000073B7*
+ ID_MODEL_FROM_DATABASE=PCI-8511 CAN/LS
+
+pci:v00001093d000073B8*
+ ID_MODEL_FROM_DATABASE=PCI-8512 CAN/HS
+
+pci:v00001093d000073B9*
+ ID_MODEL_FROM_DATABASE=PCI-8512 CAN/HS
+
+pci:v00001093d000073BA*
+ ID_MODEL_FROM_DATABASE=PCI-8513 CAN/XS
+
+pci:v00001093d000073BB*
+ ID_MODEL_FROM_DATABASE=PCI-8513 CAN/XS
+
+pci:v00001093d000073BD*
+ ID_MODEL_FROM_DATABASE=PCI-8516 LIN
+
+pci:v00001093d000073BF*
+ ID_MODEL_FROM_DATABASE=PCI-8517 FlexRay
+
+pci:v00001093d000073C0*
+ ID_MODEL_FROM_DATABASE=PCI-8531 CANopen
+
+pci:v00001093d000073C1*
+ ID_MODEL_FROM_DATABASE=PCI-8531 CANopen
+
+pci:v00001093d000073C2*
+ ID_MODEL_FROM_DATABASE=PCI-8532 DeviceNet
+
+pci:v00001093d000073C3*
+ ID_MODEL_FROM_DATABASE=PCI-8532 DeviceNet
+
+pci:v00001093d000073C5*
+ ID_MODEL_FROM_DATABASE=PXIe-2527
+
+pci:v00001093d000073C6*
+ ID_MODEL_FROM_DATABASE=PXIe-2529
+
+pci:v00001093d000073C8*
+ ID_MODEL_FROM_DATABASE=PXIe-2530
+
+pci:v00001093d000073C9*
+ ID_MODEL_FROM_DATABASE=PXIe-2532
+
+pci:v00001093d000073CA*
+ ID_MODEL_FROM_DATABASE=PXIe-2569
+
+pci:v00001093d000073CB*
+ ID_MODEL_FROM_DATABASE=PXIe-2575
+
+pci:v00001093d000073CC*
+ ID_MODEL_FROM_DATABASE=PXIe-2593
+
+pci:v00001093d000073D5*
+ ID_MODEL_FROM_DATABASE=PXI-7951R
+
+pci:v00001093d000073D6*
+ ID_MODEL_FROM_DATABASE=PXI-7952R
+
+pci:v00001093d000073D7*
+ ID_MODEL_FROM_DATABASE=PXI-7953R
+
+pci:v00001093d000073E1*
+ ID_MODEL_FROM_DATABASE=PXI-7854R
+
+pci:v00001093d000073EC*
+ ID_MODEL_FROM_DATABASE=PXI-7954R
+
+pci:v00001093d000073ED*
+ ID_MODEL_FROM_DATABASE=cRIO-9073
+
+pci:v00001093d000073F0*
+ ID_MODEL_FROM_DATABASE=PXI-5153
+
+pci:v00001093d000073F1*
+ ID_MODEL_FROM_DATABASE=PCI-5153
+
+pci:v00001093d000073F4*
+ ID_MODEL_FROM_DATABASE=PXI-2515
+
+pci:v00001093d000073F6*
+ ID_MODEL_FROM_DATABASE=cRIO-9111
+
+pci:v00001093d000073F7*
+ ID_MODEL_FROM_DATABASE=cRIO-9112
+
+pci:v00001093d000073F8*
+ ID_MODEL_FROM_DATABASE=cRIO-9113
+
+pci:v00001093d000073F9*
+ ID_MODEL_FROM_DATABASE=cRIO-9114
+
+pci:v00001093d000073FA*
+ ID_MODEL_FROM_DATABASE=cRIO-9116
+
+pci:v00001093d000073FB*
+ ID_MODEL_FROM_DATABASE=cRIO-9118
+
+pci:v00001093d00007404*
+ ID_MODEL_FROM_DATABASE=PXI-4132
+
+pci:v00001093d00007405*
+ ID_MODEL_FROM_DATABASE=PXIe-6674T
+
+pci:v00001093d00007406*
+ ID_MODEL_FROM_DATABASE=PXIe-6674
+
+pci:v00001093d0000740E*
+ ID_MODEL_FROM_DATABASE=PCIe-8430/16 (RS-232) Interface
+
+pci:v00001093d0000740F*
+ ID_MODEL_FROM_DATABASE=PCIe-8430/8 (RS-232) Interface
+
+pci:v00001093d00007410*
+ ID_MODEL_FROM_DATABASE=PCIe-8431/16 (RS-485) Interface
+
+pci:v00001093d00007411*
+ ID_MODEL_FROM_DATABASE=PCIe-8431/8 (RS-485) Interface
+
+pci:v00001093d00007414*
+ ID_MODEL_FROM_DATABASE=PCIe-GPIB+
+
+pci:v00001093d0000741C*
+ ID_MODEL_FROM_DATABASE=PXI-5691
+
+pci:v00001093d0000741D*
+ ID_MODEL_FROM_DATABASE=PXI-5695
+
+pci:v00001093d0000743C*
+ ID_MODEL_FROM_DATABASE=CSC-3059
+
+pci:v00001093d00007448*
+ ID_MODEL_FROM_DATABASE=PXI-2510
+
+pci:v00001093d00007454*
+ ID_MODEL_FROM_DATABASE=PXI-2512
+
+pci:v00001093d00007455*
+ ID_MODEL_FROM_DATABASE=PXI-2514
+
+pci:v00001093d00007456*
+ ID_MODEL_FROM_DATABASE=PXIe-2512
+
+pci:v00001093d00007457*
+ ID_MODEL_FROM_DATABASE=PXIe-2514
+
+pci:v00001093d0000745A*
+ ID_MODEL_FROM_DATABASE=PXI-6682H
+
+pci:v00001093d0000745E*
+ ID_MODEL_FROM_DATABASE=PXI-5153EX
+
+pci:v00001093d0000745F*
+ ID_MODEL_FROM_DATABASE=PCI-5153EX
+
+pci:v00001093d00007460*
+ ID_MODEL_FROM_DATABASE=PXI-5154EX
+
+pci:v00001093d00007461*
+ ID_MODEL_FROM_DATABASE=PCI-5154EX
+
+pci:v00001093d0000746D*
+ ID_MODEL_FROM_DATABASE=PXIe-5650
+
+pci:v00001093d0000746E*
+ ID_MODEL_FROM_DATABASE=PXIe-5651
+
+pci:v00001093d0000746F*
+ ID_MODEL_FROM_DATABASE=PXIe-5652
+
+pci:v00001093d00007472*
+ ID_MODEL_FROM_DATABASE=PXI-2800
+
+pci:v00001093d00007495*
+ ID_MODEL_FROM_DATABASE=PXIe-5603
+
+pci:v00001093d00007497*
+ ID_MODEL_FROM_DATABASE=PXIe-5605
+
+pci:v00001093d000074AE*
+ ID_MODEL_FROM_DATABASE=PXIe-2515
+
+pci:v00001093d000074B4*
+ ID_MODEL_FROM_DATABASE=PXI-2531
+
+pci:v00001093d000074B5*
+ ID_MODEL_FROM_DATABASE=PXIe-2531
+
+pci:v00001093d000074C1*
+ ID_MODEL_FROM_DATABASE=PXIe-8430/16 (RS-232) Interface
+
+pci:v00001093d000074C2*
+ ID_MODEL_FROM_DATABASE=PXIe-8430/8 (RS-232) Interface
+
+pci:v00001093d000074C3*
+ ID_MODEL_FROM_DATABASE=PXIe-8431/16 (RS-485) Interface
+
+pci:v00001093d000074C4*
+ ID_MODEL_FROM_DATABASE=PXIe-8431/8 (RS-485) Interface
+
+pci:v00001093d000074D5*
+ ID_MODEL_FROM_DATABASE=PXIe-5630
+
+pci:v00001093d000074D9*
+ ID_MODEL_FROM_DATABASE=PCIe-8432/2 (Isolated RS-232) Interface
+
+pci:v00001093d000074DA*
+ ID_MODEL_FROM_DATABASE=PCIe-8433/2 (Isolated RS-485) Interface
+
+pci:v00001093d000074DB*
+ ID_MODEL_FROM_DATABASE=PCIe-8432/4 (Isolated RS-232) Interface
+
+pci:v00001093d000074DC*
+ ID_MODEL_FROM_DATABASE=PCIe-8433/4 (Isolated RS-485) Interface
+
+pci:v00001093d000074E8*
+ ID_MODEL_FROM_DATABASE=NI 9148
+
+pci:v00001093d00007515*
+ ID_MODEL_FROM_DATABASE=PCIe-8430/2 (RS-232) Interface
+
+pci:v00001093d00007516*
+ ID_MODEL_FROM_DATABASE=PCIe-8430/4 (RS-232) Interface
+
+pci:v00001093d00007517*
+ ID_MODEL_FROM_DATABASE=PCIe-8431/2 (RS-485) Interface
+
+pci:v00001093d00007518*
+ ID_MODEL_FROM_DATABASE=PCIe-8431/4 (RS-485) Interface
+
+pci:v00001093d0000751B*
+ ID_MODEL_FROM_DATABASE=cRIO-9081
+
+pci:v00001093d0000751C*
+ ID_MODEL_FROM_DATABASE=cRIO-9082
+
+pci:v00001093d00007528*
+ ID_MODEL_FROM_DATABASE=PXIe-4497
+
+pci:v00001093d00007529*
+ ID_MODEL_FROM_DATABASE=PXIe-4499
+
+pci:v00001093d0000752A*
+ ID_MODEL_FROM_DATABASE=PXIe-4492
+
+pci:v00001093d00007539*
+ ID_MODEL_FROM_DATABASE=NI 9157
+
+pci:v00001093d0000753A*
+ ID_MODEL_FROM_DATABASE=NI 9159
+
+pci:v00001093d00007598*
+ ID_MODEL_FROM_DATABASE=PXI-2571
+
+pci:v00001093d000075A4*
+ ID_MODEL_FROM_DATABASE=PXI-4131A
+
+pci:v00001093d000075B1*
+ ID_MODEL_FROM_DATABASE=PCIe-7854R
+
+pci:v00001093d000075BA*
+ ID_MODEL_FROM_DATABASE=PXI-2543
+
+pci:v00001093d000075BB*
+ ID_MODEL_FROM_DATABASE=PXIe-2543
+
+pci:v00001093d000075E5*
+ ID_MODEL_FROM_DATABASE=PXI-6683
+
+pci:v00001093d000075E6*
+ ID_MODEL_FROM_DATABASE=PXI-6683H
+
+pci:v00001093d000075EF*
+ ID_MODEL_FROM_DATABASE=PXIe-5632
+
+pci:v00001093d0000761C*
+ ID_MODEL_FROM_DATABASE=VXI-8360LT
+
+pci:v00001093d0000761F*
+ ID_MODEL_FROM_DATABASE=PXI-2540
+
+pci:v00001093d00007620*
+ ID_MODEL_FROM_DATABASE=PXIe-2540
+
+pci:v00001093d00007621*
+ ID_MODEL_FROM_DATABASE=PXI-2541
+
+pci:v00001093d00007622*
+ ID_MODEL_FROM_DATABASE=PXIe-2541
+
+pci:v00001093d00007626*
+ ID_MODEL_FROM_DATABASE=NI 9154
+
+pci:v00001093d00007627*
+ ID_MODEL_FROM_DATABASE=NI 9155
+
+pci:v00001093d00007638*
+ ID_MODEL_FROM_DATABASE=PXI-2720
+
+pci:v00001093d00007639*
+ ID_MODEL_FROM_DATABASE=PXI-2722
+
+pci:v00001093d0000763A*
+ ID_MODEL_FROM_DATABASE=PXIe-2725
+
+pci:v00001093d0000763B*
+ ID_MODEL_FROM_DATABASE=PXIe-2727
+
+pci:v00001093d0000763C*
+ ID_MODEL_FROM_DATABASE=PXI-4465
+
+pci:v00001093d0000764B*
+ ID_MODEL_FROM_DATABASE=PXIe-2790
+
+pci:v00001093d0000764C*
+ ID_MODEL_FROM_DATABASE=PXI-2520
+
+pci:v00001093d0000764D*
+ ID_MODEL_FROM_DATABASE=PXI-2521
+
+pci:v00001093d0000764E*
+ ID_MODEL_FROM_DATABASE=PXI-2522
+
+pci:v00001093d0000764F*
+ ID_MODEL_FROM_DATABASE=PXI-2523
+
+pci:v00001093d00007654*
+ ID_MODEL_FROM_DATABASE=PXI-2796
+
+pci:v00001093d00007655*
+ ID_MODEL_FROM_DATABASE=PXI-2797
+
+pci:v00001093d00007656*
+ ID_MODEL_FROM_DATABASE=PXI-2798
+
+pci:v00001093d00007657*
+ ID_MODEL_FROM_DATABASE=PXI-2799
+
+pci:v00001093d0000765D*
+ ID_MODEL_FROM_DATABASE=PXI-2542
+
+pci:v00001093d0000765E*
+ ID_MODEL_FROM_DATABASE=PXIe-2542
+
+pci:v00001093d0000765F*
+ ID_MODEL_FROM_DATABASE=PXI-2544
+
+pci:v00001093d00007660*
+ ID_MODEL_FROM_DATABASE=PXIe-2544
+
+pci:v00001093d0000766D*
+ ID_MODEL_FROM_DATABASE=PCIe-6535B
+
+pci:v00001093d0000766E*
+ ID_MODEL_FROM_DATABASE=PCIe-6536B
+
+pci:v00001093d0000766F*
+ ID_MODEL_FROM_DATABASE=PCIe-6537B
+
+pci:v00001093d000076A3*
+ ID_MODEL_FROM_DATABASE=PXIe-6535B
+
+pci:v00001093d000076A4*
+ ID_MODEL_FROM_DATABASE=PXIe-6536B
+
+pci:v00001093d000076A5*
+ ID_MODEL_FROM_DATABASE=PXIe-6537B
+
+pci:v00001093d0000783E*
+ ID_MODEL_FROM_DATABASE=PXI-8368
+
+pci:v00001093d00009020*
+ ID_MODEL_FROM_DATABASE=PXI-2501
+
+pci:v00001093d00009030*
+ ID_MODEL_FROM_DATABASE=PXI-2503
+
+pci:v00001093d00009040*
+ ID_MODEL_FROM_DATABASE=PXI-2527
+
+pci:v00001093d00009050*
+ ID_MODEL_FROM_DATABASE=PXI-2565
+
+pci:v00001093d00009060*
+ ID_MODEL_FROM_DATABASE=PXI-2590
+
+pci:v00001093d00009070*
+ ID_MODEL_FROM_DATABASE=PXI-2591
+
+pci:v00001093d00009080*
+ ID_MODEL_FROM_DATABASE=PXI-2580
+
+pci:v00001093d00009090*
+ ID_MODEL_FROM_DATABASE=PCI-4021
+
+pci:v00001093d000090A0*
+ ID_MODEL_FROM_DATABASE=PXI-4021
+
+pci:v00001093d0000A001*
+ ID_MODEL_FROM_DATABASE=PCI-MXI-2
+
+pci:v00001093d0000B001*
+ ID_MODEL_FROM_DATABASE=PCI-1408
+
+pci:v00001093d0000B011*
+ ID_MODEL_FROM_DATABASE=PXI-1408
+
+pci:v00001093d0000B021*
+ ID_MODEL_FROM_DATABASE=PCI-1424
+
+pci:v00001093d0000B022*
+ ID_MODEL_FROM_DATABASE=PXI-1424
+
+pci:v00001093d0000B031*
+ ID_MODEL_FROM_DATABASE=PCI-1413
+
+pci:v00001093d0000B041*
+ ID_MODEL_FROM_DATABASE=PCI-1407
+
+pci:v00001093d0000B051*
+ ID_MODEL_FROM_DATABASE=PXI-1407
+
+pci:v00001093d0000B061*
+ ID_MODEL_FROM_DATABASE=PCI-1411
+
+pci:v00001093d0000B071*
+ ID_MODEL_FROM_DATABASE=PCI-1422
+
+pci:v00001093d0000B081*
+ ID_MODEL_FROM_DATABASE=PXI-1422
+
+pci:v00001093d0000B091*
+ ID_MODEL_FROM_DATABASE=PXI-1411
+
+pci:v00001093d0000B0B1*
+ ID_MODEL_FROM_DATABASE=PCI-1409
+
+pci:v00001093d0000B0C1*
+ ID_MODEL_FROM_DATABASE=PXI-1409
+
+pci:v00001093d0000B0E1*
+ ID_MODEL_FROM_DATABASE=PCI-1428
+
+pci:v00001093d0000C4C4*
+ ID_MODEL_FROM_DATABASE=PXIe/PCIe Device
+
+pci:v00001093d0000C4C4sv00001093sd0000728A*
+ ID_MODEL_FROM_DATABASE=PXIe/PCIe Device (PXIe-5421)
+
+pci:v00001093d0000C4C4sv00001093sd0000728B*
+ ID_MODEL_FROM_DATABASE=PXIe/PCIe Device (PXIe-5442)
+
+pci:v00001093d0000C4C4sv00001093sd0000728D*
+ ID_MODEL_FROM_DATABASE=PXIe/PCIe Device (PXIe-5451)
+
+pci:v00001093d0000C4C4sv00001093sd000072A2*
+ ID_MODEL_FROM_DATABASE=PXIe/PCIe Device (PXIe-5122)
+
+pci:v00001093d0000C4C4sv00001093sd000072DA*
+ ID_MODEL_FROM_DATABASE=PXIe/PCIe Device (PXIe-5422)
+
+pci:v00001093d0000C4C4sv00001093sd000072F7*
+ ID_MODEL_FROM_DATABASE=PXIe/PCIe Device (PXIe-6535)
+
+pci:v00001093d0000C4C4sv00001093sd000072F8*
+ ID_MODEL_FROM_DATABASE=PXIe/PCIe Device (PXIe-6536)
+
+pci:v00001093d0000C4C4sv00001093sd000072F9*
+ ID_MODEL_FROM_DATABASE=PXIe/PCIe Device (PXIe-6537)
+
+pci:v00001093d0000C4C4sv00001093sd00007326*
+ ID_MODEL_FROM_DATABASE=PXIe/PCIe Device (PCIe-6509)
+
+pci:v00001093d0000C4C4sv00001093sd0000736C*
+ ID_MODEL_FROM_DATABASE=PXIe/PCIe Device (PXIe-4140)
+
+pci:v00001093d0000C4C4sv00001093sd0000738B*
+ ID_MODEL_FROM_DATABASE=PXIe/PCIe Device (PXIe-5622)
+
+pci:v00001093d0000C4C4sv00001093sd000073C4*
+ ID_MODEL_FROM_DATABASE=PXIe/PCIe Device (PXIe-5450)
+
+pci:v00001093d0000C4C4sv00001093sd000073C7*
+ ID_MODEL_FROM_DATABASE=PXIe/PCIe Device (PXIe-6545)
+
+pci:v00001093d0000C4C4sv00001093sd000073D4*
+ ID_MODEL_FROM_DATABASE=PXIe/PCIe Device (PXIe-6544)
+
+pci:v00001093d0000C4C4sv00001093sd00007425*
+ ID_MODEL_FROM_DATABASE=PXIe/PCIe Device (PCIe-6320)
+
+pci:v00001093d0000C4C4sv00001093sd00007427*
+ ID_MODEL_FROM_DATABASE=PXIe/PCIe Device (PCIe-6321)
+
+pci:v00001093d0000C4C4sv00001093sd00007428*
+ ID_MODEL_FROM_DATABASE=PXIe/PCIe Device (PXIe-6323)
+
+pci:v00001093d0000C4C4sv00001093sd00007429*
+ ID_MODEL_FROM_DATABASE=PXIe/PCIe Device (PCIe-6323)
+
+pci:v00001093d0000C4C4sv00001093sd0000742A*
+ ID_MODEL_FROM_DATABASE=PXIe/PCIe Device (PXIe-6341)
+
+pci:v00001093d0000C4C4sv00001093sd0000742B*
+ ID_MODEL_FROM_DATABASE=PXIe/PCIe Device (PCIe-6341)
+
+pci:v00001093d0000C4C4sv00001093sd0000742C*
+ ID_MODEL_FROM_DATABASE=PXIe/PCIe Device (PXIe-6343)
+
+pci:v00001093d0000C4C4sv00001093sd0000742D*
+ ID_MODEL_FROM_DATABASE=PXIe/PCIe Device (PCIe-6343)
+
+pci:v00001093d0000C4C4sv00001093sd0000742F*
+ ID_MODEL_FROM_DATABASE=PXIe/PCIe Device (PCIe-6351)
+
+pci:v00001093d0000C4C4sv00001093sd00007431*
+ ID_MODEL_FROM_DATABASE=PXIe/PCIe Device (PCIe-6353)
+
+pci:v00001093d0000C4C4sv00001093sd00007432*
+ ID_MODEL_FROM_DATABASE=PXIe/PCIe Device (PXIe-6361)
+
+pci:v00001093d0000C4C4sv00001093sd00007433*
+ ID_MODEL_FROM_DATABASE=PXIe/PCIe Device (PCIe-6361)
+
+pci:v00001093d0000C4C4sv00001093sd00007434*
+ ID_MODEL_FROM_DATABASE=PXIe/PCIe Device (PXIe-6363)
+
+pci:v00001093d0000C4C4sv00001093sd00007435*
+ ID_MODEL_FROM_DATABASE=PXIe/PCIe Device (PCIe-6363)
+
+pci:v00001093d0000C4C4sv00001093sd00007436*
+ ID_MODEL_FROM_DATABASE=PXIe/PCIe Device (PXIe-6356)
+
+pci:v00001093d0000C4C4sv00001093sd00007437*
+ ID_MODEL_FROM_DATABASE=PXIe/PCIe Device (PXIe-6358)
+
+pci:v00001093d0000C4C4sv00001093sd00007438*
+ ID_MODEL_FROM_DATABASE=PXIe/PCIe Device (PXIe-6366)
+
+pci:v00001093d0000C4C4sv00001093sd00007439*
+ ID_MODEL_FROM_DATABASE=PXIe/PCIe Device (PXIe-6368)
+
+pci:v00001093d0000C4C4sv00001093sd00007468*
+ ID_MODEL_FROM_DATABASE=PXIe/PCIe Device (PXIe-5185)
+
+pci:v00001093d0000C4C4sv00001093sd00007469*
+ ID_MODEL_FROM_DATABASE=PXIe/PCIe Device (PXIe-5186)
+
+pci:v00001093d0000C4C4sv00001093sd00007492*
+ ID_MODEL_FROM_DATABASE=PXIe/PCIe Device (PXIe-4300)
+
+pci:v00001093d0000C4C4sv00001093sd00007498*
+ ID_MODEL_FROM_DATABASE=PXIe/PCIe Device (PXIe-6548)
+
+pci:v00001093d0000C4C4sv00001093sd00007499*
+ ID_MODEL_FROM_DATABASE=PXIe/PCIe Device (PXIe-6547)
+
+pci:v00001093d0000C4C4sv00001093sd000074A8*
+ ID_MODEL_FROM_DATABASE=PXIe/PCIe Device (PXIe-4330)
+
+pci:v00001093d0000C4C4sv00001093sd000074A9*
+ ID_MODEL_FROM_DATABASE=PXIe/PCIe Device (PXIe-4331)
+
+pci:v00001093d0000C4C4sv00001093sd000074B1*
+ ID_MODEL_FROM_DATABASE=PXIe/PCIe Device (PXIe-4154)
+
+pci:v00001093d0000C4C4sv00001093sd000074B2*
+ ID_MODEL_FROM_DATABASE=PXIe/PCIe Device (PXIe-4353)
+
+pci:v00001093d0000C4C4sv00001093sd000074B6*
+ ID_MODEL_FROM_DATABASE=PXIe/PCIe Device (PCIe-1433)
+
+pci:v00001093d0000C4C4sv00001093sd000074CD*
+ ID_MODEL_FROM_DATABASE=PXIe/PCIe Device (PXIe-5643R)
+
+pci:v00001093d0000C4C4sv00001093sd000074D0*
+ ID_MODEL_FROM_DATABASE=PXIe/PCIe Device (PXIe-7961R)
+
+pci:v00001093d0000C4C4sv00001093sd000074DD*
+ ID_MODEL_FROM_DATABASE=PXIe/PCIe Device (PXIe-6376)
+
+pci:v00001093d0000C4C4sv00001093sd000074DE*
+ ID_MODEL_FROM_DATABASE=PXIe/PCIe Device (PXIe-6378)
+
+pci:v00001093d0000C4C4sv00001093sd000074E2*
+ ID_MODEL_FROM_DATABASE=PXIe/PCIe Device (PXIe-7962R)
+
+pci:v00001093d0000C4C4sv00001093sd000074E3*
+ ID_MODEL_FROM_DATABASE=PXIe/PCIe Device (PXIe-7965R)
+
+pci:v00001093d0000C4C4sv00001093sd000074E5*
+ ID_MODEL_FROM_DATABASE=PXIe/PCIe Device (PXIe-4844)
+
+pci:v00001093d0000C4C4sv00001093sd000074F3*
+ ID_MODEL_FROM_DATABASE=PXIe/PCIe Device (PCIe-5140)
+
+pci:v00001093d0000C4C4sv00001093sd0000753C*
+ ID_MODEL_FROM_DATABASE=PXIe/PCIe Device (PXIe-1435)
+
+pci:v00001093d0000C4C4sv00001093sd00007548*
+ ID_MODEL_FROM_DATABASE=PXIe/PCIe Device (PXIe-5622 (25MHz DDC))
+
+pci:v00001093d0000C4C4sv00001093sd0000754D*
+ ID_MODEL_FROM_DATABASE=PXIe/PCIe Device (PCIe-5155)
+
+pci:v00001093d0000C4C4sv00001093sd00007551*
+ ID_MODEL_FROM_DATABASE=PXIe/PCIe Device (PXIe-6556)
+
+pci:v00001093d0000C4C4sv00001093sd00007553*
+ ID_MODEL_FROM_DATABASE=PXIe/PCIe Device (PCIe-1473R)
+
+pci:v00001093d0000C4C4sv00001093sd00007570*
+ ID_MODEL_FROM_DATABASE=PXIe/PCIe Device (PCIe-1474R)
+
+pci:v00001093d0000C4C4sv00001093sd00007571*
+ ID_MODEL_FROM_DATABASE=PXIe/PCIe Device (PXIe-1475R)
+
+pci:v00001093d0000C4C4sv00001093sd00007572*
+ ID_MODEL_FROM_DATABASE=PXIe/PCIe Device (PXIe-1476R)
+
+pci:v00001093d0000C4C4sv00001093sd000075A2*
+ ID_MODEL_FROM_DATABASE=PXIe/PCIe Device (PXIe-5693)
+
+pci:v00001093d0000C4C4sv00001093sd000075A3*
+ ID_MODEL_FROM_DATABASE=PXIe/PCIe Device (PXIe-5694)
+
+pci:v00001093d0000C4C4sv00001093sd000075A5*
+ ID_MODEL_FROM_DATABASE=PXIe/PCIe Device (PXIe-4141)
+
+pci:v00001093d0000C4C4sv00001093sd000075CE*
+ ID_MODEL_FROM_DATABASE=PXIe/PCIe Device (PXIe-7966R)
+
+pci:v00001093d0000C4C4sv00001093sd000075CF*
+ ID_MODEL_FROM_DATABASE=PXIe/PCIe Device (PXIe-4357)
+
+pci:v00001093d0000C4C4sv00001093sd000075D2*
+ ID_MODEL_FROM_DATABASE=PXIe/PCIe Device (PXIe-RevB-5643R)
+
+pci:v00001093d0000C4C4sv00001093sd000075D3*
+ ID_MODEL_FROM_DATABASE=PXIe/PCIe Device (PXIe-5644R)
+
+pci:v00001093d0000C4C4sv00001093sd000075EE*
+ ID_MODEL_FROM_DATABASE=PXIe/PCIe Device (PXIe-5645R)
+
+pci:v00001093d0000C4C4sv00001093sd00007613*
+ ID_MODEL_FROM_DATABASE=PXIe/PCIe Device (PXIe-6555)
+
+pci:v00001093d0000C4C4sv00001093sd00007619*
+ ID_MODEL_FROM_DATABASE=PXIe/PCIe Device (PXIe-5185)
+
+pci:v00001093d0000C4C4sv00001093sd0000761A*
+ ID_MODEL_FROM_DATABASE=PXIe/PCIe Device (PXIe-5186)
+
+pci:v00001093d0000C4C4sv00001093sd00007629*
+ ID_MODEL_FROM_DATABASE=PXIe/PCIe Device (PXIe-4142)
+
+pci:v00001093d0000C4C4sv00001093sd0000762A*
+ ID_MODEL_FROM_DATABASE=PXIe/PCIe Device (PXIe-4143)
+
+pci:v00001093d0000C4C4sv00001093sd0000762B*
+ ID_MODEL_FROM_DATABASE=PXIe/PCIe Device (PXIe-4138)
+
+pci:v00001093d0000C4C4sv00001093sd0000762C*
+ ID_MODEL_FROM_DATABASE=PXIe/PCIe Device (PXIe-4144)
+
+pci:v00001093d0000C4C4sv00001093sd0000762D*
+ ID_MODEL_FROM_DATABASE=PXIe/PCIe Device (PXIe-4145)
+
+pci:v00001093d0000C4C4sv00001093sd0000762E*
+ ID_MODEL_FROM_DATABASE=PXIe/PCIe Device (PXIe-5606)
+
+pci:v00001093d0000C4C4sv00001093sd00007644*
+ ID_MODEL_FROM_DATABASE=PXIe/PCIe Device (PXIe-4841)
+
+pci:v00001093d0000C4C4sv00001093sd0000764A*
+ ID_MODEL_FROM_DATABASE=PXIe/PCIe Device (PCIe-8237R-S)
+
+pci:v00001093d0000C4C4sv00001093sd00007658*
+ ID_MODEL_FROM_DATABASE=PXIe/PCIe Device (PXIe-5162 (4CH))
+
+pci:v00001093d0000C4C4sv00001093sd000076AB*
+ ID_MODEL_FROM_DATABASE=PXIe/PCIe Device (PXIe-4322)
+
+pci:v00001093d0000C4C4sv00001093sd000076AD*
+ ID_MODEL_FROM_DATABASE=PXIe/PCIe Device (PXIe-4112)
+
+pci:v00001093d0000C4C4sv00001093sd000076AE*
+ ID_MODEL_FROM_DATABASE=PXIe/PCIe Device (PXIe-4113)
+
+pci:v00001093d0000C4C4sv00001093sd000076B5*
+ ID_MODEL_FROM_DATABASE=PXIe/PCIe Device (PXIe-7971R)
+
+pci:v00001093d0000C4C4sv00001093sd000076B6*
+ ID_MODEL_FROM_DATABASE=PXIe/PCIe Device (PXIe-7972R)
+
+pci:v00001093d0000C4C4sv00001093sd000076B7*
+ ID_MODEL_FROM_DATABASE=PXIe/PCIe Device (PXIe-7975R)
+
+pci:v00001093d0000C4C4sv00001093sd000076B8*
+ ID_MODEL_FROM_DATABASE=PXIe/PCIe Device (PXIe-5696)
+
+pci:v00001093d0000C4C4sv00001093sd000076B9*
+ ID_MODEL_FROM_DATABASE=PXIe/PCIe Device (PXIe-5654)
+
+pci:v00001093d0000C4C4sv00001093sd000076C8*
+ ID_MODEL_FROM_DATABASE=PXIe/PCIe Device (PXIe-6614)
+
+pci:v00001093d0000C4C4sv00001093sd000076C9*
+ ID_MODEL_FROM_DATABASE=PXIe/PCIe Device (PXIe-6612)
+
+pci:v00001093d0000C4C4sv00001093sd000076CB*
+ ID_MODEL_FROM_DATABASE=PXIe/PCIe Device (PXIe-5646R)
+
+pci:v00001093d0000C4C4sv00001093sd000076CC*
+ ID_MODEL_FROM_DATABASE=PXIe/PCIe Device (PXIe-5162 (2CH))
+
+pci:v00001093d0000C4C4sv00001093sd000076CE*
+ ID_MODEL_FROM_DATABASE=PXIe/PCIe Device (CVS-1459)
+
+pci:v00001093d0000C4C4sv00001093sd000076D0*
+ ID_MODEL_FROM_DATABASE=PXIe/PCIe Device (PXIe-5160 (2CH))
+
+pci:v00001093d0000C4C4sv00001093sd000076D1*
+ ID_MODEL_FROM_DATABASE=PXIe/PCIe Device (PXIe-5160 (4CH))
+
+pci:v00001093d0000C4C4sv00001093sd000076DC*
+ ID_MODEL_FROM_DATABASE=PXIe/PCIe Device (PXIe-4610)
+
+pci:v00001093d0000C4C4sv00001093sd000076EC*
+ ID_MODEL_FROM_DATABASE=PXIe/PCIe Device (PXIe-2524)
+
+pci:v00001093d0000C4C4sv00001093sd000076ED*
+ ID_MODEL_FROM_DATABASE=PXIe/PCIe Device (PXIe-2525)
+
+pci:v00001093d0000C4C4sv00001093sd000076EE*
+ ID_MODEL_FROM_DATABASE=PXIe/PCIe Device (PXIe-2526)
+
+pci:v00001093d0000C4C4sv00001093sd000076EF*
+ ID_MODEL_FROM_DATABASE=PXIe/PCIe Device (PXIe-2737)
+
+pci:v00001093d0000C4C4sv00001093sd000076F0*
+ ID_MODEL_FROM_DATABASE=PXIe/PCIe Device (PXIe-2738)
+
+pci:v00001093d0000C4C4sv00001093sd000076F1*
+ ID_MODEL_FROM_DATABASE=PXIe/PCIe Device (PXIe-2739)
+
+pci:v00001093d0000C4C4sv00001093sd000076FB*
+ ID_MODEL_FROM_DATABASE=PXIe/PCIe Device (PCIe-1473R-LX110)
+
+pci:v00001093d0000C4C4sv00001093sd000076FC*
+ ID_MODEL_FROM_DATABASE=PXIe/PCIe Device (PXIe-5105)
+
+pci:v00001093d0000C4C4sv00001093sd000076FD*
+ ID_MODEL_FROM_DATABASE=PXIe/PCIe Device (PXIe-5114)
+
+pci:v00001093d0000C4C4sv00001093sd000076FE*
+ ID_MODEL_FROM_DATABASE=PXIe/PCIe Device (PXIe-5644R)
+
+pci:v00001093d0000C4C4sv00001093sd000076FF*
+ ID_MODEL_FROM_DATABASE=PXIe/PCIe Device (PXIe-5644R)
+
+pci:v00001093d0000C4C4sv00001093sd00007700*
+ ID_MODEL_FROM_DATABASE=PXIe/PCIe Device (PXIe-5644R)
+
+pci:v00001093d0000C4C4sv00001093sd00007701*
+ ID_MODEL_FROM_DATABASE=PXIe/PCIe Device (PXIe-5645R)
+
+pci:v00001093d0000C4C4sv00001093sd00007702*
+ ID_MODEL_FROM_DATABASE=PXIe/PCIe Device (PXIe-5645R)
+
+pci:v00001093d0000C4C4sv00001093sd00007703*
+ ID_MODEL_FROM_DATABASE=PXIe/PCIe Device (PXIe-5645R)
+
+pci:v00001093d0000C4C4sv00001093sd0000770C*
+ ID_MODEL_FROM_DATABASE=PXIe/PCIe Device (PXIe-4139)
+
+pci:v00001093d0000C4C4sv00001093sd00007711*
+ ID_MODEL_FROM_DATABASE=PXIe/PCIe Device (PXIe-4464)
+
+pci:v00001093d0000C4C4sv00001093sd00007712*
+ ID_MODEL_FROM_DATABASE=PXIe/PCIe Device (PXIe-4463)
+
+pci:v00001093d0000C4C4sv00001093sd00007716*
+ ID_MODEL_FROM_DATABASE=PXIe/PCIe Device (PCIe-6612)
+
+pci:v00001093d0000C4C4sv00001093sd0000771D*
+ ID_MODEL_FROM_DATABASE=PXIe/PCIe Device (Unconfigured CA4 Switch)
+
+pci:v00001093d0000C4C4sv00001093sd0000771E*
+ ID_MODEL_FROM_DATABASE=PXIe/PCIe Device (PXIe-4339)
+
+pci:v00001093d0000C4C4sv00001093sd00007735*
+ ID_MODEL_FROM_DATABASE=PXIe/PCIe Device (cRIO-9033)
+
+pci:v00001093d0000C4C4sv00001093sd0000773E*
+ ID_MODEL_FROM_DATABASE=PXIe/PCIe Device (PXIe-5624R)
+
+pci:v00001093d0000C4C4sv00001093sd0000774B*
+ ID_MODEL_FROM_DATABASE=PXIe/PCIe Device (cRIO-9031)
+
+pci:v00001093d0000C4C4sv00001093sd0000774D*
+ ID_MODEL_FROM_DATABASE=PXIe/PCIe Device (cRIO-9034)
+
+pci:v00001093d0000C4C4sv00001093sd00007755*
+ ID_MODEL_FROM_DATABASE=PXIe/PCIe Device (cRIO-9030)
+
+pci:v00001093d0000C4C4sv00001093sd00007768*
+ ID_MODEL_FROM_DATABASE=PXIe/PCIe Device (PXIe-2747)
+
+pci:v00001093d0000C4C4sv00001093sd00007769*
+ ID_MODEL_FROM_DATABASE=PXIe/PCIe Device (PXIe-2748)
+
+pci:v00001093d0000C4C4sv00001093sd0000776A*
+ ID_MODEL_FROM_DATABASE=PXIe/PCIe Device (PXIe-2746)
+
+pci:v00001093d0000C4C4sv00001093sd00007777*
+ ID_MODEL_FROM_DATABASE=PXIe/PCIe Device (PXIe-7976R)
+
+pci:v00001093d0000C4C4sv00001093sd00007782*
+ ID_MODEL_FROM_DATABASE=PXIe/PCIe Device (PXIe-5646R)
+
+pci:v00001093d0000C4C4sv00001093sd00007783*
+ ID_MODEL_FROM_DATABASE=PXIe/PCIe Device (PXIe-5646R)
+
+pci:v00001093d0000C4C4sv00001093sd00007784*
+ ID_MODEL_FROM_DATABASE=PXIe/PCIe Device (PXIe-5646R)
+
+pci:v00001093d0000C4C4sv00001093sd00007790*
+ ID_MODEL_FROM_DATABASE=PXIe/PCIe Device (PXIe-5170R (4CH))
+
+pci:v00001093d0000C4C4sv00001093sd00007791*
+ ID_MODEL_FROM_DATABASE=PXIe/PCIe Device (PXIe-5170R (8CH))
+
+pci:v00001093d0000C4C4sv00001093sd00007793*
+ ID_MODEL_FROM_DATABASE=PXIe/PCIe Device (PXIe-5171R (8CH))
+
+pci:v00001093d0000C4C4sv00001093sd000077A5*
+ ID_MODEL_FROM_DATABASE=PXIe/PCIe Device (PXIe-6345)
+
+pci:v00001093d0000C4C4sv00001093sd000077A6*
+ ID_MODEL_FROM_DATABASE=PXIe/PCIe Device (PXIe-6355)
+
+pci:v00001093d0000C4C4sv00001093sd000077A7*
+ ID_MODEL_FROM_DATABASE=PXIe/PCIe Device (PXIe-6365)
+
+pci:v00001093d0000C4C4sv00001093sd000077A8*
+ ID_MODEL_FROM_DATABASE=PXIe/PCIe Device (PXIe-6375)
+
+pci:v00001093d0000C4C4sv00001093sd000077AA*
+ ID_MODEL_FROM_DATABASE=PXIe/PCIe Device (CVS-1458)
+
+pci:v00001093d0000C4C4sv00001093sd000077AD*
+ ID_MODEL_FROM_DATABASE=PXIe/PCIe Device (IC-3173)
+
+pci:v00001093d0000C4C4sv00001093sd000077B4*
+ ID_MODEL_FROM_DATABASE=PXIe/PCIe Device (PXIe-7820R)
+
+pci:v00001093d0000C4C4sv00001093sd000077B5*
+ ID_MODEL_FROM_DATABASE=PXIe/PCIe Device (PXIe-7821R)
+
+pci:v00001093d0000C4C4sv00001093sd000077B6*
+ ID_MODEL_FROM_DATABASE=PXIe/PCIe Device (PXIe-7822R)
+
+pci:v00001093d0000C4C4sv00001093sd000077B9*
+ ID_MODEL_FROM_DATABASE=PXIe/PCIe Device (cRIO-9038)
+
+pci:v00001093d0000C4C4sv00001093sd000077BA*
+ ID_MODEL_FROM_DATABASE=PXIe/PCIe Device (PXIe-4136)
+
+pci:v00001093d0000C4C4sv00001093sd000077BB*
+ ID_MODEL_FROM_DATABASE=PXIe/PCIe Device (PXIe-4137)
+
+pci:v00001093d0000C4C4sv00001093sd000077C0*
+ ID_MODEL_FROM_DATABASE=PXIe/PCIe Device (PXIe-5624R)
+
+pci:v00001093d0000C4C4sv00001093sd000077C1*
+ ID_MODEL_FROM_DATABASE=PXIe/PCIe Device (PXIe-5624R)
+
+pci:v00001093d0000C4C4sv00001093sd000077C2*
+ ID_MODEL_FROM_DATABASE=PXIe/PCIe Device (PXIe-5624R)
+
+pci:v00001093d0000C4C4sv00001093sd000077CA*
+ ID_MODEL_FROM_DATABASE=PXIe/PCIe Device (PXIe-6738)
+
+pci:v00001093d0000C4C4sv00001093sd000077CB*
+ ID_MODEL_FROM_DATABASE=PXIe/PCIe Device (PXIe-6739)
+
+pci:v00001093d0000C4C4sv00001093sd000077DB*
+ ID_MODEL_FROM_DATABASE=PXIe/PCIe Device (cRIO-9035)
+
+pci:v00001093d0000C4C4sv00001093sd000077DC*
+ ID_MODEL_FROM_DATABASE=PXIe/PCIe Device (cRIO-9036)
+
+pci:v00001093d0000C4C4sv00001093sd000077DD*
+ ID_MODEL_FROM_DATABASE=PXIe/PCIe Device (cRIO-9039)
+
+pci:v00001093d0000C4C4sv00001093sd00007802*
+ ID_MODEL_FROM_DATABASE=PXIe/PCIe Device (PXIe-4302)
+
+pci:v00001093d0000C4C4sv00001093sd00007803*
+ ID_MODEL_FROM_DATABASE=PXIe/PCIe Device (PXIe-4303)
+
+pci:v00001093d0000C4C4sv00001093sd00007805*
+ ID_MODEL_FROM_DATABASE=PXIe/PCIe Device (PXIe-4305)
+
+pci:v00001093d0000C4C4sv00001093sd0000788E*
+ ID_MODEL_FROM_DATABASE=PXIe/PCIe Device (PXIe-4304)
+
+pci:v00001093d0000C801*
+ ID_MODEL_FROM_DATABASE=PCI-GPIB
+
+pci:v00001093d0000C811*
+ ID_MODEL_FROM_DATABASE=PCI-GPIB+
+
+pci:v00001093d0000C821*
+ ID_MODEL_FROM_DATABASE=PXI-GPIB
+
+pci:v00001093d0000C831*
+ ID_MODEL_FROM_DATABASE=PMC-GPIB
+
+pci:v00001093d0000C840*
+ ID_MODEL_FROM_DATABASE=PCI-GPIB
+
+pci:v00001093d0000D130*
+ ID_MODEL_FROM_DATABASE=PCI-232/2 Interface
+
+pci:v00001093d0000D140*
+ ID_MODEL_FROM_DATABASE=PCI-232/4 Interface
+
+pci:v00001093d0000D150*
+ ID_MODEL_FROM_DATABASE=PCI-232/8 Interface
+
+pci:v00001093d0000D160*
+ ID_MODEL_FROM_DATABASE=PCI-485/2 Interface
+
+pci:v00001093d0000D170*
+ ID_MODEL_FROM_DATABASE=PCI-485/4 Interface
+
+pci:v00001093d0000D190*
+ ID_MODEL_FROM_DATABASE=PXI-8422/2 (Isolated RS-232) Interface
+
+pci:v00001093d0000D1A0*
+ ID_MODEL_FROM_DATABASE=PXI-8422/4 (Isolated RS-232) Interface
+
+pci:v00001093d0000D1B0*
+ ID_MODEL_FROM_DATABASE=PXI-8423/2 (Isolated RS-485) Interface
+
+pci:v00001093d0000D1C0*
+ ID_MODEL_FROM_DATABASE=PXI-8423/4 (Isolated RS-485) Interface
+
+pci:v00001093d0000D1D0*
+ ID_MODEL_FROM_DATABASE=PXI-8420/2 (RS-232) Interface
+
+pci:v00001093d0000D1E0*
+ ID_MODEL_FROM_DATABASE=PXI-8420/4 (RS-232) Interface
+
+pci:v00001093d0000D1F0*
+ ID_MODEL_FROM_DATABASE=PXI-8420/8 (RS-232) Interface
+
+pci:v00001093d0000D1F1*
+ ID_MODEL_FROM_DATABASE=PXI-8420/16 (RS-232) Interface
+
+pci:v00001093d0000D230*
+ ID_MODEL_FROM_DATABASE=PXI-8421/2 (RS-485) Interface
+
+pci:v00001093d0000D240*
+ ID_MODEL_FROM_DATABASE=PXI-8421/4 (RS-485) Interface
+
+pci:v00001093d0000D250*
+ ID_MODEL_FROM_DATABASE=PCI-232/2 (Isolated) Interface
+
+pci:v00001093d0000D260*
+ ID_MODEL_FROM_DATABASE=PCI-485/2 (Isolated) Interface
+
+pci:v00001093d0000D270*
+ ID_MODEL_FROM_DATABASE=PCI-232/4 (Isolated) Interface
+
+pci:v00001093d0000D280*
+ ID_MODEL_FROM_DATABASE=PCI-485/4 (Isolated) Interface
+
+pci:v00001093d0000D290*
+ ID_MODEL_FROM_DATABASE=PCI-485/8 Interface
+
+pci:v00001093d0000D2A0*
+ ID_MODEL_FROM_DATABASE=PXI-8421/8 (RS-485) Interface
+
+pci:v00001093d0000D2B0*
+ ID_MODEL_FROM_DATABASE=PCI-232/16 Interface
+
+pci:v00001093d0000E111*
+ ID_MODEL_FROM_DATABASE=PCI-CAN
+
+pci:v00001093d0000E131*
+ ID_MODEL_FROM_DATABASE=PXI-8461 (1 port)
+
+pci:v00001093d0000E141*
+ ID_MODEL_FROM_DATABASE=PCI-CAN/LS
+
+pci:v00001093d0000E151*
+ ID_MODEL_FROM_DATABASE=PXI-8460 (1 port)
+
+pci:v00001093d0000E211*
+ ID_MODEL_FROM_DATABASE=PCI-CAN/2
+
+pci:v00001093d0000E231*
+ ID_MODEL_FROM_DATABASE=PXI-8461 (2 ports)
+
+pci:v00001093d0000E241*
+ ID_MODEL_FROM_DATABASE=PCI-CAN/LS2
+
+pci:v00001093d0000E251*
+ ID_MODEL_FROM_DATABASE=PXI-8460 (2 ports)
+
+pci:v00001093d0000E261*
+ ID_MODEL_FROM_DATABASE=PCI-CAN/DS
+
+pci:v00001093d0000E271*
+ ID_MODEL_FROM_DATABASE=PXI-8462
+
+pci:v00001093d0000F110*
+ ID_MODEL_FROM_DATABASE=VMEpc-650
+
+pci:v00001093d0000F120*
+ ID_MODEL_FROM_DATABASE=VXIpc-650
+
+pci:v00001093d0000FE00*
+ ID_MODEL_FROM_DATABASE=VXIpc-87x
+
+pci:v00001093d0000FE41*
+ ID_MODEL_FROM_DATABASE=VXIpc-860
+
+pci:v00001093d0000FE51*
+ ID_MODEL_FROM_DATABASE=VXIpc-74x
+
+pci:v00001093d0000FE61*
+ ID_MODEL_FROM_DATABASE=VXIpc-850
+
+pci:v00001093d0000FE70*
+ ID_MODEL_FROM_DATABASE=VXIpc-880
+
+pci:v00001094*
+ ID_VENDOR_FROM_DATABASE=First International Computers [FIC]
+
+pci:v00001095*
+ ID_VENDOR_FROM_DATABASE=Silicon Image, Inc.
+
+pci:v00001095d00000240*
+ ID_MODEL_FROM_DATABASE=Adaptec AAR-1210SA SATA HostRAID Controller
+
+pci:v00001095d00000640*
+ ID_MODEL_FROM_DATABASE=PCI0640
+
+pci:v00001095d00000643*
+ ID_MODEL_FROM_DATABASE=PCI0643
+
+pci:v00001095d00000646*
+ ID_MODEL_FROM_DATABASE=PCI0646
+
+pci:v00001095d00000647*
+ ID_MODEL_FROM_DATABASE=PCI0647
+
+pci:v00001095d00000648*
+ ID_MODEL_FROM_DATABASE=PCI0648
+
+pci:v00001095d00000648sv00001043sd00008025*
+ ID_MODEL_FROM_DATABASE=PCI0648 (CUBX motherboard)
+
+pci:v00001095d00000649*
+ ID_MODEL_FROM_DATABASE=SiI 0649 Ultra ATA/100 PCI to ATA Host Controller
+
+pci:v00001095d00000649sv00000E11sd0000005D*
+ ID_MODEL_FROM_DATABASE=SiI 0649 Ultra ATA/100 PCI to ATA Host Controller (Integrated Ultra ATA-100 Dual Channel Controller)
+
+pci:v00001095d00000649sv00000E11sd0000007E*
+ ID_MODEL_FROM_DATABASE=SiI 0649 Ultra ATA/100 PCI to ATA Host Controller (Integrated Ultra ATA-100 IDE RAID Controller)
+
+pci:v00001095d00000649sv0000101Esd00000649*
+ ID_MODEL_FROM_DATABASE=SiI 0649 Ultra ATA/100 PCI to ATA Host Controller (AMI MegaRAID IDE 100 Controller)
+
+pci:v00001095d00000650*
+ ID_MODEL_FROM_DATABASE=PBC0650A
+
+pci:v00001095d00000670*
+ ID_MODEL_FROM_DATABASE=USB0670
+
+pci:v00001095d00000670sv00001095sd00000670*
+ ID_MODEL_FROM_DATABASE=USB0670
+
+pci:v00001095d00000673*
+ ID_MODEL_FROM_DATABASE=USB0673
+
+pci:v00001095d00000680*
+ ID_MODEL_FROM_DATABASE=PCI0680 Ultra ATA-133 Host Controller
+
+pci:v00001095d00000680sv00001095sd00000680*
+ ID_MODEL_FROM_DATABASE=PCI0680 Ultra ATA-133 Host Controller (SiI 0680 ATA/133 Controller)
+
+pci:v00001095d00000680sv00001095sd00003680*
+ ID_MODEL_FROM_DATABASE=PCI0680 Ultra ATA-133 Host Controller (Winic W-680 (Silicon Image 680 based))
+
+pci:v00001095d00003112*
+ ID_MODEL_FROM_DATABASE=SiI 3112 [SATALink/SATARaid] Serial ATA Controller
+
+pci:v00001095d00003112sv00001095sd00003112*
+ ID_MODEL_FROM_DATABASE=SiI 3112 [SATALink/SATARaid] Serial ATA Controller (SiI 3112 SATALink Controller)
+
+pci:v00001095d00003112sv00001095sd00006112*
+ ID_MODEL_FROM_DATABASE=SiI 3112 [SATALink/SATARaid] Serial ATA Controller (SiI 3112 SATARaid Controller)
+
+pci:v00001095d00003112sv00009005sd00000250*
+ ID_MODEL_FROM_DATABASE=SiI 3112 [SATALink/SATARaid] Serial ATA Controller (SATAConnect 1205SA Host Controller)
+
+pci:v00001095d00003114*
+ ID_MODEL_FROM_DATABASE=SiI 3114 [SATALink/SATARaid] Serial ATA Controller
+
+pci:v00001095d00003114sv00001043sd00008167*
+ ID_MODEL_FROM_DATABASE=SiI 3114 [SATALink/SATARaid] Serial ATA Controller (A8N-SLI Deluxe/Premium Mainboard)
+
+pci:v00001095d00003114sv00001095sd00003114*
+ ID_MODEL_FROM_DATABASE=SiI 3114 [SATALink/SATARaid] Serial ATA Controller (SiI 3114 SATALink Controller)
+
+pci:v00001095d00003114sv00001095sd00006114*
+ ID_MODEL_FROM_DATABASE=SiI 3114 [SATALink/SATARaid] Serial ATA Controller (SiI 3114 SATARaid Controller)
+
+pci:v00001095d00003124*
+ ID_MODEL_FROM_DATABASE=SiI 3124 PCI-X Serial ATA Controller
+
+pci:v00001095d00003124sv00001095sd00003124*
+ ID_MODEL_FROM_DATABASE=SiI 3124 PCI-X Serial ATA Controller
+
+pci:v00001095d00003132*
+ ID_MODEL_FROM_DATABASE=SiI 3132 Serial ATA Raid II Controller
+
+pci:v00001095d00003512*
+ ID_MODEL_FROM_DATABASE=SiI 3512 [SATALink/SATARaid] Serial ATA Controller
+
+pci:v00001095d00003512sv00001095sd00003512*
+ ID_MODEL_FROM_DATABASE=SiI 3512 [SATALink/SATARaid] Serial ATA Controller (SiI 3512 SATALink Controller)
+
+pci:v00001095d00003512sv00001095sd00006512*
+ ID_MODEL_FROM_DATABASE=SiI 3512 [SATALink/SATARaid] Serial ATA Controller (SiI 3512 SATARaid Controller)
+
+pci:v00001095d00003531*
+ ID_MODEL_FROM_DATABASE=SiI 3531 [SATALink/SATARaid] Serial ATA Controller
+
+pci:v00001095d00003531sv000017C0sd00004083*
+ ID_MODEL_FROM_DATABASE=SiI 3531 [SATALink/SATARaid] Serial ATA Controller (Medion WIM 2210 Notebook PC [MD96850])
+
+pci:v00001096*
+ ID_VENDOR_FROM_DATABASE=Alacron
+
+pci:v00001097*
+ ID_VENDOR_FROM_DATABASE=Appian Technology
+
+pci:v00001098*
+ ID_VENDOR_FROM_DATABASE=Quantum Designs (H.K.) Ltd
+
+pci:v00001098d00000001*
+ ID_MODEL_FROM_DATABASE=QD-8500
+
+pci:v00001098d00000002*
+ ID_MODEL_FROM_DATABASE=QD-8580
+
+pci:v00001099*
+ ID_VENDOR_FROM_DATABASE=Samsung Electronics Co., Ltd
+
+pci:v0000109A*
+ ID_VENDOR_FROM_DATABASE=Packard Bell
+
+pci:v0000109B*
+ ID_VENDOR_FROM_DATABASE=Gemlight Computer Ltd.
+
+pci:v0000109C*
+ ID_VENDOR_FROM_DATABASE=Megachips Corporation
+
+pci:v0000109D*
+ ID_VENDOR_FROM_DATABASE=Zida Technologies Ltd.
+
+pci:v0000109E*
+ ID_VENDOR_FROM_DATABASE=Brooktree Corporation
+
+pci:v0000109Ed00000310*
+ ID_MODEL_FROM_DATABASE=Bt848 Video Capture
+
+pci:v0000109Ed0000032E*
+ ID_MODEL_FROM_DATABASE=Bt878 Video Capture
+
+pci:v0000109Ed00000350*
+ ID_MODEL_FROM_DATABASE=Bt848 Video Capture
+
+pci:v0000109Ed00000351*
+ ID_MODEL_FROM_DATABASE=Bt849A Video capture
+
+pci:v0000109Ed00000369*
+ ID_MODEL_FROM_DATABASE=Bt878 Video Capture
+
+pci:v0000109Ed00000369sv00001002sd00000001*
+ ID_MODEL_FROM_DATABASE=Bt878 Video Capture (TV-Wonder)
+
+pci:v0000109Ed00000369sv00001002sd00000003*
+ ID_MODEL_FROM_DATABASE=Bt878 Video Capture (TV-Wonder/VE)
+
+pci:v0000109Ed0000036C*
+ ID_MODEL_FROM_DATABASE=Bt879(??) Video Capture
+
+pci:v0000109Ed0000036Csv000013E9sd00000070*
+ ID_MODEL_FROM_DATABASE=Bt879(??) Video Capture (Win/TV (Video Section))
+
+pci:v0000109Ed0000036E*
+ ID_MODEL_FROM_DATABASE=Bt878 Video Capture
+
+pci:v0000109Ed0000036Esv00000070sd000013EB*
+ ID_MODEL_FROM_DATABASE=Bt878 Video Capture (WinTV Series)
+
+pci:v0000109Ed0000036Esv00000070sd0000FF01*
+ ID_MODEL_FROM_DATABASE=Bt878 Video Capture (Viewcast Osprey 200)
+
+pci:v0000109Ed0000036Esv00000071sd00000101*
+ ID_MODEL_FROM_DATABASE=Bt878 Video Capture (DigiTV PCI)
+
+pci:v0000109Ed0000036Esv0000107Dsd00006606*
+ ID_MODEL_FROM_DATABASE=Bt878 Video Capture (WinFast TV 2000)
+
+pci:v0000109Ed0000036Esv000011BDsd00000012*
+ ID_MODEL_FROM_DATABASE=Bt878 Video Capture (PCTV pro (TV + FM stereo receiver))
+
+pci:v0000109Ed0000036Esv000011BDsd0000001C*
+ ID_MODEL_FROM_DATABASE=Bt878 Video Capture (PCTV Sat (DBC receiver))
+
+pci:v0000109Ed0000036Esv0000127Asd00000001*
+ ID_MODEL_FROM_DATABASE=Bt878 Video Capture (Bt878 Mediastream Controller NTSC)
+
+pci:v0000109Ed0000036Esv0000127Asd00000002*
+ ID_MODEL_FROM_DATABASE=Bt878 Video Capture (Bt878 Mediastream Controller PAL BG)
+
+pci:v0000109Ed0000036Esv0000127Asd00000003*
+ ID_MODEL_FROM_DATABASE=Bt878 Video Capture (Bt878a Mediastream Controller PAL BG)
+
+pci:v0000109Ed0000036Esv0000127Asd00000048*
+ ID_MODEL_FROM_DATABASE=Bt878 Video Capture (Bt878/832 Mediastream Controller)
+
+pci:v0000109Ed0000036Esv0000144Fsd00003000*
+ ID_MODEL_FROM_DATABASE=Bt878 Video Capture (MagicTView CPH060 - Video)
+
+pci:v0000109Ed0000036Esv00001461sd00000002*
+ ID_MODEL_FROM_DATABASE=Bt878 Video Capture (TV98 Series (TV/No FM/Remote))
+
+pci:v0000109Ed0000036Esv00001461sd00000003*
+ ID_MODEL_FROM_DATABASE=Bt878 Video Capture (AverMedia UltraTV PCI 350)
+
+pci:v0000109Ed0000036Esv00001461sd00000004*
+ ID_MODEL_FROM_DATABASE=Bt878 Video Capture (AVerTV WDM Video Capture)
+
+pci:v0000109Ed0000036Esv00001461sd00000761*
+ ID_MODEL_FROM_DATABASE=Bt878 Video Capture (AverTV DVB-T)
+
+pci:v0000109Ed0000036Esv00001461sd00000771*
+ ID_MODEL_FROM_DATABASE=Bt878 Video Capture (AverMedia AVerTV DVB-T 771)
+
+pci:v0000109Ed0000036Esv000014F1sd00000001*
+ ID_MODEL_FROM_DATABASE=Bt878 Video Capture (Bt878 Mediastream Controller NTSC)
+
+pci:v0000109Ed0000036Esv000014F1sd00000002*
+ ID_MODEL_FROM_DATABASE=Bt878 Video Capture (Bt878 Mediastream Controller PAL BG)
+
+pci:v0000109Ed0000036Esv000014F1sd00000003*
+ ID_MODEL_FROM_DATABASE=Bt878 Video Capture (Bt878a Mediastream Controller PAL BG)
+
+pci:v0000109Ed0000036Esv000014F1sd00000048*
+ ID_MODEL_FROM_DATABASE=Bt878 Video Capture (Bt878/832 Mediastream Controller)
+
+pci:v0000109Ed0000036Esv00001822sd00000001*
+ ID_MODEL_FROM_DATABASE=Bt878 Video Capture (VisionPlus DVB card)
+
+pci:v0000109Ed0000036Esv00001851sd00001850*
+ ID_MODEL_FROM_DATABASE=Bt878 Video Capture (FlyVideo'98 - Video)
+
+pci:v0000109Ed0000036Esv00001851sd00001851*
+ ID_MODEL_FROM_DATABASE=Bt878 Video Capture (FlyVideo II)
+
+pci:v0000109Ed0000036Esv00001852sd00001852*
+ ID_MODEL_FROM_DATABASE=Bt878 Video Capture (FlyVideo'98 - Video (with FM Tuner))
+
+pci:v0000109Ed0000036Esv000018ACsd0000D500*
+ ID_MODEL_FROM_DATABASE=Bt878 Video Capture (DViCO FusionHDTV5 Lite)
+
+pci:v0000109Ed0000036Esv0000270Fsd0000FC00*
+ ID_MODEL_FROM_DATABASE=Bt878 Video Capture (Digitop DTT-1000)
+
+pci:v0000109Ed0000036Esv0000AA00sd00001460*
+ ID_MODEL_FROM_DATABASE=Bt878 Video Capture (Spectra8 CardA Input0)
+
+pci:v0000109Ed0000036Esv0000AA01sd00001461*
+ ID_MODEL_FROM_DATABASE=Bt878 Video Capture (Spectra8 CardA Input1)
+
+pci:v0000109Ed0000036Esv0000AA02sd00001462*
+ ID_MODEL_FROM_DATABASE=Bt878 Video Capture (Spectra8 CardA Input2)
+
+pci:v0000109Ed0000036Esv0000AA03sd00001463*
+ ID_MODEL_FROM_DATABASE=Bt878 Video Capture (Spectra8 CardA Input3)
+
+pci:v0000109Ed0000036Esv0000AA04sd00001464*
+ ID_MODEL_FROM_DATABASE=Bt878 Video Capture (Spectra8 CardB Input0)
+
+pci:v0000109Ed0000036Esv0000AA05sd00001465*
+ ID_MODEL_FROM_DATABASE=Bt878 Video Capture (Spectra8 CardB Input1)
+
+pci:v0000109Ed0000036Esv0000AA06sd00001466*
+ ID_MODEL_FROM_DATABASE=Bt878 Video Capture (Spectra8 CardB Input2)
+
+pci:v0000109Ed0000036Esv0000AA07sd00001467*
+ ID_MODEL_FROM_DATABASE=Bt878 Video Capture (Spectra8 CardB Input3)
+
+pci:v0000109Ed0000036Esv0000AA08sd00001468*
+ ID_MODEL_FROM_DATABASE=Bt878 Video Capture (Spectra8 CardC Input0)
+
+pci:v0000109Ed0000036Esv0000AA09sd00001469*
+ ID_MODEL_FROM_DATABASE=Bt878 Video Capture (Spectra8 CardC Input1)
+
+pci:v0000109Ed0000036Esv0000AA0Asd0000146A*
+ ID_MODEL_FROM_DATABASE=Bt878 Video Capture (Spectra8 CardC Input2)
+
+pci:v0000109Ed0000036Esv0000AA0Bsd0000146B*
+ ID_MODEL_FROM_DATABASE=Bt878 Video Capture (Spectra8 CardC Input3)
+
+pci:v0000109Ed0000036Esv0000AA0Csd0000146C*
+ ID_MODEL_FROM_DATABASE=Bt878 Video Capture (Spectra8 CardD Input0)
+
+pci:v0000109Ed0000036Esv0000AA0Dsd0000146D*
+ ID_MODEL_FROM_DATABASE=Bt878 Video Capture (Spectra8 CardD Input1)
+
+pci:v0000109Ed0000036Esv0000AA0Esd0000146E*
+ ID_MODEL_FROM_DATABASE=Bt878 Video Capture (Spectra8 CardD Input2)
+
+pci:v0000109Ed0000036Esv0000AA0Fsd0000146F*
+ ID_MODEL_FROM_DATABASE=Bt878 Video Capture (Spectra8 CardD Input3)
+
+pci:v0000109Ed0000036Esv0000BD11sd00001200*
+ ID_MODEL_FROM_DATABASE=Bt878 Video Capture (PCTV pro (TV + FM stereo receiver))
+
+pci:v0000109Ed0000036F*
+ ID_MODEL_FROM_DATABASE=Bt879 Video Capture
+
+pci:v0000109Ed0000036Fsv0000127Asd00000044*
+ ID_MODEL_FROM_DATABASE=Bt879 Video Capture (NTSC)
+
+pci:v0000109Ed0000036Fsv0000127Asd00000122*
+ ID_MODEL_FROM_DATABASE=Bt879 Video Capture (PAL I)
+
+pci:v0000109Ed0000036Fsv0000127Asd00000144*
+ ID_MODEL_FROM_DATABASE=Bt879 Video Capture (NTSC)
+
+pci:v0000109Ed0000036Fsv0000127Asd00000222*
+ ID_MODEL_FROM_DATABASE=Bt879 Video Capture (PAL BG)
+
+pci:v0000109Ed0000036Fsv0000127Asd00000244*
+ ID_MODEL_FROM_DATABASE=Bt879 Video Capture (Bt879a Video Capture NTSC)
+
+pci:v0000109Ed0000036Fsv0000127Asd00000322*
+ ID_MODEL_FROM_DATABASE=Bt879 Video Capture (NTSC)
+
+pci:v0000109Ed0000036Fsv0000127Asd00000422*
+ ID_MODEL_FROM_DATABASE=Bt879 Video Capture (NTSC)
+
+pci:v0000109Ed0000036Fsv0000127Asd00001122*
+ ID_MODEL_FROM_DATABASE=Bt879 Video Capture (PAL I)
+
+pci:v0000109Ed0000036Fsv0000127Asd00001222*
+ ID_MODEL_FROM_DATABASE=Bt879 Video Capture (PAL BG)
+
+pci:v0000109Ed0000036Fsv0000127Asd00001322*
+ ID_MODEL_FROM_DATABASE=Bt879 Video Capture (NTSC)
+
+pci:v0000109Ed0000036Fsv0000127Asd00001522*
+ ID_MODEL_FROM_DATABASE=Bt879 Video Capture (Bt879a Video Capture PAL I)
+
+pci:v0000109Ed0000036Fsv0000127Asd00001622*
+ ID_MODEL_FROM_DATABASE=Bt879 Video Capture (Bt879a Video Capture PAL BG)
+
+pci:v0000109Ed0000036Fsv0000127Asd00001722*
+ ID_MODEL_FROM_DATABASE=Bt879 Video Capture (Bt879a Video Capture NTSC)
+
+pci:v0000109Ed0000036Fsv000014F1sd00000044*
+ ID_MODEL_FROM_DATABASE=Bt879 Video Capture (NTSC)
+
+pci:v0000109Ed0000036Fsv000014F1sd00000122*
+ ID_MODEL_FROM_DATABASE=Bt879 Video Capture (PAL I)
+
+pci:v0000109Ed0000036Fsv000014F1sd00000144*
+ ID_MODEL_FROM_DATABASE=Bt879 Video Capture (NTSC)
+
+pci:v0000109Ed0000036Fsv000014F1sd00000222*
+ ID_MODEL_FROM_DATABASE=Bt879 Video Capture (PAL BG)
+
+pci:v0000109Ed0000036Fsv000014F1sd00000244*
+ ID_MODEL_FROM_DATABASE=Bt879 Video Capture (Bt879a Video Capture NTSC)
+
+pci:v0000109Ed0000036Fsv000014F1sd00000322*
+ ID_MODEL_FROM_DATABASE=Bt879 Video Capture (NTSC)
+
+pci:v0000109Ed0000036Fsv000014F1sd00000422*
+ ID_MODEL_FROM_DATABASE=Bt879 Video Capture (NTSC)
+
+pci:v0000109Ed0000036Fsv000014F1sd00001122*
+ ID_MODEL_FROM_DATABASE=Bt879 Video Capture (PAL I)
+
+pci:v0000109Ed0000036Fsv000014F1sd00001222*
+ ID_MODEL_FROM_DATABASE=Bt879 Video Capture (PAL BG)
+
+pci:v0000109Ed0000036Fsv000014F1sd00001322*
+ ID_MODEL_FROM_DATABASE=Bt879 Video Capture (NTSC)
+
+pci:v0000109Ed0000036Fsv000014F1sd00001522*
+ ID_MODEL_FROM_DATABASE=Bt879 Video Capture (Bt879a Video Capture PAL I)
+
+pci:v0000109Ed0000036Fsv000014F1sd00001622*
+ ID_MODEL_FROM_DATABASE=Bt879 Video Capture (Bt879a Video Capture PAL BG)
+
+pci:v0000109Ed0000036Fsv000014F1sd00001722*
+ ID_MODEL_FROM_DATABASE=Bt879 Video Capture (Bt879a Video Capture NTSC)
+
+pci:v0000109Ed0000036Fsv00001851sd00001850*
+ ID_MODEL_FROM_DATABASE=Bt879 Video Capture (FlyVideo'98 - Video)
+
+pci:v0000109Ed0000036Fsv00001851sd00001851*
+ ID_MODEL_FROM_DATABASE=Bt879 Video Capture (FlyVideo II)
+
+pci:v0000109Ed0000036Fsv00001852sd00001852*
+ ID_MODEL_FROM_DATABASE=Bt879 Video Capture (FlyVideo'98 - Video (with FM Tuner))
+
+pci:v0000109Ed00000370*
+ ID_MODEL_FROM_DATABASE=Bt880 Video Capture
+
+pci:v0000109Ed00000370sv00001851sd00001850*
+ ID_MODEL_FROM_DATABASE=Bt880 Video Capture (FlyVideo'98)
+
+pci:v0000109Ed00000370sv00001851sd00001851*
+ ID_MODEL_FROM_DATABASE=Bt880 Video Capture (FlyVideo'98 EZ - video)
+
+pci:v0000109Ed00000370sv00001852sd00001852*
+ ID_MODEL_FROM_DATABASE=Bt880 Video Capture (FlyVideo'98 (with FM Tuner))
+
+pci:v0000109Ed00000878*
+ ID_MODEL_FROM_DATABASE=Bt878 Audio Capture
+
+pci:v0000109Ed00000878sv00000070sd000013EB*
+ ID_MODEL_FROM_DATABASE=Bt878 Audio Capture (WinTV Series)
+
+pci:v0000109Ed00000878sv00000070sd0000FF01*
+ ID_MODEL_FROM_DATABASE=Bt878 Audio Capture (Viewcast Osprey 200)
+
+pci:v0000109Ed00000878sv00000071sd00000101*
+ ID_MODEL_FROM_DATABASE=Bt878 Audio Capture (DigiTV PCI)
+
+pci:v0000109Ed00000878sv00001002sd00000001*
+ ID_MODEL_FROM_DATABASE=Bt878 Audio Capture (TV-Wonder)
+
+pci:v0000109Ed00000878sv00001002sd00000003*
+ ID_MODEL_FROM_DATABASE=Bt878 Audio Capture (TV-Wonder/VE)
+
+pci:v0000109Ed00000878sv000011BDsd00000012*
+ ID_MODEL_FROM_DATABASE=Bt878 Audio Capture (PCTV pro (TV + FM stereo receiver, audio section))
+
+pci:v0000109Ed00000878sv000011BDsd0000001C*
+ ID_MODEL_FROM_DATABASE=Bt878 Audio Capture (PCTV Sat (DBC receiver))
+
+pci:v0000109Ed00000878sv0000127Asd00000001*
+ ID_MODEL_FROM_DATABASE=Bt878 Audio Capture (Bt878 Video Capture (Audio Section))
+
+pci:v0000109Ed00000878sv0000127Asd00000002*
+ ID_MODEL_FROM_DATABASE=Bt878 Audio Capture (Bt878 Video Capture (Audio Section))
+
+pci:v0000109Ed00000878sv0000127Asd00000003*
+ ID_MODEL_FROM_DATABASE=Bt878 Audio Capture (Bt878 Video Capture (Audio Section))
+
+pci:v0000109Ed00000878sv0000127Asd00000048*
+ ID_MODEL_FROM_DATABASE=Bt878 Audio Capture (Bt878 Video Capture (Audio Section))
+
+pci:v0000109Ed00000878sv000013E9sd00000070*
+ ID_MODEL_FROM_DATABASE=Bt878 Audio Capture (Win/TV (Audio Section))
+
+pci:v0000109Ed00000878sv0000144Fsd00003000*
+ ID_MODEL_FROM_DATABASE=Bt878 Audio Capture (MagicTView CPH060 - Audio)
+
+pci:v0000109Ed00000878sv00001461sd00000002*
+ ID_MODEL_FROM_DATABASE=Bt878 Audio Capture (Avermedia PCTV98 Audio Capture)
+
+pci:v0000109Ed00000878sv00001461sd00000003*
+ ID_MODEL_FROM_DATABASE=Bt878 Audio Capture (UltraTV PCI 350)
+
+pci:v0000109Ed00000878sv00001461sd00000004*
+ ID_MODEL_FROM_DATABASE=Bt878 Audio Capture (AVerTV WDM Audio Capture)
+
+pci:v0000109Ed00000878sv00001461sd00000761*
+ ID_MODEL_FROM_DATABASE=Bt878 Audio Capture (AVerTV DVB-T)
+
+pci:v0000109Ed00000878sv00001461sd00000771*
+ ID_MODEL_FROM_DATABASE=Bt878 Audio Capture (AverMedia AVerTV DVB-T 771)
+
+pci:v0000109Ed00000878sv000014F1sd00000001*
+ ID_MODEL_FROM_DATABASE=Bt878 Audio Capture (Bt878 Video Capture (Audio Section))
+
+pci:v0000109Ed00000878sv000014F1sd00000002*
+ ID_MODEL_FROM_DATABASE=Bt878 Audio Capture (Bt878 Video Capture (Audio Section))
+
+pci:v0000109Ed00000878sv000014F1sd00000003*
+ ID_MODEL_FROM_DATABASE=Bt878 Audio Capture (Bt878 Video Capture (Audio Section))
+
+pci:v0000109Ed00000878sv000014F1sd00000048*
+ ID_MODEL_FROM_DATABASE=Bt878 Audio Capture (Bt878 Video Capture (Audio Section))
+
+pci:v0000109Ed00000878sv00001822sd00000001*
+ ID_MODEL_FROM_DATABASE=Bt878 Audio Capture (VisionPlus DVB Card)
+
+pci:v0000109Ed00000878sv000018ACsd0000D500*
+ ID_MODEL_FROM_DATABASE=Bt878 Audio Capture (DViCO FusionHDTV5 Lite)
+
+pci:v0000109Ed00000878sv0000270Fsd0000FC00*
+ ID_MODEL_FROM_DATABASE=Bt878 Audio Capture (Digitop DTT-1000)
+
+pci:v0000109Ed00000878sv0000BD11sd00001200*
+ ID_MODEL_FROM_DATABASE=Bt878 Audio Capture (PCTV pro (TV + FM stereo receiver, audio section))
+
+pci:v0000109Ed00000879*
+ ID_MODEL_FROM_DATABASE=Bt879 Audio Capture
+
+pci:v0000109Ed00000879sv0000127Asd00000044*
+ ID_MODEL_FROM_DATABASE=Bt879 Audio Capture (Bt879 Video Capture (Audio Section))
+
+pci:v0000109Ed00000879sv0000127Asd00000122*
+ ID_MODEL_FROM_DATABASE=Bt879 Audio Capture (Bt879 Video Capture (Audio Section))
+
+pci:v0000109Ed00000879sv0000127Asd00000144*
+ ID_MODEL_FROM_DATABASE=Bt879 Audio Capture (Bt879 Video Capture (Audio Section))
+
+pci:v0000109Ed00000879sv0000127Asd00000222*
+ ID_MODEL_FROM_DATABASE=Bt879 Audio Capture (Bt879 Video Capture (Audio Section))
+
+pci:v0000109Ed00000879sv0000127Asd00000244*
+ ID_MODEL_FROM_DATABASE=Bt879 Audio Capture (Bt879 Video Capture (Audio Section))
+
+pci:v0000109Ed00000879sv0000127Asd00000322*
+ ID_MODEL_FROM_DATABASE=Bt879 Audio Capture (Bt879 Video Capture (Audio Section))
+
+pci:v0000109Ed00000879sv0000127Asd00000422*
+ ID_MODEL_FROM_DATABASE=Bt879 Audio Capture (Bt879 Video Capture (Audio Section))
+
+pci:v0000109Ed00000879sv0000127Asd00001122*
+ ID_MODEL_FROM_DATABASE=Bt879 Audio Capture (Bt879 Video Capture (Audio Section))
+
+pci:v0000109Ed00000879sv0000127Asd00001222*
+ ID_MODEL_FROM_DATABASE=Bt879 Audio Capture (Bt879 Video Capture (Audio Section))
+
+pci:v0000109Ed00000879sv0000127Asd00001322*
+ ID_MODEL_FROM_DATABASE=Bt879 Audio Capture (Bt879 Video Capture (Audio Section))
+
+pci:v0000109Ed00000879sv0000127Asd00001522*
+ ID_MODEL_FROM_DATABASE=Bt879 Audio Capture (Bt879 Video Capture (Audio Section))
+
+pci:v0000109Ed00000879sv0000127Asd00001622*
+ ID_MODEL_FROM_DATABASE=Bt879 Audio Capture (Bt879 Video Capture (Audio Section))
+
+pci:v0000109Ed00000879sv0000127Asd00001722*
+ ID_MODEL_FROM_DATABASE=Bt879 Audio Capture (Bt879 Video Capture (Audio Section))
+
+pci:v0000109Ed00000879sv000014F1sd00000044*
+ ID_MODEL_FROM_DATABASE=Bt879 Audio Capture (Bt879 Video Capture (Audio Section))
+
+pci:v0000109Ed00000879sv000014F1sd00000122*
+ ID_MODEL_FROM_DATABASE=Bt879 Audio Capture (Bt879 Video Capture (Audio Section))
+
+pci:v0000109Ed00000879sv000014F1sd00000144*
+ ID_MODEL_FROM_DATABASE=Bt879 Audio Capture (Bt879 Video Capture (Audio Section))
+
+pci:v0000109Ed00000879sv000014F1sd00000222*
+ ID_MODEL_FROM_DATABASE=Bt879 Audio Capture (Bt879 Video Capture (Audio Section))
+
+pci:v0000109Ed00000879sv000014F1sd00000244*
+ ID_MODEL_FROM_DATABASE=Bt879 Audio Capture (Bt879 Video Capture (Audio Section))
+
+pci:v0000109Ed00000879sv000014F1sd00000322*
+ ID_MODEL_FROM_DATABASE=Bt879 Audio Capture (Bt879 Video Capture (Audio Section))
+
+pci:v0000109Ed00000879sv000014F1sd00000422*
+ ID_MODEL_FROM_DATABASE=Bt879 Audio Capture (Bt879 Video Capture (Audio Section))
+
+pci:v0000109Ed00000879sv000014F1sd00001122*
+ ID_MODEL_FROM_DATABASE=Bt879 Audio Capture (Bt879 Video Capture (Audio Section))
+
+pci:v0000109Ed00000879sv000014F1sd00001222*
+ ID_MODEL_FROM_DATABASE=Bt879 Audio Capture (Bt879 Video Capture (Audio Section))
+
+pci:v0000109Ed00000879sv000014F1sd00001322*
+ ID_MODEL_FROM_DATABASE=Bt879 Audio Capture (Bt879 Video Capture (Audio Section))
+
+pci:v0000109Ed00000879sv000014F1sd00001522*
+ ID_MODEL_FROM_DATABASE=Bt879 Audio Capture (Bt879 Video Capture (Audio Section))
+
+pci:v0000109Ed00000879sv000014F1sd00001622*
+ ID_MODEL_FROM_DATABASE=Bt879 Audio Capture (Bt879 Video Capture (Audio Section))
+
+pci:v0000109Ed00000879sv000014F1sd00001722*
+ ID_MODEL_FROM_DATABASE=Bt879 Audio Capture (Bt879 Video Capture (Audio Section))
+
+pci:v0000109Ed00000880*
+ ID_MODEL_FROM_DATABASE=Bt880 Audio Capture
+
+pci:v0000109Ed00002115*
+ ID_MODEL_FROM_DATABASE=BtV 2115 Mediastream controller
+
+pci:v0000109Ed00002125*
+ ID_MODEL_FROM_DATABASE=BtV 2125 Mediastream controller
+
+pci:v0000109Ed00002164*
+ ID_MODEL_FROM_DATABASE=BtV 2164
+
+pci:v0000109Ed00002165*
+ ID_MODEL_FROM_DATABASE=BtV 2165
+
+pci:v0000109Ed00008230*
+ ID_MODEL_FROM_DATABASE=Bt8230 ATM Segment/Reassembly Ctrlr (SRC)
+
+pci:v0000109Ed00008472*
+ ID_MODEL_FROM_DATABASE=Bt8472
+
+pci:v0000109Ed00008474*
+ ID_MODEL_FROM_DATABASE=Bt8474
+
+pci:v0000109F*
+ ID_VENDOR_FROM_DATABASE=Trigem Computer Inc.
+
+pci:v000010A0*
+ ID_VENDOR_FROM_DATABASE=Meidensha Corporation
+
+pci:v000010A1*
+ ID_VENDOR_FROM_DATABASE=Juko Electronics Ind. Co. Ltd
+
+pci:v000010A2*
+ ID_VENDOR_FROM_DATABASE=Quantum Corporation
+
+pci:v000010A3*
+ ID_VENDOR_FROM_DATABASE=Everex Systems Inc
+
+pci:v000010A4*
+ ID_VENDOR_FROM_DATABASE=Globe Manufacturing Sales
+
+pci:v000010A5*
+ ID_VENDOR_FROM_DATABASE=Smart Link Ltd.
+
+pci:v000010A5d00003052*
+ ID_MODEL_FROM_DATABASE=SmartPCI562 56K Modem
+
+pci:v000010A5d00005449*
+ ID_MODEL_FROM_DATABASE=SmartPCI561 modem
+
+pci:v000010A6*
+ ID_VENDOR_FROM_DATABASE=Informtech Industrial Ltd.
+
+pci:v000010A7*
+ ID_VENDOR_FROM_DATABASE=Benchmarq Microelectronics
+
+pci:v000010A8*
+ ID_VENDOR_FROM_DATABASE=Sierra Semiconductor
+
+pci:v000010A8d00000000*
+ ID_MODEL_FROM_DATABASE=STB Horizon 64
+
+pci:v000010A9*
+ ID_VENDOR_FROM_DATABASE=Silicon Graphics Intl. Corp.
+
+pci:v000010A9d00000001*
+ ID_MODEL_FROM_DATABASE=Crosstalk to PCI Bridge
+
+pci:v000010A9d00000002*
+ ID_MODEL_FROM_DATABASE=Linc I/O controller
+
+pci:v000010A9d00000003*
+ ID_MODEL_FROM_DATABASE=IOC3 I/O controller
+
+pci:v000010A9d00000004*
+ ID_MODEL_FROM_DATABASE=O2 MACE
+
+pci:v000010A9d00000005*
+ ID_MODEL_FROM_DATABASE=RAD Audio
+
+pci:v000010A9d00000006*
+ ID_MODEL_FROM_DATABASE=HPCEX
+
+pci:v000010A9d00000007*
+ ID_MODEL_FROM_DATABASE=RPCEX
+
+pci:v000010A9d00000008*
+ ID_MODEL_FROM_DATABASE=DiVO VIP
+
+pci:v000010A9d00000009*
+ ID_MODEL_FROM_DATABASE=AceNIC Gigabit Ethernet
+
+pci:v000010A9d00000009sv000010A9sd00008002*
+ ID_MODEL_FROM_DATABASE=AceNIC Gigabit Ethernet
+
+pci:v000010A9d00000010*
+ ID_MODEL_FROM_DATABASE=AMP Video I/O
+
+pci:v000010A9d00000011*
+ ID_MODEL_FROM_DATABASE=GRIP
+
+pci:v000010A9d00000012*
+ ID_MODEL_FROM_DATABASE=SGH PSHAC GSN
+
+pci:v000010A9d00000208*
+ ID_MODEL_FROM_DATABASE=SSIM1 SAS Adapter
+
+pci:v000010A9d00001001*
+ ID_MODEL_FROM_DATABASE=Magic Carpet
+
+pci:v000010A9d00001002*
+ ID_MODEL_FROM_DATABASE=Lithium
+
+pci:v000010A9d00001003*
+ ID_MODEL_FROM_DATABASE=Dual JPEG 1
+
+pci:v000010A9d00001004*
+ ID_MODEL_FROM_DATABASE=Dual JPEG 2
+
+pci:v000010A9d00001005*
+ ID_MODEL_FROM_DATABASE=Dual JPEG 3
+
+pci:v000010A9d00001006*
+ ID_MODEL_FROM_DATABASE=Dual JPEG 4
+
+pci:v000010A9d00001007*
+ ID_MODEL_FROM_DATABASE=Dual JPEG 5
+
+pci:v000010A9d00001008*
+ ID_MODEL_FROM_DATABASE=Cesium
+
+pci:v000010A9d0000100A*
+ ID_MODEL_FROM_DATABASE=IOC4 I/O controller
+
+pci:v000010A9d00001504*
+ ID_MODEL_FROM_DATABASE=SSIM1 Fibre Channel Adapter
+
+pci:v000010A9d00002001*
+ ID_MODEL_FROM_DATABASE=Fibre Channel
+
+pci:v000010A9d00002002*
+ ID_MODEL_FROM_DATABASE=ASDE
+
+pci:v000010A9d00004001*
+ ID_MODEL_FROM_DATABASE=TIO-CE PCI Express Bridge
+
+pci:v000010A9d00004002*
+ ID_MODEL_FROM_DATABASE=TIO-CE PCI Express Port
+
+pci:v000010A9d00008001*
+ ID_MODEL_FROM_DATABASE=O2 1394
+
+pci:v000010A9d00008002*
+ ID_MODEL_FROM_DATABASE=G-net NT
+
+pci:v000010A9d0000802B*
+ ID_MODEL_FROM_DATABASE=REACT external interrupt controller
+
+pci:v000010AA*
+ ID_VENDOR_FROM_DATABASE=ACC Microelectronics
+
+pci:v000010AAd00000000*
+ ID_MODEL_FROM_DATABASE=ACCM 2188
+
+pci:v000010AAd00002051*
+ ID_MODEL_FROM_DATABASE=2051 CPU bridge
+
+pci:v000010AAd00005842*
+ ID_MODEL_FROM_DATABASE=2051 ISA bridge
+
+pci:v000010AB*
+ ID_VENDOR_FROM_DATABASE=Digicom
+
+pci:v000010AC*
+ ID_VENDOR_FROM_DATABASE=Honeywell IAC
+
+pci:v000010AD*
+ ID_VENDOR_FROM_DATABASE=Symphony Labs
+
+pci:v000010ADd00000001*
+ ID_MODEL_FROM_DATABASE=W83769F
+
+pci:v000010ADd00000003*
+ ID_MODEL_FROM_DATABASE=SL82C103
+
+pci:v000010ADd00000005*
+ ID_MODEL_FROM_DATABASE=SL82C105
+
+pci:v000010ADd00000103*
+ ID_MODEL_FROM_DATABASE=SL82c103
+
+pci:v000010ADd00000105*
+ ID_MODEL_FROM_DATABASE=SL82c105
+
+pci:v000010ADd00000565*
+ ID_MODEL_FROM_DATABASE=W83C553F/W83C554F
+
+pci:v000010AE*
+ ID_VENDOR_FROM_DATABASE=Cornerstone Technology
+
+pci:v000010AF*
+ ID_VENDOR_FROM_DATABASE=Micro Computer Systems Inc
+
+pci:v000010B0*
+ ID_VENDOR_FROM_DATABASE=CardExpert Technology
+
+pci:v000010B1*
+ ID_VENDOR_FROM_DATABASE=Cabletron Systems Inc
+
+pci:v000010B2*
+ ID_VENDOR_FROM_DATABASE=Raytheon Company
+
+pci:v000010B3*
+ ID_VENDOR_FROM_DATABASE=Databook Inc
+
+pci:v000010B3d00003106*
+ ID_MODEL_FROM_DATABASE=DB87144
+
+pci:v000010B3d0000B106*
+ ID_MODEL_FROM_DATABASE=DB87144
+
+pci:v000010B4*
+ ID_VENDOR_FROM_DATABASE=STB Systems Inc
+
+pci:v000010B4d00001B1D*
+ ID_MODEL_FROM_DATABASE=Velocity 128 3D
+
+pci:v000010B4d00001B1Dsv000010B4sd0000237E*
+ ID_MODEL_FROM_DATABASE=Velocity 128 3D (Velocity 4400)
+
+pci:v000010B5*
+ ID_VENDOR_FROM_DATABASE=PLX Technology, Inc.
+
+pci:v000010B5d00000001*
+ ID_MODEL_FROM_DATABASE=i960 PCI bus interface
+
+pci:v000010B5d00000557*
+ ID_MODEL_FROM_DATABASE=PCI9030 32-bit 33MHz PCI <-> IOBus Bridge
+
+pci:v000010B5d00000557sv000010B5sd00009030*
+ ID_MODEL_FROM_DATABASE=PCI9030 32-bit 33MHz PCI <-> IOBus Bridge (Digium Tormenta 2 T400P-SS7 or E400P-SS7 Quad T1 or E1 PCI card)
+
+pci:v000010B5d00001000*
+ ID_MODEL_FROM_DATABASE=PCI9030 32-bit 33MHz PCI <-> IOBus Bridge
+
+pci:v000010B5d00001000sv000010B5sd00009030*
+ ID_MODEL_FROM_DATABASE=PCI9030 32-bit 33MHz PCI <-> IOBus Bridge (ATCOM AT400P Quad T1 PCI card)
+
+pci:v000010B5d00001024*
+ ID_MODEL_FROM_DATABASE=Acromag, Inc. IndustryPack Carrier Card
+
+pci:v000010B5d00001042*
+ ID_MODEL_FROM_DATABASE=Brandywine / jxi2, Inc. - PMC-SyncClock32, IRIG A & B, Nasa 36
+
+pci:v000010B5d0000106A*
+ ID_MODEL_FROM_DATABASE=Dual OX16C952 4 port serial adapter [Megawolf Romulus/4]
+
+pci:v000010B5d00001076*
+ ID_MODEL_FROM_DATABASE=VScom 800 8 port serial adaptor
+
+pci:v000010B5d00001077*
+ ID_MODEL_FROM_DATABASE=VScom 400 4 port serial adaptor
+
+pci:v000010B5d00001078*
+ ID_MODEL_FROM_DATABASE=VScom 210 2 port serial and 1 port parallel adaptor
+
+pci:v000010B5d00001103*
+ ID_MODEL_FROM_DATABASE=VScom 200 2 port serial adaptor
+
+pci:v000010B5d00001146*
+ ID_MODEL_FROM_DATABASE=VScom 010 1 port parallel adaptor
+
+pci:v000010B5d00001147*
+ ID_MODEL_FROM_DATABASE=VScom 020 2 port parallel adaptor
+
+pci:v000010B5d00002000*
+ ID_MODEL_FROM_DATABASE=PCI9030 32-bit 33MHz PCI <-> IOBus Bridge
+
+pci:v000010B5d00002000sv000010B5sd00009030*
+ ID_MODEL_FROM_DATABASE=PCI9030 32-bit 33MHz PCI <-> IOBus Bridge (ATCOM AE400P Quad E1 PCI card)
+
+pci:v000010B5d00002540*
+ ID_MODEL_FROM_DATABASE=IXXAT CAN-Interface PC-I 04/PCI
+
+pci:v000010B5d00002724*
+ ID_MODEL_FROM_DATABASE=Thales PCSM Security Card
+
+pci:v000010B5d00003376*
+ ID_MODEL_FROM_DATABASE=Cosateq 4 Port CAN Card
+
+pci:v000010B5d00004000*
+ ID_MODEL_FROM_DATABASE=PCI9030 32-bit 33MHz PCI <-> IOBus Bridge
+
+pci:v000010B5d00004000sv000010B5sd00009030*
+ ID_MODEL_FROM_DATABASE=PCI9030 32-bit 33MHz PCI <-> IOBus Bridge (Tormenta 3 Varion V400P/ATCOM TE400P Quad E1/T1/J1 PCI card)
+
+pci:v000010B5d00004001*
+ ID_MODEL_FROM_DATABASE=PCI9030 32-bit 33MHz PCI <-> IOBus Bridge
+
+pci:v000010B5d00004001sv000010B5sd00009030*
+ ID_MODEL_FROM_DATABASE=PCI9030 32-bit 33MHz PCI <-> IOBus Bridge (ATCOM A400PE Quad E1 PCI card)
+
+pci:v000010B5d00004002*
+ ID_MODEL_FROM_DATABASE=PCI9030 32-bit 33MHz PCI <-> IOBus Bridge
+
+pci:v000010B5d00004002sv000010B5sd00009030*
+ ID_MODEL_FROM_DATABASE=PCI9030 32-bit 33MHz PCI <-> IOBus Bridge (ATCOM A400PT Quad T1 PCI card)
+
+pci:v000010B5d00006140*
+ ID_MODEL_FROM_DATABASE=PCI6140 32-bit 33MHz PCI-to-PCI Bridge
+
+pci:v000010B5d00006150*
+ ID_MODEL_FROM_DATABASE=PCI6150 32-bit 33MHz PCI-to-PCI Bridge
+
+pci:v000010B5d00006152*
+ ID_MODEL_FROM_DATABASE=PCI6152 32-bit 66MHz PCI-to-PCI Bridge
+
+pci:v000010B5d00006154*
+ ID_MODEL_FROM_DATABASE=PCI6154 64-bit 66MHz PCI-to-PCI Bridge
+
+pci:v000010B5d00006254*
+ ID_MODEL_FROM_DATABASE=PCI6254 64-bit 66MHz PCI-to-PCI Bridge
+
+pci:v000010B5d00006466*
+ ID_MODEL_FROM_DATABASE=PCI6466 64-bit 66MHz PCI-to-PCI Bridge
+
+pci:v000010B5d00006520*
+ ID_MODEL_FROM_DATABASE=PCI6520 64-bit 133MHz PCI-X-to-PCI-X Bridge
+
+pci:v000010B5d00006540*
+ ID_MODEL_FROM_DATABASE=PCI6540 64-bit 133MHz PCI-X-to-PCI-X Bridge
+
+pci:v000010B5d00006540sv00001775sd00001100*
+ ID_MODEL_FROM_DATABASE=PCI6540 64-bit 133MHz PCI-X-to-PCI-X Bridge (CR11 Single Board Computer)
+
+pci:v000010B5d00006540sv00004C53sd000010E0*
+ ID_MODEL_FROM_DATABASE=PCI6540 64-bit 133MHz PCI-X-to-PCI-X Bridge (PSL09 PrPMC)
+
+pci:v000010B5d00006541*
+ ID_MODEL_FROM_DATABASE=PCI6540/6466 PCI-PCI bridge (non-transparent mode, primary side)
+
+pci:v000010B5d00006541sv00001775sd00001100*
+ ID_MODEL_FROM_DATABASE=PCI6540/6466 PCI-PCI bridge (non-transparent mode, primary side) (CR11 Single Board Computer)
+
+pci:v000010B5d00006541sv00004C53sd000010E0*
+ ID_MODEL_FROM_DATABASE=PCI6540/6466 PCI-PCI bridge (non-transparent mode, primary side) (PSL09 PrPMC)
+
+pci:v000010B5d00006542*
+ ID_MODEL_FROM_DATABASE=PCI6540/6466 PCI-PCI bridge (non-transparent mode, secondary side)
+
+pci:v000010B5d00006542sv00001775sd00001100*
+ ID_MODEL_FROM_DATABASE=PCI6540/6466 PCI-PCI bridge (non-transparent mode, secondary side) (CR11 Single Board Computer)
+
+pci:v000010B5d00006542sv00004C53sd000010E0*
+ ID_MODEL_FROM_DATABASE=PCI6540/6466 PCI-PCI bridge (non-transparent mode, secondary side) (PSL09 PrPMC)
+
+pci:v000010B5d00008111*
+ ID_MODEL_FROM_DATABASE=PEX 8111 PCI Express-to-PCI Bridge
+
+pci:v000010B5d00008112*
+ ID_MODEL_FROM_DATABASE=PEX8112 x1 Lane PCI Express-to-PCI Bridge
+
+pci:v000010B5d00008114*
+ ID_MODEL_FROM_DATABASE=PEX 8114 PCI Express-to-PCI/PCI-X Bridge
+
+pci:v000010B5d00008311*
+ ID_MODEL_FROM_DATABASE=PEX8311 x1 Lane PCI Express-to-Generic Local Bus Bridge
+
+pci:v000010B5d00008505*
+ ID_MODEL_FROM_DATABASE=PEX 8505 5-lane, 5-port PCI Express Switch
+
+pci:v000010B5d00008508*
+ ID_MODEL_FROM_DATABASE=PEX 8508 8-lane, 5-port PCI Express Switch
+
+pci:v000010B5d00008509*
+ ID_MODEL_FROM_DATABASE=PEX 8509 8-lane, 8-port PCI Express Switch
+
+pci:v000010B5d00008512*
+ ID_MODEL_FROM_DATABASE=PEX 8512 12-lane, 5-port PCI Express Switch
+
+pci:v000010B5d00008516*
+ ID_MODEL_FROM_DATABASE=PEX 8516 Versatile PCI Express Switch
+
+pci:v000010B5d00008517*
+ ID_MODEL_FROM_DATABASE=PEX 8517 16-lane, 5-port PCI Express Switch
+
+pci:v000010B5d00008518*
+ ID_MODEL_FROM_DATABASE=PEX 8518 16-lane, 5-port PCI Express Switch
+
+pci:v000010B5d00008524*
+ ID_MODEL_FROM_DATABASE=PEX 8524 24-lane, 6-port PCI Express Switch
+
+pci:v000010B5d00008525*
+ ID_MODEL_FROM_DATABASE=PEX 8525 24-lane, 5-port PCI Express Switch
+
+pci:v000010B5d00008532*
+ ID_MODEL_FROM_DATABASE=PEX 8532 Versatile PCI Express Switch
+
+pci:v000010B5d00008533*
+ ID_MODEL_FROM_DATABASE=PEX 8533 32-lane, 6-port PCI Express Switch
+
+pci:v000010B5d00008547*
+ ID_MODEL_FROM_DATABASE=PEX 8547 48-lane, 3-port PCI Express Switch
+
+pci:v000010B5d00008548*
+ ID_MODEL_FROM_DATABASE=PEX 8548 48-lane, 9-port PCI Express Switch
+
+pci:v000010B5d00008603*
+ ID_MODEL_FROM_DATABASE=PEX 8603 3-lane, 3-Port PCI Express Gen 2 (5.0 GT/s) Switch
+
+pci:v000010B5d00008604*
+ ID_MODEL_FROM_DATABASE=PEX 8604 4-lane, 4-Port PCI Express Gen 2 (5.0 GT/s) Switch
+
+pci:v000010B5d00008605*
+ ID_MODEL_FROM_DATABASE=PEX 8605 PCI Express 4-port Gen2 Switch
+
+pci:v000010B5d00008606*
+ ID_MODEL_FROM_DATABASE=PEX 8606 6 Lane, 6 Port PCI Express Gen 2 (5.0 GT/s) Switch
+
+pci:v000010B5d00008608*
+ ID_MODEL_FROM_DATABASE=PEX 8608 8-lane, 8-Port PCI Express Gen 2 (5.0 GT/s) Switch
+
+pci:v000010B5d00008609*
+ ID_MODEL_FROM_DATABASE=PEX 8609 8-lane, 8-Port PCI Express Gen 2 (5.0 GT/s) Switch with DMA
+
+pci:v000010B5d00008612*
+ ID_MODEL_FROM_DATABASE=PEX 8612 12-lane, 4-Port PCI Express Gen 2 (5.0 GT/s) Switch
+
+pci:v000010B5d00008613*
+ ID_MODEL_FROM_DATABASE=PEX 8613 12-lane, 3-Port PCI Express Gen 2 (5.0 GT/s) Switch
+
+pci:v000010B5d00008614*
+ ID_MODEL_FROM_DATABASE=PEX 8614 12-lane, 12-Port PCI Express Gen 2 (5.0 GT/s) Switch
+
+pci:v000010B5d00008615*
+ ID_MODEL_FROM_DATABASE=PEX 8615 12-lane, 12-Port PCI Express Gen 2 (5.0 GT/s) Switch with DMA
+
+pci:v000010B5d00008616*
+ ID_MODEL_FROM_DATABASE=PEX 8616 16-lane, 4-Port PCI Express Gen 2 (5.0 GT/s) Switch
+
+pci:v000010B5d00008617*
+ ID_MODEL_FROM_DATABASE=PEX 8617 16-lane, 4-Port PCI Express Gen 2 (5.0 GT/s) Switch with P2P
+
+pci:v000010B5d00008618*
+ ID_MODEL_FROM_DATABASE=PEX 8618 16-lane, 16-Port PCI Express Gen 2 (5.0 GT/s) Switch
+
+pci:v000010B5d00008619*
+ ID_MODEL_FROM_DATABASE=PEX 8619 16-lane, 16-Port PCI Express Gen 2 (5.0 GT/s) Switch with DMA
+
+pci:v000010B5d00008624*
+ ID_MODEL_FROM_DATABASE=PEX 8624 24-lane, 6-Port PCI Express Gen 2 (5.0 GT/s) Switch [ExpressLane]
+
+pci:v000010B5d00008624sv000013A3sd00001845*
+ ID_MODEL_FROM_DATABASE=PEX 8624 24-lane, 6-Port PCI Express Gen 2 (5.0 GT/s) Switch [ExpressLane] (DX1845 Acceleration Card)
+
+pci:v000010B5d00008625*
+ ID_MODEL_FROM_DATABASE=PEX 8625 24-lane, 24-Port PCI Express Gen 2 (5.0 GT/s) Switch
+
+pci:v000010B5d00008632*
+ ID_MODEL_FROM_DATABASE=PEX 8632 32-lane, 12-Port PCI Express Gen 2 (5.0 GT/s) Switch
+
+pci:v000010B5d00008636*
+ ID_MODEL_FROM_DATABASE=PEX 8636 36-lane, 24-Port PCI Express Gen 2 (5.0 GT/s) Switch
+
+pci:v000010B5d00008647*
+ ID_MODEL_FROM_DATABASE=PEX 8647 48-Lane, 3-Port PCI Express Gen 2 (5.0 GT/s) Switch
+
+pci:v000010B5d00008648*
+ ID_MODEL_FROM_DATABASE=PEX 8648 48-lane, 12-Port PCI Express Gen 2 (5.0 GT/s) Switch
+
+pci:v000010B5d00008649*
+ ID_MODEL_FROM_DATABASE=PEX 8649 48-lane, 12-Port PCI Express Gen 2 (5.0 GT/s) Switch
+
+pci:v000010B5d00008664*
+ ID_MODEL_FROM_DATABASE=PEX 8664 64-lane, 16-Port PCI Express Gen 2 (5.0 GT/s) Switch
+
+pci:v000010B5d00008680*
+ ID_MODEL_FROM_DATABASE=PEX 8680 80-lane, 20-Port PCI Express Gen 2 (5.0 GT/s) Multi-Root Switch
+
+pci:v000010B5d00008696*
+ ID_MODEL_FROM_DATABASE=PEX 8696 96-lane, 24-Port PCI Express Gen 2 (5.0 GT/s) Multi-Root Switch
+
+pci:v000010B5d00008717*
+ ID_MODEL_FROM_DATABASE=PEX 8717 16-lane, 8-Port PCI Express Gen 3 (8.0 GT/s) Switch with DMA
+
+pci:v000010B5d00008718*
+ ID_MODEL_FROM_DATABASE=PEX 8718 16-Lane, 5-Port PCI Express Gen 3 (8.0 GT/s) Switch
+
+pci:v000010B5d00008724*
+ ID_MODEL_FROM_DATABASE=PEX 8724 24-Lane, 6-Port PCI Express Gen 3 (8 GT/s) Switch, 19 x 19mm FCBGA
+
+pci:v000010B5d00008732*
+ ID_MODEL_FROM_DATABASE=PEX 8732 32-lane, 8-Port PCI Express Gen 3 (8.0 GT/s) Switch
+
+pci:v000010B5d00008734*
+ ID_MODEL_FROM_DATABASE=PEX 8734 32-lane, 8-Port PCI Express Gen 3 (8.0GT/s) Switch
+
+pci:v000010B5d00008747*
+ ID_MODEL_FROM_DATABASE=PEX 8747 48-Lane, 5-Port PCI Express Gen 3 (8.0 GT/s) Switch
+
+pci:v000010B5d00008748*
+ ID_MODEL_FROM_DATABASE=PEX 8748 48-Lane, 12-Port PCI Express Gen 3 (8 GT/s) Switch, 27 x 27mm FCBGA
+
+pci:v000010B5d000087B0*
+ ID_MODEL_FROM_DATABASE=PEX 8732 32-lane, 8-Port PCI Express Gen 3 (8.0 GT/s) Switch
+
+pci:v000010B5d000087B0sv00001093sd00007761*
+ ID_MODEL_FROM_DATABASE=PEX 8732 32-lane, 8-Port PCI Express Gen 3 (8.0 GT/s) Switch (PXIe-8830mc)
+
+pci:v000010B5d00009016*
+ ID_MODEL_FROM_DATABASE=PLX 9016 8-port serial controller
+
+pci:v000010B5d00009030*
+ ID_MODEL_FROM_DATABASE=PCI9030 32-bit 33MHz PCI <-> IOBus Bridge
+
+pci:v000010B5d00009030sv000010B5sd00002695*
+ ID_MODEL_FROM_DATABASE=PCI9030 32-bit 33MHz PCI <-> IOBus Bridge (Hilscher CIF50-PB/DPS Profibus)
+
+pci:v000010B5d00009030sv000010B5sd00002862*
+ ID_MODEL_FROM_DATABASE=PCI9030 32-bit 33MHz PCI <-> IOBus Bridge (Alpermann+Velte PCL PCI LV (3V/5V): Timecode Reader Board)
+
+pci:v000010B5d00009030sv000010B5sd00002906*
+ ID_MODEL_FROM_DATABASE=PCI9030 32-bit 33MHz PCI <-> IOBus Bridge (Alpermann+Velte PCI TS (3V/5V): Time Synchronisation Board)
+
+pci:v000010B5d00009030sv000010B5sd00002940*
+ ID_MODEL_FROM_DATABASE=PCI9030 32-bit 33MHz PCI <-> IOBus Bridge (Alpermann+Velte PCL PCI D (3V/5V): Timecode Reader Board)
+
+pci:v000010B5d00009030sv000010B5sd00002977*
+ ID_MODEL_FROM_DATABASE=PCI9030 32-bit 33MHz PCI <-> IOBus Bridge (IXXAT iPC-I XC16/PCI CAN Board)
+
+pci:v000010B5d00009030sv000010B5sd00002978*
+ ID_MODEL_FROM_DATABASE=PCI9030 32-bit 33MHz PCI <-> IOBus Bridge (SH ARC-PCIu/SH ARC-PCI104/SH ARC-PCIe SOHARD ARCNET card)
+
+pci:v000010B5d00009030sv000010B5sd00003025*
+ ID_MODEL_FROM_DATABASE=PCI9030 32-bit 33MHz PCI <-> IOBus Bridge (Alpermann+Velte PCL PCI L (3V/5V): Timecode Reader Board)
+
+pci:v000010B5d00009030sv000010B5sd00003068*
+ ID_MODEL_FROM_DATABASE=PCI9030 32-bit 33MHz PCI <-> IOBus Bridge (Alpermann+Velte PCL PCI HD (3V/5V): Timecode Reader Board)
+
+pci:v000010B5d00009030sv000010B5sd00003463*
+ ID_MODEL_FROM_DATABASE=PCI9030 32-bit 33MHz PCI <-> IOBus Bridge (Alpermann+Velte PCL PCI D (v2) (3V/5V): Timecode Reader Board)
+
+pci:v000010B5d00009030sv000010B5sd00003591*
+ ID_MODEL_FROM_DATABASE=PCI9030 32-bit 33MHz PCI <-> IOBus Bridge (PLURA PCL PCI L (v2) (3.3V/5V): Time Code Reader Board)
+
+pci:v000010B5d00009030sv000012FEsd00000111*
+ ID_MODEL_FROM_DATABASE=PCI9030 32-bit 33MHz PCI <-> IOBus Bridge (CPCI-ASIO4 (ESD 4-port Serial Interface Board))
+
+pci:v000010B5d00009030sv00001369sd00009C01*
+ ID_MODEL_FROM_DATABASE=PCI9030 32-bit 33MHz PCI <-> IOBus Bridge (VX222v2)
+
+pci:v000010B5d00009030sv00001369sd00009D01*
+ ID_MODEL_FROM_DATABASE=PCI9030 32-bit 33MHz PCI <-> IOBus Bridge (VX222-Mic)
+
+pci:v000010B5d00009030sv00001369sd00009D02*
+ ID_MODEL_FROM_DATABASE=PCI9030 32-bit 33MHz PCI <-> IOBus Bridge (VX222-Mic)
+
+pci:v000010B5d00009030sv00001369sd00009E01*
+ ID_MODEL_FROM_DATABASE=PCI9030 32-bit 33MHz PCI <-> IOBus Bridge (PCX924v2)
+
+pci:v000010B5d00009030sv00001369sd00009F01*
+ ID_MODEL_FROM_DATABASE=PCI9030 32-bit 33MHz PCI <-> IOBus Bridge (PCX924-Mic)
+
+pci:v000010B5d00009030sv00001369sd00009F02*
+ ID_MODEL_FROM_DATABASE=PCI9030 32-bit 33MHz PCI <-> IOBus Bridge (PCX924-Mic)
+
+pci:v000010B5d00009030sv00001369sd0000A001*
+ ID_MODEL_FROM_DATABASE=PCI9030 32-bit 33MHz PCI <-> IOBus Bridge (PCX22v2)
+
+pci:v000010B5d00009030sv00001369sd0000A701*
+ ID_MODEL_FROM_DATABASE=PCI9030 32-bit 33MHz PCI <-> IOBus Bridge (LCM220v2)
+
+pci:v000010B5d00009030sv00001369sd0000A801*
+ ID_MODEL_FROM_DATABASE=PCI9030 32-bit 33MHz PCI <-> IOBus Bridge (LCM200)
+
+pci:v000010B5d00009030sv00001397sd00003136*
+ ID_MODEL_FROM_DATABASE=PCI9030 32-bit 33MHz PCI <-> IOBus Bridge (4xS0-ISDN PCI Adapter)
+
+pci:v000010B5d00009030sv00001397sd00003137*
+ ID_MODEL_FROM_DATABASE=PCI9030 32-bit 33MHz PCI <-> IOBus Bridge (S2M-E1-ISDN PCI Adapter)
+
+pci:v000010B5d00009030sv00001518sd00000200*
+ ID_MODEL_FROM_DATABASE=PCI9030 32-bit 33MHz PCI <-> IOBus Bridge (ThinkIO-C)
+
+pci:v000010B5d00009030sv000015EDsd00001002*
+ ID_MODEL_FROM_DATABASE=PCI9030 32-bit 33MHz PCI <-> IOBus Bridge (MCCS 8-port Serial Hot Swap)
+
+pci:v000010B5d00009030sv000015EDsd00001003*
+ ID_MODEL_FROM_DATABASE=PCI9030 32-bit 33MHz PCI <-> IOBus Bridge (MCCS 16-port Serial Hot Swap)
+
+pci:v000010B5d00009030sv0000E1C5sd00000001*
+ ID_MODEL_FROM_DATABASE=PCI9030 32-bit 33MHz PCI <-> IOBus Bridge (TE1-PCI)
+
+pci:v000010B5d00009030sv0000E1C5sd00000005*
+ ID_MODEL_FROM_DATABASE=PCI9030 32-bit 33MHz PCI <-> IOBus Bridge (TA1-PCI)
+
+pci:v000010B5d00009030sv0000E1C5sd00000006*
+ ID_MODEL_FROM_DATABASE=PCI9030 32-bit 33MHz PCI <-> IOBus Bridge (TA1-PCI4)
+
+pci:v000010B5d00009036*
+ ID_MODEL_FROM_DATABASE=9036
+
+pci:v000010B5d00009050*
+ ID_MODEL_FROM_DATABASE=PCI <-> IOBus Bridge
+
+pci:v000010B5d00009050sv000010B5sd00001067*
+ ID_MODEL_FROM_DATABASE=PCI <-> IOBus Bridge (IXXAT CAN i165)
+
+pci:v000010B5d00009050sv000010B5sd0000114E*
+ ID_MODEL_FROM_DATABASE=PCI <-> IOBus Bridge (Wasco WITIO PCI168extended)
+
+pci:v000010B5d00009050sv000010B5sd00001169*
+ ID_MODEL_FROM_DATABASE=PCI <-> IOBus Bridge (Wasco OPTOIO32standard 32 digital in, 32 digital out)
+
+pci:v000010B5d00009050sv000010B5sd00001172*
+ ID_MODEL_FROM_DATABASE=PCI <-> IOBus Bridge (IK220 (Heidenhain))
+
+pci:v000010B5d00009050sv000010B5sd00002036*
+ ID_MODEL_FROM_DATABASE=PCI <-> IOBus Bridge (SatPak GPS)
+
+pci:v000010B5d00009050sv000010B5sd00002221*
+ ID_MODEL_FROM_DATABASE=PCI <-> IOBus Bridge (Alpermann+Velte PCL PCI LV: Timecode Reader Board)
+
+pci:v000010B5d00009050sv000010B5sd00002273*
+ ID_MODEL_FROM_DATABASE=PCI <-> IOBus Bridge (SH ARC-PCI SOHARD ARCNET card)
+
+pci:v000010B5d00009050sv000010B5sd00002431*
+ ID_MODEL_FROM_DATABASE=PCI <-> IOBus Bridge (Alpermann+Velte PCL PCI D: Timecode Reader Board)
+
+pci:v000010B5d00009050sv000010B5sd00002905*
+ ID_MODEL_FROM_DATABASE=PCI <-> IOBus Bridge (Alpermann+Velte PCI TS: Time Synchronisation Board)
+
+pci:v000010B5d00009050sv000010B5sd00003196*
+ ID_MODEL_FROM_DATABASE=PCI <-> IOBus Bridge (Goramo PLX200SYN sync serial card)
+
+pci:v000010B5d00009050sv000010B5sd00009050*
+ ID_MODEL_FROM_DATABASE=PCI <-> IOBus Bridge (PCI-I04 PCI Passive PC/CAN Interface)
+
+pci:v000010B5d00009050sv00001369sd00008901*
+ ID_MODEL_FROM_DATABASE=PCI <-> IOBus Bridge (PCX11+ PCI)
+
+pci:v000010B5d00009050sv00001369sd00008F01*
+ ID_MODEL_FROM_DATABASE=PCI <-> IOBus Bridge (VX222)
+
+pci:v000010B5d00009050sv00001369sd00009401*
+ ID_MODEL_FROM_DATABASE=PCI <-> IOBus Bridge (PCX924)
+
+pci:v000010B5d00009050sv00001369sd00009501*
+ ID_MODEL_FROM_DATABASE=PCI <-> IOBus Bridge (PCX22)
+
+pci:v000010B5d00009050sv00001498sd00000362*
+ ID_MODEL_FROM_DATABASE=PCI <-> IOBus Bridge (TPMC866 8 Channel Serial Card)
+
+pci:v000010B5d00009050sv00001522sd00000001*
+ ID_MODEL_FROM_DATABASE=PCI <-> IOBus Bridge (RockForce 4 Port V.90 Data/Fax/Voice Modem)
+
+pci:v000010B5d00009050sv00001522sd00000002*
+ ID_MODEL_FROM_DATABASE=PCI <-> IOBus Bridge (RockForce 2 Port V.90 Data/Fax/Voice Modem)
+
+pci:v000010B5d00009050sv00001522sd00000003*
+ ID_MODEL_FROM_DATABASE=PCI <-> IOBus Bridge (RockForce 6 Port V.90 Data/Fax/Voice Modem)
+
+pci:v000010B5d00009050sv00001522sd00000004*
+ ID_MODEL_FROM_DATABASE=PCI <-> IOBus Bridge (RockForce 8 Port V.90 Data/Fax/Voice Modem)
+
+pci:v000010B5d00009050sv00001522sd00000010*
+ ID_MODEL_FROM_DATABASE=PCI <-> IOBus Bridge (RockForce2000 4 Port V.90 Data/Fax/Voice Modem)
+
+pci:v000010B5d00009050sv00001522sd00000020*
+ ID_MODEL_FROM_DATABASE=PCI <-> IOBus Bridge (RockForce2000 2 Port V.90 Data/Fax/Voice Modem)
+
+pci:v000010B5d00009050sv000015EDsd00001000*
+ ID_MODEL_FROM_DATABASE=PCI <-> IOBus Bridge (Macrolink MCCS 8-port Serial)
+
+pci:v000010B5d00009050sv000015EDsd00001001*
+ ID_MODEL_FROM_DATABASE=PCI <-> IOBus Bridge (Macrolink MCCS 16-port Serial)
+
+pci:v000010B5d00009050sv000015EDsd00001002*
+ ID_MODEL_FROM_DATABASE=PCI <-> IOBus Bridge (Macrolink MCCS 8-port Serial Hot Swap)
+
+pci:v000010B5d00009050sv000015EDsd00001003*
+ ID_MODEL_FROM_DATABASE=PCI <-> IOBus Bridge (Macrolink MCCS 16-port Serial Hot Swap)
+
+pci:v000010B5d00009050sv00005654sd00002036*
+ ID_MODEL_FROM_DATABASE=PCI <-> IOBus Bridge (OpenSwitch 6 Telephony card)
+
+pci:v000010B5d00009050sv00005654sd00003132*
+ ID_MODEL_FROM_DATABASE=PCI <-> IOBus Bridge (OpenSwitch 12 Telephony card)
+
+pci:v000010B5d00009050sv00005654sd00005634*
+ ID_MODEL_FROM_DATABASE=PCI <-> IOBus Bridge (OpenLine4 Telephony Card)
+
+pci:v000010B5d00009050sv0000D531sd0000C002*
+ ID_MODEL_FROM_DATABASE=PCI <-> IOBus Bridge (PCIntelliCAN 2xSJA1000 CAN bus)
+
+pci:v000010B5d00009050sv0000D84Dsd00004006*
+ ID_MODEL_FROM_DATABASE=PCI <-> IOBus Bridge (EX-4006 1P)
+
+pci:v000010B5d00009050sv0000D84Dsd00004008*
+ ID_MODEL_FROM_DATABASE=PCI <-> IOBus Bridge (EX-4008 1P EPP/ECP)
+
+pci:v000010B5d00009050sv0000D84Dsd00004014*
+ ID_MODEL_FROM_DATABASE=PCI <-> IOBus Bridge (EX-4014 2P)
+
+pci:v000010B5d00009050sv0000D84Dsd00004018*
+ ID_MODEL_FROM_DATABASE=PCI <-> IOBus Bridge (EX-4018 3P EPP/ECP)
+
+pci:v000010B5d00009050sv0000D84Dsd00004025*
+ ID_MODEL_FROM_DATABASE=PCI <-> IOBus Bridge (EX-4025 1S(16C550) RS-232)
+
+pci:v000010B5d00009050sv0000D84Dsd00004027*
+ ID_MODEL_FROM_DATABASE=PCI <-> IOBus Bridge (EX-4027 1S(16C650) RS-232)
+
+pci:v000010B5d00009050sv0000D84Dsd00004028*
+ ID_MODEL_FROM_DATABASE=PCI <-> IOBus Bridge (EX-4028 1S(16C850) RS-232)
+
+pci:v000010B5d00009050sv0000D84Dsd00004036*
+ ID_MODEL_FROM_DATABASE=PCI <-> IOBus Bridge (EX-4036 2S(16C650) RS-232)
+
+pci:v000010B5d00009050sv0000D84Dsd00004037*
+ ID_MODEL_FROM_DATABASE=PCI <-> IOBus Bridge (EX-4037 2S(16C650) RS-232)
+
+pci:v000010B5d00009050sv0000D84Dsd00004038*
+ ID_MODEL_FROM_DATABASE=PCI <-> IOBus Bridge (EX-4038 2S(16C850) RS-232)
+
+pci:v000010B5d00009050sv0000D84Dsd00004052*
+ ID_MODEL_FROM_DATABASE=PCI <-> IOBus Bridge (EX-4052 1S(16C550) RS-422/485)
+
+pci:v000010B5d00009050sv0000D84Dsd00004053*
+ ID_MODEL_FROM_DATABASE=PCI <-> IOBus Bridge (EX-4053 2S(16C550) RS-422/485)
+
+pci:v000010B5d00009050sv0000D84Dsd00004055*
+ ID_MODEL_FROM_DATABASE=PCI <-> IOBus Bridge (EX-4055 4S(16C550) RS-232)
+
+pci:v000010B5d00009050sv0000D84Dsd00004058*
+ ID_MODEL_FROM_DATABASE=PCI <-> IOBus Bridge (EX-4055 4S(16C650) RS-232)
+
+pci:v000010B5d00009050sv0000D84Dsd00004065*
+ ID_MODEL_FROM_DATABASE=PCI <-> IOBus Bridge (EX-4065 8S(16C550) RS-232)
+
+pci:v000010B5d00009050sv0000D84Dsd00004068*
+ ID_MODEL_FROM_DATABASE=PCI <-> IOBus Bridge (EX-4068 8S(16C650) RS-232)
+
+pci:v000010B5d00009050sv0000D84Dsd00004078*
+ ID_MODEL_FROM_DATABASE=PCI <-> IOBus Bridge (EX-4078 2S(16C552) RS-232+1P)
+
+pci:v000010B5d00009052*
+ ID_MODEL_FROM_DATABASE=PCI9052 PCI <-> IOBus Bridge
+
+pci:v000010B5d00009054*
+ ID_MODEL_FROM_DATABASE=PCI9054 32-bit 33MHz PCI <-> IOBus Bridge
+
+pci:v000010B5d00009054sv000010B5sd00002455*
+ ID_MODEL_FROM_DATABASE=PCI9054 32-bit 33MHz PCI <-> IOBus Bridge (Wessex Techology PHIL-PCI)
+
+pci:v000010B5d00009054sv000010B5sd00002696*
+ ID_MODEL_FROM_DATABASE=PCI9054 32-bit 33MHz PCI <-> IOBus Bridge (Innes Corp AM Radcap card)
+
+pci:v000010B5d00009054sv000010B5sd00002717*
+ ID_MODEL_FROM_DATABASE=PCI9054 32-bit 33MHz PCI <-> IOBus Bridge (Innes Corp Auricon card)
+
+pci:v000010B5d00009054sv000010B5sd00002844*
+ ID_MODEL_FROM_DATABASE=PCI9054 32-bit 33MHz PCI <-> IOBus Bridge (Innes Corp TVS Encoder card)
+
+pci:v000010B5d00009054sv000012C7sd00004001*
+ ID_MODEL_FROM_DATABASE=PCI9054 32-bit 33MHz PCI <-> IOBus Bridge (Intel Dialogic DM/V960-4T1 PCI)
+
+pci:v000010B5d00009054sv000012D9sd00000002*
+ ID_MODEL_FROM_DATABASE=PCI9054 32-bit 33MHz PCI <-> IOBus Bridge (PCI Prosody Card rev 1.5)
+
+pci:v000010B5d00009054sv000014B4sd0000D100*
+ ID_MODEL_FROM_DATABASE=PCI9054 32-bit 33MHz PCI <-> IOBus Bridge (Dektec DTA-100)
+
+pci:v000010B5d00009054sv000014B4sd0000D114*
+ ID_MODEL_FROM_DATABASE=PCI9054 32-bit 33MHz PCI <-> IOBus Bridge (Dektec DTA-120)
+
+pci:v000010B5d00009054sv000016DFsd00000011*
+ ID_MODEL_FROM_DATABASE=PCI9054 32-bit 33MHz PCI <-> IOBus Bridge (PIKA PrimeNet MM PCI)
+
+pci:v000010B5d00009054sv000016DFsd00000012*
+ ID_MODEL_FROM_DATABASE=PCI9054 32-bit 33MHz PCI <-> IOBus Bridge (PIKA PrimeNet MM cPCI 8)
+
+pci:v000010B5d00009054sv000016DFsd00000013*
+ ID_MODEL_FROM_DATABASE=PCI9054 32-bit 33MHz PCI <-> IOBus Bridge (PIKA PrimeNet MM cPCI 8 (without CAS Signaling))
+
+pci:v000010B5d00009054sv000016DFsd00000014*
+ ID_MODEL_FROM_DATABASE=PCI9054 32-bit 33MHz PCI <-> IOBus Bridge (PIKA PrimeNet MM cPCI 4)
+
+pci:v000010B5d00009054sv000016DFsd00000015*
+ ID_MODEL_FROM_DATABASE=PCI9054 32-bit 33MHz PCI <-> IOBus Bridge (PIKA Daytona MM)
+
+pci:v000010B5d00009054sv000016DFsd00000016*
+ ID_MODEL_FROM_DATABASE=PCI9054 32-bit 33MHz PCI <-> IOBus Bridge (PIKA InLine MM)
+
+pci:v000010B5d00009056*
+ ID_MODEL_FROM_DATABASE=PCI9056 32-bit 66MHz PCI <-> IOBus Bridge
+
+pci:v000010B5d00009056sv000010B5sd00002979*
+ ID_MODEL_FROM_DATABASE=PCI9056 32-bit 66MHz PCI <-> IOBus Bridge (CellinkBlade 11 - CPCI board VoATM AAL1)
+
+pci:v000010B5d00009056sv000010B5sd00003268*
+ ID_MODEL_FROM_DATABASE=PCI9056 32-bit 66MHz PCI <-> IOBus Bridge (IXXAT iPC-I XC16/PCIe CAN Board)
+
+pci:v000010B5d00009056sv000010B5sd00003352*
+ ID_MODEL_FROM_DATABASE=PCI9056 32-bit 66MHz PCI <-> IOBus Bridge (Alpermann+Velte PCL PCIe HD: Timecode Reader Board)
+
+pci:v000010B5d00009056sv000010B5sd00003353*
+ ID_MODEL_FROM_DATABASE=PCI9056 32-bit 66MHz PCI <-> IOBus Bridge (Alpermann+Velte PCL PCIe D: Timecode Reader Board)
+
+pci:v000010B5d00009056sv000010B5sd00003354*
+ ID_MODEL_FROM_DATABASE=PCI9056 32-bit 66MHz PCI <-> IOBus Bridge (Alpermann+Velte PCL PCIe LV: Timecode Reader Board)
+
+pci:v000010B5d00009056sv000010B5sd00003355*
+ ID_MODEL_FROM_DATABASE=PCI9056 32-bit 66MHz PCI <-> IOBus Bridge (Alpermann+Velte PCL PCIe L: Timecode Reader Board)
+
+pci:v000010B5d00009056sv000010B5sd00003415*
+ ID_MODEL_FROM_DATABASE=PCI9056 32-bit 66MHz PCI <-> IOBus Bridge (Alpermann+Velte PCIe TS: Time Synchronisation Board)
+
+pci:v000010B5d00009056sv000010B5sd00003493*
+ ID_MODEL_FROM_DATABASE=PCI9056 32-bit 66MHz PCI <-> IOBus Bridge (Alpermann+Velte PCL PCIe 3G: Timecode Reader Board)
+
+pci:v000010B5d00009056sv00001369sd0000C001*
+ ID_MODEL_FROM_DATABASE=PCI9056 32-bit 66MHz PCI <-> IOBus Bridge (LX6464ES)
+
+pci:v000010B5d00009056sv00001369sd0000C201*
+ ID_MODEL_FROM_DATABASE=PCI9056 32-bit 66MHz PCI <-> IOBus Bridge (LX1616ES)
+
+pci:v000010B5d00009056sv000014B4sd0000D10A*
+ ID_MODEL_FROM_DATABASE=PCI9056 32-bit 66MHz PCI <-> IOBus Bridge (DekTec DTA-110T)
+
+pci:v000010B5d00009056sv000014B4sd0000D128*
+ ID_MODEL_FROM_DATABASE=PCI9056 32-bit 66MHz PCI <-> IOBus Bridge (Dektec DTA-140)
+
+pci:v000010B5d00009056sv000014B4sd0000D140*
+ ID_MODEL_FROM_DATABASE=PCI9056 32-bit 66MHz PCI <-> IOBus Bridge (Dektec DTA-140)
+
+pci:v000010B5d00009056sv00001A0Esd0000006F*
+ ID_MODEL_FROM_DATABASE=PCI9056 32-bit 66MHz PCI <-> IOBus Bridge (Dektec DTA-111)
+
+pci:v000010B5d00009060*
+ ID_MODEL_FROM_DATABASE=PCI9060 32-bit 33MHz PCI <-> IOBus Bridge
+
+pci:v000010B5d0000906D*
+ ID_MODEL_FROM_DATABASE=9060SD
+
+pci:v000010B5d0000906Dsv0000125Csd00000640*
+ ID_MODEL_FROM_DATABASE=9060SD (Aries 16000P)
+
+pci:v000010B5d0000906E*
+ ID_MODEL_FROM_DATABASE=9060ES
+
+pci:v000010B5d00009080*
+ ID_MODEL_FROM_DATABASE=PCI9080 32-bit; 33MHz PCI <-> IOBus Bridge
+
+pci:v000010B5d00009080sv0000103Csd000010EB*
+ ID_MODEL_FROM_DATABASE=PCI9080 32-bit; 33MHz PCI <-> IOBus Bridge ((Agilent) E2777B 83K Series Optical Communication Interface)
+
+pci:v000010B5d00009080sv0000103Csd000010EC*
+ ID_MODEL_FROM_DATABASE=PCI9080 32-bit; 33MHz PCI <-> IOBus Bridge ((Agilent) E6978-66442 PCI CIC)
+
+pci:v000010B5d00009080sv000010B5sd00001123*
+ ID_MODEL_FROM_DATABASE=PCI9080 32-bit; 33MHz PCI <-> IOBus Bridge (Sectra KK631 encryption board)
+
+pci:v000010B5d00009080sv000010B5sd00009080*
+ ID_MODEL_FROM_DATABASE=PCI9080 32-bit; 33MHz PCI <-> IOBus Bridge (9080 [real subsystem ID not set])
+
+pci:v000010B5d00009080sv000012D9sd00000002*
+ ID_MODEL_FROM_DATABASE=PCI9080 32-bit; 33MHz PCI <-> IOBus Bridge (PCI Prosody Card)
+
+pci:v000010B5d00009080sv000012DFsd00004422*
+ ID_MODEL_FROM_DATABASE=PCI9080 32-bit; 33MHz PCI <-> IOBus Bridge (4422PCI ["Do-All" Telemetry Data Acquisition System])
+
+pci:v000010B5d00009080sv00001369sd00009601*
+ ID_MODEL_FROM_DATABASE=PCI9080 32-bit; 33MHz PCI <-> IOBus Bridge (PCX822np)
+
+pci:v000010B5d00009080sv00001369sd0000A102*
+ ID_MODEL_FROM_DATABASE=PCI9080 32-bit; 33MHz PCI <-> IOBus Bridge (PCX822v2)
+
+pci:v000010B5d00009080sv00001369sd0000A201*
+ ID_MODEL_FROM_DATABASE=PCI9080 32-bit; 33MHz PCI <-> IOBus Bridge (PCX442)
+
+pci:v000010B5d00009080sv00001369sd0000A301*
+ ID_MODEL_FROM_DATABASE=PCI9080 32-bit; 33MHz PCI <-> IOBus Bridge (LCM440v2)
+
+pci:v000010B5d00009080sv00001369sd0000A401*
+ ID_MODEL_FROM_DATABASE=PCI9080 32-bit; 33MHz PCI <-> IOBus Bridge (VX822)
+
+pci:v000010B5d00009080sv00001369sd0000A402*
+ ID_MODEL_FROM_DATABASE=PCI9080 32-bit; 33MHz PCI <-> IOBus Bridge (VX822v2)
+
+pci:v000010B5d00009080sv00001369sd0000A901*
+ ID_MODEL_FROM_DATABASE=PCI9080 32-bit; 33MHz PCI <-> IOBus Bridge (LCM420)
+
+pci:v000010B5d00009080sv00001369sd0000AA01*
+ ID_MODEL_FROM_DATABASE=PCI9080 32-bit; 33MHz PCI <-> IOBus Bridge (VX820v2)
+
+pci:v000010B5d00009080sv00001517sd0000000B*
+ ID_MODEL_FROM_DATABASE=PCI9080 32-bit; 33MHz PCI <-> IOBus Bridge (ECSG-1R3ADC-PMC Clock synthesizer)
+
+pci:v000010B5d00009656*
+ ID_MODEL_FROM_DATABASE=PCI9656 PCI <-> IOBus Bridge
+
+pci:v000010B5d00009656sv00001517sd0000000F*
+ ID_MODEL_FROM_DATABASE=PCI9656 PCI <-> IOBus Bridge (ECDR-GC314-PMC Receiver)
+
+pci:v000010B5d00009656sv00001885sd00000700*
+ ID_MODEL_FROM_DATABASE=PCI9656 PCI <-> IOBus Bridge (Tsunami FPGA PMC with Altera Stratix S40)
+
+pci:v000010B5d00009656sv00001885sd00000701*
+ ID_MODEL_FROM_DATABASE=PCI9656 PCI <-> IOBus Bridge (Tsunami FPGA PMC with Altera Stratix S30)
+
+pci:v000010B5d00009733*
+ ID_MODEL_FROM_DATABASE=PEX 9733 33-lane, 9-port PCI Express Gen 3 (8.0 GT/s) Switch
+
+pci:v000010B5d00009733sv00001D49sd00000001*
+ ID_MODEL_FROM_DATABASE=PEX 9733 33-lane, 9-port PCI Express Gen 3 (8.0 GT/s) Switch (ThinkSystem P310W-4P NVMe Switch Card)
+
+pci:v000010B5d00009749*
+ ID_MODEL_FROM_DATABASE=PEX 9749 49-lane, 13-port PCI Express Gen 3 (8.0 GT/s) Switch
+
+pci:v000010B5d0000A100*
+ ID_MODEL_FROM_DATABASE=Blackmagic Design DeckLink
+
+pci:v000010B5d0000BB04*
+ ID_MODEL_FROM_DATABASE=B&B 3PCIOSD1A Isolated PCI Serial
+
+pci:v000010B5d0000C001*
+ ID_MODEL_FROM_DATABASE=CronyxOmega-PCI (8-port RS232)
+
+pci:v000010B5d0000D00D*
+ ID_MODEL_FROM_DATABASE=PCI9030 32-bit 33MHz PCI <-> IOBus Bridge
+
+pci:v000010B5d0000D00Dsv000010B5sd00009030*
+ ID_MODEL_FROM_DATABASE=PCI9030 32-bit 33MHz PCI <-> IOBus Bridge (Digium Tormenta 2 T400P or E400P Quad T1 or E1 PCI card)
+
+pci:v000010B5d0000D33D*
+ ID_MODEL_FROM_DATABASE=PCI9030 32-bit 33MHz PCI <-> IOBus Bridge
+
+pci:v000010B5d0000D33Dsv000010B5sd00009030*
+ ID_MODEL_FROM_DATABASE=PCI9030 32-bit 33MHz PCI <-> IOBus Bridge (Tormenta 3 Varion V401PT Quad T1/J1 PCI card)
+
+pci:v000010B5d0000D44D*
+ ID_MODEL_FROM_DATABASE=PCI9030 32-bit 33MHz PCI <-> IOBus Bridge
+
+pci:v000010B5d0000D44Dsv000010B5sd000017F6*
+ ID_MODEL_FROM_DATABASE=PCI9030 32-bit 33MHz PCI <-> IOBus Bridge (Allo CP100P/E 1-port E1/T1/J1 PCI/PCIe card)
+
+pci:v000010B5d0000D44Dsv000010B5sd000017F7*
+ ID_MODEL_FROM_DATABASE=PCI9030 32-bit 33MHz PCI <-> IOBus Bridge (Allo CP400P/E 4-port E1/T1/J1 PCI/PCIe card)
+
+pci:v000010B5d0000D44Dsv000010B5sd000017F8*
+ ID_MODEL_FROM_DATABASE=PCI9030 32-bit 33MHz PCI <-> IOBus Bridge (Allo CP200P/E 2-port E1/T1/J1 PCI/PCIe card)
+
+pci:v000010B5d0000D44Dsv000010B5sd00009030*
+ ID_MODEL_FROM_DATABASE=PCI9030 32-bit 33MHz PCI <-> IOBus Bridge (Tormenta 3 Varion V401PE Quad E1 PCI card)
+
+pci:v000010B6*
+ ID_VENDOR_FROM_DATABASE=Madge Networks
+
+pci:v000010B6d00000001*
+ ID_MODEL_FROM_DATABASE=Smart 16/4 PCI Ringnode
+
+pci:v000010B6d00000002*
+ ID_MODEL_FROM_DATABASE=Smart 16/4 PCI Ringnode Mk2
+
+pci:v000010B6d00000002sv000010B6sd00000002*
+ ID_MODEL_FROM_DATABASE=Smart 16/4 PCI Ringnode Mk2
+
+pci:v000010B6d00000002sv000010B6sd00000006*
+ ID_MODEL_FROM_DATABASE=Smart 16/4 PCI Ringnode Mk2 (16/4 CardBus Adapter)
+
+pci:v000010B6d00000003*
+ ID_MODEL_FROM_DATABASE=Smart 16/4 PCI Ringnode Mk3
+
+pci:v000010B6d00000003sv00000E11sd0000B0FD*
+ ID_MODEL_FROM_DATABASE=Smart 16/4 PCI Ringnode Mk3 (Compaq NC4621 PCI, 4/16, WOL)
+
+pci:v000010B6d00000003sv000010B6sd00000003*
+ ID_MODEL_FROM_DATABASE=Smart 16/4 PCI Ringnode Mk3
+
+pci:v000010B6d00000003sv000010B6sd00000007*
+ ID_MODEL_FROM_DATABASE=Smart 16/4 PCI Ringnode Mk3 (Presto PCI Plus Adapter)
+
+pci:v000010B6d00000004*
+ ID_MODEL_FROM_DATABASE=Smart 16/4 PCI Ringnode Mk1
+
+pci:v000010B6d00000006*
+ ID_MODEL_FROM_DATABASE=16/4 Cardbus Adapter
+
+pci:v000010B6d00000006sv000010B6sd00000006*
+ ID_MODEL_FROM_DATABASE=16/4 Cardbus Adapter (16/4 CardBus Adapter)
+
+pci:v000010B6d00000007*
+ ID_MODEL_FROM_DATABASE=Presto PCI Adapter
+
+pci:v000010B6d00000007sv000010B6sd00000007*
+ ID_MODEL_FROM_DATABASE=Presto PCI Adapter (Presto PCI)
+
+pci:v000010B6d00000009*
+ ID_MODEL_FROM_DATABASE=Smart 100/16/4 PCI-HS Ringnode
+
+pci:v000010B6d00000009sv000010B6sd00000009*
+ ID_MODEL_FROM_DATABASE=Smart 100/16/4 PCI-HS Ringnode
+
+pci:v000010B6d0000000A*
+ ID_MODEL_FROM_DATABASE=Token Ring 100/16/4 Ringnode/Ringrunner
+
+pci:v000010B6d0000000Asv000010B6sd0000000A*
+ ID_MODEL_FROM_DATABASE=Token Ring 100/16/4 Ringnode/Ringrunner
+
+pci:v000010B6d0000000B*
+ ID_MODEL_FROM_DATABASE=16/4 CardBus Adapter Mk2
+
+pci:v000010B6d0000000Bsv000010B6sd00000008*
+ ID_MODEL_FROM_DATABASE=16/4 CardBus Adapter Mk2
+
+pci:v000010B6d0000000Bsv000010B6sd0000000B*
+ ID_MODEL_FROM_DATABASE=16/4 CardBus Adapter Mk2 (16/4 Cardbus Adapter Mk2)
+
+pci:v000010B6d0000000C*
+ ID_MODEL_FROM_DATABASE=RapidFire 3140V2 16/4 TR Adapter
+
+pci:v000010B6d0000000Csv000010B6sd0000000C*
+ ID_MODEL_FROM_DATABASE=RapidFire 3140V2 16/4 TR Adapter
+
+pci:v000010B6d00001000*
+ ID_MODEL_FROM_DATABASE=Collage 25/155 ATM Client Adapter
+
+pci:v000010B6d00001001*
+ ID_MODEL_FROM_DATABASE=Collage 155 ATM Server Adapter
+
+pci:v000010B7*
+ ID_VENDOR_FROM_DATABASE=3Com Corporation
+
+pci:v000010B7d00000001*
+ ID_MODEL_FROM_DATABASE=3c985 1000BaseSX (SX/TX)
+
+pci:v000010B7d00000001sv00009850sd00000001*
+ ID_MODEL_FROM_DATABASE=3c985 1000BaseSX (SX/TX) (3c985B-SX)
+
+pci:v000010B7d00000013*
+ ID_MODEL_FROM_DATABASE=AR5212 802.11abg NIC (3CRDAG675)
+
+pci:v000010B7d00000013sv000010B7sd00002031*
+ ID_MODEL_FROM_DATABASE=AR5212 802.11abg NIC (3CRDAG675) (3CRDAG675 11a/b/g Wireless PCI Adapter)
+
+pci:v000010B7d00000910*
+ ID_MODEL_FROM_DATABASE=3C910-A01
+
+pci:v000010B7d00001006*
+ ID_MODEL_FROM_DATABASE=MINI PCI type 3B Data Fax Modem
+
+pci:v000010B7d00001007*
+ ID_MODEL_FROM_DATABASE=Mini PCI 56k Winmodem
+
+pci:v000010B7d00001007sv000010B7sd0000615B*
+ ID_MODEL_FROM_DATABASE=Mini PCI 56k Winmodem (Mini PCI 56K Modem)
+
+pci:v000010B7d00001007sv000010B7sd0000615C*
+ ID_MODEL_FROM_DATABASE=Mini PCI 56k Winmodem (Mini PCI 56K Modem)
+
+pci:v000010B7d00001201*
+ ID_MODEL_FROM_DATABASE=3c982-TXM 10/100baseTX Dual Port A [Hydra]
+
+pci:v000010B7d00001202*
+ ID_MODEL_FROM_DATABASE=3c982-TXM 10/100baseTX Dual Port B [Hydra]
+
+pci:v000010B7d00001700*
+ ID_MODEL_FROM_DATABASE=3c940 10/100/1000Base-T [Marvell]
+
+pci:v000010B7d00001700sv00001043sd000080EB*
+ ID_MODEL_FROM_DATABASE=3c940 10/100/1000Base-T [Marvell] (A7V600/P4P800/K8V motherboard)
+
+pci:v000010B7d00001700sv000010B7sd00000010*
+ ID_MODEL_FROM_DATABASE=3c940 10/100/1000Base-T [Marvell] (3C940 Gigabit LOM Ethernet Adapter)
+
+pci:v000010B7d00001700sv000010B7sd00000020*
+ ID_MODEL_FROM_DATABASE=3c940 10/100/1000Base-T [Marvell] (3C941 Gigabit LOM Ethernet Adapter)
+
+pci:v000010B7d00001700sv0000147Bsd00001407*
+ ID_MODEL_FROM_DATABASE=3c940 10/100/1000Base-T [Marvell] (KV8-MAX3 motherboard)
+
+pci:v000010B7d00003390*
+ ID_MODEL_FROM_DATABASE=3c339 TokenLink Velocity
+
+pci:v000010B7d00003590*
+ ID_MODEL_FROM_DATABASE=3c359 TokenLink Velocity XL
+
+pci:v000010B7d00003590sv000010B7sd00003590*
+ ID_MODEL_FROM_DATABASE=3c359 TokenLink Velocity XL (TokenLink Velocity XL Adapter (3C359/359B))
+
+pci:v000010B7d00004500*
+ ID_MODEL_FROM_DATABASE=3c450 HomePNA [Tornado]
+
+pci:v000010B7d00005055*
+ ID_MODEL_FROM_DATABASE=3c555 Laptop Hurricane
+
+pci:v000010B7d00005057*
+ ID_MODEL_FROM_DATABASE=3c575 Megahertz 10/100 LAN CardBus [Boomerang]
+
+pci:v000010B7d00005057sv000010B7sd00005A57*
+ ID_MODEL_FROM_DATABASE=3c575 Megahertz 10/100 LAN CardBus [Boomerang] (3C575 Megahertz 10/100 LAN Cardbus PC Card)
+
+pci:v000010B7d00005157*
+ ID_MODEL_FROM_DATABASE=3cCFE575BT Megahertz 10/100 LAN CardBus [Cyclone]
+
+pci:v000010B7d00005157sv000010B7sd00005B57*
+ ID_MODEL_FROM_DATABASE=3cCFE575BT Megahertz 10/100 LAN CardBus [Cyclone] (3C575 Megahertz 10/100 LAN Cardbus PC Card)
+
+pci:v000010B7d00005257*
+ ID_MODEL_FROM_DATABASE=3cCFE575CT CardBus [Cyclone]
+
+pci:v000010B7d00005257sv000010B7sd00005C57*
+ ID_MODEL_FROM_DATABASE=3cCFE575CT CardBus [Cyclone] (FE575C-3Com 10/100 LAN CardBus-Fast Ethernet)
+
+pci:v000010B7d00005900*
+ ID_MODEL_FROM_DATABASE=3c590 10BaseT [Vortex]
+
+pci:v000010B7d00005920*
+ ID_MODEL_FROM_DATABASE=3c592 EISA 10mbps Demon/Vortex
+
+pci:v000010B7d00005950*
+ ID_MODEL_FROM_DATABASE=3c595 100BaseTX [Vortex]
+
+pci:v000010B7d00005951*
+ ID_MODEL_FROM_DATABASE=3c595 100BaseT4 [Vortex]
+
+pci:v000010B7d00005952*
+ ID_MODEL_FROM_DATABASE=3c595 100Base-MII [Vortex]
+
+pci:v000010B7d00005970*
+ ID_MODEL_FROM_DATABASE=3c597 EISA Fast Demon/Vortex
+
+pci:v000010B7d00005B57*
+ ID_MODEL_FROM_DATABASE=3c595 Megahertz 10/100 LAN CardBus [Boomerang]
+
+pci:v000010B7d00005B57sv000010B7sd00005B57*
+ ID_MODEL_FROM_DATABASE=3c595 Megahertz 10/100 LAN CardBus [Boomerang] (3C575 Megahertz 10/100 LAN Cardbus PC Card)
+
+pci:v000010B7d00006000*
+ ID_MODEL_FROM_DATABASE=3CRSHPW796 [OfficeConnect Wireless CardBus]
+
+pci:v000010B7d00006001*
+ ID_MODEL_FROM_DATABASE=3com 3CRWE154G72 [Office Connect Wireless LAN Adapter]
+
+pci:v000010B7d00006055*
+ ID_MODEL_FROM_DATABASE=3c556 Hurricane CardBus [Cyclone]
+
+pci:v000010B7d00006056*
+ ID_MODEL_FROM_DATABASE=3c556B CardBus [Tornado]
+
+pci:v000010B7d00006056sv000010B7sd00006556*
+ ID_MODEL_FROM_DATABASE=3c556B CardBus [Tornado] (10/100 Mini PCI Ethernet Adapter)
+
+pci:v000010B7d00006560*
+ ID_MODEL_FROM_DATABASE=3cCFE656 CardBus [Cyclone]
+
+pci:v000010B7d00006560sv000010B7sd0000656A*
+ ID_MODEL_FROM_DATABASE=3cCFE656 CardBus [Cyclone] (3CCFEM656 10/100 LAN+56K Modem CardBus)
+
+pci:v000010B7d00006561*
+ ID_MODEL_FROM_DATABASE=3cCFEM656 10/100 LAN+56K Modem CardBus
+
+pci:v000010B7d00006561sv000010B7sd0000656B*
+ ID_MODEL_FROM_DATABASE=3cCFEM656 10/100 LAN+56K Modem CardBus (3CCFEM656 10/100 LAN+56K Modem CardBus)
+
+pci:v000010B7d00006562*
+ ID_MODEL_FROM_DATABASE=3cCFEM656B 10/100 LAN+Winmodem CardBus [Cyclone]
+
+pci:v000010B7d00006562sv000010B7sd0000656B*
+ ID_MODEL_FROM_DATABASE=3cCFEM656B 10/100 LAN+Winmodem CardBus [Cyclone] (3CCFEM656B 10/100 LAN+56K Modem CardBus)
+
+pci:v000010B7d00006563*
+ ID_MODEL_FROM_DATABASE=3cCFEM656B 10/100 LAN+56K Modem CardBus
+
+pci:v000010B7d00006563sv000010B7sd0000656B*
+ ID_MODEL_FROM_DATABASE=3cCFEM656B 10/100 LAN+56K Modem CardBus (3CCFEM656 10/100 LAN+56K Modem CardBus)
+
+pci:v000010B7d00006564*
+ ID_MODEL_FROM_DATABASE=3cXFEM656C 10/100 LAN+Winmodem CardBus [Tornado]
+
+pci:v000010B7d00007646*
+ ID_MODEL_FROM_DATABASE=3cSOHO100-TX Hurricane
+
+pci:v000010B7d00007770*
+ ID_MODEL_FROM_DATABASE=3CRWE777 PCI Wireless Adapter [Airconnect]
+
+pci:v000010B7d00007940*
+ ID_MODEL_FROM_DATABASE=3c803 FDDILink UTP Controller
+
+pci:v000010B7d00007980*
+ ID_MODEL_FROM_DATABASE=3c804 FDDILink SAS Controller
+
+pci:v000010B7d00007990*
+ ID_MODEL_FROM_DATABASE=3c805 FDDILink DAS Controller
+
+pci:v000010B7d000080EB*
+ ID_MODEL_FROM_DATABASE=3c940B 10/100/1000Base-T
+
+pci:v000010B7d00008811*
+ ID_MODEL_FROM_DATABASE=Token ring
+
+pci:v000010B7d00009000*
+ ID_MODEL_FROM_DATABASE=3c900 10BaseT [Boomerang]
+
+pci:v000010B7d00009001*
+ ID_MODEL_FROM_DATABASE=3c900 10Mbps Combo [Boomerang]
+
+pci:v000010B7d00009004*
+ ID_MODEL_FROM_DATABASE=3c900B-TPO Etherlink XL [Cyclone]
+
+pci:v000010B7d00009004sv000010B7sd00009004*
+ ID_MODEL_FROM_DATABASE=3c900B-TPO Etherlink XL [Cyclone] (3C900B-TPO Etherlink XL TPO 10Mb)
+
+pci:v000010B7d00009005*
+ ID_MODEL_FROM_DATABASE=3c900B-Combo Etherlink XL [Cyclone]
+
+pci:v000010B7d00009005sv000010B7sd00009005*
+ ID_MODEL_FROM_DATABASE=3c900B-Combo Etherlink XL [Cyclone] (3C900B-Combo Etherlink XL Combo)
+
+pci:v000010B7d00009006*
+ ID_MODEL_FROM_DATABASE=3c900B-TPC Etherlink XL [Cyclone]
+
+pci:v000010B7d0000900A*
+ ID_MODEL_FROM_DATABASE=3c900B-FL 10base-FL [Cyclone]
+
+pci:v000010B7d00009050*
+ ID_MODEL_FROM_DATABASE=3c905 100BaseTX [Boomerang]
+
+pci:v000010B7d00009051*
+ ID_MODEL_FROM_DATABASE=3c905 100BaseT4 [Boomerang]
+
+pci:v000010B7d00009054*
+ ID_MODEL_FROM_DATABASE=3C905B-TX Fast Etherlink XL PCI
+
+pci:v000010B7d00009054sv000010B7sd00009054*
+ ID_MODEL_FROM_DATABASE=3C905B-TX Fast Etherlink XL PCI
+
+pci:v000010B7d00009055*
+ ID_MODEL_FROM_DATABASE=3c905B 100BaseTX [Cyclone]
+
+pci:v000010B7d00009055sv00001028sd00000080*
+ ID_MODEL_FROM_DATABASE=3c905B 100BaseTX [Cyclone] (3C905B Fast Etherlink XL 10/100)
+
+pci:v000010B7d00009055sv00001028sd00000081*
+ ID_MODEL_FROM_DATABASE=3c905B 100BaseTX [Cyclone] (3C905B Fast Etherlink XL 10/100)
+
+pci:v000010B7d00009055sv00001028sd00000082*
+ ID_MODEL_FROM_DATABASE=3c905B 100BaseTX [Cyclone] (3C905B Fast Etherlink XL 10/100)
+
+pci:v000010B7d00009055sv00001028sd00000083*
+ ID_MODEL_FROM_DATABASE=3c905B 100BaseTX [Cyclone] (3C905B Fast Etherlink XL 10/100)
+
+pci:v000010B7d00009055sv00001028sd00000084*
+ ID_MODEL_FROM_DATABASE=3c905B 100BaseTX [Cyclone] (3C905B Fast Etherlink XL 10/100)
+
+pci:v000010B7d00009055sv00001028sd00000085*
+ ID_MODEL_FROM_DATABASE=3c905B 100BaseTX [Cyclone] (3C905B Fast Etherlink XL 10/100)
+
+pci:v000010B7d00009055sv00001028sd00000086*
+ ID_MODEL_FROM_DATABASE=3c905B 100BaseTX [Cyclone] (3C905B Fast Etherlink XL 10/100)
+
+pci:v000010B7d00009055sv00001028sd00000087*
+ ID_MODEL_FROM_DATABASE=3c905B 100BaseTX [Cyclone] (3C905B Fast Etherlink XL 10/100)
+
+pci:v000010B7d00009055sv00001028sd00000088*
+ ID_MODEL_FROM_DATABASE=3c905B 100BaseTX [Cyclone] (3C905B Fast Etherlink XL 10/100)
+
+pci:v000010B7d00009055sv00001028sd00000089*
+ ID_MODEL_FROM_DATABASE=3c905B 100BaseTX [Cyclone] (3C905B Fast Etherlink XL 10/100)
+
+pci:v000010B7d00009055sv00001028sd00000090*
+ ID_MODEL_FROM_DATABASE=3c905B 100BaseTX [Cyclone] (3C905B Fast Etherlink XL 10/100)
+
+pci:v000010B7d00009055sv00001028sd00000091*
+ ID_MODEL_FROM_DATABASE=3c905B 100BaseTX [Cyclone] (3C905B Fast Etherlink XL 10/100)
+
+pci:v000010B7d00009055sv00001028sd00000092*
+ ID_MODEL_FROM_DATABASE=3c905B 100BaseTX [Cyclone] (3C905B Fast Etherlink XL 10/100)
+
+pci:v000010B7d00009055sv00001028sd00000093*
+ ID_MODEL_FROM_DATABASE=3c905B 100BaseTX [Cyclone] (3C905B Fast Etherlink XL 10/100)
+
+pci:v000010B7d00009055sv00001028sd00000094*
+ ID_MODEL_FROM_DATABASE=3c905B 100BaseTX [Cyclone] (3C905B Fast Etherlink XL 10/100)
+
+pci:v000010B7d00009055sv00001028sd00000095*
+ ID_MODEL_FROM_DATABASE=3c905B 100BaseTX [Cyclone] (3C905B Fast Etherlink XL 10/100)
+
+pci:v000010B7d00009055sv00001028sd00000096*
+ ID_MODEL_FROM_DATABASE=3c905B 100BaseTX [Cyclone] (3C905B Fast Etherlink XL 10/100)
+
+pci:v000010B7d00009055sv00001028sd00000097*
+ ID_MODEL_FROM_DATABASE=3c905B 100BaseTX [Cyclone] (3C905B Fast Etherlink XL 10/100)
+
+pci:v000010B7d00009055sv00001028sd00000098*
+ ID_MODEL_FROM_DATABASE=3c905B 100BaseTX [Cyclone] (3C905B Fast Etherlink XL 10/100)
+
+pci:v000010B7d00009055sv00001028sd00000099*
+ ID_MODEL_FROM_DATABASE=3c905B 100BaseTX [Cyclone] (3C905B Fast Etherlink XL 10/100)
+
+pci:v000010B7d00009055sv000010B7sd00009055*
+ ID_MODEL_FROM_DATABASE=3c905B 100BaseTX [Cyclone] (3C905B Fast Etherlink XL 10/100)
+
+pci:v000010B7d00009056*
+ ID_MODEL_FROM_DATABASE=3c905B-T4 Fast EtherLink XL [Cyclone]
+
+pci:v000010B7d00009058*
+ ID_MODEL_FROM_DATABASE=3c905B Deluxe Etherlink 10/100/BNC [Cyclone]
+
+pci:v000010B7d0000905A*
+ ID_MODEL_FROM_DATABASE=3c905B-FX Fast Etherlink XL FX 100baseFx [Cyclone]
+
+pci:v000010B7d00009200*
+ ID_MODEL_FROM_DATABASE=3c905C-TX/TX-M [Tornado]
+
+pci:v000010B7d00009200sv00001028sd00000095*
+ ID_MODEL_FROM_DATABASE=3c905C-TX/TX-M [Tornado] (3C920 Integrated Fast Ethernet Controller)
+
+pci:v000010B7d00009200sv00001028sd00000097*
+ ID_MODEL_FROM_DATABASE=3c905C-TX/TX-M [Tornado] (3C920 Integrated Fast Ethernet Controller)
+
+pci:v000010B7d00009200sv00001028sd000000B4*
+ ID_MODEL_FROM_DATABASE=3c905C-TX/TX-M [Tornado] (OptiPlex GX110)
+
+pci:v000010B7d00009200sv00001028sd000000D8*
+ ID_MODEL_FROM_DATABASE=3c905C-TX/TX-M [Tornado] (Precision 530)
+
+pci:v000010B7d00009200sv00001028sd000000FE*
+ ID_MODEL_FROM_DATABASE=3c905C-TX/TX-M [Tornado] (Optiplex GX240)
+
+pci:v000010B7d00009200sv00001028sd0000012A*
+ ID_MODEL_FROM_DATABASE=3c905C-TX/TX-M [Tornado] (3C920 Integrated Fast Ethernet Controller [Latitude C640])
+
+pci:v000010B7d00009200sv000010B7sd00001000*
+ ID_MODEL_FROM_DATABASE=3c905C-TX/TX-M [Tornado] (3C905CX-TX/TX-M Fast Etherlink for PC Management NIC)
+
+pci:v000010B7d00009200sv000010B7sd00007000*
+ ID_MODEL_FROM_DATABASE=3c905C-TX/TX-M [Tornado] (10/100 Mini PCI Ethernet Adapter)
+
+pci:v000010B7d00009200sv000010F1sd00002466*
+ ID_MODEL_FROM_DATABASE=3c905C-TX/TX-M [Tornado] (Tiger MPX S2466 (3C920 Integrated Fast Ethernet Controller))
+
+pci:v000010B7d00009200sv0000144Dsd0000C005*
+ ID_MODEL_FROM_DATABASE=3c905C-TX/TX-M [Tornado] (X10 Laptop)
+
+pci:v000010B7d00009201*
+ ID_MODEL_FROM_DATABASE=3C920B-EMB Integrated Fast Ethernet Controller [Tornado]
+
+pci:v000010B7d00009201sv00001043sd000080AB*
+ ID_MODEL_FROM_DATABASE=3C920B-EMB Integrated Fast Ethernet Controller [Tornado] (A7N8X Deluxe onboard 3C920B-EMB Integrated Fast Ethernet Controller)
+
+pci:v000010B7d00009202*
+ ID_MODEL_FROM_DATABASE=3Com 3C920B-EMB-WNM Integrated Fast Ethernet Controller
+
+pci:v000010B7d00009210*
+ ID_MODEL_FROM_DATABASE=3C920B-EMB-WNM Integrated Fast Ethernet Controller
+
+pci:v000010B7d00009300*
+ ID_MODEL_FROM_DATABASE=3CSOHO100B-TX 910-A01 [tulip]
+
+pci:v000010B7d00009800*
+ ID_MODEL_FROM_DATABASE=3c980-TX Fast Etherlink XL Server Adapter [Cyclone]
+
+pci:v000010B7d00009800sv000010B7sd00009800*
+ ID_MODEL_FROM_DATABASE=3c980-TX Fast Etherlink XL Server Adapter [Cyclone] (3c980-TX Fast Etherlink XL Server Adapter)
+
+pci:v000010B7d00009805*
+ ID_MODEL_FROM_DATABASE=3c980-C 10/100baseTX NIC [Python-T]
+
+pci:v000010B7d00009805sv000010B7sd00001201*
+ ID_MODEL_FROM_DATABASE=3c980-C 10/100baseTX NIC [Python-T] (EtherLink Server 10/100 Dual Port A)
+
+pci:v000010B7d00009805sv000010B7sd00001202*
+ ID_MODEL_FROM_DATABASE=3c980-C 10/100baseTX NIC [Python-T] (EtherLink Server 10/100 Dual Port B)
+
+pci:v000010B7d00009805sv000010B7sd00009805*
+ ID_MODEL_FROM_DATABASE=3c980-C 10/100baseTX NIC [Python-T] (3c980 10/100baseTX NIC [Python-T])
+
+pci:v000010B7d00009805sv000010F1sd00002462*
+ ID_MODEL_FROM_DATABASE=3c980-C 10/100baseTX NIC [Python-T] (Thunder K7 S2462)
+
+pci:v000010B7d00009900*
+ ID_MODEL_FROM_DATABASE=3C990-TX [Typhoon]
+
+pci:v000010B7d00009902*
+ ID_MODEL_FROM_DATABASE=3CR990-TX-95 [Typhoon 56-bit]
+
+pci:v000010B7d00009903*
+ ID_MODEL_FROM_DATABASE=3CR990-TX-97 [Typhoon 168-bit]
+
+pci:v000010B7d00009904*
+ ID_MODEL_FROM_DATABASE=3C990B-TX-M/3C990BSVR [Typhoon2]
+
+pci:v000010B7d00009904sv000010B7sd00001000*
+ ID_MODEL_FROM_DATABASE=3C990B-TX-M/3C990BSVR [Typhoon2] (3CR990B-TX-M [Typhoon2])
+
+pci:v000010B7d00009904sv000010B7sd00002000*
+ ID_MODEL_FROM_DATABASE=3C990B-TX-M/3C990BSVR [Typhoon2] (3CR990BSVR [Typhoon2 Server])
+
+pci:v000010B7d00009905*
+ ID_MODEL_FROM_DATABASE=3CR990-FX-95/97/95 [Typhon Fiber]
+
+pci:v000010B7d00009905sv000010B7sd00001101*
+ ID_MODEL_FROM_DATABASE=3CR990-FX-95/97/95 [Typhon Fiber] (3CR990-FX-95 [Typhoon Fiber 56-bit])
+
+pci:v000010B7d00009905sv000010B7sd00001102*
+ ID_MODEL_FROM_DATABASE=3CR990-FX-95/97/95 [Typhon Fiber] (3CR990-FX-97 [Typhoon Fiber 168-bit])
+
+pci:v000010B7d00009905sv000010B7sd00002101*
+ ID_MODEL_FROM_DATABASE=3CR990-FX-95/97/95 [Typhon Fiber] (3CR990-FX-95 Server [Typhoon Fiber 56-bit])
+
+pci:v000010B7d00009905sv000010B7sd00002102*
+ ID_MODEL_FROM_DATABASE=3CR990-FX-95/97/95 [Typhon Fiber] (3CR990-FX-97 Server [Typhoon Fiber 168-bit])
+
+pci:v000010B7d00009908*
+ ID_MODEL_FROM_DATABASE=3CR990SVR95 [Typhoon Server 56-bit]
+
+pci:v000010B7d00009909*
+ ID_MODEL_FROM_DATABASE=3CR990SVR97 [Typhoon Server 168-bit]
+
+pci:v000010B7d0000990A*
+ ID_MODEL_FROM_DATABASE=3C990SVR [Typhoon Server]
+
+pci:v000010B7d0000990B*
+ ID_MODEL_FROM_DATABASE=3C990SVR [Typhoon Server]
+
+pci:v000010B8*
+ ID_VENDOR_FROM_DATABASE=Standard Microsystems Corp [SMC]
+
+pci:v000010B8d00000005*
+ ID_MODEL_FROM_DATABASE=83c170 EPIC/100 Fast Ethernet Adapter
+
+pci:v000010B8d00000005sv00001055sd0000E000*
+ ID_MODEL_FROM_DATABASE=83c170 EPIC/100 Fast Ethernet Adapter (LANEPIC 10/100 [EVB171Q-PCI])
+
+pci:v000010B8d00000005sv00001055sd0000E002*
+ ID_MODEL_FROM_DATABASE=83c170 EPIC/100 Fast Ethernet Adapter (LANEPIC 10/100 [EVB171G-PCI])
+
+pci:v000010B8d00000005sv000010B8sd0000A011*
+ ID_MODEL_FROM_DATABASE=83c170 EPIC/100 Fast Ethernet Adapter (EtherPower II 10/100)
+
+pci:v000010B8d00000005sv000010B8sd0000A014*
+ ID_MODEL_FROM_DATABASE=83c170 EPIC/100 Fast Ethernet Adapter (EtherPower II 10/100)
+
+pci:v000010B8d00000005sv000010B8sd0000A015*
+ ID_MODEL_FROM_DATABASE=83c170 EPIC/100 Fast Ethernet Adapter (EtherPower II 10/100)
+
+pci:v000010B8d00000005sv000010B8sd0000A016*
+ ID_MODEL_FROM_DATABASE=83c170 EPIC/100 Fast Ethernet Adapter (EtherPower II 10/100)
+
+pci:v000010B8d00000005sv000010B8sd0000A017*
+ ID_MODEL_FROM_DATABASE=83c170 EPIC/100 Fast Ethernet Adapter (EtherPower II 10/100)
+
+pci:v000010B8d00000006*
+ ID_MODEL_FROM_DATABASE=83c175 EPIC/100 Fast Ethernet Adapter
+
+pci:v000010B8d00000006sv00001055sd0000E100*
+ ID_MODEL_FROM_DATABASE=83c175 EPIC/100 Fast Ethernet Adapter (LANEPIC Cardbus Fast Ethernet Adapter)
+
+pci:v000010B8d00000006sv00001055sd0000E102*
+ ID_MODEL_FROM_DATABASE=83c175 EPIC/100 Fast Ethernet Adapter (LANEPIC Cardbus Fast Ethernet Adapter)
+
+pci:v000010B8d00000006sv00001055sd0000E300*
+ ID_MODEL_FROM_DATABASE=83c175 EPIC/100 Fast Ethernet Adapter (LANEPIC Cardbus Fast Ethernet Adapter)
+
+pci:v000010B8d00000006sv00001055sd0000E302*
+ ID_MODEL_FROM_DATABASE=83c175 EPIC/100 Fast Ethernet Adapter (LANEPIC Cardbus Fast Ethernet Adapter)
+
+pci:v000010B8d00000006sv000010B8sd0000A012*
+ ID_MODEL_FROM_DATABASE=83c175 EPIC/100 Fast Ethernet Adapter (LANEPIC Cardbus Fast Ethernet Adapter)
+
+pci:v000010B8d00000006sv000013A2sd00008002*
+ ID_MODEL_FROM_DATABASE=83c175 EPIC/100 Fast Ethernet Adapter (LANEPIC Cardbus Fast Ethernet Adapter)
+
+pci:v000010B8d00000006sv000013A2sd00008006*
+ ID_MODEL_FROM_DATABASE=83c175 EPIC/100 Fast Ethernet Adapter (LANEPIC Cardbus Fast Ethernet Adapter)
+
+pci:v000010B8d00001000*
+ ID_MODEL_FROM_DATABASE=FDC 37c665
+
+pci:v000010B8d00001001*
+ ID_MODEL_FROM_DATABASE=FDC 37C922
+
+pci:v000010B8d0000A011*
+ ID_MODEL_FROM_DATABASE=83C170QF
+
+pci:v000010B8d0000B106*
+ ID_MODEL_FROM_DATABASE=SMC34C90
+
+pci:v000010B9*
+ ID_VENDOR_FROM_DATABASE=ULi Electronics Inc.
+
+pci:v000010B9d00000101*
+ ID_MODEL_FROM_DATABASE=CMI8338/C3DX PCI Audio Device
+
+pci:v000010B9d00000111*
+ ID_MODEL_FROM_DATABASE=C-Media CMI8738/C3DX Audio Device (OEM)
+
+pci:v000010B9d00000111sv000010B9sd00000111*
+ ID_MODEL_FROM_DATABASE=C-Media CMI8738/C3DX Audio Device (OEM)
+
+pci:v000010B9d00000780*
+ ID_MODEL_FROM_DATABASE=Multi-IO Card
+
+pci:v000010B9d00000782*
+ ID_MODEL_FROM_DATABASE=Multi-IO Card
+
+pci:v000010B9d00001435*
+ ID_MODEL_FROM_DATABASE=M1435
+
+pci:v000010B9d00001445*
+ ID_MODEL_FROM_DATABASE=M1445
+
+pci:v000010B9d00001449*
+ ID_MODEL_FROM_DATABASE=M1449
+
+pci:v000010B9d00001451*
+ ID_MODEL_FROM_DATABASE=M1451
+
+pci:v000010B9d00001461*
+ ID_MODEL_FROM_DATABASE=M1461
+
+pci:v000010B9d00001489*
+ ID_MODEL_FROM_DATABASE=M1489
+
+pci:v000010B9d00001511*
+ ID_MODEL_FROM_DATABASE=M1511 [Aladdin]
+
+pci:v000010B9d00001512*
+ ID_MODEL_FROM_DATABASE=M1512 [Aladdin]
+
+pci:v000010B9d00001513*
+ ID_MODEL_FROM_DATABASE=M1513 [Aladdin]
+
+pci:v000010B9d00001521*
+ ID_MODEL_FROM_DATABASE=M1521 [Aladdin III]
+
+pci:v000010B9d00001521sv000010B9sd00001521*
+ ID_MODEL_FROM_DATABASE=M1521 [Aladdin III] (ALI M1521 Aladdin III CPU Bridge)
+
+pci:v000010B9d00001523*
+ ID_MODEL_FROM_DATABASE=M1523
+
+pci:v000010B9d00001523sv000010B9sd00001523*
+ ID_MODEL_FROM_DATABASE=M1523 (ALI M1523 ISA Bridge)
+
+pci:v000010B9d00001531*
+ ID_MODEL_FROM_DATABASE=M1531 [Aladdin IV]
+
+pci:v000010B9d00001533*
+ ID_MODEL_FROM_DATABASE=M1533/M1535/M1543 PCI to ISA Bridge [Aladdin IV/V/V+]
+
+pci:v000010B9d00001533sv00001014sd0000053B*
+ ID_MODEL_FROM_DATABASE=M1533/M1535/M1543 PCI to ISA Bridge [Aladdin IV/V/V+] (ThinkPad R40e)
+
+pci:v000010B9d00001533sv000010B9sd00001533*
+ ID_MODEL_FROM_DATABASE=M1533/M1535/M1543 PCI to ISA Bridge [Aladdin IV/V/V+] (ALi M1533 Aladdin IV/V ISA Bridge)
+
+pci:v000010B9d00001541*
+ ID_MODEL_FROM_DATABASE=M1541
+
+pci:v000010B9d00001541sv000010B9sd00001541*
+ ID_MODEL_FROM_DATABASE=M1541 (ALI M1541 Aladdin V/V+ AGP System Controller)
+
+pci:v000010B9d00001543*
+ ID_MODEL_FROM_DATABASE=M1543
+
+pci:v000010B9d00001563*
+ ID_MODEL_FROM_DATABASE=M1563 HyperTransport South Bridge
+
+pci:v000010B9d00001563sv000010B9sd00001563*
+ ID_MODEL_FROM_DATABASE=M1563 HyperTransport South Bridge (ASRock 939Dual-SATA2 Motherboard)
+
+pci:v000010B9d00001563sv00001849sd00001563*
+ ID_MODEL_FROM_DATABASE=M1563 HyperTransport South Bridge (ASRock 939Dual-SATA2 Motherboard)
+
+pci:v000010B9d00001573*
+ ID_MODEL_FROM_DATABASE=PCI to LPC Controller
+
+pci:v000010B9d00001575*
+ ID_MODEL_FROM_DATABASE=M1575 South Bridge
+
+pci:v000010B9d00001621*
+ ID_MODEL_FROM_DATABASE=M1621
+
+pci:v000010B9d00001631*
+ ID_MODEL_FROM_DATABASE=ALI M1631 PCI North Bridge Aladdin Pro III
+
+pci:v000010B9d00001632*
+ ID_MODEL_FROM_DATABASE=M1632M Northbridge+Trident
+
+pci:v000010B9d00001641*
+ ID_MODEL_FROM_DATABASE=ALI M1641 PCI North Bridge Aladdin Pro IV
+
+pci:v000010B9d00001644*
+ ID_MODEL_FROM_DATABASE=M1644/M1644T Northbridge+Trident
+
+pci:v000010B9d00001646*
+ ID_MODEL_FROM_DATABASE=M1646 Northbridge+Trident
+
+pci:v000010B9d00001647*
+ ID_MODEL_FROM_DATABASE=M1647 Northbridge [MAGiK 1 / MobileMAGiK 1]
+
+pci:v000010B9d00001651*
+ ID_MODEL_FROM_DATABASE=M1651/M1651T Northbridge [Aladdin-Pro 5/5M,Aladdin-Pro 5T/5TM]
+
+pci:v000010B9d00001671*
+ ID_MODEL_FROM_DATABASE=M1671 Super P4 Northbridge [AGP4X,PCI and SDR/DDR]
+
+pci:v000010B9d00001672*
+ ID_MODEL_FROM_DATABASE=M1672 Northbridge [CyberALADDiN-P4]
+
+pci:v000010B9d00001681*
+ ID_MODEL_FROM_DATABASE=M1681 P4 Northbridge [AGP8X,HyperTransport and SDR/DDR]
+
+pci:v000010B9d00001687*
+ ID_MODEL_FROM_DATABASE=M1687 K8 Northbridge [AGP8X and HyperTransport]
+
+pci:v000010B9d00001689*
+ ID_MODEL_FROM_DATABASE=M1689 K8 Northbridge [Super K8 Single Chip]
+
+pci:v000010B9d00001695*
+ ID_MODEL_FROM_DATABASE=M1695 Host Bridge
+
+pci:v000010B9d00001697*
+ ID_MODEL_FROM_DATABASE=M1697 HTT Host Bridge
+
+pci:v000010B9d00003141*
+ ID_MODEL_FROM_DATABASE=M3141
+
+pci:v000010B9d00003143*
+ ID_MODEL_FROM_DATABASE=M3143
+
+pci:v000010B9d00003145*
+ ID_MODEL_FROM_DATABASE=M3145
+
+pci:v000010B9d00003147*
+ ID_MODEL_FROM_DATABASE=M3147
+
+pci:v000010B9d00003149*
+ ID_MODEL_FROM_DATABASE=M3149
+
+pci:v000010B9d00003151*
+ ID_MODEL_FROM_DATABASE=M3151
+
+pci:v000010B9d00003307*
+ ID_MODEL_FROM_DATABASE=M3307
+
+pci:v000010B9d00003309*
+ ID_MODEL_FROM_DATABASE=M3309
+
+pci:v000010B9d00003323*
+ ID_MODEL_FROM_DATABASE=M3325 Video/Audio Decoder
+
+pci:v000010B9d00005212*
+ ID_MODEL_FROM_DATABASE=M4803
+
+pci:v000010B9d00005215*
+ ID_MODEL_FROM_DATABASE=MS4803
+
+pci:v000010B9d00005217*
+ ID_MODEL_FROM_DATABASE=M5217H
+
+pci:v000010B9d00005219*
+ ID_MODEL_FROM_DATABASE=M5219
+
+pci:v000010B9d00005225*
+ ID_MODEL_FROM_DATABASE=M5225
+
+pci:v000010B9d00005228*
+ ID_MODEL_FROM_DATABASE=M5228 ALi ATA/RAID Controller
+
+pci:v000010B9d00005229*
+ ID_MODEL_FROM_DATABASE=M5229 IDE
+
+pci:v000010B9d00005229sv00001014sd0000050F*
+ ID_MODEL_FROM_DATABASE=M5229 IDE (ThinkPad R30)
+
+pci:v000010B9d00005229sv00001014sd0000053D*
+ ID_MODEL_FROM_DATABASE=M5229 IDE (ThinkPad R40e)
+
+pci:v000010B9d00005229sv0000103Csd00000024*
+ ID_MODEL_FROM_DATABASE=M5229 IDE (Pavilion ze4400 builtin IDE)
+
+pci:v000010B9d00005229sv0000103Csd00000025*
+ ID_MODEL_FROM_DATABASE=M5229 IDE (XE4500 Notebook)
+
+pci:v000010B9d00005229sv00001043sd00008053*
+ ID_MODEL_FROM_DATABASE=M5229 IDE (A7A266 Motherboard IDE)
+
+pci:v000010B9d00005229sv00001849sd00005229*
+ ID_MODEL_FROM_DATABASE=M5229 IDE (ASRock 939Dual-SATA2 Motherboard IDE (PATA))
+
+pci:v000010B9d00005235*
+ ID_MODEL_FROM_DATABASE=M5225
+
+pci:v000010B9d00005237*
+ ID_MODEL_FROM_DATABASE=USB 1.1 Controller
+
+pci:v000010B9d00005237sv00001014sd00000540*
+ ID_MODEL_FROM_DATABASE=USB 1.1 Controller (ThinkPad R40e)
+
+pci:v000010B9d00005237sv0000103Csd00000024*
+ ID_MODEL_FROM_DATABASE=USB 1.1 Controller (Pavilion ze4400 builtin USB)
+
+pci:v000010B9d00005237sv0000103Csd00000025*
+ ID_MODEL_FROM_DATABASE=USB 1.1 Controller (XE4500 Notebook)
+
+pci:v000010B9d00005237sv0000104Dsd0000810F*
+ ID_MODEL_FROM_DATABASE=USB 1.1 Controller (VAIO PCG-U1 USB/OHCI Revision 1.0)
+
+pci:v000010B9d00005237sv000010B9sd00005237*
+ ID_MODEL_FROM_DATABASE=USB 1.1 Controller (ASRock 939Dual-SATA2 Motherboard)
+
+pci:v000010B9d00005237sv00001849sd00005237*
+ ID_MODEL_FROM_DATABASE=USB 1.1 Controller (ASRock 939Dual-SATA2 Motherboard)
+
+pci:v000010B9d00005239*
+ ID_MODEL_FROM_DATABASE=USB 2.0 Controller
+
+pci:v000010B9d00005239sv000010B9sd00005239*
+ ID_MODEL_FROM_DATABASE=USB 2.0 Controller (ASRock 939Dual-SATA2 Motherboard)
+
+pci:v000010B9d00005239sv00001849sd00005239*
+ ID_MODEL_FROM_DATABASE=USB 2.0 Controller (ASRock 939Dual-SATA2 Motherboard)
+
+pci:v000010B9d00005243*
+ ID_MODEL_FROM_DATABASE=M1541 PCI to AGP Controller
+
+pci:v000010B9d00005246*
+ ID_MODEL_FROM_DATABASE=AGP8X Controller
+
+pci:v000010B9d00005247*
+ ID_MODEL_FROM_DATABASE=PCI to AGP Controller
+
+pci:v000010B9d00005249*
+ ID_MODEL_FROM_DATABASE=M5249 HTT to PCI Bridge
+
+pci:v000010B9d0000524B*
+ ID_MODEL_FROM_DATABASE=PCI Express Root Port
+
+pci:v000010B9d0000524C*
+ ID_MODEL_FROM_DATABASE=PCI Express Root Port
+
+pci:v000010B9d0000524D*
+ ID_MODEL_FROM_DATABASE=PCI Express Root Port
+
+pci:v000010B9d0000524E*
+ ID_MODEL_FROM_DATABASE=PCI Express Root Port
+
+pci:v000010B9d00005251*
+ ID_MODEL_FROM_DATABASE=M5251 P1394 OHCI 1.0 Controller
+
+pci:v000010B9d00005253*
+ ID_MODEL_FROM_DATABASE=M5253 P1394 OHCI 1.1 Controller
+
+pci:v000010B9d00005261*
+ ID_MODEL_FROM_DATABASE=M5261 Ethernet Controller
+
+pci:v000010B9d00005263*
+ ID_MODEL_FROM_DATABASE=ULi 1689,1573 integrated ethernet.
+
+pci:v000010B9d00005281*
+ ID_MODEL_FROM_DATABASE=ALi M5281 Serial ATA / RAID Host Controller
+
+pci:v000010B9d00005287*
+ ID_MODEL_FROM_DATABASE=ULi 5287 SATA
+
+pci:v000010B9d00005288*
+ ID_MODEL_FROM_DATABASE=ULi M5288 SATA
+
+pci:v000010B9d00005288sv00001043sd00008056*
+ ID_MODEL_FROM_DATABASE=ULi M5288 SATA (A8R-MVP Mainboard)
+
+pci:v000010B9d00005289*
+ ID_MODEL_FROM_DATABASE=ULi 5289 SATA
+
+pci:v000010B9d00005450*
+ ID_MODEL_FROM_DATABASE=Lucent Technologies Soft Modem AMR
+
+pci:v000010B9d00005451*
+ ID_MODEL_FROM_DATABASE=M5451 PCI AC-Link Controller Audio Device
+
+pci:v000010B9d00005451sv00001014sd00000506*
+ ID_MODEL_FROM_DATABASE=M5451 PCI AC-Link Controller Audio Device (ThinkPad R30)
+
+pci:v000010B9d00005451sv00001014sd0000053E*
+ ID_MODEL_FROM_DATABASE=M5451 PCI AC-Link Controller Audio Device (ThinkPad R40e)
+
+pci:v000010B9d00005451sv0000103Csd00000024*
+ ID_MODEL_FROM_DATABASE=M5451 PCI AC-Link Controller Audio Device (Pavilion ze4400 builtin Audio)
+
+pci:v000010B9d00005451sv0000103Csd00000025*
+ ID_MODEL_FROM_DATABASE=M5451 PCI AC-Link Controller Audio Device (XE4500 Notebook)
+
+pci:v000010B9d00005453*
+ ID_MODEL_FROM_DATABASE=M5453 PCI AC-Link Controller Modem Device
+
+pci:v000010B9d00005455*
+ ID_MODEL_FROM_DATABASE=M5455 PCI AC-Link Controller Audio Device
+
+pci:v000010B9d00005455sv000010B9sd00005455*
+ ID_MODEL_FROM_DATABASE=M5455 PCI AC-Link Controller Audio Device (ASRock 939Dual-SATA2 Motherboard)
+
+pci:v000010B9d00005455sv00001849sd00000850*
+ ID_MODEL_FROM_DATABASE=M5455 PCI AC-Link Controller Audio Device (ASRock 939Dual-SATA2 Motherboard)
+
+pci:v000010B9d00005457*
+ ID_MODEL_FROM_DATABASE=M5457 AC'97 Modem Controller
+
+pci:v000010B9d00005457sv00001014sd00000535*
+ ID_MODEL_FROM_DATABASE=M5457 AC'97 Modem Controller (ThinkPad R40e)
+
+pci:v000010B9d00005457sv0000103Csd00000024*
+ ID_MODEL_FROM_DATABASE=M5457 AC'97 Modem Controller (Pavilion ze4400 builtin Modem Device)
+
+pci:v000010B9d00005457sv0000103Csd00000025*
+ ID_MODEL_FROM_DATABASE=M5457 AC'97 Modem Controller (XE4500 Notebook)
+
+pci:v000010B9d00005459*
+ ID_MODEL_FROM_DATABASE=SmartLink SmartPCI561 56K Modem
+
+pci:v000010B9d0000545A*
+ ID_MODEL_FROM_DATABASE=SmartLink SmartPCI563 56K Modem
+
+pci:v000010B9d00005461*
+ ID_MODEL_FROM_DATABASE=HD Audio Controller
+
+pci:v000010B9d00005471*
+ ID_MODEL_FROM_DATABASE=M5471 Memory Stick Controller
+
+pci:v000010B9d00005473*
+ ID_MODEL_FROM_DATABASE=M5473 SD-MMC Controller
+
+pci:v000010B9d00007101*
+ ID_MODEL_FROM_DATABASE=M7101 Power Management Controller [PMU]
+
+pci:v000010B9d00007101sv00001014sd00000510*
+ ID_MODEL_FROM_DATABASE=M7101 Power Management Controller [PMU] (ThinkPad R30)
+
+pci:v000010B9d00007101sv00001014sd0000053C*
+ ID_MODEL_FROM_DATABASE=M7101 Power Management Controller [PMU] (ThinkPad R40e)
+
+pci:v000010B9d00007101sv0000103Csd00000024*
+ ID_MODEL_FROM_DATABASE=M7101 Power Management Controller [PMU] (Pavilion ze4400)
+
+pci:v000010B9d00007101sv0000103Csd00000025*
+ ID_MODEL_FROM_DATABASE=M7101 Power Management Controller [PMU] (XE4500 Notebook)
+
+pci:v000010B9d00007101sv00001849sd00007101*
+ ID_MODEL_FROM_DATABASE=M7101 Power Management Controller [PMU] (ASRock 939Dual-SATA2 Motherboard)
+
+pci:v000010BA*
+ ID_VENDOR_FROM_DATABASE=Mitsubishi Electric Corp.
+
+pci:v000010BAd00000301*
+ ID_MODEL_FROM_DATABASE=AccelGraphics AccelECLIPSE
+
+pci:v000010BAd00000304*
+ ID_MODEL_FROM_DATABASE=AccelGALAXY A2100 [OEM Evans & Sutherland]
+
+pci:v000010BAd00000308*
+ ID_MODEL_FROM_DATABASE=Tornado 3000 [OEM Evans & Sutherland]
+
+pci:v000010BAd00000308sv000010DDsd00000024*
+ ID_MODEL_FROM_DATABASE=Tornado 3000 [OEM Evans & Sutherland] (Tornado 3000)
+
+pci:v000010BAd00001002*
+ ID_MODEL_FROM_DATABASE=VG500 [VolumePro Volume Rendering Accelerator]
+
+pci:v000010BB*
+ ID_VENDOR_FROM_DATABASE=Dapha Electronics Corporation
+
+pci:v000010BC*
+ ID_VENDOR_FROM_DATABASE=Advanced Logic Research
+
+pci:v000010BD*
+ ID_VENDOR_FROM_DATABASE=Surecom Technology
+
+pci:v000010BDd00000E34*
+ ID_MODEL_FROM_DATABASE=NE-34
+
+pci:v000010BE*
+ ID_VENDOR_FROM_DATABASE=Tseng Labs International Co.
+
+pci:v000010BF*
+ ID_VENDOR_FROM_DATABASE=Most Inc
+
+pci:v000010C0*
+ ID_VENDOR_FROM_DATABASE=Boca Research Inc.
+
+pci:v000010C1*
+ ID_VENDOR_FROM_DATABASE=ICM Co., Ltd.
+
+pci:v000010C2*
+ ID_VENDOR_FROM_DATABASE=Auspex Systems Inc.
+
+pci:v000010C3*
+ ID_VENDOR_FROM_DATABASE=Samsung Semiconductors, Inc.
+
+pci:v000010C4*
+ ID_VENDOR_FROM_DATABASE=Award Software International Inc.
+
+pci:v000010C5*
+ ID_VENDOR_FROM_DATABASE=Xerox Corporation
+
+pci:v000010C6*
+ ID_VENDOR_FROM_DATABASE=Rambus Inc.
+
+pci:v000010C7*
+ ID_VENDOR_FROM_DATABASE=Media Vision
+
+pci:v000010C8*
+ ID_VENDOR_FROM_DATABASE=Neomagic Corporation
+
+pci:v000010C8d00000001*
+ ID_MODEL_FROM_DATABASE=NM2070 [MagicGraph 128]
+
+pci:v000010C8d00000002*
+ ID_MODEL_FROM_DATABASE=NM2090 [MagicGraph 128V]
+
+pci:v000010C8d00000003*
+ ID_MODEL_FROM_DATABASE=NM2093 [MagicGraph 128ZV]
+
+pci:v000010C8d00000004*
+ ID_MODEL_FROM_DATABASE=NM2160 [MagicGraph 128XD]
+
+pci:v000010C8d00000004sv00001014sd000000BA*
+ ID_MODEL_FROM_DATABASE=NM2160 [MagicGraph 128XD] (MagicGraph 128XD)
+
+pci:v000010C8d00000004sv00001025sd00001007*
+ ID_MODEL_FROM_DATABASE=NM2160 [MagicGraph 128XD] (MagicGraph 128XD)
+
+pci:v000010C8d00000004sv00001028sd00000074*
+ ID_MODEL_FROM_DATABASE=NM2160 [MagicGraph 128XD] (MagicGraph 128XD)
+
+pci:v000010C8d00000004sv00001028sd00000075*
+ ID_MODEL_FROM_DATABASE=NM2160 [MagicGraph 128XD] (MagicGraph 128XD)
+
+pci:v000010C8d00000004sv00001028sd0000007D*
+ ID_MODEL_FROM_DATABASE=NM2160 [MagicGraph 128XD] (MagicGraph 128XD)
+
+pci:v000010C8d00000004sv00001028sd0000007E*
+ ID_MODEL_FROM_DATABASE=NM2160 [MagicGraph 128XD] (MagicGraph 128XD)
+
+pci:v000010C8d00000004sv00001033sd0000802F*
+ ID_MODEL_FROM_DATABASE=NM2160 [MagicGraph 128XD] (MagicGraph 128XD)
+
+pci:v000010C8d00000004sv0000104Dsd0000801B*
+ ID_MODEL_FROM_DATABASE=NM2160 [MagicGraph 128XD] (MagicGraph 128XD)
+
+pci:v000010C8d00000004sv0000104Dsd0000802F*
+ ID_MODEL_FROM_DATABASE=NM2160 [MagicGraph 128XD] (MagicGraph 128XD)
+
+pci:v000010C8d00000004sv0000104Dsd0000830B*
+ ID_MODEL_FROM_DATABASE=NM2160 [MagicGraph 128XD] (MagicGraph 128XD)
+
+pci:v000010C8d00000004sv000010BAsd00000E00*
+ ID_MODEL_FROM_DATABASE=NM2160 [MagicGraph 128XD] (MagicGraph 128XD)
+
+pci:v000010C8d00000004sv000010C8sd00000004*
+ ID_MODEL_FROM_DATABASE=NM2160 [MagicGraph 128XD] (MagicGraph 128XD)
+
+pci:v000010C8d00000004sv000010CFsd00001029*
+ ID_MODEL_FROM_DATABASE=NM2160 [MagicGraph 128XD] (MagicGraph 128XD)
+
+pci:v000010C8d00000004sv000010F7sd00008308*
+ ID_MODEL_FROM_DATABASE=NM2160 [MagicGraph 128XD] (MagicGraph 128XD)
+
+pci:v000010C8d00000004sv000010F7sd00008309*
+ ID_MODEL_FROM_DATABASE=NM2160 [MagicGraph 128XD] (MagicGraph 128XD)
+
+pci:v000010C8d00000004sv000010F7sd0000830B*
+ ID_MODEL_FROM_DATABASE=NM2160 [MagicGraph 128XD] (MagicGraph 128XD)
+
+pci:v000010C8d00000004sv000010F7sd0000830D*
+ ID_MODEL_FROM_DATABASE=NM2160 [MagicGraph 128XD] (MagicGraph 128XD)
+
+pci:v000010C8d00000004sv000010F7sd00008312*
+ ID_MODEL_FROM_DATABASE=NM2160 [MagicGraph 128XD] (MagicGraph 128XD)
+
+pci:v000010C8d00000005*
+ ID_MODEL_FROM_DATABASE=NM2200 [MagicGraph 256AV]
+
+pci:v000010C8d00000005sv00001014sd000000DD*
+ ID_MODEL_FROM_DATABASE=NM2200 [MagicGraph 256AV] (ThinkPad 570)
+
+pci:v000010C8d00000005sv00001028sd00000088*
+ ID_MODEL_FROM_DATABASE=NM2200 [MagicGraph 256AV] (Latitude CPi A)
+
+pci:v000010C8d00000006*
+ ID_MODEL_FROM_DATABASE=NM2360 [MagicMedia 256ZX]
+
+pci:v000010C8d00000006sv00001014sd00000152*
+ ID_MODEL_FROM_DATABASE=NM2360 [MagicMedia 256ZX] (ThinkPad 600X)
+
+pci:v000010C8d00000016*
+ ID_MODEL_FROM_DATABASE=NM2380 [MagicMedia 256XL+]
+
+pci:v000010C8d00000016sv000010C8sd00000016*
+ ID_MODEL_FROM_DATABASE=NM2380 [MagicMedia 256XL+] (MagicMedia 256XL+)
+
+pci:v000010C8d00000025*
+ ID_MODEL_FROM_DATABASE=NM2230 [MagicGraph 256AV+]
+
+pci:v000010C8d00000083*
+ ID_MODEL_FROM_DATABASE=NM2093 [MagicGraph 128ZV+]
+
+pci:v000010C8d00008005*
+ ID_MODEL_FROM_DATABASE=NM2200 [MagicMedia 256AV Audio]
+
+pci:v000010C8d00008005sv00000E11sd0000B0D1*
+ ID_MODEL_FROM_DATABASE=NM2200 [MagicMedia 256AV Audio] (MagicMedia 256AV Audio Device on Discovery)
+
+pci:v000010C8d00008005sv00000E11sd0000B126*
+ ID_MODEL_FROM_DATABASE=NM2200 [MagicMedia 256AV Audio] (MagicMedia 256AV Audio Device on Durango)
+
+pci:v000010C8d00008005sv00001014sd000000DD*
+ ID_MODEL_FROM_DATABASE=NM2200 [MagicMedia 256AV Audio] (ThinkPad 390/i1720/i1721)
+
+pci:v000010C8d00008005sv00001025sd00001003*
+ ID_MODEL_FROM_DATABASE=NM2200 [MagicMedia 256AV Audio] (MagicMedia 256AV Audio Device on TravelMate 720)
+
+pci:v000010C8d00008005sv00001028sd00000088*
+ ID_MODEL_FROM_DATABASE=NM2200 [MagicMedia 256AV Audio] (Latitude CPi A)
+
+pci:v000010C8d00008005sv00001028sd0000008F*
+ ID_MODEL_FROM_DATABASE=NM2200 [MagicMedia 256AV Audio] (MagicMedia 256AV Audio Device on Colorado Inspiron)
+
+pci:v000010C8d00008005sv0000103Csd00000007*
+ ID_MODEL_FROM_DATABASE=NM2200 [MagicMedia 256AV Audio] (MagicMedia 256AV Audio Device on Voyager II)
+
+pci:v000010C8d00008005sv0000103Csd00000008*
+ ID_MODEL_FROM_DATABASE=NM2200 [MagicMedia 256AV Audio] (MagicMedia 256AV Audio Device on Voyager III)
+
+pci:v000010C8d00008005sv0000103Csd0000000D*
+ ID_MODEL_FROM_DATABASE=NM2200 [MagicMedia 256AV Audio] (MagicMedia 256AV Audio Device on Omnibook 900)
+
+pci:v000010C8d00008005sv000010C8sd00008005*
+ ID_MODEL_FROM_DATABASE=NM2200 [MagicMedia 256AV Audio] (MagicMedia 256AV Audio Device on FireAnt)
+
+pci:v000010C8d00008005sv0000110Asd00008005*
+ ID_MODEL_FROM_DATABASE=NM2200 [MagicMedia 256AV Audio] (MagicMedia 256AV Audio Device)
+
+pci:v000010C8d00008005sv000014C0sd00000004*
+ ID_MODEL_FROM_DATABASE=NM2200 [MagicMedia 256AV Audio] (MagicMedia 256AV Audio Device)
+
+pci:v000010C8d00008006*
+ ID_MODEL_FROM_DATABASE=NM2360 [MagicMedia 256ZX Audio]
+
+pci:v000010C8d00008016*
+ ID_MODEL_FROM_DATABASE=NM2380 [MagicMedia 256XL+ Audio]
+
+pci:v000010C9*
+ ID_VENDOR_FROM_DATABASE=Dataexpert Corporation
+
+pci:v000010CA*
+ ID_VENDOR_FROM_DATABASE=Fujitsu Microelectr., Inc.
+
+pci:v000010CB*
+ ID_VENDOR_FROM_DATABASE=Omron Corporation
+
+pci:v000010CC*
+ ID_VENDOR_FROM_DATABASE=Mai Logic Incorporated
+
+pci:v000010CCd00000660*
+ ID_MODEL_FROM_DATABASE=Articia S Host Bridge
+
+pci:v000010CCd00000661*
+ ID_MODEL_FROM_DATABASE=Articia S PCI Bridge
+
+pci:v000010CD*
+ ID_VENDOR_FROM_DATABASE=Advanced System Products, Inc
+
+pci:v000010CDd00001100*
+ ID_MODEL_FROM_DATABASE=ASC1100
+
+pci:v000010CDd00001200*
+ ID_MODEL_FROM_DATABASE=ASC1200 [(abp940) Fast SCSI-II]
+
+pci:v000010CDd00001300*
+ ID_MODEL_FROM_DATABASE=ASC1300 / ASC3030 [ABP940-U / ABP960-U / ABP3925]
+
+pci:v000010CDd00001300sv000010CDsd00001310*
+ ID_MODEL_FROM_DATABASE=ASC1300 / ASC3030 [ABP940-U / ABP960-U / ABP3925] (ASC1300/3030 SCSI adapter)
+
+pci:v000010CDd00001300sv00001195sd00001320*
+ ID_MODEL_FROM_DATABASE=ASC1300 / ASC3030 [ABP940-U / ABP960-U / ABP3925] (Ultra-SCSI CardBus PC Card REX CB31)
+
+pci:v000010CDd00002300*
+ ID_MODEL_FROM_DATABASE=ABP940-UW
+
+pci:v000010CDd00002500*
+ ID_MODEL_FROM_DATABASE=ABP940-U2W
+
+pci:v000010CDd00002700*
+ ID_MODEL_FROM_DATABASE=ABP3950-U3W
+
+pci:v000010CE*
+ ID_VENDOR_FROM_DATABASE=Radius
+
+pci:v000010CF*
+ ID_VENDOR_FROM_DATABASE=Fujitsu Limited.
+
+pci:v000010CFd000001EF*
+ ID_MODEL_FROM_DATABASE=PCEA4 PCI-Express Dual Port ESCON Adapter
+
+pci:v000010CFd00001414*
+ ID_MODEL_FROM_DATABASE=On-board USB 1.1 companion controller
+
+pci:v000010CFd00001415*
+ ID_MODEL_FROM_DATABASE=On-board USB 2.0 EHCI controller
+
+pci:v000010CFd00001422*
+ ID_MODEL_FROM_DATABASE=E8410 nVidia graphics adapter
+
+pci:v000010CFd0000142D*
+ ID_MODEL_FROM_DATABASE=HD audio (Realtek ALC262)
+
+pci:v000010CFd00001430*
+ ID_MODEL_FROM_DATABASE=82566MM Intel 1Gb copper LAN interface
+
+pci:v000010CFd00001623*
+ ID_MODEL_FROM_DATABASE=PCEA4 PCI-Express Dual Port ESCON Adapter
+
+pci:v000010CFd00002001*
+ ID_MODEL_FROM_DATABASE=mb86605
+
+pci:v000010CFd0000200C*
+ ID_MODEL_FROM_DATABASE=MB86613L IEEE1394 OHCI 1.0 Controller
+
+pci:v000010CFd00002010*
+ ID_MODEL_FROM_DATABASE=MB86613S IEEE1394 OHCI 1.1 Controller
+
+pci:v000010CFd00002019*
+ ID_MODEL_FROM_DATABASE=MB86295S [CORAL P]
+
+pci:v000010CFd0000201E*
+ ID_MODEL_FROM_DATABASE=MB86296S [CORAL PA]
+
+pci:v000010CFd0000202B*
+ ID_MODEL_FROM_DATABASE=MB86297A [Carmine Graphics Controller]
+
+pci:v000010D1*
+ ID_VENDOR_FROM_DATABASE=FuturePlus Systems Corp.
+
+pci:v000010D2*
+ ID_VENDOR_FROM_DATABASE=Molex Incorporated
+
+pci:v000010D3*
+ ID_VENDOR_FROM_DATABASE=Jabil Circuit Inc
+
+pci:v000010D4*
+ ID_VENDOR_FROM_DATABASE=Hualon Microelectronics
+
+pci:v000010D5*
+ ID_VENDOR_FROM_DATABASE=Autologic Inc.
+
+pci:v000010D6*
+ ID_VENDOR_FROM_DATABASE=Cetia
+
+pci:v000010D7*
+ ID_VENDOR_FROM_DATABASE=BCM Advanced Research
+
+pci:v000010D8*
+ ID_VENDOR_FROM_DATABASE=Advanced Peripherals Labs
+
+pci:v000010D9*
+ ID_VENDOR_FROM_DATABASE=Macronix, Inc. [MXIC]
+
+pci:v000010D9d00000431*
+ ID_MODEL_FROM_DATABASE=MX98715
+
+pci:v000010D9d00000512*
+ ID_MODEL_FROM_DATABASE=MX98713
+
+pci:v000010D9d00000531*
+ ID_MODEL_FROM_DATABASE=MX987x5
+
+pci:v000010D9d00000531sv00001186sd00001200*
+ ID_MODEL_FROM_DATABASE=MX987x5 (DFE-540TX ProFAST 10/100 Adapter)
+
+pci:v000010D9d00008625*
+ ID_MODEL_FROM_DATABASE=MX86250
+
+pci:v000010D9d00008626*
+ ID_MODEL_FROM_DATABASE=Macronix MX86251 + 3Dfx Voodoo Rush
+
+pci:v000010D9d00008888*
+ ID_MODEL_FROM_DATABASE=MX86200
+
+pci:v000010DA*
+ ID_VENDOR_FROM_DATABASE=Compaq IPG-Austin
+
+pci:v000010DAd00000508*
+ ID_MODEL_FROM_DATABASE=TC4048 Token Ring 4/16
+
+pci:v000010DAd00003390*
+ ID_MODEL_FROM_DATABASE=Tl3c3x9
+
+pci:v000010DB*
+ ID_VENDOR_FROM_DATABASE=Rohm LSI Systems, Inc.
+
+pci:v000010DC*
+ ID_VENDOR_FROM_DATABASE=CERN/ECP/EDU
+
+pci:v000010DCd00000001*
+ ID_MODEL_FROM_DATABASE=STAR/RD24 SCI-PCI (PMC)
+
+pci:v000010DCd00000002*
+ ID_MODEL_FROM_DATABASE=TAR/RD24 SCI-PCI (PMC)
+
+pci:v000010DCd00000021*
+ ID_MODEL_FROM_DATABASE=HIPPI destination
+
+pci:v000010DCd00000022*
+ ID_MODEL_FROM_DATABASE=HIPPI source
+
+pci:v000010DCd000010DC*
+ ID_MODEL_FROM_DATABASE=ATT2C15-3 FPGA
+
+pci:v000010DD*
+ ID_VENDOR_FROM_DATABASE=Evans & Sutherland
+
+pci:v000010DDd00000100*
+ ID_MODEL_FROM_DATABASE=Lightning 1200
+
+pci:v000010DDd00000100sv000010DDsd00000023*
+ ID_MODEL_FROM_DATABASE=Lightning 1200 (15+16M)
+
+pci:v000010DE*
+ ID_VENDOR_FROM_DATABASE=NVIDIA Corporation
+
+pci:v000010DEd00000008*
+ ID_MODEL_FROM_DATABASE=NV1 [EDGE 3D]
+
+pci:v000010DEd00000009*
+ ID_MODEL_FROM_DATABASE=NV1 [EDGE 3D]
+
+pci:v000010DEd00000020*
+ ID_MODEL_FROM_DATABASE=NV4 [Riva TNT]
+
+pci:v000010DEd00000020sv00001043sd00000200*
+ ID_MODEL_FROM_DATABASE=NV4 [Riva TNT] (V3400 TNT)
+
+pci:v000010DEd00000020sv00001048sd00000C18*
+ ID_MODEL_FROM_DATABASE=NV4 [Riva TNT] (Erazor II SGRAM)
+
+pci:v000010DEd00000020sv00001048sd00000C19*
+ ID_MODEL_FROM_DATABASE=NV4 [Riva TNT] (Erazor II)
+
+pci:v000010DEd00000020sv00001048sd00000C1B*
+ ID_MODEL_FROM_DATABASE=NV4 [Riva TNT] (Erazor II)
+
+pci:v000010DEd00000020sv00001048sd00000C1C*
+ ID_MODEL_FROM_DATABASE=NV4 [Riva TNT] (Erazor II)
+
+pci:v000010DEd00000020sv00001092sd00000550*
+ ID_MODEL_FROM_DATABASE=NV4 [Riva TNT] (Viper V550)
+
+pci:v000010DEd00000020sv00001092sd00000552*
+ ID_MODEL_FROM_DATABASE=NV4 [Riva TNT] (Viper V550)
+
+pci:v000010DEd00000020sv00001092sd00004804*
+ ID_MODEL_FROM_DATABASE=NV4 [Riva TNT] (Viper V550)
+
+pci:v000010DEd00000020sv00001092sd00004808*
+ ID_MODEL_FROM_DATABASE=NV4 [Riva TNT] (Viper V550)
+
+pci:v000010DEd00000020sv00001092sd00004810*
+ ID_MODEL_FROM_DATABASE=NV4 [Riva TNT] (Viper V550)
+
+pci:v000010DEd00000020sv00001092sd00004812*
+ ID_MODEL_FROM_DATABASE=NV4 [Riva TNT] (Viper V550)
+
+pci:v000010DEd00000020sv00001092sd00004815*
+ ID_MODEL_FROM_DATABASE=NV4 [Riva TNT] (Viper V550)
+
+pci:v000010DEd00000020sv00001092sd00004820*
+ ID_MODEL_FROM_DATABASE=NV4 [Riva TNT] (Viper V550 with TV out)
+
+pci:v000010DEd00000020sv00001092sd00004822*
+ ID_MODEL_FROM_DATABASE=NV4 [Riva TNT] (Viper V550)
+
+pci:v000010DEd00000020sv00001092sd00004904*
+ ID_MODEL_FROM_DATABASE=NV4 [Riva TNT] (Viper V550)
+
+pci:v000010DEd00000020sv00001092sd00004914*
+ ID_MODEL_FROM_DATABASE=NV4 [Riva TNT] (Viper V550)
+
+pci:v000010DEd00000020sv00001092sd00008225*
+ ID_MODEL_FROM_DATABASE=NV4 [Riva TNT] (Viper V550)
+
+pci:v000010DEd00000020sv000010B4sd0000273D*
+ ID_MODEL_FROM_DATABASE=NV4 [Riva TNT] (Velocity 4400)
+
+pci:v000010DEd00000020sv000010B4sd0000273E*
+ ID_MODEL_FROM_DATABASE=NV4 [Riva TNT] (Velocity 4400)
+
+pci:v000010DEd00000020sv000010B4sd00002740*
+ ID_MODEL_FROM_DATABASE=NV4 [Riva TNT] (Velocity 4400)
+
+pci:v000010DEd00000020sv000010DEsd00000020*
+ ID_MODEL_FROM_DATABASE=NV4 [Riva TNT] (Riva TNT)
+
+pci:v000010DEd00000020sv00001102sd00001015*
+ ID_MODEL_FROM_DATABASE=NV4 [Riva TNT] (Graphics Blaster CT6710)
+
+pci:v000010DEd00000020sv00001102sd00001016*
+ ID_MODEL_FROM_DATABASE=NV4 [Riva TNT] (Graphics Blaster RIVA TNT)
+
+pci:v000010DEd00000028*
+ ID_MODEL_FROM_DATABASE=NV5 [Riva TNT2 / TNT2 Pro]
+
+pci:v000010DEd00000028sv00001043sd00000200*
+ ID_MODEL_FROM_DATABASE=NV5 [Riva TNT2 / TNT2 Pro] (AGP-V3800 SGRAM)
+
+pci:v000010DEd00000028sv00001043sd00000201*
+ ID_MODEL_FROM_DATABASE=NV5 [Riva TNT2 / TNT2 Pro] (AGP-V3800 SDRAM)
+
+pci:v000010DEd00000028sv00001043sd00000205*
+ ID_MODEL_FROM_DATABASE=NV5 [Riva TNT2 / TNT2 Pro] (PCI-V3800)
+
+pci:v000010DEd00000028sv00001043sd00004000*
+ ID_MODEL_FROM_DATABASE=NV5 [Riva TNT2 / TNT2 Pro] (AGP-V3800PRO)
+
+pci:v000010DEd00000028sv00001048sd00000C21*
+ ID_MODEL_FROM_DATABASE=NV5 [Riva TNT2 / TNT2 Pro] (Synergy II)
+
+pci:v000010DEd00000028sv00001048sd00000C28*
+ ID_MODEL_FROM_DATABASE=NV5 [Riva TNT2 / TNT2 Pro] (Erazor III)
+
+pci:v000010DEd00000028sv00001048sd00000C29*
+ ID_MODEL_FROM_DATABASE=NV5 [Riva TNT2 / TNT2 Pro] (Erazor III)
+
+pci:v000010DEd00000028sv00001048sd00000C2A*
+ ID_MODEL_FROM_DATABASE=NV5 [Riva TNT2 / TNT2 Pro] (Erazor III)
+
+pci:v000010DEd00000028sv00001048sd00000C2B*
+ ID_MODEL_FROM_DATABASE=NV5 [Riva TNT2 / TNT2 Pro] (Erazor III)
+
+pci:v000010DEd00000028sv00001048sd00000C31*
+ ID_MODEL_FROM_DATABASE=NV5 [Riva TNT2 / TNT2 Pro] (Erazor III Pro)
+
+pci:v000010DEd00000028sv00001048sd00000C32*
+ ID_MODEL_FROM_DATABASE=NV5 [Riva TNT2 / TNT2 Pro] (Erazor III Pro)
+
+pci:v000010DEd00000028sv00001048sd00000C33*
+ ID_MODEL_FROM_DATABASE=NV5 [Riva TNT2 / TNT2 Pro] (Erazor III Pro)
+
+pci:v000010DEd00000028sv00001048sd00000C34*
+ ID_MODEL_FROM_DATABASE=NV5 [Riva TNT2 / TNT2 Pro] (Erazor III Pro)
+
+pci:v000010DEd00000028sv0000107Dsd00002134*
+ ID_MODEL_FROM_DATABASE=NV5 [Riva TNT2 / TNT2 Pro] (WinFast 3D S320 II + TV-Out)
+
+pci:v000010DEd00000028sv00001092sd00004804*
+ ID_MODEL_FROM_DATABASE=NV5 [Riva TNT2 / TNT2 Pro] (Viper V770)
+
+pci:v000010DEd00000028sv00001092sd00004A00*
+ ID_MODEL_FROM_DATABASE=NV5 [Riva TNT2 / TNT2 Pro] (Viper V770)
+
+pci:v000010DEd00000028sv00001092sd00004A02*
+ ID_MODEL_FROM_DATABASE=NV5 [Riva TNT2 / TNT2 Pro] (Viper V770 Ultra)
+
+pci:v000010DEd00000028sv00001092sd00005A00*
+ ID_MODEL_FROM_DATABASE=NV5 [Riva TNT2 / TNT2 Pro] (RIVA TNT2/TNT2 Pro)
+
+pci:v000010DEd00000028sv00001092sd00005A40*
+ ID_MODEL_FROM_DATABASE=NV5 [Riva TNT2 / TNT2 Pro] (Viper V770D AGP)
+
+pci:v000010DEd00000028sv00001092sd00006A02*
+ ID_MODEL_FROM_DATABASE=NV5 [Riva TNT2 / TNT2 Pro] (Viper V770 Ultra)
+
+pci:v000010DEd00000028sv00001092sd00007A02*
+ ID_MODEL_FROM_DATABASE=NV5 [Riva TNT2 / TNT2 Pro] (Viper V770 Ultra)
+
+pci:v000010DEd00000028sv000010DEsd00000005*
+ ID_MODEL_FROM_DATABASE=NV5 [Riva TNT2 / TNT2 Pro] (RIVA TNT2 Pro)
+
+pci:v000010DEd00000028sv000010DEsd0000000F*
+ ID_MODEL_FROM_DATABASE=NV5 [Riva TNT2 / TNT2 Pro] (Compaq NVIDIA TNT2 Pro)
+
+pci:v000010DEd00000028sv00001102sd00001020*
+ ID_MODEL_FROM_DATABASE=NV5 [Riva TNT2 / TNT2 Pro] (3D Blaster RIVA TNT2)
+
+pci:v000010DEd00000028sv00001102sd00001026*
+ ID_MODEL_FROM_DATABASE=NV5 [Riva TNT2 / TNT2 Pro] (3D Blaster RIVA TNT2 Digital)
+
+pci:v000010DEd00000028sv00001462sd00008806*
+ ID_MODEL_FROM_DATABASE=NV5 [Riva TNT2 / TNT2 Pro] (MS-8806 AGPhantom Graphics Card)
+
+pci:v000010DEd00000028sv000014AFsd00005810*
+ ID_MODEL_FROM_DATABASE=NV5 [Riva TNT2 / TNT2 Pro] (Maxi Gamer Xentor)
+
+pci:v000010DEd00000029*
+ ID_MODEL_FROM_DATABASE=NV5 [Riva TNT2 Ultra]
+
+pci:v000010DEd00000029sv00001043sd00000200*
+ ID_MODEL_FROM_DATABASE=NV5 [Riva TNT2 Ultra] (AGP-V3800 Deluxe)
+
+pci:v000010DEd00000029sv00001043sd00000201*
+ ID_MODEL_FROM_DATABASE=NV5 [Riva TNT2 Ultra] (AGP-V3800 Ultra SDRAM)
+
+pci:v000010DEd00000029sv00001043sd00000205*
+ ID_MODEL_FROM_DATABASE=NV5 [Riva TNT2 Ultra] (PCI-V3800 Ultra)
+
+pci:v000010DEd00000029sv00001048sd00000C2E*
+ ID_MODEL_FROM_DATABASE=NV5 [Riva TNT2 Ultra] (Erazor III Ultra)
+
+pci:v000010DEd00000029sv00001048sd00000C2F*
+ ID_MODEL_FROM_DATABASE=NV5 [Riva TNT2 Ultra] (Erazor III Ultra)
+
+pci:v000010DEd00000029sv00001048sd00000C30*
+ ID_MODEL_FROM_DATABASE=NV5 [Riva TNT2 Ultra] (Erazor III Ultra)
+
+pci:v000010DEd00000029sv00001102sd00001021*
+ ID_MODEL_FROM_DATABASE=NV5 [Riva TNT2 Ultra] (3D Blaster RIVA TNT2 Ultra)
+
+pci:v000010DEd00000029sv00001102sd00001029*
+ ID_MODEL_FROM_DATABASE=NV5 [Riva TNT2 Ultra] (3D Blaster RIVA TNT2 Ultra)
+
+pci:v000010DEd00000029sv00001102sd0000102F*
+ ID_MODEL_FROM_DATABASE=NV5 [Riva TNT2 Ultra] (3D Blaster RIVA TNT2 Ultra)
+
+pci:v000010DEd00000029sv000014AFsd00005820*
+ ID_MODEL_FROM_DATABASE=NV5 [Riva TNT2 Ultra] (Maxi Gamer Xentor 32)
+
+pci:v000010DEd00000029sv00004843sd00004F34*
+ ID_MODEL_FROM_DATABASE=NV5 [Riva TNT2 Ultra] (Dynamite)
+
+pci:v000010DEd0000002A*
+ ID_MODEL_FROM_DATABASE=NV5 [Riva TNT2]
+
+pci:v000010DEd0000002B*
+ ID_MODEL_FROM_DATABASE=NV5 [Riva TNT2]
+
+pci:v000010DEd0000002C*
+ ID_MODEL_FROM_DATABASE=NV5 [Vanta / Vanta LT]
+
+pci:v000010DEd0000002Csv00001043sd00000200*
+ ID_MODEL_FROM_DATABASE=NV5 [Vanta / Vanta LT] (AGP-V3800 Combat SDRAM)
+
+pci:v000010DEd0000002Csv00001043sd00000201*
+ ID_MODEL_FROM_DATABASE=NV5 [Vanta / Vanta LT] (AGP-V3800 Combat)
+
+pci:v000010DEd0000002Csv00001048sd00000C20*
+ ID_MODEL_FROM_DATABASE=NV5 [Vanta / Vanta LT] (TNT2 Vanta)
+
+pci:v000010DEd0000002Csv00001048sd00000C21*
+ ID_MODEL_FROM_DATABASE=NV5 [Vanta / Vanta LT] (TNT2 Vanta)
+
+pci:v000010DEd0000002Csv00001048sd00000C25*
+ ID_MODEL_FROM_DATABASE=NV5 [Vanta / Vanta LT] (TNT2 Vanta 16MB)
+
+pci:v000010DEd0000002Csv00001092sd00006820*
+ ID_MODEL_FROM_DATABASE=NV5 [Vanta / Vanta LT] (Viper V730)
+
+pci:v000010DEd0000002Csv00001102sd00001031*
+ ID_MODEL_FROM_DATABASE=NV5 [Vanta / Vanta LT] (CT6938 VANTA 8MB)
+
+pci:v000010DEd0000002Csv00001102sd00001034*
+ ID_MODEL_FROM_DATABASE=NV5 [Vanta / Vanta LT] (CT6894 VANTA 16MB)
+
+pci:v000010DEd0000002Csv000014AFsd00005008*
+ ID_MODEL_FROM_DATABASE=NV5 [Vanta / Vanta LT] (Maxi Gamer Phoenix 2)
+
+pci:v000010DEd0000002D*
+ ID_MODEL_FROM_DATABASE=NV5 [Riva TNT2 Model 64 / Model 64 Pro]
+
+pci:v000010DEd0000002Dsv00001043sd00000200*
+ ID_MODEL_FROM_DATABASE=NV5 [Riva TNT2 Model 64 / Model 64 Pro] (AGP-V3800M)
+
+pci:v000010DEd0000002Dsv00001043sd00000201*
+ ID_MODEL_FROM_DATABASE=NV5 [Riva TNT2 Model 64 / Model 64 Pro] (AGP-V3800M)
+
+pci:v000010DEd0000002Dsv00001048sd00000C3A*
+ ID_MODEL_FROM_DATABASE=NV5 [Riva TNT2 Model 64 / Model 64 Pro] (Erazor III LT)
+
+pci:v000010DEd0000002Dsv00001048sd00000C3B*
+ ID_MODEL_FROM_DATABASE=NV5 [Riva TNT2 Model 64 / Model 64 Pro] (Erazor III LT)
+
+pci:v000010DEd0000002Dsv0000107Dsd00002137*
+ ID_MODEL_FROM_DATABASE=NV5 [Riva TNT2 Model 64 / Model 64 Pro] (WinFast 3D S325)
+
+pci:v000010DEd0000002Dsv000010DEsd00000006*
+ ID_MODEL_FROM_DATABASE=NV5 [Riva TNT2 Model 64 / Model 64 Pro] (RIVA TNT2 Model 64/Model 64 Pro)
+
+pci:v000010DEd0000002Dsv000010DEsd0000001E*
+ ID_MODEL_FROM_DATABASE=NV5 [Riva TNT2 Model 64 / Model 64 Pro] (M64 AGP4x)
+
+pci:v000010DEd0000002Dsv00001102sd00001023*
+ ID_MODEL_FROM_DATABASE=NV5 [Riva TNT2 Model 64 / Model 64 Pro] (CT6892 RIVA TNT2 Value)
+
+pci:v000010DEd0000002Dsv00001102sd00001024*
+ ID_MODEL_FROM_DATABASE=NV5 [Riva TNT2 Model 64 / Model 64 Pro] (CT6932 RIVA TNT2 Value 32Mb)
+
+pci:v000010DEd0000002Dsv00001102sd0000102C*
+ ID_MODEL_FROM_DATABASE=NV5 [Riva TNT2 Model 64 / Model 64 Pro] (CT6931 RIVA TNT2 Value [Jumper])
+
+pci:v000010DEd0000002Dsv00001102sd00001030*
+ ID_MODEL_FROM_DATABASE=NV5 [Riva TNT2 Model 64 / Model 64 Pro] (CT6931 RIVA TNT2 Value)
+
+pci:v000010DEd0000002Dsv0000110Asd0000006F*
+ ID_MODEL_FROM_DATABASE=NV5 [Riva TNT2 Model 64 / Model 64 Pro] (GM1000-16)
+
+pci:v000010DEd0000002Dsv0000110Asd00000081*
+ ID_MODEL_FROM_DATABASE=NV5 [Riva TNT2 Model 64 / Model 64 Pro] (GM1000-16)
+
+pci:v000010DEd0000002Dsv00001462sd00008808*
+ ID_MODEL_FROM_DATABASE=NV5 [Riva TNT2 Model 64 / Model 64 Pro] (MSI-8808)
+
+pci:v000010DEd0000002Dsv000014AFsd00005620*
+ ID_MODEL_FROM_DATABASE=NV5 [Riva TNT2 Model 64 / Model 64 Pro] (Gamer Cougar Video Edition)
+
+pci:v000010DEd0000002Dsv00001554sd00001041*
+ ID_MODEL_FROM_DATABASE=NV5 [Riva TNT2 Model 64 / Model 64 Pro] (Pixelview RIVA TNT2 M64)
+
+pci:v000010DEd0000002Dsv00001569sd0000002D*
+ ID_MODEL_FROM_DATABASE=NV5 [Riva TNT2 Model 64 / Model 64 Pro] (Palit Microsystems Daytona TNT2 M64)
+
+pci:v000010DEd00000034*
+ ID_MODEL_FROM_DATABASE=MCP04 SMBus
+
+pci:v000010DEd00000035*
+ ID_MODEL_FROM_DATABASE=MCP04 IDE
+
+pci:v000010DEd00000036*
+ ID_MODEL_FROM_DATABASE=MCP04 Serial ATA Controller
+
+pci:v000010DEd00000037*
+ ID_MODEL_FROM_DATABASE=MCP04 Ethernet Controller
+
+pci:v000010DEd00000038*
+ ID_MODEL_FROM_DATABASE=MCP04 Ethernet Controller
+
+pci:v000010DEd0000003A*
+ ID_MODEL_FROM_DATABASE=MCP04 AC'97 Audio Controller
+
+pci:v000010DEd0000003B*
+ ID_MODEL_FROM_DATABASE=MCP04 USB Controller
+
+pci:v000010DEd0000003C*
+ ID_MODEL_FROM_DATABASE=MCP04 USB Controller
+
+pci:v000010DEd0000003D*
+ ID_MODEL_FROM_DATABASE=MCP04 PCI Bridge
+
+pci:v000010DEd0000003E*
+ ID_MODEL_FROM_DATABASE=MCP04 Serial ATA Controller
+
+pci:v000010DEd00000040*
+ ID_MODEL_FROM_DATABASE=NV40 [GeForce 6800 Ultra]
+
+pci:v000010DEd00000041*
+ ID_MODEL_FROM_DATABASE=NV40 [GeForce 6800]
+
+pci:v000010DEd00000041sv00001043sd0000817B*
+ ID_MODEL_FROM_DATABASE=NV40 [GeForce 6800] (V9999 Gamer Edition)
+
+pci:v000010DEd00000041sv0000107Dsd00002992*
+ ID_MODEL_FROM_DATABASE=NV40 [GeForce 6800] (WinFast A400)
+
+pci:v000010DEd00000041sv00001458sd0000310F*
+ ID_MODEL_FROM_DATABASE=NV40 [GeForce 6800] (Geforce 6800 GV-N6812)
+
+pci:v000010DEd00000042*
+ ID_MODEL_FROM_DATABASE=NV40 [GeForce 6800 LE]
+
+pci:v000010DEd00000042sv0000107Dsd0000299B*
+ ID_MODEL_FROM_DATABASE=NV40 [GeForce 6800 LE] (WinFast A400 LE)
+
+pci:v000010DEd00000043*
+ ID_MODEL_FROM_DATABASE=NV40 [GeForce 6800 XE]
+
+pci:v000010DEd00000044*
+ ID_MODEL_FROM_DATABASE=NV40 [GeForce 6800 XT]
+
+pci:v000010DEd00000045*
+ ID_MODEL_FROM_DATABASE=NV40 [GeForce 6800 GT]
+
+pci:v000010DEd00000045sv00001043sd0000817D*
+ ID_MODEL_FROM_DATABASE=NV40 [GeForce 6800 GT] (V9999GT)
+
+pci:v000010DEd00000045sv00001458sd00003140*
+ ID_MODEL_FROM_DATABASE=NV40 [GeForce 6800 GT] (GV-N68T256D)
+
+pci:v000010DEd00000047*
+ ID_MODEL_FROM_DATABASE=NV40 [GeForce 6800 GS]
+
+pci:v000010DEd00000047sv00001682sd00002109*
+ ID_MODEL_FROM_DATABASE=NV40 [GeForce 6800 GS] (GeForce 6800 GS)
+
+pci:v000010DEd00000048*
+ ID_MODEL_FROM_DATABASE=NV40 [GeForce 6800 XT]
+
+pci:v000010DEd0000004E*
+ ID_MODEL_FROM_DATABASE=NV40GL [Quadro FX 4000]
+
+pci:v000010DEd00000050*
+ ID_MODEL_FROM_DATABASE=CK804 ISA Bridge
+
+pci:v000010DEd00000050sv00001043sd0000815A*
+ ID_MODEL_FROM_DATABASE=CK804 ISA Bridge (K8N4/A8N Series Mainboard)
+
+pci:v000010DEd00000050sv000010F1sd00002865*
+ ID_MODEL_FROM_DATABASE=CK804 ISA Bridge (Tomcat K8E (S2865))
+
+pci:v000010DEd00000050sv00001458sd00000C11*
+ ID_MODEL_FROM_DATABASE=CK804 ISA Bridge (GA-K8N Ultra-9 Mainboard)
+
+pci:v000010DEd00000050sv00001462sd00007100*
+ ID_MODEL_FROM_DATABASE=CK804 ISA Bridge (MSI K8N Diamond)
+
+pci:v000010DEd00000050sv00001462sd00007125*
+ ID_MODEL_FROM_DATABASE=CK804 ISA Bridge (K8N Neo4-F mainboard)
+
+pci:v000010DEd00000050sv0000147Bsd00001C1A*
+ ID_MODEL_FROM_DATABASE=CK804 ISA Bridge (KN8-Ultra Mainboard)
+
+pci:v000010DEd00000050sv00001565sd00003402*
+ ID_MODEL_FROM_DATABASE=CK804 ISA Bridge (NF4 AM2L Mainboard)
+
+pci:v000010DEd00000051*
+ ID_MODEL_FROM_DATABASE=CK804 ISA Bridge
+
+pci:v000010DEd00000051sv00001028sd00000225*
+ ID_MODEL_FROM_DATABASE=CK804 ISA Bridge (PowerEdge T105 ISA Bridge)
+
+pci:v000010DEd00000052*
+ ID_MODEL_FROM_DATABASE=CK804 SMBus
+
+pci:v000010DEd00000052sv00001028sd00000225*
+ ID_MODEL_FROM_DATABASE=CK804 SMBus (PowerEdge T105 SMBus)
+
+pci:v000010DEd00000052sv00001043sd0000815A*
+ ID_MODEL_FROM_DATABASE=CK804 SMBus (K8N4/A8N Series Mainboard)
+
+pci:v000010DEd00000052sv000010F1sd00002865*
+ ID_MODEL_FROM_DATABASE=CK804 SMBus (Tomcat K8E (S2865))
+
+pci:v000010DEd00000052sv00001458sd00000C11*
+ ID_MODEL_FROM_DATABASE=CK804 SMBus (GA-K8N Ultra-9 Mainboard)
+
+pci:v000010DEd00000052sv00001462sd00007100*
+ ID_MODEL_FROM_DATABASE=CK804 SMBus (MSI K8N Diamond)
+
+pci:v000010DEd00000052sv00001462sd00007125*
+ ID_MODEL_FROM_DATABASE=CK804 SMBus (K8N Neo4-F mainboard)
+
+pci:v000010DEd00000052sv0000147Bsd00001C1A*
+ ID_MODEL_FROM_DATABASE=CK804 SMBus (KN8-Ultra Mainboard)
+
+pci:v000010DEd00000052sv00001565sd00003402*
+ ID_MODEL_FROM_DATABASE=CK804 SMBus (NF4 AM2L Mainboard)
+
+pci:v000010DEd00000053*
+ ID_MODEL_FROM_DATABASE=CK804 IDE
+
+pci:v000010DEd00000053sv00001043sd0000815A*
+ ID_MODEL_FROM_DATABASE=CK804 IDE (K8N4/A8N Series Mainboard)
+
+pci:v000010DEd00000053sv000010F1sd00002865*
+ ID_MODEL_FROM_DATABASE=CK804 IDE (Tomcat K8E (S2865))
+
+pci:v000010DEd00000053sv00001458sd00005002*
+ ID_MODEL_FROM_DATABASE=CK804 IDE (GA-K8N Ultra-9 Mainboard)
+
+pci:v000010DEd00000053sv00001462sd00007100*
+ ID_MODEL_FROM_DATABASE=CK804 IDE (MSI K8N Diamond)
+
+pci:v000010DEd00000053sv00001462sd00007125*
+ ID_MODEL_FROM_DATABASE=CK804 IDE (K8N Neo4-F mainboard)
+
+pci:v000010DEd00000053sv0000147Bsd00001C1A*
+ ID_MODEL_FROM_DATABASE=CK804 IDE (KN8-Ultra Mainboard)
+
+pci:v000010DEd00000053sv00001565sd00003402*
+ ID_MODEL_FROM_DATABASE=CK804 IDE (NF4 AM2L Mainboard)
+
+pci:v000010DEd00000054*
+ ID_MODEL_FROM_DATABASE=CK804 Serial ATA Controller
+
+pci:v000010DEd00000054sv00001028sd00000225*
+ ID_MODEL_FROM_DATABASE=CK804 Serial ATA Controller (PowerEdge T105 Serial ATA)
+
+pci:v000010DEd00000054sv00001043sd0000815A*
+ ID_MODEL_FROM_DATABASE=CK804 Serial ATA Controller (A8N Series Mainboard)
+
+pci:v000010DEd00000054sv000010F1sd00002865*
+ ID_MODEL_FROM_DATABASE=CK804 Serial ATA Controller (Tomcat K8E (S2865))
+
+pci:v000010DEd00000054sv00001458sd0000B003*
+ ID_MODEL_FROM_DATABASE=CK804 Serial ATA Controller (GA-K8N Ultra-9 Mainboard)
+
+pci:v000010DEd00000054sv00001462sd00007100*
+ ID_MODEL_FROM_DATABASE=CK804 Serial ATA Controller (MSI K8N Diamond)
+
+pci:v000010DEd00000054sv00001462sd00007125*
+ ID_MODEL_FROM_DATABASE=CK804 Serial ATA Controller (K8N Neo4-F mainboard)
+
+pci:v000010DEd00000054sv0000147Bsd00001C1A*
+ ID_MODEL_FROM_DATABASE=CK804 Serial ATA Controller (KN8-Ultra Mainboard)
+
+pci:v000010DEd00000054sv00001565sd00005401*
+ ID_MODEL_FROM_DATABASE=CK804 Serial ATA Controller (NF4 AM2L Mainboard)
+
+pci:v000010DEd00000055*
+ ID_MODEL_FROM_DATABASE=CK804 Serial ATA Controller
+
+pci:v000010DEd00000055sv00001028sd00000225*
+ ID_MODEL_FROM_DATABASE=CK804 Serial ATA Controller (PowerEdge T105 Serial ATA)
+
+pci:v000010DEd00000055sv00001043sd0000815A*
+ ID_MODEL_FROM_DATABASE=CK804 Serial ATA Controller (K8N4/A8N Series Mainboard)
+
+pci:v000010DEd00000055sv000010F1sd00002865*
+ ID_MODEL_FROM_DATABASE=CK804 Serial ATA Controller (Tomcat K8E (S2865))
+
+pci:v000010DEd00000055sv00001458sd0000B003*
+ ID_MODEL_FROM_DATABASE=CK804 Serial ATA Controller (GA-K8N Ultra-9 Mainboard)
+
+pci:v000010DEd00000055sv00001462sd00007125*
+ ID_MODEL_FROM_DATABASE=CK804 Serial ATA Controller (K8N Neo4-F mainboard)
+
+pci:v000010DEd00000055sv0000147Bsd00001C1A*
+ ID_MODEL_FROM_DATABASE=CK804 Serial ATA Controller (KN8-Ultra Mainboard)
+
+pci:v000010DEd00000055sv00001565sd00005401*
+ ID_MODEL_FROM_DATABASE=CK804 Serial ATA Controller (NF4 AM2L Mainboard)
+
+pci:v000010DEd00000056*
+ ID_MODEL_FROM_DATABASE=CK804 Ethernet Controller
+
+pci:v000010DEd00000057*
+ ID_MODEL_FROM_DATABASE=CK804 Ethernet Controller
+
+pci:v000010DEd00000057sv00001043sd00008141*
+ ID_MODEL_FROM_DATABASE=CK804 Ethernet Controller (K8N4/A8N Series Mainboard)
+
+pci:v000010DEd00000057sv000010DEsd0000CB84*
+ ID_MODEL_FROM_DATABASE=CK804 Ethernet Controller (NF4 Lanparty)
+
+pci:v000010DEd00000057sv000010F1sd00002865*
+ ID_MODEL_FROM_DATABASE=CK804 Ethernet Controller (Tomcat K8E (S2865))
+
+pci:v000010DEd00000057sv00001458sd0000E000*
+ ID_MODEL_FROM_DATABASE=CK804 Ethernet Controller (GA-K8N Ultra-9 Mainboard)
+
+pci:v000010DEd00000057sv00001462sd00007100*
+ ID_MODEL_FROM_DATABASE=CK804 Ethernet Controller (MSI K8N Diamond)
+
+pci:v000010DEd00000057sv00001462sd00007125*
+ ID_MODEL_FROM_DATABASE=CK804 Ethernet Controller (K8N Neo4-F mainboard)
+
+pci:v000010DEd00000057sv0000147Bsd00001C1A*
+ ID_MODEL_FROM_DATABASE=CK804 Ethernet Controller (KN8-Ultra Mainboard)
+
+pci:v000010DEd00000057sv00001565sd00002501*
+ ID_MODEL_FROM_DATABASE=CK804 Ethernet Controller (NF4 AM2L Mainboard)
+
+pci:v000010DEd00000058*
+ ID_MODEL_FROM_DATABASE=CK804 AC'97 Modem
+
+pci:v000010DEd00000059*
+ ID_MODEL_FROM_DATABASE=CK804 AC'97 Audio Controller
+
+pci:v000010DEd00000059sv00001043sd0000812A*
+ ID_MODEL_FROM_DATABASE=CK804 AC'97 Audio Controller (K8N4/A8N Series Mainboard)
+
+pci:v000010DEd00000059sv000010F1sd00002865*
+ ID_MODEL_FROM_DATABASE=CK804 AC'97 Audio Controller (Tomcat K8E (S2865))
+
+pci:v000010DEd00000059sv00001462sd00007585*
+ ID_MODEL_FROM_DATABASE=CK804 AC'97 Audio Controller (K8N Neo4-F mainboard)
+
+pci:v000010DEd00000059sv0000147Bsd00001C1A*
+ ID_MODEL_FROM_DATABASE=CK804 AC'97 Audio Controller (KN8-Ultra Mainboard)
+
+pci:v000010DEd00000059sv00001565sd00008211*
+ ID_MODEL_FROM_DATABASE=CK804 AC'97 Audio Controller (NF4 AM2L Mainboard)
+
+pci:v000010DEd0000005A*
+ ID_MODEL_FROM_DATABASE=CK804 USB Controller
+
+pci:v000010DEd0000005Asv00001028sd00000225*
+ ID_MODEL_FROM_DATABASE=CK804 USB Controller (PowerEdge T105 onboard USB)
+
+pci:v000010DEd0000005Asv00001043sd0000815A*
+ ID_MODEL_FROM_DATABASE=CK804 USB Controller (K8N4/A8N Series Mainboard)
+
+pci:v000010DEd0000005Asv000010F1sd00002865*
+ ID_MODEL_FROM_DATABASE=CK804 USB Controller (Tomcat K8E (S2865))
+
+pci:v000010DEd0000005Asv00001458sd00005004*
+ ID_MODEL_FROM_DATABASE=CK804 USB Controller (GA-K8N Ultra-9 Mainboard)
+
+pci:v000010DEd0000005Asv00001462sd00007100*
+ ID_MODEL_FROM_DATABASE=CK804 USB Controller (MSI K8N Diamond)
+
+pci:v000010DEd0000005Asv00001462sd00007125*
+ ID_MODEL_FROM_DATABASE=CK804 USB Controller (K8N Neo4-F mainboard)
+
+pci:v000010DEd0000005Asv0000147Bsd00001C1A*
+ ID_MODEL_FROM_DATABASE=CK804 USB Controller (KN8-Ultra Mainboard)
+
+pci:v000010DEd0000005Asv00001565sd00003402*
+ ID_MODEL_FROM_DATABASE=CK804 USB Controller (NF4 AM2L Mainboard)
+
+pci:v000010DEd0000005B*
+ ID_MODEL_FROM_DATABASE=CK804 USB Controller
+
+pci:v000010DEd0000005Bsv00001028sd00000225*
+ ID_MODEL_FROM_DATABASE=CK804 USB Controller (PowerEdge T105 onboard USB)
+
+pci:v000010DEd0000005Bsv00001043sd0000815A*
+ ID_MODEL_FROM_DATABASE=CK804 USB Controller (K8N4/A8N Series Mainboard)
+
+pci:v000010DEd0000005Bsv000010F1sd00002865*
+ ID_MODEL_FROM_DATABASE=CK804 USB Controller (Tomcat K8E (S2865))
+
+pci:v000010DEd0000005Bsv00001458sd00005004*
+ ID_MODEL_FROM_DATABASE=CK804 USB Controller (GA-K8N Ultra-9 Mainboard)
+
+pci:v000010DEd0000005Bsv00001462sd00007100*
+ ID_MODEL_FROM_DATABASE=CK804 USB Controller (MSI K8N Diamond)
+
+pci:v000010DEd0000005Bsv00001462sd00007125*
+ ID_MODEL_FROM_DATABASE=CK804 USB Controller (K8N Neo4-F mainboard)
+
+pci:v000010DEd0000005Bsv0000147Bsd00001C1A*
+ ID_MODEL_FROM_DATABASE=CK804 USB Controller (KN8-Ultra Mainboard)
+
+pci:v000010DEd0000005Bsv00001565sd00003402*
+ ID_MODEL_FROM_DATABASE=CK804 USB Controller (NF4 AM2L Mainboard)
+
+pci:v000010DEd0000005C*
+ ID_MODEL_FROM_DATABASE=CK804 PCI Bridge
+
+pci:v000010DEd0000005D*
+ ID_MODEL_FROM_DATABASE=CK804 PCIE Bridge
+
+pci:v000010DEd0000005E*
+ ID_MODEL_FROM_DATABASE=CK804 Memory Controller
+
+pci:v000010DEd0000005Esv00001028sd00000225*
+ ID_MODEL_FROM_DATABASE=CK804 Memory Controller (PowerEdge T105 Memory Controller)
+
+pci:v000010DEd0000005Esv00001043sd0000815A*
+ ID_MODEL_FROM_DATABASE=CK804 Memory Controller (A8N Series Mainboard)
+
+pci:v000010DEd0000005Esv000010DEsd0000005E*
+ ID_MODEL_FROM_DATABASE=CK804 Memory Controller (ECS Elitegroup NFORCE3-A939 motherboard.)
+
+pci:v000010DEd0000005Esv000010F1sd00002865*
+ ID_MODEL_FROM_DATABASE=CK804 Memory Controller (Tomcat K8E (S2865))
+
+pci:v000010DEd0000005Esv000010F1sd00002891*
+ ID_MODEL_FROM_DATABASE=CK804 Memory Controller (Thunder K8SRE Mainboard)
+
+pci:v000010DEd0000005Esv00001458sd00005000*
+ ID_MODEL_FROM_DATABASE=CK804 Memory Controller (GA-K8N Ultra-9 Mainboard)
+
+pci:v000010DEd0000005Esv00001462sd00007100*
+ ID_MODEL_FROM_DATABASE=CK804 Memory Controller (K8N Diamond Mainboard)
+
+pci:v000010DEd0000005Esv00001462sd00007125*
+ ID_MODEL_FROM_DATABASE=CK804 Memory Controller (K8N Neo4-F Mainboard)
+
+pci:v000010DEd0000005Esv0000147Bsd00001C1A*
+ ID_MODEL_FROM_DATABASE=CK804 Memory Controller (KN8-Ultra Mainboard)
+
+pci:v000010DEd0000005Esv00001565sd00003402*
+ ID_MODEL_FROM_DATABASE=CK804 Memory Controller (NF4 AM2L Mainboard)
+
+pci:v000010DEd0000005F*
+ ID_MODEL_FROM_DATABASE=CK804 Memory Controller
+
+pci:v000010DEd00000060*
+ ID_MODEL_FROM_DATABASE=nForce2 ISA Bridge
+
+pci:v000010DEd00000060sv00001043sd000080AD*
+ ID_MODEL_FROM_DATABASE=nForce2 ISA Bridge (A7N8X Mainboard)
+
+pci:v000010DEd00000060sv0000147Bsd00001C02*
+ ID_MODEL_FROM_DATABASE=nForce2 ISA Bridge (NF7-S/NF7 (nVidia-nForce2) 2.X)
+
+pci:v000010DEd00000060sv0000A0A0sd000003BA*
+ ID_MODEL_FROM_DATABASE=nForce2 ISA Bridge (UK79G-1394 motherboard)
+
+pci:v000010DEd00000064*
+ ID_MODEL_FROM_DATABASE=nForce2 SMBus (MCP)
+
+pci:v000010DEd00000064sv0000147Bsd00001C02*
+ ID_MODEL_FROM_DATABASE=nForce2 SMBus (MCP) (NF7-S/NF7 (nVidia-nForce2) 2.X)
+
+pci:v000010DEd00000064sv0000A0A0sd000003BB*
+ ID_MODEL_FROM_DATABASE=nForce2 SMBus (MCP) (UK79G-1394 motherboard)
+
+pci:v000010DEd00000065*
+ ID_MODEL_FROM_DATABASE=nForce2 IDE
+
+pci:v000010DEd00000065sv000010DEsd00000C11*
+ ID_MODEL_FROM_DATABASE=nForce2 IDE (nForce 2 EIDE Controller)
+
+pci:v000010DEd00000065sv0000A0A0sd000003B2*
+ ID_MODEL_FROM_DATABASE=nForce2 IDE (UK79G-1394 motherboard)
+
+pci:v000010DEd00000066*
+ ID_MODEL_FROM_DATABASE=nForce2 Ethernet Controller
+
+pci:v000010DEd00000066sv00001043sd000080A7*
+ ID_MODEL_FROM_DATABASE=nForce2 Ethernet Controller (A7N8X Mainboard onboard nForce2 Ethernet)
+
+pci:v000010DEd00000066sv000010DEsd00000C11*
+ ID_MODEL_FROM_DATABASE=nForce2 Ethernet Controller (nForce MCP-T Networking Adapter)
+
+pci:v000010DEd00000066sv0000A0A0sd000003B3*
+ ID_MODEL_FROM_DATABASE=nForce2 Ethernet Controller (UK79G-1394 motherboard)
+
+pci:v000010DEd00000067*
+ ID_MODEL_FROM_DATABASE=nForce2 USB Controller
+
+pci:v000010DEd00000067sv00001043sd00000C11*
+ ID_MODEL_FROM_DATABASE=nForce2 USB Controller (A7N8X Mainboard)
+
+pci:v000010DEd00000067sv0000A0A0sd000003B4*
+ ID_MODEL_FROM_DATABASE=nForce2 USB Controller (UK79G-1394 motherboard)
+
+pci:v000010DEd00000068*
+ ID_MODEL_FROM_DATABASE=nForce2 USB Controller
+
+pci:v000010DEd00000068sv00001043sd00000C11*
+ ID_MODEL_FROM_DATABASE=nForce2 USB Controller (A7N8X Mainboard)
+
+pci:v000010DEd00000068sv0000A0A0sd000003B4*
+ ID_MODEL_FROM_DATABASE=nForce2 USB Controller (UK79G-1394 motherboard)
+
+pci:v000010DEd0000006A*
+ ID_MODEL_FROM_DATABASE=nForce2 AC97 Audio Controler (MCP)
+
+pci:v000010DEd0000006Asv00001043sd00008095*
+ ID_MODEL_FROM_DATABASE=nForce2 AC97 Audio Controler (MCP) (nForce2 AC97 Audio Controller (MCP))
+
+pci:v000010DEd0000006Asv0000A0A0sd00000304*
+ ID_MODEL_FROM_DATABASE=nForce2 AC97 Audio Controler (MCP) (UK79G-1394 motherboard)
+
+pci:v000010DEd0000006B*
+ ID_MODEL_FROM_DATABASE=nForce Audio Processing Unit
+
+pci:v000010DEd0000006Bsv000010DEsd0000006B*
+ ID_MODEL_FROM_DATABASE=nForce Audio Processing Unit (nForce2 MCP Audio Processing Unit)
+
+pci:v000010DEd0000006Bsv0000A0A0sd00000304*
+ ID_MODEL_FROM_DATABASE=nForce Audio Processing Unit (UK79G-1394 motherboard)
+
+pci:v000010DEd0000006C*
+ ID_MODEL_FROM_DATABASE=nForce2 External PCI Bridge
+
+pci:v000010DEd0000006D*
+ ID_MODEL_FROM_DATABASE=nForce2 PCI Bridge
+
+pci:v000010DEd0000006E*
+ ID_MODEL_FROM_DATABASE=nForce2 FireWire (IEEE 1394) Controller
+
+pci:v000010DEd0000006Esv0000A0A0sd00000306*
+ ID_MODEL_FROM_DATABASE=nForce2 FireWire (IEEE 1394) Controller (UK79G-1394 motherboard)
+
+pci:v000010DEd00000080*
+ ID_MODEL_FROM_DATABASE=MCP2A ISA bridge
+
+pci:v000010DEd00000080sv0000147Bsd00001C09*
+ ID_MODEL_FROM_DATABASE=MCP2A ISA bridge (NV7 Motherboard)
+
+pci:v000010DEd00000084*
+ ID_MODEL_FROM_DATABASE=MCP2A SMBus
+
+pci:v000010DEd00000084sv0000147Bsd00001C09*
+ ID_MODEL_FROM_DATABASE=MCP2A SMBus (NV7 Motherboard)
+
+pci:v000010DEd00000085*
+ ID_MODEL_FROM_DATABASE=MCP2A IDE
+
+pci:v000010DEd00000085sv0000147Bsd00001C09*
+ ID_MODEL_FROM_DATABASE=MCP2A IDE (NV7 Motherboard)
+
+pci:v000010DEd00000086*
+ ID_MODEL_FROM_DATABASE=MCP2A Ethernet Controller
+
+pci:v000010DEd00000087*
+ ID_MODEL_FROM_DATABASE=MCP2A USB Controller
+
+pci:v000010DEd00000087sv0000147Bsd00001C09*
+ ID_MODEL_FROM_DATABASE=MCP2A USB Controller (NV7 Motherboard)
+
+pci:v000010DEd00000088*
+ ID_MODEL_FROM_DATABASE=MCP2A USB Controller
+
+pci:v000010DEd00000088sv0000147Bsd00001C09*
+ ID_MODEL_FROM_DATABASE=MCP2A USB Controller (NV7 Motherboard)
+
+pci:v000010DEd0000008A*
+ ID_MODEL_FROM_DATABASE=MCP2S AC'97 Audio Controller
+
+pci:v000010DEd0000008Asv0000147Bsd00001C09*
+ ID_MODEL_FROM_DATABASE=MCP2S AC'97 Audio Controller (NV7 Motherboard)
+
+pci:v000010DEd0000008B*
+ ID_MODEL_FROM_DATABASE=MCP2A PCI Bridge
+
+pci:v000010DEd0000008C*
+ ID_MODEL_FROM_DATABASE=MCP2A Ethernet Controller
+
+pci:v000010DEd0000008E*
+ ID_MODEL_FROM_DATABASE=nForce2 Serial ATA Controller
+
+pci:v000010DEd00000090*
+ ID_MODEL_FROM_DATABASE=G70 [GeForce 7800 GTX]
+
+pci:v000010DEd00000091*
+ ID_MODEL_FROM_DATABASE=G70 [GeForce 7800 GTX]
+
+pci:v000010DEd00000092*
+ ID_MODEL_FROM_DATABASE=G70 [GeForce 7800 GT]
+
+pci:v000010DEd00000093*
+ ID_MODEL_FROM_DATABASE=G70 [GeForce 7800 GS]
+
+pci:v000010DEd00000095*
+ ID_MODEL_FROM_DATABASE=G70 [GeForce 7800 SLI]
+
+pci:v000010DEd00000097*
+ ID_MODEL_FROM_DATABASE=G70 [GeForce GTS 250]
+
+pci:v000010DEd00000098*
+ ID_MODEL_FROM_DATABASE=G70M [GeForce Go 7800]
+
+pci:v000010DEd00000099*
+ ID_MODEL_FROM_DATABASE=G70M [GeForce Go 7800 GTX]
+
+pci:v000010DEd0000009D*
+ ID_MODEL_FROM_DATABASE=G70GL [Quadro FX 4500]
+
+pci:v000010DEd000000A0*
+ ID_MODEL_FROM_DATABASE=NV5 [Aladdin TNT2]
+
+pci:v000010DEd000000A0sv000014AFsd00005810*
+ ID_MODEL_FROM_DATABASE=NV5 [Aladdin TNT2] (Maxi Gamer Xentor)
+
+pci:v000010DEd000000C0*
+ ID_MODEL_FROM_DATABASE=NV41 [GeForce 6800 GS]
+
+pci:v000010DEd000000C1*
+ ID_MODEL_FROM_DATABASE=NV41 [GeForce 6800]
+
+pci:v000010DEd000000C2*
+ ID_MODEL_FROM_DATABASE=NV41 [GeForce 6800 LE]
+
+pci:v000010DEd000000C3*
+ ID_MODEL_FROM_DATABASE=NV41 [GeForce 6800 XT]
+
+pci:v000010DEd000000C5*
+ ID_MODEL_FROM_DATABASE=NV41
+
+pci:v000010DEd000000C6*
+ ID_MODEL_FROM_DATABASE=NV41
+
+pci:v000010DEd000000C7*
+ ID_MODEL_FROM_DATABASE=NV41
+
+pci:v000010DEd000000C8*
+ ID_MODEL_FROM_DATABASE=NV41M [GeForce Go 6800]
+
+pci:v000010DEd000000C9*
+ ID_MODEL_FROM_DATABASE=NV41M [GeForce Go 6800 Ultra]
+
+pci:v000010DEd000000CC*
+ ID_MODEL_FROM_DATABASE=NV41GLM [Quadro FX Go1400]
+
+pci:v000010DEd000000CD*
+ ID_MODEL_FROM_DATABASE=NV42GL [Quadro FX 3450/4000 SDI]
+
+pci:v000010DEd000000CDsv000010DEsd0000029B*
+ ID_MODEL_FROM_DATABASE=NV42GL [Quadro FX 3450/4000 SDI] (Quadro FX 3450)
+
+pci:v000010DEd000000CE*
+ ID_MODEL_FROM_DATABASE=NV41GL [Quadro FX 1400]
+
+pci:v000010DEd000000CF*
+ ID_MODEL_FROM_DATABASE=NV41
+
+pci:v000010DEd000000D0*
+ ID_MODEL_FROM_DATABASE=nForce3 LPC Bridge
+
+pci:v000010DEd000000D1*
+ ID_MODEL_FROM_DATABASE=nForce3 Host Bridge
+
+pci:v000010DEd000000D2*
+ ID_MODEL_FROM_DATABASE=nForce3 AGP Bridge
+
+pci:v000010DEd000000D3*
+ ID_MODEL_FROM_DATABASE=CK804 Memory Controller
+
+pci:v000010DEd000000D4*
+ ID_MODEL_FROM_DATABASE=nForce3 SMBus
+
+pci:v000010DEd000000D5*
+ ID_MODEL_FROM_DATABASE=nForce3 IDE
+
+pci:v000010DEd000000D6*
+ ID_MODEL_FROM_DATABASE=nForce3 Ethernet
+
+pci:v000010DEd000000D7*
+ ID_MODEL_FROM_DATABASE=nForce3 USB 1.1
+
+pci:v000010DEd000000D8*
+ ID_MODEL_FROM_DATABASE=nForce3 USB 2.0
+
+pci:v000010DEd000000D9*
+ ID_MODEL_FROM_DATABASE=nForce3 Audio
+
+pci:v000010DEd000000DA*
+ ID_MODEL_FROM_DATABASE=nForce3 Audio
+
+pci:v000010DEd000000DD*
+ ID_MODEL_FROM_DATABASE=nForce3 PCI Bridge
+
+pci:v000010DEd000000DF*
+ ID_MODEL_FROM_DATABASE=CK8S Ethernet Controller
+
+pci:v000010DEd000000DFsv00001043sd000080A7*
+ ID_MODEL_FROM_DATABASE=CK8S Ethernet Controller (K8N-E)
+
+pci:v000010DEd000000DFsv0000105Bsd00000C43*
+ ID_MODEL_FROM_DATABASE=CK8S Ethernet Controller (Winfast NF3250K8AA)
+
+pci:v000010DEd000000DFsv0000147Bsd00001C0B*
+ ID_MODEL_FROM_DATABASE=CK8S Ethernet Controller (NF8 Mainboard)
+
+pci:v000010DEd000000E0*
+ ID_MODEL_FROM_DATABASE=nForce3 250Gb LPC Bridge
+
+pci:v000010DEd000000E0sv00001043sd0000813F*
+ ID_MODEL_FROM_DATABASE=nForce3 250Gb LPC Bridge (K8N-E)
+
+pci:v000010DEd000000E0sv000010DEsd00000C11*
+ ID_MODEL_FROM_DATABASE=nForce3 250Gb LPC Bridge (Winfast NF3250K8AA)
+
+pci:v000010DEd000000E0sv00001462sd00007030*
+ ID_MODEL_FROM_DATABASE=nForce3 250Gb LPC Bridge (K8N Neo-FSR v2.0)
+
+pci:v000010DEd000000E0sv0000147Bsd00001C0B*
+ ID_MODEL_FROM_DATABASE=nForce3 250Gb LPC Bridge (NF8 Mainboard)
+
+pci:v000010DEd000000E0sv00001849sd000000E0*
+ ID_MODEL_FROM_DATABASE=nForce3 250Gb LPC Bridge (Motherboard (one of many))
+
+pci:v000010DEd000000E1*
+ ID_MODEL_FROM_DATABASE=nForce3 250Gb Host Bridge
+
+pci:v000010DEd000000E1sv00001043sd0000813F*
+ ID_MODEL_FROM_DATABASE=nForce3 250Gb Host Bridge (K8N-E)
+
+pci:v000010DEd000000E1sv00001462sd00007030*
+ ID_MODEL_FROM_DATABASE=nForce3 250Gb Host Bridge (K8N Neo-FSR v2.0)
+
+pci:v000010DEd000000E1sv0000147Bsd00001C0B*
+ ID_MODEL_FROM_DATABASE=nForce3 250Gb Host Bridge (NF8 Mainboard)
+
+pci:v000010DEd000000E1sv00001849sd000000E1*
+ ID_MODEL_FROM_DATABASE=nForce3 250Gb Host Bridge (Motherboard (one of many))
+
+pci:v000010DEd000000E2*
+ ID_MODEL_FROM_DATABASE=nForce3 250Gb AGP Host to PCI Bridge
+
+pci:v000010DEd000000E3*
+ ID_MODEL_FROM_DATABASE=nForce3 Serial ATA Controller
+
+pci:v000010DEd000000E3sv00001043sd0000813F*
+ ID_MODEL_FROM_DATABASE=nForce3 Serial ATA Controller (K8N-E)
+
+pci:v000010DEd000000E3sv0000105Bsd00000C43*
+ ID_MODEL_FROM_DATABASE=nForce3 Serial ATA Controller (Winfast NF3250K8AA)
+
+pci:v000010DEd000000E3sv0000147Bsd00001C0B*
+ ID_MODEL_FROM_DATABASE=nForce3 Serial ATA Controller (NF8 Mainboard)
+
+pci:v000010DEd000000E3sv00001849sd000000E3*
+ ID_MODEL_FROM_DATABASE=nForce3 Serial ATA Controller (Motherboard (one of many))
+
+pci:v000010DEd000000E4*
+ ID_MODEL_FROM_DATABASE=nForce 250Gb PCI System Management
+
+pci:v000010DEd000000E4sv00001043sd0000813F*
+ ID_MODEL_FROM_DATABASE=nForce 250Gb PCI System Management (K8N-E)
+
+pci:v000010DEd000000E4sv0000105Bsd00000C43*
+ ID_MODEL_FROM_DATABASE=nForce 250Gb PCI System Management (Winfast NF3250K8AA)
+
+pci:v000010DEd000000E4sv00001462sd00007030*
+ ID_MODEL_FROM_DATABASE=nForce 250Gb PCI System Management (K8N Neo-FSR v2.0)
+
+pci:v000010DEd000000E4sv0000147Bsd00001C0B*
+ ID_MODEL_FROM_DATABASE=nForce 250Gb PCI System Management (NF8 Mainboard)
+
+pci:v000010DEd000000E4sv00001849sd000000E4*
+ ID_MODEL_FROM_DATABASE=nForce 250Gb PCI System Management (Motherboard (one of many))
+
+pci:v000010DEd000000E5*
+ ID_MODEL_FROM_DATABASE=CK8S Parallel ATA Controller (v2.5)
+
+pci:v000010DEd000000E5sv00001043sd0000813F*
+ ID_MODEL_FROM_DATABASE=CK8S Parallel ATA Controller (v2.5) (K8N-E)
+
+pci:v000010DEd000000E5sv0000105Bsd00000C43*
+ ID_MODEL_FROM_DATABASE=CK8S Parallel ATA Controller (v2.5) (Winfast NF3250K8AA)
+
+pci:v000010DEd000000E5sv00001462sd00007030*
+ ID_MODEL_FROM_DATABASE=CK8S Parallel ATA Controller (v2.5) (K8N Neo-FSR v2.0)
+
+pci:v000010DEd000000E5sv0000147Bsd00001C0B*
+ ID_MODEL_FROM_DATABASE=CK8S Parallel ATA Controller (v2.5) (NF8 Mainboard)
+
+pci:v000010DEd000000E5sv00001849sd000000E5*
+ ID_MODEL_FROM_DATABASE=CK8S Parallel ATA Controller (v2.5) (Motherboard (one of many))
+
+pci:v000010DEd000000E5sv0000F849sd000000E5*
+ ID_MODEL_FROM_DATABASE=CK8S Parallel ATA Controller (v2.5) (Motherboard (one of many))
+
+pci:v000010DEd000000E6*
+ ID_MODEL_FROM_DATABASE=CK8S Ethernet Controller
+
+pci:v000010DEd000000E7*
+ ID_MODEL_FROM_DATABASE=CK8S USB Controller
+
+pci:v000010DEd000000E7sv00001043sd0000813F*
+ ID_MODEL_FROM_DATABASE=CK8S USB Controller (K8N-E)
+
+pci:v000010DEd000000E7sv0000105Bsd00000C43*
+ ID_MODEL_FROM_DATABASE=CK8S USB Controller (Winfast NF3250K8AA)
+
+pci:v000010DEd000000E7sv00001462sd00007030*
+ ID_MODEL_FROM_DATABASE=CK8S USB Controller (K8N Neo-FSR v2.0)
+
+pci:v000010DEd000000E7sv0000147Bsd00001C0B*
+ ID_MODEL_FROM_DATABASE=CK8S USB Controller (NF8 Mainboard)
+
+pci:v000010DEd000000E7sv00001849sd000000E7*
+ ID_MODEL_FROM_DATABASE=CK8S USB Controller (Motherboard (one of many))
+
+pci:v000010DEd000000E8*
+ ID_MODEL_FROM_DATABASE=nForce3 EHCI USB 2.0 Controller
+
+pci:v000010DEd000000E8sv00001043sd0000813F*
+ ID_MODEL_FROM_DATABASE=nForce3 EHCI USB 2.0 Controller (K8N-E)
+
+pci:v000010DEd000000E8sv0000105Bsd00000C43*
+ ID_MODEL_FROM_DATABASE=nForce3 EHCI USB 2.0 Controller (Winfast NF3250K8AA)
+
+pci:v000010DEd000000E8sv00001462sd00007030*
+ ID_MODEL_FROM_DATABASE=nForce3 EHCI USB 2.0 Controller (K8N Neo-FSR v2.0)
+
+pci:v000010DEd000000E8sv0000147Bsd00001C0B*
+ ID_MODEL_FROM_DATABASE=nForce3 EHCI USB 2.0 Controller (NF8 Mainboard)
+
+pci:v000010DEd000000E8sv00001849sd000000E8*
+ ID_MODEL_FROM_DATABASE=nForce3 EHCI USB 2.0 Controller (Motherboard (one of many))
+
+pci:v000010DEd000000EA*
+ ID_MODEL_FROM_DATABASE=nForce3 250Gb AC'97 Audio Controller
+
+pci:v000010DEd000000EAsv00001043sd0000819D*
+ ID_MODEL_FROM_DATABASE=nForce3 250Gb AC'97 Audio Controller (K8N-E)
+
+pci:v000010DEd000000EAsv0000105Bsd00000C43*
+ ID_MODEL_FROM_DATABASE=nForce3 250Gb AC'97 Audio Controller (Winfast NF3250K8AA)
+
+pci:v000010DEd000000EAsv00001462sd0000B010*
+ ID_MODEL_FROM_DATABASE=nForce3 250Gb AC'97 Audio Controller (K8N Neo-FSR v2.0)
+
+pci:v000010DEd000000EAsv0000147Bsd00001C0B*
+ ID_MODEL_FROM_DATABASE=nForce3 250Gb AC'97 Audio Controller (NF8 Mainboard)
+
+pci:v000010DEd000000ED*
+ ID_MODEL_FROM_DATABASE=nForce3 250Gb PCI-to-PCI Bridge
+
+pci:v000010DEd000000EE*
+ ID_MODEL_FROM_DATABASE=nForce3 Serial ATA Controller 2
+
+pci:v000010DEd000000F1*
+ ID_MODEL_FROM_DATABASE=NV43 [GeForce 6600 GT]
+
+pci:v000010DEd000000F1sv00001043sd000081A6*
+ ID_MODEL_FROM_DATABASE=NV43 [GeForce 6600 GT] (N6600GT TD 128M AGP)
+
+pci:v000010DEd000000F1sv00001043sd000081C6*
+ ID_MODEL_FROM_DATABASE=NV43 [GeForce 6600 GT] (N6600GT TD 128M AGP)
+
+pci:v000010DEd000000F1sv00001458sd00003150*
+ ID_MODEL_FROM_DATABASE=NV43 [GeForce 6600 GT] (GV-N66T128VP)
+
+pci:v000010DEd000000F1sv00001554sd00001191*
+ ID_MODEL_FROM_DATABASE=NV43 [GeForce 6600 GT] (PixelView PV-N43UA (128KD))
+
+pci:v000010DEd000000F1sv00001682sd00002119*
+ ID_MODEL_FROM_DATABASE=NV43 [GeForce 6600 GT] (GeForce 6600 GT AGP)
+
+pci:v000010DEd000000F2*
+ ID_MODEL_FROM_DATABASE=NV43 [GeForce 6600]
+
+pci:v000010DEd000000F2sv00001554sd00001194*
+ ID_MODEL_FROM_DATABASE=NV43 [GeForce 6600] (PixelView PV-N43AT (256KD))
+
+pci:v000010DEd000000F2sv00001682sd0000211C*
+ ID_MODEL_FROM_DATABASE=NV43 [GeForce 6600] (GeForce 6600 256MB DDR DUAL DVI TV)
+
+pci:v000010DEd000000F3*
+ ID_MODEL_FROM_DATABASE=NV43 [GeForce 6200]
+
+pci:v000010DEd000000F4*
+ ID_MODEL_FROM_DATABASE=NV43 [GeForce 6600 LE]
+
+pci:v000010DEd000000F5*
+ ID_MODEL_FROM_DATABASE=G71 [GeForce 7800 GS]
+
+pci:v000010DEd000000F6*
+ ID_MODEL_FROM_DATABASE=NV43 [GeForce 6800 GS/XT]
+
+pci:v000010DEd000000F6sv00001682sd0000217E*
+ ID_MODEL_FROM_DATABASE=NV43 [GeForce 6800 GS/XT] (XFX GeForce 6800 XTreme 256MB DDR3 AGP)
+
+pci:v000010DEd000000F8*
+ ID_MODEL_FROM_DATABASE=NV40GL [Quadro FX 3400/4400]
+
+pci:v000010DEd000000F9*
+ ID_MODEL_FROM_DATABASE=NV40 [GeForce 6800 GT/GTO/Ultra]
+
+pci:v000010DEd000000F9sv000010DEsd000000F9*
+ ID_MODEL_FROM_DATABASE=NV40 [GeForce 6800 GT/GTO/Ultra] (NV40 [GeForce 6800 GT])
+
+pci:v000010DEd000000F9sv00001682sd00002120*
+ ID_MODEL_FROM_DATABASE=NV40 [GeForce 6800 GT/GTO/Ultra] (GEFORCE 6800 GT PCI-E)
+
+pci:v000010DEd000000FA*
+ ID_MODEL_FROM_DATABASE=NV36 [GeForce PCX 5750]
+
+pci:v000010DEd000000FB*
+ ID_MODEL_FROM_DATABASE=NV38 [GeForce PCX 5900]
+
+pci:v000010DEd000000FC*
+ ID_MODEL_FROM_DATABASE=NV37GL [Quadro FX 330/GeForce PCX 5300]
+
+pci:v000010DEd000000FD*
+ ID_MODEL_FROM_DATABASE=NV37GL [Quadro PCI-E Series]
+
+pci:v000010DEd000000FE*
+ ID_MODEL_FROM_DATABASE=NV38GL [Quadro FX 1300]
+
+pci:v000010DEd000000FF*
+ ID_MODEL_FROM_DATABASE=NV18 [GeForce PCX 4300]
+
+pci:v000010DEd00000100*
+ ID_MODEL_FROM_DATABASE=NV10 [GeForce 256 SDR]
+
+pci:v000010DEd00000100sv00001043sd00000200*
+ ID_MODEL_FROM_DATABASE=NV10 [GeForce 256 SDR] (AGP-V6600 SGRAM)
+
+pci:v000010DEd00000100sv00001043sd00000201*
+ ID_MODEL_FROM_DATABASE=NV10 [GeForce 256 SDR] (AGP-V6600 SDRAM)
+
+pci:v000010DEd00000100sv00001043sd00004008*
+ ID_MODEL_FROM_DATABASE=NV10 [GeForce 256 SDR] (AGP-V6600 SGRAM)
+
+pci:v000010DEd00000100sv00001043sd00004009*
+ ID_MODEL_FROM_DATABASE=NV10 [GeForce 256 SDR] (AGP-V6600 SDRAM)
+
+pci:v000010DEd00000100sv00001048sd00000C41*
+ ID_MODEL_FROM_DATABASE=NV10 [GeForce 256 SDR] (Erazor X)
+
+pci:v000010DEd00000100sv00001048sd00000C43*
+ ID_MODEL_FROM_DATABASE=NV10 [GeForce 256 SDR] (ERAZOR X PCI)
+
+pci:v000010DEd00000100sv00001048sd00000C48*
+ ID_MODEL_FROM_DATABASE=NV10 [GeForce 256 SDR] (Synergy Force)
+
+pci:v000010DEd00000100sv00001102sd0000102D*
+ ID_MODEL_FROM_DATABASE=NV10 [GeForce 256 SDR] (CT6941 GeForce 256)
+
+pci:v000010DEd00000100sv000014AFsd00005022*
+ ID_MODEL_FROM_DATABASE=NV10 [GeForce 256 SDR] (3D Prophet SE)
+
+pci:v000010DEd00000101*
+ ID_MODEL_FROM_DATABASE=NV10 [GeForce 256 DDR]
+
+pci:v000010DEd00000101sv00001043sd00000202*
+ ID_MODEL_FROM_DATABASE=NV10 [GeForce 256 DDR] (AGP-V6800 DDR)
+
+pci:v000010DEd00000101sv00001043sd0000400A*
+ ID_MODEL_FROM_DATABASE=NV10 [GeForce 256 DDR] (AGP-V6800 DDR SGRAM)
+
+pci:v000010DEd00000101sv00001043sd0000400B*
+ ID_MODEL_FROM_DATABASE=NV10 [GeForce 256 DDR] (AGP-V6800 DDR SDRAM)
+
+pci:v000010DEd00000101sv00001048sd00000C42*
+ ID_MODEL_FROM_DATABASE=NV10 [GeForce 256 DDR] (Erazor X)
+
+pci:v000010DEd00000101sv0000107Dsd00002822*
+ ID_MODEL_FROM_DATABASE=NV10 [GeForce 256 DDR] (WinFast GeForce 256)
+
+pci:v000010DEd00000101sv00001102sd0000102E*
+ ID_MODEL_FROM_DATABASE=NV10 [GeForce 256 DDR] (CT6970/CT6971)
+
+pci:v000010DEd00000101sv000014AFsd00005021*
+ ID_MODEL_FROM_DATABASE=NV10 [GeForce 256 DDR] (3D Prophet DDR-DVI)
+
+pci:v000010DEd00000103*
+ ID_MODEL_FROM_DATABASE=NV10GL [Quadro]
+
+pci:v000010DEd00000103sv00001048sd00000C40*
+ ID_MODEL_FROM_DATABASE=NV10GL [Quadro] (GLoria II-64)
+
+pci:v000010DEd00000103sv00001048sd00000C44*
+ ID_MODEL_FROM_DATABASE=NV10GL [Quadro] (GLoria II)
+
+pci:v000010DEd00000103sv00001048sd00000C45*
+ ID_MODEL_FROM_DATABASE=NV10GL [Quadro] (GLoria II)
+
+pci:v000010DEd00000103sv00001048sd00000C4A*
+ ID_MODEL_FROM_DATABASE=NV10GL [Quadro] (GLoria II-64 Pro)
+
+pci:v000010DEd00000103sv00001048sd00000C4B*
+ ID_MODEL_FROM_DATABASE=NV10GL [Quadro] (GLoria II-64 Pro DVII)
+
+pci:v000010DEd00000110*
+ ID_MODEL_FROM_DATABASE=NV11 [GeForce2 MX/MX 400]
+
+pci:v000010DEd00000110sv00001043sd00004015*
+ ID_MODEL_FROM_DATABASE=NV11 [GeForce2 MX/MX 400] (AGP-V7100 Pro)
+
+pci:v000010DEd00000110sv00001043sd00004021*
+ ID_MODEL_FROM_DATABASE=NV11 [GeForce2 MX/MX 400] (V7100 Deluxe Combo)
+
+pci:v000010DEd00000110sv00001043sd00004031*
+ ID_MODEL_FROM_DATABASE=NV11 [GeForce2 MX/MX 400] (V7100 Pro with TV output)
+
+pci:v000010DEd00000110sv00001048sd00000C60*
+ ID_MODEL_FROM_DATABASE=NV11 [GeForce2 MX/MX 400] (Gladiac MX)
+
+pci:v000010DEd00000110sv00001048sd00000C61*
+ ID_MODEL_FROM_DATABASE=NV11 [GeForce2 MX/MX 400] (Gladiac 511PCI)
+
+pci:v000010DEd00000110sv00001048sd00000C63*
+ ID_MODEL_FROM_DATABASE=NV11 [GeForce2 MX/MX 400] (Gladiac 511TV-OUT 32MB)
+
+pci:v000010DEd00000110sv00001048sd00000C64*
+ ID_MODEL_FROM_DATABASE=NV11 [GeForce2 MX/MX 400] (Gladiac 511TV-OUT 64MB)
+
+pci:v000010DEd00000110sv00001048sd00000C65*
+ ID_MODEL_FROM_DATABASE=NV11 [GeForce2 MX/MX 400] (Gladiac 511TWIN)
+
+pci:v000010DEd00000110sv00001048sd00000C66*
+ ID_MODEL_FROM_DATABASE=NV11 [GeForce2 MX/MX 400] (Gladiac 311)
+
+pci:v000010DEd00000110sv000010B0sd00000001*
+ ID_MODEL_FROM_DATABASE=NV11 [GeForce2 MX/MX 400] (GeForce2 MX Jumbo TV)
+
+pci:v000010DEd00000110sv000010DEsd00000091*
+ ID_MODEL_FROM_DATABASE=NV11 [GeForce2 MX/MX 400] (Dell OEM GeForce 2 MX 400)
+
+pci:v000010DEd00000110sv000010DEsd000000A1*
+ ID_MODEL_FROM_DATABASE=NV11 [GeForce2 MX/MX 400] (Apple OEM GeForce2 MX)
+
+pci:v000010DEd00000110sv00001462sd00008523*
+ ID_MODEL_FROM_DATABASE=NV11 [GeForce2 MX/MX 400] (MS-8852)
+
+pci:v000010DEd00000110sv00001462sd00008817*
+ ID_MODEL_FROM_DATABASE=NV11 [GeForce2 MX/MX 400] (MSI GeForce2 MX400 Pro32S [MS-8817])
+
+pci:v000010DEd00000110sv000014AFsd00007102*
+ ID_MODEL_FROM_DATABASE=NV11 [GeForce2 MX/MX 400] (3D Prophet II MX)
+
+pci:v000010DEd00000110sv000014AFsd00007103*
+ ID_MODEL_FROM_DATABASE=NV11 [GeForce2 MX/MX 400] (3D Prophet II MX Dual-Display)
+
+pci:v000010DEd00000110sv00001545sd00000023*
+ ID_MODEL_FROM_DATABASE=NV11 [GeForce2 MX/MX 400] (Xtasy Rev. B2)
+
+pci:v000010DEd00000110sv00001554sd00001081*
+ ID_MODEL_FROM_DATABASE=NV11 [GeForce2 MX/MX 400] (MVGA-NVG11AM(400))
+
+pci:v000010DEd00000111*
+ ID_MODEL_FROM_DATABASE=NV11 [GeForce2 MX200]
+
+pci:v000010DEd00000112*
+ ID_MODEL_FROM_DATABASE=NV11M [GeForce2 Go]
+
+pci:v000010DEd00000113*
+ ID_MODEL_FROM_DATABASE=NV11GL [Quadro2 MXR/EX/Go]
+
+pci:v000010DEd00000140*
+ ID_MODEL_FROM_DATABASE=NV43 [GeForce 6600 GT]
+
+pci:v000010DEd00000140sv00001458sd00003125*
+ ID_MODEL_FROM_DATABASE=NV43 [GeForce 6600 GT] (GV-NX66T128D)
+
+pci:v000010DEd00000140sv00001458sd00003126*
+ ID_MODEL_FROM_DATABASE=NV43 [GeForce 6600 GT] (GV-NX66T256DE)
+
+pci:v000010DEd00000140sv00001462sd00008939*
+ ID_MODEL_FROM_DATABASE=NV43 [GeForce 6600 GT] (MS-8983)
+
+pci:v000010DEd00000141*
+ ID_MODEL_FROM_DATABASE=NV43 [GeForce 6600]
+
+pci:v000010DEd00000141sv00001043sd000081B0*
+ ID_MODEL_FROM_DATABASE=NV43 [GeForce 6600] (EN6600 Silencer)
+
+pci:v000010DEd00000141sv0000107Dsd0000593A*
+ ID_MODEL_FROM_DATABASE=NV43 [GeForce 6600] (LR2A22 128MB TV OUT)
+
+pci:v000010DEd00000141sv0000107Dsd0000597B*
+ ID_MODEL_FROM_DATABASE=NV43 [GeForce 6600] (WINFAST PX6600)
+
+pci:v000010DEd00000141sv00001458sd00003124*
+ ID_MODEL_FROM_DATABASE=NV43 [GeForce 6600] (GV-NX66128DP Turbo Force Edition)
+
+pci:v000010DEd00000142*
+ ID_MODEL_FROM_DATABASE=NV43 [GeForce 6600 LE]
+
+pci:v000010DEd00000143*
+ ID_MODEL_FROM_DATABASE=NV43 [GeForce 6600 VE]
+
+pci:v000010DEd00000144*
+ ID_MODEL_FROM_DATABASE=NV43M [GeForce Go 6600]
+
+pci:v000010DEd00000145*
+ ID_MODEL_FROM_DATABASE=NV43 [GeForce 6610 XL]
+
+pci:v000010DEd00000146*
+ ID_MODEL_FROM_DATABASE=NV43M [GeForce Go6200 TE / 6600 TE]
+
+pci:v000010DEd00000147*
+ ID_MODEL_FROM_DATABASE=NV43 [GeForce 6700 XL]
+
+pci:v000010DEd00000148*
+ ID_MODEL_FROM_DATABASE=NV43M [GeForce Go 6600]
+
+pci:v000010DEd00000149*
+ ID_MODEL_FROM_DATABASE=NV43M [GeForce Go 6600 GT]
+
+pci:v000010DEd0000014A*
+ ID_MODEL_FROM_DATABASE=NV43 [Quadro NVS 440]
+
+pci:v000010DEd0000014B*
+ ID_MODEL_FROM_DATABASE=NV43
+
+pci:v000010DEd0000014D*
+ ID_MODEL_FROM_DATABASE=NV43GL [Quadro FX 550]
+
+pci:v000010DEd0000014E*
+ ID_MODEL_FROM_DATABASE=NV43GL [Quadro FX 540]
+
+pci:v000010DEd0000014F*
+ ID_MODEL_FROM_DATABASE=NV43 [GeForce 6200]
+
+pci:v000010DEd00000150*
+ ID_MODEL_FROM_DATABASE=NV15 [GeForce2 GTS/Pro]
+
+pci:v000010DEd00000150sv00001043sd00004016*
+ ID_MODEL_FROM_DATABASE=NV15 [GeForce2 GTS/Pro] (V7700 AGP Video Card)
+
+pci:v000010DEd00000150sv00001043sd0000402A*
+ ID_MODEL_FROM_DATABASE=NV15 [GeForce2 GTS/Pro] (AGP-V7700)
+
+pci:v000010DEd00000150sv00001048sd00000C50*
+ ID_MODEL_FROM_DATABASE=NV15 [GeForce2 GTS/Pro] (Gladiac)
+
+pci:v000010DEd00000150sv00001048sd00000C52*
+ ID_MODEL_FROM_DATABASE=NV15 [GeForce2 GTS/Pro] (Gladiac-64)
+
+pci:v000010DEd00000150sv0000107Dsd00002840*
+ ID_MODEL_FROM_DATABASE=NV15 [GeForce2 GTS/Pro] (WinFast GeForce2 GTS with TV output)
+
+pci:v000010DEd00000150sv0000107Dsd00002842*
+ ID_MODEL_FROM_DATABASE=NV15 [GeForce2 GTS/Pro] (WinFast GeForce 2 Pro)
+
+pci:v000010DEd00000150sv000010DEsd0000002E*
+ ID_MODEL_FROM_DATABASE=NV15 [GeForce2 GTS/Pro] (GeForce2 GTS)
+
+pci:v000010DEd00000150sv00001462sd0000815A*
+ ID_MODEL_FROM_DATABASE=NV15 [GeForce2 GTS/Pro] (MS-8815)
+
+pci:v000010DEd00000150sv00001462sd00008831*
+ ID_MODEL_FROM_DATABASE=NV15 [GeForce2 GTS/Pro] (Creative GeForce2 Pro)
+
+pci:v000010DEd00000151*
+ ID_MODEL_FROM_DATABASE=NV15 [GeForce2 Ti]
+
+pci:v000010DEd00000151sv00001043sd0000405F*
+ ID_MODEL_FROM_DATABASE=NV15 [GeForce2 Ti] (V7700Ti)
+
+pci:v000010DEd00000151sv00001462sd00005506*
+ ID_MODEL_FROM_DATABASE=NV15 [GeForce2 Ti] (Creative 3D Blaster GeForce2 Titanium)
+
+pci:v000010DEd00000151sv00001462sd00008364*
+ ID_MODEL_FROM_DATABASE=NV15 [GeForce2 Ti] (MS-8836)
+
+pci:v000010DEd00000152*
+ ID_MODEL_FROM_DATABASE=NV15 [GeForce2 Ultra]
+
+pci:v000010DEd00000152sv00001048sd00000C56*
+ ID_MODEL_FROM_DATABASE=NV15 [GeForce2 Ultra] (GLADIAC Ultra)
+
+pci:v000010DEd00000153*
+ ID_MODEL_FROM_DATABASE=NV15GL [Quadro2 Pro]
+
+pci:v000010DEd00000160*
+ ID_MODEL_FROM_DATABASE=NV44 [GeForce 6500]
+
+pci:v000010DEd00000161*
+ ID_MODEL_FROM_DATABASE=NV44 [GeForce 6200 TurboCache]
+
+pci:v000010DEd00000162*
+ ID_MODEL_FROM_DATABASE=NV44 [GeForce 6200 SE TurboCache]
+
+pci:v000010DEd00000163*
+ ID_MODEL_FROM_DATABASE=NV44 [GeForce 6200 LE]
+
+pci:v000010DEd00000164*
+ ID_MODEL_FROM_DATABASE=NV44M [GeForce Go 6200]
+
+pci:v000010DEd00000165*
+ ID_MODEL_FROM_DATABASE=NV44 [Quadro NVS 285]
+
+pci:v000010DEd00000166*
+ ID_MODEL_FROM_DATABASE=NV44M [GeForce Go 6400]
+
+pci:v000010DEd00000167*
+ ID_MODEL_FROM_DATABASE=NV44M [GeForce Go 6200]
+
+pci:v000010DEd00000168*
+ ID_MODEL_FROM_DATABASE=NV44M [GeForce Go 6400]
+
+pci:v000010DEd00000169*
+ ID_MODEL_FROM_DATABASE=NV44 [GeForce 6250]
+
+pci:v000010DEd0000016A*
+ ID_MODEL_FROM_DATABASE=NV44 [GeForce 7100 GS]
+
+pci:v000010DEd0000016D*
+ ID_MODEL_FROM_DATABASE=NV44
+
+pci:v000010DEd0000016E*
+ ID_MODEL_FROM_DATABASE=NV44
+
+pci:v000010DEd0000016F*
+ ID_MODEL_FROM_DATABASE=NV44
+
+pci:v000010DEd00000170*
+ ID_MODEL_FROM_DATABASE=NV17 [GeForce4 MX 460]
+
+pci:v000010DEd00000170sv00001462sd00008630*
+ ID_MODEL_FROM_DATABASE=NV17 [GeForce4 MX 460] (MS-8863)
+
+pci:v000010DEd00000171*
+ ID_MODEL_FROM_DATABASE=NV17 [GeForce4 MX 440]
+
+pci:v000010DEd00000171sv000010B0sd00000002*
+ ID_MODEL_FROM_DATABASE=NV17 [GeForce4 MX 440] (Gainward Pro/600 TV)
+
+pci:v000010DEd00000171sv000010DEsd00000008*
+ ID_MODEL_FROM_DATABASE=NV17 [GeForce4 MX 440] (Apple OEM GeForce4 MX 440)
+
+pci:v000010DEd00000171sv00001462sd00008661*
+ ID_MODEL_FROM_DATABASE=NV17 [GeForce4 MX 440] (G4MX440-VTP)
+
+pci:v000010DEd00000171sv00001462sd00008730*
+ ID_MODEL_FROM_DATABASE=NV17 [GeForce4 MX 440] (MX440SES-T (MS-8873))
+
+pci:v000010DEd00000171sv00001462sd00008743*
+ ID_MODEL_FROM_DATABASE=NV17 [GeForce4 MX 440] (MS-8874)
+
+pci:v000010DEd00000171sv00001462sd00008852*
+ ID_MODEL_FROM_DATABASE=NV17 [GeForce4 MX 440] (GeForce4 MX440 PCI)
+
+pci:v000010DEd00000171sv0000147Bsd00008F00*
+ ID_MODEL_FROM_DATABASE=NV17 [GeForce4 MX 440] (Abit Siluro GeForce4MX440)
+
+pci:v000010DEd00000172*
+ ID_MODEL_FROM_DATABASE=NV17 [GeForce4 MX 420]
+
+pci:v000010DEd00000172sv00001462sd00008730*
+ ID_MODEL_FROM_DATABASE=NV17 [GeForce4 MX 420] (MS-8873)
+
+pci:v000010DEd00000172sv00001462sd00008784*
+ ID_MODEL_FROM_DATABASE=NV17 [GeForce4 MX 420] (MS-8878)
+
+pci:v000010DEd00000173*
+ ID_MODEL_FROM_DATABASE=NV17 [GeForce4 MX 440-SE]
+
+pci:v000010DEd00000174*
+ ID_MODEL_FROM_DATABASE=NV17M [GeForce4 440 Go]
+
+pci:v000010DEd00000175*
+ ID_MODEL_FROM_DATABASE=NV17M [GeForce4 420 Go]
+
+pci:v000010DEd00000176*
+ ID_MODEL_FROM_DATABASE=NV17M [GeForce4 420 Go 32M]
+
+pci:v000010DEd00000176sv0000103Csd000008B0*
+ ID_MODEL_FROM_DATABASE=NV17M [GeForce4 420 Go 32M] (tc1100 tablet)
+
+pci:v000010DEd00000176sv0000144Dsd0000C005*
+ ID_MODEL_FROM_DATABASE=NV17M [GeForce4 420 Go 32M] (X10 Laptop)
+
+pci:v000010DEd00000176sv00004C53sd00001090*
+ ID_MODEL_FROM_DATABASE=NV17M [GeForce4 420 Go 32M] (Cx9 / Vx9 mainboard)
+
+pci:v000010DEd00000177*
+ ID_MODEL_FROM_DATABASE=NV17M [GeForce4 460 Go]
+
+pci:v000010DEd00000178*
+ ID_MODEL_FROM_DATABASE=NV17GL [Quadro4 550 XGL]
+
+pci:v000010DEd00000179*
+ ID_MODEL_FROM_DATABASE=NV17M [GeForce4 440 Go 64M]
+
+pci:v000010DEd00000179sv000010DEsd00000179*
+ ID_MODEL_FROM_DATABASE=NV17M [GeForce4 440 Go 64M] (GeForce4 MX (Mac))
+
+pci:v000010DEd0000017A*
+ ID_MODEL_FROM_DATABASE=NV17GL [Quadro NVS]
+
+pci:v000010DEd0000017B*
+ ID_MODEL_FROM_DATABASE=NV17GL [Quadro4 550 XGL]
+
+pci:v000010DEd0000017C*
+ ID_MODEL_FROM_DATABASE=NV17GL [Quadro4 500 GoGL]
+
+pci:v000010DEd0000017F*
+ ID_MODEL_FROM_DATABASE=NV17
+
+pci:v000010DEd00000181*
+ ID_MODEL_FROM_DATABASE=NV18 [GeForce4 MX 440 AGP 8x]
+
+pci:v000010DEd00000181sv00001043sd00008063*
+ ID_MODEL_FROM_DATABASE=NV18 [GeForce4 MX 440 AGP 8x] (GeForce4 MX 440 AGP 8X)
+
+pci:v000010DEd00000181sv00001043sd0000806F*
+ ID_MODEL_FROM_DATABASE=NV18 [GeForce4 MX 440 AGP 8x] (V9180 Magic)
+
+pci:v000010DEd00000181sv00001462sd00008880*
+ ID_MODEL_FROM_DATABASE=NV18 [GeForce4 MX 440 AGP 8x] (MS-StarForce GeForce4 MX 440 with AGP8X)
+
+pci:v000010DEd00000181sv00001462sd00008900*
+ ID_MODEL_FROM_DATABASE=NV18 [GeForce4 MX 440 AGP 8x] (MS-8890 GeForce 4 MX440 AGP8X)
+
+pci:v000010DEd00000181sv00001462sd00009350*
+ ID_MODEL_FROM_DATABASE=NV18 [GeForce4 MX 440 AGP 8x] (MSI GeForce4 MX T8X with AGP8X)
+
+pci:v000010DEd00000181sv0000147Bsd00008F0D*
+ ID_MODEL_FROM_DATABASE=NV18 [GeForce4 MX 440 AGP 8x] (Siluro GF4 MX-8X)
+
+pci:v000010DEd00000181sv00001554sd00001111*
+ ID_MODEL_FROM_DATABASE=NV18 [GeForce4 MX 440 AGP 8x] (PixelView MVGA-NVG18A)
+
+pci:v000010DEd00000182*
+ ID_MODEL_FROM_DATABASE=NV18 [GeForce4 MX 440SE AGP 8x]
+
+pci:v000010DEd00000183*
+ ID_MODEL_FROM_DATABASE=NV18 [GeForce4 MX 420 AGP 8x]
+
+pci:v000010DEd00000184*
+ ID_MODEL_FROM_DATABASE=NV18 [GeForce4 MX]
+
+pci:v000010DEd00000185*
+ ID_MODEL_FROM_DATABASE=NV18 [GeForce4 MX 4000]
+
+pci:v000010DEd00000186*
+ ID_MODEL_FROM_DATABASE=NV18M [GeForce4 448 Go]
+
+pci:v000010DEd00000187*
+ ID_MODEL_FROM_DATABASE=NV18M [GeForce4 488 Go]
+
+pci:v000010DEd00000188*
+ ID_MODEL_FROM_DATABASE=NV18GL [Quadro4 580 XGL]
+
+pci:v000010DEd00000189*
+ ID_MODEL_FROM_DATABASE=NV18 [GeForce4 MX with AGP8X (Mac)]
+
+pci:v000010DEd0000018A*
+ ID_MODEL_FROM_DATABASE=NV18GL [Quadro NVS 280 SD]
+
+pci:v000010DEd0000018B*
+ ID_MODEL_FROM_DATABASE=NV18GL [Quadro4 380 XGL]
+
+pci:v000010DEd0000018C*
+ ID_MODEL_FROM_DATABASE=NV18GL [Quadro NVS 50 PCI]
+
+pci:v000010DEd0000018D*
+ ID_MODEL_FROM_DATABASE=NV18M [GeForce4 448 Go]
+
+pci:v000010DEd0000018F*
+ ID_MODEL_FROM_DATABASE=NV18
+
+pci:v000010DEd00000190*
+ ID_MODEL_FROM_DATABASE=G80 [GeForce 8800 GTS / 8800 GTX]
+
+pci:v000010DEd00000191*
+ ID_MODEL_FROM_DATABASE=G80 [GeForce 8800 GTX]
+
+pci:v000010DEd00000192*
+ ID_MODEL_FROM_DATABASE=G80 [GeForce 8800 GTS]
+
+pci:v000010DEd00000193*
+ ID_MODEL_FROM_DATABASE=G80 [GeForce 8800 GTS]
+
+pci:v000010DEd00000193sv0000107Dsd000020BD*
+ ID_MODEL_FROM_DATABASE=G80 [GeForce 8800 GTS] (WinFast PX 8800 GTS TDH)
+
+pci:v000010DEd00000194*
+ ID_MODEL_FROM_DATABASE=G80 [GeForce 8800 Ultra]
+
+pci:v000010DEd00000197*
+ ID_MODEL_FROM_DATABASE=G80GL [Tesla C870]
+
+pci:v000010DEd0000019D*
+ ID_MODEL_FROM_DATABASE=G80GL [Quadro FX 5600]
+
+pci:v000010DEd0000019E*
+ ID_MODEL_FROM_DATABASE=G80GL [Quadro FX 4600]
+
+pci:v000010DEd000001A0*
+ ID_MODEL_FROM_DATABASE=nForce 220/420 NV11 [GeForce2 MX]
+
+pci:v000010DEd000001A4*
+ ID_MODEL_FROM_DATABASE=nForce CPU bridge
+
+pci:v000010DEd000001AB*
+ ID_MODEL_FROM_DATABASE=nForce 420 Memory Controller (DDR)
+
+pci:v000010DEd000001AC*
+ ID_MODEL_FROM_DATABASE=nForce 220/420 Memory Controller
+
+pci:v000010DEd000001AD*
+ ID_MODEL_FROM_DATABASE=nForce 220/420 Memory Controller
+
+pci:v000010DEd000001B0*
+ ID_MODEL_FROM_DATABASE=nForce Audio Processing Unit
+
+pci:v000010DEd000001B1*
+ ID_MODEL_FROM_DATABASE=nForce AC'97 Audio Controller
+
+pci:v000010DEd000001B2*
+ ID_MODEL_FROM_DATABASE=nForce ISA Bridge
+
+pci:v000010DEd000001B4*
+ ID_MODEL_FROM_DATABASE=nForce PCI System Management
+
+pci:v000010DEd000001B7*
+ ID_MODEL_FROM_DATABASE=nForce AGP to PCI Bridge
+
+pci:v000010DEd000001B8*
+ ID_MODEL_FROM_DATABASE=nForce PCI-to-PCI bridge
+
+pci:v000010DEd000001BC*
+ ID_MODEL_FROM_DATABASE=nForce IDE
+
+pci:v000010DEd000001C1*
+ ID_MODEL_FROM_DATABASE=nForce AC'97 Modem Controller
+
+pci:v000010DEd000001C2*
+ ID_MODEL_FROM_DATABASE=nForce USB Controller
+
+pci:v000010DEd000001C3*
+ ID_MODEL_FROM_DATABASE=nForce Ethernet Controller
+
+pci:v000010DEd000001D0*
+ ID_MODEL_FROM_DATABASE=G72 [GeForce 7350 LE]
+
+pci:v000010DEd000001D1*
+ ID_MODEL_FROM_DATABASE=G72 [GeForce 7300 LE]
+
+pci:v000010DEd000001D1sv0000107Dsd00005EFA*
+ ID_MODEL_FROM_DATABASE=G72 [GeForce 7300 LE] (WinFast PX7300LE-TD128)
+
+pci:v000010DEd000001D1sv0000107Dsd00005EFB*
+ ID_MODEL_FROM_DATABASE=G72 [GeForce 7300 LE] (WinFast PX7300LE-TD256)
+
+pci:v000010DEd000001D1sv00001462sd00000345*
+ ID_MODEL_FROM_DATABASE=G72 [GeForce 7300 LE] (7300LE PCI Express Graphics Adapter)
+
+pci:v000010DEd000001D2*
+ ID_MODEL_FROM_DATABASE=G72 [GeForce 7550 LE]
+
+pci:v000010DEd000001D3*
+ ID_MODEL_FROM_DATABASE=G72 [GeForce 7200 GS / 7300 SE]
+
+pci:v000010DEd000001D3sv00001043sd00008203*
+ ID_MODEL_FROM_DATABASE=G72 [GeForce 7200 GS / 7300 SE] (EN7300SE)
+
+pci:v000010DEd000001D3sv00001043sd00008250*
+ ID_MODEL_FROM_DATABASE=G72 [GeForce 7200 GS / 7300 SE] (EN7200GS)
+
+pci:v000010DEd000001D5*
+ ID_MODEL_FROM_DATABASE=G72
+
+pci:v000010DEd000001D6*
+ ID_MODEL_FROM_DATABASE=G72M [GeForce Go 7200]
+
+pci:v000010DEd000001D7*
+ ID_MODEL_FROM_DATABASE=G72M [Quadro NVS 110M/GeForce Go 7300]
+
+pci:v000010DEd000001D8*
+ ID_MODEL_FROM_DATABASE=G72M [GeForce Go 7400]
+
+pci:v000010DEd000001D8sv00001028sd000001D7*
+ ID_MODEL_FROM_DATABASE=G72M [GeForce Go 7400] (XPS M1210)
+
+pci:v000010DEd000001D9*
+ ID_MODEL_FROM_DATABASE=G72M [GeForce Go 7450]
+
+pci:v000010DEd000001DA*
+ ID_MODEL_FROM_DATABASE=G72M [Quadro NVS 110M]
+
+pci:v000010DEd000001DB*
+ ID_MODEL_FROM_DATABASE=G72M [Quadro NVS 120M]
+
+pci:v000010DEd000001DC*
+ ID_MODEL_FROM_DATABASE=G72GLM [Quadro FX 350M]
+
+pci:v000010DEd000001DD*
+ ID_MODEL_FROM_DATABASE=G72 [GeForce 7500 LE]
+
+pci:v000010DEd000001DE*
+ ID_MODEL_FROM_DATABASE=G72GL [Quadro FX 350]
+
+pci:v000010DEd000001DEsv000010DEsd000001DC*
+ ID_MODEL_FROM_DATABASE=G72GL [Quadro FX 350] (Quadro FX Go350M)
+
+pci:v000010DEd000001DF*
+ ID_MODEL_FROM_DATABASE=G72 [GeForce 7300 GS]
+
+pci:v000010DEd000001E0*
+ ID_MODEL_FROM_DATABASE=nForce2 IGP2
+
+pci:v000010DEd000001E0sv0000147Bsd00001C09*
+ ID_MODEL_FROM_DATABASE=nForce2 IGP2 (NV7 Motherboard)
+
+pci:v000010DEd000001E8*
+ ID_MODEL_FROM_DATABASE=nForce2 AGP
+
+pci:v000010DEd000001EA*
+ ID_MODEL_FROM_DATABASE=nForce2 Memory Controller 0
+
+pci:v000010DEd000001EAsv0000A0A0sd000003B9*
+ ID_MODEL_FROM_DATABASE=nForce2 Memory Controller 0 (UK79G-1394 motherboard)
+
+pci:v000010DEd000001EB*
+ ID_MODEL_FROM_DATABASE=nForce2 Memory Controller 1
+
+pci:v000010DEd000001EBsv0000A0A0sd000003B9*
+ ID_MODEL_FROM_DATABASE=nForce2 Memory Controller 1 (UK79G-1394 motherboard)
+
+pci:v000010DEd000001EC*
+ ID_MODEL_FROM_DATABASE=nForce2 Memory Controller 2
+
+pci:v000010DEd000001ECsv0000A0A0sd000003B9*
+ ID_MODEL_FROM_DATABASE=nForce2 Memory Controller 2 (UK79G-1394 motherboard)
+
+pci:v000010DEd000001ED*
+ ID_MODEL_FROM_DATABASE=nForce2 Memory Controller 3
+
+pci:v000010DEd000001EDsv0000A0A0sd000003B9*
+ ID_MODEL_FROM_DATABASE=nForce2 Memory Controller 3 (UK79G-1394 motherboard)
+
+pci:v000010DEd000001EE*
+ ID_MODEL_FROM_DATABASE=nForce2 Memory Controller 4
+
+pci:v000010DEd000001EEsv000010DEsd000001EE*
+ ID_MODEL_FROM_DATABASE=nForce2 Memory Controller 4 (MSI Delta-L nForce2 memory controller)
+
+pci:v000010DEd000001EEsv0000A0A0sd000003B9*
+ ID_MODEL_FROM_DATABASE=nForce2 Memory Controller 4 (UK79G-1394 motherboard)
+
+pci:v000010DEd000001EF*
+ ID_MODEL_FROM_DATABASE=nForce2 Memory Controller 5
+
+pci:v000010DEd000001EFsv0000A0A0sd000003B9*
+ ID_MODEL_FROM_DATABASE=nForce2 Memory Controller 5 (UK79G-1394 motherboard)
+
+pci:v000010DEd000001F0*
+ ID_MODEL_FROM_DATABASE=C17 [GeForce4 MX IGP]
+
+pci:v000010DEd000001F0sv0000A0A0sd000003B5*
+ ID_MODEL_FROM_DATABASE=C17 [GeForce4 MX IGP] (UK79G-1394 motherboard)
+
+pci:v000010DEd00000200*
+ ID_MODEL_FROM_DATABASE=NV20 [GeForce3]
+
+pci:v000010DEd00000200sv00001043sd0000402F*
+ ID_MODEL_FROM_DATABASE=NV20 [GeForce3] (AGP-V8200 DDR)
+
+pci:v000010DEd00000200sv00001048sd00000C70*
+ ID_MODEL_FROM_DATABASE=NV20 [GeForce3] (GLADIAC 920)
+
+pci:v000010DEd00000201*
+ ID_MODEL_FROM_DATABASE=NV20 [GeForce3 Ti 200]
+
+pci:v000010DEd00000202*
+ ID_MODEL_FROM_DATABASE=NV20 [GeForce3 Ti 500]
+
+pci:v000010DEd00000202sv00001043sd0000405B*
+ ID_MODEL_FROM_DATABASE=NV20 [GeForce3 Ti 500] (V8200 T5)
+
+pci:v000010DEd00000202sv00001545sd0000002F*
+ ID_MODEL_FROM_DATABASE=NV20 [GeForce3 Ti 500] (Xtasy 6964)
+
+pci:v000010DEd00000203*
+ ID_MODEL_FROM_DATABASE=NV20GL [Quadro DCC]
+
+pci:v000010DEd00000211*
+ ID_MODEL_FROM_DATABASE=NV48 [GeForce 6800]
+
+pci:v000010DEd00000212*
+ ID_MODEL_FROM_DATABASE=NV48 [GeForce 6800 LE]
+
+pci:v000010DEd00000215*
+ ID_MODEL_FROM_DATABASE=NV48 [GeForce 6800 GT]
+
+pci:v000010DEd00000218*
+ ID_MODEL_FROM_DATABASE=NV48 [GeForce 6800 XT]
+
+pci:v000010DEd00000221*
+ ID_MODEL_FROM_DATABASE=NV44A [GeForce 6200]
+
+pci:v000010DEd00000221sv00001043sd000081E1*
+ ID_MODEL_FROM_DATABASE=NV44A [GeForce 6200] (N6200/TD/256M/A)
+
+pci:v000010DEd00000221sv00003842sd0000A341*
+ ID_MODEL_FROM_DATABASE=NV44A [GeForce 6200] (256A8N341DX)
+
+pci:v000010DEd00000222*
+ ID_MODEL_FROM_DATABASE=NV44 [GeForce 6200 A-LE]
+
+pci:v000010DEd00000224*
+ ID_MODEL_FROM_DATABASE=NV44
+
+pci:v000010DEd00000240*
+ ID_MODEL_FROM_DATABASE=C51PV [GeForce 6150]
+
+pci:v000010DEd00000240sv00001043sd000081CD*
+ ID_MODEL_FROM_DATABASE=C51PV [GeForce 6150] (A8N-VM CSM)
+
+pci:v000010DEd00000240sv00001462sd00007207*
+ ID_MODEL_FROM_DATABASE=C51PV [GeForce 6150] (K8NGM2 series)
+
+pci:v000010DEd00000241*
+ ID_MODEL_FROM_DATABASE=C51 [GeForce 6150 LE]
+
+pci:v000010DEd00000242*
+ ID_MODEL_FROM_DATABASE=C51G [GeForce 6100]
+
+pci:v000010DEd00000242sv0000105Bsd00000CAD*
+ ID_MODEL_FROM_DATABASE=C51G [GeForce 6100] (Winfast 6100K8MB)
+
+pci:v000010DEd00000243*
+ ID_MODEL_FROM_DATABASE=C51 PCI Express Bridge
+
+pci:v000010DEd00000244*
+ ID_MODEL_FROM_DATABASE=C51 [GeForce Go 6150]
+
+pci:v000010DEd00000244sv0000103Csd000030B5*
+ ID_MODEL_FROM_DATABASE=C51 [GeForce Go 6150] (Presario V3242AU)
+
+pci:v000010DEd00000244sv0000103Csd000030B7*
+ ID_MODEL_FROM_DATABASE=C51 [GeForce Go 6150] (Presario V6133CL)
+
+pci:v000010DEd00000244sv000010DEsd00000244*
+ ID_MODEL_FROM_DATABASE=C51 [GeForce Go 6150] (GeForce Go 6150)
+
+pci:v000010DEd00000245*
+ ID_MODEL_FROM_DATABASE=C51 [Quadro NVS 210S/GeForce 6150LE]
+
+pci:v000010DEd00000246*
+ ID_MODEL_FROM_DATABASE=C51 PCI Express Bridge
+
+pci:v000010DEd00000247*
+ ID_MODEL_FROM_DATABASE=C51 [GeForce Go 6100]
+
+pci:v000010DEd00000247sv00001043sd00001382*
+ ID_MODEL_FROM_DATABASE=C51 [GeForce Go 6100] (MCP51 PCI-X GeForce Go 6100)
+
+pci:v000010DEd00000248*
+ ID_MODEL_FROM_DATABASE=C51 PCI Express Bridge
+
+pci:v000010DEd00000249*
+ ID_MODEL_FROM_DATABASE=C51 PCI Express Bridge
+
+pci:v000010DEd0000024A*
+ ID_MODEL_FROM_DATABASE=C51 PCI Express Bridge
+
+pci:v000010DEd0000024B*
+ ID_MODEL_FROM_DATABASE=C51 PCI Express Bridge
+
+pci:v000010DEd0000024C*
+ ID_MODEL_FROM_DATABASE=C51 PCI Express Bridge
+
+pci:v000010DEd0000024D*
+ ID_MODEL_FROM_DATABASE=C51 PCI Express Bridge
+
+pci:v000010DEd0000024E*
+ ID_MODEL_FROM_DATABASE=C51 PCI Express Bridge
+
+pci:v000010DEd0000024F*
+ ID_MODEL_FROM_DATABASE=C51 PCI Express Bridge
+
+pci:v000010DEd00000250*
+ ID_MODEL_FROM_DATABASE=NV25 [GeForce4 Ti 4600]
+
+pci:v000010DEd00000251*
+ ID_MODEL_FROM_DATABASE=NV25 [GeForce4 Ti 4400]
+
+pci:v000010DEd00000251sv00001043sd00008023*
+ ID_MODEL_FROM_DATABASE=NV25 [GeForce4 Ti 4400] (v8440 GeForce 4 Ti4400)
+
+pci:v000010DEd00000251sv000010DEsd00000251*
+ ID_MODEL_FROM_DATABASE=NV25 [GeForce4 Ti 4400] (PNY GeForce4 Ti 4400)
+
+pci:v000010DEd00000251sv00001462sd00008710*
+ ID_MODEL_FROM_DATABASE=NV25 [GeForce4 Ti 4400] (PNY GeForce4 Ti 4400)
+
+pci:v000010DEd00000252*
+ ID_MODEL_FROM_DATABASE=NV25 [GeForce4 Ti]
+
+pci:v000010DEd00000253*
+ ID_MODEL_FROM_DATABASE=NV25 [GeForce4 Ti 4200]
+
+pci:v000010DEd00000253sv0000107Dsd00002896*
+ ID_MODEL_FROM_DATABASE=NV25 [GeForce4 Ti 4200] (WinFast A250 LE TD (Dual VGA/TV-out/DVI))
+
+pci:v000010DEd00000253sv0000147Bsd00008F09*
+ ID_MODEL_FROM_DATABASE=NV25 [GeForce4 Ti 4200] (Siluro (Dual VGA/TV-out/DVI))
+
+pci:v000010DEd00000258*
+ ID_MODEL_FROM_DATABASE=NV25GL [Quadro4 900 XGL]
+
+pci:v000010DEd00000259*
+ ID_MODEL_FROM_DATABASE=NV25GL [Quadro4 750 XGL]
+
+pci:v000010DEd0000025B*
+ ID_MODEL_FROM_DATABASE=NV25GL [Quadro4 700 XGL]
+
+pci:v000010DEd00000260*
+ ID_MODEL_FROM_DATABASE=MCP51 LPC Bridge
+
+pci:v000010DEd00000260sv0000103Csd00002A34*
+ ID_MODEL_FROM_DATABASE=MCP51 LPC Bridge (Pavilion a1677c)
+
+pci:v000010DEd00000260sv0000103Csd000030B7*
+ ID_MODEL_FROM_DATABASE=MCP51 LPC Bridge (Presario V6133CL)
+
+pci:v000010DEd00000260sv00001043sd000081BC*
+ ID_MODEL_FROM_DATABASE=MCP51 LPC Bridge (A8N-VM CSM Mainboard)
+
+pci:v000010DEd00000260sv00001458sd00005001*
+ ID_MODEL_FROM_DATABASE=MCP51 LPC Bridge (GA-M55plus-S3G)
+
+pci:v000010DEd00000260sv00001462sd00007207*
+ ID_MODEL_FROM_DATABASE=MCP51 LPC Bridge (K8NGM2 series)
+
+pci:v000010DEd00000261*
+ ID_MODEL_FROM_DATABASE=MCP51 LPC Bridge
+
+pci:v000010DEd00000261sv0000105Bsd00000CAD*
+ ID_MODEL_FROM_DATABASE=MCP51 LPC Bridge (Winfast 6100K8MB)
+
+pci:v000010DEd00000262*
+ ID_MODEL_FROM_DATABASE=MCP51 LPC Bridge
+
+pci:v000010DEd00000263*
+ ID_MODEL_FROM_DATABASE=MCP51 LPC Bridge
+
+pci:v000010DEd00000264*
+ ID_MODEL_FROM_DATABASE=MCP51 SMBus
+
+pci:v000010DEd00000264sv0000103Csd00002A34*
+ ID_MODEL_FROM_DATABASE=MCP51 SMBus (Pavilion a1677c)
+
+pci:v000010DEd00000264sv0000103Csd000030B7*
+ ID_MODEL_FROM_DATABASE=MCP51 SMBus (Presario V6133CL)
+
+pci:v000010DEd00000264sv00001043sd000081BC*
+ ID_MODEL_FROM_DATABASE=MCP51 SMBus (A8N-VM CSM Mainboard)
+
+pci:v000010DEd00000264sv0000105Bsd00000CAD*
+ ID_MODEL_FROM_DATABASE=MCP51 SMBus (Winfast 6100K8MB)
+
+pci:v000010DEd00000264sv00001462sd00007207*
+ ID_MODEL_FROM_DATABASE=MCP51 SMBus (K8NGM2 series)
+
+pci:v000010DEd00000265*
+ ID_MODEL_FROM_DATABASE=MCP51 IDE
+
+pci:v000010DEd00000265sv0000103Csd00002A34*
+ ID_MODEL_FROM_DATABASE=MCP51 IDE (Pavilion a1677c)
+
+pci:v000010DEd00000265sv0000103Csd000030B7*
+ ID_MODEL_FROM_DATABASE=MCP51 IDE (Presario V6133CL)
+
+pci:v000010DEd00000265sv00001043sd000081BC*
+ ID_MODEL_FROM_DATABASE=MCP51 IDE (A8N-VM CSM Mainboard)
+
+pci:v000010DEd00000265sv00001462sd00007207*
+ ID_MODEL_FROM_DATABASE=MCP51 IDE (K8NGM2 series)
+
+pci:v000010DEd00000265sv0000F05Bsd00000CAD*
+ ID_MODEL_FROM_DATABASE=MCP51 IDE (Winfast 6100K8MB)
+
+pci:v000010DEd00000266*
+ ID_MODEL_FROM_DATABASE=MCP51 Serial ATA Controller
+
+pci:v000010DEd00000266sv0000103Csd00002A34*
+ ID_MODEL_FROM_DATABASE=MCP51 Serial ATA Controller (Pavilion a1677c)
+
+pci:v000010DEd00000266sv0000103Csd000030B7*
+ ID_MODEL_FROM_DATABASE=MCP51 Serial ATA Controller (Presario V6133CL)
+
+pci:v000010DEd00000266sv00001043sd000081BC*
+ ID_MODEL_FROM_DATABASE=MCP51 Serial ATA Controller (A8N-VM CSM Mainboard)
+
+pci:v000010DEd00000266sv00001462sd00007207*
+ ID_MODEL_FROM_DATABASE=MCP51 Serial ATA Controller (K8NGM2 series)
+
+pci:v000010DEd00000267*
+ ID_MODEL_FROM_DATABASE=MCP51 Serial ATA Controller
+
+pci:v000010DEd00000267sv0000103Csd00002A34*
+ ID_MODEL_FROM_DATABASE=MCP51 Serial ATA Controller (Pavilion a1677c)
+
+pci:v000010DEd00000267sv00001043sd000081BC*
+ ID_MODEL_FROM_DATABASE=MCP51 Serial ATA Controller (A8N-VM CSM Mainboard)
+
+pci:v000010DEd00000267sv00001462sd00007207*
+ ID_MODEL_FROM_DATABASE=MCP51 Serial ATA Controller (K8NGM2 series)
+
+pci:v000010DEd00000268*
+ ID_MODEL_FROM_DATABASE=MCP51 Ethernet Controller
+
+pci:v000010DEd00000269*
+ ID_MODEL_FROM_DATABASE=MCP51 Ethernet Controller
+
+pci:v000010DEd00000269sv0000103Csd00002A34*
+ ID_MODEL_FROM_DATABASE=MCP51 Ethernet Controller (Pavilion a1677c)
+
+pci:v000010DEd00000269sv0000103Csd000030B7*
+ ID_MODEL_FROM_DATABASE=MCP51 Ethernet Controller (Presario V6133CL)
+
+pci:v000010DEd00000269sv00001043sd00008141*
+ ID_MODEL_FROM_DATABASE=MCP51 Ethernet Controller (A8N-VM CSM Mainboard)
+
+pci:v000010DEd00000269sv00001462sd00007207*
+ ID_MODEL_FROM_DATABASE=MCP51 Ethernet Controller (K8NGM2 series)
+
+pci:v000010DEd0000026A*
+ ID_MODEL_FROM_DATABASE=MCP51 MCI
+
+pci:v000010DEd0000026B*
+ ID_MODEL_FROM_DATABASE=MCP51 AC97 Audio Controller
+
+pci:v000010DEd0000026Bsv0000105Bsd00000CAD*
+ ID_MODEL_FROM_DATABASE=MCP51 AC97 Audio Controller (Winfast 6100K8MB)
+
+pci:v000010DEd0000026C*
+ ID_MODEL_FROM_DATABASE=MCP51 High Definition Audio
+
+pci:v000010DEd0000026Csv0000103Csd00002A34*
+ ID_MODEL_FROM_DATABASE=MCP51 High Definition Audio (Pavilion a1677c)
+
+pci:v000010DEd0000026Csv0000103Csd000030B5*
+ ID_MODEL_FROM_DATABASE=MCP51 High Definition Audio (Presario V3242AU)
+
+pci:v000010DEd0000026Csv0000103Csd000030B7*
+ ID_MODEL_FROM_DATABASE=MCP51 High Definition Audio (Presario V6133CL)
+
+pci:v000010DEd0000026Csv000010DEsd0000CB84*
+ ID_MODEL_FROM_DATABASE=MCP51 High Definition Audio (ASUSTeK Computer Inc. A8N-VM CSM Mainboard)
+
+pci:v000010DEd0000026Csv00001462sd00007207*
+ ID_MODEL_FROM_DATABASE=MCP51 High Definition Audio (K8NGM2 series)
+
+pci:v000010DEd0000026D*
+ ID_MODEL_FROM_DATABASE=MCP51 USB Controller
+
+pci:v000010DEd0000026Dsv0000103Csd00002A34*
+ ID_MODEL_FROM_DATABASE=MCP51 USB Controller (Pavilion a1677c)
+
+pci:v000010DEd0000026Dsv0000103Csd000030B7*
+ ID_MODEL_FROM_DATABASE=MCP51 USB Controller (Presario V6133CL)
+
+pci:v000010DEd0000026Dsv00001043sd000081BC*
+ ID_MODEL_FROM_DATABASE=MCP51 USB Controller (A8N-VM CSM Mainboard)
+
+pci:v000010DEd0000026Dsv0000105Bsd00000CAD*
+ ID_MODEL_FROM_DATABASE=MCP51 USB Controller (Winfast 6100K8MB)
+
+pci:v000010DEd0000026Dsv00001462sd00007207*
+ ID_MODEL_FROM_DATABASE=MCP51 USB Controller (K8NGM2 series)
+
+pci:v000010DEd0000026E*
+ ID_MODEL_FROM_DATABASE=MCP51 USB Controller
+
+pci:v000010DEd0000026Esv0000103Csd00002A34*
+ ID_MODEL_FROM_DATABASE=MCP51 USB Controller (Pavilion a1677c)
+
+pci:v000010DEd0000026Esv0000103Csd000030B7*
+ ID_MODEL_FROM_DATABASE=MCP51 USB Controller (Presario V6133CL)
+
+pci:v000010DEd0000026Esv00001043sd000081BC*
+ ID_MODEL_FROM_DATABASE=MCP51 USB Controller (A8N-VM CSM Mainboard)
+
+pci:v000010DEd0000026Esv0000105Bsd00000CAD*
+ ID_MODEL_FROM_DATABASE=MCP51 USB Controller (Winfast 6100K8MB)
+
+pci:v000010DEd0000026Esv00001462sd00007207*
+ ID_MODEL_FROM_DATABASE=MCP51 USB Controller (K8NGM2 series)
+
+pci:v000010DEd0000026F*
+ ID_MODEL_FROM_DATABASE=MCP51 PCI Bridge
+
+pci:v000010DEd0000026Fsv0000103Csd000030B7*
+ ID_MODEL_FROM_DATABASE=MCP51 PCI Bridge (Presario V6133CL)
+
+pci:v000010DEd00000270*
+ ID_MODEL_FROM_DATABASE=MCP51 Host Bridge
+
+pci:v000010DEd00000270sv0000103Csd00002A34*
+ ID_MODEL_FROM_DATABASE=MCP51 Host Bridge (Pavilion a1677c)
+
+pci:v000010DEd00000270sv0000103Csd000030B7*
+ ID_MODEL_FROM_DATABASE=MCP51 Host Bridge (Presario V6133CL)
+
+pci:v000010DEd00000270sv00001043sd000081BC*
+ ID_MODEL_FROM_DATABASE=MCP51 Host Bridge (A8N-VM CSM Mainboard)
+
+pci:v000010DEd00000270sv0000105Bsd00000CAD*
+ ID_MODEL_FROM_DATABASE=MCP51 Host Bridge (Winfast 6100K8MB)
+
+pci:v000010DEd00000270sv00001458sd00005001*
+ ID_MODEL_FROM_DATABASE=MCP51 Host Bridge (GA-M55plus-S3G)
+
+pci:v000010DEd00000270sv00001462sd00007207*
+ ID_MODEL_FROM_DATABASE=MCP51 Host Bridge (K8NGM2 series)
+
+pci:v000010DEd00000271*
+ ID_MODEL_FROM_DATABASE=MCP51 PMU
+
+pci:v000010DEd00000271sv0000103Csd000030B5*
+ ID_MODEL_FROM_DATABASE=MCP51 PMU (Presario V3242AU)
+
+pci:v000010DEd00000271sv0000103Csd000030B7*
+ ID_MODEL_FROM_DATABASE=MCP51 PMU (Presario V6133CL)
+
+pci:v000010DEd00000272*
+ ID_MODEL_FROM_DATABASE=MCP51 Memory Controller 0
+
+pci:v000010DEd00000272sv0000103Csd00002A34*
+ ID_MODEL_FROM_DATABASE=MCP51 Memory Controller 0 (Pavilion a1677c)
+
+pci:v000010DEd00000272sv0000105Bsd00000CAD*
+ ID_MODEL_FROM_DATABASE=MCP51 Memory Controller 0 (Winfast 6100K8MB)
+
+pci:v000010DEd0000027E*
+ ID_MODEL_FROM_DATABASE=C51 Memory Controller 2
+
+pci:v000010DEd0000027Esv0000103Csd00002A34*
+ ID_MODEL_FROM_DATABASE=C51 Memory Controller 2 (Pavilion a1677c)
+
+pci:v000010DEd0000027Esv0000103Csd000030B7*
+ ID_MODEL_FROM_DATABASE=C51 Memory Controller 2 (Presario V6133CL)
+
+pci:v000010DEd0000027Esv00001043sd000081CD*
+ ID_MODEL_FROM_DATABASE=C51 Memory Controller 2 (A8N-VM CSM Mainboard)
+
+pci:v000010DEd0000027Esv00001458sd00005000*
+ ID_MODEL_FROM_DATABASE=C51 Memory Controller 2 (GA-M55plus-S3G)
+
+pci:v000010DEd0000027Esv00001462sd00007207*
+ ID_MODEL_FROM_DATABASE=C51 Memory Controller 2 (K8NGM2 series)
+
+pci:v000010DEd0000027F*
+ ID_MODEL_FROM_DATABASE=C51 Memory Controller 3
+
+pci:v000010DEd0000027Fsv0000103Csd00002A34*
+ ID_MODEL_FROM_DATABASE=C51 Memory Controller 3 (Pavilion a1677c)
+
+pci:v000010DEd0000027Fsv0000103Csd000030B7*
+ ID_MODEL_FROM_DATABASE=C51 Memory Controller 3 (Presario V6133CL)
+
+pci:v000010DEd0000027Fsv00001043sd000081CD*
+ ID_MODEL_FROM_DATABASE=C51 Memory Controller 3 (A8N-VM CSM Mainboard)
+
+pci:v000010DEd0000027Fsv00001458sd00005000*
+ ID_MODEL_FROM_DATABASE=C51 Memory Controller 3 (GA-M55plus-S3G)
+
+pci:v000010DEd0000027Fsv00001462sd00007207*
+ ID_MODEL_FROM_DATABASE=C51 Memory Controller 3 (K8NGM2 series)
+
+pci:v000010DEd00000280*
+ ID_MODEL_FROM_DATABASE=NV28 [GeForce4 Ti 4800]
+
+pci:v000010DEd00000281*
+ ID_MODEL_FROM_DATABASE=NV28 [GeForce4 Ti 4200 AGP 8x]
+
+pci:v000010DEd00000282*
+ ID_MODEL_FROM_DATABASE=NV28 [GeForce4 Ti 4800 SE]
+
+pci:v000010DEd00000286*
+ ID_MODEL_FROM_DATABASE=NV28M [GeForce4 Ti 4200 Go AGP 8x]
+
+pci:v000010DEd00000288*
+ ID_MODEL_FROM_DATABASE=NV28GL [Quadro4 980 XGL]
+
+pci:v000010DEd00000289*
+ ID_MODEL_FROM_DATABASE=NV28GL [Quadro4 780 XGL]
+
+pci:v000010DEd0000028C*
+ ID_MODEL_FROM_DATABASE=NV28GLM [Quadro4 Go700]
+
+pci:v000010DEd00000290*
+ ID_MODEL_FROM_DATABASE=G71 [GeForce 7900 GTX]
+
+pci:v000010DEd00000291*
+ ID_MODEL_FROM_DATABASE=G71 [GeForce 7900 GT/GTO]
+
+pci:v000010DEd00000291sv000010DEsd0000042B*
+ ID_MODEL_FROM_DATABASE=G71 [GeForce 7900 GT/GTO] (NX7900GTO-T2D512E [7900 GTO])
+
+pci:v000010DEd00000292*
+ ID_MODEL_FROM_DATABASE=G71 [GeForce 7900 GS]
+
+pci:v000010DEd00000293*
+ ID_MODEL_FROM_DATABASE=G71 [GeForce 7900 GX2]
+
+pci:v000010DEd00000294*
+ ID_MODEL_FROM_DATABASE=G71 [GeForce 7950 GX2]
+
+pci:v000010DEd00000295*
+ ID_MODEL_FROM_DATABASE=G71 [GeForce 7950 GT]
+
+pci:v000010DEd00000295sv00001043sd00008225*
+ ID_MODEL_FROM_DATABASE=G71 [GeForce 7950 GT] (GeForce 7950 GT)
+
+pci:v000010DEd00000295sv0000107Dsd00002A68*
+ ID_MODEL_FROM_DATABASE=G71 [GeForce 7950 GT] (WinFast PX7950GT TDH)
+
+pci:v000010DEd00000295sv00001462sd00000663*
+ ID_MODEL_FROM_DATABASE=G71 [GeForce 7950 GT] (NX7950GT-VT2D512EZ-HD)
+
+pci:v000010DEd00000297*
+ ID_MODEL_FROM_DATABASE=G71M [GeForce Go 7950 GTX]
+
+pci:v000010DEd00000298*
+ ID_MODEL_FROM_DATABASE=G71M [GeForce Go 7900 GS]
+
+pci:v000010DEd00000299*
+ ID_MODEL_FROM_DATABASE=G71M [GeForce Go 7900 GTX]
+
+pci:v000010DEd0000029A*
+ ID_MODEL_FROM_DATABASE=G71GLM [Quadro FX 2500M]
+
+pci:v000010DEd0000029B*
+ ID_MODEL_FROM_DATABASE=G71GLM [Quadro FX 1500M]
+
+pci:v000010DEd0000029C*
+ ID_MODEL_FROM_DATABASE=G71GL [Quadro FX 5500]
+
+pci:v000010DEd0000029D*
+ ID_MODEL_FROM_DATABASE=G71GL [Quadro FX 3500]
+
+pci:v000010DEd0000029Dsv00001028sd0000019B*
+ ID_MODEL_FROM_DATABASE=G71GL [Quadro FX 3500] (G71GLM [Quadro FX 3500M])
+
+pci:v000010DEd0000029E*
+ ID_MODEL_FROM_DATABASE=G71GL [Quadro FX 1500]
+
+pci:v000010DEd0000029F*
+ ID_MODEL_FROM_DATABASE=G71GL [Quadro FX 4500 X2]
+
+pci:v000010DEd000002A0*
+ ID_MODEL_FROM_DATABASE=NV2A [XGPU]
+
+pci:v000010DEd000002A5*
+ ID_MODEL_FROM_DATABASE=MCPX CPU Bridge
+
+pci:v000010DEd000002A6*
+ ID_MODEL_FROM_DATABASE=MCPX Memory Controller
+
+pci:v000010DEd000002E0*
+ ID_MODEL_FROM_DATABASE=G73 [GeForce 7600 GT]
+
+pci:v000010DEd000002E0sv000002E0sd00002249*
+ ID_MODEL_FROM_DATABASE=G73 [GeForce 7600 GT] (GF 7600GT 560M 256MB DDR3 DUAL DVI TV)
+
+pci:v000010DEd000002E1*
+ ID_MODEL_FROM_DATABASE=G73 [GeForce 7600 GS]
+
+pci:v000010DEd000002E1sv00001682sd0000222B*
+ ID_MODEL_FROM_DATABASE=G73 [GeForce 7600 GS] (PV-T73K-UAL3 (256MB))
+
+pci:v000010DEd000002E1sv00001682sd00002247*
+ ID_MODEL_FROM_DATABASE=G73 [GeForce 7600 GS] (GF 7600GS 512MB DDR2)
+
+pci:v000010DEd000002E2*
+ ID_MODEL_FROM_DATABASE=G73 [GeForce 7300 GT]
+
+pci:v000010DEd000002E3*
+ ID_MODEL_FROM_DATABASE=G71 [GeForce 7900 GS]
+
+pci:v000010DEd000002E4*
+ ID_MODEL_FROM_DATABASE=G71 [GeForce 7950 GT]
+
+pci:v000010DEd000002E4sv00001682sd00002271*
+ ID_MODEL_FROM_DATABASE=G71 [GeForce 7950 GT] (PV-T71A-YDF7 (512MB))
+
+pci:v000010DEd000002F0*
+ ID_MODEL_FROM_DATABASE=C51 Host Bridge
+
+pci:v000010DEd000002F0sv0000103Csd00002A34*
+ ID_MODEL_FROM_DATABASE=C51 Host Bridge (Pavilion a1677c)
+
+pci:v000010DEd000002F0sv0000103Csd000030B7*
+ ID_MODEL_FROM_DATABASE=C51 Host Bridge (Presario V6133CL)
+
+pci:v000010DEd000002F0sv00001043sd000081CD*
+ ID_MODEL_FROM_DATABASE=C51 Host Bridge (A8N-VM CSM Mainboard)
+
+pci:v000010DEd000002F0sv00001462sd00007207*
+ ID_MODEL_FROM_DATABASE=C51 Host Bridge (K8NGM2 series)
+
+pci:v000010DEd000002F1*
+ ID_MODEL_FROM_DATABASE=C51 Host Bridge
+
+pci:v000010DEd000002F1sv00001458sd00005000*
+ ID_MODEL_FROM_DATABASE=C51 Host Bridge (GA-M55plus-S3G)
+
+pci:v000010DEd000002F2*
+ ID_MODEL_FROM_DATABASE=C51 Host Bridge
+
+pci:v000010DEd000002F3*
+ ID_MODEL_FROM_DATABASE=C51 Host Bridge
+
+pci:v000010DEd000002F4*
+ ID_MODEL_FROM_DATABASE=C51 Host Bridge
+
+pci:v000010DEd000002F5*
+ ID_MODEL_FROM_DATABASE=C51 Host Bridge
+
+pci:v000010DEd000002F6*
+ ID_MODEL_FROM_DATABASE=C51 Host Bridge
+
+pci:v000010DEd000002F7*
+ ID_MODEL_FROM_DATABASE=C51 Host Bridge
+
+pci:v000010DEd000002F8*
+ ID_MODEL_FROM_DATABASE=C51 Memory Controller 5
+
+pci:v000010DEd000002F8sv0000103Csd00002A34*
+ ID_MODEL_FROM_DATABASE=C51 Memory Controller 5 (Pavilion a1677c)
+
+pci:v000010DEd000002F8sv0000103Csd000030B7*
+ ID_MODEL_FROM_DATABASE=C51 Memory Controller 5 (Presario V6133CL)
+
+pci:v000010DEd000002F8sv00001043sd000081CD*
+ ID_MODEL_FROM_DATABASE=C51 Memory Controller 5 (A8N-VM CSM Mainboard)
+
+pci:v000010DEd000002F8sv00001458sd00005000*
+ ID_MODEL_FROM_DATABASE=C51 Memory Controller 5 (GA-M55plus-S3G)
+
+pci:v000010DEd000002F8sv00001462sd00007207*
+ ID_MODEL_FROM_DATABASE=C51 Memory Controller 5 (K8NGM2 series)
+
+pci:v000010DEd000002F9*
+ ID_MODEL_FROM_DATABASE=C51 Memory Controller 4
+
+pci:v000010DEd000002F9sv0000103Csd00002A34*
+ ID_MODEL_FROM_DATABASE=C51 Memory Controller 4 (Pavilion a1677c)
+
+pci:v000010DEd000002F9sv0000103Csd000030B7*
+ ID_MODEL_FROM_DATABASE=C51 Memory Controller 4 (Presario V6133CL)
+
+pci:v000010DEd000002F9sv00001043sd000081CD*
+ ID_MODEL_FROM_DATABASE=C51 Memory Controller 4 (A8N-VM CSM Mainboard)
+
+pci:v000010DEd000002F9sv00001458sd00005000*
+ ID_MODEL_FROM_DATABASE=C51 Memory Controller 4 (GA-M55plus-S3G)
+
+pci:v000010DEd000002F9sv00001462sd00007207*
+ ID_MODEL_FROM_DATABASE=C51 Memory Controller 4 (K8NGM2 series)
+
+pci:v000010DEd000002FA*
+ ID_MODEL_FROM_DATABASE=C51 Memory Controller 0
+
+pci:v000010DEd000002FAsv0000103Csd00002A34*
+ ID_MODEL_FROM_DATABASE=C51 Memory Controller 0 (Pavilion a1677c)
+
+pci:v000010DEd000002FAsv0000103Csd000030B7*
+ ID_MODEL_FROM_DATABASE=C51 Memory Controller 0 (Presario V6133CL)
+
+pci:v000010DEd000002FAsv00001043sd000081CD*
+ ID_MODEL_FROM_DATABASE=C51 Memory Controller 0 (A8N-VM CSM Mainboard)
+
+pci:v000010DEd000002FAsv00001458sd00005000*
+ ID_MODEL_FROM_DATABASE=C51 Memory Controller 0 (GA-M55plus-S3G)
+
+pci:v000010DEd000002FAsv00001462sd00007207*
+ ID_MODEL_FROM_DATABASE=C51 Memory Controller 0 (K8NGM2 series)
+
+pci:v000010DEd000002FB*
+ ID_MODEL_FROM_DATABASE=C51 PCI Express Bridge
+
+pci:v000010DEd000002FC*
+ ID_MODEL_FROM_DATABASE=C51 PCI Express Bridge
+
+pci:v000010DEd000002FCsv0000103Csd000030B7*
+ ID_MODEL_FROM_DATABASE=C51 PCI Express Bridge (Presario V6133CL)
+
+pci:v000010DEd000002FD*
+ ID_MODEL_FROM_DATABASE=C51 PCI Express Bridge
+
+pci:v000010DEd000002FDsv0000103Csd000030B7*
+ ID_MODEL_FROM_DATABASE=C51 PCI Express Bridge (Presario V6133CL)
+
+pci:v000010DEd000002FE*
+ ID_MODEL_FROM_DATABASE=C51 Memory Controller 1
+
+pci:v000010DEd000002FEsv0000103Csd00002A34*
+ ID_MODEL_FROM_DATABASE=C51 Memory Controller 1 (Pavilion a1677c)
+
+pci:v000010DEd000002FEsv0000103Csd000030B7*
+ ID_MODEL_FROM_DATABASE=C51 Memory Controller 1 (Presario V6133CL)
+
+pci:v000010DEd000002FEsv00001043sd000081CD*
+ ID_MODEL_FROM_DATABASE=C51 Memory Controller 1 (A8N-VM CSM Mainboard)
+
+pci:v000010DEd000002FEsv00001458sd00005000*
+ ID_MODEL_FROM_DATABASE=C51 Memory Controller 1 (GA-M55plus-S3G)
+
+pci:v000010DEd000002FEsv00001462sd00007207*
+ ID_MODEL_FROM_DATABASE=C51 Memory Controller 1 (K8NGM2 series)
+
+pci:v000010DEd000002FF*
+ ID_MODEL_FROM_DATABASE=C51 Host Bridge
+
+pci:v000010DEd000002FFsv0000103Csd00002A34*
+ ID_MODEL_FROM_DATABASE=C51 Host Bridge (Pavilion a1677c)
+
+pci:v000010DEd000002FFsv0000103Csd000030B7*
+ ID_MODEL_FROM_DATABASE=C51 Host Bridge (Presario V6133CL)
+
+pci:v000010DEd000002FFsv00001043sd000081CD*
+ ID_MODEL_FROM_DATABASE=C51 Host Bridge (A8N-VM CSM Mainboard)
+
+pci:v000010DEd000002FFsv00001458sd00005000*
+ ID_MODEL_FROM_DATABASE=C51 Host Bridge (GA-M55plus-S3G)
+
+pci:v000010DEd000002FFsv00001462sd00007207*
+ ID_MODEL_FROM_DATABASE=C51 Host Bridge (K8NGM2 series)
+
+pci:v000010DEd00000300*
+ ID_MODEL_FROM_DATABASE=NV30 [GeForce FX]
+
+pci:v000010DEd00000301*
+ ID_MODEL_FROM_DATABASE=NV30 [GeForce FX 5800 Ultra]
+
+pci:v000010DEd00000302*
+ ID_MODEL_FROM_DATABASE=NV30 [GeForce FX 5800]
+
+pci:v000010DEd00000308*
+ ID_MODEL_FROM_DATABASE=NV30GL [Quadro FX 2000]
+
+pci:v000010DEd00000309*
+ ID_MODEL_FROM_DATABASE=NV30GL [Quadro FX 1000]
+
+pci:v000010DEd00000311*
+ ID_MODEL_FROM_DATABASE=NV31 [GeForce FX 5600 Ultra]
+
+pci:v000010DEd00000312*
+ ID_MODEL_FROM_DATABASE=NV31 [GeForce FX 5600]
+
+pci:v000010DEd00000314*
+ ID_MODEL_FROM_DATABASE=NV31 [GeForce FX 5600XT]
+
+pci:v000010DEd00000314sv00001043sd0000814A*
+ ID_MODEL_FROM_DATABASE=NV31 [GeForce FX 5600XT] (V9560XT/TD)
+
+pci:v000010DEd00000316*
+ ID_MODEL_FROM_DATABASE=NV31M
+
+pci:v000010DEd00000318*
+ ID_MODEL_FROM_DATABASE=NV31GL
+
+pci:v000010DEd0000031A*
+ ID_MODEL_FROM_DATABASE=NV31M [GeForce FX Go5600]
+
+pci:v000010DEd0000031B*
+ ID_MODEL_FROM_DATABASE=NV31M [GeForce FX Go5650]
+
+pci:v000010DEd0000031C*
+ ID_MODEL_FROM_DATABASE=NV31GLM [Quadro FX Go700]
+
+pci:v000010DEd00000320*
+ ID_MODEL_FROM_DATABASE=NV34 [GeForce FX 5200]
+
+pci:v000010DEd00000321*
+ ID_MODEL_FROM_DATABASE=NV34 [GeForce FX 5200 Ultra]
+
+pci:v000010DEd00000322*
+ ID_MODEL_FROM_DATABASE=NV34 [GeForce FX 5200]
+
+pci:v000010DEd00000322sv00001043sd000002FB*
+ ID_MODEL_FROM_DATABASE=NV34 [GeForce FX 5200] (V9250 Magic)
+
+pci:v000010DEd00000322sv00001043sd00008180*
+ ID_MODEL_FROM_DATABASE=NV34 [GeForce FX 5200] (V9520-X/TD/128M)
+
+pci:v000010DEd00000322sv0000107Dsd00002967*
+ ID_MODEL_FROM_DATABASE=NV34 [GeForce FX 5200] (WinFast A340T 128MB)
+
+pci:v000010DEd00000322sv00001462sd00009110*
+ ID_MODEL_FROM_DATABASE=NV34 [GeForce FX 5200] (MS-8911 (FX5200-TD128))
+
+pci:v000010DEd00000322sv00001462sd00009171*
+ ID_MODEL_FROM_DATABASE=NV34 [GeForce FX 5200] (MS-8917 (FX5200-T128))
+
+pci:v000010DEd00000322sv00001462sd00009360*
+ ID_MODEL_FROM_DATABASE=NV34 [GeForce FX 5200] (MS-8936 (FX5200-T128))
+
+pci:v000010DEd00000322sv00001682sd00001351*
+ ID_MODEL_FROM_DATABASE=NV34 [GeForce FX 5200] (GeForce FX 5200)
+
+pci:v000010DEd00000323*
+ ID_MODEL_FROM_DATABASE=NV34 [GeForce FX 5200LE]
+
+pci:v000010DEd00000324*
+ ID_MODEL_FROM_DATABASE=NV34M [GeForce FX Go5200 64M]
+
+pci:v000010DEd00000324sv00001028sd00000196*
+ ID_MODEL_FROM_DATABASE=NV34M [GeForce FX Go5200 64M] (Inspiron 5160)
+
+pci:v000010DEd00000324sv0000103Csd0000006A*
+ ID_MODEL_FROM_DATABASE=NV34M [GeForce FX Go5200 64M] (Pavilion ZD7000 laptop)
+
+pci:v000010DEd00000324sv00001071sd00008160*
+ ID_MODEL_FROM_DATABASE=NV34M [GeForce FX Go5200 64M] (MIM2000)
+
+pci:v000010DEd00000325*
+ ID_MODEL_FROM_DATABASE=NV34M [GeForce FX Go5250]
+
+pci:v000010DEd00000326*
+ ID_MODEL_FROM_DATABASE=NV34 [GeForce FX 5500]
+
+pci:v000010DEd00000326sv00001458sd0000310D*
+ ID_MODEL_FROM_DATABASE=NV34 [GeForce FX 5500] (GeForce FX 5500 128 MB)
+
+pci:v000010DEd00000326sv00001682sd00002034*
+ ID_MODEL_FROM_DATABASE=NV34 [GeForce FX 5500] (GeForce 5500 256 MB)
+
+pci:v000010DEd00000327*
+ ID_MODEL_FROM_DATABASE=NV34 [GeForce FX 5100]
+
+pci:v000010DEd00000328*
+ ID_MODEL_FROM_DATABASE=NV34M [GeForce FX Go5200 32M/64M]
+
+pci:v000010DEd00000329*
+ ID_MODEL_FROM_DATABASE=NV34M [GeForce FX Go5200]
+
+pci:v000010DEd00000329sv000010DEsd00000010*
+ ID_MODEL_FROM_DATABASE=NV34M [GeForce FX Go5200] (Powerbook G4)
+
+pci:v000010DEd0000032A*
+ ID_MODEL_FROM_DATABASE=NV34GL [Quadro NVS 280 PCI]
+
+pci:v000010DEd0000032B*
+ ID_MODEL_FROM_DATABASE=NV34GL [Quadro FX 500/600 PCI]
+
+pci:v000010DEd0000032C*
+ ID_MODEL_FROM_DATABASE=NV34M [GeForce FX Go5300 / Go5350]
+
+pci:v000010DEd0000032D*
+ ID_MODEL_FROM_DATABASE=NV34M [GeForce FX Go5100]
+
+pci:v000010DEd0000032E*
+ ID_MODEL_FROM_DATABASE=NV34
+
+pci:v000010DEd0000032F*
+ ID_MODEL_FROM_DATABASE=NV34 [GeForce FX 5200]
+
+pci:v000010DEd00000330*
+ ID_MODEL_FROM_DATABASE=NV35 [GeForce FX 5900 Ultra]
+
+pci:v000010DEd00000330sv00001043sd00008137*
+ ID_MODEL_FROM_DATABASE=NV35 [GeForce FX 5900 Ultra] (V9950 Ultra / 256 MB)
+
+pci:v000010DEd00000331*
+ ID_MODEL_FROM_DATABASE=NV35 [GeForce FX 5900]
+
+pci:v000010DEd00000331sv00001043sd00008145*
+ ID_MODEL_FROM_DATABASE=NV35 [GeForce FX 5900] (V9950GE)
+
+pci:v000010DEd00000332*
+ ID_MODEL_FROM_DATABASE=NV35 [GeForce FX 5900XT]
+
+pci:v000010DEd00000333*
+ ID_MODEL_FROM_DATABASE=NV38 [GeForce FX 5950 Ultra]
+
+pci:v000010DEd00000334*
+ ID_MODEL_FROM_DATABASE=NV35 [GeForce FX 5900ZT]
+
+pci:v000010DEd00000334sv00001462sd00009373*
+ ID_MODEL_FROM_DATABASE=NV35 [GeForce FX 5900ZT] (FX5900ZT-VTD128 (MS-8937))
+
+pci:v000010DEd00000338*
+ ID_MODEL_FROM_DATABASE=NV35GL [Quadro FX 3000]
+
+pci:v000010DEd0000033F*
+ ID_MODEL_FROM_DATABASE=NV35GL [Quadro FX 700]
+
+pci:v000010DEd00000341*
+ ID_MODEL_FROM_DATABASE=NV36 [GeForce FX 5700 Ultra]
+
+pci:v000010DEd00000341sv00001462sd00009380*
+ ID_MODEL_FROM_DATABASE=NV36 [GeForce FX 5700 Ultra] (MS-8938 (FX5700U-TD128))
+
+pci:v000010DEd00000342*
+ ID_MODEL_FROM_DATABASE=NV36 [GeForce FX 5700]
+
+pci:v000010DEd00000343*
+ ID_MODEL_FROM_DATABASE=NV36 [GeForce FX 5700LE]
+
+pci:v000010DEd00000344*
+ ID_MODEL_FROM_DATABASE=NV36 [GeForce FX 5700VE]
+
+pci:v000010DEd00000347*
+ ID_MODEL_FROM_DATABASE=NV36M [GeForce FX Go5700]
+
+pci:v000010DEd00000347sv0000103Csd0000006A*
+ ID_MODEL_FROM_DATABASE=NV36M [GeForce FX Go5700] (NX9500)
+
+pci:v000010DEd00000348*
+ ID_MODEL_FROM_DATABASE=NV36M [GeForce FX Go5700]
+
+pci:v000010DEd0000034C*
+ ID_MODEL_FROM_DATABASE=NV36 [Quadro FX Go1000]
+
+pci:v000010DEd0000034D*
+ ID_MODEL_FROM_DATABASE=NV36
+
+pci:v000010DEd0000034E*
+ ID_MODEL_FROM_DATABASE=NV36GL [Quadro FX 1100]
+
+pci:v000010DEd00000360*
+ ID_MODEL_FROM_DATABASE=MCP55 LPC Bridge
+
+pci:v000010DEd00000361*
+ ID_MODEL_FROM_DATABASE=MCP55 LPC Bridge
+
+pci:v000010DEd00000361sv00001028sd00000221*
+ ID_MODEL_FROM_DATABASE=MCP55 LPC Bridge (PowerEdge R805 MCP55 LPC Bridge)
+
+pci:v000010DEd00000362*
+ ID_MODEL_FROM_DATABASE=MCP55 LPC Bridge
+
+pci:v000010DEd00000362sv0000147Bsd00001C24*
+ ID_MODEL_FROM_DATABASE=MCP55 LPC Bridge (KN9 series mainboard)
+
+pci:v000010DEd00000363*
+ ID_MODEL_FROM_DATABASE=MCP55 LPC Bridge
+
+pci:v000010DEd00000364*
+ ID_MODEL_FROM_DATABASE=MCP55 LPC Bridge
+
+pci:v000010DEd00000364sv00001028sd00000221*
+ ID_MODEL_FROM_DATABASE=MCP55 LPC Bridge (PowerEdge R805 MCP55 LPC Bridge)
+
+pci:v000010DEd00000365*
+ ID_MODEL_FROM_DATABASE=MCP55 LPC Bridge
+
+pci:v000010DEd00000366*
+ ID_MODEL_FROM_DATABASE=MCP55 LPC Bridge
+
+pci:v000010DEd00000367*
+ ID_MODEL_FROM_DATABASE=MCP55 LPC Bridge
+
+pci:v000010DEd00000368*
+ ID_MODEL_FROM_DATABASE=MCP55 SMBus Controller
+
+pci:v000010DEd00000368sv00001028sd0000020C*
+ ID_MODEL_FROM_DATABASE=MCP55 SMBus Controller (PowerEdge M605 MCP55 SMBus)
+
+pci:v000010DEd00000368sv00001028sd00000221*
+ ID_MODEL_FROM_DATABASE=MCP55 SMBus Controller (PowerEdge R805 MCP55 SMBus)
+
+pci:v000010DEd00000368sv0000147Bsd00001C24*
+ ID_MODEL_FROM_DATABASE=MCP55 SMBus Controller (KN9 series mainboard)
+
+pci:v000010DEd00000369*
+ ID_MODEL_FROM_DATABASE=MCP55 Memory Controller
+
+pci:v000010DEd00000369sv0000147Bsd00001C24*
+ ID_MODEL_FROM_DATABASE=MCP55 Memory Controller (KN9 series mainboard)
+
+pci:v000010DEd0000036A*
+ ID_MODEL_FROM_DATABASE=MCP55 Memory Controller
+
+pci:v000010DEd0000036B*
+ ID_MODEL_FROM_DATABASE=MCP55 SMU
+
+pci:v000010DEd0000036C*
+ ID_MODEL_FROM_DATABASE=MCP55 USB Controller
+
+pci:v000010DEd0000036Csv00001028sd0000020C*
+ ID_MODEL_FROM_DATABASE=MCP55 USB Controller (PowerEdge M605 MCP55 USB Controller)
+
+pci:v000010DEd0000036Csv00001028sd00000221*
+ ID_MODEL_FROM_DATABASE=MCP55 USB Controller (PowerEdge R805 MCP55 USB Controller)
+
+pci:v000010DEd0000036Csv0000147Bsd00001C24*
+ ID_MODEL_FROM_DATABASE=MCP55 USB Controller (KN9 series mainboard)
+
+pci:v000010DEd0000036D*
+ ID_MODEL_FROM_DATABASE=MCP55 USB Controller
+
+pci:v000010DEd0000036Dsv00001028sd0000020C*
+ ID_MODEL_FROM_DATABASE=MCP55 USB Controller (PowerEdge M605 MCP55 USB Controller)
+
+pci:v000010DEd0000036Dsv00001028sd00000221*
+ ID_MODEL_FROM_DATABASE=MCP55 USB Controller (PowerEdge R805 MCP55 USB Controller)
+
+pci:v000010DEd0000036Dsv0000147Bsd00001C24*
+ ID_MODEL_FROM_DATABASE=MCP55 USB Controller (KN9 series mainboard)
+
+pci:v000010DEd0000036E*
+ ID_MODEL_FROM_DATABASE=MCP55 IDE
+
+pci:v000010DEd0000036Esv0000147Bsd00001C24*
+ ID_MODEL_FROM_DATABASE=MCP55 IDE (KN9 series mainboard)
+
+pci:v000010DEd00000370*
+ ID_MODEL_FROM_DATABASE=MCP55 PCI bridge
+
+pci:v000010DEd00000371*
+ ID_MODEL_FROM_DATABASE=MCP55 High Definition Audio
+
+pci:v000010DEd00000371sv0000147Bsd00001C24*
+ ID_MODEL_FROM_DATABASE=MCP55 High Definition Audio (KN9 series mainboard)
+
+pci:v000010DEd00000372*
+ ID_MODEL_FROM_DATABASE=MCP55 Ethernet
+
+pci:v000010DEd00000373*
+ ID_MODEL_FROM_DATABASE=MCP55 Ethernet
+
+pci:v000010DEd00000373sv0000147Bsd00001C24*
+ ID_MODEL_FROM_DATABASE=MCP55 Ethernet (KN9 series mainboard)
+
+pci:v000010DEd00000374*
+ ID_MODEL_FROM_DATABASE=MCP55 PCI Express bridge
+
+pci:v000010DEd00000375*
+ ID_MODEL_FROM_DATABASE=MCP55 PCI Express bridge
+
+pci:v000010DEd00000376*
+ ID_MODEL_FROM_DATABASE=MCP55 PCI Express bridge
+
+pci:v000010DEd00000377*
+ ID_MODEL_FROM_DATABASE=MCP55 PCI Express bridge
+
+pci:v000010DEd00000378*
+ ID_MODEL_FROM_DATABASE=MCP55 PCI Express bridge
+
+pci:v000010DEd0000037A*
+ ID_MODEL_FROM_DATABASE=MCP55 Memory Controller
+
+pci:v000010DEd0000037E*
+ ID_MODEL_FROM_DATABASE=MCP55 SATA Controller
+
+pci:v000010DEd0000037F*
+ ID_MODEL_FROM_DATABASE=MCP55 SATA Controller
+
+pci:v000010DEd0000037Fsv00001028sd00000221*
+ ID_MODEL_FROM_DATABASE=MCP55 SATA Controller (PowerEdge R805 MCP55 SATA Controller)
+
+pci:v000010DEd0000037Fsv0000147Bsd00001C24*
+ ID_MODEL_FROM_DATABASE=MCP55 SATA Controller (KN9 series mainboard)
+
+pci:v000010DEd0000038B*
+ ID_MODEL_FROM_DATABASE=G73 [GeForce 7650 GS]
+
+pci:v000010DEd00000390*
+ ID_MODEL_FROM_DATABASE=G73 [GeForce 7650 GS]
+
+pci:v000010DEd00000391*
+ ID_MODEL_FROM_DATABASE=G73 [GeForce 7600 GT]
+
+pci:v000010DEd00000391sv00001458sd00003427*
+ ID_MODEL_FROM_DATABASE=G73 [GeForce 7600 GT] (GV-NX76T128D-RH)
+
+pci:v000010DEd00000391sv00001462sd00000452*
+ ID_MODEL_FROM_DATABASE=G73 [GeForce 7600 GT] (NX7600GT-VT2D256E)
+
+pci:v000010DEd00000392*
+ ID_MODEL_FROM_DATABASE=G73 [GeForce 7600 GS]
+
+pci:v000010DEd00000392sv00001462sd00000622*
+ ID_MODEL_FROM_DATABASE=G73 [GeForce 7600 GS] (NX7600GS-T2D256EH)
+
+pci:v000010DEd00000393*
+ ID_MODEL_FROM_DATABASE=G73 [GeForce 7300 GT]
+
+pci:v000010DEd00000393sv000010DEsd00000412*
+ ID_MODEL_FROM_DATABASE=G73 [GeForce 7300 GT] (NX7300GT-TD256EH)
+
+pci:v000010DEd00000393sv00001462sd00000412*
+ ID_MODEL_FROM_DATABASE=G73 [GeForce 7300 GT] (NX7300GT-TD256EH)
+
+pci:v000010DEd00000394*
+ ID_MODEL_FROM_DATABASE=G73 [GeForce 7600 LE]
+
+pci:v000010DEd00000395*
+ ID_MODEL_FROM_DATABASE=G73 [GeForce 7300 GT]
+
+pci:v000010DEd00000396*
+ ID_MODEL_FROM_DATABASE=G73
+
+pci:v000010DEd00000397*
+ ID_MODEL_FROM_DATABASE=G73M [GeForce Go 7700]
+
+pci:v000010DEd00000398*
+ ID_MODEL_FROM_DATABASE=G73M [GeForce Go 7600]
+
+pci:v000010DEd00000398sv00001025sd0000006C*
+ ID_MODEL_FROM_DATABASE=G73M [GeForce Go 7600] (Acer 9814 WKMI)
+
+pci:v000010DEd00000399*
+ ID_MODEL_FROM_DATABASE=G73M [GeForce Go 7600 GT]
+
+pci:v000010DEd0000039A*
+ ID_MODEL_FROM_DATABASE=G73M [Quadro NVS 300M]
+
+pci:v000010DEd0000039B*
+ ID_MODEL_FROM_DATABASE=G73M [GeForce Go 7900 SE]
+
+pci:v000010DEd0000039C*
+ ID_MODEL_FROM_DATABASE=G73GLM [Quadro FX 550M]
+
+pci:v000010DEd0000039Csv000010DEsd0000039C*
+ ID_MODEL_FROM_DATABASE=G73GLM [Quadro FX 550M] (Quadro FX 560M)
+
+pci:v000010DEd0000039D*
+ ID_MODEL_FROM_DATABASE=G73
+
+pci:v000010DEd0000039E*
+ ID_MODEL_FROM_DATABASE=G73GL [Quadro FX 560]
+
+pci:v000010DEd0000039F*
+ ID_MODEL_FROM_DATABASE=G73
+
+pci:v000010DEd000003A0*
+ ID_MODEL_FROM_DATABASE=C55 Host Bridge
+
+pci:v000010DEd000003A1*
+ ID_MODEL_FROM_DATABASE=C55 Host Bridge
+
+pci:v000010DEd000003A2*
+ ID_MODEL_FROM_DATABASE=C55 Host Bridge
+
+pci:v000010DEd000003A3*
+ ID_MODEL_FROM_DATABASE=C55 Host Bridge
+
+pci:v000010DEd000003A4*
+ ID_MODEL_FROM_DATABASE=C55 Host Bridge
+
+pci:v000010DEd000003A5*
+ ID_MODEL_FROM_DATABASE=C55 Host Bridge
+
+pci:v000010DEd000003A6*
+ ID_MODEL_FROM_DATABASE=C55 Host Bridge
+
+pci:v000010DEd000003A7*
+ ID_MODEL_FROM_DATABASE=C55 Host Bridge
+
+pci:v000010DEd000003A8*
+ ID_MODEL_FROM_DATABASE=C55 Memory Controller
+
+pci:v000010DEd000003A9*
+ ID_MODEL_FROM_DATABASE=C55 Memory Controller
+
+pci:v000010DEd000003AA*
+ ID_MODEL_FROM_DATABASE=C55 Memory Controller
+
+pci:v000010DEd000003AB*
+ ID_MODEL_FROM_DATABASE=C55 Memory Controller
+
+pci:v000010DEd000003AC*
+ ID_MODEL_FROM_DATABASE=C55 Memory Controller
+
+pci:v000010DEd000003AD*
+ ID_MODEL_FROM_DATABASE=C55 Memory Controller
+
+pci:v000010DEd000003AE*
+ ID_MODEL_FROM_DATABASE=C55 Memory Controller
+
+pci:v000010DEd000003AF*
+ ID_MODEL_FROM_DATABASE=C55 Memory Controller
+
+pci:v000010DEd000003B0*
+ ID_MODEL_FROM_DATABASE=C55 Memory Controller
+
+pci:v000010DEd000003B1*
+ ID_MODEL_FROM_DATABASE=C55 Memory Controller
+
+pci:v000010DEd000003B2*
+ ID_MODEL_FROM_DATABASE=C55 Memory Controller
+
+pci:v000010DEd000003B3*
+ ID_MODEL_FROM_DATABASE=C55 Memory Controller
+
+pci:v000010DEd000003B4*
+ ID_MODEL_FROM_DATABASE=C55 Memory Controller
+
+pci:v000010DEd000003B5*
+ ID_MODEL_FROM_DATABASE=C55 Memory Controller
+
+pci:v000010DEd000003B6*
+ ID_MODEL_FROM_DATABASE=C55 Memory Controller
+
+pci:v000010DEd000003B7*
+ ID_MODEL_FROM_DATABASE=C55 PCI Express bridge
+
+pci:v000010DEd000003B8*
+ ID_MODEL_FROM_DATABASE=C55 PCI Express bridge
+
+pci:v000010DEd000003B9*
+ ID_MODEL_FROM_DATABASE=C55 PCI Express bridge
+
+pci:v000010DEd000003BA*
+ ID_MODEL_FROM_DATABASE=C55 Memory Controller
+
+pci:v000010DEd000003BB*
+ ID_MODEL_FROM_DATABASE=C55 PCI Express bridge
+
+pci:v000010DEd000003BC*
+ ID_MODEL_FROM_DATABASE=C55 Memory Controller
+
+pci:v000010DEd000003D0*
+ ID_MODEL_FROM_DATABASE=C61 [GeForce 6150SE nForce 430]
+
+pci:v000010DEd000003D0sv00001028sd0000020E*
+ ID_MODEL_FROM_DATABASE=C61 [GeForce 6150SE nForce 430] (Inspiron 531)
+
+pci:v000010DEd000003D1*
+ ID_MODEL_FROM_DATABASE=C61 [GeForce 6100 nForce 405]
+
+pci:v000010DEd000003D2*
+ ID_MODEL_FROM_DATABASE=C61 [GeForce 6100 nForce 400]
+
+pci:v000010DEd000003D5*
+ ID_MODEL_FROM_DATABASE=C61 [GeForce 6100 nForce 420]
+
+pci:v000010DEd000003D6*
+ ID_MODEL_FROM_DATABASE=C61 [GeForce 7025 / nForce 630a]
+
+pci:v000010DEd000003E0*
+ ID_MODEL_FROM_DATABASE=MCP61 LPC Bridge
+
+pci:v000010DEd000003E0sv00001028sd0000020E*
+ ID_MODEL_FROM_DATABASE=MCP61 LPC Bridge (Inspiron 531)
+
+pci:v000010DEd000003E0sv00001849sd000003E0*
+ ID_MODEL_FROM_DATABASE=MCP61 LPC Bridge (939NF6G-VSTA Board)
+
+pci:v000010DEd000003E1*
+ ID_MODEL_FROM_DATABASE=MCP61 LPC Bridge
+
+pci:v000010DEd000003E1sv00001043sd000083A4*
+ ID_MODEL_FROM_DATABASE=MCP61 LPC Bridge (M4N68T series motherboard)
+
+pci:v000010DEd000003E2*
+ ID_MODEL_FROM_DATABASE=MCP61 Host Bridge
+
+pci:v000010DEd000003E2sv00001043sd000083A4*
+ ID_MODEL_FROM_DATABASE=MCP61 Host Bridge (M4N68T series motherboard)
+
+pci:v000010DEd000003E3*
+ ID_MODEL_FROM_DATABASE=MCP61 LPC Bridge
+
+pci:v000010DEd000003E4*
+ ID_MODEL_FROM_DATABASE=MCP61 High Definition Audio
+
+pci:v000010DEd000003E5*
+ ID_MODEL_FROM_DATABASE=MCP61 Ethernet
+
+pci:v000010DEd000003E6*
+ ID_MODEL_FROM_DATABASE=MCP61 Ethernet
+
+pci:v000010DEd000003E7*
+ ID_MODEL_FROM_DATABASE=MCP61 SATA Controller
+
+pci:v000010DEd000003E8*
+ ID_MODEL_FROM_DATABASE=MCP61 PCI Express bridge
+
+pci:v000010DEd000003E8sv00001028sd0000020E*
+ ID_MODEL_FROM_DATABASE=MCP61 PCI Express bridge (Inspiron 531)
+
+pci:v000010DEd000003E8sv00001849sd000003E8*
+ ID_MODEL_FROM_DATABASE=MCP61 PCI Express bridge (939NF6G-VSTA Board)
+
+pci:v000010DEd000003E9*
+ ID_MODEL_FROM_DATABASE=MCP61 PCI Express bridge
+
+pci:v000010DEd000003E9sv00001028sd0000020E*
+ ID_MODEL_FROM_DATABASE=MCP61 PCI Express bridge (Inspiron 531)
+
+pci:v000010DEd000003E9sv00001849sd000003E9*
+ ID_MODEL_FROM_DATABASE=MCP61 PCI Express bridge (939NF6G-VSTA Board)
+
+pci:v000010DEd000003EA*
+ ID_MODEL_FROM_DATABASE=MCP61 Memory Controller
+
+pci:v000010DEd000003EAsv00001028sd0000020E*
+ ID_MODEL_FROM_DATABASE=MCP61 Memory Controller (Inspiron 531)
+
+pci:v000010DEd000003EAsv00001849sd000003EA*
+ ID_MODEL_FROM_DATABASE=MCP61 Memory Controller (939NF6G-VSTA Board)
+
+pci:v000010DEd000003EB*
+ ID_MODEL_FROM_DATABASE=MCP61 SMBus
+
+pci:v000010DEd000003EBsv00001028sd0000020E*
+ ID_MODEL_FROM_DATABASE=MCP61 SMBus (Inspiron 531)
+
+pci:v000010DEd000003EBsv00001043sd000083A4*
+ ID_MODEL_FROM_DATABASE=MCP61 SMBus (M4N68T series motherboard)
+
+pci:v000010DEd000003EBsv00001849sd000003EB*
+ ID_MODEL_FROM_DATABASE=MCP61 SMBus (939NF6G-VSTA Board)
+
+pci:v000010DEd000003EC*
+ ID_MODEL_FROM_DATABASE=MCP61 IDE
+
+pci:v000010DEd000003ECsv00001025sd00000392*
+ ID_MODEL_FROM_DATABASE=MCP61 IDE (ET1350)
+
+pci:v000010DEd000003ECsv00001028sd0000020E*
+ ID_MODEL_FROM_DATABASE=MCP61 IDE (Inspiron 531)
+
+pci:v000010DEd000003ECsv00001043sd000083A4*
+ ID_MODEL_FROM_DATABASE=MCP61 IDE (M4N68T series motherboard)
+
+pci:v000010DEd000003ECsv00001849sd000003EC*
+ ID_MODEL_FROM_DATABASE=MCP61 IDE (939NF6G-VSTA Board)
+
+pci:v000010DEd000003EE*
+ ID_MODEL_FROM_DATABASE=MCP61 Ethernet
+
+pci:v000010DEd000003EF*
+ ID_MODEL_FROM_DATABASE=MCP61 Ethernet
+
+pci:v000010DEd000003EFsv00001025sd00008000*
+ ID_MODEL_FROM_DATABASE=MCP61 Ethernet (ET1350)
+
+pci:v000010DEd000003EFsv00001028sd0000020E*
+ ID_MODEL_FROM_DATABASE=MCP61 Ethernet (Inspiron 531)
+
+pci:v000010DEd000003EFsv00001043sd000083A4*
+ ID_MODEL_FROM_DATABASE=MCP61 Ethernet (M4N68T series motherboard)
+
+pci:v000010DEd000003EFsv00001849sd000003EF*
+ ID_MODEL_FROM_DATABASE=MCP61 Ethernet (939NF6G-VSTA Board)
+
+pci:v000010DEd000003F0*
+ ID_MODEL_FROM_DATABASE=MCP61 High Definition Audio
+
+pci:v000010DEd000003F0sv00001028sd0000020E*
+ ID_MODEL_FROM_DATABASE=MCP61 High Definition Audio (Inspiron 531)
+
+pci:v000010DEd000003F0sv00001043sd00008415*
+ ID_MODEL_FROM_DATABASE=MCP61 High Definition Audio (M4N68T series motherboard)
+
+pci:v000010DEd000003F0sv00001849sd00000888*
+ ID_MODEL_FROM_DATABASE=MCP61 High Definition Audio (939NF6G-VSTA Board)
+
+pci:v000010DEd000003F1*
+ ID_MODEL_FROM_DATABASE=MCP61 USB 1.1 Controller
+
+pci:v000010DEd000003F1sv00001028sd0000020E*
+ ID_MODEL_FROM_DATABASE=MCP61 USB 1.1 Controller (Inspiron 531)
+
+pci:v000010DEd000003F1sv00001043sd000083A4*
+ ID_MODEL_FROM_DATABASE=MCP61 USB 1.1 Controller (M4N68T series motherboard)
+
+pci:v000010DEd000003F1sv00001849sd000003F1*
+ ID_MODEL_FROM_DATABASE=MCP61 USB 1.1 Controller (939NF6G-VSTA Board)
+
+pci:v000010DEd000003F2*
+ ID_MODEL_FROM_DATABASE=MCP61 USB 2.0 Controller
+
+pci:v000010DEd000003F2sv00001028sd0000020E*
+ ID_MODEL_FROM_DATABASE=MCP61 USB 2.0 Controller (Inspiron 531)
+
+pci:v000010DEd000003F2sv00001043sd000083A4*
+ ID_MODEL_FROM_DATABASE=MCP61 USB 2.0 Controller (M4N68T series motherboard)
+
+pci:v000010DEd000003F2sv00001849sd000003F2*
+ ID_MODEL_FROM_DATABASE=MCP61 USB 2.0 Controller (939NF6G-VSTA Board)
+
+pci:v000010DEd000003F3*
+ ID_MODEL_FROM_DATABASE=MCP61 PCI bridge
+
+pci:v000010DEd000003F3sv00001028sd0000020E*
+ ID_MODEL_FROM_DATABASE=MCP61 PCI bridge (Inspiron 531)
+
+pci:v000010DEd000003F3sv00001849sd000003F3*
+ ID_MODEL_FROM_DATABASE=MCP61 PCI bridge (939NF6G-VSTA Board)
+
+pci:v000010DEd000003F4*
+ ID_MODEL_FROM_DATABASE=MCP61 SMU
+
+pci:v000010DEd000003F5*
+ ID_MODEL_FROM_DATABASE=MCP61 Memory Controller
+
+pci:v000010DEd000003F5sv00001028sd0000020E*
+ ID_MODEL_FROM_DATABASE=MCP61 Memory Controller (Inspiron 531)
+
+pci:v000010DEd000003F5sv00001043sd000083A4*
+ ID_MODEL_FROM_DATABASE=MCP61 Memory Controller (M4N68T series motherboard)
+
+pci:v000010DEd000003F5sv00001849sd000003EB*
+ ID_MODEL_FROM_DATABASE=MCP61 Memory Controller (939NF6G-VSTA Board)
+
+pci:v000010DEd000003F6*
+ ID_MODEL_FROM_DATABASE=MCP61 SATA Controller
+
+pci:v000010DEd000003F6sv00001028sd0000020E*
+ ID_MODEL_FROM_DATABASE=MCP61 SATA Controller (Inspiron 531)
+
+pci:v000010DEd000003F6sv00001043sd000083A4*
+ ID_MODEL_FROM_DATABASE=MCP61 SATA Controller (M4N68T series motherboard)
+
+pci:v000010DEd000003F6sv00001849sd000003F6*
+ ID_MODEL_FROM_DATABASE=MCP61 SATA Controller (939NF6G-VSTA Board)
+
+pci:v000010DEd000003F7*
+ ID_MODEL_FROM_DATABASE=MCP61 SATA Controller
+
+pci:v000010DEd00000400*
+ ID_MODEL_FROM_DATABASE=G84 [GeForce 8600 GTS]
+
+pci:v000010DEd00000400sv00001043sd00008241*
+ ID_MODEL_FROM_DATABASE=G84 [GeForce 8600 GTS] (EN8600GTS)
+
+pci:v000010DEd00000401*
+ ID_MODEL_FROM_DATABASE=G84 [GeForce 8600 GT]
+
+pci:v000010DEd00000402*
+ ID_MODEL_FROM_DATABASE=G84 [GeForce 8600 GT]
+
+pci:v000010DEd00000402sv00001458sd00003455*
+ ID_MODEL_FROM_DATABASE=G84 [GeForce 8600 GT] (GV-NX86T512H)
+
+pci:v000010DEd00000402sv00001462sd00000910*
+ ID_MODEL_FROM_DATABASE=G84 [GeForce 8600 GT] (NX8600GT-T2D256EZ)
+
+pci:v000010DEd00000403*
+ ID_MODEL_FROM_DATABASE=G84 [GeForce 8600 GS]
+
+pci:v000010DEd00000404*
+ ID_MODEL_FROM_DATABASE=G84 [GeForce 8400 GS]
+
+pci:v000010DEd00000404sv00001462sd00001230*
+ ID_MODEL_FROM_DATABASE=G84 [GeForce 8400 GS] (NX8400GS-TD256E)
+
+pci:v000010DEd00000405*
+ ID_MODEL_FROM_DATABASE=G84M [GeForce 9500M GS]
+
+pci:v000010DEd00000406*
+ ID_MODEL_FROM_DATABASE=G84 [GeForce 8300 GS]
+
+pci:v000010DEd00000407*
+ ID_MODEL_FROM_DATABASE=G84M [GeForce 8600M GT]
+
+pci:v000010DEd00000408*
+ ID_MODEL_FROM_DATABASE=G84M [GeForce 9650M GS]
+
+pci:v000010DEd00000409*
+ ID_MODEL_FROM_DATABASE=G84M [GeForce 8700M GT]
+
+pci:v000010DEd0000040A*
+ ID_MODEL_FROM_DATABASE=G84GL [Quadro FX 370]
+
+pci:v000010DEd0000040B*
+ ID_MODEL_FROM_DATABASE=G84GLM [Quadro NVS 320M]
+
+pci:v000010DEd0000040C*
+ ID_MODEL_FROM_DATABASE=G84GLM [Quadro FX 570M]
+
+pci:v000010DEd0000040Csv000017AAsd000020D9*
+ ID_MODEL_FROM_DATABASE=G84GLM [Quadro FX 570M] (ThinkPad T61p)
+
+pci:v000010DEd0000040D*
+ ID_MODEL_FROM_DATABASE=G84GLM [Quadro FX 1600M]
+
+pci:v000010DEd0000040E*
+ ID_MODEL_FROM_DATABASE=G84GL [Quadro FX 570]
+
+pci:v000010DEd0000040F*
+ ID_MODEL_FROM_DATABASE=G84GL [Quadro FX 1700]
+
+pci:v000010DEd00000410*
+ ID_MODEL_FROM_DATABASE=G92 [GeForce GT 330]
+
+pci:v000010DEd00000414*
+ ID_MODEL_FROM_DATABASE=G92 [GeForce 9800 GT]
+
+pci:v000010DEd00000420*
+ ID_MODEL_FROM_DATABASE=G86 [GeForce 8400 SE]
+
+pci:v000010DEd00000421*
+ ID_MODEL_FROM_DATABASE=G86 [GeForce 8500 GT]
+
+pci:v000010DEd00000421sv00001462sd00000960*
+ ID_MODEL_FROM_DATABASE=G86 [GeForce 8500 GT] (NX8500GT-TD512EH/M2)
+
+pci:v000010DEd00000422*
+ ID_MODEL_FROM_DATABASE=G86 [GeForce 8400 GS]
+
+pci:v000010DEd00000423*
+ ID_MODEL_FROM_DATABASE=G86 [GeForce 8300 GS]
+
+pci:v000010DEd00000424*
+ ID_MODEL_FROM_DATABASE=G86 [GeForce 8400 GS]
+
+pci:v000010DEd00000425*
+ ID_MODEL_FROM_DATABASE=G86M [GeForce 8600M GS]
+
+pci:v000010DEd00000425sv00001025sd00000121*
+ ID_MODEL_FROM_DATABASE=G86M [GeForce 8600M GS] (Aspire 5920G)
+
+pci:v000010DEd00000426*
+ ID_MODEL_FROM_DATABASE=G86M [GeForce 8400M GT]
+
+pci:v000010DEd00000427*
+ ID_MODEL_FROM_DATABASE=G86M [GeForce 8400M GS]
+
+pci:v000010DEd00000427sv0000103Csd000030CC*
+ ID_MODEL_FROM_DATABASE=G86M [GeForce 8400M GS] (Pavilion dv6700)
+
+pci:v000010DEd00000427sv0000103Csd000030CF*
+ ID_MODEL_FROM_DATABASE=G86M [GeForce 8400M GS] (Pavilion dv9668eg Laptop)
+
+pci:v000010DEd00000428*
+ ID_MODEL_FROM_DATABASE=G86M [GeForce 8400M G]
+
+pci:v000010DEd00000429*
+ ID_MODEL_FROM_DATABASE=G86M [Quadro NVS 140M]
+
+pci:v000010DEd00000429sv000017AAsd000020D8*
+ ID_MODEL_FROM_DATABASE=G86M [Quadro NVS 140M] (ThinkPad T61)
+
+pci:v000010DEd0000042A*
+ ID_MODEL_FROM_DATABASE=G86M [Quadro NVS 130M]
+
+pci:v000010DEd0000042B*
+ ID_MODEL_FROM_DATABASE=G86M [Quadro NVS 135M]
+
+pci:v000010DEd0000042C*
+ ID_MODEL_FROM_DATABASE=G86 [GeForce 9400 GT]
+
+pci:v000010DEd0000042D*
+ ID_MODEL_FROM_DATABASE=G86GLM [Quadro FX 360M]
+
+pci:v000010DEd0000042E*
+ ID_MODEL_FROM_DATABASE=G86M [GeForce 9300M G]
+
+pci:v000010DEd0000042F*
+ ID_MODEL_FROM_DATABASE=G86 [Quadro NVS 290]
+
+pci:v000010DEd00000440*
+ ID_MODEL_FROM_DATABASE=MCP65 LPC Bridge
+
+pci:v000010DEd00000441*
+ ID_MODEL_FROM_DATABASE=MCP65 LPC Bridge
+
+pci:v000010DEd00000442*
+ ID_MODEL_FROM_DATABASE=MCP65 LPC Bridge
+
+pci:v000010DEd00000442sv0000103Csd000030CF*
+ ID_MODEL_FROM_DATABASE=MCP65 LPC Bridge (Pavilion dv9668eg Laptop)
+
+pci:v000010DEd00000443*
+ ID_MODEL_FROM_DATABASE=MCP65 LPC Bridge
+
+pci:v000010DEd00000444*
+ ID_MODEL_FROM_DATABASE=MCP65 Memory Controller
+
+pci:v000010DEd00000444sv0000103Csd000030CF*
+ ID_MODEL_FROM_DATABASE=MCP65 Memory Controller (Pavilion dv9668eg Laptop)
+
+pci:v000010DEd00000445*
+ ID_MODEL_FROM_DATABASE=MCP65 Memory Controller
+
+pci:v000010DEd00000446*
+ ID_MODEL_FROM_DATABASE=MCP65 SMBus
+
+pci:v000010DEd00000446sv0000103Csd000030CF*
+ ID_MODEL_FROM_DATABASE=MCP65 SMBus (Pavilion dv9668eg Laptop)
+
+pci:v000010DEd00000447*
+ ID_MODEL_FROM_DATABASE=MCP65 SMU
+
+pci:v000010DEd00000447sv0000103Csd000030CF*
+ ID_MODEL_FROM_DATABASE=MCP65 SMU (Pavilion dv9500/9600/9700 series)
+
+pci:v000010DEd00000448*
+ ID_MODEL_FROM_DATABASE=MCP65 IDE
+
+pci:v000010DEd00000448sv0000103Csd000030CF*
+ ID_MODEL_FROM_DATABASE=MCP65 IDE (Pavilion dv9668eg Laptop)
+
+pci:v000010DEd00000449*
+ ID_MODEL_FROM_DATABASE=MCP65 PCI bridge
+
+pci:v000010DEd00000449sv000010DEsd0000CB84*
+ ID_MODEL_FROM_DATABASE=MCP65 PCI bridge (HP Pavilion dv9668eg Laptop)
+
+pci:v000010DEd0000044A*
+ ID_MODEL_FROM_DATABASE=MCP65 High Definition Audio
+
+pci:v000010DEd0000044Asv0000103Csd000030CF*
+ ID_MODEL_FROM_DATABASE=MCP65 High Definition Audio (Pavilion dv9668eg Laptop)
+
+pci:v000010DEd0000044B*
+ ID_MODEL_FROM_DATABASE=MCP65 High Definition Audio
+
+pci:v000010DEd0000044C*
+ ID_MODEL_FROM_DATABASE=MCP65 AHCI Controller
+
+pci:v000010DEd0000044D*
+ ID_MODEL_FROM_DATABASE=MCP65 AHCI Controller
+
+pci:v000010DEd0000044E*
+ ID_MODEL_FROM_DATABASE=MCP65 AHCI Controller
+
+pci:v000010DEd0000044F*
+ ID_MODEL_FROM_DATABASE=MCP65 AHCI Controller
+
+pci:v000010DEd00000450*
+ ID_MODEL_FROM_DATABASE=MCP65 Ethernet
+
+pci:v000010DEd00000450sv0000103Csd000030CF*
+ ID_MODEL_FROM_DATABASE=MCP65 Ethernet (Pavilion dv9668eg Laptop)
+
+pci:v000010DEd00000451*
+ ID_MODEL_FROM_DATABASE=MCP65 Ethernet
+
+pci:v000010DEd00000452*
+ ID_MODEL_FROM_DATABASE=MCP65 Ethernet
+
+pci:v000010DEd00000453*
+ ID_MODEL_FROM_DATABASE=MCP65 Ethernet
+
+pci:v000010DEd00000454*
+ ID_MODEL_FROM_DATABASE=MCP65 USB 1.1 OHCI Controller
+
+pci:v000010DEd00000454sv0000103Csd000030CF*
+ ID_MODEL_FROM_DATABASE=MCP65 USB 1.1 OHCI Controller (Pavilion dv9668eg Laptop)
+
+pci:v000010DEd00000455*
+ ID_MODEL_FROM_DATABASE=MCP65 USB 2.0 EHCI Controller
+
+pci:v000010DEd00000455sv0000103Csd000030CF*
+ ID_MODEL_FROM_DATABASE=MCP65 USB 2.0 EHCI Controller (Pavilion dv9668eg Laptop)
+
+pci:v000010DEd00000456*
+ ID_MODEL_FROM_DATABASE=MCP65 USB Controller
+
+pci:v000010DEd00000457*
+ ID_MODEL_FROM_DATABASE=MCP65 USB Controller
+
+pci:v000010DEd00000458*
+ ID_MODEL_FROM_DATABASE=MCP65 PCI Express bridge
+
+pci:v000010DEd00000458sv000010DEsd00000000*
+ ID_MODEL_FROM_DATABASE=MCP65 PCI Express bridge
+
+pci:v000010DEd00000459*
+ ID_MODEL_FROM_DATABASE=MCP65 PCI Express bridge
+
+pci:v000010DEd00000459sv000010DEsd00000000*
+ ID_MODEL_FROM_DATABASE=MCP65 PCI Express bridge
+
+pci:v000010DEd0000045A*
+ ID_MODEL_FROM_DATABASE=MCP65 PCI Express bridge
+
+pci:v000010DEd0000045Asv000010DEsd00000000*
+ ID_MODEL_FROM_DATABASE=MCP65 PCI Express bridge
+
+pci:v000010DEd0000045B*
+ ID_MODEL_FROM_DATABASE=MCP65 PCI Express bridge
+
+pci:v000010DEd0000045Bsv000010DEsd00000000*
+ ID_MODEL_FROM_DATABASE=MCP65 PCI Express bridge
+
+pci:v000010DEd0000045C*
+ ID_MODEL_FROM_DATABASE=MCP65 SATA Controller
+
+pci:v000010DEd0000045D*
+ ID_MODEL_FROM_DATABASE=MCP65 SATA Controller
+
+pci:v000010DEd0000045Dsv0000103Csd000030CF*
+ ID_MODEL_FROM_DATABASE=MCP65 SATA Controller (Pavilion dv9668eg Laptop)
+
+pci:v000010DEd0000045E*
+ ID_MODEL_FROM_DATABASE=MCP65 SATA Controller
+
+pci:v000010DEd0000045F*
+ ID_MODEL_FROM_DATABASE=MCP65 SATA Controller
+
+pci:v000010DEd00000531*
+ ID_MODEL_FROM_DATABASE=C67 [GeForce 7150M / nForce 630M]
+
+pci:v000010DEd00000533*
+ ID_MODEL_FROM_DATABASE=C67 [GeForce 7000M / nForce 610M]
+
+pci:v000010DEd0000053A*
+ ID_MODEL_FROM_DATABASE=C68 [GeForce 7050 PV / nForce 630a]
+
+pci:v000010DEd0000053B*
+ ID_MODEL_FROM_DATABASE=C68 [GeForce 7050 PV / nForce 630a]
+
+pci:v000010DEd0000053Bsv00001043sd00008308*
+ ID_MODEL_FROM_DATABASE=C68 [GeForce 7050 PV / nForce 630a] (M2N68-AM Motherbord)
+
+pci:v000010DEd0000053E*
+ ID_MODEL_FROM_DATABASE=C68 [GeForce 7025 / nForce 630a]
+
+pci:v000010DEd00000541*
+ ID_MODEL_FROM_DATABASE=MCP67 Memory Controller
+
+pci:v000010DEd00000542*
+ ID_MODEL_FROM_DATABASE=MCP67 SMBus
+
+pci:v000010DEd00000542sv00001043sd00008308*
+ ID_MODEL_FROM_DATABASE=MCP67 SMBus (M2N68-AM Motherbord)
+
+pci:v000010DEd00000543*
+ ID_MODEL_FROM_DATABASE=MCP67 Co-processor
+
+pci:v000010DEd00000547*
+ ID_MODEL_FROM_DATABASE=MCP67 Memory Controller
+
+pci:v000010DEd00000547sv00001043sd00008308*
+ ID_MODEL_FROM_DATABASE=MCP67 Memory Controller (M2N68-AM Motherbord)
+
+pci:v000010DEd00000547sv00001849sd00000547*
+ ID_MODEL_FROM_DATABASE=MCP67 Memory Controller (ALiveNF7G-HDready)
+
+pci:v000010DEd00000548*
+ ID_MODEL_FROM_DATABASE=MCP67 ISA Bridge
+
+pci:v000010DEd00000548sv00001043sd00008308*
+ ID_MODEL_FROM_DATABASE=MCP67 ISA Bridge (M2N68-AM Motherboard)
+
+pci:v000010DEd0000054C*
+ ID_MODEL_FROM_DATABASE=MCP67 Ethernet
+
+pci:v000010DEd0000054Csv00001043sd00008308*
+ ID_MODEL_FROM_DATABASE=MCP67 Ethernet (M2N68-AM Motherbord)
+
+pci:v000010DEd0000054Csv00001849sd0000054C*
+ ID_MODEL_FROM_DATABASE=MCP67 Ethernet (ALiveNF7G-HDready, MCP67 Gigabit Ethernet)
+
+pci:v000010DEd0000054D*
+ ID_MODEL_FROM_DATABASE=MCP67 Ethernet
+
+pci:v000010DEd0000054E*
+ ID_MODEL_FROM_DATABASE=MCP67 Ethernet
+
+pci:v000010DEd0000054F*
+ ID_MODEL_FROM_DATABASE=MCP67 Ethernet
+
+pci:v000010DEd00000550*
+ ID_MODEL_FROM_DATABASE=MCP67 AHCI Controller
+
+pci:v000010DEd00000550sv00001043sd00008308*
+ ID_MODEL_FROM_DATABASE=MCP67 AHCI Controller (M2N68-AM Motherboard)
+
+pci:v000010DEd00000554*
+ ID_MODEL_FROM_DATABASE=MCP67 AHCI Controller
+
+pci:v000010DEd00000554sv00001043sd00008308*
+ ID_MODEL_FROM_DATABASE=MCP67 AHCI Controller (M2N68-AM Motherboard)
+
+pci:v000010DEd00000555*
+ ID_MODEL_FROM_DATABASE=MCP67 SATA Controller
+
+pci:v000010DEd00000555sv00001043sd00008308*
+ ID_MODEL_FROM_DATABASE=MCP67 SATA Controller (M2N68-AM Motherboard)
+
+pci:v000010DEd0000055C*
+ ID_MODEL_FROM_DATABASE=MCP67 High Definition Audio
+
+pci:v000010DEd0000055Csv00001043sd00008290*
+ ID_MODEL_FROM_DATABASE=MCP67 High Definition Audio (M2N68-AM Motherboard)
+
+pci:v000010DEd0000055D*
+ ID_MODEL_FROM_DATABASE=MCP67 High Definition Audio
+
+pci:v000010DEd0000055E*
+ ID_MODEL_FROM_DATABASE=MCP67 OHCI USB 1.1 Controller
+
+pci:v000010DEd0000055Esv00001043sd00008308*
+ ID_MODEL_FROM_DATABASE=MCP67 OHCI USB 1.1 Controller (M2N68-AM Motherboard)
+
+pci:v000010DEd0000055F*
+ ID_MODEL_FROM_DATABASE=MCP67 EHCI USB 2.0 Controller
+
+pci:v000010DEd0000055Fsv00001043sd00008308*
+ ID_MODEL_FROM_DATABASE=MCP67 EHCI USB 2.0 Controller (M2N68-AM Motherboard)
+
+pci:v000010DEd00000560*
+ ID_MODEL_FROM_DATABASE=MCP67 IDE Controller
+
+pci:v000010DEd00000560sv0000F043sd00008308*
+ ID_MODEL_FROM_DATABASE=MCP67 IDE Controller (M2N68-AM Motherboard)
+
+pci:v000010DEd00000561*
+ ID_MODEL_FROM_DATABASE=MCP67 PCI Bridge
+
+pci:v000010DEd00000562*
+ ID_MODEL_FROM_DATABASE=MCP67 PCI Express Bridge
+
+pci:v000010DEd00000562sv00001849sd00000562*
+ ID_MODEL_FROM_DATABASE=MCP67 PCI Express Bridge (ALiveNF7G-HDready)
+
+pci:v000010DEd00000563*
+ ID_MODEL_FROM_DATABASE=MCP67 PCI Express Bridge
+
+pci:v000010DEd00000568*
+ ID_MODEL_FROM_DATABASE=MCP78S [GeForce 8200] Memory Controller
+
+pci:v000010DEd00000568sv0000103Csd00002A9E*
+ ID_MODEL_FROM_DATABASE=MCP78S [GeForce 8200] Memory Controller (Pavilion p6310f)
+
+pci:v000010DEd00000568sv00001043sd000082E8*
+ ID_MODEL_FROM_DATABASE=MCP78S [GeForce 8200] Memory Controller (M3N72-D)
+
+pci:v000010DEd00000568sv00001462sd00007508*
+ ID_MODEL_FROM_DATABASE=MCP78S [GeForce 8200] Memory Controller (K9N2GM-FIH)
+
+pci:v000010DEd00000568sv00001849sd00000568*
+ ID_MODEL_FROM_DATABASE=MCP78S [GeForce 8200] Memory Controller (K10N78FullHD-hSLI R3.0 Memory Controller)
+
+pci:v000010DEd00000569*
+ ID_MODEL_FROM_DATABASE=MCP78S [GeForce 8200] PCI Express Bridge
+
+pci:v000010DEd00000569sv0000103Csd00002A9E*
+ ID_MODEL_FROM_DATABASE=MCP78S [GeForce 8200] PCI Express Bridge (Pavilion p6310f)
+
+pci:v000010DEd00000569sv00001043sd000082E8*
+ ID_MODEL_FROM_DATABASE=MCP78S [GeForce 8200] PCI Express Bridge (M3N72-D)
+
+pci:v000010DEd00000569sv00001462sd00007508*
+ ID_MODEL_FROM_DATABASE=MCP78S [GeForce 8200] PCI Express Bridge (K9N2GM-FIH)
+
+pci:v000010DEd00000569sv00001849sd00000569*
+ ID_MODEL_FROM_DATABASE=MCP78S [GeForce 8200] PCI Express Bridge (K10N78FullHD-hSLI R3.0 PCI Express Bridge)
+
+pci:v000010DEd0000056A*
+ ID_MODEL_FROM_DATABASE=MCP73 [nForce 630i] USB 2.0 Controller (EHCI)
+
+pci:v000010DEd0000056Asv00001019sd0000297A*
+ ID_MODEL_FROM_DATABASE=MCP73 [nForce 630i] USB 2.0 Controller (EHCI) (MCP73PVT-SM)
+
+pci:v000010DEd0000056Asv0000147Bsd00001C3E*
+ ID_MODEL_FROM_DATABASE=MCP73 [nForce 630i] USB 2.0 Controller (EHCI) (I-N73V motherboard)
+
+pci:v000010DEd0000056C*
+ ID_MODEL_FROM_DATABASE=MCP73 IDE Controller
+
+pci:v000010DEd0000056Csv00001019sd0000297A*
+ ID_MODEL_FROM_DATABASE=MCP73 IDE Controller (MCP73PVT-SM)
+
+pci:v000010DEd0000056Csv0000147Bsd00001C3E*
+ ID_MODEL_FROM_DATABASE=MCP73 IDE Controller (I-N73V motherboard)
+
+pci:v000010DEd0000056Csv00001AFAsd00007150*
+ ID_MODEL_FROM_DATABASE=MCP73 IDE Controller (JW-IN7150-HD)
+
+pci:v000010DEd0000056D*
+ ID_MODEL_FROM_DATABASE=MCP73 PCI Express bridge
+
+pci:v000010DEd0000056Dsv00001019sd0000297A*
+ ID_MODEL_FROM_DATABASE=MCP73 PCI Express bridge (MCP73PVT-SM)
+
+pci:v000010DEd0000056Dsv000010DEsd0000CB73*
+ ID_MODEL_FROM_DATABASE=MCP73 PCI Express bridge (MCP73 PCI Bridge)
+
+pci:v000010DEd0000056E*
+ ID_MODEL_FROM_DATABASE=MCP73 PCI Express bridge
+
+pci:v000010DEd0000056Esv00001019sd0000297A*
+ ID_MODEL_FROM_DATABASE=MCP73 PCI Express bridge (MCP73PVT-SM)
+
+pci:v000010DEd0000056Esv000010DEsd00000000*
+ ID_MODEL_FROM_DATABASE=MCP73 PCI Express bridge (MCP73 PCIe x16 port)
+
+pci:v000010DEd0000056F*
+ ID_MODEL_FROM_DATABASE=MCP73 PCI Express bridge
+
+pci:v000010DEd0000056Fsv00001019sd0000297A*
+ ID_MODEL_FROM_DATABASE=MCP73 PCI Express bridge (MCP73PVT-SM)
+
+pci:v000010DEd0000056Fsv000010DEsd00000000*
+ ID_MODEL_FROM_DATABASE=MCP73 PCI Express bridge (MCP73 PCIe x1 port)
+
+pci:v000010DEd000005B1*
+ ID_MODEL_FROM_DATABASE=NF200 PCIe 2.0 switch
+
+pci:v000010DEd000005B8*
+ ID_MODEL_FROM_DATABASE=NF200 PCIe 2.0 switch for GTX 295
+
+pci:v000010DEd000005BE*
+ ID_MODEL_FROM_DATABASE=NF200 PCIe 2.0 switch for Quadro Plex S4 / Tesla S870 / Tesla S1070 / Tesla S2050
+
+pci:v000010DEd000005E0*
+ ID_MODEL_FROM_DATABASE=GT200b [GeForce GTX 295]
+
+pci:v000010DEd000005E1*
+ ID_MODEL_FROM_DATABASE=GT200 [GeForce GTX 280]
+
+pci:v000010DEd000005E2*
+ ID_MODEL_FROM_DATABASE=GT200 [GeForce GTX 260]
+
+pci:v000010DEd000005E3*
+ ID_MODEL_FROM_DATABASE=GT200b [GeForce GTX 285]
+
+pci:v000010DEd000005E3sv00001682sd00002490*
+ ID_MODEL_FROM_DATABASE=GT200b [GeForce GTX 285] (GX-285N-ZDF)
+
+pci:v000010DEd000005E6*
+ ID_MODEL_FROM_DATABASE=GT200b [GeForce GTX 275]
+
+pci:v000010DEd000005E7*
+ ID_MODEL_FROM_DATABASE=GT200GL [Tesla C1060 / M1060]
+
+pci:v000010DEd000005E7sv000010DEsd00000595*
+ ID_MODEL_FROM_DATABASE=GT200GL [Tesla C1060 / M1060] (Tesla T10 Processor)
+
+pci:v000010DEd000005E7sv000010DEsd0000068F*
+ ID_MODEL_FROM_DATABASE=GT200GL [Tesla C1060 / M1060] (Tesla T10 Processor)
+
+pci:v000010DEd000005E7sv000010DEsd00000697*
+ ID_MODEL_FROM_DATABASE=GT200GL [Tesla C1060 / M1060] (Tesla M1060)
+
+pci:v000010DEd000005E7sv000010DEsd00000714*
+ ID_MODEL_FROM_DATABASE=GT200GL [Tesla C1060 / M1060] (Tesla M1060)
+
+pci:v000010DEd000005E7sv000010DEsd00000743*
+ ID_MODEL_FROM_DATABASE=GT200GL [Tesla C1060 / M1060] (Tesla M1060)
+
+pci:v000010DEd000005EA*
+ ID_MODEL_FROM_DATABASE=GT200 [GeForce GTX 260]
+
+pci:v000010DEd000005EB*
+ ID_MODEL_FROM_DATABASE=GT200 [GeForce GTX 295]
+
+pci:v000010DEd000005ED*
+ ID_MODEL_FROM_DATABASE=GT200GL [Quadro Plex 2200 D2]
+
+pci:v000010DEd000005F1*
+ ID_MODEL_FROM_DATABASE=GT200 [GeForce GTX 280]
+
+pci:v000010DEd000005F2*
+ ID_MODEL_FROM_DATABASE=GT200 [GeForce GTX 260]
+
+pci:v000010DEd000005F8*
+ ID_MODEL_FROM_DATABASE=GT200GL [Quadro Plex 2200 S4]
+
+pci:v000010DEd000005F9*
+ ID_MODEL_FROM_DATABASE=GT200GL [Quadro CX]
+
+pci:v000010DEd000005FD*
+ ID_MODEL_FROM_DATABASE=GT200GL [Quadro FX 5800]
+
+pci:v000010DEd000005FE*
+ ID_MODEL_FROM_DATABASE=GT200GL [Quadro FX 4800]
+
+pci:v000010DEd000005FF*
+ ID_MODEL_FROM_DATABASE=GT200GL [Quadro FX 3800]
+
+pci:v000010DEd00000600*
+ ID_MODEL_FROM_DATABASE=G92 [GeForce 8800 GTS 512]
+
+pci:v000010DEd00000601*
+ ID_MODEL_FROM_DATABASE=G92 [GeForce 9800 GT]
+
+pci:v000010DEd00000602*
+ ID_MODEL_FROM_DATABASE=G92 [GeForce 8800 GT]
+
+pci:v000010DEd00000603*
+ ID_MODEL_FROM_DATABASE=G92 [GeForce GT 230 OEM]
+
+pci:v000010DEd00000604*
+ ID_MODEL_FROM_DATABASE=G92 [GeForce 9800 GX2]
+
+pci:v000010DEd00000605*
+ ID_MODEL_FROM_DATABASE=G92 [GeForce 9800 GT]
+
+pci:v000010DEd00000606*
+ ID_MODEL_FROM_DATABASE=G92 [GeForce 8800 GS]
+
+pci:v000010DEd00000607*
+ ID_MODEL_FROM_DATABASE=G92 [GeForce GTS 240]
+
+pci:v000010DEd00000608*
+ ID_MODEL_FROM_DATABASE=G92M [GeForce 9800M GTX]
+
+pci:v000010DEd00000609*
+ ID_MODEL_FROM_DATABASE=G92M [GeForce 8800M GTS]
+
+pci:v000010DEd00000609sv0000106Bsd000000A7*
+ ID_MODEL_FROM_DATABASE=G92M [GeForce 8800M GTS] (GeForce 8800 GS)
+
+pci:v000010DEd0000060A*
+ ID_MODEL_FROM_DATABASE=G92M [GeForce GTX 280M]
+
+pci:v000010DEd0000060B*
+ ID_MODEL_FROM_DATABASE=G92M [GeForce 9800M GT]
+
+pci:v000010DEd0000060C*
+ ID_MODEL_FROM_DATABASE=G92M [GeForce 8800M GTX]
+
+pci:v000010DEd0000060D*
+ ID_MODEL_FROM_DATABASE=G92 [GeForce 8800 GS]
+
+pci:v000010DEd0000060F*
+ ID_MODEL_FROM_DATABASE=G92M [GeForce GTX 285M]
+
+pci:v000010DEd00000610*
+ ID_MODEL_FROM_DATABASE=G92 [GeForce 9600 GSO]
+
+pci:v000010DEd00000610sv00001682sd00002385*
+ ID_MODEL_FROM_DATABASE=G92 [GeForce 9600 GSO] (GeForce 9600 GSO 768mb)
+
+pci:v000010DEd00000611*
+ ID_MODEL_FROM_DATABASE=G92 [GeForce 8800 GT]
+
+pci:v000010DEd00000611sv0000107Dsd00002AB0*
+ ID_MODEL_FROM_DATABASE=G92 [GeForce 8800 GT] (Winfast PX8800 GT PCI-E)
+
+pci:v000010DEd00000611sv000019DAsd00001040*
+ ID_MODEL_FROM_DATABASE=G92 [GeForce 8800 GT] (ZT-88TES2P-FSP)
+
+pci:v000010DEd00000612*
+ ID_MODEL_FROM_DATABASE=G92 [GeForce 9800 GTX / 9800 GTX+]
+
+pci:v000010DEd00000613*
+ ID_MODEL_FROM_DATABASE=G92 [GeForce 9800 GTX+]
+
+pci:v000010DEd00000614*
+ ID_MODEL_FROM_DATABASE=G92 [GeForce 9800 GT]
+
+pci:v000010DEd00000614sv0000107Dsd00002AB3*
+ ID_MODEL_FROM_DATABASE=G92 [GeForce 9800 GT] (WinFast PX9800 GT (S-Fanpipe))
+
+pci:v000010DEd00000615*
+ ID_MODEL_FROM_DATABASE=G92 [GeForce GTS 250]
+
+pci:v000010DEd00000615sv00003842sd00001150*
+ ID_MODEL_FROM_DATABASE=G92 [GeForce GTS 250] (GeForce GTS 250 P/N 512-P3-1150-TR)
+
+pci:v000010DEd00000615sv00003842sd00001151*
+ ID_MODEL_FROM_DATABASE=G92 [GeForce GTS 250] (GeForce GTS 250 P/N 512-P3-1151-TR)
+
+pci:v000010DEd00000615sv00003842sd00001155*
+ ID_MODEL_FROM_DATABASE=G92 [GeForce GTS 250] (GeForce GTS 250 P/N 01G-P3-1155-TR)
+
+pci:v000010DEd00000615sv00003842sd00001156*
+ ID_MODEL_FROM_DATABASE=G92 [GeForce GTS 250] (GeForce GTS 250 P/N 01G-P3-1156-TR)
+
+pci:v000010DEd00000617*
+ ID_MODEL_FROM_DATABASE=G92M [GeForce 9800M GTX]
+
+pci:v000010DEd00000618*
+ ID_MODEL_FROM_DATABASE=G92M [GeForce GTX 260M]
+
+pci:v000010DEd00000619*
+ ID_MODEL_FROM_DATABASE=G92GL [Quadro FX 4700 X2]
+
+pci:v000010DEd0000061A*
+ ID_MODEL_FROM_DATABASE=G92GL [Quadro FX 3700]
+
+pci:v000010DEd0000061B*
+ ID_MODEL_FROM_DATABASE=G92GL [Quadro VX 200]
+
+pci:v000010DEd0000061C*
+ ID_MODEL_FROM_DATABASE=G92GLM [Quadro FX 3600M]
+
+pci:v000010DEd0000061D*
+ ID_MODEL_FROM_DATABASE=G92GLM [Quadro FX 2800M]
+
+pci:v000010DEd0000061E*
+ ID_MODEL_FROM_DATABASE=G92GLM [Quadro FX 3700M]
+
+pci:v000010DEd0000061F*
+ ID_MODEL_FROM_DATABASE=G92GLM [Quadro FX 3800M]
+
+pci:v000010DEd00000620*
+ ID_MODEL_FROM_DATABASE=G94 [GeForce 9800 GT]
+
+pci:v000010DEd00000621*
+ ID_MODEL_FROM_DATABASE=G94 [GeForce GT 230]
+
+pci:v000010DEd00000622*
+ ID_MODEL_FROM_DATABASE=G94 [GeForce 9600 GT]
+
+pci:v000010DEd00000622sv0000107Dsd00002AC1*
+ ID_MODEL_FROM_DATABASE=G94 [GeForce 9600 GT] (WinFast PX9600GT 1024MB)
+
+pci:v000010DEd00000622sv00001458sd00003481*
+ ID_MODEL_FROM_DATABASE=G94 [GeForce 9600 GT] (GV-NX96T512HP)
+
+pci:v000010DEd00000623*
+ ID_MODEL_FROM_DATABASE=G94 [GeForce 9600 GS]
+
+pci:v000010DEd00000624*
+ ID_MODEL_FROM_DATABASE=G94 [GeForce 9600 GT Green Edition]
+
+pci:v000010DEd00000625*
+ ID_MODEL_FROM_DATABASE=G94 [GeForce 9600 GSO 512]
+
+pci:v000010DEd00000626*
+ ID_MODEL_FROM_DATABASE=G94 [GeForce GT 130]
+
+pci:v000010DEd00000627*
+ ID_MODEL_FROM_DATABASE=G94 [GeForce GT 140]
+
+pci:v000010DEd00000628*
+ ID_MODEL_FROM_DATABASE=G94M [GeForce 9800M GTS]
+
+pci:v000010DEd0000062A*
+ ID_MODEL_FROM_DATABASE=G94M [GeForce 9700M GTS]
+
+pci:v000010DEd0000062B*
+ ID_MODEL_FROM_DATABASE=G94M [GeForce 9800M GS]
+
+pci:v000010DEd0000062C*
+ ID_MODEL_FROM_DATABASE=G94M [GeForce 9800M GTS]
+
+pci:v000010DEd0000062D*
+ ID_MODEL_FROM_DATABASE=G94 [GeForce 9600 GT]
+
+pci:v000010DEd0000062E*
+ ID_MODEL_FROM_DATABASE=G94 [GeForce 9600 GT]
+
+pci:v000010DEd0000062Esv0000106Bsd00000605*
+ ID_MODEL_FROM_DATABASE=G94 [GeForce 9600 GT] (GeForce GT 130)
+
+pci:v000010DEd0000062F*
+ ID_MODEL_FROM_DATABASE=G94 [GeForce 9800 S]
+
+pci:v000010DEd00000630*
+ ID_MODEL_FROM_DATABASE=G94 [GeForce 9600 GT]
+
+pci:v000010DEd00000631*
+ ID_MODEL_FROM_DATABASE=G94M [GeForce GTS 160M]
+
+pci:v000010DEd00000632*
+ ID_MODEL_FROM_DATABASE=G94M [GeForce GTS 150M]
+
+pci:v000010DEd00000633*
+ ID_MODEL_FROM_DATABASE=G94 [GeForce GT 220]
+
+pci:v000010DEd00000635*
+ ID_MODEL_FROM_DATABASE=G94 [GeForce 9600 GSO]
+
+pci:v000010DEd00000637*
+ ID_MODEL_FROM_DATABASE=G94 [GeForce 9600 GT]
+
+pci:v000010DEd00000638*
+ ID_MODEL_FROM_DATABASE=G94GL [Quadro FX 1800]
+
+pci:v000010DEd0000063A*
+ ID_MODEL_FROM_DATABASE=G94GLM [Quadro FX 2700M]
+
+pci:v000010DEd0000063F*
+ ID_MODEL_FROM_DATABASE=G94 [GeForce 9600 GE]
+
+pci:v000010DEd00000640*
+ ID_MODEL_FROM_DATABASE=G96 [GeForce 9500 GT]
+
+pci:v000010DEd00000641*
+ ID_MODEL_FROM_DATABASE=G96 [GeForce 9400 GT]
+
+pci:v000010DEd00000641sv00001682sd00004009*
+ ID_MODEL_FROM_DATABASE=G96 [GeForce 9400 GT] (PV-T94G-ZAFG)
+
+pci:v000010DEd00000642*
+ ID_MODEL_FROM_DATABASE=G96 [D9M-10]
+
+pci:v000010DEd00000643*
+ ID_MODEL_FROM_DATABASE=G96 [GeForce 9500 GT]
+
+pci:v000010DEd00000644*
+ ID_MODEL_FROM_DATABASE=G96 [GeForce 9500 GS]
+
+pci:v000010DEd00000644sv0000174Bsd00009600*
+ ID_MODEL_FROM_DATABASE=G96 [GeForce 9500 GS] (Geforce 9500GS 512M DDR2 V/D/HDMI)
+
+pci:v000010DEd00000645*
+ ID_MODEL_FROM_DATABASE=G96 [GeForce 9500 GS]
+
+pci:v000010DEd00000646*
+ ID_MODEL_FROM_DATABASE=G96 [GeForce GT 120]
+
+pci:v000010DEd00000647*
+ ID_MODEL_FROM_DATABASE=G96M [GeForce 9600M GT]
+
+pci:v000010DEd00000648*
+ ID_MODEL_FROM_DATABASE=G96M [GeForce 9600M GS]
+
+pci:v000010DEd00000649*
+ ID_MODEL_FROM_DATABASE=G96M [GeForce 9600M GT]
+
+pci:v000010DEd00000649sv00001043sd0000202D*
+ ID_MODEL_FROM_DATABASE=G96M [GeForce 9600M GT] (GeForce GT 220M)
+
+pci:v000010DEd0000064A*
+ ID_MODEL_FROM_DATABASE=G96M [GeForce 9700M GT]
+
+pci:v000010DEd0000064B*
+ ID_MODEL_FROM_DATABASE=G96M [GeForce 9500M G]
+
+pci:v000010DEd0000064C*
+ ID_MODEL_FROM_DATABASE=G96M [GeForce 9650M GT]
+
+pci:v000010DEd0000064D*
+ ID_MODEL_FROM_DATABASE=G96 [GeForce 9600 GT]
+
+pci:v000010DEd0000064E*
+ ID_MODEL_FROM_DATABASE=G96 [GeForce 9600 GT / 9800 GT]
+
+pci:v000010DEd00000651*
+ ID_MODEL_FROM_DATABASE=G96M [GeForce G 110M]
+
+pci:v000010DEd00000652*
+ ID_MODEL_FROM_DATABASE=G96M [GeForce GT 130M]
+
+pci:v000010DEd00000652sv0000152Dsd00000850*
+ ID_MODEL_FROM_DATABASE=G96M [GeForce GT 130M] (GeForce GT 240M LE)
+
+pci:v000010DEd00000653*
+ ID_MODEL_FROM_DATABASE=G96M [GeForce GT 120M]
+
+pci:v000010DEd00000654*
+ ID_MODEL_FROM_DATABASE=G96M [GeForce GT 220M]
+
+pci:v000010DEd00000654sv00001043sd000014A2*
+ ID_MODEL_FROM_DATABASE=G96M [GeForce GT 220M] (GeForce GT 320M)
+
+pci:v000010DEd00000654sv00001043sd000014D2*
+ ID_MODEL_FROM_DATABASE=G96M [GeForce GT 220M] (GeForce GT 320M)
+
+pci:v000010DEd00000655*
+ ID_MODEL_FROM_DATABASE=G96 [GeForce GT 120]
+
+pci:v000010DEd00000656*
+ ID_MODEL_FROM_DATABASE=G96 [GeForce 9650 S]
+
+pci:v000010DEd00000658*
+ ID_MODEL_FROM_DATABASE=G96GL [Quadro FX 380]
+
+pci:v000010DEd00000659*
+ ID_MODEL_FROM_DATABASE=G96GL [Quadro FX 580]
+
+pci:v000010DEd0000065A*
+ ID_MODEL_FROM_DATABASE=G96GLM [Quadro FX 1700M]
+
+pci:v000010DEd0000065B*
+ ID_MODEL_FROM_DATABASE=G96 [GeForce 9400 GT]
+
+pci:v000010DEd0000065C*
+ ID_MODEL_FROM_DATABASE=G96GLM [Quadro FX 770M]
+
+pci:v000010DEd0000065D*
+ ID_MODEL_FROM_DATABASE=G96 [GeForce 9500 GA / 9600 GT / GTS 250]
+
+pci:v000010DEd0000065F*
+ ID_MODEL_FROM_DATABASE=G96 [GeForce G210]
+
+pci:v000010DEd000006C0*
+ ID_MODEL_FROM_DATABASE=GF100 [GeForce GTX 480]
+
+pci:v000010DEd000006C4*
+ ID_MODEL_FROM_DATABASE=GF100 [GeForce GTX 465]
+
+pci:v000010DEd000006CA*
+ ID_MODEL_FROM_DATABASE=GF100M [GeForce GTX 480M]
+
+pci:v000010DEd000006CB*
+ ID_MODEL_FROM_DATABASE=GF100 [GeForce GTX 480]
+
+pci:v000010DEd000006CD*
+ ID_MODEL_FROM_DATABASE=GF100 [GeForce GTX 470]
+
+pci:v000010DEd000006D1*
+ ID_MODEL_FROM_DATABASE=GF100GL [Tesla C2050 / C2070]
+
+pci:v000010DEd000006D1sv000010DEsd00000771*
+ ID_MODEL_FROM_DATABASE=GF100GL [Tesla C2050 / C2070] (Tesla C2050)
+
+pci:v000010DEd000006D1sv000010DEsd00000772*
+ ID_MODEL_FROM_DATABASE=GF100GL [Tesla C2050 / C2070] (Tesla C2070)
+
+pci:v000010DEd000006D2*
+ ID_MODEL_FROM_DATABASE=GF100GL [Tesla M2070]
+
+pci:v000010DEd000006D2sv000010DEsd00000774*
+ ID_MODEL_FROM_DATABASE=GF100GL [Tesla M2070] (Tesla M2070)
+
+pci:v000010DEd000006D2sv000010DEsd00000830*
+ ID_MODEL_FROM_DATABASE=GF100GL [Tesla M2070] (Tesla M2070)
+
+pci:v000010DEd000006D2sv000010DEsd00000842*
+ ID_MODEL_FROM_DATABASE=GF100GL [Tesla M2070] (Tesla M2070)
+
+pci:v000010DEd000006D2sv000010DEsd0000088F*
+ ID_MODEL_FROM_DATABASE=GF100GL [Tesla M2070] (Tesla X2070)
+
+pci:v000010DEd000006D2sv000010DEsd00000908*
+ ID_MODEL_FROM_DATABASE=GF100GL [Tesla M2070] (Tesla M2070)
+
+pci:v000010DEd000006D8*
+ ID_MODEL_FROM_DATABASE=GF100GL [Quadro 6000]
+
+pci:v000010DEd000006D9*
+ ID_MODEL_FROM_DATABASE=GF100GL [Quadro 5000]
+
+pci:v000010DEd000006DA*
+ ID_MODEL_FROM_DATABASE=GF100GLM [Quadro 5000M]
+
+pci:v000010DEd000006DC*
+ ID_MODEL_FROM_DATABASE=GF100GL [Quadro 6000]
+
+pci:v000010DEd000006DD*
+ ID_MODEL_FROM_DATABASE=GF100GL [Quadro 4000]
+
+pci:v000010DEd000006DE*
+ ID_MODEL_FROM_DATABASE=GF100GL [Tesla T20 Processor]
+
+pci:v000010DEd000006DEsv000010DEsd00000773*
+ ID_MODEL_FROM_DATABASE=GF100GL [Tesla T20 Processor] (Tesla S2050)
+
+pci:v000010DEd000006DEsv000010DEsd0000082F*
+ ID_MODEL_FROM_DATABASE=GF100GL [Tesla T20 Processor] (Tesla M2050)
+
+pci:v000010DEd000006DEsv000010DEsd00000840*
+ ID_MODEL_FROM_DATABASE=GF100GL [Tesla T20 Processor] (Tesla X2070)
+
+pci:v000010DEd000006DEsv000010DEsd00000842*
+ ID_MODEL_FROM_DATABASE=GF100GL [Tesla T20 Processor] (Tesla M2050)
+
+pci:v000010DEd000006DEsv000010DEsd00000846*
+ ID_MODEL_FROM_DATABASE=GF100GL [Tesla T20 Processor] (Tesla M2050)
+
+pci:v000010DEd000006DEsv000010DEsd00000866*
+ ID_MODEL_FROM_DATABASE=GF100GL [Tesla T20 Processor] (Tesla M2050)
+
+pci:v000010DEd000006DEsv000010DEsd00000907*
+ ID_MODEL_FROM_DATABASE=GF100GL [Tesla T20 Processor] (Tesla M2050)
+
+pci:v000010DEd000006DEsv000010DEsd0000091E*
+ ID_MODEL_FROM_DATABASE=GF100GL [Tesla T20 Processor] (Tesla M2050)
+
+pci:v000010DEd000006DF*
+ ID_MODEL_FROM_DATABASE=GF100GL [Tesla M2070-Q]
+
+pci:v000010DEd000006DFsv000010DEsd0000084D*
+ ID_MODEL_FROM_DATABASE=GF100GL [Tesla M2070-Q] (Tesla M2070-Q)
+
+pci:v000010DEd000006DFsv000010DEsd0000087F*
+ ID_MODEL_FROM_DATABASE=GF100GL [Tesla M2070-Q] (Tesla M2070-Q)
+
+pci:v000010DEd000006E0*
+ ID_MODEL_FROM_DATABASE=G98 [GeForce 9300 GE]
+
+pci:v000010DEd000006E0sv0000107Dsd00005A96*
+ ID_MODEL_FROM_DATABASE=G98 [GeForce 9300 GE] (Geforce 9300GE)
+
+pci:v000010DEd000006E1*
+ ID_MODEL_FROM_DATABASE=G98 [GeForce 9300 GS]
+
+pci:v000010DEd000006E2*
+ ID_MODEL_FROM_DATABASE=G98 [GeForce 8400]
+
+pci:v000010DEd000006E3*
+ ID_MODEL_FROM_DATABASE=G98 [GeForce 8300 GS]
+
+pci:v000010DEd000006E4*
+ ID_MODEL_FROM_DATABASE=G98 [GeForce 8400 GS Rev. 2]
+
+pci:v000010DEd000006E4sv00001458sd00003475*
+ ID_MODEL_FROM_DATABASE=G98 [GeForce 8400 GS Rev. 2] (GV-NX84S256HE [GeForce 8400 GS])
+
+pci:v000010DEd000006E5*
+ ID_MODEL_FROM_DATABASE=G98M [GeForce 9300M GS]
+
+pci:v000010DEd000006E6*
+ ID_MODEL_FROM_DATABASE=G98 [GeForce G 100]
+
+pci:v000010DEd000006E7*
+ ID_MODEL_FROM_DATABASE=G98 [GeForce 9300 SE]
+
+pci:v000010DEd000006E8*
+ ID_MODEL_FROM_DATABASE=G98M [GeForce 9200M GS]
+
+pci:v000010DEd000006E8sv0000103Csd0000360B*
+ ID_MODEL_FROM_DATABASE=G98M [GeForce 9200M GS] (GeForce 9200M GE)
+
+pci:v000010DEd000006E9*
+ ID_MODEL_FROM_DATABASE=G98M [GeForce 9300M GS]
+
+pci:v000010DEd000006E9sv00001043sd000019B2*
+ ID_MODEL_FROM_DATABASE=G98M [GeForce 9300M GS] (U6V laptop)
+
+pci:v000010DEd000006EA*
+ ID_MODEL_FROM_DATABASE=G98M [Quadro NVS 150M]
+
+pci:v000010DEd000006EB*
+ ID_MODEL_FROM_DATABASE=G98M [Quadro NVS 160M]
+
+pci:v000010DEd000006EC*
+ ID_MODEL_FROM_DATABASE=G98M [GeForce G 105M]
+
+pci:v000010DEd000006ED*
+ ID_MODEL_FROM_DATABASE=G98 [GeForce 9600 GT / 9800 GT]
+
+pci:v000010DEd000006EE*
+ ID_MODEL_FROM_DATABASE=G98 [GeForce 9600 GT / 9800 GT]
+
+pci:v000010DEd000006EF*
+ ID_MODEL_FROM_DATABASE=G98M [GeForce G 103M]
+
+pci:v000010DEd000006F1*
+ ID_MODEL_FROM_DATABASE=G98M [GeForce G 105M]
+
+pci:v000010DEd000006F8*
+ ID_MODEL_FROM_DATABASE=G98 [Quadro NVS 420]
+
+pci:v000010DEd000006F9*
+ ID_MODEL_FROM_DATABASE=G98GL [Quadro FX 370 LP]
+
+pci:v000010DEd000006FA*
+ ID_MODEL_FROM_DATABASE=G98 [Quadro NVS 450]
+
+pci:v000010DEd000006FB*
+ ID_MODEL_FROM_DATABASE=G98GLM [Quadro FX 370M]
+
+pci:v000010DEd000006FD*
+ ID_MODEL_FROM_DATABASE=G98 [Quadro NVS 295]
+
+pci:v000010DEd000006FF*
+ ID_MODEL_FROM_DATABASE=G98 [HICx16 + Graphics]
+
+pci:v000010DEd000006FFsv000010DEsd00000711*
+ ID_MODEL_FROM_DATABASE=G98 [HICx16 + Graphics] (HICx8 + Graphics)
+
+pci:v000010DEd00000751*
+ ID_MODEL_FROM_DATABASE=MCP78S [GeForce 8200] Memory Controller
+
+pci:v000010DEd00000751sv0000103Csd00002A9E*
+ ID_MODEL_FROM_DATABASE=MCP78S [GeForce 8200] Memory Controller (Pavilion p6310f)
+
+pci:v000010DEd00000751sv00001043sd000082E8*
+ ID_MODEL_FROM_DATABASE=MCP78S [GeForce 8200] Memory Controller (M3N72-D)
+
+pci:v000010DEd00000751sv00001462sd00007508*
+ ID_MODEL_FROM_DATABASE=MCP78S [GeForce 8200] Memory Controller (K9N2GM-FIH)
+
+pci:v000010DEd00000751sv00001849sd00000751*
+ ID_MODEL_FROM_DATABASE=MCP78S [GeForce 8200] Memory Controller (K10N78FullHD-hSLI R3.0 Memory Controller)
+
+pci:v000010DEd00000752*
+ ID_MODEL_FROM_DATABASE=MCP78S [GeForce 8200] SMBus
+
+pci:v000010DEd00000752sv0000103Csd00002A9E*
+ ID_MODEL_FROM_DATABASE=MCP78S [GeForce 8200] SMBus (Pavilion p6310f)
+
+pci:v000010DEd00000752sv00001043sd000082E8*
+ ID_MODEL_FROM_DATABASE=MCP78S [GeForce 8200] SMBus (M3N72-D)
+
+pci:v000010DEd00000752sv00001462sd00007508*
+ ID_MODEL_FROM_DATABASE=MCP78S [GeForce 8200] SMBus (K9N2GM-FIH)
+
+pci:v000010DEd00000752sv00001849sd00000752*
+ ID_MODEL_FROM_DATABASE=MCP78S [GeForce 8200] SMBus (K10N78FullHD-hSLI R3.0 SMBus)
+
+pci:v000010DEd00000753*
+ ID_MODEL_FROM_DATABASE=MCP78S [GeForce 8200] Co-Processor
+
+pci:v000010DEd00000753sv0000103Csd00002A9E*
+ ID_MODEL_FROM_DATABASE=MCP78S [GeForce 8200] Co-Processor (Pavilion p6310f)
+
+pci:v000010DEd00000753sv00001043sd000082E8*
+ ID_MODEL_FROM_DATABASE=MCP78S [GeForce 8200] Co-Processor (M3N72-D)
+
+pci:v000010DEd00000753sv00001462sd00007508*
+ ID_MODEL_FROM_DATABASE=MCP78S [GeForce 8200] Co-Processor (K9N2GM-FIH)
+
+pci:v000010DEd00000753sv00001849sd00000753*
+ ID_MODEL_FROM_DATABASE=MCP78S [GeForce 8200] Co-Processor (K10N78FullHD-hSLI R3.0 Co-Processor)
+
+pci:v000010DEd00000754*
+ ID_MODEL_FROM_DATABASE=MCP78S [GeForce 8200] Memory Controller
+
+pci:v000010DEd00000754sv0000103Csd00002A9E*
+ ID_MODEL_FROM_DATABASE=MCP78S [GeForce 8200] Memory Controller (Pavilion p6310f)
+
+pci:v000010DEd00000754sv00001043sd000082E8*
+ ID_MODEL_FROM_DATABASE=MCP78S [GeForce 8200] Memory Controller (M3N72-D)
+
+pci:v000010DEd00000754sv00001462sd00007508*
+ ID_MODEL_FROM_DATABASE=MCP78S [GeForce 8200] Memory Controller (K9N2GM-FIH)
+
+pci:v000010DEd00000754sv00001849sd00000754*
+ ID_MODEL_FROM_DATABASE=MCP78S [GeForce 8200] Memory Controller (K10N78FullHD-hSLI R3.0 Memory Controller)
+
+pci:v000010DEd00000759*
+ ID_MODEL_FROM_DATABASE=MCP78S [GeForce 8200] IDE
+
+pci:v000010DEd00000759sv00001043sd000082E8*
+ ID_MODEL_FROM_DATABASE=MCP78S [GeForce 8200] IDE (M3N72-D)
+
+pci:v000010DEd00000759sv00001462sd00007508*
+ ID_MODEL_FROM_DATABASE=MCP78S [GeForce 8200] IDE (K9N2GM-FIH)
+
+pci:v000010DEd00000759sv00001849sd00000759*
+ ID_MODEL_FROM_DATABASE=MCP78S [GeForce 8200] IDE (K10N78FullHD-hSLI R3.0 IDE)
+
+pci:v000010DEd0000075A*
+ ID_MODEL_FROM_DATABASE=MCP78S [GeForce 8200] PCI Bridge
+
+pci:v000010DEd0000075Asv0000103Csd00002A9E*
+ ID_MODEL_FROM_DATABASE=MCP78S [GeForce 8200] PCI Bridge (Pavilion p6310f)
+
+pci:v000010DEd0000075Asv00001043sd000082E8*
+ ID_MODEL_FROM_DATABASE=MCP78S [GeForce 8200] PCI Bridge (M3N72-D)
+
+pci:v000010DEd0000075Asv00001849sd0000075A*
+ ID_MODEL_FROM_DATABASE=MCP78S [GeForce 8200] PCI Bridge (K10N78FullHD-hSLI R3.0 PCI Bridge)
+
+pci:v000010DEd0000075B*
+ ID_MODEL_FROM_DATABASE=MCP78S [GeForce 8200] PCI Express Bridge
+
+pci:v000010DEd0000075Bsv0000103Csd00002A9E*
+ ID_MODEL_FROM_DATABASE=MCP78S [GeForce 8200] PCI Express Bridge (Pavilion p6310f)
+
+pci:v000010DEd0000075Bsv00001043sd000082E8*
+ ID_MODEL_FROM_DATABASE=MCP78S [GeForce 8200] PCI Express Bridge (M3N72-D)
+
+pci:v000010DEd0000075Bsv00001462sd00007508*
+ ID_MODEL_FROM_DATABASE=MCP78S [GeForce 8200] PCI Express Bridge (K9N2GM-FIH)
+
+pci:v000010DEd0000075Bsv00001849sd0000075B*
+ ID_MODEL_FROM_DATABASE=MCP78S [GeForce 8200] PCI Express Bridge (K10N78FullHD-hSLI R3.0 PCI Express Bridge)
+
+pci:v000010DEd0000075C*
+ ID_MODEL_FROM_DATABASE=MCP78S [GeForce 8200] LPC Bridge
+
+pci:v000010DEd0000075Csv0000103Csd00002A9E*
+ ID_MODEL_FROM_DATABASE=MCP78S [GeForce 8200] LPC Bridge (Pavilion p6310f)
+
+pci:v000010DEd0000075Csv00001462sd00007508*
+ ID_MODEL_FROM_DATABASE=MCP78S [GeForce 8200] LPC Bridge (K9N2GM-FIH)
+
+pci:v000010DEd0000075Csv00001849sd0000075C*
+ ID_MODEL_FROM_DATABASE=MCP78S [GeForce 8200] LPC Bridge (K10N78FullHD-hSLI R3.0 LPC Bridge)
+
+pci:v000010DEd0000075D*
+ ID_MODEL_FROM_DATABASE=MCP78S [GeForce 8200] LPC Bridge
+
+pci:v000010DEd0000075Dsv00001043sd000082E8*
+ ID_MODEL_FROM_DATABASE=MCP78S [GeForce 8200] LPC Bridge (M3N72-D)
+
+pci:v000010DEd00000760*
+ ID_MODEL_FROM_DATABASE=MCP77 Ethernet
+
+pci:v000010DEd00000760sv0000103Csd00002A9E*
+ ID_MODEL_FROM_DATABASE=MCP77 Ethernet (Pavilion p6310f)
+
+pci:v000010DEd00000760sv00001043sd000082E8*
+ ID_MODEL_FROM_DATABASE=MCP77 Ethernet (M3N72-D)
+
+pci:v000010DEd00000760sv00001462sd00007508*
+ ID_MODEL_FROM_DATABASE=MCP77 Ethernet (K9N2GM-FIH)
+
+pci:v000010DEd00000760sv00001849sd00000760*
+ ID_MODEL_FROM_DATABASE=MCP77 Ethernet (K10N78FullHD-hSLI R3.0 Ethernet)
+
+pci:v000010DEd00000761*
+ ID_MODEL_FROM_DATABASE=MCP77 Ethernet
+
+pci:v000010DEd00000762*
+ ID_MODEL_FROM_DATABASE=MCP77 Ethernet
+
+pci:v000010DEd00000763*
+ ID_MODEL_FROM_DATABASE=MCP77 Ethernet
+
+pci:v000010DEd00000774*
+ ID_MODEL_FROM_DATABASE=MCP72XE/MCP72P/MCP78U/MCP78S High Definition Audio
+
+pci:v000010DEd00000774sv0000103Csd00002A9E*
+ ID_MODEL_FROM_DATABASE=MCP72XE/MCP72P/MCP78U/MCP78S High Definition Audio (Pavilion p6310f)
+
+pci:v000010DEd00000774sv00001043sd000082FE*
+ ID_MODEL_FROM_DATABASE=MCP72XE/MCP72P/MCP78U/MCP78S High Definition Audio (M3N72-D)
+
+pci:v000010DEd00000774sv00001462sd00007508*
+ ID_MODEL_FROM_DATABASE=MCP72XE/MCP72P/MCP78U/MCP78S High Definition Audio (K9N2GM-FIH)
+
+pci:v000010DEd00000774sv00001849sd00003662*
+ ID_MODEL_FROM_DATABASE=MCP72XE/MCP72P/MCP78U/MCP78S High Definition Audio (K10N78FullHD-hSLI R3.0 High Definition Audio)
+
+pci:v000010DEd00000778*
+ ID_MODEL_FROM_DATABASE=MCP78S [GeForce 8200] PCI Express Bridge
+
+pci:v000010DEd00000778sv0000103Csd00002A9E*
+ ID_MODEL_FROM_DATABASE=MCP78S [GeForce 8200] PCI Express Bridge (Pavilion p6310f)
+
+pci:v000010DEd00000778sv00001043sd000082E8*
+ ID_MODEL_FROM_DATABASE=MCP78S [GeForce 8200] PCI Express Bridge (M3N72-D)
+
+pci:v000010DEd00000778sv00001462sd00007508*
+ ID_MODEL_FROM_DATABASE=MCP78S [GeForce 8200] PCI Express Bridge (K9N2GM-FIH)
+
+pci:v000010DEd00000778sv00001849sd00000778*
+ ID_MODEL_FROM_DATABASE=MCP78S [GeForce 8200] PCI Express Bridge (K10N78FullHD-hSLI R3.0 PCI Express Bridge)
+
+pci:v000010DEd0000077A*
+ ID_MODEL_FROM_DATABASE=MCP78S [GeForce 8200] PCI Bridge
+
+pci:v000010DEd0000077Asv0000103Csd00002A9E*
+ ID_MODEL_FROM_DATABASE=MCP78S [GeForce 8200] PCI Bridge (Pavilion p6310f)
+
+pci:v000010DEd0000077Asv00001043sd000082E8*
+ ID_MODEL_FROM_DATABASE=MCP78S [GeForce 8200] PCI Bridge (M3N72-D)
+
+pci:v000010DEd0000077Asv00001462sd00007508*
+ ID_MODEL_FROM_DATABASE=MCP78S [GeForce 8200] PCI Bridge (K9N2GM-FIH)
+
+pci:v000010DEd0000077Asv00001849sd0000077A*
+ ID_MODEL_FROM_DATABASE=MCP78S [GeForce 8200] PCI Bridge (K10N78FullHD-hSLI R3.0 PCI Bridge)
+
+pci:v000010DEd0000077B*
+ ID_MODEL_FROM_DATABASE=MCP78S [GeForce 8200] OHCI USB 1.1 Controller
+
+pci:v000010DEd0000077Bsv0000103Csd00002A9E*
+ ID_MODEL_FROM_DATABASE=MCP78S [GeForce 8200] OHCI USB 1.1 Controller (Pavilion p6310f)
+
+pci:v000010DEd0000077Bsv00001043sd000082E8*
+ ID_MODEL_FROM_DATABASE=MCP78S [GeForce 8200] OHCI USB 1.1 Controller (M3N72-D)
+
+pci:v000010DEd0000077Bsv00001462sd00007508*
+ ID_MODEL_FROM_DATABASE=MCP78S [GeForce 8200] OHCI USB 1.1 Controller (K9N2GM-FIH)
+
+pci:v000010DEd0000077Bsv00001849sd0000077B*
+ ID_MODEL_FROM_DATABASE=MCP78S [GeForce 8200] OHCI USB 1.1 Controller (K10N78FullHD-hSLI R3.0 OHCI USB 1.1 Controller)
+
+pci:v000010DEd0000077C*
+ ID_MODEL_FROM_DATABASE=MCP78S [GeForce 8200] EHCI USB 2.0 Controller
+
+pci:v000010DEd0000077Csv0000103Csd00002A9E*
+ ID_MODEL_FROM_DATABASE=MCP78S [GeForce 8200] EHCI USB 2.0 Controller (Pavilion p6310f)
+
+pci:v000010DEd0000077Csv00001043sd000082E8*
+ ID_MODEL_FROM_DATABASE=MCP78S [GeForce 8200] EHCI USB 2.0 Controller (M3N72-D)
+
+pci:v000010DEd0000077Csv00001462sd00007508*
+ ID_MODEL_FROM_DATABASE=MCP78S [GeForce 8200] EHCI USB 2.0 Controller (K9N2GM-FIH)
+
+pci:v000010DEd0000077Csv00001849sd0000077C*
+ ID_MODEL_FROM_DATABASE=MCP78S [GeForce 8200] EHCI USB 2.0 Controller (K10N78FullHD-hSLI R3.0 EHCI USB 2.0 Controller)
+
+pci:v000010DEd0000077D*
+ ID_MODEL_FROM_DATABASE=MCP78S [GeForce 8200] OHCI USB 1.1 Controller
+
+pci:v000010DEd0000077Dsv0000103Csd00002A9E*
+ ID_MODEL_FROM_DATABASE=MCP78S [GeForce 8200] OHCI USB 1.1 Controller (Pavilion p6310f)
+
+pci:v000010DEd0000077Dsv00001043sd000082E8*
+ ID_MODEL_FROM_DATABASE=MCP78S [GeForce 8200] OHCI USB 1.1 Controller (M3N72-D)
+
+pci:v000010DEd0000077Dsv00001462sd00007508*
+ ID_MODEL_FROM_DATABASE=MCP78S [GeForce 8200] OHCI USB 1.1 Controller (K9N2GM-FIH)
+
+pci:v000010DEd0000077Dsv00001849sd0000077D*
+ ID_MODEL_FROM_DATABASE=MCP78S [GeForce 8200] OHCI USB 1.1 Controller (K10N78FullHD-hSLI R3.0 OHCI USB 1.1 Controller)
+
+pci:v000010DEd0000077E*
+ ID_MODEL_FROM_DATABASE=MCP78S [GeForce 8200] EHCI USB 2.0 Controller
+
+pci:v000010DEd0000077Esv0000103Csd00002A9E*
+ ID_MODEL_FROM_DATABASE=MCP78S [GeForce 8200] EHCI USB 2.0 Controller (Pavilion p6310f)
+
+pci:v000010DEd0000077Esv00001043sd000082E8*
+ ID_MODEL_FROM_DATABASE=MCP78S [GeForce 8200] EHCI USB 2.0 Controller (M3N72-D)
+
+pci:v000010DEd0000077Esv00001462sd00007508*
+ ID_MODEL_FROM_DATABASE=MCP78S [GeForce 8200] EHCI USB 2.0 Controller (K9N2GM-FIH)
+
+pci:v000010DEd0000077Esv00001849sd0000077E*
+ ID_MODEL_FROM_DATABASE=MCP78S [GeForce 8200] EHCI USB 2.0 Controller (K10N78FullHD-hSLI R3.0 EHCI USB 2.0 Controller)
+
+pci:v000010DEd000007C0*
+ ID_MODEL_FROM_DATABASE=MCP73 Host Bridge
+
+pci:v000010DEd000007C0sv00001AFAsd00007150*
+ ID_MODEL_FROM_DATABASE=MCP73 Host Bridge (JW-IN7150-HD)
+
+pci:v000010DEd000007C1*
+ ID_MODEL_FROM_DATABASE=MCP73 Host Bridge
+
+pci:v000010DEd000007C1sv00001019sd0000297A*
+ ID_MODEL_FROM_DATABASE=MCP73 Host Bridge (MCP73PVT-SM)
+
+pci:v000010DEd000007C2*
+ ID_MODEL_FROM_DATABASE=MCP73 Host Bridge
+
+pci:v000010DEd000007C3*
+ ID_MODEL_FROM_DATABASE=MCP73 Host Bridge
+
+pci:v000010DEd000007C3sv0000147Bsd00001C3E*
+ ID_MODEL_FROM_DATABASE=MCP73 Host Bridge (I-N73V motherboard)
+
+pci:v000010DEd000007C5*
+ ID_MODEL_FROM_DATABASE=MCP73 Host Bridge
+
+pci:v000010DEd000007C8*
+ ID_MODEL_FROM_DATABASE=MCP73 Memory Controller
+
+pci:v000010DEd000007C8sv00001019sd0000297A*
+ ID_MODEL_FROM_DATABASE=MCP73 Memory Controller (MCP73PVT-SM)
+
+pci:v000010DEd000007C8sv0000147Bsd00001C3E*
+ ID_MODEL_FROM_DATABASE=MCP73 Memory Controller (I-N73V motherboard)
+
+pci:v000010DEd000007C8sv00001AFAsd00007150*
+ ID_MODEL_FROM_DATABASE=MCP73 Memory Controller (JW-IN7150-HD)
+
+pci:v000010DEd000007CB*
+ ID_MODEL_FROM_DATABASE=nForce 610i/630i memory controller
+
+pci:v000010DEd000007CBsv00001019sd0000297A*
+ ID_MODEL_FROM_DATABASE=nForce 610i/630i memory controller (MCP73PVT-SM)
+
+pci:v000010DEd000007CBsv0000147Bsd00001C3E*
+ ID_MODEL_FROM_DATABASE=nForce 610i/630i memory controller (I-N73V motherboard)
+
+pci:v000010DEd000007CBsv00001AFAsd00007150*
+ ID_MODEL_FROM_DATABASE=nForce 610i/630i memory controller (JW-IN7150-HD)
+
+pci:v000010DEd000007CD*
+ ID_MODEL_FROM_DATABASE=nForce 610i/630i memory controller
+
+pci:v000010DEd000007CDsv00001019sd0000297A*
+ ID_MODEL_FROM_DATABASE=nForce 610i/630i memory controller (MCP73PVT-SM)
+
+pci:v000010DEd000007CDsv0000147Bsd00001C3E*
+ ID_MODEL_FROM_DATABASE=nForce 610i/630i memory controller (I-N73V motherboard)
+
+pci:v000010DEd000007CDsv00001AFAsd00007150*
+ ID_MODEL_FROM_DATABASE=nForce 610i/630i memory controller (JW-IN7150-HD)
+
+pci:v000010DEd000007CE*
+ ID_MODEL_FROM_DATABASE=nForce 610i/630i memory controller
+
+pci:v000010DEd000007CEsv00001019sd0000297A*
+ ID_MODEL_FROM_DATABASE=nForce 610i/630i memory controller (MCP73PVT-SM)
+
+pci:v000010DEd000007CEsv0000147Bsd00001C3E*
+ ID_MODEL_FROM_DATABASE=nForce 610i/630i memory controller (I-N73V motherboard)
+
+pci:v000010DEd000007CEsv00001AFAsd00007150*
+ ID_MODEL_FROM_DATABASE=nForce 610i/630i memory controller (JW-IN7150-HD)
+
+pci:v000010DEd000007CF*
+ ID_MODEL_FROM_DATABASE=nForce 610i/630i memory controller
+
+pci:v000010DEd000007CFsv00001019sd0000297A*
+ ID_MODEL_FROM_DATABASE=nForce 610i/630i memory controller (MCP73PVT-SM)
+
+pci:v000010DEd000007CFsv0000147Bsd00001C3E*
+ ID_MODEL_FROM_DATABASE=nForce 610i/630i memory controller (I-N73V motherboard)
+
+pci:v000010DEd000007CFsv00001AFAsd00007150*
+ ID_MODEL_FROM_DATABASE=nForce 610i/630i memory controller (JW-IN7150-HD)
+
+pci:v000010DEd000007D0*
+ ID_MODEL_FROM_DATABASE=nForce 610i/630i memory controller
+
+pci:v000010DEd000007D0sv00001019sd0000297A*
+ ID_MODEL_FROM_DATABASE=nForce 610i/630i memory controller (MCP73PVT-SM)
+
+pci:v000010DEd000007D0sv0000147Bsd00001C3E*
+ ID_MODEL_FROM_DATABASE=nForce 610i/630i memory controller (I-N73V motherboard)
+
+pci:v000010DEd000007D0sv00001AFAsd00007150*
+ ID_MODEL_FROM_DATABASE=nForce 610i/630i memory controller (JW-IN7150-HD)
+
+pci:v000010DEd000007D1*
+ ID_MODEL_FROM_DATABASE=nForce 610i/630i memory controller
+
+pci:v000010DEd000007D1sv00001019sd0000297A*
+ ID_MODEL_FROM_DATABASE=nForce 610i/630i memory controller (MCP73PVT-SM)
+
+pci:v000010DEd000007D1sv0000147Bsd00001C3E*
+ ID_MODEL_FROM_DATABASE=nForce 610i/630i memory controller (I-N73V motherboard)
+
+pci:v000010DEd000007D1sv00001AFAsd00007150*
+ ID_MODEL_FROM_DATABASE=nForce 610i/630i memory controller (JW-IN7150-HD)
+
+pci:v000010DEd000007D2*
+ ID_MODEL_FROM_DATABASE=nForce 610i/630i memory controller
+
+pci:v000010DEd000007D2sv00001019sd0000297A*
+ ID_MODEL_FROM_DATABASE=nForce 610i/630i memory controller (MCP73PVT-SM)
+
+pci:v000010DEd000007D2sv0000147Bsd00001C3E*
+ ID_MODEL_FROM_DATABASE=nForce 610i/630i memory controller (I-N73V motherboard)
+
+pci:v000010DEd000007D2sv00001AFAsd00007150*
+ ID_MODEL_FROM_DATABASE=nForce 610i/630i memory controller (JW-IN7150-HD)
+
+pci:v000010DEd000007D3*
+ ID_MODEL_FROM_DATABASE=nForce 610i/630i memory controller
+
+pci:v000010DEd000007D3sv00001019sd0000297A*
+ ID_MODEL_FROM_DATABASE=nForce 610i/630i memory controller (MCP73PVT-SM)
+
+pci:v000010DEd000007D3sv0000147Bsd00001C3E*
+ ID_MODEL_FROM_DATABASE=nForce 610i/630i memory controller (I-N73V motherboard)
+
+pci:v000010DEd000007D3sv00001AFAsd00007150*
+ ID_MODEL_FROM_DATABASE=nForce 610i/630i memory controller (JW-IN7150-HD)
+
+pci:v000010DEd000007D6*
+ ID_MODEL_FROM_DATABASE=nForce 610i/630i memory controller
+
+pci:v000010DEd000007D6sv00001019sd0000297A*
+ ID_MODEL_FROM_DATABASE=nForce 610i/630i memory controller (MCP73PVT-SM)
+
+pci:v000010DEd000007D6sv0000147Bsd00001C3E*
+ ID_MODEL_FROM_DATABASE=nForce 610i/630i memory controller (I-N73V motherboard)
+
+pci:v000010DEd000007D6sv00001AFAsd00007150*
+ ID_MODEL_FROM_DATABASE=nForce 610i/630i memory controller (JW-IN7150-HD)
+
+pci:v000010DEd000007D7*
+ ID_MODEL_FROM_DATABASE=MCP73 LPC Bridge
+
+pci:v000010DEd000007D7sv00001019sd0000297A*
+ ID_MODEL_FROM_DATABASE=MCP73 LPC Bridge (MCP73PVT-SM)
+
+pci:v000010DEd000007D7sv0000147Bsd00001C3E*
+ ID_MODEL_FROM_DATABASE=MCP73 LPC Bridge (I-N73V motherboard)
+
+pci:v000010DEd000007D7sv00001AFAsd00007150*
+ ID_MODEL_FROM_DATABASE=MCP73 LPC Bridge (JW-IN7150-HD)
+
+pci:v000010DEd000007D8*
+ ID_MODEL_FROM_DATABASE=MCP73 SMBus
+
+pci:v000010DEd000007D8sv00001019sd0000297A*
+ ID_MODEL_FROM_DATABASE=MCP73 SMBus (MCP73PVT-SM)
+
+pci:v000010DEd000007D8sv0000147Bsd00001C3E*
+ ID_MODEL_FROM_DATABASE=MCP73 SMBus (I-N73V motherboard)
+
+pci:v000010DEd000007D8sv00001AFAsd00007150*
+ ID_MODEL_FROM_DATABASE=MCP73 SMBus (JW-IN7150-HD)
+
+pci:v000010DEd000007D9*
+ ID_MODEL_FROM_DATABASE=MCP73 Memory Controller
+
+pci:v000010DEd000007D9sv00001019sd0000297A*
+ ID_MODEL_FROM_DATABASE=MCP73 Memory Controller (MCP73PVT-SM)
+
+pci:v000010DEd000007D9sv0000147Bsd00001C3E*
+ ID_MODEL_FROM_DATABASE=MCP73 Memory Controller (I-N73V motherboard)
+
+pci:v000010DEd000007D9sv00001AFAsd00007150*
+ ID_MODEL_FROM_DATABASE=MCP73 Memory Controller (JW-IN7150-HD)
+
+pci:v000010DEd000007DA*
+ ID_MODEL_FROM_DATABASE=MCP73 Co-processor
+
+pci:v000010DEd000007DAsv00001AFAsd00007150*
+ ID_MODEL_FROM_DATABASE=MCP73 Co-processor (JW-IN7150-HD)
+
+pci:v000010DEd000007DC*
+ ID_MODEL_FROM_DATABASE=MCP73 Ethernet
+
+pci:v000010DEd000007DCsv0000147Bsd00001C3E*
+ ID_MODEL_FROM_DATABASE=MCP73 Ethernet (I-N73V motherboard)
+
+pci:v000010DEd000007DD*
+ ID_MODEL_FROM_DATABASE=MCP73 Ethernet
+
+pci:v000010DEd000007DE*
+ ID_MODEL_FROM_DATABASE=MCP73 Ethernet
+
+pci:v000010DEd000007DF*
+ ID_MODEL_FROM_DATABASE=MCP73 Ethernet
+
+pci:v000010DEd000007E0*
+ ID_MODEL_FROM_DATABASE=C73 [GeForce 7150 / nForce 630i]
+
+pci:v000010DEd000007E0sv00001AFAsd00007150*
+ ID_MODEL_FROM_DATABASE=C73 [GeForce 7150 / nForce 630i] (JW-IN7150-HD)
+
+pci:v000010DEd000007E1*
+ ID_MODEL_FROM_DATABASE=C73 [GeForce 7100 / nForce 630i]
+
+pci:v000010DEd000007E1sv00001019sd0000297A*
+ ID_MODEL_FROM_DATABASE=C73 [GeForce 7100 / nForce 630i] (MCP73PVT-SM)
+
+pci:v000010DEd000007E2*
+ ID_MODEL_FROM_DATABASE=C73 [GeForce 7050 / nForce 630i]
+
+pci:v000010DEd000007E3*
+ ID_MODEL_FROM_DATABASE=C73 [GeForce 7050 / nForce 610i]
+
+pci:v000010DEd000007E3sv0000147Bsd00001C3E*
+ ID_MODEL_FROM_DATABASE=C73 [GeForce 7050 / nForce 610i] (I-N73V motherboard)
+
+pci:v000010DEd000007E5*
+ ID_MODEL_FROM_DATABASE=C73 [GeForce 7100 / nForce 620i]
+
+pci:v000010DEd000007F0*
+ ID_MODEL_FROM_DATABASE=MCP73 SATA Controller (IDE mode)
+
+pci:v000010DEd000007F0sv0000147Bsd00001C3E*
+ ID_MODEL_FROM_DATABASE=MCP73 SATA Controller (IDE mode) (I-N73V motherboard)
+
+pci:v000010DEd000007F4*
+ ID_MODEL_FROM_DATABASE=GeForce 7100/nForce 630i SATA
+
+pci:v000010DEd000007F4sv00001019sd0000297A*
+ ID_MODEL_FROM_DATABASE=GeForce 7100/nForce 630i SATA (MCP73PVT-SM)
+
+pci:v000010DEd000007F4sv0000147Bsd00001C3E*
+ ID_MODEL_FROM_DATABASE=GeForce 7100/nForce 630i SATA (I-N73V motherboard)
+
+pci:v000010DEd000007F8*
+ ID_MODEL_FROM_DATABASE=MCP73 SATA RAID Controller
+
+pci:v000010DEd000007F8sv0000147Bsd00001C3E*
+ ID_MODEL_FROM_DATABASE=MCP73 SATA RAID Controller (I-N73V motherboard)
+
+pci:v000010DEd000007FC*
+ ID_MODEL_FROM_DATABASE=MCP73 High Definition Audio
+
+pci:v000010DEd000007FCsv00001019sd0000297A*
+ ID_MODEL_FROM_DATABASE=MCP73 High Definition Audio (MCP73PVT-SM)
+
+pci:v000010DEd000007FCsv000010DEsd000007FC*
+ ID_MODEL_FROM_DATABASE=MCP73 High Definition Audio
+
+pci:v000010DEd000007FCsv0000147Bsd00001C3E*
+ ID_MODEL_FROM_DATABASE=MCP73 High Definition Audio (I-N73V motherboard)
+
+pci:v000010DEd000007FE*
+ ID_MODEL_FROM_DATABASE=MCP73 OHCI USB 1.1 Controller
+
+pci:v000010DEd000007FEsv00001019sd0000297A*
+ ID_MODEL_FROM_DATABASE=MCP73 OHCI USB 1.1 Controller (MCP73PVT-SM)
+
+pci:v000010DEd000007FEsv0000147Bsd00001C3E*
+ ID_MODEL_FROM_DATABASE=MCP73 OHCI USB 1.1 Controller (I-N73V motherboard)
+
+pci:v000010DEd000007FEsv00001AFAsd00007150*
+ ID_MODEL_FROM_DATABASE=MCP73 OHCI USB 1.1 Controller (JW-IN7150-HD)
+
+pci:v000010DEd00000840*
+ ID_MODEL_FROM_DATABASE=C77 [GeForce 8200M]
+
+pci:v000010DEd00000844*
+ ID_MODEL_FROM_DATABASE=C77 [GeForce 9100M G]
+
+pci:v000010DEd00000845*
+ ID_MODEL_FROM_DATABASE=C77 [GeForce 8200M G]
+
+pci:v000010DEd00000846*
+ ID_MODEL_FROM_DATABASE=C77 [GeForce 9200]
+
+pci:v000010DEd00000847*
+ ID_MODEL_FROM_DATABASE=C78 [GeForce 9100]
+
+pci:v000010DEd00000847sv0000103Csd00002A9E*
+ ID_MODEL_FROM_DATABASE=C78 [GeForce 9100] (Pavilion p6310f)
+
+pci:v000010DEd00000848*
+ ID_MODEL_FROM_DATABASE=C77 [GeForce 8300]
+
+pci:v000010DEd00000849*
+ ID_MODEL_FROM_DATABASE=C77 [GeForce 8200]
+
+pci:v000010DEd00000849sv00001462sd00007508*
+ ID_MODEL_FROM_DATABASE=C77 [GeForce 8200] (K9N2GM-FIH)
+
+pci:v000010DEd00000849sv00001849sd00000849*
+ ID_MODEL_FROM_DATABASE=C77 [GeForce 8200] (K10N78FullHD-hSLI R3.0 GeForce 8200)
+
+pci:v000010DEd0000084A*
+ ID_MODEL_FROM_DATABASE=C77 [nForce 730a]
+
+pci:v000010DEd0000084B*
+ ID_MODEL_FROM_DATABASE=C77 [GeForce 8200]
+
+pci:v000010DEd0000084C*
+ ID_MODEL_FROM_DATABASE=C77 [nForce 780a/980a SLI]
+
+pci:v000010DEd0000084D*
+ ID_MODEL_FROM_DATABASE=C77 [nForce 750a SLI]
+
+pci:v000010DEd0000084Dsv00001043sd000082E8*
+ ID_MODEL_FROM_DATABASE=C77 [nForce 750a SLI] (M3N72-D mGPU)
+
+pci:v000010DEd0000084F*
+ ID_MODEL_FROM_DATABASE=C77 [GeForce 8100 / nForce 720a]
+
+pci:v000010DEd00000860*
+ ID_MODEL_FROM_DATABASE=C79 [GeForce 9300]
+
+pci:v000010DEd00000861*
+ ID_MODEL_FROM_DATABASE=C79 [GeForce 9400]
+
+pci:v000010DEd00000862*
+ ID_MODEL_FROM_DATABASE=C79 [GeForce 9400M G]
+
+pci:v000010DEd00000863*
+ ID_MODEL_FROM_DATABASE=C79 [GeForce 9400M]
+
+pci:v000010DEd00000863sv0000106Bsd000000AA*
+ ID_MODEL_FROM_DATABASE=C79 [GeForce 9400M] (MacBook5,1)
+
+pci:v000010DEd00000864*
+ ID_MODEL_FROM_DATABASE=C79 [GeForce 9300]
+
+pci:v000010DEd00000865*
+ ID_MODEL_FROM_DATABASE=C79 [GeForce 9300/ION]
+
+pci:v000010DEd00000866*
+ ID_MODEL_FROM_DATABASE=C79 [GeForce 9400M G]
+
+pci:v000010DEd00000866sv0000106Bsd000000B1*
+ ID_MODEL_FROM_DATABASE=C79 [GeForce 9400M G] (GeForce 9400M)
+
+pci:v000010DEd00000867*
+ ID_MODEL_FROM_DATABASE=C79 [GeForce 9400]
+
+pci:v000010DEd00000867sv0000106Bsd000000AD*
+ ID_MODEL_FROM_DATABASE=C79 [GeForce 9400] (iMac 9,1)
+
+pci:v000010DEd00000868*
+ ID_MODEL_FROM_DATABASE=C79 [nForce 760i SLI]
+
+pci:v000010DEd00000869*
+ ID_MODEL_FROM_DATABASE=MCP7A [GeForce 9400]
+
+pci:v000010DEd0000086A*
+ ID_MODEL_FROM_DATABASE=C79 [GeForce 9400]
+
+pci:v000010DEd0000086C*
+ ID_MODEL_FROM_DATABASE=C79 [GeForce 9300 / nForce 730i]
+
+pci:v000010DEd0000086D*
+ ID_MODEL_FROM_DATABASE=C79 [GeForce 9200]
+
+pci:v000010DEd0000086E*
+ ID_MODEL_FROM_DATABASE=C79 [GeForce 9100M G]
+
+pci:v000010DEd0000086F*
+ ID_MODEL_FROM_DATABASE=MCP79 [GeForce 8200M G]
+
+pci:v000010DEd00000870*
+ ID_MODEL_FROM_DATABASE=C79 [GeForce 9400M]
+
+pci:v000010DEd00000871*
+ ID_MODEL_FROM_DATABASE=C79 [GeForce 9200]
+
+pci:v000010DEd00000872*
+ ID_MODEL_FROM_DATABASE=C79 [GeForce G102M]
+
+pci:v000010DEd00000872sv00001043sd000019B4*
+ ID_MODEL_FROM_DATABASE=C79 [GeForce G102M] (GeForce G102M)
+
+pci:v000010DEd00000872sv00001043sd00001AA2*
+ ID_MODEL_FROM_DATABASE=C79 [GeForce G102M] (GeForce G102M)
+
+pci:v000010DEd00000872sv00001043sd00001C02*
+ ID_MODEL_FROM_DATABASE=C79 [GeForce G102M] (GeForce G102M)
+
+pci:v000010DEd00000872sv00001043sd00001C42*
+ ID_MODEL_FROM_DATABASE=C79 [GeForce G102M] (GeForce G205M)
+
+pci:v000010DEd00000873*
+ ID_MODEL_FROM_DATABASE=C79 [GeForce G102M]
+
+pci:v000010DEd00000873sv00001043sd000019B4*
+ ID_MODEL_FROM_DATABASE=C79 [GeForce G102M] (GeForce G102M)
+
+pci:v000010DEd00000873sv00001043sd00001C12*
+ ID_MODEL_FROM_DATABASE=C79 [GeForce G102M] (GeForce G102M)
+
+pci:v000010DEd00000873sv00001043sd00001C52*
+ ID_MODEL_FROM_DATABASE=C79 [GeForce G102M] (GeForce G205M)
+
+pci:v000010DEd00000874*
+ ID_MODEL_FROM_DATABASE=C79 [ION]
+
+pci:v000010DEd00000876*
+ ID_MODEL_FROM_DATABASE=ION VGA [GeForce 9400M]
+
+pci:v000010DEd0000087A*
+ ID_MODEL_FROM_DATABASE=C79 [GeForce 9400]
+
+pci:v000010DEd0000087D*
+ ID_MODEL_FROM_DATABASE=ION VGA
+
+pci:v000010DEd0000087Dsv000019DAsd0000A123*
+ ID_MODEL_FROM_DATABASE=ION VGA (IONITX-F-E)
+
+pci:v000010DEd0000087E*
+ ID_MODEL_FROM_DATABASE=ION LE VGA
+
+pci:v000010DEd0000087F*
+ ID_MODEL_FROM_DATABASE=ION LE VGA
+
+pci:v000010DEd000008A0*
+ ID_MODEL_FROM_DATABASE=MCP89 [GeForce 320M]
+
+pci:v000010DEd000008A2*
+ ID_MODEL_FROM_DATABASE=MCP89 [GeForce 320M]
+
+pci:v000010DEd000008A3*
+ ID_MODEL_FROM_DATABASE=MCP89 [GeForce 320M]
+
+pci:v000010DEd000008A4*
+ ID_MODEL_FROM_DATABASE=MCP89 [GeForce 320M]
+
+pci:v000010DEd000008A5*
+ ID_MODEL_FROM_DATABASE=MCP89 [GeForce 320M]
+
+pci:v000010DEd00000A20*
+ ID_MODEL_FROM_DATABASE=GT216 [GeForce GT 220]
+
+pci:v000010DEd00000A20sv00001043sd00008311*
+ ID_MODEL_FROM_DATABASE=GT216 [GeForce GT 220] (ENGT220/DI/1GD3(LP)/V2)
+
+pci:v000010DEd00000A21*
+ ID_MODEL_FROM_DATABASE=GT216M [GeForce GT 330M]
+
+pci:v000010DEd00000A22*
+ ID_MODEL_FROM_DATABASE=GT216 [GeForce 315]
+
+pci:v000010DEd00000A23*
+ ID_MODEL_FROM_DATABASE=GT216 [GeForce 210]
+
+pci:v000010DEd00000A26*
+ ID_MODEL_FROM_DATABASE=GT216 [GeForce 405]
+
+pci:v000010DEd00000A27*
+ ID_MODEL_FROM_DATABASE=GT216 [GeForce 405]
+
+pci:v000010DEd00000A28*
+ ID_MODEL_FROM_DATABASE=GT216M [GeForce GT 230M]
+
+pci:v000010DEd00000A29*
+ ID_MODEL_FROM_DATABASE=GT216M [GeForce GT 330M]
+
+pci:v000010DEd00000A2A*
+ ID_MODEL_FROM_DATABASE=GT216M [GeForce GT 230M]
+
+pci:v000010DEd00000A2B*
+ ID_MODEL_FROM_DATABASE=GT216M [GeForce GT 330M]
+
+pci:v000010DEd00000A2C*
+ ID_MODEL_FROM_DATABASE=GT216M [NVS 5100M]
+
+pci:v000010DEd00000A2D*
+ ID_MODEL_FROM_DATABASE=GT216M [GeForce GT 320M]
+
+pci:v000010DEd00000A30*
+ ID_MODEL_FROM_DATABASE=GT216 [GeForce 505]
+
+pci:v000010DEd00000A32*
+ ID_MODEL_FROM_DATABASE=GT216 [GeForce GT 415]
+
+pci:v000010DEd00000A34*
+ ID_MODEL_FROM_DATABASE=GT216M [GeForce GT 240M]
+
+pci:v000010DEd00000A35*
+ ID_MODEL_FROM_DATABASE=GT216M [GeForce GT 325M]
+
+pci:v000010DEd00000A38*
+ ID_MODEL_FROM_DATABASE=GT216GL [Quadro 400]
+
+pci:v000010DEd00000A3C*
+ ID_MODEL_FROM_DATABASE=GT216GLM [Quadro FX 880M]
+
+pci:v000010DEd00000A60*
+ ID_MODEL_FROM_DATABASE=GT218 [GeForce G210]
+
+pci:v000010DEd00000A62*
+ ID_MODEL_FROM_DATABASE=GT218 [GeForce 205]
+
+pci:v000010DEd00000A63*
+ ID_MODEL_FROM_DATABASE=GT218 [GeForce 310]
+
+pci:v000010DEd00000A64*
+ ID_MODEL_FROM_DATABASE=GT218 [ION]
+
+pci:v000010DEd00000A65*
+ ID_MODEL_FROM_DATABASE=GT218 [GeForce 210]
+
+pci:v000010DEd00000A65sv00001043sd00008334*
+ ID_MODEL_FROM_DATABASE=GT218 [GeForce 210] (EN210 SILENT)
+
+pci:v000010DEd00000A65sv00001462sd00008094*
+ ID_MODEL_FROM_DATABASE=GT218 [GeForce 210] (N210 [Geforce 210] PCIe graphics adapter)
+
+pci:v000010DEd00000A66*
+ ID_MODEL_FROM_DATABASE=GT218 [GeForce 310]
+
+pci:v000010DEd00000A67*
+ ID_MODEL_FROM_DATABASE=GT218 [GeForce 315]
+
+pci:v000010DEd00000A68*
+ ID_MODEL_FROM_DATABASE=GT218M [GeForce G 105M]
+
+pci:v000010DEd00000A69*
+ ID_MODEL_FROM_DATABASE=GT218M [GeForce G 105M]
+
+pci:v000010DEd00000A6A*
+ ID_MODEL_FROM_DATABASE=GT218M [NVS 2100M]
+
+pci:v000010DEd00000A6C*
+ ID_MODEL_FROM_DATABASE=GT218M [NVS 3100M]
+
+pci:v000010DEd00000A6Csv00001028sd0000040B*
+ ID_MODEL_FROM_DATABASE=GT218M [NVS 3100M] (Latitude E6510)
+
+pci:v000010DEd00000A6Csv000017AAsd00002142*
+ ID_MODEL_FROM_DATABASE=GT218M [NVS 3100M] (ThinkPad T410)
+
+pci:v000010DEd00000A6E*
+ ID_MODEL_FROM_DATABASE=GT218M [GeForce 305M]
+
+pci:v000010DEd00000A6F*
+ ID_MODEL_FROM_DATABASE=GT218 [ION]
+
+pci:v000010DEd00000A70*
+ ID_MODEL_FROM_DATABASE=GT218M [GeForce 310M]
+
+pci:v000010DEd00000A71*
+ ID_MODEL_FROM_DATABASE=GT218M [GeForce 305M]
+
+pci:v000010DEd00000A72*
+ ID_MODEL_FROM_DATABASE=GT218M [GeForce 310M]
+
+pci:v000010DEd00000A73*
+ ID_MODEL_FROM_DATABASE=GT218M [GeForce 305M]
+
+pci:v000010DEd00000A74*
+ ID_MODEL_FROM_DATABASE=GT218M [GeForce G210M]
+
+pci:v000010DEd00000A74sv00001B0Asd0000903A*
+ ID_MODEL_FROM_DATABASE=GT218M [GeForce G210M] (GeForce G210)
+
+pci:v000010DEd00000A75*
+ ID_MODEL_FROM_DATABASE=GT218M [GeForce 310M]
+
+pci:v000010DEd00000A76*
+ ID_MODEL_FROM_DATABASE=GT218 [ION 2]
+
+pci:v000010DEd00000A78*
+ ID_MODEL_FROM_DATABASE=GT218GL [Quadro FX 380 LP]
+
+pci:v000010DEd00000A7A*
+ ID_MODEL_FROM_DATABASE=GT218M [GeForce 315M]
+
+pci:v000010DEd00000A7Asv0000104Dsd0000907E*
+ ID_MODEL_FROM_DATABASE=GT218M [GeForce 315M] (GeForce 315M)
+
+pci:v000010DEd00000A7Asv00001179sd0000FC50*
+ ID_MODEL_FROM_DATABASE=GT218M [GeForce 315M] (GeForce 315M)
+
+pci:v000010DEd00000A7Asv00001179sd0000FC61*
+ ID_MODEL_FROM_DATABASE=GT218M [GeForce 315M] (GeForce 315M)
+
+pci:v000010DEd00000A7Asv00001179sd0000FC71*
+ ID_MODEL_FROM_DATABASE=GT218M [GeForce 315M] (GeForce 315M)
+
+pci:v000010DEd00000A7Asv00001179sd0000FC90*
+ ID_MODEL_FROM_DATABASE=GT218M [GeForce 315M] (GeForce 315M)
+
+pci:v000010DEd00000A7Asv00001179sd0000FCC0*
+ ID_MODEL_FROM_DATABASE=GT218M [GeForce 315M] (GeForce 315M)
+
+pci:v000010DEd00000A7Asv00001179sd0000FCD0*
+ ID_MODEL_FROM_DATABASE=GT218M [GeForce 315M] (GeForce 315M)
+
+pci:v000010DEd00000A7Asv00001179sd0000FCE2*
+ ID_MODEL_FROM_DATABASE=GT218M [GeForce 315M] (GeForce 315M)
+
+pci:v000010DEd00000A7Asv00001179sd0000FCF2*
+ ID_MODEL_FROM_DATABASE=GT218M [GeForce 315M] (GeForce 315M)
+
+pci:v000010DEd00000A7Asv00001179sd0000FD16*
+ ID_MODEL_FROM_DATABASE=GT218M [GeForce 315M] (GeForce 315M)
+
+pci:v000010DEd00000A7Asv00001179sd0000FD40*
+ ID_MODEL_FROM_DATABASE=GT218M [GeForce 315M] (GeForce 315M)
+
+pci:v000010DEd00000A7Asv00001179sd0000FD50*
+ ID_MODEL_FROM_DATABASE=GT218M [GeForce 315M] (GeForce 315M)
+
+pci:v000010DEd00000A7Asv00001179sd0000FD52*
+ ID_MODEL_FROM_DATABASE=GT218M [GeForce 315M] (GeForce 315M)
+
+pci:v000010DEd00000A7Asv00001179sd0000FD61*
+ ID_MODEL_FROM_DATABASE=GT218M [GeForce 315M] (GeForce 315M)
+
+pci:v000010DEd00000A7Asv00001179sd0000FD71*
+ ID_MODEL_FROM_DATABASE=GT218M [GeForce 315M] (GeForce 315M)
+
+pci:v000010DEd00000A7Asv00001179sd0000FD92*
+ ID_MODEL_FROM_DATABASE=GT218M [GeForce 315M] (GeForce 315M)
+
+pci:v000010DEd00000A7Asv00001179sd0000FD96*
+ ID_MODEL_FROM_DATABASE=GT218M [GeForce 315M] (GeForce 315M)
+
+pci:v000010DEd00000A7Asv00001179sd0000FDD0*
+ ID_MODEL_FROM_DATABASE=GT218M [GeForce 315M] (GeForce 315M)
+
+pci:v000010DEd00000A7Asv00001179sd0000FDD2*
+ ID_MODEL_FROM_DATABASE=GT218M [GeForce 315M] (GeForce 315M)
+
+pci:v000010DEd00000A7Asv00001179sd0000FDFE*
+ ID_MODEL_FROM_DATABASE=GT218M [GeForce 315M] (GeForce 315M)
+
+pci:v000010DEd00000A7Asv0000144Dsd0000C0A2*
+ ID_MODEL_FROM_DATABASE=GT218M [GeForce 315M] (GeForce 315M)
+
+pci:v000010DEd00000A7Asv0000144Dsd0000C0B2*
+ ID_MODEL_FROM_DATABASE=GT218M [GeForce 315M] (GeForce 315M)
+
+pci:v000010DEd00000A7Asv0000144Dsd0000C581*
+ ID_MODEL_FROM_DATABASE=GT218M [GeForce 315M] (GeForce 315M)
+
+pci:v000010DEd00000A7Asv0000144Dsd0000C587*
+ ID_MODEL_FROM_DATABASE=GT218M [GeForce 315M] (GeForce 315M)
+
+pci:v000010DEd00000A7Asv0000144Dsd0000C588*
+ ID_MODEL_FROM_DATABASE=GT218M [GeForce 315M] (GeForce 315M)
+
+pci:v000010DEd00000A7Asv0000144Dsd0000C597*
+ ID_MODEL_FROM_DATABASE=GT218M [GeForce 315M] (GeForce 315M)
+
+pci:v000010DEd00000A7Asv0000144Dsd0000C606*
+ ID_MODEL_FROM_DATABASE=GT218M [GeForce 315M] (GeForce 315M)
+
+pci:v000010DEd00000A7Asv00001462sd0000AA51*
+ ID_MODEL_FROM_DATABASE=GT218M [GeForce 315M] (GeForce 405)
+
+pci:v000010DEd00000A7Asv00001462sd0000AA58*
+ ID_MODEL_FROM_DATABASE=GT218M [GeForce 315M] (GeForce 405)
+
+pci:v000010DEd00000A7Asv00001462sd0000AC71*
+ ID_MODEL_FROM_DATABASE=GT218M [GeForce 315M] (GeForce 405)
+
+pci:v000010DEd00000A7Asv00001462sd0000AC81*
+ ID_MODEL_FROM_DATABASE=GT218M [GeForce 315M] (GeForce 315M)
+
+pci:v000010DEd00000A7Asv00001462sd0000AC82*
+ ID_MODEL_FROM_DATABASE=GT218M [GeForce 315M] (GeForce 405)
+
+pci:v000010DEd00000A7Asv00001462sd0000AE33*
+ ID_MODEL_FROM_DATABASE=GT218M [GeForce 315M] (GeForce 405)
+
+pci:v000010DEd00000A7Asv00001642sd00003980*
+ ID_MODEL_FROM_DATABASE=GT218M [GeForce 315M] (GeForce 405)
+
+pci:v000010DEd00000A7Asv000017AAsd00003950*
+ ID_MODEL_FROM_DATABASE=GT218M [GeForce 315M] (GeForce 405M)
+
+pci:v000010DEd00000A7Asv000017AAsd0000397D*
+ ID_MODEL_FROM_DATABASE=GT218M [GeForce 315M] (GeForce 405M)
+
+pci:v000010DEd00000A7Asv00001B0Asd00002091*
+ ID_MODEL_FROM_DATABASE=GT218M [GeForce 315M] (GeForce 315M)
+
+pci:v000010DEd00000A7Asv00001B0Asd000090B4*
+ ID_MODEL_FROM_DATABASE=GT218M [GeForce 315M] (GeForce 405)
+
+pci:v000010DEd00000A7Asv00001BFDsd00000003*
+ ID_MODEL_FROM_DATABASE=GT218M [GeForce 315M] (GeForce 405)
+
+pci:v000010DEd00000A7Asv00001BFDsd00008006*
+ ID_MODEL_FROM_DATABASE=GT218M [GeForce 315M] (GeForce 405)
+
+pci:v000010DEd00000A7Asv00001BFDsd00008007*
+ ID_MODEL_FROM_DATABASE=GT218M [GeForce 315M] (GeForce 315M)
+
+pci:v000010DEd00000A7B*
+ ID_MODEL_FROM_DATABASE=GT218 [GeForce 505]
+
+pci:v000010DEd00000A7C*
+ ID_MODEL_FROM_DATABASE=GT218GLM [Quadro FX 380M]
+
+pci:v000010DEd00000A80*
+ ID_MODEL_FROM_DATABASE=MCP79 Host Bridge
+
+pci:v000010DEd00000A81*
+ ID_MODEL_FROM_DATABASE=MCP79 Host Bridge
+
+pci:v000010DEd00000A82*
+ ID_MODEL_FROM_DATABASE=MCP79 Host Bridge
+
+pci:v000010DEd00000A83*
+ ID_MODEL_FROM_DATABASE=MCP79 Host Bridge
+
+pci:v000010DEd00000A84*
+ ID_MODEL_FROM_DATABASE=MCP79 Host Bridge
+
+pci:v000010DEd00000A85*
+ ID_MODEL_FROM_DATABASE=MCP79 Host Bridge
+
+pci:v000010DEd00000A86*
+ ID_MODEL_FROM_DATABASE=MCP79 Host Bridge
+
+pci:v000010DEd00000A87*
+ ID_MODEL_FROM_DATABASE=MCP79 Host Bridge
+
+pci:v000010DEd00000A88*
+ ID_MODEL_FROM_DATABASE=MCP79 Memory Controller
+
+pci:v000010DEd00000A89*
+ ID_MODEL_FROM_DATABASE=MCP79 Memory Controller
+
+pci:v000010DEd00000A98*
+ ID_MODEL_FROM_DATABASE=MCP79 Memory Controller
+
+pci:v000010DEd00000A98sv000010DEsd0000CB79*
+ ID_MODEL_FROM_DATABASE=MCP79 Memory Controller (iMac 9,1)
+
+pci:v000010DEd00000AA0*
+ ID_MODEL_FROM_DATABASE=MCP79 PCI Express Bridge
+
+pci:v000010DEd00000AA0sv000010DEsd0000CB79*
+ ID_MODEL_FROM_DATABASE=MCP79 PCI Express Bridge (Apple iMac 9,1)
+
+pci:v000010DEd00000AA2*
+ ID_MODEL_FROM_DATABASE=MCP79 SMBus
+
+pci:v000010DEd00000AA2sv000010DEsd0000CB79*
+ ID_MODEL_FROM_DATABASE=MCP79 SMBus (Apple iMac 9,1)
+
+pci:v000010DEd00000AA2sv000019DAsd0000A123*
+ ID_MODEL_FROM_DATABASE=MCP79 SMBus (IONITX-F-E)
+
+pci:v000010DEd00000AA3*
+ ID_MODEL_FROM_DATABASE=MCP79 Co-processor
+
+pci:v000010DEd00000AA3sv000010DEsd0000CB79*
+ ID_MODEL_FROM_DATABASE=MCP79 Co-processor (Apple iMac 9,1)
+
+pci:v000010DEd00000AA3sv000019DAsd0000A123*
+ ID_MODEL_FROM_DATABASE=MCP79 Co-processor (IONITX-F-E)
+
+pci:v000010DEd00000AA4*
+ ID_MODEL_FROM_DATABASE=MCP79 Memory Controller
+
+pci:v000010DEd00000AA4sv000019DAsd0000A123*
+ ID_MODEL_FROM_DATABASE=MCP79 Memory Controller (IONITX-F-E)
+
+pci:v000010DEd00000AA5*
+ ID_MODEL_FROM_DATABASE=MCP79 OHCI USB 1.1 Controller
+
+pci:v000010DEd00000AA5sv000010DEsd0000CB79*
+ ID_MODEL_FROM_DATABASE=MCP79 OHCI USB 1.1 Controller (Apple iMac 9,1)
+
+pci:v000010DEd00000AA5sv000019DAsd0000A123*
+ ID_MODEL_FROM_DATABASE=MCP79 OHCI USB 1.1 Controller (IONITX-F-E)
+
+pci:v000010DEd00000AA6*
+ ID_MODEL_FROM_DATABASE=MCP79 EHCI USB 2.0 Controller
+
+pci:v000010DEd00000AA6sv000010DEsd0000CB79*
+ ID_MODEL_FROM_DATABASE=MCP79 EHCI USB 2.0 Controller (Apple iMac 9,1)
+
+pci:v000010DEd00000AA6sv000019DAsd0000A123*
+ ID_MODEL_FROM_DATABASE=MCP79 EHCI USB 2.0 Controller (IONITX-F-E)
+
+pci:v000010DEd00000AA7*
+ ID_MODEL_FROM_DATABASE=MCP79 OHCI USB 1.1 Controller
+
+pci:v000010DEd00000AA7sv000010DEsd0000CB79*
+ ID_MODEL_FROM_DATABASE=MCP79 OHCI USB 1.1 Controller (Apple iMac 9,1)
+
+pci:v000010DEd00000AA7sv000019DAsd0000A123*
+ ID_MODEL_FROM_DATABASE=MCP79 OHCI USB 1.1 Controller (IONITX-F-E)
+
+pci:v000010DEd00000AA8*
+ ID_MODEL_FROM_DATABASE=MCP79 OHCI USB 1.1 Controller
+
+pci:v000010DEd00000AA9*
+ ID_MODEL_FROM_DATABASE=MCP79 EHCI USB 2.0 Controller
+
+pci:v000010DEd00000AA9sv000010DEsd0000CB79*
+ ID_MODEL_FROM_DATABASE=MCP79 EHCI USB 2.0 Controller (Apple iMac 9,1)
+
+pci:v000010DEd00000AA9sv000019DAsd0000A123*
+ ID_MODEL_FROM_DATABASE=MCP79 EHCI USB 2.0 Controller (IONITX-F-E)
+
+pci:v000010DEd00000AAA*
+ ID_MODEL_FROM_DATABASE=MCP79 EHCI USB 2.0 Controller
+
+pci:v000010DEd00000AAB*
+ ID_MODEL_FROM_DATABASE=MCP79 PCI Bridge
+
+pci:v000010DEd00000AABsv000010DEsd0000CB79*
+ ID_MODEL_FROM_DATABASE=MCP79 PCI Bridge (Apple iMac 9,1)
+
+pci:v000010DEd00000AAC*
+ ID_MODEL_FROM_DATABASE=MCP79 LPC Bridge
+
+pci:v000010DEd00000AAD*
+ ID_MODEL_FROM_DATABASE=MCP79 LPC Bridge
+
+pci:v000010DEd00000AADsv000019DAsd0000A123*
+ ID_MODEL_FROM_DATABASE=MCP79 LPC Bridge (IONITX-F-E)
+
+pci:v000010DEd00000AAE*
+ ID_MODEL_FROM_DATABASE=MCP79 LPC Bridge
+
+pci:v000010DEd00000AAEsv000010DEsd0000CB79*
+ ID_MODEL_FROM_DATABASE=MCP79 LPC Bridge (Apple iMac 9,1)
+
+pci:v000010DEd00000AAF*
+ ID_MODEL_FROM_DATABASE=MCP79 LPC Bridge
+
+pci:v000010DEd00000AB0*
+ ID_MODEL_FROM_DATABASE=MCP79 Ethernet
+
+pci:v000010DEd00000AB0sv000010DEsd0000CB79*
+ ID_MODEL_FROM_DATABASE=MCP79 Ethernet (Apple iMac 9,1)
+
+pci:v000010DEd00000AB0sv000019DAsd0000A123*
+ ID_MODEL_FROM_DATABASE=MCP79 Ethernet (IONITX-F-E)
+
+pci:v000010DEd00000AB1*
+ ID_MODEL_FROM_DATABASE=MCP79 Ethernet
+
+pci:v000010DEd00000AB2*
+ ID_MODEL_FROM_DATABASE=MCP79 Ethernet
+
+pci:v000010DEd00000AB3*
+ ID_MODEL_FROM_DATABASE=MCP79 Ethernet
+
+pci:v000010DEd00000AB4*
+ ID_MODEL_FROM_DATABASE=MCP79 SATA Controller
+
+pci:v000010DEd00000AB4sv000019DAsd0000A123*
+ ID_MODEL_FROM_DATABASE=MCP79 SATA Controller (IONITX-F-E)
+
+pci:v000010DEd00000AB5*
+ ID_MODEL_FROM_DATABASE=MCP79 SATA Controller
+
+pci:v000010DEd00000AB6*
+ ID_MODEL_FROM_DATABASE=MCP79 SATA Controller
+
+pci:v000010DEd00000AB7*
+ ID_MODEL_FROM_DATABASE=MCP79 SATA Controller
+
+pci:v000010DEd00000AB8*
+ ID_MODEL_FROM_DATABASE=MCP79 AHCI Controller
+
+pci:v000010DEd00000AB9*
+ ID_MODEL_FROM_DATABASE=MCP79 AHCI Controller
+
+pci:v000010DEd00000AB9sv000010DEsd0000CB79*
+ ID_MODEL_FROM_DATABASE=MCP79 AHCI Controller (Apple iMac 9,1)
+
+pci:v000010DEd00000ABA*
+ ID_MODEL_FROM_DATABASE=MCP79 AHCI Controller
+
+pci:v000010DEd00000ABB*
+ ID_MODEL_FROM_DATABASE=MCP79 AHCI Controller
+
+pci:v000010DEd00000ABC*
+ ID_MODEL_FROM_DATABASE=MCP79 RAID Controller
+
+pci:v000010DEd00000ABD*
+ ID_MODEL_FROM_DATABASE=MCP79 RAID Controller
+
+pci:v000010DEd00000ABE*
+ ID_MODEL_FROM_DATABASE=MCP79 RAID Controller
+
+pci:v000010DEd00000ABF*
+ ID_MODEL_FROM_DATABASE=MCP79 RAID Controller
+
+pci:v000010DEd00000AC0*
+ ID_MODEL_FROM_DATABASE=MCP79 High Definition Audio
+
+pci:v000010DEd00000AC0sv000010DEsd0000CB79*
+ ID_MODEL_FROM_DATABASE=MCP79 High Definition Audio (Apple iMac 9,1)
+
+pci:v000010DEd00000AC1*
+ ID_MODEL_FROM_DATABASE=MCP79 High Definition Audio
+
+pci:v000010DEd00000AC2*
+ ID_MODEL_FROM_DATABASE=MCP79 High Definition Audio
+
+pci:v000010DEd00000AC3*
+ ID_MODEL_FROM_DATABASE=MCP79 High Definition Audio
+
+pci:v000010DEd00000AC4*
+ ID_MODEL_FROM_DATABASE=MCP79 PCI Express Bridge
+
+pci:v000010DEd00000AC4sv000010DEsd0000CB79*
+ ID_MODEL_FROM_DATABASE=MCP79 PCI Express Bridge (Apple iMac 9,1)
+
+pci:v000010DEd00000AC5*
+ ID_MODEL_FROM_DATABASE=MCP79 PCI Express Bridge
+
+pci:v000010DEd00000AC6*
+ ID_MODEL_FROM_DATABASE=MCP79 PCI Express Bridge
+
+pci:v000010DEd00000AC6sv000010DEsd0000CB79*
+ ID_MODEL_FROM_DATABASE=MCP79 PCI Express Bridge (Apple iMac 9,1)
+
+pci:v000010DEd00000AC7*
+ ID_MODEL_FROM_DATABASE=MCP79 PCI Express Bridge
+
+pci:v000010DEd00000AC7sv000010DEsd0000CB79*
+ ID_MODEL_FROM_DATABASE=MCP79 PCI Express Bridge (Apple iMac 9,1)
+
+pci:v000010DEd00000AC8*
+ ID_MODEL_FROM_DATABASE=MCP79 PCI Express Bridge
+
+pci:v000010DEd00000AD0*
+ ID_MODEL_FROM_DATABASE=MCP78S [GeForce 8200] SATA Controller (non-AHCI mode)
+
+pci:v000010DEd00000AD0sv00001462sd00007508*
+ ID_MODEL_FROM_DATABASE=MCP78S [GeForce 8200] SATA Controller (non-AHCI mode) (K9N2GM-FIH)
+
+pci:v000010DEd00000AD0sv00001849sd00000AD0*
+ ID_MODEL_FROM_DATABASE=MCP78S [GeForce 8200] SATA Controller (non-AHCI mode) (K10N78FullHD-hSLI R3.0 IDE)
+
+pci:v000010DEd00000AD4*
+ ID_MODEL_FROM_DATABASE=MCP78S [GeForce 8200] AHCI Controller
+
+pci:v000010DEd00000AD4sv0000103Csd00002A9E*
+ ID_MODEL_FROM_DATABASE=MCP78S [GeForce 8200] AHCI Controller (Pavilion p6310f)
+
+pci:v000010DEd00000AD4sv00001043sd000082E8*
+ ID_MODEL_FROM_DATABASE=MCP78S [GeForce 8200] AHCI Controller (M3N72-D)
+
+pci:v000010DEd00000AD4sv00001849sd00000AD4*
+ ID_MODEL_FROM_DATABASE=MCP78S [GeForce 8200] AHCI Controller (K10N78FullHD-hSLI R3.0 AHCI Controller)
+
+pci:v000010DEd00000AD8*
+ ID_MODEL_FROM_DATABASE=MCP78S [GeForce 8200] SATA Controller (RAID mode)
+
+pci:v000010DEd00000BE2*
+ ID_MODEL_FROM_DATABASE=GT216 HDMI Audio Controller
+
+pci:v000010DEd00000BE2sv00001043sd00008311*
+ ID_MODEL_FROM_DATABASE=GT216 HDMI Audio Controller (ENGT220/DI/1GD3(LP)/V2)
+
+pci:v000010DEd00000BE3*
+ ID_MODEL_FROM_DATABASE=High Definition Audio Controller
+
+pci:v000010DEd00000BE3sv00001028sd0000040B*
+ ID_MODEL_FROM_DATABASE=High Definition Audio Controller (Latitude E6510)
+
+pci:v000010DEd00000BE3sv000010DEsd0000066D*
+ ID_MODEL_FROM_DATABASE=High Definition Audio Controller (G98 [GeForce 8400GS])
+
+pci:v000010DEd00000BE3sv00001462sd00008094*
+ ID_MODEL_FROM_DATABASE=High Definition Audio Controller (N210 [Geforce 210] PCIe graphics adapter)
+
+pci:v000010DEd00000BE4*
+ ID_MODEL_FROM_DATABASE=High Definition Audio Controller
+
+pci:v000010DEd00000BE5*
+ ID_MODEL_FROM_DATABASE=GF100 High Definition Audio Controller
+
+pci:v000010DEd00000BE9*
+ ID_MODEL_FROM_DATABASE=GF106 High Definition Audio Controller
+
+pci:v000010DEd00000BE9sv00001558sd00008687*
+ ID_MODEL_FROM_DATABASE=GF106 High Definition Audio Controller (CLEVO/KAPOK W860CU)
+
+pci:v000010DEd00000BE9sv00003842sd00001452*
+ ID_MODEL_FROM_DATABASE=GF106 High Definition Audio Controller (GeForce GTS 450)
+
+pci:v000010DEd00000BEA*
+ ID_MODEL_FROM_DATABASE=GF108 High Definition Audio Controller
+
+pci:v000010DEd00000BEAsv00003842sd00001430*
+ ID_MODEL_FROM_DATABASE=GF108 High Definition Audio Controller (GeForce GT 430)
+
+pci:v000010DEd00000BEB*
+ ID_MODEL_FROM_DATABASE=GF104 High Definition Audio Controller
+
+pci:v000010DEd00000BEBsv00001462sd00002322*
+ ID_MODEL_FROM_DATABASE=GF104 High Definition Audio Controller (N460GTX Cyclone 1GD5/OC)
+
+pci:v000010DEd00000BEE*
+ ID_MODEL_FROM_DATABASE=GF116 High Definition Audio Controller
+
+pci:v000010DEd00000BF0*
+ ID_MODEL_FROM_DATABASE=Tegra2 PCIe x4 Bridge
+
+pci:v000010DEd00000BF1*
+ ID_MODEL_FROM_DATABASE=Tegra2 PCIe x2 Bridge
+
+pci:v000010DEd00000CA0*
+ ID_MODEL_FROM_DATABASE=GT215 [GeForce GT 330]
+
+pci:v000010DEd00000CA2*
+ ID_MODEL_FROM_DATABASE=GT215 [GeForce GT 320]
+
+pci:v000010DEd00000CA3*
+ ID_MODEL_FROM_DATABASE=GT215 [GeForce GT 240]
+
+pci:v000010DEd00000CA4*
+ ID_MODEL_FROM_DATABASE=GT215 [GeForce GT 340]
+
+pci:v000010DEd00000CA5*
+ ID_MODEL_FROM_DATABASE=GT215 [GeForce GT 220]
+
+pci:v000010DEd00000CA7*
+ ID_MODEL_FROM_DATABASE=GT215 [GeForce GT 330]
+
+pci:v000010DEd00000CA8*
+ ID_MODEL_FROM_DATABASE=GT215M [GeForce GTS 260M]
+
+pci:v000010DEd00000CA9*
+ ID_MODEL_FROM_DATABASE=GT215M [GeForce GTS 250M]
+
+pci:v000010DEd00000CAC*
+ ID_MODEL_FROM_DATABASE=GT215 [GeForce GT 220/315]
+
+pci:v000010DEd00000CAF*
+ ID_MODEL_FROM_DATABASE=GT215M [GeForce GT 335M]
+
+pci:v000010DEd00000CB0*
+ ID_MODEL_FROM_DATABASE=GT215M [GeForce GTS 350M]
+
+pci:v000010DEd00000CB1*
+ ID_MODEL_FROM_DATABASE=GT215M [GeForce GTS 360M]
+
+pci:v000010DEd00000CBC*
+ ID_MODEL_FROM_DATABASE=GT215GLM [Quadro FX 1800M]
+
+pci:v000010DEd00000D60*
+ ID_MODEL_FROM_DATABASE=MCP89 HOST Bridge
+
+pci:v000010DEd00000D68*
+ ID_MODEL_FROM_DATABASE=MCP89 Memory Controller
+
+pci:v000010DEd00000D69*
+ ID_MODEL_FROM_DATABASE=MCP89 Memory Controller
+
+pci:v000010DEd00000D76*
+ ID_MODEL_FROM_DATABASE=MCP89 PCI Express Bridge
+
+pci:v000010DEd00000D79*
+ ID_MODEL_FROM_DATABASE=MCP89 SMBus
+
+pci:v000010DEd00000D7A*
+ ID_MODEL_FROM_DATABASE=MCP89 Co-Processor
+
+pci:v000010DEd00000D7B*
+ ID_MODEL_FROM_DATABASE=MCP89 Memory Controller
+
+pci:v000010DEd00000D7D*
+ ID_MODEL_FROM_DATABASE=MCP89 Ethernet
+
+pci:v000010DEd00000D80*
+ ID_MODEL_FROM_DATABASE=MCP89 LPC Bridge
+
+pci:v000010DEd00000D85*
+ ID_MODEL_FROM_DATABASE=MCP89 SATA Controller
+
+pci:v000010DEd00000D88*
+ ID_MODEL_FROM_DATABASE=MCP89 SATA Controller (AHCI mode)
+
+pci:v000010DEd00000D89*
+ ID_MODEL_FROM_DATABASE=MCP89 SATA Controller (AHCI mode)
+
+pci:v000010DEd00000D8D*
+ ID_MODEL_FROM_DATABASE=MCP89 SATA Controller (RAID mode)
+
+pci:v000010DEd00000D94*
+ ID_MODEL_FROM_DATABASE=MCP89 High Definition Audio
+
+pci:v000010DEd00000D9C*
+ ID_MODEL_FROM_DATABASE=MCP89 OHCI USB 1.1 Controller
+
+pci:v000010DEd00000D9D*
+ ID_MODEL_FROM_DATABASE=MCP89 EHCI USB 2.0 Controller
+
+pci:v000010DEd00000DC0*
+ ID_MODEL_FROM_DATABASE=GF106 [GeForce GT 440]
+
+pci:v000010DEd00000DC4*
+ ID_MODEL_FROM_DATABASE=GF106 [GeForce GTS 450]
+
+pci:v000010DEd00000DC5*
+ ID_MODEL_FROM_DATABASE=GF106 [GeForce GTS 450 OEM]
+
+pci:v000010DEd00000DC6*
+ ID_MODEL_FROM_DATABASE=GF106 [GeForce GTS 450]
+
+pci:v000010DEd00000DCD*
+ ID_MODEL_FROM_DATABASE=GF106M [GeForce GT 555M]
+
+pci:v000010DEd00000DCE*
+ ID_MODEL_FROM_DATABASE=GF106M [GeForce GT 555M]
+
+pci:v000010DEd00000DD1*
+ ID_MODEL_FROM_DATABASE=GF106M [GeForce GTX 460M]
+
+pci:v000010DEd00000DD1sv00001558sd00008687*
+ ID_MODEL_FROM_DATABASE=GF106M [GeForce GTX 460M] (CLEVO/KAPOK W860CU)
+
+pci:v000010DEd00000DD2*
+ ID_MODEL_FROM_DATABASE=GF106M [GeForce GT 445M]
+
+pci:v000010DEd00000DD3*
+ ID_MODEL_FROM_DATABASE=GF106M [GeForce GT 435M]
+
+pci:v000010DEd00000DD6*
+ ID_MODEL_FROM_DATABASE=GF106M [GeForce GT 550M]
+
+pci:v000010DEd00000DD8*
+ ID_MODEL_FROM_DATABASE=GF106GL [Quadro 2000]
+
+pci:v000010DEd00000DD8sv000010DEsd00000914*
+ ID_MODEL_FROM_DATABASE=GF106GL [Quadro 2000] (Quadro 2000D)
+
+pci:v000010DEd00000DDA*
+ ID_MODEL_FROM_DATABASE=GF106GLM [Quadro 2000M]
+
+pci:v000010DEd00000DE0*
+ ID_MODEL_FROM_DATABASE=GF108 [GeForce GT 440]
+
+pci:v000010DEd00000DE1*
+ ID_MODEL_FROM_DATABASE=GF108 [GeForce GT 430]
+
+pci:v000010DEd00000DE1sv00003842sd00001430*
+ ID_MODEL_FROM_DATABASE=GF108 [GeForce GT 430] (GeForce GT 430)
+
+pci:v000010DEd00000DE2*
+ ID_MODEL_FROM_DATABASE=GF108 [GeForce GT 420]
+
+pci:v000010DEd00000DE3*
+ ID_MODEL_FROM_DATABASE=GF108M [GeForce GT 635M]
+
+pci:v000010DEd00000DE4*
+ ID_MODEL_FROM_DATABASE=GF108 [GeForce GT 520]
+
+pci:v000010DEd00000DE5*
+ ID_MODEL_FROM_DATABASE=GF108 [GeForce GT 530]
+
+pci:v000010DEd00000DE7*
+ ID_MODEL_FROM_DATABASE=GF108 [GeForce GT 610]
+
+pci:v000010DEd00000DE8*
+ ID_MODEL_FROM_DATABASE=GF108M [GeForce GT 620M]
+
+pci:v000010DEd00000DE9*
+ ID_MODEL_FROM_DATABASE=GF108M [GeForce GT 630M]
+
+pci:v000010DEd00000DE9sv00001025sd00000692*
+ ID_MODEL_FROM_DATABASE=GF108M [GeForce GT 630M] (GeForce GT 620M)
+
+pci:v000010DEd00000DE9sv00001025sd00000725*
+ ID_MODEL_FROM_DATABASE=GF108M [GeForce GT 630M] (GeForce GT 620M)
+
+pci:v000010DEd00000DE9sv00001025sd00000728*
+ ID_MODEL_FROM_DATABASE=GF108M [GeForce GT 630M] (GeForce GT 620M)
+
+pci:v000010DEd00000DE9sv00001025sd0000072B*
+ ID_MODEL_FROM_DATABASE=GF108M [GeForce GT 630M] (GeForce GT 620M)
+
+pci:v000010DEd00000DE9sv00001025sd0000072E*
+ ID_MODEL_FROM_DATABASE=GF108M [GeForce GT 630M] (GeForce GT 620M)
+
+pci:v000010DEd00000DE9sv00001025sd00000753*
+ ID_MODEL_FROM_DATABASE=GF108M [GeForce GT 630M] (GeForce GT 620M)
+
+pci:v000010DEd00000DE9sv00001025sd00000754*
+ ID_MODEL_FROM_DATABASE=GF108M [GeForce GT 630M] (GeForce GT 620M)
+
+pci:v000010DEd00000DE9sv000017AAsd00003977*
+ ID_MODEL_FROM_DATABASE=GF108M [GeForce GT 630M] (GeForce GT 640M LE)
+
+pci:v000010DEd00000DE9sv00001B0Asd00002210*
+ ID_MODEL_FROM_DATABASE=GF108M [GeForce GT 630M] (GeForce GT 635M)
+
+pci:v000010DEd00000DEA*
+ ID_MODEL_FROM_DATABASE=GF108M [GeForce 610M]
+
+pci:v000010DEd00000DEAsv000017AAsd0000365A*
+ ID_MODEL_FROM_DATABASE=GF108M [GeForce 610M] (GeForce 615)
+
+pci:v000010DEd00000DEAsv000017AAsd0000365B*
+ ID_MODEL_FROM_DATABASE=GF108M [GeForce 610M] (GeForce 615)
+
+pci:v000010DEd00000DEAsv000017AAsd0000365E*
+ ID_MODEL_FROM_DATABASE=GF108M [GeForce 610M] (GeForce 615)
+
+pci:v000010DEd00000DEAsv000017AAsd00003660*
+ ID_MODEL_FROM_DATABASE=GF108M [GeForce 610M] (GeForce 615)
+
+pci:v000010DEd00000DEAsv000017AAsd0000366C*
+ ID_MODEL_FROM_DATABASE=GF108M [GeForce 610M] (GeForce 615)
+
+pci:v000010DEd00000DEB*
+ ID_MODEL_FROM_DATABASE=GF108M [GeForce GT 555M]
+
+pci:v000010DEd00000DEC*
+ ID_MODEL_FROM_DATABASE=GF108M [GeForce GT 525M]
+
+pci:v000010DEd00000DED*
+ ID_MODEL_FROM_DATABASE=GF108M [GeForce GT 520M]
+
+pci:v000010DEd00000DEE*
+ ID_MODEL_FROM_DATABASE=GF108M [GeForce GT 415M]
+
+pci:v000010DEd00000DEF*
+ ID_MODEL_FROM_DATABASE=GF108M [NVS 5400M]
+
+pci:v000010DEd00000DF0*
+ ID_MODEL_FROM_DATABASE=GF108M [GeForce GT 425M]
+
+pci:v000010DEd00000DF1*
+ ID_MODEL_FROM_DATABASE=GF108M [GeForce GT 420M]
+
+pci:v000010DEd00000DF2*
+ ID_MODEL_FROM_DATABASE=GF108M [GeForce GT 435M]
+
+pci:v000010DEd00000DF3*
+ ID_MODEL_FROM_DATABASE=GF108M [GeForce GT 420M]
+
+pci:v000010DEd00000DF4*
+ ID_MODEL_FROM_DATABASE=GF108M [GeForce GT 540M]
+
+pci:v000010DEd00000DF4sv0000152Dsd00000952*
+ ID_MODEL_FROM_DATABASE=GF108M [GeForce GT 540M] (GeForce GT 630M)
+
+pci:v000010DEd00000DF4sv0000152Dsd00000953*
+ ID_MODEL_FROM_DATABASE=GF108M [GeForce GT 540M] (GeForce GT 630M)
+
+pci:v000010DEd00000DF5*
+ ID_MODEL_FROM_DATABASE=GF108M [GeForce GT 525M]
+
+pci:v000010DEd00000DF6*
+ ID_MODEL_FROM_DATABASE=GF108M [GeForce GT 550M]
+
+pci:v000010DEd00000DF7*
+ ID_MODEL_FROM_DATABASE=GF108M [GeForce GT 520M]
+
+pci:v000010DEd00000DF8*
+ ID_MODEL_FROM_DATABASE=GF108GL [Quadro 600]
+
+pci:v000010DEd00000DF9*
+ ID_MODEL_FROM_DATABASE=GF108GLM [Quadro 500M]
+
+pci:v000010DEd00000DFA*
+ ID_MODEL_FROM_DATABASE=GF108GLM [Quadro 1000M]
+
+pci:v000010DEd00000DFC*
+ ID_MODEL_FROM_DATABASE=GF108GLM [NVS 5200M]
+
+pci:v000010DEd00000E08*
+ ID_MODEL_FROM_DATABASE=GF119 HDMI Audio Controller
+
+pci:v000010DEd00000E08sv000010B0sd0000104A*
+ ID_MODEL_FROM_DATABASE=GF119 HDMI Audio Controller (Gainward GeForce GT 610)
+
+pci:v000010DEd00000E09*
+ ID_MODEL_FROM_DATABASE=GF110 High Definition Audio Controller
+
+pci:v000010DEd00000E0A*
+ ID_MODEL_FROM_DATABASE=GK104 HDMI Audio Controller
+
+pci:v000010DEd00000E0B*
+ ID_MODEL_FROM_DATABASE=GK106 HDMI Audio Controller
+
+pci:v000010DEd00000E0C*
+ ID_MODEL_FROM_DATABASE=GF114 HDMI Audio Controller
+
+pci:v000010DEd00000E0F*
+ ID_MODEL_FROM_DATABASE=GK208 HDMI/DP Audio Controller
+
+pci:v000010DEd00000E12*
+ ID_MODEL_FROM_DATABASE=TegraK1 PCIe x4 Bridge
+
+pci:v000010DEd00000E13*
+ ID_MODEL_FROM_DATABASE=TegraK1 PCIe x1 Bridge
+
+pci:v000010DEd00000E1A*
+ ID_MODEL_FROM_DATABASE=GK110 HDMI Audio
+
+pci:v000010DEd00000E1B*
+ ID_MODEL_FROM_DATABASE=GK107 HDMI Audio Controller
+
+pci:v000010DEd00000E1Bsv0000103Csd0000197B*
+ ID_MODEL_FROM_DATABASE=GK107 HDMI Audio Controller (ZBook 15)
+
+pci:v000010DEd00000E1Bsv00001043sd00008428*
+ ID_MODEL_FROM_DATABASE=GK107 HDMI Audio Controller (GTX650-DC-1GD5)
+
+pci:v000010DEd00000E1C*
+ ID_MODEL_FROM_DATABASE=Tegra3+ PCIe x4 Bridge
+
+pci:v000010DEd00000E1D*
+ ID_MODEL_FROM_DATABASE=Tegra3+ PCIe x2 Bridge
+
+pci:v000010DEd00000E22*
+ ID_MODEL_FROM_DATABASE=GF104 [GeForce GTX 460]
+
+pci:v000010DEd00000E22sv00001462sd00002322*
+ ID_MODEL_FROM_DATABASE=GF104 [GeForce GTX 460] (N460GTX Cyclone 1GD5/OC)
+
+pci:v000010DEd00000E23*
+ ID_MODEL_FROM_DATABASE=GF104 [GeForce GTX 460 SE]
+
+pci:v000010DEd00000E24*
+ ID_MODEL_FROM_DATABASE=GF104 [GeForce GTX 460 OEM]
+
+pci:v000010DEd00000E30*
+ ID_MODEL_FROM_DATABASE=GF104M [GeForce GTX 470M]
+
+pci:v000010DEd00000E31*
+ ID_MODEL_FROM_DATABASE=GF104M [GeForce GTX 485M]
+
+pci:v000010DEd00000E3A*
+ ID_MODEL_FROM_DATABASE=GF104GLM [Quadro 3000M]
+
+pci:v000010DEd00000E3B*
+ ID_MODEL_FROM_DATABASE=GF104GLM [Quadro 4000M]
+
+pci:v000010DEd00000F00*
+ ID_MODEL_FROM_DATABASE=GF108 [GeForce GT 630]
+
+pci:v000010DEd00000F01*
+ ID_MODEL_FROM_DATABASE=GF108 [GeForce GT 620]
+
+pci:v000010DEd00000F02*
+ ID_MODEL_FROM_DATABASE=GF108 [GeForce GT 730]
+
+pci:v000010DEd00000F06*
+ ID_MODEL_FROM_DATABASE=GF108 [GeForce GT 730]
+
+pci:v000010DEd00000FB0*
+ ID_MODEL_FROM_DATABASE=GM200 High Definition Audio
+
+pci:v000010DEd00000FBB*
+ ID_MODEL_FROM_DATABASE=GM204 High Definition Audio Controller
+
+pci:v000010DEd00000FC0*
+ ID_MODEL_FROM_DATABASE=GK107 [GeForce GT 640 OEM]
+
+pci:v000010DEd00000FC1*
+ ID_MODEL_FROM_DATABASE=GK107 [GeForce GT 640]
+
+pci:v000010DEd00000FC2*
+ ID_MODEL_FROM_DATABASE=GK107 [GeForce GT 630 OEM]
+
+pci:v000010DEd00000FC6*
+ ID_MODEL_FROM_DATABASE=GK107 [GeForce GTX 650]
+
+pci:v000010DEd00000FC6sv00001043sd00008428*
+ ID_MODEL_FROM_DATABASE=GK107 [GeForce GTX 650] (GTX650-DC-1GD5)
+
+pci:v000010DEd00000FC8*
+ ID_MODEL_FROM_DATABASE=GK107 [GeForce GT 740]
+
+pci:v000010DEd00000FC9*
+ ID_MODEL_FROM_DATABASE=GK107 [GeForce GT 730]
+
+pci:v000010DEd00000FCD*
+ ID_MODEL_FROM_DATABASE=GK107M [GeForce GT 755M]
+
+pci:v000010DEd00000FCE*
+ ID_MODEL_FROM_DATABASE=GK107M [GeForce GT 640M LE]
+
+pci:v000010DEd00000FD1*
+ ID_MODEL_FROM_DATABASE=GK107M [GeForce GT 650M]
+
+pci:v000010DEd00000FD1sv00001043sd00001597*
+ ID_MODEL_FROM_DATABASE=GK107M [GeForce GT 650M] (GeForce GT 650M)
+
+pci:v000010DEd00000FD1sv00001043sd000015A7*
+ ID_MODEL_FROM_DATABASE=GK107M [GeForce GT 650M] (GeForce GT 650M)
+
+pci:v000010DEd00000FD1sv00001043sd00002103*
+ ID_MODEL_FROM_DATABASE=GK107M [GeForce GT 650M] (N56VZ)
+
+pci:v000010DEd00000FD1sv00001043sd00002105*
+ ID_MODEL_FROM_DATABASE=GK107M [GeForce GT 650M] (GeForce GT 650M)
+
+pci:v000010DEd00000FD1sv00001043sd00002141*
+ ID_MODEL_FROM_DATABASE=GK107M [GeForce GT 650M] (GeForce GT 650M)
+
+pci:v000010DEd00000FD2*
+ ID_MODEL_FROM_DATABASE=GK107M [GeForce GT 640M]
+
+pci:v000010DEd00000FD2sv00001028sd0000054F*
+ ID_MODEL_FROM_DATABASE=GK107M [GeForce GT 640M] (GeForce GT 640M)
+
+pci:v000010DEd00000FD2sv00001028sd0000055F*
+ ID_MODEL_FROM_DATABASE=GK107M [GeForce GT 640M] (GeForce GT 640M)
+
+pci:v000010DEd00000FD2sv00001028sd00000595*
+ ID_MODEL_FROM_DATABASE=GK107M [GeForce GT 640M] (GeForce GT 640M LE)
+
+pci:v000010DEd00000FD2sv00001028sd000005B2*
+ ID_MODEL_FROM_DATABASE=GK107M [GeForce GT 640M] (GeForce GT 640M LE)
+
+pci:v000010DEd00000FD3*
+ ID_MODEL_FROM_DATABASE=GK107M [GeForce GT 640M LE]
+
+pci:v000010DEd00000FD4*
+ ID_MODEL_FROM_DATABASE=GK107M [GeForce GTX 660M]
+
+pci:v000010DEd00000FD5*
+ ID_MODEL_FROM_DATABASE=GK107M [GeForce GT 650M Mac Edition]
+
+pci:v000010DEd00000FD8*
+ ID_MODEL_FROM_DATABASE=GK107M [GeForce GT 640M Mac Edition]
+
+pci:v000010DEd00000FD9*
+ ID_MODEL_FROM_DATABASE=GK107M [GeForce GT 645M]
+
+pci:v000010DEd00000FDB*
+ ID_MODEL_FROM_DATABASE=GK107M
+
+pci:v000010DEd00000FDF*
+ ID_MODEL_FROM_DATABASE=GK107M [GeForce GT 740M]
+
+pci:v000010DEd00000FE0*
+ ID_MODEL_FROM_DATABASE=GK107M [GeForce GTX 660M Mac Edition]
+
+pci:v000010DEd00000FE1*
+ ID_MODEL_FROM_DATABASE=GK107M [GeForce GT 730M]
+
+pci:v000010DEd00000FE2*
+ ID_MODEL_FROM_DATABASE=GK107M [GeForce GT 745M]
+
+pci:v000010DEd00000FE3*
+ ID_MODEL_FROM_DATABASE=GK107M [GeForce GT 745M]
+
+pci:v000010DEd00000FE3sv0000103Csd00002B16*
+ ID_MODEL_FROM_DATABASE=GK107M [GeForce GT 745M] (GeForce GT 745A)
+
+pci:v000010DEd00000FE3sv000017AAsd00003675*
+ ID_MODEL_FROM_DATABASE=GK107M [GeForce GT 745M] (GeForce GT 745A)
+
+pci:v000010DEd00000FE4*
+ ID_MODEL_FROM_DATABASE=GK107M [GeForce GT 750M]
+
+pci:v000010DEd00000FE5*
+ ID_MODEL_FROM_DATABASE=GK107 [GeForce K340 USM]
+
+pci:v000010DEd00000FE6*
+ ID_MODEL_FROM_DATABASE=GK107 [GRID K1 NVS USM]
+
+pci:v000010DEd00000FE7*
+ ID_MODEL_FROM_DATABASE=GK107GL [GRID K100 vGPU]
+
+pci:v000010DEd00000FE7sv000010DEsd0000101E*
+ ID_MODEL_FROM_DATABASE=GK107GL [GRID K100 vGPU] (GRID K100)
+
+pci:v000010DEd00000FE9*
+ ID_MODEL_FROM_DATABASE=GK107M [GeForce GT 750M Mac Edition]
+
+pci:v000010DEd00000FEA*
+ ID_MODEL_FROM_DATABASE=GK107M [GeForce GT 755M Mac Edition]
+
+pci:v000010DEd00000FEC*
+ ID_MODEL_FROM_DATABASE=GK107M [GeForce 710A]
+
+pci:v000010DEd00000FED*
+ ID_MODEL_FROM_DATABASE=GK107M [GeForce 820M]
+
+pci:v000010DEd00000FEE*
+ ID_MODEL_FROM_DATABASE=GK107M [GeForce 810M]
+
+pci:v000010DEd00000FEF*
+ ID_MODEL_FROM_DATABASE=GK107GL [GRID K340]
+
+pci:v000010DEd00000FF1*
+ ID_MODEL_FROM_DATABASE=GK107 [NVS 1000]
+
+pci:v000010DEd00000FF2*
+ ID_MODEL_FROM_DATABASE=GK107GL [GRID K1]
+
+pci:v000010DEd00000FF3*
+ ID_MODEL_FROM_DATABASE=GK107GL [Quadro K420]
+
+pci:v000010DEd00000FF5*
+ ID_MODEL_FROM_DATABASE=GK107GL [GRID K1 Tesla USM]
+
+pci:v000010DEd00000FF6*
+ ID_MODEL_FROM_DATABASE=GK107GLM [Quadro K1100M]
+
+pci:v000010DEd00000FF6sv0000103Csd0000197B*
+ ID_MODEL_FROM_DATABASE=GK107GLM [Quadro K1100M] (ZBook 15)
+
+pci:v000010DEd00000FF7*
+ ID_MODEL_FROM_DATABASE=GK107GL [GRID K140Q vGPU]
+
+pci:v000010DEd00000FF7sv000010DEsd00001037*
+ ID_MODEL_FROM_DATABASE=GK107GL [GRID K140Q vGPU] (GRID K140Q)
+
+pci:v000010DEd00000FF8*
+ ID_MODEL_FROM_DATABASE=GK107GLM [Quadro K500M]
+
+pci:v000010DEd00000FF9*
+ ID_MODEL_FROM_DATABASE=GK107GL [Quadro K2000D]
+
+pci:v000010DEd00000FFA*
+ ID_MODEL_FROM_DATABASE=GK107GL [Quadro K600]
+
+pci:v000010DEd00000FFB*
+ ID_MODEL_FROM_DATABASE=GK107GLM [Quadro K2000M]
+
+pci:v000010DEd00000FFC*
+ ID_MODEL_FROM_DATABASE=GK107GLM [Quadro K1000M]
+
+pci:v000010DEd00000FFD*
+ ID_MODEL_FROM_DATABASE=GK107 [NVS 510]
+
+pci:v000010DEd00000FFE*
+ ID_MODEL_FROM_DATABASE=GK107GL [Quadro K2000]
+
+pci:v000010DEd00000FFF*
+ ID_MODEL_FROM_DATABASE=GK107GL [Quadro 410]
+
+pci:v000010DEd00001001*
+ ID_MODEL_FROM_DATABASE=GK110B [GeForce GTX TITAN Z]
+
+pci:v000010DEd00001003*
+ ID_MODEL_FROM_DATABASE=GK110 [GeForce GTX Titan LE]
+
+pci:v000010DEd00001004*
+ ID_MODEL_FROM_DATABASE=GK110 [GeForce GTX 780]
+
+pci:v000010DEd00001004sv00003842sd00000784*
+ ID_MODEL_FROM_DATABASE=GK110 [GeForce GTX 780] (GK110B [GeForce GTX 780 SC w/ ACX Cooler])
+
+pci:v000010DEd00001004sv00003842sd00001784*
+ ID_MODEL_FROM_DATABASE=GK110 [GeForce GTX 780] (GK110B [GeForce GTX 780 Dual FTW w/ ACX Cooler])
+
+pci:v000010DEd00001004sv00003842sd00001788*
+ ID_MODEL_FROM_DATABASE=GK110 [GeForce GTX 780] (GK110B [GeForce GTX 780 Dual Classified w/ ACX Cooler])
+
+pci:v000010DEd00001005*
+ ID_MODEL_FROM_DATABASE=GK110 [GeForce GTX TITAN]
+
+pci:v000010DEd00001005sv00001043sd00008451*
+ ID_MODEL_FROM_DATABASE=GK110 [GeForce GTX TITAN] (GTXTITAN-6GD5)
+
+pci:v000010DEd00001005sv000010DEsd00001035*
+ ID_MODEL_FROM_DATABASE=GK110 [GeForce GTX TITAN] (GeForce GTX Titan)
+
+pci:v000010DEd00001005sv00003842sd00002790*
+ ID_MODEL_FROM_DATABASE=GK110 [GeForce GTX TITAN] (GeForce GTX Titan)
+
+pci:v000010DEd00001005sv00003842sd00002791*
+ ID_MODEL_FROM_DATABASE=GK110 [GeForce GTX TITAN] (GeForce GTX Titan SC)
+
+pci:v000010DEd00001005sv00003842sd00002793*
+ ID_MODEL_FROM_DATABASE=GK110 [GeForce GTX TITAN] (GeForce GTX Titan SC Signature)
+
+pci:v000010DEd00001005sv00003842sd00002794*
+ ID_MODEL_FROM_DATABASE=GK110 [GeForce GTX TITAN] (GeForce GTX Titan SC Hydro Copper)
+
+pci:v000010DEd00001005sv00003842sd00002795*
+ ID_MODEL_FROM_DATABASE=GK110 [GeForce GTX TITAN] (GeForce GTX Titan SC Hydro Copper Signature)
+
+pci:v000010DEd00001007*
+ ID_MODEL_FROM_DATABASE=GK110 [GeForce GTX 780 Rev. 2]
+
+pci:v000010DEd00001008*
+ ID_MODEL_FROM_DATABASE=GK110 [GeForce GTX 780 Ti Rev. 2]
+
+pci:v000010DEd0000100A*
+ ID_MODEL_FROM_DATABASE=GK110B [GeForce GTX 780 Ti]
+
+pci:v000010DEd0000100C*
+ ID_MODEL_FROM_DATABASE=GK110B [GeForce GTX TITAN Black]
+
+pci:v000010DEd0000101E*
+ ID_MODEL_FROM_DATABASE=GK110GL [Tesla K20X]
+
+pci:v000010DEd0000101F*
+ ID_MODEL_FROM_DATABASE=GK110GL [Tesla K20]
+
+pci:v000010DEd00001020*
+ ID_MODEL_FROM_DATABASE=GK110GL [Tesla K20X]
+
+pci:v000010DEd00001021*
+ ID_MODEL_FROM_DATABASE=GK110GL [Tesla K20Xm]
+
+pci:v000010DEd00001022*
+ ID_MODEL_FROM_DATABASE=GK110GL [Tesla K20c]
+
+pci:v000010DEd00001023*
+ ID_MODEL_FROM_DATABASE=GK110BGL [Tesla K40m]
+
+pci:v000010DEd00001023sv000010DEsd0000097E*
+ ID_MODEL_FROM_DATABASE=GK110BGL [Tesla K40m] (12GB Computational Accelerator)
+
+pci:v000010DEd00001024*
+ ID_MODEL_FROM_DATABASE=GK110BGL [Tesla K40c]
+
+pci:v000010DEd00001026*
+ ID_MODEL_FROM_DATABASE=GK110GL [Tesla K20s]
+
+pci:v000010DEd00001027*
+ ID_MODEL_FROM_DATABASE=GK110BGL [Tesla K40st]
+
+pci:v000010DEd00001028*
+ ID_MODEL_FROM_DATABASE=GK110GL [Tesla K20m]
+
+pci:v000010DEd00001029*
+ ID_MODEL_FROM_DATABASE=GK110BGL [Tesla K40s]
+
+pci:v000010DEd0000102A*
+ ID_MODEL_FROM_DATABASE=GK110BGL [Tesla K40t]
+
+pci:v000010DEd0000102D*
+ ID_MODEL_FROM_DATABASE=GK210GL [Tesla K80]
+
+pci:v000010DEd0000102E*
+ ID_MODEL_FROM_DATABASE=GK110BGL [Tesla K40d]
+
+pci:v000010DEd0000103A*
+ ID_MODEL_FROM_DATABASE=GK110GL [Quadro K6000]
+
+pci:v000010DEd0000103C*
+ ID_MODEL_FROM_DATABASE=GK110GL [Quadro K5200]
+
+pci:v000010DEd00001040*
+ ID_MODEL_FROM_DATABASE=GF119 [GeForce GT 520]
+
+pci:v000010DEd00001042*
+ ID_MODEL_FROM_DATABASE=GF119 [GeForce 510]
+
+pci:v000010DEd00001048*
+ ID_MODEL_FROM_DATABASE=GF119 [GeForce 605]
+
+pci:v000010DEd00001049*
+ ID_MODEL_FROM_DATABASE=GF119 [GeForce GT 620 OEM]
+
+pci:v000010DEd0000104A*
+ ID_MODEL_FROM_DATABASE=GF119 [GeForce GT 610]
+
+pci:v000010DEd0000104Asv000010B0sd0000104A*
+ ID_MODEL_FROM_DATABASE=GF119 [GeForce GT 610] (Gainward GeForce GT 610)
+
+pci:v000010DEd0000104B*
+ ID_MODEL_FROM_DATABASE=GF119 [GeForce GT 625 OEM]
+
+pci:v000010DEd0000104C*
+ ID_MODEL_FROM_DATABASE=GF119 [GeForce GT 705]
+
+pci:v000010DEd0000104D*
+ ID_MODEL_FROM_DATABASE=GF119 [GeForce GT 710]
+
+pci:v000010DEd00001050*
+ ID_MODEL_FROM_DATABASE=GF119M [GeForce GT 520M]
+
+pci:v000010DEd00001051*
+ ID_MODEL_FROM_DATABASE=GF119M [GeForce GT 520MX]
+
+pci:v000010DEd00001052*
+ ID_MODEL_FROM_DATABASE=GF119M [GeForce GT 520M]
+
+pci:v000010DEd00001054*
+ ID_MODEL_FROM_DATABASE=GF119M [GeForce 410M]
+
+pci:v000010DEd00001055*
+ ID_MODEL_FROM_DATABASE=GF119M [GeForce 410M]
+
+pci:v000010DEd00001056*
+ ID_MODEL_FROM_DATABASE=GF119M [NVS 4200M]
+
+pci:v000010DEd00001057*
+ ID_MODEL_FROM_DATABASE=GF119M [Quadro NVS 4200M]
+
+pci:v000010DEd00001058*
+ ID_MODEL_FROM_DATABASE=GF119M [GeForce 610M]
+
+pci:v000010DEd00001058sv0000103Csd00002AED*
+ ID_MODEL_FROM_DATABASE=GF119M [GeForce 610M] (GeForce 610)
+
+pci:v000010DEd00001058sv0000103Csd00002AF1*
+ ID_MODEL_FROM_DATABASE=GF119M [GeForce 610M] (GeForce 610)
+
+pci:v000010DEd00001058sv00001043sd000010AC*
+ ID_MODEL_FROM_DATABASE=GF119M [GeForce 610M] (GeForce GT 610M)
+
+pci:v000010DEd00001058sv00001043sd000010BC*
+ ID_MODEL_FROM_DATABASE=GF119M [GeForce 610M] (GeForce GT 610M)
+
+pci:v000010DEd00001058sv00001043sd00001652*
+ ID_MODEL_FROM_DATABASE=GF119M [GeForce 610M] (GeForce GT 610M)
+
+pci:v000010DEd00001058sv000017AAsd0000367A*
+ ID_MODEL_FROM_DATABASE=GF119M [GeForce 610M] (GeForce 610M)
+
+pci:v000010DEd00001058sv000017AAsd00003682*
+ ID_MODEL_FROM_DATABASE=GF119M [GeForce 610M] (GeForce 800A)
+
+pci:v000010DEd00001058sv000017AAsd00003687*
+ ID_MODEL_FROM_DATABASE=GF119M [GeForce 610M] (GeForce 800A)
+
+pci:v000010DEd00001058sv000017AAsd00003692*
+ ID_MODEL_FROM_DATABASE=GF119M [GeForce 610M] (GeForce 705A)
+
+pci:v000010DEd00001058sv000017AAsd00003695*
+ ID_MODEL_FROM_DATABASE=GF119M [GeForce 610M] (GeForce 800A)
+
+pci:v000010DEd00001058sv000017AAsd0000A117*
+ ID_MODEL_FROM_DATABASE=GF119M [GeForce 610M] (GeForce 610M)
+
+pci:v000010DEd00001059*
+ ID_MODEL_FROM_DATABASE=GF119M [GeForce 610M]
+
+pci:v000010DEd0000105A*
+ ID_MODEL_FROM_DATABASE=GF119M [GeForce 610M]
+
+pci:v000010DEd0000105Asv00001043sd00002111*
+ ID_MODEL_FROM_DATABASE=GF119M [GeForce 610M] (GeForce GT 610M)
+
+pci:v000010DEd0000105Asv00001043sd00002112*
+ ID_MODEL_FROM_DATABASE=GF119M [GeForce 610M] (GeForce GT 610M)
+
+pci:v000010DEd0000105B*
+ ID_MODEL_FROM_DATABASE=GF119M [GeForce 705M]
+
+pci:v000010DEd0000105Bsv0000103Csd00002AFB*
+ ID_MODEL_FROM_DATABASE=GF119M [GeForce 705M] (GeForce 705A)
+
+pci:v000010DEd0000105Bsv000017AAsd0000309D*
+ ID_MODEL_FROM_DATABASE=GF119M [GeForce 705M] (GeForce 705A)
+
+pci:v000010DEd0000105Bsv000017AAsd000030B1*
+ ID_MODEL_FROM_DATABASE=GF119M [GeForce 705M] (GeForce 800A)
+
+pci:v000010DEd0000105Bsv000017AAsd000030F3*
+ ID_MODEL_FROM_DATABASE=GF119M [GeForce 705M] (GeForce 705A)
+
+pci:v000010DEd0000105Bsv000017AAsd000036A1*
+ ID_MODEL_FROM_DATABASE=GF119M [GeForce 705M] (GeForce 800A)
+
+pci:v000010DEd0000107C*
+ ID_MODEL_FROM_DATABASE=GF119 [NVS 315]
+
+pci:v000010DEd0000107D*
+ ID_MODEL_FROM_DATABASE=GF119 [NVS 310]
+
+pci:v000010DEd00001080*
+ ID_MODEL_FROM_DATABASE=GF110 [GeForce GTX 580]
+
+pci:v000010DEd00001081*
+ ID_MODEL_FROM_DATABASE=GF110 [GeForce GTX 570]
+
+pci:v000010DEd00001081sv000010DEsd0000087E*
+ ID_MODEL_FROM_DATABASE=GF110 [GeForce GTX 570] (Leadtek WinFast GTX 570)
+
+pci:v000010DEd00001082*
+ ID_MODEL_FROM_DATABASE=GF110 [GeForce GTX 560 Ti OEM]
+
+pci:v000010DEd00001084*
+ ID_MODEL_FROM_DATABASE=GF110 [GeForce GTX 560 OEM]
+
+pci:v000010DEd00001086*
+ ID_MODEL_FROM_DATABASE=GF110 [GeForce GTX 570 Rev. 2]
+
+pci:v000010DEd00001087*
+ ID_MODEL_FROM_DATABASE=GF110 [GeForce GTX 560 Ti 448 Cores]
+
+pci:v000010DEd00001088*
+ ID_MODEL_FROM_DATABASE=GF110 [GeForce GTX 590]
+
+pci:v000010DEd00001089*
+ ID_MODEL_FROM_DATABASE=GF110 [GeForce GTX 580]
+
+pci:v000010DEd0000108B*
+ ID_MODEL_FROM_DATABASE=GF110 [GeForce GTX 580]
+
+pci:v000010DEd0000108E*
+ ID_MODEL_FROM_DATABASE=GF110GL [Tesla C2090]
+
+pci:v000010DEd00001091*
+ ID_MODEL_FROM_DATABASE=GF110GL [Tesla M2090]
+
+pci:v000010DEd00001091sv000010DEsd0000088E*
+ ID_MODEL_FROM_DATABASE=GF110GL [Tesla M2090] (Tesla X2090)
+
+pci:v000010DEd00001091sv000010DEsd00000891*
+ ID_MODEL_FROM_DATABASE=GF110GL [Tesla M2090] (Tesla X2090)
+
+pci:v000010DEd00001091sv000010DEsd00000974*
+ ID_MODEL_FROM_DATABASE=GF110GL [Tesla M2090] (Tesla X2090)
+
+pci:v000010DEd00001091sv000010DEsd0000098D*
+ ID_MODEL_FROM_DATABASE=GF110GL [Tesla M2090] (Tesla X2090)
+
+pci:v000010DEd00001094*
+ ID_MODEL_FROM_DATABASE=GF110GL [Tesla M2075]
+
+pci:v000010DEd00001094sv000010DEsd00000888*
+ ID_MODEL_FROM_DATABASE=GF110GL [Tesla M2075] (Tesla M2075)
+
+pci:v000010DEd00001096*
+ ID_MODEL_FROM_DATABASE=GF110GL [Tesla C2050 / C2075]
+
+pci:v000010DEd00001096sv000010DEsd00000910*
+ ID_MODEL_FROM_DATABASE=GF110GL [Tesla C2050 / C2075] (Tesla C2075)
+
+pci:v000010DEd00001096sv000010DEsd00000911*
+ ID_MODEL_FROM_DATABASE=GF110GL [Tesla C2050 / C2075] (Tesla C2050)
+
+pci:v000010DEd0000109A*
+ ID_MODEL_FROM_DATABASE=GF100GLM [Quadro 5010M]
+
+pci:v000010DEd0000109B*
+ ID_MODEL_FROM_DATABASE=GF100GL [Quadro 7000]
+
+pci:v000010DEd0000109Bsv000010DEsd00000918*
+ ID_MODEL_FROM_DATABASE=GF100GL [Quadro 7000] (Quadro 7000)
+
+pci:v000010DEd000010C0*
+ ID_MODEL_FROM_DATABASE=GT218 [GeForce 9300 GS Rev. 2]
+
+pci:v000010DEd000010C3*
+ ID_MODEL_FROM_DATABASE=GT218 [GeForce 8400 GS Rev. 3]
+
+pci:v000010DEd000010C5*
+ ID_MODEL_FROM_DATABASE=GT218 [GeForce 405]
+
+pci:v000010DEd000010D8*
+ ID_MODEL_FROM_DATABASE=GT218 [NVS 300]
+
+pci:v000010DEd000010F0*
+ ID_MODEL_FROM_DATABASE=GP104 High Definition Audio Controller
+
+pci:v000010DEd00001140*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M]
+
+pci:v000010DEd00001140sv00001019sd00000799*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce 820M)
+
+pci:v000010DEd00001140sv00001019sd0000999F*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce GT 720M)
+
+pci:v000010DEd00001140sv00001025sd00000600*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce GT 620M)
+
+pci:v000010DEd00001140sv00001025sd00000606*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce GT 620M)
+
+pci:v000010DEd00001140sv00001025sd0000064A*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce GT 620M)
+
+pci:v000010DEd00001140sv00001025sd0000064C*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce GT 620M)
+
+pci:v000010DEd00001140sv00001025sd0000067A*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce GT 620M)
+
+pci:v000010DEd00001140sv00001025sd00000680*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce GT 620M)
+
+pci:v000010DEd00001140sv00001025sd00000686*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce 710M)
+
+pci:v000010DEd00001140sv00001025sd00000689*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce 710M)
+
+pci:v000010DEd00001140sv00001025sd0000068B*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce 710M)
+
+pci:v000010DEd00001140sv00001025sd0000068D*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce 710M)
+
+pci:v000010DEd00001140sv00001025sd0000068E*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce 710M)
+
+pci:v000010DEd00001140sv00001025sd00000691*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce 710M)
+
+pci:v000010DEd00001140sv00001025sd00000692*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce GT 620M)
+
+pci:v000010DEd00001140sv00001025sd00000694*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce GT 620M)
+
+pci:v000010DEd00001140sv00001025sd00000702*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce GT 620M)
+
+pci:v000010DEd00001140sv00001025sd00000719*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce GT 620M)
+
+pci:v000010DEd00001140sv00001025sd00000725*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce GT 620M)
+
+pci:v000010DEd00001140sv00001025sd00000728*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce GT 620M)
+
+pci:v000010DEd00001140sv00001025sd0000072B*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce GT 620M)
+
+pci:v000010DEd00001140sv00001025sd0000072E*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce GT 620M)
+
+pci:v000010DEd00001140sv00001025sd00000732*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce GT 620M)
+
+pci:v000010DEd00001140sv00001025sd00000763*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce GT 720M)
+
+pci:v000010DEd00001140sv00001025sd00000773*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce 710M)
+
+pci:v000010DEd00001140sv00001025sd00000774*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce 710M)
+
+pci:v000010DEd00001140sv00001025sd00000776*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce GT 720M)
+
+pci:v000010DEd00001140sv00001025sd0000077A*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce 710M)
+
+pci:v000010DEd00001140sv00001025sd0000077B*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce 710M)
+
+pci:v000010DEd00001140sv00001025sd0000077C*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce 710M)
+
+pci:v000010DEd00001140sv00001025sd0000077D*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce 710M)
+
+pci:v000010DEd00001140sv00001025sd0000077E*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce 710M)
+
+pci:v000010DEd00001140sv00001025sd0000077F*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce 710M)
+
+pci:v000010DEd00001140sv00001025sd00000781*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce GT 720M)
+
+pci:v000010DEd00001140sv00001025sd00000798*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce GT 720M)
+
+pci:v000010DEd00001140sv00001025sd00000799*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce GT 720M)
+
+pci:v000010DEd00001140sv00001025sd0000079B*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce GT 720M)
+
+pci:v000010DEd00001140sv00001025sd0000079C*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce GT 720M)
+
+pci:v000010DEd00001140sv00001025sd00000807*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce GT 720M)
+
+pci:v000010DEd00001140sv00001025sd00000821*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce GT 720M)
+
+pci:v000010DEd00001140sv00001025sd00000823*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce GT 720M)
+
+pci:v000010DEd00001140sv00001025sd00000830*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce GT 720M)
+
+pci:v000010DEd00001140sv00001025sd00000833*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce GT 720M)
+
+pci:v000010DEd00001140sv00001025sd00000837*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce GT 720M)
+
+pci:v000010DEd00001140sv00001025sd0000083E*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce 820M)
+
+pci:v000010DEd00001140sv00001025sd00000841*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce 710M)
+
+pci:v000010DEd00001140sv00001025sd00000854*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce 820M)
+
+pci:v000010DEd00001140sv00001025sd00000855*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce 820M)
+
+pci:v000010DEd00001140sv00001025sd00000856*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce 820M)
+
+pci:v000010DEd00001140sv00001025sd00000857*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce 820M)
+
+pci:v000010DEd00001140sv00001025sd00000858*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce 820M)
+
+pci:v000010DEd00001140sv00001025sd00000863*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce 820M)
+
+pci:v000010DEd00001140sv00001025sd00000868*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce 820M)
+
+pci:v000010DEd00001140sv00001025sd00000869*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce 810M)
+
+pci:v000010DEd00001140sv00001025sd00000873*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce 820M)
+
+pci:v000010DEd00001140sv00001025sd00000878*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce 820M)
+
+pci:v000010DEd00001140sv00001025sd0000087B*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce 820M)
+
+pci:v000010DEd00001140sv00001025sd0000087C*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce 810M)
+
+pci:v000010DEd00001140sv00001025sd00000881*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce 820M)
+
+pci:v000010DEd00001140sv00001025sd0000088A*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce 820M)
+
+pci:v000010DEd00001140sv00001025sd0000089B*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce 820M)
+
+pci:v000010DEd00001140sv00001025sd0000090F*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce 820M)
+
+pci:v000010DEd00001140sv00001025sd00000921*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce 820M)
+
+pci:v000010DEd00001140sv00001025sd0000092E*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce 810M)
+
+pci:v000010DEd00001140sv00001025sd0000092F*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce 820M)
+
+pci:v000010DEd00001140sv00001025sd00000932*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce 820M)
+
+pci:v000010DEd00001140sv00001025sd0000093A*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce 820M)
+
+pci:v000010DEd00001140sv00001025sd0000093C*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce 820M)
+
+pci:v000010DEd00001140sv00001025sd0000093F*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce 820M)
+
+pci:v000010DEd00001140sv00001025sd00000941*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce 820M)
+
+pci:v000010DEd00001140sv00001025sd00000945*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce 820M)
+
+pci:v000010DEd00001140sv00001025sd00000954*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce 820M)
+
+pci:v000010DEd00001140sv00001025sd00000965*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce 820M)
+
+pci:v000010DEd00001140sv00001028sd0000054D*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce GT 630M)
+
+pci:v000010DEd00001140sv00001028sd0000054E*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce GT 630M)
+
+pci:v000010DEd00001140sv00001028sd00000554*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce GT 620M)
+
+pci:v000010DEd00001140sv00001028sd00000557*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce GT 620M)
+
+pci:v000010DEd00001140sv00001028sd00000562*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce GT 625M)
+
+pci:v000010DEd00001140sv00001028sd00000565*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce GT 630M)
+
+pci:v000010DEd00001140sv00001028sd00000568*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce GT 630M)
+
+pci:v000010DEd00001140sv00001028sd00000590*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce GT 630M)
+
+pci:v000010DEd00001140sv00001028sd00000592*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce GT 625M)
+
+pci:v000010DEd00001140sv00001028sd00000594*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce GT 625M)
+
+pci:v000010DEd00001140sv00001028sd00000595*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce GT 625M)
+
+pci:v000010DEd00001140sv00001028sd000005A2*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce GT 625M)
+
+pci:v000010DEd00001140sv00001028sd000005B1*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce GT 625M)
+
+pci:v000010DEd00001140sv00001028sd000005B3*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce GT 625M)
+
+pci:v000010DEd00001140sv00001028sd000005DA*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce GT 630M)
+
+pci:v000010DEd00001140sv00001028sd000005DE*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce GT 720M)
+
+pci:v000010DEd00001140sv00001028sd000005E0*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce GT 720M)
+
+pci:v000010DEd00001140sv00001028sd000005E8*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce GT 630M)
+
+pci:v000010DEd00001140sv00001028sd000005F4*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce GT 720M)
+
+pci:v000010DEd00001140sv00001028sd0000060F*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce GT 720M)
+
+pci:v000010DEd00001140sv00001028sd0000064E*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce 820M)
+
+pci:v000010DEd00001140sv00001028sd00000652*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce 820M)
+
+pci:v000010DEd00001140sv00001028sd00000653*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce 820M)
+
+pci:v000010DEd00001140sv00001028sd00000655*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce 820M)
+
+pci:v000010DEd00001140sv00001028sd0000065E*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce 820M)
+
+pci:v000010DEd00001140sv00001028sd00000662*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce 820M)
+
+pci:v000010DEd00001140sv00001028sd0000068D*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce 820M)
+
+pci:v000010DEd00001140sv00001028sd000006C1*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce 820M)
+
+pci:v000010DEd00001140sv0000103Csd000018EF*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce GT 630M)
+
+pci:v000010DEd00001140sv0000103Csd000018F9*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce GT 630M)
+
+pci:v000010DEd00001140sv0000103Csd000018FB*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce GT 630M)
+
+pci:v000010DEd00001140sv0000103Csd000018FD*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce GT 630M)
+
+pci:v000010DEd00001140sv0000103Csd000018FF*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce GT 630M)
+
+pci:v000010DEd00001140sv0000103Csd00002335*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce 820M)
+
+pci:v000010DEd00001140sv0000103Csd00002337*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce 820M)
+
+pci:v000010DEd00001140sv0000103Csd00002AEF*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce GT 720A)
+
+pci:v000010DEd00001140sv0000103Csd00002AF9*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce 710A)
+
+pci:v000010DEd00001140sv00001043sd000010DD*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (NVS 5200M)
+
+pci:v000010DEd00001140sv00001043sd000010ED*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (NVS 5200M)
+
+pci:v000010DEd00001140sv00001043sd000011FD*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce GT 720M)
+
+pci:v000010DEd00001140sv00001043sd0000124D*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce GT 720M)
+
+pci:v000010DEd00001140sv00001043sd0000126D*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce GT 720M)
+
+pci:v000010DEd00001140sv00001043sd0000131D*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce GT 720M)
+
+pci:v000010DEd00001140sv00001043sd000013FD*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce GT 720M)
+
+pci:v000010DEd00001140sv00001043sd000014C7*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce GT 720M)
+
+pci:v000010DEd00001140sv00001043sd00001507*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce GT 620M)
+
+pci:v000010DEd00001140sv00001043sd000015AD*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce 820M)
+
+pci:v000010DEd00001140sv00001043sd000015ED*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce 820M)
+
+pci:v000010DEd00001140sv00001043sd0000160D*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce 820M)
+
+pci:v000010DEd00001140sv00001043sd0000163D*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce 820M)
+
+pci:v000010DEd00001140sv00001043sd0000166D*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce 820M)
+
+pci:v000010DEd00001140sv00001043sd000016CD*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce 820M)
+
+pci:v000010DEd00001140sv00001043sd000016DD*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce 820M)
+
+pci:v000010DEd00001140sv00001043sd0000170D*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce 820M)
+
+pci:v000010DEd00001140sv00001043sd0000176D*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce 820M)
+
+pci:v000010DEd00001140sv00001043sd0000178D*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce 820M)
+
+pci:v000010DEd00001140sv00001043sd0000179D*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce 820M)
+
+pci:v000010DEd00001140sv00001043sd000017DD*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce 820M)
+
+pci:v000010DEd00001140sv00001043sd00002132*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce GT 620M)
+
+pci:v000010DEd00001140sv00001043sd00002136*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (NVS 5200M)
+
+pci:v000010DEd00001140sv00001043sd000021BA*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce GT 720M)
+
+pci:v000010DEd00001140sv00001043sd000021FA*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce GT 720M)
+
+pci:v000010DEd00001140sv00001043sd0000220A*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce GT 720M)
+
+pci:v000010DEd00001140sv00001043sd0000221A*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce GT 720M)
+
+pci:v000010DEd00001140sv00001043sd0000223A*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce GT 710M)
+
+pci:v000010DEd00001140sv00001043sd0000224A*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce GT 710M)
+
+pci:v000010DEd00001140sv00001043sd0000227A*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce 820M)
+
+pci:v000010DEd00001140sv00001043sd0000228A*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce 820M)
+
+pci:v000010DEd00001140sv00001043sd0000232A*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce 820M)
+
+pci:v000010DEd00001140sv00001043sd0000233A*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce 820M)
+
+pci:v000010DEd00001140sv00001043sd0000236A*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce 820M)
+
+pci:v000010DEd00001140sv00001043sd0000238A*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce 820M)
+
+pci:v000010DEd00001140sv00001043sd00008595*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce GT 720M)
+
+pci:v000010DEd00001140sv00001043sd000085EA*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce GT 720M)
+
+pci:v000010DEd00001140sv00001043sd000085EB*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce 820M)
+
+pci:v000010DEd00001140sv00001043sd000085EC*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce 820M)
+
+pci:v000010DEd00001140sv00001043sd000085EE*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce GT 720M)
+
+pci:v000010DEd00001140sv00001043sd000085F3*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce 820M)
+
+pci:v000010DEd00001140sv00001043sd0000860E*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce 820M)
+
+pci:v000010DEd00001140sv00001043sd0000861A*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce 820M)
+
+pci:v000010DEd00001140sv00001043sd0000861B*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce 820M)
+
+pci:v000010DEd00001140sv00001043sd00008628*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce 820M)
+
+pci:v000010DEd00001140sv00001043sd00008643*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce 820M)
+
+pci:v000010DEd00001140sv00001043sd0000864C*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce 820M)
+
+pci:v000010DEd00001140sv00001043sd00008652*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce 820M)
+
+pci:v000010DEd00001140sv0000105Bsd00000DAC*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce GT 720M)
+
+pci:v000010DEd00001140sv0000105Bsd00000DAD*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce GT 720M)
+
+pci:v000010DEd00001140sv0000105Bsd00000EF3*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce GT 720M)
+
+pci:v000010DEd00001140sv00001072sd0000152D*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce GT 720M)
+
+pci:v000010DEd00001140sv000010CFsd000017F5*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce GT 720M)
+
+pci:v000010DEd00001140sv00001179sd0000FA01*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce 710M)
+
+pci:v000010DEd00001140sv00001179sd0000FA02*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce 710M)
+
+pci:v000010DEd00001140sv00001179sd0000FA03*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce 710M)
+
+pci:v000010DEd00001140sv00001179sd0000FA05*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce 710M)
+
+pci:v000010DEd00001140sv00001179sd0000FA11*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce 710M)
+
+pci:v000010DEd00001140sv00001179sd0000FA13*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce 710M)
+
+pci:v000010DEd00001140sv00001179sd0000FA18*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce 710M)
+
+pci:v000010DEd00001140sv00001179sd0000FA19*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce 710M)
+
+pci:v000010DEd00001140sv00001179sd0000FA21*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce 710M)
+
+pci:v000010DEd00001140sv00001179sd0000FA23*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce 710M)
+
+pci:v000010DEd00001140sv00001179sd0000FA2A*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce 710M)
+
+pci:v000010DEd00001140sv00001179sd0000FA32*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce 710M)
+
+pci:v000010DEd00001140sv00001179sd0000FA33*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce 710M)
+
+pci:v000010DEd00001140sv00001179sd0000FA36*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce 710M)
+
+pci:v000010DEd00001140sv00001179sd0000FA38*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce 710M)
+
+pci:v000010DEd00001140sv00001179sd0000FA42*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce 710M)
+
+pci:v000010DEd00001140sv00001179sd0000FA43*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce 710M)
+
+pci:v000010DEd00001140sv00001179sd0000FA45*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce 710M)
+
+pci:v000010DEd00001140sv00001179sd0000FA47*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce 710M)
+
+pci:v000010DEd00001140sv00001179sd0000FA49*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce 710M)
+
+pci:v000010DEd00001140sv00001179sd0000FA58*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce 710M)
+
+pci:v000010DEd00001140sv00001179sd0000FA59*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce 710M)
+
+pci:v000010DEd00001140sv00001179sd0000FA88*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce 710M)
+
+pci:v000010DEd00001140sv00001179sd0000FA89*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce 710M)
+
+pci:v000010DEd00001140sv0000144Dsd0000B092*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce GT 620M)
+
+pci:v000010DEd00001140sv0000144Dsd0000C0D5*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce GT 630M)
+
+pci:v000010DEd00001140sv0000144Dsd0000C0D7*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce GT 620M)
+
+pci:v000010DEd00001140sv0000144Dsd0000C0E2*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (NVS 5200M)
+
+pci:v000010DEd00001140sv0000144Dsd0000C0E3*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (NVS 5200M)
+
+pci:v000010DEd00001140sv0000144Dsd0000C0E4*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (NVS 5200M)
+
+pci:v000010DEd00001140sv0000144Dsd0000C10D*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce 820M)
+
+pci:v000010DEd00001140sv0000144Dsd0000C652*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce GT 620M on NP300E5C series laptop)
+
+pci:v000010DEd00001140sv0000144Dsd0000C709*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce 710M)
+
+pci:v000010DEd00001140sv0000144Dsd0000C711*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce 710M)
+
+pci:v000010DEd00001140sv0000144Dsd0000C736*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce 710M)
+
+pci:v000010DEd00001140sv0000144Dsd0000C737*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce 710M)
+
+pci:v000010DEd00001140sv0000144Dsd0000C745*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce 820M)
+
+pci:v000010DEd00001140sv0000144Dsd0000C750*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce 820M)
+
+pci:v000010DEd00001140sv00001462sd000010B8*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce GT 710M)
+
+pci:v000010DEd00001140sv00001462sd000010E9*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce GT 720M)
+
+pci:v000010DEd00001140sv00001462sd00001116*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce 820M)
+
+pci:v000010DEd00001140sv00001462sd0000AA33*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce 720M)
+
+pci:v000010DEd00001140sv00001462sd0000AAA2*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce GT 720M)
+
+pci:v000010DEd00001140sv00001462sd0000AAA3*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce 820M)
+
+pci:v000010DEd00001140sv00001462sd0000ACB2*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce GT 720M)
+
+pci:v000010DEd00001140sv00001462sd0000ACC1*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce GT 720M)
+
+pci:v000010DEd00001140sv00001462sd0000AE61*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce 720M)
+
+pci:v000010DEd00001140sv00001462sd0000AE65*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce GT 720M)
+
+pci:v000010DEd00001140sv00001462sd0000AE6A*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce 820M)
+
+pci:v000010DEd00001140sv00001462sd0000AE71*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce GT 720M)
+
+pci:v000010DEd00001140sv000014C0sd00000083*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce 820M)
+
+pci:v000010DEd00001140sv0000152Dsd00000926*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce 620M)
+
+pci:v000010DEd00001140sv0000152Dsd00000982*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce GT 630M)
+
+pci:v000010DEd00001140sv0000152Dsd00000983*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce GT 630M)
+
+pci:v000010DEd00001140sv0000152Dsd00001005*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce GT 820M)
+
+pci:v000010DEd00001140sv0000152Dsd00001012*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce 710M)
+
+pci:v000010DEd00001140sv0000152Dsd00001019*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce 820M)
+
+pci:v000010DEd00001140sv0000152Dsd00001030*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce GT 630M)
+
+pci:v000010DEd00001140sv0000152Dsd00001055*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce 710M)
+
+pci:v000010DEd00001140sv0000152Dsd00001067*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce GT 720M)
+
+pci:v000010DEd00001140sv0000152Dsd00001072*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce GT 720M)
+
+pci:v000010DEd00001140sv0000152Dsd00001086*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce 820M)
+
+pci:v000010DEd00001140sv0000152Dsd00001092*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce 820M)
+
+pci:v000010DEd00001140sv000017AAsd00002200*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (NVS 5200M)
+
+pci:v000010DEd00001140sv000017AAsd00002213*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce GT 720M)
+
+pci:v000010DEd00001140sv000017AAsd00002220*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce GT 720M)
+
+pci:v000010DEd00001140sv000017AAsd0000309C*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce GT 720A)
+
+pci:v000010DEd00001140sv000017AAsd000030B4*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce 820A)
+
+pci:v000010DEd00001140sv000017AAsd000030B7*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce 720A)
+
+pci:v000010DEd00001140sv000017AAsd0000361B*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce 820A)
+
+pci:v000010DEd00001140sv000017AAsd0000361C*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce 820A)
+
+pci:v000010DEd00001140sv000017AAsd00003656*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce GT 620M)
+
+pci:v000010DEd00001140sv000017AAsd0000365A*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce 705M)
+
+pci:v000010DEd00001140sv000017AAsd0000365E*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce 800M)
+
+pci:v000010DEd00001140sv000017AAsd00003661*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce 820A)
+
+pci:v000010DEd00001140sv000017AAsd0000366C*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce 800M)
+
+pci:v000010DEd00001140sv000017AAsd00003685*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce 800M)
+
+pci:v000010DEd00001140sv000017AAsd00003686*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce 800M)
+
+pci:v000010DEd00001140sv000017AAsd00003687*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce 705A)
+
+pci:v000010DEd00001140sv000017AAsd00003696*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce 820A)
+
+pci:v000010DEd00001140sv000017AAsd0000369B*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce 820A)
+
+pci:v000010DEd00001140sv000017AAsd0000369C*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce 820A)
+
+pci:v000010DEd00001140sv000017AAsd0000369D*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce 820A)
+
+pci:v000010DEd00001140sv000017AAsd0000369E*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce 820A)
+
+pci:v000010DEd00001140sv000017AAsd000036A9*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce 820A)
+
+pci:v000010DEd00001140sv000017AAsd000036AF*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce 820A)
+
+pci:v000010DEd00001140sv000017AAsd000036B0*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce 820A)
+
+pci:v000010DEd00001140sv000017AAsd000036B6*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce 820A)
+
+pci:v000010DEd00001140sv000017AAsd00003800*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce GT 720M)
+
+pci:v000010DEd00001140sv000017AAsd00003801*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce GT 720M)
+
+pci:v000010DEd00001140sv000017AAsd00003802*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce GT 720M)
+
+pci:v000010DEd00001140sv000017AAsd00003803*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce GT 720M)
+
+pci:v000010DEd00001140sv000017AAsd00003804*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce GT 720M)
+
+pci:v000010DEd00001140sv000017AAsd00003806*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce GT 720M)
+
+pci:v000010DEd00001140sv000017AAsd00003808*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce GT 720M)
+
+pci:v000010DEd00001140sv000017AAsd0000380D*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce 820M)
+
+pci:v000010DEd00001140sv000017AAsd0000380E*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce 820M)
+
+pci:v000010DEd00001140sv000017AAsd0000380F*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce 820M)
+
+pci:v000010DEd00001140sv000017AAsd00003811*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce 820M)
+
+pci:v000010DEd00001140sv000017AAsd00003812*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce 820M)
+
+pci:v000010DEd00001140sv000017AAsd00003813*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce 820M)
+
+pci:v000010DEd00001140sv000017AAsd00003816*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce 820M)
+
+pci:v000010DEd00001140sv000017AAsd00003818*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce 820M)
+
+pci:v000010DEd00001140sv000017AAsd0000381A*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce 820M)
+
+pci:v000010DEd00001140sv000017AAsd0000381C*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce 820M)
+
+pci:v000010DEd00001140sv000017AAsd00003901*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce 610M / GT 620M)
+
+pci:v000010DEd00001140sv000017AAsd00003902*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce 710M)
+
+pci:v000010DEd00001140sv000017AAsd00003903*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce 610M/710M)
+
+pci:v000010DEd00001140sv000017AAsd00003904*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce GT 620M/625M)
+
+pci:v000010DEd00001140sv000017AAsd00003905*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce GT 720M)
+
+pci:v000010DEd00001140sv000017AAsd00003907*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce 820M)
+
+pci:v000010DEd00001140sv000017AAsd00003910*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce 720M)
+
+pci:v000010DEd00001140sv000017AAsd00003912*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce 720M)
+
+pci:v000010DEd00001140sv000017AAsd00003913*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce 820M)
+
+pci:v000010DEd00001140sv000017AAsd00003915*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce 820M)
+
+pci:v000010DEd00001140sv000017AAsd00003977*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce GT 720M)
+
+pci:v000010DEd00001140sv000017AAsd00003983*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce 610M)
+
+pci:v000010DEd00001140sv000017AAsd00005001*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce 610M)
+
+pci:v000010DEd00001140sv000017AAsd00005003*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce GT 720M)
+
+pci:v000010DEd00001140sv000017AAsd00005005*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce 705M)
+
+pci:v000010DEd00001140sv000017AAsd0000500D*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce GT 620M)
+
+pci:v000010DEd00001140sv000017AAsd00005014*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce 710M)
+
+pci:v000010DEd00001140sv000017AAsd00005017*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce 710M)
+
+pci:v000010DEd00001140sv000017AAsd00005019*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce 710M)
+
+pci:v000010DEd00001140sv000017AAsd0000501A*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce 710M)
+
+pci:v000010DEd00001140sv000017AAsd0000501F*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce GT 720M)
+
+pci:v000010DEd00001140sv000017AAsd00005025*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce 710M)
+
+pci:v000010DEd00001140sv000017AAsd00005027*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce 710M)
+
+pci:v000010DEd00001140sv000017AAsd0000502A*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce 710M)
+
+pci:v000010DEd00001140sv000017AAsd0000502B*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce GT 720M)
+
+pci:v000010DEd00001140sv000017AAsd0000502D*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce 710M)
+
+pci:v000010DEd00001140sv000017AAsd0000502E*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce GT 720M)
+
+pci:v000010DEd00001140sv000017AAsd0000502F*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce GT 720M)
+
+pci:v000010DEd00001140sv000017AAsd00005030*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce 705M)
+
+pci:v000010DEd00001140sv000017AAsd00005031*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce 705M)
+
+pci:v000010DEd00001140sv000017AAsd00005032*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce 820M)
+
+pci:v000010DEd00001140sv000017AAsd00005033*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce 820M)
+
+pci:v000010DEd00001140sv000017AAsd0000503E*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce 710M)
+
+pci:v000010DEd00001140sv000017AAsd0000503F*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce 820M)
+
+pci:v000010DEd00001140sv000017AAsd00005040*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce 820M)
+
+pci:v000010DEd00001140sv00001854sd00000177*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce 710M)
+
+pci:v000010DEd00001140sv00001854sd00000180*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce 710M)
+
+pci:v000010DEd00001140sv00001854sd00000190*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce GT 720M)
+
+pci:v000010DEd00001140sv00001854sd00000192*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce GT 720M)
+
+pci:v000010DEd00001140sv00001854sd00000224*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce 820M)
+
+pci:v000010DEd00001140sv00001B0Asd000001C0*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce 820M)
+
+pci:v000010DEd00001140sv00001B0Asd000020DD*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce GT 620M)
+
+pci:v000010DEd00001140sv00001B0Asd000020DF*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce GT 620M)
+
+pci:v000010DEd00001140sv00001B0Asd0000210E*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce 820M)
+
+pci:v000010DEd00001140sv00001B0Asd00002202*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce GT 720M)
+
+pci:v000010DEd00001140sv00001B0Asd000090D7*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce 820M)
+
+pci:v000010DEd00001140sv00001B0Asd000090DD*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce 820M)
+
+pci:v000010DEd00001140sv00001B50sd00005530*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce 820M)
+
+pci:v000010DEd00001140sv00001B6Csd00005531*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce GT 720M)
+
+pci:v000010DEd00001140sv00001BABsd00000106*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce 820M)
+
+pci:v000010DEd00001140sv00001D05sd00001013*
+ ID_MODEL_FROM_DATABASE=GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (GeForce 810M)
+
+pci:v000010DEd00001180*
+ ID_MODEL_FROM_DATABASE=GK104 [GeForce GTX 680]
+
+pci:v000010DEd00001180sv00001043sd000083F1*
+ ID_MODEL_FROM_DATABASE=GK104 [GeForce GTX 680] (GTX680-DC2-2GD5)
+
+pci:v000010DEd00001180sv00003842sd00003682*
+ ID_MODEL_FROM_DATABASE=GK104 [GeForce GTX 680] (GeForce GTX 680 Mac Edition)
+
+pci:v000010DEd00001182*
+ ID_MODEL_FROM_DATABASE=GK104 [GeForce GTX 760 Ti]
+
+pci:v000010DEd00001183*
+ ID_MODEL_FROM_DATABASE=GK104 [GeForce GTX 660 Ti]
+
+pci:v000010DEd00001184*
+ ID_MODEL_FROM_DATABASE=GK104 [GeForce GTX 770]
+
+pci:v000010DEd00001185*
+ ID_MODEL_FROM_DATABASE=GK104 [GeForce GTX 660 OEM]
+
+pci:v000010DEd00001185sv000010DEsd0000106F*
+ ID_MODEL_FROM_DATABASE=GK104 [GeForce GTX 660 OEM] (GK104 [GeForce GTX 760 OEM])
+
+pci:v000010DEd00001187*
+ ID_MODEL_FROM_DATABASE=GK104 [GeForce GTX 760]
+
+pci:v000010DEd00001188*
+ ID_MODEL_FROM_DATABASE=GK104 [GeForce GTX 690]
+
+pci:v000010DEd00001189*
+ ID_MODEL_FROM_DATABASE=GK104 [GeForce GTX 670]
+
+pci:v000010DEd00001189sv000010DEsd00001074*
+ ID_MODEL_FROM_DATABASE=GK104 [GeForce GTX 670] (GK104 [GeForce GTX 760 Ti OEM])
+
+pci:v000010DEd0000118A*
+ ID_MODEL_FROM_DATABASE=GK104GL [GRID K520]
+
+pci:v000010DEd0000118B*
+ ID_MODEL_FROM_DATABASE=GK104GL [GRID K2 GeForce USM]
+
+pci:v000010DEd0000118C*
+ ID_MODEL_FROM_DATABASE=GK104 [GRID K2 NVS USM]
+
+pci:v000010DEd0000118D*
+ ID_MODEL_FROM_DATABASE=GK104GL [GRID K200 vGPU]
+
+pci:v000010DEd0000118Dsv000010DEsd0000101D*
+ ID_MODEL_FROM_DATABASE=GK104GL [GRID K200 vGPU] (GRID K200)
+
+pci:v000010DEd0000118E*
+ ID_MODEL_FROM_DATABASE=GK104 [GeForce GTX 760 OEM]
+
+pci:v000010DEd0000118F*
+ ID_MODEL_FROM_DATABASE=GK104GL [Tesla K10]
+
+pci:v000010DEd00001191*
+ ID_MODEL_FROM_DATABASE=GK104 [GeForce GTX 760 Rev. 2]
+
+pci:v000010DEd00001193*
+ ID_MODEL_FROM_DATABASE=GK104 [GeForce GTX 760 Ti OEM]
+
+pci:v000010DEd00001194*
+ ID_MODEL_FROM_DATABASE=GK104GL [Tesla K8]
+
+pci:v000010DEd00001195*
+ ID_MODEL_FROM_DATABASE=GK104 [GeForce GTX 660 Rev. 2]
+
+pci:v000010DEd00001198*
+ ID_MODEL_FROM_DATABASE=GK104M [GeForce GTX 880M]
+
+pci:v000010DEd00001199*
+ ID_MODEL_FROM_DATABASE=GK104M [GeForce GTX 870M]
+
+pci:v000010DEd0000119A*
+ ID_MODEL_FROM_DATABASE=GK104M [GeForce GTX 860M]
+
+pci:v000010DEd0000119D*
+ ID_MODEL_FROM_DATABASE=GK104M [GeForce GTX 775M Mac Edition]
+
+pci:v000010DEd0000119E*
+ ID_MODEL_FROM_DATABASE=GK104M [GeForce GTX 780M Mac Edition]
+
+pci:v000010DEd0000119F*
+ ID_MODEL_FROM_DATABASE=GK104M [GeForce GTX 780M]
+
+pci:v000010DEd000011A0*
+ ID_MODEL_FROM_DATABASE=GK104M [GeForce GTX 680M]
+
+pci:v000010DEd000011A1*
+ ID_MODEL_FROM_DATABASE=GK104M [GeForce GTX 670MX]
+
+pci:v000010DEd000011A2*
+ ID_MODEL_FROM_DATABASE=GK104M [GeForce GTX 675MX Mac Edition]
+
+pci:v000010DEd000011A3*
+ ID_MODEL_FROM_DATABASE=GK104M [GeForce GTX 680MX]
+
+pci:v000010DEd000011A3sv0000106Bsd0000010D*
+ ID_MODEL_FROM_DATABASE=GK104M [GeForce GTX 680MX] (iMac 13,2)
+
+pci:v000010DEd000011A7*
+ ID_MODEL_FROM_DATABASE=GK104M [GeForce GTX 675MX]
+
+pci:v000010DEd000011B0*
+ ID_MODEL_FROM_DATABASE=GK104GL [GRID K240Q\K260Q vGPU]
+
+pci:v000010DEd000011B0sv000010DEsd0000101A*
+ ID_MODEL_FROM_DATABASE=GK104GL [GRID K240Q\K260Q vGPU] (GRID K240Q)
+
+pci:v000010DEd000011B0sv000010DEsd0000101B*
+ ID_MODEL_FROM_DATABASE=GK104GL [GRID K240Q\K260Q vGPU] (GRID K260Q)
+
+pci:v000010DEd000011B1*
+ ID_MODEL_FROM_DATABASE=GK104GL [GRID K2 Tesla USM]
+
+pci:v000010DEd000011B4*
+ ID_MODEL_FROM_DATABASE=GK104GL [Quadro K4200]
+
+pci:v000010DEd000011B6*
+ ID_MODEL_FROM_DATABASE=GK104GLM [Quadro K3100M]
+
+pci:v000010DEd000011B7*
+ ID_MODEL_FROM_DATABASE=GK104GLM [Quadro K4100M]
+
+pci:v000010DEd000011B8*
+ ID_MODEL_FROM_DATABASE=GK104GLM [Quadro K5100M]
+
+pci:v000010DEd000011BA*
+ ID_MODEL_FROM_DATABASE=GK104GL [Quadro K5000]
+
+pci:v000010DEd000011BB*
+ ID_MODEL_FROM_DATABASE=GK104GL [Quadro 4100]
+
+pci:v000010DEd000011BC*
+ ID_MODEL_FROM_DATABASE=GK104GLM [Quadro K5000M]
+
+pci:v000010DEd000011BD*
+ ID_MODEL_FROM_DATABASE=GK104GLM [Quadro K4000M]
+
+pci:v000010DEd000011BE*
+ ID_MODEL_FROM_DATABASE=GK104GLM [Quadro K3000M]
+
+pci:v000010DEd000011BF*
+ ID_MODEL_FROM_DATABASE=GK104GL [GRID K2]
+
+pci:v000010DEd000011C0*
+ ID_MODEL_FROM_DATABASE=GK106 [GeForce GTX 660]
+
+pci:v000010DEd000011C2*
+ ID_MODEL_FROM_DATABASE=GK106 [GeForce GTX 650 Ti Boost]
+
+pci:v000010DEd000011C2sv00001043sd0000845B*
+ ID_MODEL_FROM_DATABASE=GK106 [GeForce GTX 650 Ti Boost] (GeForce GTX 650 Ti Boost DirectCU II OC)
+
+pci:v000010DEd000011C2sv00001462sd00002874*
+ ID_MODEL_FROM_DATABASE=GK106 [GeForce GTX 650 Ti Boost] (GeForce GTX 650 Ti Boost TwinFrozr II OC)
+
+pci:v000010DEd000011C2sv00001569sd000011C2*
+ ID_MODEL_FROM_DATABASE=GK106 [GeForce GTX 650 Ti Boost] (GeForce GTX 650 Ti Boost OC)
+
+pci:v000010DEd000011C2sv000019DAsd00001281*
+ ID_MODEL_FROM_DATABASE=GK106 [GeForce GTX 650 Ti Boost] (GeForce GTX 650 Ti Boost OC)
+
+pci:v000010DEd000011C2sv00003842sd00003657*
+ ID_MODEL_FROM_DATABASE=GK106 [GeForce GTX 650 Ti Boost] (GeForce GTX 650 Ti Boost)
+
+pci:v000010DEd000011C2sv00003842sd00003658*
+ ID_MODEL_FROM_DATABASE=GK106 [GeForce GTX 650 Ti Boost] (GeForce GTX 650 Ti Boost Superclocked)
+
+pci:v000010DEd000011C3*
+ ID_MODEL_FROM_DATABASE=GK106 [GeForce GTX 650 Ti OEM]
+
+pci:v000010DEd000011C3sv000010DEsd00001030*
+ ID_MODEL_FROM_DATABASE=GK106 [GeForce GTX 650 Ti OEM] (GeForce GTX 650 Ti OEM)
+
+pci:v000010DEd000011C4*
+ ID_MODEL_FROM_DATABASE=GK106 [GeForce GTX 645 OEM]
+
+pci:v000010DEd000011C5*
+ ID_MODEL_FROM_DATABASE=GK106 [GeForce GT 740]
+
+pci:v000010DEd000011C6*
+ ID_MODEL_FROM_DATABASE=GK106 [GeForce GTX 650 Ti]
+
+pci:v000010DEd000011C7*
+ ID_MODEL_FROM_DATABASE=GK106 [GeForce GTX 750 Ti]
+
+pci:v000010DEd000011C8*
+ ID_MODEL_FROM_DATABASE=GK106 [GeForce GTX 650 OEM]
+
+pci:v000010DEd000011CB*
+ ID_MODEL_FROM_DATABASE=GK106 [GeForce GT 740]
+
+pci:v000010DEd000011E0*
+ ID_MODEL_FROM_DATABASE=GK106M [GeForce GTX 770M]
+
+pci:v000010DEd000011E1*
+ ID_MODEL_FROM_DATABASE=GK106M [GeForce GTX 765M]
+
+pci:v000010DEd000011E2*
+ ID_MODEL_FROM_DATABASE=GK106M [GeForce GTX 765M]
+
+pci:v000010DEd000011E3*
+ ID_MODEL_FROM_DATABASE=GK106M [GeForce GTX 760M]
+
+pci:v000010DEd000011E3sv000017AAsd00003683*
+ ID_MODEL_FROM_DATABASE=GK106M [GeForce GTX 760M] (GeForce GTX 760A)
+
+pci:v000010DEd000011E7*
+ ID_MODEL_FROM_DATABASE=GK106M
+
+pci:v000010DEd000011FA*
+ ID_MODEL_FROM_DATABASE=GK106GL [Quadro K4000]
+
+pci:v000010DEd000011FC*
+ ID_MODEL_FROM_DATABASE=GK106GLM [Quadro K2100M]
+
+pci:v000010DEd00001200*
+ ID_MODEL_FROM_DATABASE=GF114 [GeForce GTX 560 Ti]
+
+pci:v000010DEd00001201*
+ ID_MODEL_FROM_DATABASE=GF114 [GeForce GTX 560]
+
+pci:v000010DEd00001202*
+ ID_MODEL_FROM_DATABASE=GF114 [GeForce GTX 560 Ti OEM]
+
+pci:v000010DEd00001203*
+ ID_MODEL_FROM_DATABASE=GF114 [GeForce GTX 460 SE v2]
+
+pci:v000010DEd00001205*
+ ID_MODEL_FROM_DATABASE=GF114 [GeForce GTX 460 v2]
+
+pci:v000010DEd00001206*
+ ID_MODEL_FROM_DATABASE=GF114 [GeForce GTX 555]
+
+pci:v000010DEd00001207*
+ ID_MODEL_FROM_DATABASE=GF114 [GeForce GT 645 OEM]
+
+pci:v000010DEd00001208*
+ ID_MODEL_FROM_DATABASE=GF114 [GeForce GTX 560 SE]
+
+pci:v000010DEd00001210*
+ ID_MODEL_FROM_DATABASE=GF114M [GeForce GTX 570M]
+
+pci:v000010DEd00001211*
+ ID_MODEL_FROM_DATABASE=GF114M [GeForce GTX 580M]
+
+pci:v000010DEd00001212*
+ ID_MODEL_FROM_DATABASE=GF114M [GeForce GTX 675M]
+
+pci:v000010DEd00001213*
+ ID_MODEL_FROM_DATABASE=GF114M [GeForce GTX 670M]
+
+pci:v000010DEd00001241*
+ ID_MODEL_FROM_DATABASE=GF116 [GeForce GT 545 OEM]
+
+pci:v000010DEd00001243*
+ ID_MODEL_FROM_DATABASE=GF116 [GeForce GT 545]
+
+pci:v000010DEd00001244*
+ ID_MODEL_FROM_DATABASE=GF116 [GeForce GTX 550 Ti]
+
+pci:v000010DEd00001245*
+ ID_MODEL_FROM_DATABASE=GF116 [GeForce GTS 450 Rev. 2]
+
+pci:v000010DEd00001246*
+ ID_MODEL_FROM_DATABASE=GF116M [GeForce GT 550M]
+
+pci:v000010DEd00001247*
+ ID_MODEL_FROM_DATABASE=GF116M [GeForce GT 555M/635M]
+
+pci:v000010DEd00001247sv00001043sd00001752*
+ ID_MODEL_FROM_DATABASE=GF116M [GeForce GT 555M/635M] (GeForce GT 555M)
+
+pci:v000010DEd00001247sv00001043sd00002050*
+ ID_MODEL_FROM_DATABASE=GF116M [GeForce GT 555M/635M] (GeForce GT 555M)
+
+pci:v000010DEd00001247sv00001043sd00002051*
+ ID_MODEL_FROM_DATABASE=GF116M [GeForce GT 555M/635M] (GeForce GT 555M)
+
+pci:v000010DEd00001247sv00001043sd0000212A*
+ ID_MODEL_FROM_DATABASE=GF116M [GeForce GT 555M/635M] (GeForce GT 635M)
+
+pci:v000010DEd00001247sv00001043sd0000212B*
+ ID_MODEL_FROM_DATABASE=GF116M [GeForce GT 555M/635M] (GeForce GT 635M)
+
+pci:v000010DEd00001247sv00001043sd0000212C*
+ ID_MODEL_FROM_DATABASE=GF116M [GeForce GT 555M/635M] (GeForce GT 635M)
+
+pci:v000010DEd00001247sv0000152Dsd00000930*
+ ID_MODEL_FROM_DATABASE=GF116M [GeForce GT 555M/635M] (GeForce GT 635M)
+
+pci:v000010DEd00001248*
+ ID_MODEL_FROM_DATABASE=GF116M [GeForce GT 555M/635M]
+
+pci:v000010DEd00001248sv0000152Dsd00000930*
+ ID_MODEL_FROM_DATABASE=GF116M [GeForce GT 555M/635M] (GeForce GT 635M)
+
+pci:v000010DEd00001248sv000017C0sd000010E7*
+ ID_MODEL_FROM_DATABASE=GF116M [GeForce GT 555M/635M] (GeForce GT 555M)
+
+pci:v000010DEd00001248sv000017C0sd000010E8*
+ ID_MODEL_FROM_DATABASE=GF116M [GeForce GT 555M/635M] (GeForce GT 555M)
+
+pci:v000010DEd00001248sv000017C0sd000010EA*
+ ID_MODEL_FROM_DATABASE=GF116M [GeForce GT 555M/635M] (GeForce GT 555M)
+
+pci:v000010DEd00001248sv00001854sd00000890*
+ ID_MODEL_FROM_DATABASE=GF116M [GeForce GT 555M/635M] (GeForce GT 555M)
+
+pci:v000010DEd00001248sv00001854sd00000891*
+ ID_MODEL_FROM_DATABASE=GF116M [GeForce GT 555M/635M] (GeForce GT 555M)
+
+pci:v000010DEd00001248sv00001854sd00001795*
+ ID_MODEL_FROM_DATABASE=GF116M [GeForce GT 555M/635M] (GeForce GT 555M)
+
+pci:v000010DEd00001248sv00001854sd00001796*
+ ID_MODEL_FROM_DATABASE=GF116M [GeForce GT 555M/635M] (GeForce GT 555M)
+
+pci:v000010DEd00001248sv00001854sd00003005*
+ ID_MODEL_FROM_DATABASE=GF116M [GeForce GT 555M/635M] (GeForce GT 555M)
+
+pci:v000010DEd00001249*
+ ID_MODEL_FROM_DATABASE=GF116 [GeForce GTS 450 Rev. 3]
+
+pci:v000010DEd0000124B*
+ ID_MODEL_FROM_DATABASE=GF116 [GeForce GT 640 OEM]
+
+pci:v000010DEd0000124D*
+ ID_MODEL_FROM_DATABASE=GF116M [GeForce GT 555M/635M]
+
+pci:v000010DEd0000124Dsv00001028sd00000491*
+ ID_MODEL_FROM_DATABASE=GF116M [GeForce GT 555M/635M] (GeForce GT 555M)
+
+pci:v000010DEd0000124Dsv00001028sd00000570*
+ ID_MODEL_FROM_DATABASE=GF116M [GeForce GT 555M/635M] (GeForce GT 555M)
+
+pci:v000010DEd0000124Dsv00001028sd00000571*
+ ID_MODEL_FROM_DATABASE=GF116M [GeForce GT 555M/635M] (GeForce GT 555M)
+
+pci:v000010DEd0000124Dsv00001462sd0000108D*
+ ID_MODEL_FROM_DATABASE=GF116M [GeForce GT 555M/635M] (GeForce GT 555M)
+
+pci:v000010DEd0000124Dsv00001462sd000010CC*
+ ID_MODEL_FROM_DATABASE=GF116M [GeForce GT 555M/635M] (GeForce GT 635M)
+
+pci:v000010DEd00001251*
+ ID_MODEL_FROM_DATABASE=GF116M [GeForce GT 560M]
+
+pci:v000010DEd00001280*
+ ID_MODEL_FROM_DATABASE=GK208 [GeForce GT 635]
+
+pci:v000010DEd00001281*
+ ID_MODEL_FROM_DATABASE=GK208 [GeForce GT 710]
+
+pci:v000010DEd00001282*
+ ID_MODEL_FROM_DATABASE=GK208 [GeForce GT 640 Rev. 2]
+
+pci:v000010DEd00001284*
+ ID_MODEL_FROM_DATABASE=GK208 [GeForce GT 630 Rev. 2]
+
+pci:v000010DEd00001286*
+ ID_MODEL_FROM_DATABASE=GK208 [GeForce GT 720]
+
+pci:v000010DEd00001287*
+ ID_MODEL_FROM_DATABASE=GK208 [GeForce GT 730]
+
+pci:v000010DEd00001288*
+ ID_MODEL_FROM_DATABASE=GK208 [GeForce GT 720]
+
+pci:v000010DEd00001289*
+ ID_MODEL_FROM_DATABASE=GK208 [GeForce GT 710]
+
+pci:v000010DEd0000128B*
+ ID_MODEL_FROM_DATABASE=GK208 [GeForce GT 710B]
+
+pci:v000010DEd00001290*
+ ID_MODEL_FROM_DATABASE=GK208M [GeForce GT 730M]
+
+pci:v000010DEd00001290sv0000103Csd00002AFA*
+ ID_MODEL_FROM_DATABASE=GK208M [GeForce GT 730M] (GeForce GT 730A)
+
+pci:v000010DEd00001290sv0000103Csd00002B04*
+ ID_MODEL_FROM_DATABASE=GK208M [GeForce GT 730M] (GeForce GT 730A)
+
+pci:v000010DEd00001290sv00001043sd000013AD*
+ ID_MODEL_FROM_DATABASE=GK208M [GeForce GT 730M] (GeForce GT 730M)
+
+pci:v000010DEd00001290sv00001043sd000013CD*
+ ID_MODEL_FROM_DATABASE=GK208M [GeForce GT 730M] (GeForce GT 730M)
+
+pci:v000010DEd00001291*
+ ID_MODEL_FROM_DATABASE=GK208M [GeForce GT 735M]
+
+pci:v000010DEd00001292*
+ ID_MODEL_FROM_DATABASE=GK208M [GeForce GT 740M]
+
+pci:v000010DEd00001292sv000017AAsd00003675*
+ ID_MODEL_FROM_DATABASE=GK208M [GeForce GT 740M] (GeForce GT 740A)
+
+pci:v000010DEd00001292sv000017AAsd0000367C*
+ ID_MODEL_FROM_DATABASE=GK208M [GeForce GT 740M] (GeForce GT 740A)
+
+pci:v000010DEd00001292sv000017AAsd00003684*
+ ID_MODEL_FROM_DATABASE=GK208M [GeForce GT 740M] (GeForce GT 740A)
+
+pci:v000010DEd00001293*
+ ID_MODEL_FROM_DATABASE=GK208M [GeForce GT 730M]
+
+pci:v000010DEd00001294*
+ ID_MODEL_FROM_DATABASE=GK208M [GeForce GT 740M]
+
+pci:v000010DEd00001295*
+ ID_MODEL_FROM_DATABASE=GK208M [GeForce 710M]
+
+pci:v000010DEd00001295sv0000103Csd00002B0D*
+ ID_MODEL_FROM_DATABASE=GK208M [GeForce 710M] (GeForce 710A)
+
+pci:v000010DEd00001295sv0000103Csd00002B0F*
+ ID_MODEL_FROM_DATABASE=GK208M [GeForce 710M] (GeForce 710A)
+
+pci:v000010DEd00001295sv0000103Csd00002B11*
+ ID_MODEL_FROM_DATABASE=GK208M [GeForce 710M] (GeForce 710A)
+
+pci:v000010DEd00001295sv0000103Csd00002B20*
+ ID_MODEL_FROM_DATABASE=GK208M [GeForce 710M] (GeForce 810A)
+
+pci:v000010DEd00001295sv0000103Csd00002B21*
+ ID_MODEL_FROM_DATABASE=GK208M [GeForce 710M] (GeForce 810A)
+
+pci:v000010DEd00001295sv0000103Csd00002B22*
+ ID_MODEL_FROM_DATABASE=GK208M [GeForce 710M] (GeForce 810A)
+
+pci:v000010DEd00001295sv000017AAsd0000367A*
+ ID_MODEL_FROM_DATABASE=GK208M [GeForce 710M] (GeForce 805A)
+
+pci:v000010DEd00001295sv000017AAsd0000367C*
+ ID_MODEL_FROM_DATABASE=GK208M [GeForce 710M] (GeForce 710A)
+
+pci:v000010DEd00001296*
+ ID_MODEL_FROM_DATABASE=GK208M [GeForce 825M]
+
+pci:v000010DEd00001298*
+ ID_MODEL_FROM_DATABASE=GK208M [GeForce GT 720M]
+
+pci:v000010DEd00001299*
+ ID_MODEL_FROM_DATABASE=GK208M [GeForce 920M]
+
+pci:v000010DEd00001299sv000017AAsd000030BB*
+ ID_MODEL_FROM_DATABASE=GK208M [GeForce 920M] (GeForce 920A)
+
+pci:v000010DEd00001299sv000017AAsd000036A7*
+ ID_MODEL_FROM_DATABASE=GK208M [GeForce 920M] (GeForce 920A)
+
+pci:v000010DEd00001299sv000017AAsd000036AF*
+ ID_MODEL_FROM_DATABASE=GK208M [GeForce 920M] (GeForce 920M)
+
+pci:v000010DEd0000129A*
+ ID_MODEL_FROM_DATABASE=GK208M [GeForce 910M]
+
+pci:v000010DEd000012A0*
+ ID_MODEL_FROM_DATABASE=GK208
+
+pci:v000010DEd000012B9*
+ ID_MODEL_FROM_DATABASE=GK208GLM [Quadro K610M]
+
+pci:v000010DEd000012BA*
+ ID_MODEL_FROM_DATABASE=GK208GLM [Quadro K510M]
+
+pci:v000010DEd00001340*
+ ID_MODEL_FROM_DATABASE=GM108M [GeForce 830M]
+
+pci:v000010DEd00001340sv0000103Csd00002B2B*
+ ID_MODEL_FROM_DATABASE=GM108M [GeForce 830M] (GeForce 830A)
+
+pci:v000010DEd00001341*
+ ID_MODEL_FROM_DATABASE=GM108M [GeForce 840M]
+
+pci:v000010DEd00001341sv000017AAsd00003697*
+ ID_MODEL_FROM_DATABASE=GM108M [GeForce 840M] (GeForce 840A)
+
+pci:v000010DEd00001341sv000017AAsd00003699*
+ ID_MODEL_FROM_DATABASE=GM108M [GeForce 840M] (GeForce 840A)
+
+pci:v000010DEd00001341sv000017AAsd0000369C*
+ ID_MODEL_FROM_DATABASE=GM108M [GeForce 840M] (GeForce 840A)
+
+pci:v000010DEd00001344*
+ ID_MODEL_FROM_DATABASE=GM108M [GeForce 845M]
+
+pci:v000010DEd00001346*
+ ID_MODEL_FROM_DATABASE=GM108M [GeForce 930M]
+
+pci:v000010DEd00001347*
+ ID_MODEL_FROM_DATABASE=GM108M [GeForce 940M]
+
+pci:v000010DEd00001348*
+ ID_MODEL_FROM_DATABASE=GM108M [GeForce 945M / 945A]
+
+pci:v000010DEd00001349*
+ ID_MODEL_FROM_DATABASE=GM108M [GeForce 930M]
+
+pci:v000010DEd0000134D*
+ ID_MODEL_FROM_DATABASE=GM108M [GeForce 940MX]
+
+pci:v000010DEd0000134E*
+ ID_MODEL_FROM_DATABASE=GM108M [GeForce 930MX]
+
+pci:v000010DEd0000134F*
+ ID_MODEL_FROM_DATABASE=GM108M [GeForce 920MX]
+
+pci:v000010DEd0000137A*
+ ID_MODEL_FROM_DATABASE=GM108GLM [Quadro K620M / Quadro M500M]
+
+pci:v000010DEd0000137Asv000017AAsd0000505A*
+ ID_MODEL_FROM_DATABASE=GM108GLM [Quadro K620M / Quadro M500M] (Quadro M500M)
+
+pci:v000010DEd0000137D*
+ ID_MODEL_FROM_DATABASE=GM108M [GeForce 940A]
+
+pci:v000010DEd00001380*
+ ID_MODEL_FROM_DATABASE=GM107 [GeForce GTX 750 Ti]
+
+pci:v000010DEd00001381*
+ ID_MODEL_FROM_DATABASE=GM107 [GeForce GTX 750]
+
+pci:v000010DEd00001382*
+ ID_MODEL_FROM_DATABASE=GM107 [GeForce GTX 745]
+
+pci:v000010DEd00001389*
+ ID_MODEL_FROM_DATABASE=GM107GL [GRID M30]
+
+pci:v000010DEd00001390*
+ ID_MODEL_FROM_DATABASE=GM107M [GeForce 845M]
+
+pci:v000010DEd00001391*
+ ID_MODEL_FROM_DATABASE=GM107M [GeForce GTX 850M]
+
+pci:v000010DEd00001391sv000017AAsd00003697*
+ ID_MODEL_FROM_DATABASE=GM107M [GeForce GTX 850M] (GeForce GTX 850A)
+
+pci:v000010DEd00001391sv000017AAsd0000A125*
+ ID_MODEL_FROM_DATABASE=GM107M [GeForce GTX 850M] (GeForce GTX 850A)
+
+pci:v000010DEd00001392*
+ ID_MODEL_FROM_DATABASE=GM107M [GeForce GTX 860M]
+
+pci:v000010DEd00001393*
+ ID_MODEL_FROM_DATABASE=GM107M [GeForce 840M]
+
+pci:v000010DEd00001398*
+ ID_MODEL_FROM_DATABASE=GM107M [GeForce 845M]
+
+pci:v000010DEd0000139A*
+ ID_MODEL_FROM_DATABASE=GM107M [GeForce GTX 950M]
+
+pci:v000010DEd0000139Asv000017AAsd0000362C*
+ ID_MODEL_FROM_DATABASE=GM107M [GeForce GTX 950M] (GeForce GTX 950A)
+
+pci:v000010DEd0000139Asv000017AAsd0000362F*
+ ID_MODEL_FROM_DATABASE=GM107M [GeForce GTX 950M] (GeForce GTX 950A)
+
+pci:v000010DEd0000139Asv000017AAsd0000363F*
+ ID_MODEL_FROM_DATABASE=GM107M [GeForce GTX 950M] (GeForce GTX 950A)
+
+pci:v000010DEd0000139Asv000017AAsd00003640*
+ ID_MODEL_FROM_DATABASE=GM107M [GeForce GTX 950M] (GeForce GTX 950A)
+
+pci:v000010DEd0000139Asv000017AAsd00003647*
+ ID_MODEL_FROM_DATABASE=GM107M [GeForce GTX 950M] (GeForce GTX 950A)
+
+pci:v000010DEd0000139Asv000017AAsd000036B9*
+ ID_MODEL_FROM_DATABASE=GM107M [GeForce GTX 950M] (GeForce GTX 950A)
+
+pci:v000010DEd0000139B*
+ ID_MODEL_FROM_DATABASE=GM107M [GeForce GTX 960M]
+
+pci:v000010DEd0000139Bsv0000103Csd00002B4C*
+ ID_MODEL_FROM_DATABASE=GM107M [GeForce GTX 960M] (GeForce GTX 960A)
+
+pci:v000010DEd0000139C*
+ ID_MODEL_FROM_DATABASE=GM107M [GeForce 940M]
+
+pci:v000010DEd0000139D*
+ ID_MODEL_FROM_DATABASE=GM107M [GeForce GTX 750 Ti]
+
+pci:v000010DEd000013B0*
+ ID_MODEL_FROM_DATABASE=GM107GLM [Quadro M2000M]
+
+pci:v000010DEd000013B1*
+ ID_MODEL_FROM_DATABASE=GM107GLM [Quadro M1000M]
+
+pci:v000010DEd000013B2*
+ ID_MODEL_FROM_DATABASE=GM107GLM [Quadro M600M]
+
+pci:v000010DEd000013B3*
+ ID_MODEL_FROM_DATABASE=GM107GLM [Quadro K2200M]
+
+pci:v000010DEd000013B9*
+ ID_MODEL_FROM_DATABASE=GM107GL [NVS 810]
+
+pci:v000010DEd000013BA*
+ ID_MODEL_FROM_DATABASE=GM107GL [Quadro K2200]
+
+pci:v000010DEd000013BB*
+ ID_MODEL_FROM_DATABASE=GM107GL [Quadro K620]
+
+pci:v000010DEd000013BC*
+ ID_MODEL_FROM_DATABASE=GM107GL [Quadro K1200]
+
+pci:v000010DEd000013BD*
+ ID_MODEL_FROM_DATABASE=GM107GL [Tesla M10]
+
+pci:v000010DEd000013BDsv000010DEsd0000110A*
+ ID_MODEL_FROM_DATABASE=GM107GL [Tesla M10] (GRID M40)
+
+pci:v000010DEd000013BDsv000010DEsd00001160*
+ ID_MODEL_FROM_DATABASE=GM107GL [Tesla M10] (Tesla M10)
+
+pci:v000010DEd000013C0*
+ ID_MODEL_FROM_DATABASE=GM204 [GeForce GTX 980]
+
+pci:v000010DEd000013C0sv00001043sd00008504*
+ ID_MODEL_FROM_DATABASE=GM204 [GeForce GTX 980] (GTX980-4GD5)
+
+pci:v000010DEd000013C1*
+ ID_MODEL_FROM_DATABASE=GM204
+
+pci:v000010DEd000013C2*
+ ID_MODEL_FROM_DATABASE=GM204 [GeForce GTX 970]
+
+pci:v000010DEd000013C3*
+ ID_MODEL_FROM_DATABASE=GM204
+
+pci:v000010DEd000013D7*
+ ID_MODEL_FROM_DATABASE=GM204M [GeForce GTX 980M]
+
+pci:v000010DEd000013D8*
+ ID_MODEL_FROM_DATABASE=GM204M [GeForce GTX 970M]
+
+pci:v000010DEd000013D9*
+ ID_MODEL_FROM_DATABASE=GM204M [GeForce GTX 965M]
+
+pci:v000010DEd000013DA*
+ ID_MODEL_FROM_DATABASE=GM204M [GeForce GTX 980]
+
+pci:v000010DEd000013F0*
+ ID_MODEL_FROM_DATABASE=GM204GL [Quadro M5000]
+
+pci:v000010DEd000013F1*
+ ID_MODEL_FROM_DATABASE=GM204GL [Quadro M4000]
+
+pci:v000010DEd000013F2*
+ ID_MODEL_FROM_DATABASE=GM204GL [Tesla M60]
+
+pci:v000010DEd000013F3*
+ ID_MODEL_FROM_DATABASE=GM204GL [Tesla M6]
+
+pci:v000010DEd000013F8*
+ ID_MODEL_FROM_DATABASE=GM204GLM [Quadro M5000M]
+
+pci:v000010DEd000013F9*
+ ID_MODEL_FROM_DATABASE=GM204GLM [Quadro M4000M]
+
+pci:v000010DEd000013FA*
+ ID_MODEL_FROM_DATABASE=GM204GLM [Quadro M3000M]
+
+pci:v000010DEd000013FAsv000010DEsd000011C9*
+ ID_MODEL_FROM_DATABASE=GM204GLM [Quadro M3000M] (Quadro M3000 SE)
+
+pci:v000010DEd000013FB*
+ ID_MODEL_FROM_DATABASE=GM204GLM [Quadro M5500]
+
+pci:v000010DEd00001401*
+ ID_MODEL_FROM_DATABASE=GM206 [GeForce GTX 960]
+
+pci:v000010DEd00001402*
+ ID_MODEL_FROM_DATABASE=GM206 [GeForce GTX 950]
+
+pci:v000010DEd00001406*
+ ID_MODEL_FROM_DATABASE=GM206 [GeForce GTX 960]
+
+pci:v000010DEd00001407*
+ ID_MODEL_FROM_DATABASE=GM206 [GeForce GTX 750 v2]
+
+pci:v000010DEd00001427*
+ ID_MODEL_FROM_DATABASE=GM206M [GeForce GTX 965M]
+
+pci:v000010DEd00001430*
+ ID_MODEL_FROM_DATABASE=GM206GL [Quadro M2000]
+
+pci:v000010DEd00001431*
+ ID_MODEL_FROM_DATABASE=GM206GL [Tesla M4]
+
+pci:v000010DEd000015F0*
+ ID_MODEL_FROM_DATABASE=GP100GL
+
+pci:v000010DEd000015F1*
+ ID_MODEL_FROM_DATABASE=GP100GL
+
+pci:v000010DEd000015F8*
+ ID_MODEL_FROM_DATABASE=GP100GL
+
+pci:v000010DEd000015F9*
+ ID_MODEL_FROM_DATABASE=GP100GL
+
+pci:v000010DEd00001617*
+ ID_MODEL_FROM_DATABASE=GM204M [GeForce GTX 980M]
+
+pci:v000010DEd00001618*
+ ID_MODEL_FROM_DATABASE=GM204M [GeForce GTX 970M]
+
+pci:v000010DEd00001619*
+ ID_MODEL_FROM_DATABASE=GM204M [GeForce GTX 965M]
+
+pci:v000010DEd0000161A*
+ ID_MODEL_FROM_DATABASE=GM204M [GeForce GTX 980]
+
+pci:v000010DEd00001667*
+ ID_MODEL_FROM_DATABASE=GM204M [GeForce GTX 965M]
+
+pci:v000010DEd00001725*
+ ID_MODEL_FROM_DATABASE=GP100
+
+pci:v000010DEd0000172E*
+ ID_MODEL_FROM_DATABASE=GP100
+
+pci:v000010DEd0000172F*
+ ID_MODEL_FROM_DATABASE=GP100
+
+pci:v000010DEd000017C2*
+ ID_MODEL_FROM_DATABASE=GM200 [GeForce GTX TITAN X]
+
+pci:v000010DEd000017C8*
+ ID_MODEL_FROM_DATABASE=GM200 [GeForce GTX 980 Ti]
+
+pci:v000010DEd000017F0*
+ ID_MODEL_FROM_DATABASE=GM200GL [Quadro M6000]
+
+pci:v000010DEd000017F1*
+ ID_MODEL_FROM_DATABASE=GM200GL [Quadro M6000 24GB]
+
+pci:v000010DEd000017FD*
+ ID_MODEL_FROM_DATABASE=GM200GL [Tesla M40]
+
+pci:v000010DEd00001B00*
+ ID_MODEL_FROM_DATABASE=GP102 [TITAN X]
+
+pci:v000010DEd00001B01*
+ ID_MODEL_FROM_DATABASE=GP102
+
+pci:v000010DEd00001B30*
+ ID_MODEL_FROM_DATABASE=GP102GL [Quadro P6000]
+
+pci:v000010DEd00001B38*
+ ID_MODEL_FROM_DATABASE=GP102GL [Tesla P40]
+
+pci:v000010DEd00001B70*
+ ID_MODEL_FROM_DATABASE=GP102GL
+
+pci:v000010DEd00001B78*
+ ID_MODEL_FROM_DATABASE=GP102GL
+
+pci:v000010DEd00001B80*
+ ID_MODEL_FROM_DATABASE=GP104 [GeForce GTX 1080]
+
+pci:v000010DEd00001B81*
+ ID_MODEL_FROM_DATABASE=GP104 [GeForce GTX 1070]
+
+pci:v000010DEd00001B82*
+ ID_MODEL_FROM_DATABASE=GP104
+
+pci:v000010DEd00001B83*
+ ID_MODEL_FROM_DATABASE=GP104
+
+pci:v000010DEd00001BA0*
+ ID_MODEL_FROM_DATABASE=GP104M [GeForce GTX 1080]
+
+pci:v000010DEd00001BA1*
+ ID_MODEL_FROM_DATABASE=GP104M [GeForce GTX 1070]
+
+pci:v000010DEd00001BB0*
+ ID_MODEL_FROM_DATABASE=GP104GL [Quadro P5000]
+
+pci:v000010DEd00001BB1*
+ ID_MODEL_FROM_DATABASE=GP104GL
+
+pci:v000010DEd00001BB4*
+ ID_MODEL_FROM_DATABASE=GP104GL
+
+pci:v000010DEd00001BE0*
+ ID_MODEL_FROM_DATABASE=GP104M [GeForce GTX 1080]
+
+pci:v000010DEd00001BE1*
+ ID_MODEL_FROM_DATABASE=GP104M [GeForce GTX 1070]
+
+pci:v000010DEd00001C00*
+ ID_MODEL_FROM_DATABASE=GP106
+
+pci:v000010DEd00001C01*
+ ID_MODEL_FROM_DATABASE=GP106
+
+pci:v000010DEd00001C02*
+ ID_MODEL_FROM_DATABASE=GP106 [GeForce GTX 1060 3GB]
+
+pci:v000010DEd00001C03*
+ ID_MODEL_FROM_DATABASE=GP106 [GeForce GTX 1060 6GB]
+
+pci:v000010DEd00001C20*
+ ID_MODEL_FROM_DATABASE=GP106M [GeForce GTX 1060]
+
+pci:v000010DEd00001C30*
+ ID_MODEL_FROM_DATABASE=GP106GL
+
+pci:v000010DEd00001C35*
+ ID_MODEL_FROM_DATABASE=GP106
+
+pci:v000010DEd00001C60*
+ ID_MODEL_FROM_DATABASE=GP106M [GeForce GTX 1060]
+
+pci:v000010DEd00001C70*
+ ID_MODEL_FROM_DATABASE=GP106GL
+
+pci:v000010DEd00001C80*
+ ID_MODEL_FROM_DATABASE=GP107
+
+pci:v000010DEd00001C81*
+ ID_MODEL_FROM_DATABASE=GP107 [GeForce GTX 1050]
+
+pci:v000010DEd00001C82*
+ ID_MODEL_FROM_DATABASE=GP107 [GeForce GTX 1050 Ti]
+
+pci:v000010DEd00001CA7*
+ ID_MODEL_FROM_DATABASE=GP107GL
+
+pci:v000010DEd00001CA8*
+ ID_MODEL_FROM_DATABASE=GP107GL
+
+pci:v000010DEd00001CAA*
+ ID_MODEL_FROM_DATABASE=GP107GL
+
+pci:v000010DEd00001D01*
+ ID_MODEL_FROM_DATABASE=GP108
+
+pci:v000010DF*
+ ID_VENDOR_FROM_DATABASE=Emulex Corporation
+
+pci:v000010DFd00000720*
+ ID_MODEL_FROM_DATABASE=OneConnect NIC (Skyhawk)
+
+pci:v000010DFd00000720sv0000103Csd00001934*
+ ID_MODEL_FROM_DATABASE=OneConnect NIC (Skyhawk) (FlexFabric 20Gb 2-port 650M Adapter)
+
+pci:v000010DFd00000720sv0000103Csd00001935*
+ ID_MODEL_FROM_DATABASE=OneConnect NIC (Skyhawk) (FlexFabric 20Gb 2-port 650FLB Adapter)
+
+pci:v000010DFd00000720sv0000103Csd000021D4*
+ ID_MODEL_FROM_DATABASE=OneConnect NIC (Skyhawk) (StoreFabric CN1200E 10Gb Converged Network Adapter)
+
+pci:v000010DFd00000720sv0000103Csd0000220A*
+ ID_MODEL_FROM_DATABASE=OneConnect NIC (Skyhawk) (FlexFabric 10Gb 2-port 556FLR-SFP+ Adapter)
+
+pci:v000010DFd00000720sv0000103Csd0000803F*
+ ID_MODEL_FROM_DATABASE=OneConnect NIC (Skyhawk) (Ethernet 10Gb 2-port 557SFP+ Adapter)
+
+pci:v000010DFd00000720sv000017AAsd00001056*
+ ID_MODEL_FROM_DATABASE=OneConnect NIC (Skyhawk) (ThinkServer OCm14102-UX-L AnyFabric)
+
+pci:v000010DFd00000720sv000017AAsd00001057*
+ ID_MODEL_FROM_DATABASE=OneConnect NIC (Skyhawk) (ThinkServer OCm14104-UX-L AnyFabric)
+
+pci:v000010DFd00000720sv000017AAsd00001059*
+ ID_MODEL_FROM_DATABASE=OneConnect NIC (Skyhawk) (ThinkServer OCm14104-UT-L AnyFabric)
+
+pci:v000010DFd00000720sv000017AAsd00004014*
+ ID_MODEL_FROM_DATABASE=OneConnect NIC (Skyhawk) (ThinkServer OCm14102-NX-L AnyFabric)
+
+pci:v000010DFd00000722*
+ ID_MODEL_FROM_DATABASE=OneConnect iSCSI Initiator (Skyhawk)
+
+pci:v000010DFd00000723*
+ ID_MODEL_FROM_DATABASE=OneConnect iSCSI Initiator + Target (Skyhawk)
+
+pci:v000010DFd00000724*
+ ID_MODEL_FROM_DATABASE=OneConnect FCoE Initiator (Skyhawk)
+
+pci:v000010DFd00000728*
+ ID_MODEL_FROM_DATABASE=OneConnect NIC (Skyhawk-VF)
+
+pci:v000010DFd0000072A*
+ ID_MODEL_FROM_DATABASE=OneConnect iSCSI Initiator (Skyhawk-VF)
+
+pci:v000010DFd0000072B*
+ ID_MODEL_FROM_DATABASE=OneConnect iSCSI Initiator + Target (Skyhawk-VF)
+
+pci:v000010DFd0000072C*
+ ID_MODEL_FROM_DATABASE=OneConnect FCoE Initiator (Skyhawk-VF)
+
+pci:v000010DFd00001AE5*
+ ID_MODEL_FROM_DATABASE=LP6000 Fibre Channel Host Adapter
+
+pci:v000010DFd0000E100*
+ ID_MODEL_FROM_DATABASE=Proteus-X: LightPulse IOV Fibre Channel Host Adapter
+
+pci:v000010DFd0000E131*
+ ID_MODEL_FROM_DATABASE=LightPulse 8Gb/s PCIe Shared I/O Fibre Channel Adapter
+
+pci:v000010DFd0000E180*
+ ID_MODEL_FROM_DATABASE=Proteus-X: LightPulse IOV Fibre Channel Host Adapter
+
+pci:v000010DFd0000E200*
+ ID_MODEL_FROM_DATABASE=Lancer-X: LightPulse Fibre Channel Host Adapter
+
+pci:v000010DFd0000E208*
+ ID_MODEL_FROM_DATABASE=LightPulse 16Gb Fibre Channel Host Adapter (Lancer-VF)
+
+pci:v000010DFd0000E220*
+ ID_MODEL_FROM_DATABASE=OneConnect NIC (Lancer)
+
+pci:v000010DFd0000E220sv000017AAsd00001054*
+ ID_MODEL_FROM_DATABASE=OneConnect NIC (Lancer) (ThinkServer LPm16002B-M6-L AnyFabric)
+
+pci:v000010DFd0000E220sv000017AAsd00001055*
+ ID_MODEL_FROM_DATABASE=OneConnect NIC (Lancer) (ThinkServer LPm16004B-M8-L AnyFabric)
+
+pci:v000010DFd0000E240*
+ ID_MODEL_FROM_DATABASE=OneConnect iSCSI Initiator (Lancer)
+
+pci:v000010DFd0000E260*
+ ID_MODEL_FROM_DATABASE=OneConnect FCoE Initiator (Lancer)
+
+pci:v000010DFd0000E268*
+ ID_MODEL_FROM_DATABASE=OneConnect 10Gb FCoE Converged Network Adapter (Lancer-VF)
+
+pci:v000010DFd0000E300*
+ ID_MODEL_FROM_DATABASE=Lancer Gen6: LPe32000 Fibre Channel Host Adapter
+
+pci:v000010DFd0000F011*
+ ID_MODEL_FROM_DATABASE=Saturn: LightPulse Fibre Channel Host Adapter
+
+pci:v000010DFd0000F015*
+ ID_MODEL_FROM_DATABASE=Saturn: LightPulse Fibre Channel Host Adapter
+
+pci:v000010DFd0000F085*
+ ID_MODEL_FROM_DATABASE=LP850 Fibre Channel Host Adapter
+
+pci:v000010DFd0000F095*
+ ID_MODEL_FROM_DATABASE=LP952 Fibre Channel Host Adapter
+
+pci:v000010DFd0000F098*
+ ID_MODEL_FROM_DATABASE=LP982 Fibre Channel Host Adapter
+
+pci:v000010DFd0000F0A1*
+ ID_MODEL_FROM_DATABASE=Thor LightPulse Fibre Channel Host Adapter
+
+pci:v000010DFd0000F0A5*
+ ID_MODEL_FROM_DATABASE=Thor LightPulse Fibre Channel Host Adapter
+
+pci:v000010DFd0000F0B5*
+ ID_MODEL_FROM_DATABASE=Viper LightPulse Fibre Channel Host Adapter
+
+pci:v000010DFd0000F0D1*
+ ID_MODEL_FROM_DATABASE=Helios LightPulse Fibre Channel Host Adapter
+
+pci:v000010DFd0000F0D5*
+ ID_MODEL_FROM_DATABASE=Helios LightPulse Fibre Channel Host Adapter
+
+pci:v000010DFd0000F0E1*
+ ID_MODEL_FROM_DATABASE=Zephyr LightPulse Fibre Channel Host Adapter
+
+pci:v000010DFd0000F0E5*
+ ID_MODEL_FROM_DATABASE=Zephyr LightPulse Fibre Channel Host Adapter
+
+pci:v000010DFd0000F0F5*
+ ID_MODEL_FROM_DATABASE=Neptune LightPulse Fibre Channel Host Adapter
+
+pci:v000010DFd0000F100*
+ ID_MODEL_FROM_DATABASE=Saturn-X: LightPulse Fibre Channel Host Adapter
+
+pci:v000010DFd0000F100sv0000103Csd00003282*
+ ID_MODEL_FROM_DATABASE=Saturn-X: LightPulse Fibre Channel Host Adapter (8Gb Dual-port PCI-e FC HBA)
+
+pci:v000010DFd0000F111*
+ ID_MODEL_FROM_DATABASE=Saturn-X LightPulse Fibre Channel Host Adapter
+
+pci:v000010DFd0000F112*
+ ID_MODEL_FROM_DATABASE=Saturn-X LightPulse Fibre Channel Host Adapter
+
+pci:v000010DFd0000F180*
+ ID_MODEL_FROM_DATABASE=LPSe12002 EmulexSecure Fibre Channel Adapter
+
+pci:v000010DFd0000F700*
+ ID_MODEL_FROM_DATABASE=LP7000 Fibre Channel Host Adapter
+
+pci:v000010DFd0000F701*
+ ID_MODEL_FROM_DATABASE=LP7000 Fibre Channel Host Adapter Alternate ID (JX1:2-3, JX2:1-2)
+
+pci:v000010DFd0000F800*
+ ID_MODEL_FROM_DATABASE=LP8000 Fibre Channel Host Adapter
+
+pci:v000010DFd0000F801*
+ ID_MODEL_FROM_DATABASE=LP8000 Fibre Channel Host Adapter Alternate ID (JX1:2-3, JX2:1-2)
+
+pci:v000010DFd0000F900*
+ ID_MODEL_FROM_DATABASE=LP9000 Fibre Channel Host Adapter
+
+pci:v000010DFd0000F901*
+ ID_MODEL_FROM_DATABASE=LP9000 Fibre Channel Host Adapter Alternate ID (JX1:2-3, JX2:1-2)
+
+pci:v000010DFd0000F980*
+ ID_MODEL_FROM_DATABASE=LP9802 Fibre Channel Host Adapter
+
+pci:v000010DFd0000F981*
+ ID_MODEL_FROM_DATABASE=LP9802 Fibre Channel Host Adapter Alternate ID
+
+pci:v000010DFd0000F982*
+ ID_MODEL_FROM_DATABASE=LP9802 Fibre Channel Host Adapter Alternate ID
+
+pci:v000010DFd0000FA00*
+ ID_MODEL_FROM_DATABASE=Thor-X LightPulse Fibre Channel Host Adapter
+
+pci:v000010DFd0000FB00*
+ ID_MODEL_FROM_DATABASE=Viper LightPulse Fibre Channel Host Adapter
+
+pci:v000010DFd0000FC00*
+ ID_MODEL_FROM_DATABASE=Thor-X LightPulse Fibre Channel Host Adapter
+
+pci:v000010DFd0000FC00sv000010DFsd0000FC00*
+ ID_MODEL_FROM_DATABASE=Thor-X LightPulse Fibre Channel Host Adapter (LP10000 LightPulse Fibre Channel Host Adapter)
+
+pci:v000010DFd0000FC10*
+ ID_MODEL_FROM_DATABASE=Helios-X LightPulse Fibre Channel Host Adapter
+
+pci:v000010DFd0000FC20*
+ ID_MODEL_FROM_DATABASE=Zephyr-X LightPulse Fibre Channel Host Adapter
+
+pci:v000010DFd0000FC40*
+ ID_MODEL_FROM_DATABASE=Saturn-X: LightPulse Fibre Channel Host Adapter
+
+pci:v000010DFd0000FC50*
+ ID_MODEL_FROM_DATABASE=Proteus-X: LightPulse IOV Fibre Channel Host Adapter
+
+pci:v000010DFd0000FD00*
+ ID_MODEL_FROM_DATABASE=Helios-X LightPulse Fibre Channel Host Adapter
+
+pci:v000010DFd0000FD11*
+ ID_MODEL_FROM_DATABASE=Helios-X LightPulse Fibre Channel Host Adapter
+
+pci:v000010DFd0000FD12*
+ ID_MODEL_FROM_DATABASE=Helios-X LightPulse Fibre Channel Host Adapter
+
+pci:v000010DFd0000FE00*
+ ID_MODEL_FROM_DATABASE=Zephyr-X LightPulse Fibre Channel Host Adapter
+
+pci:v000010DFd0000FE05*
+ ID_MODEL_FROM_DATABASE=Zephyr-X: LightPulse FCoE Adapter
+
+pci:v000010DFd0000FE11*
+ ID_MODEL_FROM_DATABASE=Zephyr-X LightPulse Fibre Channel Host Adapter
+
+pci:v000010DFd0000FE12*
+ ID_MODEL_FROM_DATABASE=Zephyr-X LightPulse FCoE Adapter
+
+pci:v000010DFd0000FF00*
+ ID_MODEL_FROM_DATABASE=Neptune LightPulse Fibre Channel Host Adapter
+
+pci:v000010E0*
+ ID_VENDOR_FROM_DATABASE=Integrated Micro Solutions Inc.
+
+pci:v000010E0d00005026*
+ ID_MODEL_FROM_DATABASE=IMS5026/27/28
+
+pci:v000010E0d00005027*
+ ID_MODEL_FROM_DATABASE=IMS5027
+
+pci:v000010E0d00005028*
+ ID_MODEL_FROM_DATABASE=IMS5028
+
+pci:v000010E0d00008849*
+ ID_MODEL_FROM_DATABASE=IMS8849
+
+pci:v000010E0d00008853*
+ ID_MODEL_FROM_DATABASE=IMS8853
+
+pci:v000010E0d00009128*
+ ID_MODEL_FROM_DATABASE=IMS9128 [Twin turbo 128]
+
+pci:v000010E1*
+ ID_VENDOR_FROM_DATABASE=Tekram Technology Co.,Ltd.
+
+pci:v000010E1d00000391*
+ ID_MODEL_FROM_DATABASE=TRM-S1040
+
+pci:v000010E1d00000391sv000010E1sd00000391*
+ ID_MODEL_FROM_DATABASE=TRM-S1040 (DC-315U SCSI-3 Host Adapter)
+
+pci:v000010E1d0000690C*
+ ID_MODEL_FROM_DATABASE=DC-690c
+
+pci:v000010E1d0000DC29*
+ ID_MODEL_FROM_DATABASE=DC-290
+
+pci:v000010E2*
+ ID_VENDOR_FROM_DATABASE=Aptix Corporation
+
+pci:v000010E3*
+ ID_VENDOR_FROM_DATABASE=Tundra Semiconductor Corp.
+
+pci:v000010E3d00000000*
+ ID_MODEL_FROM_DATABASE=CA91C042 [Universe]
+
+pci:v000010E3d00000108*
+ ID_MODEL_FROM_DATABASE=Tsi108 Host Bridge for Single PowerPC
+
+pci:v000010E3d00000148*
+ ID_MODEL_FROM_DATABASE=Tsi148 [Tempe]
+
+pci:v000010E3d00000148sv00001775sd00001100*
+ ID_MODEL_FROM_DATABASE=Tsi148 [Tempe] (VR11 Single Board Computer)
+
+pci:v000010E3d00000860*
+ ID_MODEL_FROM_DATABASE=CA91C860 [QSpan]
+
+pci:v000010E3d00000862*
+ ID_MODEL_FROM_DATABASE=CA91C862A [QSpan-II]
+
+pci:v000010E3d00008260*
+ ID_MODEL_FROM_DATABASE=CA91L8200B [Dual PCI PowerSpan II]
+
+pci:v000010E3d00008261*
+ ID_MODEL_FROM_DATABASE=CA91L8260B [Single PCI PowerSpan II]
+
+pci:v000010E3d0000A108*
+ ID_MODEL_FROM_DATABASE=Tsi109 Host Bridge for Dual PowerPC
+
+pci:v000010E4*
+ ID_VENDOR_FROM_DATABASE=Tandem Computers
+
+pci:v000010E4d00008029*
+ ID_MODEL_FROM_DATABASE=Realtek 8029 Network Card
+
+pci:v000010E5*
+ ID_VENDOR_FROM_DATABASE=Micro Industries Corporation
+
+pci:v000010E6*
+ ID_VENDOR_FROM_DATABASE=Gainbery Computer Products Inc.
+
+pci:v000010E7*
+ ID_VENDOR_FROM_DATABASE=Vadem
+
+pci:v000010E8*
+ ID_VENDOR_FROM_DATABASE=Applied Micro Circuits Corp.
+
+pci:v000010E8d00001072*
+ ID_MODEL_FROM_DATABASE=INES GPIB-PCI (AMCC5920 based)
+
+pci:v000010E8d00002011*
+ ID_MODEL_FROM_DATABASE=Q-Motion Video Capture/Edit board
+
+pci:v000010E8d00004750*
+ ID_MODEL_FROM_DATABASE=S5930 [Matchmaker]
+
+pci:v000010E8d00005920*
+ ID_MODEL_FROM_DATABASE=S5920
+
+pci:v000010E8d00008043*
+ ID_MODEL_FROM_DATABASE=LANai4.x [Myrinet LANai interface chip]
+
+pci:v000010E8d00008062*
+ ID_MODEL_FROM_DATABASE=S5933_PARASTATION
+
+pci:v000010E8d0000807D*
+ ID_MODEL_FROM_DATABASE=S5933 [Matchmaker]
+
+pci:v000010E8d00008088*
+ ID_MODEL_FROM_DATABASE=Kongsberg Spacetec Format Synchronizer
+
+pci:v000010E8d00008089*
+ ID_MODEL_FROM_DATABASE=Kongsberg Spacetec Serial Output Board
+
+pci:v000010E8d0000809C*
+ ID_MODEL_FROM_DATABASE=S5933_HEPC3
+
+pci:v000010E8d000080B9*
+ ID_MODEL_FROM_DATABASE=Harmonix Hi-Card P8 (4x active ISDN BRI)
+
+pci:v000010E8d000080D7*
+ ID_MODEL_FROM_DATABASE=PCI-9112
+
+pci:v000010E8d000080D8*
+ ID_MODEL_FROM_DATABASE=PCI-7200
+
+pci:v000010E8d000080D9*
+ ID_MODEL_FROM_DATABASE=PCI-9118
+
+pci:v000010E8d000080DA*
+ ID_MODEL_FROM_DATABASE=PCI-9812
+
+pci:v000010E8d000080FC*
+ ID_MODEL_FROM_DATABASE=APCI1500 Signal processing controller (16 dig. inputs + 16 dig. outputs)
+
+pci:v000010E8d0000811A*
+ ID_MODEL_FROM_DATABASE=PCI-IEEE1355-DS-DE Interface
+
+pci:v000010E8d0000814C*
+ ID_MODEL_FROM_DATABASE=Fastcom ESCC-PCI (Commtech, Inc.)
+
+pci:v000010E8d00008170*
+ ID_MODEL_FROM_DATABASE=S5933 [Matchmaker] (Chipset Development Tool)
+
+pci:v000010E8d000081E6*
+ ID_MODEL_FROM_DATABASE=Multimedia video controller
+
+pci:v000010E8d0000828D*
+ ID_MODEL_FROM_DATABASE=APCI3001 Signal processing controller (up to 16 analog inputs)
+
+pci:v000010E8d00008291*
+ ID_MODEL_FROM_DATABASE=Fastcom 232/8-PCI (Commtech, Inc.)
+
+pci:v000010E8d000082C4*
+ ID_MODEL_FROM_DATABASE=Fastcom 422/4-PCI (Commtech, Inc.)
+
+pci:v000010E8d000082C5*
+ ID_MODEL_FROM_DATABASE=Fastcom 422/2-PCI (Commtech, Inc.)
+
+pci:v000010E8d000082C6*
+ ID_MODEL_FROM_DATABASE=Fastcom IG422/1-PCI (Commtech, Inc.)
+
+pci:v000010E8d000082C7*
+ ID_MODEL_FROM_DATABASE=Fastcom IG232/2-PCI (Commtech, Inc.)
+
+pci:v000010E8d000082CA*
+ ID_MODEL_FROM_DATABASE=Fastcom 232/4-PCI (Commtech, Inc.)
+
+pci:v000010E8d000082DB*
+ ID_MODEL_FROM_DATABASE=AJA HDNTV HD SDI Framestore
+
+pci:v000010E8d000082E2*
+ ID_MODEL_FROM_DATABASE=Fastcom DIO24H-PCI (Commtech, Inc.)
+
+pci:v000010E8d00008406*
+ ID_MODEL_FROM_DATABASE=PCIcanx/PCIcan CAN interface [Kvaser AB]
+
+pci:v000010E8d00008407*
+ ID_MODEL_FROM_DATABASE=PCIcan II CAN interface (A1021, PCB-07, PCB-08) [Kvaser AB]
+
+pci:v000010E8d00008851*
+ ID_MODEL_FROM_DATABASE=S5933 on Innes Corp FM Radio Capture card
+
+pci:v000010E8d0000E004*
+ ID_MODEL_FROM_DATABASE=X-Gene PCIe bridge
+
+pci:v000010E9*
+ ID_VENDOR_FROM_DATABASE=Alps Electric Co., Ltd.
+
+pci:v000010EA*
+ ID_VENDOR_FROM_DATABASE=Integraphics
+
+pci:v000010EAd00001680*
+ ID_MODEL_FROM_DATABASE=IGA-1680
+
+pci:v000010EAd00001682*
+ ID_MODEL_FROM_DATABASE=IGA-1682
+
+pci:v000010EAd00001683*
+ ID_MODEL_FROM_DATABASE=IGA-1683
+
+pci:v000010EAd00002000*
+ ID_MODEL_FROM_DATABASE=CyberPro 2000
+
+pci:v000010EAd00002010*
+ ID_MODEL_FROM_DATABASE=CyberPro 2000A
+
+pci:v000010EAd00005000*
+ ID_MODEL_FROM_DATABASE=CyberPro 5000
+
+pci:v000010EAd00005050*
+ ID_MODEL_FROM_DATABASE=CyberPro 5050
+
+pci:v000010EAd00005202*
+ ID_MODEL_FROM_DATABASE=CyberPro 5202
+
+pci:v000010EAd00005252*
+ ID_MODEL_FROM_DATABASE=CyberPro5252
+
+pci:v000010EB*
+ ID_VENDOR_FROM_DATABASE=Artists Graphics
+
+pci:v000010EBd00000101*
+ ID_MODEL_FROM_DATABASE=3GA
+
+pci:v000010EBd00008111*
+ ID_MODEL_FROM_DATABASE=Twist3 Frame Grabber
+
+pci:v000010EC*
+ ID_VENDOR_FROM_DATABASE=Realtek Semiconductor Co., Ltd.
+
+pci:v000010ECd00000139*
+ ID_MODEL_FROM_DATABASE=RTL-8139/8139C/8139C+ Ethernet Controller
+
+pci:v000010ECd00005208*
+ ID_MODEL_FROM_DATABASE=RTS5208 PCI Express Card Reader
+
+pci:v000010ECd00005209*
+ ID_MODEL_FROM_DATABASE=RTS5209 PCI Express Card Reader
+
+pci:v000010ECd00005227*
+ ID_MODEL_FROM_DATABASE=RTS5227 PCI Express Card Reader
+
+pci:v000010ECd00005227sv000017AAsd0000220E*
+ ID_MODEL_FROM_DATABASE=RTS5227 PCI Express Card Reader (ThinkPad T440p)
+
+pci:v000010ECd00005227sv000017AAsd00002214*
+ ID_MODEL_FROM_DATABASE=RTS5227 PCI Express Card Reader (ThinkPad X240)
+
+pci:v000010ECd00005229*
+ ID_MODEL_FROM_DATABASE=RTS5229 PCI Express Card Reader
+
+pci:v000010ECd00005229sv00001025sd00000813*
+ ID_MODEL_FROM_DATABASE=RTS5229 PCI Express Card Reader (Aspire R7-571)
+
+pci:v000010ECd00005229sv0000103Csd0000194E*
+ ID_MODEL_FROM_DATABASE=RTS5229 PCI Express Card Reader (ProBook 455 G1 Notebook)
+
+pci:v000010ECd00005229sv0000103Csd00001985*
+ ID_MODEL_FROM_DATABASE=RTS5229 PCI Express Card Reader (Pavilion 17-e163sg Notebook PC)
+
+pci:v000010ECd0000522A*
+ ID_MODEL_FROM_DATABASE=RTS522A PCI Express Card Reader
+
+pci:v000010ECd00005249*
+ ID_MODEL_FROM_DATABASE=RTS5249 PCI Express Card Reader
+
+pci:v000010ECd00005249sv0000103Csd00001909*
+ ID_MODEL_FROM_DATABASE=RTS5249 PCI Express Card Reader (ZBook 15)
+
+pci:v000010ECd0000524A*
+ ID_MODEL_FROM_DATABASE=RTS524A PCI Express Card Reader
+
+pci:v000010ECd00005250*
+ ID_MODEL_FROM_DATABASE=RTS5250 PCI Express Card Reader
+
+pci:v000010ECd0000525A*
+ ID_MODEL_FROM_DATABASE=RTS525A PCI Express Card Reader
+
+pci:v000010ECd00005286*
+ ID_MODEL_FROM_DATABASE=RTS5286 PCI Express Card Reader
+
+pci:v000010ECd00005287*
+ ID_MODEL_FROM_DATABASE=RTL8411B PCI Express Card Reader
+
+pci:v000010ECd00005288*
+ ID_MODEL_FROM_DATABASE=RTS5288 PCI Express Card Reader
+
+pci:v000010ECd00005289*
+ ID_MODEL_FROM_DATABASE=RTL8411 PCI Express Card Reader
+
+pci:v000010ECd00005289sv00001043sd00001457*
+ ID_MODEL_FROM_DATABASE=RTL8411 PCI Express Card Reader (K55A Laptop)
+
+pci:v000010ECd00008029*
+ ID_MODEL_FROM_DATABASE=RTL-8029(AS)
+
+pci:v000010ECd00008029sv000010B8sd00002011*
+ ID_MODEL_FROM_DATABASE=RTL-8029(AS) (EZ-Card (SMC1208))
+
+pci:v000010ECd00008029sv000010ECsd00008029*
+ ID_MODEL_FROM_DATABASE=RTL-8029(AS)
+
+pci:v000010ECd00008029sv00001113sd00001208*
+ ID_MODEL_FROM_DATABASE=RTL-8029(AS) (EN1208)
+
+pci:v000010ECd00008029sv00001186sd00000300*
+ ID_MODEL_FROM_DATABASE=RTL-8029(AS) (DE-528)
+
+pci:v000010ECd00008029sv00001259sd00002400*
+ ID_MODEL_FROM_DATABASE=RTL-8029(AS) (AT-2400)
+
+pci:v000010ECd00008029sv00001AF4sd00001100*
+ ID_MODEL_FROM_DATABASE=RTL-8029(AS) (QEMU Virtual Machine)
+
+pci:v000010ECd00008129*
+ ID_MODEL_FROM_DATABASE=RTL-8129
+
+pci:v000010ECd00008129sv000010ECsd00008129*
+ ID_MODEL_FROM_DATABASE=RTL-8129 (RT8129 Fast Ethernet Adapter)
+
+pci:v000010ECd00008129sv000011ECsd00008129*
+ ID_MODEL_FROM_DATABASE=RTL-8129 (RTL8111/8168 PCIe Gigabit Ethernet (misconfigured))
+
+pci:v000010ECd00008136*
+ ID_MODEL_FROM_DATABASE=RTL8101/2/6E PCI Express Fast/Gigabit Ethernet controller
+
+pci:v000010ECd00008136sv0000103Csd00001985*
+ ID_MODEL_FROM_DATABASE=RTL8101/2/6E PCI Express Fast/Gigabit Ethernet controller (Pavilion 17-e163sg Notebook PC)
+
+pci:v000010ECd00008136sv0000103Csd00002A8C*
+ ID_MODEL_FROM_DATABASE=RTL8101/2/6E PCI Express Fast/Gigabit Ethernet controller (Compaq 500B Microtower)
+
+pci:v000010ECd00008136sv0000103Csd00002AB1*
+ ID_MODEL_FROM_DATABASE=RTL8101/2/6E PCI Express Fast/Gigabit Ethernet controller (Pavilion p6774)
+
+pci:v000010ECd00008136sv0000103Csd000030CC*
+ ID_MODEL_FROM_DATABASE=RTL8101/2/6E PCI Express Fast/Gigabit Ethernet controller (Pavilion dv6700)
+
+pci:v000010ECd00008136sv00001179sd0000FF64*
+ ID_MODEL_FROM_DATABASE=RTL8101/2/6E PCI Express Fast/Gigabit Ethernet controller (RTL8102E PCI-E Fast Ethernet NIC)
+
+pci:v000010ECd00008136sv000017C0sd00001053*
+ ID_MODEL_FROM_DATABASE=RTL8101/2/6E PCI Express Fast/Gigabit Ethernet controller (RTL8101e Medion WIM 2210 Notebook PC [MD96850])
+
+pci:v000010ECd00008138*
+ ID_MODEL_FROM_DATABASE=RT8139 (B/C) Cardbus Fast Ethernet Adapter
+
+pci:v000010ECd00008138sv000010ECsd00008138*
+ ID_MODEL_FROM_DATABASE=RT8139 (B/C) Cardbus Fast Ethernet Adapter (RT8139 (B/C) Fast Ethernet Adapter)
+
+pci:v000010ECd00008139*
+ ID_MODEL_FROM_DATABASE=RTL-8100/8101L/8139 PCI Fast Ethernet Adapter
+
+pci:v000010ECd00008139sv00000357sd0000000A*
+ ID_MODEL_FROM_DATABASE=RTL-8100/8101L/8139 PCI Fast Ethernet Adapter (TTP-Monitoring Card V2.0)
+
+pci:v000010ECd00008139sv00001025sd0000005A*
+ ID_MODEL_FROM_DATABASE=RTL-8100/8101L/8139 PCI Fast Ethernet Adapter (TravelMate 290)
+
+pci:v000010ECd00008139sv00001025sd00008920*
+ ID_MODEL_FROM_DATABASE=RTL-8100/8101L/8139 PCI Fast Ethernet Adapter (ALN-325)
+
+pci:v000010ECd00008139sv00001025sd00008921*
+ ID_MODEL_FROM_DATABASE=RTL-8100/8101L/8139 PCI Fast Ethernet Adapter (ALN-325)
+
+pci:v000010ECd00008139sv0000103Csd0000006A*
+ ID_MODEL_FROM_DATABASE=RTL-8100/8101L/8139 PCI Fast Ethernet Adapter (NX9500)
+
+pci:v000010ECd00008139sv0000103Csd00002A20*
+ ID_MODEL_FROM_DATABASE=RTL-8100/8101L/8139 PCI Fast Ethernet Adapter (Pavilion t3030.de Desktop PC)
+
+pci:v000010ECd00008139sv0000103Csd000030D9*
+ ID_MODEL_FROM_DATABASE=RTL-8100/8101L/8139 PCI Fast Ethernet Adapter (Presario C700)
+
+pci:v000010ECd00008139sv00001043sd00001045*
+ ID_MODEL_FROM_DATABASE=RTL-8100/8101L/8139 PCI Fast Ethernet Adapter (L8400B or L3C/S notebook)
+
+pci:v000010ECd00008139sv00001043sd00008109*
+ ID_MODEL_FROM_DATABASE=RTL-8100/8101L/8139 PCI Fast Ethernet Adapter (P5P800-MX Mainboard)
+
+pci:v000010ECd00008139sv00001071sd00008160*
+ ID_MODEL_FROM_DATABASE=RTL-8100/8101L/8139 PCI Fast Ethernet Adapter (MIM2000)
+
+pci:v000010ECd00008139sv000010BDsd00000320*
+ ID_MODEL_FROM_DATABASE=RTL-8100/8101L/8139 PCI Fast Ethernet Adapter (EP-320X-R)
+
+pci:v000010ECd00008139sv000010ECsd00008139*
+ ID_MODEL_FROM_DATABASE=RTL-8100/8101L/8139 PCI Fast Ethernet Adapter
+
+pci:v000010ECd00008139sv000010F7sd00008338*
+ ID_MODEL_FROM_DATABASE=RTL-8100/8101L/8139 PCI Fast Ethernet Adapter (Panasonic CF-Y5 laptop)
+
+pci:v000010ECd00008139sv00001113sd0000EC01*
+ ID_MODEL_FROM_DATABASE=RTL-8100/8101L/8139 PCI Fast Ethernet Adapter (LevelOne FNC-0107TX/FNC-0109TX)
+
+pci:v000010ECd00008139sv00001186sd00001104*
+ ID_MODEL_FROM_DATABASE=RTL-8100/8101L/8139 PCI Fast Ethernet Adapter (DFE-520TX Fast Ethernet PCI Adapter (rev. D1))
+
+pci:v000010ECd00008139sv00001186sd00001300*
+ ID_MODEL_FROM_DATABASE=RTL-8100/8101L/8139 PCI Fast Ethernet Adapter (DFE-538TX)
+
+pci:v000010ECd00008139sv00001186sd00001320*
+ ID_MODEL_FROM_DATABASE=RTL-8100/8101L/8139 PCI Fast Ethernet Adapter (SN5200)
+
+pci:v000010ECd00008139sv00001186sd00008139*
+ ID_MODEL_FROM_DATABASE=RTL-8100/8101L/8139 PCI Fast Ethernet Adapter (DRN-32TX)
+
+pci:v000010ECd00008139sv000011F6sd00008139*
+ ID_MODEL_FROM_DATABASE=RTL-8100/8101L/8139 PCI Fast Ethernet Adapter (FN22-3(A) LinxPRO Ethernet Adapter)
+
+pci:v000010ECd00008139sv00001259sd00002500*
+ ID_MODEL_FROM_DATABASE=RTL-8100/8101L/8139 PCI Fast Ethernet Adapter (AT-2500TX)
+
+pci:v000010ECd00008139sv00001259sd00002503*
+ ID_MODEL_FROM_DATABASE=RTL-8100/8101L/8139 PCI Fast Ethernet Adapter (AT-2500TX/ACPI)
+
+pci:v000010ECd00008139sv00001385sd0000F31D*
+ ID_MODEL_FROM_DATABASE=RTL-8100/8101L/8139 PCI Fast Ethernet Adapter (FA311 v2)
+
+pci:v000010ECd00008139sv00001395sd00002100*
+ ID_MODEL_FROM_DATABASE=RTL-8100/8101L/8139 PCI Fast Ethernet Adapter (AMB2100)
+
+pci:v000010ECd00008139sv00001429sd0000D010*
+ ID_MODEL_FROM_DATABASE=RTL-8100/8101L/8139 PCI Fast Ethernet Adapter (ND010/ND012)
+
+pci:v000010ECd00008139sv00001432sd00009130*
+ ID_MODEL_FROM_DATABASE=RTL-8100/8101L/8139 PCI Fast Ethernet Adapter (EN-9130TX)
+
+pci:v000010ECd00008139sv00001436sd00008139*
+ ID_MODEL_FROM_DATABASE=RTL-8100/8101L/8139 PCI Fast Ethernet Adapter (RT8139)
+
+pci:v000010ECd00008139sv0000144Dsd0000C00C*
+ ID_MODEL_FROM_DATABASE=RTL-8100/8101L/8139 PCI Fast Ethernet Adapter (P30/P35 notebook)
+
+pci:v000010ECd00008139sv00001458sd0000E000*
+ ID_MODEL_FROM_DATABASE=RTL-8100/8101L/8139 PCI Fast Ethernet Adapter (GA-7VM400M/7VT600 Motherboard)
+
+pci:v000010ECd00008139sv00001462sd00000131*
+ ID_MODEL_FROM_DATABASE=RTL-8100/8101L/8139 PCI Fast Ethernet Adapter (MS-1013 Notebook)
+
+pci:v000010ECd00008139sv00001462sd0000217C*
+ ID_MODEL_FROM_DATABASE=RTL-8100/8101L/8139 PCI Fast Ethernet Adapter (Aspire L250)
+
+pci:v000010ECd00008139sv00001462sd0000788C*
+ ID_MODEL_FROM_DATABASE=RTL-8100/8101L/8139 PCI Fast Ethernet Adapter (865PE Neo2-V Mainboard)
+
+pci:v000010ECd00008139sv0000146Csd00001439*
+ ID_MODEL_FROM_DATABASE=RTL-8100/8101L/8139 PCI Fast Ethernet Adapter (FE-1439TX)
+
+pci:v000010ECd00008139sv00001489sd00006001*
+ ID_MODEL_FROM_DATABASE=RTL-8100/8101L/8139 PCI Fast Ethernet Adapter (GF100TXRII)
+
+pci:v000010ECd00008139sv00001489sd00006002*
+ ID_MODEL_FROM_DATABASE=RTL-8100/8101L/8139 PCI Fast Ethernet Adapter (GF100TXRA)
+
+pci:v000010ECd00008139sv0000149Csd0000139A*
+ ID_MODEL_FROM_DATABASE=RTL-8100/8101L/8139 PCI Fast Ethernet Adapter (LFE-8139ATX)
+
+pci:v000010ECd00008139sv0000149Csd00008139*
+ ID_MODEL_FROM_DATABASE=RTL-8100/8101L/8139 PCI Fast Ethernet Adapter (LFE-8139TX)
+
+pci:v000010ECd00008139sv000014CBsd00000200*
+ ID_MODEL_FROM_DATABASE=RTL-8100/8101L/8139 PCI Fast Ethernet Adapter (LNR-100 Family 10/100 Base-TX Ethernet)
+
+pci:v000010ECd00008139sv00001565sd00002300*
+ ID_MODEL_FROM_DATABASE=RTL-8100/8101L/8139 PCI Fast Ethernet Adapter (P4TSV Onboard LAN (RTL8100B))
+
+pci:v000010ECd00008139sv00001631sd00007003*
+ ID_MODEL_FROM_DATABASE=RTL-8100/8101L/8139 PCI Fast Ethernet Adapter (Onboard RTL8111 on GA-8SIML Rev1.0 Mainboard)
+
+pci:v000010ECd00008139sv00001695sd00009001*
+ ID_MODEL_FROM_DATABASE=RTL-8100/8101L/8139 PCI Fast Ethernet Adapter (Onboard RTL8101L 10/100 MBit)
+
+pci:v000010ECd00008139sv000016ECsd000000FF*
+ ID_MODEL_FROM_DATABASE=RTL-8100/8101L/8139 PCI Fast Ethernet Adapter (USR997900A)
+
+pci:v000010ECd00008139sv00001799sd00005000*
+ ID_MODEL_FROM_DATABASE=RTL-8100/8101L/8139 PCI Fast Ethernet Adapter (F5D5000 PCI Card/Desktop Network PCI Card)
+
+pci:v000010ECd00008139sv00001799sd00005010*
+ ID_MODEL_FROM_DATABASE=RTL-8100/8101L/8139 PCI Fast Ethernet Adapter (F5D5010 CardBus Notebook Network Card)
+
+pci:v000010ECd00008139sv0000187Esd00003303*
+ ID_MODEL_FROM_DATABASE=RTL-8100/8101L/8139 PCI Fast Ethernet Adapter (FN312)
+
+pci:v000010ECd00008139sv00001904sd00008139*
+ ID_MODEL_FROM_DATABASE=RTL-8100/8101L/8139 PCI Fast Ethernet Adapter (RTL8139D Fast Ethernet Adapter)
+
+pci:v000010ECd00008139sv00001AF4sd00001100*
+ ID_MODEL_FROM_DATABASE=RTL-8100/8101L/8139 PCI Fast Ethernet Adapter (QEMU Virtual Machine)
+
+pci:v000010ECd00008139sv00002646sd00000001*
+ ID_MODEL_FROM_DATABASE=RTL-8100/8101L/8139 PCI Fast Ethernet Adapter (KNE120TX)
+
+pci:v000010ECd00008139sv00008E2Esd00007000*
+ ID_MODEL_FROM_DATABASE=RTL-8100/8101L/8139 PCI Fast Ethernet Adapter (KF-230TX)
+
+pci:v000010ECd00008139sv00008E2Esd00007100*
+ ID_MODEL_FROM_DATABASE=RTL-8100/8101L/8139 PCI Fast Ethernet Adapter (KF-230TX/2)
+
+pci:v000010ECd00008139sv0000A0A0sd00000007*
+ ID_MODEL_FROM_DATABASE=RTL-8100/8101L/8139 PCI Fast Ethernet Adapter (ALN-325C)
+
+pci:v000010ECd00008167*
+ ID_MODEL_FROM_DATABASE=RTL-8110SC/8169SC Gigabit Ethernet
+
+pci:v000010ECd00008167sv00001458sd0000E000*
+ ID_MODEL_FROM_DATABASE=RTL-8110SC/8169SC Gigabit Ethernet (GA-MA69G-S3H Motherboard)
+
+pci:v000010ECd00008167sv00001462sd0000235C*
+ ID_MODEL_FROM_DATABASE=RTL-8110SC/8169SC Gigabit Ethernet (P965 Neo MS-7235 mainboard)
+
+pci:v000010ECd00008167sv00001462sd0000236C*
+ ID_MODEL_FROM_DATABASE=RTL-8110SC/8169SC Gigabit Ethernet (945P Neo3-F motherboard)
+
+pci:v000010ECd00008168*
+ ID_MODEL_FROM_DATABASE=RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller
+
+pci:v000010ECd00008168sv00001019sd00008168*
+ ID_MODEL_FROM_DATABASE=RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (RTL8111/8168 PCI Express Gigabit Ethernet controller)
+
+pci:v000010ECd00008168sv00001028sd00000283*
+ ID_MODEL_FROM_DATABASE=RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (Vostro 220)
+
+pci:v000010ECd00008168sv00001028sd000004B2*
+ ID_MODEL_FROM_DATABASE=RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (Vostro 3350)
+
+pci:v000010ECd00008168sv00001028sd000004DA*
+ ID_MODEL_FROM_DATABASE=RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (Vostro 3750)
+
+pci:v000010ECd00008168sv00001028sd000006F3*
+ ID_MODEL_FROM_DATABASE=RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (Latitude 3570)
+
+pci:v000010ECd00008168sv0000103Csd00001611*
+ ID_MODEL_FROM_DATABASE=RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (Pavilion DM1Z-3000)
+
+pci:v000010ECd00008168sv0000103Csd00001950*
+ ID_MODEL_FROM_DATABASE=RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (ProBook 450/455)
+
+pci:v000010ECd00008168sv0000103Csd00002A6F*
+ ID_MODEL_FROM_DATABASE=RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (Asus IPIBL-LB Motherboard)
+
+pci:v000010ECd00008168sv00001043sd000016D5*
+ ID_MODEL_FROM_DATABASE=RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (U6V/U31J laptop)
+
+pci:v000010ECd00008168sv00001043sd000081AA*
+ ID_MODEL_FROM_DATABASE=RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (P5B)
+
+pci:v000010ECd00008168sv00001043sd000082C6*
+ ID_MODEL_FROM_DATABASE=RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (M3A78 Series Motherboard)
+
+pci:v000010ECd00008168sv00001043sd000083A3*
+ ID_MODEL_FROM_DATABASE=RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (M4A785TD Motherboard)
+
+pci:v000010ECd00008168sv00001043sd00008432*
+ ID_MODEL_FROM_DATABASE=RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (P8P67 and other motherboards)
+
+pci:v000010ECd00008168sv00001043sd00008505*
+ ID_MODEL_FROM_DATABASE=RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (P8 series motherboard)
+
+pci:v000010ECd00008168sv0000105Bsd00000D7C*
+ ID_MODEL_FROM_DATABASE=RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (D270S/D250S Motherboard)
+
+pci:v000010ECd00008168sv000010ECsd00008168*
+ ID_MODEL_FROM_DATABASE=RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (RTL8111/8168 PCI Express Gigabit Ethernet controller)
+
+pci:v000010ECd00008168sv0000144Dsd0000C652*
+ ID_MODEL_FROM_DATABASE=RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (RTL8168 on a NP300E5C series laptop)
+
+pci:v000010ECd00008168sv00001458sd0000E000*
+ ID_MODEL_FROM_DATABASE=RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (Onboard Ethernet)
+
+pci:v000010ECd00008168sv00001462sd0000238C*
+ ID_MODEL_FROM_DATABASE=RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (Onboard RTL8111b on MSI P965 Platinum Mainboard)
+
+pci:v000010ECd00008168sv00001462sd0000368C*
+ ID_MODEL_FROM_DATABASE=RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (K9AG Neo2)
+
+pci:v000010ECd00008168sv00001462sd00004180*
+ ID_MODEL_FROM_DATABASE=RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (Wind PC MS-7418)
+
+pci:v000010ECd00008168sv00001462sd00007522*
+ ID_MODEL_FROM_DATABASE=RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (X58 Pro-E)
+
+pci:v000010ECd00008168sv00001775sd000011CC*
+ ID_MODEL_FROM_DATABASE=RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (CC11/CL11)
+
+pci:v000010ECd00008168sv00001849sd00008168*
+ ID_MODEL_FROM_DATABASE=RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (Motherboard (one of many))
+
+pci:v000010ECd00008168sv00007470sd00003468*
+ ID_MODEL_FROM_DATABASE=RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (TG-3468 Gigabit PCI Express Network Adapter)
+
+pci:v000010ECd00008168sv00008086sd0000D615*
+ ID_MODEL_FROM_DATABASE=RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (Desktop Board D510MO/D525MW)
+
+pci:v000010ECd00008169*
+ ID_MODEL_FROM_DATABASE=RTL8169 PCI Gigabit Ethernet Controller
+
+pci:v000010ECd00008169sv00001025sd00000079*
+ ID_MODEL_FROM_DATABASE=RTL8169 PCI Gigabit Ethernet Controller (Aspire 5024WLMi)
+
+pci:v000010ECd00008169sv000010BDsd00003202*
+ ID_MODEL_FROM_DATABASE=RTL8169 PCI Gigabit Ethernet Controller (EP-320G-TX1 32-bit PCI Gigabit Ethernet Adapter)
+
+pci:v000010ECd00008169sv000010ECsd00008169*
+ ID_MODEL_FROM_DATABASE=RTL8169 PCI Gigabit Ethernet Controller (RTL8169/8110 Family PCI Gigabit Ethernet NIC)
+
+pci:v000010ECd00008169sv00001259sd0000C107*
+ ID_MODEL_FROM_DATABASE=RTL8169 PCI Gigabit Ethernet Controller (CG-LAPCIGT)
+
+pci:v000010ECd00008169sv00001371sd0000434E*
+ ID_MODEL_FROM_DATABASE=RTL8169 PCI Gigabit Ethernet Controller (ProG-2000L)
+
+pci:v000010ECd00008169sv00001385sd0000311A*
+ ID_MODEL_FROM_DATABASE=RTL8169 PCI Gigabit Ethernet Controller (GA311)
+
+pci:v000010ECd00008169sv00001385sd00005200*
+ ID_MODEL_FROM_DATABASE=RTL8169 PCI Gigabit Ethernet Controller (GA511 Gigabit PC Card)
+
+pci:v000010ECd00008169sv00001458sd0000E000*
+ ID_MODEL_FROM_DATABASE=RTL8169 PCI Gigabit Ethernet Controller (GA-8I915ME-G Mainboard)
+
+pci:v000010ECd00008169sv00001462sd0000030C*
+ ID_MODEL_FROM_DATABASE=RTL8169 PCI Gigabit Ethernet Controller (K8N Neo-FSR v2.0 mainboard)
+
+pci:v000010ECd00008169sv00001462sd0000065C*
+ ID_MODEL_FROM_DATABASE=RTL8169 PCI Gigabit Ethernet Controller (Hetis 865GV-E (MS-7065))
+
+pci:v000010ECd00008169sv00001462sd0000702C*
+ ID_MODEL_FROM_DATABASE=RTL8169 PCI Gigabit Ethernet Controller (K8T NEO 2 motherboard)
+
+pci:v000010ECd00008169sv00001462sd00007094*
+ ID_MODEL_FROM_DATABASE=RTL8169 PCI Gigabit Ethernet Controller (K8T Neo2-F V2.0)
+
+pci:v000010ECd00008169sv000016ECsd0000011F*
+ ID_MODEL_FROM_DATABASE=RTL8169 PCI Gigabit Ethernet Controller (USR997903)
+
+pci:v000010ECd00008169sv00001734sd00001091*
+ ID_MODEL_FROM_DATABASE=RTL8169 PCI Gigabit Ethernet Controller (D2030-A1)
+
+pci:v000010ECd00008169sv0000A0A0sd00000449*
+ ID_MODEL_FROM_DATABASE=RTL8169 PCI Gigabit Ethernet Controller (AK86-L motherboard)
+
+pci:v000010ECd00008171*
+ ID_MODEL_FROM_DATABASE=RTL8191SEvA Wireless LAN Controller
+
+pci:v000010ECd00008172*
+ ID_MODEL_FROM_DATABASE=RTL8191SEvB Wireless LAN Controller
+
+pci:v000010ECd00008173*
+ ID_MODEL_FROM_DATABASE=RTL8192SE Wireless LAN Controller
+
+pci:v000010ECd00008174*
+ ID_MODEL_FROM_DATABASE=RTL8192SE Wireless LAN Controller
+
+pci:v000010ECd00008176*
+ ID_MODEL_FROM_DATABASE=RTL8188CE 802.11b/g/n WiFi Adapter
+
+pci:v000010ECd00008176sv00001043sd000084B5*
+ ID_MODEL_FROM_DATABASE=RTL8188CE 802.11b/g/n WiFi Adapter (PCE-N10)
+
+pci:v000010ECd00008176sv00001A3Bsd00001139*
+ ID_MODEL_FROM_DATABASE=RTL8188CE 802.11b/g/n WiFi Adapter (AW-NE139H Half-size Mini PCIe Card)
+
+pci:v000010ECd00008177*
+ ID_MODEL_FROM_DATABASE=RTL8191CE PCIe Wireless Network Adapter
+
+pci:v000010ECd00008178*
+ ID_MODEL_FROM_DATABASE=RTL8192CE PCIe Wireless Network Adapter
+
+pci:v000010ECd00008179*
+ ID_MODEL_FROM_DATABASE=RTL8188EE Wireless Network Adapter
+
+pci:v000010ECd00008179sv0000103Csd0000197D*
+ ID_MODEL_FROM_DATABASE=RTL8188EE Wireless Network Adapter (RTL8188EE mini-PCIe card)
+
+pci:v000010ECd00008180*
+ ID_MODEL_FROM_DATABASE=RTL8180L 802.11b MAC
+
+pci:v000010ECd00008180sv00001385sd00004700*
+ ID_MODEL_FROM_DATABASE=RTL8180L 802.11b MAC (MA521 802.11b Wireless PC Card)
+
+pci:v000010ECd00008180sv00001737sd00000019*
+ ID_MODEL_FROM_DATABASE=RTL8180L 802.11b MAC (WPC11v4 802.11b Wireless-B Notebook Adapter)
+
+pci:v000010ECd00008185*
+ ID_MODEL_FROM_DATABASE=RTL-8185 IEEE 802.11a/b/g Wireless LAN Controller
+
+pci:v000010ECd0000818B*
+ ID_MODEL_FROM_DATABASE=RTL8192EE PCIe Wireless Network Adapter
+
+pci:v000010ECd00008190*
+ ID_MODEL_FROM_DATABASE=RTL8190 802.11n PCI Wireless Network Adapter
+
+pci:v000010ECd00008191*
+ ID_MODEL_FROM_DATABASE=RTL8192CE PCIe Wireless Network Adapter
+
+pci:v000010ECd00008192*
+ ID_MODEL_FROM_DATABASE=RTL8192E/RTL8192SE Wireless LAN Controller
+
+pci:v000010ECd00008193*
+ ID_MODEL_FROM_DATABASE=RTL8192DE Wireless LAN Controller
+
+pci:v000010ECd00008196*
+ ID_MODEL_FROM_DATABASE=RTL8196 Integrated PCI-e Bridge
+
+pci:v000010ECd00008197*
+ ID_MODEL_FROM_DATABASE=SmartLAN56 56K Modem
+
+pci:v000010ECd00008199*
+ ID_MODEL_FROM_DATABASE=RTL8187SE Wireless LAN Controller
+
+pci:v000010ECd00008199sv00001462sd00006894*
+ ID_MODEL_FROM_DATABASE=RTL8187SE Wireless LAN Controller (MN54G2 / MS-6894 Wireless Mini PCIe Card)
+
+pci:v000010ECd00008723*
+ ID_MODEL_FROM_DATABASE=RTL8723AE PCIe Wireless Network Adapter
+
+pci:v000010ECd00008812*
+ ID_MODEL_FROM_DATABASE=RTL8812AE 802.11ac PCIe Wireless Network Adapter
+
+pci:v000010ECd00008813*
+ ID_MODEL_FROM_DATABASE=RTL8813AE 802.11ac PCIe Wireless Network Adapter
+
+pci:v000010ECd00008821*
+ ID_MODEL_FROM_DATABASE=RTL8821AE 802.11ac PCIe Wireless Network Adapter
+
+pci:v000010ECd0000B723*
+ ID_MODEL_FROM_DATABASE=RTL8723BE PCIe Wireless Network Adapter
+
+pci:v000010ED*
+ ID_VENDOR_FROM_DATABASE=Ascii Corporation
+
+pci:v000010EDd00007310*
+ ID_MODEL_FROM_DATABASE=V7310
+
+pci:v000010EE*
+ ID_VENDOR_FROM_DATABASE=Xilinx Corporation
+
+pci:v000010EEd00000001*
+ ID_MODEL_FROM_DATABASE=EUROCOM for PCI (ECOMP)
+
+pci:v000010EEd00000002*
+ ID_MODEL_FROM_DATABASE=Octal E1/T1 for PCI ETP Card
+
+pci:v000010EEd00000007*
+ ID_MODEL_FROM_DATABASE=Default PCIe endpoint ID
+
+pci:v000010EEd00000205*
+ ID_MODEL_FROM_DATABASE=Wildcard TE205P
+
+pci:v000010EEd00000210*
+ ID_MODEL_FROM_DATABASE=Wildcard TE210P
+
+pci:v000010EEd00000300*
+ ID_MODEL_FROM_DATABASE=Spartan 3 Designs (Xilinx IP)
+
+pci:v000010EEd00000314*
+ ID_MODEL_FROM_DATABASE=Wildcard TE405P/TE410P (1st Gen)
+
+pci:v000010EEd00000405*
+ ID_MODEL_FROM_DATABASE=Wildcard TE405P (2nd Gen)
+
+pci:v000010EEd00000410*
+ ID_MODEL_FROM_DATABASE=Wildcard TE410P (2nd Gen)
+
+pci:v000010EEd00000600*
+ ID_MODEL_FROM_DATABASE=Xilinx 6 Designs (Xilinx IP)
+
+pci:v000010EEd00003FC0*
+ ID_MODEL_FROM_DATABASE=RME Digi96
+
+pci:v000010EEd00003FC1*
+ ID_MODEL_FROM_DATABASE=RME Digi96/8
+
+pci:v000010EEd00003FC2*
+ ID_MODEL_FROM_DATABASE=RME Digi96/8 Pro
+
+pci:v000010EEd00003FC3*
+ ID_MODEL_FROM_DATABASE=RME Digi96/8 Pad
+
+pci:v000010EEd00003FC4*
+ ID_MODEL_FROM_DATABASE=RME Digi9652 (Hammerfall)
+
+pci:v000010EEd00003FC5*
+ ID_MODEL_FROM_DATABASE=RME Hammerfall DSP
+
+pci:v000010EEd00003FC6*
+ ID_MODEL_FROM_DATABASE=RME Hammerfall DSP MADI
+
+pci:v000010EEd00007038*
+ ID_MODEL_FROM_DATABASE=FPGA Card XC7VX690T
+
+pci:v000010EEd00007038sv000017AAsd0000402F*
+ ID_MODEL_FROM_DATABASE=FPGA Card XC7VX690T (FPGA XC7VX690T-3FFG1157E)
+
+pci:v000010EEd00008380*
+ ID_MODEL_FROM_DATABASE=Ellips ProfiXpress Profibus Master
+
+pci:v000010EEd00008381*
+ ID_MODEL_FROM_DATABASE=Ellips Santos Frame Grabber
+
+pci:v000010EEd0000D154*
+ ID_MODEL_FROM_DATABASE=Copley Controls CAN card (PCI-CAN-02)
+
+pci:v000010EEd0000EBF0*
+ ID_MODEL_FROM_DATABASE=SED Systems Modulator/Demodulator
+
+pci:v000010EEd0000EBF1*
+ ID_MODEL_FROM_DATABASE=SED Systems Audio Interface Card
+
+pci:v000010EEd0000EBF2*
+ ID_MODEL_FROM_DATABASE=SED Systems Common PCI Interface
+
+pci:v000010EF*
+ ID_VENDOR_FROM_DATABASE=Racore Computer Products, Inc.
+
+pci:v000010EFd00008154*
+ ID_MODEL_FROM_DATABASE=M815x Token Ring Adapter
+
+pci:v000010F0*
+ ID_VENDOR_FROM_DATABASE=Peritek Corporation
+
+pci:v000010F1*
+ ID_VENDOR_FROM_DATABASE=Tyan Computer
+
+pci:v000010F1d00002865*
+ ID_MODEL_FROM_DATABASE=Tyan Thunder K8E S2865
+
+pci:v000010F1d00005300*
+ ID_MODEL_FROM_DATABASE=Tyan S5380 Mainboard
+
+pci:v000010F2*
+ ID_VENDOR_FROM_DATABASE=Achme Computer, Inc.
+
+pci:v000010F3*
+ ID_VENDOR_FROM_DATABASE=Alaris, Inc.
+
+pci:v000010F4*
+ ID_VENDOR_FROM_DATABASE=S-MOS Systems, Inc.
+
+pci:v000010F5*
+ ID_VENDOR_FROM_DATABASE=NKK Corporation
+
+pci:v000010F5d0000A001*
+ ID_MODEL_FROM_DATABASE=NDR4000 [NR4600 Bridge]
+
+pci:v000010F6*
+ ID_VENDOR_FROM_DATABASE=Creative Electronic Systems SA
+
+pci:v000010F7*
+ ID_VENDOR_FROM_DATABASE=Matsushita Electric Industrial Co., Ltd.
+
+pci:v000010F8*
+ ID_VENDOR_FROM_DATABASE=Altos India Ltd
+
+pci:v000010F9*
+ ID_VENDOR_FROM_DATABASE=PC Direct
+
+pci:v000010FA*
+ ID_VENDOR_FROM_DATABASE=Truevision
+
+pci:v000010FAd0000000C*
+ ID_MODEL_FROM_DATABASE=TARGA 1000
+
+pci:v000010FB*
+ ID_VENDOR_FROM_DATABASE=Thesys Gesellschaft fuer Mikroelektronik mbH
+
+pci:v000010FBd0000186F*
+ ID_MODEL_FROM_DATABASE=TH 6255
+
+pci:v000010FC*
+ ID_VENDOR_FROM_DATABASE=I-O Data Device, Inc.
+
+pci:v000010FCd00000003*
+ ID_MODEL_FROM_DATABASE=Cardbus IDE Controller
+
+pci:v000010FCd00000005*
+ ID_MODEL_FROM_DATABASE=Cardbus SCSI CBSC II
+
+pci:v000010FD*
+ ID_VENDOR_FROM_DATABASE=Soyo Computer, Inc
+
+pci:v000010FE*
+ ID_VENDOR_FROM_DATABASE=Fast Multimedia AG
+
+pci:v000010FF*
+ ID_VENDOR_FROM_DATABASE=NCube
+
+pci:v00001100*
+ ID_VENDOR_FROM_DATABASE=Jazz Multimedia
+
+pci:v00001101*
+ ID_VENDOR_FROM_DATABASE=Initio Corporation
+
+pci:v00001101d00000002*
+ ID_MODEL_FROM_DATABASE=INI-920 Ultra SCSI Adapter
+
+pci:v00001101d00001060*
+ ID_MODEL_FROM_DATABASE=INI-A100U2W
+
+pci:v00001101d00001622*
+ ID_MODEL_FROM_DATABASE=INI-1623 PCI SATA-II Controller
+
+pci:v00001101d00009100*
+ ID_MODEL_FROM_DATABASE=INI-9100/9100W
+
+pci:v00001101d00009400*
+ ID_MODEL_FROM_DATABASE=INI-940 Fast Wide SCSI Adapter
+
+pci:v00001101d00009401*
+ ID_MODEL_FROM_DATABASE=INI-935 Fast Wide SCSI Adapter
+
+pci:v00001101d00009500*
+ ID_MODEL_FROM_DATABASE=INI-950 SCSI Adapter
+
+pci:v00001101d00009502*
+ ID_MODEL_FROM_DATABASE=INI-950P Ultra Wide SCSI Adapter
+
+pci:v00001102*
+ ID_VENDOR_FROM_DATABASE=Creative Labs
+
+pci:v00001102d00000002*
+ ID_MODEL_FROM_DATABASE=EMU10k1 [Sound Blaster Live! Series]
+
+pci:v00001102d00000002sv0000100Asd00001102*
+ ID_MODEL_FROM_DATABASE=EMU10k1 [Sound Blaster Live! Series] (SB Live! 5.1 Digital OEM SB0220 EMU10K1-JFF)
+
+pci:v00001102d00000002sv00001102sd00000020*
+ ID_MODEL_FROM_DATABASE=EMU10k1 [Sound Blaster Live! Series] (CT4670/4850 SBLive! Value)
+
+pci:v00001102d00000002sv00001102sd00000021*
+ ID_MODEL_FROM_DATABASE=EMU10k1 [Sound Blaster Live! Series] (CT4620 SBLive!)
+
+pci:v00001102d00000002sv00001102sd0000002F*
+ ID_MODEL_FROM_DATABASE=EMU10k1 [Sound Blaster Live! Series] (M002/M003 Integrated SBLive!)
+
+pci:v00001102d00000002sv00001102sd0000100A*
+ ID_MODEL_FROM_DATABASE=EMU10k1 [Sound Blaster Live! Series] (SB0220/0229 SBLive! 5.1 Digital OEM)
+
+pci:v00001102d00000002sv00001102sd00004001*
+ ID_MODEL_FROM_DATABASE=EMU10k1 [Sound Blaster Live! Series] (E-mu APS)
+
+pci:v00001102d00000002sv00001102sd00008022*
+ ID_MODEL_FROM_DATABASE=EMU10k1 [Sound Blaster Live! Series] (CT4780 SBLive! Value)
+
+pci:v00001102d00000002sv00001102sd00008023*
+ ID_MODEL_FROM_DATABASE=EMU10k1 [Sound Blaster Live! Series] (CT4790 SoundBlaster PCI512)
+
+pci:v00001102d00000002sv00001102sd00008024*
+ ID_MODEL_FROM_DATABASE=EMU10k1 [Sound Blaster Live! Series] (CT4760 SBLive!)
+
+pci:v00001102d00000002sv00001102sd00008025*
+ ID_MODEL_FROM_DATABASE=EMU10k1 [Sound Blaster Live! Series] (CT1140/SB0040 Integrated SBLive!)
+
+pci:v00001102d00000002sv00001102sd00008026*
+ ID_MODEL_FROM_DATABASE=EMU10k1 [Sound Blaster Live! Series] (CT4830 SBLive! Value)
+
+pci:v00001102d00000002sv00001102sd00008027*
+ ID_MODEL_FROM_DATABASE=EMU10k1 [Sound Blaster Live! Series] (CT4832 SBLive! Value)
+
+pci:v00001102d00000002sv00001102sd00008028*
+ ID_MODEL_FROM_DATABASE=EMU10k1 [Sound Blaster Live! Series] (CT4870 SBLive! Value)
+
+pci:v00001102d00000002sv00001102sd00008029*
+ ID_MODEL_FROM_DATABASE=EMU10k1 [Sound Blaster Live! Series] (CT4872 SBLive! Value)
+
+pci:v00001102d00000002sv00001102sd0000802A*
+ ID_MODEL_FROM_DATABASE=EMU10k1 [Sound Blaster Live! Series] (CT4890 SoundBlaster PCI256)
+
+pci:v00001102d00000002sv00001102sd0000802B*
+ ID_MODEL_FROM_DATABASE=EMU10k1 [Sound Blaster Live! Series] (CT4891 SoundBlaster PCI256)
+
+pci:v00001102d00000002sv00001102sd00008031*
+ ID_MODEL_FROM_DATABASE=EMU10k1 [Sound Blaster Live! Series] (CT4831 SBLive! Value)
+
+pci:v00001102d00000002sv00001102sd00008032*
+ ID_MODEL_FROM_DATABASE=EMU10k1 [Sound Blaster Live! Series] (CT4871 SBLive! Value)
+
+pci:v00001102d00000002sv00001102sd00008033*
+ ID_MODEL_FROM_DATABASE=EMU10k1 [Sound Blaster Live! Series] (CT4893 SoundBlaster PCI256)
+
+pci:v00001102d00000002sv00001102sd00008035*
+ ID_MODEL_FROM_DATABASE=EMU10k1 [Sound Blaster Live! Series] (CT0060 SBLive!)
+
+pci:v00001102d00000002sv00001102sd00008040*
+ ID_MODEL_FROM_DATABASE=EMU10k1 [Sound Blaster Live! Series] (CT4760 SBLive!)
+
+pci:v00001102d00000002sv00001102sd00008050*
+ ID_MODEL_FROM_DATABASE=EMU10k1 [Sound Blaster Live! Series] (CT4750 SoundBlaster PCI512)
+
+pci:v00001102d00000002sv00001102sd00008051*
+ ID_MODEL_FROM_DATABASE=EMU10k1 [Sound Blaster Live! Series] (CT4850 SBLive! Value)
+
+pci:v00001102d00000002sv00001102sd00008061*
+ ID_MODEL_FROM_DATABASE=EMU10k1 [Sound Blaster Live! Series] (SB060 SBLive! Player 5.1)
+
+pci:v00001102d00000002sv00001102sd00008062*
+ ID_MODEL_FROM_DATABASE=EMU10k1 [Sound Blaster Live! Series] (SB0100 SBLive! 5.1)
+
+pci:v00001102d00000002sv00001102sd00008063*
+ ID_MODEL_FROM_DATABASE=EMU10k1 [Sound Blaster Live! Series] (DXW Integrated SBLive! 5.1)
+
+pci:v00001102d00000002sv00001102sd00008064*
+ ID_MODEL_FROM_DATABASE=EMU10k1 [Sound Blaster Live! Series] (SB0100/SB0102 SBLive! 5.1)
+
+pci:v00001102d00000002sv00001102sd00008065*
+ ID_MODEL_FROM_DATABASE=EMU10k1 [Sound Blaster Live! Series] (SB0220/0222 SBLive! 5.1 Digital)
+
+pci:v00001102d00000002sv00001102sd00008066*
+ ID_MODEL_FROM_DATABASE=EMU10k1 [Sound Blaster Live! Series] (SB0228 SBLive! 5.1 Digital)
+
+pci:v00001102d00000002sv00001102sd00008067*
+ ID_MODEL_FROM_DATABASE=EMU10k1 [Sound Blaster Live! Series] (SB0220 SBLive! 5.1)
+
+pci:v00001102d00000002sv00001102sd00008068*
+ ID_MODEL_FROM_DATABASE=EMU10k1 [Sound Blaster Live! Series] (CT0061 SBLive!)
+
+pci:v00001102d00000002sv00001102sd00008069*
+ ID_MODEL_FROM_DATABASE=EMU10k1 [Sound Blaster Live! Series] (SB0101 SBLive! 5.1 Value)
+
+pci:v00001102d00000002sv00001102sd0000806A*
+ ID_MODEL_FROM_DATABASE=EMU10k1 [Sound Blaster Live! Series] (SB0103 SBLive! 5.1)
+
+pci:v00001102d00000002sv00001102sd0000806B*
+ ID_MODEL_FROM_DATABASE=EMU10k1 [Sound Blaster Live! Series] (SB0105 SBLive! 5.1)
+
+pci:v00001102d00000002sv00001102sd0000806C*
+ ID_MODEL_FROM_DATABASE=EMU10k1 [Sound Blaster Live! Series] (SB0221 SBLive! 5.1)
+
+pci:v00001102d00000002sv00001102sd00008071*
+ ID_MODEL_FROM_DATABASE=EMU10k1 [Sound Blaster Live! Series] (SB0150 SoundBlaster PCI512)
+
+pci:v00001102d00000003*
+ ID_MODEL_FROM_DATABASE=SB AWE64(D)
+
+pci:v00001102d00000004*
+ ID_MODEL_FROM_DATABASE=EMU10k2/CA0100/CA0102/CA10200 [Sound Blaster Audigy Series]
+
+pci:v00001102d00000004sv00001102sd00000040*
+ ID_MODEL_FROM_DATABASE=EMU10k2/CA0100/CA0102/CA10200 [Sound Blaster Audigy Series] (SB0090 Audigy Player)
+
+pci:v00001102d00000004sv00001102sd00000041*
+ ID_MODEL_FROM_DATABASE=EMU10k2/CA0100/CA0102/CA10200 [Sound Blaster Audigy Series] (CT4820 SBLive!2)
+
+pci:v00001102d00000004sv00001102sd00000042*
+ ID_MODEL_FROM_DATABASE=EMU10k2/CA0100/CA0102/CA10200 [Sound Blaster Audigy Series] (CT0070 Audigy)
+
+pci:v00001102d00000004sv00001102sd00000043*
+ ID_MODEL_FROM_DATABASE=EMU10k2/CA0100/CA0102/CA10200 [Sound Blaster Audigy Series] (CT0072 Audigy)
+
+pci:v00001102d00000004sv00001102sd00000051*
+ ID_MODEL_FROM_DATABASE=EMU10k2/CA0100/CA0102/CA10200 [Sound Blaster Audigy Series] (SB0090 Audigy Player/Platinum (EX))
+
+pci:v00001102d00000004sv00001102sd00000052*
+ ID_MODEL_FROM_DATABASE=EMU10k2/CA0100/CA0102/CA10200 [Sound Blaster Audigy Series] (SB0162 Audigy ES)
+
+pci:v00001102d00000004sv00001102sd00000053*
+ ID_MODEL_FROM_DATABASE=EMU10k2/CA0100/CA0102/CA10200 [Sound Blaster Audigy Series] (CT0090/SB0092 Audigy Player/OEM)
+
+pci:v00001102d00000004sv00001102sd00000054*
+ ID_MODEL_FROM_DATABASE=EMU10k2/CA0100/CA0102/CA10200 [Sound Blaster Audigy Series] (SB0161 Audigy ES)
+
+pci:v00001102d00000004sv00001102sd00000055*
+ ID_MODEL_FROM_DATABASE=EMU10k2/CA0100/CA0102/CA10200 [Sound Blaster Audigy Series] (SB0192 Audigy)
+
+pci:v00001102d00000004sv00001102sd00000056*
+ ID_MODEL_FROM_DATABASE=EMU10k2/CA0100/CA0102/CA10200 [Sound Blaster Audigy Series] (SB0191 Audigy)
+
+pci:v00001102d00000004sv00001102sd00000057*
+ ID_MODEL_FROM_DATABASE=EMU10k2/CA0100/CA0102/CA10200 [Sound Blaster Audigy Series] (SB0091 Audigy)
+
+pci:v00001102d00000004sv00001102sd00000058*
+ ID_MODEL_FROM_DATABASE=EMU10k2/CA0100/CA0102/CA10200 [Sound Blaster Audigy Series] (SB0095 Audigy Player/OEM)
+
+pci:v00001102d00000004sv00001102sd00000059*
+ ID_MODEL_FROM_DATABASE=EMU10k2/CA0100/CA0102/CA10200 [Sound Blaster Audigy Series] (SB0230 Audigy)
+
+pci:v00001102d00000004sv00001102sd0000005A*
+ ID_MODEL_FROM_DATABASE=EMU10k2/CA0100/CA0102/CA10200 [Sound Blaster Audigy Series] (SB0231 Audigy)
+
+pci:v00001102d00000004sv00001102sd0000005B*
+ ID_MODEL_FROM_DATABASE=EMU10k2/CA0100/CA0102/CA10200 [Sound Blaster Audigy Series] (SB0232 Audigy)
+
+pci:v00001102d00000004sv00001102sd0000005C*
+ ID_MODEL_FROM_DATABASE=EMU10k2/CA0100/CA0102/CA10200 [Sound Blaster Audigy Series] (SB0238 Audigy)
+
+pci:v00001102d00000004sv00001102sd00001002*
+ ID_MODEL_FROM_DATABASE=EMU10k2/CA0100/CA0102/CA10200 [Sound Blaster Audigy Series] (SB0240 Audigy 2 Platinum 6.1)
+
+pci:v00001102d00000004sv00001102sd00001003*
+ ID_MODEL_FROM_DATABASE=EMU10k2/CA0100/CA0102/CA10200 [Sound Blaster Audigy Series] (SB0350 Audigy 2 / SB0243 Audigy 2 OEM)
+
+pci:v00001102d00000004sv00001102sd00001004*
+ ID_MODEL_FROM_DATABASE=EMU10k2/CA0100/CA0102/CA10200 [Sound Blaster Audigy Series] (SB0242 Audigy 2)
+
+pci:v00001102d00000004sv00001102sd00001005*
+ ID_MODEL_FROM_DATABASE=EMU10k2/CA0100/CA0102/CA10200 [Sound Blaster Audigy Series] (SB0280 Audigy 2 Platinum Ex)
+
+pci:v00001102d00000004sv00001102sd00001006*
+ ID_MODEL_FROM_DATABASE=EMU10k2/CA0100/CA0102/CA10200 [Sound Blaster Audigy Series] (SB0245 Audigy 2 OEM)
+
+pci:v00001102d00000004sv00001102sd00001007*
+ ID_MODEL_FROM_DATABASE=EMU10k2/CA0100/CA0102/CA10200 [Sound Blaster Audigy Series] (SB0240/SB0244 Audigy 2 Platinum)
+
+pci:v00001102d00000004sv00001102sd00001008*
+ ID_MODEL_FROM_DATABASE=EMU10k2/CA0100/CA0102/CA10200 [Sound Blaster Audigy Series] (SB0320 Audigy 2)
+
+pci:v00001102d00000004sv00001102sd00001009*
+ ID_MODEL_FROM_DATABASE=EMU10k2/CA0100/CA0102/CA10200 [Sound Blaster Audigy Series] (SB0249 Audigy 2 OEM)
+
+pci:v00001102d00000004sv00001102sd0000100A*
+ ID_MODEL_FROM_DATABASE=EMU10k2/CA0100/CA0102/CA10200 [Sound Blaster Audigy Series] (SB0246 Audigy 2)
+
+pci:v00001102d00000004sv00001102sd00002001*
+ ID_MODEL_FROM_DATABASE=EMU10k2/CA0100/CA0102/CA10200 [Sound Blaster Audigy Series] (SB0360 Audigy 2 ZS Platinum Pro)
+
+pci:v00001102d00000004sv00001102sd00002002*
+ ID_MODEL_FROM_DATABASE=EMU10k2/CA0100/CA0102/CA10200 [Sound Blaster Audigy Series] (SB0350 Audigy 2 ZS)
+
+pci:v00001102d00000004sv00001102sd00002003*
+ ID_MODEL_FROM_DATABASE=EMU10k2/CA0100/CA0102/CA10200 [Sound Blaster Audigy Series] (SB0352 Audigy 2 ZS)
+
+pci:v00001102d00000004sv00001102sd00002004*
+ ID_MODEL_FROM_DATABASE=EMU10k2/CA0100/CA0102/CA10200 [Sound Blaster Audigy Series] (SB0355 Audigy 2 ZS)
+
+pci:v00001102d00000004sv00001102sd00002005*
+ ID_MODEL_FROM_DATABASE=EMU10k2/CA0100/CA0102/CA10200 [Sound Blaster Audigy Series] (SB0359 Audigy 2 ZS)
+
+pci:v00001102d00000004sv00001102sd00002006*
+ ID_MODEL_FROM_DATABASE=EMU10k2/CA0100/CA0102/CA10200 [Sound Blaster Audigy Series] (SB035x Audigy 2 OEM)
+
+pci:v00001102d00000004sv00001102sd00002007*
+ ID_MODEL_FROM_DATABASE=EMU10k2/CA0100/CA0102/CA10200 [Sound Blaster Audigy Series] (SB0380 Audigy 4 Pro)
+
+pci:v00001102d00000004sv00001102sd00004001*
+ ID_MODEL_FROM_DATABASE=EMU10k2/CA0100/CA0102/CA10200 [Sound Blaster Audigy Series] (E-MU 1010 [MAEM8810])
+
+pci:v00001102d00000004sv00001102sd00004002*
+ ID_MODEL_FROM_DATABASE=EMU10k2/CA0100/CA0102/CA10200 [Sound Blaster Audigy Series] (E-MU 0404)
+
+pci:v00001102d00000004sv00001102sd00004003*
+ ID_MODEL_FROM_DATABASE=EMU10k2/CA0100/CA0102/CA10200 [Sound Blaster Audigy Series] (E-MU 1010)
+
+pci:v00001102d00000005*
+ ID_MODEL_FROM_DATABASE=EMU20k1 [Sound Blaster X-Fi Series]
+
+pci:v00001102d00000005sv00001102sd00000021*
+ ID_MODEL_FROM_DATABASE=EMU20k1 [Sound Blaster X-Fi Series] (X-Fi Platinum)
+
+pci:v00001102d00000005sv00001102sd0000002C*
+ ID_MODEL_FROM_DATABASE=EMU20k1 [Sound Blaster X-Fi Series] (X-Fi XtremeGamer FATAL1TY PRO)
+
+pci:v00001102d00000005sv00001102sd00001003*
+ ID_MODEL_FROM_DATABASE=EMU20k1 [Sound Blaster X-Fi Series] (X-Fi XtremeMusic)
+
+pci:v00001102d00000006*
+ ID_MODEL_FROM_DATABASE=EMU10k1X [SB Live! Value/OEM Series]
+
+pci:v00001102d00000007*
+ ID_MODEL_FROM_DATABASE=CA0106/CA0111 [SB Live!/Audigy/X-Fi Series]
+
+pci:v00001102d00000007sv00001102sd00000007*
+ ID_MODEL_FROM_DATABASE=CA0106/CA0111 [SB Live!/Audigy/X-Fi Series] (SBLive! 24bit)
+
+pci:v00001102d00000007sv00001102sd00001001*
+ ID_MODEL_FROM_DATABASE=CA0106/CA0111 [SB Live!/Audigy/X-Fi Series] (SB0310 Audigy LS)
+
+pci:v00001102d00000007sv00001102sd00001002*
+ ID_MODEL_FROM_DATABASE=CA0106/CA0111 [SB Live!/Audigy/X-Fi Series] (SB0312 Audigy LS)
+
+pci:v00001102d00000007sv00001102sd00001006*
+ ID_MODEL_FROM_DATABASE=CA0106/CA0111 [SB Live!/Audigy/X-Fi Series] (SB0410 SBLive! 24-bit)
+
+pci:v00001102d00000007sv00001102sd0000100A*
+ ID_MODEL_FROM_DATABASE=CA0106/CA0111 [SB Live!/Audigy/X-Fi Series] (SB0570 [SB Audigy SE])
+
+pci:v00001102d00000007sv00001102sd00001012*
+ ID_MODEL_FROM_DATABASE=CA0106/CA0111 [SB Live!/Audigy/X-Fi Series] (SB0790 X-Fi XA)
+
+pci:v00001102d00000007sv00001102sd00001013*
+ ID_MODEL_FROM_DATABASE=CA0106/CA0111 [SB Live!/Audigy/X-Fi Series] (Soundblaster X-Fi Xtreme Audio)
+
+pci:v00001102d00000007sv00001462sd00001009*
+ ID_MODEL_FROM_DATABASE=CA0106/CA0111 [SB Live!/Audigy/X-Fi Series] (K8N Diamond)
+
+pci:v00001102d00000008*
+ ID_MODEL_FROM_DATABASE=CA0108/CA10300 [Sound Blaster Audigy Series]
+
+pci:v00001102d00000008sv00001102sd00000008*
+ ID_MODEL_FROM_DATABASE=CA0108/CA10300 [Sound Blaster Audigy Series] (EMU0404 Digital Audio System)
+
+pci:v00001102d00000008sv00001102sd00001001*
+ ID_MODEL_FROM_DATABASE=CA0108/CA10300 [Sound Blaster Audigy Series] (SB0400 Audigy 2 Value)
+
+pci:v00001102d00000008sv00001102sd00001021*
+ ID_MODEL_FROM_DATABASE=CA0108/CA10300 [Sound Blaster Audigy Series] (SB0610 Audigy 4 Value)
+
+pci:v00001102d00000008sv00001102sd00001022*
+ ID_MODEL_FROM_DATABASE=CA0108/CA10300 [Sound Blaster Audigy Series] (SBxxx Audigy 2/4 Value)
+
+pci:v00001102d00000008sv00001102sd00001023*
+ ID_MODEL_FROM_DATABASE=CA0108/CA10300 [Sound Blaster Audigy Series] (SB0612 Audigy 2 LS)
+
+pci:v00001102d00000008sv00001102sd00001024*
+ ID_MODEL_FROM_DATABASE=CA0108/CA10300 [Sound Blaster Audigy Series] (SB1550 Audigy 5/Rx)
+
+pci:v00001102d00000008sv00001102sd00001101*
+ ID_MODEL_FROM_DATABASE=CA0108/CA10300 [Sound Blaster Audigy Series] (SBxxxx Audigy 2 SA)
+
+pci:v00001102d00000008sv00001102sd00002001*
+ ID_MODEL_FROM_DATABASE=CA0108/CA10300 [Sound Blaster Audigy Series] (SB0530 Audigy 2 ZS Notebook)
+
+pci:v00001102d00000008sv00001102sd00002021*
+ ID_MODEL_FROM_DATABASE=CA0108/CA10300 [Sound Blaster Audigy Series] (SBxxxx Audigy 4 Notebook)
+
+pci:v00001102d00000008sv00001102sd00004002*
+ ID_MODEL_FROM_DATABASE=CA0108/CA10300 [Sound Blaster Audigy Series] (E-MU 0404)
+
+pci:v00001102d00000008sv00001102sd00004003*
+ ID_MODEL_FROM_DATABASE=CA0108/CA10300 [Sound Blaster Audigy Series] (E-MU 1010)
+
+pci:v00001102d00000008sv00001102sd00004004*
+ ID_MODEL_FROM_DATABASE=CA0108/CA10300 [Sound Blaster Audigy Series] (EMU1010 Digital Audio System [MAEM8960])
+
+pci:v00001102d00000008sv00001102sd00004005*
+ ID_MODEL_FROM_DATABASE=CA0108/CA10300 [Sound Blaster Audigy Series] (E-MU 0404 [MAEM8984])
+
+pci:v00001102d00000008sv00001102sd00004007*
+ ID_MODEL_FROM_DATABASE=CA0108/CA10300 [Sound Blaster Audigy Series] (E-MU 1010 [MAEM8982])
+
+pci:v00001102d00000008sv00001102sd00004201*
+ ID_MODEL_FROM_DATABASE=CA0108/CA10300 [Sound Blaster Audigy Series] (E-MU 0202 [MAEM8950])
+
+pci:v00001102d00000009*
+ ID_MODEL_FROM_DATABASE=CA0110 [Sound Blaster X-Fi Xtreme Audio]
+
+pci:v00001102d00000009sv00001102sd00000010*
+ ID_MODEL_FROM_DATABASE=CA0110 [Sound Blaster X-Fi Xtreme Audio] (MB0820 Integrated)
+
+pci:v00001102d00000009sv00001102sd00000018*
+ ID_MODEL_FROM_DATABASE=CA0110 [Sound Blaster X-Fi Xtreme Audio] (SB1040 PCI Express)
+
+pci:v00001102d0000000B*
+ ID_MODEL_FROM_DATABASE=EMU20k2 [Sound Blaster X-Fi Titanium Series]
+
+pci:v00001102d0000000Bsv00001102sd00000041*
+ ID_MODEL_FROM_DATABASE=EMU20k2 [Sound Blaster X-Fi Titanium Series] (SB0880 [SoundBlaster X-Fi Titanium PCI-e])
+
+pci:v00001102d0000000Bsv00001102sd00000062*
+ ID_MODEL_FROM_DATABASE=EMU20k2 [Sound Blaster X-Fi Titanium Series] (SB1270 [SoundBlaster X-Fi Titanium HD])
+
+pci:v00001102d00000012*
+ ID_MODEL_FROM_DATABASE=Sound Core3D [Sound Blaster Recon3D / Z-Series]
+
+pci:v00001102d00000012sv00001102sd00000010*
+ ID_MODEL_FROM_DATABASE=Sound Core3D [Sound Blaster Recon3D / Z-Series] (SB1570 SB Audigy Fx)
+
+pci:v00001102d00004001*
+ ID_MODEL_FROM_DATABASE=SB Audigy FireWire Port
+
+pci:v00001102d00004001sv00001102sd00000010*
+ ID_MODEL_FROM_DATABASE=SB Audigy FireWire Port
+
+pci:v00001102d00007002*
+ ID_MODEL_FROM_DATABASE=SB Live! Game Port
+
+pci:v00001102d00007002sv00001102sd00000020*
+ ID_MODEL_FROM_DATABASE=SB Live! Game Port (Gameport Joystick)
+
+pci:v00001102d00007003*
+ ID_MODEL_FROM_DATABASE=SB Audigy Game Port
+
+pci:v00001102d00007003sv00001102sd00000040*
+ ID_MODEL_FROM_DATABASE=SB Audigy Game Port
+
+pci:v00001102d00007003sv00001102sd00000060*
+ ID_MODEL_FROM_DATABASE=SB Audigy Game Port (SB Audigy2 MIDI/Game Port)
+
+pci:v00001102d00007004*
+ ID_MODEL_FROM_DATABASE=[SB Live! Value] Input device controller
+
+pci:v00001102d00007005*
+ ID_MODEL_FROM_DATABASE=SB Audigy LS Game Port
+
+pci:v00001102d00007005sv00001102sd00001001*
+ ID_MODEL_FROM_DATABASE=SB Audigy LS Game Port (SB0310 Audigy LS MIDI/Game port)
+
+pci:v00001102d00007005sv00001102sd00001002*
+ ID_MODEL_FROM_DATABASE=SB Audigy LS Game Port (SB0312 Audigy LS MIDI/Game port)
+
+pci:v00001102d00007006*
+ ID_MODEL_FROM_DATABASE=[SB X-Fi Xtreme Audio] CA0110-IBG PCIe to PCI Bridge
+
+pci:v00001102d00008938*
+ ID_MODEL_FROM_DATABASE=Ectiva EV1938
+
+pci:v00001102d00008938sv00001033sd000080E5*
+ ID_MODEL_FROM_DATABASE=Ectiva EV1938 (SlimTower-Jim (NEC))
+
+pci:v00001102d00008938sv00001071sd00007150*
+ ID_MODEL_FROM_DATABASE=Ectiva EV1938 (Mitac 7150)
+
+pci:v00001102d00008938sv0000110Asd00005938*
+ ID_MODEL_FROM_DATABASE=Ectiva EV1938 (Siemens Scenic Mobile 510PIII)
+
+pci:v00001102d00008938sv000013BDsd0000100C*
+ ID_MODEL_FROM_DATABASE=Ectiva EV1938 (Ceres-C (Sharp, Intel BX))
+
+pci:v00001102d00008938sv000013BDsd0000100D*
+ ID_MODEL_FROM_DATABASE=Ectiva EV1938 (Sharp, Intel Banister)
+
+pci:v00001102d00008938sv000013BDsd0000100E*
+ ID_MODEL_FROM_DATABASE=Ectiva EV1938 (TwinHead P09S/P09S3 (Sharp))
+
+pci:v00001102d00008938sv000013BDsd0000F6F1*
+ ID_MODEL_FROM_DATABASE=Ectiva EV1938 (Marlin (Sharp))
+
+pci:v00001102d00008938sv000014FFsd00000E70*
+ ID_MODEL_FROM_DATABASE=Ectiva EV1938 (P88TE (TWINHEAD INTERNATIONAL Corp))
+
+pci:v00001102d00008938sv000014FFsd0000C401*
+ ID_MODEL_FROM_DATABASE=Ectiva EV1938 (Notebook 9100/9200/2000 (TWINHEAD INTERNATIONAL Corp))
+
+pci:v00001102d00008938sv0000156Dsd0000B400*
+ ID_MODEL_FROM_DATABASE=Ectiva EV1938 (G400 - Geo (AlphaTop (Taiwan)))
+
+pci:v00001102d00008938sv0000156Dsd0000B550*
+ ID_MODEL_FROM_DATABASE=Ectiva EV1938 (G560 (AlphaTop (Taiwan)))
+
+pci:v00001102d00008938sv0000156Dsd0000B560*
+ ID_MODEL_FROM_DATABASE=Ectiva EV1938 (G560 (AlphaTop (Taiwan)))
+
+pci:v00001102d00008938sv0000156Dsd0000B700*
+ ID_MODEL_FROM_DATABASE=Ectiva EV1938 (G700/U700 (AlphaTop (Taiwan)))
+
+pci:v00001102d00008938sv0000156Dsd0000B795*
+ ID_MODEL_FROM_DATABASE=Ectiva EV1938 (G795 (AlphaTop (Taiwan)))
+
+pci:v00001102d00008938sv0000156Dsd0000B797*
+ ID_MODEL_FROM_DATABASE=Ectiva EV1938 (G797 (AlphaTop (Taiwan)))
+
+pci:v00001103*
+ ID_VENDOR_FROM_DATABASE=HighPoint Technologies, Inc.
+
+pci:v00001103d00000003*
+ ID_MODEL_FROM_DATABASE=HPT343/345/346/363
+
+pci:v00001103d00000004*
+ ID_MODEL_FROM_DATABASE=HPT366/368/370/370A/372/372N
+
+pci:v00001103d00000004sv00001103sd00000001*
+ ID_MODEL_FROM_DATABASE=HPT366/368/370/370A/372/372N (HPT370A)
+
+pci:v00001103d00000004sv00001103sd00000004*
+ ID_MODEL_FROM_DATABASE=HPT366/368/370/370A/372/372N (HPT366 UDMA66 (r1) / HPT368 UDMA66 (r2) / HPT370 UDMA100 (r3) / HPT370 UDMA100 RAID (r4))
+
+pci:v00001103d00000004sv00001103sd00000005*
+ ID_MODEL_FROM_DATABASE=HPT366/368/370/370A/372/372N (HPT370 UDMA100)
+
+pci:v00001103d00000004sv00001103sd00000006*
+ ID_MODEL_FROM_DATABASE=HPT366/368/370/370A/372/372N (HPT302/302N)
+
+pci:v00001103d00000005*
+ ID_MODEL_FROM_DATABASE=HPT372A/372N
+
+pci:v00001103d00000006*
+ ID_MODEL_FROM_DATABASE=HPT302/302N
+
+pci:v00001103d00000007*
+ ID_MODEL_FROM_DATABASE=HPT371/371N
+
+pci:v00001103d00000008*
+ ID_MODEL_FROM_DATABASE=HPT374
+
+pci:v00001103d00000009*
+ ID_MODEL_FROM_DATABASE=HPT372N
+
+pci:v00001103d00000620*
+ ID_MODEL_FROM_DATABASE=RocketRAID 620 2 Port SATA-III Controller
+
+pci:v00001103d00000622*
+ ID_MODEL_FROM_DATABASE=RocketRAID 622 2 Port SATA-III Controller
+
+pci:v00001103d00000640*
+ ID_MODEL_FROM_DATABASE=RocketRAID 640 4 Port SATA-III Controller
+
+pci:v00001103d00000641*
+ ID_MODEL_FROM_DATABASE=RocketRAID 640L 4 Port SATA-III Controller
+
+pci:v00001103d00000642*
+ ID_MODEL_FROM_DATABASE=RocketRAID 642L SATA-III Controller (2 eSATA ports + 2 internal SATA ports)
+
+pci:v00001103d00000644*
+ ID_MODEL_FROM_DATABASE=RocketRAID 644 4 Port SATA-III Controller (eSATA)
+
+pci:v00001103d00000645*
+ ID_MODEL_FROM_DATABASE=RocketRAID 644L 4 Port SATA-III Controller (eSATA)
+
+pci:v00001103d00000646*
+ ID_MODEL_FROM_DATABASE=RocketRAID 644LS SATA-III Controller (4 eSATA devices connected by 1 SAS cable)
+
+pci:v00001103d00001720*
+ ID_MODEL_FROM_DATABASE=RocketRAID 1720 (2x SATA II RAID Controller)
+
+pci:v00001103d00001740*
+ ID_MODEL_FROM_DATABASE=RocketRAID 1740
+
+pci:v00001103d00001742*
+ ID_MODEL_FROM_DATABASE=RocketRAID 1742
+
+pci:v00001103d00002210*
+ ID_MODEL_FROM_DATABASE=RocketRAID 2210 SATA-II Controller
+
+pci:v00001103d00002210sv000011ABsd000011AB*
+ ID_MODEL_FROM_DATABASE=RocketRAID 2210 SATA-II Controller (88SX6042)
+
+pci:v00001103d00002300*
+ ID_MODEL_FROM_DATABASE=RocketRAID 230x 4 Port SATA-II Controller
+
+pci:v00001103d00002310*
+ ID_MODEL_FROM_DATABASE=RocketRAID 2310 4 Port SATA-II Controller
+
+pci:v00001103d00002320*
+ ID_MODEL_FROM_DATABASE=RocketRAID 2320 SATA-II Controller
+
+pci:v00001103d00002322*
+ ID_MODEL_FROM_DATABASE=RocketRAID 2322 SATA-II Controller
+
+pci:v00001103d00002340*
+ ID_MODEL_FROM_DATABASE=RocketRAID 2340 16 Port SATA-II Controller
+
+pci:v00001103d00002640*
+ ID_MODEL_FROM_DATABASE=RocketRAID 2640 SAS/SATA Controller
+
+pci:v00001103d00002722*
+ ID_MODEL_FROM_DATABASE=RocketRAID 2722
+
+pci:v00001103d00002740*
+ ID_MODEL_FROM_DATABASE=RocketRAID 2740
+
+pci:v00001103d00002744*
+ ID_MODEL_FROM_DATABASE=RocketRaid 2744
+
+pci:v00001103d00002782*
+ ID_MODEL_FROM_DATABASE=RocketRAID 2782
+
+pci:v00001103d00003120*
+ ID_MODEL_FROM_DATABASE=RocketRAID 3120
+
+pci:v00001103d00003220*
+ ID_MODEL_FROM_DATABASE=RocketRAID 3220
+
+pci:v00001103d00003320*
+ ID_MODEL_FROM_DATABASE=RocketRAID 3320
+
+pci:v00001103d00004310*
+ ID_MODEL_FROM_DATABASE=RocketRaid 4310
+
+pci:v00001104*
+ ID_VENDOR_FROM_DATABASE=RasterOps Corp.
+
+pci:v00001105*
+ ID_VENDOR_FROM_DATABASE=Sigma Designs, Inc.
+
+pci:v00001105d00001105*
+ ID_MODEL_FROM_DATABASE=REALmagic Xcard MPEG 1/2/3/4 DVD Decoder
+
+pci:v00001105d00008300*
+ ID_MODEL_FROM_DATABASE=REALmagic Hollywood Plus DVD Decoder
+
+pci:v00001105d00008400*
+ ID_MODEL_FROM_DATABASE=EM840x REALmagic DVD/MPEG-2 Audio/Video Decoder
+
+pci:v00001105d00008401*
+ ID_MODEL_FROM_DATABASE=EM8401 REALmagic DVD/MPEG-2 A/V Decoder
+
+pci:v00001105d00008470*
+ ID_MODEL_FROM_DATABASE=EM8470 REALmagic DVD/MPEG-4 A/V Decoder
+
+pci:v00001105d00008471*
+ ID_MODEL_FROM_DATABASE=EM8471 REALmagic DVD/MPEG-4 A/V Decoder
+
+pci:v00001105d00008475*
+ ID_MODEL_FROM_DATABASE=EM8475 REALmagic DVD/MPEG-4 A/V Decoder
+
+pci:v00001105d00008475sv00001105sd00000001*
+ ID_MODEL_FROM_DATABASE=EM8475 REALmagic DVD/MPEG-4 A/V Decoder (REALmagic X-Card)
+
+pci:v00001105d00008476*
+ ID_MODEL_FROM_DATABASE=EM8476 REALmagic DVD/MPEG-4 A/V Decoder
+
+pci:v00001105d00008476sv0000127Dsd00000000*
+ ID_MODEL_FROM_DATABASE=EM8476 REALmagic DVD/MPEG-4 A/V Decoder (CineView II)
+
+pci:v00001105d00008485*
+ ID_MODEL_FROM_DATABASE=EM8485 REALmagic DVD/MPEG-4 A/V Decoder
+
+pci:v00001105d00008486*
+ ID_MODEL_FROM_DATABASE=EM8486 REALmagic DVD/MPEG-4 A/V Decoder
+
+pci:v00001105d0000C621*
+ ID_MODEL_FROM_DATABASE=EM8621L Digital Media Processor
+
+pci:v00001105d0000C622*
+ ID_MODEL_FROM_DATABASE=EM8622L MPEG-4.10 (H.264) and SMPTE 421M (VC-1) A/V Decoder
+
+pci:v00001106*
+ ID_VENDOR_FROM_DATABASE=VIA Technologies, Inc.
+
+pci:v00001106d00000102*
+ ID_MODEL_FROM_DATABASE=Embedded VIA Ethernet Controller
+
+pci:v00001106d00000130*
+ ID_MODEL_FROM_DATABASE=VT6305 1394.A Controller
+
+pci:v00001106d00000198*
+ ID_MODEL_FROM_DATABASE=P4X600 Host Bridge
+
+pci:v00001106d00000204*
+ ID_MODEL_FROM_DATABASE=K8M800 Host Bridge
+
+pci:v00001106d00000208*
+ ID_MODEL_FROM_DATABASE=PT890 Host Bridge
+
+pci:v00001106d00000238*
+ ID_MODEL_FROM_DATABASE=K8T890 Host Bridge
+
+pci:v00001106d00000258*
+ ID_MODEL_FROM_DATABASE=PT880 Host Bridge
+
+pci:v00001106d00000259*
+ ID_MODEL_FROM_DATABASE=CN333/CN400/PM880 Host Bridge
+
+pci:v00001106d00000269*
+ ID_MODEL_FROM_DATABASE=KT880 Host Bridge
+
+pci:v00001106d00000282*
+ ID_MODEL_FROM_DATABASE=K8T800Pro Host Bridge
+
+pci:v00001106d00000282sv00001043sd000080A3*
+ ID_MODEL_FROM_DATABASE=K8T800Pro Host Bridge (A8V Deluxe)
+
+pci:v00001106d00000290*
+ ID_MODEL_FROM_DATABASE=K8M890 Host Bridge
+
+pci:v00001106d00000293*
+ ID_MODEL_FROM_DATABASE=PM896 Host Bridge
+
+pci:v00001106d00000296*
+ ID_MODEL_FROM_DATABASE=P4M800 Host Bridge
+
+pci:v00001106d00000305*
+ ID_MODEL_FROM_DATABASE=VT8363/8365 [KT133/KM133]
+
+pci:v00001106d00000305sv00001019sd00000987*
+ ID_MODEL_FROM_DATABASE=VT8363/8365 [KT133/KM133] (K7VZA Mainboard)
+
+pci:v00001106d00000305sv00001043sd00008033*
+ ID_MODEL_FROM_DATABASE=VT8363/8365 [KT133/KM133] (A7V Mainboard)
+
+pci:v00001106d00000305sv00001043sd0000803E*
+ ID_MODEL_FROM_DATABASE=VT8363/8365 [KT133/KM133] (A7V-E Mainboard)
+
+pci:v00001106d00000305sv00001043sd00008042*
+ ID_MODEL_FROM_DATABASE=VT8363/8365 [KT133/KM133] (A7V133/A7V133-C Mainboard)
+
+pci:v00001106d00000305sv0000147Bsd0000A401*
+ ID_MODEL_FROM_DATABASE=VT8363/8365 [KT133/KM133] (KT7/KT7-RAID/KT7A/KT7A-RAID Mainboard)
+
+pci:v00001106d00000308*
+ ID_MODEL_FROM_DATABASE=PT880 Ultra/PT894 Host Bridge
+
+pci:v00001106d00000308sv00001043sd00008199*
+ ID_MODEL_FROM_DATABASE=PT880 Ultra/PT894 Host Bridge (P4V800D-X Mainboard)
+
+pci:v00001106d00000308sv00001849sd00000308*
+ ID_MODEL_FROM_DATABASE=PT880 Ultra/PT894 Host Bridge (Motherboard)
+
+pci:v00001106d00000314*
+ ID_MODEL_FROM_DATABASE=CN700/VN800/P4M800CE/Pro Host Bridge
+
+pci:v00001106d00000324*
+ ID_MODEL_FROM_DATABASE=CX700/VX700 Host Bridge
+
+pci:v00001106d00000327*
+ ID_MODEL_FROM_DATABASE=P4M890 Host Bridge
+
+pci:v00001106d00000336*
+ ID_MODEL_FROM_DATABASE=K8M890CE Host Bridge
+
+pci:v00001106d00000340*
+ ID_MODEL_FROM_DATABASE=PT900 Host Bridge
+
+pci:v00001106d00000351*
+ ID_MODEL_FROM_DATABASE=K8T890CF Host Bridge
+
+pci:v00001106d00000353*
+ ID_MODEL_FROM_DATABASE=VX800 Host Bridge
+
+pci:v00001106d00000364*
+ ID_MODEL_FROM_DATABASE=CN896/VN896/P4M900 Host Bridge
+
+pci:v00001106d00000364sv00001043sd000081CE*
+ ID_MODEL_FROM_DATABASE=CN896/VN896/P4M900 Host Bridge (P5VD2-VM mothervoard)
+
+pci:v00001106d00000391*
+ ID_MODEL_FROM_DATABASE=VT8371 [KX133]
+
+pci:v00001106d00000409*
+ ID_MODEL_FROM_DATABASE=VX855/VX875 Host Bridge: Host Control
+
+pci:v00001106d00000410*
+ ID_MODEL_FROM_DATABASE=VX900 Host Bridge: Host Control
+
+pci:v00001106d00000415*
+ ID_MODEL_FROM_DATABASE=VT6415 PATA IDE Host Controller
+
+pci:v00001106d00000415sv00001043sd0000838F*
+ ID_MODEL_FROM_DATABASE=VT6415 PATA IDE Host Controller (Motherboard)
+
+pci:v00001106d00000501*
+ ID_MODEL_FROM_DATABASE=VT8501 [Apollo MVP4]
+
+pci:v00001106d00000505*
+ ID_MODEL_FROM_DATABASE=VT82C505
+
+pci:v00001106d00000561*
+ ID_MODEL_FROM_DATABASE=VT82C576MV
+
+pci:v00001106d00000571*
+ ID_MODEL_FROM_DATABASE=VT82C586A/B/VT82C686/A/B/VT823x/A/C PIPC Bus Master IDE
+
+pci:v00001106d00000571sv00001019sd00000985*
+ ID_MODEL_FROM_DATABASE=VT82C586A/B/VT82C686/A/B/VT823x/A/C PIPC Bus Master IDE (P6VXA Motherboard)
+
+pci:v00001106d00000571sv00001019sd00000A81*
+ ID_MODEL_FROM_DATABASE=VT82C586A/B/VT82C686/A/B/VT823x/A/C PIPC Bus Master IDE (L7VTA v1.0 Motherboard (KT400-8235))
+
+pci:v00001106d00000571sv00001043sd00008052*
+ ID_MODEL_FROM_DATABASE=VT82C586A/B/VT82C686/A/B/VT823x/A/C PIPC Bus Master IDE (VT8233A Bus Master ATA100/66/33 IDE)
+
+pci:v00001106d00000571sv00001043sd0000808C*
+ ID_MODEL_FROM_DATABASE=VT82C586A/B/VT82C686/A/B/VT823x/A/C PIPC Bus Master IDE (A7V8X / A7V333 motherboard)
+
+pci:v00001106d00000571sv00001043sd000080A1*
+ ID_MODEL_FROM_DATABASE=VT82C586A/B/VT82C686/A/B/VT823x/A/C PIPC Bus Master IDE (A7V8X-X motherboard rev. 1.01)
+
+pci:v00001106d00000571sv00001043sd000080ED*
+ ID_MODEL_FROM_DATABASE=VT82C586A/B/VT82C686/A/B/VT823x/A/C PIPC Bus Master IDE (A7V600/K8V-X/A8V Deluxe motherboard)
+
+pci:v00001106d00000571sv00001106sd00000571*
+ ID_MODEL_FROM_DATABASE=VT82C586A/B/VT82C686/A/B/VT823x/A/C PIPC Bus Master IDE (VT82C586/B/VT82C686/A/B/VT8233/A/C/VT8235 PIPC Bus Master IDE)
+
+pci:v00001106d00000571sv00001179sd00000001*
+ ID_MODEL_FROM_DATABASE=VT82C586A/B/VT82C686/A/B/VT823x/A/C PIPC Bus Master IDE (Magnia Z310)
+
+pci:v00001106d00000571sv00001297sd0000F641*
+ ID_MODEL_FROM_DATABASE=VT82C586A/B/VT82C686/A/B/VT823x/A/C PIPC Bus Master IDE (FX41 motherboard)
+
+pci:v00001106d00000571sv00001458sd00005002*
+ ID_MODEL_FROM_DATABASE=VT82C586A/B/VT82C686/A/B/VT823x/A/C PIPC Bus Master IDE (GA-7VAX Mainboard)
+
+pci:v00001106d00000571sv00001462sd00005901*
+ ID_MODEL_FROM_DATABASE=VT82C586A/B/VT82C686/A/B/VT823x/A/C PIPC Bus Master IDE (KT6 Delta-FIS2R (MS-6590))
+
+pci:v00001106d00000571sv00001462sd00007020*
+ ID_MODEL_FROM_DATABASE=VT82C586A/B/VT82C686/A/B/VT823x/A/C PIPC Bus Master IDE (K8T NEO 2 motherboard)
+
+pci:v00001106d00000571sv00001462sd00007094*
+ ID_MODEL_FROM_DATABASE=VT82C586A/B/VT82C686/A/B/VT823x/A/C PIPC Bus Master IDE (K8T Neo2-F V2.0)
+
+pci:v00001106d00000571sv00001462sd00007120*
+ ID_MODEL_FROM_DATABASE=VT82C586A/B/VT82C686/A/B/VT823x/A/C PIPC Bus Master IDE (KT4AV motherboard)
+
+pci:v00001106d00000571sv00001462sd00007181*
+ ID_MODEL_FROM_DATABASE=VT82C586A/B/VT82C686/A/B/VT823x/A/C PIPC Bus Master IDE (K8MM3-V mainboard)
+
+pci:v00001106d00000571sv0000147Bsd00001407*
+ ID_MODEL_FROM_DATABASE=VT82C586A/B/VT82C686/A/B/VT823x/A/C PIPC Bus Master IDE (KV8-MAX3 motherboard)
+
+pci:v00001106d00000571sv00001849sd00000571*
+ ID_MODEL_FROM_DATABASE=VT82C586A/B/VT82C686/A/B/VT823x/A/C PIPC Bus Master IDE (K7VT series Motherboards)
+
+pci:v00001106d00000576*
+ ID_MODEL_FROM_DATABASE=VT82C576 3V [Apollo Master]
+
+pci:v00001106d00000581*
+ ID_MODEL_FROM_DATABASE=CX700/VX700 RAID Controller
+
+pci:v00001106d00000581sv00001106sd00000581*
+ ID_MODEL_FROM_DATABASE=CX700/VX700 RAID Controller (Wrong IDE ID)
+
+pci:v00001106d00000585*
+ ID_MODEL_FROM_DATABASE=VT82C585VP [Apollo VP1/VPX]
+
+pci:v00001106d00000586*
+ ID_MODEL_FROM_DATABASE=VT82C586/A/B PCI-to-ISA [Apollo VP]
+
+pci:v00001106d00000586sv00001106sd00000000*
+ ID_MODEL_FROM_DATABASE=VT82C586/A/B PCI-to-ISA [Apollo VP] (MVP3 ISA Bridge)
+
+pci:v00001106d00000591*
+ ID_MODEL_FROM_DATABASE=VT8237A SATA 2-Port Controller
+
+pci:v00001106d00000595*
+ ID_MODEL_FROM_DATABASE=VT82C595 [Apollo VP2]
+
+pci:v00001106d00000596*
+ ID_MODEL_FROM_DATABASE=VT82C596 ISA [Mobile South]
+
+pci:v00001106d00000596sv00001106sd00000000*
+ ID_MODEL_FROM_DATABASE=VT82C596 ISA [Mobile South] (VT82C596/A/B PCI to ISA Bridge)
+
+pci:v00001106d00000596sv00001458sd00000596*
+ ID_MODEL_FROM_DATABASE=VT82C596 ISA [Mobile South] (VT82C596/A/B PCI to ISA Bridge)
+
+pci:v00001106d00000597*
+ ID_MODEL_FROM_DATABASE=VT82C597 [Apollo VP3]
+
+pci:v00001106d00000598*
+ ID_MODEL_FROM_DATABASE=VT82C598 [Apollo MVP3]
+
+pci:v00001106d00000601*
+ ID_MODEL_FROM_DATABASE=VT8601 [Apollo ProMedia]
+
+pci:v00001106d00000605*
+ ID_MODEL_FROM_DATABASE=VT8605 [ProSavage PM133]
+
+pci:v00001106d00000605sv0000103Csd00001254*
+ ID_MODEL_FROM_DATABASE=VT8605 [ProSavage PM133] (D9840-60001 [Brio BA410 Motherboard])
+
+pci:v00001106d00000605sv00001043sd0000802C*
+ ID_MODEL_FROM_DATABASE=VT8605 [ProSavage PM133] (CUV4X mainboard)
+
+pci:v00001106d00000680*
+ ID_MODEL_FROM_DATABASE=VT82C680 [Apollo P6]
+
+pci:v00001106d00000686*
+ ID_MODEL_FROM_DATABASE=VT82C686 [Apollo Super South]
+
+pci:v00001106d00000686sv00001019sd00000985*
+ ID_MODEL_FROM_DATABASE=VT82C686 [Apollo Super South] (P6VXA Motherboard)
+
+pci:v00001106d00000686sv0000103Csd00001256*
+ ID_MODEL_FROM_DATABASE=VT82C686 [Apollo Super South] (D9840-60001 [Brio BA410 Motherboard])
+
+pci:v00001106d00000686sv00001043sd0000802C*
+ ID_MODEL_FROM_DATABASE=VT82C686 [Apollo Super South] (CUV4X mainboard)
+
+pci:v00001106d00000686sv00001043sd00008033*
+ ID_MODEL_FROM_DATABASE=VT82C686 [Apollo Super South] (A7V Mainboard)
+
+pci:v00001106d00000686sv00001043sd0000803E*
+ ID_MODEL_FROM_DATABASE=VT82C686 [Apollo Super South] (A7V-E Mainboard)
+
+pci:v00001106d00000686sv00001043sd00008040*
+ ID_MODEL_FROM_DATABASE=VT82C686 [Apollo Super South] (A7M266 Mainboard)
+
+pci:v00001106d00000686sv00001043sd00008042*
+ ID_MODEL_FROM_DATABASE=VT82C686 [Apollo Super South] (A7V133/A7V133-C Mainboard)
+
+pci:v00001106d00000686sv00001106sd00000000*
+ ID_MODEL_FROM_DATABASE=VT82C686 [Apollo Super South] (VT82C686/A PCI to ISA Bridge)
+
+pci:v00001106d00000686sv00001106sd00000686*
+ ID_MODEL_FROM_DATABASE=VT82C686 [Apollo Super South] (VT82C686/A PCI to ISA Bridge)
+
+pci:v00001106d00000686sv00001179sd00000001*
+ ID_MODEL_FROM_DATABASE=VT82C686 [Apollo Super South] (Magnia Z310)
+
+pci:v00001106d00000686sv0000147Bsd0000A702*
+ ID_MODEL_FROM_DATABASE=VT82C686 [Apollo Super South] (KG7-Lite Mainboard)
+
+pci:v00001106d00000691*
+ ID_MODEL_FROM_DATABASE=VT82C693A/694x [Apollo PRO133x]
+
+pci:v00001106d00000691sv00001019sd00000985*
+ ID_MODEL_FROM_DATABASE=VT82C693A/694x [Apollo PRO133x] (P6VXA Motherboard)
+
+pci:v00001106d00000691sv00001179sd00000001*
+ ID_MODEL_FROM_DATABASE=VT82C693A/694x [Apollo PRO133x] (Magnia Z310)
+
+pci:v00001106d00000691sv00001458sd00000691*
+ ID_MODEL_FROM_DATABASE=VT82C693A/694x [Apollo PRO133x] (VT82C691 Apollo Pro System Controller)
+
+pci:v00001106d00000693*
+ ID_MODEL_FROM_DATABASE=VT82C693 [Apollo Pro Plus]
+
+pci:v00001106d00000698*
+ ID_MODEL_FROM_DATABASE=VT82C693A [Apollo Pro133 AGP]
+
+pci:v00001106d00000709*
+ ID_MODEL_FROM_DATABASE=VX11 Standard Host Bridge
+
+pci:v00001106d0000070A*
+ ID_MODEL_FROM_DATABASE=VX11 PCI Express Root Port
+
+pci:v00001106d0000070B*
+ ID_MODEL_FROM_DATABASE=VX11 PCI Express Root Port
+
+pci:v00001106d0000070C*
+ ID_MODEL_FROM_DATABASE=VX11 PCI Express Root Port
+
+pci:v00001106d0000070D*
+ ID_MODEL_FROM_DATABASE=VX11 PCI Express Root Port
+
+pci:v00001106d0000070E*
+ ID_MODEL_FROM_DATABASE=VX11 PCI Express Root Port
+
+pci:v00001106d00000926*
+ ID_MODEL_FROM_DATABASE=VT82C926 [Amazon]
+
+pci:v00001106d00001000*
+ ID_MODEL_FROM_DATABASE=VT82C570MV
+
+pci:v00001106d00001106*
+ ID_MODEL_FROM_DATABASE=VT82C570MV
+
+pci:v00001106d00001122*
+ ID_MODEL_FROM_DATABASE=VX800/VX820 Chrome 9 HC3 Integrated Graphics
+
+pci:v00001106d00001204*
+ ID_MODEL_FROM_DATABASE=K8M800 Host Bridge
+
+pci:v00001106d00001208*
+ ID_MODEL_FROM_DATABASE=PT890 Host Bridge
+
+pci:v00001106d00001238*
+ ID_MODEL_FROM_DATABASE=K8T890 Host Bridge
+
+pci:v00001106d00001258*
+ ID_MODEL_FROM_DATABASE=PT880 Host Bridge
+
+pci:v00001106d00001259*
+ ID_MODEL_FROM_DATABASE=CN333/CN400/PM880 Host Bridge
+
+pci:v00001106d00001269*
+ ID_MODEL_FROM_DATABASE=KT880 Host Bridge
+
+pci:v00001106d00001282*
+ ID_MODEL_FROM_DATABASE=K8T800Pro Host Bridge
+
+pci:v00001106d00001290*
+ ID_MODEL_FROM_DATABASE=K8M890 Host Bridge
+
+pci:v00001106d00001293*
+ ID_MODEL_FROM_DATABASE=PM896 Host Bridge
+
+pci:v00001106d00001296*
+ ID_MODEL_FROM_DATABASE=P4M800 Host Bridge
+
+pci:v00001106d00001308*
+ ID_MODEL_FROM_DATABASE=PT894 Host Bridge
+
+pci:v00001106d00001314*
+ ID_MODEL_FROM_DATABASE=CN700/VN800/P4M800CE/Pro Host Bridge
+
+pci:v00001106d00001324*
+ ID_MODEL_FROM_DATABASE=CX700/VX700 Host Bridge
+
+pci:v00001106d00001327*
+ ID_MODEL_FROM_DATABASE=P4M890 Host Bridge
+
+pci:v00001106d00001336*
+ ID_MODEL_FROM_DATABASE=K8M890CE Host Bridge
+
+pci:v00001106d00001340*
+ ID_MODEL_FROM_DATABASE=PT900 Host Bridge
+
+pci:v00001106d00001351*
+ ID_MODEL_FROM_DATABASE=VT3351 Host Bridge
+
+pci:v00001106d00001353*
+ ID_MODEL_FROM_DATABASE=VX800/VX820 Error Reporting
+
+pci:v00001106d00001364*
+ ID_MODEL_FROM_DATABASE=CN896/VN896/P4M900 Host Bridge
+
+pci:v00001106d00001409*
+ ID_MODEL_FROM_DATABASE=VX855/VX875 Error Reporting
+
+pci:v00001106d00001410*
+ ID_MODEL_FROM_DATABASE=VX900 Error Reporting
+
+pci:v00001106d00001571*
+ ID_MODEL_FROM_DATABASE=VT82C576M/VT82C586
+
+pci:v00001106d00001595*
+ ID_MODEL_FROM_DATABASE=VT82C595/97 [Apollo VP2/97]
+
+pci:v00001106d00001732*
+ ID_MODEL_FROM_DATABASE=VT1732 [Envy24 II] PCI Multi-Channel Audio Controller
+
+pci:v00001106d00002106*
+ ID_MODEL_FROM_DATABASE=VIA Rhine Family Fast Ethernet Adapter (VT6105)
+
+pci:v00001106d00002204*
+ ID_MODEL_FROM_DATABASE=K8M800 Host Bridge
+
+pci:v00001106d00002208*
+ ID_MODEL_FROM_DATABASE=PT890 Host Bridge
+
+pci:v00001106d00002238*
+ ID_MODEL_FROM_DATABASE=K8T890 Host Bridge
+
+pci:v00001106d00002258*
+ ID_MODEL_FROM_DATABASE=PT880 Host Bridge
+
+pci:v00001106d00002259*
+ ID_MODEL_FROM_DATABASE=CN333/CN400/PM880 CPU Host Bridge
+
+pci:v00001106d00002269*
+ ID_MODEL_FROM_DATABASE=KT880 Host Bridge
+
+pci:v00001106d00002282*
+ ID_MODEL_FROM_DATABASE=K8T800Pro Host Bridge
+
+pci:v00001106d00002290*
+ ID_MODEL_FROM_DATABASE=K8M890 Host Bridge
+
+pci:v00001106d00002293*
+ ID_MODEL_FROM_DATABASE=PM896 Host Bridge
+
+pci:v00001106d00002296*
+ ID_MODEL_FROM_DATABASE=P4M800 Host Bridge
+
+pci:v00001106d00002308*
+ ID_MODEL_FROM_DATABASE=PT894 Host Bridge
+
+pci:v00001106d00002314*
+ ID_MODEL_FROM_DATABASE=CN700/VN800/P4M800CE/Pro Host Bridge
+
+pci:v00001106d00002324*
+ ID_MODEL_FROM_DATABASE=CX700/VX700 Host Bridge
+
+pci:v00001106d00002327*
+ ID_MODEL_FROM_DATABASE=P4M890 Host Bridge
+
+pci:v00001106d00002336*
+ ID_MODEL_FROM_DATABASE=K8M890CE Host Bridge
+
+pci:v00001106d00002340*
+ ID_MODEL_FROM_DATABASE=PT900 Host Bridge
+
+pci:v00001106d00002351*
+ ID_MODEL_FROM_DATABASE=VT3351 Host Bridge
+
+pci:v00001106d00002353*
+ ID_MODEL_FROM_DATABASE=VX800/VX820 Host Bus Control
+
+pci:v00001106d00002364*
+ ID_MODEL_FROM_DATABASE=CN896/VN896/P4M900 Host Bridge
+
+pci:v00001106d00002409*
+ ID_MODEL_FROM_DATABASE=VX855/VX875 Host Bus Control
+
+pci:v00001106d00002410*
+ ID_MODEL_FROM_DATABASE=VX900 CPU Bus Controller
+
+pci:v00001106d0000287A*
+ ID_MODEL_FROM_DATABASE=VT8251 PCI to PCI Bridge
+
+pci:v00001106d0000287B*
+ ID_MODEL_FROM_DATABASE=VT8251 Host Bridge
+
+pci:v00001106d0000287C*
+ ID_MODEL_FROM_DATABASE=VT8251 PCIE Root Port
+
+pci:v00001106d0000287D*
+ ID_MODEL_FROM_DATABASE=VT8251 PCIE Root Port
+
+pci:v00001106d0000287E*
+ ID_MODEL_FROM_DATABASE=VT8237/8251 Ultra VLINK Controller
+
+pci:v00001106d00003022*
+ ID_MODEL_FROM_DATABASE=CLE266
+
+pci:v00001106d00003038*
+ ID_MODEL_FROM_DATABASE=VT82xx/62xx UHCI USB 1.1 Controller
+
+pci:v00001106d00003038sv00000925sd00001234*
+ ID_MODEL_FROM_DATABASE=VT82xx/62xx UHCI USB 1.1 Controller (onboard UHCI USB 1.1 Controller)
+
+pci:v00001106d00003038sv00001019sd00000985*
+ ID_MODEL_FROM_DATABASE=VT82xx/62xx UHCI USB 1.1 Controller (P6VXA Motherboard)
+
+pci:v00001106d00003038sv00001019sd00000A81*
+ ID_MODEL_FROM_DATABASE=VT82xx/62xx UHCI USB 1.1 Controller (L7VTA v1.0 Motherboard (KT400-8235))
+
+pci:v00001106d00003038sv00001043sd00008080*
+ ID_MODEL_FROM_DATABASE=VT82xx/62xx UHCI USB 1.1 Controller (A7V333 motherboard)
+
+pci:v00001106d00003038sv00001043sd0000808C*
+ ID_MODEL_FROM_DATABASE=VT82xx/62xx UHCI USB 1.1 Controller (VT6202 USB2.0 4 port controller)
+
+pci:v00001106d00003038sv00001043sd000080A1*
+ ID_MODEL_FROM_DATABASE=VT82xx/62xx UHCI USB 1.1 Controller (A7V8X-X motherboard)
+
+pci:v00001106d00003038sv00001043sd000080ED*
+ ID_MODEL_FROM_DATABASE=VT82xx/62xx UHCI USB 1.1 Controller (A7V600/K8V-X/A8V Deluxe motherboard)
+
+pci:v00001106d00003038sv00001179sd00000001*
+ ID_MODEL_FROM_DATABASE=VT82xx/62xx UHCI USB 1.1 Controller (Magnia Z310)
+
+pci:v00001106d00003038sv00001458sd00005004*
+ ID_MODEL_FROM_DATABASE=VT82xx/62xx UHCI USB 1.1 Controller (GA-7VAX Mainboard)
+
+pci:v00001106d00003038sv00001462sd00005901*
+ ID_MODEL_FROM_DATABASE=VT82xx/62xx UHCI USB 1.1 Controller (KT6 Delta-FIS2R (MS-6590))
+
+pci:v00001106d00003038sv00001462sd00007020*
+ ID_MODEL_FROM_DATABASE=VT82xx/62xx UHCI USB 1.1 Controller (K8T NEO 2 motherboard)
+
+pci:v00001106d00003038sv00001462sd00007094*
+ ID_MODEL_FROM_DATABASE=VT82xx/62xx UHCI USB 1.1 Controller (K8T Neo2-F V2.0)
+
+pci:v00001106d00003038sv00001462sd00007120*
+ ID_MODEL_FROM_DATABASE=VT82xx/62xx UHCI USB 1.1 Controller (KT4AV motherboard)
+
+pci:v00001106d00003038sv00001462sd00007181*
+ ID_MODEL_FROM_DATABASE=VT82xx/62xx UHCI USB 1.1 Controller (K8MM3-V mainboard)
+
+pci:v00001106d00003038sv0000147Bsd00001407*
+ ID_MODEL_FROM_DATABASE=VT82xx/62xx UHCI USB 1.1 Controller (KV8-MAX3 motherboard)
+
+pci:v00001106d00003038sv0000182Dsd0000201D*
+ ID_MODEL_FROM_DATABASE=VT82xx/62xx UHCI USB 1.1 Controller (CN-029 USB2.0 4 port PCI Card)
+
+pci:v00001106d00003038sv00001849sd00003038*
+ ID_MODEL_FROM_DATABASE=VT82xx/62xx UHCI USB 1.1 Controller (K7VT series Motherboards)
+
+pci:v00001106d00003038sv000019DAsd0000A179*
+ ID_MODEL_FROM_DATABASE=VT82xx/62xx UHCI USB 1.1 Controller (ZBOX nano VD01)
+
+pci:v00001106d00003038sv00001AF4sd00001100*
+ ID_MODEL_FROM_DATABASE=VT82xx/62xx UHCI USB 1.1 Controller (QEMU Virtual Machine)
+
+pci:v00001106d00003040*
+ ID_MODEL_FROM_DATABASE=VT82C586B ACPI
+
+pci:v00001106d00003043*
+ ID_MODEL_FROM_DATABASE=VT86C100A [Rhine]
+
+pci:v00001106d00003043sv000010BDsd00000000*
+ ID_MODEL_FROM_DATABASE=VT86C100A [Rhine] (VT86C100A Fast Ethernet Adapter)
+
+pci:v00001106d00003043sv00001106sd00000100*
+ ID_MODEL_FROM_DATABASE=VT86C100A [Rhine] (VT86C100A Fast Ethernet Adapter)
+
+pci:v00001106d00003043sv00001186sd00001400*
+ ID_MODEL_FROM_DATABASE=VT86C100A [Rhine] (DFE-530TX PCI Fast Ethernet Adapter (rev. A))
+
+pci:v00001106d00003044*
+ ID_MODEL_FROM_DATABASE=VT6306/7/8 [Fire II(M)] IEEE 1394 OHCI Controller
+
+pci:v00001106d00003044sv00000010sd00000001*
+ ID_MODEL_FROM_DATABASE=VT6306/7/8 [Fire II(M)] IEEE 1394 OHCI Controller (IEEE 1394 4port DCST 1394-3+1B)
+
+pci:v00001106d00003044sv00001025sd0000005A*
+ ID_MODEL_FROM_DATABASE=VT6306/7/8 [Fire II(M)] IEEE 1394 OHCI Controller (TravelMate 290)
+
+pci:v00001106d00003044sv0000103Csd00002A20*
+ ID_MODEL_FROM_DATABASE=VT6306/7/8 [Fire II(M)] IEEE 1394 OHCI Controller (Pavilion t3030.de Desktop PC)
+
+pci:v00001106d00003044sv0000103Csd00002A3B*
+ ID_MODEL_FROM_DATABASE=VT6306/7/8 [Fire II(M)] IEEE 1394 OHCI Controller (Media Center PC m7590n)
+
+pci:v00001106d00003044sv00001043sd0000808A*
+ ID_MODEL_FROM_DATABASE=VT6306/7/8 [Fire II(M)] IEEE 1394 OHCI Controller (A8V/A8N/P4P800/P5SD2 series motherboard)
+
+pci:v00001106d00003044sv00001043sd000081FE*
+ ID_MODEL_FROM_DATABASE=VT6306/7/8 [Fire II(M)] IEEE 1394 OHCI Controller (Motherboard)
+
+pci:v00001106d00003044sv00001458sd00001000*
+ ID_MODEL_FROM_DATABASE=VT6306/7/8 [Fire II(M)] IEEE 1394 OHCI Controller (GA-7VT600-1394 Motherboard)
+
+pci:v00001106d00003044sv00001462sd0000207D*
+ ID_MODEL_FROM_DATABASE=VT6306/7/8 [Fire II(M)] IEEE 1394 OHCI Controller (K8NGM2 series motherboard)
+
+pci:v00001106d00003044sv00001462sd0000217D*
+ ID_MODEL_FROM_DATABASE=VT6306/7/8 [Fire II(M)] IEEE 1394 OHCI Controller (Aspire L250)
+
+pci:v00001106d00003044sv00001462sd0000590D*
+ ID_MODEL_FROM_DATABASE=VT6306/7/8 [Fire II(M)] IEEE 1394 OHCI Controller (KT6 Delta-FIS2R (MS-6590))
+
+pci:v00001106d00003044sv00001462sd0000702D*
+ ID_MODEL_FROM_DATABASE=VT6306/7/8 [Fire II(M)] IEEE 1394 OHCI Controller (K8T NEO 2 motherboard)
+
+pci:v00001106d00003044sv00001462sd0000971D*
+ ID_MODEL_FROM_DATABASE=VT6306/7/8 [Fire II(M)] IEEE 1394 OHCI Controller (MS-6917)
+
+pci:v00001106d00003050*
+ ID_MODEL_FROM_DATABASE=VT82C596 Power Management
+
+pci:v00001106d00003051*
+ ID_MODEL_FROM_DATABASE=VT82C596 Power Management
+
+pci:v00001106d00003053*
+ ID_MODEL_FROM_DATABASE=VT6105M [Rhine-III]
+
+pci:v00001106d00003053sv00001186sd00001404*
+ ID_MODEL_FROM_DATABASE=VT6105M [Rhine-III] (DFE-530TX PCI Fast Ethernet Adapter (rev. D))
+
+pci:v00001106d00003057*
+ ID_MODEL_FROM_DATABASE=VT82C686 [Apollo Super ACPI]
+
+pci:v00001106d00003057sv00001019sd00000985*
+ ID_MODEL_FROM_DATABASE=VT82C686 [Apollo Super ACPI] (P6VXA Motherboard)
+
+pci:v00001106d00003057sv00001019sd00000987*
+ ID_MODEL_FROM_DATABASE=VT82C686 [Apollo Super ACPI] (K7VZA Motherboard)
+
+pci:v00001106d00003057sv00001043sd00008033*
+ ID_MODEL_FROM_DATABASE=VT82C686 [Apollo Super ACPI] (A7V Mainboard)
+
+pci:v00001106d00003057sv00001043sd0000803E*
+ ID_MODEL_FROM_DATABASE=VT82C686 [Apollo Super ACPI] (A7V-E Mainboard)
+
+pci:v00001106d00003057sv00001043sd00008040*
+ ID_MODEL_FROM_DATABASE=VT82C686 [Apollo Super ACPI] (A7M266 Mainboard)
+
+pci:v00001106d00003057sv00001043sd00008042*
+ ID_MODEL_FROM_DATABASE=VT82C686 [Apollo Super ACPI] (A7V133/A7V133-C Mainboard)
+
+pci:v00001106d00003057sv00001179sd00000001*
+ ID_MODEL_FROM_DATABASE=VT82C686 [Apollo Super ACPI] (Magnia Z310)
+
+pci:v00001106d00003058*
+ ID_MODEL_FROM_DATABASE=VT82C686 AC97 Audio Controller
+
+pci:v00001106d00003058sv00000E11sd00000097*
+ ID_MODEL_FROM_DATABASE=VT82C686 AC97 Audio Controller (SoundMax Digital Integrated Audio)
+
+pci:v00001106d00003058sv00000E11sd0000B194*
+ ID_MODEL_FROM_DATABASE=VT82C686 AC97 Audio Controller (Soundmax integrated digital audio)
+
+pci:v00001106d00003058sv00001019sd00000985*
+ ID_MODEL_FROM_DATABASE=VT82C686 AC97 Audio Controller (P6VXA Motherboard)
+
+pci:v00001106d00003058sv00001019sd00000987*
+ ID_MODEL_FROM_DATABASE=VT82C686 AC97 Audio Controller (K7VZA Motherboard)
+
+pci:v00001106d00003058sv0000103Csd00001251*
+ ID_MODEL_FROM_DATABASE=VT82C686 AC97 Audio Controller (D9840-60001 [Brio BA410 Motherboard])
+
+pci:v00001106d00003058sv00001043sd00001106*
+ ID_MODEL_FROM_DATABASE=VT82C686 AC97 Audio Controller (A7V133/A7V133-C Mainboard)
+
+pci:v00001106d00003058sv00001106sd00004511*
+ ID_MODEL_FROM_DATABASE=VT82C686 AC97 Audio Controller (Onboard Audio on EP7KXA)
+
+pci:v00001106d00003058sv00001106sd0000AA03*
+ ID_MODEL_FROM_DATABASE=VT82C686 AC97 Audio Controller (VT1612A AC'97 Audio Controller)
+
+pci:v00001106d00003058sv000011D4sd00005348*
+ ID_MODEL_FROM_DATABASE=VT82C686 AC97 Audio Controller (AD1881A audio)
+
+pci:v00001106d00003058sv00001458sd00007600*
+ ID_MODEL_FROM_DATABASE=VT82C686 AC97 Audio Controller (Onboard Audio)
+
+pci:v00001106d00003058sv00001462sd00003091*
+ ID_MODEL_FROM_DATABASE=VT82C686 AC97 Audio Controller (MS-6309 Onboard Audio)
+
+pci:v00001106d00003058sv00001462sd00003092*
+ ID_MODEL_FROM_DATABASE=VT82C686 AC97 Audio Controller (MS-6309 v2.x Mainboard (VIA VT1611A codec))
+
+pci:v00001106d00003058sv00001462sd00003300*
+ ID_MODEL_FROM_DATABASE=VT82C686 AC97 Audio Controller (MS-6330 Onboard Audio)
+
+pci:v00001106d00003058sv00001462sd00003400*
+ ID_MODEL_FROM_DATABASE=VT82C686 AC97 Audio Controller (MS-6340 (VT8363) motherboard)
+
+pci:v00001106d00003058sv000015DDsd00007609*
+ ID_MODEL_FROM_DATABASE=VT82C686 AC97 Audio Controller (Onboard Audio)
+
+pci:v00001106d00003059*
+ ID_MODEL_FROM_DATABASE=VT8233/A/8235/8237 AC97 Audio Controller
+
+pci:v00001106d00003059sv00001019sd00000A81*
+ ID_MODEL_FROM_DATABASE=VT8233/A/8235/8237 AC97 Audio Controller (L7VTA v1.0 Motherboard (KT400-8235))
+
+pci:v00001106d00003059sv00001019sd00001841*
+ ID_MODEL_FROM_DATABASE=VT8233/A/8235/8237 AC97 Audio Controller (M811 (VT8367/VT8235/VT6103) [KT333] motherboard)
+
+pci:v00001106d00003059sv00001019sd00001877*
+ ID_MODEL_FROM_DATABASE=VT8233/A/8235/8237 AC97 Audio Controller (K8M800-M2 (V2.0) onboard audio)
+
+pci:v00001106d00003059sv00001043sd00008095*
+ ID_MODEL_FROM_DATABASE=VT8233/A/8235/8237 AC97 Audio Controller (A7V8X Motherboard (Realtek ALC650 codec))
+
+pci:v00001106d00003059sv00001043sd000080A1*
+ ID_MODEL_FROM_DATABASE=VT8233/A/8235/8237 AC97 Audio Controller (A7V8X-X Motherboard)
+
+pci:v00001106d00003059sv00001043sd000080B0*
+ ID_MODEL_FROM_DATABASE=VT8233/A/8235/8237 AC97 Audio Controller (A7V600/K8V-X/K8V Deluxe motherboard (ADI AD1980 codec [SoundMAX]))
+
+pci:v00001106d00003059sv00001043sd000080F3*
+ ID_MODEL_FROM_DATABASE=VT8233/A/8235/8237 AC97 Audio Controller (ASUSTek SK8V motherboard)
+
+pci:v00001106d00003059sv00001043sd0000810D*
+ ID_MODEL_FROM_DATABASE=VT8233/A/8235/8237 AC97 Audio Controller (Asus P5VD1-X (AD1888 codec [SoundMax]))
+
+pci:v00001106d00003059sv00001043sd0000812A*
+ ID_MODEL_FROM_DATABASE=VT8233/A/8235/8237 AC97 Audio Controller (A8V Deluxe motherboard (Realtek ALC850 codec))
+
+pci:v00001106d00003059sv000010ECsd00008168*
+ ID_MODEL_FROM_DATABASE=VT8233/A/8235/8237 AC97 Audio Controller (High Definition Audio)
+
+pci:v00001106d00003059sv00001106sd00003059*
+ ID_MODEL_FROM_DATABASE=VT8233/A/8235/8237 AC97 Audio Controller (L7VMM2 Motherboard)
+
+pci:v00001106d00003059sv00001106sd00004161*
+ ID_MODEL_FROM_DATABASE=VT8233/A/8235/8237 AC97 Audio Controller (K7VT2 motherboard)
+
+pci:v00001106d00003059sv00001106sd00004170*
+ ID_MODEL_FROM_DATABASE=VT8233/A/8235/8237 AC97 Audio Controller (PCPartner P4M800-8237R Motherboard)
+
+pci:v00001106d00003059sv00001106sd00004552*
+ ID_MODEL_FROM_DATABASE=VT8233/A/8235/8237 AC97 Audio Controller (Soyo KT-600 Dragon Plus (Realtek ALC 650))
+
+pci:v00001106d00003059sv00001297sd0000C160*
+ ID_MODEL_FROM_DATABASE=VT8233/A/8235/8237 AC97 Audio Controller (FX41 motherboard (Realtek ALC650 codec))
+
+pci:v00001106d00003059sv00001413sd0000147B*
+ ID_MODEL_FROM_DATABASE=VT8233/A/8235/8237 AC97 Audio Controller (KV8 Pro motherboard onboard audio)
+
+pci:v00001106d00003059sv00001458sd0000A002*
+ ID_MODEL_FROM_DATABASE=VT8233/A/8235/8237 AC97 Audio Controller (GA-7VAX Onboard Audio (Realtek ALC650))
+
+pci:v00001106d00003059sv00001462sd00000080*
+ ID_MODEL_FROM_DATABASE=VT8233/A/8235/8237 AC97 Audio Controller (K8T NEO 2 motherboard)
+
+pci:v00001106d00003059sv00001462sd00003800*
+ ID_MODEL_FROM_DATABASE=VT8233/A/8235/8237 AC97 Audio Controller (KT266 onboard audio)
+
+pci:v00001106d00003059sv00001462sd00005901*
+ ID_MODEL_FROM_DATABASE=VT8233/A/8235/8237 AC97 Audio Controller (KT6 Delta-FIS2R (MS-6590))
+
+pci:v00001106d00003059sv00001462sd00007181*
+ ID_MODEL_FROM_DATABASE=VT8233/A/8235/8237 AC97 Audio Controller (K8MM3-V mainboard)
+
+pci:v00001106d00003059sv0000147Bsd00001407*
+ ID_MODEL_FROM_DATABASE=VT8233/A/8235/8237 AC97 Audio Controller (KV8-MAX3 motherboard)
+
+pci:v00001106d00003059sv00001695sd0000300C*
+ ID_MODEL_FROM_DATABASE=VT8233/A/8235/8237 AC97 Audio Controller (Realtek ALC655 audio on EP-8KRA series mainboard)
+
+pci:v00001106d00003059sv00001849sd00000850*
+ ID_MODEL_FROM_DATABASE=VT8233/A/8235/8237 AC97 Audio Controller (ASRock 775Dual-880 Pro onboard audio (Realtek ALC850))
+
+pci:v00001106d00003059sv00001849sd00009739*
+ ID_MODEL_FROM_DATABASE=VT8233/A/8235/8237 AC97 Audio Controller (P4VT8 Mainboard (C-Media CMI9739A codec))
+
+pci:v00001106d00003059sv00001849sd00009761*
+ ID_MODEL_FROM_DATABASE=VT8233/A/8235/8237 AC97 Audio Controller (K7VT series Motherboards)
+
+pci:v00001106d00003059sv00004005sd00004710*
+ ID_MODEL_FROM_DATABASE=VT8233/A/8235/8237 AC97 Audio Controller (MSI K7T266 Pro2-RU (MSI-6380 v2) onboard audio (Realtek/ALC 200/200P))
+
+pci:v00001106d00003059sv0000A0A0sd000001B6*
+ ID_MODEL_FROM_DATABASE=VT8233/A/8235/8237 AC97 Audio Controller (AK77-8XN onboard audio)
+
+pci:v00001106d00003059sv0000A0A0sd00000342*
+ ID_MODEL_FROM_DATABASE=VT8233/A/8235/8237 AC97 Audio Controller (AK86-L motherboard)
+
+pci:v00001106d00003065*
+ ID_MODEL_FROM_DATABASE=VT6102/VT6103 [Rhine-II]
+
+pci:v00001106d00003065sv00001043sd000080A1*
+ ID_MODEL_FROM_DATABASE=VT6102/VT6103 [Rhine-II] (A7V8X-X Motherboard)
+
+pci:v00001106d00003065sv00001043sd000080ED*
+ ID_MODEL_FROM_DATABASE=VT6102/VT6103 [Rhine-II] (A7V600-X Motherboard)
+
+pci:v00001106d00003065sv00001106sd00000102*
+ ID_MODEL_FROM_DATABASE=VT6102/VT6103 [Rhine-II] (VT6102/6103 [Rhine II] Ethernet Controller)
+
+pci:v00001106d00003065sv00001186sd00001400*
+ ID_MODEL_FROM_DATABASE=VT6102/VT6103 [Rhine-II] (DFE-530TX PCI Fast Ethernet Adapter (rev. A))
+
+pci:v00001106d00003065sv00001186sd00001401*
+ ID_MODEL_FROM_DATABASE=VT6102/VT6103 [Rhine-II] (DFE-530TX PCI Fast Ethernet Adapter (rev. B))
+
+pci:v00001106d00003065sv00001186sd00001402*
+ ID_MODEL_FROM_DATABASE=VT6102/VT6103 [Rhine-II] (DFE-530TX PCI Fast Ethernet Adapter (rev. B))
+
+pci:v00001106d00003065sv000013B9sd00001421*
+ ID_MODEL_FROM_DATABASE=VT6102/VT6103 [Rhine-II] (LD-10/100AL PCI Fast Ethernet Adapter (rev.B))
+
+pci:v00001106d00003065sv00001462sd00007061*
+ ID_MODEL_FROM_DATABASE=VT6102/VT6103 [Rhine-II] (MS-7061)
+
+pci:v00001106d00003065sv00001462sd00007181*
+ ID_MODEL_FROM_DATABASE=VT6102/VT6103 [Rhine-II] (K8MM3-V mainboard)
+
+pci:v00001106d00003065sv0000147Bsd00001C09*
+ ID_MODEL_FROM_DATABASE=VT6102/VT6103 [Rhine-II] (NV7 Motherboard)
+
+pci:v00001106d00003065sv00001695sd00003005*
+ ID_MODEL_FROM_DATABASE=VT6102/VT6103 [Rhine-II] (VT6103)
+
+pci:v00001106d00003065sv00001849sd00003065*
+ ID_MODEL_FROM_DATABASE=VT6102/VT6103 [Rhine-II] (K7VT series Motherboards)
+
+pci:v00001106d00003068*
+ ID_MODEL_FROM_DATABASE=AC'97 Modem Controller
+
+pci:v00001106d00003068sv00001462sd0000309E*
+ ID_MODEL_FROM_DATABASE=AC'97 Modem Controller (MS-6309 Saturn Motherboard)
+
+pci:v00001106d00003074*
+ ID_MODEL_FROM_DATABASE=VT8233 PCI to ISA Bridge
+
+pci:v00001106d00003074sv00001043sd00008052*
+ ID_MODEL_FROM_DATABASE=VT8233 PCI to ISA Bridge (VT8233A)
+
+pci:v00001106d00003091*
+ ID_MODEL_FROM_DATABASE=VT8633 [Apollo Pro266]
+
+pci:v00001106d00003099*
+ ID_MODEL_FROM_DATABASE=VT8366/A/7 [Apollo KT266/A/333]
+
+pci:v00001106d00003099sv00001019sd00001841*
+ ID_MODEL_FROM_DATABASE=VT8366/A/7 [Apollo KT266/A/333] (M811 (VT8367/VT8235/VT6103) [KT333] motherboard)
+
+pci:v00001106d00003099sv00001043sd00008064*
+ ID_MODEL_FROM_DATABASE=VT8366/A/7 [Apollo KT266/A/333] (A7V266-E Mainboard)
+
+pci:v00001106d00003099sv00001043sd0000807F*
+ ID_MODEL_FROM_DATABASE=VT8366/A/7 [Apollo KT266/A/333] (A7V333 Mainboard)
+
+pci:v00001106d00003099sv00001849sd00003099*
+ ID_MODEL_FROM_DATABASE=VT8366/A/7 [Apollo KT266/A/333] (K7VT2 motherboard)
+
+pci:v00001106d00003101*
+ ID_MODEL_FROM_DATABASE=VT8653 Host Bridge
+
+pci:v00001106d00003102*
+ ID_MODEL_FROM_DATABASE=VT8662 Host Bridge
+
+pci:v00001106d00003103*
+ ID_MODEL_FROM_DATABASE=VT8615 Host Bridge
+
+pci:v00001106d00003104*
+ ID_MODEL_FROM_DATABASE=USB 2.0
+
+pci:v00001106d00003104sv00000925sd00001234*
+ ID_MODEL_FROM_DATABASE=USB 2.0 (onboard EHCI USB 2.0 Controller)
+
+pci:v00001106d00003104sv00001019sd00000A81*
+ ID_MODEL_FROM_DATABASE=USB 2.0 (L7VTA v1.0 Motherboard (KT400-8235))
+
+pci:v00001106d00003104sv00001043sd0000808C*
+ ID_MODEL_FROM_DATABASE=USB 2.0 (A7V8X motherboard)
+
+pci:v00001106d00003104sv00001043sd000080A1*
+ ID_MODEL_FROM_DATABASE=USB 2.0 (A7V8X-X motherboard rev 1.01)
+
+pci:v00001106d00003104sv00001043sd000080ED*
+ ID_MODEL_FROM_DATABASE=USB 2.0 (A7V600/K8V-X/A8V Deluxe motherboard)
+
+pci:v00001106d00003104sv00001106sd00003104*
+ ID_MODEL_FROM_DATABASE=USB 2.0 (Controller)
+
+pci:v00001106d00003104sv00001297sd0000F641*
+ ID_MODEL_FROM_DATABASE=USB 2.0 (FX41 motherboard)
+
+pci:v00001106d00003104sv00001458sd00005004*
+ ID_MODEL_FROM_DATABASE=USB 2.0 (GA-7VAX Mainboard)
+
+pci:v00001106d00003104sv00001462sd00005901*
+ ID_MODEL_FROM_DATABASE=USB 2.0 (KT6 Delta-FIS2R (MS-6590))
+
+pci:v00001106d00003104sv00001462sd00007020*
+ ID_MODEL_FROM_DATABASE=USB 2.0 (K8T NEO 2 motherboard)
+
+pci:v00001106d00003104sv00001462sd00007094*
+ ID_MODEL_FROM_DATABASE=USB 2.0 (K8T Neo2-F V2.0)
+
+pci:v00001106d00003104sv00001462sd00007120*
+ ID_MODEL_FROM_DATABASE=USB 2.0 (KT4AV motherboard)
+
+pci:v00001106d00003104sv00001462sd00007181*
+ ID_MODEL_FROM_DATABASE=USB 2.0 (K8MM3-V mainboard)
+
+pci:v00001106d00003104sv0000147Bsd00001407*
+ ID_MODEL_FROM_DATABASE=USB 2.0 (KV8-MAX3 motherboard)
+
+pci:v00001106d00003104sv0000182Dsd0000201D*
+ ID_MODEL_FROM_DATABASE=USB 2.0 (CN-029 USB 2.0 4 port PCI Card)
+
+pci:v00001106d00003104sv00001849sd00003104*
+ ID_MODEL_FROM_DATABASE=USB 2.0 (K7VT series Motherboards)
+
+pci:v00001106d00003104sv000019DAsd0000A179*
+ ID_MODEL_FROM_DATABASE=USB 2.0 (ZBOX nano VD01)
+
+pci:v00001106d00003106*
+ ID_MODEL_FROM_DATABASE=VT6105/VT6106S [Rhine-III]
+
+pci:v00001106d00003106sv00001106sd00000105*
+ ID_MODEL_FROM_DATABASE=VT6105/VT6106S [Rhine-III] (VT6106S [Rhine-III])
+
+pci:v00001106d00003106sv00001186sd00001403*
+ ID_MODEL_FROM_DATABASE=VT6105/VT6106S [Rhine-III] (DFE-530TX PCI Fast Ethernet Adapter (rev. C))
+
+pci:v00001106d00003106sv00001186sd00001405*
+ ID_MODEL_FROM_DATABASE=VT6105/VT6106S [Rhine-III] (DFE-520TX Fast Ethernet PCI Adapter)
+
+pci:v00001106d00003106sv00001186sd00001406*
+ ID_MODEL_FROM_DATABASE=VT6105/VT6106S [Rhine-III] (DFE-530TX+ rev F2)
+
+pci:v00001106d00003106sv00001186sd00001407*
+ ID_MODEL_FROM_DATABASE=VT6105/VT6106S [Rhine-III] (DFE-538TX)
+
+pci:v00001106d00003108*
+ ID_MODEL_FROM_DATABASE=K8M800/K8N800/K8N800A [S3 UniChrome Pro]
+
+pci:v00001106d00003109*
+ ID_MODEL_FROM_DATABASE=VT8233C PCI to ISA Bridge
+
+pci:v00001106d00003112*
+ ID_MODEL_FROM_DATABASE=VT8361 [KLE133] Host Bridge
+
+pci:v00001106d00003113*
+ ID_MODEL_FROM_DATABASE=VPX/VPX2 PCI to PCI Bridge Controller
+
+pci:v00001106d00003116*
+ ID_MODEL_FROM_DATABASE=VT8375 [KM266/KL266] Host Bridge
+
+pci:v00001106d00003116sv00001297sd0000F641*
+ ID_MODEL_FROM_DATABASE=VT8375 [KM266/KL266] Host Bridge (FX41 motherboard)
+
+pci:v00001106d00003118*
+ ID_MODEL_FROM_DATABASE=CN400/PM800/PM880/PN800/PN880 [S3 UniChrome Pro]
+
+pci:v00001106d00003119*
+ ID_MODEL_FROM_DATABASE=VT6120/VT6121/VT6122 Gigabit Ethernet Adapter
+
+pci:v00001106d00003122*
+ ID_MODEL_FROM_DATABASE=VT8623 [Apollo CLE266] integrated CastleRock graphics
+
+pci:v00001106d00003123*
+ ID_MODEL_FROM_DATABASE=VT8623 [Apollo CLE266]
+
+pci:v00001106d00003128*
+ ID_MODEL_FROM_DATABASE=VT8753 [P4X266 AGP]
+
+pci:v00001106d00003133*
+ ID_MODEL_FROM_DATABASE=VT3133 Host Bridge
+
+pci:v00001106d00003142*
+ ID_MODEL_FROM_DATABASE=VT6651 WiFi Adapter, 802.11b
+
+pci:v00001106d00003147*
+ ID_MODEL_FROM_DATABASE=VT8233A ISA Bridge
+
+pci:v00001106d00003147sv00001043sd0000808C*
+ ID_MODEL_FROM_DATABASE=VT8233A ISA Bridge (A7V333 motherboard)
+
+pci:v00001106d00003148*
+ ID_MODEL_FROM_DATABASE=P4M266 Host Bridge
+
+pci:v00001106d00003149*
+ ID_MODEL_FROM_DATABASE=VIA VT6420 SATA RAID Controller
+
+pci:v00001106d00003149sv00001043sd000080ED*
+ ID_MODEL_FROM_DATABASE=VIA VT6420 SATA RAID Controller (A7V600/K8V Deluxe/K8V-X/A8V Deluxe motherboard)
+
+pci:v00001106d00003149sv00001458sd0000B003*
+ ID_MODEL_FROM_DATABASE=VIA VT6420 SATA RAID Controller (GA-7VM400AM(F) Motherboard)
+
+pci:v00001106d00003149sv00001462sd00005901*
+ ID_MODEL_FROM_DATABASE=VIA VT6420 SATA RAID Controller (KT6 Delta-FIS2R (MS-6590))
+
+pci:v00001106d00003149sv00001462sd00007020*
+ ID_MODEL_FROM_DATABASE=VIA VT6420 SATA RAID Controller (K8T Neo 2 Motherboard)
+
+pci:v00001106d00003149sv00001462sd00007094*
+ ID_MODEL_FROM_DATABASE=VIA VT6420 SATA RAID Controller (K8T Neo2-F V2.0)
+
+pci:v00001106d00003149sv00001462sd00007181*
+ ID_MODEL_FROM_DATABASE=VIA VT6420 SATA RAID Controller (K8MM3-V mainboard)
+
+pci:v00001106d00003149sv0000147Bsd00001407*
+ ID_MODEL_FROM_DATABASE=VIA VT6420 SATA RAID Controller (KV8-MAX3 motherboard)
+
+pci:v00001106d00003149sv0000147Bsd00001408*
+ ID_MODEL_FROM_DATABASE=VIA VT6420 SATA RAID Controller (KV7)
+
+pci:v00001106d00003149sv00001849sd00003149*
+ ID_MODEL_FROM_DATABASE=VIA VT6420 SATA RAID Controller (K7VT6 motherboard)
+
+pci:v00001106d00003149sv0000A0A0sd000004AD*
+ ID_MODEL_FROM_DATABASE=VIA VT6420 SATA RAID Controller (AK86-L motherboard)
+
+pci:v00001106d00003156*
+ ID_MODEL_FROM_DATABASE=P/KN266 Host Bridge
+
+pci:v00001106d00003157*
+ ID_MODEL_FROM_DATABASE=CX700/VX700 [S3 UniChrome Pro]
+
+pci:v00001106d00003164*
+ ID_MODEL_FROM_DATABASE=VT6410 ATA133 RAID controller
+
+pci:v00001106d00003164sv00001043sd000080F4*
+ ID_MODEL_FROM_DATABASE=VT6410 ATA133 RAID controller (P4P800 Mainboard Deluxe ATX)
+
+pci:v00001106d00003164sv00001462sd00007028*
+ ID_MODEL_FROM_DATABASE=VT6410 ATA133 RAID controller (915P/G Neo2)
+
+pci:v00001106d00003168*
+ ID_MODEL_FROM_DATABASE=P4X333/P4X400/PT800 AGP Bridge
+
+pci:v00001106d00003168sv00001849sd00003168*
+ ID_MODEL_FROM_DATABASE=P4X333/P4X400/PT800 AGP Bridge (P4VT8 Mainboard)
+
+pci:v00001106d00003177*
+ ID_MODEL_FROM_DATABASE=VT8235 ISA Bridge
+
+pci:v00001106d00003177sv00001019sd00000A81*
+ ID_MODEL_FROM_DATABASE=VT8235 ISA Bridge (L7VTA v1.0 Motherboard (KT400-8235))
+
+pci:v00001106d00003177sv00001019sd00001841*
+ ID_MODEL_FROM_DATABASE=VT8235 ISA Bridge (M811 (VT8367/VT8235/VT6103) [KT333] motherboard)
+
+pci:v00001106d00003177sv00001043sd0000808C*
+ ID_MODEL_FROM_DATABASE=VT8235 ISA Bridge (A7V8X motherboard)
+
+pci:v00001106d00003177sv00001043sd000080A1*
+ ID_MODEL_FROM_DATABASE=VT8235 ISA Bridge (A7V8X-X motherboard)
+
+pci:v00001106d00003177sv00001106sd00000000*
+ ID_MODEL_FROM_DATABASE=VT8235 ISA Bridge (KT4AV motherboard)
+
+pci:v00001106d00003177sv00001297sd0000F641*
+ ID_MODEL_FROM_DATABASE=VT8235 ISA Bridge (FX41 motherboard)
+
+pci:v00001106d00003177sv00001458sd00005001*
+ ID_MODEL_FROM_DATABASE=VT8235 ISA Bridge (GA-7VAX Mainboard)
+
+pci:v00001106d00003177sv00001849sd00003177*
+ ID_MODEL_FROM_DATABASE=VT8235 ISA Bridge (K7VT series Motherboards)
+
+pci:v00001106d00003178*
+ ID_MODEL_FROM_DATABASE=ProSavageDDR P4N333 Host Bridge
+
+pci:v00001106d00003188*
+ ID_MODEL_FROM_DATABASE=VT8385 [K8T800 AGP] Host Bridge
+
+pci:v00001106d00003188sv00001043sd000080A3*
+ ID_MODEL_FROM_DATABASE=VT8385 [K8T800 AGP] Host Bridge (K8V Deluxe/K8V-X motherboard)
+
+pci:v00001106d00003188sv0000147Bsd00001407*
+ ID_MODEL_FROM_DATABASE=VT8385 [K8T800 AGP] Host Bridge (KV8-MAX3 motherboard)
+
+pci:v00001106d00003189*
+ ID_MODEL_FROM_DATABASE=VT8377 [KT400/KT600 AGP] Host Bridge
+
+pci:v00001106d00003189sv00001043sd0000807F*
+ ID_MODEL_FROM_DATABASE=VT8377 [KT400/KT600 AGP] Host Bridge (A7V8X motherboard)
+
+pci:v00001106d00003189sv00001106sd00000000*
+ ID_MODEL_FROM_DATABASE=VT8377 [KT400/KT600 AGP] Host Bridge (KT4AV motherboard (KT400A))
+
+pci:v00001106d00003189sv00001458sd00005000*
+ ID_MODEL_FROM_DATABASE=VT8377 [KT400/KT600 AGP] Host Bridge (GA-7VAX Mainboard)
+
+pci:v00001106d00003189sv00001849sd00003189*
+ ID_MODEL_FROM_DATABASE=VT8377 [KT400/KT600 AGP] Host Bridge (K7VT series Motherboards)
+
+pci:v00001106d000031B0*
+ ID_MODEL_FROM_DATABASE=VX11 Standard Host Bridge
+
+pci:v00001106d000031B1*
+ ID_MODEL_FROM_DATABASE=VX11 Standard Host Bridge
+
+pci:v00001106d000031B2*
+ ID_MODEL_FROM_DATABASE=VX11 DRAM Controller
+
+pci:v00001106d000031B3*
+ ID_MODEL_FROM_DATABASE=VX11 Power Management Controller
+
+pci:v00001106d000031B4*
+ ID_MODEL_FROM_DATABASE=VX11 I/O APIC
+
+pci:v00001106d000031B5*
+ ID_MODEL_FROM_DATABASE=VX11 Scratch Device
+
+pci:v00001106d000031B7*
+ ID_MODEL_FROM_DATABASE=VX11 Standard Host Bridge
+
+pci:v00001106d000031B8*
+ ID_MODEL_FROM_DATABASE=VX11 PCI to PCI Bridge
+
+pci:v00001106d00003204*
+ ID_MODEL_FROM_DATABASE=K8M800 Host Bridge
+
+pci:v00001106d00003205*
+ ID_MODEL_FROM_DATABASE=VT8378 [KM400/A] Chipset Host Bridge
+
+pci:v00001106d00003205sv00001458sd00005000*
+ ID_MODEL_FROM_DATABASE=VT8378 [KM400/A] Chipset Host Bridge (GA-7VM400M Motherboard)
+
+pci:v00001106d00003208*
+ ID_MODEL_FROM_DATABASE=PT890 Host Bridge
+
+pci:v00001106d00003213*
+ ID_MODEL_FROM_DATABASE=VPX/VPX2 PCI to PCI Bridge Controller
+
+pci:v00001106d00003218*
+ ID_MODEL_FROM_DATABASE=K8T800M Host Bridge
+
+pci:v00001106d00003227*
+ ID_MODEL_FROM_DATABASE=VT8237 ISA bridge [KT600/K8T800/K8T890 South]
+
+pci:v00001106d00003227sv00001043sd000080ED*
+ ID_MODEL_FROM_DATABASE=VT8237 ISA bridge [KT600/K8T800/K8T890 South] (A7V600/K8V-X/A8V Deluxe motherboard)
+
+pci:v00001106d00003227sv00001106sd00003227*
+ ID_MODEL_FROM_DATABASE=VT8237 ISA bridge [KT600/K8T800/K8T890 South] (DFI KT600-AL / Soltek SL-B9D-FGR Motherboard)
+
+pci:v00001106d00003227sv00001458sd00005001*
+ ID_MODEL_FROM_DATABASE=VT8237 ISA bridge [KT600/K8T800/K8T890 South] (GA-7VT600 Motherboard)
+
+pci:v00001106d00003227sv0000147Bsd00001407*
+ ID_MODEL_FROM_DATABASE=VT8237 ISA bridge [KT600/K8T800/K8T890 South] (KV8-MAX3 motherboard)
+
+pci:v00001106d00003227sv00001849sd00003227*
+ ID_MODEL_FROM_DATABASE=VT8237 ISA bridge [KT600/K8T800/K8T890 South] (K7VT4 motherboard)
+
+pci:v00001106d00003230*
+ ID_MODEL_FROM_DATABASE=K8M890CE/K8N890CE [Chrome 9]
+
+pci:v00001106d00003238*
+ ID_MODEL_FROM_DATABASE=K8T890 Host Bridge
+
+pci:v00001106d00003249*
+ ID_MODEL_FROM_DATABASE=VT6421 IDE/SATA Controller
+
+pci:v00001106d00003249sv00001106sd00003249*
+ ID_MODEL_FROM_DATABASE=VT6421 IDE/SATA Controller
+
+pci:v00001106d0000324A*
+ ID_MODEL_FROM_DATABASE=CX700/VX700 PCI to PCI Bridge
+
+pci:v00001106d0000324B*
+ ID_MODEL_FROM_DATABASE=CX700/VX700 Host Bridge
+
+pci:v00001106d0000324E*
+ ID_MODEL_FROM_DATABASE=CX700/VX700 Internal Module Bus
+
+pci:v00001106d00003253*
+ ID_MODEL_FROM_DATABASE=VT6655 WiFi Adapter, 802.11a/b/g
+
+pci:v00001106d00003258*
+ ID_MODEL_FROM_DATABASE=PT880 Host Bridge
+
+pci:v00001106d00003259*
+ ID_MODEL_FROM_DATABASE=CN333/CN400/PM880 Host Bridge
+
+pci:v00001106d00003260*
+ ID_MODEL_FROM_DATABASE=VIA Chrome9 HC IGP
+
+pci:v00001106d00003269*
+ ID_MODEL_FROM_DATABASE=KT880 Host Bridge
+
+pci:v00001106d00003282*
+ ID_MODEL_FROM_DATABASE=K8T800Pro Host Bridge
+
+pci:v00001106d00003287*
+ ID_MODEL_FROM_DATABASE=VT8251 PCI to ISA Bridge
+
+pci:v00001106d00003288*
+ ID_MODEL_FROM_DATABASE=VT8237A/VT8251 HDA Controller
+
+pci:v00001106d00003288sv000019DAsd0000A179*
+ ID_MODEL_FROM_DATABASE=VT8237A/VT8251 HDA Controller (ZBOX VD01)
+
+pci:v00001106d00003290*
+ ID_MODEL_FROM_DATABASE=K8M890 Host Bridge
+
+pci:v00001106d00003296*
+ ID_MODEL_FROM_DATABASE=P4M800 Host Bridge
+
+pci:v00001106d00003324*
+ ID_MODEL_FROM_DATABASE=CX700/VX700 Host Bridge
+
+pci:v00001106d00003327*
+ ID_MODEL_FROM_DATABASE=P4M890 Host Bridge
+
+pci:v00001106d00003336*
+ ID_MODEL_FROM_DATABASE=K8M890CE Host Bridge
+
+pci:v00001106d00003337*
+ ID_MODEL_FROM_DATABASE=VT8237A PCI to ISA Bridge
+
+pci:v00001106d00003340*
+ ID_MODEL_FROM_DATABASE=PT900 Host Bridge
+
+pci:v00001106d00003343*
+ ID_MODEL_FROM_DATABASE=P4M890 [S3 UniChrome Pro]
+
+pci:v00001106d00003344*
+ ID_MODEL_FROM_DATABASE=CN700/P4M800 Pro/P4M800 CE/VN800 Graphics [S3 UniChrome Pro]
+
+pci:v00001106d00003349*
+ ID_MODEL_FROM_DATABASE=VT8251 AHCI/SATA 4-Port Controller
+
+pci:v00001106d00003351*
+ ID_MODEL_FROM_DATABASE=VT3351 Host Bridge
+
+pci:v00001106d00003353*
+ ID_MODEL_FROM_DATABASE=VX800 PCI to PCI Bridge
+
+pci:v00001106d00003364*
+ ID_MODEL_FROM_DATABASE=CN896/VN896/P4M900 Host Bridge
+
+pci:v00001106d00003371*
+ ID_MODEL_FROM_DATABASE=CN896/VN896/P4M900 [Chrome 9 HC]
+
+pci:v00001106d00003372*
+ ID_MODEL_FROM_DATABASE=VT8237S PCI to ISA Bridge
+
+pci:v00001106d0000337A*
+ ID_MODEL_FROM_DATABASE=VT8237A PCI to PCI Bridge
+
+pci:v00001106d0000337B*
+ ID_MODEL_FROM_DATABASE=VT8237A Host Bridge
+
+pci:v00001106d00003403*
+ ID_MODEL_FROM_DATABASE=VT6315 Series Firewire Controller
+
+pci:v00001106d00003403sv00001043sd00008374*
+ ID_MODEL_FROM_DATABASE=VT6315 Series Firewire Controller (M5A88-V EVO)
+
+pci:v00001106d00003403sv00001043sd00008384*
+ ID_MODEL_FROM_DATABASE=VT6315 Series Firewire Controller (P8P67 Deluxe Motherboard)
+
+pci:v00001106d00003409*
+ ID_MODEL_FROM_DATABASE=VX855/VX875 DRAM Bus Control
+
+pci:v00001106d00003410*
+ ID_MODEL_FROM_DATABASE=VX900 DRAM Bus Control
+
+pci:v00001106d00003410sv000019DAsd0000A179*
+ ID_MODEL_FROM_DATABASE=VX900 DRAM Bus Control (ZBOX nano VD01)
+
+pci:v00001106d00003432*
+ ID_MODEL_FROM_DATABASE=VL80x xHCI USB 3.0 Controller
+
+pci:v00001106d00003456*
+ ID_MODEL_FROM_DATABASE=VX11 Standard Host Bridge
+
+pci:v00001106d0000345B*
+ ID_MODEL_FROM_DATABASE=VX11 Miscellaneous Bus
+
+pci:v00001106d00003483*
+ ID_MODEL_FROM_DATABASE=VL805 USB 3.0 Host Controller
+
+pci:v00001106d00003A01*
+ ID_MODEL_FROM_DATABASE=VX11 Graphics [Chrome 645/640]
+
+pci:v00001106d00004149*
+ ID_MODEL_FROM_DATABASE=VIA VT6420 (ATA133) Controller
+
+pci:v00001106d00004204*
+ ID_MODEL_FROM_DATABASE=K8M800 Host Bridge
+
+pci:v00001106d00004208*
+ ID_MODEL_FROM_DATABASE=PT890 Host Bridge
+
+pci:v00001106d00004238*
+ ID_MODEL_FROM_DATABASE=K8T890 Host Bridge
+
+pci:v00001106d00004258*
+ ID_MODEL_FROM_DATABASE=PT880 Host Bridge
+
+pci:v00001106d00004259*
+ ID_MODEL_FROM_DATABASE=CN333/CN400/PM880 Host Bridge
+
+pci:v00001106d00004269*
+ ID_MODEL_FROM_DATABASE=KT880 Host Bridge
+
+pci:v00001106d00004282*
+ ID_MODEL_FROM_DATABASE=K8T800Pro Host Bridge
+
+pci:v00001106d00004290*
+ ID_MODEL_FROM_DATABASE=K8M890 Host Bridge
+
+pci:v00001106d00004293*
+ ID_MODEL_FROM_DATABASE=PM896 Host Bridge
+
+pci:v00001106d00004296*
+ ID_MODEL_FROM_DATABASE=P4M800 Host Bridge
+
+pci:v00001106d00004308*
+ ID_MODEL_FROM_DATABASE=PT894 Host Bridge
+
+pci:v00001106d00004314*
+ ID_MODEL_FROM_DATABASE=CN700/VN800/P4M800CE/Pro Host Bridge
+
+pci:v00001106d00004324*
+ ID_MODEL_FROM_DATABASE=CX700/VX700 Host Bridge
+
+pci:v00001106d00004327*
+ ID_MODEL_FROM_DATABASE=P4M890 Host Bridge
+
+pci:v00001106d00004336*
+ ID_MODEL_FROM_DATABASE=K8M890CE Host Bridge
+
+pci:v00001106d00004340*
+ ID_MODEL_FROM_DATABASE=PT900 Host Bridge
+
+pci:v00001106d00004351*
+ ID_MODEL_FROM_DATABASE=VT3351 Host Bridge
+
+pci:v00001106d00004353*
+ ID_MODEL_FROM_DATABASE=VX800/VX820 Power Management Control
+
+pci:v00001106d00004364*
+ ID_MODEL_FROM_DATABASE=CN896/VN896/P4M900 Host Bridge
+
+pci:v00001106d00004409*
+ ID_MODEL_FROM_DATABASE=VX855/VX875 Power Management Control
+
+pci:v00001106d00004410*
+ ID_MODEL_FROM_DATABASE=VX900 Power Management and Chip Testing Control
+
+pci:v00001106d00004410sv000019DAsd0000A179*
+ ID_MODEL_FROM_DATABASE=VX900 Power Management and Chip Testing Control (ZBOX nano VD01)
+
+pci:v00001106d00005030*
+ ID_MODEL_FROM_DATABASE=VT82C596 ACPI [Apollo PRO]
+
+pci:v00001106d00005122*
+ ID_MODEL_FROM_DATABASE=VX855/VX875 Chrome 9 HCM Integrated Graphics
+
+pci:v00001106d00005208*
+ ID_MODEL_FROM_DATABASE=PT890 I/O APIC Interrupt Controller
+
+pci:v00001106d00005238*
+ ID_MODEL_FROM_DATABASE=K8T890 I/O APIC Interrupt Controller
+
+pci:v00001106d00005287*
+ ID_MODEL_FROM_DATABASE=VT8251 Serial ATA Controller
+
+pci:v00001106d00005290*
+ ID_MODEL_FROM_DATABASE=K8M890 I/O APIC Interrupt Controller
+
+pci:v00001106d00005308*
+ ID_MODEL_FROM_DATABASE=PT894 I/O APIC Interrupt Controller
+
+pci:v00001106d00005324*
+ ID_MODEL_FROM_DATABASE=VX800 Serial ATA and EIDE Controller
+
+pci:v00001106d00005327*
+ ID_MODEL_FROM_DATABASE=P4M890 I/O APIC Interrupt Controller
+
+pci:v00001106d00005336*
+ ID_MODEL_FROM_DATABASE=K8M890CE I/O APIC Interrupt Controller
+
+pci:v00001106d00005340*
+ ID_MODEL_FROM_DATABASE=PT900 I/O APIC Interrupt Controller
+
+pci:v00001106d00005351*
+ ID_MODEL_FROM_DATABASE=VT3351 I/O APIC Interrupt Controller
+
+pci:v00001106d00005353*
+ ID_MODEL_FROM_DATABASE=VX800/VX820 APIC and Central Traffic Control
+
+pci:v00001106d00005364*
+ ID_MODEL_FROM_DATABASE=CN896/VN896/P4M900 I/O APIC Interrupt Controller
+
+pci:v00001106d00005372*
+ ID_MODEL_FROM_DATABASE=VT8237/8251 Serial ATA Controller
+
+pci:v00001106d00005409*
+ ID_MODEL_FROM_DATABASE=VX855/VX875 APIC and Central Traffic Control
+
+pci:v00001106d00005410*
+ ID_MODEL_FROM_DATABASE=VX900 APIC and Central Traffic Control
+
+pci:v00001106d00006100*
+ ID_MODEL_FROM_DATABASE=VT85C100A [Rhine II]
+
+pci:v00001106d00006287*
+ ID_MODEL_FROM_DATABASE=SATA RAID Controller
+
+pci:v00001106d00006290*
+ ID_MODEL_FROM_DATABASE=K8M890CE Host Bridge
+
+pci:v00001106d00006327*
+ ID_MODEL_FROM_DATABASE=P4M890 Security Device
+
+pci:v00001106d00006353*
+ ID_MODEL_FROM_DATABASE=VX800/VX820 Scratch Registers
+
+pci:v00001106d00006364*
+ ID_MODEL_FROM_DATABASE=CN896/VN896/P4M900 Security Device
+
+pci:v00001106d00006409*
+ ID_MODEL_FROM_DATABASE=VX855/VX875 Scratch Registers
+
+pci:v00001106d00006410*
+ ID_MODEL_FROM_DATABASE=VX900 Scratch Registers
+
+pci:v00001106d00006410sv000019DAsd0000A179*
+ ID_MODEL_FROM_DATABASE=VX900 Scratch Registers (ZBOX nano VD01)
+
+pci:v00001106d00007122*
+ ID_MODEL_FROM_DATABASE=VX900 Graphics [Chrome9 HD]
+
+pci:v00001106d00007204*
+ ID_MODEL_FROM_DATABASE=K8M800 Host Bridge
+
+pci:v00001106d00007205*
+ ID_MODEL_FROM_DATABASE=KM400/KN400/P4M800 [S3 UniChrome]
+
+pci:v00001106d00007205sv00001458sd0000D000*
+ ID_MODEL_FROM_DATABASE=KM400/KN400/P4M800 [S3 UniChrome] (Gigabyte GA-7VM400(A)M(F) Motherboard)
+
+pci:v00001106d00007205sv00001462sd00007061*
+ ID_MODEL_FROM_DATABASE=KM400/KN400/P4M800 [S3 UniChrome] (MS-7061)
+
+pci:v00001106d00007208*
+ ID_MODEL_FROM_DATABASE=PT890 Host Bridge
+
+pci:v00001106d00007238*
+ ID_MODEL_FROM_DATABASE=K8T890 Host Bridge
+
+pci:v00001106d00007258*
+ ID_MODEL_FROM_DATABASE=PT880 Host Bridge
+
+pci:v00001106d00007259*
+ ID_MODEL_FROM_DATABASE=CN333/CN400/PM880 Host Bridge
+
+pci:v00001106d00007269*
+ ID_MODEL_FROM_DATABASE=KT880 Host Bridge
+
+pci:v00001106d00007282*
+ ID_MODEL_FROM_DATABASE=K8T800Pro Host Bridge
+
+pci:v00001106d00007290*
+ ID_MODEL_FROM_DATABASE=K8M890 Host Bridge
+
+pci:v00001106d00007293*
+ ID_MODEL_FROM_DATABASE=PM896 Host Bridge
+
+pci:v00001106d00007296*
+ ID_MODEL_FROM_DATABASE=P4M800 Host Bridge
+
+pci:v00001106d00007308*
+ ID_MODEL_FROM_DATABASE=PT894 Host Bridge
+
+pci:v00001106d00007314*
+ ID_MODEL_FROM_DATABASE=CN700/VN800/P4M800CE/Pro Host Bridge
+
+pci:v00001106d00007324*
+ ID_MODEL_FROM_DATABASE=CX700/VX700 Host Bridge
+
+pci:v00001106d00007327*
+ ID_MODEL_FROM_DATABASE=P4M890 Host Bridge
+
+pci:v00001106d00007336*
+ ID_MODEL_FROM_DATABASE=K8M890CE Host Bridge
+
+pci:v00001106d00007340*
+ ID_MODEL_FROM_DATABASE=PT900 Host Bridge
+
+pci:v00001106d00007351*
+ ID_MODEL_FROM_DATABASE=VT3351 Host Bridge
+
+pci:v00001106d00007353*
+ ID_MODEL_FROM_DATABASE=VX800/VX820 North-South Module Interface Control
+
+pci:v00001106d00007364*
+ ID_MODEL_FROM_DATABASE=CN896/VN896/P4M900 Host Bridge
+
+pci:v00001106d00007409*
+ ID_MODEL_FROM_DATABASE=VX855/VX875 North-South Module Interface Control
+
+pci:v00001106d00007410*
+ ID_MODEL_FROM_DATABASE=VX900 North-South Module Interface Control
+
+pci:v00001106d00007410sv000019DAsd0000A179*
+ ID_MODEL_FROM_DATABASE=VX900 North-South Module Interface Control (ZBOX nano VD01)
+
+pci:v00001106d00008231*
+ ID_MODEL_FROM_DATABASE=VT8231 [PCI-to-ISA Bridge]
+
+pci:v00001106d00008235*
+ ID_MODEL_FROM_DATABASE=VT8235 ACPI
+
+pci:v00001106d00008305*
+ ID_MODEL_FROM_DATABASE=VT8363/8365 [KT133/KM133 AGP]
+
+pci:v00001106d00008324*
+ ID_MODEL_FROM_DATABASE=CX700/VX700 PCI to ISA Bridge
+
+pci:v00001106d00008353*
+ ID_MODEL_FROM_DATABASE=VX800/VX820 Bus Control and Power Management
+
+pci:v00001106d00008391*
+ ID_MODEL_FROM_DATABASE=VT8371 [KX133 AGP]
+
+pci:v00001106d00008400*
+ ID_MODEL_FROM_DATABASE=MVP4
+
+pci:v00001106d00008409*
+ ID_MODEL_FROM_DATABASE=VX855/VX875 Bus Control and Power Management
+
+pci:v00001106d00008410*
+ ID_MODEL_FROM_DATABASE=VX900 Bus Control and Power Management
+
+pci:v00001106d00008410sv000019DAsd0000A179*
+ ID_MODEL_FROM_DATABASE=VX900 Bus Control and Power Management (ZBOX VD01)
+
+pci:v00001106d00008500*
+ ID_MODEL_FROM_DATABASE=KLE133/PLE133/PLE133T
+
+pci:v00001106d00008501*
+ ID_MODEL_FROM_DATABASE=VT8501 [Apollo MVP4 AGP]
+
+pci:v00001106d00008596*
+ ID_MODEL_FROM_DATABASE=VT82C596 [Apollo PRO AGP]
+
+pci:v00001106d00008597*
+ ID_MODEL_FROM_DATABASE=VT82C597 [Apollo VP3 AGP]
+
+pci:v00001106d00008598*
+ ID_MODEL_FROM_DATABASE=VT82C598/694x [Apollo MVP3/Pro133x AGP]
+
+pci:v00001106d00008598sv00001019sd00000985*
+ ID_MODEL_FROM_DATABASE=VT82C598/694x [Apollo MVP3/Pro133x AGP] (P6VXA Motherboard)
+
+pci:v00001106d00008601*
+ ID_MODEL_FROM_DATABASE=VT8601 [Apollo ProMedia AGP]
+
+pci:v00001106d00008605*
+ ID_MODEL_FROM_DATABASE=VT8605 [PM133 AGP]
+
+pci:v00001106d00008691*
+ ID_MODEL_FROM_DATABASE=VT82C691 [Apollo Pro]
+
+pci:v00001106d00008693*
+ ID_MODEL_FROM_DATABASE=VT82C693 [Apollo Pro Plus] PCI Bridge
+
+pci:v00001106d00008A25*
+ ID_MODEL_FROM_DATABASE=PL133/PL133T [S3 ProSavage]
+
+pci:v00001106d00008A26*
+ ID_MODEL_FROM_DATABASE=KL133/KL133A/KM133/KM133A [S3 ProSavage]
+
+pci:v00001106d00008D01*
+ ID_MODEL_FROM_DATABASE=PN133/PN133T [S3 Twister]
+
+pci:v00001106d00008D04*
+ ID_MODEL_FROM_DATABASE=KM266/P4M266/P4M266A/P4N266 [S3 ProSavageDDR]
+
+pci:v00001106d00009001*
+ ID_MODEL_FROM_DATABASE=VX900 Serial ATA Controller
+
+pci:v00001106d00009082*
+ ID_MODEL_FROM_DATABASE=Standard AHCI 1.0 SATA Controller
+
+pci:v00001106d00009140*
+ ID_MODEL_FROM_DATABASE=HDMI Audio Device
+
+pci:v00001106d00009201*
+ ID_MODEL_FROM_DATABASE=USB3.0 Controller
+
+pci:v00001106d00009530*
+ ID_MODEL_FROM_DATABASE=Secure Digital Memory Card Controller
+
+pci:v00001106d000095D0*
+ ID_MODEL_FROM_DATABASE=SDIO Host Controller
+
+pci:v00001106d0000A208*
+ ID_MODEL_FROM_DATABASE=PT890 PCI to PCI Bridge Controller
+
+pci:v00001106d0000A238*
+ ID_MODEL_FROM_DATABASE=K8T890 PCI to PCI Bridge Controller
+
+pci:v00001106d0000A327*
+ ID_MODEL_FROM_DATABASE=P4M890 PCI to PCI Bridge Controller
+
+pci:v00001106d0000A353*
+ ID_MODEL_FROM_DATABASE=VX8xx South-North Module Interface Control
+
+pci:v00001106d0000A364*
+ ID_MODEL_FROM_DATABASE=CN896/VN896/P4M900 PCI to PCI Bridge Controller
+
+pci:v00001106d0000A409*
+ ID_MODEL_FROM_DATABASE=VX855/VX875 USB Device Controller
+
+pci:v00001106d0000A410*
+ ID_MODEL_FROM_DATABASE=VX900 PCI Express Root Port 0
+
+pci:v00001106d0000B091*
+ ID_MODEL_FROM_DATABASE=VT8633 [Apollo Pro266 AGP]
+
+pci:v00001106d0000B099*
+ ID_MODEL_FROM_DATABASE=VT8366/A/7 [Apollo KT266/A/333 AGP]
+
+pci:v00001106d0000B101*
+ ID_MODEL_FROM_DATABASE=VT8653 AGP Bridge
+
+pci:v00001106d0000B102*
+ ID_MODEL_FROM_DATABASE=VT8362 AGP Bridge
+
+pci:v00001106d0000B103*
+ ID_MODEL_FROM_DATABASE=VT8615 AGP Bridge
+
+pci:v00001106d0000B112*
+ ID_MODEL_FROM_DATABASE=VT8361 [KLE133] AGP Bridge
+
+pci:v00001106d0000B113*
+ ID_MODEL_FROM_DATABASE=VPX/VPX2 I/O APIC Interrupt Controller
+
+pci:v00001106d0000B115*
+ ID_MODEL_FROM_DATABASE=VT8363/8365 [KT133/KM133] PCI Bridge
+
+pci:v00001106d0000B168*
+ ID_MODEL_FROM_DATABASE=VT8235 PCI Bridge
+
+pci:v00001106d0000B188*
+ ID_MODEL_FROM_DATABASE=VT8237/8251 PCI bridge [K8M890/K8T800/K8T890 South]
+
+pci:v00001106d0000B188sv0000147Bsd00001407*
+ ID_MODEL_FROM_DATABASE=VT8237/8251 PCI bridge [K8M890/K8T800/K8T890 South] (KV8-MAX3 motherboard)
+
+pci:v00001106d0000B198*
+ ID_MODEL_FROM_DATABASE=VT8237/VX700 PCI Bridge
+
+pci:v00001106d0000B213*
+ ID_MODEL_FROM_DATABASE=VPX/VPX2 I/O APIC Interrupt Controller
+
+pci:v00001106d0000B353*
+ ID_MODEL_FROM_DATABASE=VX855/VX875/VX900 PCI to PCI Bridge
+
+pci:v00001106d0000B410*
+ ID_MODEL_FROM_DATABASE=VX900 PCI Express Root Port 1
+
+pci:v00001106d0000B999*
+ ID_MODEL_FROM_DATABASE=[K8T890 North / VT8237 South] PCI Bridge
+
+pci:v00001106d0000C208*
+ ID_MODEL_FROM_DATABASE=PT890 PCI to PCI Bridge Controller
+
+pci:v00001106d0000C238*
+ ID_MODEL_FROM_DATABASE=K8T890 PCI to PCI Bridge Controller
+
+pci:v00001106d0000C327*
+ ID_MODEL_FROM_DATABASE=P4M890 PCI to PCI Bridge Controller
+
+pci:v00001106d0000C340*
+ ID_MODEL_FROM_DATABASE=PT900 PCI to PCI Bridge Controller
+
+pci:v00001106d0000C353*
+ ID_MODEL_FROM_DATABASE=VX800/VX820 PCI Express Root Port
+
+pci:v00001106d0000C364*
+ ID_MODEL_FROM_DATABASE=CN896/VN896/P4M900 PCI to PCI Bridge Controller
+
+pci:v00001106d0000C409*
+ ID_MODEL_FROM_DATABASE=VX855/VX875 EIDE Controller
+
+pci:v00001106d0000C410*
+ ID_MODEL_FROM_DATABASE=VX900 PCI Express Root Port 2
+
+pci:v00001106d0000D104*
+ ID_MODEL_FROM_DATABASE=VT8237R USB UDCI Controller
+
+pci:v00001106d0000D208*
+ ID_MODEL_FROM_DATABASE=PT890 PCI to PCI Bridge Controller
+
+pci:v00001106d0000D213*
+ ID_MODEL_FROM_DATABASE=VPX/VPX2 PCI to PCI Bridge Controller
+
+pci:v00001106d0000D238*
+ ID_MODEL_FROM_DATABASE=K8T890 PCI to PCI Bridge Controller
+
+pci:v00001106d0000D340*
+ ID_MODEL_FROM_DATABASE=PT900 PCI to PCI Bridge Controller
+
+pci:v00001106d0000D410*
+ ID_MODEL_FROM_DATABASE=VX900 PCI Express Root Port 3
+
+pci:v00001106d0000E208*
+ ID_MODEL_FROM_DATABASE=PT890 PCI to PCI Bridge Controller
+
+pci:v00001106d0000E238*
+ ID_MODEL_FROM_DATABASE=K8T890 PCI to PCI Bridge Controller
+
+pci:v00001106d0000E340*
+ ID_MODEL_FROM_DATABASE=PT900 PCI to PCI Bridge Controller
+
+pci:v00001106d0000E353*
+ ID_MODEL_FROM_DATABASE=VX800/VX820 PCI Express Root Port
+
+pci:v00001106d0000E410*
+ ID_MODEL_FROM_DATABASE=VX900 PCI Express Physical Layer Electrical Sub-block
+
+pci:v00001106d0000F208*
+ ID_MODEL_FROM_DATABASE=PT890 PCI to PCI Bridge Controller
+
+pci:v00001106d0000F238*
+ ID_MODEL_FROM_DATABASE=K8T890 PCI to PCI Bridge Controller
+
+pci:v00001106d0000F340*
+ ID_MODEL_FROM_DATABASE=PT900 PCI to PCI Bridge Controller
+
+pci:v00001106d0000F353*
+ ID_MODEL_FROM_DATABASE=VX800/VX820 PCI Express Root Port
+
+pci:v00001107*
+ ID_VENDOR_FROM_DATABASE=Stratus Computers
+
+pci:v00001107d00000576*
+ ID_MODEL_FROM_DATABASE=VIA VT82C570MV [Apollo] (Wrong vendor ID!)
+
+pci:v00001108*
+ ID_VENDOR_FROM_DATABASE=Proteon, Inc.
+
+pci:v00001108d00000100*
+ ID_MODEL_FROM_DATABASE=p1690plus_AA
+
+pci:v00001108d00000101*
+ ID_MODEL_FROM_DATABASE=p1690plus_AB
+
+pci:v00001108d00000105*
+ ID_MODEL_FROM_DATABASE=P1690Plus
+
+pci:v00001108d00000108*
+ ID_MODEL_FROM_DATABASE=P1690Plus
+
+pci:v00001108d00000138*
+ ID_MODEL_FROM_DATABASE=P1690Plus
+
+pci:v00001108d00000139*
+ ID_MODEL_FROM_DATABASE=P1690Plus
+
+pci:v00001108d0000013C*
+ ID_MODEL_FROM_DATABASE=P1690Plus
+
+pci:v00001108d0000013D*
+ ID_MODEL_FROM_DATABASE=P1690Plus
+
+pci:v00001109*
+ ID_VENDOR_FROM_DATABASE=Cogent Data Technologies, Inc.
+
+pci:v00001109d00001400*
+ ID_MODEL_FROM_DATABASE=EM110TX [EX110TX]
+
+pci:v0000110A*
+ ID_VENDOR_FROM_DATABASE=Siemens AG
+
+pci:v0000110Ad00000002*
+ ID_MODEL_FROM_DATABASE=Pirahna 2-port
+
+pci:v0000110Ad00000005*
+ ID_MODEL_FROM_DATABASE=Tulip controller, power management, switch extender
+
+pci:v0000110Ad00000006*
+ ID_MODEL_FROM_DATABASE=FSC PINC (I/O-APIC)
+
+pci:v0000110Ad00000015*
+ ID_MODEL_FROM_DATABASE=FSC Multiprocessor Interrupt Controller
+
+pci:v0000110Ad0000001D*
+ ID_MODEL_FROM_DATABASE=FSC Copernicus Management Controller
+
+pci:v0000110Ad0000007B*
+ ID_MODEL_FROM_DATABASE=FSC Remote Service Controller, mailbox device
+
+pci:v0000110Ad0000007C*
+ ID_MODEL_FROM_DATABASE=FSC Remote Service Controller, shared memory device
+
+pci:v0000110Ad0000007D*
+ ID_MODEL_FROM_DATABASE=FSC Remote Service Controller, SMIC device
+
+pci:v0000110Ad00002101*
+ ID_MODEL_FROM_DATABASE=HST SAPHIR V Primary PCI (ISDN/PMx)
+
+pci:v0000110Ad00002102*
+ ID_MODEL_FROM_DATABASE=DSCC4 PEB/PEF 20534 DMA Supported Serial Communication Controller with 4 Channels
+
+pci:v0000110Ad00002104*
+ ID_MODEL_FROM_DATABASE=Eicon Diva 2.02 compatible passive ISDN card
+
+pci:v0000110Ad00003141*
+ ID_MODEL_FROM_DATABASE=SIMATIC NET CP 5611 / 5621
+
+pci:v0000110Ad00003142*
+ ID_MODEL_FROM_DATABASE=SIMATIC NET CP 5613 / 5614
+
+pci:v0000110Ad00003143*
+ ID_MODEL_FROM_DATABASE=SIMATIC NET CP 1613
+
+pci:v0000110Ad00004021*
+ ID_MODEL_FROM_DATABASE=SIMATIC NET CP 5512 (Profibus and MPI Cardbus Adapter)
+
+pci:v0000110Ad00004029*
+ ID_MODEL_FROM_DATABASE=SIMATIC NET CP 5613 A2
+
+pci:v0000110Ad00004029sv0000110Asd00004029*
+ ID_MODEL_FROM_DATABASE=SIMATIC NET CP 5613 A2
+
+pci:v0000110Ad00004029sv0000110Asd0000C029*
+ ID_MODEL_FROM_DATABASE=SIMATIC NET CP 5613 A2 (SIMATIC NET CP 5614 A2)
+
+pci:v0000110Ad00004035*
+ ID_MODEL_FROM_DATABASE=SIMATIC NET CP 1613 A2
+
+pci:v0000110Ad00004036*
+ ID_MODEL_FROM_DATABASE=SIMATIC NET CP 1616
+
+pci:v0000110Ad00004038*
+ ID_MODEL_FROM_DATABASE=SIMATIC NET CP 1604
+
+pci:v0000110Ad00004069*
+ ID_MODEL_FROM_DATABASE=SIMATIC NET CP 5623
+
+pci:v0000110Ad00004069sv0000110Asd00004069*
+ ID_MODEL_FROM_DATABASE=SIMATIC NET CP 5623
+
+pci:v0000110Ad00004069sv0000110Asd0000C069*
+ ID_MODEL_FROM_DATABASE=SIMATIC NET CP 5623 (SIMATIC NET CP 5624)
+
+pci:v0000110Ad0000407C*
+ ID_MODEL_FROM_DATABASE=SIMATIC NET CP 5612
+
+pci:v0000110Ad0000407D*
+ ID_MODEL_FROM_DATABASE=SIMATIC NET CP 5613 A3
+
+pci:v0000110Ad0000407E*
+ ID_MODEL_FROM_DATABASE=SIMATIC NET CP 5622
+
+pci:v0000110Ad00004083*
+ ID_MODEL_FROM_DATABASE=SIMATIC NET CP 5614 A3
+
+pci:v0000110Ad00004084*
+ ID_MODEL_FROM_DATABASE=SIMATIC NET CP 1626
+
+pci:v0000110Ad00004942*
+ ID_MODEL_FROM_DATABASE=FPGA I-Bus Tracer for MBD
+
+pci:v0000110Ad00006120*
+ ID_MODEL_FROM_DATABASE=SZB6120
+
+pci:v0000110B*
+ ID_VENDOR_FROM_DATABASE=Chromatic Research Inc.
+
+pci:v0000110Bd00000001*
+ ID_MODEL_FROM_DATABASE=Mpact Media Processor
+
+pci:v0000110Bd00000004*
+ ID_MODEL_FROM_DATABASE=Mpact 2
+
+pci:v0000110C*
+ ID_VENDOR_FROM_DATABASE=Mini-Max Technology, Inc.
+
+pci:v0000110D*
+ ID_VENDOR_FROM_DATABASE=Znyx Advanced Systems
+
+pci:v0000110E*
+ ID_VENDOR_FROM_DATABASE=CPU Technology
+
+pci:v0000110F*
+ ID_VENDOR_FROM_DATABASE=Ross Technology
+
+pci:v00001110*
+ ID_VENDOR_FROM_DATABASE=Powerhouse Systems
+
+pci:v00001110d00006037*
+ ID_MODEL_FROM_DATABASE=Firepower Powerized SMP I/O ASIC
+
+pci:v00001110d00006073*
+ ID_MODEL_FROM_DATABASE=Firepower Powerized SMP I/O ASIC
+
+pci:v00001111*
+ ID_VENDOR_FROM_DATABASE=Santa Cruz Operation
+
+pci:v00001112*
+ ID_VENDOR_FROM_DATABASE=Osicom Technologies Inc
+
+pci:v00001112d00002200*
+ ID_MODEL_FROM_DATABASE=FDDI Adapter
+
+pci:v00001112d00002300*
+ ID_MODEL_FROM_DATABASE=Fast Ethernet Adapter
+
+pci:v00001112d00002340*
+ ID_MODEL_FROM_DATABASE=4 Port Fast Ethernet Adapter
+
+pci:v00001112d00002400*
+ ID_MODEL_FROM_DATABASE=ATM Adapter
+
+pci:v00001113*
+ ID_VENDOR_FROM_DATABASE=Accton Technology Corporation
+
+pci:v00001113d00001211*
+ ID_MODEL_FROM_DATABASE=SMC2-1211TX
+
+pci:v00001113d00001211sv0000103Csd00001207*
+ ID_MODEL_FROM_DATABASE=SMC2-1211TX (EN-1207D Fast Ethernet Adapter)
+
+pci:v00001113d00001211sv00001113sd00001211*
+ ID_MODEL_FROM_DATABASE=SMC2-1211TX (EN-1207D Fast Ethernet Adapter)
+
+pci:v00001113d00001216*
+ ID_MODEL_FROM_DATABASE=EN-1216 Ethernet Adapter
+
+pci:v00001113d00001216sv00001113sd00001216*
+ ID_MODEL_FROM_DATABASE=EN-1216 Ethernet Adapter (EN1207F series PCI Fast Ethernet Adapter)
+
+pci:v00001113d00001216sv00001113sd00002220*
+ ID_MODEL_FROM_DATABASE=EN-1216 Ethernet Adapter (EN2220A Cardbus Fast Ethernet Adapter)
+
+pci:v00001113d00001216sv00001113sd00002242*
+ ID_MODEL_FROM_DATABASE=EN-1216 Ethernet Adapter (EN2242 10/100 Ethernet Mini-PCI Card)
+
+pci:v00001113d00001216sv0000111Asd00001020*
+ ID_MODEL_FROM_DATABASE=EN-1216 Ethernet Adapter (SpeedStream 1020 PCI 10/100 Ethernet Adaptor [EN-1207F-TX ?])
+
+pci:v00001113d00001217*
+ ID_MODEL_FROM_DATABASE=EN-1217 Ethernet Adapter
+
+pci:v00001113d00005105*
+ ID_MODEL_FROM_DATABASE=10Mbps Network card
+
+pci:v00001113d00009211*
+ ID_MODEL_FROM_DATABASE=EN-1207D Fast Ethernet Adapter
+
+pci:v00001113d00009211sv00001113sd00009211*
+ ID_MODEL_FROM_DATABASE=EN-1207D Fast Ethernet Adapter
+
+pci:v00001113d00009511*
+ ID_MODEL_FROM_DATABASE=21x4x DEC-Tulip compatible Fast Ethernet
+
+pci:v00001113d0000D301*
+ ID_MODEL_FROM_DATABASE=CPWNA100 (Philips wireless PCMCIA)
+
+pci:v00001113d0000EC02*
+ ID_MODEL_FROM_DATABASE=SMC 1244TX v3
+
+pci:v00001113d0000EE23*
+ ID_MODEL_FROM_DATABASE=SMCWPCIT-G 108Mbps Wireless PCI adapter
+
+pci:v00001114*
+ ID_VENDOR_FROM_DATABASE=Atmel Corporation
+
+pci:v00001114d00000506*
+ ID_MODEL_FROM_DATABASE=at76c506 802.11b Wireless Network Adaptor
+
+pci:v00001115*
+ ID_VENDOR_FROM_DATABASE=3D Labs
+
+pci:v00001116*
+ ID_VENDOR_FROM_DATABASE=Data Translation
+
+pci:v00001116d00000022*
+ ID_MODEL_FROM_DATABASE=DT3001
+
+pci:v00001116d00000023*
+ ID_MODEL_FROM_DATABASE=DT3002
+
+pci:v00001116d00000024*
+ ID_MODEL_FROM_DATABASE=DT3003
+
+pci:v00001116d00000025*
+ ID_MODEL_FROM_DATABASE=DT3004
+
+pci:v00001116d00000026*
+ ID_MODEL_FROM_DATABASE=DT3005
+
+pci:v00001116d00000027*
+ ID_MODEL_FROM_DATABASE=DT3001-PGL
+
+pci:v00001116d00000028*
+ ID_MODEL_FROM_DATABASE=DT3003-PGL
+
+pci:v00001116d00000051*
+ ID_MODEL_FROM_DATABASE=DT322
+
+pci:v00001116d00000060*
+ ID_MODEL_FROM_DATABASE=DT340
+
+pci:v00001116d00000069*
+ ID_MODEL_FROM_DATABASE=DT332
+
+pci:v00001116d000080C2*
+ ID_MODEL_FROM_DATABASE=DT3162
+
+pci:v00001117*
+ ID_VENDOR_FROM_DATABASE=Datacube, Inc
+
+pci:v00001117d00009500*
+ ID_MODEL_FROM_DATABASE=Max-1C SVGA card
+
+pci:v00001117d00009501*
+ ID_MODEL_FROM_DATABASE=Max-1C image processing
+
+pci:v00001118*
+ ID_VENDOR_FROM_DATABASE=Berg Electronics
+
+pci:v00001119*
+ ID_VENDOR_FROM_DATABASE=ICP Vortex Computersysteme GmbH
+
+pci:v00001119d00000000*
+ ID_MODEL_FROM_DATABASE=GDT 6000/6020/6050
+
+pci:v00001119d00000001*
+ ID_MODEL_FROM_DATABASE=GDT 6000B/6010
+
+pci:v00001119d00000002*
+ ID_MODEL_FROM_DATABASE=GDT 6110/6510
+
+pci:v00001119d00000003*
+ ID_MODEL_FROM_DATABASE=GDT 6120/6520
+
+pci:v00001119d00000004*
+ ID_MODEL_FROM_DATABASE=GDT 6530
+
+pci:v00001119d00000005*
+ ID_MODEL_FROM_DATABASE=GDT 6550
+
+pci:v00001119d00000006*
+ ID_MODEL_FROM_DATABASE=GDT 6117/6517
+
+pci:v00001119d00000007*
+ ID_MODEL_FROM_DATABASE=GDT 6127/6527
+
+pci:v00001119d00000008*
+ ID_MODEL_FROM_DATABASE=GDT 6537
+
+pci:v00001119d00000009*
+ ID_MODEL_FROM_DATABASE=GDT 6557/6557-ECC
+
+pci:v00001119d0000000A*
+ ID_MODEL_FROM_DATABASE=GDT 6115/6515
+
+pci:v00001119d0000000B*
+ ID_MODEL_FROM_DATABASE=GDT 6125/6525
+
+pci:v00001119d0000000C*
+ ID_MODEL_FROM_DATABASE=GDT 6535
+
+pci:v00001119d0000000D*
+ ID_MODEL_FROM_DATABASE=GDT 6555/6555-ECC
+
+pci:v00001119d00000100*
+ ID_MODEL_FROM_DATABASE=GDT 6117RP/6517RP
+
+pci:v00001119d00000101*
+ ID_MODEL_FROM_DATABASE=GDT 6127RP/6527RP
+
+pci:v00001119d00000102*
+ ID_MODEL_FROM_DATABASE=GDT 6537RP
+
+pci:v00001119d00000103*
+ ID_MODEL_FROM_DATABASE=GDT 6557RP
+
+pci:v00001119d00000104*
+ ID_MODEL_FROM_DATABASE=GDT 6111RP/6511RP
+
+pci:v00001119d00000105*
+ ID_MODEL_FROM_DATABASE=GDT 6121RP/6521RP
+
+pci:v00001119d00000110*
+ ID_MODEL_FROM_DATABASE=GDT 6117RD/6517RD
+
+pci:v00001119d00000111*
+ ID_MODEL_FROM_DATABASE=GDT 6127RD/6527RD
+
+pci:v00001119d00000112*
+ ID_MODEL_FROM_DATABASE=GDT 6537RD
+
+pci:v00001119d00000113*
+ ID_MODEL_FROM_DATABASE=GDT 6557RD
+
+pci:v00001119d00000114*
+ ID_MODEL_FROM_DATABASE=GDT 6111RD/6511RD
+
+pci:v00001119d00000115*
+ ID_MODEL_FROM_DATABASE=GDT 6121RD/6521RD
+
+pci:v00001119d00000118*
+ ID_MODEL_FROM_DATABASE=GDT 6118RD/6518RD/6618RD
+
+pci:v00001119d00000119*
+ ID_MODEL_FROM_DATABASE=GDT 6128RD/6528RD/6628RD
+
+pci:v00001119d0000011A*
+ ID_MODEL_FROM_DATABASE=GDT 6538RD/6638RD
+
+pci:v00001119d0000011B*
+ ID_MODEL_FROM_DATABASE=GDT 6558RD/6658RD
+
+pci:v00001119d00000120*
+ ID_MODEL_FROM_DATABASE=GDT 6117RP2/6517RP2
+
+pci:v00001119d00000121*
+ ID_MODEL_FROM_DATABASE=GDT 6127RP2/6527RP2
+
+pci:v00001119d00000122*
+ ID_MODEL_FROM_DATABASE=GDT 6537RP2
+
+pci:v00001119d00000123*
+ ID_MODEL_FROM_DATABASE=GDT 6557RP2
+
+pci:v00001119d00000124*
+ ID_MODEL_FROM_DATABASE=GDT 6111RP2/6511RP2
+
+pci:v00001119d00000125*
+ ID_MODEL_FROM_DATABASE=GDT 6121RP2/6521RP2
+
+pci:v00001119d00000136*
+ ID_MODEL_FROM_DATABASE=GDT 6113RS/6513RS
+
+pci:v00001119d00000137*
+ ID_MODEL_FROM_DATABASE=GDT 6123RS/6523RS
+
+pci:v00001119d00000138*
+ ID_MODEL_FROM_DATABASE=GDT 6118RS/6518RS/6618RS
+
+pci:v00001119d00000139*
+ ID_MODEL_FROM_DATABASE=GDT 6128RS/6528RS/6628RS
+
+pci:v00001119d0000013A*
+ ID_MODEL_FROM_DATABASE=GDT 6538RS/6638RS
+
+pci:v00001119d0000013B*
+ ID_MODEL_FROM_DATABASE=GDT 6558RS/6658RS
+
+pci:v00001119d0000013C*
+ ID_MODEL_FROM_DATABASE=GDT 6533RS/6633RS
+
+pci:v00001119d0000013D*
+ ID_MODEL_FROM_DATABASE=GDT 6543RS/6643RS
+
+pci:v00001119d0000013E*
+ ID_MODEL_FROM_DATABASE=GDT 6553RS/6653RS
+
+pci:v00001119d0000013F*
+ ID_MODEL_FROM_DATABASE=GDT 6563RS/6663RS
+
+pci:v00001119d00000166*
+ ID_MODEL_FROM_DATABASE=GDT 7113RN/7513RN/7613RN
+
+pci:v00001119d00000167*
+ ID_MODEL_FROM_DATABASE=GDT 7123RN/7523RN/7623RN
+
+pci:v00001119d00000168*
+ ID_MODEL_FROM_DATABASE=GDT 7118RN/7518RN/7518RN
+
+pci:v00001119d00000169*
+ ID_MODEL_FROM_DATABASE=GDT 7128RN/7528RN/7628RN
+
+pci:v00001119d0000016A*
+ ID_MODEL_FROM_DATABASE=GDT 7538RN/7638RN
+
+pci:v00001119d0000016B*
+ ID_MODEL_FROM_DATABASE=GDT 7558RN/7658RN
+
+pci:v00001119d0000016C*
+ ID_MODEL_FROM_DATABASE=GDT 7533RN/7633RN
+
+pci:v00001119d0000016D*
+ ID_MODEL_FROM_DATABASE=GDT 7543RN/7643RN
+
+pci:v00001119d0000016E*
+ ID_MODEL_FROM_DATABASE=GDT 7553RN/7653RN
+
+pci:v00001119d0000016F*
+ ID_MODEL_FROM_DATABASE=GDT 7563RN/7663RN
+
+pci:v00001119d000001D6*
+ ID_MODEL_FROM_DATABASE=GDT 4x13RZ
+
+pci:v00001119d000001D7*
+ ID_MODEL_FROM_DATABASE=GDT 4x23RZ
+
+pci:v00001119d000001F6*
+ ID_MODEL_FROM_DATABASE=GDT 8x13RZ
+
+pci:v00001119d000001F7*
+ ID_MODEL_FROM_DATABASE=GDT 8x23RZ
+
+pci:v00001119d000001FC*
+ ID_MODEL_FROM_DATABASE=GDT 8x33RZ
+
+pci:v00001119d000001FD*
+ ID_MODEL_FROM_DATABASE=GDT 8x43RZ
+
+pci:v00001119d000001FE*
+ ID_MODEL_FROM_DATABASE=GDT 8x53RZ
+
+pci:v00001119d000001FF*
+ ID_MODEL_FROM_DATABASE=GDT 8x63RZ
+
+pci:v00001119d00000210*
+ ID_MODEL_FROM_DATABASE=GDT 6519RD/6619RD
+
+pci:v00001119d00000211*
+ ID_MODEL_FROM_DATABASE=GDT 6529RD/6629RD
+
+pci:v00001119d00000260*
+ ID_MODEL_FROM_DATABASE=GDT 7519RN/7619RN
+
+pci:v00001119d00000261*
+ ID_MODEL_FROM_DATABASE=GDT 7529RN/7629RN
+
+pci:v00001119d000002FF*
+ ID_MODEL_FROM_DATABASE=GDT MAXRP
+
+pci:v00001119d00000300*
+ ID_MODEL_FROM_DATABASE=GDT NEWRX
+
+pci:v00001119d00000301*
+ ID_MODEL_FROM_DATABASE=GDT NEWRX2
+
+pci:v0000111A*
+ ID_VENDOR_FROM_DATABASE=Efficient Networks, Inc
+
+pci:v0000111Ad00000000*
+ ID_MODEL_FROM_DATABASE=155P-MF1 (FPGA)
+
+pci:v0000111Ad00000002*
+ ID_MODEL_FROM_DATABASE=155P-MF1 (ASIC)
+
+pci:v0000111Ad00000003*
+ ID_MODEL_FROM_DATABASE=ENI-25P ATM
+
+pci:v0000111Ad00000003sv0000111Asd00000000*
+ ID_MODEL_FROM_DATABASE=ENI-25P ATM (ENI-25p Miniport ATM Adapter)
+
+pci:v0000111Ad00000005*
+ ID_MODEL_FROM_DATABASE=SpeedStream (LANAI)
+
+pci:v0000111Ad00000005sv0000111Asd00000001*
+ ID_MODEL_FROM_DATABASE=SpeedStream (LANAI) (ENI-3010 ATM)
+
+pci:v0000111Ad00000005sv0000111Asd00000009*
+ ID_MODEL_FROM_DATABASE=SpeedStream (LANAI) (ENI-3060 ADSL (VPI=0))
+
+pci:v0000111Ad00000005sv0000111Asd00000101*
+ ID_MODEL_FROM_DATABASE=SpeedStream (LANAI) (ENI-3010 ATM)
+
+pci:v0000111Ad00000005sv0000111Asd00000109*
+ ID_MODEL_FROM_DATABASE=SpeedStream (LANAI) (ENI-3060CO ADSL (VPI=0))
+
+pci:v0000111Ad00000005sv0000111Asd00000809*
+ ID_MODEL_FROM_DATABASE=SpeedStream (LANAI) (ENI-3060 ADSL (VPI=0 or 8))
+
+pci:v0000111Ad00000005sv0000111Asd00000909*
+ ID_MODEL_FROM_DATABASE=SpeedStream (LANAI) (ENI-3060CO ADSL (VPI=0 or 8))
+
+pci:v0000111Ad00000005sv0000111Asd00000A09*
+ ID_MODEL_FROM_DATABASE=SpeedStream (LANAI) (ENI-3060 ADSL (VPI=<0..15>))
+
+pci:v0000111Ad00000007*
+ ID_MODEL_FROM_DATABASE=SpeedStream ADSL
+
+pci:v0000111Ad00000007sv0000111Asd00001001*
+ ID_MODEL_FROM_DATABASE=SpeedStream ADSL (ENI-3061 ADSL [ASIC])
+
+pci:v0000111Ad00001020*
+ ID_MODEL_FROM_DATABASE=SpeedStream PCI 10/100 Network Card
+
+pci:v0000111Ad00001203*
+ ID_MODEL_FROM_DATABASE=SpeedStream 1023 Wireless PCI Adapter
+
+pci:v0000111B*
+ ID_VENDOR_FROM_DATABASE=Teledyne Electronic Systems
+
+pci:v0000111C*
+ ID_VENDOR_FROM_DATABASE=Tricord Systems Inc.
+
+pci:v0000111Cd00000001*
+ ID_MODEL_FROM_DATABASE=Powerbis Bridge
+
+pci:v0000111D*
+ ID_VENDOR_FROM_DATABASE=Integrated Device Technology, Inc. [IDT]
+
+pci:v0000111Dd00000001*
+ ID_MODEL_FROM_DATABASE=IDT77201/77211 155Mbps ATM SAR Controller [NICStAR]
+
+pci:v0000111Dd00000003*
+ ID_MODEL_FROM_DATABASE=IDT77222/77252 155Mbps ATM MICRO ABR SAR Controller
+
+pci:v0000111Dd00000004*
+ ID_MODEL_FROM_DATABASE=IDT77V252 155Mbps ATM MICRO ABR SAR Controller
+
+pci:v0000111Dd00000005*
+ ID_MODEL_FROM_DATABASE=IDT77V222 155Mbps ATM MICRO ABR SAR Controller
+
+pci:v0000111Dd00008018*
+ ID_MODEL_FROM_DATABASE=PES12N3A PCI Express Switch
+
+pci:v0000111Dd0000801C*
+ ID_MODEL_FROM_DATABASE=PES24N3A PCI Express Switch
+
+pci:v0000111Dd00008028*
+ ID_MODEL_FROM_DATABASE=PES4T4 PCI Express Switch
+
+pci:v0000111Dd0000802B*
+ ID_MODEL_FROM_DATABASE=PES8T5A PCI Express Switch
+
+pci:v0000111Dd0000802C*
+ ID_MODEL_FROM_DATABASE=PES16T4 PCI Express Switch
+
+pci:v0000111Dd0000802D*
+ ID_MODEL_FROM_DATABASE=PES16T7 PCI Express Switch
+
+pci:v0000111Dd0000802E*
+ ID_MODEL_FROM_DATABASE=PES24T6 PCI Express Switch
+
+pci:v0000111Dd0000802F*
+ ID_MODEL_FROM_DATABASE=PES32T8 PCI Express Switch
+
+pci:v0000111Dd00008032*
+ ID_MODEL_FROM_DATABASE=PES48T12 PCI Express Switch
+
+pci:v0000111Dd00008034*
+ ID_MODEL_FROM_DATABASE=PES16/22/34H16 PCI Express Switch
+
+pci:v0000111Dd00008035*
+ ID_MODEL_FROM_DATABASE=PES32H8 PCI Express Switch
+
+pci:v0000111Dd00008036*
+ ID_MODEL_FROM_DATABASE=PES48H12 PCI Express Switch
+
+pci:v0000111Dd00008037*
+ ID_MODEL_FROM_DATABASE=PES64H16 PCI Express Switch
+
+pci:v0000111Dd00008039*
+ ID_MODEL_FROM_DATABASE=PES3T3 PCI Express Switch
+
+pci:v0000111Dd0000803A*
+ ID_MODEL_FROM_DATABASE=PES4T4 PCI Express Switch
+
+pci:v0000111Dd0000803C*
+ ID_MODEL_FROM_DATABASE=PES5T5 PCI Express Switch
+
+pci:v0000111Dd0000803D*
+ ID_MODEL_FROM_DATABASE=PES6T5 PCI Express Switch
+
+pci:v0000111Dd00008048*
+ ID_MODEL_FROM_DATABASE=PES8NT2 PCI Express Switch
+
+pci:v0000111Dd00008049*
+ ID_MODEL_FROM_DATABASE=PES8NT2 PCI Express Switch
+
+pci:v0000111Dd0000804A*
+ ID_MODEL_FROM_DATABASE=PES8NT2 PCI Express Internal NTB
+
+pci:v0000111Dd0000804B*
+ ID_MODEL_FROM_DATABASE=PES8NT2 PCI Express External NTB
+
+pci:v0000111Dd0000804C*
+ ID_MODEL_FROM_DATABASE=PES16NT2 PCI Express Switch
+
+pci:v0000111Dd0000804D*
+ ID_MODEL_FROM_DATABASE=PES16NT2 PCI Express Switch
+
+pci:v0000111Dd0000804E*
+ ID_MODEL_FROM_DATABASE=PES16NT2 PCI Express Internal NTB
+
+pci:v0000111Dd0000804F*
+ ID_MODEL_FROM_DATABASE=PES16NT2 PCI Express External NTB
+
+pci:v0000111Dd00008058*
+ ID_MODEL_FROM_DATABASE=PES12NT3 PCI Express Switch
+
+pci:v0000111Dd00008059*
+ ID_MODEL_FROM_DATABASE=PES12NT3 PCI Express Switch
+
+pci:v0000111Dd0000805A*
+ ID_MODEL_FROM_DATABASE=PES12NT3 PCI Express Internal NTB
+
+pci:v0000111Dd0000805B*
+ ID_MODEL_FROM_DATABASE=PES12NT3 PCI Express External NTB
+
+pci:v0000111Dd0000805C*
+ ID_MODEL_FROM_DATABASE=PES24NT3 PCI Express Switch
+
+pci:v0000111Dd0000805D*
+ ID_MODEL_FROM_DATABASE=PES24NT3 PCI Express Switch
+
+pci:v0000111Dd0000805E*
+ ID_MODEL_FROM_DATABASE=PES24NT3 PCI Express Internal NTB
+
+pci:v0000111Dd0000805F*
+ ID_MODEL_FROM_DATABASE=PES24NT3 PCI Express External NTB
+
+pci:v0000111Dd00008060*
+ ID_MODEL_FROM_DATABASE=PES16T4G2 PCI Express Gen2 Switch
+
+pci:v0000111Dd00008061*
+ ID_MODEL_FROM_DATABASE=PES12T3G2 PCI Express Gen2 Switch
+
+pci:v0000111Dd00008068*
+ ID_MODEL_FROM_DATABASE=PES6T6G2 PCI Express Gen2 Switch
+
+pci:v0000111Dd0000806A*
+ ID_MODEL_FROM_DATABASE=PES24T3G2 PCI Express Gen2 Switch
+
+pci:v0000111Dd0000806Asv000014C1sd0000000C*
+ ID_MODEL_FROM_DATABASE=PES24T3G2 PCI Express Gen2 Switch (10G-PCIE2-8B2)
+
+pci:v0000111Dd0000806C*
+ ID_MODEL_FROM_DATABASE=PES16T4A/4T4G2 PCI Express Gen2 Switch
+
+pci:v0000111Dd0000806E*
+ ID_MODEL_FROM_DATABASE=PES24T6G2 PCI Express Gen2 Switch
+
+pci:v0000111Dd0000806F*
+ ID_MODEL_FROM_DATABASE=HIO524G2 PCI Express Gen2 Switch
+
+pci:v0000111Dd00008088*
+ ID_MODEL_FROM_DATABASE=PES32NT8BG2 PCI Express Switch
+
+pci:v0000111Dd00008088sv00001093sd0000752F*
+ ID_MODEL_FROM_DATABASE=PES32NT8BG2 PCI Express Switch (PXIe-8383mc Device)
+
+pci:v0000111Dd00008088sv00001093sd00007543*
+ ID_MODEL_FROM_DATABASE=PES32NT8BG2 PCI Express Switch (PXIe-8383mc System Host)
+
+pci:v0000111Dd00008088sv00001093sd0000755C*
+ ID_MODEL_FROM_DATABASE=PES32NT8BG2 PCI Express Switch (PXIe-8364)
+
+pci:v0000111Dd00008088sv00001093sd0000755D*
+ ID_MODEL_FROM_DATABASE=PES32NT8BG2 PCI Express Switch (PXIe-8374)
+
+pci:v0000111Dd00008088sv00001093sd000075FF*
+ ID_MODEL_FROM_DATABASE=PES32NT8BG2 PCI Express Switch (PXIe-8383mc DMA)
+
+pci:v0000111Dd00008088sv00001093sd00007600*
+ ID_MODEL_FROM_DATABASE=PES32NT8BG2 PCI Express Switch (PXIe-8383mc DMA)
+
+pci:v0000111Dd00008088sv00001093sd00007602*
+ ID_MODEL_FROM_DATABASE=PES32NT8BG2 PCI Express Switch (PXIe-8384)
+
+pci:v0000111Dd0000808E*
+ ID_MODEL_FROM_DATABASE=PES24NT24G2 PCI Express Switch
+
+pci:v0000111Dd0000808F*
+ ID_MODEL_FROM_DATABASE=PES32NT8AG2
+
+pci:v0000111Dd000080CF*
+ ID_MODEL_FROM_DATABASE=F32P08xG3 [PCIe boot mode]
+
+pci:v0000111Dd000080D2*
+ ID_MODEL_FROM_DATABASE=F32P08xG3 NVMe controller
+
+pci:v0000111E*
+ ID_VENDOR_FROM_DATABASE=Eldec
+
+pci:v0000111F*
+ ID_VENDOR_FROM_DATABASE=Precision Digital Images
+
+pci:v0000111Fd00004A47*
+ ID_MODEL_FROM_DATABASE=Precision MX Video engine interface
+
+pci:v0000111Fd00005243*
+ ID_MODEL_FROM_DATABASE=Frame capture bus interface
+
+pci:v00001120*
+ ID_VENDOR_FROM_DATABASE=EMC Corporation
+
+pci:v00001121*
+ ID_VENDOR_FROM_DATABASE=Zilog
+
+pci:v00001122*
+ ID_VENDOR_FROM_DATABASE=Multi-tech Systems, Inc.
+
+pci:v00001123*
+ ID_VENDOR_FROM_DATABASE=Excellent Design, Inc.
+
+pci:v00001124*
+ ID_VENDOR_FROM_DATABASE=Leutron Vision AG
+
+pci:v00001124d00002581*
+ ID_MODEL_FROM_DATABASE=Picport Monochrome
+
+pci:v00001125*
+ ID_VENDOR_FROM_DATABASE=Eurocore
+
+pci:v00001126*
+ ID_VENDOR_FROM_DATABASE=Vigra
+
+pci:v00001127*
+ ID_VENDOR_FROM_DATABASE=FORE Systems Inc
+
+pci:v00001127d00000200*
+ ID_MODEL_FROM_DATABASE=ForeRunner PCA-200 ATM
+
+pci:v00001127d00000210*
+ ID_MODEL_FROM_DATABASE=PCA-200PC
+
+pci:v00001127d00000250*
+ ID_MODEL_FROM_DATABASE=ATM
+
+pci:v00001127d00000300*
+ ID_MODEL_FROM_DATABASE=ForeRunner PCA-200EPC ATM
+
+pci:v00001127d00000310*
+ ID_MODEL_FROM_DATABASE=ATM
+
+pci:v00001127d00000400*
+ ID_MODEL_FROM_DATABASE=ForeRunnerHE ATM Adapter
+
+pci:v00001127d00000400sv00001127sd00000400*
+ ID_MODEL_FROM_DATABASE=ForeRunnerHE ATM Adapter (ForeRunnerHE ATM)
+
+pci:v00001129*
+ ID_VENDOR_FROM_DATABASE=Firmworks
+
+pci:v0000112A*
+ ID_VENDOR_FROM_DATABASE=Hermes Electronics Company, Ltd.
+
+pci:v0000112B*
+ ID_VENDOR_FROM_DATABASE=Linotype - Hell AG
+
+pci:v0000112C*
+ ID_VENDOR_FROM_DATABASE=Zenith Data Systems
+
+pci:v0000112D*
+ ID_VENDOR_FROM_DATABASE=Ravicad
+
+pci:v0000112E*
+ ID_VENDOR_FROM_DATABASE=Infomedia Microelectronics Inc.
+
+pci:v0000112F*
+ ID_VENDOR_FROM_DATABASE=Dalsa Inc.
+
+pci:v0000112Fd00000000*
+ ID_MODEL_FROM_DATABASE=MVC IC-PCI
+
+pci:v0000112Fd00000001*
+ ID_MODEL_FROM_DATABASE=MVC IM-PCI Video frame grabber/processor
+
+pci:v0000112Fd00000008*
+ ID_MODEL_FROM_DATABASE=PC-CamLink PCI framegrabber
+
+pci:v00001130*
+ ID_VENDOR_FROM_DATABASE=Computervision
+
+pci:v00001131*
+ ID_VENDOR_FROM_DATABASE=Philips Semiconductors
+
+pci:v00001131d00001561*
+ ID_MODEL_FROM_DATABASE=USB 1.1 Host Controller
+
+pci:v00001131d00001561sv00001775sd0000C200*
+ ID_MODEL_FROM_DATABASE=USB 1.1 Host Controller (C2K onboard USB 1.1 host controller)
+
+pci:v00001131d00001562*
+ ID_MODEL_FROM_DATABASE=USB 2.0 Host Controller
+
+pci:v00001131d00001562sv00001775sd0000C200*
+ ID_MODEL_FROM_DATABASE=USB 2.0 Host Controller (C2K onboard USB 2.0 host controller)
+
+pci:v00001131d00003400*
+ ID_MODEL_FROM_DATABASE=SmartPCI56(UCB1500) 56K Modem
+
+pci:v00001131d00005400*
+ ID_MODEL_FROM_DATABASE=TriMedia TM1000/1100
+
+pci:v00001131d00005400sv000012CAsd00000000*
+ ID_MODEL_FROM_DATABASE=TriMedia TM1000/1100 (BlueICE)
+
+pci:v00001131d00005402*
+ ID_MODEL_FROM_DATABASE=TriMedia TM1300
+
+pci:v00001131d00005402sv00001244sd00000F00*
+ ID_MODEL_FROM_DATABASE=TriMedia TM1300 (Fritz!Card DSL)
+
+pci:v00001131d00005402sv000015EBsd00001300*
+ ID_MODEL_FROM_DATABASE=TriMedia TM1300 (DT1300)
+
+pci:v00001131d00005402sv000015EBsd00001302*
+ ID_MODEL_FROM_DATABASE=TriMedia TM1300 (DT1302)
+
+pci:v00001131d00005402sv000015EBsd00001304*
+ ID_MODEL_FROM_DATABASE=TriMedia TM1300 (DT1304)
+
+pci:v00001131d00005402sv000015EBsd00001305*
+ ID_MODEL_FROM_DATABASE=TriMedia TM1300 (DT1305)
+
+pci:v00001131d00005402sv000015EBsd00001306*
+ ID_MODEL_FROM_DATABASE=TriMedia TM1300 (PMCDT1306)
+
+pci:v00001131d00005402sv000015EBsd00001308*
+ ID_MODEL_FROM_DATABASE=TriMedia TM1300 (DT1308)
+
+pci:v00001131d00005402sv000015EBsd00001331*
+ ID_MODEL_FROM_DATABASE=TriMedia TM1300 (DT1301 with SAA7121)
+
+pci:v00001131d00005402sv000015EBsd00001337*
+ ID_MODEL_FROM_DATABASE=TriMedia TM1300 (DT1301 with SAA7127)
+
+pci:v00001131d00005402sv000015EBsd00002D3D*
+ ID_MODEL_FROM_DATABASE=TriMedia TM1300 (X3D)
+
+pci:v00001131d00005402sv000015EBsd00007022*
+ ID_MODEL_FROM_DATABASE=TriMedia TM1300 (PTM1300)
+
+pci:v00001131d00005405*
+ ID_MODEL_FROM_DATABASE=TriMedia TM1500
+
+pci:v00001131d00005405sv00001136sd00000005*
+ ID_MODEL_FROM_DATABASE=TriMedia TM1500 (LCP-1500)
+
+pci:v00001131d00005406*
+ ID_MODEL_FROM_DATABASE=TriMedia TM1700
+
+pci:v00001131d0000540B*
+ ID_MODEL_FROM_DATABASE=PNX1005 Media Processor
+
+pci:v00001131d0000540Bsv00001131sd00000020*
+ ID_MODEL_FROM_DATABASE=PNX1005 Media Processor (PNXLite PCI Demo Board)
+
+pci:v00001131d00007130*
+ ID_MODEL_FROM_DATABASE=SAA7130 Video Broadcast Decoder
+
+pci:v00001131d00007130sv00000000sd00004016*
+ ID_MODEL_FROM_DATABASE=SAA7130 Video Broadcast Decoder (Behold TV 401)
+
+pci:v00001131d00007130sv00000000sd00004051*
+ ID_MODEL_FROM_DATABASE=SAA7130 Video Broadcast Decoder (Behold TV 405 FM)
+
+pci:v00001131d00007130sv00000000sd00005051*
+ ID_MODEL_FROM_DATABASE=SAA7130 Video Broadcast Decoder (Behold TV 505 RDS)
+
+pci:v00001131d00007130sv00000000sd0000505B*
+ ID_MODEL_FROM_DATABASE=SAA7130 Video Broadcast Decoder (Behold TV 505 RDS)
+
+pci:v00001131d00007130sv0000102Bsd000048D0*
+ ID_MODEL_FROM_DATABASE=SAA7130 Video Broadcast Decoder (Matrox CronosPlus)
+
+pci:v00001131d00007130sv00001048sd0000226B*
+ ID_MODEL_FROM_DATABASE=SAA7130 Video Broadcast Decoder (ELSA EX-VISION 300TV)
+
+pci:v00001131d00007130sv0000107Dsd00006655*
+ ID_MODEL_FROM_DATABASE=SAA7130 Video Broadcast Decoder (WinFast DTV1000S)
+
+pci:v00001131d00007130sv00001131sd00000000*
+ ID_MODEL_FROM_DATABASE=SAA7130 Video Broadcast Decoder (SAA7130-based TV tuner card)
+
+pci:v00001131d00007130sv00001131sd00002001*
+ ID_MODEL_FROM_DATABASE=SAA7130 Video Broadcast Decoder (10MOONS PCI TV CAPTURE CARD)
+
+pci:v00001131d00007130sv00001131sd00002005*
+ ID_MODEL_FROM_DATABASE=SAA7130 Video Broadcast Decoder (Techcom (India) TV Tuner Card (SSD-TV-670))
+
+pci:v00001131d00007130sv00001458sd00009006*
+ ID_MODEL_FROM_DATABASE=SAA7130 Video Broadcast Decoder (GT-PS700 DVB-S tuner)
+
+pci:v00001131d00007130sv00001461sd0000050C*
+ ID_MODEL_FROM_DATABASE=SAA7130 Video Broadcast Decoder (Nagase Sangyo TransGear 3000TV)
+
+pci:v00001131d00007130sv00001461sd000010FF*
+ ID_MODEL_FROM_DATABASE=SAA7130 Video Broadcast Decoder (AVerMedia DVD EZMaker)
+
+pci:v00001131d00007130sv00001461sd00002108*
+ ID_MODEL_FROM_DATABASE=SAA7130 Video Broadcast Decoder (AverMedia AverTV/305)
+
+pci:v00001131d00007130sv00001461sd00002115*
+ ID_MODEL_FROM_DATABASE=SAA7130 Video Broadcast Decoder (AverMedia AverTV Studio 305)
+
+pci:v00001131d00007130sv0000153Bsd00001152*
+ ID_MODEL_FROM_DATABASE=SAA7130 Video Broadcast Decoder (Terratec Cinergy 200 TV)
+
+pci:v00001131d00007130sv0000185Bsd0000C100*
+ ID_MODEL_FROM_DATABASE=SAA7130 Video Broadcast Decoder (Compro VideoMate TV PVR/FM)
+
+pci:v00001131d00007130sv0000185Bsd0000C901*
+ ID_MODEL_FROM_DATABASE=SAA7130 Video Broadcast Decoder (Videomate DVB-T200)
+
+pci:v00001131d00007130sv00005168sd00000138*
+ ID_MODEL_FROM_DATABASE=SAA7130 Video Broadcast Decoder (LifeView FlyVIDEO2000)
+
+pci:v00001131d00007130sv00005ACEsd00005010*
+ ID_MODEL_FROM_DATABASE=SAA7130 Video Broadcast Decoder (Behold TV 501)
+
+pci:v00001131d00007130sv00005ACEsd00005050*
+ ID_MODEL_FROM_DATABASE=SAA7130 Video Broadcast Decoder (Behold TV 505 FM)
+
+pci:v00001131d00007133*
+ ID_MODEL_FROM_DATABASE=SAA7131/SAA7133/SAA7135 Video Broadcast Decoder
+
+pci:v00001131d00007133sv00000000sd00004091*
+ ID_MODEL_FROM_DATABASE=SAA7131/SAA7133/SAA7135 Video Broadcast Decoder (Beholder BeholdTV 409 FM)
+
+pci:v00001131d00007133sv00000000sd00005071*
+ ID_MODEL_FROM_DATABASE=SAA7131/SAA7133/SAA7135 Video Broadcast Decoder (Behold TV 507 RDS)
+
+pci:v00001131d00007133sv00000000sd0000507B*
+ ID_MODEL_FROM_DATABASE=SAA7131/SAA7133/SAA7135 Video Broadcast Decoder (Behold TV 507 RDS)
+
+pci:v00001131d00007133sv00000000sd00005201*
+ ID_MODEL_FROM_DATABASE=SAA7131/SAA7133/SAA7135 Video Broadcast Decoder (Behold TV Columbus)
+
+pci:v00001131d00007133sv00000070sd00006701*
+ ID_MODEL_FROM_DATABASE=SAA7131/SAA7133/SAA7135 Video Broadcast Decoder (WinTV HVR-1110)
+
+pci:v00001131d00007133sv00001019sd00004CB5*
+ ID_MODEL_FROM_DATABASE=SAA7131/SAA7133/SAA7135 Video Broadcast Decoder (Elitegroup ECS TVP3XP FM1236 Tuner Card (NTSC,FM))
+
+pci:v00001131d00007133sv00001043sd00000210*
+ ID_MODEL_FROM_DATABASE=SAA7131/SAA7133/SAA7135 Video Broadcast Decoder (FlyTV mini Asus Digimatrix)
+
+pci:v00001131d00007133sv00001043sd00004843*
+ ID_MODEL_FROM_DATABASE=SAA7131/SAA7133/SAA7135 Video Broadcast Decoder (ASUS TV-FM 7133)
+
+pci:v00001131d00007133sv00001043sd00004845*
+ ID_MODEL_FROM_DATABASE=SAA7131/SAA7133/SAA7135 Video Broadcast Decoder (TV-FM 7135)
+
+pci:v00001131d00007133sv00001043sd00004862*
+ ID_MODEL_FROM_DATABASE=SAA7131/SAA7133/SAA7135 Video Broadcast Decoder (P7131 Dual)
+
+pci:v00001131d00007133sv00001043sd00004876*
+ ID_MODEL_FROM_DATABASE=SAA7131/SAA7133/SAA7135 Video Broadcast Decoder (My Cinema-P7131 Hybrid)
+
+pci:v00001131d00007133sv00001131sd00000000*
+ ID_MODEL_FROM_DATABASE=SAA7131/SAA7133/SAA7135 Video Broadcast Decoder (SAA713x-based TV tuner card)
+
+pci:v00001131d00007133sv00001131sd00002001*
+ ID_MODEL_FROM_DATABASE=SAA7131/SAA7133/SAA7135 Video Broadcast Decoder (Proteus Pro [philips reference design])
+
+pci:v00001131d00007133sv00001131sd00002018*
+ ID_MODEL_FROM_DATABASE=SAA7131/SAA7133/SAA7135 Video Broadcast Decoder (Tiger reference design)
+
+pci:v00001131d00007133sv00001131sd00004EE9*
+ ID_MODEL_FROM_DATABASE=SAA7131/SAA7133/SAA7135 Video Broadcast Decoder (MonsterTV Mobile)
+
+pci:v00001131d00007133sv00001131sd00007133*
+ ID_MODEL_FROM_DATABASE=SAA7131/SAA7133/SAA7135 Video Broadcast Decoder (Pinnacle PCTV 301i)
+
+pci:v00001131d00007133sv000011BDsd0000002B*
+ ID_MODEL_FROM_DATABASE=SAA7131/SAA7133/SAA7135 Video Broadcast Decoder (PCTV Stereo)
+
+pci:v00001131d00007133sv000011BDsd0000002E*
+ ID_MODEL_FROM_DATABASE=SAA7131/SAA7133/SAA7135 Video Broadcast Decoder (PCTV 110i (saa7133))
+
+pci:v00001131d00007133sv000012ABsd00000800*
+ ID_MODEL_FROM_DATABASE=SAA7131/SAA7133/SAA7135 Video Broadcast Decoder (PURPLE TV)
+
+pci:v00001131d00007133sv000013C2sd00002804*
+ ID_MODEL_FROM_DATABASE=SAA7131/SAA7133/SAA7135 Video Broadcast Decoder (Technotrend Budget T-3000 Hybrid)
+
+pci:v00001131d00007133sv00001421sd00000335*
+ ID_MODEL_FROM_DATABASE=SAA7131/SAA7133/SAA7135 Video Broadcast Decoder (Instant TV DVB-T Cardbus)
+
+pci:v00001131d00007133sv00001421sd00001370*
+ ID_MODEL_FROM_DATABASE=SAA7131/SAA7133/SAA7135 Video Broadcast Decoder (Instant TV (saa7135))
+
+pci:v00001131d00007133sv00001435sd00007330*
+ ID_MODEL_FROM_DATABASE=SAA7131/SAA7133/SAA7135 Video Broadcast Decoder (VFG7330)
+
+pci:v00001131d00007133sv00001435sd00007350*
+ ID_MODEL_FROM_DATABASE=SAA7131/SAA7133/SAA7135 Video Broadcast Decoder (VFG7350)
+
+pci:v00001131d00007133sv00001458sd00009001*
+ ID_MODEL_FROM_DATABASE=SAA7131/SAA7133/SAA7135 Video Broadcast Decoder (GC-PTV-TAF Hybrid TV card)
+
+pci:v00001131d00007133sv00001458sd00009002*
+ ID_MODEL_FROM_DATABASE=SAA7131/SAA7133/SAA7135 Video Broadcast Decoder (GT-PTV-TAF-RH DVB-T/Analog TV/FM tuner)
+
+pci:v00001131d00007133sv00001458sd00009003*
+ ID_MODEL_FROM_DATABASE=SAA7131/SAA7133/SAA7135 Video Broadcast Decoder (GT-PTV-AF-RH Analog TV/FM tuner)
+
+pci:v00001131d00007133sv00001458sd00009004*
+ ID_MODEL_FROM_DATABASE=SAA7131/SAA7133/SAA7135 Video Broadcast Decoder (GT-P8000 DVB-T/Analog TV/FM tuner)
+
+pci:v00001131d00007133sv00001458sd00009005*
+ ID_MODEL_FROM_DATABASE=SAA7131/SAA7133/SAA7135 Video Broadcast Decoder (GT-P6000 Analog TV/FM tuner)
+
+pci:v00001131d00007133sv00001458sd00009008*
+ ID_MODEL_FROM_DATABASE=SAA7131/SAA7133/SAA7135 Video Broadcast Decoder (GT-P5100 Analog TV tuner)
+
+pci:v00001131d00007133sv00001461sd00001044*
+ ID_MODEL_FROM_DATABASE=SAA7131/SAA7133/SAA7135 Video Broadcast Decoder (AVerTVHD MCE A180)
+
+pci:v00001131d00007133sv00001461sd00004836*
+ ID_MODEL_FROM_DATABASE=SAA7131/SAA7133/SAA7135 Video Broadcast Decoder (M10D Hybrid DVBT)
+
+pci:v00001131d00007133sv00001461sd0000861E*
+ ID_MODEL_FROM_DATABASE=SAA7131/SAA7133/SAA7135 Video Broadcast Decoder (M105 PAL/SECAM/NTSC/FM Tuner)
+
+pci:v00001131d00007133sv00001461sd0000A14B*
+ ID_MODEL_FROM_DATABASE=SAA7131/SAA7133/SAA7135 Video Broadcast Decoder (AVerTV Studio 509)
+
+pci:v00001131d00007133sv00001461sd0000A836*
+ ID_MODEL_FROM_DATABASE=SAA7131/SAA7133/SAA7135 Video Broadcast Decoder (M115 DVB-T, PAL/SECAM/NTSC Tuner)
+
+pci:v00001131d00007133sv00001461sd0000F01D*
+ ID_MODEL_FROM_DATABASE=SAA7131/SAA7133/SAA7135 Video Broadcast Decoder (DVB-T Super 007)
+
+pci:v00001131d00007133sv00001461sd0000F31F*
+ ID_MODEL_FROM_DATABASE=SAA7131/SAA7133/SAA7135 Video Broadcast Decoder (Avermedia AVerTV GO 007 FM)
+
+pci:v00001131d00007133sv00001461sd0000F936*
+ ID_MODEL_FROM_DATABASE=SAA7131/SAA7133/SAA7135 Video Broadcast Decoder (Hybrid+FM PCI (rev A16D))
+
+pci:v00001131d00007133sv00001462sd00006231*
+ ID_MODEL_FROM_DATABASE=SAA7131/SAA7133/SAA7135 Video Broadcast Decoder (TV@nywhere Plus)
+
+pci:v00001131d00007133sv00001489sd00000214*
+ ID_MODEL_FROM_DATABASE=SAA7131/SAA7133/SAA7135 Video Broadcast Decoder (LifeView FlyTV Platinum FM)
+
+pci:v00001131d00007133sv000014C0sd00001212*
+ ID_MODEL_FROM_DATABASE=SAA7131/SAA7133/SAA7135 Video Broadcast Decoder (LifeView FlyTV Platinum Mini2)
+
+pci:v00001131d00007133sv0000153Bsd00001160*
+ ID_MODEL_FROM_DATABASE=SAA7131/SAA7133/SAA7135 Video Broadcast Decoder (Cinergy 250 PCI TV)
+
+pci:v00001131d00007133sv0000153Bsd00001162*
+ ID_MODEL_FROM_DATABASE=SAA7131/SAA7133/SAA7135 Video Broadcast Decoder (Terratec Cinergy 400 mobile)
+
+pci:v00001131d00007133sv000017DEsd00007256*
+ ID_MODEL_FROM_DATABASE=SAA7131/SAA7133/SAA7135 Video Broadcast Decoder (PlusTV All In One PI610 card)
+
+pci:v00001131d00007133sv000017DEsd00007350*
+ ID_MODEL_FROM_DATABASE=SAA7131/SAA7133/SAA7135 Video Broadcast Decoder (ATSC 110 Digital / Analog HDTV Tuner)
+
+pci:v00001131d00007133sv000017DEsd00007352*
+ ID_MODEL_FROM_DATABASE=SAA7131/SAA7133/SAA7135 Video Broadcast Decoder (ATSC 115 Digital / Analog HDTV Tuner)
+
+pci:v00001131d00007133sv0000185Bsd0000C100*
+ ID_MODEL_FROM_DATABASE=SAA7131/SAA7133/SAA7135 Video Broadcast Decoder (VideoMate TV)
+
+pci:v00001131d00007133sv0000185Bsd0000C900*
+ ID_MODEL_FROM_DATABASE=SAA7131/SAA7133/SAA7135 Video Broadcast Decoder (VideoMate T750)
+
+pci:v00001131d00007133sv00005168sd00000306*
+ ID_MODEL_FROM_DATABASE=SAA7131/SAA7133/SAA7135 Video Broadcast Decoder (LifeView FlyDVB-T DUO)
+
+pci:v00001131d00007133sv00005168sd00000319*
+ ID_MODEL_FROM_DATABASE=SAA7131/SAA7133/SAA7135 Video Broadcast Decoder (LifeView FlyDVB Trio)
+
+pci:v00001131d00007133sv00005168sd00000502*
+ ID_MODEL_FROM_DATABASE=SAA7131/SAA7133/SAA7135 Video Broadcast Decoder (LifeView FlyDVB-T Duo CardBus)
+
+pci:v00001131d00007133sv00005168sd00000520*
+ ID_MODEL_FROM_DATABASE=SAA7131/SAA7133/SAA7135 Video Broadcast Decoder (LifeView FlyDVB Trio CardBus)
+
+pci:v00001131d00007133sv00005168sd00001502*
+ ID_MODEL_FROM_DATABASE=SAA7131/SAA7133/SAA7135 Video Broadcast Decoder (LifeView FlyTV CardBus)
+
+pci:v00001131d00007133sv00005168sd00002502*
+ ID_MODEL_FROM_DATABASE=SAA7131/SAA7133/SAA7135 Video Broadcast Decoder (LifeView FlyDVB-T CardBus)
+
+pci:v00001131d00007133sv00005168sd00002520*
+ ID_MODEL_FROM_DATABASE=SAA7131/SAA7133/SAA7135 Video Broadcast Decoder (LifeView FlyDVB-S Duo CardBus)
+
+pci:v00001131d00007133sv00005168sd00003502*
+ ID_MODEL_FROM_DATABASE=SAA7131/SAA7133/SAA7135 Video Broadcast Decoder (LifeView FlyDVB-T Hybrid CardBus)
+
+pci:v00001131d00007133sv00005168sd00003520*
+ ID_MODEL_FROM_DATABASE=SAA7131/SAA7133/SAA7135 Video Broadcast Decoder (LifeView FlyDVB Trio N CardBus)
+
+pci:v00001131d00007133sv00005ACEsd00005030*
+ ID_MODEL_FROM_DATABASE=SAA7131/SAA7133/SAA7135 Video Broadcast Decoder (Behold TV 503 FM)
+
+pci:v00001131d00007133sv00005ACEsd00005090*
+ ID_MODEL_FROM_DATABASE=SAA7131/SAA7133/SAA7135 Video Broadcast Decoder (Behold TV 509 FM)
+
+pci:v00001131d00007133sv00005ACEsd00006090*
+ ID_MODEL_FROM_DATABASE=SAA7131/SAA7133/SAA7135 Video Broadcast Decoder (Behold TV 609 FM)
+
+pci:v00001131d00007133sv00005ACEsd00006091*
+ ID_MODEL_FROM_DATABASE=SAA7131/SAA7133/SAA7135 Video Broadcast Decoder (Behold TV 609 FM)
+
+pci:v00001131d00007133sv00005ACEsd00006092*
+ ID_MODEL_FROM_DATABASE=SAA7131/SAA7133/SAA7135 Video Broadcast Decoder (Behold TV 609 RDS)
+
+pci:v00001131d00007133sv00005ACEsd00006093*
+ ID_MODEL_FROM_DATABASE=SAA7131/SAA7133/SAA7135 Video Broadcast Decoder (Behold TV 609 RDS)
+
+pci:v00001131d00007133sv00005ACEsd00006190*
+ ID_MODEL_FROM_DATABASE=SAA7131/SAA7133/SAA7135 Video Broadcast Decoder (Behold TV M6)
+
+pci:v00001131d00007133sv00005ACEsd00006191*
+ ID_MODEL_FROM_DATABASE=SAA7131/SAA7133/SAA7135 Video Broadcast Decoder (Behold TV M63)
+
+pci:v00001131d00007133sv00005ACEsd00006193*
+ ID_MODEL_FROM_DATABASE=SAA7131/SAA7133/SAA7135 Video Broadcast Decoder (Behold TV M6 Extra)
+
+pci:v00001131d00007133sv00005ACEsd00006290*
+ ID_MODEL_FROM_DATABASE=SAA7131/SAA7133/SAA7135 Video Broadcast Decoder (Behold TV H6)
+
+pci:v00001131d00007133sv00005ACEsd00007090*
+ ID_MODEL_FROM_DATABASE=SAA7131/SAA7133/SAA7135 Video Broadcast Decoder (Behold TV A7)
+
+pci:v00001131d00007133sv00005ACEsd00007150*
+ ID_MODEL_FROM_DATABASE=SAA7131/SAA7133/SAA7135 Video Broadcast Decoder (Behold TV H75)
+
+pci:v00001131d00007133sv00005ACEsd00007151*
+ ID_MODEL_FROM_DATABASE=SAA7131/SAA7133/SAA7135 Video Broadcast Decoder (Behold TV H75)
+
+pci:v00001131d00007133sv00005ACEsd00007190*
+ ID_MODEL_FROM_DATABASE=SAA7131/SAA7133/SAA7135 Video Broadcast Decoder (Behold TV H7)
+
+pci:v00001131d00007133sv00005ACEsd00007191*
+ ID_MODEL_FROM_DATABASE=SAA7131/SAA7133/SAA7135 Video Broadcast Decoder (Behold TV H7)
+
+pci:v00001131d00007133sv00005ACEsd00007290*
+ ID_MODEL_FROM_DATABASE=SAA7131/SAA7133/SAA7135 Video Broadcast Decoder (Behold TV T7)
+
+pci:v00001131d00007133sv00005ACEsd00007591*
+ ID_MODEL_FROM_DATABASE=SAA7131/SAA7133/SAA7135 Video Broadcast Decoder (Behold TV X7)
+
+pci:v00001131d00007133sv00005ACEsd00007595*
+ ID_MODEL_FROM_DATABASE=SAA7131/SAA7133/SAA7135 Video Broadcast Decoder (Behold TV X7)
+
+pci:v00001131d00007134*
+ ID_MODEL_FROM_DATABASE=SAA7134/SAA7135HL Video Broadcast Decoder
+
+pci:v00001131d00007134sv00000000sd00004036*
+ ID_MODEL_FROM_DATABASE=SAA7134/SAA7135HL Video Broadcast Decoder (Behold TV 403)
+
+pci:v00001131d00007134sv00000000sd00004037*
+ ID_MODEL_FROM_DATABASE=SAA7134/SAA7135HL Video Broadcast Decoder (Behold TV 403 FM)
+
+pci:v00001131d00007134sv00000000sd00004071*
+ ID_MODEL_FROM_DATABASE=SAA7134/SAA7135HL Video Broadcast Decoder (Behold TV 407 FM)
+
+pci:v00001131d00007134sv00001019sd00004CB4*
+ ID_MODEL_FROM_DATABASE=SAA7134/SAA7135HL Video Broadcast Decoder (Elitegroup ECS TVP3XP FM1216 Tuner Card(PAL-BG,FM))
+
+pci:v00001131d00007134sv00001043sd00000210*
+ ID_MODEL_FROM_DATABASE=SAA7134/SAA7135HL Video Broadcast Decoder (Digimatrix TV)
+
+pci:v00001131d00007134sv00001043sd00004840*
+ ID_MODEL_FROM_DATABASE=SAA7134/SAA7135HL Video Broadcast Decoder (ASUS TV-FM 7134)
+
+pci:v00001131d00007134sv00001043sd00004842*
+ ID_MODEL_FROM_DATABASE=SAA7134/SAA7135HL Video Broadcast Decoder (TV-FM 7134)
+
+pci:v00001131d00007134sv00001131sd00000000*
+ ID_MODEL_FROM_DATABASE=SAA7134/SAA7135HL Video Broadcast Decoder (SAA713x-based TV tuner card)
+
+pci:v00001131d00007134sv00001131sd00002004*
+ ID_MODEL_FROM_DATABASE=SAA7134/SAA7135HL Video Broadcast Decoder (EUROPA V3 reference design)
+
+pci:v00001131d00007134sv00001131sd00004E85*
+ ID_MODEL_FROM_DATABASE=SAA7134/SAA7135HL Video Broadcast Decoder (SKNet Monster TV)
+
+pci:v00001131d00007134sv00001131sd00006752*
+ ID_MODEL_FROM_DATABASE=SAA7134/SAA7135HL Video Broadcast Decoder (EMPRESS)
+
+pci:v00001131d00007134sv000011BDsd0000002B*
+ ID_MODEL_FROM_DATABASE=SAA7134/SAA7135HL Video Broadcast Decoder (PCTV Stereo)
+
+pci:v00001131d00007134sv000011BDsd0000002D*
+ ID_MODEL_FROM_DATABASE=SAA7134/SAA7135HL Video Broadcast Decoder (PCTV 300i DVB-T + PAL)
+
+pci:v00001131d00007134sv00001461sd00002C00*
+ ID_MODEL_FROM_DATABASE=SAA7134/SAA7135HL Video Broadcast Decoder (AverTV Hybrid+FM PCI)
+
+pci:v00001131d00007134sv00001461sd00009715*
+ ID_MODEL_FROM_DATABASE=SAA7134/SAA7135HL Video Broadcast Decoder (AVerTV Studio 307)
+
+pci:v00001131d00007134sv00001461sd0000A70A*
+ ID_MODEL_FROM_DATABASE=SAA7134/SAA7135HL Video Broadcast Decoder (Avermedia AVerTV 307)
+
+pci:v00001131d00007134sv00001461sd0000A70B*
+ ID_MODEL_FROM_DATABASE=SAA7134/SAA7135HL Video Broadcast Decoder (AverMedia M156 / Medion 2819)
+
+pci:v00001131d00007134sv00001461sd0000D6EE*
+ ID_MODEL_FROM_DATABASE=SAA7134/SAA7135HL Video Broadcast Decoder (Cardbus TV/Radio (E500))
+
+pci:v00001131d00007134sv00001471sd0000B7E9*
+ ID_MODEL_FROM_DATABASE=SAA7134/SAA7135HL Video Broadcast Decoder (AVerTV Cardbus plus)
+
+pci:v00001131d00007134sv0000153Bsd00001142*
+ ID_MODEL_FROM_DATABASE=SAA7134/SAA7135HL Video Broadcast Decoder (Terratec Cinergy 400 TV)
+
+pci:v00001131d00007134sv0000153Bsd00001143*
+ ID_MODEL_FROM_DATABASE=SAA7134/SAA7135HL Video Broadcast Decoder (Terratec Cinergy 600 TV)
+
+pci:v00001131d00007134sv0000153Bsd00001158*
+ ID_MODEL_FROM_DATABASE=SAA7134/SAA7135HL Video Broadcast Decoder (Terratec Cinergy 600 TV MK3)
+
+pci:v00001131d00007134sv00001540sd00009524*
+ ID_MODEL_FROM_DATABASE=SAA7134/SAA7135HL Video Broadcast Decoder (ProVideo PV952)
+
+pci:v00001131d00007134sv000016BEsd00000003*
+ ID_MODEL_FROM_DATABASE=SAA7134/SAA7135HL Video Broadcast Decoder (Medion 7134)
+
+pci:v00001131d00007134sv0000185Bsd0000C200*
+ ID_MODEL_FROM_DATABASE=SAA7134/SAA7135HL Video Broadcast Decoder (Compro VideoMate Gold+ Pal)
+
+pci:v00001131d00007134sv0000185Bsd0000C900*
+ ID_MODEL_FROM_DATABASE=SAA7134/SAA7135HL Video Broadcast Decoder (Videomate DVB-T300)
+
+pci:v00001131d00007134sv00001894sd0000A006*
+ ID_MODEL_FROM_DATABASE=SAA7134/SAA7135HL Video Broadcast Decoder (KNC One TV-Station DVR)
+
+pci:v00001131d00007134sv00001894sd0000FE01*
+ ID_MODEL_FROM_DATABASE=SAA7134/SAA7135HL Video Broadcast Decoder (KNC One TV-Station RDS / Typhoon TV Tuner RDS)
+
+pci:v00001131d00007134sv00005168sd00000138*
+ ID_MODEL_FROM_DATABASE=SAA7134/SAA7135HL Video Broadcast Decoder (FLY TV PRIME 34FM)
+
+pci:v00001131d00007134sv00005168sd00000300*
+ ID_MODEL_FROM_DATABASE=SAA7134/SAA7135HL Video Broadcast Decoder (FlyDVB-S)
+
+pci:v00001131d00007134sv00005ACEsd00005070*
+ ID_MODEL_FROM_DATABASE=SAA7134/SAA7135HL Video Broadcast Decoder (Behold TV 507 FM)
+
+pci:v00001131d00007134sv00005ACEsd00006070*
+ ID_MODEL_FROM_DATABASE=SAA7134/SAA7135HL Video Broadcast Decoder (Behold TV 607 FM)
+
+pci:v00001131d00007134sv00005ACEsd00006071*
+ ID_MODEL_FROM_DATABASE=SAA7134/SAA7135HL Video Broadcast Decoder (Behold TV 607 FM)
+
+pci:v00001131d00007134sv00005ACEsd00006072*
+ ID_MODEL_FROM_DATABASE=SAA7134/SAA7135HL Video Broadcast Decoder (Behold TV 607 RDS)
+
+pci:v00001131d00007134sv00005ACEsd00006073*
+ ID_MODEL_FROM_DATABASE=SAA7134/SAA7135HL Video Broadcast Decoder (Behold TV 607 RDS)
+
+pci:v00001131d00007145*
+ ID_MODEL_FROM_DATABASE=SAA7145
+
+pci:v00001131d00007146*
+ ID_MODEL_FROM_DATABASE=SAA7146
+
+pci:v00001131d00007146sv0000110Asd00000000*
+ ID_MODEL_FROM_DATABASE=SAA7146 (Fujitsu/Siemens DVB-C card rev1.5)
+
+pci:v00001131d00007146sv0000110Asd0000FFFF*
+ ID_MODEL_FROM_DATABASE=SAA7146 (Fujitsu/Siemens DVB-C card rev1.5)
+
+pci:v00001131d00007146sv00001124sd00002581*
+ ID_MODEL_FROM_DATABASE=SAA7146 (Leutron Vision PicPort)
+
+pci:v00001131d00007146sv00001131sd00004F56*
+ ID_MODEL_FROM_DATABASE=SAA7146 (KNC1 DVB-S Budget)
+
+pci:v00001131d00007146sv00001131sd00004F60*
+ ID_MODEL_FROM_DATABASE=SAA7146 (Fujitsu-Siemens Activy DVB-S Budget Rev AL)
+
+pci:v00001131d00007146sv00001131sd00004F61*
+ ID_MODEL_FROM_DATABASE=SAA7146 (Activy DVB-S Budget Rev GR)
+
+pci:v00001131d00007146sv00001131sd00005F61*
+ ID_MODEL_FROM_DATABASE=SAA7146 (Activy DVB-T Budget)
+
+pci:v00001131d00007146sv0000114Bsd00002003*
+ ID_MODEL_FROM_DATABASE=SAA7146 (DVRaptor Video Edit/Capture Card)
+
+pci:v00001131d00007146sv000011BDsd00000006*
+ ID_MODEL_FROM_DATABASE=SAA7146 (DV500 Overlay)
+
+pci:v00001131d00007146sv000011BDsd0000000A*
+ ID_MODEL_FROM_DATABASE=SAA7146 (DV500 Overlay)
+
+pci:v00001131d00007146sv000011BDsd0000000F*
+ ID_MODEL_FROM_DATABASE=SAA7146 (DV500 Overlay)
+
+pci:v00001131d00007146sv000013C2sd00000000*
+ ID_MODEL_FROM_DATABASE=SAA7146 (Siemens/Technotrend/Hauppauge DVB card rev1.3 or rev1.5)
+
+pci:v00001131d00007146sv000013C2sd00000001*
+ ID_MODEL_FROM_DATABASE=SAA7146 (Technotrend/Hauppauge DVB card rev1.3 or rev1.6)
+
+pci:v00001131d00007146sv000013C2sd00000002*
+ ID_MODEL_FROM_DATABASE=SAA7146 (Technotrend/Hauppauge DVB card rev2.1)
+
+pci:v00001131d00007146sv000013C2sd00000003*
+ ID_MODEL_FROM_DATABASE=SAA7146 (Technotrend/Hauppauge DVB card rev2.1)
+
+pci:v00001131d00007146sv000013C2sd00000004*
+ ID_MODEL_FROM_DATABASE=SAA7146 (Technotrend/Hauppauge DVB card rev2.1)
+
+pci:v00001131d00007146sv000013C2sd00000006*
+ ID_MODEL_FROM_DATABASE=SAA7146 (Technotrend/Hauppauge DVB card rev1.3 or rev1.6)
+
+pci:v00001131d00007146sv000013C2sd00000008*
+ ID_MODEL_FROM_DATABASE=SAA7146 (Technotrend/Hauppauge DVB-T)
+
+pci:v00001131d00007146sv000013C2sd0000000A*
+ ID_MODEL_FROM_DATABASE=SAA7146 (Octal/Technotrend DVB-C for iTV)
+
+pci:v00001131d00007146sv000013C2sd0000000E*
+ ID_MODEL_FROM_DATABASE=SAA7146 (Technotrend/Hauppauge DVB card rev2.3)
+
+pci:v00001131d00007146sv000013C2sd00001003*
+ ID_MODEL_FROM_DATABASE=SAA7146 (Technotrend-Budget/Hauppauge WinTV-NOVA-S DVB card)
+
+pci:v00001131d00007146sv000013C2sd00001004*
+ ID_MODEL_FROM_DATABASE=SAA7146 (Technotrend-Budget/Hauppauge WinTV-NOVA-C DVB card)
+
+pci:v00001131d00007146sv000013C2sd00001005*
+ ID_MODEL_FROM_DATABASE=SAA7146 (Technotrend-Budget/Hauppauge WinTV-NOVA-T DVB card)
+
+pci:v00001131d00007146sv000013C2sd0000100C*
+ ID_MODEL_FROM_DATABASE=SAA7146 (Technotrend-Budget/Hauppauge WinTV-NOVA-CI DVB card)
+
+pci:v00001131d00007146sv000013C2sd0000100F*
+ ID_MODEL_FROM_DATABASE=SAA7146 (Technotrend-Budget/Hauppauge WinTV-NOVA-CI DVB card)
+
+pci:v00001131d00007146sv000013C2sd00001010*
+ ID_MODEL_FROM_DATABASE=SAA7146 (DVB C-1500)
+
+pci:v00001131d00007146sv000013C2sd00001011*
+ ID_MODEL_FROM_DATABASE=SAA7146 (Technotrend-Budget/Hauppauge WinTV-NOVA-T DVB card)
+
+pci:v00001131d00007146sv000013C2sd00001012*
+ ID_MODEL_FROM_DATABASE=SAA7146 (DVB T-1500)
+
+pci:v00001131d00007146sv000013C2sd00001013*
+ ID_MODEL_FROM_DATABASE=SAA7146 (SATELCO Multimedia DVB)
+
+pci:v00001131d00007146sv000013C2sd00001016*
+ ID_MODEL_FROM_DATABASE=SAA7146 (WinTV-NOVA-SE DVB card)
+
+pci:v00001131d00007146sv000013C2sd00001018*
+ ID_MODEL_FROM_DATABASE=SAA7146 (DVB S-1401)
+
+pci:v00001131d00007146sv000013C2sd00001019*
+ ID_MODEL_FROM_DATABASE=SAA7146 (S2-3200)
+
+pci:v00001131d00007146sv000013C2sd00001102*
+ ID_MODEL_FROM_DATABASE=SAA7146 (Technotrend/Hauppauge DVB card rev2.1)
+
+pci:v00001131d00007146sv0000153Bsd00001155*
+ ID_MODEL_FROM_DATABASE=SAA7146 (Cinergy 1200 DVB-S)
+
+pci:v00001131d00007146sv0000153Bsd00001156*
+ ID_MODEL_FROM_DATABASE=SAA7146 (Cinergy 1200 DVB-C)
+
+pci:v00001131d00007146sv0000153Bsd00001157*
+ ID_MODEL_FROM_DATABASE=SAA7146 (Cinergy 1200 DVB-T)
+
+pci:v00001131d00007146sv0000153Bsd00001176*
+ ID_MODEL_FROM_DATABASE=SAA7146 (Cinergy 1200 DVB-C (MK3))
+
+pci:v00001131d00007146sv00001894sd00000020*
+ ID_MODEL_FROM_DATABASE=SAA7146 (KNC One DVB-C V1.0)
+
+pci:v00001131d00007146sv00001894sd00000023*
+ ID_MODEL_FROM_DATABASE=SAA7146 (TVStation DVB-C plus)
+
+pci:v00001131d00007146sv00001894sd00000054*
+ ID_MODEL_FROM_DATABASE=SAA7146 (TV-Station DVB-S)
+
+pci:v00001131d00007160*
+ ID_MODEL_FROM_DATABASE=SAA7160
+
+pci:v00001131d00007160sv00001458sd00009009*
+ ID_MODEL_FROM_DATABASE=SAA7160 (E8000 DVB-T/Analog TV/FM tuner)
+
+pci:v00001131d00007160sv00001461sd00001455*
+ ID_MODEL_FROM_DATABASE=SAA7160 (AVerTV Hybrid Speedy PCI-E (H788))
+
+pci:v00001131d00007162*
+ ID_MODEL_FROM_DATABASE=SAA7162
+
+pci:v00001131d00007162sv000011BDsd00000101*
+ ID_MODEL_FROM_DATABASE=SAA7162 (Pinnacle PCTV 7010iX TV Card)
+
+pci:v00001131d00007164*
+ ID_MODEL_FROM_DATABASE=SAA7164
+
+pci:v00001131d00007164sv00000070sd00008800*
+ ID_MODEL_FROM_DATABASE=SAA7164 (WinTV HVR-2250)
+
+pci:v00001131d00007164sv00000070sd00008810*
+ ID_MODEL_FROM_DATABASE=SAA7164 (WinTV HVR-2250)
+
+pci:v00001131d00007164sv00000070sd00008851*
+ ID_MODEL_FROM_DATABASE=SAA7164 (WinTV HVR-2250)
+
+pci:v00001131d00007164sv00000070sd00008853*
+ ID_MODEL_FROM_DATABASE=SAA7164 (WinTV HVR-2250)
+
+pci:v00001131d00007164sv00000070sd00008880*
+ ID_MODEL_FROM_DATABASE=SAA7164 (WinTV HVR-2250)
+
+pci:v00001131d00007164sv00000070sd00008891*
+ ID_MODEL_FROM_DATABASE=SAA7164 (WinTV HVR-2250)
+
+pci:v00001131d00007164sv00000070sd000088A0*
+ ID_MODEL_FROM_DATABASE=SAA7164 (WinTV HVR-2250)
+
+pci:v00001131d00007164sv00000070sd000088A1*
+ ID_MODEL_FROM_DATABASE=SAA7164 (WinTV HVR-2250)
+
+pci:v00001131d00007164sv00000070sd00008900*
+ ID_MODEL_FROM_DATABASE=SAA7164 (WinTV HVR-2200)
+
+pci:v00001131d00007164sv00000070sd00008901*
+ ID_MODEL_FROM_DATABASE=SAA7164 (WinTV HVR-2200)
+
+pci:v00001131d00007164sv00000070sd00008940*
+ ID_MODEL_FROM_DATABASE=SAA7164 (WinTV HVR-2200 (submodel 89619))
+
+pci:v00001131d00007164sv00000070sd00008951*
+ ID_MODEL_FROM_DATABASE=SAA7164 (WinTV HVR-2200)
+
+pci:v00001131d00007164sv00000070sd00008953*
+ ID_MODEL_FROM_DATABASE=SAA7164 (WinTV HVR-2200)
+
+pci:v00001131d00007164sv00000070sd00008980*
+ ID_MODEL_FROM_DATABASE=SAA7164 (WinTV HVR-2200)
+
+pci:v00001131d00007164sv00000070sd00008991*
+ ID_MODEL_FROM_DATABASE=SAA7164 (WinTV HVR-2200)
+
+pci:v00001131d00007164sv00000070sd00008993*
+ ID_MODEL_FROM_DATABASE=SAA7164 (WinTV HVR-2200)
+
+pci:v00001131d00007164sv00000070sd000089A0*
+ ID_MODEL_FROM_DATABASE=SAA7164 (WinTV HVR-2200)
+
+pci:v00001131d00007164sv00000070sd000089A1*
+ ID_MODEL_FROM_DATABASE=SAA7164 (WinTV HVR-2200)
+
+pci:v00001131d00007164sv00000070sd0000F120*
+ ID_MODEL_FROM_DATABASE=SAA7164 (WinTV HVR-2205)
+
+pci:v00001131d00007164sv00000070sd0000F123*
+ ID_MODEL_FROM_DATABASE=SAA7164 (WinTV HVR-2215)
+
+pci:v00001131d00007231*
+ ID_MODEL_FROM_DATABASE=SAA7231
+
+pci:v00001131d00007231sv00005ACEsd00008000*
+ ID_MODEL_FROM_DATABASE=SAA7231 (Behold TV H8)
+
+pci:v00001131d00007231sv00005ACEsd00008001*
+ ID_MODEL_FROM_DATABASE=SAA7231 (Behold TV H8)
+
+pci:v00001131d00007231sv00005ACEsd00008050*
+ ID_MODEL_FROM_DATABASE=SAA7231 (Behold TV H85)
+
+pci:v00001131d00007231sv00005ACEsd00008051*
+ ID_MODEL_FROM_DATABASE=SAA7231 (Behold TV H85)
+
+pci:v00001131d00007231sv00005ACEsd00008100*
+ ID_MODEL_FROM_DATABASE=SAA7231 (Behold TV A8)
+
+pci:v00001131d00007231sv00005ACEsd00008101*
+ ID_MODEL_FROM_DATABASE=SAA7231 (Behold TV A8)
+
+pci:v00001131d00007231sv00005ACEsd00008150*
+ ID_MODEL_FROM_DATABASE=SAA7231 (Behold TV A85)
+
+pci:v00001131d00007231sv00005ACEsd00008151*
+ ID_MODEL_FROM_DATABASE=SAA7231 (Behold TV A85)
+
+pci:v00001131d00007231sv00005ACEsd00008201*
+ ID_MODEL_FROM_DATABASE=SAA7231 (Behold TV T8)
+
+pci:v00001131d00009730*
+ ID_MODEL_FROM_DATABASE=SAA9730 Integrated Multimedia and Peripheral Controller
+
+pci:v00001131d00009730sv00001131sd00000000*
+ ID_MODEL_FROM_DATABASE=SAA9730 Integrated Multimedia and Peripheral Controller (Integrated Multimedia and Peripheral Controller)
+
+pci:v00001132*
+ ID_VENDOR_FROM_DATABASE=Mitel Corp.
+
+pci:v00001133*
+ ID_VENDOR_FROM_DATABASE=Dialogic Corporation
+
+pci:v00001133d00007701*
+ ID_MODEL_FROM_DATABASE=Eiconcard C90
+
+pci:v00001133d00007711*
+ ID_MODEL_FROM_DATABASE=Eiconcard C91
+
+pci:v00001133d00007901*
+ ID_MODEL_FROM_DATABASE=EiconCard S90
+
+pci:v00001133d00007902*
+ ID_MODEL_FROM_DATABASE=EiconCard S90
+
+pci:v00001133d00007911*
+ ID_MODEL_FROM_DATABASE=EiconCard S91
+
+pci:v00001133d00007912*
+ ID_MODEL_FROM_DATABASE=EiconCard S91
+
+pci:v00001133d00007921*
+ ID_MODEL_FROM_DATABASE=Eiconcard S92
+
+pci:v00001133d00007941*
+ ID_MODEL_FROM_DATABASE=EiconCard S94
+
+pci:v00001133d00007942*
+ ID_MODEL_FROM_DATABASE=EiconCard S94
+
+pci:v00001133d00007943*
+ ID_MODEL_FROM_DATABASE=EiconCard S94
+
+pci:v00001133d00007944*
+ ID_MODEL_FROM_DATABASE=EiconCard S94
+
+pci:v00001133d00007945*
+ ID_MODEL_FROM_DATABASE=Eiconcard S94
+
+pci:v00001133d00007948*
+ ID_MODEL_FROM_DATABASE=Eiconcard S94 64bit/66MHz
+
+pci:v00001133d00009711*
+ ID_MODEL_FROM_DATABASE=Eiconcard S91 V2
+
+pci:v00001133d00009911*
+ ID_MODEL_FROM_DATABASE=Eiconcard S91 V2
+
+pci:v00001133d00009941*
+ ID_MODEL_FROM_DATABASE=Eiconcard S94 V2
+
+pci:v00001133d00009A41*
+ ID_MODEL_FROM_DATABASE=Eiconcard S94 PCIe
+
+pci:v00001133d0000B921*
+ ID_MODEL_FROM_DATABASE=EiconCard P92
+
+pci:v00001133d0000B922*
+ ID_MODEL_FROM_DATABASE=EiconCard P92
+
+pci:v00001133d0000B923*
+ ID_MODEL_FROM_DATABASE=EiconCard P92
+
+pci:v00001133d0000E001*
+ ID_MODEL_FROM_DATABASE=Diva Pro 2.0 S/T
+
+pci:v00001133d0000E002*
+ ID_MODEL_FROM_DATABASE=Diva 2.0 S/T PCI
+
+pci:v00001133d0000E003*
+ ID_MODEL_FROM_DATABASE=Diva Pro 2.0 U
+
+pci:v00001133d0000E004*
+ ID_MODEL_FROM_DATABASE=Diva 2.0 U PCI
+
+pci:v00001133d0000E005*
+ ID_MODEL_FROM_DATABASE=Diva 2.01 S/T PCI
+
+pci:v00001133d0000E006*
+ ID_MODEL_FROM_DATABASE=Diva CT S/T PCI
+
+pci:v00001133d0000E007*
+ ID_MODEL_FROM_DATABASE=Diva CT U PCI
+
+pci:v00001133d0000E008*
+ ID_MODEL_FROM_DATABASE=Diva CT Lite S/T PCI
+
+pci:v00001133d0000E009*
+ ID_MODEL_FROM_DATABASE=Diva CT Lite U PCI
+
+pci:v00001133d0000E00A*
+ ID_MODEL_FROM_DATABASE=Diva ISDN+V.90 PCI
+
+pci:v00001133d0000E00B*
+ ID_MODEL_FROM_DATABASE=Diva ISDN PCI 2.02
+
+pci:v00001133d0000E00C*
+ ID_MODEL_FROM_DATABASE=Diva 2.02 PCI U
+
+pci:v00001133d0000E00D*
+ ID_MODEL_FROM_DATABASE=Diva Pro 3.0 PCI
+
+pci:v00001133d0000E00E*
+ ID_MODEL_FROM_DATABASE=Diva ISDN+CT S/T PCI Rev 2
+
+pci:v00001133d0000E010*
+ ID_MODEL_FROM_DATABASE=Diva Server BRI-2M PCI
+
+pci:v00001133d0000E010sv0000110Asd00000021*
+ ID_MODEL_FROM_DATABASE=Diva Server BRI-2M PCI (Fujitsu Siemens ISDN S0)
+
+pci:v00001133d0000E011*
+ ID_MODEL_FROM_DATABASE=Diva Server BRI S/T Rev 2
+
+pci:v00001133d0000E012*
+ ID_MODEL_FROM_DATABASE=Diva Server 4BRI-8M PCI
+
+pci:v00001133d0000E013*
+ ID_MODEL_FROM_DATABASE=4BRI
+
+pci:v00001133d0000E013sv00001133sd00001300*
+ ID_MODEL_FROM_DATABASE=4BRI (Diva V-4BRI-8 PCI v2)
+
+pci:v00001133d0000E013sv00001133sd0000E013*
+ ID_MODEL_FROM_DATABASE=4BRI (Diva 4BRI-8 PCI v2)
+
+pci:v00001133d0000E014*
+ ID_MODEL_FROM_DATABASE=Diva Server PRI-30M PCI
+
+pci:v00001133d0000E015*
+ ID_MODEL_FROM_DATABASE=Diva PRI PCI v2
+
+pci:v00001133d0000E016*
+ ID_MODEL_FROM_DATABASE=Diva Server Voice 4BRI PCI
+
+pci:v00001133d0000E017*
+ ID_MODEL_FROM_DATABASE=Diva Server Voice 4BRI Rev 2
+
+pci:v00001133d0000E017sv00001133sd0000E017*
+ ID_MODEL_FROM_DATABASE=Diva Server Voice 4BRI Rev 2 (Diva Server Voice 4BRI-8M 2.0 PCI)
+
+pci:v00001133d0000E018*
+ ID_MODEL_FROM_DATABASE=BRI
+
+pci:v00001133d0000E018sv00001133sd00001800*
+ ID_MODEL_FROM_DATABASE=BRI (Diva V-BRI-2 PCI v2)
+
+pci:v00001133d0000E018sv00001133sd0000E018*
+ ID_MODEL_FROM_DATABASE=BRI (Diva BRI-2 PCI v2)
+
+pci:v00001133d0000E019*
+ ID_MODEL_FROM_DATABASE=Diva Server Voice PRI Rev 2
+
+pci:v00001133d0000E019sv00001133sd0000E019*
+ ID_MODEL_FROM_DATABASE=Diva Server Voice PRI Rev 2 (Diva Server Voice PRI 2.0 PCI)
+
+pci:v00001133d0000E01A*
+ ID_MODEL_FROM_DATABASE=Diva BRI-2FX PCI v2
+
+pci:v00001133d0000E01B*
+ ID_MODEL_FROM_DATABASE=Diva Server Voice BRI-2M 2.0 PCI
+
+pci:v00001133d0000E01Bsv00001133sd0000E01B*
+ ID_MODEL_FROM_DATABASE=Diva Server Voice BRI-2M 2.0 PCI
+
+pci:v00001133d0000E01C*
+ ID_MODEL_FROM_DATABASE=PRI
+
+pci:v00001133d0000E01Csv00001133sd00001C01*
+ ID_MODEL_FROM_DATABASE=PRI (Diva PRI/E1/T1-8 PCI v3)
+
+pci:v00001133d0000E01Csv00001133sd00001C02*
+ ID_MODEL_FROM_DATABASE=PRI (Diva PRI/T1-24 PCI(e) v3)
+
+pci:v00001133d0000E01Csv00001133sd00001C03*
+ ID_MODEL_FROM_DATABASE=PRI (Diva PRI/E1-30 PCI(e) v3)
+
+pci:v00001133d0000E01Csv00001133sd00001C04*
+ ID_MODEL_FROM_DATABASE=PRI (Diva PRI/E1/T1-CTI PCI(e) v3)
+
+pci:v00001133d0000E01Csv00001133sd00001C05*
+ ID_MODEL_FROM_DATABASE=PRI (Diva V-PRI/T1-24 PCI(e) v3)
+
+pci:v00001133d0000E01Csv00001133sd00001C06*
+ ID_MODEL_FROM_DATABASE=PRI (Diva V-PRI/E1-30 PCI(e) v3)
+
+pci:v00001133d0000E01Csv00001133sd00001C07*
+ ID_MODEL_FROM_DATABASE=PRI (Diva Server PRI/E1/T1-8 Cornet NQ)
+
+pci:v00001133d0000E01Csv00001133sd00001C08*
+ ID_MODEL_FROM_DATABASE=PRI (Diva Server PRI/T1-24 Cornet NQ)
+
+pci:v00001133d0000E01Csv00001133sd00001C09*
+ ID_MODEL_FROM_DATABASE=PRI (Diva Server PRI/E1-30 Cornet NQ)
+
+pci:v00001133d0000E01Csv00001133sd00001C0A*
+ ID_MODEL_FROM_DATABASE=PRI (Diva Server PRI/E1/T1 Cornet NQ)
+
+pci:v00001133d0000E01Csv00001133sd00001C0B*
+ ID_MODEL_FROM_DATABASE=PRI (Diva Server V-PRI/T1-24 Cornet NQ)
+
+pci:v00001133d0000E01Csv00001133sd00001C0C*
+ ID_MODEL_FROM_DATABASE=PRI (Diva Server V-PRI/E1-30 Cornet NQ)
+
+pci:v00001133d0000E01E*
+ ID_MODEL_FROM_DATABASE=2PRI
+
+pci:v00001133d0000E01Esv00001133sd00001E01*
+ ID_MODEL_FROM_DATABASE=2PRI (Diva 2PRI/E1/T1-60 PCI v1)
+
+pci:v00001133d0000E01Esv00001133sd0000E01E*
+ ID_MODEL_FROM_DATABASE=2PRI (Diva V-2PRI/E1/T1-60 PCI v1)
+
+pci:v00001133d0000E020*
+ ID_MODEL_FROM_DATABASE=4PRI
+
+pci:v00001133d0000E020sv00001133sd00002001*
+ ID_MODEL_FROM_DATABASE=4PRI (Diva 4PRI/E1/T1-120 PCI v1)
+
+pci:v00001133d0000E020sv00001133sd0000E020*
+ ID_MODEL_FROM_DATABASE=4PRI (Diva V-4PRI/E1/T1-120 PCI v1)
+
+pci:v00001133d0000E022*
+ ID_MODEL_FROM_DATABASE=Analog-2
+
+pci:v00001133d0000E022sv00001133sd00002200*
+ ID_MODEL_FROM_DATABASE=Analog-2 (Diva V-Analog-2 PCI v1)
+
+pci:v00001133d0000E022sv00001133sd0000E022*
+ ID_MODEL_FROM_DATABASE=Analog-2 (Diva Analog-2 PCI v1)
+
+pci:v00001133d0000E024*
+ ID_MODEL_FROM_DATABASE=Analog-4
+
+pci:v00001133d0000E024sv00001133sd00002400*
+ ID_MODEL_FROM_DATABASE=Analog-4 (Diva V-Analog-4 PCI v1)
+
+pci:v00001133d0000E024sv00001133sd0000E024*
+ ID_MODEL_FROM_DATABASE=Analog-4 (Diva Analog-4 PCI v1)
+
+pci:v00001133d0000E028*
+ ID_MODEL_FROM_DATABASE=Analog-8
+
+pci:v00001133d0000E028sv00001133sd00002800*
+ ID_MODEL_FROM_DATABASE=Analog-8 (Diva V-Analog-8 PCI v1)
+
+pci:v00001133d0000E028sv00001133sd0000E028*
+ ID_MODEL_FROM_DATABASE=Analog-8 (Diva Analog-8 PCI v1)
+
+pci:v00001133d0000E02A*
+ ID_MODEL_FROM_DATABASE=Diva IPM-300 PCI v1
+
+pci:v00001133d0000E02C*
+ ID_MODEL_FROM_DATABASE=Diva IPM-600 PCI v1
+
+pci:v00001133d0000E02E*
+ ID_MODEL_FROM_DATABASE=4BRI
+
+pci:v00001133d0000E02Esv00001133sd00002E01*
+ ID_MODEL_FROM_DATABASE=4BRI (Diva V-4BRI-8 PCIe v2)
+
+pci:v00001133d0000E02Esv00001133sd0000E02E*
+ ID_MODEL_FROM_DATABASE=4BRI (Diva 4BRI-8 PCIe v2)
+
+pci:v00001133d0000E032*
+ ID_MODEL_FROM_DATABASE=BRI
+
+pci:v00001133d0000E032sv00001133sd00003201*
+ ID_MODEL_FROM_DATABASE=BRI (Diva V-BRI-2 PCIe v2)
+
+pci:v00001133d0000E032sv00001133sd0000E032*
+ ID_MODEL_FROM_DATABASE=BRI (Diva BRI-2 PCIe v2)
+
+pci:v00001133d0000E034*
+ ID_MODEL_FROM_DATABASE=Diva BRI-CTI PCI v2
+
+pci:v00001134*
+ ID_VENDOR_FROM_DATABASE=Mercury Computer Systems
+
+pci:v00001134d00000001*
+ ID_MODEL_FROM_DATABASE=Raceway Bridge
+
+pci:v00001134d00000002*
+ ID_MODEL_FROM_DATABASE=Dual PCI to RapidIO Bridge
+
+pci:v00001134d0000000B*
+ ID_MODEL_FROM_DATABASE=POET Serial RapidIO Bridge
+
+pci:v00001134d0000000D*
+ ID_MODEL_FROM_DATABASE=POET PSDMS Device
+
+pci:v00001135*
+ ID_VENDOR_FROM_DATABASE=Fuji Xerox Co Ltd
+
+pci:v00001135d00000001*
+ ID_MODEL_FROM_DATABASE=Printer controller
+
+pci:v00001136*
+ ID_VENDOR_FROM_DATABASE=Momentum Data Systems
+
+pci:v00001136d00000002*
+ ID_MODEL_FROM_DATABASE=PCI-JTAG
+
+pci:v00001137*
+ ID_VENDOR_FROM_DATABASE=Cisco Systems Inc
+
+pci:v00001137d00000023*
+ ID_MODEL_FROM_DATABASE=VIC 81 PCIe Upstream Port
+
+pci:v00001137d00000040*
+ ID_MODEL_FROM_DATABASE=VIC PCIe Upstream Port
+
+pci:v00001137d00000040sv00001137sd0000004F*
+ ID_MODEL_FROM_DATABASE=VIC PCIe Upstream Port (VIC 1280 Dual 40Gb Mezzanine)
+
+pci:v00001137d00000040sv00001137sd00000084*
+ ID_MODEL_FROM_DATABASE=VIC PCIe Upstream Port (VIC 1240 Dual 40Gb MLOM)
+
+pci:v00001137d00000040sv00001137sd00000085*
+ ID_MODEL_FROM_DATABASE=VIC PCIe Upstream Port (VIC 1225 Dual 10Gb SFP+ PCIe)
+
+pci:v00001137d00000040sv00001137sd000000CD*
+ ID_MODEL_FROM_DATABASE=VIC PCIe Upstream Port (VIC 1285 Dual 40Gb QSFP+ PCIe)
+
+pci:v00001137d00000040sv00001137sd000000CE*
+ ID_MODEL_FROM_DATABASE=VIC PCIe Upstream Port (VIC 1225T Dual 10GBaseT PCIe)
+
+pci:v00001137d00000040sv00001137sd0000012A*
+ ID_MODEL_FROM_DATABASE=VIC PCIe Upstream Port (VIC M4308 Dual 40Gb)
+
+pci:v00001137d00000040sv00001137sd0000012C*
+ ID_MODEL_FROM_DATABASE=VIC PCIe Upstream Port (VIC 1340 Dual 40Gb MLOM)
+
+pci:v00001137d00000040sv00001137sd0000012E*
+ ID_MODEL_FROM_DATABASE=VIC PCIe Upstream Port (VIC 1227 Dual 10Gb SFP+ PCIe)
+
+pci:v00001137d00000040sv00001137sd00000137*
+ ID_MODEL_FROM_DATABASE=VIC PCIe Upstream Port (VIC 1380 Dual 40Gb Mezzanine)
+
+pci:v00001137d00000040sv00001137sd0000014D*
+ ID_MODEL_FROM_DATABASE=VIC PCIe Upstream Port (VIC 1385 Dual 40Gb PCIe)
+
+pci:v00001137d00000041*
+ ID_MODEL_FROM_DATABASE=VIC PCIe Downstream Port
+
+pci:v00001137d00000042*
+ ID_MODEL_FROM_DATABASE=VIC Management Controller
+
+pci:v00001137d00000042sv00001137sd00000047*
+ ID_MODEL_FROM_DATABASE=VIC Management Controller (VIC P81E PCIe Management Controller)
+
+pci:v00001137d00000042sv00001137sd00000085*
+ ID_MODEL_FROM_DATABASE=VIC Management Controller (VIC 1225 PCIe Management Controller)
+
+pci:v00001137d00000042sv00001137sd000000CD*
+ ID_MODEL_FROM_DATABASE=VIC Management Controller (VIC 1285 PCIe Management Controller)
+
+pci:v00001137d00000042sv00001137sd000000CE*
+ ID_MODEL_FROM_DATABASE=VIC Management Controller (VIC 1225T PCIe Management Controller)
+
+pci:v00001137d00000042sv00001137sd0000012E*
+ ID_MODEL_FROM_DATABASE=VIC Management Controller (VIC 1227 PCIe Management Controller)
+
+pci:v00001137d00000042sv00001137sd0000014D*
+ ID_MODEL_FROM_DATABASE=VIC Management Controller (VIC 1385 PCIe Management Controller)
+
+pci:v00001137d00000043*
+ ID_MODEL_FROM_DATABASE=VIC Ethernet NIC
+
+pci:v00001137d00000043sv00001137sd00000047*
+ ID_MODEL_FROM_DATABASE=VIC Ethernet NIC (VIC P81E PCIe Ethernet NIC)
+
+pci:v00001137d00000043sv00001137sd00000048*
+ ID_MODEL_FROM_DATABASE=VIC Ethernet NIC (VIC M81KR Mezzanine Ethernet NIC)
+
+pci:v00001137d00000043sv00001137sd0000004F*
+ ID_MODEL_FROM_DATABASE=VIC Ethernet NIC (VIC 1280 Mezzanine Ethernet NIC)
+
+pci:v00001137d00000043sv00001137sd00000084*
+ ID_MODEL_FROM_DATABASE=VIC Ethernet NIC (VIC 1240 MLOM Ethernet NIC)
+
+pci:v00001137d00000043sv00001137sd00000085*
+ ID_MODEL_FROM_DATABASE=VIC Ethernet NIC (VIC 1225 PCIe Ethernet NIC)
+
+pci:v00001137d00000043sv00001137sd000000CD*
+ ID_MODEL_FROM_DATABASE=VIC Ethernet NIC (VIC 1285 PCIe Ethernet NIC)
+
+pci:v00001137d00000043sv00001137sd000000CE*
+ ID_MODEL_FROM_DATABASE=VIC Ethernet NIC (VIC 1225T PCIe Ethernet NIC)
+
+pci:v00001137d00000043sv00001137sd0000012A*
+ ID_MODEL_FROM_DATABASE=VIC Ethernet NIC (VIC M4308 Ethernet NIC)
+
+pci:v00001137d00000043sv00001137sd0000012C*
+ ID_MODEL_FROM_DATABASE=VIC Ethernet NIC (VIC 1340 MLOM Ethernet NIC)
+
+pci:v00001137d00000043sv00001137sd0000012E*
+ ID_MODEL_FROM_DATABASE=VIC Ethernet NIC (VIC 1227 PCIe Ethernet NIC)
+
+pci:v00001137d00000043sv00001137sd00000137*
+ ID_MODEL_FROM_DATABASE=VIC Ethernet NIC (VIC 1380 Mezzanine Ethernet NIC)
+
+pci:v00001137d00000043sv00001137sd0000014D*
+ ID_MODEL_FROM_DATABASE=VIC Ethernet NIC (VIC 1385 PCIe Ethernet NIC)
+
+pci:v00001137d00000044*
+ ID_MODEL_FROM_DATABASE=VIC Ethernet NIC Dynamic
+
+pci:v00001137d00000044sv00001137sd00000047*
+ ID_MODEL_FROM_DATABASE=VIC Ethernet NIC Dynamic (VIC P81E PCIe Ethernet NIC Dynamic)
+
+pci:v00001137d00000044sv00001137sd00000048*
+ ID_MODEL_FROM_DATABASE=VIC Ethernet NIC Dynamic (VIC M81KR Mezzanine Ethernet NIC Dynamic)
+
+pci:v00001137d00000044sv00001137sd0000004F*
+ ID_MODEL_FROM_DATABASE=VIC Ethernet NIC Dynamic (VIC 1280 Mezzanine Ethernet NIC Dynamic)
+
+pci:v00001137d00000044sv00001137sd00000084*
+ ID_MODEL_FROM_DATABASE=VIC Ethernet NIC Dynamic (VIC 1240 MLOM Ethernet NIC Dynamic)
+
+pci:v00001137d00000044sv00001137sd00000085*
+ ID_MODEL_FROM_DATABASE=VIC Ethernet NIC Dynamic (VIC 1225 PCIe Ethernet NIC Dynamic)
+
+pci:v00001137d00000044sv00001137sd000000CD*
+ ID_MODEL_FROM_DATABASE=VIC Ethernet NIC Dynamic (VIC 1285 PCIe Ethernet NIC Dynamic)
+
+pci:v00001137d00000044sv00001137sd000000CE*
+ ID_MODEL_FROM_DATABASE=VIC Ethernet NIC Dynamic (VIC 1225T PCIe Ethernet NIC Dynamic)
+
+pci:v00001137d00000044sv00001137sd0000012A*
+ ID_MODEL_FROM_DATABASE=VIC Ethernet NIC Dynamic (VIC M4308 Ethernet NIC Dynamic)
+
+pci:v00001137d00000044sv00001137sd0000012C*
+ ID_MODEL_FROM_DATABASE=VIC Ethernet NIC Dynamic (VIC 1340 MLOM Ethernet NIC Dynamic)
+
+pci:v00001137d00000044sv00001137sd0000012E*
+ ID_MODEL_FROM_DATABASE=VIC Ethernet NIC Dynamic (VIC 1227 PCIe Ethernet NIC Dynamic)
+
+pci:v00001137d00000044sv00001137sd00000137*
+ ID_MODEL_FROM_DATABASE=VIC Ethernet NIC Dynamic (VIC 1380 Mezzanine Ethernet NIC Dynamic)
+
+pci:v00001137d00000044sv00001137sd0000014D*
+ ID_MODEL_FROM_DATABASE=VIC Ethernet NIC Dynamic (VIC 1385 PCIe Ethernet NIC Dynamic)
+
+pci:v00001137d00000045*
+ ID_MODEL_FROM_DATABASE=VIC FCoE HBA
+
+pci:v00001137d00000045sv00001137sd00000047*
+ ID_MODEL_FROM_DATABASE=VIC FCoE HBA (VIC P81E PCIe FCoE HBA)
+
+pci:v00001137d00000045sv00001137sd00000048*
+ ID_MODEL_FROM_DATABASE=VIC FCoE HBA (VIC M81KR Mezzanine FCoE HBA)
+
+pci:v00001137d00000045sv00001137sd0000004F*
+ ID_MODEL_FROM_DATABASE=VIC FCoE HBA (VIC 1280 Mezzanine FCoE HBA)
+
+pci:v00001137d00000045sv00001137sd00000084*
+ ID_MODEL_FROM_DATABASE=VIC FCoE HBA (VIC 1240 MLOM FCoE HBA)
+
+pci:v00001137d00000045sv00001137sd00000085*
+ ID_MODEL_FROM_DATABASE=VIC FCoE HBA (VIC 1225 PCIe FCoE HBA)
+
+pci:v00001137d00000045sv00001137sd000000CD*
+ ID_MODEL_FROM_DATABASE=VIC FCoE HBA (VIC 1285 PCIe FCoE HBA)
+
+pci:v00001137d00000045sv00001137sd000000CE*
+ ID_MODEL_FROM_DATABASE=VIC FCoE HBA (VIC 1225T PCIe FCoE HBA)
+
+pci:v00001137d00000045sv00001137sd0000012A*
+ ID_MODEL_FROM_DATABASE=VIC FCoE HBA (VIC M4308 FCoE HBA)
+
+pci:v00001137d00000045sv00001137sd0000012C*
+ ID_MODEL_FROM_DATABASE=VIC FCoE HBA (VIC 1340 MLOM FCoE HBA)
+
+pci:v00001137d00000045sv00001137sd0000012E*
+ ID_MODEL_FROM_DATABASE=VIC FCoE HBA (VIC 1227 PCIe FCoE HBA)
+
+pci:v00001137d00000045sv00001137sd00000137*
+ ID_MODEL_FROM_DATABASE=VIC FCoE HBA (VIC 1380 Mezzanine FCoE HBA)
+
+pci:v00001137d00000045sv00001137sd0000014D*
+ ID_MODEL_FROM_DATABASE=VIC FCoE HBA (VIC 1385 PCIe FCoE HBA)
+
+pci:v00001137d00000046*
+ ID_MODEL_FROM_DATABASE=VIC SCSI Controller
+
+pci:v00001137d00000046sv00001137sd0000012A*
+ ID_MODEL_FROM_DATABASE=VIC SCSI Controller (VIC M4308 SCSI Controller)
+
+pci:v00001137d0000004E*
+ ID_MODEL_FROM_DATABASE=VIC 82 PCIe Upstream Port
+
+pci:v00001137d00000071*
+ ID_MODEL_FROM_DATABASE=VIC SR-IOV VF
+
+pci:v00001137d0000007A*
+ ID_MODEL_FROM_DATABASE=VIC 1300 PCIe Upstream Port
+
+pci:v00001137d0000007Asv00001137sd0000012A*
+ ID_MODEL_FROM_DATABASE=VIC 1300 PCIe Upstream Port (VIC M4308 Dual 40Gb)
+
+pci:v00001137d0000007Asv00001137sd0000012C*
+ ID_MODEL_FROM_DATABASE=VIC 1300 PCIe Upstream Port (VIC 1340 Dual 40Gb MLOM)
+
+pci:v00001137d0000007Asv00001137sd00000137*
+ ID_MODEL_FROM_DATABASE=VIC 1300 PCIe Upstream Port (VIC 1380 Dual 40Gb Mezzanine)
+
+pci:v00001137d0000007Asv00001137sd0000014D*
+ ID_MODEL_FROM_DATABASE=VIC 1300 PCIe Upstream Port (VIC 1385 Dual 40Gb PCIe)
+
+pci:v00001137d000000CF*
+ ID_MODEL_FROM_DATABASE=VIC Userspace NIC
+
+pci:v00001137d000000CFsv00001137sd0000004F*
+ ID_MODEL_FROM_DATABASE=VIC Userspace NIC (VIC 1280 Mezzanine Userspace NIC)
+
+pci:v00001137d000000CFsv00001137sd00000084*
+ ID_MODEL_FROM_DATABASE=VIC Userspace NIC (VIC 1240 MLOM Userspace NIC)
+
+pci:v00001137d000000CFsv00001137sd00000085*
+ ID_MODEL_FROM_DATABASE=VIC Userspace NIC (VIC 1225 PCIe Userspace NIC)
+
+pci:v00001137d000000CFsv00001137sd000000CD*
+ ID_MODEL_FROM_DATABASE=VIC Userspace NIC (VIC 1285 PCIe Userspace NIC)
+
+pci:v00001137d000000CFsv00001137sd000000CE*
+ ID_MODEL_FROM_DATABASE=VIC Userspace NIC (VIC 1225T PCIe Userspace NIC)
+
+pci:v00001137d000000CFsv00001137sd0000012A*
+ ID_MODEL_FROM_DATABASE=VIC Userspace NIC (VIC M4308 Userspace NIC)
+
+pci:v00001137d000000CFsv00001137sd0000012C*
+ ID_MODEL_FROM_DATABASE=VIC Userspace NIC (VIC 1340 MLOM Userspace NIC)
+
+pci:v00001137d000000CFsv00001137sd0000012E*
+ ID_MODEL_FROM_DATABASE=VIC Userspace NIC (VIC 1227 PCIe Userspace NIC)
+
+pci:v00001137d000000CFsv00001137sd00000137*
+ ID_MODEL_FROM_DATABASE=VIC Userspace NIC (VIC 1380 Mezzanine Userspace NIC)
+
+pci:v00001138*
+ ID_VENDOR_FROM_DATABASE=Ziatech Corporation
+
+pci:v00001138d00008905*
+ ID_MODEL_FROM_DATABASE=8905 [STD 32 Bridge]
+
+pci:v00001139*
+ ID_VENDOR_FROM_DATABASE=Dynamic Pictures, Inc
+
+pci:v00001139d00000001*
+ ID_MODEL_FROM_DATABASE=VGA Compatible 3D Graphics
+
+pci:v0000113A*
+ ID_VENDOR_FROM_DATABASE=FWB Inc
+
+pci:v0000113B*
+ ID_VENDOR_FROM_DATABASE=Network Computing Devices
+
+pci:v0000113C*
+ ID_VENDOR_FROM_DATABASE=Cyclone Microsystems, Inc.
+
+pci:v0000113Cd00000000*
+ ID_MODEL_FROM_DATABASE=PCI-9060 i960 Bridge
+
+pci:v0000113Cd00000001*
+ ID_MODEL_FROM_DATABASE=PCI-SDK [PCI i960 Evaluation Platform]
+
+pci:v0000113Cd00000911*
+ ID_MODEL_FROM_DATABASE=PCI-911 [i960Jx-based Intelligent I/O Controller]
+
+pci:v0000113Cd00000912*
+ ID_MODEL_FROM_DATABASE=PCI-912 [i960CF-based Intelligent I/O Controller]
+
+pci:v0000113Cd00000913*
+ ID_MODEL_FROM_DATABASE=PCI-913
+
+pci:v0000113Cd00000914*
+ ID_MODEL_FROM_DATABASE=PCI-914 [I/O Controller w/ secondary PCI bus]
+
+pci:v0000113D*
+ ID_VENDOR_FROM_DATABASE=Leading Edge Products Inc
+
+pci:v0000113E*
+ ID_VENDOR_FROM_DATABASE=Sanyo Electric Co - Computer Engineering Dept
+
+pci:v0000113F*
+ ID_VENDOR_FROM_DATABASE=Equinox Systems, Inc.
+
+pci:v0000113Fd00000808*
+ ID_MODEL_FROM_DATABASE=SST-64P Adapter
+
+pci:v0000113Fd00001010*
+ ID_MODEL_FROM_DATABASE=SST-128P Adapter
+
+pci:v0000113Fd000080C0*
+ ID_MODEL_FROM_DATABASE=SST-16P DB Adapter
+
+pci:v0000113Fd000080C4*
+ ID_MODEL_FROM_DATABASE=SST-16P RJ Adapter
+
+pci:v0000113Fd000080C8*
+ ID_MODEL_FROM_DATABASE=SST-16P Adapter
+
+pci:v0000113Fd00008888*
+ ID_MODEL_FROM_DATABASE=SST-4P Adapter
+
+pci:v0000113Fd00009090*
+ ID_MODEL_FROM_DATABASE=SST-8P Adapter
+
+pci:v00001140*
+ ID_VENDOR_FROM_DATABASE=Intervoice Inc
+
+pci:v00001141*
+ ID_VENDOR_FROM_DATABASE=Crest Microsystem Inc
+
+pci:v00001142*
+ ID_VENDOR_FROM_DATABASE=Alliance Semiconductor Corporation
+
+pci:v00001142d00003210*
+ ID_MODEL_FROM_DATABASE=AP6410
+
+pci:v00001142d00006422*
+ ID_MODEL_FROM_DATABASE=ProVideo 6422
+
+pci:v00001142d00006424*
+ ID_MODEL_FROM_DATABASE=ProVideo 6424
+
+pci:v00001142d00006425*
+ ID_MODEL_FROM_DATABASE=ProMotion AT25
+
+pci:v00001142d0000643D*
+ ID_MODEL_FROM_DATABASE=ProMotion AT3D
+
+pci:v00001143*
+ ID_VENDOR_FROM_DATABASE=NetPower, Inc
+
+pci:v00001144*
+ ID_VENDOR_FROM_DATABASE=Cincinnati Milacron
+
+pci:v00001144d00000001*
+ ID_MODEL_FROM_DATABASE=Noservo controller
+
+pci:v00001145*
+ ID_VENDOR_FROM_DATABASE=Workbit Corporation
+
+pci:v00001145d00008007*
+ ID_MODEL_FROM_DATABASE=NinjaSCSI-32 Workbit
+
+pci:v00001145d0000F007*
+ ID_MODEL_FROM_DATABASE=NinjaSCSI-32 KME
+
+pci:v00001145d0000F010*
+ ID_MODEL_FROM_DATABASE=NinjaSCSI-32 Workbit
+
+pci:v00001145d0000F012*
+ ID_MODEL_FROM_DATABASE=NinjaSCSI-32 Logitec
+
+pci:v00001145d0000F013*
+ ID_MODEL_FROM_DATABASE=NinjaSCSI-32 Logitec
+
+pci:v00001145d0000F015*
+ ID_MODEL_FROM_DATABASE=NinjaSCSI-32 Melco
+
+pci:v00001145d0000F020*
+ ID_MODEL_FROM_DATABASE=NinjaSCSI-32 Sony PCGA-DVD51
+
+pci:v00001145d0000F021*
+ ID_MODEL_FROM_DATABASE=NinjaPATA-32 Delkin Cardbus UDMA
+
+pci:v00001145d0000F024*
+ ID_MODEL_FROM_DATABASE=NinjaPATA-32 Delkin Cardbus UDMA
+
+pci:v00001145d0000F103*
+ ID_MODEL_FROM_DATABASE=NinjaPATA-32 Delkin Cardbus UDMA
+
+pci:v00001146*
+ ID_VENDOR_FROM_DATABASE=Force Computers
+
+pci:v00001147*
+ ID_VENDOR_FROM_DATABASE=Interface Corp
+
+pci:v00001148*
+ ID_VENDOR_FROM_DATABASE=SysKonnect
+
+pci:v00001148d00004000*
+ ID_MODEL_FROM_DATABASE=FDDI Adapter
+
+pci:v00001148d00004000sv00000E11sd0000B03B*
+ ID_MODEL_FROM_DATABASE=FDDI Adapter (Netelligent 100 FDDI DAS Fibre SC)
+
+pci:v00001148d00004000sv00000E11sd0000B03C*
+ ID_MODEL_FROM_DATABASE=FDDI Adapter (Netelligent 100 FDDI SAS Fibre SC)
+
+pci:v00001148d00004000sv00000E11sd0000B03D*
+ ID_MODEL_FROM_DATABASE=FDDI Adapter (Netelligent 100 FDDI DAS UTP)
+
+pci:v00001148d00004000sv00000E11sd0000B03E*
+ ID_MODEL_FROM_DATABASE=FDDI Adapter (Netelligent 100 FDDI SAS UTP)
+
+pci:v00001148d00004000sv00000E11sd0000B03F*
+ ID_MODEL_FROM_DATABASE=FDDI Adapter (Netelligent 100 FDDI SAS Fibre MIC)
+
+pci:v00001148d00004000sv00001148sd00005521*
+ ID_MODEL_FROM_DATABASE=FDDI Adapter (FDDI SK-5521 (SK-NET FDDI-UP))
+
+pci:v00001148d00004000sv00001148sd00005522*
+ ID_MODEL_FROM_DATABASE=FDDI Adapter (FDDI SK-5522 (SK-NET FDDI-UP DAS))
+
+pci:v00001148d00004000sv00001148sd00005541*
+ ID_MODEL_FROM_DATABASE=FDDI Adapter (FDDI SK-5541 (SK-NET FDDI-FP))
+
+pci:v00001148d00004000sv00001148sd00005543*
+ ID_MODEL_FROM_DATABASE=FDDI Adapter (FDDI SK-5543 (SK-NET FDDI-LP))
+
+pci:v00001148d00004000sv00001148sd00005544*
+ ID_MODEL_FROM_DATABASE=FDDI Adapter (FDDI SK-5544 (SK-NET FDDI-LP DAS))
+
+pci:v00001148d00004000sv00001148sd00005821*
+ ID_MODEL_FROM_DATABASE=FDDI Adapter (FDDI SK-5821 (SK-NET FDDI-UP64))
+
+pci:v00001148d00004000sv00001148sd00005822*
+ ID_MODEL_FROM_DATABASE=FDDI Adapter (FDDI SK-5822 (SK-NET FDDI-UP64 DAS))
+
+pci:v00001148d00004000sv00001148sd00005841*
+ ID_MODEL_FROM_DATABASE=FDDI Adapter (FDDI SK-5841 (SK-NET FDDI-FP64))
+
+pci:v00001148d00004000sv00001148sd00005843*
+ ID_MODEL_FROM_DATABASE=FDDI Adapter (FDDI SK-5843 (SK-NET FDDI-LP64))
+
+pci:v00001148d00004000sv00001148sd00005844*
+ ID_MODEL_FROM_DATABASE=FDDI Adapter (FDDI SK-5844 (SK-NET FDDI-LP64 DAS))
+
+pci:v00001148d00004200*
+ ID_MODEL_FROM_DATABASE=Token Ring adapter
+
+pci:v00001148d00004300*
+ ID_MODEL_FROM_DATABASE=SK-9872 Gigabit Ethernet Server Adapter (SK-NET GE-ZX dual link)
+
+pci:v00001148d00004300sv00001148sd00009821*
+ ID_MODEL_FROM_DATABASE=SK-9872 Gigabit Ethernet Server Adapter (SK-NET GE-ZX dual link) (SK-9821 Gigabit Ethernet Server Adapter (SK-NET GE-T))
+
+pci:v00001148d00004300sv00001148sd00009822*
+ ID_MODEL_FROM_DATABASE=SK-9872 Gigabit Ethernet Server Adapter (SK-NET GE-ZX dual link) (SK-9822 Gigabit Ethernet Server Adapter (SK-NET GE-T dual link))
+
+pci:v00001148d00004300sv00001148sd00009841*
+ ID_MODEL_FROM_DATABASE=SK-9872 Gigabit Ethernet Server Adapter (SK-NET GE-ZX dual link) (SK-9841 Gigabit Ethernet Server Adapter (SK-NET GE-LX))
+
+pci:v00001148d00004300sv00001148sd00009842*
+ ID_MODEL_FROM_DATABASE=SK-9872 Gigabit Ethernet Server Adapter (SK-NET GE-ZX dual link) (SK-9842 Gigabit Ethernet Server Adapter (SK-NET GE-LX dual link))
+
+pci:v00001148d00004300sv00001148sd00009843*
+ ID_MODEL_FROM_DATABASE=SK-9872 Gigabit Ethernet Server Adapter (SK-NET GE-ZX dual link) (SK-9843 Gigabit Ethernet Server Adapter (SK-NET GE-SX))
+
+pci:v00001148d00004300sv00001148sd00009844*
+ ID_MODEL_FROM_DATABASE=SK-9872 Gigabit Ethernet Server Adapter (SK-NET GE-ZX dual link) (SK-9844 Gigabit Ethernet Server Adapter (SK-NET GE-SX dual link))
+
+pci:v00001148d00004300sv00001148sd00009861*
+ ID_MODEL_FROM_DATABASE=SK-9872 Gigabit Ethernet Server Adapter (SK-NET GE-ZX dual link) (SK-9861 Gigabit Ethernet Server Adapter (SK-NET GE-SX Volition))
+
+pci:v00001148d00004300sv00001148sd00009862*
+ ID_MODEL_FROM_DATABASE=SK-9872 Gigabit Ethernet Server Adapter (SK-NET GE-ZX dual link) (SK-9862 Gigabit Ethernet Server Adapter (SK-NET GE-SX Volition dual link))
+
+pci:v00001148d00004300sv00001148sd00009871*
+ ID_MODEL_FROM_DATABASE=SK-9872 Gigabit Ethernet Server Adapter (SK-NET GE-ZX dual link) (SK-9871 Gigabit Ethernet Server Adapter (SK-NET GE-ZX))
+
+pci:v00001148d00004300sv00001148sd00009872*
+ ID_MODEL_FROM_DATABASE=SK-9872 Gigabit Ethernet Server Adapter (SK-NET GE-ZX dual link)
+
+pci:v00001148d00004300sv00001259sd00002970*
+ ID_MODEL_FROM_DATABASE=SK-9872 Gigabit Ethernet Server Adapter (SK-NET GE-ZX dual link) (AT-2970SX Gigabit Ethernet Adapter)
+
+pci:v00001148d00004300sv00001259sd00002971*
+ ID_MODEL_FROM_DATABASE=SK-9872 Gigabit Ethernet Server Adapter (SK-NET GE-ZX dual link) (AT-2970LX Gigabit Ethernet Adapter)
+
+pci:v00001148d00004300sv00001259sd00002972*
+ ID_MODEL_FROM_DATABASE=SK-9872 Gigabit Ethernet Server Adapter (SK-NET GE-ZX dual link) (AT-2970TX Gigabit Ethernet Adapter)
+
+pci:v00001148d00004300sv00001259sd00002973*
+ ID_MODEL_FROM_DATABASE=SK-9872 Gigabit Ethernet Server Adapter (SK-NET GE-ZX dual link) (AT-2971SX Gigabit Ethernet Adapter)
+
+pci:v00001148d00004300sv00001259sd00002974*
+ ID_MODEL_FROM_DATABASE=SK-9872 Gigabit Ethernet Server Adapter (SK-NET GE-ZX dual link) (AT-2971T Gigabit Ethernet Adapter)
+
+pci:v00001148d00004300sv00001259sd00002975*
+ ID_MODEL_FROM_DATABASE=SK-9872 Gigabit Ethernet Server Adapter (SK-NET GE-ZX dual link) (AT-2970SX/2SC Gigabit Ethernet Adapter)
+
+pci:v00001148d00004300sv00001259sd00002976*
+ ID_MODEL_FROM_DATABASE=SK-9872 Gigabit Ethernet Server Adapter (SK-NET GE-ZX dual link) (AT-2970LX/2SC Gigabit Ethernet Adapter)
+
+pci:v00001148d00004300sv00001259sd00002977*
+ ID_MODEL_FROM_DATABASE=SK-9872 Gigabit Ethernet Server Adapter (SK-NET GE-ZX dual link) (AT-2970TX/2TX Gigabit Ethernet Adapter)
+
+pci:v00001148d00004320*
+ ID_MODEL_FROM_DATABASE=SK-9871 V2.0 Gigabit Ethernet 1000Base-ZX Adapter, PCI64, Fiber ZX/SC
+
+pci:v00001148d00004320sv00001148sd00000121*
+ ID_MODEL_FROM_DATABASE=SK-9871 V2.0 Gigabit Ethernet 1000Base-ZX Adapter, PCI64, Fiber ZX/SC (Marvell RDK-8001 Adapter)
+
+pci:v00001148d00004320sv00001148sd00000221*
+ ID_MODEL_FROM_DATABASE=SK-9871 V2.0 Gigabit Ethernet 1000Base-ZX Adapter, PCI64, Fiber ZX/SC (Marvell RDK-8002 Adapter)
+
+pci:v00001148d00004320sv00001148sd00000321*
+ ID_MODEL_FROM_DATABASE=SK-9871 V2.0 Gigabit Ethernet 1000Base-ZX Adapter, PCI64, Fiber ZX/SC (Marvell RDK-8003 Adapter)
+
+pci:v00001148d00004320sv00001148sd00000421*
+ ID_MODEL_FROM_DATABASE=SK-9871 V2.0 Gigabit Ethernet 1000Base-ZX Adapter, PCI64, Fiber ZX/SC (Marvell RDK-8004 Adapter)
+
+pci:v00001148d00004320sv00001148sd00000621*
+ ID_MODEL_FROM_DATABASE=SK-9871 V2.0 Gigabit Ethernet 1000Base-ZX Adapter, PCI64, Fiber ZX/SC (Marvell RDK-8006 Adapter)
+
+pci:v00001148d00004320sv00001148sd00000721*
+ ID_MODEL_FROM_DATABASE=SK-9871 V2.0 Gigabit Ethernet 1000Base-ZX Adapter, PCI64, Fiber ZX/SC (Marvell RDK-8007 Adapter)
+
+pci:v00001148d00004320sv00001148sd00000821*
+ ID_MODEL_FROM_DATABASE=SK-9871 V2.0 Gigabit Ethernet 1000Base-ZX Adapter, PCI64, Fiber ZX/SC (Marvell RDK-8008 Adapter)
+
+pci:v00001148d00004320sv00001148sd00000921*
+ ID_MODEL_FROM_DATABASE=SK-9871 V2.0 Gigabit Ethernet 1000Base-ZX Adapter, PCI64, Fiber ZX/SC (Marvell RDK-8009 Adapter)
+
+pci:v00001148d00004320sv00001148sd00001121*
+ ID_MODEL_FROM_DATABASE=SK-9871 V2.0 Gigabit Ethernet 1000Base-ZX Adapter, PCI64, Fiber ZX/SC (Marvell RDK-8011 Adapter)
+
+pci:v00001148d00004320sv00001148sd00001221*
+ ID_MODEL_FROM_DATABASE=SK-9871 V2.0 Gigabit Ethernet 1000Base-ZX Adapter, PCI64, Fiber ZX/SC (Marvell RDK-8012 Adapter)
+
+pci:v00001148d00004320sv00001148sd00003221*
+ ID_MODEL_FROM_DATABASE=SK-9871 V2.0 Gigabit Ethernet 1000Base-ZX Adapter, PCI64, Fiber ZX/SC (SK-9521 V2.0 10/100/1000Base-T Adapter)
+
+pci:v00001148d00004320sv00001148sd00005021*
+ ID_MODEL_FROM_DATABASE=SK-9871 V2.0 Gigabit Ethernet 1000Base-ZX Adapter, PCI64, Fiber ZX/SC (SK-9821 V2.0 Gigabit Ethernet 10/100/1000Base-T Adapter)
+
+pci:v00001148d00004320sv00001148sd00005041*
+ ID_MODEL_FROM_DATABASE=SK-9871 V2.0 Gigabit Ethernet 1000Base-ZX Adapter, PCI64, Fiber ZX/SC (SK-9841 V2.0 Gigabit Ethernet 1000Base-LX Adapter)
+
+pci:v00001148d00004320sv00001148sd00005043*
+ ID_MODEL_FROM_DATABASE=SK-9871 V2.0 Gigabit Ethernet 1000Base-ZX Adapter, PCI64, Fiber ZX/SC (SK-9843 V2.0 Gigabit Ethernet 1000Base-SX Adapter)
+
+pci:v00001148d00004320sv00001148sd00005051*
+ ID_MODEL_FROM_DATABASE=SK-9871 V2.0 Gigabit Ethernet 1000Base-ZX Adapter, PCI64, Fiber ZX/SC (SK-9851 V2.0 Gigabit Ethernet 1000Base-SX Adapter)
+
+pci:v00001148d00004320sv00001148sd00005061*
+ ID_MODEL_FROM_DATABASE=SK-9871 V2.0 Gigabit Ethernet 1000Base-ZX Adapter, PCI64, Fiber ZX/SC (SK-9861 V2.0 Gigabit Ethernet 1000Base-SX Adapter)
+
+pci:v00001148d00004320sv00001148sd00005071*
+ ID_MODEL_FROM_DATABASE=SK-9871 V2.0 Gigabit Ethernet 1000Base-ZX Adapter, PCI64, Fiber ZX/SC (SK-9871 V2.0 Gigabit Ethernet 1000Base-ZX Adapter)
+
+pci:v00001148d00004320sv00001148sd00009521*
+ ID_MODEL_FROM_DATABASE=SK-9871 V2.0 Gigabit Ethernet 1000Base-ZX Adapter, PCI64, Fiber ZX/SC (SK-9521 10/100/1000Base-T Adapter)
+
+pci:v00001148d00004400*
+ ID_MODEL_FROM_DATABASE=SK-9Dxx Gigabit Ethernet Adapter
+
+pci:v00001148d00004500*
+ ID_MODEL_FROM_DATABASE=SK-9Mxx Gigabit Ethernet Adapter
+
+pci:v00001148d00009000*
+ ID_MODEL_FROM_DATABASE=SK-9S21 10/100/1000Base-T Server Adapter, PCI-X, Copper RJ-45
+
+pci:v00001148d00009843*
+ ID_MODEL_FROM_DATABASE=[Fujitsu] Gigabit Ethernet
+
+pci:v00001148d00009E00*
+ ID_MODEL_FROM_DATABASE=SK-9E21D 10/100/1000Base-T Adapter, Copper RJ-45
+
+pci:v00001148d00009E00sv00001148sd00002100*
+ ID_MODEL_FROM_DATABASE=SK-9E21D 10/100/1000Base-T Adapter, Copper RJ-45 (SK-9E21 Server Adapter)
+
+pci:v00001148d00009E00sv00001148sd000021D0*
+ ID_MODEL_FROM_DATABASE=SK-9E21D 10/100/1000Base-T Adapter, Copper RJ-45 (SK-9E21D 10/100/1000Base-T Adapter)
+
+pci:v00001148d00009E00sv00001148sd00002200*
+ ID_MODEL_FROM_DATABASE=SK-9E21D 10/100/1000Base-T Adapter, Copper RJ-45 (SK-9E22 Server Adapter)
+
+pci:v00001148d00009E00sv00001148sd00008100*
+ ID_MODEL_FROM_DATABASE=SK-9E21D 10/100/1000Base-T Adapter, Copper RJ-45 (SK-9E81 Server Adapter)
+
+pci:v00001148d00009E00sv00001148sd00008200*
+ ID_MODEL_FROM_DATABASE=SK-9E21D 10/100/1000Base-T Adapter, Copper RJ-45 (SK-9E82 Server Adapter)
+
+pci:v00001148d00009E00sv00001148sd00009100*
+ ID_MODEL_FROM_DATABASE=SK-9E21D 10/100/1000Base-T Adapter, Copper RJ-45 (SK-9E91 Server Adapter)
+
+pci:v00001148d00009E00sv00001148sd00009200*
+ ID_MODEL_FROM_DATABASE=SK-9E21D 10/100/1000Base-T Adapter, Copper RJ-45 (SK-9E92 Server Adapter)
+
+pci:v00001148d00009E01*
+ ID_MODEL_FROM_DATABASE=SK-9E21M 10/100/1000Base-T Adapter
+
+pci:v00001149*
+ ID_VENDOR_FROM_DATABASE=Win System Corporation
+
+pci:v0000114A*
+ ID_VENDOR_FROM_DATABASE=VMIC
+
+pci:v0000114Ad00005565*
+ ID_MODEL_FROM_DATABASE=GE-IP PCI5565,PMC5565 Reflective Memory Node
+
+pci:v0000114Ad00005579*
+ ID_MODEL_FROM_DATABASE=VMIPCI-5579 (Reflective Memory Card)
+
+pci:v0000114Ad00005587*
+ ID_MODEL_FROM_DATABASE=VMIPCI-5587 (Reflective Memory Card)
+
+pci:v0000114Ad00006504*
+ ID_MODEL_FROM_DATABASE=VMIC PCI 7755 FPGA
+
+pci:v0000114Ad00007587*
+ ID_MODEL_FROM_DATABASE=VMIVME-7587
+
+pci:v0000114B*
+ ID_VENDOR_FROM_DATABASE=Canopus Co., Ltd
+
+pci:v0000114C*
+ ID_VENDOR_FROM_DATABASE=Annabooks
+
+pci:v0000114D*
+ ID_VENDOR_FROM_DATABASE=IC Corporation
+
+pci:v0000114E*
+ ID_VENDOR_FROM_DATABASE=Nikon Systems Inc
+
+pci:v0000114F*
+ ID_VENDOR_FROM_DATABASE=Digi International
+
+pci:v0000114Fd00000002*
+ ID_MODEL_FROM_DATABASE=AccelePort EPC
+
+pci:v0000114Fd00000003*
+ ID_MODEL_FROM_DATABASE=RightSwitch SE-6
+
+pci:v0000114Fd00000004*
+ ID_MODEL_FROM_DATABASE=AccelePort Xem
+
+pci:v0000114Fd00000005*
+ ID_MODEL_FROM_DATABASE=AccelePort Xr
+
+pci:v0000114Fd00000006*
+ ID_MODEL_FROM_DATABASE=AccelePort Xr,C/X
+
+pci:v0000114Fd00000009*
+ ID_MODEL_FROM_DATABASE=AccelePort Xr/J
+
+pci:v0000114Fd0000000A*
+ ID_MODEL_FROM_DATABASE=AccelePort EPC/J
+
+pci:v0000114Fd0000000C*
+ ID_MODEL_FROM_DATABASE=DataFirePRIme T1 (1-port)
+
+pci:v0000114Fd0000000D*
+ ID_MODEL_FROM_DATABASE=SyncPort 2-Port (x.25/FR)
+
+pci:v0000114Fd00000011*
+ ID_MODEL_FROM_DATABASE=AccelePort 8r EIA-232 (IBM)
+
+pci:v0000114Fd00000012*
+ ID_MODEL_FROM_DATABASE=AccelePort 8r EIA-422
+
+pci:v0000114Fd00000013*
+ ID_MODEL_FROM_DATABASE=AccelePort Xr
+
+pci:v0000114Fd00000014*
+ ID_MODEL_FROM_DATABASE=AccelePort 8r EIA-422
+
+pci:v0000114Fd00000015*
+ ID_MODEL_FROM_DATABASE=AccelePort Xem
+
+pci:v0000114Fd00000016*
+ ID_MODEL_FROM_DATABASE=AccelePort EPC/X
+
+pci:v0000114Fd00000017*
+ ID_MODEL_FROM_DATABASE=AccelePort C/X
+
+pci:v0000114Fd0000001A*
+ ID_MODEL_FROM_DATABASE=DataFirePRIme E1 (1-port)
+
+pci:v0000114Fd0000001B*
+ ID_MODEL_FROM_DATABASE=AccelePort C/X (IBM)
+
+pci:v0000114Fd0000001C*
+ ID_MODEL_FROM_DATABASE=AccelePort Xr (SAIP)
+
+pci:v0000114Fd0000001D*
+ ID_MODEL_FROM_DATABASE=DataFire RAS T1/E1/PRI
+
+pci:v0000114Fd0000001Dsv0000114Fsd00000050*
+ ID_MODEL_FROM_DATABASE=DataFire RAS T1/E1/PRI (DataFire RAS E1 Adapter)
+
+pci:v0000114Fd0000001Dsv0000114Fsd00000051*
+ ID_MODEL_FROM_DATABASE=DataFire RAS T1/E1/PRI (DataFire RAS Dual E1 Adapter)
+
+pci:v0000114Fd0000001Dsv0000114Fsd00000052*
+ ID_MODEL_FROM_DATABASE=DataFire RAS T1/E1/PRI (DataFire RAS T1 Adapter)
+
+pci:v0000114Fd0000001Dsv0000114Fsd00000053*
+ ID_MODEL_FROM_DATABASE=DataFire RAS T1/E1/PRI (DataFire RAS Dual T1 Adapter)
+
+pci:v0000114Fd00000023*
+ ID_MODEL_FROM_DATABASE=AccelePort RAS
+
+pci:v0000114Fd00000024*
+ ID_MODEL_FROM_DATABASE=DataFire RAS B4 ST/U
+
+pci:v0000114Fd00000024sv0000114Fsd00000030*
+ ID_MODEL_FROM_DATABASE=DataFire RAS B4 ST/U (DataFire RAS BRI U Adapter)
+
+pci:v0000114Fd00000024sv0000114Fsd00000031*
+ ID_MODEL_FROM_DATABASE=DataFire RAS B4 ST/U (DataFire RAS BRI S/T Adapter)
+
+pci:v0000114Fd00000026*
+ ID_MODEL_FROM_DATABASE=AccelePort 4r 920
+
+pci:v0000114Fd00000027*
+ ID_MODEL_FROM_DATABASE=AccelePort Xr 920
+
+pci:v0000114Fd00000028*
+ ID_MODEL_FROM_DATABASE=ClassicBoard 4
+
+pci:v0000114Fd00000029*
+ ID_MODEL_FROM_DATABASE=ClassicBoard 8
+
+pci:v0000114Fd00000034*
+ ID_MODEL_FROM_DATABASE=AccelePort 2r 920
+
+pci:v0000114Fd00000035*
+ ID_MODEL_FROM_DATABASE=DataFire DSP T1/E1/PRI cPCI
+
+pci:v0000114Fd00000040*
+ ID_MODEL_FROM_DATABASE=AccelePort Xp
+
+pci:v0000114Fd00000040sv0000114Fsd00000042*
+ ID_MODEL_FROM_DATABASE=AccelePort Xp (AccelePort 2p PCI)
+
+pci:v0000114Fd00000040sv0000114Fsd00000043*
+ ID_MODEL_FROM_DATABASE=AccelePort Xp (AccelePort 4p PCI)
+
+pci:v0000114Fd00000040sv0000114Fsd00000044*
+ ID_MODEL_FROM_DATABASE=AccelePort Xp (AccelePort 8p PCI)
+
+pci:v0000114Fd00000040sv0000114Fsd00000045*
+ ID_MODEL_FROM_DATABASE=AccelePort Xp (AccelePort 16p PCI)
+
+pci:v0000114Fd00000040sv0000114Fsd0000004E*
+ ID_MODEL_FROM_DATABASE=AccelePort Xp (AccelePort 32p PCI)
+
+pci:v0000114Fd00000042*
+ ID_MODEL_FROM_DATABASE=AccelePort 2p
+
+pci:v0000114Fd00000043*
+ ID_MODEL_FROM_DATABASE=AccelePort 4p
+
+pci:v0000114Fd00000044*
+ ID_MODEL_FROM_DATABASE=AccelePort 8p
+
+pci:v0000114Fd00000045*
+ ID_MODEL_FROM_DATABASE=AccelePort 16p
+
+pci:v0000114Fd0000004E*
+ ID_MODEL_FROM_DATABASE=AccelePort 32p
+
+pci:v0000114Fd00000070*
+ ID_MODEL_FROM_DATABASE=Datafire Micro V IOM2 (Europe)
+
+pci:v0000114Fd00000071*
+ ID_MODEL_FROM_DATABASE=Datafire Micro V (Europe)
+
+pci:v0000114Fd00000072*
+ ID_MODEL_FROM_DATABASE=Datafire Micro V IOM2 (North America)
+
+pci:v0000114Fd00000073*
+ ID_MODEL_FROM_DATABASE=Datafire Micro V (North America)
+
+pci:v0000114Fd000000B0*
+ ID_MODEL_FROM_DATABASE=Digi Neo 4
+
+pci:v0000114Fd000000B1*
+ ID_MODEL_FROM_DATABASE=Digi Neo 8
+
+pci:v0000114Fd000000C8*
+ ID_MODEL_FROM_DATABASE=Digi Neo 2 DB9
+
+pci:v0000114Fd000000C9*
+ ID_MODEL_FROM_DATABASE=Digi Neo 2 DB9 PRI
+
+pci:v0000114Fd000000CA*
+ ID_MODEL_FROM_DATABASE=Digi Neo 2 RJ45
+
+pci:v0000114Fd000000CB*
+ ID_MODEL_FROM_DATABASE=Digi Neo 2 RJ45 PRI
+
+pci:v0000114Fd000000CC*
+ ID_MODEL_FROM_DATABASE=Digi Neo 1 422
+
+pci:v0000114Fd000000CD*
+ ID_MODEL_FROM_DATABASE=Digi Neo 1 422 485
+
+pci:v0000114Fd000000CE*
+ ID_MODEL_FROM_DATABASE=Digi Neo 2 422 485
+
+pci:v0000114Fd000000D0*
+ ID_MODEL_FROM_DATABASE=ClassicBoard 4 422
+
+pci:v0000114Fd000000D1*
+ ID_MODEL_FROM_DATABASE=ClassicBoard 8 422
+
+pci:v0000114Fd000000F1*
+ ID_MODEL_FROM_DATABASE=Digi Neo PCI-E 4 port
+
+pci:v0000114Fd000000F4*
+ ID_MODEL_FROM_DATABASE=Digi Neo 4 (IBM version)
+
+pci:v0000114Fd00006001*
+ ID_MODEL_FROM_DATABASE=Avanstar
+
+pci:v00001150*
+ ID_VENDOR_FROM_DATABASE=Thinking Machines Corp
+
+pci:v00001151*
+ ID_VENDOR_FROM_DATABASE=JAE Electronics Inc.
+
+pci:v00001152*
+ ID_VENDOR_FROM_DATABASE=Megatek
+
+pci:v00001153*
+ ID_VENDOR_FROM_DATABASE=Land Win Electronic Corp
+
+pci:v00001154*
+ ID_VENDOR_FROM_DATABASE=Melco Inc
+
+pci:v00001155*
+ ID_VENDOR_FROM_DATABASE=Pine Technology Ltd
+
+pci:v00001156*
+ ID_VENDOR_FROM_DATABASE=Periscope Engineering
+
+pci:v00001157*
+ ID_VENDOR_FROM_DATABASE=Avsys Corporation
+
+pci:v00001158*
+ ID_VENDOR_FROM_DATABASE=Voarx R & D Inc
+
+pci:v00001158d00003011*
+ ID_MODEL_FROM_DATABASE=Tokenet/vg 1001/10m anylan
+
+pci:v00001158d00009050*
+ ID_MODEL_FROM_DATABASE=Lanfleet/Truevalue
+
+pci:v00001158d00009051*
+ ID_MODEL_FROM_DATABASE=Lanfleet/Truevalue
+
+pci:v00001159*
+ ID_VENDOR_FROM_DATABASE=Mutech Corp
+
+pci:v00001159d00000001*
+ ID_MODEL_FROM_DATABASE=MV-1000
+
+pci:v00001159d00000002*
+ ID_MODEL_FROM_DATABASE=MV-1500
+
+pci:v0000115A*
+ ID_VENDOR_FROM_DATABASE=Harlequin Ltd
+
+pci:v0000115B*
+ ID_VENDOR_FROM_DATABASE=Parallax Graphics
+
+pci:v0000115C*
+ ID_VENDOR_FROM_DATABASE=Photron Ltd.
+
+pci:v0000115D*
+ ID_VENDOR_FROM_DATABASE=Xircom
+
+pci:v0000115Dd00000003*
+ ID_MODEL_FROM_DATABASE=Cardbus Ethernet 10/100
+
+pci:v0000115Dd00000003sv00001014sd00000181*
+ ID_MODEL_FROM_DATABASE=Cardbus Ethernet 10/100 (10/100 EtherJet Cardbus Adapter)
+
+pci:v0000115Dd00000003sv00001014sd00001181*
+ ID_MODEL_FROM_DATABASE=Cardbus Ethernet 10/100 (10/100 EtherJet Cardbus Adapter)
+
+pci:v0000115Dd00000003sv00001014sd00008181*
+ ID_MODEL_FROM_DATABASE=Cardbus Ethernet 10/100 (10/100 EtherJet Cardbus Adapter)
+
+pci:v0000115Dd00000003sv00001014sd00009181*
+ ID_MODEL_FROM_DATABASE=Cardbus Ethernet 10/100 (10/100 EtherJet Cardbus Adapter)
+
+pci:v0000115Dd00000003sv0000115Dsd00000181*
+ ID_MODEL_FROM_DATABASE=Cardbus Ethernet 10/100
+
+pci:v0000115Dd00000003sv0000115Dsd00000182*
+ ID_MODEL_FROM_DATABASE=Cardbus Ethernet 10/100 (RealPort2 CardBus Ethernet 10/100 (R2BE-100))
+
+pci:v0000115Dd00000003sv0000115Dsd00001181*
+ ID_MODEL_FROM_DATABASE=Cardbus Ethernet 10/100
+
+pci:v0000115Dd00000003sv00001179sd00000181*
+ ID_MODEL_FROM_DATABASE=Cardbus Ethernet 10/100
+
+pci:v0000115Dd00000003sv00008086sd00008181*
+ ID_MODEL_FROM_DATABASE=Cardbus Ethernet 10/100 (EtherExpress PRO/100 Mobile CardBus 32 Adapter)
+
+pci:v0000115Dd00000003sv00008086sd00009181*
+ ID_MODEL_FROM_DATABASE=Cardbus Ethernet 10/100 (EtherExpress PRO/100 Mobile CardBus 32 Adapter)
+
+pci:v0000115Dd00000005*
+ ID_MODEL_FROM_DATABASE=Cardbus Ethernet 10/100
+
+pci:v0000115Dd00000005sv00001014sd00000182*
+ ID_MODEL_FROM_DATABASE=Cardbus Ethernet 10/100 (10/100 EtherJet Cardbus Adapter)
+
+pci:v0000115Dd00000005sv00001014sd00001182*
+ ID_MODEL_FROM_DATABASE=Cardbus Ethernet 10/100 (10/100 EtherJet Cardbus Adapter)
+
+pci:v0000115Dd00000005sv0000115Dsd00000182*
+ ID_MODEL_FROM_DATABASE=Cardbus Ethernet 10/100
+
+pci:v0000115Dd00000005sv0000115Dsd00001182*
+ ID_MODEL_FROM_DATABASE=Cardbus Ethernet 10/100
+
+pci:v0000115Dd00000007*
+ ID_MODEL_FROM_DATABASE=Cardbus Ethernet 10/100
+
+pci:v0000115Dd00000007sv00001014sd00000182*
+ ID_MODEL_FROM_DATABASE=Cardbus Ethernet 10/100 (10/100 EtherJet Cardbus Adapter)
+
+pci:v0000115Dd00000007sv00001014sd00001182*
+ ID_MODEL_FROM_DATABASE=Cardbus Ethernet 10/100 (10/100 EtherJet Cardbus Adapter)
+
+pci:v0000115Dd00000007sv0000115Dsd00000182*
+ ID_MODEL_FROM_DATABASE=Cardbus Ethernet 10/100
+
+pci:v0000115Dd00000007sv0000115Dsd00001182*
+ ID_MODEL_FROM_DATABASE=Cardbus Ethernet 10/100
+
+pci:v0000115Dd0000000B*
+ ID_MODEL_FROM_DATABASE=Cardbus Ethernet 10/100
+
+pci:v0000115Dd0000000Bsv00001014sd00000183*
+ ID_MODEL_FROM_DATABASE=Cardbus Ethernet 10/100 (10/100 EtherJet Cardbus Adapter)
+
+pci:v0000115Dd0000000Bsv0000115Dsd00000183*
+ ID_MODEL_FROM_DATABASE=Cardbus Ethernet 10/100
+
+pci:v0000115Dd0000000C*
+ ID_MODEL_FROM_DATABASE=Mini-PCI V.90 56k Modem
+
+pci:v0000115Dd0000000F*
+ ID_MODEL_FROM_DATABASE=Cardbus Ethernet 10/100
+
+pci:v0000115Dd0000000Fsv00001014sd00000183*
+ ID_MODEL_FROM_DATABASE=Cardbus Ethernet 10/100 (10/100 EtherJet Cardbus Adapter)
+
+pci:v0000115Dd0000000Fsv0000115Dsd00000183*
+ ID_MODEL_FROM_DATABASE=Cardbus Ethernet 10/100
+
+pci:v0000115Dd000000D4*
+ ID_MODEL_FROM_DATABASE=Mini-PCI K56Flex Modem
+
+pci:v0000115Dd00000101*
+ ID_MODEL_FROM_DATABASE=Cardbus 56k modem
+
+pci:v0000115Dd00000101sv0000115Dsd00001081*
+ ID_MODEL_FROM_DATABASE=Cardbus 56k modem (Cardbus 56k Modem)
+
+pci:v0000115Dd00000103*
+ ID_MODEL_FROM_DATABASE=Cardbus Ethernet + 56k Modem
+
+pci:v0000115Dd00000103sv00001014sd00009181*
+ ID_MODEL_FROM_DATABASE=Cardbus Ethernet + 56k Modem (Cardbus 56k Modem)
+
+pci:v0000115Dd00000103sv00001115sd00001181*
+ ID_MODEL_FROM_DATABASE=Cardbus Ethernet + 56k Modem (Cardbus Ethernet 100 + 56k Modem)
+
+pci:v0000115Dd00000103sv0000115Dsd00001181*
+ ID_MODEL_FROM_DATABASE=Cardbus Ethernet + 56k Modem (CBEM56G-100 Ethernet + 56k Modem)
+
+pci:v0000115Dd00000103sv00008086sd00009181*
+ ID_MODEL_FROM_DATABASE=Cardbus Ethernet + 56k Modem (PRO/100 LAN + Modem56 CardBus)
+
+pci:v0000115E*
+ ID_VENDOR_FROM_DATABASE=Peer Protocols Inc
+
+pci:v0000115F*
+ ID_VENDOR_FROM_DATABASE=Maxtor Corporation
+
+pci:v00001160*
+ ID_VENDOR_FROM_DATABASE=Megasoft Inc
+
+pci:v00001161*
+ ID_VENDOR_FROM_DATABASE=PFU Limited
+
+pci:v00001162*
+ ID_VENDOR_FROM_DATABASE=OA Laboratory Co Ltd
+
+pci:v00001163*
+ ID_VENDOR_FROM_DATABASE=Rendition
+
+pci:v00001163d00000001*
+ ID_MODEL_FROM_DATABASE=Verite 1000
+
+pci:v00001163d00002000*
+ ID_MODEL_FROM_DATABASE=Verite V2000/V2100/V2200
+
+pci:v00001163d00002000sv00001092sd00002000*
+ ID_MODEL_FROM_DATABASE=Verite V2000/V2100/V2200 (Stealth II S220)
+
+pci:v00001164*
+ ID_VENDOR_FROM_DATABASE=Advanced Peripherals Technologies
+
+pci:v00001165*
+ ID_VENDOR_FROM_DATABASE=Imagraph Corporation
+
+pci:v00001165d00000001*
+ ID_MODEL_FROM_DATABASE=Motion TPEG Recorder/Player with audio
+
+pci:v00001166*
+ ID_VENDOR_FROM_DATABASE=Broadcom
+
+pci:v00001166d00000000*
+ ID_MODEL_FROM_DATABASE=CMIC-LE
+
+pci:v00001166d00000005*
+ ID_MODEL_FROM_DATABASE=CNB20-LE Host Bridge
+
+pci:v00001166d00000006*
+ ID_MODEL_FROM_DATABASE=CNB20HE Host Bridge
+
+pci:v00001166d00000007*
+ ID_MODEL_FROM_DATABASE=CNB20-LE Host Bridge
+
+pci:v00001166d00000008*
+ ID_MODEL_FROM_DATABASE=CNB20HE Host Bridge
+
+pci:v00001166d00000009*
+ ID_MODEL_FROM_DATABASE=CNB20LE Host Bridge
+
+pci:v00001166d00000010*
+ ID_MODEL_FROM_DATABASE=CIOB30
+
+pci:v00001166d00000011*
+ ID_MODEL_FROM_DATABASE=CMIC-HE
+
+pci:v00001166d00000012*
+ ID_MODEL_FROM_DATABASE=CMIC-WS Host Bridge (GC-LE chipset)
+
+pci:v00001166d00000013*
+ ID_MODEL_FROM_DATABASE=CNB20-HE Host Bridge
+
+pci:v00001166d00000014*
+ ID_MODEL_FROM_DATABASE=CMIC-LE Host Bridge (GC-LE chipset)
+
+pci:v00001166d00000015*
+ ID_MODEL_FROM_DATABASE=CMIC-GC Host Bridge
+
+pci:v00001166d00000016*
+ ID_MODEL_FROM_DATABASE=CMIC-GC Host Bridge
+
+pci:v00001166d00000017*
+ ID_MODEL_FROM_DATABASE=GCNB-LE Host Bridge
+
+pci:v00001166d00000031*
+ ID_MODEL_FROM_DATABASE=HT1100 HPX0 HT Host Bridge
+
+pci:v00001166d00000036*
+ ID_MODEL_FROM_DATABASE=BCM5785 [HT1000] PCI/PCI-X Bridge
+
+pci:v00001166d00000101*
+ ID_MODEL_FROM_DATABASE=CIOB-X2 PCI-X I/O Bridge
+
+pci:v00001166d00000103*
+ ID_MODEL_FROM_DATABASE=EPB PCI-Express to PCI-X Bridge
+
+pci:v00001166d00000104*
+ ID_MODEL_FROM_DATABASE=BCM5785 [HT1000] PCI/PCI-X Bridge
+
+pci:v00001166d00000110*
+ ID_MODEL_FROM_DATABASE=CIOB-E I/O Bridge with Gigabit Ethernet
+
+pci:v00001166d00000130*
+ ID_MODEL_FROM_DATABASE=BCM5780 [HT2000] PCI-X bridge
+
+pci:v00001166d00000132*
+ ID_MODEL_FROM_DATABASE=BCM5780 [HT2000] PCI-Express Bridge
+
+pci:v00001166d00000132sv00001166sd00000132*
+ ID_MODEL_FROM_DATABASE=BCM5780 [HT2000] PCI-Express Bridge (HT2000 PCI-Express bridge)
+
+pci:v00001166d00000140*
+ ID_MODEL_FROM_DATABASE=HT2100 PCI-Express Bridge
+
+pci:v00001166d00000141*
+ ID_MODEL_FROM_DATABASE=HT2100 PCI-Express Bridge
+
+pci:v00001166d00000142*
+ ID_MODEL_FROM_DATABASE=HT2100 PCI-Express Bridge
+
+pci:v00001166d00000144*
+ ID_MODEL_FROM_DATABASE=HT2100 PCI-Express Bridge
+
+pci:v00001166d00000200*
+ ID_MODEL_FROM_DATABASE=OSB4 South Bridge
+
+pci:v00001166d00000201*
+ ID_MODEL_FROM_DATABASE=CSB5 South Bridge
+
+pci:v00001166d00000201sv00004C53sd00001080*
+ ID_MODEL_FROM_DATABASE=CSB5 South Bridge (CT8 mainboard)
+
+pci:v00001166d00000203*
+ ID_MODEL_FROM_DATABASE=CSB6 South Bridge
+
+pci:v00001166d00000203sv00001734sd00001012*
+ ID_MODEL_FROM_DATABASE=CSB6 South Bridge (PRIMERGY RX/TX series)
+
+pci:v00001166d00000205*
+ ID_MODEL_FROM_DATABASE=BCM5785 [HT1000] Legacy South Bridge
+
+pci:v00001166d00000211*
+ ID_MODEL_FROM_DATABASE=OSB4 IDE Controller
+
+pci:v00001166d00000212*
+ ID_MODEL_FROM_DATABASE=CSB5 IDE Controller
+
+pci:v00001166d00000212sv00001028sd0000014A*
+ ID_MODEL_FROM_DATABASE=CSB5 IDE Controller (PowerEdge 1750)
+
+pci:v00001166d00000212sv00001028sd0000810B*
+ ID_MODEL_FROM_DATABASE=CSB5 IDE Controller (PowerEdge 1650/2550)
+
+pci:v00001166d00000212sv00004C53sd00001080*
+ ID_MODEL_FROM_DATABASE=CSB5 IDE Controller (CT8 mainboard)
+
+pci:v00001166d00000213*
+ ID_MODEL_FROM_DATABASE=CSB6 RAID/IDE Controller
+
+pci:v00001166d00000213sv00001028sd00004134*
+ ID_MODEL_FROM_DATABASE=CSB6 RAID/IDE Controller (PowerEdge 600SC)
+
+pci:v00001166d00000213sv00001028sd0000C134*
+ ID_MODEL_FROM_DATABASE=CSB6 RAID/IDE Controller (Poweredge SC600)
+
+pci:v00001166d00000213sv00001734sd00001012*
+ ID_MODEL_FROM_DATABASE=CSB6 RAID/IDE Controller (PRIMERGY RX/TX series onboard IDE)
+
+pci:v00001166d00000214*
+ ID_MODEL_FROM_DATABASE=BCM5785 [HT1000] IDE
+
+pci:v00001166d00000214sv00001028sd00000205*
+ ID_MODEL_FROM_DATABASE=BCM5785 [HT1000] IDE (PowerEdge 2970 HT1000 IDE)
+
+pci:v00001166d00000217*
+ ID_MODEL_FROM_DATABASE=CSB6 IDE Controller
+
+pci:v00001166d00000217sv00001028sd00004134*
+ ID_MODEL_FROM_DATABASE=CSB6 IDE Controller (Poweredge SC600)
+
+pci:v00001166d0000021B*
+ ID_MODEL_FROM_DATABASE=HT1100 HD Audio
+
+pci:v00001166d00000220*
+ ID_MODEL_FROM_DATABASE=OSB4/CSB5 OHCI USB Controller
+
+pci:v00001166d00000220sv00004C53sd00001080*
+ ID_MODEL_FROM_DATABASE=OSB4/CSB5 OHCI USB Controller (CT8 mainboard)
+
+pci:v00001166d00000221*
+ ID_MODEL_FROM_DATABASE=CSB6 OHCI USB Controller
+
+pci:v00001166d00000221sv00001734sd00001012*
+ ID_MODEL_FROM_DATABASE=CSB6 OHCI USB Controller (PRIMERGY RX/TX series onboard OHCI)
+
+pci:v00001166d00000223*
+ ID_MODEL_FROM_DATABASE=BCM5785 [HT1000] USB
+
+pci:v00001166d00000223sv00001028sd00000205*
+ ID_MODEL_FROM_DATABASE=BCM5785 [HT1000] USB (PowerEdge 2970 HT1000 USB Controller)
+
+pci:v00001166d00000223sv00001028sd0000020B*
+ ID_MODEL_FROM_DATABASE=BCM5785 [HT1000] USB (PowerEdge T605 HT1000 USB Controller)
+
+pci:v00001166d00000225*
+ ID_MODEL_FROM_DATABASE=CSB5 LPC bridge
+
+pci:v00001166d00000227*
+ ID_MODEL_FROM_DATABASE=GCLE-2 Host Bridge
+
+pci:v00001166d00000227sv00001734sd00001012*
+ ID_MODEL_FROM_DATABASE=GCLE-2 Host Bridge (PRIMERGY RX/TX series)
+
+pci:v00001166d00000230*
+ ID_MODEL_FROM_DATABASE=CSB5 LPC bridge
+
+pci:v00001166d00000230sv00004C53sd00001080*
+ ID_MODEL_FROM_DATABASE=CSB5 LPC bridge (CT8 mainboard)
+
+pci:v00001166d00000234*
+ ID_MODEL_FROM_DATABASE=BCM5785 [HT1000] LPC
+
+pci:v00001166d00000234sv00001028sd00000205*
+ ID_MODEL_FROM_DATABASE=BCM5785 [HT1000] LPC (PowerEdge 2970 HT1000 LPC)
+
+pci:v00001166d00000234sv00001028sd0000020B*
+ ID_MODEL_FROM_DATABASE=BCM5785 [HT1000] LPC (PowerEdge T605 HT1000 LPC)
+
+pci:v00001166d00000235*
+ ID_MODEL_FROM_DATABASE=BCM5785 [HT1000] XIOAPIC0-2
+
+pci:v00001166d00000238*
+ ID_MODEL_FROM_DATABASE=BCM5785 [HT1000] WDTimer
+
+pci:v00001166d00000240*
+ ID_MODEL_FROM_DATABASE=K2 SATA
+
+pci:v00001166d00000241*
+ ID_MODEL_FROM_DATABASE=RAIDCore RC4000
+
+pci:v00001166d00000242*
+ ID_MODEL_FROM_DATABASE=RAIDCore BC4000
+
+pci:v00001166d0000024A*
+ ID_MODEL_FROM_DATABASE=BCM5785 [HT1000] SATA (Native SATA Mode)
+
+pci:v00001166d0000024Asv00001028sd0000020B*
+ ID_MODEL_FROM_DATABASE=BCM5785 [HT1000] SATA (Native SATA Mode) (PowerEdge T605 onboard SATA Controller)
+
+pci:v00001166d0000024B*
+ ID_MODEL_FROM_DATABASE=BCM5785 [HT1000] SATA (PATA/IDE Mode)
+
+pci:v00001166d0000024Bsv00001028sd00000205*
+ ID_MODEL_FROM_DATABASE=BCM5785 [HT1000] SATA (PATA/IDE Mode) (PowerEdge 2970 HT1000 SATA controller)
+
+pci:v00001166d00000406*
+ ID_MODEL_FROM_DATABASE=HT1100 PCI-X Bridge
+
+pci:v00001166d00000408*
+ ID_MODEL_FROM_DATABASE=HT1100 Legacy Device
+
+pci:v00001166d0000040A*
+ ID_MODEL_FROM_DATABASE=HT1100 ISA-LPC Bridge
+
+pci:v00001166d0000040Asv00001028sd00000223*
+ ID_MODEL_FROM_DATABASE=HT1100 ISA-LPC Bridge (PowerEdge R905 HT1100 ISA-LPC Bridge)
+
+pci:v00001166d00000410*
+ ID_MODEL_FROM_DATABASE=HT1100 SATA Controller (Native SATA Mode)
+
+pci:v00001166d00000411*
+ ID_MODEL_FROM_DATABASE=HT1100 SATA Controller (PATA / IDE Mode)
+
+pci:v00001166d00000412*
+ ID_MODEL_FROM_DATABASE=HT1100 USB OHCI Controller
+
+pci:v00001166d00000414*
+ ID_MODEL_FROM_DATABASE=HT1100 USB EHCI Controller
+
+pci:v00001166d00000416*
+ ID_MODEL_FROM_DATABASE=HT1100 USB EHCI Controller (with Debug Port)
+
+pci:v00001166d00000420*
+ ID_MODEL_FROM_DATABASE=HT1100 PCI-Express Bridge
+
+pci:v00001166d00000421*
+ ID_MODEL_FROM_DATABASE=HT1100 SAS/SATA Controller
+
+pci:v00001166d00000422*
+ ID_MODEL_FROM_DATABASE=HT1100 PCI-Express Bridge
+
+pci:v00001167*
+ ID_VENDOR_FROM_DATABASE=Mutoh Industries Inc
+
+pci:v00001168*
+ ID_VENDOR_FROM_DATABASE=Thine Electronics Inc
+
+pci:v00001169*
+ ID_VENDOR_FROM_DATABASE=Centre for Development of Advanced Computing
+
+pci:v0000116A*
+ ID_VENDOR_FROM_DATABASE=Luminex Software, Inc.
+
+pci:v0000116Ad00006100*
+ ID_MODEL_FROM_DATABASE=Bus/Tag Channel
+
+pci:v0000116Ad00006800*
+ ID_MODEL_FROM_DATABASE=Escon Channel
+
+pci:v0000116Ad00007100*
+ ID_MODEL_FROM_DATABASE=Bus/Tag Channel
+
+pci:v0000116Ad00007800*
+ ID_MODEL_FROM_DATABASE=Escon Channel
+
+pci:v0000116B*
+ ID_VENDOR_FROM_DATABASE=Connectware Inc
+
+pci:v0000116C*
+ ID_VENDOR_FROM_DATABASE=Intelligent Resources Integrated Systems
+
+pci:v0000116D*
+ ID_VENDOR_FROM_DATABASE=Martin-Marietta
+
+pci:v0000116E*
+ ID_VENDOR_FROM_DATABASE=Electronics for Imaging
+
+pci:v0000116F*
+ ID_VENDOR_FROM_DATABASE=Workstation Technology
+
+pci:v00001170*
+ ID_VENDOR_FROM_DATABASE=Inventec Corporation
+
+pci:v00001171*
+ ID_VENDOR_FROM_DATABASE=Loughborough Sound Images Plc
+
+pci:v00001172*
+ ID_VENDOR_FROM_DATABASE=Altera Corporation
+
+pci:v00001173*
+ ID_VENDOR_FROM_DATABASE=Adobe Systems, Inc
+
+pci:v00001174*
+ ID_VENDOR_FROM_DATABASE=Bridgeport Machines
+
+pci:v00001175*
+ ID_VENDOR_FROM_DATABASE=Mitron Computer Inc.
+
+pci:v00001176*
+ ID_VENDOR_FROM_DATABASE=SBE Incorporated
+
+pci:v00001177*
+ ID_VENDOR_FROM_DATABASE=Silicon Engineering
+
+pci:v00001178*
+ ID_VENDOR_FROM_DATABASE=Alfa, Inc.
+
+pci:v00001178d0000AFA1*
+ ID_MODEL_FROM_DATABASE=Fast Ethernet Adapter
+
+pci:v00001179*
+ ID_VENDOR_FROM_DATABASE=Toshiba America Info Systems
+
+pci:v00001179d00000102*
+ ID_MODEL_FROM_DATABASE=Extended IDE Controller
+
+pci:v00001179d00000103*
+ ID_MODEL_FROM_DATABASE=EX-IDE Type-B
+
+pci:v00001179d00000404*
+ ID_MODEL_FROM_DATABASE=DVD Decoder card
+
+pci:v00001179d00000406*
+ ID_MODEL_FROM_DATABASE=Tecra Video Capture device
+
+pci:v00001179d00000407*
+ ID_MODEL_FROM_DATABASE=DVD Decoder card (Version 2)
+
+pci:v00001179d00000601*
+ ID_MODEL_FROM_DATABASE=CPU to PCI bridge
+
+pci:v00001179d00000601sv00001179sd00000001*
+ ID_MODEL_FROM_DATABASE=CPU to PCI bridge (Satellite Pro)
+
+pci:v00001179d00000602*
+ ID_MODEL_FROM_DATABASE=PCI to ISA bridge
+
+pci:v00001179d00000603*
+ ID_MODEL_FROM_DATABASE=ToPIC95 PCI to CardBus Bridge for Notebooks
+
+pci:v00001179d00000604*
+ ID_MODEL_FROM_DATABASE=PCI-Docking Host bridge
+
+pci:v00001179d0000060A*
+ ID_MODEL_FROM_DATABASE=ToPIC95
+
+pci:v00001179d0000060Asv00001179sd00000001*
+ ID_MODEL_FROM_DATABASE=ToPIC95 (Satellite Pro)
+
+pci:v00001179d0000060F*
+ ID_MODEL_FROM_DATABASE=ToPIC97
+
+pci:v00001179d0000060Fsv00001179sd00000001*
+ ID_MODEL_FROM_DATABASE=ToPIC97 (Satellite 4010)
+
+pci:v00001179d00000617*
+ ID_MODEL_FROM_DATABASE=ToPIC100 PCI to Cardbus Bridge with ZV Support
+
+pci:v00001179d00000618*
+ ID_MODEL_FROM_DATABASE=CPU to PCI and PCI to ISA bridge
+
+pci:v00001179d00000701*
+ ID_MODEL_FROM_DATABASE=FIR Port Type-O
+
+pci:v00001179d00000803*
+ ID_MODEL_FROM_DATABASE=TC6371AF SD Host Controller
+
+pci:v00001179d00000804*
+ ID_MODEL_FROM_DATABASE=TC6371AF SmartMedia Controller
+
+pci:v00001179d00000805*
+ ID_MODEL_FROM_DATABASE=SD TypA Controller
+
+pci:v00001179d00000D01*
+ ID_MODEL_FROM_DATABASE=FIR Port Type-DO
+
+pci:v00001179d00000D01sv00001179sd00000001*
+ ID_MODEL_FROM_DATABASE=FIR Port Type-DO
+
+pci:v0000117A*
+ ID_VENDOR_FROM_DATABASE=A-Trend Technology
+
+pci:v0000117B*
+ ID_VENDOR_FROM_DATABASE=L G Electronics, Inc.
+
+pci:v0000117C*
+ ID_VENDOR_FROM_DATABASE=ATTO Technology, Inc.
+
+pci:v0000117Cd0000002C*
+ ID_MODEL_FROM_DATABASE=ExpressSAS R380
+
+pci:v0000117Cd0000002D*
+ ID_MODEL_FROM_DATABASE=ExpressSAS R348
+
+pci:v0000117Cd00000030*
+ ID_MODEL_FROM_DATABASE=Ultra320 SCSI Host Adapter
+
+pci:v0000117Cd00000030sv0000117Csd00008013*
+ ID_MODEL_FROM_DATABASE=Ultra320 SCSI Host Adapter (ExpressPCI UL4D)
+
+pci:v0000117Cd00000030sv0000117Csd00008014*
+ ID_MODEL_FROM_DATABASE=Ultra320 SCSI Host Adapter (ExpressPCI UL4S)
+
+pci:v0000117Cd00000030sv0000117Csd00008027*
+ ID_MODEL_FROM_DATABASE=Ultra320 SCSI Host Adapter (ExpressPCI UL5D)
+
+pci:v0000117Cd00000030sv0000117Csd0000802F*
+ ID_MODEL_FROM_DATABASE=Ultra320 SCSI Host Adapter (ExpressPCI UL5D Low Profile)
+
+pci:v0000117Cd00000033*
+ ID_MODEL_FROM_DATABASE=SAS Adapter
+
+pci:v0000117Cd00000041*
+ ID_MODEL_FROM_DATABASE=ExpressSAS R30F
+
+pci:v0000117Cd00008013*
+ ID_MODEL_FROM_DATABASE=ExpressPCI UL4D
+
+pci:v0000117Cd00008014*
+ ID_MODEL_FROM_DATABASE=ExpressPCI UL4S
+
+pci:v0000117Cd00008027*
+ ID_MODEL_FROM_DATABASE=ExpressPCI UL5D
+
+pci:v0000117D*
+ ID_VENDOR_FROM_DATABASE=Becton & Dickinson
+
+pci:v0000117E*
+ ID_VENDOR_FROM_DATABASE=T/R Systems
+
+pci:v0000117F*
+ ID_VENDOR_FROM_DATABASE=Integrated Circuit Systems
+
+pci:v00001180*
+ ID_VENDOR_FROM_DATABASE=Ricoh Co Ltd
+
+pci:v00001180d00000465*
+ ID_MODEL_FROM_DATABASE=RL5c465
+
+pci:v00001180d00000466*
+ ID_MODEL_FROM_DATABASE=RL5c466
+
+pci:v00001180d00000475*
+ ID_MODEL_FROM_DATABASE=RL5c475
+
+pci:v00001180d00000475sv0000144Dsd0000C006*
+ ID_MODEL_FROM_DATABASE=RL5c475 (vpr Matrix 170B4 CardBus bridge)
+
+pci:v00001180d00000476*
+ ID_MODEL_FROM_DATABASE=RL5c476 II
+
+pci:v00001180d00000476sv00001014sd00000185*
+ ID_MODEL_FROM_DATABASE=RL5c476 II (ThinkPad A/T/X Series)
+
+pci:v00001180d00000476sv00001014sd00000555*
+ ID_MODEL_FROM_DATABASE=RL5c476 II (ThinkPad X41)
+
+pci:v00001180d00000476sv00001014sd0000056C*
+ ID_MODEL_FROM_DATABASE=RL5c476 II (ThinkPad Z60t)
+
+pci:v00001180d00000476sv00001028sd0000014F*
+ ID_MODEL_FROM_DATABASE=RL5c476 II (Latitude X300 laptop)
+
+pci:v00001180d00000476sv00001028sd00000188*
+ ID_MODEL_FROM_DATABASE=RL5c476 II (Inspiron 6000 laptop)
+
+pci:v00001180d00000476sv0000103Csd000030C0*
+ ID_MODEL_FROM_DATABASE=RL5c476 II (Compaq 6710b)
+
+pci:v00001180d00000476sv0000103Csd000030C1*
+ ID_MODEL_FROM_DATABASE=RL5c476 II (Compaq 6910p)
+
+pci:v00001180d00000476sv00001043sd00001237*
+ ID_MODEL_FROM_DATABASE=RL5c476 II (A6J-Q008)
+
+pci:v00001180d00000476sv00001043sd00001967*
+ ID_MODEL_FROM_DATABASE=RL5c476 II (V6800V)
+
+pci:v00001180d00000476sv00001043sd00001987*
+ ID_MODEL_FROM_DATABASE=RL5c476 II (Asus A4K and Z81K notebooks, possibly others ( mid-2005 machines ))
+
+pci:v00001180d00000476sv0000104Dsd000080DF*
+ ID_MODEL_FROM_DATABASE=RL5c476 II (Vaio PCG-FX403)
+
+pci:v00001180d00000476sv0000104Dsd000080E7*
+ ID_MODEL_FROM_DATABASE=RL5c476 II (VAIO PCG-GR214EP/GR214MP/GR215MP/GR314MP/GR315MP)
+
+pci:v00001180d00000476sv0000104Dsd0000814E*
+ ID_MODEL_FROM_DATABASE=RL5c476 II (VAIO GRZ390Z)
+
+pci:v00001180d00000476sv000010F7sd00008338*
+ ID_MODEL_FROM_DATABASE=RL5c476 II (Panasonic CF-Y5 laptop)
+
+pci:v00001180d00000476sv0000144Dsd0000C005*
+ ID_MODEL_FROM_DATABASE=RL5c476 II (X10 Laptop)
+
+pci:v00001180d00000476sv0000144Dsd0000C00C*
+ ID_MODEL_FROM_DATABASE=RL5c476 II (P30/P35 notebook)
+
+pci:v00001180d00000476sv000014EFsd00000220*
+ ID_MODEL_FROM_DATABASE=RL5c476 II (PCD-RP-220S)
+
+pci:v00001180d00000476sv000017AAsd0000201C*
+ ID_MODEL_FROM_DATABASE=RL5c476 II (ThinkPad X60/X60s)
+
+pci:v00001180d00000476sv000017AAsd000020C4*
+ ID_MODEL_FROM_DATABASE=RL5c476 II (ThinkPad T61)
+
+pci:v00001180d00000476sv000017AAsd000020C6*
+ ID_MODEL_FROM_DATABASE=RL5c476 II (ThinkPad R61)
+
+pci:v00001180d00000477*
+ ID_MODEL_FROM_DATABASE=RL5c477
+
+pci:v00001180d00000478*
+ ID_MODEL_FROM_DATABASE=RL5c478
+
+pci:v00001180d00000478sv00001014sd00000184*
+ ID_MODEL_FROM_DATABASE=RL5c478 (ThinkPad A30p)
+
+pci:v00001180d00000511*
+ ID_MODEL_FROM_DATABASE=R5C511
+
+pci:v00001180d00000522*
+ ID_MODEL_FROM_DATABASE=R5C522 IEEE 1394 Controller
+
+pci:v00001180d00000522sv00001014sd000001CF*
+ ID_MODEL_FROM_DATABASE=R5C522 IEEE 1394 Controller (ThinkPad A30p)
+
+pci:v00001180d00000522sv00001043sd00001967*
+ ID_MODEL_FROM_DATABASE=R5C522 IEEE 1394 Controller (V6800V)
+
+pci:v00001180d00000551*
+ ID_MODEL_FROM_DATABASE=R5C551 IEEE 1394 Controller
+
+pci:v00001180d00000551sv0000144Dsd0000C006*
+ ID_MODEL_FROM_DATABASE=R5C551 IEEE 1394 Controller (vpr Matrix 170B4)
+
+pci:v00001180d00000552*
+ ID_MODEL_FROM_DATABASE=R5C552 IEEE 1394 Controller
+
+pci:v00001180d00000552sv00001014sd00000511*
+ ID_MODEL_FROM_DATABASE=R5C552 IEEE 1394 Controller (ThinkPad A/T/X Series)
+
+pci:v00001180d00000552sv00001028sd0000014F*
+ ID_MODEL_FROM_DATABASE=R5C552 IEEE 1394 Controller (Latitude X300 laptop)
+
+pci:v00001180d00000552sv00001028sd00000188*
+ ID_MODEL_FROM_DATABASE=R5C552 IEEE 1394 Controller (Inspiron 6000 laptop)
+
+pci:v00001180d00000552sv00001043sd00001237*
+ ID_MODEL_FROM_DATABASE=R5C552 IEEE 1394 Controller (A6J-Q008)
+
+pci:v00001180d00000552sv00001043sd00001757*
+ ID_MODEL_FROM_DATABASE=R5C552 IEEE 1394 Controller (M2400N laptop)
+
+pci:v00001180d00000552sv0000144Dsd0000C005*
+ ID_MODEL_FROM_DATABASE=R5C552 IEEE 1394 Controller (X10 Laptop)
+
+pci:v00001180d00000552sv0000144Dsd0000C00C*
+ ID_MODEL_FROM_DATABASE=R5C552 IEEE 1394 Controller (P30/P35 notebook)
+
+pci:v00001180d00000552sv000017AAsd0000201E*
+ ID_MODEL_FROM_DATABASE=R5C552 IEEE 1394 Controller (ThinkPad X60/X60s)
+
+pci:v00001180d00000554*
+ ID_MODEL_FROM_DATABASE=R5C554
+
+pci:v00001180d00000575*
+ ID_MODEL_FROM_DATABASE=R5C575 SD Bus Host Adapter
+
+pci:v00001180d00000576*
+ ID_MODEL_FROM_DATABASE=R5C576 SD Bus Host Adapter
+
+pci:v00001180d00000592*
+ ID_MODEL_FROM_DATABASE=R5C592 Memory Stick Bus Host Adapter
+
+pci:v00001180d00000592sv00001025sd00000121*
+ ID_MODEL_FROM_DATABASE=R5C592 Memory Stick Bus Host Adapter (Aspire 5920G)
+
+pci:v00001180d00000592sv00001028sd000001D7*
+ ID_MODEL_FROM_DATABASE=R5C592 Memory Stick Bus Host Adapter (XPS M1210)
+
+pci:v00001180d00000592sv00001028sd000001F3*
+ ID_MODEL_FROM_DATABASE=R5C592 Memory Stick Bus Host Adapter (Inspiron 1420)
+
+pci:v00001180d00000592sv0000103Csd000030B5*
+ ID_MODEL_FROM_DATABASE=R5C592 Memory Stick Bus Host Adapter (Presario V3242AU)
+
+pci:v00001180d00000592sv0000103Csd000030B7*
+ ID_MODEL_FROM_DATABASE=R5C592 Memory Stick Bus Host Adapter (Presario V6133CL)
+
+pci:v00001180d00000592sv0000103Csd000030CC*
+ ID_MODEL_FROM_DATABASE=R5C592 Memory Stick Bus Host Adapter (Pavilion dv6700)
+
+pci:v00001180d00000592sv0000103Csd000030CF*
+ ID_MODEL_FROM_DATABASE=R5C592 Memory Stick Bus Host Adapter (Pavilion dv95xx/96xx/97xx/98xx series)
+
+pci:v00001180d00000592sv00001043sd00001237*
+ ID_MODEL_FROM_DATABASE=R5C592 Memory Stick Bus Host Adapter (A6J-Q008)
+
+pci:v00001180d00000592sv00001043sd00001967*
+ ID_MODEL_FROM_DATABASE=R5C592 Memory Stick Bus Host Adapter (V6800V)
+
+pci:v00001180d00000592sv0000144Dsd0000C018*
+ ID_MODEL_FROM_DATABASE=R5C592 Memory Stick Bus Host Adapter (X20 IV)
+
+pci:v00001180d00000592sv000017AAsd000020CA*
+ ID_MODEL_FROM_DATABASE=R5C592 Memory Stick Bus Host Adapter (ThinkPad T61)
+
+pci:v00001180d00000811*
+ ID_MODEL_FROM_DATABASE=R5C811
+
+pci:v00001180d00000822*
+ ID_MODEL_FROM_DATABASE=R5C822 SD/SDIO/MMC/MS/MSPro Host Adapter
+
+pci:v00001180d00000822sv00001014sd00000556*
+ ID_MODEL_FROM_DATABASE=R5C822 SD/SDIO/MMC/MS/MSPro Host Adapter (ThinkPad X40 / X41 / X60s / Z60t)
+
+pci:v00001180d00000822sv00001014sd00000598*
+ ID_MODEL_FROM_DATABASE=R5C822 SD/SDIO/MMC/MS/MSPro Host Adapter (ThinkPad Z60m)
+
+pci:v00001180d00000822sv00001025sd00000121*
+ ID_MODEL_FROM_DATABASE=R5C822 SD/SDIO/MMC/MS/MSPro Host Adapter (Aspire 5920G)
+
+pci:v00001180d00000822sv00001028sd00000188*
+ ID_MODEL_FROM_DATABASE=R5C822 SD/SDIO/MMC/MS/MSPro Host Adapter (Inspiron 6000 laptop)
+
+pci:v00001180d00000822sv00001028sd000001A2*
+ ID_MODEL_FROM_DATABASE=R5C822 SD/SDIO/MMC/MS/MSPro Host Adapter (Inspiron 9200)
+
+pci:v00001180d00000822sv00001028sd000001D7*
+ ID_MODEL_FROM_DATABASE=R5C822 SD/SDIO/MMC/MS/MSPro Host Adapter (XPS M1210)
+
+pci:v00001180d00000822sv00001028sd000001F3*
+ ID_MODEL_FROM_DATABASE=R5C822 SD/SDIO/MMC/MS/MSPro Host Adapter (Inspiron 1420)
+
+pci:v00001180d00000822sv0000103Csd000003B5*
+ ID_MODEL_FROM_DATABASE=R5C822 SD/SDIO/MMC/MS/MSPro Host Adapter (Presario V3242AU)
+
+pci:v00001180d00000822sv0000103Csd000030B7*
+ ID_MODEL_FROM_DATABASE=R5C822 SD/SDIO/MMC/MS/MSPro Host Adapter (Presario V6133CL)
+
+pci:v00001180d00000822sv0000103Csd000030C1*
+ ID_MODEL_FROM_DATABASE=R5C822 SD/SDIO/MMC/MS/MSPro Host Adapter (Compaq 6910p)
+
+pci:v00001180d00000822sv0000103Csd000030CC*
+ ID_MODEL_FROM_DATABASE=R5C822 SD/SDIO/MMC/MS/MSPro Host Adapter (Pavilion dv6700)
+
+pci:v00001180d00000822sv0000103Csd000030CF*
+ ID_MODEL_FROM_DATABASE=R5C822 SD/SDIO/MMC/MS/MSPro Host Adapter (Pavilion dv9668eg Laptop)
+
+pci:v00001180d00000822sv00001043sd00001237*
+ ID_MODEL_FROM_DATABASE=R5C822 SD/SDIO/MMC/MS/MSPro Host Adapter (A6J-Q008)
+
+pci:v00001180d00000822sv00001043sd00001967*
+ ID_MODEL_FROM_DATABASE=R5C822 SD/SDIO/MMC/MS/MSPro Host Adapter (ASUS V6800V)
+
+pci:v00001180d00000822sv000010F7sd00008338*
+ ID_MODEL_FROM_DATABASE=R5C822 SD/SDIO/MMC/MS/MSPro Host Adapter (Panasonic CF-Y5 laptop)
+
+pci:v00001180d00000822sv0000144Dsd0000C018*
+ ID_MODEL_FROM_DATABASE=R5C822 SD/SDIO/MMC/MS/MSPro Host Adapter (X20 IV)
+
+pci:v00001180d00000822sv000017AAsd0000201D*
+ ID_MODEL_FROM_DATABASE=R5C822 SD/SDIO/MMC/MS/MSPro Host Adapter (ThinkPad X60/X60s)
+
+pci:v00001180d00000822sv000017AAsd000020C7*
+ ID_MODEL_FROM_DATABASE=R5C822 SD/SDIO/MMC/MS/MSPro Host Adapter (ThinkPad T61)
+
+pci:v00001180d00000822sv000017AAsd000020C8*
+ ID_MODEL_FROM_DATABASE=R5C822 SD/SDIO/MMC/MS/MSPro Host Adapter (ThinkPad W500)
+
+pci:v00001180d00000832*
+ ID_MODEL_FROM_DATABASE=R5C832 IEEE 1394 Controller
+
+pci:v00001180d00000832sv00001025sd00000121*
+ ID_MODEL_FROM_DATABASE=R5C832 IEEE 1394 Controller (Aspire 5920G)
+
+pci:v00001180d00000832sv00001028sd000001D7*
+ ID_MODEL_FROM_DATABASE=R5C832 IEEE 1394 Controller (XPS M1210)
+
+pci:v00001180d00000832sv00001028sd000001F3*
+ ID_MODEL_FROM_DATABASE=R5C832 IEEE 1394 Controller (Inspiron 1420)
+
+pci:v00001180d00000832sv00001028sd0000024D*
+ ID_MODEL_FROM_DATABASE=R5C832 IEEE 1394 Controller (Latitude E4300)
+
+pci:v00001180d00000832sv0000103Csd000030B5*
+ ID_MODEL_FROM_DATABASE=R5C832 IEEE 1394 Controller (Presario V3242AU)
+
+pci:v00001180d00000832sv0000103Csd000030B7*
+ ID_MODEL_FROM_DATABASE=R5C832 IEEE 1394 Controller (Presario V6133CL)
+
+pci:v00001180d00000832sv0000103Csd000030C1*
+ ID_MODEL_FROM_DATABASE=R5C832 IEEE 1394 Controller (Compaq 6910p)
+
+pci:v00001180d00000832sv0000103Csd000030CC*
+ ID_MODEL_FROM_DATABASE=R5C832 IEEE 1394 Controller (Pavilion dv6700)
+
+pci:v00001180d00000832sv0000103Csd000030CF*
+ ID_MODEL_FROM_DATABASE=R5C832 IEEE 1394 Controller (Pavilion dv9668eg Laptop)
+
+pci:v00001180d00000832sv000017AAsd000020C7*
+ ID_MODEL_FROM_DATABASE=R5C832 IEEE 1394 Controller (ThinkPad R61)
+
+pci:v00001180d00000841*
+ ID_MODEL_FROM_DATABASE=R5C841 CardBus/SD/SDIO/MMC/MS/MSPro/xD/IEEE1394
+
+pci:v00001180d00000843*
+ ID_MODEL_FROM_DATABASE=R5C843 MMC Host Controller
+
+pci:v00001180d00000843sv00001025sd00000121*
+ ID_MODEL_FROM_DATABASE=R5C843 MMC Host Controller (Aspire 5920G)
+
+pci:v00001180d00000843sv00001028sd000001D7*
+ ID_MODEL_FROM_DATABASE=R5C843 MMC Host Controller (XPS M1210)
+
+pci:v00001180d00000843sv00001028sd000001F3*
+ ID_MODEL_FROM_DATABASE=R5C843 MMC Host Controller (Inspiron 1420)
+
+pci:v00001180d00000843sv00001028sd000001F5*
+ ID_MODEL_FROM_DATABASE=R5C843 MMC Host Controller (Dell Inspiron 1501)
+
+pci:v00001180d00000843sv00001028sd0000024F*
+ ID_MODEL_FROM_DATABASE=R5C843 MMC Host Controller (Dell Latitude e6500)
+
+pci:v00001180d00000843sv0000103Csd000003B5*
+ ID_MODEL_FROM_DATABASE=R5C843 MMC Host Controller (Presario V3242AU)
+
+pci:v00001180d00000843sv0000103Csd000030B7*
+ ID_MODEL_FROM_DATABASE=R5C843 MMC Host Controller (Presario V6133CL)
+
+pci:v00001180d00000843sv0000103Csd000030CF*
+ ID_MODEL_FROM_DATABASE=R5C843 MMC Host Controller (Pavilion dv9500/9600/9700 series)
+
+pci:v00001180d00000843sv00001183sd00000843*
+ ID_MODEL_FROM_DATABASE=R5C843 MMC Host Controller (Alienware Aurora m9700)
+
+pci:v00001180d00000852*
+ ID_MODEL_FROM_DATABASE=xD-Picture Card Controller
+
+pci:v00001180d00000852sv00001025sd00000121*
+ ID_MODEL_FROM_DATABASE=xD-Picture Card Controller (Aspire 5920G)
+
+pci:v00001180d00000852sv00001028sd000001F3*
+ ID_MODEL_FROM_DATABASE=xD-Picture Card Controller (Inspiron 1420)
+
+pci:v00001180d00000852sv0000103Csd000030B5*
+ ID_MODEL_FROM_DATABASE=xD-Picture Card Controller (Presario V3242AU)
+
+pci:v00001180d00000852sv0000103Csd000030B7*
+ ID_MODEL_FROM_DATABASE=xD-Picture Card Controller (Presario V6133CL)
+
+pci:v00001180d00000852sv0000103Csd000030CC*
+ ID_MODEL_FROM_DATABASE=xD-Picture Card Controller (Pavilion dv6700)
+
+pci:v00001180d00000852sv0000103Csd000030CF*
+ ID_MODEL_FROM_DATABASE=xD-Picture Card Controller (Pavilion dv9668eg Laptop)
+
+pci:v00001180d00000852sv00001043sd00001967*
+ ID_MODEL_FROM_DATABASE=xD-Picture Card Controller (V6800V)
+
+pci:v00001180d00000852sv00001180sd00000852*
+ ID_MODEL_FROM_DATABASE=xD-Picture Card Controller (Pavilion 2410us)
+
+pci:v00001180d00000852sv00001324sd000010CF*
+ ID_MODEL_FROM_DATABASE=xD-Picture Card Controller (P7120)
+
+pci:v00001180d0000E230*
+ ID_MODEL_FROM_DATABASE=R5U2xx (R5U230 / R5U231 / R5U241) [Memory Stick Host Controller]
+
+pci:v00001180d0000E476*
+ ID_MODEL_FROM_DATABASE=CardBus bridge
+
+pci:v00001180d0000E476sv00001028sd0000040A*
+ ID_MODEL_FROM_DATABASE=CardBus bridge (Latitude E6410)
+
+pci:v00001180d0000E476sv00001028sd0000040B*
+ ID_MODEL_FROM_DATABASE=CardBus bridge (Latitude E6510)
+
+pci:v00001180d0000E822*
+ ID_MODEL_FROM_DATABASE=MMC/SD Host Controller
+
+pci:v00001180d0000E822sv00001028sd0000040A*
+ ID_MODEL_FROM_DATABASE=MMC/SD Host Controller (Latitude E6410)
+
+pci:v00001180d0000E822sv00001028sd0000040B*
+ ID_MODEL_FROM_DATABASE=MMC/SD Host Controller (Latitude E6510)
+
+pci:v00001180d0000E823*
+ ID_MODEL_FROM_DATABASE=PCIe SDXC/MMC Host Controller
+
+pci:v00001180d0000E832*
+ ID_MODEL_FROM_DATABASE=R5C832 PCIe IEEE 1394 Controller
+
+pci:v00001180d0000E832sv00001028sd0000040A*
+ ID_MODEL_FROM_DATABASE=R5C832 PCIe IEEE 1394 Controller (Latitude E6410)
+
+pci:v00001180d0000E832sv00001028sd0000040B*
+ ID_MODEL_FROM_DATABASE=R5C832 PCIe IEEE 1394 Controller (Latitude E6510)
+
+pci:v00001180d0000E852*
+ ID_MODEL_FROM_DATABASE=PCIe xD-Picture Card Controller
+
+pci:v00001181*
+ ID_VENDOR_FROM_DATABASE=Telmatics International
+
+pci:v00001183*
+ ID_VENDOR_FROM_DATABASE=Fujikura Ltd
+
+pci:v00001184*
+ ID_VENDOR_FROM_DATABASE=Forks Inc
+
+pci:v00001185*
+ ID_VENDOR_FROM_DATABASE=Dataworld International Ltd
+
+pci:v00001186*
+ ID_VENDOR_FROM_DATABASE=D-Link System Inc
+
+pci:v00001186d00001002*
+ ID_MODEL_FROM_DATABASE=DL10050 Sundance Ethernet
+
+pci:v00001186d00001002sv00001186sd00001002*
+ ID_MODEL_FROM_DATABASE=DL10050 Sundance Ethernet (DFE-550TX/FX)
+
+pci:v00001186d00001002sv00001186sd00001012*
+ ID_MODEL_FROM_DATABASE=DL10050 Sundance Ethernet (DFE-580TX)
+
+pci:v00001186d00001025*
+ ID_MODEL_FROM_DATABASE=AirPlus Xtreme G DWL-G650 Adapter
+
+pci:v00001186d00001026*
+ ID_MODEL_FROM_DATABASE=AirXpert DWL-AG650 Wireless Cardbus Adapter
+
+pci:v00001186d00001043*
+ ID_MODEL_FROM_DATABASE=AirXpert DWL-AG650 Wireless Cardbus Adapter
+
+pci:v00001186d00001300*
+ ID_MODEL_FROM_DATABASE=RTL8139 Ethernet
+
+pci:v00001186d00001300sv00001186sd00001300*
+ ID_MODEL_FROM_DATABASE=RTL8139 Ethernet (DFE-538TX 10/100 Ethernet Adapter)
+
+pci:v00001186d00001300sv00001186sd00001301*
+ ID_MODEL_FROM_DATABASE=RTL8139 Ethernet (DFE-530TX+ 10/100 Ethernet Adapter)
+
+pci:v00001186d00001300sv00001186sd00001303*
+ ID_MODEL_FROM_DATABASE=RTL8139 Ethernet (DFE-528TX 10/100 Fast Ethernet PCI Adapter)
+
+pci:v00001186d00001340*
+ ID_MODEL_FROM_DATABASE=DFE-690TXD CardBus PC Card
+
+pci:v00001186d00001540*
+ ID_MODEL_FROM_DATABASE=DFE-680TX
+
+pci:v00001186d00001541*
+ ID_MODEL_FROM_DATABASE=DFE-680TXD CardBus PC Card
+
+pci:v00001186d00001561*
+ ID_MODEL_FROM_DATABASE=DRP-32TXD Cardbus PC Card
+
+pci:v00001186d00003300*
+ ID_MODEL_FROM_DATABASE=DWL-510 / DWL-610 802.11b [Realtek RTL8180L]
+
+pci:v00001186d00003300sv00001186sd00003300*
+ ID_MODEL_FROM_DATABASE=DWL-510 / DWL-610 802.11b [Realtek RTL8180L] (DWL-610 Wireless Cardbus Adapter)
+
+pci:v00001186d00003300sv00001186sd00003301*
+ ID_MODEL_FROM_DATABASE=DWL-510 / DWL-610 802.11b [Realtek RTL8180L] (DWL-510 Wireless PCI Adapter)
+
+pci:v00001186d00003A10*
+ ID_MODEL_FROM_DATABASE=AirXpert DWL-AG650 Wireless Cardbus Adapter(rev.B)
+
+pci:v00001186d00003A11*
+ ID_MODEL_FROM_DATABASE=AirXpert DWL-AG520 Wireless PCI Adapter(rev.B)
+
+pci:v00001186d00004000*
+ ID_MODEL_FROM_DATABASE=DL2000-based Gigabit Ethernet
+
+pci:v00001186d00004001*
+ ID_MODEL_FROM_DATABASE=DGE-550SX PCI-X Gigabit Ethernet Adapter
+
+pci:v00001186d00004200*
+ ID_MODEL_FROM_DATABASE=DFE-520TX Fast Ethernet PCI Adapter
+
+pci:v00001186d00004200sv00001186sd00001103*
+ ID_MODEL_FROM_DATABASE=DFE-520TX Fast Ethernet PCI Adapter ((rev. C1))
+
+pci:v00001186d00004300*
+ ID_MODEL_FROM_DATABASE=DGE-528T Gigabit Ethernet Adapter
+
+pci:v00001186d00004300sv00001186sd00004300*
+ ID_MODEL_FROM_DATABASE=DGE-528T Gigabit Ethernet Adapter (DGE-528T PCI Gigabit Ethernet Adapter)
+
+pci:v00001186d00004300sv00001186sd00004B10*
+ ID_MODEL_FROM_DATABASE=DGE-528T Gigabit Ethernet Adapter (DGE-560T PCI Express (x1) Gigabit Ethernet Adapter)
+
+pci:v00001186d00004302*
+ ID_MODEL_FROM_DATABASE=DGE-530T Gigabit Ethernet Adapter (rev.C1) [Realtek RTL8169]
+
+pci:v00001186d00004B00*
+ ID_MODEL_FROM_DATABASE=DGE-560T PCI Express Gigabit Ethernet Adapter
+
+pci:v00001186d00004B01*
+ ID_MODEL_FROM_DATABASE=DGE-530T Gigabit Ethernet Adapter (rev 11)
+
+pci:v00001186d00004B02*
+ ID_MODEL_FROM_DATABASE=DGE-560SX PCI Express Gigabit Ethernet Adapter
+
+pci:v00001186d00004B03*
+ ID_MODEL_FROM_DATABASE=DGE-550T Gigabit Ethernet Adapter V.B1
+
+pci:v00001186d00004C00*
+ ID_MODEL_FROM_DATABASE=Gigabit Ethernet Adapter
+
+pci:v00001186d00004C00sv00001186sd00004C00*
+ ID_MODEL_FROM_DATABASE=Gigabit Ethernet Adapter (DGE-530T Gigabit Ethernet Adapter)
+
+pci:v00001186d00008400*
+ ID_MODEL_FROM_DATABASE=D-Link DWL-650+ CardBus PC Card
+
+pci:v00001187*
+ ID_VENDOR_FROM_DATABASE=Advanced Technology Laboratories, Inc.
+
+pci:v00001188*
+ ID_VENDOR_FROM_DATABASE=Shima Seiki Manufacturing Ltd.
+
+pci:v00001189*
+ ID_VENDOR_FROM_DATABASE=Matsushita Electronics Co Ltd
+
+pci:v0000118A*
+ ID_VENDOR_FROM_DATABASE=Hilevel Technology
+
+pci:v0000118B*
+ ID_VENDOR_FROM_DATABASE=Hypertec Pty Limited
+
+pci:v0000118C*
+ ID_VENDOR_FROM_DATABASE=Corollary, Inc
+
+pci:v0000118Cd00000014*
+ ID_MODEL_FROM_DATABASE=PCIB [C-bus II to PCI bus host bridge chip]
+
+pci:v0000118Cd00001117*
+ ID_MODEL_FROM_DATABASE=Intel 8-way XEON Profusion Chipset [Cache Coherency Filter]
+
+pci:v0000118D*
+ ID_VENDOR_FROM_DATABASE=BitFlow Inc
+
+pci:v0000118Dd00000001*
+ ID_MODEL_FROM_DATABASE=Raptor-PCI framegrabber
+
+pci:v0000118Dd00000012*
+ ID_MODEL_FROM_DATABASE=Model 12 Road Runner Frame Grabber
+
+pci:v0000118Dd00000014*
+ ID_MODEL_FROM_DATABASE=Model 14 Road Runner Frame Grabber
+
+pci:v0000118Dd00000024*
+ ID_MODEL_FROM_DATABASE=Model 24 Road Runner Frame Grabber
+
+pci:v0000118Dd00000044*
+ ID_MODEL_FROM_DATABASE=Model 44 Road Runner Frame Grabber
+
+pci:v0000118Dd00000112*
+ ID_MODEL_FROM_DATABASE=Model 12 Road Runner Frame Grabber
+
+pci:v0000118Dd00000114*
+ ID_MODEL_FROM_DATABASE=Model 14 Road Runner Frame Grabber
+
+pci:v0000118Dd00000124*
+ ID_MODEL_FROM_DATABASE=Model 24 Road Runner Frame Grabber
+
+pci:v0000118Dd00000144*
+ ID_MODEL_FROM_DATABASE=Model 44 Road Runner Frame Grabber
+
+pci:v0000118Dd00000212*
+ ID_MODEL_FROM_DATABASE=Model 12 Road Runner Frame Grabber
+
+pci:v0000118Dd00000214*
+ ID_MODEL_FROM_DATABASE=Model 14 Road Runner Frame Grabber
+
+pci:v0000118Dd00000224*
+ ID_MODEL_FROM_DATABASE=Model 24 Road Runner Frame Grabber
+
+pci:v0000118Dd00000244*
+ ID_MODEL_FROM_DATABASE=Model 44 Road Runner Frame Grabber
+
+pci:v0000118Dd00000312*
+ ID_MODEL_FROM_DATABASE=Model 12 Road Runner Frame Grabber
+
+pci:v0000118Dd00000314*
+ ID_MODEL_FROM_DATABASE=Model 14 Road Runner Frame Grabber
+
+pci:v0000118Dd00000324*
+ ID_MODEL_FROM_DATABASE=Model 24 Road Runner Frame Grabber
+
+pci:v0000118Dd00000344*
+ ID_MODEL_FROM_DATABASE=Model 44 Road Runner Frame Grabber
+
+pci:v0000118E*
+ ID_VENDOR_FROM_DATABASE=Hermstedt GmbH
+
+pci:v0000118F*
+ ID_VENDOR_FROM_DATABASE=Green Logic
+
+pci:v00001190*
+ ID_VENDOR_FROM_DATABASE=Tripace
+
+pci:v00001190d0000C731*
+ ID_MODEL_FROM_DATABASE=TP-910/920/940 PCI Ultra(Wide) SCSI Adapter
+
+pci:v00001191*
+ ID_VENDOR_FROM_DATABASE=Artop Electronic Corp
+
+pci:v00001191d00000003*
+ ID_MODEL_FROM_DATABASE=SCSI Cache Host Adapter
+
+pci:v00001191d00000004*
+ ID_MODEL_FROM_DATABASE=ATP8400
+
+pci:v00001191d00000005*
+ ID_MODEL_FROM_DATABASE=ATP850UF
+
+pci:v00001191d00000006*
+ ID_MODEL_FROM_DATABASE=ATP860 NO-BIOS
+
+pci:v00001191d00000007*
+ ID_MODEL_FROM_DATABASE=ATP860
+
+pci:v00001191d00000008*
+ ID_MODEL_FROM_DATABASE=ATP865 NO-ROM
+
+pci:v00001191d00000009*
+ ID_MODEL_FROM_DATABASE=ATP865
+
+pci:v00001191d0000000A*
+ ID_MODEL_FROM_DATABASE=ATP867-A
+
+pci:v00001191d0000000B*
+ ID_MODEL_FROM_DATABASE=ATP867-B
+
+pci:v00001191d0000000D*
+ ID_MODEL_FROM_DATABASE=ATP8620
+
+pci:v00001191d0000000E*
+ ID_MODEL_FROM_DATABASE=ATP8620
+
+pci:v00001191d00008002*
+ ID_MODEL_FROM_DATABASE=AEC6710 SCSI-2 Host Adapter
+
+pci:v00001191d00008010*
+ ID_MODEL_FROM_DATABASE=AEC6712UW SCSI
+
+pci:v00001191d00008020*
+ ID_MODEL_FROM_DATABASE=AEC6712U SCSI
+
+pci:v00001191d00008030*
+ ID_MODEL_FROM_DATABASE=AEC6712S SCSI
+
+pci:v00001191d00008040*
+ ID_MODEL_FROM_DATABASE=AEC6712D SCSI
+
+pci:v00001191d00008050*
+ ID_MODEL_FROM_DATABASE=AEC6712SUW SCSI
+
+pci:v00001191d00008060*
+ ID_MODEL_FROM_DATABASE=AEC6712 SCSI
+
+pci:v00001191d00008080*
+ ID_MODEL_FROM_DATABASE=AEC67160 SCSI
+
+pci:v00001191d00008081*
+ ID_MODEL_FROM_DATABASE=AEC67160S SCSI
+
+pci:v00001191d0000808A*
+ ID_MODEL_FROM_DATABASE=AEC67162 2-ch. LVD SCSI
+
+pci:v00001192*
+ ID_VENDOR_FROM_DATABASE=Densan Company Ltd
+
+pci:v00001193*
+ ID_VENDOR_FROM_DATABASE=Zeitnet Inc.
+
+pci:v00001193d00000001*
+ ID_MODEL_FROM_DATABASE=1221
+
+pci:v00001193d00000002*
+ ID_MODEL_FROM_DATABASE=1225
+
+pci:v00001194*
+ ID_VENDOR_FROM_DATABASE=Toucan Technology
+
+pci:v00001195*
+ ID_VENDOR_FROM_DATABASE=Ratoc System Inc
+
+pci:v00001196*
+ ID_VENDOR_FROM_DATABASE=Hytec Electronics Ltd
+
+pci:v00001197*
+ ID_VENDOR_FROM_DATABASE=Gage Applied Sciences, Inc.
+
+pci:v00001197d0000010C*
+ ID_MODEL_FROM_DATABASE=CompuScope 82G 8bit 2GS/s Analog Input Card
+
+pci:v00001198*
+ ID_VENDOR_FROM_DATABASE=Lambda Systems Inc
+
+pci:v00001199*
+ ID_VENDOR_FROM_DATABASE=Attachmate Corporation
+
+pci:v00001199d00000101*
+ ID_MODEL_FROM_DATABASE=Advanced ISCA/PCI Adapter
+
+pci:v0000119A*
+ ID_VENDOR_FROM_DATABASE=Mind Share, Inc.
+
+pci:v0000119B*
+ ID_VENDOR_FROM_DATABASE=Omega Micro Inc.
+
+pci:v0000119Bd00001221*
+ ID_MODEL_FROM_DATABASE=82C092G
+
+pci:v0000119C*
+ ID_VENDOR_FROM_DATABASE=Information Technology Inst.
+
+pci:v0000119D*
+ ID_VENDOR_FROM_DATABASE=Bug, Inc. Sapporo Japan
+
+pci:v0000119E*
+ ID_VENDOR_FROM_DATABASE=Fujitsu Microelectronics Ltd.
+
+pci:v0000119Ed00000001*
+ ID_MODEL_FROM_DATABASE=FireStream 155
+
+pci:v0000119Ed00000003*
+ ID_MODEL_FROM_DATABASE=FireStream 50
+
+pci:v0000119F*
+ ID_VENDOR_FROM_DATABASE=Bull HN Information Systems
+
+pci:v000011A0*
+ ID_VENDOR_FROM_DATABASE=Convex Computer Corporation
+
+pci:v000011A1*
+ ID_VENDOR_FROM_DATABASE=Hamamatsu Photonics K.K.
+
+pci:v000011A2*
+ ID_VENDOR_FROM_DATABASE=Sierra Research and Technology
+
+pci:v000011A3*
+ ID_VENDOR_FROM_DATABASE=Deuretzbacher GmbH & Co. Eng. KG
+
+pci:v000011A4*
+ ID_VENDOR_FROM_DATABASE=Barco Graphics NV
+
+pci:v000011A5*
+ ID_VENDOR_FROM_DATABASE=Microunity Systems Eng. Inc
+
+pci:v000011A6*
+ ID_VENDOR_FROM_DATABASE=Pure Data Ltd.
+
+pci:v000011A7*
+ ID_VENDOR_FROM_DATABASE=Power Computing Corp.
+
+pci:v000011A8*
+ ID_VENDOR_FROM_DATABASE=Systech Corp.
+
+pci:v000011A9*
+ ID_VENDOR_FROM_DATABASE=InnoSys Inc.
+
+pci:v000011A9d00004240*
+ ID_MODEL_FROM_DATABASE=AMCC S933Q Intelligent Serial Card
+
+pci:v000011AA*
+ ID_VENDOR_FROM_DATABASE=Actel
+
+pci:v000011AB*
+ ID_VENDOR_FROM_DATABASE=Marvell Technology Group Ltd.
+
+pci:v000011ABd00000146*
+ ID_MODEL_FROM_DATABASE=GT-64010/64010A System Controller
+
+pci:v000011ABd00000F53*
+ ID_MODEL_FROM_DATABASE=88E6318 Link Street network controller
+
+pci:v000011ABd000011AB*
+ ID_MODEL_FROM_DATABASE=MV88SE614x SATA II PCI-E controller
+
+pci:v000011ABd0000138F*
+ ID_MODEL_FROM_DATABASE=W8300 802.11 Adapter (rev 07)
+
+pci:v000011ABd00001FA6*
+ ID_MODEL_FROM_DATABASE=Marvell W8300 802.11 Adapter
+
+pci:v000011ABd00001FA6sv00001186sd00003B08*
+ ID_MODEL_FROM_DATABASE=Marvell W8300 802.11 Adapter (AirPlus G DWL-G630 Wireless Cardbus Adapter (rev.A1))
+
+pci:v000011ABd00001FA7*
+ ID_MODEL_FROM_DATABASE=88W8310 and 88W8000G [Libertas] 802.11g client chipset
+
+pci:v000011ABd00001FAA*
+ ID_MODEL_FROM_DATABASE=88w8335 [Libertas] 802.11b/g Wireless
+
+pci:v000011ABd00001FAAsv00001385sd00004E00*
+ ID_MODEL_FROM_DATABASE=88w8335 [Libertas] 802.11b/g Wireless (WG511v2 54 Mbps Wireless PC Card)
+
+pci:v000011ABd00001FAAsv00001385sd00006B00*
+ ID_MODEL_FROM_DATABASE=88w8335 [Libertas] 802.11b/g Wireless (WG311v3 802.11g Wireless PCI Adapter)
+
+pci:v000011ABd00001FAAsv00001737sd00000040*
+ ID_MODEL_FROM_DATABASE=88w8335 [Libertas] 802.11b/g Wireless (WPC54G v5 802.11g Wireless-G Notebook Adapter)
+
+pci:v000011ABd00002211*
+ ID_MODEL_FROM_DATABASE=88SB2211 PCI Express to PCI Bridge
+
+pci:v000011ABd00002A01*
+ ID_MODEL_FROM_DATABASE=88W8335 [Libertas] 802.11b/g Wireless
+
+pci:v000011ABd00002A02*
+ ID_MODEL_FROM_DATABASE=88W8361 [TopDog] 802.11n Wireless
+
+pci:v000011ABd00002A02sv000007D1sd00003B02*
+ ID_MODEL_FROM_DATABASE=88W8361 [TopDog] 802.11n Wireless (DIR-615 rev. A1 Mini PCI Wireless Module)
+
+pci:v000011ABd00002A02sv00001385sd00007C00*
+ ID_MODEL_FROM_DATABASE=88W8361 [TopDog] 802.11n Wireless (WN511T RangeMax Next 300 Mbps Wireless PC Card)
+
+pci:v000011ABd00002A02sv00001385sd00007C01*
+ ID_MODEL_FROM_DATABASE=88W8361 [TopDog] 802.11n Wireless (WN511T RangeMax Next 300 Mbps Wireless Notebook Adapter)
+
+pci:v000011ABd00002A02sv00001385sd00007E00*
+ ID_MODEL_FROM_DATABASE=88W8361 [TopDog] 802.11n Wireless (WN311T RangeMax Next 300 Mbps Wireless PCI Adapter)
+
+pci:v000011ABd00002A02sv00001799sd0000801B*
+ ID_MODEL_FROM_DATABASE=88W8361 [TopDog] 802.11n Wireless (F5D8011 v2 802.11n N1 Wireless Notebook Card)
+
+pci:v000011ABd00002A08*
+ ID_MODEL_FROM_DATABASE=88W8362e [TopDog] 802.11a/b/g/n Wireless
+
+pci:v000011ABd00002A0A*
+ ID_MODEL_FROM_DATABASE=88W8363 [TopDog] 802.11n Wireless
+
+pci:v000011ABd00002A0C*
+ ID_MODEL_FROM_DATABASE=88W8363 [TopDog] 802.11n Wireless
+
+pci:v000011ABd00002A24*
+ ID_MODEL_FROM_DATABASE=88W8363 [TopDog] 802.11n Wireless
+
+pci:v000011ABd00002A2B*
+ ID_MODEL_FROM_DATABASE=88W8687 [TopDog] 802.11b/g Wireless
+
+pci:v000011ABd00002A30*
+ ID_MODEL_FROM_DATABASE=88W8687 [TopDog] 802.11b/g Wireless
+
+pci:v000011ABd00002A40*
+ ID_MODEL_FROM_DATABASE=88W8366 [TopDog] 802.11n Wireless
+
+pci:v000011ABd00002A41*
+ ID_MODEL_FROM_DATABASE=88W8366 [TopDog] 802.11n Wireless
+
+pci:v000011ABd00002A42*
+ ID_MODEL_FROM_DATABASE=88W8366 [TopDog] 802.11n Wireless
+
+pci:v000011ABd00002A43*
+ ID_MODEL_FROM_DATABASE=88W8366 [TopDog] 802.11n Wireless
+
+pci:v000011ABd00002A55*
+ ID_MODEL_FROM_DATABASE=88W8864 [Avastar] 802.11ac Wireless
+
+pci:v000011ABd00002B36*
+ ID_MODEL_FROM_DATABASE=88W8764 [Avastar] 802.11n Wireless
+
+pci:v000011ABd00002B38*
+ ID_MODEL_FROM_DATABASE=88W8897 [AVASTAR] 802.11ac Wireless
+
+pci:v000011ABd00002B40*
+ ID_MODEL_FROM_DATABASE=88W8964 [Avastar] 802.11ac Wireless
+
+pci:v000011ABd00004101*
+ ID_MODEL_FROM_DATABASE=OLPC Cafe Controller Secure Digital Controller
+
+pci:v000011ABd00004320*
+ ID_MODEL_FROM_DATABASE=88E8001 Gigabit Ethernet Controller
+
+pci:v000011ABd00004320sv00001019sd00000F38*
+ ID_MODEL_FROM_DATABASE=88E8001 Gigabit Ethernet Controller (Marvell 88E8001 Gigabit Ethernet Controller (ECS))
+
+pci:v000011ABd00004320sv00001019sd00008001*
+ ID_MODEL_FROM_DATABASE=88E8001 Gigabit Ethernet Controller (Marvell 88E8001 Gigabit Ethernet Controller (ECS))
+
+pci:v000011ABd00004320sv00001043sd0000173C*
+ ID_MODEL_FROM_DATABASE=88E8001 Gigabit Ethernet Controller (Marvell 88E8001 Gigabit Ethernet Controller (Asus))
+
+pci:v000011ABd00004320sv00001043sd0000811A*
+ ID_MODEL_FROM_DATABASE=88E8001 Gigabit Ethernet Controller (Marvell 88E8001 Gigabit Ethernet Controller (Asus))
+
+pci:v000011ABd00004320sv0000105Bsd00000C19*
+ ID_MODEL_FROM_DATABASE=88E8001 Gigabit Ethernet Controller (Marvell 88E8001 Gigabit Ethernet Controller (Foxconn))
+
+pci:v000011ABd00004320sv000010B8sd0000B452*
+ ID_MODEL_FROM_DATABASE=88E8001 Gigabit Ethernet Controller (EZ Card 1000 (SMC9452TXV.2))
+
+pci:v000011ABd00004320sv000011ABsd00000121*
+ ID_MODEL_FROM_DATABASE=88E8001 Gigabit Ethernet Controller (Marvell RDK-8001)
+
+pci:v000011ABd00004320sv000011ABsd00000321*
+ ID_MODEL_FROM_DATABASE=88E8001 Gigabit Ethernet Controller (Marvell RDK-8003)
+
+pci:v000011ABd00004320sv000011ABsd00001021*
+ ID_MODEL_FROM_DATABASE=88E8001 Gigabit Ethernet Controller (Marvell RDK-8010)
+
+pci:v000011ABd00004320sv000011ABsd00004320*
+ ID_MODEL_FROM_DATABASE=88E8001 Gigabit Ethernet Controller (Marvell Yukon Gigabit Ethernet 10/100/1000Baset-T Constroller (Asus))
+
+pci:v000011ABd00004320sv000011ABsd00005021*
+ ID_MODEL_FROM_DATABASE=88E8001 Gigabit Ethernet Controller (Marvell Yukon Gigabit Ethernet 10/100/1000Base-T Controller (64 bit))
+
+pci:v000011ABd00004320sv000011ABsd00009521*
+ ID_MODEL_FROM_DATABASE=88E8001 Gigabit Ethernet Controller (Marvell Yukon Gigabit Ethernet 10/100/1000Base-T Controller (32 bit))
+
+pci:v000011ABd00004320sv00001458sd0000E000*
+ ID_MODEL_FROM_DATABASE=88E8001 Gigabit Ethernet Controller (Marvell 88E8001 Gigabit Ethernet Controller (Gigabyte))
+
+pci:v000011ABd00004320sv0000147Bsd00001406*
+ ID_MODEL_FROM_DATABASE=88E8001 Gigabit Ethernet Controller (Marvell 88E8001 Gigabit Ethernet Controller (Abit))
+
+pci:v000011ABd00004320sv000015D4sd00000047*
+ ID_MODEL_FROM_DATABASE=88E8001 Gigabit Ethernet Controller (Marvell 88E8001 Gigabit Ethernet Controller (Iwill))
+
+pci:v000011ABd00004320sv00001695sd00009025*
+ ID_MODEL_FROM_DATABASE=88E8001 Gigabit Ethernet Controller (Marvell 88E8001 Gigabit Ethernet Controller (Epox))
+
+pci:v000011ABd00004320sv000017F2sd00001C03*
+ ID_MODEL_FROM_DATABASE=88E8001 Gigabit Ethernet Controller (Marvell 88E8001 Gigabit Ethernet Controller (Albatron))
+
+pci:v000011ABd00004320sv0000270Fsd00002803*
+ ID_MODEL_FROM_DATABASE=88E8001 Gigabit Ethernet Controller (Marvell 88E8001 Gigabit Ethernet Controller (Chaintech))
+
+pci:v000011ABd00004340*
+ ID_MODEL_FROM_DATABASE=88E8021 PCI-X IPMI Gigabit Ethernet Controller
+
+pci:v000011ABd00004341*
+ ID_MODEL_FROM_DATABASE=88E8022 PCI-X IPMI Gigabit Ethernet Controller
+
+pci:v000011ABd00004342*
+ ID_MODEL_FROM_DATABASE=88E8061 PCI-E IPMI Gigabit Ethernet Controller
+
+pci:v000011ABd00004343*
+ ID_MODEL_FROM_DATABASE=88E8062 PCI-E IPMI Gigabit Ethernet Controller
+
+pci:v000011ABd00004344*
+ ID_MODEL_FROM_DATABASE=88E8021 PCI-X IPMI Gigabit Ethernet Controller
+
+pci:v000011ABd00004345*
+ ID_MODEL_FROM_DATABASE=88E8022 PCI-X IPMI Gigabit Ethernet Controller
+
+pci:v000011ABd00004346*
+ ID_MODEL_FROM_DATABASE=88E8061 PCI-E IPMI Gigabit Ethernet Controller
+
+pci:v000011ABd00004347*
+ ID_MODEL_FROM_DATABASE=88E8062 PCI-E IPMI Gigabit Ethernet Controller
+
+pci:v000011ABd00004347sv00004C53sd000010D0*
+ ID_MODEL_FROM_DATABASE=88E8062 PCI-E IPMI Gigabit Ethernet Controller (Telum ASLP10 PrAMC Gigabit Ethernet)
+
+pci:v000011ABd00004350*
+ ID_MODEL_FROM_DATABASE=88E8035 PCI-E Fast Ethernet Controller
+
+pci:v000011ABd00004350sv00001179sd00000001*
+ ID_MODEL_FROM_DATABASE=88E8035 PCI-E Fast Ethernet Controller (Marvell 88E8035 Fast Ethernet Controller (Toshiba))
+
+pci:v000011ABd00004350sv000011ABsd00003521*
+ ID_MODEL_FROM_DATABASE=88E8035 PCI-E Fast Ethernet Controller (Marvell RDK-8035)
+
+pci:v000011ABd00004350sv00001854sd0000000D*
+ ID_MODEL_FROM_DATABASE=88E8035 PCI-E Fast Ethernet Controller (Marvell 88E8035 Fast Ethernet Controller (LGE))
+
+pci:v000011ABd00004350sv00001854sd0000000E*
+ ID_MODEL_FROM_DATABASE=88E8035 PCI-E Fast Ethernet Controller (Marvell 88E8035 Fast Ethernet Controller (LGE))
+
+pci:v000011ABd00004350sv00001854sd0000000F*
+ ID_MODEL_FROM_DATABASE=88E8035 PCI-E Fast Ethernet Controller (Marvell 88E8035 Fast Ethernet Controller (LGE))
+
+pci:v000011ABd00004350sv00001854sd00000011*
+ ID_MODEL_FROM_DATABASE=88E8035 PCI-E Fast Ethernet Controller (Marvell 88E8035 Fast Ethernet Controller (LGE))
+
+pci:v000011ABd00004350sv00001854sd00000012*
+ ID_MODEL_FROM_DATABASE=88E8035 PCI-E Fast Ethernet Controller (Marvell 88E8035 Fast Ethernet Controller (LGE))
+
+pci:v000011ABd00004350sv00001854sd00000016*
+ ID_MODEL_FROM_DATABASE=88E8035 PCI-E Fast Ethernet Controller (Marvell 88E8035 Fast Ethernet Controller (LGE))
+
+pci:v000011ABd00004350sv00001854sd00000017*
+ ID_MODEL_FROM_DATABASE=88E8035 PCI-E Fast Ethernet Controller (Marvell 88E8035 Fast Ethernet Controller (LGE))
+
+pci:v000011ABd00004350sv00001854sd00000018*
+ ID_MODEL_FROM_DATABASE=88E8035 PCI-E Fast Ethernet Controller (Marvell 88E8035 Fast Ethernet Controller (LGE))
+
+pci:v000011ABd00004350sv00001854sd00000019*
+ ID_MODEL_FROM_DATABASE=88E8035 PCI-E Fast Ethernet Controller (Marvell 88E8035 Fast Ethernet Controller (LGE))
+
+pci:v000011ABd00004350sv00001854sd0000001C*
+ ID_MODEL_FROM_DATABASE=88E8035 PCI-E Fast Ethernet Controller (Marvell 88E8035 Fast Ethernet Controller (LGE))
+
+pci:v000011ABd00004350sv00001854sd0000001E*
+ ID_MODEL_FROM_DATABASE=88E8035 PCI-E Fast Ethernet Controller (Marvell 88E8035 Fast Ethernet Controller (LGE))
+
+pci:v000011ABd00004350sv00001854sd00000020*
+ ID_MODEL_FROM_DATABASE=88E8035 PCI-E Fast Ethernet Controller (Marvell 88E8035 Fast Ethernet Controller (LGE))
+
+pci:v000011ABd00004351*
+ ID_MODEL_FROM_DATABASE=88E8036 PCI-E Fast Ethernet Controller
+
+pci:v000011ABd00004351sv0000107Bsd00004009*
+ ID_MODEL_FROM_DATABASE=88E8036 PCI-E Fast Ethernet Controller (Marvell 88E8036 Fast Ethernet Controller (Wistron))
+
+pci:v000011ABd00004351sv000010F7sd00008338*
+ ID_MODEL_FROM_DATABASE=88E8036 PCI-E Fast Ethernet Controller (Marvell 88E8036 Fast Ethernet Controller (Panasonic))
+
+pci:v000011ABd00004351sv00001179sd00000001*
+ ID_MODEL_FROM_DATABASE=88E8036 PCI-E Fast Ethernet Controller (Marvell 88E8036 Fast Ethernet Controller (Toshiba))
+
+pci:v000011ABd00004351sv00001179sd0000FF00*
+ ID_MODEL_FROM_DATABASE=88E8036 PCI-E Fast Ethernet Controller (Marvell 88E8036 Fast Ethernet Controller (Compal))
+
+pci:v000011ABd00004351sv00001179sd0000FF10*
+ ID_MODEL_FROM_DATABASE=88E8036 PCI-E Fast Ethernet Controller (Marvell 88E8036 Fast Ethernet Controller (Inventec))
+
+pci:v000011ABd00004351sv000011ABsd00003621*
+ ID_MODEL_FROM_DATABASE=88E8036 PCI-E Fast Ethernet Controller (Marvell RDK-8036)
+
+pci:v000011ABd00004351sv000013D1sd0000AC12*
+ ID_MODEL_FROM_DATABASE=88E8036 PCI-E Fast Ethernet Controller (Abocom EFE3K - 10/100 Ethernet Expresscard)
+
+pci:v000011ABd00004351sv0000161Fsd0000203D*
+ ID_MODEL_FROM_DATABASE=88E8036 PCI-E Fast Ethernet Controller (Marvell 88E8036 Fast Ethernet Controller (Arima))
+
+pci:v000011ABd00004351sv00001854sd0000000D*
+ ID_MODEL_FROM_DATABASE=88E8036 PCI-E Fast Ethernet Controller (Marvell 88E8036 Fast Ethernet Controller (LGE))
+
+pci:v000011ABd00004351sv00001854sd0000000E*
+ ID_MODEL_FROM_DATABASE=88E8036 PCI-E Fast Ethernet Controller (Marvell 88E8036 Fast Ethernet Controller (LGE))
+
+pci:v000011ABd00004351sv00001854sd0000000F*
+ ID_MODEL_FROM_DATABASE=88E8036 PCI-E Fast Ethernet Controller (Marvell 88E8036 Fast Ethernet Controller (LGE))
+
+pci:v000011ABd00004351sv00001854sd00000011*
+ ID_MODEL_FROM_DATABASE=88E8036 PCI-E Fast Ethernet Controller (Marvell 88E8036 Fast Ethernet Controller (LGE))
+
+pci:v000011ABd00004351sv00001854sd00000012*
+ ID_MODEL_FROM_DATABASE=88E8036 PCI-E Fast Ethernet Controller (Marvell 88E8036 Fast Ethernet Controller (LGE))
+
+pci:v000011ABd00004351sv00001854sd00000016*
+ ID_MODEL_FROM_DATABASE=88E8036 PCI-E Fast Ethernet Controller (Marvell 88E8036 Fast Ethernet Controller (LGE))
+
+pci:v000011ABd00004351sv00001854sd00000017*
+ ID_MODEL_FROM_DATABASE=88E8036 PCI-E Fast Ethernet Controller (Marvell 88E8036 Fast Ethernet Controller (LGE))
+
+pci:v000011ABd00004351sv00001854sd00000018*
+ ID_MODEL_FROM_DATABASE=88E8036 PCI-E Fast Ethernet Controller (Marvell 88E8036 Fast Ethernet Controller (LGE))
+
+pci:v000011ABd00004351sv00001854sd00000019*
+ ID_MODEL_FROM_DATABASE=88E8036 PCI-E Fast Ethernet Controller (Marvell 88E8036 Fast Ethernet Controller (LGE))
+
+pci:v000011ABd00004351sv00001854sd0000001C*
+ ID_MODEL_FROM_DATABASE=88E8036 PCI-E Fast Ethernet Controller (Marvell 88E8036 Fast Ethernet Controller (LGE))
+
+pci:v000011ABd00004351sv00001854sd0000001E*
+ ID_MODEL_FROM_DATABASE=88E8036 PCI-E Fast Ethernet Controller (Marvell 88E8036 Fast Ethernet Controller (LGE))
+
+pci:v000011ABd00004351sv00001854sd00000020*
+ ID_MODEL_FROM_DATABASE=88E8036 PCI-E Fast Ethernet Controller (Marvell 88E8036 Fast Ethernet Controller (LGE))
+
+pci:v000011ABd00004352*
+ ID_MODEL_FROM_DATABASE=88E8038 PCI-E Fast Ethernet Controller
+
+pci:v000011ABd00004353*
+ ID_MODEL_FROM_DATABASE=88E8039 PCI-E Fast Ethernet Controller
+
+pci:v000011ABd00004353sv0000104Dsd0000902D*
+ ID_MODEL_FROM_DATABASE=88E8039 PCI-E Fast Ethernet Controller (VAIO VGN-NR120E)
+
+pci:v000011ABd00004354*
+ ID_MODEL_FROM_DATABASE=88E8040 PCI-E Fast Ethernet Controller
+
+pci:v000011ABd00004354sv0000144Dsd0000C06A*
+ ID_MODEL_FROM_DATABASE=88E8040 PCI-E Fast Ethernet Controller (R730 Laptop)
+
+pci:v000011ABd00004354sv0000144Dsd0000C072*
+ ID_MODEL_FROM_DATABASE=88E8040 PCI-E Fast Ethernet Controller (Notebook N150P)
+
+pci:v000011ABd00004355*
+ ID_MODEL_FROM_DATABASE=88E8040T PCI-E Fast Ethernet Controller
+
+pci:v000011ABd00004355sv00001179sd0000FF50*
+ ID_MODEL_FROM_DATABASE=88E8040T PCI-E Fast Ethernet Controller (Satellite P305D-S8995E)
+
+pci:v000011ABd00004356*
+ ID_MODEL_FROM_DATABASE=88EC033 PCI-E Fast Ethernet Controller
+
+pci:v000011ABd00004357*
+ ID_MODEL_FROM_DATABASE=88E8042 PCI-E Fast Ethernet Controller
+
+pci:v000011ABd0000435A*
+ ID_MODEL_FROM_DATABASE=88E8048 PCI-E Fast Ethernet Controller
+
+pci:v000011ABd00004360*
+ ID_MODEL_FROM_DATABASE=88E8052 PCI-E ASF Gigabit Ethernet Controller
+
+pci:v000011ABd00004360sv00001043sd00008134*
+ ID_MODEL_FROM_DATABASE=88E8052 PCI-E ASF Gigabit Ethernet Controller (Marvell 88E8052 Gigabit Ethernet Controller (Asus))
+
+pci:v000011ABd00004360sv0000107Bsd00004009*
+ ID_MODEL_FROM_DATABASE=88E8052 PCI-E ASF Gigabit Ethernet Controller (Marvell 88E8052 Gigabit Ethernet Controller (Wistron))
+
+pci:v000011ABd00004360sv000011ABsd00005221*
+ ID_MODEL_FROM_DATABASE=88E8052 PCI-E ASF Gigabit Ethernet Controller (Marvell RDK-8052)
+
+pci:v000011ABd00004360sv00001458sd0000E000*
+ ID_MODEL_FROM_DATABASE=88E8052 PCI-E ASF Gigabit Ethernet Controller (Marvell 88E8052 Gigabit Ethernet Controller (Gigabyte))
+
+pci:v000011ABd00004360sv00001462sd0000052C*
+ ID_MODEL_FROM_DATABASE=88E8052 PCI-E ASF Gigabit Ethernet Controller (Marvell 88E8052 Gigabit Ethernet Controller (MSI))
+
+pci:v000011ABd00004360sv00001849sd00008052*
+ ID_MODEL_FROM_DATABASE=88E8052 PCI-E ASF Gigabit Ethernet Controller (Marvell 88E8052 Gigabit Ethernet Controller (ASRock))
+
+pci:v000011ABd00004360sv0000A0A0sd00000509*
+ ID_MODEL_FROM_DATABASE=88E8052 PCI-E ASF Gigabit Ethernet Controller (Marvell 88E8052 Gigabit Ethernet Controller (Aopen))
+
+pci:v000011ABd00004361*
+ ID_MODEL_FROM_DATABASE=88E8050 PCI-E ASF Gigabit Ethernet Controller
+
+pci:v000011ABd00004361sv0000107Bsd00003015*
+ ID_MODEL_FROM_DATABASE=88E8050 PCI-E ASF Gigabit Ethernet Controller (Marvell 88E8050 Gigabit Ethernet Controller (Gateway))
+
+pci:v000011ABd00004361sv000011ABsd00005021*
+ ID_MODEL_FROM_DATABASE=88E8050 PCI-E ASF Gigabit Ethernet Controller (Marvell 88E8050 Gigabit Ethernet Controller (Intel))
+
+pci:v000011ABd00004361sv00008086sd00003063*
+ ID_MODEL_FROM_DATABASE=88E8050 PCI-E ASF Gigabit Ethernet Controller (D925XCVLK mainboard)
+
+pci:v000011ABd00004361sv00008086sd00003439*
+ ID_MODEL_FROM_DATABASE=88E8050 PCI-E ASF Gigabit Ethernet Controller (Marvell 88E8050 Gigabit Ethernet Controller (Intel))
+
+pci:v000011ABd00004362*
+ ID_MODEL_FROM_DATABASE=88E8053 PCI-E Gigabit Ethernet Controller
+
+pci:v000011ABd00004362sv0000103Csd00002A0D*
+ ID_MODEL_FROM_DATABASE=88E8053 PCI-E Gigabit Ethernet Controller (Marvell 88E8053 Gigabit Ethernet Controller (Asus))
+
+pci:v000011ABd00004362sv00001043sd00008142*
+ ID_MODEL_FROM_DATABASE=88E8053 PCI-E Gigabit Ethernet Controller (Marvell 88E8053 Gigabit Ethernet controller PCIe (Asus))
+
+pci:v000011ABd00004362sv0000109Fsd00003197*
+ ID_MODEL_FROM_DATABASE=88E8053 PCI-E Gigabit Ethernet Controller (Marvell 88E8053 Gigabit Ethernet Controller (Trigem))
+
+pci:v000011ABd00004362sv000010F7sd00008338*
+ ID_MODEL_FROM_DATABASE=88E8053 PCI-E Gigabit Ethernet Controller (Marvell 88E8053 Gigabit Ethernet Controller (Panasonic))
+
+pci:v000011ABd00004362sv000010FDsd0000A430*
+ ID_MODEL_FROM_DATABASE=88E8053 PCI-E Gigabit Ethernet Controller (Marvell 88E8053 Gigabit Ethernet Controller (SOYO))
+
+pci:v000011ABd00004362sv00001179sd00000001*
+ ID_MODEL_FROM_DATABASE=88E8053 PCI-E Gigabit Ethernet Controller (Marvell 88E8053 Gigabit Ethernet Controller (Toshiba))
+
+pci:v000011ABd00004362sv00001179sd0000FF00*
+ ID_MODEL_FROM_DATABASE=88E8053 PCI-E Gigabit Ethernet Controller (Marvell 88E8053 Gigabit Ethernet Controller (Compal))
+
+pci:v000011ABd00004362sv00001179sd0000FF10*
+ ID_MODEL_FROM_DATABASE=88E8053 PCI-E Gigabit Ethernet Controller (Marvell 88E8053 Gigabit Ethernet Controller (Inventec))
+
+pci:v000011ABd00004362sv000011ABsd00005321*
+ ID_MODEL_FROM_DATABASE=88E8053 PCI-E Gigabit Ethernet Controller (Marvell RDK-8053)
+
+pci:v000011ABd00004362sv00001297sd0000C240*
+ ID_MODEL_FROM_DATABASE=88E8053 PCI-E Gigabit Ethernet Controller (Marvell 88E8053 Gigabit Ethernet Controller (Shuttle))
+
+pci:v000011ABd00004362sv00001297sd0000C241*
+ ID_MODEL_FROM_DATABASE=88E8053 PCI-E Gigabit Ethernet Controller (Marvell 88E8053 Gigabit Ethernet Controller (Shuttle))
+
+pci:v000011ABd00004362sv00001297sd0000C242*
+ ID_MODEL_FROM_DATABASE=88E8053 PCI-E Gigabit Ethernet Controller (Marvell 88E8053 Gigabit Ethernet Controller (Shuttle))
+
+pci:v000011ABd00004362sv00001297sd0000C243*
+ ID_MODEL_FROM_DATABASE=88E8053 PCI-E Gigabit Ethernet Controller (Marvell 88E8053 Gigabit Ethernet Controller (Shuttle))
+
+pci:v000011ABd00004362sv00001297sd0000C244*
+ ID_MODEL_FROM_DATABASE=88E8053 PCI-E Gigabit Ethernet Controller (Marvell 88E8053 Gigabit Ethernet Controller (Shuttle))
+
+pci:v000011ABd00004362sv000013D1sd0000AC11*
+ ID_MODEL_FROM_DATABASE=88E8053 PCI-E Gigabit Ethernet Controller (EGE5K - Giga Ethernet Expresscard)
+
+pci:v000011ABd00004362sv00001458sd0000E000*
+ ID_MODEL_FROM_DATABASE=88E8053 PCI-E Gigabit Ethernet Controller (Marvell 88E8053 Gigabit Ethernet Controller (Gigabyte))
+
+pci:v000011ABd00004362sv00001462sd0000058C*
+ ID_MODEL_FROM_DATABASE=88E8053 PCI-E Gigabit Ethernet Controller (Marvell 88E8053 Gigabit Ethernet Controller (MSI))
+
+pci:v000011ABd00004362sv000014C0sd00000012*
+ ID_MODEL_FROM_DATABASE=88E8053 PCI-E Gigabit Ethernet Controller (Marvell 88E8053 Gigabit Ethernet Controller (Compal))
+
+pci:v000011ABd00004362sv00001558sd000004A0*
+ ID_MODEL_FROM_DATABASE=88E8053 PCI-E Gigabit Ethernet Controller (Marvell 88E8053 Gigabit Ethernet Controller (Clevo))
+
+pci:v000011ABd00004362sv000015BDsd00001003*
+ ID_MODEL_FROM_DATABASE=88E8053 PCI-E Gigabit Ethernet Controller (Marvell 88E8053 Gigabit Ethernet Controller (DFI))
+
+pci:v000011ABd00004362sv0000161Fsd0000203C*
+ ID_MODEL_FROM_DATABASE=88E8053 PCI-E Gigabit Ethernet Controller (Marvell 88E8053 Gigabit Ethernet Controller (Arima))
+
+pci:v000011ABd00004362sv0000161Fsd0000203D*
+ ID_MODEL_FROM_DATABASE=88E8053 PCI-E Gigabit Ethernet Controller (Marvell 88E8053 Gigabit Ethernet Controller (Arima))
+
+pci:v000011ABd00004362sv00001695sd00009029*
+ ID_MODEL_FROM_DATABASE=88E8053 PCI-E Gigabit Ethernet Controller (Marvell 88E8053 Gigabit Ethernet Controller (Epox))
+
+pci:v000011ABd00004362sv000017F2sd00002C08*
+ ID_MODEL_FROM_DATABASE=88E8053 PCI-E Gigabit Ethernet Controller (Marvell 88E8053 Gigabit Ethernet Controller (Albatron))
+
+pci:v000011ABd00004362sv000017FFsd00000585*
+ ID_MODEL_FROM_DATABASE=88E8053 PCI-E Gigabit Ethernet Controller (Marvell 88E8053 Gigabit Ethernet Controller (Quanta))
+
+pci:v000011ABd00004362sv00001849sd00008053*
+ ID_MODEL_FROM_DATABASE=88E8053 PCI-E Gigabit Ethernet Controller (Marvell 88E8053 Gigabit Ethernet Controller (ASRock))
+
+pci:v000011ABd00004362sv00001854sd0000000B*
+ ID_MODEL_FROM_DATABASE=88E8053 PCI-E Gigabit Ethernet Controller (Marvell 88E8053 Gigabit Ethernet Controller (LGE))
+
+pci:v000011ABd00004362sv00001854sd0000000C*
+ ID_MODEL_FROM_DATABASE=88E8053 PCI-E Gigabit Ethernet Controller (Marvell 88E8053 Gigabit Ethernet Controller (LGE))
+
+pci:v000011ABd00004362sv00001854sd00000010*
+ ID_MODEL_FROM_DATABASE=88E8053 PCI-E Gigabit Ethernet Controller (Marvell 88E8053 Gigabit Ethernet Controller (LGE))
+
+pci:v000011ABd00004362sv00001854sd00000013*
+ ID_MODEL_FROM_DATABASE=88E8053 PCI-E Gigabit Ethernet Controller (Marvell 88E8053 Gigabit Ethernet Controller (LGE))
+
+pci:v000011ABd00004362sv00001854sd00000014*
+ ID_MODEL_FROM_DATABASE=88E8053 PCI-E Gigabit Ethernet Controller (Marvell 88E8053 Gigabit Ethernet Controller (LGE))
+
+pci:v000011ABd00004362sv00001854sd00000015*
+ ID_MODEL_FROM_DATABASE=88E8053 PCI-E Gigabit Ethernet Controller (Marvell 88E8053 Gigabit Ethernet Controller (LGE))
+
+pci:v000011ABd00004362sv00001854sd0000001A*
+ ID_MODEL_FROM_DATABASE=88E8053 PCI-E Gigabit Ethernet Controller (Marvell 88E8053 Gigabit Ethernet Controller (LGE))
+
+pci:v000011ABd00004362sv00001854sd0000001B*
+ ID_MODEL_FROM_DATABASE=88E8053 PCI-E Gigabit Ethernet Controller (Marvell 88E8053 Gigabit Ethernet Controller (LGE))
+
+pci:v000011ABd00004362sv00001854sd0000001D*
+ ID_MODEL_FROM_DATABASE=88E8053 PCI-E Gigabit Ethernet Controller (Marvell 88E8053 Gigabit Ethernet Controller (LGE))
+
+pci:v000011ABd00004362sv00001854sd0000001F*
+ ID_MODEL_FROM_DATABASE=88E8053 PCI-E Gigabit Ethernet Controller (Marvell 88E8053 Gigabit Ethernet Controller (LGE))
+
+pci:v000011ABd00004362sv00001854sd00000021*
+ ID_MODEL_FROM_DATABASE=88E8053 PCI-E Gigabit Ethernet Controller (Marvell 88E8053 Gigabit Ethernet Controller (LGE))
+
+pci:v000011ABd00004362sv00001854sd00000022*
+ ID_MODEL_FROM_DATABASE=88E8053 PCI-E Gigabit Ethernet Controller (Marvell 88E8053 Gigabit Ethernet Controller (LGE))
+
+pci:v000011ABd00004362sv0000270Fsd00002801*
+ ID_MODEL_FROM_DATABASE=88E8053 PCI-E Gigabit Ethernet Controller (Marvell 88E8053 Gigabit Ethernet Controller (Chaintech))
+
+pci:v000011ABd00004362sv0000A0A0sd00000506*
+ ID_MODEL_FROM_DATABASE=88E8053 PCI-E Gigabit Ethernet Controller (Marvell 88E8053 Gigabit Ethernet Controller (Aopen))
+
+pci:v000011ABd00004363*
+ ID_MODEL_FROM_DATABASE=88E8055 PCI-E Gigabit Ethernet Controller
+
+pci:v000011ABd00004364*
+ ID_MODEL_FROM_DATABASE=88E8056 PCI-E Gigabit Ethernet Controller
+
+pci:v000011ABd00004364sv00001043sd000081F8*
+ ID_MODEL_FROM_DATABASE=88E8056 PCI-E Gigabit Ethernet Controller (Motherboard)
+
+pci:v000011ABd00004364sv000011BAsd000000BA*
+ ID_MODEL_FROM_DATABASE=88E8056 PCI-E Gigabit Ethernet Controller (8056 Gigabit Ethernet Controller)
+
+pci:v000011ABd00004365*
+ ID_MODEL_FROM_DATABASE=88E8070 based Ethernet Controller
+
+pci:v000011ABd00004366*
+ ID_MODEL_FROM_DATABASE=88EC036 PCI-E Gigabit Ethernet Controller
+
+pci:v000011ABd00004367*
+ ID_MODEL_FROM_DATABASE=88EC032 Ethernet Controller
+
+pci:v000011ABd00004368*
+ ID_MODEL_FROM_DATABASE=88EC034 Ethernet Controller
+
+pci:v000011ABd00004369*
+ ID_MODEL_FROM_DATABASE=88EC042 Ethernet Controller
+
+pci:v000011ABd0000436A*
+ ID_MODEL_FROM_DATABASE=88E8058 PCI-E Gigabit Ethernet Controller
+
+pci:v000011ABd0000436Asv000011ABsd000000BA*
+ ID_MODEL_FROM_DATABASE=88E8058 PCI-E Gigabit Ethernet Controller (Imac 8,1 Wired Ethernet Adapter)
+
+pci:v000011ABd0000436B*
+ ID_MODEL_FROM_DATABASE=88E8071 PCI-E Gigabit Ethernet Controller
+
+pci:v000011ABd0000436C*
+ ID_MODEL_FROM_DATABASE=88E8072 PCI-E Gigabit Ethernet Controller
+
+pci:v000011ABd0000436D*
+ ID_MODEL_FROM_DATABASE=88E8055 PCI-E Gigabit Ethernet Controller
+
+pci:v000011ABd00004370*
+ ID_MODEL_FROM_DATABASE=88E8075 PCI-E Gigabit Ethernet Controller
+
+pci:v000011ABd00004380*
+ ID_MODEL_FROM_DATABASE=88E8057 PCI-E Gigabit Ethernet Controller
+
+pci:v000011ABd00004381*
+ ID_MODEL_FROM_DATABASE=Yukon Optima 88E8059 [PCIe Gigabit Ethernet Controller with AVB]
+
+pci:v000011ABd00004611*
+ ID_MODEL_FROM_DATABASE=GT-64115 System Controller
+
+pci:v000011ABd00004620*
+ ID_MODEL_FROM_DATABASE=GT-64120/64120A/64121A System Controller
+
+pci:v000011ABd00004801*
+ ID_MODEL_FROM_DATABASE=GT-48001
+
+pci:v000011ABd00005005*
+ ID_MODEL_FROM_DATABASE=Belkin F5D5005 Gigabit Desktop Network PCI Card
+
+pci:v000011ABd00005040*
+ ID_MODEL_FROM_DATABASE=MV88SX5040 4-port SATA I PCI-X Controller
+
+pci:v000011ABd00005041*
+ ID_MODEL_FROM_DATABASE=MV88SX5041 4-port SATA I PCI-X Controller
+
+pci:v000011ABd00005080*
+ ID_MODEL_FROM_DATABASE=MV88SX5080 8-port SATA I PCI-X Controller
+
+pci:v000011ABd00005081*
+ ID_MODEL_FROM_DATABASE=MV88SX5081 8-port SATA I PCI-X Controller
+
+pci:v000011ABd00005181*
+ ID_MODEL_FROM_DATABASE=88f5181 [Orion-1] ARM SoC
+
+pci:v000011ABd00005182*
+ ID_MODEL_FROM_DATABASE=88f5182 [Orion-NAS] ARM SoC
+
+pci:v000011ABd00005281*
+ ID_MODEL_FROM_DATABASE=88f5281 [Orion-2] ARM SoC
+
+pci:v000011ABd00006041*
+ ID_MODEL_FROM_DATABASE=MV88SX6041 4-port SATA II PCI-X Controller
+
+pci:v000011ABd00006042*
+ ID_MODEL_FROM_DATABASE=88SX6042 PCI-X 4-Port SATA-II
+
+pci:v000011ABd00006081*
+ ID_MODEL_FROM_DATABASE=MV88SX6081 8-port SATA II PCI-X Controller
+
+pci:v000011ABd00006101*
+ ID_MODEL_FROM_DATABASE=88SE6101/6102 single-port PATA133 interface
+
+pci:v000011ABd00006101sv00001043sd000082E0*
+ ID_MODEL_FROM_DATABASE=88SE6101/6102 single-port PATA133 interface (P5K PRO Motherboard)
+
+pci:v000011ABd00006111*
+ ID_MODEL_FROM_DATABASE=88SE6111 1-port PATA133(IDE) and 1-port SATA II Controllers
+
+pci:v000011ABd00006121*
+ ID_MODEL_FROM_DATABASE=88SE6121 SATA II / PATA Controller
+
+pci:v000011ABd00006141*
+ ID_MODEL_FROM_DATABASE=88SE614x SATA II PCI-E controller
+
+pci:v000011ABd00006145*
+ ID_MODEL_FROM_DATABASE=88SE6145 SATA II PCI-E controller
+
+pci:v000011ABd00006180*
+ ID_MODEL_FROM_DATABASE=88F6180 [Kirkwood] ARM SoC
+
+pci:v000011ABd00006192*
+ ID_MODEL_FROM_DATABASE=88F6190/6192 [Kirkwood] ARM SoC
+
+pci:v000011ABd00006281*
+ ID_MODEL_FROM_DATABASE=88F6281 [Kirkwood] ARM SoC
+
+pci:v000011ABd00006381*
+ ID_MODEL_FROM_DATABASE=MV78xx0 [Discovery Innovation] ARM SoC
+
+pci:v000011ABd00006440*
+ ID_MODEL_FROM_DATABASE=88SE6440 SAS/SATA PCIe controller
+
+pci:v000011ABd00006450*
+ ID_MODEL_FROM_DATABASE=64560 System Controller
+
+pci:v000011ABd00006460*
+ ID_MODEL_FROM_DATABASE=MV64360/64361/64362 System Controller
+
+pci:v000011ABd00006480*
+ ID_MODEL_FROM_DATABASE=MV64460/64461/64462 System Controller
+
+pci:v000011ABd00006480sv00001775sd0000C200*
+ ID_MODEL_FROM_DATABASE=MV64460/64461/64462 System Controller (C2K CompactPCI single board computer)
+
+pci:v000011ABd00006485*
+ ID_MODEL_FROM_DATABASE=MV64460/64461/64462 System Controller, Revision B
+
+pci:v000011ABd00007042*
+ ID_MODEL_FROM_DATABASE=88SX7042 PCI-e 4-port SATA-II
+
+pci:v000011ABd00007042sv000016B8sd0000434B*
+ ID_MODEL_FROM_DATABASE=88SX7042 PCI-e 4-port SATA-II (Tempo SATA E4P)
+
+pci:v000011ABd00007810*
+ ID_MODEL_FROM_DATABASE=MV78100 [Discovery Innovation] ARM SoC
+
+pci:v000011ABd00007820*
+ ID_MODEL_FROM_DATABASE=MV78200 [Discovery Innovation] ARM SoC
+
+pci:v000011ABd00007823*
+ ID_MODEL_FROM_DATABASE=MV78230 [Armada XP] ARM SoC
+
+pci:v000011ABd00007846*
+ ID_MODEL_FROM_DATABASE=88F6820 [Armada 385] ARM SoC
+
+pci:v000011ABd0000F003*
+ ID_MODEL_FROM_DATABASE=GT-64010 Primary Image Piranha Image Generator
+
+pci:v000011AC*
+ ID_VENDOR_FROM_DATABASE=Canon Information Systems Research Aust.
+
+pci:v000011AD*
+ ID_VENDOR_FROM_DATABASE=Lite-On Communications Inc
+
+pci:v000011ADd00000002*
+ ID_MODEL_FROM_DATABASE=LNE100TX
+
+pci:v000011ADd00000002sv000011ADsd00000002*
+ ID_MODEL_FROM_DATABASE=LNE100TX
+
+pci:v000011ADd00000002sv000011ADsd00000003*
+ ID_MODEL_FROM_DATABASE=LNE100TX
+
+pci:v000011ADd00000002sv000011ADsd0000F003*
+ ID_MODEL_FROM_DATABASE=LNE100TX
+
+pci:v000011ADd00000002sv000011ADsd0000FFFF*
+ ID_MODEL_FROM_DATABASE=LNE100TX
+
+pci:v000011ADd00000002sv00001385sd0000F004*
+ ID_MODEL_FROM_DATABASE=LNE100TX (FA310TX)
+
+pci:v000011ADd00000002sv00002646sd0000F002*
+ ID_MODEL_FROM_DATABASE=LNE100TX (KNE110TX EtheRx Fast Ethernet)
+
+pci:v000011ADd0000C115*
+ ID_MODEL_FROM_DATABASE=LNE100TX [Linksys EtherFast 10/100]
+
+pci:v000011ADd0000C115sv000011ADsd0000C001*
+ ID_MODEL_FROM_DATABASE=LNE100TX [Linksys EtherFast 10/100] (LNE100TX [ver 2.0])
+
+pci:v000011ADd0000C115sv00002646sd0000000B*
+ ID_MODEL_FROM_DATABASE=LNE100TX [Linksys EtherFast 10/100] (KNE111TX)
+
+pci:v000011AE*
+ ID_VENDOR_FROM_DATABASE=Aztech System Ltd
+
+pci:v000011AF*
+ ID_VENDOR_FROM_DATABASE=Avid Technology Inc.
+
+pci:v000011AFd00000001*
+ ID_MODEL_FROM_DATABASE=Cinema
+
+pci:v000011AFd0000EE40*
+ ID_MODEL_FROM_DATABASE=Digidesign Audiomedia III
+
+pci:v000011B0*
+ ID_VENDOR_FROM_DATABASE=V3 Semiconductor Inc.
+
+pci:v000011B0d00000002*
+ ID_MODEL_FROM_DATABASE=V300PSC
+
+pci:v000011B0d00000292*
+ ID_MODEL_FROM_DATABASE=V292PBC [Am29030/40 Bridge]
+
+pci:v000011B0d00000960*
+ ID_MODEL_FROM_DATABASE=V96xPBC
+
+pci:v000011B0d0000880A*
+ ID_MODEL_FROM_DATABASE=Deltacast Delta-HD-22
+
+pci:v000011B0d0000C960*
+ ID_MODEL_FROM_DATABASE=V96DPC
+
+pci:v000011B1*
+ ID_VENDOR_FROM_DATABASE=Apricot Computers
+
+pci:v000011B2*
+ ID_VENDOR_FROM_DATABASE=Eastman Kodak
+
+pci:v000011B3*
+ ID_VENDOR_FROM_DATABASE=Barr Systems Inc.
+
+pci:v000011B4*
+ ID_VENDOR_FROM_DATABASE=Leitch Technology International
+
+pci:v000011B5*
+ ID_VENDOR_FROM_DATABASE=Radstone Technology Plc
+
+pci:v000011B6*
+ ID_VENDOR_FROM_DATABASE=United Video Corp
+
+pci:v000011B7*
+ ID_VENDOR_FROM_DATABASE=Motorola
+
+pci:v000011B8*
+ ID_VENDOR_FROM_DATABASE=XPoint Technologies, Inc
+
+pci:v000011B8d00000001*
+ ID_MODEL_FROM_DATABASE=Quad PeerMaster
+
+pci:v000011B9*
+ ID_VENDOR_FROM_DATABASE=Pathlight Technology Inc.
+
+pci:v000011B9d0000C0ED*
+ ID_MODEL_FROM_DATABASE=SSA Controller
+
+pci:v000011BA*
+ ID_VENDOR_FROM_DATABASE=Videotron Corp
+
+pci:v000011BB*
+ ID_VENDOR_FROM_DATABASE=Pyramid Technology
+
+pci:v000011BC*
+ ID_VENDOR_FROM_DATABASE=Network Peripherals Inc
+
+pci:v000011BCd00000001*
+ ID_MODEL_FROM_DATABASE=NP-PCI
+
+pci:v000011BD*
+ ID_VENDOR_FROM_DATABASE=Pinnacle Systems Inc.
+
+pci:v000011BDd0000002E*
+ ID_MODEL_FROM_DATABASE=PCTV 40i
+
+pci:v000011BDd00000040*
+ ID_MODEL_FROM_DATABASE=Royal TS Function 1
+
+pci:v000011BDd00000040sv000011BDsd00000044*
+ ID_MODEL_FROM_DATABASE=Royal TS Function 1 (PCTV 2000i Dual DVB-T Pro PCI Tuner 1)
+
+pci:v000011BDd00000040sv000011BDsd00000045*
+ ID_MODEL_FROM_DATABASE=Royal TS Function 1 (PCTV Dual Sat Pro PCI 4000i Tuner 1)
+
+pci:v000011BDd00000041*
+ ID_MODEL_FROM_DATABASE=RoyalTS Function 2
+
+pci:v000011BDd00000041sv000011BDsd00000044*
+ ID_MODEL_FROM_DATABASE=RoyalTS Function 2 (PCTV 2000i Dual DVB-T Pro PCI Tuner 2)
+
+pci:v000011BDd00000041sv000011BDsd00000045*
+ ID_MODEL_FROM_DATABASE=RoyalTS Function 2 (PCTV Dual Sat Pro PCI 4000i Tuner 2)
+
+pci:v000011BDd00000042*
+ ID_MODEL_FROM_DATABASE=Royal TS Function 3
+
+pci:v000011BDd00000042sv000011BDsd00000044*
+ ID_MODEL_FROM_DATABASE=Royal TS Function 3 (PCTV 2000i Dual DVB-T Pro PCI Common)
+
+pci:v000011BDd00000042sv000011BDsd00000045*
+ ID_MODEL_FROM_DATABASE=Royal TS Function 3 (PCTV Dual Sat Pro PCI 4000i Common)
+
+pci:v000011BDd00000051*
+ ID_MODEL_FROM_DATABASE=PCTV HD 800i
+
+pci:v000011BDd0000BEDE*
+ ID_MODEL_FROM_DATABASE=AV/DV Studio Capture Card
+
+pci:v000011BE*
+ ID_VENDOR_FROM_DATABASE=International Microcircuits Inc
+
+pci:v000011BF*
+ ID_VENDOR_FROM_DATABASE=Astrodesign, Inc.
+
+pci:v000011C0*
+ ID_VENDOR_FROM_DATABASE=Hewlett Packard
+
+pci:v000011C1*
+ ID_VENDOR_FROM_DATABASE=LSI Corporation
+
+pci:v000011C1d00000440*
+ ID_MODEL_FROM_DATABASE=56k WinModem
+
+pci:v000011C1d00000440sv00001033sd00008015*
+ ID_MODEL_FROM_DATABASE=56k WinModem (LT WinModem 56k Data+Fax+Voice+Dsvd)
+
+pci:v000011C1d00000440sv00001033sd00008047*
+ ID_MODEL_FROM_DATABASE=56k WinModem (LT WinModem 56k Data+Fax+Voice+Dsvd)
+
+pci:v000011C1d00000440sv00001033sd0000804F*
+ ID_MODEL_FROM_DATABASE=56k WinModem (LT WinModem 56k Data+Fax+Voice+Dsvd)
+
+pci:v000011C1d00000440sv000010CFsd0000102C*
+ ID_MODEL_FROM_DATABASE=56k WinModem (LB LT Modem V.90 56k)
+
+pci:v000011C1d00000440sv000010CFsd0000104A*
+ ID_MODEL_FROM_DATABASE=56k WinModem (BIBLO LT Modem 56k)
+
+pci:v000011C1d00000440sv000010CFsd0000105F*
+ ID_MODEL_FROM_DATABASE=56k WinModem (LB2 LT Modem V.90 56k)
+
+pci:v000011C1d00000440sv00001179sd00000001*
+ ID_MODEL_FROM_DATABASE=56k WinModem (Internal V.90 Modem)
+
+pci:v000011C1d00000440sv000011C1sd00000440*
+ ID_MODEL_FROM_DATABASE=56k WinModem (LT WinModem 56k Data+Fax+Voice+Dsvd)
+
+pci:v000011C1d00000440sv0000122Dsd00004101*
+ ID_MODEL_FROM_DATABASE=56k WinModem (MDP7800-U Modem)
+
+pci:v000011C1d00000440sv0000122Dsd00004102*
+ ID_MODEL_FROM_DATABASE=56k WinModem (MDP7800SP-U Modem)
+
+pci:v000011C1d00000440sv000013E0sd00000040*
+ ID_MODEL_FROM_DATABASE=56k WinModem (LT WinModem 56k Data+Fax+Voice+Dsvd)
+
+pci:v000011C1d00000440sv000013E0sd00000440*
+ ID_MODEL_FROM_DATABASE=56k WinModem (LT WinModem 56k Data+Fax+Voice+Dsvd)
+
+pci:v000011C1d00000440sv000013E0sd00000441*
+ ID_MODEL_FROM_DATABASE=56k WinModem (LT WinModem 56k Data+Fax+Voice+Dsvd)
+
+pci:v000011C1d00000440sv000013E0sd00000450*
+ ID_MODEL_FROM_DATABASE=56k WinModem (LT WinModem 56k Data+Fax+Voice+Dsvd)
+
+pci:v000011C1d00000440sv000013E0sd0000F100*
+ ID_MODEL_FROM_DATABASE=56k WinModem (LT WinModem 56k Data+Fax+Voice+Dsvd)
+
+pci:v000011C1d00000440sv000013E0sd0000F101*
+ ID_MODEL_FROM_DATABASE=56k WinModem (LT WinModem 56k Data+Fax+Voice+Dsvd)
+
+pci:v000011C1d00000440sv0000144Dsd00002101*
+ ID_MODEL_FROM_DATABASE=56k WinModem (LT56PV Modem)
+
+pci:v000011C1d00000440sv0000149Fsd00000440*
+ ID_MODEL_FROM_DATABASE=56k WinModem (LT WinModem 56k Data+Fax+Voice+Dsvd)
+
+pci:v000011C1d00000441*
+ ID_MODEL_FROM_DATABASE=56k WinModem
+
+pci:v000011C1d00000441sv00001033sd0000804D*
+ ID_MODEL_FROM_DATABASE=56k WinModem (LT WinModem 56k Data+Fax)
+
+pci:v000011C1d00000441sv00001033sd00008065*
+ ID_MODEL_FROM_DATABASE=56k WinModem (LT WinModem 56k Data+Fax)
+
+pci:v000011C1d00000441sv00001092sd00000440*
+ ID_MODEL_FROM_DATABASE=56k WinModem (Supra 56i)
+
+pci:v000011C1d00000441sv00001179sd00000001*
+ ID_MODEL_FROM_DATABASE=56k WinModem (Internal V.90 Modem)
+
+pci:v000011C1d00000441sv000011C1sd00000440*
+ ID_MODEL_FROM_DATABASE=56k WinModem (LT WinModem 56k Data+Fax)
+
+pci:v000011C1d00000441sv000011C1sd00000441*
+ ID_MODEL_FROM_DATABASE=56k WinModem (LT WinModem 56k Data+Fax)
+
+pci:v000011C1d00000441sv0000122Dsd00004100*
+ ID_MODEL_FROM_DATABASE=56k WinModem (MDP7800-U Modem)
+
+pci:v000011C1d00000441sv000013E0sd00000040*
+ ID_MODEL_FROM_DATABASE=56k WinModem (LT WinModem 56k Data+Fax)
+
+pci:v000011C1d00000441sv000013E0sd00000100*
+ ID_MODEL_FROM_DATABASE=56k WinModem (LT WinModem 56k Data+Fax)
+
+pci:v000011C1d00000441sv000013E0sd00000410*
+ ID_MODEL_FROM_DATABASE=56k WinModem (LT WinModem 56k Data+Fax)
+
+pci:v000011C1d00000441sv000013E0sd00000420*
+ ID_MODEL_FROM_DATABASE=56k WinModem (TelePath Internet 56k WinModem)
+
+pci:v000011C1d00000441sv000013E0sd00000440*
+ ID_MODEL_FROM_DATABASE=56k WinModem (LT WinModem 56k Data+Fax)
+
+pci:v000011C1d00000441sv000013E0sd00000443*
+ ID_MODEL_FROM_DATABASE=56k WinModem (LT WinModem 56k Data+Fax)
+
+pci:v000011C1d00000441sv000013E0sd0000F102*
+ ID_MODEL_FROM_DATABASE=56k WinModem (LT WinModem 56k Data+Fax)
+
+pci:v000011C1d00000441sv00001416sd00009804*
+ ID_MODEL_FROM_DATABASE=56k WinModem (CommWave 56k Modem)
+
+pci:v000011C1d00000441sv0000141Dsd00000440*
+ ID_MODEL_FROM_DATABASE=56k WinModem (LT WinModem 56k Data+Fax)
+
+pci:v000011C1d00000441sv0000144Fsd00000441*
+ ID_MODEL_FROM_DATABASE=56k WinModem (Lucent 56k V.90 DF Modem)
+
+pci:v000011C1d00000441sv0000144Fsd00000449*
+ ID_MODEL_FROM_DATABASE=56k WinModem (Lucent 56k V.90 DF Modem)
+
+pci:v000011C1d00000441sv0000144Fsd0000110D*
+ ID_MODEL_FROM_DATABASE=56k WinModem (Lucent Win Modem)
+
+pci:v000011C1d00000441sv00001468sd00000441*
+ ID_MODEL_FROM_DATABASE=56k WinModem (Presario 56k V.90 DF Modem)
+
+pci:v000011C1d00000441sv00001668sd00000440*
+ ID_MODEL_FROM_DATABASE=56k WinModem (Lucent Win Modem)
+
+pci:v000011C1d00000442*
+ ID_MODEL_FROM_DATABASE=56k WinModem
+
+pci:v000011C1d00000442sv000011C1sd00000440*
+ ID_MODEL_FROM_DATABASE=56k WinModem (LT WinModem 56k Data+Fax+Voice+VoiceView+Dsvd)
+
+pci:v000011C1d00000442sv000011C1sd00000442*
+ ID_MODEL_FROM_DATABASE=56k WinModem (LT WinModem 56k Data+Fax+Voice+VoiceView+Dsvd)
+
+pci:v000011C1d00000442sv000013E0sd00000412*
+ ID_MODEL_FROM_DATABASE=56k WinModem (LT WinModem 56k Data+Fax+Voice+VoiceView+Dsvd)
+
+pci:v000011C1d00000442sv000013E0sd00000442*
+ ID_MODEL_FROM_DATABASE=56k WinModem (LT WinModem 56k Data+Fax+Voice+VoiceView+Dsvd)
+
+pci:v000011C1d00000442sv000013FCsd00002471*
+ ID_MODEL_FROM_DATABASE=56k WinModem (LT WinModem 56k Data+Fax+Voice+VoiceView+Dsvd)
+
+pci:v000011C1d00000442sv0000144Dsd00002104*
+ ID_MODEL_FROM_DATABASE=56k WinModem (LT56PT Modem)
+
+pci:v000011C1d00000442sv0000144Fsd00001104*
+ ID_MODEL_FROM_DATABASE=56k WinModem (LT WinModem 56k Data+Fax+Voice+VoiceView+Dsvd)
+
+pci:v000011C1d00000442sv0000149Fsd00000440*
+ ID_MODEL_FROM_DATABASE=56k WinModem (LT WinModem 56k Data+Fax+Voice+VoiceView+Dsvd)
+
+pci:v000011C1d00000442sv00001668sd00000440*
+ ID_MODEL_FROM_DATABASE=56k WinModem (LT WinModem 56k Data+Fax+Voice+VoiceView+Dsvd)
+
+pci:v000011C1d00000443*
+ ID_MODEL_FROM_DATABASE=LT WinModem
+
+pci:v000011C1d00000444*
+ ID_MODEL_FROM_DATABASE=LT WinModem
+
+pci:v000011C1d00000445*
+ ID_MODEL_FROM_DATABASE=LT WinModem
+
+pci:v000011C1d00000445sv00008086sd00002203*
+ ID_MODEL_FROM_DATABASE=LT WinModem (PRO/100+ MiniPCI (probably an Ambit U98.003.C.00 combo card))
+
+pci:v000011C1d00000445sv00008086sd00002204*
+ ID_MODEL_FROM_DATABASE=LT WinModem (PRO/100+ MiniPCI on Armada E500)
+
+pci:v000011C1d00000446*
+ ID_MODEL_FROM_DATABASE=LT WinModem
+
+pci:v000011C1d00000447*
+ ID_MODEL_FROM_DATABASE=LT WinModem
+
+pci:v000011C1d00000448*
+ ID_MODEL_FROM_DATABASE=WinModem 56k
+
+pci:v000011C1d00000448sv00001014sd00000131*
+ ID_MODEL_FROM_DATABASE=WinModem 56k (Lucent Win Modem)
+
+pci:v000011C1d00000448sv00001033sd00008066*
+ ID_MODEL_FROM_DATABASE=WinModem 56k (LT WinModem 56k Data+Fax+Voice+Dsvd)
+
+pci:v000011C1d00000448sv000013E0sd00000030*
+ ID_MODEL_FROM_DATABASE=WinModem 56k (56k Voice Modem)
+
+pci:v000011C1d00000448sv000013E0sd00000040*
+ ID_MODEL_FROM_DATABASE=WinModem 56k (LT WinModem 56k Data+Fax+Voice+Dsvd)
+
+pci:v000011C1d00000448sv00001668sd00002400*
+ ID_MODEL_FROM_DATABASE=WinModem 56k (LT WinModem 56k (MiniPCI Ethernet+Modem))
+
+pci:v000011C1d00000449*
+ ID_MODEL_FROM_DATABASE=L56xM+S [Mars-2] WinModem 56k
+
+pci:v000011C1d00000449sv00000E11sd0000B14D*
+ ID_MODEL_FROM_DATABASE=L56xM+S [Mars-2] WinModem 56k (56k V.90 Modem)
+
+pci:v000011C1d00000449sv00001014sd0000018C*
+ ID_MODEL_FROM_DATABASE=L56xM+S [Mars-2] WinModem 56k (ThinkPad 600X)
+
+pci:v000011C1d00000449sv000013E0sd00000020*
+ ID_MODEL_FROM_DATABASE=L56xM+S [Mars-2] WinModem 56k (LT WinModem 56k Data+Fax)
+
+pci:v000011C1d00000449sv000013E0sd00000041*
+ ID_MODEL_FROM_DATABASE=L56xM+S [Mars-2] WinModem 56k (TelePath Internet 56k WinModem)
+
+pci:v000011C1d00000449sv00001436sd00000440*
+ ID_MODEL_FROM_DATABASE=L56xM+S [Mars-2] WinModem 56k (Lucent Win Modem)
+
+pci:v000011C1d00000449sv0000144Fsd00000449*
+ ID_MODEL_FROM_DATABASE=L56xM+S [Mars-2] WinModem 56k (Lucent 56k V.90 DFi Modem)
+
+pci:v000011C1d00000449sv00001468sd00000410*
+ ID_MODEL_FROM_DATABASE=L56xM+S [Mars-2] WinModem 56k (IBM ThinkPad T23)
+
+pci:v000011C1d00000449sv00001468sd00000440*
+ ID_MODEL_FROM_DATABASE=L56xM+S [Mars-2] WinModem 56k (Lucent Win Modem)
+
+pci:v000011C1d00000449sv00001468sd00000449*
+ ID_MODEL_FROM_DATABASE=L56xM+S [Mars-2] WinModem 56k (Presario 56k V.90 DFi Modem)
+
+pci:v000011C1d0000044A*
+ ID_MODEL_FROM_DATABASE=F-1156IV WinModem (V90, 56KFlex)
+
+pci:v000011C1d0000044Asv000010CFsd00001072*
+ ID_MODEL_FROM_DATABASE=F-1156IV WinModem (V90, 56KFlex) (LB Global LT Modem)
+
+pci:v000011C1d0000044Asv000013E0sd00000012*
+ ID_MODEL_FROM_DATABASE=F-1156IV WinModem (V90, 56KFlex) (LT WinModem 56k Data+Fax+Voice+VoiceView+Dsvd)
+
+pci:v000011C1d0000044Asv000013E0sd00000042*
+ ID_MODEL_FROM_DATABASE=F-1156IV WinModem (V90, 56KFlex) (LT WinModem 56k Data+Fax+Voice+VoiceView+Dsvd)
+
+pci:v000011C1d0000044Asv0000144Fsd00001005*
+ ID_MODEL_FROM_DATABASE=F-1156IV WinModem (V90, 56KFlex) (LT WinModem 56k Data+Fax+Voice+VoiceView+Dsvd)
+
+pci:v000011C1d0000044B*
+ ID_MODEL_FROM_DATABASE=LT WinModem
+
+pci:v000011C1d0000044C*
+ ID_MODEL_FROM_DATABASE=LT WinModem
+
+pci:v000011C1d0000044D*
+ ID_MODEL_FROM_DATABASE=LT WinModem
+
+pci:v000011C1d0000044E*
+ ID_MODEL_FROM_DATABASE=LT WinModem
+
+pci:v000011C1d0000044F*
+ ID_MODEL_FROM_DATABASE=V90 WildWire Modem
+
+pci:v000011C1d00000450*
+ ID_MODEL_FROM_DATABASE=LT WinModem
+
+pci:v000011C1d00000450sv00001033sd000080A8*
+ ID_MODEL_FROM_DATABASE=LT WinModem (Versa Note Vxi)
+
+pci:v000011C1d00000450sv0000144Fsd00004005*
+ ID_MODEL_FROM_DATABASE=LT WinModem (Magnia SG20)
+
+pci:v000011C1d00000450sv00001468sd00000450*
+ ID_MODEL_FROM_DATABASE=LT WinModem (Evo N600c)
+
+pci:v000011C1d00000451*
+ ID_MODEL_FROM_DATABASE=LT WinModem
+
+pci:v000011C1d00000452*
+ ID_MODEL_FROM_DATABASE=LT WinModem
+
+pci:v000011C1d00000453*
+ ID_MODEL_FROM_DATABASE=LT WinModem
+
+pci:v000011C1d00000454*
+ ID_MODEL_FROM_DATABASE=LT WinModem
+
+pci:v000011C1d00000455*
+ ID_MODEL_FROM_DATABASE=LT WinModem
+
+pci:v000011C1d00000456*
+ ID_MODEL_FROM_DATABASE=LT WinModem
+
+pci:v000011C1d00000457*
+ ID_MODEL_FROM_DATABASE=LT WinModem
+
+pci:v000011C1d00000458*
+ ID_MODEL_FROM_DATABASE=LT WinModem
+
+pci:v000011C1d00000459*
+ ID_MODEL_FROM_DATABASE=LT WinModem
+
+pci:v000011C1d0000045A*
+ ID_MODEL_FROM_DATABASE=LT WinModem
+
+pci:v000011C1d0000045C*
+ ID_MODEL_FROM_DATABASE=LT WinModem
+
+pci:v000011C1d00000461*
+ ID_MODEL_FROM_DATABASE=V90 WildWire Modem
+
+pci:v000011C1d00000462*
+ ID_MODEL_FROM_DATABASE=V90 WildWire Modem
+
+pci:v000011C1d00000480*
+ ID_MODEL_FROM_DATABASE=Venus Modem (V90, 56KFlex)
+
+pci:v000011C1d0000048C*
+ ID_MODEL_FROM_DATABASE=V.92 56K WinModem
+
+pci:v000011C1d0000048F*
+ ID_MODEL_FROM_DATABASE=V.92 56k WinModem
+
+pci:v000011C1d00000620*
+ ID_MODEL_FROM_DATABASE=Lucent V.92 Data/Fax Modem
+
+pci:v000011C1d00002600*
+ ID_MODEL_FROM_DATABASE=StarPro26XX family (SP2601, SP2603, SP2612) DSP
+
+pci:v000011C1d00005400*
+ ID_MODEL_FROM_DATABASE=OR3TP12 FPSC
+
+pci:v000011C1d00005656*
+ ID_MODEL_FROM_DATABASE=Venus Modem
+
+pci:v000011C1d00005801*
+ ID_MODEL_FROM_DATABASE=USB
+
+pci:v000011C1d00005802*
+ ID_MODEL_FROM_DATABASE=USS-312 USB Controller
+
+pci:v000011C1d00005803*
+ ID_MODEL_FROM_DATABASE=USS-344S USB Controller
+
+pci:v000011C1d00005811*
+ ID_MODEL_FROM_DATABASE=FW322/323 [TrueFire] 1394a Controller
+
+pci:v000011C1d00005811sv0000103Csd00002A34*
+ ID_MODEL_FROM_DATABASE=FW322/323 [TrueFire] 1394a Controller (Pavilion a1677c)
+
+pci:v000011C1d00005811sv0000103Csd00002A6F*
+ ID_MODEL_FROM_DATABASE=FW322/323 [TrueFire] 1394a Controller (Asus IPIBL-LB Motherboard)
+
+pci:v000011C1d00005811sv0000103Csd00002A9E*
+ ID_MODEL_FROM_DATABASE=FW322/323 [TrueFire] 1394a Controller (Pavilion p6310f)
+
+pci:v000011C1d00005811sv00001043sd00008294*
+ ID_MODEL_FROM_DATABASE=FW322/323 [TrueFire] 1394a Controller (LSI FW322/323 IEEE 1394a FireWire Controller)
+
+pci:v000011C1d00005811sv00008086sd0000524C*
+ ID_MODEL_FROM_DATABASE=FW322/323 [TrueFire] 1394a Controller (D865PERL mainboard)
+
+pci:v000011C1d00005811sv0000DEADsd00000800*
+ ID_MODEL_FROM_DATABASE=FW322/323 [TrueFire] 1394a Controller (FireWire Host Bus Adapter)
+
+pci:v000011C1d00005901*
+ ID_MODEL_FROM_DATABASE=FW643 [TrueFire] PCIe 1394b Controller
+
+pci:v000011C1d00005901sv000011C1sd00005900*
+ ID_MODEL_FROM_DATABASE=FW643 [TrueFire] PCIe 1394b Controller
+
+pci:v000011C1d00005901sv00001443sd00000643*
+ ID_MODEL_FROM_DATABASE=FW643 [TrueFire] PCIe 1394b Controller (FireBoard800-e V.2)
+
+pci:v000011C1d00005901sv00001546sd00000643*
+ ID_MODEL_FROM_DATABASE=FW643 [TrueFire] PCIe 1394b Controller (FWB-PCIE1X2x)
+
+pci:v000011C1d00005903*
+ ID_MODEL_FROM_DATABASE=FW533 [TrueFire] PCIe 1394a Controller
+
+pci:v000011C1d00008110*
+ ID_MODEL_FROM_DATABASE=T8110 H.100/H.110 TDM switch
+
+pci:v000011C1d00008110sv000012D9sd0000000C*
+ ID_MODEL_FROM_DATABASE=T8110 H.100/H.110 TDM switch (E1/T1 PMXc cPCI carrier card)
+
+pci:v000011C1d0000AB10*
+ ID_MODEL_FROM_DATABASE=WL60010 Wireless LAN MAC
+
+pci:v000011C1d0000AB11*
+ ID_MODEL_FROM_DATABASE=WL60040 Multimode Wireles LAN MAC
+
+pci:v000011C1d0000AB11sv000011C1sd0000AB12*
+ ID_MODEL_FROM_DATABASE=WL60040 Multimode Wireles LAN MAC (WaveLAN 11abg Cardbus card (Model 1102))
+
+pci:v000011C1d0000AB11sv000011C1sd0000AB13*
+ ID_MODEL_FROM_DATABASE=WL60040 Multimode Wireles LAN MAC (WaveLAN 11abg MiniPCI card (Model 0512))
+
+pci:v000011C1d0000AB11sv000011C1sd0000AB15*
+ ID_MODEL_FROM_DATABASE=WL60040 Multimode Wireles LAN MAC (WaveLAN 11abg Cardbus card (Model 1106))
+
+pci:v000011C1d0000AB11sv000011C1sd0000AB16*
+ ID_MODEL_FROM_DATABASE=WL60040 Multimode Wireles LAN MAC (WaveLAN 11abg MiniPCI card (Model 0516))
+
+pci:v000011C1d0000AB20*
+ ID_MODEL_FROM_DATABASE=ORiNOCO PCI Adapter
+
+pci:v000011C1d0000AB21*
+ ID_MODEL_FROM_DATABASE=Agere Wireless PCI Adapter
+
+pci:v000011C1d0000AB30*
+ ID_MODEL_FROM_DATABASE=Hermes2 Mini-PCI WaveLAN a/b/g
+
+pci:v000011C1d0000AB30sv000014CDsd00002012*
+ ID_MODEL_FROM_DATABASE=Hermes2 Mini-PCI WaveLAN a/b/g
+
+pci:v000011C1d0000ED00*
+ ID_MODEL_FROM_DATABASE=ET-131x PCI-E Ethernet Controller
+
+pci:v000011C1d0000ED01*
+ ID_MODEL_FROM_DATABASE=ET-131x PCI-E Ethernet Controller
+
+pci:v000011C2*
+ ID_VENDOR_FROM_DATABASE=Sand Microelectronics
+
+pci:v000011C3*
+ ID_VENDOR_FROM_DATABASE=NEC Corporation
+
+pci:v000011C4*
+ ID_VENDOR_FROM_DATABASE=Document Technologies, Inc
+
+pci:v000011C5*
+ ID_VENDOR_FROM_DATABASE=Shiva Corporation
+
+pci:v000011C6*
+ ID_VENDOR_FROM_DATABASE=Dainippon Screen Mfg. Co. Ltd
+
+pci:v000011C7*
+ ID_VENDOR_FROM_DATABASE=D.C.M. Data Systems
+
+pci:v000011C8*
+ ID_VENDOR_FROM_DATABASE=Dolphin Interconnect Solutions AS
+
+pci:v000011C8d00000658*
+ ID_MODEL_FROM_DATABASE=PSB32 SCI-Adapter D31x
+
+pci:v000011C8d0000D665*
+ ID_MODEL_FROM_DATABASE=PSB64 SCI-Adapter D32x
+
+pci:v000011C8d0000D667*
+ ID_MODEL_FROM_DATABASE=PSB66 SCI-Adapter D33x
+
+pci:v000011C9*
+ ID_VENDOR_FROM_DATABASE=Magma
+
+pci:v000011C9d00000010*
+ ID_MODEL_FROM_DATABASE=16-line serial port w/- DMA
+
+pci:v000011C9d00000011*
+ ID_MODEL_FROM_DATABASE=4-line serial port w/- DMA
+
+pci:v000011CA*
+ ID_VENDOR_FROM_DATABASE=LSI Systems, Inc
+
+pci:v000011CB*
+ ID_VENDOR_FROM_DATABASE=Specialix Research Ltd.
+
+pci:v000011CBd00002000*
+ ID_MODEL_FROM_DATABASE=PCI_9050
+
+pci:v000011CBd00002000sv000011CBsd00000200*
+ ID_MODEL_FROM_DATABASE=PCI_9050 (SX)
+
+pci:v000011CBd00002000sv000011CBsd0000B008*
+ ID_MODEL_FROM_DATABASE=PCI_9050 (I/O8+)
+
+pci:v000011CBd00004000*
+ ID_MODEL_FROM_DATABASE=SUPI_1
+
+pci:v000011CBd00008000*
+ ID_MODEL_FROM_DATABASE=T225
+
+pci:v000011CC*
+ ID_VENDOR_FROM_DATABASE=Michels & Kleberhoff Computer GmbH
+
+pci:v000011CD*
+ ID_VENDOR_FROM_DATABASE=HAL Computer Systems, Inc.
+
+pci:v000011CE*
+ ID_VENDOR_FROM_DATABASE=Netaccess
+
+pci:v000011CF*
+ ID_VENDOR_FROM_DATABASE=Pioneer Electronic Corporation
+
+pci:v000011D0*
+ ID_VENDOR_FROM_DATABASE=Lockheed Martin Federal Systems-Manassas
+
+pci:v000011D1*
+ ID_VENDOR_FROM_DATABASE=Auravision
+
+pci:v000011D1d000001F7*
+ ID_MODEL_FROM_DATABASE=VxP524
+
+pci:v000011D1d000001F9*
+ ID_MODEL_FROM_DATABASE=VxP951
+
+pci:v000011D2*
+ ID_VENDOR_FROM_DATABASE=Intercom Inc.
+
+pci:v000011D3*
+ ID_VENDOR_FROM_DATABASE=Trancell Systems Inc
+
+pci:v000011D4*
+ ID_VENDOR_FROM_DATABASE=Analog Devices
+
+pci:v000011D4d00001535*
+ ID_MODEL_FROM_DATABASE=Blackfin BF535 processor
+
+pci:v000011D4d00001805*
+ ID_MODEL_FROM_DATABASE=SM56 PCI modem
+
+pci:v000011D5*
+ ID_VENDOR_FROM_DATABASE=Ikon Corporation
+
+pci:v000011D5d00000115*
+ ID_MODEL_FROM_DATABASE=10115
+
+pci:v000011D5d00000117*
+ ID_MODEL_FROM_DATABASE=10117
+
+pci:v000011D6*
+ ID_VENDOR_FROM_DATABASE=Tekelec Telecom
+
+pci:v000011D7*
+ ID_VENDOR_FROM_DATABASE=Trenton Technology, Inc.
+
+pci:v000011D8*
+ ID_VENDOR_FROM_DATABASE=Image Technologies Development
+
+pci:v000011D9*
+ ID_VENDOR_FROM_DATABASE=TEC Corporation
+
+pci:v000011DA*
+ ID_VENDOR_FROM_DATABASE=Novell
+
+pci:v000011DB*
+ ID_VENDOR_FROM_DATABASE=Sega Enterprises Ltd
+
+pci:v000011DC*
+ ID_VENDOR_FROM_DATABASE=Questra Corporation
+
+pci:v000011DD*
+ ID_VENDOR_FROM_DATABASE=Crosfield Electronics Limited
+
+pci:v000011DE*
+ ID_VENDOR_FROM_DATABASE=Zoran Corporation
+
+pci:v000011DEd00006017*
+ ID_MODEL_FROM_DATABASE=miroVIDEO DC30
+
+pci:v000011DEd00006057*
+ ID_MODEL_FROM_DATABASE=ZR36057PQC Video cutting chipset
+
+pci:v000011DEd00006057sv00001031sd00007EFE*
+ ID_MODEL_FROM_DATABASE=ZR36057PQC Video cutting chipset (DC10 Plus)
+
+pci:v000011DEd00006057sv00001031sd0000FC00*
+ ID_MODEL_FROM_DATABASE=ZR36057PQC Video cutting chipset (MiroVIDEO DC50, Motion JPEG Capture/CODEC Board)
+
+pci:v000011DEd00006057sv000012F8sd00008A02*
+ ID_MODEL_FROM_DATABASE=ZR36057PQC Video cutting chipset (Tekram Video Kit)
+
+pci:v000011DEd00006057sv000013CAsd00004231*
+ ID_MODEL_FROM_DATABASE=ZR36057PQC Video cutting chipset (JPEG/TV Card)
+
+pci:v000011DEd00006120*
+ ID_MODEL_FROM_DATABASE=ZR36120
+
+pci:v000011DEd00006120sv00001328sd0000F001*
+ ID_MODEL_FROM_DATABASE=ZR36120 (Cinemaster C DVD Decoder)
+
+pci:v000011DEd00006120sv000013C2sd00000000*
+ ID_MODEL_FROM_DATABASE=ZR36120 (MediaFocus Satellite TV Card)
+
+pci:v000011DEd00006120sv00001DE1sd00009FFF*
+ ID_MODEL_FROM_DATABASE=ZR36120 (Video Kit C210)
+
+pci:v000011DF*
+ ID_VENDOR_FROM_DATABASE=New Wave PDG
+
+pci:v000011E0*
+ ID_VENDOR_FROM_DATABASE=Cray Communications A/S
+
+pci:v000011E1*
+ ID_VENDOR_FROM_DATABASE=GEC Plessey Semi Inc.
+
+pci:v000011E2*
+ ID_VENDOR_FROM_DATABASE=Samsung Information Systems America
+
+pci:v000011E3*
+ ID_VENDOR_FROM_DATABASE=Quicklogic Corporation
+
+pci:v000011E3d00000001*
+ ID_MODEL_FROM_DATABASE=COM-ON-AIR Dosch&Amand DECT
+
+pci:v000011E3d00000560*
+ ID_MODEL_FROM_DATABASE=QL5064 Companion Design Demo Board
+
+pci:v000011E3d00005030*
+ ID_MODEL_FROM_DATABASE=PC Watchdog
+
+pci:v000011E3d00008417*
+ ID_MODEL_FROM_DATABASE=QL5064 [QuickPCI] PCI v2.2 bridge for SMT417 Dual TMS320C6416T PMC Module
+
+pci:v000011E4*
+ ID_VENDOR_FROM_DATABASE=Second Wave Inc
+
+pci:v000011E5*
+ ID_VENDOR_FROM_DATABASE=IIX Consulting
+
+pci:v000011E6*
+ ID_VENDOR_FROM_DATABASE=Mitsui-Zosen System Research
+
+pci:v000011E7*
+ ID_VENDOR_FROM_DATABASE=Toshiba America, Elec. Company
+
+pci:v000011E8*
+ ID_VENDOR_FROM_DATABASE=Digital Processing Systems Inc.
+
+pci:v000011E9*
+ ID_VENDOR_FROM_DATABASE=Highwater Designs Ltd.
+
+pci:v000011EA*
+ ID_VENDOR_FROM_DATABASE=Elsag Bailey
+
+pci:v000011EB*
+ ID_VENDOR_FROM_DATABASE=Formation Inc.
+
+pci:v000011EC*
+ ID_VENDOR_FROM_DATABASE=Coreco Inc
+
+pci:v000011ECd0000000D*
+ ID_MODEL_FROM_DATABASE=Oculus-F/64P
+
+pci:v000011ECd00001800*
+ ID_MODEL_FROM_DATABASE=Cobra/C6
+
+pci:v000011ED*
+ ID_VENDOR_FROM_DATABASE=Mediamatics
+
+pci:v000011EE*
+ ID_VENDOR_FROM_DATABASE=Dome Imaging Systems Inc
+
+pci:v000011EF*
+ ID_VENDOR_FROM_DATABASE=Nicolet Technologies B.V.
+
+pci:v000011F0*
+ ID_VENDOR_FROM_DATABASE=Compu-Shack
+
+pci:v000011F0d00004231*
+ ID_MODEL_FROM_DATABASE=FDDI
+
+pci:v000011F0d00004232*
+ ID_MODEL_FROM_DATABASE=FASTline UTP Quattro
+
+pci:v000011F0d00004233*
+ ID_MODEL_FROM_DATABASE=FASTline FO
+
+pci:v000011F0d00004234*
+ ID_MODEL_FROM_DATABASE=FASTline UTP
+
+pci:v000011F0d00004235*
+ ID_MODEL_FROM_DATABASE=FASTline-II UTP
+
+pci:v000011F0d00004236*
+ ID_MODEL_FROM_DATABASE=FASTline-II FO
+
+pci:v000011F0d00004731*
+ ID_MODEL_FROM_DATABASE=GIGAline
+
+pci:v000011F1*
+ ID_VENDOR_FROM_DATABASE=Symbios Logic Inc
+
+pci:v000011F2*
+ ID_VENDOR_FROM_DATABASE=Picture Tel Japan K.K.
+
+pci:v000011F3*
+ ID_VENDOR_FROM_DATABASE=Keithley Metrabyte
+
+pci:v000011F3d00000011*
+ ID_MODEL_FROM_DATABASE=KPCI-PIO24
+
+pci:v000011F4*
+ ID_VENDOR_FROM_DATABASE=Kinetic Systems Corporation
+
+pci:v000011F4d00002915*
+ ID_MODEL_FROM_DATABASE=CAMAC controller
+
+pci:v000011F5*
+ ID_VENDOR_FROM_DATABASE=Computing Devices International
+
+pci:v000011F6*
+ ID_VENDOR_FROM_DATABASE=Compex
+
+pci:v000011F6d00000112*
+ ID_MODEL_FROM_DATABASE=ENet100VG4
+
+pci:v000011F6d00000113*
+ ID_MODEL_FROM_DATABASE=FreedomLine 100
+
+pci:v000011F6d00001401*
+ ID_MODEL_FROM_DATABASE=ReadyLink 2000
+
+pci:v000011F6d00002011*
+ ID_MODEL_FROM_DATABASE=RL100-ATX 10/100
+
+pci:v000011F6d00002011sv000011F6sd00002011*
+ ID_MODEL_FROM_DATABASE=RL100-ATX 10/100 (RL100-ATX)
+
+pci:v000011F6d00002201*
+ ID_MODEL_FROM_DATABASE=ReadyLink 100TX (Winbond W89C840)
+
+pci:v000011F6d00002201sv000011F6sd00002011*
+ ID_MODEL_FROM_DATABASE=ReadyLink 100TX (Winbond W89C840) (ReadyLink 100TX)
+
+pci:v000011F6d00009881*
+ ID_MODEL_FROM_DATABASE=RL100TX Fast Ethernet
+
+pci:v000011F7*
+ ID_VENDOR_FROM_DATABASE=Scientific Atlanta
+
+pci:v000011F8*
+ ID_VENDOR_FROM_DATABASE=PMC-Sierra Inc.
+
+pci:v000011F8d00005220*
+ ID_MODEL_FROM_DATABASE=BR522x [PMC-Sierra maxRAID SAS Controller]
+
+pci:v000011F8d00007364*
+ ID_MODEL_FROM_DATABASE=PM7364 [FREEDM - 32 Frame Engine & Datalink Mgr]
+
+pci:v000011F8d00007375*
+ ID_MODEL_FROM_DATABASE=PM7375 [LASAR-155 ATM SAR]
+
+pci:v000011F8d00007384*
+ ID_MODEL_FROM_DATABASE=PM7384 [FREEDM - 84P672 Frm Engine & Datalink Mgr]
+
+pci:v000011F8d00008000*
+ ID_MODEL_FROM_DATABASE=PM8000 [SPC - SAS Protocol Controller]
+
+pci:v000011F8d00008032*
+ ID_MODEL_FROM_DATABASE=ATTO Celerity FC8xEN
+
+pci:v000011F8d00008032sv0000117Csd0000003B*
+ ID_MODEL_FROM_DATABASE=ATTO Celerity FC8xEN (Celerity FC-82EN Fibre Channel Adapter)
+
+pci:v000011F8d00008032sv0000117Csd0000003C*
+ ID_MODEL_FROM_DATABASE=ATTO Celerity FC8xEN (Celerity FC-84EN Fibre Channel Adapter)
+
+pci:v000011F8d00008053*
+ ID_MODEL_FROM_DATABASE=PM8053 SXP 12G 24-port SAS/SATA expander
+
+pci:v000011F8d00008054*
+ ID_MODEL_FROM_DATABASE=PM8054 SXP 12G 36-port SAS/SATA expander
+
+pci:v000011F8d00008055*
+ ID_MODEL_FROM_DATABASE=PM8055 SXP 12G 48-port SAS/SATA expander
+
+pci:v000011F8d00008056*
+ ID_MODEL_FROM_DATABASE=PM8056 SXP 12G 68-port SAS/SATA expander
+
+pci:v000011F8d00008060*
+ ID_MODEL_FROM_DATABASE=PM8060 SRCv 12G eight-port SAS/SATA RoC
+
+pci:v000011F8d00008063*
+ ID_MODEL_FROM_DATABASE=PM8063 SRCv 12G 16-port SAS/SATA RoC
+
+pci:v000011F8d00008070*
+ ID_MODEL_FROM_DATABASE=PM8070 Tachyon SPCv 12G eight-port SAS/SATA controller
+
+pci:v000011F8d00008071*
+ ID_MODEL_FROM_DATABASE=PM8071 Tachyon SPCve 12G eight-port SAS/SATA controller
+
+pci:v000011F8d00008072*
+ ID_MODEL_FROM_DATABASE=PM8072 Tachyon SPCv 12G 16-port SAS/SATA controller
+
+pci:v000011F8d00008073*
+ ID_MODEL_FROM_DATABASE=PM8073 Tachyon SPCve 12G 16-port SAS/SATA controller
+
+pci:v000011F9*
+ ID_VENDOR_FROM_DATABASE=I-Cube Inc
+
+pci:v000011FA*
+ ID_VENDOR_FROM_DATABASE=Kasan Electronics Company, Ltd.
+
+pci:v000011FB*
+ ID_VENDOR_FROM_DATABASE=Datel Inc
+
+pci:v000011FC*
+ ID_VENDOR_FROM_DATABASE=Silicon Magic
+
+pci:v000011FD*
+ ID_VENDOR_FROM_DATABASE=High Street Consultants
+
+pci:v000011FE*
+ ID_VENDOR_FROM_DATABASE=Comtrol Corporation
+
+pci:v000011FEd00000001*
+ ID_MODEL_FROM_DATABASE=RocketPort 32 port w/external I/F
+
+pci:v000011FEd00000002*
+ ID_MODEL_FROM_DATABASE=RocketPort 8 port w/external I/F
+
+pci:v000011FEd00000003*
+ ID_MODEL_FROM_DATABASE=RocketPort 16 port w/external I/F
+
+pci:v000011FEd00000004*
+ ID_MODEL_FROM_DATABASE=RocketPort 4 port w/quad cable
+
+pci:v000011FEd00000005*
+ ID_MODEL_FROM_DATABASE=RocketPort 8 port w/octa cable
+
+pci:v000011FEd00000006*
+ ID_MODEL_FROM_DATABASE=RocketPort 8 port w/RJ11 connectors
+
+pci:v000011FEd00000007*
+ ID_MODEL_FROM_DATABASE=RocketPort 4 port w/RJ11 connectors
+
+pci:v000011FEd00000008*
+ ID_MODEL_FROM_DATABASE=RocketPort 8 port w/ DB78 SNI (Siemens) connector
+
+pci:v000011FEd00000009*
+ ID_MODEL_FROM_DATABASE=RocketPort 16 port w/ DB78 SNI (Siemens) connector
+
+pci:v000011FEd0000000A*
+ ID_MODEL_FROM_DATABASE=RocketPort Plus 4 port
+
+pci:v000011FEd0000000B*
+ ID_MODEL_FROM_DATABASE=RocketPort Plus 8 port
+
+pci:v000011FEd0000000C*
+ ID_MODEL_FROM_DATABASE=RocketModem 6 port
+
+pci:v000011FEd0000000D*
+ ID_MODEL_FROM_DATABASE=RocketModem 4-port
+
+pci:v000011FEd0000000E*
+ ID_MODEL_FROM_DATABASE=RocketPort Plus 2 port RS232
+
+pci:v000011FEd0000000F*
+ ID_MODEL_FROM_DATABASE=RocketPort Plus 2 port RS422
+
+pci:v000011FEd00000040*
+ ID_MODEL_FROM_DATABASE=RocketPort Infinity Octa, 8port, RJ45
+
+pci:v000011FEd00000041*
+ ID_MODEL_FROM_DATABASE=RocketPort Infinity 32port, External Interface
+
+pci:v000011FEd00000042*
+ ID_MODEL_FROM_DATABASE=RocketPort Infinity 8port, External Interface
+
+pci:v000011FEd00000043*
+ ID_MODEL_FROM_DATABASE=RocketPort Infinity 16port, External Interface
+
+pci:v000011FEd00000044*
+ ID_MODEL_FROM_DATABASE=RocketPort Infinity Quad, 4port, DB
+
+pci:v000011FEd00000045*
+ ID_MODEL_FROM_DATABASE=RocketPort Infinity Octa, 8port, DB
+
+pci:v000011FEd00000047*
+ ID_MODEL_FROM_DATABASE=RocketPort Infinity 4port, RJ45
+
+pci:v000011FEd0000004F*
+ ID_MODEL_FROM_DATABASE=RocketPort Infinity 2port, SMPTE
+
+pci:v000011FEd00000052*
+ ID_MODEL_FROM_DATABASE=RocketPort Infinity Octa, 8port, SMPTE
+
+pci:v000011FEd00000801*
+ ID_MODEL_FROM_DATABASE=RocketPort UPCI 32 port w/external I/F
+
+pci:v000011FEd00000802*
+ ID_MODEL_FROM_DATABASE=RocketPort UPCI 8 port w/external I/F
+
+pci:v000011FEd00000803*
+ ID_MODEL_FROM_DATABASE=RocketPort UPCI 16 port w/external I/F
+
+pci:v000011FEd00000805*
+ ID_MODEL_FROM_DATABASE=RocketPort UPCI 8 port w/octa cable
+
+pci:v000011FEd0000080C*
+ ID_MODEL_FROM_DATABASE=RocketModem III 8 port
+
+pci:v000011FEd0000080D*
+ ID_MODEL_FROM_DATABASE=RocketModem III 4 port
+
+pci:v000011FEd00000810*
+ ID_MODEL_FROM_DATABASE=RocketPort UPCI Plus 4 port RS232
+
+pci:v000011FEd00000811*
+ ID_MODEL_FROM_DATABASE=RocketPort UPCI Plus 8 port RS232
+
+pci:v000011FEd00000812*
+ ID_MODEL_FROM_DATABASE=RocketPort UPCI Plus 8 port RS422
+
+pci:v000011FEd00000903*
+ ID_MODEL_FROM_DATABASE=RocketPort Compact PCI 16 port w/external I/F
+
+pci:v000011FEd00008015*
+ ID_MODEL_FROM_DATABASE=RocketPort 4-port UART 16954
+
+pci:v000011FF*
+ ID_VENDOR_FROM_DATABASE=Scion Corporation
+
+pci:v000011FFd00000003*
+ ID_MODEL_FROM_DATABASE=AG-5
+
+pci:v00001200*
+ ID_VENDOR_FROM_DATABASE=CSS Corporation
+
+pci:v00001201*
+ ID_VENDOR_FROM_DATABASE=Vista Controls Corp
+
+pci:v00001202*
+ ID_VENDOR_FROM_DATABASE=Network General Corp.
+
+pci:v00001202d00004300*
+ ID_MODEL_FROM_DATABASE=Gigabit Ethernet Adapter
+
+pci:v00001202d00004300sv00001202sd00009841*
+ ID_MODEL_FROM_DATABASE=Gigabit Ethernet Adapter (SK-9841 LX)
+
+pci:v00001202d00004300sv00001202sd00009842*
+ ID_MODEL_FROM_DATABASE=Gigabit Ethernet Adapter (SK-9841 LX dual link)
+
+pci:v00001202d00004300sv00001202sd00009843*
+ ID_MODEL_FROM_DATABASE=Gigabit Ethernet Adapter (SK-9843 SX)
+
+pci:v00001202d00004300sv00001202sd00009844*
+ ID_MODEL_FROM_DATABASE=Gigabit Ethernet Adapter (SK-9843 SX dual link)
+
+pci:v00001203*
+ ID_VENDOR_FROM_DATABASE=Bayer Corporation, Agfa Division
+
+pci:v00001204*
+ ID_VENDOR_FROM_DATABASE=Lattice Semiconductor Corporation
+
+pci:v00001204d00001965*
+ ID_MODEL_FROM_DATABASE=SB6501 802.11ad Wireless Network Adapter
+
+pci:v00001205*
+ ID_VENDOR_FROM_DATABASE=Array Corporation
+
+pci:v00001206*
+ ID_VENDOR_FROM_DATABASE=Amdahl Corporation
+
+pci:v00001208*
+ ID_VENDOR_FROM_DATABASE=Parsytec GmbH
+
+pci:v00001208d00004853*
+ ID_MODEL_FROM_DATABASE=HS-Link Device
+
+pci:v00001209*
+ ID_VENDOR_FROM_DATABASE=SCI Systems Inc
+
+pci:v0000120A*
+ ID_VENDOR_FROM_DATABASE=Synaptel
+
+pci:v0000120B*
+ ID_VENDOR_FROM_DATABASE=Adaptive Solutions
+
+pci:v0000120C*
+ ID_VENDOR_FROM_DATABASE=Technical Corp.
+
+pci:v0000120D*
+ ID_VENDOR_FROM_DATABASE=Compression Labs, Inc.
+
+pci:v0000120E*
+ ID_VENDOR_FROM_DATABASE=Cyclades Corporation
+
+pci:v0000120Ed00000100*
+ ID_MODEL_FROM_DATABASE=Cyclom-Y below first megabyte
+
+pci:v0000120Ed00000101*
+ ID_MODEL_FROM_DATABASE=Cyclom-Y above first megabyte
+
+pci:v0000120Ed00000102*
+ ID_MODEL_FROM_DATABASE=Cyclom-4Y below first megabyte
+
+pci:v0000120Ed00000103*
+ ID_MODEL_FROM_DATABASE=Cyclom-4Y above first megabyte
+
+pci:v0000120Ed00000104*
+ ID_MODEL_FROM_DATABASE=Cyclom-8Y below first megabyte
+
+pci:v0000120Ed00000105*
+ ID_MODEL_FROM_DATABASE=Cyclom-8Y above first megabyte
+
+pci:v0000120Ed00000200*
+ ID_MODEL_FROM_DATABASE=Cyclades-Z below first megabyte
+
+pci:v0000120Ed00000201*
+ ID_MODEL_FROM_DATABASE=Cyclades-Z above first megabyte
+
+pci:v0000120Ed00000300*
+ ID_MODEL_FROM_DATABASE=PC300/RSV or /X21 (2 ports)
+
+pci:v0000120Ed00000301*
+ ID_MODEL_FROM_DATABASE=PC300/RSV or /X21 (1 port)
+
+pci:v0000120Ed00000310*
+ ID_MODEL_FROM_DATABASE=PC300/TE (2 ports)
+
+pci:v0000120Ed00000311*
+ ID_MODEL_FROM_DATABASE=PC300/TE (1 port)
+
+pci:v0000120Ed00000320*
+ ID_MODEL_FROM_DATABASE=PC300/TE-M (2 ports)
+
+pci:v0000120Ed00000321*
+ ID_MODEL_FROM_DATABASE=PC300/TE-M (1 port)
+
+pci:v0000120Ed00000400*
+ ID_MODEL_FROM_DATABASE=PC400
+
+pci:v0000120F*
+ ID_VENDOR_FROM_DATABASE=Essential Communications
+
+pci:v0000120Fd00000001*
+ ID_MODEL_FROM_DATABASE=Roadrunner serial HIPPI
+
+pci:v00001210*
+ ID_VENDOR_FROM_DATABASE=Hyperparallel Technologies
+
+pci:v00001211*
+ ID_VENDOR_FROM_DATABASE=Braintech Inc
+
+pci:v00001212*
+ ID_VENDOR_FROM_DATABASE=Kingston Technology Corp.
+
+pci:v00001213*
+ ID_VENDOR_FROM_DATABASE=Applied Intelligent Systems, Inc.
+
+pci:v00001214*
+ ID_VENDOR_FROM_DATABASE=Performance Technologies, Inc.
+
+pci:v00001215*
+ ID_VENDOR_FROM_DATABASE=Interware Co., Ltd
+
+pci:v00001216*
+ ID_VENDOR_FROM_DATABASE=Purup Prepress A/S
+
+pci:v00001217*
+ ID_VENDOR_FROM_DATABASE=O2 Micro, Inc.
+
+pci:v00001217d000000F7*
+ ID_MODEL_FROM_DATABASE=Firewire (IEEE 1394)
+
+pci:v00001217d000000F7sv00001071sd00008209*
+ ID_MODEL_FROM_DATABASE=Firewire (IEEE 1394) (Medion MIM 2240 Notebook PC [MD98100])
+
+pci:v00001217d000000F7sv00001179sd0000FF50*
+ ID_MODEL_FROM_DATABASE=Firewire (IEEE 1394) (Satellite P305D-S8995E)
+
+pci:v00001217d000010F7*
+ ID_MODEL_FROM_DATABASE=1394 OHCI Compliant Host Controller
+
+pci:v00001217d000011F7*
+ ID_MODEL_FROM_DATABASE=OZ600 1394a-2000 Controller
+
+pci:v00001217d000011F7sv00001028sd000004A3*
+ ID_MODEL_FROM_DATABASE=OZ600 1394a-2000 Controller (Precision M4600)
+
+pci:v00001217d000013F7*
+ ID_MODEL_FROM_DATABASE=1394 OHCI Compliant Host Controller
+
+pci:v00001217d00006729*
+ ID_MODEL_FROM_DATABASE=OZ6729
+
+pci:v00001217d0000673A*
+ ID_MODEL_FROM_DATABASE=OZ6730
+
+pci:v00001217d00006832*
+ ID_MODEL_FROM_DATABASE=OZ6832/6833 CardBus Controller
+
+pci:v00001217d00006836*
+ ID_MODEL_FROM_DATABASE=OZ6836/6860 CardBus Controller
+
+pci:v00001217d00006872*
+ ID_MODEL_FROM_DATABASE=OZ6812 CardBus Controller
+
+pci:v00001217d00006925*
+ ID_MODEL_FROM_DATABASE=OZ6922 CardBus Controller
+
+pci:v00001217d00006933*
+ ID_MODEL_FROM_DATABASE=OZ6933/711E1 CardBus/SmartCardBus Controller
+
+pci:v00001217d00006933sv00001025sd00001016*
+ ID_MODEL_FROM_DATABASE=OZ6933/711E1 CardBus/SmartCardBus Controller (Travelmate 612 TX)
+
+pci:v00001217d00006972*
+ ID_MODEL_FROM_DATABASE=OZ601/6912/711E0 CardBus/SmartCardBus Controller
+
+pci:v00001217d00006972sv00001014sd0000020C*
+ ID_MODEL_FROM_DATABASE=OZ601/6912/711E0 CardBus/SmartCardBus Controller (ThinkPad R30)
+
+pci:v00001217d00006972sv00001028sd00000152*
+ ID_MODEL_FROM_DATABASE=OZ601/6912/711E0 CardBus/SmartCardBus Controller (Latitude D500)
+
+pci:v00001217d00006972sv00001179sd00000001*
+ ID_MODEL_FROM_DATABASE=OZ601/6912/711E0 CardBus/SmartCardBus Controller (Magnia Z310)
+
+pci:v00001217d00007110*
+ ID_MODEL_FROM_DATABASE=OZ711Mx 4-in-1 MemoryCardBus Accelerator
+
+pci:v00001217d00007110sv0000103Csd0000088C*
+ ID_MODEL_FROM_DATABASE=OZ711Mx 4-in-1 MemoryCardBus Accelerator (NC8000 laptop)
+
+pci:v00001217d00007110sv0000103Csd00000890*
+ ID_MODEL_FROM_DATABASE=OZ711Mx 4-in-1 MemoryCardBus Accelerator (NC6000 laptop)
+
+pci:v00001217d00007110sv00001734sd0000106C*
+ ID_MODEL_FROM_DATABASE=OZ711Mx 4-in-1 MemoryCardBus Accelerator (Amilo A1645)
+
+pci:v00001217d00007112*
+ ID_MODEL_FROM_DATABASE=OZ711EC1/M1 SmartCardBus/MemoryCardBus Controller
+
+pci:v00001217d00007113*
+ ID_MODEL_FROM_DATABASE=OZ711EC1 SmartCardBus Controller
+
+pci:v00001217d00007113sv00001025sd00000035*
+ ID_MODEL_FROM_DATABASE=OZ711EC1 SmartCardBus Controller (TravelMate 660)
+
+pci:v00001217d00007114*
+ ID_MODEL_FROM_DATABASE=OZ711M1/MC1 4-in-1 MemoryCardBus Controller
+
+pci:v00001217d00007120*
+ ID_MODEL_FROM_DATABASE=Integrated MMC/SD Controller
+
+pci:v00001217d00007120sv00001071sd00008209*
+ ID_MODEL_FROM_DATABASE=Integrated MMC/SD Controller (Medion MIM 2240 Notebook PC [MD98100])
+
+pci:v00001217d00007120sv00001179sd0000FF50*
+ ID_MODEL_FROM_DATABASE=Integrated MMC/SD Controller (Satellite P305D-S8995E)
+
+pci:v00001217d00007130*
+ ID_MODEL_FROM_DATABASE=Integrated MS/xD Controller
+
+pci:v00001217d00007130sv00001071sd00008209*
+ ID_MODEL_FROM_DATABASE=Integrated MS/xD Controller (Medion MIM 2240 Notebook PC [MD98100])
+
+pci:v00001217d00007130sv00001179sd0000FF50*
+ ID_MODEL_FROM_DATABASE=Integrated MS/xD Controller (Satellite P305D-S8995E)
+
+pci:v00001217d00007134*
+ ID_MODEL_FROM_DATABASE=OZ711MP1/MS1 MemoryCardBus Controller
+
+pci:v00001217d00007135*
+ ID_MODEL_FROM_DATABASE=Cardbus bridge
+
+pci:v00001217d00007136*
+ ID_MODEL_FROM_DATABASE=OZ711SP1 Memory CardBus Controller
+
+pci:v00001217d000071E2*
+ ID_MODEL_FROM_DATABASE=OZ711E2 SmartCardBus Controller
+
+pci:v00001217d00007212*
+ ID_MODEL_FROM_DATABASE=OZ711M2 4-in-1 MemoryCardBus Controller
+
+pci:v00001217d00007213*
+ ID_MODEL_FROM_DATABASE=OZ6933E CardBus Controller
+
+pci:v00001217d00007223*
+ ID_MODEL_FROM_DATABASE=OZ711M3/MC3 4-in-1 MemoryCardBus Controller
+
+pci:v00001217d00007223sv0000103Csd0000088C*
+ ID_MODEL_FROM_DATABASE=OZ711M3/MC3 4-in-1 MemoryCardBus Controller (NC8000 laptop)
+
+pci:v00001217d00007223sv0000103Csd00000890*
+ ID_MODEL_FROM_DATABASE=OZ711M3/MC3 4-in-1 MemoryCardBus Controller (NC6000 laptop)
+
+pci:v00001217d00007223sv000010CFsd000011C4*
+ ID_MODEL_FROM_DATABASE=OZ711M3/MC3 4-in-1 MemoryCardBus Controller (Lifebook P5020D Laptop)
+
+pci:v00001217d00007233*
+ ID_MODEL_FROM_DATABASE=OZ711MP3/MS3 4-in-1 MemoryCardBus Controller
+
+pci:v00001217d00008120*
+ ID_MODEL_FROM_DATABASE=Integrated MMC/SD Controller
+
+pci:v00001217d00008130*
+ ID_MODEL_FROM_DATABASE=Integrated MS/MSPRO/xD Controller
+
+pci:v00001217d00008220*
+ ID_MODEL_FROM_DATABASE=OZ600FJ1/OZ900FJ1 SD/MMC Card Reader Controller
+
+pci:v00001217d00008221*
+ ID_MODEL_FROM_DATABASE=OZ600FJ0/OZ900FJ0/OZ600FJS SD/MMC Card Reader Controller
+
+pci:v00001217d00008320*
+ ID_MODEL_FROM_DATABASE=OZ600RJ1/OZ900RJ1 SD/MMC Card Reader Controller
+
+pci:v00001217d00008320sv00001028sd000004A3*
+ ID_MODEL_FROM_DATABASE=OZ600RJ1/OZ900RJ1 SD/MMC Card Reader Controller (Precision M4600)
+
+pci:v00001217d00008321*
+ ID_MODEL_FROM_DATABASE=OZ600RJ0/OZ900RJ0/OZ600RJS SD/MMC Card Reader Controller
+
+pci:v00001217d00008330*
+ ID_MODEL_FROM_DATABASE=OZ600 MS/xD Controller
+
+pci:v00001217d00008330sv00001028sd000004A3*
+ ID_MODEL_FROM_DATABASE=OZ600 MS/xD Controller (Precision M4600)
+
+pci:v00001217d00008331*
+ ID_MODEL_FROM_DATABASE=O2 Flash Memory Card
+
+pci:v00001217d00008520*
+ ID_MODEL_FROM_DATABASE=SD/MMC Card Reader Controller
+
+pci:v00001217d00008621*
+ ID_MODEL_FROM_DATABASE=SD/MMC Card Reader Controller
+
+pci:v00001218*
+ ID_VENDOR_FROM_DATABASE=Hybricon Corp.
+
+pci:v00001219*
+ ID_VENDOR_FROM_DATABASE=First Virtual Corporation
+
+pci:v0000121A*
+ ID_VENDOR_FROM_DATABASE=3Dfx Interactive, Inc.
+
+pci:v0000121Ad00000001*
+ ID_MODEL_FROM_DATABASE=Voodoo
+
+pci:v0000121Ad00000002*
+ ID_MODEL_FROM_DATABASE=Voodoo 2
+
+pci:v0000121Ad00000003*
+ ID_MODEL_FROM_DATABASE=Voodoo Banshee
+
+pci:v0000121Ad00000003sv00001092sd00000003*
+ ID_MODEL_FROM_DATABASE=Voodoo Banshee (Monster Fusion)
+
+pci:v0000121Ad00000003sv00001092sd00004000*
+ ID_MODEL_FROM_DATABASE=Voodoo Banshee (Monster Fusion)
+
+pci:v0000121Ad00000003sv00001092sd00004002*
+ ID_MODEL_FROM_DATABASE=Voodoo Banshee (Monster Fusion)
+
+pci:v0000121Ad00000003sv00001092sd00004801*
+ ID_MODEL_FROM_DATABASE=Voodoo Banshee (Monster Fusion AGP)
+
+pci:v0000121Ad00000003sv00001092sd00004803*
+ ID_MODEL_FROM_DATABASE=Voodoo Banshee (Monster Fusion AGP)
+
+pci:v0000121Ad00000003sv00001092sd00008030*
+ ID_MODEL_FROM_DATABASE=Voodoo Banshee (Monster Fusion)
+
+pci:v0000121Ad00000003sv00001092sd00008035*
+ ID_MODEL_FROM_DATABASE=Voodoo Banshee (Monster Fusion AGP)
+
+pci:v0000121Ad00000003sv000010B0sd00000001*
+ ID_MODEL_FROM_DATABASE=Voodoo Banshee (Dragon 4000)
+
+pci:v0000121Ad00000003sv00001102sd00001017*
+ ID_MODEL_FROM_DATABASE=Voodoo Banshee (3D Blaster Banshee PCI (CT6760))
+
+pci:v0000121Ad00000003sv00001102sd00001018*
+ ID_MODEL_FROM_DATABASE=Voodoo Banshee (3D Blaster Banshee VE)
+
+pci:v0000121Ad00000003sv0000121Asd00000001*
+ ID_MODEL_FROM_DATABASE=Voodoo Banshee (AGP)
+
+pci:v0000121Ad00000003sv0000121Asd00000003*
+ ID_MODEL_FROM_DATABASE=Voodoo Banshee (AGP SGRAM)
+
+pci:v0000121Ad00000003sv0000121Asd00000004*
+ ID_MODEL_FROM_DATABASE=Voodoo Banshee
+
+pci:v0000121Ad00000003sv0000139Csd00000016*
+ ID_MODEL_FROM_DATABASE=Voodoo Banshee (Raven)
+
+pci:v0000121Ad00000003sv0000139Csd00000017*
+ ID_MODEL_FROM_DATABASE=Voodoo Banshee (Raven)
+
+pci:v0000121Ad00000003sv000014AFsd00000002*
+ ID_MODEL_FROM_DATABASE=Voodoo Banshee (Maxi Gamer Phoenix)
+
+pci:v0000121Ad00000004*
+ ID_MODEL_FROM_DATABASE=Voodoo Banshee [Velocity 100]
+
+pci:v0000121Ad00000005*
+ ID_MODEL_FROM_DATABASE=Voodoo 3
+
+pci:v0000121Ad00000005sv0000121Asd00000004*
+ ID_MODEL_FROM_DATABASE=Voodoo 3 (Voodoo3 AGP)
+
+pci:v0000121Ad00000005sv0000121Asd00000030*
+ ID_MODEL_FROM_DATABASE=Voodoo 3 (Voodoo3 AGP)
+
+pci:v0000121Ad00000005sv0000121Asd00000031*
+ ID_MODEL_FROM_DATABASE=Voodoo 3 (Voodoo3 AGP)
+
+pci:v0000121Ad00000005sv0000121Asd00000034*
+ ID_MODEL_FROM_DATABASE=Voodoo 3 (Voodoo3 AGP)
+
+pci:v0000121Ad00000005sv0000121Asd00000036*
+ ID_MODEL_FROM_DATABASE=Voodoo 3 (Voodoo3 2000 PCI)
+
+pci:v0000121Ad00000005sv0000121Asd00000037*
+ ID_MODEL_FROM_DATABASE=Voodoo 3 (Voodoo3 AGP)
+
+pci:v0000121Ad00000005sv0000121Asd00000038*
+ ID_MODEL_FROM_DATABASE=Voodoo 3 (Voodoo3 AGP)
+
+pci:v0000121Ad00000005sv0000121Asd0000003A*
+ ID_MODEL_FROM_DATABASE=Voodoo 3 (Voodoo3 AGP)
+
+pci:v0000121Ad00000005sv0000121Asd00000044*
+ ID_MODEL_FROM_DATABASE=Voodoo 3 (Voodoo3)
+
+pci:v0000121Ad00000005sv0000121Asd0000004B*
+ ID_MODEL_FROM_DATABASE=Voodoo 3 (Velocity 100)
+
+pci:v0000121Ad00000005sv0000121Asd0000004C*
+ ID_MODEL_FROM_DATABASE=Voodoo 3 (Velocity 200)
+
+pci:v0000121Ad00000005sv0000121Asd0000004D*
+ ID_MODEL_FROM_DATABASE=Voodoo 3 (Voodoo3 AGP)
+
+pci:v0000121Ad00000005sv0000121Asd0000004E*
+ ID_MODEL_FROM_DATABASE=Voodoo 3 (Voodoo3 AGP)
+
+pci:v0000121Ad00000005sv0000121Asd00000051*
+ ID_MODEL_FROM_DATABASE=Voodoo 3 (Voodoo3 AGP)
+
+pci:v0000121Ad00000005sv0000121Asd00000052*
+ ID_MODEL_FROM_DATABASE=Voodoo 3 (Voodoo3 AGP)
+
+pci:v0000121Ad00000005sv0000121Asd00000057*
+ ID_MODEL_FROM_DATABASE=Voodoo 3 (Voodoo3 3000 PCI)
+
+pci:v0000121Ad00000005sv0000121Asd00000060*
+ ID_MODEL_FROM_DATABASE=Voodoo 3 (Voodoo3 3500 TV (NTSC))
+
+pci:v0000121Ad00000005sv0000121Asd00000061*
+ ID_MODEL_FROM_DATABASE=Voodoo 3 (Voodoo3 3500 TV (PAL))
+
+pci:v0000121Ad00000005sv0000121Asd00000062*
+ ID_MODEL_FROM_DATABASE=Voodoo 3 (Voodoo3 3500 TV (SECAM))
+
+pci:v0000121Ad00000009*
+ ID_MODEL_FROM_DATABASE=Voodoo 4 / Voodoo 5
+
+pci:v0000121Ad00000009sv0000121Asd00000003*
+ ID_MODEL_FROM_DATABASE=Voodoo 4 / Voodoo 5 (Voodoo5 PCI 5500)
+
+pci:v0000121Ad00000009sv0000121Asd00000009*
+ ID_MODEL_FROM_DATABASE=Voodoo 4 / Voodoo 5 (Voodoo5 AGP 5500/6000)
+
+pci:v0000121Ad00000057*
+ ID_MODEL_FROM_DATABASE=Voodoo 3/3000 [Avenger]
+
+pci:v0000121B*
+ ID_VENDOR_FROM_DATABASE=Advanced Telecommunications Modules
+
+pci:v0000121C*
+ ID_VENDOR_FROM_DATABASE=Nippon Texaco., Ltd
+
+pci:v0000121D*
+ ID_VENDOR_FROM_DATABASE=LiPPERT ADLINK Technology GmbH
+
+pci:v0000121E*
+ ID_VENDOR_FROM_DATABASE=CSPI
+
+pci:v0000121Ed00000201*
+ ID_MODEL_FROM_DATABASE=Myrinet 2000 Scalable Cluster Interconnect
+
+pci:v0000121F*
+ ID_VENDOR_FROM_DATABASE=Arcus Technology, Inc.
+
+pci:v00001220*
+ ID_VENDOR_FROM_DATABASE=Ariel Corporation
+
+pci:v00001220d00001220*
+ ID_MODEL_FROM_DATABASE=AMCC 5933 TMS320C80 DSP/Imaging board
+
+pci:v00001221*
+ ID_VENDOR_FROM_DATABASE=Contec Co., Ltd
+
+pci:v00001221d00009172*
+ ID_MODEL_FROM_DATABASE=PO-64L(PCI)H [Isolated Digital Output Board for PCI]
+
+pci:v00001221d000091A2*
+ ID_MODEL_FROM_DATABASE=PO-32L(PCI)H [Isolated Digital Output Board for PCI]
+
+pci:v00001221d000091C3*
+ ID_MODEL_FROM_DATABASE=DA16-16(LPCI)L [Un-insulated highly precise analog output board for Low Profile PCI]
+
+pci:v00001221d0000B152*
+ ID_MODEL_FROM_DATABASE=DIO-96D2-LPCI
+
+pci:v00001221d0000C103*
+ ID_MODEL_FROM_DATABASE=ADA16-32/2(PCI)F [High-Speed Analog I/O Board for PCI]
+
+pci:v00001222*
+ ID_VENDOR_FROM_DATABASE=Ancor Communications, Inc.
+
+pci:v00001223*
+ ID_VENDOR_FROM_DATABASE=Artesyn Communication Products
+
+pci:v00001223d00000003*
+ ID_MODEL_FROM_DATABASE=PM/Link
+
+pci:v00001223d00000004*
+ ID_MODEL_FROM_DATABASE=PM/T1
+
+pci:v00001223d00000005*
+ ID_MODEL_FROM_DATABASE=PM/E1
+
+pci:v00001223d00000008*
+ ID_MODEL_FROM_DATABASE=PM/SLS
+
+pci:v00001223d00000009*
+ ID_MODEL_FROM_DATABASE=BajaSpan Resource Target
+
+pci:v00001223d0000000A*
+ ID_MODEL_FROM_DATABASE=BajaSpan Section 0
+
+pci:v00001223d0000000B*
+ ID_MODEL_FROM_DATABASE=BajaSpan Section 1
+
+pci:v00001223d0000000C*
+ ID_MODEL_FROM_DATABASE=BajaSpan Section 2
+
+pci:v00001223d0000000D*
+ ID_MODEL_FROM_DATABASE=BajaSpan Section 3
+
+pci:v00001223d0000000E*
+ ID_MODEL_FROM_DATABASE=PM/PPC
+
+pci:v00001224*
+ ID_VENDOR_FROM_DATABASE=Interactive Images
+
+pci:v00001225*
+ ID_VENDOR_FROM_DATABASE=Power I/O, Inc.
+
+pci:v00001227*
+ ID_VENDOR_FROM_DATABASE=Tech-Source
+
+pci:v00001227d00000006*
+ ID_MODEL_FROM_DATABASE=Raptor GFX 8P
+
+pci:v00001227d00000023*
+ ID_MODEL_FROM_DATABASE=Raptor GFX [1100T]
+
+pci:v00001227d00000045*
+ ID_MODEL_FROM_DATABASE=Raptor 4000-L [Linux version]
+
+pci:v00001227d0000004A*
+ ID_MODEL_FROM_DATABASE=Raptor 4000-LR-L [Linux version]
+
+pci:v00001228*
+ ID_VENDOR_FROM_DATABASE=Norsk Elektro Optikk A/S
+
+pci:v00001229*
+ ID_VENDOR_FROM_DATABASE=Data Kinesis Inc.
+
+pci:v0000122A*
+ ID_VENDOR_FROM_DATABASE=Integrated Telecom
+
+pci:v0000122B*
+ ID_VENDOR_FROM_DATABASE=LG Industrial Systems Co., Ltd
+
+pci:v0000122C*
+ ID_VENDOR_FROM_DATABASE=Sican GmbH
+
+pci:v0000122D*
+ ID_VENDOR_FROM_DATABASE=Aztech System Ltd
+
+pci:v0000122Dd00001206*
+ ID_MODEL_FROM_DATABASE=368DSP
+
+pci:v0000122Dd00001400*
+ ID_MODEL_FROM_DATABASE=Trident PCI288-Q3DII (NX)
+
+pci:v0000122Dd000050DC*
+ ID_MODEL_FROM_DATABASE=3328 Audio
+
+pci:v0000122Dd000050DCsv0000122Dsd00000001*
+ ID_MODEL_FROM_DATABASE=3328 Audio
+
+pci:v0000122Dd000080DA*
+ ID_MODEL_FROM_DATABASE=3328 Audio
+
+pci:v0000122Dd000080DAsv0000122Dsd00000001*
+ ID_MODEL_FROM_DATABASE=3328 Audio
+
+pci:v0000122E*
+ ID_VENDOR_FROM_DATABASE=Xyratex
+
+pci:v0000122Ed00007722*
+ ID_MODEL_FROM_DATABASE=Napatech XL1
+
+pci:v0000122Ed00007724*
+ ID_MODEL_FROM_DATABASE=Napatech XL2/XA
+
+pci:v0000122Ed00007729*
+ ID_MODEL_FROM_DATABASE=Napatech XD
+
+pci:v0000122F*
+ ID_VENDOR_FROM_DATABASE=Andrew Corporation
+
+pci:v00001230*
+ ID_VENDOR_FROM_DATABASE=Fishcamp Engineering
+
+pci:v00001231*
+ ID_VENDOR_FROM_DATABASE=Woodward McCoach, Inc.
+
+pci:v00001231d000004E1*
+ ID_MODEL_FROM_DATABASE=Desktop PCI Telephony 4
+
+pci:v00001231d000005E1*
+ ID_MODEL_FROM_DATABASE=Desktop PCI Telephony 5/6
+
+pci:v00001231d00000D00*
+ ID_MODEL_FROM_DATABASE=LightParser
+
+pci:v00001231d00000D02*
+ ID_MODEL_FROM_DATABASE=LightParser 2
+
+pci:v00001231d00000D13*
+ ID_MODEL_FROM_DATABASE=Desktop PCI L1/L3 Telephony
+
+pci:v00001232*
+ ID_VENDOR_FROM_DATABASE=GPT Limited
+
+pci:v00001233*
+ ID_VENDOR_FROM_DATABASE=Bus-Tech, Inc.
+
+pci:v00001235*
+ ID_VENDOR_FROM_DATABASE=Risq Modular Systems, Inc.
+
+pci:v00001236*
+ ID_VENDOR_FROM_DATABASE=Sigma Designs Corporation
+
+pci:v00001236d00000000*
+ ID_MODEL_FROM_DATABASE=RealMagic64/GX
+
+pci:v00001236d00006401*
+ ID_MODEL_FROM_DATABASE=REALmagic 64/GX (SD 6425)
+
+pci:v00001237*
+ ID_VENDOR_FROM_DATABASE=Alta Technology Corporation
+
+pci:v00001238*
+ ID_VENDOR_FROM_DATABASE=Adtran
+
+pci:v00001239*
+ ID_VENDOR_FROM_DATABASE=3DO Company
+
+pci:v0000123A*
+ ID_VENDOR_FROM_DATABASE=Visicom Laboratories, Inc.
+
+pci:v0000123B*
+ ID_VENDOR_FROM_DATABASE=Seeq Technology, Inc.
+
+pci:v0000123C*
+ ID_VENDOR_FROM_DATABASE=Century Systems, Inc.
+
+pci:v0000123D*
+ ID_VENDOR_FROM_DATABASE=Engineering Design Team, Inc.
+
+pci:v0000123Dd00000000*
+ ID_MODEL_FROM_DATABASE=EasyConnect 8/32
+
+pci:v0000123Dd00000002*
+ ID_MODEL_FROM_DATABASE=EasyConnect 8/64
+
+pci:v0000123Dd00000003*
+ ID_MODEL_FROM_DATABASE=EasyIO
+
+pci:v0000123E*
+ ID_VENDOR_FROM_DATABASE=Simutech, Inc.
+
+pci:v0000123F*
+ ID_VENDOR_FROM_DATABASE=LSI Logic
+
+pci:v0000123Fd000000E4*
+ ID_MODEL_FROM_DATABASE=MPEG
+
+pci:v0000123Fd00008120*
+ ID_MODEL_FROM_DATABASE=DVxplore Codec
+
+pci:v0000123Fd00008120sv000010DEsd000001E1*
+ ID_MODEL_FROM_DATABASE=DVxplore Codec (NVTV PAL)
+
+pci:v0000123Fd00008120sv000010DEsd000001E2*
+ ID_MODEL_FROM_DATABASE=DVxplore Codec (NVTV NTSC)
+
+pci:v0000123Fd00008120sv000010DEsd000001E3*
+ ID_MODEL_FROM_DATABASE=DVxplore Codec (NVTV PAL)
+
+pci:v0000123Fd00008120sv000010DEsd00000248*
+ ID_MODEL_FROM_DATABASE=DVxplore Codec (NVTV NTSC)
+
+pci:v0000123Fd00008120sv000010DEsd00000249*
+ ID_MODEL_FROM_DATABASE=DVxplore Codec (NVTV PAL)
+
+pci:v0000123Fd00008120sv000011BDsd00000006*
+ ID_MODEL_FROM_DATABASE=DVxplore Codec (DV500 E4)
+
+pci:v0000123Fd00008120sv000011BDsd0000000A*
+ ID_MODEL_FROM_DATABASE=DVxplore Codec (DV500 E4)
+
+pci:v0000123Fd00008120sv000011BDsd0000000F*
+ ID_MODEL_FROM_DATABASE=DVxplore Codec (DV500 E4)
+
+pci:v0000123Fd00008120sv00001809sd00000016*
+ ID_MODEL_FROM_DATABASE=DVxplore Codec (Emuzed MAUI-III PCI PVR FM TV)
+
+pci:v0000123Fd00008888*
+ ID_MODEL_FROM_DATABASE=Cinemaster C 3.0 DVD Decoder
+
+pci:v0000123Fd00008888sv00001002sd00000001*
+ ID_MODEL_FROM_DATABASE=Cinemaster C 3.0 DVD Decoder
+
+pci:v0000123Fd00008888sv00001002sd00000002*
+ ID_MODEL_FROM_DATABASE=Cinemaster C 3.0 DVD Decoder
+
+pci:v0000123Fd00008888sv00001328sd00000001*
+ ID_MODEL_FROM_DATABASE=Cinemaster C 3.0 DVD Decoder
+
+pci:v00001240*
+ ID_VENDOR_FROM_DATABASE=Marathon Technologies Corp.
+
+pci:v00001241*
+ ID_VENDOR_FROM_DATABASE=DSC Communications
+
+pci:v00001242*
+ ID_VENDOR_FROM_DATABASE=JNI Corporation
+
+pci:v00001242d00001560*
+ ID_MODEL_FROM_DATABASE=JNIC-1560 PCI-X Fibre Channel Controller
+
+pci:v00001242d00001560sv00001242sd00006562*
+ ID_MODEL_FROM_DATABASE=JNIC-1560 PCI-X Fibre Channel Controller (FCX2-6562 Dual Channel PCI-X Fibre Channel Adapter)
+
+pci:v00001242d00001560sv00001242sd0000656A*
+ ID_MODEL_FROM_DATABASE=JNIC-1560 PCI-X Fibre Channel Controller (FCX-6562 PCI-X Fibre Channel Adapter)
+
+pci:v00001242d00004643*
+ ID_MODEL_FROM_DATABASE=FCI-1063 Fibre Channel Adapter
+
+pci:v00001242d00006562*
+ ID_MODEL_FROM_DATABASE=FCX2-6562 Dual Channel PCI-X Fibre Channel Adapter
+
+pci:v00001242d0000656A*
+ ID_MODEL_FROM_DATABASE=FCX-6562 PCI-X Fibre Channel Adapter
+
+pci:v00001243*
+ ID_VENDOR_FROM_DATABASE=Delphax
+
+pci:v00001244*
+ ID_VENDOR_FROM_DATABASE=AVM GmbH
+
+pci:v00001244d00000700*
+ ID_MODEL_FROM_DATABASE=B1 ISDN
+
+pci:v00001244d00000800*
+ ID_MODEL_FROM_DATABASE=C4 ISDN
+
+pci:v00001244d00000A00*
+ ID_MODEL_FROM_DATABASE=A1 ISDN [Fritz]
+
+pci:v00001244d00000A00sv00001244sd00000A00*
+ ID_MODEL_FROM_DATABASE=A1 ISDN [Fritz] (FRITZ!Card ISDN Controller)
+
+pci:v00001244d00000E00*
+ ID_MODEL_FROM_DATABASE=Fritz!Card PCI v2.0 ISDN
+
+pci:v00001244d00000E80*
+ ID_MODEL_FROM_DATABASE=Fritz!Card PCI v2.1 ISDN
+
+pci:v00001244d00000E80sv00001244sd00000E00*
+ ID_MODEL_FROM_DATABASE=Fritz!Card PCI v2.1 ISDN (PSB 3100F (AVM KAFKA) [Fritz!Card PCI v2.1])
+
+pci:v00001244d00001100*
+ ID_MODEL_FROM_DATABASE=C2 ISDN
+
+pci:v00001244d00001200*
+ ID_MODEL_FROM_DATABASE=T1 ISDN
+
+pci:v00001244d00002700*
+ ID_MODEL_FROM_DATABASE=Fritz!Card DSL SL
+
+pci:v00001244d00002900*
+ ID_MODEL_FROM_DATABASE=Fritz!Card DSL v2.0
+
+pci:v00001245*
+ ID_VENDOR_FROM_DATABASE=A.P.D., S.A.
+
+pci:v00001246*
+ ID_VENDOR_FROM_DATABASE=Dipix Technologies, Inc.
+
+pci:v00001247*
+ ID_VENDOR_FROM_DATABASE=Xylon Research, Inc.
+
+pci:v00001248*
+ ID_VENDOR_FROM_DATABASE=Central Data Corporation
+
+pci:v00001249*
+ ID_VENDOR_FROM_DATABASE=Samsung Electronics Co., Ltd.
+
+pci:v0000124A*
+ ID_VENDOR_FROM_DATABASE=AEG Electrocom GmbH
+
+pci:v0000124B*
+ ID_VENDOR_FROM_DATABASE=SBS/Greenspring Modular I/O
+
+pci:v0000124Bd00000040*
+ ID_MODEL_FROM_DATABASE=PCI-40A or cPCI-200 Quad IndustryPack carrier
+
+pci:v0000124Bd00000040sv0000124Bsd00009080*
+ ID_MODEL_FROM_DATABASE=PCI-40A or cPCI-200 Quad IndustryPack carrier (PCI9080 Bridge)
+
+pci:v0000124C*
+ ID_VENDOR_FROM_DATABASE=Solitron Technologies, Inc.
+
+pci:v0000124D*
+ ID_VENDOR_FROM_DATABASE=Stallion Technologies, Inc.
+
+pci:v0000124Dd00000000*
+ ID_MODEL_FROM_DATABASE=EasyConnection 8/32
+
+pci:v0000124Dd00000002*
+ ID_MODEL_FROM_DATABASE=EasyConnection 8/64
+
+pci:v0000124Dd00000003*
+ ID_MODEL_FROM_DATABASE=EasyIO
+
+pci:v0000124Dd00000004*
+ ID_MODEL_FROM_DATABASE=EasyConnection/RA
+
+pci:v0000124E*
+ ID_VENDOR_FROM_DATABASE=Cylink
+
+pci:v0000124F*
+ ID_VENDOR_FROM_DATABASE=Infortrend Technology, Inc.
+
+pci:v0000124Fd00000041*
+ ID_MODEL_FROM_DATABASE=IFT-2000 Series RAID Controller
+
+pci:v00001250*
+ ID_VENDOR_FROM_DATABASE=Hitachi Microcomputer System Ltd
+
+pci:v00001251*
+ ID_VENDOR_FROM_DATABASE=VLSI Solutions Oy
+
+pci:v00001253*
+ ID_VENDOR_FROM_DATABASE=Guzik Technical Enterprises
+
+pci:v00001254*
+ ID_VENDOR_FROM_DATABASE=Linear Systems Ltd.
+
+pci:v00001254d00000065*
+ ID_MODEL_FROM_DATABASE=DVB Master FD
+
+pci:v00001254d0000007C*
+ ID_MODEL_FROM_DATABASE=DVB Master Quad/o
+
+pci:v00001255*
+ ID_VENDOR_FROM_DATABASE=Optibase Ltd
+
+pci:v00001255d00001110*
+ ID_MODEL_FROM_DATABASE=MPEG Forge
+
+pci:v00001255d00001210*
+ ID_MODEL_FROM_DATABASE=MPEG Fusion
+
+pci:v00001255d00002110*
+ ID_MODEL_FROM_DATABASE=VideoPlex
+
+pci:v00001255d00002120*
+ ID_MODEL_FROM_DATABASE=VideoPlex CC
+
+pci:v00001255d00002130*
+ ID_MODEL_FROM_DATABASE=VideoQuest
+
+pci:v00001256*
+ ID_VENDOR_FROM_DATABASE=Perceptive Solutions, Inc.
+
+pci:v00001256d00004201*
+ ID_MODEL_FROM_DATABASE=PCI-2220I
+
+pci:v00001256d00004401*
+ ID_MODEL_FROM_DATABASE=PCI-2240I
+
+pci:v00001256d00005201*
+ ID_MODEL_FROM_DATABASE=PCI-2000
+
+pci:v00001257*
+ ID_VENDOR_FROM_DATABASE=Vertex Networks, Inc.
+
+pci:v00001258*
+ ID_VENDOR_FROM_DATABASE=Gilbarco, Inc.
+
+pci:v00001259*
+ ID_VENDOR_FROM_DATABASE=Allied Telesis
+
+pci:v00001259d00002560*
+ ID_MODEL_FROM_DATABASE=AT-2560 Fast Ethernet Adapter (i82557B)
+
+pci:v00001259d00002801*
+ ID_MODEL_FROM_DATABASE=AT-2801FX (RTL-8139)
+
+pci:v00001259d0000A117*
+ ID_MODEL_FROM_DATABASE=RTL81xx Fast Ethernet
+
+pci:v00001259d0000A11E*
+ ID_MODEL_FROM_DATABASE=RTL81xx Fast Ethernet
+
+pci:v00001259d0000A120*
+ ID_MODEL_FROM_DATABASE=21x4x DEC-Tulip compatible 10/100 Ethernet
+
+pci:v0000125A*
+ ID_VENDOR_FROM_DATABASE=ABB Power Systems
+
+pci:v0000125B*
+ ID_VENDOR_FROM_DATABASE=Asix Electronics Corporation
+
+pci:v0000125Bd00001400*
+ ID_MODEL_FROM_DATABASE=AX88141 Fast Ethernet Controller
+
+pci:v0000125Bd00001400sv00001186sd00001100*
+ ID_MODEL_FROM_DATABASE=AX88141 Fast Ethernet Controller (AX8814X Based PCI Fast Ethernet Adapter)
+
+pci:v0000125C*
+ ID_VENDOR_FROM_DATABASE=Aurora Technologies, Inc.
+
+pci:v0000125Cd00000101*
+ ID_MODEL_FROM_DATABASE=Saturn 4520P
+
+pci:v0000125Cd00000640*
+ ID_MODEL_FROM_DATABASE=Aries 16000P
+
+pci:v0000125D*
+ ID_VENDOR_FROM_DATABASE=ESS Technology
+
+pci:v0000125Dd00000000*
+ ID_MODEL_FROM_DATABASE=ES336H Fax Modem (Early Model)
+
+pci:v0000125Dd00001948*
+ ID_MODEL_FROM_DATABASE=ES1948 Maestro-1
+
+pci:v0000125Dd00001968*
+ ID_MODEL_FROM_DATABASE=ES1968 Maestro 2
+
+pci:v0000125Dd00001968sv00001028sd00000085*
+ ID_MODEL_FROM_DATABASE=ES1968 Maestro 2 (ES1968 Maestro-2 PCI)
+
+pci:v0000125Dd00001968sv00001033sd00008051*
+ ID_MODEL_FROM_DATABASE=ES1968 Maestro 2 (ES1968 Maestro-2 Audiodrive)
+
+pci:v0000125Dd00001969*
+ ID_MODEL_FROM_DATABASE=ES1938/ES1946/ES1969 Solo-1 Audiodrive
+
+pci:v0000125Dd00001969sv00001014sd00000166*
+ ID_MODEL_FROM_DATABASE=ES1938/ES1946/ES1969 Solo-1 Audiodrive (ES1969 SOLO-1 AudioDrive on IBM Aptiva Mainboard)
+
+pci:v0000125Dd00001969sv0000125Dsd00008888*
+ ID_MODEL_FROM_DATABASE=ES1938/ES1946/ES1969 Solo-1 Audiodrive (Solo-1 Audio Adapter)
+
+pci:v0000125Dd00001969sv0000125Dsd00008898*
+ ID_MODEL_FROM_DATABASE=ES1938/ES1946/ES1969 Solo-1 Audiodrive (ES1938S TTSOLO1-SL [TerraTec 128i PCI])
+
+pci:v0000125Dd00001969sv0000153Bsd0000111B*
+ ID_MODEL_FROM_DATABASE=ES1938/ES1946/ES1969 Solo-1 Audiodrive (Terratec 128i PCI)
+
+pci:v0000125Dd00001978*
+ ID_MODEL_FROM_DATABASE=ES1978 Maestro 2E
+
+pci:v0000125Dd00001978sv00000E11sd0000B112*
+ ID_MODEL_FROM_DATABASE=ES1978 Maestro 2E (Armada M700/E500)
+
+pci:v0000125Dd00001978sv00001033sd0000803C*
+ ID_MODEL_FROM_DATABASE=ES1978 Maestro 2E (ES1978 Maestro-2E Audiodrive)
+
+pci:v0000125Dd00001978sv00001033sd00008058*
+ ID_MODEL_FROM_DATABASE=ES1978 Maestro 2E (ES1978 Maestro-2E Audiodrive)
+
+pci:v0000125Dd00001978sv00001092sd00004000*
+ ID_MODEL_FROM_DATABASE=ES1978 Maestro 2E (Monster Sound MX400)
+
+pci:v0000125Dd00001978sv00001179sd00000001*
+ ID_MODEL_FROM_DATABASE=ES1978 Maestro 2E (ES1978 Maestro-2E Audiodrive)
+
+pci:v0000125Dd00001988*
+ ID_MODEL_FROM_DATABASE=ES1988 Allegro-1
+
+pci:v0000125Dd00001988sv00000E11sd00000098*
+ ID_MODEL_FROM_DATABASE=ES1988 Allegro-1 (Evo N600c)
+
+pci:v0000125Dd00001988sv00001092sd00004100*
+ ID_MODEL_FROM_DATABASE=ES1988 Allegro-1 (Sonic Impact S100)
+
+pci:v0000125Dd00001988sv0000125Dsd00000431*
+ ID_MODEL_FROM_DATABASE=ES1988 Allegro-1 (Allegro AudioDrive)
+
+pci:v0000125Dd00001988sv0000125Dsd00001988*
+ ID_MODEL_FROM_DATABASE=ES1988 Allegro-1 (ESS Allegro-1 Audiodrive)
+
+pci:v0000125Dd00001988sv0000125Dsd00001998*
+ ID_MODEL_FROM_DATABASE=ES1988 Allegro-1 (Allegro AudioDrive)
+
+pci:v0000125Dd00001988sv0000125Dsd00001999*
+ ID_MODEL_FROM_DATABASE=ES1988 Allegro-1 (Allegro-1 AudioDrive)
+
+pci:v0000125Dd00001989*
+ ID_MODEL_FROM_DATABASE=ESS Modem
+
+pci:v0000125Dd00001989sv0000125Dsd00001989*
+ ID_MODEL_FROM_DATABASE=ESS Modem
+
+pci:v0000125Dd00001998*
+ ID_MODEL_FROM_DATABASE=ES1983S Maestro-3i PCI Audio Accelerator
+
+pci:v0000125Dd00001998sv00001028sd000000B1*
+ ID_MODEL_FROM_DATABASE=ES1983S Maestro-3i PCI Audio Accelerator (Latitude C600)
+
+pci:v0000125Dd00001998sv00001028sd000000E5*
+ ID_MODEL_FROM_DATABASE=ES1983S Maestro-3i PCI Audio Accelerator (Latitude C810)
+
+pci:v0000125Dd00001998sv00001028sd000000E6*
+ ID_MODEL_FROM_DATABASE=ES1983S Maestro-3i PCI Audio Accelerator (ES1983S Maestro-3i (Dell Inspiron 8100))
+
+pci:v0000125Dd00001999*
+ ID_MODEL_FROM_DATABASE=ES1983S Maestro-3i PCI Modem Accelerator
+
+pci:v0000125Dd0000199A*
+ ID_MODEL_FROM_DATABASE=ES1983S Maestro-3i PCI Audio Accelerator
+
+pci:v0000125Dd0000199B*
+ ID_MODEL_FROM_DATABASE=ES1983S Maestro-3i PCI Modem Accelerator
+
+pci:v0000125Dd00002808*
+ ID_MODEL_FROM_DATABASE=ES336H Fax Modem (Later Model)
+
+pci:v0000125Dd00002838*
+ ID_MODEL_FROM_DATABASE=ES2838/2839 SuperLink Modem
+
+pci:v0000125Dd00002898*
+ ID_MODEL_FROM_DATABASE=ES2898 Modem
+
+pci:v0000125Dd00002898sv0000125Dsd00000424*
+ ID_MODEL_FROM_DATABASE=ES2898 Modem (ES56-PI Data Fax Modem)
+
+pci:v0000125Dd00002898sv0000125Dsd00000425*
+ ID_MODEL_FROM_DATABASE=ES2898 Modem (ES56T-PI Data Fax Modem)
+
+pci:v0000125Dd00002898sv0000125Dsd00000426*
+ ID_MODEL_FROM_DATABASE=ES2898 Modem (ES56V-PI Data Fax Modem)
+
+pci:v0000125Dd00002898sv0000125Dsd00000427*
+ ID_MODEL_FROM_DATABASE=ES2898 Modem (VW-PI Data Fax Modem)
+
+pci:v0000125Dd00002898sv0000125Dsd00000428*
+ ID_MODEL_FROM_DATABASE=ES2898 Modem (ES56ST-PI Data Fax Modem)
+
+pci:v0000125Dd00002898sv0000125Dsd00000429*
+ ID_MODEL_FROM_DATABASE=ES2898 Modem (ES56SV-PI Data Fax Modem)
+
+pci:v0000125Dd00002898sv0000147Asd0000C001*
+ ID_MODEL_FROM_DATABASE=ES2898 Modem (ES56-PI Data Fax Modem)
+
+pci:v0000125Dd00002898sv0000148Dsd00001030*
+ ID_MODEL_FROM_DATABASE=ES2898 Modem (HCF WV-PI56 [ESS ES56-PI Data Fax Modem])
+
+pci:v0000125Dd00002898sv000014FEsd00000428*
+ ID_MODEL_FROM_DATABASE=ES2898 Modem (ES56-PI Data Fax Modem)
+
+pci:v0000125Dd00002898sv000014FEsd00000429*
+ ID_MODEL_FROM_DATABASE=ES2898 Modem (ES56-PI Data Fax Modem)
+
+pci:v0000125E*
+ ID_VENDOR_FROM_DATABASE=Specialvideo Engineering SRL
+
+pci:v0000125F*
+ ID_VENDOR_FROM_DATABASE=Concurrent Technologies, Inc.
+
+pci:v0000125Fd00002071*
+ ID_MODEL_FROM_DATABASE=CC PMC/232
+
+pci:v0000125Fd00002084*
+ ID_MODEL_FROM_DATABASE=CC PMC/23P
+
+pci:v0000125Fd00002091*
+ ID_MODEL_FROM_DATABASE=CC PMC/422
+
+pci:v00001260*
+ ID_VENDOR_FROM_DATABASE=Intersil Corporation
+
+pci:v00001260d00003872*
+ ID_MODEL_FROM_DATABASE=ISL3872 [Prism 3]
+
+pci:v00001260d00003872sv00001468sd00000202*
+ ID_MODEL_FROM_DATABASE=ISL3872 [Prism 3] (LAN-Express IEEE 802.11b Wireless LAN)
+
+pci:v00001260d00003873*
+ ID_MODEL_FROM_DATABASE=ISL3874 [Prism 2.5]/ISL3872 [Prism 3]
+
+pci:v00001260d00003873sv000010CFsd00001169*
+ ID_MODEL_FROM_DATABASE=ISL3874 [Prism 2.5]/ISL3872 [Prism 3] (MBH7WM01-8734 802.11b Wireless Mini PCI Card [ISL3874])
+
+pci:v00001260d00003873sv00001186sd00003501*
+ ID_MODEL_FROM_DATABASE=ISL3874 [Prism 2.5]/ISL3872 [Prism 3] (DWL-520 Wireless PCI Adapter (rev A or B) [ISL3874])
+
+pci:v00001260d00003873sv00001186sd00003700*
+ ID_MODEL_FROM_DATABASE=ISL3874 [Prism 2.5]/ISL3872 [Prism 3] (DWL-520 Wireless PCI Adapter (rev E1) [ISL3872])
+
+pci:v00001260d00003873sv00001385sd00004105*
+ ID_MODEL_FROM_DATABASE=ISL3874 [Prism 2.5]/ISL3872 [Prism 3] (MA311 802.11b wireless adapter [ISL3874])
+
+pci:v00001260d00003873sv00001668sd00000414*
+ ID_MODEL_FROM_DATABASE=ISL3874 [Prism 2.5]/ISL3872 [Prism 3] (HWP01170-01 802.11b PCI Wireless Adapter)
+
+pci:v00001260d00003873sv000016A5sd00001601*
+ ID_MODEL_FROM_DATABASE=ISL3874 [Prism 2.5]/ISL3872 [Prism 3] (AIR.mate PC-400 PCI Wireless LAN Adapter)
+
+pci:v00001260d00003873sv00001737sd00003874*
+ ID_MODEL_FROM_DATABASE=ISL3874 [Prism 2.5]/ISL3872 [Prism 3] (WMP11 v1 802.11b Wireless-B PCI Adapter [ISL3874])
+
+pci:v00001260d00003873sv00004033sd00007033*
+ ID_MODEL_FROM_DATABASE=ISL3874 [Prism 2.5]/ISL3872 [Prism 3] (PCW200 802.11b Wireless PCI Adapter [ISL3874])
+
+pci:v00001260d00003873sv00008086sd00002510*
+ ID_MODEL_FROM_DATABASE=ISL3874 [Prism 2.5]/ISL3872 [Prism 3] (M3AWEB Wireless 802.11b MiniPCI Adapter)
+
+pci:v00001260d00003873sv00008086sd00002513*
+ ID_MODEL_FROM_DATABASE=ISL3874 [Prism 2.5]/ISL3872 [Prism 3] (Wireless 802.11b MiniPCI Adapter)
+
+pci:v00001260d00003877*
+ ID_MODEL_FROM_DATABASE=ISL3877 [Prism Indigo]
+
+pci:v00001260d00003886*
+ ID_MODEL_FROM_DATABASE=ISL3886 [Prism Javelin/Prism Xbow]
+
+pci:v00001260d00003886sv000017CFsd00000037*
+ ID_MODEL_FROM_DATABASE=ISL3886 [Prism Javelin/Prism Xbow] (XG-901 and clones Wireless Adapter)
+
+pci:v00001260d00003890*
+ ID_MODEL_FROM_DATABASE=ISL3890 [Prism GT/Prism Duette]/ISL3886 [Prism Javelin/Prism Xbow]
+
+pci:v00001260d00003890sv000010B8sd00002802*
+ ID_MODEL_FROM_DATABASE=ISL3890 [Prism GT/Prism Duette]/ISL3886 [Prism Javelin/Prism Xbow] (SMC2802W V1 Wireless PCI Adapter [ISL3890])
+
+pci:v00001260d00003890sv000010B8sd00002835*
+ ID_MODEL_FROM_DATABASE=ISL3890 [Prism GT/Prism Duette]/ISL3886 [Prism Javelin/Prism Xbow] (SMC2835W Wireless Cardbus Adapter)
+
+pci:v00001260d00003890sv000010B8sd0000A835*
+ ID_MODEL_FROM_DATABASE=ISL3890 [Prism GT/Prism Duette]/ISL3886 [Prism Javelin/Prism Xbow] (SMC2835W V2 Wireless Cardbus Adapter)
+
+pci:v00001260d00003890sv00001113sd00004203*
+ ID_MODEL_FROM_DATABASE=ISL3890 [Prism GT/Prism Duette]/ISL3886 [Prism Javelin/Prism Xbow] (WN4201B)
+
+pci:v00001260d00003890sv00001113sd00008201*
+ ID_MODEL_FROM_DATABASE=ISL3890 [Prism GT/Prism Duette]/ISL3886 [Prism Javelin/Prism Xbow] (T-Com T-Sinus 154pcicard Wireless PCI Adapter)
+
+pci:v00001260d00003890sv00001113sd0000B301*
+ ID_MODEL_FROM_DATABASE=ISL3890 [Prism GT/Prism Duette]/ISL3886 [Prism Javelin/Prism Xbow] (T-Sinus 154card Cardbus)
+
+pci:v00001260d00003890sv00001113sd0000EE03*
+ ID_MODEL_FROM_DATABASE=ISL3890 [Prism GT/Prism Duette]/ISL3886 [Prism Javelin/Prism Xbow] (SMC2802W V2 Wireless PCI Adapter [ISL3886])
+
+pci:v00001260d00003890sv00001113sd0000EE08*
+ ID_MODEL_FROM_DATABASE=ISL3890 [Prism GT/Prism Duette]/ISL3886 [Prism Javelin/Prism Xbow] (SMC2835W V3 EU Wireless Cardbus Adapter)
+
+pci:v00001260d00003890sv00001186sd00003202*
+ ID_MODEL_FROM_DATABASE=ISL3890 [Prism GT/Prism Duette]/ISL3886 [Prism Javelin/Prism Xbow] (DWL-G650 A1 Wireless Adapter)
+
+pci:v00001260d00003890sv00001259sd0000C104*
+ ID_MODEL_FROM_DATABASE=ISL3890 [Prism GT/Prism Duette]/ISL3886 [Prism Javelin/Prism Xbow] (CG-WLCB54GT Wireless Adapter)
+
+pci:v00001260d00003890sv00001260sd00000000*
+ ID_MODEL_FROM_DATABASE=ISL3890 [Prism GT/Prism Duette]/ISL3886 [Prism Javelin/Prism Xbow] (WG511 v1 54 Mbps Wireless PC Card)
+
+pci:v00001260d00003890sv00001385sd00004800*
+ ID_MODEL_FROM_DATABASE=ISL3890 [Prism GT/Prism Duette]/ISL3886 [Prism Javelin/Prism Xbow] (WG511 v2/v3 54 Mbps Wireless PC Card)
+
+pci:v00001260d00003890sv000016A5sd00001605*
+ ID_MODEL_FROM_DATABASE=ISL3890 [Prism GT/Prism Duette]/ISL3886 [Prism Javelin/Prism Xbow] (ALLNET ALL0271 Wireless PCI Adapter)
+
+pci:v00001260d00003890sv000017CFsd00000014*
+ ID_MODEL_FROM_DATABASE=ISL3890 [Prism GT/Prism Duette]/ISL3886 [Prism Javelin/Prism Xbow] (XG-600 and clones Wireless Adapter)
+
+pci:v00001260d00003890sv000017CFsd00000020*
+ ID_MODEL_FROM_DATABASE=ISL3890 [Prism GT/Prism Duette]/ISL3886 [Prism Javelin/Prism Xbow] (XG-900 and clones Wireless Adapter)
+
+pci:v00001260d00003890sv0000187Esd00003403*
+ ID_MODEL_FROM_DATABASE=ISL3890 [Prism GT/Prism Duette]/ISL3886 [Prism Javelin/Prism Xbow] (G-110 802.11g Wireless Cardbus Adapter)
+
+pci:v00001260d00008130*
+ ID_MODEL_FROM_DATABASE=HMP8130 NTSC/PAL Video Decoder
+
+pci:v00001260d00008131*
+ ID_MODEL_FROM_DATABASE=HMP8131 NTSC/PAL Video Decoder
+
+pci:v00001260d0000FFFF*
+ ID_MODEL_FROM_DATABASE=ISL3886IK
+
+pci:v00001260d0000FFFFsv00001260sd00000000*
+ ID_MODEL_FROM_DATABASE=ISL3886IK (Senao 3054MP+ (J) mini-PCI WLAN 802.11g adapter)
+
+pci:v00001261*
+ ID_VENDOR_FROM_DATABASE=Matsushita-Kotobuki Electronics Industries, Ltd.
+
+pci:v00001262*
+ ID_VENDOR_FROM_DATABASE=ES Computer Company, Ltd.
+
+pci:v00001263*
+ ID_VENDOR_FROM_DATABASE=Sonic Solutions
+
+pci:v00001264*
+ ID_VENDOR_FROM_DATABASE=Aval Nagasaki Corporation
+
+pci:v00001265*
+ ID_VENDOR_FROM_DATABASE=Casio Computer Co., Ltd.
+
+pci:v00001266*
+ ID_VENDOR_FROM_DATABASE=Microdyne Corporation
+
+pci:v00001266d00000001*
+ ID_MODEL_FROM_DATABASE=NE10/100 Adapter (i82557B)
+
+pci:v00001266d00001910*
+ ID_MODEL_FROM_DATABASE=NE2000Plus (RT8029) Ethernet Adapter
+
+pci:v00001266d00001910sv00001266sd00001910*
+ ID_MODEL_FROM_DATABASE=NE2000Plus (RT8029) Ethernet Adapter (NE2000Plus Ethernet Adapter)
+
+pci:v00001267*
+ ID_VENDOR_FROM_DATABASE=S. A. Telecommunications
+
+pci:v00001267d00005352*
+ ID_MODEL_FROM_DATABASE=PCR2101
+
+pci:v00001267d00005A4B*
+ ID_MODEL_FROM_DATABASE=Telsat Turbo
+
+pci:v00001268*
+ ID_VENDOR_FROM_DATABASE=Tektronix
+
+pci:v00001269*
+ ID_VENDOR_FROM_DATABASE=Thomson-CSF/TTM
+
+pci:v0000126A*
+ ID_VENDOR_FROM_DATABASE=Lexmark International, Inc.
+
+pci:v0000126B*
+ ID_VENDOR_FROM_DATABASE=Adax, Inc.
+
+pci:v0000126C*
+ ID_VENDOR_FROM_DATABASE=Northern Telecom
+
+pci:v0000126Cd00001211*
+ ID_MODEL_FROM_DATABASE=10/100BaseTX [RTL81xx]
+
+pci:v0000126Cd0000126C*
+ ID_MODEL_FROM_DATABASE=802.11b Wireless Ethernet Adapter
+
+pci:v0000126D*
+ ID_VENDOR_FROM_DATABASE=Splash Technology, Inc.
+
+pci:v0000126E*
+ ID_VENDOR_FROM_DATABASE=Sumitomo Metal Industries, Ltd.
+
+pci:v0000126F*
+ ID_VENDOR_FROM_DATABASE=Silicon Motion, Inc.
+
+pci:v0000126Fd00000501*
+ ID_MODEL_FROM_DATABASE=SM501 VoyagerGX Rev. AA
+
+pci:v0000126Fd00000510*
+ ID_MODEL_FROM_DATABASE=SM501 VoyagerGX Rev. B
+
+pci:v0000126Fd00000710*
+ ID_MODEL_FROM_DATABASE=SM710 LynxEM
+
+pci:v0000126Fd00000712*
+ ID_MODEL_FROM_DATABASE=SM712 LynxEM+
+
+pci:v0000126Fd00000718*
+ ID_MODEL_FROM_DATABASE=SM718 LynxSE+
+
+pci:v0000126Fd00000720*
+ ID_MODEL_FROM_DATABASE=SM720 Lynx3DM
+
+pci:v0000126Fd00000730*
+ ID_MODEL_FROM_DATABASE=SM731 Cougar3DR
+
+pci:v0000126Fd00000750*
+ ID_MODEL_FROM_DATABASE=SM750
+
+pci:v0000126Fd00000810*
+ ID_MODEL_FROM_DATABASE=SM810 LynxE
+
+pci:v0000126Fd00000811*
+ ID_MODEL_FROM_DATABASE=SM811 LynxE
+
+pci:v0000126Fd00000820*
+ ID_MODEL_FROM_DATABASE=SM820 Lynx3D
+
+pci:v0000126Fd00000910*
+ ID_MODEL_FROM_DATABASE=SM910
+
+pci:v00001270*
+ ID_VENDOR_FROM_DATABASE=Olympus Optical Co., Ltd.
+
+pci:v00001271*
+ ID_VENDOR_FROM_DATABASE=GW Instruments
+
+pci:v00001272*
+ ID_VENDOR_FROM_DATABASE=Telematics International
+
+pci:v00001273*
+ ID_VENDOR_FROM_DATABASE=Hughes Network Systems
+
+pci:v00001273d00000002*
+ ID_MODEL_FROM_DATABASE=DirecPC
+
+pci:v00001274*
+ ID_VENDOR_FROM_DATABASE=Ensoniq
+
+pci:v00001274d00001171*
+ ID_MODEL_FROM_DATABASE=ES1373 / Creative Labs CT5803 [AudioPCI]
+
+pci:v00001274d00001371*
+ ID_MODEL_FROM_DATABASE=ES1371/ES1373 / Creative Labs CT2518
+
+pci:v00001274d00001371sv00000E11sd00000024*
+ ID_MODEL_FROM_DATABASE=ES1371/ES1373 / Creative Labs CT2518 (AudioPCI on Motherboard Compaq Deskpro)
+
+pci:v00001274d00001371sv00000E11sd0000B1A7*
+ ID_MODEL_FROM_DATABASE=ES1371/ES1373 / Creative Labs CT2518 (ES1371, ES1373 AudioPCI)
+
+pci:v00001274d00001371sv00001033sd000080AC*
+ ID_MODEL_FROM_DATABASE=ES1371/ES1373 / Creative Labs CT2518 (ES1371, ES1373 AudioPCI)
+
+pci:v00001274d00001371sv00001042sd00001854*
+ ID_MODEL_FROM_DATABASE=ES1371/ES1373 / Creative Labs CT2518 (Tazer)
+
+pci:v00001274d00001371sv0000107Bsd00008054*
+ ID_MODEL_FROM_DATABASE=ES1371/ES1373 / Creative Labs CT2518 (Tabor2)
+
+pci:v00001274d00001371sv00001274sd00001371*
+ ID_MODEL_FROM_DATABASE=ES1371/ES1373 / Creative Labs CT2518 (Audio PCI 64V/128/5200 / Creative CT4810/CT5803/CT5806 [Sound Blaster PCI])
+
+pci:v00001274d00001371sv00001274sd00008001*
+ ID_MODEL_FROM_DATABASE=ES1371/ES1373 / Creative Labs CT2518 (CT4751 board)
+
+pci:v00001274d00001371sv00001462sd00006470*
+ ID_MODEL_FROM_DATABASE=ES1371/ES1373 / Creative Labs CT2518 (ES1371, ES1373 AudioPCI On Motherboard MS-6147 1.1A)
+
+pci:v00001274d00001371sv00001462sd00006560*
+ ID_MODEL_FROM_DATABASE=ES1371/ES1373 / Creative Labs CT2518 (ES1371, ES1373 AudioPCI On Motherboard MS-6156 1.10)
+
+pci:v00001274d00001371sv00001462sd00006630*
+ ID_MODEL_FROM_DATABASE=ES1371/ES1373 / Creative Labs CT2518 (ES1371, ES1373 AudioPCI On Motherboard MS-6163BX 1.0A)
+
+pci:v00001274d00001371sv00001462sd00006631*
+ ID_MODEL_FROM_DATABASE=ES1371/ES1373 / Creative Labs CT2518 (ES1371, ES1373 AudioPCI On Motherboard MS-6163VIA 1.0A)
+
+pci:v00001274d00001371sv00001462sd00006632*
+ ID_MODEL_FROM_DATABASE=ES1371/ES1373 / Creative Labs CT2518 (ES1371, ES1373 AudioPCI On Motherboard MS-6163BX 2.0A)
+
+pci:v00001274d00001371sv00001462sd00006633*
+ ID_MODEL_FROM_DATABASE=ES1371/ES1373 / Creative Labs CT2518 (ES1371, ES1373 AudioPCI On Motherboard MS-6163VIA 2.0A)
+
+pci:v00001274d00001371sv00001462sd00006820*
+ ID_MODEL_FROM_DATABASE=ES1371/ES1373 / Creative Labs CT2518 (ES1371, ES1373 AudioPCI On Motherboard MS-6182 1.00)
+
+pci:v00001274d00001371sv00001462sd00006822*
+ ID_MODEL_FROM_DATABASE=ES1371/ES1373 / Creative Labs CT2518 (ES1371, ES1373 AudioPCI On Motherboard MS-6182 1.00A)
+
+pci:v00001274d00001371sv00001462sd00006830*
+ ID_MODEL_FROM_DATABASE=ES1371/ES1373 / Creative Labs CT2518 (ES1371, ES1373 AudioPCI On Motherboard MS-6183 1.00)
+
+pci:v00001274d00001371sv00001462sd00006880*
+ ID_MODEL_FROM_DATABASE=ES1371/ES1373 / Creative Labs CT2518 (ES1371, ES1373 AudioPCI On Motherboard MS-6188 1.00)
+
+pci:v00001274d00001371sv00001462sd00006900*
+ ID_MODEL_FROM_DATABASE=ES1371/ES1373 / Creative Labs CT2518 (ES1371, ES1373 AudioPCI On Motherboard MS-6190 1.00)
+
+pci:v00001274d00001371sv00001462sd00006910*
+ ID_MODEL_FROM_DATABASE=ES1371/ES1373 / Creative Labs CT2518 (ES1371, ES1373 AudioPCI On Motherboard MS-6191)
+
+pci:v00001274d00001371sv00001462sd00006930*
+ ID_MODEL_FROM_DATABASE=ES1371/ES1373 / Creative Labs CT2518 (ES1371, ES1373 AudioPCI On Motherboard MS-6193)
+
+pci:v00001274d00001371sv00001462sd00006990*
+ ID_MODEL_FROM_DATABASE=ES1371/ES1373 / Creative Labs CT2518 (ES1371, ES1373 AudioPCI On Motherboard MS-6199BX 2.0A)
+
+pci:v00001274d00001371sv00001462sd00006991*
+ ID_MODEL_FROM_DATABASE=ES1371/ES1373 / Creative Labs CT2518 (ES1371, ES1373 AudioPCI On Motherboard MS-6199VIA 2.0A)
+
+pci:v00001274d00001371sv000014A4sd00002077*
+ ID_MODEL_FROM_DATABASE=ES1371/ES1373 / Creative Labs CT2518 (ES1371, ES1373 AudioPCI On Motherboard KR639)
+
+pci:v00001274d00001371sv000014A4sd00002105*
+ ID_MODEL_FROM_DATABASE=ES1371/ES1373 / Creative Labs CT2518 (ES1371, ES1373 AudioPCI On Motherboard MR800)
+
+pci:v00001274d00001371sv000014A4sd00002107*
+ ID_MODEL_FROM_DATABASE=ES1371/ES1373 / Creative Labs CT2518 (ES1371, ES1373 AudioPCI On Motherboard MR801)
+
+pci:v00001274d00001371sv000014A4sd00002172*
+ ID_MODEL_FROM_DATABASE=ES1371/ES1373 / Creative Labs CT2518 (ES1371, ES1373 AudioPCI On Motherboard DR739)
+
+pci:v00001274d00001371sv00001509sd00009902*
+ ID_MODEL_FROM_DATABASE=ES1371/ES1373 / Creative Labs CT2518 (ES1371, ES1373 AudioPCI On Motherboard KW11)
+
+pci:v00001274d00001371sv00001509sd00009903*
+ ID_MODEL_FROM_DATABASE=ES1371/ES1373 / Creative Labs CT2518 (ES1371, ES1373 AudioPCI On Motherboard KW31)
+
+pci:v00001274d00001371sv00001509sd00009904*
+ ID_MODEL_FROM_DATABASE=ES1371/ES1373 / Creative Labs CT2518 (ES1371, ES1373 AudioPCI On Motherboard KA11)
+
+pci:v00001274d00001371sv00001509sd00009905*
+ ID_MODEL_FROM_DATABASE=ES1371/ES1373 / Creative Labs CT2518 (ES1371, ES1373 AudioPCI On Motherboard KC13)
+
+pci:v00001274d00001371sv0000152Dsd00008801*
+ ID_MODEL_FROM_DATABASE=ES1371/ES1373 / Creative Labs CT2518 (ES1371, ES1373 AudioPCI On Motherboard CP810E)
+
+pci:v00001274d00001371sv0000152Dsd00008802*
+ ID_MODEL_FROM_DATABASE=ES1371/ES1373 / Creative Labs CT2518 (ES1371, ES1373 AudioPCI On Motherboard CP810)
+
+pci:v00001274d00001371sv0000152Dsd00008803*
+ ID_MODEL_FROM_DATABASE=ES1371/ES1373 / Creative Labs CT2518 (ES1371, ES1373 AudioPCI On Motherboard P3810E)
+
+pci:v00001274d00001371sv0000152Dsd00008804*
+ ID_MODEL_FROM_DATABASE=ES1371/ES1373 / Creative Labs CT2518 (ES1371, ES1373 AudioPCI On Motherboard P3810-S)
+
+pci:v00001274d00001371sv0000152Dsd00008805*
+ ID_MODEL_FROM_DATABASE=ES1371/ES1373 / Creative Labs CT2518 (ES1371, ES1373 AudioPCI On Motherboard P3820-S)
+
+pci:v00001274d00001371sv0000270Fsd00002001*
+ ID_MODEL_FROM_DATABASE=ES1371/ES1373 / Creative Labs CT2518 (ES1371, ES1373 AudioPCI On Motherboard 6CTR)
+
+pci:v00001274d00001371sv0000270Fsd00002200*
+ ID_MODEL_FROM_DATABASE=ES1371/ES1373 / Creative Labs CT2518 (ES1371, ES1373 AudioPCI On Motherboard 6WTX)
+
+pci:v00001274d00001371sv0000270Fsd00003000*
+ ID_MODEL_FROM_DATABASE=ES1371/ES1373 / Creative Labs CT2518 (ES1371, ES1373 AudioPCI On Motherboard 6WSV)
+
+pci:v00001274d00001371sv0000270Fsd00003100*
+ ID_MODEL_FROM_DATABASE=ES1371/ES1373 / Creative Labs CT2518 (ES1371, ES1373 AudioPCI On Motherboard 6WIV2)
+
+pci:v00001274d00001371sv0000270Fsd00003102*
+ ID_MODEL_FROM_DATABASE=ES1371/ES1373 / Creative Labs CT2518 (ES1371, ES1373 AudioPCI On Motherboard 6WIV)
+
+pci:v00001274d00001371sv0000270Fsd00007060*
+ ID_MODEL_FROM_DATABASE=ES1371/ES1373 / Creative Labs CT2518 (ES1371, ES1373 AudioPCI On Motherboard 6ASA2)
+
+pci:v00001274d00001371sv00008086sd00004249*
+ ID_MODEL_FROM_DATABASE=ES1371/ES1373 / Creative Labs CT2518 (ES1371, ES1373 AudioPCI On Motherboard BI440ZX)
+
+pci:v00001274d00001371sv00008086sd0000424C*
+ ID_MODEL_FROM_DATABASE=ES1371/ES1373 / Creative Labs CT2518 (ES1371, ES1373 AudioPCI On Motherboard BL440ZX)
+
+pci:v00001274d00001371sv00008086sd0000425A*
+ ID_MODEL_FROM_DATABASE=ES1371/ES1373 / Creative Labs CT2518 (ES1371, ES1373 AudioPCI On Motherboard BZ440ZX)
+
+pci:v00001274d00001371sv00008086sd00004341*
+ ID_MODEL_FROM_DATABASE=ES1371/ES1373 / Creative Labs CT2518 (ES1371, ES1373 AudioPCI On Motherboard Cayman)
+
+pci:v00001274d00001371sv00008086sd00004343*
+ ID_MODEL_FROM_DATABASE=ES1371/ES1373 / Creative Labs CT2518 (ES1371, ES1373 AudioPCI On Motherboard Cape Cod)
+
+pci:v00001274d00001371sv00008086sd00004541*
+ ID_MODEL_FROM_DATABASE=ES1371/ES1373 / Creative Labs CT2518 (D815EEA Motherboard)
+
+pci:v00001274d00001371sv00008086sd00004649*
+ ID_MODEL_FROM_DATABASE=ES1371/ES1373 / Creative Labs CT2518 (ES1371, ES1373 AudioPCI On Motherboard Fire Island)
+
+pci:v00001274d00001371sv00008086sd0000464A*
+ ID_MODEL_FROM_DATABASE=ES1371/ES1373 / Creative Labs CT2518 (ES1371, ES1373 AudioPCI On Motherboard FJ440ZX)
+
+pci:v00001274d00001371sv00008086sd00004D4F*
+ ID_MODEL_FROM_DATABASE=ES1371/ES1373 / Creative Labs CT2518 (ES1371, ES1373 AudioPCI On Motherboard Montreal)
+
+pci:v00001274d00001371sv00008086sd00004F43*
+ ID_MODEL_FROM_DATABASE=ES1371/ES1373 / Creative Labs CT2518 (ES1371, ES1373 AudioPCI On Motherboard OC440LX)
+
+pci:v00001274d00001371sv00008086sd00005243*
+ ID_MODEL_FROM_DATABASE=ES1371/ES1373 / Creative Labs CT2518 (ES1371, ES1373 AudioPCI On Motherboard RC440BX)
+
+pci:v00001274d00001371sv00008086sd00005352*
+ ID_MODEL_FROM_DATABASE=ES1371/ES1373 / Creative Labs CT2518 (ES1371, ES1373 AudioPCI On Motherboard SunRiver)
+
+pci:v00001274d00001371sv00008086sd00005643*
+ ID_MODEL_FROM_DATABASE=ES1371/ES1373 / Creative Labs CT2518 (ES1371, ES1373 AudioPCI On Motherboard Vancouver)
+
+pci:v00001274d00001371sv00008086sd00005753*
+ ID_MODEL_FROM_DATABASE=ES1371/ES1373 / Creative Labs CT2518 (ES1371, ES1373 AudioPCI On Motherboard WS440BX)
+
+pci:v00001274d00005000*
+ ID_MODEL_FROM_DATABASE=ES1370 [AudioPCI]
+
+pci:v00001274d00005880*
+ ID_MODEL_FROM_DATABASE=5880B / Creative Labs CT5880
+
+pci:v00001274d00005880sv00001274sd00002000*
+ ID_MODEL_FROM_DATABASE=5880B / Creative Labs CT5880 (Creative CT4810 [Sound Blaster AudioPCI 128])
+
+pci:v00001274d00005880sv00001274sd00002003*
+ ID_MODEL_FROM_DATABASE=5880B / Creative Labs CT5880 (Creative SoundBlaster AudioPCI 128)
+
+pci:v00001274d00005880sv00001274sd00005880*
+ ID_MODEL_FROM_DATABASE=5880B / Creative Labs CT5880 (Creative CT4750 [Sound Blaster PCI 128])
+
+pci:v00001274d00005880sv00001274sd00008001*
+ ID_MODEL_FROM_DATABASE=5880B / Creative Labs CT5880 (Sound Blaster 16PCI 4.1ch)
+
+pci:v00001274d00005880sv00001458sd0000A000*
+ ID_MODEL_FROM_DATABASE=5880B / Creative Labs CT5880 (5880 AudioPCI On Motherboard 6OXET)
+
+pci:v00001274d00005880sv00001462sd00006880*
+ ID_MODEL_FROM_DATABASE=5880B / Creative Labs CT5880 (5880 AudioPCI On Motherboard MS-6188 1.00)
+
+pci:v00001274d00005880sv0000270Fsd00002001*
+ ID_MODEL_FROM_DATABASE=5880B / Creative Labs CT5880 (5880 AudioPCI On Motherboard 6CTR)
+
+pci:v00001274d00005880sv0000270Fsd00002200*
+ ID_MODEL_FROM_DATABASE=5880B / Creative Labs CT5880 (5880 AudioPCI On Motherboard 6WTX)
+
+pci:v00001274d00005880sv0000270Fsd00007040*
+ ID_MODEL_FROM_DATABASE=5880B / Creative Labs CT5880 (5880 AudioPCI On Motherboard 6ATA4)
+
+pci:v00001274d00008001*
+ ID_MODEL_FROM_DATABASE=CT5880 [AudioPCI]
+
+pci:v00001274d00008002*
+ ID_MODEL_FROM_DATABASE=5880A [AudioPCI]
+
+pci:v00001275*
+ ID_VENDOR_FROM_DATABASE=Network Appliance Corporation
+
+pci:v00001276*
+ ID_VENDOR_FROM_DATABASE=Switched Network Technologies, Inc.
+
+pci:v00001277*
+ ID_VENDOR_FROM_DATABASE=Comstream
+
+pci:v00001278*
+ ID_VENDOR_FROM_DATABASE=Transtech Parallel Systems Ltd.
+
+pci:v00001278d00000701*
+ ID_MODEL_FROM_DATABASE=TPE3/TM3 PowerPC Node
+
+pci:v00001278d00000710*
+ ID_MODEL_FROM_DATABASE=TPE5 PowerPC PCI board
+
+pci:v00001278d00001100*
+ ID_MODEL_FROM_DATABASE=PMC-FPGA02
+
+pci:v00001278d00001101*
+ ID_MODEL_FROM_DATABASE=TS-C43 card with 4 ADSP-TS101 processors
+
+pci:v00001279*
+ ID_VENDOR_FROM_DATABASE=Transmeta Corporation
+
+pci:v00001279d00000060*
+ ID_MODEL_FROM_DATABASE=TM8000 Northbridge
+
+pci:v00001279d00000061*
+ ID_MODEL_FROM_DATABASE=TM8000 AGP bridge
+
+pci:v00001279d00000295*
+ ID_MODEL_FROM_DATABASE=Northbridge
+
+pci:v00001279d00000395*
+ ID_MODEL_FROM_DATABASE=LongRun Northbridge
+
+pci:v00001279d00000396*
+ ID_MODEL_FROM_DATABASE=SDRAM controller
+
+pci:v00001279d00000397*
+ ID_MODEL_FROM_DATABASE=BIOS scratchpad
+
+pci:v0000127A*
+ ID_VENDOR_FROM_DATABASE=Rockwell International
+
+pci:v0000127Ad00001002*
+ ID_MODEL_FROM_DATABASE=HCF 56k Data/Fax Modem
+
+pci:v0000127Ad00001002sv00001092sd0000094C*
+ ID_MODEL_FROM_DATABASE=HCF 56k Data/Fax Modem (SupraExpress 56i PRO [Diamond SUP2380])
+
+pci:v0000127Ad00001002sv0000122Dsd00004002*
+ ID_MODEL_FROM_DATABASE=HCF 56k Data/Fax Modem (HPG / MDP3858-U)
+
+pci:v0000127Ad00001002sv0000122Dsd00004005*
+ ID_MODEL_FROM_DATABASE=HCF 56k Data/Fax Modem (MDP3858-E)
+
+pci:v0000127Ad00001002sv0000122Dsd00004007*
+ ID_MODEL_FROM_DATABASE=HCF 56k Data/Fax Modem (MDP3858-A/-NZ)
+
+pci:v0000127Ad00001002sv0000122Dsd00004012*
+ ID_MODEL_FROM_DATABASE=HCF 56k Data/Fax Modem (MDP3858-SA)
+
+pci:v0000127Ad00001002sv0000122Dsd00004017*
+ ID_MODEL_FROM_DATABASE=HCF 56k Data/Fax Modem (MDP3858-W)
+
+pci:v0000127Ad00001002sv0000122Dsd00004018*
+ ID_MODEL_FROM_DATABASE=HCF 56k Data/Fax Modem (MDP3858-W)
+
+pci:v0000127Ad00001002sv0000127Asd00001002*
+ ID_MODEL_FROM_DATABASE=HCF 56k Data/Fax Modem (Rockwell 56K D/F HCF Modem)
+
+pci:v0000127Ad00001003*
+ ID_MODEL_FROM_DATABASE=HCF 56k Data/Fax Modem
+
+pci:v0000127Ad00001003sv00000E11sd0000B0BC*
+ ID_MODEL_FROM_DATABASE=HCF 56k Data/Fax Modem (229-DF Zephyr)
+
+pci:v0000127Ad00001003sv00000E11sd0000B114*
+ ID_MODEL_FROM_DATABASE=HCF 56k Data/Fax Modem (229-DF Cheetah)
+
+pci:v0000127Ad00001003sv00001033sd0000802B*
+ ID_MODEL_FROM_DATABASE=HCF 56k Data/Fax Modem (229-DF)
+
+pci:v0000127Ad00001003sv000013DFsd00001003*
+ ID_MODEL_FROM_DATABASE=HCF 56k Data/Fax Modem (PCI56RX Modem)
+
+pci:v0000127Ad00001003sv000013E0sd00000117*
+ ID_MODEL_FROM_DATABASE=HCF 56k Data/Fax Modem (IBM)
+
+pci:v0000127Ad00001003sv000013E0sd00000147*
+ ID_MODEL_FROM_DATABASE=HCF 56k Data/Fax Modem (IBM F-1156IV+/R3 Spain V.90 Modem)
+
+pci:v0000127Ad00001003sv000013E0sd00000197*
+ ID_MODEL_FROM_DATABASE=HCF 56k Data/Fax Modem (IBM)
+
+pci:v0000127Ad00001003sv000013E0sd000001C7*
+ ID_MODEL_FROM_DATABASE=HCF 56k Data/Fax Modem (IBM F-1156IV+/R3 WW V.90 Modem)
+
+pci:v0000127Ad00001003sv000013E0sd000001F7*
+ ID_MODEL_FROM_DATABASE=HCF 56k Data/Fax Modem (IBM)
+
+pci:v0000127Ad00001003sv00001436sd00001003*
+ ID_MODEL_FROM_DATABASE=HCF 56k Data/Fax Modem (IBM)
+
+pci:v0000127Ad00001003sv00001436sd00001103*
+ ID_MODEL_FROM_DATABASE=HCF 56k Data/Fax Modem (IBM 5614PM3G V.90 Modem)
+
+pci:v0000127Ad00001003sv00001436sd00001602*
+ ID_MODEL_FROM_DATABASE=HCF 56k Data/Fax Modem (Compaq 229-DF Ducati)
+
+pci:v0000127Ad00001004*
+ ID_MODEL_FROM_DATABASE=HCF 56k Data/Fax/Voice Modem
+
+pci:v0000127Ad00001004sv00001048sd00001500*
+ ID_MODEL_FROM_DATABASE=HCF 56k Data/Fax/Voice Modem (MicroLink 56k Modem)
+
+pci:v0000127Ad00001004sv000010CFsd00001059*
+ ID_MODEL_FROM_DATABASE=HCF 56k Data/Fax/Voice Modem (Fujitsu 229-DFRT)
+
+pci:v0000127Ad00001005*
+ ID_MODEL_FROM_DATABASE=HCF 56k Data/Fax/Voice/Spkp (w/Handset) Modem
+
+pci:v0000127Ad00001005sv00001005sd0000127A*
+ ID_MODEL_FROM_DATABASE=HCF 56k Data/Fax/Voice/Spkp (w/Handset) Modem (AOpen FM56-P)
+
+pci:v0000127Ad00001005sv00001033sd00008029*
+ ID_MODEL_FROM_DATABASE=HCF 56k Data/Fax/Voice/Spkp (w/Handset) Modem (229-DFSV)
+
+pci:v0000127Ad00001005sv00001033sd00008054*
+ ID_MODEL_FROM_DATABASE=HCF 56k Data/Fax/Voice/Spkp (w/Handset) Modem (Modem)
+
+pci:v0000127Ad00001005sv000010CFsd0000103C*
+ ID_MODEL_FROM_DATABASE=HCF 56k Data/Fax/Voice/Spkp (w/Handset) Modem (Fujitsu)
+
+pci:v0000127Ad00001005sv000010CFsd00001055*
+ ID_MODEL_FROM_DATABASE=HCF 56k Data/Fax/Voice/Spkp (w/Handset) Modem (Fujitsu 229-DFSV)
+
+pci:v0000127Ad00001005sv000010CFsd00001056*
+ ID_MODEL_FROM_DATABASE=HCF 56k Data/Fax/Voice/Spkp (w/Handset) Modem (Fujitsu 229-DFSV)
+
+pci:v0000127Ad00001005sv0000122Dsd00004003*
+ ID_MODEL_FROM_DATABASE=HCF 56k Data/Fax/Voice/Spkp (w/Handset) Modem (MDP3858SP-U)
+
+pci:v0000127Ad00001005sv0000122Dsd00004006*
+ ID_MODEL_FROM_DATABASE=HCF 56k Data/Fax/Voice/Spkp (w/Handset) Modem (Packard Bell MDP3858V-E)
+
+pci:v0000127Ad00001005sv0000122Dsd00004008*
+ ID_MODEL_FROM_DATABASE=HCF 56k Data/Fax/Voice/Spkp (w/Handset) Modem (MDP3858SP-A/SP-NZ)
+
+pci:v0000127Ad00001005sv0000122Dsd00004009*
+ ID_MODEL_FROM_DATABASE=HCF 56k Data/Fax/Voice/Spkp (w/Handset) Modem (MDP3858SP-E)
+
+pci:v0000127Ad00001005sv0000122Dsd00004010*
+ ID_MODEL_FROM_DATABASE=HCF 56k Data/Fax/Voice/Spkp (w/Handset) Modem (MDP3858V-U)
+
+pci:v0000127Ad00001005sv0000122Dsd00004011*
+ ID_MODEL_FROM_DATABASE=HCF 56k Data/Fax/Voice/Spkp (w/Handset) Modem (MDP3858SP-SA)
+
+pci:v0000127Ad00001005sv0000122Dsd00004013*
+ ID_MODEL_FROM_DATABASE=HCF 56k Data/Fax/Voice/Spkp (w/Handset) Modem (MDP3858V-A/V-NZ)
+
+pci:v0000127Ad00001005sv0000122Dsd00004015*
+ ID_MODEL_FROM_DATABASE=HCF 56k Data/Fax/Voice/Spkp (w/Handset) Modem (MDP3858SP-W)
+
+pci:v0000127Ad00001005sv0000122Dsd00004016*
+ ID_MODEL_FROM_DATABASE=HCF 56k Data/Fax/Voice/Spkp (w/Handset) Modem (MDP3858V-W)
+
+pci:v0000127Ad00001005sv0000122Dsd00004019*
+ ID_MODEL_FROM_DATABASE=HCF 56k Data/Fax/Voice/Spkp (w/Handset) Modem (MDP3858V-SA)
+
+pci:v0000127Ad00001005sv000013DFsd00001005*
+ ID_MODEL_FROM_DATABASE=HCF 56k Data/Fax/Voice/Spkp (w/Handset) Modem (PCI56RVP Modem)
+
+pci:v0000127Ad00001005sv000013E0sd00000187*
+ ID_MODEL_FROM_DATABASE=HCF 56k Data/Fax/Voice/Spkp (w/Handset) Modem (IBM)
+
+pci:v0000127Ad00001005sv000013E0sd000001A7*
+ ID_MODEL_FROM_DATABASE=HCF 56k Data/Fax/Voice/Spkp (w/Handset) Modem (IBM)
+
+pci:v0000127Ad00001005sv000013E0sd000001B7*
+ ID_MODEL_FROM_DATABASE=HCF 56k Data/Fax/Voice/Spkp (w/Handset) Modem (IBM DF-1156IV+/R3 Spain V.90 Modem)
+
+pci:v0000127Ad00001005sv000013E0sd000001D7*
+ ID_MODEL_FROM_DATABASE=HCF 56k Data/Fax/Voice/Spkp (w/Handset) Modem (IBM DF-1156IV+/R3 WW V.90 Modem)
+
+pci:v0000127Ad00001005sv00001436sd00001005*
+ ID_MODEL_FROM_DATABASE=HCF 56k Data/Fax/Voice/Spkp (w/Handset) Modem (IBM)
+
+pci:v0000127Ad00001005sv00001436sd00001105*
+ ID_MODEL_FROM_DATABASE=HCF 56k Data/Fax/Voice/Spkp (w/Handset) Modem (IBM)
+
+pci:v0000127Ad00001005sv00001437sd00001105*
+ ID_MODEL_FROM_DATABASE=HCF 56k Data/Fax/Voice/Spkp (w/Handset) Modem (IBM 5614PS3G V.90 Modem)
+
+pci:v0000127Ad00001022*
+ ID_MODEL_FROM_DATABASE=HCF 56k Modem
+
+pci:v0000127Ad00001022sv00001436sd00001303*
+ ID_MODEL_FROM_DATABASE=HCF 56k Modem (M3-5614PM3G V.90 Modem)
+
+pci:v0000127Ad00001023*
+ ID_MODEL_FROM_DATABASE=HCF 56k Data/Fax Modem
+
+pci:v0000127Ad00001023sv0000122Dsd00004020*
+ ID_MODEL_FROM_DATABASE=HCF 56k Data/Fax Modem (Packard Bell MDP3858-WE)
+
+pci:v0000127Ad00001023sv0000122Dsd00004023*
+ ID_MODEL_FROM_DATABASE=HCF 56k Data/Fax Modem (MDP3858-UE)
+
+pci:v0000127Ad00001023sv000013E0sd00000247*
+ ID_MODEL_FROM_DATABASE=HCF 56k Data/Fax Modem (IBM F-1156IV+/R6 Spain V.90 Modem)
+
+pci:v0000127Ad00001023sv000013E0sd00000297*
+ ID_MODEL_FROM_DATABASE=HCF 56k Data/Fax Modem (IBM)
+
+pci:v0000127Ad00001023sv000013E0sd000002C7*
+ ID_MODEL_FROM_DATABASE=HCF 56k Data/Fax Modem (IBM F-1156IV+/R6 WW V.90 Modem)
+
+pci:v0000127Ad00001023sv00001436sd00001203*
+ ID_MODEL_FROM_DATABASE=HCF 56k Data/Fax Modem (IBM)
+
+pci:v0000127Ad00001023sv00001436sd00001303*
+ ID_MODEL_FROM_DATABASE=HCF 56k Data/Fax Modem (IBM)
+
+pci:v0000127Ad00001024*
+ ID_MODEL_FROM_DATABASE=HCF 56k Data/Fax/Voice Modem
+
+pci:v0000127Ad00001025*
+ ID_MODEL_FROM_DATABASE=HCF 56k Data/Fax/Voice/Spkp (w/Handset) Modem
+
+pci:v0000127Ad00001025sv000010CFsd0000106A*
+ ID_MODEL_FROM_DATABASE=HCF 56k Data/Fax/Voice/Spkp (w/Handset) Modem (Fujitsu 235-DFSV)
+
+pci:v0000127Ad00001025sv0000122Dsd00004021*
+ ID_MODEL_FROM_DATABASE=HCF 56k Data/Fax/Voice/Spkp (w/Handset) Modem (Packard Bell MDP3858V-WE)
+
+pci:v0000127Ad00001025sv0000122Dsd00004022*
+ ID_MODEL_FROM_DATABASE=HCF 56k Data/Fax/Voice/Spkp (w/Handset) Modem (MDP3858SP-WE)
+
+pci:v0000127Ad00001025sv0000122Dsd00004024*
+ ID_MODEL_FROM_DATABASE=HCF 56k Data/Fax/Voice/Spkp (w/Handset) Modem (MDP3858V-UE)
+
+pci:v0000127Ad00001025sv0000122Dsd00004025*
+ ID_MODEL_FROM_DATABASE=HCF 56k Data/Fax/Voice/Spkp (w/Handset) Modem (MDP3858SP-UE)
+
+pci:v0000127Ad00001026*
+ ID_MODEL_FROM_DATABASE=HCF 56k PCI Speakerphone Modem
+
+pci:v0000127Ad00001032*
+ ID_MODEL_FROM_DATABASE=HCF 56k Modem
+
+pci:v0000127Ad00001033*
+ ID_MODEL_FROM_DATABASE=HCF 56k Modem
+
+pci:v0000127Ad00001034*
+ ID_MODEL_FROM_DATABASE=HCF 56k Modem
+
+pci:v0000127Ad00001035*
+ ID_MODEL_FROM_DATABASE=HCF 56k PCI Speakerphone Modem
+
+pci:v0000127Ad00001036*
+ ID_MODEL_FROM_DATABASE=HCF 56k Modem
+
+pci:v0000127Ad00001085*
+ ID_MODEL_FROM_DATABASE=HCF 56k Volcano PCI Modem
+
+pci:v0000127Ad00002004*
+ ID_MODEL_FROM_DATABASE=HSF 56k Data/Fax/Voice/Spkp (w/Handset) Modem
+
+pci:v0000127Ad00002005*
+ ID_MODEL_FROM_DATABASE=HCF 56k Data/Fax Modem
+
+pci:v0000127Ad00002005sv0000104Dsd00008044*
+ ID_MODEL_FROM_DATABASE=HCF 56k Data/Fax Modem (229-DFSV)
+
+pci:v0000127Ad00002005sv0000104Dsd00008045*
+ ID_MODEL_FROM_DATABASE=HCF 56k Data/Fax Modem (229-DFSV)
+
+pci:v0000127Ad00002005sv0000104Dsd00008055*
+ ID_MODEL_FROM_DATABASE=HCF 56k Data/Fax Modem (PBE/Aztech 235W-DFSV)
+
+pci:v0000127Ad00002005sv0000104Dsd00008056*
+ ID_MODEL_FROM_DATABASE=HCF 56k Data/Fax Modem (235-DFSV)
+
+pci:v0000127Ad00002005sv0000104Dsd0000805A*
+ ID_MODEL_FROM_DATABASE=HCF 56k Data/Fax Modem (Modem)
+
+pci:v0000127Ad00002005sv0000104Dsd0000805F*
+ ID_MODEL_FROM_DATABASE=HCF 56k Data/Fax Modem (Modem)
+
+pci:v0000127Ad00002005sv0000104Dsd00008074*
+ ID_MODEL_FROM_DATABASE=HCF 56k Data/Fax Modem (Modem)
+
+pci:v0000127Ad00002013*
+ ID_MODEL_FROM_DATABASE=HSF 56k Data/Fax Modem
+
+pci:v0000127Ad00002013sv00001179sd00000001*
+ ID_MODEL_FROM_DATABASE=HSF 56k Data/Fax Modem (Modem)
+
+pci:v0000127Ad00002013sv00001179sd0000FF00*
+ ID_MODEL_FROM_DATABASE=HSF 56k Data/Fax Modem (Modem)
+
+pci:v0000127Ad00002014*
+ ID_MODEL_FROM_DATABASE=HSF 56k Data/Fax/Voice Modem
+
+pci:v0000127Ad00002014sv000010CFsd00001057*
+ ID_MODEL_FROM_DATABASE=HSF 56k Data/Fax/Voice Modem (Fujitsu Citicorp III)
+
+pci:v0000127Ad00002014sv0000122Dsd00004050*
+ ID_MODEL_FROM_DATABASE=HSF 56k Data/Fax/Voice Modem (MSP3880-U)
+
+pci:v0000127Ad00002014sv0000122Dsd00004055*
+ ID_MODEL_FROM_DATABASE=HSF 56k Data/Fax/Voice Modem (MSP3880-W)
+
+pci:v0000127Ad00002015*
+ ID_MODEL_FROM_DATABASE=HSF 56k Data/Fax/Voice/Spkp (w/Handset) Modem
+
+pci:v0000127Ad00002015sv000010CFsd00001063*
+ ID_MODEL_FROM_DATABASE=HSF 56k Data/Fax/Voice/Spkp (w/Handset) Modem (Fujitsu)
+
+pci:v0000127Ad00002015sv000010CFsd00001064*
+ ID_MODEL_FROM_DATABASE=HSF 56k Data/Fax/Voice/Spkp (w/Handset) Modem (Fujitsu)
+
+pci:v0000127Ad00002015sv00001468sd00002015*
+ ID_MODEL_FROM_DATABASE=HSF 56k Data/Fax/Voice/Spkp (w/Handset) Modem (Fujitsu)
+
+pci:v0000127Ad00002016*
+ ID_MODEL_FROM_DATABASE=HSF 56k Data/Fax/Voice/Spkp Modem
+
+pci:v0000127Ad00002016sv0000122Dsd00004051*
+ ID_MODEL_FROM_DATABASE=HSF 56k Data/Fax/Voice/Spkp Modem (MSP3880V-W)
+
+pci:v0000127Ad00002016sv0000122Dsd00004052*
+ ID_MODEL_FROM_DATABASE=HSF 56k Data/Fax/Voice/Spkp Modem (MSP3880SP-W)
+
+pci:v0000127Ad00002016sv0000122Dsd00004054*
+ ID_MODEL_FROM_DATABASE=HSF 56k Data/Fax/Voice/Spkp Modem (MSP3880V-U)
+
+pci:v0000127Ad00002016sv0000122Dsd00004056*
+ ID_MODEL_FROM_DATABASE=HSF 56k Data/Fax/Voice/Spkp Modem (MSP3880SP-U)
+
+pci:v0000127Ad00002016sv0000122Dsd00004057*
+ ID_MODEL_FROM_DATABASE=HSF 56k Data/Fax/Voice/Spkp Modem (MSP3880SP-A)
+
+pci:v0000127Ad00004311*
+ ID_MODEL_FROM_DATABASE=Riptide HSF 56k PCI Modem
+
+pci:v0000127Ad00004311sv0000127Asd00004311*
+ ID_MODEL_FROM_DATABASE=Riptide HSF 56k PCI Modem (Ring Modular? Riptide HSF RT HP Dom)
+
+pci:v0000127Ad00004311sv000013E0sd00000210*
+ ID_MODEL_FROM_DATABASE=Riptide HSF 56k PCI Modem (HP-GVC)
+
+pci:v0000127Ad00004320*
+ ID_MODEL_FROM_DATABASE=Riptide PCI Audio Controller
+
+pci:v0000127Ad00004320sv00001235sd00004320*
+ ID_MODEL_FROM_DATABASE=Riptide PCI Audio Controller
+
+pci:v0000127Ad00004321*
+ ID_MODEL_FROM_DATABASE=Riptide HCF 56k PCI Modem
+
+pci:v0000127Ad00004321sv00001235sd00004321*
+ ID_MODEL_FROM_DATABASE=Riptide HCF 56k PCI Modem (Hewlett Packard DF)
+
+pci:v0000127Ad00004321sv00001235sd00004324*
+ ID_MODEL_FROM_DATABASE=Riptide HCF 56k PCI Modem (Hewlett Packard DF)
+
+pci:v0000127Ad00004321sv000013E0sd00000210*
+ ID_MODEL_FROM_DATABASE=Riptide HCF 56k PCI Modem (Hewlett Packard DF)
+
+pci:v0000127Ad00004321sv0000144Dsd00002321*
+ ID_MODEL_FROM_DATABASE=Riptide HCF 56k PCI Modem (Riptide)
+
+pci:v0000127Ad00004322*
+ ID_MODEL_FROM_DATABASE=Riptide PCI Game Controller
+
+pci:v0000127Ad00004322sv00001235sd00004322*
+ ID_MODEL_FROM_DATABASE=Riptide PCI Game Controller
+
+pci:v0000127Ad00008234*
+ ID_MODEL_FROM_DATABASE=RapidFire 616X ATM155 Adapter
+
+pci:v0000127Ad00008234sv0000108Dsd00000022*
+ ID_MODEL_FROM_DATABASE=RapidFire 616X ATM155 Adapter
+
+pci:v0000127Ad00008234sv0000108Dsd00000027*
+ ID_MODEL_FROM_DATABASE=RapidFire 616X ATM155 Adapter
+
+pci:v0000127B*
+ ID_VENDOR_FROM_DATABASE=Pixera Corporation
+
+pci:v0000127C*
+ ID_VENDOR_FROM_DATABASE=Crosspoint Solutions, Inc.
+
+pci:v0000127D*
+ ID_VENDOR_FROM_DATABASE=Vela Research
+
+pci:v0000127E*
+ ID_VENDOR_FROM_DATABASE=Winnov, L.P.
+
+pci:v0000127Ed00000010*
+ ID_MODEL_FROM_DATABASE=Videum 1000 Plus
+
+pci:v0000127F*
+ ID_VENDOR_FROM_DATABASE=Fujifilm
+
+pci:v00001280*
+ ID_VENDOR_FROM_DATABASE=Photoscript Group Ltd.
+
+pci:v00001281*
+ ID_VENDOR_FROM_DATABASE=Yokogawa Electric Corporation
+
+pci:v00001282*
+ ID_VENDOR_FROM_DATABASE=Davicom Semiconductor, Inc.
+
+pci:v00001282d00006585*
+ ID_MODEL_FROM_DATABASE=DM562P V90 Modem
+
+pci:v00001282d00009009*
+ ID_MODEL_FROM_DATABASE=Ethernet 100/10 MBit
+
+pci:v00001282d00009100*
+ ID_MODEL_FROM_DATABASE=21x4x DEC-Tulip compatible 10/100 Ethernet
+
+pci:v00001282d00009102*
+ ID_MODEL_FROM_DATABASE=21x4x DEC-Tulip compatible 10/100 Ethernet
+
+pci:v00001282d00009102sv00000291sd00008212*
+ ID_MODEL_FROM_DATABASE=21x4x DEC-Tulip compatible 10/100 Ethernet (DM9102A (DM9102AE, SM9102AF) Ethernet 100/10 MBit)
+
+pci:v00001282d00009132*
+ ID_MODEL_FROM_DATABASE=Ethernet 100/10 MBit
+
+pci:v00001283*
+ ID_VENDOR_FROM_DATABASE=Integrated Technology Express, Inc.
+
+pci:v00001283d0000673A*
+ ID_MODEL_FROM_DATABASE=IT8330G
+
+pci:v00001283d00008152*
+ ID_MODEL_FROM_DATABASE=IT8152F/G Advanced RISC-to-PCI Companion Chip
+
+pci:v00001283d00008211*
+ ID_MODEL_FROM_DATABASE=ITE 8211F Single Channel UDMA 133
+
+pci:v00001283d00008211sv00001043sd00008138*
+ ID_MODEL_FROM_DATABASE=ITE 8211F Single Channel UDMA 133 (P5GD1-VW Mainboard)
+
+pci:v00001283d00008212*
+ ID_MODEL_FROM_DATABASE=IT8212 Dual channel ATA RAID controller
+
+pci:v00001283d00008212sv00001283sd00000001*
+ ID_MODEL_FROM_DATABASE=IT8212 Dual channel ATA RAID controller (IT/ITE8212 Dual channel ATA RAID controller)
+
+pci:v00001283d00008213*
+ ID_MODEL_FROM_DATABASE=IT8213 IDE Controller
+
+pci:v00001283d00008213sv00001458sd0000B000*
+ ID_MODEL_FROM_DATABASE=IT8213 IDE Controller (GA-EG45M-DS2H Mainboard)
+
+pci:v00001283d00008330*
+ ID_MODEL_FROM_DATABASE=IT8330G
+
+pci:v00001283d00008872*
+ ID_MODEL_FROM_DATABASE=IT887xF PCI to ISA I/O chip with SMB, GPIO, Serial or Parallel Port
+
+pci:v00001283d00008888*
+ ID_MODEL_FROM_DATABASE=IT8888F/G PCI to ISA Bridge with SMB [Golden Gate]
+
+pci:v00001283d00008889*
+ ID_MODEL_FROM_DATABASE=IT8889F PCI to ISA Bridge
+
+pci:v00001283d00008893*
+ ID_MODEL_FROM_DATABASE=IT8893E PCIe to PCI Bridge
+
+pci:v00001283d0000E886*
+ ID_MODEL_FROM_DATABASE=IT8330G
+
+pci:v00001284*
+ ID_VENDOR_FROM_DATABASE=Sahara Networks, Inc.
+
+pci:v00001285*
+ ID_VENDOR_FROM_DATABASE=Platform Technologies, Inc.
+
+pci:v00001285d00000100*
+ ID_MODEL_FROM_DATABASE=AGOGO sound chip (aka ESS Maestro 1)
+
+pci:v00001286*
+ ID_VENDOR_FROM_DATABASE=Mazet GmbH
+
+pci:v00001287*
+ ID_VENDOR_FROM_DATABASE=M-Pact, Inc.
+
+pci:v00001287d0000001E*
+ ID_MODEL_FROM_DATABASE=LS220D DVD Decoder
+
+pci:v00001287d0000001F*
+ ID_MODEL_FROM_DATABASE=LS220C DVD Decoder
+
+pci:v00001288*
+ ID_VENDOR_FROM_DATABASE=Timestep Corporation
+
+pci:v00001289*
+ ID_VENDOR_FROM_DATABASE=AVC Technology, Inc.
+
+pci:v0000128A*
+ ID_VENDOR_FROM_DATABASE=Asante Technologies, Inc.
+
+pci:v0000128B*
+ ID_VENDOR_FROM_DATABASE=Transwitch Corporation
+
+pci:v0000128C*
+ ID_VENDOR_FROM_DATABASE=Retix Corporation
+
+pci:v0000128D*
+ ID_VENDOR_FROM_DATABASE=G2 Networks, Inc.
+
+pci:v0000128Dd00000021*
+ ID_MODEL_FROM_DATABASE=ATM155 Adapter
+
+pci:v0000128E*
+ ID_VENDOR_FROM_DATABASE=Hoontech Corporation/Samho Multi Tech Ltd.
+
+pci:v0000128Ed00000008*
+ ID_MODEL_FROM_DATABASE=ST128 WSS/SB
+
+pci:v0000128Ed00000009*
+ ID_MODEL_FROM_DATABASE=ST128 SAM9407
+
+pci:v0000128Ed0000000A*
+ ID_MODEL_FROM_DATABASE=ST128 Game Port
+
+pci:v0000128Ed0000000B*
+ ID_MODEL_FROM_DATABASE=ST128 MPU Port
+
+pci:v0000128Ed0000000C*
+ ID_MODEL_FROM_DATABASE=ST128 Ctrl Port
+
+pci:v0000128F*
+ ID_VENDOR_FROM_DATABASE=Tateno Dennou, Inc.
+
+pci:v00001290*
+ ID_VENDOR_FROM_DATABASE=Sord Computer Corporation
+
+pci:v00001291*
+ ID_VENDOR_FROM_DATABASE=NCS Computer Italia
+
+pci:v00001292*
+ ID_VENDOR_FROM_DATABASE=Tritech Microelectronics Inc
+
+pci:v00001292d0000FC02*
+ ID_MODEL_FROM_DATABASE=Pyramid3D TR25202
+
+pci:v00001293*
+ ID_VENDOR_FROM_DATABASE=Media Reality Technology
+
+pci:v00001294*
+ ID_VENDOR_FROM_DATABASE=Rhetorex, Inc.
+
+pci:v00001295*
+ ID_VENDOR_FROM_DATABASE=Imagenation Corporation
+
+pci:v00001295d00000800*
+ ID_MODEL_FROM_DATABASE=PXR800
+
+pci:v00001295d00001000*
+ ID_MODEL_FROM_DATABASE=PXD1000
+
+pci:v00001296*
+ ID_VENDOR_FROM_DATABASE=Kofax Image Products
+
+pci:v00001297*
+ ID_VENDOR_FROM_DATABASE=Holco Enterprise Co, Ltd/Shuttle Computer
+
+pci:v00001298*
+ ID_VENDOR_FROM_DATABASE=Spellcaster Telecommunications Inc.
+
+pci:v00001299*
+ ID_VENDOR_FROM_DATABASE=Knowledge Technology Lab.
+
+pci:v0000129A*
+ ID_VENDOR_FROM_DATABASE=VMetro, inc.
+
+pci:v0000129Ad00000615*
+ ID_MODEL_FROM_DATABASE=PBT-615 PCI-X Bus Analyzer
+
+pci:v0000129Ad00001100*
+ ID_MODEL_FROM_DATABASE=PMC-FPGA05
+
+pci:v0000129Ad00001106*
+ ID_MODEL_FROM_DATABASE=XMC-FPGA05F, PCI interface
+
+pci:v0000129Ad00001107*
+ ID_MODEL_FROM_DATABASE=XMC-FPGA05F, PCIe interface
+
+pci:v0000129Ad00001108*
+ ID_MODEL_FROM_DATABASE=XMC-FPGA05D, PCI interface
+
+pci:v0000129Ad00001109*
+ ID_MODEL_FROM_DATABASE=XMC-FPGA05D, PCIe interface
+
+pci:v0000129B*
+ ID_VENDOR_FROM_DATABASE=Image Access
+
+pci:v0000129C*
+ ID_VENDOR_FROM_DATABASE=Jaycor
+
+pci:v0000129D*
+ ID_VENDOR_FROM_DATABASE=Compcore Multimedia, Inc.
+
+pci:v0000129E*
+ ID_VENDOR_FROM_DATABASE=Victor Company of Japan, Ltd.
+
+pci:v0000129F*
+ ID_VENDOR_FROM_DATABASE=OEC Medical Systems, Inc.
+
+pci:v000012A0*
+ ID_VENDOR_FROM_DATABASE=Allen-Bradley Company
+
+pci:v000012A1*
+ ID_VENDOR_FROM_DATABASE=Simpact Associates, Inc.
+
+pci:v000012A2*
+ ID_VENDOR_FROM_DATABASE=Newgen Systems Corporation
+
+pci:v000012A3*
+ ID_VENDOR_FROM_DATABASE=Lucent Technologies
+
+pci:v000012A3d00008105*
+ ID_MODEL_FROM_DATABASE=T8105 H100 Digital Switch
+
+pci:v000012A4*
+ ID_VENDOR_FROM_DATABASE=NTT Electronics Technology Company
+
+pci:v000012A5*
+ ID_VENDOR_FROM_DATABASE=Vision Dynamics Ltd.
+
+pci:v000012A6*
+ ID_VENDOR_FROM_DATABASE=Scalable Networks, Inc.
+
+pci:v000012A7*
+ ID_VENDOR_FROM_DATABASE=AMO GmbH
+
+pci:v000012A8*
+ ID_VENDOR_FROM_DATABASE=News Datacom
+
+pci:v000012A9*
+ ID_VENDOR_FROM_DATABASE=Xiotech Corporation
+
+pci:v000012AA*
+ ID_VENDOR_FROM_DATABASE=SDL Communications, Inc.
+
+pci:v000012AB*
+ ID_VENDOR_FROM_DATABASE=YUAN High-Tech Development Co., Ltd.
+
+pci:v000012ABd00000000*
+ ID_MODEL_FROM_DATABASE=MPG160/Kuroutoshikou ITVC15-STVLP
+
+pci:v000012ABd00000002*
+ ID_MODEL_FROM_DATABASE=AU8830 [Vortex2] Based Sound Card With A3D Support
+
+pci:v000012ABd00000003*
+ ID_MODEL_FROM_DATABASE=T507 (DVB-T) TV tuner/capture device
+
+pci:v000012ABd00002300*
+ ID_MODEL_FROM_DATABASE=Club-3D Zap TV2100
+
+pci:v000012ABd00003000*
+ ID_MODEL_FROM_DATABASE=MPG-200C PCI DVD Decoder Card
+
+pci:v000012ABd00004789*
+ ID_MODEL_FROM_DATABASE=MPC788 MiniPCI Hybrid TV Tuner
+
+pci:v000012ABd0000FFF3*
+ ID_MODEL_FROM_DATABASE=MPG600/Kuroutoshikou ITVC16-STVLP
+
+pci:v000012ABd0000FFFF*
+ ID_MODEL_FROM_DATABASE=MPG600/Kuroutoshikou ITVC16-STVLP
+
+pci:v000012AC*
+ ID_VENDOR_FROM_DATABASE=Measurex Corporation
+
+pci:v000012AD*
+ ID_VENDOR_FROM_DATABASE=Multidata GmbH
+
+pci:v000012AE*
+ ID_VENDOR_FROM_DATABASE=Alteon Networks Inc.
+
+pci:v000012AEd00000001*
+ ID_MODEL_FROM_DATABASE=AceNIC Gigabit Ethernet
+
+pci:v000012AEd00000001sv00001014sd00000104*
+ ID_MODEL_FROM_DATABASE=AceNIC Gigabit Ethernet (Gigabit Ethernet-SX PCI Adapter)
+
+pci:v000012AEd00000001sv000012AEsd00000001*
+ ID_MODEL_FROM_DATABASE=AceNIC Gigabit Ethernet (Gigabit Ethernet-SX (Universal))
+
+pci:v000012AEd00000002*
+ ID_MODEL_FROM_DATABASE=AceNIC Gigabit Ethernet (Copper)
+
+pci:v000012AEd00000002sv000010A9sd00008002*
+ ID_MODEL_FROM_DATABASE=AceNIC Gigabit Ethernet (Copper) (Acenic Gigabit Ethernet)
+
+pci:v000012AEd00000002sv000012AEsd00000002*
+ ID_MODEL_FROM_DATABASE=AceNIC Gigabit Ethernet (Copper) (Gigabit Ethernet-T (3C986-T))
+
+pci:v000012AEd000000FA*
+ ID_MODEL_FROM_DATABASE=Farallon PN9100-T Gigabit Ethernet
+
+pci:v000012AF*
+ ID_VENDOR_FROM_DATABASE=TDK USA Corp
+
+pci:v000012B0*
+ ID_VENDOR_FROM_DATABASE=Jorge Scientific Corp
+
+pci:v000012B1*
+ ID_VENDOR_FROM_DATABASE=GammaLink
+
+pci:v000012B2*
+ ID_VENDOR_FROM_DATABASE=General Signal Networks
+
+pci:v000012B3*
+ ID_VENDOR_FROM_DATABASE=Inter-Face Co Ltd
+
+pci:v000012B4*
+ ID_VENDOR_FROM_DATABASE=FutureTel Inc
+
+pci:v000012B5*
+ ID_VENDOR_FROM_DATABASE=Granite Systems Inc.
+
+pci:v000012B6*
+ ID_VENDOR_FROM_DATABASE=Natural Microsystems
+
+pci:v000012B7*
+ ID_VENDOR_FROM_DATABASE=Cognex Modular Vision Systems Div. - Acumen Inc.
+
+pci:v000012B8*
+ ID_VENDOR_FROM_DATABASE=Korg
+
+pci:v000012B9*
+ ID_VENDOR_FROM_DATABASE=3Com Corp, Modem Division
+
+pci:v000012B9d00001006*
+ ID_MODEL_FROM_DATABASE=WinModem
+
+pci:v000012B9d00001006sv000012B9sd0000005C*
+ ID_MODEL_FROM_DATABASE=WinModem (USR 56k Internal Voice WinModem (Model 3472))
+
+pci:v000012B9d00001006sv000012B9sd0000005E*
+ ID_MODEL_FROM_DATABASE=WinModem (USR 56k Internal WinModem (Models 662975))
+
+pci:v000012B9d00001006sv000012B9sd00000062*
+ ID_MODEL_FROM_DATABASE=WinModem (USR 56k Internal Voice WinModem (Model 662978))
+
+pci:v000012B9d00001006sv000012B9sd00000068*
+ ID_MODEL_FROM_DATABASE=WinModem (USR 56k Internal Voice WinModem (Model 5690))
+
+pci:v000012B9d00001006sv000012B9sd0000007A*
+ ID_MODEL_FROM_DATABASE=WinModem (USR 56k Internal Voice WinModem (Model 662974))
+
+pci:v000012B9d00001006sv000012B9sd0000007F*
+ ID_MODEL_FROM_DATABASE=WinModem (USR 56k Internal WinModem (Models 5698, 5699))
+
+pci:v000012B9d00001006sv000012B9sd00000080*
+ ID_MODEL_FROM_DATABASE=WinModem (USR 56k Internal WinModem (Models 2975, 3528))
+
+pci:v000012B9d00001006sv000012B9sd00000081*
+ ID_MODEL_FROM_DATABASE=WinModem (USR 56k Internal Voice WinModem (Models 2974, 3529))
+
+pci:v000012B9d00001006sv000012B9sd00000091*
+ ID_MODEL_FROM_DATABASE=WinModem (USR 56k Internal Voice WinModem (Model 2978))
+
+pci:v000012B9d00001007*
+ ID_MODEL_FROM_DATABASE=USR 56k Internal WinModem
+
+pci:v000012B9d00001007sv000012B9sd000000A3*
+ ID_MODEL_FROM_DATABASE=USR 56k Internal WinModem ((Model 3595))
+
+pci:v000012B9d00001007sv000012B9sd000000C4*
+ ID_MODEL_FROM_DATABASE=USR 56k Internal WinModem (U.S. Robotics V.92 Voice Faxmodem (2884A/B/C))
+
+pci:v000012B9d00001008*
+ ID_MODEL_FROM_DATABASE=56K FaxModem Model 5610
+
+pci:v000012B9d00001008sv000012B9sd000000A2*
+ ID_MODEL_FROM_DATABASE=56K FaxModem Model 5610 (USR 56k Internal FAX Modem (Model 2977))
+
+pci:v000012B9d00001008sv000012B9sd000000AA*
+ ID_MODEL_FROM_DATABASE=56K FaxModem Model 5610 (USR 56k Internal Voice Modem (Model 2976))
+
+pci:v000012B9d00001008sv000012B9sd000000AB*
+ ID_MODEL_FROM_DATABASE=56K FaxModem Model 5610 (USR 56k Internal Voice Modem (Model 5609))
+
+pci:v000012B9d00001008sv000012B9sd000000AC*
+ ID_MODEL_FROM_DATABASE=56K FaxModem Model 5610 (USR 56k Internal Voice Modem (Model 3298))
+
+pci:v000012B9d00001008sv000012B9sd000000AD*
+ ID_MODEL_FROM_DATABASE=56K FaxModem Model 5610 (USR 56k Internal FAX Modem (Model 5610))
+
+pci:v000012B9d00001008sv000012B9sd000000D3*
+ ID_MODEL_FROM_DATABASE=56K FaxModem Model 5610 (USR 56K Internal V92 FAX Modem (Model 5610))
+
+pci:v000012B9d00001008sv000012B9sd0000BABA*
+ ID_MODEL_FROM_DATABASE=56K FaxModem Model 5610 (USR 56K Internal Voice Modem 3CP3298-DEL (Model 5601) [Hawk])
+
+pci:v000012BA*
+ ID_VENDOR_FROM_DATABASE=BittWare, Inc.
+
+pci:v000012BB*
+ ID_VENDOR_FROM_DATABASE=Nippon Unisoft Corporation
+
+pci:v000012BC*
+ ID_VENDOR_FROM_DATABASE=Array Microsystems
+
+pci:v000012BD*
+ ID_VENDOR_FROM_DATABASE=Computerm Corp.
+
+pci:v000012BE*
+ ID_VENDOR_FROM_DATABASE=Anchor Chips Inc.
+
+pci:v000012BEd00003041*
+ ID_MODEL_FROM_DATABASE=AN3041Q CO-MEM
+
+pci:v000012BEd00003042*
+ ID_MODEL_FROM_DATABASE=AN3042Q CO-MEM Lite
+
+pci:v000012BEd00003042sv000012BEsd00003042*
+ ID_MODEL_FROM_DATABASE=AN3042Q CO-MEM Lite (Anchor Chips Lite Evaluation Board)
+
+pci:v000012BF*
+ ID_VENDOR_FROM_DATABASE=Fujifilm Microdevices
+
+pci:v000012C0*
+ ID_VENDOR_FROM_DATABASE=Infimed
+
+pci:v000012C1*
+ ID_VENDOR_FROM_DATABASE=GMM Research Corp
+
+pci:v000012C2*
+ ID_VENDOR_FROM_DATABASE=Mentec Limited
+
+pci:v000012C3*
+ ID_VENDOR_FROM_DATABASE=Holtek Microelectronics Inc
+
+pci:v000012C3d00000058*
+ ID_MODEL_FROM_DATABASE=PCI NE2K Ethernet
+
+pci:v000012C3d00005598*
+ ID_MODEL_FROM_DATABASE=PCI NE2K Ethernet
+
+pci:v000012C4*
+ ID_VENDOR_FROM_DATABASE=Connect Tech Inc
+
+pci:v000012C4d00000001*
+ ID_MODEL_FROM_DATABASE=Blue HEAT/PCI 8 (RS232/CL/RJ11)
+
+pci:v000012C4d00000002*
+ ID_MODEL_FROM_DATABASE=Blue HEAT/PCI 4 (RS232)
+
+pci:v000012C4d00000003*
+ ID_MODEL_FROM_DATABASE=Blue HEAT/PCI 2 (RS232)
+
+pci:v000012C4d00000004*
+ ID_MODEL_FROM_DATABASE=Blue HEAT/PCI 8 (UNIV, RS485)
+
+pci:v000012C4d00000005*
+ ID_MODEL_FROM_DATABASE=Blue HEAT/PCI 4+4/6+2 (UNIV, RS232/485)
+
+pci:v000012C4d00000006*
+ ID_MODEL_FROM_DATABASE=Blue HEAT/PCI 4 (OPTO, RS485)
+
+pci:v000012C4d00000007*
+ ID_MODEL_FROM_DATABASE=Blue HEAT/PCI 2+2 (RS232/485)
+
+pci:v000012C4d00000008*
+ ID_MODEL_FROM_DATABASE=Blue HEAT/PCI 2 (OPTO, Tx, RS485)
+
+pci:v000012C4d00000009*
+ ID_MODEL_FROM_DATABASE=Blue HEAT/PCI 2+6 (RS232/485)
+
+pci:v000012C4d0000000A*
+ ID_MODEL_FROM_DATABASE=Blue HEAT/PCI 8 (Tx, RS485)
+
+pci:v000012C4d0000000B*
+ ID_MODEL_FROM_DATABASE=Blue HEAT/PCI 4 (Tx, RS485)
+
+pci:v000012C4d0000000C*
+ ID_MODEL_FROM_DATABASE=Blue HEAT/PCI 2 (20 MHz, RS485)
+
+pci:v000012C4d0000000D*
+ ID_MODEL_FROM_DATABASE=Blue HEAT/PCI 2 PTM
+
+pci:v000012C4d00000100*
+ ID_MODEL_FROM_DATABASE=NT960/PCI
+
+pci:v000012C4d00000201*
+ ID_MODEL_FROM_DATABASE=cPCI Titan - 2 Port
+
+pci:v000012C4d00000202*
+ ID_MODEL_FROM_DATABASE=cPCI Titan - 4 Port
+
+pci:v000012C4d00000300*
+ ID_MODEL_FROM_DATABASE=CTI PCI UART 2 (RS232)
+
+pci:v000012C4d00000301*
+ ID_MODEL_FROM_DATABASE=CTI PCI UART 4 (RS232)
+
+pci:v000012C4d00000302*
+ ID_MODEL_FROM_DATABASE=CTI PCI UART 8 (RS232)
+
+pci:v000012C4d00000310*
+ ID_MODEL_FROM_DATABASE=CTI PCI UART 1+1 (RS232/485)
+
+pci:v000012C4d00000311*
+ ID_MODEL_FROM_DATABASE=CTI PCI UART 2+2 (RS232/485)
+
+pci:v000012C4d00000312*
+ ID_MODEL_FROM_DATABASE=CTI PCI UART 4+4 (RS232/485)
+
+pci:v000012C4d00000320*
+ ID_MODEL_FROM_DATABASE=CTI PCI UART 2
+
+pci:v000012C4d00000321*
+ ID_MODEL_FROM_DATABASE=CTI PCI UART 4
+
+pci:v000012C4d00000322*
+ ID_MODEL_FROM_DATABASE=CTI PCI UART 8
+
+pci:v000012C4d00000330*
+ ID_MODEL_FROM_DATABASE=CTI PCI UART 2 (RS485)
+
+pci:v000012C4d00000331*
+ ID_MODEL_FROM_DATABASE=CTI PCI UART 4 (RS485)
+
+pci:v000012C4d00000332*
+ ID_MODEL_FROM_DATABASE=CTI PCI UART 8 (RS485)
+
+pci:v000012C5*
+ ID_VENDOR_FROM_DATABASE=Picture Elements Incorporated
+
+pci:v000012C5d0000007E*
+ ID_MODEL_FROM_DATABASE=Imaging/Scanning Subsystem Engine
+
+pci:v000012C5d0000007F*
+ ID_MODEL_FROM_DATABASE=Imaging/Scanning Subsystem Engine
+
+pci:v000012C5d00000081*
+ ID_MODEL_FROM_DATABASE=PCIVST [Grayscale Thresholding Engine]
+
+pci:v000012C5d00000085*
+ ID_MODEL_FROM_DATABASE=Video Simulator/Sender
+
+pci:v000012C5d00000086*
+ ID_MODEL_FROM_DATABASE=THR2 Multi-scale Thresholder
+
+pci:v000012C6*
+ ID_VENDOR_FROM_DATABASE=Mitani Corporation
+
+pci:v000012C7*
+ ID_VENDOR_FROM_DATABASE=Dialogic Corp
+
+pci:v000012C7d00000546*
+ ID_MODEL_FROM_DATABASE=Springware D/120JCT-LS
+
+pci:v000012C7d00000647*
+ ID_MODEL_FROM_DATABASE=Springware D/240JCT-T1
+
+pci:v000012C7d00000676*
+ ID_MODEL_FROM_DATABASE=Springware D/41JCT-LS
+
+pci:v000012C7d00000685*
+ ID_MODEL_FROM_DATABASE=Springware D/480JCT-2T1
+
+pci:v000012C8*
+ ID_VENDOR_FROM_DATABASE=G Force Co, Ltd
+
+pci:v000012C9*
+ ID_VENDOR_FROM_DATABASE=Gigi Operations
+
+pci:v000012CA*
+ ID_VENDOR_FROM_DATABASE=Integrated Computing Engines
+
+pci:v000012CB*
+ ID_VENDOR_FROM_DATABASE=Antex Electronics Corporation
+
+pci:v000012CBd00000027*
+ ID_MODEL_FROM_DATABASE=SC4 (StudioCard)
+
+pci:v000012CBd0000002E*
+ ID_MODEL_FROM_DATABASE=StudioCard 2000
+
+pci:v000012CC*
+ ID_VENDOR_FROM_DATABASE=Pluto Technologies International
+
+pci:v000012CD*
+ ID_VENDOR_FROM_DATABASE=Aims Lab
+
+pci:v000012CE*
+ ID_VENDOR_FROM_DATABASE=Netspeed Inc.
+
+pci:v000012CF*
+ ID_VENDOR_FROM_DATABASE=Prophet Systems, Inc.
+
+pci:v000012D0*
+ ID_VENDOR_FROM_DATABASE=GDE Systems, Inc.
+
+pci:v000012D1*
+ ID_VENDOR_FROM_DATABASE=PSITech
+
+pci:v000012D2*
+ ID_VENDOR_FROM_DATABASE=NVidia / SGS Thomson (Joint Venture)
+
+pci:v000012D2d00000008*
+ ID_MODEL_FROM_DATABASE=NV1
+
+pci:v000012D2d00000009*
+ ID_MODEL_FROM_DATABASE=DAC64
+
+pci:v000012D2d00000018*
+ ID_MODEL_FROM_DATABASE=Riva128
+
+pci:v000012D2d00000018sv00001048sd00000C10*
+ ID_MODEL_FROM_DATABASE=Riva128 (VICTORY Erazor)
+
+pci:v000012D2d00000018sv0000107Bsd00008030*
+ ID_MODEL_FROM_DATABASE=Riva128 (STB Velocity 128)
+
+pci:v000012D2d00000018sv00001092sd00000350*
+ ID_MODEL_FROM_DATABASE=Riva128 (Viper V330)
+
+pci:v000012D2d00000018sv00001092sd00001092*
+ ID_MODEL_FROM_DATABASE=Riva128 (Viper V330)
+
+pci:v000012D2d00000018sv000010B4sd00001B1B*
+ ID_MODEL_FROM_DATABASE=Riva128 (STB Velocity 128)
+
+pci:v000012D2d00000018sv000010B4sd00001B1D*
+ ID_MODEL_FROM_DATABASE=Riva128 (STB Velocity 128)
+
+pci:v000012D2d00000018sv000010B4sd00001B1E*
+ ID_MODEL_FROM_DATABASE=Riva128 (STB Velocity 128, PAL TV-Out)
+
+pci:v000012D2d00000018sv000010B4sd00001B20*
+ ID_MODEL_FROM_DATABASE=Riva128 (STB Velocity 128 Sapphire)
+
+pci:v000012D2d00000018sv000010B4sd00001B21*
+ ID_MODEL_FROM_DATABASE=Riva128 (STB Velocity 128)
+
+pci:v000012D2d00000018sv000010B4sd00001B22*
+ ID_MODEL_FROM_DATABASE=Riva128 (STB Velocity 128 AGP, NTSC TV-Out)
+
+pci:v000012D2d00000018sv000010B4sd00001B23*
+ ID_MODEL_FROM_DATABASE=Riva128 (STB Velocity 128 AGP, PAL TV-Out)
+
+pci:v000012D2d00000018sv000010B4sd00001B27*
+ ID_MODEL_FROM_DATABASE=Riva128 (STB Velocity 128 DVD)
+
+pci:v000012D2d00000018sv000010B4sd00001B88*
+ ID_MODEL_FROM_DATABASE=Riva128 (MVP Pro 128)
+
+pci:v000012D2d00000018sv000010B4sd0000222A*
+ ID_MODEL_FROM_DATABASE=Riva128 (STB Velocity 128 AGP)
+
+pci:v000012D2d00000018sv000010B4sd00002230*
+ ID_MODEL_FROM_DATABASE=Riva128 (STB Velocity 128)
+
+pci:v000012D2d00000018sv000010B4sd00002232*
+ ID_MODEL_FROM_DATABASE=Riva128 (STB Velocity 128)
+
+pci:v000012D2d00000018sv000010B4sd00002235*
+ ID_MODEL_FROM_DATABASE=Riva128 (STB Velocity 128 AGP)
+
+pci:v000012D2d00000018sv00002A15sd000054A3*
+ ID_MODEL_FROM_DATABASE=Riva128 (3DVision-SAGP / 3DexPlorer 3000)
+
+pci:v000012D2d00000019*
+ ID_MODEL_FROM_DATABASE=Riva128ZX
+
+pci:v000012D2d00000020*
+ ID_MODEL_FROM_DATABASE=TNT
+
+pci:v000012D2d00000028*
+ ID_MODEL_FROM_DATABASE=TNT2
+
+pci:v000012D2d00000029*
+ ID_MODEL_FROM_DATABASE=UTNT2
+
+pci:v000012D2d0000002C*
+ ID_MODEL_FROM_DATABASE=VTNT2
+
+pci:v000012D2d000000A0*
+ ID_MODEL_FROM_DATABASE=ITNT2
+
+pci:v000012D3*
+ ID_VENDOR_FROM_DATABASE=Vingmed Sound A/S
+
+pci:v000012D4*
+ ID_VENDOR_FROM_DATABASE=Ulticom (Formerly DGM&S)
+
+pci:v000012D4d00000200*
+ ID_MODEL_FROM_DATABASE=T1 Card
+
+pci:v000012D5*
+ ID_VENDOR_FROM_DATABASE=Equator Technologies Inc
+
+pci:v000012D5d00000003*
+ ID_MODEL_FROM_DATABASE=BSP16
+
+pci:v000012D5d00001000*
+ ID_MODEL_FROM_DATABASE=BSP15
+
+pci:v000012D6*
+ ID_VENDOR_FROM_DATABASE=Analogic Corp
+
+pci:v000012D7*
+ ID_VENDOR_FROM_DATABASE=Biotronic SRL
+
+pci:v000012D8*
+ ID_VENDOR_FROM_DATABASE=Pericom Semiconductor
+
+pci:v000012D8d000001A7*
+ ID_MODEL_FROM_DATABASE=PI7C21P100 PCI to PCI Bridge
+
+pci:v000012D8d0000400A*
+ ID_MODEL_FROM_DATABASE=PI7C9X442SL PCI Express Bridge Port
+
+pci:v000012D8d0000400E*
+ ID_MODEL_FROM_DATABASE=PI7C9X442SL USB OHCI Controller
+
+pci:v000012D8d0000400F*
+ ID_MODEL_FROM_DATABASE=PI7C9X442SL USB EHCI Controller
+
+pci:v000012D8d000071E2*
+ ID_MODEL_FROM_DATABASE=PI7C7300A/PI7C7300D PCI-to-PCI Bridge
+
+pci:v000012D8d000071E3*
+ ID_MODEL_FROM_DATABASE=PI7C7300A/PI7C7300D PCI-to-PCI Bridge (Secondary Bus 2)
+
+pci:v000012D8d00008140*
+ ID_MODEL_FROM_DATABASE=PI7C8140A PCI-to-PCI Bridge
+
+pci:v000012D8d00008148*
+ ID_MODEL_FROM_DATABASE=PI7C8148A/PI7C8148B PCI-to-PCI Bridge
+
+pci:v000012D8d00008150*
+ ID_MODEL_FROM_DATABASE=PCI to PCI Bridge
+
+pci:v000012D8d00008152*
+ ID_MODEL_FROM_DATABASE=PI7C8152A/PI7C8152B/PI7C8152BI PCI-to-PCI Bridge
+
+pci:v000012D8d00008154*
+ ID_MODEL_FROM_DATABASE=PI7C8154A/PI7C8154B/PI7C8154BI PCI-to-PCI Bridge
+
+pci:v000012D8d0000E110*
+ ID_MODEL_FROM_DATABASE=PI7C9X110 PCI Express to PCI bridge
+
+pci:v000012D8d0000E110sv00001775sd000011CC*
+ ID_MODEL_FROM_DATABASE=PI7C9X110 PCI Express to PCI bridge (CC11/CL11 CompactPCI Bridge)
+
+pci:v000012D8d0000E111*
+ ID_MODEL_FROM_DATABASE=PI7C9X111SL PCIe-to-PCI Reversible Bridge
+
+pci:v000012D8d0000E130*
+ ID_MODEL_FROM_DATABASE=PCI Express to PCI-XPI7C9X130 PCI-X Bridge
+
+pci:v000012D9*
+ ID_VENDOR_FROM_DATABASE=Aculab PLC
+
+pci:v000012D9d00000002*
+ ID_MODEL_FROM_DATABASE=PCI Prosody
+
+pci:v000012D9d00000004*
+ ID_MODEL_FROM_DATABASE=cPCI Prosody
+
+pci:v000012D9d00000005*
+ ID_MODEL_FROM_DATABASE=Aculab E1/T1 PCI card
+
+pci:v000012D9d00001078*
+ ID_MODEL_FROM_DATABASE=Prosody X class e1000 device
+
+pci:v000012D9d00001078sv000012D9sd0000000D*
+ ID_MODEL_FROM_DATABASE=Prosody X class e1000 device (Prosody X PCI)
+
+pci:v000012D9d00001078sv000012D9sd0000000E*
+ ID_MODEL_FROM_DATABASE=Prosody X class e1000 device (Prosody X cPCI)
+
+pci:v000012DA*
+ ID_VENDOR_FROM_DATABASE=True Time Inc.
+
+pci:v000012DB*
+ ID_VENDOR_FROM_DATABASE=Annapolis Micro Systems, Inc
+
+pci:v000012DC*
+ ID_VENDOR_FROM_DATABASE=Symicron Computer Communication Ltd.
+
+pci:v000012DD*
+ ID_VENDOR_FROM_DATABASE=Management Graphics
+
+pci:v000012DE*
+ ID_VENDOR_FROM_DATABASE=Rainbow Technologies
+
+pci:v000012DEd00000200*
+ ID_MODEL_FROM_DATABASE=CryptoSwift CS200
+
+pci:v000012DF*
+ ID_VENDOR_FROM_DATABASE=SBS Technologies Inc
+
+pci:v000012E0*
+ ID_VENDOR_FROM_DATABASE=Chase Research
+
+pci:v000012E0d00000010*
+ ID_MODEL_FROM_DATABASE=ST16C654 Quad UART
+
+pci:v000012E0d00000020*
+ ID_MODEL_FROM_DATABASE=ST16C654 Quad UART
+
+pci:v000012E0d00000030*
+ ID_MODEL_FROM_DATABASE=ST16C654 Quad UART
+
+pci:v000012E1*
+ ID_VENDOR_FROM_DATABASE=Nintendo Co, Ltd
+
+pci:v000012E2*
+ ID_VENDOR_FROM_DATABASE=Datum Inc. Bancomm-Timing Division
+
+pci:v000012E3*
+ ID_VENDOR_FROM_DATABASE=Imation Corp - Medical Imaging Systems
+
+pci:v000012E4*
+ ID_VENDOR_FROM_DATABASE=Brooktrout Technology Inc
+
+pci:v000012E5*
+ ID_VENDOR_FROM_DATABASE=Apex Semiconductor Inc
+
+pci:v000012E6*
+ ID_VENDOR_FROM_DATABASE=Cirel Systems
+
+pci:v000012E7*
+ ID_VENDOR_FROM_DATABASE=Sunsgroup Corporation
+
+pci:v000012E8*
+ ID_VENDOR_FROM_DATABASE=Crisc Corp
+
+pci:v000012E9*
+ ID_VENDOR_FROM_DATABASE=GE Spacenet
+
+pci:v000012EA*
+ ID_VENDOR_FROM_DATABASE=Zuken
+
+pci:v000012EB*
+ ID_VENDOR_FROM_DATABASE=Aureal Semiconductor
+
+pci:v000012EBd00000001*
+ ID_MODEL_FROM_DATABASE=Vortex 1
+
+pci:v000012EBd00000001sv0000104Dsd00008036*
+ ID_MODEL_FROM_DATABASE=Vortex 1 (AU8820 Vortex Digital Audio Processor)
+
+pci:v000012EBd00000001sv00001092sd00002000*
+ ID_MODEL_FROM_DATABASE=Vortex 1 (Sonic Impact A3D)
+
+pci:v000012EBd00000001sv00001092sd00002100*
+ ID_MODEL_FROM_DATABASE=Vortex 1 (Sonic Impact A3D)
+
+pci:v000012EBd00000001sv00001092sd00002110*
+ ID_MODEL_FROM_DATABASE=Vortex 1 (Sonic Impact A3D)
+
+pci:v000012EBd00000001sv00001092sd00002200*
+ ID_MODEL_FROM_DATABASE=Vortex 1 (Sonic Impact A3D)
+
+pci:v000012EBd00000001sv0000122Dsd00001002*
+ ID_MODEL_FROM_DATABASE=Vortex 1 (AU8820 Vortex Digital Audio Processor)
+
+pci:v000012EBd00000001sv000012EBsd00000001*
+ ID_MODEL_FROM_DATABASE=Vortex 1 (AU8820 Vortex Digital Audio Processor)
+
+pci:v000012EBd00000001sv00005053sd00003355*
+ ID_MODEL_FROM_DATABASE=Vortex 1 (Montego)
+
+pci:v000012EBd00000001sv000050B2sd00001111*
+ ID_MODEL_FROM_DATABASE=Vortex 1 (XLerate)
+
+pci:v000012EBd00000002*
+ ID_MODEL_FROM_DATABASE=Vortex 2
+
+pci:v000012EBd00000002sv0000104Dsd00008049*
+ ID_MODEL_FROM_DATABASE=Vortex 2 (AU8830 Vortex 3D Digital Audio Processor)
+
+pci:v000012EBd00000002sv0000104Dsd0000807B*
+ ID_MODEL_FROM_DATABASE=Vortex 2 (AU8830 Vortex 3D Digital Audio Processor)
+
+pci:v000012EBd00000002sv00001092sd00003000*
+ ID_MODEL_FROM_DATABASE=Vortex 2 (Monster Sound II)
+
+pci:v000012EBd00000002sv00001092sd00003001*
+ ID_MODEL_FROM_DATABASE=Vortex 2 (Monster Sound II)
+
+pci:v000012EBd00000002sv00001092sd00003002*
+ ID_MODEL_FROM_DATABASE=Vortex 2 (Monster Sound II)
+
+pci:v000012EBd00000002sv00001092sd00003003*
+ ID_MODEL_FROM_DATABASE=Vortex 2 (Monster Sound II)
+
+pci:v000012EBd00000002sv00001092sd00003004*
+ ID_MODEL_FROM_DATABASE=Vortex 2 (Monster Sound II)
+
+pci:v000012EBd00000002sv000012EBsd00000002*
+ ID_MODEL_FROM_DATABASE=Vortex 2 (AU8830 Vortex 3D Digital Audio Processor)
+
+pci:v000012EBd00000002sv000012EBsd00000088*
+ ID_MODEL_FROM_DATABASE=Vortex 2 (AU8830 Vortex 3D Digital Audio Processor)
+
+pci:v000012EBd00000002sv0000144Dsd00003510*
+ ID_MODEL_FROM_DATABASE=Vortex 2 (AU8830 Vortex 3D Digital Audio Processor)
+
+pci:v000012EBd00000002sv00005053sd00003356*
+ ID_MODEL_FROM_DATABASE=Vortex 2 (Montego II)
+
+pci:v000012EBd00000003*
+ ID_MODEL_FROM_DATABASE=AU8810 Vortex Digital Audio Processor
+
+pci:v000012EBd00000003sv0000104Dsd00008049*
+ ID_MODEL_FROM_DATABASE=AU8810 Vortex Digital Audio Processor
+
+pci:v000012EBd00000003sv0000104Dsd00008077*
+ ID_MODEL_FROM_DATABASE=AU8810 Vortex Digital Audio Processor
+
+pci:v000012EBd00000003sv0000109Fsd00001000*
+ ID_MODEL_FROM_DATABASE=AU8810 Vortex Digital Audio Processor
+
+pci:v000012EBd00000003sv000012EBsd00000003*
+ ID_MODEL_FROM_DATABASE=AU8810 Vortex Digital Audio Processor
+
+pci:v000012EBd00000003sv00001462sd00006780*
+ ID_MODEL_FROM_DATABASE=AU8810 Vortex Digital Audio Processor
+
+pci:v000012EBd00000003sv000014A4sd00002073*
+ ID_MODEL_FROM_DATABASE=AU8810 Vortex Digital Audio Processor
+
+pci:v000012EBd00000003sv000014A4sd00002091*
+ ID_MODEL_FROM_DATABASE=AU8810 Vortex Digital Audio Processor
+
+pci:v000012EBd00000003sv000014A4sd00002104*
+ ID_MODEL_FROM_DATABASE=AU8810 Vortex Digital Audio Processor
+
+pci:v000012EBd00000003sv000014A4sd00002106*
+ ID_MODEL_FROM_DATABASE=AU8810 Vortex Digital Audio Processor
+
+pci:v000012EBd00008803*
+ ID_MODEL_FROM_DATABASE=Vortex 56k Software Modem
+
+pci:v000012EBd00008803sv000012EBsd00008803*
+ ID_MODEL_FROM_DATABASE=Vortex 56k Software Modem
+
+pci:v000012EC*
+ ID_VENDOR_FROM_DATABASE=3A International, Inc.
+
+pci:v000012ED*
+ ID_VENDOR_FROM_DATABASE=Optivision Inc.
+
+pci:v000012EE*
+ ID_VENDOR_FROM_DATABASE=Orange Micro
+
+pci:v000012EF*
+ ID_VENDOR_FROM_DATABASE=Vienna Systems
+
+pci:v000012F0*
+ ID_VENDOR_FROM_DATABASE=Pentek
+
+pci:v000012F1*
+ ID_VENDOR_FROM_DATABASE=Sorenson Vision Inc
+
+pci:v000012F2*
+ ID_VENDOR_FROM_DATABASE=Gammagraphx, Inc.
+
+pci:v000012F3*
+ ID_VENDOR_FROM_DATABASE=Radstone Technology
+
+pci:v000012F4*
+ ID_VENDOR_FROM_DATABASE=Megatel
+
+pci:v000012F5*
+ ID_VENDOR_FROM_DATABASE=Forks
+
+pci:v000012F6*
+ ID_VENDOR_FROM_DATABASE=Dawson France
+
+pci:v000012F7*
+ ID_VENDOR_FROM_DATABASE=Cognex
+
+pci:v000012F8*
+ ID_VENDOR_FROM_DATABASE=Electronic Design GmbH
+
+pci:v000012F8d00000002*
+ ID_MODEL_FROM_DATABASE=VideoMaker
+
+pci:v000012F9*
+ ID_VENDOR_FROM_DATABASE=Four Fold Ltd
+
+pci:v000012FB*
+ ID_VENDOR_FROM_DATABASE=Spectrum Signal Processing
+
+pci:v000012FBd00000001*
+ ID_MODEL_FROM_DATABASE=PMC-MAI
+
+pci:v000012FBd000000F5*
+ ID_MODEL_FROM_DATABASE=F5 Dakar
+
+pci:v000012FBd000002AD*
+ ID_MODEL_FROM_DATABASE=PMC-2MAI
+
+pci:v000012FBd00002ADC*
+ ID_MODEL_FROM_DATABASE=ePMC-2ADC
+
+pci:v000012FBd00003100*
+ ID_MODEL_FROM_DATABASE=PRO-3100
+
+pci:v000012FBd00003500*
+ ID_MODEL_FROM_DATABASE=PRO-3500
+
+pci:v000012FBd00004D4F*
+ ID_MODEL_FROM_DATABASE=Modena
+
+pci:v000012FBd00008120*
+ ID_MODEL_FROM_DATABASE=ePMC-8120
+
+pci:v000012FBd0000DA62*
+ ID_MODEL_FROM_DATABASE=Daytona C6201 PCI (Hurricane)
+
+pci:v000012FBd0000DB62*
+ ID_MODEL_FROM_DATABASE=Ingliston XBIF
+
+pci:v000012FBd0000DC62*
+ ID_MODEL_FROM_DATABASE=Ingliston PLX9054
+
+pci:v000012FBd0000DD62*
+ ID_MODEL_FROM_DATABASE=Ingliston JTAG/ISP
+
+pci:v000012FBd0000EDDC*
+ ID_MODEL_FROM_DATABASE=ePMC-MSDDC
+
+pci:v000012FBd0000FA01*
+ ID_MODEL_FROM_DATABASE=ePMC-FPGA
+
+pci:v000012FC*
+ ID_VENDOR_FROM_DATABASE=Capital Equipment Corp
+
+pci:v000012FD*
+ ID_VENDOR_FROM_DATABASE=I2S
+
+pci:v000012FE*
+ ID_VENDOR_FROM_DATABASE=ESD Electronic System Design GmbH
+
+pci:v000012FF*
+ ID_VENDOR_FROM_DATABASE=Lexicon
+
+pci:v00001300*
+ ID_VENDOR_FROM_DATABASE=Harman International Industries Inc
+
+pci:v00001302*
+ ID_VENDOR_FROM_DATABASE=Computer Sciences Corp
+
+pci:v00001303*
+ ID_VENDOR_FROM_DATABASE=Innovative Integration
+
+pci:v00001303d00000030*
+ ID_MODEL_FROM_DATABASE=X3-SDF 4-channel XMC acquisition board
+
+pci:v00001304*
+ ID_VENDOR_FROM_DATABASE=Juniper Networks
+
+pci:v00001305*
+ ID_VENDOR_FROM_DATABASE=Netphone, Inc
+
+pci:v00001306*
+ ID_VENDOR_FROM_DATABASE=Duet Technologies
+
+pci:v00001307*
+ ID_VENDOR_FROM_DATABASE=Measurement Computing
+
+pci:v00001307d00000001*
+ ID_MODEL_FROM_DATABASE=PCI-DAS1602/16
+
+pci:v00001307d0000000B*
+ ID_MODEL_FROM_DATABASE=PCI-DIO48H
+
+pci:v00001307d0000000C*
+ ID_MODEL_FROM_DATABASE=PCI-PDISO8
+
+pci:v00001307d0000000D*
+ ID_MODEL_FROM_DATABASE=PCI-PDISO16
+
+pci:v00001307d0000000F*
+ ID_MODEL_FROM_DATABASE=PCI-DAS1200
+
+pci:v00001307d00000010*
+ ID_MODEL_FROM_DATABASE=PCI-DAS1602/12
+
+pci:v00001307d00000014*
+ ID_MODEL_FROM_DATABASE=PCI-DIO24H
+
+pci:v00001307d00000015*
+ ID_MODEL_FROM_DATABASE=PCI-DIO24H/CTR3
+
+pci:v00001307d00000016*
+ ID_MODEL_FROM_DATABASE=PCI-DIO48H/CTR15
+
+pci:v00001307d00000017*
+ ID_MODEL_FROM_DATABASE=PCI-DIO96H
+
+pci:v00001307d00000018*
+ ID_MODEL_FROM_DATABASE=PCI-CTR05
+
+pci:v00001307d00000019*
+ ID_MODEL_FROM_DATABASE=PCI-DAS1200/JR
+
+pci:v00001307d0000001A*
+ ID_MODEL_FROM_DATABASE=PCI-DAS1001
+
+pci:v00001307d0000001B*
+ ID_MODEL_FROM_DATABASE=PCI-DAS1002
+
+pci:v00001307d0000001C*
+ ID_MODEL_FROM_DATABASE=PCI-DAS1602JR/16
+
+pci:v00001307d0000001D*
+ ID_MODEL_FROM_DATABASE=PCI-DAS6402/16
+
+pci:v00001307d0000001E*
+ ID_MODEL_FROM_DATABASE=PCI-DAS6402/12
+
+pci:v00001307d0000001F*
+ ID_MODEL_FROM_DATABASE=PCI-DAS16/M1
+
+pci:v00001307d00000020*
+ ID_MODEL_FROM_DATABASE=PCI-DDA02/12
+
+pci:v00001307d00000021*
+ ID_MODEL_FROM_DATABASE=PCI-DDA04/12
+
+pci:v00001307d00000022*
+ ID_MODEL_FROM_DATABASE=PCI-DDA08/12
+
+pci:v00001307d00000023*
+ ID_MODEL_FROM_DATABASE=PCI-DDA02/16
+
+pci:v00001307d00000024*
+ ID_MODEL_FROM_DATABASE=PCI-DDA04/16
+
+pci:v00001307d00000025*
+ ID_MODEL_FROM_DATABASE=PCI-DDA08/16
+
+pci:v00001307d00000026*
+ ID_MODEL_FROM_DATABASE=PCI-DAC04/12-HS
+
+pci:v00001307d00000027*
+ ID_MODEL_FROM_DATABASE=PCI-DAC04/16-HS
+
+pci:v00001307d00000028*
+ ID_MODEL_FROM_DATABASE=PCI-DIO24
+
+pci:v00001307d00000029*
+ ID_MODEL_FROM_DATABASE=PCI-DAS08
+
+pci:v00001307d0000002C*
+ ID_MODEL_FROM_DATABASE=PCI-INT32
+
+pci:v00001307d00000033*
+ ID_MODEL_FROM_DATABASE=PCI-DUAL-AC5
+
+pci:v00001307d00000034*
+ ID_MODEL_FROM_DATABASE=PCI-DAS-TC
+
+pci:v00001307d00000035*
+ ID_MODEL_FROM_DATABASE=PCI-DAS64/M1/16
+
+pci:v00001307d00000036*
+ ID_MODEL_FROM_DATABASE=PCI-DAS64/M2/16
+
+pci:v00001307d00000037*
+ ID_MODEL_FROM_DATABASE=PCI-DAS64/M3/16
+
+pci:v00001307d0000004C*
+ ID_MODEL_FROM_DATABASE=PCI-DAS1000
+
+pci:v00001307d0000004D*
+ ID_MODEL_FROM_DATABASE=PCI-QUAD04
+
+pci:v00001307d00000052*
+ ID_MODEL_FROM_DATABASE=PCI-DAS4020/12
+
+pci:v00001307d00000053*
+ ID_MODEL_FROM_DATABASE=PCIM-DDA06/16
+
+pci:v00001307d00000054*
+ ID_MODEL_FROM_DATABASE=PCI-DIO96
+
+pci:v00001307d0000005D*
+ ID_MODEL_FROM_DATABASE=PCI-DAS6023
+
+pci:v00001307d0000005E*
+ ID_MODEL_FROM_DATABASE=PCI-DAS6025
+
+pci:v00001307d0000005F*
+ ID_MODEL_FROM_DATABASE=PCI-DAS6030
+
+pci:v00001307d00000060*
+ ID_MODEL_FROM_DATABASE=PCI-DAS6031
+
+pci:v00001307d00000061*
+ ID_MODEL_FROM_DATABASE=PCI-DAS6032
+
+pci:v00001307d00000062*
+ ID_MODEL_FROM_DATABASE=PCI-DAS6033
+
+pci:v00001307d00000063*
+ ID_MODEL_FROM_DATABASE=PCI-DAS6034
+
+pci:v00001307d00000064*
+ ID_MODEL_FROM_DATABASE=PCI-DAS6035
+
+pci:v00001307d00000065*
+ ID_MODEL_FROM_DATABASE=PCI-DAS6040
+
+pci:v00001307d00000066*
+ ID_MODEL_FROM_DATABASE=PCI-DAS6052
+
+pci:v00001307d00000067*
+ ID_MODEL_FROM_DATABASE=PCI-DAS6070
+
+pci:v00001307d00000068*
+ ID_MODEL_FROM_DATABASE=PCI-DAS6071
+
+pci:v00001307d0000006F*
+ ID_MODEL_FROM_DATABASE=PCI-DAS6036
+
+pci:v00001307d00000070*
+ ID_MODEL_FROM_DATABASE=PCI-DAC6702
+
+pci:v00001307d00000078*
+ ID_MODEL_FROM_DATABASE=PCI-DAS6013
+
+pci:v00001307d00000079*
+ ID_MODEL_FROM_DATABASE=PCI-DAS6014
+
+pci:v00001307d00000115*
+ ID_MODEL_FROM_DATABASE=PCIe-DAS1602/16
+
+pci:v00001308*
+ ID_VENDOR_FROM_DATABASE=Jato Technologies Inc.
+
+pci:v00001308d00000001*
+ ID_MODEL_FROM_DATABASE=NetCelerator Adapter
+
+pci:v00001308d00000001sv00001308sd00000001*
+ ID_MODEL_FROM_DATABASE=NetCelerator Adapter
+
+pci:v00001309*
+ ID_VENDOR_FROM_DATABASE=AB Semiconductor Ltd
+
+pci:v0000130A*
+ ID_VENDOR_FROM_DATABASE=Mitsubishi Electric Microcomputer
+
+pci:v0000130B*
+ ID_VENDOR_FROM_DATABASE=Colorgraphic Communications Corp
+
+pci:v0000130C*
+ ID_VENDOR_FROM_DATABASE=Ambex Technologies, Inc
+
+pci:v0000130D*
+ ID_VENDOR_FROM_DATABASE=Accelerix Inc
+
+pci:v0000130E*
+ ID_VENDOR_FROM_DATABASE=Yamatake-Honeywell Co. Ltd
+
+pci:v0000130F*
+ ID_VENDOR_FROM_DATABASE=Advanet Inc
+
+pci:v00001310*
+ ID_VENDOR_FROM_DATABASE=Gespac
+
+pci:v00001311*
+ ID_VENDOR_FROM_DATABASE=Videoserver, Inc
+
+pci:v00001312*
+ ID_VENDOR_FROM_DATABASE=Acuity Imaging, Inc
+
+pci:v00001313*
+ ID_VENDOR_FROM_DATABASE=Yaskawa Electric Co.
+
+pci:v00001315*
+ ID_VENDOR_FROM_DATABASE=Wavesat
+
+pci:v00001316*
+ ID_VENDOR_FROM_DATABASE=Teradyne Inc
+
+pci:v00001317*
+ ID_VENDOR_FROM_DATABASE=ADMtek
+
+pci:v00001317d00000981*
+ ID_MODEL_FROM_DATABASE=21x4x DEC-Tulip compatible 10/100 Ethernet
+
+pci:v00001317d00000985*
+ ID_MODEL_FROM_DATABASE=NC100 Network Everywhere Fast Ethernet 10/100
+
+pci:v00001317d00000985sv00001734sd0000100C*
+ ID_MODEL_FROM_DATABASE=NC100 Network Everywhere Fast Ethernet 10/100 (Scenic N300 ADMtek AN983 10/100 Mbps PCI Adapter)
+
+pci:v00001317d00001985*
+ ID_MODEL_FROM_DATABASE=21x4x DEC-Tulip compatible 10/100 Ethernet
+
+pci:v00001317d00001985sv00001385sd0000511A*
+ ID_MODEL_FROM_DATABASE=21x4x DEC-Tulip compatible 10/100 Ethernet (FA511)
+
+pci:v00001317d00001985sv00001395sd00002103*
+ ID_MODEL_FROM_DATABASE=21x4x DEC-Tulip compatible 10/100 Ethernet (CB100-EZ (4-LED version))
+
+pci:v00001317d00002850*
+ ID_MODEL_FROM_DATABASE=HSP MicroModem 56
+
+pci:v00001317d00005120*
+ ID_MODEL_FROM_DATABASE=ADM5120 OpenGate System-on-Chip
+
+pci:v00001317d00008201*
+ ID_MODEL_FROM_DATABASE=ADM8211 802.11b Wireless Interface
+
+pci:v00001317d00008201sv000010B8sd00002635*
+ ID_MODEL_FROM_DATABASE=ADM8211 802.11b Wireless Interface (SMC2635W v1 802.11b Wireless Cardbus Adapter)
+
+pci:v00001317d00008201sv00001317sd00008201*
+ ID_MODEL_FROM_DATABASE=ADM8211 802.11b Wireless Interface (SMC2635W v2 802.11b Wireless Cardbus Adapter)
+
+pci:v00001317d00008211*
+ ID_MODEL_FROM_DATABASE=ADM8211 802.11b Wireless Interface
+
+pci:v00001317d00009511*
+ ID_MODEL_FROM_DATABASE=21x4x DEC-Tulip compatible 10/100 Ethernet
+
+pci:v00001318*
+ ID_VENDOR_FROM_DATABASE=Packet Engines Inc.
+
+pci:v00001318d00000911*
+ ID_MODEL_FROM_DATABASE=GNIC-II PCI Gigabit Ethernet [Hamachi]
+
+pci:v00001319*
+ ID_VENDOR_FROM_DATABASE=Fortemedia, Inc
+
+pci:v00001319d00000801*
+ ID_MODEL_FROM_DATABASE=Xwave QS3000A [FM801]
+
+pci:v00001319d00000801sv00001319sd00001319*
+ ID_MODEL_FROM_DATABASE=Xwave QS3000A [FM801] (FM801 PCI Audio)
+
+pci:v00001319d00000802*
+ ID_MODEL_FROM_DATABASE=Xwave QS3000A [FM801 game port]
+
+pci:v00001319d00000802sv00001319sd00001319*
+ ID_MODEL_FROM_DATABASE=Xwave QS3000A [FM801 game port] (FM801 PCI Joystick)
+
+pci:v00001319d00001000*
+ ID_MODEL_FROM_DATABASE=FM801 PCI Audio
+
+pci:v00001319d00001001*
+ ID_MODEL_FROM_DATABASE=FM801 PCI Joystick
+
+pci:v0000131A*
+ ID_VENDOR_FROM_DATABASE=Finisar Corp.
+
+pci:v0000131C*
+ ID_VENDOR_FROM_DATABASE=Nippon Electro-Sensory Devices Corp
+
+pci:v0000131D*
+ ID_VENDOR_FROM_DATABASE=Sysmic, Inc.
+
+pci:v0000131E*
+ ID_VENDOR_FROM_DATABASE=Xinex Networks Inc
+
+pci:v0000131F*
+ ID_VENDOR_FROM_DATABASE=Siig Inc
+
+pci:v0000131Fd00001000*
+ ID_MODEL_FROM_DATABASE=CyberSerial (1-port) 16550
+
+pci:v0000131Fd00001001*
+ ID_MODEL_FROM_DATABASE=CyberSerial (1-port) 16650
+
+pci:v0000131Fd00001002*
+ ID_MODEL_FROM_DATABASE=CyberSerial (1-port) 16850
+
+pci:v0000131Fd00001010*
+ ID_MODEL_FROM_DATABASE=Duet 1S(16550)+1P
+
+pci:v0000131Fd00001011*
+ ID_MODEL_FROM_DATABASE=Duet 1S(16650)+1P
+
+pci:v0000131Fd00001012*
+ ID_MODEL_FROM_DATABASE=Duet 1S(16850)+1P
+
+pci:v0000131Fd00001020*
+ ID_MODEL_FROM_DATABASE=CyberParallel (1-port)
+
+pci:v0000131Fd00001021*
+ ID_MODEL_FROM_DATABASE=CyberParallel (2-port)
+
+pci:v0000131Fd00001030*
+ ID_MODEL_FROM_DATABASE=CyberSerial (2-port) 16550
+
+pci:v0000131Fd00001031*
+ ID_MODEL_FROM_DATABASE=CyberSerial (2-port) 16650
+
+pci:v0000131Fd00001032*
+ ID_MODEL_FROM_DATABASE=CyberSerial (2-port) 16850
+
+pci:v0000131Fd00001034*
+ ID_MODEL_FROM_DATABASE=Trio 2S(16550)+1P
+
+pci:v0000131Fd00001035*
+ ID_MODEL_FROM_DATABASE=Trio 2S(16650)+1P
+
+pci:v0000131Fd00001036*
+ ID_MODEL_FROM_DATABASE=Trio 2S(16850)+1P
+
+pci:v0000131Fd00001050*
+ ID_MODEL_FROM_DATABASE=CyberSerial (4-port) 16550
+
+pci:v0000131Fd00001051*
+ ID_MODEL_FROM_DATABASE=CyberSerial (4-port) 16650
+
+pci:v0000131Fd00001052*
+ ID_MODEL_FROM_DATABASE=CyberSerial (4-port) 16850
+
+pci:v0000131Fd00002000*
+ ID_MODEL_FROM_DATABASE=CyberSerial (1-port) 16550
+
+pci:v0000131Fd00002001*
+ ID_MODEL_FROM_DATABASE=CyberSerial (1-port) 16650
+
+pci:v0000131Fd00002002*
+ ID_MODEL_FROM_DATABASE=CyberSerial (1-port) 16850
+
+pci:v0000131Fd00002010*
+ ID_MODEL_FROM_DATABASE=Duet 1S(16550)+1P
+
+pci:v0000131Fd00002011*
+ ID_MODEL_FROM_DATABASE=Duet 1S(16650)+1P
+
+pci:v0000131Fd00002012*
+ ID_MODEL_FROM_DATABASE=Duet 1S(16850)+1P
+
+pci:v0000131Fd00002020*
+ ID_MODEL_FROM_DATABASE=CyberParallel (1-port)
+
+pci:v0000131Fd00002021*
+ ID_MODEL_FROM_DATABASE=CyberParallel (2-port)
+
+pci:v0000131Fd00002030*
+ ID_MODEL_FROM_DATABASE=CyberSerial (2-port) 16550
+
+pci:v0000131Fd00002030sv0000131Fsd00002030*
+ ID_MODEL_FROM_DATABASE=CyberSerial (2-port) 16550 (PCI Serial Card)
+
+pci:v0000131Fd00002031*
+ ID_MODEL_FROM_DATABASE=CyberSerial (2-port) 16650
+
+pci:v0000131Fd00002032*
+ ID_MODEL_FROM_DATABASE=CyberSerial (2-port) 16850
+
+pci:v0000131Fd00002040*
+ ID_MODEL_FROM_DATABASE=Trio 1S(16550)+2P
+
+pci:v0000131Fd00002041*
+ ID_MODEL_FROM_DATABASE=Trio 1S(16650)+2P
+
+pci:v0000131Fd00002042*
+ ID_MODEL_FROM_DATABASE=Trio 1S(16850)+2P
+
+pci:v0000131Fd00002050*
+ ID_MODEL_FROM_DATABASE=CyberSerial (4-port) 16550
+
+pci:v0000131Fd00002051*
+ ID_MODEL_FROM_DATABASE=CyberSerial (4-port) 16650
+
+pci:v0000131Fd00002052*
+ ID_MODEL_FROM_DATABASE=CyberSerial (4-port) 16850
+
+pci:v0000131Fd00002060*
+ ID_MODEL_FROM_DATABASE=Trio 2S(16550)+1P
+
+pci:v0000131Fd00002061*
+ ID_MODEL_FROM_DATABASE=Trio 2S(16650)+1P
+
+pci:v0000131Fd00002062*
+ ID_MODEL_FROM_DATABASE=Trio 2S(16850)+1P
+
+pci:v0000131Fd00002081*
+ ID_MODEL_FROM_DATABASE=CyberSerial (8-port) ST16654
+
+pci:v00001320*
+ ID_VENDOR_FROM_DATABASE=Crypto AG
+
+pci:v00001321*
+ ID_VENDOR_FROM_DATABASE=Arcobel Graphics BV
+
+pci:v00001322*
+ ID_VENDOR_FROM_DATABASE=MTT Co., Ltd
+
+pci:v00001323*
+ ID_VENDOR_FROM_DATABASE=Dome Inc
+
+pci:v00001324*
+ ID_VENDOR_FROM_DATABASE=Sphere Communications
+
+pci:v00001325*
+ ID_VENDOR_FROM_DATABASE=Salix Technologies, Inc
+
+pci:v00001326*
+ ID_VENDOR_FROM_DATABASE=Seachange international
+
+pci:v00001327*
+ ID_VENDOR_FROM_DATABASE=Voss scientific
+
+pci:v00001328*
+ ID_VENDOR_FROM_DATABASE=quadrant international
+
+pci:v00001329*
+ ID_VENDOR_FROM_DATABASE=Productivity Enhancement
+
+pci:v0000132A*
+ ID_VENDOR_FROM_DATABASE=Microcom Inc.
+
+pci:v0000132B*
+ ID_VENDOR_FROM_DATABASE=Broadband Technologies
+
+pci:v0000132C*
+ ID_VENDOR_FROM_DATABASE=Micrel Inc
+
+pci:v0000132D*
+ ID_VENDOR_FROM_DATABASE=Integrated Silicon Solution, Inc.
+
+pci:v00001330*
+ ID_VENDOR_FROM_DATABASE=MMC Networks
+
+pci:v00001331*
+ ID_VENDOR_FROM_DATABASE=RadiSys Corporation
+
+pci:v00001331d00000030*
+ ID_MODEL_FROM_DATABASE=ENP-2611
+
+pci:v00001331d00008200*
+ ID_MODEL_FROM_DATABASE=82600 Host Bridge
+
+pci:v00001331d00008201*
+ ID_MODEL_FROM_DATABASE=82600 IDE
+
+pci:v00001331d00008202*
+ ID_MODEL_FROM_DATABASE=82600 USB
+
+pci:v00001331d00008210*
+ ID_MODEL_FROM_DATABASE=82600 PCI Bridge
+
+pci:v00001332*
+ ID_VENDOR_FROM_DATABASE=Micro Memory
+
+pci:v00001332d00005415*
+ ID_MODEL_FROM_DATABASE=MM-5415CN PCI Memory Module with Battery Backup
+
+pci:v00001332d00005425*
+ ID_MODEL_FROM_DATABASE=MM-5425CN PCI 64/66 Memory Module with Battery Backup
+
+pci:v00001332d00006140*
+ ID_MODEL_FROM_DATABASE=MM-6140D
+
+pci:v00001334*
+ ID_VENDOR_FROM_DATABASE=Redcreek Communications, Inc
+
+pci:v00001335*
+ ID_VENDOR_FROM_DATABASE=Videomail, Inc
+
+pci:v00001337*
+ ID_VENDOR_FROM_DATABASE=Third Planet Publishing
+
+pci:v00001338*
+ ID_VENDOR_FROM_DATABASE=BT Electronics
+
+pci:v0000133A*
+ ID_VENDOR_FROM_DATABASE=Vtel Corp
+
+pci:v0000133B*
+ ID_VENDOR_FROM_DATABASE=Softcom Microsystems
+
+pci:v0000133C*
+ ID_VENDOR_FROM_DATABASE=Holontech Corp
+
+pci:v0000133D*
+ ID_VENDOR_FROM_DATABASE=SS Technologies
+
+pci:v0000133E*
+ ID_VENDOR_FROM_DATABASE=Virtual Computer Corp
+
+pci:v0000133F*
+ ID_VENDOR_FROM_DATABASE=SCM Microsystems
+
+pci:v00001340*
+ ID_VENDOR_FROM_DATABASE=Atalla Corp
+
+pci:v00001341*
+ ID_VENDOR_FROM_DATABASE=Kyoto Microcomputer Co
+
+pci:v00001342*
+ ID_VENDOR_FROM_DATABASE=Promax Systems Inc
+
+pci:v00001343*
+ ID_VENDOR_FROM_DATABASE=Phylon Communications Inc
+
+pci:v00001344*
+ ID_VENDOR_FROM_DATABASE=Micron Technology Inc
+
+pci:v00001344d00005150*
+ ID_MODEL_FROM_DATABASE=RealSSD P320h
+
+pci:v00001344d00005151*
+ ID_MODEL_FROM_DATABASE=RealSSD P320m
+
+pci:v00001344d00005152*
+ ID_MODEL_FROM_DATABASE=RealSSD P320s
+
+pci:v00001344d00005153*
+ ID_MODEL_FROM_DATABASE=RealSSD P325m
+
+pci:v00001344d00005160*
+ ID_MODEL_FROM_DATABASE=RealSSD P420h
+
+pci:v00001344d00005161*
+ ID_MODEL_FROM_DATABASE=RealSSD P420m
+
+pci:v00001344d00005163*
+ ID_MODEL_FROM_DATABASE=RealSSD P425m
+
+pci:v00001345*
+ ID_VENDOR_FROM_DATABASE=Arescom Inc
+
+pci:v00001347*
+ ID_VENDOR_FROM_DATABASE=Odetics
+
+pci:v00001349*
+ ID_VENDOR_FROM_DATABASE=Sumitomo Electric Industries, Ltd.
+
+pci:v0000134A*
+ ID_VENDOR_FROM_DATABASE=DTC Technology Corp.
+
+pci:v0000134Ad00000001*
+ ID_MODEL_FROM_DATABASE=Domex 536
+
+pci:v0000134Ad00000002*
+ ID_MODEL_FROM_DATABASE=Domex DMX3194UP SCSI Adapter
+
+pci:v0000134B*
+ ID_VENDOR_FROM_DATABASE=ARK Research Corp.
+
+pci:v0000134C*
+ ID_VENDOR_FROM_DATABASE=Chori Joho System Co. Ltd
+
+pci:v0000134D*
+ ID_VENDOR_FROM_DATABASE=PCTel Inc
+
+pci:v0000134Dd00002189*
+ ID_MODEL_FROM_DATABASE=HSP56 MicroModem
+
+pci:v0000134Dd00002486*
+ ID_MODEL_FROM_DATABASE=2304WT V.92 MDC Modem
+
+pci:v0000134Dd00007890*
+ ID_MODEL_FROM_DATABASE=HSP MicroModem 56
+
+pci:v0000134Dd00007890sv0000134Dsd00000001*
+ ID_MODEL_FROM_DATABASE=HSP MicroModem 56 (PCT789 adapter)
+
+pci:v0000134Dd00007891*
+ ID_MODEL_FROM_DATABASE=HSP MicroModem 56
+
+pci:v0000134Dd00007891sv0000134Dsd00000001*
+ ID_MODEL_FROM_DATABASE=HSP MicroModem 56
+
+pci:v0000134Dd00007892*
+ ID_MODEL_FROM_DATABASE=HSP MicroModem 56
+
+pci:v0000134Dd00007893*
+ ID_MODEL_FROM_DATABASE=HSP MicroModem 56
+
+pci:v0000134Dd00007894*
+ ID_MODEL_FROM_DATABASE=HSP MicroModem 56
+
+pci:v0000134Dd00007895*
+ ID_MODEL_FROM_DATABASE=HSP MicroModem 56
+
+pci:v0000134Dd00007896*
+ ID_MODEL_FROM_DATABASE=HSP MicroModem 56
+
+pci:v0000134Dd00007897*
+ ID_MODEL_FROM_DATABASE=HSP MicroModem 56
+
+pci:v0000134E*
+ ID_VENDOR_FROM_DATABASE=CSTI
+
+pci:v0000134F*
+ ID_VENDOR_FROM_DATABASE=Algo System Co Ltd
+
+pci:v00001350*
+ ID_VENDOR_FROM_DATABASE=Systec Co. Ltd
+
+pci:v00001351*
+ ID_VENDOR_FROM_DATABASE=Sonix Inc
+
+pci:v00001353*
+ ID_VENDOR_FROM_DATABASE=Vierling Communication SAS
+
+pci:v00001353d00000002*
+ ID_MODEL_FROM_DATABASE=Proserver
+
+pci:v00001353d00000003*
+ ID_MODEL_FROM_DATABASE=PCI-FUT
+
+pci:v00001353d00000004*
+ ID_MODEL_FROM_DATABASE=PCI-S0
+
+pci:v00001353d00000005*
+ ID_MODEL_FROM_DATABASE=PCI-FUT-S0
+
+pci:v00001354*
+ ID_VENDOR_FROM_DATABASE=Dwave System Inc
+
+pci:v00001355*
+ ID_VENDOR_FROM_DATABASE=Kratos Analytical Ltd
+
+pci:v00001356*
+ ID_VENDOR_FROM_DATABASE=The Logical Co
+
+pci:v00001359*
+ ID_VENDOR_FROM_DATABASE=Prisa Networks
+
+pci:v0000135A*
+ ID_VENDOR_FROM_DATABASE=Brain Boxes
+
+pci:v0000135Ad00000A61*
+ ID_MODEL_FROM_DATABASE=UC-324 [VELOCITY RS422/485]
+
+pci:v0000135B*
+ ID_VENDOR_FROM_DATABASE=Giganet Inc
+
+pci:v0000135C*
+ ID_VENDOR_FROM_DATABASE=Quatech Inc
+
+pci:v0000135Cd00000010*
+ ID_MODEL_FROM_DATABASE=QSC-100
+
+pci:v0000135Cd00000020*
+ ID_MODEL_FROM_DATABASE=DSC-100
+
+pci:v0000135Cd00000030*
+ ID_MODEL_FROM_DATABASE=DSC-200/300
+
+pci:v0000135Cd00000040*
+ ID_MODEL_FROM_DATABASE=QSC-200/300
+
+pci:v0000135Cd00000050*
+ ID_MODEL_FROM_DATABASE=ESC-100D
+
+pci:v0000135Cd00000060*
+ ID_MODEL_FROM_DATABASE=ESC-100M
+
+pci:v0000135Cd000000F0*
+ ID_MODEL_FROM_DATABASE=MPAC-100 Syncronous Serial Card (Zilog 85230)
+
+pci:v0000135Cd00000170*
+ ID_MODEL_FROM_DATABASE=QSCLP-100
+
+pci:v0000135Cd00000180*
+ ID_MODEL_FROM_DATABASE=DSCLP-100
+
+pci:v0000135Cd00000190*
+ ID_MODEL_FROM_DATABASE=SSCLP-100
+
+pci:v0000135Cd000001A0*
+ ID_MODEL_FROM_DATABASE=QSCLP-200/300
+
+pci:v0000135Cd000001B0*
+ ID_MODEL_FROM_DATABASE=DSCLP-200/300
+
+pci:v0000135Cd000001C0*
+ ID_MODEL_FROM_DATABASE=SSCLP-200/300
+
+pci:v0000135Cd00000258*
+ ID_MODEL_FROM_DATABASE=DSPSX-200/300
+
+pci:v0000135D*
+ ID_VENDOR_FROM_DATABASE=ABB Network Partner AB
+
+pci:v0000135E*
+ ID_VENDOR_FROM_DATABASE=Sealevel Systems Inc
+
+pci:v0000135Ed00005101*
+ ID_MODEL_FROM_DATABASE=Route 56.PCI - Multi-Protocol Serial Interface (Zilog Z16C32)
+
+pci:v0000135Ed00007101*
+ ID_MODEL_FROM_DATABASE=Single Port RS-232/422/485/530
+
+pci:v0000135Ed00007201*
+ ID_MODEL_FROM_DATABASE=Dual Port RS-232/422/485 Interface
+
+pci:v0000135Ed00007202*
+ ID_MODEL_FROM_DATABASE=Dual Port RS-232 Interface
+
+pci:v0000135Ed00007401*
+ ID_MODEL_FROM_DATABASE=Four Port RS-232 Interface
+
+pci:v0000135Ed00007402*
+ ID_MODEL_FROM_DATABASE=Four Port RS-422/485 Interface
+
+pci:v0000135Ed00007801*
+ ID_MODEL_FROM_DATABASE=Eight Port RS-232 Interface
+
+pci:v0000135Ed00007804*
+ ID_MODEL_FROM_DATABASE=Eight Port RS-232/422/485 Interface
+
+pci:v0000135Ed00008001*
+ ID_MODEL_FROM_DATABASE=8001 Digital I/O Adapter
+
+pci:v0000135F*
+ ID_VENDOR_FROM_DATABASE=I-Data International A-S
+
+pci:v00001360*
+ ID_VENDOR_FROM_DATABASE=Meinberg Funkuhren
+
+pci:v00001360d00000101*
+ ID_MODEL_FROM_DATABASE=PCI32 DCF77 Radio Clock
+
+pci:v00001360d00000102*
+ ID_MODEL_FROM_DATABASE=PCI509 DCF77 Radio Clock
+
+pci:v00001360d00000103*
+ ID_MODEL_FROM_DATABASE=PCI510 DCF77 Radio Clock
+
+pci:v00001360d00000104*
+ ID_MODEL_FROM_DATABASE=PCI511 DCF77 Radio Clock
+
+pci:v00001360d00000105*
+ ID_MODEL_FROM_DATABASE=PEX511 DCF77 Radio Clock (PCI Express)
+
+pci:v00001360d00000106*
+ ID_MODEL_FROM_DATABASE=PZF180PEX High Precision DCF77 Radio Clock (PCI Express)
+
+pci:v00001360d00000201*
+ ID_MODEL_FROM_DATABASE=GPS167PCI GPS Receiver
+
+pci:v00001360d00000202*
+ ID_MODEL_FROM_DATABASE=GPS168PCI GPS Receiver
+
+pci:v00001360d00000203*
+ ID_MODEL_FROM_DATABASE=GPS169PCI GPS Receiver
+
+pci:v00001360d00000204*
+ ID_MODEL_FROM_DATABASE=GPS170PCI GPS Receiver
+
+pci:v00001360d00000205*
+ ID_MODEL_FROM_DATABASE=GPS170PEX GPS Receiver (PCI Express)
+
+pci:v00001360d00000206*
+ ID_MODEL_FROM_DATABASE=GPS180PEX GPS Receiver (PCI Express)
+
+pci:v00001360d00000207*
+ ID_MODEL_FROM_DATABASE=GLN180PEX GPS/GLONASS receiver (PCI Express)
+
+pci:v00001360d00000208*
+ ID_MODEL_FROM_DATABASE=GPS180AMC GPS Receiver (PCI Express / MicroTCA / AdvancedMC)
+
+pci:v00001360d00000209*
+ ID_MODEL_FROM_DATABASE=GRC181PEX GPS/GLONASS/BEIDOU receiver (PCI Express)
+
+pci:v00001360d00000301*
+ ID_MODEL_FROM_DATABASE=TCR510PCI IRIG Timecode Reader
+
+pci:v00001360d00000302*
+ ID_MODEL_FROM_DATABASE=TCR167PCI IRIG Timecode Reader
+
+pci:v00001360d00000303*
+ ID_MODEL_FROM_DATABASE=TCR511PCI IRIG Timecode Reader
+
+pci:v00001360d00000304*
+ ID_MODEL_FROM_DATABASE=TCR511PEX IRIG Timecode Reader (PCI Express)
+
+pci:v00001360d00000305*
+ ID_MODEL_FROM_DATABASE=TCR170PEX IRIG Timecode Reader (PCI Express)
+
+pci:v00001360d00000306*
+ ID_MODEL_FROM_DATABASE=TCR180PEX IRIG Timecode Reader (PCI Express)
+
+pci:v00001360d00000501*
+ ID_MODEL_FROM_DATABASE=PTP270PEX PTP/IEEE1588 slave card (PCI Express)
+
+pci:v00001360d00000601*
+ ID_MODEL_FROM_DATABASE=FRC511PEX Free Running Clock (PCI Express)
+
+pci:v00001361*
+ ID_VENDOR_FROM_DATABASE=Soliton Systems K.K.
+
+pci:v00001362*
+ ID_VENDOR_FROM_DATABASE=Fujifacom Corporation
+
+pci:v00001363*
+ ID_VENDOR_FROM_DATABASE=Phoenix Technology Ltd
+
+pci:v00001364*
+ ID_VENDOR_FROM_DATABASE=ATM Communications Inc
+
+pci:v00001365*
+ ID_VENDOR_FROM_DATABASE=Hypercope GmbH
+
+pci:v00001366*
+ ID_VENDOR_FROM_DATABASE=Teijin Seiki Co. Ltd
+
+pci:v00001367*
+ ID_VENDOR_FROM_DATABASE=Hitachi Zosen Corporation
+
+pci:v00001368*
+ ID_VENDOR_FROM_DATABASE=Skyware Corporation
+
+pci:v00001369*
+ ID_VENDOR_FROM_DATABASE=Digigram
+
+pci:v0000136A*
+ ID_VENDOR_FROM_DATABASE=High Soft Tech
+
+pci:v0000136Ad00000004*
+ ID_MODEL_FROM_DATABASE=HST Saphir VII mini PCI
+
+pci:v0000136Ad00000007*
+ ID_MODEL_FROM_DATABASE=HST Saphir III E MultiLink 4
+
+pci:v0000136Ad00000008*
+ ID_MODEL_FROM_DATABASE=HST Saphir III E MultiLink 8
+
+pci:v0000136Ad0000000A*
+ ID_MODEL_FROM_DATABASE=HST Saphir III E MultiLink 2
+
+pci:v0000136B*
+ ID_VENDOR_FROM_DATABASE=Kawasaki Steel Corporation
+
+pci:v0000136Bd0000FF01*
+ ID_MODEL_FROM_DATABASE=KL5A72002 Motion JPEG
+
+pci:v0000136C*
+ ID_VENDOR_FROM_DATABASE=Adtek System Science Co Ltd
+
+pci:v0000136D*
+ ID_VENDOR_FROM_DATABASE=Gigalabs Inc
+
+pci:v0000136F*
+ ID_VENDOR_FROM_DATABASE=Applied Magic Inc
+
+pci:v00001370*
+ ID_VENDOR_FROM_DATABASE=ATL Products
+
+pci:v00001371*
+ ID_VENDOR_FROM_DATABASE=CNet Technology Inc
+
+pci:v00001371d0000434E*
+ ID_MODEL_FROM_DATABASE=GigaCard Network Adapter
+
+pci:v00001371d0000434Esv00001371sd0000434E*
+ ID_MODEL_FROM_DATABASE=GigaCard Network Adapter (N-Way PCI-Bus Giga-Card 1000/100/10Mbps(L))
+
+pci:v00001373*
+ ID_VENDOR_FROM_DATABASE=Silicon Vision Inc
+
+pci:v00001374*
+ ID_VENDOR_FROM_DATABASE=Silicom Ltd.
+
+pci:v00001374d00000024*
+ ID_MODEL_FROM_DATABASE=Silicom Dual port Giga Ethernet BGE Bypass Server Adapter
+
+pci:v00001374d00000025*
+ ID_MODEL_FROM_DATABASE=Silicom Quad port Giga Ethernet BGE Bypass Server Adapter
+
+pci:v00001374d00000026*
+ ID_MODEL_FROM_DATABASE=Silicom Dual port Fiber Giga Ethernet 546 Bypass Server Adapter
+
+pci:v00001374d00000027*
+ ID_MODEL_FROM_DATABASE=Silicom Dual port Fiber LX Giga Ethernet 546 Bypass Server Adapter
+
+pci:v00001374d00000029*
+ ID_MODEL_FROM_DATABASE=Silicom Dual port Copper Giga Ethernet 546GB Bypass Server Adapter
+
+pci:v00001374d0000002A*
+ ID_MODEL_FROM_DATABASE=Silicom Dual port Fiber Giga Ethernet 546 TAP/Bypass Server Adapter
+
+pci:v00001374d0000002B*
+ ID_MODEL_FROM_DATABASE=Silicom Dual port Copper Fast Ethernet 546 TAP/Bypass Server Adapter (PXE2TBI)
+
+pci:v00001374d0000002C*
+ ID_MODEL_FROM_DATABASE=Silicom Quad port Copper Giga Ethernet 546GB Bypass Server Adapter (PXG4BPI)
+
+pci:v00001374d0000002D*
+ ID_MODEL_FROM_DATABASE=Silicom Quad port Fiber-SX Giga Ethernet 546GB Bypass Server Adapter (PXG4BPFI)
+
+pci:v00001374d0000002E*
+ ID_MODEL_FROM_DATABASE=Silicom Quad port Fiber-LX Giga Ethernet 546GB Bypass Server Adapter (PXG4BPFI-LX)
+
+pci:v00001374d0000002F*
+ ID_MODEL_FROM_DATABASE=Silicom Dual port Fiber-SX Giga Ethernet 546GB Low profile Bypass Server Adapter (PXG2BPFIL)
+
+pci:v00001374d00000030*
+ ID_MODEL_FROM_DATABASE=Silicom Dual port Fiber-LX Giga Ethernet 546GB Low profile Bypass Server Adapter
+
+pci:v00001374d00000031*
+ ID_MODEL_FROM_DATABASE=Silicom Quad port Copper Giga Ethernet PCI-E Bypass Server Adapter
+
+pci:v00001374d00000032*
+ ID_MODEL_FROM_DATABASE=Silicom Dual port Copper Fast Ethernet 546 TAP/Bypass Server Adapter
+
+pci:v00001374d00000034*
+ ID_MODEL_FROM_DATABASE=Silicom Dual port Copper Giga Ethernet PCI-E BGE Bypass Server Adapter
+
+pci:v00001374d00000035*
+ ID_MODEL_FROM_DATABASE=Silicom Quad port Copper Giga Ethernet PCI-E BGE Bypass Server Adapter
+
+pci:v00001374d00000036*
+ ID_MODEL_FROM_DATABASE=Silicom Dual port Fiber Giga Ethernet PCI-E BGE Bypass Server Adapter
+
+pci:v00001374d00000037*
+ ID_MODEL_FROM_DATABASE=Silicom Dual port Copper Ethernet PCI-E Intel based Bypass Server Adapter
+
+pci:v00001374d00000038*
+ ID_MODEL_FROM_DATABASE=Silicom Quad port Copper Ethernet PCI-E Intel based Bypass Server Adapter
+
+pci:v00001374d00000039*
+ ID_MODEL_FROM_DATABASE=Silicom Dual port Fiber-SX Ethernet PCI-E Intel based Bypass Server Adapter
+
+pci:v00001374d0000003A*
+ ID_MODEL_FROM_DATABASE=Silicom Dual port Fiber-LX Ethernet PCI-E Intel based Bypass Server Adapter
+
+pci:v00001374d0000003B*
+ ID_MODEL_FROM_DATABASE=Silicom Dual port Fiber Ethernet PMC Intel based Bypass Server Adapter (PMCX2BPFI)
+
+pci:v00001374d0000003C*
+ ID_MODEL_FROM_DATABASE=Silicom Dual port Copper Ethernet PCI-X BGE based Bypass Server Adapter (PXG2BPRB)
+
+pci:v00001374d0000003D*
+ ID_MODEL_FROM_DATABASE=2-port Copper GBE Bypass with Caviume 1010 PCI-X
+
+pci:v00001374d0000003E*
+ ID_MODEL_FROM_DATABASE=Silicom Dual port Fiber Giga Ethernet PCI-E 571 TAP/Bypass Server Adapter (PEG2TBFI)
+
+pci:v00001374d0000003F*
+ ID_MODEL_FROM_DATABASE=Silicom Dual port Copper Giga Ethernet PCI-X 546 TAP/Bypass Server Adapter (PXG2TBI)
+
+pci:v00001374d00000040*
+ ID_MODEL_FROM_DATABASE=Silicom Quad port Fiber-SX Giga Ethernet 571 Bypass Server Adapter (PEG4BPFI)
+
+pci:v00001374d00000042*
+ ID_MODEL_FROM_DATABASE=4-port Copper GBE PMC-X Bypass
+
+pci:v00001374d00000043*
+ ID_MODEL_FROM_DATABASE=Silicom Quad port Fiber-SX Giga Ethernet 546 Bypass Server Adapter (PXG4BPFID)
+
+pci:v00001374d00000045*
+ ID_MODEL_FROM_DATABASE=Silicom 6 port Copper Giga Ethernet 546 Bypass Server Adapter (PXG6BPI)
+
+pci:v00001374d00000046*
+ ID_MODEL_FROM_DATABASE=4-port bypass PCI-E w disconnect low profile
+
+pci:v00001374d00000047*
+ ID_MODEL_FROM_DATABASE=Silicom Dual port Fiber-SX Giga Ethernet 571 Bypass Disconnect Server Adapter (PEG2BPFID)
+
+pci:v00001374d0000004A*
+ ID_MODEL_FROM_DATABASE=Silicom Quad port Fiber-LX Giga Ethernet 571 Bypass Server Adapter (PEG4BPFI-LX)
+
+pci:v00001374d0000004D*
+ ID_MODEL_FROM_DATABASE=Dual port Copper Giga Ethernet PCI-E Bypass Server Adapter
+
+pci:v00001374d00000401*
+ ID_MODEL_FROM_DATABASE=Gigabit Ethernet ExpressModule Bypass Server Adapter
+
+pci:v00001374d00000420*
+ ID_MODEL_FROM_DATABASE=Gigabit Ethernet ExpressModule Bypass Server Adapter
+
+pci:v00001374d00000460*
+ ID_MODEL_FROM_DATABASE=Gigabit Ethernet Express Module Bypass Server Adapter
+
+pci:v00001374d00000461*
+ ID_MODEL_FROM_DATABASE=Gigabit Ethernet ExpressModule Bypass Server Adapter
+
+pci:v00001374d00000462*
+ ID_MODEL_FROM_DATABASE=Gigabit Ethernet ExpressModule Bypass Server Adapter
+
+pci:v00001374d00000470*
+ ID_MODEL_FROM_DATABASE=Octal-port Copper Gigabit Ethernet Express Module Bypass Server Adapter
+
+pci:v00001374d00000482*
+ ID_MODEL_FROM_DATABASE=Dual-port Fiber (SR) 10 Gigabit Ethernet ExpressModule Bypass Server Adapter
+
+pci:v00001374d00000483*
+ ID_MODEL_FROM_DATABASE=Dual-port Fiber (LR) 10 Gigabit Ethernet ExpressModule Bypass Server Adapter
+
+pci:v00001375*
+ ID_VENDOR_FROM_DATABASE=Argosystems Inc
+
+pci:v00001376*
+ ID_VENDOR_FROM_DATABASE=LMC
+
+pci:v00001377*
+ ID_VENDOR_FROM_DATABASE=Electronic Equipment Production & Distribution GmbH
+
+pci:v00001378*
+ ID_VENDOR_FROM_DATABASE=Telemann Co. Ltd
+
+pci:v00001379*
+ ID_VENDOR_FROM_DATABASE=Asahi Kasei Microsystems Co Ltd
+
+pci:v0000137A*
+ ID_VENDOR_FROM_DATABASE=Mark of the Unicorn Inc
+
+pci:v0000137Ad00000001*
+ ID_MODEL_FROM_DATABASE=PCI-324 Audiowire Interface
+
+pci:v0000137B*
+ ID_VENDOR_FROM_DATABASE=PPT Vision
+
+pci:v0000137C*
+ ID_VENDOR_FROM_DATABASE=Iwatsu Electric Co Ltd
+
+pci:v0000137D*
+ ID_VENDOR_FROM_DATABASE=Dynachip Corporation
+
+pci:v0000137E*
+ ID_VENDOR_FROM_DATABASE=Patriot Scientific Corporation
+
+pci:v0000137F*
+ ID_VENDOR_FROM_DATABASE=Japan Satellite Systems Inc
+
+pci:v00001380*
+ ID_VENDOR_FROM_DATABASE=Sanritz Automation Co Ltd
+
+pci:v00001381*
+ ID_VENDOR_FROM_DATABASE=Brains Co. Ltd
+
+pci:v00001382*
+ ID_VENDOR_FROM_DATABASE=Marian - Electronic & Software
+
+pci:v00001382d00000001*
+ ID_MODEL_FROM_DATABASE=ARC88 audio recording card
+
+pci:v00001382d00002008*
+ ID_MODEL_FROM_DATABASE=Prodif 96 Pro sound system
+
+pci:v00001382d00002048*
+ ID_MODEL_FROM_DATABASE=Prodif Plus sound system
+
+pci:v00001382d00002088*
+ ID_MODEL_FROM_DATABASE=Marc 8 Midi sound system
+
+pci:v00001382d000020C8*
+ ID_MODEL_FROM_DATABASE=Marc A sound system
+
+pci:v00001382d00004008*
+ ID_MODEL_FROM_DATABASE=Marc 2 sound system
+
+pci:v00001382d00004010*
+ ID_MODEL_FROM_DATABASE=Marc 2 Pro sound system
+
+pci:v00001382d00004048*
+ ID_MODEL_FROM_DATABASE=Marc 4 MIDI sound system
+
+pci:v00001382d00004088*
+ ID_MODEL_FROM_DATABASE=Marc 4 Digi sound system
+
+pci:v00001382d00004248*
+ ID_MODEL_FROM_DATABASE=Marc X sound system
+
+pci:v00001382d00004424*
+ ID_MODEL_FROM_DATABASE=TRACE D4 Sound System
+
+pci:v00001383*
+ ID_VENDOR_FROM_DATABASE=Controlnet Inc
+
+pci:v00001384*
+ ID_VENDOR_FROM_DATABASE=Reality Simulation Systems Inc
+
+pci:v00001385*
+ ID_VENDOR_FROM_DATABASE=Netgear
+
+pci:v00001385d0000006B*
+ ID_MODEL_FROM_DATABASE=WA301 802.11b Wireless PCI Adapter
+
+pci:v00001385d00004100*
+ ID_MODEL_FROM_DATABASE=MA301 802.11b Wireless PCI Adapter
+
+pci:v00001385d00004601*
+ ID_MODEL_FROM_DATABASE=WAG511 802.11a/b/g Dual Band Wireless PC Card
+
+pci:v00001385d0000620A*
+ ID_MODEL_FROM_DATABASE=GA620 Gigabit Ethernet
+
+pci:v00001385d0000630A*
+ ID_MODEL_FROM_DATABASE=GA630 Gigabit Ethernet
+
+pci:v00001386*
+ ID_VENDOR_FROM_DATABASE=Video Domain Technologies
+
+pci:v00001387*
+ ID_VENDOR_FROM_DATABASE=Systran Corp
+
+pci:v00001388*
+ ID_VENDOR_FROM_DATABASE=Hitachi Information Technology Co Ltd
+
+pci:v00001389*
+ ID_VENDOR_FROM_DATABASE=Applicom International
+
+pci:v00001389d00000001*
+ ID_MODEL_FROM_DATABASE=PCI1500PFB [Intelligent fieldbus adaptor]
+
+pci:v0000138A*
+ ID_VENDOR_FROM_DATABASE=Fusion Micromedia Corp
+
+pci:v0000138Ad0000003D*
+ ID_MODEL_FROM_DATABASE=VFS491 Validity Sensor
+
+pci:v0000138B*
+ ID_VENDOR_FROM_DATABASE=Tokimec Inc
+
+pci:v0000138C*
+ ID_VENDOR_FROM_DATABASE=Silicon Reality
+
+pci:v0000138D*
+ ID_VENDOR_FROM_DATABASE=Future Techno Designs pte Ltd
+
+pci:v0000138E*
+ ID_VENDOR_FROM_DATABASE=Basler GmbH
+
+pci:v0000138F*
+ ID_VENDOR_FROM_DATABASE=Patapsco Designs Inc
+
+pci:v00001390*
+ ID_VENDOR_FROM_DATABASE=Concept Development Inc
+
+pci:v00001391*
+ ID_VENDOR_FROM_DATABASE=Development Concepts Inc
+
+pci:v00001392*
+ ID_VENDOR_FROM_DATABASE=Medialight Inc
+
+pci:v00001393*
+ ID_VENDOR_FROM_DATABASE=Moxa Technologies Co Ltd
+
+pci:v00001393d00000001*
+ ID_MODEL_FROM_DATABASE=UC7000 Serial
+
+pci:v00001393d00001020*
+ ID_MODEL_FROM_DATABASE=CP102 (2-port RS-232 PCI)
+
+pci:v00001393d00001021*
+ ID_MODEL_FROM_DATABASE=CP102UL (2-port RS-232 Universal PCI)
+
+pci:v00001393d00001022*
+ ID_MODEL_FROM_DATABASE=CP102U (2-port RS-232 Universal PCI)
+
+pci:v00001393d00001023*
+ ID_MODEL_FROM_DATABASE=CP-102UF
+
+pci:v00001393d00001024*
+ ID_MODEL_FROM_DATABASE=CP-102E (2-port RS-232 Smart PCI Express Serial Board)
+
+pci:v00001393d00001025*
+ ID_MODEL_FROM_DATABASE=CP-102EL (2-port RS-232 Smart PCI Express Serial Board)
+
+pci:v00001393d00001040*
+ ID_MODEL_FROM_DATABASE=Smartio C104H/PCI
+
+pci:v00001393d00001041*
+ ID_MODEL_FROM_DATABASE=CP104U (4-port RS-232 Universal PCI)
+
+pci:v00001393d00001042*
+ ID_MODEL_FROM_DATABASE=CP104JU (4-port RS-232 Universal PCI)
+
+pci:v00001393d00001043*
+ ID_MODEL_FROM_DATABASE=CP104EL (4-port RS-232 Smart PCI Express)
+
+pci:v00001393d00001044*
+ ID_MODEL_FROM_DATABASE=POS104UL (4-port RS-232 Universal PCI)
+
+pci:v00001393d00001045*
+ ID_MODEL_FROM_DATABASE=CP-104EL-A (4-port RS-232 PCI Express Serial Board)
+
+pci:v00001393d00001080*
+ ID_MODEL_FROM_DATABASE=CB108 (8-port RS-232 PC/104-plus Module)
+
+pci:v00001393d00001140*
+ ID_MODEL_FROM_DATABASE=CT-114 series
+
+pci:v00001393d00001141*
+ ID_MODEL_FROM_DATABASE=Industrio CP-114
+
+pci:v00001393d00001142*
+ ID_MODEL_FROM_DATABASE=CB114 (4-port RS-232/422/485 PC/104-plus Module)
+
+pci:v00001393d00001143*
+ ID_MODEL_FROM_DATABASE=CP-114UL (4-port RS-232/422/485 Smart Universal PCI Serial Board)
+
+pci:v00001393d00001144*
+ ID_MODEL_FROM_DATABASE=CP-114EL (4-port RS-232/422/485 Smart PCI Express Serial Board)
+
+pci:v00001393d00001180*
+ ID_MODEL_FROM_DATABASE=CP118U (8-port RS-232/422/485 Smart Universal PCI)
+
+pci:v00001393d00001181*
+ ID_MODEL_FROM_DATABASE=CP118EL (8-port RS-232/422/485 Smart PCI Express)
+
+pci:v00001393d00001182*
+ ID_MODEL_FROM_DATABASE=CP-118EL-A (8-port RS-232/422/485 PCI Express Serial Board)
+
+pci:v00001393d00001320*
+ ID_MODEL_FROM_DATABASE=CP132 (2-port RS-422/485 PCI)
+
+pci:v00001393d00001321*
+ ID_MODEL_FROM_DATABASE=CP132U (2-Port RS-422/485 Universal PCI)
+
+pci:v00001393d00001322*
+ ID_MODEL_FROM_DATABASE=CP-132EL (2-port RS-422/485 Smart PCI Express Serial Board)
+
+pci:v00001393d00001340*
+ ID_MODEL_FROM_DATABASE=CP134U (4-Port RS-422/485 Universal PCI)
+
+pci:v00001393d00001341*
+ ID_MODEL_FROM_DATABASE=CB134I (4-port RS-422/485 PC/104-plus Module)
+
+pci:v00001393d00001380*
+ ID_MODEL_FROM_DATABASE=CP138U (8-port RS-232/422/485 Smart Universal PCI)
+
+pci:v00001393d00001680*
+ ID_MODEL_FROM_DATABASE=Smartio C168H/PCI
+
+pci:v00001393d00001681*
+ ID_MODEL_FROM_DATABASE=CP-168U V2 Smart Serial Board (8-port RS-232)
+
+pci:v00001393d00001682*
+ ID_MODEL_FROM_DATABASE=CP168EL (8-port RS-232 Smart PCI Express)
+
+pci:v00001393d00001683*
+ ID_MODEL_FROM_DATABASE=CP-168EL-A (8-port RS-232 PCI Express Serial Board)
+
+pci:v00001393d00002040*
+ ID_MODEL_FROM_DATABASE=Intellio CP-204J
+
+pci:v00001393d00002180*
+ ID_MODEL_FROM_DATABASE=Intellio C218 Turbo PCI
+
+pci:v00001393d00003200*
+ ID_MODEL_FROM_DATABASE=Intellio C320 Turbo PCI
+
+pci:v00001394*
+ ID_VENDOR_FROM_DATABASE=Level One Communications
+
+pci:v00001394d00000001*
+ ID_MODEL_FROM_DATABASE=LXT1001 Gigabit Ethernet
+
+pci:v00001394d00000001sv00001186sd00004800*
+ ID_MODEL_FROM_DATABASE=LXT1001 Gigabit Ethernet (DGE-500SX)
+
+pci:v00001394d00000001sv00001394sd00000001*
+ ID_MODEL_FROM_DATABASE=LXT1001 Gigabit Ethernet (NetCelerator Adapter)
+
+pci:v00001395*
+ ID_VENDOR_FROM_DATABASE=Ambicom Inc
+
+pci:v00001396*
+ ID_VENDOR_FROM_DATABASE=Cipher Systems Inc
+
+pci:v00001397*
+ ID_VENDOR_FROM_DATABASE=Cologne Chip Designs GmbH
+
+pci:v00001397d000008B4*
+ ID_MODEL_FROM_DATABASE=ISDN network Controller [HFC-4S]
+
+pci:v00001397d000008B4sv00001397sd000008B4*
+ ID_MODEL_FROM_DATABASE=ISDN network Controller [HFC-4S] (HFC-4S [Cologne Chip HFC-4S Eval. Board])
+
+pci:v00001397d000008B4sv00001397sd0000B51A*
+ ID_MODEL_FROM_DATABASE=ISDN network Controller [HFC-4S] (HFC-4S [Allo.com BRI card])
+
+pci:v00001397d000008B4sv00001397sd0000B520*
+ ID_MODEL_FROM_DATABASE=ISDN network Controller [HFC-4S] (HFC-4S [IOB4ST])
+
+pci:v00001397d000008B4sv00001397sd0000B540*
+ ID_MODEL_FROM_DATABASE=ISDN network Controller [HFC-4S] (HFC-4S [Swyx SX2 QuadBri])
+
+pci:v00001397d000008B4sv00001397sd0000B550*
+ ID_MODEL_FROM_DATABASE=ISDN network Controller [HFC-4S] (HFC-4S [Junghanns.NET quadBRI])
+
+pci:v00001397d000008B4sv00001397sd0000B556*
+ ID_MODEL_FROM_DATABASE=ISDN network Controller [HFC-4S] (HFC-4S [Junghanns.NET duoBRI])
+
+pci:v00001397d000008B4sv00001397sd0000B559*
+ ID_MODEL_FROM_DATABASE=ISDN network Controller [HFC-4S] (HFC-4S [Junghanns.NET duoBRI miniPCI])
+
+pci:v00001397d000008B4sv00001397sd0000B560*
+ ID_MODEL_FROM_DATABASE=ISDN network Controller [HFC-4S] (HFC-4S [BeroNet BN4S0])
+
+pci:v00001397d000008B4sv00001397sd0000B566*
+ ID_MODEL_FROM_DATABASE=ISDN network Controller [HFC-4S] (HFC-4S [BeroNet BN2S0])
+
+pci:v00001397d000008B4sv00001397sd0000B567*
+ ID_MODEL_FROM_DATABASE=ISDN network Controller [HFC-4S] (HFC-4S [BeroNet BN1S0 miniPCI])
+
+pci:v00001397d000008B4sv00001397sd0000B568*
+ ID_MODEL_FROM_DATABASE=ISDN network Controller [HFC-4S] (HFC-4S [BeroNet BN4S0 miniPCI])
+
+pci:v00001397d000008B4sv00001397sd0000B569*
+ ID_MODEL_FROM_DATABASE=ISDN network Controller [HFC-4S] (HFC-4S [BeroNet BN2S0 miniPCI])
+
+pci:v00001397d000008B4sv00001397sd0000B620*
+ ID_MODEL_FROM_DATABASE=ISDN network Controller [HFC-4S] (HFC-4S)
+
+pci:v00001397d000008B4sv00001397sd0000B752*
+ ID_MODEL_FROM_DATABASE=ISDN network Controller [HFC-4S] (HFC-4S [Junghanns.NET quadBRI PCIe])
+
+pci:v00001397d000008B4sv00001397sd0000B761*
+ ID_MODEL_FROM_DATABASE=ISDN network Controller [HFC-4S] (HFC-4S [BeroNet BN2S0 PCIe])
+
+pci:v00001397d000008B4sv00001397sd0000B762*
+ ID_MODEL_FROM_DATABASE=ISDN network Controller [HFC-4S] (HFC-4S [BeroNet BN4S0 PCIe])
+
+pci:v00001397d000008B4sv00001397sd0000E884*
+ ID_MODEL_FROM_DATABASE=ISDN network Controller [HFC-4S] (HFC-4S [OpenVox B200P])
+
+pci:v00001397d000008B4sv00001397sd0000E888*
+ ID_MODEL_FROM_DATABASE=ISDN network Controller [HFC-4S] (HFC-4S [OpenVox B200P / B400P])
+
+pci:v00001397d000016B8*
+ ID_MODEL_FROM_DATABASE=ISDN network Controller [HFC-8S]
+
+pci:v00001397d000016B8sv00001397sd000016B8*
+ ID_MODEL_FROM_DATABASE=ISDN network Controller [HFC-8S] (HFC-8S [Cologne Chip HFC-8S Eval. Board])
+
+pci:v00001397d000016B8sv00001397sd0000B521*
+ ID_MODEL_FROM_DATABASE=ISDN network Controller [HFC-8S] (HFC-8S [IOB4ST Recording])
+
+pci:v00001397d000016B8sv00001397sd0000B522*
+ ID_MODEL_FROM_DATABASE=ISDN network Controller [HFC-8S] (HFC-8S [IOB8ST])
+
+pci:v00001397d000016B8sv00001397sd0000B552*
+ ID_MODEL_FROM_DATABASE=ISDN network Controller [HFC-8S] (HFC-8S [Junghanns.NET octoBRI])
+
+pci:v00001397d000016B8sv00001397sd0000B55B*
+ ID_MODEL_FROM_DATABASE=ISDN network Controller [HFC-8S] (HFC-8S [Junghanns.NET octoBRI])
+
+pci:v00001397d000016B8sv00001397sd0000B562*
+ ID_MODEL_FROM_DATABASE=ISDN network Controller [HFC-8S] (HFC-8S [BeroNet BN8S0])
+
+pci:v00001397d000016B8sv00001397sd0000B56B*
+ ID_MODEL_FROM_DATABASE=ISDN network Controller [HFC-8S] (HFC-8S [BeroNet BN8S0+])
+
+pci:v00001397d000016B8sv00001397sd0000B622*
+ ID_MODEL_FROM_DATABASE=ISDN network Controller [HFC-8S] (HFC-8S)
+
+pci:v00001397d000016B8sv00001397sd0000E998*
+ ID_MODEL_FROM_DATABASE=ISDN network Controller [HFC-8S] (HFC-8S [OpenVox B800P])
+
+pci:v00001397d00002BD0*
+ ID_MODEL_FROM_DATABASE=ISDN network controller [HFC-PCI]
+
+pci:v00001397d00002BD0sv00000675sd00001704*
+ ID_MODEL_FROM_DATABASE=ISDN network controller [HFC-PCI] (ISDN Adapter (PCI Bus, D, C))
+
+pci:v00001397d00002BD0sv00000675sd00001708*
+ ID_MODEL_FROM_DATABASE=ISDN network controller [HFC-PCI] (ISDN Adapter (PCI Bus, D, C, ACPI))
+
+pci:v00001397d00002BD0sv00001397sd00002BD0*
+ ID_MODEL_FROM_DATABASE=ISDN network controller [HFC-PCI] (ISDN Board)
+
+pci:v00001397d00002BD0sv0000E4BFsd00001000*
+ ID_MODEL_FROM_DATABASE=ISDN network controller [HFC-PCI] (CI1-1-Harp)
+
+pci:v00001397d000030B1*
+ ID_MODEL_FROM_DATABASE=ISDN network Controller [HFC-E1]
+
+pci:v00001397d000030B1sv00001397sd000030B1*
+ ID_MODEL_FROM_DATABASE=ISDN network Controller [HFC-E1] (HFC-E1 [Cologne Chip HFC-E1 Eval. Board])
+
+pci:v00001397d000030B1sv00001397sd0000B523*
+ ID_MODEL_FROM_DATABASE=ISDN network Controller [HFC-E1] (HFC-E1 [IOB1E1])
+
+pci:v00001397d000030B1sv00001397sd0000B543*
+ ID_MODEL_FROM_DATABASE=ISDN network Controller [HFC-E1] (HFC-E1 [Swyx SX2 SinglePRI V2])
+
+pci:v00001397d000030B1sv00001397sd0000B544*
+ ID_MODEL_FROM_DATABASE=ISDN network Controller [HFC-E1] (HFC-E1 [Swyx SX2 DualPRI V2])
+
+pci:v00001397d000030B1sv00001397sd0000B553*
+ ID_MODEL_FROM_DATABASE=ISDN network Controller [HFC-E1] (HFC-E1 [Junghanns.NET singleE1])
+
+pci:v00001397d000030B1sv00001397sd0000B554*
+ ID_MODEL_FROM_DATABASE=ISDN network Controller [HFC-E1] (HFC-E1 [Junghanns.NET doubleE1])
+
+pci:v00001397d000030B1sv00001397sd0000B555*
+ ID_MODEL_FROM_DATABASE=ISDN network Controller [HFC-E1] (HFC-E1 [Junghanns.NET doubleE1 2.0])
+
+pci:v00001397d000030B1sv00001397sd0000B55A*
+ ID_MODEL_FROM_DATABASE=ISDN network Controller [HFC-E1] (HFC-E1 [Junghanns.NET singleE1 miniPCI])
+
+pci:v00001397d000030B1sv00001397sd0000B563*
+ ID_MODEL_FROM_DATABASE=ISDN network Controller [HFC-E1] (HFC-E1 [beroNet BN1E1])
+
+pci:v00001397d000030B1sv00001397sd0000B564*
+ ID_MODEL_FROM_DATABASE=ISDN network Controller [HFC-E1] (HFC-E1 [beroNet BN2E1])
+
+pci:v00001397d000030B1sv00001397sd0000B565*
+ ID_MODEL_FROM_DATABASE=ISDN network Controller [HFC-E1] (HFC-E1 [beroNet BN2E1+])
+
+pci:v00001397d000030B1sv00001397sd0000B56A*
+ ID_MODEL_FROM_DATABASE=ISDN network Controller [HFC-E1] (HFC-E1 [beroNet BN1E1 miniPCI])
+
+pci:v00001397d0000B700*
+ ID_MODEL_FROM_DATABASE=ISDN network controller PrimuX S0 [HFC-PCI]
+
+pci:v00001397d0000F001*
+ ID_MODEL_FROM_DATABASE=GSM Network Controller [HFC-4GSM]
+
+pci:v00001398*
+ ID_VENDOR_FROM_DATABASE=Clarion co. Ltd
+
+pci:v00001399*
+ ID_VENDOR_FROM_DATABASE=Rios systems Co Ltd
+
+pci:v0000139A*
+ ID_VENDOR_FROM_DATABASE=Alacritech Inc
+
+pci:v0000139Ad00000001*
+ ID_MODEL_FROM_DATABASE=Quad Port 10/100 Server Accelerator
+
+pci:v0000139Ad00000003*
+ ID_MODEL_FROM_DATABASE=Single Port 10/100 Server Accelerator
+
+pci:v0000139Ad00000005*
+ ID_MODEL_FROM_DATABASE=Single Port Gigabit Server Accelerator
+
+pci:v0000139B*
+ ID_VENDOR_FROM_DATABASE=Mediasonic Multimedia Systems Ltd
+
+pci:v0000139C*
+ ID_VENDOR_FROM_DATABASE=Quantum 3d Inc
+
+pci:v0000139D*
+ ID_VENDOR_FROM_DATABASE=EPL limited
+
+pci:v0000139E*
+ ID_VENDOR_FROM_DATABASE=Media4
+
+pci:v0000139F*
+ ID_VENDOR_FROM_DATABASE=Aethra s.r.l.
+
+pci:v000013A0*
+ ID_VENDOR_FROM_DATABASE=Crystal Group Inc
+
+pci:v000013A1*
+ ID_VENDOR_FROM_DATABASE=Kawasaki Heavy Industries Ltd
+
+pci:v000013A2*
+ ID_VENDOR_FROM_DATABASE=Ositech Communications Inc
+
+pci:v000013A3*
+ ID_VENDOR_FROM_DATABASE=Hifn Inc.
+
+pci:v000013A3d00000005*
+ ID_MODEL_FROM_DATABASE=7751 Security Processor
+
+pci:v000013A3d00000006*
+ ID_MODEL_FROM_DATABASE=6500 Public Key Processor
+
+pci:v000013A3d00000007*
+ ID_MODEL_FROM_DATABASE=7811 Security Processor
+
+pci:v000013A3d00000012*
+ ID_MODEL_FROM_DATABASE=7951 Security Processor
+
+pci:v000013A3d00000014*
+ ID_MODEL_FROM_DATABASE=78XX Security Processor
+
+pci:v000013A3d00000016*
+ ID_MODEL_FROM_DATABASE=8065 Security Processor
+
+pci:v000013A3d00000017*
+ ID_MODEL_FROM_DATABASE=8165 Security Processor
+
+pci:v000013A3d00000018*
+ ID_MODEL_FROM_DATABASE=8154 Security Processor
+
+pci:v000013A3d0000001D*
+ ID_MODEL_FROM_DATABASE=7956 Security Processor
+
+pci:v000013A3d0000001F*
+ ID_MODEL_FROM_DATABASE=7855 Security Processor
+
+pci:v000013A3d00000020*
+ ID_MODEL_FROM_DATABASE=7955 Security Processor
+
+pci:v000013A3d00000026*
+ ID_MODEL_FROM_DATABASE=8155 Security Processor
+
+pci:v000013A3d0000002E*
+ ID_MODEL_FROM_DATABASE=9630 Compression Processor
+
+pci:v000013A3d0000002F*
+ ID_MODEL_FROM_DATABASE=9725 Compression and Security Processor
+
+pci:v000013A3d0000002Fsv000013A3sd00001600*
+ ID_MODEL_FROM_DATABASE=9725 Compression and Security Processor (DR1600 Acceleration Card)
+
+pci:v000013A3d0000002Fsv000013A3sd00001605*
+ ID_MODEL_FROM_DATABASE=9725 Compression and Security Processor (DR1605 Acceleration Card)
+
+pci:v000013A3d0000002Fsv000013A3sd00001610*
+ ID_MODEL_FROM_DATABASE=9725 Compression and Security Processor (DR1610 Acceleration Card)
+
+pci:v000013A3d0000002Fsv000013A3sd00001615*
+ ID_MODEL_FROM_DATABASE=9725 Compression and Security Processor (DR1615 Acceleration Card)
+
+pci:v000013A3d0000002Fsv000013A3sd00001620*
+ ID_MODEL_FROM_DATABASE=9725 Compression and Security Processor (DR1620 Acceleration Card)
+
+pci:v000013A3d0000002Fsv000013A3sd00001625*
+ ID_MODEL_FROM_DATABASE=9725 Compression and Security Processor (DR1625 Acceleration Card)
+
+pci:v000013A3d00000033*
+ ID_MODEL_FROM_DATABASE=8201 Acceleration Processor
+
+pci:v000013A3d00000033sv000013A3sd00000036*
+ ID_MODEL_FROM_DATABASE=8201 Acceleration Processor (DX1710 Acceleration Card)
+
+pci:v000013A3d00000034*
+ ID_MODEL_FROM_DATABASE=8202 Acceleration Processor
+
+pci:v000013A3d00000034sv000013A3sd00000036*
+ ID_MODEL_FROM_DATABASE=8202 Acceleration Processor (DX1720 Acceleration Card)
+
+pci:v000013A3d00000035*
+ ID_MODEL_FROM_DATABASE=8203 Acceleration Processor
+
+pci:v000013A3d00000035sv000013A3sd00000036*
+ ID_MODEL_FROM_DATABASE=8203 Acceleration Processor (DX1730 Acceleration Card)
+
+pci:v000013A3d00000037*
+ ID_MODEL_FROM_DATABASE=8204 Acceleration Processor
+
+pci:v000013A3d00000037sv000013A3sd00000036*
+ ID_MODEL_FROM_DATABASE=8204 Acceleration Processor (DX1740 Acceleration Card)
+
+pci:v000013A4*
+ ID_VENDOR_FROM_DATABASE=Rascom Inc
+
+pci:v000013A5*
+ ID_VENDOR_FROM_DATABASE=Audio Digital Imaging Inc
+
+pci:v000013A6*
+ ID_VENDOR_FROM_DATABASE=Videonics Inc
+
+pci:v000013A7*
+ ID_VENDOR_FROM_DATABASE=Teles AG
+
+pci:v000013A8*
+ ID_VENDOR_FROM_DATABASE=Exar Corp.
+
+pci:v000013A8d00000152*
+ ID_MODEL_FROM_DATABASE=XR17C/D152 Dual PCI UART
+
+pci:v000013A8d00000154*
+ ID_MODEL_FROM_DATABASE=XR17C154 Quad UART
+
+pci:v000013A8d00000158*
+ ID_MODEL_FROM_DATABASE=XR17C158 Octal UART
+
+pci:v000013A8d00000252*
+ ID_MODEL_FROM_DATABASE=XR17V252 Dual UART PCI controller
+
+pci:v000013A8d00000254*
+ ID_MODEL_FROM_DATABASE=XR17V254 Quad UART PCI controller
+
+pci:v000013A8d00000258*
+ ID_MODEL_FROM_DATABASE=XR17V258 Octal UART PCI controller
+
+pci:v000013A9*
+ ID_VENDOR_FROM_DATABASE=Siemens Medical Systems, Ultrasound Group
+
+pci:v000013AA*
+ ID_VENDOR_FROM_DATABASE=Broadband Networks Inc
+
+pci:v000013AB*
+ ID_VENDOR_FROM_DATABASE=Arcom Control Systems Ltd
+
+pci:v000013AC*
+ ID_VENDOR_FROM_DATABASE=Motion Media Technology Ltd
+
+pci:v000013AD*
+ ID_VENDOR_FROM_DATABASE=Nexus Inc
+
+pci:v000013AE*
+ ID_VENDOR_FROM_DATABASE=ALD Technology Ltd
+
+pci:v000013AF*
+ ID_VENDOR_FROM_DATABASE=T.Sqware
+
+pci:v000013B0*
+ ID_VENDOR_FROM_DATABASE=Maxspeed Corp
+
+pci:v000013B1*
+ ID_VENDOR_FROM_DATABASE=Tamura corporation
+
+pci:v000013B2*
+ ID_VENDOR_FROM_DATABASE=Techno Chips Co. Ltd
+
+pci:v000013B3*
+ ID_VENDOR_FROM_DATABASE=Lanart Corporation
+
+pci:v000013B4*
+ ID_VENDOR_FROM_DATABASE=Wellbean Co Inc
+
+pci:v000013B5*
+ ID_VENDOR_FROM_DATABASE=ARM
+
+pci:v000013B6*
+ ID_VENDOR_FROM_DATABASE=Dlog GmbH
+
+pci:v000013B7*
+ ID_VENDOR_FROM_DATABASE=Logic Devices Inc
+
+pci:v000013B8*
+ ID_VENDOR_FROM_DATABASE=Nokia Telecommunications oy
+
+pci:v000013B9*
+ ID_VENDOR_FROM_DATABASE=Elecom Co Ltd
+
+pci:v000013BA*
+ ID_VENDOR_FROM_DATABASE=Oxford Instruments
+
+pci:v000013BB*
+ ID_VENDOR_FROM_DATABASE=Sanyo Technosound Co Ltd
+
+pci:v000013BC*
+ ID_VENDOR_FROM_DATABASE=Bitran Corporation
+
+pci:v000013BD*
+ ID_VENDOR_FROM_DATABASE=Sharp corporation
+
+pci:v000013BE*
+ ID_VENDOR_FROM_DATABASE=Miroku Jyoho Service Co. Ltd
+
+pci:v000013BF*
+ ID_VENDOR_FROM_DATABASE=Sharewave Inc
+
+pci:v000013C0*
+ ID_VENDOR_FROM_DATABASE=Microgate Corporation
+
+pci:v000013C0d00000010*
+ ID_MODEL_FROM_DATABASE=SyncLink Adapter v1
+
+pci:v000013C0d00000020*
+ ID_MODEL_FROM_DATABASE=SyncLink SCC Adapter
+
+pci:v000013C0d00000030*
+ ID_MODEL_FROM_DATABASE=SyncLink Multiport Adapter
+
+pci:v000013C0d00000070*
+ ID_MODEL_FROM_DATABASE=SyncLink GT Adapter
+
+pci:v000013C0d00000080*
+ ID_MODEL_FROM_DATABASE=SyncLink GT4 Adapter
+
+pci:v000013C0d000000A0*
+ ID_MODEL_FROM_DATABASE=SyncLink GT2 Adapter
+
+pci:v000013C0d00000210*
+ ID_MODEL_FROM_DATABASE=SyncLink Adapter v2
+
+pci:v000013C1*
+ ID_VENDOR_FROM_DATABASE=3ware Inc
+
+pci:v000013C1d00001000*
+ ID_MODEL_FROM_DATABASE=5xxx/6xxx-series PATA-RAID
+
+pci:v000013C1d00001001*
+ ID_MODEL_FROM_DATABASE=7xxx/8xxx-series PATA/SATA-RAID
+
+pci:v000013C1d00001001sv000013C1sd00001001*
+ ID_MODEL_FROM_DATABASE=7xxx/8xxx-series PATA/SATA-RAID
+
+pci:v000013C1d00001002*
+ ID_MODEL_FROM_DATABASE=9xxx-series SATA-RAID
+
+pci:v000013C1d00001003*
+ ID_MODEL_FROM_DATABASE=9550SX SATA-II RAID PCI-X
+
+pci:v000013C1d00001004*
+ ID_MODEL_FROM_DATABASE=9650SE SATA-II RAID PCIe
+
+pci:v000013C1d00001005*
+ ID_MODEL_FROM_DATABASE=9690SA SAS/SATA-II RAID PCIe
+
+pci:v000013C1d00001010*
+ ID_MODEL_FROM_DATABASE=9750 SAS2/SATA-II RAID PCIe
+
+pci:v000013C2*
+ ID_VENDOR_FROM_DATABASE=Technotrend Systemtechnik GmbH
+
+pci:v000013C2d0000000E*
+ ID_MODEL_FROM_DATABASE=Technotrend/Hauppauge DVB card rev2.3
+
+pci:v000013C2d00001019*
+ ID_MODEL_FROM_DATABASE=TTechnoTrend-budget DVB S2-3200
+
+pci:v000013C3*
+ ID_VENDOR_FROM_DATABASE=Janz Computer AG
+
+pci:v000013C4*
+ ID_VENDOR_FROM_DATABASE=Phase Metrics
+
+pci:v000013C5*
+ ID_VENDOR_FROM_DATABASE=Alphi Technology Corp
+
+pci:v000013C6*
+ ID_VENDOR_FROM_DATABASE=Condor Engineering Inc
+
+pci:v000013C6d00000520*
+ ID_MODEL_FROM_DATABASE=CEI-520 A429 Card
+
+pci:v000013C6d00000620*
+ ID_MODEL_FROM_DATABASE=CEI-620 A429 Card
+
+pci:v000013C6d00000820*
+ ID_MODEL_FROM_DATABASE=CEI-820 A429 Card
+
+pci:v000013C6d00000830*
+ ID_MODEL_FROM_DATABASE=CEI-830 A429 Card
+
+pci:v000013C6d00001004*
+ ID_MODEL_FROM_DATABASE=P-SER Multi-channel PMC to RS-485/422/232 adapter
+
+pci:v000013C7*
+ ID_VENDOR_FROM_DATABASE=Blue Chip Technology Ltd
+
+pci:v000013C7d00000ADC*
+ ID_MODEL_FROM_DATABASE=PCI-ADC
+
+pci:v000013C7d00000B10*
+ ID_MODEL_FROM_DATABASE=PCI-PIO
+
+pci:v000013C7d00000D10*
+ ID_MODEL_FROM_DATABASE=PCI-DIO
+
+pci:v000013C7d0000524C*
+ ID_MODEL_FROM_DATABASE=PCI-RLY
+
+pci:v000013C7d00005744*
+ ID_MODEL_FROM_DATABASE=PCI-WDT
+
+pci:v000013C8*
+ ID_VENDOR_FROM_DATABASE=Apptech Inc
+
+pci:v000013C9*
+ ID_VENDOR_FROM_DATABASE=Eaton Corporation
+
+pci:v000013CA*
+ ID_VENDOR_FROM_DATABASE=Iomega Corporation
+
+pci:v000013CB*
+ ID_VENDOR_FROM_DATABASE=Yano Electric Co Ltd
+
+pci:v000013CC*
+ ID_VENDOR_FROM_DATABASE=Metheus Corporation
+
+pci:v000013CD*
+ ID_VENDOR_FROM_DATABASE=Compatible Systems Corporation
+
+pci:v000013CE*
+ ID_VENDOR_FROM_DATABASE=Cocom A/S
+
+pci:v000013CF*
+ ID_VENDOR_FROM_DATABASE=Studio Audio & Video Ltd
+
+pci:v000013D0*
+ ID_VENDOR_FROM_DATABASE=Techsan Electronics Co Ltd
+
+pci:v000013D0d00002103*
+ ID_MODEL_FROM_DATABASE=B2C2 FlexCopII DVB chip / Technisat SkyStar2 DVB card
+
+pci:v000013D0d00002104*
+ ID_MODEL_FROM_DATABASE=B2C2 FlexCopIII DVB chip / Technisat SkyStar2 DVB card (rev 01)
+
+pci:v000013D0d00002200*
+ ID_MODEL_FROM_DATABASE=B2C2 FlexCopIII DVB chip / Technisat SkyStar2 DVB card
+
+pci:v000013D1*
+ ID_VENDOR_FROM_DATABASE=Abocom Systems Inc
+
+pci:v000013D1d0000AB02*
+ ID_MODEL_FROM_DATABASE=ADMtek Centaur-C rev 17 [D-Link DFE-680TX] CardBus Fast Ethernet Adapter
+
+pci:v000013D1d0000AB03*
+ ID_MODEL_FROM_DATABASE=21x4x DEC-Tulip compatible 10/100 Ethernet
+
+pci:v000013D1d0000AB06*
+ ID_MODEL_FROM_DATABASE=RTL8139 [FE2000VX] CardBus Fast Ethernet Attached Port Adapter
+
+pci:v000013D1d0000AB08*
+ ID_MODEL_FROM_DATABASE=21x4x DEC-Tulip compatible 10/100 Ethernet
+
+pci:v000013D2*
+ ID_VENDOR_FROM_DATABASE=Shark Multimedia Inc
+
+pci:v000013D4*
+ ID_VENDOR_FROM_DATABASE=Graphics Microsystems Inc
+
+pci:v000013D5*
+ ID_VENDOR_FROM_DATABASE=Media 100 Inc
+
+pci:v000013D6*
+ ID_VENDOR_FROM_DATABASE=K.I. Technology Co Ltd
+
+pci:v000013D7*
+ ID_VENDOR_FROM_DATABASE=Toshiba Engineering Corporation
+
+pci:v000013D8*
+ ID_VENDOR_FROM_DATABASE=Phobos corporation
+
+pci:v000013D9*
+ ID_VENDOR_FROM_DATABASE=Apex PC Solutions Inc
+
+pci:v000013DA*
+ ID_VENDOR_FROM_DATABASE=Intresource Systems pte Ltd
+
+pci:v000013DB*
+ ID_VENDOR_FROM_DATABASE=Janich & Klass Computertechnik GmbH
+
+pci:v000013DC*
+ ID_VENDOR_FROM_DATABASE=Netboost Corporation
+
+pci:v000013DD*
+ ID_VENDOR_FROM_DATABASE=Multimedia Bundle Inc
+
+pci:v000013DE*
+ ID_VENDOR_FROM_DATABASE=ABB Robotics Products AB
+
+pci:v000013DF*
+ ID_VENDOR_FROM_DATABASE=E-Tech Inc
+
+pci:v000013DFd00000001*
+ ID_MODEL_FROM_DATABASE=PCI56RVP Modem
+
+pci:v000013DFd00000001sv000013DFsd00000001*
+ ID_MODEL_FROM_DATABASE=PCI56RVP Modem
+
+pci:v000013E0*
+ ID_VENDOR_FROM_DATABASE=GVC Corporation
+
+pci:v000013E1*
+ ID_VENDOR_FROM_DATABASE=Silicom Multimedia Systems Inc
+
+pci:v000013E2*
+ ID_VENDOR_FROM_DATABASE=Dynamics Research Corporation
+
+pci:v000013E3*
+ ID_VENDOR_FROM_DATABASE=Nest Inc
+
+pci:v000013E4*
+ ID_VENDOR_FROM_DATABASE=Calculex Inc
+
+pci:v000013E5*
+ ID_VENDOR_FROM_DATABASE=Telesoft Design Ltd
+
+pci:v000013E6*
+ ID_VENDOR_FROM_DATABASE=Argosy research Inc
+
+pci:v000013E7*
+ ID_VENDOR_FROM_DATABASE=NAC Incorporated
+
+pci:v000013E8*
+ ID_VENDOR_FROM_DATABASE=Chip Express Corporation
+
+pci:v000013E9*
+ ID_VENDOR_FROM_DATABASE=Intraserver Technology Inc
+
+pci:v000013EA*
+ ID_VENDOR_FROM_DATABASE=Dallas Semiconductor
+
+pci:v000013EB*
+ ID_VENDOR_FROM_DATABASE=Hauppauge Computer Works Inc
+
+pci:v000013EC*
+ ID_VENDOR_FROM_DATABASE=Zydacron Inc
+
+pci:v000013ECd0000000A*
+ ID_MODEL_FROM_DATABASE=NPC-RC01 Remote control receiver
+
+pci:v000013ED*
+ ID_VENDOR_FROM_DATABASE=Raytheion E-Systems
+
+pci:v000013EE*
+ ID_VENDOR_FROM_DATABASE=Hayes Microcomputer Products Inc
+
+pci:v000013EF*
+ ID_VENDOR_FROM_DATABASE=Coppercom Inc
+
+pci:v000013F0*
+ ID_VENDOR_FROM_DATABASE=Sundance Technology Inc / IC Plus Corp
+
+pci:v000013F0d00000200*
+ ID_MODEL_FROM_DATABASE=IC Plus IP100A Integrated 10/100 Ethernet MAC + PHY
+
+pci:v000013F0d00000200sv00001043sd00008213*
+ ID_MODEL_FROM_DATABASE=IC Plus IP100A Integrated 10/100 Ethernet MAC + PHY (NX1001)
+
+pci:v000013F0d00000201*
+ ID_MODEL_FROM_DATABASE=ST201 Sundance Ethernet
+
+pci:v000013F0d00001021*
+ ID_MODEL_FROM_DATABASE=TC902x Gigabit Ethernet
+
+pci:v000013F0d00001023*
+ ID_MODEL_FROM_DATABASE=IP1000 Family Gigabit Ethernet
+
+pci:v000013F0d00001023sv00001043sd00008180*
+ ID_MODEL_FROM_DATABASE=IP1000 Family Gigabit Ethernet (NX1101)
+
+pci:v000013F1*
+ ID_VENDOR_FROM_DATABASE=Oce' - Technologies B.V.
+
+pci:v000013F2*
+ ID_VENDOR_FROM_DATABASE=Ford Microelectronics Inc
+
+pci:v000013F3*
+ ID_VENDOR_FROM_DATABASE=Mcdata Corporation
+
+pci:v000013F4*
+ ID_VENDOR_FROM_DATABASE=Troika Networks, Inc.
+
+pci:v000013F4d00001401*
+ ID_MODEL_FROM_DATABASE=Zentai Fibre Channel Adapter
+
+pci:v000013F5*
+ ID_VENDOR_FROM_DATABASE=Kansai Electric Co. Ltd
+
+pci:v000013F6*
+ ID_VENDOR_FROM_DATABASE=C-Media Electronics Inc
+
+pci:v000013F6d00000011*
+ ID_MODEL_FROM_DATABASE=CMI8738
+
+pci:v000013F6d00000100*
+ ID_MODEL_FROM_DATABASE=CM8338A
+
+pci:v000013F6d00000100sv000013F6sd0000FFFF*
+ ID_MODEL_FROM_DATABASE=CM8338A (CMI8338/C3DX PCI Audio Device)
+
+pci:v000013F6d00000101*
+ ID_MODEL_FROM_DATABASE=CM8338B
+
+pci:v000013F6d00000101sv000013F6sd00000101*
+ ID_MODEL_FROM_DATABASE=CM8338B (CMI8338-031 PCI Audio Device)
+
+pci:v000013F6d00000111*
+ ID_MODEL_FROM_DATABASE=CMI8738/CMI8768 PCI Audio
+
+pci:v000013F6d00000111sv00001019sd00000970*
+ ID_MODEL_FROM_DATABASE=CMI8738/CMI8768 PCI Audio (P6STP-FL motherboard)
+
+pci:v000013F6d00000111sv00001043sd00008035*
+ ID_MODEL_FROM_DATABASE=CMI8738/CMI8768 PCI Audio (CUSI-FX motherboard)
+
+pci:v000013F6d00000111sv00001043sd00008077*
+ ID_MODEL_FROM_DATABASE=CMI8738/CMI8768 PCI Audio (CMI8738 6-channel audio controller)
+
+pci:v000013F6d00000111sv00001043sd000080E2*
+ ID_MODEL_FROM_DATABASE=CMI8738/CMI8768 PCI Audio (CMI8738 6ch-MX)
+
+pci:v000013F6d00000111sv000013F6sd00000111*
+ ID_MODEL_FROM_DATABASE=CMI8738/CMI8768 PCI Audio (CMI8738/C3DX PCI Audio Device)
+
+pci:v000013F6d00000111sv000013F6sd00009761*
+ ID_MODEL_FROM_DATABASE=CMI8738/CMI8768 PCI Audio (Theatron Agrippa)
+
+pci:v000013F6d00000111sv0000153Bsd00001144*
+ ID_MODEL_FROM_DATABASE=CMI8738/CMI8768 PCI Audio (Aureon 5.1)
+
+pci:v000013F6d00000111sv0000153Bsd00001170*
+ ID_MODEL_FROM_DATABASE=CMI8738/CMI8768 PCI Audio (Aureon 7.1)
+
+pci:v000013F6d00000111sv00001681sd0000A000*
+ ID_MODEL_FROM_DATABASE=CMI8738/CMI8768 PCI Audio (Gamesurround MUSE XL)
+
+pci:v000013F6d00000111sv000017ABsd00000604*
+ ID_MODEL_FROM_DATABASE=CMI8738/CMI8768 PCI Audio (PSC604 Dynamic Edge)
+
+pci:v000013F6d00000111sv000017ABsd00000605*
+ ID_MODEL_FROM_DATABASE=CMI8738/CMI8768 PCI Audio (PSC605 Sonic Edge)
+
+pci:v000013F6d00000111sv000017ABsd00007777*
+ ID_MODEL_FROM_DATABASE=CMI8738/CMI8768 PCI Audio (PSC605 Sonic Edge)
+
+pci:v000013F6d00000111sv0000270Fsd00001103*
+ ID_MODEL_FROM_DATABASE=CMI8738/CMI8768 PCI Audio (CT-7NJS Ultra motherboard)
+
+pci:v000013F6d00000111sv0000270Fsd0000F462*
+ ID_MODEL_FROM_DATABASE=CMI8738/CMI8768 PCI Audio (7NJL1 motherboard)
+
+pci:v000013F6d00000111sv0000584Dsd00003731*
+ ID_MODEL_FROM_DATABASE=CMI8738/CMI8768 PCI Audio (Digital X-Mystique)
+
+pci:v000013F6d00000111sv0000584Dsd00003741*
+ ID_MODEL_FROM_DATABASE=CMI8738/CMI8768 PCI Audio (X-Plosion 7.1)
+
+pci:v000013F6d00000111sv0000584Dsd00003751*
+ ID_MODEL_FROM_DATABASE=CMI8738/CMI8768 PCI Audio (X-Raider 7.1)
+
+pci:v000013F6d00000111sv0000584Dsd00003761*
+ ID_MODEL_FROM_DATABASE=CMI8738/CMI8768 PCI Audio (X-Mystique 7.1 LP)
+
+pci:v000013F6d00000111sv0000584Dsd00003771*
+ ID_MODEL_FROM_DATABASE=CMI8738/CMI8768 PCI Audio (X-Mystique 7.1 LP Value)
+
+pci:v000013F6d00000111sv00007284sd00008384*
+ ID_MODEL_FROM_DATABASE=CMI8738/CMI8768 PCI Audio (Striker 7.1)
+
+pci:v000013F6d00000211*
+ ID_MODEL_FROM_DATABASE=CM8738
+
+pci:v000013F6d00005011*
+ ID_MODEL_FROM_DATABASE=CM8888 [Oxygen Express]
+
+pci:v000013F6d00005011sv000013F6sd00005011*
+ ID_MODEL_FROM_DATABASE=CM8888 [Oxygen Express] (HDA Controller)
+
+pci:v000013F6d00008788*
+ ID_MODEL_FROM_DATABASE=CMI8788 [Oxygen HD Audio]
+
+pci:v000013F6d00008788sv00001043sd00008269*
+ ID_MODEL_FROM_DATABASE=CMI8788 [Oxygen HD Audio] (Virtuoso 200 (Xonar D2))
+
+pci:v000013F6d00008788sv00001043sd00008275*
+ ID_MODEL_FROM_DATABASE=CMI8788 [Oxygen HD Audio] (Virtuoso 100 (Xonar DX))
+
+pci:v000013F6d00008788sv00001043sd000082B7*
+ ID_MODEL_FROM_DATABASE=CMI8788 [Oxygen HD Audio] (Virtuoso 200 (Xonar D2X))
+
+pci:v000013F6d00008788sv00001043sd00008314*
+ ID_MODEL_FROM_DATABASE=CMI8788 [Oxygen HD Audio] (Virtuoso 200 (Xonar HDAV1.3))
+
+pci:v000013F6d00008788sv00001043sd00008327*
+ ID_MODEL_FROM_DATABASE=CMI8788 [Oxygen HD Audio] (Virtuoso 100 (Xonar DX))
+
+pci:v000013F6d00008788sv00001043sd0000834F*
+ ID_MODEL_FROM_DATABASE=CMI8788 [Oxygen HD Audio] (Virtuoso 100 (Xonar D1))
+
+pci:v000013F6d00008788sv00001043sd0000835C*
+ ID_MODEL_FROM_DATABASE=CMI8788 [Oxygen HD Audio] (Virtuoso 100 (Xonar Essence STX))
+
+pci:v000013F6d00008788sv00001043sd0000835D*
+ ID_MODEL_FROM_DATABASE=CMI8788 [Oxygen HD Audio] (Virtuoso 100 (Xonar ST))
+
+pci:v000013F6d00008788sv00001043sd0000835E*
+ ID_MODEL_FROM_DATABASE=CMI8788 [Oxygen HD Audio] (Virtuoso 200 (Xonar HDAV1.3 Slim))
+
+pci:v000013F6d00008788sv00001043sd0000838E*
+ ID_MODEL_FROM_DATABASE=CMI8788 [Oxygen HD Audio] (Virtuoso 66 (Xonar DS))
+
+pci:v000013F6d00008788sv00001043sd00008428*
+ ID_MODEL_FROM_DATABASE=CMI8788 [Oxygen HD Audio] (Virtuoso 100 (Xonar Xense))
+
+pci:v000013F6d00008788sv00001043sd00008467*
+ ID_MODEL_FROM_DATABASE=CMI8788 [Oxygen HD Audio] (CMI8786 (Xonar DG))
+
+pci:v000013F6d00008788sv00001043sd000085F4*
+ ID_MODEL_FROM_DATABASE=CMI8788 [Oxygen HD Audio] (Virtuoso 100 (Xonar Essence STX II))
+
+pci:v000013F6d00008788sv000013F6sd00008782*
+ ID_MODEL_FROM_DATABASE=CMI8788 [Oxygen HD Audio] (PCI 2.0 HD Audio)
+
+pci:v000013F6d00008788sv000013F6sd0000FFFF*
+ ID_MODEL_FROM_DATABASE=CMI8788 [Oxygen HD Audio] (CMI8787-HG2PCI)
+
+pci:v000013F6d00008788sv000014C3sd00001710*
+ ID_MODEL_FROM_DATABASE=CMI8788 [Oxygen HD Audio] (HiFier Fantasia)
+
+pci:v000013F6d00008788sv000014C3sd00001711*
+ ID_MODEL_FROM_DATABASE=CMI8788 [Oxygen HD Audio] (HiFier Serenade)
+
+pci:v000013F6d00008788sv000014C3sd00001713*
+ ID_MODEL_FROM_DATABASE=CMI8788 [Oxygen HD Audio] (HiFier Serenade III)
+
+pci:v000013F6d00008788sv00001A58sd00000910*
+ ID_MODEL_FROM_DATABASE=CMI8788 [Oxygen HD Audio] (Barracuda AC-1)
+
+pci:v000013F6d00008788sv0000415Asd00005431*
+ ID_MODEL_FROM_DATABASE=CMI8788 [Oxygen HD Audio] (X-Meridian 7.1)
+
+pci:v000013F6d00008788sv00005431sd0000017A*
+ ID_MODEL_FROM_DATABASE=CMI8788 [Oxygen HD Audio] (X-Meridian 7.1 2G)
+
+pci:v000013F6d00008788sv0000584Dsd00003781*
+ ID_MODEL_FROM_DATABASE=CMI8788 [Oxygen HD Audio] (HDA X-Purity 7.1 Platinum)
+
+pci:v000013F6d00008788sv00007284sd00009761*
+ ID_MODEL_FROM_DATABASE=CMI8788 [Oxygen HD Audio] (CLARO)
+
+pci:v000013F6d00008788sv00007284sd00009781*
+ ID_MODEL_FROM_DATABASE=CMI8788 [Oxygen HD Audio] (CLARO halo)
+
+pci:v000013F6d00008788sv00007284sd00009783*
+ ID_MODEL_FROM_DATABASE=CMI8788 [Oxygen HD Audio] (eCLARO)
+
+pci:v000013F6d00008788sv00007284sd00009787*
+ ID_MODEL_FROM_DATABASE=CMI8788 [Oxygen HD Audio] (CLARO II)
+
+pci:v000013F7*
+ ID_VENDOR_FROM_DATABASE=Wildfire Communications
+
+pci:v000013F8*
+ ID_VENDOR_FROM_DATABASE=Ad Lib Multimedia Inc
+
+pci:v000013F9*
+ ID_VENDOR_FROM_DATABASE=NTT Advanced Technology Corp.
+
+pci:v000013FA*
+ ID_VENDOR_FROM_DATABASE=Pentland Systems Ltd
+
+pci:v000013FB*
+ ID_VENDOR_FROM_DATABASE=Aydin Corp
+
+pci:v000013FC*
+ ID_VENDOR_FROM_DATABASE=Computer Peripherals International
+
+pci:v000013FD*
+ ID_VENDOR_FROM_DATABASE=Micro Science Inc
+
+pci:v000013FE*
+ ID_VENDOR_FROM_DATABASE=Advantech Co. Ltd
+
+pci:v000013FEd00001240*
+ ID_MODEL_FROM_DATABASE=PCI-1240 4-channel stepper motor controller card
+
+pci:v000013FEd00001600*
+ ID_MODEL_FROM_DATABASE=PCI-16xx series PCI multiport serial board (function 0)
+
+pci:v000013FEd00001600sv00001601sd00000002*
+ ID_MODEL_FROM_DATABASE=PCI-16xx series PCI multiport serial board (function 0) (PCI-1601 2-port unisolated RS-422/485)
+
+pci:v000013FEd00001600sv00001602sd00000002*
+ ID_MODEL_FROM_DATABASE=PCI-16xx series PCI multiport serial board (function 0) (PCI-1602 2-port isolated RS-422/485)
+
+pci:v000013FEd00001600sv00001612sd00000004*
+ ID_MODEL_FROM_DATABASE=PCI-16xx series PCI multiport serial board (function 0) (PCI-1612 4-port RS-232/422/485)
+
+pci:v000013FEd00001603*
+ ID_MODEL_FROM_DATABASE=PCI-1603 2-port isolated RS-232/current loop
+
+pci:v000013FEd00001604*
+ ID_MODEL_FROM_DATABASE=PCI-1604 2-port RS-232
+
+pci:v000013FEd000016FF*
+ ID_MODEL_FROM_DATABASE=PCI-16xx series PCI multiport serial board (function 1: RX/TX steering CPLD)
+
+pci:v000013FEd000016FFsv00001601sd00000000*
+ ID_MODEL_FROM_DATABASE=PCI-16xx series PCI multiport serial board (function 1: RX/TX steering CPLD) (PCI-1601 2-port unisolated RS-422/485 PCI communications card)
+
+pci:v000013FEd000016FFsv00001602sd00000000*
+ ID_MODEL_FROM_DATABASE=PCI-16xx series PCI multiport serial board (function 1: RX/TX steering CPLD) (PCI-1602 2-port isolated RS-422/485)
+
+pci:v000013FEd000016FFsv00001612sd00000000*
+ ID_MODEL_FROM_DATABASE=PCI-16xx series PCI multiport serial board (function 1: RX/TX steering CPLD) (PCI-1612 4-port RS-232/422/485)
+
+pci:v000013FEd00001711*
+ ID_MODEL_FROM_DATABASE=PCI-1711 16-channel data acquisition card 12-bit, 100kS/s
+
+pci:v000013FEd00001733*
+ ID_MODEL_FROM_DATABASE=PCI-1733 32-channel isolated digital input card
+
+pci:v000013FEd00001752*
+ ID_MODEL_FROM_DATABASE=PCI-1752
+
+pci:v000013FEd00001754*
+ ID_MODEL_FROM_DATABASE=PCI-1754
+
+pci:v000013FEd00001756*
+ ID_MODEL_FROM_DATABASE=PCI-1756
+
+pci:v000013FEd0000C302*
+ ID_MODEL_FROM_DATABASE=MIOe-3680 2-Port CAN-Bus MIOe Module with Isolation Protection
+
+pci:v000013FF*
+ ID_VENDOR_FROM_DATABASE=Silicon Spice Inc
+
+pci:v00001400*
+ ID_VENDOR_FROM_DATABASE=Artx Inc
+
+pci:v00001400d00001401*
+ ID_MODEL_FROM_DATABASE=9432 TX
+
+pci:v00001401*
+ ID_VENDOR_FROM_DATABASE=CR-Systems A/S
+
+pci:v00001402*
+ ID_VENDOR_FROM_DATABASE=Meilhaus Electronic GmbH
+
+pci:v00001402d00000630*
+ ID_MODEL_FROM_DATABASE=ME-630
+
+pci:v00001402d00000940*
+ ID_MODEL_FROM_DATABASE=ME-94
+
+pci:v00001402d00000950*
+ ID_MODEL_FROM_DATABASE=ME-95
+
+pci:v00001402d00000960*
+ ID_MODEL_FROM_DATABASE=ME-96
+
+pci:v00001402d00001000*
+ ID_MODEL_FROM_DATABASE=ME-1000
+
+pci:v00001402d0000100A*
+ ID_MODEL_FROM_DATABASE=ME-1000
+
+pci:v00001402d0000100B*
+ ID_MODEL_FROM_DATABASE=ME-1000
+
+pci:v00001402d00001400*
+ ID_MODEL_FROM_DATABASE=ME-1400
+
+pci:v00001402d0000140A*
+ ID_MODEL_FROM_DATABASE=ME-1400A
+
+pci:v00001402d0000140B*
+ ID_MODEL_FROM_DATABASE=ME-1400B
+
+pci:v00001402d0000140C*
+ ID_MODEL_FROM_DATABASE=ME-1400C
+
+pci:v00001402d0000140D*
+ ID_MODEL_FROM_DATABASE=ME-1400D
+
+pci:v00001402d0000140E*
+ ID_MODEL_FROM_DATABASE=ME-1400E
+
+pci:v00001402d000014EA*
+ ID_MODEL_FROM_DATABASE=ME-1400EA
+
+pci:v00001402d000014EB*
+ ID_MODEL_FROM_DATABASE=ME-1400EB
+
+pci:v00001402d00001604*
+ ID_MODEL_FROM_DATABASE=ME-1600/4U
+
+pci:v00001402d00001608*
+ ID_MODEL_FROM_DATABASE=ME-1600/8U
+
+pci:v00001402d0000160C*
+ ID_MODEL_FROM_DATABASE=ME-1600/12U
+
+pci:v00001402d0000160F*
+ ID_MODEL_FROM_DATABASE=ME-1600/16U
+
+pci:v00001402d0000168F*
+ ID_MODEL_FROM_DATABASE=ME-1600/16U8I
+
+pci:v00001402d00004610*
+ ID_MODEL_FROM_DATABASE=ME-4610
+
+pci:v00001402d00004650*
+ ID_MODEL_FROM_DATABASE=ME-4650
+
+pci:v00001402d00004660*
+ ID_MODEL_FROM_DATABASE=ME-4660
+
+pci:v00001402d00004661*
+ ID_MODEL_FROM_DATABASE=ME-4660I
+
+pci:v00001402d00004662*
+ ID_MODEL_FROM_DATABASE=ME-4660
+
+pci:v00001402d00004663*
+ ID_MODEL_FROM_DATABASE=ME-4660I
+
+pci:v00001402d00004670*
+ ID_MODEL_FROM_DATABASE=ME-4670
+
+pci:v00001402d00004671*
+ ID_MODEL_FROM_DATABASE=ME-4670I
+
+pci:v00001402d00004672*
+ ID_MODEL_FROM_DATABASE=ME-4670S
+
+pci:v00001402d00004673*
+ ID_MODEL_FROM_DATABASE=ME-4670IS
+
+pci:v00001402d00004680*
+ ID_MODEL_FROM_DATABASE=ME-4680
+
+pci:v00001402d00004681*
+ ID_MODEL_FROM_DATABASE=ME-4680I
+
+pci:v00001402d00004682*
+ ID_MODEL_FROM_DATABASE=ME-4680S
+
+pci:v00001402d00004683*
+ ID_MODEL_FROM_DATABASE=ME-4680IS
+
+pci:v00001402d00006004*
+ ID_MODEL_FROM_DATABASE=ME-6000/4
+
+pci:v00001402d00006008*
+ ID_MODEL_FROM_DATABASE=ME-6000/8
+
+pci:v00001402d0000600F*
+ ID_MODEL_FROM_DATABASE=ME-6000/16
+
+pci:v00001402d00006014*
+ ID_MODEL_FROM_DATABASE=ME-6000I/4
+
+pci:v00001402d00006018*
+ ID_MODEL_FROM_DATABASE=ME-6000I/8
+
+pci:v00001402d0000601F*
+ ID_MODEL_FROM_DATABASE=ME-6000I/16
+
+pci:v00001402d00006034*
+ ID_MODEL_FROM_DATABASE=ME-6000ISLE/4
+
+pci:v00001402d00006038*
+ ID_MODEL_FROM_DATABASE=ME-6000ISLE/8
+
+pci:v00001402d0000603F*
+ ID_MODEL_FROM_DATABASE=ME-6000ISLE/16
+
+pci:v00001402d00006044*
+ ID_MODEL_FROM_DATABASE=ME-6000/4/DIO
+
+pci:v00001402d00006048*
+ ID_MODEL_FROM_DATABASE=ME-6000/8/DIO
+
+pci:v00001402d0000604F*
+ ID_MODEL_FROM_DATABASE=ME-6000/16/DIO
+
+pci:v00001402d00006054*
+ ID_MODEL_FROM_DATABASE=ME-6000I/4/DIO
+
+pci:v00001402d00006058*
+ ID_MODEL_FROM_DATABASE=ME-6000I/8/DIO
+
+pci:v00001402d0000605F*
+ ID_MODEL_FROM_DATABASE=ME-6000I/16/DIO
+
+pci:v00001402d00006074*
+ ID_MODEL_FROM_DATABASE=ME-6000ISLE/4/DIO
+
+pci:v00001402d00006078*
+ ID_MODEL_FROM_DATABASE=ME-6000ISLE/8/DIO
+
+pci:v00001402d0000607F*
+ ID_MODEL_FROM_DATABASE=ME-6000ISLE/16/DIO
+
+pci:v00001402d00006104*
+ ID_MODEL_FROM_DATABASE=ME-6100/4
+
+pci:v00001402d00006108*
+ ID_MODEL_FROM_DATABASE=ME-6100/8
+
+pci:v00001402d0000610F*
+ ID_MODEL_FROM_DATABASE=ME-6100/16
+
+pci:v00001402d00006114*
+ ID_MODEL_FROM_DATABASE=ME-6100I/4
+
+pci:v00001402d00006118*
+ ID_MODEL_FROM_DATABASE=ME-6100I/8
+
+pci:v00001402d0000611F*
+ ID_MODEL_FROM_DATABASE=ME-6100I/16
+
+pci:v00001402d00006134*
+ ID_MODEL_FROM_DATABASE=ME-6100ISLE/4
+
+pci:v00001402d00006138*
+ ID_MODEL_FROM_DATABASE=ME-6100ISLE/8
+
+pci:v00001402d0000613F*
+ ID_MODEL_FROM_DATABASE=ME-6100ISLE/16
+
+pci:v00001402d00006144*
+ ID_MODEL_FROM_DATABASE=ME-6100/4/DIO
+
+pci:v00001402d00006148*
+ ID_MODEL_FROM_DATABASE=ME-6100/8/DIO
+
+pci:v00001402d0000614F*
+ ID_MODEL_FROM_DATABASE=ME-6100/16/DIO
+
+pci:v00001402d00006154*
+ ID_MODEL_FROM_DATABASE=ME-6100I/4/DIO
+
+pci:v00001402d00006158*
+ ID_MODEL_FROM_DATABASE=ME-6100I/8/DIO
+
+pci:v00001402d0000615F*
+ ID_MODEL_FROM_DATABASE=ME-6100I/16/DIO
+
+pci:v00001402d00006174*
+ ID_MODEL_FROM_DATABASE=ME-6100ISLE/4/DIO
+
+pci:v00001402d00006178*
+ ID_MODEL_FROM_DATABASE=ME-6100ISLE/8/DIO
+
+pci:v00001402d0000617F*
+ ID_MODEL_FROM_DATABASE=ME-6100ISLE/16/DIO
+
+pci:v00001402d00006259*
+ ID_MODEL_FROM_DATABASE=ME-6200I/9/DIO
+
+pci:v00001402d00006359*
+ ID_MODEL_FROM_DATABASE=ME-6300I/9/DIO
+
+pci:v00001402d0000810A*
+ ID_MODEL_FROM_DATABASE=ME-8100A
+
+pci:v00001402d0000810B*
+ ID_MODEL_FROM_DATABASE=ME-8100B
+
+pci:v00001402d0000820A*
+ ID_MODEL_FROM_DATABASE=ME-8200A
+
+pci:v00001402d0000820B*
+ ID_MODEL_FROM_DATABASE=ME-8200B
+
+pci:v00001403*
+ ID_VENDOR_FROM_DATABASE=Ascor Inc
+
+pci:v00001404*
+ ID_VENDOR_FROM_DATABASE=Fundamental Software Inc
+
+pci:v00001405*
+ ID_VENDOR_FROM_DATABASE=Excalibur Systems Inc
+
+pci:v00001406*
+ ID_VENDOR_FROM_DATABASE=Oce' Printing Systems GmbH
+
+pci:v00001407*
+ ID_VENDOR_FROM_DATABASE=Lava Computer mfg Inc
+
+pci:v00001407d00000100*
+ ID_MODEL_FROM_DATABASE=Lava Dual Serial
+
+pci:v00001407d00000101*
+ ID_MODEL_FROM_DATABASE=Lava Quatro A
+
+pci:v00001407d00000102*
+ ID_MODEL_FROM_DATABASE=Lava Quatro B
+
+pci:v00001407d00000110*
+ ID_MODEL_FROM_DATABASE=Lava DSerial-PCI Port A
+
+pci:v00001407d00000111*
+ ID_MODEL_FROM_DATABASE=Lava DSerial-PCI Port B
+
+pci:v00001407d00000120*
+ ID_MODEL_FROM_DATABASE=Quattro-PCI A
+
+pci:v00001407d00000121*
+ ID_MODEL_FROM_DATABASE=Quattro-PCI B
+
+pci:v00001407d00000180*
+ ID_MODEL_FROM_DATABASE=Lava Octo A
+
+pci:v00001407d00000181*
+ ID_MODEL_FROM_DATABASE=Lava Octo B
+
+pci:v00001407d00000200*
+ ID_MODEL_FROM_DATABASE=Lava Port Plus
+
+pci:v00001407d00000201*
+ ID_MODEL_FROM_DATABASE=Lava Quad A
+
+pci:v00001407d00000202*
+ ID_MODEL_FROM_DATABASE=Lava Quad B
+
+pci:v00001407d00000220*
+ ID_MODEL_FROM_DATABASE=Lava Quattro PCI Ports A/B
+
+pci:v00001407d00000221*
+ ID_MODEL_FROM_DATABASE=Lava Quattro PCI Ports C/D
+
+pci:v00001407d00000400*
+ ID_MODEL_FROM_DATABASE=Lava 8255-PIO-PCI
+
+pci:v00001407d00000500*
+ ID_MODEL_FROM_DATABASE=Lava Single Serial
+
+pci:v00001407d00000520*
+ ID_MODEL_FROM_DATABASE=Lava RS422-SS-PCI
+
+pci:v00001407d00000600*
+ ID_MODEL_FROM_DATABASE=Lava Port 650
+
+pci:v00001407d00008000*
+ ID_MODEL_FROM_DATABASE=Lava Parallel
+
+pci:v00001407d00008001*
+ ID_MODEL_FROM_DATABASE=Dual parallel port controller A
+
+pci:v00001407d00008002*
+ ID_MODEL_FROM_DATABASE=Lava Dual Parallel port A
+
+pci:v00001407d00008003*
+ ID_MODEL_FROM_DATABASE=Lava Dual Parallel port B
+
+pci:v00001407d00008800*
+ ID_MODEL_FROM_DATABASE=BOCA Research IOPPAR
+
+pci:v00001408*
+ ID_VENDOR_FROM_DATABASE=Aloka Co. Ltd
+
+pci:v00001409*
+ ID_VENDOR_FROM_DATABASE=Timedia Technology Co Ltd
+
+pci:v00001409d00007168*
+ ID_MODEL_FROM_DATABASE=PCI2S550 (Dual 16550 UART)
+
+pci:v00001409d00007168sv00001409sd00000002*
+ ID_MODEL_FROM_DATABASE=PCI2S550 (Dual 16550 UART) (SER4036A3V (2x RS232 port))
+
+pci:v00001409d00007168sv00001409sd00004027*
+ ID_MODEL_FROM_DATABASE=PCI2S550 (Dual 16550 UART) (SER4027A (1x RS232 port))
+
+pci:v00001409d00007168sv00001409sd00004037*
+ ID_MODEL_FROM_DATABASE=PCI2S550 (Dual 16550 UART) (SER4037A(L) [SUNIX SUN1889] (2x RS232 port))
+
+pci:v00001409d00007168sv00001409sd00004056*
+ ID_MODEL_FROM_DATABASE=PCI2S550 (Dual 16550 UART) (SER4056A (4x RS232))
+
+pci:v00001409d00007168sv00001409sd00005027*
+ ID_MODEL_FROM_DATABASE=PCI2S550 (Dual 16550 UART) (SER4027D)
+
+pci:v00001409d00007168sv00001409sd00005037*
+ ID_MODEL_FROM_DATABASE=PCI2S550 (Dual 16550 UART) (SER4037D (2x RS232 port))
+
+pci:v00001409d00007168sv00001409sd00005066*
+ ID_MODEL_FROM_DATABASE=PCI2S550 (Dual 16550 UART) (SER4066R (8x RS232))
+
+pci:v00001409d00007168sv00001409sd00006056*
+ ID_MODEL_FROM_DATABASE=PCI2S550 (Dual 16550 UART) (SER4056D (4x RS232 port))
+
+pci:v00001409d00007268*
+ ID_MODEL_FROM_DATABASE=SUN1888 (Dual IEEE1284 parallel port)
+
+pci:v00001409d00007268sv00001409sd00000103*
+ ID_MODEL_FROM_DATABASE=SUN1888 (Dual IEEE1284 parallel port) (PAR4008A)
+
+pci:v00001409d00007268sv00001409sd00000104*
+ ID_MODEL_FROM_DATABASE=SUN1888 (Dual IEEE1284 parallel port) (PAR4018A)
+
+pci:v0000140A*
+ ID_VENDOR_FROM_DATABASE=DSP Research Inc
+
+pci:v0000140B*
+ ID_VENDOR_FROM_DATABASE=GE Intelligent Platforms
+
+pci:v0000140C*
+ ID_VENDOR_FROM_DATABASE=Elmic Systems Inc
+
+pci:v0000140D*
+ ID_VENDOR_FROM_DATABASE=Matsushita Electric Works Ltd
+
+pci:v0000140E*
+ ID_VENDOR_FROM_DATABASE=Goepel Electronic GmbH
+
+pci:v0000140F*
+ ID_VENDOR_FROM_DATABASE=Salient Systems Corp
+
+pci:v00001410*
+ ID_VENDOR_FROM_DATABASE=Midas lab Inc
+
+pci:v00001411*
+ ID_VENDOR_FROM_DATABASE=Ikos Systems Inc
+
+pci:v00001412*
+ ID_VENDOR_FROM_DATABASE=VIA Technologies Inc.
+
+pci:v00001412d00001712*
+ ID_MODEL_FROM_DATABASE=ICE1712 [Envy24] PCI Multi-Channel I/O Controller
+
+pci:v00001412d00001712sv00001412sd00001712*
+ ID_MODEL_FROM_DATABASE=ICE1712 [Envy24] PCI Multi-Channel I/O Controller (Hoontech ST Audio DSP 24)
+
+pci:v00001412d00001712sv00001412sd0000D630*
+ ID_MODEL_FROM_DATABASE=ICE1712 [Envy24] PCI Multi-Channel I/O Controller (M-Audio Delta 1010)
+
+pci:v00001412d00001712sv00001412sd0000D631*
+ ID_MODEL_FROM_DATABASE=ICE1712 [Envy24] PCI Multi-Channel I/O Controller (M-Audio Delta DiO)
+
+pci:v00001412d00001712sv00001412sd0000D632*
+ ID_MODEL_FROM_DATABASE=ICE1712 [Envy24] PCI Multi-Channel I/O Controller (M-Audio Delta 66)
+
+pci:v00001412d00001712sv00001412sd0000D633*
+ ID_MODEL_FROM_DATABASE=ICE1712 [Envy24] PCI Multi-Channel I/O Controller (M-Audio Delta 44)
+
+pci:v00001412d00001712sv00001412sd0000D634*
+ ID_MODEL_FROM_DATABASE=ICE1712 [Envy24] PCI Multi-Channel I/O Controller (M-Audio Delta Audiophile 2496)
+
+pci:v00001412d00001712sv00001412sd0000D635*
+ ID_MODEL_FROM_DATABASE=ICE1712 [Envy24] PCI Multi-Channel I/O Controller (M-Audio Delta TDIF)
+
+pci:v00001412d00001712sv00001412sd0000D637*
+ ID_MODEL_FROM_DATABASE=ICE1712 [Envy24] PCI Multi-Channel I/O Controller (M-Audio Delta RBUS)
+
+pci:v00001412d00001712sv00001412sd0000D638*
+ ID_MODEL_FROM_DATABASE=ICE1712 [Envy24] PCI Multi-Channel I/O Controller (M-Audio Delta 410)
+
+pci:v00001412d00001712sv00001412sd0000D63B*
+ ID_MODEL_FROM_DATABASE=ICE1712 [Envy24] PCI Multi-Channel I/O Controller (M-Audio Delta 1010LT)
+
+pci:v00001412d00001712sv00001412sd0000D63C*
+ ID_MODEL_FROM_DATABASE=ICE1712 [Envy24] PCI Multi-Channel I/O Controller (Digigram VX442)
+
+pci:v00001412d00001712sv00001416sd00001712*
+ ID_MODEL_FROM_DATABASE=ICE1712 [Envy24] PCI Multi-Channel I/O Controller (Hoontech ST Audio DSP 24 Media 7.1)
+
+pci:v00001412d00001712sv0000153Bsd00001115*
+ ID_MODEL_FROM_DATABASE=ICE1712 [Envy24] PCI Multi-Channel I/O Controller (EWS88 MT)
+
+pci:v00001412d00001712sv0000153Bsd00001125*
+ ID_MODEL_FROM_DATABASE=ICE1712 [Envy24] PCI Multi-Channel I/O Controller (EWS88 MT (Master))
+
+pci:v00001412d00001712sv0000153Bsd0000112B*
+ ID_MODEL_FROM_DATABASE=ICE1712 [Envy24] PCI Multi-Channel I/O Controller (EWS88 D)
+
+pci:v00001412d00001712sv0000153Bsd0000112C*
+ ID_MODEL_FROM_DATABASE=ICE1712 [Envy24] PCI Multi-Channel I/O Controller (EWS88 D (Master))
+
+pci:v00001412d00001712sv0000153Bsd00001130*
+ ID_MODEL_FROM_DATABASE=ICE1712 [Envy24] PCI Multi-Channel I/O Controller (EWX 24/96)
+
+pci:v00001412d00001712sv0000153Bsd00001138*
+ ID_MODEL_FROM_DATABASE=ICE1712 [Envy24] PCI Multi-Channel I/O Controller (DMX 6fire 24/96)
+
+pci:v00001412d00001712sv0000153Bsd00001151*
+ ID_MODEL_FROM_DATABASE=ICE1712 [Envy24] PCI Multi-Channel I/O Controller (PHASE88)
+
+pci:v00001412d00001712sv000016CEsd00001040*
+ ID_MODEL_FROM_DATABASE=ICE1712 [Envy24] PCI Multi-Channel I/O Controller (Edirol DA-2496)
+
+pci:v00001412d00001724*
+ ID_MODEL_FROM_DATABASE=VT1720/24 [Envy24PT/HT] PCI Multi-Channel Audio Controller
+
+pci:v00001412d00001724sv000010B0sd00000200*
+ ID_MODEL_FROM_DATABASE=VT1720/24 [Envy24PT/HT] PCI Multi-Channel Audio Controller (Hollywood@Home 7.1)
+
+pci:v00001412d00001724sv00001412sd00001724*
+ ID_MODEL_FROM_DATABASE=VT1720/24 [Envy24PT/HT] PCI Multi-Channel Audio Controller (Albatron PX865PE 7.1)
+
+pci:v00001412d00001724sv00001412sd00003630*
+ ID_MODEL_FROM_DATABASE=VT1720/24 [Envy24PT/HT] PCI Multi-Channel Audio Controller (M-Audio Revolution 7.1)
+
+pci:v00001412d00001724sv00001412sd00003631*
+ ID_MODEL_FROM_DATABASE=VT1720/24 [Envy24PT/HT] PCI Multi-Channel Audio Controller (M-Audio Revolution 5.1)
+
+pci:v00001412d00001724sv00001412sd00003632*
+ ID_MODEL_FROM_DATABASE=VT1720/24 [Envy24PT/HT] PCI Multi-Channel Audio Controller (M-Audio Audiophile 192)
+
+pci:v00001412d00001724sv0000153Bsd00001145*
+ ID_MODEL_FROM_DATABASE=VT1720/24 [Envy24PT/HT] PCI Multi-Channel Audio Controller (Aureon 7.1 Space)
+
+pci:v00001412d00001724sv0000153Bsd00001147*
+ ID_MODEL_FROM_DATABASE=VT1720/24 [Envy24PT/HT] PCI Multi-Channel Audio Controller (Aureon 5.1 Sky)
+
+pci:v00001412d00001724sv0000153Bsd00001150*
+ ID_MODEL_FROM_DATABASE=VT1720/24 [Envy24PT/HT] PCI Multi-Channel Audio Controller (PHASE 22)
+
+pci:v00001412d00001724sv0000153Bsd00001153*
+ ID_MODEL_FROM_DATABASE=VT1720/24 [Envy24PT/HT] PCI Multi-Channel Audio Controller (Aureon 7.1 Universe)
+
+pci:v00001412d00001724sv000017ABsd00001906*
+ ID_MODEL_FROM_DATABASE=VT1720/24 [Envy24PT/HT] PCI Multi-Channel Audio Controller (PSC 724 [Ultimate Edge])
+
+pci:v00001412d00001724sv0000270Fsd0000F641*
+ ID_MODEL_FROM_DATABASE=VT1720/24 [Envy24PT/HT] PCI Multi-Channel Audio Controller (ZNF3-150)
+
+pci:v00001412d00001724sv0000270Fsd0000F645*
+ ID_MODEL_FROM_DATABASE=VT1720/24 [Envy24PT/HT] PCI Multi-Channel Audio Controller (ZNF3-250)
+
+pci:v00001412d00001724sv00003130sd00004154*
+ ID_MODEL_FROM_DATABASE=VT1720/24 [Envy24PT/HT] PCI Multi-Channel Audio Controller (MAYA 44 MKII)
+
+pci:v00001413*
+ ID_VENDOR_FROM_DATABASE=Addonics
+
+pci:v00001414*
+ ID_VENDOR_FROM_DATABASE=Microsoft Corporation
+
+pci:v00001414d00000001*
+ ID_MODEL_FROM_DATABASE=MN-120 (ADMtek Centaur-C based)
+
+pci:v00001414d00000002*
+ ID_MODEL_FROM_DATABASE=MN-130 (ADMtek Centaur-P based)
+
+pci:v00001414d00005353*
+ ID_MODEL_FROM_DATABASE=Hyper-V virtual VGA
+
+pci:v00001414d00005801*
+ ID_MODEL_FROM_DATABASE=XMA Decoder (Xenon)
+
+pci:v00001414d00005802*
+ ID_MODEL_FROM_DATABASE=SATA Controller - CdRom (Xenon)
+
+pci:v00001414d00005803*
+ ID_MODEL_FROM_DATABASE=SATA Controller - Disk (Xenon)
+
+pci:v00001414d00005804*
+ ID_MODEL_FROM_DATABASE=OHCI Controller 0 (Xenon)
+
+pci:v00001414d00005805*
+ ID_MODEL_FROM_DATABASE=EHCI Controller 0 (Xenon)
+
+pci:v00001414d00005806*
+ ID_MODEL_FROM_DATABASE=OHCI Controller 1 (Xenon)
+
+pci:v00001414d00005807*
+ ID_MODEL_FROM_DATABASE=EHCI Controller 1 (Xenon)
+
+pci:v00001414d0000580A*
+ ID_MODEL_FROM_DATABASE=Fast Ethernet Adapter (Xenon)
+
+pci:v00001414d0000580B*
+ ID_MODEL_FROM_DATABASE=Secure Flash Controller (Xenon)
+
+pci:v00001414d0000580D*
+ ID_MODEL_FROM_DATABASE=System Management Controller (Xenon)
+
+pci:v00001414d00005811*
+ ID_MODEL_FROM_DATABASE=Xenos GPU (Xenon)
+
+pci:v00001415*
+ ID_VENDOR_FROM_DATABASE=Oxford Semiconductor Ltd
+
+pci:v00001415d00008401*
+ ID_MODEL_FROM_DATABASE=OX9162 Mode 1 (8-bit bus)
+
+pci:v00001415d00008403*
+ ID_MODEL_FROM_DATABASE=OX9162 Mode 0 (parallel port)
+
+pci:v00001415d00009500*
+ ID_MODEL_FROM_DATABASE=OX16PCI954 (Quad 16950 UART) function 0 (Disabled)
+
+pci:v00001415d00009501*
+ ID_MODEL_FROM_DATABASE=OX16PCI954 (Quad 16950 UART) function 0 (Uart)
+
+pci:v00001415d00009501sv000012C4sd00000201*
+ ID_MODEL_FROM_DATABASE=OX16PCI954 (Quad 16950 UART) function 0 (Uart) (Titan/cPCI (2 port))
+
+pci:v00001415d00009501sv000012C4sd00000202*
+ ID_MODEL_FROM_DATABASE=OX16PCI954 (Quad 16950 UART) function 0 (Uart) (Titan/cPCI (4 port))
+
+pci:v00001415d00009501sv000012C4sd00000203*
+ ID_MODEL_FROM_DATABASE=OX16PCI954 (Quad 16950 UART) function 0 (Uart) (Titan/cPCI (8 port))
+
+pci:v00001415d00009501sv000012C4sd00000210*
+ ID_MODEL_FROM_DATABASE=OX16PCI954 (Quad 16950 UART) function 0 (Uart) (Titan/104-Plus (8 port, p1-4))
+
+pci:v00001415d00009501sv0000131Fsd00002050*
+ ID_MODEL_FROM_DATABASE=OX16PCI954 (Quad 16950 UART) function 0 (Uart) (CyberPro (4-port))
+
+pci:v00001415d00009501sv0000131Fsd00002051*
+ ID_MODEL_FROM_DATABASE=OX16PCI954 (Quad 16950 UART) function 0 (Uart) (CyberSerial 4S Plus)
+
+pci:v00001415d00009501sv000015EDsd00002000*
+ ID_MODEL_FROM_DATABASE=OX16PCI954 (Quad 16950 UART) function 0 (Uart) (MCCR Serial p0-3 of 8)
+
+pci:v00001415d00009501sv000015EDsd00002001*
+ ID_MODEL_FROM_DATABASE=OX16PCI954 (Quad 16950 UART) function 0 (Uart) (MCCR Serial p0-3 of 16)
+
+pci:v00001415d00009505*
+ ID_MODEL_FROM_DATABASE=OXuPCI952 (Dual 16C950 UART)
+
+pci:v00001415d0000950A*
+ ID_MODEL_FROM_DATABASE=EXSYS EX-41092 Dual 16950 Serial adapter
+
+pci:v00001415d0000950B*
+ ID_MODEL_FROM_DATABASE=OXCB950 Cardbus 16950 UART
+
+pci:v00001415d00009510*
+ ID_MODEL_FROM_DATABASE=OX16PCI954 (Quad 16950 UART) function 1 (Disabled)
+
+pci:v00001415d00009510sv000012C4sd00000200*
+ ID_MODEL_FROM_DATABASE=OX16PCI954 (Quad 16950 UART) function 1 (Disabled) (Titan/cPCI (Unused))
+
+pci:v00001415d00009511*
+ ID_MODEL_FROM_DATABASE=OX16PCI954 (Quad 16950 UART) function 1 (8bit bus)
+
+pci:v00001415d00009511sv000012C4sd00000211*
+ ID_MODEL_FROM_DATABASE=OX16PCI954 (Quad 16950 UART) function 1 (8bit bus) (Titan/104-Plus (8 port, p5-8))
+
+pci:v00001415d00009511sv000015EDsd00002000*
+ ID_MODEL_FROM_DATABASE=OX16PCI954 (Quad 16950 UART) function 1 (8bit bus) (MCCR Serial p4-7 of 8)
+
+pci:v00001415d00009511sv000015EDsd00002001*
+ ID_MODEL_FROM_DATABASE=OX16PCI954 (Quad 16950 UART) function 1 (8bit bus) (MCCR Serial p4-15 of 16)
+
+pci:v00001415d00009512*
+ ID_MODEL_FROM_DATABASE=OX16PCI954 (Quad 16950 UART) function 1 (32bit bus)
+
+pci:v00001415d00009513*
+ ID_MODEL_FROM_DATABASE=OX16PCI954 (Quad 16950 UART) function 1 (parallel port)
+
+pci:v00001415d00009521*
+ ID_MODEL_FROM_DATABASE=OX16PCI952 (Dual 16950 UART)
+
+pci:v00001415d00009523*
+ ID_MODEL_FROM_DATABASE=OX16PCI952 Integrated Parallel Port
+
+pci:v00001415d0000C158*
+ ID_MODEL_FROM_DATABASE=OXPCIe952 Dual 16C950 UART
+
+pci:v00001415d0000C158sv0000E4BFsd0000C504*
+ ID_MODEL_FROM_DATABASE=OXPCIe952 Dual 16C950 UART (CP4-SCAT Wireless Technologies Carrier Board)
+
+pci:v00001415d0000C158sv0000E4BFsd0000D551*
+ ID_MODEL_FROM_DATABASE=OXPCIe952 Dual 16C950 UART (DU1-MUSTANG Dual-Port RS-485 Interface)
+
+pci:v00001415d0000C308*
+ ID_MODEL_FROM_DATABASE=EX-44016 16-port serial
+
+pci:v00001416*
+ ID_VENDOR_FROM_DATABASE=Multiwave Innovation pte Ltd
+
+pci:v00001417*
+ ID_VENDOR_FROM_DATABASE=Convergenet Technologies Inc
+
+pci:v00001418*
+ ID_VENDOR_FROM_DATABASE=Kyushu electronics systems Inc
+
+pci:v00001419*
+ ID_VENDOR_FROM_DATABASE=Excel Switching Corp
+
+pci:v0000141A*
+ ID_VENDOR_FROM_DATABASE=Apache Micro Peripherals Inc
+
+pci:v0000141B*
+ ID_VENDOR_FROM_DATABASE=Zoom Telephonics Inc
+
+pci:v0000141D*
+ ID_VENDOR_FROM_DATABASE=Digitan Systems Inc
+
+pci:v0000141E*
+ ID_VENDOR_FROM_DATABASE=Fanuc Ltd
+
+pci:v0000141F*
+ ID_VENDOR_FROM_DATABASE=Visiontech Ltd
+
+pci:v00001420*
+ ID_VENDOR_FROM_DATABASE=Psion Dacom plc
+
+pci:v00001420d00008002*
+ ID_MODEL_FROM_DATABASE=Gold Card NetGlobal 56k+10/100Mb CardBus (Ethernet part)
+
+pci:v00001420d00008003*
+ ID_MODEL_FROM_DATABASE=Gold Card NetGlobal 56k+10/100Mb CardBus (Modem part)
+
+pci:v00001421*
+ ID_VENDOR_FROM_DATABASE=Ads Technologies Inc
+
+pci:v00001422*
+ ID_VENDOR_FROM_DATABASE=Ygrec Systems Co Ltd
+
+pci:v00001423*
+ ID_VENDOR_FROM_DATABASE=Custom Technology Corp.
+
+pci:v00001424*
+ ID_VENDOR_FROM_DATABASE=Videoserver Connections
+
+pci:v00001425*
+ ID_VENDOR_FROM_DATABASE=Chelsio Communications Inc
+
+pci:v00001425d0000000B*
+ ID_MODEL_FROM_DATABASE=T210 Protocol Engine
+
+pci:v00001425d0000000C*
+ ID_MODEL_FROM_DATABASE=T204 Protocol Engine
+
+pci:v00001425d00000022*
+ ID_MODEL_FROM_DATABASE=10GbE Ethernet Adapter
+
+pci:v00001425d00000030*
+ ID_MODEL_FROM_DATABASE=T310 10GbE Single Port Adapter
+
+pci:v00001425d00000030sv0000103Csd0000705E*
+ ID_MODEL_FROM_DATABASE=T310 10GbE Single Port Adapter (PCIe 10GBase-SR [AD386A])
+
+pci:v00001425d00000031*
+ ID_MODEL_FROM_DATABASE=T320 10GbE Dual Port Adapter
+
+pci:v00001425d00000032*
+ ID_MODEL_FROM_DATABASE=T302 1GbE Dual Port Adapter
+
+pci:v00001425d00000033*
+ ID_MODEL_FROM_DATABASE=T304 1GbE Quad Port Adapter
+
+pci:v00001425d00000034*
+ ID_MODEL_FROM_DATABASE=B320 10GbE Dual Port Adapter
+
+pci:v00001425d00000035*
+ ID_MODEL_FROM_DATABASE=S310-CR 10GbE Single Port Adapter
+
+pci:v00001425d00000036*
+ ID_MODEL_FROM_DATABASE=S320-LP-CR 10GbE Dual Port Adapter
+
+pci:v00001425d00000037*
+ ID_MODEL_FROM_DATABASE=N320-G2-CR 10GbE Dual Port Adapter
+
+pci:v00001425d00004001*
+ ID_MODEL_FROM_DATABASE=T420-CR Unified Wire Ethernet Controller
+
+pci:v00001425d00004002*
+ ID_MODEL_FROM_DATABASE=T422-CR Unified Wire Ethernet Controller
+
+pci:v00001425d00004003*
+ ID_MODEL_FROM_DATABASE=T440-CR Unified Wire Ethernet Controller
+
+pci:v00001425d00004004*
+ ID_MODEL_FROM_DATABASE=T420-BCH Unified Wire Ethernet Controller
+
+pci:v00001425d00004005*
+ ID_MODEL_FROM_DATABASE=T440-BCH Unified Wire Ethernet Controller
+
+pci:v00001425d00004006*
+ ID_MODEL_FROM_DATABASE=T440-CH Unified Wire Ethernet Controller
+
+pci:v00001425d00004007*
+ ID_MODEL_FROM_DATABASE=T420-SO Unified Wire Ethernet Controller
+
+pci:v00001425d00004008*
+ ID_MODEL_FROM_DATABASE=T420-CX Unified Wire Ethernet Controller
+
+pci:v00001425d00004009*
+ ID_MODEL_FROM_DATABASE=T420-BT Unified Wire Ethernet Controller
+
+pci:v00001425d0000400A*
+ ID_MODEL_FROM_DATABASE=T404-BT Unified Wire Ethernet Controller
+
+pci:v00001425d0000400B*
+ ID_MODEL_FROM_DATABASE=B420-SR Unified Wire Ethernet Controller
+
+pci:v00001425d0000400C*
+ ID_MODEL_FROM_DATABASE=B404-BT Unified Wire Ethernet Controller
+
+pci:v00001425d0000400D*
+ ID_MODEL_FROM_DATABASE=T480 Unified Wire Ethernet Controller
+
+pci:v00001425d0000400E*
+ ID_MODEL_FROM_DATABASE=T440-LP-CR Unified Wire Ethernet Controller
+
+pci:v00001425d0000400F*
+ ID_MODEL_FROM_DATABASE=T440 [Amsterdam] Unified Wire Ethernet Controller
+
+pci:v00001425d00004080*
+ ID_MODEL_FROM_DATABASE=T480-4080 T480 Unified Wire Ethernet Controller
+
+pci:v00001425d00004081*
+ ID_MODEL_FROM_DATABASE=T440F-4081 T440-FCoE Unified Wire Ethernet Controller
+
+pci:v00001425d00004082*
+ ID_MODEL_FROM_DATABASE=T420-4082 Unified Wire Ethernet Controller
+
+pci:v00001425d00004083*
+ ID_MODEL_FROM_DATABASE=T420X-4083 Unified Wire Ethernet Controller
+
+pci:v00001425d00004084*
+ ID_MODEL_FROM_DATABASE=T440-4084 Unified Wire Ethernet Controller
+
+pci:v00001425d00004085*
+ ID_MODEL_FROM_DATABASE=T420-4085 SFP+ Unified Wire Ethernet Controller
+
+pci:v00001425d00004086*
+ ID_MODEL_FROM_DATABASE=T440-4086 10Gbase-T Unified Wire Ethernet Controller
+
+pci:v00001425d00004087*
+ ID_MODEL_FROM_DATABASE=T440T-4087 Unified Wire Ethernet Controller
+
+pci:v00001425d00004088*
+ ID_MODEL_FROM_DATABASE=T440-4088 Unified Wire Ethernet Controller
+
+pci:v00001425d00004401*
+ ID_MODEL_FROM_DATABASE=T420-CR Unified Wire Ethernet Controller
+
+pci:v00001425d00004402*
+ ID_MODEL_FROM_DATABASE=T422-CR Unified Wire Ethernet Controller
+
+pci:v00001425d00004403*
+ ID_MODEL_FROM_DATABASE=T440-CR Unified Wire Ethernet Controller
+
+pci:v00001425d00004404*
+ ID_MODEL_FROM_DATABASE=T420-BCH Unified Wire Ethernet Controller
+
+pci:v00001425d00004405*
+ ID_MODEL_FROM_DATABASE=T440-BCH Unified Wire Ethernet Controller
+
+pci:v00001425d00004406*
+ ID_MODEL_FROM_DATABASE=T440-CH Unified Wire Ethernet Controller
+
+pci:v00001425d00004407*
+ ID_MODEL_FROM_DATABASE=T420-SO Unified Wire Ethernet Controller
+
+pci:v00001425d00004408*
+ ID_MODEL_FROM_DATABASE=T420-CX Unified Wire Ethernet Controller
+
+pci:v00001425d00004409*
+ ID_MODEL_FROM_DATABASE=T420-BT Unified Wire Ethernet Controller
+
+pci:v00001425d0000440A*
+ ID_MODEL_FROM_DATABASE=T404-BT Unified Wire Ethernet Controller
+
+pci:v00001425d0000440B*
+ ID_MODEL_FROM_DATABASE=B420-SR Unified Wire Ethernet Controller
+
+pci:v00001425d0000440C*
+ ID_MODEL_FROM_DATABASE=B404-BT Unified Wire Ethernet Controller
+
+pci:v00001425d0000440D*
+ ID_MODEL_FROM_DATABASE=T480 Unified Wire Ethernet Controller
+
+pci:v00001425d0000440E*
+ ID_MODEL_FROM_DATABASE=T440-LP-CR Unified Wire Ethernet Controller
+
+pci:v00001425d0000440F*
+ ID_MODEL_FROM_DATABASE=T440 [Amsterdam] Unified Wire Ethernet Controller
+
+pci:v00001425d00004480*
+ ID_MODEL_FROM_DATABASE=T480-4080 T480 Unified Wire Ethernet Controller
+
+pci:v00001425d00004481*
+ ID_MODEL_FROM_DATABASE=T440F-4081 T440-FCoE Unified Wire Ethernet Controller
+
+pci:v00001425d00004482*
+ ID_MODEL_FROM_DATABASE=T420-4082 Unified Wire Ethernet Controller
+
+pci:v00001425d00004483*
+ ID_MODEL_FROM_DATABASE=T420X-4083 Unified Wire Ethernet Controller
+
+pci:v00001425d00004484*
+ ID_MODEL_FROM_DATABASE=T440-4084 Unified Wire Ethernet Controller
+
+pci:v00001425d00004485*
+ ID_MODEL_FROM_DATABASE=T420-4085 SFP+ Unified Wire Ethernet Controller
+
+pci:v00001425d00004486*
+ ID_MODEL_FROM_DATABASE=T440-4086 10Gbase-T Unified Wire Ethernet Controller
+
+pci:v00001425d00004487*
+ ID_MODEL_FROM_DATABASE=T440T-4087 Unified Wire Ethernet Controller
+
+pci:v00001425d00004488*
+ ID_MODEL_FROM_DATABASE=T440-4088 Unified Wire Ethernet Controller
+
+pci:v00001425d00004501*
+ ID_MODEL_FROM_DATABASE=T420-CR Unified Wire Storage Controller
+
+pci:v00001425d00004502*
+ ID_MODEL_FROM_DATABASE=T422-CR Unified Wire Storage Controller
+
+pci:v00001425d00004503*
+ ID_MODEL_FROM_DATABASE=T440-CR Unified Wire Storage Controller
+
+pci:v00001425d00004504*
+ ID_MODEL_FROM_DATABASE=T420-BCH Unified Wire Storage Controller
+
+pci:v00001425d00004505*
+ ID_MODEL_FROM_DATABASE=T440-BCH Unified Wire Storage Controller
+
+pci:v00001425d00004506*
+ ID_MODEL_FROM_DATABASE=T440-CH Unified Wire Storage Controller
+
+pci:v00001425d00004507*
+ ID_MODEL_FROM_DATABASE=T420-SO Unified Wire Storage Controller
+
+pci:v00001425d00004508*
+ ID_MODEL_FROM_DATABASE=T420-CX Unified Wire Storage Controller
+
+pci:v00001425d00004509*
+ ID_MODEL_FROM_DATABASE=T420-BT Unified Wire Storage Controller
+
+pci:v00001425d0000450A*
+ ID_MODEL_FROM_DATABASE=T404-BT Unified Wire Storage Controller
+
+pci:v00001425d0000450B*
+ ID_MODEL_FROM_DATABASE=B420-SR Unified Wire Storage Controller
+
+pci:v00001425d0000450C*
+ ID_MODEL_FROM_DATABASE=B404-BT Unified Wire Storage Controller
+
+pci:v00001425d0000450D*
+ ID_MODEL_FROM_DATABASE=T480 Unified Wire Storage Controller
+
+pci:v00001425d0000450E*
+ ID_MODEL_FROM_DATABASE=T440-LP-CR Unified Wire Storage Controller
+
+pci:v00001425d0000450F*
+ ID_MODEL_FROM_DATABASE=T440 [Amsterdam] Unified Wire Storage Controller
+
+pci:v00001425d00004580*
+ ID_MODEL_FROM_DATABASE=T480-4080 T480 Unified Wire Storage Controller
+
+pci:v00001425d00004581*
+ ID_MODEL_FROM_DATABASE=T440F-4081 T440-FCoE Unified Wire Storage Controller
+
+pci:v00001425d00004582*
+ ID_MODEL_FROM_DATABASE=T420-4082 Unified Wire Storage Controller
+
+pci:v00001425d00004583*
+ ID_MODEL_FROM_DATABASE=T420X-4083 Unified Wire Storage Controller
+
+pci:v00001425d00004584*
+ ID_MODEL_FROM_DATABASE=T440-4084 Unified Wire Storage Controller
+
+pci:v00001425d00004585*
+ ID_MODEL_FROM_DATABASE=T420-4085 SFP+ Unified Wire Storage Controller
+
+pci:v00001425d00004586*
+ ID_MODEL_FROM_DATABASE=T440-4086 10Gbase-T Unified Wire Storage Controller
+
+pci:v00001425d00004587*
+ ID_MODEL_FROM_DATABASE=T440T-4087 Unified Wire Storage Controller
+
+pci:v00001425d00004588*
+ ID_MODEL_FROM_DATABASE=T440-4088 Unified Wire Storage Controller
+
+pci:v00001425d00004601*
+ ID_MODEL_FROM_DATABASE=T420-CR Unified Wire Storage Controller
+
+pci:v00001425d00004602*
+ ID_MODEL_FROM_DATABASE=T422-CR Unified Wire Storage Controller
+
+pci:v00001425d00004603*
+ ID_MODEL_FROM_DATABASE=T440-CR Unified Wire Storage Controller
+
+pci:v00001425d00004604*
+ ID_MODEL_FROM_DATABASE=T420-BCH Unified Wire Storage Controller
+
+pci:v00001425d00004605*
+ ID_MODEL_FROM_DATABASE=T440-BCH Unified Wire Storage Controller
+
+pci:v00001425d00004606*
+ ID_MODEL_FROM_DATABASE=T440-CH Unified Wire Storage Controller
+
+pci:v00001425d00004607*
+ ID_MODEL_FROM_DATABASE=T420-SO Unified Wire Storage Controller
+
+pci:v00001425d00004608*
+ ID_MODEL_FROM_DATABASE=T420-CX Unified Wire Storage Controller
+
+pci:v00001425d00004609*
+ ID_MODEL_FROM_DATABASE=T420-BT Unified Wire Storage Controller
+
+pci:v00001425d0000460A*
+ ID_MODEL_FROM_DATABASE=T404-BT Unified Wire Storage Controller
+
+pci:v00001425d0000460B*
+ ID_MODEL_FROM_DATABASE=B420-SR Unified Wire Storage Controller
+
+pci:v00001425d0000460C*
+ ID_MODEL_FROM_DATABASE=B404-BT Unified Wire Storage Controller
+
+pci:v00001425d0000460D*
+ ID_MODEL_FROM_DATABASE=T480 Unified Wire Storage Controller
+
+pci:v00001425d0000460E*
+ ID_MODEL_FROM_DATABASE=T440-LP-CR Unified Wire Storage Controller
+
+pci:v00001425d0000460F*
+ ID_MODEL_FROM_DATABASE=T440 [Amsterdam] Unified Wire Storage Controller
+
+pci:v00001425d00004680*
+ ID_MODEL_FROM_DATABASE=T480-4080 T480 Unified Wire Storage Controller
+
+pci:v00001425d00004681*
+ ID_MODEL_FROM_DATABASE=T440F-4081 T440-FCoE Unified Wire Storage Controller
+
+pci:v00001425d00004682*
+ ID_MODEL_FROM_DATABASE=T420-4082 Unified Wire Storage Controller
+
+pci:v00001425d00004683*
+ ID_MODEL_FROM_DATABASE=T420X-4083 Unified Wire Storage Controller
+
+pci:v00001425d00004684*
+ ID_MODEL_FROM_DATABASE=T440-4084 Unified Wire Storage Controller
+
+pci:v00001425d00004685*
+ ID_MODEL_FROM_DATABASE=T420-4085 SFP+ Unified Wire Storage Controller
+
+pci:v00001425d00004686*
+ ID_MODEL_FROM_DATABASE=T440-4086 10Gbase-T Unified Wire Storage Controller
+
+pci:v00001425d00004687*
+ ID_MODEL_FROM_DATABASE=T440T-4087 Unified Wire Storage Controller
+
+pci:v00001425d00004688*
+ ID_MODEL_FROM_DATABASE=T440-4088 Unified Wire Storage Controller
+
+pci:v00001425d00004701*
+ ID_MODEL_FROM_DATABASE=T420-CR Unified Wire Ethernet Controller
+
+pci:v00001425d00004702*
+ ID_MODEL_FROM_DATABASE=T422-CR Unified Wire Ethernet Controller
+
+pci:v00001425d00004703*
+ ID_MODEL_FROM_DATABASE=T440-CR Unified Wire Ethernet Controller
+
+pci:v00001425d00004704*
+ ID_MODEL_FROM_DATABASE=T420-BCH Unified Wire Ethernet Controller
+
+pci:v00001425d00004705*
+ ID_MODEL_FROM_DATABASE=T440-BCH Unified Wire Ethernet Controller
+
+pci:v00001425d00004706*
+ ID_MODEL_FROM_DATABASE=T440-CH Unified Wire Ethernet Controller
+
+pci:v00001425d00004707*
+ ID_MODEL_FROM_DATABASE=T420-SO Unified Wire Ethernet Controller
+
+pci:v00001425d00004708*
+ ID_MODEL_FROM_DATABASE=T420-CX Unified Wire Ethernet Controller
+
+pci:v00001425d00004709*
+ ID_MODEL_FROM_DATABASE=T420-BT Unified Wire Ethernet Controller
+
+pci:v00001425d0000470A*
+ ID_MODEL_FROM_DATABASE=T404-BT Unified Wire Ethernet Controller
+
+pci:v00001425d0000470B*
+ ID_MODEL_FROM_DATABASE=B420-SR Unified Wire Ethernet Controller
+
+pci:v00001425d0000470C*
+ ID_MODEL_FROM_DATABASE=B404-BT Unified Wire Ethernet Controller
+
+pci:v00001425d0000470D*
+ ID_MODEL_FROM_DATABASE=T480 Unified Wire Ethernet Controller
+
+pci:v00001425d0000470E*
+ ID_MODEL_FROM_DATABASE=T440-LP-CR Unified Wire Ethernet Controller
+
+pci:v00001425d0000470F*
+ ID_MODEL_FROM_DATABASE=T440 [Amsterdam] Unified Wire Ethernet Controller
+
+pci:v00001425d00004780*
+ ID_MODEL_FROM_DATABASE=T480-4080 T480 Unified Wire Ethernet Controller
+
+pci:v00001425d00004781*
+ ID_MODEL_FROM_DATABASE=T440F-4081 T440-FCoE Unified Wire Ethernet Controller
+
+pci:v00001425d00004782*
+ ID_MODEL_FROM_DATABASE=T420-4082 Unified Wire Ethernet Controller
+
+pci:v00001425d00004783*
+ ID_MODEL_FROM_DATABASE=T420X-4083 Unified Wire Ethernet Controller
+
+pci:v00001425d00004784*
+ ID_MODEL_FROM_DATABASE=T440-4084 Unified Wire Ethernet Controller
+
+pci:v00001425d00004785*
+ ID_MODEL_FROM_DATABASE=T420-4085 SFP+ Unified Wire Ethernet Controller
+
+pci:v00001425d00004786*
+ ID_MODEL_FROM_DATABASE=T440-4086 10Gbase-T Unified Wire Ethernet Controller
+
+pci:v00001425d00004787*
+ ID_MODEL_FROM_DATABASE=T440T-4087 Unified Wire Ethernet Controller
+
+pci:v00001425d00004788*
+ ID_MODEL_FROM_DATABASE=T440-4088 Unified Wire Ethernet Controller
+
+pci:v00001425d00004801*
+ ID_MODEL_FROM_DATABASE=T420-CR Unified Wire Ethernet Controller [VF]
+
+pci:v00001425d00004802*
+ ID_MODEL_FROM_DATABASE=T422-CR Unified Wire Ethernet Controller [VF]
+
+pci:v00001425d00004803*
+ ID_MODEL_FROM_DATABASE=T440-CR Unified Wire Ethernet Controller [VF]
+
+pci:v00001425d00004804*
+ ID_MODEL_FROM_DATABASE=T420-BCH Unified Wire Ethernet Controller [VF]
+
+pci:v00001425d00004805*
+ ID_MODEL_FROM_DATABASE=T440-BCH Unified Wire Ethernet Controller [VF]
+
+pci:v00001425d00004806*
+ ID_MODEL_FROM_DATABASE=T440-CH Unified Wire Ethernet Controller [VF]
+
+pci:v00001425d00004807*
+ ID_MODEL_FROM_DATABASE=T420-SO Unified Wire Ethernet Controller [VF]
+
+pci:v00001425d00004808*
+ ID_MODEL_FROM_DATABASE=T420-CX Unified Wire Ethernet Controller [VF]
+
+pci:v00001425d00004809*
+ ID_MODEL_FROM_DATABASE=T420-BT Unified Wire Ethernet Controller [VF]
+
+pci:v00001425d0000480A*
+ ID_MODEL_FROM_DATABASE=T404-BT Unified Wire Ethernet Controller [VF]
+
+pci:v00001425d0000480B*
+ ID_MODEL_FROM_DATABASE=B420-SR Unified Wire Ethernet Controller [VF]
+
+pci:v00001425d0000480C*
+ ID_MODEL_FROM_DATABASE=B404-BT Unified Wire Ethernet Controller [VF]
+
+pci:v00001425d0000480D*
+ ID_MODEL_FROM_DATABASE=T480 Unified Wire Ethernet Controller [VF]
+
+pci:v00001425d0000480E*
+ ID_MODEL_FROM_DATABASE=T440-LP-CR Unified Wire Ethernet Controller [VF]
+
+pci:v00001425d0000480F*
+ ID_MODEL_FROM_DATABASE=T440 [Amsterdam] Unified Wire Ethernet Controller [VF]
+
+pci:v00001425d00004880*
+ ID_MODEL_FROM_DATABASE=T480-4080 T480 Unified Wire Ethernet Controller [VF]
+
+pci:v00001425d00004881*
+ ID_MODEL_FROM_DATABASE=T440F-4081 T440-FCoE Unified Wire Ethernet Controller [VF]
+
+pci:v00001425d00004882*
+ ID_MODEL_FROM_DATABASE=T420-4082 Unified Wire Ethernet Controller [VF]
+
+pci:v00001425d00004883*
+ ID_MODEL_FROM_DATABASE=T420X-4083 Unified Wire Ethernet Controller [VF]
+
+pci:v00001425d00004884*
+ ID_MODEL_FROM_DATABASE=T440-4084 Unified Wire Ethernet Controller [VF]
+
+pci:v00001425d00004885*
+ ID_MODEL_FROM_DATABASE=T420-4085 SFP+ Unified Wire Ethernet Controller [VF]
+
+pci:v00001425d00004886*
+ ID_MODEL_FROM_DATABASE=T440-4086 10Gbase-T Unified Wire Ethernet Controller [VF]
+
+pci:v00001425d00004887*
+ ID_MODEL_FROM_DATABASE=T440T-4087 Unified Wire Ethernet Controller [VF]
+
+pci:v00001425d00004888*
+ ID_MODEL_FROM_DATABASE=T440-4088 Unified Wire Ethernet Controller [VF]
+
+pci:v00001425d00005001*
+ ID_MODEL_FROM_DATABASE=T520-CR Unified Wire Ethernet Controller
+
+pci:v00001425d00005002*
+ ID_MODEL_FROM_DATABASE=T522-CR Unified Wire Ethernet Controller
+
+pci:v00001425d00005003*
+ ID_MODEL_FROM_DATABASE=T540-CR Unified Wire Ethernet Controller
+
+pci:v00001425d00005004*
+ ID_MODEL_FROM_DATABASE=T520-BCH Unified Wire Ethernet Controller
+
+pci:v00001425d00005005*
+ ID_MODEL_FROM_DATABASE=T540-BCH Unified Wire Ethernet Controller
+
+pci:v00001425d00005006*
+ ID_MODEL_FROM_DATABASE=T540-CH Unified Wire Ethernet Controller
+
+pci:v00001425d00005007*
+ ID_MODEL_FROM_DATABASE=T520-SO Unified Wire Ethernet Controller
+
+pci:v00001425d00005008*
+ ID_MODEL_FROM_DATABASE=T520-CX Unified Wire Ethernet Controller
+
+pci:v00001425d00005009*
+ ID_MODEL_FROM_DATABASE=T520-BT Unified Wire Ethernet Controller
+
+pci:v00001425d0000500A*
+ ID_MODEL_FROM_DATABASE=T504-BT Unified Wire Ethernet Controller
+
+pci:v00001425d0000500B*
+ ID_MODEL_FROM_DATABASE=B520-SR Unified Wire Ethernet Controller
+
+pci:v00001425d0000500C*
+ ID_MODEL_FROM_DATABASE=B504-BT Unified Wire Ethernet Controller
+
+pci:v00001425d0000500D*
+ ID_MODEL_FROM_DATABASE=T580-CR Unified Wire Ethernet Controller
+
+pci:v00001425d0000500E*
+ ID_MODEL_FROM_DATABASE=T540-LP-CR Unified Wire Ethernet Controller
+
+pci:v00001425d0000500F*
+ ID_MODEL_FROM_DATABASE=T540 [Amsterdam] Unified Wire Ethernet Controller
+
+pci:v00001425d00005010*
+ ID_MODEL_FROM_DATABASE=T580-LP-CR Unified Wire Ethernet Controller
+
+pci:v00001425d00005011*
+ ID_MODEL_FROM_DATABASE=T520-LL-CR Unified Wire Ethernet Controller
+
+pci:v00001425d00005012*
+ ID_MODEL_FROM_DATABASE=T560-CR Unified Wire Ethernet Controller
+
+pci:v00001425d00005013*
+ ID_MODEL_FROM_DATABASE=T580-CHR Unified Wire Ethernet Controller
+
+pci:v00001425d00005014*
+ ID_MODEL_FROM_DATABASE=T580-SO-CR Unified Wire Ethernet Controller
+
+pci:v00001425d00005015*
+ ID_MODEL_FROM_DATABASE=T502-BT Unified Wire Ethernet Controller
+
+pci:v00001425d00005016*
+ ID_MODEL_FROM_DATABASE=T580-OCP-SO Unified Wire Ethernet Controller
+
+pci:v00001425d00005017*
+ ID_MODEL_FROM_DATABASE=T520-OCP-SO Unified Wire Ethernet Controller
+
+pci:v00001425d00005018*
+ ID_MODEL_FROM_DATABASE=T540-BT Unified Wire Ethernet Controller
+
+pci:v00001425d00005080*
+ ID_MODEL_FROM_DATABASE=T540-5080 Unified Wire Ethernet Controller
+
+pci:v00001425d00005081*
+ ID_MODEL_FROM_DATABASE=T540-5081 Unified Wire Ethernet Controller
+
+pci:v00001425d00005082*
+ ID_MODEL_FROM_DATABASE=T504-5082 Unified Wire Ethernet Controller
+
+pci:v00001425d00005083*
+ ID_MODEL_FROM_DATABASE=T540-5083 Unified Wire Ethernet Controller
+
+pci:v00001425d00005084*
+ ID_MODEL_FROM_DATABASE=T580-5084 Unified Wire Ethernet Controller
+
+pci:v00001425d00005085*
+ ID_MODEL_FROM_DATABASE=T580-5085 Unified Wire Ethernet Controller
+
+pci:v00001425d00005086*
+ ID_MODEL_FROM_DATABASE=T580-5086 Unified Wire Ethernet Controller
+
+pci:v00001425d00005087*
+ ID_MODEL_FROM_DATABASE=T580-5087 Unified Wire Ethernet Controller
+
+pci:v00001425d00005088*
+ ID_MODEL_FROM_DATABASE=T570-5088 Unified Wire Ethernet Controller
+
+pci:v00001425d00005089*
+ ID_MODEL_FROM_DATABASE=T520-5089 Unified Wire Ethernet Controller
+
+pci:v00001425d00005090*
+ ID_MODEL_FROM_DATABASE=T540-5090 Unified Wire Ethernet Controller
+
+pci:v00001425d00005091*
+ ID_MODEL_FROM_DATABASE=T522-5091 Unified Wire Ethernet Controller
+
+pci:v00001425d00005092*
+ ID_MODEL_FROM_DATABASE=T520-5092 Unified Wire Ethernet Controller
+
+pci:v00001425d00005093*
+ ID_MODEL_FROM_DATABASE=T580-5093 Unified Wire Ethernet Controller
+
+pci:v00001425d00005094*
+ ID_MODEL_FROM_DATABASE=T540-5094 Unified Wire Ethernet Controller
+
+pci:v00001425d00005095*
+ ID_MODEL_FROM_DATABASE=T540-5095 Unified Wire Ethernet Controller
+
+pci:v00001425d00005096*
+ ID_MODEL_FROM_DATABASE=T580-5096 Unified Wire Ethernet Controller
+
+pci:v00001425d00005097*
+ ID_MODEL_FROM_DATABASE=T520-5097 Unified Wire Ethernet Controller
+
+pci:v00001425d00005098*
+ ID_MODEL_FROM_DATABASE=T580-5098 Unified Wire Ethernet Controller
+
+pci:v00001425d00005099*
+ ID_MODEL_FROM_DATABASE=T580-5099 Unified Wire Ethernet Controller
+
+pci:v00001425d0000509A*
+ ID_MODEL_FROM_DATABASE=T520-509A Unified Wire Ethernet Controller
+
+pci:v00001425d0000509B*
+ ID_MODEL_FROM_DATABASE=T540-509B Unified Wire Ethernet Controller
+
+pci:v00001425d0000509C*
+ ID_MODEL_FROM_DATABASE=T520-509C Unified Wire Ethernet Controller
+
+pci:v00001425d00005401*
+ ID_MODEL_FROM_DATABASE=T520-CR Unified Wire Ethernet Controller
+
+pci:v00001425d00005402*
+ ID_MODEL_FROM_DATABASE=T522-CR Unified Wire Ethernet Controller
+
+pci:v00001425d00005403*
+ ID_MODEL_FROM_DATABASE=T540-CR Unified Wire Ethernet Controller
+
+pci:v00001425d00005404*
+ ID_MODEL_FROM_DATABASE=T520-BCH Unified Wire Ethernet Controller
+
+pci:v00001425d00005405*
+ ID_MODEL_FROM_DATABASE=T540-BCH Unified Wire Ethernet Controller
+
+pci:v00001425d00005406*
+ ID_MODEL_FROM_DATABASE=T540-CH Unified Wire Ethernet Controller
+
+pci:v00001425d00005407*
+ ID_MODEL_FROM_DATABASE=T520-SO Unified Wire Ethernet Controller
+
+pci:v00001425d00005408*
+ ID_MODEL_FROM_DATABASE=T520-CX Unified Wire Ethernet Controller
+
+pci:v00001425d00005409*
+ ID_MODEL_FROM_DATABASE=T520-BT Unified Wire Ethernet Controller
+
+pci:v00001425d0000540A*
+ ID_MODEL_FROM_DATABASE=T504-BT Unified Wire Ethernet Controller
+
+pci:v00001425d0000540B*
+ ID_MODEL_FROM_DATABASE=B520-SR Unified Wire Ethernet Controller
+
+pci:v00001425d0000540C*
+ ID_MODEL_FROM_DATABASE=B504-BT Unified Wire Ethernet Controller
+
+pci:v00001425d0000540D*
+ ID_MODEL_FROM_DATABASE=T580-CR Unified Wire Ethernet Controller
+
+pci:v00001425d0000540E*
+ ID_MODEL_FROM_DATABASE=T540-LP-CR Unified Wire Ethernet Controller
+
+pci:v00001425d0000540F*
+ ID_MODEL_FROM_DATABASE=T540 [Amsterdam] Unified Wire Ethernet Controller
+
+pci:v00001425d00005410*
+ ID_MODEL_FROM_DATABASE=T580-LP-CR Unified Wire Ethernet Controller
+
+pci:v00001425d00005411*
+ ID_MODEL_FROM_DATABASE=T520-LL-CR Unified Wire Ethernet Controller
+
+pci:v00001425d00005412*
+ ID_MODEL_FROM_DATABASE=T560-CR Unified Wire Ethernet Controller
+
+pci:v00001425d00005413*
+ ID_MODEL_FROM_DATABASE=T580-CHR Unified Wire Ethernet Controller
+
+pci:v00001425d00005414*
+ ID_MODEL_FROM_DATABASE=T580-SO-CR Unified Wire Ethernet Controller
+
+pci:v00001425d00005415*
+ ID_MODEL_FROM_DATABASE=T502-BT Unified Wire Ethernet Controller
+
+pci:v00001425d00005416*
+ ID_MODEL_FROM_DATABASE=T580-OCP-SO Unified Wire Ethernet Controller
+
+pci:v00001425d00005417*
+ ID_MODEL_FROM_DATABASE=T520-OCP-SO Unified Wire Ethernet Controller
+
+pci:v00001425d00005418*
+ ID_MODEL_FROM_DATABASE=T540-BT Unified Wire Ethernet Controller
+
+pci:v00001425d00005480*
+ ID_MODEL_FROM_DATABASE=T540-5080 Unified Wire Ethernet Controller
+
+pci:v00001425d00005481*
+ ID_MODEL_FROM_DATABASE=T540-5081 Unified Wire Ethernet Controller
+
+pci:v00001425d00005482*
+ ID_MODEL_FROM_DATABASE=T504-5082 Unified Wire Ethernet Controller
+
+pci:v00001425d00005483*
+ ID_MODEL_FROM_DATABASE=T540-5083 Unified Wire Ethernet Controller
+
+pci:v00001425d00005484*
+ ID_MODEL_FROM_DATABASE=T580-5084 Unified Wire Ethernet Controller
+
+pci:v00001425d00005485*
+ ID_MODEL_FROM_DATABASE=T580-5085 Unified Wire Ethernet Controller
+
+pci:v00001425d00005486*
+ ID_MODEL_FROM_DATABASE=T580-5086 Unified Wire Ethernet Controller
+
+pci:v00001425d00005487*
+ ID_MODEL_FROM_DATABASE=T580-5087 Unified Wire Ethernet Controller
+
+pci:v00001425d00005488*
+ ID_MODEL_FROM_DATABASE=T570-5088 Unified Wire Ethernet Controller
+
+pci:v00001425d00005489*
+ ID_MODEL_FROM_DATABASE=T520-5089 Unified Wire Ethernet Controller
+
+pci:v00001425d00005490*
+ ID_MODEL_FROM_DATABASE=T540-5090 Unified Wire Ethernet Controller
+
+pci:v00001425d00005491*
+ ID_MODEL_FROM_DATABASE=T522-5091 Unified Wire Ethernet Controller
+
+pci:v00001425d00005492*
+ ID_MODEL_FROM_DATABASE=T520-5092 Unified Wire Ethernet Controller
+
+pci:v00001425d00005493*
+ ID_MODEL_FROM_DATABASE=T580-5093 Unified Wire Ethernet Controller
+
+pci:v00001425d00005494*
+ ID_MODEL_FROM_DATABASE=T540-5094 Unified Wire Ethernet Controller
+
+pci:v00001425d00005495*
+ ID_MODEL_FROM_DATABASE=T540-5095 Unified Wire Ethernet Controller
+
+pci:v00001425d00005496*
+ ID_MODEL_FROM_DATABASE=T580-5096 Unified Wire Ethernet Controller
+
+pci:v00001425d00005497*
+ ID_MODEL_FROM_DATABASE=T520-5097 Unified Wire Ethernet Controller
+
+pci:v00001425d00005498*
+ ID_MODEL_FROM_DATABASE=T580-5098 Unified Wire Ethernet Controller
+
+pci:v00001425d00005499*
+ ID_MODEL_FROM_DATABASE=T580-5099 Unified Wire Ethernet Controller
+
+pci:v00001425d0000549A*
+ ID_MODEL_FROM_DATABASE=T520-509A Unified Wire Ethernet Controller
+
+pci:v00001425d0000549B*
+ ID_MODEL_FROM_DATABASE=T540-509B Unified Wire Ethernet Controller
+
+pci:v00001425d0000549C*
+ ID_MODEL_FROM_DATABASE=T520-509C Unified Wire Ethernet Controller
+
+pci:v00001425d00005501*
+ ID_MODEL_FROM_DATABASE=T520-CR Unified Wire Storage Controller
+
+pci:v00001425d00005502*
+ ID_MODEL_FROM_DATABASE=T522-CR Unified Wire Storage Controller
+
+pci:v00001425d00005503*
+ ID_MODEL_FROM_DATABASE=T540-CR Unified Wire Storage Controller
+
+pci:v00001425d00005504*
+ ID_MODEL_FROM_DATABASE=T520-BCH Unified Wire Storage Controller
+
+pci:v00001425d00005505*
+ ID_MODEL_FROM_DATABASE=T540-BCH Unified Wire Storage Controller
+
+pci:v00001425d00005506*
+ ID_MODEL_FROM_DATABASE=T540-CH Unified Wire Storage Controller
+
+pci:v00001425d00005507*
+ ID_MODEL_FROM_DATABASE=T520-SO Unified Wire Storage Controller
+
+pci:v00001425d00005508*
+ ID_MODEL_FROM_DATABASE=T520-CX Unified Wire Storage Controller
+
+pci:v00001425d00005509*
+ ID_MODEL_FROM_DATABASE=T520-BT Unified Wire Storage Controller
+
+pci:v00001425d0000550A*
+ ID_MODEL_FROM_DATABASE=T504-BT Unified Wire Storage Controller
+
+pci:v00001425d0000550B*
+ ID_MODEL_FROM_DATABASE=B520-SR Unified Wire Storage Controller
+
+pci:v00001425d0000550C*
+ ID_MODEL_FROM_DATABASE=B504-BT Unified Wire Storage Controller
+
+pci:v00001425d0000550D*
+ ID_MODEL_FROM_DATABASE=T580-CR Unified Wire Storage Controller
+
+pci:v00001425d0000550E*
+ ID_MODEL_FROM_DATABASE=T540-LP-CR Unified Wire Storage Controller
+
+pci:v00001425d0000550F*
+ ID_MODEL_FROM_DATABASE=T540 [Amsterdam] Unified Wire Storage Controller
+
+pci:v00001425d00005510*
+ ID_MODEL_FROM_DATABASE=T580-LP-CR Unified Wire Storage Controller
+
+pci:v00001425d00005511*
+ ID_MODEL_FROM_DATABASE=T520-LL-CR Unified Wire Storage Controller
+
+pci:v00001425d00005512*
+ ID_MODEL_FROM_DATABASE=T560-CR Unified Wire Storage Controller
+
+pci:v00001425d00005513*
+ ID_MODEL_FROM_DATABASE=T580-CHR Unified Wire Storage Controller
+
+pci:v00001425d00005514*
+ ID_MODEL_FROM_DATABASE=T580-SO-CR Unified Wire Storage Controller
+
+pci:v00001425d00005515*
+ ID_MODEL_FROM_DATABASE=T502-BT Unified Wire Storage Controller
+
+pci:v00001425d00005516*
+ ID_MODEL_FROM_DATABASE=T580-OCP-SO Unified Wire Storage Controller
+
+pci:v00001425d00005517*
+ ID_MODEL_FROM_DATABASE=T520-OCP-SO Unified Wire Storage Controller
+
+pci:v00001425d00005518*
+ ID_MODEL_FROM_DATABASE=T540-BT Unified Wire Storage Controller
+
+pci:v00001425d00005580*
+ ID_MODEL_FROM_DATABASE=T540-5080 Unified Wire Storage Controller
+
+pci:v00001425d00005581*
+ ID_MODEL_FROM_DATABASE=T540-5081 Unified Wire Storage Controller
+
+pci:v00001425d00005582*
+ ID_MODEL_FROM_DATABASE=T504-5082 Unified Wire Storage Controller
+
+pci:v00001425d00005583*
+ ID_MODEL_FROM_DATABASE=T540-5083 Unified Wire Storage Controller
+
+pci:v00001425d00005584*
+ ID_MODEL_FROM_DATABASE=T580-5084 Unified Wire Storage Controller
+
+pci:v00001425d00005585*
+ ID_MODEL_FROM_DATABASE=T580-5085 Unified Wire Storage Controller
+
+pci:v00001425d00005586*
+ ID_MODEL_FROM_DATABASE=T580-5086 Unified Wire Storage Controller
+
+pci:v00001425d00005587*
+ ID_MODEL_FROM_DATABASE=T580-5087 Unified Wire Storage Controller
+
+pci:v00001425d00005588*
+ ID_MODEL_FROM_DATABASE=T570-5088 Unified Wire Storage Controller
+
+pci:v00001425d00005589*
+ ID_MODEL_FROM_DATABASE=T520-5089 Unified Wire Storage Controller
+
+pci:v00001425d00005590*
+ ID_MODEL_FROM_DATABASE=T540-5090 Unified Wire Storage Controller
+
+pci:v00001425d00005591*
+ ID_MODEL_FROM_DATABASE=T522-5091 Unified Wire Storage Controller
+
+pci:v00001425d00005592*
+ ID_MODEL_FROM_DATABASE=T520-5092 Unified Wire Storage Controller
+
+pci:v00001425d00005593*
+ ID_MODEL_FROM_DATABASE=T580-5093 Unified Wire Storage Controller
+
+pci:v00001425d00005594*
+ ID_MODEL_FROM_DATABASE=T540-5094 Unified Wire Storage Controller
+
+pci:v00001425d00005595*
+ ID_MODEL_FROM_DATABASE=T540-5095 Unified Wire Storage Controller
+
+pci:v00001425d00005596*
+ ID_MODEL_FROM_DATABASE=T580-5096 Unified Wire Storage Controller
+
+pci:v00001425d00005597*
+ ID_MODEL_FROM_DATABASE=T520-5097 Unified Wire Storage Controller
+
+pci:v00001425d00005598*
+ ID_MODEL_FROM_DATABASE=T580-5098 Unified Wire Storage Controller
+
+pci:v00001425d00005599*
+ ID_MODEL_FROM_DATABASE=T580-5099 Unified Wire Storage Controller
+
+pci:v00001425d0000559A*
+ ID_MODEL_FROM_DATABASE=T520-509A Unified Wire Storage Controller
+
+pci:v00001425d0000559B*
+ ID_MODEL_FROM_DATABASE=T540-509B Unified Wire Storage Controller
+
+pci:v00001425d0000559C*
+ ID_MODEL_FROM_DATABASE=T520-509C Unified Wire Storage Controller
+
+pci:v00001425d00005601*
+ ID_MODEL_FROM_DATABASE=T520-CR Unified Wire Storage Controller
+
+pci:v00001425d00005602*
+ ID_MODEL_FROM_DATABASE=T522-CR Unified Wire Storage Controller
+
+pci:v00001425d00005603*
+ ID_MODEL_FROM_DATABASE=T540-CR Unified Wire Storage Controller
+
+pci:v00001425d00005604*
+ ID_MODEL_FROM_DATABASE=T520-BCH Unified Wire Storage Controller
+
+pci:v00001425d00005605*
+ ID_MODEL_FROM_DATABASE=T540-BCH Unified Wire Storage Controller
+
+pci:v00001425d00005606*
+ ID_MODEL_FROM_DATABASE=T540-CH Unified Wire Storage Controller
+
+pci:v00001425d00005607*
+ ID_MODEL_FROM_DATABASE=T520-SO Unified Wire Storage Controller
+
+pci:v00001425d00005608*
+ ID_MODEL_FROM_DATABASE=T520-CX Unified Wire Storage Controller
+
+pci:v00001425d00005609*
+ ID_MODEL_FROM_DATABASE=T520-BT Unified Wire Storage Controller
+
+pci:v00001425d0000560A*
+ ID_MODEL_FROM_DATABASE=T504-BT Unified Wire Storage Controller
+
+pci:v00001425d0000560B*
+ ID_MODEL_FROM_DATABASE=B520-SR Unified Wire Storage Controller
+
+pci:v00001425d0000560C*
+ ID_MODEL_FROM_DATABASE=B504-BT Unified Wire Storage Controller
+
+pci:v00001425d0000560D*
+ ID_MODEL_FROM_DATABASE=T580-CR Unified Wire Storage Controller
+
+pci:v00001425d0000560E*
+ ID_MODEL_FROM_DATABASE=T540-LP-CR Unified Wire Storage Controller
+
+pci:v00001425d0000560F*
+ ID_MODEL_FROM_DATABASE=T540 [Amsterdam] Unified Wire Storage Controller
+
+pci:v00001425d00005610*
+ ID_MODEL_FROM_DATABASE=T580-LP-CR Unified Wire Storage Controller
+
+pci:v00001425d00005611*
+ ID_MODEL_FROM_DATABASE=T520-LL-CR Unified Wire Storage Controller
+
+pci:v00001425d00005612*
+ ID_MODEL_FROM_DATABASE=T560-CR Unified Wire Storage Controller
+
+pci:v00001425d00005613*
+ ID_MODEL_FROM_DATABASE=T580-CHR Unified Wire Storage Controller
+
+pci:v00001425d00005614*
+ ID_MODEL_FROM_DATABASE=T580-SO-CR Unified Wire Storage Controller
+
+pci:v00001425d00005615*
+ ID_MODEL_FROM_DATABASE=T502-BT Unified Wire Storage Controller
+
+pci:v00001425d00005616*
+ ID_MODEL_FROM_DATABASE=T580-OCP-SO Unified Wire Storage Controller
+
+pci:v00001425d00005617*
+ ID_MODEL_FROM_DATABASE=T520-OCP-SO Unified Wire Storage Controller
+
+pci:v00001425d00005618*
+ ID_MODEL_FROM_DATABASE=T540-BT Unified Wire Storage Controller
+
+pci:v00001425d00005680*
+ ID_MODEL_FROM_DATABASE=T540-5080 Unified Wire Storage Controller
+
+pci:v00001425d00005681*
+ ID_MODEL_FROM_DATABASE=T540-5081 Unified Wire Storage Controller
+
+pci:v00001425d00005682*
+ ID_MODEL_FROM_DATABASE=T504-5082 Unified Wire Storage Controller
+
+pci:v00001425d00005683*
+ ID_MODEL_FROM_DATABASE=T540-5083 Unified Wire Storage Controller
+
+pci:v00001425d00005684*
+ ID_MODEL_FROM_DATABASE=T580-5084 Unified Wire Storage Controller
+
+pci:v00001425d00005685*
+ ID_MODEL_FROM_DATABASE=T580-5085 Unified Wire Storage Controller
+
+pci:v00001425d00005686*
+ ID_MODEL_FROM_DATABASE=T580-5086 Unified Wire Storage Controller
+
+pci:v00001425d00005687*
+ ID_MODEL_FROM_DATABASE=T580-5087 Unified Wire Storage Controller
+
+pci:v00001425d00005688*
+ ID_MODEL_FROM_DATABASE=T570-5088 Unified Wire Storage Controller
+
+pci:v00001425d00005689*
+ ID_MODEL_FROM_DATABASE=T520-5089 Unified Wire Storage Controller
+
+pci:v00001425d00005690*
+ ID_MODEL_FROM_DATABASE=T540-5090 Unified Wire Storage Controller
+
+pci:v00001425d00005691*
+ ID_MODEL_FROM_DATABASE=T522-5091 Unified Wire Storage Controller
+
+pci:v00001425d00005692*
+ ID_MODEL_FROM_DATABASE=T520-5092 Unified Wire Storage Controller
+
+pci:v00001425d00005693*
+ ID_MODEL_FROM_DATABASE=T580-5093 Unified Wire Storage Controller
+
+pci:v00001425d00005694*
+ ID_MODEL_FROM_DATABASE=T540-5094 Unified Wire Storage Controller
+
+pci:v00001425d00005695*
+ ID_MODEL_FROM_DATABASE=T540-5095 Unified Wire Storage Controller
+
+pci:v00001425d00005696*
+ ID_MODEL_FROM_DATABASE=T580-5096 Unified Wire Storage Controller
+
+pci:v00001425d00005697*
+ ID_MODEL_FROM_DATABASE=T520-5097 Unified Wire Storage Controller
+
+pci:v00001425d00005698*
+ ID_MODEL_FROM_DATABASE=T580-5098 Unified Wire Storage Controller
+
+pci:v00001425d00005699*
+ ID_MODEL_FROM_DATABASE=T580-5099 Unified Wire Storage Controller
+
+pci:v00001425d0000569A*
+ ID_MODEL_FROM_DATABASE=T520-509A Unified Wire Storage Controller
+
+pci:v00001425d0000569B*
+ ID_MODEL_FROM_DATABASE=T540-509B Unified Wire Storage Controller
+
+pci:v00001425d0000569C*
+ ID_MODEL_FROM_DATABASE=T520-509C Unified Wire Storage Controller
+
+pci:v00001425d00005701*
+ ID_MODEL_FROM_DATABASE=T520-CR Unified Wire Ethernet Controller
+
+pci:v00001425d00005702*
+ ID_MODEL_FROM_DATABASE=T522-CR Unified Wire Ethernet Controller
+
+pci:v00001425d00005703*
+ ID_MODEL_FROM_DATABASE=T540-CR Unified Wire Ethernet Controller
+
+pci:v00001425d00005704*
+ ID_MODEL_FROM_DATABASE=T520-BCH Unified Wire Ethernet Controller
+
+pci:v00001425d00005705*
+ ID_MODEL_FROM_DATABASE=T540-BCH Unified Wire Ethernet Controller
+
+pci:v00001425d00005706*
+ ID_MODEL_FROM_DATABASE=T540-CH Unified Wire Ethernet Controller
+
+pci:v00001425d00005707*
+ ID_MODEL_FROM_DATABASE=T520-SO Unified Wire Ethernet Controller
+
+pci:v00001425d00005708*
+ ID_MODEL_FROM_DATABASE=T520-CX Unified Wire Ethernet Controller
+
+pci:v00001425d00005709*
+ ID_MODEL_FROM_DATABASE=T520-BT Unified Wire Ethernet Controller
+
+pci:v00001425d0000570A*
+ ID_MODEL_FROM_DATABASE=T504-BT Unified Wire Ethernet Controller
+
+pci:v00001425d0000570B*
+ ID_MODEL_FROM_DATABASE=B520-SR Unified Wire Ethernet Controller
+
+pci:v00001425d0000570C*
+ ID_MODEL_FROM_DATABASE=B504-BT Unified Wire Ethernet Controller
+
+pci:v00001425d0000570D*
+ ID_MODEL_FROM_DATABASE=T580-CR Unified Wire Ethernet Controller
+
+pci:v00001425d0000570E*
+ ID_MODEL_FROM_DATABASE=T540-LP-CR Unified Wire Ethernet Controller
+
+pci:v00001425d0000570F*
+ ID_MODEL_FROM_DATABASE=T540 [Amsterdam] Unified Wire Ethernet Controller
+
+pci:v00001425d00005710*
+ ID_MODEL_FROM_DATABASE=T580-LP-CR Unified Wire Ethernet Controller
+
+pci:v00001425d00005711*
+ ID_MODEL_FROM_DATABASE=T520-LL-CR Unified Wire Ethernet Controller
+
+pci:v00001425d00005712*
+ ID_MODEL_FROM_DATABASE=T560-CR Unified Wire Ethernet Controller
+
+pci:v00001425d00005713*
+ ID_MODEL_FROM_DATABASE=T580-CR Unified Wire Ethernet Controller
+
+pci:v00001425d00005714*
+ ID_MODEL_FROM_DATABASE=T580-SO-CR Unified Wire Ethernet Controller
+
+pci:v00001425d00005715*
+ ID_MODEL_FROM_DATABASE=T502-BT Unified Wire Ethernet Controller
+
+pci:v00001425d00005780*
+ ID_MODEL_FROM_DATABASE=T540-5080 Unified Wire Ethernet Controller
+
+pci:v00001425d00005781*
+ ID_MODEL_FROM_DATABASE=T540-5081 Unified Wire Ethernet Controller
+
+pci:v00001425d00005782*
+ ID_MODEL_FROM_DATABASE=T504-5082 Unified Wire Ethernet Controller
+
+pci:v00001425d00005783*
+ ID_MODEL_FROM_DATABASE=T540-5083 Unified Wire Ethernet Controller
+
+pci:v00001425d00005784*
+ ID_MODEL_FROM_DATABASE=T580-5084 Unified Wire Ethernet Controller
+
+pci:v00001425d00005785*
+ ID_MODEL_FROM_DATABASE=T580-5085 Unified Wire Ethernet Controller
+
+pci:v00001425d00005786*
+ ID_MODEL_FROM_DATABASE=T580-5086 Unified Wire Ethernet Controller
+
+pci:v00001425d00005787*
+ ID_MODEL_FROM_DATABASE=T580-5087 Unified Wire Ethernet Controller
+
+pci:v00001425d00005788*
+ ID_MODEL_FROM_DATABASE=T570-5088 Unified Wire Ethernet Controller
+
+pci:v00001425d00005789*
+ ID_MODEL_FROM_DATABASE=T520-5089 Unified Wire Ethernet Controller
+
+pci:v00001425d00005790*
+ ID_MODEL_FROM_DATABASE=T540-5090 Unified Wire Ethernet Controller
+
+pci:v00001425d00005791*
+ ID_MODEL_FROM_DATABASE=T522-5091 Unified Wire Ethernet Controller
+
+pci:v00001425d00005792*
+ ID_MODEL_FROM_DATABASE=T520-5092 Unified Wire Ethernet Controller
+
+pci:v00001425d00005793*
+ ID_MODEL_FROM_DATABASE=T580-5093 Unified Wire Ethernet Controller
+
+pci:v00001425d00005794*
+ ID_MODEL_FROM_DATABASE=T540-5094 Unified Wire Ethernet Controller
+
+pci:v00001425d00005795*
+ ID_MODEL_FROM_DATABASE=T540-5095 Unified Wire Ethernet Controller
+
+pci:v00001425d00005796*
+ ID_MODEL_FROM_DATABASE=T580-5096 Unified Wire Ethernet Controller
+
+pci:v00001425d00005797*
+ ID_MODEL_FROM_DATABASE=T520-5097 Unified Wire Ethernet Controller
+
+pci:v00001425d00005801*
+ ID_MODEL_FROM_DATABASE=T520-CR Unified Wire Ethernet Controller [VF]
+
+pci:v00001425d00005802*
+ ID_MODEL_FROM_DATABASE=T522-CR Unified Wire Ethernet Controller [VF]
+
+pci:v00001425d00005803*
+ ID_MODEL_FROM_DATABASE=T540-CR Unified Wire Ethernet Controller [VF]
+
+pci:v00001425d00005804*
+ ID_MODEL_FROM_DATABASE=T520-BCH Unified Wire Ethernet Controller [VF]
+
+pci:v00001425d00005805*
+ ID_MODEL_FROM_DATABASE=T540-BCH Unified Wire Ethernet Controller [VF]
+
+pci:v00001425d00005806*
+ ID_MODEL_FROM_DATABASE=T540-CH Unified Wire Ethernet Controller [VF]
+
+pci:v00001425d00005807*
+ ID_MODEL_FROM_DATABASE=T520-SO Unified Wire Ethernet Controller [VF]
+
+pci:v00001425d00005808*
+ ID_MODEL_FROM_DATABASE=T520-CX Unified Wire Ethernet Controller [VF]
+
+pci:v00001425d00005809*
+ ID_MODEL_FROM_DATABASE=T520-BT Unified Wire Ethernet Controller [VF]
+
+pci:v00001425d0000580A*
+ ID_MODEL_FROM_DATABASE=T504-BT Unified Wire Ethernet Controller [VF]
+
+pci:v00001425d0000580B*
+ ID_MODEL_FROM_DATABASE=B520-SR Unified Wire Ethernet Controller [VF]
+
+pci:v00001425d0000580C*
+ ID_MODEL_FROM_DATABASE=B504-BT Unified Wire Ethernet Controller [VF]
+
+pci:v00001425d0000580D*
+ ID_MODEL_FROM_DATABASE=T580-CR Unified Wire Ethernet Controller [VF]
+
+pci:v00001425d0000580E*
+ ID_MODEL_FROM_DATABASE=T540-LP-CR Unified Wire Ethernet Controller [VF]
+
+pci:v00001425d0000580F*
+ ID_MODEL_FROM_DATABASE=T540 [Amsterdam] Unified Wire Ethernet Controller [VF]
+
+pci:v00001425d00005810*
+ ID_MODEL_FROM_DATABASE=T580-LP-CR Unified Wire Ethernet Controller [VF]
+
+pci:v00001425d00005811*
+ ID_MODEL_FROM_DATABASE=T520-LL-CR Unified Wire Ethernet Controller [VF]
+
+pci:v00001425d00005812*
+ ID_MODEL_FROM_DATABASE=T560-CR Unified Wire Ethernet Controller [VF]
+
+pci:v00001425d00005813*
+ ID_MODEL_FROM_DATABASE=T580-CHR Unified Wire Ethernet Controller [VF]
+
+pci:v00001425d00005814*
+ ID_MODEL_FROM_DATABASE=T580-SO-CR Unified Wire Ethernet Controller [VF]
+
+pci:v00001425d00005815*
+ ID_MODEL_FROM_DATABASE=T502-BT Unified Wire Ethernet Controller [VF]
+
+pci:v00001425d00005816*
+ ID_MODEL_FROM_DATABASE=T580-OCP-SO Unified Wire Ethernet Controller [VF]
+
+pci:v00001425d00005817*
+ ID_MODEL_FROM_DATABASE=T520-OCP-SO Unified Wire Ethernet Controller [VF]
+
+pci:v00001425d00005818*
+ ID_MODEL_FROM_DATABASE=T540-BT Unified Wire Ethernet Controller [VF]
+
+pci:v00001425d00005880*
+ ID_MODEL_FROM_DATABASE=T540-5080 Unified Wire Ethernet Controller [VF]
+
+pci:v00001425d00005881*
+ ID_MODEL_FROM_DATABASE=T540-5081 Unified Wire Ethernet Controller [VF]
+
+pci:v00001425d00005882*
+ ID_MODEL_FROM_DATABASE=T504-5082 Unified Wire Ethernet Controller [VF]
+
+pci:v00001425d00005883*
+ ID_MODEL_FROM_DATABASE=T540-5083 Unified Wire Ethernet Controller [VF]
+
+pci:v00001425d00005884*
+ ID_MODEL_FROM_DATABASE=T580-5084 Unified Wire Ethernet Controller [VF]
+
+pci:v00001425d00005885*
+ ID_MODEL_FROM_DATABASE=T580-5085 Unified Wire Ethernet Controller [VF]
+
+pci:v00001425d00005886*
+ ID_MODEL_FROM_DATABASE=T580-5086 Unified Wire Ethernet Controller [VF]
+
+pci:v00001425d00005887*
+ ID_MODEL_FROM_DATABASE=T580-5087 Unified Wire Ethernet Controller [VF]
+
+pci:v00001425d00005888*
+ ID_MODEL_FROM_DATABASE=T570-5088 Unified Wire Ethernet Controller [VF]
+
+pci:v00001425d00005889*
+ ID_MODEL_FROM_DATABASE=T520-5089 Unified Wire Ethernet Controller [VF]
+
+pci:v00001425d00005890*
+ ID_MODEL_FROM_DATABASE=T540-5090 Unified Wire Ethernet Controller [VF]
+
+pci:v00001425d00005891*
+ ID_MODEL_FROM_DATABASE=T522-5091 Unified Wire Ethernet Controller [VF]
+
+pci:v00001425d00005892*
+ ID_MODEL_FROM_DATABASE=T520-5092 Unified Wire Ethernet Controller [VF]
+
+pci:v00001425d00005893*
+ ID_MODEL_FROM_DATABASE=T580-5093 Unified Wire Ethernet Controller [VF]
+
+pci:v00001425d00005894*
+ ID_MODEL_FROM_DATABASE=T540-5094 Unified Wire Ethernet Controller [VF]
+
+pci:v00001425d00005895*
+ ID_MODEL_FROM_DATABASE=T540-5095 Unified Wire Ethernet Controller [VF]
+
+pci:v00001425d00005896*
+ ID_MODEL_FROM_DATABASE=T580-5096 Unified Wire Ethernet Controller [VF]
+
+pci:v00001425d00005897*
+ ID_MODEL_FROM_DATABASE=T520-5097 Unified Wire Ethernet Controller [VF]
+
+pci:v00001425d00005898*
+ ID_MODEL_FROM_DATABASE=T580-5098 Unified Wire Ethernet Controller [VF]
+
+pci:v00001425d00005899*
+ ID_MODEL_FROM_DATABASE=T580-5099 Unified Wire Ethernet Controller [VF]
+
+pci:v00001425d0000589A*
+ ID_MODEL_FROM_DATABASE=T520-509A Unified Wire Ethernet Controller [VF]
+
+pci:v00001425d0000589B*
+ ID_MODEL_FROM_DATABASE=T540-509B Unified Wire Ethernet Controller [VF]
+
+pci:v00001425d0000589C*
+ ID_MODEL_FROM_DATABASE=T520-509C Unified Wire Ethernet Controller [VF]
+
+pci:v00001425d00006001*
+ ID_MODEL_FROM_DATABASE=T6225-CR Unified Wire Ethernet Controller
+
+pci:v00001425d00006002*
+ ID_MODEL_FROM_DATABASE=T6225-SO-CR Unified Wire Ethernet Controller
+
+pci:v00001425d00006003*
+ ID_MODEL_FROM_DATABASE=T6425-CR Unified Wire Ethernet Controller
+
+pci:v00001425d00006004*
+ ID_MODEL_FROM_DATABASE=T6425-SO-CR Unified Wire Ethernet Controller
+
+pci:v00001425d00006005*
+ ID_MODEL_FROM_DATABASE=T6225-OCP-SO Unified Wire Ethernet Controller
+
+pci:v00001425d00006006*
+ ID_MODEL_FROM_DATABASE=T62100-OCP-SO Unified Wire Ethernet Controller
+
+pci:v00001425d00006007*
+ ID_MODEL_FROM_DATABASE=T62100-LP-CR Unified Wire Ethernet Controller
+
+pci:v00001425d00006008*
+ ID_MODEL_FROM_DATABASE=T62100-SO-CR Unified Wire Ethernet Controller
+
+pci:v00001425d00006009*
+ ID_MODEL_FROM_DATABASE=T6210-BT Unified Wire Ethernet Controller
+
+pci:v00001425d0000600D*
+ ID_MODEL_FROM_DATABASE=T62100-CR Unified Wire Ethernet Controller
+
+pci:v00001425d00006011*
+ ID_MODEL_FROM_DATABASE=T6225-LL-CR Unified Wire Ethernet Controller
+
+pci:v00001425d00006014*
+ ID_MODEL_FROM_DATABASE=T61100-OCP-SO Unified Wire Ethernet Controller
+
+pci:v00001425d00006015*
+ ID_MODEL_FROM_DATABASE=T6201-BT Unified Wire Ethernet Controller
+
+pci:v00001425d00006401*
+ ID_MODEL_FROM_DATABASE=T6225-CR Unified Wire Ethernet Controller
+
+pci:v00001425d00006402*
+ ID_MODEL_FROM_DATABASE=T6225-SO-CR Unified Wire Ethernet Controller
+
+pci:v00001425d00006403*
+ ID_MODEL_FROM_DATABASE=T6425-CR Unified Wire Ethernet Controller
+
+pci:v00001425d00006404*
+ ID_MODEL_FROM_DATABASE=T6425-SO-CR Unified Wire Ethernet Controller
+
+pci:v00001425d00006405*
+ ID_MODEL_FROM_DATABASE=T6225-OCP-SO Unified Wire Ethernet Controller
+
+pci:v00001425d00006406*
+ ID_MODEL_FROM_DATABASE=T62100-OCP-SO Unified Wire Ethernet Controller
+
+pci:v00001425d00006407*
+ ID_MODEL_FROM_DATABASE=T62100-LP-CR Unified Wire Ethernet Controller
+
+pci:v00001425d00006408*
+ ID_MODEL_FROM_DATABASE=T62100-SO-CR Unified Wire Ethernet Controller
+
+pci:v00001425d00006409*
+ ID_MODEL_FROM_DATABASE=T6210-BT Unified Wire Ethernet Controller
+
+pci:v00001425d0000640D*
+ ID_MODEL_FROM_DATABASE=T62100-CR Unified Wire Ethernet Controller
+
+pci:v00001425d00006411*
+ ID_MODEL_FROM_DATABASE=T6225-LL-CR Unified Wire Ethernet Controller
+
+pci:v00001425d00006414*
+ ID_MODEL_FROM_DATABASE=T61100-OCP-SO Unified Wire Ethernet Controller
+
+pci:v00001425d00006415*
+ ID_MODEL_FROM_DATABASE=T6201-BT Unified Wire Ethernet Controller
+
+pci:v00001425d00006501*
+ ID_MODEL_FROM_DATABASE=T6225-CR Unified Wire Storage Controller
+
+pci:v00001425d00006502*
+ ID_MODEL_FROM_DATABASE=T6225-SO-CR Unified Wire Storage Controller
+
+pci:v00001425d00006503*
+ ID_MODEL_FROM_DATABASE=T6425-CR Unified Wire Storage Controller
+
+pci:v00001425d00006504*
+ ID_MODEL_FROM_DATABASE=T6425-SO-CR Unified Wire Storage Controller
+
+pci:v00001425d00006505*
+ ID_MODEL_FROM_DATABASE=T6225-OCP-SO Unified Wire Storage Controller
+
+pci:v00001425d00006506*
+ ID_MODEL_FROM_DATABASE=T62100-OCP-SO Unified Wire Storage Controller
+
+pci:v00001425d00006507*
+ ID_MODEL_FROM_DATABASE=T62100-LP-CR Unified Wire Storage Controller
+
+pci:v00001425d00006508*
+ ID_MODEL_FROM_DATABASE=T62100-SO-CR Unified Wire Storage Controller
+
+pci:v00001425d00006509*
+ ID_MODEL_FROM_DATABASE=T6210-BT Unified Wire Storage Controller
+
+pci:v00001425d0000650D*
+ ID_MODEL_FROM_DATABASE=T62100-CR Unified Wire Storage Controller
+
+pci:v00001425d00006511*
+ ID_MODEL_FROM_DATABASE=T6225-LL-CR Unified Wire Storage Controller
+
+pci:v00001425d00006514*
+ ID_MODEL_FROM_DATABASE=T61100-OCP-SO Unified Wire Storage Controller
+
+pci:v00001425d00006515*
+ ID_MODEL_FROM_DATABASE=T6201-BT Unified Wire Storage Controller
+
+pci:v00001425d00006601*
+ ID_MODEL_FROM_DATABASE=T6225-CR Unified Wire Storage Controller
+
+pci:v00001425d00006602*
+ ID_MODEL_FROM_DATABASE=T6225-SO-CR Unified Wire Storage Controller
+
+pci:v00001425d00006603*
+ ID_MODEL_FROM_DATABASE=T6425-CR Unified Wire Storage Controller
+
+pci:v00001425d00006604*
+ ID_MODEL_FROM_DATABASE=T6425-SO-CR Unified Wire Storage Controller
+
+pci:v00001425d00006605*
+ ID_MODEL_FROM_DATABASE=T6225-OCP-SO Unified Wire Storage Controller
+
+pci:v00001425d00006606*
+ ID_MODEL_FROM_DATABASE=T62100-OCP-SO Unified Wire Storage Controller
+
+pci:v00001425d00006607*
+ ID_MODEL_FROM_DATABASE=T62100-LP-CR Unified Wire Storage Controller
+
+pci:v00001425d00006608*
+ ID_MODEL_FROM_DATABASE=T62100-SO-CR Unified Wire Storage Controller
+
+pci:v00001425d00006609*
+ ID_MODEL_FROM_DATABASE=T6210-BT Unified Wire Storage Controller
+
+pci:v00001425d0000660D*
+ ID_MODEL_FROM_DATABASE=T62100-CR Unified Wire Storage Controller
+
+pci:v00001425d00006611*
+ ID_MODEL_FROM_DATABASE=T6225-LL-CR Unified Wire Storage Controller
+
+pci:v00001425d00006614*
+ ID_MODEL_FROM_DATABASE=T61100-OCP-SO Unified Wire Storage Controller
+
+pci:v00001425d00006615*
+ ID_MODEL_FROM_DATABASE=T6201-BT Unified Wire Storage Controller
+
+pci:v00001425d00006801*
+ ID_MODEL_FROM_DATABASE=T6225-CR Unified Wire Ethernet Controller [VF]
+
+pci:v00001425d00006802*
+ ID_MODEL_FROM_DATABASE=T6225-SO-CR Unified Wire Ethernet Controller [VF]
+
+pci:v00001425d00006803*
+ ID_MODEL_FROM_DATABASE=T6425-CR Unified Wire Ethernet Controller [VF]
+
+pci:v00001425d00006804*
+ ID_MODEL_FROM_DATABASE=T6425-SO-CR Unified Wire Ethernet Controller [VF]
+
+pci:v00001425d00006805*
+ ID_MODEL_FROM_DATABASE=T6225-OCP-SO Unified Wire Ethernet Controller [VF]
+
+pci:v00001425d00006806*
+ ID_MODEL_FROM_DATABASE=T62100-OCP-SO Unified Wire Ethernet Controller [VF]
+
+pci:v00001425d00006807*
+ ID_MODEL_FROM_DATABASE=T62100-LP-CR Unified Wire Ethernet Controller [VF]
+
+pci:v00001425d00006808*
+ ID_MODEL_FROM_DATABASE=T62100-SO-CR Unified Wire Ethernet Controller [VF]
+
+pci:v00001425d00006809*
+ ID_MODEL_FROM_DATABASE=T6210-BT Unified Wire Ethernet Controller [VF]
+
+pci:v00001425d0000680D*
+ ID_MODEL_FROM_DATABASE=T62100-CR Unified Wire Ethernet Controller [VF]
+
+pci:v00001425d00006811*
+ ID_MODEL_FROM_DATABASE=T6225-LL-CR Unified Wire Ethernet Controller [VF]
+
+pci:v00001425d00006814*
+ ID_MODEL_FROM_DATABASE=T61100-OCP-SO Unified Wire Ethernet Controller [VF]
+
+pci:v00001425d00006815*
+ ID_MODEL_FROM_DATABASE=T6201-BT Unified Wire Ethernet Controller [VF]
+
+pci:v00001425d0000A000*
+ ID_MODEL_FROM_DATABASE=PE10K Unified Wire Ethernet Controller
+
+pci:v00001426*
+ ID_VENDOR_FROM_DATABASE=Storage Technology Corp.
+
+pci:v00001427*
+ ID_VENDOR_FROM_DATABASE=Better On-Line Solutions
+
+pci:v00001428*
+ ID_VENDOR_FROM_DATABASE=Edec Co Ltd
+
+pci:v00001429*
+ ID_VENDOR_FROM_DATABASE=Unex Technology Corp.
+
+pci:v0000142A*
+ ID_VENDOR_FROM_DATABASE=Kingmax Technology Inc
+
+pci:v0000142B*
+ ID_VENDOR_FROM_DATABASE=Radiolan
+
+pci:v0000142C*
+ ID_VENDOR_FROM_DATABASE=Minton Optic Industry Co Ltd
+
+pci:v0000142D*
+ ID_VENDOR_FROM_DATABASE=Pix stream Inc
+
+pci:v0000142E*
+ ID_VENDOR_FROM_DATABASE=Vitec Multimedia
+
+pci:v0000142Ed00004020*
+ ID_MODEL_FROM_DATABASE=VM2-2 [Video Maker 2] MPEG1/2 Encoder
+
+pci:v0000142Ed00004337*
+ ID_MODEL_FROM_DATABASE=VM2-2-C7 [Video Maker 2 rev. C7] MPEG1/2 Encoder
+
+pci:v0000142F*
+ ID_VENDOR_FROM_DATABASE=Radicom Research Inc
+
+pci:v00001430*
+ ID_VENDOR_FROM_DATABASE=ITT Aerospace/Communications Division
+
+pci:v00001431*
+ ID_VENDOR_FROM_DATABASE=Gilat Satellite Networks
+
+pci:v00001432*
+ ID_VENDOR_FROM_DATABASE=Edimax Computer Co.
+
+pci:v00001432d00009130*
+ ID_MODEL_FROM_DATABASE=RTL81xx Fast Ethernet
+
+pci:v00001433*
+ ID_VENDOR_FROM_DATABASE=Eltec Elektronik GmbH
+
+pci:v00001435*
+ ID_VENDOR_FROM_DATABASE=RTD Embedded Technologies, Inc.
+
+pci:v00001435d00004520*
+ ID_MODEL_FROM_DATABASE=PCI4520
+
+pci:v00001435d00006020*
+ ID_MODEL_FROM_DATABASE=SPM6020
+
+pci:v00001435d00006030*
+ ID_MODEL_FROM_DATABASE=SPM6030
+
+pci:v00001435d00006420*
+ ID_MODEL_FROM_DATABASE=SPM186420
+
+pci:v00001435d00006430*
+ ID_MODEL_FROM_DATABASE=SPM176430
+
+pci:v00001435d00006431*
+ ID_MODEL_FROM_DATABASE=SPM176431
+
+pci:v00001435d00007520*
+ ID_MODEL_FROM_DATABASE=DM7520
+
+pci:v00001435d00007540*
+ ID_MODEL_FROM_DATABASE=SDM7540
+
+pci:v00001435d00007820*
+ ID_MODEL_FROM_DATABASE=DM7820
+
+pci:v00001436*
+ ID_VENDOR_FROM_DATABASE=CIS Technology Inc
+
+pci:v00001437*
+ ID_VENDOR_FROM_DATABASE=Nissin Inc Co
+
+pci:v00001438*
+ ID_VENDOR_FROM_DATABASE=Atmel-dream
+
+pci:v00001439*
+ ID_VENDOR_FROM_DATABASE=Outsource Engineering & Mfg. Inc
+
+pci:v0000143A*
+ ID_VENDOR_FROM_DATABASE=Stargate Solutions Inc
+
+pci:v0000143B*
+ ID_VENDOR_FROM_DATABASE=Canon Research Center, America
+
+pci:v0000143C*
+ ID_VENDOR_FROM_DATABASE=Amlogic Inc
+
+pci:v0000143D*
+ ID_VENDOR_FROM_DATABASE=Tamarack Microelectronics Inc
+
+pci:v0000143E*
+ ID_VENDOR_FROM_DATABASE=Jones Futurex Inc
+
+pci:v0000143F*
+ ID_VENDOR_FROM_DATABASE=Lightwell Co Ltd - Zax Division
+
+pci:v00001440*
+ ID_VENDOR_FROM_DATABASE=ALGOL Corp.
+
+pci:v00001441*
+ ID_VENDOR_FROM_DATABASE=AGIE Ltd
+
+pci:v00001442*
+ ID_VENDOR_FROM_DATABASE=Phoenix Contact GmbH & Co.
+
+pci:v00001443*
+ ID_VENDOR_FROM_DATABASE=Unibrain S.A.
+
+pci:v00001444*
+ ID_VENDOR_FROM_DATABASE=TRW
+
+pci:v00001445*
+ ID_VENDOR_FROM_DATABASE=Logical DO Ltd
+
+pci:v00001446*
+ ID_VENDOR_FROM_DATABASE=Graphin Co Ltd
+
+pci:v00001447*
+ ID_VENDOR_FROM_DATABASE=AIM GmBH
+
+pci:v00001448*
+ ID_VENDOR_FROM_DATABASE=Alesis Studio Electronics
+
+pci:v00001449*
+ ID_VENDOR_FROM_DATABASE=TUT Systems Inc
+
+pci:v0000144A*
+ ID_VENDOR_FROM_DATABASE=Adlink Technology
+
+pci:v0000144Ad00006208*
+ ID_MODEL_FROM_DATABASE=PCI-6208V
+
+pci:v0000144Ad00007250*
+ ID_MODEL_FROM_DATABASE=PCI-7250
+
+pci:v0000144Ad00007296*
+ ID_MODEL_FROM_DATABASE=PCI-7296
+
+pci:v0000144Ad00007432*
+ ID_MODEL_FROM_DATABASE=PCI-7432
+
+pci:v0000144Ad00007433*
+ ID_MODEL_FROM_DATABASE=PCI-7433
+
+pci:v0000144Ad00007434*
+ ID_MODEL_FROM_DATABASE=PCI-7434
+
+pci:v0000144Ad00007841*
+ ID_MODEL_FROM_DATABASE=PCI-7841
+
+pci:v0000144Ad00008133*
+ ID_MODEL_FROM_DATABASE=PCI-8133
+
+pci:v0000144Ad00008164*
+ ID_MODEL_FROM_DATABASE=PCI-8164
+
+pci:v0000144Ad00008554*
+ ID_MODEL_FROM_DATABASE=PCI-8554
+
+pci:v0000144Ad00009111*
+ ID_MODEL_FROM_DATABASE=PCI-9111
+
+pci:v0000144Ad00009113*
+ ID_MODEL_FROM_DATABASE=PCI-9113
+
+pci:v0000144Ad00009114*
+ ID_MODEL_FROM_DATABASE=PCI-9114
+
+pci:v0000144Ad0000A001*
+ ID_MODEL_FROM_DATABASE=ADi-BSEC
+
+pci:v0000144B*
+ ID_VENDOR_FROM_DATABASE=Verint Systems Inc.
+
+pci:v0000144C*
+ ID_VENDOR_FROM_DATABASE=Catalina Research Inc
+
+pci:v0000144D*
+ ID_VENDOR_FROM_DATABASE=Samsung Electronics Co Ltd
+
+pci:v0000144Dd00001600*
+ ID_MODEL_FROM_DATABASE=Apple PCIe SSD
+
+pci:v0000144Dd0000A800*
+ ID_MODEL_FROM_DATABASE=XP941 PCIe SSD
+
+pci:v0000144Dd0000A802*
+ ID_MODEL_FROM_DATABASE=NVMe SSD Controller
+
+pci:v0000144Dd0000A820*
+ ID_MODEL_FROM_DATABASE=NVMe SSD Controller 171X
+
+pci:v0000144Dd0000A820sv00001028sd00001F95*
+ ID_MODEL_FROM_DATABASE=NVMe SSD Controller 171X (Express Flash NVMe XS1715 SSD 400GB)
+
+pci:v0000144Dd0000A820sv00001028sd00001F96*
+ ID_MODEL_FROM_DATABASE=NVMe SSD Controller 171X (Express Flash NVMe XS1715 SSD 800GB)
+
+pci:v0000144Dd0000A820sv00001028sd00001F97*
+ ID_MODEL_FROM_DATABASE=NVMe SSD Controller 171X (Express Flash NVMe XS1715 SSD 1600GB)
+
+pci:v0000144Dd0000A820sv00001028sd00001FA4*
+ ID_MODEL_FROM_DATABASE=NVMe SSD Controller 171X (Express Flash NVMe SM1715 3.2TB SFF)
+
+pci:v0000144Dd0000A820sv00001028sd00001FA6*
+ ID_MODEL_FROM_DATABASE=NVMe SSD Controller 171X (Express Flash NVMe SM1715 3.2TB AIC)
+
+pci:v0000144Dd0000A820sv00001028sd00001FBA*
+ ID_MODEL_FROM_DATABASE=NVMe SSD Controller 171X (Express Flash NVMe SM1715 800GB SFF)
+
+pci:v0000144Dd0000A820sv00001028sd00001FBB*
+ ID_MODEL_FROM_DATABASE=NVMe SSD Controller 171X (Express Flash NVMe SM1715 1.6TB SFF)
+
+pci:v0000144Dd0000A820sv00001028sd00001FBC*
+ ID_MODEL_FROM_DATABASE=NVMe SSD Controller 171X (Express Flash NVMe SM1715 1.6TB AIC)
+
+pci:v0000144Dd0000A821*
+ ID_MODEL_FROM_DATABASE=NVMe SSD Controller 172X
+
+pci:v0000144Dd0000A821sv00001028sd00001FB7*
+ ID_MODEL_FROM_DATABASE=NVMe SSD Controller 172X (Express Flash NVMe PM1725 3.2TB SFF)
+
+pci:v0000144Dd0000A821sv00001028sd00001FB8*
+ ID_MODEL_FROM_DATABASE=NVMe SSD Controller 172X (Express Flash NVMe PM1725 3.2TB AIC)
+
+pci:v0000144Dd0000A821sv00001028sd00001FB9*
+ ID_MODEL_FROM_DATABASE=NVMe SSD Controller 172X (Express Flash NVMe PM1725 6.4TB AIC)
+
+pci:v0000144Dd0000A821sv00001028sd00001FC1*
+ ID_MODEL_FROM_DATABASE=NVMe SSD Controller 172X (Express Flash NVMe PM1725 800GB SFF)
+
+pci:v0000144Dd0000A821sv00001028sd00001FC2*
+ ID_MODEL_FROM_DATABASE=NVMe SSD Controller 172X (Express Flash NVMe PM1725 1.6TB SFF)
+
+pci:v0000144Dd0000A821sv00001028sd00001FC4*
+ ID_MODEL_FROM_DATABASE=NVMe SSD Controller 172X (Express Flash NVMe PM1725 1.6TB AIC)
+
+pci:v0000144E*
+ ID_VENDOR_FROM_DATABASE=OLITEC
+
+pci:v0000144F*
+ ID_VENDOR_FROM_DATABASE=Askey Computer Corp.
+
+pci:v00001450*
+ ID_VENDOR_FROM_DATABASE=Octave Communications Ind.
+
+pci:v00001451*
+ ID_VENDOR_FROM_DATABASE=SP3D Chip Design GmBH
+
+pci:v00001453*
+ ID_VENDOR_FROM_DATABASE=MYCOM Inc
+
+pci:v00001454*
+ ID_VENDOR_FROM_DATABASE=Altiga Networks
+
+pci:v00001455*
+ ID_VENDOR_FROM_DATABASE=Logic Plus Plus Inc
+
+pci:v00001456*
+ ID_VENDOR_FROM_DATABASE=Advanced Hardware Architectures
+
+pci:v00001457*
+ ID_VENDOR_FROM_DATABASE=Nuera Communications Inc
+
+pci:v00001458*
+ ID_VENDOR_FROM_DATABASE=Gigabyte Technology Co., Ltd
+
+pci:v00001459*
+ ID_VENDOR_FROM_DATABASE=DOOIN Electronics
+
+pci:v0000145A*
+ ID_VENDOR_FROM_DATABASE=Escalate Networks Inc
+
+pci:v0000145B*
+ ID_VENDOR_FROM_DATABASE=PRAIM SRL
+
+pci:v0000145C*
+ ID_VENDOR_FROM_DATABASE=Cryptek
+
+pci:v0000145D*
+ ID_VENDOR_FROM_DATABASE=Gallant Computer Inc
+
+pci:v0000145E*
+ ID_VENDOR_FROM_DATABASE=Aashima Technology B.V.
+
+pci:v0000145F*
+ ID_VENDOR_FROM_DATABASE=Baldor Electric Company
+
+pci:v0000145Fd00000001*
+ ID_MODEL_FROM_DATABASE=NextMove PCI
+
+pci:v00001460*
+ ID_VENDOR_FROM_DATABASE=DYNARC INC
+
+pci:v00001461*
+ ID_VENDOR_FROM_DATABASE=Avermedia Technologies Inc
+
+pci:v00001461d0000A3CE*
+ ID_MODEL_FROM_DATABASE=M179
+
+pci:v00001461d0000A3CF*
+ ID_MODEL_FROM_DATABASE=M179
+
+pci:v00001461d0000A836*
+ ID_MODEL_FROM_DATABASE=M115 DVB-T, PAL/SECAM/NTSC Tuner
+
+pci:v00001461d0000E836*
+ ID_MODEL_FROM_DATABASE=M115S Hybrid Analog/DVB PAL/SECAM/NTSC Tuner
+
+pci:v00001461d0000F436*
+ ID_MODEL_FROM_DATABASE=AVerTV Hybrid+FM
+
+pci:v00001462*
+ ID_VENDOR_FROM_DATABASE=Micro-Star International Co., Ltd. [MSI]
+
+pci:v00001463*
+ ID_VENDOR_FROM_DATABASE=Fast Corporation
+
+pci:v00001464*
+ ID_VENDOR_FROM_DATABASE=Interactive Circuits & Systems Ltd
+
+pci:v00001465*
+ ID_VENDOR_FROM_DATABASE=GN NETTEST Telecom DIV.
+
+pci:v00001466*
+ ID_VENDOR_FROM_DATABASE=Designpro Inc.
+
+pci:v00001467*
+ ID_VENDOR_FROM_DATABASE=DIGICOM SPA
+
+pci:v00001468*
+ ID_VENDOR_FROM_DATABASE=AMBIT Microsystem Corp.
+
+pci:v00001469*
+ ID_VENDOR_FROM_DATABASE=Cleveland Motion Controls
+
+pci:v0000146A*
+ ID_VENDOR_FROM_DATABASE=Aeroflex
+
+pci:v0000146Ad00003010*
+ ID_MODEL_FROM_DATABASE=3010 RF Synthesizer
+
+pci:v0000146Ad00003A11*
+ ID_MODEL_FROM_DATABASE=3011A PXI RF Synthesizer
+
+pci:v0000146B*
+ ID_VENDOR_FROM_DATABASE=Parascan Technologies Ltd
+
+pci:v0000146C*
+ ID_VENDOR_FROM_DATABASE=Ruby Tech Corp.
+
+pci:v0000146Cd00001430*
+ ID_MODEL_FROM_DATABASE=FE-1430TX Fast Ethernet PCI Adapter
+
+pci:v0000146D*
+ ID_VENDOR_FROM_DATABASE=Tachyon, INC.
+
+pci:v0000146E*
+ ID_VENDOR_FROM_DATABASE=Williams Electronics Games, Inc.
+
+pci:v0000146F*
+ ID_VENDOR_FROM_DATABASE=Multi Dimensional Consulting Inc
+
+pci:v00001470*
+ ID_VENDOR_FROM_DATABASE=Bay Networks
+
+pci:v00001471*
+ ID_VENDOR_FROM_DATABASE=Integrated Telecom Express Inc
+
+pci:v00001472*
+ ID_VENDOR_FROM_DATABASE=DAIKIN Industries, Ltd
+
+pci:v00001473*
+ ID_VENDOR_FROM_DATABASE=ZAPEX Technologies Inc
+
+pci:v00001474*
+ ID_VENDOR_FROM_DATABASE=Doug Carson & Associates
+
+pci:v00001475*
+ ID_VENDOR_FROM_DATABASE=PICAZO Communications
+
+pci:v00001476*
+ ID_VENDOR_FROM_DATABASE=MORTARA Instrument Inc
+
+pci:v00001477*
+ ID_VENDOR_FROM_DATABASE=Net Insight
+
+pci:v00001478*
+ ID_VENDOR_FROM_DATABASE=DIATREND Corporation
+
+pci:v00001479*
+ ID_VENDOR_FROM_DATABASE=TORAY Industries Inc
+
+pci:v0000147A*
+ ID_VENDOR_FROM_DATABASE=FORMOSA Industrial Computing
+
+pci:v0000147B*
+ ID_VENDOR_FROM_DATABASE=ABIT Computer Corp.
+
+pci:v0000147Bd00001084*
+ ID_MODEL_FROM_DATABASE=IP35 [Dark Raider]
+
+pci:v0000147C*
+ ID_VENDOR_FROM_DATABASE=AWARE, Inc.
+
+pci:v0000147D*
+ ID_VENDOR_FROM_DATABASE=Interworks Computer Products
+
+pci:v0000147E*
+ ID_VENDOR_FROM_DATABASE=Matsushita Graphic Communication Systems, Inc.
+
+pci:v0000147F*
+ ID_VENDOR_FROM_DATABASE=NIHON UNISYS, Ltd.
+
+pci:v00001480*
+ ID_VENDOR_FROM_DATABASE=SCII Telecom
+
+pci:v00001481*
+ ID_VENDOR_FROM_DATABASE=BIOPAC Systems Inc
+
+pci:v00001482*
+ ID_VENDOR_FROM_DATABASE=ISYTEC - Integrierte Systemtechnik GmBH
+
+pci:v00001482d00000001*
+ ID_MODEL_FROM_DATABASE=PCI-16 Host Interface for ITC-16
+
+pci:v00001483*
+ ID_VENDOR_FROM_DATABASE=LABWAY Corporation
+
+pci:v00001484*
+ ID_VENDOR_FROM_DATABASE=Logic Corporation
+
+pci:v00001485*
+ ID_VENDOR_FROM_DATABASE=ERMA - Electronic GmBH
+
+pci:v00001486*
+ ID_VENDOR_FROM_DATABASE=L3 Communications Telemetry & Instrumentation
+
+pci:v00001487*
+ ID_VENDOR_FROM_DATABASE=MARQUETTE Medical Systems
+
+pci:v00001489*
+ ID_VENDOR_FROM_DATABASE=KYE Systems Corporation
+
+pci:v0000148A*
+ ID_VENDOR_FROM_DATABASE=OPTO
+
+pci:v0000148B*
+ ID_VENDOR_FROM_DATABASE=INNOMEDIALOGIC Inc.
+
+pci:v0000148C*
+ ID_VENDOR_FROM_DATABASE=Tul Corporation / PowerColor
+
+pci:v0000148D*
+ ID_VENDOR_FROM_DATABASE=DIGICOM Systems, Inc.
+
+pci:v0000148Dd00001003*
+ ID_MODEL_FROM_DATABASE=HCF 56k Data/Fax Modem
+
+pci:v0000148E*
+ ID_VENDOR_FROM_DATABASE=OSI Plus Corporation
+
+pci:v0000148F*
+ ID_VENDOR_FROM_DATABASE=Plant Equipment, Inc.
+
+pci:v00001490*
+ ID_VENDOR_FROM_DATABASE=Stone Microsystems PTY Ltd.
+
+pci:v00001491*
+ ID_VENDOR_FROM_DATABASE=ZEAL Corporation
+
+pci:v00001492*
+ ID_VENDOR_FROM_DATABASE=Time Logic Corporation
+
+pci:v00001493*
+ ID_VENDOR_FROM_DATABASE=MAKER Communications
+
+pci:v00001494*
+ ID_VENDOR_FROM_DATABASE=WINTOP Technology, Inc.
+
+pci:v00001495*
+ ID_VENDOR_FROM_DATABASE=TOKAI Communications Industry Co. Ltd
+
+pci:v00001496*
+ ID_VENDOR_FROM_DATABASE=JOYTECH Computer Co., Ltd.
+
+pci:v00001497*
+ ID_VENDOR_FROM_DATABASE=SMA Regelsysteme GmBH
+
+pci:v00001497d00001497*
+ ID_MODEL_FROM_DATABASE=SMA Technologie AG
+
+pci:v00001498*
+ ID_VENDOR_FROM_DATABASE=TEWS Technologies GmbH
+
+pci:v00001498d00000330*
+ ID_MODEL_FROM_DATABASE=TPMC816 2 Channel CAN bus controller.
+
+pci:v00001498d0000035D*
+ ID_MODEL_FROM_DATABASE=TPMC861 4-Channel Isolated Serial Interface RS422/RS485
+
+pci:v00001498d00000385*
+ ID_MODEL_FROM_DATABASE=TPMC901 Extended CAN bus with 2/4/6 CAN controller
+
+pci:v00001498d000021CC*
+ ID_MODEL_FROM_DATABASE=TCP460 CompactPCI 16 Channel Serial Interface RS232/RS422
+
+pci:v00001498d000021CD*
+ ID_MODEL_FROM_DATABASE=TCP461 CompactPCI 8 Channel Serial Interface RS232/RS422
+
+pci:v00001498d00003064*
+ ID_MODEL_FROM_DATABASE=TPCI100 (2 Slot IndustryPack PCI Carrier)
+
+pci:v00001498d000030C8*
+ ID_MODEL_FROM_DATABASE=TPCI200 4 Slot IndustryPack PCI Carrier
+
+pci:v00001498d000070C8*
+ ID_MODEL_FROM_DATABASE=TPCE200 4 Slot IndustryPack PCIe Carrier
+
+pci:v00001498d00009177*
+ ID_MODEL_FROM_DATABASE=TXMC375 8 channel RS232/RS422/RS485 programmable serial interface
+
+pci:v00001499*
+ ID_VENDOR_FROM_DATABASE=EMTEC CO., Ltd
+
+pci:v0000149A*
+ ID_VENDOR_FROM_DATABASE=ANDOR Technology Ltd
+
+pci:v0000149B*
+ ID_VENDOR_FROM_DATABASE=SEIKO Instruments Inc
+
+pci:v0000149C*
+ ID_VENDOR_FROM_DATABASE=OVISLINK Corp.
+
+pci:v0000149D*
+ ID_VENDOR_FROM_DATABASE=NEWTEK Inc
+
+pci:v0000149Dd00000001*
+ ID_MODEL_FROM_DATABASE=Video Toaster for PC
+
+pci:v0000149E*
+ ID_VENDOR_FROM_DATABASE=Mapletree Networks Inc.
+
+pci:v0000149F*
+ ID_VENDOR_FROM_DATABASE=LECTRON Co Ltd
+
+pci:v000014A0*
+ ID_VENDOR_FROM_DATABASE=SOFTING GmBH
+
+pci:v000014A1*
+ ID_VENDOR_FROM_DATABASE=Systembase Co Ltd
+
+pci:v000014A2*
+ ID_VENDOR_FROM_DATABASE=Millennium Engineering Inc
+
+pci:v000014A3*
+ ID_VENDOR_FROM_DATABASE=Maverick Networks
+
+pci:v000014A4*
+ ID_VENDOR_FROM_DATABASE=Lite-On Technology Corporation
+
+pci:v000014A4d00004318*
+ ID_MODEL_FROM_DATABASE=Broadcom BCM4318 [AirForce One 54g] 802.11g WLAN Controller
+
+pci:v000014A5*
+ ID_VENDOR_FROM_DATABASE=XIONICS Document Technologies Inc
+
+pci:v000014A6*
+ ID_VENDOR_FROM_DATABASE=INOVA Computers GmBH & Co KG
+
+pci:v000014A7*
+ ID_VENDOR_FROM_DATABASE=MYTHOS Systems Inc
+
+pci:v000014A8*
+ ID_VENDOR_FROM_DATABASE=FEATRON Technologies Corporation
+
+pci:v000014A9*
+ ID_VENDOR_FROM_DATABASE=HIVERTEC Inc
+
+pci:v000014AA*
+ ID_VENDOR_FROM_DATABASE=Advanced MOS Technology Inc
+
+pci:v000014AB*
+ ID_VENDOR_FROM_DATABASE=Mentor Graphics Corp.
+
+pci:v000014AC*
+ ID_VENDOR_FROM_DATABASE=Novaweb Technologies Inc
+
+pci:v000014AD*
+ ID_VENDOR_FROM_DATABASE=Time Space Radio AB
+
+pci:v000014AE*
+ ID_VENDOR_FROM_DATABASE=CTI, Inc
+
+pci:v000014AF*
+ ID_VENDOR_FROM_DATABASE=Guillemot Corporation
+
+pci:v000014AFd00007102*
+ ID_MODEL_FROM_DATABASE=3D Prophet II MX
+
+pci:v000014B0*
+ ID_VENDOR_FROM_DATABASE=BST Communication Technology Ltd
+
+pci:v000014B1*
+ ID_VENDOR_FROM_DATABASE=Nextcom K.K.
+
+pci:v000014B2*
+ ID_VENDOR_FROM_DATABASE=ENNOVATE Networks Inc
+
+pci:v000014B3*
+ ID_VENDOR_FROM_DATABASE=XPEED Inc
+
+pci:v000014B3d00000000*
+ ID_MODEL_FROM_DATABASE=DSL NIC
+
+pci:v000014B4*
+ ID_VENDOR_FROM_DATABASE=PHILIPS Business Electronics B.V.
+
+pci:v000014B5*
+ ID_VENDOR_FROM_DATABASE=Creamware GmBH
+
+pci:v000014B5d00000200*
+ ID_MODEL_FROM_DATABASE=Scope
+
+pci:v000014B5d00000300*
+ ID_MODEL_FROM_DATABASE=Pulsar
+
+pci:v000014B5d00000400*
+ ID_MODEL_FROM_DATABASE=PulsarSRB
+
+pci:v000014B5d00000600*
+ ID_MODEL_FROM_DATABASE=Pulsar2
+
+pci:v000014B5d00000800*
+ ID_MODEL_FROM_DATABASE=DSP-Board
+
+pci:v000014B5d00000900*
+ ID_MODEL_FROM_DATABASE=DSP-Board
+
+pci:v000014B5d00000A00*
+ ID_MODEL_FROM_DATABASE=DSP-Board
+
+pci:v000014B5d00000B00*
+ ID_MODEL_FROM_DATABASE=DSP-Board
+
+pci:v000014B6*
+ ID_VENDOR_FROM_DATABASE=Quantum Data Corp.
+
+pci:v000014B7*
+ ID_VENDOR_FROM_DATABASE=PROXIM Inc
+
+pci:v000014B7d00000001*
+ ID_MODEL_FROM_DATABASE=Symphony 4110
+
+pci:v000014B8*
+ ID_VENDOR_FROM_DATABASE=Techsoft Technology Co Ltd
+
+pci:v000014B9*
+ ID_VENDOR_FROM_DATABASE=Cisco Aironet Wireless Communications
+
+pci:v000014B9d00000001*
+ ID_MODEL_FROM_DATABASE=PC4800
+
+pci:v000014B9d00000340*
+ ID_MODEL_FROM_DATABASE=PC4800
+
+pci:v000014B9d00000350*
+ ID_MODEL_FROM_DATABASE=350 series 802.11b Wireless LAN Adapter
+
+pci:v000014B9d00004500*
+ ID_MODEL_FROM_DATABASE=PC4500
+
+pci:v000014B9d00004800*
+ ID_MODEL_FROM_DATABASE=Cisco Aironet 340 802.11b Wireless LAN Adapter/Aironet PC4800
+
+pci:v000014B9d0000A504*
+ ID_MODEL_FROM_DATABASE=Cisco Aironet Wireless 802.11b
+
+pci:v000014B9d0000A505*
+ ID_MODEL_FROM_DATABASE=Cisco Aironet CB20a 802.11a Wireless LAN Adapter
+
+pci:v000014B9d0000A506*
+ ID_MODEL_FROM_DATABASE=Cisco Aironet Mini PCI b/g
+
+pci:v000014BA*
+ ID_VENDOR_FROM_DATABASE=INTERNIX Inc.
+
+pci:v000014BAd00000600*
+ ID_MODEL_FROM_DATABASE=ARC-PCI/22
+
+pci:v000014BB*
+ ID_VENDOR_FROM_DATABASE=SEMTECH Corporation
+
+pci:v000014BC*
+ ID_VENDOR_FROM_DATABASE=Globespan Semiconductor Inc.
+
+pci:v000014BCd0000D002*
+ ID_MODEL_FROM_DATABASE=Pulsar [PCI ADSL Card]
+
+pci:v000014BCd0000D00F*
+ ID_MODEL_FROM_DATABASE=Pulsar [PCI ADSL Card]
+
+pci:v000014BD*
+ ID_VENDOR_FROM_DATABASE=CARDIO Control N.V.
+
+pci:v000014BE*
+ ID_VENDOR_FROM_DATABASE=L3 Communications
+
+pci:v000014BF*
+ ID_VENDOR_FROM_DATABASE=SPIDER Communications Inc.
+
+pci:v000014C0*
+ ID_VENDOR_FROM_DATABASE=COMPAL Electronics Inc
+
+pci:v000014C1*
+ ID_VENDOR_FROM_DATABASE=MYRICOM Inc.
+
+pci:v000014C1d00000008*
+ ID_MODEL_FROM_DATABASE=Myri-10G Dual-Protocol NIC
+
+pci:v000014C1d00000008sv000014C1sd00000008*
+ ID_MODEL_FROM_DATABASE=Myri-10G Dual-Protocol NIC (10G-PCIE-8A)
+
+pci:v000014C1d00000008sv000014C1sd00000009*
+ ID_MODEL_FROM_DATABASE=Myri-10G Dual-Protocol NIC (10G-PCIE-8A (MSI-X firmware))
+
+pci:v000014C1d00000008sv000014C1sd0000000A*
+ ID_MODEL_FROM_DATABASE=Myri-10G Dual-Protocol NIC (10G-PCIE-8B)
+
+pci:v000014C1d00008043*
+ ID_MODEL_FROM_DATABASE=Myrinet 2000 Scalable Cluster Interconnect
+
+pci:v000014C1d00008043sv0000103Csd00001240*
+ ID_MODEL_FROM_DATABASE=Myrinet 2000 Scalable Cluster Interconnect (Myrinet M2L-PCI64/2-3.0 LANai 7.4 (HP OEM))
+
+pci:v000014C2*
+ ID_VENDOR_FROM_DATABASE=DTK Computer
+
+pci:v000014C3*
+ ID_VENDOR_FROM_DATABASE=MEDIATEK Corp.
+
+pci:v000014C3d00007630*
+ ID_MODEL_FROM_DATABASE=MT7630e 802.11bgn Wireless Network Adapter
+
+pci:v000014C3d00007662*
+ ID_MODEL_FROM_DATABASE=MT7662E 802.11ac PCI Express Wireless Network Adapter
+
+pci:v000014C4*
+ ID_VENDOR_FROM_DATABASE=IWASAKI Information Systems Co Ltd
+
+pci:v000014C5*
+ ID_VENDOR_FROM_DATABASE=Automation Products AB
+
+pci:v000014C6*
+ ID_VENDOR_FROM_DATABASE=Data Race Inc
+
+pci:v000014C7*
+ ID_VENDOR_FROM_DATABASE=Modular Technology Holdings Ltd
+
+pci:v000014C8*
+ ID_VENDOR_FROM_DATABASE=Turbocomm Tech. Inc.
+
+pci:v000014C9*
+ ID_VENDOR_FROM_DATABASE=ODIN Telesystems Inc
+
+pci:v000014CA*
+ ID_VENDOR_FROM_DATABASE=PE Logic Corp.
+
+pci:v000014CB*
+ ID_VENDOR_FROM_DATABASE=Billionton Systems Inc
+
+pci:v000014CC*
+ ID_VENDOR_FROM_DATABASE=NAKAYO Telecommunications Inc
+
+pci:v000014CD*
+ ID_VENDOR_FROM_DATABASE=Universal Scientific Ind.
+
+pci:v000014CE*
+ ID_VENDOR_FROM_DATABASE=Whistle Communications
+
+pci:v000014CF*
+ ID_VENDOR_FROM_DATABASE=TEK Microsystems Inc.
+
+pci:v000014D0*
+ ID_VENDOR_FROM_DATABASE=Ericsson Axe R & D
+
+pci:v000014D1*
+ ID_VENDOR_FROM_DATABASE=Computer Hi-Tech Co Ltd
+
+pci:v000014D2*
+ ID_VENDOR_FROM_DATABASE=Titan Electronics Inc
+
+pci:v000014D2d00008001*
+ ID_MODEL_FROM_DATABASE=VScom 010L 1 port parallel adaptor
+
+pci:v000014D2d00008002*
+ ID_MODEL_FROM_DATABASE=VScom 020L 2 port parallel adaptor
+
+pci:v000014D2d00008010*
+ ID_MODEL_FROM_DATABASE=VScom 100L 1 port serial adaptor
+
+pci:v000014D2d00008011*
+ ID_MODEL_FROM_DATABASE=VScom 110L 1 port serial and 1 port parallel adaptor
+
+pci:v000014D2d00008020*
+ ID_MODEL_FROM_DATABASE=VScom 200L 1 or 2 port serial adaptor
+
+pci:v000014D2d00008021*
+ ID_MODEL_FROM_DATABASE=VScom 210L 2 port serial and 1 port parallel adaptor
+
+pci:v000014D2d00008028*
+ ID_MODEL_FROM_DATABASE=VScom 200I/200I-SI 2-port serial adapter
+
+pci:v000014D2d00008040*
+ ID_MODEL_FROM_DATABASE=VScom 400L 4 port serial adaptor
+
+pci:v000014D2d00008043*
+ ID_MODEL_FROM_DATABASE=VScom 430L 4-port serial and 3-port parallel adapter
+
+pci:v000014D2d00008048*
+ ID_MODEL_FROM_DATABASE=VScom 400I 4-port serial adapter
+
+pci:v000014D2d00008080*
+ ID_MODEL_FROM_DATABASE=VScom 800L 8 port serial adaptor
+
+pci:v000014D2d00008088*
+ ID_MODEL_FROM_DATABASE=VScom 800I 8-port serial adapter
+
+pci:v000014D2d0000A000*
+ ID_MODEL_FROM_DATABASE=VScom 010H 1 port parallel adaptor
+
+pci:v000014D2d0000A001*
+ ID_MODEL_FROM_DATABASE=VScom 100H 1 port serial adaptor
+
+pci:v000014D2d0000A003*
+ ID_MODEL_FROM_DATABASE=VScom 400H 4 port serial adaptor
+
+pci:v000014D2d0000A004*
+ ID_MODEL_FROM_DATABASE=VScom 400HF1 4 port serial adaptor
+
+pci:v000014D2d0000A005*
+ ID_MODEL_FROM_DATABASE=VScom 200H 2 port serial adaptor
+
+pci:v000014D2d0000A007*
+ ID_MODEL_FROM_DATABASE=VScom PCI800EH (PCIe) 8-port serial adapter Port 1-4
+
+pci:v000014D2d0000A008*
+ ID_MODEL_FROM_DATABASE=VScom PCI800EH (PCIe) 8-port serial adapter Port 5-8
+
+pci:v000014D2d0000A009*
+ ID_MODEL_FROM_DATABASE=VScom PCI400EH (PCIe) 4-port serial adapter
+
+pci:v000014D2d0000E001*
+ ID_MODEL_FROM_DATABASE=VScom 010HV2 1 port parallel adaptor
+
+pci:v000014D2d0000E010*
+ ID_MODEL_FROM_DATABASE=VScom 100HV2 1 port serial adaptor
+
+pci:v000014D2d0000E020*
+ ID_MODEL_FROM_DATABASE=VScom 200HV2 2 port serial adaptor
+
+pci:v000014D3*
+ ID_VENDOR_FROM_DATABASE=CIRTECH (UK) Ltd
+
+pci:v000014D4*
+ ID_VENDOR_FROM_DATABASE=Panacom Technology Corp
+
+pci:v000014D5*
+ ID_VENDOR_FROM_DATABASE=Nitsuko Corporation
+
+pci:v000014D6*
+ ID_VENDOR_FROM_DATABASE=Accusys Inc
+
+pci:v000014D6d00006101*
+ ID_MODEL_FROM_DATABASE=ACS-61xxx, PCIe to SAS/SATA RAID HBA
+
+pci:v000014D6d00006201*
+ ID_MODEL_FROM_DATABASE=ACS-62xxx, External PCIe to SAS/SATA RAID controller
+
+pci:v000014D7*
+ ID_VENDOR_FROM_DATABASE=Hirakawa Hewtech Corp
+
+pci:v000014D8*
+ ID_VENDOR_FROM_DATABASE=HOPF Elektronik GmBH
+
+pci:v000014D9*
+ ID_VENDOR_FROM_DATABASE=Alliance Semiconductor Corporation
+
+pci:v000014D9d00000010*
+ ID_MODEL_FROM_DATABASE=AP1011/SP1011 HyperTransport-PCI Bridge [Sturgeon]
+
+pci:v000014D9d00009000*
+ ID_MODEL_FROM_DATABASE=AS90L10204/10208 HyperTransport to PCI-X Bridge
+
+pci:v000014DA*
+ ID_VENDOR_FROM_DATABASE=National Aerospace Laboratories
+
+pci:v000014DB*
+ ID_VENDOR_FROM_DATABASE=AFAVLAB Technology Inc
+
+pci:v000014DBd00002120*
+ ID_MODEL_FROM_DATABASE=TK9902
+
+pci:v000014DBd00002182*
+ ID_MODEL_FROM_DATABASE=AFAVLAB Technology Inc. 8-port serial card
+
+pci:v000014DC*
+ ID_VENDOR_FROM_DATABASE=Amplicon Liveline Ltd
+
+pci:v000014DCd00000000*
+ ID_MODEL_FROM_DATABASE=PCI230
+
+pci:v000014DCd00000001*
+ ID_MODEL_FROM_DATABASE=PCI242
+
+pci:v000014DCd00000002*
+ ID_MODEL_FROM_DATABASE=PCI244
+
+pci:v000014DCd00000003*
+ ID_MODEL_FROM_DATABASE=PCI247
+
+pci:v000014DCd00000004*
+ ID_MODEL_FROM_DATABASE=PCI248
+
+pci:v000014DCd00000005*
+ ID_MODEL_FROM_DATABASE=PCI249
+
+pci:v000014DCd00000006*
+ ID_MODEL_FROM_DATABASE=PCI260
+
+pci:v000014DCd00000007*
+ ID_MODEL_FROM_DATABASE=PCI224
+
+pci:v000014DCd00000008*
+ ID_MODEL_FROM_DATABASE=PCI234
+
+pci:v000014DCd00000009*
+ ID_MODEL_FROM_DATABASE=PCI236
+
+pci:v000014DCd0000000A*
+ ID_MODEL_FROM_DATABASE=PCI272
+
+pci:v000014DCd0000000B*
+ ID_MODEL_FROM_DATABASE=PCI215
+
+pci:v000014DD*
+ ID_VENDOR_FROM_DATABASE=Boulder Design Labs Inc
+
+pci:v000014DE*
+ ID_VENDOR_FROM_DATABASE=Applied Integration Corporation
+
+pci:v000014DF*
+ ID_VENDOR_FROM_DATABASE=ASIC Communications Corp
+
+pci:v000014E1*
+ ID_VENDOR_FROM_DATABASE=INVERTEX
+
+pci:v000014E2*
+ ID_VENDOR_FROM_DATABASE=INFOLIBRIA
+
+pci:v000014E3*
+ ID_VENDOR_FROM_DATABASE=AMTELCO
+
+pci:v000014E4*
+ ID_VENDOR_FROM_DATABASE=Broadcom Limited
+
+pci:v000014E4d00000576*
+ ID_MODEL_FROM_DATABASE=BCM43224 802.11a/b/g/n
+
+pci:v000014E4d00000800*
+ ID_MODEL_FROM_DATABASE=Sentry5 Chipcommon I/O Controller
+
+pci:v000014E4d00000804*
+ ID_MODEL_FROM_DATABASE=Sentry5 PCI Bridge
+
+pci:v000014E4d00000805*
+ ID_MODEL_FROM_DATABASE=Sentry5 MIPS32 CPU
+
+pci:v000014E4d00000806*
+ ID_MODEL_FROM_DATABASE=Sentry5 Ethernet Controller
+
+pci:v000014E4d0000080B*
+ ID_MODEL_FROM_DATABASE=Sentry5 Crypto Accelerator
+
+pci:v000014E4d0000080F*
+ ID_MODEL_FROM_DATABASE=Sentry5 DDR/SDR RAM Controller
+
+pci:v000014E4d00000811*
+ ID_MODEL_FROM_DATABASE=Sentry5 External Interface Core
+
+pci:v000014E4d00000816*
+ ID_MODEL_FROM_DATABASE=BCM3302 Sentry5 MIPS32 CPU
+
+pci:v000014E4d00001570*
+ ID_MODEL_FROM_DATABASE=720p FaceTime HD Camera
+
+pci:v000014E4d00001600*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5752 Gigabit Ethernet PCI Express
+
+pci:v000014E4d00001600sv00001028sd000001C1*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5752 Gigabit Ethernet PCI Express (Precision 490)
+
+pci:v000014E4d00001600sv00001028sd000001C2*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5752 Gigabit Ethernet PCI Express (Latitude D620)
+
+pci:v000014E4d00001600sv0000103Csd00003015*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5752 Gigabit Ethernet PCI Express (PCIe LAN on Motherboard)
+
+pci:v000014E4d00001600sv0000107Bsd00005048*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5752 Gigabit Ethernet PCI Express (E4500 Onboard)
+
+pci:v000014E4d00001600sv00001259sd00002705*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5752 Gigabit Ethernet PCI Express (AT-2711FX)
+
+pci:v000014E4d00001601*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5752M Gigabit Ethernet PCI Express
+
+pci:v000014E4d00001612*
+ ID_MODEL_FROM_DATABASE=BCM70012 Video Decoder [Crystal HD]
+
+pci:v000014E4d00001615*
+ ID_MODEL_FROM_DATABASE=BCM70015 Video Decoder [Crystal HD]
+
+pci:v000014E4d00001639*
+ ID_MODEL_FROM_DATABASE=NetXtreme II BCM5709 Gigabit Ethernet
+
+pci:v000014E4d00001639sv00001028sd00000235*
+ ID_MODEL_FROM_DATABASE=NetXtreme II BCM5709 Gigabit Ethernet (PowerEdge R710 BCM5709 Gigabit Ethernet)
+
+pci:v000014E4d00001639sv00001028sd00000236*
+ ID_MODEL_FROM_DATABASE=NetXtreme II BCM5709 Gigabit Ethernet (PowerEdge R610 BCM5709 Gigabit Ethernet)
+
+pci:v000014E4d00001639sv00001028sd00000237*
+ ID_MODEL_FROM_DATABASE=NetXtreme II BCM5709 Gigabit Ethernet (PowerEdge T610 BCM5709 Gigabit Ethernet)
+
+pci:v000014E4d00001639sv0000103Csd00007055*
+ ID_MODEL_FROM_DATABASE=NetXtreme II BCM5709 Gigabit Ethernet (NC382i Integrated Multi-port PCI Express Gigabit Server Adapter)
+
+pci:v000014E4d00001639sv0000103Csd00007059*
+ ID_MODEL_FROM_DATABASE=NetXtreme II BCM5709 Gigabit Ethernet (NC382T PCIe Dual Port Multifunction Gigabit Server Adapter)
+
+pci:v000014E4d00001639sv000010A9sd00008027*
+ ID_MODEL_FROM_DATABASE=NetXtreme II BCM5709 Gigabit Ethernet (Quad port Gigabit Ethernet Controller)
+
+pci:v000014E4d0000163A*
+ ID_MODEL_FROM_DATABASE=NetXtreme II BCM5709S Gigabit Ethernet
+
+pci:v000014E4d0000163Asv00001028sd0000027B*
+ ID_MODEL_FROM_DATABASE=NetXtreme II BCM5709S Gigabit Ethernet (PowerEdge M805 Broadcom NetXtreme II BCM5709S)
+
+pci:v000014E4d0000163Asv00001028sd0000029C*
+ ID_MODEL_FROM_DATABASE=NetXtreme II BCM5709S Gigabit Ethernet (PowerEdge M710 BCM5709S Gigabit Ethernet)
+
+pci:v000014E4d0000163Asv0000103Csd0000171D*
+ ID_MODEL_FROM_DATABASE=NetXtreme II BCM5709S Gigabit Ethernet (NC382m Dual Port 1GbE Multifunction BL-c Adapter)
+
+pci:v000014E4d0000163Asv0000103Csd00007056*
+ ID_MODEL_FROM_DATABASE=NetXtreme II BCM5709S Gigabit Ethernet (NC382i Integrated Quad Port PCI Express Gigabit Server Adapter)
+
+pci:v000014E4d0000163Asv00001259sd00002984*
+ ID_MODEL_FROM_DATABASE=NetXtreme II BCM5709S Gigabit Ethernet (AT-2973SX)
+
+pci:v000014E4d0000163B*
+ ID_MODEL_FROM_DATABASE=NetXtreme II BCM5716 Gigabit Ethernet
+
+pci:v000014E4d0000163Bsv00001028sd0000028C*
+ ID_MODEL_FROM_DATABASE=NetXtreme II BCM5716 Gigabit Ethernet (PowerEdge R410 BCM5716 Gigabit Ethernet)
+
+pci:v000014E4d0000163Bsv00001028sd0000028D*
+ ID_MODEL_FROM_DATABASE=NetXtreme II BCM5716 Gigabit Ethernet (PowerEdge T410 BCM5716 Gigabit Ethernet)
+
+pci:v000014E4d0000163Bsv00001028sd000002F1*
+ ID_MODEL_FROM_DATABASE=NetXtreme II BCM5716 Gigabit Ethernet (PowerEdge R510 BCM5716 Gigabit Ethernet)
+
+pci:v000014E4d0000163C*
+ ID_MODEL_FROM_DATABASE=NetXtreme II BCM5716S Gigabit Ethernet
+
+pci:v000014E4d0000163D*
+ ID_MODEL_FROM_DATABASE=NetXtreme II BCM57811 10-Gigabit Ethernet
+
+pci:v000014E4d0000163E*
+ ID_MODEL_FROM_DATABASE=NetXtreme II BCM57811 10 Gigabit Ethernet Multi Function
+
+pci:v000014E4d0000163F*
+ ID_MODEL_FROM_DATABASE=NetXtreme II BCM57811 10-Gigabit Ethernet Virtual Function
+
+pci:v000014E4d00001641*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM57787 Gigabit Ethernet PCIe
+
+pci:v000014E4d00001642*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM57764 Gigabit Ethernet PCIe
+
+pci:v000014E4d00001643*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5725 Gigabit Ethernet PCIe
+
+pci:v000014E4d00001644*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5700 Gigabit Ethernet
+
+pci:v000014E4d00001644sv00001014sd00000277*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5700 Gigabit Ethernet (Broadcom Vigil B5700 1000Base-T)
+
+pci:v000014E4d00001644sv00001028sd000000D1*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5700 Gigabit Ethernet (Broadcom BCM5700)
+
+pci:v000014E4d00001644sv00001028sd00000106*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5700 Gigabit Ethernet (Broadcom BCM5700)
+
+pci:v000014E4d00001644sv00001028sd00000109*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5700 Gigabit Ethernet (Broadcom BCM5700 1000Base-T)
+
+pci:v000014E4d00001644sv00001028sd0000010A*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5700 Gigabit Ethernet (Broadcom BCM5700 1000BaseTX)
+
+pci:v000014E4d00001644sv000010B7sd00001000*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5700 Gigabit Ethernet (3C996-T 1000Base-T)
+
+pci:v000014E4d00001644sv000010B7sd00001001*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5700 Gigabit Ethernet (3C996B-T 1000Base-T)
+
+pci:v000014E4d00001644sv000010B7sd00001002*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5700 Gigabit Ethernet (3C996C-T 1000Base-T)
+
+pci:v000014E4d00001644sv000010B7sd00001003*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5700 Gigabit Ethernet (3C997-T 1000Base-T Dual Port)
+
+pci:v000014E4d00001644sv000010B7sd00001004*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5700 Gigabit Ethernet (3C996-SX 1000Base-SX)
+
+pci:v000014E4d00001644sv000010B7sd00001005*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5700 Gigabit Ethernet (3C997-SX 1000Base-SX Dual Port)
+
+pci:v000014E4d00001644sv000010B7sd00001008*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5700 Gigabit Ethernet (3C942 Gigabit LOM (31X31))
+
+pci:v000014E4d00001644sv000014E4sd00000002*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5700 Gigabit Ethernet (NetXtreme 1000Base-SX)
+
+pci:v000014E4d00001644sv000014E4sd00000003*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5700 Gigabit Ethernet (NetXtreme 1000Base-SX)
+
+pci:v000014E4d00001644sv000014E4sd00000004*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5700 Gigabit Ethernet (NetXtreme 1000Base-T)
+
+pci:v000014E4d00001644sv000014E4sd00001028*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5700 Gigabit Ethernet (NetXtreme 1000BaseTX)
+
+pci:v000014E4d00001644sv000014E4sd00001644*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5700 Gigabit Ethernet (BCM5700 1000Base-T)
+
+pci:v000014E4d00001645*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5701 Gigabit Ethernet
+
+pci:v000014E4d00001645sv00000E11sd0000007C*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5701 Gigabit Ethernet (NC7770 Gigabit Server Adapter (PCI-X, 10/100/1000-T))
+
+pci:v000014E4d00001645sv00000E11sd0000007D*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5701 Gigabit Ethernet (NC6770 Gigabit Server Adapter (PCI-X, 1000-SX))
+
+pci:v000014E4d00001645sv00000E11sd00000085*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5701 Gigabit Ethernet (NC7780 Gigabit Server Adapter (embedded, WOL))
+
+pci:v000014E4d00001645sv00000E11sd00000099*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5701 Gigabit Ethernet (NC7780 Gigabit Server Adapter (embedded, WOL))
+
+pci:v000014E4d00001645sv00000E11sd0000009A*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5701 Gigabit Ethernet (NC7770 Gigabit Server Adapter (PCI-X, 10/100/1000-T))
+
+pci:v000014E4d00001645sv00000E11sd000000C1*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5701 Gigabit Ethernet (NC6770 Gigabit Server Adapter (PCI-X, 1000-SX))
+
+pci:v000014E4d00001645sv00001028sd00000121*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5701 Gigabit Ethernet (Broadcom BCM5701 1000Base-T)
+
+pci:v000014E4d00001645sv0000103Csd0000128A*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5701 Gigabit Ethernet (BCM5701 1000Base-T (HP, OEM 3COM))
+
+pci:v000014E4d00001645sv0000103Csd0000128B*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5701 Gigabit Ethernet (1000Base-SX (PCI) [A7073A])
+
+pci:v000014E4d00001645sv0000103Csd000012A4*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5701 Gigabit Ethernet (Core Lan 1000Base-T)
+
+pci:v000014E4d00001645sv0000103Csd000012C1*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5701 Gigabit Ethernet (IOX Core Lan 1000Base-T [A7109AX])
+
+pci:v000014E4d00001645sv0000103Csd00001300*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5701 Gigabit Ethernet (Core LAN/SCSI Combo [A6794A])
+
+pci:v000014E4d00001645sv000010A9sd00008010*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5701 Gigabit Ethernet (IO9/IO10 Gigabit Ethernet (Copper))
+
+pci:v000014E4d00001645sv000010A9sd00008011*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5701 Gigabit Ethernet (Gigabit Ethernet (Copper))
+
+pci:v000014E4d00001645sv000010A9sd00008012*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5701 Gigabit Ethernet (Gigabit Ethernet (Fiber))
+
+pci:v000014E4d00001645sv000010B7sd00001004*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5701 Gigabit Ethernet (3C996-SX 1000Base-SX)
+
+pci:v000014E4d00001645sv000010B7sd00001006*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5701 Gigabit Ethernet (3C996B-T 1000Base-T)
+
+pci:v000014E4d00001645sv000010B7sd00001007*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5701 Gigabit Ethernet (3C1000-T 1000Base-T)
+
+pci:v000014E4d00001645sv000010B7sd00001008*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5701 Gigabit Ethernet (3C940-BR01 1000Base-T)
+
+pci:v000014E4d00001645sv000014E4sd00000001*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5701 Gigabit Ethernet (BCM5701 1000Base-T)
+
+pci:v000014E4d00001645sv000014E4sd00000005*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5701 Gigabit Ethernet (BCM5701 1000Base-T)
+
+pci:v000014E4d00001645sv000014E4sd00000006*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5701 Gigabit Ethernet (BCM5701 1000Base-T)
+
+pci:v000014E4d00001645sv000014E4sd00000007*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5701 Gigabit Ethernet (BCM5701 1000Base-SX)
+
+pci:v000014E4d00001645sv000014E4sd00000008*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5701 Gigabit Ethernet (BCM5701 1000Base-T)
+
+pci:v000014E4d00001645sv000014E4sd00001645*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5701 Gigabit Ethernet
+
+pci:v000014E4d00001645sv000014E4sd00008008*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5701 Gigabit Ethernet (BCM5701 1000Base-T)
+
+pci:v000014E4d00001646*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5702 Gigabit Ethernet
+
+pci:v000014E4d00001646sv00000E11sd000000BB*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5702 Gigabit Ethernet (NC7760 1000BaseTX)
+
+pci:v000014E4d00001646sv00001028sd00000126*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5702 Gigabit Ethernet (Broadcom BCM5702 1000BaseTX)
+
+pci:v000014E4d00001646sv000014E4sd00008009*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5702 Gigabit Ethernet (BCM5702 1000BaseTX)
+
+pci:v000014E4d00001647*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5703 Gigabit Ethernet
+
+pci:v000014E4d00001647sv00000E11sd00000099*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5703 Gigabit Ethernet (NC7780 1000BaseTX)
+
+pci:v000014E4d00001647sv00000E11sd0000009A*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5703 Gigabit Ethernet (NC7770 1000BaseTX)
+
+pci:v000014E4d00001647sv000010A9sd00008010*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5703 Gigabit Ethernet (IO9 Gigabit Ethernet (Copper))
+
+pci:v000014E4d00001647sv000014E4sd00000009*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5703 Gigabit Ethernet (BCM5703 1000BaseTX)
+
+pci:v000014E4d00001647sv000014E4sd0000000A*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5703 Gigabit Ethernet (BCM5703 1000BaseSX)
+
+pci:v000014E4d00001647sv000014E4sd0000000B*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5703 Gigabit Ethernet (BCM5703 1000BaseTX)
+
+pci:v000014E4d00001647sv000014E4sd00008009*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5703 Gigabit Ethernet (BCM5703 1000BaseTX)
+
+pci:v000014E4d00001647sv000014E4sd0000800A*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5703 Gigabit Ethernet (BCM5703 1000BaseTX)
+
+pci:v000014E4d00001648*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5704 Gigabit Ethernet
+
+pci:v000014E4d00001648sv00000E11sd000000CF*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5704 Gigabit Ethernet (NC7772 Gigabit Server Adapter (PCI-X, 10,100,1000-T))
+
+pci:v000014E4d00001648sv00000E11sd000000D0*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5704 Gigabit Ethernet (NC7782 Gigabit Server Adapter (PCI-X, 10,100,1000-T))
+
+pci:v000014E4d00001648sv00000E11sd000000D1*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5704 Gigabit Ethernet (NC7783 Gigabit Server Adapter (PCI-X, 10,100,1000-T))
+
+pci:v000014E4d00001648sv00001028sd0000014A*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5704 Gigabit Ethernet (PowerEdge 1750)
+
+pci:v000014E4d00001648sv00001028sd00000170*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5704 Gigabit Ethernet (PowerEdge 6850 Broadcom NetXtreme BCM5704)
+
+pci:v000014E4d00001648sv0000103Csd0000310F*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5704 Gigabit Ethernet (NC7782 Gigabit Server Adapter (PCI-X, 10,100,1000-T))
+
+pci:v000014E4d00001648sv000010A9sd00008013*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5704 Gigabit Ethernet (Dual Port Gigabit Ethernet (PCI-X,Copper))
+
+pci:v000014E4d00001648sv000010A9sd00008018*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5704 Gigabit Ethernet (Dual Port Gigabit Ethernet (A330))
+
+pci:v000014E4d00001648sv000010A9sd0000801A*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5704 Gigabit Ethernet (Dual Port Gigabit Ethernet (IA-blade))
+
+pci:v000014E4d00001648sv000010A9sd0000801B*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5704 Gigabit Ethernet (Quad Port Gigabit Ethernet (PCI-E,Copper))
+
+pci:v000014E4d00001648sv000010B7sd00002000*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5704 Gigabit Ethernet (3C998-T Dual Port 10/100/1000 PCI-X)
+
+pci:v000014E4d00001648sv000010B7sd00003000*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5704 Gigabit Ethernet (3C999-T Quad Port 10/100/1000 PCI-X)
+
+pci:v000014E4d00001648sv00001166sd00001648*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5704 Gigabit Ethernet (NetXtreme CIOB-E 1000Base-T)
+
+pci:v000014E4d00001648sv00001734sd0000100B*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5704 Gigabit Ethernet (PRIMERGY RX/TX series onboard LAN)
+
+pci:v000014E4d00001649*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5704S_2 Gigabit Ethernet
+
+pci:v000014E4d0000164A*
+ ID_MODEL_FROM_DATABASE=NetXtreme II BCM5706 Gigabit Ethernet
+
+pci:v000014E4d0000164Asv0000103Csd00001709*
+ ID_MODEL_FROM_DATABASE=NetXtreme II BCM5706 Gigabit Ethernet (NC371i Integrated PCI-X Multifunction Gigabit Server Adapter)
+
+pci:v000014E4d0000164Asv0000103Csd00003070*
+ ID_MODEL_FROM_DATABASE=NetXtreme II BCM5706 Gigabit Ethernet (NC380T PCI Express Dual Port Multifunction Gigabit Server Adapter)
+
+pci:v000014E4d0000164Asv0000103Csd00003101*
+ ID_MODEL_FROM_DATABASE=NetXtreme II BCM5706 Gigabit Ethernet (NC370T MultifuNCtion Gigabit Server Adapter)
+
+pci:v000014E4d0000164Asv0000103Csd00003106*
+ ID_MODEL_FROM_DATABASE=NetXtreme II BCM5706 Gigabit Ethernet (NC370i Multifunction Gigabit Server Adapter)
+
+pci:v000014E4d0000164C*
+ ID_MODEL_FROM_DATABASE=NetXtreme II BCM5708 Gigabit Ethernet
+
+pci:v000014E4d0000164Csv00001028sd000001F0*
+ ID_MODEL_FROM_DATABASE=NetXtreme II BCM5708 Gigabit Ethernet (PowerEdge R900 Broadcom NetXtreme II BCM5708)
+
+pci:v000014E4d0000164Csv00001028sd00000205*
+ ID_MODEL_FROM_DATABASE=NetXtreme II BCM5708 Gigabit Ethernet (PowerEdge 2970 Broadcom NetXtreme II BCM5708)
+
+pci:v000014E4d0000164Csv00001028sd0000020B*
+ ID_MODEL_FROM_DATABASE=NetXtreme II BCM5708 Gigabit Ethernet (PowerEdge T605 Broadcom NetXtreme II BCM5708)
+
+pci:v000014E4d0000164Csv00001028sd00000221*
+ ID_MODEL_FROM_DATABASE=NetXtreme II BCM5708 Gigabit Ethernet (PowerEdge R805 Broadcom NetXtreme II BCM5708)
+
+pci:v000014E4d0000164Csv00001028sd00000223*
+ ID_MODEL_FROM_DATABASE=NetXtreme II BCM5708 Gigabit Ethernet (PowerEdge R905 Broadcom NetXtreme II BCM5708)
+
+pci:v000014E4d0000164Csv00001028sd00001F12*
+ ID_MODEL_FROM_DATABASE=NetXtreme II BCM5708 Gigabit Ethernet (PowerEdge R805/R905 Broadcom NetXtreme II BCM5708)
+
+pci:v000014E4d0000164Csv0000103Csd00007037*
+ ID_MODEL_FROM_DATABASE=NetXtreme II BCM5708 Gigabit Ethernet (NC373T PCI Express Multifunction Gigabit Server Adapter)
+
+pci:v000014E4d0000164Csv0000103Csd00007038*
+ ID_MODEL_FROM_DATABASE=NetXtreme II BCM5708 Gigabit Ethernet (NC373i Integrated Multifunction Gigabit Server Adapter)
+
+pci:v000014E4d0000164Csv0000103Csd00007045*
+ ID_MODEL_FROM_DATABASE=NetXtreme II BCM5708 Gigabit Ethernet (NC374m PCI Express Dual Port Multifunction Gigabit Server Adapter)
+
+pci:v000014E4d0000164D*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5702FE Gigabit Ethernet
+
+pci:v000014E4d0000164E*
+ ID_MODEL_FROM_DATABASE=NetXtreme II BCM57710 10-Gigabit PCIe [Everest]
+
+pci:v000014E4d0000164Esv0000103Csd0000171C*
+ ID_MODEL_FROM_DATABASE=NetXtreme II BCM57710 10-Gigabit PCIe [Everest] (NC532m Dual Port 10GbE Multifunction BL-C Adapter)
+
+pci:v000014E4d0000164Esv0000103Csd00007058*
+ ID_MODEL_FROM_DATABASE=NetXtreme II BCM57710 10-Gigabit PCIe [Everest] (NC532i Dual Port 10GbE Multifunction BL-C Adapter)
+
+pci:v000014E4d0000164F*
+ ID_MODEL_FROM_DATABASE=NetXtreme II BCM57711 10-Gigabit PCIe
+
+pci:v000014E4d00001650*
+ ID_MODEL_FROM_DATABASE=NetXtreme II BCM57711E 10-Gigabit PCIe
+
+pci:v000014E4d00001650sv0000103Csd0000171C*
+ ID_MODEL_FROM_DATABASE=NetXtreme II BCM57711E 10-Gigabit PCIe (NC532m Dual Port 10GbE Multifunction BL-C Adapter)
+
+pci:v000014E4d00001650sv0000103Csd00007058*
+ ID_MODEL_FROM_DATABASE=NetXtreme II BCM57711E 10-Gigabit PCIe (NC532i Dual Port 10GbE Multifunction BL-C Adapter)
+
+pci:v000014E4d00001653*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5705 Gigabit Ethernet
+
+pci:v000014E4d00001653sv00000E11sd000000E3*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5705 Gigabit Ethernet (NC7761 Gigabit Server Adapter)
+
+pci:v000014E4d00001653sv00001734sd00001073*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5705 Gigabit Ethernet (Primergy Econel 200 D2020 mainboard)
+
+pci:v000014E4d00001654*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5705_2 Gigabit Ethernet
+
+pci:v000014E4d00001654sv00000E11sd000000E3*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5705_2 Gigabit Ethernet (NC7761 Gigabit Server Adapter)
+
+pci:v000014E4d00001654sv0000103Csd00003100*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5705_2 Gigabit Ethernet (NC1020 ProLiant Gigabit Server Adapter 32 PCI)
+
+pci:v000014E4d00001654sv0000103Csd00003226*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5705_2 Gigabit Ethernet (NC150T 4-port Gigabit Combo Switch & Adapter)
+
+pci:v000014E4d00001655*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5717 Gigabit Ethernet PCIe
+
+pci:v000014E4d00001656*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5718 Gigabit Ethernet PCIe
+
+pci:v000014E4d00001657*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5719 Gigabit Ethernet PCIe
+
+pci:v000014E4d00001657sv0000103Csd0000169D*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5719 Gigabit Ethernet PCIe (Ethernet 1Gb 4-port 331FLR Adapter)
+
+pci:v000014E4d00001657sv0000103Csd000022BE*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5719 Gigabit Ethernet PCIe (Ethernet 1Gb 4-port 331i Adapter)
+
+pci:v000014E4d00001657sv0000103Csd00003383*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5719 Gigabit Ethernet PCIe (Ethernet 1Gb 4-port 331T Adapter)
+
+pci:v000014E4d00001659*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5721 Gigabit Ethernet PCI Express
+
+pci:v000014E4d00001659sv00001014sd000002C6*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5721 Gigabit Ethernet PCI Express (eServer xSeries server mainboard)
+
+pci:v000014E4d00001659sv00001028sd000001E6*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5721 Gigabit Ethernet PCI Express (PowerEdge 860)
+
+pci:v000014E4d00001659sv00001028sd0000023C*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5721 Gigabit Ethernet PCI Express (PowerEdge R200 Broadcom NetXtreme BCM5721)
+
+pci:v000014E4d00001659sv0000103Csd0000170B*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5721 Gigabit Ethernet PCI Express (NC320m PCI Express Dual Port Gigabit Server Adapter)
+
+pci:v000014E4d00001659sv0000103Csd00007031*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5721 Gigabit Ethernet PCI Express (NC320T PCIe Gigabit Server Adapter)
+
+pci:v000014E4d00001659sv0000103Csd00007032*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5721 Gigabit Ethernet PCI Express (NC320i PCIe Gigabit Server Adapter)
+
+pci:v000014E4d00001659sv00001734sd00001061*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5721 Gigabit Ethernet PCI Express (PRIMERGY RX/TX S2 series onboard LAN)
+
+pci:v000014E4d0000165A*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5722 Gigabit Ethernet PCI Express
+
+pci:v000014E4d0000165Asv00001014sd00000378*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5722 Gigabit Ethernet PCI Express (IBM System x3350 (Machine type 4192))
+
+pci:v000014E4d0000165Asv00001028sd0000020F*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5722 Gigabit Ethernet PCI Express (PowerEdge R300 Broadcom NetXtreme 5722)
+
+pci:v000014E4d0000165Asv00001028sd00000210*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5722 Gigabit Ethernet PCI Express (PowerEdge T300 Broadcom NetXtreme 5722)
+
+pci:v000014E4d0000165Asv00001028sd00000225*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5722 Gigabit Ethernet PCI Express (PowerEdge T105 Broadcom NetXtreme 5722)
+
+pci:v000014E4d0000165Asv0000103Csd00007051*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5722 Gigabit Ethernet PCI Express (NC105i PCIe Gigabit Server Adapter)
+
+pci:v000014E4d0000165Asv0000103Csd00007052*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5722 Gigabit Ethernet PCI Express (NC105T PCIe Gigabit Server Adapter)
+
+pci:v000014E4d0000165B*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5723 Gigabit Ethernet PCIe
+
+pci:v000014E4d0000165Bsv0000103Csd0000705D*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5723 Gigabit Ethernet PCIe (NC107i Integrated PCI Express Gigabit Server Adapter)
+
+pci:v000014E4d0000165C*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5724 Gigabit Ethernet PCIe
+
+pci:v000014E4d0000165D*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5705M Gigabit Ethernet
+
+pci:v000014E4d0000165Dsv00001028sd0000865D*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5705M Gigabit Ethernet (Latitude D400)
+
+pci:v000014E4d0000165Dsv000014E4sd0000165D*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5705M Gigabit Ethernet (Dell Latitude D600)
+
+pci:v000014E4d0000165E*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5705M_2 Gigabit Ethernet
+
+pci:v000014E4d0000165Esv0000103Csd0000088C*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5705M_2 Gigabit Ethernet (NC8000 laptop)
+
+pci:v000014E4d0000165Esv0000103Csd00000890*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5705M_2 Gigabit Ethernet (NC6000 laptop)
+
+pci:v000014E4d0000165Esv0000103Csd0000099C*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5705M_2 Gigabit Ethernet (NX6110/NC6120)
+
+pci:v000014E4d0000165Esv000010CFsd00001279*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5705M_2 Gigabit Ethernet (LifeBook E8010D)
+
+pci:v000014E4d0000165F*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5720 Gigabit Ethernet PCIe
+
+pci:v000014E4d00001662*
+ ID_MODEL_FROM_DATABASE=NetXtreme II BCM57712 10 Gigabit Ethernet
+
+pci:v000014E4d00001663*
+ ID_MODEL_FROM_DATABASE=NetXtreme II BCM57712 10 Gigabit Ethernet Multi Function
+
+pci:v000014E4d00001665*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5717 Gigabit Ethernet PCIe
+
+pci:v000014E4d00001668*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5714 Gigabit Ethernet
+
+pci:v000014E4d00001668sv0000103Csd00007039*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5714 Gigabit Ethernet (NC324i PCIe Dual Port Gigabit Server Adapter)
+
+pci:v000014E4d00001669*
+ ID_MODEL_FROM_DATABASE=NetXtreme 5714S Gigabit Ethernet
+
+pci:v000014E4d0000166A*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5780 Gigabit Ethernet
+
+pci:v000014E4d0000166Asv0000103Csd00007035*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5780 Gigabit Ethernet (NC325i Integrated Dual port PCIe Express Gigabit Server Adapter)
+
+pci:v000014E4d0000166B*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5780S Gigabit Ethernet
+
+pci:v000014E4d0000166E*
+ ID_MODEL_FROM_DATABASE=570x 10/100 Integrated Controller
+
+pci:v000014E4d0000166F*
+ ID_MODEL_FROM_DATABASE=NetXtreme II BCM57712 10 Gigabit Ethernet Virtual Function
+
+pci:v000014E4d00001672*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5754M Gigabit Ethernet PCI Express
+
+pci:v000014E4d00001673*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5755M Gigabit Ethernet PCI Express
+
+pci:v000014E4d00001674*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5756ME Gigabit Ethernet PCI Express
+
+pci:v000014E4d00001677*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5751 Gigabit Ethernet PCI Express
+
+pci:v000014E4d00001677sv00001028sd00000176*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5751 Gigabit Ethernet PCI Express (Dimension XPS Gen 4)
+
+pci:v000014E4d00001677sv00001028sd00000177*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5751 Gigabit Ethernet PCI Express (Dimension 8400)
+
+pci:v000014E4d00001677sv00001028sd00000179*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5751 Gigabit Ethernet PCI Express (Optiplex GX280)
+
+pci:v000014E4d00001677sv00001028sd00000182*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5751 Gigabit Ethernet PCI Express (Latitude D610)
+
+pci:v000014E4d00001677sv00001028sd00000187*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5751 Gigabit Ethernet PCI Express (Precision M70)
+
+pci:v000014E4d00001677sv00001028sd000001A8*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5751 Gigabit Ethernet PCI Express (Precision 380)
+
+pci:v000014E4d00001677sv00001028sd000001AD*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5751 Gigabit Ethernet PCI Express (OptiPlex GX620)
+
+pci:v000014E4d00001677sv0000103Csd00003006*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5751 Gigabit Ethernet PCI Express (DC7100 SFF(DX878AV))
+
+pci:v000014E4d00001677sv00001462sd0000028C*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5751 Gigabit Ethernet PCI Express (915P/G Neo2)
+
+pci:v000014E4d00001677sv00001734sd0000105D*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5751 Gigabit Ethernet PCI Express (Scenic W620)
+
+pci:v000014E4d00001678*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5715 Gigabit Ethernet
+
+pci:v000014E4d00001678sv0000103Csd0000703E*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5715 Gigabit Ethernet (NC326i PCIe Dual Port Gigabit Server Adapter)
+
+pci:v000014E4d00001679*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5715S Gigabit Ethernet
+
+pci:v000014E4d00001679sv0000103Csd00001707*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5715S Gigabit Ethernet (NC326m PCIe Dual Port Adapter)
+
+pci:v000014E4d00001679sv0000103Csd0000170C*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5715S Gigabit Ethernet (NC325m PCIe Quad Port Adapter)
+
+pci:v000014E4d00001679sv0000103Csd0000703C*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5715S Gigabit Ethernet (NC326i PCIe Dual Port Gigabit Server Adapter)
+
+pci:v000014E4d0000167A*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5754 Gigabit Ethernet PCI Express
+
+pci:v000014E4d0000167Asv00001028sd000001DA*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5754 Gigabit Ethernet PCI Express (OptiPlex 745)
+
+pci:v000014E4d0000167Asv00001028sd000001DE*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5754 Gigabit Ethernet PCI Express (Precision 390)
+
+pci:v000014E4d0000167Asv00001028sd000001DF*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5754 Gigabit Ethernet PCI Express (PowerEdge SC440)
+
+pci:v000014E4d0000167Asv00001028sd00000214*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5754 Gigabit Ethernet PCI Express (Precision T3400)
+
+pci:v000014E4d0000167Asv00001028sd0000021E*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5754 Gigabit Ethernet PCI Express (Precision T5400)
+
+pci:v000014E4d0000167B*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5755 Gigabit Ethernet PCI Express
+
+pci:v000014E4d0000167Bsv0000103Csd0000280A*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5755 Gigabit Ethernet PCI Express (DC5750 Microtower)
+
+pci:v000014E4d0000167D*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5751M Gigabit Ethernet PCI Express
+
+pci:v000014E4d0000167Dsv00001014sd00000577*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5751M Gigabit Ethernet PCI Express (ThinkPad X41 / Z60t)
+
+pci:v000014E4d0000167Dsv0000103Csd00000934*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5751M Gigabit Ethernet PCI Express (nx8220)
+
+pci:v000014E4d0000167Dsv0000103Csd00000940*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5751M Gigabit Ethernet PCI Express (Compaq nw8240 Mobile Workstation)
+
+pci:v000014E4d0000167Dsv000017AAsd00002081*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5751M Gigabit Ethernet PCI Express (ThinkPad R60e)
+
+pci:v000014E4d0000167E*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5751F Fast Ethernet PCI Express
+
+pci:v000014E4d0000167F*
+ ID_MODEL_FROM_DATABASE=NetLink BCM5787F Fast Ethernet PCI Express
+
+pci:v000014E4d00001680*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5761e Gigabit Ethernet PCIe
+
+pci:v000014E4d00001681*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5761 Gigabit Ethernet PCIe
+
+pci:v000014E4d00001682*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM57762 Gigabit Ethernet PCIe
+
+pci:v000014E4d00001683*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM57767 Gigabit Ethernet PCIe
+
+pci:v000014E4d00001684*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5764M Gigabit Ethernet PCIe
+
+pci:v000014E4d00001685*
+ ID_MODEL_FROM_DATABASE=NetXtreme II BCM57500S Gigabit Ethernet
+
+pci:v000014E4d00001686*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM57766 Gigabit Ethernet PCIe
+
+pci:v000014E4d00001687*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5762 Gigabit Ethernet PCIe
+
+pci:v000014E4d00001688*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5761 10/100/1000BASE-T Ethernet
+
+pci:v000014E4d00001688sv00001259sd00002708*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5761 10/100/1000BASE-T Ethernet (AT-2712 FX)
+
+pci:v000014E4d0000168A*
+ ID_MODEL_FROM_DATABASE=NetXtreme II BCM57800 1/10 Gigabit Ethernet
+
+pci:v000014E4d0000168Asv00001028sd00001F5C*
+ ID_MODEL_FROM_DATABASE=NetXtreme II BCM57800 1/10 Gigabit Ethernet (BCM57800 10-Gigabit Ethernet)
+
+pci:v000014E4d0000168Asv00001028sd00001F5D*
+ ID_MODEL_FROM_DATABASE=NetXtreme II BCM57800 1/10 Gigabit Ethernet (BCM57800 10-Gigabit Ethernet)
+
+pci:v000014E4d0000168Asv00001028sd00001F67*
+ ID_MODEL_FROM_DATABASE=NetXtreme II BCM57800 1/10 Gigabit Ethernet (BCM57800 1-Gigabit Ethernet)
+
+pci:v000014E4d0000168Asv00001028sd00001F68*
+ ID_MODEL_FROM_DATABASE=NetXtreme II BCM57800 1/10 Gigabit Ethernet (BCM57800 1-Gigabit Ethernet)
+
+pci:v000014E4d0000168D*
+ ID_MODEL_FROM_DATABASE=NetXtreme II BCM57840 10/20 Gigabit Ethernet
+
+pci:v000014E4d0000168E*
+ ID_MODEL_FROM_DATABASE=NetXtreme II BCM57810 10 Gigabit Ethernet
+
+pci:v000014E4d0000168Esv0000103Csd00001798*
+ ID_MODEL_FROM_DATABASE=NetXtreme II BCM57810 10 Gigabit Ethernet (Flex-10 10Gb 2-port 530FLB Adapter [Meru])
+
+pci:v000014E4d0000168Esv0000103Csd000017A5*
+ ID_MODEL_FROM_DATABASE=NetXtreme II BCM57810 10 Gigabit Ethernet (Flex-10 10Gb 2-port 530M Adapter)
+
+pci:v000014E4d0000168Esv0000103Csd000018D3*
+ ID_MODEL_FROM_DATABASE=NetXtreme II BCM57810 10 Gigabit Ethernet (Ethernet 10Gb 2-port 530T Adapter)
+
+pci:v000014E4d0000168Esv0000103Csd00001930*
+ ID_MODEL_FROM_DATABASE=NetXtreme II BCM57810 10 Gigabit Ethernet (FlexFabric 10Gb 2-port 534FLR-SFP+ Adapter)
+
+pci:v000014E4d0000168Esv0000103Csd00001931*
+ ID_MODEL_FROM_DATABASE=NetXtreme II BCM57810 10 Gigabit Ethernet (StoreFabric CN1100R Dual Port Converged Network Adapter)
+
+pci:v000014E4d0000168Esv0000103Csd00001932*
+ ID_MODEL_FROM_DATABASE=NetXtreme II BCM57810 10 Gigabit Ethernet (FlexFabric 10Gb 2-port 534FLB Adapter)
+
+pci:v000014E4d0000168Esv0000103Csd00001933*
+ ID_MODEL_FROM_DATABASE=NetXtreme II BCM57810 10 Gigabit Ethernet (FlexFabric 10Gb 2-port 534M Adapter)
+
+pci:v000014E4d0000168Esv0000103Csd0000193A*
+ ID_MODEL_FROM_DATABASE=NetXtreme II BCM57810 10 Gigabit Ethernet (FlexFabric 10Gb 2-port 533FLR-T Adapter)
+
+pci:v000014E4d0000168Esv0000103Csd00003382*
+ ID_MODEL_FROM_DATABASE=NetXtreme II BCM57810 10 Gigabit Ethernet (Ethernet 10Gb 2-port 530FLR-SFP+ Adapter)
+
+pci:v000014E4d0000168Esv0000103Csd0000339D*
+ ID_MODEL_FROM_DATABASE=NetXtreme II BCM57810 10 Gigabit Ethernet (Ethernet 10Gb 2-port 530SFP+ Adapter)
+
+pci:v000014E4d00001690*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM57760 Gigabit Ethernet PCIe
+
+pci:v000014E4d00001691*
+ ID_MODEL_FROM_DATABASE=NetLink BCM57788 Gigabit Ethernet PCIe
+
+pci:v000014E4d00001691sv00001028sd000004AA*
+ ID_MODEL_FROM_DATABASE=NetLink BCM57788 Gigabit Ethernet PCIe (XPS 8300)
+
+pci:v000014E4d00001692*
+ ID_MODEL_FROM_DATABASE=NetLink BCM57780 Gigabit Ethernet PCIe
+
+pci:v000014E4d00001692sv00001025sd0000033D*
+ ID_MODEL_FROM_DATABASE=NetLink BCM57780 Gigabit Ethernet PCIe (Aspire 7740G)
+
+pci:v000014E4d00001693*
+ ID_MODEL_FROM_DATABASE=NetLink BCM5787M Gigabit Ethernet PCI Express
+
+pci:v000014E4d00001693sv00001025sd00000121*
+ ID_MODEL_FROM_DATABASE=NetLink BCM5787M Gigabit Ethernet PCI Express (Aspire 5920G)
+
+pci:v000014E4d00001693sv0000103Csd000030C0*
+ ID_MODEL_FROM_DATABASE=NetLink BCM5787M Gigabit Ethernet PCI Express (6710b)
+
+pci:v000014E4d00001694*
+ ID_MODEL_FROM_DATABASE=NetLink BCM57790 Gigabit Ethernet PCIe
+
+pci:v000014E4d00001696*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5782 Gigabit Ethernet
+
+pci:v000014E4d00001696sv0000103Csd000012BC*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5782 Gigabit Ethernet (d530 CMT (DG746A))
+
+pci:v000014E4d00001696sv000014E4sd0000000D*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5782 Gigabit Ethernet (NetXtreme BCM5782 1000Base-T)
+
+pci:v000014E4d00001698*
+ ID_MODEL_FROM_DATABASE=NetLink BCM5784M Gigabit Ethernet PCIe
+
+pci:v000014E4d00001699*
+ ID_MODEL_FROM_DATABASE=NetLink BCM5785 Gigabit Ethernet
+
+pci:v000014E4d0000169A*
+ ID_MODEL_FROM_DATABASE=NetLink BCM5786 Gigabit Ethernet PCI Express
+
+pci:v000014E4d0000169B*
+ ID_MODEL_FROM_DATABASE=NetLink BCM5787 Gigabit Ethernet PCI Express
+
+pci:v000014E4d0000169C*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5788 Gigabit Ethernet
+
+pci:v000014E4d0000169Csv0000103Csd0000308B*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5788 Gigabit Ethernet (MX6125)
+
+pci:v000014E4d0000169Csv0000103Csd000030A1*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5788 Gigabit Ethernet (NC2400)
+
+pci:v000014E4d0000169Csv0000144Dsd0000C018*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5788 Gigabit Ethernet (X20)
+
+pci:v000014E4d0000169Csv00001462sd0000590C*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5788 Gigabit Ethernet (KT6 Delta-FIS2R (MS-6590))
+
+pci:v000014E4d0000169D*
+ ID_MODEL_FROM_DATABASE=NetLink BCM5789 Gigabit Ethernet PCI Express
+
+pci:v000014E4d000016A0*
+ ID_MODEL_FROM_DATABASE=NetLink BCM5785 Fast Ethernet
+
+pci:v000014E4d000016A1*
+ ID_MODEL_FROM_DATABASE=BCM57840 NetXtreme II 10 Gigabit Ethernet
+
+pci:v000014E4d000016A2*
+ ID_MODEL_FROM_DATABASE=BCM57840 NetXtreme II 10/20-Gigabit Ethernet
+
+pci:v000014E4d000016A2sv0000103Csd00001916*
+ ID_MODEL_FROM_DATABASE=BCM57840 NetXtreme II 10/20-Gigabit Ethernet (FlexFabric 20Gb 2-port 630FLB Adapter)
+
+pci:v000014E4d000016A2sv0000103Csd00001917*
+ ID_MODEL_FROM_DATABASE=BCM57840 NetXtreme II 10/20-Gigabit Ethernet (FlexFabric 20Gb 2-port 630M Adapter)
+
+pci:v000014E4d000016A2sv0000103Csd00002231*
+ ID_MODEL_FROM_DATABASE=BCM57840 NetXtreme II 10/20-Gigabit Ethernet (3820C 10/20Gb Converged Network Adapter)
+
+pci:v000014E4d000016A2sv0000103Csd000022FA*
+ ID_MODEL_FROM_DATABASE=BCM57840 NetXtreme II 10/20-Gigabit Ethernet (FlexFabric 10Gb 2-port 536FLB Adapter)
+
+pci:v000014E4d000016A3*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM57786 Gigabit Ethernet PCIe
+
+pci:v000014E4d000016A4*
+ ID_MODEL_FROM_DATABASE=BCM57840 NetXtreme II Ethernet Multi Function
+
+pci:v000014E4d000016A4sv0000103Csd00001916*
+ ID_MODEL_FROM_DATABASE=BCM57840 NetXtreme II Ethernet Multi Function (NPAR 20Gb 2-port 630FLB Adapter)
+
+pci:v000014E4d000016A4sv0000103Csd00001917*
+ ID_MODEL_FROM_DATABASE=BCM57840 NetXtreme II Ethernet Multi Function (NPAR 20Gb 2-port 630M Adapter)
+
+pci:v000014E4d000016A4sv0000103Csd00002231*
+ ID_MODEL_FROM_DATABASE=BCM57840 NetXtreme II Ethernet Multi Function (3820C 10/20Gb Converged Network Adapter (NPAR 1.5))
+
+pci:v000014E4d000016A4sv0000103Csd000022FA*
+ ID_MODEL_FROM_DATABASE=BCM57840 NetXtreme II Ethernet Multi Function (FlexFabric 10Gb 2-port 536FLB Adapter (NPAR 1.5))
+
+pci:v000014E4d000016A5*
+ ID_MODEL_FROM_DATABASE=NetXtreme II BCM57800 1/10 Gigabit Ethernet Multi Function
+
+pci:v000014E4d000016A5sv00001028sd00001F5C*
+ ID_MODEL_FROM_DATABASE=NetXtreme II BCM57800 1/10 Gigabit Ethernet Multi Function (NetXtreme II BCM57800 10-Gigabit Ethernet Multi Function)
+
+pci:v000014E4d000016A5sv00001028sd00001F5D*
+ ID_MODEL_FROM_DATABASE=NetXtreme II BCM57800 1/10 Gigabit Ethernet Multi Function (NetXtreme II BCM57800 10-Gigabit Ethernet Multi Function)
+
+pci:v000014E4d000016A5sv00001028sd00001F67*
+ ID_MODEL_FROM_DATABASE=NetXtreme II BCM57800 1/10 Gigabit Ethernet Multi Function (NetXtreme II BCM57800 1-Gigabit Ethernet Multi Function)
+
+pci:v000014E4d000016A5sv00001028sd00001F68*
+ ID_MODEL_FROM_DATABASE=NetXtreme II BCM57800 1/10 Gigabit Ethernet Multi Function (NetXtreme II BCM57800 1-Gigabit Ethernet Multi Function)
+
+pci:v000014E4d000016A6*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5702X Gigabit Ethernet
+
+pci:v000014E4d000016A6sv00000E11sd000000BB*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5702X Gigabit Ethernet (NC7760 Gigabit Server Adapter (PCI-X, 10/100/1000-T))
+
+pci:v000014E4d000016A6sv00001028sd00000126*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5702X Gigabit Ethernet (BCM5702 1000Base-T)
+
+pci:v000014E4d000016A6sv000014E4sd0000000C*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5702X Gigabit Ethernet (BCM5702 1000Base-T)
+
+pci:v000014E4d000016A6sv000014E4sd00008009*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5702X Gigabit Ethernet (BCM5702 1000Base-T)
+
+pci:v000014E4d000016A7*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5703X Gigabit Ethernet
+
+pci:v000014E4d000016A7sv00000E11sd000000CA*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5703X Gigabit Ethernet (NC7771 Gigabit Server Adapter (PCI-X, 10,100,1000-T))
+
+pci:v000014E4d000016A7sv00000E11sd000000CB*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5703X Gigabit Ethernet (NC7781 Gigabit Server Adapter (PCI-X, 10,100,1000-T))
+
+pci:v000014E4d000016A7sv00001014sd0000026F*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5703X Gigabit Ethernet (eServer xSeries server mainboard)
+
+pci:v000014E4d000016A7sv000014E4sd00000009*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5703X Gigabit Ethernet (NetXtreme BCM5703 1000Base-T)
+
+pci:v000014E4d000016A7sv000014E4sd0000000A*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5703X Gigabit Ethernet (NetXtreme BCM5703 1000Base-SX)
+
+pci:v000014E4d000016A7sv000014E4sd0000000B*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5703X Gigabit Ethernet (NetXtreme BCM5703 1000Base-T)
+
+pci:v000014E4d000016A7sv000014E4sd0000800A*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5703X Gigabit Ethernet (NetXtreme BCM5703 1000Base-T)
+
+pci:v000014E4d000016A8*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5704S Gigabit Ethernet
+
+pci:v000014E4d000016A8sv0000103Csd0000132B*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5704S Gigabit Ethernet (PCI-X 1000Mbps Dual-port Built-in)
+
+pci:v000014E4d000016A8sv000010A9sd00008014*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5704S Gigabit Ethernet (Dual Port Gigabit Ethernet (PCI-X,Fiber))
+
+pci:v000014E4d000016A8sv000010A9sd0000801C*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5704S Gigabit Ethernet (Quad Port Gigabit Ethernet (PCI-E,Fiber))
+
+pci:v000014E4d000016A8sv000010B7sd00002001*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5704S Gigabit Ethernet (3C998-SX Dual Port 1000-SX PCI-X)
+
+pci:v000014E4d000016A9*
+ ID_MODEL_FROM_DATABASE=NetXtreme II BCM57800 1/10 Gigabit Ethernet Virtual Function
+
+pci:v000014E4d000016A9sv00001028sd00001F5C*
+ ID_MODEL_FROM_DATABASE=NetXtreme II BCM57800 1/10 Gigabit Ethernet Virtual Function (NetXtreme II BCM57800 10-Gigabit Ethernet Virtual Function)
+
+pci:v000014E4d000016A9sv00001028sd00001F5D*
+ ID_MODEL_FROM_DATABASE=NetXtreme II BCM57800 1/10 Gigabit Ethernet Virtual Function (NetXtreme II BCM57800 10-Gigabit Ethernet Virtual Function)
+
+pci:v000014E4d000016A9sv00001028sd00001F67*
+ ID_MODEL_FROM_DATABASE=NetXtreme II BCM57800 1/10 Gigabit Ethernet Virtual Function (NetXtreme II BCM57800 1-Gigabit Ethernet Virtual Function)
+
+pci:v000014E4d000016A9sv00001028sd00001F68*
+ ID_MODEL_FROM_DATABASE=NetXtreme II BCM57800 1/10 Gigabit Ethernet Virtual Function (NetXtreme II BCM57800 1-Gigabit Ethernet Virtual Function)
+
+pci:v000014E4d000016AA*
+ ID_MODEL_FROM_DATABASE=NetXtreme II BCM5706S Gigabit Ethernet
+
+pci:v000014E4d000016AAsv0000103Csd00003102*
+ ID_MODEL_FROM_DATABASE=NetXtreme II BCM5706S Gigabit Ethernet (NC370F MultifuNCtion Gigabit Server Adapter)
+
+pci:v000014E4d000016AAsv0000103Csd0000310C*
+ ID_MODEL_FROM_DATABASE=NetXtreme II BCM5706S Gigabit Ethernet (NC370i Multifunction Gigabit Server Adapter)
+
+pci:v000014E4d000016AB*
+ ID_MODEL_FROM_DATABASE=NetXtreme II BCM57840 10/20 Gigabit Ethernet Multi Function
+
+pci:v000014E4d000016AC*
+ ID_MODEL_FROM_DATABASE=NetXtreme II BCM5708S Gigabit Ethernet
+
+pci:v000014E4d000016ACsv00001014sd00000304*
+ ID_MODEL_FROM_DATABASE=NetXtreme II BCM5708S Gigabit Ethernet
+
+pci:v000014E4d000016ACsv00001028sd000001BB*
+ ID_MODEL_FROM_DATABASE=NetXtreme II BCM5708S Gigabit Ethernet (PowerEdge 1955 Broadcom NetXtreme II BCM5708S)
+
+pci:v000014E4d000016ACsv00001028sd0000020C*
+ ID_MODEL_FROM_DATABASE=NetXtreme II BCM5708S Gigabit Ethernet (PowerEdge M605 Broadcom NetXtreme II BCM5708S)
+
+pci:v000014E4d000016ACsv0000103Csd00001706*
+ ID_MODEL_FROM_DATABASE=NetXtreme II BCM5708S Gigabit Ethernet (NC373m Multifunction Gigabit Server Adapter)
+
+pci:v000014E4d000016ACsv0000103Csd00007038*
+ ID_MODEL_FROM_DATABASE=NetXtreme II BCM5708S Gigabit Ethernet (NC373i PCI Express Multifunction Gigabit Server Adapter)
+
+pci:v000014E4d000016ACsv0000103Csd0000703B*
+ ID_MODEL_FROM_DATABASE=NetXtreme II BCM5708S Gigabit Ethernet (NC373i Integrated Multifunction Gigabit Server Adapter)
+
+pci:v000014E4d000016ACsv0000103Csd0000703D*
+ ID_MODEL_FROM_DATABASE=NetXtreme II BCM5708S Gigabit Ethernet (NC373F PCI Express Multifunction Gigabit Server Adapter)
+
+pci:v000014E4d000016AD*
+ ID_MODEL_FROM_DATABASE=NetXtreme II BCM57840 10/20 Gigabit Ethernet Virtual Function
+
+pci:v000014E4d000016ADsv0000103Csd00001916*
+ ID_MODEL_FROM_DATABASE=NetXtreme II BCM57840 10/20 Gigabit Ethernet Virtual Function (FlexFabric 20Gb 2-port 630FLB Adapter)
+
+pci:v000014E4d000016ADsv0000103Csd00001917*
+ ID_MODEL_FROM_DATABASE=NetXtreme II BCM57840 10/20 Gigabit Ethernet Virtual Function (FlexFabric 20Gb 2-port 630M Adapter)
+
+pci:v000014E4d000016ADsv0000103Csd00002231*
+ ID_MODEL_FROM_DATABASE=NetXtreme II BCM57840 10/20 Gigabit Ethernet Virtual Function (3820C 10/20Gb Converged Network Adapter (SR-IOV VF))
+
+pci:v000014E4d000016ADsv0000103Csd000022FA*
+ ID_MODEL_FROM_DATABASE=NetXtreme II BCM57840 10/20 Gigabit Ethernet Virtual Function (FlexFabric 10Gb 2-port 536FLB Adapter (SR-IOV VF))
+
+pci:v000014E4d000016AE*
+ ID_MODEL_FROM_DATABASE=NetXtreme II BCM57810 10 Gigabit Ethernet Multi Function
+
+pci:v000014E4d000016AEsv0000103Csd00001798*
+ ID_MODEL_FROM_DATABASE=NetXtreme II BCM57810 10 Gigabit Ethernet Multi Function (NPAR 10Gb 2-port 530FLB Adapter)
+
+pci:v000014E4d000016AEsv0000103Csd000017A5*
+ ID_MODEL_FROM_DATABASE=NetXtreme II BCM57810 10 Gigabit Ethernet Multi Function (NPAR 10Gb 2-port 530M Adapter)
+
+pci:v000014E4d000016AEsv0000103Csd000018D3*
+ ID_MODEL_FROM_DATABASE=NetXtreme II BCM57810 10 Gigabit Ethernet Multi Function (NPAR 10Gb 2-port 530T Adapter)
+
+pci:v000014E4d000016AEsv0000103Csd00001930*
+ ID_MODEL_FROM_DATABASE=NetXtreme II BCM57810 10 Gigabit Ethernet Multi Function (NPAR 10Gb 2-port 534FLR-SFP+ Adapter)
+
+pci:v000014E4d000016AEsv0000103Csd00001931*
+ ID_MODEL_FROM_DATABASE=NetXtreme II BCM57810 10 Gigabit Ethernet Multi Function (NPAR CN1100R Dual Port Converged Network Adapter)
+
+pci:v000014E4d000016AEsv0000103Csd00001932*
+ ID_MODEL_FROM_DATABASE=NetXtreme II BCM57810 10 Gigabit Ethernet Multi Function (NPAR 10Gb 2-port 534FLB Adapter)
+
+pci:v000014E4d000016AEsv0000103Csd00001933*
+ ID_MODEL_FROM_DATABASE=NetXtreme II BCM57810 10 Gigabit Ethernet Multi Function (NPAR 10Gb 2-port 534M Adapter)
+
+pci:v000014E4d000016AEsv0000103Csd0000193A*
+ ID_MODEL_FROM_DATABASE=NetXtreme II BCM57810 10 Gigabit Ethernet Multi Function (NPAR 10Gb 2-port 533FLR-T Adapter)
+
+pci:v000014E4d000016AEsv0000103Csd00003382*
+ ID_MODEL_FROM_DATABASE=NetXtreme II BCM57810 10 Gigabit Ethernet Multi Function (NPAR 10Gb 2-port 530FLR-SFP+ Adapter)
+
+pci:v000014E4d000016AEsv0000103Csd0000339D*
+ ID_MODEL_FROM_DATABASE=NetXtreme II BCM57810 10 Gigabit Ethernet Multi Function (NPAR 10Gb 2-port 530SFP+ Adapter)
+
+pci:v000014E4d000016AF*
+ ID_MODEL_FROM_DATABASE=NetXtreme II BCM57810 10 Gigabit Ethernet Virtual Function
+
+pci:v000014E4d000016AFsv0000103Csd00001798*
+ ID_MODEL_FROM_DATABASE=NetXtreme II BCM57810 10 Gigabit Ethernet Virtual Function (Flex-10 10Gb 2-port 530FLB Adapter)
+
+pci:v000014E4d000016AFsv0000103Csd000017A5*
+ ID_MODEL_FROM_DATABASE=NetXtreme II BCM57810 10 Gigabit Ethernet Virtual Function (Flex-10 10Gb 2-port 530M Adapter)
+
+pci:v000014E4d000016AFsv0000103Csd000018D3*
+ ID_MODEL_FROM_DATABASE=NetXtreme II BCM57810 10 Gigabit Ethernet Virtual Function (Ethernet 10Gb 2-port 530T Adapter)
+
+pci:v000014E4d000016AFsv0000103Csd00001930*
+ ID_MODEL_FROM_DATABASE=NetXtreme II BCM57810 10 Gigabit Ethernet Virtual Function (FlexFabric 10Gb 2-port 534FLR-SFP+ Adapter)
+
+pci:v000014E4d000016AFsv0000103Csd00001931*
+ ID_MODEL_FROM_DATABASE=NetXtreme II BCM57810 10 Gigabit Ethernet Virtual Function (StoreFabric CN1100R Dual Port Converged Network Adapter)
+
+pci:v000014E4d000016AFsv0000103Csd00001932*
+ ID_MODEL_FROM_DATABASE=NetXtreme II BCM57810 10 Gigabit Ethernet Virtual Function (FlexFabric 10Gb 2-port 534FLB Adapter)
+
+pci:v000014E4d000016AFsv0000103Csd00001933*
+ ID_MODEL_FROM_DATABASE=NetXtreme II BCM57810 10 Gigabit Ethernet Virtual Function (FlexFabric 10Gb 2-port 534M Adapter)
+
+pci:v000014E4d000016AFsv0000103Csd0000193A*
+ ID_MODEL_FROM_DATABASE=NetXtreme II BCM57810 10 Gigabit Ethernet Virtual Function (FlexFabric 10Gb 2-port 533FLR-T Adapter)
+
+pci:v000014E4d000016AFsv0000103Csd00003382*
+ ID_MODEL_FROM_DATABASE=NetXtreme II BCM57810 10 Gigabit Ethernet Virtual Function (Ethernet 10Gb 2-port 530FLR-SFP+ Adapter)
+
+pci:v000014E4d000016AFsv0000103Csd0000339D*
+ ID_MODEL_FROM_DATABASE=NetXtreme II BCM57810 10 Gigabit Ethernet Virtual Function (Ethernet 10Gb 2-port 530SFP+ Adapter)
+
+pci:v000014E4d000016B0*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM57761 Gigabit Ethernet PCIe
+
+pci:v000014E4d000016B1*
+ ID_MODEL_FROM_DATABASE=NetLink BCM57781 Gigabit Ethernet PCIe
+
+pci:v000014E4d000016B1sv00001849sd000096B1*
+ ID_MODEL_FROM_DATABASE=NetLink BCM57781 Gigabit Ethernet PCIe (Z77 Extreme4 motherboard)
+
+pci:v000014E4d000016B2*
+ ID_MODEL_FROM_DATABASE=NetLink BCM57791 Gigabit Ethernet PCIe
+
+pci:v000014E4d000016B3*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM57786 Gigabit Ethernet PCIe
+
+pci:v000014E4d000016B4*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM57765 Gigabit Ethernet PCIe
+
+pci:v000014E4d000016B5*
+ ID_MODEL_FROM_DATABASE=NetLink BCM57785 Gigabit Ethernet PCIe
+
+pci:v000014E4d000016B6*
+ ID_MODEL_FROM_DATABASE=NetLink BCM57795 Gigabit Ethernet PCIe
+
+pci:v000014E4d000016B7*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM57782 Gigabit Ethernet PCIe
+
+pci:v000014E4d000016BC*
+ ID_MODEL_FROM_DATABASE=BCM57765/57785 SDXC/MMC Card Reader
+
+pci:v000014E4d000016BE*
+ ID_MODEL_FROM_DATABASE=BCM57765/57785 MS Card Reader
+
+pci:v000014E4d000016BF*
+ ID_MODEL_FROM_DATABASE=BCM57765/57785 xD-Picture Card Reader
+
+pci:v000014E4d000016C6*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5702A3 Gigabit Ethernet
+
+pci:v000014E4d000016C6sv000010B7sd00001100*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5702A3 Gigabit Ethernet (3C1000B-T 10/100/1000 PCI)
+
+pci:v000014E4d000016C6sv000014E4sd0000000C*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5702A3 Gigabit Ethernet (BCM5702 1000Base-T)
+
+pci:v000014E4d000016C6sv000014E4sd00008009*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5702A3 Gigabit Ethernet (BCM5702 1000Base-T)
+
+pci:v000014E4d000016C7*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5703 Gigabit Ethernet
+
+pci:v000014E4d000016C7sv00000E11sd000000CA*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5703 Gigabit Ethernet (NC7771 Gigabit Server Adapter (PCI-X, 10,100,1000-T))
+
+pci:v000014E4d000016C7sv00000E11sd000000CB*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5703 Gigabit Ethernet (NC7781 Gigabit Server Adapter (PCI-X, 10,100,1000-T))
+
+pci:v000014E4d000016C7sv0000103Csd000012C3*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5703 Gigabit Ethernet (Combo FC/GigE-SX [A9782A])
+
+pci:v000014E4d000016C7sv0000103Csd000012CA*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5703 Gigabit Ethernet (Combo FC/GigE-T [A9784A])
+
+pci:v000014E4d000016C7sv0000103Csd00001321*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5703 Gigabit Ethernet (Core I/O LAN/SCSI Combo [AB314A])
+
+pci:v000014E4d000016C7sv000014E4sd00000009*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5703 Gigabit Ethernet (NetXtreme BCM5703 1000Base-T)
+
+pci:v000014E4d000016C7sv000014E4sd0000000A*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5703 Gigabit Ethernet (NetXtreme BCM5703 1000Base-SX)
+
+pci:v000014E4d000016C8*
+ ID_MODEL_FROM_DATABASE=BCM57301 NetXtreme-C 10Gb Ethernet Controller
+
+pci:v000014E4d000016C9*
+ ID_MODEL_FROM_DATABASE=BCM57302 NetXtreme-C 10Gb/25Gb Ethernet Controller
+
+pci:v000014E4d000016CA*
+ ID_MODEL_FROM_DATABASE=BCM57304 NetXtreme-C 10Gb/25Gb/40Gb/50Gb Ethernet Controller
+
+pci:v000014E4d000016CB*
+ ID_MODEL_FROM_DATABASE=BCM57304 NetXtreme-C Ethernet Virtual Function
+
+pci:v000014E4d000016CC*
+ ID_MODEL_FROM_DATABASE=BCM57417 NetXtreme-E Ethernet Partition
+
+pci:v000014E4d000016CE*
+ ID_MODEL_FROM_DATABASE=BCM57311 NetXtreme-C 10Gb RDMA Ethernet Controller
+
+pci:v000014E4d000016CF*
+ ID_MODEL_FROM_DATABASE=BCM57312 NetXtreme-C 10Gb/25Gb RDMA Ethernet Controller
+
+pci:v000014E4d000016D0*
+ ID_MODEL_FROM_DATABASE=BCM57402 NetXtreme-E 10Gb Ethernet Controller
+
+pci:v000014E4d000016D1*
+ ID_MODEL_FROM_DATABASE=BCM57404 NetXtreme-E 10Gb/25Gb Ethernet Controller
+
+pci:v000014E4d000016D2*
+ ID_MODEL_FROM_DATABASE=BCM57406 NetXtreme-E 10GBASE-T Ethernet Controller
+
+pci:v000014E4d000016D3*
+ ID_MODEL_FROM_DATABASE=BCM57404 NetXtreme-E Ethernet Virtual Function
+
+pci:v000014E4d000016D4*
+ ID_MODEL_FROM_DATABASE=BCM57402 NetXtreme-E Ethernet Partition
+
+pci:v000014E4d000016D5*
+ ID_MODEL_FROM_DATABASE=BCM57407 NetXtreme-E 10GBase-T Ethernet Controller
+
+pci:v000014E4d000016D6*
+ ID_MODEL_FROM_DATABASE=BCM57412 NetXtreme-E 10Gb RDMA Ethernet Controller
+
+pci:v000014E4d000016D7*
+ ID_MODEL_FROM_DATABASE=BCM57414 NetXtreme-E 10Gb/25Gb RDMA Ethernet Controller
+
+pci:v000014E4d000016D7sv00001590sd0000020E*
+ ID_MODEL_FROM_DATABASE=BCM57414 NetXtreme-E 10Gb/25Gb RDMA Ethernet Controller (Ethernet 25Gb 2-port 631SFP28 Adapter)
+
+pci:v000014E4d000016D7sv00001590sd00000211*
+ ID_MODEL_FROM_DATABASE=BCM57414 NetXtreme-E 10Gb/25Gb RDMA Ethernet Controller (Ethernet 25Gb 2-port 631FLR-SFP28 Adapter)
+
+pci:v000014E4d000016D8*
+ ID_MODEL_FROM_DATABASE=BCM57416 NetXtreme-E 10GBase-T RDMA Ethernet Controller
+
+pci:v000014E4d000016D8sv00001590sd0000020C*
+ ID_MODEL_FROM_DATABASE=BCM57416 NetXtreme-E 10GBase-T RDMA Ethernet Controller (Ethernet 10Gb 2-port 535T Adapter)
+
+pci:v000014E4d000016D8sv00001590sd00000212*
+ ID_MODEL_FROM_DATABASE=BCM57416 NetXtreme-E 10GBase-T RDMA Ethernet Controller (Ethernet 10Gb 2-port 535FLR-T Adapter)
+
+pci:v000014E4d000016D9*
+ ID_MODEL_FROM_DATABASE=BCM57417 NetXtreme-E 10GBASE-T RDMA Ethernet Controller
+
+pci:v000014E4d000016D9sv0000108Esd00004866*
+ ID_MODEL_FROM_DATABASE=BCM57417 NetXtreme-E 10GBASE-T RDMA Ethernet Controller (Dual Port 10GBase-T Ethernet Controller)
+
+pci:v000014E4d000016DC*
+ ID_MODEL_FROM_DATABASE=BCM57414 NetXtreme-E Ethernet Virtual Function
+
+pci:v000014E4d000016DD*
+ ID_MODEL_FROM_DATABASE=NetLink BCM5781 Gigabit Ethernet PCI Express
+
+pci:v000014E4d000016DE*
+ ID_MODEL_FROM_DATABASE=BCM57412 NetXtreme-E Ethernet Partition
+
+pci:v000014E4d000016DF*
+ ID_MODEL_FROM_DATABASE=BCM57314 NetXtreme-C 10Gb/25Gb/40Gb/50Gb RDMA Ethernet Controller
+
+pci:v000014E4d000016E1*
+ ID_MODEL_FROM_DATABASE=BCM57314 NetXtreme-C Ethernet Virtual Function
+
+pci:v000014E4d000016E2*
+ ID_MODEL_FROM_DATABASE=BCM57417 NetXtreme-E 10Gb/25Gb RDMA Ethernet Controller
+
+pci:v000014E4d000016E2sv0000108Esd00004866*
+ ID_MODEL_FROM_DATABASE=BCM57417 NetXtreme-E 10Gb/25Gb RDMA Ethernet Controller (Dual Port 10Gb/25Gb SFP28 Ethernet Controller)
+
+pci:v000014E4d000016E3*
+ ID_MODEL_FROM_DATABASE=BCM57416 NetXtreme-E 10Gb RDMA Ethernet Controller
+
+pci:v000014E4d000016E7*
+ ID_MODEL_FROM_DATABASE=BCM57404 NetXtreme-E Ethernet Partition
+
+pci:v000014E4d000016E8*
+ ID_MODEL_FROM_DATABASE=BCM57406 NetXtreme-E Ethernet Partition
+
+pci:v000014E4d000016E9*
+ ID_MODEL_FROM_DATABASE=BCM57407 NetXtreme-E 25Gb Ethernet Controller
+
+pci:v000014E4d000016EC*
+ ID_MODEL_FROM_DATABASE=BCM57414 NetXtreme-E Ethernet Partition
+
+pci:v000014E4d000016EE*
+ ID_MODEL_FROM_DATABASE=BCM57416 NetXtreme-E Ethernet Partition
+
+pci:v000014E4d000016F3*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5727 Gigabit Ethernet PCIe
+
+pci:v000014E4d000016F7*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5753 Gigabit Ethernet PCI Express
+
+pci:v000014E4d000016FD*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5753M Gigabit Ethernet PCI Express
+
+pci:v000014E4d000016FDsv0000103Csd0000309F*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5753M Gigabit Ethernet PCI Express (Compaq nx9420 Notebook)
+
+pci:v000014E4d000016FDsv0000103Csd000030A3*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5753M Gigabit Ethernet PCI Express (Compaq nw8440)
+
+pci:v000014E4d000016FE*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5753F Fast Ethernet PCI Express
+
+pci:v000014E4d0000170C*
+ ID_MODEL_FROM_DATABASE=BCM4401-B0 100Base-TX
+
+pci:v000014E4d0000170Csv00001028sd00000188*
+ ID_MODEL_FROM_DATABASE=BCM4401-B0 100Base-TX (Inspiron 6000 laptop)
+
+pci:v000014E4d0000170Csv00001028sd0000018D*
+ ID_MODEL_FROM_DATABASE=BCM4401-B0 100Base-TX (Inspiron 700m/710m)
+
+pci:v000014E4d0000170Csv00001028sd00000196*
+ ID_MODEL_FROM_DATABASE=BCM4401-B0 100Base-TX (Inspiron 5160)
+
+pci:v000014E4d0000170Csv00001028sd000001AF*
+ ID_MODEL_FROM_DATABASE=BCM4401-B0 100Base-TX (Inspiron 6400)
+
+pci:v000014E4d0000170Csv00001028sd000001CD*
+ ID_MODEL_FROM_DATABASE=BCM4401-B0 100Base-TX (Inspiron 9400 Laptop)
+
+pci:v000014E4d0000170Csv00001028sd000001D7*
+ ID_MODEL_FROM_DATABASE=BCM4401-B0 100Base-TX (XPS M1210)
+
+pci:v000014E4d0000170Csv00001028sd000001D8*
+ ID_MODEL_FROM_DATABASE=BCM4401-B0 100Base-TX (Inspiron E1405)
+
+pci:v000014E4d0000170Csv0000103Csd0000099C*
+ ID_MODEL_FROM_DATABASE=BCM4401-B0 100Base-TX (NX6110/NC6120)
+
+pci:v000014E4d0000170Csv0000103Csd000030A2*
+ ID_MODEL_FROM_DATABASE=BCM4401-B0 100Base-TX (NX7300 laptop)
+
+pci:v000014E4d0000170Csv000014E4sd0000170C*
+ ID_MODEL_FROM_DATABASE=BCM4401-B0 100Base-TX (HP Compaq 6720t Mobile Thin Client)
+
+pci:v000014E4d0000170D*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5901 100Base-TX
+
+pci:v000014E4d0000170Dsv00001014sd00000545*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5901 100Base-TX (ThinkPad R40e)
+
+pci:v000014E4d0000170E*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5901 100Base-TX
+
+pci:v000014E4d00001712*
+ ID_MODEL_FROM_DATABASE=NetLink BCM5906 Fast Ethernet PCI Express
+
+pci:v000014E4d00001713*
+ ID_MODEL_FROM_DATABASE=NetLink BCM5906M Fast Ethernet PCI Express
+
+pci:v000014E4d00001713sv00001028sd000001F3*
+ ID_MODEL_FROM_DATABASE=NetLink BCM5906M Fast Ethernet PCI Express (Inspiron 1420)
+
+pci:v000014E4d00001713sv00001028sd00000209*
+ ID_MODEL_FROM_DATABASE=NetLink BCM5906M Fast Ethernet PCI Express (XPS M1330)
+
+pci:v000014E4d00001713sv0000103Csd000030C0*
+ ID_MODEL_FROM_DATABASE=NetLink BCM5906M Fast Ethernet PCI Express (Compaq 6710b)
+
+pci:v000014E4d00001713sv000017AAsd00003A23*
+ ID_MODEL_FROM_DATABASE=NetLink BCM5906M Fast Ethernet PCI Express (IdeaPad S10e)
+
+pci:v000014E4d00003352*
+ ID_MODEL_FROM_DATABASE=BCM3352
+
+pci:v000014E4d00003360*
+ ID_MODEL_FROM_DATABASE=BCM3360
+
+pci:v000014E4d00004210*
+ ID_MODEL_FROM_DATABASE=BCM4210 iLine10 HomePNA 2.0
+
+pci:v000014E4d00004211*
+ ID_MODEL_FROM_DATABASE=BCM4211 iLine10 HomePNA 2.0 + V.90 56k modem
+
+pci:v000014E4d00004212*
+ ID_MODEL_FROM_DATABASE=BCM4212 v.90 56k modem
+
+pci:v000014E4d00004220*
+ ID_MODEL_FROM_DATABASE=802-11b/g Wireless PCI controller, packaged as a Linksys WPC54G ver 1.2 PCMCIA card
+
+pci:v000014E4d00004222*
+ ID_MODEL_FROM_DATABASE=NetXtreme BCM5753M Gigabit Ethernet PCI Express
+
+pci:v000014E4d00004301*
+ ID_MODEL_FROM_DATABASE=BCM4301 802.11b Wireless LAN Controller
+
+pci:v000014E4d00004301sv00001028sd00000407*
+ ID_MODEL_FROM_DATABASE=BCM4301 802.11b Wireless LAN Controller (TrueMobile 1180 Onboard WLAN)
+
+pci:v000014E4d00004301sv00001043sd00000120*
+ ID_MODEL_FROM_DATABASE=BCM4301 802.11b Wireless LAN Controller (WL-103b Wireless LAN PC Card)
+
+pci:v000014E4d00004301sv000016A5sd00001602*
+ ID_MODEL_FROM_DATABASE=BCM4301 802.11b Wireless LAN Controller (B-300 802.11b Wireless CardBus Adapter)
+
+pci:v000014E4d00004301sv00001737sd00004301*
+ ID_MODEL_FROM_DATABASE=BCM4301 802.11b Wireless LAN Controller (WMP11 v2.7 802.11b Wireless-B PCI Adapter)
+
+pci:v000014E4d00004305*
+ ID_MODEL_FROM_DATABASE=BCM4307 V.90 56k Modem
+
+pci:v000014E4d00004306*
+ ID_MODEL_FROM_DATABASE=BCM4306 802.11bg Wireless LAN controller
+
+pci:v000014E4d00004307*
+ ID_MODEL_FROM_DATABASE=BCM4306 802.11bg Wireless LAN Controller
+
+pci:v000014E4d00004310*
+ ID_MODEL_FROM_DATABASE=BCM4310 Chipcommon I/OController
+
+pci:v000014E4d00004311*
+ ID_MODEL_FROM_DATABASE=BCM4311 802.11b/g WLAN
+
+pci:v000014E4d00004311sv00001028sd00000007*
+ ID_MODEL_FROM_DATABASE=BCM4311 802.11b/g WLAN (Wireless 1390 WLAN Mini-Card)
+
+pci:v000014E4d00004311sv00001028sd00000008*
+ ID_MODEL_FROM_DATABASE=BCM4311 802.11b/g WLAN (Wireless 1390 WLAN ExpressCard)
+
+pci:v000014E4d00004311sv0000103Csd00001363*
+ ID_MODEL_FROM_DATABASE=BCM4311 802.11b/g WLAN (BCM4311 802.11b/g Wireless LAN Controller)
+
+pci:v000014E4d00004311sv0000103Csd00001364*
+ ID_MODEL_FROM_DATABASE=BCM4311 802.11b/g WLAN (BCM4311 802.11b/g Wireless LAN Controller)
+
+pci:v000014E4d00004311sv0000103Csd00001365*
+ ID_MODEL_FROM_DATABASE=BCM4311 802.11b/g WLAN (BCM4311 802.11b/g Wireless LAN Controller)
+
+pci:v000014E4d00004311sv0000103Csd00001374*
+ ID_MODEL_FROM_DATABASE=BCM4311 802.11b/g WLAN (BCM4311 802.11b/g Wireless LAN Controller)
+
+pci:v000014E4d00004311sv0000103Csd00001375*
+ ID_MODEL_FROM_DATABASE=BCM4311 802.11b/g WLAN (BCM4311 802.11b/g Wireless LAN Controller)
+
+pci:v000014E4d00004311sv0000103Csd00001376*
+ ID_MODEL_FROM_DATABASE=BCM4311 802.11b/g WLAN (BCM4311 802.11b/g Wireless LAN Controller)
+
+pci:v000014E4d00004311sv0000103Csd00001377*
+ ID_MODEL_FROM_DATABASE=BCM4311 802.11b/g WLAN (BCM4311 802.11b/g Wireless LAN Controller)
+
+pci:v000014E4d00004311sv0000103Csd0000137F*
+ ID_MODEL_FROM_DATABASE=BCM4311 802.11b/g WLAN (BCM4322 802.11a/b/g/n Wireless LAN Controller)
+
+pci:v000014E4d00004311sv0000103Csd00001380*
+ ID_MODEL_FROM_DATABASE=BCM4311 802.11b/g WLAN (BCM4322 802.11a/b/g/n Wireless LAN Controller)
+
+pci:v000014E4d00004311sv000014E4sd00004311*
+ ID_MODEL_FROM_DATABASE=BCM4311 802.11b/g WLAN (BCM94311MCG)
+
+pci:v000014E4d00004312*
+ ID_MODEL_FROM_DATABASE=BCM4311 802.11a/b/g
+
+pci:v000014E4d00004312sv00001028sd00000007*
+ ID_MODEL_FROM_DATABASE=BCM4311 802.11a/b/g (Wireless 1490 Dual Band WLAN Mini-Card)
+
+pci:v000014E4d00004312sv00001028sd00000008*
+ ID_MODEL_FROM_DATABASE=BCM4311 802.11a/b/g (Wireless 1490 Dual Band WLAN ExpressCard)
+
+pci:v000014E4d00004312sv0000103Csd0000135A*
+ ID_MODEL_FROM_DATABASE=BCM4311 802.11a/b/g (Broadcom 802.11a/b/g WLAN)
+
+pci:v000014E4d00004312sv0000103Csd0000135F*
+ ID_MODEL_FROM_DATABASE=BCM4311 802.11a/b/g (Broadcom 802.11a/b/g WLAN)
+
+pci:v000014E4d00004312sv0000103Csd00001360*
+ ID_MODEL_FROM_DATABASE=BCM4311 802.11a/b/g (Broadcom 802.11a/b/g WLAN)
+
+pci:v000014E4d00004312sv0000103Csd00001361*
+ ID_MODEL_FROM_DATABASE=BCM4311 802.11a/b/g (Broadcom 802.11a/b/g WLAN)
+
+pci:v000014E4d00004312sv0000103Csd00001362*
+ ID_MODEL_FROM_DATABASE=BCM4311 802.11a/b/g (Broadcom 802.11a/b/g WLAN)
+
+pci:v000014E4d00004312sv0000103Csd00001370*
+ ID_MODEL_FROM_DATABASE=BCM4311 802.11a/b/g (Broadcom 802.11a/b/g WLAN)
+
+pci:v000014E4d00004312sv0000103Csd00001371*
+ ID_MODEL_FROM_DATABASE=BCM4311 802.11a/b/g (Broadcom 802.11a/b/g WLAN)
+
+pci:v000014E4d00004312sv0000103Csd00001372*
+ ID_MODEL_FROM_DATABASE=BCM4311 802.11a/b/g (Broadcom 802.11a/b/g WLAN)
+
+pci:v000014E4d00004312sv0000103Csd00001373*
+ ID_MODEL_FROM_DATABASE=BCM4311 802.11a/b/g (Broadcom 802.11a/b/g WLAN)
+
+pci:v000014E4d00004312sv0000103Csd000030B5*
+ ID_MODEL_FROM_DATABASE=BCM4311 802.11a/b/g (Presario V3242AU)
+
+pci:v000014E4d00004312sv0000106Bsd00000089*
+ ID_MODEL_FROM_DATABASE=BCM4311 802.11a/b/g (AirPort Extreme)
+
+pci:v000014E4d00004312sv00001371sd0000103C*
+ ID_MODEL_FROM_DATABASE=BCM4311 802.11a/b/g (Broadcom 802.11 Multiband-netwerkadapter(6715s))
+
+pci:v000014E4d00004313*
+ ID_MODEL_FROM_DATABASE=BCM4311 802.11a
+
+pci:v000014E4d00004315*
+ ID_MODEL_FROM_DATABASE=BCM4312 802.11b/g LP-PHY
+
+pci:v000014E4d00004315sv00001028sd0000000B*
+ ID_MODEL_FROM_DATABASE=BCM4312 802.11b/g LP-PHY (Wireless 1395 WLAN Mini-Card)
+
+pci:v000014E4d00004315sv00001028sd0000000C*
+ ID_MODEL_FROM_DATABASE=BCM4312 802.11b/g LP-PHY (Wireless 1397 WLAN Mini-Card)
+
+pci:v000014E4d00004315sv0000103Csd0000137C*
+ ID_MODEL_FROM_DATABASE=BCM4312 802.11b/g LP-PHY (BCM4312 802.11b/g Wireless LAN Controller)
+
+pci:v000014E4d00004315sv0000103Csd0000137D*
+ ID_MODEL_FROM_DATABASE=BCM4312 802.11b/g LP-PHY (BCM4312 802.11b/g Wireless LAN Controller)
+
+pci:v000014E4d00004315sv0000103Csd00001507*
+ ID_MODEL_FROM_DATABASE=BCM4312 802.11b/g LP-PHY (U98Z049.00 Wireless Mini PCIe Card)
+
+pci:v000014E4d00004315sv0000105Bsd0000E003*
+ ID_MODEL_FROM_DATABASE=BCM4312 802.11b/g LP-PHY (T77H030.00 Wireless Mini PCIe Card)
+
+pci:v000014E4d00004315sv0000105Bsd0000E01B*
+ ID_MODEL_FROM_DATABASE=BCM4312 802.11b/g LP-PHY (T77H106.00 Wireless Half-size Mini PCIe Card)
+
+pci:v000014E4d00004318*
+ ID_MODEL_FROM_DATABASE=BCM4318 [AirForce One 54g] 802.11g Wireless LAN Controller
+
+pci:v000014E4d00004318sv00001028sd00000005*
+ ID_MODEL_FROM_DATABASE=BCM4318 [AirForce One 54g] 802.11g Wireless LAN Controller (Wireless 1370 WLAN Mini-PCI Card)
+
+pci:v000014E4d00004318sv00001028sd00000006*
+ ID_MODEL_FROM_DATABASE=BCM4318 [AirForce One 54g] 802.11g Wireless LAN Controller (Wireless 1370 WLAN PC Card)
+
+pci:v000014E4d00004318sv0000103Csd00001355*
+ ID_MODEL_FROM_DATABASE=BCM4318 [AirForce One 54g] 802.11g Wireless LAN Controller (Broadcom 802.11b/g WLAN)
+
+pci:v000014E4d00004318sv0000103Csd00001356*
+ ID_MODEL_FROM_DATABASE=BCM4318 [AirForce One 54g] 802.11g Wireless LAN Controller (Broadcom 802.11b/g WLAN)
+
+pci:v000014E4d00004318sv0000103Csd00001357*
+ ID_MODEL_FROM_DATABASE=BCM4318 [AirForce One 54g] 802.11g Wireless LAN Controller (Broadcom 802.11b/g WLAN)
+
+pci:v000014E4d00004318sv00001043sd0000100F*
+ ID_MODEL_FROM_DATABASE=BCM4318 [AirForce One 54g] 802.11g Wireless LAN Controller (WL-138G v2 / WL-138gE / WL-100gE)
+
+pci:v000014E4d00004318sv00001043sd0000120F*
+ ID_MODEL_FROM_DATABASE=BCM4318 [AirForce One 54g] 802.11g Wireless LAN Controller (A6U notebook embedded card)
+
+pci:v000014E4d00004318sv00001154sd00000355*
+ ID_MODEL_FROM_DATABASE=BCM4318 [AirForce One 54g] 802.11g Wireless LAN Controller (Buffalo WLI2-PCI-G54S High Speed Mode Wireless Adapter)
+
+pci:v000014E4d00004318sv00001468sd00000311*
+ ID_MODEL_FROM_DATABASE=BCM4318 [AirForce One 54g] 802.11g Wireless LAN Controller (Aspire 3022WLMi, 5024WLMi, 5020)
+
+pci:v000014E4d00004318sv00001468sd00000312*
+ ID_MODEL_FROM_DATABASE=BCM4318 [AirForce One 54g] 802.11g Wireless LAN Controller (TravelMate 2410)
+
+pci:v000014E4d00004318sv000014E4sd00000449*
+ ID_MODEL_FROM_DATABASE=BCM4318 [AirForce One 54g] 802.11g Wireless LAN Controller (Gateway 7510GX)
+
+pci:v000014E4d00004318sv000016ECsd00000119*
+ ID_MODEL_FROM_DATABASE=BCM4318 [AirForce One 54g] 802.11g Wireless LAN Controller (U.S.Robotics Wireless MAXg PC Card)
+
+pci:v000014E4d00004318sv00001737sd00000042*
+ ID_MODEL_FROM_DATABASE=BCM4318 [AirForce One 54g] 802.11g Wireless LAN Controller (WMP54GS v1.1 802.11g Wireless-G PCI Adapter with SpeedBooster)
+
+pci:v000014E4d00004318sv00001737sd00000048*
+ ID_MODEL_FROM_DATABASE=BCM4318 [AirForce One 54g] 802.11g Wireless LAN Controller (WPC54G v3 802.11g Wireless-G Notebook Adapter)
+
+pci:v000014E4d00004318sv00001737sd00000049*
+ ID_MODEL_FROM_DATABASE=BCM4318 [AirForce One 54g] 802.11g Wireless LAN Controller (WPC54GS v2 802.11g Wireless-G Notebook Adapter with SpeedBooster)
+
+pci:v000014E4d00004318sv00001799sd00007000*
+ ID_MODEL_FROM_DATABASE=BCM4318 [AirForce One 54g] 802.11g Wireless LAN Controller (F5D7000 v4000 Wireless G Desktop Card)
+
+pci:v000014E4d00004318sv00001799sd00007001*
+ ID_MODEL_FROM_DATABASE=BCM4318 [AirForce One 54g] 802.11g Wireless LAN Controller (F5D7001 v2000 Wireless G Plus Desktop Card)
+
+pci:v000014E4d00004318sv00001799sd00007010*
+ ID_MODEL_FROM_DATABASE=BCM4318 [AirForce One 54g] 802.11g Wireless LAN Controller (F5D7010 v4000 Wireless G Notebook Card)
+
+pci:v000014E4d00004318sv00001799sd00007011*
+ ID_MODEL_FROM_DATABASE=BCM4318 [AirForce One 54g] 802.11g Wireless LAN Controller (F5D7011 v2000 High-Speed Mode Wireless G Notebook Card)
+
+pci:v000014E4d00004319*
+ ID_MODEL_FROM_DATABASE=BCM4318 [AirForce 54g] 802.11a/b/g PCI Express Transceiver
+
+pci:v000014E4d00004319sv00001028sd00000005*
+ ID_MODEL_FROM_DATABASE=BCM4318 [AirForce 54g] 802.11a/b/g PCI Express Transceiver (Wireless 1470 Dual Band WLAN Mini-PCI Card)
+
+pci:v000014E4d00004319sv00001028sd00000006*
+ ID_MODEL_FROM_DATABASE=BCM4318 [AirForce 54g] 802.11a/b/g PCI Express Transceiver (Wireless 1470 Dual Band WLAN PC Card)
+
+pci:v000014E4d00004319sv0000103Csd00001358*
+ ID_MODEL_FROM_DATABASE=BCM4318 [AirForce 54g] 802.11a/b/g PCI Express Transceiver (Broadcom 802.11a/b/g WLAN)
+
+pci:v000014E4d00004319sv0000103Csd00001359*
+ ID_MODEL_FROM_DATABASE=BCM4318 [AirForce 54g] 802.11a/b/g PCI Express Transceiver (Broadcom 802.11a/b/g WLAN)
+
+pci:v000014E4d00004319sv0000103Csd0000135A*
+ ID_MODEL_FROM_DATABASE=BCM4318 [AirForce 54g] 802.11a/b/g PCI Express Transceiver (Broadcom 802.11a/b/g WLAN)
+
+pci:v000014E4d00004320*
+ ID_MODEL_FROM_DATABASE=BCM4306 802.11b/g Wireless LAN Controller
+
+pci:v000014E4d00004320sv00001028sd00000001*
+ ID_MODEL_FROM_DATABASE=BCM4306 802.11b/g Wireless LAN Controller (TrueMobile 1300 WLAN Mini-PCI Card)
+
+pci:v000014E4d00004320sv00001028sd00000002*
+ ID_MODEL_FROM_DATABASE=BCM4306 802.11b/g Wireless LAN Controller (TrueMobile 1300 WLAN PC Card)
+
+pci:v000014E4d00004320sv00001028sd00000003*
+ ID_MODEL_FROM_DATABASE=BCM4306 802.11b/g Wireless LAN Controller (Wireless 1350 WLAN Mini-PCI Card)
+
+pci:v000014E4d00004320sv00001028sd00000004*
+ ID_MODEL_FROM_DATABASE=BCM4306 802.11b/g Wireless LAN Controller (Wireless 1350 WLAN PC Card)
+
+pci:v000014E4d00004320sv0000103Csd000012F4*
+ ID_MODEL_FROM_DATABASE=BCM4306 802.11b/g Wireless LAN Controller (Broadcom 802.11b/g WLAN)
+
+pci:v000014E4d00004320sv0000103Csd000012F8*
+ ID_MODEL_FROM_DATABASE=BCM4306 802.11b/g Wireless LAN Controller (Broadcom 802.11b/g WLAN)
+
+pci:v000014E4d00004320sv0000103Csd000012FA*
+ ID_MODEL_FROM_DATABASE=BCM4306 802.11b/g Wireless LAN Controller (Broadcom 802.11b/g WLAN)
+
+pci:v000014E4d00004320sv0000103Csd000012FB*
+ ID_MODEL_FROM_DATABASE=BCM4306 802.11b/g Wireless LAN Controller (Broadcom 802.11b/g WLAN)
+
+pci:v000014E4d00004320sv00001043sd0000100F*
+ ID_MODEL_FROM_DATABASE=BCM4306 802.11b/g Wireless LAN Controller (WL-100G)
+
+pci:v000014E4d00004320sv00001057sd00007025*
+ ID_MODEL_FROM_DATABASE=BCM4306 802.11b/g Wireless LAN Controller (WN825G)
+
+pci:v000014E4d00004320sv0000106Bsd0000004E*
+ ID_MODEL_FROM_DATABASE=BCM4306 802.11b/g Wireless LAN Controller (AirPort Extreme)
+
+pci:v000014E4d00004320sv00001154sd00000330*
+ ID_MODEL_FROM_DATABASE=BCM4306 802.11b/g Wireless LAN Controller (Buffalo WLI2-PCI-G54S High Speed Mode Wireless Desktop Adapter)
+
+pci:v000014E4d00004320sv0000144Fsd00007050*
+ ID_MODEL_FROM_DATABASE=BCM4306 802.11b/g Wireless LAN Controller (eMachines M6805 802.11g Built-in Wireless)
+
+pci:v000014E4d00004320sv0000144Fsd00007051*
+ ID_MODEL_FROM_DATABASE=BCM4306 802.11b/g Wireless LAN Controller (Sonnet Aria Extreme PCI)
+
+pci:v000014E4d00004320sv00001737sd00000013*
+ ID_MODEL_FROM_DATABASE=BCM4306 802.11b/g Wireless LAN Controller (WMP54G v1 802.11g PCI Adapter)
+
+pci:v000014E4d00004320sv00001737sd00000014*
+ ID_MODEL_FROM_DATABASE=BCM4306 802.11b/g Wireless LAN Controller (WMP54G v2 802.11g PCI Adapter)
+
+pci:v000014E4d00004320sv00001737sd00000015*
+ ID_MODEL_FROM_DATABASE=BCM4306 802.11b/g Wireless LAN Controller (WMP54GS v1.0 802.11g Wireless-G PCI Adapter with SpeedBooster)
+
+pci:v000014E4d00004320sv00001737sd00004320*
+ ID_MODEL_FROM_DATABASE=BCM4306 802.11b/g Wireless LAN Controller (WPC54G v1 / WPC54GS v1 802.11g Wireless-G Notebook Adapter)
+
+pci:v000014E4d00004320sv00001799sd00007000*
+ ID_MODEL_FROM_DATABASE=BCM4306 802.11b/g Wireless LAN Controller (F5D7000 v1000 Wireless G Desktop Card)
+
+pci:v000014E4d00004320sv00001799sd00007001*
+ ID_MODEL_FROM_DATABASE=BCM4306 802.11b/g Wireless LAN Controller (F5D7001 v1000 Wireless G Plus Desktop Card)
+
+pci:v000014E4d00004320sv00001799sd00007010*
+ ID_MODEL_FROM_DATABASE=BCM4306 802.11b/g Wireless LAN Controller (F5D7010 v1000 Wireless G Notebook Card)
+
+pci:v000014E4d00004320sv00001799sd00007011*
+ ID_MODEL_FROM_DATABASE=BCM4306 802.11b/g Wireless LAN Controller (F5D7011 v1000 High-Speed Mode Wireless G Notebook Card)
+
+pci:v000014E4d00004320sv0000185Fsd00001220*
+ ID_MODEL_FROM_DATABASE=BCM4306 802.11b/g Wireless LAN Controller (TravelMate 290E WLAN Mini-PCI Card)
+
+pci:v000014E4d00004321*
+ ID_MODEL_FROM_DATABASE=BCM4321 802.11a Wireless Network Controller
+
+pci:v000014E4d00004322*
+ ID_MODEL_FROM_DATABASE=BCM4322 802.11bgn Wireless Network Controller
+
+pci:v000014E4d00004324*
+ ID_MODEL_FROM_DATABASE=BCM4309 802.11abg Wireless Network Controller
+
+pci:v000014E4d00004324sv00001028sd00000001*
+ ID_MODEL_FROM_DATABASE=BCM4309 802.11abg Wireless Network Controller (Truemobile 1400)
+
+pci:v000014E4d00004324sv00001028sd00000002*
+ ID_MODEL_FROM_DATABASE=BCM4309 802.11abg Wireless Network Controller (TrueMobile 1400 Dual Band WLAN PC Card)
+
+pci:v000014E4d00004324sv00001028sd00000003*
+ ID_MODEL_FROM_DATABASE=BCM4309 802.11abg Wireless Network Controller (Truemobile 1450 MiniPCI)
+
+pci:v000014E4d00004324sv00001028sd00000004*
+ ID_MODEL_FROM_DATABASE=BCM4309 802.11abg Wireless Network Controller (Wireless 1450 Dual Band WLAN PC Card)
+
+pci:v000014E4d00004324sv0000103Csd000012F9*
+ ID_MODEL_FROM_DATABASE=BCM4309 802.11abg Wireless Network Controller (Broadcom 802.11a/b/g WLAN)
+
+pci:v000014E4d00004324sv0000103Csd000012FC*
+ ID_MODEL_FROM_DATABASE=BCM4309 802.11abg Wireless Network Controller (Broadcom 802.11a/b/g WLAN)
+
+pci:v000014E4d00004325*
+ ID_MODEL_FROM_DATABASE=BCM4306 802.11bg Wireless Network Controller
+
+pci:v000014E4d00004325sv00001414sd00000003*
+ ID_MODEL_FROM_DATABASE=BCM4306 802.11bg Wireless Network Controller (Wireless Notebook Adapter MN-720)
+
+pci:v000014E4d00004325sv00001414sd00000004*
+ ID_MODEL_FROM_DATABASE=BCM4306 802.11bg Wireless Network Controller (Wireless PCI Adapter MN-730)
+
+pci:v000014E4d00004326*
+ ID_MODEL_FROM_DATABASE=BCM4307 Chipcommon I/O Controller?
+
+pci:v000014E4d00004328*
+ ID_MODEL_FROM_DATABASE=BCM4321 802.11a/b/g/n
+
+pci:v000014E4d00004328sv00001028sd00000009*
+ ID_MODEL_FROM_DATABASE=BCM4321 802.11a/b/g/n (Wireless 1500 Draft 802.11n WLAN Mini-Card)
+
+pci:v000014E4d00004328sv00001028sd0000000A*
+ ID_MODEL_FROM_DATABASE=BCM4321 802.11a/b/g/n (Wireless 1500 Draft 802.11n WLAN Mini-card)
+
+pci:v000014E4d00004328sv0000103Csd00001366*
+ ID_MODEL_FROM_DATABASE=BCM4321 802.11a/b/g/n (Wireless LAN Controller)
+
+pci:v000014E4d00004328sv0000103Csd00001367*
+ ID_MODEL_FROM_DATABASE=BCM4321 802.11a/b/g/n (Wireless LAN Controller)
+
+pci:v000014E4d00004328sv0000103Csd00001368*
+ ID_MODEL_FROM_DATABASE=BCM4321 802.11a/b/g/n (Wireless LAN Controller)
+
+pci:v000014E4d00004328sv0000103Csd00001369*
+ ID_MODEL_FROM_DATABASE=BCM4321 802.11a/b/g/n (Wireless LAN Controller)
+
+pci:v000014E4d00004328sv0000106Bsd00000087*
+ ID_MODEL_FROM_DATABASE=BCM4321 802.11a/b/g/n (AirPort Extreme)
+
+pci:v000014E4d00004328sv0000106Bsd00000088*
+ ID_MODEL_FROM_DATABASE=BCM4321 802.11a/b/g/n (AirPort Extreme)
+
+pci:v000014E4d00004328sv0000106Bsd0000008B*
+ ID_MODEL_FROM_DATABASE=BCM4321 802.11a/b/g/n (AirPort Extreme)
+
+pci:v000014E4d00004328sv0000106Bsd0000008C*
+ ID_MODEL_FROM_DATABASE=BCM4321 802.11a/b/g/n (AirPort Extreme)
+
+pci:v000014E4d00004328sv0000106Bsd00000090*
+ ID_MODEL_FROM_DATABASE=BCM4321 802.11a/b/g/n (AirPort Extreme)
+
+pci:v000014E4d00004328sv000014E4sd00004328*
+ ID_MODEL_FROM_DATABASE=BCM4321 802.11a/b/g/n (BCM4328 802.11a/b/g/n)
+
+pci:v000014E4d00004328sv00001737sd00000066*
+ ID_MODEL_FROM_DATABASE=BCM4321 802.11a/b/g/n (WPC600N v1 802.11a/b/g/n Wireless-N CardBus Adapter)
+
+pci:v000014E4d00004328sv00001737sd00000068*
+ ID_MODEL_FROM_DATABASE=BCM4321 802.11a/b/g/n (WEC600N v1 802.11a/b/g/n Wireless-N ExpressCard)
+
+pci:v000014E4d00004329*
+ ID_MODEL_FROM_DATABASE=BCM4321 802.11b/g/n
+
+pci:v000014E4d00004329sv00001385sd00007B00*
+ ID_MODEL_FROM_DATABASE=BCM4321 802.11b/g/n (WN511B RangeMax NEXT Wireless Notebook Adapter)
+
+pci:v000014E4d00004329sv00001385sd00007D00*
+ ID_MODEL_FROM_DATABASE=BCM4321 802.11b/g/n (WN311B RangeMax Next 270 Mbps Wireless PCI Adapter)
+
+pci:v000014E4d00004329sv00001737sd00000058*
+ ID_MODEL_FROM_DATABASE=BCM4321 802.11b/g/n (WPC300N v1 Wireless-N Notebook Adapter)
+
+pci:v000014E4d0000432A*
+ ID_MODEL_FROM_DATABASE=BCM4321 802.11an Wireless Network Controller
+
+pci:v000014E4d0000432B*
+ ID_MODEL_FROM_DATABASE=BCM4322 802.11a/b/g/n Wireless LAN Controller
+
+pci:v000014E4d0000432Bsv00001028sd0000000D*
+ ID_MODEL_FROM_DATABASE=BCM4322 802.11a/b/g/n Wireless LAN Controller (Wireless 1510 Wireless-N WLAN Mini-Card)
+
+pci:v000014E4d0000432Bsv0000106Bsd0000008D*
+ ID_MODEL_FROM_DATABASE=BCM4322 802.11a/b/g/n Wireless LAN Controller (AirPort Extreme)
+
+pci:v000014E4d0000432Bsv0000106Bsd0000008E*
+ ID_MODEL_FROM_DATABASE=BCM4322 802.11a/b/g/n Wireless LAN Controller (AirPort Extreme)
+
+pci:v000014E4d0000432C*
+ ID_MODEL_FROM_DATABASE=BCM4322 802.11b/g/n
+
+pci:v000014E4d0000432Csv00001799sd0000D311*
+ ID_MODEL_FROM_DATABASE=BCM4322 802.11b/g/n (Dynex DX-NNBX 802.11n WLAN Cardbus Card)
+
+pci:v000014E4d0000432D*
+ ID_MODEL_FROM_DATABASE=BCM4322 802.11an Wireless Network Controller
+
+pci:v000014E4d00004331*
+ ID_MODEL_FROM_DATABASE=BCM4331 802.11a/b/g/n
+
+pci:v000014E4d00004331sv0000106Bsd000000D6*
+ ID_MODEL_FROM_DATABASE=BCM4331 802.11a/b/g/n (AirPort Extreme)
+
+pci:v000014E4d00004331sv0000106Bsd000000E4*
+ ID_MODEL_FROM_DATABASE=BCM4331 802.11a/b/g/n (AirPort Extreme)
+
+pci:v000014E4d00004331sv0000106Bsd000000EF*
+ ID_MODEL_FROM_DATABASE=BCM4331 802.11a/b/g/n (AirPort Extreme)
+
+pci:v000014E4d00004331sv0000106Bsd000000F4*
+ ID_MODEL_FROM_DATABASE=BCM4331 802.11a/b/g/n (AirPort Extreme)
+
+pci:v000014E4d00004331sv0000106Bsd000000F5*
+ ID_MODEL_FROM_DATABASE=BCM4331 802.11a/b/g/n (AirPort Extreme)
+
+pci:v000014E4d00004331sv0000106Bsd0000010E*
+ ID_MODEL_FROM_DATABASE=BCM4331 802.11a/b/g/n (AirPort Extreme)
+
+pci:v000014E4d00004331sv0000106Bsd0000010F*
+ ID_MODEL_FROM_DATABASE=BCM4331 802.11a/b/g/n (AirPort Extreme)
+
+pci:v000014E4d00004333*
+ ID_MODEL_FROM_DATABASE=Serial (EDGE/GPRS modem part of Option GT Combo Edge)
+
+pci:v000014E4d00004344*
+ ID_MODEL_FROM_DATABASE=EDGE/GPRS data and 802.11b/g combo cardbus [GC89]
+
+pci:v000014E4d00004350*
+ ID_MODEL_FROM_DATABASE=BCM43222 Wireless Network Adapter
+
+pci:v000014E4d00004351*
+ ID_MODEL_FROM_DATABASE=BCM43222 802.11abgn Wireless Network Adapter
+
+pci:v000014E4d00004353*
+ ID_MODEL_FROM_DATABASE=BCM43224 802.11a/b/g/n
+
+pci:v000014E4d00004353sv00001028sd0000000E*
+ ID_MODEL_FROM_DATABASE=BCM43224 802.11a/b/g/n (Wireless 1520 Half-size Mini PCIe Card)
+
+pci:v000014E4d00004353sv0000103Csd00001509*
+ ID_MODEL_FROM_DATABASE=BCM43224 802.11a/b/g/n (WMIB-275N Half-size Mini PCIe Card)
+
+pci:v000014E4d00004353sv0000106Bsd00000093*
+ ID_MODEL_FROM_DATABASE=BCM43224 802.11a/b/g/n (AirPort Extreme)
+
+pci:v000014E4d00004353sv0000106Bsd000000D1*
+ ID_MODEL_FROM_DATABASE=BCM43224 802.11a/b/g/n (AirPort Extreme)
+
+pci:v000014E4d00004353sv0000106Bsd000000E9*
+ ID_MODEL_FROM_DATABASE=BCM43224 802.11a/b/g/n (AirPort Extreme)
+
+pci:v000014E4d00004357*
+ ID_MODEL_FROM_DATABASE=BCM43225 802.11b/g/n
+
+pci:v000014E4d00004357sv0000105Bsd0000E021*
+ ID_MODEL_FROM_DATABASE=BCM43225 802.11b/g/n (T77H103.00 Wireless Half-size Mini PCIe Card)
+
+pci:v000014E4d00004358*
+ ID_MODEL_FROM_DATABASE=BCM43227 802.11b/g/n
+
+pci:v000014E4d00004359*
+ ID_MODEL_FROM_DATABASE=BCM43228 802.11a/b/g/n
+
+pci:v000014E4d00004359sv00001028sd00000011*
+ ID_MODEL_FROM_DATABASE=BCM43228 802.11a/b/g/n (Wireless 1530 Half-size Mini PCIe Card)
+
+pci:v000014E4d00004359sv0000103Csd0000182C*
+ ID_MODEL_FROM_DATABASE=BCM43228 802.11a/b/g/n (BCM943228HM4L 802.11a/b/g/n 2x2 Wi-Fi Adapter)
+
+pci:v000014E4d00004360*
+ ID_MODEL_FROM_DATABASE=BCM4360 802.11ac Wireless Network Adapter
+
+pci:v000014E4d00004365*
+ ID_MODEL_FROM_DATABASE=BCM43142 802.11b/g/n
+
+pci:v000014E4d00004365sv00001028sd00000016*
+ ID_MODEL_FROM_DATABASE=BCM43142 802.11b/g/n (Wireless 1704 802.11n + BT 4.0)
+
+pci:v000014E4d000043A0*
+ ID_MODEL_FROM_DATABASE=BCM4360 802.11ac Wireless Network Adapter
+
+pci:v000014E4d000043A1*
+ ID_MODEL_FROM_DATABASE=BCM4360 802.11ac Wireless Network Adapter
+
+pci:v000014E4d000043A2*
+ ID_MODEL_FROM_DATABASE=BCM4360 802.11ac Wireless Network Adapter
+
+pci:v000014E4d000043A3*
+ ID_MODEL_FROM_DATABASE=BCM4350 802.11ac Wireless Network Adapter
+
+pci:v000014E4d000043A9*
+ ID_MODEL_FROM_DATABASE=BCM43217 802.11b/g/n
+
+pci:v000014E4d000043AA*
+ ID_MODEL_FROM_DATABASE=BCM43131 802.11b/g/n
+
+pci:v000014E4d000043AE*
+ ID_MODEL_FROM_DATABASE=BCM43162 802.11ac Wireless Network Adapter
+
+pci:v000014E4d000043B1*
+ ID_MODEL_FROM_DATABASE=BCM4352 802.11ac Wireless Network Adapter
+
+pci:v000014E4d000043BA*
+ ID_MODEL_FROM_DATABASE=BCM43602 802.11ac Wireless LAN SoC
+
+pci:v000014E4d000043BB*
+ ID_MODEL_FROM_DATABASE=BCM43602 802.11ac Wireless LAN SoC
+
+pci:v000014E4d000043BC*
+ ID_MODEL_FROM_DATABASE=BCM43602 802.11ac Wireless LAN SoC
+
+pci:v000014E4d000043D3*
+ ID_MODEL_FROM_DATABASE=BCM43567 802.11ac Wireless Network Adapter
+
+pci:v000014E4d000043D9*
+ ID_MODEL_FROM_DATABASE=BCM43570 802.11ac Wireless Network Adapter
+
+pci:v000014E4d000043DF*
+ ID_MODEL_FROM_DATABASE=BCM4354 802.11ac Wireless LAN SoC
+
+pci:v000014E4d000043E9*
+ ID_MODEL_FROM_DATABASE=BCM4358 802.11ac Wireless LAN SoC
+
+pci:v000014E4d000043EC*
+ ID_MODEL_FROM_DATABASE=BCM4356 802.11ac Wireless Network Adapter
+
+pci:v000014E4d00004401*
+ ID_MODEL_FROM_DATABASE=BCM4401 100Base-T
+
+pci:v000014E4d00004401sv00001025sd00000035*
+ ID_MODEL_FROM_DATABASE=BCM4401 100Base-T (TravelMate 660)
+
+pci:v000014E4d00004401sv00001025sd00000064*
+ ID_MODEL_FROM_DATABASE=BCM4401 100Base-T (Extensa 3000 series laptop)
+
+pci:v000014E4d00004401sv00001028sd00008127*
+ ID_MODEL_FROM_DATABASE=BCM4401 100Base-T (Dimension 2400)
+
+pci:v000014E4d00004401sv0000103Csd000008B0*
+ ID_MODEL_FROM_DATABASE=BCM4401 100Base-T (tc1100 tablet)
+
+pci:v000014E4d00004401sv00001043sd000080A8*
+ ID_MODEL_FROM_DATABASE=BCM4401 100Base-T (A7V8X motherboard)
+
+pci:v000014E4d00004402*
+ ID_MODEL_FROM_DATABASE=BCM4402 Integrated 10/100BaseT
+
+pci:v000014E4d00004403*
+ ID_MODEL_FROM_DATABASE=BCM4402 V.90 56k Modem
+
+pci:v000014E4d00004410*
+ ID_MODEL_FROM_DATABASE=BCM4413 iLine32 HomePNA 2.0
+
+pci:v000014E4d00004411*
+ ID_MODEL_FROM_DATABASE=BCM4413 V.90 56k modem
+
+pci:v000014E4d00004412*
+ ID_MODEL_FROM_DATABASE=BCM4412 10/100BaseT
+
+pci:v000014E4d00004430*
+ ID_MODEL_FROM_DATABASE=BCM44xx CardBus iLine32 HomePNA 2.0
+
+pci:v000014E4d00004432*
+ ID_MODEL_FROM_DATABASE=BCM4432 CardBus 10/100BaseT
+
+pci:v000014E4d00004610*
+ ID_MODEL_FROM_DATABASE=BCM4610 Sentry5 PCI to SB Bridge
+
+pci:v000014E4d00004611*
+ ID_MODEL_FROM_DATABASE=BCM4610 Sentry5 iLine32 HomePNA 1.0
+
+pci:v000014E4d00004612*
+ ID_MODEL_FROM_DATABASE=BCM4610 Sentry5 V.90 56k Modem
+
+pci:v000014E4d00004613*
+ ID_MODEL_FROM_DATABASE=BCM4610 Sentry5 Ethernet Controller
+
+pci:v000014E4d00004614*
+ ID_MODEL_FROM_DATABASE=BCM4610 Sentry5 External Interface
+
+pci:v000014E4d00004615*
+ ID_MODEL_FROM_DATABASE=BCM4610 Sentry5 USB Controller
+
+pci:v000014E4d00004704*
+ ID_MODEL_FROM_DATABASE=BCM4704 PCI to SB Bridge
+
+pci:v000014E4d00004705*
+ ID_MODEL_FROM_DATABASE=BCM4704 Sentry5 802.11b Wireless LAN Controller
+
+pci:v000014E4d00004706*
+ ID_MODEL_FROM_DATABASE=BCM4704 Sentry5 Ethernet Controller
+
+pci:v000014E4d00004707*
+ ID_MODEL_FROM_DATABASE=BCM4704 Sentry5 USB Controller
+
+pci:v000014E4d00004708*
+ ID_MODEL_FROM_DATABASE=BCM4704 Crypto Accelerator
+
+pci:v000014E4d00004710*
+ ID_MODEL_FROM_DATABASE=BCM4710 Sentry5 PCI to SB Bridge
+
+pci:v000014E4d00004711*
+ ID_MODEL_FROM_DATABASE=BCM47xx Sentry5 iLine32 HomePNA 2.0
+
+pci:v000014E4d00004712*
+ ID_MODEL_FROM_DATABASE=BCM47xx V.92 56k modem
+
+pci:v000014E4d00004713*
+ ID_MODEL_FROM_DATABASE=Sentry5 Ethernet Controller
+
+pci:v000014E4d00004714*
+ ID_MODEL_FROM_DATABASE=BCM47xx Sentry5 External Interface
+
+pci:v000014E4d00004715*
+ ID_MODEL_FROM_DATABASE=BCM47xx Sentry5 USB / Ethernet Controller
+
+pci:v000014E4d00004716*
+ ID_MODEL_FROM_DATABASE=BCM47xx Sentry5 USB Host Controller
+
+pci:v000014E4d00004717*
+ ID_MODEL_FROM_DATABASE=BCM47xx Sentry5 USB Device Controller
+
+pci:v000014E4d00004718*
+ ID_MODEL_FROM_DATABASE=Sentry5 Crypto Accelerator
+
+pci:v000014E4d00004719*
+ ID_MODEL_FROM_DATABASE=BCM47xx/53xx RoboSwitch Core
+
+pci:v000014E4d00004720*
+ ID_MODEL_FROM_DATABASE=BCM4712 MIPS CPU
+
+pci:v000014E4d00004727*
+ ID_MODEL_FROM_DATABASE=BCM4313 802.11bgn Wireless Network Adapter
+
+pci:v000014E4d00004727sv00001028sd00000010*
+ ID_MODEL_FROM_DATABASE=BCM4313 802.11bgn Wireless Network Adapter (Inspiron M5010 / XPS 8300)
+
+pci:v000014E4d00005365*
+ ID_MODEL_FROM_DATABASE=BCM5365P Sentry5 Host Bridge
+
+pci:v000014E4d00005600*
+ ID_MODEL_FROM_DATABASE=BCM5600 StrataSwitch 24+2 Ethernet Switch Controller
+
+pci:v000014E4d00005605*
+ ID_MODEL_FROM_DATABASE=BCM5605 StrataSwitch 24+2 Ethernet Switch Controller
+
+pci:v000014E4d00005615*
+ ID_MODEL_FROM_DATABASE=BCM5615 StrataSwitch 24+2 Ethernet Switch Controller
+
+pci:v000014E4d00005625*
+ ID_MODEL_FROM_DATABASE=BCM5625 StrataSwitch 24+2 Ethernet Switch Controller
+
+pci:v000014E4d00005645*
+ ID_MODEL_FROM_DATABASE=BCM5645 StrataSwitch 24+2 Ethernet Switch Controller
+
+pci:v000014E4d00005670*
+ ID_MODEL_FROM_DATABASE=BCM5670 8-Port 10GE Ethernet Switch Fabric
+
+pci:v000014E4d00005680*
+ ID_MODEL_FROM_DATABASE=BCM5680 G-Switch 8 Port Gigabit Ethernet Switch Controller
+
+pci:v000014E4d00005690*
+ ID_MODEL_FROM_DATABASE=BCM5690 12-port Multi-Layer Gigabit Ethernet Switch
+
+pci:v000014E4d00005691*
+ ID_MODEL_FROM_DATABASE=BCM5691 GE/10GE 8+2 Gigabit Ethernet Switch Controller
+
+pci:v000014E4d00005692*
+ ID_MODEL_FROM_DATABASE=BCM5692 12-port Multi-Layer Gigabit Ethernet Switch
+
+pci:v000014E4d00005695*
+ ID_MODEL_FROM_DATABASE=BCM5695 12-port + HiGig Multi-Layer Gigabit Ethernet Switch
+
+pci:v000014E4d00005698*
+ ID_MODEL_FROM_DATABASE=BCM5698 12-port Multi-Layer Gigabit Ethernet Switch
+
+pci:v000014E4d00005820*
+ ID_MODEL_FROM_DATABASE=BCM5820 Crypto Accelerator
+
+pci:v000014E4d00005821*
+ ID_MODEL_FROM_DATABASE=BCM5821 Crypto Accelerator
+
+pci:v000014E4d00005822*
+ ID_MODEL_FROM_DATABASE=BCM5822 Crypto Accelerator
+
+pci:v000014E4d00005823*
+ ID_MODEL_FROM_DATABASE=BCM5823 Crypto Accelerator
+
+pci:v000014E4d00005824*
+ ID_MODEL_FROM_DATABASE=BCM5824 Crypto Accelerator
+
+pci:v000014E4d00005840*
+ ID_MODEL_FROM_DATABASE=BCM5840 Crypto Accelerator
+
+pci:v000014E4d00005841*
+ ID_MODEL_FROM_DATABASE=BCM5841 Crypto Accelerator
+
+pci:v000014E4d00005850*
+ ID_MODEL_FROM_DATABASE=BCM5850 Crypto Accelerator
+
+pci:v000014E4d00008602*
+ ID_MODEL_FROM_DATABASE=BCM7400/BCM7405 Serial ATA Controller
+
+pci:v000014E4d0000A8D8*
+ ID_MODEL_FROM_DATABASE=BCM43224/5 Wireless Network Adapter
+
+pci:v000014E4d0000AA52*
+ ID_MODEL_FROM_DATABASE=BCM43602 802.11ac Wireless LAN SoC
+
+pci:v000014E4d0000B302*
+ ID_MODEL_FROM_DATABASE=BCM56302 StrataXGS 24x1GE 2x10GE Switch Controller
+
+pci:v000014E4d0000B334*
+ ID_MODEL_FROM_DATABASE=BCM56334 StrataXGS 24x1GE 4x10GE Switch Controller
+
+pci:v000014E4d0000B800*
+ ID_MODEL_FROM_DATABASE=BCM56800 StrataXGS 10GE Switch Controller
+
+pci:v000014E4d0000B842*
+ ID_MODEL_FROM_DATABASE=BCM56842 Trident 10GE Switch Controller
+
+pci:v000014E5*
+ ID_VENDOR_FROM_DATABASE=Pixelfusion Ltd
+
+pci:v000014E6*
+ ID_VENDOR_FROM_DATABASE=SHINING Technology Inc
+
+pci:v000014E7*
+ ID_VENDOR_FROM_DATABASE=3CX
+
+pci:v000014E8*
+ ID_VENDOR_FROM_DATABASE=RAYCER Inc
+
+pci:v000014E9*
+ ID_VENDOR_FROM_DATABASE=GARNETS System CO Ltd
+
+pci:v000014EA*
+ ID_VENDOR_FROM_DATABASE=Planex Communications, Inc
+
+pci:v000014EAd0000AB06*
+ ID_MODEL_FROM_DATABASE=FNW-3603-TX CardBus Fast Ethernet
+
+pci:v000014EAd0000AB07*
+ ID_MODEL_FROM_DATABASE=RTL81xx RealTek Ethernet
+
+pci:v000014EAd0000AB08*
+ ID_MODEL_FROM_DATABASE=FNW-3602-TX CardBus Fast Ethernet
+
+pci:v000014EB*
+ ID_VENDOR_FROM_DATABASE=SEIKO EPSON Corp
+
+pci:v000014EC*
+ ID_VENDOR_FROM_DATABASE=Agilent Technologies
+
+pci:v000014ECd00000000*
+ ID_MODEL_FROM_DATABASE=Aciris Digitizer (malformed ID)
+
+pci:v000014ED*
+ ID_VENDOR_FROM_DATABASE=DATAKINETICS Ltd
+
+pci:v000014EE*
+ ID_VENDOR_FROM_DATABASE=MASPRO KENKOH Corp
+
+pci:v000014EF*
+ ID_VENDOR_FROM_DATABASE=CARRY Computer ENG. CO Ltd
+
+pci:v000014F0*
+ ID_VENDOR_FROM_DATABASE=CANON RESEACH CENTRE FRANCE
+
+pci:v000014F1*
+ ID_VENDOR_FROM_DATABASE=Conexant Systems, Inc.
+
+pci:v000014F1d00001002*
+ ID_MODEL_FROM_DATABASE=HCF 56k Modem
+
+pci:v000014F1d00001003*
+ ID_MODEL_FROM_DATABASE=HCF 56k Modem
+
+pci:v000014F1d00001004*
+ ID_MODEL_FROM_DATABASE=HCF 56k Modem
+
+pci:v000014F1d00001005*
+ ID_MODEL_FROM_DATABASE=HCF 56k Modem
+
+pci:v000014F1d00001006*
+ ID_MODEL_FROM_DATABASE=HCF 56k Modem
+
+pci:v000014F1d00001022*
+ ID_MODEL_FROM_DATABASE=HCF 56k Modem
+
+pci:v000014F1d00001023*
+ ID_MODEL_FROM_DATABASE=HCF 56k Modem
+
+pci:v000014F1d00001024*
+ ID_MODEL_FROM_DATABASE=HCF 56k Modem
+
+pci:v000014F1d00001025*
+ ID_MODEL_FROM_DATABASE=HCF 56k Modem
+
+pci:v000014F1d00001026*
+ ID_MODEL_FROM_DATABASE=HCF 56k Modem
+
+pci:v000014F1d00001032*
+ ID_MODEL_FROM_DATABASE=HCF 56k Modem
+
+pci:v000014F1d00001033*
+ ID_MODEL_FROM_DATABASE=HCF 56k Data/Fax Modem
+
+pci:v000014F1d00001033sv00001033sd00008077*
+ ID_MODEL_FROM_DATABASE=HCF 56k Data/Fax Modem (NEC)
+
+pci:v000014F1d00001033sv0000122Dsd00004027*
+ ID_MODEL_FROM_DATABASE=HCF 56k Data/Fax Modem (Dell Zeus - MDP3880-W(B) Data Fax Modem)
+
+pci:v000014F1d00001033sv0000122Dsd00004030*
+ ID_MODEL_FROM_DATABASE=HCF 56k Data/Fax Modem (Dell Mercury - MDP3880-U(B) Data Fax Modem)
+
+pci:v000014F1d00001033sv0000122Dsd00004034*
+ ID_MODEL_FROM_DATABASE=HCF 56k Data/Fax Modem (Dell Thor - MDP3880-W(U) Data Fax Modem)
+
+pci:v000014F1d00001033sv000013E0sd0000020D*
+ ID_MODEL_FROM_DATABASE=HCF 56k Data/Fax Modem (Dell Copper)
+
+pci:v000014F1d00001033sv000013E0sd0000020E*
+ ID_MODEL_FROM_DATABASE=HCF 56k Data/Fax Modem (Dell Silver)
+
+pci:v000014F1d00001033sv000013E0sd00000261*
+ ID_MODEL_FROM_DATABASE=HCF 56k Data/Fax Modem (IBM)
+
+pci:v000014F1d00001033sv000013E0sd00000290*
+ ID_MODEL_FROM_DATABASE=HCF 56k Data/Fax Modem (Compaq Goldwing)
+
+pci:v000014F1d00001033sv000013E0sd000002A0*
+ ID_MODEL_FROM_DATABASE=HCF 56k Data/Fax Modem (IBM)
+
+pci:v000014F1d00001033sv000013E0sd000002B0*
+ ID_MODEL_FROM_DATABASE=HCF 56k Data/Fax Modem (IBM)
+
+pci:v000014F1d00001033sv000013E0sd000002C0*
+ ID_MODEL_FROM_DATABASE=HCF 56k Data/Fax Modem (Compaq Scooter)
+
+pci:v000014F1d00001033sv000013E0sd000002D0*
+ ID_MODEL_FROM_DATABASE=HCF 56k Data/Fax Modem (IBM)
+
+pci:v000014F1d00001033sv0000144Fsd00001500*
+ ID_MODEL_FROM_DATABASE=HCF 56k Data/Fax Modem (IBM P85-DF (1))
+
+pci:v000014F1d00001033sv0000144Fsd00001501*
+ ID_MODEL_FROM_DATABASE=HCF 56k Data/Fax Modem (IBM P85-DF (2))
+
+pci:v000014F1d00001033sv0000144Fsd0000150A*
+ ID_MODEL_FROM_DATABASE=HCF 56k Data/Fax Modem (IBM P85-DF (3))
+
+pci:v000014F1d00001033sv0000144Fsd0000150B*
+ ID_MODEL_FROM_DATABASE=HCF 56k Data/Fax Modem (IBM P85-DF Low Profile (1))
+
+pci:v000014F1d00001033sv0000144Fsd00001510*
+ ID_MODEL_FROM_DATABASE=HCF 56k Data/Fax Modem (IBM P85-DF Low Profile (2))
+
+pci:v000014F1d00001034*
+ ID_MODEL_FROM_DATABASE=HCF 56k Data/Fax/Voice Modem
+
+pci:v000014F1d00001035*
+ ID_MODEL_FROM_DATABASE=HCF 56k Data/Fax/Voice/Spkp (w/Handset) Modem
+
+pci:v000014F1d00001035sv000010CFsd00001098*
+ ID_MODEL_FROM_DATABASE=HCF 56k Data/Fax/Voice/Spkp (w/Handset) Modem (Fujitsu P85-DFSV)
+
+pci:v000014F1d00001036*
+ ID_MODEL_FROM_DATABASE=HCF 56k Data/Fax/Voice/Spkp Modem
+
+pci:v000014F1d00001036sv0000104Dsd00008067*
+ ID_MODEL_FROM_DATABASE=HCF 56k Data/Fax/Voice/Spkp Modem (HCF 56k Modem)
+
+pci:v000014F1d00001036sv0000122Dsd00004029*
+ ID_MODEL_FROM_DATABASE=HCF 56k Data/Fax/Voice/Spkp Modem (MDP3880SP-W)
+
+pci:v000014F1d00001036sv0000122Dsd00004031*
+ ID_MODEL_FROM_DATABASE=HCF 56k Data/Fax/Voice/Spkp Modem (MDP3880SP-U)
+
+pci:v000014F1d00001036sv000013E0sd00000209*
+ ID_MODEL_FROM_DATABASE=HCF 56k Data/Fax/Voice/Spkp Modem (Dell Titanium)
+
+pci:v000014F1d00001036sv000013E0sd0000020A*
+ ID_MODEL_FROM_DATABASE=HCF 56k Data/Fax/Voice/Spkp Modem (Dell Graphite)
+
+pci:v000014F1d00001036sv000013E0sd00000260*
+ ID_MODEL_FROM_DATABASE=HCF 56k Data/Fax/Voice/Spkp Modem (Gateway Red Owl)
+
+pci:v000014F1d00001036sv000013E0sd00000270*
+ ID_MODEL_FROM_DATABASE=HCF 56k Data/Fax/Voice/Spkp Modem (Gateway White Horse)
+
+pci:v000014F1d00001052*
+ ID_MODEL_FROM_DATABASE=HCF 56k Data/Fax Modem (Worldwide)
+
+pci:v000014F1d00001053*
+ ID_MODEL_FROM_DATABASE=HCF 56k Data/Fax Modem (Worldwide)
+
+pci:v000014F1d00001054*
+ ID_MODEL_FROM_DATABASE=HCF 56k Data/Fax/Voice Modem (Worldwide)
+
+pci:v000014F1d00001055*
+ ID_MODEL_FROM_DATABASE=HCF 56k Data/Fax/Voice/Spkp (w/Handset) Modem (Worldwide)
+
+pci:v000014F1d00001056*
+ ID_MODEL_FROM_DATABASE=HCF 56k Data/Fax/Voice/Spkp Modem (Worldwide)
+
+pci:v000014F1d00001056sv0000122Dsd00004035*
+ ID_MODEL_FROM_DATABASE=HCF 56k Data/Fax/Voice/Spkp Modem (Worldwide) (MDP3900V-W)
+
+pci:v000014F1d00001057*
+ ID_MODEL_FROM_DATABASE=HCF 56k Data/Fax/Voice/Spkp Modem (Worldwide)
+
+pci:v000014F1d00001059*
+ ID_MODEL_FROM_DATABASE=HCF 56k Data/Fax/Voice Modem (Worldwide)
+
+pci:v000014F1d00001063*
+ ID_MODEL_FROM_DATABASE=HCF 56k Data/Fax Modem
+
+pci:v000014F1d00001064*
+ ID_MODEL_FROM_DATABASE=HCF 56k Data/Fax/Voice Modem
+
+pci:v000014F1d00001065*
+ ID_MODEL_FROM_DATABASE=HCF 56k Data/Fax/Voice/Spkp (w/Handset) Modem
+
+pci:v000014F1d00001066*
+ ID_MODEL_FROM_DATABASE=HCF 56k Data/Fax/Voice/Spkp Modem
+
+pci:v000014F1d00001066sv0000122Dsd00004033*
+ ID_MODEL_FROM_DATABASE=HCF 56k Data/Fax/Voice/Spkp Modem (Dell Athena - MDP3900V-U)
+
+pci:v000014F1d00001085*
+ ID_MODEL_FROM_DATABASE=HCF V90 56k Data/Fax/Voice/Spkp PCI Modem
+
+pci:v000014F1d000010B6*
+ ID_MODEL_FROM_DATABASE=CX06834-11 HCF V.92 56k Data/Fax/Voice/Spkp Modem
+
+pci:v000014F1d00001433*
+ ID_MODEL_FROM_DATABASE=HCF 56k Data/Fax Modem
+
+pci:v000014F1d00001434*
+ ID_MODEL_FROM_DATABASE=HCF 56k Data/Fax/Voice Modem
+
+pci:v000014F1d00001435*
+ ID_MODEL_FROM_DATABASE=HCF 56k Data/Fax/Voice/Spkp (w/Handset) Modem
+
+pci:v000014F1d00001436*
+ ID_MODEL_FROM_DATABASE=HCF 56k Data/Fax Modem
+
+pci:v000014F1d00001453*
+ ID_MODEL_FROM_DATABASE=HCF 56k Data/Fax Modem
+
+pci:v000014F1d00001453sv000013E0sd00000240*
+ ID_MODEL_FROM_DATABASE=HCF 56k Data/Fax Modem (IBM)
+
+pci:v000014F1d00001453sv000013E0sd00000250*
+ ID_MODEL_FROM_DATABASE=HCF 56k Data/Fax Modem (IBM)
+
+pci:v000014F1d00001453sv0000144Fsd00001502*
+ ID_MODEL_FROM_DATABASE=HCF 56k Data/Fax Modem (IBM P95-DF (1))
+
+pci:v000014F1d00001453sv0000144Fsd00001503*
+ ID_MODEL_FROM_DATABASE=HCF 56k Data/Fax Modem (IBM P95-DF (2))
+
+pci:v000014F1d00001454*
+ ID_MODEL_FROM_DATABASE=HCF 56k Data/Fax/Voice Modem
+
+pci:v000014F1d00001455*
+ ID_MODEL_FROM_DATABASE=HCF 56k Data/Fax/Voice/Spkp (w/Handset) Modem
+
+pci:v000014F1d00001456*
+ ID_MODEL_FROM_DATABASE=HCF 56k Data/Fax/Voice/Spkp Modem
+
+pci:v000014F1d00001456sv0000122Dsd00004035*
+ ID_MODEL_FROM_DATABASE=HCF 56k Data/Fax/Voice/Spkp Modem (Dell Europa - MDP3900V-W)
+
+pci:v000014F1d00001456sv0000122Dsd00004302*
+ ID_MODEL_FROM_DATABASE=HCF 56k Data/Fax/Voice/Spkp Modem (Dell MP3930V-W(C) MiniPCI)
+
+pci:v000014F1d00001610*
+ ID_MODEL_FROM_DATABASE=ADSL AccessRunner PCI Arbitration Device
+
+pci:v000014F1d00001611*
+ ID_MODEL_FROM_DATABASE=AccessRunner PCI ADSL Interface Device
+
+pci:v000014F1d00001620*
+ ID_MODEL_FROM_DATABASE=AccessRunner V2 PCI ADSL Arbitration Device
+
+pci:v000014F1d00001621*
+ ID_MODEL_FROM_DATABASE=AccessRunner V2 PCI ADSL Interface Device
+
+pci:v000014F1d00001622*
+ ID_MODEL_FROM_DATABASE=AccessRunner V2 PCI ADSL Yukon WAN Adapter
+
+pci:v000014F1d00001803*
+ ID_MODEL_FROM_DATABASE=HCF 56k Modem
+
+pci:v000014F1d00001803sv00000E11sd00000023*
+ ID_MODEL_FROM_DATABASE=HCF 56k Modem (623-LAN Grizzly)
+
+pci:v000014F1d00001803sv00000E11sd00000043*
+ ID_MODEL_FROM_DATABASE=HCF 56k Modem (623-LAN Yogi)
+
+pci:v000014F1d00001811*
+ ID_MODEL_FROM_DATABASE=MiniPCI Network Adapter
+
+pci:v000014F1d00001815*
+ ID_MODEL_FROM_DATABASE=HCF 56k Modem
+
+pci:v000014F1d00001815sv00000E11sd00000022*
+ ID_MODEL_FROM_DATABASE=HCF 56k Modem (Grizzly)
+
+pci:v000014F1d00001815sv00000E11sd00000042*
+ ID_MODEL_FROM_DATABASE=HCF 56k Modem (Yogi)
+
+pci:v000014F1d00001830*
+ ID_MODEL_FROM_DATABASE=CX861xx Integrated Host Bridge
+
+pci:v000014F1d00002003*
+ ID_MODEL_FROM_DATABASE=HSF 56k Data/Fax Modem
+
+pci:v000014F1d00002004*
+ ID_MODEL_FROM_DATABASE=HSF 56k Data/Fax/Voice Modem
+
+pci:v000014F1d00002005*
+ ID_MODEL_FROM_DATABASE=HSF 56k Data/Fax/Voice/Spkp (w/Handset) Modem
+
+pci:v000014F1d00002006*
+ ID_MODEL_FROM_DATABASE=HSF 56k Data/Fax/Voice/Spkp Modem
+
+pci:v000014F1d00002013*
+ ID_MODEL_FROM_DATABASE=HSF 56k Data/Fax Modem
+
+pci:v000014F1d00002013sv00000E11sd0000B195*
+ ID_MODEL_FROM_DATABASE=HSF 56k Data/Fax Modem (Bear)
+
+pci:v000014F1d00002013sv00000E11sd0000B196*
+ ID_MODEL_FROM_DATABASE=HSF 56k Data/Fax Modem (Seminole 1)
+
+pci:v000014F1d00002013sv00000E11sd0000B1BE*
+ ID_MODEL_FROM_DATABASE=HSF 56k Data/Fax Modem (Seminole 2)
+
+pci:v000014F1d00002013sv00001025sd00008013*
+ ID_MODEL_FROM_DATABASE=HSF 56k Data/Fax Modem (Acer)
+
+pci:v000014F1d00002013sv00001033sd0000809D*
+ ID_MODEL_FROM_DATABASE=HSF 56k Data/Fax Modem (NEC)
+
+pci:v000014F1d00002013sv00001033sd000080BC*
+ ID_MODEL_FROM_DATABASE=HSF 56k Data/Fax Modem (NEC)
+
+pci:v000014F1d00002013sv0000155Dsd00006793*
+ ID_MODEL_FROM_DATABASE=HSF 56k Data/Fax Modem (HP)
+
+pci:v000014F1d00002013sv0000155Dsd00008850*
+ ID_MODEL_FROM_DATABASE=HSF 56k Data/Fax Modem (E Machines)
+
+pci:v000014F1d00002014*
+ ID_MODEL_FROM_DATABASE=HSF 56k Data/Fax/Voice Modem
+
+pci:v000014F1d00002015*
+ ID_MODEL_FROM_DATABASE=HSF 56k Data/Fax/Voice/Spkp (w/Handset) Modem
+
+pci:v000014F1d00002016*
+ ID_MODEL_FROM_DATABASE=HSF 56k Data/Fax/Voice/Spkp Modem
+
+pci:v000014F1d00002043*
+ ID_MODEL_FROM_DATABASE=HSF 56k Data/Fax Modem (WorldW SmartDAA)
+
+pci:v000014F1d00002044*
+ ID_MODEL_FROM_DATABASE=HSF 56k Data/Fax/Voice Modem (WorldW SmartDAA)
+
+pci:v000014F1d00002045*
+ ID_MODEL_FROM_DATABASE=HSF 56k Data/Fax/Voice/Spkp (w/Handset) Modem (WorldW SmartDAA)
+
+pci:v000014F1d00002045sv000014F1sd00002045*
+ ID_MODEL_FROM_DATABASE=HSF 56k Data/Fax/Voice/Spkp (w/Handset) Modem (WorldW SmartDAA) (Generic SoftK56)
+
+pci:v000014F1d00002046*
+ ID_MODEL_FROM_DATABASE=HSF 56k Data/Fax/Voice/Spkp Modem (WorldW SmartDAA)
+
+pci:v000014F1d00002063*
+ ID_MODEL_FROM_DATABASE=HSF 56k Data/Fax Modem (SmartDAA)
+
+pci:v000014F1d00002064*
+ ID_MODEL_FROM_DATABASE=HSF 56k Data/Fax/Voice Modem (SmartDAA)
+
+pci:v000014F1d00002065*
+ ID_MODEL_FROM_DATABASE=HSF 56k Data/Fax/Voice/Spkp (w/Handset) Modem (SmartDAA)
+
+pci:v000014F1d00002066*
+ ID_MODEL_FROM_DATABASE=HSF 56k Data/Fax/Voice/Spkp Modem (SmartDAA)
+
+pci:v000014F1d00002093*
+ ID_MODEL_FROM_DATABASE=HSF 56k Modem
+
+pci:v000014F1d00002093sv0000155Dsd00002F07*
+ ID_MODEL_FROM_DATABASE=HSF 56k Modem (Legend)
+
+pci:v000014F1d00002143*
+ ID_MODEL_FROM_DATABASE=HSF 56k Data/Fax/Cell Modem (Mob WorldW SmartDAA)
+
+pci:v000014F1d00002144*
+ ID_MODEL_FROM_DATABASE=HSF 56k Data/Fax/Voice/Cell Modem (Mob WorldW SmartDAA)
+
+pci:v000014F1d00002145*
+ ID_MODEL_FROM_DATABASE=HSF 56k Data/Fax/Voice/Spkp (w/HS)/Cell Modem (Mob WorldW SmartDAA)
+
+pci:v000014F1d00002146*
+ ID_MODEL_FROM_DATABASE=HSF 56k Data/Fax/Voice/Spkp/Cell Modem (Mob WorldW SmartDAA)
+
+pci:v000014F1d00002163*
+ ID_MODEL_FROM_DATABASE=HSF 56k Data/Fax/Cell Modem (Mob SmartDAA)
+
+pci:v000014F1d00002164*
+ ID_MODEL_FROM_DATABASE=HSF 56k Data/Fax/Voice/Cell Modem (Mob SmartDAA)
+
+pci:v000014F1d00002165*
+ ID_MODEL_FROM_DATABASE=HSF 56k Data/Fax/Voice/Spkp (w/HS)/Cell Modem (Mob SmartDAA)
+
+pci:v000014F1d00002166*
+ ID_MODEL_FROM_DATABASE=HSF 56k Data/Fax/Voice/Spkp/Cell Modem (Mob SmartDAA)
+
+pci:v000014F1d00002343*
+ ID_MODEL_FROM_DATABASE=HSF 56k Data/Fax CardBus Modem (Mob WorldW SmartDAA)
+
+pci:v000014F1d00002344*
+ ID_MODEL_FROM_DATABASE=HSF 56k Data/Fax/Voice CardBus Modem (Mob WorldW SmartDAA)
+
+pci:v000014F1d00002345*
+ ID_MODEL_FROM_DATABASE=HSF 56k Data/Fax/Voice/Spkp (w/HS) CardBus Modem (Mob WorldW SmartDAA)
+
+pci:v000014F1d00002346*
+ ID_MODEL_FROM_DATABASE=HSF 56k Data/Fax/Voice/Spkp CardBus Modem (Mob WorldW SmartDAA)
+
+pci:v000014F1d00002363*
+ ID_MODEL_FROM_DATABASE=HSF 56k Data/Fax CardBus Modem (Mob SmartDAA)
+
+pci:v000014F1d00002364*
+ ID_MODEL_FROM_DATABASE=HSF 56k Data/Fax/Voice CardBus Modem (Mob SmartDAA)
+
+pci:v000014F1d00002365*
+ ID_MODEL_FROM_DATABASE=HSF 56k Data/Fax/Voice/Spkp (w/HS) CardBus Modem (Mob SmartDAA)
+
+pci:v000014F1d00002366*
+ ID_MODEL_FROM_DATABASE=HSF 56k Data/Fax/Voice/Spkp CardBus Modem (Mob SmartDAA)
+
+pci:v000014F1d00002443*
+ ID_MODEL_FROM_DATABASE=HSF 56k Data/Fax Modem (Mob WorldW SmartDAA)
+
+pci:v000014F1d00002443sv0000104Dsd00008075*
+ ID_MODEL_FROM_DATABASE=HSF 56k Data/Fax Modem (Mob WorldW SmartDAA) (Modem)
+
+pci:v000014F1d00002443sv0000104Dsd00008083*
+ ID_MODEL_FROM_DATABASE=HSF 56k Data/Fax Modem (Mob WorldW SmartDAA) (Modem)
+
+pci:v000014F1d00002443sv0000104Dsd00008097*
+ ID_MODEL_FROM_DATABASE=HSF 56k Data/Fax Modem (Mob WorldW SmartDAA) (Modem)
+
+pci:v000014F1d00002444*
+ ID_MODEL_FROM_DATABASE=HSF 56k Data/Fax/Voice Modem (Mob WorldW SmartDAA)
+
+pci:v000014F1d00002445*
+ ID_MODEL_FROM_DATABASE=HSF 56k Data/Fax/Voice/Spkp (w/HS) Modem (Mob WorldW SmartDAA)
+
+pci:v000014F1d00002446*
+ ID_MODEL_FROM_DATABASE=HSF 56k Data/Fax/Voice/Spkp Modem (Mob WorldW SmartDAA)
+
+pci:v000014F1d00002463*
+ ID_MODEL_FROM_DATABASE=HSF 56k Data/Fax Modem (Mob SmartDAA)
+
+pci:v000014F1d00002464*
+ ID_MODEL_FROM_DATABASE=HSF 56k Data/Fax/Voice Modem (Mob SmartDAA)
+
+pci:v000014F1d00002465*
+ ID_MODEL_FROM_DATABASE=HSF 56k Data/Fax/Voice/Spkp (w/HS) Modem (Mob SmartDAA)
+
+pci:v000014F1d00002466*
+ ID_MODEL_FROM_DATABASE=HSF 56k Data/Fax/Voice/Spkp Modem (Mob SmartDAA)
+
+pci:v000014F1d00002702*
+ ID_MODEL_FROM_DATABASE=HSFi modem RD01-D270
+
+pci:v000014F1d00002702sv00001028sd00008D88*
+ ID_MODEL_FROM_DATABASE=HSFi modem RD01-D270 (SmartHSFi V92 56K PCI Modem)
+
+pci:v000014F1d00002F00*
+ ID_MODEL_FROM_DATABASE=HSF 56k HSFi Modem
+
+pci:v000014F1d00002F00sv000013E0sd00008D84*
+ ID_MODEL_FROM_DATABASE=HSF 56k HSFi Modem (IBM HSFi V.90)
+
+pci:v000014F1d00002F00sv000013E0sd00008D85*
+ ID_MODEL_FROM_DATABASE=HSF 56k HSFi Modem (Compaq Stinger)
+
+pci:v000014F1d00002F00sv000014F1sd00002004*
+ ID_MODEL_FROM_DATABASE=HSF 56k HSFi Modem (Dynalink 56PMi)
+
+pci:v000014F1d00002F02*
+ ID_MODEL_FROM_DATABASE=HSF 56k HSFi Data/Fax
+
+pci:v000014F1d00002F11*
+ ID_MODEL_FROM_DATABASE=HSF 56k HSFi Modem
+
+pci:v000014F1d00002F20*
+ ID_MODEL_FROM_DATABASE=HSF 56k Data/Fax Modem
+
+pci:v000014F1d00002F20sv000014F1sd0000200C*
+ ID_MODEL_FROM_DATABASE=HSF 56k Data/Fax Modem (Soft Data Fax Modem with SmartCP)
+
+pci:v000014F1d00002F20sv000014F1sd0000200F*
+ ID_MODEL_FROM_DATABASE=HSF 56k Data/Fax Modem (Dimension 3000)
+
+pci:v000014F1d00002F30*
+ ID_MODEL_FROM_DATABASE=SoftV92 SpeakerPhone SoftRing Modem with SmartSP
+
+pci:v000014F1d00002F30sv000014F1sd00002014*
+ ID_MODEL_FROM_DATABASE=SoftV92 SpeakerPhone SoftRing Modem with SmartSP (Devolo MikroLink 56K Modem PCI)
+
+pci:v000014F1d00002F50*
+ ID_MODEL_FROM_DATABASE=Conexant SoftK56 Data/Fax Modem
+
+pci:v000014F1d00005B7A*
+ ID_MODEL_FROM_DATABASE=CX23418 Single-Chip MPEG-2 Encoder with Integrated Analog Video/Broadcast Audio Decoder
+
+pci:v000014F1d00005B7Asv00000070sd00007444*
+ ID_MODEL_FROM_DATABASE=CX23418 Single-Chip MPEG-2 Encoder with Integrated Analog Video/Broadcast Audio Decoder (WinTV HVR-1600)
+
+pci:v000014F1d00005B7Asv0000107Dsd00006F34*
+ ID_MODEL_FROM_DATABASE=CX23418 Single-Chip MPEG-2 Encoder with Integrated Analog Video/Broadcast Audio Decoder (WinFast DVR3100 H)
+
+pci:v000014F1d00005B7Asv00005854sd00003343*
+ ID_MODEL_FROM_DATABASE=CX23418 Single-Chip MPEG-2 Encoder with Integrated Analog Video/Broadcast Audio Decoder (GoTView PCI DVD3 Hybrid)
+
+pci:v000014F1d00008200*
+ ID_MODEL_FROM_DATABASE=CX25850
+
+pci:v000014F1d00008234*
+ ID_MODEL_FROM_DATABASE=RS8234 ATM SAR Controller [ServiceSAR Plus]
+
+pci:v000014F1d00008800*
+ ID_MODEL_FROM_DATABASE=CX23880/1/2/3 PCI Video and Audio Decoder
+
+pci:v000014F1d00008800sv00000070sd00002801*
+ ID_MODEL_FROM_DATABASE=CX23880/1/2/3 PCI Video and Audio Decoder (Hauppauge WinTV 28xxx (Roslyn) models)
+
+pci:v000014F1d00008800sv00000070sd00003400*
+ ID_MODEL_FROM_DATABASE=CX23880/1/2/3 PCI Video and Audio Decoder (WinTV 34604)
+
+pci:v000014F1d00008800sv00000070sd00003401*
+ ID_MODEL_FROM_DATABASE=CX23880/1/2/3 PCI Video and Audio Decoder (Hauppauge WinTV 34xxx models)
+
+pci:v000014F1d00008800sv00000070sd00006902*
+ ID_MODEL_FROM_DATABASE=CX23880/1/2/3 PCI Video and Audio Decoder (WinTV HVR-4000-HD)
+
+pci:v000014F1d00008800sv00000070sd00007801*
+ ID_MODEL_FROM_DATABASE=CX23880/1/2/3 PCI Video and Audio Decoder (WinTV HVR-1800 MCE)
+
+pci:v000014F1d00008800sv00000070sd00009001*
+ ID_MODEL_FROM_DATABASE=CX23880/1/2/3 PCI Video and Audio Decoder (Nova-T DVB-T)
+
+pci:v000014F1d00008800sv00000070sd00009200*
+ ID_MODEL_FROM_DATABASE=CX23880/1/2/3 PCI Video and Audio Decoder (Nova-SE2 DVB-S)
+
+pci:v000014F1d00008800sv00000070sd00009202*
+ ID_MODEL_FROM_DATABASE=CX23880/1/2/3 PCI Video and Audio Decoder (Nova-S-Plus DVB-S)
+
+pci:v000014F1d00008800sv00000070sd00009402*
+ ID_MODEL_FROM_DATABASE=CX23880/1/2/3 PCI Video and Audio Decoder (WinTV-HVR1100 DVB-T/Hybrid)
+
+pci:v000014F1d00008800sv00000070sd00009600*
+ ID_MODEL_FROM_DATABASE=CX23880/1/2/3 PCI Video and Audio Decoder (WinTV 88x Video)
+
+pci:v000014F1d00008800sv00000070sd00009802*
+ ID_MODEL_FROM_DATABASE=CX23880/1/2/3 PCI Video and Audio Decoder (WinTV-HVR1100 DVB-T/Hybrid (Low Profile))
+
+pci:v000014F1d00008800sv00001002sd000000F8*
+ ID_MODEL_FROM_DATABASE=CX23880/1/2/3 PCI Video and Audio Decoder (ATI TV Wonder Pro)
+
+pci:v000014F1d00008800sv00001002sd000000F9*
+ ID_MODEL_FROM_DATABASE=CX23880/1/2/3 PCI Video and Audio Decoder (ATI TV Wonder)
+
+pci:v000014F1d00008800sv00001002sd0000A101*
+ ID_MODEL_FROM_DATABASE=CX23880/1/2/3 PCI Video and Audio Decoder (HDTV Wonder)
+
+pci:v000014F1d00008800sv00001043sd00004823*
+ ID_MODEL_FROM_DATABASE=CX23880/1/2/3 PCI Video and Audio Decoder (ASUS PVR-416)
+
+pci:v000014F1d00008800sv0000107Dsd00006611*
+ ID_MODEL_FROM_DATABASE=CX23880/1/2/3 PCI Video and Audio Decoder (Winfast TV 2000XP Expert)
+
+pci:v000014F1d00008800sv0000107Dsd00006613*
+ ID_MODEL_FROM_DATABASE=CX23880/1/2/3 PCI Video and Audio Decoder (Leadtek Winfast 2000XP Expert)
+
+pci:v000014F1d00008800sv0000107Dsd00006620*
+ ID_MODEL_FROM_DATABASE=CX23880/1/2/3 PCI Video and Audio Decoder (Leadtek Winfast DV2000)
+
+pci:v000014F1d00008800sv0000107Dsd0000663C*
+ ID_MODEL_FROM_DATABASE=CX23880/1/2/3 PCI Video and Audio Decoder (Leadtek PVR 2000)
+
+pci:v000014F1d00008800sv0000107Dsd0000665F*
+ ID_MODEL_FROM_DATABASE=CX23880/1/2/3 PCI Video and Audio Decoder (WinFast DTV1000-T)
+
+pci:v000014F1d00008800sv000010FCsd0000D003*
+ ID_MODEL_FROM_DATABASE=CX23880/1/2/3 PCI Video and Audio Decoder (IODATA GV-VCP3/PCI)
+
+pci:v000014F1d00008800sv000010FCsd0000D035*
+ ID_MODEL_FROM_DATABASE=CX23880/1/2/3 PCI Video and Audio Decoder (IODATA GV/BCTV7E)
+
+pci:v000014F1d00008800sv00001421sd00000334*
+ ID_MODEL_FROM_DATABASE=CX23880/1/2/3 PCI Video and Audio Decoder (Instant TV DVB-T PCI)
+
+pci:v000014F1d00008800sv00001461sd0000000A*
+ ID_MODEL_FROM_DATABASE=CX23880/1/2/3 PCI Video and Audio Decoder (AVerTV 303 (M126))
+
+pci:v000014F1d00008800sv00001461sd0000000B*
+ ID_MODEL_FROM_DATABASE=CX23880/1/2/3 PCI Video and Audio Decoder (AverTV Studio 303 (M126))
+
+pci:v000014F1d00008800sv00001461sd00008011*
+ ID_MODEL_FROM_DATABASE=CX23880/1/2/3 PCI Video and Audio Decoder (UltraTV Media Center PCI 550)
+
+pci:v000014F1d00008800sv00001462sd00008606*
+ ID_MODEL_FROM_DATABASE=CX23880/1/2/3 PCI Video and Audio Decoder (MSI TV-@nywhere Master)
+
+pci:v000014F1d00008800sv000014C7sd00000107*
+ ID_MODEL_FROM_DATABASE=CX23880/1/2/3 PCI Video and Audio Decoder (GDI Black Gold)
+
+pci:v000014F1d00008800sv000014F1sd00000187*
+ ID_MODEL_FROM_DATABASE=CX23880/1/2/3 PCI Video and Audio Decoder (Conexant DVB-T reference design)
+
+pci:v000014F1d00008800sv000014F1sd00000342*
+ ID_MODEL_FROM_DATABASE=CX23880/1/2/3 PCI Video and Audio Decoder (Digital-Logic MICROSPACE Entertainment Center (MEC))
+
+pci:v000014F1d00008800sv0000153Bsd00001166*
+ ID_MODEL_FROM_DATABASE=CX23880/1/2/3 PCI Video and Audio Decoder (Cinergy 1400 DVB-T)
+
+pci:v000014F1d00008800sv00001540sd00002580*
+ ID_MODEL_FROM_DATABASE=CX23880/1/2/3 PCI Video and Audio Decoder (Provideo PV259)
+
+pci:v000014F1d00008800sv00001554sd00004811*
+ ID_MODEL_FROM_DATABASE=CX23880/1/2/3 PCI Video and Audio Decoder (PixelView)
+
+pci:v000014F1d00008800sv00001554sd00004813*
+ ID_MODEL_FROM_DATABASE=CX23880/1/2/3 PCI Video and Audio Decoder (Club 3D ZAP1000 MCE Edition)
+
+pci:v000014F1d00008800sv000017DEsd000008A1*
+ ID_MODEL_FROM_DATABASE=CX23880/1/2/3 PCI Video and Audio Decoder (KWorld/VStream XPert DVB-T with cx22702)
+
+pci:v000014F1d00008800sv000017DEsd000008A6*
+ ID_MODEL_FROM_DATABASE=CX23880/1/2/3 PCI Video and Audio Decoder (KWorld/VStream XPert DVB-T)
+
+pci:v000014F1d00008800sv000017DEsd000008B2*
+ ID_MODEL_FROM_DATABASE=CX23880/1/2/3 PCI Video and Audio Decoder (KWorld DVB-S 100)
+
+pci:v000014F1d00008800sv000017DEsd0000A8A6*
+ ID_MODEL_FROM_DATABASE=CX23880/1/2/3 PCI Video and Audio Decoder (digitalnow DNTV Live! DVB-T)
+
+pci:v000014F1d00008800sv00001822sd00000025*
+ ID_MODEL_FROM_DATABASE=CX23880/1/2/3 PCI Video and Audio Decoder (digitalnow DNTV Live! DVB-T Pro)
+
+pci:v000014F1d00008800sv0000185Bsd0000E000*
+ ID_MODEL_FROM_DATABASE=CX23880/1/2/3 PCI Video and Audio Decoder (VideoMate X500)
+
+pci:v000014F1d00008800sv000018ACsd0000D500*
+ ID_MODEL_FROM_DATABASE=CX23880/1/2/3 PCI Video and Audio Decoder (FusionHDTV 5 Gold)
+
+pci:v000014F1d00008800sv000018ACsd0000D810*
+ ID_MODEL_FROM_DATABASE=CX23880/1/2/3 PCI Video and Audio Decoder (FusionHDTV 3 Gold-Q)
+
+pci:v000014F1d00008800sv000018ACsd0000D820*
+ ID_MODEL_FROM_DATABASE=CX23880/1/2/3 PCI Video and Audio Decoder (FusionHDTV 3 Gold-T)
+
+pci:v000014F1d00008800sv000018ACsd0000DB00*
+ ID_MODEL_FROM_DATABASE=CX23880/1/2/3 PCI Video and Audio Decoder (FusionHDTV DVB-T1)
+
+pci:v000014F1d00008800sv000018ACsd0000DB11*
+ ID_MODEL_FROM_DATABASE=CX23880/1/2/3 PCI Video and Audio Decoder (FusionHDTV DVB-T Plus)
+
+pci:v000014F1d00008800sv000018ACsd0000DB50*
+ ID_MODEL_FROM_DATABASE=CX23880/1/2/3 PCI Video and Audio Decoder (FusionHDTV DVB-T Dual Digital)
+
+pci:v000014F1d00008800sv00005654sd00002388*
+ ID_MODEL_FROM_DATABASE=CX23880/1/2/3 PCI Video and Audio Decoder (GoTView PCI Hybrid TV Tuner Card)
+
+pci:v000014F1d00008800sv00007063sd00003000*
+ ID_MODEL_FROM_DATABASE=CX23880/1/2/3 PCI Video and Audio Decoder (pcHDTV HD3000 HDTV)
+
+pci:v000014F1d00008800sv00007063sd00005500*
+ ID_MODEL_FROM_DATABASE=CX23880/1/2/3 PCI Video and Audio Decoder (pcHDTV HD-5500)
+
+pci:v000014F1d00008801*
+ ID_MODEL_FROM_DATABASE=CX23880/1/2/3 PCI Video and Audio Decoder [Audio Port]
+
+pci:v000014F1d00008801sv00000070sd00002801*
+ ID_MODEL_FROM_DATABASE=CX23880/1/2/3 PCI Video and Audio Decoder [Audio Port] (Hauppauge WinTV 28xxx (Roslyn) models)
+
+pci:v000014F1d00008801sv0000185Bsd0000E000*
+ ID_MODEL_FROM_DATABASE=CX23880/1/2/3 PCI Video and Audio Decoder [Audio Port] (VideoMate X500)
+
+pci:v000014F1d00008801sv00005654sd00002388*
+ ID_MODEL_FROM_DATABASE=CX23880/1/2/3 PCI Video and Audio Decoder [Audio Port] (GoTView PCI Hybrid Audio AVStream Device)
+
+pci:v000014F1d00008801sv00007063sd00005500*
+ ID_MODEL_FROM_DATABASE=CX23880/1/2/3 PCI Video and Audio Decoder [Audio Port] (pcHDTV HD-5500)
+
+pci:v000014F1d00008802*
+ ID_MODEL_FROM_DATABASE=CX23880/1/2/3 PCI Video and Audio Decoder [MPEG Port]
+
+pci:v000014F1d00008802sv00000070sd00002801*
+ ID_MODEL_FROM_DATABASE=CX23880/1/2/3 PCI Video and Audio Decoder [MPEG Port] (Hauppauge WinTV 28xxx (Roslyn) models)
+
+pci:v000014F1d00008802sv00000070sd00006902*
+ ID_MODEL_FROM_DATABASE=CX23880/1/2/3 PCI Video and Audio Decoder [MPEG Port] (WinTV HVR-4000-HD)
+
+pci:v000014F1d00008802sv00000070sd00009002*
+ ID_MODEL_FROM_DATABASE=CX23880/1/2/3 PCI Video and Audio Decoder [MPEG Port] (Nova-T DVB-T Model 909)
+
+pci:v000014F1d00008802sv00000070sd00009402*
+ ID_MODEL_FROM_DATABASE=CX23880/1/2/3 PCI Video and Audio Decoder [MPEG Port] (WinTV-HVR1100 DVB-T/Hybrid)
+
+pci:v000014F1d00008802sv00000070sd00009600*
+ ID_MODEL_FROM_DATABASE=CX23880/1/2/3 PCI Video and Audio Decoder [MPEG Port] (WinTV 88x MPEG Encoder)
+
+pci:v000014F1d00008802sv00001043sd00004823*
+ ID_MODEL_FROM_DATABASE=CX23880/1/2/3 PCI Video and Audio Decoder [MPEG Port] (ASUS PVR-416)
+
+pci:v000014F1d00008802sv0000107Dsd0000663C*
+ ID_MODEL_FROM_DATABASE=CX23880/1/2/3 PCI Video and Audio Decoder [MPEG Port] (Leadtek PVR 2000)
+
+pci:v000014F1d00008802sv0000107Dsd0000665F*
+ ID_MODEL_FROM_DATABASE=CX23880/1/2/3 PCI Video and Audio Decoder [MPEG Port] (WinFast DTV1000-T)
+
+pci:v000014F1d00008802sv000014F1sd00000187*
+ ID_MODEL_FROM_DATABASE=CX23880/1/2/3 PCI Video and Audio Decoder [MPEG Port] (Conexant DVB-T reference design)
+
+pci:v000014F1d00008802sv000017DEsd000008A1*
+ ID_MODEL_FROM_DATABASE=CX23880/1/2/3 PCI Video and Audio Decoder [MPEG Port] (XPert DVB-T PCI BDA DVBT 23880 Transport Stream Capture)
+
+pci:v000014F1d00008802sv000017DEsd000008A6*
+ ID_MODEL_FROM_DATABASE=CX23880/1/2/3 PCI Video and Audio Decoder [MPEG Port] (KWorld/VStream XPert DVB-T)
+
+pci:v000014F1d00008802sv000018ACsd0000D500*
+ ID_MODEL_FROM_DATABASE=CX23880/1/2/3 PCI Video and Audio Decoder [MPEG Port] (DViCO FusionHDTV5 Gold)
+
+pci:v000014F1d00008802sv000018ACsd0000D810*
+ ID_MODEL_FROM_DATABASE=CX23880/1/2/3 PCI Video and Audio Decoder [MPEG Port] (DViCO FusionHDTV3 Gold-Q)
+
+pci:v000014F1d00008802sv000018ACsd0000D820*
+ ID_MODEL_FROM_DATABASE=CX23880/1/2/3 PCI Video and Audio Decoder [MPEG Port] (DViCO FusionHDTV3 Gold-T)
+
+pci:v000014F1d00008802sv000018ACsd0000DB00*
+ ID_MODEL_FROM_DATABASE=CX23880/1/2/3 PCI Video and Audio Decoder [MPEG Port] (DVICO FusionHDTV DVB-T1)
+
+pci:v000014F1d00008802sv000018ACsd0000DB10*
+ ID_MODEL_FROM_DATABASE=CX23880/1/2/3 PCI Video and Audio Decoder [MPEG Port] (DVICO FusionHDTV DVB-T Plus)
+
+pci:v000014F1d00008802sv00005654sd00002388*
+ ID_MODEL_FROM_DATABASE=CX23880/1/2/3 PCI Video and Audio Decoder [MPEG Port] (GoTView PCI Hybrid TS Capture Device)
+
+pci:v000014F1d00008802sv00007063sd00003000*
+ ID_MODEL_FROM_DATABASE=CX23880/1/2/3 PCI Video and Audio Decoder [MPEG Port] (pcHDTV HD3000 HDTV)
+
+pci:v000014F1d00008802sv00007063sd00005500*
+ ID_MODEL_FROM_DATABASE=CX23880/1/2/3 PCI Video and Audio Decoder [MPEG Port] (pcHDTV HD-5500)
+
+pci:v000014F1d00008804*
+ ID_MODEL_FROM_DATABASE=CX23880/1/2/3 PCI Video and Audio Decoder [IR Port]
+
+pci:v000014F1d00008804sv00000070sd00006902*
+ ID_MODEL_FROM_DATABASE=CX23880/1/2/3 PCI Video and Audio Decoder [IR Port] (WinTV HVR-4000-HD)
+
+pci:v000014F1d00008804sv00000070sd00009002*
+ ID_MODEL_FROM_DATABASE=CX23880/1/2/3 PCI Video and Audio Decoder [IR Port] (Nova-T DVB-T Model 909)
+
+pci:v000014F1d00008804sv00000070sd00009402*
+ ID_MODEL_FROM_DATABASE=CX23880/1/2/3 PCI Video and Audio Decoder [IR Port] (WinTV-HVR1100 DVB-T/Hybrid)
+
+pci:v000014F1d00008804sv00007063sd00005500*
+ ID_MODEL_FROM_DATABASE=CX23880/1/2/3 PCI Video and Audio Decoder [IR Port] (pcHDTV HD-5500)
+
+pci:v000014F1d00008811*
+ ID_MODEL_FROM_DATABASE=CX23880/1/2/3 PCI Video and Audio Decoder [Audio Port]
+
+pci:v000014F1d00008811sv00000070sd00003400*
+ ID_MODEL_FROM_DATABASE=CX23880/1/2/3 PCI Video and Audio Decoder [Audio Port] (WinTV 34604)
+
+pci:v000014F1d00008811sv00000070sd00003401*
+ ID_MODEL_FROM_DATABASE=CX23880/1/2/3 PCI Video and Audio Decoder [Audio Port] (Hauppauge WinTV 34xxx models)
+
+pci:v000014F1d00008811sv00000070sd00006902*
+ ID_MODEL_FROM_DATABASE=CX23880/1/2/3 PCI Video and Audio Decoder [Audio Port] (WinTV HVR-4000-HD)
+
+pci:v000014F1d00008811sv00000070sd00009402*
+ ID_MODEL_FROM_DATABASE=CX23880/1/2/3 PCI Video and Audio Decoder [Audio Port] (WinTV-HVR1100 DVB-T/Hybrid)
+
+pci:v000014F1d00008811sv00000070sd00009600*
+ ID_MODEL_FROM_DATABASE=CX23880/1/2/3 PCI Video and Audio Decoder [Audio Port] (WinTV 88x Audio)
+
+pci:v000014F1d00008811sv00001462sd00008606*
+ ID_MODEL_FROM_DATABASE=CX23880/1/2/3 PCI Video and Audio Decoder [Audio Port] (MSI TV-@nywhere Master)
+
+pci:v000014F1d00008811sv000018ACsd0000D500*
+ ID_MODEL_FROM_DATABASE=CX23880/1/2/3 PCI Video and Audio Decoder [Audio Port] (DViCO FusionHDTV5 Gold)
+
+pci:v000014F1d00008811sv000018ACsd0000D810*
+ ID_MODEL_FROM_DATABASE=CX23880/1/2/3 PCI Video and Audio Decoder [Audio Port] (DViCO FusionHDTV3 Gold-Q)
+
+pci:v000014F1d00008811sv000018ACsd0000D820*
+ ID_MODEL_FROM_DATABASE=CX23880/1/2/3 PCI Video and Audio Decoder [Audio Port] (DViCO FusionHDTV3 Gold-T)
+
+pci:v000014F1d00008811sv000018ACsd0000DB00*
+ ID_MODEL_FROM_DATABASE=CX23880/1/2/3 PCI Video and Audio Decoder [Audio Port] (DVICO FusionHDTV DVB-T1)
+
+pci:v000014F1d00008811sv00005654sd00002388*
+ ID_MODEL_FROM_DATABASE=CX23880/1/2/3 PCI Video and Audio Decoder [Audio Port] (GoTView PCI Hybrid Audio Capture Device)
+
+pci:v000014F1d00008852*
+ ID_MODEL_FROM_DATABASE=CX23885 PCI Video and Audio Decoder
+
+pci:v000014F1d00008852sv00000070sd00008010*
+ ID_MODEL_FROM_DATABASE=CX23885 PCI Video and Audio Decoder (WinTV HVR-1400 ExpressCard)
+
+pci:v000014F1d00008852sv00000070sd0000F038*
+ ID_MODEL_FROM_DATABASE=CX23885 PCI Video and Audio Decoder (WinTV HVR-5525)
+
+pci:v000014F1d00008852sv0000107Dsd00006F22*
+ ID_MODEL_FROM_DATABASE=CX23885 PCI Video and Audio Decoder (WinFast PxTV1200)
+
+pci:v000014F1d00008852sv000012ABsd0000D585*
+ ID_MODEL_FROM_DATABASE=CX23885 PCI Video and Audio Decoder (PE988J Hybrid ATSC/QAM PCI-E AVS Video Capture (SoftEncoder))
+
+pci:v000014F1d00008852sv000013C2sd00003013*
+ ID_MODEL_FROM_DATABASE=CX23885 PCI Video and Audio Decoder (TT-budget CT2-4500 CI)
+
+pci:v000014F1d00008852sv00001461sd0000C039*
+ ID_MODEL_FROM_DATABASE=CX23885 PCI Video and Audio Decoder (AVerTV Hybrid Express (A577))
+
+pci:v000014F1d00008852sv0000153Bsd0000117E*
+ ID_MODEL_FROM_DATABASE=CX23885 PCI Video and Audio Decoder (Cinergy T PCIe Dual)
+
+pci:v000014F1d00008852sv000018ACsd0000DB78*
+ ID_MODEL_FROM_DATABASE=CX23885 PCI Video and Audio Decoder (FusionHDTV DVB-T Dual Express)
+
+pci:v000014F1d00008852sv00004254sd00000950*
+ ID_MODEL_FROM_DATABASE=CX23885 PCI Video and Audio Decoder (S950)
+
+pci:v000014F1d00008852sv00004254sd00000952*
+ ID_MODEL_FROM_DATABASE=CX23885 PCI Video and Audio Decoder (S952)
+
+pci:v000014F1d00008852sv00004254sd00000982*
+ ID_MODEL_FROM_DATABASE=CX23885 PCI Video and Audio Decoder (T982)
+
+pci:v000014F1d00008852sv00004254sd00009580*
+ ID_MODEL_FROM_DATABASE=CX23885 PCI Video and Audio Decoder (T9580)
+
+pci:v000014F1d00008852sv00004254sd0000980C*
+ ID_MODEL_FROM_DATABASE=CX23885 PCI Video and Audio Decoder (T980C)
+
+pci:v000014F1d00008880*
+ ID_MODEL_FROM_DATABASE=CX23887/8 PCIe Broadcast Audio and Video Decoder with 3D Comb
+
+pci:v000014F1d00008880sv00000070sd00002259*
+ ID_MODEL_FROM_DATABASE=CX23887/8 PCIe Broadcast Audio and Video Decoder with 3D Comb (WinTV HVR-1250)
+
+pci:v000014F1d00008880sv00000070sd00006A18*
+ ID_MODEL_FROM_DATABASE=CX23887/8 PCIe Broadcast Audio and Video Decoder with 3D Comb (WinTV-quadHD)
+
+pci:v000014F1d00008880sv00000070sd0000C108*
+ ID_MODEL_FROM_DATABASE=CX23887/8 PCIe Broadcast Audio and Video Decoder with 3D Comb (WinTV-HVR-4400-HD model 1278)
+
+pci:v000014F1d00008880sv00005654sd00002389*
+ ID_MODEL_FROM_DATABASE=CX23887/8 PCIe Broadcast Audio and Video Decoder with 3D Comb (GoTView X5 DVD Hybrid PCI-E)
+
+pci:v000014F1d00008880sv00005654sd00002390*
+ ID_MODEL_FROM_DATABASE=CX23887/8 PCIe Broadcast Audio and Video Decoder with 3D Comb (GoTView X5 3D HYBRID PCI-E)
+
+pci:v000014F2*
+ ID_VENDOR_FROM_DATABASE=MOBILITY Electronics
+
+pci:v000014F2d00000120*
+ ID_MODEL_FROM_DATABASE=EV1000 bridge
+
+pci:v000014F2d00000121*
+ ID_MODEL_FROM_DATABASE=EV1000 Parallel port
+
+pci:v000014F2d00000122*
+ ID_MODEL_FROM_DATABASE=EV1000 Serial port
+
+pci:v000014F2d00000123*
+ ID_MODEL_FROM_DATABASE=EV1000 Keyboard controller
+
+pci:v000014F2d00000124*
+ ID_MODEL_FROM_DATABASE=EV1000 Mouse controller
+
+pci:v000014F3*
+ ID_VENDOR_FROM_DATABASE=BroadLogic
+
+pci:v000014F3d00002030*
+ ID_MODEL_FROM_DATABASE=2030 DVB-S Satellite Receiver
+
+pci:v000014F3d00002035*
+ ID_MODEL_FROM_DATABASE=2035 DVB-S Satellite Receiver
+
+pci:v000014F3d00002050*
+ ID_MODEL_FROM_DATABASE=2050 DVB-T Terrestrial (Cable) Receiver
+
+pci:v000014F3d00002060*
+ ID_MODEL_FROM_DATABASE=2060 ATSC Terrestrial (Cable) Receiver
+
+pci:v000014F4*
+ ID_VENDOR_FROM_DATABASE=TOKYO Electronic Industry CO Ltd
+
+pci:v000014F5*
+ ID_VENDOR_FROM_DATABASE=SOPAC Ltd
+
+pci:v000014F6*
+ ID_VENDOR_FROM_DATABASE=COYOTE Technologies LLC
+
+pci:v000014F7*
+ ID_VENDOR_FROM_DATABASE=WOLF Technology Inc
+
+pci:v000014F8*
+ ID_VENDOR_FROM_DATABASE=AUDIOCODES Inc
+
+pci:v000014F8d00002077*
+ ID_MODEL_FROM_DATABASE=TP-240 dual span E1 VoIP PCI card
+
+pci:v000014F9*
+ ID_VENDOR_FROM_DATABASE=AG COMMUNICATIONS
+
+pci:v000014FA*
+ ID_VENDOR_FROM_DATABASE=WANDEL & GOLTERMANN
+
+pci:v000014FB*
+ ID_VENDOR_FROM_DATABASE=TRANSAS MARINE (UK) Ltd
+
+pci:v000014FC*
+ ID_VENDOR_FROM_DATABASE=Quadrics Ltd
+
+pci:v000014FCd00000000*
+ ID_MODEL_FROM_DATABASE=QsNet Elan3 Network Adapter
+
+pci:v000014FCd00000001*
+ ID_MODEL_FROM_DATABASE=QsNetII Elan4 Network Adapter
+
+pci:v000014FCd00000002*
+ ID_MODEL_FROM_DATABASE=QsNetIII Elan5 Network Adapter
+
+pci:v000014FD*
+ ID_VENDOR_FROM_DATABASE=JAPAN Computer Industry Inc
+
+pci:v000014FE*
+ ID_VENDOR_FROM_DATABASE=ARCHTEK TELECOM Corp
+
+pci:v000014FF*
+ ID_VENDOR_FROM_DATABASE=TWINHEAD INTERNATIONAL Corp
+
+pci:v00001500*
+ ID_VENDOR_FROM_DATABASE=DELTA Electronics, Inc
+
+pci:v00001500d00001360*
+ ID_MODEL_FROM_DATABASE=RTL81xx RealTek Ethernet
+
+pci:v00001501*
+ ID_VENDOR_FROM_DATABASE=BANKSOFT CANADA Ltd
+
+pci:v00001502*
+ ID_VENDOR_FROM_DATABASE=MITSUBISHI ELECTRIC LOGISTICS SUPPORT Co Ltd
+
+pci:v00001503*
+ ID_VENDOR_FROM_DATABASE=KAWASAKI LSI USA Inc
+
+pci:v00001504*
+ ID_VENDOR_FROM_DATABASE=KAISER Electronics
+
+pci:v00001505*
+ ID_VENDOR_FROM_DATABASE=ITA INGENIEURBURO FUR TESTAUFGABEN GmbH
+
+pci:v00001506*
+ ID_VENDOR_FROM_DATABASE=CHAMELEON Systems Inc
+
+pci:v00001507*
+ ID_VENDOR_FROM_DATABASE=Motorola ?? / HTEC
+
+pci:v00001507d00000001*
+ ID_MODEL_FROM_DATABASE=MPC105 [Eagle]
+
+pci:v00001507d00000002*
+ ID_MODEL_FROM_DATABASE=MPC106 [Grackle]
+
+pci:v00001507d00000003*
+ ID_MODEL_FROM_DATABASE=MPC8240 [Kahlua]
+
+pci:v00001507d00000100*
+ ID_MODEL_FROM_DATABASE=MC145575 [HFC-PCI]
+
+pci:v00001507d00000431*
+ ID_MODEL_FROM_DATABASE=KTI829c 100VG
+
+pci:v00001507d00004801*
+ ID_MODEL_FROM_DATABASE=Raven
+
+pci:v00001507d00004802*
+ ID_MODEL_FROM_DATABASE=Falcon
+
+pci:v00001507d00004803*
+ ID_MODEL_FROM_DATABASE=Hawk
+
+pci:v00001507d00004806*
+ ID_MODEL_FROM_DATABASE=CPX8216
+
+pci:v00001508*
+ ID_VENDOR_FROM_DATABASE=HONDA CONNECTORS/MHOTRONICS Inc
+
+pci:v00001509*
+ ID_VENDOR_FROM_DATABASE=FIRST INTERNATIONAL Computer Inc
+
+pci:v0000150A*
+ ID_VENDOR_FROM_DATABASE=FORVUS RESEARCH Inc
+
+pci:v0000150B*
+ ID_VENDOR_FROM_DATABASE=YAMASHITA Systems Corp
+
+pci:v0000150C*
+ ID_VENDOR_FROM_DATABASE=KYOPAL CO Ltd
+
+pci:v0000150D*
+ ID_VENDOR_FROM_DATABASE=WARPSPPED Inc
+
+pci:v0000150E*
+ ID_VENDOR_FROM_DATABASE=C-PORT Corp
+
+pci:v0000150F*
+ ID_VENDOR_FROM_DATABASE=INTEC GmbH
+
+pci:v00001510*
+ ID_VENDOR_FROM_DATABASE=BEHAVIOR TECH Computer Corp
+
+pci:v00001511*
+ ID_VENDOR_FROM_DATABASE=CENTILLIUM Technology Corp
+
+pci:v00001512*
+ ID_VENDOR_FROM_DATABASE=ROSUN Technologies Inc
+
+pci:v00001513*
+ ID_VENDOR_FROM_DATABASE=Raychem
+
+pci:v00001514*
+ ID_VENDOR_FROM_DATABASE=TFL LAN Inc
+
+pci:v00001515*
+ ID_VENDOR_FROM_DATABASE=Advent design
+
+pci:v00001516*
+ ID_VENDOR_FROM_DATABASE=MYSON Technology Inc
+
+pci:v00001516d00000800*
+ ID_MODEL_FROM_DATABASE=MTD-8xx 100/10M Ethernet PCI Adapter
+
+pci:v00001516d00000803*
+ ID_MODEL_FROM_DATABASE=SURECOM EP-320X-S 100/10M Ethernet PCI Adapter
+
+pci:v00001516d00000803sv00001320sd000010BD*
+ ID_MODEL_FROM_DATABASE=SURECOM EP-320X-S 100/10M Ethernet PCI Adapter
+
+pci:v00001516d00000891*
+ ID_MODEL_FROM_DATABASE=MTD-8xx 100/10M Ethernet PCI Adapter
+
+pci:v00001517*
+ ID_VENDOR_FROM_DATABASE=ECHOTEK Corp
+
+pci:v00001518*
+ ID_VENDOR_FROM_DATABASE=Kontron
+
+pci:v00001519*
+ ID_VENDOR_FROM_DATABASE=TELEFON AKTIEBOLAGET LM Ericsson
+
+pci:v0000151A*
+ ID_VENDOR_FROM_DATABASE=Globetek
+
+pci:v0000151Ad00001002*
+ ID_MODEL_FROM_DATABASE=PCI-1002
+
+pci:v0000151Ad00001004*
+ ID_MODEL_FROM_DATABASE=PCI-1004
+
+pci:v0000151Ad00001008*
+ ID_MODEL_FROM_DATABASE=PCI-1008
+
+pci:v0000151B*
+ ID_VENDOR_FROM_DATABASE=COMBOX Ltd
+
+pci:v0000151C*
+ ID_VENDOR_FROM_DATABASE=DIGITAL AUDIO LABS Inc
+
+pci:v0000151Cd00000003*
+ ID_MODEL_FROM_DATABASE=Prodif T 2496
+
+pci:v0000151Cd00004000*
+ ID_MODEL_FROM_DATABASE=Prodif 88
+
+pci:v0000151D*
+ ID_VENDOR_FROM_DATABASE=Fujitsu Computer Products Of America
+
+pci:v0000151E*
+ ID_VENDOR_FROM_DATABASE=MATRIX Corp
+
+pci:v0000151F*
+ ID_VENDOR_FROM_DATABASE=TOPIC SEMICONDUCTOR Corp
+
+pci:v0000151Fd00000000*
+ ID_MODEL_FROM_DATABASE=TP560 Data/Fax/Voice 56k modem
+
+pci:v00001520*
+ ID_VENDOR_FROM_DATABASE=CHAPLET System Inc
+
+pci:v00001521*
+ ID_VENDOR_FROM_DATABASE=BELL Corp
+
+pci:v00001522*
+ ID_VENDOR_FROM_DATABASE=MainPine Ltd
+
+pci:v00001522d00000100*
+ ID_MODEL_FROM_DATABASE=PCI <-> IOBus Bridge
+
+pci:v00001522d00000100sv00001522sd00000200*
+ ID_MODEL_FROM_DATABASE=PCI <-> IOBus Bridge (RockForceDUO 2 Port V.92/V.44 Data/Fax/Voice Modem)
+
+pci:v00001522d00000100sv00001522sd00000300*
+ ID_MODEL_FROM_DATABASE=PCI <-> IOBus Bridge (RockForceQUATRO 4 Port V.92/V.44 Data/Fax/Voice Modem)
+
+pci:v00001522d00000100sv00001522sd00000400*
+ ID_MODEL_FROM_DATABASE=PCI <-> IOBus Bridge (RockForceDUO+ 2 Port V.92/V.44 Data/Fax/Voice Modem)
+
+pci:v00001522d00000100sv00001522sd00000500*
+ ID_MODEL_FROM_DATABASE=PCI <-> IOBus Bridge (RockForceQUATRO+ 4 Port V.92/V.44 Data/Fax/Voice Modem)
+
+pci:v00001522d00000100sv00001522sd00000600*
+ ID_MODEL_FROM_DATABASE=PCI <-> IOBus Bridge (RockForce+ 2 Port V.90 Data/Fax/Voice Modem)
+
+pci:v00001522d00000100sv00001522sd00000700*
+ ID_MODEL_FROM_DATABASE=PCI <-> IOBus Bridge (RockForce+ 4 Port V.90 Data/Fax/Voice Modem)
+
+pci:v00001522d00000100sv00001522sd00000800*
+ ID_MODEL_FROM_DATABASE=PCI <-> IOBus Bridge (RockForceOCTO+ 8 Port V.92/V.44 Data/Fax/Voice Modem)
+
+pci:v00001522d00000100sv00001522sd00000C00*
+ ID_MODEL_FROM_DATABASE=PCI <-> IOBus Bridge (RockForceDUO+ 2 Port V.92/V.44 Data, V.34 Super-G3 Fax, Voice Modem)
+
+pci:v00001522d00000100sv00001522sd00000D00*
+ ID_MODEL_FROM_DATABASE=PCI <-> IOBus Bridge (RockForceQUATRO+ 4 Port V.92/V.44 Data, V.34 Super-G3 Fax, Voice Modem)
+
+pci:v00001522d00000100sv00001522sd00001D00*
+ ID_MODEL_FROM_DATABASE=PCI <-> IOBus Bridge (RockForceOCTO+ 8 Port V.92/V.44 Data, V.34 Super-G3 Fax, Voice Modem)
+
+pci:v00001522d00000100sv00001522sd00002000*
+ ID_MODEL_FROM_DATABASE=PCI <-> IOBus Bridge (RockForceD1 1 Port V.90 Data Modem)
+
+pci:v00001522d00000100sv00001522sd00002100*
+ ID_MODEL_FROM_DATABASE=PCI <-> IOBus Bridge (RockForceF1 1 Port V.34 Super-G3 Fax Modem)
+
+pci:v00001522d00000100sv00001522sd00002200*
+ ID_MODEL_FROM_DATABASE=PCI <-> IOBus Bridge (RockForceD2 2 Port V.90 Data Modem)
+
+pci:v00001522d00000100sv00001522sd00002300*
+ ID_MODEL_FROM_DATABASE=PCI <-> IOBus Bridge (RockForceF2 2 Port V.34 Super-G3 Fax Modem)
+
+pci:v00001522d00000100sv00001522sd00002400*
+ ID_MODEL_FROM_DATABASE=PCI <-> IOBus Bridge (RockForceD4 4 Port V.90 Data Modem)
+
+pci:v00001522d00000100sv00001522sd00002500*
+ ID_MODEL_FROM_DATABASE=PCI <-> IOBus Bridge (RockForceF4 4 Port V.34 Super-G3 Fax Modem)
+
+pci:v00001522d00000100sv00001522sd00002600*
+ ID_MODEL_FROM_DATABASE=PCI <-> IOBus Bridge (RockForceD8 8 Port V.90 Data Modem)
+
+pci:v00001522d00000100sv00001522sd00002700*
+ ID_MODEL_FROM_DATABASE=PCI <-> IOBus Bridge (RockForceF8 8 Port V.34 Super-G3 Fax Modem)
+
+pci:v00001522d00000100sv00001522sd00003000*
+ ID_MODEL_FROM_DATABASE=PCI <-> IOBus Bridge (IQ Express D1 - 1 Port V.92 Data Modem)
+
+pci:v00001522d00000100sv00001522sd00003100*
+ ID_MODEL_FROM_DATABASE=PCI <-> IOBus Bridge (IQ Express F1 - 1 Port V.34 Super-G3 Fax Modem)
+
+pci:v00001522d00000100sv00001522sd00003200*
+ ID_MODEL_FROM_DATABASE=PCI <-> IOBus Bridge (IQ Express D2 - 2 Port V.92 Data Modem)
+
+pci:v00001522d00000100sv00001522sd00003300*
+ ID_MODEL_FROM_DATABASE=PCI <-> IOBus Bridge (IQ Express F2 - 2 Port V.34 Super-G3 Fax Modem)
+
+pci:v00001522d00000100sv00001522sd00003400*
+ ID_MODEL_FROM_DATABASE=PCI <-> IOBus Bridge (IQ Express D4 - 4 Port V.92 Data Modem)
+
+pci:v00001522d00000100sv00001522sd00003500*
+ ID_MODEL_FROM_DATABASE=PCI <-> IOBus Bridge (IQ Express F4 - 4 Port V.34 Super-G3 Fax Modem)
+
+pci:v00001522d00000100sv00001522sd00003C00*
+ ID_MODEL_FROM_DATABASE=PCI <-> IOBus Bridge (IQ Express D8 - 8 Port V.92 Data Modem)
+
+pci:v00001522d00000100sv00001522sd00003D00*
+ ID_MODEL_FROM_DATABASE=PCI <-> IOBus Bridge (IQ Express F8 - 8 Port V.34 Super-G3 Fax Modem)
+
+pci:v00001522d00004000*
+ ID_MODEL_FROM_DATABASE=PCI Express UART
+
+pci:v00001522d00004000sv00001522sd00004001*
+ ID_MODEL_FROM_DATABASE=PCI Express UART (IQ Express 1-port V.34 Super-G3 Fax)
+
+pci:v00001522d00004000sv00001522sd00004002*
+ ID_MODEL_FROM_DATABASE=PCI Express UART (IQ Express 2-port V.34 Super-G3 Fax)
+
+pci:v00001522d00004000sv00001522sd00004004*
+ ID_MODEL_FROM_DATABASE=PCI Express UART (IQ Express 4-port V.34 Super-G3 Fax)
+
+pci:v00001522d00004000sv00001522sd00004008*
+ ID_MODEL_FROM_DATABASE=PCI Express UART (IQ Express 8-port V.34 Super-G3 Fax)
+
+pci:v00001522d00004000sv00001522sd00004100*
+ ID_MODEL_FROM_DATABASE=PCI Express UART (IQ Express SideBand)
+
+pci:v00001523*
+ ID_VENDOR_FROM_DATABASE=MUSIC Semiconductors
+
+pci:v00001524*
+ ID_VENDOR_FROM_DATABASE=ENE Technology Inc
+
+pci:v00001524d00000510*
+ ID_MODEL_FROM_DATABASE=CB710 Memory Card Reader Controller
+
+pci:v00001524d00000510sv0000103Csd0000006A*
+ ID_MODEL_FROM_DATABASE=CB710 Memory Card Reader Controller (NX9500)
+
+pci:v00001524d00000520*
+ ID_MODEL_FROM_DATABASE=FLASH memory: ENE Technology Inc:
+
+pci:v00001524d00000530*
+ ID_MODEL_FROM_DATABASE=ENE PCI Memory Stick Card Reader Controller
+
+pci:v00001524d00000550*
+ ID_MODEL_FROM_DATABASE=ENE PCI Secure Digital Card Reader Controller
+
+pci:v00001524d00000551*
+ ID_MODEL_FROM_DATABASE=SD/MMC Card Reader Controller
+
+pci:v00001524d00000610*
+ ID_MODEL_FROM_DATABASE=PCI Smart Card Reader Controller
+
+pci:v00001524d00000720*
+ ID_MODEL_FROM_DATABASE=Memory Stick Card Reader Controller
+
+pci:v00001524d00000730*
+ ID_MODEL_FROM_DATABASE=ENE PCI Memory Stick Card Reader Controller
+
+pci:v00001524d00000750*
+ ID_MODEL_FROM_DATABASE=ENE PCI SmartMedia / xD Card Reader Controller
+
+pci:v00001524d00000751*
+ ID_MODEL_FROM_DATABASE=ENE PCI Secure Digital / MMC Card Reader Controller
+
+pci:v00001524d00001211*
+ ID_MODEL_FROM_DATABASE=CB1211 Cardbus Controller
+
+pci:v00001524d00001225*
+ ID_MODEL_FROM_DATABASE=CB1225 Cardbus Controller
+
+pci:v00001524d00001410*
+ ID_MODEL_FROM_DATABASE=CB1410 Cardbus Controller
+
+pci:v00001524d00001410sv00001025sd0000003C*
+ ID_MODEL_FROM_DATABASE=CB1410 Cardbus Controller (CL50 motherboard)
+
+pci:v00001524d00001410sv00001025sd0000005A*
+ ID_MODEL_FROM_DATABASE=CB1410 Cardbus Controller (TravelMate 290)
+
+pci:v00001524d00001410sv0000103Csd000030D5*
+ ID_MODEL_FROM_DATABASE=CB1410 Cardbus Controller (530 Laptop)
+
+pci:v00001524d00001411*
+ ID_MODEL_FROM_DATABASE=CB-710/2/4 Cardbus Controller
+
+pci:v00001524d00001411sv0000103Csd0000006A*
+ ID_MODEL_FROM_DATABASE=CB-710/2/4 Cardbus Controller (NX9500)
+
+pci:v00001524d00001412*
+ ID_MODEL_FROM_DATABASE=CB-712/4 Cardbus Controller
+
+pci:v00001524d00001420*
+ ID_MODEL_FROM_DATABASE=CB1420 Cardbus Controller
+
+pci:v00001524d00001421*
+ ID_MODEL_FROM_DATABASE=CB-720/2/4 Cardbus Controller
+
+pci:v00001524d00001422*
+ ID_MODEL_FROM_DATABASE=CB-722/4 Cardbus Controller
+
+pci:v00001525*
+ ID_VENDOR_FROM_DATABASE=IMPACT Technologies
+
+pci:v00001526*
+ ID_VENDOR_FROM_DATABASE=ISS, Inc
+
+pci:v00001527*
+ ID_VENDOR_FROM_DATABASE=SOLECTRON
+
+pci:v00001528*
+ ID_VENDOR_FROM_DATABASE=ACKSYS
+
+pci:v00001529*
+ ID_VENDOR_FROM_DATABASE=AMERICAN MICROSystems Inc
+
+pci:v0000152A*
+ ID_VENDOR_FROM_DATABASE=QUICKTURN DESIGN Systems
+
+pci:v0000152B*
+ ID_VENDOR_FROM_DATABASE=FLYTECH Technology CO Ltd
+
+pci:v0000152C*
+ ID_VENDOR_FROM_DATABASE=MACRAIGOR Systems LLC
+
+pci:v0000152D*
+ ID_VENDOR_FROM_DATABASE=QUANTA Computer Inc
+
+pci:v0000152E*
+ ID_VENDOR_FROM_DATABASE=MELEC Inc
+
+pci:v0000152F*
+ ID_VENDOR_FROM_DATABASE=PHILIPS - CRYPTO
+
+pci:v00001530*
+ ID_VENDOR_FROM_DATABASE=ACQIS Technology Inc
+
+pci:v00001531*
+ ID_VENDOR_FROM_DATABASE=CHRYON Corp
+
+pci:v00001532*
+ ID_VENDOR_FROM_DATABASE=ECHELON Corp
+
+pci:v00001532d00000020*
+ ID_MODEL_FROM_DATABASE=LonWorks PCLTA-20 PCI LonTalk Adapter
+
+pci:v00001533*
+ ID_VENDOR_FROM_DATABASE=BALTIMORE
+
+pci:v00001534*
+ ID_VENDOR_FROM_DATABASE=ROAD Corp
+
+pci:v00001535*
+ ID_VENDOR_FROM_DATABASE=EVERGREEN Technologies Inc
+
+pci:v00001536*
+ ID_VENDOR_FROM_DATABASE=ACTIS Computer
+
+pci:v00001537*
+ ID_VENDOR_FROM_DATABASE=DATALEX COMMUNCATIONS
+
+pci:v00001538*
+ ID_VENDOR_FROM_DATABASE=ARALION Inc
+
+pci:v00001538d00000303*
+ ID_MODEL_FROM_DATABASE=ARS106S Ultra ATA 133/100/66 Host Controller
+
+pci:v00001539*
+ ID_VENDOR_FROM_DATABASE=ATELIER INFORMATIQUES et ELECTRONIQUE ETUDES S.A.
+
+pci:v0000153A*
+ ID_VENDOR_FROM_DATABASE=ONO SOKKI
+
+pci:v0000153B*
+ ID_VENDOR_FROM_DATABASE=TERRATEC Electronic GmbH
+
+pci:v0000153Bd00001144*
+ ID_MODEL_FROM_DATABASE=Aureon 5.1
+
+pci:v0000153Bd00001147*
+ ID_MODEL_FROM_DATABASE=Aureon 5.1 Sky
+
+pci:v0000153Bd00001158*
+ ID_MODEL_FROM_DATABASE=Philips Semiconductors SAA7134 (rev 01) [Terratec Cinergy 600 TV]
+
+pci:v0000153C*
+ ID_VENDOR_FROM_DATABASE=ANTAL Electronic
+
+pci:v0000153D*
+ ID_VENDOR_FROM_DATABASE=FILANET Corp
+
+pci:v0000153E*
+ ID_VENDOR_FROM_DATABASE=TECHWELL Inc
+
+pci:v0000153F*
+ ID_VENDOR_FROM_DATABASE=MIPS Technologies, Inc.
+
+pci:v0000153Fd00000001*
+ ID_MODEL_FROM_DATABASE=SOC-it 101 System Controller
+
+pci:v00001540*
+ ID_VENDOR_FROM_DATABASE=PROVIDEO MULTIMEDIA Co Ltd
+
+pci:v00001541*
+ ID_VENDOR_FROM_DATABASE=MACHONE Communications
+
+pci:v00001542*
+ ID_VENDOR_FROM_DATABASE=Concurrent Computer Corporation
+
+pci:v00001542d00009260*
+ ID_MODEL_FROM_DATABASE=RCIM-II Real-Time Clock & Interrupt Module
+
+pci:v00001542d00009271*
+ ID_MODEL_FROM_DATABASE=RCIM-III Real-Time Clock & Interrupt Module (PCIe)
+
+pci:v00001542d00009272*
+ ID_MODEL_FROM_DATABASE=Pulse Width Modulator Card
+
+pci:v00001542d00009277*
+ ID_MODEL_FROM_DATABASE=5 Volt Delta Sigma Converter Card
+
+pci:v00001542d00009278*
+ ID_MODEL_FROM_DATABASE=10 Volt Delta Sigma Converter Card
+
+pci:v00001542d00009287*
+ ID_MODEL_FROM_DATABASE=Analog Output Card
+
+pci:v00001542d00009290*
+ ID_MODEL_FROM_DATABASE=FPGA Card
+
+pci:v00001543*
+ ID_VENDOR_FROM_DATABASE=SILICON Laboratories
+
+pci:v00001543d00003052*
+ ID_MODEL_FROM_DATABASE=Intel 537 [Winmodem]
+
+pci:v00001543d00004C22*
+ ID_MODEL_FROM_DATABASE=Si3036 MC'97 DAA
+
+pci:v00001544*
+ ID_VENDOR_FROM_DATABASE=DCM DATA Systems
+
+pci:v00001545*
+ ID_VENDOR_FROM_DATABASE=VISIONTEK
+
+pci:v00001546*
+ ID_VENDOR_FROM_DATABASE=IOI Technology Corp
+
+pci:v00001547*
+ ID_VENDOR_FROM_DATABASE=MITUTOYO Corp
+
+pci:v00001548*
+ ID_VENDOR_FROM_DATABASE=JET PROPULSION Laboratory
+
+pci:v00001549*
+ ID_VENDOR_FROM_DATABASE=INTERCONNECT Systems Solutions
+
+pci:v0000154A*
+ ID_VENDOR_FROM_DATABASE=MAX Technologies Inc
+
+pci:v0000154B*
+ ID_VENDOR_FROM_DATABASE=COMPUTEX Co Ltd
+
+pci:v0000154C*
+ ID_VENDOR_FROM_DATABASE=VISUAL Technology Inc
+
+pci:v0000154D*
+ ID_VENDOR_FROM_DATABASE=PAN INTERNATIONAL Industrial Corp
+
+pci:v0000154E*
+ ID_VENDOR_FROM_DATABASE=SERVOTEST Ltd
+
+pci:v0000154F*
+ ID_VENDOR_FROM_DATABASE=STRATABEAM Technology
+
+pci:v00001550*
+ ID_VENDOR_FROM_DATABASE=OPEN NETWORK Co Ltd
+
+pci:v00001551*
+ ID_VENDOR_FROM_DATABASE=SMART Electronic DEVELOPMENT GmBH
+
+pci:v00001552*
+ ID_VENDOR_FROM_DATABASE=RACAL AIRTECH Ltd
+
+pci:v00001553*
+ ID_VENDOR_FROM_DATABASE=CHICONY Electronics Co Ltd
+
+pci:v00001554*
+ ID_VENDOR_FROM_DATABASE=PROLINK Microsystems Corp
+
+pci:v00001555*
+ ID_VENDOR_FROM_DATABASE=GESYTEC GmBH
+
+pci:v00001556*
+ ID_VENDOR_FROM_DATABASE=PLDA
+
+pci:v00001556d00001100*
+ ID_MODEL_FROM_DATABASE=PCI Express Core Reference Design
+
+pci:v00001556d0000110F*
+ ID_MODEL_FROM_DATABASE=PCI Express Core Reference Design Virtual Function
+
+pci:v00001557*
+ ID_VENDOR_FROM_DATABASE=MEDIASTAR Co Ltd
+
+pci:v00001558*
+ ID_VENDOR_FROM_DATABASE=CLEVO/KAPOK Computer
+
+pci:v00001559*
+ ID_VENDOR_FROM_DATABASE=SI LOGIC Ltd
+
+pci:v0000155A*
+ ID_VENDOR_FROM_DATABASE=INNOMEDIA Inc
+
+pci:v0000155B*
+ ID_VENDOR_FROM_DATABASE=PROTAC INTERNATIONAL Corp
+
+pci:v0000155C*
+ ID_VENDOR_FROM_DATABASE=Cemax-Icon Inc
+
+pci:v0000155D*
+ ID_VENDOR_FROM_DATABASE=Mac System Co Ltd
+
+pci:v0000155E*
+ ID_VENDOR_FROM_DATABASE=LP Elektronik GmbH
+
+pci:v0000155F*
+ ID_VENDOR_FROM_DATABASE=Perle Systems Ltd
+
+pci:v00001560*
+ ID_VENDOR_FROM_DATABASE=Terayon Communications Systems
+
+pci:v00001561*
+ ID_VENDOR_FROM_DATABASE=Viewgraphics Inc
+
+pci:v00001562*
+ ID_VENDOR_FROM_DATABASE=Symbol Technologies
+
+pci:v00001563*
+ ID_VENDOR_FROM_DATABASE=A-Trend Technology Co Ltd
+
+pci:v00001564*
+ ID_VENDOR_FROM_DATABASE=Yamakatsu Electronics Industry Co Ltd
+
+pci:v00001565*
+ ID_VENDOR_FROM_DATABASE=Biostar Microtech Int'l Corp
+
+pci:v00001566*
+ ID_VENDOR_FROM_DATABASE=Ardent Technologies Inc
+
+pci:v00001567*
+ ID_VENDOR_FROM_DATABASE=Jungsoft
+
+pci:v00001568*
+ ID_VENDOR_FROM_DATABASE=DDK Electronics Inc
+
+pci:v00001569*
+ ID_VENDOR_FROM_DATABASE=Palit Microsystems Inc.
+
+pci:v0000156A*
+ ID_VENDOR_FROM_DATABASE=Avtec Systems
+
+pci:v0000156B*
+ ID_VENDOR_FROM_DATABASE=2wire Inc
+
+pci:v0000156C*
+ ID_VENDOR_FROM_DATABASE=Vidac Electronics GmbH
+
+pci:v0000156D*
+ ID_VENDOR_FROM_DATABASE=Alpha-Top Corp
+
+pci:v0000156E*
+ ID_VENDOR_FROM_DATABASE=Alfa Inc
+
+pci:v0000156F*
+ ID_VENDOR_FROM_DATABASE=M-Systems Flash Disk Pioneers Ltd
+
+pci:v00001570*
+ ID_VENDOR_FROM_DATABASE=Lecroy Corp
+
+pci:v00001571*
+ ID_VENDOR_FROM_DATABASE=Contemporary Controls
+
+pci:v00001571d0000A001*
+ ID_MODEL_FROM_DATABASE=CCSI PCI20-485 ARCnet
+
+pci:v00001571d0000A002*
+ ID_MODEL_FROM_DATABASE=CCSI PCI20-485D ARCnet
+
+pci:v00001571d0000A003*
+ ID_MODEL_FROM_DATABASE=CCSI PCI20-485X ARCnet
+
+pci:v00001571d0000A004*
+ ID_MODEL_FROM_DATABASE=CCSI PCI20-CXB ARCnet
+
+pci:v00001571d0000A005*
+ ID_MODEL_FROM_DATABASE=CCSI PCI20-CXS ARCnet
+
+pci:v00001571d0000A006*
+ ID_MODEL_FROM_DATABASE=CCSI PCI20-FOG-SMA ARCnet
+
+pci:v00001571d0000A007*
+ ID_MODEL_FROM_DATABASE=CCSI PCI20-FOG-ST ARCnet
+
+pci:v00001571d0000A008*
+ ID_MODEL_FROM_DATABASE=CCSI PCI20-TB5 ARCnet
+
+pci:v00001571d0000A009*
+ ID_MODEL_FROM_DATABASE=CCSI PCI20-5-485 5Mbit ARCnet
+
+pci:v00001571d0000A00A*
+ ID_MODEL_FROM_DATABASE=CCSI PCI20-5-485D 5Mbit ARCnet
+
+pci:v00001571d0000A00B*
+ ID_MODEL_FROM_DATABASE=CCSI PCI20-5-485X 5Mbit ARCnet
+
+pci:v00001571d0000A00C*
+ ID_MODEL_FROM_DATABASE=CCSI PCI20-5-FOG-ST 5Mbit ARCnet
+
+pci:v00001571d0000A00D*
+ ID_MODEL_FROM_DATABASE=CCSI PCI20-5-FOG-SMA 5Mbit ARCnet
+
+pci:v00001571d0000A201*
+ ID_MODEL_FROM_DATABASE=CCSI PCI22-485 10Mbit ARCnet
+
+pci:v00001571d0000A202*
+ ID_MODEL_FROM_DATABASE=CCSI PCI22-485D 10Mbit ARCnet
+
+pci:v00001571d0000A203*
+ ID_MODEL_FROM_DATABASE=CCSI PCI22-485X 10Mbit ARCnet
+
+pci:v00001571d0000A204*
+ ID_MODEL_FROM_DATABASE=CCSI PCI22-CHB 10Mbit ARCnet
+
+pci:v00001571d0000A205*
+ ID_MODEL_FROM_DATABASE=CCSI PCI22-FOG_ST 10Mbit ARCnet
+
+pci:v00001571d0000A206*
+ ID_MODEL_FROM_DATABASE=CCSI PCI22-THB 10Mbit ARCnet
+
+pci:v00001572*
+ ID_VENDOR_FROM_DATABASE=Otis Elevator Company
+
+pci:v00001573*
+ ID_VENDOR_FROM_DATABASE=Lattice - Vantis
+
+pci:v00001574*
+ ID_VENDOR_FROM_DATABASE=Fairchild Semiconductor
+
+pci:v00001575*
+ ID_VENDOR_FROM_DATABASE=Voltaire Advanced Data Security Ltd
+
+pci:v00001576*
+ ID_VENDOR_FROM_DATABASE=Viewcast COM
+
+pci:v00001578*
+ ID_VENDOR_FROM_DATABASE=HITT
+
+pci:v00001578d00004D34*
+ ID_MODEL_FROM_DATABASE=VPMK4 [Video Processor Mk IV]
+
+pci:v00001578d00005615*
+ ID_MODEL_FROM_DATABASE=VPMK3 [Video Processor Mk III]
+
+pci:v00001579*
+ ID_VENDOR_FROM_DATABASE=Dual Technology Corp
+
+pci:v0000157A*
+ ID_VENDOR_FROM_DATABASE=Japan Elecronics Ind Inc
+
+pci:v0000157B*
+ ID_VENDOR_FROM_DATABASE=Star Multimedia Corp
+
+pci:v0000157C*
+ ID_VENDOR_FROM_DATABASE=Eurosoft (UK)
+
+pci:v0000157Cd00008001*
+ ID_MODEL_FROM_DATABASE=Fix2000 PCI Y2K Compliance Card
+
+pci:v0000157D*
+ ID_VENDOR_FROM_DATABASE=Gemflex Networks
+
+pci:v0000157E*
+ ID_VENDOR_FROM_DATABASE=Transition Networks
+
+pci:v0000157F*
+ ID_VENDOR_FROM_DATABASE=PX Instruments Technology Ltd
+
+pci:v00001580*
+ ID_VENDOR_FROM_DATABASE=Primex Aerospace Co
+
+pci:v00001581*
+ ID_VENDOR_FROM_DATABASE=SEH Computertechnik GmbH
+
+pci:v00001582*
+ ID_VENDOR_FROM_DATABASE=Cytec Corp
+
+pci:v00001583*
+ ID_VENDOR_FROM_DATABASE=Inet Technologies Inc
+
+pci:v00001584*
+ ID_VENDOR_FROM_DATABASE=Uniwill Computer Corp
+
+pci:v00001585*
+ ID_VENDOR_FROM_DATABASE=Logitron
+
+pci:v00001586*
+ ID_VENDOR_FROM_DATABASE=Lancast Inc
+
+pci:v00001587*
+ ID_VENDOR_FROM_DATABASE=Konica Corp
+
+pci:v00001588*
+ ID_VENDOR_FROM_DATABASE=Solidum Systems Corp
+
+pci:v00001589*
+ ID_VENDOR_FROM_DATABASE=Atlantek Microsystems Pty Ltd
+
+pci:v00001589d00000008*
+ ID_MODEL_FROM_DATABASE=Leutron Vision PicPortExpress CL
+
+pci:v00001589d00000009*
+ ID_MODEL_FROM_DATABASE=Leutron Vision PicPortExpress CL Stereo
+
+pci:v0000158A*
+ ID_VENDOR_FROM_DATABASE=Digalog Systems Inc
+
+pci:v0000158B*
+ ID_VENDOR_FROM_DATABASE=Allied Data Technologies
+
+pci:v0000158C*
+ ID_VENDOR_FROM_DATABASE=Hitachi Semiconductor & Devices Sales Co Ltd
+
+pci:v0000158D*
+ ID_VENDOR_FROM_DATABASE=Point Multimedia Systems
+
+pci:v0000158E*
+ ID_VENDOR_FROM_DATABASE=Lara Technology Inc
+
+pci:v0000158F*
+ ID_VENDOR_FROM_DATABASE=Ditect Coop
+
+pci:v00001590*
+ ID_VENDOR_FROM_DATABASE=Hewlett Packard Enterprise
+
+pci:v00001590d00000001*
+ ID_MODEL_FROM_DATABASE=Eagle Cluster Manager
+
+pci:v00001590d00000002*
+ ID_MODEL_FROM_DATABASE=Osprey Cluster Manager
+
+pci:v00001590d00000003*
+ ID_MODEL_FROM_DATABASE=Harrier Cluster Manager
+
+pci:v00001590d0000A01D*
+ ID_MODEL_FROM_DATABASE=FC044X Fibre Channel HBA
+
+pci:v00001591*
+ ID_VENDOR_FROM_DATABASE=ARN
+
+pci:v00001592*
+ ID_VENDOR_FROM_DATABASE=Syba Tech Ltd
+
+pci:v00001592d00000781*
+ ID_MODEL_FROM_DATABASE=Multi-IO Card
+
+pci:v00001592d00000782*
+ ID_MODEL_FROM_DATABASE=Parallel Port Card 2xEPP
+
+pci:v00001592d00000783*
+ ID_MODEL_FROM_DATABASE=Multi-IO Card
+
+pci:v00001592d00000785*
+ ID_MODEL_FROM_DATABASE=Multi-IO Card
+
+pci:v00001592d00000786*
+ ID_MODEL_FROM_DATABASE=Multi-IO Card
+
+pci:v00001592d00000787*
+ ID_MODEL_FROM_DATABASE=Multi-IO Card
+
+pci:v00001592d00000788*
+ ID_MODEL_FROM_DATABASE=Multi-IO Card
+
+pci:v00001592d0000078A*
+ ID_MODEL_FROM_DATABASE=Multi-IO Card
+
+pci:v00001593*
+ ID_VENDOR_FROM_DATABASE=Bops Inc
+
+pci:v00001594*
+ ID_VENDOR_FROM_DATABASE=Netgame Ltd
+
+pci:v00001595*
+ ID_VENDOR_FROM_DATABASE=Diva Systems Corp
+
+pci:v00001596*
+ ID_VENDOR_FROM_DATABASE=Folsom Research Inc
+
+pci:v00001597*
+ ID_VENDOR_FROM_DATABASE=Memec Design Services
+
+pci:v00001598*
+ ID_VENDOR_FROM_DATABASE=Granite Microsystems
+
+pci:v00001599*
+ ID_VENDOR_FROM_DATABASE=Delta Electronics Inc
+
+pci:v0000159A*
+ ID_VENDOR_FROM_DATABASE=General Instrument
+
+pci:v0000159B*
+ ID_VENDOR_FROM_DATABASE=Faraday Technology Corp
+
+pci:v0000159C*
+ ID_VENDOR_FROM_DATABASE=Stratus Computer Systems
+
+pci:v0000159D*
+ ID_VENDOR_FROM_DATABASE=Ningbo Harrison Electronics Co Ltd
+
+pci:v0000159E*
+ ID_VENDOR_FROM_DATABASE=A-Max Technology Co Ltd
+
+pci:v0000159F*
+ ID_VENDOR_FROM_DATABASE=Galea Network Security
+
+pci:v000015A0*
+ ID_VENDOR_FROM_DATABASE=Compumaster SRL
+
+pci:v000015A1*
+ ID_VENDOR_FROM_DATABASE=Geocast Network Systems
+
+pci:v000015A2*
+ ID_VENDOR_FROM_DATABASE=Catalyst Enterprises Inc
+
+pci:v000015A2d00000001*
+ ID_MODEL_FROM_DATABASE=TA700 PCI Bus Analyzer/Exerciser
+
+pci:v000015A3*
+ ID_VENDOR_FROM_DATABASE=Italtel
+
+pci:v000015A4*
+ ID_VENDOR_FROM_DATABASE=X-Net OY
+
+pci:v000015A5*
+ ID_VENDOR_FROM_DATABASE=Toyota Macs Inc
+
+pci:v000015A6*
+ ID_VENDOR_FROM_DATABASE=Sunlight Ultrasound Technologies Ltd
+
+pci:v000015A7*
+ ID_VENDOR_FROM_DATABASE=SSE Telecom Inc
+
+pci:v000015A8*
+ ID_VENDOR_FROM_DATABASE=Shanghai Communications Technologies Center
+
+pci:v000015AA*
+ ID_VENDOR_FROM_DATABASE=Moreton Bay
+
+pci:v000015AB*
+ ID_VENDOR_FROM_DATABASE=Bluesteel Networks Inc
+
+pci:v000015AC*
+ ID_VENDOR_FROM_DATABASE=North Atlantic Instruments
+
+pci:v000015ACd00006893*
+ ID_MODEL_FROM_DATABASE=3U OpenVPX Multi-function I/O Board [Model 68C3]
+
+pci:v000015AD*
+ ID_VENDOR_FROM_DATABASE=VMware
+
+pci:v000015ADd00000405*
+ ID_MODEL_FROM_DATABASE=SVGA II Adapter
+
+pci:v000015ADd00000710*
+ ID_MODEL_FROM_DATABASE=SVGA Adapter
+
+pci:v000015ADd00000720*
+ ID_MODEL_FROM_DATABASE=VMXNET Ethernet Controller
+
+pci:v000015ADd00000740*
+ ID_MODEL_FROM_DATABASE=Virtual Machine Communication Interface
+
+pci:v000015ADd00000770*
+ ID_MODEL_FROM_DATABASE=USB2 EHCI Controller
+
+pci:v000015ADd00000774*
+ ID_MODEL_FROM_DATABASE=USB1.1 UHCI Controller
+
+pci:v000015ADd00000778*
+ ID_MODEL_FROM_DATABASE=USB3 xHCI 0.96 Controller
+
+pci:v000015ADd00000779*
+ ID_MODEL_FROM_DATABASE=USB3 xHCI 1.0 Controller
+
+pci:v000015ADd00000790*
+ ID_MODEL_FROM_DATABASE=PCI bridge
+
+pci:v000015ADd000007A0*
+ ID_MODEL_FROM_DATABASE=PCI Express Root Port
+
+pci:v000015ADd000007B0*
+ ID_MODEL_FROM_DATABASE=VMXNET3 Ethernet Controller
+
+pci:v000015ADd000007C0*
+ ID_MODEL_FROM_DATABASE=PVSCSI SCSI Controller
+
+pci:v000015ADd000007E0*
+ ID_MODEL_FROM_DATABASE=SATA AHCI controller
+
+pci:v000015ADd00000801*
+ ID_MODEL_FROM_DATABASE=Virtual Machine Interface
+
+pci:v000015ADd00000801sv000015ADsd00000800*
+ ID_MODEL_FROM_DATABASE=Virtual Machine Interface (Hypervisor ROM Interface)
+
+pci:v000015ADd00000820*
+ ID_MODEL_FROM_DATABASE=Paravirtual RDMA controller
+
+pci:v000015ADd00001977*
+ ID_MODEL_FROM_DATABASE=HD Audio Controller
+
+pci:v000015AE*
+ ID_VENDOR_FROM_DATABASE=Amersham Pharmacia Biotech
+
+pci:v000015B0*
+ ID_VENDOR_FROM_DATABASE=Zoltrix International Ltd
+
+pci:v000015B1*
+ ID_VENDOR_FROM_DATABASE=Source Technology Inc
+
+pci:v000015B2*
+ ID_VENDOR_FROM_DATABASE=Mosaid Technologies Inc
+
+pci:v000015B3*
+ ID_VENDOR_FROM_DATABASE=Mellanox Technologies
+
+pci:v000015B3d00000191*
+ ID_MODEL_FROM_DATABASE=MT25408 [ConnectX IB Flash Recovery]
+
+pci:v000015B3d000001F6*
+ ID_MODEL_FROM_DATABASE=MT27500 Family [ConnectX-3 Flash Recovery]
+
+pci:v000015B3d000001FF*
+ ID_MODEL_FROM_DATABASE=MT27600 Family [Connect-IB Flash Recovery]
+
+pci:v000015B3d00000209*
+ ID_MODEL_FROM_DATABASE=MT27700 Family [ConnectX-4 Flash Recovery]
+
+pci:v000015B3d0000020B*
+ ID_MODEL_FROM_DATABASE=MT27710 Family [ConnectX-4 Lx Flash Recovery]
+
+pci:v000015B3d0000020D*
+ ID_MODEL_FROM_DATABASE=MT28800 Family [ConnectX-5 Flash Recovery]
+
+pci:v000015B3d0000024E*
+ ID_MODEL_FROM_DATABASE=MT53100 [Spectrum-2, Flash recovery mode]
+
+pci:v000015B3d0000024F*
+ ID_MODEL_FROM_DATABASE=MT53100 [Spectrum-2, Flash recovery mode]
+
+pci:v000015B3d00000262*
+ ID_MODEL_FROM_DATABASE=MT27710 [ConnectX-4 Lx Programmable] EN
+
+pci:v000015B3d00000263*
+ ID_MODEL_FROM_DATABASE=MT27710 [ConnectX-4 Lx Programmable Virtual Function] EN
+
+pci:v000015B3d00001002*
+ ID_MODEL_FROM_DATABASE=MT25400 Family [ConnectX-2 Virtual Function]
+
+pci:v000015B3d00001003*
+ ID_MODEL_FROM_DATABASE=MT27500 Family [ConnectX-3]
+
+pci:v000015B3d00001003sv0000103Csd00001777*
+ ID_MODEL_FROM_DATABASE=MT27500 Family [ConnectX-3] (InfiniBand FDR/EN 10/40Gb Dual Port 544FLR-QSFP Adapter (Rev Cx))
+
+pci:v000015B3d00001003sv0000103Csd000017C9*
+ ID_MODEL_FROM_DATABASE=MT27500 Family [ConnectX-3] (Infiniband QDR/Ethernet 10Gb 2-port 544i Adapter)
+
+pci:v000015B3d00001003sv0000103Csd000018CE*
+ ID_MODEL_FROM_DATABASE=MT27500 Family [ConnectX-3] (InfiniBand QDR/EN 10Gb Dual Port 544M Adapter)
+
+pci:v000015B3d00001003sv0000103Csd000018CF*
+ ID_MODEL_FROM_DATABASE=MT27500 Family [ConnectX-3] (InfiniBand FDR/EN 10/40Gb Dual Port 544M Adapter)
+
+pci:v000015B3d00001003sv0000103Csd000018D6*
+ ID_MODEL_FROM_DATABASE=MT27500 Family [ConnectX-3] (InfiniBand FDR/EN 10/40Gb Dual Port 544QSFP Adapter)
+
+pci:v000015B3d00001004*
+ ID_MODEL_FROM_DATABASE=MT27500/MT27520 Family [ConnectX-3/ConnectX-3 Pro Virtual Function]
+
+pci:v000015B3d00001005*
+ ID_MODEL_FROM_DATABASE=MT27510 Family
+
+pci:v000015B3d00001006*
+ ID_MODEL_FROM_DATABASE=MT27511 Family
+
+pci:v000015B3d00001007*
+ ID_MODEL_FROM_DATABASE=MT27520 Family [ConnectX-3 Pro]
+
+pci:v000015B3d00001007sv00001014sd000004EB*
+ ID_MODEL_FROM_DATABASE=MT27520 Family [ConnectX-3 Pro] (2-Port 10GbE NIC and RoCE SR PCIe3)
+
+pci:v000015B3d00001007sv0000103Csd000022F3*
+ ID_MODEL_FROM_DATABASE=MT27520 Family [ConnectX-3 Pro] (InfiniBand FDR/Ethernet 10Gb/40Gb 2-port 544+QSFP Adapter)
+
+pci:v000015B3d00001007sv0000103Csd000022F4*
+ ID_MODEL_FROM_DATABASE=MT27520 Family [ConnectX-3 Pro] (InfiniBand FDR/Ethernet 10Gb/40Gb 2-port 544+FLR-QSFP Adapter)
+
+pci:v000015B3d00001007sv0000103Csd0000801F*
+ ID_MODEL_FROM_DATABASE=MT27520 Family [ConnectX-3 Pro] (Ethernet 10G 2-port 546SFP+ Adapter)
+
+pci:v000015B3d00001007sv0000117Csd00000090*
+ ID_MODEL_FROM_DATABASE=MT27520 Family [ConnectX-3 Pro] (FastFrame NQ41)
+
+pci:v000015B3d00001007sv0000117Csd00000091*
+ ID_MODEL_FROM_DATABASE=MT27520 Family [ConnectX-3 Pro] (FastFrame NQ42)
+
+pci:v000015B3d00001007sv0000117Csd00000092*
+ ID_MODEL_FROM_DATABASE=MT27520 Family [ConnectX-3 Pro] (FastFrame NQ11)
+
+pci:v000015B3d00001007sv0000117Csd00000093*
+ ID_MODEL_FROM_DATABASE=MT27520 Family [ConnectX-3 Pro] (FastFrame NQ12)
+
+pci:v000015B3d00001009*
+ ID_MODEL_FROM_DATABASE=MT27530 Family
+
+pci:v000015B3d0000100A*
+ ID_MODEL_FROM_DATABASE=MT27531 Family
+
+pci:v000015B3d0000100B*
+ ID_MODEL_FROM_DATABASE=MT27540 Family
+
+pci:v000015B3d0000100C*
+ ID_MODEL_FROM_DATABASE=MT27541 Family
+
+pci:v000015B3d0000100D*
+ ID_MODEL_FROM_DATABASE=MT27550 Family
+
+pci:v000015B3d0000100E*
+ ID_MODEL_FROM_DATABASE=MT27551 Family
+
+pci:v000015B3d0000100F*
+ ID_MODEL_FROM_DATABASE=MT27560 Family
+
+pci:v000015B3d00001010*
+ ID_MODEL_FROM_DATABASE=MT27561 Family
+
+pci:v000015B3d00001011*
+ ID_MODEL_FROM_DATABASE=MT27600 [Connect-IB]
+
+pci:v000015B3d00001012*
+ ID_MODEL_FROM_DATABASE=MT27600 Family [Connect-IB Virtual Function]
+
+pci:v000015B3d00001013*
+ ID_MODEL_FROM_DATABASE=MT27700 Family [ConnectX-4]
+
+pci:v000015B3d00001014*
+ ID_MODEL_FROM_DATABASE=MT27700 Family [ConnectX-4 Virtual Function]
+
+pci:v000015B3d00001015*
+ ID_MODEL_FROM_DATABASE=MT27710 Family [ConnectX-4 Lx]
+
+pci:v000015B3d00001016*
+ ID_MODEL_FROM_DATABASE=MT27710 Family [ConnectX-4 Lx Virtual Function]
+
+pci:v000015B3d00001017*
+ ID_MODEL_FROM_DATABASE=MT27800 Family [ConnectX-5]
+
+pci:v000015B3d00001018*
+ ID_MODEL_FROM_DATABASE=MT27800 Family [ConnectX-5 Virtual Function]
+
+pci:v000015B3d00001019*
+ ID_MODEL_FROM_DATABASE=MT28800 Family [ConnectX-5 Ex]
+
+pci:v000015B3d0000101A*
+ ID_MODEL_FROM_DATABASE=MT28800 Family [ConnectX-5 Ex Virtual Function]
+
+pci:v000015B3d0000101B*
+ ID_MODEL_FROM_DATABASE=MT28831
+
+pci:v000015B3d0000101C*
+ ID_MODEL_FROM_DATABASE=MT28840
+
+pci:v000015B3d0000101D*
+ ID_MODEL_FROM_DATABASE=MT28841
+
+pci:v000015B3d0000101E*
+ ID_MODEL_FROM_DATABASE=MT28850
+
+pci:v000015B3d0000101F*
+ ID_MODEL_FROM_DATABASE=MT28851
+
+pci:v000015B3d00001020*
+ ID_MODEL_FROM_DATABASE=MT28860
+
+pci:v000015B3d00001021*
+ ID_MODEL_FROM_DATABASE=MT28861
+
+pci:v000015B3d00001974*
+ ID_MODEL_FROM_DATABASE=MT28800 Family [ConnectX-5 PCIe Bridge]
+
+pci:v000015B3d00001975*
+ ID_MODEL_FROM_DATABASE=MT416842 Family [BlueField SoC PCIe Bridge]
+
+pci:v000015B3d00005274*
+ ID_MODEL_FROM_DATABASE=MT21108 InfiniBridge
+
+pci:v000015B3d00005A44*
+ ID_MODEL_FROM_DATABASE=MT23108 InfiniHost
+
+pci:v000015B3d00005A45*
+ ID_MODEL_FROM_DATABASE=MT23108 [Infinihost HCA Flash Recovery]
+
+pci:v000015B3d00005A46*
+ ID_MODEL_FROM_DATABASE=MT23108 PCI Bridge
+
+pci:v000015B3d00005E8C*
+ ID_MODEL_FROM_DATABASE=MT24204 [InfiniHost III Lx HCA]
+
+pci:v000015B3d00005E8D*
+ ID_MODEL_FROM_DATABASE=MT25204 [InfiniHost III Lx HCA Flash Recovery]
+
+pci:v000015B3d00006274*
+ ID_MODEL_FROM_DATABASE=MT25204 [InfiniHost III Lx HCA]
+
+pci:v000015B3d00006278*
+ ID_MODEL_FROM_DATABASE=MT25208 InfiniHost III Ex (Tavor compatibility mode)
+
+pci:v000015B3d00006279*
+ ID_MODEL_FROM_DATABASE=MT25208 [InfiniHost III Ex HCA Flash Recovery]
+
+pci:v000015B3d00006282*
+ ID_MODEL_FROM_DATABASE=MT25208 [InfiniHost III Ex]
+
+pci:v000015B3d00006340*
+ ID_MODEL_FROM_DATABASE=MT25408 [ConnectX VPI - IB SDR / 10GigE]
+
+pci:v000015B3d0000634A*
+ ID_MODEL_FROM_DATABASE=MT25418 [ConnectX VPI PCIe 2.0 2.5GT/s - IB DDR / 10GigE]
+
+pci:v000015B3d00006368*
+ ID_MODEL_FROM_DATABASE=MT25448 [ConnectX EN 10GigE, PCIe 2.0 2.5GT/s]
+
+pci:v000015B3d00006372*
+ ID_MODEL_FROM_DATABASE=MT25408 [ConnectX EN 10GigE 10GBaseT, PCIe 2.0 2.5GT/s]
+
+pci:v000015B3d00006732*
+ ID_MODEL_FROM_DATABASE=MT26418 [ConnectX VPI PCIe 2.0 5GT/s - IB DDR / 10GigE]
+
+pci:v000015B3d0000673C*
+ ID_MODEL_FROM_DATABASE=MT26428 [ConnectX VPI PCIe 2.0 5GT/s - IB QDR / 10GigE]
+
+pci:v000015B3d0000673Csv0000103Csd00001782*
+ ID_MODEL_FROM_DATABASE=MT26428 [ConnectX VPI PCIe 2.0 5GT/s - IB QDR / 10GigE] (4X QDR InfiniBand Mezzanine HCA for c-Class BladeSystem)
+
+pci:v000015B3d0000673Csv000015B3sd00000021*
+ ID_MODEL_FROM_DATABASE=MT26428 [ConnectX VPI PCIe 2.0 5GT/s - IB QDR / 10GigE] (HP InfiniBand 4X QDR CX-2 PCI-e G2 Dual Port HCA)
+
+pci:v000015B3d00006746*
+ ID_MODEL_FROM_DATABASE=MT26438 [ConnectX VPI PCIe 2.0 5GT/s - IB QDR / 10GigE Virtualization+]
+
+pci:v000015B3d00006746sv0000103Csd00001781*
+ ID_MODEL_FROM_DATABASE=MT26438 [ConnectX VPI PCIe 2.0 5GT/s - IB QDR / 10GigE Virtualization+] (NC543i 1-port 4x QDR IB/Flex-10 10Gb Adapter)
+
+pci:v000015B3d00006746sv0000103Csd00003349*
+ ID_MODEL_FROM_DATABASE=MT26438 [ConnectX VPI PCIe 2.0 5GT/s - IB QDR / 10GigE Virtualization+] (NC543i 2-port 4xQDR IB/10Gb Adapter)
+
+pci:v000015B3d00006750*
+ ID_MODEL_FROM_DATABASE=MT26448 [ConnectX EN 10GigE, PCIe 2.0 5GT/s]
+
+pci:v000015B3d00006750sv00001014sd00000461*
+ ID_MODEL_FROM_DATABASE=MT26448 [ConnectX EN 10GigE, PCIe 2.0 5GT/s] (2-Port 10 GbE RoCE SR LP PCIe2 (rev b0))
+
+pci:v000015B3d00006750sv000015B3sd00000018*
+ ID_MODEL_FROM_DATABASE=MT26448 [ConnectX EN 10GigE, PCIe 2.0 5GT/s] (HP 10 GbE PCI-e G2 Dual-Port NIC (rev C1))
+
+pci:v000015B3d0000675A*
+ ID_MODEL_FROM_DATABASE=MT25408 [ConnectX EN 10GigE 10GBaseT, PCIe Gen2 5GT/s]
+
+pci:v000015B3d00006764*
+ ID_MODEL_FROM_DATABASE=MT26468 [ConnectX EN 10GigE, PCIe 2.0 5GT/s Virtualization+]
+
+pci:v000015B3d00006764sv0000103Csd00003313*
+ ID_MODEL_FROM_DATABASE=MT26468 [ConnectX EN 10GigE, PCIe 2.0 5GT/s Virtualization+] (NC542m Dual Port Flex-10 10GbE BLc Adapter)
+
+pci:v000015B3d0000676E*
+ ID_MODEL_FROM_DATABASE=MT26478 [ConnectX EN 40GigE, PCIe 2.0 5GT/s]
+
+pci:v000015B3d00006778*
+ ID_MODEL_FROM_DATABASE=MT26488 [ConnectX VPI PCIe 2.0 5GT/s - IB DDR / 10GigE Virtualization+]
+
+pci:v000015B3d00007101*
+ ID_MODEL_FROM_DATABASE=NPS-400 configuration and management interface
+
+pci:v000015B3d00007102*
+ ID_MODEL_FROM_DATABASE=NPS-400 network interface PF
+
+pci:v000015B3d00007103*
+ ID_MODEL_FROM_DATABASE=NPS-400 network interface VF
+
+pci:v000015B3d00007121*
+ ID_MODEL_FROM_DATABASE=NPS-600 configuration and management interface
+
+pci:v000015B3d00007122*
+ ID_MODEL_FROM_DATABASE=NPS-600 network interface PF
+
+pci:v000015B3d00007123*
+ ID_MODEL_FROM_DATABASE=NPS-600 network interface VF
+
+pci:v000015B3d0000A2D0*
+ ID_MODEL_FROM_DATABASE=MT416842
+
+pci:v000015B3d0000A2D1*
+ ID_MODEL_FROM_DATABASE=MT416842
+
+pci:v000015B3d0000A2D3*
+ ID_MODEL_FROM_DATABASE=MT416842 BlueField multicore SoC family VF
+
+pci:v000015B3d0000C738*
+ ID_MODEL_FROM_DATABASE=MT51136
+
+pci:v000015B3d0000C739*
+ ID_MODEL_FROM_DATABASE=MT51136 GW
+
+pci:v000015B3d0000C838*
+ ID_MODEL_FROM_DATABASE=MT52236
+
+pci:v000015B3d0000C839*
+ ID_MODEL_FROM_DATABASE=MT52236 router
+
+pci:v000015B3d0000CAF1*
+ ID_MODEL_FROM_DATABASE=ConnectX-4 CAPI Function
+
+pci:v000015B3d0000CB84*
+ ID_MODEL_FROM_DATABASE=MT52100
+
+pci:v000015B3d0000CF08*
+ ID_MODEL_FROM_DATABASE=MT53236
+
+pci:v000015B3d0000CF6C*
+ ID_MODEL_FROM_DATABASE=MT53100 [Spectrum-2, 64 x 100GbE switch]
+
+pci:v000015B3d0000D2F0*
+ ID_MODEL_FROM_DATABASE=Switch-IB 3 HDR (200Gbps) switch
+
+pci:v000015B4*
+ ID_VENDOR_FROM_DATABASE=CCI/TRIAD
+
+pci:v000015B5*
+ ID_VENDOR_FROM_DATABASE=Cimetrics Inc
+
+pci:v000015B6*
+ ID_VENDOR_FROM_DATABASE=Texas Memory Systems Inc
+
+pci:v000015B6d00000001*
+ ID_MODEL_FROM_DATABASE=XP15 DSP Accelerator
+
+pci:v000015B6d00000002*
+ ID_MODEL_FROM_DATABASE=XP30 DSP Accelerator
+
+pci:v000015B6d00000003*
+ ID_MODEL_FROM_DATABASE=XP00 Data Acquisition Device
+
+pci:v000015B6d00000004*
+ ID_MODEL_FROM_DATABASE=XP35 DSP Accelerator
+
+pci:v000015B6d00000007*
+ ID_MODEL_FROM_DATABASE=XP100 DSP Accelerator [XP100-T0]
+
+pci:v000015B6d00000008*
+ ID_MODEL_FROM_DATABASE=XP100 DSP Accelerator [XP100-T1]
+
+pci:v000015B6d00000009*
+ ID_MODEL_FROM_DATABASE=XP100 DSP Accelerator [XP100-E0]
+
+pci:v000015B6d0000000A*
+ ID_MODEL_FROM_DATABASE=XP100 DSP Accelerator [XP100-E1]
+
+pci:v000015B6d0000000E*
+ ID_MODEL_FROM_DATABASE=XP100 DSP Accelerator [XP100-0]
+
+pci:v000015B6d0000000F*
+ ID_MODEL_FROM_DATABASE=XP100 DSP Accelerator [XP100-1]
+
+pci:v000015B6d00000010*
+ ID_MODEL_FROM_DATABASE=XP100 DSP Accelerator [XP100-P0]
+
+pci:v000015B6d00000011*
+ ID_MODEL_FROM_DATABASE=XP100 DSP Accelerator [XP100-P1]
+
+pci:v000015B6d00000012*
+ ID_MODEL_FROM_DATABASE=XP100 DSP Accelerator [XP100-P2]
+
+pci:v000015B6d00000013*
+ ID_MODEL_FROM_DATABASE=XP100 DSP Accelerator [XP100-P3]
+
+pci:v000015B6d00000014*
+ ID_MODEL_FROM_DATABASE=RamSan Flash SSD
+
+pci:v000015B6d00000015*
+ ID_MODEL_FROM_DATABASE=ZBox
+
+pci:v000015B7*
+ ID_VENDOR_FROM_DATABASE=Sandisk Corp
+
+pci:v000015B8*
+ ID_VENDOR_FROM_DATABASE=ADDI-DATA GmbH
+
+pci:v000015B8d00001001*
+ ID_MODEL_FROM_DATABASE=APCI1516 SP controller (16 digi outputs)
+
+pci:v000015B8d00001003*
+ ID_MODEL_FROM_DATABASE=APCI1032 SP controller (32 digi inputs w/ opto coupler)
+
+pci:v000015B8d00001004*
+ ID_MODEL_FROM_DATABASE=APCI2032 SP controller (32 digi outputs)
+
+pci:v000015B8d00001005*
+ ID_MODEL_FROM_DATABASE=APCI2200 SP controller (8/16 digi outputs (relay))
+
+pci:v000015B8d00001006*
+ ID_MODEL_FROM_DATABASE=APCI1564 SP controller (32 digi ins, 32 digi outs)
+
+pci:v000015B8d0000100A*
+ ID_MODEL_FROM_DATABASE=APCI1696 SP controller (96 TTL I/Os)
+
+pci:v000015B8d00003001*
+ ID_MODEL_FROM_DATABASE=APCI3501 SP controller (analog output board)
+
+pci:v000015B8d0000300F*
+ ID_MODEL_FROM_DATABASE=APCI3600 Noise and vibration measurement board
+
+pci:v000015B8d00007001*
+ ID_MODEL_FROM_DATABASE=APCI7420 2-port Serial Controller
+
+pci:v000015B8d00007002*
+ ID_MODEL_FROM_DATABASE=APCI7300 Serial Controller
+
+pci:v000015B9*
+ ID_VENDOR_FROM_DATABASE=Maestro Digital Communications
+
+pci:v000015BA*
+ ID_VENDOR_FROM_DATABASE=Impacct Technology Corp
+
+pci:v000015BB*
+ ID_VENDOR_FROM_DATABASE=Portwell Inc
+
+pci:v000015BC*
+ ID_VENDOR_FROM_DATABASE=Agilent Technologies
+
+pci:v000015BCd00000100*
+ ID_MODEL_FROM_DATABASE=HPFC-5600 Tachyon DX2+ FC
+
+pci:v000015BCd00000103*
+ ID_MODEL_FROM_DATABASE=QX4 PCI Express quad 4-gigabit Fibre Channel controller
+
+pci:v000015BCd00000105*
+ ID_MODEL_FROM_DATABASE=Celerity FC-44XS/FC-42XS/FC-41XS/FC-44ES/FC-42ES/FC-41ES
+
+pci:v000015BCd00000105sv0000117Csd00000022*
+ ID_MODEL_FROM_DATABASE=Celerity FC-44XS/FC-42XS/FC-41XS/FC-44ES/FC-42ES/FC-41ES (Celerity FC-42XS Fibre Channel Adapter)
+
+pci:v000015BCd00000105sv0000117Csd00000025*
+ ID_MODEL_FROM_DATABASE=Celerity FC-44XS/FC-42XS/FC-41XS/FC-44ES/FC-42ES/FC-41ES (Celerity FC-44ES Fibre Channel Adapter)
+
+pci:v000015BCd00000105sv0000117Csd00000026*
+ ID_MODEL_FROM_DATABASE=Celerity FC-44XS/FC-42XS/FC-41XS/FC-44ES/FC-42ES/FC-41ES (Celerity FC-42ES Fibre Channel Adapter)
+
+pci:v000015BCd00001100*
+ ID_MODEL_FROM_DATABASE=E8001-66442 PCI Express CIC
+
+pci:v000015BCd00002922*
+ ID_MODEL_FROM_DATABASE=64 Bit, 133MHz PCI-X Exerciser & Protocol Checker
+
+pci:v000015BCd00002928*
+ ID_MODEL_FROM_DATABASE=64 Bit, 66MHz PCI Exerciser & Analyzer
+
+pci:v000015BCd00002929*
+ ID_MODEL_FROM_DATABASE=64 Bit, 133MHz PCI-X Analyzer & Exerciser
+
+pci:v000015BD*
+ ID_VENDOR_FROM_DATABASE=DFI Inc
+
+pci:v000015BE*
+ ID_VENDOR_FROM_DATABASE=Sola Electronics
+
+pci:v000015BF*
+ ID_VENDOR_FROM_DATABASE=High Tech Computer Corp (HTC)
+
+pci:v000015C0*
+ ID_VENDOR_FROM_DATABASE=BVM Ltd
+
+pci:v000015C1*
+ ID_VENDOR_FROM_DATABASE=Quantel
+
+pci:v000015C2*
+ ID_VENDOR_FROM_DATABASE=Newer Technology Inc
+
+pci:v000015C3*
+ ID_VENDOR_FROM_DATABASE=Taiwan Mycomp Co Ltd
+
+pci:v000015C4*
+ ID_VENDOR_FROM_DATABASE=EVSX Inc
+
+pci:v000015C5*
+ ID_VENDOR_FROM_DATABASE=Procomp Informatics Ltd
+
+pci:v000015C5d00008010*
+ ID_MODEL_FROM_DATABASE=1394b - 1394 Firewire 3-Port Host Adapter Card
+
+pci:v000015C6*
+ ID_VENDOR_FROM_DATABASE=Technical University of Budapest
+
+pci:v000015C7*
+ ID_VENDOR_FROM_DATABASE=Tateyama System Laboratory Co Ltd
+
+pci:v000015C7d00000349*
+ ID_MODEL_FROM_DATABASE=Tateyama C-PCI PLC/NC card Rev.01A
+
+pci:v000015C8*
+ ID_VENDOR_FROM_DATABASE=Penta Media Co Ltd
+
+pci:v000015C9*
+ ID_VENDOR_FROM_DATABASE=Serome Technology Inc
+
+pci:v000015CA*
+ ID_VENDOR_FROM_DATABASE=Bitboys OY
+
+pci:v000015CB*
+ ID_VENDOR_FROM_DATABASE=AG Electronics Ltd
+
+pci:v000015CC*
+ ID_VENDOR_FROM_DATABASE=Hotrail Inc
+
+pci:v000015CD*
+ ID_VENDOR_FROM_DATABASE=Dreamtech Co Ltd
+
+pci:v000015CE*
+ ID_VENDOR_FROM_DATABASE=Genrad Inc
+
+pci:v000015CF*
+ ID_VENDOR_FROM_DATABASE=Hilscher GmbH
+
+pci:v000015CFd00000000*
+ ID_MODEL_FROM_DATABASE=CIFX 50E-DP(M/S)
+
+pci:v000015D1*
+ ID_VENDOR_FROM_DATABASE=Infineon Technologies AG
+
+pci:v000015D2*
+ ID_VENDOR_FROM_DATABASE=FIC (First International Computer Inc)
+
+pci:v000015D3*
+ ID_VENDOR_FROM_DATABASE=NDS Technologies Israel Ltd
+
+pci:v000015D4*
+ ID_VENDOR_FROM_DATABASE=Iwill Corp
+
+pci:v000015D5*
+ ID_VENDOR_FROM_DATABASE=Tatung Co
+
+pci:v000015D6*
+ ID_VENDOR_FROM_DATABASE=Entridia Corp
+
+pci:v000015D7*
+ ID_VENDOR_FROM_DATABASE=Rockwell-Collins Inc
+
+pci:v000015D8*
+ ID_VENDOR_FROM_DATABASE=Cybernetics Technology Co Ltd
+
+pci:v000015D9*
+ ID_VENDOR_FROM_DATABASE=Super Micro Computer Inc
+
+pci:v000015DA*
+ ID_VENDOR_FROM_DATABASE=Cyberfirm Inc
+
+pci:v000015DB*
+ ID_VENDOR_FROM_DATABASE=Applied Computing Systems Inc
+
+pci:v000015DC*
+ ID_VENDOR_FROM_DATABASE=Litronic Inc
+
+pci:v000015DCd00000001*
+ ID_MODEL_FROM_DATABASE=Argus 300 PCI Cryptography Module
+
+pci:v000015DD*
+ ID_VENDOR_FROM_DATABASE=Sigmatel Inc
+
+pci:v000015DE*
+ ID_VENDOR_FROM_DATABASE=Malleable Technologies Inc
+
+pci:v000015DF*
+ ID_VENDOR_FROM_DATABASE=Infinilink Corp
+
+pci:v000015E0*
+ ID_VENDOR_FROM_DATABASE=Cacheflow Inc
+
+pci:v000015E1*
+ ID_VENDOR_FROM_DATABASE=Voice Technologies Group Inc
+
+pci:v000015E2*
+ ID_VENDOR_FROM_DATABASE=Quicknet Technologies Inc
+
+pci:v000015E2d00000500*
+ ID_MODEL_FROM_DATABASE=PhoneJack-PCI
+
+pci:v000015E3*
+ ID_VENDOR_FROM_DATABASE=Networth Technologies Inc
+
+pci:v000015E4*
+ ID_VENDOR_FROM_DATABASE=VSN Systemen BV
+
+pci:v000015E5*
+ ID_VENDOR_FROM_DATABASE=Valley technologies Inc
+
+pci:v000015E6*
+ ID_VENDOR_FROM_DATABASE=Agere Inc
+
+pci:v000015E7*
+ ID_VENDOR_FROM_DATABASE=Get Engineering Corp
+
+pci:v000015E8*
+ ID_VENDOR_FROM_DATABASE=National Datacomm Corp
+
+pci:v000015E8d00000130*
+ ID_MODEL_FROM_DATABASE=Wireless PCI Card
+
+pci:v000015E8d00000131*
+ ID_MODEL_FROM_DATABASE=NCP130A2 Wireless NIC
+
+pci:v000015E9*
+ ID_VENDOR_FROM_DATABASE=Pacific Digital Corp
+
+pci:v000015E9d00001841*
+ ID_MODEL_FROM_DATABASE=ADMA-100 DiscStaQ ATA Controller
+
+pci:v000015EA*
+ ID_VENDOR_FROM_DATABASE=Tokyo Denshi Sekei K.K.
+
+pci:v000015EB*
+ ID_VENDOR_FROM_DATABASE=DResearch Digital Media Systems GmbH
+
+pci:v000015EC*
+ ID_VENDOR_FROM_DATABASE=Beckhoff GmbH
+
+pci:v000015ECd00003101*
+ ID_MODEL_FROM_DATABASE=FC3101 Profibus DP 1 Channel PCI
+
+pci:v000015ECd00005102*
+ ID_MODEL_FROM_DATABASE=FC5102
+
+pci:v000015ED*
+ ID_VENDOR_FROM_DATABASE=Macrolink Inc
+
+pci:v000015EE*
+ ID_VENDOR_FROM_DATABASE=In Win Development Inc
+
+pci:v000015EF*
+ ID_VENDOR_FROM_DATABASE=Intelligent Paradigm Inc
+
+pci:v000015F0*
+ ID_VENDOR_FROM_DATABASE=B-Tree Systems Inc
+
+pci:v000015F1*
+ ID_VENDOR_FROM_DATABASE=Times N Systems Inc
+
+pci:v000015F2*
+ ID_VENDOR_FROM_DATABASE=Diagnostic Instruments Inc
+
+pci:v000015F3*
+ ID_VENDOR_FROM_DATABASE=Digitmedia Corp
+
+pci:v000015F4*
+ ID_VENDOR_FROM_DATABASE=Valuesoft
+
+pci:v000015F5*
+ ID_VENDOR_FROM_DATABASE=Power Micro Research
+
+pci:v000015F6*
+ ID_VENDOR_FROM_DATABASE=Extreme Packet Device Inc
+
+pci:v000015F7*
+ ID_VENDOR_FROM_DATABASE=Banctec
+
+pci:v000015F8*
+ ID_VENDOR_FROM_DATABASE=Koga Electronics Co
+
+pci:v000015F9*
+ ID_VENDOR_FROM_DATABASE=Zenith Electronics Corp
+
+pci:v000015FA*
+ ID_VENDOR_FROM_DATABASE=J.P. Axzam Corp
+
+pci:v000015FB*
+ ID_VENDOR_FROM_DATABASE=Zilog Inc
+
+pci:v000015FC*
+ ID_VENDOR_FROM_DATABASE=Techsan Electronics Co Ltd
+
+pci:v000015FD*
+ ID_VENDOR_FROM_DATABASE=N-CUBED.NET
+
+pci:v000015FE*
+ ID_VENDOR_FROM_DATABASE=Kinpo Electronics Inc
+
+pci:v000015FF*
+ ID_VENDOR_FROM_DATABASE=Fastpoint Technologies Inc
+
+pci:v00001600*
+ ID_VENDOR_FROM_DATABASE=Northrop Grumman - Canada Ltd
+
+pci:v00001601*
+ ID_VENDOR_FROM_DATABASE=Tenta Technology
+
+pci:v00001602*
+ ID_VENDOR_FROM_DATABASE=Prosys-tec Inc
+
+pci:v00001603*
+ ID_VENDOR_FROM_DATABASE=Nokia Wireless Communications
+
+pci:v00001604*
+ ID_VENDOR_FROM_DATABASE=Central System Research Co Ltd
+
+pci:v00001605*
+ ID_VENDOR_FROM_DATABASE=Pairgain Technologies
+
+pci:v00001606*
+ ID_VENDOR_FROM_DATABASE=Europop AG
+
+pci:v00001607*
+ ID_VENDOR_FROM_DATABASE=Lava Semiconductor Manufacturing Inc
+
+pci:v00001608*
+ ID_VENDOR_FROM_DATABASE=Automated Wagering International
+
+pci:v00001609*
+ ID_VENDOR_FROM_DATABASE=Scimetric Instruments Inc
+
+pci:v00001612*
+ ID_VENDOR_FROM_DATABASE=Telesynergy Research Inc.
+
+pci:v00001618*
+ ID_VENDOR_FROM_DATABASE=Stone Ridge Technology
+
+pci:v00001618d00000001*
+ ID_MODEL_FROM_DATABASE=RDX 11
+
+pci:v00001618d00000002*
+ ID_MODEL_FROM_DATABASE=HFT-01
+
+pci:v00001618d00000400*
+ ID_MODEL_FROM_DATABASE=FarSync T2P (2 port X.21/V.35/V.24)
+
+pci:v00001618d00000440*
+ ID_MODEL_FROM_DATABASE=FarSync T4P (4 port X.21/V.35/V.24)
+
+pci:v00001618d00000610*
+ ID_MODEL_FROM_DATABASE=FarSync T1U (1 port X.21/V.35/V.24)
+
+pci:v00001618d00000620*
+ ID_MODEL_FROM_DATABASE=FarSync T2U (2 port X.21/V.35/V.24)
+
+pci:v00001618d00000640*
+ ID_MODEL_FROM_DATABASE=FarSync T4U (4 port X.21/V.35/V.24)
+
+pci:v00001618d00001610*
+ ID_MODEL_FROM_DATABASE=FarSync TE1 (T1,E1)
+
+pci:v00001618d00002610*
+ ID_MODEL_FROM_DATABASE=FarSync DSL-S1 (SHDSL)
+
+pci:v00001618d00003640*
+ ID_MODEL_FROM_DATABASE=FarSync T4E (4-port X.21/V.35/V.24)
+
+pci:v00001618d00004620*
+ ID_MODEL_FROM_DATABASE=FarSync T2Ue PCI Express (2-port X.21/V.35/V.24)
+
+pci:v00001618d00004640*
+ ID_MODEL_FROM_DATABASE=FarSync T4Ue PCI Express (4-port X.21/V.35/V.24)
+
+pci:v00001619*
+ ID_VENDOR_FROM_DATABASE=FarSite Communications Ltd
+
+pci:v00001619d00000400*
+ ID_MODEL_FROM_DATABASE=FarSync T2P (2 port X.21/V.35/V.24)
+
+pci:v00001619d00000440*
+ ID_MODEL_FROM_DATABASE=FarSync T4P (4 port X.21/V.35/V.24)
+
+pci:v00001619d00000610*
+ ID_MODEL_FROM_DATABASE=FarSync T1U (1 port X.21/V.35/V.24)
+
+pci:v00001619d00000620*
+ ID_MODEL_FROM_DATABASE=FarSync T2U (2 port X.21/V.35/V.24)
+
+pci:v00001619d00000640*
+ ID_MODEL_FROM_DATABASE=FarSync T4U (4 port X.21/V.35/V.24)
+
+pci:v00001619d00001610*
+ ID_MODEL_FROM_DATABASE=FarSync TE1 (T1,E1)
+
+pci:v00001619d00001612*
+ ID_MODEL_FROM_DATABASE=FarSync TE1 PCI Express (T1,E1)
+
+pci:v00001619d00002610*
+ ID_MODEL_FROM_DATABASE=FarSync DSL-S1 (SHDSL)
+
+pci:v00001619d00003640*
+ ID_MODEL_FROM_DATABASE=FarSync T4E (4-port X.21/V.35/V.24)
+
+pci:v00001619d00004620*
+ ID_MODEL_FROM_DATABASE=FarSync T2Ue PCI Express (2-port X.21/V.35/V.24)
+
+pci:v00001619d00004640*
+ ID_MODEL_FROM_DATABASE=FarSync T4Ue PCI Express (4-port X.21/V.35/V.24)
+
+pci:v00001619d00005621*
+ ID_MODEL_FROM_DATABASE=FarSync T2Ee PCI Express (2 port X.21/V.35/V.24)
+
+pci:v00001619d00005641*
+ ID_MODEL_FROM_DATABASE=FarSync T4Ee PCI Express (4 port X.21/V.35/V.24)
+
+pci:v00001619d00006620*
+ ID_MODEL_FROM_DATABASE=FarSync T2U-PMC PCI Express (2 port X.21/V.35/V.24)
+
+pci:v0000161F*
+ ID_VENDOR_FROM_DATABASE=Rioworks
+
+pci:v00001626*
+ ID_VENDOR_FROM_DATABASE=TDK Semiconductor Corp.
+
+pci:v00001626d00008410*
+ ID_MODEL_FROM_DATABASE=RTL81xx Fast Ethernet
+
+pci:v00001629*
+ ID_VENDOR_FROM_DATABASE=Kongsberg Spacetec AS
+
+pci:v00001629d00001003*
+ ID_MODEL_FROM_DATABASE=Format synchronizer v3.0
+
+pci:v00001629d00001006*
+ ID_MODEL_FROM_DATABASE=Format synchronizer, model 10500
+
+pci:v00001629d00001007*
+ ID_MODEL_FROM_DATABASE=Format synchronizer, model 21000
+
+pci:v00001629d00002002*
+ ID_MODEL_FROM_DATABASE=Fast Universal Data Output
+
+pci:v00001631*
+ ID_VENDOR_FROM_DATABASE=Packard Bell B.V.
+
+pci:v00001638*
+ ID_VENDOR_FROM_DATABASE=Standard Microsystems Corp [SMC]
+
+pci:v00001638d00001100*
+ ID_MODEL_FROM_DATABASE=SMC2602W EZConnect / Addtron AWA-100 / Eumitcom PCI WL11000
+
+pci:v0000163C*
+ ID_VENDOR_FROM_DATABASE=Smart Link Ltd.
+
+pci:v0000163Cd00003052*
+ ID_MODEL_FROM_DATABASE=SmartLink SmartPCI562 56K Modem
+
+pci:v0000163Cd00005449*
+ ID_MODEL_FROM_DATABASE=SmartPCI561 Modem
+
+pci:v00001641*
+ ID_VENDOR_FROM_DATABASE=MKNet Corp.
+
+pci:v00001642*
+ ID_VENDOR_FROM_DATABASE=Bitland(ShenZhen) Information Technology Co., Ltd.
+
+pci:v00001657*
+ ID_VENDOR_FROM_DATABASE=Brocade Communications Systems, Inc.
+
+pci:v00001657d00000013*
+ ID_MODEL_FROM_DATABASE=425/825/42B/82B 4Gbps/8Gbps PCIe dual port FC HBA
+
+pci:v00001657d00000013sv0000103Csd00001742*
+ ID_MODEL_FROM_DATABASE=425/825/42B/82B 4Gbps/8Gbps PCIe dual port FC HBA (82B 8Gbps dual port FC HBA)
+
+pci:v00001657d00000013sv0000103Csd00001744*
+ ID_MODEL_FROM_DATABASE=425/825/42B/82B 4Gbps/8Gbps PCIe dual port FC HBA (42B 4Gbps dual port FC HBA)
+
+pci:v00001657d00000013sv00001657sd00000014*
+ ID_MODEL_FROM_DATABASE=425/825/42B/82B 4Gbps/8Gbps PCIe dual port FC HBA (425/825 4Gbps/8Gbps PCIe dual port FC HBA)
+
+pci:v00001657d00000014*
+ ID_MODEL_FROM_DATABASE=1010/1020/1007/1741 10Gbps CNA
+
+pci:v00001657d00000014sv00001657sd00000014*
+ ID_MODEL_FROM_DATABASE=1010/1020/1007/1741 10Gbps CNA (- FCOE)
+
+pci:v00001657d00000014sv00001657sd00000015*
+ ID_MODEL_FROM_DATABASE=1010/1020/1007/1741 10Gbps CNA (- LL)
+
+pci:v00001657d00000017*
+ ID_MODEL_FROM_DATABASE=415/815/41B/81B 4Gbps/8Gbps PCIe single port FC HBA
+
+pci:v00001657d00000017sv0000103Csd00001741*
+ ID_MODEL_FROM_DATABASE=415/815/41B/81B 4Gbps/8Gbps PCIe single port FC HBA (41B 4Gbps single port FC HBA)
+
+pci:v00001657d00000017sv0000103Csd00001743*
+ ID_MODEL_FROM_DATABASE=415/815/41B/81B 4Gbps/8Gbps PCIe single port FC HBA (81B 8Gbps single port FC HBA)
+
+pci:v00001657d00000017sv00001657sd00000014*
+ ID_MODEL_FROM_DATABASE=415/815/41B/81B 4Gbps/8Gbps PCIe single port FC HBA (415/815 4Gbps/8Gbps single port PCIe FC HBA)
+
+pci:v00001657d00000021*
+ ID_MODEL_FROM_DATABASE=804 8Gbps FC HBA for HP Bladesystem c-class
+
+pci:v00001657d00000022*
+ ID_MODEL_FROM_DATABASE=1860 16Gbps/10Gbps Fabric Adapter
+
+pci:v00001657d00000022sv00001657sd00000022*
+ ID_MODEL_FROM_DATABASE=1860 16Gbps/10Gbps Fabric Adapter (10Gbps CNA - FCOE)
+
+pci:v00001657d00000022sv00001657sd00000023*
+ ID_MODEL_FROM_DATABASE=1860 16Gbps/10Gbps Fabric Adapter (10Gbps CNA - LL)
+
+pci:v00001657d00000022sv00001657sd00000024*
+ ID_MODEL_FROM_DATABASE=1860 16Gbps/10Gbps Fabric Adapter (16Gbps FC HBA)
+
+pci:v00001657d00000023*
+ ID_MODEL_FROM_DATABASE=1867/1869 16Gbps FC HBA
+
+pci:v00001657d00000646*
+ ID_MODEL_FROM_DATABASE=400 4Gbps PCIe FC HBA
+
+pci:v0000165A*
+ ID_VENDOR_FROM_DATABASE=Epix Inc
+
+pci:v0000165Ad0000C100*
+ ID_MODEL_FROM_DATABASE=PIXCI(R) CL1 Camera Link Video Capture Board [custom QL5232]
+
+pci:v0000165Ad0000D200*
+ ID_MODEL_FROM_DATABASE=PIXCI(R) D2X Digital Video Capture Board [custom QL5232]
+
+pci:v0000165Ad0000D300*
+ ID_MODEL_FROM_DATABASE=PIXCI(R) D3X Digital Video Capture Board [custom QL5232]
+
+pci:v0000165Ad0000EB01*
+ ID_MODEL_FROM_DATABASE=PIXCI(R) EB1 PCI Camera Link Video Capture Board
+
+pci:v0000165C*
+ ID_VENDOR_FROM_DATABASE=Gidel Ltd.
+
+pci:v0000165Cd00005361*
+ ID_MODEL_FROM_DATABASE=PROCStarII60-1
+
+pci:v0000165Cd00005362*
+ ID_MODEL_FROM_DATABASE=PROCStarII60-2
+
+pci:v0000165Cd00005364*
+ ID_MODEL_FROM_DATABASE=PROCStarII60-4
+
+pci:v0000165Cd00005435*
+ ID_MODEL_FROM_DATABASE=ProcSparkII
+
+pci:v0000165Cd00005661*
+ ID_MODEL_FROM_DATABASE=ProcE60
+
+pci:v0000165Cd000056E1*
+ ID_MODEL_FROM_DATABASE=ProcE180
+
+pci:v0000165Cd00005911*
+ ID_MODEL_FROM_DATABASE=ProcStarIII110-1
+
+pci:v0000165Cd00005912*
+ ID_MODEL_FROM_DATABASE=ProcStarIII110-2
+
+pci:v0000165Cd00005913*
+ ID_MODEL_FROM_DATABASE=ProcStarIII110-3
+
+pci:v0000165Cd00005914*
+ ID_MODEL_FROM_DATABASE=ProcStarIII110-4
+
+pci:v0000165Cd00005921*
+ ID_MODEL_FROM_DATABASE=ProcStarIII150-1
+
+pci:v0000165Cd00005922*
+ ID_MODEL_FROM_DATABASE=ProcStarIII150-2
+
+pci:v0000165Cd00005923*
+ ID_MODEL_FROM_DATABASE=ProcStarIII150-3
+
+pci:v0000165Cd00005924*
+ ID_MODEL_FROM_DATABASE=ProcStarIII150-4
+
+pci:v0000165Cd00005931*
+ ID_MODEL_FROM_DATABASE=ProcStarIII260-1
+
+pci:v0000165Cd00005932*
+ ID_MODEL_FROM_DATABASE=ProcStarIII260-2
+
+pci:v0000165Cd00005933*
+ ID_MODEL_FROM_DATABASE=ProcStarIII260-3
+
+pci:v0000165Cd00005934*
+ ID_MODEL_FROM_DATABASE=ProcStarIII260-4
+
+pci:v0000165Cd00005941*
+ ID_MODEL_FROM_DATABASE=ProcStarIII340-1
+
+pci:v0000165Cd00005942*
+ ID_MODEL_FROM_DATABASE=ProcStarIII340-2
+
+pci:v0000165Cd00005943*
+ ID_MODEL_FROM_DATABASE=ProcStarIII340-3
+
+pci:v0000165Cd00005944*
+ ID_MODEL_FROM_DATABASE=ProcStarIII340-4
+
+pci:v0000165Cd00005A01*
+ ID_MODEL_FROM_DATABASE=ProceIII80
+
+pci:v0000165Cd00005A11*
+ ID_MODEL_FROM_DATABASE=ProceIII110
+
+pci:v0000165Cd00005A21*
+ ID_MODEL_FROM_DATABASE=ProceIII150
+
+pci:v0000165Cd00005A31*
+ ID_MODEL_FROM_DATABASE=ProceIII260
+
+pci:v0000165Cd00005A41*
+ ID_MODEL_FROM_DATABASE=ProceIII340
+
+pci:v0000165Cd00005B51*
+ ID_MODEL_FROM_DATABASE=ProceIV360
+
+pci:v0000165Cd00005B61*
+ ID_MODEL_FROM_DATABASE=ProceIV530
+
+pci:v0000165Cd00005B71*
+ ID_MODEL_FROM_DATABASE=ProceIV820
+
+pci:v0000165Cd00005C01*
+ ID_MODEL_FROM_DATABASE=ProcStarIV80-1
+
+pci:v0000165Cd00005C02*
+ ID_MODEL_FROM_DATABASE=ProcStarIV80-2
+
+pci:v0000165Cd00005C03*
+ ID_MODEL_FROM_DATABASE=ProcStarIV80-3
+
+pci:v0000165Cd00005C04*
+ ID_MODEL_FROM_DATABASE=ProcStarIV80-4
+
+pci:v0000165Cd00005C11*
+ ID_MODEL_FROM_DATABASE=ProcStarIV110-1
+
+pci:v0000165Cd00005C12*
+ ID_MODEL_FROM_DATABASE=ProcStarIV110-2
+
+pci:v0000165Cd00005C13*
+ ID_MODEL_FROM_DATABASE=ProcStarIV110-3
+
+pci:v0000165Cd00005C14*
+ ID_MODEL_FROM_DATABASE=ProcStarIV110-4
+
+pci:v0000165Cd00005C51*
+ ID_MODEL_FROM_DATABASE=ProcStarIV360-1
+
+pci:v0000165Cd00005C52*
+ ID_MODEL_FROM_DATABASE=ProcStarIV360-2
+
+pci:v0000165Cd00005C53*
+ ID_MODEL_FROM_DATABASE=ProcStarIV360-3
+
+pci:v0000165Cd00005C54*
+ ID_MODEL_FROM_DATABASE=ProcStarIV360-4
+
+pci:v0000165Cd00005C61*
+ ID_MODEL_FROM_DATABASE=ProcStarIV530-1
+
+pci:v0000165Cd00005C62*
+ ID_MODEL_FROM_DATABASE=ProcStarIV530-2
+
+pci:v0000165Cd00005C63*
+ ID_MODEL_FROM_DATABASE=ProcStarIV530-3
+
+pci:v0000165Cd00005C64*
+ ID_MODEL_FROM_DATABASE=ProcStarIV530-4
+
+pci:v0000165Cd00005C71*
+ ID_MODEL_FROM_DATABASE=ProcStarIV820-1
+
+pci:v0000165Cd00005C72*
+ ID_MODEL_FROM_DATABASE=ProcStarIV820-2
+
+pci:v0000165Cd00005C73*
+ ID_MODEL_FROM_DATABASE=ProcStarIV820-3
+
+pci:v0000165Cd00005C74*
+ ID_MODEL_FROM_DATABASE=ProcStarIV820-4
+
+pci:v0000165Cd00005D01*
+ ID_MODEL_FROM_DATABASE=Proc10480
+
+pci:v0000165Cd00005D11*
+ ID_MODEL_FROM_DATABASE=Proc104110
+
+pci:v0000165Cd00005F01*
+ ID_MODEL_FROM_DATABASE=ProceV_A3
+
+pci:v0000165Cd00005F11*
+ ID_MODEL_FROM_DATABASE=ProceV_A7
+
+pci:v0000165Cd00005F21*
+ ID_MODEL_FROM_DATABASE=ProceV_AB
+
+pci:v0000165Cd00005F31*
+ ID_MODEL_FROM_DATABASE=ProceV_D5
+
+pci:v0000165Cd00005F41*
+ ID_MODEL_FROM_DATABASE=ProceV_D8
+
+pci:v0000165Cd00006732*
+ ID_MODEL_FROM_DATABASE=Proc6M
+
+pci:v0000165Cd00006832*
+ ID_MODEL_FROM_DATABASE=Proc12M
+
+pci:v0000165Cd00007101*
+ ID_MODEL_FROM_DATABASE=Proc10a_27
+
+pci:v0000165Cd00007111*
+ ID_MODEL_FROM_DATABASE=Proc10a_48
+
+pci:v0000165Cd00007121*
+ ID_MODEL_FROM_DATABASE=Proc10a_66
+
+pci:v0000165Cd00007141*
+ ID_MODEL_FROM_DATABASE=Proc10a_115
+
+pci:v0000165Cd00007181*
+ ID_MODEL_FROM_DATABASE=Proc10a_27S
+
+pci:v0000165Cd00007191*
+ ID_MODEL_FROM_DATABASE=Proc10a_48S
+
+pci:v0000165Cd000071A1*
+ ID_MODEL_FROM_DATABASE=Proc10a_66S
+
+pci:v0000165Cd000071B1*
+ ID_MODEL_FROM_DATABASE=Proc10A
+
+pci:v0000165D*
+ ID_VENDOR_FROM_DATABASE=Hsing Tech. Enterprise Co., Ltd.
+
+pci:v0000165F*
+ ID_VENDOR_FROM_DATABASE=Linux Media Labs, LLC
+
+pci:v0000165Fd00001020*
+ ID_MODEL_FROM_DATABASE=LMLM4 MPEG-4 encoder
+
+pci:v00001661*
+ ID_VENDOR_FROM_DATABASE=Worldspace Corp.
+
+pci:v00001668*
+ ID_VENDOR_FROM_DATABASE=Actiontec Electronics Inc
+
+pci:v00001668d00000100*
+ ID_MODEL_FROM_DATABASE=Mini-PCI bridge
+
+pci:v0000166D*
+ ID_VENDOR_FROM_DATABASE=Broadcom Corporation
+
+pci:v0000166Dd00000001*
+ ID_MODEL_FROM_DATABASE=SiByte BCM1125/1125H/1250 System-on-a-Chip PCI
+
+pci:v0000166Dd00000002*
+ ID_MODEL_FROM_DATABASE=SiByte BCM1125H/1250 System-on-a-Chip HyperTransport
+
+pci:v0000166Dd00000012*
+ ID_MODEL_FROM_DATABASE=SiByte BCM1280/BCM1480 System-on-a-Chip PCI-X
+
+pci:v0000166Dd00000014*
+ ID_MODEL_FROM_DATABASE=Sibyte BCM1280/BCM1480 System-on-a-Chip HyperTransport
+
+pci:v00001677*
+ ID_VENDOR_FROM_DATABASE=Bernecker + Rainer
+
+pci:v00001677d0000104E*
+ ID_MODEL_FROM_DATABASE=5LS172.6 B&R Dual CAN Interface Card
+
+pci:v00001677d000012D7*
+ ID_MODEL_FROM_DATABASE=5LS172.61 B&R Dual CAN Interface Card
+
+pci:v00001677d000020AD*
+ ID_MODEL_FROM_DATABASE=5ACPCI.MFIO-K01 Profibus DP / K-Feldbus / COM
+
+pci:v00001678*
+ ID_VENDOR_FROM_DATABASE=NetEffect
+
+pci:v00001678d00000100*
+ ID_MODEL_FROM_DATABASE=NE020 10Gb Accelerated Ethernet Adapter (iWARP RNIC)
+
+pci:v00001679*
+ ID_VENDOR_FROM_DATABASE=Tokyo Electron Device Ltd.
+
+pci:v00001679d00003000*
+ ID_MODEL_FROM_DATABASE=SD Standard host controller [Ellen]
+
+pci:v0000167B*
+ ID_VENDOR_FROM_DATABASE=ZyDAS Technology Corp.
+
+pci:v0000167Bd00002102*
+ ID_MODEL_FROM_DATABASE=ZyDAS ZD1202
+
+pci:v0000167Bd00002102sv0000187Esd00003406*
+ ID_MODEL_FROM_DATABASE=ZyDAS ZD1202 (ZyAIR B-122 CardBus 11Mbs Wireless LAN Card)
+
+pci:v0000167Bd00002102sv0000187Esd00003407*
+ ID_MODEL_FROM_DATABASE=ZyDAS ZD1202 (ZyAIR B-320 802.11b Wireless PCI Adapter)
+
+pci:v0000167Bd00002116*
+ ID_MODEL_FROM_DATABASE=ZD1212B Wireless Adapter
+
+pci:v0000167D*
+ ID_VENDOR_FROM_DATABASE=Samsung Electro-Mechanics Co., Ltd.
+
+pci:v0000167Dd0000A000*
+ ID_MODEL_FROM_DATABASE=MagicLAN SWL-2210P 802.11b [Intersil ISL3874]
+
+pci:v0000167E*
+ ID_VENDOR_FROM_DATABASE=ONNTO Corp.
+
+pci:v00001681*
+ ID_VENDOR_FROM_DATABASE=Hercules
+
+pci:v00001682*
+ ID_VENDOR_FROM_DATABASE=XFX Pine Group Inc.
+
+pci:v00001688*
+ ID_VENDOR_FROM_DATABASE=CastleNet Technology Inc.
+
+pci:v00001688d00001170*
+ ID_MODEL_FROM_DATABASE=WLAN 802.11b card
+
+pci:v0000168C*
+ ID_VENDOR_FROM_DATABASE=Qualcomm Atheros
+
+pci:v0000168Cd00000007*
+ ID_MODEL_FROM_DATABASE=AR5210 Wireless Network Adapter [AR5000 802.11a]
+
+pci:v0000168Cd00000007sv00001737sd00000007*
+ ID_MODEL_FROM_DATABASE=AR5210 Wireless Network Adapter [AR5000 802.11a] (WPC54A Wireless PC Card)
+
+pci:v0000168Cd00000007sv00001B47sd00000100*
+ ID_MODEL_FROM_DATABASE=AR5210 Wireless Network Adapter [AR5000 802.11a] (Harmony 8450CN Wireless CardBus Module)
+
+pci:v0000168Cd00000007sv00001B47sd00000110*
+ ID_MODEL_FROM_DATABASE=AR5210 Wireless Network Adapter [AR5000 802.11a] (Skyline 4030 / Harmony 8450 802.11a Wireless CardBus Adapter)
+
+pci:v0000168Cd00000007sv00008086sd00002501*
+ ID_MODEL_FROM_DATABASE=AR5210 Wireless Network Adapter [AR5000 802.11a] (PRO/Wireless 5000 LAN PCI Adapter Module)
+
+pci:v0000168Cd00000011*
+ ID_MODEL_FROM_DATABASE=AR5211 Wireless Network Adapter [AR5001A 802.11a]
+
+pci:v0000168Cd00000012*
+ ID_MODEL_FROM_DATABASE=AR5211 Wireless Network Adapter [AR5001X 802.11ab]
+
+pci:v0000168Cd00000012sv00001186sd00003A03*
+ ID_MODEL_FROM_DATABASE=AR5211 Wireless Network Adapter [AR5001X 802.11ab] (AirPro DWL-A650 Wireless Cardbus Adapter (rev.B))
+
+pci:v0000168Cd00000012sv00001186sd00003A04*
+ ID_MODEL_FROM_DATABASE=AR5211 Wireless Network Adapter [AR5001X 802.11ab] (AirPro DWL-AB650 Multimode Wireless Cardbus Adapter)
+
+pci:v0000168Cd00000012sv00001186sd00003A05*
+ ID_MODEL_FROM_DATABASE=AR5211 Wireless Network Adapter [AR5001X 802.11ab] (AirPro DWL-AB520 Multimode Wireless PCI Adapter)
+
+pci:v0000168Cd00000012sv0000126Csd00008031*
+ ID_MODEL_FROM_DATABASE=AR5211 Wireless Network Adapter [AR5001X 802.11ab] (2201 Mobile Adapter)
+
+pci:v0000168Cd00000012sv00001385sd00004400*
+ ID_MODEL_FROM_DATABASE=AR5211 Wireless Network Adapter [AR5001X 802.11ab] (WAB501 802.11ab Wireless CardBus Card)
+
+pci:v0000168Cd00000012sv00001B47sd0000AA00*
+ ID_MODEL_FROM_DATABASE=AR5211 Wireless Network Adapter [AR5001X 802.11ab] (8460 802.11ab Wireless CardBus Adapter)
+
+pci:v0000168Cd00000013*
+ ID_MODEL_FROM_DATABASE=AR5212/5213/2414 Wireless Network Adapter
+
+pci:v0000168Cd00000013sv00000308sd00003402*
+ ID_MODEL_FROM_DATABASE=AR5212/5213/2414 Wireless Network Adapter (AG-100 802.11ag Wireless Cardbus Adapter)
+
+pci:v0000168Cd00000013sv00000308sd00003405*
+ ID_MODEL_FROM_DATABASE=AR5212/5213/2414 Wireless Network Adapter (G-102 v2 802.11g Wireless Cardbus Adapter)
+
+pci:v0000168Cd00000013sv00000308sd00003408*
+ ID_MODEL_FROM_DATABASE=AR5212/5213/2414 Wireless Network Adapter (G-170S 802.11g Wireless CardBus Adapter)
+
+pci:v0000168Cd00000013sv00000E11sd000000E5*
+ ID_MODEL_FROM_DATABASE=AR5212/5213/2414 Wireless Network Adapter (NC6000/NC8000 laptop)
+
+pci:v0000168Cd00000013sv000010B7sd00006002*
+ ID_MODEL_FROM_DATABASE=AR5212/5213/2414 Wireless Network Adapter (3CRWE154A72 802.11abg Cardbus Adapter)
+
+pci:v0000168Cd00000013sv00001113sd0000D301*
+ ID_MODEL_FROM_DATABASE=AR5212/5213/2414 Wireless Network Adapter (Philips CPWNA100 Wireless CardBus adapter)
+
+pci:v0000168Cd00000013sv00001113sd0000EE23*
+ ID_MODEL_FROM_DATABASE=AR5212/5213/2414 Wireless Network Adapter (SMCWPCIT-G 108Mbps Wireless PCI adapter)
+
+pci:v0000168Cd00000013sv00001154sd0000033B*
+ ID_MODEL_FROM_DATABASE=AR5212/5213/2414 Wireless Network Adapter (Buffalo WLI-CB-AMG54)
+
+pci:v0000168Cd00000013sv00001154sd0000034E*
+ ID_MODEL_FROM_DATABASE=AR5212/5213/2414 Wireless Network Adapter (Buffalo WLI-CB-AG108HP 802.11abg Cardbus Adapter)
+
+pci:v0000168Cd00000013sv00001186sd00003202*
+ ID_MODEL_FROM_DATABASE=AR5212/5213/2414 Wireless Network Adapter (DWL-G650 (Rev B3,B5) Wireless cardbus adapter)
+
+pci:v0000168Cd00000013sv00001186sd00003203*
+ ID_MODEL_FROM_DATABASE=AR5212/5213/2414 Wireless Network Adapter (AirPlus DWL-G520 Wireless PCI Adapter (rev. A))
+
+pci:v0000168Cd00000013sv00001186sd00003A07*
+ ID_MODEL_FROM_DATABASE=AR5212/5213/2414 Wireless Network Adapter (AirXpert DWL-AG650 Wireless Cardbus Adapter)
+
+pci:v0000168Cd00000013sv00001186sd00003A08*
+ ID_MODEL_FROM_DATABASE=AR5212/5213/2414 Wireless Network Adapter (AirXpert DWL-AG520 Wireless PCI Adapter)
+
+pci:v0000168Cd00000013sv00001186sd00003A12*
+ ID_MODEL_FROM_DATABASE=AR5212/5213/2414 Wireless Network Adapter (D-Link AirPlus DWL-G650 Wireless Cardbus Adapter(rev.C))
+
+pci:v0000168Cd00000013sv00001186sd00003A13*
+ ID_MODEL_FROM_DATABASE=AR5212/5213/2414 Wireless Network Adapter (AirPlus DWL-G520 Wireless PCI Adapter (rev. B))
+
+pci:v0000168Cd00000013sv00001186sd00003A14*
+ ID_MODEL_FROM_DATABASE=AR5212/5213/2414 Wireless Network Adapter (AirPremier AG DWL-AG530 Wireless PCI Adapter (rev.A))
+
+pci:v0000168Cd00000013sv00001186sd00003A17*
+ ID_MODEL_FROM_DATABASE=AR5212/5213/2414 Wireless Network Adapter (D-Link AirPremier DWL-G680 Wireless Cardbus Adapter)
+
+pci:v0000168Cd00000013sv00001186sd00003A18*
+ ID_MODEL_FROM_DATABASE=AR5212/5213/2414 Wireless Network Adapter (D-Link AirPremier DWL-G550 Wireless PCI Adapter)
+
+pci:v0000168Cd00000013sv00001186sd00003A1A*
+ ID_MODEL_FROM_DATABASE=AR5212/5213/2414 Wireless Network Adapter (WNA-2330 802.11bg Wireless CardBus Adapter)
+
+pci:v0000168Cd00000013sv00001186sd00003A63*
+ ID_MODEL_FROM_DATABASE=AR5212/5213/2414 Wireless Network Adapter (D-Link AirPremier DWL-AG660 Wireless Cardbus Adapter)
+
+pci:v0000168Cd00000013sv00001186sd00003A93*
+ ID_MODEL_FROM_DATABASE=AR5212/5213/2414 Wireless Network Adapter (Conceptronic C54I Wireless 801.11g PCI card)
+
+pci:v0000168Cd00000013sv00001186sd00003A94*
+ ID_MODEL_FROM_DATABASE=AR5212/5213/2414 Wireless Network Adapter (Conceptronic C54C 802.11g Wireless Cardbus Adapter)
+
+pci:v0000168Cd00000013sv00001186sd00003AB0*
+ ID_MODEL_FROM_DATABASE=AR5212/5213/2414 Wireless Network Adapter (Allnet ALL0281 Wireless PCI Card)
+
+pci:v0000168Cd00000013sv00001385sd00004600*
+ ID_MODEL_FROM_DATABASE=AR5212/5213/2414 Wireless Network Adapter (WAG511 802.11a/b/g Dual Band Wireless PC Card)
+
+pci:v0000168Cd00000013sv00001385sd00004610*
+ ID_MODEL_FROM_DATABASE=AR5212/5213/2414 Wireless Network Adapter (WAG511 802.11a/b/g Dual Band Wireless PC Card)
+
+pci:v0000168Cd00000013sv00001385sd00004900*
+ ID_MODEL_FROM_DATABASE=AR5212/5213/2414 Wireless Network Adapter (WG311v1 802.11g Wireless PCI Adapter)
+
+pci:v0000168Cd00000013sv00001385sd00004A00*
+ ID_MODEL_FROM_DATABASE=AR5212/5213/2414 Wireless Network Adapter (WAG311 802.11a/g Wireless PCI Adapter)
+
+pci:v0000168Cd00000013sv00001385sd00004B00*
+ ID_MODEL_FROM_DATABASE=AR5212/5213/2414 Wireless Network Adapter (WG511T 108 Mbps Wireless PC Card (rev.A/B))
+
+pci:v0000168Cd00000013sv00001385sd00004D00*
+ ID_MODEL_FROM_DATABASE=AR5212/5213/2414 Wireless Network Adapter (WG311T 108 Mbps Wireless PCI Adapter (rev.A2))
+
+pci:v0000168Cd00000013sv00001385sd00004F00*
+ ID_MODEL_FROM_DATABASE=AR5212/5213/2414 Wireless Network Adapter (WG511U Double 108 Mbps Wireless PC Card)
+
+pci:v0000168Cd00000013sv00001385sd00005A00*
+ ID_MODEL_FROM_DATABASE=AR5212/5213/2414 Wireless Network Adapter (WG311T (rev.A3 v1h3/v1h4) 108 Mbps Wireless PCI Adapter [AR2412])
+
+pci:v0000168Cd00000013sv00001385sd00005B00*
+ ID_MODEL_FROM_DATABASE=AR5212/5213/2414 Wireless Network Adapter (WG511T 108 Mbps Wireless PC Card (rev.C))
+
+pci:v0000168Cd00000013sv00001385sd00005D00*
+ ID_MODEL_FROM_DATABASE=AR5212/5213/2414 Wireless Network Adapter (WPN511 RangeMax Wireless PC Card)
+
+pci:v0000168Cd00000013sv00001458sd0000E911*
+ ID_MODEL_FROM_DATABASE=AR5212/5213/2414 Wireless Network Adapter (GN-WIAG02)
+
+pci:v0000168Cd00000013sv00001468sd00000403*
+ ID_MODEL_FROM_DATABASE=AR5212/5213/2414 Wireless Network Adapter (U10H014 802.11g Cardbus Adapter)
+
+pci:v0000168Cd00000013sv00001468sd00000408*
+ ID_MODEL_FROM_DATABASE=AR5212/5213/2414 Wireless Network Adapter (ThinkPad 11b/g Wireless LAN Mini PCI Adapter)
+
+pci:v0000168Cd00000013sv000014B7sd00000A10*
+ ID_MODEL_FROM_DATABASE=AR5212/5213/2414 Wireless Network Adapter (8480-WD 802.11abg Cardbus Adapter)
+
+pci:v0000168Cd00000013sv000014B7sd00000A60*
+ ID_MODEL_FROM_DATABASE=AR5212/5213/2414 Wireless Network Adapter (8482-WD ORiNOCO 11a/b/g Wireless PCI Adapter)
+
+pci:v0000168Cd00000013sv000014B7sd0000AA30*
+ ID_MODEL_FROM_DATABASE=AR5212/5213/2414 Wireless Network Adapter (8800-FC 802.11bg Cardbus Adapter)
+
+pci:v0000168Cd00000013sv000014B7sd0000AA40*
+ ID_MODEL_FROM_DATABASE=AR5212/5213/2414 Wireless Network Adapter (8470-WD 802.11bg Cardbus Adapter)
+
+pci:v0000168Cd00000013sv000014B9sd0000CB21*
+ ID_MODEL_FROM_DATABASE=AR5212/5213/2414 Wireless Network Adapter (CB21 802.11a/b/g Cardbus Adapter)
+
+pci:v0000168Cd00000013sv00001668sd00001026*
+ ID_MODEL_FROM_DATABASE=AR5212/5213/2414 Wireless Network Adapter (IBM HighRate 11 a/b/g Wireless CardBus Adapter)
+
+pci:v0000168Cd00000013sv0000168Csd00000013*
+ ID_MODEL_FROM_DATABASE=AR5212/5213/2414 Wireless Network Adapter (AirPlus XtremeG DWL-G650 Wireless PCMCIA Adapter)
+
+pci:v0000168Cd00000013sv0000168Csd00001025*
+ ID_MODEL_FROM_DATABASE=AR5212/5213/2414 Wireless Network Adapter (DWL-G650B2 Wireless CardBus Adapter)
+
+pci:v0000168Cd00000013sv0000168Csd00001027*
+ ID_MODEL_FROM_DATABASE=AR5212/5213/2414 Wireless Network Adapter (Engenius NL-3054CB ARIES b/g CardBus Adapter)
+
+pci:v0000168Cd00000013sv0000168Csd00001042*
+ ID_MODEL_FROM_DATABASE=AR5212/5213/2414 Wireless Network Adapter (Ubiquiti Networks SuperRange a/b/g Cardbus Adapter)
+
+pci:v0000168Cd00000013sv0000168Csd00001051*
+ ID_MODEL_FROM_DATABASE=AR5212/5213/2414 Wireless Network Adapter (EZ Connect g 802.11g 108Mbps Wireless PCI Adapter)
+
+pci:v0000168Cd00000013sv0000168Csd00002026*
+ ID_MODEL_FROM_DATABASE=AR5212/5213/2414 Wireless Network Adapter (Netgate 5354MP ARIES a(108Mb turbo)/b/g MiniPCI Adapter)
+
+pci:v0000168Cd00000013sv0000168Csd00002027*
+ ID_MODEL_FROM_DATABASE=AR5212/5213/2414 Wireless Network Adapter (D-Link AirPlus DWL-G520 Wireless PCI Adapter (rev. A))
+
+pci:v0000168Cd00000013sv0000168Csd00002041*
+ ID_MODEL_FROM_DATABASE=AR5212/5213/2414 Wireless Network Adapter (Engenius 5354MP Plus ARIES2 b/g MiniPCI Adapter)
+
+pci:v0000168Cd00000013sv0000168Csd00002042*
+ ID_MODEL_FROM_DATABASE=AR5212/5213/2414 Wireless Network Adapter (Engenius 5354MP Plus ARIES2 a/b/g MiniPCI Adapter)
+
+pci:v0000168Cd00000013sv0000168Csd00002051*
+ ID_MODEL_FROM_DATABASE=AR5212/5213/2414 Wireless Network Adapter (TRENDnet TEW-443PI Wireless PCI Adapter)
+
+pci:v0000168Cd00000013sv000016A5sd0000160A*
+ ID_MODEL_FROM_DATABASE=AR5212/5213/2414 Wireless Network Adapter (BWP712 802.11bg Wireless CardBus Adapter)
+
+pci:v0000168Cd00000013sv000016ABsd00007302*
+ ID_MODEL_FROM_DATABASE=AR5212/5213/2414 Wireless Network Adapter (Trust Speedshare Turbo Pro Wireless PCI Adapter)
+
+pci:v0000168Cd00000013sv00001737sd00000017*
+ ID_MODEL_FROM_DATABASE=AR5212/5213/2414 Wireless Network Adapter (WPC55AG)
+
+pci:v0000168Cd00000013sv00001737sd00000026*
+ ID_MODEL_FROM_DATABASE=AR5212/5213/2414 Wireless Network Adapter (WMP55AG v1.1)
+
+pci:v0000168Cd00000013sv00001737sd00000035*
+ ID_MODEL_FROM_DATABASE=AR5212/5213/2414 Wireless Network Adapter (WPC55AG v1.2 802.11abg Cardbus Adapter)
+
+pci:v0000168Cd00000013sv00001737sd00000036*
+ ID_MODEL_FROM_DATABASE=AR5212/5213/2414 Wireless Network Adapter (WMP55AG v1.2 802.11abg PCI Adapter)
+
+pci:v0000168Cd00000013sv00001799sd00003000*
+ ID_MODEL_FROM_DATABASE=AR5212/5213/2414 Wireless Network Adapter (F6D3000 Dual-Band Wireless A+G Desktop Card)
+
+pci:v0000168Cd00000013sv00001799sd00003010*
+ ID_MODEL_FROM_DATABASE=AR5212/5213/2414 Wireless Network Adapter (F6D3010 Dual-Band Wireless A+G Notebook Card)
+
+pci:v0000168Cd00000013sv000017CFsd00000042*
+ ID_MODEL_FROM_DATABASE=AR5212/5213/2414 Wireless Network Adapter (Z-COMAX Highpower XG-622H (400mw) 802.11b/g mini-PCI Adapter)
+
+pci:v0000168Cd00000013sv0000185Fsd00001012*
+ ID_MODEL_FROM_DATABASE=AR5212/5213/2414 Wireless Network Adapter (CM9 Wireless a/b/g MiniPCI Adapter)
+
+pci:v0000168Cd00000013sv0000185Fsd00002012*
+ ID_MODEL_FROM_DATABASE=AR5212/5213/2414 Wireless Network Adapter (Wistron NeWeb WLAN a+b+g model CB9)
+
+pci:v0000168Cd00000013sv0000A727sd00006801*
+ ID_MODEL_FROM_DATABASE=AR5212/5213/2414 Wireless Network Adapter (3CRXJK10075 OfficeConnect Wireless 108Mbps 11g XJACK PC Card)
+
+pci:v0000168Cd0000001A*
+ ID_MODEL_FROM_DATABASE=AR2413/AR2414 Wireless Network Adapter [AR5005G(S) 802.11bg]
+
+pci:v0000168Cd0000001Asv00001052sd0000168C*
+ ID_MODEL_FROM_DATABASE=AR2413/AR2414 Wireless Network Adapter [AR5005G(S) 802.11bg] (Sweex Wireless Lan PC Card 54Mbps)
+
+pci:v0000168Cd0000001Asv00001113sd0000EE20*
+ ID_MODEL_FROM_DATABASE=AR2413/AR2414 Wireless Network Adapter [AR5005G(S) 802.11bg] (SMC Wireless CardBus Adapter 802.11g (SMCWCB-G EU))
+
+pci:v0000168Cd0000001Asv00001113sd0000EE24*
+ ID_MODEL_FROM_DATABASE=AR2413/AR2414 Wireless Network Adapter [AR5005G(S) 802.11bg] (SMC Wireless PCI Card WPCI-G)
+
+pci:v0000168Cd0000001Asv00001186sd00003A15*
+ ID_MODEL_FROM_DATABASE=AR2413/AR2414 Wireless Network Adapter [AR5005G(S) 802.11bg] (AirPlus G DWL-G630 Wireless Cardbus Adapter (rev.D1))
+
+pci:v0000168Cd0000001Asv00001186sd00003A16*
+ ID_MODEL_FROM_DATABASE=AR2413/AR2414 Wireless Network Adapter [AR5005G(S) 802.11bg] (AirPlus G DWL-G510 Wireless PCI Adapter(rev.B))
+
+pci:v0000168Cd0000001Asv00001186sd00003A1C*
+ ID_MODEL_FROM_DATABASE=AR2413/AR2414 Wireless Network Adapter [AR5005G(S) 802.11bg] (WNA-1330 Notebook Adapter)
+
+pci:v0000168Cd0000001Asv00001186sd00003A1D*
+ ID_MODEL_FROM_DATABASE=AR2413/AR2414 Wireless Network Adapter [AR5005G(S) 802.11bg] (WDA-1320 Desktop Adapter)
+
+pci:v0000168Cd0000001Asv00001186sd00003A23*
+ ID_MODEL_FROM_DATABASE=AR2413/AR2414 Wireless Network Adapter [AR5005G(S) 802.11bg] (AirPlus G DWL-G520+A Wireless PCI Adapter)
+
+pci:v0000168Cd0000001Asv00001186sd00003A24*
+ ID_MODEL_FROM_DATABASE=AR2413/AR2414 Wireless Network Adapter [AR5005G(S) 802.11bg] (AirPlus G DWL-G650+A Wireless Cardbus Adapter)
+
+pci:v0000168Cd0000001Asv00001186sd00003B08*
+ ID_MODEL_FROM_DATABASE=AR2413/AR2414 Wireless Network Adapter [AR5005G(S) 802.11bg] (AirPlus G DWL-G630 Wireless Cardbus Adapter (rev.C1))
+
+pci:v0000168Cd0000001Asv0000168Csd0000001A*
+ ID_MODEL_FROM_DATABASE=AR2413/AR2414 Wireless Network Adapter [AR5005G(S) 802.11bg] (Belkin FD7000)
+
+pci:v0000168Cd0000001Asv0000168Csd00001052*
+ ID_MODEL_FROM_DATABASE=AR2413/AR2414 Wireless Network Adapter [AR5005G(S) 802.11bg] (TP-Link TL-WN510G Wireless CardBus Adapter)
+
+pci:v0000168Cd0000001Asv0000168Csd00002052*
+ ID_MODEL_FROM_DATABASE=AR2413/AR2414 Wireless Network Adapter [AR5005G(S) 802.11bg] (Compex Wireless 802.11 b/g MiniPCI Adapter, Rev A1 [WLM54G])
+
+pci:v0000168Cd0000001Asv000016ECsd00000122*
+ ID_MODEL_FROM_DATABASE=AR2413/AR2414 Wireless Network Adapter [AR5005G(S) 802.11bg] (Wireless PCI Adapter Model 5418)
+
+pci:v0000168Cd0000001Asv00001737sd00000053*
+ ID_MODEL_FROM_DATABASE=AR2413/AR2414 Wireless Network Adapter [AR5005G(S) 802.11bg] (WPC54G v7 802.11g Wireless-G Notebook Adapter)
+
+pci:v0000168Cd0000001Asv00001799sd0000700C*
+ ID_MODEL_FROM_DATABASE=AR2413/AR2414 Wireless Network Adapter [AR5005G(S) 802.11bg] (F5D7000 v5000 Wireless G Desktop Card)
+
+pci:v0000168Cd0000001Asv00001799sd0000701D*
+ ID_MODEL_FROM_DATABASE=AR2413/AR2414 Wireless Network Adapter [AR5005G(S) 802.11bg] (F5D7010 v5000 Wireless G Notebook Card)
+
+pci:v0000168Cd0000001Asv000017F9sd00000008*
+ ID_MODEL_FROM_DATABASE=AR2413/AR2414 Wireless Network Adapter [AR5005G(S) 802.11bg] (DX-WGNBC 802.11bg Wireless CardBus Adapter)
+
+pci:v0000168Cd0000001Asv000017F9sd00000018*
+ ID_MODEL_FROM_DATABASE=AR2413/AR2414 Wireless Network Adapter [AR5005G(S) 802.11bg] (DX-WGDTC 802.11bg Wireless PCI Adapter)
+
+pci:v0000168Cd0000001B*
+ ID_MODEL_FROM_DATABASE=AR5413/AR5414 Wireless Network Adapter [AR5006X(S) 802.11abg]
+
+pci:v0000168Cd0000001Bsv00000777sd00001107*
+ ID_MODEL_FROM_DATABASE=AR5413/AR5414 Wireless Network Adapter [AR5006X(S) 802.11abg] (UB5 802.11a Wireless Mini PCI Adapter)
+
+pci:v0000168Cd0000001Bsv00000777sd00003002*
+ ID_MODEL_FROM_DATABASE=AR5413/AR5414 Wireless Network Adapter [AR5006X(S) 802.11abg] (XR2 802.11g Wireless Mini PCI Adapter)
+
+pci:v0000168Cd0000001Bsv00000777sd00003005*
+ ID_MODEL_FROM_DATABASE=AR5413/AR5414 Wireless Network Adapter [AR5006X(S) 802.11abg] (XR5 802.11a Wireless Mini PCI Adapter)
+
+pci:v0000168Cd0000001Bsv00000777sd00003009*
+ ID_MODEL_FROM_DATABASE=AR5413/AR5414 Wireless Network Adapter [AR5006X(S) 802.11abg] (XR9 900MHz Wireless Mini PCI Adapter)
+
+pci:v0000168Cd0000001Bsv00001154sd0000034E*
+ ID_MODEL_FROM_DATABASE=AR5413/AR5414 Wireless Network Adapter [AR5006X(S) 802.11abg] (WLI-CB-AG108HP 802.11abg Wireless CardBus Adapter)
+
+pci:v0000168Cd0000001Bsv00001186sd00003A19*
+ ID_MODEL_FROM_DATABASE=AR5413/AR5414 Wireless Network Adapter [AR5006X(S) 802.11abg] (D-Link AirPremier AG DWL-AG660 Wireless Cardbus Adapter)
+
+pci:v0000168Cd0000001Bsv00001186sd00003A22*
+ ID_MODEL_FROM_DATABASE=AR5413/AR5414 Wireless Network Adapter [AR5006X(S) 802.11abg] (AirPremier AG DWL-AG530 Wireless PCI Adapter (rev.B))
+
+pci:v0000168Cd0000001Bsv000011ADsd00005001*
+ ID_MODEL_FROM_DATABASE=AR5413/AR5414 Wireless Network Adapter [AR5006X(S) 802.11abg] (WN5301A 802.11bg Wireless PCI Adapter)
+
+pci:v0000168Cd0000001Bsv00001458sd0000E901*
+ ID_MODEL_FROM_DATABASE=AR5413/AR5414 Wireless Network Adapter [AR5006X(S) 802.11abg] (GN-WI01HT Wireless a/b/g MiniPCI Adapter)
+
+pci:v0000168Cd0000001Bsv0000168Csd0000001B*
+ ID_MODEL_FROM_DATABASE=AR5413/AR5414 Wireless Network Adapter [AR5006X(S) 802.11abg] (Wireless LAN PCI LiteOn)
+
+pci:v0000168Cd0000001Bsv0000168Csd00001062*
+ ID_MODEL_FROM_DATABASE=AR5413/AR5414 Wireless Network Adapter [AR5006X(S) 802.11abg] (IPN-W100CB 802.11abg Wireless CardBus Adapter)
+
+pci:v0000168Cd0000001Bsv0000168Csd00002062*
+ ID_MODEL_FROM_DATABASE=AR5413/AR5414 Wireless Network Adapter [AR5006X(S) 802.11abg] (EnGenius EMP-8602 (400mw) or Compex WLM54AG (SuperAG))
+
+pci:v0000168Cd0000001Bsv0000168Csd00002063*
+ ID_MODEL_FROM_DATABASE=AR5413/AR5414 Wireless Network Adapter [AR5006X(S) 802.11abg] (EnGenius EMP-8602 (400mw) or Compex WLM54AG)
+
+pci:v0000168Cd0000001Bsv000017F9sd0000000B*
+ ID_MODEL_FROM_DATABASE=AR5413/AR5414 Wireless Network Adapter [AR5006X(S) 802.11abg] (WL-711A 802.11abg Wireless CardBus Adapter)
+
+pci:v0000168Cd0000001Bsv000017F9sd0000000C*
+ ID_MODEL_FROM_DATABASE=AR5413/AR5414 Wireless Network Adapter [AR5006X(S) 802.11abg] (WPIA-112AG 802.11abg Wireless PCI Adapter)
+
+pci:v0000168Cd0000001Bsv000017F9sd0000000D*
+ ID_MODEL_FROM_DATABASE=AR5413/AR5414 Wireless Network Adapter [AR5006X(S) 802.11abg] (PC-686X 802.11abg Wireless Mini PCI Adapter)
+
+pci:v0000168Cd0000001Bsv0000185Fsd00001600*
+ ID_MODEL_FROM_DATABASE=AR5413/AR5414 Wireless Network Adapter [AR5006X(S) 802.11abg] (DCMA-82 High Power WLAN 802.11a/b/g mini-PCI Module (Super A/G, eXtended Range, 400mW))
+
+pci:v0000168Cd0000001Bsv00001948sd00003ABA*
+ ID_MODEL_FROM_DATABASE=AR5413/AR5414 Wireless Network Adapter [AR5006X(S) 802.11abg] (RBTBJ-AW 802.11abg Wireless Cardbus Adapter)
+
+pci:v0000168Cd0000001Bsv0000A727sd00006804*
+ ID_MODEL_FROM_DATABASE=AR5413/AR5414 Wireless Network Adapter [AR5006X(S) 802.11abg] (Wireless 11a/b/g PC Card with XJACK(r) Antenna)
+
+pci:v0000168Cd0000001C*
+ ID_MODEL_FROM_DATABASE=AR242x / AR542x Wireless Network Adapter (PCI-Express)
+
+pci:v0000168Cd0000001Csv00000777sd00003006*
+ ID_MODEL_FROM_DATABASE=AR242x / AR542x Wireless Network Adapter (PCI-Express) (SRX 802.11abg Wireless ExpressCard Adapter)
+
+pci:v0000168Cd0000001Csv0000103Csd0000137A*
+ ID_MODEL_FROM_DATABASE=AR242x / AR542x Wireless Network Adapter (PCI-Express) (AR5BXB63 (Foxconn) 802.11bg Mini PCIe NIC)
+
+pci:v0000168Cd0000001Csv0000106Bsd00000086*
+ ID_MODEL_FROM_DATABASE=AR242x / AR542x Wireless Network Adapter (PCI-Express) (AirPort Extreme)
+
+pci:v0000168Cd0000001Csv0000144Fsd00007106*
+ ID_MODEL_FROM_DATABASE=AR242x / AR542x Wireless Network Adapter (PCI-Express) (WLL3140 (Toshiba PA3501U-1MPC) 802.11bg Wireless Mini PCIe Card)
+
+pci:v0000168Cd0000001Csv0000144Fsd00007128*
+ ID_MODEL_FROM_DATABASE=AR242x / AR542x Wireless Network Adapter (PCI-Express) (WLL3141 (Toshiba PA3613U-1MPC) 802.11bg Wireless Mini PCIe Card)
+
+pci:v0000168Cd0000001Csv00001468sd00000428*
+ ID_MODEL_FROM_DATABASE=AR242x / AR542x Wireless Network Adapter (PCI-Express) (AR5BXB63 802.11bg NIC)
+
+pci:v0000168Cd0000001Csv00001468sd0000042A*
+ ID_MODEL_FROM_DATABASE=AR242x / AR542x Wireless Network Adapter (PCI-Express) (AR5007EG 802.11bg NIC)
+
+pci:v0000168Cd0000001Csv0000147Bsd00001033*
+ ID_MODEL_FROM_DATABASE=AR242x / AR542x Wireless Network Adapter (PCI-Express) (AirPace Wi-Fi)
+
+pci:v0000168Cd0000001Csv0000168Csd0000001C*
+ ID_MODEL_FROM_DATABASE=AR242x / AR542x Wireless Network Adapter (PCI-Express) (AR242x 802.11abg NIC (PCI Express))
+
+pci:v0000168Cd0000001Csv0000168Csd00003061*
+ ID_MODEL_FROM_DATABASE=AR242x / AR542x Wireless Network Adapter (PCI-Express) (AR5006EGS 802.11bg NIC (2.4GHz, PCI Express))
+
+pci:v0000168Cd0000001Csv0000168Csd00003062*
+ ID_MODEL_FROM_DATABASE=AR242x / AR542x Wireless Network Adapter (PCI-Express) (AR5006EXS 802.11abg NIC (2.4/5.0GHz, PCI Express))
+
+pci:v0000168Cd0000001Csv0000168Csd00003063*
+ ID_MODEL_FROM_DATABASE=AR242x / AR542x Wireless Network Adapter (PCI-Express) (AR5006EX 802.11abg NIC (2.4/5.0GHz, PCI Express))
+
+pci:v0000168Cd0000001Csv0000168Csd00003065*
+ ID_MODEL_FROM_DATABASE=AR242x / AR542x Wireless Network Adapter (PCI-Express) (AR5006EG 802.11bg NIC (2.4GHz, PCI Express))
+
+pci:v0000168Cd0000001Csv0000168Csd00003067*
+ ID_MODEL_FROM_DATABASE=AR242x / AR542x Wireless Network Adapter (PCI-Express) (AR242x 802.11abg Wireless PCI Express Adapter (rev 01))
+
+pci:v0000168Cd0000001Csv00001A3Bsd00001026*
+ ID_MODEL_FROM_DATABASE=AR242x / AR542x Wireless Network Adapter (PCI-Express) (AW-GE780 802.11bg Wireless Mini PCIe Card)
+
+pci:v0000168Cd0000001D*
+ ID_MODEL_FROM_DATABASE=AR2417 Wireless Network Adapter [AR5007G 802.11bg]
+
+pci:v0000168Cd0000001Dsv00001799sd0000720B*
+ ID_MODEL_FROM_DATABASE=AR2417 Wireless Network Adapter [AR5007G 802.11bg] (F5D7000 v8000 Wireless G Desktop Card)
+
+pci:v0000168Cd0000001Dsv00001799sd0000721B*
+ ID_MODEL_FROM_DATABASE=AR2417 Wireless Network Adapter [AR5007G 802.11bg] (F5D7010 v8000 Wireless G Notebook Card)
+
+pci:v0000168Cd00000020*
+ ID_MODEL_FROM_DATABASE=AR5513 802.11abg Wireless NIC
+
+pci:v0000168Cd00000020sv00000308sd00003407*
+ ID_MODEL_FROM_DATABASE=AR5513 802.11abg Wireless NIC (M-102 802.11g Wireless Cardbus Adapter)
+
+pci:v0000168Cd00000020sv00001186sd00003A67*
+ ID_MODEL_FROM_DATABASE=AR5513 802.11abg Wireless NIC (DWL-G650M Super G MIMO Wireless Notebook Adapter)
+
+pci:v0000168Cd00000020sv00001186sd00003A68*
+ ID_MODEL_FROM_DATABASE=AR5513 802.11abg Wireless NIC (DWL-G520M Wireless 108G MIMO Desktop Adapter)
+
+pci:v0000168Cd00000020sv0000187Esd0000340E*
+ ID_MODEL_FROM_DATABASE=AR5513 802.11abg Wireless NIC (M-302 802.11g Wireless PCI Adapter)
+
+pci:v0000168Cd00000020sv00001976sd00002003*
+ ID_MODEL_FROM_DATABASE=AR5513 802.11abg Wireless NIC (TEW-601PC 802.11g Wireless CardBus Adapter)
+
+pci:v0000168Cd00000023*
+ ID_MODEL_FROM_DATABASE=AR5416 Wireless Network Adapter [AR5008 802.11(a)bgn]
+
+pci:v0000168Cd00000023sv00000308sd0000340B*
+ ID_MODEL_FROM_DATABASE=AR5416 Wireless Network Adapter [AR5008 802.11(a)bgn] (NWD-170N 802.11bgn Wireless CardBus Adapter)
+
+pci:v0000168Cd00000023sv00001154sd00000365*
+ ID_MODEL_FROM_DATABASE=AR5416 Wireless Network Adapter [AR5008 802.11(a)bgn] (Buffalo WLP-CB-AG300 802.11abgn Cardbus Adapter)
+
+pci:v0000168Cd00000023sv00001154sd00000367*
+ ID_MODEL_FROM_DATABASE=AR5416 Wireless Network Adapter [AR5008 802.11(a)bgn] (WLI-CB-AG301N 802.11abgn Wireless CardBus Adapter)
+
+pci:v0000168Cd00000023sv00001186sd00003A6A*
+ ID_MODEL_FROM_DATABASE=AR5416 Wireless Network Adapter [AR5008 802.11(a)bgn] (DWA-642 802.11n RangeBooster N CardBus Adapter)
+
+pci:v0000168Cd00000023sv00001186sd00003A6B*
+ ID_MODEL_FROM_DATABASE=AR5416 Wireless Network Adapter [AR5008 802.11(a)bgn] (DWA-547 802.11n RangeBooster N 650 DeskTop Adapter)
+
+pci:v0000168Cd00000023sv00001186sd00003A6D*
+ ID_MODEL_FROM_DATABASE=AR5416 Wireless Network Adapter [AR5008 802.11(a)bgn] (DWA-552 802.11n Xtreme N Desktop Adapter (rev A1))
+
+pci:v0000168Cd00000023sv00001186sd00003A76*
+ ID_MODEL_FROM_DATABASE=AR5416 Wireless Network Adapter [AR5008 802.11(a)bgn] (DWA-645 802.11n RangeBooster N 650 Notebook Adapter (rev A1))
+
+pci:v0000168Cd00000023sv00001737sd00000059*
+ ID_MODEL_FROM_DATABASE=AR5416 Wireless Network Adapter [AR5008 802.11(a)bgn] (WPC300N v2 Wireless-N Notebook Adapter)
+
+pci:v0000168Cd00000023sv00001737sd00000069*
+ ID_MODEL_FROM_DATABASE=AR5416 Wireless Network Adapter [AR5008 802.11(a)bgn] (WPC100 v1 802.11n RangePlus Wireless Notebook Adapter)
+
+pci:v0000168Cd00000023sv00001737sd00000072*
+ ID_MODEL_FROM_DATABASE=AR5416 Wireless Network Adapter [AR5008 802.11(a)bgn] (WMP110 v1 802.11n RangePlus Wireless PCI Adapter)
+
+pci:v0000168Cd00000023sv00001799sd00008011*
+ ID_MODEL_FROM_DATABASE=AR5416 Wireless Network Adapter [AR5008 802.11(a)bgn] (F5D8011 v1 802.11n N1 Wireless Notebook Card)
+
+pci:v0000168Cd00000023sv0000187Esd00003411*
+ ID_MODEL_FROM_DATABASE=AR5416 Wireless Network Adapter [AR5008 802.11(a)bgn] (NWD-370N 802.11n Wireless PCI Adapter)
+
+pci:v0000168Cd00000023sv00001976sd00002008*
+ ID_MODEL_FROM_DATABASE=AR5416 Wireless Network Adapter [AR5008 802.11(a)bgn] (TEW-621PC 802.11bgn Wireless CardBus Adapter)
+
+pci:v0000168Cd00000024*
+ ID_MODEL_FROM_DATABASE=AR5418 Wireless Network Adapter [AR5008E 802.11(a)bgn] (PCI-Express)
+
+pci:v0000168Cd00000024sv0000106Bsd00000087*
+ ID_MODEL_FROM_DATABASE=AR5418 Wireless Network Adapter [AR5008E 802.11(a)bgn] (PCI-Express) (AirPort Extreme)
+
+pci:v0000168Cd00000024sv00001186sd00003A70*
+ ID_MODEL_FROM_DATABASE=AR5418 Wireless Network Adapter [AR5008E 802.11(a)bgn] (PCI-Express) (DWA-556 Xtreme N PCI Express Desktop Adapter)
+
+pci:v0000168Cd00000027*
+ ID_MODEL_FROM_DATABASE=AR9160 Wireless Network Adapter [AR9001 802.11(a)bgn]
+
+pci:v0000168Cd00000027sv00000777sd00004082*
+ ID_MODEL_FROM_DATABASE=AR9160 Wireless Network Adapter [AR9001 802.11(a)bgn] (SR71-A 802.11abgn Wireless Mini PCI Adapter)
+
+pci:v0000168Cd00000029*
+ ID_MODEL_FROM_DATABASE=AR922X Wireless Network Adapter
+
+pci:v0000168Cd00000029sv00000777sd00004005*
+ ID_MODEL_FROM_DATABASE=AR922X Wireless Network Adapter (SR71-15 802.11an Mini PCI Adapter)
+
+pci:v0000168Cd00000029sv00001186sd00003A7A*
+ ID_MODEL_FROM_DATABASE=AR922X Wireless Network Adapter (DWA-552 802.11n Xtreme N Desktop Adapter (rev A2))
+
+pci:v0000168Cd00000029sv00001186sd00003A7D*
+ ID_MODEL_FROM_DATABASE=AR922X Wireless Network Adapter (DWA-552 802.11n Xtreme N Desktop Adapter (rev A3))
+
+pci:v0000168Cd00000029sv0000168Csd00002096*
+ ID_MODEL_FROM_DATABASE=AR922X Wireless Network Adapter (Compex WLM200NX / Wistron DNMA-92)
+
+pci:v0000168Cd0000002A*
+ ID_MODEL_FROM_DATABASE=AR928X Wireless Network Adapter (PCI-Express)
+
+pci:v0000168Cd0000002Asv00000777sd00004F05*
+ ID_MODEL_FROM_DATABASE=AR928X Wireless Network Adapter (PCI-Express) (SR71-X 802.11abgn Wireless ExpressCard Adapter [AR9280])
+
+pci:v0000168Cd0000002Asv0000103Csd00003041*
+ ID_MODEL_FROM_DATABASE=AR928X Wireless Network Adapter (PCI-Express) (AR5BHB92-H 802.11abgn Wireless Half-size Mini PCIe Card [AR9280])
+
+pci:v0000168Cd0000002Asv0000103Csd00003042*
+ ID_MODEL_FROM_DATABASE=AR928X Wireless Network Adapter (PCI-Express) (AzureWave AW-NE773 802.11abgn Wireless Half-size Mini PCIe Card [AR9280])
+
+pci:v0000168Cd0000002Asv0000105Bsd0000E006*
+ ID_MODEL_FROM_DATABASE=AR928X Wireless Network Adapter (PCI-Express) (T77H053.00 802.11bgn Wireless Mini PCIe Card [AR9281])
+
+pci:v0000168Cd0000002Asv0000105Bsd0000E01F*
+ ID_MODEL_FROM_DATABASE=AR928X Wireless Network Adapter (PCI-Express) (T77H047.31 802.11bgn Wireless Half-size Mini PCIe Card [AR9283])
+
+pci:v0000168Cd0000002Asv0000106Bsd0000008F*
+ ID_MODEL_FROM_DATABASE=AR928X Wireless Network Adapter (PCI-Express) (AirPort Extreme)
+
+pci:v0000168Cd0000002Asv000011ADsd00006600*
+ ID_MODEL_FROM_DATABASE=AR928X Wireless Network Adapter (PCI-Express) (WN6600A 802.11bgn Wireless Mini PCIe Card [AR9281])
+
+pci:v0000168Cd0000002Asv0000144Fsd00007141*
+ ID_MODEL_FROM_DATABASE=AR928X Wireless Network Adapter (PCI-Express) (WLL6080 802.11bgn Wireless Mini PCIe Card [AR9281])
+
+pci:v0000168Cd0000002Asv0000168Csd00000203*
+ ID_MODEL_FROM_DATABASE=AR928X Wireless Network Adapter (PCI-Express) (DW1525 802.11abgn WLAN PCIe Card [AR9280])
+
+pci:v0000168Cd0000002Asv00001A32sd00000303*
+ ID_MODEL_FROM_DATABASE=AR928X Wireless Network Adapter (PCI-Express) (EM303 802.11bgn Wireless Mini PCIe Card [AR9281])
+
+pci:v0000168Cd0000002Asv00001A32sd00000306*
+ ID_MODEL_FROM_DATABASE=AR928X Wireless Network Adapter (PCI-Express) (EM306 802.11bgn Wireless Half-size Mini PCIe Card [AR9283])
+
+pci:v0000168Cd0000002Asv00001A3Bsd00001067*
+ ID_MODEL_FROM_DATABASE=AR928X Wireless Network Adapter (PCI-Express) (AW-NE771 802.11bgn Wireless Mini PCIe Card [AR9281])
+
+pci:v0000168Cd0000002Asv00001A3Bsd00001081*
+ ID_MODEL_FROM_DATABASE=AR928X Wireless Network Adapter (PCI-Express) (AW-NE773 802.11abgn Wireless Half-size Mini PCIe Card [AR9280])
+
+pci:v0000168Cd0000002B*
+ ID_MODEL_FROM_DATABASE=AR9285 Wireless Network Adapter (PCI-Express)
+
+pci:v0000168Cd0000002Bsv00001028sd00000204*
+ ID_MODEL_FROM_DATABASE=AR9285 Wireless Network Adapter (PCI-Express) (Wireless 1502 802.11bgn Half-size Mini PCIe Card)
+
+pci:v0000168Cd0000002Bsv00001028sd00000205*
+ ID_MODEL_FROM_DATABASE=AR9285 Wireless Network Adapter (PCI-Express) (Wireless 1702 802.11bgn Half-size Mini PCIe Card [AR9002WB-1NGCD])
+
+pci:v0000168Cd0000002Bsv0000103Csd0000303F*
+ ID_MODEL_FROM_DATABASE=AR9285 Wireless Network Adapter (PCI-Express) (U98Z062.10 802.11bgn Wireless Half-size Mini PCIe Card)
+
+pci:v0000168Cd0000002Bsv0000103Csd00003040*
+ ID_MODEL_FROM_DATABASE=AR9285 Wireless Network Adapter (PCI-Express) (U98Z062.12 802.11bgn Wireless Half-size Mini PCIe Card)
+
+pci:v0000168Cd0000002Bsv0000105Bsd0000E017*
+ ID_MODEL_FROM_DATABASE=AR9285 Wireless Network Adapter (PCI-Express) (T77H126.00 802.11bgn Wireless Half-size Mini PCIe Card)
+
+pci:v0000168Cd0000002Bsv0000105Bsd0000E023*
+ ID_MODEL_FROM_DATABASE=AR9285 Wireless Network Adapter (PCI-Express) (T77H121.04 802.11bgn Wireless Half-size Mini PCIe Card)
+
+pci:v0000168Cd0000002Bsv0000105Bsd0000E025*
+ ID_MODEL_FROM_DATABASE=AR9285 Wireless Network Adapter (PCI-Express) (T77H121.05 802.11bgn Wireless Half-size Mini PCIe Card)
+
+pci:v0000168Cd0000002Bsv00001113sd0000E811*
+ ID_MODEL_FROM_DATABASE=AR9285 Wireless Network Adapter (PCI-Express) (WN7811A (Toshiba PA3722U-1MPC) 802.11bgn Wireless Half-size Mini PCIe Card)
+
+pci:v0000168Cd0000002Bsv0000185Fsd000030AF*
+ ID_MODEL_FROM_DATABASE=AR9285 Wireless Network Adapter (PCI-Express) (DNXA-95 802.11bgn Wireless Half-size Mini PCIe Card)
+
+pci:v0000168Cd0000002Bsv00001931sd00000023*
+ ID_MODEL_FROM_DATABASE=AR9285 Wireless Network Adapter (PCI-Express) (Option GTM67x PCIe WiFi Adapter)
+
+pci:v0000168Cd0000002Bsv00001A3Bsd00001089*
+ ID_MODEL_FROM_DATABASE=AR9285 Wireless Network Adapter (PCI-Express) (AW-NE785 / AW-NE785H 802.11bgn Wireless Full or Half-size Mini PCIe Card)
+
+pci:v0000168Cd0000002Bsv00001A3Bsd00002C37*
+ ID_MODEL_FROM_DATABASE=AR9285 Wireless Network Adapter (PCI-Express) (AW-NB037H 802.11bgn Wireless Half-size Mini PCIe Card [AR9002WB-1NGCD])
+
+pci:v0000168Cd0000002Bsv00001B9Asd00000401*
+ ID_MODEL_FROM_DATABASE=AR9285 Wireless Network Adapter (PCI-Express) (XW204E 802.11bgn Wireless Half-size Mini PCIe Card)
+
+pci:v0000168Cd0000002Bsv00001B9Asd00000C03*
+ ID_MODEL_FROM_DATABASE=AR9285 Wireless Network Adapter (PCI-Express) (WB214E 802.11bgn Wireless Half-size Mini PCIe Card [AR9002WB-1NGCD])
+
+pci:v0000168Cd0000002C*
+ ID_MODEL_FROM_DATABASE=AR2427 802.11bg Wireless Network Adapter (PCI-Express)
+
+pci:v0000168Cd0000002D*
+ ID_MODEL_FROM_DATABASE=AR9227 Wireless Network Adapter
+
+pci:v0000168Cd0000002E*
+ ID_MODEL_FROM_DATABASE=AR9287 Wireless Network Adapter (PCI-Express)
+
+pci:v0000168Cd0000002Esv0000105Bsd0000E034*
+ ID_MODEL_FROM_DATABASE=AR9287 Wireless Network Adapter (PCI-Express) (T77H167.00)
+
+pci:v0000168Cd00000030*
+ ID_MODEL_FROM_DATABASE=AR93xx Wireless Network Adapter
+
+pci:v0000168Cd00000030sv0000103Csd00001627*
+ ID_MODEL_FROM_DATABASE=AR93xx Wireless Network Adapter (AR9380/HB112 802.11abgn 3×3 Wi-Fi Adapter)
+
+pci:v0000168Cd00000030sv0000106Bsd0000009A*
+ ID_MODEL_FROM_DATABASE=AR93xx Wireless Network Adapter (AirPort Extreme)
+
+pci:v0000168Cd00000030sv00001186sd00003A7E*
+ ID_MODEL_FROM_DATABASE=AR93xx Wireless Network Adapter (DWA-566 Wireless N 300 Dual Band PCIe Desktop Adapter)
+
+pci:v0000168Cd00000030sv00001A56sd00002000*
+ ID_MODEL_FROM_DATABASE=AR93xx Wireless Network Adapter (Killer Wireless-N 1102 Half-size Mini PCIe Card [AR9382])
+
+pci:v0000168Cd00000030sv00001A56sd00002001*
+ ID_MODEL_FROM_DATABASE=AR93xx Wireless Network Adapter (Killer Wireless-N 1103 Half-size Mini PCIe Card [AR9380])
+
+pci:v0000168Cd00000032*
+ ID_MODEL_FROM_DATABASE=AR9485 Wireless Network Adapter
+
+pci:v0000168Cd00000032sv00001028sd00000208*
+ ID_MODEL_FROM_DATABASE=AR9485 Wireless Network Adapter (Wireless 1506 WLAN Half Mini-Card)
+
+pci:v0000168Cd00000032sv0000103Csd00001838*
+ ID_MODEL_FROM_DATABASE=AR9485 Wireless Network Adapter (AR9485/HB125 802.11bgn 1×1 Wi-Fi Adapter)
+
+pci:v0000168Cd00000032sv0000105Bsd0000E044*
+ ID_MODEL_FROM_DATABASE=AR9485 Wireless Network Adapter (Unex DHXA-225)
+
+pci:v0000168Cd00000032sv0000144Dsd0000410E*
+ ID_MODEL_FROM_DATABASE=AR9485 Wireless Network Adapter (AR9485WB-EG 802.11b/g/n mini-PCIe card on a series 3 laptop)
+
+pci:v0000168Cd00000032sv00001A3Bsd00001186*
+ ID_MODEL_FROM_DATABASE=AR9485 Wireless Network Adapter (AW-NE186H)
+
+pci:v0000168Cd00000033*
+ ID_MODEL_FROM_DATABASE=AR958x 802.11abgn Wireless Network Adapter
+
+pci:v0000168Cd00000033sv0000168Csd0000A120*
+ ID_MODEL_FROM_DATABASE=AR958x 802.11abgn Wireless Network Adapter (AR9582 802.11a/n WLAN Mini-PCIe Adapter)
+
+pci:v0000168Cd00000034*
+ ID_MODEL_FROM_DATABASE=AR9462 Wireless Network Adapter
+
+pci:v0000168Cd00000034sv00001028sd00000300*
+ ID_MODEL_FROM_DATABASE=AR9462 Wireless Network Adapter (Wireless 1802 802.11abgn Adapter)
+
+pci:v0000168Cd00000034sv00001A56sd00002003*
+ ID_MODEL_FROM_DATABASE=AR9462 Wireless Network Adapter (Killer Wireless-N 1202 Half-size Mini PCIe Card)
+
+pci:v0000168Cd00000036*
+ ID_MODEL_FROM_DATABASE=QCA9565 / AR9565 Wireless Network Adapter
+
+pci:v0000168Cd00000037*
+ ID_MODEL_FROM_DATABASE=AR9485 Wireless Network Adapter
+
+pci:v0000168Cd00000037sv00001A3Bsd00002100*
+ ID_MODEL_FROM_DATABASE=AR9485 Wireless Network Adapter (AW-NB100H 802.11n Wireless Mini PCIe Card)
+
+pci:v0000168Cd0000003C*
+ ID_MODEL_FROM_DATABASE=QCA986x/988x 802.11ac Wireless Network Adapter
+
+pci:v0000168Cd0000003E*
+ ID_MODEL_FROM_DATABASE=QCA6174 802.11ac Wireless Network Adapter
+
+pci:v0000168Cd0000003Esv00001A56sd00001525*
+ ID_MODEL_FROM_DATABASE=QCA6174 802.11ac Wireless Network Adapter (Killer N1525 Wireless-AC)
+
+pci:v0000168Cd00000040*
+ ID_MODEL_FROM_DATABASE=QCA9980/9990 802.11ac Wireless Network Adapter
+
+pci:v0000168Cd00000041*
+ ID_MODEL_FROM_DATABASE=QCA6164 802.11ac Wireless Network Adapter
+
+pci:v0000168Cd00000042*
+ ID_MODEL_FROM_DATABASE=QCA9377 802.11ac Wireless Network Adapter
+
+pci:v0000168Cd00000050*
+ ID_MODEL_FROM_DATABASE=QCA9887 802.11ac Wireless Network Adapter
+
+pci:v0000168Cd00000207*
+ ID_MODEL_FROM_DATABASE=AR5210 Wireless Network Adapter [AR5000 802.11a]
+
+pci:v0000168Cd00001014*
+ ID_MODEL_FROM_DATABASE=AR5212 802.11abg NIC
+
+pci:v0000168Cd00001014sv00001014sd0000058A*
+ ID_MODEL_FROM_DATABASE=AR5212 802.11abg NIC (ThinkPad 11a/b/g Wireless LAN Mini Express Adapter (AR5BXB6))
+
+pci:v0000168Cd00009013*
+ ID_MODEL_FROM_DATABASE=AR5002X Wireless Network Adapter
+
+pci:v0000168Cd0000FF19*
+ ID_MODEL_FROM_DATABASE=AR5006X Wireless Network Adapter
+
+pci:v0000168Cd0000FF1B*
+ ID_MODEL_FROM_DATABASE=AR2425 Wireless Network Adapter [AR5007EG 802.11bg]
+
+pci:v0000168Cd0000FF1C*
+ ID_MODEL_FROM_DATABASE=AR5008 Wireless Network Adapter
+
+pci:v0000168Cd0000FF1D*
+ ID_MODEL_FROM_DATABASE=AR922x Wireless Network Adapter
+
+pci:v0000168Cd0000FF1Dsv0000168Csd0000EE1C*
+ ID_MODEL_FROM_DATABASE=AR922x Wireless Network Adapter (AR9220-AC1A [AVM Fritz!Box FON WLAN 7270 v3])
+
+pci:v00001695*
+ ID_VENDOR_FROM_DATABASE=EPoX Computer Co., Ltd.
+
+pci:v0000169C*
+ ID_VENDOR_FROM_DATABASE=Netcell Corporation
+
+pci:v0000169Cd00000044*
+ ID_MODEL_FROM_DATABASE=Revolution Storage Processing Card
+
+pci:v0000169D*
+ ID_VENDOR_FROM_DATABASE=Club-3D VB (Wrong ID)
+
+pci:v000016A5*
+ ID_VENDOR_FROM_DATABASE=Tekram Technology Co.,Ltd.
+
+pci:v000016AB*
+ ID_VENDOR_FROM_DATABASE=Global Sun Technology Inc
+
+pci:v000016ABd00001100*
+ ID_MODEL_FROM_DATABASE=GL24110P
+
+pci:v000016ABd00001101*
+ ID_MODEL_FROM_DATABASE=PLX9052 PCMCIA-to-PCI Wireless LAN
+
+pci:v000016ABd00001102*
+ ID_MODEL_FROM_DATABASE=PCMCIA-to-PCI Wireless Network Bridge
+
+pci:v000016ABd00008501*
+ ID_MODEL_FROM_DATABASE=WL-8305 Wireless LAN PCI Adapter
+
+pci:v000016AE*
+ ID_VENDOR_FROM_DATABASE=SafeNet Inc
+
+pci:v000016AEd00000001*
+ ID_MODEL_FROM_DATABASE=SafeXcel 1140
+
+pci:v000016AEd0000000A*
+ ID_MODEL_FROM_DATABASE=SafeXcel 1841
+
+pci:v000016AEd00001141*
+ ID_MODEL_FROM_DATABASE=SafeXcel 1141
+
+pci:v000016AEd00001141sv00000001sd00000001*
+ ID_MODEL_FROM_DATABASE=SafeXcel 1141 (v. 1.1)
+
+pci:v000016AEd00001841*
+ ID_MODEL_FROM_DATABASE=SafeXcel 1842
+
+pci:v000016AF*
+ ID_VENDOR_FROM_DATABASE=SparkLAN Communications, Inc.
+
+pci:v000016B4*
+ ID_VENDOR_FROM_DATABASE=Aspex Semiconductor Ltd
+
+pci:v000016B8*
+ ID_VENDOR_FROM_DATABASE=Sonnet Technologies, Inc.
+
+pci:v000016BE*
+ ID_VENDOR_FROM_DATABASE=Creatix Polymedia GmbH
+
+pci:v000016C3*
+ ID_VENDOR_FROM_DATABASE=Synopsys, Inc.
+
+pci:v000016C6*
+ ID_VENDOR_FROM_DATABASE=Micrel-Kendin
+
+pci:v000016C6d00008695*
+ ID_MODEL_FROM_DATABASE=Centaur KS8695 ARM processor
+
+pci:v000016C6d00008842*
+ ID_MODEL_FROM_DATABASE=KSZ8842-PMQL 2-Port Ethernet Switch
+
+pci:v000016C8*
+ ID_VENDOR_FROM_DATABASE=Octasic Inc.
+
+pci:v000016C9*
+ ID_VENDOR_FROM_DATABASE=EONIC B.V. The Netherlands
+
+pci:v000016CA*
+ ID_VENDOR_FROM_DATABASE=CENATEK Inc
+
+pci:v000016CAd00000001*
+ ID_MODEL_FROM_DATABASE=Rocket Drive DL
+
+pci:v000016CD*
+ ID_VENDOR_FROM_DATABASE=Advantech Co. Ltd
+
+pci:v000016CDd00000101*
+ ID_MODEL_FROM_DATABASE=DirectPCI SRAM for DPX-11x series
+
+pci:v000016CDd00000102*
+ ID_MODEL_FROM_DATABASE=DirectPCI SRAM for DPX-S/C/E-series
+
+pci:v000016CDd00000103*
+ ID_MODEL_FROM_DATABASE=DirectPCI ROM for DPX-11x series
+
+pci:v000016CDd00000104*
+ ID_MODEL_FROM_DATABASE=DirectPCI ROM for DPX-S/C/E-series
+
+pci:v000016CDd00000105*
+ ID_MODEL_FROM_DATABASE=DirectPCI I/O for DPX-114/DPX-115
+
+pci:v000016CDd00000106*
+ ID_MODEL_FROM_DATABASE=DirectPCI I/O for DPX-116
+
+pci:v000016CDd00000107*
+ ID_MODEL_FROM_DATABASE=DirectPCI I/O for DPX-116U
+
+pci:v000016CDd00000108*
+ ID_MODEL_FROM_DATABASE=DirectPCI I/O for DPX-117
+
+pci:v000016CDd00000109*
+ ID_MODEL_FROM_DATABASE=DirectPCI I/O for DPX-112
+
+pci:v000016CDd0000010A*
+ ID_MODEL_FROM_DATABASE=DirectPCI I/O for DPX-C/E-series
+
+pci:v000016CDd0000010B*
+ ID_MODEL_FROM_DATABASE=DirectPCI I/O for DPX-S series
+
+pci:v000016CE*
+ ID_VENDOR_FROM_DATABASE=Roland Corp.
+
+pci:v000016D5*
+ ID_VENDOR_FROM_DATABASE=Acromag, Inc.
+
+pci:v000016D5d00000504*
+ ID_MODEL_FROM_DATABASE=PMC-DX504 Reconfigurable FPGA with LVDS I/O
+
+pci:v000016D5d00000520*
+ ID_MODEL_FROM_DATABASE=PMC520 Serial Communication, 232 Octal
+
+pci:v000016D5d00000521*
+ ID_MODEL_FROM_DATABASE=PMC521 Serial Communication, 422/485 Octal
+
+pci:v000016D5d00001020*
+ ID_MODEL_FROM_DATABASE=PMC-AX1020 Reconfigurable FPGA with A/D & D/A
+
+pci:v000016D5d00001065*
+ ID_MODEL_FROM_DATABASE=PMC-AX1065 Reconfigurable FPGA with A/D & D/A
+
+pci:v000016D5d00002004*
+ ID_MODEL_FROM_DATABASE=PMC-DX2004 Reconfigurable FPGA with LVDS I/O
+
+pci:v000016D5d00002020*
+ ID_MODEL_FROM_DATABASE=PMC-AX2020 Reconfigurable FPGA with A/D & D/A
+
+pci:v000016D5d00002065*
+ ID_MODEL_FROM_DATABASE=PMC-AX2065 Reconfigurable FPGA with A/D & D/A
+
+pci:v000016D5d00003020*
+ ID_MODEL_FROM_DATABASE=PMC-AX3020 Reconfigurable FPGA with A/D & D/A
+
+pci:v000016D5d00003065*
+ ID_MODEL_FROM_DATABASE=PMC-AX3065 Reconfigurable FPGA with A/D & D/A
+
+pci:v000016D5d00004243*
+ ID_MODEL_FROM_DATABASE=PMC424, APC424, AcPC424 Digital I/O and Counter Timer Module
+
+pci:v000016D5d00004248*
+ ID_MODEL_FROM_DATABASE=PMC464, APC464, AcPC464 Digital I/O and Counter Timer Module
+
+pci:v000016D5d0000424B*
+ ID_MODEL_FROM_DATABASE=PMC-DX2002 Reconfigurable FPGA with Differential I/O
+
+pci:v000016D5d00004253*
+ ID_MODEL_FROM_DATABASE=PMC-DX503 Reconfigurable FPGA with TTL and Differential I/O
+
+pci:v000016D5d00004312*
+ ID_MODEL_FROM_DATABASE=PMC-CX1002 Reconfigurable Conduction-Cooled FPGA Virtex-II with Differential I/O
+
+pci:v000016D5d00004313*
+ ID_MODEL_FROM_DATABASE=PMC-CX1003 Reconfigurable Conduction-Cooled FPGA Virtex-II with CMOS and Differential I/O
+
+pci:v000016D5d00004322*
+ ID_MODEL_FROM_DATABASE=PMC-CX2002 Reconfigurable Conduction-Cooled FPGA Virtex-II with Differential I/O
+
+pci:v000016D5d00004323*
+ ID_MODEL_FROM_DATABASE=PMC-CX2003 Reconfigurable Conduction-Cooled FPGA Virtex-II with CMOS and Differential I/O
+
+pci:v000016D5d00004350*
+ ID_MODEL_FROM_DATABASE=PMC-DX501 Reconfigurable Digital I/O Module
+
+pci:v000016D5d00004353*
+ ID_MODEL_FROM_DATABASE=PMC-DX2003 Reconfigurable FPGA with TTL and Differential I/O
+
+pci:v000016D5d00004357*
+ ID_MODEL_FROM_DATABASE=PMC-DX502 Reconfigurable Differential I/O Module
+
+pci:v000016D5d00004457*
+ ID_MODEL_FROM_DATABASE=PMC730, APC730, AcPC730 Multifunction Module
+
+pci:v000016D5d0000464D*
+ ID_MODEL_FROM_DATABASE=PMC408 32-Channel Digital Input/Output Module
+
+pci:v000016D5d00004850*
+ ID_MODEL_FROM_DATABASE=PMC220-16 12-Bit Analog Output Module
+
+pci:v000016D5d00004A42*
+ ID_MODEL_FROM_DATABASE=PMC483, APC483, AcPC483 Counter Timer Module
+
+pci:v000016D5d00004A50*
+ ID_MODEL_FROM_DATABASE=PMC484, APC484, AcPC484 Counter Timer Module
+
+pci:v000016D5d00004A56*
+ ID_MODEL_FROM_DATABASE=PMC230 16-Bit Analog Output Module
+
+pci:v000016D5d00004B47*
+ ID_MODEL_FROM_DATABASE=PMC330, APC330, AcPC330 Analog Input Module, 16-bit A/D
+
+pci:v000016D5d00004C40*
+ ID_MODEL_FROM_DATABASE=PMC-LX40 Reconfigurable Virtex-4 FPGA with plug-in I/O
+
+pci:v000016D5d00004C60*
+ ID_MODEL_FROM_DATABASE=PMC-LX60 Reconfigurable Virtex-4 FPGA with plug-in I/O
+
+pci:v000016D5d00004D4D*
+ ID_MODEL_FROM_DATABASE=PMC341, APC341, AcPC341 Analog Input Module, Simultaneous Sample & Hold
+
+pci:v000016D5d00004D4E*
+ ID_MODEL_FROM_DATABASE=PMC482, APC482, AcPC482 Counter Timer Board
+
+pci:v000016D5d0000524D*
+ ID_MODEL_FROM_DATABASE=PMC-DX2001 Reconfigurable FPGA with TTL I/O
+
+pci:v000016D5d00005335*
+ ID_MODEL_FROM_DATABASE=PMC-SX35 Reconfigurable Virtex-4 FPGA with plug-in I/O
+
+pci:v000016D5d00005456*
+ ID_MODEL_FROM_DATABASE=PMC470 48-Channel Digital Input/Output Module
+
+pci:v000016D5d00005601*
+ ID_MODEL_FROM_DATABASE=PMC-VLX85 Reconfigurable Virtex-5 FPGA with plug-in I/O
+
+pci:v000016D5d00005602*
+ ID_MODEL_FROM_DATABASE=PMC-VLX110 Reconfigurable Virtex-5 FPGA with plug-in I/O
+
+pci:v000016D5d00005603*
+ ID_MODEL_FROM_DATABASE=PMC-VSX95 Reconfigurable Virtex-5 FPGA with plug-in I/O
+
+pci:v000016D5d00005604*
+ ID_MODEL_FROM_DATABASE=PMC-VLX155 Reconfigurable Virtex-5 FPGA with plug-in I/O
+
+pci:v000016D5d00005605*
+ ID_MODEL_FROM_DATABASE=PMC-VFX70 Reconfigurable Virtex-5 FPGA with plug-in I/O
+
+pci:v000016D5d00005606*
+ ID_MODEL_FROM_DATABASE=PMC-VLX155-1M Reconfigurable Virtex-5 FPGA with plug-in I/O
+
+pci:v000016D5d00005701*
+ ID_MODEL_FROM_DATABASE=PMC-SLX150: Reconfigurable Spartan-6 FPGA with plug-in I/O
+
+pci:v000016D5d00005702*
+ ID_MODEL_FROM_DATABASE=PMC-SLX150-1M: Reconfigurable Spartan-6 FPGA with plug-in I/O
+
+pci:v000016D5d00005801*
+ ID_MODEL_FROM_DATABASE=XMC-VLX85 Reconfigurable Virtex-5 FPGA with plug-in I/O
+
+pci:v000016D5d00005802*
+ ID_MODEL_FROM_DATABASE=XMC-VLX110 Reconfigurable Virtex-5 FPGA with plug-in I/O
+
+pci:v000016D5d00005803*
+ ID_MODEL_FROM_DATABASE=XMC-VSX95 Reconfigurable Virtex-5 FPGA with plug-in I/O
+
+pci:v000016D5d00005804*
+ ID_MODEL_FROM_DATABASE=XMC-VLX155 Reconfigurable Virtex-5 FPGA with plug-in I/O
+
+pci:v000016D5d00005807*
+ ID_MODEL_FROM_DATABASE=XMC-SLX150: Reconfigurable Spartan-6 FPGA with plug-in I/O
+
+pci:v000016D5d00005808*
+ ID_MODEL_FROM_DATABASE=XMC-SLX150-1M: Reconfigurable Spartan-6 FPGA with plug-in I/O
+
+pci:v000016D5d00005901*
+ ID_MODEL_FROM_DATABASE=APCe8650 PCI Express IndustryPack Carrier Card
+
+pci:v000016D5d00006301*
+ ID_MODEL_FROM_DATABASE=XMC Module with user-configurable Virtex-6 FPGA, 240k logic cells, SFP front I/O
+
+pci:v000016D5d00006302*
+ ID_MODEL_FROM_DATABASE=XMC Module with user-configurable Virtex-6 FPGA, 365k logic cells, SFP front I/O
+
+pci:v000016D5d00006303*
+ ID_MODEL_FROM_DATABASE=XMC Module with user-configurable Virtex-6 FPGA, 240k logic cells, no front I/O
+
+pci:v000016D5d00006304*
+ ID_MODEL_FROM_DATABASE=XMC Module with user-configurable Virtex-6 FPGA, 365k logic cells, no front I/O
+
+pci:v000016D5d00007000*
+ ID_MODEL_FROM_DATABASE=XMC-7K325F: User-configurable Kintex-7 FPGA, 325k logic cells plus SFP front I/O
+
+pci:v000016D5d00007001*
+ ID_MODEL_FROM_DATABASE=XMC-7K410F: User-configurable Kintex-7 FPGA, 410k logic cells plus SFP front I/O
+
+pci:v000016D5d00007002*
+ ID_MODEL_FROM_DATABASE=XMC-7K325AX: User-Configurable Kintex-7 FPGA, 325k logic cells with AXM Plug-In I/O
+
+pci:v000016D5d00007003*
+ ID_MODEL_FROM_DATABASE=XMC-7K410AX: User-Configurable Kintex-7 FPGA, 410k logic cells with AXM Plug-In I/O
+
+pci:v000016D5d00007004*
+ ID_MODEL_FROM_DATABASE=XMC-7K325CC: User-Configurable Kintex-7 FPGA, 325k logic cells, conduction-cooled
+
+pci:v000016D5d00007005*
+ ID_MODEL_FROM_DATABASE=XMC-7K410CC: User-Configurable Kintex-7 FPGA, 410k logic cells, conduction-cooled
+
+pci:v000016D5d00007006*
+ ID_MODEL_FROM_DATABASE=XMC-7A200: User-Configurable Artix-7 FPGA, 200k logic cells with Plug-In I/O
+
+pci:v000016D5d00007007*
+ ID_MODEL_FROM_DATABASE=XMC-7A200CC: User-Configurable Conduction-Cooled Artix-7 FPGA, with 200k logic cells
+
+pci:v000016D5d00007011*
+ ID_MODEL_FROM_DATABASE=AP440-1: 32-Channel Isolated Digital Input Module
+
+pci:v000016D5d00007012*
+ ID_MODEL_FROM_DATABASE=AP440-2: 32-Channel Isolated Digital Input Module
+
+pci:v000016D5d00007013*
+ ID_MODEL_FROM_DATABASE=AP440-3: 32-Channel Isolated Digital Input Module
+
+pci:v000016D5d00007014*
+ ID_MODEL_FROM_DATABASE=AP445: 32-Channel Isolated Digital Output Module
+
+pci:v000016D5d00007016*
+ ID_MODEL_FROM_DATABASE=AP470 48-Channel TTL Level Digital Input/Output Module
+
+pci:v000016D5d00007018*
+ ID_MODEL_FROM_DATABASE=AP408: 32-Channel Digital I/O Module
+
+pci:v000016D5d0000701A*
+ ID_MODEL_FROM_DATABASE=AP220-16 12-Bit, 16-Channel Analog Output Module
+
+pci:v000016D5d0000701B*
+ ID_MODEL_FROM_DATABASE=AP231-16 16-Bit, 16-Channel Analog Output Module
+
+pci:v000016D5d00007021*
+ ID_MODEL_FROM_DATABASE=APA7-201 Reconfigurable Artix-7 FPGA module 48 TTL channels
+
+pci:v000016D5d00007022*
+ ID_MODEL_FROM_DATABASE=APA7-202 Reconfigurable Artix-7 FPGA module 24 RS485 channels
+
+pci:v000016D5d00007023*
+ ID_MODEL_FROM_DATABASE=APA7-203 Reconfigurable Artix-7 FPGA module 24 TTL & 12 RS485 channels
+
+pci:v000016D5d00007024*
+ ID_MODEL_FROM_DATABASE=APA7-204 Reconfigurable Artix-7 FPGA module 24 LVDS channels
+
+pci:v000016D5d00007042*
+ ID_MODEL_FROM_DATABASE=AP482 Counter Timer Module with TTL Level Input/Output
+
+pci:v000016D5d00007043*
+ ID_MODEL_FROM_DATABASE=AP483 Counter Timer Module with TTL Level and RS422 Input/Output
+
+pci:v000016D5d00007044*
+ ID_MODEL_FROM_DATABASE=AP484 Counter Timer Module with RS422 Input/Output
+
+pci:v000016DA*
+ ID_VENDOR_FROM_DATABASE=Advantech Co., Ltd.
+
+pci:v000016DAd00000011*
+ ID_MODEL_FROM_DATABASE=INES GPIB-PCI
+
+pci:v000016DF*
+ ID_VENDOR_FROM_DATABASE=PIKA Technologies Inc.
+
+pci:v000016E2*
+ ID_VENDOR_FROM_DATABASE=Geotest-MTS
+
+pci:v000016E3*
+ ID_VENDOR_FROM_DATABASE=European Space Agency
+
+pci:v000016E3d00001E0F*
+ ID_MODEL_FROM_DATABASE=LEON2FT Processor
+
+pci:v000016E5*
+ ID_VENDOR_FROM_DATABASE=Intellon Corp.
+
+pci:v000016E5d00006000*
+ ID_MODEL_FROM_DATABASE=INT6000 Ethernet-to-Powerline Bridge [HomePlug AV]
+
+pci:v000016E5d00006300*
+ ID_MODEL_FROM_DATABASE=INT6300 Ethernet-to-Powerline Bridge [HomePlug AV]
+
+pci:v000016EC*
+ ID_VENDOR_FROM_DATABASE=U.S. Robotics
+
+pci:v000016ECd000000ED*
+ ID_MODEL_FROM_DATABASE=USR997900
+
+pci:v000016ECd00000116*
+ ID_MODEL_FROM_DATABASE=USR997902 10/100/1000 Mbps PCI Network Card
+
+pci:v000016ECd00002F00*
+ ID_MODEL_FROM_DATABASE=USR5660A (USR265660A, USR5660A-BP) 56K PCI Faxmodem
+
+pci:v000016ECd00003685*
+ ID_MODEL_FROM_DATABASE=Wireless Access PCI Adapter Model 022415
+
+pci:v000016ECd00004320*
+ ID_MODEL_FROM_DATABASE=USR997904 10/100/1000 64-bit NIC (Marvell Yukon)
+
+pci:v000016ECd0000AB06*
+ ID_MODEL_FROM_DATABASE=USR997901A 10/100 Cardbus NIC
+
+pci:v000016ED*
+ ID_VENDOR_FROM_DATABASE=Sycron N. V.
+
+pci:v000016EDd00001001*
+ ID_MODEL_FROM_DATABASE=UMIO communication card
+
+pci:v000016F2*
+ ID_VENDOR_FROM_DATABASE=ETAS GmbH
+
+pci:v000016F2d00000200*
+ ID_MODEL_FROM_DATABASE=I/O board
+
+pci:v000016F2d00000200sv000016F2sd00000010*
+ ID_MODEL_FROM_DATABASE=I/O board (ES53xx I/O board)
+
+pci:v000016F3*
+ ID_VENDOR_FROM_DATABASE=Jetway Information Co., Ltd.
+
+pci:v000016F4*
+ ID_VENDOR_FROM_DATABASE=Vweb Corp
+
+pci:v000016F4d00008000*
+ ID_MODEL_FROM_DATABASE=VW2010
+
+pci:v000016F6*
+ ID_VENDOR_FROM_DATABASE=VideoTele.com, Inc.
+
+pci:v00001702*
+ ID_VENDOR_FROM_DATABASE=Internet Machines Corporation (IMC)
+
+pci:v00001705*
+ ID_VENDOR_FROM_DATABASE=Digital First, Inc.
+
+pci:v0000170B*
+ ID_VENDOR_FROM_DATABASE=NetOctave
+
+pci:v0000170Bd00000100*
+ ID_MODEL_FROM_DATABASE=NSP2000-SSL crypto accelerator
+
+pci:v0000170C*
+ ID_VENDOR_FROM_DATABASE=YottaYotta Inc.
+
+pci:v00001719*
+ ID_VENDOR_FROM_DATABASE=EZChip Technologies
+
+pci:v00001719d00001000*
+ ID_MODEL_FROM_DATABASE=NPA Access Network Processor Family
+
+pci:v00001725*
+ ID_VENDOR_FROM_DATABASE=Vitesse Semiconductor
+
+pci:v00001725d00007174*
+ ID_MODEL_FROM_DATABASE=VSC7174 PCI/PCI-X Serial ATA Host Bus Controller
+
+pci:v0000172A*
+ ID_VENDOR_FROM_DATABASE=Accelerated Encryption
+
+pci:v0000172Ad000013C8*
+ ID_MODEL_FROM_DATABASE=AEP SureWare Runner 1000V3
+
+pci:v00001734*
+ ID_VENDOR_FROM_DATABASE=Fujitsu Technology Solutions
+
+pci:v00001735*
+ ID_VENDOR_FROM_DATABASE=Aten International Co. Ltd.
+
+pci:v00001737*
+ ID_VENDOR_FROM_DATABASE=Linksys
+
+pci:v00001737d00000029*
+ ID_MODEL_FROM_DATABASE=WPG54G ver. 4 PCI Card
+
+pci:v00001737d00001032*
+ ID_MODEL_FROM_DATABASE=Gigabit Network Adapter
+
+pci:v00001737d00001032sv00001737sd00000015*
+ ID_MODEL_FROM_DATABASE=Gigabit Network Adapter (EG1032 v2 Instant Gigabit Network Adapter)
+
+pci:v00001737d00001032sv00001737sd00000024*
+ ID_MODEL_FROM_DATABASE=Gigabit Network Adapter (EG1032 v3 Instant Gigabit Network Adapter)
+
+pci:v00001737d00001064*
+ ID_MODEL_FROM_DATABASE=Gigabit Network Adapter
+
+pci:v00001737d00001064sv00001737sd00000016*
+ ID_MODEL_FROM_DATABASE=Gigabit Network Adapter (EG1064 v2 Instant Gigabit Network Adapter)
+
+pci:v00001737d0000AB08*
+ ID_MODEL_FROM_DATABASE=21x4x DEC-Tulip compatible 10/100 Ethernet
+
+pci:v00001737d0000AB09*
+ ID_MODEL_FROM_DATABASE=21x4x DEC-Tulip compatible 10/100 Ethernet
+
+pci:v0000173B*
+ ID_VENDOR_FROM_DATABASE=Altima (nee Broadcom)
+
+pci:v0000173Bd000003E8*
+ ID_MODEL_FROM_DATABASE=AC1000 Gigabit Ethernet
+
+pci:v0000173Bd000003E9*
+ ID_MODEL_FROM_DATABASE=AC1001 Gigabit Ethernet
+
+pci:v0000173Bd000003EA*
+ ID_MODEL_FROM_DATABASE=AC9100 Gigabit Ethernet
+
+pci:v0000173Bd000003EAsv0000173Bsd00000001*
+ ID_MODEL_FROM_DATABASE=AC9100 Gigabit Ethernet (AC1002)
+
+pci:v0000173Bd000003EB*
+ ID_MODEL_FROM_DATABASE=AC1003 Gigabit Ethernet
+
+pci:v00001743*
+ ID_VENDOR_FROM_DATABASE=Peppercon AG
+
+pci:v00001743d00008139*
+ ID_MODEL_FROM_DATABASE=ROL/F-100 Fast Ethernet Adapter with ROL
+
+pci:v00001745*
+ ID_VENDOR_FROM_DATABASE=ViXS Systems, Inc.
+
+pci:v00001745d00002020*
+ ID_MODEL_FROM_DATABASE=XCode II Series
+
+pci:v00001745d00002100*
+ ID_MODEL_FROM_DATABASE=XCode 2100 Series
+
+pci:v00001749*
+ ID_VENDOR_FROM_DATABASE=RLX Technologies
+
+pci:v0000174B*
+ ID_VENDOR_FROM_DATABASE=PC Partner Limited / Sapphire Technology
+
+pci:v0000174D*
+ ID_VENDOR_FROM_DATABASE=WellX Telecom SA
+
+pci:v0000175C*
+ ID_VENDOR_FROM_DATABASE=AudioScience Inc
+
+pci:v0000175E*
+ ID_VENDOR_FROM_DATABASE=Sanera Systems, Inc.
+
+pci:v00001760*
+ ID_VENDOR_FROM_DATABASE=TEDIA spol. s r. o.
+
+pci:v00001760d00000101*
+ ID_MODEL_FROM_DATABASE=PCD-7004 Digital Bi-Directional Ports PCI Card
+
+pci:v00001760d00000102*
+ ID_MODEL_FROM_DATABASE=PCD-7104 Digital Input & Output PCI Card
+
+pci:v00001760d00000303*
+ ID_MODEL_FROM_DATABASE=PCD-7006C Digital Input & Output PCI Card
+
+pci:v00001771*
+ ID_VENDOR_FROM_DATABASE=InnoVISION Multimedia Ltd.
+
+pci:v00001775*
+ ID_VENDOR_FROM_DATABASE=GE Intelligent Platforms
+
+pci:v0000177D*
+ ID_VENDOR_FROM_DATABASE=Cavium, Inc.
+
+pci:v0000177Dd00000001*
+ ID_MODEL_FROM_DATABASE=Nitrox XL N1
+
+pci:v0000177Dd00000003*
+ ID_MODEL_FROM_DATABASE=Nitrox XL N1 Lite
+
+pci:v0000177Dd00000004*
+ ID_MODEL_FROM_DATABASE=Octeon (and older) FIPS
+
+pci:v0000177Dd00000005*
+ ID_MODEL_FROM_DATABASE=Octeon CN38XX Network Processor Pass 3.x
+
+pci:v0000177Dd00000006*
+ ID_MODEL_FROM_DATABASE=RoHS
+
+pci:v0000177Dd00000010*
+ ID_MODEL_FROM_DATABASE=Nitrox XL NPX
+
+pci:v0000177Dd00000020*
+ ID_MODEL_FROM_DATABASE=Octeon CN31XX Network Processor
+
+pci:v0000177Dd00000030*
+ ID_MODEL_FROM_DATABASE=Octeon CN30XX Network Processor
+
+pci:v0000177Dd00000040*
+ ID_MODEL_FROM_DATABASE=Octeon CN58XX Network Processor
+
+pci:v0000177Dd00000050*
+ ID_MODEL_FROM_DATABASE=Octeon CN57XX Network Processor (CN54XX/CN55XX/CN56XX)
+
+pci:v0000177Dd00000070*
+ ID_MODEL_FROM_DATABASE=Octeon CN50XX Network Processor
+
+pci:v0000177Dd00000080*
+ ID_MODEL_FROM_DATABASE=Octeon CN52XX Network Processor
+
+pci:v0000177Dd00000090*
+ ID_MODEL_FROM_DATABASE=Octeon II CN63XX Network Processor
+
+pci:v0000177Dd00000091*
+ ID_MODEL_FROM_DATABASE=Octeon II CN68XX Network Processor
+
+pci:v0000177Dd00000092*
+ ID_MODEL_FROM_DATABASE=Octeon II CN65XX Network Processor
+
+pci:v0000177Dd00000093*
+ ID_MODEL_FROM_DATABASE=Octeon II CN61XX Network Processor
+
+pci:v0000177Dd00000094*
+ ID_MODEL_FROM_DATABASE=Octeon Fusion CNF71XX Cell processor
+
+pci:v0000177Dd00000095*
+ ID_MODEL_FROM_DATABASE=Octeon III CN78XX Network Processor
+
+pci:v0000177Dd00000096*
+ ID_MODEL_FROM_DATABASE=Octeon III CN70XX Network Processor
+
+pci:v0000177Dd00009700*
+ ID_MODEL_FROM_DATABASE=Octeon III CN73XX Network Processor
+
+pci:v0000177Dd00009702*
+ ID_MODEL_FROM_DATABASE=CN23XX [LiquidIO II] Intelligent Adapter
+
+pci:v0000177Dd00009702sv0000177Dsd00000003*
+ ID_MODEL_FROM_DATABASE=CN23XX [LiquidIO II] Intelligent Adapter (CN2350 [LiquidIO II] 2-port 10GbE Intelligent adapter)
+
+pci:v0000177Dd00009702sv0000177Dsd00000004*
+ ID_MODEL_FROM_DATABASE=CN23XX [LiquidIO II] Intelligent Adapter (CN2350 [LiquidIO II] 2-port 25GbE Intelligent adapter)
+
+pci:v0000177Dd00009703*
+ ID_MODEL_FROM_DATABASE=CN23XX [LiquidIO II] NVMe Controller
+
+pci:v0000177Dd00009712*
+ ID_MODEL_FROM_DATABASE=CN23XX [LiquidIO II] SRIOV Virtual Function
+
+pci:v0000177Dd00009712sv0000177Dsd00000003*
+ ID_MODEL_FROM_DATABASE=CN23XX [LiquidIO II] SRIOV Virtual Function (CN2350 [LiquidIO II] 2-port 10GbE SRIOV Virtual Function)
+
+pci:v0000177Dd00009713*
+ ID_MODEL_FROM_DATABASE=CN23XX [LiquidIO II] NVMe SRIOV Virtual Function
+
+pci:v0000177Dd00009800*
+ ID_MODEL_FROM_DATABASE=Octeon Fusion CNF75XX Processor
+
+pci:v0000177Dd0000A001*
+ ID_MODEL_FROM_DATABASE=ThunderX MRML(Master RML Bridge to RSL devices)
+
+pci:v0000177Dd0000A002*
+ ID_MODEL_FROM_DATABASE=THUNDERX PCC Bridge
+
+pci:v0000177Dd0000A002sv0000177Dsd0000A102*
+ ID_MODEL_FROM_DATABASE=THUNDERX PCC Bridge (CN88XX PCC Bridge)
+
+pci:v0000177Dd0000A008*
+ ID_MODEL_FROM_DATABASE=THUNDERX SMMU
+
+pci:v0000177Dd0000A008sv0000177Dsd0000A108*
+ ID_MODEL_FROM_DATABASE=THUNDERX SMMU (CN88XX SMMU)
+
+pci:v0000177Dd0000A009*
+ ID_MODEL_FROM_DATABASE=THUNDERX Generic Interrupt Controller
+
+pci:v0000177Dd0000A00A*
+ ID_MODEL_FROM_DATABASE=THUNDERX GPIO Controller
+
+pci:v0000177Dd0000A00B*
+ ID_MODEL_FROM_DATABASE=THUNDERX MPI / SPI Controller
+
+pci:v0000177Dd0000A00C*
+ ID_MODEL_FROM_DATABASE=THUNDERX MIO-PTP Controller
+
+pci:v0000177Dd0000A00D*
+ ID_MODEL_FROM_DATABASE=THUNDERX MIX Network Controller
+
+pci:v0000177Dd0000A00E*
+ ID_MODEL_FROM_DATABASE=THUNDERX Reset Controller
+
+pci:v0000177Dd0000A00F*
+ ID_MODEL_FROM_DATABASE=THUNDERX UART Controller
+
+pci:v0000177Dd0000A010*
+ ID_MODEL_FROM_DATABASE=THUNDERX eMMC/SD Controller
+
+pci:v0000177Dd0000A011*
+ ID_MODEL_FROM_DATABASE=THUNDERX MIO-BOOT Controller
+
+pci:v0000177Dd0000A012*
+ ID_MODEL_FROM_DATABASE=THUNDERX TWSI / I2C Controller
+
+pci:v0000177Dd0000A013*
+ ID_MODEL_FROM_DATABASE=THUNDERX CCPI (Multi-node connect)
+
+pci:v0000177Dd0000A014*
+ ID_MODEL_FROM_DATABASE=THUNDERX Voltage Regulator Module
+
+pci:v0000177Dd0000A015*
+ ID_MODEL_FROM_DATABASE=THUNDERX PCIe Switch Logic Interface
+
+pci:v0000177Dd0000A016*
+ ID_MODEL_FROM_DATABASE=THUNDERX Key Memory
+
+pci:v0000177Dd0000A017*
+ ID_MODEL_FROM_DATABASE=THUNDERX GTI (Global System Timers)
+
+pci:v0000177Dd0000A018*
+ ID_MODEL_FROM_DATABASE=THUNDERX Random Number Generator
+
+pci:v0000177Dd0000A019*
+ ID_MODEL_FROM_DATABASE=THUNDERX DFA
+
+pci:v0000177Dd0000A01A*
+ ID_MODEL_FROM_DATABASE=THUNDERX Zip Coprocessor
+
+pci:v0000177Dd0000A01B*
+ ID_MODEL_FROM_DATABASE=THUNDERX xHCI USB Controller
+
+pci:v0000177Dd0000A01C*
+ ID_MODEL_FROM_DATABASE=THUNDERX AHCI SATA Controller
+
+pci:v0000177Dd0000A01Csv0000177Dsd0000A11C*
+ ID_MODEL_FROM_DATABASE=THUNDERX AHCI SATA Controller (CN88XX AHCI SATA Controller)
+
+pci:v0000177Dd0000A01D*
+ ID_MODEL_FROM_DATABASE=THUNDERX RAID Coprocessor
+
+pci:v0000177Dd0000A01E*
+ ID_MODEL_FROM_DATABASE=THUNDERX Network Interface Controller
+
+pci:v0000177Dd0000A01F*
+ ID_MODEL_FROM_DATABASE=THUNDERX Traffic Network Switch
+
+pci:v0000177Dd0000A020*
+ ID_MODEL_FROM_DATABASE=THUNDERX PEM (PCI Express Interface)
+
+pci:v0000177Dd0000A021*
+ ID_MODEL_FROM_DATABASE=THUNDERX L2C (Level-2 Cache Controller)
+
+pci:v0000177Dd0000A022*
+ ID_MODEL_FROM_DATABASE=THUNDERX LMC (DRAM Controller)
+
+pci:v0000177Dd0000A023*
+ ID_MODEL_FROM_DATABASE=THUNDERX OCLA (On-Chip Logic Analyzer)
+
+pci:v0000177Dd0000A024*
+ ID_MODEL_FROM_DATABASE=THUNDERX OSM
+
+pci:v0000177Dd0000A025*
+ ID_MODEL_FROM_DATABASE=THUNDERX GSER (General Serializer/Deserializer)
+
+pci:v0000177Dd0000A026*
+ ID_MODEL_FROM_DATABASE=THUNDERX BGX (Common Ethernet Interface)
+
+pci:v0000177Dd0000A027*
+ ID_MODEL_FROM_DATABASE=THUNDERX IOBN
+
+pci:v0000177Dd0000A029*
+ ID_MODEL_FROM_DATABASE=THUNDERX NCSI (Network Controller Sideband Interface)
+
+pci:v0000177Dd0000A02A*
+ ID_MODEL_FROM_DATABASE=ThunderX SGPIO (Serial GPIO controller for SATA disk lights)
+
+pci:v0000177Dd0000A02B*
+ ID_MODEL_FROM_DATABASE=THUNDERX SMI / MDIO Controller
+
+pci:v0000177Dd0000A02C*
+ ID_MODEL_FROM_DATABASE=THUNDERX DAP (Debug Access Port)
+
+pci:v0000177Dd0000A02D*
+ ID_MODEL_FROM_DATABASE=THUNDERX PCIERC (PCIe Root Complex)
+
+pci:v0000177Dd0000A02E*
+ ID_MODEL_FROM_DATABASE=ThunderX L2C-TAD (Level 2 cache tag and data)
+
+pci:v0000177Dd0000A02F*
+ ID_MODEL_FROM_DATABASE=THUNDERX L2C-CBC
+
+pci:v0000177Dd0000A030*
+ ID_MODEL_FROM_DATABASE=THUNDERX L2C-MCI
+
+pci:v0000177Dd0000A031*
+ ID_MODEL_FROM_DATABASE=THUNDERX MIO-FUS (Fuse Access Controller)
+
+pci:v0000177Dd0000A032*
+ ID_MODEL_FROM_DATABASE=THUNDERX FUSF (Fuse Controller)
+
+pci:v0000177Dd0000A033*
+ ID_MODEL_FROM_DATABASE=THUNDERX Random Number Generator virtual function
+
+pci:v0000177Dd0000A034*
+ ID_MODEL_FROM_DATABASE=THUNDERX Network Interface Controller virtual function
+
+pci:v0000177Dd0000A035*
+ ID_MODEL_FROM_DATABASE=THUNDERX Parallel Bus
+
+pci:v0000177Dd0000A036*
+ ID_MODEL_FROM_DATABASE=ThunderX RAD (RAID acceleration engine) virtual function
+
+pci:v0000177Dd0000A037*
+ ID_MODEL_FROM_DATABASE=THUNDERX ZIP virtual function
+
+pci:v0000177Dd0000A040*
+ ID_MODEL_FROM_DATABASE=THUNDERX CPT Cryptographic Accelerator
+
+pci:v0000177Dd0000A100*
+ ID_MODEL_FROM_DATABASE=THUNDERX CN88XX 48 core SoC
+
+pci:v0000177Dd0000A200*
+ ID_MODEL_FROM_DATABASE=OCTEON TX CN81XX/CN80XX
+
+pci:v0000177Dd0000A300*
+ ID_MODEL_FROM_DATABASE=OCTEON TX CN83XX
+
+pci:v00001787*
+ ID_VENDOR_FROM_DATABASE=Hightech Information System Ltd.
+
+pci:v00001789*
+ ID_VENDOR_FROM_DATABASE=Ennyah Technologies Corp.
+
+pci:v00001796*
+ ID_VENDOR_FROM_DATABASE=Research Centre Juelich
+
+pci:v00001796d00000001*
+ ID_MODEL_FROM_DATABASE=SIS1100 [Gigabit link]
+
+pci:v00001796d00000002*
+ ID_MODEL_FROM_DATABASE=HOTlink
+
+pci:v00001796d00000003*
+ ID_MODEL_FROM_DATABASE=Counter Timer
+
+pci:v00001796d00000004*
+ ID_MODEL_FROM_DATABASE=CAMAC Controller
+
+pci:v00001796d00000005*
+ ID_MODEL_FROM_DATABASE=PROFIBUS
+
+pci:v00001796d00000006*
+ ID_MODEL_FROM_DATABASE=AMCC HOTlink
+
+pci:v00001796d0000000D*
+ ID_MODEL_FROM_DATABASE=Synchronisation Slave
+
+pci:v00001796d0000000E*
+ ID_MODEL_FROM_DATABASE=SIS1100-eCMC
+
+pci:v00001796d0000000F*
+ ID_MODEL_FROM_DATABASE=TDC (GPX)
+
+pci:v00001796d00000010*
+ ID_MODEL_FROM_DATABASE=PCIe Counter Timer
+
+pci:v00001796d00000011*
+ ID_MODEL_FROM_DATABASE=SIS1100-e single link
+
+pci:v00001796d00000012*
+ ID_MODEL_FROM_DATABASE=SIS1100-e quad link
+
+pci:v00001796d00000015*
+ ID_MODEL_FROM_DATABASE=SIS8100 [Gigabit link, MicroTCA]
+
+pci:v00001797*
+ ID_VENDOR_FROM_DATABASE=Intersil Techwell
+
+pci:v00001797d00005864*
+ ID_MODEL_FROM_DATABASE=TW5864 multimedia video controller
+
+pci:v00001797d00006801*
+ ID_MODEL_FROM_DATABASE=TW6802 multimedia video card
+
+pci:v00001797d00006802*
+ ID_MODEL_FROM_DATABASE=TW6802 multimedia other device
+
+pci:v00001797d00006810*
+ ID_MODEL_FROM_DATABASE=TW6816 multimedia video controller
+
+pci:v00001797d00006811*
+ ID_MODEL_FROM_DATABASE=TW6816 multimedia video controller
+
+pci:v00001797d00006812*
+ ID_MODEL_FROM_DATABASE=TW6816 multimedia video controller
+
+pci:v00001797d00006813*
+ ID_MODEL_FROM_DATABASE=TW6816 multimedia video controller
+
+pci:v00001797d00006814*
+ ID_MODEL_FROM_DATABASE=TW6816 multimedia video controller
+
+pci:v00001797d00006815*
+ ID_MODEL_FROM_DATABASE=TW6816 multimedia video controller
+
+pci:v00001797d00006816*
+ ID_MODEL_FROM_DATABASE=TW6816 multimedia video controller
+
+pci:v00001797d00006817*
+ ID_MODEL_FROM_DATABASE=TW6816 multimedia video controller
+
+pci:v00001797d00006864*
+ ID_MODEL_FROM_DATABASE=TW6864 multimedia video controller
+
+pci:v00001799*
+ ID_VENDOR_FROM_DATABASE=Belkin
+
+pci:v00001799d00006001*
+ ID_MODEL_FROM_DATABASE=F5D6001 Wireless PCI Card [Realtek RTL8180]
+
+pci:v00001799d00006020*
+ ID_MODEL_FROM_DATABASE=F5D6020 v3000 Wireless PCMCIA Card [Realtek RTL8180]
+
+pci:v00001799d00006060*
+ ID_MODEL_FROM_DATABASE=F5D6060 Wireless PDA Card
+
+pci:v00001799d0000700F*
+ ID_MODEL_FROM_DATABASE=F5D7000 v7000 Wireless G Desktop Card [Realtek RTL8185]
+
+pci:v00001799d0000701F*
+ ID_MODEL_FROM_DATABASE=F5D7010 v7000 Wireless G Notebook Card [Realtek RTL8185]
+
+pci:v0000179A*
+ ID_VENDOR_FROM_DATABASE=id Quantique
+
+pci:v0000179Ad00000001*
+ ID_MODEL_FROM_DATABASE=Quantis PCI 16Mbps
+
+pci:v0000179C*
+ ID_VENDOR_FROM_DATABASE=Data Patterns
+
+pci:v0000179Cd00000557*
+ ID_MODEL_FROM_DATABASE=DP-PCI-557 [PCI 1553B]
+
+pci:v0000179Cd00000566*
+ ID_MODEL_FROM_DATABASE=DP-PCI-566 [Intelligent PCI 1553B]
+
+pci:v0000179Cd00001152*
+ ID_MODEL_FROM_DATABASE=DP-cPCI-1152 (8-channel Isolated ADC Module)
+
+pci:v0000179Cd00005031*
+ ID_MODEL_FROM_DATABASE=DP-CPCI-5031-Synchro Module
+
+pci:v0000179Cd00005112*
+ ID_MODEL_FROM_DATABASE=DP-cPCI-5112 [MM-Carrier]
+
+pci:v0000179Cd00005121*
+ ID_MODEL_FROM_DATABASE=DP-CPCI-5121-IP Carrier
+
+pci:v0000179Cd00005211*
+ ID_MODEL_FROM_DATABASE=DP-CPCI-5211-IP Carrier
+
+pci:v0000179Cd00005679*
+ ID_MODEL_FROM_DATABASE=AGE Display Module
+
+pci:v000017A0*
+ ID_VENDOR_FROM_DATABASE=Genesys Logic, Inc
+
+pci:v000017A0d00007163*
+ ID_MODEL_FROM_DATABASE=GL9701 PCIe to PCI Bridge
+
+pci:v000017A0d00008083*
+ ID_MODEL_FROM_DATABASE=GL880 USB 1.1 UHCI controller
+
+pci:v000017A0d00008084*
+ ID_MODEL_FROM_DATABASE=GL880 USB 2.0 EHCI controller
+
+pci:v000017AA*
+ ID_VENDOR_FROM_DATABASE=Lenovo
+
+pci:v000017AAd0000402B*
+ ID_MODEL_FROM_DATABASE=Intel 82599ES 10Gb 2-port Server Adapter X520-2
+
+pci:v000017AB*
+ ID_VENDOR_FROM_DATABASE=Phillips Components
+
+pci:v000017AF*
+ ID_VENDOR_FROM_DATABASE=Hightech Information System Ltd.
+
+pci:v000017B3*
+ ID_VENDOR_FROM_DATABASE=Hawking Technologies
+
+pci:v000017B3d0000AB08*
+ ID_MODEL_FROM_DATABASE=PN672TX 10/100 Ethernet
+
+pci:v000017B4*
+ ID_VENDOR_FROM_DATABASE=Indra Networks, Inc.
+
+pci:v000017B4d00000011*
+ ID_MODEL_FROM_DATABASE=WebEnhance 100 GZIP Compression Card
+
+pci:v000017B4d00000012*
+ ID_MODEL_FROM_DATABASE=WebEnhance 200 GZIP Compression Card
+
+pci:v000017B4d00000015*
+ ID_MODEL_FROM_DATABASE=WebEnhance 300 GZIP Compression Card
+
+pci:v000017B4d00000016*
+ ID_MODEL_FROM_DATABASE=StorCompress 300 GZIP Compression Card
+
+pci:v000017B4d00000017*
+ ID_MODEL_FROM_DATABASE=StorSecure 300 GZIP Compression and AES Encryption Card
+
+pci:v000017C0*
+ ID_VENDOR_FROM_DATABASE=Wistron Corp.
+
+pci:v000017C2*
+ ID_VENDOR_FROM_DATABASE=Newisys, Inc.
+
+pci:v000017CB*
+ ID_VENDOR_FROM_DATABASE=Qualcomm
+
+pci:v000017CBd00000001*
+ ID_MODEL_FROM_DATABASE=AGN100 802.11 a/b/g True MIMO Wireless Card
+
+pci:v000017CBd00000001sv00001385sd00005C00*
+ ID_MODEL_FROM_DATABASE=AGN100 802.11 a/b/g True MIMO Wireless Card (WGM511 Pre-N 802.11g Wireless CardBus Adapter)
+
+pci:v000017CBd00000001sv00001737sd00000045*
+ ID_MODEL_FROM_DATABASE=AGN100 802.11 a/b/g True MIMO Wireless Card (WMP54GX v1 802.11g Wireless-G PCI Adapter with SRX)
+
+pci:v000017CBd00000002*
+ ID_MODEL_FROM_DATABASE=AGN300 802.11 a/b/g True MIMO Wireless Card
+
+pci:v000017CBd00000002sv00001385sd00006D00*
+ ID_MODEL_FROM_DATABASE=AGN300 802.11 a/b/g True MIMO Wireless Card (WPNT511 RangeMax 240 Mbps Wireless CardBus Adapter)
+
+pci:v000017CBd00000002sv00001737sd00000054*
+ ID_MODEL_FROM_DATABASE=AGN300 802.11 a/b/g True MIMO Wireless Card (WPC54GX4 v1 802.11g Wireless-G Notebook Adapter with SRX400)
+
+pci:v000017CBd00000400*
+ ID_MODEL_FROM_DATABASE=Datacenter Technologies QDF2432 PCI Express Root Port
+
+pci:v000017CBd00000401*
+ ID_MODEL_FROM_DATABASE=Datacenter Technologies QDF2400 PCI Express Root Port
+
+pci:v000017CC*
+ ID_VENDOR_FROM_DATABASE=NetChip Technology, Inc
+
+pci:v000017CCd00002280*
+ ID_MODEL_FROM_DATABASE=USB 2.0
+
+pci:v000017CD*
+ ID_VENDOR_FROM_DATABASE=Cadence Design Systems, Inc.
+
+pci:v000017CF*
+ ID_VENDOR_FROM_DATABASE=Z-Com, Inc.
+
+pci:v000017D3*
+ ID_VENDOR_FROM_DATABASE=Areca Technology Corp.
+
+pci:v000017D3d00001110*
+ ID_MODEL_FROM_DATABASE=ARC-1110 4-Port PCI-X to SATA RAID Controller
+
+pci:v000017D3d00001120*
+ ID_MODEL_FROM_DATABASE=ARC-1120 8-Port PCI-X to SATA RAID Controller
+
+pci:v000017D3d00001130*
+ ID_MODEL_FROM_DATABASE=ARC-1130 12-Port PCI-X to SATA RAID Controller
+
+pci:v000017D3d00001160*
+ ID_MODEL_FROM_DATABASE=ARC-1160 16-Port PCI-X to SATA RAID Controller
+
+pci:v000017D3d00001170*
+ ID_MODEL_FROM_DATABASE=ARC-1170 24-Port PCI-X to SATA RAID Controller
+
+pci:v000017D3d00001201*
+ ID_MODEL_FROM_DATABASE=ARC-1200 2-Port PCI-Express to SATA II RAID Controller
+
+pci:v000017D3d00001210*
+ ID_MODEL_FROM_DATABASE=ARC-1210 4-Port PCI-Express to SATA RAID Controller
+
+pci:v000017D3d00001214*
+ ID_MODEL_FROM_DATABASE=ARC-12x4 PCIe 2.0 to SAS/SATA 6Gb RAID Controller
+
+pci:v000017D3d00001214sv000017D3sd00001214*
+ ID_MODEL_FROM_DATABASE=ARC-12x4 PCIe 2.0 to SAS/SATA 6Gb RAID Controller (ARC-1214 4-Port PCIe 2.0 to SAS/SATA 6Gb RAID Controller)
+
+pci:v000017D3d00001214sv000017D3sd00001224*
+ ID_MODEL_FROM_DATABASE=ARC-12x4 PCIe 2.0 to SAS/SATA 6Gb RAID Controller (ARC-1224 8-Port PCIe 2.0 to SAS/SATA 6Gb RAID Controller)
+
+pci:v000017D3d00001214sv000017D3sd00001264*
+ ID_MODEL_FROM_DATABASE=ARC-12x4 PCIe 2.0 to SAS/SATA 6Gb RAID Controller (ARC-1264 12/16 Port PCIe 2.0 to SATA 6Gb RAID Controller)
+
+pci:v000017D3d00001214sv000017D3sd00001284*
+ ID_MODEL_FROM_DATABASE=ARC-12x4 PCIe 2.0 to SAS/SATA 6Gb RAID Controller (ARC-1284 24 Port PCIe 2.0 to SATA 6Gb RAID Controller)
+
+pci:v000017D3d00001220*
+ ID_MODEL_FROM_DATABASE=ARC-1220 8-Port PCI-Express to SATA RAID Controller
+
+pci:v000017D3d00001222*
+ ID_MODEL_FROM_DATABASE=ARC-1222 8-Port PCI-Express to SAS/SATA II RAID Controller
+
+pci:v000017D3d00001230*
+ ID_MODEL_FROM_DATABASE=ARC-1230 12-Port PCI-Express to SATA RAID Controller
+
+pci:v000017D3d00001260*
+ ID_MODEL_FROM_DATABASE=ARC-1260 16-Port PCI-Express to SATA RAID Controller
+
+pci:v000017D3d00001280*
+ ID_MODEL_FROM_DATABASE=ARC-1280/1280ML 24-Port PCI-Express to SATA II RAID Controller
+
+pci:v000017D3d00001280sv000017D3sd00001221*
+ ID_MODEL_FROM_DATABASE=ARC-1280/1280ML 24-Port PCI-Express to SATA II RAID Controller (ARC-1221 8-Port PCI-Express to SATA RAID Controller)
+
+pci:v000017D3d00001300*
+ ID_MODEL_FROM_DATABASE=ARC-1300ix-16 16-Port PCI-Express to SAS Non-RAID Host Adapter
+
+pci:v000017D3d00001320*
+ ID_MODEL_FROM_DATABASE=ARC-1320 8/16 Port PCIe 2.0 to SAS/SATA 6Gb Non-RAID Host Adapter
+
+pci:v000017D3d00001330*
+ ID_MODEL_FROM_DATABASE=ARC-1330 16 Port PCIe 3.0 to SAS/SATA 12Gb Non-RAID Host Adapter
+
+pci:v000017D3d00001680*
+ ID_MODEL_FROM_DATABASE=ARC-1680 series PCIe to SAS/SATA 3Gb RAID Controller
+
+pci:v000017D3d00001680sv000017D3sd00001212*
+ ID_MODEL_FROM_DATABASE=ARC-1680 series PCIe to SAS/SATA 3Gb RAID Controller (ARC-1212 4-Port PCIe to SAS/SATA II RAID Controller)
+
+pci:v000017D3d00001680sv000017D3sd00001222*
+ ID_MODEL_FROM_DATABASE=ARC-1680 series PCIe to SAS/SATA 3Gb RAID Controller (ARC-1222 8-Port PCIe to SAS/SATA 3Gb RAID Controller)
+
+pci:v000017D3d00001680sv000017D3sd00001680*
+ ID_MODEL_FROM_DATABASE=ARC-1680 series PCIe to SAS/SATA 3Gb RAID Controller (ARC-1680 8/12/16/24 Port PCIe to SAS/SATA 3Gb RAID Controller)
+
+pci:v000017D3d00001880*
+ ID_MODEL_FROM_DATABASE=ARC-188x series PCIe 2.0/3.0 to SAS/SATA 6/12Gb RAID Controller
+
+pci:v000017D3d00001880sv000017D3sd00001213*
+ ID_MODEL_FROM_DATABASE=ARC-188x series PCIe 2.0/3.0 to SAS/SATA 6/12Gb RAID Controller (ARC-1213 4-Port PCIe 2.0 to SAS/SATA 6Gb RAID Controller)
+
+pci:v000017D3d00001880sv000017D3sd00001215*
+ ID_MODEL_FROM_DATABASE=ARC-188x series PCIe 2.0/3.0 to SAS/SATA 6/12Gb RAID Controller (ARC-1215 4-Port PCIe 3.0 to SAS/SATA 6Gb RAID Controller)
+
+pci:v000017D3d00001880sv000017D3sd00001216*
+ ID_MODEL_FROM_DATABASE=ARC-188x series PCIe 2.0/3.0 to SAS/SATA 6/12Gb RAID Controller (ARC-1216 4-Port PCIe 3.0 to SAS/SATA 12Gb RAID Controller)
+
+pci:v000017D3d00001880sv000017D3sd00001223*
+ ID_MODEL_FROM_DATABASE=ARC-188x series PCIe 2.0/3.0 to SAS/SATA 6/12Gb RAID Controller (ARC-1223 8-Port PCIe 2.0 to SAS/SATA 6Gb RAID Controller)
+
+pci:v000017D3d00001880sv000017D3sd00001225*
+ ID_MODEL_FROM_DATABASE=ARC-188x series PCIe 2.0/3.0 to SAS/SATA 6/12Gb RAID Controller (ARC-1225 8-Port PCIe 3.0 to SAS/SATA 6Gb RAID Controller)
+
+pci:v000017D3d00001880sv000017D3sd00001226*
+ ID_MODEL_FROM_DATABASE=ARC-188x series PCIe 2.0/3.0 to SAS/SATA 6/12Gb RAID Controller (ARC-1226 8-Port PCIe 3.0 to SAS/SATA 12Gb RAID Controller)
+
+pci:v000017D3d00001880sv000017D3sd00001880*
+ ID_MODEL_FROM_DATABASE=ARC-188x series PCIe 2.0/3.0 to SAS/SATA 6/12Gb RAID Controller (ARC-1880 8/12/16/24 Port PCIe 2.0 to SAS/SATA 6Gb RAID Controller)
+
+pci:v000017D3d00001880sv000017D3sd00001882*
+ ID_MODEL_FROM_DATABASE=ARC-188x series PCIe 2.0/3.0 to SAS/SATA 6/12Gb RAID Controller (ARC-1882 8/12/16/24 Port PCIe 3.0 to SAS/SATA 6Gb RAID Controller)
+
+pci:v000017D3d00001880sv000017D3sd00001883*
+ ID_MODEL_FROM_DATABASE=ARC-188x series PCIe 2.0/3.0 to SAS/SATA 6/12Gb RAID Controller (ARC-1883 8/12/16/24 Port PCIe 3.0 to SAS/SATA 12Gb RAID Controller)
+
+pci:v000017D5*
+ ID_VENDOR_FROM_DATABASE=Exar Corp.
+
+pci:v000017D5d00005731*
+ ID_MODEL_FROM_DATABASE=Xframe 10-Gigabit Ethernet PCI-X
+
+pci:v000017D5d00005732*
+ ID_MODEL_FROM_DATABASE=Xframe II 10-Gigabit Ethernet PCI-X 2.0
+
+pci:v000017D5d00005831*
+ ID_MODEL_FROM_DATABASE=Xframe 10-Gigabit Ethernet PCI-X
+
+pci:v000017D5d00005831sv0000103Csd000012D5*
+ ID_MODEL_FROM_DATABASE=Xframe 10-Gigabit Ethernet PCI-X (PCI-X 133MHz 10GbE SR Fiber)
+
+pci:v000017D5d00005831sv000010A9sd00008020*
+ ID_MODEL_FROM_DATABASE=Xframe 10-Gigabit Ethernet PCI-X (Single Port 10-Gigabit Ethernet (PCI-X, Fiber))
+
+pci:v000017D5d00005831sv000010A9sd00008024*
+ ID_MODEL_FROM_DATABASE=Xframe 10-Gigabit Ethernet PCI-X (Single Port 10-Gigabit Ethernet (PCI-X, Fiber))
+
+pci:v000017D5d00005832*
+ ID_MODEL_FROM_DATABASE=Xframe II 10-Gigabit Ethernet PCI-X 2.0
+
+pci:v000017D5d00005832sv0000103Csd00001337*
+ ID_MODEL_FROM_DATABASE=Xframe II 10-Gigabit Ethernet PCI-X 2.0 (PCI-X 266MHz 10GigE SR [AD385A])
+
+pci:v000017D5d00005832sv000010A9sd00008021*
+ ID_MODEL_FROM_DATABASE=Xframe II 10-Gigabit Ethernet PCI-X 2.0 (Single Port 10-Gigabit Ethernet II (PCI-X, Fiber))
+
+pci:v000017D5d00005832sv000017D5sd00006020*
+ ID_MODEL_FROM_DATABASE=Xframe II 10-Gigabit Ethernet PCI-X 2.0 (Xframe II SR)
+
+pci:v000017D5d00005832sv000017D5sd00006021*
+ ID_MODEL_FROM_DATABASE=Xframe II 10-Gigabit Ethernet PCI-X 2.0 (Xframe II SR, Low Profile)
+
+pci:v000017D5d00005832sv000017D5sd00006022*
+ ID_MODEL_FROM_DATABASE=Xframe II 10-Gigabit Ethernet PCI-X 2.0 (Xframe E SR)
+
+pci:v000017D5d00005832sv000017D5sd00006420*
+ ID_MODEL_FROM_DATABASE=Xframe II 10-Gigabit Ethernet PCI-X 2.0 (Xframe II LR)
+
+pci:v000017D5d00005832sv000017D5sd00006421*
+ ID_MODEL_FROM_DATABASE=Xframe II 10-Gigabit Ethernet PCI-X 2.0 (Xframe II LR, Low Profile)
+
+pci:v000017D5d00005832sv000017D5sd00006422*
+ ID_MODEL_FROM_DATABASE=Xframe II 10-Gigabit Ethernet PCI-X 2.0 (Xframe E LR)
+
+pci:v000017D5d00005832sv000017D5sd00006C20*
+ ID_MODEL_FROM_DATABASE=Xframe II 10-Gigabit Ethernet PCI-X 2.0 (Xframe II CX4)
+
+pci:v000017D5d00005832sv000017D5sd00006C21*
+ ID_MODEL_FROM_DATABASE=Xframe II 10-Gigabit Ethernet PCI-X 2.0 (Xframe II CX4, Low Profile)
+
+pci:v000017D5d00005832sv000017D5sd00006C22*
+ ID_MODEL_FROM_DATABASE=Xframe II 10-Gigabit Ethernet PCI-X 2.0 (Xframe E CX4)
+
+pci:v000017D5d00005833*
+ ID_MODEL_FROM_DATABASE=X3100 Series 10 Gigabit Ethernet PCIe
+
+pci:v000017D5d00005833sv000017D5sd00006030*
+ ID_MODEL_FROM_DATABASE=X3100 Series 10 Gigabit Ethernet PCIe (X3110 Single Port SR)
+
+pci:v000017D5d00005833sv000017D5sd00006031*
+ ID_MODEL_FROM_DATABASE=X3100 Series 10 Gigabit Ethernet PCIe (X3120 Dual Port SR)
+
+pci:v000017D5d00005833sv000017D5sd00006430*
+ ID_MODEL_FROM_DATABASE=X3100 Series 10 Gigabit Ethernet PCIe (X3110 Single Port LR)
+
+pci:v000017D5d00005833sv000017D5sd00006431*
+ ID_MODEL_FROM_DATABASE=X3100 Series 10 Gigabit Ethernet PCIe (X3120 Dual Port LR)
+
+pci:v000017D5d00005833sv000017D5sd00007030*
+ ID_MODEL_FROM_DATABASE=X3100 Series 10 Gigabit Ethernet PCIe (X3110 Single Port LRM)
+
+pci:v000017D5d00005833sv000017D5sd00007031*
+ ID_MODEL_FROM_DATABASE=X3100 Series 10 Gigabit Ethernet PCIe (X3120 Dual Port LRM)
+
+pci:v000017D5d00005833sv000017D5sd00007430*
+ ID_MODEL_FROM_DATABASE=X3100 Series 10 Gigabit Ethernet PCIe (X3110 Single Port 10GBase-T)
+
+pci:v000017D5d00005833sv000017D5sd00007431*
+ ID_MODEL_FROM_DATABASE=X3100 Series 10 Gigabit Ethernet PCIe (X3120 Dual Port 10GBase-T)
+
+pci:v000017D5d00005833sv000017D5sd00007830*
+ ID_MODEL_FROM_DATABASE=X3100 Series 10 Gigabit Ethernet PCIe (X3110 Single Port 10GBase-CR)
+
+pci:v000017D5d00005833sv000017D5sd00007831*
+ ID_MODEL_FROM_DATABASE=X3100 Series 10 Gigabit Ethernet PCIe (X3120 Dual Port 10GBase-CR)
+
+pci:v000017DB*
+ ID_VENDOR_FROM_DATABASE=Cray Inc
+
+pci:v000017DBd00000101*
+ ID_MODEL_FROM_DATABASE=XT Series [Seastar] 3D Toroidal Router
+
+pci:v000017DE*
+ ID_VENDOR_FROM_DATABASE=KWorld Computer Co. Ltd.
+
+pci:v000017DF*
+ ID_VENDOR_FROM_DATABASE=Dini Group
+
+pci:v000017DFd00001864*
+ ID_MODEL_FROM_DATABASE=Virtex4 PCI Board w/ QL5064 Bridge [DN7000K10PCI/DN8000K10PCI/DN8000K10PSX/NOTUS]
+
+pci:v000017DFd00001865*
+ ID_MODEL_FROM_DATABASE=Virtex4 ASIC Emulator [DN8000K10PCIe]
+
+pci:v000017DFd00001866*
+ ID_MODEL_FROM_DATABASE=Virtex4 ASIC Emulator Cable Connection [DN8000K10PCI]
+
+pci:v000017DFd00001867*
+ ID_MODEL_FROM_DATABASE=Virtex4 ASIC Emulator Cable Connection [DN8000K10PCIe]
+
+pci:v000017DFd00001868*
+ ID_MODEL_FROM_DATABASE=Virtex4 ASIC Emulator [DN8000K10PCIe-8]
+
+pci:v000017DFd00001900*
+ ID_MODEL_FROM_DATABASE=Virtex5 PCIe ASIC Emulator [DN9000K10PCIe8T/DN9002K10PCIe8T/DN9200K10PCIe8T/DN7006K10PCIe8T/DN7406K10PCIe8T]
+
+pci:v000017DFd00001901*
+ ID_MODEL_FROM_DATABASE=Virtex5 PCIe ASIC Emulator Large BARs [DN9000K10PCIe8T/DN9002K10PCIe8T/DN9200K10PCIe8T/DN7006K10PCIe8T/DN7406K10PCIe8T]
+
+pci:v000017DFd00001902*
+ ID_MODEL_FROM_DATABASE=Virtex5 PCIe ASIC Emulator Low Power [Interceptor]
+
+pci:v000017DFd00001903*
+ ID_MODEL_FROM_DATABASE=Spartan6 PCIe FPGA Accelerator Board [DNBFCS12PCIe]
+
+pci:v000017DFd00001904*
+ ID_MODEL_FROM_DATABASE=Virtex6 PCIe ASIC Emulation Board [DNDUALV6_PCIe4]
+
+pci:v000017DFd00001905*
+ ID_MODEL_FROM_DATABASE=Virtex6 PCIe ASIC Emulation Board [DNV6F6PCIe]
+
+pci:v000017DFd00001906*
+ ID_MODEL_FROM_DATABASE=Virtex6 PCIe ASIC Emulation Board [DN2076K10]
+
+pci:v000017DFd00001907*
+ ID_MODEL_FROM_DATABASE=Virtex6 PCIe ASIC Emulation Board [DNV6F2PCIe]
+
+pci:v000017DFd00001908*
+ ID_MODEL_FROM_DATABASE=Virtex6 PCIe ASIC Emulation Board Large BARs[DNV6F2PCIe]
+
+pci:v000017DFd00001909*
+ ID_MODEL_FROM_DATABASE=Kintex7 PCIe FPGA Accelerator Board [DNK7F5PCIe]
+
+pci:v000017DFd0000190A*
+ ID_MODEL_FROM_DATABASE=Virtex7 PCIe ASIC Emulation Board [DNV7F1A]
+
+pci:v000017DFd0000190B*
+ ID_MODEL_FROM_DATABASE=Stratix5 PCIe ASIC Emulation Board [DNS5GXF2]
+
+pci:v000017DFd0000190C*
+ ID_MODEL_FROM_DATABASE=Virtex7 PCIe ASIC Emulation Board [DNV7F2A]
+
+pci:v000017DFd0000190D*
+ ID_MODEL_FROM_DATABASE=Virtex7 PCIe ASIC Emulation Board [DNV7F4A]
+
+pci:v000017DFd0000190E*
+ ID_MODEL_FROM_DATABASE=Virtex7 PCIe ASIC Emulation Board [DNV7F2B]
+
+pci:v000017DFd0000190F*
+ ID_MODEL_FROM_DATABASE=KintexUS PCIe MainRef Design [DNPCIE_40G_KU_LL]
+
+pci:v000017DFd00001910*
+ ID_MODEL_FROM_DATABASE=VirtexUS ASIC Emulation Board [DNVUF4A]
+
+pci:v000017DFd00001911*
+ ID_MODEL_FROM_DATABASE=VirtexUS PCIe ASIC Emulation Board [DNVU_F2PCIe]
+
+pci:v000017DFd00001912*
+ ID_MODEL_FROM_DATABASE=KintexUS PCIe MainRef Design [DNPCIe_40G_KU_LL_QSFP]
+
+pci:v000017DFd00001913*
+ ID_MODEL_FROM_DATABASE=VirtexUS ASIC Emulation Board [DNVUF1A]
+
+pci:v000017DFd00001914*
+ ID_MODEL_FROM_DATABASE=VirtexUS ASIC Emulation Board [DNVUF2A]
+
+pci:v000017DFd00001915*
+ ID_MODEL_FROM_DATABASE=Arria10 PCIe MainRef Design [DNPCIe_80G_A10_LL]
+
+pci:v000017DFd00001916*
+ ID_MODEL_FROM_DATABASE=VirtexUS PCIe Accelerator Board [DNVUF2_HPC_PCIe]
+
+pci:v000017DFd00001A00*
+ ID_MODEL_FROM_DATABASE=Virtex6 PCIe DMA Netlist Design
+
+pci:v000017DFd00001A01*
+ ID_MODEL_FROM_DATABASE=Virtex6 PCIe Darklite Design [DNPCIe_HXT_10G_LL]
+
+pci:v000017DFd00001A02*
+ ID_MODEL_FROM_DATABASE=Virtex7 PCIe DMA Netlist Design
+
+pci:v000017DFd00001A03*
+ ID_MODEL_FROM_DATABASE=Kintex7 PCIe Darklite Design [DNPCIe_K7_10G_LL]
+
+pci:v000017DFd00001A05*
+ ID_MODEL_FROM_DATABASE=Stratix5 PCIe Darklite Design [DNS5GX_F2]
+
+pci:v000017DFd00001A06*
+ ID_MODEL_FROM_DATABASE=VirtexUS PCIe DMA Netlist Design
+
+pci:v000017DFd00001A07*
+ ID_MODEL_FROM_DATABASE=KintexUS PCIe Darklite Design [DNPCIe_40G_KU_LL]
+
+pci:v000017DFd00001A08*
+ ID_MODEL_FROM_DATABASE=KintexUS PCIe Darklite Design [DNPCIe_40G_KU_LL_QSFP]
+
+pci:v000017DFd00001A09*
+ ID_MODEL_FROM_DATABASE=Arria10 PCIe Darklite Design [DNPCIe_80G_A10_LL]
+
+pci:v000017E4*
+ ID_VENDOR_FROM_DATABASE=Sectra AB
+
+pci:v000017E4d00000001*
+ ID_MODEL_FROM_DATABASE=KK671 Cardbus encryption board
+
+pci:v000017E4d00000002*
+ ID_MODEL_FROM_DATABASE=KK672 Cardbus encryption board
+
+pci:v000017E6*
+ ID_VENDOR_FROM_DATABASE=Entropic Communications Inc.
+
+pci:v000017E6d00000010*
+ ID_MODEL_FROM_DATABASE=EN2010 [c.Link] MoCA Network Controller (Coax, PCI interface)
+
+pci:v000017E6d00000011*
+ ID_MODEL_FROM_DATABASE=EN2010 [c.Link] MoCA Network Controller (Coax, MPEG interface)
+
+pci:v000017E6d00000021*
+ ID_MODEL_FROM_DATABASE=EN2210 [c.Link] MoCA Network Controller (Coax)
+
+pci:v000017E6d00000025*
+ ID_MODEL_FROM_DATABASE=EN2510 [c.Link] MoCA Network Controller (Coax, PCIe interface)
+
+pci:v000017E6d00000027*
+ ID_MODEL_FROM_DATABASE=EN2710 [c.Link] MoCA 2.0 Network Controller (Coax, PCIe interface)
+
+pci:v000017EE*
+ ID_VENDOR_FROM_DATABASE=Connect Components Ltd
+
+pci:v000017F2*
+ ID_VENDOR_FROM_DATABASE=Albatron Corp.
+
+pci:v000017F3*
+ ID_VENDOR_FROM_DATABASE=RDC Semiconductor, Inc.
+
+pci:v000017F3d00001010*
+ ID_MODEL_FROM_DATABASE=R1010 IDE Controller
+
+pci:v000017F3d00002012*
+ ID_MODEL_FROM_DATABASE=M2012/R3308 VGA-compatible graphics adapter
+
+pci:v000017F3d00006020*
+ ID_MODEL_FROM_DATABASE=R6020 North Bridge
+
+pci:v000017F3d00006021*
+ ID_MODEL_FROM_DATABASE=R6021 Host Bridge
+
+pci:v000017F3d00006030*
+ ID_MODEL_FROM_DATABASE=R6030 ISA Bridge
+
+pci:v000017F3d00006031*
+ ID_MODEL_FROM_DATABASE=R6031 ISA Bridge
+
+pci:v000017F3d00006040*
+ ID_MODEL_FROM_DATABASE=R6040 MAC Controller
+
+pci:v000017F3d00006060*
+ ID_MODEL_FROM_DATABASE=R6060 USB 1.1 Controller
+
+pci:v000017F3d00006061*
+ ID_MODEL_FROM_DATABASE=R6061 USB 2.0 Controller
+
+pci:v000017F7*
+ ID_VENDOR_FROM_DATABASE=Topdek Semiconductor Inc.
+
+pci:v000017F9*
+ ID_VENDOR_FROM_DATABASE=Gemtek Technology Co., Ltd
+
+pci:v000017FC*
+ ID_VENDOR_FROM_DATABASE=IOGEAR, Inc.
+
+pci:v000017FE*
+ ID_VENDOR_FROM_DATABASE=InProComm Inc.
+
+pci:v000017FEd00002120*
+ ID_MODEL_FROM_DATABASE=IPN 2120 802.11b
+
+pci:v000017FEd00002120sv00001737sd00000020*
+ ID_MODEL_FROM_DATABASE=IPN 2120 802.11b (WMP11 v4 802.11b Wireless-B PCI Adapter)
+
+pci:v000017FEd00002220*
+ ID_MODEL_FROM_DATABASE=IPN 2220 802.11g
+
+pci:v000017FEd00002220sv00001468sd00000305*
+ ID_MODEL_FROM_DATABASE=IPN 2220 802.11g (T60N871 802.11g Mini PCI Wireless Adapter)
+
+pci:v000017FEd00002220sv00001737sd00000029*
+ ID_MODEL_FROM_DATABASE=IPN 2220 802.11g (WPC54G v4 802.11g Wireless-G Notebook Adapter)
+
+pci:v000017FF*
+ ID_VENDOR_FROM_DATABASE=Benq Corporation
+
+pci:v00001800*
+ ID_VENDOR_FROM_DATABASE=Qualcore Logic Inc.
+
+pci:v00001800d00001100*
+ ID_MODEL_FROM_DATABASE=Nanospeed Trading Gateway
+
+pci:v00001803*
+ ID_VENDOR_FROM_DATABASE=ProdaSafe GmbH
+
+pci:v00001805*
+ ID_VENDOR_FROM_DATABASE=Euresys S.A.
+
+pci:v00001809*
+ ID_VENDOR_FROM_DATABASE=Lumanate, Inc.
+
+pci:v00001813*
+ ID_VENDOR_FROM_DATABASE=Ambient Technologies Inc
+
+pci:v00001813d00004000*
+ ID_MODEL_FROM_DATABASE=HaM controllerless modem
+
+pci:v00001813d00004000sv000016BEsd00000001*
+ ID_MODEL_FROM_DATABASE=HaM controllerless modem (V9x HAM Data Fax Modem)
+
+pci:v00001813d00004100*
+ ID_MODEL_FROM_DATABASE=HaM plus Data Fax Modem
+
+pci:v00001813d00004100sv000016BEsd00000002*
+ ID_MODEL_FROM_DATABASE=HaM plus Data Fax Modem (V9x HAM 1394)
+
+pci:v00001814*
+ ID_VENDOR_FROM_DATABASE=Ralink corp.
+
+pci:v00001814d00000101*
+ ID_MODEL_FROM_DATABASE=Wireless PCI Adapter RT2400 / RT2460
+
+pci:v00001814d00000101sv00001043sd00000127*
+ ID_MODEL_FROM_DATABASE=Wireless PCI Adapter RT2400 / RT2460 (WiFi-b add-on Card)
+
+pci:v00001814d00000101sv00001371sd00000010*
+ ID_MODEL_FROM_DATABASE=Wireless PCI Adapter RT2400 / RT2460 (Minitar MNW2BPCI Wireless PCI Card)
+
+pci:v00001814d00000101sv00001462sd00006828*
+ ID_MODEL_FROM_DATABASE=Wireless PCI Adapter RT2400 / RT2460 (PC11B2 (MS-6828) Wireless 11b PCI Card)
+
+pci:v00001814d00000200*
+ ID_MODEL_FROM_DATABASE=RT2500 802.11g PCI [PC54G2]
+
+pci:v00001814d00000201*
+ ID_MODEL_FROM_DATABASE=RT2500 Wireless 802.11bg
+
+pci:v00001814d00000201sv00001043sd0000130F*
+ ID_MODEL_FROM_DATABASE=RT2500 Wireless 802.11bg (WL-130g)
+
+pci:v00001814d00000201sv00001186sd00003C00*
+ ID_MODEL_FROM_DATABASE=RT2500 Wireless 802.11bg (DWL-G650X Wireless 11g CardBus Adapter)
+
+pci:v00001814d00000201sv00001371sd0000001E*
+ ID_MODEL_FROM_DATABASE=RT2500 Wireless 802.11bg (CWC-854 Wireless-G CardBus Adapter)
+
+pci:v00001814d00000201sv00001371sd0000001F*
+ ID_MODEL_FROM_DATABASE=RT2500 Wireless 802.11bg (CWM-854 Wireless-G Mini PCI Adapter)
+
+pci:v00001814d00000201sv00001371sd00000020*
+ ID_MODEL_FROM_DATABASE=RT2500 Wireless 802.11bg (CWP-854 Wireless-G PCI Adapter)
+
+pci:v00001814d00000201sv00001458sd0000E381*
+ ID_MODEL_FROM_DATABASE=RT2500 Wireless 802.11bg (GN-WMKG 802.11b/g Wireless CardBus Adapter)
+
+pci:v00001814d00000201sv00001458sd0000E931*
+ ID_MODEL_FROM_DATABASE=RT2500 Wireless 802.11bg (GN-WIKG 802.11b/g mini-PCI Adapter)
+
+pci:v00001814d00000201sv00001462sd00006833*
+ ID_MODEL_FROM_DATABASE=RT2500 Wireless 802.11bg (Unknown 802.11g mini-PCI Adapter)
+
+pci:v00001814d00000201sv00001462sd00006835*
+ ID_MODEL_FROM_DATABASE=RT2500 Wireless 802.11bg (Wireless 11G CardBus CB54G2)
+
+pci:v00001814d00000201sv00001737sd00000032*
+ ID_MODEL_FROM_DATABASE=RT2500 Wireless 802.11bg (WMP54G v4.0 PCI Adapter)
+
+pci:v00001814d00000201sv00001799sd0000700A*
+ ID_MODEL_FROM_DATABASE=RT2500 Wireless 802.11bg (F5D7000 v2000/v3000 Wireless G Desktop Card)
+
+pci:v00001814d00000201sv00001799sd0000701A*
+ ID_MODEL_FROM_DATABASE=RT2500 Wireless 802.11bg (F5D7010 v2000/v3000 Wireless G Notebook Card)
+
+pci:v00001814d00000201sv00001814sd00002560*
+ ID_MODEL_FROM_DATABASE=RT2500 Wireless 802.11bg
+
+pci:v00001814d00000201sv0000182Dsd00009073*
+ ID_MODEL_FROM_DATABASE=RT2500 Wireless 802.11bg (WL-115 Wireless Network PCI Adapter)
+
+pci:v00001814d00000201sv0000185Fsd000022A0*
+ ID_MODEL_FROM_DATABASE=RT2500 Wireless 802.11bg (CN-WF513 Wireless Cardbus Adapter)
+
+pci:v00001814d00000201sv000018EBsd00005312*
+ ID_MODEL_FROM_DATABASE=RT2500 Wireless 802.11bg (WL531P IEEE 802.11g PCI Card-EU)
+
+pci:v00001814d00000201sv00001948sd00003C00*
+ ID_MODEL_FROM_DATABASE=RT2500 Wireless 802.11bg (C54RC v1 Wireless 11g CardBus Adapter)
+
+pci:v00001814d00000201sv00001948sd00003C01*
+ ID_MODEL_FROM_DATABASE=RT2500 Wireless 802.11bg (C54Ri v1 Wireless 11g PCI Adapter)
+
+pci:v00001814d00000300*
+ ID_MODEL_FROM_DATABASE=Wireless Adapter Canyon CN-WF511
+
+pci:v00001814d00000301*
+ ID_MODEL_FROM_DATABASE=RT2561/RT61 802.11g PCI
+
+pci:v00001814d00000301sv00001186sd00003C08*
+ ID_MODEL_FROM_DATABASE=RT2561/RT61 802.11g PCI (AirPlus G DWL-G630 Wireless Cardbus Adapter (rev.E1))
+
+pci:v00001814d00000301sv00001186sd00003C09*
+ ID_MODEL_FROM_DATABASE=RT2561/RT61 802.11g PCI (DWL-G510 Rev C)
+
+pci:v00001814d00000301sv000013D1sd0000ABE3*
+ ID_MODEL_FROM_DATABASE=RT2561/RT61 802.11g PCI (miniPCI Pluscom 802.11 a/b/g)
+
+pci:v00001814d00000301sv00001458sd0000E933*
+ ID_MODEL_FROM_DATABASE=RT2561/RT61 802.11g PCI (GN-WI01GS)
+
+pci:v00001814d00000301sv00001458sd0000E934*
+ ID_MODEL_FROM_DATABASE=RT2561/RT61 802.11g PCI (GN-WP01GS)
+
+pci:v00001814d00000301sv00001462sd0000B833*
+ ID_MODEL_FROM_DATABASE=RT2561/RT61 802.11g PCI (MP54G5 (MS-6833B))
+
+pci:v00001814d00000301sv00001737sd00000055*
+ ID_MODEL_FROM_DATABASE=RT2561/RT61 802.11g PCI (WMP54G v4.1)
+
+pci:v00001814d00000301sv00001799sd0000700E*
+ ID_MODEL_FROM_DATABASE=RT2561/RT61 802.11g PCI (F5D7000 v6000 Wireless G Desktop Card)
+
+pci:v00001814d00000301sv00001799sd0000701E*
+ ID_MODEL_FROM_DATABASE=RT2561/RT61 802.11g PCI (F5D7010 v6000 Wireless G Notebook Card)
+
+pci:v00001814d00000301sv000017F9sd00000012*
+ ID_MODEL_FROM_DATABASE=RT2561/RT61 802.11g PCI (AWLC3026T 802.11g Wireless CardBus Adapter)
+
+pci:v00001814d00000301sv00001814sd00002561*
+ ID_MODEL_FROM_DATABASE=RT2561/RT61 802.11g PCI (EW-7108PCg/EW-7128g)
+
+pci:v00001814d00000302*
+ ID_MODEL_FROM_DATABASE=RT2561/RT61 rev B 802.11g
+
+pci:v00001814d00000302sv00001186sd00003A71*
+ ID_MODEL_FROM_DATABASE=RT2561/RT61 rev B 802.11g (DWA-510 Wireless G Desktop Adapter)
+
+pci:v00001814d00000302sv00001186sd00003C08*
+ ID_MODEL_FROM_DATABASE=RT2561/RT61 rev B 802.11g (AirPlus G DWL-G630 Wireless Cardbus Adapter (rev.E2))
+
+pci:v00001814d00000302sv00001186sd00003C09*
+ ID_MODEL_FROM_DATABASE=RT2561/RT61 rev B 802.11g (AirPlus G DWL-G510 Wireless Network Adapter (Rev.C))
+
+pci:v00001814d00000302sv00001462sd0000B834*
+ ID_MODEL_FROM_DATABASE=RT2561/RT61 rev B 802.11g (PC54G3 Wireless 11g PCI Card)
+
+pci:v00001814d00000302sv00001948sd00003C23*
+ ID_MODEL_FROM_DATABASE=RT2561/RT61 rev B 802.11g (C54RC v2 Wireless 11g CardBus Adapter)
+
+pci:v00001814d00000302sv00001948sd00003C24*
+ ID_MODEL_FROM_DATABASE=RT2561/RT61 rev B 802.11g (C54Ri v2 Wireless 11g PCI Adapter)
+
+pci:v00001814d00000401*
+ ID_MODEL_FROM_DATABASE=RT2600 802.11 MIMO
+
+pci:v00001814d00000401sv00001737sd00000052*
+ ID_MODEL_FROM_DATABASE=RT2600 802.11 MIMO (WPC54GR v1 802.11g Wireless-G Notebook Adapter with RangeBooster)
+
+pci:v00001814d00000401sv000017F9sd00000011*
+ ID_MODEL_FROM_DATABASE=RT2600 802.11 MIMO (WPCR-137G 802.11bg Wireless CardBus Adapter)
+
+pci:v00001814d00000401sv000017F9sd00000016*
+ ID_MODEL_FROM_DATABASE=RT2600 802.11 MIMO (WPIR-119GH 802.11bg Wireless Desktop Adapter)
+
+pci:v00001814d00000601*
+ ID_MODEL_FROM_DATABASE=RT2800 802.11n PCI
+
+pci:v00001814d00000601sv00001799sd0000801C*
+ ID_MODEL_FROM_DATABASE=RT2800 802.11n PCI (F5D8011 v3 802.11n N1 Wireless Notebook Card)
+
+pci:v00001814d00000601sv0000187Esd00003412*
+ ID_MODEL_FROM_DATABASE=RT2800 802.11n PCI (NWD-310N 802.11n Wireless PCI Adapter)
+
+pci:v00001814d00000681*
+ ID_MODEL_FROM_DATABASE=RT2890 Wireless 802.11n PCIe
+
+pci:v00001814d00000681sv00001458sd0000E939*
+ ID_MODEL_FROM_DATABASE=RT2890 Wireless 802.11n PCIe (GN-WS30N-RH 802.11bgn Mini PCIe Card)
+
+pci:v00001814d00000701*
+ ID_MODEL_FROM_DATABASE=RT2760 Wireless 802.11n 1T/2R
+
+pci:v00001814d00000701sv00001737sd00000074*
+ ID_MODEL_FROM_DATABASE=RT2760 Wireless 802.11n 1T/2R (WMP110 v2 802.11n RangePlus Wireless PCI Adapter)
+
+pci:v00001814d00000781*
+ ID_MODEL_FROM_DATABASE=RT2790 Wireless 802.11n 1T/2R PCIe
+
+pci:v00001814d00000781sv00001814sd00002790*
+ ID_MODEL_FROM_DATABASE=RT2790 Wireless 802.11n 1T/2R PCIe
+
+pci:v00001814d00003060*
+ ID_MODEL_FROM_DATABASE=RT3060 Wireless 802.11n 1T/1R
+
+pci:v00001814d00003060sv00001186sd00003C04*
+ ID_MODEL_FROM_DATABASE=RT3060 Wireless 802.11n 1T/1R (DWA-525 Wireless N 150 Desktop Adapter (rev.A1))
+
+pci:v00001814d00003062*
+ ID_MODEL_FROM_DATABASE=RT3062 Wireless 802.11n 2T/2R
+
+pci:v00001814d00003090*
+ ID_MODEL_FROM_DATABASE=RT3090 Wireless 802.11n 1T/1R PCIe
+
+pci:v00001814d00003090sv000013BDsd00001057*
+ ID_MODEL_FROM_DATABASE=RT3090 Wireless 802.11n 1T/1R PCIe (GN-WS32L-RH Half-size Mini PCIe Card)
+
+pci:v00001814d00003091*
+ ID_MODEL_FROM_DATABASE=RT3091 Wireless 802.11n 1T/2R PCIe
+
+pci:v00001814d00003092*
+ ID_MODEL_FROM_DATABASE=RT3092 Wireless 802.11n 2T/2R PCIe
+
+pci:v00001814d00003290*
+ ID_MODEL_FROM_DATABASE=RT3290 Wireless 802.11n 1T/1R PCIe
+
+pci:v00001814d00003290sv0000103Csd000018EC*
+ ID_MODEL_FROM_DATABASE=RT3290 Wireless 802.11n 1T/1R PCIe (Ralink RT3290LE 802.11bgn 1x1 Wi-Fi and Bluetooth 4.0 Combo Adapter)
+
+pci:v00001814d00003298*
+ ID_MODEL_FROM_DATABASE=RT3290 Bluetooth
+
+pci:v00001814d00003298sv0000103Csd000018EC*
+ ID_MODEL_FROM_DATABASE=RT3290 Bluetooth (Ralink RT3290LE 802.11bgn 1x1 Wi-Fi and Bluetooth 4.0 Combo Adapter)
+
+pci:v00001814d00003592*
+ ID_MODEL_FROM_DATABASE=RT3592 Wireless 802.11abgn 2T/2R PCIe
+
+pci:v00001814d0000359F*
+ ID_MODEL_FROM_DATABASE=RT3592 PCIe Wireless Network Adapter
+
+pci:v00001814d00005360*
+ ID_MODEL_FROM_DATABASE=RT5360 Wireless 802.11n 1T/1R
+
+pci:v00001814d00005360sv00001186sd00003C05*
+ ID_MODEL_FROM_DATABASE=RT5360 Wireless 802.11n 1T/1R (DWA-525 Wireless N 150 Desktop Adapter (rev.A2))
+
+pci:v00001814d00005360sv000020F4sd0000703A*
+ ID_MODEL_FROM_DATABASE=RT5360 Wireless 802.11n 1T/1R (TEW-703PI N150 Wireless PCI Adapter)
+
+pci:v00001814d00005362*
+ ID_MODEL_FROM_DATABASE=RT5362 PCI 802.11n Wireless Network Adapter
+
+pci:v00001814d00005390*
+ ID_MODEL_FROM_DATABASE=RT5390 Wireless 802.11n 1T/1R PCIe
+
+pci:v00001814d00005390sv0000103Csd00001636*
+ ID_MODEL_FROM_DATABASE=RT5390 Wireless 802.11n 1T/1R PCIe (U98Z077.00 Half-size Mini PCIe Card)
+
+pci:v00001814d00005392*
+ ID_MODEL_FROM_DATABASE=RT5392 PCIe Wireless Network Adapter
+
+pci:v00001814d0000539B*
+ ID_MODEL_FROM_DATABASE=RT5390R 802.11bgn PCIe Wireless Network Adapter
+
+pci:v00001814d0000539F*
+ ID_MODEL_FROM_DATABASE=RT5390 [802.11 b/g/n 1T1R G-band PCI Express Single Chip]
+
+pci:v00001814d0000539Fsv0000103Csd00001637*
+ ID_MODEL_FROM_DATABASE=RT5390 [802.11 b/g/n 1T1R G-band PCI Express Single Chip] (Pavilion DM1Z-3000 PCIe wireless card)
+
+pci:v00001814d00005592*
+ ID_MODEL_FROM_DATABASE=RT5592 PCIe Wireless Network Adapter
+
+pci:v00001814d0000E932*
+ ID_MODEL_FROM_DATABASE=RT2560F 802.11 b/g PCI
+
+pci:v00001815*
+ ID_VENDOR_FROM_DATABASE=Devolo AG
+
+pci:v00001820*
+ ID_VENDOR_FROM_DATABASE=InfiniCon Systems Inc.
+
+pci:v00001822*
+ ID_VENDOR_FROM_DATABASE=Twinhan Technology Co. Ltd
+
+pci:v00001822d00004E35*
+ ID_MODEL_FROM_DATABASE=Mantis DTV PCI Bridge Controller [Ver 1.0]
+
+pci:v0000182D*
+ ID_VENDOR_FROM_DATABASE=SiteCom Europe BV
+
+pci:v0000182Dd00003069*
+ ID_MODEL_FROM_DATABASE=ISDN PCI DC-105V2
+
+pci:v0000182Dd00009790*
+ ID_MODEL_FROM_DATABASE=WL-121 Wireless Network Adapter 100g+ [Ver.3]
+
+pci:v0000182E*
+ ID_VENDOR_FROM_DATABASE=Raza Microelectronics, Inc.
+
+pci:v0000182Ed00000008*
+ ID_MODEL_FROM_DATABASE=XLR516 Processor
+
+pci:v0000182F*
+ ID_VENDOR_FROM_DATABASE=Broadcom
+
+pci:v0000182Fd0000000B*
+ ID_MODEL_FROM_DATABASE=BCM5785 [HT1000] SATA (RAID Mode)
+
+pci:v00001830*
+ ID_VENDOR_FROM_DATABASE=Credence Systems Corporation
+
+pci:v0000183B*
+ ID_VENDOR_FROM_DATABASE=MikroM GmbH
+
+pci:v0000183Bd000008A7*
+ ID_MODEL_FROM_DATABASE=MVC100 DVI
+
+pci:v0000183Bd000008A8*
+ ID_MODEL_FROM_DATABASE=MVC101 SDI
+
+pci:v0000183Bd000008A9*
+ ID_MODEL_FROM_DATABASE=MVC102 DVI+Audio
+
+pci:v0000183Bd000008B0*
+ ID_MODEL_FROM_DATABASE=MVC200-DC
+
+pci:v00001846*
+ ID_VENDOR_FROM_DATABASE=Alcatel-Lucent
+
+pci:v00001849*
+ ID_VENDOR_FROM_DATABASE=ASRock Incorporation
+
+pci:v0000184A*
+ ID_VENDOR_FROM_DATABASE=Thales Computers
+
+pci:v0000184Ad00001100*
+ ID_MODEL_FROM_DATABASE=MAX II cPLD
+
+pci:v00001850*
+ ID_VENDOR_FROM_DATABASE=Advantest Corporation
+
+pci:v00001850d00000048*
+ ID_MODEL_FROM_DATABASE=EK220-66401 Computer Interface Card
+
+pci:v00001851*
+ ID_VENDOR_FROM_DATABASE=Microtune, Inc.
+
+pci:v00001852*
+ ID_VENDOR_FROM_DATABASE=Anritsu Corp.
+
+pci:v00001853*
+ ID_VENDOR_FROM_DATABASE=SMSC Automotive Infotainment System Group
+
+pci:v00001854*
+ ID_VENDOR_FROM_DATABASE=LG Electronics, Inc.
+
+pci:v0000185B*
+ ID_VENDOR_FROM_DATABASE=Compro Technology, Inc.
+
+pci:v0000185Bd00001489*
+ ID_MODEL_FROM_DATABASE=VideoMate Vista T100
+
+pci:v0000185F*
+ ID_VENDOR_FROM_DATABASE=Wistron NeWeb Corp.
+
+pci:v00001864*
+ ID_VENDOR_FROM_DATABASE=SilverBack
+
+pci:v00001864d00002110*
+ ID_MODEL_FROM_DATABASE=ISNAP 2110
+
+pci:v00001867*
+ ID_VENDOR_FROM_DATABASE=Topspin Communications
+
+pci:v00001867d00005A44*
+ ID_MODEL_FROM_DATABASE=MT23108 InfiniHost HCA
+
+pci:v00001867d00005A45*
+ ID_MODEL_FROM_DATABASE=MT23108 InfiniHost HCA flash recovery
+
+pci:v00001867d00005A46*
+ ID_MODEL_FROM_DATABASE=MT23108 InfiniHost HCA bridge
+
+pci:v00001867d00006278*
+ ID_MODEL_FROM_DATABASE=MT25208 InfiniHost III Ex (Tavor compatibility mode)
+
+pci:v00001867d00006282*
+ ID_MODEL_FROM_DATABASE=MT25208 InfiniHost III Ex
+
+pci:v0000186C*
+ ID_VENDOR_FROM_DATABASE=Humusoft, s.r.o.
+
+pci:v0000186Cd00000612*
+ ID_MODEL_FROM_DATABASE=AD612 Data Acquisition Device
+
+pci:v0000186Cd00000614*
+ ID_MODEL_FROM_DATABASE=MF614 Multifunction I/O Card
+
+pci:v0000186Cd00000622*
+ ID_MODEL_FROM_DATABASE=AD622 Data Acquisition Device
+
+pci:v0000186Cd00000624*
+ ID_MODEL_FROM_DATABASE=MF624 Multifunction I/O PCI Card
+
+pci:v0000186Cd00000625*
+ ID_MODEL_FROM_DATABASE=MF625 3-phase Motor Driver
+
+pci:v0000186Cd00000634*
+ ID_MODEL_FROM_DATABASE=MF634 Multifunction I/O PCIe Card
+
+pci:v0000186F*
+ ID_VENDOR_FROM_DATABASE=WiNRADiO Communications
+
+pci:v00001876*
+ ID_VENDOR_FROM_DATABASE=L-3 Communications
+
+pci:v00001876d0000A101*
+ ID_MODEL_FROM_DATABASE=VigraWATCH PCI
+
+pci:v00001876d0000A102*
+ ID_MODEL_FROM_DATABASE=VigraWATCH PMC
+
+pci:v00001876d0000A103*
+ ID_MODEL_FROM_DATABASE=Vigra I/O
+
+pci:v0000187E*
+ ID_VENDOR_FROM_DATABASE=ZyXEL Communications Corporation
+
+pci:v0000187Ed00003403*
+ ID_MODEL_FROM_DATABASE=ZyAir G-110 802.11g
+
+pci:v0000187Ed0000340E*
+ ID_MODEL_FROM_DATABASE=M-302 802.11g XtremeMIMO
+
+pci:v00001885*
+ ID_VENDOR_FROM_DATABASE=Avvida Systems Inc.
+
+pci:v00001888*
+ ID_VENDOR_FROM_DATABASE=Varisys Ltd
+
+pci:v00001888d00000301*
+ ID_MODEL_FROM_DATABASE=VMFX1 FPGA PMC module
+
+pci:v00001888d00000601*
+ ID_MODEL_FROM_DATABASE=VSM2 dual PMC carrier
+
+pci:v00001888d00000710*
+ ID_MODEL_FROM_DATABASE=VS14x series PowerPC PCI board
+
+pci:v00001888d00000720*
+ ID_MODEL_FROM_DATABASE=VS24x series PowerPC PCI board
+
+pci:v0000188A*
+ ID_VENDOR_FROM_DATABASE=Ample Communications, Inc
+
+pci:v00001890*
+ ID_VENDOR_FROM_DATABASE=Egenera, Inc.
+
+pci:v00001894*
+ ID_VENDOR_FROM_DATABASE=KNC One
+
+pci:v00001896*
+ ID_VENDOR_FROM_DATABASE=B&B Electronics Manufacturing Company, Inc.
+
+pci:v00001896d00004202*
+ ID_MODEL_FROM_DATABASE=MIport 3PCIU2 2-port Serial
+
+pci:v00001896d00004204*
+ ID_MODEL_FROM_DATABASE=MIport 3PCIU4 4-port Serial
+
+pci:v00001896d00004208*
+ ID_MODEL_FROM_DATABASE=MIport 3PCIU8 8-port Serial
+
+pci:v00001896d00004211*
+ ID_MODEL_FROM_DATABASE=MIport 3PCIOU1 1-port Isolated Serial
+
+pci:v00001896d00004212*
+ ID_MODEL_FROM_DATABASE=MIport 3PCIOU2 2-port Isolated Serial
+
+pci:v00001896d00004214*
+ ID_MODEL_FROM_DATABASE=MIport 3PCIOU4 4-port Isolated Serial
+
+pci:v00001896d0000BB10*
+ ID_MODEL_FROM_DATABASE=3PCI2 2-Port Serial
+
+pci:v00001896d0000BB11*
+ ID_MODEL_FROM_DATABASE=3PCIO1 1-Port Isolated Serial
+
+pci:v00001897*
+ ID_VENDOR_FROM_DATABASE=AMtek
+
+pci:v000018A1*
+ ID_VENDOR_FROM_DATABASE=Astute Networks Inc.
+
+pci:v000018A2*
+ ID_VENDOR_FROM_DATABASE=Stretch Inc.
+
+pci:v000018A2d00000002*
+ ID_MODEL_FROM_DATABASE=VRC6016 16-Channel PCIe DVR Card
+
+pci:v000018A3*
+ ID_VENDOR_FROM_DATABASE=AT&T
+
+pci:v000018AC*
+ ID_VENDOR_FROM_DATABASE=DViCO Corporation
+
+pci:v000018ACd0000D500*
+ ID_MODEL_FROM_DATABASE=FusionHDTV 5
+
+pci:v000018ACd0000D800*
+ ID_MODEL_FROM_DATABASE=FusionHDTV 3 Gold
+
+pci:v000018ACd0000D810*
+ ID_MODEL_FROM_DATABASE=FusionHDTV 3 Gold-Q
+
+pci:v000018ACd0000D820*
+ ID_MODEL_FROM_DATABASE=FusionHDTV 3 Gold-T
+
+pci:v000018ACd0000DB30*
+ ID_MODEL_FROM_DATABASE=FusionHDTV DVB-T Pro
+
+pci:v000018ACd0000DB40*
+ ID_MODEL_FROM_DATABASE=FusionHDTV DVB-T Hybrid
+
+pci:v000018ACd0000DB78*
+ ID_MODEL_FROM_DATABASE=FusionHDTV DVB-T Dual Express
+
+pci:v000018B8*
+ ID_VENDOR_FROM_DATABASE=Ammasso
+
+pci:v000018B8d0000B001*
+ ID_MODEL_FROM_DATABASE=AMSO 1100 iWARP/RDMA Gigabit Ethernet Coprocessor
+
+pci:v000018BC*
+ ID_VENDOR_FROM_DATABASE=GeCube Technologies, Inc.
+
+pci:v000018C3*
+ ID_VENDOR_FROM_DATABASE=Micronas Semiconductor Holding AG
+
+pci:v000018C3d00000720*
+ ID_MODEL_FROM_DATABASE=nGene PCI-Express Multimedia Controller
+
+pci:v000018C3d00000720sv000007CAsd0000032E*
+ ID_MODEL_FROM_DATABASE=nGene PCI-Express Multimedia Controller (Hybrid M779 PCI-E)
+
+pci:v000018C8*
+ ID_VENDOR_FROM_DATABASE=Cray Inc
+
+pci:v000018C9*
+ ID_VENDOR_FROM_DATABASE=ARVOO Engineering BV
+
+pci:v000018CA*
+ ID_VENDOR_FROM_DATABASE=XGI Technology Inc. (eXtreme Graphics Innovation)
+
+pci:v000018CAd00000020*
+ ID_MODEL_FROM_DATABASE=Z7/Z9 (XG20 core)
+
+pci:v000018CAd00000021*
+ ID_MODEL_FROM_DATABASE=Z9s/Z9m (XG21 core)
+
+pci:v000018CAd00000027*
+ ID_MODEL_FROM_DATABASE=Z11/Z11M
+
+pci:v000018CAd00000040*
+ ID_MODEL_FROM_DATABASE=Volari V3XT/V5/V8
+
+pci:v000018CAd00000047*
+ ID_MODEL_FROM_DATABASE=Volari 8300 (chip: XP10, codename: XG47)
+
+pci:v000018D2*
+ ID_VENDOR_FROM_DATABASE=Sitecom Europe BV (Wrong ID)
+
+pci:v000018D2d00003069*
+ ID_MODEL_FROM_DATABASE=DC-105v2 ISDN controller
+
+pci:v000018D4*
+ ID_VENDOR_FROM_DATABASE=Celestica
+
+pci:v000018D8*
+ ID_VENDOR_FROM_DATABASE=Dialogue Technology Corp.
+
+pci:v000018DD*
+ ID_VENDOR_FROM_DATABASE=Artimi Inc
+
+pci:v000018DDd00004C6F*
+ ID_MODEL_FROM_DATABASE=Artimi RTMI-100 UWB adapter
+
+pci:v000018DF*
+ ID_VENDOR_FROM_DATABASE=LeWiz Communications
+
+pci:v000018E6*
+ ID_VENDOR_FROM_DATABASE=MPL AG
+
+pci:v000018E6d00000001*
+ ID_MODEL_FROM_DATABASE=OSCI [Octal Serial Communication Interface]
+
+pci:v000018EB*
+ ID_VENDOR_FROM_DATABASE=Advance Multimedia Internet Technology, Inc.
+
+pci:v000018EC*
+ ID_VENDOR_FROM_DATABASE=Cesnet, z.s.p.o.
+
+pci:v000018ECd00006D05*
+ ID_MODEL_FROM_DATABASE=ML555
+
+pci:v000018ECd00006D05sv000018ECsd00000100*
+ ID_MODEL_FROM_DATABASE=ML555 (NIC (ethernet interfaces))
+
+pci:v000018ECd00006D05sv000018ECsd00000200*
+ ID_MODEL_FROM_DATABASE=ML555 (NIC (szedata2) 4x1G)
+
+pci:v000018ECd00006D05sv000018ECsd00000201*
+ ID_MODEL_FROM_DATABASE=ML555 (NIC (szedata2) 2x10G)
+
+pci:v000018ECd00006D05sv000018ECsd00000300*
+ ID_MODEL_FROM_DATABASE=ML555 (NIFIC (szedata2) 4x1G)
+
+pci:v000018ECd00006D05sv000018ECsd00000302*
+ ID_MODEL_FROM_DATABASE=ML555 (NIFIC (szedata2) 2x10G)
+
+pci:v000018ECd00006D05sv000018ECsd00004200*
+ ID_MODEL_FROM_DATABASE=ML555 (Flexible FlowMon (szedata2) 1x10G)
+
+pci:v000018ECd00006D05sv000018ECsd0000FF00*
+ ID_MODEL_FROM_DATABASE=ML555 (Testing design)
+
+pci:v000018ECd00006D05sv000018ECsd0000FF01*
+ ID_MODEL_FROM_DATABASE=ML555 (Boot design)
+
+pci:v000018ECd0000C006*
+ ID_MODEL_FROM_DATABASE=COMBO6
+
+pci:v000018ECd0000C006sv000018ECsd0000D001*
+ ID_MODEL_FROM_DATABASE=COMBO6 (COMBO-4MTX)
+
+pci:v000018ECd0000C006sv000018ECsd0000D002*
+ ID_MODEL_FROM_DATABASE=COMBO6 (COMBO-4SFP)
+
+pci:v000018ECd0000C006sv000018ECsd0000D003*
+ ID_MODEL_FROM_DATABASE=COMBO6 (COMBO-4SFPRO)
+
+pci:v000018ECd0000C006sv000018ECsd0000D004*
+ ID_MODEL_FROM_DATABASE=COMBO6 (COMBO-2XFP)
+
+pci:v000018ECd0000C032*
+ ID_MODEL_FROM_DATABASE=COMBO-LXT110
+
+pci:v000018ECd0000C032sv000018ECsd00000100*
+ ID_MODEL_FROM_DATABASE=COMBO-LXT110 (NIC (ethernet interfaces))
+
+pci:v000018ECd0000C032sv000018ECsd00000200*
+ ID_MODEL_FROM_DATABASE=COMBO-LXT110 (NIC (szedata2) 4x1G)
+
+pci:v000018ECd0000C032sv000018ECsd00000201*
+ ID_MODEL_FROM_DATABASE=COMBO-LXT110 (NIC (szedata2) 2x10G)
+
+pci:v000018ECd0000C032sv000018ECsd00000300*
+ ID_MODEL_FROM_DATABASE=COMBO-LXT110 (NIFIC (szedata2) 4x1G)
+
+pci:v000018ECd0000C032sv000018ECsd00000302*
+ ID_MODEL_FROM_DATABASE=COMBO-LXT110 (NIFIC (szedata2) 2x10G)
+
+pci:v000018ECd0000C032sv000018ECsd00004200*
+ ID_MODEL_FROM_DATABASE=COMBO-LXT110 (Flexible FlowMon (szedata2) 1x10G)
+
+pci:v000018ECd0000C032sv000018ECsd0000FF00*
+ ID_MODEL_FROM_DATABASE=COMBO-LXT110 (Testing design)
+
+pci:v000018ECd0000C032sv000018ECsd0000FF01*
+ ID_MODEL_FROM_DATABASE=COMBO-LXT110 (Boot design)
+
+pci:v000018ECd0000C045*
+ ID_MODEL_FROM_DATABASE=COMBO6E
+
+pci:v000018ECd0000C050*
+ ID_MODEL_FROM_DATABASE=COMBO-PTM
+
+pci:v000018ECd0000C058*
+ ID_MODEL_FROM_DATABASE=COMBO6X
+
+pci:v000018ECd0000C058sv000018ECsd0000D001*
+ ID_MODEL_FROM_DATABASE=COMBO6X (COMBO-4MTX)
+
+pci:v000018ECd0000C058sv000018ECsd0000D002*
+ ID_MODEL_FROM_DATABASE=COMBO6X (COMBO-4SFP)
+
+pci:v000018ECd0000C058sv000018ECsd0000D003*
+ ID_MODEL_FROM_DATABASE=COMBO6X (COMBO-4SFPRO)
+
+pci:v000018ECd0000C058sv000018ECsd0000D004*
+ ID_MODEL_FROM_DATABASE=COMBO6X (COMBO-2XFP)
+
+pci:v000018ECd0000C132*
+ ID_MODEL_FROM_DATABASE=COMBO-LXT155
+
+pci:v000018ECd0000C132sv000018ECsd00000100*
+ ID_MODEL_FROM_DATABASE=COMBO-LXT155 (NIC (ethernet interfaces))
+
+pci:v000018ECd0000C132sv000018ECsd00000200*
+ ID_MODEL_FROM_DATABASE=COMBO-LXT155 (NIC (szedata2) 4x1G)
+
+pci:v000018ECd0000C132sv000018ECsd00000201*
+ ID_MODEL_FROM_DATABASE=COMBO-LXT155 (NIC (szedata2) 2x10G)
+
+pci:v000018ECd0000C132sv000018ECsd00000300*
+ ID_MODEL_FROM_DATABASE=COMBO-LXT155 (NIFIC (szedata2) 4x1G)
+
+pci:v000018ECd0000C132sv000018ECsd00000302*
+ ID_MODEL_FROM_DATABASE=COMBO-LXT155 (NIFIC (szedata2) 2x10G)
+
+pci:v000018ECd0000C132sv000018ECsd00004200*
+ ID_MODEL_FROM_DATABASE=COMBO-LXT155 (Flexible FlowMon (szedata2) 1x10G)
+
+pci:v000018ECd0000C132sv000018ECsd0000FF00*
+ ID_MODEL_FROM_DATABASE=COMBO-LXT155 (Testing design)
+
+pci:v000018ECd0000C132sv000018ECsd0000FF01*
+ ID_MODEL_FROM_DATABASE=COMBO-LXT155 (Boot design)
+
+pci:v000018ECd0000C232*
+ ID_MODEL_FROM_DATABASE=COMBO-FXT100
+
+pci:v000018ECd0000C232sv000018ECsd00000100*
+ ID_MODEL_FROM_DATABASE=COMBO-FXT100 (NIC (ethernet interfaces))
+
+pci:v000018ECd0000C232sv000018ECsd00000200*
+ ID_MODEL_FROM_DATABASE=COMBO-FXT100 (NIC (szedata2) 4x1G)
+
+pci:v000018ECd0000C232sv000018ECsd00000201*
+ ID_MODEL_FROM_DATABASE=COMBO-FXT100 (NIC (szedata2) 2x10G)
+
+pci:v000018ECd0000C232sv000018ECsd00000300*
+ ID_MODEL_FROM_DATABASE=COMBO-FXT100 (NIFIC (szedata2) 4x1G)
+
+pci:v000018ECd0000C232sv000018ECsd00000302*
+ ID_MODEL_FROM_DATABASE=COMBO-FXT100 (NIFIC (szedata2) 2x10G)
+
+pci:v000018ECd0000C232sv000018ECsd00004200*
+ ID_MODEL_FROM_DATABASE=COMBO-FXT100 (Flexible FlowMon (szedata2) 1x10G)
+
+pci:v000018ECd0000C232sv000018ECsd0000FF00*
+ ID_MODEL_FROM_DATABASE=COMBO-FXT100 (Testing design)
+
+pci:v000018ECd0000C232sv000018ECsd0000FF01*
+ ID_MODEL_FROM_DATABASE=COMBO-FXT100 (Boot design)
+
+pci:v000018EE*
+ ID_VENDOR_FROM_DATABASE=Chenming Mold Ind. Corp.
+
+pci:v000018F1*
+ ID_VENDOR_FROM_DATABASE=Spectrum GmbH
+
+pci:v000018F4*
+ ID_VENDOR_FROM_DATABASE=Napatech A/S
+
+pci:v000018F4d00000031*
+ ID_MODEL_FROM_DATABASE=NT20X Network Adapter
+
+pci:v000018F4d00000051*
+ ID_MODEL_FROM_DATABASE=NT20X Capture Card
+
+pci:v000018F4d00000061*
+ ID_MODEL_FROM_DATABASE=NT20E Capture Card
+
+pci:v000018F4d00000064*
+ ID_MODEL_FROM_DATABASE=NT20E Inline Card
+
+pci:v000018F4d00000071*
+ ID_MODEL_FROM_DATABASE=NT4E Capture Card
+
+pci:v000018F4d00000074*
+ ID_MODEL_FROM_DATABASE=NT4E Inline Card
+
+pci:v000018F4d00000081*
+ ID_MODEL_FROM_DATABASE=NT4E 4-port Expansion Card
+
+pci:v000018F4d00000091*
+ ID_MODEL_FROM_DATABASE=NT20X Capture Card [New Rev]
+
+pci:v000018F4d000000A1*
+ ID_MODEL_FROM_DATABASE=NT4E-STD Capture Card
+
+pci:v000018F4d000000A4*
+ ID_MODEL_FROM_DATABASE=NT4E-STD Inline Card
+
+pci:v000018F4d000000B1*
+ ID_MODEL_FROM_DATABASE=NTBPE Optical Bypass Adapter
+
+pci:v000018F4d000000C5*
+ ID_MODEL_FROM_DATABASE=NT20E2 Network Adapter 2x10Gb
+
+pci:v000018F4d000000D5*
+ ID_MODEL_FROM_DATABASE=NT40E2-4 Network Adapter 4x10Gb
+
+pci:v000018F4d000000E5*
+ ID_MODEL_FROM_DATABASE=NT40E2-1 Network Adapter 1x40Gb
+
+pci:v000018F4d000000F5*
+ ID_MODEL_FROM_DATABASE=NT4E2-4T-BP Network Adapter 4x1Gb with Electrical Bypass
+
+pci:v000018F4d00000105*
+ ID_MODEL_FROM_DATABASE=NT4E2-4-PTP Network Adapter 4x1Gb
+
+pci:v000018F4d00000115*
+ ID_MODEL_FROM_DATABASE=NT20E2-PTP Network Adapter 2x10Gb
+
+pci:v000018F4d00000125*
+ ID_MODEL_FROM_DATABASE=NT4E2-4-PTP Network Adapter 4x1Gb
+
+pci:v000018F4d00000135*
+ ID_MODEL_FROM_DATABASE=NT20E2-PTP Network Adapter 2x10Gb
+
+pci:v000018F4d00000145*
+ ID_MODEL_FROM_DATABASE=NT40E3-4-PTP Network Adapter 4x10Gb
+
+pci:v000018F4d00000155*
+ ID_MODEL_FROM_DATABASE=NT100E3-1-PTP Network Adapter 1x100Gb
+
+pci:v000018F4d00000165*
+ ID_MODEL_FROM_DATABASE=NT80E3-2-PTP Network Adapter 2x40Gb
+
+pci:v000018F4d00000175*
+ ID_MODEL_FROM_DATABASE=NT20E3-2-PTP Network Adapter 2x10Gb
+
+pci:v000018F6*
+ ID_VENDOR_FROM_DATABASE=NextIO
+
+pci:v000018F6d00001000*
+ ID_MODEL_FROM_DATABASE=[Nexsis] Switch Virtual P2P PCIe Bridge
+
+pci:v000018F6d00001001*
+ ID_MODEL_FROM_DATABASE=[Texsis] Switch Virtual P2P PCIe Bridge
+
+pci:v000018F6d00001050*
+ ID_MODEL_FROM_DATABASE=[Nexsis] Switch Virtual P2P PCI Bridge
+
+pci:v000018F6d00001051*
+ ID_MODEL_FROM_DATABASE=[Texsis] Switch Virtual P2P PCI Bridge
+
+pci:v000018F6d00002000*
+ ID_MODEL_FROM_DATABASE=[Nexsis] Switch Integrated Mgmt. Endpoint
+
+pci:v000018F6d00002001*
+ ID_MODEL_FROM_DATABASE=[Texsis] Switch Integrated Mgmt. Endpoint
+
+pci:v000018F7*
+ ID_VENDOR_FROM_DATABASE=Commtech, Inc.
+
+pci:v000018F7d00000001*
+ ID_MODEL_FROM_DATABASE=ESCC-PCI-335 Serial PCI Adapter [Fastcom]
+
+pci:v000018F7d00000002*
+ ID_MODEL_FROM_DATABASE=422/4-PCI-335 Serial PCI Adapter [Fastcom]
+
+pci:v000018F7d00000003*
+ ID_MODEL_FROM_DATABASE=232/4-1M-PCI Serial PCI Adapter [Fastcom]
+
+pci:v000018F7d00000004*
+ ID_MODEL_FROM_DATABASE=422/2-PCI-335 Serial PCI Adapter [Fastcom]
+
+pci:v000018F7d00000005*
+ ID_MODEL_FROM_DATABASE=IGESCC-PCI-ISO/1 Serial PCI Adapter [Fastcom]
+
+pci:v000018F7d0000000A*
+ ID_MODEL_FROM_DATABASE=232/4-PCI-335 Serial PCI Adapter [Fastcom]
+
+pci:v000018F7d0000000B*
+ ID_MODEL_FROM_DATABASE=232/8-PCI-335 Serial PCI Adapter [Fastcom]
+
+pci:v000018F7d0000000F*
+ ID_MODEL_FROM_DATABASE=FSCC Serial PCI Adapter [Fastcom]
+
+pci:v000018F7d00000010*
+ ID_MODEL_FROM_DATABASE=GSCC Serial PCI Adapter [Fastcom]
+
+pci:v000018F7d00000011*
+ ID_MODEL_FROM_DATABASE=QSSB Serial PCI Adapter [Fastcom]
+
+pci:v000018F7d00000014*
+ ID_MODEL_FROM_DATABASE=SuperFSCC Serial PCI Adapter [Fastcom]
+
+pci:v000018F7d00000015*
+ ID_MODEL_FROM_DATABASE=SuperFSCC-104-LVDS Serial PC/104+ Adapter [Fastcom]
+
+pci:v000018F7d00000016*
+ ID_MODEL_FROM_DATABASE=FSCC-232 RS-232 Serial PCI Adapter [Fastcom]
+
+pci:v000018F7d00000017*
+ ID_MODEL_FROM_DATABASE=SuperFSCC-104 Serial PC/104+ Adapter [Fastcom]
+
+pci:v000018F7d00000018*
+ ID_MODEL_FROM_DATABASE=SuperFSCC/4 Serial PCI Adapter [Fastcom]
+
+pci:v000018F7d00000019*
+ ID_MODEL_FROM_DATABASE=SuperFSCC Serial PCI Adapter [Fastcom]
+
+pci:v000018F7d0000001A*
+ ID_MODEL_FROM_DATABASE=SuperFSCC-LVDS Serial PCI Adapter [Fastcom]
+
+pci:v000018F7d0000001B*
+ ID_MODEL_FROM_DATABASE=FSCC/4 Serial PCI Adapter [Fastcom]
+
+pci:v000018F7d0000001C*
+ ID_MODEL_FROM_DATABASE=SuperFSCC/4-LVDS Serial PCI Adapter [Fastcom]
+
+pci:v000018F7d0000001D*
+ ID_MODEL_FROM_DATABASE=FSCC Serial PCI Adapter [Fastcom]
+
+pci:v000018F7d0000001E*
+ ID_MODEL_FROM_DATABASE=SuperFSCC/4 Serial PCIe Adapter [Fastcom]
+
+pci:v000018F7d0000001F*
+ ID_MODEL_FROM_DATABASE=SuperFSCC/4 Serial cPCI Adapter [Fastcom]
+
+pci:v000018F7d00000020*
+ ID_MODEL_FROM_DATABASE=422/4-PCIe Serial PCIe Adapter [Fastcom]
+
+pci:v000018F7d00000021*
+ ID_MODEL_FROM_DATABASE=422/8-PCIe Serial PCIe Adapter [Fastcom]
+
+pci:v000018F7d00000022*
+ ID_MODEL_FROM_DATABASE=SuperFSCC/4-LVDS Serial PCIe Adapter [Fastcom]
+
+pci:v000018F7d00000023*
+ ID_MODEL_FROM_DATABASE=SuperFSCC/4 Serial cPCI Adapter [Fastcom]
+
+pci:v000018F7d00000025*
+ ID_MODEL_FROM_DATABASE=SuperFSCC/4-LVDS Serial PCI Adapter [Fastcom]
+
+pci:v000018F7d00000026*
+ ID_MODEL_FROM_DATABASE=SuperFSCC-LVDS Serial PCI Adapter [Fastcom]
+
+pci:v000018F7d00000027*
+ ID_MODEL_FROM_DATABASE=FSCC/4 Serial PCIe Adapter [Fastcom]
+
+pci:v000018FB*
+ ID_VENDOR_FROM_DATABASE=Resilience Corporation
+
+pci:v00001904*
+ ID_VENDOR_FROM_DATABASE=Hangzhou Silan Microelectronics Co., Ltd.
+
+pci:v00001904d00002031*
+ ID_MODEL_FROM_DATABASE=SC92031 PCI Fast Ethernet Adapter
+
+pci:v00001904d00008139*
+ ID_MODEL_FROM_DATABASE=RTL8139D [Realtek] PCI 10/100BaseTX ethernet adaptor
+
+pci:v00001905*
+ ID_VENDOR_FROM_DATABASE=Micronas USA, Inc.
+
+pci:v00001912*
+ ID_VENDOR_FROM_DATABASE=Renesas Technology Corp.
+
+pci:v00001912d00000002*
+ ID_MODEL_FROM_DATABASE=SH7780 PCI Controller (PCIC)
+
+pci:v00001912d00000011*
+ ID_MODEL_FROM_DATABASE=SH7757 PCIe End-Point [PBI]
+
+pci:v00001912d00000012*
+ ID_MODEL_FROM_DATABASE=SH7757 PCIe-PCI Bridge [PPB]
+
+pci:v00001912d00000013*
+ ID_MODEL_FROM_DATABASE=SH7757 PCIe Switch [PS]
+
+pci:v00001912d00000014*
+ ID_MODEL_FROM_DATABASE=uPD720201 USB 3.0 Host Controller
+
+pci:v00001912d00000015*
+ ID_MODEL_FROM_DATABASE=uPD720202 USB 3.0 Host Controller
+
+pci:v00001912d0000001A*
+ ID_MODEL_FROM_DATABASE=SH7758 PCIe-PCI Bridge [PPB]
+
+pci:v00001912d0000001B*
+ ID_MODEL_FROM_DATABASE=SH7758 PCIe End-Point [PBI]
+
+pci:v00001912d0000001D*
+ ID_MODEL_FROM_DATABASE=SH7758 PCIe Switch [PS]
+
+pci:v00001919*
+ ID_VENDOR_FROM_DATABASE=Soltek Computer Inc.
+
+pci:v00001923*
+ ID_VENDOR_FROM_DATABASE=Sangoma Technologies Corp.
+
+pci:v00001923d00000040*
+ ID_MODEL_FROM_DATABASE=A200/Remora FXO/FXS Analog AFT card
+
+pci:v00001923d00000100*
+ ID_MODEL_FROM_DATABASE=A104d QUAD T1/E1 AFT card
+
+pci:v00001923d00000300*
+ ID_MODEL_FROM_DATABASE=A101 single-port T1/E1
+
+pci:v00001923d00000400*
+ ID_MODEL_FROM_DATABASE=A104u Quad T1/E1 AFT
+
+pci:v00001924*
+ ID_VENDOR_FROM_DATABASE=Solarflare Communications
+
+pci:v00001924d00000703*
+ ID_MODEL_FROM_DATABASE=SFC4000 rev A net [Solarstorm]
+
+pci:v00001924d00000703sv000010B8sd00000102*
+ ID_MODEL_FROM_DATABASE=SFC4000 rev A net [Solarstorm] (SMC10GPCIe-10BT (A2) [TigerCard])
+
+pci:v00001924d00000703sv000010B8sd00000103*
+ ID_MODEL_FROM_DATABASE=SFC4000 rev A net [Solarstorm] (SMC10GPCIe-10BT (A3) [TigerCard])
+
+pci:v00001924d00000703sv000010B8sd00000201*
+ ID_MODEL_FROM_DATABASE=SFC4000 rev A net [Solarstorm] (SMC10GPCIe-XFP (A1) [TigerCard])
+
+pci:v00001924d00000703sv00001924sd00000101*
+ ID_MODEL_FROM_DATABASE=SFC4000 rev A net [Solarstorm] (SFE4001-A1)
+
+pci:v00001924d00000703sv00001924sd00000102*
+ ID_MODEL_FROM_DATABASE=SFC4000 rev A net [Solarstorm] (SFE4001-A2)
+
+pci:v00001924d00000703sv00001924sd00000103*
+ ID_MODEL_FROM_DATABASE=SFC4000 rev A net [Solarstorm] (SFE4001-A3)
+
+pci:v00001924d00000703sv00001924sd00000201*
+ ID_MODEL_FROM_DATABASE=SFC4000 rev A net [Solarstorm] (SFE4002-A1)
+
+pci:v00001924d00000703sv00001924sd00000301*
+ ID_MODEL_FROM_DATABASE=SFC4000 rev A net [Solarstorm] (SFE4003-A1)
+
+pci:v00001924d00000703sv00001924sd00000302*
+ ID_MODEL_FROM_DATABASE=SFC4000 rev A net [Solarstorm] (SFE4003-A2)
+
+pci:v00001924d00000703sv00001924sd00000303*
+ ID_MODEL_FROM_DATABASE=SFC4000 rev A net [Solarstorm] (SFE4003-A3)
+
+pci:v00001924d00000703sv00001924sd00000304*
+ ID_MODEL_FROM_DATABASE=SFC4000 rev A net [Solarstorm] (SFE4003-A4)
+
+pci:v00001924d00000703sv00001924sd00000500*
+ ID_MODEL_FROM_DATABASE=SFC4000 rev A net [Solarstorm] (SFE4005-A0)
+
+pci:v00001924d00000710*
+ ID_MODEL_FROM_DATABASE=SFC4000 rev B [Solarstorm]
+
+pci:v00001924d00000710sv000010B8sd00000103*
+ ID_MODEL_FROM_DATABASE=SFC4000 rev B [Solarstorm] (SMC10GPCIe-10BT (A3) [TigerCard])
+
+pci:v00001924d00000710sv000010B8sd00000201*
+ ID_MODEL_FROM_DATABASE=SFC4000 rev B [Solarstorm] (SMC10GPCIe-XFP (A1) [TigerCard])
+
+pci:v00001924d00000710sv00001924sd00000102*
+ ID_MODEL_FROM_DATABASE=SFC4000 rev B [Solarstorm] (SFE4001-A2)
+
+pci:v00001924d00000710sv00001924sd00000103*
+ ID_MODEL_FROM_DATABASE=SFC4000 rev B [Solarstorm] (SFE4001-A3)
+
+pci:v00001924d00000710sv00001924sd00000201*
+ ID_MODEL_FROM_DATABASE=SFC4000 rev B [Solarstorm] (SFE4002-A1)
+
+pci:v00001924d00000710sv00001924sd00000302*
+ ID_MODEL_FROM_DATABASE=SFC4000 rev B [Solarstorm] (SFE4003-A2)
+
+pci:v00001924d00000710sv00001924sd00000303*
+ ID_MODEL_FROM_DATABASE=SFC4000 rev B [Solarstorm] (SFE4003-A3)
+
+pci:v00001924d00000710sv00001924sd00000304*
+ ID_MODEL_FROM_DATABASE=SFC4000 rev B [Solarstorm] (SFE4003-A4)
+
+pci:v00001924d00000710sv00001924sd00000500*
+ ID_MODEL_FROM_DATABASE=SFC4000 rev B [Solarstorm] (SFE4005-A0)
+
+pci:v00001924d00000710sv00001924sd00005102*
+ ID_MODEL_FROM_DATABASE=SFC4000 rev B [Solarstorm] (SFN4111T-A2)
+
+pci:v00001924d00000710sv00001924sd00005103*
+ ID_MODEL_FROM_DATABASE=SFC4000 rev B [Solarstorm] (SFN4111T-R3)
+
+pci:v00001924d00000710sv00001924sd00005104*
+ ID_MODEL_FROM_DATABASE=SFC4000 rev B [Solarstorm] (SFN4111T-R4)
+
+pci:v00001924d00000710sv00001924sd00005105*
+ ID_MODEL_FROM_DATABASE=SFC4000 rev B [Solarstorm] (SFN4111T-R5)
+
+pci:v00001924d00000710sv00001924sd00005201*
+ ID_MODEL_FROM_DATABASE=SFC4000 rev B [Solarstorm] (SFN4112F-R1)
+
+pci:v00001924d00000710sv00001924sd00005202*
+ ID_MODEL_FROM_DATABASE=SFC4000 rev B [Solarstorm] (SFN4112F-R2)
+
+pci:v00001924d00000803*
+ ID_MODEL_FROM_DATABASE=SFC9020 [Solarstorm]
+
+pci:v00001924d00000803sv00001014sd00000478*
+ ID_MODEL_FROM_DATABASE=SFC9020 [Solarstorm] (2-port 10GbE Low-Latency (R7))
+
+pci:v00001924d00000803sv00001014sd00000479*
+ ID_MODEL_FROM_DATABASE=SFC9020 [Solarstorm] (2-port 10GbE OpenOnload (R7))
+
+pci:v00001924d00000803sv00001014sd000004A7*
+ ID_MODEL_FROM_DATABASE=SFC9020 [Solarstorm] (Solarflare 10Gb Low-latency Dual-port HBA (R7))
+
+pci:v00001924d00000803sv00001014sd000004A8*
+ ID_MODEL_FROM_DATABASE=SFC9020 [Solarstorm] (Solarflare 10Gb Dual-port HBA (R7))
+
+pci:v00001924d00000803sv0000103Csd00002132*
+ ID_MODEL_FROM_DATABASE=SFC9020 [Solarstorm] (Ethernet 10Gb 2-port 570FLR-SFP+ Adapter (R1))
+
+pci:v00001924d00000803sv0000103Csd00002136*
+ ID_MODEL_FROM_DATABASE=SFC9020 [Solarstorm] (Ethernet 10Gb 2-port 570SFP+ Adapter (R7))
+
+pci:v00001924d00000803sv00001924sd00001201*
+ ID_MODEL_FROM_DATABASE=SFC9020 [Solarstorm] (SFA6902F-R1 SFP+ AOE Adapter)
+
+pci:v00001924d00000803sv00001924sd00006200*
+ ID_MODEL_FROM_DATABASE=SFC9020 [Solarstorm] (SFN5122F-R0 SFP+ Server Adapter)
+
+pci:v00001924d00000803sv00001924sd00006201*
+ ID_MODEL_FROM_DATABASE=SFC9020 [Solarstorm] (SFN5122F-R1 SFP+ Server Adapter)
+
+pci:v00001924d00000803sv00001924sd00006202*
+ ID_MODEL_FROM_DATABASE=SFC9020 [Solarstorm] (SFN5122F-R2 SFP+ Server Adapter)
+
+pci:v00001924d00000803sv00001924sd00006204*
+ ID_MODEL_FROM_DATABASE=SFC9020 [Solarstorm] (SFN5122F-R4 SFP+ Server Adapter)
+
+pci:v00001924d00000803sv00001924sd00006205*
+ ID_MODEL_FROM_DATABASE=SFC9020 [Solarstorm] (SFN5122F-R5 SFP+ Server Adapter)
+
+pci:v00001924d00000803sv00001924sd00006206*
+ ID_MODEL_FROM_DATABASE=SFC9020 [Solarstorm] (SFN5122F-R6 SFP+ Server Adapter)
+
+pci:v00001924d00000803sv00001924sd00006207*
+ ID_MODEL_FROM_DATABASE=SFC9020 [Solarstorm] (SFN5122F-R7 SFP+ Server Adapter)
+
+pci:v00001924d00000803sv00001924sd00006210*
+ ID_MODEL_FROM_DATABASE=SFC9020 [Solarstorm] (SFN5322F-R0 SFP+ Precision Time Synchronization Server Adapter)
+
+pci:v00001924d00000803sv00001924sd00006211*
+ ID_MODEL_FROM_DATABASE=SFC9020 [Solarstorm] (SFN5322F-R1 SFP+ Precision Time Synchronization Server Adapter)
+
+pci:v00001924d00000803sv00001924sd00006217*
+ ID_MODEL_FROM_DATABASE=SFC9020 [Solarstorm] (SFN5322F-R7 SFP+ Precision Time Synchronization Server Adapter)
+
+pci:v00001924d00000803sv00001924sd00006227*
+ ID_MODEL_FROM_DATABASE=SFC9020 [Solarstorm] (SFN6122F-R7 SFP+ Server Adapter)
+
+pci:v00001924d00000803sv00001924sd00006237*
+ ID_MODEL_FROM_DATABASE=SFC9020 [Solarstorm] (SFN6322F-R7 SFP+ Precision Time Synchronization Server Adapter)
+
+pci:v00001924d00000803sv00001924sd00006501*
+ ID_MODEL_FROM_DATABASE=SFC9020 [Solarstorm] (SFN5802K-R1 Mezzanine Adapter)
+
+pci:v00001924d00000803sv00001924sd00006511*
+ ID_MODEL_FROM_DATABASE=SFC9020 [Solarstorm] (SFN5814H-R1 Mezzanine Adapter)
+
+pci:v00001924d00000803sv00001924sd00006521*
+ ID_MODEL_FROM_DATABASE=SFC9020 [Solarstorm] (SFN5812H-R1 Mezzanine Adapter)
+
+pci:v00001924d00000803sv00001924sd00006562*
+ ID_MODEL_FROM_DATABASE=SFC9020 [Solarstorm] (SFN6832F-R2 SFP+ Mezzanine Adapter)
+
+pci:v00001924d00000803sv00001924sd00006A05*
+ ID_MODEL_FROM_DATABASE=SFC9020 [Solarstorm] (SFN5112F-R5 SFP+ Server Adapter)
+
+pci:v00001924d00000803sv00001924sd00006A06*
+ ID_MODEL_FROM_DATABASE=SFC9020 [Solarstorm] (SFN5112F-R6 SFP+ Server Adapter)
+
+pci:v00001924d00000803sv00001924sd00007206*
+ ID_MODEL_FROM_DATABASE=SFC9020 [Solarstorm] (SFN5162F-R6 SFP+ Server Adapter)
+
+pci:v00001924d00000803sv00001924sd00007207*
+ ID_MODEL_FROM_DATABASE=SFC9020 [Solarstorm] (SFN5162F-R7 SFP+ Server Adapter)
+
+pci:v00001924d00000803sv00001924sd00007A06*
+ ID_MODEL_FROM_DATABASE=SFC9020 [Solarstorm] (SFN5152F-R6 SFP+ Server Adapter)
+
+pci:v00001924d00000803sv00001924sd00007A07*
+ ID_MODEL_FROM_DATABASE=SFC9020 [Solarstorm] (SFN5152F-R7 SFP+ Server Adapter)
+
+pci:v00001924d00000813*
+ ID_MODEL_FROM_DATABASE=SFL9021 [Solarstorm]
+
+pci:v00001924d00000813sv00001924sd00006100*
+ ID_MODEL_FROM_DATABASE=SFL9021 [Solarstorm] (SFN5121T-R0 10GBASE-T Server Adapter)
+
+pci:v00001924d00000813sv00001924sd00006102*
+ ID_MODEL_FROM_DATABASE=SFL9021 [Solarstorm] (SFN5121T-R2 10GBASE-T Server Adapter)
+
+pci:v00001924d00000813sv00001924sd00006103*
+ ID_MODEL_FROM_DATABASE=SFL9021 [Solarstorm] (SFN5121T-R3 10GBASE-T Server Adapter)
+
+pci:v00001924d00000813sv00001924sd00006104*
+ ID_MODEL_FROM_DATABASE=SFL9021 [Solarstorm] (SFN5121T-R4 10GBASE-T Server Adapter)
+
+pci:v00001924d00000813sv00001924sd00006902*
+ ID_MODEL_FROM_DATABASE=SFL9021 [Solarstorm] (SFN5111T-R2 10GBASE-T Server Adapter)
+
+pci:v00001924d00000813sv00001924sd00006904*
+ ID_MODEL_FROM_DATABASE=SFL9021 [Solarstorm] (SFN5111T-R4 10GBASE-T Server Adapter)
+
+pci:v00001924d00000813sv00001924sd00007104*
+ ID_MODEL_FROM_DATABASE=SFL9021 [Solarstorm] (SFN5161T-R4 10GBASE-T Server Adapter)
+
+pci:v00001924d00000813sv00001924sd00007904*
+ ID_MODEL_FROM_DATABASE=SFL9021 [Solarstorm] (SFN5151T-R4 10GBASE-T Server Adapter)
+
+pci:v00001924d00000903*
+ ID_MODEL_FROM_DATABASE=SFC9120
+
+pci:v00001924d00000903sv00001014sd000004CC*
+ ID_MODEL_FROM_DATABASE=SFC9120 (SFN7122F-R2 2x10GbE SFP+ Flareon Ultra)
+
+pci:v00001924d00000903sv00001924sd00008002*
+ ID_MODEL_FROM_DATABASE=SFC9120 (SFN7122F-R1 SFP+ Server Adapter)
+
+pci:v00001924d00000903sv00001924sd00008003*
+ ID_MODEL_FROM_DATABASE=SFC9120 (SFN7x41Q-R1 Flareon Ultra 7000 Series 10/40G Adapter)
+
+pci:v00001924d00000903sv00001924sd00008006*
+ ID_MODEL_FROM_DATABASE=SFC9120 (SFN7022F-R1 SFP+ Server Adapter)
+
+pci:v00001924d00000903sv00001924sd00008007*
+ ID_MODEL_FROM_DATABASE=SFC9120 (SFN7322F-R2 Precision Time SFP+ Server Adapter)
+
+pci:v00001924d00000903sv00001924sd00008009*
+ ID_MODEL_FROM_DATABASE=SFC9120 (SFN7x22F-R2 Flareon Ultra 7000 Series 10G Adapter)
+
+pci:v00001924d00000903sv00001924sd0000800A*
+ ID_MODEL_FROM_DATABASE=SFC9120 (SFN7x02F-R2 Flareon 7000 Series 10G Adapter)
+
+pci:v00001924d00000903sv00001924sd0000800C*
+ ID_MODEL_FROM_DATABASE=SFC9120 (SFN7x22F-R3 Flareon Ultra 7000 Series 10G Adapter)
+
+pci:v00001924d00000903sv00001924sd0000800D*
+ ID_MODEL_FROM_DATABASE=SFC9120 (SFN7x02F-R3 Flareon 7000 Series 10G Adapter)
+
+pci:v00001924d00000903sv00001924sd00008010*
+ ID_MODEL_FROM_DATABASE=SFC9120 (SFA7942Q-R1 QSFP+ AOE Adapter)
+
+pci:v00001924d00000903sv00001924sd00008015*
+ ID_MODEL_FROM_DATABASE=SFC9120 (SFA7942Q-A5-0-R1 QSFP+ AOE Adapter)
+
+pci:v00001924d00000923*
+ ID_MODEL_FROM_DATABASE=SFC9140
+
+pci:v00001924d00000923sv00001924sd0000800B*
+ ID_MODEL_FROM_DATABASE=SFC9140 (SFN7x42Q-R1 Flareon Ultra 7000 Series 10/40G Adapter)
+
+pci:v00001924d00000923sv00001924sd0000800E*
+ ID_MODEL_FROM_DATABASE=SFC9140 (SFN7x42Q-R2 Flareon Ultra 7000 Series 10/40G Adapter)
+
+pci:v00001924d00000923sv00001924sd0000800F*
+ ID_MODEL_FROM_DATABASE=SFC9140 (SFN7xx4F-R1 Flareon Ultra 7000 Series 10G Adapter)
+
+pci:v00001924d00000A03*
+ ID_MODEL_FROM_DATABASE=SFC9220
+
+pci:v00001924d00000A03sv00001924sd00008011*
+ ID_MODEL_FROM_DATABASE=SFC9220 (SFN 8022-R1 Solarflare Flareon 8000 Series 10G Adapter)
+
+pci:v00001924d00000A03sv00001924sd00008012*
+ ID_MODEL_FROM_DATABASE=SFC9220 (SFN8522-R1 Flareon Ultra 8000 Series 10G Adapter)
+
+pci:v00001924d00000A03sv00001924sd00008013*
+ ID_MODEL_FROM_DATABASE=SFC9220 (SFN8042-R1 Solarflare Flareon 8000 Series 10/40G Adapter)
+
+pci:v00001924d00000A03sv00001924sd00008014*
+ ID_MODEL_FROM_DATABASE=SFC9220 (SFN8542-R1 Flareon Ultra 8000 Series 10/40G Adapter)
+
+pci:v00001924d00000A03sv00001924sd00008016*
+ ID_MODEL_FROM_DATABASE=SFC9220 (SFN8022-R2 Flareon 8000 Series 10G Adapter)
+
+pci:v00001924d00000A03sv00001924sd00008017*
+ ID_MODEL_FROM_DATABASE=SFC9220 (SFN8522-R2 Flareon Ultra 8000 Series 10G Adapter)
+
+pci:v00001924d00000A03sv00001924sd00008018*
+ ID_MODEL_FROM_DATABASE=SFC9220 (SFN8042-R2 Flareon 8000 Series 10/40G Adapter)
+
+pci:v00001924d00000A03sv00001924sd00008019*
+ ID_MODEL_FROM_DATABASE=SFC9220 (SFN8542-R2 Flareon Ultra 8000 Series 10/40G Adapter)
+
+pci:v00001924d00001803*
+ ID_MODEL_FROM_DATABASE=SFC9020 Virtual Function [Solarstorm]
+
+pci:v00001924d00001813*
+ ID_MODEL_FROM_DATABASE=SFL9021 Virtual Function [Solarstorm]
+
+pci:v00001924d00001903*
+ ID_MODEL_FROM_DATABASE=SFC9120 Virtual Function
+
+pci:v00001924d00001923*
+ ID_MODEL_FROM_DATABASE=SFC9140 Virtual Function
+
+pci:v00001924d00006703*
+ ID_MODEL_FROM_DATABASE=SFC4000 rev A iSCSI/Onload [Solarstorm]
+
+pci:v00001924d00006703sv000010B8sd00000102*
+ ID_MODEL_FROM_DATABASE=SFC4000 rev A iSCSI/Onload [Solarstorm] (SMC10GPCIe-10BT (A2) [TigerCard])
+
+pci:v00001924d00006703sv000010B8sd00000103*
+ ID_MODEL_FROM_DATABASE=SFC4000 rev A iSCSI/Onload [Solarstorm] (SMC10GPCIe-10BT (A3) [TigerCard])
+
+pci:v00001924d00006703sv000010B8sd00000201*
+ ID_MODEL_FROM_DATABASE=SFC4000 rev A iSCSI/Onload [Solarstorm] (SMC10GPCIe-XFP (A1) [TigerCard])
+
+pci:v00001924d00006703sv00001924sd00000101*
+ ID_MODEL_FROM_DATABASE=SFC4000 rev A iSCSI/Onload [Solarstorm] (SFE4001-A1)
+
+pci:v00001924d00006703sv00001924sd00000102*
+ ID_MODEL_FROM_DATABASE=SFC4000 rev A iSCSI/Onload [Solarstorm] (SFE4001-A2)
+
+pci:v00001924d00006703sv00001924sd00000103*
+ ID_MODEL_FROM_DATABASE=SFC4000 rev A iSCSI/Onload [Solarstorm] (SFE4001-A3)
+
+pci:v00001924d00006703sv00001924sd00000201*
+ ID_MODEL_FROM_DATABASE=SFC4000 rev A iSCSI/Onload [Solarstorm] (SFE4002-A1)
+
+pci:v00001924d00006703sv00001924sd00000301*
+ ID_MODEL_FROM_DATABASE=SFC4000 rev A iSCSI/Onload [Solarstorm] (SFE4003-A1)
+
+pci:v00001924d00006703sv00001924sd00000302*
+ ID_MODEL_FROM_DATABASE=SFC4000 rev A iSCSI/Onload [Solarstorm] (SFE4003-A2)
+
+pci:v00001924d00006703sv00001924sd00000303*
+ ID_MODEL_FROM_DATABASE=SFC4000 rev A iSCSI/Onload [Solarstorm] (SFE4003-A3)
+
+pci:v00001924d00006703sv00001924sd00000304*
+ ID_MODEL_FROM_DATABASE=SFC4000 rev A iSCSI/Onload [Solarstorm] (SFE4003-A4)
+
+pci:v00001924d00006703sv00001924sd00000500*
+ ID_MODEL_FROM_DATABASE=SFC4000 rev A iSCSI/Onload [Solarstorm] (SFE4005-A0)
+
+pci:v00001924d0000C101*
+ ID_MODEL_FROM_DATABASE=EF1-21022T [EtherFabric]
+
+pci:v0000192A*
+ ID_VENDOR_FROM_DATABASE=BiTMICRO Networks Inc.
+
+pci:v0000192E*
+ ID_VENDOR_FROM_DATABASE=TransDimension
+
+pci:v00001931*
+ ID_VENDOR_FROM_DATABASE=Option N.V.
+
+pci:v00001931d0000000C*
+ ID_MODEL_FROM_DATABASE=Qualcomm MSM6275 UMTS chip
+
+pci:v00001932*
+ ID_VENDOR_FROM_DATABASE=DiBcom
+
+pci:v0000193C*
+ ID_VENDOR_FROM_DATABASE=MAXIM Integrated Products
+
+pci:v0000193F*
+ ID_VENDOR_FROM_DATABASE=AHA Products Group
+
+pci:v0000193Fd00000001*
+ ID_MODEL_FROM_DATABASE=AHA36x-PCIX
+
+pci:v0000193Fd00000360*
+ ID_MODEL_FROM_DATABASE=AHA360-PCIe
+
+pci:v0000193Fd00000363*
+ ID_MODEL_FROM_DATABASE=AHA363-PCIe
+
+pci:v0000193Fd00000364*
+ ID_MODEL_FROM_DATABASE=AHA364-PCIe
+
+pci:v0000193Fd00000367*
+ ID_MODEL_FROM_DATABASE=AHA367-PCIe
+
+pci:v0000193Fd00000370*
+ ID_MODEL_FROM_DATABASE=AHA370-PCIe
+
+pci:v0000193Fd00000604*
+ ID_MODEL_FROM_DATABASE=AHA604
+
+pci:v0000193Fd00000605*
+ ID_MODEL_FROM_DATABASE=AHA605
+
+pci:v0000193Fd00003641*
+ ID_MODEL_FROM_DATABASE=AHA3641
+
+pci:v0000193Fd00003642*
+ ID_MODEL_FROM_DATABASE=AHA3642
+
+pci:v0000193Fd00006101*
+ ID_MODEL_FROM_DATABASE=AHA6101
+
+pci:v0000193Fd00006102*
+ ID_MODEL_FROM_DATABASE=AHA6102
+
+pci:v00001942*
+ ID_VENDOR_FROM_DATABASE=ClearSpeed Technology plc
+
+pci:v00001942d0000E511*
+ ID_MODEL_FROM_DATABASE=Advance X620 accelerator card
+
+pci:v00001942d0000E521*
+ ID_MODEL_FROM_DATABASE=Advance e620 accelerator card
+
+pci:v00001947*
+ ID_VENDOR_FROM_DATABASE=C-guys, Inc.
+
+pci:v00001947d00004743*
+ ID_MODEL_FROM_DATABASE=CG200 Dual SD/SDIO Host controller device
+
+pci:v00001948*
+ ID_VENDOR_FROM_DATABASE=Alpha Networks Inc.
+
+pci:v0000194A*
+ ID_VENDOR_FROM_DATABASE=DapTechnology B.V.
+
+pci:v0000194Ad00001111*
+ ID_MODEL_FROM_DATABASE=FireSpy3850
+
+pci:v0000194Ad00001112*
+ ID_MODEL_FROM_DATABASE=FireSpy450b
+
+pci:v0000194Ad00001113*
+ ID_MODEL_FROM_DATABASE=FireSpy450bT
+
+pci:v0000194Ad00001114*
+ ID_MODEL_FROM_DATABASE=FireSpy850
+
+pci:v0000194Ad00001115*
+ ID_MODEL_FROM_DATABASE=FireSpy850bT
+
+pci:v0000194Ad00001200*
+ ID_MODEL_FROM_DATABASE=FireTrac 3460bT
+
+pci:v0000194Ad00001201*
+ ID_MODEL_FROM_DATABASE=FireTrac 3460bT (fallback firmware)
+
+pci:v0000194Ad00001202*
+ ID_MODEL_FROM_DATABASE=FireTrac 3460bT
+
+pci:v0000194Ad00001203*
+ ID_MODEL_FROM_DATABASE=FireTrac 3460bT (fallback firmware)
+
+pci:v00001954*
+ ID_VENDOR_FROM_DATABASE=One Stop Systems, Inc.
+
+pci:v00001957*
+ ID_VENDOR_FROM_DATABASE=Freescale Semiconductor Inc
+
+pci:v00001957d00000012*
+ ID_MODEL_FROM_DATABASE=MPC8548E
+
+pci:v00001957d00000013*
+ ID_MODEL_FROM_DATABASE=MPC8548
+
+pci:v00001957d00000014*
+ ID_MODEL_FROM_DATABASE=MPC8543E
+
+pci:v00001957d00000015*
+ ID_MODEL_FROM_DATABASE=MPC8543
+
+pci:v00001957d00000018*
+ ID_MODEL_FROM_DATABASE=MPC8547E
+
+pci:v00001957d00000019*
+ ID_MODEL_FROM_DATABASE=MPC8545E
+
+pci:v00001957d0000001A*
+ ID_MODEL_FROM_DATABASE=MPC8545
+
+pci:v00001957d00000020*
+ ID_MODEL_FROM_DATABASE=MPC8568E
+
+pci:v00001957d00000021*
+ ID_MODEL_FROM_DATABASE=MPC8568
+
+pci:v00001957d00000022*
+ ID_MODEL_FROM_DATABASE=MPC8567E
+
+pci:v00001957d00000023*
+ ID_MODEL_FROM_DATABASE=MPC8567
+
+pci:v00001957d00000030*
+ ID_MODEL_FROM_DATABASE=MPC8533E
+
+pci:v00001957d00000031*
+ ID_MODEL_FROM_DATABASE=MPC8533
+
+pci:v00001957d00000032*
+ ID_MODEL_FROM_DATABASE=MPC8544E
+
+pci:v00001957d00000033*
+ ID_MODEL_FROM_DATABASE=MPC8544
+
+pci:v00001957d00000040*
+ ID_MODEL_FROM_DATABASE=MPC8572E
+
+pci:v00001957d00000041*
+ ID_MODEL_FROM_DATABASE=MPC8572
+
+pci:v00001957d00000050*
+ ID_MODEL_FROM_DATABASE=MPC8536E
+
+pci:v00001957d00000051*
+ ID_MODEL_FROM_DATABASE=MPC8536
+
+pci:v00001957d00000052*
+ ID_MODEL_FROM_DATABASE=MPC8535E
+
+pci:v00001957d00000053*
+ ID_MODEL_FROM_DATABASE=MPC8535
+
+pci:v00001957d00000060*
+ ID_MODEL_FROM_DATABASE=MPC8569
+
+pci:v00001957d00000061*
+ ID_MODEL_FROM_DATABASE=MPC8569E
+
+pci:v00001957d00000070*
+ ID_MODEL_FROM_DATABASE=P2020E
+
+pci:v00001957d00000071*
+ ID_MODEL_FROM_DATABASE=P2020
+
+pci:v00001957d00000078*
+ ID_MODEL_FROM_DATABASE=P2010E
+
+pci:v00001957d00000079*
+ ID_MODEL_FROM_DATABASE=P2010
+
+pci:v00001957d00000080*
+ ID_MODEL_FROM_DATABASE=MPC8349E
+
+pci:v00001957d00000081*
+ ID_MODEL_FROM_DATABASE=MPC8349
+
+pci:v00001957d00000082*
+ ID_MODEL_FROM_DATABASE=MPC8347E TBGA
+
+pci:v00001957d00000083*
+ ID_MODEL_FROM_DATABASE=MPC8347 TBGA
+
+pci:v00001957d00000084*
+ ID_MODEL_FROM_DATABASE=MPC8347E PBGA
+
+pci:v00001957d00000084sv0000110Asd00004074*
+ ID_MODEL_FROM_DATABASE=MPC8347E PBGA (SIMATIC NET CP 1628)
+
+pci:v00001957d00000085*
+ ID_MODEL_FROM_DATABASE=MPC8347 PBGA
+
+pci:v00001957d00000085sv0000110Asd00004046*
+ ID_MODEL_FROM_DATABASE=MPC8347 PBGA (SIMATIC NET CP 1623)
+
+pci:v00001957d00000086*
+ ID_MODEL_FROM_DATABASE=MPC8343E
+
+pci:v00001957d00000087*
+ ID_MODEL_FROM_DATABASE=MPC8343
+
+pci:v00001957d000000B4*
+ ID_MODEL_FROM_DATABASE=MPC8315E
+
+pci:v00001957d000000B6*
+ ID_MODEL_FROM_DATABASE=MPC8314E
+
+pci:v00001957d000000B6sv00001A56sd00001101*
+ ID_MODEL_FROM_DATABASE=MPC8314E (Killer Xeno Pro Gigabit Ethernet Controller)
+
+pci:v00001957d000000C2*
+ ID_MODEL_FROM_DATABASE=MPC8379E
+
+pci:v00001957d000000C3*
+ ID_MODEL_FROM_DATABASE=MPC8379
+
+pci:v00001957d000000C4*
+ ID_MODEL_FROM_DATABASE=MPC8378E
+
+pci:v00001957d000000C5*
+ ID_MODEL_FROM_DATABASE=MPC8378
+
+pci:v00001957d000000C6*
+ ID_MODEL_FROM_DATABASE=MPC8377E
+
+pci:v00001957d000000C7*
+ ID_MODEL_FROM_DATABASE=MPC8377
+
+pci:v00001957d00000100*
+ ID_MODEL_FROM_DATABASE=P1020E
+
+pci:v00001957d00000101*
+ ID_MODEL_FROM_DATABASE=P1020
+
+pci:v00001957d00000102*
+ ID_MODEL_FROM_DATABASE=P1021E
+
+pci:v00001957d00000103*
+ ID_MODEL_FROM_DATABASE=P1021
+
+pci:v00001957d00000108*
+ ID_MODEL_FROM_DATABASE=P1011E
+
+pci:v00001957d00000109*
+ ID_MODEL_FROM_DATABASE=P1011
+
+pci:v00001957d0000010A*
+ ID_MODEL_FROM_DATABASE=P1012E
+
+pci:v00001957d0000010B*
+ ID_MODEL_FROM_DATABASE=P1012
+
+pci:v00001957d00000110*
+ ID_MODEL_FROM_DATABASE=P1022E
+
+pci:v00001957d00000111*
+ ID_MODEL_FROM_DATABASE=P1022
+
+pci:v00001957d00000111sv00001C7Fsd00005200*
+ ID_MODEL_FROM_DATABASE=P1022 (EB5200)
+
+pci:v00001957d00000118*
+ ID_MODEL_FROM_DATABASE=P1013E
+
+pci:v00001957d00000119*
+ ID_MODEL_FROM_DATABASE=P1013
+
+pci:v00001957d00000128*
+ ID_MODEL_FROM_DATABASE=P1010
+
+pci:v00001957d00000400*
+ ID_MODEL_FROM_DATABASE=P4080E
+
+pci:v00001957d00000401*
+ ID_MODEL_FROM_DATABASE=P4080
+
+pci:v00001957d00000408*
+ ID_MODEL_FROM_DATABASE=P4040E
+
+pci:v00001957d00000409*
+ ID_MODEL_FROM_DATABASE=P4040
+
+pci:v00001957d0000041F*
+ ID_MODEL_FROM_DATABASE=P3041
+
+pci:v00001957d00000440*
+ ID_MODEL_FROM_DATABASE=T4240 with security
+
+pci:v00001957d00000441*
+ ID_MODEL_FROM_DATABASE=T4240 without security
+
+pci:v00001957d00000446*
+ ID_MODEL_FROM_DATABASE=T4160 with security
+
+pci:v00001957d00000447*
+ ID_MODEL_FROM_DATABASE=T4160 without security
+
+pci:v00001957d00000830*
+ ID_MODEL_FROM_DATABASE=T2080 with security
+
+pci:v00001957d00000831*
+ ID_MODEL_FROM_DATABASE=T2080 without security
+
+pci:v00001957d00000838*
+ ID_MODEL_FROM_DATABASE=T2081 with security
+
+pci:v00001957d00000839*
+ ID_MODEL_FROM_DATABASE=T2081 without security
+
+pci:v00001957d0000580C*
+ ID_MODEL_FROM_DATABASE=MPC5121e
+
+pci:v00001957d00007010*
+ ID_MODEL_FROM_DATABASE=MPC8641 PCI Host Bridge
+
+pci:v00001957d00007011*
+ ID_MODEL_FROM_DATABASE=MPC8641D PCI Host Bridge
+
+pci:v00001957d00007018*
+ ID_MODEL_FROM_DATABASE=MPC8610
+
+pci:v00001957d0000C006*
+ ID_MODEL_FROM_DATABASE=MPC8308
+
+pci:v00001957d0000C006sv00001A56sd00001201*
+ ID_MODEL_FROM_DATABASE=MPC8308 (Killer E2100 Gigabit Ethernet Controller)
+
+pci:v00001957d0000FC02*
+ ID_MODEL_FROM_DATABASE=RedStone
+
+pci:v00001957d0000FC03*
+ ID_MODEL_FROM_DATABASE=CFI
+
+pci:v00001958*
+ ID_VENDOR_FROM_DATABASE=Faster Technology, LLC.
+
+pci:v00001959*
+ ID_VENDOR_FROM_DATABASE=PA Semi, Inc
+
+pci:v00001959d0000A000*
+ ID_MODEL_FROM_DATABASE=PA6T Core
+
+pci:v00001959d0000A001*
+ ID_MODEL_FROM_DATABASE=PWRficient Host Bridge
+
+pci:v00001959d0000A002*
+ ID_MODEL_FROM_DATABASE=PWRficient PCI-Express Port
+
+pci:v00001959d0000A003*
+ ID_MODEL_FROM_DATABASE=PWRficient SMBus Controller
+
+pci:v00001959d0000A004*
+ ID_MODEL_FROM_DATABASE=PWRficient 16550 UART
+
+pci:v00001959d0000A005*
+ ID_MODEL_FROM_DATABASE=PWRficient Gigabit Ethernet
+
+pci:v00001959d0000A006*
+ ID_MODEL_FROM_DATABASE=PWRficient 10-Gigabit Ethernet
+
+pci:v00001959d0000A007*
+ ID_MODEL_FROM_DATABASE=PWRficient DMA Controller
+
+pci:v00001959d0000A008*
+ ID_MODEL_FROM_DATABASE=PWRficient LPC/Localbus Interface
+
+pci:v00001959d0000A009*
+ ID_MODEL_FROM_DATABASE=PWRficient L2 Cache
+
+pci:v00001959d0000A00A*
+ ID_MODEL_FROM_DATABASE=PWRficient DDR2 Memory Controller
+
+pci:v00001959d0000A00B*
+ ID_MODEL_FROM_DATABASE=PWRficient SERDES
+
+pci:v00001959d0000A00C*
+ ID_MODEL_FROM_DATABASE=PWRficient System/Debug Controller
+
+pci:v00001959d0000A00D*
+ ID_MODEL_FROM_DATABASE=PWRficient PCI-Express Internal Endpoint
+
+pci:v00001966*
+ ID_VENDOR_FROM_DATABASE=Orad Hi-Tec Systems
+
+pci:v00001966d00001975*
+ ID_MODEL_FROM_DATABASE=DVG64 family
+
+pci:v00001966d00001977*
+ ID_MODEL_FROM_DATABASE=DVG128 family
+
+pci:v00001969*
+ ID_VENDOR_FROM_DATABASE=Qualcomm Atheros
+
+pci:v00001969d00001026*
+ ID_MODEL_FROM_DATABASE=AR8121/AR8113/AR8114 Gigabit or Fast Ethernet
+
+pci:v00001969d00001026sv00001043sd00008304*
+ ID_MODEL_FROM_DATABASE=AR8121/AR8113/AR8114 Gigabit or Fast Ethernet (P5KPL-CM Motherboard)
+
+pci:v00001969d00001048*
+ ID_MODEL_FROM_DATABASE=Attansic L1 Gigabit Ethernet
+
+pci:v00001969d00001048sv00001043sd00008226*
+ ID_MODEL_FROM_DATABASE=Attansic L1 Gigabit Ethernet (P5KPL-VM Motherboard)
+
+pci:v00001969d00001062*
+ ID_MODEL_FROM_DATABASE=AR8132 Fast Ethernet
+
+pci:v00001969d00001063*
+ ID_MODEL_FROM_DATABASE=AR8131 Gigabit Ethernet
+
+pci:v00001969d00001063sv00001458sd0000E000*
+ ID_MODEL_FROM_DATABASE=AR8131 Gigabit Ethernet (GA-G31M-ES2L Motherboard)
+
+pci:v00001969d00001063sv000017C0sd000010D2*
+ ID_MODEL_FROM_DATABASE=AR8131 Gigabit Ethernet (Medion Akoya E7214 Notebook PC [MD98410])
+
+pci:v00001969d00001066*
+ ID_MODEL_FROM_DATABASE=Attansic L2c Gigabit Ethernet
+
+pci:v00001969d00001067*
+ ID_MODEL_FROM_DATABASE=Attansic L1c Gigabit Ethernet
+
+pci:v00001969d00001073*
+ ID_MODEL_FROM_DATABASE=AR8151 v1.0 Gigabit Ethernet
+
+pci:v00001969d00001083*
+ ID_MODEL_FROM_DATABASE=AR8151 v2.0 Gigabit Ethernet
+
+pci:v00001969d00001090*
+ ID_MODEL_FROM_DATABASE=AR8162 Fast Ethernet
+
+pci:v00001969d00001090sv00001043sd0000108D*
+ ID_MODEL_FROM_DATABASE=AR8162 Fast Ethernet (VivoBook X202E, X202EV)
+
+pci:v00001969d00001091*
+ ID_MODEL_FROM_DATABASE=AR8161 Gigabit Ethernet
+
+pci:v00001969d00001091sv00001043sd00001477*
+ ID_MODEL_FROM_DATABASE=AR8161 Gigabit Ethernet (N56VZ)
+
+pci:v00001969d000010A0*
+ ID_MODEL_FROM_DATABASE=QCA8172 Fast Ethernet
+
+pci:v00001969d000010A1*
+ ID_MODEL_FROM_DATABASE=QCA8171 Gigabit Ethernet
+
+pci:v00001969d00002048*
+ ID_MODEL_FROM_DATABASE=Attansic L2 Fast Ethernet
+
+pci:v00001969d00002060*
+ ID_MODEL_FROM_DATABASE=AR8152 v1.1 Fast Ethernet
+
+pci:v00001969d00002062*
+ ID_MODEL_FROM_DATABASE=AR8152 v2.0 Fast Ethernet
+
+pci:v00001969d0000E091*
+ ID_MODEL_FROM_DATABASE=Killer E220x Gigabit Ethernet Controller
+
+pci:v00001969d0000E0A1*
+ ID_MODEL_FROM_DATABASE=Killer E2400 Gigabit Ethernet Controller
+
+pci:v0000196A*
+ ID_VENDOR_FROM_DATABASE=Sensory Networks Inc.
+
+pci:v0000196Ad00000101*
+ ID_MODEL_FROM_DATABASE=NodalCore C-1000 Content Classification Accelerator
+
+pci:v0000196Ad00000102*
+ ID_MODEL_FROM_DATABASE=NodalCore C-2000 Content Classification Accelerator
+
+pci:v0000196Ad00000105*
+ ID_MODEL_FROM_DATABASE=NodalCore C-3000 Content Classification Accelerator
+
+pci:v0000196D*
+ ID_VENDOR_FROM_DATABASE=Club-3D BV
+
+pci:v00001971*
+ ID_VENDOR_FROM_DATABASE=AGEIA Technologies, Inc.
+
+pci:v00001971d00001011*
+ ID_MODEL_FROM_DATABASE=Physics Processing Unit [PhysX]
+
+pci:v00001971d00001011sv00001043sd00000001*
+ ID_MODEL_FROM_DATABASE=Physics Processing Unit [PhysX] (PhysX P1)
+
+pci:v00001974*
+ ID_VENDOR_FROM_DATABASE=Eberspaecher Electronics
+
+pci:v00001976*
+ ID_VENDOR_FROM_DATABASE=TRENDnet
+
+pci:v00001977*
+ ID_VENDOR_FROM_DATABASE=Parsec
+
+pci:v0000197B*
+ ID_VENDOR_FROM_DATABASE=JMicron Technology Corp.
+
+pci:v0000197Bd00000250*
+ ID_MODEL_FROM_DATABASE=JMC250 PCI Express Gigabit Ethernet Controller
+
+pci:v0000197Bd00000260*
+ ID_MODEL_FROM_DATABASE=JMC260 PCI Express Fast Ethernet Controller
+
+pci:v0000197Bd00000368*
+ ID_MODEL_FROM_DATABASE=JMB368 IDE controller
+
+pci:v0000197Bd00002360*
+ ID_MODEL_FROM_DATABASE=JMB360 AHCI Controller
+
+pci:v0000197Bd00002361*
+ ID_MODEL_FROM_DATABASE=JMB361 AHCI/IDE
+
+pci:v0000197Bd00002361sv00001462sd00007235*
+ ID_MODEL_FROM_DATABASE=JMB361 AHCI/IDE (P965 Neo MS-7235 mainboard)
+
+pci:v0000197Bd00002362*
+ ID_MODEL_FROM_DATABASE=JMB362 SATA Controller
+
+pci:v0000197Bd00002362sv00001043sd00008460*
+ ID_MODEL_FROM_DATABASE=JMB362 SATA Controller (P8P67 Deluxe Motherboard)
+
+pci:v0000197Bd00002363*
+ ID_MODEL_FROM_DATABASE=JMB363 SATA/IDE Controller
+
+pci:v0000197Bd00002363sv00001043sd000081E4*
+ ID_MODEL_FROM_DATABASE=JMB363 SATA/IDE Controller (P5B [JMB363])
+
+pci:v0000197Bd00002363sv00001458sd0000B000*
+ ID_MODEL_FROM_DATABASE=JMB363 SATA/IDE Controller (Motherboard)
+
+pci:v0000197Bd00002363sv00001849sd00002363*
+ ID_MODEL_FROM_DATABASE=JMB363 SATA/IDE Controller (Motherboard (one of many))
+
+pci:v0000197Bd00002364*
+ ID_MODEL_FROM_DATABASE=JMB364 AHCI Controller
+
+pci:v0000197Bd00002365*
+ ID_MODEL_FROM_DATABASE=JMB365 AHCI/IDE
+
+pci:v0000197Bd00002366*
+ ID_MODEL_FROM_DATABASE=JMB366 AHCI/IDE
+
+pci:v0000197Bd00002368*
+ ID_MODEL_FROM_DATABASE=JMB368 IDE controller
+
+pci:v0000197Bd00002369*
+ ID_MODEL_FROM_DATABASE=JMB369 Serial ATA Controller
+
+pci:v0000197Bd00002380*
+ ID_MODEL_FROM_DATABASE=IEEE 1394 Host Controller
+
+pci:v0000197Bd00002381*
+ ID_MODEL_FROM_DATABASE=Standard SD Host Controller
+
+pci:v0000197Bd00002382*
+ ID_MODEL_FROM_DATABASE=SD/MMC Host Controller
+
+pci:v0000197Bd00002383*
+ ID_MODEL_FROM_DATABASE=MS Host Controller
+
+pci:v0000197Bd00002384*
+ ID_MODEL_FROM_DATABASE=xD Host Controller
+
+pci:v0000197Bd00002386*
+ ID_MODEL_FROM_DATABASE=Standard SD Host Controller
+
+pci:v0000197Bd00002387*
+ ID_MODEL_FROM_DATABASE=SD/MMC Host Controller
+
+pci:v0000197Bd00002388*
+ ID_MODEL_FROM_DATABASE=MS Host Controller
+
+pci:v0000197Bd00002389*
+ ID_MODEL_FROM_DATABASE=xD Host Controller
+
+pci:v0000197Bd00002391*
+ ID_MODEL_FROM_DATABASE=Standard SD Host Controller
+
+pci:v0000197Bd00002392*
+ ID_MODEL_FROM_DATABASE=SD/MMC Host Controller
+
+pci:v0000197Bd00002393*
+ ID_MODEL_FROM_DATABASE=MS Host Controller
+
+pci:v0000197Bd00002394*
+ ID_MODEL_FROM_DATABASE=xD Host Controller
+
+pci:v00001982*
+ ID_VENDOR_FROM_DATABASE=Distant Early Warning Communications Inc
+
+pci:v00001982d00001600*
+ ID_MODEL_FROM_DATABASE=OX16C954 HOST-A
+
+pci:v00001982d000016FF*
+ ID_MODEL_FROM_DATABASE=OX16C954 HOST-B
+
+pci:v00001989*
+ ID_VENDOR_FROM_DATABASE=Montilio Inc.
+
+pci:v00001989d00000001*
+ ID_MODEL_FROM_DATABASE=RapidFile Bridge
+
+pci:v00001989d00008001*
+ ID_MODEL_FROM_DATABASE=RapidFile
+
+pci:v0000198A*
+ ID_VENDOR_FROM_DATABASE=Nallatech Ltd.
+
+pci:v00001993*
+ ID_VENDOR_FROM_DATABASE=Innominate Security Technologies AG
+
+pci:v00001999*
+ ID_VENDOR_FROM_DATABASE=A-Logics
+
+pci:v00001999d0000A900*
+ ID_MODEL_FROM_DATABASE=AM-7209 Video Processor
+
+pci:v0000199A*
+ ID_VENDOR_FROM_DATABASE=Pulse-LINK, Inc.
+
+pci:v0000199D*
+ ID_VENDOR_FROM_DATABASE=Xsigo Systems
+
+pci:v0000199Dd00008209*
+ ID_MODEL_FROM_DATABASE=Virtual NIC Device
+
+pci:v0000199Dd0000890A*
+ ID_MODEL_FROM_DATABASE=Virtual HBA Device
+
+pci:v0000199F*
+ ID_VENDOR_FROM_DATABASE=Auvitek
+
+pci:v0000199Fd00008501*
+ ID_MODEL_FROM_DATABASE=AU85X1 PCI REV1.1
+
+pci:v0000199Fd00008521*
+ ID_MODEL_FROM_DATABASE=AU8521 TV card
+
+pci:v000019A2*
+ ID_VENDOR_FROM_DATABASE=Emulex Corporation
+
+pci:v000019A2d00000120*
+ ID_MODEL_FROM_DATABASE=x1 PCIe Gen2 Bridge[Pilot4]
+
+pci:v000019A2d00000200*
+ ID_MODEL_FROM_DATABASE=BladeEngine 10Gb PCI-E iSCSI adapter
+
+pci:v000019A2d00000201*
+ ID_MODEL_FROM_DATABASE=BladeEngine 10Gb PCIe Network Adapter
+
+pci:v000019A2d00000211*
+ ID_MODEL_FROM_DATABASE=BladeEngine2 10Gb Gen2 PCIe Network Adapter
+
+pci:v000019A2d00000212*
+ ID_MODEL_FROM_DATABASE=BladeEngine2 10Gb Gen2 PCIe iSCSI Adapter
+
+pci:v000019A2d00000221*
+ ID_MODEL_FROM_DATABASE=BladeEngine3 10Gb Gen2 PCIe Network Adapter
+
+pci:v000019A2d00000222*
+ ID_MODEL_FROM_DATABASE=BladeEngine3 10Gb Gen2 PCIe iSCSI Adapter
+
+pci:v000019A2d00000700*
+ ID_MODEL_FROM_DATABASE=OneConnect 10Gb NIC
+
+pci:v000019A2d00000700sv0000103Csd00001747*
+ ID_MODEL_FROM_DATABASE=OneConnect 10Gb NIC (NC550SFP DualPort 10GbE Server Adapter)
+
+pci:v000019A2d00000700sv0000103Csd00001749*
+ ID_MODEL_FROM_DATABASE=OneConnect 10Gb NIC (NC550SFP Dual Port Server Adapter)
+
+pci:v000019A2d00000700sv0000103Csd0000174A*
+ ID_MODEL_FROM_DATABASE=OneConnect 10Gb NIC (NC551m Dual Port FlexFabric 10Gb Adapter)
+
+pci:v000019A2d00000700sv0000103Csd0000174B*
+ ID_MODEL_FROM_DATABASE=OneConnect 10Gb NIC (StorageWorks NC550 DualPort Converged Network Adapter)
+
+pci:v000019A2d00000700sv0000103Csd00003314*
+ ID_MODEL_FROM_DATABASE=OneConnect 10Gb NIC (NC551i Dual Port FlexFabric 10Gb Adapter)
+
+pci:v000019A2d00000702*
+ ID_MODEL_FROM_DATABASE=OneConnect 10Gb iSCSI Initiator
+
+pci:v000019A2d00000704*
+ ID_MODEL_FROM_DATABASE=OneConnect 10Gb FCoE Initiator
+
+pci:v000019A2d00000710*
+ ID_MODEL_FROM_DATABASE=OneConnect 10Gb NIC (be3)
+
+pci:v000019A2d00000710sv0000103Csd00003315*
+ ID_MODEL_FROM_DATABASE=OneConnect 10Gb NIC (be3) (NC553i 10Gb 2-port FlexFabric Converged Network Adapter)
+
+pci:v000019A2d00000710sv0000103Csd00003340*
+ ID_MODEL_FROM_DATABASE=OneConnect 10Gb NIC (be3) (NC552SFP 2-port 10Gb Server Adapter)
+
+pci:v000019A2d00000710sv0000103Csd00003341*
+ ID_MODEL_FROM_DATABASE=OneConnect 10Gb NIC (be3) (NC552m 10Gb 2-port FlexFabric Converged Network Adapter)
+
+pci:v000019A2d00000710sv0000103Csd00003345*
+ ID_MODEL_FROM_DATABASE=OneConnect 10Gb NIC (be3) (NC553m 10Gb 2-port FlexFabric Converged Network Adapter)
+
+pci:v000019A2d00000710sv0000103Csd0000337B*
+ ID_MODEL_FROM_DATABASE=OneConnect 10Gb NIC (be3) (NC554FLB 10Gb 2-port FlexFabric Converged Network Adapter)
+
+pci:v000019A2d00000712*
+ ID_MODEL_FROM_DATABASE=OneConnect 10Gb iSCSI Initiator (be3)
+
+pci:v000019A2d00000714*
+ ID_MODEL_FROM_DATABASE=OneConnect 10Gb FCoE Initiator (be3)
+
+pci:v000019A2d00000714sv0000103Csd00003315*
+ ID_MODEL_FROM_DATABASE=OneConnect 10Gb FCoE Initiator (be3) (NC553i 10Gb 2-port FlexFabric Converged Network Adapter)
+
+pci:v000019A2d00000714sv0000103Csd0000337B*
+ ID_MODEL_FROM_DATABASE=OneConnect 10Gb FCoE Initiator (be3) (NC554FLB 10Gb 2-port FlexFabric Converged Network Adapter)
+
+pci:v000019A2d00000800*
+ ID_MODEL_FROM_DATABASE=ServerView iRMC HTI
+
+pci:v000019A8*
+ ID_VENDOR_FROM_DATABASE=DAQDATA GmbH
+
+pci:v000019AC*
+ ID_VENDOR_FROM_DATABASE=Kasten Chase Applied Research
+
+pci:v000019ACd00000001*
+ ID_MODEL_FROM_DATABASE=ACA2400 Crypto Accelerator
+
+pci:v000019AE*
+ ID_VENDOR_FROM_DATABASE=Progeny Systems Corporation
+
+pci:v000019AEd00000520*
+ ID_MODEL_FROM_DATABASE=4135 HFT Interface Controller
+
+pci:v000019AEd00000521*
+ ID_MODEL_FROM_DATABASE=Decimator
+
+pci:v000019BA*
+ ID_VENDOR_FROM_DATABASE=ZyXEL Communications Corp.
+
+pci:v000019BAd00002330*
+ ID_MODEL_FROM_DATABASE=ZyWALL Turbo Card
+
+pci:v000019C1*
+ ID_VENDOR_FROM_DATABASE=Exegy Inc.
+
+pci:v000019D1*
+ ID_VENDOR_FROM_DATABASE=Motorola Expedience
+
+pci:v000019D4*
+ ID_VENDOR_FROM_DATABASE=Quixant Limited
+
+pci:v000019DA*
+ ID_VENDOR_FROM_DATABASE=ZOTAC International (MCO) Ltd.
+
+pci:v000019DE*
+ ID_VENDOR_FROM_DATABASE=Pico Computing
+
+pci:v000019E2*
+ ID_VENDOR_FROM_DATABASE=Vector Informatik GmbH
+
+pci:v000019E3*
+ ID_VENDOR_FROM_DATABASE=DDRdrive LLC
+
+pci:v000019E3d00005801*
+ ID_MODEL_FROM_DATABASE=DDRdrive X1
+
+pci:v000019E3d00005808*
+ ID_MODEL_FROM_DATABASE=DDRdrive X8
+
+pci:v000019E3d0000DD52*
+ ID_MODEL_FROM_DATABASE=DDRdrive X1-30
+
+pci:v000019E7*
+ ID_VENDOR_FROM_DATABASE=NET (Network Equipment Technologies)
+
+pci:v000019E7d00001001*
+ ID_MODEL_FROM_DATABASE=STIX DSP Card
+
+pci:v000019E7d00001002*
+ ID_MODEL_FROM_DATABASE=STIX - 1 Port T1/E1 Card
+
+pci:v000019E7d00001003*
+ ID_MODEL_FROM_DATABASE=STIX - 2 Port T1/E1 Card
+
+pci:v000019E7d00001004*
+ ID_MODEL_FROM_DATABASE=STIX - 4 Port T1/E1 Card
+
+pci:v000019E7d00001005*
+ ID_MODEL_FROM_DATABASE=STIX - 4 Port FXS Card
+
+pci:v000019EE*
+ ID_VENDOR_FROM_DATABASE=Netronome Systems, Inc.
+
+pci:v000019F1*
+ ID_VENDOR_FROM_DATABASE=BFG Tech
+
+pci:v000019FF*
+ ID_VENDOR_FROM_DATABASE=Eclipse Electronic Systems, Inc.
+
+pci:v00001A03*
+ ID_VENDOR_FROM_DATABASE=ASPEED Technology, Inc.
+
+pci:v00001A03d00001150*
+ ID_MODEL_FROM_DATABASE=AST1150 PCI-to-PCI Bridge
+
+pci:v00001A03d00002000*
+ ID_MODEL_FROM_DATABASE=ASPEED Graphics Family
+
+pci:v00001A07*
+ ID_VENDOR_FROM_DATABASE=Kvaser AB
+
+pci:v00001A07d00000006*
+ ID_MODEL_FROM_DATABASE=CAN interface PC104+ HS/HS
+
+pci:v00001A07d00000007*
+ ID_MODEL_FROM_DATABASE=CAN interface PCIcanx II HS or HS/HS
+
+pci:v00001A07d00000008*
+ ID_MODEL_FROM_DATABASE=CAN interface PCIEcan HS or HS/HS
+
+pci:v00001A07d00000009*
+ ID_MODEL_FROM_DATABASE=CAN interface PCI104 HS/HS
+
+pci:v00001A08*
+ ID_VENDOR_FROM_DATABASE=Sierra semiconductor
+
+pci:v00001A08d00000000*
+ ID_MODEL_FROM_DATABASE=SC15064
+
+pci:v00001A0E*
+ ID_VENDOR_FROM_DATABASE=DekTec Digital Video B.V.
+
+pci:v00001A0Ed0000083F*
+ ID_MODEL_FROM_DATABASE=DTA-2111 VHF/UHF Modulator
+
+pci:v00001A17*
+ ID_VENDOR_FROM_DATABASE=Force10 Networks, Inc.
+
+pci:v00001A17d00008002*
+ ID_MODEL_FROM_DATABASE=PB-10GE-2P 10GbE Security Card
+
+pci:v00001A1D*
+ ID_VENDOR_FROM_DATABASE=GFaI e.V.
+
+pci:v00001A1Dd00001A17*
+ ID_MODEL_FROM_DATABASE=Meta Networks MTP-1G IDPS NIC
+
+pci:v00001A1E*
+ ID_VENDOR_FROM_DATABASE=3Leaf Systems, Inc.
+
+pci:v00001A22*
+ ID_VENDOR_FROM_DATABASE=Ambric Inc.
+
+pci:v00001A29*
+ ID_VENDOR_FROM_DATABASE=Fortinet, Inc.
+
+pci:v00001A29d00004338*
+ ID_MODEL_FROM_DATABASE=CP8 Content Processor ASIC
+
+pci:v00001A29d00004E36*
+ ID_MODEL_FROM_DATABASE=NP6 Network Processor
+
+pci:v00001A2B*
+ ID_VENDOR_FROM_DATABASE=Ascom AG
+
+pci:v00001A2Bd00000000*
+ ID_MODEL_FROM_DATABASE=GESP v1.2
+
+pci:v00001A2Bd00000001*
+ ID_MODEL_FROM_DATABASE=GESP v1.3
+
+pci:v00001A2Bd00000002*
+ ID_MODEL_FROM_DATABASE=ECOMP v1.3
+
+pci:v00001A2Bd00000005*
+ ID_MODEL_FROM_DATABASE=ETP v1.4
+
+pci:v00001A2Bd0000000A*
+ ID_MODEL_FROM_DATABASE=ETP-104 v1.1
+
+pci:v00001A2Bd0000000E*
+ ID_MODEL_FROM_DATABASE=DSLP-104 v1.1
+
+pci:v00001A30*
+ ID_VENDOR_FROM_DATABASE=Lantiq
+
+pci:v00001A30d00000680*
+ ID_MODEL_FROM_DATABASE=MtW8171 [Hyperion II]
+
+pci:v00001A30d00000700*
+ ID_MODEL_FROM_DATABASE=Wave300 PSB8224 [Hyperion III]
+
+pci:v00001A30d00000710*
+ ID_MODEL_FROM_DATABASE=Wave300 PSB8231 [Hyperion III]
+
+pci:v00001A32*
+ ID_VENDOR_FROM_DATABASE=Quanta Microsystems, Inc
+
+pci:v00001A3B*
+ ID_VENDOR_FROM_DATABASE=AzureWave
+
+pci:v00001A3Bd00001112*
+ ID_MODEL_FROM_DATABASE=AR9285 Wireless Network Adapter (PCI-Express)
+
+pci:v00001A41*
+ ID_VENDOR_FROM_DATABASE=Tilera Corp.
+
+pci:v00001A41d00000001*
+ ID_MODEL_FROM_DATABASE=TILE64 processor
+
+pci:v00001A41d00000002*
+ ID_MODEL_FROM_DATABASE=TILEPro processor
+
+pci:v00001A41d00000200*
+ ID_MODEL_FROM_DATABASE=TILE-Gx processor
+
+pci:v00001A41d00000201*
+ ID_MODEL_FROM_DATABASE=TILE-Gx Processor Virtual Function
+
+pci:v00001A41d00002000*
+ ID_MODEL_FROM_DATABASE=TILE-Gx PCI Express Root Port
+
+pci:v00001A4A*
+ ID_VENDOR_FROM_DATABASE=SLAC National Accelerator Lab PPA-REG
+
+pci:v00001A4Ad00001000*
+ ID_MODEL_FROM_DATABASE=MCOR Power Supply Controller
+
+pci:v00001A4Ad00001010*
+ ID_MODEL_FROM_DATABASE=AMC EVR - Stockholm Timing Board
+
+pci:v00001A4Ad00002000*
+ ID_MODEL_FROM_DATABASE=PGPCard - 4 Lane
+
+pci:v00001A4Ad00002001*
+ ID_MODEL_FROM_DATABASE=PGPCard - 8 Lane Plus EVR
+
+pci:v00001A4Ad00002010*
+ ID_MODEL_FROM_DATABASE=PCI-Express EVR
+
+pci:v00001A51*
+ ID_VENDOR_FROM_DATABASE=Hectronic AB
+
+pci:v00001A55*
+ ID_VENDOR_FROM_DATABASE=Rohde & Schwarz DVS GmbH
+
+pci:v00001A55d00000010*
+ ID_MODEL_FROM_DATABASE=SDStationOEM
+
+pci:v00001A55d00000011*
+ ID_MODEL_FROM_DATABASE=SDStationOEM II
+
+pci:v00001A55d00000020*
+ ID_MODEL_FROM_DATABASE=Centaurus
+
+pci:v00001A55d00000021*
+ ID_MODEL_FROM_DATABASE=Centaurus II
+
+pci:v00001A55d00000022*
+ ID_MODEL_FROM_DATABASE=Centaurus II LT
+
+pci:v00001A55d00000030*
+ ID_MODEL_FROM_DATABASE=CLIPSTER-VPU 1.x (Hugo)
+
+pci:v00001A55d00000040*
+ ID_MODEL_FROM_DATABASE=Hydra Cinema (JPEG)
+
+pci:v00001A55d00000050*
+ ID_MODEL_FROM_DATABASE=CLIPSTER-VPU 2.x (DigiLab)
+
+pci:v00001A55d00000060*
+ ID_MODEL_FROM_DATABASE=CLIPSTER-DCI 2.x (HydraX)
+
+pci:v00001A55d00000061*
+ ID_MODEL_FROM_DATABASE=Atomix
+
+pci:v00001A55d00000062*
+ ID_MODEL_FROM_DATABASE=Atomix LT
+
+pci:v00001A55d00000063*
+ ID_MODEL_FROM_DATABASE=Atomix HDMI
+
+pci:v00001A55d00000064*
+ ID_MODEL_FROM_DATABASE=Atomix STAN
+
+pci:v00001A55d00000065*
+ ID_MODEL_FROM_DATABASE=Atomix HDMI STAN
+
+pci:v00001A55d00000070*
+ ID_MODEL_FROM_DATABASE=RED Rocket
+
+pci:v00001A55d00000090*
+ ID_MODEL_FROM_DATABASE=CinePlay
+
+pci:v00001A56*
+ ID_VENDOR_FROM_DATABASE=Bigfoot Networks, Inc.
+
+pci:v00001A57*
+ ID_VENDOR_FROM_DATABASE=Highly Reliable Systems
+
+pci:v00001A58*
+ ID_VENDOR_FROM_DATABASE=Razer USA Ltd.
+
+pci:v00001A5D*
+ ID_VENDOR_FROM_DATABASE=Celoxica
+
+pci:v00001A5E*
+ ID_VENDOR_FROM_DATABASE=Aprius Inc.
+
+pci:v00001A5F*
+ ID_VENDOR_FROM_DATABASE=System TALKS Inc.
+
+pci:v00001A68*
+ ID_VENDOR_FROM_DATABASE=VirtenSys Limited
+
+pci:v00001A71*
+ ID_VENDOR_FROM_DATABASE=XenSource, Inc.
+
+pci:v00001A73*
+ ID_VENDOR_FROM_DATABASE=Violin Memory, Inc
+
+pci:v00001A73d00000001*
+ ID_MODEL_FROM_DATABASE=Mozart [Memory Appliance 1010]
+
+pci:v00001A76*
+ ID_VENDOR_FROM_DATABASE=Wavesat
+
+pci:v00001A77*
+ ID_VENDOR_FROM_DATABASE=Lightfleet Corporation
+
+pci:v00001A78*
+ ID_VENDOR_FROM_DATABASE=Virident Systems Inc.
+
+pci:v00001A78d00000031*
+ ID_MODEL_FROM_DATABASE=FlashMAX Drive
+
+pci:v00001A78d00000031sv00001A78sd00000034*
+ ID_MODEL_FROM_DATABASE=FlashMAX Drive (FlashMAX PCIe SSD [rev 3])
+
+pci:v00001A78d00000031sv00001A78sd00000037*
+ ID_MODEL_FROM_DATABASE=FlashMAX Drive (FlashMAX PCIe SSD [rev 3D])
+
+pci:v00001A78d00000031sv00001A78sd00000038*
+ ID_MODEL_FROM_DATABASE=FlashMAX Drive (FlashMAX PCIe SSD [rev 4])
+
+pci:v00001A78d00000031sv00001A78sd00000039*
+ ID_MODEL_FROM_DATABASE=FlashMAX Drive (FlashMAX PCIe SSD [rev 4D])
+
+pci:v00001A78d00000040*
+ ID_MODEL_FROM_DATABASE=FlashMAX II
+
+pci:v00001A78d00000041*
+ ID_MODEL_FROM_DATABASE=FlashMAX II
+
+pci:v00001A78d00000042*
+ ID_MODEL_FROM_DATABASE=FlashMAX II
+
+pci:v00001A78d00000050*
+ ID_MODEL_FROM_DATABASE=FlashMAX III
+
+pci:v00001A84*
+ ID_VENDOR_FROM_DATABASE=Commex Technologies
+
+pci:v00001A84d00000001*
+ ID_MODEL_FROM_DATABASE=Vulcan SP HT6210 10-Gigabit Ethernet (rev 02)
+
+pci:v00001A88*
+ ID_VENDOR_FROM_DATABASE=MEN Mikro Elektronik
+
+pci:v00001A88d00004D45*
+ ID_MODEL_FROM_DATABASE=Multifunction IP core
+
+pci:v00001A8A*
+ ID_VENDOR_FROM_DATABASE=StarBridge, Inc.
+
+pci:v00001A8C*
+ ID_VENDOR_FROM_DATABASE=Verigy Pte. Ltd.
+
+pci:v00001A8Cd00001100*
+ ID_MODEL_FROM_DATABASE=E8001-66443 PCI Express CIC
+
+pci:v00001A8E*
+ ID_VENDOR_FROM_DATABASE=DRS Technologies
+
+pci:v00001A8Ed00002090*
+ ID_MODEL_FROM_DATABASE=Model 2090 PCI Express
+
+pci:v00001AA8*
+ ID_VENDOR_FROM_DATABASE=Ciprico, Inc.
+
+pci:v00001AA8d00000009*
+ ID_MODEL_FROM_DATABASE=RAIDCore Controller
+
+pci:v00001AA8d0000000A*
+ ID_MODEL_FROM_DATABASE=RAIDCore Controller
+
+pci:v00001AAE*
+ ID_VENDOR_FROM_DATABASE=Global Velocity, Inc.
+
+pci:v00001AB6*
+ ID_VENDOR_FROM_DATABASE=CalDigit, Inc.
+
+pci:v00001AB6d00006201*
+ ID_MODEL_FROM_DATABASE=RAID Card
+
+pci:v00001AB8*
+ ID_VENDOR_FROM_DATABASE=Parallels, Inc.
+
+pci:v00001AB8d00004000*
+ ID_MODEL_FROM_DATABASE=Virtual Machine Communication Interface
+
+pci:v00001AB8d00004005*
+ ID_MODEL_FROM_DATABASE=Accelerated Virtual Video Adapter
+
+pci:v00001AB8d00004006*
+ ID_MODEL_FROM_DATABASE=Memory Ballooning Controller
+
+pci:v00001AB9*
+ ID_VENDOR_FROM_DATABASE=Espia Srl
+
+pci:v00001AC8*
+ ID_VENDOR_FROM_DATABASE=Aeroflex Gaisler
+
+pci:v00001ACC*
+ ID_VENDOR_FROM_DATABASE=Point of View BV
+
+pci:v00001AD7*
+ ID_VENDOR_FROM_DATABASE=Spectracom Corporation
+
+pci:v00001AD7d00008000*
+ ID_MODEL_FROM_DATABASE=TSync-PCIe Time Code Processor
+
+pci:v00001AD7d00009100*
+ ID_MODEL_FROM_DATABASE=TPRO-PCI-66U Timecode Reader/Generator
+
+pci:v00001ADE*
+ ID_VENDOR_FROM_DATABASE=Spin Master Ltd.
+
+pci:v00001ADEd00001501*
+ ID_MODEL_FROM_DATABASE=Swipetech barcode scanner
+
+pci:v00001ADEd00003038*
+ ID_MODEL_FROM_DATABASE=PCIe Video Bridge
+
+pci:v00001ADEd00003038sv000013C2sd00003016*
+ ID_MODEL_FROM_DATABASE=PCIe Video Bridge (TT-budget S2-4200 Twin)
+
+pci:v00001ADEd00003038sv00004254sd00000552*
+ ID_MODEL_FROM_DATABASE=PCIe Video Bridge (S952 v3)
+
+pci:v00001AE0*
+ ID_VENDOR_FROM_DATABASE=Google, Inc.
+
+pci:v00001AE7*
+ ID_VENDOR_FROM_DATABASE=First Wise Media GmbH
+
+pci:v00001AE7d00000520*
+ ID_MODEL_FROM_DATABASE=HFC-S PCI A [X-TENSIONS XC-520]
+
+pci:v00001AE8*
+ ID_VENDOR_FROM_DATABASE=Silicon Software GmbH
+
+pci:v00001AE8d00000A40*
+ ID_MODEL_FROM_DATABASE=microEnable IV-BASE x1
+
+pci:v00001AE8d00000A41*
+ ID_MODEL_FROM_DATABASE=microEnable IV-FULL x1
+
+pci:v00001AE8d00000A44*
+ ID_MODEL_FROM_DATABASE=microEnable IV-FULL x4
+
+pci:v00001AE8d00000E44*
+ ID_MODEL_FROM_DATABASE=microEnable IV-GigE x4
+
+pci:v00001AE9*
+ ID_VENDOR_FROM_DATABASE=Wilocity Ltd.
+
+pci:v00001AE9d00000101*
+ ID_MODEL_FROM_DATABASE=Wil6200 PCI Express Root Port
+
+pci:v00001AE9d00000200*
+ ID_MODEL_FROM_DATABASE=Wil6200 PCI Express Port
+
+pci:v00001AE9d00000201*
+ ID_MODEL_FROM_DATABASE=Wil6200 Wireless PCI Express Port
+
+pci:v00001AE9d00000301*
+ ID_MODEL_FROM_DATABASE=Wil6200 802.11ad Wireless Network Adapter
+
+pci:v00001AE9d00000302*
+ ID_MODEL_FROM_DATABASE=Wil6200 802.11ad Wireless Network Adapter
+
+pci:v00001AE9d00000310*
+ ID_MODEL_FROM_DATABASE=Wil6200 802.11ad Wireless Network Adapter
+
+pci:v00001AEA*
+ ID_VENDOR_FROM_DATABASE=Alcor Micro
+
+pci:v00001AEAd00006601*
+ ID_MODEL_FROM_DATABASE=AU6601 PCI-E Flash card reader controller
+
+pci:v00001AEC*
+ ID_VENDOR_FROM_DATABASE=Wolfson Microelectronics
+
+pci:v00001AED*
+ ID_VENDOR_FROM_DATABASE=SanDisk
+
+pci:v00001AEDd00001003*
+ ID_MODEL_FROM_DATABASE=ioDimm3 (v1.2)
+
+pci:v00001AEDd00001005*
+ ID_MODEL_FROM_DATABASE=ioDimm3
+
+pci:v00001AEDd00001005sv00001014sd000003C3*
+ ID_MODEL_FROM_DATABASE=ioDimm3 (High IOPS SSD PCIe Adapter)
+
+pci:v00001AEDd00001005sv0000103Csd0000176F*
+ ID_MODEL_FROM_DATABASE=ioDimm3 (1.28TB MLC PCIe ioDrive Duo)
+
+pci:v00001AEDd00001005sv0000103Csd00001770*
+ ID_MODEL_FROM_DATABASE=ioDimm3 (5.2TB MLC PCIe ioDrive Octal)
+
+pci:v00001AEDd00001005sv0000103Csd0000178B*
+ ID_MODEL_FROM_DATABASE=ioDimm3 (160GB SLC PCIe ioDrive)
+
+pci:v00001AEDd00001005sv0000103Csd0000178C*
+ ID_MODEL_FROM_DATABASE=ioDimm3 (320GB MLC PCIe ioDrive)
+
+pci:v00001AEDd00001005sv0000103Csd0000178D*
+ ID_MODEL_FROM_DATABASE=ioDimm3 (320GB SLC PCIe ioDrive Duo)
+
+pci:v00001AEDd00001005sv0000103Csd0000178E*
+ ID_MODEL_FROM_DATABASE=ioDimm3 (640GB MLC PCIe ioDrive Duo)
+
+pci:v00001AEDd00001006*
+ ID_MODEL_FROM_DATABASE=ioXtreme
+
+pci:v00001AEDd00001007*
+ ID_MODEL_FROM_DATABASE=ioXtreme Pro
+
+pci:v00001AEDd00001008*
+ ID_MODEL_FROM_DATABASE=ioXtreme-2
+
+pci:v00001AEDd00002001*
+ ID_MODEL_FROM_DATABASE=ioDrive2
+
+pci:v00001AEDd00003001*
+ ID_MODEL_FROM_DATABASE=ioMemory FHHL
+
+pci:v00001AEDd00003002*
+ ID_MODEL_FROM_DATABASE=ioMemory HHHL
+
+pci:v00001AEDd00003003*
+ ID_MODEL_FROM_DATABASE=ioMemory Mezzanine
+
+pci:v00001AEE*
+ ID_VENDOR_FROM_DATABASE=Caustic Graphics Inc.
+
+pci:v00001AF4*
+ ID_VENDOR_FROM_DATABASE=Red Hat, Inc
+
+pci:v00001AF4d00001000*
+ ID_MODEL_FROM_DATABASE=Virtio network device
+
+pci:v00001AF4d00001001*
+ ID_MODEL_FROM_DATABASE=Virtio block device
+
+pci:v00001AF4d00001002*
+ ID_MODEL_FROM_DATABASE=Virtio memory balloon
+
+pci:v00001AF4d00001003*
+ ID_MODEL_FROM_DATABASE=Virtio console
+
+pci:v00001AF4d00001004*
+ ID_MODEL_FROM_DATABASE=Virtio SCSI
+
+pci:v00001AF4d00001005*
+ ID_MODEL_FROM_DATABASE=Virtio RNG
+
+pci:v00001AF4d00001009*
+ ID_MODEL_FROM_DATABASE=Virtio filesystem
+
+pci:v00001AF4d00001041*
+ ID_MODEL_FROM_DATABASE=Virtio network device
+
+pci:v00001AF4d00001042*
+ ID_MODEL_FROM_DATABASE=Virtio block device
+
+pci:v00001AF4d00001043*
+ ID_MODEL_FROM_DATABASE=Virtio console
+
+pci:v00001AF4d00001044*
+ ID_MODEL_FROM_DATABASE=Virtio RNG
+
+pci:v00001AF4d00001045*
+ ID_MODEL_FROM_DATABASE=Virtio memory balloon
+
+pci:v00001AF4d00001048*
+ ID_MODEL_FROM_DATABASE=Virtio SCSI
+
+pci:v00001AF4d00001049*
+ ID_MODEL_FROM_DATABASE=Virtio filesystem
+
+pci:v00001AF4d00001050*
+ ID_MODEL_FROM_DATABASE=Virtio GPU
+
+pci:v00001AF4d00001052*
+ ID_MODEL_FROM_DATABASE=Virtio input
+
+pci:v00001AF4d00001110*
+ ID_MODEL_FROM_DATABASE=Inter-VM shared memory
+
+pci:v00001AF4d00001110sv00001AF4sd00001100*
+ ID_MODEL_FROM_DATABASE=Inter-VM shared memory (QEMU Virtual Machine)
+
+pci:v00001AF5*
+ ID_VENDOR_FROM_DATABASE=Netezza Corp.
+
+pci:v00001AFA*
+ ID_VENDOR_FROM_DATABASE=J & W Electronics Co., Ltd.
+
+pci:v00001B03*
+ ID_VENDOR_FROM_DATABASE=Magnum Semiconductor, Inc,
+
+pci:v00001B03d00006100*
+ ID_MODEL_FROM_DATABASE=DXT/DXTPro Multiformat Broadcast HD/SD Encoder/Decoder/Transcoder
+
+pci:v00001B03d00007000*
+ ID_MODEL_FROM_DATABASE=D7 Multiformat Broadcast HD/SD Encoder/Decoder/Transcoder
+
+pci:v00001B08*
+ ID_VENDOR_FROM_DATABASE=MSC Vertriebs GmbH
+
+pci:v00001B0A*
+ ID_VENDOR_FROM_DATABASE=Pegatron
+
+pci:v00001B13*
+ ID_VENDOR_FROM_DATABASE=Jaton Corp
+
+pci:v00001B1A*
+ ID_VENDOR_FROM_DATABASE=K&F Computing Research Co.
+
+pci:v00001B1Ad00000E70*
+ ID_MODEL_FROM_DATABASE=GRAPE
+
+pci:v00001B21*
+ ID_VENDOR_FROM_DATABASE=ASMedia Technology Inc.
+
+pci:v00001B21d00000611*
+ ID_MODEL_FROM_DATABASE=ASM1061 SATA IDE Controller
+
+pci:v00001B21d00000612*
+ ID_MODEL_FROM_DATABASE=ASM1062 Serial ATA Controller
+
+pci:v00001B21d00000612sv00001849sd00000612*
+ ID_MODEL_FROM_DATABASE=ASM1062 Serial ATA Controller (Motherboard)
+
+pci:v00001B21d00001042*
+ ID_MODEL_FROM_DATABASE=ASM1042 SuperSpeed USB Host Controller
+
+pci:v00001B21d00001042sv00001043sd00008488*
+ ID_MODEL_FROM_DATABASE=ASM1042 SuperSpeed USB Host Controller (P8B WS Motherboard)
+
+pci:v00001B21d00001042sv00001849sd00001042*
+ ID_MODEL_FROM_DATABASE=ASM1042 SuperSpeed USB Host Controller (Motherboard)
+
+pci:v00001B21d00001080*
+ ID_MODEL_FROM_DATABASE=ASM1083/1085 PCIe to PCI Bridge
+
+pci:v00001B21d00001080sv00001849sd00001080*
+ ID_MODEL_FROM_DATABASE=ASM1083/1085 PCIe to PCI Bridge (Motherboard)
+
+pci:v00001B21d00001142*
+ ID_MODEL_FROM_DATABASE=ASM1042A USB 3.0 Host Controller
+
+pci:v00001B21d00001242*
+ ID_MODEL_FROM_DATABASE=ASM1142 USB 3.1 Host Controller
+
+pci:v00001B2C*
+ ID_VENDOR_FROM_DATABASE=Opal-RT Technologies Inc.
+
+pci:v00001B36*
+ ID_VENDOR_FROM_DATABASE=Red Hat, Inc.
+
+pci:v00001B36d00000001*
+ ID_MODEL_FROM_DATABASE=QEMU PCI-PCI bridge
+
+pci:v00001B36d00000002*
+ ID_MODEL_FROM_DATABASE=QEMU PCI 16550A Adapter
+
+pci:v00001B36d00000002sv00001AF4sd00001100*
+ ID_MODEL_FROM_DATABASE=QEMU PCI 16550A Adapter (QEMU Virtual Machine)
+
+pci:v00001B36d00000003*
+ ID_MODEL_FROM_DATABASE=QEMU PCI Dual-port 16550A Adapter
+
+pci:v00001B36d00000003sv00001AF4sd00001100*
+ ID_MODEL_FROM_DATABASE=QEMU PCI Dual-port 16550A Adapter (QEMU Virtual Machine)
+
+pci:v00001B36d00000004*
+ ID_MODEL_FROM_DATABASE=QEMU PCI Quad-port 16550A Adapter
+
+pci:v00001B36d00000004sv00001AF4sd00001100*
+ ID_MODEL_FROM_DATABASE=QEMU PCI Quad-port 16550A Adapter (QEMU Virtual Machine)
+
+pci:v00001B36d00000005*
+ ID_MODEL_FROM_DATABASE=QEMU PCI Test Device
+
+pci:v00001B36d00000005sv00001AF4sd00001100*
+ ID_MODEL_FROM_DATABASE=QEMU PCI Test Device (QEMU Virtual Machine)
+
+pci:v00001B36d00000006*
+ ID_MODEL_FROM_DATABASE=PCI Rocker Ethernet switch device
+
+pci:v00001B36d00000007*
+ ID_MODEL_FROM_DATABASE=PCI SD Card Host Controller Interface
+
+pci:v00001B36d0000000A*
+ ID_MODEL_FROM_DATABASE=PCI-PCI bridge (multiseat)
+
+pci:v00001B36d00000100*
+ ID_MODEL_FROM_DATABASE=QXL paravirtual graphic card
+
+pci:v00001B36d00000100sv00001AF4sd00001100*
+ ID_MODEL_FROM_DATABASE=QXL paravirtual graphic card (QEMU Virtual Machine)
+
+pci:v00001B37*
+ ID_VENDOR_FROM_DATABASE=Signal Processing Devices Sweden AB
+
+pci:v00001B37d00000001*
+ ID_MODEL_FROM_DATABASE=ADQ214
+
+pci:v00001B37d00000003*
+ ID_MODEL_FROM_DATABASE=ADQ114
+
+pci:v00001B37d00000005*
+ ID_MODEL_FROM_DATABASE=ADQ112
+
+pci:v00001B37d0000000E*
+ ID_MODEL_FROM_DATABASE=ADQ108
+
+pci:v00001B37d0000000F*
+ ID_MODEL_FROM_DATABASE=ADQDSP
+
+pci:v00001B37d00000014*
+ ID_MODEL_FROM_DATABASE=ADQ412
+
+pci:v00001B37d00000015*
+ ID_MODEL_FROM_DATABASE=ADQ212
+
+pci:v00001B37d0000001B*
+ ID_MODEL_FROM_DATABASE=SDR14
+
+pci:v00001B37d0000001C*
+ ID_MODEL_FROM_DATABASE=ADQ1600
+
+pci:v00001B37d0000001E*
+ ID_MODEL_FROM_DATABASE=ADQ208
+
+pci:v00001B37d0000001F*
+ ID_MODEL_FROM_DATABASE=DSU
+
+pci:v00001B37d00000020*
+ ID_MODEL_FROM_DATABASE=ADQ14
+
+pci:v00001B37d00002014*
+ ID_MODEL_FROM_DATABASE=TX320
+
+pci:v00001B37d00002019*
+ ID_MODEL_FROM_DATABASE=S6000
+
+pci:v00001B39*
+ ID_VENDOR_FROM_DATABASE=sTec, Inc.
+
+pci:v00001B39d00000001*
+ ID_MODEL_FROM_DATABASE=S1120 PCIe Accelerator SSD
+
+pci:v00001B3A*
+ ID_VENDOR_FROM_DATABASE=Westar Display Technologies
+
+pci:v00001B3Ad00007589*
+ ID_MODEL_FROM_DATABASE=HRED J2000 - JPEG 2000 Video Codec Device
+
+pci:v00001B3E*
+ ID_VENDOR_FROM_DATABASE=Teradata Corp.
+
+pci:v00001B3Ed00001FA8*
+ ID_MODEL_FROM_DATABASE=BYNET BIC2SE/X
+
+pci:v00001B3Ed00001FA8sv00001B3Esd000000A3*
+ ID_MODEL_FROM_DATABASE=BYNET BIC2SE/X (BYNET BIC2SX)
+
+pci:v00001B3Ed00001FA8sv00001B3Esd000000C3*
+ ID_MODEL_FROM_DATABASE=BYNET BIC2SE/X (BYNET BIC2SE)
+
+pci:v00001B40*
+ ID_VENDOR_FROM_DATABASE=Schooner Information Technology, Inc.
+
+pci:v00001B47*
+ ID_VENDOR_FROM_DATABASE=Numascale AS
+
+pci:v00001B47d00000601*
+ ID_MODEL_FROM_DATABASE=NumaChip N601
+
+pci:v00001B47d00000602*
+ ID_MODEL_FROM_DATABASE=NumaChip N602
+
+pci:v00001B4B*
+ ID_VENDOR_FROM_DATABASE=Marvell Technology Group Ltd.
+
+pci:v00001B4Bd00000640*
+ ID_MODEL_FROM_DATABASE=88SE9128 SATA III 6Gb/s RAID Controller
+
+pci:v00001B4Bd00009120*
+ ID_MODEL_FROM_DATABASE=88SE9120 SATA 6Gb/s Controller
+
+pci:v00001B4Bd00009123*
+ ID_MODEL_FROM_DATABASE=88SE9123 PCIe SATA 6.0 Gb/s controller
+
+pci:v00001B4Bd00009123sv0000DC93sd0000600E*
+ ID_MODEL_FROM_DATABASE=88SE9123 PCIe SATA 6.0 Gb/s controller (DC-6xxe series SATA 6G controller)
+
+pci:v00001B4Bd00009125*
+ ID_MODEL_FROM_DATABASE=88SE9125 PCIe SATA 6.0 Gb/s controller
+
+pci:v00001B4Bd00009128*
+ ID_MODEL_FROM_DATABASE=88SE9128 PCIe SATA 6 Gb/s RAID controller
+
+pci:v00001B4Bd00009130*
+ ID_MODEL_FROM_DATABASE=88SE9128 PCIe SATA 6 Gb/s RAID controller with HyperDuo
+
+pci:v00001B4Bd00009130sv00001043sd00008438*
+ ID_MODEL_FROM_DATABASE=88SE9128 PCIe SATA 6 Gb/s RAID controller with HyperDuo (P8P67 Deluxe Motherboard)
+
+pci:v00001B4Bd00009172*
+ ID_MODEL_FROM_DATABASE=88SE9172 SATA 6Gb/s Controller
+
+pci:v00001B4Bd00009178*
+ ID_MODEL_FROM_DATABASE=88SE9170 PCIe SATA 6Gb/s Controller
+
+pci:v00001B4Bd0000917A*
+ ID_MODEL_FROM_DATABASE=88SE9172 SATA III 6Gb/s RAID Controller
+
+pci:v00001B4Bd00009183*
+ ID_MODEL_FROM_DATABASE=88SS9183 PCIe SSD Controller
+
+pci:v00001B4Bd00009192*
+ ID_MODEL_FROM_DATABASE=88SE9172 SATA III 6Gb/s RAID Controller
+
+pci:v00001B4Bd000091A0*
+ ID_MODEL_FROM_DATABASE=88SE912x SATA 6Gb/s Controller [IDE mode]
+
+pci:v00001B4Bd000091A4*
+ ID_MODEL_FROM_DATABASE=88SE912x IDE Controller
+
+pci:v00001B4Bd00009220*
+ ID_MODEL_FROM_DATABASE=88SE9220 PCIe 2.0 x2 2-port SATA 6 Gb/s RAID Controller
+
+pci:v00001B4Bd00009230*
+ ID_MODEL_FROM_DATABASE=88SE9230 PCIe SATA 6Gb/s Controller
+
+pci:v00001B4Bd00009230sv00001D49sd00000300*
+ ID_MODEL_FROM_DATABASE=88SE9230 PCIe SATA 6Gb/s Controller (ThinkSystem M.2 with Mirroring Enablement Kit)
+
+pci:v00001B4Bd00009235*
+ ID_MODEL_FROM_DATABASE=88SE9235 PCIe 2.0 x2 4-port SATA 6 Gb/s Controller
+
+pci:v00001B4Bd00009445*
+ ID_MODEL_FROM_DATABASE=88SE9445 PCIe 2.0 x4 4-Port SAS/SATA 6 Gbps RAID Controller
+
+pci:v00001B4Bd00009480*
+ ID_MODEL_FROM_DATABASE=88SE9480 SAS/SATA 6Gb/s RAID controller
+
+pci:v00001B4Bd00009485*
+ ID_MODEL_FROM_DATABASE=88SE9485 SAS/SATA 6Gb/s controller
+
+pci:v00001B55*
+ ID_VENDOR_FROM_DATABASE=NetUP Inc.
+
+pci:v00001B55d000018F6*
+ ID_MODEL_FROM_DATABASE=Dual DVB Universal CI card
+
+pci:v00001B55d000018F7*
+ ID_MODEL_FROM_DATABASE=Dual DVB Universal CI card rev 1.4
+
+pci:v00001B55d00002A2C*
+ ID_MODEL_FROM_DATABASE=Dual DVB-S2-CI card
+
+pci:v00001B55d0000E2E4*
+ ID_MODEL_FROM_DATABASE=Dual DVB-T/C-CI RF card
+
+pci:v00001B55d0000E5F4*
+ ID_MODEL_FROM_DATABASE=MPEG2 and H264 Encoder-Transcoder
+
+pci:v00001B55d0000F1C4*
+ ID_MODEL_FROM_DATABASE=Dual ASI-RX/TX-CI card
+
+pci:v00001B66*
+ ID_VENDOR_FROM_DATABASE=Deltacast
+
+pci:v00001B66d00000007*
+ ID_MODEL_FROM_DATABASE=Delta-3G-elp-11 SDI I/O Board
+
+pci:v00001B6F*
+ ID_VENDOR_FROM_DATABASE=Etron Technology, Inc.
+
+pci:v00001B6Fd00007023*
+ ID_MODEL_FROM_DATABASE=EJ168 USB 3.0 Host Controller
+
+pci:v00001B6Fd00007052*
+ ID_MODEL_FROM_DATABASE=EJ188/EJ198 USB 3.0 Host Controller
+
+pci:v00001B73*
+ ID_VENDOR_FROM_DATABASE=Fresco Logic
+
+pci:v00001B73d00001000*
+ ID_MODEL_FROM_DATABASE=FL1000G USB 3.0 Host Controller
+
+pci:v00001B73d00001000sv00001D5Csd00001000*
+ ID_MODEL_FROM_DATABASE=FL1000G USB 3.0 Host Controller (Anker USB 3.0 Express Card)
+
+pci:v00001B73d00001009*
+ ID_MODEL_FROM_DATABASE=FL1009 USB 3.0 Host Controller
+
+pci:v00001B73d00001100*
+ ID_MODEL_FROM_DATABASE=FL1100 USB 3.0 Host Controller
+
+pci:v00001B74*
+ ID_VENDOR_FROM_DATABASE=OpenVox Communication Co. Ltd.
+
+pci:v00001B74d00000115*
+ ID_MODEL_FROM_DATABASE=D115P/D115E Single-port E1/T1 card
+
+pci:v00001B74d0000D130*
+ ID_MODEL_FROM_DATABASE=D130P/D130E Single-port E1/T1 card (3rd GEN)
+
+pci:v00001B74d0000D210*
+ ID_MODEL_FROM_DATABASE=D210P/D210E Dual-port E1/T1 card(2nd generation)
+
+pci:v00001B74d0000D230*
+ ID_MODEL_FROM_DATABASE=D230 Dual-port E1/T1 card (2nd generation)
+
+pci:v00001B74d0000D410*
+ ID_MODEL_FROM_DATABASE=D410/430 Quad-port E1/T1 card
+
+pci:v00001B74d0000D430*
+ ID_MODEL_FROM_DATABASE=D410/430 Quad-port E1/T1 card
+
+pci:v00001B79*
+ ID_VENDOR_FROM_DATABASE=Absolute Analysis
+
+pci:v00001B85*
+ ID_VENDOR_FROM_DATABASE=OCZ Technology Group, Inc.
+
+pci:v00001B85d00001041*
+ ID_MODEL_FROM_DATABASE=RevoDrive 3 X2 PCI-Express SSD 240 GB (Marvell Controller)
+
+pci:v00001B85d00008788*
+ ID_MODEL_FROM_DATABASE=RevoDrive Hybrid
+
+pci:v00001B94*
+ ID_VENDOR_FROM_DATABASE=Signatec / Dynamic Signals Corp
+
+pci:v00001B94d0000E400*
+ ID_MODEL_FROM_DATABASE=PX14400 Dual Xilinx Virtex5 based Digitizer
+
+pci:v00001B96*
+ ID_VENDOR_FROM_DATABASE=Western Digital
+
+pci:v00001B9A*
+ ID_VENDOR_FROM_DATABASE=XAVi Technologies Corp.
+
+pci:v00001BAD*
+ ID_VENDOR_FROM_DATABASE=ReFLEX CES
+
+pci:v00001BB0*
+ ID_VENDOR_FROM_DATABASE=SimpliVity Corporation
+
+pci:v00001BB0d00000002*
+ ID_MODEL_FROM_DATABASE=OmniCube Accelerator OA-3000
+
+pci:v00001BB0d00000010*
+ ID_MODEL_FROM_DATABASE=OmniCube Accelerator OA-3000-2
+
+pci:v00001BB1*
+ ID_VENDOR_FROM_DATABASE=Seagate Technology PLC
+
+pci:v00001BB1d0000005D*
+ ID_MODEL_FROM_DATABASE=Nytro PCIe Flash Storage
+
+pci:v00001BB1d0000005Dsv00001BB1sd00006501*
+ ID_MODEL_FROM_DATABASE=Nytro PCIe Flash Storage (Nytro XP6500-8A1536 1.5TB)
+
+pci:v00001BB1d0000005Dsv00001BB1sd00006502*
+ ID_MODEL_FROM_DATABASE=Nytro PCIe Flash Storage (Nytro XP6500-8A2048)
+
+pci:v00001BB1d0000005Dsv00001BB1sd00006503*
+ ID_MODEL_FROM_DATABASE=Nytro PCIe Flash Storage (Nytro XP6500-8A4096)
+
+pci:v00001BB1d0000005Dsv00001BB1sd00006511*
+ ID_MODEL_FROM_DATABASE=Nytro PCIe Flash Storage (Nytro XH6550-2GB DRAM)
+
+pci:v00001BB1d0000005Dsv00001BB1sd00006512*
+ ID_MODEL_FROM_DATABASE=Nytro PCIe Flash Storage (Nytro XH6550-8GB DRAM)
+
+pci:v00001BB1d0000005Dsv00001BB1sd00006521*
+ ID_MODEL_FROM_DATABASE=Nytro PCIe Flash Storage (Nytro XP6500-8A1536 1.5TB)
+
+pci:v00001BB1d0000005Dsv00001BB1sd00006522*
+ ID_MODEL_FROM_DATABASE=Nytro PCIe Flash Storage (Nytro XP6500-8A2048)
+
+pci:v00001BB1d0000005Dsv00001BB1sd00006523*
+ ID_MODEL_FROM_DATABASE=Nytro PCIe Flash Storage (Nytro XP6500-8A4096)
+
+pci:v00001BB1d00000100*
+ ID_MODEL_FROM_DATABASE=Nytro Flash Storage
+
+pci:v00001BB1d00000100sv00001BB1sd00000101*
+ ID_MODEL_FROM_DATABASE=Nytro Flash Storage (Nytro XF1440)
+
+pci:v00001BB1d00000100sv00001BB1sd00000103*
+ ID_MODEL_FROM_DATABASE=Nytro Flash Storage (Nytro 5000)
+
+pci:v00001BB1d00000100sv00001BB1sd00000121*
+ ID_MODEL_FROM_DATABASE=Nytro Flash Storage (Nytro XM1440)
+
+pci:v00001BB1d00000100sv00001BB1sd00000123*
+ ID_MODEL_FROM_DATABASE=Nytro Flash Storage (Nytro 5000)
+
+pci:v00001BB1d00000100sv00001BB1sd000001A1*
+ ID_MODEL_FROM_DATABASE=Nytro Flash Storage (Nytro XP7102)
+
+pci:v00001BB3*
+ ID_VENDOR_FROM_DATABASE=Bluecherry
+
+pci:v00001BB3d00004304*
+ ID_MODEL_FROM_DATABASE=BC-04120A MPEG4 4 port video encoder / decoder
+
+pci:v00001BB3d00004309*
+ ID_MODEL_FROM_DATABASE=BC-08240A MPEG4 4 port video encoder / decoder
+
+pci:v00001BB3d00004310*
+ ID_MODEL_FROM_DATABASE=BC-16480A MPEG4 16 port video encoder / decoder
+
+pci:v00001BB3d00004E04*
+ ID_MODEL_FROM_DATABASE=BC-04120A 4 port MPEG4 video encoder / decoder
+
+pci:v00001BB3d00004E09*
+ ID_MODEL_FROM_DATABASE=BC-08240A 8 port MPEG4 video encoder / decoder
+
+pci:v00001BB3d00004E10*
+ ID_MODEL_FROM_DATABASE=BC-16480A 16 port MPEG4 video encoder / decoder
+
+pci:v00001BB3d00005304*
+ ID_MODEL_FROM_DATABASE=BC-H04120A 4 port H.264 video and audio encoder / decoder
+
+pci:v00001BB3d00005308*
+ ID_MODEL_FROM_DATABASE=BC-H08240A 8 port H.264 video and audio encoder / decoder
+
+pci:v00001BB3d00005310*
+ ID_MODEL_FROM_DATABASE=BC-H16480A 16 port H.264 video and audio encoder / decoder
+
+pci:v00001BB5*
+ ID_VENDOR_FROM_DATABASE=Quantenna Communications, Inc.
+
+pci:v00001BBF*
+ ID_VENDOR_FROM_DATABASE=Maxeler Technologies Ltd.
+
+pci:v00001BBFd00000003*
+ ID_MODEL_FROM_DATABASE=MAX3
+
+pci:v00001BBFd00000004*
+ ID_MODEL_FROM_DATABASE=MAX4
+
+pci:v00001BD0*
+ ID_VENDOR_FROM_DATABASE=Astronics Corporation
+
+pci:v00001BD0d00001001*
+ ID_MODEL_FROM_DATABASE=Mx5 PMC/XMC Databus Interface Card
+
+pci:v00001BD0d00001002*
+ ID_MODEL_FROM_DATABASE=PM1553-5 (PC/104+ MIL-STD-1553 Interface Card)
+
+pci:v00001BD0d00001004*
+ ID_MODEL_FROM_DATABASE=AB3000 Series Rugged Computer
+
+pci:v00001BD0d00001005*
+ ID_MODEL_FROM_DATABASE=PE1000 (Multi-Protocol PCIe/104 Interface Card)
+
+pci:v00001BD0d00001101*
+ ID_MODEL_FROM_DATABASE=OmniBus II PCIe Multi-Protocol Interface Card
+
+pci:v00001BD0d00001102*
+ ID_MODEL_FROM_DATABASE=OmniBusBox II Multi-Protocol Interface Core
+
+pci:v00001BD0d00001103*
+ ID_MODEL_FROM_DATABASE=OmniBus II cPCIe/PXIe Multi-Protocol Interface Card
+
+pci:v00001BD4*
+ ID_VENDOR_FROM_DATABASE=Inspur Electronic Information Industry Co., Ltd.
+
+pci:v00001BEE*
+ ID_VENDOR_FROM_DATABASE=IXXAT Automation GmbH
+
+pci:v00001BEEd00000003*
+ ID_MODEL_FROM_DATABASE=CAN-IB200/PCIe
+
+pci:v00001BEF*
+ ID_VENDOR_FROM_DATABASE=Lantiq
+
+pci:v00001BEFd00000011*
+ ID_MODEL_FROM_DATABASE=MIPS SoC PCI Express Port
+
+pci:v00001BF4*
+ ID_VENDOR_FROM_DATABASE=VTI Instruments Corporation
+
+pci:v00001BF4d00000001*
+ ID_MODEL_FROM_DATABASE=SentinelEX
+
+pci:v00001BFD*
+ ID_VENDOR_FROM_DATABASE=EeeTOP
+
+pci:v00001C09*
+ ID_VENDOR_FROM_DATABASE=CSP, Inc.
+
+pci:v00001C09d00004254*
+ ID_MODEL_FROM_DATABASE=10G-PCIE3-8D-2S
+
+pci:v00001C09d00004255*
+ ID_MODEL_FROM_DATABASE=10G-PCIE3-8D-Q
+
+pci:v00001C09d00004256*
+ ID_MODEL_FROM_DATABASE=10G-PCIE3-8D-2S
+
+pci:v00001C09d00004258*
+ ID_MODEL_FROM_DATABASE=10G-PCIE3-8E-2S Network Adapter
+
+pci:v00001C09d00004260*
+ ID_MODEL_FROM_DATABASE=10G-PCIE3-8E-4S Network Adapter
+
+pci:v00001C09d00004261*
+ ID_MODEL_FROM_DATABASE=10G-PCIE3-8E-4S Network Adapter
+
+pci:v00001C09d00004262*
+ ID_MODEL_FROM_DATABASE=10G-PCIE3-8E-4S Network Adapter
+
+pci:v00001C09d00004263*
+ ID_MODEL_FROM_DATABASE=10G-PCIE3-8E-4S Network Adapter
+
+pci:v00001C09d00004264*
+ ID_MODEL_FROM_DATABASE=10G-PCIE3-8E-2S Network Adapter
+
+pci:v00001C09d00004265*
+ ID_MODEL_FROM_DATABASE=10G-PCIE3-8E-2S Network Adapter
+
+pci:v00001C1C*
+ ID_VENDOR_FROM_DATABASE=Symphony
+
+pci:v00001C1Cd00000001*
+ ID_MODEL_FROM_DATABASE=82C101
+
+pci:v00001C28*
+ ID_VENDOR_FROM_DATABASE=Lite-On IT Corp. / Plextor
+
+pci:v00001C28d00000122*
+ ID_MODEL_FROM_DATABASE=M6e PCI Express SSD [Marvell 88SS9183]
+
+pci:v00001C2C*
+ ID_VENDOR_FROM_DATABASE=Fiberblaze
+
+pci:v00001C2Cd0000000A*
+ ID_MODEL_FROM_DATABASE=Capture
+
+pci:v00001C2Cd0000000F*
+ ID_MODEL_FROM_DATABASE=SmartNIC
+
+pci:v00001C2Cd000000A0*
+ ID_MODEL_FROM_DATABASE=FBC4G Capture 4x1Gb
+
+pci:v00001C2Cd000000A1*
+ ID_MODEL_FROM_DATABASE=FBC4XG Capture 4x10Gb
+
+pci:v00001C2Cd000000A2*
+ ID_MODEL_FROM_DATABASE=FBC8XG Capture 8x10Gb
+
+pci:v00001C2Cd000000A3*
+ ID_MODEL_FROM_DATABASE=FBC2XG Capture 2x10Gb
+
+pci:v00001C2Cd000000A4*
+ ID_MODEL_FROM_DATABASE=FBC4XGG3 Capture 4x10Gb
+
+pci:v00001C2Cd000000A5*
+ ID_MODEL_FROM_DATABASE=FBC2XLG Capture 2x40Gb
+
+pci:v00001C2Cd000000A6*
+ ID_MODEL_FROM_DATABASE=FBC1CG Capture 1x100Gb
+
+pci:v00001C2Cd000000A9*
+ ID_MODEL_FROM_DATABASE=FBC2XGHH Capture 2x10Gb
+
+pci:v00001C2Cd000000AF*
+ ID_MODEL_FROM_DATABASE=Capture slave device
+
+pci:v00001C32*
+ ID_VENDOR_FROM_DATABASE=Highland Technology, Inc.
+
+pci:v00001C33*
+ ID_VENDOR_FROM_DATABASE=Daktronics, Inc
+
+pci:v00001C3B*
+ ID_VENDOR_FROM_DATABASE=Accensus, LLC
+
+pci:v00001C3Bd00000200*
+ ID_MODEL_FROM_DATABASE=Telas2
+
+pci:v00001C3Bd00000300*
+ ID_MODEL_FROM_DATABASE=Telas 2.V
+
+pci:v00001C44*
+ ID_VENDOR_FROM_DATABASE=Enmotus Inc
+
+pci:v00001C44d00008000*
+ ID_MODEL_FROM_DATABASE=8000 Storage IO Controller
+
+pci:v00001C58*
+ ID_VENDOR_FROM_DATABASE=HGST, Inc.
+
+pci:v00001C58d00000003*
+ ID_MODEL_FROM_DATABASE=Ultrastar SN100 Series NVMe SSD
+
+pci:v00001C58d00000003sv00001014sd000004F5*
+ ID_MODEL_FROM_DATABASE=Ultrastar SN100 Series NVMe SSD (PCIe3 1.6TB NVMe Flash Adapter)
+
+pci:v00001C58d00000003sv00001014sd000004F6*
+ ID_MODEL_FROM_DATABASE=Ultrastar SN100 Series NVMe SSD (PCIe3 3.2TB NVMe Flash Adapter)
+
+pci:v00001C63*
+ ID_VENDOR_FROM_DATABASE=Science and Research Centre of Computer Technology (JSC "NICEVT")
+
+pci:v00001C63d00000008*
+ ID_MODEL_FROM_DATABASE=K1927BB1Ya [EC8430] Angara Interconnection Network Adapter
+
+pci:v00001C7E*
+ ID_VENDOR_FROM_DATABASE=TTTech Computertechnik AG
+
+pci:v00001C7Ed00000200*
+ ID_MODEL_FROM_DATABASE=zFAS Debug Port
+
+pci:v00001C7F*
+ ID_VENDOR_FROM_DATABASE=Elektrobit Austria GmbH
+
+pci:v00001C7Fd00005100*
+ ID_MODEL_FROM_DATABASE=EB5100
+
+pci:v00001C8A*
+ ID_VENDOR_FROM_DATABASE=TSF5 Corporation
+
+pci:v00001C8Ad00000001*
+ ID_MODEL_FROM_DATABASE=Hunter PCI Express
+
+pci:v00001CB1*
+ ID_VENDOR_FROM_DATABASE=Collion UG & Co.KG
+
+pci:v00001CB8*
+ ID_VENDOR_FROM_DATABASE=Dawning Information Industry Co., Ltd.
+
+pci:v00001CC5*
+ ID_VENDOR_FROM_DATABASE=Embedded Intelligence, Inc.
+
+pci:v00001CC5d00000100*
+ ID_MODEL_FROM_DATABASE=CAN-PCIe-02
+
+pci:v00001CC7*
+ ID_VENDOR_FROM_DATABASE=Radian Memory Systems Inc.
+
+pci:v00001CC7d00000200*
+ ID_MODEL_FROM_DATABASE=RMS-200
+
+pci:v00001CC7d00000250*
+ ID_MODEL_FROM_DATABASE=RMS-250
+
+pci:v00001CD2*
+ ID_VENDOR_FROM_DATABASE=SesKion GmbH
+
+pci:v00001CD2d00000301*
+ ID_MODEL_FROM_DATABASE=Simulyzer-RT CompactPCI Serial DIO-1 card
+
+pci:v00001CD2d00000302*
+ ID_MODEL_FROM_DATABASE=Simulyzer-RT CompactPCI Serial PSI5-ECU-1 card
+
+pci:v00001CD2d00000303*
+ ID_MODEL_FROM_DATABASE=Simulyzer-RT CompactPCI Serial PSI5-SIM-1 card
+
+pci:v00001CD2d00000304*
+ ID_MODEL_FROM_DATABASE=Simulyzer-RT CompactPCI Serial PWR-ANA-1 card
+
+pci:v00001CD2d00000305*
+ ID_MODEL_FROM_DATABASE=Simulyzer-RT CompactPCI Serial CAN-1 card
+
+pci:v00001CDD*
+ ID_VENDOR_FROM_DATABASE=secunet Security Networks AG
+
+pci:v00001CE4*
+ ID_VENDOR_FROM_DATABASE=Exablaze
+
+pci:v00001CE4d00000001*
+ ID_MODEL_FROM_DATABASE=ExaNIC X4
+
+pci:v00001CE4d00000002*
+ ID_MODEL_FROM_DATABASE=ExaNIC X2
+
+pci:v00001CE4d00000003*
+ ID_MODEL_FROM_DATABASE=ExaNIC X10
+
+pci:v00001CE4d00000004*
+ ID_MODEL_FROM_DATABASE=ExaNIC X10-GM
+
+pci:v00001CE4d00000005*
+ ID_MODEL_FROM_DATABASE=ExaNIC X40
+
+pci:v00001CF7*
+ ID_VENDOR_FROM_DATABASE=Subspace Dynamics
+
+pci:v00001D00*
+ ID_VENDOR_FROM_DATABASE=Pure Storage
+
+pci:v00001D1D*
+ ID_VENDOR_FROM_DATABASE=CNEX Labs
+
+pci:v00001D1Dd00001F1F*
+ ID_MODEL_FROM_DATABASE=QEMU NVM Express LightNVM Controller
+
+pci:v00001D1Dd00002807*
+ ID_MODEL_FROM_DATABASE=8800 series NVMe SSD
+
+pci:v00001D21*
+ ID_VENDOR_FROM_DATABASE=Allo
+
+pci:v00001D26*
+ ID_VENDOR_FROM_DATABASE=Kalray Inc.
+
+pci:v00001D26d00000040*
+ ID_MODEL_FROM_DATABASE=Turbocard2 Accelerator
+
+pci:v00001D26d00000080*
+ ID_MODEL_FROM_DATABASE=Open Network Interface Card 80G
+
+pci:v00001D26d000000C0*
+ ID_MODEL_FROM_DATABASE=Turbocard3 Accelerator
+
+pci:v00001D26d0000E004*
+ ID_MODEL_FROM_DATABASE=AB01/EMB01 Development Board
+
+pci:v00001D40*
+ ID_VENDOR_FROM_DATABASE=Techman Electronics (Changshu) Co., Ltd.
+
+pci:v00001D44*
+ ID_VENDOR_FROM_DATABASE=DPT
+
+pci:v00001D44d0000A400*
+ ID_MODEL_FROM_DATABASE=PM2x24/PM3224
+
+pci:v00001D49*
+ ID_VENDOR_FROM_DATABASE=Lenovo
+
+pci:v00001D5C*
+ ID_VENDOR_FROM_DATABASE=Fantasia Trading LLC
+
+pci:v00001D61*
+ ID_VENDOR_FROM_DATABASE=Technobox, Inc.
+
+pci:v00001D62*
+ ID_VENDOR_FROM_DATABASE=Nebbiolo Technologies
+
+pci:v00001D65*
+ ID_VENDOR_FROM_DATABASE=Imagine Communications Corp.
+
+pci:v00001D65d000004DE*
+ ID_MODEL_FROM_DATABASE=Taurus/McKinley
+
+pci:v00001D6C*
+ ID_VENDOR_FROM_DATABASE=Atomic Rules LLC
+
+pci:v00001D6Cd00001001*
+ ID_MODEL_FROM_DATABASE=A5PL-E1
+
+pci:v00001D6Cd00001002*
+ ID_MODEL_FROM_DATABASE=A5PL-E7
+
+pci:v00001D6Cd00001003*
+ ID_MODEL_FROM_DATABASE=S5PEDS-AB
+
+pci:v00001D6Cd00001004*
+ ID_MODEL_FROM_DATABASE=KC705-K325
+
+pci:v00001D6Cd00001005*
+ ID_MODEL_FROM_DATABASE=ZC706-Z045
+
+pci:v00001D6Cd00001006*
+ ID_MODEL_FROM_DATABASE=KCU105-KU040
+
+pci:v00001D6Cd00001007*
+ ID_MODEL_FROM_DATABASE=XUSP3S-VU095 [Jasper]
+
+pci:v00001D6Cd00001008*
+ ID_MODEL_FROM_DATABASE=XUSPL4-VU065 [Mustang UltraScale]
+
+pci:v00001D6Cd00001009*
+ ID_MODEL_FROM_DATABASE=XUSPL4-VU3P [Mustang UltraScale+]
+
+pci:v00001D6Cd0000100A*
+ ID_MODEL_FROM_DATABASE=A10PL4-A10GX115
+
+pci:v00001D6Cd0000100B*
+ ID_MODEL_FROM_DATABASE=K35-2SFP
+
+pci:v00001D6Cd0000100C*
+ ID_MODEL_FROM_DATABASE=K35-4SFP
+
+pci:v00001D6Cd0000100D*
+ ID_MODEL_FROM_DATABASE=AR-ARKA-FX0 [Arkville 32B DPDK Data Mover]
+
+pci:v00001D6Cd0000100E*
+ ID_MODEL_FROM_DATABASE=AR-ARKA-FX1 [Arkville 64B DPDK Data Mover]
+
+pci:v00001D6Cd00004200*
+ ID_MODEL_FROM_DATABASE=A5PL-E1-10GETI [10 GbE Ethernet Traffic Instrument]
+
+pci:v00001D78*
+ ID_VENDOR_FROM_DATABASE=DERA
+
+pci:v00001D8F*
+ ID_VENDOR_FROM_DATABASE=Enyx
+
+pci:v00001D95*
+ ID_VENDOR_FROM_DATABASE=Graphcore Ltd
+
+pci:v00001DA1*
+ ID_VENDOR_FROM_DATABASE=Teko Telecom S.r.l.
+
+pci:v00001DE1*
+ ID_VENDOR_FROM_DATABASE=Tekram Technology Co.,Ltd.
+
+pci:v00001DE1d00000391*
+ ID_MODEL_FROM_DATABASE=TRM-S1040 [DC-315 / DC-395 series]
+
+pci:v00001DE1d00002020*
+ ID_MODEL_FROM_DATABASE=DC-390
+
+pci:v00001DE1d0000690C*
+ ID_MODEL_FROM_DATABASE=690c
+
+pci:v00001DE1d0000DC29*
+ ID_MODEL_FROM_DATABASE=DC290
+
+pci:v00001FC0*
+ ID_VENDOR_FROM_DATABASE=Ascom (Finland) Oy
+
+pci:v00001FC0d00000300*
+ ID_MODEL_FROM_DATABASE=E2200 Dual E1/Rawpipe Card
+
+pci:v00001FC0d00000301*
+ ID_MODEL_FROM_DATABASE=C5400 SHDSL/E1 Card
+
+pci:v00001FC1*
+ ID_VENDOR_FROM_DATABASE=QLogic, Corp.
+
+pci:v00001FC1d0000000D*
+ ID_MODEL_FROM_DATABASE=IBA6110 InfiniBand HCA
+
+pci:v00001FC1d00000010*
+ ID_MODEL_FROM_DATABASE=IBA6120 InfiniBand HCA
+
+pci:v00001FC9*
+ ID_VENDOR_FROM_DATABASE=Tehuti Networks Ltd.
+
+pci:v00001FC9d00003009*
+ ID_MODEL_FROM_DATABASE=10-Giga TOE SmartNIC
+
+pci:v00001FC9d00003010*
+ ID_MODEL_FROM_DATABASE=10-Giga TOE SmartNIC
+
+pci:v00001FC9d00003010sv00000000sd00003002*
+ ID_MODEL_FROM_DATABASE=10-Giga TOE SmartNIC (10-Giga TOE Single Port XFP SmartNIC)
+
+pci:v00001FC9d00003010sv00000000sd00003004*
+ ID_MODEL_FROM_DATABASE=10-Giga TOE SmartNIC (10-Giga TOE Single Port SFP+ SmartNIC)
+
+pci:v00001FC9d00003010sv00000000sd00003008*
+ ID_MODEL_FROM_DATABASE=10-Giga TOE SmartNIC (10-Giga TOE Single Port CX4 SmartNIC)
+
+pci:v00001FC9d00003014*
+ ID_MODEL_FROM_DATABASE=10-Giga TOE SmartNIC 2-Port
+
+pci:v00001FC9d00003014sv00000000sd00003003*
+ ID_MODEL_FROM_DATABASE=10-Giga TOE SmartNIC 2-Port (10-Giga TOE Dual Port XFP Low Profile SmartNIC)
+
+pci:v00001FC9d00003014sv00000000sd00003005*
+ ID_MODEL_FROM_DATABASE=10-Giga TOE SmartNIC 2-Port (10-Giga TOE Dual Port SFP+ Low Profile SmartNIC)
+
+pci:v00001FC9d00003014sv00000000sd00003014*
+ ID_MODEL_FROM_DATABASE=10-Giga TOE SmartNIC 2-Port (10-Giga TOE Dual Port CX4 Low Profile SmartNIC)
+
+pci:v00001FC9d00003110*
+ ID_MODEL_FROM_DATABASE=10-Giga TOE Single Port SmartNIC
+
+pci:v00001FC9d00003110sv00000000sd00003004*
+ ID_MODEL_FROM_DATABASE=10-Giga TOE Single Port SmartNIC (10-Giga TOE Single Port SFP+ SmartNIC)
+
+pci:v00001FC9d00003114*
+ ID_MODEL_FROM_DATABASE=10-Giga TOE Dual Port Low Profile SmartNIC
+
+pci:v00001FC9d00003114sv00000000sd00003005*
+ ID_MODEL_FROM_DATABASE=10-Giga TOE Dual Port Low Profile SmartNIC (10-Giga TOE Dual Port SFP+ Low Profile SmartNIC)
+
+pci:v00001FC9d00003114sv00000000sd00003011*
+ ID_MODEL_FROM_DATABASE=10-Giga TOE Dual Port Low Profile SmartNIC (10-Giga TOE Dual Port SFP+/CX4 Low Profile SmartNIC)
+
+pci:v00001FC9d00003114sv00000000sd00003012*
+ ID_MODEL_FROM_DATABASE=10-Giga TOE Dual Port Low Profile SmartNIC (10-Giga TOE Dual Port CX4/SFP+ Low Profile SmartNIC)
+
+pci:v00001FC9d00003114sv00000000sd00003014*
+ ID_MODEL_FROM_DATABASE=10-Giga TOE Dual Port Low Profile SmartNIC (10-Giga TOE Dual Port CX4 Low Profile SmartNIC)
+
+pci:v00001FC9d00003310*
+ ID_MODEL_FROM_DATABASE=10-Giga TOE SFP+ Single Port SmartNIC
+
+pci:v00001FC9d00003310sv00000000sd00003004*
+ ID_MODEL_FROM_DATABASE=10-Giga TOE SFP+ Single Port SmartNIC (10-Giga TOE Single Port SFP+ SmartNIC)
+
+pci:v00001FC9d00003314*
+ ID_MODEL_FROM_DATABASE=10-Giga TOE Dual Port Low Profile SmartNIC
+
+pci:v00001FC9d00003314sv00000000sd00003005*
+ ID_MODEL_FROM_DATABASE=10-Giga TOE Dual Port Low Profile SmartNIC (10-Giga TOE Dual Port SFP+ Low Profile SmartNIC)
+
+pci:v00001FC9d00003314sv00000000sd00003011*
+ ID_MODEL_FROM_DATABASE=10-Giga TOE Dual Port Low Profile SmartNIC (10-Giga TOE Dual Port SFP+/CX4 Low Profile SmartNIC)
+
+pci:v00001FC9d00003314sv00000000sd00003012*
+ ID_MODEL_FROM_DATABASE=10-Giga TOE Dual Port Low Profile SmartNIC (10-Giga TOE Dual Port CX4/SFP+ Low Profile SmartNIC)
+
+pci:v00001FC9d00003314sv00000000sd00003014*
+ ID_MODEL_FROM_DATABASE=10-Giga TOE Dual Port Low Profile SmartNIC (10-Giga TOE Dual Port CX4 Low Profile SmartNIC)
+
+pci:v00001FC9d00004010*
+ ID_MODEL_FROM_DATABASE=TN4010 Clean SROM
+
+pci:v00001FC9d00004020*
+ ID_MODEL_FROM_DATABASE=TN9030 10GbE CX4 Ethernet Adapter
+
+pci:v00001FC9d00004022*
+ ID_MODEL_FROM_DATABASE=TN9310 10GbE SFP+ Ethernet Adapter
+
+pci:v00001FC9d00004022sv00001043sd00008709*
+ ID_MODEL_FROM_DATABASE=TN9310 10GbE SFP+ Ethernet Adapter (XG-C100F 10GbE SFP+ Ethernet Adapter)
+
+pci:v00001FC9d00004022sv00001186sd00004D00*
+ ID_MODEL_FROM_DATABASE=TN9310 10GbE SFP+ Ethernet Adapter (DXE-810S 10GbE SFP+ Ethernet Adapter)
+
+pci:v00001FC9d00004022sv00001432sd00008103*
+ ID_MODEL_FROM_DATABASE=TN9310 10GbE SFP+ Ethernet Adapter (EN-8102PF 10GbE SPF+ Ethernet Adapter)
+
+pci:v00001FC9d00004022sv00001FC9sd00003015*
+ ID_MODEL_FROM_DATABASE=TN9310 10GbE SFP+ Ethernet Adapter (Ethernet Adapter)
+
+pci:v00001FC9d00004024*
+ ID_MODEL_FROM_DATABASE=TN9210 10GBase-T Ethernet Adapter
+
+pci:v00001FC9d00004025*
+ ID_MODEL_FROM_DATABASE=TN9510 10GBase-T/NBASE-T Ethernet Adapter
+
+pci:v00001FC9d00004025sv0000105Asd00007203*
+ ID_MODEL_FROM_DATABASE=TN9510 10GBase-T/NBASE-T Ethernet Adapter (SANLink3 NBase-T1)
+
+pci:v00001FC9d00004025sv00001186sd00002900*
+ ID_MODEL_FROM_DATABASE=TN9510 10GBase-T/NBASE-T Ethernet Adapter (DXE-810T 10GBase-T Ethernet Adapter)
+
+pci:v00001FC9d00004025sv00001432sd00008102*
+ ID_MODEL_FROM_DATABASE=TN9510 10GBase-T/NBASE-T Ethernet Adapter (EN-8102P 10GbE Ethernet Adapter)
+
+pci:v00001FC9d00004025sv00001FC9sd00003015*
+ ID_MODEL_FROM_DATABASE=TN9510 10GBase-T/NBASE-T Ethernet Adapter (Ethernet Adapter)
+
+pci:v00001FC9d00004026*
+ ID_MODEL_FROM_DATABASE=TN9610 10GbE SFP+ Ethernet Adapter
+
+pci:v00001FC9d00004027*
+ ID_MODEL_FROM_DATABASE=TN9710P 10GBase-T/NBASE-T Ethernet Adapter
+
+pci:v00001FC9d00004527*
+ ID_MODEL_FROM_DATABASE=TN9710Q 5GBase-T/NBASE-T Ethernet Adapter
+
+pci:v00001FCC*
+ ID_VENDOR_FROM_DATABASE=StreamLabs
+
+pci:v00001FCCd0000F416*
+ ID_MODEL_FROM_DATABASE=MS416
+
+pci:v00001FCCd0000FB01*
+ ID_MODEL_FROM_DATABASE=MH4LM
+
+pci:v00001FCE*
+ ID_VENDOR_FROM_DATABASE=Cognio Inc.
+
+pci:v00001FCEd00000001*
+ ID_MODEL_FROM_DATABASE=Spectrum Analyzer PC Card (SAgE)
+
+pci:v00001FD4*
+ ID_VENDOR_FROM_DATABASE=SUNIX Co., Ltd.
+
+pci:v00001FD4d00000001*
+ ID_MODEL_FROM_DATABASE=Matrix multiport serial adapter
+
+pci:v00001FD4d00001999*
+ ID_MODEL_FROM_DATABASE=Multiport serial controller
+
+pci:v00002000*
+ ID_VENDOR_FROM_DATABASE=Smart Link Ltd.
+
+pci:v00002000d00002800*
+ ID_MODEL_FROM_DATABASE=SmartPCI2800 V.92 PCI Soft DFT
+
+pci:v00002001*
+ ID_VENDOR_FROM_DATABASE=Temporal Research Ltd
+
+pci:v00002003*
+ ID_VENDOR_FROM_DATABASE=Smart Link Ltd.
+
+pci:v00002003d00008800*
+ ID_MODEL_FROM_DATABASE=LM-I56N
+
+pci:v00002004*
+ ID_VENDOR_FROM_DATABASE=Smart Link Ltd.
+
+pci:v000020F4*
+ ID_VENDOR_FROM_DATABASE=TRENDnet
+
+pci:v00002116*
+ ID_VENDOR_FROM_DATABASE=ZyDAS Technology Corp.
+
+pci:v000021C3*
+ ID_VENDOR_FROM_DATABASE=21st Century Computer Corp.
+
+pci:v00002304*
+ ID_VENDOR_FROM_DATABASE=Colorgraphic Communications Corp.
+
+pci:v00002348*
+ ID_VENDOR_FROM_DATABASE=Racore
+
+pci:v00002348d00002010*
+ ID_MODEL_FROM_DATABASE=8142 100VG/AnyLAN
+
+pci:v00002646*
+ ID_VENDOR_FROM_DATABASE=Kingston Technologies
+
+pci:v0000270B*
+ ID_VENDOR_FROM_DATABASE=Xantel Corporation
+
+pci:v0000270F*
+ ID_VENDOR_FROM_DATABASE=Chaintech Computer Co. Ltd
+
+pci:v00002711*
+ ID_VENDOR_FROM_DATABASE=AVID Technology Inc.
+
+pci:v00002955*
+ ID_VENDOR_FROM_DATABASE=Connectix Virtual PC
+
+pci:v00002955d00006E61*
+ ID_MODEL_FROM_DATABASE=OHCI USB 1.1 controller
+
+pci:v00002A15*
+ ID_VENDOR_FROM_DATABASE=3D Vision(???)
+
+pci:v00002BD8*
+ ID_VENDOR_FROM_DATABASE=ROPEX Industrie-Elektronik GmbH
+
+pci:v00003000*
+ ID_VENDOR_FROM_DATABASE=Hansol Electronics Inc.
+
+pci:v00003112*
+ ID_VENDOR_FROM_DATABASE=Satelco Ingenieria S.A.
+
+pci:v00003142*
+ ID_VENDOR_FROM_DATABASE=Post Impression Systems.
+
+pci:v000031AB*
+ ID_VENDOR_FROM_DATABASE=Zonet
+
+pci:v000031ABd00001FAA*
+ ID_MODEL_FROM_DATABASE=ZEW1602 802.11b/g Wireless Adapter
+
+pci:v00003388*
+ ID_VENDOR_FROM_DATABASE=Hint Corp
+
+pci:v00003388d00000013*
+ ID_MODEL_FROM_DATABASE=HiNT HC4 PCI to ISDN bridge, Multimedia audio controller
+
+pci:v00003388d00000014*
+ ID_MODEL_FROM_DATABASE=HiNT HC4 PCI to ISDN bridge, Network controller
+
+pci:v00003388d00000020*
+ ID_MODEL_FROM_DATABASE=HB6 Universal PCI-PCI bridge (transparent mode)
+
+pci:v00003388d00000021*
+ ID_MODEL_FROM_DATABASE=HB6 Universal PCI-PCI bridge (non-transparent mode)
+
+pci:v00003388d00000021sv00001775sd0000C200*
+ ID_MODEL_FROM_DATABASE=HB6 Universal PCI-PCI bridge (non-transparent mode) (C2K CompactPCI interface bridge)
+
+pci:v00003388d00000021sv00001775sd0000CE90*
+ ID_MODEL_FROM_DATABASE=HB6 Universal PCI-PCI bridge (non-transparent mode) (CE9)
+
+pci:v00003388d00000021sv00004C53sd00001050*
+ ID_MODEL_FROM_DATABASE=HB6 Universal PCI-PCI bridge (non-transparent mode) (CT7 mainboard)
+
+pci:v00003388d00000021sv00004C53sd00001080*
+ ID_MODEL_FROM_DATABASE=HB6 Universal PCI-PCI bridge (non-transparent mode) (CT8 mainboard)
+
+pci:v00003388d00000021sv00004C53sd00001090*
+ ID_MODEL_FROM_DATABASE=HB6 Universal PCI-PCI bridge (non-transparent mode) (Cx9 mainboard)
+
+pci:v00003388d00000021sv00004C53sd000010A0*
+ ID_MODEL_FROM_DATABASE=HB6 Universal PCI-PCI bridge (non-transparent mode) (CA3/CR3 mainboard)
+
+pci:v00003388d00000021sv00004C53sd00003010*
+ ID_MODEL_FROM_DATABASE=HB6 Universal PCI-PCI bridge (non-transparent mode) (PPCI mezzanine (32-bit PMC))
+
+pci:v00003388d00000021sv00004C53sd00003011*
+ ID_MODEL_FROM_DATABASE=HB6 Universal PCI-PCI bridge (non-transparent mode) (PPCI mezzanine (64-bit PMC))
+
+pci:v00003388d00000021sv00004C53sd00004000*
+ ID_MODEL_FROM_DATABASE=HB6 Universal PCI-PCI bridge (non-transparent mode) (PMCCARR1 carrier board)
+
+pci:v00003388d00000022*
+ ID_MODEL_FROM_DATABASE=HiNT HB4 PCI-PCI Bridge (PCI6150)
+
+pci:v00003388d00000026*
+ ID_MODEL_FROM_DATABASE=HB2 PCI-PCI Bridge
+
+pci:v00003388d00001014*
+ ID_MODEL_FROM_DATABASE=AudioTrak Maya
+
+pci:v00003388d00001018*
+ ID_MODEL_FROM_DATABASE=Audiotrak INCA88
+
+pci:v00003388d00001019*
+ ID_MODEL_FROM_DATABASE=Miditrak 2120
+
+pci:v00003388d0000101A*
+ ID_MODEL_FROM_DATABASE=E.Band [AudioTrak Inca88]
+
+pci:v00003388d0000101B*
+ ID_MODEL_FROM_DATABASE=E.Band [AudioTrak Inca88]
+
+pci:v00003388d00008011*
+ ID_MODEL_FROM_DATABASE=VXPro II Chipset
+
+pci:v00003388d00008011sv00003388sd00008011*
+ ID_MODEL_FROM_DATABASE=VXPro II Chipset (CPU to PCI Bridge)
+
+pci:v00003388d00008012*
+ ID_MODEL_FROM_DATABASE=VXPro II Chipset
+
+pci:v00003388d00008012sv00003388sd00008012*
+ ID_MODEL_FROM_DATABASE=VXPro II Chipset (PCI to ISA Bridge)
+
+pci:v00003388d00008013*
+ ID_MODEL_FROM_DATABASE=VXPro II IDE
+
+pci:v00003388d00008013sv00003388sd00008013*
+ ID_MODEL_FROM_DATABASE=VXPro II IDE (VXPro II Chipset EIDE Controller)
+
+pci:v00003388d0000A103*
+ ID_MODEL_FROM_DATABASE=Blackmagic Design DeckLink HD Pro
+
+pci:v00003411*
+ ID_VENDOR_FROM_DATABASE=Quantum Designs (H.K.) Inc
+
+pci:v00003442*
+ ID_VENDOR_FROM_DATABASE=Bihl+Wiedemann GmbH
+
+pci:v00003442d00001783*
+ ID_MODEL_FROM_DATABASE=AS-i 3.0 cPCI Master
+
+pci:v00003442d00001922*
+ ID_MODEL_FROM_DATABASE=AS-i 3.0 PCI Master
+
+pci:v00003475*
+ ID_VENDOR_FROM_DATABASE=Arastra Inc.
+
+pci:v00003513*
+ ID_VENDOR_FROM_DATABASE=ARCOM Control Systems Ltd
+
+pci:v000037D9*
+ ID_VENDOR_FROM_DATABASE=ITD Firm ltd.
+
+pci:v000037D9d00001138*
+ ID_MODEL_FROM_DATABASE=SCHD-PH-8 Phase detector
+
+pci:v000037D9d00001140*
+ ID_MODEL_FROM_DATABASE=VR-12-PCI
+
+pci:v000037D9d00001141*
+ ID_MODEL_FROM_DATABASE=PCI-485(422)
+
+pci:v000037D9d00001142*
+ ID_MODEL_FROM_DATABASE=PCI-CAN2
+
+pci:v00003842*
+ ID_VENDOR_FROM_DATABASE=eVga.com. Corp.
+
+pci:v000038EF*
+ ID_VENDOR_FROM_DATABASE=4Links
+
+pci:v00003D3D*
+ ID_VENDOR_FROM_DATABASE=3DLabs
+
+pci:v00003D3Dd00000001*
+ ID_MODEL_FROM_DATABASE=GLINT 300SX
+
+pci:v00003D3Dd00000002*
+ ID_MODEL_FROM_DATABASE=GLINT 500TX
+
+pci:v00003D3Dd00000002sv00000000sd00000000*
+ ID_MODEL_FROM_DATABASE=GLINT 500TX (GLoria L)
+
+pci:v00003D3Dd00000003*
+ ID_MODEL_FROM_DATABASE=GLINT Delta
+
+pci:v00003D3Dd00000003sv00000000sd00000000*
+ ID_MODEL_FROM_DATABASE=GLINT Delta (GLoria XL)
+
+pci:v00003D3Dd00000004*
+ ID_MODEL_FROM_DATABASE=Permedia
+
+pci:v00003D3Dd00000005*
+ ID_MODEL_FROM_DATABASE=Permedia
+
+pci:v00003D3Dd00000006*
+ ID_MODEL_FROM_DATABASE=GLINT MX
+
+pci:v00003D3Dd00000006sv00000000sd00000000*
+ ID_MODEL_FROM_DATABASE=GLINT MX (GLoria XL)
+
+pci:v00003D3Dd00000006sv00001048sd00000A42*
+ ID_MODEL_FROM_DATABASE=GLINT MX (GLoria XXL)
+
+pci:v00003D3Dd00000007*
+ ID_MODEL_FROM_DATABASE=3D Extreme
+
+pci:v00003D3Dd00000008*
+ ID_MODEL_FROM_DATABASE=GLINT Gamma G1
+
+pci:v00003D3Dd00000008sv00001048sd00000A42*
+ ID_MODEL_FROM_DATABASE=GLINT Gamma G1 (GLoria XXL)
+
+pci:v00003D3Dd00000009*
+ ID_MODEL_FROM_DATABASE=Permedia II 2D+3D
+
+pci:v00003D3Dd00000009sv00001040sd00000011*
+ ID_MODEL_FROM_DATABASE=Permedia II 2D+3D (AccelStar II)
+
+pci:v00003D3Dd00000009sv00001048sd00000A42*
+ ID_MODEL_FROM_DATABASE=Permedia II 2D+3D (GLoria XXL)
+
+pci:v00003D3Dd00000009sv000013E9sd00001000*
+ ID_MODEL_FROM_DATABASE=Permedia II 2D+3D (6221L-4U)
+
+pci:v00003D3Dd00000009sv00003D3Dsd00000100*
+ ID_MODEL_FROM_DATABASE=Permedia II 2D+3D (AccelStar II 3D Accelerator)
+
+pci:v00003D3Dd00000009sv00003D3Dsd00000111*
+ ID_MODEL_FROM_DATABASE=Permedia II 2D+3D (Permedia 3:16)
+
+pci:v00003D3Dd00000009sv00003D3Dsd00000114*
+ ID_MODEL_FROM_DATABASE=Permedia II 2D+3D (Santa Ana)
+
+pci:v00003D3Dd00000009sv00003D3Dsd00000116*
+ ID_MODEL_FROM_DATABASE=Permedia II 2D+3D (Oxygen GVX1)
+
+pci:v00003D3Dd00000009sv00003D3Dsd00000119*
+ ID_MODEL_FROM_DATABASE=Permedia II 2D+3D (Scirocco)
+
+pci:v00003D3Dd00000009sv00003D3Dsd00000120*
+ ID_MODEL_FROM_DATABASE=Permedia II 2D+3D (Santa Ana PCL)
+
+pci:v00003D3Dd00000009sv00003D3Dsd00000125*
+ ID_MODEL_FROM_DATABASE=Permedia II 2D+3D (Oxygen VX1)
+
+pci:v00003D3Dd00000009sv00003D3Dsd00000127*
+ ID_MODEL_FROM_DATABASE=Permedia II 2D+3D (Permedia3 Create!)
+
+pci:v00003D3Dd0000000A*
+ ID_MODEL_FROM_DATABASE=GLINT R3
+
+pci:v00003D3Dd0000000Asv00003D3Dsd00000121*
+ ID_MODEL_FROM_DATABASE=GLINT R3 (Oxygen VX1)
+
+pci:v00003D3Dd0000000C*
+ ID_MODEL_FROM_DATABASE=GLINT R3 [Oxygen VX1]
+
+pci:v00003D3Dd0000000Csv00003D3Dsd00000144*
+ ID_MODEL_FROM_DATABASE=GLINT R3 [Oxygen VX1] (Oxygen VX1-4X AGP [Permedia 4])
+
+pci:v00003D3Dd0000000D*
+ ID_MODEL_FROM_DATABASE=GLint R4 rev A
+
+pci:v00003D3Dd0000000E*
+ ID_MODEL_FROM_DATABASE=GLINT Gamma G2
+
+pci:v00003D3Dd00000011*
+ ID_MODEL_FROM_DATABASE=GLint R4 rev B
+
+pci:v00003D3Dd00000012*
+ ID_MODEL_FROM_DATABASE=GLint R5 rev A
+
+pci:v00003D3Dd00000013*
+ ID_MODEL_FROM_DATABASE=GLint R5 rev B
+
+pci:v00003D3Dd00000020*
+ ID_MODEL_FROM_DATABASE=VP10 visual processor
+
+pci:v00003D3Dd00000022*
+ ID_MODEL_FROM_DATABASE=VP10 visual processor
+
+pci:v00003D3Dd00000024*
+ ID_MODEL_FROM_DATABASE=VP9 visual processor
+
+pci:v00003D3Dd0000002C*
+ ID_MODEL_FROM_DATABASE=Wildcat Realizm 100/200
+
+pci:v00003D3Dd00000030*
+ ID_MODEL_FROM_DATABASE=Wildcat Realizm 800
+
+pci:v00003D3Dd00000032*
+ ID_MODEL_FROM_DATABASE=Wildcat Realizm 500
+
+pci:v00003D3Dd00000100*
+ ID_MODEL_FROM_DATABASE=Permedia II 2D+3D
+
+pci:v00003D3Dd000007A1*
+ ID_MODEL_FROM_DATABASE=Wildcat III 6210
+
+pci:v00003D3Dd000007A2*
+ ID_MODEL_FROM_DATABASE=Sun XVR-500 Graphics Accelerator
+
+pci:v00003D3Dd000007A3*
+ ID_MODEL_FROM_DATABASE=Wildcat IV 7210
+
+pci:v00003D3Dd00001004*
+ ID_MODEL_FROM_DATABASE=Permedia
+
+pci:v00003D3Dd00003D04*
+ ID_MODEL_FROM_DATABASE=Permedia
+
+pci:v00003D3Dd0000FFFF*
+ ID_MODEL_FROM_DATABASE=Glint VGA
+
+pci:v00004005*
+ ID_VENDOR_FROM_DATABASE=Avance Logic Inc.
+
+pci:v00004005d00000300*
+ ID_MODEL_FROM_DATABASE=ALS300 PCI Audio Device
+
+pci:v00004005d00000308*
+ ID_MODEL_FROM_DATABASE=ALS300+ PCI Audio Device
+
+pci:v00004005d00000309*
+ ID_MODEL_FROM_DATABASE=PCI Input Controller
+
+pci:v00004005d00001064*
+ ID_MODEL_FROM_DATABASE=ALG-2064
+
+pci:v00004005d00002064*
+ ID_MODEL_FROM_DATABASE=ALG-2064i
+
+pci:v00004005d00002128*
+ ID_MODEL_FROM_DATABASE=ALG-2364A GUI Accelerator
+
+pci:v00004005d00002301*
+ ID_MODEL_FROM_DATABASE=ALG-2301
+
+pci:v00004005d00002302*
+ ID_MODEL_FROM_DATABASE=ALG-2302
+
+pci:v00004005d00002303*
+ ID_MODEL_FROM_DATABASE=AVG-2302 GUI Accelerator
+
+pci:v00004005d00002364*
+ ID_MODEL_FROM_DATABASE=ALG-2364A
+
+pci:v00004005d00002464*
+ ID_MODEL_FROM_DATABASE=ALG-2464
+
+pci:v00004005d00002501*
+ ID_MODEL_FROM_DATABASE=ALG-2564A/25128A
+
+pci:v00004005d00004000*
+ ID_MODEL_FROM_DATABASE=ALS4000 Audio Chipset
+
+pci:v00004005d00004000sv00004005sd00004000*
+ ID_MODEL_FROM_DATABASE=ALS4000 Audio Chipset
+
+pci:v00004005d00004710*
+ ID_MODEL_FROM_DATABASE=ALC200/200P
+
+pci:v00004033*
+ ID_VENDOR_FROM_DATABASE=Addtron Technology Co, Inc.
+
+pci:v00004033d00001360*
+ ID_MODEL_FROM_DATABASE=RTL8139 Ethernet
+
+pci:v00004040*
+ ID_VENDOR_FROM_DATABASE=NetXen Incorporated
+
+pci:v00004040d00000001*
+ ID_MODEL_FROM_DATABASE=NXB-10GXSR 10-Gigabit Ethernet PCIe Adapter with SR-XFP optical interface
+
+pci:v00004040d00000001sv0000103Csd00007047*
+ ID_MODEL_FROM_DATABASE=NXB-10GXSR 10-Gigabit Ethernet PCIe Adapter with SR-XFP optical interface (NC510F PCIe 10-Gigabit Server Adapter)
+
+pci:v00004040d00000002*
+ ID_MODEL_FROM_DATABASE=NXB-10GCX4 10-Gigabit Ethernet PCIe Adapter with CX4 copper interface
+
+pci:v00004040d00000002sv0000103Csd00007048*
+ ID_MODEL_FROM_DATABASE=NXB-10GCX4 10-Gigabit Ethernet PCIe Adapter with CX4 copper interface (NC510c PCIe 10-Gigabit Server Adapter)
+
+pci:v00004040d00000003*
+ ID_MODEL_FROM_DATABASE=NXB-4GCU Quad Gigabit Ethernet PCIe Adapter with 1000-BASE-T interface
+
+pci:v00004040d00000004*
+ ID_MODEL_FROM_DATABASE=BladeCenter-H 10-Gigabit Ethernet High Speed Daughter Card
+
+pci:v00004040d00000005*
+ ID_MODEL_FROM_DATABASE=NetXen Dual Port 10GbE Multifunction Adapter for c-Class
+
+pci:v00004040d00000005sv0000103Csd0000170E*
+ ID_MODEL_FROM_DATABASE=NetXen Dual Port 10GbE Multifunction Adapter for c-Class (NC512m Dual Port 10GbE Multifunction BL-C Adapter)
+
+pci:v00004040d00000024*
+ ID_MODEL_FROM_DATABASE=XG Mgmt
+
+pci:v00004040d00000025*
+ ID_MODEL_FROM_DATABASE=XG Mgmt
+
+pci:v00004040d00000100*
+ ID_MODEL_FROM_DATABASE=NX3031 Multifunction 1/10-Gigabit Server Adapter
+
+pci:v00004040d00000100sv0000103Csd0000171B*
+ ID_MODEL_FROM_DATABASE=NX3031 Multifunction 1/10-Gigabit Server Adapter (NC522m Dual Port 10GbE Multifunction BL-c Adapter)
+
+pci:v00004040d00000100sv0000103Csd00001740*
+ ID_MODEL_FROM_DATABASE=NX3031 Multifunction 1/10-Gigabit Server Adapter (NC375T PCI Express Quad Port Gigabit Server Adapter)
+
+pci:v00004040d00000100sv0000103Csd00003251*
+ ID_MODEL_FROM_DATABASE=NX3031 Multifunction 1/10-Gigabit Server Adapter (NC375i 1G w/NC524SFP 10G Module)
+
+pci:v00004040d00000100sv0000103Csd0000705A*
+ ID_MODEL_FROM_DATABASE=NX3031 Multifunction 1/10-Gigabit Server Adapter (NC375i Integrated Quad Port Multifunction Gigabit Server Adapter)
+
+pci:v00004040d00000100sv0000103Csd0000705B*
+ ID_MODEL_FROM_DATABASE=NX3031 Multifunction 1/10-Gigabit Server Adapter (NC522SFP Dual Port 10GbE Server Adapter)
+
+pci:v00004040d00000100sv0000152Dsd0000896B*
+ ID_MODEL_FROM_DATABASE=NX3031 Multifunction 1/10-Gigabit Server Adapter (TG20 Dual Port 10GbE Server/Storage Adapter)
+
+pci:v00004040d00000100sv00004040sd00000124*
+ ID_MODEL_FROM_DATABASE=NX3031 Multifunction 1/10-Gigabit Server Adapter (NX3031 Quad Port Gigabit Server Adapter)
+
+pci:v00004040d00000100sv00004040sd00000126*
+ ID_MODEL_FROM_DATABASE=NX3031 Multifunction 1/10-Gigabit Server Adapter (Dual Port SFP+ 10GbE Server Adapter)
+
+pci:v00004143*
+ ID_VENDOR_FROM_DATABASE=Digital Equipment Corp
+
+pci:v00004144*
+ ID_VENDOR_FROM_DATABASE=Alpha Data
+
+pci:v00004144d00000044*
+ ID_MODEL_FROM_DATABASE=ADM-XRCIIPro
+
+pci:v00004150*
+ ID_VENDOR_FROM_DATABASE=ONA Electroerosion
+
+pci:v00004150d00000001*
+ ID_MODEL_FROM_DATABASE=PCI32TLITE FILSTRUP1 PCI to VME Bridge Controller
+
+pci:v00004150d00000006*
+ ID_MODEL_FROM_DATABASE=PCI32TLITE UART 16550 Opencores
+
+pci:v00004150d00000007*
+ ID_MODEL_FROM_DATABASE=PCI32TLITE CAN Controller Opencores
+
+pci:v0000415A*
+ ID_VENDOR_FROM_DATABASE=Auzentech, Inc.
+
+pci:v0000416C*
+ ID_VENDOR_FROM_DATABASE=Aladdin Knowledge Systems
+
+pci:v0000416Cd00000100*
+ ID_MODEL_FROM_DATABASE=AladdinCARD
+
+pci:v0000416Cd00000200*
+ ID_MODEL_FROM_DATABASE=CPC
+
+pci:v00004254*
+ ID_VENDOR_FROM_DATABASE=DVBSky
+
+pci:v00004321*
+ ID_VENDOR_FROM_DATABASE=Tata Power Strategic Electronics Division
+
+pci:v00004348*
+ ID_VENDOR_FROM_DATABASE=WCH.CN
+
+pci:v00004348d00002273*
+ ID_MODEL_FROM_DATABASE=CH351 PCI Dual Serial Port Controller
+
+pci:v00004348d00003253*
+ ID_MODEL_FROM_DATABASE=CH352 PCI Dual Serial Port Controller
+
+pci:v00004348d00003453*
+ ID_MODEL_FROM_DATABASE=CH353 PCI Quad Serial Port Controller
+
+pci:v00004348d00005053*
+ ID_MODEL_FROM_DATABASE=CH352 PCI Serial and Parallel Port Controller
+
+pci:v00004348d00007053*
+ ID_MODEL_FROM_DATABASE=CH353 PCI Dual Serial and Parallel Ports Controller
+
+pci:v00004348d00007073*
+ ID_MODEL_FROM_DATABASE=CH356 PCI Quad Serial and Parallel Ports Controller
+
+pci:v00004348d00007173*
+ ID_MODEL_FROM_DATABASE=CH355 PCI Quad Serial Port Controller
+
+pci:v0000434E*
+ ID_VENDOR_FROM_DATABASE=CAST Navigation LLC
+
+pci:v00004444*
+ ID_VENDOR_FROM_DATABASE=Internext Compression Inc
+
+pci:v00004444d00000016*
+ ID_MODEL_FROM_DATABASE=iTVC16 (CX23416) Video Decoder
+
+pci:v00004444d00000016sv00000070sd00000003*
+ ID_MODEL_FROM_DATABASE=iTVC16 (CX23416) Video Decoder (WinTV PVR 250)
+
+pci:v00004444d00000016sv00000070sd00000009*
+ ID_MODEL_FROM_DATABASE=iTVC16 (CX23416) Video Decoder (WinTV PVR 150)
+
+pci:v00004444d00000016sv00000070sd00000801*
+ ID_MODEL_FROM_DATABASE=iTVC16 (CX23416) Video Decoder (WinTV PVR 150)
+
+pci:v00004444d00000016sv00000070sd00000807*
+ ID_MODEL_FROM_DATABASE=iTVC16 (CX23416) Video Decoder (WinTV PVR 150)
+
+pci:v00004444d00000016sv00000070sd00004001*
+ ID_MODEL_FROM_DATABASE=iTVC16 (CX23416) Video Decoder (WinTV PVR 250)
+
+pci:v00004444d00000016sv00000070sd00004009*
+ ID_MODEL_FROM_DATABASE=iTVC16 (CX23416) Video Decoder (WinTV PVR 250)
+
+pci:v00004444d00000016sv00000070sd00004801*
+ ID_MODEL_FROM_DATABASE=iTVC16 (CX23416) Video Decoder (WinTV PVR 250)
+
+pci:v00004444d00000016sv00000070sd00004803*
+ ID_MODEL_FROM_DATABASE=iTVC16 (CX23416) Video Decoder (WinTV PVR 250)
+
+pci:v00004444d00000016sv00000070sd00008003*
+ ID_MODEL_FROM_DATABASE=iTVC16 (CX23416) Video Decoder (WinTV PVR 150)
+
+pci:v00004444d00000016sv00000070sd00008801*
+ ID_MODEL_FROM_DATABASE=iTVC16 (CX23416) Video Decoder (WinTV PVR 150)
+
+pci:v00004444d00000016sv00000070sd0000C801*
+ ID_MODEL_FROM_DATABASE=iTVC16 (CX23416) Video Decoder (WinTV PVR 150)
+
+pci:v00004444d00000016sv00000070sd0000E807*
+ ID_MODEL_FROM_DATABASE=iTVC16 (CX23416) Video Decoder (WinTV PVR 500 (1st unit))
+
+pci:v00004444d00000016sv00000070sd0000E817*
+ ID_MODEL_FROM_DATABASE=iTVC16 (CX23416) Video Decoder (WinTV PVR 500 (2nd unit))
+
+pci:v00004444d00000016sv00000070sd0000FF92*
+ ID_MODEL_FROM_DATABASE=iTVC16 (CX23416) Video Decoder (WiNTV PVR-550)
+
+pci:v00004444d00000016sv00000270sd00000801*
+ ID_MODEL_FROM_DATABASE=iTVC16 (CX23416) Video Decoder (WinTV PVR 150)
+
+pci:v00004444d00000016sv0000104Dsd0000013D*
+ ID_MODEL_FROM_DATABASE=iTVC16 (CX23416) Video Decoder (ENX-26 TV Encoder)
+
+pci:v00004444d00000016sv000010FCsd0000D038*
+ ID_MODEL_FROM_DATABASE=iTVC16 (CX23416) Video Decoder (GV-MVP/RX2W (1st unit))
+
+pci:v00004444d00000016sv000010FCsd0000D039*
+ ID_MODEL_FROM_DATABASE=iTVC16 (CX23416) Video Decoder (GV-MVP/RX2W (2nd unit))
+
+pci:v00004444d00000016sv000012ABsd0000FFF3*
+ ID_MODEL_FROM_DATABASE=iTVC16 (CX23416) Video Decoder (MPG600)
+
+pci:v00004444d00000016sv000012ABsd0000FFFF*
+ ID_MODEL_FROM_DATABASE=iTVC16 (CX23416) Video Decoder (MPG600)
+
+pci:v00004444d00000016sv00001461sd0000C00A*
+ ID_MODEL_FROM_DATABASE=iTVC16 (CX23416) Video Decoder (M113 PCI Analog TV (PAL/SECAM, Philips FQ1216MK3 tuner))
+
+pci:v00004444d00000016sv00001461sd0000C00B*
+ ID_MODEL_FROM_DATABASE=iTVC16 (CX23416) Video Decoder (M113 PCI Analog TV (PAL/SECAM+FM, Philips FM1216MK3 tuner))
+
+pci:v00004444d00000016sv00001461sd0000C00C*
+ ID_MODEL_FROM_DATABASE=iTVC16 (CX23416) Video Decoder (M113 PCI Analog TV (NTSC, JAPAN version, Philips FI1286MK2 tuner))
+
+pci:v00004444d00000016sv00001461sd0000C010*
+ ID_MODEL_FROM_DATABASE=iTVC16 (CX23416) Video Decoder (M113 PCI Analog TV (NTSC, Philips FI1236MK3 tuner))
+
+pci:v00004444d00000016sv00001461sd0000C011*
+ ID_MODEL_FROM_DATABASE=iTVC16 (CX23416) Video Decoder (M113 PCI Analog TV (NTSC+FM, Philips FM1236MK3 tuner))
+
+pci:v00004444d00000016sv00001461sd0000C018*
+ ID_MODEL_FROM_DATABASE=iTVC16 (CX23416) Video Decoder (M113 PCI Analog TV (NTSC, Philips FQ1236MK5 tuner))
+
+pci:v00004444d00000016sv00001461sd0000C019*
+ ID_MODEL_FROM_DATABASE=iTVC16 (CX23416) Video Decoder (UltraTV 1500 MCE, a.k.a. M113 PCI Analog TV (NTSC+FM, Philips FQ1236MK5 tuner))
+
+pci:v00004444d00000016sv00001461sd0000C01A*
+ ID_MODEL_FROM_DATABASE=iTVC16 (CX23416) Video Decoder (M113 PCI Analog TV (PAL/SECAM, Philips FQ1216MK5 tuner))
+
+pci:v00004444d00000016sv00001461sd0000C01B*
+ ID_MODEL_FROM_DATABASE=iTVC16 (CX23416) Video Decoder (M113 PCI Analog TV (PAL/SECAM+FM, Philips FM1216MK5 tuner))
+
+pci:v00004444d00000016sv00001461sd0000C030*
+ ID_MODEL_FROM_DATABASE=iTVC16 (CX23416) Video Decoder (M113 PCI Analog TV (NTSC-J, Partsnic tuner))
+
+pci:v00004444d00000016sv00001461sd0000C031*
+ ID_MODEL_FROM_DATABASE=iTVC16 (CX23416) Video Decoder (M113 PCI Analog TV (NTSC-J+FM, Partsnic tuner))
+
+pci:v00004444d00000016sv00001461sd0000C032*
+ ID_MODEL_FROM_DATABASE=iTVC16 (CX23416) Video Decoder (M113 PCI Analog TV (PAL/SECAM, Partsnic tuner))
+
+pci:v00004444d00000016sv00001461sd0000C033*
+ ID_MODEL_FROM_DATABASE=iTVC16 (CX23416) Video Decoder (M113 PCI Analog TV (PAL/SECAM+FM, Partsnic tuner))
+
+pci:v00004444d00000016sv00001461sd0000C034*
+ ID_MODEL_FROM_DATABASE=iTVC16 (CX23416) Video Decoder (M113 PCI Analog TV (NTSC, Partsnic tuner))
+
+pci:v00004444d00000016sv00001461sd0000C035*
+ ID_MODEL_FROM_DATABASE=iTVC16 (CX23416) Video Decoder (M113 PCI Analog TV (NTSC+FM, Partsnic tuner))
+
+pci:v00004444d00000016sv00001461sd0000C03F*
+ ID_MODEL_FROM_DATABASE=iTVC16 (CX23416) Video Decoder (C115 PCI video capture card (no tuner))
+
+pci:v00004444d00000016sv00001461sd0000C136*
+ ID_MODEL_FROM_DATABASE=iTVC16 (CX23416) Video Decoder (M104 mini-PCI Analog TV)
+
+pci:v00004444d00000016sv00001461sd0000C20A*
+ ID_MODEL_FROM_DATABASE=iTVC16 (CX23416) Video Decoder (M755 AVerTV Video Capture (PAL/SECAM, Philips FQ1216MK3 tuner))
+
+pci:v00004444d00000016sv00001461sd0000C218*
+ ID_MODEL_FROM_DATABASE=iTVC16 (CX23416) Video Decoder (M755 AVerTV Video Capture (NTSC, Philips FQ1236MK5 tuner))
+
+pci:v00004444d00000016sv00001461sd0000C219*
+ ID_MODEL_FROM_DATABASE=iTVC16 (CX23416) Video Decoder (M755 AVerTV Video Capture (NTSC+FM, Philips FQ1236MK5 tuner))
+
+pci:v00004444d00000016sv00001461sd0000C21A*
+ ID_MODEL_FROM_DATABASE=iTVC16 (CX23416) Video Decoder (M755 AVerTV Video Capture (PAL/SECAM, Philips FQ1216MK5 tuner))
+
+pci:v00004444d00000016sv00001461sd0000C21B*
+ ID_MODEL_FROM_DATABASE=iTVC16 (CX23416) Video Decoder (M755 AVerTV Video Capture (PAL/SECAM+FM, Philips FM1216MK5 tuner))
+
+pci:v00004444d00000016sv00001461sd0000C230*
+ ID_MODEL_FROM_DATABASE=iTVC16 (CX23416) Video Decoder (M755 AVerTV Video Capture (NTSC-J, Partsnic tuner))
+
+pci:v00004444d00000016sv00001461sd0000C231*
+ ID_MODEL_FROM_DATABASE=iTVC16 (CX23416) Video Decoder (M755 AVerTV Video Capture (NTSC-J+FM, Partsnic tuner))
+
+pci:v00004444d00000016sv00001461sd0000C232*
+ ID_MODEL_FROM_DATABASE=iTVC16 (CX23416) Video Decoder (M755 AVerTV Video Capture (PAL/SECAM, Partsnic tuner))
+
+pci:v00004444d00000016sv00001461sd0000C233*
+ ID_MODEL_FROM_DATABASE=iTVC16 (CX23416) Video Decoder (M755 AVerTV Video Capture (PAL/SECAM+FM, Partsnic tuner))
+
+pci:v00004444d00000016sv00001461sd0000C234*
+ ID_MODEL_FROM_DATABASE=iTVC16 (CX23416) Video Decoder (M755 AVerTV Video Capture (NTSC, Partsnic tuner))
+
+pci:v00004444d00000016sv00001461sd0000C235*
+ ID_MODEL_FROM_DATABASE=iTVC16 (CX23416) Video Decoder (M755 AVerTV Video Capture (NTSC+FM, Partsnic tuner))
+
+pci:v00004444d00000016sv00001461sd0000C337*
+ ID_MODEL_FROM_DATABASE=iTVC16 (CX23416) Video Decoder (E106 AVerMedia AVerTV Video Capture)
+
+pci:v00004444d00000016sv00001461sd0000C439*
+ ID_MODEL_FROM_DATABASE=iTVC16 (CX23416) Video Decoder (M116 AVerMedia AVerTV MCE 116 Plus (NTSC/PAL/SECAM+FM+REMOTE, Xceive 2028 tuner))
+
+pci:v00004444d00000016sv00001461sd0000C5FF*
+ ID_MODEL_FROM_DATABASE=iTVC16 (CX23416) Video Decoder (C755 AVerTV Video Capture card (no tuner))
+
+pci:v00004444d00000016sv00001461sd0000C6FF*
+ ID_MODEL_FROM_DATABASE=iTVC16 (CX23416) Video Decoder (C115 PCI video capture card (no tuner))
+
+pci:v00004444d00000016sv00001461sd0000C739*
+ ID_MODEL_FROM_DATABASE=iTVC16 (CX23416) Video Decoder (M785 AVerMedia PCI Analog TV (NTSC/PAL/SECAM+FM, Xceive 2028 tuner))
+
+pci:v00004444d00000016sv00009005sd00000092*
+ ID_MODEL_FROM_DATABASE=iTVC16 (CX23416) Video Decoder (VideOh! AVC-2010)
+
+pci:v00004444d00000016sv00009005sd00000093*
+ ID_MODEL_FROM_DATABASE=iTVC16 (CX23416) Video Decoder (VideOh! AVC-2410)
+
+pci:v00004444d00000803*
+ ID_MODEL_FROM_DATABASE=iTVC15 (CX23415) Video Decoder
+
+pci:v00004444d00000803sv00000070sd00004000*
+ ID_MODEL_FROM_DATABASE=iTVC15 (CX23415) Video Decoder (WinTV PVR-350)
+
+pci:v00004444d00000803sv00000070sd00004001*
+ ID_MODEL_FROM_DATABASE=iTVC15 (CX23415) Video Decoder (WinTV PVR-250)
+
+pci:v00004444d00000803sv00000070sd00004800*
+ ID_MODEL_FROM_DATABASE=iTVC15 (CX23415) Video Decoder (WinTV PVR-350 (V1))
+
+pci:v00004444d00000803sv000012ABsd00000000*
+ ID_MODEL_FROM_DATABASE=iTVC15 (CX23415) Video Decoder (MPG160)
+
+pci:v00004444d00000803sv00001461sd0000A3CE*
+ ID_MODEL_FROM_DATABASE=iTVC15 (CX23415) Video Decoder (M179)
+
+pci:v00004444d00000803sv00001461sd0000A3CF*
+ ID_MODEL_FROM_DATABASE=iTVC15 (CX23415) Video Decoder (M179)
+
+pci:v00004468*
+ ID_VENDOR_FROM_DATABASE=Bridgeport machines
+
+pci:v00004594*
+ ID_VENDOR_FROM_DATABASE=Cogetec Informatique Inc
+
+pci:v000045FB*
+ ID_VENDOR_FROM_DATABASE=Baldor Electric Company
+
+pci:v00004624*
+ ID_VENDOR_FROM_DATABASE=Budker Institute of Nuclear Physics
+
+pci:v00004624d0000ADC1*
+ ID_MODEL_FROM_DATABASE=ADC200ME High speed ADC
+
+pci:v00004624d0000DE01*
+ ID_MODEL_FROM_DATABASE=DL200ME High resolution delay line PCI based card
+
+pci:v00004624d0000DE02*
+ ID_MODEL_FROM_DATABASE=DL200ME Middle resolution delay line PCI based card
+
+pci:v00004651*
+ ID_VENDOR_FROM_DATABASE=TXIC
+
+pci:v00004680*
+ ID_VENDOR_FROM_DATABASE=Umax Computer Corp
+
+pci:v00004843*
+ ID_VENDOR_FROM_DATABASE=Hercules Computer Technology Inc
+
+pci:v00004916*
+ ID_VENDOR_FROM_DATABASE=RedCreek Communications Inc
+
+pci:v00004916d00001960*
+ ID_MODEL_FROM_DATABASE=RedCreek PCI adapter
+
+pci:v00004943*
+ ID_VENDOR_FROM_DATABASE=Growth Networks
+
+pci:v0000494F*
+ ID_VENDOR_FROM_DATABASE=ACCES I/O Products, Inc.
+
+pci:v0000494Fd00000508*
+ ID_MODEL_FROM_DATABASE=PCI-IDO-16A FET Output Card
+
+pci:v0000494Fd00000518*
+ ID_MODEL_FROM_DATABASE=PCI-IDO-32A FET Output Card
+
+pci:v0000494Fd00000520*
+ ID_MODEL_FROM_DATABASE=PCI-IDO-48 FET Output Card
+
+pci:v0000494Fd00000521*
+ ID_MODEL_FROM_DATABASE=PCI-IDO-48A FET Output Card
+
+pci:v0000494Fd00000703*
+ ID_MODEL_FROM_DATABASE=PCIe-RO-4 Electromechanical Relay Output Card
+
+pci:v0000494Fd000007D0*
+ ID_MODEL_FROM_DATABASE=PCIe-IDO-24 FET Output Card
+
+pci:v0000494Fd00000920*
+ ID_MODEL_FROM_DATABASE=PCI-IDI-48 Isolated Digital Input Card
+
+pci:v0000494Fd00000BD0*
+ ID_MODEL_FROM_DATABASE=PCIe-IDI-24 Isolated Digital Input Card
+
+pci:v0000494Fd00000C50*
+ ID_MODEL_FROM_DATABASE=PCI-DIO-24H 1x 8255 Digital Input / Output Card
+
+pci:v0000494Fd00000C51*
+ ID_MODEL_FROM_DATABASE=PCI-DIO-24D 1x 8255 Digital Input / Output Card
+
+pci:v0000494Fd00000C52*
+ ID_MODEL_FROM_DATABASE=PCIe-DIO-24 1x 8255 Digital Input / Output Card
+
+pci:v0000494Fd00000C53*
+ ID_MODEL_FROM_DATABASE=PCIe-DIO-24H 8255 Digital Input / Output Card
+
+pci:v0000494Fd00000C57*
+ ID_MODEL_FROM_DATABASE=mPCIe-DIO-24 8255 Digital Input / Output Card
+
+pci:v0000494Fd00000C60*
+ ID_MODEL_FROM_DATABASE=PCI-DIO-48H 8255 Digital Input / Output Card
+
+pci:v0000494Fd00000C61*
+ ID_MODEL_FROM_DATABASE=PCIe-DIO-48 8255 Digital Input / Output Card
+
+pci:v0000494Fd00000C62*
+ ID_MODEL_FROM_DATABASE=P104-DIO-48 8255 Digital Input / Output Card
+
+pci:v0000494Fd00000C68*
+ ID_MODEL_FROM_DATABASE=PCI-DIO-72 8255 Digital Input / Output Card
+
+pci:v0000494Fd00000C69*
+ ID_MODEL_FROM_DATABASE=P104-DIO-96 8255 Digital Input / Output Card
+
+pci:v0000494Fd00000C70*
+ ID_MODEL_FROM_DATABASE=PCI-DIO-96 8255 Digital Input / Output Card
+
+pci:v0000494Fd00000C78*
+ ID_MODEL_FROM_DATABASE=PCI-DIO-120 8255 Digital Input / Output Card
+
+pci:v0000494Fd00000DC8*
+ ID_MODEL_FROM_DATABASE=PCI-IDIO-16 Isolated Digital Input / FET Output Card
+
+pci:v0000494Fd00000E50*
+ ID_MODEL_FROM_DATABASE=PCI-DIO-24S 8255 Digital Input / Output Card
+
+pci:v0000494Fd00000E51*
+ ID_MODEL_FROM_DATABASE=PCI-DIO-24H(C) 8255 Digital Input / Output Card
+
+pci:v0000494Fd00000E52*
+ ID_MODEL_FROM_DATABASE=PCI-DIO-24D(C) 8255 Digital Input / Output Card
+
+pci:v0000494Fd00000E53*
+ ID_MODEL_FROM_DATABASE=PCIe-DIO-24S 8255 Digital Input / Output Card
+
+pci:v0000494Fd00000E54*
+ ID_MODEL_FROM_DATABASE=PCIe-DIO-24HS 8255 Digital Input / Output Card
+
+pci:v0000494Fd00000E55*
+ ID_MODEL_FROM_DATABASE=PCIe-DIO-24DC 8255 Digital Input / Output Card
+
+pci:v0000494Fd00000E56*
+ ID_MODEL_FROM_DATABASE=PCIe-DIO-24DCS 8255 Digital Input / Output Card
+
+pci:v0000494Fd00000E57*
+ ID_MODEL_FROM_DATABASE=mPCIe-DIO-24S 8255 Digital Input / Output Card
+
+pci:v0000494Fd00000E60*
+ ID_MODEL_FROM_DATABASE=PCI-DIO-48S 2x 8255 Digital Input / Output Card
+
+pci:v0000494Fd00000E61*
+ ID_MODEL_FROM_DATABASE=PCIe-DIO-48S 2x 8255 Digital Input / Output Card
+
+pci:v0000494Fd00000E62*
+ ID_MODEL_FROM_DATABASE=P104-DIO-48S 2x 8255 Digital Input / Output Card
+
+pci:v0000494Fd00000F00*
+ ID_MODEL_FROM_DATABASE=PCI-IIRO-8 Isolated Digital / Relay Output Card
+
+pci:v0000494Fd00000F01*
+ ID_MODEL_FROM_DATABASE=LPCI-IIRO-8 Isolated Digital / Relay Output Card
+
+pci:v0000494Fd00000F02*
+ ID_MODEL_FROM_DATABASE=PCIe-IIRO-8 Isolated Digital / Relay Output Card
+
+pci:v0000494Fd00000F08*
+ ID_MODEL_FROM_DATABASE=PCI-IIRO-16 Isolated Digital / Relay Output Card
+
+pci:v0000494Fd00000F09*
+ ID_MODEL_FROM_DATABASE=PCIe-IIRO-16 Isolated Digital / Relay Output Card
+
+pci:v0000494Fd00000FC0*
+ ID_MODEL_FROM_DATABASE=PCIe-IDIO-12 Isolated Digital Input / FET Output Card
+
+pci:v0000494Fd00000FC1*
+ ID_MODEL_FROM_DATABASE=PCIe-IDI-12 Isolated Digital Input Card
+
+pci:v0000494Fd00000FC2*
+ ID_MODEL_FROM_DATABASE=PCIe-IDO-12 FET Output Card
+
+pci:v0000494Fd00000FD0*
+ ID_MODEL_FROM_DATABASE=PCIe-IDIO-24 Isolated Digital Input / FET Output Card
+
+pci:v0000494Fd00001050*
+ ID_MODEL_FROM_DATABASE=PCI-422/485-2 2x RS422/RS484 Card
+
+pci:v0000494Fd00001051*
+ ID_MODEL_FROM_DATABASE=PCIe-COM-2SRJ 2x RS422/RS484 Card w/RJ45 Connectors
+
+pci:v0000494Fd00001052*
+ ID_MODEL_FROM_DATABASE=104I-COM-2S 2x RS422/RS484 PCI/104 Board
+
+pci:v0000494Fd00001053*
+ ID_MODEL_FROM_DATABASE=mPCIe-COM-2S 2x RS422/RS484 PCI Express Mini Card
+
+pci:v0000494Fd00001058*
+ ID_MODEL_FROM_DATABASE=PCI-COM422/4 4x RS422 Card
+
+pci:v0000494Fd00001059*
+ ID_MODEL_FROM_DATABASE=PCI-COM485/4 4x RS485 Card
+
+pci:v0000494Fd0000105A*
+ ID_MODEL_FROM_DATABASE=PCIe-COM422-4 4x RS422 Card
+
+pci:v0000494Fd0000105B*
+ ID_MODEL_FROM_DATABASE=PCIe-COM485-4 4x RS485 Card
+
+pci:v0000494Fd0000105C*
+ ID_MODEL_FROM_DATABASE=PCIe-COM-4SRJ 4x RS422/RS485 Card w/RJ45 Connectors
+
+pci:v0000494Fd0000105D*
+ ID_MODEL_FROM_DATABASE=104I-COM-4S 4x RS422/RS484 PCI/104 Board
+
+pci:v0000494Fd0000105E*
+ ID_MODEL_FROM_DATABASE=mPCIe-COM-4S 4x RS422/RS484 PCI Express Mini Card
+
+pci:v0000494Fd00001068*
+ ID_MODEL_FROM_DATABASE=PCI-COM422/8 8x RS422 Card
+
+pci:v0000494Fd00001069*
+ ID_MODEL_FROM_DATABASE=PCI-COM485/8 8x RS485 Card
+
+pci:v0000494Fd0000106A*
+ ID_MODEL_FROM_DATABASE=PCIe-COM422-8 8x RS422 Card
+
+pci:v0000494Fd0000106B*
+ ID_MODEL_FROM_DATABASE=PCIe-COM485-8 8x RS485 Card
+
+pci:v0000494Fd0000106C*
+ ID_MODEL_FROM_DATABASE=104I-COM-8S 8x RS422/RS485 PCI/104 Board
+
+pci:v0000494Fd00001088*
+ ID_MODEL_FROM_DATABASE=PCI-COM232/1 1x RS232 Card
+
+pci:v0000494Fd00001090*
+ ID_MODEL_FROM_DATABASE=PCI-COM232/2 2x RS232 Card
+
+pci:v0000494Fd00001091*
+ ID_MODEL_FROM_DATABASE=PCIe-COM232-2RJ 2x RS232 Card w/RJ45 Connectors
+
+pci:v0000494Fd00001093*
+ ID_MODEL_FROM_DATABASE=mPCIe-COM232-2 2x RS232 PCI Express Mini Card
+
+pci:v0000494Fd00001098*
+ ID_MODEL_FROM_DATABASE=PCIe-COM232-4 4x RS232 Card
+
+pci:v0000494Fd00001099*
+ ID_MODEL_FROM_DATABASE=PCIe-COM232-4RJ 4x RS232 Card w/RJ45 Connectors
+
+pci:v0000494Fd0000109B*
+ ID_MODEL_FROM_DATABASE=mPCIe-COM232-4 4x RS232 PCI Express Mini Card
+
+pci:v0000494Fd000010A8*
+ ID_MODEL_FROM_DATABASE=P104-COM232-8 8x RS232 PC-104+ Board
+
+pci:v0000494Fd000010A9*
+ ID_MODEL_FROM_DATABASE=PCIe-COM232-8 8x RS232 Card
+
+pci:v0000494Fd000010C9*
+ ID_MODEL_FROM_DATABASE=PCI-COM-1S 1x RS422/RS485 Card
+
+pci:v0000494Fd000010D0*
+ ID_MODEL_FROM_DATABASE=PCI-COM2S 2x RS422/RS485 Card
+
+pci:v0000494Fd000010D1*
+ ID_MODEL_FROM_DATABASE=PCIe-COM-2SMRJ 2x RS232/RS422/RS485 Card w/RJ45 Connectors
+
+pci:v0000494Fd000010D2*
+ ID_MODEL_FROM_DATABASE=104I-COM-2SM 2x RS232/RS422/RS485 PCI/104 Board
+
+pci:v0000494Fd000010D3*
+ ID_MODEL_FROM_DATABASE=mPCIe-COM-2SM 2x RS232/RS422/RS485 PCI Express Mini Card
+
+pci:v0000494Fd000010D8*
+ ID_MODEL_FROM_DATABASE=PCI-COM-4SM 4x RS232/RS422/RS485 Card
+
+pci:v0000494Fd000010D9*
+ ID_MODEL_FROM_DATABASE=PCIe-COM-4SM 4x RS232/RS422/RS485 Card
+
+pci:v0000494Fd000010DA*
+ ID_MODEL_FROM_DATABASE=PCIe-COM-4SMRJ 4x RS232/RS422/RS485 Card w/RJ45 Connectors
+
+pci:v0000494Fd000010DB*
+ ID_MODEL_FROM_DATABASE=104I-COM-4SM 4x RS232/RS422/RS485 PCI/104 Board
+
+pci:v0000494Fd000010DC*
+ ID_MODEL_FROM_DATABASE=mPCIe-COM-4SM 4x RS232/RS422/RS485 PCI Express Mini Card
+
+pci:v0000494Fd000010E8*
+ ID_MODEL_FROM_DATABASE=PCI-COM-8SM 8x RS232/RS422/RS485 Card
+
+pci:v0000494Fd000010E9*
+ ID_MODEL_FROM_DATABASE=PCIe-COM-8SM 8x RS232/RS422/RS485 Card
+
+pci:v0000494Fd000010EA*
+ ID_MODEL_FROM_DATABASE=104I-COM-8SM 8x RS232/RS422/RS485 PCI-104 Board
+
+pci:v0000494Fd00001108*
+ ID_MODEL_FROM_DATABASE=mPCIe-ICM485-1 1x Isolated RS485 PCI Express Mini Card
+
+pci:v0000494Fd00001110*
+ ID_MODEL_FROM_DATABASE=mPCIe-ICM422-2 2x Isolated RS422 PCI Express Mini Card
+
+pci:v0000494Fd00001111*
+ ID_MODEL_FROM_DATABASE=mPCIe-ICM485-2 2x Isolated RS485 PCI Express Mini Card
+
+pci:v0000494Fd00001118*
+ ID_MODEL_FROM_DATABASE=mPCIe-ICM422-4 4x Isolated RS422 PCI Express Mini Card
+
+pci:v0000494Fd00001119*
+ ID_MODEL_FROM_DATABASE=mPCIe-ICM485-4 4x Isolated RS485 PCI Express Mini Card
+
+pci:v0000494Fd00001148*
+ ID_MODEL_FROM_DATABASE=PCI-ICM-1S 1x Isolated RS422/RS485 Card
+
+pci:v0000494Fd00001150*
+ ID_MODEL_FROM_DATABASE=PCI-ICM-2S 2x Isolated RS422/RS485 Card
+
+pci:v0000494Fd00001152*
+ ID_MODEL_FROM_DATABASE=PCIe-ICM-2S 2x Isolated RS422/RS485 Card
+
+pci:v0000494Fd00001158*
+ ID_MODEL_FROM_DATABASE=PCI-ICM422/4 4x Isolated RS422 Card
+
+pci:v0000494Fd00001159*
+ ID_MODEL_FROM_DATABASE=PCI-ICM485/4 4x Isolated RS485 Card
+
+pci:v0000494Fd0000115A*
+ ID_MODEL_FROM_DATABASE=PCIe-ICM-4S 4x Isolated RS422/RS485 Card
+
+pci:v0000494Fd00001190*
+ ID_MODEL_FROM_DATABASE=PCIe-ICM232-2 2x Isolated RS232 Card
+
+pci:v0000494Fd00001191*
+ ID_MODEL_FROM_DATABASE=mPCIe-ICM232-2 2x Isolated RS232 PCI Express Mini Card
+
+pci:v0000494Fd00001198*
+ ID_MODEL_FROM_DATABASE=PCIe-ICM232-4 4x Isolated RS232 Card
+
+pci:v0000494Fd00001199*
+ ID_MODEL_FROM_DATABASE=mPCIe-ICM232-4 4x Isolated RS422 PCI Express Mini Card
+
+pci:v0000494Fd000011D0*
+ ID_MODEL_FROM_DATABASE=PCIe-ICM-2SM 2x Isolated RS232/RS422/RS485 Card
+
+pci:v0000494Fd000011D8*
+ ID_MODEL_FROM_DATABASE=PCIe-ICM-4SM 4x Isolated RS232/RS422/RS485 Card
+
+pci:v0000494Fd00001250*
+ ID_MODEL_FROM_DATABASE=PCI-WDG-2S Watchdog and 2x Serial Card
+
+pci:v0000494Fd000012D0*
+ ID_MODEL_FROM_DATABASE=PCI-WDG-IMPAC
+
+pci:v0000494Fd00002230*
+ ID_MODEL_FROM_DATABASE=PCI-QUAD-8 8x Quadrature Input Card
+
+pci:v0000494Fd00002231*
+ ID_MODEL_FROM_DATABASE=PCI-QUAD-4 4x Quadrature Input Card
+
+pci:v0000494Fd000022C0*
+ ID_MODEL_FROM_DATABASE=PCI-WDG-CSM Watchdog Card
+
+pci:v0000494Fd000025C0*
+ ID_MODEL_FROM_DATABASE=P104-WDG-E Watchdog PC/104+ Board
+
+pci:v0000494Fd00002C50*
+ ID_MODEL_FROM_DATABASE=PCI-DIO-96CT 96x Digital Input / Output Card
+
+pci:v0000494Fd00002C58*
+ ID_MODEL_FROM_DATABASE=PCI-DIO-96C3 96x Digital Input / Output Card w/3x 8254 Counter Card
+
+pci:v0000494Fd00002EE0*
+ ID_MODEL_FROM_DATABASE=PCIe-DIO24S-CTR12 24x Digital Input / Output Card w/4x 8254 Counter Card
+
+pci:v0000494Fd00002FC0*
+ ID_MODEL_FROM_DATABASE=P104-WDG-CSM Watchdog PC/104+ Board
+
+pci:v0000494Fd00002FC1*
+ ID_MODEL_FROM_DATABASE=P104-WDG-CSMA Advanced Watchdog PC/104+ Board
+
+pci:v0000494Fd00005ED0*
+ ID_MODEL_FROM_DATABASE=PCI-DAC
+
+pci:v0000494Fd00006C90*
+ ID_MODEL_FROM_DATABASE=PCI-DA12-2 2x 12-bit Analog Output Card
+
+pci:v0000494Fd00006C98*
+ ID_MODEL_FROM_DATABASE=PCI-DA12-4 4x 12-bit Analog Output Card
+
+pci:v0000494Fd00006CA0*
+ ID_MODEL_FROM_DATABASE=PCI-DA12-6 6x 12-bit Analog Output Card
+
+pci:v0000494Fd00006CA8*
+ ID_MODEL_FROM_DATABASE=PCI-DA12-8 8x 12-bit Analog Output Card
+
+pci:v0000494Fd00006CA9*
+ ID_MODEL_FROM_DATABASE=PCI-DA12-8V
+
+pci:v0000494Fd00006CB0*
+ ID_MODEL_FROM_DATABASE=PCI-DA12-16 16x 12-bit Analog Output Card
+
+pci:v0000494Fd00006CB1*
+ ID_MODEL_FROM_DATABASE=PCI-DA12-16V
+
+pci:v0000494Fd00008EF0*
+ ID_MODEL_FROM_DATABASE=P104-FAS16-16
+
+pci:v0000494Fd0000ACA8*
+ ID_MODEL_FROM_DATABASE=PCI-AI12-16 12-bit 100kHz Analog Input Card
+
+pci:v0000494Fd0000ACA9*
+ ID_MODEL_FROM_DATABASE=PCI-AI12-16A 12-bit 100kHz Analog Input w/FIFO Card
+
+pci:v0000494Fd0000ECA8*
+ ID_MODEL_FROM_DATABASE=PCI-AIO12-16 12-bit 100kHz Analog Input w/2x Analog Output and FIFO Card
+
+pci:v0000494Fd0000ECAA*
+ ID_MODEL_FROM_DATABASE=PCI-A12-16A 12-bit 100kHz Analog Input w/2x Analog Output and FIFO Card
+
+pci:v0000494Fd0000ECE8*
+ ID_MODEL_FROM_DATABASE=LPCI-A16-16A 16-bit 500kHz Analog Input low-profile Card
+
+pci:v0000494Fd0000ECE9*
+ ID_MODEL_FROM_DATABASE=LPCI-AIO16A 16-bit 500kHz Analog Input low-profile Card
+
+pci:v00004978*
+ ID_VENDOR_FROM_DATABASE=Axil Computer Inc
+
+pci:v00004A14*
+ ID_VENDOR_FROM_DATABASE=NetVin
+
+pci:v00004A14d00005000*
+ ID_MODEL_FROM_DATABASE=NV5000SC
+
+pci:v00004A14d00005000sv00004A14sd00005000*
+ ID_MODEL_FROM_DATABASE=NV5000SC (RT8029-Based Ethernet Adapter)
+
+pci:v00004B10*
+ ID_VENDOR_FROM_DATABASE=Buslogic Inc.
+
+pci:v00004C48*
+ ID_VENDOR_FROM_DATABASE=LUNG HWA Electronics
+
+pci:v00004C53*
+ ID_VENDOR_FROM_DATABASE=SBS Technologies
+
+pci:v00004C53d00000000*
+ ID_MODEL_FROM_DATABASE=PLUSTEST device
+
+pci:v00004C53d00000000sv00004C53sd00003000*
+ ID_MODEL_FROM_DATABASE=PLUSTEST device (PLUSTEST card (PC104+))
+
+pci:v00004C53d00000000sv00004C53sd00003001*
+ ID_MODEL_FROM_DATABASE=PLUSTEST device (PLUSTEST card (PMC))
+
+pci:v00004C53d00000001*
+ ID_MODEL_FROM_DATABASE=PLUSTEST-MM device
+
+pci:v00004C53d00000001sv00004C53sd00003002*
+ ID_MODEL_FROM_DATABASE=PLUSTEST-MM device (PLUSTEST-MM card (PMC))
+
+pci:v00004CA1*
+ ID_VENDOR_FROM_DATABASE=Seanix Technology Inc
+
+pci:v00004D51*
+ ID_VENDOR_FROM_DATABASE=MediaQ Inc.
+
+pci:v00004D51d00000200*
+ ID_MODEL_FROM_DATABASE=MQ-200
+
+pci:v00004D54*
+ ID_VENDOR_FROM_DATABASE=Microtechnica Co Ltd
+
+pci:v00004D56*
+ ID_VENDOR_FROM_DATABASE=MATRIX VISION GmbH
+
+pci:v00004D56d00000000*
+ ID_MODEL_FROM_DATABASE=[mvHYPERION-CLe/CLb] CameraLink PCI Express x1 Frame Grabber
+
+pci:v00004D56d00000001*
+ ID_MODEL_FROM_DATABASE=[mvHYPERION-CLf/CLm] CameraLink PCI Express x4 Frame Grabber
+
+pci:v00004D56d00000010*
+ ID_MODEL_FROM_DATABASE=[mvHYPERION-16R16/-32R16] 16 Video Channel PCI Express x4 Frame Grabber
+
+pci:v00004D56d00000020*
+ ID_MODEL_FROM_DATABASE=[mvHYPERION-HD-SDI] HD-SDI PCI Express x4 Frame Grabber
+
+pci:v00004D56d00000030*
+ ID_MODEL_FROM_DATABASE=[mvHYPERION-HD-SDI-Merger] HD-SDI PCI Express x4 Frame Grabber
+
+pci:v00004DDC*
+ ID_VENDOR_FROM_DATABASE=ILC Data Device Corp
+
+pci:v00004DDCd00000100*
+ ID_MODEL_FROM_DATABASE=DD-42924I5-300 (ARINC 429 Data Bus)
+
+pci:v00004DDCd00000801*
+ ID_MODEL_FROM_DATABASE=BU-65570I1 MIL-STD-1553 Test and Simulation
+
+pci:v00004DDCd00000802*
+ ID_MODEL_FROM_DATABASE=BU-65570I2 MIL-STD-1553 Test and Simulation
+
+pci:v00004DDCd00000811*
+ ID_MODEL_FROM_DATABASE=BU-65572I1 MIL-STD-1553 Test and Simulation
+
+pci:v00004DDCd00000812*
+ ID_MODEL_FROM_DATABASE=BU-65572I2 MIL-STD-1553 Test and Simulation
+
+pci:v00004DDCd00000881*
+ ID_MODEL_FROM_DATABASE=BU-65570T1 MIL-STD-1553 Test and Simulation
+
+pci:v00004DDCd00000882*
+ ID_MODEL_FROM_DATABASE=BU-65570T2 MIL-STD-1553 Test and Simulation
+
+pci:v00004DDCd00000891*
+ ID_MODEL_FROM_DATABASE=BU-65572T1 MIL-STD-1553 Test and Simulation
+
+pci:v00004DDCd00000892*
+ ID_MODEL_FROM_DATABASE=BU-65572T2 MIL-STD-1553 Test and Simulation
+
+pci:v00004DDCd00000901*
+ ID_MODEL_FROM_DATABASE=BU-65565C1 MIL-STD-1553 Data Bus
+
+pci:v00004DDCd00000902*
+ ID_MODEL_FROM_DATABASE=BU-65565C2 MIL-STD-1553 Data Bus
+
+pci:v00004DDCd00000903*
+ ID_MODEL_FROM_DATABASE=BU-65565C3 MIL-STD-1553 Data Bus
+
+pci:v00004DDCd00000904*
+ ID_MODEL_FROM_DATABASE=BU-65565C4 MIL-STD-1553 Data Bus
+
+pci:v00004DDCd00000B01*
+ ID_MODEL_FROM_DATABASE=BU-65569I1 MIL-STD-1553 Data Bus
+
+pci:v00004DDCd00000B02*
+ ID_MODEL_FROM_DATABASE=BU-65569I2 MIL-STD-1553 Data Bus
+
+pci:v00004DDCd00000B03*
+ ID_MODEL_FROM_DATABASE=BU-65569I3 MIL-STD-1553 Data Bus
+
+pci:v00004DDCd00000B04*
+ ID_MODEL_FROM_DATABASE=BU-65569I4 MIL-STD-1553 Data Bus
+
+pci:v00005045*
+ ID_VENDOR_FROM_DATABASE=University of Toronto
+
+pci:v00005045d00004243*
+ ID_MODEL_FROM_DATABASE=BLASTbus PCI Interface Card v1
+
+pci:v00005046*
+ ID_VENDOR_FROM_DATABASE=GemTek Technology Corporation
+
+pci:v00005046d00001001*
+ ID_MODEL_FROM_DATABASE=PCI Radio
+
+pci:v00005053*
+ ID_VENDOR_FROM_DATABASE=Voyetra Technologies
+
+pci:v00005053d00002010*
+ ID_MODEL_FROM_DATABASE=Daytona Audio Adapter
+
+pci:v000050B2*
+ ID_VENDOR_FROM_DATABASE=TerraTec Electronic GmbH
+
+pci:v00005136*
+ ID_VENDOR_FROM_DATABASE=S S Technologies
+
+pci:v00005143*
+ ID_VENDOR_FROM_DATABASE=Qualcomm Inc
+
+pci:v00005145*
+ ID_VENDOR_FROM_DATABASE=Ensoniq (Old)
+
+pci:v00005145d00003031*
+ ID_MODEL_FROM_DATABASE=Concert AudioPCI
+
+pci:v00005168*
+ ID_VENDOR_FROM_DATABASE=Animation Technologies Inc.
+
+pci:v00005168d00000300*
+ ID_MODEL_FROM_DATABASE=FlyDVB-S
+
+pci:v00005168d00000301*
+ ID_MODEL_FROM_DATABASE=FlyDVB-T
+
+pci:v00005301*
+ ID_VENDOR_FROM_DATABASE=Alliance Semiconductor Corp.
+
+pci:v00005301d00000001*
+ ID_MODEL_FROM_DATABASE=ProMotion aT3D
+
+pci:v00005333*
+ ID_VENDOR_FROM_DATABASE=S3 Graphics Ltd.
+
+pci:v00005333d00000551*
+ ID_MODEL_FROM_DATABASE=Plato/PX (system)
+
+pci:v00005333d00005631*
+ ID_MODEL_FROM_DATABASE=86c325 [ViRGE]
+
+pci:v00005333d00008800*
+ ID_MODEL_FROM_DATABASE=86c866 [Vision 866]
+
+pci:v00005333d00008801*
+ ID_MODEL_FROM_DATABASE=86c964 [Vision 964]
+
+pci:v00005333d00008810*
+ ID_MODEL_FROM_DATABASE=86c764_0 [Trio 32 vers 0]
+
+pci:v00005333d00008811*
+ ID_MODEL_FROM_DATABASE=86c764/765 [Trio32/64/64V+]
+
+pci:v00005333d00008812*
+ ID_MODEL_FROM_DATABASE=86cM65 [Aurora64V+]
+
+pci:v00005333d00008813*
+ ID_MODEL_FROM_DATABASE=86c764_3 [Trio 32/64 vers 3]
+
+pci:v00005333d00008814*
+ ID_MODEL_FROM_DATABASE=86c767 [Trio 64UV+]
+
+pci:v00005333d00008815*
+ ID_MODEL_FROM_DATABASE=86cM65 [Aurora 128]
+
+pci:v00005333d0000883D*
+ ID_MODEL_FROM_DATABASE=86c988 [ViRGE/VX]
+
+pci:v00005333d00008870*
+ ID_MODEL_FROM_DATABASE=FireGL
+
+pci:v00005333d00008880*
+ ID_MODEL_FROM_DATABASE=86c868 [Vision 868 VRAM] vers 0
+
+pci:v00005333d00008881*
+ ID_MODEL_FROM_DATABASE=86c868 [Vision 868 VRAM] vers 1
+
+pci:v00005333d00008882*
+ ID_MODEL_FROM_DATABASE=86c868 [Vision 868 VRAM] vers 2
+
+pci:v00005333d00008883*
+ ID_MODEL_FROM_DATABASE=86c868 [Vision 868 VRAM] vers 3
+
+pci:v00005333d000088B0*
+ ID_MODEL_FROM_DATABASE=86c928 [Vision 928 VRAM] vers 0
+
+pci:v00005333d000088B1*
+ ID_MODEL_FROM_DATABASE=86c928 [Vision 928 VRAM] vers 1
+
+pci:v00005333d000088B2*
+ ID_MODEL_FROM_DATABASE=86c928 [Vision 928 VRAM] vers 2
+
+pci:v00005333d000088B3*
+ ID_MODEL_FROM_DATABASE=86c928 [Vision 928 VRAM] vers 3
+
+pci:v00005333d000088C0*
+ ID_MODEL_FROM_DATABASE=86c864 [Vision 864 DRAM] vers 0
+
+pci:v00005333d000088C1*
+ ID_MODEL_FROM_DATABASE=86c864 [Vision 864 DRAM] vers 1
+
+pci:v00005333d000088C2*
+ ID_MODEL_FROM_DATABASE=86c864 [Vision 864-P DRAM] vers 2
+
+pci:v00005333d000088C3*
+ ID_MODEL_FROM_DATABASE=86c864 [Vision 864-P DRAM] vers 3
+
+pci:v00005333d000088D0*
+ ID_MODEL_FROM_DATABASE=86c964 [Vision 964 VRAM] vers 0
+
+pci:v00005333d000088D1*
+ ID_MODEL_FROM_DATABASE=86c964 [Vision 964 VRAM] vers 1
+
+pci:v00005333d000088D2*
+ ID_MODEL_FROM_DATABASE=86c964 [Vision 964-P VRAM] vers 2
+
+pci:v00005333d000088D3*
+ ID_MODEL_FROM_DATABASE=86c964 [Vision 964-P VRAM] vers 3
+
+pci:v00005333d000088F0*
+ ID_MODEL_FROM_DATABASE=86c968 [Vision 968 VRAM] rev 0
+
+pci:v00005333d000088F1*
+ ID_MODEL_FROM_DATABASE=86c968 [Vision 968 VRAM] rev 1
+
+pci:v00005333d000088F2*
+ ID_MODEL_FROM_DATABASE=86c968 [Vision 968 VRAM] rev 2
+
+pci:v00005333d000088F3*
+ ID_MODEL_FROM_DATABASE=86c968 [Vision 968 VRAM] rev 3
+
+pci:v00005333d00008900*
+ ID_MODEL_FROM_DATABASE=86c755 [Trio 64V2/DX]
+
+pci:v00005333d00008900sv00005333sd00008900*
+ ID_MODEL_FROM_DATABASE=86c755 [Trio 64V2/DX] (86C775 Trio64V2/DX)
+
+pci:v00005333d00008901*
+ ID_MODEL_FROM_DATABASE=86c775/86c785 [Trio 64V2/DX or /GX]
+
+pci:v00005333d00008901sv00005333sd00008901*
+ ID_MODEL_FROM_DATABASE=86c775/86c785 [Trio 64V2/DX or /GX] (86C775 Trio64V2/DX, 86C785 Trio64V2/GX)
+
+pci:v00005333d00008902*
+ ID_MODEL_FROM_DATABASE=Plato/PX
+
+pci:v00005333d00008903*
+ ID_MODEL_FROM_DATABASE=Trio 3D business multimedia
+
+pci:v00005333d00008904*
+ ID_MODEL_FROM_DATABASE=86c365, 86c366 [Trio 3D]
+
+pci:v00005333d00008904sv00001014sd000000DB*
+ ID_MODEL_FROM_DATABASE=86c365, 86c366 [Trio 3D] (Integrated Trio3D)
+
+pci:v00005333d00008904sv00004843sd0000314A*
+ ID_MODEL_FROM_DATABASE=86c365, 86c366 [Trio 3D] (Terminator 128/3D GLH)
+
+pci:v00005333d00008904sv00005333sd00008904*
+ ID_MODEL_FROM_DATABASE=86c365, 86c366 [Trio 3D] (86C365 Trio3D AGP)
+
+pci:v00005333d00008905*
+ ID_MODEL_FROM_DATABASE=Trio 64V+ family
+
+pci:v00005333d00008906*
+ ID_MODEL_FROM_DATABASE=Trio 64V+ family
+
+pci:v00005333d00008907*
+ ID_MODEL_FROM_DATABASE=Trio 64V+ family
+
+pci:v00005333d00008908*
+ ID_MODEL_FROM_DATABASE=Trio 64V+ family
+
+pci:v00005333d00008909*
+ ID_MODEL_FROM_DATABASE=Trio 64V+ family
+
+pci:v00005333d0000890A*
+ ID_MODEL_FROM_DATABASE=Trio 64V+ family
+
+pci:v00005333d0000890B*
+ ID_MODEL_FROM_DATABASE=Trio 64V+ family
+
+pci:v00005333d0000890C*
+ ID_MODEL_FROM_DATABASE=Trio 64V+ family
+
+pci:v00005333d0000890D*
+ ID_MODEL_FROM_DATABASE=Trio 64V+ family
+
+pci:v00005333d0000890E*
+ ID_MODEL_FROM_DATABASE=Trio 64V+ family
+
+pci:v00005333d0000890F*
+ ID_MODEL_FROM_DATABASE=Trio 64V+ family
+
+pci:v00005333d00008A01*
+ ID_MODEL_FROM_DATABASE=86c375 [ViRGE/DX] or 86c385 [ViRGE/GX]
+
+pci:v00005333d00008A01sv00000E11sd0000B032*
+ ID_MODEL_FROM_DATABASE=86c375 [ViRGE/DX] or 86c385 [ViRGE/GX] (ViRGE/GX)
+
+pci:v00005333d00008A01sv000010B4sd00001617*
+ ID_MODEL_FROM_DATABASE=86c375 [ViRGE/DX] or 86c385 [ViRGE/GX] (Nitro 3D)
+
+pci:v00005333d00008A01sv000010B4sd00001717*
+ ID_MODEL_FROM_DATABASE=86c375 [ViRGE/DX] or 86c385 [ViRGE/GX] (Nitro 3D)
+
+pci:v00005333d00008A01sv00005333sd00008A01*
+ ID_MODEL_FROM_DATABASE=86c375 [ViRGE/DX] or 86c385 [ViRGE/GX] (ViRGE/DX)
+
+pci:v00005333d00008A10*
+ ID_MODEL_FROM_DATABASE=ViRGE/GX2
+
+pci:v00005333d00008A10sv00001092sd00008A10*
+ ID_MODEL_FROM_DATABASE=ViRGE/GX2 (Stealth 3D 4000)
+
+pci:v00005333d00008A13*
+ ID_MODEL_FROM_DATABASE=86c360 [Trio 3D/1X], 86c362, 86c368 [Trio 3D/2X]
+
+pci:v00005333d00008A13sv00005333sd00008A13*
+ ID_MODEL_FROM_DATABASE=86c360 [Trio 3D/1X], 86c362, 86c368 [Trio 3D/2X] (Trio3D/2X)
+
+pci:v00005333d00008A20*
+ ID_MODEL_FROM_DATABASE=86c794 [Savage 3D]
+
+pci:v00005333d00008A20sv00005333sd00008A20*
+ ID_MODEL_FROM_DATABASE=86c794 [Savage 3D] (86C391 Savage3D)
+
+pci:v00005333d00008A21*
+ ID_MODEL_FROM_DATABASE=86c390 [Savage 3D/MV]
+
+pci:v00005333d00008A21sv00005333sd00008A21*
+ ID_MODEL_FROM_DATABASE=86c390 [Savage 3D/MV] (86C390 Savage3D/MV)
+
+pci:v00005333d00008A22*
+ ID_MODEL_FROM_DATABASE=Savage 4
+
+pci:v00005333d00008A22sv00001033sd00008068*
+ ID_MODEL_FROM_DATABASE=Savage 4
+
+pci:v00005333d00008A22sv00001033sd00008069*
+ ID_MODEL_FROM_DATABASE=Savage 4
+
+pci:v00005333d00008A22sv00001033sd00008110*
+ ID_MODEL_FROM_DATABASE=Savage 4 (LT)
+
+pci:v00005333d00008A22sv0000105Dsd00000018*
+ ID_MODEL_FROM_DATABASE=Savage 4 (SR9 8Mb SDRAM)
+
+pci:v00005333d00008A22sv0000105Dsd0000002A*
+ ID_MODEL_FROM_DATABASE=Savage 4 (SR9 Pro 16Mb SDRAM)
+
+pci:v00005333d00008A22sv0000105Dsd0000003A*
+ ID_MODEL_FROM_DATABASE=Savage 4 (SR9 Pro 32Mb SDRAM)
+
+pci:v00005333d00008A22sv0000105Dsd0000092F*
+ ID_MODEL_FROM_DATABASE=Savage 4 (SR9 Pro+ 16Mb SGRAM)
+
+pci:v00005333d00008A22sv00001092sd00004207*
+ ID_MODEL_FROM_DATABASE=Savage 4 (Stealth III S540)
+
+pci:v00005333d00008A22sv00001092sd00004800*
+ ID_MODEL_FROM_DATABASE=Savage 4 (Stealth III S540)
+
+pci:v00005333d00008A22sv00001092sd00004807*
+ ID_MODEL_FROM_DATABASE=Savage 4 (SpeedStar A90)
+
+pci:v00005333d00008A22sv00001092sd00004808*
+ ID_MODEL_FROM_DATABASE=Savage 4 (Stealth III S540)
+
+pci:v00005333d00008A22sv00001092sd00004809*
+ ID_MODEL_FROM_DATABASE=Savage 4 (Stealth III S540)
+
+pci:v00005333d00008A22sv00001092sd0000480E*
+ ID_MODEL_FROM_DATABASE=Savage 4 (Stealth III S540)
+
+pci:v00005333d00008A22sv00001092sd00004904*
+ ID_MODEL_FROM_DATABASE=Savage 4 (Stealth III S520)
+
+pci:v00005333d00008A22sv00001092sd00004905*
+ ID_MODEL_FROM_DATABASE=Savage 4 (SpeedStar A200)
+
+pci:v00005333d00008A22sv00001092sd00004A09*
+ ID_MODEL_FROM_DATABASE=Savage 4 (Stealth III S540)
+
+pci:v00005333d00008A22sv00001092sd00004A0B*
+ ID_MODEL_FROM_DATABASE=Savage 4 (Stealth III S540 Xtreme)
+
+pci:v00005333d00008A22sv00001092sd00004A0F*
+ ID_MODEL_FROM_DATABASE=Savage 4 (Stealth III S540)
+
+pci:v00005333d00008A22sv00001092sd00004E01*
+ ID_MODEL_FROM_DATABASE=Savage 4 (Stealth III S540)
+
+pci:v00005333d00008A22sv00001102sd0000101D*
+ ID_MODEL_FROM_DATABASE=Savage 4 (3d Blaster Savage 4)
+
+pci:v00005333d00008A22sv00001102sd0000101E*
+ ID_MODEL_FROM_DATABASE=Savage 4 (3d Blaster Savage 4)
+
+pci:v00005333d00008A22sv00005333sd00008100*
+ ID_MODEL_FROM_DATABASE=Savage 4 (86C394-397 Savage4 SDRAM 100)
+
+pci:v00005333d00008A22sv00005333sd00008110*
+ ID_MODEL_FROM_DATABASE=Savage 4 (86C394-397 Savage4 SDRAM 110)
+
+pci:v00005333d00008A22sv00005333sd00008125*
+ ID_MODEL_FROM_DATABASE=Savage 4 (86C394-397 Savage4 SDRAM 125)
+
+pci:v00005333d00008A22sv00005333sd00008143*
+ ID_MODEL_FROM_DATABASE=Savage 4 (86C394-397 Savage4 SDRAM 143)
+
+pci:v00005333d00008A22sv00005333sd00008A22*
+ ID_MODEL_FROM_DATABASE=Savage 4 (86C394-397 Savage4)
+
+pci:v00005333d00008A22sv00005333sd00008A2E*
+ ID_MODEL_FROM_DATABASE=Savage 4 (86C394-397 Savage4 32bit)
+
+pci:v00005333d00008A22sv00005333sd00009125*
+ ID_MODEL_FROM_DATABASE=Savage 4 (86C394-397 Savage4 SGRAM 125)
+
+pci:v00005333d00008A22sv00005333sd00009143*
+ ID_MODEL_FROM_DATABASE=Savage 4 (86C394-397 Savage4 SGRAM 143)
+
+pci:v00005333d00008A23*
+ ID_MODEL_FROM_DATABASE=Savage 4
+
+pci:v00005333d00008A25*
+ ID_MODEL_FROM_DATABASE=ProSavage PM133
+
+pci:v00005333d00008A25sv00000303sd00000303*
+ ID_MODEL_FROM_DATABASE=ProSavage PM133 (D9840-60001 [Brio BA410 Motherboard])
+
+pci:v00005333d00008A26*
+ ID_MODEL_FROM_DATABASE=ProSavage KM133
+
+pci:v00005333d00008C00*
+ ID_MODEL_FROM_DATABASE=ViRGE/M3
+
+pci:v00005333d00008C01*
+ ID_MODEL_FROM_DATABASE=ViRGE/MX
+
+pci:v00005333d00008C01sv00001179sd00000001*
+ ID_MODEL_FROM_DATABASE=ViRGE/MX
+
+pci:v00005333d00008C02*
+ ID_MODEL_FROM_DATABASE=ViRGE/MX+
+
+pci:v00005333d00008C03*
+ ID_MODEL_FROM_DATABASE=ViRGE/MX+MV
+
+pci:v00005333d00008C10*
+ ID_MODEL_FROM_DATABASE=86C270-294 [SavageMX-MV]
+
+pci:v00005333d00008C11*
+ ID_MODEL_FROM_DATABASE=82C270-294 [SavageMX]
+
+pci:v00005333d00008C12*
+ ID_MODEL_FROM_DATABASE=86C270-294 [SavageIX-MV]
+
+pci:v00005333d00008C12sv00001014sd0000017F*
+ ID_MODEL_FROM_DATABASE=86C270-294 [SavageIX-MV] (ThinkPad T20/T22)
+
+pci:v00005333d00008C12sv00001179sd00000001*
+ ID_MODEL_FROM_DATABASE=86C270-294 [SavageIX-MV] (86C584 SuperSavage/IXC Toshiba)
+
+pci:v00005333d00008C13*
+ ID_MODEL_FROM_DATABASE=86C270-294 [SavageIX]
+
+pci:v00005333d00008C13sv00001179sd00000001*
+ ID_MODEL_FROM_DATABASE=86C270-294 [SavageIX] (Magnia Z310)
+
+pci:v00005333d00008C22*
+ ID_MODEL_FROM_DATABASE=SuperSavage MX/128
+
+pci:v00005333d00008C24*
+ ID_MODEL_FROM_DATABASE=SuperSavage MX/64
+
+pci:v00005333d00008C26*
+ ID_MODEL_FROM_DATABASE=SuperSavage MX/64C
+
+pci:v00005333d00008C2A*
+ ID_MODEL_FROM_DATABASE=SuperSavage IX/128 SDR
+
+pci:v00005333d00008C2B*
+ ID_MODEL_FROM_DATABASE=SuperSavage IX/128 DDR
+
+pci:v00005333d00008C2C*
+ ID_MODEL_FROM_DATABASE=SuperSavage IX/64 SDR
+
+pci:v00005333d00008C2D*
+ ID_MODEL_FROM_DATABASE=SuperSavage IX/64 DDR
+
+pci:v00005333d00008C2E*
+ ID_MODEL_FROM_DATABASE=SuperSavage IX/C SDR
+
+pci:v00005333d00008C2Esv00001014sd000001FC*
+ ID_MODEL_FROM_DATABASE=SuperSavage IX/C SDR (ThinkPad T23)
+
+pci:v00005333d00008C2F*
+ ID_MODEL_FROM_DATABASE=SuperSavage IX/C DDR
+
+pci:v00005333d00008D01*
+ ID_MODEL_FROM_DATABASE=86C380 [ProSavageDDR K4M266]
+
+pci:v00005333d00008D02*
+ ID_MODEL_FROM_DATABASE=VT8636A [ProSavage KN133] AGP4X VGA Controller (TwisterK)
+
+pci:v00005333d00008D03*
+ ID_MODEL_FROM_DATABASE=VT8751 [ProSavageDDR P4M266]
+
+pci:v00005333d00008D04*
+ ID_MODEL_FROM_DATABASE=VT8375 [ProSavage8 KM266/KL266]
+
+pci:v00005333d00008E00*
+ ID_MODEL_FROM_DATABASE=DeltaChrome
+
+pci:v00005333d00008E26*
+ ID_MODEL_FROM_DATABASE=ProSavage
+
+pci:v00005333d00008E40*
+ ID_MODEL_FROM_DATABASE=2300E Graphics Processor
+
+pci:v00005333d00008E48*
+ ID_MODEL_FROM_DATABASE=Matrix [Chrome S25 / S27]
+
+pci:v00005333d00008E48sv00005333sd00000130*
+ ID_MODEL_FROM_DATABASE=Matrix [Chrome S25 / S27] (Chrome S27 256M DDR2)
+
+pci:v00005333d00009043*
+ ID_MODEL_FROM_DATABASE=Chrome 430 GT
+
+pci:v00005333d00009045*
+ ID_MODEL_FROM_DATABASE=Chrome 430 ULP / 435 ULP / 440 GTX
+
+pci:v00005333d00009060*
+ ID_MODEL_FROM_DATABASE=Chrome 530 GT
+
+pci:v00005333d00009102*
+ ID_MODEL_FROM_DATABASE=86C410 [Savage 2000]
+
+pci:v00005333d00009102sv00001092sd00005932*
+ ID_MODEL_FROM_DATABASE=86C410 [Savage 2000] (Viper II Z200)
+
+pci:v00005333d00009102sv00001092sd00005934*
+ ID_MODEL_FROM_DATABASE=86C410 [Savage 2000] (Viper II Z200)
+
+pci:v00005333d00009102sv00001092sd00005952*
+ ID_MODEL_FROM_DATABASE=86C410 [Savage 2000] (Viper II Z200)
+
+pci:v00005333d00009102sv00001092sd00005954*
+ ID_MODEL_FROM_DATABASE=86C410 [Savage 2000] (Viper II Z200)
+
+pci:v00005333d00009102sv00001092sd00005A35*
+ ID_MODEL_FROM_DATABASE=86C410 [Savage 2000] (Viper II Z200)
+
+pci:v00005333d00009102sv00001092sd00005A37*
+ ID_MODEL_FROM_DATABASE=86C410 [Savage 2000] (Viper II Z200)
+
+pci:v00005333d00009102sv00001092sd00005A55*
+ ID_MODEL_FROM_DATABASE=86C410 [Savage 2000] (Viper II Z200)
+
+pci:v00005333d00009102sv00001092sd00005A57*
+ ID_MODEL_FROM_DATABASE=86C410 [Savage 2000] (Viper II Z200)
+
+pci:v00005333d0000CA00*
+ ID_MODEL_FROM_DATABASE=SonicVibes
+
+pci:v00005431*
+ ID_VENDOR_FROM_DATABASE=AuzenTech, Inc.
+
+pci:v0000544C*
+ ID_VENDOR_FROM_DATABASE=Teralogic Inc
+
+pci:v0000544Cd00000350*
+ ID_MODEL_FROM_DATABASE=TL880-based HDTV/ATSC tuner
+
+pci:v0000544D*
+ ID_VENDOR_FROM_DATABASE=TBS Technologies
+
+pci:v0000544Dd00006178*
+ ID_MODEL_FROM_DATABASE=DVB-S2 4 Tuner PCIe Card
+
+pci:v0000544Dd00006178sv0000544Dsd00006904*
+ ID_MODEL_FROM_DATABASE=DVB-S2 4 Tuner PCIe Card (TBS6904 DVB-S2 Quad Tuner PCIe Card)
+
+pci:v0000544Dd00006178sv0000544Dsd00006905*
+ ID_MODEL_FROM_DATABASE=DVB-S2 4 Tuner PCIe Card (TBS6905 DVB-S2 Quad Tuner PCIe Card)
+
+pci:v00005452*
+ ID_VENDOR_FROM_DATABASE=SCANLAB AG
+
+pci:v00005452d00003443*
+ ID_MODEL_FROM_DATABASE=RTC4
+
+pci:v00005455*
+ ID_VENDOR_FROM_DATABASE=Technische University Berlin
+
+pci:v00005455d00004458*
+ ID_MODEL_FROM_DATABASE=S5933
+
+pci:v00005456*
+ ID_VENDOR_FROM_DATABASE=GoTView
+
+pci:v00005519*
+ ID_VENDOR_FROM_DATABASE=Cnet Technologies, Inc.
+
+pci:v00005544*
+ ID_VENDOR_FROM_DATABASE=Dunord Technologies
+
+pci:v00005544d00000001*
+ ID_MODEL_FROM_DATABASE=I-30xx Scanner Interface
+
+pci:v00005555*
+ ID_VENDOR_FROM_DATABASE=Genroco, Inc
+
+pci:v00005555d00000003*
+ ID_MODEL_FROM_DATABASE=TURBOstor HFP-832 [HiPPI NIC]
+
+pci:v00005646*
+ ID_VENDOR_FROM_DATABASE=Vector Fabrics BV
+
+pci:v00005654*
+ ID_VENDOR_FROM_DATABASE=VoiceTronix Pty Ltd
+
+pci:v00005678*
+ ID_VENDOR_FROM_DATABASE=Dawicontrol Computersysteme GmbH
+
+pci:v00005700*
+ ID_VENDOR_FROM_DATABASE=Netpower
+
+pci:v0000584D*
+ ID_VENDOR_FROM_DATABASE=AuzenTech Co., Ltd.
+
+pci:v00005851*
+ ID_VENDOR_FROM_DATABASE=Exacq Technologies
+
+pci:v00005851d00008008*
+ ID_MODEL_FROM_DATABASE=tDVR8008 8-port video capture card
+
+pci:v00005851d00008016*
+ ID_MODEL_FROM_DATABASE=tDVR8016 16-chan video capture card
+
+pci:v00005851d00008032*
+ ID_MODEL_FROM_DATABASE=tDVR8032 32-chan video capture card
+
+pci:v00005853*
+ ID_VENDOR_FROM_DATABASE=XenSource, Inc.
+
+pci:v00005853d00000001*
+ ID_MODEL_FROM_DATABASE=Xen Platform Device
+
+pci:v00005853d0000C000*
+ ID_MODEL_FROM_DATABASE=Citrix XenServer PCI Device for Windows Update
+
+pci:v00005853d0000C110*
+ ID_MODEL_FROM_DATABASE=Virtualized HID
+
+pci:v00005853d0000C147*
+ ID_MODEL_FROM_DATABASE=Virtualized Graphics Device
+
+pci:v00005854*
+ ID_VENDOR_FROM_DATABASE=GoTView
+
+pci:v00005ACE*
+ ID_VENDOR_FROM_DATABASE=Beholder International Ltd.
+
+pci:v0000631C*
+ ID_VENDOR_FROM_DATABASE=SmartInfra Ltd
+
+pci:v0000631Cd00001652*
+ ID_MODEL_FROM_DATABASE=PXI-1652 Signal Generator
+
+pci:v0000631Cd00002504*
+ ID_MODEL_FROM_DATABASE=PXI-2504 Signal Interrogator
+
+pci:v00006356*
+ ID_VENDOR_FROM_DATABASE=UltraStor
+
+pci:v00006374*
+ ID_VENDOR_FROM_DATABASE=c't Magazin fuer Computertechnik
+
+pci:v00006374d00006773*
+ ID_MODEL_FROM_DATABASE=GPPCI
+
+pci:v00006409*
+ ID_VENDOR_FROM_DATABASE=Logitec Corp.
+
+pci:v00006549*
+ ID_VENDOR_FROM_DATABASE=Teradici Corp.
+
+pci:v00006549d00001200*
+ ID_MODEL_FROM_DATABASE=TERA1200 PC-over-IP Host
+
+pci:v00006666*
+ ID_VENDOR_FROM_DATABASE=Decision Computer International Co.
+
+pci:v00006666d00000001*
+ ID_MODEL_FROM_DATABASE=PCCOM4
+
+pci:v00006666d00000002*
+ ID_MODEL_FROM_DATABASE=PCCOM8
+
+pci:v00006666d00000004*
+ ID_MODEL_FROM_DATABASE=PCCOM2
+
+pci:v00006666d00000101*
+ ID_MODEL_FROM_DATABASE=PCI 8255/8254 I/O Card
+
+pci:v00006666d00000200*
+ ID_MODEL_FROM_DATABASE=12-bit AD/DA Card
+
+pci:v00006666d00000201*
+ ID_MODEL_FROM_DATABASE=14-bit AD/DA Card
+
+pci:v00006666d00001011*
+ ID_MODEL_FROM_DATABASE=Industrial Card
+
+pci:v00006666d00001021*
+ ID_MODEL_FROM_DATABASE=8 photo couple 8 relay Card
+
+pci:v00006666d00001022*
+ ID_MODEL_FROM_DATABASE=4 photo couple 4 relay Card
+
+pci:v00006666d00001025*
+ ID_MODEL_FROM_DATABASE=16 photo couple 16 relay Card
+
+pci:v00006666d00004000*
+ ID_MODEL_FROM_DATABASE=WatchDog Card
+
+pci:v00006688*
+ ID_VENDOR_FROM_DATABASE=Zycoo Co., Ltd
+
+pci:v00006688d00001200*
+ ID_MODEL_FROM_DATABASE=CooVox TDM Analog Module
+
+pci:v00006688d00001400*
+ ID_MODEL_FROM_DATABASE=CooVOX TDM GSM Module
+
+pci:v00006688d00001600*
+ ID_MODEL_FROM_DATABASE=CooVOX TDM E1/T1 Module
+
+pci:v00006688d00001800*
+ ID_MODEL_FROM_DATABASE=CooVOX TDM BRI Module
+
+pci:v00006900*
+ ID_VENDOR_FROM_DATABASE=Red Hat, Inc.
+
+pci:v00007063*
+ ID_VENDOR_FROM_DATABASE=pcHDTV
+
+pci:v00007063d00002000*
+ ID_MODEL_FROM_DATABASE=HD-2000
+
+pci:v00007063d00003000*
+ ID_MODEL_FROM_DATABASE=HD-3000
+
+pci:v00007063d00005500*
+ ID_MODEL_FROM_DATABASE=HD5500 HDTV
+
+pci:v00007284*
+ ID_VENDOR_FROM_DATABASE=HT OMEGA Inc.
+
+pci:v00007401*
+ ID_VENDOR_FROM_DATABASE=EndRun Technologies
+
+pci:v00007401d0000E100*
+ ID_MODEL_FROM_DATABASE=PTP3100 PCIe PTP Slave Clock
+
+pci:v00007470*
+ ID_VENDOR_FROM_DATABASE=TP-LINK Technologies Co., Ltd.
+
+pci:v00007604*
+ ID_VENDOR_FROM_DATABASE=O.N. Electronic Co Ltd.
+
+pci:v00007BDE*
+ ID_VENDOR_FROM_DATABASE=MIDAC Corporation
+
+pci:v00007FED*
+ ID_VENDOR_FROM_DATABASE=PowerTV
+
+pci:v00008008*
+ ID_VENDOR_FROM_DATABASE=Quancom Electronic GmbH
+
+pci:v00008008d00000010*
+ ID_MODEL_FROM_DATABASE=WDOG1 [PCI-Watchdog 1]
+
+pci:v00008008d00000011*
+ ID_MODEL_FROM_DATABASE=PWDOG2 [PCI-Watchdog 2]
+
+pci:v00008008d00000015*
+ ID_MODEL_FROM_DATABASE=Clock77/PCI & Clock77/PCIe (DCF-77 receiver)
+
+pci:v0000807D*
+ ID_VENDOR_FROM_DATABASE=Asustek Computer, Inc.
+
+pci:v00008086*
+ ID_VENDOR_FROM_DATABASE=Intel Corporation
+
+pci:v00008086d00000007*
+ ID_MODEL_FROM_DATABASE=82379AB
+
+pci:v00008086d00000008*
+ ID_MODEL_FROM_DATABASE=Extended Express System Support Controller
+
+pci:v00008086d00000039*
+ ID_MODEL_FROM_DATABASE=21145 Fast Ethernet
+
+pci:v00008086d00000040*
+ ID_MODEL_FROM_DATABASE=Core Processor DRAM Controller
+
+pci:v00008086d00000041*
+ ID_MODEL_FROM_DATABASE=Core Processor PCI Express x16 Root Port
+
+pci:v00008086d00000042*
+ ID_MODEL_FROM_DATABASE=Core Processor Integrated Graphics Controller
+
+pci:v00008086d00000043*
+ ID_MODEL_FROM_DATABASE=Core Processor Secondary PCI Express Root Port
+
+pci:v00008086d00000044*
+ ID_MODEL_FROM_DATABASE=Core Processor DRAM Controller
+
+pci:v00008086d00000044sv00001025sd00000347*
+ ID_MODEL_FROM_DATABASE=Core Processor DRAM Controller (Aspire 7740G)
+
+pci:v00008086d00000044sv00001025sd00000487*
+ ID_MODEL_FROM_DATABASE=Core Processor DRAM Controller (TravelMate 5742)
+
+pci:v00008086d00000044sv00001028sd0000040A*
+ ID_MODEL_FROM_DATABASE=Core Processor DRAM Controller (Latitude E6410)
+
+pci:v00008086d00000044sv0000144Dsd0000C06A*
+ ID_MODEL_FROM_DATABASE=Core Processor DRAM Controller (R730 Laptop)
+
+pci:v00008086d00000044sv000017C0sd000010D2*
+ ID_MODEL_FROM_DATABASE=Core Processor DRAM Controller (Medion Akoya E7214 Notebook PC [MD98410])
+
+pci:v00008086d00000044sv0000E4BFsd000050C1*
+ ID_MODEL_FROM_DATABASE=Core Processor DRAM Controller (PC1-GROOVE)
+
+pci:v00008086d00000045*
+ ID_MODEL_FROM_DATABASE=Core Processor PCI Express x16 Root Port
+
+pci:v00008086d00000045sv000017C0sd000010D2*
+ ID_MODEL_FROM_DATABASE=Core Processor PCI Express x16 Root Port (Medion Akoya E7214 Notebook PC [MD98410])
+
+pci:v00008086d00000046*
+ ID_MODEL_FROM_DATABASE=Core Processor Integrated Graphics Controller
+
+pci:v00008086d00000046sv00001028sd0000040A*
+ ID_MODEL_FROM_DATABASE=Core Processor Integrated Graphics Controller (Latitude E6410)
+
+pci:v00008086d00000046sv0000144Dsd0000C06A*
+ ID_MODEL_FROM_DATABASE=Core Processor Integrated Graphics Controller (R730 Laptop)
+
+pci:v00008086d00000046sv000017C0sd000010D9*
+ ID_MODEL_FROM_DATABASE=Core Processor Integrated Graphics Controller (Medion Akoya E7214 Notebook PC [MD98410])
+
+pci:v00008086d00000046sv0000E4BFsd000050C1*
+ ID_MODEL_FROM_DATABASE=Core Processor Integrated Graphics Controller (PC1-GROOVE)
+
+pci:v00008086d00000047*
+ ID_MODEL_FROM_DATABASE=Core Processor Secondary PCI Express Root Port
+
+pci:v00008086d00000048*
+ ID_MODEL_FROM_DATABASE=Core Processor DRAM Controller
+
+pci:v00008086d00000049*
+ ID_MODEL_FROM_DATABASE=Core Processor PCI Express x16 Root Port
+
+pci:v00008086d0000004A*
+ ID_MODEL_FROM_DATABASE=Core Processor Integrated Graphics Controller
+
+pci:v00008086d0000004B*
+ ID_MODEL_FROM_DATABASE=Core Processor Secondary PCI Express Root Port
+
+pci:v00008086d00000050*
+ ID_MODEL_FROM_DATABASE=Core Processor Thermal Management Controller
+
+pci:v00008086d00000069*
+ ID_MODEL_FROM_DATABASE=Core Processor DRAM Controller
+
+pci:v00008086d00000082*
+ ID_MODEL_FROM_DATABASE=Centrino Advanced-N 6205 [Taylor Peak]
+
+pci:v00008086d00000082sv00008086sd00001301*
+ ID_MODEL_FROM_DATABASE=Centrino Advanced-N 6205 [Taylor Peak] (Centrino Advanced-N 6205 AGN)
+
+pci:v00008086d00000082sv00008086sd00001306*
+ ID_MODEL_FROM_DATABASE=Centrino Advanced-N 6205 [Taylor Peak] (Centrino Advanced-N 6205 ABG)
+
+pci:v00008086d00000082sv00008086sd00001307*
+ ID_MODEL_FROM_DATABASE=Centrino Advanced-N 6205 [Taylor Peak] (Centrino Advanced-N 6205 BG)
+
+pci:v00008086d00000082sv00008086sd00001321*
+ ID_MODEL_FROM_DATABASE=Centrino Advanced-N 6205 [Taylor Peak] (Centrino Advanced-N 6205 AGN)
+
+pci:v00008086d00000082sv00008086sd00001326*
+ ID_MODEL_FROM_DATABASE=Centrino Advanced-N 6205 [Taylor Peak] (Centrino Advanced-N 6205 ABG)
+
+pci:v00008086d00000083*
+ ID_MODEL_FROM_DATABASE=Centrino Wireless-N 1000 [Condor Peak]
+
+pci:v00008086d00000083sv00008086sd00001205*
+ ID_MODEL_FROM_DATABASE=Centrino Wireless-N 1000 [Condor Peak] (Centrino Wireless-N 1000 BGN)
+
+pci:v00008086d00000083sv00008086sd00001206*
+ ID_MODEL_FROM_DATABASE=Centrino Wireless-N 1000 [Condor Peak] (Centrino Wireless-N 1000 BG)
+
+pci:v00008086d00000083sv00008086sd00001225*
+ ID_MODEL_FROM_DATABASE=Centrino Wireless-N 1000 [Condor Peak] (Centrino Wireless-N 1000 BGN)
+
+pci:v00008086d00000083sv00008086sd00001226*
+ ID_MODEL_FROM_DATABASE=Centrino Wireless-N 1000 [Condor Peak] (Centrino Wireless-N 1000 BG)
+
+pci:v00008086d00000083sv00008086sd00001305*
+ ID_MODEL_FROM_DATABASE=Centrino Wireless-N 1000 [Condor Peak] (Centrino Wireless-N 1000 BGN)
+
+pci:v00008086d00000083sv00008086sd00001306*
+ ID_MODEL_FROM_DATABASE=Centrino Wireless-N 1000 [Condor Peak] (Centrino Wireless-N 1000 BG)
+
+pci:v00008086d00000083sv00008086sd00001325*
+ ID_MODEL_FROM_DATABASE=Centrino Wireless-N 1000 [Condor Peak] (Centrino Wireless-N 1000 BGN)
+
+pci:v00008086d00000083sv00008086sd00001326*
+ ID_MODEL_FROM_DATABASE=Centrino Wireless-N 1000 [Condor Peak] (Centrino Wireless-N 1000 BG)
+
+pci:v00008086d00000084*
+ ID_MODEL_FROM_DATABASE=Centrino Wireless-N 1000 [Condor Peak]
+
+pci:v00008086d00000084sv00008086sd00001215*
+ ID_MODEL_FROM_DATABASE=Centrino Wireless-N 1000 [Condor Peak] (Centrino Wireless-N 1000 BGN)
+
+pci:v00008086d00000084sv00008086sd00001216*
+ ID_MODEL_FROM_DATABASE=Centrino Wireless-N 1000 [Condor Peak] (Centrino Wireless-N 1000 BG)
+
+pci:v00008086d00000084sv00008086sd00001315*
+ ID_MODEL_FROM_DATABASE=Centrino Wireless-N 1000 [Condor Peak] (Centrino Wireless-N 1000 BGN)
+
+pci:v00008086d00000084sv00008086sd00001316*
+ ID_MODEL_FROM_DATABASE=Centrino Wireless-N 1000 [Condor Peak] (Centrino Wireless-N 1000 BG)
+
+pci:v00008086d00000085*
+ ID_MODEL_FROM_DATABASE=Centrino Advanced-N 6205 [Taylor Peak]
+
+pci:v00008086d00000085sv00008086sd00001311*
+ ID_MODEL_FROM_DATABASE=Centrino Advanced-N 6205 [Taylor Peak] (Centrino Advanced-N 6205 AGN)
+
+pci:v00008086d00000085sv00008086sd00001316*
+ ID_MODEL_FROM_DATABASE=Centrino Advanced-N 6205 [Taylor Peak] (Centrino Advanced-N 6205 ABG)
+
+pci:v00008086d00000087*
+ ID_MODEL_FROM_DATABASE=Centrino Advanced-N + WiMAX 6250 [Kilmer Peak]
+
+pci:v00008086d00000087sv00008086sd00001301*
+ ID_MODEL_FROM_DATABASE=Centrino Advanced-N + WiMAX 6250 [Kilmer Peak] (Centrino Advanced-N + WiMAX 6250 2x2 AGN)
+
+pci:v00008086d00000087sv00008086sd00001306*
+ ID_MODEL_FROM_DATABASE=Centrino Advanced-N + WiMAX 6250 [Kilmer Peak] (Centrino Advanced-N + WiMAX 6250 2x2 ABG)
+
+pci:v00008086d00000087sv00008086sd00001321*
+ ID_MODEL_FROM_DATABASE=Centrino Advanced-N + WiMAX 6250 [Kilmer Peak] (Centrino Advanced-N + WiMAX 6250 2x2 AGN)
+
+pci:v00008086d00000087sv00008086sd00001326*
+ ID_MODEL_FROM_DATABASE=Centrino Advanced-N + WiMAX 6250 [Kilmer Peak] (Centrino Advanced-N + WiMAX 6250 2x2 ABG)
+
+pci:v00008086d00000089*
+ ID_MODEL_FROM_DATABASE=Centrino Advanced-N + WiMAX 6250 [Kilmer Peak]
+
+pci:v00008086d00000089sv00008086sd00001311*
+ ID_MODEL_FROM_DATABASE=Centrino Advanced-N + WiMAX 6250 [Kilmer Peak] (Centrino Advanced-N + WiMAX 6250 2x2 AGN)
+
+pci:v00008086d00000089sv00008086sd00001316*
+ ID_MODEL_FROM_DATABASE=Centrino Advanced-N + WiMAX 6250 [Kilmer Peak] (Centrino Advanced-N + WiMAX 6250 2x2 ABG)
+
+pci:v00008086d0000008A*
+ ID_MODEL_FROM_DATABASE=Centrino Wireless-N 1030 [Rainbow Peak]
+
+pci:v00008086d0000008Asv00008086sd00005305*
+ ID_MODEL_FROM_DATABASE=Centrino Wireless-N 1030 [Rainbow Peak] (Centrino Wireless-N 1030 BGN)
+
+pci:v00008086d0000008Asv00008086sd00005307*
+ ID_MODEL_FROM_DATABASE=Centrino Wireless-N 1030 [Rainbow Peak] (Centrino Wireless-N 1030 BG)
+
+pci:v00008086d0000008Asv00008086sd00005325*
+ ID_MODEL_FROM_DATABASE=Centrino Wireless-N 1030 [Rainbow Peak] (Centrino Wireless-N 1030 BGN)
+
+pci:v00008086d0000008Asv00008086sd00005327*
+ ID_MODEL_FROM_DATABASE=Centrino Wireless-N 1030 [Rainbow Peak] (Centrino Wireless-N 1030 BG)
+
+pci:v00008086d0000008B*
+ ID_MODEL_FROM_DATABASE=Centrino Wireless-N 1030 [Rainbow Peak]
+
+pci:v00008086d0000008Bsv00008086sd00005315*
+ ID_MODEL_FROM_DATABASE=Centrino Wireless-N 1030 [Rainbow Peak] (Centrino Wireless-N 1030 BGN)
+
+pci:v00008086d0000008Bsv00008086sd00005317*
+ ID_MODEL_FROM_DATABASE=Centrino Wireless-N 1030 [Rainbow Peak] (Centrino Wireless-N 1030 BG)
+
+pci:v00008086d00000090*
+ ID_MODEL_FROM_DATABASE=Centrino Advanced-N 6230 [Rainbow Peak]
+
+pci:v00008086d00000090sv00008086sd00005211*
+ ID_MODEL_FROM_DATABASE=Centrino Advanced-N 6230 [Rainbow Peak] (Centrino Advanced-N 6230 AGN)
+
+pci:v00008086d00000090sv00008086sd00005215*
+ ID_MODEL_FROM_DATABASE=Centrino Advanced-N 6230 [Rainbow Peak] (Centrino Advanced-N 6230 BGN)
+
+pci:v00008086d00000090sv00008086sd00005216*
+ ID_MODEL_FROM_DATABASE=Centrino Advanced-N 6230 [Rainbow Peak] (Centrino Advanced-N 6230 ABG)
+
+pci:v00008086d00000091*
+ ID_MODEL_FROM_DATABASE=Centrino Advanced-N 6230 [Rainbow Peak]
+
+pci:v00008086d00000091sv00008086sd00005201*
+ ID_MODEL_FROM_DATABASE=Centrino Advanced-N 6230 [Rainbow Peak] (Centrino Advanced-N 6230 AGN)
+
+pci:v00008086d00000091sv00008086sd00005205*
+ ID_MODEL_FROM_DATABASE=Centrino Advanced-N 6230 [Rainbow Peak] (Centrino Advanced-N 6230 BGN)
+
+pci:v00008086d00000091sv00008086sd00005206*
+ ID_MODEL_FROM_DATABASE=Centrino Advanced-N 6230 [Rainbow Peak] (Centrino Advanced-N 6230 ABG)
+
+pci:v00008086d00000091sv00008086sd00005207*
+ ID_MODEL_FROM_DATABASE=Centrino Advanced-N 6230 [Rainbow Peak] (Centrino Advanced-N 6230 BG)
+
+pci:v00008086d00000091sv00008086sd00005221*
+ ID_MODEL_FROM_DATABASE=Centrino Advanced-N 6230 [Rainbow Peak] (Centrino Advanced-N 6230 AGN)
+
+pci:v00008086d00000091sv00008086sd00005225*
+ ID_MODEL_FROM_DATABASE=Centrino Advanced-N 6230 [Rainbow Peak] (Centrino Advanced-N 6230 BGN)
+
+pci:v00008086d00000091sv00008086sd00005226*
+ ID_MODEL_FROM_DATABASE=Centrino Advanced-N 6230 [Rainbow Peak] (Centrino Advanced-N 6230 ABG)
+
+pci:v00008086d00000100*
+ ID_MODEL_FROM_DATABASE=2nd Generation Core Processor Family DRAM Controller
+
+pci:v00008086d00000100sv00001028sd000004AA*
+ ID_MODEL_FROM_DATABASE=2nd Generation Core Processor Family DRAM Controller (XPS 8300)
+
+pci:v00008086d00000100sv00001043sd0000844D*
+ ID_MODEL_FROM_DATABASE=2nd Generation Core Processor Family DRAM Controller (P8P67/P8H67 Series Motherboard)
+
+pci:v00008086d00000101*
+ ID_MODEL_FROM_DATABASE=Xeon E3-1200/2nd Generation Core Processor Family PCI Express Root Port
+
+pci:v00008086d00000101sv00001028sd000004B2*
+ ID_MODEL_FROM_DATABASE=Xeon E3-1200/2nd Generation Core Processor Family PCI Express Root Port (Vostro 3350)
+
+pci:v00008086d00000101sv0000106Bsd000000DC*
+ ID_MODEL_FROM_DATABASE=Xeon E3-1200/2nd Generation Core Processor Family PCI Express Root Port (MacBookPro8,2 [Core i7, 15", 2011])
+
+pci:v00008086d00000101sv0000144Dsd0000C652*
+ ID_MODEL_FROM_DATABASE=Xeon E3-1200/2nd Generation Core Processor Family PCI Express Root Port (NP300E5C series laptop)
+
+pci:v00008086d00000102*
+ ID_MODEL_FROM_DATABASE=2nd Generation Core Processor Family Integrated Graphics Controller
+
+pci:v00008086d00000102sv00001028sd000004AA*
+ ID_MODEL_FROM_DATABASE=2nd Generation Core Processor Family Integrated Graphics Controller (XPS 8300)
+
+pci:v00008086d00000102sv00001043sd00000102*
+ ID_MODEL_FROM_DATABASE=2nd Generation Core Processor Family Integrated Graphics Controller (P8H67 Series Motherboard)
+
+pci:v00008086d00000104*
+ ID_MODEL_FROM_DATABASE=2nd Generation Core Processor Family DRAM Controller
+
+pci:v00008086d00000104sv00001028sd000004A3*
+ ID_MODEL_FROM_DATABASE=2nd Generation Core Processor Family DRAM Controller (Precision M4600)
+
+pci:v00008086d00000104sv00001028sd000004B2*
+ ID_MODEL_FROM_DATABASE=2nd Generation Core Processor Family DRAM Controller (Vostro 3350)
+
+pci:v00008086d00000104sv00001028sd000004DA*
+ ID_MODEL_FROM_DATABASE=2nd Generation Core Processor Family DRAM Controller (Vostro 3750)
+
+pci:v00008086d00000104sv0000106Bsd000000DC*
+ ID_MODEL_FROM_DATABASE=2nd Generation Core Processor Family DRAM Controller (MacBookPro8,2 [Core i7, 15", 2011])
+
+pci:v00008086d00000104sv0000144Dsd0000C652*
+ ID_MODEL_FROM_DATABASE=2nd Generation Core Processor Family DRAM Controller (NP300E5C series laptop)
+
+pci:v00008086d00000105*
+ ID_MODEL_FROM_DATABASE=Xeon E3-1200/2nd Generation Core Processor Family PCI Express Root Port
+
+pci:v00008086d00000105sv0000106Bsd000000DC*
+ ID_MODEL_FROM_DATABASE=Xeon E3-1200/2nd Generation Core Processor Family PCI Express Root Port (MacBookPro8,2 [Core i7, 15", 2011])
+
+pci:v00008086d00000106*
+ ID_MODEL_FROM_DATABASE=2nd Generation Core Processor Family Integrated Graphics Controller
+
+pci:v00008086d00000108*
+ ID_MODEL_FROM_DATABASE=Xeon E3-1200 Processor Family DRAM Controller
+
+pci:v00008086d00000109*
+ ID_MODEL_FROM_DATABASE=Xeon E3-1200/2nd Generation Core Processor Family PCI Express Root Port
+
+pci:v00008086d0000010A*
+ ID_MODEL_FROM_DATABASE=Xeon E3-1200 Processor Family Integrated Graphics Controller
+
+pci:v00008086d0000010B*
+ ID_MODEL_FROM_DATABASE=Xeon E3-1200/2nd Generation Core Processor Family Integrated Graphics Controller
+
+pci:v00008086d0000010C*
+ ID_MODEL_FROM_DATABASE=Xeon E3-1200/2nd Generation Core Processor Family DRAM Controller
+
+pci:v00008086d0000010D*
+ ID_MODEL_FROM_DATABASE=Xeon E3-1200/2nd Generation Core Processor Family PCI Express Root Port
+
+pci:v00008086d0000010E*
+ ID_MODEL_FROM_DATABASE=Xeon E3-1200/2nd Generation Core Processor Family Integrated Graphics Controller
+
+pci:v00008086d00000112*
+ ID_MODEL_FROM_DATABASE=2nd Generation Core Processor Family Integrated Graphics Controller
+
+pci:v00008086d00000116*
+ ID_MODEL_FROM_DATABASE=2nd Generation Core Processor Family Integrated Graphics Controller
+
+pci:v00008086d00000116sv00001028sd000004DA*
+ ID_MODEL_FROM_DATABASE=2nd Generation Core Processor Family Integrated Graphics Controller (Vostro 3750)
+
+pci:v00008086d00000116sv0000144Dsd0000C652*
+ ID_MODEL_FROM_DATABASE=2nd Generation Core Processor Family Integrated Graphics Controller (integrated HD 3000 graphics controller on NP300E5C series laptop)
+
+pci:v00008086d00000122*
+ ID_MODEL_FROM_DATABASE=2nd Generation Core Processor Family Integrated Graphics Controller
+
+pci:v00008086d00000126*
+ ID_MODEL_FROM_DATABASE=2nd Generation Core Processor Family Integrated Graphics Controller
+
+pci:v00008086d00000126sv00001028sd000004CC*
+ ID_MODEL_FROM_DATABASE=2nd Generation Core Processor Family Integrated Graphics Controller (Vostro 3350)
+
+pci:v00008086d00000150*
+ ID_MODEL_FROM_DATABASE=Xeon E3-1200 v2/3rd Gen Core processor DRAM Controller
+
+pci:v00008086d00000150sv00001043sd000084CA*
+ ID_MODEL_FROM_DATABASE=Xeon E3-1200 v2/3rd Gen Core processor DRAM Controller (P8 series motherboard)
+
+pci:v00008086d00000150sv000015D9sd00000624*
+ ID_MODEL_FROM_DATABASE=Xeon E3-1200 v2/3rd Gen Core processor DRAM Controller (X9SCM-F Motherboard)
+
+pci:v00008086d00000150sv00001849sd00000150*
+ ID_MODEL_FROM_DATABASE=Xeon E3-1200 v2/3rd Gen Core processor DRAM Controller (Motherboard)
+
+pci:v00008086d00000151*
+ ID_MODEL_FROM_DATABASE=Xeon E3-1200 v2/3rd Gen Core processor PCI Express Root Port
+
+pci:v00008086d00000151sv00001043sd00001477*
+ ID_MODEL_FROM_DATABASE=Xeon E3-1200 v2/3rd Gen Core processor PCI Express Root Port (N56VZ)
+
+pci:v00008086d00000151sv00001043sd0000844D*
+ ID_MODEL_FROM_DATABASE=Xeon E3-1200 v2/3rd Gen Core processor PCI Express Root Port (P8 series motherboard)
+
+pci:v00008086d00000151sv00001043sd000084CA*
+ ID_MODEL_FROM_DATABASE=Xeon E3-1200 v2/3rd Gen Core processor PCI Express Root Port (P8H77-I Motherboard)
+
+pci:v00008086d00000151sv00008086sd00002010*
+ ID_MODEL_FROM_DATABASE=Xeon E3-1200 v2/3rd Gen Core processor PCI Express Root Port (Server Board S1200BTS)
+
+pci:v00008086d00000152*
+ ID_MODEL_FROM_DATABASE=Xeon E3-1200 v2/3rd Gen Core processor Graphics Controller
+
+pci:v00008086d00000152sv00001043sd000084CA*
+ ID_MODEL_FROM_DATABASE=Xeon E3-1200 v2/3rd Gen Core processor Graphics Controller (P8H77-I Motherboard)
+
+pci:v00008086d00000153*
+ ID_MODEL_FROM_DATABASE=3rd Gen Core Processor Thermal Subsystem
+
+pci:v00008086d00000153sv00001043sd00001517*
+ ID_MODEL_FROM_DATABASE=3rd Gen Core Processor Thermal Subsystem (Zenbook Prime UX31A)
+
+pci:v00008086d00000154*
+ ID_MODEL_FROM_DATABASE=3rd Gen Core processor DRAM Controller
+
+pci:v00008086d00000154sv00001025sd00000806*
+ ID_MODEL_FROM_DATABASE=3rd Gen Core processor DRAM Controller (Aspire E1-470G)
+
+pci:v00008086d00000154sv00001025sd00000813*
+ ID_MODEL_FROM_DATABASE=3rd Gen Core processor DRAM Controller (Aspire R7-571)
+
+pci:v00008086d00000154sv0000103Csd000017F6*
+ ID_MODEL_FROM_DATABASE=3rd Gen Core processor DRAM Controller (ProBook 4540s)
+
+pci:v00008086d00000154sv00001043sd0000108D*
+ ID_MODEL_FROM_DATABASE=3rd Gen Core processor DRAM Controller (VivoBook X202EV)
+
+pci:v00008086d00000154sv00001043sd00001477*
+ ID_MODEL_FROM_DATABASE=3rd Gen Core processor DRAM Controller (N56VZ)
+
+pci:v00008086d00000154sv00001043sd00001517*
+ ID_MODEL_FROM_DATABASE=3rd Gen Core processor DRAM Controller (Zenbook Prime UX31A)
+
+pci:v00008086d00000155*
+ ID_MODEL_FROM_DATABASE=Xeon E3-1200 v2/3rd Gen Core processor PCI Express Root Port
+
+pci:v00008086d00000155sv00008086sd00002010*
+ ID_MODEL_FROM_DATABASE=Xeon E3-1200 v2/3rd Gen Core processor PCI Express Root Port (Server Board S1200BTS)
+
+pci:v00008086d00000156*
+ ID_MODEL_FROM_DATABASE=3rd Gen Core processor Graphics Controller
+
+pci:v00008086d00000156sv00001043sd0000108D*
+ ID_MODEL_FROM_DATABASE=3rd Gen Core processor Graphics Controller (VivoBook X202EV)
+
+pci:v00008086d00000158*
+ ID_MODEL_FROM_DATABASE=Xeon E3-1200 v2/Ivy Bridge DRAM Controller
+
+pci:v00008086d00000158sv00001043sd0000844D*
+ ID_MODEL_FROM_DATABASE=Xeon E3-1200 v2/Ivy Bridge DRAM Controller (P8 series motherboard)
+
+pci:v00008086d00000158sv00008086sd00002010*
+ ID_MODEL_FROM_DATABASE=Xeon E3-1200 v2/Ivy Bridge DRAM Controller (Server Board S1200BTS)
+
+pci:v00008086d00000159*
+ ID_MODEL_FROM_DATABASE=Xeon E3-1200 v2/3rd Gen Core processor PCI Express Root Port
+
+pci:v00008086d0000015A*
+ ID_MODEL_FROM_DATABASE=Xeon E3-1200 v2/Ivy Bridge Graphics Controller
+
+pci:v00008086d0000015C*
+ ID_MODEL_FROM_DATABASE=Xeon E3-1200 v2/3rd Gen Core processor DRAM Controller
+
+pci:v00008086d0000015D*
+ ID_MODEL_FROM_DATABASE=Xeon E3-1200 v2/3rd Gen Core processor PCI Express Root Port
+
+pci:v00008086d0000015Dsv00001043sd0000844D*
+ ID_MODEL_FROM_DATABASE=Xeon E3-1200 v2/3rd Gen Core processor PCI Express Root Port (P8 series motherboard)
+
+pci:v00008086d0000015E*
+ ID_MODEL_FROM_DATABASE=Xeon E3-1200 v2/3rd Gen Core processor Graphics Controller
+
+pci:v00008086d00000162*
+ ID_MODEL_FROM_DATABASE=Xeon E3-1200 v2/3rd Gen Core processor Graphics Controller
+
+pci:v00008086d00000162sv00001043sd000084CA*
+ ID_MODEL_FROM_DATABASE=Xeon E3-1200 v2/3rd Gen Core processor Graphics Controller (P8 series motherboard)
+
+pci:v00008086d00000162sv00001849sd00000162*
+ ID_MODEL_FROM_DATABASE=Xeon E3-1200 v2/3rd Gen Core processor Graphics Controller (Motherboard)
+
+pci:v00008086d00000166*
+ ID_MODEL_FROM_DATABASE=3rd Gen Core processor Graphics Controller
+
+pci:v00008086d00000166sv00001043sd00001517*
+ ID_MODEL_FROM_DATABASE=3rd Gen Core processor Graphics Controller (Zenbook Prime UX31A)
+
+pci:v00008086d00000166sv00001043sd00002103*
+ ID_MODEL_FROM_DATABASE=3rd Gen Core processor Graphics Controller (N56VZ)
+
+pci:v00008086d0000016A*
+ ID_MODEL_FROM_DATABASE=Xeon E3-1200 v2/3rd Gen Core processor Graphics Controller
+
+pci:v00008086d0000016Asv00001043sd0000844D*
+ ID_MODEL_FROM_DATABASE=Xeon E3-1200 v2/3rd Gen Core processor Graphics Controller (P8B WS Motherboard)
+
+pci:v00008086d00000172*
+ ID_MODEL_FROM_DATABASE=Xeon E3-1200 v2/3rd Gen Core processor Graphics Controller
+
+pci:v00008086d00000176*
+ ID_MODEL_FROM_DATABASE=3rd Gen Core processor Graphics Controller
+
+pci:v00008086d00000309*
+ ID_MODEL_FROM_DATABASE=80303 I/O Processor PCI-to-PCI Bridge
+
+pci:v00008086d0000030D*
+ ID_MODEL_FROM_DATABASE=80312 I/O Companion Chip PCI-to-PCI Bridge
+
+pci:v00008086d00000326*
+ ID_MODEL_FROM_DATABASE=6700/6702PXH I/OxAPIC Interrupt Controller A
+
+pci:v00008086d00000326sv0000103Csd00003208*
+ ID_MODEL_FROM_DATABASE=6700/6702PXH I/OxAPIC Interrupt Controller A (ProLiant DL140 G2)
+
+pci:v00008086d00000326sv00001775sd00001100*
+ ID_MODEL_FROM_DATABASE=6700/6702PXH I/OxAPIC Interrupt Controller A (CR11/VR11 Single Board Computer)
+
+pci:v00008086d00000327*
+ ID_MODEL_FROM_DATABASE=6700PXH I/OxAPIC Interrupt Controller B
+
+pci:v00008086d00000327sv0000103Csd00003208*
+ ID_MODEL_FROM_DATABASE=6700PXH I/OxAPIC Interrupt Controller B (ProLiant DL140 G2)
+
+pci:v00008086d00000327sv00001775sd00001100*
+ ID_MODEL_FROM_DATABASE=6700PXH I/OxAPIC Interrupt Controller B (CR11/VR11 Single Board Computer)
+
+pci:v00008086d00000329*
+ ID_MODEL_FROM_DATABASE=6700PXH PCI Express-to-PCI Bridge A
+
+pci:v00008086d0000032A*
+ ID_MODEL_FROM_DATABASE=6700PXH PCI Express-to-PCI Bridge B
+
+pci:v00008086d0000032C*
+ ID_MODEL_FROM_DATABASE=6702PXH PCI Express-to-PCI Bridge A
+
+pci:v00008086d00000330*
+ ID_MODEL_FROM_DATABASE=80332 [Dobson] I/O processor (A-Segment Bridge)
+
+pci:v00008086d00000331*
+ ID_MODEL_FROM_DATABASE=80332 [Dobson] I/O processor (A-Segment IOAPIC)
+
+pci:v00008086d00000332*
+ ID_MODEL_FROM_DATABASE=80332 [Dobson] I/O processor (B-Segment Bridge)
+
+pci:v00008086d00000333*
+ ID_MODEL_FROM_DATABASE=80332 [Dobson] I/O processor (B-Segment IOAPIC)
+
+pci:v00008086d00000334*
+ ID_MODEL_FROM_DATABASE=80332 [Dobson] I/O processor (ATU)
+
+pci:v00008086d00000335*
+ ID_MODEL_FROM_DATABASE=80331 [Lindsay] I/O processor (PCI-X Bridge)
+
+pci:v00008086d00000336*
+ ID_MODEL_FROM_DATABASE=80331 [Lindsay] I/O processor (ATU)
+
+pci:v00008086d00000340*
+ ID_MODEL_FROM_DATABASE=41210 [Lanai] Serial to Parallel PCI Bridge (A-Segment Bridge)
+
+pci:v00008086d00000341*
+ ID_MODEL_FROM_DATABASE=41210 [Lanai] Serial to Parallel PCI Bridge (B-Segment Bridge)
+
+pci:v00008086d00000370*
+ ID_MODEL_FROM_DATABASE=80333 Segment-A PCIe Express to PCI-X bridge
+
+pci:v00008086d00000371*
+ ID_MODEL_FROM_DATABASE=80333 A-Bus IOAPIC
+
+pci:v00008086d00000372*
+ ID_MODEL_FROM_DATABASE=80333 Segment-B PCIe Express to PCI-X bridge
+
+pci:v00008086d00000373*
+ ID_MODEL_FROM_DATABASE=80333 B-Bus IOAPIC
+
+pci:v00008086d00000374*
+ ID_MODEL_FROM_DATABASE=80333 Address Translation Unit
+
+pci:v00008086d00000402*
+ ID_MODEL_FROM_DATABASE=Xeon E3-1200 v3/4th Gen Core Processor Integrated Graphics Controller
+
+pci:v00008086d00000406*
+ ID_MODEL_FROM_DATABASE=4th Gen Core Processor Integrated Graphics Controller
+
+pci:v00008086d0000040A*
+ ID_MODEL_FROM_DATABASE=Xeon E3-1200 v3 Processor Integrated Graphics Controller
+
+pci:v00008086d00000412*
+ ID_MODEL_FROM_DATABASE=Xeon E3-1200 v3/4th Gen Core Processor Integrated Graphics Controller
+
+pci:v00008086d00000416*
+ ID_MODEL_FROM_DATABASE=4th Gen Core Processor Integrated Graphics Controller
+
+pci:v00008086d00000416sv000017AAsd0000220E*
+ ID_MODEL_FROM_DATABASE=4th Gen Core Processor Integrated Graphics Controller (ThinkPad T440p)
+
+pci:v00008086d0000041A*
+ ID_MODEL_FROM_DATABASE=Xeon E3-1200 v3 Processor Integrated Graphics Controller
+
+pci:v00008086d0000041E*
+ ID_MODEL_FROM_DATABASE=4th Generation Core Processor Family Integrated Graphics Controller
+
+pci:v00008086d00000434*
+ ID_MODEL_FROM_DATABASE=DH89XXCC Series QAT
+
+pci:v00008086d00000435*
+ ID_MODEL_FROM_DATABASE=DH895XCC Series QAT
+
+pci:v00008086d00000436*
+ ID_MODEL_FROM_DATABASE=DH8900CC Null Device
+
+pci:v00008086d00000438*
+ ID_MODEL_FROM_DATABASE=DH8900CC Series Gigabit Network Connection
+
+pci:v00008086d0000043A*
+ ID_MODEL_FROM_DATABASE=DH8900CC Series Gigabit Fiber Network Connection
+
+pci:v00008086d0000043C*
+ ID_MODEL_FROM_DATABASE=DH8900CC Series Gigabit Backplane Network Connection
+
+pci:v00008086d00000440*
+ ID_MODEL_FROM_DATABASE=DH8900CC Series Gigabit SFP Network Connection
+
+pci:v00008086d00000442*
+ ID_MODEL_FROM_DATABASE=DH89XXCC Series QAT Virtual Function
+
+pci:v00008086d00000443*
+ ID_MODEL_FROM_DATABASE=DH895XCC Series QAT Virtual Function
+
+pci:v00008086d00000482*
+ ID_MODEL_FROM_DATABASE=82375EB/SB PCI to EISA Bridge
+
+pci:v00008086d00000483*
+ ID_MODEL_FROM_DATABASE=82424TX/ZX [Saturn] CPU to PCI bridge
+
+pci:v00008086d00000484*
+ ID_MODEL_FROM_DATABASE=82378ZB/IB, 82379AB (SIO, SIO.A) PCI to ISA Bridge
+
+pci:v00008086d00000486*
+ ID_MODEL_FROM_DATABASE=82425EX/ZX [Aries] PCIset with ISA bridge
+
+pci:v00008086d000004A3*
+ ID_MODEL_FROM_DATABASE=82434LX/NX [Mercury/Neptune] Processor to PCI bridge
+
+pci:v00008086d000004D0*
+ ID_MODEL_FROM_DATABASE=82437FX [Triton FX]
+
+pci:v00008086d00000500*
+ ID_MODEL_FROM_DATABASE=E8870 Processor bus control
+
+pci:v00008086d00000501*
+ ID_MODEL_FROM_DATABASE=E8870 Memory controller
+
+pci:v00008086d00000502*
+ ID_MODEL_FROM_DATABASE=E8870 Scalability Port 0
+
+pci:v00008086d00000503*
+ ID_MODEL_FROM_DATABASE=E8870 Scalability Port 1
+
+pci:v00008086d00000510*
+ ID_MODEL_FROM_DATABASE=E8870IO Hub Interface Port 0 registers (8-bit compatibility port)
+
+pci:v00008086d00000511*
+ ID_MODEL_FROM_DATABASE=E8870IO Hub Interface Port 1 registers
+
+pci:v00008086d00000512*
+ ID_MODEL_FROM_DATABASE=E8870IO Hub Interface Port 2 registers
+
+pci:v00008086d00000513*
+ ID_MODEL_FROM_DATABASE=E8870IO Hub Interface Port 3 registers
+
+pci:v00008086d00000514*
+ ID_MODEL_FROM_DATABASE=E8870IO Hub Interface Port 4 registers
+
+pci:v00008086d00000515*
+ ID_MODEL_FROM_DATABASE=E8870IO General SIOH registers
+
+pci:v00008086d00000516*
+ ID_MODEL_FROM_DATABASE=E8870IO RAS registers
+
+pci:v00008086d00000530*
+ ID_MODEL_FROM_DATABASE=E8870SP Scalability Port 0 registers
+
+pci:v00008086d00000531*
+ ID_MODEL_FROM_DATABASE=E8870SP Scalability Port 1 registers
+
+pci:v00008086d00000532*
+ ID_MODEL_FROM_DATABASE=E8870SP Scalability Port 2 registers
+
+pci:v00008086d00000533*
+ ID_MODEL_FROM_DATABASE=E8870SP Scalability Port 3 registers
+
+pci:v00008086d00000534*
+ ID_MODEL_FROM_DATABASE=E8870SP Scalability Port 4 registers
+
+pci:v00008086d00000535*
+ ID_MODEL_FROM_DATABASE=E8870SP Scalability Port 5 registers
+
+pci:v00008086d00000536*
+ ID_MODEL_FROM_DATABASE=E8870SP Interleave registers 0 and 1
+
+pci:v00008086d00000537*
+ ID_MODEL_FROM_DATABASE=E8870SP Interleave registers 2 and 3
+
+pci:v00008086d00000600*
+ ID_MODEL_FROM_DATABASE=RAID Controller
+
+pci:v00008086d00000600sv00008086sd00000136*
+ ID_MODEL_FROM_DATABASE=RAID Controller (SRCU31L)
+
+pci:v00008086d00000600sv00008086sd000001AF*
+ ID_MODEL_FROM_DATABASE=RAID Controller (SRCZCR)
+
+pci:v00008086d00000600sv00008086sd000001C1*
+ ID_MODEL_FROM_DATABASE=RAID Controller (ICP Vortex GDT8546RZ)
+
+pci:v00008086d00000600sv00008086sd000001F7*
+ ID_MODEL_FROM_DATABASE=RAID Controller (SCRU32)
+
+pci:v00008086d0000061F*
+ ID_MODEL_FROM_DATABASE=80303 I/O Processor
+
+pci:v00008086d00000700*
+ ID_MODEL_FROM_DATABASE=CE Media Processor A/V Bridge
+
+pci:v00008086d00000701*
+ ID_MODEL_FROM_DATABASE=CE Media Processor NAND Flash Controller
+
+pci:v00008086d00000703*
+ ID_MODEL_FROM_DATABASE=CE Media Processor Media Control Unit 1
+
+pci:v00008086d00000704*
+ ID_MODEL_FROM_DATABASE=CE Media Processor Video Capture Interface
+
+pci:v00008086d00000707*
+ ID_MODEL_FROM_DATABASE=CE Media Processor SPI Slave
+
+pci:v00008086d00000708*
+ ID_MODEL_FROM_DATABASE=CE Media Processor 4100
+
+pci:v00008086d00000800*
+ ID_MODEL_FROM_DATABASE=Moorestown SPI Ctrl 0
+
+pci:v00008086d00000801*
+ ID_MODEL_FROM_DATABASE=Moorestown SPI Ctrl 1
+
+pci:v00008086d00000802*
+ ID_MODEL_FROM_DATABASE=Moorestown I2C 0
+
+pci:v00008086d00000803*
+ ID_MODEL_FROM_DATABASE=Moorestown I2C 1
+
+pci:v00008086d00000804*
+ ID_MODEL_FROM_DATABASE=Moorestown I2C 2
+
+pci:v00008086d00000805*
+ ID_MODEL_FROM_DATABASE=Moorestown Keyboard Ctrl
+
+pci:v00008086d00000806*
+ ID_MODEL_FROM_DATABASE=Moorestown USB Ctrl
+
+pci:v00008086d00000807*
+ ID_MODEL_FROM_DATABASE=Moorestown SD Host Ctrl 0
+
+pci:v00008086d00000808*
+ ID_MODEL_FROM_DATABASE=Moorestown SD Host Ctrl 1
+
+pci:v00008086d00000809*
+ ID_MODEL_FROM_DATABASE=Moorestown NAND Ctrl
+
+pci:v00008086d0000080A*
+ ID_MODEL_FROM_DATABASE=Moorestown Audio Ctrl
+
+pci:v00008086d0000080B*
+ ID_MODEL_FROM_DATABASE=Moorestown ISP
+
+pci:v00008086d0000080C*
+ ID_MODEL_FROM_DATABASE=Moorestown Security Controller
+
+pci:v00008086d0000080D*
+ ID_MODEL_FROM_DATABASE=Moorestown External Displays
+
+pci:v00008086d0000080E*
+ ID_MODEL_FROM_DATABASE=Moorestown SCU IPC
+
+pci:v00008086d0000080F*
+ ID_MODEL_FROM_DATABASE=Moorestown GPIO Controller
+
+pci:v00008086d00000810*
+ ID_MODEL_FROM_DATABASE=Moorestown Power Management Unit
+
+pci:v00008086d00000811*
+ ID_MODEL_FROM_DATABASE=Moorestown OTG Ctrl
+
+pci:v00008086d00000812*
+ ID_MODEL_FROM_DATABASE=Moorestown SPI Ctrl 2
+
+pci:v00008086d00000813*
+ ID_MODEL_FROM_DATABASE=Moorestown SC DMA
+
+pci:v00008086d00000814*
+ ID_MODEL_FROM_DATABASE=Moorestown LPE DMA
+
+pci:v00008086d00000815*
+ ID_MODEL_FROM_DATABASE=Moorestown SSP0
+
+pci:v00008086d00000885*
+ ID_MODEL_FROM_DATABASE=Centrino Wireless-N + WiMAX 6150
+
+pci:v00008086d00000885sv00008086sd00001305*
+ ID_MODEL_FROM_DATABASE=Centrino Wireless-N + WiMAX 6150 (BGN)
+
+pci:v00008086d00000885sv00008086sd00001307*
+ ID_MODEL_FROM_DATABASE=Centrino Wireless-N + WiMAX 6150 (BG)
+
+pci:v00008086d00000885sv00008086sd00001325*
+ ID_MODEL_FROM_DATABASE=Centrino Wireless-N + WiMAX 6150 (BGN)
+
+pci:v00008086d00000885sv00008086sd00001327*
+ ID_MODEL_FROM_DATABASE=Centrino Wireless-N + WiMAX 6150 (BG)
+
+pci:v00008086d00000886*
+ ID_MODEL_FROM_DATABASE=Centrino Wireless-N + WiMAX 6150
+
+pci:v00008086d00000886sv00008086sd00001315*
+ ID_MODEL_FROM_DATABASE=Centrino Wireless-N + WiMAX 6150 (BGN)
+
+pci:v00008086d00000886sv00008086sd00001317*
+ ID_MODEL_FROM_DATABASE=Centrino Wireless-N + WiMAX 6150 (BG)
+
+pci:v00008086d00000887*
+ ID_MODEL_FROM_DATABASE=Centrino Wireless-N 2230
+
+pci:v00008086d00000887sv00008086sd00004062*
+ ID_MODEL_FROM_DATABASE=Centrino Wireless-N 2230 (BGN)
+
+pci:v00008086d00000887sv00008086sd00004462*
+ ID_MODEL_FROM_DATABASE=Centrino Wireless-N 2230 (BGN)
+
+pci:v00008086d00000888*
+ ID_MODEL_FROM_DATABASE=Centrino Wireless-N 2230
+
+pci:v00008086d00000888sv00008086sd00004262*
+ ID_MODEL_FROM_DATABASE=Centrino Wireless-N 2230 (BGN)
+
+pci:v00008086d0000088E*
+ ID_MODEL_FROM_DATABASE=Centrino Advanced-N 6235
+
+pci:v00008086d0000088Esv00008086sd00004060*
+ ID_MODEL_FROM_DATABASE=Centrino Advanced-N 6235 (AGN)
+
+pci:v00008086d0000088Esv00008086sd00004460*
+ ID_MODEL_FROM_DATABASE=Centrino Advanced-N 6235 (AGN)
+
+pci:v00008086d0000088F*
+ ID_MODEL_FROM_DATABASE=Centrino Advanced-N 6235
+
+pci:v00008086d0000088Fsv00008086sd00004260*
+ ID_MODEL_FROM_DATABASE=Centrino Advanced-N 6235 (AGN)
+
+pci:v00008086d00000890*
+ ID_MODEL_FROM_DATABASE=Centrino Wireless-N 2200
+
+pci:v00008086d00000890sv00008086sd00004022*
+ ID_MODEL_FROM_DATABASE=Centrino Wireless-N 2200 (BGN)
+
+pci:v00008086d00000890sv00008086sd00004422*
+ ID_MODEL_FROM_DATABASE=Centrino Wireless-N 2200 (BGN)
+
+pci:v00008086d00000890sv00008086sd00004822*
+ ID_MODEL_FROM_DATABASE=Centrino Wireless-N 2200 (BGN)
+
+pci:v00008086d00000891*
+ ID_MODEL_FROM_DATABASE=Centrino Wireless-N 2200
+
+pci:v00008086d00000891sv00008086sd00004222*
+ ID_MODEL_FROM_DATABASE=Centrino Wireless-N 2200 (BGN)
+
+pci:v00008086d00000892*
+ ID_MODEL_FROM_DATABASE=Centrino Wireless-N 135
+
+pci:v00008086d00000892sv00008086sd00000062*
+ ID_MODEL_FROM_DATABASE=Centrino Wireless-N 135 (BGN)
+
+pci:v00008086d00000892sv00008086sd00000462*
+ ID_MODEL_FROM_DATABASE=Centrino Wireless-N 135 (BGN)
+
+pci:v00008086d00000893*
+ ID_MODEL_FROM_DATABASE=Centrino Wireless-N 135
+
+pci:v00008086d00000893sv00008086sd00000262*
+ ID_MODEL_FROM_DATABASE=Centrino Wireless-N 135 (BGN)
+
+pci:v00008086d00000894*
+ ID_MODEL_FROM_DATABASE=Centrino Wireless-N 105
+
+pci:v00008086d00000894sv00008086sd00000022*
+ ID_MODEL_FROM_DATABASE=Centrino Wireless-N 105 (BGN)
+
+pci:v00008086d00000894sv00008086sd00000422*
+ ID_MODEL_FROM_DATABASE=Centrino Wireless-N 105 (BGN)
+
+pci:v00008086d00000894sv00008086sd00000822*
+ ID_MODEL_FROM_DATABASE=Centrino Wireless-N 105 (BGN)
+
+pci:v00008086d00000895*
+ ID_MODEL_FROM_DATABASE=Centrino Wireless-N 105
+
+pci:v00008086d00000895sv00008086sd00000222*
+ ID_MODEL_FROM_DATABASE=Centrino Wireless-N 105 (BGN)
+
+pci:v00008086d00000896*
+ ID_MODEL_FROM_DATABASE=Centrino Wireless-N 130
+
+pci:v00008086d00000896sv00008086sd00005005*
+ ID_MODEL_FROM_DATABASE=Centrino Wireless-N 130 (BGN)
+
+pci:v00008086d00000896sv00008086sd00005007*
+ ID_MODEL_FROM_DATABASE=Centrino Wireless-N 130 (BG)
+
+pci:v00008086d00000896sv00008086sd00005025*
+ ID_MODEL_FROM_DATABASE=Centrino Wireless-N 130 (BGN)
+
+pci:v00008086d00000896sv00008086sd00005027*
+ ID_MODEL_FROM_DATABASE=Centrino Wireless-N 130 (BG)
+
+pci:v00008086d00000897*
+ ID_MODEL_FROM_DATABASE=Centrino Wireless-N 130
+
+pci:v00008086d00000897sv00008086sd00005015*
+ ID_MODEL_FROM_DATABASE=Centrino Wireless-N 130 (BGN)
+
+pci:v00008086d00000897sv00008086sd00005017*
+ ID_MODEL_FROM_DATABASE=Centrino Wireless-N 130 (BG)
+
+pci:v00008086d000008AE*
+ ID_MODEL_FROM_DATABASE=Centrino Wireless-N 100
+
+pci:v00008086d000008AEsv00008086sd00001005*
+ ID_MODEL_FROM_DATABASE=Centrino Wireless-N 100 (BGN)
+
+pci:v00008086d000008AEsv00008086sd00001007*
+ ID_MODEL_FROM_DATABASE=Centrino Wireless-N 100 (BG)
+
+pci:v00008086d000008AEsv00008086sd00001025*
+ ID_MODEL_FROM_DATABASE=Centrino Wireless-N 100 (BGN)
+
+pci:v00008086d000008AEsv00008086sd00001027*
+ ID_MODEL_FROM_DATABASE=Centrino Wireless-N 100 (BG)
+
+pci:v00008086d000008AF*
+ ID_MODEL_FROM_DATABASE=Centrino Wireless-N 100
+
+pci:v00008086d000008AFsv00008086sd00001015*
+ ID_MODEL_FROM_DATABASE=Centrino Wireless-N 100 (BGN)
+
+pci:v00008086d000008AFsv00008086sd00001017*
+ ID_MODEL_FROM_DATABASE=Centrino Wireless-N 100 (BG)
+
+pci:v00008086d000008B1*
+ ID_MODEL_FROM_DATABASE=Wireless 7260
+
+pci:v00008086d000008B1sv00008086sd00004020*
+ ID_MODEL_FROM_DATABASE=Wireless 7260 (Dual Band Wireless-N 7260)
+
+pci:v00008086d000008B1sv00008086sd0000402A*
+ ID_MODEL_FROM_DATABASE=Wireless 7260 (Dual Band Wireless-N 7260)
+
+pci:v00008086d000008B1sv00008086sd00004060*
+ ID_MODEL_FROM_DATABASE=Wireless 7260 (Dual Band Wireless-N 7260)
+
+pci:v00008086d000008B1sv00008086sd00004062*
+ ID_MODEL_FROM_DATABASE=Wireless 7260 (Wireless-N 7260)
+
+pci:v00008086d000008B1sv00008086sd0000406A*
+ ID_MODEL_FROM_DATABASE=Wireless 7260 (Dual Band Wireless-N 7260)
+
+pci:v00008086d000008B1sv00008086sd00004070*
+ ID_MODEL_FROM_DATABASE=Wireless 7260 (Dual Band Wireless-AC 7260)
+
+pci:v00008086d000008B1sv00008086sd00004072*
+ ID_MODEL_FROM_DATABASE=Wireless 7260 (Dual Band Wireless-AC 7260)
+
+pci:v00008086d000008B1sv00008086sd00004160*
+ ID_MODEL_FROM_DATABASE=Wireless 7260 (Dual Band Wireless-N 7260)
+
+pci:v00008086d000008B1sv00008086sd00004162*
+ ID_MODEL_FROM_DATABASE=Wireless 7260 (Wireless-N 7260)
+
+pci:v00008086d000008B1sv00008086sd00004170*
+ ID_MODEL_FROM_DATABASE=Wireless 7260 (Dual Band Wireless-AC 7260)
+
+pci:v00008086d000008B1sv00008086sd00004420*
+ ID_MODEL_FROM_DATABASE=Wireless 7260 (Dual Band Wireless-N 7260)
+
+pci:v00008086d000008B1sv00008086sd00004460*
+ ID_MODEL_FROM_DATABASE=Wireless 7260 (Dual Band Wireless-N 7260)
+
+pci:v00008086d000008B1sv00008086sd00004462*
+ ID_MODEL_FROM_DATABASE=Wireless 7260 (Wireless-N 7260)
+
+pci:v00008086d000008B1sv00008086sd0000446A*
+ ID_MODEL_FROM_DATABASE=Wireless 7260 (Dual Band Wireless-N 7260)
+
+pci:v00008086d000008B1sv00008086sd00004470*
+ ID_MODEL_FROM_DATABASE=Wireless 7260 (Dual Band Wireless-AC 7260)
+
+pci:v00008086d000008B1sv00008086sd00004472*
+ ID_MODEL_FROM_DATABASE=Wireless 7260 (Dual Band Wireless-AC 7260)
+
+pci:v00008086d000008B1sv00008086sd00004560*
+ ID_MODEL_FROM_DATABASE=Wireless 7260 (Dual Band Wireless-N 7260)
+
+pci:v00008086d000008B1sv00008086sd00004570*
+ ID_MODEL_FROM_DATABASE=Wireless 7260 (Dual Band Wireless-AC 7260)
+
+pci:v00008086d000008B1sv00008086sd0000486E*
+ ID_MODEL_FROM_DATABASE=Wireless 7260 (Dual Band Wireless-AC 7260)
+
+pci:v00008086d000008B1sv00008086sd00004870*
+ ID_MODEL_FROM_DATABASE=Wireless 7260 (Dual Band Wireless-AC 7260)
+
+pci:v00008086d000008B1sv00008086sd00004A6C*
+ ID_MODEL_FROM_DATABASE=Wireless 7260 (Dual Band Wireless-AC 7260)
+
+pci:v00008086d000008B1sv00008086sd00004A6E*
+ ID_MODEL_FROM_DATABASE=Wireless 7260 (Dual Band Wireless-AC 7260)
+
+pci:v00008086d000008B1sv00008086sd00004A70*
+ ID_MODEL_FROM_DATABASE=Wireless 7260 (Dual Band Wireless-AC 7260)
+
+pci:v00008086d000008B1sv00008086sd00004C60*
+ ID_MODEL_FROM_DATABASE=Wireless 7260 (Dual Band Wireless-AC 7260)
+
+pci:v00008086d000008B1sv00008086sd00004C70*
+ ID_MODEL_FROM_DATABASE=Wireless 7260 (Dual Band Wireless-AC 7260)
+
+pci:v00008086d000008B1sv00008086sd00005070*
+ ID_MODEL_FROM_DATABASE=Wireless 7260 (Dual Band Wireless-AC 7260)
+
+pci:v00008086d000008B1sv00008086sd00005072*
+ ID_MODEL_FROM_DATABASE=Wireless 7260 (Dual Band Wireless-AC 7260)
+
+pci:v00008086d000008B1sv00008086sd00005170*
+ ID_MODEL_FROM_DATABASE=Wireless 7260 (Dual Band Wireless-AC 7260)
+
+pci:v00008086d000008B1sv00008086sd00005770*
+ ID_MODEL_FROM_DATABASE=Wireless 7260 (Dual Band Wireless-AC 7260)
+
+pci:v00008086d000008B1sv00008086sd0000C020*
+ ID_MODEL_FROM_DATABASE=Wireless 7260 (Dual Band Wireless-N 7260)
+
+pci:v00008086d000008B1sv00008086sd0000C02A*
+ ID_MODEL_FROM_DATABASE=Wireless 7260 (Dual Band Wireless-N 7260)
+
+pci:v00008086d000008B1sv00008086sd0000C060*
+ ID_MODEL_FROM_DATABASE=Wireless 7260 (Dual Band Wireless-N 7260)
+
+pci:v00008086d000008B1sv00008086sd0000C062*
+ ID_MODEL_FROM_DATABASE=Wireless 7260 (Wireless-N 7260)
+
+pci:v00008086d000008B1sv00008086sd0000C06A*
+ ID_MODEL_FROM_DATABASE=Wireless 7260 (Dual Band Wireless-N 7260)
+
+pci:v00008086d000008B1sv00008086sd0000C070*
+ ID_MODEL_FROM_DATABASE=Wireless 7260 (Dual Band Wireless-AC 7260)
+
+pci:v00008086d000008B1sv00008086sd0000C072*
+ ID_MODEL_FROM_DATABASE=Wireless 7260 (Dual Band Wireless-AC 7260)
+
+pci:v00008086d000008B1sv00008086sd0000C160*
+ ID_MODEL_FROM_DATABASE=Wireless 7260 (Dual Band Wireless-N 7260)
+
+pci:v00008086d000008B1sv00008086sd0000C162*
+ ID_MODEL_FROM_DATABASE=Wireless 7260 (Wireless-N 7260)
+
+pci:v00008086d000008B1sv00008086sd0000C170*
+ ID_MODEL_FROM_DATABASE=Wireless 7260 (Dual Band Wireless-AC 7260)
+
+pci:v00008086d000008B1sv00008086sd0000C360*
+ ID_MODEL_FROM_DATABASE=Wireless 7260 (Dual Band Wireless-N 7260)
+
+pci:v00008086d000008B1sv00008086sd0000C420*
+ ID_MODEL_FROM_DATABASE=Wireless 7260 (Dual Band Wireless-N 7260)
+
+pci:v00008086d000008B1sv00008086sd0000C460*
+ ID_MODEL_FROM_DATABASE=Wireless 7260 (Dual Band Wireless-N 7260)
+
+pci:v00008086d000008B1sv00008086sd0000C462*
+ ID_MODEL_FROM_DATABASE=Wireless 7260 (Wireless-N 7260)
+
+pci:v00008086d000008B1sv00008086sd0000C470*
+ ID_MODEL_FROM_DATABASE=Wireless 7260 (Dual Band Wireless-AC 7260)
+
+pci:v00008086d000008B1sv00008086sd0000C472*
+ ID_MODEL_FROM_DATABASE=Wireless 7260 (Dual Band Wireless-AC 7260)
+
+pci:v00008086d000008B1sv00008086sd0000C560*
+ ID_MODEL_FROM_DATABASE=Wireless 7260 (Dual Band Wireless-N 7260)
+
+pci:v00008086d000008B1sv00008086sd0000C570*
+ ID_MODEL_FROM_DATABASE=Wireless 7260 (Dual Band Wireless-AC 7260)
+
+pci:v00008086d000008B1sv00008086sd0000C760*
+ ID_MODEL_FROM_DATABASE=Wireless 7260 (Dual Band Wireless-N 7260)
+
+pci:v00008086d000008B1sv00008086sd0000C770*
+ ID_MODEL_FROM_DATABASE=Wireless 7260 (Dual Band Wireless-AC 7260)
+
+pci:v00008086d000008B1sv00008086sd0000CC60*
+ ID_MODEL_FROM_DATABASE=Wireless 7260 (Dual Band Wireless-AC 7260)
+
+pci:v00008086d000008B1sv00008086sd0000CC70*
+ ID_MODEL_FROM_DATABASE=Wireless 7260 (Dual Band Wireless-AC 7260)
+
+pci:v00008086d000008B2*
+ ID_MODEL_FROM_DATABASE=Wireless 7260
+
+pci:v00008086d000008B2sv00008086sd00004220*
+ ID_MODEL_FROM_DATABASE=Wireless 7260 (Dual Band Wireless-N 7260)
+
+pci:v00008086d000008B2sv00008086sd00004260*
+ ID_MODEL_FROM_DATABASE=Wireless 7260 (Dual Band Wireless-N 7260)
+
+pci:v00008086d000008B2sv00008086sd00004262*
+ ID_MODEL_FROM_DATABASE=Wireless 7260 (Wireless-N 7260)
+
+pci:v00008086d000008B2sv00008086sd0000426A*
+ ID_MODEL_FROM_DATABASE=Wireless 7260 (Dual Band Wireless-N 7260)
+
+pci:v00008086d000008B2sv00008086sd00004270*
+ ID_MODEL_FROM_DATABASE=Wireless 7260 (Wireless-N 7260)
+
+pci:v00008086d000008B2sv00008086sd00004272*
+ ID_MODEL_FROM_DATABASE=Wireless 7260 (Dual Band Wireless-AC 7260)
+
+pci:v00008086d000008B2sv00008086sd00004360*
+ ID_MODEL_FROM_DATABASE=Wireless 7260 (Dual Band Wireless-N 7260)
+
+pci:v00008086d000008B2sv00008086sd00004370*
+ ID_MODEL_FROM_DATABASE=Wireless 7260 (Dual Band Wireless-AC 7260)
+
+pci:v00008086d000008B2sv00008086sd0000C220*
+ ID_MODEL_FROM_DATABASE=Wireless 7260 (Dual Band Wireless-N 7260)
+
+pci:v00008086d000008B2sv00008086sd0000C260*
+ ID_MODEL_FROM_DATABASE=Wireless 7260 (Dual Band Wireless-N 7260)
+
+pci:v00008086d000008B2sv00008086sd0000C262*
+ ID_MODEL_FROM_DATABASE=Wireless 7260 (Wireless-N 7260)
+
+pci:v00008086d000008B2sv00008086sd0000C26A*
+ ID_MODEL_FROM_DATABASE=Wireless 7260 (Dual Band Wireless-N 7260)
+
+pci:v00008086d000008B2sv00008086sd0000C270*
+ ID_MODEL_FROM_DATABASE=Wireless 7260 (Dual Band Wireless-AC 7260)
+
+pci:v00008086d000008B2sv00008086sd0000C272*
+ ID_MODEL_FROM_DATABASE=Wireless 7260 (Dual Band Wireless-AC 7260)
+
+pci:v00008086d000008B2sv00008086sd0000C370*
+ ID_MODEL_FROM_DATABASE=Wireless 7260 (Dual Band Wireless-AC 7260)
+
+pci:v00008086d000008B3*
+ ID_MODEL_FROM_DATABASE=Wireless 3160
+
+pci:v00008086d000008B3sv00008086sd00000060*
+ ID_MODEL_FROM_DATABASE=Wireless 3160 (Dual Band Wireless-N 3160)
+
+pci:v00008086d000008B3sv00008086sd00000062*
+ ID_MODEL_FROM_DATABASE=Wireless 3160 (Wireless-N 3160)
+
+pci:v00008086d000008B3sv00008086sd00000070*
+ ID_MODEL_FROM_DATABASE=Wireless 3160 (Dual Band Wireless-AC 3160)
+
+pci:v00008086d000008B3sv00008086sd00000072*
+ ID_MODEL_FROM_DATABASE=Wireless 3160 (Dual Band Wireless-AC 3160)
+
+pci:v00008086d000008B3sv00008086sd00000170*
+ ID_MODEL_FROM_DATABASE=Wireless 3160 (Dual Band Wireless-AC 3160)
+
+pci:v00008086d000008B3sv00008086sd00000172*
+ ID_MODEL_FROM_DATABASE=Wireless 3160 (Dual Band Wireless-AC 3160)
+
+pci:v00008086d000008B3sv00008086sd00000260*
+ ID_MODEL_FROM_DATABASE=Wireless 3160 (Dual Band Wireless-N 3160)
+
+pci:v00008086d000008B3sv00008086sd00000470*
+ ID_MODEL_FROM_DATABASE=Wireless 3160 (Dual Band Wireless-AC 3160)
+
+pci:v00008086d000008B3sv00008086sd00000472*
+ ID_MODEL_FROM_DATABASE=Wireless 3160 (Dual Band Wireless-AC 3160)
+
+pci:v00008086d000008B3sv00008086sd00001070*
+ ID_MODEL_FROM_DATABASE=Wireless 3160 (Dual Band Wireless-AC 3160)
+
+pci:v00008086d000008B3sv00008086sd00001170*
+ ID_MODEL_FROM_DATABASE=Wireless 3160 (Dual Band Wireless-AC 3160)
+
+pci:v00008086d000008B3sv00008086sd00008060*
+ ID_MODEL_FROM_DATABASE=Wireless 3160 (Dual Band Wireless N-3160)
+
+pci:v00008086d000008B3sv00008086sd00008062*
+ ID_MODEL_FROM_DATABASE=Wireless 3160 (Wireless N-3160)
+
+pci:v00008086d000008B3sv00008086sd00008070*
+ ID_MODEL_FROM_DATABASE=Wireless 3160 (Dual Band Wireless AC 3160)
+
+pci:v00008086d000008B3sv00008086sd00008072*
+ ID_MODEL_FROM_DATABASE=Wireless 3160 (Dual Band Wireless AC 3160)
+
+pci:v00008086d000008B3sv00008086sd00008170*
+ ID_MODEL_FROM_DATABASE=Wireless 3160 (Dual Band Wireless AC 3160)
+
+pci:v00008086d000008B3sv00008086sd00008172*
+ ID_MODEL_FROM_DATABASE=Wireless 3160 (Dual Band Wireless AC 3160)
+
+pci:v00008086d000008B3sv00008086sd00008470*
+ ID_MODEL_FROM_DATABASE=Wireless 3160 (Dual Band Wireless AC 3160)
+
+pci:v00008086d000008B3sv00008086sd00008570*
+ ID_MODEL_FROM_DATABASE=Wireless 3160 (Dual Band Wireless AC 3160)
+
+pci:v00008086d000008B4*
+ ID_MODEL_FROM_DATABASE=Wireless 3160
+
+pci:v00008086d000008B4sv00008086sd00000270*
+ ID_MODEL_FROM_DATABASE=Wireless 3160 (Dual Band Wireless-AC 3160)
+
+pci:v00008086d000008B4sv00008086sd00000272*
+ ID_MODEL_FROM_DATABASE=Wireless 3160 (Dual Band Wireless-AC 3160)
+
+pci:v00008086d000008B4sv00008086sd00000370*
+ ID_MODEL_FROM_DATABASE=Wireless 3160 (Dual Band Wireless-AC 3160)
+
+pci:v00008086d000008B4sv00008086sd00008260*
+ ID_MODEL_FROM_DATABASE=Wireless 3160 (Dual Band Wireless AC 3160)
+
+pci:v00008086d000008B4sv00008086sd00008270*
+ ID_MODEL_FROM_DATABASE=Wireless 3160 (Dual Band Wireless AC 3160)
+
+pci:v00008086d000008B4sv00008086sd00008272*
+ ID_MODEL_FROM_DATABASE=Wireless 3160 (Dual Band Wireless AC 3160)
+
+pci:v00008086d000008B4sv00008086sd00008370*
+ ID_MODEL_FROM_DATABASE=Wireless 3160 (Dual Band Wireless AC 3160)
+
+pci:v00008086d000008CF*
+ ID_MODEL_FROM_DATABASE=Atom Processor Z2760 Integrated Graphics Controller
+
+pci:v00008086d00000953*
+ ID_MODEL_FROM_DATABASE=PCIe Data Center SSD
+
+pci:v00008086d00000953sv00008086sd00003702*
+ ID_MODEL_FROM_DATABASE=PCIe Data Center SSD (DC P3700 SSD)
+
+pci:v00008086d00000953sv00008086sd00003703*
+ ID_MODEL_FROM_DATABASE=PCIe Data Center SSD (DC P3700 SSD [2.5" SFF])
+
+pci:v00008086d00000953sv00008086sd00003704*
+ ID_MODEL_FROM_DATABASE=PCIe Data Center SSD (DC P3500 SSD [Add-in Card])
+
+pci:v00008086d00000953sv00008086sd00003705*
+ ID_MODEL_FROM_DATABASE=PCIe Data Center SSD (DC P3500 SSD [2.5" SFF])
+
+pci:v00008086d00000953sv00008086sd00003709*
+ ID_MODEL_FROM_DATABASE=PCIe Data Center SSD (DC P3600 SSD [Add-in Card])
+
+pci:v00008086d00000953sv00008086sd0000370A*
+ ID_MODEL_FROM_DATABASE=PCIe Data Center SSD (DC P3600 SSD [2.5" SFF])
+
+pci:v00008086d00000953sv00008086sd0000370D*
+ ID_MODEL_FROM_DATABASE=PCIe Data Center SSD (SSD 750 Series [Add-in Card])
+
+pci:v00008086d00000953sv00008086sd0000370E*
+ ID_MODEL_FROM_DATABASE=PCIe Data Center SSD (SSD 750 Series [2.5" SFF])
+
+pci:v00008086d0000095A*
+ ID_MODEL_FROM_DATABASE=Wireless 7265
+
+pci:v00008086d0000095Asv00008086sd00001010*
+ ID_MODEL_FROM_DATABASE=Wireless 7265 (Dual Band Wireless-AC 7265)
+
+pci:v00008086d0000095Asv00008086sd00005000*
+ ID_MODEL_FROM_DATABASE=Wireless 7265 (Dual Band Wireless-N 7265)
+
+pci:v00008086d0000095Asv00008086sd00005002*
+ ID_MODEL_FROM_DATABASE=Wireless 7265 (Wireless-N 7265)
+
+pci:v00008086d0000095Asv00008086sd0000500A*
+ ID_MODEL_FROM_DATABASE=Wireless 7265 (Dual Band Wireless-N 7265)
+
+pci:v00008086d0000095Asv00008086sd00005010*
+ ID_MODEL_FROM_DATABASE=Wireless 7265 (Dual Band Wireless-AC 7265)
+
+pci:v00008086d0000095Asv00008086sd00005012*
+ ID_MODEL_FROM_DATABASE=Wireless 7265 (Dual Band Wireless-AC 7265)
+
+pci:v00008086d0000095Asv00008086sd00005020*
+ ID_MODEL_FROM_DATABASE=Wireless 7265 (Dual Band Wireless-N 7265)
+
+pci:v00008086d0000095Asv00008086sd0000502A*
+ ID_MODEL_FROM_DATABASE=Wireless 7265 (Dual Band Wireless-N 7265)
+
+pci:v00008086d0000095Asv00008086sd00005090*
+ ID_MODEL_FROM_DATABASE=Wireless 7265 (Dual Band Wireless-AC 7265)
+
+pci:v00008086d0000095Asv00008086sd00005100*
+ ID_MODEL_FROM_DATABASE=Wireless 7265 (Dual Band Wireless-AC 7265)
+
+pci:v00008086d0000095Asv00008086sd00005102*
+ ID_MODEL_FROM_DATABASE=Wireless 7265 (Wireless-N 7265)
+
+pci:v00008086d0000095Asv00008086sd0000510A*
+ ID_MODEL_FROM_DATABASE=Wireless 7265 (Dual Band Wireless-AC 7265)
+
+pci:v00008086d0000095Asv00008086sd00005110*
+ ID_MODEL_FROM_DATABASE=Wireless 7265 (Dual Band Wireless-AC 7265)
+
+pci:v00008086d0000095Asv00008086sd00005112*
+ ID_MODEL_FROM_DATABASE=Wireless 7265 (Dual Band Wireless-AC 7265)
+
+pci:v00008086d0000095Asv00008086sd00005190*
+ ID_MODEL_FROM_DATABASE=Wireless 7265 (Dual Band Wireless-AC 7265)
+
+pci:v00008086d0000095Asv00008086sd00005400*
+ ID_MODEL_FROM_DATABASE=Wireless 7265 (Dual Band Wireless-AC 7265)
+
+pci:v00008086d0000095Asv00008086sd00005410*
+ ID_MODEL_FROM_DATABASE=Wireless 7265 (Dual Band Wireless-AC 7265)
+
+pci:v00008086d0000095Asv00008086sd00005412*
+ ID_MODEL_FROM_DATABASE=Wireless 7265 (Dual Band Wireless-AC 7265)
+
+pci:v00008086d0000095Asv00008086sd00005420*
+ ID_MODEL_FROM_DATABASE=Wireless 7265 (Dual Band Wireless-N 7265)
+
+pci:v00008086d0000095Asv00008086sd00005490*
+ ID_MODEL_FROM_DATABASE=Wireless 7265 (Dual Band Wireless-AC 7265)
+
+pci:v00008086d0000095Asv00008086sd00005510*
+ ID_MODEL_FROM_DATABASE=Wireless 7265 (Dual Band Wireless-AC 7265)
+
+pci:v00008086d0000095Asv00008086sd00005590*
+ ID_MODEL_FROM_DATABASE=Wireless 7265 (Dual Band Wireless-AC 7265)
+
+pci:v00008086d0000095Asv00008086sd00009000*
+ ID_MODEL_FROM_DATABASE=Wireless 7265 (Dual Band Wireless-AC 7265)
+
+pci:v00008086d0000095Asv00008086sd0000900A*
+ ID_MODEL_FROM_DATABASE=Wireless 7265 (Dual Band Wireless-AC 7265)
+
+pci:v00008086d0000095Asv00008086sd00009010*
+ ID_MODEL_FROM_DATABASE=Wireless 7265 (Dual Band Wireless-AC 7265)
+
+pci:v00008086d0000095Asv00008086sd00009012*
+ ID_MODEL_FROM_DATABASE=Wireless 7265 (Dual Band Wireless-AC 7265)
+
+pci:v00008086d0000095Asv00008086sd00009110*
+ ID_MODEL_FROM_DATABASE=Wireless 7265 (Dual Band Wireless-AC 7265)
+
+pci:v00008086d0000095Asv00008086sd00009112*
+ ID_MODEL_FROM_DATABASE=Wireless 7265 (Dual Band Wireless-AC 7265)
+
+pci:v00008086d0000095Asv00008086sd00009210*
+ ID_MODEL_FROM_DATABASE=Wireless 7265 (Dual Band Wireless-AC 7265)
+
+pci:v00008086d0000095Asv00008086sd00009310*
+ ID_MODEL_FROM_DATABASE=Wireless 7265 (Dual Band Wireless-AC 7265)
+
+pci:v00008086d0000095Asv00008086sd00009400*
+ ID_MODEL_FROM_DATABASE=Wireless 7265 (Dual Band Wireless-AC 7265)
+
+pci:v00008086d0000095Asv00008086sd00009410*
+ ID_MODEL_FROM_DATABASE=Wireless 7265 (Dual Band Wireless-AC 7265)
+
+pci:v00008086d0000095Asv00008086sd00009510*
+ ID_MODEL_FROM_DATABASE=Wireless 7265 (Dual Band Wireless-AC 7265)
+
+pci:v00008086d0000095B*
+ ID_MODEL_FROM_DATABASE=Wireless 7265
+
+pci:v00008086d0000095Bsv00008086sd00005200*
+ ID_MODEL_FROM_DATABASE=Wireless 7265 (Dual Band Wireless-N 7265)
+
+pci:v00008086d0000095Bsv00008086sd00005202*
+ ID_MODEL_FROM_DATABASE=Wireless 7265 (Wireless-N 7265)
+
+pci:v00008086d0000095Bsv00008086sd0000520A*
+ ID_MODEL_FROM_DATABASE=Wireless 7265 (Dual Band Wireless-N 7265)
+
+pci:v00008086d0000095Bsv00008086sd00005210*
+ ID_MODEL_FROM_DATABASE=Wireless 7265 (Dual Band Wireless-AC 7265)
+
+pci:v00008086d0000095Bsv00008086sd00005212*
+ ID_MODEL_FROM_DATABASE=Wireless 7265 (Dual Band Wireless-AC 7265)
+
+pci:v00008086d0000095Bsv00008086sd00005290*
+ ID_MODEL_FROM_DATABASE=Wireless 7265 (Dual Band Wireless-AC 7265)
+
+pci:v00008086d0000095Bsv00008086sd00005302*
+ ID_MODEL_FROM_DATABASE=Wireless 7265 (Wireless-N 7265)
+
+pci:v00008086d0000095Bsv00008086sd00005310*
+ ID_MODEL_FROM_DATABASE=Wireless 7265 (Dual Band Wireless-AC 7265)
+
+pci:v00008086d0000095Bsv00008086sd00009200*
+ ID_MODEL_FROM_DATABASE=Wireless 7265 (Dual Band Wireless-AC 7265)
+
+pci:v00008086d00000960*
+ ID_MODEL_FROM_DATABASE=80960RP (i960RP) Microprocessor/Bridge
+
+pci:v00008086d00000962*
+ ID_MODEL_FROM_DATABASE=80960RM (i960RM) Bridge
+
+pci:v00008086d00000964*
+ ID_MODEL_FROM_DATABASE=80960RP (i960RP) Microprocessor/Bridge
+
+pci:v00008086d00000A04*
+ ID_MODEL_FROM_DATABASE=Haswell-ULT DRAM Controller
+
+pci:v00008086d00000A04sv000017AAsd00002214*
+ ID_MODEL_FROM_DATABASE=Haswell-ULT DRAM Controller (ThinkPad X240)
+
+pci:v00008086d00000A06*
+ ID_MODEL_FROM_DATABASE=Haswell-ULT Integrated Graphics Controller
+
+pci:v00008086d00000A0C*
+ ID_MODEL_FROM_DATABASE=Haswell-ULT HD Audio Controller
+
+pci:v00008086d00000A0Csv000017AAsd00002214*
+ ID_MODEL_FROM_DATABASE=Haswell-ULT HD Audio Controller (ThinkPad X240)
+
+pci:v00008086d00000A16*
+ ID_MODEL_FROM_DATABASE=Haswell-ULT Integrated Graphics Controller
+
+pci:v00008086d00000A16sv000017AAsd00002214*
+ ID_MODEL_FROM_DATABASE=Haswell-ULT Integrated Graphics Controller (ThinkPad X240)
+
+pci:v00008086d00000A22*
+ ID_MODEL_FROM_DATABASE=Haswell-ULT Integrated Graphics Controller
+
+pci:v00008086d00000A26*
+ ID_MODEL_FROM_DATABASE=Haswell-ULT Integrated Graphics Controller
+
+pci:v00008086d00000A2A*
+ ID_MODEL_FROM_DATABASE=Haswell-ULT Integrated Graphics Controller
+
+pci:v00008086d00000A2E*
+ ID_MODEL_FROM_DATABASE=Haswell-ULT Integrated Graphics Controller
+
+pci:v00008086d00000BE0*
+ ID_MODEL_FROM_DATABASE=Atom Processor D2xxx/N2xxx Integrated Graphics Controller
+
+pci:v00008086d00000BE1*
+ ID_MODEL_FROM_DATABASE=Atom Processor D2xxx/N2xxx Integrated Graphics Controller
+
+pci:v00008086d00000BE1sv0000105Bsd00000D7C*
+ ID_MODEL_FROM_DATABASE=Atom Processor D2xxx/N2xxx Integrated Graphics Controller (D270S/D250S Motherboard)
+
+pci:v00008086d00000BE2*
+ ID_MODEL_FROM_DATABASE=Atom Processor D2xxx/N2xxx Integrated Graphics Controller
+
+pci:v00008086d00000BE3*
+ ID_MODEL_FROM_DATABASE=Atom Processor D2xxx/N2xxx Integrated Graphics Controller
+
+pci:v00008086d00000BE4*
+ ID_MODEL_FROM_DATABASE=Atom Processor D2xxx/N2xxx Integrated Graphics Controller
+
+pci:v00008086d00000BE5*
+ ID_MODEL_FROM_DATABASE=Atom Processor D2xxx/N2xxx Integrated Graphics Controller
+
+pci:v00008086d00000BE6*
+ ID_MODEL_FROM_DATABASE=Atom Processor D2xxx/N2xxx Integrated Graphics Controller
+
+pci:v00008086d00000BE7*
+ ID_MODEL_FROM_DATABASE=Atom Processor D2xxx/N2xxx Integrated Graphics Controller
+
+pci:v00008086d00000BE8*
+ ID_MODEL_FROM_DATABASE=Atom Processor D2xxx/N2xxx Integrated Graphics Controller
+
+pci:v00008086d00000BE9*
+ ID_MODEL_FROM_DATABASE=Atom Processor D2xxx/N2xxx Integrated Graphics Controller
+
+pci:v00008086d00000BEA*
+ ID_MODEL_FROM_DATABASE=Atom Processor D2xxx/N2xxx Integrated Graphics Controller
+
+pci:v00008086d00000BEB*
+ ID_MODEL_FROM_DATABASE=Atom Processor D2xxx/N2xxx Integrated Graphics Controller
+
+pci:v00008086d00000BEC*
+ ID_MODEL_FROM_DATABASE=Atom Processor D2xxx/N2xxx Integrated Graphics Controller
+
+pci:v00008086d00000BED*
+ ID_MODEL_FROM_DATABASE=Atom Processor D2xxx/N2xxx Integrated Graphics Controller
+
+pci:v00008086d00000BEE*
+ ID_MODEL_FROM_DATABASE=Atom Processor D2xxx/N2xxx Integrated Graphics Controller
+
+pci:v00008086d00000BEF*
+ ID_MODEL_FROM_DATABASE=Atom Processor D2xxx/N2xxx Integrated Graphics Controller
+
+pci:v00008086d00000BF0*
+ ID_MODEL_FROM_DATABASE=Atom Processor D2xxx/N2xxx DRAM Controller
+
+pci:v00008086d00000BF1*
+ ID_MODEL_FROM_DATABASE=Atom Processor D2xxx/N2xxx DRAM Controller
+
+pci:v00008086d00000BF2*
+ ID_MODEL_FROM_DATABASE=Atom Processor D2xxx/N2xxx DRAM Controller
+
+pci:v00008086d00000BF3*
+ ID_MODEL_FROM_DATABASE=Atom Processor D2xxx/N2xxx DRAM Controller
+
+pci:v00008086d00000BF4*
+ ID_MODEL_FROM_DATABASE=Atom Processor D2xxx/N2xxx DRAM Controller
+
+pci:v00008086d00000BF5*
+ ID_MODEL_FROM_DATABASE=Atom Processor D2xxx/N2xxx DRAM Controller
+
+pci:v00008086d00000BF5sv0000105Bsd00000D7C*
+ ID_MODEL_FROM_DATABASE=Atom Processor D2xxx/N2xxx DRAM Controller (D270S/D250S Motherboard)
+
+pci:v00008086d00000BF6*
+ ID_MODEL_FROM_DATABASE=Atom Processor D2xxx/N2xxx DRAM Controller
+
+pci:v00008086d00000BF7*
+ ID_MODEL_FROM_DATABASE=Atom Processor D2xxx/N2xxx DRAM Controller
+
+pci:v00008086d00000C00*
+ ID_MODEL_FROM_DATABASE=4th Gen Core Processor DRAM Controller
+
+pci:v00008086d00000C01*
+ ID_MODEL_FROM_DATABASE=Xeon E3-1200 v3/4th Gen Core Processor PCI Express x16 Controller
+
+pci:v00008086d00000C04*
+ ID_MODEL_FROM_DATABASE=Xeon E3-1200 v3/4th Gen Core Processor DRAM Controller
+
+pci:v00008086d00000C04sv0000103Csd00001909*
+ ID_MODEL_FROM_DATABASE=Xeon E3-1200 v3/4th Gen Core Processor DRAM Controller (ZBook 15)
+
+pci:v00008086d00000C04sv000017AAsd0000220E*
+ ID_MODEL_FROM_DATABASE=Xeon E3-1200 v3/4th Gen Core Processor DRAM Controller (ThinkPad T440p)
+
+pci:v00008086d00000C05*
+ ID_MODEL_FROM_DATABASE=Xeon E3-1200 v3/4th Gen Core Processor PCI Express x8 Controller
+
+pci:v00008086d00000C08*
+ ID_MODEL_FROM_DATABASE=Xeon E3-1200 v3 Processor DRAM Controller
+
+pci:v00008086d00000C09*
+ ID_MODEL_FROM_DATABASE=Xeon E3-1200 v3/4th Gen Core Processor PCI Express x4 Controller
+
+pci:v00008086d00000C0C*
+ ID_MODEL_FROM_DATABASE=Xeon E3-1200 v3/4th Gen Core Processor HD Audio Controller
+
+pci:v00008086d00000C0Csv000017AAsd0000220E*
+ ID_MODEL_FROM_DATABASE=Xeon E3-1200 v3/4th Gen Core Processor HD Audio Controller (ThinkPad T440p)
+
+pci:v00008086d00000C46*
+ ID_MODEL_FROM_DATABASE=Atom Processor S1200 PCI Express Root Port 1
+
+pci:v00008086d00000C47*
+ ID_MODEL_FROM_DATABASE=Atom Processor S1200 PCI Express Root Port 2
+
+pci:v00008086d00000C48*
+ ID_MODEL_FROM_DATABASE=Atom Processor S1200 PCI Express Root Port 3
+
+pci:v00008086d00000C49*
+ ID_MODEL_FROM_DATABASE=Atom Processor S1200 PCI Express Root Port 4
+
+pci:v00008086d00000C4E*
+ ID_MODEL_FROM_DATABASE=Atom Processor S1200 NTB Primary
+
+pci:v00008086d00000C50*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D QuickData Technology Device
+
+pci:v00008086d00000C51*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D QuickData Technology Device
+
+pci:v00008086d00000C52*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D QuickData Technology Device
+
+pci:v00008086d00000C53*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D QuickData Technology Device
+
+pci:v00008086d00000C54*
+ ID_MODEL_FROM_DATABASE=Atom Processor S1200 Internal
+
+pci:v00008086d00000C55*
+ ID_MODEL_FROM_DATABASE=Atom Processor S1200 DFX 1
+
+pci:v00008086d00000C56*
+ ID_MODEL_FROM_DATABASE=Atom Processor S1200 DFX 2
+
+pci:v00008086d00000C59*
+ ID_MODEL_FROM_DATABASE=Atom Processor S1200 SMBus 2.0 Controller 0
+
+pci:v00008086d00000C5A*
+ ID_MODEL_FROM_DATABASE=Atom Processor S1200 SMBus 2.0 Controller 1
+
+pci:v00008086d00000C5B*
+ ID_MODEL_FROM_DATABASE=Atom Processor S1200 SMBus Controller 2
+
+pci:v00008086d00000C5C*
+ ID_MODEL_FROM_DATABASE=Atom Processor S1200 SMBus Controller 3
+
+pci:v00008086d00000C5D*
+ ID_MODEL_FROM_DATABASE=Atom Processor S1200 SMBus Controller 4
+
+pci:v00008086d00000C5E*
+ ID_MODEL_FROM_DATABASE=Atom Processor S1200 SMBus Controller 5
+
+pci:v00008086d00000C5F*
+ ID_MODEL_FROM_DATABASE=Atom Processor S1200 UART
+
+pci:v00008086d00000C60*
+ ID_MODEL_FROM_DATABASE=Atom Processor S1200 Integrated Legacy Bus
+
+pci:v00008086d00000C70*
+ ID_MODEL_FROM_DATABASE=Atom Processor S1200 Internal
+
+pci:v00008086d00000C71*
+ ID_MODEL_FROM_DATABASE=Atom Processor S1200 Internal
+
+pci:v00008086d00000C72*
+ ID_MODEL_FROM_DATABASE=Atom Processor S1200 Internal
+
+pci:v00008086d00000C73*
+ ID_MODEL_FROM_DATABASE=Atom Processor S1200 Internal
+
+pci:v00008086d00000C74*
+ ID_MODEL_FROM_DATABASE=Atom Processor S1200 Internal
+
+pci:v00008086d00000C75*
+ ID_MODEL_FROM_DATABASE=Atom Processor S1200 Internal
+
+pci:v00008086d00000C76*
+ ID_MODEL_FROM_DATABASE=Atom Processor S1200 Internal
+
+pci:v00008086d00000C77*
+ ID_MODEL_FROM_DATABASE=Atom Processor S1200 Internal
+
+pci:v00008086d00000C78*
+ ID_MODEL_FROM_DATABASE=Atom Processor S1200 Internal
+
+pci:v00008086d00000C79*
+ ID_MODEL_FROM_DATABASE=Atom Processor S1200 Internal
+
+pci:v00008086d00000C7A*
+ ID_MODEL_FROM_DATABASE=Atom Processor S1200 Internal
+
+pci:v00008086d00000C7B*
+ ID_MODEL_FROM_DATABASE=Atom Processor S1200 Internal
+
+pci:v00008086d00000C7C*
+ ID_MODEL_FROM_DATABASE=Atom Processor S1200 Internal
+
+pci:v00008086d00000C7D*
+ ID_MODEL_FROM_DATABASE=Atom Processor S1200 Internal
+
+pci:v00008086d00000C7E*
+ ID_MODEL_FROM_DATABASE=Atom Processor S1200 Internal
+
+pci:v00008086d00000C7F*
+ ID_MODEL_FROM_DATABASE=Atom Processor S1200 Internal
+
+pci:v00008086d00000D00*
+ ID_MODEL_FROM_DATABASE=Crystal Well DRAM Controller
+
+pci:v00008086d00000D01*
+ ID_MODEL_FROM_DATABASE=Crystal Well PCI Express x16 Controller
+
+pci:v00008086d00000D04*
+ ID_MODEL_FROM_DATABASE=Crystal Well DRAM Controller
+
+pci:v00008086d00000D05*
+ ID_MODEL_FROM_DATABASE=Crystal Well PCI Express x8 Controller
+
+pci:v00008086d00000D09*
+ ID_MODEL_FROM_DATABASE=Crystal Well PCI Express x4 Controller
+
+pci:v00008086d00000D0C*
+ ID_MODEL_FROM_DATABASE=Crystal Well HD Audio Controller
+
+pci:v00008086d00000D16*
+ ID_MODEL_FROM_DATABASE=Crystal Well Integrated Graphics Controller
+
+pci:v00008086d00000D26*
+ ID_MODEL_FROM_DATABASE=Crystal Well Integrated Graphics Controller
+
+pci:v00008086d00000D36*
+ ID_MODEL_FROM_DATABASE=Crystal Well Integrated Graphics Controller
+
+pci:v00008086d00000E00*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v2/Xeon E5 v2/Core i7 DMI2
+
+pci:v00008086d00000E01*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v2/Xeon E5 v2/Core i7 PCI Express Root Port in DMI2 Mode
+
+pci:v00008086d00000E02*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v2/Xeon E5 v2/Core i7 PCI Express Root Port 1a
+
+pci:v00008086d00000E03*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v2/Xeon E5 v2/Core i7 PCI Express Root Port 1b
+
+pci:v00008086d00000E04*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v2/Xeon E5 v2/Core i7 PCI Express Root Port 2a
+
+pci:v00008086d00000E05*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v2/Xeon E5 v2/Core i7 PCI Express Root Port 2b
+
+pci:v00008086d00000E06*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v2/Xeon E5 v2/Core i7 PCI Express Root Port 2c
+
+pci:v00008086d00000E07*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v2/Xeon E5 v2/Core i7 PCI Express Root Port 2d
+
+pci:v00008086d00000E08*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v2/Xeon E5 v2/Core i7 PCI Express Root Port 3a
+
+pci:v00008086d00000E09*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v2/Xeon E5 v2/Core i7 PCI Express Root Port 3b
+
+pci:v00008086d00000E0A*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v2/Xeon E5 v2/Core i7 PCI Express Root Port 3c
+
+pci:v00008086d00000E0B*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v2/Xeon E5 v2/Core i7 PCI Express Root Port 3d
+
+pci:v00008086d00000E10*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v2/Xeon E5 v2/Core i7 IIO Configuration Registers
+
+pci:v00008086d00000E13*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v2/Xeon E5 v2/Core i7 IIO Configuration Registers
+
+pci:v00008086d00000E17*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v2/Xeon E5 v2/Core i7 IIO Configuration Registers
+
+pci:v00008086d00000E18*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v2/Xeon E5 v2/Core i7 IIO Configuration Registers
+
+pci:v00008086d00000E1C*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v2/Xeon E5 v2/Core i7 IIO Configuration Registers
+
+pci:v00008086d00000E1D*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v2/Xeon E5 v2/Core i7 R2PCIe
+
+pci:v00008086d00000E1E*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v2/Xeon E5 v2/Core i7 UBOX Registers
+
+pci:v00008086d00000E1F*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v2/Xeon E5 v2/Core i7 UBOX Registers
+
+pci:v00008086d00000E20*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v2/Xeon E5 v2/Core i7 Crystal Beach DMA Channel 0
+
+pci:v00008086d00000E21*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v2/Xeon E5 v2/Core i7 Crystal Beach DMA Channel 1
+
+pci:v00008086d00000E22*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v2/Xeon E5 v2/Core i7 Crystal Beach DMA Channel 2
+
+pci:v00008086d00000E23*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v2/Xeon E5 v2/Core i7 Crystal Beach DMA Channel 3
+
+pci:v00008086d00000E24*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v2/Xeon E5 v2/Core i7 Crystal Beach DMA Channel 4
+
+pci:v00008086d00000E25*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v2/Xeon E5 v2/Core i7 Crystal Beach DMA Channel 5
+
+pci:v00008086d00000E26*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v2/Xeon E5 v2/Core i7 Crystal Beach DMA Channel 6
+
+pci:v00008086d00000E27*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v2/Xeon E5 v2/Core i7 Crystal Beach DMA Channel 7
+
+pci:v00008086d00000E28*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v2/Xeon E5 v2/Core i7 VTd/Memory Map/Misc
+
+pci:v00008086d00000E29*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v2/Xeon E5 v2/Core i7 Memory Hotplug
+
+pci:v00008086d00000E2A*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v2/Xeon E5 v2/Core i7 IIO RAS
+
+pci:v00008086d00000E2C*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v2/Xeon E5 v2/Core i7 IOAPIC
+
+pci:v00008086d00000E2E*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v2/Xeon E5 v2/Core i7 CBDMA
+
+pci:v00008086d00000E2F*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v2/Xeon E5 v2/Core i7 CBDMA
+
+pci:v00008086d00000E30*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v2/Xeon E5 v2/Core i7 Home Agent 0
+
+pci:v00008086d00000E32*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v2/Xeon E5 v2/Core i7 QPI Link 0
+
+pci:v00008086d00000E33*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v2/Xeon E5 v2/Core i7 QPI Link 1
+
+pci:v00008086d00000E34*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v2/Xeon E5 v2/Core i7 R2PCIe
+
+pci:v00008086d00000E36*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v2/Xeon E5 v2/Core i7 QPI Ring Performance Ring Monitoring
+
+pci:v00008086d00000E37*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v2/Xeon E5 v2/Core i7 QPI Ring Performance Ring Monitoring
+
+pci:v00008086d00000E38*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v2/Xeon E5 v2/Core i7 Home Agent 1
+
+pci:v00008086d00000E3A*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v2/Xeon E5 v2/Core i7 QPI Link 2
+
+pci:v00008086d00000E3E*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v2/Xeon E5 v2/Core i7 QPI Ring Performance Ring Monitoring
+
+pci:v00008086d00000E3F*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v2/Xeon E5 v2/Core i7 QPI Ring Performance Ring Monitoring
+
+pci:v00008086d00000E40*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v2/Xeon E5 v2/Core i7 QPI Link 2
+
+pci:v00008086d00000E41*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v2/Xeon E5 v2/Core i7 QPI Ring Registers
+
+pci:v00008086d00000E43*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v2/Xeon E5 v2/Core i7 QPI Link Reut 2
+
+pci:v00008086d00000E44*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v2/Xeon E5 v2/Core i7 QPI Link Reut 2
+
+pci:v00008086d00000E45*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v2/Xeon E5 v2/Core i7 QPI Link Agent Register
+
+pci:v00008086d00000E47*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v2/Xeon E5 v2/Core i7 QPI Link Agent Register
+
+pci:v00008086d00000E60*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v2/Xeon E5 v2/Core i7 Home Agent 1
+
+pci:v00008086d00000E68*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v2/Xeon E5 v2/Core i7 Integrated Memory Controller 1 Target Address/Thermal Registers
+
+pci:v00008086d00000E6A*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v2/Xeon E5 v2/Core i7 Integrated Memory Controller 1 Channel Target Address Decoder Registers
+
+pci:v00008086d00000E6B*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v2/Xeon E5 v2/Core i7 Integrated Memory Controller 1 Channel Target Address Decoder Registers
+
+pci:v00008086d00000E6C*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v2/Xeon E5 v2/Core i7 Integrated Memory Controller 1 Channel Target Address Decoder Registers
+
+pci:v00008086d00000E6D*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v2/Xeon E5 v2/Core i7 Integrated Memory Controller 1 Channel Target Address Decoder Registers
+
+pci:v00008086d00000E71*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v2/Xeon E5 v2/Core i7 Integrated Memory Controller 0 RAS Registers
+
+pci:v00008086d00000E74*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v2/Xeon E5 v2/Core i7 R2PCIe
+
+pci:v00008086d00000E75*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v2/Xeon E5 v2/Core i7 R2PCIe
+
+pci:v00008086d00000E77*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v2/Xeon E5 v2/Core i7 QPI Ring Registers
+
+pci:v00008086d00000E79*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v2/Xeon E5 v2/Core i7 Integrated Memory Controller 1 RAS Registers
+
+pci:v00008086d00000E7D*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v2/Xeon E5 v2/Core i7 UBOX Registers
+
+pci:v00008086d00000E7F*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v2/Xeon E5 v2/Core i7 QPI Ring Registers
+
+pci:v00008086d00000E80*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v2/Xeon E5 v2/Core i7 QPI Link 0
+
+pci:v00008086d00000E81*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v2/Xeon E5 v2/Core i7 QPI Ring Registers
+
+pci:v00008086d00000E83*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v2/Xeon E5 v2/Core i7 QPI Link Reut 0
+
+pci:v00008086d00000E84*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v2/Xeon E5 v2/Core i7 QPI Link Reut 0
+
+pci:v00008086d00000E85*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v2/Xeon E5 v2/Core i7 QPI Link Agent Register
+
+pci:v00008086d00000E87*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v2/Xeon E5 v2/Core i7 QPI Registers
+
+pci:v00008086d00000E90*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v2/Xeon E5 v2/Core i7 QPI Link 1
+
+pci:v00008086d00000E93*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v2/Xeon E5 v2/Core i7 QPI Link 1
+
+pci:v00008086d00000E94*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v2/Xeon E5 v2/Core i7 QPI Link Reut 1
+
+pci:v00008086d00000E95*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v2/Xeon E5 v2/Core i7 QPI Link Agent Register
+
+pci:v00008086d00000EA0*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v2/Xeon E5 v2/Core i7 Home Agent 0
+
+pci:v00008086d00000EA8*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v2/Xeon E5 v2/Core i7 Integrated Memory Controller 0 Target Address/Thermal Registers
+
+pci:v00008086d00000EAA*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v2/Xeon E5 v2/Core i7 Integrated Memory Controller 0 Channel Target Address Decoder Registers
+
+pci:v00008086d00000EAB*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v2/Xeon E5 v2/Core i7 Integrated Memory Controller 0 Channel Target Address Decoder Registers
+
+pci:v00008086d00000EAC*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v2/Xeon E5 v2/Core i7 Integrated Memory Controller 0 Channel Target Address Decoder Registers
+
+pci:v00008086d00000EAD*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v2/Xeon E5 v2/Core i7 Integrated Memory Controller 0 Channel Target Address Decoder Registers
+
+pci:v00008086d00000EAE*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v2/Xeon E5 v2/Core i7 DDRIO Registers
+
+pci:v00008086d00000EAF*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v2/Xeon E5 v2/Core i7 DDRIO Registers
+
+pci:v00008086d00000EB0*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v2/Xeon E5 v2/Core i7 Integrated Memory Controller 1 Channel 0-3 Thermal Control 0
+
+pci:v00008086d00000EB1*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v2/Xeon E5 v2/Core i7 Integrated Memory Controller 1 Channel 0-3 Thermal Control 1
+
+pci:v00008086d00000EB2*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v2/Xeon E5 v2/Core i7 Integrated Memory Controller 1 Channel 0-3 ERROR Registers 0
+
+pci:v00008086d00000EB3*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v2/Xeon E5 v2/Core i7 Integrated Memory Controller 1 Channel 0-3 ERROR Registers 1
+
+pci:v00008086d00000EB4*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v2/Xeon E5 v2/Core i7 Integrated Memory Controller 1 Channel 0-3 Thermal Control 2
+
+pci:v00008086d00000EB5*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v2/Xeon E5 v2/Core i7 Integrated Memory Controller 1 Channel 0-3 Thermal Control 3
+
+pci:v00008086d00000EB6*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v2/Xeon E5 v2/Core i7 Integrated Memory Controller 1 Channel 0-3 ERROR Registers 2
+
+pci:v00008086d00000EB7*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v2/Xeon E5 v2/Core i7 Integrated Memory Controller 1 Channel 0-3 ERROR Registers 3
+
+pci:v00008086d00000EBC*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v2/Xeon E5 v2/Core i7 DDRIO Registers
+
+pci:v00008086d00000EBE*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v2/Xeon E5 v2/Core i7 DDRIO Registers
+
+pci:v00008086d00000EBF*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v2/Xeon E5 v2/Core i7 DDRIO Registers
+
+pci:v00008086d00000EC0*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v2/Xeon E5 v2/Core i7 Power Control Unit 0
+
+pci:v00008086d00000EC1*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v2/Xeon E5 v2/Core i7 Power Control Unit 1
+
+pci:v00008086d00000EC2*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v2/Xeon E5 v2/Core i7 Power Control Unit 2
+
+pci:v00008086d00000EC3*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v2/Xeon E5 v2/Core i7 Power Control Unit 3
+
+pci:v00008086d00000EC4*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v2/Xeon E5 v2/Core i7 Power Control Unit 4
+
+pci:v00008086d00000EC8*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v2/Xeon E5 v2/Core i7 System Address Decoder
+
+pci:v00008086d00000EC9*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v2/Xeon E5 v2/Core i7 Broadcast Registers
+
+pci:v00008086d00000ECA*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v2/Xeon E5 v2/Core i7 Broadcast Registers
+
+pci:v00008086d00000ED8*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v2/Xeon E5 v2/Core i7 DDRIO
+
+pci:v00008086d00000ED9*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v2/Xeon E5 v2/Core i7 DDRIO
+
+pci:v00008086d00000EDC*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v2/Xeon E5 v2/Core i7 DDRIO
+
+pci:v00008086d00000EDD*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v2/Xeon E5 v2/Core i7 DDRIO
+
+pci:v00008086d00000EDE*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v2/Xeon E5 v2/Core i7 DDRIO
+
+pci:v00008086d00000EDF*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v2/Xeon E5 v2/Core i7 DDRIO
+
+pci:v00008086d00000EE0*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v2/Xeon E5 v2/Core i7 Unicast Registers
+
+pci:v00008086d00000EE1*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v2/Xeon E5 v2/Core i7 Unicast Registers
+
+pci:v00008086d00000EE2*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v2/Xeon E5 v2/Core i7 Unicast Registers
+
+pci:v00008086d00000EE3*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v2/Xeon E5 v2/Core i7 Unicast Registers
+
+pci:v00008086d00000EE4*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v2/Xeon E5 v2/Core i7 Unicast Registers
+
+pci:v00008086d00000EE5*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v2/Xeon E5 v2/Core i7 Unicast Registers
+
+pci:v00008086d00000EE6*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v2/Xeon E5 v2/Core i7 Unicast Registers
+
+pci:v00008086d00000EE7*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v2/Xeon E5 v2/Core i7 Unicast Registers
+
+pci:v00008086d00000EE8*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v2/Xeon E5 v2/Core i7 Unicast Registers
+
+pci:v00008086d00000EE9*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v2/Xeon E5 v2/Core i7 Unicast Registers
+
+pci:v00008086d00000EEA*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v2/Xeon E5 v2/Core i7 Unicast Registers
+
+pci:v00008086d00000EEB*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v2/Xeon E5 v2/Core i7 Unicast Registers
+
+pci:v00008086d00000EEC*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v2/Xeon E5 v2/Core i7 Unicast Registers
+
+pci:v00008086d00000EED*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v2/Xeon E5 v2/Core i7 Unicast Registers
+
+pci:v00008086d00000EEE*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v2/Xeon E5 v2/Core i7 Unicast Registers
+
+pci:v00008086d00000EF0*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v2/Xeon E5 v2/Core i7 Integrated Memory Controller 0 Channel 0-3 Thermal Control 0
+
+pci:v00008086d00000EF1*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v2/Xeon E5 v2/Core i7 Integrated Memory Controller 0 Channel 0-3 Thermal Control 1
+
+pci:v00008086d00000EF2*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v2/Xeon E5 v2/Core i7 Integrated Memory Controller 0 Channel 0-3 ERROR Registers 0
+
+pci:v00008086d00000EF3*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v2/Xeon E5 v2/Core i7 Integrated Memory Controller 0 Channel 0-3 ERROR Registers 1
+
+pci:v00008086d00000EF4*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v2/Xeon E5 v2/Core i7 Integrated Memory Controller 0 Channel 0-3 Thermal Control 2
+
+pci:v00008086d00000EF5*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v2/Xeon E5 v2/Core i7 Integrated Memory Controller 0 Channel 0-3 Thermal Control 3
+
+pci:v00008086d00000EF6*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v2/Xeon E5 v2/Core i7 Integrated Memory Controller 0 Channel 0-3 ERROR Registers 2
+
+pci:v00008086d00000EF7*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v2/Xeon E5 v2/Core i7 Integrated Memory Controller 0 Channel 0-3 ERROR Registers 3
+
+pci:v00008086d00000EF8*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v2/Xeon E5 v2/Core i7 DDRIO
+
+pci:v00008086d00000EF9*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v2/Xeon E5 v2/Core i7 DDRIO
+
+pci:v00008086d00000EFA*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v2/Xeon E5 v2/Core i7 DDRIO
+
+pci:v00008086d00000EFB*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v2/Xeon E5 v2/Core i7 DDRIO
+
+pci:v00008086d00000EFC*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v2/Xeon E5 v2/Core i7 DDRIO
+
+pci:v00008086d00000EFD*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v2/Xeon E5 v2/Core i7 DDRIO
+
+pci:v00008086d00000F00*
+ ID_MODEL_FROM_DATABASE=Atom Processor Z36xxx/Z37xxx Series SoC Transaction Register
+
+pci:v00008086d00000F04*
+ ID_MODEL_FROM_DATABASE=Atom Processor Z36xxx/Z37xxx Series High Definition Audio Controller
+
+pci:v00008086d00000F06*
+ ID_MODEL_FROM_DATABASE=Atom Processor Z36xxx/Z37xxx Series LPIO1 DMA Controller
+
+pci:v00008086d00000F08*
+ ID_MODEL_FROM_DATABASE=Atom Processor Z36xxx/Z37xxx Series LPIO1 PWM Controller
+
+pci:v00008086d00000F09*
+ ID_MODEL_FROM_DATABASE=Atom Processor Z36xxx/Z37xxx Series LPIO1 PWM Controller
+
+pci:v00008086d00000F0A*
+ ID_MODEL_FROM_DATABASE=Atom Processor Z36xxx/Z37xxx Series LPIO1 HSUART Controller #1
+
+pci:v00008086d00000F0C*
+ ID_MODEL_FROM_DATABASE=Atom Processor Z36xxx/Z37xxx Series LPIO1 HSUART Controller #2
+
+pci:v00008086d00000F0E*
+ ID_MODEL_FROM_DATABASE=Atom Processor Z36xxx/Z37xxx Series LPIO1 SPI Controller
+
+pci:v00008086d00000F12*
+ ID_MODEL_FROM_DATABASE=Atom Processor E3800 Series SMBus Controller
+
+pci:v00008086d00000F14*
+ ID_MODEL_FROM_DATABASE=Atom Processor Z36xxx/Z37xxx Series SDIO Controller
+
+pci:v00008086d00000F15*
+ ID_MODEL_FROM_DATABASE=Atom Processor Z36xxx/Z37xxx Series SDIO Controller
+
+pci:v00008086d00000F16*
+ ID_MODEL_FROM_DATABASE=Atom Processor Z36xxx/Z37xxx Series SDIO Controller
+
+pci:v00008086d00000F18*
+ ID_MODEL_FROM_DATABASE=Atom Processor Z36xxx/Z37xxx Series Trusted Execution Engine
+
+pci:v00008086d00000F1C*
+ ID_MODEL_FROM_DATABASE=Atom Processor Z36xxx/Z37xxx Series Power Control Unit
+
+pci:v00008086d00000F20*
+ ID_MODEL_FROM_DATABASE=Atom Processor E3800 Series SATA IDE Controller
+
+pci:v00008086d00000F21*
+ ID_MODEL_FROM_DATABASE=Atom Processor E3800 Series SATA IDE Controller
+
+pci:v00008086d00000F22*
+ ID_MODEL_FROM_DATABASE=Atom Processor E3800 Series SATA AHCI Controller
+
+pci:v00008086d00000F23*
+ ID_MODEL_FROM_DATABASE=Atom Processor E3800 Series SATA AHCI Controller
+
+pci:v00008086d00000F28*
+ ID_MODEL_FROM_DATABASE=Atom Processor Z36xxx/Z37xxx Series LPE Audio Controller
+
+pci:v00008086d00000F31*
+ ID_MODEL_FROM_DATABASE=Atom Processor Z36xxx/Z37xxx Series Graphics & Display
+
+pci:v00008086d00000F34*
+ ID_MODEL_FROM_DATABASE=Atom Processor Z36xxx/Z37xxx Series USB EHCI
+
+pci:v00008086d00000F35*
+ ID_MODEL_FROM_DATABASE=Atom Processor Z36xxx/Z37xxx, Celeron N2000 Series USB xHCI
+
+pci:v00008086d00000F35sv00001025sd00000936*
+ ID_MODEL_FROM_DATABASE=Atom Processor Z36xxx/Z37xxx, Celeron N2000 Series USB xHCI (Aspire ES1)
+
+pci:v00008086d00000F37*
+ ID_MODEL_FROM_DATABASE=Atom Processor Z36xxx/Z37xxx Series OTG USB Device
+
+pci:v00008086d00000F38*
+ ID_MODEL_FROM_DATABASE=Atom Processor Z36xxx/Z37xxx Series Camera ISP
+
+pci:v00008086d00000F40*
+ ID_MODEL_FROM_DATABASE=Atom Processor Z36xxx/Z37xxx Series LPIO2 DMA Controller
+
+pci:v00008086d00000F41*
+ ID_MODEL_FROM_DATABASE=Atom Processor Z36xxx/Z37xxx Series LPIO2 I2C Controller #1
+
+pci:v00008086d00000F42*
+ ID_MODEL_FROM_DATABASE=Atom Processor Z36xxx/Z37xxx Series LPIO2 I2C Controller #2
+
+pci:v00008086d00000F43*
+ ID_MODEL_FROM_DATABASE=Atom Processor Z36xxx/Z37xxx Series LPIO2 I2C Controller #3
+
+pci:v00008086d00000F44*
+ ID_MODEL_FROM_DATABASE=Atom Processor Z36xxx/Z37xxx Series LPIO2 I2C Controller #4
+
+pci:v00008086d00000F45*
+ ID_MODEL_FROM_DATABASE=Atom Processor Z36xxx/Z37xxx Series LPIO2 I2C Controller #5
+
+pci:v00008086d00000F46*
+ ID_MODEL_FROM_DATABASE=Atom Processor Z36xxx/Z37xxx Series LPIO2 I2C Controller #6
+
+pci:v00008086d00000F47*
+ ID_MODEL_FROM_DATABASE=Atom Processor Z36xxx/Z37xxx Series LPIO2 I2C Controller #7
+
+pci:v00008086d00000F48*
+ ID_MODEL_FROM_DATABASE=Atom Processor E3800 Series PCI Express Root Port 1
+
+pci:v00008086d00000F4A*
+ ID_MODEL_FROM_DATABASE=Atom Processor E3800 Series PCI Express Root Port 2
+
+pci:v00008086d00000F4C*
+ ID_MODEL_FROM_DATABASE=Atom Processor E3800 Series PCI Express Root Port 3
+
+pci:v00008086d00000F4E*
+ ID_MODEL_FROM_DATABASE=Atom Processor E3800 Series PCI Express Root Port 4
+
+pci:v00008086d00000F50*
+ ID_MODEL_FROM_DATABASE=Atom Processor E3800 Series eMMC 4.5 Controller
+
+pci:v00008086d00001000*
+ ID_MODEL_FROM_DATABASE=82542 Gigabit Ethernet Controller (Fiber)
+
+pci:v00008086d00001000sv00000E11sd0000B0DF*
+ ID_MODEL_FROM_DATABASE=82542 Gigabit Ethernet Controller (Fiber) (NC6132 Gigabit Ethernet Adapter (1000-SX))
+
+pci:v00008086d00001000sv00000E11sd0000B0E0*
+ ID_MODEL_FROM_DATABASE=82542 Gigabit Ethernet Controller (Fiber) (NC6133 Gigabit Ethernet Adapter (1000-LX))
+
+pci:v00008086d00001000sv00000E11sd0000B123*
+ ID_MODEL_FROM_DATABASE=82542 Gigabit Ethernet Controller (Fiber) (NC6134 Gigabit Ethernet Adapter (1000-LX))
+
+pci:v00008086d00001000sv00001014sd00000119*
+ ID_MODEL_FROM_DATABASE=82542 Gigabit Ethernet Controller (Fiber) (Netfinity Gigabit Ethernet SX Adapter)
+
+pci:v00008086d00001000sv00008086sd00001000*
+ ID_MODEL_FROM_DATABASE=82542 Gigabit Ethernet Controller (Fiber) (PRO/1000 Gigabit Server Adapter)
+
+pci:v00008086d00001001*
+ ID_MODEL_FROM_DATABASE=82543GC Gigabit Ethernet Controller (Fiber)
+
+pci:v00008086d00001001sv00000E11sd0000004A*
+ ID_MODEL_FROM_DATABASE=82543GC Gigabit Ethernet Controller (Fiber) (NC6136 Gigabit Server Adapter)
+
+pci:v00008086d00001001sv00001014sd000001EA*
+ ID_MODEL_FROM_DATABASE=82543GC Gigabit Ethernet Controller (Fiber) (Netfinity Gigabit Ethernet SX Adapter)
+
+pci:v00008086d00001001sv00008086sd00001002*
+ ID_MODEL_FROM_DATABASE=82543GC Gigabit Ethernet Controller (Fiber) (PRO/1000 F Server Adapter)
+
+pci:v00008086d00001001sv00008086sd00001003*
+ ID_MODEL_FROM_DATABASE=82543GC Gigabit Ethernet Controller (Fiber) (PRO/1000 F Server Adapter)
+
+pci:v00008086d00001002*
+ ID_MODEL_FROM_DATABASE=Pro 100 LAN+Modem 56 Cardbus II
+
+pci:v00008086d00001002sv00008086sd0000200E*
+ ID_MODEL_FROM_DATABASE=Pro 100 LAN+Modem 56 Cardbus II
+
+pci:v00008086d00001002sv00008086sd00002013*
+ ID_MODEL_FROM_DATABASE=Pro 100 LAN+Modem 56 Cardbus II (Pro 100 SR Mobile Combo Adapter)
+
+pci:v00008086d00001002sv00008086sd00002017*
+ ID_MODEL_FROM_DATABASE=Pro 100 LAN+Modem 56 Cardbus II (Pro 100 S Combo Mobile Adapter)
+
+pci:v00008086d00001004*
+ ID_MODEL_FROM_DATABASE=82543GC Gigabit Ethernet Controller (Copper)
+
+pci:v00008086d00001004sv00000E11sd00000049*
+ ID_MODEL_FROM_DATABASE=82543GC Gigabit Ethernet Controller (Copper) (NC7132 Gigabit Upgrade Module)
+
+pci:v00008086d00001004sv00000E11sd0000B1A4*
+ ID_MODEL_FROM_DATABASE=82543GC Gigabit Ethernet Controller (Copper) (NC7131 Gigabit Server Adapter)
+
+pci:v00008086d00001004sv00001014sd000010F2*
+ ID_MODEL_FROM_DATABASE=82543GC Gigabit Ethernet Controller (Copper) (Gigabit Ethernet Server Adapter)
+
+pci:v00008086d00001004sv00008086sd00001004*
+ ID_MODEL_FROM_DATABASE=82543GC Gigabit Ethernet Controller (Copper) (PRO/1000 T Server Adapter)
+
+pci:v00008086d00001004sv00008086sd00002004*
+ ID_MODEL_FROM_DATABASE=82543GC Gigabit Ethernet Controller (Copper) (PRO/1000 T Server Adapter)
+
+pci:v00008086d00001008*
+ ID_MODEL_FROM_DATABASE=82544EI Gigabit Ethernet Controller (Copper)
+
+pci:v00008086d00001008sv00001014sd00000269*
+ ID_MODEL_FROM_DATABASE=82544EI Gigabit Ethernet Controller (Copper) (iSeries 1000/100/10 Ethernet Adapter)
+
+pci:v00008086d00001008sv00001028sd0000011B*
+ ID_MODEL_FROM_DATABASE=82544EI Gigabit Ethernet Controller (Copper) (PowerEdge 1650/2550)
+
+pci:v00008086d00001008sv00001028sd0000011C*
+ ID_MODEL_FROM_DATABASE=82544EI Gigabit Ethernet Controller (Copper) (PRO/1000 XT Network Connection)
+
+pci:v00008086d00001008sv00008086sd00001107*
+ ID_MODEL_FROM_DATABASE=82544EI Gigabit Ethernet Controller (Copper) (PRO/1000 XT Server Adapter)
+
+pci:v00008086d00001008sv00008086sd00002107*
+ ID_MODEL_FROM_DATABASE=82544EI Gigabit Ethernet Controller (Copper) (PRO/1000 XT Server Adapter)
+
+pci:v00008086d00001008sv00008086sd00002110*
+ ID_MODEL_FROM_DATABASE=82544EI Gigabit Ethernet Controller (Copper) (PRO/1000 XT Desktop Adapter)
+
+pci:v00008086d00001008sv00008086sd00003108*
+ ID_MODEL_FROM_DATABASE=82544EI Gigabit Ethernet Controller (Copper) (PRO/1000 XT Network Connection)
+
+pci:v00008086d00001009*
+ ID_MODEL_FROM_DATABASE=82544EI Gigabit Ethernet Controller (Fiber)
+
+pci:v00008086d00001009sv00001014sd00000268*
+ ID_MODEL_FROM_DATABASE=82544EI Gigabit Ethernet Controller (Fiber) (iSeries Gigabit Ethernet Adapter)
+
+pci:v00008086d00001009sv00008086sd00001109*
+ ID_MODEL_FROM_DATABASE=82544EI Gigabit Ethernet Controller (Fiber) (PRO/1000 XF Server Adapter)
+
+pci:v00008086d00001009sv00008086sd00002109*
+ ID_MODEL_FROM_DATABASE=82544EI Gigabit Ethernet Controller (Fiber) (PRO/1000 XF Server Adapter)
+
+pci:v00008086d0000100A*
+ ID_MODEL_FROM_DATABASE=82540EM Gigabit Ethernet Controller
+
+pci:v00008086d0000100C*
+ ID_MODEL_FROM_DATABASE=82544GC Gigabit Ethernet Controller (Copper)
+
+pci:v00008086d0000100Csv00008086sd00001112*
+ ID_MODEL_FROM_DATABASE=82544GC Gigabit Ethernet Controller (Copper) (PRO/1000 T Desktop Adapter)
+
+pci:v00008086d0000100Csv00008086sd00002112*
+ ID_MODEL_FROM_DATABASE=82544GC Gigabit Ethernet Controller (Copper) (PRO/1000 T Desktop Adapter)
+
+pci:v00008086d0000100D*
+ ID_MODEL_FROM_DATABASE=82544GC Gigabit Ethernet Controller (LOM)
+
+pci:v00008086d0000100Dsv00001028sd00000123*
+ ID_MODEL_FROM_DATABASE=82544GC Gigabit Ethernet Controller (LOM) (PRO/1000 XT Network Connection)
+
+pci:v00008086d0000100Dsv00001079sd0000891F*
+ ID_MODEL_FROM_DATABASE=82544GC Gigabit Ethernet Controller (LOM) (82544GC Based Network Connection)
+
+pci:v00008086d0000100Dsv00004C53sd00001080*
+ ID_MODEL_FROM_DATABASE=82544GC Gigabit Ethernet Controller (LOM) (CT8 mainboard)
+
+pci:v00008086d0000100Dsv00008086sd0000110D*
+ ID_MODEL_FROM_DATABASE=82544GC Gigabit Ethernet Controller (LOM) (82544GC Based Network Connection)
+
+pci:v00008086d0000100E*
+ ID_MODEL_FROM_DATABASE=82540EM Gigabit Ethernet Controller
+
+pci:v00008086d0000100Esv00001014sd00000265*
+ ID_MODEL_FROM_DATABASE=82540EM Gigabit Ethernet Controller (PRO/1000 MT Network Connection)
+
+pci:v00008086d0000100Esv00001014sd00000267*
+ ID_MODEL_FROM_DATABASE=82540EM Gigabit Ethernet Controller (PRO/1000 MT Network Connection)
+
+pci:v00008086d0000100Esv00001014sd0000026A*
+ ID_MODEL_FROM_DATABASE=82540EM Gigabit Ethernet Controller (PRO/1000 MT Network Connection)
+
+pci:v00008086d0000100Esv00001028sd0000002E*
+ ID_MODEL_FROM_DATABASE=82540EM Gigabit Ethernet Controller (Optiplex GX260)
+
+pci:v00008086d0000100Esv00001028sd00000134*
+ ID_MODEL_FROM_DATABASE=82540EM Gigabit Ethernet Controller (PowerEdge 600SC)
+
+pci:v00008086d0000100Esv00001028sd00000151*
+ ID_MODEL_FROM_DATABASE=82540EM Gigabit Ethernet Controller (Optiplex GX270)
+
+pci:v00008086d0000100Esv0000107Bsd00008920*
+ ID_MODEL_FROM_DATABASE=82540EM Gigabit Ethernet Controller (PRO/1000 MT Desktop Adapter)
+
+pci:v00008086d0000100Esv00001AF4sd00001100*
+ ID_MODEL_FROM_DATABASE=82540EM Gigabit Ethernet Controller (QEMU Virtual Machine)
+
+pci:v00008086d0000100Esv00008086sd0000001E*
+ ID_MODEL_FROM_DATABASE=82540EM Gigabit Ethernet Controller (PRO/1000 MT Desktop Adapter)
+
+pci:v00008086d0000100Esv00008086sd0000002E*
+ ID_MODEL_FROM_DATABASE=82540EM Gigabit Ethernet Controller (PRO/1000 MT Desktop Adapter)
+
+pci:v00008086d0000100Esv00008086sd00001376*
+ ID_MODEL_FROM_DATABASE=82540EM Gigabit Ethernet Controller (PRO/1000 GT Desktop Adapter)
+
+pci:v00008086d0000100Esv00008086sd00001476*
+ ID_MODEL_FROM_DATABASE=82540EM Gigabit Ethernet Controller (PRO/1000 GT Desktop Adapter)
+
+pci:v00008086d0000100F*
+ ID_MODEL_FROM_DATABASE=82545EM Gigabit Ethernet Controller (Copper)
+
+pci:v00008086d0000100Fsv00001014sd00000269*
+ ID_MODEL_FROM_DATABASE=82545EM Gigabit Ethernet Controller (Copper) (iSeries 1000/100/10 Ethernet Adapter)
+
+pci:v00008086d0000100Fsv00001014sd0000028E*
+ ID_MODEL_FROM_DATABASE=82545EM Gigabit Ethernet Controller (Copper) (PRO/1000 MT Network Connection)
+
+pci:v00008086d0000100Fsv000015ADsd00000750*
+ ID_MODEL_FROM_DATABASE=82545EM Gigabit Ethernet Controller (Copper) (PRO/1000 MT Single Port Adapter)
+
+pci:v00008086d0000100Fsv00008086sd00001000*
+ ID_MODEL_FROM_DATABASE=82545EM Gigabit Ethernet Controller (Copper) (PRO/1000 MT Network Connection)
+
+pci:v00008086d0000100Fsv00008086sd00001001*
+ ID_MODEL_FROM_DATABASE=82545EM Gigabit Ethernet Controller (Copper) (PRO/1000 MT Server Adapter)
+
+pci:v00008086d00001010*
+ ID_MODEL_FROM_DATABASE=82546EB Gigabit Ethernet Controller (Copper)
+
+pci:v00008086d00001010sv00000E11sd000000DB*
+ ID_MODEL_FROM_DATABASE=82546EB Gigabit Ethernet Controller (Copper) (NC7170 Gigabit Server Adapter)
+
+pci:v00008086d00001010sv00001014sd0000027C*
+ ID_MODEL_FROM_DATABASE=82546EB Gigabit Ethernet Controller (Copper) (PRO/1000 MT Dual Port Network Adapter)
+
+pci:v00008086d00001010sv000015ADsd00000760*
+ ID_MODEL_FROM_DATABASE=82546EB Gigabit Ethernet Controller (Copper) (PRO/1000 MT Dual Port Adapter)
+
+pci:v00008086d00001010sv000018FBsd00007872*
+ ID_MODEL_FROM_DATABASE=82546EB Gigabit Ethernet Controller (Copper) (RESlink-X)
+
+pci:v00008086d00001010sv00001FC1sd00000026*
+ ID_MODEL_FROM_DATABASE=82546EB Gigabit Ethernet Controller (Copper) (Niagara 2260 Bypass Card)
+
+pci:v00008086d00001010sv00004C53sd00001080*
+ ID_MODEL_FROM_DATABASE=82546EB Gigabit Ethernet Controller (Copper) (CT8 mainboard)
+
+pci:v00008086d00001010sv00004C53sd000010A0*
+ ID_MODEL_FROM_DATABASE=82546EB Gigabit Ethernet Controller (Copper) (CA3/CR3 mainboard)
+
+pci:v00008086d00001010sv00008086sd00001011*
+ ID_MODEL_FROM_DATABASE=82546EB Gigabit Ethernet Controller (Copper) (PRO/1000 MT Dual Port Server Adapter)
+
+pci:v00008086d00001010sv00008086sd00001012*
+ ID_MODEL_FROM_DATABASE=82546EB Gigabit Ethernet Controller (Copper) (PRO/1000 MT Dual Port Server Adapter)
+
+pci:v00008086d00001010sv00008086sd0000101A*
+ ID_MODEL_FROM_DATABASE=82546EB Gigabit Ethernet Controller (Copper) (PRO/1000 MT Dual Port Network Connection)
+
+pci:v00008086d00001010sv00008086sd00003424*
+ ID_MODEL_FROM_DATABASE=82546EB Gigabit Ethernet Controller (Copper) (SE7501HG2 Mainboard)
+
+pci:v00008086d00001011*
+ ID_MODEL_FROM_DATABASE=82545EM Gigabit Ethernet Controller (Fiber)
+
+pci:v00008086d00001011sv00001014sd00000268*
+ ID_MODEL_FROM_DATABASE=82545EM Gigabit Ethernet Controller (Fiber) (iSeries Gigabit Ethernet Adapter)
+
+pci:v00008086d00001011sv00008086sd00001002*
+ ID_MODEL_FROM_DATABASE=82545EM Gigabit Ethernet Controller (Fiber) (PRO/1000 MF Server Adapter)
+
+pci:v00008086d00001011sv00008086sd00001003*
+ ID_MODEL_FROM_DATABASE=82545EM Gigabit Ethernet Controller (Fiber) (PRO/1000 MF Server Adapter (LX))
+
+pci:v00008086d00001012*
+ ID_MODEL_FROM_DATABASE=82546EB Gigabit Ethernet Controller (Fiber)
+
+pci:v00008086d00001012sv00000E11sd000000DC*
+ ID_MODEL_FROM_DATABASE=82546EB Gigabit Ethernet Controller (Fiber) (NC6170 Gigabit Server Adapter)
+
+pci:v00008086d00001012sv00008086sd00001012*
+ ID_MODEL_FROM_DATABASE=82546EB Gigabit Ethernet Controller (Fiber) (PRO/1000 MF Dual Port Server Adapter)
+
+pci:v00008086d00001013*
+ ID_MODEL_FROM_DATABASE=82541EI Gigabit Ethernet Controller
+
+pci:v00008086d00001013sv00008086sd00000013*
+ ID_MODEL_FROM_DATABASE=82541EI Gigabit Ethernet Controller (PRO/1000 MT Network Connection)
+
+pci:v00008086d00001013sv00008086sd00001013*
+ ID_MODEL_FROM_DATABASE=82541EI Gigabit Ethernet Controller (PRO/1000 MT Network Connection)
+
+pci:v00008086d00001013sv00008086sd00001113*
+ ID_MODEL_FROM_DATABASE=82541EI Gigabit Ethernet Controller (PRO/1000 MT Desktop Adapter)
+
+pci:v00008086d00001014*
+ ID_MODEL_FROM_DATABASE=82541ER Gigabit Ethernet Controller
+
+pci:v00008086d00001014sv00008086sd00000014*
+ ID_MODEL_FROM_DATABASE=82541ER Gigabit Ethernet Controller (PRO/1000 MT Desktop Connection)
+
+pci:v00008086d00001014sv00008086sd00001014*
+ ID_MODEL_FROM_DATABASE=82541ER Gigabit Ethernet Controller (PRO/1000 MT Network Connection)
+
+pci:v00008086d00001015*
+ ID_MODEL_FROM_DATABASE=82540EM Gigabit Ethernet Controller (LOM)
+
+pci:v00008086d00001015sv00008086sd00001015*
+ ID_MODEL_FROM_DATABASE=82540EM Gigabit Ethernet Controller (LOM) (PRO/1000 MT Mobile Connection)
+
+pci:v00008086d00001016*
+ ID_MODEL_FROM_DATABASE=82540EP Gigabit Ethernet Controller (Mobile)
+
+pci:v00008086d00001016sv00001014sd0000052C*
+ ID_MODEL_FROM_DATABASE=82540EP Gigabit Ethernet Controller (Mobile) (PRO/1000 MT Mobile Connection)
+
+pci:v00008086d00001016sv00001179sd00000001*
+ ID_MODEL_FROM_DATABASE=82540EP Gigabit Ethernet Controller (Mobile) (PRO/1000 MT Mobile Connection)
+
+pci:v00008086d00001016sv00008086sd00001016*
+ ID_MODEL_FROM_DATABASE=82540EP Gigabit Ethernet Controller (Mobile) (PRO/1000 MT Mobile Connection)
+
+pci:v00008086d00001017*
+ ID_MODEL_FROM_DATABASE=82540EP Gigabit Ethernet Controller
+
+pci:v00008086d00001017sv00008086sd00001017*
+ ID_MODEL_FROM_DATABASE=82540EP Gigabit Ethernet Controller (PR0/1000 MT Desktop Connection)
+
+pci:v00008086d00001018*
+ ID_MODEL_FROM_DATABASE=82541EI Gigabit Ethernet Controller
+
+pci:v00008086d00001018sv00008086sd00001018*
+ ID_MODEL_FROM_DATABASE=82541EI Gigabit Ethernet Controller (PRO/1000 MT Mobile Connection)
+
+pci:v00008086d00001019*
+ ID_MODEL_FROM_DATABASE=82547EI Gigabit Ethernet Controller
+
+pci:v00008086d00001019sv00001458sd00001019*
+ ID_MODEL_FROM_DATABASE=82547EI Gigabit Ethernet Controller (GA-8IPE1000 Pro2 motherboard (865PE))
+
+pci:v00008086d00001019sv00001458sd0000E000*
+ ID_MODEL_FROM_DATABASE=82547EI Gigabit Ethernet Controller (Intel Gigabit Ethernet (Kenai II))
+
+pci:v00008086d00001019sv00008086sd00001019*
+ ID_MODEL_FROM_DATABASE=82547EI Gigabit Ethernet Controller (PRO/1000 CT Desktop Connection)
+
+pci:v00008086d00001019sv00008086sd0000301F*
+ ID_MODEL_FROM_DATABASE=82547EI Gigabit Ethernet Controller (D865PERL mainboard)
+
+pci:v00008086d00001019sv00008086sd00003025*
+ ID_MODEL_FROM_DATABASE=82547EI Gigabit Ethernet Controller (D875PBZ motherboard)
+
+pci:v00008086d00001019sv00008086sd0000302C*
+ ID_MODEL_FROM_DATABASE=82547EI Gigabit Ethernet Controller (Intel 82865G Mainboard (D865GBF))
+
+pci:v00008086d00001019sv00008086sd00003427*
+ ID_MODEL_FROM_DATABASE=82547EI Gigabit Ethernet Controller (S875WP1-E mainboard)
+
+pci:v00008086d0000101A*
+ ID_MODEL_FROM_DATABASE=82547EI Gigabit Ethernet Controller (Mobile)
+
+pci:v00008086d0000101Asv00008086sd0000101A*
+ ID_MODEL_FROM_DATABASE=82547EI Gigabit Ethernet Controller (Mobile) (PRO/1000 CT Mobile Connection)
+
+pci:v00008086d0000101D*
+ ID_MODEL_FROM_DATABASE=82546EB Gigabit Ethernet Controller
+
+pci:v00008086d0000101Dsv00008086sd00001000*
+ ID_MODEL_FROM_DATABASE=82546EB Gigabit Ethernet Controller (PRO/1000 MT Quad Port Server Adapter)
+
+pci:v00008086d0000101E*
+ ID_MODEL_FROM_DATABASE=82540EP Gigabit Ethernet Controller (Mobile)
+
+pci:v00008086d0000101Esv00001014sd00000549*
+ ID_MODEL_FROM_DATABASE=82540EP Gigabit Ethernet Controller (Mobile) (Thinkpad)
+
+pci:v00008086d0000101Esv00001179sd00000001*
+ ID_MODEL_FROM_DATABASE=82540EP Gigabit Ethernet Controller (Mobile) (PRO/1000 MT Mobile Connection)
+
+pci:v00008086d0000101Esv00008086sd0000101E*
+ ID_MODEL_FROM_DATABASE=82540EP Gigabit Ethernet Controller (Mobile) (PRO/1000 MT Mobile Connection)
+
+pci:v00008086d00001026*
+ ID_MODEL_FROM_DATABASE=82545GM Gigabit Ethernet Controller
+
+pci:v00008086d00001026sv00001028sd00000168*
+ ID_MODEL_FROM_DATABASE=82545GM Gigabit Ethernet Controller (Precision Workstation 670 Mainboard)
+
+pci:v00008086d00001026sv00001028sd00000169*
+ ID_MODEL_FROM_DATABASE=82545GM Gigabit Ethernet Controller (Precision 470)
+
+pci:v00008086d00001026sv00008086sd00001000*
+ ID_MODEL_FROM_DATABASE=82545GM Gigabit Ethernet Controller (PRO/1000 MT Server Connection)
+
+pci:v00008086d00001026sv00008086sd00001001*
+ ID_MODEL_FROM_DATABASE=82545GM Gigabit Ethernet Controller (PRO/1000 MT Server Adapter)
+
+pci:v00008086d00001026sv00008086sd00001002*
+ ID_MODEL_FROM_DATABASE=82545GM Gigabit Ethernet Controller (PRO/1000 MT Server Adapter)
+
+pci:v00008086d00001026sv00008086sd00001003*
+ ID_MODEL_FROM_DATABASE=82545GM Gigabit Ethernet Controller (PRO/1000 GT Server Adapter)
+
+pci:v00008086d00001026sv00008086sd00001026*
+ ID_MODEL_FROM_DATABASE=82545GM Gigabit Ethernet Controller (PRO/1000 MT Server Connection)
+
+pci:v00008086d00001027*
+ ID_MODEL_FROM_DATABASE=82545GM Gigabit Ethernet Controller
+
+pci:v00008086d00001027sv0000103Csd00003103*
+ ID_MODEL_FROM_DATABASE=82545GM Gigabit Ethernet Controller (NC310F PCI-X Gigabit Server Adapter)
+
+pci:v00008086d00001027sv00008086sd00001001*
+ ID_MODEL_FROM_DATABASE=82545GM Gigabit Ethernet Controller (PRO/1000 MF Server Adapter(LX))
+
+pci:v00008086d00001027sv00008086sd00001002*
+ ID_MODEL_FROM_DATABASE=82545GM Gigabit Ethernet Controller (PRO/1000 MF Server Adapter(LX))
+
+pci:v00008086d00001027sv00008086sd00001003*
+ ID_MODEL_FROM_DATABASE=82545GM Gigabit Ethernet Controller (PRO/1000 MF Server Adapter(LX))
+
+pci:v00008086d00001027sv00008086sd00001027*
+ ID_MODEL_FROM_DATABASE=82545GM Gigabit Ethernet Controller (PRO/1000 MF Server Adapter)
+
+pci:v00008086d00001028*
+ ID_MODEL_FROM_DATABASE=82545GM Gigabit Ethernet Controller
+
+pci:v00008086d00001028sv00008086sd00001028*
+ ID_MODEL_FROM_DATABASE=82545GM Gigabit Ethernet Controller (PRO/1000 MB Server Connection)
+
+pci:v00008086d00001029*
+ ID_MODEL_FROM_DATABASE=82559 Ethernet Controller
+
+pci:v00008086d00001030*
+ ID_MODEL_FROM_DATABASE=82559 InBusiness 10/100
+
+pci:v00008086d00001031*
+ ID_MODEL_FROM_DATABASE=82801CAM (ICH3) PRO/100 VE (LOM) Ethernet Controller
+
+pci:v00008086d00001031sv00001014sd00000209*
+ ID_MODEL_FROM_DATABASE=82801CAM (ICH3) PRO/100 VE (LOM) Ethernet Controller (ThinkPad A/T/X Series)
+
+pci:v00008086d00001031sv0000104Dsd000080E7*
+ ID_MODEL_FROM_DATABASE=82801CAM (ICH3) PRO/100 VE (LOM) Ethernet Controller (Vaio PCG-GR214EP/GR214MP/GR215MP/GR314MP/GR315MP)
+
+pci:v00008086d00001031sv0000104Dsd0000813C*
+ ID_MODEL_FROM_DATABASE=82801CAM (ICH3) PRO/100 VE (LOM) Ethernet Controller (Vaio PCG-GRV616G)
+
+pci:v00008086d00001031sv0000107Bsd00005350*
+ ID_MODEL_FROM_DATABASE=82801CAM (ICH3) PRO/100 VE (LOM) Ethernet Controller (EtherExpress PRO/100 VE)
+
+pci:v00008086d00001031sv00001179sd00000001*
+ ID_MODEL_FROM_DATABASE=82801CAM (ICH3) PRO/100 VE (LOM) Ethernet Controller (EtherExpress PRO/100 VE)
+
+pci:v00008086d00001031sv0000144Dsd0000C000*
+ ID_MODEL_FROM_DATABASE=82801CAM (ICH3) PRO/100 VE (LOM) Ethernet Controller (EtherExpress PRO/100 VE)
+
+pci:v00008086d00001031sv0000144Dsd0000C001*
+ ID_MODEL_FROM_DATABASE=82801CAM (ICH3) PRO/100 VE (LOM) Ethernet Controller (EtherExpress PRO/100 VE)
+
+pci:v00008086d00001031sv0000144Dsd0000C003*
+ ID_MODEL_FROM_DATABASE=82801CAM (ICH3) PRO/100 VE (LOM) Ethernet Controller (EtherExpress PRO/100 VE)
+
+pci:v00008086d00001031sv0000144Dsd0000C006*
+ ID_MODEL_FROM_DATABASE=82801CAM (ICH3) PRO/100 VE (LOM) Ethernet Controller (vpr Matrix 170B4)
+
+pci:v00008086d00001032*
+ ID_MODEL_FROM_DATABASE=82801CAM (ICH3) PRO/100 VE Ethernet Controller
+
+pci:v00008086d00001033*
+ ID_MODEL_FROM_DATABASE=82801CAM (ICH3) PRO/100 VM (LOM) Ethernet Controller
+
+pci:v00008086d00001034*
+ ID_MODEL_FROM_DATABASE=82801CAM (ICH3) PRO/100 VM Ethernet Controller
+
+pci:v00008086d00001035*
+ ID_MODEL_FROM_DATABASE=82801CAM (ICH3)/82562EH (LOM) Ethernet Controller
+
+pci:v00008086d00001036*
+ ID_MODEL_FROM_DATABASE=82801CAM (ICH3) 82562EH Ethernet Controller
+
+pci:v00008086d00001037*
+ ID_MODEL_FROM_DATABASE=82801CAM (ICH3) Chipset Ethernet Controller
+
+pci:v00008086d00001038*
+ ID_MODEL_FROM_DATABASE=82801CAM (ICH3) PRO/100 VM (KM) Ethernet Controller
+
+pci:v00008086d00001038sv00000E11sd00000098*
+ ID_MODEL_FROM_DATABASE=82801CAM (ICH3) PRO/100 VM (KM) Ethernet Controller (Evo N600c)
+
+pci:v00008086d00001039*
+ ID_MODEL_FROM_DATABASE=82801DB PRO/100 VE (LOM) Ethernet Controller
+
+pci:v00008086d00001039sv00001014sd00000267*
+ ID_MODEL_FROM_DATABASE=82801DB PRO/100 VE (LOM) Ethernet Controller (NetVista A30p)
+
+pci:v00008086d00001039sv0000114Asd00000582*
+ ID_MODEL_FROM_DATABASE=82801DB PRO/100 VE (LOM) Ethernet Controller (PC8 onboard ethernet ETH1)
+
+pci:v00008086d0000103A*
+ ID_MODEL_FROM_DATABASE=82801DB PRO/100 VE (CNR) Ethernet Controller
+
+pci:v00008086d0000103B*
+ ID_MODEL_FROM_DATABASE=82801DB PRO/100 VM (LOM) Ethernet Controller
+
+pci:v00008086d0000103C*
+ ID_MODEL_FROM_DATABASE=82801DB PRO/100 VM (CNR) Ethernet Controller
+
+pci:v00008086d0000103D*
+ ID_MODEL_FROM_DATABASE=82801DB PRO/100 VE (MOB) Ethernet Controller
+
+pci:v00008086d0000103Dsv00001014sd00000522*
+ ID_MODEL_FROM_DATABASE=82801DB PRO/100 VE (MOB) Ethernet Controller (ThinkPad R40)
+
+pci:v00008086d0000103Dsv00001028sd00002002*
+ ID_MODEL_FROM_DATABASE=82801DB PRO/100 VE (MOB) Ethernet Controller (Latitude D500)
+
+pci:v00008086d0000103Dsv00008086sd0000103D*
+ ID_MODEL_FROM_DATABASE=82801DB PRO/100 VE (MOB) Ethernet Controller (82562EZ 10/100 Ethernet Controller)
+
+pci:v00008086d0000103E*
+ ID_MODEL_FROM_DATABASE=82801DB PRO/100 VM (MOB) Ethernet Controller
+
+pci:v00008086d00001040*
+ ID_MODEL_FROM_DATABASE=536EP Data Fax Modem
+
+pci:v00008086d00001040sv000016BEsd00001040*
+ ID_MODEL_FROM_DATABASE=536EP Data Fax Modem (V.9X DSP Data Fax Modem)
+
+pci:v00008086d00001043*
+ ID_MODEL_FROM_DATABASE=PRO/Wireless LAN 2100 3B Mini PCI Adapter
+
+pci:v00008086d00001043sv0000103Csd000008B0*
+ ID_MODEL_FROM_DATABASE=PRO/Wireless LAN 2100 3B Mini PCI Adapter (tc1100 tablet)
+
+pci:v00008086d00001043sv00008086sd00002522*
+ ID_MODEL_FROM_DATABASE=PRO/Wireless LAN 2100 3B Mini PCI Adapter (Samsung X10/P30 integrated WLAN)
+
+pci:v00008086d00001043sv00008086sd00002527*
+ ID_MODEL_FROM_DATABASE=PRO/Wireless LAN 2100 3B Mini PCI Adapter (MIM2000/Centrino)
+
+pci:v00008086d00001043sv00008086sd00002561*
+ ID_MODEL_FROM_DATABASE=PRO/Wireless LAN 2100 3B Mini PCI Adapter (Dell Latitude D800)
+
+pci:v00008086d00001043sv00008086sd00002581*
+ ID_MODEL_FROM_DATABASE=PRO/Wireless LAN 2100 3B Mini PCI Adapter (Toshiba Satellite M10)
+
+pci:v00008086d00001048*
+ ID_MODEL_FROM_DATABASE=82597EX 10GbE Ethernet Controller
+
+pci:v00008086d00001048sv00008086sd0000A01F*
+ ID_MODEL_FROM_DATABASE=82597EX 10GbE Ethernet Controller (PRO/10GbE LR Server Adapter)
+
+pci:v00008086d00001048sv00008086sd0000A11F*
+ ID_MODEL_FROM_DATABASE=82597EX 10GbE Ethernet Controller (PRO/10GbE LR Server Adapter)
+
+pci:v00008086d00001049*
+ ID_MODEL_FROM_DATABASE=82566MM Gigabit Network Connection
+
+pci:v00008086d00001049sv0000103Csd000030C1*
+ ID_MODEL_FROM_DATABASE=82566MM Gigabit Network Connection (Compaq 6910p)
+
+pci:v00008086d00001049sv000017AAsd000020B9*
+ ID_MODEL_FROM_DATABASE=82566MM Gigabit Network Connection (ThinkPad T61/R61)
+
+pci:v00008086d0000104A*
+ ID_MODEL_FROM_DATABASE=82566DM Gigabit Network Connection
+
+pci:v00008086d0000104B*
+ ID_MODEL_FROM_DATABASE=82566DC Gigabit Network Connection
+
+pci:v00008086d0000104C*
+ ID_MODEL_FROM_DATABASE=82562V 10/100 Network Connection
+
+pci:v00008086d0000104D*
+ ID_MODEL_FROM_DATABASE=82566MC Gigabit Network Connection
+
+pci:v00008086d00001050*
+ ID_MODEL_FROM_DATABASE=82562EZ 10/100 Ethernet Controller
+
+pci:v00008086d00001050sv00001028sd0000019D*
+ ID_MODEL_FROM_DATABASE=82562EZ 10/100 Ethernet Controller (Dimension 3000)
+
+pci:v00008086d00001050sv00001462sd0000728C*
+ ID_MODEL_FROM_DATABASE=82562EZ 10/100 Ethernet Controller (865PE Neo2 (MS-6728))
+
+pci:v00008086d00001050sv00001462sd0000758C*
+ ID_MODEL_FROM_DATABASE=82562EZ 10/100 Ethernet Controller (MS-6758 (875P Neo))
+
+pci:v00008086d00001050sv00008086sd00003020*
+ ID_MODEL_FROM_DATABASE=82562EZ 10/100 Ethernet Controller (D865PERL mainboard)
+
+pci:v00008086d00001050sv00008086sd0000302F*
+ ID_MODEL_FROM_DATABASE=82562EZ 10/100 Ethernet Controller (Desktop Board D865GBF)
+
+pci:v00008086d00001050sv00008086sd00003427*
+ ID_MODEL_FROM_DATABASE=82562EZ 10/100 Ethernet Controller (S875WP1-E mainboard)
+
+pci:v00008086d00001051*
+ ID_MODEL_FROM_DATABASE=82801EB/ER (ICH5/ICH5R) integrated LAN Controller
+
+pci:v00008086d00001052*
+ ID_MODEL_FROM_DATABASE=PRO/100 VM Network Connection
+
+pci:v00008086d00001053*
+ ID_MODEL_FROM_DATABASE=PRO/100 VM Network Connection
+
+pci:v00008086d00001054*
+ ID_MODEL_FROM_DATABASE=PRO/100 VE Network Connection
+
+pci:v00008086d00001055*
+ ID_MODEL_FROM_DATABASE=PRO/100 VM Network Connection
+
+pci:v00008086d00001056*
+ ID_MODEL_FROM_DATABASE=PRO/100 VE Network Connection
+
+pci:v00008086d00001057*
+ ID_MODEL_FROM_DATABASE=PRO/100 VE Network Connection
+
+pci:v00008086d00001059*
+ ID_MODEL_FROM_DATABASE=82551QM Ethernet Controller
+
+pci:v00008086d0000105B*
+ ID_MODEL_FROM_DATABASE=82546GB Gigabit Ethernet Controller (Copper)
+
+pci:v00008086d0000105E*
+ ID_MODEL_FROM_DATABASE=82571EB Gigabit Ethernet Controller
+
+pci:v00008086d0000105Esv0000103Csd00007044*
+ ID_MODEL_FROM_DATABASE=82571EB Gigabit Ethernet Controller (NC360T PCI Express Dual Port Gigabit Server Adapter)
+
+pci:v00008086d0000105Esv0000103Csd0000704E*
+ ID_MODEL_FROM_DATABASE=82571EB Gigabit Ethernet Controller (Dual Port 1000Base-T (PCIe) [AD337A])
+
+pci:v00008086d0000105Esv00001775sd00001100*
+ ID_MODEL_FROM_DATABASE=82571EB Gigabit Ethernet Controller (CR11/VR11 Single Board Computer)
+
+pci:v00008086d0000105Esv00001775sd00006003*
+ ID_MODEL_FROM_DATABASE=82571EB Gigabit Ethernet Controller (Telum GE-QT)
+
+pci:v00008086d0000105Esv000018DFsd00001214*
+ ID_MODEL_FROM_DATABASE=82571EB Gigabit Ethernet Controller (2x 1GbE, PCIe x1, dual Intel 82571EB chips)
+
+pci:v00008086d0000105Esv00008086sd0000005E*
+ ID_MODEL_FROM_DATABASE=82571EB Gigabit Ethernet Controller (PRO/1000 PT Dual Port Server Connection)
+
+pci:v00008086d0000105Esv00008086sd0000105E*
+ ID_MODEL_FROM_DATABASE=82571EB Gigabit Ethernet Controller (PRO/1000 PT Dual Port Network Connection)
+
+pci:v00008086d0000105Esv00008086sd000010D5*
+ ID_MODEL_FROM_DATABASE=82571EB Gigabit Ethernet Controller (82571PT Gigabit PT Quad Port Server ExpressModule)
+
+pci:v00008086d0000105Esv00008086sd0000115E*
+ ID_MODEL_FROM_DATABASE=82571EB Gigabit Ethernet Controller (PRO/1000 PT Dual Port Server Adapter)
+
+pci:v00008086d0000105Esv00008086sd0000125E*
+ ID_MODEL_FROM_DATABASE=82571EB Gigabit Ethernet Controller (PRO/1000 PT Dual Port Server Adapter)
+
+pci:v00008086d0000105Esv00008086sd0000135E*
+ ID_MODEL_FROM_DATABASE=82571EB Gigabit Ethernet Controller (PRO/1000 PT Dual Port Server Adapter)
+
+pci:v00008086d0000105F*
+ ID_MODEL_FROM_DATABASE=82571EB Gigabit Ethernet Controller
+
+pci:v00008086d0000105Fsv0000103Csd0000704F*
+ ID_MODEL_FROM_DATABASE=82571EB Gigabit Ethernet Controller (Dual Port 1000Base-SX (PCIe) [AD338A])
+
+pci:v00008086d0000105Fsv00008086sd0000005A*
+ ID_MODEL_FROM_DATABASE=82571EB Gigabit Ethernet Controller (PRO/1000 PF Dual Port Server Adapter)
+
+pci:v00008086d0000105Fsv00008086sd0000115F*
+ ID_MODEL_FROM_DATABASE=82571EB Gigabit Ethernet Controller (PRO/1000 PF Dual Port Server Adapter)
+
+pci:v00008086d0000105Fsv00008086sd0000125F*
+ ID_MODEL_FROM_DATABASE=82571EB Gigabit Ethernet Controller (PRO/1000 PF Dual Port Server Adapter)
+
+pci:v00008086d0000105Fsv00008086sd0000135F*
+ ID_MODEL_FROM_DATABASE=82571EB Gigabit Ethernet Controller (PRO/1000 PF Dual Port Server Adapter)
+
+pci:v00008086d00001060*
+ ID_MODEL_FROM_DATABASE=82571EB Gigabit Ethernet Controller
+
+pci:v00008086d00001060sv00008086sd00000060*
+ ID_MODEL_FROM_DATABASE=82571EB Gigabit Ethernet Controller (PRO/1000 PB Dual Port Server Connection)
+
+pci:v00008086d00001060sv00008086sd00001060*
+ ID_MODEL_FROM_DATABASE=82571EB Gigabit Ethernet Controller (PRO/1000 PB Dual Port Server Connection)
+
+pci:v00008086d00001064*
+ ID_MODEL_FROM_DATABASE=82562ET/EZ/GT/GZ - PRO/100 VE (LOM) Ethernet Controller
+
+pci:v00008086d00001064sv00001043sd000080F8*
+ ID_MODEL_FROM_DATABASE=82562ET/EZ/GT/GZ - PRO/100 VE (LOM) Ethernet Controller (P5GD1-VW Mainboard)
+
+pci:v00008086d00001065*
+ ID_MODEL_FROM_DATABASE=82562ET/EZ/GT/GZ - PRO/100 VE Ethernet Controller
+
+pci:v00008086d00001066*
+ ID_MODEL_FROM_DATABASE=82562 EM/EX/GX - PRO/100 VM (LOM) Ethernet Controller
+
+pci:v00008086d00001067*
+ ID_MODEL_FROM_DATABASE=82562 EM/EX/GX - PRO/100 VM Ethernet Controller
+
+pci:v00008086d00001068*
+ ID_MODEL_FROM_DATABASE=82562ET/EZ/GT/GZ - PRO/100 VE (LOM) Ethernet Controller Mobile
+
+pci:v00008086d00001068sv0000103Csd000030D5*
+ ID_MODEL_FROM_DATABASE=82562ET/EZ/GT/GZ - PRO/100 VE (LOM) Ethernet Controller Mobile (530 Laptop)
+
+pci:v00008086d00001069*
+ ID_MODEL_FROM_DATABASE=82562EM/EX/GX - PRO/100 VM (LOM) Ethernet Controller Mobile
+
+pci:v00008086d0000106A*
+ ID_MODEL_FROM_DATABASE=82562G - PRO/100 VE (LOM) Ethernet Controller
+
+pci:v00008086d0000106B*
+ ID_MODEL_FROM_DATABASE=82562G - PRO/100 VE Ethernet Controller Mobile
+
+pci:v00008086d00001075*
+ ID_MODEL_FROM_DATABASE=82547GI Gigabit Ethernet Controller
+
+pci:v00008086d00001075sv00001028sd00000165*
+ ID_MODEL_FROM_DATABASE=82547GI Gigabit Ethernet Controller (PowerEdge 750)
+
+pci:v00008086d00001075sv00008086sd00000075*
+ ID_MODEL_FROM_DATABASE=82547GI Gigabit Ethernet Controller (PRO/1000 CT Network Connection)
+
+pci:v00008086d00001075sv00008086sd00001075*
+ ID_MODEL_FROM_DATABASE=82547GI Gigabit Ethernet Controller (PRO/1000 CT Network Connection)
+
+pci:v00008086d00001076*
+ ID_MODEL_FROM_DATABASE=82541GI Gigabit Ethernet Controller
+
+pci:v00008086d00001076sv00001028sd00000165*
+ ID_MODEL_FROM_DATABASE=82541GI Gigabit Ethernet Controller (PRO/1000 MT Network Connection)
+
+pci:v00008086d00001076sv00001028sd0000016D*
+ ID_MODEL_FROM_DATABASE=82541GI Gigabit Ethernet Controller (PRO/1000 MT Network Connection)
+
+pci:v00008086d00001076sv00001028sd0000019A*
+ ID_MODEL_FROM_DATABASE=82541GI Gigabit Ethernet Controller (PRO/1000 MT Network Connection)
+
+pci:v00008086d00001076sv00001028sd0000106D*
+ ID_MODEL_FROM_DATABASE=82541GI Gigabit Ethernet Controller (PRO/1000 MT Network Connection)
+
+pci:v00008086d00001076sv00008086sd00000076*
+ ID_MODEL_FROM_DATABASE=82541GI Gigabit Ethernet Controller (PRO/1000 MT Network Connection)
+
+pci:v00008086d00001076sv00008086sd00001076*
+ ID_MODEL_FROM_DATABASE=82541GI Gigabit Ethernet Controller (PRO/1000 MT Network Connection)
+
+pci:v00008086d00001076sv00008086sd00001176*
+ ID_MODEL_FROM_DATABASE=82541GI Gigabit Ethernet Controller (PRO/1000 MT Desktop Adapter)
+
+pci:v00008086d00001076sv00008086sd00001276*
+ ID_MODEL_FROM_DATABASE=82541GI Gigabit Ethernet Controller (PRO/1000 MT Network Adapter)
+
+pci:v00008086d00001077*
+ ID_MODEL_FROM_DATABASE=82541GI Gigabit Ethernet Controller
+
+pci:v00008086d00001077sv00001179sd00000001*
+ ID_MODEL_FROM_DATABASE=82541GI Gigabit Ethernet Controller (PRO/1000 MT Mobile Connection)
+
+pci:v00008086d00001077sv00008086sd00000077*
+ ID_MODEL_FROM_DATABASE=82541GI Gigabit Ethernet Controller (PRO/1000 MT Mobile Connection)
+
+pci:v00008086d00001077sv00008086sd00001077*
+ ID_MODEL_FROM_DATABASE=82541GI Gigabit Ethernet Controller (PRO/1000 MT Mobile Connection)
+
+pci:v00008086d00001078*
+ ID_MODEL_FROM_DATABASE=82541ER Gigabit Ethernet Controller
+
+pci:v00008086d00001078sv00008086sd00001078*
+ ID_MODEL_FROM_DATABASE=82541ER Gigabit Ethernet Controller (82541ER-based Network Connection)
+
+pci:v00008086d00001079*
+ ID_MODEL_FROM_DATABASE=82546GB Gigabit Ethernet Controller
+
+pci:v00008086d00001079sv0000103Csd000012A6*
+ ID_MODEL_FROM_DATABASE=82546GB Gigabit Ethernet Controller (Dual Port 1000Base-T [A9900A])
+
+pci:v00008086d00001079sv0000103Csd000012CF*
+ ID_MODEL_FROM_DATABASE=82546GB Gigabit Ethernet Controller (Core Dual Port 1000Base-T [AB352A])
+
+pci:v00008086d00001079sv00001775sd000010D0*
+ ID_MODEL_FROM_DATABASE=82546GB Gigabit Ethernet Controller (V5D Single Board Computer Gigabit Ethernet)
+
+pci:v00008086d00001079sv00001775sd0000CE90*
+ ID_MODEL_FROM_DATABASE=82546GB Gigabit Ethernet Controller (CE9)
+
+pci:v00008086d00001079sv00001FC1sd00000027*
+ ID_MODEL_FROM_DATABASE=82546GB Gigabit Ethernet Controller (Niagara 2261 Failover NIC)
+
+pci:v00008086d00001079sv00004C53sd00001090*
+ ID_MODEL_FROM_DATABASE=82546GB Gigabit Ethernet Controller (Cx9 / Vx9 mainboard)
+
+pci:v00008086d00001079sv00004C53sd000010B0*
+ ID_MODEL_FROM_DATABASE=82546GB Gigabit Ethernet Controller (CL9 mainboard)
+
+pci:v00008086d00001079sv00008086sd00000079*
+ ID_MODEL_FROM_DATABASE=82546GB Gigabit Ethernet Controller (PRO/1000 MT Dual Port Network Connection)
+
+pci:v00008086d00001079sv00008086sd00001079*
+ ID_MODEL_FROM_DATABASE=82546GB Gigabit Ethernet Controller (PRO/1000 MT Dual Port Network Connection)
+
+pci:v00008086d00001079sv00008086sd00001179*
+ ID_MODEL_FROM_DATABASE=82546GB Gigabit Ethernet Controller (PRO/1000 MT Dual Port Server Adapter)
+
+pci:v00008086d00001079sv00008086sd0000117A*
+ ID_MODEL_FROM_DATABASE=82546GB Gigabit Ethernet Controller (PRO/1000 MT Dual Port Server Adapter)
+
+pci:v00008086d0000107A*
+ ID_MODEL_FROM_DATABASE=82546GB Gigabit Ethernet Controller
+
+pci:v00008086d0000107Asv0000103Csd000012A8*
+ ID_MODEL_FROM_DATABASE=82546GB Gigabit Ethernet Controller (Dual Port 1000base-SX [A9899A])
+
+pci:v00008086d0000107Asv00008086sd0000107A*
+ ID_MODEL_FROM_DATABASE=82546GB Gigabit Ethernet Controller (PRO/1000 MF Dual Port Server Adapter)
+
+pci:v00008086d0000107Asv00008086sd0000127A*
+ ID_MODEL_FROM_DATABASE=82546GB Gigabit Ethernet Controller (PRO/1000 MF Dual Port Server Adapter)
+
+pci:v00008086d0000107B*
+ ID_MODEL_FROM_DATABASE=82546GB Gigabit Ethernet Controller
+
+pci:v00008086d0000107Bsv00008086sd0000007B*
+ ID_MODEL_FROM_DATABASE=82546GB Gigabit Ethernet Controller (PRO/1000 MB Dual Port Server Connection)
+
+pci:v00008086d0000107Bsv00008086sd0000107B*
+ ID_MODEL_FROM_DATABASE=82546GB Gigabit Ethernet Controller (PRO/1000 MB Dual Port Server Connection)
+
+pci:v00008086d0000107C*
+ ID_MODEL_FROM_DATABASE=82541PI Gigabit Ethernet Controller
+
+pci:v00008086d0000107Csv00008086sd00001376*
+ ID_MODEL_FROM_DATABASE=82541PI Gigabit Ethernet Controller (PRO/1000 GT Desktop Adapter)
+
+pci:v00008086d0000107Csv00008086sd00001476*
+ ID_MODEL_FROM_DATABASE=82541PI Gigabit Ethernet Controller (PRO/1000 GT Desktop Adapter)
+
+pci:v00008086d0000107D*
+ ID_MODEL_FROM_DATABASE=82572EI Gigabit Ethernet Controller (Copper)
+
+pci:v00008086d0000107Dsv00008086sd00001082*
+ ID_MODEL_FROM_DATABASE=82572EI Gigabit Ethernet Controller (Copper) (PRO/1000 PT Server Adapter)
+
+pci:v00008086d0000107Dsv00008086sd00001084*
+ ID_MODEL_FROM_DATABASE=82572EI Gigabit Ethernet Controller (Copper) (PRO/1000 PT Server Adapter)
+
+pci:v00008086d0000107Dsv00008086sd00001092*
+ ID_MODEL_FROM_DATABASE=82572EI Gigabit Ethernet Controller (Copper) (PRO/1000 PT Server Adapter)
+
+pci:v00008086d0000107E*
+ ID_MODEL_FROM_DATABASE=82572EI Gigabit Ethernet Controller (Fiber)
+
+pci:v00008086d0000107Esv00008086sd00001084*
+ ID_MODEL_FROM_DATABASE=82572EI Gigabit Ethernet Controller (Fiber) (PRO/1000 PF Server Adapter)
+
+pci:v00008086d0000107Esv00008086sd00001085*
+ ID_MODEL_FROM_DATABASE=82572EI Gigabit Ethernet Controller (Fiber) (PRO/1000 PF Server Adapter)
+
+pci:v00008086d0000107Esv00008086sd00001094*
+ ID_MODEL_FROM_DATABASE=82572EI Gigabit Ethernet Controller (Fiber) (PRO/1000 PF Server Adapter)
+
+pci:v00008086d0000107F*
+ ID_MODEL_FROM_DATABASE=82572EI Gigabit Ethernet Controller
+
+pci:v00008086d00001080*
+ ID_MODEL_FROM_DATABASE=FA82537EP 56K V.92 Data/Fax Modem PCI
+
+pci:v00008086d00001081*
+ ID_MODEL_FROM_DATABASE=631xESB/632xESB LAN Controller Copper
+
+pci:v00008086d00001082*
+ ID_MODEL_FROM_DATABASE=631xESB/632xESB LAN Controller fiber
+
+pci:v00008086d00001083*
+ ID_MODEL_FROM_DATABASE=631xESB/632xESB LAN Controller SERDES
+
+pci:v00008086d00001084*
+ ID_MODEL_FROM_DATABASE=631xESB/632xESB IDE Redirection
+
+pci:v00008086d00001085*
+ ID_MODEL_FROM_DATABASE=631xESB/632xESB Serial Port Redirection
+
+pci:v00008086d00001086*
+ ID_MODEL_FROM_DATABASE=631xESB/632xESB IPMI/KCS0
+
+pci:v00008086d00001087*
+ ID_MODEL_FROM_DATABASE=631xESB/632xESB UHCI Redirection
+
+pci:v00008086d00001089*
+ ID_MODEL_FROM_DATABASE=631xESB/632xESB BT
+
+pci:v00008086d0000108A*
+ ID_MODEL_FROM_DATABASE=82546GB Gigabit Ethernet Controller
+
+pci:v00008086d0000108Asv00008086sd0000108A*
+ ID_MODEL_FROM_DATABASE=82546GB Gigabit Ethernet Controller (PRO/1000 P Dual Port Server Adapter)
+
+pci:v00008086d0000108Asv00008086sd0000118A*
+ ID_MODEL_FROM_DATABASE=82546GB Gigabit Ethernet Controller (PRO/1000 P Dual Port Server Adapter)
+
+pci:v00008086d0000108B*
+ ID_MODEL_FROM_DATABASE=82573V Gigabit Ethernet Controller (Copper)
+
+pci:v00008086d0000108Bsv00001462sd0000176C*
+ ID_MODEL_FROM_DATABASE=82573V Gigabit Ethernet Controller (Copper) (on board on MSI 945P - NEO (MS-7176))
+
+pci:v00008086d0000108C*
+ ID_MODEL_FROM_DATABASE=82573E Gigabit Ethernet Controller (Copper)
+
+pci:v00008086d0000108E*
+ ID_MODEL_FROM_DATABASE=82573E KCS (Active Management)
+
+pci:v00008086d0000108F*
+ ID_MODEL_FROM_DATABASE=Active Management Technology - SOL
+
+pci:v00008086d00001091*
+ ID_MODEL_FROM_DATABASE=PRO/100 VM Network Connection
+
+pci:v00008086d00001092*
+ ID_MODEL_FROM_DATABASE=PRO/100 VE Network Connection
+
+pci:v00008086d00001092sv00001071sd00008209*
+ ID_MODEL_FROM_DATABASE=PRO/100 VE Network Connection (Medion MIM 2240 Notebook PC [MD98100])
+
+pci:v00008086d00001093*
+ ID_MODEL_FROM_DATABASE=PRO/100 VM Network Connection
+
+pci:v00008086d00001094*
+ ID_MODEL_FROM_DATABASE=PRO/100 VE Network Connection
+
+pci:v00008086d00001095*
+ ID_MODEL_FROM_DATABASE=PRO/100 VE Network Connection
+
+pci:v00008086d00001096*
+ ID_MODEL_FROM_DATABASE=80003ES2LAN Gigabit Ethernet Controller (Copper)
+
+pci:v00008086d00001096sv000015D9sd00001096*
+ ID_MODEL_FROM_DATABASE=80003ES2LAN Gigabit Ethernet Controller (Copper) (Motherboard)
+
+pci:v00008086d00001096sv000015D9sd00008680*
+ ID_MODEL_FROM_DATABASE=80003ES2LAN Gigabit Ethernet Controller (Copper) (X7DVL-E-O motherboard)
+
+pci:v00008086d00001096sv00008086sd00003476*
+ ID_MODEL_FROM_DATABASE=80003ES2LAN Gigabit Ethernet Controller (Copper) (Intel S5000PSLSATA Server Board)
+
+pci:v00008086d00001097*
+ ID_MODEL_FROM_DATABASE=631xESB/632xESB DPT LAN Controller (Fiber)
+
+pci:v00008086d00001098*
+ ID_MODEL_FROM_DATABASE=80003ES2LAN Gigabit Ethernet Controller (Serdes)
+
+pci:v00008086d00001099*
+ ID_MODEL_FROM_DATABASE=82546GB Gigabit Ethernet Controller (Copper)
+
+pci:v00008086d00001099sv00008086sd00001099*
+ ID_MODEL_FROM_DATABASE=82546GB Gigabit Ethernet Controller (Copper) (PRO/1000 GT Quad Port Server Adapter)
+
+pci:v00008086d0000109A*
+ ID_MODEL_FROM_DATABASE=82573L Gigabit Ethernet Controller
+
+pci:v00008086d0000109Asv00001179sd0000FF10*
+ ID_MODEL_FROM_DATABASE=82573L Gigabit Ethernet Controller (PRO/1000 PL)
+
+pci:v00008086d0000109Asv000017AAsd00002001*
+ ID_MODEL_FROM_DATABASE=82573L Gigabit Ethernet Controller (ThinkPad T60)
+
+pci:v00008086d0000109Asv000017AAsd0000207E*
+ ID_MODEL_FROM_DATABASE=82573L Gigabit Ethernet Controller (ThinkPad X60/X60s)
+
+pci:v00008086d0000109Asv00008086sd0000109A*
+ ID_MODEL_FROM_DATABASE=82573L Gigabit Ethernet Controller (PRO/1000 PL Network Connection)
+
+pci:v00008086d0000109Asv00008086sd0000309C*
+ ID_MODEL_FROM_DATABASE=82573L Gigabit Ethernet Controller (Desktop Board D945GTP)
+
+pci:v00008086d0000109Asv00008086sd000030A5*
+ ID_MODEL_FROM_DATABASE=82573L Gigabit Ethernet Controller (Desktop Board D975XBX)
+
+pci:v00008086d0000109B*
+ ID_MODEL_FROM_DATABASE=82546GB PRO/1000 GF Quad Port Server Adapter
+
+pci:v00008086d0000109E*
+ ID_MODEL_FROM_DATABASE=82597EX 10GbE Ethernet Controller
+
+pci:v00008086d0000109Esv00008086sd0000A01F*
+ ID_MODEL_FROM_DATABASE=82597EX 10GbE Ethernet Controller (PRO/10GbE CX4 Server Adapter)
+
+pci:v00008086d0000109Esv00008086sd0000A11F*
+ ID_MODEL_FROM_DATABASE=82597EX 10GbE Ethernet Controller (PRO/10GbE CX4 Server Adapter)
+
+pci:v00008086d000010A0*
+ ID_MODEL_FROM_DATABASE=82571EB PRO/1000 AT Quad Port Bypass Adapter
+
+pci:v00008086d000010A1*
+ ID_MODEL_FROM_DATABASE=82571EB PRO/1000 AF Quad Port Bypass Adapter
+
+pci:v00008086d000010A4*
+ ID_MODEL_FROM_DATABASE=82571EB Gigabit Ethernet Controller
+
+pci:v00008086d000010A4sv00008086sd000010A4*
+ ID_MODEL_FROM_DATABASE=82571EB Gigabit Ethernet Controller (PRO/1000 PT Quad Port Server Adapter)
+
+pci:v00008086d000010A4sv00008086sd000011A4*
+ ID_MODEL_FROM_DATABASE=82571EB Gigabit Ethernet Controller (PRO/1000 PT Quad Port Server Adapter)
+
+pci:v00008086d000010A5*
+ ID_MODEL_FROM_DATABASE=82571EB Gigabit Ethernet Controller (Fiber)
+
+pci:v00008086d000010A5sv00008086sd000010A5*
+ ID_MODEL_FROM_DATABASE=82571EB Gigabit Ethernet Controller (Fiber) (PRO/1000 PF Quad Port Server Adapter)
+
+pci:v00008086d000010A5sv00008086sd000010A6*
+ ID_MODEL_FROM_DATABASE=82571EB Gigabit Ethernet Controller (Fiber) (PRO/1000 PF Quad Port Server Adapter)
+
+pci:v00008086d000010A6*
+ ID_MODEL_FROM_DATABASE=82599EB 10-Gigabit Dummy Function
+
+pci:v00008086d000010A7*
+ ID_MODEL_FROM_DATABASE=82575EB Gigabit Network Connection
+
+pci:v00008086d000010A7sv00008086sd000010A8*
+ ID_MODEL_FROM_DATABASE=82575EB Gigabit Network Connection (82575EB Gigabit Riser Card)
+
+pci:v00008086d000010A9*
+ ID_MODEL_FROM_DATABASE=82575EB Gigabit Backplane Connection
+
+pci:v00008086d000010B0*
+ ID_MODEL_FROM_DATABASE=82573L PRO/1000 PL Network Connection
+
+pci:v00008086d000010B2*
+ ID_MODEL_FROM_DATABASE=82573V PRO/1000 PM Network Connection
+
+pci:v00008086d000010B3*
+ ID_MODEL_FROM_DATABASE=82573E PRO/1000 PM Network Connection
+
+pci:v00008086d000010B4*
+ ID_MODEL_FROM_DATABASE=82573L PRO/1000 PL Network Connection
+
+pci:v00008086d000010B5*
+ ID_MODEL_FROM_DATABASE=82546GB Gigabit Ethernet Controller (Copper)
+
+pci:v00008086d000010B5sv0000103Csd00003109*
+ ID_MODEL_FROM_DATABASE=82546GB Gigabit Ethernet Controller (Copper) (NC340T PCI-X Quad-port Gigabit Server Adapter)
+
+pci:v00008086d000010B5sv00008086sd00001099*
+ ID_MODEL_FROM_DATABASE=82546GB Gigabit Ethernet Controller (Copper) (PRO/1000 GT Quad Port Server Adapter)
+
+pci:v00008086d000010B5sv00008086sd00001199*
+ ID_MODEL_FROM_DATABASE=82546GB Gigabit Ethernet Controller (Copper) (PRO/1000 GT Quad Port Server Adapter)
+
+pci:v00008086d000010B6*
+ ID_MODEL_FROM_DATABASE=82598 10GbE PCI-Express Ethernet Controller
+
+pci:v00008086d000010B9*
+ ID_MODEL_FROM_DATABASE=82572EI Gigabit Ethernet Controller (Copper)
+
+pci:v00008086d000010B9sv0000103Csd0000704A*
+ ID_MODEL_FROM_DATABASE=82572EI Gigabit Ethernet Controller (Copper) (110T PCIe Gigabit Server Adapter)
+
+pci:v00008086d000010B9sv00008086sd00001083*
+ ID_MODEL_FROM_DATABASE=82572EI Gigabit Ethernet Controller (Copper) (PRO/1000 PT Desktop Adapter)
+
+pci:v00008086d000010B9sv00008086sd00001093*
+ ID_MODEL_FROM_DATABASE=82572EI Gigabit Ethernet Controller (Copper) (PRO/1000 PT Desktop Adapter)
+
+pci:v00008086d000010BA*
+ ID_MODEL_FROM_DATABASE=80003ES2LAN Gigabit Ethernet Controller (Copper)
+
+pci:v00008086d000010BB*
+ ID_MODEL_FROM_DATABASE=80003ES2LAN Gigabit Ethernet Controller (Serdes)
+
+pci:v00008086d000010BC*
+ ID_MODEL_FROM_DATABASE=82571EB Gigabit Ethernet Controller (Copper)
+
+pci:v00008086d000010BCsv0000103Csd0000704B*
+ ID_MODEL_FROM_DATABASE=82571EB Gigabit Ethernet Controller (Copper) (NC364T PCI Express Quad Port Gigabit Server Adapter)
+
+pci:v00008086d000010BCsv0000108Esd000011BC*
+ ID_MODEL_FROM_DATABASE=82571EB Gigabit Ethernet Controller (Copper) (x4 PCI-Express Quad Gigabit Ethernet UTP Low Profile Adapter)
+
+pci:v00008086d000010BCsv00008086sd000010BC*
+ ID_MODEL_FROM_DATABASE=82571EB Gigabit Ethernet Controller (Copper) (PRO/1000 PT Quad Port LP Server Adapter)
+
+pci:v00008086d000010BCsv00008086sd000011BC*
+ ID_MODEL_FROM_DATABASE=82571EB Gigabit Ethernet Controller (Copper) (PRO/1000 PT Quad Port LP Server Adapter)
+
+pci:v00008086d000010BD*
+ ID_MODEL_FROM_DATABASE=82566DM-2 Gigabit Network Connection
+
+pci:v00008086d000010BDsv00001028sd00000211*
+ ID_MODEL_FROM_DATABASE=82566DM-2 Gigabit Network Connection (OptiPlex 755)
+
+pci:v00008086d000010BF*
+ ID_MODEL_FROM_DATABASE=82567LF Gigabit Network Connection
+
+pci:v00008086d000010C0*
+ ID_MODEL_FROM_DATABASE=82562V-2 10/100 Network Connection
+
+pci:v00008086d000010C0sv00001028sd0000020D*
+ ID_MODEL_FROM_DATABASE=82562V-2 10/100 Network Connection (Inspiron 530)
+
+pci:v00008086d000010C2*
+ ID_MODEL_FROM_DATABASE=82562G-2 10/100 Network Connection
+
+pci:v00008086d000010C3*
+ ID_MODEL_FROM_DATABASE=82562GT-2 10/100 Network Connection
+
+pci:v00008086d000010C4*
+ ID_MODEL_FROM_DATABASE=82562GT 10/100 Network Connection
+
+pci:v00008086d000010C5*
+ ID_MODEL_FROM_DATABASE=82562G 10/100 Network Connection
+
+pci:v00008086d000010C6*
+ ID_MODEL_FROM_DATABASE=82598EB 10-Gigabit AF Dual Port Network Connection
+
+pci:v00008086d000010C6sv00008086sd0000A05F*
+ ID_MODEL_FROM_DATABASE=82598EB 10-Gigabit AF Dual Port Network Connection (10-Gigabit XF SR Dual Port Server Adapter)
+
+pci:v00008086d000010C6sv00008086sd0000A15F*
+ ID_MODEL_FROM_DATABASE=82598EB 10-Gigabit AF Dual Port Network Connection (10-Gigabit XF SR Dual Port Server Adapter)
+
+pci:v00008086d000010C7*
+ ID_MODEL_FROM_DATABASE=82598EB 10-Gigabit AF Network Connection
+
+pci:v00008086d000010C7sv00001014sd0000037F*
+ ID_MODEL_FROM_DATABASE=82598EB 10-Gigabit AF Network Connection (10-Gigabit XF SR Server Adapter)
+
+pci:v00008086d000010C7sv00001014sd00000380*
+ ID_MODEL_FROM_DATABASE=82598EB 10-Gigabit AF Network Connection (10-Gigabit XF LR Server Adapter)
+
+pci:v00008086d000010C7sv00008086sd0000A05F*
+ ID_MODEL_FROM_DATABASE=82598EB 10-Gigabit AF Network Connection (10-Gigabit XF SR Server Adapter)
+
+pci:v00008086d000010C7sv00008086sd0000A15F*
+ ID_MODEL_FROM_DATABASE=82598EB 10-Gigabit AF Network Connection (10-Gigabit XF SR Server Adapter)
+
+pci:v00008086d000010C7sv00008086sd0000A16F*
+ ID_MODEL_FROM_DATABASE=82598EB 10-Gigabit AF Network Connection (10-Gigabit XF SR Server Adapter)
+
+pci:v00008086d000010C8*
+ ID_MODEL_FROM_DATABASE=82598EB 10-Gigabit AT Network Connection
+
+pci:v00008086d000010C8sv00008086sd0000A10C*
+ ID_MODEL_FROM_DATABASE=82598EB 10-Gigabit AT Network Connection (10-Gigabit AT Server Adapter)
+
+pci:v00008086d000010C8sv00008086sd0000A11C*
+ ID_MODEL_FROM_DATABASE=82598EB 10-Gigabit AT Network Connection (10-Gigabit AT Server Adapter)
+
+pci:v00008086d000010C8sv00008086sd0000A12C*
+ ID_MODEL_FROM_DATABASE=82598EB 10-Gigabit AT Network Connection (10-Gigabit AT Server Adapter)
+
+pci:v00008086d000010C9*
+ ID_MODEL_FROM_DATABASE=82576 Gigabit Network Connection
+
+pci:v00008086d000010C9sv0000103Csd000031EF*
+ ID_MODEL_FROM_DATABASE=82576 Gigabit Network Connection (NC362i Integrated Dual port Gigabit Server Adapter)
+
+pci:v00008086d000010C9sv0000103Csd0000323F*
+ ID_MODEL_FROM_DATABASE=82576 Gigabit Network Connection (NC362i Integrated Dual port Gigabit Server Adapter)
+
+pci:v00008086d000010C9sv000010A9sd00008028*
+ ID_MODEL_FROM_DATABASE=82576 Gigabit Network Connection (UV-BaseIO dual-port GbE)
+
+pci:v00008086d000010C9sv000013A3sd00000037*
+ ID_MODEL_FROM_DATABASE=82576 Gigabit Network Connection (DS4100 Secure Multi-Gigabit Server Adapter with Compression)
+
+pci:v00008086d000010C9sv000015D9sd0000A811*
+ ID_MODEL_FROM_DATABASE=82576 Gigabit Network Connection (H8DGU)
+
+pci:v00008086d000010C9sv00008086sd0000A01C*
+ ID_MODEL_FROM_DATABASE=82576 Gigabit Network Connection (Gigabit ET Dual Port Server Adapter)
+
+pci:v00008086d000010C9sv00008086sd0000A03C*
+ ID_MODEL_FROM_DATABASE=82576 Gigabit Network Connection (Gigabit ET Dual Port Server Adapter)
+
+pci:v00008086d000010C9sv00008086sd0000A04C*
+ ID_MODEL_FROM_DATABASE=82576 Gigabit Network Connection (Gigabit ET Dual Port Server Adapter)
+
+pci:v00008086d000010CA*
+ ID_MODEL_FROM_DATABASE=82576 Virtual Function
+
+pci:v00008086d000010CB*
+ ID_MODEL_FROM_DATABASE=82567V Gigabit Network Connection
+
+pci:v00008086d000010CC*
+ ID_MODEL_FROM_DATABASE=82567LM-2 Gigabit Network Connection
+
+pci:v00008086d000010CD*
+ ID_MODEL_FROM_DATABASE=82567LF-2 Gigabit Network Connection
+
+pci:v00008086d000010CE*
+ ID_MODEL_FROM_DATABASE=82567V-2 Gigabit Network Connection
+
+pci:v00008086d000010D3*
+ ID_MODEL_FROM_DATABASE=82574L Gigabit Network Connection
+
+pci:v00008086d000010D3sv0000103Csd00001785*
+ ID_MODEL_FROM_DATABASE=82574L Gigabit Network Connection (NC112i 1-port Ethernet Server Adapter)
+
+pci:v00008086d000010D3sv0000103Csd00003250*
+ ID_MODEL_FROM_DATABASE=82574L Gigabit Network Connection (NC112T PCI Express single Port Gigabit Server Adapter)
+
+pci:v00008086d000010D3sv00001043sd00008369*
+ ID_MODEL_FROM_DATABASE=82574L Gigabit Network Connection (Motherboard)
+
+pci:v00008086d000010D3sv00001093sd000076E9*
+ ID_MODEL_FROM_DATABASE=82574L Gigabit Network Connection (PCIe-8233 Ethernet Adapter)
+
+pci:v00008086d000010D3sv000010A9sd00008029*
+ ID_MODEL_FROM_DATABASE=82574L Gigabit Network Connection (Prism XL Single Port Gigabit Ethernet)
+
+pci:v00008086d000010D3sv000015D9sd0000060A*
+ ID_MODEL_FROM_DATABASE=82574L Gigabit Network Connection (X7SPA-H/X7SPA-HF Motherboard)
+
+pci:v00008086d000010D3sv000015D9sd0000060D*
+ ID_MODEL_FROM_DATABASE=82574L Gigabit Network Connection (C7SIM-Q Motherboard)
+
+pci:v00008086d000010D3sv00008086sd00000001*
+ ID_MODEL_FROM_DATABASE=82574L Gigabit Network Connection (Gigabit CT2 Desktop Adapter)
+
+pci:v00008086d000010D3sv00008086sd0000357A*
+ ID_MODEL_FROM_DATABASE=82574L Gigabit Network Connection (Server Board S1200BTS)
+
+pci:v00008086d000010D3sv00008086sd0000A01F*
+ ID_MODEL_FROM_DATABASE=82574L Gigabit Network Connection (Gigabit CT Desktop Adapter)
+
+pci:v00008086d000010D3sv0000E4BFsd000050C1*
+ ID_MODEL_FROM_DATABASE=82574L Gigabit Network Connection (PC1-GROOVE)
+
+pci:v00008086d000010D3sv0000E4BFsd000050C2*
+ ID_MODEL_FROM_DATABASE=82574L Gigabit Network Connection (PC2-LIMBO)
+
+pci:v00008086d000010D4*
+ ID_MODEL_FROM_DATABASE=Matrox Concord GE (customized Intel 82574)
+
+pci:v00008086d000010D5*
+ ID_MODEL_FROM_DATABASE=82571PT Gigabit PT Quad Port Server ExpressModule
+
+pci:v00008086d000010D6*
+ ID_MODEL_FROM_DATABASE=82575GB Gigabit Network Connection
+
+pci:v00008086d000010D6sv00008086sd000010D6*
+ ID_MODEL_FROM_DATABASE=82575GB Gigabit Network Connection (Gigabit VT Quad Port Server Adapter)
+
+pci:v00008086d000010D6sv00008086sd0000145A*
+ ID_MODEL_FROM_DATABASE=82575GB Gigabit Network Connection (Gigabit VT Quad Port Server Adapter)
+
+pci:v00008086d000010D6sv00008086sd0000147A*
+ ID_MODEL_FROM_DATABASE=82575GB Gigabit Network Connection (Gigabit VT Quad Port Server Adapter)
+
+pci:v00008086d000010D8*
+ ID_MODEL_FROM_DATABASE=82599EB 10 Gigabit Unprogrammed
+
+pci:v00008086d000010D9*
+ ID_MODEL_FROM_DATABASE=82571EB Dual Port Gigabit Mezzanine Adapter
+
+pci:v00008086d000010D9sv0000103Csd00001716*
+ ID_MODEL_FROM_DATABASE=82571EB Dual Port Gigabit Mezzanine Adapter (NC360m Dual Port 1GbE BL-c Adapter)
+
+pci:v00008086d000010DA*
+ ID_MODEL_FROM_DATABASE=82571EB Quad Port Gigabit Mezzanine Adapter
+
+pci:v00008086d000010DAsv0000103Csd00001717*
+ ID_MODEL_FROM_DATABASE=82571EB Quad Port Gigabit Mezzanine Adapter (NC364m Quad Port 1GbE BL-c Adapter)
+
+pci:v00008086d000010DB*
+ ID_MODEL_FROM_DATABASE=82598EB 10-Gigabit Dual Port Network Connection
+
+pci:v00008086d000010DD*
+ ID_MODEL_FROM_DATABASE=82598EB 10-Gigabit AT CX4 Network Connection
+
+pci:v00008086d000010DE*
+ ID_MODEL_FROM_DATABASE=82567LM-3 Gigabit Network Connection
+
+pci:v00008086d000010DF*
+ ID_MODEL_FROM_DATABASE=82567LF-3 Gigabit Network Connection
+
+pci:v00008086d000010E1*
+ ID_MODEL_FROM_DATABASE=82598EB 10-Gigabit AF Dual Port Network Connection
+
+pci:v00008086d000010E1sv00008086sd0000A15F*
+ ID_MODEL_FROM_DATABASE=82598EB 10-Gigabit AF Dual Port Network Connection (10-Gigabit SR Dual Port Express Module)
+
+pci:v00008086d000010E2*
+ ID_MODEL_FROM_DATABASE=82575GB Gigabit Network Connection
+
+pci:v00008086d000010E2sv00008086sd000010E2*
+ ID_MODEL_FROM_DATABASE=82575GB Gigabit Network Connection (Gigabit VT Quad Port Server Adapter)
+
+pci:v00008086d000010E5*
+ ID_MODEL_FROM_DATABASE=82567LM-4 Gigabit Network Connection
+
+pci:v00008086d000010E6*
+ ID_MODEL_FROM_DATABASE=82576 Gigabit Network Connection
+
+pci:v00008086d000010E6sv00008086sd0000A01F*
+ ID_MODEL_FROM_DATABASE=82576 Gigabit Network Connection (Gigabit EF Dual Port Server Adapter)
+
+pci:v00008086d000010E6sv00008086sd0000A02F*
+ ID_MODEL_FROM_DATABASE=82576 Gigabit Network Connection (Gigabit EF Dual Port Server Adapter)
+
+pci:v00008086d000010E7*
+ ID_MODEL_FROM_DATABASE=82576 Gigabit Network Connection
+
+pci:v00008086d000010E7sv0000103Csd000031FF*
+ ID_MODEL_FROM_DATABASE=82576 Gigabit Network Connection (NC362i Integrated Dual Port BL-c Gigabit Server Adapter)
+
+pci:v00008086d000010E8*
+ ID_MODEL_FROM_DATABASE=82576 Gigabit Network Connection
+
+pci:v00008086d000010E8sv00008086sd0000A02B*
+ ID_MODEL_FROM_DATABASE=82576 Gigabit Network Connection (Gigabit ET Quad Port Server Adapter)
+
+pci:v00008086d000010E8sv00008086sd0000A02C*
+ ID_MODEL_FROM_DATABASE=82576 Gigabit Network Connection (Gigabit ET Quad Port Server Adapter)
+
+pci:v00008086d000010EA*
+ ID_MODEL_FROM_DATABASE=82577LM Gigabit Network Connection
+
+pci:v00008086d000010EAsv00001028sd0000040A*
+ ID_MODEL_FROM_DATABASE=82577LM Gigabit Network Connection (Latitude E6410)
+
+pci:v00008086d000010EAsv00001028sd0000040B*
+ ID_MODEL_FROM_DATABASE=82577LM Gigabit Network Connection (Latitude E6510)
+
+pci:v00008086d000010EAsv0000E4BFsd000050C1*
+ ID_MODEL_FROM_DATABASE=82577LM Gigabit Network Connection (PC1-GROOVE)
+
+pci:v00008086d000010EB*
+ ID_MODEL_FROM_DATABASE=82577LC Gigabit Network Connection
+
+pci:v00008086d000010EC*
+ ID_MODEL_FROM_DATABASE=82598EB 10-Gigabit AT CX4 Network Connection
+
+pci:v00008086d000010ECsv00008086sd0000A01F*
+ ID_MODEL_FROM_DATABASE=82598EB 10-Gigabit AT CX4 Network Connection (10-Gigabit CX4 Dual Port Server Adapter)
+
+pci:v00008086d000010ECsv00008086sd0000A11F*
+ ID_MODEL_FROM_DATABASE=82598EB 10-Gigabit AT CX4 Network Connection (10-Gigabit CX4 Dual Port Server Adapter)
+
+pci:v00008086d000010ED*
+ ID_MODEL_FROM_DATABASE=82599 Ethernet Controller Virtual Function
+
+pci:v00008086d000010EF*
+ ID_MODEL_FROM_DATABASE=82578DM Gigabit Network Connection
+
+pci:v00008086d000010EFsv00001028sd000002DA*
+ ID_MODEL_FROM_DATABASE=82578DM Gigabit Network Connection (OptiPlex 980)
+
+pci:v00008086d000010EFsv000015D9sd0000060D*
+ ID_MODEL_FROM_DATABASE=82578DM Gigabit Network Connection (C7SIM-Q Motherboard)
+
+pci:v00008086d000010F0*
+ ID_MODEL_FROM_DATABASE=82578DC Gigabit Network Connection
+
+pci:v00008086d000010F1*
+ ID_MODEL_FROM_DATABASE=82598EB 10-Gigabit AF Dual Port Network Connection
+
+pci:v00008086d000010F1sv00008086sd0000A20F*
+ ID_MODEL_FROM_DATABASE=82598EB 10-Gigabit AF Dual Port Network Connection (10-Gigabit AF DA Dual Port Server Adapter)
+
+pci:v00008086d000010F1sv00008086sd0000A21F*
+ ID_MODEL_FROM_DATABASE=82598EB 10-Gigabit AF Dual Port Network Connection (10-Gigabit AF DA Dual Port Server Adapter)
+
+pci:v00008086d000010F4*
+ ID_MODEL_FROM_DATABASE=82598EB 10-Gigabit AF Network Connection
+
+pci:v00008086d000010F4sv00008086sd0000106F*
+ ID_MODEL_FROM_DATABASE=82598EB 10-Gigabit AF Network Connection (10-Gigabit XF LR Server Adapter)
+
+pci:v00008086d000010F4sv00008086sd0000A06F*
+ ID_MODEL_FROM_DATABASE=82598EB 10-Gigabit AF Network Connection (10-Gigabit XF LR Server Adapter)
+
+pci:v00008086d000010F5*
+ ID_MODEL_FROM_DATABASE=82567LM Gigabit Network Connection
+
+pci:v00008086d000010F6*
+ ID_MODEL_FROM_DATABASE=82574L Gigabit Network Connection
+
+pci:v00008086d000010F7*
+ ID_MODEL_FROM_DATABASE=10 Gigabit BR KX4 Dual Port Network Connection
+
+pci:v00008086d000010F7sv0000108Esd00007B12*
+ ID_MODEL_FROM_DATABASE=10 Gigabit BR KX4 Dual Port Network Connection (Sun Dual 10GbE PCIe 2.0 FEM)
+
+pci:v00008086d000010F7sv00008086sd0000000D*
+ ID_MODEL_FROM_DATABASE=10 Gigabit BR KX4 Dual Port Network Connection (Ethernet Mezzanine Adapter X520-KX4-2)
+
+pci:v00008086d000010F8*
+ ID_MODEL_FROM_DATABASE=82599 10 Gigabit Dual Port Backplane Connection
+
+pci:v00008086d000010F8sv00001028sd00001F63*
+ ID_MODEL_FROM_DATABASE=82599 10 Gigabit Dual Port Backplane Connection (10GbE 2P X520k bNDC)
+
+pci:v00008086d000010F8sv0000103Csd000017D2*
+ ID_MODEL_FROM_DATABASE=82599 10 Gigabit Dual Port Backplane Connection (Ethernet 10Gb 2-port 560M Adapter)
+
+pci:v00008086d000010F8sv0000103Csd000018D0*
+ ID_MODEL_FROM_DATABASE=82599 10 Gigabit Dual Port Backplane Connection (Ethernet 10Gb 2-port 560FLB Adapter)
+
+pci:v00008086d000010F8sv00001059sd00000111*
+ ID_MODEL_FROM_DATABASE=82599 10 Gigabit Dual Port Backplane Connection (T4007 10GbE interface)
+
+pci:v00008086d000010F8sv00008086sd0000000C*
+ ID_MODEL_FROM_DATABASE=82599 10 Gigabit Dual Port Backplane Connection (Ethernet X520 10GbE Dual Port KX4-KR Mezz)
+
+pci:v00008086d000010F9*
+ ID_MODEL_FROM_DATABASE=82599 10 Gigabit Dual Port Network Connection
+
+pci:v00008086d000010FB*
+ ID_MODEL_FROM_DATABASE=82599ES 10-Gigabit SFI/SFP+ Network Connection
+
+pci:v00008086d000010FBsv00001028sd00001F72*
+ ID_MODEL_FROM_DATABASE=82599ES 10-Gigabit SFI/SFP+ Network Connection (Ethernet 10G 4P X520/I350 rNDC)
+
+pci:v00008086d000010FBsv0000103Csd000017D0*
+ ID_MODEL_FROM_DATABASE=82599ES 10-Gigabit SFI/SFP+ Network Connection (Ethernet 10Gb 2-port 560FLR-SFP+ Adapter)
+
+pci:v00008086d000010FBsv0000103Csd000017D2*
+ ID_MODEL_FROM_DATABASE=82599ES 10-Gigabit SFI/SFP+ Network Connection (Ethernet 10Gb 2-port 560M Adapter)
+
+pci:v00008086d000010FBsv0000103Csd000017D3*
+ ID_MODEL_FROM_DATABASE=82599ES 10-Gigabit SFI/SFP+ Network Connection (Ethernet 10Gb 2-port 560SFP+ Adapter)
+
+pci:v00008086d000010FBsv0000103Csd0000211B*
+ ID_MODEL_FROM_DATABASE=82599ES 10-Gigabit SFI/SFP+ Network Connection (Ethernet 10Gb 1-port P560FLR-SFP+ Adapter)
+
+pci:v00008086d000010FBsv0000103Csd00002147*
+ ID_MODEL_FROM_DATABASE=82599ES 10-Gigabit SFI/SFP+ Network Connection (Ethernet 10Gb 1-port 561i Adapter)
+
+pci:v00008086d000010FBsv0000103Csd00002159*
+ ID_MODEL_FROM_DATABASE=82599ES 10-Gigabit SFI/SFP+ Network Connection (Ethernet 10Gb 2-port 562i Adapter)
+
+pci:v00008086d000010FBsv0000108Esd00007B11*
+ ID_MODEL_FROM_DATABASE=82599ES 10-Gigabit SFI/SFP+ Network Connection (Ethernet Server Adapter X520-2)
+
+pci:v00008086d000010FBsv00001170sd0000004C*
+ ID_MODEL_FROM_DATABASE=82599ES 10-Gigabit SFI/SFP+ Network Connection (82599 DP 10G Mezzanine Adapter)
+
+pci:v00008086d000010FBsv00001734sd000011A9*
+ ID_MODEL_FROM_DATABASE=82599ES 10-Gigabit SFI/SFP+ Network Connection (10 Gigabit Dual Port Network Connection)
+
+pci:v00008086d000010FBsv000017AAsd00001071*
+ ID_MODEL_FROM_DATABASE=82599ES 10-Gigabit SFI/SFP+ Network Connection (ThinkServer X520-2 AnyFabric)
+
+pci:v00008086d000010FBsv000017AAsd00004007*
+ ID_MODEL_FROM_DATABASE=82599ES 10-Gigabit SFI/SFP+ Network Connection
+
+pci:v00008086d000010FBsv000017AAsd0000402B*
+ ID_MODEL_FROM_DATABASE=82599ES 10-Gigabit SFI/SFP+ Network Connection (82599ES 10Gb 2-port Server Adapter X520-DA2)
+
+pci:v00008086d000010FBsv000017AAsd0000402F*
+ ID_MODEL_FROM_DATABASE=82599ES 10-Gigabit SFI/SFP+ Network Connection (FPGA Card XC7VX690T-3FFG1157E)
+
+pci:v00008086d000010FBsv000018D4sd00000C09*
+ ID_MODEL_FROM_DATABASE=82599ES 10-Gigabit SFI/SFP+ Network Connection (82599ES 10Gb 2-port SFP+ OCP Mezz Card MOP81-I-10GS2)
+
+pci:v00008086d000010FBsv00001BD4sd0000001B*
+ ID_MODEL_FROM_DATABASE=82599ES 10-Gigabit SFI/SFP+ Network Connection (10G SFP+ DP ER102Fi4 Rack Adapter)
+
+pci:v00008086d000010FBsv00001BD4sd0000002F*
+ ID_MODEL_FROM_DATABASE=82599ES 10-Gigabit SFI/SFP+ Network Connection (10G SFP+ DP EP102Fi4A Adapter)
+
+pci:v00008086d000010FBsv00001BD4sd00000032*
+ ID_MODEL_FROM_DATABASE=82599ES 10-Gigabit SFI/SFP+ Network Connection (10G SFP+ DP EP102Fi4 Adapter)
+
+pci:v00008086d000010FBsv00008086sd00000002*
+ ID_MODEL_FROM_DATABASE=82599ES 10-Gigabit SFI/SFP+ Network Connection (Ethernet Server Adapter X520-DA2)
+
+pci:v00008086d000010FBsv00008086sd00000003*
+ ID_MODEL_FROM_DATABASE=82599ES 10-Gigabit SFI/SFP+ Network Connection (Ethernet Server Adapter X520-2)
+
+pci:v00008086d000010FBsv00008086sd00000006*
+ ID_MODEL_FROM_DATABASE=82599ES 10-Gigabit SFI/SFP+ Network Connection (Ethernet Server Adapter X520-1)
+
+pci:v00008086d000010FBsv00008086sd00000008*
+ ID_MODEL_FROM_DATABASE=82599ES 10-Gigabit SFI/SFP+ Network Connection (Ethernet OCP Server Adapter X520-2)
+
+pci:v00008086d000010FBsv00008086sd0000000A*
+ ID_MODEL_FROM_DATABASE=82599ES 10-Gigabit SFI/SFP+ Network Connection (Ethernet Server Adapter X520-1)
+
+pci:v00008086d000010FBsv00008086sd0000000C*
+ ID_MODEL_FROM_DATABASE=82599ES 10-Gigabit SFI/SFP+ Network Connection (Ethernet Server Adapter X520-2)
+
+pci:v00008086d000010FBsv00008086sd000010A6*
+ ID_MODEL_FROM_DATABASE=82599ES 10-Gigabit SFI/SFP+ Network Connection (82599ES 10Gb 2 port Server Adapter X520-DA2)
+
+pci:v00008086d000010FBsv00008086sd00007A11*
+ ID_MODEL_FROM_DATABASE=82599ES 10-Gigabit SFI/SFP+ Network Connection (Ethernet Server Adapter X520-2)
+
+pci:v00008086d000010FBsv00008086sd00007A12*
+ ID_MODEL_FROM_DATABASE=82599ES 10-Gigabit SFI/SFP+ Network Connection (Ethernet Server Adapter X520-2)
+
+pci:v00008086d000010FC*
+ ID_MODEL_FROM_DATABASE=82599 10 Gigabit Dual Port Network Connection
+
+pci:v00008086d000010FE*
+ ID_MODEL_FROM_DATABASE=82552 10/100 Network Connection
+
+pci:v00008086d00001107*
+ ID_MODEL_FROM_DATABASE=PRO/1000 MF Server Adapter (LX)
+
+pci:v00008086d00001130*
+ ID_MODEL_FROM_DATABASE=82815 815 Chipset Host Bridge and Memory Controller Hub
+
+pci:v00008086d00001130sv00001025sd00001016*
+ ID_MODEL_FROM_DATABASE=82815 815 Chipset Host Bridge and Memory Controller Hub (Travelmate 612 TX)
+
+pci:v00008086d00001130sv00001043sd00008027*
+ ID_MODEL_FROM_DATABASE=82815 815 Chipset Host Bridge and Memory Controller Hub (TUSL2-C Mainboard)
+
+pci:v00008086d00001130sv0000104Dsd000080DF*
+ ID_MODEL_FROM_DATABASE=82815 815 Chipset Host Bridge and Memory Controller Hub (Vaio PCG-FX403)
+
+pci:v00008086d00001130sv00008086sd00004532*
+ ID_MODEL_FROM_DATABASE=82815 815 Chipset Host Bridge and Memory Controller Hub (Desktop Board D815EEA2/D815EFV)
+
+pci:v00008086d00001130sv00008086sd00004557*
+ ID_MODEL_FROM_DATABASE=82815 815 Chipset Host Bridge and Memory Controller Hub (D815EGEW Mainboard)
+
+pci:v00008086d00001131*
+ ID_MODEL_FROM_DATABASE=82815 815 Chipset AGP Bridge
+
+pci:v00008086d00001132*
+ ID_MODEL_FROM_DATABASE=82815 Chipset Graphics Controller (CGC)
+
+pci:v00008086d00001132sv00001025sd00001016*
+ ID_MODEL_FROM_DATABASE=82815 Chipset Graphics Controller (CGC) (Travelmate 612 TX)
+
+pci:v00008086d00001132sv0000103Csd00002001*
+ ID_MODEL_FROM_DATABASE=82815 Chipset Graphics Controller (CGC) (e-pc 40)
+
+pci:v00008086d00001132sv0000104Dsd000080DF*
+ ID_MODEL_FROM_DATABASE=82815 Chipset Graphics Controller (CGC) (Vaio PCG-FX403)
+
+pci:v00008086d00001132sv00008086sd00004532*
+ ID_MODEL_FROM_DATABASE=82815 Chipset Graphics Controller (CGC) (Desktop Board D815EEA2/D815EFV)
+
+pci:v00008086d00001132sv00008086sd00004541*
+ ID_MODEL_FROM_DATABASE=82815 Chipset Graphics Controller (CGC) (D815EEA Motherboard)
+
+pci:v00008086d00001132sv00008086sd00004557*
+ ID_MODEL_FROM_DATABASE=82815 Chipset Graphics Controller (CGC) (D815EGEW Mainboard)
+
+pci:v00008086d00001161*
+ ID_MODEL_FROM_DATABASE=82806AA PCI64 Hub Advanced Programmable Interrupt Controller
+
+pci:v00008086d00001161sv00008086sd00001161*
+ ID_MODEL_FROM_DATABASE=82806AA PCI64 Hub Advanced Programmable Interrupt Controller (82806AA PCI64 Hub APIC)
+
+pci:v00008086d00001162*
+ ID_MODEL_FROM_DATABASE=Xscale 80200 Big Endian Companion Chip
+
+pci:v00008086d00001200*
+ ID_MODEL_FROM_DATABASE=IXP1200 Network Processor
+
+pci:v00008086d00001200sv0000172Asd00000000*
+ ID_MODEL_FROM_DATABASE=IXP1200 Network Processor (AEP SSL Accelerator)
+
+pci:v00008086d00001209*
+ ID_MODEL_FROM_DATABASE=8255xER/82551IT Fast Ethernet Controller
+
+pci:v00008086d00001209sv0000140Bsd00000610*
+ ID_MODEL_FROM_DATABASE=8255xER/82551IT Fast Ethernet Controller (PMC610 quad Ethernet board)
+
+pci:v00008086d00001209sv00001AF4sd00001100*
+ ID_MODEL_FROM_DATABASE=8255xER/82551IT Fast Ethernet Controller (QEMU Virtual Machine)
+
+pci:v00008086d00001209sv00004C53sd00001050*
+ ID_MODEL_FROM_DATABASE=8255xER/82551IT Fast Ethernet Controller (CT7 mainboard)
+
+pci:v00008086d00001209sv00004C53sd00001051*
+ ID_MODEL_FROM_DATABASE=8255xER/82551IT Fast Ethernet Controller (CE7 mainboard)
+
+pci:v00008086d00001209sv00004C53sd00001070*
+ ID_MODEL_FROM_DATABASE=8255xER/82551IT Fast Ethernet Controller (PC6 mainboard)
+
+pci:v00008086d00001221*
+ ID_MODEL_FROM_DATABASE=82092AA PCI to PCMCIA Bridge
+
+pci:v00008086d00001222*
+ ID_MODEL_FROM_DATABASE=82092AA IDE Controller
+
+pci:v00008086d00001223*
+ ID_MODEL_FROM_DATABASE=SAA7116
+
+pci:v00008086d00001225*
+ ID_MODEL_FROM_DATABASE=82452KX/GX [Orion]
+
+pci:v00008086d00001226*
+ ID_MODEL_FROM_DATABASE=82596 PRO/10 PCI
+
+pci:v00008086d00001227*
+ ID_MODEL_FROM_DATABASE=82865 EtherExpress PRO/100A
+
+pci:v00008086d00001228*
+ ID_MODEL_FROM_DATABASE=82556 EtherExpress PRO/100 Smart
+
+pci:v00008086d00001229*
+ ID_MODEL_FROM_DATABASE=82557/8/9/0/1 Ethernet Pro 100
+
+pci:v00008086d00001229sv00000E11sd00003001*
+ ID_MODEL_FROM_DATABASE=82557/8/9/0/1 Ethernet Pro 100 (82559 Fast Ethernet LOM with Alert on LAN*)
+
+pci:v00008086d00001229sv00000E11sd00003002*
+ ID_MODEL_FROM_DATABASE=82557/8/9/0/1 Ethernet Pro 100 (82559 Fast Ethernet LOM with Alert on LAN*)
+
+pci:v00008086d00001229sv00000E11sd00003003*
+ ID_MODEL_FROM_DATABASE=82557/8/9/0/1 Ethernet Pro 100 (82559 Fast Ethernet LOM with Alert on LAN*)
+
+pci:v00008086d00001229sv00000E11sd00003004*
+ ID_MODEL_FROM_DATABASE=82557/8/9/0/1 Ethernet Pro 100 (82559 Fast Ethernet LOM with Alert on LAN*)
+
+pci:v00008086d00001229sv00000E11sd00003005*
+ ID_MODEL_FROM_DATABASE=82557/8/9/0/1 Ethernet Pro 100 (82559 Fast Ethernet LOM with Alert on LAN*)
+
+pci:v00008086d00001229sv00000E11sd00003006*
+ ID_MODEL_FROM_DATABASE=82557/8/9/0/1 Ethernet Pro 100 (82559 Fast Ethernet LOM with Alert on LAN*)
+
+pci:v00008086d00001229sv00000E11sd00003007*
+ ID_MODEL_FROM_DATABASE=82557/8/9/0/1 Ethernet Pro 100 (82559 Fast Ethernet LOM with Alert on LAN*)
+
+pci:v00008086d00001229sv00000E11sd0000B01E*
+ ID_MODEL_FROM_DATABASE=82557/8/9/0/1 Ethernet Pro 100 (NC3120 Fast Ethernet NIC)
+
+pci:v00008086d00001229sv00000E11sd0000B01F*
+ ID_MODEL_FROM_DATABASE=82557/8/9/0/1 Ethernet Pro 100 (NC3122 Fast Ethernet NIC (dual port))
+
+pci:v00008086d00001229sv00000E11sd0000B02F*
+ ID_MODEL_FROM_DATABASE=82557/8/9/0/1 Ethernet Pro 100 (NC1120 Ethernet NIC)
+
+pci:v00008086d00001229sv00000E11sd0000B04A*
+ ID_MODEL_FROM_DATABASE=82557/8/9/0/1 Ethernet Pro 100 (Netelligent 10/100TX NIC with Wake on LAN)
+
+pci:v00008086d00001229sv00000E11sd0000B0C6*
+ ID_MODEL_FROM_DATABASE=82557/8/9/0/1 Ethernet Pro 100 (NC3161 Fast Ethernet NIC (embedded, WOL))
+
+pci:v00008086d00001229sv00000E11sd0000B0C7*
+ ID_MODEL_FROM_DATABASE=82557/8/9/0/1 Ethernet Pro 100 (NC3160 Fast Ethernet NIC (embedded))
+
+pci:v00008086d00001229sv00000E11sd0000B0D7*
+ ID_MODEL_FROM_DATABASE=82557/8/9/0/1 Ethernet Pro 100 (NC3121 Fast Ethernet NIC (WOL))
+
+pci:v00008086d00001229sv00000E11sd0000B0DD*
+ ID_MODEL_FROM_DATABASE=82557/8/9/0/1 Ethernet Pro 100 (NC3131 Fast Ethernet NIC (dual port))
+
+pci:v00008086d00001229sv00000E11sd0000B0DE*
+ ID_MODEL_FROM_DATABASE=82557/8/9/0/1 Ethernet Pro 100 (NC3132 Fast Ethernet Module (dual port))
+
+pci:v00008086d00001229sv00000E11sd0000B0E1*
+ ID_MODEL_FROM_DATABASE=82557/8/9/0/1 Ethernet Pro 100 (NC3133 Fast Ethernet Module (100-FX))
+
+pci:v00008086d00001229sv00000E11sd0000B134*
+ ID_MODEL_FROM_DATABASE=82557/8/9/0/1 Ethernet Pro 100 (NC3163 Fast Ethernet NIC (embedded, WOL))
+
+pci:v00008086d00001229sv00000E11sd0000B13C*
+ ID_MODEL_FROM_DATABASE=82557/8/9/0/1 Ethernet Pro 100 (NC3162 Fast Ethernet NIC (embedded))
+
+pci:v00008086d00001229sv00000E11sd0000B144*
+ ID_MODEL_FROM_DATABASE=82557/8/9/0/1 Ethernet Pro 100 (NC3123 Fast Ethernet NIC (WOL))
+
+pci:v00008086d00001229sv00000E11sd0000B163*
+ ID_MODEL_FROM_DATABASE=82557/8/9/0/1 Ethernet Pro 100 (NC3134 Fast Ethernet NIC (dual port))
+
+pci:v00008086d00001229sv00000E11sd0000B164*
+ ID_MODEL_FROM_DATABASE=82557/8/9/0/1 Ethernet Pro 100 (NC3135 Fast Ethernet Upgrade Module (dual port))
+
+pci:v00008086d00001229sv00000E11sd0000B1A4*
+ ID_MODEL_FROM_DATABASE=82557/8/9/0/1 Ethernet Pro 100 (NC7131 Gigabit Server Adapter)
+
+pci:v00008086d00001229sv00001014sd0000005C*
+ ID_MODEL_FROM_DATABASE=82557/8/9/0/1 Ethernet Pro 100 (82558B Ethernet Pro 10/100)
+
+pci:v00008086d00001229sv00001014sd000001BC*
+ ID_MODEL_FROM_DATABASE=82557/8/9/0/1 Ethernet Pro 100 (82559 Fast Ethernet LAN On Motherboard)
+
+pci:v00008086d00001229sv00001014sd000001F1*
+ ID_MODEL_FROM_DATABASE=82557/8/9/0/1 Ethernet Pro 100 (10/100 Ethernet Server Adapter)
+
+pci:v00008086d00001229sv00001014sd000001F2*
+ ID_MODEL_FROM_DATABASE=82557/8/9/0/1 Ethernet Pro 100 (10/100 Ethernet Server Adapter)
+
+pci:v00008086d00001229sv00001014sd00000207*
+ ID_MODEL_FROM_DATABASE=82557/8/9/0/1 Ethernet Pro 100 (Ethernet Pro/100 S)
+
+pci:v00008086d00001229sv00001014sd00000232*
+ ID_MODEL_FROM_DATABASE=82557/8/9/0/1 Ethernet Pro 100 (10/100 Dual Port Server Adapter)
+
+pci:v00008086d00001229sv00001014sd0000023A*
+ ID_MODEL_FROM_DATABASE=82557/8/9/0/1 Ethernet Pro 100 (ThinkPad R30)
+
+pci:v00008086d00001229sv00001014sd0000105C*
+ ID_MODEL_FROM_DATABASE=82557/8/9/0/1 Ethernet Pro 100 (Netfinity 10/100)
+
+pci:v00008086d00001229sv00001014sd00002205*
+ ID_MODEL_FROM_DATABASE=82557/8/9/0/1 Ethernet Pro 100 (ThinkPad A22p)
+
+pci:v00008086d00001229sv00001014sd0000305C*
+ ID_MODEL_FROM_DATABASE=82557/8/9/0/1 Ethernet Pro 100 (10/100 EtherJet Management Adapter)
+
+pci:v00008086d00001229sv00001014sd0000405C*
+ ID_MODEL_FROM_DATABASE=82557/8/9/0/1 Ethernet Pro 100 (10/100 EtherJet Adapter with Alert on LAN)
+
+pci:v00008086d00001229sv00001014sd0000505C*
+ ID_MODEL_FROM_DATABASE=82557/8/9/0/1 Ethernet Pro 100 (10/100 EtherJet Secure Management Adapter)
+
+pci:v00008086d00001229sv00001014sd0000605C*
+ ID_MODEL_FROM_DATABASE=82557/8/9/0/1 Ethernet Pro 100 (10/100 EtherJet Secure Management Adapter)
+
+pci:v00008086d00001229sv00001014sd0000705C*
+ ID_MODEL_FROM_DATABASE=82557/8/9/0/1 Ethernet Pro 100 (10/100 Netfinity 10/100 Ethernet Security Adapter)
+
+pci:v00008086d00001229sv00001014sd0000805C*
+ ID_MODEL_FROM_DATABASE=82557/8/9/0/1 Ethernet Pro 100 (10/100 Netfinity 10/100 Ethernet Security Adapter)
+
+pci:v00008086d00001229sv00001028sd0000009B*
+ ID_MODEL_FROM_DATABASE=82557/8/9/0/1 Ethernet Pro 100 (10/100 Ethernet Server Adapter)
+
+pci:v00008086d00001229sv00001028sd000000CE*
+ ID_MODEL_FROM_DATABASE=82557/8/9/0/1 Ethernet Pro 100 (10/100 Ethernet Server Adapter)
+
+pci:v00008086d00001229sv00001033sd00008000*
+ ID_MODEL_FROM_DATABASE=82557/8/9/0/1 Ethernet Pro 100 (PC-9821X-B06)
+
+pci:v00008086d00001229sv00001033sd00008016*
+ ID_MODEL_FROM_DATABASE=82557/8/9/0/1 Ethernet Pro 100 (PK-UG-X006)
+
+pci:v00008086d00001229sv00001033sd0000801F*
+ ID_MODEL_FROM_DATABASE=82557/8/9/0/1 Ethernet Pro 100 (PK-UG-X006)
+
+pci:v00008086d00001229sv00001033sd00008026*
+ ID_MODEL_FROM_DATABASE=82557/8/9/0/1 Ethernet Pro 100 (PK-UG-X006)
+
+pci:v00008086d00001229sv00001033sd00008063*
+ ID_MODEL_FROM_DATABASE=82557/8/9/0/1 Ethernet Pro 100 (82559-based Fast Ethernet Adapter)
+
+pci:v00008086d00001229sv00001033sd00008064*
+ ID_MODEL_FROM_DATABASE=82557/8/9/0/1 Ethernet Pro 100 (82559-based Fast Ethernet Adapter)
+
+pci:v00008086d00001229sv0000103Csd000010C0*
+ ID_MODEL_FROM_DATABASE=82557/8/9/0/1 Ethernet Pro 100 (NetServer 10/100TX)
+
+pci:v00008086d00001229sv0000103Csd000010C3*
+ ID_MODEL_FROM_DATABASE=82557/8/9/0/1 Ethernet Pro 100 (NetServer 10/100TX)
+
+pci:v00008086d00001229sv0000103Csd000010CA*
+ ID_MODEL_FROM_DATABASE=82557/8/9/0/1 Ethernet Pro 100 (NetServer 10/100TX)
+
+pci:v00008086d00001229sv0000103Csd000010CB*
+ ID_MODEL_FROM_DATABASE=82557/8/9/0/1 Ethernet Pro 100 (NetServer 10/100TX)
+
+pci:v00008086d00001229sv0000103Csd000010E3*
+ ID_MODEL_FROM_DATABASE=82557/8/9/0/1 Ethernet Pro 100 (NetServer 10/100TX)
+
+pci:v00008086d00001229sv0000103Csd000010E4*
+ ID_MODEL_FROM_DATABASE=82557/8/9/0/1 Ethernet Pro 100 (NetServer 10/100TX)
+
+pci:v00008086d00001229sv0000103Csd00001200*
+ ID_MODEL_FROM_DATABASE=82557/8/9/0/1 Ethernet Pro 100 (NetServer 10/100TX)
+
+pci:v00008086d00001229sv0000108Esd000010CF*
+ ID_MODEL_FROM_DATABASE=82557/8/9/0/1 Ethernet Pro 100 (EtherExpress PRO/100(B))
+
+pci:v00008086d00001229sv000010C3sd00001100*
+ ID_MODEL_FROM_DATABASE=82557/8/9/0/1 Ethernet Pro 100 (SmartEther100 SC1100)
+
+pci:v00008086d00001229sv000010CFsd00001115*
+ ID_MODEL_FROM_DATABASE=82557/8/9/0/1 Ethernet Pro 100 (8255x-based Ethernet Adapter (10/100))
+
+pci:v00008086d00001229sv000010CFsd00001143*
+ ID_MODEL_FROM_DATABASE=82557/8/9/0/1 Ethernet Pro 100 (8255x-based Ethernet Adapter (10/100))
+
+pci:v00008086d00001229sv0000110Asd0000008B*
+ ID_MODEL_FROM_DATABASE=82557/8/9/0/1 Ethernet Pro 100 (82551QM Fast Ethernet Multifuction PCI/CardBus Controller)
+
+pci:v00008086d00001229sv0000114Asd00000582*
+ ID_MODEL_FROM_DATABASE=82557/8/9/0/1 Ethernet Pro 100 (PC8 onboard ethernet ETH2)
+
+pci:v00008086d00001229sv00001179sd00000001*
+ ID_MODEL_FROM_DATABASE=82557/8/9/0/1 Ethernet Pro 100 (8255x-based Ethernet Adapter (10/100))
+
+pci:v00008086d00001229sv00001179sd00000002*
+ ID_MODEL_FROM_DATABASE=82557/8/9/0/1 Ethernet Pro 100 (PCI FastEther LAN on Docker)
+
+pci:v00008086d00001229sv00001179sd00000003*
+ ID_MODEL_FROM_DATABASE=82557/8/9/0/1 Ethernet Pro 100 (8255x-based Fast Ethernet)
+
+pci:v00008086d00001229sv00001259sd00002560*
+ ID_MODEL_FROM_DATABASE=82557/8/9/0/1 Ethernet Pro 100 (AT-2560 100)
+
+pci:v00008086d00001229sv00001259sd00002561*
+ ID_MODEL_FROM_DATABASE=82557/8/9/0/1 Ethernet Pro 100 (AT-2560 100 FX Ethernet Adapter)
+
+pci:v00008086d00001229sv00001266sd00000001*
+ ID_MODEL_FROM_DATABASE=82557/8/9/0/1 Ethernet Pro 100 (NE10/100 Adapter)
+
+pci:v00008086d00001229sv000013E9sd00001000*
+ ID_MODEL_FROM_DATABASE=82557/8/9/0/1 Ethernet Pro 100 (6221L-4U)
+
+pci:v00008086d00001229sv0000144Dsd00002501*
+ ID_MODEL_FROM_DATABASE=82557/8/9/0/1 Ethernet Pro 100 (SEM-2000 MiniPCI LAN Adapter)
+
+pci:v00008086d00001229sv0000144Dsd00002502*
+ ID_MODEL_FROM_DATABASE=82557/8/9/0/1 Ethernet Pro 100 (SEM-2100IL MiniPCI LAN Adapter)
+
+pci:v00008086d00001229sv00001668sd00001100*
+ ID_MODEL_FROM_DATABASE=82557/8/9/0/1 Ethernet Pro 100 (EtherExpress PRO/100B (TX) (MiniPCI Ethernet+Modem))
+
+pci:v00008086d00001229sv00001775sd00001100*
+ ID_MODEL_FROM_DATABASE=82557/8/9/0/1 Ethernet Pro 100 (CR11/VR11 Single Board Computer)
+
+pci:v00008086d00001229sv00001775sd0000CE90*
+ ID_MODEL_FROM_DATABASE=82557/8/9/0/1 Ethernet Pro 100 (CE9)
+
+pci:v00008086d00001229sv00001AF4sd00001100*
+ ID_MODEL_FROM_DATABASE=82557/8/9/0/1 Ethernet Pro 100 (QEMU Virtual Machine)
+
+pci:v00008086d00001229sv00004C53sd00001080*
+ ID_MODEL_FROM_DATABASE=82557/8/9/0/1 Ethernet Pro 100 (CT8 mainboard)
+
+pci:v00008086d00001229sv00004C53sd000010E0*
+ ID_MODEL_FROM_DATABASE=82557/8/9/0/1 Ethernet Pro 100 (PSL09 PrPMC)
+
+pci:v00008086d00001229sv00008086sd00000001*
+ ID_MODEL_FROM_DATABASE=82557/8/9/0/1 Ethernet Pro 100 (EtherExpress PRO/100B (TX))
+
+pci:v00008086d00001229sv00008086sd00000002*
+ ID_MODEL_FROM_DATABASE=82557/8/9/0/1 Ethernet Pro 100 (EtherExpress PRO/100B (T4))
+
+pci:v00008086d00001229sv00008086sd00000003*
+ ID_MODEL_FROM_DATABASE=82557/8/9/0/1 Ethernet Pro 100 (EtherExpress PRO/10+)
+
+pci:v00008086d00001229sv00008086sd00000004*
+ ID_MODEL_FROM_DATABASE=82557/8/9/0/1 Ethernet Pro 100 (EtherExpress PRO/100 WfM)
+
+pci:v00008086d00001229sv00008086sd00000005*
+ ID_MODEL_FROM_DATABASE=82557/8/9/0/1 Ethernet Pro 100 (82557 10/100)
+
+pci:v00008086d00001229sv00008086sd00000006*
+ ID_MODEL_FROM_DATABASE=82557/8/9/0/1 Ethernet Pro 100 (82557 10/100 with Wake on LAN)
+
+pci:v00008086d00001229sv00008086sd00000007*
+ ID_MODEL_FROM_DATABASE=82557/8/9/0/1 Ethernet Pro 100 (82558 10/100 Adapter)
+
+pci:v00008086d00001229sv00008086sd00000008*
+ ID_MODEL_FROM_DATABASE=82557/8/9/0/1 Ethernet Pro 100 (82558 10/100 with Wake on LAN)
+
+pci:v00008086d00001229sv00008086sd00000009*
+ ID_MODEL_FROM_DATABASE=82557/8/9/0/1 Ethernet Pro 100 (82558B PRO/100+ PCI (TP))
+
+pci:v00008086d00001229sv00008086sd0000000A*
+ ID_MODEL_FROM_DATABASE=82557/8/9/0/1 Ethernet Pro 100 (EtherExpress PRO/100+ Management Adapter)
+
+pci:v00008086d00001229sv00008086sd0000000B*
+ ID_MODEL_FROM_DATABASE=82557/8/9/0/1 Ethernet Pro 100 (EtherExpress PRO/100+)
+
+pci:v00008086d00001229sv00008086sd0000000C*
+ ID_MODEL_FROM_DATABASE=82557/8/9/0/1 Ethernet Pro 100 (EtherExpress PRO/100+ Management Adapter)
+
+pci:v00008086d00001229sv00008086sd0000000D*
+ ID_MODEL_FROM_DATABASE=82557/8/9/0/1 Ethernet Pro 100 (EtherExpress PRO/100+ Alert On LAN II* Adapter)
+
+pci:v00008086d00001229sv00008086sd0000000E*
+ ID_MODEL_FROM_DATABASE=82557/8/9/0/1 Ethernet Pro 100 (EtherExpress PRO/100+ Management Adapter with Alert On LAN*)
+
+pci:v00008086d00001229sv00008086sd0000000F*
+ ID_MODEL_FROM_DATABASE=82557/8/9/0/1 Ethernet Pro 100 (EtherExpress PRO/100 Desktop Adapter)
+
+pci:v00008086d00001229sv00008086sd00000010*
+ ID_MODEL_FROM_DATABASE=82557/8/9/0/1 Ethernet Pro 100 (EtherExpress PRO/100 S Management Adapter)
+
+pci:v00008086d00001229sv00008086sd00000011*
+ ID_MODEL_FROM_DATABASE=82557/8/9/0/1 Ethernet Pro 100 (EtherExpress PRO/100 S Management Adapter)
+
+pci:v00008086d00001229sv00008086sd00000012*
+ ID_MODEL_FROM_DATABASE=82557/8/9/0/1 Ethernet Pro 100 (EtherExpress PRO/100 S Advanced Management Adapter (D))
+
+pci:v00008086d00001229sv00008086sd00000013*
+ ID_MODEL_FROM_DATABASE=82557/8/9/0/1 Ethernet Pro 100 (EtherExpress PRO/100 S Advanced Management Adapter (E))
+
+pci:v00008086d00001229sv00008086sd00000030*
+ ID_MODEL_FROM_DATABASE=82557/8/9/0/1 Ethernet Pro 100 (EtherExpress PRO/100 Management Adapter with Alert On LAN* GC)
+
+pci:v00008086d00001229sv00008086sd00000031*
+ ID_MODEL_FROM_DATABASE=82557/8/9/0/1 Ethernet Pro 100 (EtherExpress PRO/100 Desktop Adapter)
+
+pci:v00008086d00001229sv00008086sd00000040*
+ ID_MODEL_FROM_DATABASE=82557/8/9/0/1 Ethernet Pro 100 (EtherExpress PRO/100 S Desktop Adapter)
+
+pci:v00008086d00001229sv00008086sd00000041*
+ ID_MODEL_FROM_DATABASE=82557/8/9/0/1 Ethernet Pro 100 (EtherExpress PRO/100 S Desktop Adapter)
+
+pci:v00008086d00001229sv00008086sd00000042*
+ ID_MODEL_FROM_DATABASE=82557/8/9/0/1 Ethernet Pro 100 (EtherExpress PRO/100 Desktop Adapter)
+
+pci:v00008086d00001229sv00008086sd00000050*
+ ID_MODEL_FROM_DATABASE=82557/8/9/0/1 Ethernet Pro 100 (EtherExpress PRO/100 S Desktop Adapter)
+
+pci:v00008086d00001229sv00008086sd00001009*
+ ID_MODEL_FROM_DATABASE=82557/8/9/0/1 Ethernet Pro 100 (EtherExpress PRO/100+ Server Adapter)
+
+pci:v00008086d00001229sv00008086sd0000100C*
+ ID_MODEL_FROM_DATABASE=82557/8/9/0/1 Ethernet Pro 100 (EtherExpress PRO/100+ Server Adapter (PILA8470B))
+
+pci:v00008086d00001229sv00008086sd00001012*
+ ID_MODEL_FROM_DATABASE=82557/8/9/0/1 Ethernet Pro 100 (EtherExpress PRO/100 S Server Adapter (D))
+
+pci:v00008086d00001229sv00008086sd00001013*
+ ID_MODEL_FROM_DATABASE=82557/8/9/0/1 Ethernet Pro 100 (EtherExpress PRO/100 S Server Adapter (E))
+
+pci:v00008086d00001229sv00008086sd00001015*
+ ID_MODEL_FROM_DATABASE=82557/8/9/0/1 Ethernet Pro 100 (EtherExpress PRO/100 S Dual Port Server Adapter)
+
+pci:v00008086d00001229sv00008086sd00001017*
+ ID_MODEL_FROM_DATABASE=82557/8/9/0/1 Ethernet Pro 100 (EtherExpress PRO/100+ Dual Port Server Adapter)
+
+pci:v00008086d00001229sv00008086sd00001030*
+ ID_MODEL_FROM_DATABASE=82557/8/9/0/1 Ethernet Pro 100 (EtherExpress PRO/100+ Management Adapter with Alert On LAN* G Server)
+
+pci:v00008086d00001229sv00008086sd00001040*
+ ID_MODEL_FROM_DATABASE=82557/8/9/0/1 Ethernet Pro 100 (EtherExpress PRO/100 S Server Adapter)
+
+pci:v00008086d00001229sv00008086sd00001041*
+ ID_MODEL_FROM_DATABASE=82557/8/9/0/1 Ethernet Pro 100 (EtherExpress PRO/100 S Server Adapter)
+
+pci:v00008086d00001229sv00008086sd00001042*
+ ID_MODEL_FROM_DATABASE=82557/8/9/0/1 Ethernet Pro 100 (EtherExpress PRO/100 Server Adapter)
+
+pci:v00008086d00001229sv00008086sd00001050*
+ ID_MODEL_FROM_DATABASE=82557/8/9/0/1 Ethernet Pro 100 (EtherExpress PRO/100 S Server Adapter)
+
+pci:v00008086d00001229sv00008086sd00001051*
+ ID_MODEL_FROM_DATABASE=82557/8/9/0/1 Ethernet Pro 100 (EtherExpress PRO/100 Server Adapter)
+
+pci:v00008086d00001229sv00008086sd00001052*
+ ID_MODEL_FROM_DATABASE=82557/8/9/0/1 Ethernet Pro 100 (EtherExpress PRO/100 Server Adapter)
+
+pci:v00008086d00001229sv00008086sd000010F0*
+ ID_MODEL_FROM_DATABASE=82557/8/9/0/1 Ethernet Pro 100 (EtherExpress PRO/100+ Dual Port Adapter)
+
+pci:v00008086d00001229sv00008086sd00001229*
+ ID_MODEL_FROM_DATABASE=82557/8/9/0/1 Ethernet Pro 100 (82557/8/9 [Ethernet Pro 100])
+
+pci:v00008086d00001229sv00008086sd00002009*
+ ID_MODEL_FROM_DATABASE=82557/8/9/0/1 Ethernet Pro 100 (EtherExpress PRO/100 S Mobile Adapter)
+
+pci:v00008086d00001229sv00008086sd0000200D*
+ ID_MODEL_FROM_DATABASE=82557/8/9/0/1 Ethernet Pro 100 (EtherExpress PRO/100 Cardbus)
+
+pci:v00008086d00001229sv00008086sd0000200E*
+ ID_MODEL_FROM_DATABASE=82557/8/9/0/1 Ethernet Pro 100 (EtherExpress PRO/100 LAN+V90 Cardbus Modem)
+
+pci:v00008086d00001229sv00008086sd0000200F*
+ ID_MODEL_FROM_DATABASE=82557/8/9/0/1 Ethernet Pro 100 (EtherExpress PRO/100 SR Mobile Adapter)
+
+pci:v00008086d00001229sv00008086sd00002010*
+ ID_MODEL_FROM_DATABASE=82557/8/9/0/1 Ethernet Pro 100 (EtherExpress PRO/100 S Mobile Combo Adapter)
+
+pci:v00008086d00001229sv00008086sd00002013*
+ ID_MODEL_FROM_DATABASE=82557/8/9/0/1 Ethernet Pro 100 (EtherExpress PRO/100 SR Mobile Combo Adapter)
+
+pci:v00008086d00001229sv00008086sd00002016*
+ ID_MODEL_FROM_DATABASE=82557/8/9/0/1 Ethernet Pro 100 (EtherExpress PRO/100 S Mobile Adapter)
+
+pci:v00008086d00001229sv00008086sd00002017*
+ ID_MODEL_FROM_DATABASE=82557/8/9/0/1 Ethernet Pro 100 (EtherExpress PRO/100 S Combo Mobile Adapter)
+
+pci:v00008086d00001229sv00008086sd00002018*
+ ID_MODEL_FROM_DATABASE=82557/8/9/0/1 Ethernet Pro 100 (EtherExpress PRO/100 SR Mobile Adapter)
+
+pci:v00008086d00001229sv00008086sd00002019*
+ ID_MODEL_FROM_DATABASE=82557/8/9/0/1 Ethernet Pro 100 (EtherExpress PRO/100 SR Combo Mobile Adapter)
+
+pci:v00008086d00001229sv00008086sd00002101*
+ ID_MODEL_FROM_DATABASE=82557/8/9/0/1 Ethernet Pro 100 (EtherExpress PRO/100 P Mobile Adapter)
+
+pci:v00008086d00001229sv00008086sd00002102*
+ ID_MODEL_FROM_DATABASE=82557/8/9/0/1 Ethernet Pro 100 (EtherExpress PRO/100 SP Mobile Adapter)
+
+pci:v00008086d00001229sv00008086sd00002103*
+ ID_MODEL_FROM_DATABASE=82557/8/9/0/1 Ethernet Pro 100 (EtherExpress PRO/100 SP Mobile Adapter)
+
+pci:v00008086d00001229sv00008086sd00002104*
+ ID_MODEL_FROM_DATABASE=82557/8/9/0/1 Ethernet Pro 100 (EtherExpress PRO/100 SP Mobile Adapter)
+
+pci:v00008086d00001229sv00008086sd00002105*
+ ID_MODEL_FROM_DATABASE=82557/8/9/0/1 Ethernet Pro 100 (EtherExpress PRO/100 SP Mobile Adapter)
+
+pci:v00008086d00001229sv00008086sd00002106*
+ ID_MODEL_FROM_DATABASE=82557/8/9/0/1 Ethernet Pro 100 (EtherExpress PRO/100 P Mobile Adapter)
+
+pci:v00008086d00001229sv00008086sd00002107*
+ ID_MODEL_FROM_DATABASE=82557/8/9/0/1 Ethernet Pro 100 (EtherExpress PRO/100 Network Connection)
+
+pci:v00008086d00001229sv00008086sd00002108*
+ ID_MODEL_FROM_DATABASE=82557/8/9/0/1 Ethernet Pro 100 (EtherExpress PRO/100 Network Connection)
+
+pci:v00008086d00001229sv00008086sd00002200*
+ ID_MODEL_FROM_DATABASE=82557/8/9/0/1 Ethernet Pro 100 (EtherExpress PRO/100 P Mobile Combo Adapter)
+
+pci:v00008086d00001229sv00008086sd00002201*
+ ID_MODEL_FROM_DATABASE=82557/8/9/0/1 Ethernet Pro 100 (EtherExpress PRO/100 P Mobile Combo Adapter)
+
+pci:v00008086d00001229sv00008086sd00002202*
+ ID_MODEL_FROM_DATABASE=82557/8/9/0/1 Ethernet Pro 100 (EtherExpress PRO/100 SP Mobile Combo Adapter)
+
+pci:v00008086d00001229sv00008086sd00002203*
+ ID_MODEL_FROM_DATABASE=82557/8/9/0/1 Ethernet Pro 100 (EtherExpress PRO/100+ MiniPCI)
+
+pci:v00008086d00001229sv00008086sd00002204*
+ ID_MODEL_FROM_DATABASE=82557/8/9/0/1 Ethernet Pro 100 (EtherExpress PRO/100+ MiniPCI)
+
+pci:v00008086d00001229sv00008086sd00002205*
+ ID_MODEL_FROM_DATABASE=82557/8/9/0/1 Ethernet Pro 100 (EtherExpress PRO/100 SP Mobile Combo Adapter)
+
+pci:v00008086d00001229sv00008086sd00002206*
+ ID_MODEL_FROM_DATABASE=82557/8/9/0/1 Ethernet Pro 100 (EtherExpress PRO/100 SP Mobile Combo Adapter)
+
+pci:v00008086d00001229sv00008086sd00002207*
+ ID_MODEL_FROM_DATABASE=82557/8/9/0/1 Ethernet Pro 100 (EtherExpress PRO/100 SP Mobile Combo Adapter)
+
+pci:v00008086d00001229sv00008086sd00002208*
+ ID_MODEL_FROM_DATABASE=82557/8/9/0/1 Ethernet Pro 100 (EtherExpress PRO/100 P Mobile Combo Adapter)
+
+pci:v00008086d00001229sv00008086sd00002402*
+ ID_MODEL_FROM_DATABASE=82557/8/9/0/1 Ethernet Pro 100 (EtherExpress PRO/100+ MiniPCI)
+
+pci:v00008086d00001229sv00008086sd00002407*
+ ID_MODEL_FROM_DATABASE=82557/8/9/0/1 Ethernet Pro 100 (EtherExpress PRO/100+ MiniPCI)
+
+pci:v00008086d00001229sv00008086sd00002408*
+ ID_MODEL_FROM_DATABASE=82557/8/9/0/1 Ethernet Pro 100 (EtherExpress PRO/100+ MiniPCI)
+
+pci:v00008086d00001229sv00008086sd00002409*
+ ID_MODEL_FROM_DATABASE=82557/8/9/0/1 Ethernet Pro 100 (EtherExpress PRO/100+ MiniPCI)
+
+pci:v00008086d00001229sv00008086sd0000240F*
+ ID_MODEL_FROM_DATABASE=82557/8/9/0/1 Ethernet Pro 100 (EtherExpress PRO/100+ MiniPCI)
+
+pci:v00008086d00001229sv00008086sd00002410*
+ ID_MODEL_FROM_DATABASE=82557/8/9/0/1 Ethernet Pro 100 (EtherExpress PRO/100+ MiniPCI)
+
+pci:v00008086d00001229sv00008086sd00002411*
+ ID_MODEL_FROM_DATABASE=82557/8/9/0/1 Ethernet Pro 100 (EtherExpress PRO/100+ MiniPCI)
+
+pci:v00008086d00001229sv00008086sd00002412*
+ ID_MODEL_FROM_DATABASE=82557/8/9/0/1 Ethernet Pro 100 (EtherExpress PRO/100+ MiniPCI)
+
+pci:v00008086d00001229sv00008086sd00002413*
+ ID_MODEL_FROM_DATABASE=82557/8/9/0/1 Ethernet Pro 100 (EtherExpress PRO/100+ MiniPCI)
+
+pci:v00008086d00001229sv00008086sd00003000*
+ ID_MODEL_FROM_DATABASE=82557/8/9/0/1 Ethernet Pro 100 (82559 Fast Ethernet LAN on Motherboard)
+
+pci:v00008086d00001229sv00008086sd00003001*
+ ID_MODEL_FROM_DATABASE=82557/8/9/0/1 Ethernet Pro 100 (82559 Fast Ethernet LOM with Basic Alert on LAN*)
+
+pci:v00008086d00001229sv00008086sd00003002*
+ ID_MODEL_FROM_DATABASE=82557/8/9/0/1 Ethernet Pro 100 (82559 Fast Ethernet LOM with Alert on LAN II*)
+
+pci:v00008086d00001229sv00008086sd00003006*
+ ID_MODEL_FROM_DATABASE=82557/8/9/0/1 Ethernet Pro 100 (EtherExpress PRO/100 S Network Connection)
+
+pci:v00008086d00001229sv00008086sd00003007*
+ ID_MODEL_FROM_DATABASE=82557/8/9/0/1 Ethernet Pro 100 (EtherExpress PRO/100 S Network Connection)
+
+pci:v00008086d00001229sv00008086sd00003008*
+ ID_MODEL_FROM_DATABASE=82557/8/9/0/1 Ethernet Pro 100 (EtherExpress PRO/100 Network Connection)
+
+pci:v00008086d00001229sv00008086sd00003010*
+ ID_MODEL_FROM_DATABASE=82557/8/9/0/1 Ethernet Pro 100 (EtherExpress PRO/100 S Network Connection)
+
+pci:v00008086d00001229sv00008086sd00003011*
+ ID_MODEL_FROM_DATABASE=82557/8/9/0/1 Ethernet Pro 100 (EtherExpress PRO/100 S Network Connection)
+
+pci:v00008086d00001229sv00008086sd00003012*
+ ID_MODEL_FROM_DATABASE=82557/8/9/0/1 Ethernet Pro 100 (EtherExpress PRO/100 Network Connection)
+
+pci:v00008086d00001229sv00008086sd0000301A*
+ ID_MODEL_FROM_DATABASE=82557/8/9/0/1 Ethernet Pro 100 (S845WD1-E mainboard)
+
+pci:v00008086d00001229sv00008086sd00003411*
+ ID_MODEL_FROM_DATABASE=82557/8/9/0/1 Ethernet Pro 100 (SDS2 Mainboard)
+
+pci:v00008086d0000122D*
+ ID_MODEL_FROM_DATABASE=430FX - 82437FX TSC [Triton I]
+
+pci:v00008086d0000122E*
+ ID_MODEL_FROM_DATABASE=82371FB PIIX ISA [Triton I]
+
+pci:v00008086d00001230*
+ ID_MODEL_FROM_DATABASE=82371FB PIIX IDE [Triton I]
+
+pci:v00008086d00001231*
+ ID_MODEL_FROM_DATABASE=DSVD Modem
+
+pci:v00008086d00001234*
+ ID_MODEL_FROM_DATABASE=430MX - 82371MX Mobile PCI I/O IDE Xcelerator (MPIIX)
+
+pci:v00008086d00001235*
+ ID_MODEL_FROM_DATABASE=430MX - 82437MX Mob. System Ctrlr (MTSC) & 82438MX Data Path (MTDP)
+
+pci:v00008086d00001237*
+ ID_MODEL_FROM_DATABASE=440FX - 82441FX PMC [Natoma]
+
+pci:v00008086d00001237sv00001AF4sd00001100*
+ ID_MODEL_FROM_DATABASE=440FX - 82441FX PMC [Natoma] (Qemu virtual machine)
+
+pci:v00008086d00001239*
+ ID_MODEL_FROM_DATABASE=82371FB PIIX IDE Interface
+
+pci:v00008086d0000123B*
+ ID_MODEL_FROM_DATABASE=82380PB PCI to PCI Docking Bridge
+
+pci:v00008086d0000123C*
+ ID_MODEL_FROM_DATABASE=82380AB (MISA) Mobile PCI-to-ISA Bridge
+
+pci:v00008086d0000123D*
+ ID_MODEL_FROM_DATABASE=683053 Programmable Interrupt Device
+
+pci:v00008086d0000123E*
+ ID_MODEL_FROM_DATABASE=82466GX (IHPC) Integrated Hot-Plug Controller (hidden mode)
+
+pci:v00008086d0000123F*
+ ID_MODEL_FROM_DATABASE=82466GX Integrated Hot-Plug Controller (IHPC)
+
+pci:v00008086d00001240*
+ ID_MODEL_FROM_DATABASE=82752 (752) AGP Graphics Accelerator
+
+pci:v00008086d0000124B*
+ ID_MODEL_FROM_DATABASE=82380FB (MPCI2) Mobile Docking Controller
+
+pci:v00008086d00001250*
+ ID_MODEL_FROM_DATABASE=430HX - 82439HX TXC [Triton II]
+
+pci:v00008086d00001360*
+ ID_MODEL_FROM_DATABASE=82806AA PCI64 Hub PCI Bridge
+
+pci:v00008086d00001361*
+ ID_MODEL_FROM_DATABASE=82806AA PCI64 Hub Controller (HRes)
+
+pci:v00008086d00001361sv00008086sd00001361*
+ ID_MODEL_FROM_DATABASE=82806AA PCI64 Hub Controller (HRes)
+
+pci:v00008086d00001361sv00008086sd00008000*
+ ID_MODEL_FROM_DATABASE=82806AA PCI64 Hub Controller (HRes)
+
+pci:v00008086d00001460*
+ ID_MODEL_FROM_DATABASE=82870P2 P64H2 Hub PCI Bridge
+
+pci:v00008086d00001461*
+ ID_MODEL_FROM_DATABASE=82870P2 P64H2 I/OxAPIC
+
+pci:v00008086d00001461sv000015D9sd00003480*
+ ID_MODEL_FROM_DATABASE=82870P2 P64H2 I/OxAPIC (P4DP6)
+
+pci:v00008086d00001461sv00004C53sd00001090*
+ ID_MODEL_FROM_DATABASE=82870P2 P64H2 I/OxAPIC (Cx9/Vx9 mainboard)
+
+pci:v00008086d00001462*
+ ID_MODEL_FROM_DATABASE=82870P2 P64H2 Hot Plug Controller
+
+pci:v00008086d00001501*
+ ID_MODEL_FROM_DATABASE=82567V-3 Gigabit Network Connection
+
+pci:v00008086d00001502*
+ ID_MODEL_FROM_DATABASE=82579LM Gigabit Network Connection
+
+pci:v00008086d00001502sv00001028sd000004A3*
+ ID_MODEL_FROM_DATABASE=82579LM Gigabit Network Connection (Precision M4600)
+
+pci:v00008086d00001502sv00008086sd0000357A*
+ ID_MODEL_FROM_DATABASE=82579LM Gigabit Network Connection (Server Board S1200BTS)
+
+pci:v00008086d00001503*
+ ID_MODEL_FROM_DATABASE=82579V Gigabit Network Connection
+
+pci:v00008086d00001503sv00001043sd0000849C*
+ ID_MODEL_FROM_DATABASE=82579V Gigabit Network Connection (P8P67 Deluxe Motherboard)
+
+pci:v00008086d00001507*
+ ID_MODEL_FROM_DATABASE=Ethernet Express Module X520-P2
+
+pci:v00008086d00001508*
+ ID_MODEL_FROM_DATABASE=82598EB Gigabit BX Network Connection
+
+pci:v00008086d0000150A*
+ ID_MODEL_FROM_DATABASE=82576NS Gigabit Network Connection
+
+pci:v00008086d0000150B*
+ ID_MODEL_FROM_DATABASE=82598EB 10-Gigabit AT2 Server Adapter
+
+pci:v00008086d0000150Bsv00008086sd0000A10C*
+ ID_MODEL_FROM_DATABASE=82598EB 10-Gigabit AT2 Server Adapter
+
+pci:v00008086d0000150Bsv00008086sd0000A11C*
+ ID_MODEL_FROM_DATABASE=82598EB 10-Gigabit AT2 Server Adapter
+
+pci:v00008086d0000150Bsv00008086sd0000A12C*
+ ID_MODEL_FROM_DATABASE=82598EB 10-Gigabit AT2 Server Adapter
+
+pci:v00008086d0000150C*
+ ID_MODEL_FROM_DATABASE=82583V Gigabit Network Connection
+
+pci:v00008086d0000150D*
+ ID_MODEL_FROM_DATABASE=82576 Gigabit Backplane Connection
+
+pci:v00008086d0000150Dsv00008086sd0000A10C*
+ ID_MODEL_FROM_DATABASE=82576 Gigabit Backplane Connection (Gigabit ET Quad Port Mezzanine Card)
+
+pci:v00008086d0000150E*
+ ID_MODEL_FROM_DATABASE=82580 Gigabit Network Connection
+
+pci:v00008086d0000150Esv0000103Csd00001780*
+ ID_MODEL_FROM_DATABASE=82580 Gigabit Network Connection (NC365T 4-port Ethernet Server Adapter)
+
+pci:v00008086d0000150Esv00008086sd000012A1*
+ ID_MODEL_FROM_DATABASE=82580 Gigabit Network Connection (Ethernet Server Adapter I340-T4)
+
+pci:v00008086d0000150Esv00008086sd000012A2*
+ ID_MODEL_FROM_DATABASE=82580 Gigabit Network Connection (Ethernet Server Adapter I340-T4)
+
+pci:v00008086d0000150F*
+ ID_MODEL_FROM_DATABASE=82580 Gigabit Fiber Network Connection
+
+pci:v00008086d00001510*
+ ID_MODEL_FROM_DATABASE=82580 Gigabit Backplane Connection
+
+pci:v00008086d00001511*
+ ID_MODEL_FROM_DATABASE=82580 Gigabit SFP Connection
+
+pci:v00008086d00001513*
+ ID_MODEL_FROM_DATABASE=CV82524 Thunderbolt Controller [Light Ridge 4C 2010]
+
+pci:v00008086d00001514*
+ ID_MODEL_FROM_DATABASE=Ethernet X520 10GbE Dual Port KX4 Mezz
+
+pci:v00008086d00001514sv00008086sd0000000B*
+ ID_MODEL_FROM_DATABASE=Ethernet X520 10GbE Dual Port KX4 Mezz
+
+pci:v00008086d00001515*
+ ID_MODEL_FROM_DATABASE=X540 Ethernet Controller Virtual Function
+
+pci:v00008086d00001516*
+ ID_MODEL_FROM_DATABASE=82580 Gigabit Network Connection
+
+pci:v00008086d00001516sv00008086sd000012B1*
+ ID_MODEL_FROM_DATABASE=82580 Gigabit Network Connection (Ethernet Server Adapter I340-T2)
+
+pci:v00008086d00001516sv00008086sd000012B2*
+ ID_MODEL_FROM_DATABASE=82580 Gigabit Network Connection (Ethernet Server Adapter I340-T2)
+
+pci:v00008086d00001517*
+ ID_MODEL_FROM_DATABASE=82599ES 10 Gigabit Network Connection
+
+pci:v00008086d00001517sv00001137sd0000006A*
+ ID_MODEL_FROM_DATABASE=82599ES 10 Gigabit Network Connection (UCS CNA M61KR-I Intel Converged Network Adapter)
+
+pci:v00008086d00001518*
+ ID_MODEL_FROM_DATABASE=82576NS SerDes Gigabit Network Connection
+
+pci:v00008086d0000151A*
+ ID_MODEL_FROM_DATABASE=DSL2310 Thunderbolt Controller [Eagle Ridge 2C 2011]
+
+pci:v00008086d0000151B*
+ ID_MODEL_FROM_DATABASE=CVL2510 Thunderbolt Controller [Light Peak 2C 2010]
+
+pci:v00008086d0000151C*
+ ID_MODEL_FROM_DATABASE=82599 10 Gigabit TN Network Connection
+
+pci:v00008086d0000151Csv0000108Esd00007B13*
+ ID_MODEL_FROM_DATABASE=82599 10 Gigabit TN Network Connection (Dual 10GBASE-T LP)
+
+pci:v00008086d00001520*
+ ID_MODEL_FROM_DATABASE=I350 Ethernet Controller Virtual Function
+
+pci:v00008086d00001521*
+ ID_MODEL_FROM_DATABASE=I350 Gigabit Network Connection
+
+pci:v00008086d00001521sv00001028sd00000602*
+ ID_MODEL_FROM_DATABASE=I350 Gigabit Network Connection (Gigabit 2P I350-t LOM)
+
+pci:v00008086d00001521sv00001028sd00000693*
+ ID_MODEL_FROM_DATABASE=I350 Gigabit Network Connection (Gigabit 2P I350-t LOM)
+
+pci:v00008086d00001521sv00001028sd000006E2*
+ ID_MODEL_FROM_DATABASE=I350 Gigabit Network Connection (Gigabit 2P I350-t LOM)
+
+pci:v00008086d00001521sv00001028sd00000757*
+ ID_MODEL_FROM_DATABASE=I350 Gigabit Network Connection (Gigabit I350-t LOM)
+
+pci:v00008086d00001521sv00001028sd0000075A*
+ ID_MODEL_FROM_DATABASE=I350 Gigabit Network Connection (Gigabit I350-t LOM)
+
+pci:v00008086d00001521sv00001028sd00001F60*
+ ID_MODEL_FROM_DATABASE=I350 Gigabit Network Connection (Gigabit 4P I350-t rNDC)
+
+pci:v00008086d00001521sv00001028sd00001F62*
+ ID_MODEL_FROM_DATABASE=I350 Gigabit Network Connection (Gigabit 4P X540/I350 rNDC)
+
+pci:v00008086d00001521sv00001028sd00001FA8*
+ ID_MODEL_FROM_DATABASE=I350 Gigabit Network Connection (Ethernet 10G 4P X550/I350 rNDC)
+
+pci:v00008086d00001521sv00001028sd00001FA9*
+ ID_MODEL_FROM_DATABASE=I350 Gigabit Network Connection (Ethernet 10G 4P X550 rNDC)
+
+pci:v00008086d00001521sv00001028sd00001FAA*
+ ID_MODEL_FROM_DATABASE=I350 Gigabit Network Connection (Gigabit 4P X550/I350 rNDC)
+
+pci:v00008086d00001521sv00001028sd0000FF9A*
+ ID_MODEL_FROM_DATABASE=I350 Gigabit Network Connection (Gigabit 4P X710/I350 rNDC)
+
+pci:v00008086d00001521sv0000103Csd000017D1*
+ ID_MODEL_FROM_DATABASE=I350 Gigabit Network Connection (Ethernet 1Gb 4-port 366FLR Adapter)
+
+pci:v00008086d00001521sv0000103Csd00002003*
+ ID_MODEL_FROM_DATABASE=I350 Gigabit Network Connection (Ethernet 1Gb 2-port 367i Adapter)
+
+pci:v00008086d00001521sv0000103Csd00002226*
+ ID_MODEL_FROM_DATABASE=I350 Gigabit Network Connection (Ethernet 1Gb 1-port 364i Adapter)
+
+pci:v00008086d00001521sv0000103Csd0000337F*
+ ID_MODEL_FROM_DATABASE=I350 Gigabit Network Connection (Ethernet 1Gb 2-port 361i Adapter)
+
+pci:v00008086d00001521sv0000103Csd00003380*
+ ID_MODEL_FROM_DATABASE=I350 Gigabit Network Connection (Ethernet 1Gb 4-port 366i Adapter)
+
+pci:v00008086d00001521sv0000103Csd0000339E*
+ ID_MODEL_FROM_DATABASE=I350 Gigabit Network Connection (Ethernet 1Gb 2-port 361T Adapter)
+
+pci:v00008086d00001521sv0000103Csd00008157*
+ ID_MODEL_FROM_DATABASE=I350 Gigabit Network Connection (Ethernet 1Gb 4-port 366T Adapter)
+
+pci:v00008086d00001521sv0000108Esd00007B16*
+ ID_MODEL_FROM_DATABASE=I350 Gigabit Network Connection (Quad Port GbE PCIe 2.0 ExpressModule, UTP)
+
+pci:v00008086d00001521sv0000108Esd00007B18*
+ ID_MODEL_FROM_DATABASE=I350 Gigabit Network Connection (Quad Port GbE PCIe 2.0 Low Profile Adapter, UTP)
+
+pci:v00008086d00001521sv00001093sd00007648*
+ ID_MODEL_FROM_DATABASE=I350 Gigabit Network Connection (PCIe-8237R Ethernet Adapter)
+
+pci:v00008086d00001521sv00001093sd00007649*
+ ID_MODEL_FROM_DATABASE=I350 Gigabit Network Connection (PCIe-8236 Ethernet Adapter)
+
+pci:v00008086d00001521sv00001093sd000076B1*
+ ID_MODEL_FROM_DATABASE=I350 Gigabit Network Connection (PCIe-8237R-S Ethernet Adapter)
+
+pci:v00008086d00001521sv00001093sd0000775B*
+ ID_MODEL_FROM_DATABASE=I350 Gigabit Network Connection (PCIe-8237 Ethernet Adapter)
+
+pci:v00008086d00001521sv000010A9sd0000802A*
+ ID_MODEL_FROM_DATABASE=I350 Gigabit Network Connection (UV2-BaseIO dual-port GbE)
+
+pci:v00008086d00001521sv000015D9sd00000652*
+ ID_MODEL_FROM_DATABASE=I350 Gigabit Network Connection (Dual Port i350 GbE MicroLP [AOC-CGP-i2])
+
+pci:v00008086d00001521sv000017AAsd00001074*
+ ID_MODEL_FROM_DATABASE=I350 Gigabit Network Connection (ThinkServer I350-T4 AnyFabric)
+
+pci:v00008086d00001521sv000017AAsd00004005*
+ ID_MODEL_FROM_DATABASE=I350 Gigabit Network Connection
+
+pci:v00008086d00001521sv000018D4sd00000C07*
+ ID_MODEL_FROM_DATABASE=I350 Gigabit Network Connection (I350 1Gb 2-port RJ45 OCP Mezz Card MOP41-I-1GT2)
+
+pci:v00008086d00001521sv00001BD4sd0000001D*
+ ID_MODEL_FROM_DATABASE=I350 Gigabit Network Connection (1G base-T QP EP014Ti1 Adapter)
+
+pci:v00008086d00001521sv00001BD4sd00000035*
+ ID_MODEL_FROM_DATABASE=I350 Gigabit Network Connection (1G base-T QP EP014Ti1 Adapter)
+
+pci:v00008086d00001521sv00008086sd00000001*
+ ID_MODEL_FROM_DATABASE=I350 Gigabit Network Connection (Ethernet Server Adapter I350-T4)
+
+pci:v00008086d00001521sv00008086sd00000002*
+ ID_MODEL_FROM_DATABASE=I350 Gigabit Network Connection (Ethernet Server Adapter I350-T2)
+
+pci:v00008086d00001521sv00008086sd000000A1*
+ ID_MODEL_FROM_DATABASE=I350 Gigabit Network Connection (Ethernet Server Adapter I350-T4)
+
+pci:v00008086d00001521sv00008086sd000000A2*
+ ID_MODEL_FROM_DATABASE=I350 Gigabit Network Connection (Ethernet Server Adapter I350-T2)
+
+pci:v00008086d00001521sv00008086sd00005001*
+ ID_MODEL_FROM_DATABASE=I350 Gigabit Network Connection (Ethernet Server Adapter I350-T4)
+
+pci:v00008086d00001521sv00008086sd00005002*
+ ID_MODEL_FROM_DATABASE=I350 Gigabit Network Connection (Ethernet Server Adapter I350-T2)
+
+pci:v00008086d00001522*
+ ID_MODEL_FROM_DATABASE=I350 Gigabit Fiber Network Connection
+
+pci:v00008086d00001522sv0000108Esd00007B17*
+ ID_MODEL_FROM_DATABASE=I350 Gigabit Fiber Network Connection (Quad Port GbE PCIe 2.0 ExpressModule, MMF)
+
+pci:v00008086d00001522sv0000108Esd00007B19*
+ ID_MODEL_FROM_DATABASE=I350 Gigabit Fiber Network Connection (Dual Port GbE PCIe 2.0 Low Profile Adapter, MMF)
+
+pci:v00008086d00001522sv00008086sd00000002*
+ ID_MODEL_FROM_DATABASE=I350 Gigabit Fiber Network Connection (Ethernet Server Adapter I350-T2)
+
+pci:v00008086d00001522sv00008086sd00000003*
+ ID_MODEL_FROM_DATABASE=I350 Gigabit Fiber Network Connection (Ethernet Server Adapter I350-F4)
+
+pci:v00008086d00001522sv00008086sd00000004*
+ ID_MODEL_FROM_DATABASE=I350 Gigabit Fiber Network Connection (Ethernet Server Adapter I350-F2)
+
+pci:v00008086d00001522sv00008086sd00000005*
+ ID_MODEL_FROM_DATABASE=I350 Gigabit Fiber Network Connection (Ethernet Server Adapter I350-F1)
+
+pci:v00008086d00001522sv00008086sd000000A2*
+ ID_MODEL_FROM_DATABASE=I350 Gigabit Fiber Network Connection (Ethernet Server Adapter I350-T2)
+
+pci:v00008086d00001522sv00008086sd000000A3*
+ ID_MODEL_FROM_DATABASE=I350 Gigabit Fiber Network Connection (Ethernet Server Adapter I350-F4)
+
+pci:v00008086d00001522sv00008086sd000000A4*
+ ID_MODEL_FROM_DATABASE=I350 Gigabit Fiber Network Connection (Ethernet Server Adapter I350-F2)
+
+pci:v00008086d00001523*
+ ID_MODEL_FROM_DATABASE=I350 Gigabit Backplane Connection
+
+pci:v00008086d00001523sv00001028sd00000060*
+ ID_MODEL_FROM_DATABASE=I350 Gigabit Backplane Connection (Gigabit 2P I350 LOM)
+
+pci:v00008086d00001523sv00001028sd00001F9B*
+ ID_MODEL_FROM_DATABASE=I350 Gigabit Backplane Connection (Gigabit 4P I350-t bNDC)
+
+pci:v00008086d00001523sv0000103Csd00001784*
+ ID_MODEL_FROM_DATABASE=I350 Gigabit Backplane Connection (Ethernet 1Gb 2-port 361FLB Adapter)
+
+pci:v00008086d00001523sv0000103Csd000018D1*
+ ID_MODEL_FROM_DATABASE=I350 Gigabit Backplane Connection (Ethernet 1Gb 2-port 361FLB Adapter)
+
+pci:v00008086d00001523sv0000103Csd00001989*
+ ID_MODEL_FROM_DATABASE=I350 Gigabit Backplane Connection (Ethernet 1Gb 2-port 363i Adapter)
+
+pci:v00008086d00001523sv0000103Csd0000339F*
+ ID_MODEL_FROM_DATABASE=I350 Gigabit Backplane Connection (Ethernet 1Gb 4-port 366M Adapter)
+
+pci:v00008086d00001523sv00008086sd00001F52*
+ ID_MODEL_FROM_DATABASE=I350 Gigabit Backplane Connection (1GbE 4P I350 Mezz)
+
+pci:v00008086d00001524*
+ ID_MODEL_FROM_DATABASE=I350 Gigabit Connection
+
+pci:v00008086d00001525*
+ ID_MODEL_FROM_DATABASE=82567V-4 Gigabit Network Connection
+
+pci:v00008086d00001526*
+ ID_MODEL_FROM_DATABASE=82576 Gigabit Network Connection
+
+pci:v00008086d00001526sv00008086sd0000A05C*
+ ID_MODEL_FROM_DATABASE=82576 Gigabit Network Connection (Gigabit ET2 Quad Port Server Adapter)
+
+pci:v00008086d00001526sv00008086sd0000A06C*
+ ID_MODEL_FROM_DATABASE=82576 Gigabit Network Connection (Gigabit ET2 Quad Port Server Adapter)
+
+pci:v00008086d00001527*
+ ID_MODEL_FROM_DATABASE=82580 Gigabit Fiber Network Connection
+
+pci:v00008086d00001527sv00008086sd00000001*
+ ID_MODEL_FROM_DATABASE=82580 Gigabit Fiber Network Connection (Ethernet Server Adapter I340-F4)
+
+pci:v00008086d00001527sv00008086sd00000002*
+ ID_MODEL_FROM_DATABASE=82580 Gigabit Fiber Network Connection (Ethernet Server Adapter I340-F4)
+
+pci:v00008086d00001528*
+ ID_MODEL_FROM_DATABASE=Ethernet Controller 10-Gigabit X540-AT2
+
+pci:v00008086d00001528sv00001028sd00001F61*
+ ID_MODEL_FROM_DATABASE=Ethernet Controller 10-Gigabit X540-AT2 (Ethernet 10G 4P X540/I350 rNDC)
+
+pci:v00008086d00001528sv0000103Csd0000192D*
+ ID_MODEL_FROM_DATABASE=Ethernet Controller 10-Gigabit X540-AT2 (561FLR-T 2-port 10Gb Ethernet Adapter)
+
+pci:v00008086d00001528sv0000103Csd00002004*
+ ID_MODEL_FROM_DATABASE=Ethernet Controller 10-Gigabit X540-AT2 (Ethernet 10Gb 2-port 561i Adapter)
+
+pci:v00008086d00001528sv0000103Csd0000211A*
+ ID_MODEL_FROM_DATABASE=Ethernet Controller 10-Gigabit X540-AT2 (Ethernet 10Gb 2-port 561T Adapter)
+
+pci:v00008086d00001528sv0000108Esd00004853*
+ ID_MODEL_FROM_DATABASE=Ethernet Controller 10-Gigabit X540-AT2
+
+pci:v00008086d00001528sv0000108Esd00007B14*
+ ID_MODEL_FROM_DATABASE=Ethernet Controller 10-Gigabit X540-AT2 (Sun Dual Port 10 GbE PCIe 2.0 ExpressModule, Base-T)
+
+pci:v00008086d00001528sv0000108Esd00007B15*
+ ID_MODEL_FROM_DATABASE=Ethernet Controller 10-Gigabit X540-AT2 (Sun Dual Port 10 GbE PCIe 2.0 Low Profile Adapter, Base-T)
+
+pci:v00008086d00001528sv00001137sd000000BF*
+ ID_MODEL_FROM_DATABASE=Ethernet Controller 10-Gigabit X540-AT2 (Ethernet Converged Network Adapter X540-T2)
+
+pci:v00008086d00001528sv000017AAsd00001073*
+ ID_MODEL_FROM_DATABASE=Ethernet Controller 10-Gigabit X540-AT2 (ThinkServer X540-T2 AnyFabric)
+
+pci:v00008086d00001528sv000017AAsd00004006*
+ ID_MODEL_FROM_DATABASE=Ethernet Controller 10-Gigabit X540-AT2
+
+pci:v00008086d00001528sv00001BD4sd0000001A*
+ ID_MODEL_FROM_DATABASE=Ethernet Controller 10-Gigabit X540-AT2 (10G base-T DP ER102Ti3 Rack Adapter)
+
+pci:v00008086d00001528sv00001BD4sd00000033*
+ ID_MODEL_FROM_DATABASE=Ethernet Controller 10-Gigabit X540-AT2 (10G base-T DP EP102Ti3 Adapter)
+
+pci:v00008086d00001528sv00001BD4sd00000034*
+ ID_MODEL_FROM_DATABASE=Ethernet Controller 10-Gigabit X540-AT2 (10G base-T DP EP102Ti3A Adapter)
+
+pci:v00008086d00001528sv00008086sd00000001*
+ ID_MODEL_FROM_DATABASE=Ethernet Controller 10-Gigabit X540-AT2 (Ethernet Converged Network Adapter X540-T2)
+
+pci:v00008086d00001528sv00008086sd00000002*
+ ID_MODEL_FROM_DATABASE=Ethernet Controller 10-Gigabit X540-AT2 (Ethernet Converged Network Adapter X540-T1)
+
+pci:v00008086d00001528sv00008086sd0000001A*
+ ID_MODEL_FROM_DATABASE=Ethernet Controller 10-Gigabit X540-AT2 (Ethernet Converged Network Adapter X540-T2)
+
+pci:v00008086d00001528sv00008086sd000000A2*
+ ID_MODEL_FROM_DATABASE=Ethernet Controller 10-Gigabit X540-AT2 (Ethernet Converged Network Adapter X540-T1)
+
+pci:v00008086d00001528sv00008086sd00001F61*
+ ID_MODEL_FROM_DATABASE=Ethernet Controller 10-Gigabit X540-AT2 (Ethernet 10G 4P X540/I350 rNDC)
+
+pci:v00008086d00001528sv00008086sd00005003*
+ ID_MODEL_FROM_DATABASE=Ethernet Controller 10-Gigabit X540-AT2 (Ethernet 10G 2P X540-t Adapter)
+
+pci:v00008086d00001528sv00008086sd00005004*
+ ID_MODEL_FROM_DATABASE=Ethernet Controller 10-Gigabit X540-AT2 (Ethernet 10G 2P X540-t Adapter)
+
+pci:v00008086d00001529*
+ ID_MODEL_FROM_DATABASE=82599 10 Gigabit Dual Port Network Connection with FCoE
+
+pci:v00008086d0000152A*
+ ID_MODEL_FROM_DATABASE=82599 10 Gigabit Dual Port Backplane Connection with FCoE
+
+pci:v00008086d00001533*
+ ID_MODEL_FROM_DATABASE=I210 Gigabit Network Connection
+
+pci:v00008086d00001533sv0000103Csd00000003*
+ ID_MODEL_FROM_DATABASE=I210 Gigabit Network Connection (Ethernet I210-T1 GbE NIC)
+
+pci:v00008086d00001533sv00001093sd00007706*
+ ID_MODEL_FROM_DATABASE=I210 Gigabit Network Connection (Compact Vision System Ethernet Adapter)
+
+pci:v00008086d00001533sv000010A9sd0000802C*
+ ID_MODEL_FROM_DATABASE=I210 Gigabit Network Connection (UV300 BaseIO single-port GbE)
+
+pci:v00008086d00001533sv000010A9sd0000802D*
+ ID_MODEL_FROM_DATABASE=I210 Gigabit Network Connection (UV3000 BaseIO GbE Network)
+
+pci:v00008086d00001533sv000017AAsd00001100*
+ ID_MODEL_FROM_DATABASE=I210 Gigabit Network Connection (ThinkServer Ethernet Server Adapter)
+
+pci:v00008086d00001533sv00008086sd00000001*
+ ID_MODEL_FROM_DATABASE=I210 Gigabit Network Connection (Ethernet Server Adapter I210-T1)
+
+pci:v00008086d00001533sv00008086sd00000002*
+ ID_MODEL_FROM_DATABASE=I210 Gigabit Network Connection (Ethernet Server Adapter I210-T1)
+
+pci:v00008086d00001536*
+ ID_MODEL_FROM_DATABASE=I210 Gigabit Fiber Network Connection
+
+pci:v00008086d00001537*
+ ID_MODEL_FROM_DATABASE=I210 Gigabit Backplane Connection
+
+pci:v00008086d00001537sv00001059sd00000110*
+ ID_MODEL_FROM_DATABASE=I210 Gigabit Backplane Connection (T4005 1GbE interface)
+
+pci:v00008086d00001537sv00001059sd00000111*
+ ID_MODEL_FROM_DATABASE=I210 Gigabit Backplane Connection (T4007 1GbE interface)
+
+pci:v00008086d00001537sv00001059sd00000120*
+ ID_MODEL_FROM_DATABASE=I210 Gigabit Backplane Connection (T4008 1GbE interface)
+
+pci:v00008086d00001538*
+ ID_MODEL_FROM_DATABASE=I210 Gigabit Network Connection
+
+pci:v00008086d00001539*
+ ID_MODEL_FROM_DATABASE=I211 Gigabit Network Connection
+
+pci:v00008086d0000153A*
+ ID_MODEL_FROM_DATABASE=Ethernet Connection I217-LM
+
+pci:v00008086d0000153Asv0000103Csd00001909*
+ ID_MODEL_FROM_DATABASE=Ethernet Connection I217-LM (ZBook 15)
+
+pci:v00008086d0000153Asv000017AAsd0000220E*
+ ID_MODEL_FROM_DATABASE=Ethernet Connection I217-LM (ThinkPad T440p)
+
+pci:v00008086d0000153B*
+ ID_MODEL_FROM_DATABASE=Ethernet Connection I217-V
+
+pci:v00008086d00001547*
+ ID_MODEL_FROM_DATABASE=DSL3510 Thunderbolt Controller [Cactus Ridge 4C 2012]
+
+pci:v00008086d00001548*
+ ID_MODEL_FROM_DATABASE=DSL3310 Thunderbolt Controller [Cactus Ridge 2C 2012]
+
+pci:v00008086d00001549*
+ ID_MODEL_FROM_DATABASE=DSL2210 Thunderbolt Controller [Port Ridge 1C 2011]
+
+pci:v00008086d0000154A*
+ ID_MODEL_FROM_DATABASE=Ethernet Server Adapter X520-4
+
+pci:v00008086d0000154Asv00008086sd0000011A*
+ ID_MODEL_FROM_DATABASE=Ethernet Server Adapter X520-4 (Ethernet Converged Network Adapter X520-4)
+
+pci:v00008086d0000154Asv00008086sd0000011B*
+ ID_MODEL_FROM_DATABASE=Ethernet Server Adapter X520-4 (Ethernet Converged Network Adapter X520-4)
+
+pci:v00008086d0000154Asv00008086sd0000011C*
+ ID_MODEL_FROM_DATABASE=Ethernet Server Adapter X520-4 (Ethernet Converged Network Adapter X520-4)
+
+pci:v00008086d0000154C*
+ ID_MODEL_FROM_DATABASE=XL710/X710 Virtual Function
+
+pci:v00008086d0000154D*
+ ID_MODEL_FROM_DATABASE=Ethernet 10G 2P X520 Adapter
+
+pci:v00008086d0000154Dsv00008086sd00007B11*
+ ID_MODEL_FROM_DATABASE=Ethernet 10G 2P X520 Adapter (10GbE 2P X520 Adapter)
+
+pci:v00008086d00001557*
+ ID_MODEL_FROM_DATABASE=82599 10 Gigabit Network Connection
+
+pci:v00008086d00001557sv000017AAsd00004008*
+ ID_MODEL_FROM_DATABASE=82599 10 Gigabit Network Connection (82599EN 10 Gigabit Network Connection)
+
+pci:v00008086d00001557sv00001BD4sd0000001C*
+ ID_MODEL_FROM_DATABASE=82599 10 Gigabit Network Connection (10G SFP+ SP ER101Fi4 Rack Adapter)
+
+pci:v00008086d00001557sv00001BD4sd00000030*
+ ID_MODEL_FROM_DATABASE=82599 10 Gigabit Network Connection (10G SFP+ SP EP101Fi4A Adapter)
+
+pci:v00008086d00001557sv00008086sd00000001*
+ ID_MODEL_FROM_DATABASE=82599 10 Gigabit Network Connection (Ethernet OCP Server Adapter X520-1)
+
+pci:v00008086d00001558*
+ ID_MODEL_FROM_DATABASE=Ethernet Converged Network Adapter X520-Q1
+
+pci:v00008086d00001558sv00008086sd0000011A*
+ ID_MODEL_FROM_DATABASE=Ethernet Converged Network Adapter X520-Q1
+
+pci:v00008086d00001558sv00008086sd0000011B*
+ ID_MODEL_FROM_DATABASE=Ethernet Converged Network Adapter X520-Q1
+
+pci:v00008086d00001559*
+ ID_MODEL_FROM_DATABASE=Ethernet Connection I218-V
+
+pci:v00008086d0000155A*
+ ID_MODEL_FROM_DATABASE=Ethernet Connection I218-LM
+
+pci:v00008086d0000155Asv000017AAsd00002214*
+ ID_MODEL_FROM_DATABASE=Ethernet Connection I218-LM (ThinkPad X240)
+
+pci:v00008086d0000155C*
+ ID_MODEL_FROM_DATABASE=Ethernet Server Bypass Adapter
+
+pci:v00008086d0000155Csv00008086sd00000001*
+ ID_MODEL_FROM_DATABASE=Ethernet Server Bypass Adapter (X540-T2)
+
+pci:v00008086d0000155D*
+ ID_MODEL_FROM_DATABASE=Ethernet Server Bypass Adapter
+
+pci:v00008086d0000155Dsv00008086sd00000001*
+ ID_MODEL_FROM_DATABASE=Ethernet Server Bypass Adapter (X520-SR2)
+
+pci:v00008086d0000155Dsv00008086sd00000002*
+ ID_MODEL_FROM_DATABASE=Ethernet Server Bypass Adapter (X520-LR2)
+
+pci:v00008086d00001560*
+ ID_MODEL_FROM_DATABASE=Ethernet Controller X540
+
+pci:v00008086d00001563*
+ ID_MODEL_FROM_DATABASE=Ethernet Controller 10G X550T
+
+pci:v00008086d00001563sv00001028sd00001FA8*
+ ID_MODEL_FROM_DATABASE=Ethernet Controller 10G X550T (Ethernet 10G 4P X550/I350 rNDC)
+
+pci:v00008086d00001563sv00001028sd00001FA9*
+ ID_MODEL_FROM_DATABASE=Ethernet Controller 10G X550T (Ethernet 10G 4P X550 rNDC)
+
+pci:v00008086d00001563sv00001590sd000000D1*
+ ID_MODEL_FROM_DATABASE=Ethernet Controller 10G X550T (Ethernet 10Gb 2-port 562T Adapter)
+
+pci:v00008086d00001563sv00001590sd000000D2*
+ ID_MODEL_FROM_DATABASE=Ethernet Controller 10G X550T (Ethernet 10Gb 2-port 562FLR-T Adapter)
+
+pci:v00008086d00001563sv000018D4sd00000C08*
+ ID_MODEL_FROM_DATABASE=Ethernet Controller 10G X550T (X550 10Gb 2-port RJ45 OCP Mezz Card MOP81-I-10GT2)
+
+pci:v00008086d00001563sv00008086sd00000001*
+ ID_MODEL_FROM_DATABASE=Ethernet Controller 10G X550T (Ethernet Converged Network Adapter X550-T2)
+
+pci:v00008086d00001563sv00008086sd0000001A*
+ ID_MODEL_FROM_DATABASE=Ethernet Controller 10G X550T (Ethernet Converged Network Adapter X550-T2)
+
+pci:v00008086d00001563sv00008086sd00000022*
+ ID_MODEL_FROM_DATABASE=Ethernet Controller 10G X550T (Ethernet Converged Network Adapter X550-T2)
+
+pci:v00008086d00001565*
+ ID_MODEL_FROM_DATABASE=X550 Virtual Function
+
+pci:v00008086d00001566*
+ ID_MODEL_FROM_DATABASE=DSL4410 Thunderbolt NHI [Redwood Ridge 2C 2013]
+
+pci:v00008086d00001567*
+ ID_MODEL_FROM_DATABASE=DSL4410 Thunderbolt Bridge [Redwood Ridge 2C 2013]
+
+pci:v00008086d00001568*
+ ID_MODEL_FROM_DATABASE=DSL4510 Thunderbolt NHI [Redwood Ridge 4C 2013]
+
+pci:v00008086d00001569*
+ ID_MODEL_FROM_DATABASE=DSL4510 Thunderbolt Bridge [Redwood Ridge 4C 2013]
+
+pci:v00008086d0000156A*
+ ID_MODEL_FROM_DATABASE=DSL5320 Thunderbolt 2 NHI [Falcon Ridge 2C 2013]
+
+pci:v00008086d0000156B*
+ ID_MODEL_FROM_DATABASE=DSL5320 Thunderbolt 2 Bridge [Falcon Ridge 2C 2013]
+
+pci:v00008086d0000156C*
+ ID_MODEL_FROM_DATABASE=DSL5520 Thunderbolt 2 NHI [Falcon Ridge 4C 2013]
+
+pci:v00008086d0000156D*
+ ID_MODEL_FROM_DATABASE=DSL5520 Thunderbolt 2 Bridge [Falcon Ridge 4C 2013]
+
+pci:v00008086d0000156F*
+ ID_MODEL_FROM_DATABASE=Ethernet Connection I219-LM
+
+pci:v00008086d00001570*
+ ID_MODEL_FROM_DATABASE=Ethernet Connection I219-V
+
+pci:v00008086d00001571*
+ ID_MODEL_FROM_DATABASE=XL710/X710 Virtual Function
+
+pci:v00008086d00001572*
+ ID_MODEL_FROM_DATABASE=Ethernet Controller X710 for 10GbE SFP+
+
+pci:v00008086d00001572sv00001028sd00000000*
+ ID_MODEL_FROM_DATABASE=Ethernet Controller X710 for 10GbE SFP+ (Ethernet 10G X710 rNDC)
+
+pci:v00008086d00001572sv00001028sd00001F99*
+ ID_MODEL_FROM_DATABASE=Ethernet Controller X710 for 10GbE SFP+ (Ethernet 10G 4P X710/I350 rNDC)
+
+pci:v00008086d00001572sv00001028sd00001F9C*
+ ID_MODEL_FROM_DATABASE=Ethernet Controller X710 for 10GbE SFP+ (Ethernet 10G 4P X710 SFP+ rNDC)
+
+pci:v00008086d00001572sv0000103Csd00000000*
+ ID_MODEL_FROM_DATABASE=Ethernet Controller X710 for 10GbE SFP+ (Ethernet 10Gb 562SFP+ Adapter)
+
+pci:v00008086d00001572sv0000103Csd000022FC*
+ ID_MODEL_FROM_DATABASE=Ethernet Controller X710 for 10GbE SFP+ (HP Ethernet 10Gb 2-port 562FLR-SFP+ Adapter)
+
+pci:v00008086d00001572sv0000103Csd000022FD*
+ ID_MODEL_FROM_DATABASE=Ethernet Controller X710 for 10GbE SFP+ (HP Ethernet 10Gb 2-port 562SFP+ Adapter)
+
+pci:v00008086d00001572sv00001137sd00000000*
+ ID_MODEL_FROM_DATABASE=Ethernet Controller X710 for 10GbE SFP+ (Ethernet Converged NIC X710-4)
+
+pci:v00008086d00001572sv00001137sd0000013B*
+ ID_MODEL_FROM_DATABASE=Ethernet Controller X710 for 10GbE SFP+ (Ethernet Converged NIC X710-4)
+
+pci:v00008086d00001572sv00001590sd00000000*
+ ID_MODEL_FROM_DATABASE=Ethernet Controller X710 for 10GbE SFP+ (Ethernet 10GbE 4P 563SFP+ Adapter)
+
+pci:v00008086d00001572sv00001590sd00000225*
+ ID_MODEL_FROM_DATABASE=Ethernet Controller X710 for 10GbE SFP+ (Ethernet 10GbE 4P 563SFP+ Adapter)
+
+pci:v00008086d00001572sv000017AAsd00000000*
+ ID_MODEL_FROM_DATABASE=Ethernet Controller X710 for 10GbE SFP+ (ThinkServer X710 AnyFabric for 10GbE SFP+)
+
+pci:v00008086d00001572sv000017AAsd00004001*
+ ID_MODEL_FROM_DATABASE=Ethernet Controller X710 for 10GbE SFP+ (ThinkServer X710-4 AnyFabric for 10GbE SFP+)
+
+pci:v00008086d00001572sv000017AAsd00004002*
+ ID_MODEL_FROM_DATABASE=Ethernet Controller X710 for 10GbE SFP+ (ThinkServer X710-2 AnyFabric for 10GbE SFP+)
+
+pci:v00008086d00001572sv00008086sd00000000*
+ ID_MODEL_FROM_DATABASE=Ethernet Controller X710 for 10GbE SFP+ (Ethernet Converged Network Adapter X710)
+
+pci:v00008086d00001572sv00008086sd00000001*
+ ID_MODEL_FROM_DATABASE=Ethernet Controller X710 for 10GbE SFP+ (Ethernet Converged Network Adapter X710-4)
+
+pci:v00008086d00001572sv00008086sd00000002*
+ ID_MODEL_FROM_DATABASE=Ethernet Controller X710 for 10GbE SFP+ (Ethernet Converged Network Adapter X710-4)
+
+pci:v00008086d00001572sv00008086sd00000004*
+ ID_MODEL_FROM_DATABASE=Ethernet Controller X710 for 10GbE SFP+ (Ethernet Converged Network Adapter X710-4)
+
+pci:v00008086d00001572sv00008086sd00000005*
+ ID_MODEL_FROM_DATABASE=Ethernet Controller X710 for 10GbE SFP+ (Ethernet 10G 4P X710 Adapter)
+
+pci:v00008086d00001572sv00008086sd00000006*
+ ID_MODEL_FROM_DATABASE=Ethernet Controller X710 for 10GbE SFP+ (Ethernet 10G 2P X710 Adapter)
+
+pci:v00008086d00001572sv00008086sd00000007*
+ ID_MODEL_FROM_DATABASE=Ethernet Controller X710 for 10GbE SFP+ (Ethernet Converged Network Adapter X710-2)
+
+pci:v00008086d00001572sv00008086sd00000008*
+ ID_MODEL_FROM_DATABASE=Ethernet Controller X710 for 10GbE SFP+ (Ethernet Converged Network Adapter X710-2)
+
+pci:v00008086d00001572sv00008086sd00000009*
+ ID_MODEL_FROM_DATABASE=Ethernet Controller X710 for 10GbE SFP+
+
+pci:v00008086d00001572sv00008086sd0000000A*
+ ID_MODEL_FROM_DATABASE=Ethernet Controller X710 for 10GbE SFP+
+
+pci:v00008086d00001572sv00008086sd0000000B*
+ ID_MODEL_FROM_DATABASE=Ethernet Controller X710 for 10GbE SFP+ (Ethernet Server Adapter X710-DA2 for OCP)
+
+pci:v00008086d00001572sv00008086sd0000000D*
+ ID_MODEL_FROM_DATABASE=Ethernet Controller X710 for 10GbE SFP+
+
+pci:v00008086d00001572sv00008086sd00000010*
+ ID_MODEL_FROM_DATABASE=Ethernet Controller X710 for 10GbE SFP+ (Ethernet Converged Network Adapter X710)
+
+pci:v00008086d00001572sv00008086sd00004005*
+ ID_MODEL_FROM_DATABASE=Ethernet Controller X710 for 10GbE SFP+ (Ethernet Controller XL710 for 10 Gigabit SFP+)
+
+pci:v00008086d00001572sv00008086sd00004006*
+ ID_MODEL_FROM_DATABASE=Ethernet Controller X710 for 10GbE SFP+
+
+pci:v00008086d00001575*
+ ID_MODEL_FROM_DATABASE=DSL6340 Thunderbolt 3 NHI [Alpine Ridge 2C 2015]
+
+pci:v00008086d00001576*
+ ID_MODEL_FROM_DATABASE=DSL6340 Thunderbolt 3 Bridge [Alpine Ridge 2C 2015]
+
+pci:v00008086d00001577*
+ ID_MODEL_FROM_DATABASE=DSL6540 Thunderbolt 3 NHI [Alpine Ridge 4C 2015]
+
+pci:v00008086d00001578*
+ ID_MODEL_FROM_DATABASE=DSL6540 Thunderbolt 3 Bridge [Alpine Ridge 4C 2015]
+
+pci:v00008086d0000157B*
+ ID_MODEL_FROM_DATABASE=I210 Gigabit Network Connection
+
+pci:v00008086d0000157C*
+ ID_MODEL_FROM_DATABASE=I210 Gigabit Backplane Connection
+
+pci:v00008086d0000157D*
+ ID_MODEL_FROM_DATABASE=DSL5110 Thunderbolt 2 NHI (Low Power) [Win Ridge 2C 2014]
+
+pci:v00008086d0000157E*
+ ID_MODEL_FROM_DATABASE=DSL5110 Thunderbolt 2 Bridge (Low Power) [Win Ridge 2C 2014]
+
+pci:v00008086d00001580*
+ ID_MODEL_FROM_DATABASE=Ethernet Controller XL710 for 40GbE backplane
+
+pci:v00008086d00001581*
+ ID_MODEL_FROM_DATABASE=Ethernet Controller X710 for 10GbE backplane
+
+pci:v00008086d00001581sv00001028sd00000000*
+ ID_MODEL_FROM_DATABASE=Ethernet Controller X710 for 10GbE backplane (Ethernet 10G X710-k bNDC)
+
+pci:v00008086d00001581sv00001028sd00001F98*
+ ID_MODEL_FROM_DATABASE=Ethernet Controller X710 for 10GbE backplane (Ethernet 10G 4P X710-k bNDC)
+
+pci:v00008086d00001581sv00001028sd00001F9E*
+ ID_MODEL_FROM_DATABASE=Ethernet Controller X710 for 10GbE backplane (Ethernet 10G 2P X710-k bNDC)
+
+pci:v00008086d00001581sv00001590sd00000000*
+ ID_MODEL_FROM_DATABASE=Ethernet Controller X710 for 10GbE backplane (Ethernet 2-port 563i Adapter)
+
+pci:v00008086d00001581sv00001590sd000000F8*
+ ID_MODEL_FROM_DATABASE=Ethernet Controller X710 for 10GbE backplane (Ethernet 2-port 563i Adapter)
+
+pci:v00008086d00001581sv00008086sd00000000*
+ ID_MODEL_FROM_DATABASE=Ethernet Controller X710 for 10GbE backplane (Ethernet Converged Network Adapter XL710-Q2)
+
+pci:v00008086d00001583*
+ ID_MODEL_FROM_DATABASE=Ethernet Controller XL710 for 40GbE QSFP+
+
+pci:v00008086d00001583sv00001028sd00000000*
+ ID_MODEL_FROM_DATABASE=Ethernet Controller XL710 for 40GbE QSFP+ (Ethernet 40G 2P XL710 QSFP+ rNDC)
+
+pci:v00008086d00001583sv00001028sd00001F9F*
+ ID_MODEL_FROM_DATABASE=Ethernet Controller XL710 for 40GbE QSFP+ (Ethernet 40G 2P XL710 QSFP+ rNDC)
+
+pci:v00008086d00001583sv0000108Esd00000000*
+ ID_MODEL_FROM_DATABASE=Ethernet Controller XL710 for 40GbE QSFP+ (10 Gb/40 Gb Ethernet Adapter)
+
+pci:v00008086d00001583sv0000108Esd00007B1B*
+ ID_MODEL_FROM_DATABASE=Ethernet Controller XL710 for 40GbE QSFP+ (10 Gb/40 Gb Ethernet Adapter)
+
+pci:v00008086d00001583sv00001137sd00000000*
+ ID_MODEL_FROM_DATABASE=Ethernet Controller XL710 for 40GbE QSFP+ (Ethernet Converged NIC XL710-QDA2)
+
+pci:v00008086d00001583sv00001137sd0000013C*
+ ID_MODEL_FROM_DATABASE=Ethernet Controller XL710 for 40GbE QSFP+ (Ethernet Converged NIC XL710-QDA2)
+
+pci:v00008086d00001583sv00008086sd00000000*
+ ID_MODEL_FROM_DATABASE=Ethernet Controller XL710 for 40GbE QSFP+ (Ethernet Converged Network Adapter XL710-Q2)
+
+pci:v00008086d00001583sv00008086sd00000001*
+ ID_MODEL_FROM_DATABASE=Ethernet Controller XL710 for 40GbE QSFP+ (Ethernet Converged Network Adapter XL710-Q2)
+
+pci:v00008086d00001583sv00008086sd00000002*
+ ID_MODEL_FROM_DATABASE=Ethernet Controller XL710 for 40GbE QSFP+ (Ethernet Converged Network Adapter XL710-Q2)
+
+pci:v00008086d00001583sv00008086sd00000003*
+ ID_MODEL_FROM_DATABASE=Ethernet Controller XL710 for 40GbE QSFP+ (Ethernet I/O Module XL710-Q2)
+
+pci:v00008086d00001583sv00008086sd00000004*
+ ID_MODEL_FROM_DATABASE=Ethernet Controller XL710 for 40GbE QSFP+ (Ethernet Server Adapter XL710-Q2OCP)
+
+pci:v00008086d00001583sv00008086sd00000006*
+ ID_MODEL_FROM_DATABASE=Ethernet Controller XL710 for 40GbE QSFP+ (Ethernet Converged Network Adapter XL710-Q2)
+
+pci:v00008086d00001584*
+ ID_MODEL_FROM_DATABASE=Ethernet Controller XL710 for 40GbE QSFP+
+
+pci:v00008086d00001584sv00008086sd00000000*
+ ID_MODEL_FROM_DATABASE=Ethernet Controller XL710 for 40GbE QSFP+ (Ethernet Converged Network Adapter XL710-Q1)
+
+pci:v00008086d00001584sv00008086sd00000001*
+ ID_MODEL_FROM_DATABASE=Ethernet Controller XL710 for 40GbE QSFP+ (Ethernet Converged Network Adapter XL710-Q1)
+
+pci:v00008086d00001584sv00008086sd00000002*
+ ID_MODEL_FROM_DATABASE=Ethernet Controller XL710 for 40GbE QSFP+ (Ethernet Converged Network Adapter XL710-Q1)
+
+pci:v00008086d00001584sv00008086sd00000003*
+ ID_MODEL_FROM_DATABASE=Ethernet Controller XL710 for 40GbE QSFP+ (Ethernet I/O Module XL710-Q1)
+
+pci:v00008086d00001584sv00008086sd00000004*
+ ID_MODEL_FROM_DATABASE=Ethernet Controller XL710 for 40GbE QSFP+ (Ethernet Server Adapter XL710-Q1OCP)
+
+pci:v00008086d00001585*
+ ID_MODEL_FROM_DATABASE=Ethernet Controller X710 for 10GbE QSFP+
+
+pci:v00008086d00001586*
+ ID_MODEL_FROM_DATABASE=Ethernet Controller X710 for 10GBASE-T
+
+pci:v00008086d00001586sv0000108Esd00000000*
+ ID_MODEL_FROM_DATABASE=Ethernet Controller X710 for 10GBASE-T
+
+pci:v00008086d00001586sv0000108Esd00004857*
+ ID_MODEL_FROM_DATABASE=Ethernet Controller X710 for 10GBASE-T
+
+pci:v00008086d00001587*
+ ID_MODEL_FROM_DATABASE=Ethernet Controller XL710 for 20GbE backplane
+
+pci:v00008086d00001587sv0000103Csd00000000*
+ ID_MODEL_FROM_DATABASE=Ethernet Controller XL710 for 20GbE backplane (HPE Ethernet 10/20Gb 2-port 660FLB Adapter)
+
+pci:v00008086d00001587sv0000103Csd000022FE*
+ ID_MODEL_FROM_DATABASE=Ethernet Controller XL710 for 20GbE backplane (HPE Ethernet 10/20Gb 2-port 660FLB Adapter)
+
+pci:v00008086d00001588*
+ ID_MODEL_FROM_DATABASE=Ethernet Controller XL710 for 20GbE backplane
+
+pci:v00008086d00001588sv0000103Csd00000000*
+ ID_MODEL_FROM_DATABASE=Ethernet Controller XL710 for 20GbE backplane (HPE Ethernet 10/20Gb 2-port 660M Adapter)
+
+pci:v00008086d00001588sv0000103Csd000022FF*
+ ID_MODEL_FROM_DATABASE=Ethernet Controller XL710 for 20GbE backplane (HPE Ethernet 10/20Gb 2-port 660M Adapter)
+
+pci:v00008086d00001589*
+ ID_MODEL_FROM_DATABASE=Ethernet Controller X710/X557-AT 10GBASE-T
+
+pci:v00008086d00001589sv0000108Esd00000000*
+ ID_MODEL_FROM_DATABASE=Ethernet Controller X710/X557-AT 10GBASE-T (Quad Port 10GBase-T Adapter)
+
+pci:v00008086d00001589sv0000108Esd00007B1C*
+ ID_MODEL_FROM_DATABASE=Ethernet Controller X710/X557-AT 10GBASE-T (Quad Port 10GBase-T Adapter)
+
+pci:v00008086d00001589sv00008086sd00000000*
+ ID_MODEL_FROM_DATABASE=Ethernet Controller X710/X557-AT 10GBASE-T (Ethernet Converged Network Adapter X710-T)
+
+pci:v00008086d00001589sv00008086sd00000001*
+ ID_MODEL_FROM_DATABASE=Ethernet Controller X710/X557-AT 10GBASE-T (Ethernet Converged Network Adapter X710-T4)
+
+pci:v00008086d00001589sv00008086sd00000002*
+ ID_MODEL_FROM_DATABASE=Ethernet Controller X710/X557-AT 10GBASE-T (Ethernet Converged Network Adapter X710-T4)
+
+pci:v00008086d00001589sv00008086sd00001003*
+ ID_MODEL_FROM_DATABASE=Ethernet Controller X710/X557-AT 10GBASE-T (Ethernet Converged Network Adapter X710-T)
+
+pci:v00008086d0000158A*
+ ID_MODEL_FROM_DATABASE=Ethernet Controller XXV710 for 25GbE backplane
+
+pci:v00008086d0000158B*
+ ID_MODEL_FROM_DATABASE=Ethernet Controller XXV710 for 25GbE SFP28
+
+pci:v00008086d0000158Bsv00008086sd00000000*
+ ID_MODEL_FROM_DATABASE=Ethernet Controller XXV710 for 25GbE SFP28 (Ethernet Network Adapter XXV710)
+
+pci:v00008086d0000158Bsv00008086sd00000001*
+ ID_MODEL_FROM_DATABASE=Ethernet Controller XXV710 for 25GbE SFP28 (Ethernet Network Adapter XXV710-2)
+
+pci:v00008086d0000158Bsv00008086sd00000002*
+ ID_MODEL_FROM_DATABASE=Ethernet Controller XXV710 for 25GbE SFP28 (Ethernet Network Adapter XXV710-2)
+
+pci:v00008086d0000158Bsv00008086sd00000003*
+ ID_MODEL_FROM_DATABASE=Ethernet Controller XXV710 for 25GbE SFP28 (Ethernet Network Adapter XXV710-1)
+
+pci:v00008086d0000158Bsv00008086sd00000004*
+ ID_MODEL_FROM_DATABASE=Ethernet Controller XXV710 for 25GbE SFP28 (Ethernet Network Adapter XXV710-1)
+
+pci:v00008086d0000158Bsv00008086sd00000005*
+ ID_MODEL_FROM_DATABASE=Ethernet Controller XXV710 for 25GbE SFP28 (Ethernet Network Adapter OCP XXV710-2)
+
+pci:v00008086d0000158Bsv00008086sd00000006*
+ ID_MODEL_FROM_DATABASE=Ethernet Controller XXV710 for 25GbE SFP28 (Ethernet Network Adapter OCP XXV710-2)
+
+pci:v00008086d0000158Bsv00008086sd00000007*
+ ID_MODEL_FROM_DATABASE=Ethernet Controller XXV710 for 25GbE SFP28 (Ethernet Network Adapter OCP XXV710-1)
+
+pci:v00008086d0000158Bsv00008086sd00000008*
+ ID_MODEL_FROM_DATABASE=Ethernet Controller XXV710 for 25GbE SFP28 (Ethernet Network Adapter OCP XXV710-1)
+
+pci:v00008086d000015A0*
+ ID_MODEL_FROM_DATABASE=Ethernet Connection (2) I218-LM
+
+pci:v00008086d000015A1*
+ ID_MODEL_FROM_DATABASE=Ethernet Connection (2) I218-V
+
+pci:v00008086d000015A2*
+ ID_MODEL_FROM_DATABASE=Ethernet Connection (3) I218-LM
+
+pci:v00008086d000015A3*
+ ID_MODEL_FROM_DATABASE=Ethernet Connection (3) I218-V
+
+pci:v00008086d000015A4*
+ ID_MODEL_FROM_DATABASE=Ethernet Switch FM10000 Host Interface
+
+pci:v00008086d000015A5*
+ ID_MODEL_FROM_DATABASE=Ethernet Switch FM10000 Host Virtual Interface
+
+pci:v00008086d000015A8*
+ ID_MODEL_FROM_DATABASE=Ethernet Connection X552 Virtual Function
+
+pci:v00008086d000015AA*
+ ID_MODEL_FROM_DATABASE=Ethernet Connection X552 10 GbE Backplane
+
+pci:v00008086d000015AAsv00001059sd00000120*
+ ID_MODEL_FROM_DATABASE=Ethernet Connection X552 10 GbE Backplane (T4008 10GbE interface)
+
+pci:v00008086d000015AB*
+ ID_MODEL_FROM_DATABASE=Ethernet Connection X552 10 GbE Backplane
+
+pci:v00008086d000015AC*
+ ID_MODEL_FROM_DATABASE=Ethernet Connection X552 10 GbE SFP+
+
+pci:v00008086d000015AD*
+ ID_MODEL_FROM_DATABASE=Ethernet Connection X552/X557-AT 10GBASE-T
+
+pci:v00008086d000015AE*
+ ID_MODEL_FROM_DATABASE=Ethernet Connection X552 1000BASE-T
+
+pci:v00008086d000015B5*
+ ID_MODEL_FROM_DATABASE=DSL6340 USB 3.1 Controller [Alpine Ridge]
+
+pci:v00008086d000015B6*
+ ID_MODEL_FROM_DATABASE=DSL6540 USB 3.1 Controller [Alpine Ridge]
+
+pci:v00008086d000015B7*
+ ID_MODEL_FROM_DATABASE=Ethernet Connection (2) I219-LM
+
+pci:v00008086d000015B8*
+ ID_MODEL_FROM_DATABASE=Ethernet Connection (2) I219-V
+
+pci:v00008086d000015B9*
+ ID_MODEL_FROM_DATABASE=Ethernet Connection (3) I219-LM
+
+pci:v00008086d000015BF*
+ ID_MODEL_FROM_DATABASE=JHL6240 Thunderbolt 3 NHI (Low Power) [Alpine Ridge LP 2016]
+
+pci:v00008086d000015C0*
+ ID_MODEL_FROM_DATABASE=JHL6240 Thunderbolt 3 Bridge (Low Power) [Alpine Ridge LP 2016]
+
+pci:v00008086d000015D0*
+ ID_MODEL_FROM_DATABASE=Ethernet SDI Adapter FM10420-100GbE-QDA2
+
+pci:v00008086d000015D1*
+ ID_MODEL_FROM_DATABASE=Ethernet Controller 10G X550T
+
+pci:v00008086d000015D1sv00008086sd00000002*
+ ID_MODEL_FROM_DATABASE=Ethernet Controller 10G X550T (Ethernet Converged Network Adapter X550-T1)
+
+pci:v00008086d000015D1sv00008086sd00000021*
+ ID_MODEL_FROM_DATABASE=Ethernet Controller 10G X550T (Ethernet Converged Network Adapter X550-T1)
+
+pci:v00008086d000015D1sv00008086sd000000A2*
+ ID_MODEL_FROM_DATABASE=Ethernet Controller 10G X550T (Ethernet Converged Network Adapter X550-T1)
+
+pci:v00008086d000015D2*
+ ID_MODEL_FROM_DATABASE=JHL6540 Thunderbolt 3 NHI (C step) [Alpine Ridge 4C 2016]
+
+pci:v00008086d000015D3*
+ ID_MODEL_FROM_DATABASE=JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016]
+
+pci:v00008086d000015D5*
+ ID_MODEL_FROM_DATABASE=Ethernet SDI Adapter FM10420-25GbE-DA2
+
+pci:v00008086d000015D5sv00008086sd00000001*
+ ID_MODEL_FROM_DATABASE=Ethernet SDI Adapter FM10420-25GbE-DA2 (Intel(R) Ethernet SDI Adapter FM10420-25GbE-DA2)
+
+pci:v00008086d000015D6*
+ ID_MODEL_FROM_DATABASE=Ethernet Connection (5) I219-V
+
+pci:v00008086d000015D7*
+ ID_MODEL_FROM_DATABASE=Ethernet Connection (4) I219-LM
+
+pci:v00008086d000015D8*
+ ID_MODEL_FROM_DATABASE=Ethernet Connection (4) I219-V
+
+pci:v00008086d000015D9*
+ ID_MODEL_FROM_DATABASE=JHL6340 Thunderbolt 3 NHI (C step) [Alpine Ridge 2C 2016]
+
+pci:v00008086d000015DA*
+ ID_MODEL_FROM_DATABASE=JHL6340 Thunderbolt 3 Bridge (C step) [Alpine Ridge 2C 2016]
+
+pci:v00008086d000015E3*
+ ID_MODEL_FROM_DATABASE=Ethernet Connection (5) I219-LM
+
+pci:v00008086d00001600*
+ ID_MODEL_FROM_DATABASE=Broadwell-U Host Bridge -OPI
+
+pci:v00008086d00001601*
+ ID_MODEL_FROM_DATABASE=Broadwell-U PCI Express x16 Controller
+
+pci:v00008086d00001602*
+ ID_MODEL_FROM_DATABASE=Broadwell-U Integrated Graphics
+
+pci:v00008086d00001603*
+ ID_MODEL_FROM_DATABASE=Broadwell-U Processor Thermal Subsystem
+
+pci:v00008086d00001604*
+ ID_MODEL_FROM_DATABASE=Broadwell-U Host Bridge -OPI
+
+pci:v00008086d00001605*
+ ID_MODEL_FROM_DATABASE=Broadwell-U PCI Express x8 Controller
+
+pci:v00008086d00001606*
+ ID_MODEL_FROM_DATABASE=HD Graphics
+
+pci:v00008086d00001607*
+ ID_MODEL_FROM_DATABASE=Broadwell-U CHAPS Device
+
+pci:v00008086d00001608*
+ ID_MODEL_FROM_DATABASE=Broadwell-U Host Bridge -OPI
+
+pci:v00008086d00001609*
+ ID_MODEL_FROM_DATABASE=Broadwell-U x4 PCIe
+
+pci:v00008086d0000160A*
+ ID_MODEL_FROM_DATABASE=Broadwell-U Integrated Graphics
+
+pci:v00008086d0000160B*
+ ID_MODEL_FROM_DATABASE=Broadwell-U Integrated Graphics
+
+pci:v00008086d0000160C*
+ ID_MODEL_FROM_DATABASE=Broadwell-U Audio Controller
+
+pci:v00008086d0000160D*
+ ID_MODEL_FROM_DATABASE=Broadwell-U Integrated Graphics
+
+pci:v00008086d0000160E*
+ ID_MODEL_FROM_DATABASE=Broadwell-U Integrated Graphics
+
+pci:v00008086d0000160F*
+ ID_MODEL_FROM_DATABASE=Broadwell-U SoftSKU
+
+pci:v00008086d00001610*
+ ID_MODEL_FROM_DATABASE=Broadwell-U Host Bridge - DMI
+
+pci:v00008086d00001612*
+ ID_MODEL_FROM_DATABASE=HD Graphics 5600
+
+pci:v00008086d00001614*
+ ID_MODEL_FROM_DATABASE=Broadwell-U Host Bridge - DMI
+
+pci:v00008086d00001616*
+ ID_MODEL_FROM_DATABASE=HD Graphics 5500
+
+pci:v00008086d00001616sv0000103Csd00002216*
+ ID_MODEL_FROM_DATABASE=HD Graphics 5500 (ZBook 15u G2 Mobile Workstation)
+
+pci:v00008086d00001618*
+ ID_MODEL_FROM_DATABASE=Broadwell-U Host Bridge - DMI
+
+pci:v00008086d0000161A*
+ ID_MODEL_FROM_DATABASE=Broadwell-U Integrated Graphics
+
+pci:v00008086d0000161B*
+ ID_MODEL_FROM_DATABASE=Broadwell-U Integrated Graphics
+
+pci:v00008086d0000161D*
+ ID_MODEL_FROM_DATABASE=Broadwell-U Integrated Graphics
+
+pci:v00008086d0000161E*
+ ID_MODEL_FROM_DATABASE=HD Graphics 5300
+
+pci:v00008086d00001622*
+ ID_MODEL_FROM_DATABASE=Iris Pro Graphics 6200
+
+pci:v00008086d00001626*
+ ID_MODEL_FROM_DATABASE=HD Graphics 6000
+
+pci:v00008086d0000162A*
+ ID_MODEL_FROM_DATABASE=Iris Pro Graphics P6300
+
+pci:v00008086d0000162B*
+ ID_MODEL_FROM_DATABASE=Iris Graphics 6100
+
+pci:v00008086d0000162D*
+ ID_MODEL_FROM_DATABASE=Broadwell-U Integrated Graphics
+
+pci:v00008086d0000162E*
+ ID_MODEL_FROM_DATABASE=Broadwell-U Integrated Graphics
+
+pci:v00008086d00001632*
+ ID_MODEL_FROM_DATABASE=Broadwell-U Integrated Graphics
+
+pci:v00008086d00001636*
+ ID_MODEL_FROM_DATABASE=Broadwell-U Integrated Graphics
+
+pci:v00008086d0000163A*
+ ID_MODEL_FROM_DATABASE=Broadwell-U Integrated Graphics
+
+pci:v00008086d0000163B*
+ ID_MODEL_FROM_DATABASE=Broadwell-U Integrated Graphics
+
+pci:v00008086d0000163D*
+ ID_MODEL_FROM_DATABASE=Broadwell-U Integrated Graphics
+
+pci:v00008086d0000163E*
+ ID_MODEL_FROM_DATABASE=Broadwell-U Integrated Graphics
+
+pci:v00008086d00001900*
+ ID_MODEL_FROM_DATABASE=Skylake Host Bridge/DRAM Registers
+
+pci:v00008086d00001901*
+ ID_MODEL_FROM_DATABASE=Skylake PCIe Controller (x16)
+
+pci:v00008086d00001902*
+ ID_MODEL_FROM_DATABASE=HD Graphics 510
+
+pci:v00008086d00001903*
+ ID_MODEL_FROM_DATABASE=Skylake Processor Thermal Subsystem
+
+pci:v00008086d00001904*
+ ID_MODEL_FROM_DATABASE=Skylake Host Bridge/DRAM Registers
+
+pci:v00008086d00001904sv00001028sd000006F3*
+ ID_MODEL_FROM_DATABASE=Skylake Host Bridge/DRAM Registers (Latitude 3570)
+
+pci:v00008086d00001904sv000017AAsd0000382A*
+ ID_MODEL_FROM_DATABASE=Skylake Host Bridge/DRAM Registers (B51-80 Laptop)
+
+pci:v00008086d00001905*
+ ID_MODEL_FROM_DATABASE=Skylake PCIe Controller (x8)
+
+pci:v00008086d00001906*
+ ID_MODEL_FROM_DATABASE=HD Graphics 510
+
+pci:v00008086d00001906sv000017AAsd0000382A*
+ ID_MODEL_FROM_DATABASE=HD Graphics 510 (B51-80 Laptop)
+
+pci:v00008086d00001908*
+ ID_MODEL_FROM_DATABASE=Skylake Host Bridge/DRAM Registers
+
+pci:v00008086d00001909*
+ ID_MODEL_FROM_DATABASE=Skylake PCIe Controller (x4)
+
+pci:v00008086d0000190C*
+ ID_MODEL_FROM_DATABASE=Skylake Host Bridge/DRAM Registers
+
+pci:v00008086d0000190F*
+ ID_MODEL_FROM_DATABASE=Skylake Host Bridge/DRAM Registers
+
+pci:v00008086d00001910*
+ ID_MODEL_FROM_DATABASE=Skylake Host Bridge/DRAM Registers
+
+pci:v00008086d00001911*
+ ID_MODEL_FROM_DATABASE=Skylake Gaussian Mixture Model
+
+pci:v00008086d00001912*
+ ID_MODEL_FROM_DATABASE=HD Graphics 530
+
+pci:v00008086d00001916*
+ ID_MODEL_FROM_DATABASE=HD Graphics 520
+
+pci:v00008086d00001916sv00001028sd000006F3*
+ ID_MODEL_FROM_DATABASE=HD Graphics 520 (Latitude 3570)
+
+pci:v00008086d00001918*
+ ID_MODEL_FROM_DATABASE=Skylake Host Bridge/DRAM Registers
+
+pci:v00008086d00001919*
+ ID_MODEL_FROM_DATABASE=Skylake Imaging Unit
+
+pci:v00008086d0000191B*
+ ID_MODEL_FROM_DATABASE=HD Graphics 530
+
+pci:v00008086d0000191D*
+ ID_MODEL_FROM_DATABASE=HD Graphics P530
+
+pci:v00008086d0000191E*
+ ID_MODEL_FROM_DATABASE=HD Graphics 515
+
+pci:v00008086d0000191F*
+ ID_MODEL_FROM_DATABASE=Skylake Host Bridge/DRAM Registers
+
+pci:v00008086d00001921*
+ ID_MODEL_FROM_DATABASE=HD Graphics 520
+
+pci:v00008086d00001926*
+ ID_MODEL_FROM_DATABASE=Iris Graphics 540
+
+pci:v00008086d00001927*
+ ID_MODEL_FROM_DATABASE=Iris Graphics 550
+
+pci:v00008086d0000192B*
+ ID_MODEL_FROM_DATABASE=Iris Graphics 555
+
+pci:v00008086d0000192D*
+ ID_MODEL_FROM_DATABASE=Iris Graphics P555
+
+pci:v00008086d00001932*
+ ID_MODEL_FROM_DATABASE=Iris Pro Graphics 580
+
+pci:v00008086d0000193A*
+ ID_MODEL_FROM_DATABASE=Iris Pro Graphics P580
+
+pci:v00008086d0000193B*
+ ID_MODEL_FROM_DATABASE=Iris Pro Graphics 580
+
+pci:v00008086d0000193D*
+ ID_MODEL_FROM_DATABASE=Iris Pro Graphics P580
+
+pci:v00008086d00001960*
+ ID_MODEL_FROM_DATABASE=80960RP (i960RP) Microprocessor
+
+pci:v00008086d00001960sv0000101Esd00000431*
+ ID_MODEL_FROM_DATABASE=80960RP (i960RP) Microprocessor (MegaRAID 431 RAID Controller)
+
+pci:v00008086d00001960sv0000101Esd00000438*
+ ID_MODEL_FROM_DATABASE=80960RP (i960RP) Microprocessor (MegaRAID 438 Ultra2 LVD RAID Controller)
+
+pci:v00008086d00001960sv0000101Esd00000466*
+ ID_MODEL_FROM_DATABASE=80960RP (i960RP) Microprocessor (MegaRAID 466 Express Plus RAID Controller)
+
+pci:v00008086d00001960sv0000101Esd00000467*
+ ID_MODEL_FROM_DATABASE=80960RP (i960RP) Microprocessor (MegaRAID 467 Enterprise 1500 RAID Controller)
+
+pci:v00008086d00001960sv0000101Esd00000490*
+ ID_MODEL_FROM_DATABASE=80960RP (i960RP) Microprocessor (MegaRAID 490 Express 300 RAID Controller)
+
+pci:v00008086d00001960sv0000101Esd00000762*
+ ID_MODEL_FROM_DATABASE=80960RP (i960RP) Microprocessor (MegaRAID 762 Express RAID Controller)
+
+pci:v00008086d00001960sv0000101Esd000009A0*
+ ID_MODEL_FROM_DATABASE=80960RP (i960RP) Microprocessor (PowerEdge Expandable RAID Controller 2/SC)
+
+pci:v00008086d00001960sv00001028sd00000467*
+ ID_MODEL_FROM_DATABASE=80960RP (i960RP) Microprocessor (PowerEdge Expandable RAID Controller 2/DC)
+
+pci:v00008086d00001960sv00001028sd00001111*
+ ID_MODEL_FROM_DATABASE=80960RP (i960RP) Microprocessor (PowerEdge Expandable RAID Controller 2/SC)
+
+pci:v00008086d00001960sv0000103Csd000003A2*
+ ID_MODEL_FROM_DATABASE=80960RP (i960RP) Microprocessor (MegaRAID)
+
+pci:v00008086d00001960sv0000103Csd000010C6*
+ ID_MODEL_FROM_DATABASE=80960RP (i960RP) Microprocessor (MegaRAID 438, NetRAID-3Si)
+
+pci:v00008086d00001960sv0000103Csd000010C7*
+ ID_MODEL_FROM_DATABASE=80960RP (i960RP) Microprocessor (MegaRAID T5, Integrated NetRAID)
+
+pci:v00008086d00001960sv0000103Csd000010CC*
+ ID_MODEL_FROM_DATABASE=80960RP (i960RP) Microprocessor (MegaRAID, Integrated NetRAID)
+
+pci:v00008086d00001960sv0000103Csd000010CD*
+ ID_MODEL_FROM_DATABASE=80960RP (i960RP) Microprocessor (NetRAID-1Si)
+
+pci:v00008086d00001960sv0000105Asd00000000*
+ ID_MODEL_FROM_DATABASE=80960RP (i960RP) Microprocessor (SuperTrak)
+
+pci:v00008086d00001960sv0000105Asd00002168*
+ ID_MODEL_FROM_DATABASE=80960RP (i960RP) Microprocessor (SuperTrak Pro)
+
+pci:v00008086d00001960sv0000105Asd00005168*
+ ID_MODEL_FROM_DATABASE=80960RP (i960RP) Microprocessor (SuperTrak66/100)
+
+pci:v00008086d00001960sv00001111sd00001111*
+ ID_MODEL_FROM_DATABASE=80960RP (i960RP) Microprocessor (MegaRAID 466, PowerEdge Expandable RAID Controller 2/SC)
+
+pci:v00008086d00001960sv00001111sd00001112*
+ ID_MODEL_FROM_DATABASE=80960RP (i960RP) Microprocessor (PowerEdge Expandable RAID Controller 2/SC)
+
+pci:v00008086d00001960sv0000113Csd000003A2*
+ ID_MODEL_FROM_DATABASE=80960RP (i960RP) Microprocessor (MegaRAID)
+
+pci:v00008086d00001960sv0000E4BFsd00001010*
+ ID_MODEL_FROM_DATABASE=80960RP (i960RP) Microprocessor (CG1-RADIO)
+
+pci:v00008086d00001960sv0000E4BFsd00001020*
+ ID_MODEL_FROM_DATABASE=80960RP (i960RP) Microprocessor (CU2-QUARTET)
+
+pci:v00008086d00001960sv0000E4BFsd00001040*
+ ID_MODEL_FROM_DATABASE=80960RP (i960RP) Microprocessor (CU1-CHORUS)
+
+pci:v00008086d00001960sv0000E4BFsd00003100*
+ ID_MODEL_FROM_DATABASE=80960RP (i960RP) Microprocessor (CX1-BAND)
+
+pci:v00008086d00001962*
+ ID_MODEL_FROM_DATABASE=80960RM (i960RM) Microprocessor
+
+pci:v00008086d00001962sv0000105Asd00000000*
+ ID_MODEL_FROM_DATABASE=80960RM (i960RM) Microprocessor (SuperTrak SX6000 I2O CPU)
+
+pci:v00008086d000019AC*
+ ID_MODEL_FROM_DATABASE=DNV SMBus Contoller - Host
+
+pci:v00008086d000019B0*
+ ID_MODEL_FROM_DATABASE=DNV SATA Controller 0
+
+pci:v00008086d000019B1*
+ ID_MODEL_FROM_DATABASE=DNV SATA Controller 0
+
+pci:v00008086d000019B2*
+ ID_MODEL_FROM_DATABASE=DNV SATA Controller 0
+
+pci:v00008086d000019B3*
+ ID_MODEL_FROM_DATABASE=DNV SATA Controller 0
+
+pci:v00008086d000019B4*
+ ID_MODEL_FROM_DATABASE=DNV SATA Controller 0
+
+pci:v00008086d000019B5*
+ ID_MODEL_FROM_DATABASE=DNV SATA Controller 0
+
+pci:v00008086d000019B6*
+ ID_MODEL_FROM_DATABASE=DNV SATA Controller 0
+
+pci:v00008086d000019B7*
+ ID_MODEL_FROM_DATABASE=DNV SATA Controller 0
+
+pci:v00008086d000019BE*
+ ID_MODEL_FROM_DATABASE=DNV SATA Controller 0
+
+pci:v00008086d000019BF*
+ ID_MODEL_FROM_DATABASE=DNV SATA Controller 0
+
+pci:v00008086d000019C0*
+ ID_MODEL_FROM_DATABASE=DNV SATA Controller 1
+
+pci:v00008086d000019C1*
+ ID_MODEL_FROM_DATABASE=DNV SATA Controller 1
+
+pci:v00008086d000019C2*
+ ID_MODEL_FROM_DATABASE=DNV SATA Controller 1
+
+pci:v00008086d000019C3*
+ ID_MODEL_FROM_DATABASE=DNV SATA Controller 1
+
+pci:v00008086d000019C4*
+ ID_MODEL_FROM_DATABASE=DNV SATA Controller 1
+
+pci:v00008086d000019C5*
+ ID_MODEL_FROM_DATABASE=DNV SATA Controller 1
+
+pci:v00008086d000019C6*
+ ID_MODEL_FROM_DATABASE=DNV SATA Controller 1
+
+pci:v00008086d000019C7*
+ ID_MODEL_FROM_DATABASE=DNV SATA Controller 1
+
+pci:v00008086d000019CE*
+ ID_MODEL_FROM_DATABASE=DNV SATA Controller 1
+
+pci:v00008086d000019CF*
+ ID_MODEL_FROM_DATABASE=DNV SATA Controller 1
+
+pci:v00008086d000019DC*
+ ID_MODEL_FROM_DATABASE=DNV LPC or eSPI
+
+pci:v00008086d000019DF*
+ ID_MODEL_FROM_DATABASE=DNV SMBus controller
+
+pci:v00008086d000019E0*
+ ID_MODEL_FROM_DATABASE=DNV SPI Controller
+
+pci:v00008086d00001A21*
+ ID_MODEL_FROM_DATABASE=82840 840 [Carmel] Chipset Host Bridge (Hub A)
+
+pci:v00008086d00001A23*
+ ID_MODEL_FROM_DATABASE=82840 840 [Carmel] Chipset AGP Bridge
+
+pci:v00008086d00001A24*
+ ID_MODEL_FROM_DATABASE=82840 840 [Carmel] Chipset PCI Bridge (Hub B)
+
+pci:v00008086d00001A30*
+ ID_MODEL_FROM_DATABASE=82845 845 [Brookdale] Chipset Host Bridge
+
+pci:v00008086d00001A30sv00001028sd0000010E*
+ ID_MODEL_FROM_DATABASE=82845 845 [Brookdale] Chipset Host Bridge (Optiplex GX240)
+
+pci:v00008086d00001A30sv0000147Bsd00000505*
+ ID_MODEL_FROM_DATABASE=82845 845 [Brookdale] Chipset Host Bridge (BL7 motherboard)
+
+pci:v00008086d00001A30sv000015D9sd00003280*
+ ID_MODEL_FROM_DATABASE=82845 845 [Brookdale] Chipset Host Bridge (Supermicro P4SBE Mainboard)
+
+pci:v00008086d00001A31*
+ ID_MODEL_FROM_DATABASE=82845 845 [Brookdale] Chipset AGP Bridge
+
+pci:v00008086d00001A38*
+ ID_MODEL_FROM_DATABASE=5000 Series Chipset DMA Engine
+
+pci:v00008086d00001A38sv000015D9sd00008680*
+ ID_MODEL_FROM_DATABASE=5000 Series Chipset DMA Engine (X7DVL-E-O motherboard)
+
+pci:v00008086d00001A38sv00008086sd00003476*
+ ID_MODEL_FROM_DATABASE=5000 Series Chipset DMA Engine (Intel S5000PSLSATA Server Board)
+
+pci:v00008086d00001A48*
+ ID_MODEL_FROM_DATABASE=82597EX 10GbE Ethernet Controller
+
+pci:v00008086d00001A48sv00008086sd0000A01F*
+ ID_MODEL_FROM_DATABASE=82597EX 10GbE Ethernet Controller (PRO/10GbE SR Server Adapter)
+
+pci:v00008086d00001A48sv00008086sd0000A11F*
+ ID_MODEL_FROM_DATABASE=82597EX 10GbE Ethernet Controller (PRO/10GbE SR Server Adapter)
+
+pci:v00008086d00001B48*
+ ID_MODEL_FROM_DATABASE=82597EX 10GbE Ethernet Controller
+
+pci:v00008086d00001B48sv00008086sd0000A01F*
+ ID_MODEL_FROM_DATABASE=82597EX 10GbE Ethernet Controller (PRO/10GbE LR Server Adapter)
+
+pci:v00008086d00001B48sv00008086sd0000A11F*
+ ID_MODEL_FROM_DATABASE=82597EX 10GbE Ethernet Controller (PRO/10GbE LR Server Adapter)
+
+pci:v00008086d00001C00*
+ ID_MODEL_FROM_DATABASE=6 Series/C200 Series Chipset Family 4 port SATA IDE Controller
+
+pci:v00008086d00001C01*
+ ID_MODEL_FROM_DATABASE=6 Series/C200 Series Chipset Family 4 port SATA IDE Controller
+
+pci:v00008086d00001C02*
+ ID_MODEL_FROM_DATABASE=6 Series/C200 Series Chipset Family SATA AHCI Controller
+
+pci:v00008086d00001C02sv00001028sd000004AA*
+ ID_MODEL_FROM_DATABASE=6 Series/C200 Series Chipset Family SATA AHCI Controller (XPS 8300)
+
+pci:v00008086d00001C02sv00001043sd0000844D*
+ ID_MODEL_FROM_DATABASE=6 Series/C200 Series Chipset Family SATA AHCI Controller (P8 series motherboard)
+
+pci:v00008086d00001C02sv00008086sd00007270*
+ ID_MODEL_FROM_DATABASE=6 Series/C200 Series Chipset Family SATA AHCI Controller (Server Board S1200BTS)
+
+pci:v00008086d00001C03*
+ ID_MODEL_FROM_DATABASE=6 Series/C200 Series Chipset Family 6 port SATA AHCI Controller
+
+pci:v00008086d00001C03sv00001028sd000004A3*
+ ID_MODEL_FROM_DATABASE=6 Series/C200 Series Chipset Family 6 port SATA AHCI Controller (Precision M4600)
+
+pci:v00008086d00001C03sv00001028sd000004B2*
+ ID_MODEL_FROM_DATABASE=6 Series/C200 Series Chipset Family 6 port SATA AHCI Controller (Vostro 3350)
+
+pci:v00008086d00001C03sv00001028sd000004DA*
+ ID_MODEL_FROM_DATABASE=6 Series/C200 Series Chipset Family 6 port SATA AHCI Controller (Vostro 3750)
+
+pci:v00008086d00001C03sv00008086sd00007270*
+ ID_MODEL_FROM_DATABASE=6 Series/C200 Series Chipset Family 6 port SATA AHCI Controller (Apple MacBookPro8,2 [Core i7, 15", 2011])
+
+pci:v00008086d00001C04*
+ ID_MODEL_FROM_DATABASE=6 Series/C200 Series Chipset Family SATA RAID Controller
+
+pci:v00008086d00001C04sv0000103Csd00003118*
+ ID_MODEL_FROM_DATABASE=6 Series/C200 Series Chipset Family SATA RAID Controller (Smart Array B110i SATA RAID Controller)
+
+pci:v00008086d00001C05*
+ ID_MODEL_FROM_DATABASE=6 Series/C200 Series Chipset Family SATA RAID Controller
+
+pci:v00008086d00001C08*
+ ID_MODEL_FROM_DATABASE=6 Series/C200 Series Chipset Family 2 port SATA IDE Controller
+
+pci:v00008086d00001C09*
+ ID_MODEL_FROM_DATABASE=6 Series/C200 Series Chipset Family 2 port SATA IDE Controller
+
+pci:v00008086d00001C10*
+ ID_MODEL_FROM_DATABASE=6 Series/C200 Series Chipset Family PCI Express Root Port 1
+
+pci:v00008086d00001C10sv00001028sd000004AA*
+ ID_MODEL_FROM_DATABASE=6 Series/C200 Series Chipset Family PCI Express Root Port 1 (XPS 8300)
+
+pci:v00008086d00001C10sv00001028sd000004DA*
+ ID_MODEL_FROM_DATABASE=6 Series/C200 Series Chipset Family PCI Express Root Port 1 (Vostro 3750)
+
+pci:v00008086d00001C10sv00001043sd0000844D*
+ ID_MODEL_FROM_DATABASE=6 Series/C200 Series Chipset Family PCI Express Root Port 1 (P8 series motherboard)
+
+pci:v00008086d00001C10sv00008086sd00007270*
+ ID_MODEL_FROM_DATABASE=6 Series/C200 Series Chipset Family PCI Express Root Port 1 (Server Board S1200BTS / Apple MacBook Pro 8,1/8,2)
+
+pci:v00008086d00001C12*
+ ID_MODEL_FROM_DATABASE=6 Series/C200 Series Chipset Family PCI Express Root Port 2
+
+pci:v00008086d00001C12sv00001028sd000004AA*
+ ID_MODEL_FROM_DATABASE=6 Series/C200 Series Chipset Family PCI Express Root Port 2 (XPS 8300)
+
+pci:v00008086d00001C12sv00008086sd00007270*
+ ID_MODEL_FROM_DATABASE=6 Series/C200 Series Chipset Family PCI Express Root Port 2 (Apple MacBookPro8,2 [Core i7, 15", 2011])
+
+pci:v00008086d00001C14*
+ ID_MODEL_FROM_DATABASE=6 Series/C200 Series Chipset Family PCI Express Root Port 3
+
+pci:v00008086d00001C14sv00001028sd000004DA*
+ ID_MODEL_FROM_DATABASE=6 Series/C200 Series Chipset Family PCI Express Root Port 3 (Vostro 3750)
+
+pci:v00008086d00001C14sv00008086sd00007270*
+ ID_MODEL_FROM_DATABASE=6 Series/C200 Series Chipset Family PCI Express Root Port 3 (Apple MacBookPro8,2 [Core i7, 15", 2011])
+
+pci:v00008086d00001C16*
+ ID_MODEL_FROM_DATABASE=6 Series/C200 Series Chipset Family PCI Express Root Port 4
+
+pci:v00008086d00001C16sv00001028sd000004AA*
+ ID_MODEL_FROM_DATABASE=6 Series/C200 Series Chipset Family PCI Express Root Port 4 (XPS 8300)
+
+pci:v00008086d00001C18*
+ ID_MODEL_FROM_DATABASE=6 Series/C200 Series Chipset Family PCI Express Root Port 5
+
+pci:v00008086d00001C18sv00001028sd000004DA*
+ ID_MODEL_FROM_DATABASE=6 Series/C200 Series Chipset Family PCI Express Root Port 5 (Vostro 3750)
+
+pci:v00008086d00001C18sv00008086sd00007270*
+ ID_MODEL_FROM_DATABASE=6 Series/C200 Series Chipset Family PCI Express Root Port 5 (Server Board S1200BTS)
+
+pci:v00008086d00001C1A*
+ ID_MODEL_FROM_DATABASE=6 Series/C200 Series Chipset Family PCI Express Root Port 6
+
+pci:v00008086d00001C1Asv00001028sd000004DA*
+ ID_MODEL_FROM_DATABASE=6 Series/C200 Series Chipset Family PCI Express Root Port 6 (Vostro 3750)
+
+pci:v00008086d00001C1Asv00001043sd0000844D*
+ ID_MODEL_FROM_DATABASE=6 Series/C200 Series Chipset Family PCI Express Root Port 6 (P8 series motherboard)
+
+pci:v00008086d00001C1C*
+ ID_MODEL_FROM_DATABASE=6 Series/C200 Series Chipset Family PCI Express Root Port 7
+
+pci:v00008086d00001C1E*
+ ID_MODEL_FROM_DATABASE=6 Series/C200 Series Chipset Family PCI Express Root Port 8
+
+pci:v00008086d00001C1Esv00001043sd0000844D*
+ ID_MODEL_FROM_DATABASE=6 Series/C200 Series Chipset Family PCI Express Root Port 8 (P8 series motherboard)
+
+pci:v00008086d00001C20*
+ ID_MODEL_FROM_DATABASE=6 Series/C200 Series Chipset Family High Definition Audio Controller
+
+pci:v00008086d00001C20sv00001028sd00000490*
+ ID_MODEL_FROM_DATABASE=6 Series/C200 Series Chipset Family High Definition Audio Controller (Alienware M17x R3)
+
+pci:v00008086d00001C20sv00001028sd000004A3*
+ ID_MODEL_FROM_DATABASE=6 Series/C200 Series Chipset Family High Definition Audio Controller (Precision M4600)
+
+pci:v00008086d00001C20sv00001028sd000004AA*
+ ID_MODEL_FROM_DATABASE=6 Series/C200 Series Chipset Family High Definition Audio Controller (XPS 8300)
+
+pci:v00008086d00001C20sv00001028sd000004B2*
+ ID_MODEL_FROM_DATABASE=6 Series/C200 Series Chipset Family High Definition Audio Controller (Vostro 3350)
+
+pci:v00008086d00001C20sv00001028sd000004DA*
+ ID_MODEL_FROM_DATABASE=6 Series/C200 Series Chipset Family High Definition Audio Controller (Vostro 3750)
+
+pci:v00008086d00001C20sv00001043sd00008418*
+ ID_MODEL_FROM_DATABASE=6 Series/C200 Series Chipset Family High Definition Audio Controller (P8P67 Deluxe Motherboard)
+
+pci:v00008086d00001C20sv00001043sd0000841B*
+ ID_MODEL_FROM_DATABASE=6 Series/C200 Series Chipset Family High Definition Audio Controller (P8H67 Series Motherboard)
+
+pci:v00008086d00001C20sv00008086sd00002008*
+ ID_MODEL_FROM_DATABASE=6 Series/C200 Series Chipset Family High Definition Audio Controller (DQ67SW board)
+
+pci:v00008086d00001C20sv00008086sd00007270*
+ ID_MODEL_FROM_DATABASE=6 Series/C200 Series Chipset Family High Definition Audio Controller (Apple MacBookPro8,2 [Core i7, 15", 2011])
+
+pci:v00008086d00001C22*
+ ID_MODEL_FROM_DATABASE=6 Series/C200 Series Chipset Family SMBus Controller
+
+pci:v00008086d00001C22sv00001028sd000004A3*
+ ID_MODEL_FROM_DATABASE=6 Series/C200 Series Chipset Family SMBus Controller (Precision M4600)
+
+pci:v00008086d00001C22sv00001028sd000004AA*
+ ID_MODEL_FROM_DATABASE=6 Series/C200 Series Chipset Family SMBus Controller (XPS 8300)
+
+pci:v00008086d00001C22sv00001028sd000004B2*
+ ID_MODEL_FROM_DATABASE=6 Series/C200 Series Chipset Family SMBus Controller (Vostro 3350)
+
+pci:v00008086d00001C22sv00001028sd000004DA*
+ ID_MODEL_FROM_DATABASE=6 Series/C200 Series Chipset Family SMBus Controller (Vostro 3750)
+
+pci:v00008086d00001C22sv00001043sd0000844D*
+ ID_MODEL_FROM_DATABASE=6 Series/C200 Series Chipset Family SMBus Controller (P8 series motherboard)
+
+pci:v00008086d00001C22sv00008086sd00007270*
+ ID_MODEL_FROM_DATABASE=6 Series/C200 Series Chipset Family SMBus Controller (Server Board S1200BTS / Apple MacBook Pro 8,1/8,2)
+
+pci:v00008086d00001C24*
+ ID_MODEL_FROM_DATABASE=6 Series/C200 Series Chipset Family Thermal Management Controller
+
+pci:v00008086d00001C25*
+ ID_MODEL_FROM_DATABASE=6 Series/C200 Series Chipset Family DMI to PCI Bridge
+
+pci:v00008086d00001C26*
+ ID_MODEL_FROM_DATABASE=6 Series/C200 Series Chipset Family USB Enhanced Host Controller #1
+
+pci:v00008086d00001C26sv00001028sd000004A3*
+ ID_MODEL_FROM_DATABASE=6 Series/C200 Series Chipset Family USB Enhanced Host Controller #1 (Precision M4600)
+
+pci:v00008086d00001C26sv00001028sd000004AA*
+ ID_MODEL_FROM_DATABASE=6 Series/C200 Series Chipset Family USB Enhanced Host Controller #1 (XPS 8300)
+
+pci:v00008086d00001C26sv00001028sd000004B2*
+ ID_MODEL_FROM_DATABASE=6 Series/C200 Series Chipset Family USB Enhanced Host Controller #1 (Vostro 3350)
+
+pci:v00008086d00001C26sv00001028sd000004DA*
+ ID_MODEL_FROM_DATABASE=6 Series/C200 Series Chipset Family USB Enhanced Host Controller #1 (Vostro 3750)
+
+pci:v00008086d00001C26sv00001043sd0000844D*
+ ID_MODEL_FROM_DATABASE=6 Series/C200 Series Chipset Family USB Enhanced Host Controller #1 (P8 series motherboard)
+
+pci:v00008086d00001C26sv00008086sd00007270*
+ ID_MODEL_FROM_DATABASE=6 Series/C200 Series Chipset Family USB Enhanced Host Controller #1 (Server Board S1200BTS / Apple MacBook Pro 8,1/8,2)
+
+pci:v00008086d00001C27*
+ ID_MODEL_FROM_DATABASE=6 Series/C200 Series Chipset Family USB Universal Host Controller #1
+
+pci:v00008086d00001C27sv00008086sd00007270*
+ ID_MODEL_FROM_DATABASE=6 Series/C200 Series Chipset Family USB Universal Host Controller #1 (Apple MacBookPro8,2 [Core i7, 15", 2011])
+
+pci:v00008086d00001C2C*
+ ID_MODEL_FROM_DATABASE=6 Series/C200 Series Chipset Family USB Universal Host Controller #5
+
+pci:v00008086d00001C2Csv00008086sd00007270*
+ ID_MODEL_FROM_DATABASE=6 Series/C200 Series Chipset Family USB Universal Host Controller #5 (Apple MacBookPro8,2 [Core i7, 15", 2011])
+
+pci:v00008086d00001C2D*
+ ID_MODEL_FROM_DATABASE=6 Series/C200 Series Chipset Family USB Enhanced Host Controller #2
+
+pci:v00008086d00001C2Dsv00001028sd000004A3*
+ ID_MODEL_FROM_DATABASE=6 Series/C200 Series Chipset Family USB Enhanced Host Controller #2 (Precision M4600)
+
+pci:v00008086d00001C2Dsv00001028sd000004AA*
+ ID_MODEL_FROM_DATABASE=6 Series/C200 Series Chipset Family USB Enhanced Host Controller #2 (XPS 8300)
+
+pci:v00008086d00001C2Dsv00001028sd000004B2*
+ ID_MODEL_FROM_DATABASE=6 Series/C200 Series Chipset Family USB Enhanced Host Controller #2 (Vostro 3350)
+
+pci:v00008086d00001C2Dsv00001028sd000004DA*
+ ID_MODEL_FROM_DATABASE=6 Series/C200 Series Chipset Family USB Enhanced Host Controller #2 (Vostro 3750)
+
+pci:v00008086d00001C2Dsv00001043sd0000844D*
+ ID_MODEL_FROM_DATABASE=6 Series/C200 Series Chipset Family USB Enhanced Host Controller #2 (P8 series motherboard)
+
+pci:v00008086d00001C2Dsv00008086sd00007270*
+ ID_MODEL_FROM_DATABASE=6 Series/C200 Series Chipset Family USB Enhanced Host Controller #2 (Server Board S1200BTS / Apple MacBook Pro 8,1/8,2)
+
+pci:v00008086d00001C33*
+ ID_MODEL_FROM_DATABASE=6 Series/C200 Series Chipset Family LAN Controller
+
+pci:v00008086d00001C35*
+ ID_MODEL_FROM_DATABASE=6 Series/C200 Series Chipset Family VECI Controller
+
+pci:v00008086d00001C3A*
+ ID_MODEL_FROM_DATABASE=6 Series/C200 Series Chipset Family MEI Controller #1
+
+pci:v00008086d00001C3Asv00001028sd000004A3*
+ ID_MODEL_FROM_DATABASE=6 Series/C200 Series Chipset Family MEI Controller #1 (Precision M4600)
+
+pci:v00008086d00001C3Asv00001028sd000004AA*
+ ID_MODEL_FROM_DATABASE=6 Series/C200 Series Chipset Family MEI Controller #1 (XPS 8300)
+
+pci:v00008086d00001C3Asv00001028sd000004B2*
+ ID_MODEL_FROM_DATABASE=6 Series/C200 Series Chipset Family MEI Controller #1 (Vostro 3350)
+
+pci:v00008086d00001C3Asv00001028sd000004DA*
+ ID_MODEL_FROM_DATABASE=6 Series/C200 Series Chipset Family MEI Controller #1 (Vostro 3750)
+
+pci:v00008086d00001C3Asv00001043sd0000844D*
+ ID_MODEL_FROM_DATABASE=6 Series/C200 Series Chipset Family MEI Controller #1 (P8 series motherboard)
+
+pci:v00008086d00001C3Asv00008086sd00007270*
+ ID_MODEL_FROM_DATABASE=6 Series/C200 Series Chipset Family MEI Controller #1 (Apple MacBookPro8,2 [Core i7, 15", 2011])
+
+pci:v00008086d00001C3B*
+ ID_MODEL_FROM_DATABASE=6 Series/C200 Series Chipset Family MEI Controller #2
+
+pci:v00008086d00001C3C*
+ ID_MODEL_FROM_DATABASE=6 Series/C200 Series Chipset Family IDE-r Controller
+
+pci:v00008086d00001C3D*
+ ID_MODEL_FROM_DATABASE=6 Series/C200 Series Chipset Family KT Controller
+
+pci:v00008086d00001C40*
+ ID_MODEL_FROM_DATABASE=6 Series/C200 Series Chipset Family LPC Controller
+
+pci:v00008086d00001C41*
+ ID_MODEL_FROM_DATABASE=Mobile SFF 6 Series Chipset Family LPC Controller
+
+pci:v00008086d00001C42*
+ ID_MODEL_FROM_DATABASE=6 Series/C200 Series Chipset Family LPC Controller
+
+pci:v00008086d00001C43*
+ ID_MODEL_FROM_DATABASE=Mobile 6 Series Chipset Family LPC Controller
+
+pci:v00008086d00001C44*
+ ID_MODEL_FROM_DATABASE=Z68 Express Chipset Family LPC Controller
+
+pci:v00008086d00001C45*
+ ID_MODEL_FROM_DATABASE=6 Series/C200 Series Chipset Family LPC Controller
+
+pci:v00008086d00001C46*
+ ID_MODEL_FROM_DATABASE=P67 Express Chipset Family LPC Controller
+
+pci:v00008086d00001C46sv00001043sd0000844D*
+ ID_MODEL_FROM_DATABASE=P67 Express Chipset Family LPC Controller (P8P67 Deluxe Motherboard)
+
+pci:v00008086d00001C47*
+ ID_MODEL_FROM_DATABASE=UM67 Express Chipset Family LPC Controller
+
+pci:v00008086d00001C48*
+ ID_MODEL_FROM_DATABASE=6 Series/C200 Series Chipset Family LPC Controller
+
+pci:v00008086d00001C49*
+ ID_MODEL_FROM_DATABASE=HM65 Express Chipset Family LPC Controller
+
+pci:v00008086d00001C49sv00008086sd00007270*
+ ID_MODEL_FROM_DATABASE=HM65 Express Chipset Family LPC Controller (Apple MacBookPro8,2 [Core i7, 15", 2011])
+
+pci:v00008086d00001C4A*
+ ID_MODEL_FROM_DATABASE=H67 Express Chipset Family LPC Controller
+
+pci:v00008086d00001C4Asv00001028sd000004AA*
+ ID_MODEL_FROM_DATABASE=H67 Express Chipset Family LPC Controller (XPS 8300)
+
+pci:v00008086d00001C4Asv00001043sd0000844D*
+ ID_MODEL_FROM_DATABASE=H67 Express Chipset Family LPC Controller (P8H67 Series Motherboard)
+
+pci:v00008086d00001C4B*
+ ID_MODEL_FROM_DATABASE=HM67 Express Chipset Family LPC Controller
+
+pci:v00008086d00001C4Bsv00001028sd000004B2*
+ ID_MODEL_FROM_DATABASE=HM67 Express Chipset Family LPC Controller (Vostro 3350)
+
+pci:v00008086d00001C4Bsv00001028sd000004DA*
+ ID_MODEL_FROM_DATABASE=HM67 Express Chipset Family LPC Controller (Vostro 3750)
+
+pci:v00008086d00001C4C*
+ ID_MODEL_FROM_DATABASE=Q65 Express Chipset Family LPC Controller
+
+pci:v00008086d00001C4D*
+ ID_MODEL_FROM_DATABASE=QS67 Express Chipset Family LPC Controller
+
+pci:v00008086d00001C4E*
+ ID_MODEL_FROM_DATABASE=Q67 Express Chipset Family LPC Controller
+
+pci:v00008086d00001C4F*
+ ID_MODEL_FROM_DATABASE=QM67 Express Chipset Family LPC Controller
+
+pci:v00008086d00001C4Fsv00001028sd000004A3*
+ ID_MODEL_FROM_DATABASE=QM67 Express Chipset Family LPC Controller (Precision M4600)
+
+pci:v00008086d00001C50*
+ ID_MODEL_FROM_DATABASE=B65 Express Chipset Family LPC Controller
+
+pci:v00008086d00001C51*
+ ID_MODEL_FROM_DATABASE=6 Series/C200 Series Chipset Family LPC Controller
+
+pci:v00008086d00001C52*
+ ID_MODEL_FROM_DATABASE=C202 Chipset Family LPC Controller
+
+pci:v00008086d00001C52sv00008086sd00007270*
+ ID_MODEL_FROM_DATABASE=C202 Chipset Family LPC Controller (Server Board S1200BTS)
+
+pci:v00008086d00001C53*
+ ID_MODEL_FROM_DATABASE=6 Series/C200 Series Chipset Family LPC Controller
+
+pci:v00008086d00001C54*
+ ID_MODEL_FROM_DATABASE=C204 Chipset Family LPC Controller
+
+pci:v00008086d00001C55*
+ ID_MODEL_FROM_DATABASE=6 Series/C200 Series Chipset Family LPC Controller
+
+pci:v00008086d00001C56*
+ ID_MODEL_FROM_DATABASE=C206 Chipset Family LPC Controller
+
+pci:v00008086d00001C56sv00001043sd0000844D*
+ ID_MODEL_FROM_DATABASE=C206 Chipset Family LPC Controller (P8B WS Motherboard)
+
+pci:v00008086d00001C57*
+ ID_MODEL_FROM_DATABASE=6 Series/C200 Series Chipset Family LPC Controller
+
+pci:v00008086d00001C58*
+ ID_MODEL_FROM_DATABASE=Upgraded B65 Express Chipset Family LPC Controller
+
+pci:v00008086d00001C59*
+ ID_MODEL_FROM_DATABASE=Upgraded HM67 Express Chipset Family LPC Controller
+
+pci:v00008086d00001C5A*
+ ID_MODEL_FROM_DATABASE=Upgraded Q67 Express Chipset Family LPC Controller
+
+pci:v00008086d00001C5B*
+ ID_MODEL_FROM_DATABASE=6 Series/C200 Series Chipset Family LPC Controller
+
+pci:v00008086d00001C5C*
+ ID_MODEL_FROM_DATABASE=H61 Express Chipset Family LPC Controller
+
+pci:v00008086d00001C5D*
+ ID_MODEL_FROM_DATABASE=6 Series/C200 Series Chipset Family LPC Controller
+
+pci:v00008086d00001C5E*
+ ID_MODEL_FROM_DATABASE=6 Series/C200 Series Chipset Family LPC Controller
+
+pci:v00008086d00001C5F*
+ ID_MODEL_FROM_DATABASE=6 Series/C200 Series Chipset Family LPC Controller
+
+pci:v00008086d00001D00*
+ ID_MODEL_FROM_DATABASE=C600/X79 series chipset 4-Port SATA IDE Controller
+
+pci:v00008086d00001D02*
+ ID_MODEL_FROM_DATABASE=C600/X79 series chipset 6-Port SATA AHCI Controller
+
+pci:v00008086d00001D04*
+ ID_MODEL_FROM_DATABASE=C600/X79 series chipset SATA RAID Controller
+
+pci:v00008086d00001D06*
+ ID_MODEL_FROM_DATABASE=C600/X79 series chipset SATA Premium RAID Controller
+
+pci:v00008086d00001D08*
+ ID_MODEL_FROM_DATABASE=C600/X79 series chipset 2-Port SATA IDE Controller
+
+pci:v00008086d00001D10*
+ ID_MODEL_FROM_DATABASE=C600/X79 series chipset PCI Express Root Port 1
+
+pci:v00008086d00001D11*
+ ID_MODEL_FROM_DATABASE=C600/X79 series chipset PCI Express Root Port 1
+
+pci:v00008086d00001D12*
+ ID_MODEL_FROM_DATABASE=C600/X79 series chipset PCI Express Root Port 2
+
+pci:v00008086d00001D13*
+ ID_MODEL_FROM_DATABASE=C600/X79 series chipset PCI Express Root Port 2
+
+pci:v00008086d00001D14*
+ ID_MODEL_FROM_DATABASE=C600/X79 series chipset PCI Express Root Port 3
+
+pci:v00008086d00001D15*
+ ID_MODEL_FROM_DATABASE=C600/X79 series chipset PCI Express Root Port 3
+
+pci:v00008086d00001D16*
+ ID_MODEL_FROM_DATABASE=C600/X79 series chipset PCI Express Root Port 4
+
+pci:v00008086d00001D17*
+ ID_MODEL_FROM_DATABASE=C600/X79 series chipset PCI Express Root Port 4
+
+pci:v00008086d00001D18*
+ ID_MODEL_FROM_DATABASE=C600/X79 series chipset PCI Express Root Port 5
+
+pci:v00008086d00001D19*
+ ID_MODEL_FROM_DATABASE=C600/X79 series chipset PCI Express Root Port 5
+
+pci:v00008086d00001D1A*
+ ID_MODEL_FROM_DATABASE=C600/X79 series chipset PCI Express Root Port 6
+
+pci:v00008086d00001D1B*
+ ID_MODEL_FROM_DATABASE=C600/X79 series chipset PCI Express Root Port 6
+
+pci:v00008086d00001D1C*
+ ID_MODEL_FROM_DATABASE=C600/X79 series chipset PCI Express Root Port 7
+
+pci:v00008086d00001D1D*
+ ID_MODEL_FROM_DATABASE=C600/X79 series chipset PCI Express Root Port 7
+
+pci:v00008086d00001D1E*
+ ID_MODEL_FROM_DATABASE=C600/X79 series chipset PCI Express Root Port 8
+
+pci:v00008086d00001D1F*
+ ID_MODEL_FROM_DATABASE=C600/X79 series chipset PCI Express Root Port 8
+
+pci:v00008086d00001D20*
+ ID_MODEL_FROM_DATABASE=C600/X79 series chipset High Definition Audio Controller
+
+pci:v00008086d00001D22*
+ ID_MODEL_FROM_DATABASE=C600/X79 series chipset SMBus Host Controller
+
+pci:v00008086d00001D24*
+ ID_MODEL_FROM_DATABASE=C600/X79 series chipset Thermal Management Controller
+
+pci:v00008086d00001D25*
+ ID_MODEL_FROM_DATABASE=C600/X79 series chipset DMI to PCI Bridge
+
+pci:v00008086d00001D26*
+ ID_MODEL_FROM_DATABASE=C600/X79 series chipset USB2 Enhanced Host Controller #1
+
+pci:v00008086d00001D2D*
+ ID_MODEL_FROM_DATABASE=C600/X79 series chipset USB2 Enhanced Host Controller #2
+
+pci:v00008086d00001D33*
+ ID_MODEL_FROM_DATABASE=C600/X79 series chipset LAN Controller
+
+pci:v00008086d00001D35*
+ ID_MODEL_FROM_DATABASE=C600/X79 series chipset VECI Controller
+
+pci:v00008086d00001D3A*
+ ID_MODEL_FROM_DATABASE=C600/X79 series chipset MEI Controller #1
+
+pci:v00008086d00001D3B*
+ ID_MODEL_FROM_DATABASE=C600/X79 series chipset MEI Controller #2
+
+pci:v00008086d00001D3C*
+ ID_MODEL_FROM_DATABASE=C600/X79 series chipset IDE-r Controller
+
+pci:v00008086d00001D3D*
+ ID_MODEL_FROM_DATABASE=C600/X79 series chipset KT Controller
+
+pci:v00008086d00001D3E*
+ ID_MODEL_FROM_DATABASE=C600/X79 series chipset PCI Express Virtual Root Port
+
+pci:v00008086d00001D3F*
+ ID_MODEL_FROM_DATABASE=C608/C606/X79 series chipset PCI Express Virtual Switch Port
+
+pci:v00008086d00001D40*
+ ID_MODEL_FROM_DATABASE=C600/X79 series chipset LPC Controller
+
+pci:v00008086d00001D41*
+ ID_MODEL_FROM_DATABASE=C600/X79 series chipset LPC Controller
+
+pci:v00008086d00001D50*
+ ID_MODEL_FROM_DATABASE=C608 chipset Dual 4-Port SATA/SAS Storage Control Unit
+
+pci:v00008086d00001D54*
+ ID_MODEL_FROM_DATABASE=C600/X79 series chipset Dual 4-Port SATA/SAS Storage Control Unit
+
+pci:v00008086d00001D55*
+ ID_MODEL_FROM_DATABASE=C600/X79 series chipset 4-Port SATA/SAS Storage Control Unit
+
+pci:v00008086d00001D58*
+ ID_MODEL_FROM_DATABASE=C606 chipset Dual 4-Port SATA/SAS Storage Control Unit
+
+pci:v00008086d00001D59*
+ ID_MODEL_FROM_DATABASE=C604/X79 series chipset 4-Port SATA/SAS Storage Control Unit
+
+pci:v00008086d00001D5A*
+ ID_MODEL_FROM_DATABASE=C600/X79 series chipset Dual 4-Port SATA Storage Control Unit
+
+pci:v00008086d00001D5B*
+ ID_MODEL_FROM_DATABASE=C602 chipset 4-Port SATA Storage Control Unit
+
+pci:v00008086d00001D5C*
+ ID_MODEL_FROM_DATABASE=C600/X79 series chipset Dual 4-Port SATA/SAS Storage Control Unit
+
+pci:v00008086d00001D5D*
+ ID_MODEL_FROM_DATABASE=C600/X79 series chipset 4-Port SATA/SAS Storage Control Unit
+
+pci:v00008086d00001D5E*
+ ID_MODEL_FROM_DATABASE=C600/X79 series chipset Dual 4-Port SATA Storage Control Unit
+
+pci:v00008086d00001D5F*
+ ID_MODEL_FROM_DATABASE=C600/X79 series chipset 4-Port SATA Storage Control Unit
+
+pci:v00008086d00001D60*
+ ID_MODEL_FROM_DATABASE=C608 chipset Dual 4-Port SATA/SAS Storage Control Unit
+
+pci:v00008086d00001D64*
+ ID_MODEL_FROM_DATABASE=C600/X79 series chipset Dual 4-Port SATA/SAS Storage Control Unit
+
+pci:v00008086d00001D65*
+ ID_MODEL_FROM_DATABASE=C600/X79 series chipset 4-Port SATA/SAS Storage Control Unit
+
+pci:v00008086d00001D68*
+ ID_MODEL_FROM_DATABASE=C606 chipset Dual 4-Port SATA/SAS Storage Control Unit
+
+pci:v00008086d00001D69*
+ ID_MODEL_FROM_DATABASE=C604/X79 series chipset 4-Port SATA/SAS Storage Control Unit
+
+pci:v00008086d00001D6A*
+ ID_MODEL_FROM_DATABASE=C600/X79 series chipset Dual 4-Port SATA Storage Control Unit
+
+pci:v00008086d00001D6B*
+ ID_MODEL_FROM_DATABASE=C602 chipset 4-Port SATA Storage Control Unit
+
+pci:v00008086d00001D6C*
+ ID_MODEL_FROM_DATABASE=C600/X79 series chipset Dual 4-Port SATA/SAS Storage Control Unit
+
+pci:v00008086d00001D6D*
+ ID_MODEL_FROM_DATABASE=C600/X79 series chipset 4-Port SATA/SAS Storage Control Unit
+
+pci:v00008086d00001D6E*
+ ID_MODEL_FROM_DATABASE=C600/X79 series chipset Dual 4-Port SATA Storage Control Unit
+
+pci:v00008086d00001D6F*
+ ID_MODEL_FROM_DATABASE=C600/X79 series chipset 4-Port SATA Storage Control Unit
+
+pci:v00008086d00001D70*
+ ID_MODEL_FROM_DATABASE=C600/X79 series chipset SMBus Controller 0
+
+pci:v00008086d00001D71*
+ ID_MODEL_FROM_DATABASE=C608/C606/X79 series chipset SMBus Controller 1
+
+pci:v00008086d00001D72*
+ ID_MODEL_FROM_DATABASE=C608 chipset SMBus Controller 2
+
+pci:v00008086d00001D74*
+ ID_MODEL_FROM_DATABASE=C608/C606/X79 series chipset PCI Express Upstream Port
+
+pci:v00008086d00001D76*
+ ID_MODEL_FROM_DATABASE=C600/X79 series chipset Multi-Function Glue
+
+pci:v00008086d00001E00*
+ ID_MODEL_FROM_DATABASE=7 Series/C210 Series Chipset Family 4-port SATA Controller [IDE mode]
+
+pci:v00008086d00001E01*
+ ID_MODEL_FROM_DATABASE=7 Series Chipset Family 4-port SATA Controller [IDE mode]
+
+pci:v00008086d00001E01sv0000144Dsd0000C652*
+ ID_MODEL_FROM_DATABASE=7 Series Chipset Family 4-port SATA Controller [IDE mode] (NP300E5C series laptop)
+
+pci:v00008086d00001E02*
+ ID_MODEL_FROM_DATABASE=7 Series/C210 Series Chipset Family 6-port SATA Controller [AHCI mode]
+
+pci:v00008086d00001E02sv00001043sd000084CA*
+ ID_MODEL_FROM_DATABASE=7 Series/C210 Series Chipset Family 6-port SATA Controller [AHCI mode] (P8 series motherboard)
+
+pci:v00008086d00001E02sv00001849sd00001E02*
+ ID_MODEL_FROM_DATABASE=7 Series/C210 Series Chipset Family 6-port SATA Controller [AHCI mode] (Motherboard)
+
+pci:v00008086d00001E03*
+ ID_MODEL_FROM_DATABASE=7 Series Chipset Family 6-port SATA Controller [AHCI mode]
+
+pci:v00008086d00001E03sv00001043sd0000108D*
+ ID_MODEL_FROM_DATABASE=7 Series Chipset Family 6-port SATA Controller [AHCI mode] (VivoBook X202EV)
+
+pci:v00008086d00001E03sv00001043sd00001477*
+ ID_MODEL_FROM_DATABASE=7 Series Chipset Family 6-port SATA Controller [AHCI mode] (N56VZ)
+
+pci:v00008086d00001E03sv00001043sd00001517*
+ ID_MODEL_FROM_DATABASE=7 Series Chipset Family 6-port SATA Controller [AHCI mode] (Zenbook Prime UX31A)
+
+pci:v00008086d00001E03sv0000144Dsd0000C652*
+ ID_MODEL_FROM_DATABASE=7 Series Chipset Family 6-port SATA Controller [AHCI mode] (NP300E5C series laptop)
+
+pci:v00008086d00001E04*
+ ID_MODEL_FROM_DATABASE=7 Series/C210 Series Chipset Family SATA Controller [RAID mode]
+
+pci:v00008086d00001E05*
+ ID_MODEL_FROM_DATABASE=7 Series Chipset SATA Controller [RAID mode]
+
+pci:v00008086d00001E06*
+ ID_MODEL_FROM_DATABASE=7 Series/C210 Series Chipset Family SATA Controller [RAID mode]
+
+pci:v00008086d00001E07*
+ ID_MODEL_FROM_DATABASE=7 Series Chipset Family SATA Controller [RAID mode]
+
+pci:v00008086d00001E08*
+ ID_MODEL_FROM_DATABASE=7 Series/C210 Series Chipset Family 2-port SATA Controller [IDE mode]
+
+pci:v00008086d00001E09*
+ ID_MODEL_FROM_DATABASE=7 Series Chipset Family 2-port SATA Controller [IDE mode]
+
+pci:v00008086d00001E09sv0000144Dsd0000C652*
+ ID_MODEL_FROM_DATABASE=7 Series Chipset Family 2-port SATA Controller [IDE mode] (NP300E5C series laptop)
+
+pci:v00008086d00001E0E*
+ ID_MODEL_FROM_DATABASE=7 Series/C210 Series Chipset Family SATA Controller [RAID mode]
+
+pci:v00008086d00001E10*
+ ID_MODEL_FROM_DATABASE=7 Series/C216 Chipset Family PCI Express Root Port 1
+
+pci:v00008086d00001E10sv00001043sd0000108D*
+ ID_MODEL_FROM_DATABASE=7 Series/C216 Chipset Family PCI Express Root Port 1 (VivoBook X202EV)
+
+pci:v00008086d00001E10sv00001043sd00001477*
+ ID_MODEL_FROM_DATABASE=7 Series/C216 Chipset Family PCI Express Root Port 1 (N56VZ)
+
+pci:v00008086d00001E10sv00001043sd00001517*
+ ID_MODEL_FROM_DATABASE=7 Series/C216 Chipset Family PCI Express Root Port 1 (Zenbook Prime UX31A)
+
+pci:v00008086d00001E10sv00001043sd000084CA*
+ ID_MODEL_FROM_DATABASE=7 Series/C216 Chipset Family PCI Express Root Port 1 (P8H77-I Motherboard)
+
+pci:v00008086d00001E10sv0000144Dsd0000C652*
+ ID_MODEL_FROM_DATABASE=7 Series/C216 Chipset Family PCI Express Root Port 1 (NP300E5C series laptop)
+
+pci:v00008086d00001E10sv00001849sd00001E10*
+ ID_MODEL_FROM_DATABASE=7 Series/C216 Chipset Family PCI Express Root Port 1 (Motherboard)
+
+pci:v00008086d00001E12*
+ ID_MODEL_FROM_DATABASE=7 Series/C210 Series Chipset Family PCI Express Root Port 2
+
+pci:v00008086d00001E12sv00001043sd0000108D*
+ ID_MODEL_FROM_DATABASE=7 Series/C210 Series Chipset Family PCI Express Root Port 2 (VivoBook X202EV)
+
+pci:v00008086d00001E12sv00001043sd00001477*
+ ID_MODEL_FROM_DATABASE=7 Series/C210 Series Chipset Family PCI Express Root Port 2 (N56VZ)
+
+pci:v00008086d00001E12sv00001043sd00001517*
+ ID_MODEL_FROM_DATABASE=7 Series/C210 Series Chipset Family PCI Express Root Port 2 (Zenbook Prime UX31A)
+
+pci:v00008086d00001E14*
+ ID_MODEL_FROM_DATABASE=7 Series/C210 Series Chipset Family PCI Express Root Port 3
+
+pci:v00008086d00001E16*
+ ID_MODEL_FROM_DATABASE=7 Series/C216 Chipset Family PCI Express Root Port 4
+
+pci:v00008086d00001E16sv00001043sd0000108D*
+ ID_MODEL_FROM_DATABASE=7 Series/C216 Chipset Family PCI Express Root Port 4 (VivoBook X202EV)
+
+pci:v00008086d00001E16sv00001043sd00001477*
+ ID_MODEL_FROM_DATABASE=7 Series/C216 Chipset Family PCI Express Root Port 4 (N56VZ)
+
+pci:v00008086d00001E16sv0000144Dsd0000C652*
+ ID_MODEL_FROM_DATABASE=7 Series/C216 Chipset Family PCI Express Root Port 4 (NP300E5C series laptop)
+
+pci:v00008086d00001E16sv00001849sd00001618*
+ ID_MODEL_FROM_DATABASE=7 Series/C216 Chipset Family PCI Express Root Port 4 (Z77 Extreme4 motherboard)
+
+pci:v00008086d00001E18*
+ ID_MODEL_FROM_DATABASE=7 Series/C210 Series Chipset Family PCI Express Root Port 5
+
+pci:v00008086d00001E18sv00001043sd000084CA*
+ ID_MODEL_FROM_DATABASE=7 Series/C210 Series Chipset Family PCI Express Root Port 5 (P8H77-I Motherboard)
+
+pci:v00008086d00001E18sv00001849sd00001E18*
+ ID_MODEL_FROM_DATABASE=7 Series/C210 Series Chipset Family PCI Express Root Port 5 (Motherboard)
+
+pci:v00008086d00001E1A*
+ ID_MODEL_FROM_DATABASE=7 Series/C210 Series Chipset Family PCI Express Root Port 6
+
+pci:v00008086d00001E1Asv00001849sd00001E1A*
+ ID_MODEL_FROM_DATABASE=7 Series/C210 Series Chipset Family PCI Express Root Port 6 (Motherboard)
+
+pci:v00008086d00001E1C*
+ ID_MODEL_FROM_DATABASE=7 Series/C210 Series Chipset Family PCI Express Root Port 7
+
+pci:v00008086d00001E1E*
+ ID_MODEL_FROM_DATABASE=7 Series/C210 Series Chipset Family PCI Express Root Port 8
+
+pci:v00008086d00001E1Esv00001849sd00001E1E*
+ ID_MODEL_FROM_DATABASE=7 Series/C210 Series Chipset Family PCI Express Root Port 8 (Motherboard)
+
+pci:v00008086d00001E20*
+ ID_MODEL_FROM_DATABASE=7 Series/C216 Chipset Family High Definition Audio Controller
+
+pci:v00008086d00001E20sv00001028sd0000054B*
+ ID_MODEL_FROM_DATABASE=7 Series/C216 Chipset Family High Definition Audio Controller (Dell XPS One 2710)
+
+pci:v00008086d00001E20sv00001043sd0000108D*
+ ID_MODEL_FROM_DATABASE=7 Series/C216 Chipset Family High Definition Audio Controller (VivoBook X202EV)
+
+pci:v00008086d00001E20sv00001043sd00001477*
+ ID_MODEL_FROM_DATABASE=7 Series/C216 Chipset Family High Definition Audio Controller (N56VZ)
+
+pci:v00008086d00001E20sv00001043sd00001517*
+ ID_MODEL_FROM_DATABASE=7 Series/C216 Chipset Family High Definition Audio Controller (Zenbook Prime UX31A)
+
+pci:v00008086d00001E20sv00001043sd00008415*
+ ID_MODEL_FROM_DATABASE=7 Series/C216 Chipset Family High Definition Audio Controller (P8H77-I Motherboard)
+
+pci:v00008086d00001E20sv00001043sd00008445*
+ ID_MODEL_FROM_DATABASE=7 Series/C216 Chipset Family High Definition Audio Controller (ASUS P8Z77-V LX Motherboard)
+
+pci:v00008086d00001E20sv0000144Dsd0000C652*
+ ID_MODEL_FROM_DATABASE=7 Series/C216 Chipset Family High Definition Audio Controller (NP300E5C series laptop)
+
+pci:v00008086d00001E20sv00001849sd00001898*
+ ID_MODEL_FROM_DATABASE=7 Series/C216 Chipset Family High Definition Audio Controller (Z77 Extreme4 motherboard)
+
+pci:v00008086d00001E22*
+ ID_MODEL_FROM_DATABASE=7 Series/C216 Chipset Family SMBus Controller
+
+pci:v00008086d00001E22sv00001043sd0000108D*
+ ID_MODEL_FROM_DATABASE=7 Series/C216 Chipset Family SMBus Controller (VivoBook X202EV)
+
+pci:v00008086d00001E22sv00001043sd00001477*
+ ID_MODEL_FROM_DATABASE=7 Series/C216 Chipset Family SMBus Controller (N56VZ)
+
+pci:v00008086d00001E22sv00001043sd00001517*
+ ID_MODEL_FROM_DATABASE=7 Series/C216 Chipset Family SMBus Controller (Zenbook Prime UX31A)
+
+pci:v00008086d00001E22sv00001043sd000084CA*
+ ID_MODEL_FROM_DATABASE=7 Series/C216 Chipset Family SMBus Controller (P8 series motherboard)
+
+pci:v00008086d00001E22sv0000144Dsd0000C652*
+ ID_MODEL_FROM_DATABASE=7 Series/C216 Chipset Family SMBus Controller (NP300E5C series laptop)
+
+pci:v00008086d00001E22sv00001849sd00001E22*
+ ID_MODEL_FROM_DATABASE=7 Series/C216 Chipset Family SMBus Controller (Motherboard)
+
+pci:v00008086d00001E24*
+ ID_MODEL_FROM_DATABASE=7 Series/C210 Series Chipset Family Thermal Management Controller
+
+pci:v00008086d00001E24sv00001043sd00001517*
+ ID_MODEL_FROM_DATABASE=7 Series/C210 Series Chipset Family Thermal Management Controller (Zenbook Prime UX31A)
+
+pci:v00008086d00001E25*
+ ID_MODEL_FROM_DATABASE=7 Series/C210 Series Chipset Family DMI to PCI Bridge
+
+pci:v00008086d00001E26*
+ ID_MODEL_FROM_DATABASE=7 Series/C216 Chipset Family USB Enhanced Host Controller #1
+
+pci:v00008086d00001E26sv00001043sd0000108D*
+ ID_MODEL_FROM_DATABASE=7 Series/C216 Chipset Family USB Enhanced Host Controller #1 (VivoBook X202EV)
+
+pci:v00008086d00001E26sv00001043sd00001477*
+ ID_MODEL_FROM_DATABASE=7 Series/C216 Chipset Family USB Enhanced Host Controller #1 (N56VZ)
+
+pci:v00008086d00001E26sv00001043sd00001517*
+ ID_MODEL_FROM_DATABASE=7 Series/C216 Chipset Family USB Enhanced Host Controller #1 (Zenbook Prime UX31A)
+
+pci:v00008086d00001E26sv00001043sd000084CA*
+ ID_MODEL_FROM_DATABASE=7 Series/C216 Chipset Family USB Enhanced Host Controller #1 (P8 series motherboard)
+
+pci:v00008086d00001E26sv0000144Dsd0000C652*
+ ID_MODEL_FROM_DATABASE=7 Series/C216 Chipset Family USB Enhanced Host Controller #1 (NP300E5C series laptop)
+
+pci:v00008086d00001E26sv00001849sd00001E26*
+ ID_MODEL_FROM_DATABASE=7 Series/C216 Chipset Family USB Enhanced Host Controller #1 (Motherboard)
+
+pci:v00008086d00001E2D*
+ ID_MODEL_FROM_DATABASE=7 Series/C216 Chipset Family USB Enhanced Host Controller #2
+
+pci:v00008086d00001E2Dsv00001043sd0000108D*
+ ID_MODEL_FROM_DATABASE=7 Series/C216 Chipset Family USB Enhanced Host Controller #2 (VivoBook X202EV)
+
+pci:v00008086d00001E2Dsv00001043sd00001477*
+ ID_MODEL_FROM_DATABASE=7 Series/C216 Chipset Family USB Enhanced Host Controller #2 (N56VZ)
+
+pci:v00008086d00001E2Dsv00001043sd00001517*
+ ID_MODEL_FROM_DATABASE=7 Series/C216 Chipset Family USB Enhanced Host Controller #2 (Zenbook Prime UX31A)
+
+pci:v00008086d00001E2Dsv00001043sd000084CA*
+ ID_MODEL_FROM_DATABASE=7 Series/C216 Chipset Family USB Enhanced Host Controller #2 (P8 series motherboard)
+
+pci:v00008086d00001E2Dsv0000144Dsd0000C652*
+ ID_MODEL_FROM_DATABASE=7 Series/C216 Chipset Family USB Enhanced Host Controller #2 (NP300E5C series laptop)
+
+pci:v00008086d00001E2Dsv00001849sd00001E2D*
+ ID_MODEL_FROM_DATABASE=7 Series/C216 Chipset Family USB Enhanced Host Controller #2 (Motherboard)
+
+pci:v00008086d00001E31*
+ ID_MODEL_FROM_DATABASE=7 Series/C210 Series Chipset Family USB xHCI Host Controller
+
+pci:v00008086d00001E31sv0000103Csd000017AB*
+ ID_MODEL_FROM_DATABASE=7 Series/C210 Series Chipset Family USB xHCI Host Controller (ProBook 6570b)
+
+pci:v00008086d00001E31sv00001043sd0000108D*
+ ID_MODEL_FROM_DATABASE=7 Series/C210 Series Chipset Family USB xHCI Host Controller (VivoBook X202EV)
+
+pci:v00008086d00001E31sv00001043sd00001477*
+ ID_MODEL_FROM_DATABASE=7 Series/C210 Series Chipset Family USB xHCI Host Controller (N56VZ)
+
+pci:v00008086d00001E31sv00001043sd00001517*
+ ID_MODEL_FROM_DATABASE=7 Series/C210 Series Chipset Family USB xHCI Host Controller (Zenbook Prime UX31A)
+
+pci:v00008086d00001E31sv00001043sd000084CA*
+ ID_MODEL_FROM_DATABASE=7 Series/C210 Series Chipset Family USB xHCI Host Controller (P8 series motherboard)
+
+pci:v00008086d00001E31sv00001849sd00001E31*
+ ID_MODEL_FROM_DATABASE=7 Series/C210 Series Chipset Family USB xHCI Host Controller (Motherboard)
+
+pci:v00008086d00001E33*
+ ID_MODEL_FROM_DATABASE=7 Series/C210 Series Chipset Family LAN Controller
+
+pci:v00008086d00001E3A*
+ ID_MODEL_FROM_DATABASE=7 Series/C216 Chipset Family MEI Controller #1
+
+pci:v00008086d00001E3Asv00001043sd0000108D*
+ ID_MODEL_FROM_DATABASE=7 Series/C216 Chipset Family MEI Controller #1 (VivoBook X202EV)
+
+pci:v00008086d00001E3Asv00001043sd00001477*
+ ID_MODEL_FROM_DATABASE=7 Series/C216 Chipset Family MEI Controller #1 (N56VZ)
+
+pci:v00008086d00001E3Asv00001043sd00001517*
+ ID_MODEL_FROM_DATABASE=7 Series/C216 Chipset Family MEI Controller #1 (Zenbook Prime UX31A)
+
+pci:v00008086d00001E3Asv00001043sd000084CA*
+ ID_MODEL_FROM_DATABASE=7 Series/C216 Chipset Family MEI Controller #1 (P8 series motherboard)
+
+pci:v00008086d00001E3Asv0000144Dsd0000C652*
+ ID_MODEL_FROM_DATABASE=7 Series/C216 Chipset Family MEI Controller #1 (NP300E5C series laptop)
+
+pci:v00008086d00001E3Asv00001849sd00001E3A*
+ ID_MODEL_FROM_DATABASE=7 Series/C216 Chipset Family MEI Controller #1 (Motherboard)
+
+pci:v00008086d00001E3B*
+ ID_MODEL_FROM_DATABASE=7 Series/C210 Series Chipset Family MEI Controller #2
+
+pci:v00008086d00001E3C*
+ ID_MODEL_FROM_DATABASE=7 Series/C210 Series Chipset Family IDE-r Controller
+
+pci:v00008086d00001E3D*
+ ID_MODEL_FROM_DATABASE=7 Series/C210 Series Chipset Family KT Controller
+
+pci:v00008086d00001E41*
+ ID_MODEL_FROM_DATABASE=7 Series Chipset Family LPC Controller
+
+pci:v00008086d00001E42*
+ ID_MODEL_FROM_DATABASE=7 Series Chipset Family LPC Controller
+
+pci:v00008086d00001E43*
+ ID_MODEL_FROM_DATABASE=7 Series Chipset Family LPC Controller
+
+pci:v00008086d00001E44*
+ ID_MODEL_FROM_DATABASE=Z77 Express Chipset LPC Controller
+
+pci:v00008086d00001E44sv00001043sd000084CA*
+ ID_MODEL_FROM_DATABASE=Z77 Express Chipset LPC Controller (P8 series motherboard)
+
+pci:v00008086d00001E44sv00001849sd00001E44*
+ ID_MODEL_FROM_DATABASE=Z77 Express Chipset LPC Controller (Motherboard)
+
+pci:v00008086d00001E45*
+ ID_MODEL_FROM_DATABASE=7 Series Chipset Family LPC Controller
+
+pci:v00008086d00001E46*
+ ID_MODEL_FROM_DATABASE=Z75 Express Chipset LPC Controller
+
+pci:v00008086d00001E47*
+ ID_MODEL_FROM_DATABASE=Q77 Express Chipset LPC Controller
+
+pci:v00008086d00001E48*
+ ID_MODEL_FROM_DATABASE=Q75 Express Chipset LPC Controller
+
+pci:v00008086d00001E49*
+ ID_MODEL_FROM_DATABASE=B75 Express Chipset LPC Controller
+
+pci:v00008086d00001E4A*
+ ID_MODEL_FROM_DATABASE=H77 Express Chipset LPC Controller
+
+pci:v00008086d00001E4Asv00001043sd000084CA*
+ ID_MODEL_FROM_DATABASE=H77 Express Chipset LPC Controller (P8H77-I Motherboard)
+
+pci:v00008086d00001E4B*
+ ID_MODEL_FROM_DATABASE=7 Series Chipset Family LPC Controller
+
+pci:v00008086d00001E4C*
+ ID_MODEL_FROM_DATABASE=7 Series Chipset Family LPC Controller
+
+pci:v00008086d00001E4D*
+ ID_MODEL_FROM_DATABASE=7 Series Chipset Family LPC Controller
+
+pci:v00008086d00001E4E*
+ ID_MODEL_FROM_DATABASE=7 Series Chipset Family LPC Controller
+
+pci:v00008086d00001E4F*
+ ID_MODEL_FROM_DATABASE=7 Series Chipset Family LPC Controller
+
+pci:v00008086d00001E50*
+ ID_MODEL_FROM_DATABASE=7 Series Chipset Family LPC Controller
+
+pci:v00008086d00001E51*
+ ID_MODEL_FROM_DATABASE=7 Series Chipset Family LPC Controller
+
+pci:v00008086d00001E52*
+ ID_MODEL_FROM_DATABASE=7 Series Chipset Family LPC Controller
+
+pci:v00008086d00001E53*
+ ID_MODEL_FROM_DATABASE=C216 Series Chipset LPC Controller
+
+pci:v00008086d00001E54*
+ ID_MODEL_FROM_DATABASE=7 Series Chipset Family LPC Controller
+
+pci:v00008086d00001E55*
+ ID_MODEL_FROM_DATABASE=QM77 Express Chipset LPC Controller
+
+pci:v00008086d00001E56*
+ ID_MODEL_FROM_DATABASE=QS77 Express Chipset LPC Controller
+
+pci:v00008086d00001E57*
+ ID_MODEL_FROM_DATABASE=HM77 Express Chipset LPC Controller
+
+pci:v00008086d00001E58*
+ ID_MODEL_FROM_DATABASE=UM77 Express Chipset LPC Controller
+
+pci:v00008086d00001E59*
+ ID_MODEL_FROM_DATABASE=HM76 Express Chipset LPC Controller
+
+pci:v00008086d00001E59sv00001043sd00001477*
+ ID_MODEL_FROM_DATABASE=HM76 Express Chipset LPC Controller (N56VZ)
+
+pci:v00008086d00001E59sv00001043sd00001517*
+ ID_MODEL_FROM_DATABASE=HM76 Express Chipset LPC Controller (Zenbook Prime UX31A)
+
+pci:v00008086d00001E5A*
+ ID_MODEL_FROM_DATABASE=7 Series Chipset Family LPC Controller
+
+pci:v00008086d00001E5B*
+ ID_MODEL_FROM_DATABASE=UM77 Express Chipset LPC Controller
+
+pci:v00008086d00001E5C*
+ ID_MODEL_FROM_DATABASE=7 Series Chipset Family LPC Controller
+
+pci:v00008086d00001E5D*
+ ID_MODEL_FROM_DATABASE=HM75 Express Chipset LPC Controller
+
+pci:v00008086d00001E5Dsv0000144Dsd0000C652*
+ ID_MODEL_FROM_DATABASE=HM75 Express Chipset LPC Controller (NP300E5C series laptop)
+
+pci:v00008086d00001E5E*
+ ID_MODEL_FROM_DATABASE=7 Series Chipset Family LPC Controller
+
+pci:v00008086d00001E5Esv00001043sd0000108D*
+ ID_MODEL_FROM_DATABASE=7 Series Chipset Family LPC Controller (VivoBook X202EV)
+
+pci:v00008086d00001E5F*
+ ID_MODEL_FROM_DATABASE=7 Series Chipset Family LPC Controller
+
+pci:v00008086d00001F00*
+ ID_MODEL_FROM_DATABASE=Atom processor C2000 SoC Transaction Router
+
+pci:v00008086d00001F01*
+ ID_MODEL_FROM_DATABASE=Atom processor C2000 SoC Transaction Router
+
+pci:v00008086d00001F02*
+ ID_MODEL_FROM_DATABASE=Atom processor C2000 SoC Transaction Router
+
+pci:v00008086d00001F03*
+ ID_MODEL_FROM_DATABASE=Atom processor C2000 SoC Transaction Router
+
+pci:v00008086d00001F04*
+ ID_MODEL_FROM_DATABASE=Atom processor C2000 SoC Transaction Router
+
+pci:v00008086d00001F05*
+ ID_MODEL_FROM_DATABASE=Atom processor C2000 SoC Transaction Router
+
+pci:v00008086d00001F06*
+ ID_MODEL_FROM_DATABASE=Atom processor C2000 SoC Transaction Router
+
+pci:v00008086d00001F07*
+ ID_MODEL_FROM_DATABASE=Atom processor C2000 SoC Transaction Router
+
+pci:v00008086d00001F08*
+ ID_MODEL_FROM_DATABASE=Atom processor C2000 SoC Transaction Router
+
+pci:v00008086d00001F09*
+ ID_MODEL_FROM_DATABASE=Atom processor C2000 SoC Transaction Router
+
+pci:v00008086d00001F0A*
+ ID_MODEL_FROM_DATABASE=Atom processor C2000 SoC Transaction Router
+
+pci:v00008086d00001F0B*
+ ID_MODEL_FROM_DATABASE=Atom processor C2000 SoC Transaction Router
+
+pci:v00008086d00001F0C*
+ ID_MODEL_FROM_DATABASE=Atom processor C2000 SoC Transaction Router
+
+pci:v00008086d00001F0D*
+ ID_MODEL_FROM_DATABASE=Atom processor C2000 SoC Transaction Router
+
+pci:v00008086d00001F0E*
+ ID_MODEL_FROM_DATABASE=Atom processor C2000 SoC Transaction Router
+
+pci:v00008086d00001F0F*
+ ID_MODEL_FROM_DATABASE=Atom processor C2000 SoC Transaction Router
+
+pci:v00008086d00001F10*
+ ID_MODEL_FROM_DATABASE=Atom processor C2000 PCIe Root Port 1
+
+pci:v00008086d00001F11*
+ ID_MODEL_FROM_DATABASE=Atom processor C2000 PCIe Root Port 2
+
+pci:v00008086d00001F12*
+ ID_MODEL_FROM_DATABASE=Atom processor C2000 PCIe Root Port 3
+
+pci:v00008086d00001F13*
+ ID_MODEL_FROM_DATABASE=Atom processor C2000 PCIe Root Port 4
+
+pci:v00008086d00001F14*
+ ID_MODEL_FROM_DATABASE=Atom processor C2000 RAS
+
+pci:v00008086d00001F15*
+ ID_MODEL_FROM_DATABASE=Atom processor C2000 SMBus 2.0
+
+pci:v00008086d00001F16*
+ ID_MODEL_FROM_DATABASE=Atom processor C2000 RCEC
+
+pci:v00008086d00001F18*
+ ID_MODEL_FROM_DATABASE=Atom processor C2000 QAT
+
+pci:v00008086d00001F19*
+ ID_MODEL_FROM_DATABASE=Atom processor C2000 QAT
+
+pci:v00008086d00001F20*
+ ID_MODEL_FROM_DATABASE=Atom processor C2000 4-Port IDE SATA2 Controller
+
+pci:v00008086d00001F21*
+ ID_MODEL_FROM_DATABASE=Atom processor C2000 4-Port IDE SATA2 Controller
+
+pci:v00008086d00001F22*
+ ID_MODEL_FROM_DATABASE=Atom processor C2000 AHCI SATA2 Controller
+
+pci:v00008086d00001F23*
+ ID_MODEL_FROM_DATABASE=Atom processor C2000 AHCI SATA2 Controller
+
+pci:v00008086d00001F24*
+ ID_MODEL_FROM_DATABASE=Atom processor C2000 RAID SATA2 Controller
+
+pci:v00008086d00001F25*
+ ID_MODEL_FROM_DATABASE=Atom processor C2000 RAID SATA2 Controller
+
+pci:v00008086d00001F26*
+ ID_MODEL_FROM_DATABASE=Atom processor C2000 RAID SATA2 Controller
+
+pci:v00008086d00001F27*
+ ID_MODEL_FROM_DATABASE=Atom processor C2000 RAID SATA2 Controller
+
+pci:v00008086d00001F2C*
+ ID_MODEL_FROM_DATABASE=Atom processor C2000 USB Enhanced Host Controller
+
+pci:v00008086d00001F2E*
+ ID_MODEL_FROM_DATABASE=Atom processor C2000 RAID SATA2 Controller
+
+pci:v00008086d00001F2F*
+ ID_MODEL_FROM_DATABASE=Atom processor C2000 RAID SATA2 Controller
+
+pci:v00008086d00001F30*
+ ID_MODEL_FROM_DATABASE=Atom processor C2000 2-Port IDE SATA3 Controller
+
+pci:v00008086d00001F31*
+ ID_MODEL_FROM_DATABASE=Atom processor C2000 2-Port IDE SATA3 Controller
+
+pci:v00008086d00001F32*
+ ID_MODEL_FROM_DATABASE=Atom processor C2000 AHCI SATA3 Controller
+
+pci:v00008086d00001F33*
+ ID_MODEL_FROM_DATABASE=Atom processor C2000 AHCI SATA3 Controller
+
+pci:v00008086d00001F34*
+ ID_MODEL_FROM_DATABASE=Atom processor C2000 RAID SATA3 Controller
+
+pci:v00008086d00001F35*
+ ID_MODEL_FROM_DATABASE=Atom processor C2000 RAID SATA3 Controller
+
+pci:v00008086d00001F36*
+ ID_MODEL_FROM_DATABASE=Atom processor C2000 RAID SATA3 Controller
+
+pci:v00008086d00001F37*
+ ID_MODEL_FROM_DATABASE=Atom processor C2000 RAID SATA3 Controller
+
+pci:v00008086d00001F38*
+ ID_MODEL_FROM_DATABASE=Atom processor C2000 PCU
+
+pci:v00008086d00001F39*
+ ID_MODEL_FROM_DATABASE=Atom processor C2000 PCU
+
+pci:v00008086d00001F3A*
+ ID_MODEL_FROM_DATABASE=Atom processor C2000 PCU
+
+pci:v00008086d00001F3B*
+ ID_MODEL_FROM_DATABASE=Atom processor C2000 PCU
+
+pci:v00008086d00001F3C*
+ ID_MODEL_FROM_DATABASE=Atom processor C2000 PCU SMBus
+
+pci:v00008086d00001F3E*
+ ID_MODEL_FROM_DATABASE=Atom processor C2000 RAID SATA3 Controller
+
+pci:v00008086d00001F3F*
+ ID_MODEL_FROM_DATABASE=Atom processor C2000 RAID SATA3 Controller
+
+pci:v00008086d00001F40*
+ ID_MODEL_FROM_DATABASE=Ethernet Connection I354 1.0 GbE Backplane
+
+pci:v00008086d00001F40sv00001028sd000005F1*
+ ID_MODEL_FROM_DATABASE=Ethernet Connection I354 1.0 GbE Backplane
+
+pci:v00008086d00001F41*
+ ID_MODEL_FROM_DATABASE=Ethernet Connection I354
+
+pci:v00008086d00001F42*
+ ID_MODEL_FROM_DATABASE=Atom processor C2000 GbE
+
+pci:v00008086d00001F44*
+ ID_MODEL_FROM_DATABASE=Atom processor C2000 GbE Virtual Function
+
+pci:v00008086d00001F45*
+ ID_MODEL_FROM_DATABASE=Ethernet Connection I354 2.5 GbE Backplane
+
+pci:v00008086d00002014*
+ ID_MODEL_FROM_DATABASE=Sky Lake-E Ubox Registers
+
+pci:v00008086d00002015*
+ ID_MODEL_FROM_DATABASE=Sky Lake-E Ubox Registers
+
+pci:v00008086d00002016*
+ ID_MODEL_FROM_DATABASE=Sky Lake-E Ubox Registers
+
+pci:v00008086d00002018*
+ ID_MODEL_FROM_DATABASE=Sky Lake-E M2PCI Registers
+
+pci:v00008086d0000201A*
+ ID_MODEL_FROM_DATABASE=Sky Lake-E Non-Transparent Bridge Registers
+
+pci:v00008086d0000201C*
+ ID_MODEL_FROM_DATABASE=Sky Lake-E Non-Transparent Bridge Registers
+
+pci:v00008086d00002021*
+ ID_MODEL_FROM_DATABASE=Sky Lake-E CBDMA Registers
+
+pci:v00008086d00002024*
+ ID_MODEL_FROM_DATABASE=Sky Lake-E MM/Vt-d Configuration Registers
+
+pci:v00008086d00002030*
+ ID_MODEL_FROM_DATABASE=Sky Lake-E PCI Express Root Port 1A
+
+pci:v00008086d00002031*
+ ID_MODEL_FROM_DATABASE=Sky Lake-E PCI Express Root Port 1B
+
+pci:v00008086d00002032*
+ ID_MODEL_FROM_DATABASE=Sky Lake-E PCI Express Root Port 1C
+
+pci:v00008086d00002033*
+ ID_MODEL_FROM_DATABASE=Sky Lake-E PCI Express Root Port 1D
+
+pci:v00008086d00002035*
+ ID_MODEL_FROM_DATABASE=Sky Lake-E RAS Configuration Registers
+
+pci:v00008086d0000204C*
+ ID_MODEL_FROM_DATABASE=Sky Lake-E M3KTI Registers
+
+pci:v00008086d0000204D*
+ ID_MODEL_FROM_DATABASE=Sky Lake-E M3KTI Registers
+
+pci:v00008086d0000204E*
+ ID_MODEL_FROM_DATABASE=Sky Lake-E M3KTI Registers
+
+pci:v00008086d00002054*
+ ID_MODEL_FROM_DATABASE=Sky Lake-E CHA Registers
+
+pci:v00008086d00002055*
+ ID_MODEL_FROM_DATABASE=Sky Lake-E CHA Registers
+
+pci:v00008086d00002056*
+ ID_MODEL_FROM_DATABASE=Sky Lake-E CHA Registers
+
+pci:v00008086d00002057*
+ ID_MODEL_FROM_DATABASE=Sky Lake-E CHA Registers
+
+pci:v00008086d00002068*
+ ID_MODEL_FROM_DATABASE=Sky Lake-E DDRIO Registers
+
+pci:v00008086d00002069*
+ ID_MODEL_FROM_DATABASE=Sky Lake-E DDRIO Registers
+
+pci:v00008086d0000206A*
+ ID_MODEL_FROM_DATABASE=Sky Lake-E IOxAPIC Configuration Registers
+
+pci:v00008086d0000206E*
+ ID_MODEL_FROM_DATABASE=Sky Lake-E DDRIO Registers
+
+pci:v00008086d0000206F*
+ ID_MODEL_FROM_DATABASE=Sky Lake-E DDRIO Registers
+
+pci:v00008086d00002078*
+ ID_MODEL_FROM_DATABASE=Sky Lake-E PCU Registers
+
+pci:v00008086d0000207A*
+ ID_MODEL_FROM_DATABASE=Sky Lake-E PCU Registers
+
+pci:v00008086d00002080*
+ ID_MODEL_FROM_DATABASE=Sky Lake-E PCU Registers
+
+pci:v00008086d00002081*
+ ID_MODEL_FROM_DATABASE=Sky Lake-E PCU Registers
+
+pci:v00008086d00002082*
+ ID_MODEL_FROM_DATABASE=Sky Lake-E PCU Registers
+
+pci:v00008086d00002083*
+ ID_MODEL_FROM_DATABASE=Sky Lake-E PCU Registers
+
+pci:v00008086d00002084*
+ ID_MODEL_FROM_DATABASE=Sky Lake-E PCU Registers
+
+pci:v00008086d00002085*
+ ID_MODEL_FROM_DATABASE=Sky Lake-E PCU Registers
+
+pci:v00008086d00002086*
+ ID_MODEL_FROM_DATABASE=Sky Lake-E PCU Registers
+
+pci:v00008086d0000208D*
+ ID_MODEL_FROM_DATABASE=Sky Lake-E CHA Registers
+
+pci:v00008086d0000208E*
+ ID_MODEL_FROM_DATABASE=Sky Lake-E CHA Registers
+
+pci:v00008086d00002250*
+ ID_MODEL_FROM_DATABASE=Xeon Phi coprocessor 5100 series
+
+pci:v00008086d0000225C*
+ ID_MODEL_FROM_DATABASE=Xeon Phi coprocessor SE10/7120 series
+
+pci:v00008086d0000225D*
+ ID_MODEL_FROM_DATABASE=Xeon Phi coprocessor 3120 series
+
+pci:v00008086d0000225E*
+ ID_MODEL_FROM_DATABASE=Xeon Phi coprocessor 31S1
+
+pci:v00008086d00002280*
+ ID_MODEL_FROM_DATABASE=Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Series SoC Transaction Register
+
+pci:v00008086d00002284*
+ ID_MODEL_FROM_DATABASE=Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Series High Definition Audio Controller
+
+pci:v00008086d00002286*
+ ID_MODEL_FROM_DATABASE=Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Series LPIO1 DMA Controller
+
+pci:v00008086d0000228A*
+ ID_MODEL_FROM_DATABASE=Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Series LPIO1 HSUART Controller #1
+
+pci:v00008086d0000228C*
+ ID_MODEL_FROM_DATABASE=Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Series LPIO1 HSUART Controller #2
+
+pci:v00008086d00002292*
+ ID_MODEL_FROM_DATABASE=Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx SMBus Controller
+
+pci:v00008086d00002294*
+ ID_MODEL_FROM_DATABASE=Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Series MMC Controller
+
+pci:v00008086d00002295*
+ ID_MODEL_FROM_DATABASE=Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Series SDIO Controller
+
+pci:v00008086d00002296*
+ ID_MODEL_FROM_DATABASE=Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Series SD Controller
+
+pci:v00008086d00002298*
+ ID_MODEL_FROM_DATABASE=Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Series Trusted Execution Engine
+
+pci:v00008086d0000229C*
+ ID_MODEL_FROM_DATABASE=Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Series PCU
+
+pci:v00008086d000022A3*
+ ID_MODEL_FROM_DATABASE=Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Series SATA Controller
+
+pci:v00008086d000022A4*
+ ID_MODEL_FROM_DATABASE=Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Series SATA AHCI Controller
+
+pci:v00008086d000022A8*
+ ID_MODEL_FROM_DATABASE=Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Series Low Power Engine Audio
+
+pci:v00008086d000022B0*
+ ID_MODEL_FROM_DATABASE=Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Series PCI Configuration Registers
+
+pci:v00008086d000022B1*
+ ID_MODEL_FROM_DATABASE=Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Integrated Graphics Controller
+
+pci:v00008086d000022B5*
+ ID_MODEL_FROM_DATABASE=Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Series USB xHCI Controller
+
+pci:v00008086d000022B8*
+ ID_MODEL_FROM_DATABASE=Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Series Imaging Unit
+
+pci:v00008086d000022C0*
+ ID_MODEL_FROM_DATABASE=Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Series LPIO2 DMA Controller
+
+pci:v00008086d000022C1*
+ ID_MODEL_FROM_DATABASE=Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Series LPIO2 I2C Controller #1
+
+pci:v00008086d000022C2*
+ ID_MODEL_FROM_DATABASE=Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Series LPIO2 I2C Controller #2
+
+pci:v00008086d000022C3*
+ ID_MODEL_FROM_DATABASE=Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Series LPIO2 I2C Controller #3
+
+pci:v00008086d000022C4*
+ ID_MODEL_FROM_DATABASE=Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Series LPIO2 I2C Controller #4
+
+pci:v00008086d000022C5*
+ ID_MODEL_FROM_DATABASE=Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Series LPIO2 I2C Controller #5
+
+pci:v00008086d000022C6*
+ ID_MODEL_FROM_DATABASE=Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Series LPIO2 I2C Controller #6
+
+pci:v00008086d000022C7*
+ ID_MODEL_FROM_DATABASE=Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Series LPIO2 I2C Controller #7
+
+pci:v00008086d000022C8*
+ ID_MODEL_FROM_DATABASE=Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Series PCI Express Port #1
+
+pci:v00008086d000022CA*
+ ID_MODEL_FROM_DATABASE=Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Series PCI Express Port #2
+
+pci:v00008086d000022CC*
+ ID_MODEL_FROM_DATABASE=Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Series PCI Express Port #3
+
+pci:v00008086d000022CE*
+ ID_MODEL_FROM_DATABASE=Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Series PCI Express Port #4
+
+pci:v00008086d000022DC*
+ ID_MODEL_FROM_DATABASE=Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Series Power Management Controller
+
+pci:v00008086d00002310*
+ ID_MODEL_FROM_DATABASE=DH89xxCC LPC Controller
+
+pci:v00008086d00002323*
+ ID_MODEL_FROM_DATABASE=DH89xxCC 4 Port SATA AHCI Controller
+
+pci:v00008086d00002330*
+ ID_MODEL_FROM_DATABASE=DH89xxCC SMBus Controller
+
+pci:v00008086d00002331*
+ ID_MODEL_FROM_DATABASE=DH89xxCC Chap Counter
+
+pci:v00008086d00002332*
+ ID_MODEL_FROM_DATABASE=DH89xxCC Thermal Subsystem
+
+pci:v00008086d00002334*
+ ID_MODEL_FROM_DATABASE=DH89xxCC USB2 Enhanced Host Controller #1
+
+pci:v00008086d00002335*
+ ID_MODEL_FROM_DATABASE=DH89xxCC USB2 Enhanced Host Controller #1
+
+pci:v00008086d00002342*
+ ID_MODEL_FROM_DATABASE=DH89xxCC PCI Express Root Port #1
+
+pci:v00008086d00002343*
+ ID_MODEL_FROM_DATABASE=DH89xxCC PCI Express Root Port #1
+
+pci:v00008086d00002344*
+ ID_MODEL_FROM_DATABASE=DH89xxCC PCI Express Root Port #2
+
+pci:v00008086d00002345*
+ ID_MODEL_FROM_DATABASE=DH89xxCC PCI Express Root Port #2
+
+pci:v00008086d00002346*
+ ID_MODEL_FROM_DATABASE=DH89xxCC PCI Express Root Port #3
+
+pci:v00008086d00002347*
+ ID_MODEL_FROM_DATABASE=DH89xxCC PCI Express Root Port #3
+
+pci:v00008086d00002348*
+ ID_MODEL_FROM_DATABASE=DH89xxCC PCI Express Root Port #4
+
+pci:v00008086d00002349*
+ ID_MODEL_FROM_DATABASE=DH89xxCC PCI Express Root Port #4
+
+pci:v00008086d00002360*
+ ID_MODEL_FROM_DATABASE=DH89xxCC Watchdog Timer
+
+pci:v00008086d00002364*
+ ID_MODEL_FROM_DATABASE=DH89xxCC MEI 0
+
+pci:v00008086d00002365*
+ ID_MODEL_FROM_DATABASE=DH89xxCC MEI 1
+
+pci:v00008086d00002390*
+ ID_MODEL_FROM_DATABASE=DH895XCC Series LPC Controller
+
+pci:v00008086d000023A1*
+ ID_MODEL_FROM_DATABASE=DH895XCC Series 2-Port SATA Controller [IDE Mode]
+
+pci:v00008086d000023A3*
+ ID_MODEL_FROM_DATABASE=DH895XCC Series 4-Port SATA Controller [AHCI Mode]
+
+pci:v00008086d000023A6*
+ ID_MODEL_FROM_DATABASE=DH895XCC Series 2-Port SATA Controller [IDE Mode]
+
+pci:v00008086d000023B0*
+ ID_MODEL_FROM_DATABASE=DH895XCC Series SMBus Controller
+
+pci:v00008086d000023B1*
+ ID_MODEL_FROM_DATABASE=DH895XCC Series CHAP Counter
+
+pci:v00008086d000023B2*
+ ID_MODEL_FROM_DATABASE=DH895XCC Series Thermal Management Controller
+
+pci:v00008086d000023B4*
+ ID_MODEL_FROM_DATABASE=DH895XCC Series USB2 Enhanced Host Controller #1
+
+pci:v00008086d000023B5*
+ ID_MODEL_FROM_DATABASE=DH895XCC Series USB2 Enhanced Host Controller #1
+
+pci:v00008086d000023C2*
+ ID_MODEL_FROM_DATABASE=DH895XCC Series PCI Express Root Port #1
+
+pci:v00008086d000023C3*
+ ID_MODEL_FROM_DATABASE=DH895XCC Series PCI Express Root Port #1
+
+pci:v00008086d000023C4*
+ ID_MODEL_FROM_DATABASE=DH895XCC Series PCI Express Root Port #2
+
+pci:v00008086d000023C5*
+ ID_MODEL_FROM_DATABASE=DH895XCC Series PCI Express Root Port #2
+
+pci:v00008086d000023C6*
+ ID_MODEL_FROM_DATABASE=CDH895XCC Series PCI Express Root Port #3
+
+pci:v00008086d000023C7*
+ ID_MODEL_FROM_DATABASE=DH895XCC Series PCI Express Root Port #3
+
+pci:v00008086d000023C8*
+ ID_MODEL_FROM_DATABASE=DH895XCC Series PCI Express Root Port #4
+
+pci:v00008086d000023C9*
+ ID_MODEL_FROM_DATABASE=DH895XCC Series PCI Express Root Port #4
+
+pci:v00008086d000023E0*
+ ID_MODEL_FROM_DATABASE=DH895XCC Series Watchdog Timer
+
+pci:v00008086d000023E4*
+ ID_MODEL_FROM_DATABASE=DH895XCC Series MEI Controller #1
+
+pci:v00008086d000023E5*
+ ID_MODEL_FROM_DATABASE=DH895XCC Series MEI Controller #2
+
+pci:v00008086d00002410*
+ ID_MODEL_FROM_DATABASE=82801AA ISA Bridge (LPC)
+
+pci:v00008086d00002411*
+ ID_MODEL_FROM_DATABASE=82801AA IDE Controller
+
+pci:v00008086d00002412*
+ ID_MODEL_FROM_DATABASE=82801AA USB Controller
+
+pci:v00008086d00002413*
+ ID_MODEL_FROM_DATABASE=82801AA SMBus Controller
+
+pci:v00008086d00002415*
+ ID_MODEL_FROM_DATABASE=82801AA AC'97 Audio Controller
+
+pci:v00008086d00002415sv00001028sd00000095*
+ ID_MODEL_FROM_DATABASE=82801AA AC'97 Audio Controller (Precision Workstation 220 Integrated Digital Audio)
+
+pci:v00008086d00002415sv00001028sd000000B4*
+ ID_MODEL_FROM_DATABASE=82801AA AC'97 Audio Controller (OptiPlex GX110)
+
+pci:v00008086d00002415sv0000110Asd00000051*
+ ID_MODEL_FROM_DATABASE=82801AA AC'97 Audio Controller (Activy 2xx)
+
+pci:v00008086d00002415sv000011D4sd00000040*
+ ID_MODEL_FROM_DATABASE=82801AA AC'97 Audio Controller (SoundMAX Integrated Digital Audio)
+
+pci:v00008086d00002415sv000011D4sd00000048*
+ ID_MODEL_FROM_DATABASE=82801AA AC'97 Audio Controller (SoundMAX Integrated Digital Audio)
+
+pci:v00008086d00002415sv000011D4sd00005340*
+ ID_MODEL_FROM_DATABASE=82801AA AC'97 Audio Controller (SoundMAX Integrated Digital Audio)
+
+pci:v00008086d00002415sv00001734sd00001025*
+ ID_MODEL_FROM_DATABASE=82801AA AC'97 Audio Controller (Activy 3xx)
+
+pci:v00008086d00002415sv00001AF4sd00001100*
+ ID_MODEL_FROM_DATABASE=82801AA AC'97 Audio Controller (QEMU Virtual Machine)
+
+pci:v00008086d00002416*
+ ID_MODEL_FROM_DATABASE=82801AA AC'97 Modem Controller
+
+pci:v00008086d00002418*
+ ID_MODEL_FROM_DATABASE=82801AA PCI Bridge
+
+pci:v00008086d00002420*
+ ID_MODEL_FROM_DATABASE=82801AB ISA Bridge (LPC)
+
+pci:v00008086d00002421*
+ ID_MODEL_FROM_DATABASE=82801AB IDE Controller
+
+pci:v00008086d00002422*
+ ID_MODEL_FROM_DATABASE=82801AB USB Controller
+
+pci:v00008086d00002423*
+ ID_MODEL_FROM_DATABASE=82801AB SMBus Controller
+
+pci:v00008086d00002425*
+ ID_MODEL_FROM_DATABASE=82801AB AC'97 Audio Controller
+
+pci:v00008086d00002425sv000011D4sd00000040*
+ ID_MODEL_FROM_DATABASE=82801AB AC'97 Audio Controller (SoundMAX Integrated Digital Audio)
+
+pci:v00008086d00002425sv000011D4sd00000048*
+ ID_MODEL_FROM_DATABASE=82801AB AC'97 Audio Controller (SoundMAX Integrated Digital Audio)
+
+pci:v00008086d00002426*
+ ID_MODEL_FROM_DATABASE=82801AB AC'97 Modem Controller
+
+pci:v00008086d00002428*
+ ID_MODEL_FROM_DATABASE=82801AB PCI Bridge
+
+pci:v00008086d00002440*
+ ID_MODEL_FROM_DATABASE=82801BA ISA Bridge (LPC)
+
+pci:v00008086d00002440sv00008086sd00005744*
+ ID_MODEL_FROM_DATABASE=82801BA ISA Bridge (LPC) (S845WD1-E)
+
+pci:v00008086d00002442*
+ ID_MODEL_FROM_DATABASE=82801BA/BAM UHCI USB 1.1 Controller #1
+
+pci:v00008086d00002442sv00001014sd000001C6*
+ ID_MODEL_FROM_DATABASE=82801BA/BAM UHCI USB 1.1 Controller #1 (Netvista A40/A40p)
+
+pci:v00008086d00002442sv00001025sd00001016*
+ ID_MODEL_FROM_DATABASE=82801BA/BAM UHCI USB 1.1 Controller #1 (Travelmate 612 TX)
+
+pci:v00008086d00002442sv00001028sd000000C7*
+ ID_MODEL_FROM_DATABASE=82801BA/BAM UHCI USB 1.1 Controller #1 (Dimension 8100)
+
+pci:v00008086d00002442sv00001028sd000000D8*
+ ID_MODEL_FROM_DATABASE=82801BA/BAM UHCI USB 1.1 Controller #1 (Precision 530)
+
+pci:v00008086d00002442sv00001028sd0000010E*
+ ID_MODEL_FROM_DATABASE=82801BA/BAM UHCI USB 1.1 Controller #1 (Optiplex GX240)
+
+pci:v00008086d00002442sv0000103Csd0000126F*
+ ID_MODEL_FROM_DATABASE=82801BA/BAM UHCI USB 1.1 Controller #1 (e-pc 40)
+
+pci:v00008086d00002442sv00001043sd00008027*
+ ID_MODEL_FROM_DATABASE=82801BA/BAM UHCI USB 1.1 Controller #1 (TUSL2-C Mainboard)
+
+pci:v00008086d00002442sv0000104Dsd000080DF*
+ ID_MODEL_FROM_DATABASE=82801BA/BAM UHCI USB 1.1 Controller #1 (Vaio PCG-FX403)
+
+pci:v00008086d00002442sv0000147Bsd00000505*
+ ID_MODEL_FROM_DATABASE=82801BA/BAM UHCI USB 1.1 Controller #1 (BL7 motherboard)
+
+pci:v00008086d00002442sv0000147Bsd00000507*
+ ID_MODEL_FROM_DATABASE=82801BA/BAM UHCI USB 1.1 Controller #1 (TH7II-RAID)
+
+pci:v00008086d00002442sv00008086sd00004532*
+ ID_MODEL_FROM_DATABASE=82801BA/BAM UHCI USB 1.1 Controller #1 (Desktop Board D815EEA2/D815EFV)
+
+pci:v00008086d00002442sv00008086sd00004557*
+ ID_MODEL_FROM_DATABASE=82801BA/BAM UHCI USB 1.1 Controller #1 (D815EGEW Mainboard)
+
+pci:v00008086d00002442sv00008086sd00005744*
+ ID_MODEL_FROM_DATABASE=82801BA/BAM UHCI USB 1.1 Controller #1 (S845WD1-E mainboard)
+
+pci:v00008086d00002443*
+ ID_MODEL_FROM_DATABASE=82801BA/BAM SMBus Controller
+
+pci:v00008086d00002443sv00001014sd000001C6*
+ ID_MODEL_FROM_DATABASE=82801BA/BAM SMBus Controller (Netvista A40/A40p)
+
+pci:v00008086d00002443sv00001025sd00001016*
+ ID_MODEL_FROM_DATABASE=82801BA/BAM SMBus Controller (Travelmate 612 TX)
+
+pci:v00008086d00002443sv00001028sd000000C7*
+ ID_MODEL_FROM_DATABASE=82801BA/BAM SMBus Controller (Dimension 8100)
+
+pci:v00008086d00002443sv00001028sd000000D8*
+ ID_MODEL_FROM_DATABASE=82801BA/BAM SMBus Controller (Precision 530)
+
+pci:v00008086d00002443sv00001028sd0000010E*
+ ID_MODEL_FROM_DATABASE=82801BA/BAM SMBus Controller (Optiplex GX240)
+
+pci:v00008086d00002443sv0000103Csd0000126F*
+ ID_MODEL_FROM_DATABASE=82801BA/BAM SMBus Controller (e-pc 40)
+
+pci:v00008086d00002443sv00001043sd00008027*
+ ID_MODEL_FROM_DATABASE=82801BA/BAM SMBus Controller (TUSL2-C Mainboard)
+
+pci:v00008086d00002443sv0000104Dsd000080DF*
+ ID_MODEL_FROM_DATABASE=82801BA/BAM SMBus Controller (Vaio PCG-FX403)
+
+pci:v00008086d00002443sv0000147Bsd00000505*
+ ID_MODEL_FROM_DATABASE=82801BA/BAM SMBus Controller (BL7 motherboard)
+
+pci:v00008086d00002443sv0000147Bsd00000507*
+ ID_MODEL_FROM_DATABASE=82801BA/BAM SMBus Controller (TH7II-RAID)
+
+pci:v00008086d00002443sv000015D9sd00003280*
+ ID_MODEL_FROM_DATABASE=82801BA/BAM SMBus Controller (Supermicro P4SBE Mainboard)
+
+pci:v00008086d00002443sv00008086sd00004532*
+ ID_MODEL_FROM_DATABASE=82801BA/BAM SMBus Controller (Desktop Board D815EEA2/D815EFV)
+
+pci:v00008086d00002443sv00008086sd00004557*
+ ID_MODEL_FROM_DATABASE=82801BA/BAM SMBus Controller (D815EGEW Mainboard)
+
+pci:v00008086d00002443sv00008086sd00005744*
+ ID_MODEL_FROM_DATABASE=82801BA/BAM SMBus Controller (S845WD1-E mainboard)
+
+pci:v00008086d00002444*
+ ID_MODEL_FROM_DATABASE=82801BA/BAM UHCI USB 1.1 Controller #2
+
+pci:v00008086d00002444sv00001025sd00001016*
+ ID_MODEL_FROM_DATABASE=82801BA/BAM UHCI USB 1.1 Controller #2 (Travelmate 612 TX)
+
+pci:v00008086d00002444sv00001028sd000000C7*
+ ID_MODEL_FROM_DATABASE=82801BA/BAM UHCI USB 1.1 Controller #2 (Dimension 8100)
+
+pci:v00008086d00002444sv00001028sd000000D8*
+ ID_MODEL_FROM_DATABASE=82801BA/BAM UHCI USB 1.1 Controller #2 (Precision 530)
+
+pci:v00008086d00002444sv00001028sd0000010E*
+ ID_MODEL_FROM_DATABASE=82801BA/BAM UHCI USB 1.1 Controller #2 (Optiplex GX240)
+
+pci:v00008086d00002444sv0000103Csd0000126F*
+ ID_MODEL_FROM_DATABASE=82801BA/BAM UHCI USB 1.1 Controller #2 (e-pc 40)
+
+pci:v00008086d00002444sv00001043sd00008027*
+ ID_MODEL_FROM_DATABASE=82801BA/BAM UHCI USB 1.1 Controller #2 (TUSL2-C Mainboard)
+
+pci:v00008086d00002444sv0000104Dsd000080DF*
+ ID_MODEL_FROM_DATABASE=82801BA/BAM UHCI USB 1.1 Controller #2 (Vaio PCG-FX403)
+
+pci:v00008086d00002444sv0000147Bsd00000505*
+ ID_MODEL_FROM_DATABASE=82801BA/BAM UHCI USB 1.1 Controller #2 (BL7 motherboard)
+
+pci:v00008086d00002444sv0000147Bsd00000507*
+ ID_MODEL_FROM_DATABASE=82801BA/BAM UHCI USB 1.1 Controller #2 (TH7II-RAID)
+
+pci:v00008086d00002444sv00008086sd00004532*
+ ID_MODEL_FROM_DATABASE=82801BA/BAM UHCI USB 1.1 Controller #2 (Desktop Board D815EEA2/D815EFV)
+
+pci:v00008086d00002444sv00008086sd00005744*
+ ID_MODEL_FROM_DATABASE=82801BA/BAM UHCI USB 1.1 Controller #2 (S845WD1-E mainboard)
+
+pci:v00008086d00002445*
+ ID_MODEL_FROM_DATABASE=82801BA/BAM AC'97 Audio Controller
+
+pci:v00008086d00002445sv00000E11sd0000000B*
+ ID_MODEL_FROM_DATABASE=82801BA/BAM AC'97 Audio Controller (Compaq Deskpro EN Audio)
+
+pci:v00008086d00002445sv00000E11sd00000088*
+ ID_MODEL_FROM_DATABASE=82801BA/BAM AC'97 Audio Controller (Evo D500)
+
+pci:v00008086d00002445sv00001014sd000001C6*
+ ID_MODEL_FROM_DATABASE=82801BA/BAM AC'97 Audio Controller (Netvista A40/A40p)
+
+pci:v00008086d00002445sv00001025sd00001016*
+ ID_MODEL_FROM_DATABASE=82801BA/BAM AC'97 Audio Controller (Travelmate 612 TX)
+
+pci:v00008086d00002445sv00001028sd000000D8*
+ ID_MODEL_FROM_DATABASE=82801BA/BAM AC'97 Audio Controller (Precision 530)
+
+pci:v00008086d00002445sv0000103Csd0000126F*
+ ID_MODEL_FROM_DATABASE=82801BA/BAM AC'97 Audio Controller (e-pc 40)
+
+pci:v00008086d00002445sv0000104Dsd000080DF*
+ ID_MODEL_FROM_DATABASE=82801BA/BAM AC'97 Audio Controller (Vaio PCG-FX403)
+
+pci:v00008086d00002445sv00001462sd00003370*
+ ID_MODEL_FROM_DATABASE=82801BA/BAM AC'97 Audio Controller (STAC9721 AC)
+
+pci:v00008086d00002445sv0000147Bsd00000505*
+ ID_MODEL_FROM_DATABASE=82801BA/BAM AC'97 Audio Controller (BL7 motherboard)
+
+pci:v00008086d00002445sv0000147Bsd00000507*
+ ID_MODEL_FROM_DATABASE=82801BA/BAM AC'97 Audio Controller (TH7II-RAID)
+
+pci:v00008086d00002445sv00008086sd00004557*
+ ID_MODEL_FROM_DATABASE=82801BA/BAM AC'97 Audio Controller (D815EGEW Mainboard)
+
+pci:v00008086d00002445sv00008086sd00004656*
+ ID_MODEL_FROM_DATABASE=82801BA/BAM AC'97 Audio Controller (Desktop Board D815EFV)
+
+pci:v00008086d00002446*
+ ID_MODEL_FROM_DATABASE=82801BA/BAM AC'97 Modem Controller
+
+pci:v00008086d00002446sv00001025sd00001016*
+ ID_MODEL_FROM_DATABASE=82801BA/BAM AC'97 Modem Controller (Travelmate 612 TX)
+
+pci:v00008086d00002446sv0000104Dsd000080DF*
+ ID_MODEL_FROM_DATABASE=82801BA/BAM AC'97 Modem Controller (Vaio PCG-FX403)
+
+pci:v00008086d00002448*
+ ID_MODEL_FROM_DATABASE=82801 Mobile PCI Bridge
+
+pci:v00008086d00002448sv00001028sd0000040A*
+ ID_MODEL_FROM_DATABASE=82801 Mobile PCI Bridge (Latitude E6410)
+
+pci:v00008086d00002448sv00001028sd0000040B*
+ ID_MODEL_FROM_DATABASE=82801 Mobile PCI Bridge (Latitude E6510)
+
+pci:v00008086d00002448sv0000103Csd00000934*
+ ID_MODEL_FROM_DATABASE=82801 Mobile PCI Bridge (Compaq nw8240 Mobile Workstation)
+
+pci:v00008086d00002448sv0000103Csd0000099C*
+ ID_MODEL_FROM_DATABASE=82801 Mobile PCI Bridge (NX6110/NC6120)
+
+pci:v00008086d00002448sv0000103Csd0000309F*
+ ID_MODEL_FROM_DATABASE=82801 Mobile PCI Bridge (Compaq nx9420 Notebook)
+
+pci:v00008086d00002448sv0000103Csd000030A3*
+ ID_MODEL_FROM_DATABASE=82801 Mobile PCI Bridge (Compaq nw8440)
+
+pci:v00008086d00002448sv0000103Csd000030C1*
+ ID_MODEL_FROM_DATABASE=82801 Mobile PCI Bridge (Compaq 6910p)
+
+pci:v00008086d00002448sv0000104Dsd0000902D*
+ ID_MODEL_FROM_DATABASE=82801 Mobile PCI Bridge (VAIO VGN-NR120E)
+
+pci:v00008086d00002448sv0000105Bsd00000D7C*
+ ID_MODEL_FROM_DATABASE=82801 Mobile PCI Bridge (D270S/D250S Motherboard)
+
+pci:v00008086d00002448sv00001071sd00008209*
+ ID_MODEL_FROM_DATABASE=82801 Mobile PCI Bridge (Medion MIM 2240 Notebook PC [MD98100])
+
+pci:v00008086d00002448sv0000144Dsd0000C00C*
+ ID_MODEL_FROM_DATABASE=82801 Mobile PCI Bridge (P30 notebook)
+
+pci:v00008086d00002448sv0000144Dsd0000C06A*
+ ID_MODEL_FROM_DATABASE=82801 Mobile PCI Bridge (R730 Laptop)
+
+pci:v00008086d00002448sv0000144Dsd0000C072*
+ ID_MODEL_FROM_DATABASE=82801 Mobile PCI Bridge (Notebook N150P)
+
+pci:v00008086d00002448sv00001458sd00005000*
+ ID_MODEL_FROM_DATABASE=82801 Mobile PCI Bridge (GA-D525TUD)
+
+pci:v00008086d00002448sv00001734sd00001055*
+ ID_MODEL_FROM_DATABASE=82801 Mobile PCI Bridge (Amilo M1420)
+
+pci:v00008086d00002448sv000017AAsd00002013*
+ ID_MODEL_FROM_DATABASE=82801 Mobile PCI Bridge (ThinkPad R60e)
+
+pci:v00008086d00002448sv000017AAsd000020AE*
+ ID_MODEL_FROM_DATABASE=82801 Mobile PCI Bridge (ThinkPad T61/R61)
+
+pci:v00008086d00002448sv000017C0sd000010D2*
+ ID_MODEL_FROM_DATABASE=82801 Mobile PCI Bridge (Medion Akoya E7214 Notebook PC [MD98410])
+
+pci:v00008086d00002448sv000017C0sd00004083*
+ ID_MODEL_FROM_DATABASE=82801 Mobile PCI Bridge (Medion WIM 2210 Notebook PC [MD96850])
+
+pci:v00008086d00002448sv00008086sd0000544B*
+ ID_MODEL_FROM_DATABASE=82801 Mobile PCI Bridge (Desktop Board D425KT)
+
+pci:v00008086d00002448sv0000E4BFsd0000CC47*
+ ID_MODEL_FROM_DATABASE=82801 Mobile PCI Bridge (CCG-RUMBA)
+
+pci:v00008086d00002449*
+ ID_MODEL_FROM_DATABASE=82801BA/BAM/CA/CAM Ethernet Controller
+
+pci:v00008086d00002449sv00000E11sd00000012*
+ ID_MODEL_FROM_DATABASE=82801BA/BAM/CA/CAM Ethernet Controller (EtherExpress PRO/100 VM)
+
+pci:v00008086d00002449sv00000E11sd00000091*
+ ID_MODEL_FROM_DATABASE=82801BA/BAM/CA/CAM Ethernet Controller (EtherExpress PRO/100 VE)
+
+pci:v00008086d00002449sv00001014sd000001CE*
+ ID_MODEL_FROM_DATABASE=82801BA/BAM/CA/CAM Ethernet Controller (EtherExpress PRO/100 VE)
+
+pci:v00008086d00002449sv00001014sd000001DC*
+ ID_MODEL_FROM_DATABASE=82801BA/BAM/CA/CAM Ethernet Controller (EtherExpress PRO/100 VE)
+
+pci:v00008086d00002449sv00001014sd000001EB*
+ ID_MODEL_FROM_DATABASE=82801BA/BAM/CA/CAM Ethernet Controller (EtherExpress PRO/100 VE)
+
+pci:v00008086d00002449sv00001014sd000001EC*
+ ID_MODEL_FROM_DATABASE=82801BA/BAM/CA/CAM Ethernet Controller (EtherExpress PRO/100 VE)
+
+pci:v00008086d00002449sv00001014sd00000202*
+ ID_MODEL_FROM_DATABASE=82801BA/BAM/CA/CAM Ethernet Controller (EtherExpress PRO/100 VE)
+
+pci:v00008086d00002449sv00001014sd00000205*
+ ID_MODEL_FROM_DATABASE=82801BA/BAM/CA/CAM Ethernet Controller (EtherExpress PRO/100 VE)
+
+pci:v00008086d00002449sv00001014sd00000217*
+ ID_MODEL_FROM_DATABASE=82801BA/BAM/CA/CAM Ethernet Controller (EtherExpress PRO/100 VE)
+
+pci:v00008086d00002449sv00001014sd00000234*
+ ID_MODEL_FROM_DATABASE=82801BA/BAM/CA/CAM Ethernet Controller (EtherExpress PRO/100 VE)
+
+pci:v00008086d00002449sv00001014sd0000023D*
+ ID_MODEL_FROM_DATABASE=82801BA/BAM/CA/CAM Ethernet Controller (EtherExpress PRO/100 VE)
+
+pci:v00008086d00002449sv00001014sd00000244*
+ ID_MODEL_FROM_DATABASE=82801BA/BAM/CA/CAM Ethernet Controller (EtherExpress PRO/100 VE)
+
+pci:v00008086d00002449sv00001014sd00000245*
+ ID_MODEL_FROM_DATABASE=82801BA/BAM/CA/CAM Ethernet Controller (EtherExpress PRO/100 VE)
+
+pci:v00008086d00002449sv00001014sd00000265*
+ ID_MODEL_FROM_DATABASE=82801BA/BAM/CA/CAM Ethernet Controller (PRO/100 VE Desktop Connection)
+
+pci:v00008086d00002449sv00001014sd00000267*
+ ID_MODEL_FROM_DATABASE=82801BA/BAM/CA/CAM Ethernet Controller (PRO/100 VE Desktop Connection)
+
+pci:v00008086d00002449sv00001014sd0000026A*
+ ID_MODEL_FROM_DATABASE=82801BA/BAM/CA/CAM Ethernet Controller (PRO/100 VE Desktop Connection)
+
+pci:v00008086d00002449sv0000109Fsd0000315D*
+ ID_MODEL_FROM_DATABASE=82801BA/BAM/CA/CAM Ethernet Controller (EtherExpress PRO/100 VE)
+
+pci:v00008086d00002449sv0000109Fsd00003181*
+ ID_MODEL_FROM_DATABASE=82801BA/BAM/CA/CAM Ethernet Controller (EtherExpress PRO/100 VE)
+
+pci:v00008086d00002449sv00001179sd0000FF01*
+ ID_MODEL_FROM_DATABASE=82801BA/BAM/CA/CAM Ethernet Controller (PRO/100 VE Network Connection)
+
+pci:v00008086d00002449sv00001186sd00007801*
+ ID_MODEL_FROM_DATABASE=82801BA/BAM/CA/CAM Ethernet Controller (EtherExpress PRO/100 VE)
+
+pci:v00008086d00002449sv0000144Dsd00002602*
+ ID_MODEL_FROM_DATABASE=82801BA/BAM/CA/CAM Ethernet Controller (HomePNA 1M CNR)
+
+pci:v00008086d00002449sv00001AF4sd00001100*
+ ID_MODEL_FROM_DATABASE=82801BA/BAM/CA/CAM Ethernet Controller (QEMU Virtual Machine)
+
+pci:v00008086d00002449sv00008086sd00003010*
+ ID_MODEL_FROM_DATABASE=82801BA/BAM/CA/CAM Ethernet Controller (EtherExpress PRO/100 VE)
+
+pci:v00008086d00002449sv00008086sd00003011*
+ ID_MODEL_FROM_DATABASE=82801BA/BAM/CA/CAM Ethernet Controller (EtherExpress PRO/100 VM)
+
+pci:v00008086d00002449sv00008086sd00003012*
+ ID_MODEL_FROM_DATABASE=82801BA/BAM/CA/CAM Ethernet Controller (82562EH based Phoneline)
+
+pci:v00008086d00002449sv00008086sd00003013*
+ ID_MODEL_FROM_DATABASE=82801BA/BAM/CA/CAM Ethernet Controller (EtherExpress PRO/100 VE)
+
+pci:v00008086d00002449sv00008086sd00003014*
+ ID_MODEL_FROM_DATABASE=82801BA/BAM/CA/CAM Ethernet Controller (EtherExpress PRO/100 VM)
+
+pci:v00008086d00002449sv00008086sd00003015*
+ ID_MODEL_FROM_DATABASE=82801BA/BAM/CA/CAM Ethernet Controller (82562EH based Phoneline)
+
+pci:v00008086d00002449sv00008086sd00003016*
+ ID_MODEL_FROM_DATABASE=82801BA/BAM/CA/CAM Ethernet Controller (EtherExpress PRO/100 P Mobile Combo)
+
+pci:v00008086d00002449sv00008086sd00003017*
+ ID_MODEL_FROM_DATABASE=82801BA/BAM/CA/CAM Ethernet Controller (EtherExpress PRO/100 P Mobile)
+
+pci:v00008086d00002449sv00008086sd00003018*
+ ID_MODEL_FROM_DATABASE=82801BA/BAM/CA/CAM Ethernet Controller (EtherExpress PRO/100)
+
+pci:v00008086d0000244A*
+ ID_MODEL_FROM_DATABASE=82801BAM IDE U100 Controller
+
+pci:v00008086d0000244Asv00001025sd00001016*
+ ID_MODEL_FROM_DATABASE=82801BAM IDE U100 Controller (Travelmate 612TX)
+
+pci:v00008086d0000244Asv0000104Dsd000080DF*
+ ID_MODEL_FROM_DATABASE=82801BAM IDE U100 Controller (Vaio PCG-FX403)
+
+pci:v00008086d0000244B*
+ ID_MODEL_FROM_DATABASE=82801BA IDE U100 Controller
+
+pci:v00008086d0000244Bsv00001014sd000001C6*
+ ID_MODEL_FROM_DATABASE=82801BA IDE U100 Controller (Netvista A40/A40p)
+
+pci:v00008086d0000244Bsv00001028sd000000C7*
+ ID_MODEL_FROM_DATABASE=82801BA IDE U100 Controller (Dimension 8100)
+
+pci:v00008086d0000244Bsv00001028sd000000D8*
+ ID_MODEL_FROM_DATABASE=82801BA IDE U100 Controller (Precision 530)
+
+pci:v00008086d0000244Bsv00001028sd0000010E*
+ ID_MODEL_FROM_DATABASE=82801BA IDE U100 Controller (Optiplex GX240)
+
+pci:v00008086d0000244Bsv0000103Csd0000126F*
+ ID_MODEL_FROM_DATABASE=82801BA IDE U100 Controller (e-pc 40)
+
+pci:v00008086d0000244Bsv00001043sd00008027*
+ ID_MODEL_FROM_DATABASE=82801BA IDE U100 Controller (TUSL2-C Mainboard)
+
+pci:v00008086d0000244Bsv0000147Bsd00000505*
+ ID_MODEL_FROM_DATABASE=82801BA IDE U100 Controller (BL7 motherboard)
+
+pci:v00008086d0000244Bsv0000147Bsd00000507*
+ ID_MODEL_FROM_DATABASE=82801BA IDE U100 Controller (TH7II-RAID)
+
+pci:v00008086d0000244Bsv000015D9sd00003280*
+ ID_MODEL_FROM_DATABASE=82801BA IDE U100 Controller (Supermicro P4SBE Mainboard)
+
+pci:v00008086d0000244Bsv00008086sd00004532*
+ ID_MODEL_FROM_DATABASE=82801BA IDE U100 Controller (Desktop Board D815EEA2/D815EFV)
+
+pci:v00008086d0000244Bsv00008086sd00004557*
+ ID_MODEL_FROM_DATABASE=82801BA IDE U100 Controller (D815EGEW Mainboard)
+
+pci:v00008086d0000244Bsv00008086sd00005744*
+ ID_MODEL_FROM_DATABASE=82801BA IDE U100 Controller (S845WD1-E mainboard)
+
+pci:v00008086d0000244C*
+ ID_MODEL_FROM_DATABASE=82801BAM ISA Bridge (LPC)
+
+pci:v00008086d0000244E*
+ ID_MODEL_FROM_DATABASE=82801 PCI Bridge
+
+pci:v00008086d0000244Esv00001014sd00000267*
+ ID_MODEL_FROM_DATABASE=82801 PCI Bridge (NetVista A30p)
+
+pci:v00008086d0000244Esv00001028sd0000020D*
+ ID_MODEL_FROM_DATABASE=82801 PCI Bridge (Inspiron 530)
+
+pci:v00008086d0000244Esv00001028sd00000211*
+ ID_MODEL_FROM_DATABASE=82801 PCI Bridge (Optiplex 755)
+
+pci:v00008086d0000244Esv00001028sd000002DA*
+ ID_MODEL_FROM_DATABASE=82801 PCI Bridge (OptiPlex 980)
+
+pci:v00008086d0000244Esv0000103Csd00002A3B*
+ ID_MODEL_FROM_DATABASE=82801 PCI Bridge (Pavilion A1512X)
+
+pci:v00008086d0000244Esv0000103Csd00002A6F*
+ ID_MODEL_FROM_DATABASE=82801 PCI Bridge (Asus IPIBL-LB Motherboard)
+
+pci:v00008086d0000244Esv0000103Csd000031FE*
+ ID_MODEL_FROM_DATABASE=82801 PCI Bridge (ProLiant DL140 G3)
+
+pci:v00008086d0000244Esv0000103Csd0000330B*
+ ID_MODEL_FROM_DATABASE=82801 PCI Bridge (ProLiant ML150 G6 Server)
+
+pci:v00008086d0000244Esv00001043sd00008277*
+ ID_MODEL_FROM_DATABASE=82801 PCI Bridge (P5K PRO Motherboard)
+
+pci:v00008086d0000244Esv00001043sd0000844D*
+ ID_MODEL_FROM_DATABASE=82801 PCI Bridge (P8 series motherboard)
+
+pci:v00008086d0000244Esv00001458sd00005000*
+ ID_MODEL_FROM_DATABASE=82801 PCI Bridge (Motherboard)
+
+pci:v00008086d0000244Esv00001462sd00007418*
+ ID_MODEL_FROM_DATABASE=82801 PCI Bridge (Wind PC MS-7418)
+
+pci:v00008086d0000244Esv000015D9sd0000060D*
+ ID_MODEL_FROM_DATABASE=82801 PCI Bridge (C7SIM-Q Motherboard)
+
+pci:v00008086d0000244Esv000015D9sd00009680*
+ ID_MODEL_FROM_DATABASE=82801 PCI Bridge (X7DBN Motherboard)
+
+pci:v00008086d0000244Esv00001775sd000011CC*
+ ID_MODEL_FROM_DATABASE=82801 PCI Bridge (CC11/CL11)
+
+pci:v00008086d0000244Esv00008086sd00007270*
+ ID_MODEL_FROM_DATABASE=82801 PCI Bridge (Server Board S1200BTS)
+
+pci:v00008086d00002450*
+ ID_MODEL_FROM_DATABASE=82801E ISA Bridge (LPC)
+
+pci:v00008086d00002452*
+ ID_MODEL_FROM_DATABASE=82801E USB Controller
+
+pci:v00008086d00002453*
+ ID_MODEL_FROM_DATABASE=82801E SMBus Controller
+
+pci:v00008086d00002459*
+ ID_MODEL_FROM_DATABASE=82801E Ethernet Controller 0
+
+pci:v00008086d0000245B*
+ ID_MODEL_FROM_DATABASE=82801E IDE U100 Controller
+
+pci:v00008086d0000245D*
+ ID_MODEL_FROM_DATABASE=82801E Ethernet Controller 1
+
+pci:v00008086d0000245E*
+ ID_MODEL_FROM_DATABASE=82801E PCI Bridge
+
+pci:v00008086d00002480*
+ ID_MODEL_FROM_DATABASE=82801CA LPC Interface Controller
+
+pci:v00008086d00002482*
+ ID_MODEL_FROM_DATABASE=82801CA/CAM USB Controller #1
+
+pci:v00008086d00002482sv00000E11sd00000030*
+ ID_MODEL_FROM_DATABASE=82801CA/CAM USB Controller #1 (Evo N600c)
+
+pci:v00008086d00002482sv00001014sd00000220*
+ ID_MODEL_FROM_DATABASE=82801CA/CAM USB Controller #1 (ThinkPad A/T/X Series)
+
+pci:v00008086d00002482sv0000104Dsd000080E7*
+ ID_MODEL_FROM_DATABASE=82801CA/CAM USB Controller #1 (VAIO PCG-GR214EP/GR214MP/GR215MP/GR314MP/GR315MP)
+
+pci:v00008086d00002482sv000015D9sd00003480*
+ ID_MODEL_FROM_DATABASE=82801CA/CAM USB Controller #1 (P4DP6)
+
+pci:v00008086d00002482sv00008086sd00001958*
+ ID_MODEL_FROM_DATABASE=82801CA/CAM USB Controller #1 (vpr Matrix 170B4)
+
+pci:v00008086d00002482sv00008086sd00003424*
+ ID_MODEL_FROM_DATABASE=82801CA/CAM USB Controller #1 (SE7501HG2 Mainboard)
+
+pci:v00008086d00002482sv00008086sd00004541*
+ ID_MODEL_FROM_DATABASE=82801CA/CAM USB Controller #1 (Latitude C640)
+
+pci:v00008086d00002483*
+ ID_MODEL_FROM_DATABASE=82801CA/CAM SMBus Controller
+
+pci:v00008086d00002483sv00001014sd00000220*
+ ID_MODEL_FROM_DATABASE=82801CA/CAM SMBus Controller (ThinkPad A/T/X Series)
+
+pci:v00008086d00002483sv0000104Dsd000080E7*
+ ID_MODEL_FROM_DATABASE=82801CA/CAM SMBus Controller (VAIO PCG-GR214EP/GR214MP/GR215MP/GR314MP/GR315MP)
+
+pci:v00008086d00002483sv000015D9sd00003480*
+ ID_MODEL_FROM_DATABASE=82801CA/CAM SMBus Controller (P4DP6)
+
+pci:v00008086d00002483sv00008086sd00001958*
+ ID_MODEL_FROM_DATABASE=82801CA/CAM SMBus Controller (vpr Matrix 170B4)
+
+pci:v00008086d00002484*
+ ID_MODEL_FROM_DATABASE=82801CA/CAM USB Controller #2
+
+pci:v00008086d00002484sv00000E11sd00000030*
+ ID_MODEL_FROM_DATABASE=82801CA/CAM USB Controller #2 (Evo N600c)
+
+pci:v00008086d00002484sv00001014sd00000220*
+ ID_MODEL_FROM_DATABASE=82801CA/CAM USB Controller #2 (ThinkPad A/T/X Series)
+
+pci:v00008086d00002484sv0000104Dsd000080E7*
+ ID_MODEL_FROM_DATABASE=82801CA/CAM USB Controller #2 (VAIO PCG-GR214EP/GR214MP/GR215MP/GR314MP/GR315MP)
+
+pci:v00008086d00002484sv000015D9sd00003480*
+ ID_MODEL_FROM_DATABASE=82801CA/CAM USB Controller #2 (P4DP6)
+
+pci:v00008086d00002484sv00008086sd00001958*
+ ID_MODEL_FROM_DATABASE=82801CA/CAM USB Controller #2 (vpr Matrix 170B4)
+
+pci:v00008086d00002485*
+ ID_MODEL_FROM_DATABASE=82801CA/CAM AC'97 Audio Controller
+
+pci:v00008086d00002485sv00001013sd00005959*
+ ID_MODEL_FROM_DATABASE=82801CA/CAM AC'97 Audio Controller (Crystal WMD Audio Codec)
+
+pci:v00008086d00002485sv00001014sd00000222*
+ ID_MODEL_FROM_DATABASE=82801CA/CAM AC'97 Audio Controller (ThinkPad A30/A30p/T23)
+
+pci:v00008086d00002485sv00001014sd00000508*
+ ID_MODEL_FROM_DATABASE=82801CA/CAM AC'97 Audio Controller (ThinkPad T30)
+
+pci:v00008086d00002485sv00001014sd0000051C*
+ ID_MODEL_FROM_DATABASE=82801CA/CAM AC'97 Audio Controller (ThinkPad A/T/X Series)
+
+pci:v00008086d00002485sv00001043sd00001583*
+ ID_MODEL_FROM_DATABASE=82801CA/CAM AC'97 Audio Controller (L3C (SPDIF))
+
+pci:v00008086d00002485sv00001043sd00001623*
+ ID_MODEL_FROM_DATABASE=82801CA/CAM AC'97 Audio Controller (L2B (no SPDIF))
+
+pci:v00008086d00002485sv00001043sd00001643*
+ ID_MODEL_FROM_DATABASE=82801CA/CAM AC'97 Audio Controller (L3F)
+
+pci:v00008086d00002485sv0000104Dsd000080E7*
+ ID_MODEL_FROM_DATABASE=82801CA/CAM AC'97 Audio Controller (VAIO PCG-GR214EP/GR214MP/GR215MP/GR314MP/GR315MP)
+
+pci:v00008086d00002485sv0000144Dsd0000C006*
+ ID_MODEL_FROM_DATABASE=82801CA/CAM AC'97 Audio Controller (vpr Matrix 170B4)
+
+pci:v00008086d00002486*
+ ID_MODEL_FROM_DATABASE=82801CA/CAM AC'97 Modem Controller
+
+pci:v00008086d00002486sv00001014sd00000223*
+ ID_MODEL_FROM_DATABASE=82801CA/CAM AC'97 Modem Controller (ThinkPad A/T/X Series)
+
+pci:v00008086d00002486sv00001014sd00000503*
+ ID_MODEL_FROM_DATABASE=82801CA/CAM AC'97 Modem Controller (ThinkPad R31)
+
+pci:v00008086d00002486sv00001014sd0000051A*
+ ID_MODEL_FROM_DATABASE=82801CA/CAM AC'97 Modem Controller (ThinkPad A/T/X Series)
+
+pci:v00008086d00002486sv0000101Fsd00001025*
+ ID_MODEL_FROM_DATABASE=82801CA/CAM AC'97 Modem Controller (620 Series)
+
+pci:v00008086d00002486sv00001043sd00001496*
+ ID_MODEL_FROM_DATABASE=82801CA/CAM AC'97 Modem Controller (PCtel HSP56 MR)
+
+pci:v00008086d00002486sv0000104Dsd000080E7*
+ ID_MODEL_FROM_DATABASE=82801CA/CAM AC'97 Modem Controller (VAIO PCG-GR214EP/GR214MP/GR215MP/GR314MP/GR315MP)
+
+pci:v00008086d00002486sv0000134Dsd00004C21*
+ ID_MODEL_FROM_DATABASE=82801CA/CAM AC'97 Modem Controller (Dell Inspiron 2100 internal modem)
+
+pci:v00008086d00002486sv0000144Dsd00002115*
+ ID_MODEL_FROM_DATABASE=82801CA/CAM AC'97 Modem Controller (vpr Matrix 170B4 internal modem)
+
+pci:v00008086d00002486sv000014F1sd00005421*
+ ID_MODEL_FROM_DATABASE=82801CA/CAM AC'97 Modem Controller (MD56ORD V.92 MDC Modem)
+
+pci:v00008086d00002487*
+ ID_MODEL_FROM_DATABASE=82801CA/CAM USB Controller #3
+
+pci:v00008086d00002487sv00000E11sd00000030*
+ ID_MODEL_FROM_DATABASE=82801CA/CAM USB Controller #3 (Evo N600c)
+
+pci:v00008086d00002487sv00001014sd00000220*
+ ID_MODEL_FROM_DATABASE=82801CA/CAM USB Controller #3 (ThinkPad A/T/X Series)
+
+pci:v00008086d00002487sv0000104Dsd000080E7*
+ ID_MODEL_FROM_DATABASE=82801CA/CAM USB Controller #3 (VAIO PCG-GR214EP/GR214MP/GR215MP/GR314MP/GR315MP)
+
+pci:v00008086d00002487sv000015D9sd00003480*
+ ID_MODEL_FROM_DATABASE=82801CA/CAM USB Controller #3 (P4DP6)
+
+pci:v00008086d00002487sv00008086sd00001958*
+ ID_MODEL_FROM_DATABASE=82801CA/CAM USB Controller #3 (vpr Matrix 170B4)
+
+pci:v00008086d0000248A*
+ ID_MODEL_FROM_DATABASE=82801CAM IDE U100 Controller
+
+pci:v00008086d0000248Asv00000E11sd00000030*
+ ID_MODEL_FROM_DATABASE=82801CAM IDE U100 Controller (Evo N600c)
+
+pci:v00008086d0000248Asv00001014sd00000220*
+ ID_MODEL_FROM_DATABASE=82801CAM IDE U100 Controller (ThinkPad A/T/X Series)
+
+pci:v00008086d0000248Asv0000104Dsd000080E7*
+ ID_MODEL_FROM_DATABASE=82801CAM IDE U100 Controller (VAIO PCG-GR214EP/GR214MP/GR215MP/GR314MP/GR315MP)
+
+pci:v00008086d0000248Asv00008086sd00001958*
+ ID_MODEL_FROM_DATABASE=82801CAM IDE U100 Controller (vpr Matrix 170B4)
+
+pci:v00008086d0000248Asv00008086sd00004541*
+ ID_MODEL_FROM_DATABASE=82801CAM IDE U100 Controller (Latitude C640)
+
+pci:v00008086d0000248B*
+ ID_MODEL_FROM_DATABASE=82801CA Ultra ATA Storage Controller
+
+pci:v00008086d0000248Bsv000015D9sd00003480*
+ ID_MODEL_FROM_DATABASE=82801CA Ultra ATA Storage Controller (P4DP6)
+
+pci:v00008086d0000248C*
+ ID_MODEL_FROM_DATABASE=82801CAM ISA Bridge (LPC)
+
+pci:v00008086d000024C0*
+ ID_MODEL_FROM_DATABASE=82801DB/DBL (ICH4/ICH4-L) LPC Interface Bridge
+
+pci:v00008086d000024C0sv00001014sd00000267*
+ ID_MODEL_FROM_DATABASE=82801DB/DBL (ICH4/ICH4-L) LPC Interface Bridge (NetVista A30p)
+
+pci:v00008086d000024C0sv00001462sd00005800*
+ ID_MODEL_FROM_DATABASE=82801DB/DBL (ICH4/ICH4-L) LPC Interface Bridge (845PE Max (MS-6580))
+
+pci:v00008086d000024C1*
+ ID_MODEL_FROM_DATABASE=82801DBL (ICH4-L) IDE Controller
+
+pci:v00008086d000024C2*
+ ID_MODEL_FROM_DATABASE=82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) USB UHCI Controller #1
+
+pci:v00008086d000024C2sv00001014sd00000267*
+ ID_MODEL_FROM_DATABASE=82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) USB UHCI Controller #1 (NetVista A30p)
+
+pci:v00008086d000024C2sv00001014sd0000052D*
+ ID_MODEL_FROM_DATABASE=82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) USB UHCI Controller #1 (ThinkPad)
+
+pci:v00008086d000024C2sv00001025sd0000005A*
+ ID_MODEL_FROM_DATABASE=82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) USB UHCI Controller #1 (TravelMate 290)
+
+pci:v00008086d000024C2sv00001025sd00000064*
+ ID_MODEL_FROM_DATABASE=82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) USB UHCI Controller #1 (Extensa 3000 series laptop: Intel 82801DBM (ICH4-M))
+
+pci:v00008086d000024C2sv00001028sd00000126*
+ ID_MODEL_FROM_DATABASE=82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) USB UHCI Controller #1 (Optiplex GX260)
+
+pci:v00008086d000024C2sv00001028sd00000160*
+ ID_MODEL_FROM_DATABASE=82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) USB UHCI Controller #1 (Dimension 2400)
+
+pci:v00008086d000024C2sv00001028sd00000163*
+ ID_MODEL_FROM_DATABASE=82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) USB UHCI Controller #1 (Latitude D505)
+
+pci:v00008086d000024C2sv00001028sd0000018D*
+ ID_MODEL_FROM_DATABASE=82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) USB UHCI Controller #1 (Inspiron 700m/710m)
+
+pci:v00008086d000024C2sv00001028sd00000196*
+ ID_MODEL_FROM_DATABASE=82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) USB UHCI Controller #1 (Inspiron 5160)
+
+pci:v00008086d000024C2sv0000103Csd0000088C*
+ ID_MODEL_FROM_DATABASE=82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) USB UHCI Controller #1 (NC8000 laptop)
+
+pci:v00008086d000024C2sv0000103Csd00000890*
+ ID_MODEL_FROM_DATABASE=82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) USB UHCI Controller #1 (NC6000 laptop)
+
+pci:v00008086d000024C2sv0000103Csd000008B0*
+ ID_MODEL_FROM_DATABASE=82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) USB UHCI Controller #1 (tc1100 tablet)
+
+pci:v00008086d000024C2sv00001043sd00008089*
+ ID_MODEL_FROM_DATABASE=82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) USB UHCI Controller #1 (P4B533)
+
+pci:v00008086d000024C2sv00001071sd00008160*
+ ID_MODEL_FROM_DATABASE=82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) USB UHCI Controller #1 (MIM2000)
+
+pci:v00008086d000024C2sv0000114Asd00000582*
+ ID_MODEL_FROM_DATABASE=82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) USB UHCI Controller #1 (PC8 onboard USB 1.x)
+
+pci:v00008086d000024C2sv0000144Dsd0000C005*
+ ID_MODEL_FROM_DATABASE=82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) USB UHCI Controller #1 (X10 Laptop)
+
+pci:v00008086d000024C2sv0000144Dsd0000C00C*
+ ID_MODEL_FROM_DATABASE=82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) USB UHCI Controller #1 (P30/P35 notebook)
+
+pci:v00008086d000024C2sv00001462sd00005800*
+ ID_MODEL_FROM_DATABASE=82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) USB UHCI Controller #1 (845PE Max (MS-6580))
+
+pci:v00008086d000024C2sv00001509sd00002990*
+ ID_MODEL_FROM_DATABASE=82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) USB UHCI Controller #1 (Averatec 5110H laptop)
+
+pci:v00008086d000024C2sv00001734sd00001004*
+ ID_MODEL_FROM_DATABASE=82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) USB UHCI Controller #1 (D1451 Mainboard (SCENIC N300, i845GV))
+
+pci:v00008086d000024C2sv00001734sd00001055*
+ ID_MODEL_FROM_DATABASE=82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) USB UHCI Controller #1 (Amilo M1420)
+
+pci:v00008086d000024C2sv00004C53sd00001090*
+ ID_MODEL_FROM_DATABASE=82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) USB UHCI Controller #1 (Cx9 / Vx9 mainboard)
+
+pci:v00008086d000024C2sv00008086sd000024C2*
+ ID_MODEL_FROM_DATABASE=82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) USB UHCI Controller #1 (Latitude X300)
+
+pci:v00008086d000024C2sv00008086sd00004541*
+ ID_MODEL_FROM_DATABASE=82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) USB UHCI Controller #1 (Latitude D400/D500)
+
+pci:v00008086d000024C2sv0000E4BFsd00000CC9*
+ ID_MODEL_FROM_DATABASE=82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) USB UHCI Controller #1 (CC9-SAMBA)
+
+pci:v00008086d000024C2sv0000E4BFsd00000CD2*
+ ID_MODEL_FROM_DATABASE=82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) USB UHCI Controller #1 (CD2-BEBOP)
+
+pci:v00008086d000024C3*
+ ID_MODEL_FROM_DATABASE=82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) SMBus Controller
+
+pci:v00008086d000024C3sv00001014sd00000267*
+ ID_MODEL_FROM_DATABASE=82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) SMBus Controller (NetVista A30p)
+
+pci:v00008086d000024C3sv00001014sd0000052D*
+ ID_MODEL_FROM_DATABASE=82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) SMBus Controller (ThinkPad)
+
+pci:v00008086d000024C3sv00001025sd0000005A*
+ ID_MODEL_FROM_DATABASE=82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) SMBus Controller (TravelMate 290)
+
+pci:v00008086d000024C3sv00001025sd00000064*
+ ID_MODEL_FROM_DATABASE=82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) SMBus Controller (Extensa 3000 series laptop: Intel 82801DBM (ICH4-M))
+
+pci:v00008086d000024C3sv00001028sd00000126*
+ ID_MODEL_FROM_DATABASE=82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) SMBus Controller (Optiplex GX260)
+
+pci:v00008086d000024C3sv00001028sd0000014F*
+ ID_MODEL_FROM_DATABASE=82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) SMBus Controller (Latitude X300)
+
+pci:v00008086d000024C3sv00001028sd00000160*
+ ID_MODEL_FROM_DATABASE=82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) SMBus Controller (Dimension 2400)
+
+pci:v00008086d000024C3sv00001028sd0000018D*
+ ID_MODEL_FROM_DATABASE=82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) SMBus Controller (Inspiron 700m/710m)
+
+pci:v00008086d000024C3sv0000103Csd0000088C*
+ ID_MODEL_FROM_DATABASE=82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) SMBus Controller (NC8000 laptop)
+
+pci:v00008086d000024C3sv0000103Csd00000890*
+ ID_MODEL_FROM_DATABASE=82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) SMBus Controller (NC6000 laptop)
+
+pci:v00008086d000024C3sv0000103Csd000008B0*
+ ID_MODEL_FROM_DATABASE=82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) SMBus Controller (tc1100 tablet)
+
+pci:v00008086d000024C3sv00001071sd00008160*
+ ID_MODEL_FROM_DATABASE=82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) SMBus Controller (MIM2000)
+
+pci:v00008086d000024C3sv0000114Asd00000582*
+ ID_MODEL_FROM_DATABASE=82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) SMBus Controller (PC8 onboard SMbus)
+
+pci:v00008086d000024C3sv0000144Dsd0000C005*
+ ID_MODEL_FROM_DATABASE=82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) SMBus Controller (X10 Laptop)
+
+pci:v00008086d000024C3sv0000144Dsd0000C00C*
+ ID_MODEL_FROM_DATABASE=82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) SMBus Controller (P30/P35 notebook)
+
+pci:v00008086d000024C3sv00001458sd000024C2*
+ ID_MODEL_FROM_DATABASE=82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) SMBus Controller (GA-8PE667 Ultra)
+
+pci:v00008086d000024C3sv00001462sd00005800*
+ ID_MODEL_FROM_DATABASE=82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) SMBus Controller (845PE Max (MS-6580))
+
+pci:v00008086d000024C3sv00001734sd00001004*
+ ID_MODEL_FROM_DATABASE=82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) SMBus Controller (D1451 Mainboard (SCENIC N300, i845GV))
+
+pci:v00008086d000024C3sv00001734sd00001055*
+ ID_MODEL_FROM_DATABASE=82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) SMBus Controller (Amilo M1420)
+
+pci:v00008086d000024C3sv00004C53sd00001090*
+ ID_MODEL_FROM_DATABASE=82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) SMBus Controller (Cx9 / Vx9 mainboard)
+
+pci:v00008086d000024C3sv0000E4BFsd00000CC9*
+ ID_MODEL_FROM_DATABASE=82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) SMBus Controller (CC9-SAMBA)
+
+pci:v00008086d000024C3sv0000E4BFsd00000CD2*
+ ID_MODEL_FROM_DATABASE=82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) SMBus Controller (CD2-BEBOP)
+
+pci:v00008086d000024C4*
+ ID_MODEL_FROM_DATABASE=82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) USB UHCI Controller #2
+
+pci:v00008086d000024C4sv00001014sd00000267*
+ ID_MODEL_FROM_DATABASE=82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) USB UHCI Controller #2 (NetVista A30p)
+
+pci:v00008086d000024C4sv00001014sd0000052D*
+ ID_MODEL_FROM_DATABASE=82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) USB UHCI Controller #2 (ThinkPad)
+
+pci:v00008086d000024C4sv00001025sd0000005A*
+ ID_MODEL_FROM_DATABASE=82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) USB UHCI Controller #2 (TravelMate 290)
+
+pci:v00008086d000024C4sv00001025sd00000064*
+ ID_MODEL_FROM_DATABASE=82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) USB UHCI Controller #2 (Extensa 3000 series laptop: Intel 82801DBM (ICH4-M))
+
+pci:v00008086d000024C4sv00001028sd00000126*
+ ID_MODEL_FROM_DATABASE=82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) USB UHCI Controller #2 (Optiplex GX260)
+
+pci:v00008086d000024C4sv00001028sd00000160*
+ ID_MODEL_FROM_DATABASE=82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) USB UHCI Controller #2 (Dimension 2400)
+
+pci:v00008086d000024C4sv00001028sd00000163*
+ ID_MODEL_FROM_DATABASE=82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) USB UHCI Controller #2 (Latitude D505)
+
+pci:v00008086d000024C4sv00001028sd0000018D*
+ ID_MODEL_FROM_DATABASE=82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) USB UHCI Controller #2 (Inspiron 700m/710m)
+
+pci:v00008086d000024C4sv00001028sd00000196*
+ ID_MODEL_FROM_DATABASE=82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) USB UHCI Controller #2 (Inspiron 5160)
+
+pci:v00008086d000024C4sv0000103Csd0000088C*
+ ID_MODEL_FROM_DATABASE=82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) USB UHCI Controller #2 (NC8000 laptop)
+
+pci:v00008086d000024C4sv0000103Csd00000890*
+ ID_MODEL_FROM_DATABASE=82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) USB UHCI Controller #2 (NC6000 laptop)
+
+pci:v00008086d000024C4sv0000103Csd000008B0*
+ ID_MODEL_FROM_DATABASE=82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) USB UHCI Controller #2 (tc1100 tablet)
+
+pci:v00008086d000024C4sv00001043sd00008089*
+ ID_MODEL_FROM_DATABASE=82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) USB UHCI Controller #2 (P4B533)
+
+pci:v00008086d000024C4sv00001071sd00008160*
+ ID_MODEL_FROM_DATABASE=82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) USB UHCI Controller #2 (MIM2000)
+
+pci:v00008086d000024C4sv0000144Dsd0000C00C*
+ ID_MODEL_FROM_DATABASE=82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) USB UHCI Controller #2 (P30/P35 notebook)
+
+pci:v00008086d000024C4sv00001462sd00005800*
+ ID_MODEL_FROM_DATABASE=82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) USB UHCI Controller #2 (845PE Max (MS-6580))
+
+pci:v00008086d000024C4sv00001509sd00002990*
+ ID_MODEL_FROM_DATABASE=82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) USB UHCI Controller #2 (Averatec 5110H)
+
+pci:v00008086d000024C4sv00001734sd00001004*
+ ID_MODEL_FROM_DATABASE=82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) USB UHCI Controller #2 (D1451 Mainboard (SCENIC N300, i845GV))
+
+pci:v00008086d000024C4sv00004C53sd00001090*
+ ID_MODEL_FROM_DATABASE=82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) USB UHCI Controller #2 (Cx9 / Vx9 mainboard)
+
+pci:v00008086d000024C4sv00008086sd000024C2*
+ ID_MODEL_FROM_DATABASE=82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) USB UHCI Controller #2 (Latitude X300)
+
+pci:v00008086d000024C4sv00008086sd00004541*
+ ID_MODEL_FROM_DATABASE=82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) USB UHCI Controller #2 (Latitude D400/D500)
+
+pci:v00008086d000024C4sv0000E4BFsd00000CC9*
+ ID_MODEL_FROM_DATABASE=82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) USB UHCI Controller #2 (CC9-SAMBA)
+
+pci:v00008086d000024C4sv0000E4BFsd00000CD2*
+ ID_MODEL_FROM_DATABASE=82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) USB UHCI Controller #2 (CD2-BEBOP)
+
+pci:v00008086d000024C5*
+ ID_MODEL_FROM_DATABASE=82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) AC'97 Audio Controller
+
+pci:v00008086d000024C5sv00000E11sd000000B8*
+ ID_MODEL_FROM_DATABASE=82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) AC'97 Audio Controller (Analog Devices Inc. codec [SoundMAX])
+
+pci:v00008086d000024C5sv00001014sd00000267*
+ ID_MODEL_FROM_DATABASE=82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) AC'97 Audio Controller (NetVista A30p)
+
+pci:v00008086d000024C5sv00001014sd00000537*
+ ID_MODEL_FROM_DATABASE=82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) AC'97 Audio Controller (ThinkPad T4x Series)
+
+pci:v00008086d000024C5sv00001014sd0000055F*
+ ID_MODEL_FROM_DATABASE=82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) AC'97 Audio Controller (Thinkpad R50e model 1634)
+
+pci:v00008086d000024C5sv00001025sd0000005A*
+ ID_MODEL_FROM_DATABASE=82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) AC'97 Audio Controller (TravelMate 290)
+
+pci:v00008086d000024C5sv00001025sd00000064*
+ ID_MODEL_FROM_DATABASE=82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) AC'97 Audio Controller (Extensa 3000 series laptop: Intel 82801DBM (ICH4-M))
+
+pci:v00008086d000024C5sv00001028sd00000139*
+ ID_MODEL_FROM_DATABASE=82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) AC'97 Audio Controller (Latitude D400)
+
+pci:v00008086d000024C5sv00001028sd0000014F*
+ ID_MODEL_FROM_DATABASE=82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) AC'97 Audio Controller (Latitude X300)
+
+pci:v00008086d000024C5sv00001028sd00000152*
+ ID_MODEL_FROM_DATABASE=82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) AC'97 Audio Controller (Latitude D500)
+
+pci:v00008086d000024C5sv00001028sd00000160*
+ ID_MODEL_FROM_DATABASE=82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) AC'97 Audio Controller (Dimension 2400)
+
+pci:v00008086d000024C5sv00001028sd00000163*
+ ID_MODEL_FROM_DATABASE=82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) AC'97 Audio Controller (Latitude D505)
+
+pci:v00008086d000024C5sv00001028sd0000018D*
+ ID_MODEL_FROM_DATABASE=82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) AC'97 Audio Controller (Inspiron 700m/710m [SigmaTel STAC9750,51])
+
+pci:v00008086d000024C5sv00001028sd00000196*
+ ID_MODEL_FROM_DATABASE=82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) AC'97 Audio Controller (Inspiron 5160)
+
+pci:v00008086d000024C5sv0000103Csd0000088C*
+ ID_MODEL_FROM_DATABASE=82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) AC'97 Audio Controller (NC8000 laptop)
+
+pci:v00008086d000024C5sv0000103Csd00000890*
+ ID_MODEL_FROM_DATABASE=82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) AC'97 Audio Controller (NC6000 laptop)
+
+pci:v00008086d000024C5sv0000103Csd000008B0*
+ ID_MODEL_FROM_DATABASE=82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) AC'97 Audio Controller (tc1100 tablet)
+
+pci:v00008086d000024C5sv00001043sd00001713*
+ ID_MODEL_FROM_DATABASE=82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) AC'97 Audio Controller (M2400N/M6800N laptop)
+
+pci:v00008086d000024C5sv00001043sd000080B0*
+ ID_MODEL_FROM_DATABASE=82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) AC'97 Audio Controller (P4B533)
+
+pci:v00008086d000024C5sv00001071sd00008160*
+ ID_MODEL_FROM_DATABASE=82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) AC'97 Audio Controller (MIM2000)
+
+pci:v00008086d000024C5sv00001179sd00000201*
+ ID_MODEL_FROM_DATABASE=82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) AC'97 Audio Controller (Toshiba Tecra M1)
+
+pci:v00008086d000024C5sv0000144Dsd0000C005*
+ ID_MODEL_FROM_DATABASE=82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) AC'97 Audio Controller (X10 Laptop)
+
+pci:v00008086d000024C5sv0000144Dsd0000C00C*
+ ID_MODEL_FROM_DATABASE=82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) AC'97 Audio Controller (P30/P35 notebook)
+
+pci:v00008086d000024C5sv00001458sd0000A002*
+ ID_MODEL_FROM_DATABASE=82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) AC'97 Audio Controller (GA-8PE667 Ultra)
+
+pci:v00008086d000024C5sv00001462sd00005800*
+ ID_MODEL_FROM_DATABASE=82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) AC'97 Audio Controller (845PE Max (MS-6580))
+
+pci:v00008086d000024C5sv00001734sd00001005*
+ ID_MODEL_FROM_DATABASE=82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) AC'97 Audio Controller (D1451 (SCENIC N300, i845GV) Sigmatel STAC9750T)
+
+pci:v00008086d000024C5sv00001734sd00001055*
+ ID_MODEL_FROM_DATABASE=82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) AC'97 Audio Controller (Amilo M1420)
+
+pci:v00008086d000024C6*
+ ID_MODEL_FROM_DATABASE=82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) AC'97 Modem Controller
+
+pci:v00008086d000024C6sv00001014sd00000524*
+ ID_MODEL_FROM_DATABASE=82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) AC'97 Modem Controller (ThinkPad T4x Series)
+
+pci:v00008086d000024C6sv00001014sd00000525*
+ ID_MODEL_FROM_DATABASE=82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) AC'97 Modem Controller (ThinkPad)
+
+pci:v00008086d000024C6sv00001014sd00000559*
+ ID_MODEL_FROM_DATABASE=82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) AC'97 Modem Controller (ThinkPad R50e)
+
+pci:v00008086d000024C6sv00001025sd0000003C*
+ ID_MODEL_FROM_DATABASE=82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) AC'97 Modem Controller (Aspire 2001WLCi (Compal CL50 motherboard) implementation)
+
+pci:v00008086d000024C6sv00001025sd0000005A*
+ ID_MODEL_FROM_DATABASE=82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) AC'97 Modem Controller (TravelMate 290)
+
+pci:v00008086d000024C6sv00001025sd00000064*
+ ID_MODEL_FROM_DATABASE=82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) AC'97 Modem Controller (Extensa 3000 series laptop: Intel 82801DBM (ICH4-M))
+
+pci:v00008086d000024C6sv00001028sd00000196*
+ ID_MODEL_FROM_DATABASE=82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) AC'97 Modem Controller (Inspiron 5160)
+
+pci:v00008086d000024C6sv0000103Csd0000088C*
+ ID_MODEL_FROM_DATABASE=82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) AC'97 Modem Controller (NC8000 laptop)
+
+pci:v00008086d000024C6sv0000103Csd00000890*
+ ID_MODEL_FROM_DATABASE=82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) AC'97 Modem Controller (NC6000 laptop)
+
+pci:v00008086d000024C6sv0000103Csd000008B0*
+ ID_MODEL_FROM_DATABASE=82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) AC'97 Modem Controller (tc1100 tablet)
+
+pci:v00008086d000024C6sv00001043sd00001716*
+ ID_MODEL_FROM_DATABASE=82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) AC'97 Modem Controller (M2400N laptop)
+
+pci:v00008086d000024C6sv00001043sd00001826*
+ ID_MODEL_FROM_DATABASE=82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) AC'97 Modem Controller (M6800N)
+
+pci:v00008086d000024C6sv00001071sd00008160*
+ ID_MODEL_FROM_DATABASE=82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) AC'97 Modem Controller (MIM2000)
+
+pci:v00008086d000024C6sv0000134Dsd00004C21*
+ ID_MODEL_FROM_DATABASE=82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) AC'97 Modem Controller (Latitude D500)
+
+pci:v00008086d000024C6sv0000144Dsd00002115*
+ ID_MODEL_FROM_DATABASE=82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) AC'97 Modem Controller (X10 Laptop)
+
+pci:v00008086d000024C6sv0000144Dsd0000C00C*
+ ID_MODEL_FROM_DATABASE=82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) AC'97 Modem Controller (P30/P35 notebook)
+
+pci:v00008086d000024C6sv000014F1sd00005422*
+ ID_MODEL_FROM_DATABASE=82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) AC'97 Modem Controller (D480 MDC V.9x Modem)
+
+pci:v00008086d000024C7*
+ ID_MODEL_FROM_DATABASE=82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) USB UHCI Controller #3
+
+pci:v00008086d000024C7sv00001014sd00000267*
+ ID_MODEL_FROM_DATABASE=82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) USB UHCI Controller #3 (NetVista A30p)
+
+pci:v00008086d000024C7sv00001014sd0000052D*
+ ID_MODEL_FROM_DATABASE=82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) USB UHCI Controller #3 (ThinkPad)
+
+pci:v00008086d000024C7sv00001025sd0000005A*
+ ID_MODEL_FROM_DATABASE=82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) USB UHCI Controller #3 (TravelMate 290)
+
+pci:v00008086d000024C7sv00001025sd00000064*
+ ID_MODEL_FROM_DATABASE=82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) USB UHCI Controller #3 (Extensa 3000 series laptop: Intel 82801DBM (ICH4-M))
+
+pci:v00008086d000024C7sv00001028sd00000126*
+ ID_MODEL_FROM_DATABASE=82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) USB UHCI Controller #3 (Optiplex GX260)
+
+pci:v00008086d000024C7sv00001028sd00000160*
+ ID_MODEL_FROM_DATABASE=82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) USB UHCI Controller #3 (Dimension 2400)
+
+pci:v00008086d000024C7sv00001028sd00000163*
+ ID_MODEL_FROM_DATABASE=82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) USB UHCI Controller #3 (Latitude D505)
+
+pci:v00008086d000024C7sv00001028sd0000018D*
+ ID_MODEL_FROM_DATABASE=82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) USB UHCI Controller #3 (Inspiron 700m/710m)
+
+pci:v00008086d000024C7sv00001028sd00000196*
+ ID_MODEL_FROM_DATABASE=82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) USB UHCI Controller #3 (Inspiron 5160)
+
+pci:v00008086d000024C7sv0000103Csd0000088C*
+ ID_MODEL_FROM_DATABASE=82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) USB UHCI Controller #3 (NC8000 laptop)
+
+pci:v00008086d000024C7sv0000103Csd00000890*
+ ID_MODEL_FROM_DATABASE=82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) USB UHCI Controller #3 (NC6000 laptop)
+
+pci:v00008086d000024C7sv0000103Csd000008B0*
+ ID_MODEL_FROM_DATABASE=82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) USB UHCI Controller #3 (tc1100 tablet)
+
+pci:v00008086d000024C7sv00001043sd00008089*
+ ID_MODEL_FROM_DATABASE=82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) USB UHCI Controller #3 (P4B533)
+
+pci:v00008086d000024C7sv00001071sd00008160*
+ ID_MODEL_FROM_DATABASE=82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) USB UHCI Controller #3 (MIM2000)
+
+pci:v00008086d000024C7sv0000144Dsd0000C00C*
+ ID_MODEL_FROM_DATABASE=82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) USB UHCI Controller #3 (P30/P35 notebook)
+
+pci:v00008086d000024C7sv00001462sd00005800*
+ ID_MODEL_FROM_DATABASE=82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) USB UHCI Controller #3 (845PE Max (MS-6580))
+
+pci:v00008086d000024C7sv00001509sd00002990*
+ ID_MODEL_FROM_DATABASE=82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) USB UHCI Controller #3 (Averatec 5110H)
+
+pci:v00008086d000024C7sv00001734sd00001004*
+ ID_MODEL_FROM_DATABASE=82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) USB UHCI Controller #3 (D1451 Mainboard (SCENIC N300, i845GV))
+
+pci:v00008086d000024C7sv00004C53sd00001090*
+ ID_MODEL_FROM_DATABASE=82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) USB UHCI Controller #3 (Cx9 / Vx9 mainboard)
+
+pci:v00008086d000024C7sv00008086sd000024C2*
+ ID_MODEL_FROM_DATABASE=82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) USB UHCI Controller #3 (Latitude X300)
+
+pci:v00008086d000024C7sv00008086sd00004541*
+ ID_MODEL_FROM_DATABASE=82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) USB UHCI Controller #3 (Latitude D400/D500)
+
+pci:v00008086d000024C7sv0000E4BFsd00000CC9*
+ ID_MODEL_FROM_DATABASE=82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) USB UHCI Controller #3 (CC9-SAMBA)
+
+pci:v00008086d000024C7sv0000E4BFsd00000CD2*
+ ID_MODEL_FROM_DATABASE=82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) USB UHCI Controller #3 (CD2-BEBOP)
+
+pci:v00008086d000024CA*
+ ID_MODEL_FROM_DATABASE=82801DBM (ICH4-M) IDE Controller
+
+pci:v00008086d000024CAsv00001014sd0000052D*
+ ID_MODEL_FROM_DATABASE=82801DBM (ICH4-M) IDE Controller (ThinkPad)
+
+pci:v00008086d000024CAsv00001025sd0000005A*
+ ID_MODEL_FROM_DATABASE=82801DBM (ICH4-M) IDE Controller (TravelMate 290)
+
+pci:v00008086d000024CAsv00001025sd00000064*
+ ID_MODEL_FROM_DATABASE=82801DBM (ICH4-M) IDE Controller (Extensa 3000 series laptop: Intel 82801DBM (ICH4-M))
+
+pci:v00008086d000024CAsv00001028sd0000014F*
+ ID_MODEL_FROM_DATABASE=82801DBM (ICH4-M) IDE Controller (Latitude X300)
+
+pci:v00008086d000024CAsv00001028sd00000163*
+ ID_MODEL_FROM_DATABASE=82801DBM (ICH4-M) IDE Controller (Latitude D505)
+
+pci:v00008086d000024CAsv00001028sd0000018D*
+ ID_MODEL_FROM_DATABASE=82801DBM (ICH4-M) IDE Controller (Inspiron 700m/710m)
+
+pci:v00008086d000024CAsv00001028sd00000196*
+ ID_MODEL_FROM_DATABASE=82801DBM (ICH4-M) IDE Controller (Inspiron 5160)
+
+pci:v00008086d000024CAsv0000103Csd0000088C*
+ ID_MODEL_FROM_DATABASE=82801DBM (ICH4-M) IDE Controller (NC8000 laptop)
+
+pci:v00008086d000024CAsv0000103Csd00000890*
+ ID_MODEL_FROM_DATABASE=82801DBM (ICH4-M) IDE Controller (NC6000 laptop)
+
+pci:v00008086d000024CAsv0000103Csd000008B0*
+ ID_MODEL_FROM_DATABASE=82801DBM (ICH4-M) IDE Controller (tc1100 tablet)
+
+pci:v00008086d000024CAsv00001071sd00008160*
+ ID_MODEL_FROM_DATABASE=82801DBM (ICH4-M) IDE Controller (MIM2000)
+
+pci:v00008086d000024CAsv0000144Dsd0000C005*
+ ID_MODEL_FROM_DATABASE=82801DBM (ICH4-M) IDE Controller (X10 Laptop)
+
+pci:v00008086d000024CAsv0000144Dsd0000C00C*
+ ID_MODEL_FROM_DATABASE=82801DBM (ICH4-M) IDE Controller (P30/P35 notebook)
+
+pci:v00008086d000024CAsv00001734sd00001055*
+ ID_MODEL_FROM_DATABASE=82801DBM (ICH4-M) IDE Controller (Amilo M1420)
+
+pci:v00008086d000024CAsv00008086sd00004541*
+ ID_MODEL_FROM_DATABASE=82801DBM (ICH4-M) IDE Controller (Latitude D400/D500)
+
+pci:v00008086d000024CB*
+ ID_MODEL_FROM_DATABASE=82801DB (ICH4) IDE Controller
+
+pci:v00008086d000024CBsv00001014sd00000267*
+ ID_MODEL_FROM_DATABASE=82801DB (ICH4) IDE Controller (NetVista A30p)
+
+pci:v00008086d000024CBsv00001028sd00000126*
+ ID_MODEL_FROM_DATABASE=82801DB (ICH4) IDE Controller (Optiplex GX260)
+
+pci:v00008086d000024CBsv00001028sd00000160*
+ ID_MODEL_FROM_DATABASE=82801DB (ICH4) IDE Controller (Dimension 2400)
+
+pci:v00008086d000024CBsv00001043sd00008089*
+ ID_MODEL_FROM_DATABASE=82801DB (ICH4) IDE Controller (P4B533)
+
+pci:v00008086d000024CBsv0000114Asd00000582*
+ ID_MODEL_FROM_DATABASE=82801DB (ICH4) IDE Controller (PC8 onboard IDE)
+
+pci:v00008086d000024CBsv00001458sd000024C2*
+ ID_MODEL_FROM_DATABASE=82801DB (ICH4) IDE Controller (GA-8PE667 Ultra)
+
+pci:v00008086d000024CBsv00001462sd00005800*
+ ID_MODEL_FROM_DATABASE=82801DB (ICH4) IDE Controller (845PE Max (MS-6580))
+
+pci:v00008086d000024CBsv00001734sd00001004*
+ ID_MODEL_FROM_DATABASE=82801DB (ICH4) IDE Controller (D1451 Mainboard (SCENIC N300, i845GV))
+
+pci:v00008086d000024CBsv00004C53sd00001090*
+ ID_MODEL_FROM_DATABASE=82801DB (ICH4) IDE Controller (Cx9 / Vx9 mainboard)
+
+pci:v00008086d000024CBsv0000E4BFsd00000CC9*
+ ID_MODEL_FROM_DATABASE=82801DB (ICH4) IDE Controller (CC9-SAMBA)
+
+pci:v00008086d000024CBsv0000E4BFsd00000CD2*
+ ID_MODEL_FROM_DATABASE=82801DB (ICH4) IDE Controller (CD2-BEBOP)
+
+pci:v00008086d000024CC*
+ ID_MODEL_FROM_DATABASE=82801DBM (ICH4-M) LPC Interface Bridge
+
+pci:v00008086d000024CCsv0000144Dsd0000C00C*
+ ID_MODEL_FROM_DATABASE=82801DBM (ICH4-M) LPC Interface Bridge (P30 notebook)
+
+pci:v00008086d000024CCsv00001734sd00001055*
+ ID_MODEL_FROM_DATABASE=82801DBM (ICH4-M) LPC Interface Bridge (Amilo M1420)
+
+pci:v00008086d000024CD*
+ ID_MODEL_FROM_DATABASE=82801DB/DBM (ICH4/ICH4-M) USB2 EHCI Controller
+
+pci:v00008086d000024CDsv00001014sd00000267*
+ ID_MODEL_FROM_DATABASE=82801DB/DBM (ICH4/ICH4-M) USB2 EHCI Controller (NetVista A30p)
+
+pci:v00008086d000024CDsv00001014sd0000052E*
+ ID_MODEL_FROM_DATABASE=82801DB/DBM (ICH4/ICH4-M) USB2 EHCI Controller (ThinkPad)
+
+pci:v00008086d000024CDsv00001025sd0000005A*
+ ID_MODEL_FROM_DATABASE=82801DB/DBM (ICH4/ICH4-M) USB2 EHCI Controller (TravelMate 290)
+
+pci:v00008086d000024CDsv00001025sd00000064*
+ ID_MODEL_FROM_DATABASE=82801DB/DBM (ICH4/ICH4-M) USB2 EHCI Controller (Extensa 3000 series laptop: Intel 82801DBM (ICH4-M))
+
+pci:v00008086d000024CDsv00001028sd0000011D*
+ ID_MODEL_FROM_DATABASE=82801DB/DBM (ICH4/ICH4-M) USB2 EHCI Controller (Latitude D600)
+
+pci:v00008086d000024CDsv00001028sd00000126*
+ ID_MODEL_FROM_DATABASE=82801DB/DBM (ICH4/ICH4-M) USB2 EHCI Controller (Optiplex GX260)
+
+pci:v00008086d000024CDsv00001028sd00000139*
+ ID_MODEL_FROM_DATABASE=82801DB/DBM (ICH4/ICH4-M) USB2 EHCI Controller (Latitude D400)
+
+pci:v00008086d000024CDsv00001028sd00000152*
+ ID_MODEL_FROM_DATABASE=82801DB/DBM (ICH4/ICH4-M) USB2 EHCI Controller (Latitude D500)
+
+pci:v00008086d000024CDsv00001028sd00000160*
+ ID_MODEL_FROM_DATABASE=82801DB/DBM (ICH4/ICH4-M) USB2 EHCI Controller (Dimension 2400)
+
+pci:v00008086d000024CDsv00001028sd00000163*
+ ID_MODEL_FROM_DATABASE=82801DB/DBM (ICH4/ICH4-M) USB2 EHCI Controller (Latitude D505)
+
+pci:v00008086d000024CDsv00001028sd0000018D*
+ ID_MODEL_FROM_DATABASE=82801DB/DBM (ICH4/ICH4-M) USB2 EHCI Controller (Inspiron 700m/710m)
+
+pci:v00008086d000024CDsv00001028sd00000196*
+ ID_MODEL_FROM_DATABASE=82801DB/DBM (ICH4/ICH4-M) USB2 EHCI Controller (Inspiron 5160)
+
+pci:v00008086d000024CDsv0000103Csd0000088C*
+ ID_MODEL_FROM_DATABASE=82801DB/DBM (ICH4/ICH4-M) USB2 EHCI Controller (NC8000 laptop)
+
+pci:v00008086d000024CDsv0000103Csd00000890*
+ ID_MODEL_FROM_DATABASE=82801DB/DBM (ICH4/ICH4-M) USB2 EHCI Controller (NC6000 laptop)
+
+pci:v00008086d000024CDsv0000103Csd000008B0*
+ ID_MODEL_FROM_DATABASE=82801DB/DBM (ICH4/ICH4-M) USB2 EHCI Controller (tc1100 tablet)
+
+pci:v00008086d000024CDsv00001043sd00008089*
+ ID_MODEL_FROM_DATABASE=82801DB/DBM (ICH4/ICH4-M) USB2 EHCI Controller (P4B533)
+
+pci:v00008086d000024CDsv00001071sd00008160*
+ ID_MODEL_FROM_DATABASE=82801DB/DBM (ICH4/ICH4-M) USB2 EHCI Controller (MIM2000)
+
+pci:v00008086d000024CDsv0000114Asd00000582*
+ ID_MODEL_FROM_DATABASE=82801DB/DBM (ICH4/ICH4-M) USB2 EHCI Controller (PC8 onboard USB 2.0)
+
+pci:v00008086d000024CDsv00001179sd0000FF00*
+ ID_MODEL_FROM_DATABASE=82801DB/DBM (ICH4/ICH4-M) USB2 EHCI Controller (Satellite 2430)
+
+pci:v00008086d000024CDsv0000144Dsd0000C005*
+ ID_MODEL_FROM_DATABASE=82801DB/DBM (ICH4/ICH4-M) USB2 EHCI Controller (X10 Laptop)
+
+pci:v00008086d000024CDsv0000144Dsd0000C00C*
+ ID_MODEL_FROM_DATABASE=82801DB/DBM (ICH4/ICH4-M) USB2 EHCI Controller (P30/P35 notebook)
+
+pci:v00008086d000024CDsv00001462sd00003981*
+ ID_MODEL_FROM_DATABASE=82801DB/DBM (ICH4/ICH4-M) USB2 EHCI Controller (845PE Max (MS-6580))
+
+pci:v00008086d000024CDsv00001509sd00001968*
+ ID_MODEL_FROM_DATABASE=82801DB/DBM (ICH4/ICH4-M) USB2 EHCI Controller (Averatec 5110H)
+
+pci:v00008086d000024CDsv00001734sd00001004*
+ ID_MODEL_FROM_DATABASE=82801DB/DBM (ICH4/ICH4-M) USB2 EHCI Controller (D1451 Mainboard (SCENIC N300, i845GV))
+
+pci:v00008086d000024CDsv00001734sd00001055*
+ ID_MODEL_FROM_DATABASE=82801DB/DBM (ICH4/ICH4-M) USB2 EHCI Controller (Amilo M1420)
+
+pci:v00008086d000024CDsv00001AF4sd00001100*
+ ID_MODEL_FROM_DATABASE=82801DB/DBM (ICH4/ICH4-M) USB2 EHCI Controller (QEMU Virtual Machine)
+
+pci:v00008086d000024CDsv00004C53sd00001090*
+ ID_MODEL_FROM_DATABASE=82801DB/DBM (ICH4/ICH4-M) USB2 EHCI Controller (Cx9 / Vx9 mainboard)
+
+pci:v00008086d000024CDsv00008086sd000024C2*
+ ID_MODEL_FROM_DATABASE=82801DB/DBM (ICH4/ICH4-M) USB2 EHCI Controller (Latitude X300)
+
+pci:v00008086d000024CDsv0000E4BFsd00000CC9*
+ ID_MODEL_FROM_DATABASE=82801DB/DBM (ICH4/ICH4-M) USB2 EHCI Controller (CC9-SAMBA)
+
+pci:v00008086d000024CDsv0000E4BFsd00000CD2*
+ ID_MODEL_FROM_DATABASE=82801DB/DBM (ICH4/ICH4-M) USB2 EHCI Controller (CD2-BEBOP)
+
+pci:v00008086d000024D0*
+ ID_MODEL_FROM_DATABASE=82801EB/ER (ICH5/ICH5R) LPC Interface Bridge
+
+pci:v00008086d000024D1*
+ ID_MODEL_FROM_DATABASE=82801EB (ICH5) SATA Controller
+
+pci:v00008086d000024D1sv00001028sd00000168*
+ ID_MODEL_FROM_DATABASE=82801EB (ICH5) SATA Controller (Precision Workstation 670 Mainboard)
+
+pci:v00008086d000024D1sv00001028sd00000169*
+ ID_MODEL_FROM_DATABASE=82801EB (ICH5) SATA Controller (Precision 470)
+
+pci:v00008086d000024D1sv00001028sd0000019A*
+ ID_MODEL_FROM_DATABASE=82801EB (ICH5) SATA Controller (PowerEdge SC1425)
+
+pci:v00008086d000024D1sv0000103Csd000012BC*
+ ID_MODEL_FROM_DATABASE=82801EB (ICH5) SATA Controller (d530 CMT (DG746A))
+
+pci:v00008086d000024D1sv0000103Csd00003208*
+ ID_MODEL_FROM_DATABASE=82801EB (ICH5) SATA Controller (ProLiant DL140 G2)
+
+pci:v00008086d000024D1sv00001043sd000080A6*
+ ID_MODEL_FROM_DATABASE=82801EB (ICH5) SATA Controller (P4P800 series motherboard)
+
+pci:v00008086d000024D1sv00001458sd000024D1*
+ ID_MODEL_FROM_DATABASE=82801EB (ICH5) SATA Controller (GA-8IPE1000 Pro2 motherboard (865PE))
+
+pci:v00008086d000024D1sv00001462sd00007280*
+ ID_MODEL_FROM_DATABASE=82801EB (ICH5) SATA Controller (865PE Neo2 (MS-6728))
+
+pci:v00008086d000024D1sv00001462sd00007650*
+ ID_MODEL_FROM_DATABASE=82801EB (ICH5) SATA Controller (Hetis 865GV-E (MS-7065))
+
+pci:v00008086d000024D1sv00001565sd00005200*
+ ID_MODEL_FROM_DATABASE=82801EB (ICH5) SATA Controller (P4TSV Motherboard (865G))
+
+pci:v00008086d000024D1sv000015D9sd00004580*
+ ID_MODEL_FROM_DATABASE=82801EB (ICH5) SATA Controller (P4SCE Mainboard)
+
+pci:v00008086d000024D1sv00008086sd00003427*
+ ID_MODEL_FROM_DATABASE=82801EB (ICH5) SATA Controller (S875WP1-E mainboard)
+
+pci:v00008086d000024D1sv00008086sd00004246*
+ ID_MODEL_FROM_DATABASE=82801EB (ICH5) SATA Controller (Desktop Board D865GBF)
+
+pci:v00008086d000024D1sv00008086sd00004C43*
+ ID_MODEL_FROM_DATABASE=82801EB (ICH5) SATA Controller (Desktop Board D865GLC)
+
+pci:v00008086d000024D1sv00008086sd0000524C*
+ ID_MODEL_FROM_DATABASE=82801EB (ICH5) SATA Controller (D865PERL mainboard)
+
+pci:v00008086d000024D2*
+ ID_MODEL_FROM_DATABASE=82801EB/ER (ICH5/ICH5R) USB UHCI Controller #1
+
+pci:v00008086d000024D2sv00001014sd000002DD*
+ ID_MODEL_FROM_DATABASE=82801EB/ER (ICH5/ICH5R) USB UHCI Controller #1 (eServer xSeries server mainboard)
+
+pci:v00008086d000024D2sv00001014sd000002ED*
+ ID_MODEL_FROM_DATABASE=82801EB/ER (ICH5/ICH5R) USB UHCI Controller #1 (eServer xSeries server mainboard)
+
+pci:v00008086d000024D2sv00001028sd00000168*
+ ID_MODEL_FROM_DATABASE=82801EB/ER (ICH5/ICH5R) USB UHCI Controller #1 (Precision Workstation 670 Mainboard)
+
+pci:v00008086d000024D2sv00001028sd00000169*
+ ID_MODEL_FROM_DATABASE=82801EB/ER (ICH5/ICH5R) USB UHCI Controller #1 (Precision 470)
+
+pci:v00008086d000024D2sv00001028sd0000016C*
+ ID_MODEL_FROM_DATABASE=82801EB/ER (ICH5/ICH5R) USB UHCI Controller #1 (PowerEdge 1850 onboard UHCI)
+
+pci:v00008086d000024D2sv00001028sd0000016D*
+ ID_MODEL_FROM_DATABASE=82801EB/ER (ICH5/ICH5R) USB UHCI Controller #1 (PowerEdge 2850 onboard UHCI)
+
+pci:v00008086d000024D2sv00001028sd00000170*
+ ID_MODEL_FROM_DATABASE=82801EB/ER (ICH5/ICH5R) USB UHCI Controller #1 (PowerEdge 6850 onboard UHCI)
+
+pci:v00008086d000024D2sv00001028sd00000183*
+ ID_MODEL_FROM_DATABASE=82801EB/ER (ICH5/ICH5R) USB UHCI Controller #1 (PowerEdge 1800)
+
+pci:v00008086d000024D2sv00001028sd0000019A*
+ ID_MODEL_FROM_DATABASE=82801EB/ER (ICH5/ICH5R) USB UHCI Controller #1 (PowerEdge SC1425)
+
+pci:v00008086d000024D2sv0000103Csd0000006A*
+ ID_MODEL_FROM_DATABASE=82801EB/ER (ICH5/ICH5R) USB UHCI Controller #1 (NX9500)
+
+pci:v00008086d000024D2sv0000103Csd000012BC*
+ ID_MODEL_FROM_DATABASE=82801EB/ER (ICH5/ICH5R) USB UHCI Controller #1 (d530 CMT (DG746A))
+
+pci:v00008086d000024D2sv0000103Csd00003208*
+ ID_MODEL_FROM_DATABASE=82801EB/ER (ICH5/ICH5R) USB UHCI Controller #1 (ProLiant DL140 G2)
+
+pci:v00008086d000024D2sv00001043sd000080A6*
+ ID_MODEL_FROM_DATABASE=82801EB/ER (ICH5/ICH5R) USB UHCI Controller #1 (P4P800/P5P800 series motherboard)
+
+pci:v00008086d000024D2sv00001458sd000024D2*
+ ID_MODEL_FROM_DATABASE=82801EB/ER (ICH5/ICH5R) USB UHCI Controller #1 (GA-8IPE1000/8KNXP motherboard)
+
+pci:v00008086d000024D2sv00001462sd00007280*
+ ID_MODEL_FROM_DATABASE=82801EB/ER (ICH5/ICH5R) USB UHCI Controller #1 (865PE Neo2 (MS-6728))
+
+pci:v00008086d000024D2sv00001565sd00003101*
+ ID_MODEL_FROM_DATABASE=82801EB/ER (ICH5/ICH5R) USB UHCI Controller #1 (P4TSV Motherboard (865G))
+
+pci:v00008086d000024D2sv000015D9sd00004580*
+ ID_MODEL_FROM_DATABASE=82801EB/ER (ICH5/ICH5R) USB UHCI Controller #1 (P4SCE Mainboard)
+
+pci:v00008086d000024D2sv00001734sd0000101C*
+ ID_MODEL_FROM_DATABASE=82801EB/ER (ICH5/ICH5R) USB UHCI Controller #1 (PRIMERGY RX/TX series onboard UHCI)
+
+pci:v00008086d000024D2sv00008086sd00003427*
+ ID_MODEL_FROM_DATABASE=82801EB/ER (ICH5/ICH5R) USB UHCI Controller #1 (S875WP1-E mainboard)
+
+pci:v00008086d000024D2sv00008086sd00004246*
+ ID_MODEL_FROM_DATABASE=82801EB/ER (ICH5/ICH5R) USB UHCI Controller #1 (Desktop Board D865GBF)
+
+pci:v00008086d000024D2sv00008086sd00004C43*
+ ID_MODEL_FROM_DATABASE=82801EB/ER (ICH5/ICH5R) USB UHCI Controller #1 (Desktop Board D865GLC)
+
+pci:v00008086d000024D2sv00008086sd0000524C*
+ ID_MODEL_FROM_DATABASE=82801EB/ER (ICH5/ICH5R) USB UHCI Controller #1 (D865PERL mainboard)
+
+pci:v00008086d000024D3*
+ ID_MODEL_FROM_DATABASE=82801EB/ER (ICH5/ICH5R) SMBus Controller
+
+pci:v00008086d000024D3sv00001014sd000002DD*
+ ID_MODEL_FROM_DATABASE=82801EB/ER (ICH5/ICH5R) SMBus Controller (eServer xSeries server mainboard)
+
+pci:v00008086d000024D3sv00001014sd000002ED*
+ ID_MODEL_FROM_DATABASE=82801EB/ER (ICH5/ICH5R) SMBus Controller (eServer xSeries server mainboard)
+
+pci:v00008086d000024D3sv00001028sd00000156*
+ ID_MODEL_FROM_DATABASE=82801EB/ER (ICH5/ICH5R) SMBus Controller (Precision 360)
+
+pci:v00008086d000024D3sv00001028sd00000168*
+ ID_MODEL_FROM_DATABASE=82801EB/ER (ICH5/ICH5R) SMBus Controller (Precision Workstation 670 Mainboard)
+
+pci:v00008086d000024D3sv00001028sd00000169*
+ ID_MODEL_FROM_DATABASE=82801EB/ER (ICH5/ICH5R) SMBus Controller (Precision 470)
+
+pci:v00008086d000024D3sv0000103Csd000012BC*
+ ID_MODEL_FROM_DATABASE=82801EB/ER (ICH5/ICH5R) SMBus Controller (d330 uT)
+
+pci:v00008086d000024D3sv0000103Csd00003208*
+ ID_MODEL_FROM_DATABASE=82801EB/ER (ICH5/ICH5R) SMBus Controller (ProLiant DL140 G2)
+
+pci:v00008086d000024D3sv00001043sd000080A6*
+ ID_MODEL_FROM_DATABASE=82801EB/ER (ICH5/ICH5R) SMBus Controller (P4P800/P5P800 series motherboard)
+
+pci:v00008086d000024D3sv00001458sd000024D2*
+ ID_MODEL_FROM_DATABASE=82801EB/ER (ICH5/ICH5R) SMBus Controller (GA-8IPE1000 Pro2 motherboard (865PE))
+
+pci:v00008086d000024D3sv00001462sd00007280*
+ ID_MODEL_FROM_DATABASE=82801EB/ER (ICH5/ICH5R) SMBus Controller (865PE Neo2 (MS-6728))
+
+pci:v00008086d000024D3sv00001462sd00007650*
+ ID_MODEL_FROM_DATABASE=82801EB/ER (ICH5/ICH5R) SMBus Controller (Hetis 865GV-E (MS-7065))
+
+pci:v00008086d000024D3sv00001565sd00003101*
+ ID_MODEL_FROM_DATABASE=82801EB/ER (ICH5/ICH5R) SMBus Controller (P4TSV Motherboard (865G))
+
+pci:v00008086d000024D3sv000015D9sd00004580*
+ ID_MODEL_FROM_DATABASE=82801EB/ER (ICH5/ICH5R) SMBus Controller (P4SCE Mainboard)
+
+pci:v00008086d000024D3sv00001734sd0000101C*
+ ID_MODEL_FROM_DATABASE=82801EB/ER (ICH5/ICH5R) SMBus Controller (PRIMERGY RX/TX S2 series SMBus)
+
+pci:v00008086d000024D3sv00008086sd00003427*
+ ID_MODEL_FROM_DATABASE=82801EB/ER (ICH5/ICH5R) SMBus Controller (S875WP1-E mainboard)
+
+pci:v00008086d000024D3sv00008086sd00004246*
+ ID_MODEL_FROM_DATABASE=82801EB/ER (ICH5/ICH5R) SMBus Controller (Desktop Board D865GBF)
+
+pci:v00008086d000024D3sv00008086sd00004C43*
+ ID_MODEL_FROM_DATABASE=82801EB/ER (ICH5/ICH5R) SMBus Controller (Desktop Board D865GLC)
+
+pci:v00008086d000024D3sv00008086sd0000524C*
+ ID_MODEL_FROM_DATABASE=82801EB/ER (ICH5/ICH5R) SMBus Controller (D865PERL mainboard)
+
+pci:v00008086d000024D4*
+ ID_MODEL_FROM_DATABASE=82801EB/ER (ICH5/ICH5R) USB UHCI Controller #2
+
+pci:v00008086d000024D4sv00001014sd000002DD*
+ ID_MODEL_FROM_DATABASE=82801EB/ER (ICH5/ICH5R) USB UHCI Controller #2 (eServer xSeries server mainboard)
+
+pci:v00008086d000024D4sv00001014sd000002ED*
+ ID_MODEL_FROM_DATABASE=82801EB/ER (ICH5/ICH5R) USB UHCI Controller #2 (eServer xSeries server mainboard)
+
+pci:v00008086d000024D4sv00001028sd00000168*
+ ID_MODEL_FROM_DATABASE=82801EB/ER (ICH5/ICH5R) USB UHCI Controller #2 (Precision Workstation 670 Mainboard)
+
+pci:v00008086d000024D4sv00001028sd00000169*
+ ID_MODEL_FROM_DATABASE=82801EB/ER (ICH5/ICH5R) USB UHCI Controller #2 (Precision 470)
+
+pci:v00008086d000024D4sv00001028sd0000016C*
+ ID_MODEL_FROM_DATABASE=82801EB/ER (ICH5/ICH5R) USB UHCI Controller #2 (PowerEdge 1850 onboard UHCI)
+
+pci:v00008086d000024D4sv00001028sd0000016D*
+ ID_MODEL_FROM_DATABASE=82801EB/ER (ICH5/ICH5R) USB UHCI Controller #2 (PowerEdge 2850 onboard UHCI)
+
+pci:v00008086d000024D4sv00001028sd00000170*
+ ID_MODEL_FROM_DATABASE=82801EB/ER (ICH5/ICH5R) USB UHCI Controller #2 (PowerEdge 6850 onboard UHCI)
+
+pci:v00008086d000024D4sv00001028sd00000183*
+ ID_MODEL_FROM_DATABASE=82801EB/ER (ICH5/ICH5R) USB UHCI Controller #2 (PowerEdge 1800)
+
+pci:v00008086d000024D4sv00001028sd0000019A*
+ ID_MODEL_FROM_DATABASE=82801EB/ER (ICH5/ICH5R) USB UHCI Controller #2 (PowerEdge SC1425)
+
+pci:v00008086d000024D4sv0000103Csd0000006A*
+ ID_MODEL_FROM_DATABASE=82801EB/ER (ICH5/ICH5R) USB UHCI Controller #2 (NX9500)
+
+pci:v00008086d000024D4sv0000103Csd000012BC*
+ ID_MODEL_FROM_DATABASE=82801EB/ER (ICH5/ICH5R) USB UHCI Controller #2 (d530 CMT (DG746A))
+
+pci:v00008086d000024D4sv0000103Csd00003208*
+ ID_MODEL_FROM_DATABASE=82801EB/ER (ICH5/ICH5R) USB UHCI Controller #2 (ProLiant DL140 G2)
+
+pci:v00008086d000024D4sv00001043sd000080A6*
+ ID_MODEL_FROM_DATABASE=82801EB/ER (ICH5/ICH5R) USB UHCI Controller #2 (P4P800/P5P800 series motherboard)
+
+pci:v00008086d000024D4sv00001458sd000024D2*
+ ID_MODEL_FROM_DATABASE=82801EB/ER (ICH5/ICH5R) USB UHCI Controller #2 (GA-8IPE1000 Pro2 motherboard (865PE))
+
+pci:v00008086d000024D4sv00001462sd00007280*
+ ID_MODEL_FROM_DATABASE=82801EB/ER (ICH5/ICH5R) USB UHCI Controller #2 (865PE Neo2 (MS-6728))
+
+pci:v00008086d000024D4sv00001462sd00007650*
+ ID_MODEL_FROM_DATABASE=82801EB/ER (ICH5/ICH5R) USB UHCI Controller #2 (Hetis 865GV-E (MS-7065))
+
+pci:v00008086d000024D4sv00001565sd00003101*
+ ID_MODEL_FROM_DATABASE=82801EB/ER (ICH5/ICH5R) USB UHCI Controller #2 (P4TSV Motherboard (865G))
+
+pci:v00008086d000024D4sv000015D9sd00004580*
+ ID_MODEL_FROM_DATABASE=82801EB/ER (ICH5/ICH5R) USB UHCI Controller #2 (P4SCE Mainboard)
+
+pci:v00008086d000024D4sv00001734sd0000101C*
+ ID_MODEL_FROM_DATABASE=82801EB/ER (ICH5/ICH5R) USB UHCI Controller #2 (PRIMERGY RX/TX S2 series onboard UHCI)
+
+pci:v00008086d000024D4sv00008086sd00003427*
+ ID_MODEL_FROM_DATABASE=82801EB/ER (ICH5/ICH5R) USB UHCI Controller #2 (S875WP1-E mainboard)
+
+pci:v00008086d000024D4sv00008086sd00004246*
+ ID_MODEL_FROM_DATABASE=82801EB/ER (ICH5/ICH5R) USB UHCI Controller #2 (Desktop Board D865GBF)
+
+pci:v00008086d000024D4sv00008086sd00004C43*
+ ID_MODEL_FROM_DATABASE=82801EB/ER (ICH5/ICH5R) USB UHCI Controller #2 (Desktop Board D865GLC)
+
+pci:v00008086d000024D4sv00008086sd0000524C*
+ ID_MODEL_FROM_DATABASE=82801EB/ER (ICH5/ICH5R) USB UHCI Controller #2 (D865PERL mainboard)
+
+pci:v00008086d000024D5*
+ ID_MODEL_FROM_DATABASE=82801EB/ER (ICH5/ICH5R) AC'97 Audio Controller
+
+pci:v00008086d000024D5sv0000100Asd0000147B*
+ ID_MODEL_FROM_DATABASE=82801EB/ER (ICH5/ICH5R) AC'97 Audio Controller (Abit IS7-E motherboard)
+
+pci:v00008086d000024D5sv00001028sd00000168*
+ ID_MODEL_FROM_DATABASE=82801EB/ER (ICH5/ICH5R) AC'97 Audio Controller (Precision Workstation 670 Mainboard)
+
+pci:v00008086d000024D5sv00001028sd00000169*
+ ID_MODEL_FROM_DATABASE=82801EB/ER (ICH5/ICH5R) AC'97 Audio Controller (Precision 470)
+
+pci:v00008086d000024D5sv0000103Csd0000006A*
+ ID_MODEL_FROM_DATABASE=82801EB/ER (ICH5/ICH5R) AC'97 Audio Controller (NX9500)
+
+pci:v00008086d000024D5sv0000103Csd000012BC*
+ ID_MODEL_FROM_DATABASE=82801EB/ER (ICH5/ICH5R) AC'97 Audio Controller (d330 uT)
+
+pci:v00008086d000024D5sv00001043sd000080F3*
+ ID_MODEL_FROM_DATABASE=82801EB/ER (ICH5/ICH5R) AC'97 Audio Controller (P4P800 series motherboard)
+
+pci:v00008086d000024D5sv00001043sd0000810F*
+ ID_MODEL_FROM_DATABASE=82801EB/ER (ICH5/ICH5R) AC'97 Audio Controller (P5P800-MX Mainboard)
+
+pci:v00008086d000024D5sv00001458sd0000A002*
+ ID_MODEL_FROM_DATABASE=82801EB/ER (ICH5/ICH5R) AC'97 Audio Controller (GA-8IPE1000/8KNXP motherboard)
+
+pci:v00008086d000024D5sv00001462sd00000080*
+ ID_MODEL_FROM_DATABASE=82801EB/ER (ICH5/ICH5R) AC'97 Audio Controller (865PE Neo2-V (MS-6788) Mainboard)
+
+pci:v00008086d000024D5sv00001462sd00007280*
+ ID_MODEL_FROM_DATABASE=82801EB/ER (ICH5/ICH5R) AC'97 Audio Controller (865PE Neo2 (MS-6728))
+
+pci:v00008086d000024D5sv00001462sd00007650*
+ ID_MODEL_FROM_DATABASE=82801EB/ER (ICH5/ICH5R) AC'97 Audio Controller (Hetis 865GV-E (MS-7065))
+
+pci:v00008086d000024D5sv00008086sd0000A000*
+ ID_MODEL_FROM_DATABASE=82801EB/ER (ICH5/ICH5R) AC'97 Audio Controller (D865PERL mainboard)
+
+pci:v00008086d000024D5sv00008086sd0000E000*
+ ID_MODEL_FROM_DATABASE=82801EB/ER (ICH5/ICH5R) AC'97 Audio Controller (D865PERL mainboard)
+
+pci:v00008086d000024D5sv00008086sd0000E001*
+ ID_MODEL_FROM_DATABASE=82801EB/ER (ICH5/ICH5R) AC'97 Audio Controller (Desktop Board D865GBF)
+
+pci:v00008086d000024D5sv00008086sd0000E002*
+ ID_MODEL_FROM_DATABASE=82801EB/ER (ICH5/ICH5R) AC'97 Audio Controller (SoundMax Intergrated Digital Audio)
+
+pci:v00008086d000024D6*
+ ID_MODEL_FROM_DATABASE=82801EB/ER (ICH5/ICH5R) AC'97 Modem Controller
+
+pci:v00008086d000024D6sv0000103Csd0000006A*
+ ID_MODEL_FROM_DATABASE=82801EB/ER (ICH5/ICH5R) AC'97 Modem Controller (NX9500)
+
+pci:v00008086d000024D7*
+ ID_MODEL_FROM_DATABASE=82801EB/ER (ICH5/ICH5R) USB UHCI Controller #3
+
+pci:v00008086d000024D7sv00001014sd000002ED*
+ ID_MODEL_FROM_DATABASE=82801EB/ER (ICH5/ICH5R) USB UHCI Controller #3 (xSeries server mainboard)
+
+pci:v00008086d000024D7sv00001028sd00000168*
+ ID_MODEL_FROM_DATABASE=82801EB/ER (ICH5/ICH5R) USB UHCI Controller #3 (Precision Workstation 670 Mainboard)
+
+pci:v00008086d000024D7sv00001028sd00000169*
+ ID_MODEL_FROM_DATABASE=82801EB/ER (ICH5/ICH5R) USB UHCI Controller #3 (Precision 470)
+
+pci:v00008086d000024D7sv00001028sd0000016C*
+ ID_MODEL_FROM_DATABASE=82801EB/ER (ICH5/ICH5R) USB UHCI Controller #3 (PowerEdge 1850 onboard UHCI)
+
+pci:v00008086d000024D7sv00001028sd0000016D*
+ ID_MODEL_FROM_DATABASE=82801EB/ER (ICH5/ICH5R) USB UHCI Controller #3 (PowerEdge 2850 onboard UHCI)
+
+pci:v00008086d000024D7sv00001028sd00000170*
+ ID_MODEL_FROM_DATABASE=82801EB/ER (ICH5/ICH5R) USB UHCI Controller #3 (PowerEdge 6850 onboard UHCI)
+
+pci:v00008086d000024D7sv00001028sd00000183*
+ ID_MODEL_FROM_DATABASE=82801EB/ER (ICH5/ICH5R) USB UHCI Controller #3 (PowerEdge 1800)
+
+pci:v00008086d000024D7sv0000103Csd0000006A*
+ ID_MODEL_FROM_DATABASE=82801EB/ER (ICH5/ICH5R) USB UHCI Controller #3 (NX9500)
+
+pci:v00008086d000024D7sv0000103Csd000012BC*
+ ID_MODEL_FROM_DATABASE=82801EB/ER (ICH5/ICH5R) USB UHCI Controller #3 (d530 CMT (DG746A))
+
+pci:v00008086d000024D7sv00001043sd000080A6*
+ ID_MODEL_FROM_DATABASE=82801EB/ER (ICH5/ICH5R) USB UHCI Controller #3 (P4P800/P5P800 series motherboard)
+
+pci:v00008086d000024D7sv00001458sd000024D2*
+ ID_MODEL_FROM_DATABASE=82801EB/ER (ICH5/ICH5R) USB UHCI Controller #3 (GA-8IPE1000 Pro2 motherboard (865PE))
+
+pci:v00008086d000024D7sv00001462sd00007280*
+ ID_MODEL_FROM_DATABASE=82801EB/ER (ICH5/ICH5R) USB UHCI Controller #3 (865PE Neo2 (MS-6728))
+
+pci:v00008086d000024D7sv00001462sd00007650*
+ ID_MODEL_FROM_DATABASE=82801EB/ER (ICH5/ICH5R) USB UHCI Controller #3 (Hetis 865GV-E (MS-7065))
+
+pci:v00008086d000024D7sv00001565sd00003101*
+ ID_MODEL_FROM_DATABASE=82801EB/ER (ICH5/ICH5R) USB UHCI Controller #3 (P4TSV Motherboard (865G))
+
+pci:v00008086d000024D7sv000015D9sd00004580*
+ ID_MODEL_FROM_DATABASE=82801EB/ER (ICH5/ICH5R) USB UHCI Controller #3 (P4SCE Mainboard)
+
+pci:v00008086d000024D7sv00001734sd0000101C*
+ ID_MODEL_FROM_DATABASE=82801EB/ER (ICH5/ICH5R) USB UHCI Controller #3 (PRIMERGY RX/TX S2 series onboard UHCI)
+
+pci:v00008086d000024D7sv00008086sd00003427*
+ ID_MODEL_FROM_DATABASE=82801EB/ER (ICH5/ICH5R) USB UHCI Controller #3 (S875WP1-E mainboard)
+
+pci:v00008086d000024D7sv00008086sd00004246*
+ ID_MODEL_FROM_DATABASE=82801EB/ER (ICH5/ICH5R) USB UHCI Controller #3 (Desktop Board D865GBF)
+
+pci:v00008086d000024D7sv00008086sd00004C43*
+ ID_MODEL_FROM_DATABASE=82801EB/ER (ICH5/ICH5R) USB UHCI Controller #3 (Desktop Board D865GLC)
+
+pci:v00008086d000024D7sv00008086sd0000524C*
+ ID_MODEL_FROM_DATABASE=82801EB/ER (ICH5/ICH5R) USB UHCI Controller #3 (D865PERL mainboard)
+
+pci:v00008086d000024DB*
+ ID_MODEL_FROM_DATABASE=82801EB/ER (ICH5/ICH5R) IDE Controller
+
+pci:v00008086d000024DBsv00001014sd000002DD*
+ ID_MODEL_FROM_DATABASE=82801EB/ER (ICH5/ICH5R) IDE Controller (eServer xSeries server mainboard)
+
+pci:v00008086d000024DBsv00001014sd000002ED*
+ ID_MODEL_FROM_DATABASE=82801EB/ER (ICH5/ICH5R) IDE Controller (eServer xSeries server mainboard)
+
+pci:v00008086d000024DBsv00001028sd00000168*
+ ID_MODEL_FROM_DATABASE=82801EB/ER (ICH5/ICH5R) IDE Controller (Precision Workstation 670 Mainboard)
+
+pci:v00008086d000024DBsv00001028sd00000169*
+ ID_MODEL_FROM_DATABASE=82801EB/ER (ICH5/ICH5R) IDE Controller (Precision 470)
+
+pci:v00008086d000024DBsv00001028sd0000016C*
+ ID_MODEL_FROM_DATABASE=82801EB/ER (ICH5/ICH5R) IDE Controller (PowerEdge 1850 IDE Controller)
+
+pci:v00008086d000024DBsv00001028sd0000016D*
+ ID_MODEL_FROM_DATABASE=82801EB/ER (ICH5/ICH5R) IDE Controller (PowerEdge 2850 IDE Controller)
+
+pci:v00008086d000024DBsv00001028sd00000170*
+ ID_MODEL_FROM_DATABASE=82801EB/ER (ICH5/ICH5R) IDE Controller (PowerEdge 6850 IDE Controller)
+
+pci:v00008086d000024DBsv00001028sd0000019A*
+ ID_MODEL_FROM_DATABASE=82801EB/ER (ICH5/ICH5R) IDE Controller (PowerEdge SC1425)
+
+pci:v00008086d000024DBsv0000103Csd0000006A*
+ ID_MODEL_FROM_DATABASE=82801EB/ER (ICH5/ICH5R) IDE Controller (NX9500)
+
+pci:v00008086d000024DBsv0000103Csd000012BC*
+ ID_MODEL_FROM_DATABASE=82801EB/ER (ICH5/ICH5R) IDE Controller (d530 CMT (DG746A))
+
+pci:v00008086d000024DBsv00001043sd000080A6*
+ ID_MODEL_FROM_DATABASE=82801EB/ER (ICH5/ICH5R) IDE Controller (P4P800/P5P800 series motherboard)
+
+pci:v00008086d000024DBsv00001458sd000024D2*
+ ID_MODEL_FROM_DATABASE=82801EB/ER (ICH5/ICH5R) IDE Controller (GA-8IPE1000 Pro2 motherboard (865PE))
+
+pci:v00008086d000024DBsv00001462sd00007280*
+ ID_MODEL_FROM_DATABASE=82801EB/ER (ICH5/ICH5R) IDE Controller (865PE Neo2 (MS-6728))
+
+pci:v00008086d000024DBsv00001462sd00007580*
+ ID_MODEL_FROM_DATABASE=82801EB/ER (ICH5/ICH5R) IDE Controller (MSI 875P)
+
+pci:v00008086d000024DBsv00001462sd00007650*
+ ID_MODEL_FROM_DATABASE=82801EB/ER (ICH5/ICH5R) IDE Controller (Hetis 865GV-E (MS-7065))
+
+pci:v00008086d000024DBsv00001565sd00003101*
+ ID_MODEL_FROM_DATABASE=82801EB/ER (ICH5/ICH5R) IDE Controller (P4TSV Motherboard (865G))
+
+pci:v00008086d000024DBsv000015D9sd00004580*
+ ID_MODEL_FROM_DATABASE=82801EB/ER (ICH5/ICH5R) IDE Controller (P4SCE Mainboard)
+
+pci:v00008086d000024DBsv00001734sd0000101C*
+ ID_MODEL_FROM_DATABASE=82801EB/ER (ICH5/ICH5R) IDE Controller (PRIMERGY RX/TX S2 series onboard IDE)
+
+pci:v00008086d000024DBsv00008086sd000024DB*
+ ID_MODEL_FROM_DATABASE=82801EB/ER (ICH5/ICH5R) IDE Controller (P4C800 Mainboard)
+
+pci:v00008086d000024DBsv00008086sd00003427*
+ ID_MODEL_FROM_DATABASE=82801EB/ER (ICH5/ICH5R) IDE Controller (S875WP1-E mainboard)
+
+pci:v00008086d000024DBsv00008086sd00004246*
+ ID_MODEL_FROM_DATABASE=82801EB/ER (ICH5/ICH5R) IDE Controller (Desktop Board D865GBF)
+
+pci:v00008086d000024DBsv00008086sd00004C43*
+ ID_MODEL_FROM_DATABASE=82801EB/ER (ICH5/ICH5R) IDE Controller (Desktop Board D865GLC)
+
+pci:v00008086d000024DBsv00008086sd0000524C*
+ ID_MODEL_FROM_DATABASE=82801EB/ER (ICH5/ICH5R) IDE Controller (D865PERL mainboard)
+
+pci:v00008086d000024DC*
+ ID_MODEL_FROM_DATABASE=82801EB (ICH5) LPC Interface Bridge
+
+pci:v00008086d000024DD*
+ ID_MODEL_FROM_DATABASE=82801EB/ER (ICH5/ICH5R) USB2 EHCI Controller
+
+pci:v00008086d000024DDsv00001014sd000002DD*
+ ID_MODEL_FROM_DATABASE=82801EB/ER (ICH5/ICH5R) USB2 EHCI Controller (eServer xSeries server mainboard)
+
+pci:v00008086d000024DDsv00001014sd000002ED*
+ ID_MODEL_FROM_DATABASE=82801EB/ER (ICH5/ICH5R) USB2 EHCI Controller (eServer xSeries server mainboard)
+
+pci:v00008086d000024DDsv00001028sd00000168*
+ ID_MODEL_FROM_DATABASE=82801EB/ER (ICH5/ICH5R) USB2 EHCI Controller (Precision Workstation 670 Mainboard)
+
+pci:v00008086d000024DDsv00001028sd00000169*
+ ID_MODEL_FROM_DATABASE=82801EB/ER (ICH5/ICH5R) USB2 EHCI Controller (Precision 470)
+
+pci:v00008086d000024DDsv00001028sd0000016C*
+ ID_MODEL_FROM_DATABASE=82801EB/ER (ICH5/ICH5R) USB2 EHCI Controller (PowerEdge 1850 onboard EHCI)
+
+pci:v00008086d000024DDsv00001028sd0000016D*
+ ID_MODEL_FROM_DATABASE=82801EB/ER (ICH5/ICH5R) USB2 EHCI Controller (PowerEdge 2850 onboard EHCI)
+
+pci:v00008086d000024DDsv00001028sd00000170*
+ ID_MODEL_FROM_DATABASE=82801EB/ER (ICH5/ICH5R) USB2 EHCI Controller (PowerEdge 6850 onboard EHCI)
+
+pci:v00008086d000024DDsv00001028sd00000183*
+ ID_MODEL_FROM_DATABASE=82801EB/ER (ICH5/ICH5R) USB2 EHCI Controller (PowerEdge 1800)
+
+pci:v00008086d000024DDsv00001028sd0000019A*
+ ID_MODEL_FROM_DATABASE=82801EB/ER (ICH5/ICH5R) USB2 EHCI Controller (PowerEdge SC1425)
+
+pci:v00008086d000024DDsv0000103Csd0000006A*
+ ID_MODEL_FROM_DATABASE=82801EB/ER (ICH5/ICH5R) USB2 EHCI Controller (NX9500)
+
+pci:v00008086d000024DDsv0000103Csd000012BC*
+ ID_MODEL_FROM_DATABASE=82801EB/ER (ICH5/ICH5R) USB2 EHCI Controller (d530 CMT (DG746A))
+
+pci:v00008086d000024DDsv0000103Csd00003208*
+ ID_MODEL_FROM_DATABASE=82801EB/ER (ICH5/ICH5R) USB2 EHCI Controller (ProLiant DL140 G2)
+
+pci:v00008086d000024DDsv00001043sd000080A6*
+ ID_MODEL_FROM_DATABASE=82801EB/ER (ICH5/ICH5R) USB2 EHCI Controller (P4P800/P5P800 series motherboard)
+
+pci:v00008086d000024DDsv00001458sd00005006*
+ ID_MODEL_FROM_DATABASE=82801EB/ER (ICH5/ICH5R) USB2 EHCI Controller (GA-8IPE1000 Pro2 motherboard (865PE))
+
+pci:v00008086d000024DDsv00001462sd00007280*
+ ID_MODEL_FROM_DATABASE=82801EB/ER (ICH5/ICH5R) USB2 EHCI Controller (865PE Neo2 (MS-6728))
+
+pci:v00008086d000024DDsv00001462sd00007650*
+ ID_MODEL_FROM_DATABASE=82801EB/ER (ICH5/ICH5R) USB2 EHCI Controller (Hetis 865GV-E (MS-7065))
+
+pci:v00008086d000024DDsv00008086sd00003427*
+ ID_MODEL_FROM_DATABASE=82801EB/ER (ICH5/ICH5R) USB2 EHCI Controller (S875WP1-E mainboard)
+
+pci:v00008086d000024DDsv00008086sd00004246*
+ ID_MODEL_FROM_DATABASE=82801EB/ER (ICH5/ICH5R) USB2 EHCI Controller (Desktop Board D865GBF)
+
+pci:v00008086d000024DDsv00008086sd00004C43*
+ ID_MODEL_FROM_DATABASE=82801EB/ER (ICH5/ICH5R) USB2 EHCI Controller (Desktop Board D865GLC)
+
+pci:v00008086d000024DDsv00008086sd0000524C*
+ ID_MODEL_FROM_DATABASE=82801EB/ER (ICH5/ICH5R) USB2 EHCI Controller (D865PERL mainboard)
+
+pci:v00008086d000024DE*
+ ID_MODEL_FROM_DATABASE=82801EB/ER (ICH5/ICH5R) USB UHCI Controller #4
+
+pci:v00008086d000024DEsv00001014sd000002ED*
+ ID_MODEL_FROM_DATABASE=82801EB/ER (ICH5/ICH5R) USB UHCI Controller #4 (xSeries server mainboard)
+
+pci:v00008086d000024DEsv00001028sd00000168*
+ ID_MODEL_FROM_DATABASE=82801EB/ER (ICH5/ICH5R) USB UHCI Controller #4 (Precision Workstation 670 Mainboard)
+
+pci:v00008086d000024DEsv00001028sd00000169*
+ ID_MODEL_FROM_DATABASE=82801EB/ER (ICH5/ICH5R) USB UHCI Controller #4 (Precision 470)
+
+pci:v00008086d000024DEsv00001043sd000080A6*
+ ID_MODEL_FROM_DATABASE=82801EB/ER (ICH5/ICH5R) USB UHCI Controller #4 (P4P800/P5P800 series motherboard)
+
+pci:v00008086d000024DEsv00001458sd000024D2*
+ ID_MODEL_FROM_DATABASE=82801EB/ER (ICH5/ICH5R) USB UHCI Controller #4 (GA-8IPE1000 Pro2 motherboard (865PE))
+
+pci:v00008086d000024DEsv00001462sd00007280*
+ ID_MODEL_FROM_DATABASE=82801EB/ER (ICH5/ICH5R) USB UHCI Controller #4 (865PE Neo2 (MS-6728))
+
+pci:v00008086d000024DEsv00001462sd00007650*
+ ID_MODEL_FROM_DATABASE=82801EB/ER (ICH5/ICH5R) USB UHCI Controller #4 (Hetis 865GV-E (MS-7065))
+
+pci:v00008086d000024DEsv00001565sd00003101*
+ ID_MODEL_FROM_DATABASE=82801EB/ER (ICH5/ICH5R) USB UHCI Controller #4 (P4TSV Motherboard (865G))
+
+pci:v00008086d000024DEsv000015D9sd00004580*
+ ID_MODEL_FROM_DATABASE=82801EB/ER (ICH5/ICH5R) USB UHCI Controller #4 (P4SCE Mainboard)
+
+pci:v00008086d000024DEsv00001734sd0000101C*
+ ID_MODEL_FROM_DATABASE=82801EB/ER (ICH5/ICH5R) USB UHCI Controller #4 (PRIMERGY RX/TX S2 series onboard UHCI)
+
+pci:v00008086d000024DEsv00008086sd00003427*
+ ID_MODEL_FROM_DATABASE=82801EB/ER (ICH5/ICH5R) USB UHCI Controller #4 (S875WP1-E mainboard)
+
+pci:v00008086d000024DEsv00008086sd00004246*
+ ID_MODEL_FROM_DATABASE=82801EB/ER (ICH5/ICH5R) USB UHCI Controller #4 (Desktop Board D865GBF)
+
+pci:v00008086d000024DEsv00008086sd00004C43*
+ ID_MODEL_FROM_DATABASE=82801EB/ER (ICH5/ICH5R) USB UHCI Controller #4 (Desktop Board D865GLC)
+
+pci:v00008086d000024DEsv00008086sd0000524C*
+ ID_MODEL_FROM_DATABASE=82801EB/ER (ICH5/ICH5R) USB UHCI Controller #4 (D865PERL mainboard)
+
+pci:v00008086d000024DF*
+ ID_MODEL_FROM_DATABASE=82801ER (ICH5R) SATA Controller
+
+pci:v00008086d000024DFsv00001028sd00000168*
+ ID_MODEL_FROM_DATABASE=82801ER (ICH5R) SATA Controller (Precision Workstation 670 Mainboard)
+
+pci:v00008086d000024F0*
+ ID_MODEL_FROM_DATABASE=Omni-Path HFI Silicon 100 Series [discrete]
+
+pci:v00008086d000024F0sv000010A9sd0000802E*
+ ID_MODEL_FROM_DATABASE=Omni-Path HFI Silicon 100 Series [discrete] (Omni-path HFI 100 Series, 1-port A-board)
+
+pci:v00008086d000024F0sv000010A9sd0000802F*
+ ID_MODEL_FROM_DATABASE=Omni-Path HFI Silicon 100 Series [discrete] (Omni-path HFI 100 Series, 2-port A-board)
+
+pci:v00008086d000024F0sv000010A9sd00008030*
+ ID_MODEL_FROM_DATABASE=Omni-Path HFI Silicon 100 Series [discrete] (Omni-path HFI 100 Series, 1-port B-board)
+
+pci:v00008086d000024F0sv000010A9sd00008031*
+ ID_MODEL_FROM_DATABASE=Omni-Path HFI Silicon 100 Series [discrete] (Omni-path HFI 100 Series, 2-port B-board)
+
+pci:v00008086d000024F0sv00001590sd000000E7*
+ ID_MODEL_FROM_DATABASE=Omni-Path HFI Silicon 100 Series [discrete] (100Gb 1-port OP101 QSFP28 x8 PCIe Gen3 with Intel Omni-Path Adapter)
+
+pci:v00008086d000024F0sv00001590sd000000E8*
+ ID_MODEL_FROM_DATABASE=Omni-Path HFI Silicon 100 Series [discrete] (100Gb 1-port OP101 QSFP28 x16 PCIe Gen3 with Intel Omni-Path Adapter)
+
+pci:v00008086d000024F0sv00001590sd0000021C*
+ ID_MODEL_FROM_DATABASE=Omni-Path HFI Silicon 100 Series [discrete] (Apollo 100Gb 1-port Intel Omni-Path Architecture 860z Mezzanine FIO Adapter)
+
+pci:v00008086d000024F0sv000015D9sd00000934*
+ ID_MODEL_FROM_DATABASE=Omni-Path HFI Silicon 100 Series [discrete] (Omni-Path HFI Adapter 100 Series, 1 Port, PCIe x16, SIOM Module)
+
+pci:v00008086d000024F0sv00001CB8sd00000001*
+ ID_MODEL_FROM_DATABASE=Omni-Path HFI Silicon 100 Series [discrete] (Omni-Path HFI Adapter 100 Series, 1 Port, PCIe x16, TC4600 QSFP28)
+
+pci:v00008086d000024F0sv00001CB8sd00000002*
+ ID_MODEL_FROM_DATABASE=Omni-Path HFI Silicon 100 Series [discrete] (Omni-Path HFI Adapter 100 Series, 1 Port, PCIe x16, TC6600 Fixed Port)
+
+pci:v00008086d000024F0sv00008086sd00002628*
+ ID_MODEL_FROM_DATABASE=Omni-Path HFI Silicon 100 Series [discrete] (Omni-Path HFI Adapter 100 Series, 1 Port, PCIe x16)
+
+pci:v00008086d000024F0sv00008086sd00002629*
+ ID_MODEL_FROM_DATABASE=Omni-Path HFI Silicon 100 Series [discrete] (Omni-Path HFI Adapter 100 Series, 1 Port, PCIe x8)
+
+pci:v00008086d000024F0sv00008086sd0000262A*
+ ID_MODEL_FROM_DATABASE=Omni-Path HFI Silicon 100 Series [discrete] (Omni-Path HFI Adapter 100 Series, 2 Ports, Split PCIe x16)
+
+pci:v00008086d000024F0sv00008086sd0000262D*
+ ID_MODEL_FROM_DATABASE=Omni-Path HFI Silicon 100 Series [discrete] (Omni-Path HFI Adapter 100 Series, 1 Port, PCIe x16, IO Module AHWKPTP100HF)
+
+pci:v00008086d000024F1*
+ ID_MODEL_FROM_DATABASE=Omni-Path HFI Silicon 100 Series [integrated]
+
+pci:v00008086d000024F3*
+ ID_MODEL_FROM_DATABASE=Wireless 8260
+
+pci:v00008086d000024F3sv00008086sd00000010*
+ ID_MODEL_FROM_DATABASE=Wireless 8260 (Dual Band Wireless-AC 8260)
+
+pci:v00008086d000024F4*
+ ID_MODEL_FROM_DATABASE=Wireless 8260
+
+pci:v00008086d000024F4sv00008086sd00000030*
+ ID_MODEL_FROM_DATABASE=Wireless 8260 (Dual Band Wireless-AC 8260)
+
+pci:v00008086d00002500*
+ ID_MODEL_FROM_DATABASE=82820 820 (Camino) Chipset Host Bridge (MCH)
+
+pci:v00008086d00002500sv00001028sd00000095*
+ ID_MODEL_FROM_DATABASE=82820 820 (Camino) Chipset Host Bridge (MCH) (Precision Workstation 220 Chipset)
+
+pci:v00008086d00002500sv00001043sd0000801C*
+ ID_MODEL_FROM_DATABASE=82820 820 (Camino) Chipset Host Bridge (MCH) (P3C-2000 system chipset)
+
+pci:v00008086d00002501*
+ ID_MODEL_FROM_DATABASE=82820 820 (Camino) Chipset Host Bridge (MCH)
+
+pci:v00008086d00002501sv00001043sd0000801C*
+ ID_MODEL_FROM_DATABASE=82820 820 (Camino) Chipset Host Bridge (MCH) (P3C-2000 system chipset)
+
+pci:v00008086d0000250B*
+ ID_MODEL_FROM_DATABASE=82820 820 (Camino) Chipset Host Bridge
+
+pci:v00008086d0000250F*
+ ID_MODEL_FROM_DATABASE=82820 820 (Camino) Chipset AGP Bridge
+
+pci:v00008086d00002520*
+ ID_MODEL_FROM_DATABASE=82805AA MTH Memory Translator Hub
+
+pci:v00008086d00002521*
+ ID_MODEL_FROM_DATABASE=82804AA MRH-S Memory Repeater Hub for SDRAM
+
+pci:v00008086d00002530*
+ ID_MODEL_FROM_DATABASE=82850 850 (Tehama) Chipset Host Bridge (MCH)
+
+pci:v00008086d00002530sv00001028sd000000C7*
+ ID_MODEL_FROM_DATABASE=82850 850 (Tehama) Chipset Host Bridge (MCH) (Dimension 8100)
+
+pci:v00008086d00002530sv0000147Bsd00000507*
+ ID_MODEL_FROM_DATABASE=82850 850 (Tehama) Chipset Host Bridge (MCH) (TH7II-RAID)
+
+pci:v00008086d00002531*
+ ID_MODEL_FROM_DATABASE=82860 860 (Wombat) Chipset Host Bridge (MCH)
+
+pci:v00008086d00002531sv00001028sd000000D8*
+ ID_MODEL_FROM_DATABASE=82860 860 (Wombat) Chipset Host Bridge (MCH) (Precision 530)
+
+pci:v00008086d00002532*
+ ID_MODEL_FROM_DATABASE=82850 850 (Tehama) Chipset AGP Bridge
+
+pci:v00008086d00002533*
+ ID_MODEL_FROM_DATABASE=82860 860 (Wombat) Chipset AGP Bridge
+
+pci:v00008086d00002534*
+ ID_MODEL_FROM_DATABASE=82860 860 (Wombat) Chipset PCI Bridge
+
+pci:v00008086d00002540*
+ ID_MODEL_FROM_DATABASE=E7500 Memory Controller Hub
+
+pci:v00008086d00002540sv000015D9sd00003480*
+ ID_MODEL_FROM_DATABASE=E7500 Memory Controller Hub (P4DP6)
+
+pci:v00008086d00002541*
+ ID_MODEL_FROM_DATABASE=E7500/E7501 Host RASUM Controller
+
+pci:v00008086d00002541sv000015D9sd00003480*
+ ID_MODEL_FROM_DATABASE=E7500/E7501 Host RASUM Controller (P4DP6)
+
+pci:v00008086d00002541sv00004C53sd00001090*
+ ID_MODEL_FROM_DATABASE=E7500/E7501 Host RASUM Controller (Cx9 / Vx9 mainboard)
+
+pci:v00008086d00002541sv00008086sd00003424*
+ ID_MODEL_FROM_DATABASE=E7500/E7501 Host RASUM Controller (SE7501HG2 Mainboard)
+
+pci:v00008086d00002543*
+ ID_MODEL_FROM_DATABASE=E7500/E7501 Hub Interface B PCI-to-PCI Bridge
+
+pci:v00008086d00002544*
+ ID_MODEL_FROM_DATABASE=E7500/E7501 Hub Interface B RASUM Controller
+
+pci:v00008086d00002544sv00004C53sd00001090*
+ ID_MODEL_FROM_DATABASE=E7500/E7501 Hub Interface B RASUM Controller (Cx9 / Vx9 mainboard)
+
+pci:v00008086d00002545*
+ ID_MODEL_FROM_DATABASE=E7500/E7501 Hub Interface C PCI-to-PCI Bridge
+
+pci:v00008086d00002546*
+ ID_MODEL_FROM_DATABASE=E7500/E7501 Hub Interface C RASUM Controller
+
+pci:v00008086d00002547*
+ ID_MODEL_FROM_DATABASE=E7500/E7501 Hub Interface D PCI-to-PCI Bridge
+
+pci:v00008086d00002548*
+ ID_MODEL_FROM_DATABASE=E7500/E7501 Hub Interface D RASUM Controller
+
+pci:v00008086d0000254C*
+ ID_MODEL_FROM_DATABASE=E7501 Memory Controller Hub
+
+pci:v00008086d0000254Csv00004C53sd00001090*
+ ID_MODEL_FROM_DATABASE=E7501 Memory Controller Hub (Cx9 / Vx9 mainboard)
+
+pci:v00008086d0000254Csv00008086sd00003424*
+ ID_MODEL_FROM_DATABASE=E7501 Memory Controller Hub (SE7501HG2 Mainboard)
+
+pci:v00008086d00002550*
+ ID_MODEL_FROM_DATABASE=E7505 Memory Controller Hub
+
+pci:v00008086d00002551*
+ ID_MODEL_FROM_DATABASE=E7505/E7205 Series RAS Controller
+
+pci:v00008086d00002552*
+ ID_MODEL_FROM_DATABASE=E7505/E7205 PCI-to-AGP Bridge
+
+pci:v00008086d00002553*
+ ID_MODEL_FROM_DATABASE=E7505 Hub Interface B PCI-to-PCI Bridge
+
+pci:v00008086d00002554*
+ ID_MODEL_FROM_DATABASE=E7505 Hub Interface B PCI-to-PCI Bridge RAS Controller
+
+pci:v00008086d0000255D*
+ ID_MODEL_FROM_DATABASE=E7205 Memory Controller Hub
+
+pci:v00008086d00002560*
+ ID_MODEL_FROM_DATABASE=82845G/GL[Brookdale-G]/GE/PE DRAM Controller/Host-Hub Interface
+
+pci:v00008086d00002560sv00001028sd00000126*
+ ID_MODEL_FROM_DATABASE=82845G/GL[Brookdale-G]/GE/PE DRAM Controller/Host-Hub Interface (Optiplex GX260)
+
+pci:v00008086d00002560sv00001458sd00002560*
+ ID_MODEL_FROM_DATABASE=82845G/GL[Brookdale-G]/GE/PE DRAM Controller/Host-Hub Interface (GA-8PE667 Ultra)
+
+pci:v00008086d00002560sv00001462sd00005800*
+ ID_MODEL_FROM_DATABASE=82845G/GL[Brookdale-G]/GE/PE DRAM Controller/Host-Hub Interface (845PE Max (MS-6580))
+
+pci:v00008086d00002561*
+ ID_MODEL_FROM_DATABASE=82845G/GL[Brookdale-G]/GE/PE Host-to-AGP Bridge
+
+pci:v00008086d00002562*
+ ID_MODEL_FROM_DATABASE=82845G/GL[Brookdale-G]/GE Chipset Integrated Graphics Device
+
+pci:v00008086d00002562sv00000E11sd000000B9*
+ ID_MODEL_FROM_DATABASE=82845G/GL[Brookdale-G]/GE Chipset Integrated Graphics Device (Evo D510 SFF)
+
+pci:v00008086d00002562sv00001014sd00000267*
+ ID_MODEL_FROM_DATABASE=82845G/GL[Brookdale-G]/GE Chipset Integrated Graphics Device (NetVista A30p)
+
+pci:v00008086d00002562sv00001028sd00000160*
+ ID_MODEL_FROM_DATABASE=82845G/GL[Brookdale-G]/GE Chipset Integrated Graphics Device (Dimension 2400)
+
+pci:v00008086d00002562sv00001734sd00001003*
+ ID_MODEL_FROM_DATABASE=82845G/GL[Brookdale-G]/GE Chipset Integrated Graphics Device (D1521 Mainboard (Fujitsu-Siemens))
+
+pci:v00008086d00002562sv00001734sd00001004*
+ ID_MODEL_FROM_DATABASE=82845G/GL[Brookdale-G]/GE Chipset Integrated Graphics Device (D1451 Mainboard (SCENIC N300, i845GV))
+
+pci:v00008086d00002570*
+ ID_MODEL_FROM_DATABASE=82865G/PE/P DRAM Controller/Host-Hub Interface
+
+pci:v00008086d00002570sv0000103Csd0000006A*
+ ID_MODEL_FROM_DATABASE=82865G/PE/P DRAM Controller/Host-Hub Interface (NX9500)
+
+pci:v00008086d00002570sv0000103Csd000012BC*
+ ID_MODEL_FROM_DATABASE=82865G/PE/P DRAM Controller/Host-Hub Interface (d330 uT)
+
+pci:v00008086d00002570sv00001043sd000080F2*
+ ID_MODEL_FROM_DATABASE=82865G/PE/P DRAM Controller/Host-Hub Interface (P4P800/P5P800 series motherboard)
+
+pci:v00008086d00002570sv00001458sd00002570*
+ ID_MODEL_FROM_DATABASE=82865G/PE/P DRAM Controller/Host-Hub Interface (GA-8IPE1000 Pro2 motherboard (865PE))
+
+pci:v00008086d00002571*
+ ID_MODEL_FROM_DATABASE=82865G/PE/P AGP Bridge
+
+pci:v00008086d00002572*
+ ID_MODEL_FROM_DATABASE=82865G Integrated Graphics Controller
+
+pci:v00008086d00002572sv00001028sd0000019D*
+ ID_MODEL_FROM_DATABASE=82865G Integrated Graphics Controller (Dimension 3000)
+
+pci:v00008086d00002572sv0000103Csd000012BC*
+ ID_MODEL_FROM_DATABASE=82865G Integrated Graphics Controller (D530 sff(dc578av))
+
+pci:v00008086d00002572sv00001043sd000080A5*
+ ID_MODEL_FROM_DATABASE=82865G Integrated Graphics Controller (P5P800-MX Mainboard)
+
+pci:v00008086d00002572sv00001462sd00007650*
+ ID_MODEL_FROM_DATABASE=82865G Integrated Graphics Controller (Hetis 865GV-E (MS-7065))
+
+pci:v00008086d00002572sv00001734sd0000101B*
+ ID_MODEL_FROM_DATABASE=82865G Integrated Graphics Controller (Fujitsu-Siemens Scenic E300 i865GV)
+
+pci:v00008086d00002572sv00008086sd00004246*
+ ID_MODEL_FROM_DATABASE=82865G Integrated Graphics Controller (Desktop Board D865GBF)
+
+pci:v00008086d00002572sv00008086sd00004C43*
+ ID_MODEL_FROM_DATABASE=82865G Integrated Graphics Controller (Desktop Board D865GLC)
+
+pci:v00008086d00002573*
+ ID_MODEL_FROM_DATABASE=82865G/PE/P PCI to CSA Bridge
+
+pci:v00008086d00002576*
+ ID_MODEL_FROM_DATABASE=82865G/PE/P Processor to I/O Memory Interface
+
+pci:v00008086d00002578*
+ ID_MODEL_FROM_DATABASE=82875P/E7210 Memory Controller Hub
+
+pci:v00008086d00002578sv00001458sd00002578*
+ ID_MODEL_FROM_DATABASE=82875P/E7210 Memory Controller Hub (GA-8KNXP motherboard (875P))
+
+pci:v00008086d00002578sv00001462sd00007580*
+ ID_MODEL_FROM_DATABASE=82875P/E7210 Memory Controller Hub (MS-6758 (875P Neo))
+
+pci:v00008086d00002578sv000015D9sd00004580*
+ ID_MODEL_FROM_DATABASE=82875P/E7210 Memory Controller Hub (P4SCE Motherboard)
+
+pci:v00008086d00002579*
+ ID_MODEL_FROM_DATABASE=82875P Processor to AGP Controller
+
+pci:v00008086d0000257B*
+ ID_MODEL_FROM_DATABASE=82875P/E7210 Processor to PCI to CSA Bridge
+
+pci:v00008086d0000257E*
+ ID_MODEL_FROM_DATABASE=82875P/E7210 Processor to I/O Memory Interface
+
+pci:v00008086d00002580*
+ ID_MODEL_FROM_DATABASE=82915G/P/GV/GL/PL/910GL Memory Controller Hub
+
+pci:v00008086d00002580sv00001458sd00002580*
+ ID_MODEL_FROM_DATABASE=82915G/P/GV/GL/PL/910GL Memory Controller Hub (GA-8I915ME-G Mainboard)
+
+pci:v00008086d00002580sv00001462sd00007028*
+ ID_MODEL_FROM_DATABASE=82915G/P/GV/GL/PL/910GL Memory Controller Hub (915P/G Neo2)
+
+pci:v00008086d00002580sv00001734sd0000105B*
+ ID_MODEL_FROM_DATABASE=82915G/P/GV/GL/PL/910GL Memory Controller Hub (Scenic W620)
+
+pci:v00008086d00002581*
+ ID_MODEL_FROM_DATABASE=82915G/P/GV/GL/PL/910GL PCI Express Root Port
+
+pci:v00008086d00002582*
+ ID_MODEL_FROM_DATABASE=82915G/GV/910GL Integrated Graphics Controller
+
+pci:v00008086d00002582sv00001028sd00001079*
+ ID_MODEL_FROM_DATABASE=82915G/GV/910GL Integrated Graphics Controller (Optiplex GX280)
+
+pci:v00008086d00002582sv0000103Csd00003006*
+ ID_MODEL_FROM_DATABASE=82915G/GV/910GL Integrated Graphics Controller (DC7100 SFF(DX878AV))
+
+pci:v00008086d00002582sv00001043sd00002582*
+ ID_MODEL_FROM_DATABASE=82915G/GV/910GL Integrated Graphics Controller (P5GD1-VW Mainboard)
+
+pci:v00008086d00002582sv00001458sd00002582*
+ ID_MODEL_FROM_DATABASE=82915G/GV/910GL Integrated Graphics Controller (GA-8I915ME-G Mainboard)
+
+pci:v00008086d00002582sv00001734sd0000105B*
+ ID_MODEL_FROM_DATABASE=82915G/GV/910GL Integrated Graphics Controller (Scenic W620)
+
+pci:v00008086d00002582sv00001849sd00002582*
+ ID_MODEL_FROM_DATABASE=82915G/GV/910GL Integrated Graphics Controller (ASRock P4Dual-915GL)
+
+pci:v00008086d00002584*
+ ID_MODEL_FROM_DATABASE=82925X/XE Memory Controller Hub
+
+pci:v00008086d00002584sv00001028sd00000177*
+ ID_MODEL_FROM_DATABASE=82925X/XE Memory Controller Hub (Dimension 8400)
+
+pci:v00008086d00002585*
+ ID_MODEL_FROM_DATABASE=82925X/XE PCI Express Root Port
+
+pci:v00008086d00002588*
+ ID_MODEL_FROM_DATABASE=E7220/E7221 Memory Controller Hub
+
+pci:v00008086d00002589*
+ ID_MODEL_FROM_DATABASE=E7220/E7221 PCI Express Root Port
+
+pci:v00008086d0000258A*
+ ID_MODEL_FROM_DATABASE=E7221 Integrated Graphics Controller
+
+pci:v00008086d00002590*
+ ID_MODEL_FROM_DATABASE=Mobile 915GM/PM/GMS/910GML Express Processor to DRAM Controller
+
+pci:v00008086d00002590sv00001014sd00000575*
+ ID_MODEL_FROM_DATABASE=Mobile 915GM/PM/GMS/910GML Express Processor to DRAM Controller (ThinkPad X41 / Z60t)
+
+pci:v00008086d00002590sv00001028sd00000182*
+ ID_MODEL_FROM_DATABASE=Mobile 915GM/PM/GMS/910GML Express Processor to DRAM Controller (Dell Latitude C610)
+
+pci:v00008086d00002590sv0000103Csd00000934*
+ ID_MODEL_FROM_DATABASE=Mobile 915GM/PM/GMS/910GML Express Processor to DRAM Controller (Compaq nw8240/nx8220)
+
+pci:v00008086d00002590sv0000103Csd0000099C*
+ ID_MODEL_FROM_DATABASE=Mobile 915GM/PM/GMS/910GML Express Processor to DRAM Controller (NX6110/NC6120)
+
+pci:v00008086d00002590sv0000104Dsd000081B7*
+ ID_MODEL_FROM_DATABASE=Mobile 915GM/PM/GMS/910GML Express Processor to DRAM Controller (Vaio VGN-S3XP)
+
+pci:v00008086d00002590sv0000A304sd000081B7*
+ ID_MODEL_FROM_DATABASE=Mobile 915GM/PM/GMS/910GML Express Processor to DRAM Controller (Vaio VGN-S3XP)
+
+pci:v00008086d00002590sv0000E4BFsd00000CCD*
+ ID_MODEL_FROM_DATABASE=Mobile 915GM/PM/GMS/910GML Express Processor to DRAM Controller (CCD-CALYPSO)
+
+pci:v00008086d00002590sv0000E4BFsd00000CD3*
+ ID_MODEL_FROM_DATABASE=Mobile 915GM/PM/GMS/910GML Express Processor to DRAM Controller (CD3-JIVE)
+
+pci:v00008086d00002590sv0000E4BFsd000058B1*
+ ID_MODEL_FROM_DATABASE=Mobile 915GM/PM/GMS/910GML Express Processor to DRAM Controller (XB1)
+
+pci:v00008086d00002591*
+ ID_MODEL_FROM_DATABASE=Mobile 915GM/PM Express PCI Express Root Port
+
+pci:v00008086d00002591sv0000103Csd00000934*
+ ID_MODEL_FROM_DATABASE=Mobile 915GM/PM Express PCI Express Root Port (Compaq nw8240 Mobile Workstation)
+
+pci:v00008086d00002592*
+ ID_MODEL_FROM_DATABASE=Mobile 915GM/GMS/910GML Express Graphics Controller
+
+pci:v00008086d00002592sv00001014sd00000582*
+ ID_MODEL_FROM_DATABASE=Mobile 915GM/GMS/910GML Express Graphics Controller (ThinkPad X41)
+
+pci:v00008086d00002592sv0000103Csd0000099C*
+ ID_MODEL_FROM_DATABASE=Mobile 915GM/GMS/910GML Express Graphics Controller (NX6110/NC6120)
+
+pci:v00008086d00002592sv0000103Csd0000308A*
+ ID_MODEL_FROM_DATABASE=Mobile 915GM/GMS/910GML Express Graphics Controller (NC6220)
+
+pci:v00008086d00002592sv00001043sd00001881*
+ ID_MODEL_FROM_DATABASE=Mobile 915GM/GMS/910GML Express Graphics Controller (GMA 900 915GM Integrated Graphics)
+
+pci:v00008086d00002592sv0000E4BFsd00000CCD*
+ ID_MODEL_FROM_DATABASE=Mobile 915GM/GMS/910GML Express Graphics Controller (CCD-CALYPSO)
+
+pci:v00008086d00002592sv0000E4BFsd00000CD3*
+ ID_MODEL_FROM_DATABASE=Mobile 915GM/GMS/910GML Express Graphics Controller (CD3-JIVE)
+
+pci:v00008086d00002592sv0000E4BFsd000058B1*
+ ID_MODEL_FROM_DATABASE=Mobile 915GM/GMS/910GML Express Graphics Controller (XB1)
+
+pci:v00008086d000025A1*
+ ID_MODEL_FROM_DATABASE=6300ESB LPC Interface Controller
+
+pci:v00008086d000025A2*
+ ID_MODEL_FROM_DATABASE=6300ESB PATA Storage Controller
+
+pci:v00008086d000025A2sv00001734sd00001073*
+ ID_MODEL_FROM_DATABASE=6300ESB PATA Storage Controller (Primergy Econel 200 D2020 mainboard)
+
+pci:v00008086d000025A2sv00001775sd000010D0*
+ ID_MODEL_FROM_DATABASE=6300ESB PATA Storage Controller (V5D Single Board Computer IDE)
+
+pci:v00008086d000025A2sv00001775sd00001100*
+ ID_MODEL_FROM_DATABASE=6300ESB PATA Storage Controller (CR11/VR11 Single Board Computer)
+
+pci:v00008086d000025A2sv00001775sd0000CE90*
+ ID_MODEL_FROM_DATABASE=6300ESB PATA Storage Controller (CE9)
+
+pci:v00008086d000025A2sv00004C53sd000010B0*
+ ID_MODEL_FROM_DATABASE=6300ESB PATA Storage Controller (CL9 mainboard)
+
+pci:v00008086d000025A2sv00004C53sd000010E0*
+ ID_MODEL_FROM_DATABASE=6300ESB PATA Storage Controller (PSL09 PrPMC)
+
+pci:v00008086d000025A3*
+ ID_MODEL_FROM_DATABASE=6300ESB SATA Storage Controller
+
+pci:v00008086d000025A3sv00001734sd00001073*
+ ID_MODEL_FROM_DATABASE=6300ESB SATA Storage Controller (Primergy Econel 200 D2020 mainboard)
+
+pci:v00008086d000025A3sv00001775sd00001100*
+ ID_MODEL_FROM_DATABASE=6300ESB SATA Storage Controller (CR11/VR11 Single Board Computer)
+
+pci:v00008086d000025A3sv00001775sd0000CE90*
+ ID_MODEL_FROM_DATABASE=6300ESB SATA Storage Controller (CE9)
+
+pci:v00008086d000025A3sv00004C53sd000010B0*
+ ID_MODEL_FROM_DATABASE=6300ESB SATA Storage Controller (CL9 mainboard)
+
+pci:v00008086d000025A3sv00004C53sd000010D0*
+ ID_MODEL_FROM_DATABASE=6300ESB SATA Storage Controller (Telum ASLP10 Processor AMC)
+
+pci:v00008086d000025A3sv00004C53sd000010E0*
+ ID_MODEL_FROM_DATABASE=6300ESB SATA Storage Controller (PSL09 PrPMC)
+
+pci:v00008086d000025A4*
+ ID_MODEL_FROM_DATABASE=6300ESB SMBus Controller
+
+pci:v00008086d000025A4sv00001734sd00001073*
+ ID_MODEL_FROM_DATABASE=6300ESB SMBus Controller (Primergy Econel 200 D2020 mainboard)
+
+pci:v00008086d000025A4sv00001775sd000010D0*
+ ID_MODEL_FROM_DATABASE=6300ESB SMBus Controller (V5D Single Board Computer)
+
+pci:v00008086d000025A4sv00001775sd00001100*
+ ID_MODEL_FROM_DATABASE=6300ESB SMBus Controller (CR11/VR11 Single Board Computer)
+
+pci:v00008086d000025A4sv00001775sd0000CE90*
+ ID_MODEL_FROM_DATABASE=6300ESB SMBus Controller (CE9)
+
+pci:v00008086d000025A4sv00004C53sd000010B0*
+ ID_MODEL_FROM_DATABASE=6300ESB SMBus Controller (CL9 mainboard)
+
+pci:v00008086d000025A4sv00004C53sd000010D0*
+ ID_MODEL_FROM_DATABASE=6300ESB SMBus Controller (Telum ASLP10 Processor AMC)
+
+pci:v00008086d000025A4sv00004C53sd000010E0*
+ ID_MODEL_FROM_DATABASE=6300ESB SMBus Controller (PSL09 PrPMC)
+
+pci:v00008086d000025A6*
+ ID_MODEL_FROM_DATABASE=6300ESB AC'97 Audio Controller
+
+pci:v00008086d000025A6sv00001775sd00001100*
+ ID_MODEL_FROM_DATABASE=6300ESB AC'97 Audio Controller (CR11/VR11 Single Board Computer)
+
+pci:v00008086d000025A6sv00001775sd0000CE90*
+ ID_MODEL_FROM_DATABASE=6300ESB AC'97 Audio Controller (CE9)
+
+pci:v00008086d000025A6sv00004C53sd000010B0*
+ ID_MODEL_FROM_DATABASE=6300ESB AC'97 Audio Controller (CL9 mainboard)
+
+pci:v00008086d000025A7*
+ ID_MODEL_FROM_DATABASE=6300ESB AC'97 Modem Controller
+
+pci:v00008086d000025A9*
+ ID_MODEL_FROM_DATABASE=6300ESB USB Universal Host Controller
+
+pci:v00008086d000025A9sv00001734sd00001073*
+ ID_MODEL_FROM_DATABASE=6300ESB USB Universal Host Controller (Primergy Econel 200 D2020 mainboard)
+
+pci:v00008086d000025A9sv00001775sd000010D0*
+ ID_MODEL_FROM_DATABASE=6300ESB USB Universal Host Controller (V5D Single Board Computer USB)
+
+pci:v00008086d000025A9sv00001775sd00001100*
+ ID_MODEL_FROM_DATABASE=6300ESB USB Universal Host Controller (CR11/VR11 Single Board Computer)
+
+pci:v00008086d000025A9sv00001775sd0000CE90*
+ ID_MODEL_FROM_DATABASE=6300ESB USB Universal Host Controller (CE9)
+
+pci:v00008086d000025A9sv00004C53sd000010B0*
+ ID_MODEL_FROM_DATABASE=6300ESB USB Universal Host Controller (CL9 mainboard)
+
+pci:v00008086d000025A9sv00004C53sd000010D0*
+ ID_MODEL_FROM_DATABASE=6300ESB USB Universal Host Controller (Telum ASLP10 Processor AMC)
+
+pci:v00008086d000025A9sv00004C53sd000010E0*
+ ID_MODEL_FROM_DATABASE=6300ESB USB Universal Host Controller (PSL09 PrPMC)
+
+pci:v00008086d000025AA*
+ ID_MODEL_FROM_DATABASE=6300ESB USB Universal Host Controller
+
+pci:v00008086d000025AAsv00001734sd00001073*
+ ID_MODEL_FROM_DATABASE=6300ESB USB Universal Host Controller (Primergy Econel 200 D2020 mainboard)
+
+pci:v00008086d000025AAsv00001775sd00001100*
+ ID_MODEL_FROM_DATABASE=6300ESB USB Universal Host Controller (CR11/VR11 Single Board Computer)
+
+pci:v00008086d000025AAsv00001775sd0000CE90*
+ ID_MODEL_FROM_DATABASE=6300ESB USB Universal Host Controller (CE9)
+
+pci:v00008086d000025AAsv00004C53sd000010B0*
+ ID_MODEL_FROM_DATABASE=6300ESB USB Universal Host Controller (CL9 mainboard)
+
+pci:v00008086d000025AAsv00004C53sd000010D0*
+ ID_MODEL_FROM_DATABASE=6300ESB USB Universal Host Controller (Telum ASLP10 Processor AMC)
+
+pci:v00008086d000025AAsv00004C53sd000010E0*
+ ID_MODEL_FROM_DATABASE=6300ESB USB Universal Host Controller (PSL09 PrPMC)
+
+pci:v00008086d000025AB*
+ ID_MODEL_FROM_DATABASE=6300ESB Watchdog Timer
+
+pci:v00008086d000025ABsv00001734sd00001073*
+ ID_MODEL_FROM_DATABASE=6300ESB Watchdog Timer (Primergy Econel 200 D2020 mainboard)
+
+pci:v00008086d000025ABsv00001775sd000010D0*
+ ID_MODEL_FROM_DATABASE=6300ESB Watchdog Timer (V5D Single Board Computer)
+
+pci:v00008086d000025ABsv00001775sd00001100*
+ ID_MODEL_FROM_DATABASE=6300ESB Watchdog Timer (CR11/VR11 Single Board Computer)
+
+pci:v00008086d000025ABsv00001775sd0000CE90*
+ ID_MODEL_FROM_DATABASE=6300ESB Watchdog Timer (CE9)
+
+pci:v00008086d000025ABsv00001AF4sd00001100*
+ ID_MODEL_FROM_DATABASE=6300ESB Watchdog Timer (QEMU Virtual Machine)
+
+pci:v00008086d000025ABsv00004C53sd000010B0*
+ ID_MODEL_FROM_DATABASE=6300ESB Watchdog Timer (CL9 mainboard)
+
+pci:v00008086d000025ABsv00004C53sd000010D0*
+ ID_MODEL_FROM_DATABASE=6300ESB Watchdog Timer (Telum ASLP10 Processor AMC)
+
+pci:v00008086d000025ABsv00004C53sd000010E0*
+ ID_MODEL_FROM_DATABASE=6300ESB Watchdog Timer (PSL09 PrPMC)
+
+pci:v00008086d000025AC*
+ ID_MODEL_FROM_DATABASE=6300ESB I/O Advanced Programmable Interrupt Controller
+
+pci:v00008086d000025ACsv00001734sd00001073*
+ ID_MODEL_FROM_DATABASE=6300ESB I/O Advanced Programmable Interrupt Controller (Primergy Econel 200 D2020 mainboard)
+
+pci:v00008086d000025ACsv00001775sd000010D0*
+ ID_MODEL_FROM_DATABASE=6300ESB I/O Advanced Programmable Interrupt Controller (V5D Single Board Computer)
+
+pci:v00008086d000025ACsv00001775sd00001100*
+ ID_MODEL_FROM_DATABASE=6300ESB I/O Advanced Programmable Interrupt Controller (CR11/VR11 Single Board Computer)
+
+pci:v00008086d000025ACsv00001775sd0000CE90*
+ ID_MODEL_FROM_DATABASE=6300ESB I/O Advanced Programmable Interrupt Controller (CE9)
+
+pci:v00008086d000025ACsv00004C53sd000010B0*
+ ID_MODEL_FROM_DATABASE=6300ESB I/O Advanced Programmable Interrupt Controller (CL9 mainboard)
+
+pci:v00008086d000025ACsv00004C53sd000010D0*
+ ID_MODEL_FROM_DATABASE=6300ESB I/O Advanced Programmable Interrupt Controller (Telum ASLP10 Processor AMC)
+
+pci:v00008086d000025ACsv00004C53sd000010E0*
+ ID_MODEL_FROM_DATABASE=6300ESB I/O Advanced Programmable Interrupt Controller (PSL09 PrPMC)
+
+pci:v00008086d000025AD*
+ ID_MODEL_FROM_DATABASE=6300ESB USB2 Enhanced Host Controller
+
+pci:v00008086d000025ADsv00001734sd00001073*
+ ID_MODEL_FROM_DATABASE=6300ESB USB2 Enhanced Host Controller (Primergy Econel 200 D2020 mainboard)
+
+pci:v00008086d000025ADsv00001775sd000010D0*
+ ID_MODEL_FROM_DATABASE=6300ESB USB2 Enhanced Host Controller (V5D Single Board Computer USB 2.0)
+
+pci:v00008086d000025ADsv00001775sd00001100*
+ ID_MODEL_FROM_DATABASE=6300ESB USB2 Enhanced Host Controller (CR11/VR11 Single Board Computer)
+
+pci:v00008086d000025ADsv00001775sd0000CE90*
+ ID_MODEL_FROM_DATABASE=6300ESB USB2 Enhanced Host Controller (CE9)
+
+pci:v00008086d000025ADsv00004C53sd000010B0*
+ ID_MODEL_FROM_DATABASE=6300ESB USB2 Enhanced Host Controller (CL9 mainboard)
+
+pci:v00008086d000025ADsv00004C53sd000010D0*
+ ID_MODEL_FROM_DATABASE=6300ESB USB2 Enhanced Host Controller (Telum ASLP10 Processor AMC)
+
+pci:v00008086d000025ADsv00004C53sd000010E0*
+ ID_MODEL_FROM_DATABASE=6300ESB USB2 Enhanced Host Controller (PSL09 PrPMC)
+
+pci:v00008086d000025AE*
+ ID_MODEL_FROM_DATABASE=6300ESB 64-bit PCI-X Bridge
+
+pci:v00008086d000025B0*
+ ID_MODEL_FROM_DATABASE=6300ESB SATA RAID Controller
+
+pci:v00008086d000025B0sv00001775sd00001100*
+ ID_MODEL_FROM_DATABASE=6300ESB SATA RAID Controller (CR11/VR11 Single Board Computer)
+
+pci:v00008086d000025B0sv00004C53sd000010D0*
+ ID_MODEL_FROM_DATABASE=6300ESB SATA RAID Controller (Telum ASLP10 Processor AMC)
+
+pci:v00008086d000025B0sv00004C53sd000010E0*
+ ID_MODEL_FROM_DATABASE=6300ESB SATA RAID Controller (PSL09 PrPMC)
+
+pci:v00008086d000025C0*
+ ID_MODEL_FROM_DATABASE=5000X Chipset Memory Controller Hub
+
+pci:v00008086d000025D0*
+ ID_MODEL_FROM_DATABASE=5000Z Chipset Memory Controller Hub
+
+pci:v00008086d000025D4*
+ ID_MODEL_FROM_DATABASE=5000V Chipset Memory Controller Hub
+
+pci:v00008086d000025D4sv000015D9sd00008680*
+ ID_MODEL_FROM_DATABASE=5000V Chipset Memory Controller Hub (X7DVL-E-O motherboard)
+
+pci:v00008086d000025D8*
+ ID_MODEL_FROM_DATABASE=5000P Chipset Memory Controller Hub
+
+pci:v00008086d000025D8sv000015D9sd00009680*
+ ID_MODEL_FROM_DATABASE=5000P Chipset Memory Controller Hub (X7DBN Motherboard)
+
+pci:v00008086d000025D8sv00008086sd00003476*
+ ID_MODEL_FROM_DATABASE=5000P Chipset Memory Controller Hub (S5000PSLSATA Server Board)
+
+pci:v00008086d000025E2*
+ ID_MODEL_FROM_DATABASE=5000 Series Chipset PCI Express x4 Port 2
+
+pci:v00008086d000025E3*
+ ID_MODEL_FROM_DATABASE=5000 Series Chipset PCI Express x4 Port 3
+
+pci:v00008086d000025E4*
+ ID_MODEL_FROM_DATABASE=5000 Series Chipset PCI Express x4 Port 4
+
+pci:v00008086d000025E5*
+ ID_MODEL_FROM_DATABASE=5000 Series Chipset PCI Express x4 Port 5
+
+pci:v00008086d000025E6*
+ ID_MODEL_FROM_DATABASE=5000 Series Chipset PCI Express x4 Port 6
+
+pci:v00008086d000025E7*
+ ID_MODEL_FROM_DATABASE=5000 Series Chipset PCI Express x4 Port 7
+
+pci:v00008086d000025F0*
+ ID_MODEL_FROM_DATABASE=5000 Series Chipset FSB Registers
+
+pci:v00008086d000025F0sv00001028sd000001BB*
+ ID_MODEL_FROM_DATABASE=5000 Series Chipset FSB Registers (PowerEdge 1955 FSB Registers)
+
+pci:v00008086d000025F0sv0000103Csd000031FD*
+ ID_MODEL_FROM_DATABASE=5000 Series Chipset FSB Registers (ProLiant DL140 G3)
+
+pci:v00008086d000025F0sv000015D9sd00008680*
+ ID_MODEL_FROM_DATABASE=5000 Series Chipset FSB Registers (X7DVL-E-O motherboard)
+
+pci:v00008086d000025F0sv000015D9sd00009680*
+ ID_MODEL_FROM_DATABASE=5000 Series Chipset FSB Registers (X7DBN Motherboard)
+
+pci:v00008086d000025F0sv00008086sd00003476*
+ ID_MODEL_FROM_DATABASE=5000 Series Chipset FSB Registers (S5000PSLSATA Server Board)
+
+pci:v00008086d000025F1*
+ ID_MODEL_FROM_DATABASE=5000 Series Chipset Reserved Registers
+
+pci:v00008086d000025F1sv0000103Csd000031FD*
+ ID_MODEL_FROM_DATABASE=5000 Series Chipset Reserved Registers (ProLiant DL140 G3)
+
+pci:v00008086d000025F1sv000015D9sd00008680*
+ ID_MODEL_FROM_DATABASE=5000 Series Chipset Reserved Registers (X7DVL-E-O motherboard)
+
+pci:v00008086d000025F1sv000015D9sd00009680*
+ ID_MODEL_FROM_DATABASE=5000 Series Chipset Reserved Registers (X7DBN Motherboard)
+
+pci:v00008086d000025F1sv00008086sd00003476*
+ ID_MODEL_FROM_DATABASE=5000 Series Chipset Reserved Registers (S5000PSLSATA Server Board)
+
+pci:v00008086d000025F3*
+ ID_MODEL_FROM_DATABASE=5000 Series Chipset Reserved Registers
+
+pci:v00008086d000025F3sv0000103Csd000031FD*
+ ID_MODEL_FROM_DATABASE=5000 Series Chipset Reserved Registers (ProLiant DL140 G3)
+
+pci:v00008086d000025F3sv000015D9sd00008680*
+ ID_MODEL_FROM_DATABASE=5000 Series Chipset Reserved Registers (X7DVL-E-O motherboard)
+
+pci:v00008086d000025F3sv000015D9sd00009680*
+ ID_MODEL_FROM_DATABASE=5000 Series Chipset Reserved Registers (X7DBN Motherboard)
+
+pci:v00008086d000025F3sv00008086sd00003476*
+ ID_MODEL_FROM_DATABASE=5000 Series Chipset Reserved Registers (S5000PSLSATA Server Board)
+
+pci:v00008086d000025F5*
+ ID_MODEL_FROM_DATABASE=5000 Series Chipset FBD Registers
+
+pci:v00008086d000025F5sv0000103Csd000031FD*
+ ID_MODEL_FROM_DATABASE=5000 Series Chipset FBD Registers (ProLiant DL140 G3)
+
+pci:v00008086d000025F5sv000015D9sd00008680*
+ ID_MODEL_FROM_DATABASE=5000 Series Chipset FBD Registers (X7DVL-E-O motherboard)
+
+pci:v00008086d000025F5sv000015D9sd00009680*
+ ID_MODEL_FROM_DATABASE=5000 Series Chipset FBD Registers (X7DBN Motherboard)
+
+pci:v00008086d000025F5sv00008086sd00003476*
+ ID_MODEL_FROM_DATABASE=5000 Series Chipset FBD Registers (S5000PSLSATA Server Board)
+
+pci:v00008086d000025F6*
+ ID_MODEL_FROM_DATABASE=5000 Series Chipset FBD Registers
+
+pci:v00008086d000025F6sv0000103Csd000031FD*
+ ID_MODEL_FROM_DATABASE=5000 Series Chipset FBD Registers (ProLiant DL140 G3)
+
+pci:v00008086d000025F6sv000015D9sd00008680*
+ ID_MODEL_FROM_DATABASE=5000 Series Chipset FBD Registers (X7DVL-E-O motherboard)
+
+pci:v00008086d000025F6sv000015D9sd00009680*
+ ID_MODEL_FROM_DATABASE=5000 Series Chipset FBD Registers (X7DBN Motherboard)
+
+pci:v00008086d000025F6sv00008086sd00003476*
+ ID_MODEL_FROM_DATABASE=5000 Series Chipset FBD Registers (S5000PSLSATA Server Board)
+
+pci:v00008086d000025F7*
+ ID_MODEL_FROM_DATABASE=5000 Series Chipset PCI Express x8 Port 2-3
+
+pci:v00008086d000025F8*
+ ID_MODEL_FROM_DATABASE=5000 Series Chipset PCI Express x8 Port 4-5
+
+pci:v00008086d000025F9*
+ ID_MODEL_FROM_DATABASE=5000 Series Chipset PCI Express x8 Port 6-7
+
+pci:v00008086d000025FA*
+ ID_MODEL_FROM_DATABASE=5000X Chipset PCI Express x16 Port 4-7
+
+pci:v00008086d00002600*
+ ID_MODEL_FROM_DATABASE=E8500/E8501 Hub Interface 1.5
+
+pci:v00008086d00002600sv00001028sd00000170*
+ ID_MODEL_FROM_DATABASE=E8500/E8501 Hub Interface 1.5 (PowerEdge 6850 Hub Interface)
+
+pci:v00008086d00002601*
+ ID_MODEL_FROM_DATABASE=E8500/E8501 PCI Express x4 Port D
+
+pci:v00008086d00002602*
+ ID_MODEL_FROM_DATABASE=E8500/E8501 PCI Express x4 Port C0
+
+pci:v00008086d00002603*
+ ID_MODEL_FROM_DATABASE=E8500/E8501 PCI Express x4 Port C1
+
+pci:v00008086d00002604*
+ ID_MODEL_FROM_DATABASE=E8500/E8501 PCI Express x4 Port B0
+
+pci:v00008086d00002605*
+ ID_MODEL_FROM_DATABASE=E8500/E8501 PCI Express x4 Port B1
+
+pci:v00008086d00002606*
+ ID_MODEL_FROM_DATABASE=E8500/E8501 PCI Express x4 Port A0
+
+pci:v00008086d00002607*
+ ID_MODEL_FROM_DATABASE=E8500/E8501 PCI Express x4 Port A1
+
+pci:v00008086d00002608*
+ ID_MODEL_FROM_DATABASE=E8500/E8501 PCI Express x8 Port C
+
+pci:v00008086d00002609*
+ ID_MODEL_FROM_DATABASE=E8500/E8501 PCI Express x8 Port B
+
+pci:v00008086d0000260A*
+ ID_MODEL_FROM_DATABASE=E8500/E8501 PCI Express x8 Port A
+
+pci:v00008086d0000260C*
+ ID_MODEL_FROM_DATABASE=E8500/E8501 IMI Registers
+
+pci:v00008086d00002610*
+ ID_MODEL_FROM_DATABASE=E8500/E8501 FSB Registers
+
+pci:v00008086d00002611*
+ ID_MODEL_FROM_DATABASE=E8500/E8501 Address Mapping Registers
+
+pci:v00008086d00002612*
+ ID_MODEL_FROM_DATABASE=E8500/E8501 RAS Registers
+
+pci:v00008086d00002613*
+ ID_MODEL_FROM_DATABASE=E8500/E8501 Reserved Registers
+
+pci:v00008086d00002614*
+ ID_MODEL_FROM_DATABASE=E8500/E8501 Reserved Registers
+
+pci:v00008086d00002615*
+ ID_MODEL_FROM_DATABASE=E8500/E8501 Miscellaneous Registers
+
+pci:v00008086d00002617*
+ ID_MODEL_FROM_DATABASE=E8500/E8501 Reserved Registers
+
+pci:v00008086d00002618*
+ ID_MODEL_FROM_DATABASE=E8500/E8501 Reserved Registers
+
+pci:v00008086d00002619*
+ ID_MODEL_FROM_DATABASE=E8500/E8501 Reserved Registers
+
+pci:v00008086d0000261A*
+ ID_MODEL_FROM_DATABASE=E8500/E8501 Reserved Registers
+
+pci:v00008086d0000261B*
+ ID_MODEL_FROM_DATABASE=E8500/E8501 Reserved Registers
+
+pci:v00008086d0000261C*
+ ID_MODEL_FROM_DATABASE=E8500/E8501 Reserved Registers
+
+pci:v00008086d0000261D*
+ ID_MODEL_FROM_DATABASE=E8500/E8501 Reserved Registers
+
+pci:v00008086d0000261E*
+ ID_MODEL_FROM_DATABASE=E8500/E8501 Reserved Registers
+
+pci:v00008086d00002620*
+ ID_MODEL_FROM_DATABASE=E8500/E8501 eXternal Memory Bridge
+
+pci:v00008086d00002620sv00001028sd00000170*
+ ID_MODEL_FROM_DATABASE=E8500/E8501 eXternal Memory Bridge (PowerEdge 6850 Memory Bridge)
+
+pci:v00008086d00002621*
+ ID_MODEL_FROM_DATABASE=E8500/E8501 XMB Miscellaneous Registers
+
+pci:v00008086d00002621sv00001028sd00000170*
+ ID_MODEL_FROM_DATABASE=E8500/E8501 XMB Miscellaneous Registers (PowerEdge 6850 XMB Registers)
+
+pci:v00008086d00002622*
+ ID_MODEL_FROM_DATABASE=E8500/E8501 XMB Memory Interleaving Registers
+
+pci:v00008086d00002622sv00001028sd00000170*
+ ID_MODEL_FROM_DATABASE=E8500/E8501 XMB Memory Interleaving Registers (PowerEdge 6850 Memory Interleaving Registers)
+
+pci:v00008086d00002623*
+ ID_MODEL_FROM_DATABASE=E8500/E8501 XMB DDR Initialization and Calibration
+
+pci:v00008086d00002623sv00001028sd00000170*
+ ID_MODEL_FROM_DATABASE=E8500/E8501 XMB DDR Initialization and Calibration (PowerEdge 6850 DDR Initialization and Calibration)
+
+pci:v00008086d00002624*
+ ID_MODEL_FROM_DATABASE=E8500/E8501 XMB Reserved Registers
+
+pci:v00008086d00002624sv00001028sd00000170*
+ ID_MODEL_FROM_DATABASE=E8500/E8501 XMB Reserved Registers (PowerEdge 6850 Reserved Registers)
+
+pci:v00008086d00002625*
+ ID_MODEL_FROM_DATABASE=E8500/E8501 XMB Reserved Registers
+
+pci:v00008086d00002625sv00001028sd00000170*
+ ID_MODEL_FROM_DATABASE=E8500/E8501 XMB Reserved Registers (PowerEdge 6850 Reserved Registers)
+
+pci:v00008086d00002626*
+ ID_MODEL_FROM_DATABASE=E8500/E8501 XMB Reserved Registers
+
+pci:v00008086d00002626sv00001028sd00000170*
+ ID_MODEL_FROM_DATABASE=E8500/E8501 XMB Reserved Registers (PowerEdge 6850 Reserved Registers)
+
+pci:v00008086d00002627*
+ ID_MODEL_FROM_DATABASE=E8500/E8501 XMB Reserved Registers
+
+pci:v00008086d00002627sv00001028sd00000170*
+ ID_MODEL_FROM_DATABASE=E8500/E8501 XMB Reserved Registers (PowerEdge 6850 Reserved Registers)
+
+pci:v00008086d00002640*
+ ID_MODEL_FROM_DATABASE=82801FB/FR (ICH6/ICH6R) LPC Interface Bridge
+
+pci:v00008086d00002640sv00001462sd00007028*
+ ID_MODEL_FROM_DATABASE=82801FB/FR (ICH6/ICH6R) LPC Interface Bridge (915P/G Neo2)
+
+pci:v00008086d00002640sv00001734sd0000105C*
+ ID_MODEL_FROM_DATABASE=82801FB/FR (ICH6/ICH6R) LPC Interface Bridge (Scenic W620)
+
+pci:v00008086d00002640sv0000E4BFsd00000CCD*
+ ID_MODEL_FROM_DATABASE=82801FB/FR (ICH6/ICH6R) LPC Interface Bridge (CCD-CALYPSO)
+
+pci:v00008086d00002640sv0000E4BFsd00000CD3*
+ ID_MODEL_FROM_DATABASE=82801FB/FR (ICH6/ICH6R) LPC Interface Bridge (CD3-JIVE)
+
+pci:v00008086d00002640sv0000E4BFsd000058B1*
+ ID_MODEL_FROM_DATABASE=82801FB/FR (ICH6/ICH6R) LPC Interface Bridge (XB1)
+
+pci:v00008086d00002641*
+ ID_MODEL_FROM_DATABASE=82801FBM (ICH6M) LPC Interface Bridge
+
+pci:v00008086d00002641sv00001014sd00000568*
+ ID_MODEL_FROM_DATABASE=82801FBM (ICH6M) LPC Interface Bridge (ThinkPad X41)
+
+pci:v00008086d00002641sv0000103Csd00000934*
+ ID_MODEL_FROM_DATABASE=82801FBM (ICH6M) LPC Interface Bridge (Compaq nw8240/nx8220)
+
+pci:v00008086d00002641sv0000103Csd0000099C*
+ ID_MODEL_FROM_DATABASE=82801FBM (ICH6M) LPC Interface Bridge (NX6110/NC6120)
+
+pci:v00008086d00002642*
+ ID_MODEL_FROM_DATABASE=82801FW/FRW (ICH6W/ICH6RW) LPC Interface Bridge
+
+pci:v00008086d00002651*
+ ID_MODEL_FROM_DATABASE=82801FB/FW (ICH6/ICH6W) SATA Controller
+
+pci:v00008086d00002651sv00001028sd00000179*
+ ID_MODEL_FROM_DATABASE=82801FB/FW (ICH6/ICH6W) SATA Controller (Optiplex GX280)
+
+pci:v00008086d00002651sv00001043sd00002601*
+ ID_MODEL_FROM_DATABASE=82801FB/FW (ICH6/ICH6W) SATA Controller (P5GD1-VW Mainboard)
+
+pci:v00008086d00002651sv00001734sd0000105C*
+ ID_MODEL_FROM_DATABASE=82801FB/FW (ICH6/ICH6W) SATA Controller (Scenic W620)
+
+pci:v00008086d00002651sv00008086sd00004147*
+ ID_MODEL_FROM_DATABASE=82801FB/FW (ICH6/ICH6W) SATA Controller (D915GAG Motherboard)
+
+pci:v00008086d00002651sv0000E4BFsd00000CCD*
+ ID_MODEL_FROM_DATABASE=82801FB/FW (ICH6/ICH6W) SATA Controller (CCD-CALYPSO)
+
+pci:v00008086d00002651sv0000E4BFsd00000CD3*
+ ID_MODEL_FROM_DATABASE=82801FB/FW (ICH6/ICH6W) SATA Controller (CD3-JIVE)
+
+pci:v00008086d00002651sv0000E4BFsd000058B1*
+ ID_MODEL_FROM_DATABASE=82801FB/FW (ICH6/ICH6W) SATA Controller (XB1)
+
+pci:v00008086d00002652*
+ ID_MODEL_FROM_DATABASE=82801FR/FRW (ICH6R/ICH6RW) SATA Controller
+
+pci:v00008086d00002652sv00001028sd00000177*
+ ID_MODEL_FROM_DATABASE=82801FR/FRW (ICH6R/ICH6RW) SATA Controller (Dimension 8400)
+
+pci:v00008086d00002652sv00001462sd00007028*
+ ID_MODEL_FROM_DATABASE=82801FR/FRW (ICH6R/ICH6RW) SATA Controller (915P/G Neo2)
+
+pci:v00008086d00002653*
+ ID_MODEL_FROM_DATABASE=82801FBM (ICH6M) SATA Controller
+
+pci:v00008086d00002653sv00001014sd0000056A*
+ ID_MODEL_FROM_DATABASE=82801FBM (ICH6M) SATA Controller (ThinkPad X41)
+
+pci:v00008086d00002658*
+ ID_MODEL_FROM_DATABASE=82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #1
+
+pci:v00008086d00002658sv00001014sd00000565*
+ ID_MODEL_FROM_DATABASE=82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #1 (ThinkPad X41)
+
+pci:v00008086d00002658sv00001028sd00000177*
+ ID_MODEL_FROM_DATABASE=82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #1 (Dimension 8400)
+
+pci:v00008086d00002658sv00001028sd00000179*
+ ID_MODEL_FROM_DATABASE=82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #1 (Optiplex GX280)
+
+pci:v00008086d00002658sv0000103Csd00000934*
+ ID_MODEL_FROM_DATABASE=82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #1 (Compaq nw8240/nx8220)
+
+pci:v00008086d00002658sv0000103Csd0000099C*
+ ID_MODEL_FROM_DATABASE=82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #1 (NX6110/NC6120)
+
+pci:v00008086d00002658sv00001043sd000080A6*
+ ID_MODEL_FROM_DATABASE=82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #1 (P5GD1-VW Mainboard)
+
+pci:v00008086d00002658sv00001458sd00002558*
+ ID_MODEL_FROM_DATABASE=82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #1 (GA-8I915ME-G Mainboard)
+
+pci:v00008086d00002658sv00001462sd00007028*
+ ID_MODEL_FROM_DATABASE=82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #1 (915P/G Neo2)
+
+pci:v00008086d00002658sv00001734sd0000105C*
+ ID_MODEL_FROM_DATABASE=82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #1 (Scenic W620)
+
+pci:v00008086d00002658sv0000E4BFsd00000CCD*
+ ID_MODEL_FROM_DATABASE=82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #1 (CCD-CALYPSO)
+
+pci:v00008086d00002658sv0000E4BFsd00000CD3*
+ ID_MODEL_FROM_DATABASE=82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #1 (CD3-JIVE)
+
+pci:v00008086d00002658sv0000E4BFsd000058B1*
+ ID_MODEL_FROM_DATABASE=82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #1 (XB1)
+
+pci:v00008086d00002659*
+ ID_MODEL_FROM_DATABASE=82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #2
+
+pci:v00008086d00002659sv00001014sd00000565*
+ ID_MODEL_FROM_DATABASE=82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #2 (ThinkPad X41)
+
+pci:v00008086d00002659sv00001028sd00000177*
+ ID_MODEL_FROM_DATABASE=82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #2 (Dimension 8400)
+
+pci:v00008086d00002659sv00001028sd00000179*
+ ID_MODEL_FROM_DATABASE=82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #2 (Optiplex GX280)
+
+pci:v00008086d00002659sv0000103Csd00000934*
+ ID_MODEL_FROM_DATABASE=82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #2 (Compaq nw8240/nx8220)
+
+pci:v00008086d00002659sv0000103Csd0000099C*
+ ID_MODEL_FROM_DATABASE=82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #2 (NX6110/NC6120)
+
+pci:v00008086d00002659sv00001043sd000080A6*
+ ID_MODEL_FROM_DATABASE=82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #2 (P5GD1-VW Mainboard)
+
+pci:v00008086d00002659sv00001458sd00002659*
+ ID_MODEL_FROM_DATABASE=82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #2 (GA-8I915ME-G Mainboard)
+
+pci:v00008086d00002659sv00001462sd00007028*
+ ID_MODEL_FROM_DATABASE=82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #2 (915P/G Neo2)
+
+pci:v00008086d00002659sv00001734sd0000105C*
+ ID_MODEL_FROM_DATABASE=82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #2 (Scenic W620)
+
+pci:v00008086d00002659sv0000E4BFsd00000CCD*
+ ID_MODEL_FROM_DATABASE=82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #2 (CCD-CALYPSO)
+
+pci:v00008086d00002659sv0000E4BFsd00000CD3*
+ ID_MODEL_FROM_DATABASE=82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #2 (CD3-JIVE)
+
+pci:v00008086d00002659sv0000E4BFsd000058B1*
+ ID_MODEL_FROM_DATABASE=82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #2 (XB1)
+
+pci:v00008086d0000265A*
+ ID_MODEL_FROM_DATABASE=82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #3
+
+pci:v00008086d0000265Asv00001014sd00000565*
+ ID_MODEL_FROM_DATABASE=82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #3 (ThinkPad X41)
+
+pci:v00008086d0000265Asv00001028sd00000177*
+ ID_MODEL_FROM_DATABASE=82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #3 (Dimension 8400)
+
+pci:v00008086d0000265Asv00001028sd00000179*
+ ID_MODEL_FROM_DATABASE=82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #3 (Optiplex GX280)
+
+pci:v00008086d0000265Asv0000103Csd00000934*
+ ID_MODEL_FROM_DATABASE=82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #3 (Compaq nw8240/nx8220)
+
+pci:v00008086d0000265Asv0000103Csd0000099C*
+ ID_MODEL_FROM_DATABASE=82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #3 (NX6110/NC6120)
+
+pci:v00008086d0000265Asv00001043sd000080A6*
+ ID_MODEL_FROM_DATABASE=82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #3 (P5GD1-VW Mainboard)
+
+pci:v00008086d0000265Asv00001458sd0000265A*
+ ID_MODEL_FROM_DATABASE=82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #3 (GA-8I915ME-G Mainboard)
+
+pci:v00008086d0000265Asv00001462sd00007028*
+ ID_MODEL_FROM_DATABASE=82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #3 (915P/G Neo2)
+
+pci:v00008086d0000265Asv00001734sd0000105C*
+ ID_MODEL_FROM_DATABASE=82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #3 (Scenic W620)
+
+pci:v00008086d0000265Asv0000E4BFsd00000CCD*
+ ID_MODEL_FROM_DATABASE=82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #3 (CCD-CALYPSO)
+
+pci:v00008086d0000265Asv0000E4BFsd00000CD3*
+ ID_MODEL_FROM_DATABASE=82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #3 (CD3-JIVE)
+
+pci:v00008086d0000265Asv0000E4BFsd000058B1*
+ ID_MODEL_FROM_DATABASE=82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #3 (XB1)
+
+pci:v00008086d0000265B*
+ ID_MODEL_FROM_DATABASE=82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #4
+
+pci:v00008086d0000265Bsv00001014sd00000565*
+ ID_MODEL_FROM_DATABASE=82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #4 (ThinkPad X41)
+
+pci:v00008086d0000265Bsv00001028sd00000177*
+ ID_MODEL_FROM_DATABASE=82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #4 (Dimension 8400)
+
+pci:v00008086d0000265Bsv00001028sd00000179*
+ ID_MODEL_FROM_DATABASE=82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #4 (Optiplex GX280)
+
+pci:v00008086d0000265Bsv0000103Csd0000099C*
+ ID_MODEL_FROM_DATABASE=82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #4 (NX6110/NC6120)
+
+pci:v00008086d0000265Bsv00001043sd000080A6*
+ ID_MODEL_FROM_DATABASE=82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #4 (P5GD1-VW Mainboard)
+
+pci:v00008086d0000265Bsv00001458sd0000265A*
+ ID_MODEL_FROM_DATABASE=82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #4 (GA-8I915ME-G Mainboard)
+
+pci:v00008086d0000265Bsv00001462sd00007028*
+ ID_MODEL_FROM_DATABASE=82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #4 (915P/G Neo2)
+
+pci:v00008086d0000265Bsv00001734sd0000105C*
+ ID_MODEL_FROM_DATABASE=82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #4 (Scenic W620)
+
+pci:v00008086d0000265Bsv0000E4BFsd00000CCD*
+ ID_MODEL_FROM_DATABASE=82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #4 (CCD-CALYPSO)
+
+pci:v00008086d0000265Bsv0000E4BFsd00000CD3*
+ ID_MODEL_FROM_DATABASE=82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #4 (CD3-JIVE)
+
+pci:v00008086d0000265Bsv0000E4BFsd000058B1*
+ ID_MODEL_FROM_DATABASE=82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #4 (XB1)
+
+pci:v00008086d0000265C*
+ ID_MODEL_FROM_DATABASE=82801FB/FBM/FR/FW/FRW (ICH6 Family) USB2 EHCI Controller
+
+pci:v00008086d0000265Csv00001014sd00000566*
+ ID_MODEL_FROM_DATABASE=82801FB/FBM/FR/FW/FRW (ICH6 Family) USB2 EHCI Controller (ThinkPad X41)
+
+pci:v00008086d0000265Csv00001028sd00000177*
+ ID_MODEL_FROM_DATABASE=82801FB/FBM/FR/FW/FRW (ICH6 Family) USB2 EHCI Controller (Dimension 8400)
+
+pci:v00008086d0000265Csv00001028sd00000179*
+ ID_MODEL_FROM_DATABASE=82801FB/FBM/FR/FW/FRW (ICH6 Family) USB2 EHCI Controller (Optiplex GX280)
+
+pci:v00008086d0000265Csv0000103Csd00000934*
+ ID_MODEL_FROM_DATABASE=82801FB/FBM/FR/FW/FRW (ICH6 Family) USB2 EHCI Controller (Compaq nw8240/nx8220)
+
+pci:v00008086d0000265Csv0000103Csd0000099C*
+ ID_MODEL_FROM_DATABASE=82801FB/FBM/FR/FW/FRW (ICH6 Family) USB2 EHCI Controller (NX6110/NC6120)
+
+pci:v00008086d0000265Csv00001043sd000080A6*
+ ID_MODEL_FROM_DATABASE=82801FB/FBM/FR/FW/FRW (ICH6 Family) USB2 EHCI Controller (P5GD1-VW Mainboard)
+
+pci:v00008086d0000265Csv00001458sd00005006*
+ ID_MODEL_FROM_DATABASE=82801FB/FBM/FR/FW/FRW (ICH6 Family) USB2 EHCI Controller (GA-8I915ME-G Mainboard)
+
+pci:v00008086d0000265Csv00001462sd00007028*
+ ID_MODEL_FROM_DATABASE=82801FB/FBM/FR/FW/FRW (ICH6 Family) USB2 EHCI Controller (915P/G Neo2)
+
+pci:v00008086d0000265Csv00001734sd0000105C*
+ ID_MODEL_FROM_DATABASE=82801FB/FBM/FR/FW/FRW (ICH6 Family) USB2 EHCI Controller (Scenic W620)
+
+pci:v00008086d0000265Csv00008086sd0000265C*
+ ID_MODEL_FROM_DATABASE=82801FB/FBM/FR/FW/FRW (ICH6 Family) USB2 EHCI Controller (Dimension 3100)
+
+pci:v00008086d0000265Csv0000E4BFsd00000CCD*
+ ID_MODEL_FROM_DATABASE=82801FB/FBM/FR/FW/FRW (ICH6 Family) USB2 EHCI Controller (CCD-CALYPSO)
+
+pci:v00008086d0000265Csv0000E4BFsd00000CD3*
+ ID_MODEL_FROM_DATABASE=82801FB/FBM/FR/FW/FRW (ICH6 Family) USB2 EHCI Controller (CD3-JIVE)
+
+pci:v00008086d0000265Csv0000E4BFsd000058B1*
+ ID_MODEL_FROM_DATABASE=82801FB/FBM/FR/FW/FRW (ICH6 Family) USB2 EHCI Controller (XB1)
+
+pci:v00008086d00002660*
+ ID_MODEL_FROM_DATABASE=82801FB/FBM/FR/FW/FRW (ICH6 Family) PCI Express Port 1
+
+pci:v00008086d00002660sv0000103Csd00000934*
+ ID_MODEL_FROM_DATABASE=82801FB/FBM/FR/FW/FRW (ICH6 Family) PCI Express Port 1 (Compaq nw8240 Mobile Workstation)
+
+pci:v00008086d00002660sv0000103Csd0000099C*
+ ID_MODEL_FROM_DATABASE=82801FB/FBM/FR/FW/FRW (ICH6 Family) PCI Express Port 1 (NX6110/NC6120)
+
+pci:v00008086d00002660sv0000E4BFsd00000CCD*
+ ID_MODEL_FROM_DATABASE=82801FB/FBM/FR/FW/FRW (ICH6 Family) PCI Express Port 1 (CCD-CALYPSO)
+
+pci:v00008086d00002660sv0000E4BFsd00000CD3*
+ ID_MODEL_FROM_DATABASE=82801FB/FBM/FR/FW/FRW (ICH6 Family) PCI Express Port 1 (CD3-JIVE)
+
+pci:v00008086d00002660sv0000E4BFsd000058B1*
+ ID_MODEL_FROM_DATABASE=82801FB/FBM/FR/FW/FRW (ICH6 Family) PCI Express Port 1 (XB1)
+
+pci:v00008086d00002662*
+ ID_MODEL_FROM_DATABASE=82801FB/FBM/FR/FW/FRW (ICH6 Family) PCI Express Port 2
+
+pci:v00008086d00002662sv0000103Csd00000934*
+ ID_MODEL_FROM_DATABASE=82801FB/FBM/FR/FW/FRW (ICH6 Family) PCI Express Port 2 (Compaq nw8240 Mobile Workstation)
+
+pci:v00008086d00002662sv0000E4BFsd00000CCD*
+ ID_MODEL_FROM_DATABASE=82801FB/FBM/FR/FW/FRW (ICH6 Family) PCI Express Port 2 (CCD-CALYPSO)
+
+pci:v00008086d00002662sv0000E4BFsd00000CD3*
+ ID_MODEL_FROM_DATABASE=82801FB/FBM/FR/FW/FRW (ICH6 Family) PCI Express Port 2 (CD3-JIVE)
+
+pci:v00008086d00002662sv0000E4BFsd000058B1*
+ ID_MODEL_FROM_DATABASE=82801FB/FBM/FR/FW/FRW (ICH6 Family) PCI Express Port 2 (XB1)
+
+pci:v00008086d00002664*
+ ID_MODEL_FROM_DATABASE=82801FB/FBM/FR/FW/FRW (ICH6 Family) PCI Express Port 3
+
+pci:v00008086d00002664sv0000E4BFsd00000CCD*
+ ID_MODEL_FROM_DATABASE=82801FB/FBM/FR/FW/FRW (ICH6 Family) PCI Express Port 3 (CCD-CALYPSO)
+
+pci:v00008086d00002664sv0000E4BFsd00000CD3*
+ ID_MODEL_FROM_DATABASE=82801FB/FBM/FR/FW/FRW (ICH6 Family) PCI Express Port 3 (CD3-JIVE)
+
+pci:v00008086d00002664sv0000E4BFsd000058B1*
+ ID_MODEL_FROM_DATABASE=82801FB/FBM/FR/FW/FRW (ICH6 Family) PCI Express Port 3 (XB1)
+
+pci:v00008086d00002666*
+ ID_MODEL_FROM_DATABASE=82801FB/FBM/FR/FW/FRW (ICH6 Family) PCI Express Port 4
+
+pci:v00008086d00002666sv0000E4BFsd00000CCD*
+ ID_MODEL_FROM_DATABASE=82801FB/FBM/FR/FW/FRW (ICH6 Family) PCI Express Port 4 (CCD-CALYPSO)
+
+pci:v00008086d00002666sv0000E4BFsd00000CD3*
+ ID_MODEL_FROM_DATABASE=82801FB/FBM/FR/FW/FRW (ICH6 Family) PCI Express Port 4 (CD3-JIVE)
+
+pci:v00008086d00002666sv0000E4BFsd000058B1*
+ ID_MODEL_FROM_DATABASE=82801FB/FBM/FR/FW/FRW (ICH6 Family) PCI Express Port 4 (XB1)
+
+pci:v00008086d00002668*
+ ID_MODEL_FROM_DATABASE=82801FB/FBM/FR/FW/FRW (ICH6 Family) High Definition Audio Controller
+
+pci:v00008086d00002668sv00001014sd000005B7*
+ ID_MODEL_FROM_DATABASE=82801FB/FBM/FR/FW/FRW (ICH6 Family) High Definition Audio Controller (ThinkPad Z60t)
+
+pci:v00008086d00002668sv0000103Csd00002A09*
+ ID_MODEL_FROM_DATABASE=82801FB/FBM/FR/FW/FRW (ICH6 Family) High Definition Audio Controller (PufferM-UL8E)
+
+pci:v00008086d00002668sv00001043sd00001173*
+ ID_MODEL_FROM_DATABASE=82801FB/FBM/FR/FW/FRW (ICH6 Family) High Definition Audio Controller (Asus A6VC)
+
+pci:v00008086d00002668sv00001043sd0000814E*
+ ID_MODEL_FROM_DATABASE=82801FB/FBM/FR/FW/FRW (ICH6 Family) High Definition Audio Controller (P5GD1-VW Mainboard)
+
+pci:v00008086d00002668sv00001462sd00007028*
+ ID_MODEL_FROM_DATABASE=82801FB/FBM/FR/FW/FRW (ICH6 Family) High Definition Audio Controller (915P/G Neo2)
+
+pci:v00008086d00002668sv00001AF4sd00001100*
+ ID_MODEL_FROM_DATABASE=82801FB/FBM/FR/FW/FRW (ICH6 Family) High Definition Audio Controller (QEMU Virtual Machine)
+
+pci:v00008086d0000266A*
+ ID_MODEL_FROM_DATABASE=82801FB/FBM/FR/FW/FRW (ICH6 Family) SMBus Controller
+
+pci:v00008086d0000266Asv00001014sd0000056B*
+ ID_MODEL_FROM_DATABASE=82801FB/FBM/FR/FW/FRW (ICH6 Family) SMBus Controller (ThinkPad X41)
+
+pci:v00008086d0000266Asv00001028sd00000177*
+ ID_MODEL_FROM_DATABASE=82801FB/FBM/FR/FW/FRW (ICH6 Family) SMBus Controller (Dimension 8400)
+
+pci:v00008086d0000266Asv00001028sd00000179*
+ ID_MODEL_FROM_DATABASE=82801FB/FBM/FR/FW/FRW (ICH6 Family) SMBus Controller (Optiplex GX280)
+
+pci:v00008086d0000266Asv00001043sd000080A6*
+ ID_MODEL_FROM_DATABASE=82801FB/FBM/FR/FW/FRW (ICH6 Family) SMBus Controller (P5GD1-VW Mainboard)
+
+pci:v00008086d0000266Asv00001458sd0000266A*
+ ID_MODEL_FROM_DATABASE=82801FB/FBM/FR/FW/FRW (ICH6 Family) SMBus Controller (GA-8I915ME-G Mainboard)
+
+pci:v00008086d0000266Asv00001462sd00007028*
+ ID_MODEL_FROM_DATABASE=82801FB/FBM/FR/FW/FRW (ICH6 Family) SMBus Controller (915P/G Neo2)
+
+pci:v00008086d0000266Asv00001734sd0000105C*
+ ID_MODEL_FROM_DATABASE=82801FB/FBM/FR/FW/FRW (ICH6 Family) SMBus Controller (Scenic W620)
+
+pci:v00008086d0000266Asv0000E4BFsd00000CCD*
+ ID_MODEL_FROM_DATABASE=82801FB/FBM/FR/FW/FRW (ICH6 Family) SMBus Controller (CCD-CALYPSO)
+
+pci:v00008086d0000266Asv0000E4BFsd00000CD3*
+ ID_MODEL_FROM_DATABASE=82801FB/FBM/FR/FW/FRW (ICH6 Family) SMBus Controller (CD3-JIVE)
+
+pci:v00008086d0000266Asv0000E4BFsd000058B1*
+ ID_MODEL_FROM_DATABASE=82801FB/FBM/FR/FW/FRW (ICH6 Family) SMBus Controller (XB1)
+
+pci:v00008086d0000266C*
+ ID_MODEL_FROM_DATABASE=82801FB/FBM/FR/FW/FRW (ICH6 Family) LAN Controller
+
+pci:v00008086d0000266D*
+ ID_MODEL_FROM_DATABASE=82801FB/FBM/FR/FW/FRW (ICH6 Family) AC'97 Modem Controller
+
+pci:v00008086d0000266Dsv00001025sd0000006A*
+ ID_MODEL_FROM_DATABASE=82801FB/FBM/FR/FW/FRW (ICH6 Family) AC'97 Modem Controller (Conexant AC'97 CoDec (in Acer TravelMate 2410 serie laptop))
+
+pci:v00008086d0000266Dsv0000103Csd00000934*
+ ID_MODEL_FROM_DATABASE=82801FB/FBM/FR/FW/FRW (ICH6 Family) AC'97 Modem Controller (Compaq nw8240/nx8220)
+
+pci:v00008086d0000266Dsv0000103Csd0000099C*
+ ID_MODEL_FROM_DATABASE=82801FB/FBM/FR/FW/FRW (ICH6 Family) AC'97 Modem Controller (NX6110/NC6120)
+
+pci:v00008086d0000266E*
+ ID_MODEL_FROM_DATABASE=82801FB/FBM/FR/FW/FRW (ICH6 Family) AC'97 Audio Controller
+
+pci:v00008086d0000266Esv00001014sd00000581*
+ ID_MODEL_FROM_DATABASE=82801FB/FBM/FR/FW/FRW (ICH6 Family) AC'97 Audio Controller (ThinkPad X41 (Analog Devices AD1981B codec))
+
+pci:v00008086d0000266Esv00001025sd0000006A*
+ ID_MODEL_FROM_DATABASE=82801FB/FBM/FR/FW/FRW (ICH6 Family) AC'97 Audio Controller (Realtek ALC 655 codec (in Acer TravelMate 2410 serie laptop))
+
+pci:v00008086d0000266Esv00001028sd00000177*
+ ID_MODEL_FROM_DATABASE=82801FB/FBM/FR/FW/FRW (ICH6 Family) AC'97 Audio Controller (Dimension 8400)
+
+pci:v00008086d0000266Esv00001028sd00000179*
+ ID_MODEL_FROM_DATABASE=82801FB/FBM/FR/FW/FRW (ICH6 Family) AC'97 Audio Controller (Optiplex GX280)
+
+pci:v00008086d0000266Esv00001028sd00000182*
+ ID_MODEL_FROM_DATABASE=82801FB/FBM/FR/FW/FRW (ICH6 Family) AC'97 Audio Controller (Latitude D610 Laptop)
+
+pci:v00008086d0000266Esv00001028sd00000187*
+ ID_MODEL_FROM_DATABASE=82801FB/FBM/FR/FW/FRW (ICH6 Family) AC'97 Audio Controller (Dell Precision M70 Laptop)
+
+pci:v00008086d0000266Esv00001028sd00000188*
+ ID_MODEL_FROM_DATABASE=82801FB/FBM/FR/FW/FRW (ICH6 Family) AC'97 Audio Controller (Inspiron 6000 laptop)
+
+pci:v00008086d0000266Esv0000103Csd00000934*
+ ID_MODEL_FROM_DATABASE=82801FB/FBM/FR/FW/FRW (ICH6 Family) AC'97 Audio Controller (Compaq nw8240/nx8220)
+
+pci:v00008086d0000266Esv0000103Csd00000944*
+ ID_MODEL_FROM_DATABASE=82801FB/FBM/FR/FW/FRW (ICH6 Family) AC'97 Audio Controller (Compaq NC6220)
+
+pci:v00008086d0000266Esv0000103Csd0000099C*
+ ID_MODEL_FROM_DATABASE=82801FB/FBM/FR/FW/FRW (ICH6 Family) AC'97 Audio Controller (NX6110/NC6120)
+
+pci:v00008086d0000266Esv0000103Csd00003006*
+ ID_MODEL_FROM_DATABASE=82801FB/FBM/FR/FW/FRW (ICH6 Family) AC'97 Audio Controller (DC7100 SFF(DX878AV))
+
+pci:v00008086d0000266Esv00001458sd0000A002*
+ ID_MODEL_FROM_DATABASE=82801FB/FBM/FR/FW/FRW (ICH6 Family) AC'97 Audio Controller (GA-8I915ME-G Mainboard)
+
+pci:v00008086d0000266Esv0000152Dsd00000745*
+ ID_MODEL_FROM_DATABASE=82801FB/FBM/FR/FW/FRW (ICH6 Family) AC'97 Audio Controller (Packard Bell A8550 Laptop)
+
+pci:v00008086d0000266Esv00001734sd0000105A*
+ ID_MODEL_FROM_DATABASE=82801FB/FBM/FR/FW/FRW (ICH6 Family) AC'97 Audio Controller (Scenic W620)
+
+pci:v00008086d0000266F*
+ ID_MODEL_FROM_DATABASE=82801FB/FBM/FR/FW/FRW (ICH6 Family) IDE Controller
+
+pci:v00008086d0000266Fsv00001028sd00000177*
+ ID_MODEL_FROM_DATABASE=82801FB/FBM/FR/FW/FRW (ICH6 Family) IDE Controller (Dimension 8400)
+
+pci:v00008086d0000266Fsv0000103Csd00000934*
+ ID_MODEL_FROM_DATABASE=82801FB/FBM/FR/FW/FRW (ICH6 Family) IDE Controller (Compaq nw8240/nx8220)
+
+pci:v00008086d0000266Fsv0000103Csd0000099C*
+ ID_MODEL_FROM_DATABASE=82801FB/FBM/FR/FW/FRW (ICH6 Family) IDE Controller (NX6110/NC6120)
+
+pci:v00008086d0000266Fsv00001043sd000080A6*
+ ID_MODEL_FROM_DATABASE=82801FB/FBM/FR/FW/FRW (ICH6 Family) IDE Controller (P5GD1-VW Mainboard)
+
+pci:v00008086d0000266Fsv00001458sd0000266F*
+ ID_MODEL_FROM_DATABASE=82801FB/FBM/FR/FW/FRW (ICH6 Family) IDE Controller (GA-8I915ME-G Mainboard)
+
+pci:v00008086d0000266Fsv00001462sd00007028*
+ ID_MODEL_FROM_DATABASE=82801FB/FBM/FR/FW/FRW (ICH6 Family) IDE Controller (915P/G Neo2)
+
+pci:v00008086d0000266Fsv00001734sd0000105C*
+ ID_MODEL_FROM_DATABASE=82801FB/FBM/FR/FW/FRW (ICH6 Family) IDE Controller (Scenic W620)
+
+pci:v00008086d0000266Fsv0000E4BFsd00000CCD*
+ ID_MODEL_FROM_DATABASE=82801FB/FBM/FR/FW/FRW (ICH6 Family) IDE Controller (CCD-CALYPSO)
+
+pci:v00008086d0000266Fsv0000E4BFsd00000CD3*
+ ID_MODEL_FROM_DATABASE=82801FB/FBM/FR/FW/FRW (ICH6 Family) IDE Controller (CD3-JIVE)
+
+pci:v00008086d0000266Fsv0000E4BFsd000058B1*
+ ID_MODEL_FROM_DATABASE=82801FB/FBM/FR/FW/FRW (ICH6 Family) IDE Controller (XB1)
+
+pci:v00008086d00002670*
+ ID_MODEL_FROM_DATABASE=631xESB/632xESB/3100 Chipset LPC Interface Controller
+
+pci:v00008086d00002670sv0000103Csd000031FE*
+ ID_MODEL_FROM_DATABASE=631xESB/632xESB/3100 Chipset LPC Interface Controller (ProLiant DL140 G3)
+
+pci:v00008086d00002670sv000015D9sd00008680*
+ ID_MODEL_FROM_DATABASE=631xESB/632xESB/3100 Chipset LPC Interface Controller (X7DVL-E-O motherboard)
+
+pci:v00008086d00002670sv000015D9sd00009680*
+ ID_MODEL_FROM_DATABASE=631xESB/632xESB/3100 Chipset LPC Interface Controller (X7DBN Motherboard)
+
+pci:v00008086d00002670sv00008086sd00003476*
+ ID_MODEL_FROM_DATABASE=631xESB/632xESB/3100 Chipset LPC Interface Controller (Intel S5000PSLSATA Server Board)
+
+pci:v00008086d00002680*
+ ID_MODEL_FROM_DATABASE=631xESB/632xESB/3100 Chipset SATA IDE Controller
+
+pci:v00008086d00002681*
+ ID_MODEL_FROM_DATABASE=631xESB/632xESB SATA AHCI Controller
+
+pci:v00008086d00002681sv0000103Csd000031FE*
+ ID_MODEL_FROM_DATABASE=631xESB/632xESB SATA AHCI Controller (ProLiant DL140 G3)
+
+pci:v00008086d00002681sv000015D9sd00008680*
+ ID_MODEL_FROM_DATABASE=631xESB/632xESB SATA AHCI Controller (X7DVL-E-O motherboard)
+
+pci:v00008086d00002681sv000015D9sd00009680*
+ ID_MODEL_FROM_DATABASE=631xESB/632xESB SATA AHCI Controller (X7DBN Motherboard)
+
+pci:v00008086d00002681sv00008086sd00003476*
+ ID_MODEL_FROM_DATABASE=631xESB/632xESB SATA AHCI Controller (Intel S5000PSLSATA Server Board)
+
+pci:v00008086d00002682*
+ ID_MODEL_FROM_DATABASE=631xESB/632xESB SATA RAID Controller
+
+pci:v00008086d00002682sv0000103Csd000031FE*
+ ID_MODEL_FROM_DATABASE=631xESB/632xESB SATA RAID Controller (Adaptec Serial ATA HostRAID)
+
+pci:v00008086d00002683*
+ ID_MODEL_FROM_DATABASE=631xESB/632xESB SATA RAID Controller
+
+pci:v00008086d00002688*
+ ID_MODEL_FROM_DATABASE=631xESB/632xESB/3100 Chipset UHCI USB Controller #1
+
+pci:v00008086d00002688sv00001028sd000001BB*
+ ID_MODEL_FROM_DATABASE=631xESB/632xESB/3100 Chipset UHCI USB Controller #1 (PowerEdge 1955 onboard USB)
+
+pci:v00008086d00002688sv00001028sd000001F0*
+ ID_MODEL_FROM_DATABASE=631xESB/632xESB/3100 Chipset UHCI USB Controller #1 (PowerEdge R900 onboard USB)
+
+pci:v00008086d00002688sv0000103Csd000031FE*
+ ID_MODEL_FROM_DATABASE=631xESB/632xESB/3100 Chipset UHCI USB Controller #1 (ProLiant DL140 G3)
+
+pci:v00008086d00002688sv000015D9sd00008680*
+ ID_MODEL_FROM_DATABASE=631xESB/632xESB/3100 Chipset UHCI USB Controller #1 (X7DVL-E-O motherboard)
+
+pci:v00008086d00002688sv000015D9sd00009680*
+ ID_MODEL_FROM_DATABASE=631xESB/632xESB/3100 Chipset UHCI USB Controller #1 (X7DBN Motherboard)
+
+pci:v00008086d00002688sv00008086sd00003476*
+ ID_MODEL_FROM_DATABASE=631xESB/632xESB/3100 Chipset UHCI USB Controller #1 (Intel S5000PSLSATA Server Board)
+
+pci:v00008086d00002689*
+ ID_MODEL_FROM_DATABASE=631xESB/632xESB/3100 Chipset UHCI USB Controller #2
+
+pci:v00008086d00002689sv00001028sd000001BB*
+ ID_MODEL_FROM_DATABASE=631xESB/632xESB/3100 Chipset UHCI USB Controller #2 (PowerEdge 1955 onboard USB)
+
+pci:v00008086d00002689sv00001028sd000001F0*
+ ID_MODEL_FROM_DATABASE=631xESB/632xESB/3100 Chipset UHCI USB Controller #2 (PowerEdge R900 onboard USB)
+
+pci:v00008086d00002689sv0000103Csd000031FE*
+ ID_MODEL_FROM_DATABASE=631xESB/632xESB/3100 Chipset UHCI USB Controller #2 (ProLiant DL140 G3)
+
+pci:v00008086d00002689sv000015D9sd00008680*
+ ID_MODEL_FROM_DATABASE=631xESB/632xESB/3100 Chipset UHCI USB Controller #2 (X7DVL-E-O motherboard)
+
+pci:v00008086d00002689sv000015D9sd00009680*
+ ID_MODEL_FROM_DATABASE=631xESB/632xESB/3100 Chipset UHCI USB Controller #2 (X7DBN Motherboard)
+
+pci:v00008086d00002689sv00008086sd00003476*
+ ID_MODEL_FROM_DATABASE=631xESB/632xESB/3100 Chipset UHCI USB Controller #2 (Intel S5000PSLSATA Server Board)
+
+pci:v00008086d0000268A*
+ ID_MODEL_FROM_DATABASE=631xESB/632xESB/3100 Chipset UHCI USB Controller #3
+
+pci:v00008086d0000268Asv00001028sd000001F0*
+ ID_MODEL_FROM_DATABASE=631xESB/632xESB/3100 Chipset UHCI USB Controller #3 (PowerEdge R900 onboard USB)
+
+pci:v00008086d0000268Asv0000103Csd000031FE*
+ ID_MODEL_FROM_DATABASE=631xESB/632xESB/3100 Chipset UHCI USB Controller #3 (ProLiant DL140 G3)
+
+pci:v00008086d0000268Asv000015D9sd00008680*
+ ID_MODEL_FROM_DATABASE=631xESB/632xESB/3100 Chipset UHCI USB Controller #3 (X7DVL-E-O motherboard)
+
+pci:v00008086d0000268Asv000015D9sd00009680*
+ ID_MODEL_FROM_DATABASE=631xESB/632xESB/3100 Chipset UHCI USB Controller #3 (X7DBN Motherboard)
+
+pci:v00008086d0000268Asv00008086sd00003476*
+ ID_MODEL_FROM_DATABASE=631xESB/632xESB/3100 Chipset UHCI USB Controller #3 (Intel S5000PSLSATA Server Board)
+
+pci:v00008086d0000268B*
+ ID_MODEL_FROM_DATABASE=631xESB/632xESB/3100 Chipset UHCI USB Controller #4
+
+pci:v00008086d0000268Bsv00001028sd000001F0*
+ ID_MODEL_FROM_DATABASE=631xESB/632xESB/3100 Chipset UHCI USB Controller #4 (PowerEdge R900 onboard USB)
+
+pci:v00008086d0000268Bsv000015D9sd00008680*
+ ID_MODEL_FROM_DATABASE=631xESB/632xESB/3100 Chipset UHCI USB Controller #4 (X7DVL-E-O motherboard)
+
+pci:v00008086d0000268Bsv00008086sd00003476*
+ ID_MODEL_FROM_DATABASE=631xESB/632xESB/3100 Chipset UHCI USB Controller #4 (Intel S5000PSLSATA Server Board)
+
+pci:v00008086d0000268C*
+ ID_MODEL_FROM_DATABASE=631xESB/632xESB/3100 Chipset EHCI USB2 Controller
+
+pci:v00008086d0000268Csv00001028sd000001BB*
+ ID_MODEL_FROM_DATABASE=631xESB/632xESB/3100 Chipset EHCI USB2 Controller (PowerEdge 1955 onboard USB)
+
+pci:v00008086d0000268Csv00001028sd000001F0*
+ ID_MODEL_FROM_DATABASE=631xESB/632xESB/3100 Chipset EHCI USB2 Controller (PowerEdge R900 onboard USB)
+
+pci:v00008086d0000268Csv0000103Csd000031FE*
+ ID_MODEL_FROM_DATABASE=631xESB/632xESB/3100 Chipset EHCI USB2 Controller (ProLiant DL140 G3)
+
+pci:v00008086d0000268Csv000015D9sd00008680*
+ ID_MODEL_FROM_DATABASE=631xESB/632xESB/3100 Chipset EHCI USB2 Controller (X7DVL-E-O motherboard)
+
+pci:v00008086d0000268Csv000015D9sd00009680*
+ ID_MODEL_FROM_DATABASE=631xESB/632xESB/3100 Chipset EHCI USB2 Controller (X7DBN Motherboard)
+
+pci:v00008086d0000268Csv00008086sd00003476*
+ ID_MODEL_FROM_DATABASE=631xESB/632xESB/3100 Chipset EHCI USB2 Controller (Intel S5000PSLSATA Server Board)
+
+pci:v00008086d00002690*
+ ID_MODEL_FROM_DATABASE=631xESB/632xESB/3100 Chipset PCI Express Root Port 1
+
+pci:v00008086d00002690sv0000103Csd000031FE*
+ ID_MODEL_FROM_DATABASE=631xESB/632xESB/3100 Chipset PCI Express Root Port 1 (ProLiant DL140 G3)
+
+pci:v00008086d00002690sv000015D9sd00009680*
+ ID_MODEL_FROM_DATABASE=631xESB/632xESB/3100 Chipset PCI Express Root Port 1 (X7DBN Motherboard)
+
+pci:v00008086d00002692*
+ ID_MODEL_FROM_DATABASE=631xESB/632xESB/3100 Chipset PCI Express Root Port 2
+
+pci:v00008086d00002692sv0000103Csd000031FE*
+ ID_MODEL_FROM_DATABASE=631xESB/632xESB/3100 Chipset PCI Express Root Port 2 (ProLiant DL140 G3)
+
+pci:v00008086d00002694*
+ ID_MODEL_FROM_DATABASE=631xESB/632xESB/3100 Chipset PCI Express Root Port 3
+
+pci:v00008086d00002696*
+ ID_MODEL_FROM_DATABASE=631xESB/632xESB/3100 Chipset PCI Express Root Port 4
+
+pci:v00008086d00002698*
+ ID_MODEL_FROM_DATABASE=631xESB/632xESB AC '97 Audio Controller
+
+pci:v00008086d00002699*
+ ID_MODEL_FROM_DATABASE=631xESB/632xESB AC '97 Modem Controller
+
+pci:v00008086d0000269A*
+ ID_MODEL_FROM_DATABASE=631xESB/632xESB High Definition Audio Controller
+
+pci:v00008086d0000269B*
+ ID_MODEL_FROM_DATABASE=631xESB/632xESB/3100 Chipset SMBus Controller
+
+pci:v00008086d0000269Bsv0000103Csd000031FE*
+ ID_MODEL_FROM_DATABASE=631xESB/632xESB/3100 Chipset SMBus Controller (ProLiant DL140 G3)
+
+pci:v00008086d0000269Bsv000015D9sd00008680*
+ ID_MODEL_FROM_DATABASE=631xESB/632xESB/3100 Chipset SMBus Controller (X7DVL-E-O motherboard)
+
+pci:v00008086d0000269Bsv000015D9sd00009680*
+ ID_MODEL_FROM_DATABASE=631xESB/632xESB/3100 Chipset SMBus Controller (X7DBN Motherboard)
+
+pci:v00008086d0000269Bsv00008086sd00003476*
+ ID_MODEL_FROM_DATABASE=631xESB/632xESB/3100 Chipset SMBus Controller (Intel S5000PSLSATA Server Board)
+
+pci:v00008086d0000269E*
+ ID_MODEL_FROM_DATABASE=631xESB/632xESB IDE Controller
+
+pci:v00008086d0000269Esv0000103Csd000031FE*
+ ID_MODEL_FROM_DATABASE=631xESB/632xESB IDE Controller (ProLiant DL140 G3)
+
+pci:v00008086d0000269Esv000015D9sd00008680*
+ ID_MODEL_FROM_DATABASE=631xESB/632xESB IDE Controller (X7DVL-E-O motherboard)
+
+pci:v00008086d0000269Esv000015D9sd00009680*
+ ID_MODEL_FROM_DATABASE=631xESB/632xESB IDE Controller (X7DBN Motherboard)
+
+pci:v00008086d00002770*
+ ID_MODEL_FROM_DATABASE=82945G/GZ/P/PL Memory Controller Hub
+
+pci:v00008086d00002770sv00001028sd000001AD*
+ ID_MODEL_FROM_DATABASE=82945G/GZ/P/PL Memory Controller Hub (OptiPlex GX620)
+
+pci:v00008086d00002770sv0000103Csd00002A3B*
+ ID_MODEL_FROM_DATABASE=82945G/GZ/P/PL Memory Controller Hub (Pavilion A1512X)
+
+pci:v00008086d00002770sv00001043sd0000817A*
+ ID_MODEL_FROM_DATABASE=82945G/GZ/P/PL Memory Controller Hub (P5LD2-VM Mainboard)
+
+pci:v00008086d00002770sv0000107Bsd00005048*
+ ID_MODEL_FROM_DATABASE=82945G/GZ/P/PL Memory Controller Hub (E4500)
+
+pci:v00008086d00002770sv00001462sd00007418*
+ ID_MODEL_FROM_DATABASE=82945G/GZ/P/PL Memory Controller Hub (Wind PC MS-7418)
+
+pci:v00008086d00002770sv00008086sd0000544E*
+ ID_MODEL_FROM_DATABASE=82945G/GZ/P/PL Memory Controller Hub (DeskTop Board D945GTP)
+
+pci:v00008086d00002771*
+ ID_MODEL_FROM_DATABASE=82945G/GZ/P/PL PCI Express Root Port
+
+pci:v00008086d00002772*
+ ID_MODEL_FROM_DATABASE=82945G/GZ Integrated Graphics Controller
+
+pci:v00008086d00002772sv0000103Csd00002A3B*
+ ID_MODEL_FROM_DATABASE=82945G/GZ Integrated Graphics Controller (Pavilion A1512X)
+
+pci:v00008086d00002772sv00001462sd00007418*
+ ID_MODEL_FROM_DATABASE=82945G/GZ Integrated Graphics Controller (Wind PC MS-7418)
+
+pci:v00008086d00002772sv00008086sd0000544E*
+ ID_MODEL_FROM_DATABASE=82945G/GZ Integrated Graphics Controller (DeskTop Board D945GTP)
+
+pci:v00008086d00002772sv00008086sd0000D605*
+ ID_MODEL_FROM_DATABASE=82945G/GZ Integrated Graphics Controller (Intel Desktop Board D945GCCR)
+
+pci:v00008086d00002774*
+ ID_MODEL_FROM_DATABASE=82955X Memory Controller Hub
+
+pci:v00008086d00002775*
+ ID_MODEL_FROM_DATABASE=82955X PCI Express Root Port
+
+pci:v00008086d00002776*
+ ID_MODEL_FROM_DATABASE=82945G/GZ Integrated Graphics Controller
+
+pci:v00008086d00002778*
+ ID_MODEL_FROM_DATABASE=E7230/3000/3010 Memory Controller Hub
+
+pci:v00008086d00002778sv00001028sd000001DF*
+ ID_MODEL_FROM_DATABASE=E7230/3000/3010 Memory Controller Hub (PowerEdge SC440)
+
+pci:v00008086d00002778sv00001028sd000001E6*
+ ID_MODEL_FROM_DATABASE=E7230/3000/3010 Memory Controller Hub (PowerEdge 860)
+
+pci:v00008086d00002779*
+ ID_MODEL_FROM_DATABASE=E7230/3000/3010 PCI Express Root Port
+
+pci:v00008086d0000277A*
+ ID_MODEL_FROM_DATABASE=82975X/3010 PCI Express Root Port
+
+pci:v00008086d0000277C*
+ ID_MODEL_FROM_DATABASE=82975X Memory Controller Hub
+
+pci:v00008086d0000277Csv00001043sd00008178*
+ ID_MODEL_FROM_DATABASE=82975X Memory Controller Hub (P5WDG2 WS Professional motherboard)
+
+pci:v00008086d0000277D*
+ ID_MODEL_FROM_DATABASE=82975X PCI Express Root Port
+
+pci:v00008086d00002782*
+ ID_MODEL_FROM_DATABASE=82915G Integrated Graphics Controller
+
+pci:v00008086d00002782sv00001043sd00002582*
+ ID_MODEL_FROM_DATABASE=82915G Integrated Graphics Controller (P5GD1-VW Mainboard)
+
+pci:v00008086d00002782sv00001734sd0000105B*
+ ID_MODEL_FROM_DATABASE=82915G Integrated Graphics Controller (Scenic W620)
+
+pci:v00008086d00002792*
+ ID_MODEL_FROM_DATABASE=Mobile 915GM/GMS/910GML Express Graphics Controller
+
+pci:v00008086d00002792sv00001014sd00000582*
+ ID_MODEL_FROM_DATABASE=Mobile 915GM/GMS/910GML Express Graphics Controller (ThinkPad X41)
+
+pci:v00008086d00002792sv0000103Csd0000099C*
+ ID_MODEL_FROM_DATABASE=Mobile 915GM/GMS/910GML Express Graphics Controller (NX6110/NC6120)
+
+pci:v00008086d00002792sv00001043sd00001881*
+ ID_MODEL_FROM_DATABASE=Mobile 915GM/GMS/910GML Express Graphics Controller (GMA 900 915GM Integrated Graphics)
+
+pci:v00008086d00002792sv0000E4BFsd00000CCD*
+ ID_MODEL_FROM_DATABASE=Mobile 915GM/GMS/910GML Express Graphics Controller (CCD-CALYPSO)
+
+pci:v00008086d00002792sv0000E4BFsd00000CD3*
+ ID_MODEL_FROM_DATABASE=Mobile 915GM/GMS/910GML Express Graphics Controller (CD3-JIVE)
+
+pci:v00008086d00002792sv0000E4BFsd000058B1*
+ ID_MODEL_FROM_DATABASE=Mobile 915GM/GMS/910GML Express Graphics Controller (XB1)
+
+pci:v00008086d000027A0*
+ ID_MODEL_FROM_DATABASE=Mobile 945GM/PM/GMS, 943/940GML and 945GT Express Memory Controller Hub
+
+pci:v00008086d000027A0sv00001025sd0000006C*
+ ID_MODEL_FROM_DATABASE=Mobile 945GM/PM/GMS, 943/940GML and 945GT Express Memory Controller Hub (9814 WKMI)
+
+pci:v00008086d000027A0sv00001028sd000001D7*
+ ID_MODEL_FROM_DATABASE=Mobile 945GM/PM/GMS, 943/940GML and 945GT Express Memory Controller Hub (XPS M1210)
+
+pci:v00008086d000027A0sv0000103Csd0000309F*
+ ID_MODEL_FROM_DATABASE=Mobile 945GM/PM/GMS, 943/940GML and 945GT Express Memory Controller Hub (Compaq nx9420 Notebook)
+
+pci:v00008086d000027A0sv0000103Csd000030A1*
+ ID_MODEL_FROM_DATABASE=Mobile 945GM/PM/GMS, 943/940GML and 945GT Express Memory Controller Hub (NC2400)
+
+pci:v00008086d000027A0sv0000103Csd000030A3*
+ ID_MODEL_FROM_DATABASE=Mobile 945GM/PM/GMS, 943/940GML and 945GT Express Memory Controller Hub (Compaq nw8440)
+
+pci:v00008086d000027A0sv0000103Csd000030D5*
+ ID_MODEL_FROM_DATABASE=Mobile 945GM/PM/GMS, 943/940GML and 945GT Express Memory Controller Hub (530 Laptop)
+
+pci:v00008086d000027A0sv00001043sd00001237*
+ ID_MODEL_FROM_DATABASE=Mobile 945GM/PM/GMS, 943/940GML and 945GT Express Memory Controller Hub (A6J-Q008)
+
+pci:v00008086d000027A0sv00001071sd00008209*
+ ID_MODEL_FROM_DATABASE=Mobile 945GM/PM/GMS, 943/940GML and 945GT Express Memory Controller Hub (Medion MIM 2240 Notebook PC [MD98100])
+
+pci:v00008086d000027A0sv000017AAsd00002015*
+ ID_MODEL_FROM_DATABASE=Mobile 945GM/PM/GMS, 943/940GML and 945GT Express Memory Controller Hub (ThinkPad T60)
+
+pci:v00008086d000027A0sv000017AAsd00002017*
+ ID_MODEL_FROM_DATABASE=Mobile 945GM/PM/GMS, 943/940GML and 945GT Express Memory Controller Hub (ThinkPad R60/T60/X60 series)
+
+pci:v00008086d000027A1*
+ ID_MODEL_FROM_DATABASE=Mobile 945GM/PM/GMS, 943/940GML and 945GT Express PCI Express Root Port
+
+pci:v00008086d000027A1sv0000103Csd0000309F*
+ ID_MODEL_FROM_DATABASE=Mobile 945GM/PM/GMS, 943/940GML and 945GT Express PCI Express Root Port (Compaq nx9420 Notebook)
+
+pci:v00008086d000027A1sv0000103Csd000030A3*
+ ID_MODEL_FROM_DATABASE=Mobile 945GM/PM/GMS, 943/940GML and 945GT Express PCI Express Root Port (Compaq nw8440)
+
+pci:v00008086d000027A1sv00001071sd00008209*
+ ID_MODEL_FROM_DATABASE=Mobile 945GM/PM/GMS, 943/940GML and 945GT Express PCI Express Root Port (Medion MIM 2240 Notebook PC [MD98100])
+
+pci:v00008086d000027A2*
+ ID_MODEL_FROM_DATABASE=Mobile 945GM/GMS, 943/940GML Express Integrated Graphics Controller
+
+pci:v00008086d000027A2sv0000103Csd000030A1*
+ ID_MODEL_FROM_DATABASE=Mobile 945GM/GMS, 943/940GML Express Integrated Graphics Controller (NC2400)
+
+pci:v00008086d000027A2sv0000103Csd000030D5*
+ ID_MODEL_FROM_DATABASE=Mobile 945GM/GMS, 943/940GML Express Integrated Graphics Controller (530 Laptop)
+
+pci:v00008086d000027A2sv000017AAsd0000201A*
+ ID_MODEL_FROM_DATABASE=Mobile 945GM/GMS, 943/940GML Express Integrated Graphics Controller (ThinkPad R60/T60/X60 series)
+
+pci:v00008086d000027A2sv00009902sd00001584*
+ ID_MODEL_FROM_DATABASE=Mobile 945GM/GMS, 943/940GML Express Integrated Graphics Controller (CCE MPL-D10H120F)
+
+pci:v00008086d000027A6*
+ ID_MODEL_FROM_DATABASE=Mobile 945GM/GMS/GME, 943/940GML Express Integrated Graphics Controller
+
+pci:v00008086d000027A6sv0000103Csd000030A1*
+ ID_MODEL_FROM_DATABASE=Mobile 945GM/GMS/GME, 943/940GML Express Integrated Graphics Controller (NC2400)
+
+pci:v00008086d000027A6sv0000103Csd000030D5*
+ ID_MODEL_FROM_DATABASE=Mobile 945GM/GMS/GME, 943/940GML Express Integrated Graphics Controller (530 Laptop)
+
+pci:v00008086d000027A6sv00001775sd000011CC*
+ ID_MODEL_FROM_DATABASE=Mobile 945GM/GMS/GME, 943/940GML Express Integrated Graphics Controller (CC11/CL11 integrated graphics (secondary))
+
+pci:v00008086d000027A6sv000017AAsd0000201A*
+ ID_MODEL_FROM_DATABASE=Mobile 945GM/GMS/GME, 943/940GML Express Integrated Graphics Controller (ThinkPad R60/T60/X60 series)
+
+pci:v00008086d000027AC*
+ ID_MODEL_FROM_DATABASE=Mobile 945GSE Express Memory Controller Hub
+
+pci:v00008086d000027ACsv00001775sd000011CC*
+ ID_MODEL_FROM_DATABASE=Mobile 945GSE Express Memory Controller Hub (CC11/CL11)
+
+pci:v00008086d000027AD*
+ ID_MODEL_FROM_DATABASE=Mobile 945GSE Express PCI Express Root Port
+
+pci:v00008086d000027AE*
+ ID_MODEL_FROM_DATABASE=Mobile 945GSE Express Integrated Graphics Controller
+
+pci:v00008086d000027AEsv00001775sd000011CC*
+ ID_MODEL_FROM_DATABASE=Mobile 945GSE Express Integrated Graphics Controller (CC11/CL11 integrated graphics (primary))
+
+pci:v00008086d000027B0*
+ ID_MODEL_FROM_DATABASE=82801GH (ICH7DH) LPC Interface Bridge
+
+pci:v00008086d000027B0sv0000103Csd00002A3B*
+ ID_MODEL_FROM_DATABASE=82801GH (ICH7DH) LPC Interface Bridge (Pavilion A1512X)
+
+pci:v00008086d000027B0sv00008086sd0000544E*
+ ID_MODEL_FROM_DATABASE=82801GH (ICH7DH) LPC Interface Bridge (DeskTop Board D945GTP)
+
+pci:v00008086d000027B8*
+ ID_MODEL_FROM_DATABASE=82801GB/GR (ICH7 Family) LPC Interface Bridge
+
+pci:v00008086d000027B8sv00001028sd000001E6*
+ ID_MODEL_FROM_DATABASE=82801GB/GR (ICH7 Family) LPC Interface Bridge (PowerEdge 860)
+
+pci:v00008086d000027B8sv0000103Csd00002A8C*
+ ID_MODEL_FROM_DATABASE=82801GB/GR (ICH7 Family) LPC Interface Bridge (Compaq 500B Microtower)
+
+pci:v00008086d000027B8sv00001043sd00008179*
+ ID_MODEL_FROM_DATABASE=82801GB/GR (ICH7 Family) LPC Interface Bridge (P5KPL-VM Motherboard)
+
+pci:v00008086d000027B8sv0000107Bsd00005048*
+ ID_MODEL_FROM_DATABASE=82801GB/GR (ICH7 Family) LPC Interface Bridge (E4500)
+
+pci:v00008086d000027B8sv00001462sd00007418*
+ ID_MODEL_FROM_DATABASE=82801GB/GR (ICH7 Family) LPC Interface Bridge (Wind PC MS-7418)
+
+pci:v00008086d000027B8sv00001775sd000011CC*
+ ID_MODEL_FROM_DATABASE=82801GB/GR (ICH7 Family) LPC Interface Bridge (CC11/CL11)
+
+pci:v00008086d000027B8sv00008086sd0000544E*
+ ID_MODEL_FROM_DATABASE=82801GB/GR (ICH7 Family) LPC Interface Bridge (DeskTop Board D945GTP)
+
+pci:v00008086d000027B9*
+ ID_MODEL_FROM_DATABASE=82801GBM (ICH7-M) LPC Interface Bridge
+
+pci:v00008086d000027B9sv00001028sd000001D7*
+ ID_MODEL_FROM_DATABASE=82801GBM (ICH7-M) LPC Interface Bridge (XPS M1210)
+
+pci:v00008086d000027B9sv0000103Csd0000309F*
+ ID_MODEL_FROM_DATABASE=82801GBM (ICH7-M) LPC Interface Bridge (Compaq nx9420 Notebook)
+
+pci:v00008086d000027B9sv0000103Csd000030A1*
+ ID_MODEL_FROM_DATABASE=82801GBM (ICH7-M) LPC Interface Bridge (NC2400)
+
+pci:v00008086d000027B9sv0000103Csd000030A3*
+ ID_MODEL_FROM_DATABASE=82801GBM (ICH7-M) LPC Interface Bridge (Compaq nw8440)
+
+pci:v00008086d000027B9sv0000103Csd000030D5*
+ ID_MODEL_FROM_DATABASE=82801GBM (ICH7-M) LPC Interface Bridge (530 Laptop)
+
+pci:v00008086d000027B9sv00001071sd00008209*
+ ID_MODEL_FROM_DATABASE=82801GBM (ICH7-M) LPC Interface Bridge (Medion MIM 2240 Notebook PC [MD98100])
+
+pci:v00008086d000027B9sv000010F7sd00008338*
+ ID_MODEL_FROM_DATABASE=82801GBM (ICH7-M) LPC Interface Bridge (Panasonic CF-Y5 laptop)
+
+pci:v00008086d000027B9sv000017AAsd00002009*
+ ID_MODEL_FROM_DATABASE=82801GBM (ICH7-M) LPC Interface Bridge (ThinkPad R60/T60/X60 series)
+
+pci:v00008086d000027BC*
+ ID_MODEL_FROM_DATABASE=NM10 Family LPC Controller
+
+pci:v00008086d000027BCsv0000105Bsd00000D7C*
+ ID_MODEL_FROM_DATABASE=NM10 Family LPC Controller (D270S/D250S Motherboard)
+
+pci:v00008086d000027BCsv0000144Dsd0000C072*
+ ID_MODEL_FROM_DATABASE=NM10 Family LPC Controller (Notebook N150P)
+
+pci:v00008086d000027BCsv00001458sd00005001*
+ ID_MODEL_FROM_DATABASE=NM10 Family LPC Controller (GA-D525TUD)
+
+pci:v00008086d000027BCsv00008086sd00004F4D*
+ ID_MODEL_FROM_DATABASE=NM10 Family LPC Controller (DeskTop Board D510MO)
+
+pci:v00008086d000027BCsv00008086sd0000544B*
+ ID_MODEL_FROM_DATABASE=NM10 Family LPC Controller (Desktop Board D425KT)
+
+pci:v00008086d000027BD*
+ ID_MODEL_FROM_DATABASE=82801GHM (ICH7-M DH) LPC Interface Bridge
+
+pci:v00008086d000027BDsv00001025sd0000006C*
+ ID_MODEL_FROM_DATABASE=82801GHM (ICH7-M DH) LPC Interface Bridge (9814 WKMI)
+
+pci:v00008086d000027C0*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family SATA Controller [IDE mode]
+
+pci:v00008086d000027C0sv00001028sd000001AD*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family SATA Controller [IDE mode] (OptiPlex GX620)
+
+pci:v00008086d000027C0sv00001028sd000001DF*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family SATA Controller [IDE mode] (PowerEdge SC440)
+
+pci:v00008086d000027C0sv00001028sd000001E6*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family SATA Controller [IDE mode] (PowerEdge 860)
+
+pci:v00008086d000027C0sv0000103Csd00002A8C*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family SATA Controller [IDE mode] (Compaq 500B Microtower)
+
+pci:v00008086d000027C0sv00001043sd00008179*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family SATA Controller [IDE mode] (P5KPL-VM Motherboard)
+
+pci:v00008086d000027C0sv0000107Bsd00005048*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family SATA Controller [IDE mode] (E4500)
+
+pci:v00008086d000027C0sv00001462sd00002310*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family SATA Controller [IDE mode] (MSI Hetis 945)
+
+pci:v00008086d000027C0sv00001462sd00007236*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family SATA Controller [IDE mode] (945P Neo3-F Rev. 2.2 motherboard)
+
+pci:v00008086d000027C0sv00001462sd00007418*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family SATA Controller [IDE mode] (Wind PC MS-7418)
+
+pci:v00008086d000027C0sv00001775sd000011CC*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family SATA Controller [IDE mode] (CC11/CL11)
+
+pci:v00008086d000027C0sv00008086sd0000544B*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family SATA Controller [IDE mode] (Desktop Board D425KT)
+
+pci:v00008086d000027C0sv00008086sd0000544E*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family SATA Controller [IDE mode] (DeskTop Board D945GTP)
+
+pci:v00008086d000027C1*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family SATA Controller [AHCI mode]
+
+pci:v00008086d000027C1sv00001028sd000001DF*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family SATA Controller [AHCI mode] (PowerEdge SC440)
+
+pci:v00008086d000027C1sv0000103Csd00002A3B*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family SATA Controller [AHCI mode] (Pavilion A1512X)
+
+pci:v00008086d000027C1sv0000105Bsd00000D7C*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family SATA Controller [AHCI mode] (D270S/D250S Motherboard)
+
+pci:v00008086d000027C1sv0000144Dsd0000C072*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family SATA Controller [AHCI mode] (Notebook N150P)
+
+pci:v00008086d000027C1sv00001458sd0000B005*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family SATA Controller [AHCI mode] (GA-D525TUD)
+
+pci:v00008086d000027C1sv00001775sd000011CC*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family SATA Controller [AHCI mode] (CC11/CL11)
+
+pci:v00008086d000027C1sv00008086sd00004F4D*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family SATA Controller [AHCI mode] (DeskTop Board D510MO)
+
+pci:v00008086d000027C1sv00008086sd00005842*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family SATA Controller [AHCI mode] (DeskTop Board D975XBX)
+
+pci:v00008086d000027C3*
+ ID_MODEL_FROM_DATABASE=82801GR/GDH (ICH7R/ICH7DH) SATA Controller [RAID mode]
+
+pci:v00008086d000027C3sv00001775sd000011CC*
+ ID_MODEL_FROM_DATABASE=82801GR/GDH (ICH7R/ICH7DH) SATA Controller [RAID mode] (CC11/CL11)
+
+pci:v00008086d000027C3sv00008086sd0000544E*
+ ID_MODEL_FROM_DATABASE=82801GR/GDH (ICH7R/ICH7DH) SATA Controller [RAID mode] (DeskTop Board D945GTP)
+
+pci:v00008086d000027C4*
+ ID_MODEL_FROM_DATABASE=82801GBM/GHM (ICH7-M Family) SATA Controller [IDE mode]
+
+pci:v00008086d000027C4sv00001025sd0000006C*
+ ID_MODEL_FROM_DATABASE=82801GBM/GHM (ICH7-M Family) SATA Controller [IDE mode] (9814 WKMI)
+
+pci:v00008086d000027C4sv00001028sd000001D7*
+ ID_MODEL_FROM_DATABASE=82801GBM/GHM (ICH7-M Family) SATA Controller [IDE mode] (XPS M1210)
+
+pci:v00008086d000027C4sv00001071sd00008209*
+ ID_MODEL_FROM_DATABASE=82801GBM/GHM (ICH7-M Family) SATA Controller [IDE mode] (Medion MIM 2240 Notebook PC [MD98100])
+
+pci:v00008086d000027C4sv000017AAsd0000200E*
+ ID_MODEL_FROM_DATABASE=82801GBM/GHM (ICH7-M Family) SATA Controller [IDE mode] (ThinkPad T60)
+
+pci:v00008086d000027C5*
+ ID_MODEL_FROM_DATABASE=82801GBM/GHM (ICH7-M Family) SATA Controller [AHCI mode]
+
+pci:v00008086d000027C5sv0000103Csd0000309F*
+ ID_MODEL_FROM_DATABASE=82801GBM/GHM (ICH7-M Family) SATA Controller [AHCI mode] (Compaq nx9420 Notebook)
+
+pci:v00008086d000027C5sv0000103Csd000030A3*
+ ID_MODEL_FROM_DATABASE=82801GBM/GHM (ICH7-M Family) SATA Controller [AHCI mode] (Compaq nw8440)
+
+pci:v00008086d000027C5sv0000103Csd000030D5*
+ ID_MODEL_FROM_DATABASE=82801GBM/GHM (ICH7-M Family) SATA Controller [AHCI mode] (530 Laptop)
+
+pci:v00008086d000027C5sv000017AAsd0000200D*
+ ID_MODEL_FROM_DATABASE=82801GBM/GHM (ICH7-M Family) SATA Controller [AHCI mode] (ThinkPad R60/T60/X60 series)
+
+pci:v00008086d000027C6*
+ ID_MODEL_FROM_DATABASE=82801GHM (ICH7-M DH) SATA Controller [RAID mode]
+
+pci:v00008086d000027C8*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family USB UHCI Controller #1
+
+pci:v00008086d000027C8sv00001025sd0000006C*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family USB UHCI Controller #1 (9814 WKMI)
+
+pci:v00008086d000027C8sv00001028sd000001AD*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family USB UHCI Controller #1 (OptiPlex GX620)
+
+pci:v00008086d000027C8sv00001028sd000001D7*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family USB UHCI Controller #1 (XPS M1210)
+
+pci:v00008086d000027C8sv00001028sd000001DF*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family USB UHCI Controller #1 (PowerEdge SC440)
+
+pci:v00008086d000027C8sv00001028sd000001E6*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family USB UHCI Controller #1 (PowerEdge 860)
+
+pci:v00008086d000027C8sv0000103Csd00002A3B*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family USB UHCI Controller #1 (Pavilion A1512X)
+
+pci:v00008086d000027C8sv0000103Csd00002A8C*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family USB UHCI Controller #1 (Compaq 500B Microtower)
+
+pci:v00008086d000027C8sv0000103Csd0000309F*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family USB UHCI Controller #1 (Compaq nx9420 Notebook)
+
+pci:v00008086d000027C8sv0000103Csd000030A1*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family USB UHCI Controller #1 (NC2400)
+
+pci:v00008086d000027C8sv0000103Csd000030A3*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family USB UHCI Controller #1 (Compaq nw8440)
+
+pci:v00008086d000027C8sv0000103Csd000030D5*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family USB UHCI Controller #1 (530 Laptop)
+
+pci:v00008086d000027C8sv00001043sd00001237*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family USB UHCI Controller #1 (A6J-Q008)
+
+pci:v00008086d000027C8sv00001043sd00008179*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family USB UHCI Controller #1 (P5KPL-VM,P5LD2-VM Mainboard)
+
+pci:v00008086d000027C8sv0000105Bsd00000D7C*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family USB UHCI Controller #1 (D270S/D250S Motherboard)
+
+pci:v00008086d000027C8sv00001071sd00008209*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family USB UHCI Controller #1 (Medion MIM 2240 Notebook PC [MD98100])
+
+pci:v00008086d000027C8sv0000107Bsd00005048*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family USB UHCI Controller #1 (E4500)
+
+pci:v00008086d000027C8sv0000144Dsd0000C072*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family USB UHCI Controller #1 (Notebook N150P)
+
+pci:v00008086d000027C8sv00001458sd00005004*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family USB UHCI Controller #1 (GA-D525TUD)
+
+pci:v00008086d000027C8sv00001462sd00007418*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family USB UHCI Controller #1 (Wind PC MS-7418)
+
+pci:v00008086d000027C8sv00001775sd000011CC*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family USB UHCI Controller #1 (CC11/CL11)
+
+pci:v00008086d000027C8sv000017AAsd0000200A*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family USB UHCI Controller #1 (ThinkPad R60/T60/X60 series)
+
+pci:v00008086d000027C8sv00008086sd00004F4D*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family USB UHCI Controller #1 (DeskTop Board D510MO)
+
+pci:v00008086d000027C8sv00008086sd0000544B*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family USB UHCI Controller #1 (Desktop Board D425KT)
+
+pci:v00008086d000027C8sv00008086sd0000544E*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family USB UHCI Controller #1 (DeskTop Board D945GTP)
+
+pci:v00008086d000027C9*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family USB UHCI Controller #2
+
+pci:v00008086d000027C9sv00001025sd0000006C*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family USB UHCI Controller #2 (9814 WKMI)
+
+pci:v00008086d000027C9sv00001028sd000001AD*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family USB UHCI Controller #2 (OptiPlex GX620)
+
+pci:v00008086d000027C9sv00001028sd000001D7*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family USB UHCI Controller #2 (XPS M1210)
+
+pci:v00008086d000027C9sv00001028sd000001DF*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family USB UHCI Controller #2 (PowerEdge SC440)
+
+pci:v00008086d000027C9sv00001028sd000001E6*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family USB UHCI Controller #2 (PowerEdge 860)
+
+pci:v00008086d000027C9sv0000103Csd00002A3B*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family USB UHCI Controller #2 (Pavilion A1512X)
+
+pci:v00008086d000027C9sv0000103Csd00002A8C*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family USB UHCI Controller #2 (Compaq 500B Microtower)
+
+pci:v00008086d000027C9sv0000103Csd0000309F*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family USB UHCI Controller #2 (Compaq nx9420 Notebook)
+
+pci:v00008086d000027C9sv0000103Csd000030A1*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family USB UHCI Controller #2 (NC2400)
+
+pci:v00008086d000027C9sv0000103Csd000030A3*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family USB UHCI Controller #2 (Compaq nw8440)
+
+pci:v00008086d000027C9sv00001043sd00001237*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family USB UHCI Controller #2 (A6J-Q008)
+
+pci:v00008086d000027C9sv00001043sd00008179*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family USB UHCI Controller #2 (P5KPL-VM,P5LD2-VM Mainboard)
+
+pci:v00008086d000027C9sv0000105Bsd00000D7C*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family USB UHCI Controller #2 (D270S/D250S Motherboard)
+
+pci:v00008086d000027C9sv00001071sd00008209*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family USB UHCI Controller #2 (Medion MIM 2240 Notebook PC [MD98100])
+
+pci:v00008086d000027C9sv0000107Bsd00005048*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family USB UHCI Controller #2 (E4500)
+
+pci:v00008086d000027C9sv0000144Dsd0000C072*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family USB UHCI Controller #2 (Notebook N150P)
+
+pci:v00008086d000027C9sv00001458sd00005004*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family USB UHCI Controller #2 (GA-D525TUD)
+
+pci:v00008086d000027C9sv00001462sd00007418*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family USB UHCI Controller #2 (Wind PC MS-7418)
+
+pci:v00008086d000027C9sv00001775sd000011CC*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family USB UHCI Controller #2 (CC11/CL11)
+
+pci:v00008086d000027C9sv000017AAsd0000200A*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family USB UHCI Controller #2 (ThinkPad R60/T60/X60 series)
+
+pci:v00008086d000027C9sv00008086sd00004F4D*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family USB UHCI Controller #2 (DeskTop Board D510MO)
+
+pci:v00008086d000027C9sv00008086sd0000544B*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family USB UHCI Controller #2 (Desktop Board D425KT)
+
+pci:v00008086d000027C9sv00008086sd0000544E*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family USB UHCI Controller #2 (DeskTop Board D945GTP)
+
+pci:v00008086d000027CA*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family USB UHCI Controller #3
+
+pci:v00008086d000027CAsv00001025sd0000006C*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family USB UHCI Controller #3 (9814 WKMI)
+
+pci:v00008086d000027CAsv00001028sd000001AD*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family USB UHCI Controller #3 (OptiPlex GX620)
+
+pci:v00008086d000027CAsv00001028sd000001D7*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family USB UHCI Controller #3 (XPS M1210)
+
+pci:v00008086d000027CAsv00001028sd000001DF*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family USB UHCI Controller #3 (PowerEdge SC440)
+
+pci:v00008086d000027CAsv00001028sd000001E6*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family USB UHCI Controller #3 (PowerEdge 860)
+
+pci:v00008086d000027CAsv0000103Csd00002A3B*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family USB UHCI Controller #3 (Pavilion A1512X)
+
+pci:v00008086d000027CAsv0000103Csd00002A8C*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family USB UHCI Controller #3 (Compaq 500B Microtower)
+
+pci:v00008086d000027CAsv0000103Csd0000309F*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family USB UHCI Controller #3 (Compaq nx9420 Notebook)
+
+pci:v00008086d000027CAsv0000103Csd000030A1*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family USB UHCI Controller #3 (NC2400)
+
+pci:v00008086d000027CAsv0000103Csd000030A3*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family USB UHCI Controller #3 (Compaq nw8440)
+
+pci:v00008086d000027CAsv00001043sd00001237*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family USB UHCI Controller #3 (A6J-Q008)
+
+pci:v00008086d000027CAsv00001043sd00008179*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family USB UHCI Controller #3 (P5KPL-VM,P5LD2-VM Mainboard)
+
+pci:v00008086d000027CAsv0000105Bsd00000D7C*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family USB UHCI Controller #3 (D270S/D250S Motherboard)
+
+pci:v00008086d000027CAsv00001071sd00008209*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family USB UHCI Controller #3 (Medion MIM 2240 Notebook PC [MD98100])
+
+pci:v00008086d000027CAsv0000107Bsd00005048*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family USB UHCI Controller #3 (E4500)
+
+pci:v00008086d000027CAsv0000144Dsd0000C072*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family USB UHCI Controller #3 (Notebook N150P)
+
+pci:v00008086d000027CAsv00001458sd00005004*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family USB UHCI Controller #3 (GA-D525TUD)
+
+pci:v00008086d000027CAsv00001462sd00007418*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family USB UHCI Controller #3 (Wind PC MS-7418)
+
+pci:v00008086d000027CAsv00001775sd000011CC*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family USB UHCI Controller #3 (CC11/CL11)
+
+pci:v00008086d000027CAsv000017AAsd0000200A*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family USB UHCI Controller #3 (ThinkPad R60/T60/X60 series)
+
+pci:v00008086d000027CAsv00008086sd00004F4D*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family USB UHCI Controller #3 (DeskTop Board D510MO)
+
+pci:v00008086d000027CAsv00008086sd0000544E*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family USB UHCI Controller #3 (DeskTop Board D945GTP)
+
+pci:v00008086d000027CB*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family USB UHCI Controller #4
+
+pci:v00008086d000027CBsv00001025sd0000006C*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family USB UHCI Controller #4 (9814 WKMI)
+
+pci:v00008086d000027CBsv00001028sd000001AD*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family USB UHCI Controller #4 (OptiPlex GX620)
+
+pci:v00008086d000027CBsv00001028sd000001D7*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family USB UHCI Controller #4 (XPS M1210)
+
+pci:v00008086d000027CBsv00001028sd000001DF*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family USB UHCI Controller #4 (PowerEdge SC440)
+
+pci:v00008086d000027CBsv0000103Csd00002A3B*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family USB UHCI Controller #4 (Pavilion A1512X)
+
+pci:v00008086d000027CBsv0000103Csd00002A8C*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family USB UHCI Controller #4 (Compaq 500B Microtower)
+
+pci:v00008086d000027CBsv0000103Csd0000309F*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family USB UHCI Controller #4 (Compaq nx9420 Notebook)
+
+pci:v00008086d000027CBsv0000103Csd000030A1*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family USB UHCI Controller #4 (NC2400)
+
+pci:v00008086d000027CBsv0000103Csd000030A3*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family USB UHCI Controller #4 (Compaq nw8440)
+
+pci:v00008086d000027CBsv00001043sd00001237*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family USB UHCI Controller #4 (A6J-Q008)
+
+pci:v00008086d000027CBsv00001043sd00008179*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family USB UHCI Controller #4 (P5KPL-VM,P5LD2-VM Mainboard)
+
+pci:v00008086d000027CBsv0000105Bsd00000D7C*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family USB UHCI Controller #4 (D270S/D250S Motherboard)
+
+pci:v00008086d000027CBsv00001071sd00008209*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family USB UHCI Controller #4 (Medion MIM 2240 Notebook PC [MD98100])
+
+pci:v00008086d000027CBsv0000107Bsd00005048*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family USB UHCI Controller #4 (E4500)
+
+pci:v00008086d000027CBsv0000144Dsd0000C072*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family USB UHCI Controller #4 (Notebook N150P)
+
+pci:v00008086d000027CBsv00001458sd00005004*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family USB UHCI Controller #4 (GA-D525TUD)
+
+pci:v00008086d000027CBsv00001462sd00007418*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family USB UHCI Controller #4 (Wind PC MS-7418)
+
+pci:v00008086d000027CBsv00001775sd000011CC*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family USB UHCI Controller #4 (CC11/CL11)
+
+pci:v00008086d000027CBsv000017AAsd0000200A*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family USB UHCI Controller #4 (ThinkPad R60/T60/X60 series)
+
+pci:v00008086d000027CBsv00008086sd00004F4D*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family USB UHCI Controller #4 (DeskTop Board D510MO)
+
+pci:v00008086d000027CBsv00008086sd0000544E*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family USB UHCI Controller #4 (DeskTop Board D945GTP)
+
+pci:v00008086d000027CC*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family USB2 EHCI Controller
+
+pci:v00008086d000027CCsv00001025sd0000006C*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family USB2 EHCI Controller (9814 WKMI)
+
+pci:v00008086d000027CCsv00001028sd000001AD*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family USB2 EHCI Controller (OptiPlex GX620)
+
+pci:v00008086d000027CCsv00001028sd000001D7*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family USB2 EHCI Controller (XPS M1210)
+
+pci:v00008086d000027CCsv00001028sd000001DF*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family USB2 EHCI Controller (PowerEdge SC440)
+
+pci:v00008086d000027CCsv00001028sd000001E6*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family USB2 EHCI Controller (PowerEdge 860)
+
+pci:v00008086d000027CCsv0000103Csd00002A3B*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family USB2 EHCI Controller (Pavilion A1512X)
+
+pci:v00008086d000027CCsv0000103Csd00002A8C*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family USB2 EHCI Controller (Compaq 500B Microtower)
+
+pci:v00008086d000027CCsv0000103Csd0000309F*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family USB2 EHCI Controller (Compaq nx9420 Notebook)
+
+pci:v00008086d000027CCsv0000103Csd000030A1*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family USB2 EHCI Controller (NC2400)
+
+pci:v00008086d000027CCsv0000103Csd000030A3*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family USB2 EHCI Controller (Compaq nw8440)
+
+pci:v00008086d000027CCsv0000103Csd000030D5*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family USB2 EHCI Controller (530 Laptop)
+
+pci:v00008086d000027CCsv00001043sd00001237*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family USB2 EHCI Controller (A6J-Q008)
+
+pci:v00008086d000027CCsv00001043sd00008179*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family USB2 EHCI Controller (P5KPL-VM,P5LD2-VM Mainboard)
+
+pci:v00008086d000027CCsv0000105Bsd00000D7C*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family USB2 EHCI Controller (D270S/D250S Motherboard)
+
+pci:v00008086d000027CCsv00001071sd00008209*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family USB2 EHCI Controller (Medion MIM 2240 Notebook PC [MD98100])
+
+pci:v00008086d000027CCsv0000144Dsd0000C072*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family USB2 EHCI Controller (Notebook N150P)
+
+pci:v00008086d000027CCsv00001458sd00005006*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family USB2 EHCI Controller (GA-D525TUD)
+
+pci:v00008086d000027CCsv00001462sd00007418*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family USB2 EHCI Controller (Wind PC MS-7418)
+
+pci:v00008086d000027CCsv00001775sd000011CC*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family USB2 EHCI Controller (CC11/CL11)
+
+pci:v00008086d000027CCsv000017AAsd0000200B*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family USB2 EHCI Controller (ThinkPad R60/T60/X60 series)
+
+pci:v00008086d000027CCsv00008086sd00004F4D*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family USB2 EHCI Controller (DeskTop Board D510MO)
+
+pci:v00008086d000027CCsv00008086sd0000544B*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family USB2 EHCI Controller (Desktop Board D425KT)
+
+pci:v00008086d000027CCsv00008086sd0000544E*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family USB2 EHCI Controller (DeskTop Board D945GTP)
+
+pci:v00008086d000027D0*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family PCI Express Port 1
+
+pci:v00008086d000027D0sv0000103Csd0000309F*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family PCI Express Port 1 (Compaq nx9420 Notebook)
+
+pci:v00008086d000027D0sv0000103Csd000030A3*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family PCI Express Port 1 (Compaq nw8440)
+
+pci:v00008086d000027D0sv00001071sd00008209*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family PCI Express Port 1 (Medion MIM 2240 Notebook PC [MD98100])
+
+pci:v00008086d000027D0sv0000144Dsd0000C072*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family PCI Express Port 1 (Notebook N150P)
+
+pci:v00008086d000027D0sv00001458sd00005001*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family PCI Express Port 1 (GA-D525TUD)
+
+pci:v00008086d000027D0sv00001462sd00007418*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family PCI Express Port 1 (Wind PC MS-7418)
+
+pci:v00008086d000027D0sv00001775sd000011CC*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family PCI Express Port 1 (CC11/CL11)
+
+pci:v00008086d000027D0sv000017AAsd00002011*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family PCI Express Port 1 (ThinkPad R60e)
+
+pci:v00008086d000027D0sv00008086sd0000544B*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family PCI Express Port 1 (Desktop Board D425KT)
+
+pci:v00008086d000027D2*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family PCI Express Port 2
+
+pci:v00008086d000027D2sv0000103Csd0000309F*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family PCI Express Port 2 (Compaq nx9420 Notebook)
+
+pci:v00008086d000027D2sv0000103Csd000030A3*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family PCI Express Port 2 (Compaq nw8440)
+
+pci:v00008086d000027D2sv00001071sd00008209*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family PCI Express Port 2 (Medion MIM 2240 Notebook PC [MD98100])
+
+pci:v00008086d000027D2sv0000144Dsd0000C072*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family PCI Express Port 2 (Notebook N150P)
+
+pci:v00008086d000027D2sv00001462sd00007418*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family PCI Express Port 2 (Wind PC MS-7418)
+
+pci:v00008086d000027D2sv00001775sd000011CC*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family PCI Express Port 2 (CC11/CL11)
+
+pci:v00008086d000027D2sv000017AAsd00002011*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family PCI Express Port 2 (ThinkPad R60e)
+
+pci:v00008086d000027D2sv00008086sd0000544B*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family PCI Express Port 2 (Desktop Board D425KT)
+
+pci:v00008086d000027D4*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family PCI Express Port 3
+
+pci:v00008086d000027D4sv00001071sd00008209*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family PCI Express Port 3 (Medion MIM 2240 Notebook PC [MD98100])
+
+pci:v00008086d000027D4sv0000144Dsd0000C072*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family PCI Express Port 3 (Notebook N150P)
+
+pci:v00008086d000027D4sv00001462sd00007418*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family PCI Express Port 3 (Wind PC MS-7418)
+
+pci:v00008086d000027D4sv00001775sd000011CC*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family PCI Express Port 3 (CC11/CL11)
+
+pci:v00008086d000027D4sv000017AAsd00002011*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family PCI Express Port 3 (ThinkPad R60e)
+
+pci:v00008086d000027D4sv00008086sd0000544B*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family PCI Express Port 3 (Desktop Board D425KT)
+
+pci:v00008086d000027D6*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family PCI Express Port 4
+
+pci:v00008086d000027D6sv0000103Csd000030A3*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family PCI Express Port 4 (Compaq nw8440)
+
+pci:v00008086d000027D6sv00001071sd00008209*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family PCI Express Port 4 (Medion MIM 2240 Notebook PC [MD98100])
+
+pci:v00008086d000027D6sv0000144Dsd0000C072*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family PCI Express Port 4 (Notebook N150P)
+
+pci:v00008086d000027D6sv00001462sd00007418*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family PCI Express Port 4 (Wind PC MS-7418)
+
+pci:v00008086d000027D6sv00001775sd000011CC*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family PCI Express Port 4 (CC11/CL11)
+
+pci:v00008086d000027D6sv000017AAsd00002011*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family PCI Express Port 4 (ThinkPad R60e)
+
+pci:v00008086d000027D6sv00008086sd0000544B*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family PCI Express Port 4 (Desktop Board D425KT)
+
+pci:v00008086d000027D8*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family High Definition Audio Controller
+
+pci:v00008086d000027D8sv00001025sd0000006C*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family High Definition Audio Controller (9814 WKMI)
+
+pci:v00008086d000027D8sv00001028sd000001D7*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family High Definition Audio Controller (XPS M1210)
+
+pci:v00008086d000027D8sv0000103Csd00002A3B*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family High Definition Audio Controller (Pavilion A1512X)
+
+pci:v00008086d000027D8sv0000103Csd00002A8C*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family High Definition Audio Controller (Compaq 500B Microtower)
+
+pci:v00008086d000027D8sv0000103Csd0000309F*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family High Definition Audio Controller (Compaq nx9420 Notebook)
+
+pci:v00008086d000027D8sv0000103Csd000030A1*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family High Definition Audio Controller (NC2400)
+
+pci:v00008086d000027D8sv0000103Csd000030A3*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family High Definition Audio Controller (Compaq nw8440)
+
+pci:v00008086d000027D8sv0000103Csd000030D5*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family High Definition Audio Controller (530 Laptop)
+
+pci:v00008086d000027D8sv00001043sd00001123*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family High Definition Audio Controller (A6J-Q008)
+
+pci:v00008086d000027D8sv00001043sd000013C4*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family High Definition Audio Controller (Asus G2P)
+
+pci:v00008086d000027D8sv00001043sd0000817F*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family High Definition Audio Controller (P5LD2-VM Mainboard (Realtek ALC 882 codec))
+
+pci:v00008086d000027D8sv00001043sd00008290*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family High Definition Audio Controller (P5KPL-VM Motherboard)
+
+pci:v00008086d000027D8sv00001043sd000082EA*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family High Definition Audio Controller (P5KPL-CM Motherboard)
+
+pci:v00008086d000027D8sv0000105Bsd00000D7C*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family High Definition Audio Controller (D270S/D250S Motherboard)
+
+pci:v00008086d000027D8sv00001071sd00008207*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family High Definition Audio Controller (Medion MIM 2240 Notebook PC [MD98100])
+
+pci:v00008086d000027D8sv0000107Bsd00005048*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family High Definition Audio Controller (E4500)
+
+pci:v00008086d000027D8sv000010F7sd00008338*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family High Definition Audio Controller (Panasonic CF-Y5 laptop)
+
+pci:v00008086d000027D8sv00001179sd0000FF10*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family High Definition Audio Controller (Toshiba Satellite A100-796 audio (Realtek ALC861))
+
+pci:v00008086d000027D8sv00001179sd0000FF31*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family High Definition Audio Controller (AC97 Data Fax SoftModem with SmartCP)
+
+pci:v00008086d000027D8sv00001447sd00001043*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family High Definition Audio Controller (Asus A8JP (Analog Devices AD1986A))
+
+pci:v00008086d000027D8sv0000144Dsd0000C072*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family High Definition Audio Controller (Notebook N150P)
+
+pci:v00008086d000027D8sv00001458sd0000A002*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family High Definition Audio Controller (GA-D525TUD (Realtek ALC887))
+
+pci:v00008086d000027D8sv00001458sd0000A102*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family High Definition Audio Controller (GA-8I945PG-RH Mainboard)
+
+pci:v00008086d000027D8sv00001462sd00007418*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family High Definition Audio Controller (Wind PC MS-7418)
+
+pci:v00008086d000027D8sv0000152Dsd00000753*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family High Definition Audio Controller (Softmodem)
+
+pci:v00008086d000027D8sv00001734sd000010AD*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family High Definition Audio Controller (Conexant softmodem SmartCP)
+
+pci:v00008086d000027D8sv000017AAsd00002010*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family High Definition Audio Controller (ThinkPad R60/T60/X60 series)
+
+pci:v00008086d000027D8sv000017AAsd00003802*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family High Definition Audio Controller (Lenovo 3000 C200 audio [Realtek ALC861VD])
+
+pci:v00008086d000027D8sv00008086sd00001112*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family High Definition Audio Controller (DeskTop Board D945GTP)
+
+pci:v00008086d000027D8sv00008086sd000027D8*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family High Definition Audio Controller (DeskTop Board D945GTP)
+
+pci:v00008086d000027D8sv00008086sd0000D618*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family High Definition Audio Controller (DeskTop Board D510MO)
+
+pci:v00008086d000027D8sv00008384sd00007680*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family High Definition Audio Controller (STAC9221 HD Audio Codec)
+
+pci:v00008086d000027DA*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family SMBus Controller
+
+pci:v00008086d000027DAsv00001025sd0000006C*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family SMBus Controller (9814 WKMI)
+
+pci:v00008086d000027DAsv00001028sd000001AD*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family SMBus Controller (OptiPlex GX620)
+
+pci:v00008086d000027DAsv00001028sd000001D7*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family SMBus Controller (XPS M1210)
+
+pci:v00008086d000027DAsv00001028sd000001DF*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family SMBus Controller (PowerEdge SC440)
+
+pci:v00008086d000027DAsv00001028sd000001E6*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family SMBus Controller (PowerEdge 860)
+
+pci:v00008086d000027DAsv0000103Csd00002A3B*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family SMBus Controller (Pavilion A1512X)
+
+pci:v00008086d000027DAsv0000103Csd00002A8C*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family SMBus Controller (Compaq 500B Microtower)
+
+pci:v00008086d000027DAsv00001043sd00008179*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family SMBus Controller (P5KPL-VM Motherboard)
+
+pci:v00008086d000027DAsv0000105Bsd00000D7C*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family SMBus Controller (D270S/D250S Motherboard)
+
+pci:v00008086d000027DAsv00001071sd00008209*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family SMBus Controller (Medion MIM 2240 Notebook PC [MD98100])
+
+pci:v00008086d000027DAsv000010F7sd00008338*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family SMBus Controller (Panasonic CF-Y5 laptop)
+
+pci:v00008086d000027DAsv0000144Dsd0000C072*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family SMBus Controller (Notebook N150P)
+
+pci:v00008086d000027DAsv00001458sd00005001*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family SMBus Controller (GA-8I945PG-RH/GA-D525TUD Mainboard)
+
+pci:v00008086d000027DAsv00001462sd00007418*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family SMBus Controller (Wind PC MS-7418)
+
+pci:v00008086d000027DAsv00001775sd000011CC*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family SMBus Controller (CC11/CL11)
+
+pci:v00008086d000027DAsv000017AAsd0000200F*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family SMBus Controller (ThinkPad R60/T60/X60 series)
+
+pci:v00008086d000027DAsv00008086sd00004F4D*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family SMBus Controller (DeskTop Board D510MO)
+
+pci:v00008086d000027DAsv00008086sd0000544B*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family SMBus Controller (Desktop Board D425KT)
+
+pci:v00008086d000027DAsv00008086sd0000544E*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family SMBus Controller (DeskTop Board D945GTP)
+
+pci:v00008086d000027DAsv00008086sd00005842*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family SMBus Controller (DeskTop Board D975XBX)
+
+pci:v00008086d000027DC*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family LAN Controller
+
+pci:v00008086d000027DCsv0000103Csd00002A3B*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family LAN Controller (Pavilion A1512X)
+
+pci:v00008086d000027DCsv00008086sd0000308D*
+ ID_MODEL_FROM_DATABASE=NM10/ICH7 Family LAN Controller (DeskTop Board D945GTP)
+
+pci:v00008086d000027DD*
+ ID_MODEL_FROM_DATABASE=82801G (ICH7 Family) AC'97 Modem Controller
+
+pci:v00008086d000027DE*
+ ID_MODEL_FROM_DATABASE=82801G (ICH7 Family) AC'97 Audio Controller
+
+pci:v00008086d000027DEsv00001028sd000001AD*
+ ID_MODEL_FROM_DATABASE=82801G (ICH7 Family) AC'97 Audio Controller (OptiPlex GX620)
+
+pci:v00008086d000027DEsv00001462sd00007267*
+ ID_MODEL_FROM_DATABASE=82801G (ICH7 Family) AC'97 Audio Controller (Realtek ALC883 Audio Controller)
+
+pci:v00008086d000027DEsv00001775sd000011CC*
+ ID_MODEL_FROM_DATABASE=82801G (ICH7 Family) AC'97 Audio Controller (CC11 integrated audio (AD1981BL codec))
+
+pci:v00008086d000027DF*
+ ID_MODEL_FROM_DATABASE=82801G (ICH7 Family) IDE Controller
+
+pci:v00008086d000027DFsv00001028sd000001DF*
+ ID_MODEL_FROM_DATABASE=82801G (ICH7 Family) IDE Controller (PowerEdge SC440)
+
+pci:v00008086d000027DFsv00001028sd000001E6*
+ ID_MODEL_FROM_DATABASE=82801G (ICH7 Family) IDE Controller (PowerEdge 860)
+
+pci:v00008086d000027DFsv0000103Csd00002A3B*
+ ID_MODEL_FROM_DATABASE=82801G (ICH7 Family) IDE Controller (Pavilion A1512X)
+
+pci:v00008086d000027DFsv0000103Csd00002A8C*
+ ID_MODEL_FROM_DATABASE=82801G (ICH7 Family) IDE Controller (Compaq 500B Microtower)
+
+pci:v00008086d000027DFsv0000103Csd0000309F*
+ ID_MODEL_FROM_DATABASE=82801G (ICH7 Family) IDE Controller (Compaq nx9420 Notebook)
+
+pci:v00008086d000027DFsv0000103Csd000030A1*
+ ID_MODEL_FROM_DATABASE=82801G (ICH7 Family) IDE Controller (NC2400)
+
+pci:v00008086d000027DFsv0000103Csd000030A3*
+ ID_MODEL_FROM_DATABASE=82801G (ICH7 Family) IDE Controller (Compaq nw8440)
+
+pci:v00008086d000027DFsv0000103Csd000030D5*
+ ID_MODEL_FROM_DATABASE=82801G (ICH7 Family) IDE Controller (530 Laptop)
+
+pci:v00008086d000027DFsv00001043sd00001237*
+ ID_MODEL_FROM_DATABASE=82801G (ICH7 Family) IDE Controller (A6J-Q008)
+
+pci:v00008086d000027DFsv00001043sd00008179*
+ ID_MODEL_FROM_DATABASE=82801G (ICH7 Family) IDE Controller (P5KPL-VM Motherboard)
+
+pci:v00008086d000027DFsv0000107Bsd00005048*
+ ID_MODEL_FROM_DATABASE=82801G (ICH7 Family) IDE Controller (E4500)
+
+pci:v00008086d000027DFsv000010F7sd00008338*
+ ID_MODEL_FROM_DATABASE=82801G (ICH7 Family) IDE Controller (Panasonic CF-Y5 laptop)
+
+pci:v00008086d000027DFsv00001462sd00007418*
+ ID_MODEL_FROM_DATABASE=82801G (ICH7 Family) IDE Controller (Wind PC MS-7418)
+
+pci:v00008086d000027DFsv00001775sd000011CC*
+ ID_MODEL_FROM_DATABASE=82801G (ICH7 Family) IDE Controller (CC11/CL11)
+
+pci:v00008086d000027DFsv000017AAsd0000200C*
+ ID_MODEL_FROM_DATABASE=82801G (ICH7 Family) IDE Controller (ThinkPad R60/T60/X60 series)
+
+pci:v00008086d000027DFsv00008086sd0000544E*
+ ID_MODEL_FROM_DATABASE=82801G (ICH7 Family) IDE Controller (DeskTop Board D945GTP)
+
+pci:v00008086d000027E0*
+ ID_MODEL_FROM_DATABASE=82801GR/GH/GHM (ICH7 Family) PCI Express Port 5
+
+pci:v00008086d000027E0sv00001775sd000011CC*
+ ID_MODEL_FROM_DATABASE=82801GR/GH/GHM (ICH7 Family) PCI Express Port 5 (CC11/CL11)
+
+pci:v00008086d000027E2*
+ ID_MODEL_FROM_DATABASE=82801GR/GH/GHM (ICH7 Family) PCI Express Port 6
+
+pci:v00008086d000027E2sv00001775sd000011CC*
+ ID_MODEL_FROM_DATABASE=82801GR/GH/GHM (ICH7 Family) PCI Express Port 6 (CC11/CL11)
+
+pci:v00008086d00002810*
+ ID_MODEL_FROM_DATABASE=82801HB/HR (ICH8/R) LPC Interface Controller
+
+pci:v00008086d00002810sv00001043sd000081EC*
+ ID_MODEL_FROM_DATABASE=82801HB/HR (ICH8/R) LPC Interface Controller (P5B)
+
+pci:v00008086d00002811*
+ ID_MODEL_FROM_DATABASE=82801HEM (ICH8M-E) LPC Interface Controller
+
+pci:v00008086d00002811sv0000103Csd000030C1*
+ ID_MODEL_FROM_DATABASE=82801HEM (ICH8M-E) LPC Interface Controller (Compaq 6910p)
+
+pci:v00008086d00002811sv000017AAsd000020B6*
+ ID_MODEL_FROM_DATABASE=82801HEM (ICH8M-E) LPC Interface Controller (ThinkPad T61/R61)
+
+pci:v00008086d00002811sv0000E4BFsd0000CC47*
+ ID_MODEL_FROM_DATABASE=82801HEM (ICH8M-E) LPC Interface Controller (CCG-RUMBA)
+
+pci:v00008086d00002812*
+ ID_MODEL_FROM_DATABASE=82801HH (ICH8DH) LPC Interface Controller
+
+pci:v00008086d00002814*
+ ID_MODEL_FROM_DATABASE=82801HO (ICH8DO) LPC Interface Controller
+
+pci:v00008086d00002815*
+ ID_MODEL_FROM_DATABASE=82801HM (ICH8M) LPC Interface Controller
+
+pci:v00008086d00002815sv00001025sd00000121*
+ ID_MODEL_FROM_DATABASE=82801HM (ICH8M) LPC Interface Controller (Aspire 5920G)
+
+pci:v00008086d00002815sv00001028sd000001F3*
+ ID_MODEL_FROM_DATABASE=82801HM (ICH8M) LPC Interface Controller (Inspiron 1420)
+
+pci:v00008086d00002815sv0000103Csd000030C0*
+ ID_MODEL_FROM_DATABASE=82801HM (ICH8M) LPC Interface Controller (Compaq 6710b)
+
+pci:v00008086d00002815sv0000103Csd000030CC*
+ ID_MODEL_FROM_DATABASE=82801HM (ICH8M) LPC Interface Controller (Pavilion dv6700)
+
+pci:v00008086d00002815sv0000103Csd000030D9*
+ ID_MODEL_FROM_DATABASE=82801HM (ICH8M) LPC Interface Controller (Presario C700)
+
+pci:v00008086d00002815sv0000104Dsd00009005*
+ ID_MODEL_FROM_DATABASE=82801HM (ICH8M) LPC Interface Controller (Vaio VGN-FZ260E)
+
+pci:v00008086d00002815sv0000104Dsd0000902D*
+ ID_MODEL_FROM_DATABASE=82801HM (ICH8M) LPC Interface Controller (VAIO VGN-NR120E)
+
+pci:v00008086d00002815sv000017C0sd00004083*
+ ID_MODEL_FROM_DATABASE=82801HM (ICH8M) LPC Interface Controller (Medion WIM 2210 Notebook PC [MD96850])
+
+pci:v00008086d00002820*
+ ID_MODEL_FROM_DATABASE=82801H (ICH8 Family) 4 port SATA Controller [IDE mode]
+
+pci:v00008086d00002820sv00001028sd000001DA*
+ ID_MODEL_FROM_DATABASE=82801H (ICH8 Family) 4 port SATA Controller [IDE mode] (OptiPlex 745)
+
+pci:v00008086d00002820sv00001462sd00007235*
+ ID_MODEL_FROM_DATABASE=82801H (ICH8 Family) 4 port SATA Controller [IDE mode] (P965 Neo MS-7235 mainboard)
+
+pci:v00008086d00002821*
+ ID_MODEL_FROM_DATABASE=82801HR/HO/HH (ICH8R/DO/DH) 6 port SATA Controller [AHCI mode]
+
+pci:v00008086d00002822*
+ ID_MODEL_FROM_DATABASE=SATA Controller [RAID mode]
+
+pci:v00008086d00002822sv00001028sd0000020D*
+ ID_MODEL_FROM_DATABASE=SATA Controller [RAID mode] (Inspiron 530)
+
+pci:v00008086d00002822sv0000103Csd00002A6F*
+ ID_MODEL_FROM_DATABASE=SATA Controller [RAID mode] (Asus IPIBL-LB Motherboard)
+
+pci:v00008086d00002822sv00001043sd00008277*
+ ID_MODEL_FROM_DATABASE=SATA Controller [RAID mode] (P5K PRO Motherboard)
+
+pci:v00008086d00002823*
+ ID_MODEL_FROM_DATABASE=C610/X99 series chipset sSATA Controller [RAID mode]
+
+pci:v00008086d00002824*
+ ID_MODEL_FROM_DATABASE=82801HB (ICH8) 4 port SATA Controller [AHCI mode]
+
+pci:v00008086d00002824sv00001043sd000081EC*
+ ID_MODEL_FROM_DATABASE=82801HB (ICH8) 4 port SATA Controller [AHCI mode] (P5B)
+
+pci:v00008086d00002825*
+ ID_MODEL_FROM_DATABASE=82801HR/HO/HH (ICH8R/DO/DH) 2 port SATA Controller [IDE mode]
+
+pci:v00008086d00002825sv00001028sd000001DA*
+ ID_MODEL_FROM_DATABASE=82801HR/HO/HH (ICH8R/DO/DH) 2 port SATA Controller [IDE mode] (OptiPlex 745)
+
+pci:v00008086d00002825sv00001462sd00007235*
+ ID_MODEL_FROM_DATABASE=82801HR/HO/HH (ICH8R/DO/DH) 2 port SATA Controller [IDE mode] (P965 Neo MS-7235 mainboard)
+
+pci:v00008086d00002826*
+ ID_MODEL_FROM_DATABASE=C600/X79 series chipset SATA RAID Controller
+
+pci:v00008086d00002826sv00001D49sd00000100*
+ ID_MODEL_FROM_DATABASE=C600/X79 series chipset SATA RAID Controller (ThinkSystem RAID 331)
+
+pci:v00008086d00002826sv00001D49sd00000101*
+ ID_MODEL_FROM_DATABASE=C600/X79 series chipset SATA RAID Controller (ThinkSystem RAID 331)
+
+pci:v00008086d00002826sv00001D49sd00000102*
+ ID_MODEL_FROM_DATABASE=C600/X79 series chipset SATA RAID Controller (ThinkSystem RAID 331)
+
+pci:v00008086d00002826sv00001D49sd00000103*
+ ID_MODEL_FROM_DATABASE=C600/X79 series chipset SATA RAID Controller (ThinkSystem RAID 331)
+
+pci:v00008086d00002826sv00001D49sd00000104*
+ ID_MODEL_FROM_DATABASE=C600/X79 series chipset SATA RAID Controller (ThinkSystem RAID 331)
+
+pci:v00008086d00002826sv00001D49sd00000105*
+ ID_MODEL_FROM_DATABASE=C600/X79 series chipset SATA RAID Controller (ThinkSystem RAID 331)
+
+pci:v00008086d00002827*
+ ID_MODEL_FROM_DATABASE=C610/X99 series chipset sSATA Controller [RAID mode]
+
+pci:v00008086d00002828*
+ ID_MODEL_FROM_DATABASE=82801HM/HEM (ICH8M/ICH8M-E) SATA Controller [IDE mode]
+
+pci:v00008086d00002828sv00001028sd000001F3*
+ ID_MODEL_FROM_DATABASE=82801HM/HEM (ICH8M/ICH8M-E) SATA Controller [IDE mode] (Inspiron 1420)
+
+pci:v00008086d00002828sv0000103Csd000030C0*
+ ID_MODEL_FROM_DATABASE=82801HM/HEM (ICH8M/ICH8M-E) SATA Controller [IDE mode] (Compaq 6710b)
+
+pci:v00008086d00002828sv0000E4BFsd0000CC47*
+ ID_MODEL_FROM_DATABASE=82801HM/HEM (ICH8M/ICH8M-E) SATA Controller [IDE mode] (CCG-RUMBA)
+
+pci:v00008086d00002829*
+ ID_MODEL_FROM_DATABASE=82801HM/HEM (ICH8M/ICH8M-E) SATA Controller [AHCI mode]
+
+pci:v00008086d00002829sv00001025sd00000121*
+ ID_MODEL_FROM_DATABASE=82801HM/HEM (ICH8M/ICH8M-E) SATA Controller [AHCI mode] (Aspire 5920G)
+
+pci:v00008086d00002829sv0000103Csd000030C0*
+ ID_MODEL_FROM_DATABASE=82801HM/HEM (ICH8M/ICH8M-E) SATA Controller [AHCI mode] (Compaq 6710b)
+
+pci:v00008086d00002829sv0000103Csd000030C1*
+ ID_MODEL_FROM_DATABASE=82801HM/HEM (ICH8M/ICH8M-E) SATA Controller [AHCI mode] (Compaq 6910p)
+
+pci:v00008086d00002829sv0000103Csd000030CC*
+ ID_MODEL_FROM_DATABASE=82801HM/HEM (ICH8M/ICH8M-E) SATA Controller [AHCI mode] (Pavilion dv6700)
+
+pci:v00008086d00002829sv0000103Csd000030D9*
+ ID_MODEL_FROM_DATABASE=82801HM/HEM (ICH8M/ICH8M-E) SATA Controller [AHCI mode] (Presario C700)
+
+pci:v00008086d00002829sv0000104Dsd00009005*
+ ID_MODEL_FROM_DATABASE=82801HM/HEM (ICH8M/ICH8M-E) SATA Controller [AHCI mode] (Vaio VGN-FZ260E)
+
+pci:v00008086d00002829sv0000104Dsd0000902D*
+ ID_MODEL_FROM_DATABASE=82801HM/HEM (ICH8M/ICH8M-E) SATA Controller [AHCI mode] (VAIO VGN-NR120E)
+
+pci:v00008086d00002829sv000017AAsd000020A7*
+ ID_MODEL_FROM_DATABASE=82801HM/HEM (ICH8M/ICH8M-E) SATA Controller [AHCI mode] (ThinkPad T61/R61)
+
+pci:v00008086d00002829sv000017C0sd00004083*
+ ID_MODEL_FROM_DATABASE=82801HM/HEM (ICH8M/ICH8M-E) SATA Controller [AHCI mode] (Medion WIM 2210 Notebook PC [MD96850])
+
+pci:v00008086d00002829sv0000E4BFsd0000CC47*
+ ID_MODEL_FROM_DATABASE=82801HM/HEM (ICH8M/ICH8M-E) SATA Controller [AHCI mode] (CCG-RUMBA)
+
+pci:v00008086d0000282A*
+ ID_MODEL_FROM_DATABASE=82801 Mobile SATA Controller [RAID mode]
+
+pci:v00008086d0000282Asv00001028sd0000040B*
+ ID_MODEL_FROM_DATABASE=82801 Mobile SATA Controller [RAID mode] (Latitude E6510)
+
+pci:v00008086d0000282Asv0000E4BFsd000050C1*
+ ID_MODEL_FROM_DATABASE=82801 Mobile SATA Controller [RAID mode] (PC1-GROOVE)
+
+pci:v00008086d00002830*
+ ID_MODEL_FROM_DATABASE=82801H (ICH8 Family) USB UHCI Controller #1
+
+pci:v00008086d00002830sv00001025sd00000121*
+ ID_MODEL_FROM_DATABASE=82801H (ICH8 Family) USB UHCI Controller #1 (Acer Aspire 5920G)
+
+pci:v00008086d00002830sv00001028sd000001DA*
+ ID_MODEL_FROM_DATABASE=82801H (ICH8 Family) USB UHCI Controller #1 (OptiPlex 745)
+
+pci:v00008086d00002830sv00001028sd000001F3*
+ ID_MODEL_FROM_DATABASE=82801H (ICH8 Family) USB UHCI Controller #1 (Inspiron 1420)
+
+pci:v00008086d00002830sv0000103Csd000030C0*
+ ID_MODEL_FROM_DATABASE=82801H (ICH8 Family) USB UHCI Controller #1 (Compaq 6710b)
+
+pci:v00008086d00002830sv0000103Csd000030C1*
+ ID_MODEL_FROM_DATABASE=82801H (ICH8 Family) USB UHCI Controller #1 (Compaq 6910p)
+
+pci:v00008086d00002830sv0000103Csd000030CC*
+ ID_MODEL_FROM_DATABASE=82801H (ICH8 Family) USB UHCI Controller #1 (Pavilion dv6700)
+
+pci:v00008086d00002830sv0000103Csd000030D9*
+ ID_MODEL_FROM_DATABASE=82801H (ICH8 Family) USB UHCI Controller #1 (Presario C700)
+
+pci:v00008086d00002830sv00001043sd000081EC*
+ ID_MODEL_FROM_DATABASE=82801H (ICH8 Family) USB UHCI Controller #1 (P5B)
+
+pci:v00008086d00002830sv0000104Dsd00009005*
+ ID_MODEL_FROM_DATABASE=82801H (ICH8 Family) USB UHCI Controller #1 (Vaio VGN-FZ260E)
+
+pci:v00008086d00002830sv0000104Dsd0000902D*
+ ID_MODEL_FROM_DATABASE=82801H (ICH8 Family) USB UHCI Controller #1 (VAIO VGN-NR120E)
+
+pci:v00008086d00002830sv00001462sd00007235*
+ ID_MODEL_FROM_DATABASE=82801H (ICH8 Family) USB UHCI Controller #1 (P965 Neo MS-7235 mainboard)
+
+pci:v00008086d00002830sv000017AAsd000020AA*
+ ID_MODEL_FROM_DATABASE=82801H (ICH8 Family) USB UHCI Controller #1 (ThinkPad T61/R61)
+
+pci:v00008086d00002830sv000017C0sd00004083*
+ ID_MODEL_FROM_DATABASE=82801H (ICH8 Family) USB UHCI Controller #1 (Medion WIM 2210 Notebook PC [MD96850])
+
+pci:v00008086d00002830sv0000E4BFsd0000CC47*
+ ID_MODEL_FROM_DATABASE=82801H (ICH8 Family) USB UHCI Controller #1 (CCG-RUMBA)
+
+pci:v00008086d00002831*
+ ID_MODEL_FROM_DATABASE=82801H (ICH8 Family) USB UHCI Controller #2
+
+pci:v00008086d00002831sv00001025sd00000121*
+ ID_MODEL_FROM_DATABASE=82801H (ICH8 Family) USB UHCI Controller #2 (Aspire 5920G)
+
+pci:v00008086d00002831sv00001028sd000001DA*
+ ID_MODEL_FROM_DATABASE=82801H (ICH8 Family) USB UHCI Controller #2 (OptiPlex 745)
+
+pci:v00008086d00002831sv00001028sd000001F3*
+ ID_MODEL_FROM_DATABASE=82801H (ICH8 Family) USB UHCI Controller #2 (Inspiron 1420)
+
+pci:v00008086d00002831sv0000103Csd000030C0*
+ ID_MODEL_FROM_DATABASE=82801H (ICH8 Family) USB UHCI Controller #2 (Compaq 6710b)
+
+pci:v00008086d00002831sv0000103Csd000030C1*
+ ID_MODEL_FROM_DATABASE=82801H (ICH8 Family) USB UHCI Controller #2 (Compaq 6910p)
+
+pci:v00008086d00002831sv0000103Csd000030CC*
+ ID_MODEL_FROM_DATABASE=82801H (ICH8 Family) USB UHCI Controller #2 (Pavilion dv6700)
+
+pci:v00008086d00002831sv0000103Csd000030D9*
+ ID_MODEL_FROM_DATABASE=82801H (ICH8 Family) USB UHCI Controller #2 (Presario C700)
+
+pci:v00008086d00002831sv00001043sd000081EC*
+ ID_MODEL_FROM_DATABASE=82801H (ICH8 Family) USB UHCI Controller #2 (P5B)
+
+pci:v00008086d00002831sv0000104Dsd00009005*
+ ID_MODEL_FROM_DATABASE=82801H (ICH8 Family) USB UHCI Controller #2 (Vaio VGN-FZ260E)
+
+pci:v00008086d00002831sv0000104Dsd0000902D*
+ ID_MODEL_FROM_DATABASE=82801H (ICH8 Family) USB UHCI Controller #2 (VAIO VGN-NR120E)
+
+pci:v00008086d00002831sv00001462sd00007235*
+ ID_MODEL_FROM_DATABASE=82801H (ICH8 Family) USB UHCI Controller #2 (P965 Neo MS-7235 mainboard)
+
+pci:v00008086d00002831sv000017AAsd000020AA*
+ ID_MODEL_FROM_DATABASE=82801H (ICH8 Family) USB UHCI Controller #2 (ThinkPad T61/R61)
+
+pci:v00008086d00002831sv000017C0sd00004083*
+ ID_MODEL_FROM_DATABASE=82801H (ICH8 Family) USB UHCI Controller #2 (Medion WIM 2210 Notebook PC [MD96850])
+
+pci:v00008086d00002831sv0000E4BFsd0000CC47*
+ ID_MODEL_FROM_DATABASE=82801H (ICH8 Family) USB UHCI Controller #2 (CCG-RUMBA)
+
+pci:v00008086d00002832*
+ ID_MODEL_FROM_DATABASE=82801H (ICH8 Family) USB UHCI Controller #3
+
+pci:v00008086d00002832sv00001025sd00000121*
+ ID_MODEL_FROM_DATABASE=82801H (ICH8 Family) USB UHCI Controller #3 (Aspire 5920G)
+
+pci:v00008086d00002832sv00001028sd000001DA*
+ ID_MODEL_FROM_DATABASE=82801H (ICH8 Family) USB UHCI Controller #3 (OptiPlex 745)
+
+pci:v00008086d00002832sv00001028sd000001F3*
+ ID_MODEL_FROM_DATABASE=82801H (ICH8 Family) USB UHCI Controller #3 (Inspiron 1420)
+
+pci:v00008086d00002832sv0000103Csd000030C0*
+ ID_MODEL_FROM_DATABASE=82801H (ICH8 Family) USB UHCI Controller #3 (Compaq 6710b)
+
+pci:v00008086d00002832sv0000103Csd000030C1*
+ ID_MODEL_FROM_DATABASE=82801H (ICH8 Family) USB UHCI Controller #3 (Compaq 6910p)
+
+pci:v00008086d00002832sv0000103Csd000030CC*
+ ID_MODEL_FROM_DATABASE=82801H (ICH8 Family) USB UHCI Controller #3 (Pavilion dv6700)
+
+pci:v00008086d00002832sv0000103Csd000030D9*
+ ID_MODEL_FROM_DATABASE=82801H (ICH8 Family) USB UHCI Controller #3 (Presario C700)
+
+pci:v00008086d00002832sv00001043sd000081EC*
+ ID_MODEL_FROM_DATABASE=82801H (ICH8 Family) USB UHCI Controller #3 (P5B)
+
+pci:v00008086d00002832sv0000104Dsd00009005*
+ ID_MODEL_FROM_DATABASE=82801H (ICH8 Family) USB UHCI Controller #3 (Vaio VGN-FZ260E)
+
+pci:v00008086d00002832sv0000104Dsd0000902D*
+ ID_MODEL_FROM_DATABASE=82801H (ICH8 Family) USB UHCI Controller #3 (VAIO VGN-NR120E)
+
+pci:v00008086d00002832sv000017AAsd000020AA*
+ ID_MODEL_FROM_DATABASE=82801H (ICH8 Family) USB UHCI Controller #3 (ThinkPad T61/R61)
+
+pci:v00008086d00002832sv000017C0sd00004083*
+ ID_MODEL_FROM_DATABASE=82801H (ICH8 Family) USB UHCI Controller #3 (Medion WIM 2210 Notebook PC [MD96850])
+
+pci:v00008086d00002832sv0000E4BFsd0000CC47*
+ ID_MODEL_FROM_DATABASE=82801H (ICH8 Family) USB UHCI Controller #3 (CCG-RUMBA)
+
+pci:v00008086d00002833*
+ ID_MODEL_FROM_DATABASE=82801H (ICH8 Family) USB UHCI Controller #4
+
+pci:v00008086d00002833sv00001043sd000081EC*
+ ID_MODEL_FROM_DATABASE=82801H (ICH8 Family) USB UHCI Controller #4 (P5B)
+
+pci:v00008086d00002834*
+ ID_MODEL_FROM_DATABASE=82801H (ICH8 Family) USB UHCI Controller #4
+
+pci:v00008086d00002834sv00001025sd00000121*
+ ID_MODEL_FROM_DATABASE=82801H (ICH8 Family) USB UHCI Controller #4 (Aspire 5920G)
+
+pci:v00008086d00002834sv00001028sd000001DA*
+ ID_MODEL_FROM_DATABASE=82801H (ICH8 Family) USB UHCI Controller #4 (OptiPlex 745)
+
+pci:v00008086d00002834sv00001028sd000001F3*
+ ID_MODEL_FROM_DATABASE=82801H (ICH8 Family) USB UHCI Controller #4 (Inspiron 1420)
+
+pci:v00008086d00002834sv0000103Csd000030C0*
+ ID_MODEL_FROM_DATABASE=82801H (ICH8 Family) USB UHCI Controller #4 (Compaq 6710b)
+
+pci:v00008086d00002834sv0000103Csd000030C1*
+ ID_MODEL_FROM_DATABASE=82801H (ICH8 Family) USB UHCI Controller #4 (Compaq 6910p)
+
+pci:v00008086d00002834sv0000103Csd000030CC*
+ ID_MODEL_FROM_DATABASE=82801H (ICH8 Family) USB UHCI Controller #4 (Pavilion dv6700)
+
+pci:v00008086d00002834sv00001043sd000081EC*
+ ID_MODEL_FROM_DATABASE=82801H (ICH8 Family) USB UHCI Controller #4 (P5B)
+
+pci:v00008086d00002834sv0000104Dsd00009005*
+ ID_MODEL_FROM_DATABASE=82801H (ICH8 Family) USB UHCI Controller #4 (Vaio VGN-FZ260E)
+
+pci:v00008086d00002834sv0000104Dsd0000902D*
+ ID_MODEL_FROM_DATABASE=82801H (ICH8 Family) USB UHCI Controller #4 (VAIO VGN-NR120E)
+
+pci:v00008086d00002834sv00001462sd00007235*
+ ID_MODEL_FROM_DATABASE=82801H (ICH8 Family) USB UHCI Controller #4 (P965 Neo MS-7235 mainboard)
+
+pci:v00008086d00002834sv000017AAsd000020AA*
+ ID_MODEL_FROM_DATABASE=82801H (ICH8 Family) USB UHCI Controller #4 (ThinkPad T61/R61)
+
+pci:v00008086d00002834sv000017C0sd00004083*
+ ID_MODEL_FROM_DATABASE=82801H (ICH8 Family) USB UHCI Controller #4 (Medion WIM 2210 Notebook PC [MD96850])
+
+pci:v00008086d00002834sv0000E4BFsd0000CC47*
+ ID_MODEL_FROM_DATABASE=82801H (ICH8 Family) USB UHCI Controller #4 (CCG-RUMBA)
+
+pci:v00008086d00002835*
+ ID_MODEL_FROM_DATABASE=82801H (ICH8 Family) USB UHCI Controller #5
+
+pci:v00008086d00002835sv00001025sd00000121*
+ ID_MODEL_FROM_DATABASE=82801H (ICH8 Family) USB UHCI Controller #5 (Acer Aspire 5920G)
+
+pci:v00008086d00002835sv00001028sd000001DA*
+ ID_MODEL_FROM_DATABASE=82801H (ICH8 Family) USB UHCI Controller #5 (OptiPlex 745)
+
+pci:v00008086d00002835sv00001028sd000001F3*
+ ID_MODEL_FROM_DATABASE=82801H (ICH8 Family) USB UHCI Controller #5 (Inspiron 1420)
+
+pci:v00008086d00002835sv0000103Csd000030C0*
+ ID_MODEL_FROM_DATABASE=82801H (ICH8 Family) USB UHCI Controller #5 (Compaq 6710b)
+
+pci:v00008086d00002835sv0000103Csd000030C1*
+ ID_MODEL_FROM_DATABASE=82801H (ICH8 Family) USB UHCI Controller #5 (Compaq 6910p)
+
+pci:v00008086d00002835sv0000103Csd000030CC*
+ ID_MODEL_FROM_DATABASE=82801H (ICH8 Family) USB UHCI Controller #5 (Pavilion dv6700)
+
+pci:v00008086d00002835sv00001043sd000081EC*
+ ID_MODEL_FROM_DATABASE=82801H (ICH8 Family) USB UHCI Controller #5 (P5B)
+
+pci:v00008086d00002835sv0000104Dsd00009005*
+ ID_MODEL_FROM_DATABASE=82801H (ICH8 Family) USB UHCI Controller #5 (Vaio VGN-FZ260E)
+
+pci:v00008086d00002835sv0000104Dsd0000902D*
+ ID_MODEL_FROM_DATABASE=82801H (ICH8 Family) USB UHCI Controller #5 (VAIO VGN-NR120E)
+
+pci:v00008086d00002835sv000017AAsd000020AA*
+ ID_MODEL_FROM_DATABASE=82801H (ICH8 Family) USB UHCI Controller #5 (Thinkpad T61/R61)
+
+pci:v00008086d00002835sv000017C0sd00004083*
+ ID_MODEL_FROM_DATABASE=82801H (ICH8 Family) USB UHCI Controller #5 (Medion WIM 2210 Notebook PC [MD96850])
+
+pci:v00008086d00002835sv0000E4BFsd0000CC47*
+ ID_MODEL_FROM_DATABASE=82801H (ICH8 Family) USB UHCI Controller #5 (CCG-RUMBA)
+
+pci:v00008086d00002836*
+ ID_MODEL_FROM_DATABASE=82801H (ICH8 Family) USB2 EHCI Controller #1
+
+pci:v00008086d00002836sv00001025sd00000121*
+ ID_MODEL_FROM_DATABASE=82801H (ICH8 Family) USB2 EHCI Controller #1 (Aspire 5920G)
+
+pci:v00008086d00002836sv00001028sd000001DA*
+ ID_MODEL_FROM_DATABASE=82801H (ICH8 Family) USB2 EHCI Controller #1 (OptiPlex 745)
+
+pci:v00008086d00002836sv00001028sd000001F3*
+ ID_MODEL_FROM_DATABASE=82801H (ICH8 Family) USB2 EHCI Controller #1 (Inspiron 1420)
+
+pci:v00008086d00002836sv0000103Csd000030C0*
+ ID_MODEL_FROM_DATABASE=82801H (ICH8 Family) USB2 EHCI Controller #1 (Compaq 6710b)
+
+pci:v00008086d00002836sv0000103Csd000030C1*
+ ID_MODEL_FROM_DATABASE=82801H (ICH8 Family) USB2 EHCI Controller #1 (Compaq 6910p)
+
+pci:v00008086d00002836sv0000103Csd000030CC*
+ ID_MODEL_FROM_DATABASE=82801H (ICH8 Family) USB2 EHCI Controller #1 (Pavilion dv6700)
+
+pci:v00008086d00002836sv0000103Csd000030D9*
+ ID_MODEL_FROM_DATABASE=82801H (ICH8 Family) USB2 EHCI Controller #1 (Presario C700)
+
+pci:v00008086d00002836sv00001043sd000081EC*
+ ID_MODEL_FROM_DATABASE=82801H (ICH8 Family) USB2 EHCI Controller #1 (P5B)
+
+pci:v00008086d00002836sv0000104Dsd00009005*
+ ID_MODEL_FROM_DATABASE=82801H (ICH8 Family) USB2 EHCI Controller #1 (Vaio VGN-FZ260E)
+
+pci:v00008086d00002836sv0000104Dsd0000902D*
+ ID_MODEL_FROM_DATABASE=82801H (ICH8 Family) USB2 EHCI Controller #1 (VAIO VGN-NR120E)
+
+pci:v00008086d00002836sv00001462sd00007235*
+ ID_MODEL_FROM_DATABASE=82801H (ICH8 Family) USB2 EHCI Controller #1 (P965 Neo MS-7235 mainboard)
+
+pci:v00008086d00002836sv000017AAsd000020AB*
+ ID_MODEL_FROM_DATABASE=82801H (ICH8 Family) USB2 EHCI Controller #1 (ThinkPad T61/R61)
+
+pci:v00008086d00002836sv000017C0sd00004083*
+ ID_MODEL_FROM_DATABASE=82801H (ICH8 Family) USB2 EHCI Controller #1 (Medion WIM 2210 Notebook PC [MD96850])
+
+pci:v00008086d00002836sv0000E4BFsd0000CC47*
+ ID_MODEL_FROM_DATABASE=82801H (ICH8 Family) USB2 EHCI Controller #1 (CCG-RUMBA)
+
+pci:v00008086d0000283A*
+ ID_MODEL_FROM_DATABASE=82801H (ICH8 Family) USB2 EHCI Controller #2
+
+pci:v00008086d0000283Asv00001025sd00000121*
+ ID_MODEL_FROM_DATABASE=82801H (ICH8 Family) USB2 EHCI Controller #2 (Acer Aspire 5920G)
+
+pci:v00008086d0000283Asv00001028sd000001DA*
+ ID_MODEL_FROM_DATABASE=82801H (ICH8 Family) USB2 EHCI Controller #2 (OptiPlex 745)
+
+pci:v00008086d0000283Asv00001028sd000001F3*
+ ID_MODEL_FROM_DATABASE=82801H (ICH8 Family) USB2 EHCI Controller #2 (Inspiron 1420)
+
+pci:v00008086d0000283Asv0000103Csd000030C0*
+ ID_MODEL_FROM_DATABASE=82801H (ICH8 Family) USB2 EHCI Controller #2 (Compaq 6710b)
+
+pci:v00008086d0000283Asv0000103Csd000030C1*
+ ID_MODEL_FROM_DATABASE=82801H (ICH8 Family) USB2 EHCI Controller #2 (Compaq 6910p)
+
+pci:v00008086d0000283Asv0000103Csd000030CC*
+ ID_MODEL_FROM_DATABASE=82801H (ICH8 Family) USB2 EHCI Controller #2 (Pavilion dv6700)
+
+pci:v00008086d0000283Asv00001043sd000081EC*
+ ID_MODEL_FROM_DATABASE=82801H (ICH8 Family) USB2 EHCI Controller #2 (P5B)
+
+pci:v00008086d0000283Asv0000104Dsd00009005*
+ ID_MODEL_FROM_DATABASE=82801H (ICH8 Family) USB2 EHCI Controller #2 (Vaio VGN-FZ260E)
+
+pci:v00008086d0000283Asv0000104Dsd0000902D*
+ ID_MODEL_FROM_DATABASE=82801H (ICH8 Family) USB2 EHCI Controller #2 (VAIO VGN-NR120E)
+
+pci:v00008086d0000283Asv000017AAsd000020AB*
+ ID_MODEL_FROM_DATABASE=82801H (ICH8 Family) USB2 EHCI Controller #2 (ThinkPad T61/R61)
+
+pci:v00008086d0000283Asv000017C0sd00004083*
+ ID_MODEL_FROM_DATABASE=82801H (ICH8 Family) USB2 EHCI Controller #2 (Medion WIM 2210 Notebook PC [MD96850])
+
+pci:v00008086d0000283Asv0000E4BFsd0000CC47*
+ ID_MODEL_FROM_DATABASE=82801H (ICH8 Family) USB2 EHCI Controller #2 (CCG-RUMBA)
+
+pci:v00008086d0000283E*
+ ID_MODEL_FROM_DATABASE=82801H (ICH8 Family) SMBus Controller
+
+pci:v00008086d0000283Esv00001025sd00000121*
+ ID_MODEL_FROM_DATABASE=82801H (ICH8 Family) SMBus Controller (Aspire 5920G)
+
+pci:v00008086d0000283Esv00001028sd000001DA*
+ ID_MODEL_FROM_DATABASE=82801H (ICH8 Family) SMBus Controller (OptiPlex 745)
+
+pci:v00008086d0000283Esv00001028sd000001F3*
+ ID_MODEL_FROM_DATABASE=82801H (ICH8 Family) SMBus Controller (Inspiron 1420)
+
+pci:v00008086d0000283Esv0000103Csd000030D9*
+ ID_MODEL_FROM_DATABASE=82801H (ICH8 Family) SMBus Controller (Presario C700)
+
+pci:v00008086d0000283Esv00001043sd000081EC*
+ ID_MODEL_FROM_DATABASE=82801H (ICH8 Family) SMBus Controller (P5B)
+
+pci:v00008086d0000283Esv0000104Dsd00009005*
+ ID_MODEL_FROM_DATABASE=82801H (ICH8 Family) SMBus Controller (Vaio VGN-FZ260E)
+
+pci:v00008086d0000283Esv0000104Dsd00009008*
+ ID_MODEL_FROM_DATABASE=82801H (ICH8 Family) SMBus Controller (Vaio VGN-SZ79SN_C)
+
+pci:v00008086d0000283Esv0000104Dsd0000902D*
+ ID_MODEL_FROM_DATABASE=82801H (ICH8 Family) SMBus Controller (VAIO VGN-NR120E)
+
+pci:v00008086d0000283Esv00001462sd00007235*
+ ID_MODEL_FROM_DATABASE=82801H (ICH8 Family) SMBus Controller (P965 Neo MS-7235 mainboard)
+
+pci:v00008086d0000283Esv000017AAsd000020A9*
+ ID_MODEL_FROM_DATABASE=82801H (ICH8 Family) SMBus Controller (ThinkPad T61/R61)
+
+pci:v00008086d0000283Esv000017C0sd00004083*
+ ID_MODEL_FROM_DATABASE=82801H (ICH8 Family) SMBus Controller (Medion WIM 2210 Notebook PC [MD96850])
+
+pci:v00008086d0000283Esv0000E4BFsd0000CC47*
+ ID_MODEL_FROM_DATABASE=82801H (ICH8 Family) SMBus Controller (CCG-RUMBA)
+
+pci:v00008086d0000283F*
+ ID_MODEL_FROM_DATABASE=82801H (ICH8 Family) PCI Express Port 1
+
+pci:v00008086d0000283Fsv00001028sd000001DA*
+ ID_MODEL_FROM_DATABASE=82801H (ICH8 Family) PCI Express Port 1 (OptiPlex 745)
+
+pci:v00008086d0000283Fsv0000103Csd000030C1*
+ ID_MODEL_FROM_DATABASE=82801H (ICH8 Family) PCI Express Port 1 (Compaq 6910p)
+
+pci:v00008086d0000283Fsv0000104Dsd0000902D*
+ ID_MODEL_FROM_DATABASE=82801H (ICH8 Family) PCI Express Port 1 (VAIO VGN-NR120E)
+
+pci:v00008086d0000283Fsv000017AAsd000020AD*
+ ID_MODEL_FROM_DATABASE=82801H (ICH8 Family) PCI Express Port 1 (ThinkPad T61/R61)
+
+pci:v00008086d0000283Fsv000017C0sd00004083*
+ ID_MODEL_FROM_DATABASE=82801H (ICH8 Family) PCI Express Port 1 (Medion WIM 2210 Notebook PC [MD96850])
+
+pci:v00008086d00002841*
+ ID_MODEL_FROM_DATABASE=82801H (ICH8 Family) PCI Express Port 2
+
+pci:v00008086d00002841sv0000103Csd000030C1*
+ ID_MODEL_FROM_DATABASE=82801H (ICH8 Family) PCI Express Port 2 (Compaq 6910p)
+
+pci:v00008086d00002841sv0000104Dsd0000902D*
+ ID_MODEL_FROM_DATABASE=82801H (ICH8 Family) PCI Express Port 2 (VAIO VGN-NR120E)
+
+pci:v00008086d00002841sv000017AAsd000020AD*
+ ID_MODEL_FROM_DATABASE=82801H (ICH8 Family) PCI Express Port 2 (ThinkPad T61/R61)
+
+pci:v00008086d00002841sv000017C0sd00004083*
+ ID_MODEL_FROM_DATABASE=82801H (ICH8 Family) PCI Express Port 2 (Medion WIM 2210 Notebook PC [MD96850])
+
+pci:v00008086d00002843*
+ ID_MODEL_FROM_DATABASE=82801H (ICH8 Family) PCI Express Port 3
+
+pci:v00008086d00002843sv0000104Dsd0000902D*
+ ID_MODEL_FROM_DATABASE=82801H (ICH8 Family) PCI Express Port 3 (VAIO VGN-NR120E)
+
+pci:v00008086d00002843sv000017AAsd000020AD*
+ ID_MODEL_FROM_DATABASE=82801H (ICH8 Family) PCI Express Port 3 (ThinkPad T61/R61)
+
+pci:v00008086d00002843sv000017C0sd00004083*
+ ID_MODEL_FROM_DATABASE=82801H (ICH8 Family) PCI Express Port 3 (Medion WIM 2210 Notebook PC [MD96850])
+
+pci:v00008086d00002845*
+ ID_MODEL_FROM_DATABASE=82801H (ICH8 Family) PCI Express Port 4
+
+pci:v00008086d00002845sv000017AAsd000020AD*
+ ID_MODEL_FROM_DATABASE=82801H (ICH8 Family) PCI Express Port 4 (ThinkPad T61/R61)
+
+pci:v00008086d00002845sv000017C0sd00004083*
+ ID_MODEL_FROM_DATABASE=82801H (ICH8 Family) PCI Express Port 4 (Medion WIM 2210 Notebook PC [MD96850])
+
+pci:v00008086d00002847*
+ ID_MODEL_FROM_DATABASE=82801H (ICH8 Family) PCI Express Port 5
+
+pci:v00008086d00002847sv00001028sd000001DA*
+ ID_MODEL_FROM_DATABASE=82801H (ICH8 Family) PCI Express Port 5 (OptiPlex 745)
+
+pci:v00008086d00002847sv0000103Csd000030C1*
+ ID_MODEL_FROM_DATABASE=82801H (ICH8 Family) PCI Express Port 5 (Compaq 6910p)
+
+pci:v00008086d00002847sv000017AAsd000020AD*
+ ID_MODEL_FROM_DATABASE=82801H (ICH8 Family) PCI Express Port 5 (ThinkPad T61/R61)
+
+pci:v00008086d00002847sv000017C0sd00004083*
+ ID_MODEL_FROM_DATABASE=82801H (ICH8 Family) PCI Express Port 5 (Medion WIM 2210 Notebook PC [MD96850])
+
+pci:v00008086d00002849*
+ ID_MODEL_FROM_DATABASE=82801H (ICH8 Family) PCI Express Port 6
+
+pci:v00008086d0000284B*
+ ID_MODEL_FROM_DATABASE=82801H (ICH8 Family) HD Audio Controller
+
+pci:v00008086d0000284Bsv00001025sd0000011F*
+ ID_MODEL_FROM_DATABASE=82801H (ICH8 Family) HD Audio Controller (Realtek ALC268 audio codec)
+
+pci:v00008086d0000284Bsv00001025sd00000121*
+ ID_MODEL_FROM_DATABASE=82801H (ICH8 Family) HD Audio Controller (Aspire 5920G)
+
+pci:v00008086d0000284Bsv00001025sd00000145*
+ ID_MODEL_FROM_DATABASE=82801H (ICH8 Family) HD Audio Controller (Realtek ALC889 (Aspire 8920G w. Dolby Theather))
+
+pci:v00008086d0000284Bsv00001028sd000001DA*
+ ID_MODEL_FROM_DATABASE=82801H (ICH8 Family) HD Audio Controller (OptiPlex 745)
+
+pci:v00008086d0000284Bsv00001028sd000001F3*
+ ID_MODEL_FROM_DATABASE=82801H (ICH8 Family) HD Audio Controller (Inspiron 1420)
+
+pci:v00008086d0000284Bsv00001028sd000001F9*
+ ID_MODEL_FROM_DATABASE=82801H (ICH8 Family) HD Audio Controller (Dell Latitude D630)
+
+pci:v00008086d0000284Bsv00001028sd000001FF*
+ ID_MODEL_FROM_DATABASE=82801H (ICH8 Family) HD Audio Controller (Dell Precision M4300)
+
+pci:v00008086d0000284Bsv00001028sd00000256*
+ ID_MODEL_FROM_DATABASE=82801H (ICH8 Family) HD Audio Controller (Studio 1735)
+
+pci:v00008086d0000284Bsv0000103Csd00002802*
+ ID_MODEL_FROM_DATABASE=82801H (ICH8 Family) HD Audio Controller (Compaq dc7700p)
+
+pci:v00008086d0000284Bsv0000103Csd000030C0*
+ ID_MODEL_FROM_DATABASE=82801H (ICH8 Family) HD Audio Controller (Compaq 6710b)
+
+pci:v00008086d0000284Bsv0000103Csd000030C1*
+ ID_MODEL_FROM_DATABASE=82801H (ICH8 Family) HD Audio Controller (Compaq 6910p)
+
+pci:v00008086d0000284Bsv0000103Csd000030CC*
+ ID_MODEL_FROM_DATABASE=82801H (ICH8 Family) HD Audio Controller (Pavilion dv6700)
+
+pci:v00008086d0000284Bsv00001043sd00001339*
+ ID_MODEL_FROM_DATABASE=82801H (ICH8 Family) HD Audio Controller (Asus M51S series)
+
+pci:v00008086d0000284Bsv00001043sd000081EC*
+ ID_MODEL_FROM_DATABASE=82801H (ICH8 Family) HD Audio Controller (P5B)
+
+pci:v00008086d0000284Bsv0000104Dsd00009005*
+ ID_MODEL_FROM_DATABASE=82801H (ICH8 Family) HD Audio Controller (Vaio VGN-FZ260E)
+
+pci:v00008086d0000284Bsv0000104Dsd00009008*
+ ID_MODEL_FROM_DATABASE=82801H (ICH8 Family) HD Audio Controller (Vaio VGN-SZ79SN_C)
+
+pci:v00008086d0000284Bsv0000104Dsd00009016*
+ ID_MODEL_FROM_DATABASE=82801H (ICH8 Family) HD Audio Controller (Sony VAIO VGN-AR51M)
+
+pci:v00008086d0000284Bsv0000104Dsd0000902D*
+ ID_MODEL_FROM_DATABASE=82801H (ICH8 Family) HD Audio Controller (VAIO VGN-NR120E)
+
+pci:v00008086d0000284Bsv000014F1sd00005051*
+ ID_MODEL_FROM_DATABASE=82801H (ICH8 Family) HD Audio Controller (Presario C700)
+
+pci:v00008086d0000284Bsv000017AAsd000020AC*
+ ID_MODEL_FROM_DATABASE=82801H (ICH8 Family) HD Audio Controller (ThinkPad T61/R61)
+
+pci:v00008086d0000284Bsv000017C0sd00004088*
+ ID_MODEL_FROM_DATABASE=82801H (ICH8 Family) HD Audio Controller (Medion WIM 2210 Notebook PC [MD96850])
+
+pci:v00008086d0000284Bsv00008384sd00007616*
+ ID_MODEL_FROM_DATABASE=82801H (ICH8 Family) HD Audio Controller (Dell Vostro 1400)
+
+pci:v00008086d0000284Bsv0000E4BFsd0000CC47*
+ ID_MODEL_FROM_DATABASE=82801H (ICH8 Family) HD Audio Controller (CCG-RUMBA)
+
+pci:v00008086d0000284F*
+ ID_MODEL_FROM_DATABASE=82801H (ICH8 Family) Thermal Reporting Device
+
+pci:v00008086d00002850*
+ ID_MODEL_FROM_DATABASE=82801HM/HEM (ICH8M/ICH8M-E) IDE Controller
+
+pci:v00008086d00002850sv00001025sd00000121*
+ ID_MODEL_FROM_DATABASE=82801HM/HEM (ICH8M/ICH8M-E) IDE Controller (Aspire 5920G)
+
+pci:v00008086d00002850sv00001028sd000001F3*
+ ID_MODEL_FROM_DATABASE=82801HM/HEM (ICH8M/ICH8M-E) IDE Controller (Inspiron 1420)
+
+pci:v00008086d00002850sv0000103Csd000030C0*
+ ID_MODEL_FROM_DATABASE=82801HM/HEM (ICH8M/ICH8M-E) IDE Controller (Compaq 6710b)
+
+pci:v00008086d00002850sv0000103Csd000030C1*
+ ID_MODEL_FROM_DATABASE=82801HM/HEM (ICH8M/ICH8M-E) IDE Controller (Compaq 6910p)
+
+pci:v00008086d00002850sv0000103Csd000030CC*
+ ID_MODEL_FROM_DATABASE=82801HM/HEM (ICH8M/ICH8M-E) IDE Controller (Pavilion dv6700)
+
+pci:v00008086d00002850sv0000103Csd000030D9*
+ ID_MODEL_FROM_DATABASE=82801HM/HEM (ICH8M/ICH8M-E) IDE Controller (Presario C700)
+
+pci:v00008086d00002850sv0000104Dsd00009005*
+ ID_MODEL_FROM_DATABASE=82801HM/HEM (ICH8M/ICH8M-E) IDE Controller (Vaio VGN-FZ260E)
+
+pci:v00008086d00002850sv0000104Dsd0000902D*
+ ID_MODEL_FROM_DATABASE=82801HM/HEM (ICH8M/ICH8M-E) IDE Controller (VAIO VGN-NR120E)
+
+pci:v00008086d00002850sv000017AAsd000020A6*
+ ID_MODEL_FROM_DATABASE=82801HM/HEM (ICH8M/ICH8M-E) IDE Controller (ThinkPad T61/R61)
+
+pci:v00008086d00002850sv000017C0sd00004083*
+ ID_MODEL_FROM_DATABASE=82801HM/HEM (ICH8M/ICH8M-E) IDE Controller (Medion WIM 2210 Notebook PC [MD96850])
+
+pci:v00008086d00002850sv0000E4BFsd0000CC47*
+ ID_MODEL_FROM_DATABASE=82801HM/HEM (ICH8M/ICH8M-E) IDE Controller (CCG-RUMBA)
+
+pci:v00008086d00002912*
+ ID_MODEL_FROM_DATABASE=82801IH (ICH9DH) LPC Interface Controller
+
+pci:v00008086d00002914*
+ ID_MODEL_FROM_DATABASE=82801IO (ICH9DO) LPC Interface Controller
+
+pci:v00008086d00002914sv00001028sd00000211*
+ ID_MODEL_FROM_DATABASE=82801IO (ICH9DO) LPC Interface Controller (Optiplex 755)
+
+pci:v00008086d00002916*
+ ID_MODEL_FROM_DATABASE=82801IR (ICH9R) LPC Interface Controller
+
+pci:v00008086d00002916sv00001028sd0000020D*
+ ID_MODEL_FROM_DATABASE=82801IR (ICH9R) LPC Interface Controller (Inspiron 530)
+
+pci:v00008086d00002916sv0000103Csd00002A6F*
+ ID_MODEL_FROM_DATABASE=82801IR (ICH9R) LPC Interface Controller (Asus IPIBL-LB Motherboard)
+
+pci:v00008086d00002916sv00001043sd00008277*
+ ID_MODEL_FROM_DATABASE=82801IR (ICH9R) LPC Interface Controller (P5K PRO Motherboard)
+
+pci:v00008086d00002916sv00008086sd00005044*
+ ID_MODEL_FROM_DATABASE=82801IR (ICH9R) LPC Interface Controller (Desktop Board DP35DP)
+
+pci:v00008086d00002917*
+ ID_MODEL_FROM_DATABASE=ICH9M-E LPC Interface Controller
+
+pci:v00008086d00002917sv0000E4BFsd0000CC4D*
+ ID_MODEL_FROM_DATABASE=ICH9M-E LPC Interface Controller (CCM-BOOGIE)
+
+pci:v00008086d00002918*
+ ID_MODEL_FROM_DATABASE=82801IB (ICH9) LPC Interface Controller
+
+pci:v00008086d00002918sv00001028sd00000236*
+ ID_MODEL_FROM_DATABASE=82801IB (ICH9) LPC Interface Controller (PowerEdge R610 82801IB (ICH9) LPC Interface Controller)
+
+pci:v00008086d00002918sv00001462sd00007360*
+ ID_MODEL_FROM_DATABASE=82801IB (ICH9) LPC Interface Controller (G33/P35 Neo)
+
+pci:v00008086d00002918sv00001AF4sd00001100*
+ ID_MODEL_FROM_DATABASE=82801IB (ICH9) LPC Interface Controller (QEMU Virtual Machine)
+
+pci:v00008086d00002919*
+ ID_MODEL_FROM_DATABASE=ICH9M LPC Interface Controller
+
+pci:v00008086d00002920*
+ ID_MODEL_FROM_DATABASE=82801IR/IO/IH (ICH9R/DO/DH) 4 port SATA Controller [IDE mode]
+
+pci:v00008086d00002920sv00001028sd0000020D*
+ ID_MODEL_FROM_DATABASE=82801IR/IO/IH (ICH9R/DO/DH) 4 port SATA Controller [IDE mode] (Inspiron 530)
+
+pci:v00008086d00002920sv00001028sd0000020F*
+ ID_MODEL_FROM_DATABASE=82801IR/IO/IH (ICH9R/DO/DH) 4 port SATA Controller [IDE mode] (PowerEdge R300 onboard SATA Controller)
+
+pci:v00008086d00002920sv00001028sd00000210*
+ ID_MODEL_FROM_DATABASE=82801IR/IO/IH (ICH9R/DO/DH) 4 port SATA Controller [IDE mode] (PowerEdge T300 onboard SATA Controller)
+
+pci:v00008086d00002920sv00001028sd00000211*
+ ID_MODEL_FROM_DATABASE=82801IR/IO/IH (ICH9R/DO/DH) 4 port SATA Controller [IDE mode] (Optiplex 755)
+
+pci:v00008086d00002920sv00001028sd0000023C*
+ ID_MODEL_FROM_DATABASE=82801IR/IO/IH (ICH9R/DO/DH) 4 port SATA Controller [IDE mode] (PowerEdge R200 onboard SATA Controller)
+
+pci:v00008086d00002920sv00001043sd00008277*
+ ID_MODEL_FROM_DATABASE=82801IR/IO/IH (ICH9R/DO/DH) 4 port SATA Controller [IDE mode] (P5K PRO Motherboard)
+
+pci:v00008086d00002921*
+ ID_MODEL_FROM_DATABASE=82801IB (ICH9) 2 port SATA Controller [IDE mode]
+
+pci:v00008086d00002921sv00001028sd00000235*
+ ID_MODEL_FROM_DATABASE=82801IB (ICH9) 2 port SATA Controller [IDE mode] (PowerEdge R710 SATA IDE Controller)
+
+pci:v00008086d00002921sv00001028sd00000236*
+ ID_MODEL_FROM_DATABASE=82801IB (ICH9) 2 port SATA Controller [IDE mode] (PowerEdge R610 SATA IDE Controller)
+
+pci:v00008086d00002921sv00001028sd00000237*
+ ID_MODEL_FROM_DATABASE=82801IB (ICH9) 2 port SATA Controller [IDE mode] (PowerEdge T610 SATA IDE Controller)
+
+pci:v00008086d00002921sv00001462sd00007360*
+ ID_MODEL_FROM_DATABASE=82801IB (ICH9) 2 port SATA Controller [IDE mode] (G33/P35 Neo)
+
+pci:v00008086d00002922*
+ ID_MODEL_FROM_DATABASE=82801IR/IO/IH (ICH9R/DO/DH) 6 port SATA Controller [AHCI mode]
+
+pci:v00008086d00002922sv00001043sd00008277*
+ ID_MODEL_FROM_DATABASE=82801IR/IO/IH (ICH9R/DO/DH) 6 port SATA Controller [AHCI mode] (P5K PRO Motherboard)
+
+pci:v00008086d00002922sv00001AF4sd00001100*
+ ID_MODEL_FROM_DATABASE=82801IR/IO/IH (ICH9R/DO/DH) 6 port SATA Controller [AHCI mode] (QEMU Virtual Machine)
+
+pci:v00008086d00002922sv00008086sd00005044*
+ ID_MODEL_FROM_DATABASE=82801IR/IO/IH (ICH9R/DO/DH) 6 port SATA Controller [AHCI mode] (Desktop Board DP35DP)
+
+pci:v00008086d00002923*
+ ID_MODEL_FROM_DATABASE=82801IB (ICH9) 4 port SATA Controller [AHCI mode]
+
+pci:v00008086d00002925*
+ ID_MODEL_FROM_DATABASE=82801IR/IO (ICH9R/DO) SATA Controller [RAID mode]
+
+pci:v00008086d00002925sv00001734sd000010E0*
+ ID_MODEL_FROM_DATABASE=82801IR/IO (ICH9R/DO) SATA Controller [RAID mode] (System Board D2542)
+
+pci:v00008086d00002925sv00008086sd00002925*
+ ID_MODEL_FROM_DATABASE=82801IR/IO (ICH9R/DO) SATA Controller [RAID mode] (System Board D2542)
+
+pci:v00008086d00002926*
+ ID_MODEL_FROM_DATABASE=82801I (ICH9 Family) 2 port SATA Controller [IDE mode]
+
+pci:v00008086d00002926sv00001028sd0000020D*
+ ID_MODEL_FROM_DATABASE=82801I (ICH9 Family) 2 port SATA Controller [IDE mode] (Inspiron 530)
+
+pci:v00008086d00002926sv00001028sd0000020F*
+ ID_MODEL_FROM_DATABASE=82801I (ICH9 Family) 2 port SATA Controller [IDE mode] (PowerEdge R300 onboard SATA Controller)
+
+pci:v00008086d00002926sv00001028sd00000210*
+ ID_MODEL_FROM_DATABASE=82801I (ICH9 Family) 2 port SATA Controller [IDE mode] (PowerEdge T300 onboard SATA Controller)
+
+pci:v00008086d00002926sv00001028sd00000211*
+ ID_MODEL_FROM_DATABASE=82801I (ICH9 Family) 2 port SATA Controller [IDE mode] (Optiplex 755)
+
+pci:v00008086d00002926sv00001043sd00008277*
+ ID_MODEL_FROM_DATABASE=82801I (ICH9 Family) 2 port SATA Controller [IDE mode] (P5K PRO Motherboard)
+
+pci:v00008086d00002926sv00001462sd00007360*
+ ID_MODEL_FROM_DATABASE=82801I (ICH9 Family) 2 port SATA Controller [IDE mode] (G33/P35 Neo)
+
+pci:v00008086d00002928*
+ ID_MODEL_FROM_DATABASE=82801IBM/IEM (ICH9M/ICH9M-E) 2 port SATA Controller [IDE mode]
+
+pci:v00008086d00002929*
+ ID_MODEL_FROM_DATABASE=82801IBM/IEM (ICH9M/ICH9M-E) 4 port SATA Controller [AHCI mode]
+
+pci:v00008086d00002929sv0000103Csd00003628*
+ ID_MODEL_FROM_DATABASE=82801IBM/IEM (ICH9M/ICH9M-E) 4 port SATA Controller [AHCI mode] (dv6-1190en)
+
+pci:v00008086d00002929sv0000E4BFsd0000CC4D*
+ ID_MODEL_FROM_DATABASE=82801IBM/IEM (ICH9M/ICH9M-E) 4 port SATA Controller [AHCI mode] (CCM-BOOGIE)
+
+pci:v00008086d0000292C*
+ ID_MODEL_FROM_DATABASE=82801IEM (ICH9M-E) SATA Controller [RAID mode]
+
+pci:v00008086d0000292D*
+ ID_MODEL_FROM_DATABASE=82801IBM/IEM (ICH9M/ICH9M-E) 2 port SATA Controller [IDE mode]
+
+pci:v00008086d0000292Dsv0000E4BFsd0000CC4D*
+ ID_MODEL_FROM_DATABASE=82801IBM/IEM (ICH9M/ICH9M-E) 2 port SATA Controller [IDE mode] (CCM-BOOGIE)
+
+pci:v00008086d00002930*
+ ID_MODEL_FROM_DATABASE=82801I (ICH9 Family) SMBus Controller
+
+pci:v00008086d00002930sv00001028sd0000020D*
+ ID_MODEL_FROM_DATABASE=82801I (ICH9 Family) SMBus Controller (Inspiron 530)
+
+pci:v00008086d00002930sv00001028sd00000211*
+ ID_MODEL_FROM_DATABASE=82801I (ICH9 Family) SMBus Controller (Optiplex 755)
+
+pci:v00008086d00002930sv0000103Csd00002A6F*
+ ID_MODEL_FROM_DATABASE=82801I (ICH9 Family) SMBus Controller (Asus IPIBL-LB Motherboard)
+
+pci:v00008086d00002930sv0000103Csd00003628*
+ ID_MODEL_FROM_DATABASE=82801I (ICH9 Family) SMBus Controller (dv6-1190en)
+
+pci:v00008086d00002930sv00001043sd00008277*
+ ID_MODEL_FROM_DATABASE=82801I (ICH9 Family) SMBus Controller (P5K PRO Motherboard)
+
+pci:v00008086d00002930sv00001462sd00007360*
+ ID_MODEL_FROM_DATABASE=82801I (ICH9 Family) SMBus Controller (G33/P35 Neo)
+
+pci:v00008086d00002930sv00001AF4sd00001100*
+ ID_MODEL_FROM_DATABASE=82801I (ICH9 Family) SMBus Controller (QEMU Virtual Machine)
+
+pci:v00008086d00002930sv00008086sd00005044*
+ ID_MODEL_FROM_DATABASE=82801I (ICH9 Family) SMBus Controller (Desktop Board DP35DP)
+
+pci:v00008086d00002930sv0000E4BFsd0000CC4D*
+ ID_MODEL_FROM_DATABASE=82801I (ICH9 Family) SMBus Controller (CCM-BOOGIE)
+
+pci:v00008086d00002932*
+ ID_MODEL_FROM_DATABASE=82801I (ICH9 Family) Thermal Subsystem
+
+pci:v00008086d00002932sv0000103Csd00003628*
+ ID_MODEL_FROM_DATABASE=82801I (ICH9 Family) Thermal Subsystem (dv6-1190en)
+
+pci:v00008086d00002934*
+ ID_MODEL_FROM_DATABASE=82801I (ICH9 Family) USB UHCI Controller #1
+
+pci:v00008086d00002934sv00001028sd0000020D*
+ ID_MODEL_FROM_DATABASE=82801I (ICH9 Family) USB UHCI Controller #1 (Inspiron 530)
+
+pci:v00008086d00002934sv00001028sd0000020F*
+ ID_MODEL_FROM_DATABASE=82801I (ICH9 Family) USB UHCI Controller #1 (PowerEdge R300 onboard UHCI)
+
+pci:v00008086d00002934sv00001028sd00000210*
+ ID_MODEL_FROM_DATABASE=82801I (ICH9 Family) USB UHCI Controller #1 (PowerEdge T300 onboard UHCI)
+
+pci:v00008086d00002934sv00001028sd00000211*
+ ID_MODEL_FROM_DATABASE=82801I (ICH9 Family) USB UHCI Controller #1 (Optiplex 755)
+
+pci:v00008086d00002934sv00001028sd00000235*
+ ID_MODEL_FROM_DATABASE=82801I (ICH9 Family) USB UHCI Controller #1 (PowerEdge R710 USB UHCI Controller)
+
+pci:v00008086d00002934sv00001028sd00000236*
+ ID_MODEL_FROM_DATABASE=82801I (ICH9 Family) USB UHCI Controller #1 (PowerEdge R610 USB UHCI Controller)
+
+pci:v00008086d00002934sv00001028sd00000237*
+ ID_MODEL_FROM_DATABASE=82801I (ICH9 Family) USB UHCI Controller #1 (PowerEdge T610 USB UHCI Controller)
+
+pci:v00008086d00002934sv00001028sd0000023C*
+ ID_MODEL_FROM_DATABASE=82801I (ICH9 Family) USB UHCI Controller #1 (PowerEdge R200 onboard UHCI)
+
+pci:v00008086d00002934sv00001028sd00000287*
+ ID_MODEL_FROM_DATABASE=82801I (ICH9 Family) USB UHCI Controller #1 (PowerEdge M610 onboard UHCI)
+
+pci:v00008086d00002934sv00001028sd0000029C*
+ ID_MODEL_FROM_DATABASE=82801I (ICH9 Family) USB UHCI Controller #1 (PowerEdge M710 USB UHCI Controller)
+
+pci:v00008086d00002934sv00001028sd00002011*
+ ID_MODEL_FROM_DATABASE=82801I (ICH9 Family) USB UHCI Controller #1 (Optiplex 755)
+
+pci:v00008086d00002934sv0000103Csd00002A6F*
+ ID_MODEL_FROM_DATABASE=82801I (ICH9 Family) USB UHCI Controller #1 (Asus IPIBL-LB Motherboard)
+
+pci:v00008086d00002934sv00001043sd00008277*
+ ID_MODEL_FROM_DATABASE=82801I (ICH9 Family) USB UHCI Controller #1 (P5K PRO Motherboard)
+
+pci:v00008086d00002934sv00001462sd00007360*
+ ID_MODEL_FROM_DATABASE=82801I (ICH9 Family) USB UHCI Controller #1 (G33/P35 Neo)
+
+pci:v00008086d00002934sv00001AF4sd00001100*
+ ID_MODEL_FROM_DATABASE=82801I (ICH9 Family) USB UHCI Controller #1 (QEMU Virtual Machine)
+
+pci:v00008086d00002934sv00008086sd00005044*
+ ID_MODEL_FROM_DATABASE=82801I (ICH9 Family) USB UHCI Controller #1 (Desktop Board DP35DP)
+
+pci:v00008086d00002934sv0000E4BFsd0000CC4D*
+ ID_MODEL_FROM_DATABASE=82801I (ICH9 Family) USB UHCI Controller #1 (CCM-BOOGIE)
+
+pci:v00008086d00002935*
+ ID_MODEL_FROM_DATABASE=82801I (ICH9 Family) USB UHCI Controller #2
+
+pci:v00008086d00002935sv00001028sd0000020D*
+ ID_MODEL_FROM_DATABASE=82801I (ICH9 Family) USB UHCI Controller #2 (Inspiron 530)
+
+pci:v00008086d00002935sv00001028sd0000020F*
+ ID_MODEL_FROM_DATABASE=82801I (ICH9 Family) USB UHCI Controller #2 (PowerEdge R300 onboard UHCI)
+
+pci:v00008086d00002935sv00001028sd00000210*
+ ID_MODEL_FROM_DATABASE=82801I (ICH9 Family) USB UHCI Controller #2 (PowerEdge T300 onboard UHCI)
+
+pci:v00008086d00002935sv00001028sd00000211*
+ ID_MODEL_FROM_DATABASE=82801I (ICH9 Family) USB UHCI Controller #2 (Optiplex 755)
+
+pci:v00008086d00002935sv00001028sd00000235*
+ ID_MODEL_FROM_DATABASE=82801I (ICH9 Family) USB UHCI Controller #2 (PowerEdge R710 USB UHCI Controller)
+
+pci:v00008086d00002935sv00001028sd00000236*
+ ID_MODEL_FROM_DATABASE=82801I (ICH9 Family) USB UHCI Controller #2 (PowerEdge R610 USB UHCI Controller)
+
+pci:v00008086d00002935sv00001028sd00000237*
+ ID_MODEL_FROM_DATABASE=82801I (ICH9 Family) USB UHCI Controller #2 (PowerEdge T610 USB UHCI Controller)
+
+pci:v00008086d00002935sv00001028sd0000023C*
+ ID_MODEL_FROM_DATABASE=82801I (ICH9 Family) USB UHCI Controller #2 (PowerEdge R200 onboard UHCI)
+
+pci:v00008086d00002935sv00001028sd00000287*
+ ID_MODEL_FROM_DATABASE=82801I (ICH9 Family) USB UHCI Controller #2 (PowerEdge M610 onboard UHCI)
+
+pci:v00008086d00002935sv00001028sd0000029C*
+ ID_MODEL_FROM_DATABASE=82801I (ICH9 Family) USB UHCI Controller #2 (PowerEdge M710 USB UHCI Controller)
+
+pci:v00008086d00002935sv0000103Csd00002A6F*
+ ID_MODEL_FROM_DATABASE=82801I (ICH9 Family) USB UHCI Controller #2 (Asus IPIBL-LB Motherboard)
+
+pci:v00008086d00002935sv00001043sd00008277*
+ ID_MODEL_FROM_DATABASE=82801I (ICH9 Family) USB UHCI Controller #2 (P5K PRO Motherboard)
+
+pci:v00008086d00002935sv00001462sd00007360*
+ ID_MODEL_FROM_DATABASE=82801I (ICH9 Family) USB UHCI Controller #2 (G33/P35 Neo)
+
+pci:v00008086d00002935sv00001AF4sd00001100*
+ ID_MODEL_FROM_DATABASE=82801I (ICH9 Family) USB UHCI Controller #2 (QEMU Virtual Machine)
+
+pci:v00008086d00002935sv00008086sd00005044*
+ ID_MODEL_FROM_DATABASE=82801I (ICH9 Family) USB UHCI Controller #2 (Desktop Board DP35DP)
+
+pci:v00008086d00002935sv0000E4BFsd0000CC4D*
+ ID_MODEL_FROM_DATABASE=82801I (ICH9 Family) USB UHCI Controller #2 (CCM-BOOGIE)
+
+pci:v00008086d00002936*
+ ID_MODEL_FROM_DATABASE=82801I (ICH9 Family) USB UHCI Controller #3
+
+pci:v00008086d00002936sv00001028sd0000020D*
+ ID_MODEL_FROM_DATABASE=82801I (ICH9 Family) USB UHCI Controller #3 (Inspiron 530)
+
+pci:v00008086d00002936sv00001028sd0000020F*
+ ID_MODEL_FROM_DATABASE=82801I (ICH9 Family) USB UHCI Controller #3 (PowerEdge R300 onboard UHCI)
+
+pci:v00008086d00002936sv00001028sd00000210*
+ ID_MODEL_FROM_DATABASE=82801I (ICH9 Family) USB UHCI Controller #3 (PowerEdge T300 onboard UHCI)
+
+pci:v00008086d00002936sv00001028sd00000211*
+ ID_MODEL_FROM_DATABASE=82801I (ICH9 Family) USB UHCI Controller #3 (Optiplex 755)
+
+pci:v00008086d00002936sv00001028sd00000237*
+ ID_MODEL_FROM_DATABASE=82801I (ICH9 Family) USB UHCI Controller #3 (PowerEdge T610 USB UHCI Controller)
+
+pci:v00008086d00002936sv00001028sd0000023C*
+ ID_MODEL_FROM_DATABASE=82801I (ICH9 Family) USB UHCI Controller #3 (PowerEdge R200 onboard UHCI)
+
+pci:v00008086d00002936sv00001028sd00000287*
+ ID_MODEL_FROM_DATABASE=82801I (ICH9 Family) USB UHCI Controller #3 (PowerEdge M610 onboard UHCI)
+
+pci:v00008086d00002936sv00001028sd0000029C*
+ ID_MODEL_FROM_DATABASE=82801I (ICH9 Family) USB UHCI Controller #3 (PowerEdge M710 USB UHCI Controller)
+
+pci:v00008086d00002936sv0000103Csd00002A6F*
+ ID_MODEL_FROM_DATABASE=82801I (ICH9 Family) USB UHCI Controller #3 (Asus IPIBL-LB Motherboard)
+
+pci:v00008086d00002936sv00001043sd00008277*
+ ID_MODEL_FROM_DATABASE=82801I (ICH9 Family) USB UHCI Controller #3 (P5K PRO Motherboard)
+
+pci:v00008086d00002936sv00001462sd00007360*
+ ID_MODEL_FROM_DATABASE=82801I (ICH9 Family) USB UHCI Controller #3 (G33/P35 Neo)
+
+pci:v00008086d00002936sv00001AF4sd00001100*
+ ID_MODEL_FROM_DATABASE=82801I (ICH9 Family) USB UHCI Controller #3 (QEMU Virtual Machine)
+
+pci:v00008086d00002936sv00008086sd00005044*
+ ID_MODEL_FROM_DATABASE=82801I (ICH9 Family) USB UHCI Controller #3 (Desktop Board DP35DP)
+
+pci:v00008086d00002936sv0000E4BFsd0000CC4D*
+ ID_MODEL_FROM_DATABASE=82801I (ICH9 Family) USB UHCI Controller #3 (CCM-BOOGIE)
+
+pci:v00008086d00002937*
+ ID_MODEL_FROM_DATABASE=82801I (ICH9 Family) USB UHCI Controller #4
+
+pci:v00008086d00002937sv00001028sd0000020D*
+ ID_MODEL_FROM_DATABASE=82801I (ICH9 Family) USB UHCI Controller #4 (Inspiron 530)
+
+pci:v00008086d00002937sv00001028sd00000211*
+ ID_MODEL_FROM_DATABASE=82801I (ICH9 Family) USB UHCI Controller #4 (Optiplex 755)
+
+pci:v00008086d00002937sv00001028sd00000235*
+ ID_MODEL_FROM_DATABASE=82801I (ICH9 Family) USB UHCI Controller #4 (PowerEdge R710 USB UHCI Controller)
+
+pci:v00008086d00002937sv00001028sd00000236*
+ ID_MODEL_FROM_DATABASE=82801I (ICH9 Family) USB UHCI Controller #4 (PowerEdge R610 USB UHCI Controller)
+
+pci:v00008086d00002937sv00001028sd00000237*
+ ID_MODEL_FROM_DATABASE=82801I (ICH9 Family) USB UHCI Controller #4 (PowerEdge T610 USB UHCI Controller)
+
+pci:v00008086d00002937sv00001028sd00000287*
+ ID_MODEL_FROM_DATABASE=82801I (ICH9 Family) USB UHCI Controller #4 (PowerEdge M610 onboard UHCI)
+
+pci:v00008086d00002937sv00001028sd0000029C*
+ ID_MODEL_FROM_DATABASE=82801I (ICH9 Family) USB UHCI Controller #4 (PowerEdge M710 USB UHCI Controller)
+
+pci:v00008086d00002937sv00001028sd00002011*
+ ID_MODEL_FROM_DATABASE=82801I (ICH9 Family) USB UHCI Controller #4 (Optiplex 755)
+
+pci:v00008086d00002937sv0000103Csd00002A6F*
+ ID_MODEL_FROM_DATABASE=82801I (ICH9 Family) USB UHCI Controller #4 (Asus IPIBL-LB Motherboard)
+
+pci:v00008086d00002937sv00001043sd00008277*
+ ID_MODEL_FROM_DATABASE=82801I (ICH9 Family) USB UHCI Controller #4 (P5K PRO Motherboard)
+
+pci:v00008086d00002937sv00001462sd00007360*
+ ID_MODEL_FROM_DATABASE=82801I (ICH9 Family) USB UHCI Controller #4 (G33/P35 Neo)
+
+pci:v00008086d00002937sv00001AF4sd00001100*
+ ID_MODEL_FROM_DATABASE=82801I (ICH9 Family) USB UHCI Controller #4 (QEMU Virtual Machine)
+
+pci:v00008086d00002937sv00008086sd00002937*
+ ID_MODEL_FROM_DATABASE=82801I (ICH9 Family) USB UHCI Controller #4 (Optiplex 755)
+
+pci:v00008086d00002937sv00008086sd00002942*
+ ID_MODEL_FROM_DATABASE=82801I (ICH9 Family) USB UHCI Controller #4 (828011 (ICH9 Family ) USB UHCI Controller)
+
+pci:v00008086d00002937sv00008086sd00005044*
+ ID_MODEL_FROM_DATABASE=82801I (ICH9 Family) USB UHCI Controller #4 (Desktop Board DP35DP)
+
+pci:v00008086d00002937sv0000E4BFsd0000CC4D*
+ ID_MODEL_FROM_DATABASE=82801I (ICH9 Family) USB UHCI Controller #4 (CCM-BOOGIE)
+
+pci:v00008086d00002938*
+ ID_MODEL_FROM_DATABASE=82801I (ICH9 Family) USB UHCI Controller #5
+
+pci:v00008086d00002938sv00001028sd0000020D*
+ ID_MODEL_FROM_DATABASE=82801I (ICH9 Family) USB UHCI Controller #5 (Inspiron 530)
+
+pci:v00008086d00002938sv00001028sd00000211*
+ ID_MODEL_FROM_DATABASE=82801I (ICH9 Family) USB UHCI Controller #5 (Optiplex 755)
+
+pci:v00008086d00002938sv00001028sd00000235*
+ ID_MODEL_FROM_DATABASE=82801I (ICH9 Family) USB UHCI Controller #5 (PowerEdge R710 USB UHCI Controller)
+
+pci:v00008086d00002938sv00001028sd00000236*
+ ID_MODEL_FROM_DATABASE=82801I (ICH9 Family) USB UHCI Controller #5 (PowerEdge R610 USB UHCI Controller)
+
+pci:v00008086d00002938sv00001028sd00000237*
+ ID_MODEL_FROM_DATABASE=82801I (ICH9 Family) USB UHCI Controller #5 (PowerEdge T610 USB UHCI Controller)
+
+pci:v00008086d00002938sv00001028sd00000287*
+ ID_MODEL_FROM_DATABASE=82801I (ICH9 Family) USB UHCI Controller #5 (PowerEdge M610 onboard UHCI)
+
+pci:v00008086d00002938sv00001028sd0000029C*
+ ID_MODEL_FROM_DATABASE=82801I (ICH9 Family) USB UHCI Controller #5 (PowerEdge M710 USB UHCI Controller)
+
+pci:v00008086d00002938sv0000103Csd00002A6F*
+ ID_MODEL_FROM_DATABASE=82801I (ICH9 Family) USB UHCI Controller #5 (Asus IPIBL-LB Motherboard)
+
+pci:v00008086d00002938sv00001043sd00008277*
+ ID_MODEL_FROM_DATABASE=82801I (ICH9 Family) USB UHCI Controller #5 (P5K PRO Motherboard)
+
+pci:v00008086d00002938sv00001462sd00007360*
+ ID_MODEL_FROM_DATABASE=82801I (ICH9 Family) USB UHCI Controller #5 (G33/P35 Neo)
+
+pci:v00008086d00002938sv00001AF4sd00001100*
+ ID_MODEL_FROM_DATABASE=82801I (ICH9 Family) USB UHCI Controller #5 (QEMU Virtual Machine)
+
+pci:v00008086d00002938sv00008086sd00002938*
+ ID_MODEL_FROM_DATABASE=82801I (ICH9 Family) USB UHCI Controller #5 (Optiplex 755)
+
+pci:v00008086d00002938sv00008086sd00005044*
+ ID_MODEL_FROM_DATABASE=82801I (ICH9 Family) USB UHCI Controller #5 (Desktop Board DP35DP)
+
+pci:v00008086d00002938sv0000E4BFsd0000CC4D*
+ ID_MODEL_FROM_DATABASE=82801I (ICH9 Family) USB UHCI Controller #5 (CCM-BOOGIE)
+
+pci:v00008086d00002939*
+ ID_MODEL_FROM_DATABASE=82801I (ICH9 Family) USB UHCI Controller #6
+
+pci:v00008086d00002939sv00001028sd0000020D*
+ ID_MODEL_FROM_DATABASE=82801I (ICH9 Family) USB UHCI Controller #6 (Inspiron 530)
+
+pci:v00008086d00002939sv00001028sd00000210*
+ ID_MODEL_FROM_DATABASE=82801I (ICH9 Family) USB UHCI Controller #6 (PowerEdge T300 onboard UHCI)
+
+pci:v00008086d00002939sv00001028sd00000237*
+ ID_MODEL_FROM_DATABASE=82801I (ICH9 Family) USB UHCI Controller #6 (PowerEdge T610 USB UHCI Controller)
+
+pci:v00008086d00002939sv0000103Csd00002A6F*
+ ID_MODEL_FROM_DATABASE=82801I (ICH9 Family) USB UHCI Controller #6 (Asus IPIBL-LB Motherboard)
+
+pci:v00008086d00002939sv00001043sd00008277*
+ ID_MODEL_FROM_DATABASE=82801I (ICH9 Family) USB UHCI Controller #6 (P5K PRO Motherboard)
+
+pci:v00008086d00002939sv00001462sd00007360*
+ ID_MODEL_FROM_DATABASE=82801I (ICH9 Family) USB UHCI Controller #6 (G33/P35 Neo)
+
+pci:v00008086d00002939sv00001AF4sd00001100*
+ ID_MODEL_FROM_DATABASE=82801I (ICH9 Family) USB UHCI Controller #6 (QEMU Virtual Machine)
+
+pci:v00008086d00002939sv00008086sd00005044*
+ ID_MODEL_FROM_DATABASE=82801I (ICH9 Family) USB UHCI Controller #6 (Desktop Board DP35DP)
+
+pci:v00008086d00002939sv0000E4BFsd0000CC4D*
+ ID_MODEL_FROM_DATABASE=82801I (ICH9 Family) USB UHCI Controller #6 (CCM-BOOGIE)
+
+pci:v00008086d0000293A*
+ ID_MODEL_FROM_DATABASE=82801I (ICH9 Family) USB2 EHCI Controller #1
+
+pci:v00008086d0000293Asv00001028sd0000020D*
+ ID_MODEL_FROM_DATABASE=82801I (ICH9 Family) USB2 EHCI Controller #1 (Inspiron 530)
+
+pci:v00008086d0000293Asv00001028sd0000020F*
+ ID_MODEL_FROM_DATABASE=82801I (ICH9 Family) USB2 EHCI Controller #1 (PowerEdge R300 onboard EHCI)
+
+pci:v00008086d0000293Asv00001028sd00000210*
+ ID_MODEL_FROM_DATABASE=82801I (ICH9 Family) USB2 EHCI Controller #1 (PowerEdge T300 onboard EHCI)
+
+pci:v00008086d0000293Asv00001028sd00000211*
+ ID_MODEL_FROM_DATABASE=82801I (ICH9 Family) USB2 EHCI Controller #1 (Optiplex 755)
+
+pci:v00008086d0000293Asv00001028sd00000235*
+ ID_MODEL_FROM_DATABASE=82801I (ICH9 Family) USB2 EHCI Controller #1 (PowerEdge R710 USB EHCI Controller)
+
+pci:v00008086d0000293Asv00001028sd00000236*
+ ID_MODEL_FROM_DATABASE=82801I (ICH9 Family) USB2 EHCI Controller #1 (PowerEdge R610 USB EHCI Controller)
+
+pci:v00008086d0000293Asv00001028sd00000237*
+ ID_MODEL_FROM_DATABASE=82801I (ICH9 Family) USB2 EHCI Controller #1 (PowerEdge T610 USB EHCI Controller)
+
+pci:v00008086d0000293Asv00001028sd0000023C*
+ ID_MODEL_FROM_DATABASE=82801I (ICH9 Family) USB2 EHCI Controller #1 (PowerEdge R200 onboard EHCI)
+
+pci:v00008086d0000293Asv00001028sd00000287*
+ ID_MODEL_FROM_DATABASE=82801I (ICH9 Family) USB2 EHCI Controller #1 (PowerEdge M610 onboard EHCI)
+
+pci:v00008086d0000293Asv00001028sd0000029C*
+ ID_MODEL_FROM_DATABASE=82801I (ICH9 Family) USB2 EHCI Controller #1 (PowerEdge M710 USB EHCI Controller)
+
+pci:v00008086d0000293Asv0000103Csd00002A6F*
+ ID_MODEL_FROM_DATABASE=82801I (ICH9 Family) USB2 EHCI Controller #1 (Asus IPIBL-LB Motherboard)
+
+pci:v00008086d0000293Asv00001043sd00008277*
+ ID_MODEL_FROM_DATABASE=82801I (ICH9 Family) USB2 EHCI Controller #1 (P5K PRO Motherboard)
+
+pci:v00008086d0000293Asv00001462sd00007360*
+ ID_MODEL_FROM_DATABASE=82801I (ICH9 Family) USB2 EHCI Controller #1 (G33/P35 Neo)
+
+pci:v00008086d0000293Asv00001AF4sd00001100*
+ ID_MODEL_FROM_DATABASE=82801I (ICH9 Family) USB2 EHCI Controller #1 (QEMU Virtual Machine)
+
+pci:v00008086d0000293Asv00008086sd00005044*
+ ID_MODEL_FROM_DATABASE=82801I (ICH9 Family) USB2 EHCI Controller #1 (Desktop Board DP35DP)
+
+pci:v00008086d0000293Asv0000E4BFsd0000CC4D*
+ ID_MODEL_FROM_DATABASE=82801I (ICH9 Family) USB2 EHCI Controller #1 (CCM-BOOGIE)
+
+pci:v00008086d0000293C*
+ ID_MODEL_FROM_DATABASE=82801I (ICH9 Family) USB2 EHCI Controller #2
+
+pci:v00008086d0000293Csv00001028sd0000020D*
+ ID_MODEL_FROM_DATABASE=82801I (ICH9 Family) USB2 EHCI Controller #2 (Inspiron 530)
+
+pci:v00008086d0000293Csv00001028sd00000211*
+ ID_MODEL_FROM_DATABASE=82801I (ICH9 Family) USB2 EHCI Controller #2 (Optiplex 755)
+
+pci:v00008086d0000293Csv00001028sd00000235*
+ ID_MODEL_FROM_DATABASE=82801I (ICH9 Family) USB2 EHCI Controller #2 (PowerEdge R710 USB EHCI Controller)
+
+pci:v00008086d0000293Csv00001028sd00000236*
+ ID_MODEL_FROM_DATABASE=82801I (ICH9 Family) USB2 EHCI Controller #2 (PowerEdge R610 USB EHCI Controller)
+
+pci:v00008086d0000293Csv00001028sd00000237*
+ ID_MODEL_FROM_DATABASE=82801I (ICH9 Family) USB2 EHCI Controller #2 (PowerEdge T610 USB EHCI Controller)
+
+pci:v00008086d0000293Csv00001028sd00000287*
+ ID_MODEL_FROM_DATABASE=82801I (ICH9 Family) USB2 EHCI Controller #2 (PowerEdge M610 onboard EHCI)
+
+pci:v00008086d0000293Csv00001028sd0000029C*
+ ID_MODEL_FROM_DATABASE=82801I (ICH9 Family) USB2 EHCI Controller #2 (PowerEdge M710 USB EHCI Controller)
+
+pci:v00008086d0000293Csv0000103Csd00002A6F*
+ ID_MODEL_FROM_DATABASE=82801I (ICH9 Family) USB2 EHCI Controller #2 (Asus IPIBL-LB Motherboard)
+
+pci:v00008086d0000293Csv00001043sd00008277*
+ ID_MODEL_FROM_DATABASE=82801I (ICH9 Family) USB2 EHCI Controller #2 (P5K PRO Motherboard)
+
+pci:v00008086d0000293Csv00001462sd00007360*
+ ID_MODEL_FROM_DATABASE=82801I (ICH9 Family) USB2 EHCI Controller #2 (G33/P35 Neo)
+
+pci:v00008086d0000293Csv00001AF4sd00001100*
+ ID_MODEL_FROM_DATABASE=82801I (ICH9 Family) USB2 EHCI Controller #2 (QEMU Virtual Machine)
+
+pci:v00008086d0000293Csv00008086sd0000293C*
+ ID_MODEL_FROM_DATABASE=82801I (ICH9 Family) USB2 EHCI Controller #2 (Optiplex 755)
+
+pci:v00008086d0000293Csv00008086sd00005044*
+ ID_MODEL_FROM_DATABASE=82801I (ICH9 Family) USB2 EHCI Controller #2 (Desktop Board DP35DP)
+
+pci:v00008086d0000293Csv0000E4BFsd0000CC4D*
+ ID_MODEL_FROM_DATABASE=82801I (ICH9 Family) USB2 EHCI Controller #2 (CCM-BOOGIE)
+
+pci:v00008086d0000293E*
+ ID_MODEL_FROM_DATABASE=82801I (ICH9 Family) HD Audio Controller
+
+pci:v00008086d0000293Esv00001028sd0000020D*
+ ID_MODEL_FROM_DATABASE=82801I (ICH9 Family) HD Audio Controller (Inspiron 530)
+
+pci:v00008086d0000293Esv00001028sd00000211*
+ ID_MODEL_FROM_DATABASE=82801I (ICH9 Family) HD Audio Controller (Optiplex 755)
+
+pci:v00008086d0000293Esv0000103Csd00002A6F*
+ ID_MODEL_FROM_DATABASE=82801I (ICH9 Family) HD Audio Controller (Asus IPIBL-LB Motherboard)
+
+pci:v00008086d0000293Esv0000103Csd00003628*
+ ID_MODEL_FROM_DATABASE=82801I (ICH9 Family) HD Audio Controller (dv6-1190en)
+
+pci:v00008086d0000293Esv00001043sd0000829F*
+ ID_MODEL_FROM_DATABASE=82801I (ICH9 Family) HD Audio Controller (P5K PRO Motherboard)
+
+pci:v00008086d0000293Esv00001462sd00007360*
+ ID_MODEL_FROM_DATABASE=82801I (ICH9 Family) HD Audio Controller (G33/P35 Neo)
+
+pci:v00008086d0000293Esv00001AF4sd00001100*
+ ID_MODEL_FROM_DATABASE=82801I (ICH9 Family) HD Audio Controller (QEMU Virtual Machine)
+
+pci:v00008086d0000293Esv00008086sd0000293E*
+ ID_MODEL_FROM_DATABASE=82801I (ICH9 Family) HD Audio Controller (Optiplex 755)
+
+pci:v00008086d0000293Esv00008086sd00002940*
+ ID_MODEL_FROM_DATABASE=82801I (ICH9 Family) HD Audio Controller (Optiplex 755)
+
+pci:v00008086d0000293Esv0000E4BFsd0000CC4D*
+ ID_MODEL_FROM_DATABASE=82801I (ICH9 Family) HD Audio Controller (CCM-BOOGIE)
+
+pci:v00008086d00002940*
+ ID_MODEL_FROM_DATABASE=82801I (ICH9 Family) PCI Express Port 1
+
+pci:v00008086d00002940sv00001028sd0000020D*
+ ID_MODEL_FROM_DATABASE=82801I (ICH9 Family) PCI Express Port 1 (Inspiron 530)
+
+pci:v00008086d00002940sv00001028sd00000211*
+ ID_MODEL_FROM_DATABASE=82801I (ICH9 Family) PCI Express Port 1 (Optiplex 755)
+
+pci:v00008086d00002940sv0000103Csd00002A6F*
+ ID_MODEL_FROM_DATABASE=82801I (ICH9 Family) PCI Express Port 1 (Asus IPIBL-LB Motherboard)
+
+pci:v00008086d00002940sv00001043sd00008277*
+ ID_MODEL_FROM_DATABASE=82801I (ICH9 Family) PCI Express Port 1 (P5K PRO Motherboard)
+
+pci:v00008086d00002940sv00008086sd00002940*
+ ID_MODEL_FROM_DATABASE=82801I (ICH9 Family) PCI Express Port 1 (Optiplex 755)
+
+pci:v00008086d00002942*
+ ID_MODEL_FROM_DATABASE=82801I (ICH9 Family) PCI Express Port 2
+
+pci:v00008086d00002942sv00001028sd0000020D*
+ ID_MODEL_FROM_DATABASE=82801I (ICH9 Family) PCI Express Port 2 (Inspiron 530)
+
+pci:v00008086d00002944*
+ ID_MODEL_FROM_DATABASE=82801I (ICH9 Family) PCI Express Port 3
+
+pci:v00008086d00002944sv00001028sd0000020D*
+ ID_MODEL_FROM_DATABASE=82801I (ICH9 Family) PCI Express Port 3 (Inspiron 530)
+
+pci:v00008086d00002944sv0000103Csd00002A6F*
+ ID_MODEL_FROM_DATABASE=82801I (ICH9 Family) PCI Express Port 3 (Asus IPIBL-LB Motherboard)
+
+pci:v00008086d00002946*
+ ID_MODEL_FROM_DATABASE=82801I (ICH9 Family) PCI Express Port 4
+
+pci:v00008086d00002946sv00001028sd0000020D*
+ ID_MODEL_FROM_DATABASE=82801I (ICH9 Family) PCI Express Port 4 (Inspiron 530)
+
+pci:v00008086d00002948*
+ ID_MODEL_FROM_DATABASE=82801I (ICH9 Family) PCI Express Port 5
+
+pci:v00008086d00002948sv00001028sd0000020D*
+ ID_MODEL_FROM_DATABASE=82801I (ICH9 Family) PCI Express Port 5 (Inspiron 530)
+
+pci:v00008086d00002948sv00001043sd00008277*
+ ID_MODEL_FROM_DATABASE=82801I (ICH9 Family) PCI Express Port 5 (P5K PRO Motherboard)
+
+pci:v00008086d0000294A*
+ ID_MODEL_FROM_DATABASE=82801I (ICH9 Family) PCI Express Port 6
+
+pci:v00008086d0000294Asv00001028sd0000020D*
+ ID_MODEL_FROM_DATABASE=82801I (ICH9 Family) PCI Express Port 6 (Inspiron 530)
+
+pci:v00008086d0000294Asv00001043sd00008277*
+ ID_MODEL_FROM_DATABASE=82801I (ICH9 Family) PCI Express Port 6 (P5K PRO Motherboard)
+
+pci:v00008086d0000294C*
+ ID_MODEL_FROM_DATABASE=82566DC-2 Gigabit Network Connection
+
+pci:v00008086d0000294Csv000017AAsd0000302E*
+ ID_MODEL_FROM_DATABASE=82566DC-2 Gigabit Network Connection (82566DM-2 Gigabit Network Connection)
+
+pci:v00008086d00002970*
+ ID_MODEL_FROM_DATABASE=82946GZ/PL/GL Memory Controller Hub
+
+pci:v00008086d00002971*
+ ID_MODEL_FROM_DATABASE=82946GZ/PL/GL PCI Express Root Port
+
+pci:v00008086d00002972*
+ ID_MODEL_FROM_DATABASE=82946GZ/GL Integrated Graphics Controller
+
+pci:v00008086d00002973*
+ ID_MODEL_FROM_DATABASE=82946GZ/GL Integrated Graphics Controller
+
+pci:v00008086d00002974*
+ ID_MODEL_FROM_DATABASE=82946GZ/GL HECI Controller
+
+pci:v00008086d00002975*
+ ID_MODEL_FROM_DATABASE=82946GZ/GL HECI Controller
+
+pci:v00008086d00002976*
+ ID_MODEL_FROM_DATABASE=82946GZ/GL PT IDER Controller
+
+pci:v00008086d00002977*
+ ID_MODEL_FROM_DATABASE=82946GZ/GL KT Controller
+
+pci:v00008086d00002980*
+ ID_MODEL_FROM_DATABASE=82G35 Express DRAM Controller
+
+pci:v00008086d00002981*
+ ID_MODEL_FROM_DATABASE=82G35 Express PCI Express Root Port
+
+pci:v00008086d00002982*
+ ID_MODEL_FROM_DATABASE=82G35 Express Integrated Graphics Controller
+
+pci:v00008086d00002983*
+ ID_MODEL_FROM_DATABASE=82G35 Express Integrated Graphics Controller
+
+pci:v00008086d00002984*
+ ID_MODEL_FROM_DATABASE=82G35 Express HECI Controller
+
+pci:v00008086d00002990*
+ ID_MODEL_FROM_DATABASE=82Q963/Q965 Memory Controller Hub
+
+pci:v00008086d00002990sv00001028sd000001DA*
+ ID_MODEL_FROM_DATABASE=82Q963/Q965 Memory Controller Hub (OptiPlex 745)
+
+pci:v00008086d00002991*
+ ID_MODEL_FROM_DATABASE=82Q963/Q965 PCI Express Root Port
+
+pci:v00008086d00002992*
+ ID_MODEL_FROM_DATABASE=82Q963/Q965 Integrated Graphics Controller
+
+pci:v00008086d00002993*
+ ID_MODEL_FROM_DATABASE=82Q963/Q965 Integrated Graphics Controller
+
+pci:v00008086d00002994*
+ ID_MODEL_FROM_DATABASE=82Q963/Q965 HECI Controller
+
+pci:v00008086d00002995*
+ ID_MODEL_FROM_DATABASE=82Q963/Q965 HECI Controller
+
+pci:v00008086d00002996*
+ ID_MODEL_FROM_DATABASE=82Q963/Q965 PT IDER Controller
+
+pci:v00008086d00002997*
+ ID_MODEL_FROM_DATABASE=82Q963/Q965 KT Controller
+
+pci:v00008086d000029A0*
+ ID_MODEL_FROM_DATABASE=82P965/G965 Memory Controller Hub
+
+pci:v00008086d000029A0sv00001043sd000081EA*
+ ID_MODEL_FROM_DATABASE=82P965/G965 Memory Controller Hub (P5B)
+
+pci:v00008086d000029A0sv00001462sd00007276*
+ ID_MODEL_FROM_DATABASE=82P965/G965 Memory Controller Hub (MS-7276 [G965MDH])
+
+pci:v00008086d000029A1*
+ ID_MODEL_FROM_DATABASE=82P965/G965 PCI Express Root Port
+
+pci:v00008086d000029A2*
+ ID_MODEL_FROM_DATABASE=82G965 Integrated Graphics Controller
+
+pci:v00008086d000029A2sv00001462sd00007276*
+ ID_MODEL_FROM_DATABASE=82G965 Integrated Graphics Controller (MS-7276 [G965MDH])
+
+pci:v00008086d000029A3*
+ ID_MODEL_FROM_DATABASE=82G965 Integrated Graphics Controller
+
+pci:v00008086d000029A4*
+ ID_MODEL_FROM_DATABASE=82P965/G965 HECI Controller
+
+pci:v00008086d000029A5*
+ ID_MODEL_FROM_DATABASE=82P965/G965 HECI Controller
+
+pci:v00008086d000029A6*
+ ID_MODEL_FROM_DATABASE=82P965/G965 PT IDER Controller
+
+pci:v00008086d000029A7*
+ ID_MODEL_FROM_DATABASE=82P965/G965 KT Controller
+
+pci:v00008086d000029B0*
+ ID_MODEL_FROM_DATABASE=82Q35 Express DRAM Controller
+
+pci:v00008086d000029B0sv00001028sd00000211*
+ ID_MODEL_FROM_DATABASE=82Q35 Express DRAM Controller (OptiPlex 755)
+
+pci:v00008086d000029B1*
+ ID_MODEL_FROM_DATABASE=82Q35 Express PCI Express Root Port
+
+pci:v00008086d000029B1sv00001028sd00000211*
+ ID_MODEL_FROM_DATABASE=82Q35 Express PCI Express Root Port (OptiPlex 755)
+
+pci:v00008086d000029B2*
+ ID_MODEL_FROM_DATABASE=82Q35 Express Integrated Graphics Controller
+
+pci:v00008086d000029B2sv00001028sd00000211*
+ ID_MODEL_FROM_DATABASE=82Q35 Express Integrated Graphics Controller (OptiPlex 755)
+
+pci:v00008086d000029B3*
+ ID_MODEL_FROM_DATABASE=82Q35 Express Integrated Graphics Controller
+
+pci:v00008086d000029B3sv00001028sd00000211*
+ ID_MODEL_FROM_DATABASE=82Q35 Express Integrated Graphics Controller (OptiPlex 755)
+
+pci:v00008086d000029B4*
+ ID_MODEL_FROM_DATABASE=82Q35 Express MEI Controller
+
+pci:v00008086d000029B4sv00001028sd00000211*
+ ID_MODEL_FROM_DATABASE=82Q35 Express MEI Controller (OptiPlex 755)
+
+pci:v00008086d000029B5*
+ ID_MODEL_FROM_DATABASE=82Q35 Express MEI Controller
+
+pci:v00008086d000029B6*
+ ID_MODEL_FROM_DATABASE=82Q35 Express PT IDER Controller
+
+pci:v00008086d000029B6sv00001028sd00000211*
+ ID_MODEL_FROM_DATABASE=82Q35 Express PT IDER Controller (OptiPlex 755)
+
+pci:v00008086d000029B7*
+ ID_MODEL_FROM_DATABASE=82Q35 Express Serial KT Controller
+
+pci:v00008086d000029B7sv00001028sd00000211*
+ ID_MODEL_FROM_DATABASE=82Q35 Express Serial KT Controller (OptiPlex 755)
+
+pci:v00008086d000029C0*
+ ID_MODEL_FROM_DATABASE=82G33/G31/P35/P31 Express DRAM Controller
+
+pci:v00008086d000029C0sv00001028sd0000020D*
+ ID_MODEL_FROM_DATABASE=82G33/G31/P35/P31 Express DRAM Controller (Inspiron 530)
+
+pci:v00008086d000029C0sv0000103Csd00002A6F*
+ ID_MODEL_FROM_DATABASE=82G33/G31/P35/P31 Express DRAM Controller (Asus IPIBL-LB Motherboard)
+
+pci:v00008086d000029C0sv00001043sd00008276*
+ ID_MODEL_FROM_DATABASE=82G33/G31/P35/P31 Express DRAM Controller (P5K PRO Motherboard)
+
+pci:v00008086d000029C0sv00001043sd000082B0*
+ ID_MODEL_FROM_DATABASE=82G33/G31/P35/P31 Express DRAM Controller (P5KPL-VM Motherboard)
+
+pci:v00008086d000029C0sv00001462sd00007360*
+ ID_MODEL_FROM_DATABASE=82G33/G31/P35/P31 Express DRAM Controller (G33/P35 Neo)
+
+pci:v00008086d000029C0sv00001AF4sd00001100*
+ ID_MODEL_FROM_DATABASE=82G33/G31/P35/P31 Express DRAM Controller (QEMU Virtual Machine)
+
+pci:v00008086d000029C0sv00008086sd00005044*
+ ID_MODEL_FROM_DATABASE=82G33/G31/P35/P31 Express DRAM Controller (Desktop Board DP35DP)
+
+pci:v00008086d000029C1*
+ ID_MODEL_FROM_DATABASE=82G33/G31/P35/P31 Express PCI Express Root Port
+
+pci:v00008086d000029C1sv00001028sd0000020D*
+ ID_MODEL_FROM_DATABASE=82G33/G31/P35/P31 Express PCI Express Root Port (Inspiron 530)
+
+pci:v00008086d000029C1sv00001043sd00008276*
+ ID_MODEL_FROM_DATABASE=82G33/G31/P35/P31 Express PCI Express Root Port (P5K PRO Motherboard)
+
+pci:v00008086d000029C2*
+ ID_MODEL_FROM_DATABASE=82G33/G31 Express Integrated Graphics Controller
+
+pci:v00008086d000029C2sv00001028sd0000020D*
+ ID_MODEL_FROM_DATABASE=82G33/G31 Express Integrated Graphics Controller (Inspiron 530)
+
+pci:v00008086d000029C2sv00001043sd000082B0*
+ ID_MODEL_FROM_DATABASE=82G33/G31 Express Integrated Graphics Controller (P5KPL-VM Motherboard)
+
+pci:v00008086d000029C3*
+ ID_MODEL_FROM_DATABASE=82G33/G31 Express Integrated Graphics Controller
+
+pci:v00008086d000029C3sv00001028sd0000020D*
+ ID_MODEL_FROM_DATABASE=82G33/G31 Express Integrated Graphics Controller (Inspiron 530)
+
+pci:v00008086d000029C3sv00001043sd000082B0*
+ ID_MODEL_FROM_DATABASE=82G33/G31 Express Integrated Graphics Controller (P5KPL-VM Motherboard)
+
+pci:v00008086d000029C4*
+ ID_MODEL_FROM_DATABASE=82G33/G31/P35/P31 Express MEI Controller
+
+pci:v00008086d000029C4sv00008086sd00005044*
+ ID_MODEL_FROM_DATABASE=82G33/G31/P35/P31 Express MEI Controller (Desktop Board DP35DP)
+
+pci:v00008086d000029C5*
+ ID_MODEL_FROM_DATABASE=82G33/G31/P35/P31 Express MEI Controller
+
+pci:v00008086d000029C6*
+ ID_MODEL_FROM_DATABASE=82G33/G31/P35/P31 Express PT IDER Controller
+
+pci:v00008086d000029C7*
+ ID_MODEL_FROM_DATABASE=82G33/G31/P35/P31 Express Serial KT Controller
+
+pci:v00008086d000029CF*
+ ID_MODEL_FROM_DATABASE=Virtual HECI Controller
+
+pci:v00008086d000029D0*
+ ID_MODEL_FROM_DATABASE=82Q33 Express DRAM Controller
+
+pci:v00008086d000029D1*
+ ID_MODEL_FROM_DATABASE=82Q33 Express PCI Express Root Port
+
+pci:v00008086d000029D2*
+ ID_MODEL_FROM_DATABASE=82Q33 Express Integrated Graphics Controller
+
+pci:v00008086d000029D3*
+ ID_MODEL_FROM_DATABASE=82Q33 Express Integrated Graphics Controller
+
+pci:v00008086d000029D4*
+ ID_MODEL_FROM_DATABASE=82Q33 Express MEI Controller
+
+pci:v00008086d000029D5*
+ ID_MODEL_FROM_DATABASE=82Q33 Express MEI Controller
+
+pci:v00008086d000029D6*
+ ID_MODEL_FROM_DATABASE=82Q33 Express PT IDER Controller
+
+pci:v00008086d000029D7*
+ ID_MODEL_FROM_DATABASE=82Q33 Express Serial KT Controller
+
+pci:v00008086d000029E0*
+ ID_MODEL_FROM_DATABASE=82X38/X48 Express DRAM Controller
+
+pci:v00008086d000029E1*
+ ID_MODEL_FROM_DATABASE=82X38/X48 Express Host-Primary PCI Express Bridge
+
+pci:v00008086d000029E4*
+ ID_MODEL_FROM_DATABASE=82X38/X48 Express MEI Controller
+
+pci:v00008086d000029E5*
+ ID_MODEL_FROM_DATABASE=82X38/X48 Express MEI Controller
+
+pci:v00008086d000029E6*
+ ID_MODEL_FROM_DATABASE=82X38/X48 Express PT IDER Controller
+
+pci:v00008086d000029E7*
+ ID_MODEL_FROM_DATABASE=82X38/X48 Express Serial KT Controller
+
+pci:v00008086d000029E9*
+ ID_MODEL_FROM_DATABASE=82X38/X48 Express Host-Secondary PCI Express Bridge
+
+pci:v00008086d000029F0*
+ ID_MODEL_FROM_DATABASE=3200/3210 Chipset DRAM Controller
+
+pci:v00008086d000029F1*
+ ID_MODEL_FROM_DATABASE=3200/3210 Chipset Host-Primary PCI Express Bridge
+
+pci:v00008086d000029F4*
+ ID_MODEL_FROM_DATABASE=3200/3210 Chipset MEI Controller
+
+pci:v00008086d000029F5*
+ ID_MODEL_FROM_DATABASE=3200/3210 Chipset MEI Controller
+
+pci:v00008086d000029F6*
+ ID_MODEL_FROM_DATABASE=3200/3210 Chipset PT IDER Controller
+
+pci:v00008086d000029F7*
+ ID_MODEL_FROM_DATABASE=3200/3210 Chipset Serial KT Controller
+
+pci:v00008086d000029F9*
+ ID_MODEL_FROM_DATABASE=3210 Chipset Host-Secondary PCI Express Bridge
+
+pci:v00008086d00002A00*
+ ID_MODEL_FROM_DATABASE=Mobile PM965/GM965/GL960 Memory Controller Hub
+
+pci:v00008086d00002A00sv00001025sd00000121*
+ ID_MODEL_FROM_DATABASE=Mobile PM965/GM965/GL960 Memory Controller Hub (Acer Aspire 5920G)
+
+pci:v00008086d00002A00sv00001028sd000001F3*
+ ID_MODEL_FROM_DATABASE=Mobile PM965/GM965/GL960 Memory Controller Hub (Inspiron 1420)
+
+pci:v00008086d00002A00sv0000103Csd000030C0*
+ ID_MODEL_FROM_DATABASE=Mobile PM965/GM965/GL960 Memory Controller Hub (Compaq 6710b)
+
+pci:v00008086d00002A00sv0000103Csd000030C1*
+ ID_MODEL_FROM_DATABASE=Mobile PM965/GM965/GL960 Memory Controller Hub (Compaq 6910p)
+
+pci:v00008086d00002A00sv0000103Csd000030CC*
+ ID_MODEL_FROM_DATABASE=Mobile PM965/GM965/GL960 Memory Controller Hub (Pavilion dv6700)
+
+pci:v00008086d00002A00sv0000103Csd000030D9*
+ ID_MODEL_FROM_DATABASE=Mobile PM965/GM965/GL960 Memory Controller Hub (Presario C700)
+
+pci:v00008086d00002A00sv0000104Dsd00009005*
+ ID_MODEL_FROM_DATABASE=Mobile PM965/GM965/GL960 Memory Controller Hub (Vaio VGN-FZ260E)
+
+pci:v00008086d00002A00sv0000104Dsd0000902D*
+ ID_MODEL_FROM_DATABASE=Mobile PM965/GM965/GL960 Memory Controller Hub (VAIO VGN-NR120E)
+
+pci:v00008086d00002A00sv000017AAsd000020B1*
+ ID_MODEL_FROM_DATABASE=Mobile PM965/GM965/GL960 Memory Controller Hub (ThinkPad T61)
+
+pci:v00008086d00002A00sv000017AAsd000020B3*
+ ID_MODEL_FROM_DATABASE=Mobile PM965/GM965/GL960 Memory Controller Hub (ThinkPad T61/R61)
+
+pci:v00008086d00002A00sv000017C0sd00004082*
+ ID_MODEL_FROM_DATABASE=Mobile PM965/GM965/GL960 Memory Controller Hub (Medion WIM 2210 Notebook PC [MD96850])
+
+pci:v00008086d00002A00sv0000E4BFsd0000CC47*
+ ID_MODEL_FROM_DATABASE=Mobile PM965/GM965/GL960 Memory Controller Hub (CCG-RUMBA)
+
+pci:v00008086d00002A01*
+ ID_MODEL_FROM_DATABASE=Mobile PM965/GM965/GL960 PCI Express Root Port
+
+pci:v00008086d00002A02*
+ ID_MODEL_FROM_DATABASE=Mobile GM965/GL960 Integrated Graphics Controller (primary)
+
+pci:v00008086d00002A02sv00001028sd000001F3*
+ ID_MODEL_FROM_DATABASE=Mobile GM965/GL960 Integrated Graphics Controller (primary) (Inspiron 1420)
+
+pci:v00008086d00002A02sv00001028sd000001F9*
+ ID_MODEL_FROM_DATABASE=Mobile GM965/GL960 Integrated Graphics Controller (primary) (Latitude D630)
+
+pci:v00008086d00002A02sv0000103Csd000030C0*
+ ID_MODEL_FROM_DATABASE=Mobile GM965/GL960 Integrated Graphics Controller (primary) (Compaq 6710b)
+
+pci:v00008086d00002A02sv0000103Csd000030D9*
+ ID_MODEL_FROM_DATABASE=Mobile GM965/GL960 Integrated Graphics Controller (primary) (Presario C700)
+
+pci:v00008086d00002A02sv0000104Dsd0000902D*
+ ID_MODEL_FROM_DATABASE=Mobile GM965/GL960 Integrated Graphics Controller (primary) (VAIO VGN-NR120E)
+
+pci:v00008086d00002A02sv000017AAsd000020B5*
+ ID_MODEL_FROM_DATABASE=Mobile GM965/GL960 Integrated Graphics Controller (primary) (ThinkPad T61/R61)
+
+pci:v00008086d00002A02sv000017C0sd00004082*
+ ID_MODEL_FROM_DATABASE=Mobile GM965/GL960 Integrated Graphics Controller (primary) (Medion WIM 2210 Notebook PC [MD96850])
+
+pci:v00008086d00002A02sv0000E4BFsd0000CC47*
+ ID_MODEL_FROM_DATABASE=Mobile GM965/GL960 Integrated Graphics Controller (primary) (CCG-RUMBA)
+
+pci:v00008086d00002A03*
+ ID_MODEL_FROM_DATABASE=Mobile GM965/GL960 Integrated Graphics Controller (secondary)
+
+pci:v00008086d00002A03sv00001028sd000001F3*
+ ID_MODEL_FROM_DATABASE=Mobile GM965/GL960 Integrated Graphics Controller (secondary) (Inspiron 1420)
+
+pci:v00008086d00002A03sv0000103Csd000030C0*
+ ID_MODEL_FROM_DATABASE=Mobile GM965/GL960 Integrated Graphics Controller (secondary) (Compaq 6710b)
+
+pci:v00008086d00002A03sv0000103Csd000030D9*
+ ID_MODEL_FROM_DATABASE=Mobile GM965/GL960 Integrated Graphics Controller (secondary) (Presario C700)
+
+pci:v00008086d00002A03sv0000104Dsd0000902D*
+ ID_MODEL_FROM_DATABASE=Mobile GM965/GL960 Integrated Graphics Controller (secondary) (VAIO VGN-NR120E)
+
+pci:v00008086d00002A03sv000017AAsd000020B5*
+ ID_MODEL_FROM_DATABASE=Mobile GM965/GL960 Integrated Graphics Controller (secondary) (ThinkPad T61/R61)
+
+pci:v00008086d00002A03sv000017C0sd00004082*
+ ID_MODEL_FROM_DATABASE=Mobile GM965/GL960 Integrated Graphics Controller (secondary) (Medion WIM 2210 Notebook PC [MD96850])
+
+pci:v00008086d00002A03sv0000E4BFsd0000CC47*
+ ID_MODEL_FROM_DATABASE=Mobile GM965/GL960 Integrated Graphics Controller (secondary) (CCG-RUMBA)
+
+pci:v00008086d00002A04*
+ ID_MODEL_FROM_DATABASE=Mobile PM965/GM965 MEI Controller
+
+pci:v00008086d00002A04sv0000103Csd000030C1*
+ ID_MODEL_FROM_DATABASE=Mobile PM965/GM965 MEI Controller (Compaq 6910p)
+
+pci:v00008086d00002A05*
+ ID_MODEL_FROM_DATABASE=Mobile PM965/GM965 MEI Controller
+
+pci:v00008086d00002A06*
+ ID_MODEL_FROM_DATABASE=Mobile PM965/GM965 PT IDER Controller
+
+pci:v00008086d00002A06sv0000103Csd000030C1*
+ ID_MODEL_FROM_DATABASE=Mobile PM965/GM965 PT IDER Controller (Compaq 6910p)
+
+pci:v00008086d00002A07*
+ ID_MODEL_FROM_DATABASE=Mobile PM965/GM965 KT Controller
+
+pci:v00008086d00002A07sv0000103Csd000030C1*
+ ID_MODEL_FROM_DATABASE=Mobile PM965/GM965 KT Controller (Compaq 6910p)
+
+pci:v00008086d00002A10*
+ ID_MODEL_FROM_DATABASE=Mobile GME965/GLE960 Memory Controller Hub
+
+pci:v00008086d00002A10sv0000E4BFsd0000CC47*
+ ID_MODEL_FROM_DATABASE=Mobile GME965/GLE960 Memory Controller Hub (CCG-RUMBA)
+
+pci:v00008086d00002A11*
+ ID_MODEL_FROM_DATABASE=Mobile GME965/GLE960 PCI Express Root Port
+
+pci:v00008086d00002A12*
+ ID_MODEL_FROM_DATABASE=Mobile GME965/GLE960 Integrated Graphics Controller
+
+pci:v00008086d00002A12sv0000E4BFsd0000CC47*
+ ID_MODEL_FROM_DATABASE=Mobile GME965/GLE960 Integrated Graphics Controller (CCG-RUMBA)
+
+pci:v00008086d00002A13*
+ ID_MODEL_FROM_DATABASE=Mobile GME965/GLE960 Integrated Graphics Controller
+
+pci:v00008086d00002A13sv0000E4BFsd0000CC47*
+ ID_MODEL_FROM_DATABASE=Mobile GME965/GLE960 Integrated Graphics Controller (CCG-RUMBA)
+
+pci:v00008086d00002A14*
+ ID_MODEL_FROM_DATABASE=Mobile GME965/GLE960 MEI Controller
+
+pci:v00008086d00002A15*
+ ID_MODEL_FROM_DATABASE=Mobile GME965/GLE960 MEI Controller
+
+pci:v00008086d00002A16*
+ ID_MODEL_FROM_DATABASE=Mobile GME965/GLE960 PT IDER Controller
+
+pci:v00008086d00002A17*
+ ID_MODEL_FROM_DATABASE=Mobile GME965/GLE960 KT Controller
+
+pci:v00008086d00002A40*
+ ID_MODEL_FROM_DATABASE=Mobile 4 Series Chipset Memory Controller Hub
+
+pci:v00008086d00002A40sv0000E4BFsd0000CC4D*
+ ID_MODEL_FROM_DATABASE=Mobile 4 Series Chipset Memory Controller Hub (CCM-BOOGIE)
+
+pci:v00008086d00002A41*
+ ID_MODEL_FROM_DATABASE=Mobile 4 Series Chipset PCI Express Graphics Port
+
+pci:v00008086d00002A41sv0000E4BFsd0000CC4D*
+ ID_MODEL_FROM_DATABASE=Mobile 4 Series Chipset PCI Express Graphics Port (CCM-BOOGIE)
+
+pci:v00008086d00002A42*
+ ID_MODEL_FROM_DATABASE=Mobile 4 Series Chipset Integrated Graphics Controller
+
+pci:v00008086d00002A42sv0000E4BFsd0000CC4D*
+ ID_MODEL_FROM_DATABASE=Mobile 4 Series Chipset Integrated Graphics Controller (CCM-BOOGIE)
+
+pci:v00008086d00002A43*
+ ID_MODEL_FROM_DATABASE=Mobile 4 Series Chipset Integrated Graphics Controller
+
+pci:v00008086d00002A43sv0000E4BFsd0000CC4D*
+ ID_MODEL_FROM_DATABASE=Mobile 4 Series Chipset Integrated Graphics Controller (CCM-BOOGIE)
+
+pci:v00008086d00002A44*
+ ID_MODEL_FROM_DATABASE=Mobile 4 Series Chipset MEI Controller
+
+pci:v00008086d00002A45*
+ ID_MODEL_FROM_DATABASE=Mobile 4 Series Chipset MEI Controller
+
+pci:v00008086d00002A46*
+ ID_MODEL_FROM_DATABASE=Mobile 4 Series Chipset PT IDER Controller
+
+pci:v00008086d00002A47*
+ ID_MODEL_FROM_DATABASE=Mobile 4 Series Chipset AMT SOL Redirection
+
+pci:v00008086d00002A50*
+ ID_MODEL_FROM_DATABASE=Cantiga MEI Controller
+
+pci:v00008086d00002A51*
+ ID_MODEL_FROM_DATABASE=Cantiga MEI Controller
+
+pci:v00008086d00002A52*
+ ID_MODEL_FROM_DATABASE=Cantiga PT IDER Controller
+
+pci:v00008086d00002A53*
+ ID_MODEL_FROM_DATABASE=Cantiga AMT SOL Redirection
+
+pci:v00008086d00002B00*
+ ID_MODEL_FROM_DATABASE=Xeon Processor E7 Product Family System Configuration Controller 1
+
+pci:v00008086d00002B02*
+ ID_MODEL_FROM_DATABASE=Xeon Processor E7 Product Family System Configuration Controller 2
+
+pci:v00008086d00002B04*
+ ID_MODEL_FROM_DATABASE=Xeon Processor E7 Product Family Power Controller
+
+pci:v00008086d00002B08*
+ ID_MODEL_FROM_DATABASE=Xeon Processor E7 Product Family Caching Agent 0
+
+pci:v00008086d00002B0C*
+ ID_MODEL_FROM_DATABASE=Xeon Processor E7 Product Family Caching Agent 1
+
+pci:v00008086d00002B10*
+ ID_MODEL_FROM_DATABASE=Xeon Processor E7 Product Family QPI Home Agent 0
+
+pci:v00008086d00002B13*
+ ID_MODEL_FROM_DATABASE=Xeon Processor E7 Product Family Memory Controller 0c
+
+pci:v00008086d00002B14*
+ ID_MODEL_FROM_DATABASE=Xeon Processor E7 Product Family Memory Controller 0a
+
+pci:v00008086d00002B16*
+ ID_MODEL_FROM_DATABASE=Xeon Processor E7 Product Family Memory Controller 0b
+
+pci:v00008086d00002B18*
+ ID_MODEL_FROM_DATABASE=Xeon Processor E7 Product Family QPI Home Agent 1
+
+pci:v00008086d00002B1B*
+ ID_MODEL_FROM_DATABASE=Xeon Processor E7 Product Family Memory Controller 1c
+
+pci:v00008086d00002B1C*
+ ID_MODEL_FROM_DATABASE=Xeon Processor E7 Product Family Memory Controller 1a
+
+pci:v00008086d00002B1E*
+ ID_MODEL_FROM_DATABASE=Xeon Processor E7 Product Family Memory Controller 1b
+
+pci:v00008086d00002B20*
+ ID_MODEL_FROM_DATABASE=Xeon Processor E7 Product Family Last Level Cache Coherence Engine 0
+
+pci:v00008086d00002B22*
+ ID_MODEL_FROM_DATABASE=Xeon Processor E7 Product Family System Configuration Controller 3
+
+pci:v00008086d00002B24*
+ ID_MODEL_FROM_DATABASE=Xeon Processor E7 Product Family Last Level Cache Coherence Engine 1
+
+pci:v00008086d00002B28*
+ ID_MODEL_FROM_DATABASE=Xeon Processor E7 Product Family Last Level Cache Coherence Engine 2
+
+pci:v00008086d00002B2A*
+ ID_MODEL_FROM_DATABASE=Xeon Processor E7 Product Family System Configuration Controller 4
+
+pci:v00008086d00002B2C*
+ ID_MODEL_FROM_DATABASE=Xeon Processor E7 Product Family Last Level Cache Coherence Engine 3
+
+pci:v00008086d00002B30*
+ ID_MODEL_FROM_DATABASE=Xeon Processor E7 Product Family Last Level Cache Coherence Engine 4
+
+pci:v00008086d00002B34*
+ ID_MODEL_FROM_DATABASE=Xeon Processor E7 Product Family Last Level Cache Coherence Engine 5
+
+pci:v00008086d00002B38*
+ ID_MODEL_FROM_DATABASE=Xeon Processor E7 Product Family Last Level Cache Coherence Engine 6
+
+pci:v00008086d00002B3C*
+ ID_MODEL_FROM_DATABASE=Xeon Processor E7 Product Family Last Level Cache Coherence Engine 7
+
+pci:v00008086d00002B40*
+ ID_MODEL_FROM_DATABASE=Xeon Processor E7 Product Family QPI Router Port 0-1
+
+pci:v00008086d00002B42*
+ ID_MODEL_FROM_DATABASE=Xeon Processor E7 Product Family QPI Router Port 2-3
+
+pci:v00008086d00002B44*
+ ID_MODEL_FROM_DATABASE=Xeon Processor E7 Product Family QPI Router Port 4-5
+
+pci:v00008086d00002B46*
+ ID_MODEL_FROM_DATABASE=Xeon Processor E7 Product Family QPI Router Port 6-7
+
+pci:v00008086d00002B48*
+ ID_MODEL_FROM_DATABASE=Xeon Processor E7 Product Family Test and Debug 0
+
+pci:v00008086d00002B4C*
+ ID_MODEL_FROM_DATABASE=Xeon Processor E7 Product Family Test and Debug 1
+
+pci:v00008086d00002B50*
+ ID_MODEL_FROM_DATABASE=Xeon Processor E7 Product Family QPI Physical Port 0: REUT control/status
+
+pci:v00008086d00002B52*
+ ID_MODEL_FROM_DATABASE=Xeon Processor E7 Product Family QPI Physical Port 0: Misc. control/status
+
+pci:v00008086d00002B54*
+ ID_MODEL_FROM_DATABASE=Xeon Processor E7 Product Family QPI Physical Port 1: REUT control/status
+
+pci:v00008086d00002B56*
+ ID_MODEL_FROM_DATABASE=Xeon Processor E7 Product Family QPI Physical Port 1: Misc. control/status
+
+pci:v00008086d00002B58*
+ ID_MODEL_FROM_DATABASE=Xeon Processor E7 Product Family QPI Physical Port 2: REUT control/status
+
+pci:v00008086d00002B5A*
+ ID_MODEL_FROM_DATABASE=Xeon Processor E7 Product Family QPI Physical Port 2: Misc. control/status
+
+pci:v00008086d00002B5C*
+ ID_MODEL_FROM_DATABASE=Xeon Processor E7 Product Family QPI Physical Port 3: REUT control/status
+
+pci:v00008086d00002B5E*
+ ID_MODEL_FROM_DATABASE=Xeon Processor E7 Product Family QPI Physical Port 3: Misc. control/status
+
+pci:v00008086d00002B60*
+ ID_MODEL_FROM_DATABASE=Xeon Processor E7 Product Family SMI Physical Port 0: REUT control/status
+
+pci:v00008086d00002B62*
+ ID_MODEL_FROM_DATABASE=Xeon Processor E7 Product Family SMI Physical Port 0: Misc control/status
+
+pci:v00008086d00002B64*
+ ID_MODEL_FROM_DATABASE=Xeon Processor E7 Product Family SMI Physical Port 1: REUT control/status
+
+pci:v00008086d00002B66*
+ ID_MODEL_FROM_DATABASE=Xeon Processor E7 Product Family SMI Physical Port 1: Misc control/status
+
+pci:v00008086d00002B68*
+ ID_MODEL_FROM_DATABASE=Xeon Processor E7 Product Family Last Level Cache Coherence Engine 8
+
+pci:v00008086d00002B6C*
+ ID_MODEL_FROM_DATABASE=Xeon Processor E7 Product Family Last Level Cache Coherence Engine 9
+
+pci:v00008086d00002C01*
+ ID_MODEL_FROM_DATABASE=Xeon 5500/Core i7 QuickPath Architecture System Address Decoder
+
+pci:v00008086d00002C10*
+ ID_MODEL_FROM_DATABASE=Xeon 5500/Core i7 QPI Link 0
+
+pci:v00008086d00002C11*
+ ID_MODEL_FROM_DATABASE=Xeon 5500/Core i7 QPI Physical 0
+
+pci:v00008086d00002C14*
+ ID_MODEL_FROM_DATABASE=Xeon 5500/Core i7 QPI Link 1
+
+pci:v00008086d00002C15*
+ ID_MODEL_FROM_DATABASE=Xeon 5500/Core i7 QPI Physical 1
+
+pci:v00008086d00002C18*
+ ID_MODEL_FROM_DATABASE=Xeon 5500/Core i7 Integrated Memory Controller
+
+pci:v00008086d00002C19*
+ ID_MODEL_FROM_DATABASE=Xeon 5500/Core i7 Integrated Memory Controller Target Address Decoder
+
+pci:v00008086d00002C1A*
+ ID_MODEL_FROM_DATABASE=Xeon 5500/Core i7 Integrated Memory Controller RAS Registers
+
+pci:v00008086d00002C1C*
+ ID_MODEL_FROM_DATABASE=Xeon 5500/Core i7 Integrated Memory Controller Test Registers
+
+pci:v00008086d00002C20*
+ ID_MODEL_FROM_DATABASE=Xeon 5500/Core i7 Integrated Memory Controller Channel 0 Control Registers
+
+pci:v00008086d00002C21*
+ ID_MODEL_FROM_DATABASE=Xeon 5500/Core i7 Integrated Memory Controller Channel 0 Address Registers
+
+pci:v00008086d00002C22*
+ ID_MODEL_FROM_DATABASE=Xeon 5500/Core i7 Integrated Memory Controller Channel 0 Rank Registers
+
+pci:v00008086d00002C23*
+ ID_MODEL_FROM_DATABASE=Xeon 5500/Core i7 Integrated Memory Controller Channel 0 Thermal Control Registers
+
+pci:v00008086d00002C28*
+ ID_MODEL_FROM_DATABASE=Xeon 5500/Core i7 Integrated Memory Controller Channel 1 Control Registers
+
+pci:v00008086d00002C29*
+ ID_MODEL_FROM_DATABASE=Xeon 5500/Core i7 Integrated Memory Controller Channel 1 Address Registers
+
+pci:v00008086d00002C2A*
+ ID_MODEL_FROM_DATABASE=Xeon 5500/Core i7 Integrated Memory Controller Channel 1 Rank Registers
+
+pci:v00008086d00002C2B*
+ ID_MODEL_FROM_DATABASE=Xeon 5500/Core i7 Integrated Memory Controller Channel 1 Thermal Control Registers
+
+pci:v00008086d00002C30*
+ ID_MODEL_FROM_DATABASE=Xeon 5500/Core i7 Integrated Memory Controller Channel 2 Control Registers
+
+pci:v00008086d00002C31*
+ ID_MODEL_FROM_DATABASE=Xeon 5500/Core i7 Integrated Memory Controller Channel 2 Address Registers
+
+pci:v00008086d00002C32*
+ ID_MODEL_FROM_DATABASE=Xeon 5500/Core i7 Integrated Memory Controller Channel 2 Rank Registers
+
+pci:v00008086d00002C33*
+ ID_MODEL_FROM_DATABASE=Xeon 5500/Core i7 Integrated Memory Controller Channel 2 Thermal Control Registers
+
+pci:v00008086d00002C40*
+ ID_MODEL_FROM_DATABASE=Xeon 5500/Core i7 QuickPath Architecture Generic Non-Core Registers
+
+pci:v00008086d00002C41*
+ ID_MODEL_FROM_DATABASE=Xeon 5500/Core i7 QuickPath Architecture Generic Non-Core Registers
+
+pci:v00008086d00002C50*
+ ID_MODEL_FROM_DATABASE=Core Processor QuickPath Architecture Generic Non-Core Registers
+
+pci:v00008086d00002C51*
+ ID_MODEL_FROM_DATABASE=Core Processor QuickPath Architecture Generic Non-Core Registers
+
+pci:v00008086d00002C52*
+ ID_MODEL_FROM_DATABASE=Core Processor QuickPath Architecture Generic Non-Core Registers
+
+pci:v00008086d00002C53*
+ ID_MODEL_FROM_DATABASE=Core Processor QuickPath Architecture Generic Non-Core Registers
+
+pci:v00008086d00002C54*
+ ID_MODEL_FROM_DATABASE=Core Processor QuickPath Architecture Generic Non-Core Registers
+
+pci:v00008086d00002C55*
+ ID_MODEL_FROM_DATABASE=Core Processor QuickPath Architecture Generic Non-Core Registers
+
+pci:v00008086d00002C56*
+ ID_MODEL_FROM_DATABASE=Core Processor QuickPath Architecture Generic Non-Core Registers
+
+pci:v00008086d00002C57*
+ ID_MODEL_FROM_DATABASE=Core Processor QuickPath Architecture Generic Non-Core Registers
+
+pci:v00008086d00002C58*
+ ID_MODEL_FROM_DATABASE=Xeon C5500/C3500 QPI Generic Non-core Registers
+
+pci:v00008086d00002C59*
+ ID_MODEL_FROM_DATABASE=Xeon C5500/C3500 QPI Generic Non-core Registers
+
+pci:v00008086d00002C5A*
+ ID_MODEL_FROM_DATABASE=Xeon C5500/C3500 QPI Generic Non-core Registers
+
+pci:v00008086d00002C5B*
+ ID_MODEL_FROM_DATABASE=Xeon C5500/C3500 QPI Generic Non-core Registers
+
+pci:v00008086d00002C5C*
+ ID_MODEL_FROM_DATABASE=Xeon C5500/C3500 QPI Generic Non-core Registers
+
+pci:v00008086d00002C5D*
+ ID_MODEL_FROM_DATABASE=Xeon C5500/C3500 QPI Generic Non-core Registers
+
+pci:v00008086d00002C5E*
+ ID_MODEL_FROM_DATABASE=Xeon C5500/C3500 QPI Generic Non-core Registers
+
+pci:v00008086d00002C5F*
+ ID_MODEL_FROM_DATABASE=Xeon C5500/C3500 QPI Generic Non-core Registers
+
+pci:v00008086d00002C61*
+ ID_MODEL_FROM_DATABASE=Core Processor QuickPath Architecture Generic Non-core Registers
+
+pci:v00008086d00002C62*
+ ID_MODEL_FROM_DATABASE=Core Processor QuickPath Architecture Generic Non-core Registers
+
+pci:v00008086d00002C70*
+ ID_MODEL_FROM_DATABASE=Xeon 5600 Series QuickPath Architecture Generic Non-core Registers
+
+pci:v00008086d00002C81*
+ ID_MODEL_FROM_DATABASE=Core Processor QuickPath Architecture System Address Decoder
+
+pci:v00008086d00002C90*
+ ID_MODEL_FROM_DATABASE=Core Processor QPI Link 0
+
+pci:v00008086d00002C91*
+ ID_MODEL_FROM_DATABASE=Core Processor QPI Physical 0
+
+pci:v00008086d00002C98*
+ ID_MODEL_FROM_DATABASE=Core Processor Integrated Memory Controller
+
+pci:v00008086d00002C99*
+ ID_MODEL_FROM_DATABASE=Core Processor Integrated Memory Controller Target Address Decoder
+
+pci:v00008086d00002C9A*
+ ID_MODEL_FROM_DATABASE=Core Processor Integrated Memory Controller Test Registers
+
+pci:v00008086d00002C9C*
+ ID_MODEL_FROM_DATABASE=Core Processor Integrated Memory Controller Test Registers
+
+pci:v00008086d00002CA0*
+ ID_MODEL_FROM_DATABASE=Core Processor Integrated Memory Controller Channel 0 Control Registers
+
+pci:v00008086d00002CA1*
+ ID_MODEL_FROM_DATABASE=Core Processor Integrated Memory Controller Channel 0 Address Registers
+
+pci:v00008086d00002CA2*
+ ID_MODEL_FROM_DATABASE=Core Processor Integrated Memory Controller Channel 0 Rank Registers
+
+pci:v00008086d00002CA3*
+ ID_MODEL_FROM_DATABASE=Core Processor Integrated Memory Controller Channel 0 Thermal Control Registers
+
+pci:v00008086d00002CA8*
+ ID_MODEL_FROM_DATABASE=Core Processor Integrated Memory Controller Channel 1 Control Registers
+
+pci:v00008086d00002CA9*
+ ID_MODEL_FROM_DATABASE=Core Processor Integrated Memory Controller Channel 1 Address Registers
+
+pci:v00008086d00002CAA*
+ ID_MODEL_FROM_DATABASE=Core Processor Integrated Memory Controller Channel 1 Rank Registers
+
+pci:v00008086d00002CAB*
+ ID_MODEL_FROM_DATABASE=Core Processor Integrated Memory Controller Channel 1 Thermal Control Registers
+
+pci:v00008086d00002CC1*
+ ID_MODEL_FROM_DATABASE=Xeon C5500/C3500 QPI System Address Decoder
+
+pci:v00008086d00002CD0*
+ ID_MODEL_FROM_DATABASE=Xeon C5500/C3500 QPI Link 0
+
+pci:v00008086d00002CD1*
+ ID_MODEL_FROM_DATABASE=Xeon C5500/C3500 QPI Physical 0
+
+pci:v00008086d00002CD4*
+ ID_MODEL_FROM_DATABASE=Xeon C5500/C3500 QPI Link 1
+
+pci:v00008086d00002CD5*
+ ID_MODEL_FROM_DATABASE=Xeon C5500/C3500 QPI Physical 1
+
+pci:v00008086d00002CD8*
+ ID_MODEL_FROM_DATABASE=Xeon C5500/C3500 Integrated Memory Controller Registers
+
+pci:v00008086d00002CD9*
+ ID_MODEL_FROM_DATABASE=Xeon C5500/C3500 Integrated Memory Controller Target Address Decoder
+
+pci:v00008086d00002CDA*
+ ID_MODEL_FROM_DATABASE=Xeon C5500/C3500 Integrated Memory Controller RAS Registers
+
+pci:v00008086d00002CDC*
+ ID_MODEL_FROM_DATABASE=Xeon C5500/C3500 Integrated Memory Controller Test Registers
+
+pci:v00008086d00002CE0*
+ ID_MODEL_FROM_DATABASE=Xeon C5500/C3500 Integrated Memory Controller Channel 0 Control
+
+pci:v00008086d00002CE1*
+ ID_MODEL_FROM_DATABASE=Xeon C5500/C3500 Integrated Memory Controller Channel 0 Address
+
+pci:v00008086d00002CE2*
+ ID_MODEL_FROM_DATABASE=Xeon C5500/C3500 Integrated Memory Controller Channel 0 Rank
+
+pci:v00008086d00002CE3*
+ ID_MODEL_FROM_DATABASE=Xeon C5500/C3500 Integrated Memory Controller Channel 0 Thermal Control
+
+pci:v00008086d00002CE8*
+ ID_MODEL_FROM_DATABASE=Xeon C5500/C3500 Integrated Memory Controller Channel 1 Control
+
+pci:v00008086d00002CE9*
+ ID_MODEL_FROM_DATABASE=Xeon C5500/C3500 Integrated Memory Controller Channel 1 Address
+
+pci:v00008086d00002CEA*
+ ID_MODEL_FROM_DATABASE=Xeon C5500/C3500 Integrated Memory Controller Channel 1 Rank
+
+pci:v00008086d00002CEB*
+ ID_MODEL_FROM_DATABASE=Xeon C5500/C3500 Integrated Memory Controller Channel 1 Thermal Control
+
+pci:v00008086d00002CF0*
+ ID_MODEL_FROM_DATABASE=Xeon C5500/C3500 Integrated Memory Controller Channel 2 Control
+
+pci:v00008086d00002CF1*
+ ID_MODEL_FROM_DATABASE=Xeon C5500/C3500 Integrated Memory Controller Channel 2 Address
+
+pci:v00008086d00002CF2*
+ ID_MODEL_FROM_DATABASE=Xeon C5500/C3500 Integrated Memory Controller Channel 2 Rank
+
+pci:v00008086d00002CF3*
+ ID_MODEL_FROM_DATABASE=Xeon C5500/C3500 Integrated Memory Controller Channel 2 Thermal Control
+
+pci:v00008086d00002D01*
+ ID_MODEL_FROM_DATABASE=Core Processor QuickPath Architecture System Address Decoder
+
+pci:v00008086d00002D10*
+ ID_MODEL_FROM_DATABASE=Core Processor QPI Link 0
+
+pci:v00008086d00002D11*
+ ID_MODEL_FROM_DATABASE=1st Generation Core i3/5/7 Processor QPI Physical 0
+
+pci:v00008086d00002D12*
+ ID_MODEL_FROM_DATABASE=1st Generation Core i3/5/7 Processor Reserved
+
+pci:v00008086d00002D13*
+ ID_MODEL_FROM_DATABASE=1st Generation Core i3/5/7 Processor Reserved
+
+pci:v00008086d00002D81*
+ ID_MODEL_FROM_DATABASE=Xeon 5600 Series QuickPath Architecture System Address Decoder
+
+pci:v00008086d00002D90*
+ ID_MODEL_FROM_DATABASE=Xeon 5600 Series QPI Link 0
+
+pci:v00008086d00002D91*
+ ID_MODEL_FROM_DATABASE=Xeon 5600 Series QPI Physical 0
+
+pci:v00008086d00002D92*
+ ID_MODEL_FROM_DATABASE=Xeon 5600 Series Mirror Port Link 0
+
+pci:v00008086d00002D93*
+ ID_MODEL_FROM_DATABASE=Xeon 5600 Series Mirror Port Link 1
+
+pci:v00008086d00002D94*
+ ID_MODEL_FROM_DATABASE=Xeon 5600 Series QPI Link 1
+
+pci:v00008086d00002D95*
+ ID_MODEL_FROM_DATABASE=Xeon 5600 Series QPI Physical 1
+
+pci:v00008086d00002D98*
+ ID_MODEL_FROM_DATABASE=Xeon 5600 Series Integrated Memory Controller Registers
+
+pci:v00008086d00002D99*
+ ID_MODEL_FROM_DATABASE=Xeon 5600 Series Integrated Memory Controller Target Address Decoder
+
+pci:v00008086d00002D9A*
+ ID_MODEL_FROM_DATABASE=Xeon 5600 Series Integrated Memory Controller RAS Registers
+
+pci:v00008086d00002D9C*
+ ID_MODEL_FROM_DATABASE=Xeon 5600 Series Integrated Memory Controller Test Registers
+
+pci:v00008086d00002DA0*
+ ID_MODEL_FROM_DATABASE=Xeon 5600 Series Integrated Memory Controller Channel 0 Control
+
+pci:v00008086d00002DA1*
+ ID_MODEL_FROM_DATABASE=Xeon 5600 Series Integrated Memory Controller Channel 0 Address
+
+pci:v00008086d00002DA2*
+ ID_MODEL_FROM_DATABASE=Xeon 5600 Series Integrated Memory Controller Channel 0 Rank
+
+pci:v00008086d00002DA3*
+ ID_MODEL_FROM_DATABASE=Xeon 5600 Series Integrated Memory Controller Channel 0 Thermal Control
+
+pci:v00008086d00002DA8*
+ ID_MODEL_FROM_DATABASE=Xeon 5600 Series Integrated Memory Controller Channel 1 Control
+
+pci:v00008086d00002DA9*
+ ID_MODEL_FROM_DATABASE=Xeon 5600 Series Integrated Memory Controller Channel 1 Address
+
+pci:v00008086d00002DAA*
+ ID_MODEL_FROM_DATABASE=Xeon 5600 Series Integrated Memory Controller Channel 1 Rank
+
+pci:v00008086d00002DAB*
+ ID_MODEL_FROM_DATABASE=Xeon 5600 Series Integrated Memory Controller Channel 1 Thermal Control
+
+pci:v00008086d00002DB0*
+ ID_MODEL_FROM_DATABASE=Xeon 5600 Series Integrated Memory Controller Channel 2 Control
+
+pci:v00008086d00002DB1*
+ ID_MODEL_FROM_DATABASE=Xeon 5600 Series Integrated Memory Controller Channel 2 Address
+
+pci:v00008086d00002DB2*
+ ID_MODEL_FROM_DATABASE=Xeon 5600 Series Integrated Memory Controller Channel 2 Rank
+
+pci:v00008086d00002DB3*
+ ID_MODEL_FROM_DATABASE=Xeon 5600 Series Integrated Memory Controller Channel 2 Thermal Control
+
+pci:v00008086d00002E00*
+ ID_MODEL_FROM_DATABASE=4 Series Chipset DRAM Controller
+
+pci:v00008086d00002E01*
+ ID_MODEL_FROM_DATABASE=4 Series Chipset PCI Express Root Port
+
+pci:v00008086d00002E02*
+ ID_MODEL_FROM_DATABASE=4 Series Chipset Integrated Graphics Controller
+
+pci:v00008086d00002E03*
+ ID_MODEL_FROM_DATABASE=4 Series Chipset Integrated Graphics Controller
+
+pci:v00008086d00002E04*
+ ID_MODEL_FROM_DATABASE=4 Series Chipset HECI Controller
+
+pci:v00008086d00002E05*
+ ID_MODEL_FROM_DATABASE=4 Series Chipset HECI Controller
+
+pci:v00008086d00002E06*
+ ID_MODEL_FROM_DATABASE=4 Series Chipset PT IDER Controller
+
+pci:v00008086d00002E07*
+ ID_MODEL_FROM_DATABASE=4 Series Chipset Serial KT Controller
+
+pci:v00008086d00002E10*
+ ID_MODEL_FROM_DATABASE=4 Series Chipset DRAM Controller
+
+pci:v00008086d00002E11*
+ ID_MODEL_FROM_DATABASE=4 Series Chipset PCI Express Root Port
+
+pci:v00008086d00002E12*
+ ID_MODEL_FROM_DATABASE=4 Series Chipset Integrated Graphics Controller
+
+pci:v00008086d00002E12sv000017AAsd00003048*
+ ID_MODEL_FROM_DATABASE=4 Series Chipset Integrated Graphics Controller (ThinkCentre M6258)
+
+pci:v00008086d00002E13*
+ ID_MODEL_FROM_DATABASE=4 Series Chipset Integrated Graphics Controller
+
+pci:v00008086d00002E14*
+ ID_MODEL_FROM_DATABASE=4 Series Chipset HECI Controller
+
+pci:v00008086d00002E15*
+ ID_MODEL_FROM_DATABASE=4 Series Chipset HECI Controller
+
+pci:v00008086d00002E16*
+ ID_MODEL_FROM_DATABASE=4 Series Chipset PT IDER Controller
+
+pci:v00008086d00002E17*
+ ID_MODEL_FROM_DATABASE=4 Series Chipset Serial KT Controller
+
+pci:v00008086d00002E20*
+ ID_MODEL_FROM_DATABASE=4 Series Chipset DRAM Controller
+
+pci:v00008086d00002E20sv00001028sd00000283*
+ ID_MODEL_FROM_DATABASE=4 Series Chipset DRAM Controller (Dell Vostro 220)
+
+pci:v00008086d00002E20sv00001043sd000082D3*
+ ID_MODEL_FROM_DATABASE=4 Series Chipset DRAM Controller (P5Q Deluxe Motherboard)
+
+pci:v00008086d00002E20sv00001458sd00005000*
+ ID_MODEL_FROM_DATABASE=4 Series Chipset DRAM Controller (GA-EP45-DS5/GA-EG45M-DS2H Motherboard)
+
+pci:v00008086d00002E21*
+ ID_MODEL_FROM_DATABASE=4 Series Chipset PCI Express Root Port
+
+pci:v00008086d00002E21sv00001043sd000082D3*
+ ID_MODEL_FROM_DATABASE=4 Series Chipset PCI Express Root Port (P5Q Deluxe Motherboard)
+
+pci:v00008086d00002E21sv00001458sd00005000*
+ ID_MODEL_FROM_DATABASE=4 Series Chipset PCI Express Root Port (GA-EP45-DS5 Motherboard)
+
+pci:v00008086d00002E22*
+ ID_MODEL_FROM_DATABASE=4 Series Chipset Integrated Graphics Controller
+
+pci:v00008086d00002E22sv00001458sd0000D000*
+ ID_MODEL_FROM_DATABASE=4 Series Chipset Integrated Graphics Controller (GA-EG45M-DS2H Mainboard)
+
+pci:v00008086d00002E23*
+ ID_MODEL_FROM_DATABASE=4 Series Chipset Integrated Graphics Controller
+
+pci:v00008086d00002E23sv00001458sd0000D000*
+ ID_MODEL_FROM_DATABASE=4 Series Chipset Integrated Graphics Controller (GA-EG45M-DS2H Mainboard)
+
+pci:v00008086d00002E24*
+ ID_MODEL_FROM_DATABASE=4 Series Chipset HECI Controller
+
+pci:v00008086d00002E25*
+ ID_MODEL_FROM_DATABASE=4 Series Chipset HECI Controller
+
+pci:v00008086d00002E26*
+ ID_MODEL_FROM_DATABASE=4 Series Chipset PT IDER Controller
+
+pci:v00008086d00002E27*
+ ID_MODEL_FROM_DATABASE=4 Series Chipset Serial KT Controller
+
+pci:v00008086d00002E29*
+ ID_MODEL_FROM_DATABASE=4 Series Chipset PCI Express Root Port
+
+pci:v00008086d00002E30*
+ ID_MODEL_FROM_DATABASE=4 Series Chipset DRAM Controller
+
+pci:v00008086d00002E30sv0000103Csd00002A8C*
+ ID_MODEL_FROM_DATABASE=4 Series Chipset DRAM Controller (Compaq 500B Microtower)
+
+pci:v00008086d00002E31*
+ ID_MODEL_FROM_DATABASE=4 Series Chipset PCI Express Root Port
+
+pci:v00008086d00002E32*
+ ID_MODEL_FROM_DATABASE=4 Series Chipset Integrated Graphics Controller
+
+pci:v00008086d00002E32sv0000103Csd00002A8C*
+ ID_MODEL_FROM_DATABASE=4 Series Chipset Integrated Graphics Controller (Compaq 500B Microtower)
+
+pci:v00008086d00002E33*
+ ID_MODEL_FROM_DATABASE=4 Series Chipset Integrated Graphics Controller
+
+pci:v00008086d00002E34*
+ ID_MODEL_FROM_DATABASE=4 Series Chipset HECI Controller
+
+pci:v00008086d00002E35*
+ ID_MODEL_FROM_DATABASE=4 Series Chipset HECI Controller
+
+pci:v00008086d00002E36*
+ ID_MODEL_FROM_DATABASE=4 Series Chipset PT IDER Controller
+
+pci:v00008086d00002E37*
+ ID_MODEL_FROM_DATABASE=4 Series Chipset Serial KT Controller
+
+pci:v00008086d00002E40*
+ ID_MODEL_FROM_DATABASE=4 Series Chipset DRAM Controller
+
+pci:v00008086d00002E41*
+ ID_MODEL_FROM_DATABASE=4 Series Chipset PCI Express Root Port
+
+pci:v00008086d00002E42*
+ ID_MODEL_FROM_DATABASE=4 Series Chipset Integrated Graphics Controller
+
+pci:v00008086d00002E43*
+ ID_MODEL_FROM_DATABASE=4 Series Chipset Integrated Graphics Controller
+
+pci:v00008086d00002E44*
+ ID_MODEL_FROM_DATABASE=4 Series Chipset HECI Controller
+
+pci:v00008086d00002E45*
+ ID_MODEL_FROM_DATABASE=4 Series Chipset HECI Controller
+
+pci:v00008086d00002E46*
+ ID_MODEL_FROM_DATABASE=4 Series Chipset PT IDER Controller
+
+pci:v00008086d00002E47*
+ ID_MODEL_FROM_DATABASE=4 Series Chipset Serial KT Controller
+
+pci:v00008086d00002E50*
+ ID_MODEL_FROM_DATABASE=CE Media Processor CE3100
+
+pci:v00008086d00002E52*
+ ID_MODEL_FROM_DATABASE=CE Media Processor Clock and Reset Controller
+
+pci:v00008086d00002E58*
+ ID_MODEL_FROM_DATABASE=CE Media Processor Interrupt Controller
+
+pci:v00008086d00002E5A*
+ ID_MODEL_FROM_DATABASE=CE Media Processor CE3100 A/V Bridge
+
+pci:v00008086d00002E5B*
+ ID_MODEL_FROM_DATABASE=Graphics Media Accelerator 500 Graphics
+
+pci:v00008086d00002E5C*
+ ID_MODEL_FROM_DATABASE=CE Media Processor Video Decoder
+
+pci:v00008086d00002E5D*
+ ID_MODEL_FROM_DATABASE=CE Media Processor Transport Stream Interface
+
+pci:v00008086d00002E5E*
+ ID_MODEL_FROM_DATABASE=CE Media Processor Transport Stream Processor 0
+
+pci:v00008086d00002E5F*
+ ID_MODEL_FROM_DATABASE=CE Media Processor Audio DSP
+
+pci:v00008086d00002E60*
+ ID_MODEL_FROM_DATABASE=CE Media Processor Audio Interfaces
+
+pci:v00008086d00002E61*
+ ID_MODEL_FROM_DATABASE=CE Media Processor Video Display Controller
+
+pci:v00008086d00002E62*
+ ID_MODEL_FROM_DATABASE=CE Media Processor Video Processing Unit
+
+pci:v00008086d00002E63*
+ ID_MODEL_FROM_DATABASE=CE Media Processor HDMI Tx Interface
+
+pci:v00008086d00002E65*
+ ID_MODEL_FROM_DATABASE=CE Media Processor Expansion Bus Interface
+
+pci:v00008086d00002E66*
+ ID_MODEL_FROM_DATABASE=CE Media Processor UART
+
+pci:v00008086d00002E67*
+ ID_MODEL_FROM_DATABASE=CE Media Processor General Purpose I/Os
+
+pci:v00008086d00002E68*
+ ID_MODEL_FROM_DATABASE=CE Media Processor I2C Interface
+
+pci:v00008086d00002E69*
+ ID_MODEL_FROM_DATABASE=CE Media Processor Smart Card Interface
+
+pci:v00008086d00002E6A*
+ ID_MODEL_FROM_DATABASE=CE Media Processor SPI Master Interface
+
+pci:v00008086d00002E6E*
+ ID_MODEL_FROM_DATABASE=CE Media Processor Gigabit Ethernet Controller
+
+pci:v00008086d00002E6F*
+ ID_MODEL_FROM_DATABASE=CE Media Processor Media Timing Unit
+
+pci:v00008086d00002E70*
+ ID_MODEL_FROM_DATABASE=CE Media Processor USB
+
+pci:v00008086d00002E71*
+ ID_MODEL_FROM_DATABASE=CE Media Processor SATA
+
+pci:v00008086d00002E73*
+ ID_MODEL_FROM_DATABASE=CE Media Processor CE3100 PCI Express
+
+pci:v00008086d00002E90*
+ ID_MODEL_FROM_DATABASE=4 Series Chipset DRAM Controller
+
+pci:v00008086d00002E91*
+ ID_MODEL_FROM_DATABASE=4 Series Chipset PCI Express Root Port
+
+pci:v00008086d00002E92*
+ ID_MODEL_FROM_DATABASE=4 Series Chipset Integrated Graphics Controller
+
+pci:v00008086d00002E93*
+ ID_MODEL_FROM_DATABASE=4 Series Chipset Integrated Graphics Controller
+
+pci:v00008086d00002E94*
+ ID_MODEL_FROM_DATABASE=4 Series Chipset HECI Controller
+
+pci:v00008086d00002E95*
+ ID_MODEL_FROM_DATABASE=4 Series Chipset HECI Controller
+
+pci:v00008086d00002E96*
+ ID_MODEL_FROM_DATABASE=4 Series Chipset PT IDER Controller
+
+pci:v00008086d00002F00*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v3/Xeon E5 v3/Core i7 DMI2
+
+pci:v00008086d00002F01*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v3/Xeon E5 v3/Core i7 PCI Express Root Port 0
+
+pci:v00008086d00002F02*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v3/Xeon E5 v3/Core i7 PCI Express Root Port 1
+
+pci:v00008086d00002F03*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v3/Xeon E5 v3/Core i7 PCI Express Root Port 1
+
+pci:v00008086d00002F04*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v3/Xeon E5 v3/Core i7 PCI Express Root Port 2
+
+pci:v00008086d00002F05*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v3/Xeon E5 v3/Core i7 PCI Express Root Port 2
+
+pci:v00008086d00002F06*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v3/Xeon E5 v3/Core i7 PCI Express Root Port 2
+
+pci:v00008086d00002F07*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v3/Xeon E5 v3/Core i7 PCI Express Root Port 2
+
+pci:v00008086d00002F08*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v3/Xeon E5 v3/Core i7 PCI Express Root Port 3
+
+pci:v00008086d00002F09*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v3/Xeon E5 v3/Core i7 PCI Express Root Port 3
+
+pci:v00008086d00002F0A*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v3/Xeon E5 v3/Core i7 PCI Express Root Port 3
+
+pci:v00008086d00002F0B*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v3/Xeon E5 v3/Core i7 PCI Express Root Port 3
+
+pci:v00008086d00002F0D*
+ ID_MODEL_FROM_DATABASE=Haswell Xeon Non-Transparent Bridge (Back-to-back)
+
+pci:v00008086d00002F0E*
+ ID_MODEL_FROM_DATABASE=Haswell Xeon Non-Transparent Bridge (Primary Side)
+
+pci:v00008086d00002F0F*
+ ID_MODEL_FROM_DATABASE=Haswell Xeon Non-Transparent Bridge (Secondary Side)
+
+pci:v00008086d00002F10*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v3/Xeon E5 v3/Core i7 IIO Debug
+
+pci:v00008086d00002F11*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v3/Xeon E5 v3/Core i7 IIO Debug
+
+pci:v00008086d00002F12*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v3/Xeon E5 v3/Core i7 IIO Debug
+
+pci:v00008086d00002F13*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v3/Xeon E5 v3/Core i7 IIO Debug
+
+pci:v00008086d00002F14*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v3/Xeon E5 v3/Core i7 IIO Debug
+
+pci:v00008086d00002F15*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v3/Xeon E5 v3/Core i7 IIO Debug
+
+pci:v00008086d00002F16*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v3/Xeon E5 v3/Core i7 IIO Debug
+
+pci:v00008086d00002F17*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v3/Xeon E5 v3/Core i7 IIO Debug
+
+pci:v00008086d00002F18*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v3/Xeon E5 v3/Core i7 IIO Debug
+
+pci:v00008086d00002F19*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v3/Xeon E5 v3/Core i7 IIO Debug
+
+pci:v00008086d00002F1A*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v3/Xeon E5 v3/Core i7 IIO Debug
+
+pci:v00008086d00002F1B*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v3/Xeon E5 v3/Core i7 IIO Debug
+
+pci:v00008086d00002F1C*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v3/Xeon E5 v3/Core i7 IIO Debug
+
+pci:v00008086d00002F1D*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v3/Xeon E5 v3/Core i7 PCIe Ring Interface
+
+pci:v00008086d00002F1E*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v3/Xeon E5 v3/Core i7 Scratchpad & Semaphore Registers
+
+pci:v00008086d00002F1F*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v3/Xeon E5 v3/Core i7 Scratchpad & Semaphore Registers
+
+pci:v00008086d00002F20*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v3/Xeon E5 v3/Core i7 DMA Channel 0
+
+pci:v00008086d00002F21*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v3/Xeon E5 v3/Core i7 DMA Channel 1
+
+pci:v00008086d00002F22*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v3/Xeon E5 v3/Core i7 DMA Channel 2
+
+pci:v00008086d00002F23*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v3/Xeon E5 v3/Core i7 DMA Channel 3
+
+pci:v00008086d00002F24*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v3/Xeon E5 v3/Core i7 DMA Channel 4
+
+pci:v00008086d00002F25*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v3/Xeon E5 v3/Core i7 DMA Channel 5
+
+pci:v00008086d00002F26*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v3/Xeon E5 v3/Core i7 DMA Channel 6
+
+pci:v00008086d00002F27*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v3/Xeon E5 v3/Core i7 DMA Channel 7
+
+pci:v00008086d00002F28*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v3/Xeon E5 v3/Core i7 Address Map, VTd_Misc, System Management
+
+pci:v00008086d00002F29*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v3/Xeon E5 v3/Core i7 Hot Plug
+
+pci:v00008086d00002F2A*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v3/Xeon E5 v3/Core i7 RAS, Control Status and Global Errors
+
+pci:v00008086d00002F2C*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v3/Xeon E5 v3/Core i7 I/O APIC
+
+pci:v00008086d00002F2E*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v3/Xeon E5 v3/Core i7 RAID 5/6
+
+pci:v00008086d00002F2F*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v3/Xeon E5 v3/Core i7 RAID 5/6
+
+pci:v00008086d00002F30*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v3/Xeon E5 v3/Core i7 Home Agent 0
+
+pci:v00008086d00002F32*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v3/Xeon E5 v3/Core i7 QPI Link 0
+
+pci:v00008086d00002F33*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v3/Xeon E5 v3/Core i7 QPI Link 1
+
+pci:v00008086d00002F34*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v3/Xeon E5 v3/Core i7 PCIe Ring Interface
+
+pci:v00008086d00002F36*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v3/Xeon E5 v3/Core i7 R3 QPI Link 0 & 1 Monitoring
+
+pci:v00008086d00002F37*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v3/Xeon E5 v3/Core i7 R3 QPI Link 0 & 1 Monitoring
+
+pci:v00008086d00002F38*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v3/Xeon E5 v3/Core i7 Home Agent 1
+
+pci:v00008086d00002F39*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v3/Xeon E5 v3/Core i7 I/O Performance Monitoring
+
+pci:v00008086d00002F3A*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v3/Xeon E5 v3/Core i7 QPI Link 2
+
+pci:v00008086d00002F3E*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v3/Xeon E5 v3/Core i7 R3 QPI Link 2 Monitoring
+
+pci:v00008086d00002F3F*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v3/Xeon E5 v3/Core i7 R3 QPI Link 2 Monitoring
+
+pci:v00008086d00002F40*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v3/Xeon E5 v3/Core i7 QPI Link 2
+
+pci:v00008086d00002F41*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v3/Xeon E5 v3/Core i7 R3 QPI Link 2 Monitoring
+
+pci:v00008086d00002F43*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v3/Xeon E5 v3/Core i7 QPI Link 2
+
+pci:v00008086d00002F45*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v3/Xeon E5 v3/Core i7 QPI Link 2 Debug
+
+pci:v00008086d00002F46*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v3/Xeon E5 v3/Core i7 QPI Link 2 Debug
+
+pci:v00008086d00002F47*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v3/Xeon E5 v3/Core i7 QPI Link 2 Debug
+
+pci:v00008086d00002F60*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v3/Xeon E5 v3/Core i7 Home Agent 1
+
+pci:v00008086d00002F68*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v3/Xeon E5 v3/Core i7 Integrated Memory Controller 1 Target Address, Thermal & RAS Registers
+
+pci:v00008086d00002F6A*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v3/Xeon E5 v3/Core i7 Integrated Memory Controller 1 Channel Target Address Decoder
+
+pci:v00008086d00002F6B*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v3/Xeon E5 v3/Core i7 Integrated Memory Controller 1 Channel Target Address Decoder
+
+pci:v00008086d00002F6C*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v3/Xeon E5 v3/Core i7 Integrated Memory Controller 1 Channel Target Address Decoder
+
+pci:v00008086d00002F6D*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v3/Xeon E5 v3/Core i7 Integrated Memory Controller 1 Channel Target Address Decoder
+
+pci:v00008086d00002F6E*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v3/Xeon E5 v3/Core i7 DDRIO Channel 2/3 Broadcast
+
+pci:v00008086d00002F6F*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v3/Xeon E5 v3/Core i7 DDRIO Global Broadcast
+
+pci:v00008086d00002F70*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v3/Xeon E5 v3/Core i7 Home Agent 0 Debug
+
+pci:v00008086d00002F71*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v3/Xeon E5 v3/Core i7 Integrated Memory Controller 0 Target Address, Thermal & RAS Registers
+
+pci:v00008086d00002F76*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v3/Xeon E5 v3/Core i7 E3 QPI Link Debug
+
+pci:v00008086d00002F78*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v3/Xeon E5 v3/Core i7 Home Agent 1 Debug
+
+pci:v00008086d00002F79*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v3/Xeon E5 v3/Core i7 Integrated Memory Controller 1 Target Address, Thermal & RAS Registers
+
+pci:v00008086d00002F7D*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v3/Xeon E5 v3/Core i7 Scratchpad & Semaphore Registers
+
+pci:v00008086d00002F7E*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v3/Xeon E5 v3/Core i7 E3 QPI Link Debug
+
+pci:v00008086d00002F80*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v3/Xeon E5 v3/Core i7 QPI Link 0
+
+pci:v00008086d00002F81*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v3/Xeon E5 v3/Core i7 R3 QPI Link 0 & 1 Monitoring
+
+pci:v00008086d00002F83*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v3/Xeon E5 v3/Core i7 QPI Link 0
+
+pci:v00008086d00002F85*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v3/Xeon E5 v3/Core i7 QPI Link 0 Debug
+
+pci:v00008086d00002F86*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v3/Xeon E5 v3/Core i7 QPI Link 0 Debug
+
+pci:v00008086d00002F87*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v3/Xeon E5 v3/Core i7 QPI Link 0 Debug
+
+pci:v00008086d00002F88*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v3/Xeon E5 v3/Core i7 VCU
+
+pci:v00008086d00002F8A*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v3/Xeon E5 v3/Core i7 VCU
+
+pci:v00008086d00002F90*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v3/Xeon E5 v3/Core i7 QPI Link 1
+
+pci:v00008086d00002F93*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v3/Xeon E5 v3/Core i7 QPI Link 1
+
+pci:v00008086d00002F95*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v3/Xeon E5 v3/Core i7 QPI Link 1 Debug
+
+pci:v00008086d00002F96*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v3/Xeon E5 v3/Core i7 QPI Link 1 Debug
+
+pci:v00008086d00002F98*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v3/Xeon E5 v3/Core i7 Power Control Unit
+
+pci:v00008086d00002F99*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v3/Xeon E5 v3/Core i7 Power Control Unit
+
+pci:v00008086d00002F9A*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v3/Xeon E5 v3/Core i7 Power Control Unit
+
+pci:v00008086d00002F9C*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v3/Xeon E5 v3/Core i7 Power Control Unit
+
+pci:v00008086d00002FA0*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v3/Xeon E5 v3/Core i7 Home Agent 0
+
+pci:v00008086d00002FA8*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v3/Xeon E5 v3/Core i7 Integrated Memory Controller 0 Target Address, Thermal & RAS Registers
+
+pci:v00008086d00002FAA*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v3/Xeon E5 v3/Core i7 Integrated Memory Controller 0 Channel Target Address Decoder
+
+pci:v00008086d00002FAB*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v3/Xeon E5 v3/Core i7 Integrated Memory Controller 0 Channel Target Address Decoder
+
+pci:v00008086d00002FAC*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v3/Xeon E5 v3/Core i7 Integrated Memory Controller 0 Channel Target Address Decoder
+
+pci:v00008086d00002FAD*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v3/Xeon E5 v3/Core i7 Integrated Memory Controller 0 Channel Target Address Decoder
+
+pci:v00008086d00002FAE*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v3/Xeon E5 v3/Core i7 DDRIO Channel 0/1 Broadcast
+
+pci:v00008086d00002FAF*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v3/Xeon E5 v3/Core i7 DDRIO Global Broadcast
+
+pci:v00008086d00002FB0*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v3/Xeon E5 v3/Core i7 Integrated Memory Controller 0 Channel 0 Thermal Control
+
+pci:v00008086d00002FB1*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v3/Xeon E5 v3/Core i7 Integrated Memory Controller 0 Channel 1 Thermal Control
+
+pci:v00008086d00002FB2*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v3/Xeon E5 v3/Core i7 Integrated Memory Controller 0 Channel 0 ERROR Registers
+
+pci:v00008086d00002FB3*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v3/Xeon E5 v3/Core i7 Integrated Memory Controller 0 Channel 1 ERROR Registers
+
+pci:v00008086d00002FB4*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v3/Xeon E5 v3/Core i7 Integrated Memory Controller 0 Channel 2 Thermal Control
+
+pci:v00008086d00002FB5*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v3/Xeon E5 v3/Core i7 Integrated Memory Controller 0 Channel 3 Thermal Control
+
+pci:v00008086d00002FB6*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v3/Xeon E5 v3/Core i7 Integrated Memory Controller 0 Channel 2 ERROR Registers
+
+pci:v00008086d00002FB7*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v3/Xeon E5 v3/Core i7 Integrated Memory Controller 0 Channel 3 ERROR Registers
+
+pci:v00008086d00002FB8*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v3/Xeon E5 v3/Core i7 DDRIO (VMSE) 2 & 3
+
+pci:v00008086d00002FB9*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v3/Xeon E5 v3/Core i7 DDRIO (VMSE) 2 & 3
+
+pci:v00008086d00002FBA*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v3/Xeon E5 v3/Core i7 DDRIO (VMSE) 2 & 3
+
+pci:v00008086d00002FBB*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v3/Xeon E5 v3/Core i7 DDRIO (VMSE) 2 & 3
+
+pci:v00008086d00002FBC*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v3/Xeon E5 v3/Core i7 DDRIO (VMSE) 0 & 1
+
+pci:v00008086d00002FBD*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v3/Xeon E5 v3/Core i7 DDRIO (VMSE) 0 & 1
+
+pci:v00008086d00002FBE*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v3/Xeon E5 v3/Core i7 DDRIO (VMSE) 0 & 1
+
+pci:v00008086d00002FBF*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v3/Xeon E5 v3/Core i7 DDRIO (VMSE) 0 & 1
+
+pci:v00008086d00002FC0*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v3/Xeon E5 v3/Core i7 Power Control Unit
+
+pci:v00008086d00002FC1*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v3/Xeon E5 v3/Core i7 Power Control Unit
+
+pci:v00008086d00002FC2*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v3/Xeon E5 v3/Core i7 Power Control Unit
+
+pci:v00008086d00002FC3*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v3/Xeon E5 v3/Core i7 Power Control Unit
+
+pci:v00008086d00002FC4*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v3/Xeon E5 v3/Core i7 Power Control Unit
+
+pci:v00008086d00002FC5*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v3/Xeon E5 v3/Core i7 Power Control Unit
+
+pci:v00008086d00002FD0*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v3/Xeon E5 v3/Core i7 Integrated Memory Controller 1 Channel 0 Thermal Control
+
+pci:v00008086d00002FD1*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v3/Xeon E5 v3/Core i7 Integrated Memory Controller 1 Channel 1 Thermal Control
+
+pci:v00008086d00002FD2*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v3/Xeon E5 v3/Core i7 Integrated Memory Controller 1 Channel 0 ERROR Registers
+
+pci:v00008086d00002FD3*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v3/Xeon E5 v3/Core i7 Integrated Memory Controller 1 Channel 1 ERROR Registers
+
+pci:v00008086d00002FD4*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v3/Xeon E5 v3/Core i7 Integrated Memory Controller 1 Channel 2 Thermal Control
+
+pci:v00008086d00002FD5*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v3/Xeon E5 v3/Core i7 Integrated Memory Controller 1 Channel 3 Thermal Control
+
+pci:v00008086d00002FD6*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v3/Xeon E5 v3/Core i7 Integrated Memory Controller 1 Channel 2 ERROR Registers
+
+pci:v00008086d00002FD7*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v3/Xeon E5 v3/Core i7 Integrated Memory Controller 1 Channel 3 ERROR Registers
+
+pci:v00008086d00002FE0*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v3/Xeon E5 v3/Core i7 Unicast Registers
+
+pci:v00008086d00002FE1*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v3/Xeon E5 v3/Core i7 Unicast Registers
+
+pci:v00008086d00002FE2*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v3/Xeon E5 v3/Core i7 Unicast Registers
+
+pci:v00008086d00002FE3*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v3/Xeon E5 v3/Core i7 Unicast Registers
+
+pci:v00008086d00002FE4*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v3/Xeon E5 v3/Core i7 Unicast Registers
+
+pci:v00008086d00002FE5*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v3/Xeon E5 v3/Core i7 Unicast Registers
+
+pci:v00008086d00002FE6*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v3/Xeon E5 v3/Core i7 Unicast Registers
+
+pci:v00008086d00002FE7*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v3/Xeon E5 v3/Core i7 Unicast Registers
+
+pci:v00008086d00002FE8*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v3/Xeon E5 v3/Core i7 Unicast Registers
+
+pci:v00008086d00002FE9*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v3/Xeon E5 v3/Core i7 Unicast Registers
+
+pci:v00008086d00002FEA*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v3/Xeon E5 v3/Core i7 Unicast Registers
+
+pci:v00008086d00002FEB*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v3/Xeon E5 v3/Core i7 Unicast Registers
+
+pci:v00008086d00002FEC*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v3/Xeon E5 v3/Core i7 Unicast Registers
+
+pci:v00008086d00002FED*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v3/Xeon E5 v3/Core i7 Unicast Registers
+
+pci:v00008086d00002FEE*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v3/Xeon E5 v3/Core i7 Unicast Registers
+
+pci:v00008086d00002FEF*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v3/Xeon E5 v3/Core i7 Unicast Registers
+
+pci:v00008086d00002FF0*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v3/Xeon E5 v3/Core i7 Unicast Registers
+
+pci:v00008086d00002FF1*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v3/Xeon E5 v3/Core i7 Unicast Registers
+
+pci:v00008086d00002FF2*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v3/Xeon E5 v3/Core i7 Unicast Registers
+
+pci:v00008086d00002FF3*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v3/Xeon E5 v3/Core i7 Unicast Registers
+
+pci:v00008086d00002FF4*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v3/Xeon E5 v3/Core i7 Unicast Registers
+
+pci:v00008086d00002FF5*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v3/Xeon E5 v3/Core i7 Unicast Registers
+
+pci:v00008086d00002FF6*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v3/Xeon E5 v3/Core i7 Unicast Registers
+
+pci:v00008086d00002FF7*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v3/Xeon E5 v3/Core i7 Unicast Registers
+
+pci:v00008086d00002FF8*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v3/Xeon E5 v3/Core i7 Buffered Ring Agent
+
+pci:v00008086d00002FF9*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v3/Xeon E5 v3/Core i7 Buffered Ring Agent
+
+pci:v00008086d00002FFA*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v3/Xeon E5 v3/Core i7 Buffered Ring Agent
+
+pci:v00008086d00002FFB*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v3/Xeon E5 v3/Core i7 Buffered Ring Agent
+
+pci:v00008086d00002FFC*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v3/Xeon E5 v3/Core i7 System Address Decoder & Broadcast Registers
+
+pci:v00008086d00002FFD*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v3/Xeon E5 v3/Core i7 System Address Decoder & Broadcast Registers
+
+pci:v00008086d00002FFE*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v3/Xeon E5 v3/Core i7 System Address Decoder & Broadcast Registers
+
+pci:v00008086d00003165*
+ ID_MODEL_FROM_DATABASE=Wireless 3165
+
+pci:v00008086d00003165sv00008086sd00004010*
+ ID_MODEL_FROM_DATABASE=Wireless 3165 (Dual Band Wireless AC 3165)
+
+pci:v00008086d00003165sv00008086sd00004210*
+ ID_MODEL_FROM_DATABASE=Wireless 3165 (Dual Band Wireless AC 3165)
+
+pci:v00008086d00003166*
+ ID_MODEL_FROM_DATABASE=Intel Dual Band Wireless-AC 3165 Plus Bluetooth
+
+pci:v00008086d00003200*
+ ID_MODEL_FROM_DATABASE=GD31244 PCI-X SATA HBA
+
+pci:v00008086d00003200sv00001775sd0000C200*
+ ID_MODEL_FROM_DATABASE=GD31244 PCI-X SATA HBA (C2K onboard SATA host bus adapter)
+
+pci:v00008086d00003310*
+ ID_MODEL_FROM_DATABASE=IOP348 I/O Processor
+
+pci:v00008086d00003310sv00001054sd00003030*
+ ID_MODEL_FROM_DATABASE=IOP348 I/O Processor (HRA380 Hitachi RAID Adapter to PCIe)
+
+pci:v00008086d00003310sv00001054sd00003034*
+ ID_MODEL_FROM_DATABASE=IOP348 I/O Processor (HRA381 Hitachi RAID Adapter to PCIe)
+
+pci:v00008086d00003313*
+ ID_MODEL_FROM_DATABASE=IOP348 I/O Processor (SL8e) in IOC Mode SAS/SATA
+
+pci:v00008086d0000331B*
+ ID_MODEL_FROM_DATABASE=IOP348 I/O Processor (SL8x) in IOC Mode SAS/SATA
+
+pci:v00008086d00003331*
+ ID_MODEL_FROM_DATABASE=IOC340 I/O Controller (VV8e) SAS/SATA
+
+pci:v00008086d00003339*
+ ID_MODEL_FROM_DATABASE=IOC340 I/O Controller (VV8x) SAS/SATA
+
+pci:v00008086d00003340*
+ ID_MODEL_FROM_DATABASE=82855PM Processor to I/O Controller
+
+pci:v00008086d00003340sv00001014sd00000529*
+ ID_MODEL_FROM_DATABASE=82855PM Processor to I/O Controller (Thinkpad T40 series)
+
+pci:v00008086d00003340sv00001025sd0000005A*
+ ID_MODEL_FROM_DATABASE=82855PM Processor to I/O Controller (TravelMate 290)
+
+pci:v00008086d00003340sv0000103Csd0000088C*
+ ID_MODEL_FROM_DATABASE=82855PM Processor to I/O Controller (NC8000 laptop)
+
+pci:v00008086d00003340sv0000103Csd00000890*
+ ID_MODEL_FROM_DATABASE=82855PM Processor to I/O Controller (NC6000 laptop)
+
+pci:v00008086d00003340sv0000103Csd000008B0*
+ ID_MODEL_FROM_DATABASE=82855PM Processor to I/O Controller (tc1100 tablet)
+
+pci:v00008086d00003340sv0000144Dsd0000C005*
+ ID_MODEL_FROM_DATABASE=82855PM Processor to I/O Controller (X10 Laptop)
+
+pci:v00008086d00003340sv0000144Dsd0000C00C*
+ ID_MODEL_FROM_DATABASE=82855PM Processor to I/O Controller (P30/P35 notebook)
+
+pci:v00008086d00003341*
+ ID_MODEL_FROM_DATABASE=82855PM Processor to AGP Controller
+
+pci:v00008086d00003341sv0000144Dsd0000C00C*
+ ID_MODEL_FROM_DATABASE=82855PM Processor to AGP Controller (P30 notebook)
+
+pci:v00008086d00003363*
+ ID_MODEL_FROM_DATABASE=IOC340 I/O Controller in IOC Mode SAS/SATA
+
+pci:v00008086d00003382*
+ ID_MODEL_FROM_DATABASE=81342 [Chevelon] I/O Processor (ATUe)
+
+pci:v00008086d000033C3*
+ ID_MODEL_FROM_DATABASE=IOP348 I/O Processor (SL8De) in IOC Mode SAS/SATA
+
+pci:v00008086d000033CB*
+ ID_MODEL_FROM_DATABASE=IOP348 I/O Processor (SL8Dx) in IOC Mode SAS/SATA
+
+pci:v00008086d00003400*
+ ID_MODEL_FROM_DATABASE=5520/5500/X58 I/O Hub to ESI Port
+
+pci:v00008086d00003401*
+ ID_MODEL_FROM_DATABASE=5520/5500/X58 I/O Hub to ESI Port
+
+pci:v00008086d00003402*
+ ID_MODEL_FROM_DATABASE=5520/5500/X58 I/O Hub to ESI Port
+
+pci:v00008086d00003403*
+ ID_MODEL_FROM_DATABASE=5500 I/O Hub to ESI Port
+
+pci:v00008086d00003403sv00001028sd00000236*
+ ID_MODEL_FROM_DATABASE=5500 I/O Hub to ESI Port (PowerEdge R610 I/O Hub to ESI Port)
+
+pci:v00008086d00003403sv00001028sd00000287*
+ ID_MODEL_FROM_DATABASE=5500 I/O Hub to ESI Port (PowerEdge M610 I/O Hub to ESI Port)
+
+pci:v00008086d00003403sv00001028sd0000028C*
+ ID_MODEL_FROM_DATABASE=5500 I/O Hub to ESI Port (PowerEdge R410 I/O Hub to ESI Port)
+
+pci:v00008086d00003403sv00001028sd0000028D*
+ ID_MODEL_FROM_DATABASE=5500 I/O Hub to ESI Port (PowerEdge T410 I/O Hub to ESI Port)
+
+pci:v00008086d00003403sv0000103Csd0000330B*
+ ID_MODEL_FROM_DATABASE=5500 I/O Hub to ESI Port (ProLiant ML150 G6 Server)
+
+pci:v00008086d00003404*
+ ID_MODEL_FROM_DATABASE=5520/5500/X58 I/O Hub to ESI Port
+
+pci:v00008086d00003405*
+ ID_MODEL_FROM_DATABASE=5520/5500/X58 I/O Hub to ESI Port
+
+pci:v00008086d00003406*
+ ID_MODEL_FROM_DATABASE=5520 I/O Hub to ESI Port
+
+pci:v00008086d00003406sv0000103Csd0000330B*
+ ID_MODEL_FROM_DATABASE=5520 I/O Hub to ESI Port (ProLiant G6 series)
+
+pci:v00008086d00003407*
+ ID_MODEL_FROM_DATABASE=5520/5500/X58 I/O Hub to ESI Port
+
+pci:v00008086d00003408*
+ ID_MODEL_FROM_DATABASE=5520/5500/X58 I/O Hub PCI Express Root Port 1
+
+pci:v00008086d00003408sv0000103Csd0000330B*
+ ID_MODEL_FROM_DATABASE=5520/5500/X58 I/O Hub PCI Express Root Port 1 (ProLiant G6 series)
+
+pci:v00008086d00003409*
+ ID_MODEL_FROM_DATABASE=5520/5500/X58 I/O Hub PCI Express Root Port 2
+
+pci:v00008086d0000340A*
+ ID_MODEL_FROM_DATABASE=5520/5500/X58 I/O Hub PCI Express Root Port 3
+
+pci:v00008086d0000340Asv0000103Csd0000330B*
+ ID_MODEL_FROM_DATABASE=5520/5500/X58 I/O Hub PCI Express Root Port 3 (ProLiant ML150 G6 Server)
+
+pci:v00008086d0000340B*
+ ID_MODEL_FROM_DATABASE=5520/X58 I/O Hub PCI Express Root Port 4
+
+pci:v00008086d0000340C*
+ ID_MODEL_FROM_DATABASE=5520/X58 I/O Hub PCI Express Root Port 5
+
+pci:v00008086d0000340D*
+ ID_MODEL_FROM_DATABASE=5520/X58 I/O Hub PCI Express Root Port 6
+
+pci:v00008086d0000340E*
+ ID_MODEL_FROM_DATABASE=5520/5500/X58 I/O Hub PCI Express Root Port 7
+
+pci:v00008086d0000340Esv0000103Csd0000330B*
+ ID_MODEL_FROM_DATABASE=5520/5500/X58 I/O Hub PCI Express Root Port 7 (ProLiant ML150 G6 Server)
+
+pci:v00008086d0000340F*
+ ID_MODEL_FROM_DATABASE=5520/5500/X58 I/O Hub PCI Express Root Port 8
+
+pci:v00008086d00003410*
+ ID_MODEL_FROM_DATABASE=7500/5520/5500/X58 I/O Hub PCI Express Root Port 9
+
+pci:v00008086d00003411*
+ ID_MODEL_FROM_DATABASE=7500/5520/5500/X58 I/O Hub PCI Express Root Port 10
+
+pci:v00008086d00003418*
+ ID_MODEL_FROM_DATABASE=7500/5520/5500/X58 Physical Layer Port 0
+
+pci:v00008086d00003419*
+ ID_MODEL_FROM_DATABASE=7500/5520/5500 Physical Layer Port 1
+
+pci:v00008086d00003420*
+ ID_MODEL_FROM_DATABASE=7500/5520/5500/X58 I/O Hub PCI Express Root Port 0
+
+pci:v00008086d00003421*
+ ID_MODEL_FROM_DATABASE=7500/5520/5500/X58 I/O Hub PCI Express Root Port 0
+
+pci:v00008086d00003422*
+ ID_MODEL_FROM_DATABASE=7500/5520/5500/X58 I/O Hub GPIO and Scratch Pad Registers
+
+pci:v00008086d00003422sv0000103Csd0000330B*
+ ID_MODEL_FROM_DATABASE=7500/5520/5500/X58 I/O Hub GPIO and Scratch Pad Registers (ProLiant G6 series)
+
+pci:v00008086d00003423*
+ ID_MODEL_FROM_DATABASE=7500/5520/5500/X58 I/O Hub Control Status and RAS Registers
+
+pci:v00008086d00003423sv0000103Csd0000330B*
+ ID_MODEL_FROM_DATABASE=7500/5520/5500/X58 I/O Hub Control Status and RAS Registers (ProLiant G6 series)
+
+pci:v00008086d00003425*
+ ID_MODEL_FROM_DATABASE=7500/5520/5500/X58 Physical and Link Layer Registers Port 0
+
+pci:v00008086d00003426*
+ ID_MODEL_FROM_DATABASE=7500/5520/5500/X58 Routing and Protocol Layer Registers Port 0
+
+pci:v00008086d00003427*
+ ID_MODEL_FROM_DATABASE=7500/5520/5500 Physical and Link Layer Registers Port 1
+
+pci:v00008086d00003428*
+ ID_MODEL_FROM_DATABASE=7500/5520/5500 Routing & Protocol Layer Register Port 1
+
+pci:v00008086d00003429*
+ ID_MODEL_FROM_DATABASE=5520/5500/X58 Chipset QuickData Technology Device
+
+pci:v00008086d0000342A*
+ ID_MODEL_FROM_DATABASE=5520/5500/X58 Chipset QuickData Technology Device
+
+pci:v00008086d0000342B*
+ ID_MODEL_FROM_DATABASE=5520/5500/X58 Chipset QuickData Technology Device
+
+pci:v00008086d0000342C*
+ ID_MODEL_FROM_DATABASE=5520/5500/X58 Chipset QuickData Technology Device
+
+pci:v00008086d0000342D*
+ ID_MODEL_FROM_DATABASE=7500/5520/5500/X58 I/O Hub I/OxAPIC Interrupt Controller
+
+pci:v00008086d0000342E*
+ ID_MODEL_FROM_DATABASE=7500/5520/5500/X58 I/O Hub System Management Registers
+
+pci:v00008086d0000342Esv0000103Csd0000330B*
+ ID_MODEL_FROM_DATABASE=7500/5520/5500/X58 I/O Hub System Management Registers (ProLiant G6 series)
+
+pci:v00008086d0000342F*
+ ID_MODEL_FROM_DATABASE=7500/5520/5500/X58 Trusted Execution Technology Registers
+
+pci:v00008086d00003430*
+ ID_MODEL_FROM_DATABASE=5520/5500/X58 Chipset QuickData Technology Device
+
+pci:v00008086d00003431*
+ ID_MODEL_FROM_DATABASE=5520/5500/X58 Chipset QuickData Technology Device
+
+pci:v00008086d00003432*
+ ID_MODEL_FROM_DATABASE=5520/5500/X58 Chipset QuickData Technology Device
+
+pci:v00008086d00003433*
+ ID_MODEL_FROM_DATABASE=5520/5500/X58 Chipset QuickData Technology Device
+
+pci:v00008086d00003438*
+ ID_MODEL_FROM_DATABASE=7500/5520/5500/X58 I/O Hub Throttle Registers
+
+pci:v00008086d00003500*
+ ID_MODEL_FROM_DATABASE=6311ESB/6321ESB PCI Express Upstream Port
+
+pci:v00008086d00003500sv0000103Csd000031FE*
+ ID_MODEL_FROM_DATABASE=6311ESB/6321ESB PCI Express Upstream Port (ProLiant DL140 G3)
+
+pci:v00008086d00003500sv000015D9sd00009680*
+ ID_MODEL_FROM_DATABASE=6311ESB/6321ESB PCI Express Upstream Port (X7DBN Motherboard)
+
+pci:v00008086d00003501*
+ ID_MODEL_FROM_DATABASE=6310ESB PCI Express Upstream Port
+
+pci:v00008086d00003504*
+ ID_MODEL_FROM_DATABASE=6311ESB/6321ESB I/OxAPIC Interrupt Controller
+
+pci:v00008086d00003505*
+ ID_MODEL_FROM_DATABASE=6310ESB I/OxAPIC Interrupt Controller
+
+pci:v00008086d0000350C*
+ ID_MODEL_FROM_DATABASE=6311ESB/6321ESB PCI Express to PCI-X Bridge
+
+pci:v00008086d0000350Csv0000103Csd000031FE*
+ ID_MODEL_FROM_DATABASE=6311ESB/6321ESB PCI Express to PCI-X Bridge (ProLiant DL140 G3)
+
+pci:v00008086d0000350Csv000015D9sd00009680*
+ ID_MODEL_FROM_DATABASE=6311ESB/6321ESB PCI Express to PCI-X Bridge (X7DBN Motherboard)
+
+pci:v00008086d0000350D*
+ ID_MODEL_FROM_DATABASE=6310ESB PCI Express to PCI-X Bridge
+
+pci:v00008086d00003510*
+ ID_MODEL_FROM_DATABASE=6311ESB/6321ESB PCI Express Downstream Port E1
+
+pci:v00008086d00003510sv0000103Csd000031FE*
+ ID_MODEL_FROM_DATABASE=6311ESB/6321ESB PCI Express Downstream Port E1 (ProLiant DL140 G3)
+
+pci:v00008086d00003510sv000015D9sd00009680*
+ ID_MODEL_FROM_DATABASE=6311ESB/6321ESB PCI Express Downstream Port E1 (X7DBN Motherboard)
+
+pci:v00008086d00003511*
+ ID_MODEL_FROM_DATABASE=6310ESB PCI Express Downstream Port E1
+
+pci:v00008086d00003514*
+ ID_MODEL_FROM_DATABASE=6311ESB/6321ESB PCI Express Downstream Port E2
+
+pci:v00008086d00003515*
+ ID_MODEL_FROM_DATABASE=6310ESB PCI Express Downstream Port E2
+
+pci:v00008086d00003518*
+ ID_MODEL_FROM_DATABASE=6311ESB/6321ESB PCI Express Downstream Port E3
+
+pci:v00008086d00003518sv000015D9sd00009680*
+ ID_MODEL_FROM_DATABASE=6311ESB/6321ESB PCI Express Downstream Port E3 (X7DBN Motherboard)
+
+pci:v00008086d00003519*
+ ID_MODEL_FROM_DATABASE=6310ESB PCI Express Downstream Port E3
+
+pci:v00008086d00003575*
+ ID_MODEL_FROM_DATABASE=82830M/MG/MP Host Bridge
+
+pci:v00008086d00003575sv00000E11sd00000030*
+ ID_MODEL_FROM_DATABASE=82830M/MG/MP Host Bridge (Evo N600c)
+
+pci:v00008086d00003575sv00001014sd0000021D*
+ ID_MODEL_FROM_DATABASE=82830M/MG/MP Host Bridge (ThinkPad A/T/X Series)
+
+pci:v00008086d00003575sv0000104Dsd000080E7*
+ ID_MODEL_FROM_DATABASE=82830M/MG/MP Host Bridge (VAIO PCG-GR214EP/GR214MP/GR215MP/GR314MP/GR315MP)
+
+pci:v00008086d00003576*
+ ID_MODEL_FROM_DATABASE=82830M/MP AGP Bridge
+
+pci:v00008086d00003577*
+ ID_MODEL_FROM_DATABASE=82830M/MG Integrated Graphics Controller
+
+pci:v00008086d00003577sv00001014sd00000513*
+ ID_MODEL_FROM_DATABASE=82830M/MG Integrated Graphics Controller (ThinkPad A/T/X Series)
+
+pci:v00008086d00003578*
+ ID_MODEL_FROM_DATABASE=82830M/MG/MP Host Bridge
+
+pci:v00008086d00003580*
+ ID_MODEL_FROM_DATABASE=82852/82855 GM/GME/PM/GMV Processor to I/O Controller
+
+pci:v00008086d00003580sv00001014sd0000055C*
+ ID_MODEL_FROM_DATABASE=82852/82855 GM/GME/PM/GMV Processor to I/O Controller (ThinkPad R50e)
+
+pci:v00008086d00003580sv00001025sd00000064*
+ ID_MODEL_FROM_DATABASE=82852/82855 GM/GME/PM/GMV Processor to I/O Controller (Extensa 3000 series laptop)
+
+pci:v00008086d00003580sv00001028sd00000139*
+ ID_MODEL_FROM_DATABASE=82852/82855 GM/GME/PM/GMV Processor to I/O Controller (Latitude D400)
+
+pci:v00008086d00003580sv00001028sd0000014F*
+ ID_MODEL_FROM_DATABASE=82852/82855 GM/GME/PM/GMV Processor to I/O Controller (Latitude X300)
+
+pci:v00008086d00003580sv00001028sd00000152*
+ ID_MODEL_FROM_DATABASE=82852/82855 GM/GME/PM/GMV Processor to I/O Controller (Latitude D500)
+
+pci:v00008086d00003580sv00001028sd00000163*
+ ID_MODEL_FROM_DATABASE=82852/82855 GM/GME/PM/GMV Processor to I/O Controller (Latitude D505)
+
+pci:v00008086d00003580sv00001028sd0000018D*
+ ID_MODEL_FROM_DATABASE=82852/82855 GM/GME/PM/GMV Processor to I/O Controller (Inspiron 700m/710m)
+
+pci:v00008086d00003580sv00001028sd00000196*
+ ID_MODEL_FROM_DATABASE=82852/82855 GM/GME/PM/GMV Processor to I/O Controller (Inspiron 5160)
+
+pci:v00008086d00003580sv0000114Asd00000582*
+ ID_MODEL_FROM_DATABASE=82852/82855 GM/GME/PM/GMV Processor to I/O Controller (PC8)
+
+pci:v00008086d00003580sv00001734sd00001055*
+ ID_MODEL_FROM_DATABASE=82852/82855 GM/GME/PM/GMV Processor to I/O Controller (Amilo M1420)
+
+pci:v00008086d00003580sv00001775sd000010D0*
+ ID_MODEL_FROM_DATABASE=82852/82855 GM/GME/PM/GMV Processor to I/O Controller (V5D Single Board Computer)
+
+pci:v00008086d00003580sv00001775sd0000CE90*
+ ID_MODEL_FROM_DATABASE=82852/82855 GM/GME/PM/GMV Processor to I/O Controller (CE9)
+
+pci:v00008086d00003580sv00004C53sd000010B0*
+ ID_MODEL_FROM_DATABASE=82852/82855 GM/GME/PM/GMV Processor to I/O Controller (CL9 mainboard)
+
+pci:v00008086d00003580sv00004C53sd000010E0*
+ ID_MODEL_FROM_DATABASE=82852/82855 GM/GME/PM/GMV Processor to I/O Controller (PSL09 PrPMC)
+
+pci:v00008086d00003580sv0000E4BFsd00000CC9*
+ ID_MODEL_FROM_DATABASE=82852/82855 GM/GME/PM/GMV Processor to I/O Controller (CC9-SAMBA)
+
+pci:v00008086d00003580sv0000E4BFsd00000CD2*
+ ID_MODEL_FROM_DATABASE=82852/82855 GM/GME/PM/GMV Processor to I/O Controller (CD2-BEBOP)
+
+pci:v00008086d00003581*
+ ID_MODEL_FROM_DATABASE=82852/82855 GM/GME/PM/GMV Processor to AGP Controller
+
+pci:v00008086d00003581sv00001734sd00001055*
+ ID_MODEL_FROM_DATABASE=82852/82855 GM/GME/PM/GMV Processor to AGP Controller (Amilo M1420)
+
+pci:v00008086d00003582*
+ ID_MODEL_FROM_DATABASE=82852/855GM Integrated Graphics Device
+
+pci:v00008086d00003582sv00001014sd00000562*
+ ID_MODEL_FROM_DATABASE=82852/855GM Integrated Graphics Device (ThinkPad R50e)
+
+pci:v00008086d00003582sv00001028sd00000139*
+ ID_MODEL_FROM_DATABASE=82852/855GM Integrated Graphics Device (Latitude D400)
+
+pci:v00008086d00003582sv00001028sd0000014F*
+ ID_MODEL_FROM_DATABASE=82852/855GM Integrated Graphics Device (Latitude X300)
+
+pci:v00008086d00003582sv00001028sd00000152*
+ ID_MODEL_FROM_DATABASE=82852/855GM Integrated Graphics Device (Latitude D500)
+
+pci:v00008086d00003582sv00001028sd00000163*
+ ID_MODEL_FROM_DATABASE=82852/855GM Integrated Graphics Device (Latitude D505)
+
+pci:v00008086d00003582sv00001028sd0000018D*
+ ID_MODEL_FROM_DATABASE=82852/855GM Integrated Graphics Device (Inspiron 700m/710m)
+
+pci:v00008086d00003582sv0000114Asd00000582*
+ ID_MODEL_FROM_DATABASE=82852/855GM Integrated Graphics Device (PC8 integrated graphics)
+
+pci:v00008086d00003582sv00001775sd000010D0*
+ ID_MODEL_FROM_DATABASE=82852/855GM Integrated Graphics Device (V5D Single Board Computer VGA)
+
+pci:v00008086d00003582sv00001775sd0000CE90*
+ ID_MODEL_FROM_DATABASE=82852/855GM Integrated Graphics Device (CE9)
+
+pci:v00008086d00003582sv00004C53sd000010B0*
+ ID_MODEL_FROM_DATABASE=82852/855GM Integrated Graphics Device (CL9 mainboard)
+
+pci:v00008086d00003582sv00004C53sd000010E0*
+ ID_MODEL_FROM_DATABASE=82852/855GM Integrated Graphics Device (PSL09 PrPMC)
+
+pci:v00008086d00003582sv0000E4BFsd00000CC9*
+ ID_MODEL_FROM_DATABASE=82852/855GM Integrated Graphics Device (CC9-SAMBA)
+
+pci:v00008086d00003582sv0000E4BFsd00000CD2*
+ ID_MODEL_FROM_DATABASE=82852/855GM Integrated Graphics Device (CD2-BEBOP)
+
+pci:v00008086d00003584*
+ ID_MODEL_FROM_DATABASE=82852/82855 GM/GME/PM/GMV Processor to I/O Controller
+
+pci:v00008086d00003584sv00001014sd0000055D*
+ ID_MODEL_FROM_DATABASE=82852/82855 GM/GME/PM/GMV Processor to I/O Controller (ThinkPad R50e)
+
+pci:v00008086d00003584sv00001025sd00000064*
+ ID_MODEL_FROM_DATABASE=82852/82855 GM/GME/PM/GMV Processor to I/O Controller (Extensa 3000 series laptop)
+
+pci:v00008086d00003584sv00001028sd00000139*
+ ID_MODEL_FROM_DATABASE=82852/82855 GM/GME/PM/GMV Processor to I/O Controller (Latitude D400)
+
+pci:v00008086d00003584sv00001028sd0000014F*
+ ID_MODEL_FROM_DATABASE=82852/82855 GM/GME/PM/GMV Processor to I/O Controller (Latitude X300)
+
+pci:v00008086d00003584sv00001028sd00000152*
+ ID_MODEL_FROM_DATABASE=82852/82855 GM/GME/PM/GMV Processor to I/O Controller (Latitude D500)
+
+pci:v00008086d00003584sv00001028sd00000163*
+ ID_MODEL_FROM_DATABASE=82852/82855 GM/GME/PM/GMV Processor to I/O Controller (Latitude D505)
+
+pci:v00008086d00003584sv00001028sd0000018D*
+ ID_MODEL_FROM_DATABASE=82852/82855 GM/GME/PM/GMV Processor to I/O Controller (Inspiron 700m/710m)
+
+pci:v00008086d00003584sv00001028sd00000196*
+ ID_MODEL_FROM_DATABASE=82852/82855 GM/GME/PM/GMV Processor to I/O Controller (Inspiron 5160)
+
+pci:v00008086d00003584sv0000114Asd00000582*
+ ID_MODEL_FROM_DATABASE=82852/82855 GM/GME/PM/GMV Processor to I/O Controller (PC8)
+
+pci:v00008086d00003584sv00001734sd00001055*
+ ID_MODEL_FROM_DATABASE=82852/82855 GM/GME/PM/GMV Processor to I/O Controller (Amilo M1420)
+
+pci:v00008086d00003584sv00001775sd000010D0*
+ ID_MODEL_FROM_DATABASE=82852/82855 GM/GME/PM/GMV Processor to I/O Controller (V5D Single Board Computer)
+
+pci:v00008086d00003584sv00001775sd0000CE90*
+ ID_MODEL_FROM_DATABASE=82852/82855 GM/GME/PM/GMV Processor to I/O Controller (CE9)
+
+pci:v00008086d00003584sv00004C53sd000010B0*
+ ID_MODEL_FROM_DATABASE=82852/82855 GM/GME/PM/GMV Processor to I/O Controller (CL9 mainboard)
+
+pci:v00008086d00003584sv00004C53sd000010E0*
+ ID_MODEL_FROM_DATABASE=82852/82855 GM/GME/PM/GMV Processor to I/O Controller (PSL09 PrPMC)
+
+pci:v00008086d00003585*
+ ID_MODEL_FROM_DATABASE=82852/82855 GM/GME/PM/GMV Processor to I/O Controller
+
+pci:v00008086d00003585sv00001014sd0000055E*
+ ID_MODEL_FROM_DATABASE=82852/82855 GM/GME/PM/GMV Processor to I/O Controller (ThinkPad R50e)
+
+pci:v00008086d00003585sv00001025sd00000064*
+ ID_MODEL_FROM_DATABASE=82852/82855 GM/GME/PM/GMV Processor to I/O Controller (Extensa 3000 series laptop)
+
+pci:v00008086d00003585sv00001028sd00000139*
+ ID_MODEL_FROM_DATABASE=82852/82855 GM/GME/PM/GMV Processor to I/O Controller (Latitude D400)
+
+pci:v00008086d00003585sv00001028sd0000014F*
+ ID_MODEL_FROM_DATABASE=82852/82855 GM/GME/PM/GMV Processor to I/O Controller (Latitude X300)
+
+pci:v00008086d00003585sv00001028sd00000152*
+ ID_MODEL_FROM_DATABASE=82852/82855 GM/GME/PM/GMV Processor to I/O Controller (Latitude D500)
+
+pci:v00008086d00003585sv00001028sd00000163*
+ ID_MODEL_FROM_DATABASE=82852/82855 GM/GME/PM/GMV Processor to I/O Controller (Latitude D505)
+
+pci:v00008086d00003585sv00001028sd0000018D*
+ ID_MODEL_FROM_DATABASE=82852/82855 GM/GME/PM/GMV Processor to I/O Controller (Inspiron 700m/710m)
+
+pci:v00008086d00003585sv00001028sd00000196*
+ ID_MODEL_FROM_DATABASE=82852/82855 GM/GME/PM/GMV Processor to I/O Controller (Inspiron 5160)
+
+pci:v00008086d00003585sv0000114Asd00000582*
+ ID_MODEL_FROM_DATABASE=82852/82855 GM/GME/PM/GMV Processor to I/O Controller (PC8)
+
+pci:v00008086d00003585sv00001734sd00001055*
+ ID_MODEL_FROM_DATABASE=82852/82855 GM/GME/PM/GMV Processor to I/O Controller (Amilo M1420)
+
+pci:v00008086d00003585sv00001775sd000010D0*
+ ID_MODEL_FROM_DATABASE=82852/82855 GM/GME/PM/GMV Processor to I/O Controller (V5D Single Board Computer)
+
+pci:v00008086d00003585sv00001775sd0000CE90*
+ ID_MODEL_FROM_DATABASE=82852/82855 GM/GME/PM/GMV Processor to I/O Controller (CE9)
+
+pci:v00008086d00003585sv00004C53sd000010B0*
+ ID_MODEL_FROM_DATABASE=82852/82855 GM/GME/PM/GMV Processor to I/O Controller (CL9 mainboard)
+
+pci:v00008086d00003585sv00004C53sd000010E0*
+ ID_MODEL_FROM_DATABASE=82852/82855 GM/GME/PM/GMV Processor to I/O Controller (PSL09 PrPMC)
+
+pci:v00008086d0000358C*
+ ID_MODEL_FROM_DATABASE=82854 GMCH
+
+pci:v00008086d0000358E*
+ ID_MODEL_FROM_DATABASE=82854 GMCH Integrated Graphics Device
+
+pci:v00008086d00003590*
+ ID_MODEL_FROM_DATABASE=E7520 Memory Controller Hub
+
+pci:v00008086d00003590sv00001014sd000002DD*
+ ID_MODEL_FROM_DATABASE=E7520 Memory Controller Hub (eServer xSeries server mainboard)
+
+pci:v00008086d00003590sv00001028sd0000016C*
+ ID_MODEL_FROM_DATABASE=E7520 Memory Controller Hub (PowerEdge 1850 Memory Controller Hub)
+
+pci:v00008086d00003590sv00001028sd0000016D*
+ ID_MODEL_FROM_DATABASE=E7520 Memory Controller Hub (PowerEdge 2850 Memory Controller Hub)
+
+pci:v00008086d00003590sv00001028sd0000019A*
+ ID_MODEL_FROM_DATABASE=E7520 Memory Controller Hub (PowerEdge SC1425)
+
+pci:v00008086d00003590sv00001734sd0000103E*
+ ID_MODEL_FROM_DATABASE=E7520 Memory Controller Hub (PRIMERGY RX/TX S2 series)
+
+pci:v00008086d00003590sv00001775sd00001100*
+ ID_MODEL_FROM_DATABASE=E7520 Memory Controller Hub (CR11/VR11 Single Board Computer)
+
+pci:v00008086d00003590sv00004C53sd000010D0*
+ ID_MODEL_FROM_DATABASE=E7520 Memory Controller Hub (Telum ASLP10 Processor AMC)
+
+pci:v00008086d00003591*
+ ID_MODEL_FROM_DATABASE=E7525/E7520 Error Reporting Registers
+
+pci:v00008086d00003591sv00001014sd000002DD*
+ ID_MODEL_FROM_DATABASE=E7525/E7520 Error Reporting Registers (eServer xSeries server mainboard)
+
+pci:v00008086d00003591sv00001028sd00000168*
+ ID_MODEL_FROM_DATABASE=E7525/E7520 Error Reporting Registers (Precision Workstation 670 Mainboard)
+
+pci:v00008086d00003591sv00001028sd00000169*
+ ID_MODEL_FROM_DATABASE=E7525/E7520 Error Reporting Registers (Precision 470)
+
+pci:v00008086d00003591sv0000103Csd00003208*
+ ID_MODEL_FROM_DATABASE=E7525/E7520 Error Reporting Registers (ProLiant DL140 G2)
+
+pci:v00008086d00003591sv00004C53sd000010D0*
+ ID_MODEL_FROM_DATABASE=E7525/E7520 Error Reporting Registers (Telum ASLP10 Processor AMC)
+
+pci:v00008086d00003592*
+ ID_MODEL_FROM_DATABASE=E7320 Memory Controller Hub
+
+pci:v00008086d00003592sv00001734sd00001073*
+ ID_MODEL_FROM_DATABASE=E7320 Memory Controller Hub (Primergy Econel 200 D2020 mainboard)
+
+pci:v00008086d00003593*
+ ID_MODEL_FROM_DATABASE=E7320 Error Reporting Registers
+
+pci:v00008086d00003593sv00001734sd00001073*
+ ID_MODEL_FROM_DATABASE=E7320 Error Reporting Registers (Primergy Econel 200 D2020 mainboard)
+
+pci:v00008086d00003594*
+ ID_MODEL_FROM_DATABASE=E7520 DMA Controller
+
+pci:v00008086d00003594sv00001775sd00001100*
+ ID_MODEL_FROM_DATABASE=E7520 DMA Controller (CR11/VR11 Single Board Computer)
+
+pci:v00008086d00003594sv00004C53sd000010D0*
+ ID_MODEL_FROM_DATABASE=E7520 DMA Controller (Telum ASLP10 Processor AMC)
+
+pci:v00008086d00003595*
+ ID_MODEL_FROM_DATABASE=E7525/E7520/E7320 PCI Express Port A
+
+pci:v00008086d00003595sv00001775sd00001100*
+ ID_MODEL_FROM_DATABASE=E7525/E7520/E7320 PCI Express Port A (CR11/VR11 Single Board Computer)
+
+pci:v00008086d00003596*
+ ID_MODEL_FROM_DATABASE=E7525/E7520/E7320 PCI Express Port A1
+
+pci:v00008086d00003597*
+ ID_MODEL_FROM_DATABASE=E7525/E7520 PCI Express Port B
+
+pci:v00008086d00003597sv00001775sd00001100*
+ ID_MODEL_FROM_DATABASE=E7525/E7520 PCI Express Port B (CR11/VR11 Single Board Computer)
+
+pci:v00008086d00003598*
+ ID_MODEL_FROM_DATABASE=E7520 PCI Express Port B1
+
+pci:v00008086d00003598sv00001775sd00001100*
+ ID_MODEL_FROM_DATABASE=E7520 PCI Express Port B1 (CR11/VR11 Single Board Computer)
+
+pci:v00008086d00003599*
+ ID_MODEL_FROM_DATABASE=E7520 PCI Express Port C
+
+pci:v00008086d00003599sv00001775sd00001100*
+ ID_MODEL_FROM_DATABASE=E7520 PCI Express Port C (CR11/VR11 Single Board Computer)
+
+pci:v00008086d0000359A*
+ ID_MODEL_FROM_DATABASE=E7520 PCI Express Port C1
+
+pci:v00008086d0000359B*
+ ID_MODEL_FROM_DATABASE=E7525/E7520/E7320 Extended Configuration Registers
+
+pci:v00008086d0000359Bsv00001014sd000002DD*
+ ID_MODEL_FROM_DATABASE=E7525/E7520/E7320 Extended Configuration Registers (eServer xSeries server mainboard)
+
+pci:v00008086d0000359E*
+ ID_MODEL_FROM_DATABASE=E7525 Memory Controller Hub
+
+pci:v00008086d0000359Esv00001028sd00000168*
+ ID_MODEL_FROM_DATABASE=E7525 Memory Controller Hub (Precision Workstation 670 Mainboard)
+
+pci:v00008086d0000359Esv00001028sd00000169*
+ ID_MODEL_FROM_DATABASE=E7525 Memory Controller Hub (Precision 470)
+
+pci:v00008086d000035B0*
+ ID_MODEL_FROM_DATABASE=3100 Chipset Memory I/O Controller Hub
+
+pci:v00008086d000035B1*
+ ID_MODEL_FROM_DATABASE=3100 DRAM Controller Error Reporting Registers
+
+pci:v00008086d000035B5*
+ ID_MODEL_FROM_DATABASE=3100 Chipset Enhanced DMA Controller
+
+pci:v00008086d000035B6*
+ ID_MODEL_FROM_DATABASE=3100 Chipset PCI Express Port A
+
+pci:v00008086d000035B7*
+ ID_MODEL_FROM_DATABASE=3100 Chipset PCI Express Port A1
+
+pci:v00008086d000035C8*
+ ID_MODEL_FROM_DATABASE=3100 Extended Configuration Test Overflow Registers
+
+pci:v00008086d00003600*
+ ID_MODEL_FROM_DATABASE=7300 Chipset Memory Controller Hub
+
+pci:v00008086d00003604*
+ ID_MODEL_FROM_DATABASE=7300 Chipset PCI Express Port 1
+
+pci:v00008086d00003605*
+ ID_MODEL_FROM_DATABASE=7300 Chipset PCI Express Port 2
+
+pci:v00008086d00003606*
+ ID_MODEL_FROM_DATABASE=7300 Chipset PCI Express Port 3
+
+pci:v00008086d00003607*
+ ID_MODEL_FROM_DATABASE=7300 Chipset PCI Express Port 4
+
+pci:v00008086d00003608*
+ ID_MODEL_FROM_DATABASE=7300 Chipset PCI Express Port 5
+
+pci:v00008086d00003609*
+ ID_MODEL_FROM_DATABASE=7300 Chipset PCI Express Port 6
+
+pci:v00008086d0000360A*
+ ID_MODEL_FROM_DATABASE=7300 Chipset PCI Express Port 7
+
+pci:v00008086d0000360B*
+ ID_MODEL_FROM_DATABASE=7300 Chipset QuickData Technology Device
+
+pci:v00008086d0000360C*
+ ID_MODEL_FROM_DATABASE=7300 Chipset FSB Registers
+
+pci:v00008086d0000360Csv00001028sd000001F0*
+ ID_MODEL_FROM_DATABASE=7300 Chipset FSB Registers (PowerEdge R900 7300 Chipset FSB Registers)
+
+pci:v00008086d0000360D*
+ ID_MODEL_FROM_DATABASE=7300 Chipset Snoop Filter Registers
+
+pci:v00008086d0000360E*
+ ID_MODEL_FROM_DATABASE=7300 Chipset Debug and Miscellaneous Registers
+
+pci:v00008086d0000360F*
+ ID_MODEL_FROM_DATABASE=7300 Chipset FBD Branch 0 Registers
+
+pci:v00008086d00003610*
+ ID_MODEL_FROM_DATABASE=7300 Chipset FBD Branch 1 Registers
+
+pci:v00008086d00003700*
+ ID_MODEL_FROM_DATABASE=Xeon C5500/C3500 DMI
+
+pci:v00008086d00003701*
+ ID_MODEL_FROM_DATABASE=Xeon C5500/C3500 DMI
+
+pci:v00008086d00003702*
+ ID_MODEL_FROM_DATABASE=Xeon C5500/C3500 DMI
+
+pci:v00008086d00003703*
+ ID_MODEL_FROM_DATABASE=Xeon C5500/C3500 DMI
+
+pci:v00008086d00003704*
+ ID_MODEL_FROM_DATABASE=Xeon C5500/C3500 DMI
+
+pci:v00008086d00003705*
+ ID_MODEL_FROM_DATABASE=Xeon C5500/C3500 DMI
+
+pci:v00008086d00003706*
+ ID_MODEL_FROM_DATABASE=Xeon C5500/C3500 DMI
+
+pci:v00008086d00003707*
+ ID_MODEL_FROM_DATABASE=Xeon C5500/C3500 DMI
+
+pci:v00008086d00003708*
+ ID_MODEL_FROM_DATABASE=Xeon C5500/C3500 DMI
+
+pci:v00008086d00003709*
+ ID_MODEL_FROM_DATABASE=Xeon C5500/C3500 DMI
+
+pci:v00008086d0000370A*
+ ID_MODEL_FROM_DATABASE=Xeon C5500/C3500 DMI
+
+pci:v00008086d0000370B*
+ ID_MODEL_FROM_DATABASE=Xeon C5500/C3500 DMI
+
+pci:v00008086d0000370C*
+ ID_MODEL_FROM_DATABASE=Xeon C5500/C3500 DMI
+
+pci:v00008086d0000370D*
+ ID_MODEL_FROM_DATABASE=Xeon C5500/C3500 DMI
+
+pci:v00008086d0000370E*
+ ID_MODEL_FROM_DATABASE=Xeon C5500/C3500 DMI
+
+pci:v00008086d0000370F*
+ ID_MODEL_FROM_DATABASE=Xeon C5500/C3500 DMI
+
+pci:v00008086d00003710*
+ ID_MODEL_FROM_DATABASE=Xeon C5500/C3500 CB3 DMA
+
+pci:v00008086d00003711*
+ ID_MODEL_FROM_DATABASE=Xeon C5500/C3500 CB3 DMA
+
+pci:v00008086d00003712*
+ ID_MODEL_FROM_DATABASE=Xeon C5500/C3500 CB3 DMA
+
+pci:v00008086d00003713*
+ ID_MODEL_FROM_DATABASE=Xeon C5500/C3500 CB3 DMA
+
+pci:v00008086d00003714*
+ ID_MODEL_FROM_DATABASE=Xeon C5500/C3500 CB3 DMA
+
+pci:v00008086d00003715*
+ ID_MODEL_FROM_DATABASE=Xeon C5500/C3500 CB3 DMA
+
+pci:v00008086d00003716*
+ ID_MODEL_FROM_DATABASE=Xeon C5500/C3500 CB3 DMA
+
+pci:v00008086d00003717*
+ ID_MODEL_FROM_DATABASE=Xeon C5500/C3500 CB3 DMA
+
+pci:v00008086d00003718*
+ ID_MODEL_FROM_DATABASE=Xeon C5500/C3500 CB3 DMA
+
+pci:v00008086d00003719*
+ ID_MODEL_FROM_DATABASE=Xeon C5500/C3500 CB3 DMA
+
+pci:v00008086d0000371A*
+ ID_MODEL_FROM_DATABASE=Xeon C5500/C3500 QPI Link
+
+pci:v00008086d0000371B*
+ ID_MODEL_FROM_DATABASE=Xeon C5500/C3500 QPI Routing and Protocol
+
+pci:v00008086d0000371D*
+ ID_MODEL_FROM_DATABASE=Xeon C5500/C3500 QPI Routing and Protocol
+
+pci:v00008086d00003720*
+ ID_MODEL_FROM_DATABASE=Xeon C5500/C3500 PCI Express Root Port 0
+
+pci:v00008086d00003721*
+ ID_MODEL_FROM_DATABASE=Xeon C5500/C3500 PCI Express Root Port 1
+
+pci:v00008086d00003722*
+ ID_MODEL_FROM_DATABASE=Xeon C5500/C3500 PCI Express Root Port 2
+
+pci:v00008086d00003723*
+ ID_MODEL_FROM_DATABASE=Xeon C5500/C3500 PCI Express Root Port 3
+
+pci:v00008086d00003724*
+ ID_MODEL_FROM_DATABASE=Xeon C5500/C3500 PCI Express Root Port 4
+
+pci:v00008086d00003725*
+ ID_MODEL_FROM_DATABASE=Xeon C5500/C3500 NTB Primary
+
+pci:v00008086d00003726*
+ ID_MODEL_FROM_DATABASE=Xeon C5500/C3500 NTB Primary
+
+pci:v00008086d00003727*
+ ID_MODEL_FROM_DATABASE=Xeon C5500/C3500 NTB Secondary
+
+pci:v00008086d00003728*
+ ID_MODEL_FROM_DATABASE=Xeon C5500/C3500 Core
+
+pci:v00008086d00003729*
+ ID_MODEL_FROM_DATABASE=Xeon C5500/C3500 Core
+
+pci:v00008086d0000372A*
+ ID_MODEL_FROM_DATABASE=Xeon C5500/C3500 Core
+
+pci:v00008086d0000372B*
+ ID_MODEL_FROM_DATABASE=Xeon C5500/C3500 Core
+
+pci:v00008086d0000372C*
+ ID_MODEL_FROM_DATABASE=Xeon C5500/C3500 Reserved
+
+pci:v00008086d0000373F*
+ ID_MODEL_FROM_DATABASE=Xeon C5500/C3500 IOxAPIC
+
+pci:v00008086d000037CD*
+ ID_MODEL_FROM_DATABASE=X722 Virtual Function
+
+pci:v00008086d000037CE*
+ ID_MODEL_FROM_DATABASE=Ethernet Connection X722 for 10GbE backplane
+
+pci:v00008086d000037CEsv00001590sd00000215*
+ ID_MODEL_FROM_DATABASE=Ethernet Connection X722 for 10GbE backplane (Ethernet 10Gb 2-port 568i Adapter)
+
+pci:v00008086d000037CEsv000017AAsd00004023*
+ ID_MODEL_FROM_DATABASE=Ethernet Connection X722 for 10GbE backplane (Intel Ethernet Connection X722 for 10GbE backplane)
+
+pci:v00008086d000037CF*
+ ID_MODEL_FROM_DATABASE=Ethernet Connection X722 for 10GbE QSFP+
+
+pci:v00008086d000037D0*
+ ID_MODEL_FROM_DATABASE=Ethernet Connection X722 for 10GbE SFP+
+
+pci:v00008086d000037D0sv000017AAsd00004020*
+ ID_MODEL_FROM_DATABASE=Ethernet Connection X722 for 10GbE SFP+ (Intel Ethernet Connection X722 for 10G SFP+)
+
+pci:v00008086d000037D0sv000017AAsd00004021*
+ ID_MODEL_FROM_DATABASE=Ethernet Connection X722 for 10GbE SFP+ (Intel Ethernet Connection X722 for 10G SFP+)
+
+pci:v00008086d000037D1*
+ ID_MODEL_FROM_DATABASE=Ethernet Connection X722 for 1GbE
+
+pci:v00008086d000037D1sv000017AAsd00004020*
+ ID_MODEL_FROM_DATABASE=Ethernet Connection X722 for 1GbE (Intel Ethernet Connection X722 for 1GbE)
+
+pci:v00008086d000037D1sv000017AAsd00004021*
+ ID_MODEL_FROM_DATABASE=Ethernet Connection X722 for 1GbE (Intel Ethernet Connection X722 for 1GbE)
+
+pci:v00008086d000037D1sv000017AAsd00004022*
+ ID_MODEL_FROM_DATABASE=Ethernet Connection X722 for 1GbE (Intel Ethernet Connection X722 for 1GbE)
+
+pci:v00008086d000037D2*
+ ID_MODEL_FROM_DATABASE=Ethernet Connection X722 for 10GBASE-T
+
+pci:v00008086d000037D2sv000017AAsd00004020*
+ ID_MODEL_FROM_DATABASE=Ethernet Connection X722 for 10GBASE-T (Intel Ethernet Connection X722 for 10GBASE)
+
+pci:v00008086d000037D2sv000017AAsd00004021*
+ ID_MODEL_FROM_DATABASE=Ethernet Connection X722 for 10GBASE-T (Intel Ethernet Connection X722 for 10GBASE)
+
+pci:v00008086d000037D3*
+ ID_MODEL_FROM_DATABASE=Ethernet Connection X722 for 10GbE SFP+
+
+pci:v00008086d000037D4*
+ ID_MODEL_FROM_DATABASE=Ethernet Connection X722 for 10GbE QSFP+
+
+pci:v00008086d000037D9*
+ ID_MODEL_FROM_DATABASE=X722 Hyper-V Virtual Function
+
+pci:v00008086d00003A00*
+ ID_MODEL_FROM_DATABASE=82801JD/DO (ICH10 Family) 4-port SATA IDE Controller
+
+pci:v00008086d00003A02*
+ ID_MODEL_FROM_DATABASE=82801JD/DO (ICH10 Family) SATA AHCI Controller
+
+pci:v00008086d00003A05*
+ ID_MODEL_FROM_DATABASE=82801JD/DO (ICH10 Family) SATA RAID Controller
+
+pci:v00008086d00003A06*
+ ID_MODEL_FROM_DATABASE=82801JD/DO (ICH10 Family) 2-port SATA IDE Controller
+
+pci:v00008086d00003A14*
+ ID_MODEL_FROM_DATABASE=82801JDO (ICH10DO) LPC Interface Controller
+
+pci:v00008086d00003A16*
+ ID_MODEL_FROM_DATABASE=82801JIR (ICH10R) LPC Interface Controller
+
+pci:v00008086d00003A16sv00001028sd0000028C*
+ ID_MODEL_FROM_DATABASE=82801JIR (ICH10R) LPC Interface Controller (PowerEdge R410 LPC Interface Controller)
+
+pci:v00008086d00003A16sv00001028sd0000028D*
+ ID_MODEL_FROM_DATABASE=82801JIR (ICH10R) LPC Interface Controller (PowerEdge T410 LPC Interface Controller)
+
+pci:v00008086d00003A16sv0000103Csd0000330B*
+ ID_MODEL_FROM_DATABASE=82801JIR (ICH10R) LPC Interface Controller (ProLiant G6 series)
+
+pci:v00008086d00003A16sv00001043sd000082D4*
+ ID_MODEL_FROM_DATABASE=82801JIR (ICH10R) LPC Interface Controller (P5Q Deluxe Motherboard)
+
+pci:v00008086d00003A16sv00001458sd00005001*
+ ID_MODEL_FROM_DATABASE=82801JIR (ICH10R) LPC Interface Controller (GA-EP45-DS5 Motherboard)
+
+pci:v00008086d00003A18*
+ ID_MODEL_FROM_DATABASE=82801JIB (ICH10) LPC Interface Controller
+
+pci:v00008086d00003A1A*
+ ID_MODEL_FROM_DATABASE=82801JD (ICH10D) LPC Interface Controller
+
+pci:v00008086d00003A20*
+ ID_MODEL_FROM_DATABASE=82801JI (ICH10 Family) 4 port SATA IDE Controller #1
+
+pci:v00008086d00003A20sv00001028sd0000028C*
+ ID_MODEL_FROM_DATABASE=82801JI (ICH10 Family) 4 port SATA IDE Controller #1 (PowerEdge R410 SATA IDE Controller)
+
+pci:v00008086d00003A20sv00001028sd0000028D*
+ ID_MODEL_FROM_DATABASE=82801JI (ICH10 Family) 4 port SATA IDE Controller #1 (PowerEdge T410 SATA IDE Controller)
+
+pci:v00008086d00003A22*
+ ID_MODEL_FROM_DATABASE=82801JI (ICH10 Family) SATA AHCI Controller
+
+pci:v00008086d00003A22sv0000103Csd0000330B*
+ ID_MODEL_FROM_DATABASE=82801JI (ICH10 Family) SATA AHCI Controller (ProLiant G6 series)
+
+pci:v00008086d00003A22sv00001043sd000082D4*
+ ID_MODEL_FROM_DATABASE=82801JI (ICH10 Family) SATA AHCI Controller (P5Q Deluxe Motherboard)
+
+pci:v00008086d00003A22sv00001458sd0000B005*
+ ID_MODEL_FROM_DATABASE=82801JI (ICH10 Family) SATA AHCI Controller (GA-EP45-DS5/GA-EG45M-DS2H Motherboard)
+
+pci:v00008086d00003A25*
+ ID_MODEL_FROM_DATABASE=82801JIR (ICH10R) SATA RAID Controller
+
+pci:v00008086d00003A25sv00001028sd0000028C*
+ ID_MODEL_FROM_DATABASE=82801JIR (ICH10R) SATA RAID Controller (PERC S100 Controller (PE R410))
+
+pci:v00008086d00003A25sv00001028sd0000028D*
+ ID_MODEL_FROM_DATABASE=82801JIR (ICH10R) SATA RAID Controller (PERC S100 Controller (PE T410))
+
+pci:v00008086d00003A25sv00001028sd000002F1*
+ ID_MODEL_FROM_DATABASE=82801JIR (ICH10R) SATA RAID Controller (PERC S100 Controller (PE R510))
+
+pci:v00008086d00003A26*
+ ID_MODEL_FROM_DATABASE=82801JI (ICH10 Family) 2 port SATA IDE Controller #2
+
+pci:v00008086d00003A26sv00001028sd0000028C*
+ ID_MODEL_FROM_DATABASE=82801JI (ICH10 Family) 2 port SATA IDE Controller #2 (PowerEdge R410 SATA IDE Controller)
+
+pci:v00008086d00003A26sv00001028sd0000028D*
+ ID_MODEL_FROM_DATABASE=82801JI (ICH10 Family) 2 port SATA IDE Controller #2 (PowerEdge T410 SATA IDE Controller)
+
+pci:v00008086d00003A30*
+ ID_MODEL_FROM_DATABASE=82801JI (ICH10 Family) SMBus Controller
+
+pci:v00008086d00003A30sv00001043sd000082D4*
+ ID_MODEL_FROM_DATABASE=82801JI (ICH10 Family) SMBus Controller (P5Q Deluxe Motherboard)
+
+pci:v00008086d00003A30sv00001458sd00005001*
+ ID_MODEL_FROM_DATABASE=82801JI (ICH10 Family) SMBus Controller (GA-EP45-DS5/GA-EG45M-DS2H Motherboard)
+
+pci:v00008086d00003A32*
+ ID_MODEL_FROM_DATABASE=82801JI (ICH10 Family) Thermal Subsystem
+
+pci:v00008086d00003A34*
+ ID_MODEL_FROM_DATABASE=82801JI (ICH10 Family) USB UHCI Controller #1
+
+pci:v00008086d00003A34sv00001028sd0000028C*
+ ID_MODEL_FROM_DATABASE=82801JI (ICH10 Family) USB UHCI Controller #1 (PowerEdge R410 USB UHCI Controller)
+
+pci:v00008086d00003A34sv00001028sd0000028D*
+ ID_MODEL_FROM_DATABASE=82801JI (ICH10 Family) USB UHCI Controller #1 (PowerEdge T410 USB UHCI Controller)
+
+pci:v00008086d00003A34sv0000103Csd0000330B*
+ ID_MODEL_FROM_DATABASE=82801JI (ICH10 Family) USB UHCI Controller #1 (ProLiant G6 series)
+
+pci:v00008086d00003A34sv00001043sd000082D4*
+ ID_MODEL_FROM_DATABASE=82801JI (ICH10 Family) USB UHCI Controller #1 (P5Q Deluxe Motherboard)
+
+pci:v00008086d00003A34sv00001458sd00005004*
+ ID_MODEL_FROM_DATABASE=82801JI (ICH10 Family) USB UHCI Controller #1 (GA-EP45-DS5 Motherboard)
+
+pci:v00008086d00003A35*
+ ID_MODEL_FROM_DATABASE=82801JI (ICH10 Family) USB UHCI Controller #2
+
+pci:v00008086d00003A35sv00001028sd0000028C*
+ ID_MODEL_FROM_DATABASE=82801JI (ICH10 Family) USB UHCI Controller #2 (PowerEdge R410 USB UHCI Controller)
+
+pci:v00008086d00003A35sv00001028sd0000028D*
+ ID_MODEL_FROM_DATABASE=82801JI (ICH10 Family) USB UHCI Controller #2 (PowerEdge T410 USB UHCI Controller)
+
+pci:v00008086d00003A35sv0000103Csd0000330B*
+ ID_MODEL_FROM_DATABASE=82801JI (ICH10 Family) USB UHCI Controller #2 (ProLiant G6 series)
+
+pci:v00008086d00003A35sv00001043sd000082D4*
+ ID_MODEL_FROM_DATABASE=82801JI (ICH10 Family) USB UHCI Controller #2 (P5Q Deluxe Motherboard)
+
+pci:v00008086d00003A35sv00001458sd00005004*
+ ID_MODEL_FROM_DATABASE=82801JI (ICH10 Family) USB UHCI Controller #2 (GA-EP45-DS5 Motherboard)
+
+pci:v00008086d00003A36*
+ ID_MODEL_FROM_DATABASE=82801JI (ICH10 Family) USB UHCI Controller #3
+
+pci:v00008086d00003A36sv00001028sd0000028C*
+ ID_MODEL_FROM_DATABASE=82801JI (ICH10 Family) USB UHCI Controller #3 (PowerEdge R410 USB UHCI Controller)
+
+pci:v00008086d00003A36sv00001028sd0000028D*
+ ID_MODEL_FROM_DATABASE=82801JI (ICH10 Family) USB UHCI Controller #3 (PowerEdge T410 USB UHCI Controller)
+
+pci:v00008086d00003A36sv0000103Csd0000330B*
+ ID_MODEL_FROM_DATABASE=82801JI (ICH10 Family) USB UHCI Controller #3 (ProLiant G6 series)
+
+pci:v00008086d00003A36sv00001043sd000082D4*
+ ID_MODEL_FROM_DATABASE=82801JI (ICH10 Family) USB UHCI Controller #3 (P5Q Deluxe Motherboard)
+
+pci:v00008086d00003A36sv00001458sd00005004*
+ ID_MODEL_FROM_DATABASE=82801JI (ICH10 Family) USB UHCI Controller #3 (GA-EP45-DS5 Motherboard)
+
+pci:v00008086d00003A37*
+ ID_MODEL_FROM_DATABASE=82801JI (ICH10 Family) USB UHCI Controller #4
+
+pci:v00008086d00003A37sv00001028sd0000028C*
+ ID_MODEL_FROM_DATABASE=82801JI (ICH10 Family) USB UHCI Controller #4 (PowerEdge R410 USB UHCI Controller)
+
+pci:v00008086d00003A37sv00001028sd0000028D*
+ ID_MODEL_FROM_DATABASE=82801JI (ICH10 Family) USB UHCI Controller #4 (PowerEdge T410 USB UHCI Controller)
+
+pci:v00008086d00003A37sv0000103Csd0000330B*
+ ID_MODEL_FROM_DATABASE=82801JI (ICH10 Family) USB UHCI Controller #4 (ProLiant G6 series)
+
+pci:v00008086d00003A37sv00001043sd000082D4*
+ ID_MODEL_FROM_DATABASE=82801JI (ICH10 Family) USB UHCI Controller #4 (P5Q Deluxe Motherboard)
+
+pci:v00008086d00003A37sv00001458sd00005004*
+ ID_MODEL_FROM_DATABASE=82801JI (ICH10 Family) USB UHCI Controller #4 (Motherboard)
+
+pci:v00008086d00003A38*
+ ID_MODEL_FROM_DATABASE=82801JI (ICH10 Family) USB UHCI Controller #5
+
+pci:v00008086d00003A38sv00001028sd0000028C*
+ ID_MODEL_FROM_DATABASE=82801JI (ICH10 Family) USB UHCI Controller #5 (PowerEdge R410 USB UHCI Controller)
+
+pci:v00008086d00003A38sv00001028sd0000028D*
+ ID_MODEL_FROM_DATABASE=82801JI (ICH10 Family) USB UHCI Controller #5 (PowerEdge T410 USB UHCI Controller)
+
+pci:v00008086d00003A38sv0000103Csd0000330B*
+ ID_MODEL_FROM_DATABASE=82801JI (ICH10 Family) USB UHCI Controller #5 (ProLiant ML150 G6 Server)
+
+pci:v00008086d00003A38sv00001043sd000082D4*
+ ID_MODEL_FROM_DATABASE=82801JI (ICH10 Family) USB UHCI Controller #5 (P5Q Deluxe Motherboard)
+
+pci:v00008086d00003A38sv00001458sd00005004*
+ ID_MODEL_FROM_DATABASE=82801JI (ICH10 Family) USB UHCI Controller #5 (Motherboard)
+
+pci:v00008086d00003A39*
+ ID_MODEL_FROM_DATABASE=82801JI (ICH10 Family) USB UHCI Controller #6
+
+pci:v00008086d00003A39sv00001028sd0000028C*
+ ID_MODEL_FROM_DATABASE=82801JI (ICH10 Family) USB UHCI Controller #6 (PowerEdge R410 USB UHCI Controller)
+
+pci:v00008086d00003A39sv00001028sd0000028D*
+ ID_MODEL_FROM_DATABASE=82801JI (ICH10 Family) USB UHCI Controller #6 (PowerEdge T410 USB UHCI Controller)
+
+pci:v00008086d00003A39sv0000103Csd0000330B*
+ ID_MODEL_FROM_DATABASE=82801JI (ICH10 Family) USB UHCI Controller #6 (ProLiant ML150 G6 Server)
+
+pci:v00008086d00003A39sv00001043sd000082D4*
+ ID_MODEL_FROM_DATABASE=82801JI (ICH10 Family) USB UHCI Controller #6 (P5Q Deluxe Motherboard)
+
+pci:v00008086d00003A39sv00001458sd00005004*
+ ID_MODEL_FROM_DATABASE=82801JI (ICH10 Family) USB UHCI Controller #6 (Motherboard)
+
+pci:v00008086d00003A3A*
+ ID_MODEL_FROM_DATABASE=82801JI (ICH10 Family) USB2 EHCI Controller #1
+
+pci:v00008086d00003A3Asv00001028sd0000028C*
+ ID_MODEL_FROM_DATABASE=82801JI (ICH10 Family) USB2 EHCI Controller #1 (PowerEdge R410 USB EHCI Controller)
+
+pci:v00008086d00003A3Asv00001028sd0000028D*
+ ID_MODEL_FROM_DATABASE=82801JI (ICH10 Family) USB2 EHCI Controller #1 (PowerEdge T410 USB EHCI Controller)
+
+pci:v00008086d00003A3Asv0000103Csd0000330B*
+ ID_MODEL_FROM_DATABASE=82801JI (ICH10 Family) USB2 EHCI Controller #1 (ProLiant G6 series)
+
+pci:v00008086d00003A3Asv00001043sd000082D4*
+ ID_MODEL_FROM_DATABASE=82801JI (ICH10 Family) USB2 EHCI Controller #1 (P5Q Deluxe Motherboard)
+
+pci:v00008086d00003A3Asv00001458sd00005006*
+ ID_MODEL_FROM_DATABASE=82801JI (ICH10 Family) USB2 EHCI Controller #1 (GA-EP45-DS5 Motherboard)
+
+pci:v00008086d00003A3C*
+ ID_MODEL_FROM_DATABASE=82801JI (ICH10 Family) USB2 EHCI Controller #2
+
+pci:v00008086d00003A3Csv00001028sd0000028C*
+ ID_MODEL_FROM_DATABASE=82801JI (ICH10 Family) USB2 EHCI Controller #2 (PowerEdge R410 USB EHCI Controller)
+
+pci:v00008086d00003A3Csv00001028sd0000028D*
+ ID_MODEL_FROM_DATABASE=82801JI (ICH10 Family) USB2 EHCI Controller #2 (PowerEdge T410 USB EHCI Controller)
+
+pci:v00008086d00003A3Csv0000103Csd0000330B*
+ ID_MODEL_FROM_DATABASE=82801JI (ICH10 Family) USB2 EHCI Controller #2 (ProLiant G6 series)
+
+pci:v00008086d00003A3Csv00001043sd000082D4*
+ ID_MODEL_FROM_DATABASE=82801JI (ICH10 Family) USB2 EHCI Controller #2 (P5Q Deluxe Motherboard)
+
+pci:v00008086d00003A3Csv00001458sd00005006*
+ ID_MODEL_FROM_DATABASE=82801JI (ICH10 Family) USB2 EHCI Controller #2 (Motherboard)
+
+pci:v00008086d00003A3E*
+ ID_MODEL_FROM_DATABASE=82801JI (ICH10 Family) HD Audio Controller
+
+pci:v00008086d00003A3Esv00001043sd00008311*
+ ID_MODEL_FROM_DATABASE=82801JI (ICH10 Family) HD Audio Controller (P5Q Deluxe Motherboard)
+
+pci:v00008086d00003A3Esv00001458sd0000A002*
+ ID_MODEL_FROM_DATABASE=82801JI (ICH10 Family) HD Audio Controller (GA-EP45-UD3R Motherboard)
+
+pci:v00008086d00003A3Esv00001458sd0000A102*
+ ID_MODEL_FROM_DATABASE=82801JI (ICH10 Family) HD Audio Controller (GA-EP45-DS5/GA-EG45M-DS2H Motherboard)
+
+pci:v00008086d00003A40*
+ ID_MODEL_FROM_DATABASE=82801JI (ICH10 Family) PCI Express Root Port 1
+
+pci:v00008086d00003A40sv00001028sd0000028C*
+ ID_MODEL_FROM_DATABASE=82801JI (ICH10 Family) PCI Express Root Port 1 (PowerEdge R410 PCI Express Port 1)
+
+pci:v00008086d00003A40sv00001028sd0000028D*
+ ID_MODEL_FROM_DATABASE=82801JI (ICH10 Family) PCI Express Root Port 1 (PowerEdge T410 PCI Express Port 1)
+
+pci:v00008086d00003A40sv0000103Csd0000330B*
+ ID_MODEL_FROM_DATABASE=82801JI (ICH10 Family) PCI Express Root Port 1 (ProLiant ML150 G6 Server)
+
+pci:v00008086d00003A40sv00001043sd000082D4*
+ ID_MODEL_FROM_DATABASE=82801JI (ICH10 Family) PCI Express Root Port 1 (P5Q Deluxe Motherboard)
+
+pci:v00008086d00003A40sv00001043sd000082EA*
+ ID_MODEL_FROM_DATABASE=82801JI (ICH10 Family) PCI Express Root Port 1 (P6T DeLuxe Motherboard)
+
+pci:v00008086d00003A40sv00001458sd00005001*
+ ID_MODEL_FROM_DATABASE=82801JI (ICH10 Family) PCI Express Root Port 1 (GA-EP45-DS5/GA-EG45M-DS2H Motherboard)
+
+pci:v00008086d00003A42*
+ ID_MODEL_FROM_DATABASE=82801JI (ICH10 Family) PCI Express Port 2
+
+pci:v00008086d00003A44*
+ ID_MODEL_FROM_DATABASE=82801JI (ICH10 Family) PCI Express Root Port 3
+
+pci:v00008086d00003A44sv00001043sd000082EA*
+ ID_MODEL_FROM_DATABASE=82801JI (ICH10 Family) PCI Express Root Port 3 (P6T DeLuxe Motherboard)
+
+pci:v00008086d00003A46*
+ ID_MODEL_FROM_DATABASE=82801JI (ICH10 Family) PCI Express Root Port 4
+
+pci:v00008086d00003A46sv00001043sd000082EA*
+ ID_MODEL_FROM_DATABASE=82801JI (ICH10 Family) PCI Express Root Port 4 (P6T DeLuxe Motherboard)
+
+pci:v00008086d00003A46sv00001458sd00005001*
+ ID_MODEL_FROM_DATABASE=82801JI (ICH10 Family) PCI Express Root Port 4 (GA-EP45-DS5 Motherboard)
+
+pci:v00008086d00003A48*
+ ID_MODEL_FROM_DATABASE=82801JI (ICH10 Family) PCI Express Root Port 5
+
+pci:v00008086d00003A48sv0000103Csd0000330B*
+ ID_MODEL_FROM_DATABASE=82801JI (ICH10 Family) PCI Express Root Port 5 (ProLiant ML150 G6 Server)
+
+pci:v00008086d00003A48sv00001043sd000082EA*
+ ID_MODEL_FROM_DATABASE=82801JI (ICH10 Family) PCI Express Root Port 5 (P6T Deluxe Motherboard)
+
+pci:v00008086d00003A48sv00001458sd00005001*
+ ID_MODEL_FROM_DATABASE=82801JI (ICH10 Family) PCI Express Root Port 5 (GA-EP45-DS5 Motherboard)
+
+pci:v00008086d00003A4A*
+ ID_MODEL_FROM_DATABASE=82801JI (ICH10 Family) PCI Express Root Port 6
+
+pci:v00008086d00003A4Asv0000103Csd0000330B*
+ ID_MODEL_FROM_DATABASE=82801JI (ICH10 Family) PCI Express Root Port 6 (ProLiant ML150 G6 Server)
+
+pci:v00008086d00003A4Asv00001043sd000082D4*
+ ID_MODEL_FROM_DATABASE=82801JI (ICH10 Family) PCI Express Root Port 6 (P5Q Deluxe Motherboard)
+
+pci:v00008086d00003A4Asv00001043sd000082EA*
+ ID_MODEL_FROM_DATABASE=82801JI (ICH10 Family) PCI Express Root Port 6 (P6T DeLuxe Motherboard)
+
+pci:v00008086d00003A4Asv00001458sd00005001*
+ ID_MODEL_FROM_DATABASE=82801JI (ICH10 Family) PCI Express Root Port 6 (GA-EP45-DS5/GA-EG45M-DS2H Motherboard)
+
+pci:v00008086d00003A4C*
+ ID_MODEL_FROM_DATABASE=82801JI (ICH10 Family) Gigabit Ethernet Controller
+
+pci:v00008086d00003A51*
+ ID_MODEL_FROM_DATABASE=82801JDO (ICH10DO) VECI Controller
+
+pci:v00008086d00003A55*
+ ID_MODEL_FROM_DATABASE=82801JD/DO (ICH10 Family) Virtual SATA Controller
+
+pci:v00008086d00003A60*
+ ID_MODEL_FROM_DATABASE=82801JD/DO (ICH10 Family) SMBus Controller
+
+pci:v00008086d00003A62*
+ ID_MODEL_FROM_DATABASE=82801JD/DO (ICH10 Family) Thermal Subsystem
+
+pci:v00008086d00003A64*
+ ID_MODEL_FROM_DATABASE=82801JD/DO (ICH10 Family) USB UHCI Controller #1
+
+pci:v00008086d00003A65*
+ ID_MODEL_FROM_DATABASE=82801JD/DO (ICH10 Family) USB UHCI Controller #2
+
+pci:v00008086d00003A66*
+ ID_MODEL_FROM_DATABASE=82801JD/DO (ICH10 Family) USB UHCI Controller #3
+
+pci:v00008086d00003A67*
+ ID_MODEL_FROM_DATABASE=82801JD/DO (ICH10 Family) USB UHCI Controller #4
+
+pci:v00008086d00003A68*
+ ID_MODEL_FROM_DATABASE=82801JD/DO (ICH10 Family) USB UHCI Controller #5
+
+pci:v00008086d00003A69*
+ ID_MODEL_FROM_DATABASE=82801JD/DO (ICH10 Family) USB UHCI Controller #6
+
+pci:v00008086d00003A6A*
+ ID_MODEL_FROM_DATABASE=82801JD/DO (ICH10 Family) USB2 EHCI Controller #1
+
+pci:v00008086d00003A6C*
+ ID_MODEL_FROM_DATABASE=82801JD/DO (ICH10 Family) USB2 EHCI Controller #2
+
+pci:v00008086d00003A6E*
+ ID_MODEL_FROM_DATABASE=82801JD/DO (ICH10 Family) HD Audio Controller
+
+pci:v00008086d00003A70*
+ ID_MODEL_FROM_DATABASE=82801JD/DO (ICH10 Family) PCI Express Port 1
+
+pci:v00008086d00003A72*
+ ID_MODEL_FROM_DATABASE=82801JD/DO (ICH10 Family) PCI Express Port 2
+
+pci:v00008086d00003A74*
+ ID_MODEL_FROM_DATABASE=82801JD/DO (ICH10 Family) PCI Express Port 3
+
+pci:v00008086d00003A76*
+ ID_MODEL_FROM_DATABASE=82801JD/DO (ICH10 Family) PCI Express Port 4
+
+pci:v00008086d00003A78*
+ ID_MODEL_FROM_DATABASE=82801JD/DO (ICH10 Family) PCI Express Port 5
+
+pci:v00008086d00003A7A*
+ ID_MODEL_FROM_DATABASE=82801JD/DO (ICH10 Family) PCI Express Port 6
+
+pci:v00008086d00003A7C*
+ ID_MODEL_FROM_DATABASE=82801JD/DO (ICH10 Family) Gigabit Ethernet Controller
+
+pci:v00008086d00003B00*
+ ID_MODEL_FROM_DATABASE=5 Series/3400 Series Chipset LPC Interface Controller
+
+pci:v00008086d00003B01*
+ ID_MODEL_FROM_DATABASE=Mobile 5 Series Chipset LPC Interface Controller
+
+pci:v00008086d00003B02*
+ ID_MODEL_FROM_DATABASE=P55 Chipset LPC Interface Controller
+
+pci:v00008086d00003B03*
+ ID_MODEL_FROM_DATABASE=PM55 Chipset LPC Interface Controller
+
+pci:v00008086d00003B04*
+ ID_MODEL_FROM_DATABASE=5 Series Chipset LPC Interface Controller
+
+pci:v00008086d00003B05*
+ ID_MODEL_FROM_DATABASE=Mobile 5 Series Chipset LPC Interface Controller
+
+pci:v00008086d00003B06*
+ ID_MODEL_FROM_DATABASE=H55 Chipset LPC Interface Controller
+
+pci:v00008086d00003B07*
+ ID_MODEL_FROM_DATABASE=QM57 Chipset LPC Interface Controller
+
+pci:v00008086d00003B07sv00001028sd0000040A*
+ ID_MODEL_FROM_DATABASE=QM57 Chipset LPC Interface Controller (Latitude E6410)
+
+pci:v00008086d00003B07sv00001028sd0000040B*
+ ID_MODEL_FROM_DATABASE=QM57 Chipset LPC Interface Controller (Latitude E6510)
+
+pci:v00008086d00003B07sv0000E4BFsd000050C1*
+ ID_MODEL_FROM_DATABASE=QM57 Chipset LPC Interface Controller (PC1-GROOVE)
+
+pci:v00008086d00003B08*
+ ID_MODEL_FROM_DATABASE=H57 Chipset LPC Interface Controller
+
+pci:v00008086d00003B09*
+ ID_MODEL_FROM_DATABASE=HM55 Chipset LPC Interface Controller
+
+pci:v00008086d00003B09sv00001025sd00000347*
+ ID_MODEL_FROM_DATABASE=HM55 Chipset LPC Interface Controller (Aspire 7740G)
+
+pci:v00008086d00003B09sv0000144Dsd0000C06A*
+ ID_MODEL_FROM_DATABASE=HM55 Chipset LPC Interface Controller (R730 Laptop)
+
+pci:v00008086d00003B09sv000017C0sd000010D2*
+ ID_MODEL_FROM_DATABASE=HM55 Chipset LPC Interface Controller (Medion Akoya E7214 Notebook PC [MD98410])
+
+pci:v00008086d00003B0A*
+ ID_MODEL_FROM_DATABASE=Q57 Chipset LPC Interface Controller
+
+pci:v00008086d00003B0Asv00001028sd000002DA*
+ ID_MODEL_FROM_DATABASE=Q57 Chipset LPC Interface Controller (OptiPlex 980)
+
+pci:v00008086d00003B0Asv000015D9sd0000060D*
+ ID_MODEL_FROM_DATABASE=Q57 Chipset LPC Interface Controller (C7SIM-Q Motherboard)
+
+pci:v00008086d00003B0B*
+ ID_MODEL_FROM_DATABASE=HM57 Chipset LPC Interface Controller
+
+pci:v00008086d00003B0C*
+ ID_MODEL_FROM_DATABASE=5 Series Chipset LPC Interface Controller
+
+pci:v00008086d00003B0D*
+ ID_MODEL_FROM_DATABASE=5 Series/3400 Series Chipset LPC Interface Controller
+
+pci:v00008086d00003B0E*
+ ID_MODEL_FROM_DATABASE=5 Series/3400 Series Chipset LPC Interface Controller
+
+pci:v00008086d00003B0F*
+ ID_MODEL_FROM_DATABASE=QS57 Chipset LPC Interface Controller
+
+pci:v00008086d00003B10*
+ ID_MODEL_FROM_DATABASE=5 Series/3400 Series Chipset LPC Interface Controller
+
+pci:v00008086d00003B11*
+ ID_MODEL_FROM_DATABASE=5 Series/3400 Series Chipset LPC Interface Controller
+
+pci:v00008086d00003B12*
+ ID_MODEL_FROM_DATABASE=3400 Series Chipset LPC Interface Controller
+
+pci:v00008086d00003B13*
+ ID_MODEL_FROM_DATABASE=5 Series/3400 Series Chipset LPC Interface Controller
+
+pci:v00008086d00003B14*
+ ID_MODEL_FROM_DATABASE=3420 Chipset LPC Interface Controller
+
+pci:v00008086d00003B15*
+ ID_MODEL_FROM_DATABASE=5 Series/3400 Series Chipset LPC Interface Controller
+
+pci:v00008086d00003B16*
+ ID_MODEL_FROM_DATABASE=3450 Chipset LPC Interface Controller
+
+pci:v00008086d00003B17*
+ ID_MODEL_FROM_DATABASE=5 Series/3400 Series Chipset LPC Interface Controller
+
+pci:v00008086d00003B18*
+ ID_MODEL_FROM_DATABASE=5 Series/3400 Series Chipset LPC Interface Controller
+
+pci:v00008086d00003B19*
+ ID_MODEL_FROM_DATABASE=5 Series/3400 Series Chipset LPC Interface Controller
+
+pci:v00008086d00003B1A*
+ ID_MODEL_FROM_DATABASE=5 Series/3400 Series Chipset LPC Interface Controller
+
+pci:v00008086d00003B1B*
+ ID_MODEL_FROM_DATABASE=5 Series/3400 Series Chipset LPC Interface Controller
+
+pci:v00008086d00003B1C*
+ ID_MODEL_FROM_DATABASE=5 Series/3400 Series Chipset LPC Interface Controller
+
+pci:v00008086d00003B1D*
+ ID_MODEL_FROM_DATABASE=5 Series/3400 Series Chipset LPC Interface Controller
+
+pci:v00008086d00003B1E*
+ ID_MODEL_FROM_DATABASE=5 Series/3400 Series Chipset LPC Interface Controller
+
+pci:v00008086d00003B1F*
+ ID_MODEL_FROM_DATABASE=5 Series/3400 Series Chipset LPC Interface Controller
+
+pci:v00008086d00003B20*
+ ID_MODEL_FROM_DATABASE=5 Series/3400 Series Chipset 4 port SATA IDE Controller
+
+pci:v00008086d00003B21*
+ ID_MODEL_FROM_DATABASE=5 Series/3400 Series Chipset 2 port SATA IDE Controller
+
+pci:v00008086d00003B22*
+ ID_MODEL_FROM_DATABASE=5 Series/3400 Series Chipset 6 port SATA AHCI Controller
+
+pci:v00008086d00003B22sv00001028sd000002DA*
+ ID_MODEL_FROM_DATABASE=5 Series/3400 Series Chipset 6 port SATA AHCI Controller (OptiPlex 980)
+
+pci:v00008086d00003B22sv000015D9sd0000060D*
+ ID_MODEL_FROM_DATABASE=5 Series/3400 Series Chipset 6 port SATA AHCI Controller (C7SIM-Q Motherboard)
+
+pci:v00008086d00003B23*
+ ID_MODEL_FROM_DATABASE=5 Series/3400 Series Chipset 4 port SATA AHCI Controller
+
+pci:v00008086d00003B25*
+ ID_MODEL_FROM_DATABASE=5 Series/3400 Series Chipset SATA RAID Controller
+
+pci:v00008086d00003B25sv0000103Csd00003118*
+ ID_MODEL_FROM_DATABASE=5 Series/3400 Series Chipset SATA RAID Controller (Smart Array B110i SATA RAID Controller)
+
+pci:v00008086d00003B26*
+ ID_MODEL_FROM_DATABASE=5 Series/3400 Series Chipset 2 port SATA IDE Controller
+
+pci:v00008086d00003B28*
+ ID_MODEL_FROM_DATABASE=5 Series/3400 Series Chipset 4 port SATA IDE Controller
+
+pci:v00008086d00003B28sv0000144Dsd0000C06A*
+ ID_MODEL_FROM_DATABASE=5 Series/3400 Series Chipset 4 port SATA IDE Controller (R730 Laptop)
+
+pci:v00008086d00003B28sv000017C0sd000010D2*
+ ID_MODEL_FROM_DATABASE=5 Series/3400 Series Chipset 4 port SATA IDE Controller (Medion Akoya E7214 Notebook PC [MD98410])
+
+pci:v00008086d00003B29*
+ ID_MODEL_FROM_DATABASE=5 Series/3400 Series Chipset 4 port SATA AHCI Controller
+
+pci:v00008086d00003B29sv00001025sd00000347*
+ ID_MODEL_FROM_DATABASE=5 Series/3400 Series Chipset 4 port SATA AHCI Controller (Aspire 7740G)
+
+pci:v00008086d00003B29sv0000144Dsd0000C06A*
+ ID_MODEL_FROM_DATABASE=5 Series/3400 Series Chipset 4 port SATA AHCI Controller (R730 Laptop)
+
+pci:v00008086d00003B29sv000017C0sd000010D2*
+ ID_MODEL_FROM_DATABASE=5 Series/3400 Series Chipset 4 port SATA AHCI Controller (Medion Akoya E7214 Notebook PC [MD98410])
+
+pci:v00008086d00003B2C*
+ ID_MODEL_FROM_DATABASE=5 Series/3400 Series Chipset SATA RAID Controller
+
+pci:v00008086d00003B2D*
+ ID_MODEL_FROM_DATABASE=5 Series/3400 Series Chipset 2 port SATA IDE Controller
+
+pci:v00008086d00003B2Dsv0000144Dsd0000C06A*
+ ID_MODEL_FROM_DATABASE=5 Series/3400 Series Chipset 2 port SATA IDE Controller (R730 Laptop)
+
+pci:v00008086d00003B2Dsv000017C0sd000010D2*
+ ID_MODEL_FROM_DATABASE=5 Series/3400 Series Chipset 2 port SATA IDE Controller (Medion Akoya E7214 Notebook PC [MD98410])
+
+pci:v00008086d00003B2Dsv0000E4BFsd000050C1*
+ ID_MODEL_FROM_DATABASE=5 Series/3400 Series Chipset 2 port SATA IDE Controller (PC1-GROOVE)
+
+pci:v00008086d00003B2E*
+ ID_MODEL_FROM_DATABASE=5 Series/3400 Series Chipset 4 port SATA IDE Controller
+
+pci:v00008086d00003B2Esv0000E4BFsd000050C1*
+ ID_MODEL_FROM_DATABASE=5 Series/3400 Series Chipset 4 port SATA IDE Controller (PC1-GROOVE)
+
+pci:v00008086d00003B2F*
+ ID_MODEL_FROM_DATABASE=5 Series/3400 Series Chipset 6 port SATA AHCI Controller
+
+pci:v00008086d00003B2Fsv00001028sd0000040A*
+ ID_MODEL_FROM_DATABASE=5 Series/3400 Series Chipset 6 port SATA AHCI Controller (Latitude E6410)
+
+pci:v00008086d00003B2Fsv00001028sd0000040B*
+ ID_MODEL_FROM_DATABASE=5 Series/3400 Series Chipset 6 port SATA AHCI Controller (Latitude E6510)
+
+pci:v00008086d00003B2Fsv0000E4BFsd000050C1*
+ ID_MODEL_FROM_DATABASE=5 Series/3400 Series Chipset 6 port SATA AHCI Controller (PC1-GROOVE)
+
+pci:v00008086d00003B30*
+ ID_MODEL_FROM_DATABASE=5 Series/3400 Series Chipset SMBus Controller
+
+pci:v00008086d00003B30sv00001025sd00000347*
+ ID_MODEL_FROM_DATABASE=5 Series/3400 Series Chipset SMBus Controller (Aspire 7740G)
+
+pci:v00008086d00003B30sv00001028sd000002DA*
+ ID_MODEL_FROM_DATABASE=5 Series/3400 Series Chipset SMBus Controller (OptiPlex 980)
+
+pci:v00008086d00003B30sv00001028sd0000040A*
+ ID_MODEL_FROM_DATABASE=5 Series/3400 Series Chipset SMBus Controller (Latitude E6410)
+
+pci:v00008086d00003B30sv00001028sd0000040B*
+ ID_MODEL_FROM_DATABASE=5 Series/3400 Series Chipset SMBus Controller (Latitude E6510)
+
+pci:v00008086d00003B30sv0000144Dsd0000C06A*
+ ID_MODEL_FROM_DATABASE=5 Series/3400 Series Chipset SMBus Controller (R730 Laptop)
+
+pci:v00008086d00003B30sv000015D9sd0000060D*
+ ID_MODEL_FROM_DATABASE=5 Series/3400 Series Chipset SMBus Controller (C7SIM-Q Motherboard)
+
+pci:v00008086d00003B30sv000017C0sd000010D2*
+ ID_MODEL_FROM_DATABASE=5 Series/3400 Series Chipset SMBus Controller (Medion Akoya E7214 Notebook PC [MD98410])
+
+pci:v00008086d00003B30sv0000E4BFsd000050C1*
+ ID_MODEL_FROM_DATABASE=5 Series/3400 Series Chipset SMBus Controller (PC1-GROOVE)
+
+pci:v00008086d00003B32*
+ ID_MODEL_FROM_DATABASE=5 Series/3400 Series Chipset Thermal Subsystem
+
+pci:v00008086d00003B32sv00001025sd00000347*
+ ID_MODEL_FROM_DATABASE=5 Series/3400 Series Chipset Thermal Subsystem (Aspire 7740G)
+
+pci:v00008086d00003B32sv00001028sd0000040A*
+ ID_MODEL_FROM_DATABASE=5 Series/3400 Series Chipset Thermal Subsystem (Latitude E6410)
+
+pci:v00008086d00003B32sv0000144Dsd0000C06A*
+ ID_MODEL_FROM_DATABASE=5 Series/3400 Series Chipset Thermal Subsystem (R730 Laptop)
+
+pci:v00008086d00003B32sv000017C0sd000010D2*
+ ID_MODEL_FROM_DATABASE=5 Series/3400 Series Chipset Thermal Subsystem (Medion Akoya E7214 Notebook PC [MD98410])
+
+pci:v00008086d00003B34*
+ ID_MODEL_FROM_DATABASE=5 Series/3400 Series Chipset USB2 Enhanced Host Controller
+
+pci:v00008086d00003B34sv00001025sd00000347*
+ ID_MODEL_FROM_DATABASE=5 Series/3400 Series Chipset USB2 Enhanced Host Controller (Aspire 7740G)
+
+pci:v00008086d00003B34sv00001028sd000002DA*
+ ID_MODEL_FROM_DATABASE=5 Series/3400 Series Chipset USB2 Enhanced Host Controller (OptiPlex 980)
+
+pci:v00008086d00003B34sv00001028sd0000040A*
+ ID_MODEL_FROM_DATABASE=5 Series/3400 Series Chipset USB2 Enhanced Host Controller (Latitude E6410)
+
+pci:v00008086d00003B34sv00001028sd0000040B*
+ ID_MODEL_FROM_DATABASE=5 Series/3400 Series Chipset USB2 Enhanced Host Controller (Latitude E6510)
+
+pci:v00008086d00003B34sv0000144Dsd0000C06A*
+ ID_MODEL_FROM_DATABASE=5 Series/3400 Series Chipset USB2 Enhanced Host Controller (R730 Laptop)
+
+pci:v00008086d00003B34sv000015D9sd0000060D*
+ ID_MODEL_FROM_DATABASE=5 Series/3400 Series Chipset USB2 Enhanced Host Controller (C7SIM-Q Motherboard)
+
+pci:v00008086d00003B34sv000017C0sd000010D2*
+ ID_MODEL_FROM_DATABASE=5 Series/3400 Series Chipset USB2 Enhanced Host Controller (Medion Akoya E7214 Notebook PC [MD98410])
+
+pci:v00008086d00003B34sv0000E4BFsd000050C1*
+ ID_MODEL_FROM_DATABASE=5 Series/3400 Series Chipset USB2 Enhanced Host Controller (PC1-GROOVE)
+
+pci:v00008086d00003B36*
+ ID_MODEL_FROM_DATABASE=5 Series/3400 Series Chipset USB Universal Host Controller
+
+pci:v00008086d00003B37*
+ ID_MODEL_FROM_DATABASE=5 Series/3400 Series Chipset USB Universal Host Controller
+
+pci:v00008086d00003B38*
+ ID_MODEL_FROM_DATABASE=5 Series/3400 Series Chipset USB Universal Host Controller
+
+pci:v00008086d00003B39*
+ ID_MODEL_FROM_DATABASE=5 Series/3400 Series Chipset USB Universal Host Controller
+
+pci:v00008086d00003B3A*
+ ID_MODEL_FROM_DATABASE=5 Series/3400 Series Chipset USB Universal Host Controller
+
+pci:v00008086d00003B3B*
+ ID_MODEL_FROM_DATABASE=5 Series/3400 Series Chipset USB Universal Host Controller
+
+pci:v00008086d00003B3C*
+ ID_MODEL_FROM_DATABASE=5 Series/3400 Series Chipset USB2 Enhanced Host Controller
+
+pci:v00008086d00003B3Csv00001025sd00000347*
+ ID_MODEL_FROM_DATABASE=5 Series/3400 Series Chipset USB2 Enhanced Host Controller (Aspire 7740G)
+
+pci:v00008086d00003B3Csv00001028sd000002DA*
+ ID_MODEL_FROM_DATABASE=5 Series/3400 Series Chipset USB2 Enhanced Host Controller (OptiPlex 980)
+
+pci:v00008086d00003B3Csv00001028sd0000040A*
+ ID_MODEL_FROM_DATABASE=5 Series/3400 Series Chipset USB2 Enhanced Host Controller (Latitude E6410)
+
+pci:v00008086d00003B3Csv00001028sd0000040B*
+ ID_MODEL_FROM_DATABASE=5 Series/3400 Series Chipset USB2 Enhanced Host Controller (Latitude E6510)
+
+pci:v00008086d00003B3Csv0000144Dsd0000C06A*
+ ID_MODEL_FROM_DATABASE=5 Series/3400 Series Chipset USB2 Enhanced Host Controller (R730 Laptop)
+
+pci:v00008086d00003B3Csv000015D9sd0000060D*
+ ID_MODEL_FROM_DATABASE=5 Series/3400 Series Chipset USB2 Enhanced Host Controller (C7SIM-Q Motherboard)
+
+pci:v00008086d00003B3Csv000017C0sd000010D2*
+ ID_MODEL_FROM_DATABASE=5 Series/3400 Series Chipset USB2 Enhanced Host Controller (Medion Akoya E7214 Notebook PC [MD98410])
+
+pci:v00008086d00003B3Csv0000E4BFsd000050C1*
+ ID_MODEL_FROM_DATABASE=5 Series/3400 Series Chipset USB2 Enhanced Host Controller (PC1-GROOVE)
+
+pci:v00008086d00003B3E*
+ ID_MODEL_FROM_DATABASE=5 Series/3400 Series Chipset USB Universal Host Controller
+
+pci:v00008086d00003B3F*
+ ID_MODEL_FROM_DATABASE=5 Series/3400 Series Chipset USB Universal Host Controller
+
+pci:v00008086d00003B40*
+ ID_MODEL_FROM_DATABASE=5 Series/3400 Series Chipset USB Universal Host Controller
+
+pci:v00008086d00003B41*
+ ID_MODEL_FROM_DATABASE=5 Series/3400 Series Chipset LAN Controller
+
+pci:v00008086d00003B42*
+ ID_MODEL_FROM_DATABASE=5 Series/3400 Series Chipset PCI Express Root Port 1
+
+pci:v00008086d00003B42sv00001028sd000002DA*
+ ID_MODEL_FROM_DATABASE=5 Series/3400 Series Chipset PCI Express Root Port 1 (OptiPlex 980)
+
+pci:v00008086d00003B42sv00001028sd0000040A*
+ ID_MODEL_FROM_DATABASE=5 Series/3400 Series Chipset PCI Express Root Port 1 (Latitude E6410)
+
+pci:v00008086d00003B42sv00001028sd0000040B*
+ ID_MODEL_FROM_DATABASE=5 Series/3400 Series Chipset PCI Express Root Port 1 (Latitude E6510)
+
+pci:v00008086d00003B42sv0000144Dsd0000C06A*
+ ID_MODEL_FROM_DATABASE=5 Series/3400 Series Chipset PCI Express Root Port 1 (R730 Laptop)
+
+pci:v00008086d00003B42sv000015D9sd0000060D*
+ ID_MODEL_FROM_DATABASE=5 Series/3400 Series Chipset PCI Express Root Port 1 (C7SIM-Q Motherboard)
+
+pci:v00008086d00003B42sv000017C0sd000010D2*
+ ID_MODEL_FROM_DATABASE=5 Series/3400 Series Chipset PCI Express Root Port 1 (Medion Akoya E7214 Notebook PC [MD98410])
+
+pci:v00008086d00003B44*
+ ID_MODEL_FROM_DATABASE=5 Series/3400 Series Chipset PCI Express Root Port 2
+
+pci:v00008086d00003B44sv00001028sd0000040A*
+ ID_MODEL_FROM_DATABASE=5 Series/3400 Series Chipset PCI Express Root Port 2 (Latitude E6410)
+
+pci:v00008086d00003B44sv00001028sd0000040B*
+ ID_MODEL_FROM_DATABASE=5 Series/3400 Series Chipset PCI Express Root Port 2 (Latitude E6510)
+
+pci:v00008086d00003B44sv000015D9sd0000060D*
+ ID_MODEL_FROM_DATABASE=5 Series/3400 Series Chipset PCI Express Root Port 2 (C7SIM-Q Motherboard)
+
+pci:v00008086d00003B44sv000017C0sd000010D2*
+ ID_MODEL_FROM_DATABASE=5 Series/3400 Series Chipset PCI Express Root Port 2 (Medion Akoya E7214 Notebook PC [MD98410])
+
+pci:v00008086d00003B46*
+ ID_MODEL_FROM_DATABASE=5 Series/3400 Series Chipset PCI Express Root Port 3
+
+pci:v00008086d00003B46sv00001028sd0000040A*
+ ID_MODEL_FROM_DATABASE=5 Series/3400 Series Chipset PCI Express Root Port 3 (Latitude E6410)
+
+pci:v00008086d00003B46sv00001028sd0000040B*
+ ID_MODEL_FROM_DATABASE=5 Series/3400 Series Chipset PCI Express Root Port 3 (Latitude E6510)
+
+pci:v00008086d00003B46sv0000144Dsd0000C06A*
+ ID_MODEL_FROM_DATABASE=5 Series/3400 Series Chipset PCI Express Root Port 3 (R730 Laptop)
+
+pci:v00008086d00003B46sv000017C0sd000010D2*
+ ID_MODEL_FROM_DATABASE=5 Series/3400 Series Chipset PCI Express Root Port 3 (Medion Akoya E7214 Notebook PC [MD98410])
+
+pci:v00008086d00003B48*
+ ID_MODEL_FROM_DATABASE=5 Series/3400 Series Chipset PCI Express Root Port 4
+
+pci:v00008086d00003B48sv00001028sd0000040A*
+ ID_MODEL_FROM_DATABASE=5 Series/3400 Series Chipset PCI Express Root Port 4 (Latitude E6410)
+
+pci:v00008086d00003B48sv00001028sd0000040B*
+ ID_MODEL_FROM_DATABASE=5 Series/3400 Series Chipset PCI Express Root Port 4 (Latitude E6510)
+
+pci:v00008086d00003B48sv0000144Dsd0000C06A*
+ ID_MODEL_FROM_DATABASE=5 Series/3400 Series Chipset PCI Express Root Port 4 (R730 Laptop)
+
+pci:v00008086d00003B4A*
+ ID_MODEL_FROM_DATABASE=5 Series/3400 Series Chipset PCI Express Root Port 5
+
+pci:v00008086d00003B4Asv00001028sd000002DA*
+ ID_MODEL_FROM_DATABASE=5 Series/3400 Series Chipset PCI Express Root Port 5 (OptiPlex 980)
+
+pci:v00008086d00003B4Asv000017C0sd000010D2*
+ ID_MODEL_FROM_DATABASE=5 Series/3400 Series Chipset PCI Express Root Port 5 (Medion Akoya E7214 Notebook PC [MD98410])
+
+pci:v00008086d00003B4C*
+ ID_MODEL_FROM_DATABASE=5 Series/3400 Series Chipset PCI Express Root Port 6
+
+pci:v00008086d00003B4E*
+ ID_MODEL_FROM_DATABASE=5 Series/3400 Series Chipset PCI Express Root Port 7
+
+pci:v00008086d00003B50*
+ ID_MODEL_FROM_DATABASE=5 Series/3400 Series Chipset PCI Express Root Port 8
+
+pci:v00008086d00003B53*
+ ID_MODEL_FROM_DATABASE=5 Series/3400 Series Chipset VECI Controller
+
+pci:v00008086d00003B56*
+ ID_MODEL_FROM_DATABASE=5 Series/3400 Series Chipset High Definition Audio
+
+pci:v00008086d00003B56sv00001025sd00000347*
+ ID_MODEL_FROM_DATABASE=5 Series/3400 Series Chipset High Definition Audio (Aspire 7740G)
+
+pci:v00008086d00003B56sv00001028sd000002DA*
+ ID_MODEL_FROM_DATABASE=5 Series/3400 Series Chipset High Definition Audio (OptiPlex 980)
+
+pci:v00008086d00003B56sv00001028sd0000040A*
+ ID_MODEL_FROM_DATABASE=5 Series/3400 Series Chipset High Definition Audio (Latitude E6410)
+
+pci:v00008086d00003B56sv00001028sd0000040B*
+ ID_MODEL_FROM_DATABASE=5 Series/3400 Series Chipset High Definition Audio (Latitude E6510)
+
+pci:v00008086d00003B56sv00001043sd00001373*
+ ID_MODEL_FROM_DATABASE=5 Series/3400 Series Chipset High Definition Audio (ASUSTek G73-series gaming laptop)
+
+pci:v00008086d00003B56sv0000144Dsd0000C06A*
+ ID_MODEL_FROM_DATABASE=5 Series/3400 Series Chipset High Definition Audio (R730 Laptop)
+
+pci:v00008086d00003B56sv000015D9sd0000060D*
+ ID_MODEL_FROM_DATABASE=5 Series/3400 Series Chipset High Definition Audio (C7SIM-Q Motherboard)
+
+pci:v00008086d00003B56sv000017C0sd000010D2*
+ ID_MODEL_FROM_DATABASE=5 Series/3400 Series Chipset High Definition Audio (Medion Akoya E7214 Notebook PC [MD98410])
+
+pci:v00008086d00003B56sv0000E4BFsd000050C1*
+ ID_MODEL_FROM_DATABASE=5 Series/3400 Series Chipset High Definition Audio (PC1-GROOVE)
+
+pci:v00008086d00003B57*
+ ID_MODEL_FROM_DATABASE=5 Series/3400 Series Chipset High Definition Audio
+
+pci:v00008086d00003B64*
+ ID_MODEL_FROM_DATABASE=5 Series/3400 Series Chipset HECI Controller
+
+pci:v00008086d00003B64sv00001025sd00000347*
+ ID_MODEL_FROM_DATABASE=5 Series/3400 Series Chipset HECI Controller (Aspire 7740G)
+
+pci:v00008086d00003B64sv000015D9sd0000060D*
+ ID_MODEL_FROM_DATABASE=5 Series/3400 Series Chipset HECI Controller (C7SIM-Q Motherboard)
+
+pci:v00008086d00003B64sv000017C0sd000010D2*
+ ID_MODEL_FROM_DATABASE=5 Series/3400 Series Chipset HECI Controller (Medion Akoya E7214 Notebook PC [MD98410])
+
+pci:v00008086d00003B64sv0000E4BFsd000050C1*
+ ID_MODEL_FROM_DATABASE=5 Series/3400 Series Chipset HECI Controller (PC1-GROOVE)
+
+pci:v00008086d00003B65*
+ ID_MODEL_FROM_DATABASE=5 Series/3400 Series Chipset HECI Controller
+
+pci:v00008086d00003B66*
+ ID_MODEL_FROM_DATABASE=5 Series/3400 Series Chipset PT IDER Controller
+
+pci:v00008086d00003B67*
+ ID_MODEL_FROM_DATABASE=5 Series/3400 Series Chipset KT Controller
+
+pci:v00008086d00003B67sv0000E4BFsd000050C1*
+ ID_MODEL_FROM_DATABASE=5 Series/3400 Series Chipset KT Controller (PC1-GROOVE)
+
+pci:v00008086d00003C00*
+ ID_MODEL_FROM_DATABASE=Xeon E5/Core i7 DMI2
+
+pci:v00008086d00003C01*
+ ID_MODEL_FROM_DATABASE=Xeon E5/Core i7 DMI2 in PCI Express Mode
+
+pci:v00008086d00003C02*
+ ID_MODEL_FROM_DATABASE=Xeon E5/Core i7 IIO PCI Express Root Port 1a
+
+pci:v00008086d00003C03*
+ ID_MODEL_FROM_DATABASE=Xeon E5/Core i7 IIO PCI Express Root Port 1b
+
+pci:v00008086d00003C04*
+ ID_MODEL_FROM_DATABASE=Xeon E5/Core i7 IIO PCI Express Root Port 2a
+
+pci:v00008086d00003C05*
+ ID_MODEL_FROM_DATABASE=Xeon E5/Core i7 IIO PCI Express Root Port 2b
+
+pci:v00008086d00003C06*
+ ID_MODEL_FROM_DATABASE=Xeon E5/Core i7 IIO PCI Express Root Port 2c
+
+pci:v00008086d00003C07*
+ ID_MODEL_FROM_DATABASE=Xeon E5/Core i7 IIO PCI Express Root Port 2d
+
+pci:v00008086d00003C08*
+ ID_MODEL_FROM_DATABASE=Xeon E5/Core i7 IIO PCI Express Root Port 3a in PCI Express Mode
+
+pci:v00008086d00003C09*
+ ID_MODEL_FROM_DATABASE=Xeon E5/Core i7 IIO PCI Express Root Port 3b
+
+pci:v00008086d00003C0A*
+ ID_MODEL_FROM_DATABASE=Xeon E5/Core i7 IIO PCI Express Root Port 3c
+
+pci:v00008086d00003C0B*
+ ID_MODEL_FROM_DATABASE=Xeon E5/Core i7 IIO PCI Express Root Port 3d
+
+pci:v00008086d00003C0D*
+ ID_MODEL_FROM_DATABASE=Xeon E5/Core i7 Non-Transparent Bridge
+
+pci:v00008086d00003C0E*
+ ID_MODEL_FROM_DATABASE=Xeon E5/Core i7 Non-Transparent Bridge
+
+pci:v00008086d00003C0F*
+ ID_MODEL_FROM_DATABASE=Xeon E5/Core i7 Non-Transparent Bridge
+
+pci:v00008086d00003C20*
+ ID_MODEL_FROM_DATABASE=Xeon E5/Core i7 DMA Channel 0
+
+pci:v00008086d00003C21*
+ ID_MODEL_FROM_DATABASE=Xeon E5/Core i7 DMA Channel 1
+
+pci:v00008086d00003C22*
+ ID_MODEL_FROM_DATABASE=Xeon E5/Core i7 DMA Channel 2
+
+pci:v00008086d00003C23*
+ ID_MODEL_FROM_DATABASE=Xeon E5/Core i7 DMA Channel 3
+
+pci:v00008086d00003C24*
+ ID_MODEL_FROM_DATABASE=Xeon E5/Core i7 DMA Channel 4
+
+pci:v00008086d00003C25*
+ ID_MODEL_FROM_DATABASE=Xeon E5/Core i7 DMA Channel 5
+
+pci:v00008086d00003C26*
+ ID_MODEL_FROM_DATABASE=Xeon E5/Core i7 DMA Channel 6
+
+pci:v00008086d00003C27*
+ ID_MODEL_FROM_DATABASE=Xeon E5/Core i7 DMA Channel 7
+
+pci:v00008086d00003C28*
+ ID_MODEL_FROM_DATABASE=Xeon E5/Core i7 Address Map, VTd_Misc, System Management
+
+pci:v00008086d00003C2A*
+ ID_MODEL_FROM_DATABASE=Xeon E5/Core i7 Control Status and Global Errors
+
+pci:v00008086d00003C2C*
+ ID_MODEL_FROM_DATABASE=Xeon E5/Core i7 I/O APIC
+
+pci:v00008086d00003C2E*
+ ID_MODEL_FROM_DATABASE=Xeon E5/Core i7 DMA
+
+pci:v00008086d00003C2F*
+ ID_MODEL_FROM_DATABASE=Xeon E5/Core i7 DMA
+
+pci:v00008086d00003C40*
+ ID_MODEL_FROM_DATABASE=Xeon E5/Core i7 IIO Switch and IRP Performance Monitor
+
+pci:v00008086d00003C43*
+ ID_MODEL_FROM_DATABASE=Xeon E5/Core i7 Ring to PCI Express Performance Monitor
+
+pci:v00008086d00003C44*
+ ID_MODEL_FROM_DATABASE=Xeon E5/Core i7 Ring to QuickPath Interconnect Link 0 Performance Monitor
+
+pci:v00008086d00003C45*
+ ID_MODEL_FROM_DATABASE=Xeon E5/Core i7 Ring to QuickPath Interconnect Link 1 Performance Monitor
+
+pci:v00008086d00003C46*
+ ID_MODEL_FROM_DATABASE=Xeon E5/Core i7 Processor Home Agent Performance Monitoring
+
+pci:v00008086d00003C71*
+ ID_MODEL_FROM_DATABASE=Xeon E5/Core i7 Integrated Memory Controller RAS Registers
+
+pci:v00008086d00003C80*
+ ID_MODEL_FROM_DATABASE=Xeon E5/Core i7 QPI Link 0
+
+pci:v00008086d00003C83*
+ ID_MODEL_FROM_DATABASE=Xeon E5/Core i7 QPI Link Reut 0
+
+pci:v00008086d00003C84*
+ ID_MODEL_FROM_DATABASE=Xeon E5/Core i7 QPI Link Reut 0
+
+pci:v00008086d00003C90*
+ ID_MODEL_FROM_DATABASE=Xeon E5/Core i7 QPI Link 1
+
+pci:v00008086d00003C93*
+ ID_MODEL_FROM_DATABASE=Xeon E5/Core i7 QPI Link Reut 1
+
+pci:v00008086d00003C94*
+ ID_MODEL_FROM_DATABASE=Xeon E5/Core i7 QPI Link Reut 1
+
+pci:v00008086d00003CA0*
+ ID_MODEL_FROM_DATABASE=Xeon E5/Core i7 Processor Home Agent
+
+pci:v00008086d00003CA8*
+ ID_MODEL_FROM_DATABASE=Xeon E5/Core i7 Integrated Memory Controller Registers
+
+pci:v00008086d00003CAA*
+ ID_MODEL_FROM_DATABASE=Xeon E5/Core i7 Integrated Memory Controller Target Address Decoder 0
+
+pci:v00008086d00003CAB*
+ ID_MODEL_FROM_DATABASE=Xeon E5/Core i7 Integrated Memory Controller Target Address Decoder 1
+
+pci:v00008086d00003CAC*
+ ID_MODEL_FROM_DATABASE=Xeon E5/Core i7 Integrated Memory Controller Target Address Decoder 2
+
+pci:v00008086d00003CAD*
+ ID_MODEL_FROM_DATABASE=Xeon E5/Core i7 Integrated Memory Controller Target Address Decoder 3
+
+pci:v00008086d00003CAE*
+ ID_MODEL_FROM_DATABASE=Xeon E5/Core i7 Integrated Memory Controller Target Address Decoder 4
+
+pci:v00008086d00003CB0*
+ ID_MODEL_FROM_DATABASE=Xeon E5/Core i7 Integrated Memory Controller Channel 0-3 Thermal Control 0
+
+pci:v00008086d00003CB1*
+ ID_MODEL_FROM_DATABASE=Xeon E5/Core i7 Integrated Memory Controller Channel 0-3 Thermal Control 1
+
+pci:v00008086d00003CB2*
+ ID_MODEL_FROM_DATABASE=Xeon E5/Core i7 Integrated Memory Controller ERROR Registers 0
+
+pci:v00008086d00003CB3*
+ ID_MODEL_FROM_DATABASE=Xeon E5/Core i7 Integrated Memory Controller ERROR Registers 1
+
+pci:v00008086d00003CB4*
+ ID_MODEL_FROM_DATABASE=Xeon E5/Core i7 Integrated Memory Controller Channel 0-3 Thermal Control 2
+
+pci:v00008086d00003CB5*
+ ID_MODEL_FROM_DATABASE=Xeon E5/Core i7 Integrated Memory Controller Channel 0-3 Thermal Control 3
+
+pci:v00008086d00003CB6*
+ ID_MODEL_FROM_DATABASE=Xeon E5/Core i7 Integrated Memory Controller ERROR Registers 2
+
+pci:v00008086d00003CB7*
+ ID_MODEL_FROM_DATABASE=Xeon E5/Core i7 Integrated Memory Controller ERROR Registers 3
+
+pci:v00008086d00003CB8*
+ ID_MODEL_FROM_DATABASE=Xeon E5/Core i7 DDRIO
+
+pci:v00008086d00003CC0*
+ ID_MODEL_FROM_DATABASE=Xeon E5/Core i7 Power Control Unit 0
+
+pci:v00008086d00003CC1*
+ ID_MODEL_FROM_DATABASE=Xeon E5/Core i7 Power Control Unit 1
+
+pci:v00008086d00003CC2*
+ ID_MODEL_FROM_DATABASE=Xeon E5/Core i7 Power Control Unit 2
+
+pci:v00008086d00003CD0*
+ ID_MODEL_FROM_DATABASE=Xeon E5/Core i7 Power Control Unit 3
+
+pci:v00008086d00003CE0*
+ ID_MODEL_FROM_DATABASE=Xeon E5/Core i7 Interrupt Control Registers
+
+pci:v00008086d00003CE3*
+ ID_MODEL_FROM_DATABASE=Xeon E5/Core i7 Semaphore and Scratchpad Configuration Registers
+
+pci:v00008086d00003CE4*
+ ID_MODEL_FROM_DATABASE=Xeon E5/Core i7 R2PCIe
+
+pci:v00008086d00003CE6*
+ ID_MODEL_FROM_DATABASE=Xeon E5/Core i7 QuickPath Interconnect Agent Ring Registers
+
+pci:v00008086d00003CE8*
+ ID_MODEL_FROM_DATABASE=Xeon E5/Core i7 Unicast Register 0
+
+pci:v00008086d00003CE9*
+ ID_MODEL_FROM_DATABASE=Xeon E5/Core i7 Unicast Register 5
+
+pci:v00008086d00003CEA*
+ ID_MODEL_FROM_DATABASE=Xeon E5/Core i7 Unicast Register 1
+
+pci:v00008086d00003CEB*
+ ID_MODEL_FROM_DATABASE=Xeon E5/Core i7 Unicast Register 6
+
+pci:v00008086d00003CEC*
+ ID_MODEL_FROM_DATABASE=Xeon E5/Core i7 Unicast Register 3
+
+pci:v00008086d00003CED*
+ ID_MODEL_FROM_DATABASE=Xeon E5/Core i7 Unicast Register 7
+
+pci:v00008086d00003CEE*
+ ID_MODEL_FROM_DATABASE=Xeon E5/Core i7 Unicast Register 4
+
+pci:v00008086d00003CEF*
+ ID_MODEL_FROM_DATABASE=Xeon E5/Core i7 Unicast Register 8
+
+pci:v00008086d00003CF4*
+ ID_MODEL_FROM_DATABASE=Xeon E5/Core i7 Integrated Memory Controller System Address Decoder 0
+
+pci:v00008086d00003CF5*
+ ID_MODEL_FROM_DATABASE=Xeon E5/Core i7 Integrated Memory Controller System Address Decoder 1
+
+pci:v00008086d00003CF6*
+ ID_MODEL_FROM_DATABASE=Xeon E5/Core i7 System Address Decoder
+
+pci:v00008086d00004000*
+ ID_MODEL_FROM_DATABASE=5400 Chipset Memory Controller Hub
+
+pci:v00008086d00004001*
+ ID_MODEL_FROM_DATABASE=5400 Chipset Memory Controller Hub
+
+pci:v00008086d00004003*
+ ID_MODEL_FROM_DATABASE=5400 Chipset Memory Controller Hub
+
+pci:v00008086d00004021*
+ ID_MODEL_FROM_DATABASE=5400 Chipset PCI Express Port 1
+
+pci:v00008086d00004022*
+ ID_MODEL_FROM_DATABASE=5400 Chipset PCI Express Port 2
+
+pci:v00008086d00004023*
+ ID_MODEL_FROM_DATABASE=5400 Chipset PCI Express Port 3
+
+pci:v00008086d00004024*
+ ID_MODEL_FROM_DATABASE=5400 Chipset PCI Express Port 4
+
+pci:v00008086d00004025*
+ ID_MODEL_FROM_DATABASE=5400 Chipset PCI Express Port 5
+
+pci:v00008086d00004026*
+ ID_MODEL_FROM_DATABASE=5400 Chipset PCI Express Port 6
+
+pci:v00008086d00004027*
+ ID_MODEL_FROM_DATABASE=5400 Chipset PCI Express Port 7
+
+pci:v00008086d00004028*
+ ID_MODEL_FROM_DATABASE=5400 Chipset PCI Express Port 8
+
+pci:v00008086d00004029*
+ ID_MODEL_FROM_DATABASE=5400 Chipset PCI Express Port 9
+
+pci:v00008086d0000402D*
+ ID_MODEL_FROM_DATABASE=5400 Chipset IBIST Registers
+
+pci:v00008086d0000402E*
+ ID_MODEL_FROM_DATABASE=5400 Chipset IBIST Registers
+
+pci:v00008086d0000402F*
+ ID_MODEL_FROM_DATABASE=5400 Chipset QuickData Technology Device
+
+pci:v00008086d00004030*
+ ID_MODEL_FROM_DATABASE=5400 Chipset FSB Registers
+
+pci:v00008086d00004031*
+ ID_MODEL_FROM_DATABASE=5400 Chipset CE/SF Registers
+
+pci:v00008086d00004032*
+ ID_MODEL_FROM_DATABASE=5400 Chipset IOxAPIC
+
+pci:v00008086d00004035*
+ ID_MODEL_FROM_DATABASE=5400 Chipset FBD Registers
+
+pci:v00008086d00004036*
+ ID_MODEL_FROM_DATABASE=5400 Chipset FBD Registers
+
+pci:v00008086d00004100*
+ ID_MODEL_FROM_DATABASE=Moorestown Graphics and Video
+
+pci:v00008086d00004108*
+ ID_MODEL_FROM_DATABASE=Atom Processor E6xx Integrated Graphics Controller
+
+pci:v00008086d00004109*
+ ID_MODEL_FROM_DATABASE=Atom Processor E6xx Integrated Graphics Controller
+
+pci:v00008086d0000410A*
+ ID_MODEL_FROM_DATABASE=Atom Processor E6xx Integrated Graphics Controller
+
+pci:v00008086d0000410B*
+ ID_MODEL_FROM_DATABASE=Atom Processor E6xx Integrated Graphics Controller
+
+pci:v00008086d0000410C*
+ ID_MODEL_FROM_DATABASE=Atom Processor E6xx Integrated Graphics Controller
+
+pci:v00008086d0000410D*
+ ID_MODEL_FROM_DATABASE=Atom Processor E6xx Integrated Graphics Controller
+
+pci:v00008086d0000410E*
+ ID_MODEL_FROM_DATABASE=Atom Processor E6xx Integrated Graphics Controller
+
+pci:v00008086d0000410F*
+ ID_MODEL_FROM_DATABASE=Atom Processor E6xx Integrated Graphics Controller
+
+pci:v00008086d00004114*
+ ID_MODEL_FROM_DATABASE=Atom Processor E6xx PCI Host Bridge #1
+
+pci:v00008086d00004115*
+ ID_MODEL_FROM_DATABASE=Atom Processor E6xx PCI Host Bridge #2
+
+pci:v00008086d00004116*
+ ID_MODEL_FROM_DATABASE=Atom Processor E6xx PCI Host Bridge #3
+
+pci:v00008086d00004117*
+ ID_MODEL_FROM_DATABASE=Atom Processor E6xx PCI Host Bridge #4
+
+pci:v00008086d00004220*
+ ID_MODEL_FROM_DATABASE=PRO/Wireless 2200BG [Calexico2] Network Connection
+
+pci:v00008086d00004220sv0000103Csd00000934*
+ ID_MODEL_FROM_DATABASE=PRO/Wireless 2200BG [Calexico2] Network Connection (Compaq nw8240/nx8220)
+
+pci:v00008086d00004220sv0000103Csd000012F6*
+ ID_MODEL_FROM_DATABASE=PRO/Wireless 2200BG [Calexico2] Network Connection (nc6120/nx8220/nw8240)
+
+pci:v00008086d00004220sv00008086sd00002701*
+ ID_MODEL_FROM_DATABASE=PRO/Wireless 2200BG [Calexico2] Network Connection (WM3B2200BG Mini-PCI Card)
+
+pci:v00008086d00004220sv00008086sd00002712*
+ ID_MODEL_FROM_DATABASE=PRO/Wireless 2200BG [Calexico2] Network Connection (IBM ThinkPad R50e)
+
+pci:v00008086d00004220sv00008086sd00002721*
+ ID_MODEL_FROM_DATABASE=PRO/Wireless 2200BG [Calexico2] Network Connection (Dell B130 laptop integrated WLAN)
+
+pci:v00008086d00004220sv00008086sd00002722*
+ ID_MODEL_FROM_DATABASE=PRO/Wireless 2200BG [Calexico2] Network Connection (Dell Latitude D600)
+
+pci:v00008086d00004220sv00008086sd00002731*
+ ID_MODEL_FROM_DATABASE=PRO/Wireless 2200BG [Calexico2] Network Connection (Samsung P35 integrated WLAN)
+
+pci:v00008086d00004222*
+ ID_MODEL_FROM_DATABASE=PRO/Wireless 3945ABG [Golan] Network Connection
+
+pci:v00008086d00004222sv0000103Csd0000135C*
+ ID_MODEL_FROM_DATABASE=PRO/Wireless 3945ABG [Golan] Network Connection
+
+pci:v00008086d00004222sv00008086sd00001000*
+ ID_MODEL_FROM_DATABASE=PRO/Wireless 3945ABG [Golan] Network Connection (PRO/Wireless 3945ABG Network Connection)
+
+pci:v00008086d00004222sv00008086sd00001001*
+ ID_MODEL_FROM_DATABASE=PRO/Wireless 3945ABG [Golan] Network Connection (WM3945ABG MOW2)
+
+pci:v00008086d00004222sv00008086sd00001005*
+ ID_MODEL_FROM_DATABASE=PRO/Wireless 3945ABG [Golan] Network Connection (PRO/Wireless 3945BG Network Connection)
+
+pci:v00008086d00004222sv00008086sd00001034*
+ ID_MODEL_FROM_DATABASE=PRO/Wireless 3945ABG [Golan] Network Connection (PRO/Wireless 3945BG Network Connection)
+
+pci:v00008086d00004222sv00008086sd00001044*
+ ID_MODEL_FROM_DATABASE=PRO/Wireless 3945ABG [Golan] Network Connection (PRO/Wireless 3945BG Network Connection)
+
+pci:v00008086d00004222sv00008086sd00001C00*
+ ID_MODEL_FROM_DATABASE=PRO/Wireless 3945ABG [Golan] Network Connection (PRO/Wireless 3945ABG Network Connection)
+
+pci:v00008086d00004223*
+ ID_MODEL_FROM_DATABASE=PRO/Wireless 2915ABG [Calexico2] Network Connection
+
+pci:v00008086d00004223sv00001000sd00008086*
+ ID_MODEL_FROM_DATABASE=PRO/Wireless 2915ABG [Calexico2] Network Connection (mPCI 3B Americas/Europe ZZA)
+
+pci:v00008086d00004223sv00001001sd00008086*
+ ID_MODEL_FROM_DATABASE=PRO/Wireless 2915ABG [Calexico2] Network Connection (mPCI 3B Europe ZZE)
+
+pci:v00008086d00004223sv00001002sd00008086*
+ ID_MODEL_FROM_DATABASE=PRO/Wireless 2915ABG [Calexico2] Network Connection (mPCI 3B Japan ZZJ)
+
+pci:v00008086d00004223sv00001003sd00008086*
+ ID_MODEL_FROM_DATABASE=PRO/Wireless 2915ABG [Calexico2] Network Connection (mPCI 3B High-Band ZZH)
+
+pci:v00008086d00004223sv00001351sd0000103C*
+ ID_MODEL_FROM_DATABASE=PRO/Wireless 2915ABG [Calexico2] Network Connection (Compaq NC6220)
+
+pci:v00008086d00004224*
+ ID_MODEL_FROM_DATABASE=PRO/Wireless 2915ABG [Calexico2] Network Connection
+
+pci:v00008086d00004227*
+ ID_MODEL_FROM_DATABASE=PRO/Wireless 3945ABG [Golan] Network Connection
+
+pci:v00008086d00004227sv00008086sd00001010*
+ ID_MODEL_FROM_DATABASE=PRO/Wireless 3945ABG [Golan] Network Connection (ThinkPad R60e)
+
+pci:v00008086d00004227sv00008086sd00001011*
+ ID_MODEL_FROM_DATABASE=PRO/Wireless 3945ABG [Golan] Network Connection (ThinkPad T60/R60e/X60s)
+
+pci:v00008086d00004227sv00008086sd00001014*
+ ID_MODEL_FROM_DATABASE=PRO/Wireless 3945ABG [Golan] Network Connection (PRO/Wireless 3945BG Network Connection)
+
+pci:v00008086d00004229*
+ ID_MODEL_FROM_DATABASE=PRO/Wireless 4965 AG or AGN [Kedron] Network Connection
+
+pci:v00008086d00004229sv00008086sd00001100*
+ ID_MODEL_FROM_DATABASE=PRO/Wireless 4965 AG or AGN [Kedron] Network Connection (Vaio VGN-SZ79SN_C)
+
+pci:v00008086d00004229sv00008086sd00001101*
+ ID_MODEL_FROM_DATABASE=PRO/Wireless 4965 AG or AGN [Kedron] Network Connection (PRO/Wireless 4965 AG or AGN)
+
+pci:v00008086d0000422B*
+ ID_MODEL_FROM_DATABASE=Centrino Ultimate-N 6300
+
+pci:v00008086d0000422Bsv00008086sd00001101*
+ ID_MODEL_FROM_DATABASE=Centrino Ultimate-N 6300 (3x3 AGN)
+
+pci:v00008086d0000422Bsv00008086sd00001121*
+ ID_MODEL_FROM_DATABASE=Centrino Ultimate-N 6300 (3x3 AGN)
+
+pci:v00008086d0000422C*
+ ID_MODEL_FROM_DATABASE=Centrino Advanced-N 6200
+
+pci:v00008086d0000422Csv00008086sd00001301*
+ ID_MODEL_FROM_DATABASE=Centrino Advanced-N 6200 (2x2 AGN)
+
+pci:v00008086d0000422Csv00008086sd00001306*
+ ID_MODEL_FROM_DATABASE=Centrino Advanced-N 6200 (2x2 ABG)
+
+pci:v00008086d0000422Csv00008086sd00001307*
+ ID_MODEL_FROM_DATABASE=Centrino Advanced-N 6200 (2x2 BG)
+
+pci:v00008086d0000422Csv00008086sd00001321*
+ ID_MODEL_FROM_DATABASE=Centrino Advanced-N 6200 (2x2 AGN)
+
+pci:v00008086d0000422Csv00008086sd00001326*
+ ID_MODEL_FROM_DATABASE=Centrino Advanced-N 6200 (2x2 ABG)
+
+pci:v00008086d00004230*
+ ID_MODEL_FROM_DATABASE=PRO/Wireless 4965 AG or AGN [Kedron] Network Connection
+
+pci:v00008086d00004230sv00008086sd00001110*
+ ID_MODEL_FROM_DATABASE=PRO/Wireless 4965 AG or AGN [Kedron] Network Connection (Lenovo ThinkPad T51)
+
+pci:v00008086d00004230sv00008086sd00001111*
+ ID_MODEL_FROM_DATABASE=PRO/Wireless 4965 AG or AGN [Kedron] Network Connection (Lenovo ThinkPad T61)
+
+pci:v00008086d00004232*
+ ID_MODEL_FROM_DATABASE=WiFi Link 5100
+
+pci:v00008086d00004232sv00008086sd00001201*
+ ID_MODEL_FROM_DATABASE=WiFi Link 5100 (AGN)
+
+pci:v00008086d00004232sv00008086sd00001204*
+ ID_MODEL_FROM_DATABASE=WiFi Link 5100 (AGN)
+
+pci:v00008086d00004232sv00008086sd00001205*
+ ID_MODEL_FROM_DATABASE=WiFi Link 5100 (BGN)
+
+pci:v00008086d00004232sv00008086sd00001206*
+ ID_MODEL_FROM_DATABASE=WiFi Link 5100 (ABG)
+
+pci:v00008086d00004232sv00008086sd00001221*
+ ID_MODEL_FROM_DATABASE=WiFi Link 5100 (AGN)
+
+pci:v00008086d00004232sv00008086sd00001224*
+ ID_MODEL_FROM_DATABASE=WiFi Link 5100 (AGN)
+
+pci:v00008086d00004232sv00008086sd00001225*
+ ID_MODEL_FROM_DATABASE=WiFi Link 5100 (BGN)
+
+pci:v00008086d00004232sv00008086sd00001226*
+ ID_MODEL_FROM_DATABASE=WiFi Link 5100 (ABG)
+
+pci:v00008086d00004232sv00008086sd00001301*
+ ID_MODEL_FROM_DATABASE=WiFi Link 5100 (AGN)
+
+pci:v00008086d00004232sv00008086sd00001304*
+ ID_MODEL_FROM_DATABASE=WiFi Link 5100 (AGN)
+
+pci:v00008086d00004232sv00008086sd00001305*
+ ID_MODEL_FROM_DATABASE=WiFi Link 5100 (BGN)
+
+pci:v00008086d00004232sv00008086sd00001306*
+ ID_MODEL_FROM_DATABASE=WiFi Link 5100 (ABG)
+
+pci:v00008086d00004232sv00008086sd00001321*
+ ID_MODEL_FROM_DATABASE=WiFi Link 5100 (AGN)
+
+pci:v00008086d00004232sv00008086sd00001324*
+ ID_MODEL_FROM_DATABASE=WiFi Link 5100 (AGN)
+
+pci:v00008086d00004232sv00008086sd00001325*
+ ID_MODEL_FROM_DATABASE=WiFi Link 5100 (BGN)
+
+pci:v00008086d00004232sv00008086sd00001326*
+ ID_MODEL_FROM_DATABASE=WiFi Link 5100 (ABG)
+
+pci:v00008086d00004235*
+ ID_MODEL_FROM_DATABASE=Ultimate N WiFi Link 5300
+
+pci:v00008086d00004236*
+ ID_MODEL_FROM_DATABASE=Ultimate N WiFi Link 5300
+
+pci:v00008086d00004237*
+ ID_MODEL_FROM_DATABASE=PRO/Wireless 5100 AGN [Shiloh] Network Connection
+
+pci:v00008086d00004237sv00008086sd00001211*
+ ID_MODEL_FROM_DATABASE=PRO/Wireless 5100 AGN [Shiloh] Network Connection (WiFi Link 5100 AGN)
+
+pci:v00008086d00004237sv00008086sd00001214*
+ ID_MODEL_FROM_DATABASE=PRO/Wireless 5100 AGN [Shiloh] Network Connection (WiFi Link 5100 AGN)
+
+pci:v00008086d00004237sv00008086sd00001215*
+ ID_MODEL_FROM_DATABASE=PRO/Wireless 5100 AGN [Shiloh] Network Connection (WiFi Link 5100 BGN)
+
+pci:v00008086d00004237sv00008086sd00001216*
+ ID_MODEL_FROM_DATABASE=PRO/Wireless 5100 AGN [Shiloh] Network Connection (WiFi Link 5100 ABG)
+
+pci:v00008086d00004237sv00008086sd00001311*
+ ID_MODEL_FROM_DATABASE=PRO/Wireless 5100 AGN [Shiloh] Network Connection (WiFi Link 5100 AGN)
+
+pci:v00008086d00004237sv00008086sd00001314*
+ ID_MODEL_FROM_DATABASE=PRO/Wireless 5100 AGN [Shiloh] Network Connection (WiFi Link 5100 AGN)
+
+pci:v00008086d00004237sv00008086sd00001315*
+ ID_MODEL_FROM_DATABASE=PRO/Wireless 5100 AGN [Shiloh] Network Connection (WiFi Link 5100 BGN)
+
+pci:v00008086d00004237sv00008086sd00001316*
+ ID_MODEL_FROM_DATABASE=PRO/Wireless 5100 AGN [Shiloh] Network Connection (WiFi Link 5100 ABG)
+
+pci:v00008086d00004238*
+ ID_MODEL_FROM_DATABASE=Centrino Ultimate-N 6300
+
+pci:v00008086d00004238sv00008086sd00001111*
+ ID_MODEL_FROM_DATABASE=Centrino Ultimate-N 6300 (3x3 AGN)
+
+pci:v00008086d00004239*
+ ID_MODEL_FROM_DATABASE=Centrino Advanced-N 6200
+
+pci:v00008086d00004239sv00008086sd00001311*
+ ID_MODEL_FROM_DATABASE=Centrino Advanced-N 6200 (2x2 AGN)
+
+pci:v00008086d00004239sv00008086sd00001316*
+ ID_MODEL_FROM_DATABASE=Centrino Advanced-N 6200 (2x2 ABG)
+
+pci:v00008086d0000423A*
+ ID_MODEL_FROM_DATABASE=PRO/Wireless 5350 AGN [Echo Peak] Network Connection
+
+pci:v00008086d0000423B*
+ ID_MODEL_FROM_DATABASE=PRO/Wireless 5350 AGN [Echo Peak] Network Connection
+
+pci:v00008086d0000423C*
+ ID_MODEL_FROM_DATABASE=WiMAX/WiFi Link 5150
+
+pci:v00008086d0000423Csv00008086sd00001201*
+ ID_MODEL_FROM_DATABASE=WiMAX/WiFi Link 5150 (AGN)
+
+pci:v00008086d0000423Csv00008086sd00001206*
+ ID_MODEL_FROM_DATABASE=WiMAX/WiFi Link 5150 (ABG)
+
+pci:v00008086d0000423Csv00008086sd00001221*
+ ID_MODEL_FROM_DATABASE=WiMAX/WiFi Link 5150 (AGN)
+
+pci:v00008086d0000423Csv00008086sd00001301*
+ ID_MODEL_FROM_DATABASE=WiMAX/WiFi Link 5150 (AGN)
+
+pci:v00008086d0000423Csv00008086sd00001306*
+ ID_MODEL_FROM_DATABASE=WiMAX/WiFi Link 5150 (ABG)
+
+pci:v00008086d0000423Csv00008086sd00001321*
+ ID_MODEL_FROM_DATABASE=WiMAX/WiFi Link 5150 (AGN)
+
+pci:v00008086d0000423D*
+ ID_MODEL_FROM_DATABASE=WiMAX/WiFi Link 5150
+
+pci:v00008086d0000423Dsv00008086sd00001211*
+ ID_MODEL_FROM_DATABASE=WiMAX/WiFi Link 5150 (AGN)
+
+pci:v00008086d0000423Dsv00008086sd00001216*
+ ID_MODEL_FROM_DATABASE=WiMAX/WiFi Link 5150 (ABG)
+
+pci:v00008086d0000423Dsv00008086sd00001311*
+ ID_MODEL_FROM_DATABASE=WiMAX/WiFi Link 5150 (AGN)
+
+pci:v00008086d0000423Dsv00008086sd00001316*
+ ID_MODEL_FROM_DATABASE=WiMAX/WiFi Link 5150 (ABG)
+
+pci:v00008086d0000444E*
+ ID_MODEL_FROM_DATABASE=Turbo Memory Controller
+
+pci:v00008086d00005001*
+ ID_MODEL_FROM_DATABASE=LE80578
+
+pci:v00008086d00005002*
+ ID_MODEL_FROM_DATABASE=LE80578 Graphics Processor Unit
+
+pci:v00008086d00005009*
+ ID_MODEL_FROM_DATABASE=LE80578 Video Display Controller
+
+pci:v00008086d0000500D*
+ ID_MODEL_FROM_DATABASE=LE80578 Expansion Bus
+
+pci:v00008086d0000500E*
+ ID_MODEL_FROM_DATABASE=LE80578 UART Controller
+
+pci:v00008086d0000500F*
+ ID_MODEL_FROM_DATABASE=LE80578 General Purpose IO
+
+pci:v00008086d00005010*
+ ID_MODEL_FROM_DATABASE=LE80578 I2C Controller
+
+pci:v00008086d00005012*
+ ID_MODEL_FROM_DATABASE=LE80578 Serial Peripheral Interface Bus
+
+pci:v00008086d00005020*
+ ID_MODEL_FROM_DATABASE=EP80579 Memory Controller Hub
+
+pci:v00008086d00005021*
+ ID_MODEL_FROM_DATABASE=EP80579 DRAM Error Reporting Registers
+
+pci:v00008086d00005023*
+ ID_MODEL_FROM_DATABASE=EP80579 EDMA Controller
+
+pci:v00008086d00005024*
+ ID_MODEL_FROM_DATABASE=EP80579 PCI Express Port PEA0
+
+pci:v00008086d00005025*
+ ID_MODEL_FROM_DATABASE=EP80579 PCI Express Port PEA1
+
+pci:v00008086d00005028*
+ ID_MODEL_FROM_DATABASE=EP80579 S-ATA IDE
+
+pci:v00008086d00005029*
+ ID_MODEL_FROM_DATABASE=EP80579 S-ATA AHCI
+
+pci:v00008086d0000502A*
+ ID_MODEL_FROM_DATABASE=EP80579 S-ATA Reserved
+
+pci:v00008086d0000502B*
+ ID_MODEL_FROM_DATABASE=EP80579 S-ATA Reserved
+
+pci:v00008086d0000502C*
+ ID_MODEL_FROM_DATABASE=EP80579 Integrated Processor ASU
+
+pci:v00008086d0000502D*
+ ID_MODEL_FROM_DATABASE=EP80579 Integrated Processor with QuickAssist ASU
+
+pci:v00008086d0000502E*
+ ID_MODEL_FROM_DATABASE=EP80579 Reserved
+
+pci:v00008086d0000502F*
+ ID_MODEL_FROM_DATABASE=EP80579 Reserved
+
+pci:v00008086d00005030*
+ ID_MODEL_FROM_DATABASE=EP80579 Reserved
+
+pci:v00008086d00005031*
+ ID_MODEL_FROM_DATABASE=EP80579 LPC Bus
+
+pci:v00008086d00005032*
+ ID_MODEL_FROM_DATABASE=EP80579 SMBus Controller
+
+pci:v00008086d00005033*
+ ID_MODEL_FROM_DATABASE=EP80579 USB 1.1 Controller
+
+pci:v00008086d00005035*
+ ID_MODEL_FROM_DATABASE=EP80579 USB 2.0 Controller
+
+pci:v00008086d00005037*
+ ID_MODEL_FROM_DATABASE=EP80579 PCI-PCI Bridge (transparent mode)
+
+pci:v00008086d00005039*
+ ID_MODEL_FROM_DATABASE=EP80579 Controller Area Network (CAN) interface #1
+
+pci:v00008086d0000503A*
+ ID_MODEL_FROM_DATABASE=EP80579 Controller Area Network (CAN) interface #2
+
+pci:v00008086d0000503B*
+ ID_MODEL_FROM_DATABASE=EP80579 Synchronous Serial Port (SPP)
+
+pci:v00008086d0000503C*
+ ID_MODEL_FROM_DATABASE=EP80579 IEEE 1588 Hardware Assist
+
+pci:v00008086d0000503D*
+ ID_MODEL_FROM_DATABASE=EP80579 Local Expansion Bus
+
+pci:v00008086d0000503E*
+ ID_MODEL_FROM_DATABASE=EP80579 Global Control Unit (GCU)
+
+pci:v00008086d0000503F*
+ ID_MODEL_FROM_DATABASE=EP80579 Reserved
+
+pci:v00008086d00005040*
+ ID_MODEL_FROM_DATABASE=EP80579 Integrated Processor Gigabit Ethernet MAC
+
+pci:v00008086d00005041*
+ ID_MODEL_FROM_DATABASE=EP80579 Integrated Processor with QuickAssist Gigabit Ethernet MAC
+
+pci:v00008086d00005042*
+ ID_MODEL_FROM_DATABASE=EP80579 Reserved
+
+pci:v00008086d00005043*
+ ID_MODEL_FROM_DATABASE=EP80579 Reserved
+
+pci:v00008086d00005044*
+ ID_MODEL_FROM_DATABASE=EP80579 Integrated Processor Gigabit Ethernet MAC
+
+pci:v00008086d00005045*
+ ID_MODEL_FROM_DATABASE=EP80579 Integrated Processor with QuickAssist Gigabit Ethernet MAC
+
+pci:v00008086d00005046*
+ ID_MODEL_FROM_DATABASE=EP80579 Reserved
+
+pci:v00008086d00005047*
+ ID_MODEL_FROM_DATABASE=EP80579 Reserved
+
+pci:v00008086d00005048*
+ ID_MODEL_FROM_DATABASE=EP80579 Integrated Processor Gigabit Ethernet MAC
+
+pci:v00008086d00005049*
+ ID_MODEL_FROM_DATABASE=EP80579 Integrated Processor with QuickAssist Gigabit Ethernet MAC
+
+pci:v00008086d0000504A*
+ ID_MODEL_FROM_DATABASE=EP80579 Reserved
+
+pci:v00008086d0000504B*
+ ID_MODEL_FROM_DATABASE=EP80579 Reserved
+
+pci:v00008086d0000504C*
+ ID_MODEL_FROM_DATABASE=EP80579 Integrated Processor with QuickAssist TDM
+
+pci:v00008086d00005200*
+ ID_MODEL_FROM_DATABASE=EtherExpress PRO/100 Intelligent Server PCI Bridge
+
+pci:v00008086d00005201*
+ ID_MODEL_FROM_DATABASE=EtherExpress PRO/100 Intelligent Server Fast Ethernet Controller
+
+pci:v00008086d00005201sv00008086sd00000001*
+ ID_MODEL_FROM_DATABASE=EtherExpress PRO/100 Intelligent Server Fast Ethernet Controller (EtherExpress PRO/100 Server Ethernet Adapter)
+
+pci:v00008086d0000530D*
+ ID_MODEL_FROM_DATABASE=80310 (IOP) IO Processor
+
+pci:v00008086d00005845*
+ ID_MODEL_FROM_DATABASE=QEMU NVM Express Controller
+
+pci:v00008086d00005845sv00001AF4sd00001100*
+ ID_MODEL_FROM_DATABASE=QEMU NVM Express Controller (QEMU Virtual Machine)
+
+pci:v00008086d00005A84*
+ ID_MODEL_FROM_DATABASE=Atom/Celeron/Pentium Processor N4200/N3350/E3900 Series Integrated Graphics Controller
+
+pci:v00008086d00005A88*
+ ID_MODEL_FROM_DATABASE=Atom/Celeron/Pentium Processor N4200/N3350/E3900 Series Imaging Unit
+
+pci:v00008086d00005A98*
+ ID_MODEL_FROM_DATABASE=Atom/Celeron/Pentium Processor N4200/N3350/E3900 Series Audio Cluster
+
+pci:v00008086d00005A9A*
+ ID_MODEL_FROM_DATABASE=Atom/Celeron/Pentium Processor N4200/N3350/E3900 Series Trusted Execution Engine
+
+pci:v00008086d00005AA2*
+ ID_MODEL_FROM_DATABASE=Atom/Celeron/Pentium Processor N4200/N3350/E3900 Series Integrated Sensor Hub
+
+pci:v00008086d00005AA8*
+ ID_MODEL_FROM_DATABASE=Atom/Celeron/Pentium Processor N4200/N3350/E3900 Series USB xHCI
+
+pci:v00008086d00005AAC*
+ ID_MODEL_FROM_DATABASE=Atom/Celeron/Pentium Processor N4200/N3350/E3900 Series I2C Controller #1
+
+pci:v00008086d00005AAE*
+ ID_MODEL_FROM_DATABASE=Atom/Celeron/Pentium Processor N4200/N3350/E3900 Series I2C Controller #2
+
+pci:v00008086d00005AB0*
+ ID_MODEL_FROM_DATABASE=Atom/Celeron/Pentium Processor N4200/N3350/E3900 Series I2C Controller #3
+
+pci:v00008086d00005AB2*
+ ID_MODEL_FROM_DATABASE=Atom/Celeron/Pentium Processor N4200/N3350/E3900 Series I2C Controller #4
+
+pci:v00008086d00005AB4*
+ ID_MODEL_FROM_DATABASE=Atom/Celeron/Pentium Processor N4200/N3350/E3900 Series I2C Controller #5
+
+pci:v00008086d00005AB6*
+ ID_MODEL_FROM_DATABASE=Atom/Celeron/Pentium Processor N4200/N3350/E3900 Series I2C Controller #6
+
+pci:v00008086d00005AB8*
+ ID_MODEL_FROM_DATABASE=Atom/Celeron/Pentium Processor N4200/N3350/E3900 Series I2C Controller #7
+
+pci:v00008086d00005ABA*
+ ID_MODEL_FROM_DATABASE=Atom/Celeron/Pentium Processor N4200/N3350/E3900 Series I2C Controller #8
+
+pci:v00008086d00005ABC*
+ ID_MODEL_FROM_DATABASE=Atom/Celeron/Pentium Processor N4200/N3350/E3900 Series HSUART Controller #1
+
+pci:v00008086d00005ABE*
+ ID_MODEL_FROM_DATABASE=Atom/Celeron/Pentium Processor N4200/N3350/E3900 Series HSUART Controller #2
+
+pci:v00008086d00005AC0*
+ ID_MODEL_FROM_DATABASE=Atom/Celeron/Pentium Processor N4200/N3350/E3900 Series HSUART Controller #3
+
+pci:v00008086d00005AC2*
+ ID_MODEL_FROM_DATABASE=Atom/Celeron/Pentium Processor N4200/N3350/E3900 Series SPI Controller #1
+
+pci:v00008086d00005AC4*
+ ID_MODEL_FROM_DATABASE=Atom/Celeron/Pentium Processor N4200/N3350/E3900 Series SPI Controller #2
+
+pci:v00008086d00005AC6*
+ ID_MODEL_FROM_DATABASE=Atom/Celeron/Pentium Processor N4200/N3350/E3900 Series SPI Controller #3
+
+pci:v00008086d00005AC8*
+ ID_MODEL_FROM_DATABASE=Atom/Celeron/Pentium Processor N4200/N3350/E3900 Series PWM Pin Controller
+
+pci:v00008086d00005ACA*
+ ID_MODEL_FROM_DATABASE=Atom/Celeron/Pentium Processor N4200/N3350/E3900 Series SDXC/MMC Host Controller
+
+pci:v00008086d00005ACC*
+ ID_MODEL_FROM_DATABASE=Atom/Celeron/Pentium Processor N4200/N3350/E3900 Series eMMC Controller
+
+pci:v00008086d00005AD0*
+ ID_MODEL_FROM_DATABASE=Atom/Celeron/Pentium Processor N4200/N3350/E3900 Series SDIO Controller
+
+pci:v00008086d00005AD4*
+ ID_MODEL_FROM_DATABASE=Atom/Celeron/Pentium Processor N4200/N3350/E3900 Series SMBus Controller
+
+pci:v00008086d00005AD6*
+ ID_MODEL_FROM_DATABASE=Atom/Celeron/Pentium Processor N4200/N3350/E3900 Series PCI Express Port B #1
+
+pci:v00008086d00005AD7*
+ ID_MODEL_FROM_DATABASE=Atom/Celeron/Pentium Processor N4200/N3350/E3900 Series PCI Express Port B #2
+
+pci:v00008086d00005AD8*
+ ID_MODEL_FROM_DATABASE=Atom/Celeron/Pentium Processor N4200/N3350/E3900 Series PCI Express Port A #1
+
+pci:v00008086d00005AD9*
+ ID_MODEL_FROM_DATABASE=Atom/Celeron/Pentium Processor N4200/N3350/E3900 Series PCI Express Port A #2
+
+pci:v00008086d00005ADA*
+ ID_MODEL_FROM_DATABASE=Atom/Celeron/Pentium Processor N4200/N3350/E3900 Series PCI Express Port A #3
+
+pci:v00008086d00005ADB*
+ ID_MODEL_FROM_DATABASE=Atom/Celeron/Pentium Processor N4200/N3350/E3900 Series PCI Express Port A #4
+
+pci:v00008086d00005AE3*
+ ID_MODEL_FROM_DATABASE=Atom/Celeron/Pentium Processor N4200/N3350/E3900 Series SATA AHCI Controller
+
+pci:v00008086d00005AE8*
+ ID_MODEL_FROM_DATABASE=Atom/Celeron/Pentium Processor N4200/N3350/E3900 Series Low Pin Count Interface
+
+pci:v00008086d00005AEE*
+ ID_MODEL_FROM_DATABASE=Atom/Celeron/Pentium Processor N4200/N3350/E3900 Series HSUART Controller #4
+
+pci:v00008086d00005AF0*
+ ID_MODEL_FROM_DATABASE=Atom/Celeron/Pentium Processor N4200/N3350/E3900 Series Host Bridge
+
+pci:v00008086d000065C0*
+ ID_MODEL_FROM_DATABASE=5100 Chipset Memory Controller Hub
+
+pci:v00008086d000065E2*
+ ID_MODEL_FROM_DATABASE=5100 Chipset PCI Express x4 Port 2
+
+pci:v00008086d000065E3*
+ ID_MODEL_FROM_DATABASE=5100 Chipset PCI Express x4 Port 3
+
+pci:v00008086d000065E4*
+ ID_MODEL_FROM_DATABASE=5100 Chipset PCI Express x4 Port 4
+
+pci:v00008086d000065E5*
+ ID_MODEL_FROM_DATABASE=5100 Chipset PCI Express x4 Port 5
+
+pci:v00008086d000065E6*
+ ID_MODEL_FROM_DATABASE=5100 Chipset PCI Express x4 Port 6
+
+pci:v00008086d000065E7*
+ ID_MODEL_FROM_DATABASE=5100 Chipset PCI Express x4 Port 7
+
+pci:v00008086d000065F0*
+ ID_MODEL_FROM_DATABASE=5100 Chipset FSB Registers
+
+pci:v00008086d000065F0sv00001028sd0000020F*
+ ID_MODEL_FROM_DATABASE=5100 Chipset FSB Registers (PowerEdge R300)
+
+pci:v00008086d000065F0sv00001028sd00000210*
+ ID_MODEL_FROM_DATABASE=5100 Chipset FSB Registers (PowerEdge T300)
+
+pci:v00008086d000065F1*
+ ID_MODEL_FROM_DATABASE=5100 Chipset Reserved Registers
+
+pci:v00008086d000065F1sv00001028sd00000210*
+ ID_MODEL_FROM_DATABASE=5100 Chipset Reserved Registers (PowerEdge T300)
+
+pci:v00008086d000065F3*
+ ID_MODEL_FROM_DATABASE=5100 Chipset Reserved Registers
+
+pci:v00008086d000065F5*
+ ID_MODEL_FROM_DATABASE=5100 Chipset DDR Channel 0 Registers
+
+pci:v00008086d000065F6*
+ ID_MODEL_FROM_DATABASE=5100 Chipset DDR Channel 1 Registers
+
+pci:v00008086d000065F7*
+ ID_MODEL_FROM_DATABASE=5100 Chipset PCI Express x8 Port 2-3
+
+pci:v00008086d000065F8*
+ ID_MODEL_FROM_DATABASE=5100 Chipset PCI Express x8 Port 4-5
+
+pci:v00008086d000065F9*
+ ID_MODEL_FROM_DATABASE=5100 Chipset PCI Express x8 Port 6-7
+
+pci:v00008086d000065FA*
+ ID_MODEL_FROM_DATABASE=5100 Chipset PCI Express x16 Port 4-7
+
+pci:v00008086d000065FF*
+ ID_MODEL_FROM_DATABASE=5100 Chipset DMA Engine
+
+pci:v00008086d00006F00*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D DMI2
+
+pci:v00008086d00006F01*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D PCI Express Root Port 0
+
+pci:v00008086d00006F02*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D PCI Express Root Port 1
+
+pci:v00008086d00006F03*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D PCI Express Root Port 1
+
+pci:v00008086d00006F04*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D PCI Express Root Port 2
+
+pci:v00008086d00006F05*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D PCI Express Root Port 2
+
+pci:v00008086d00006F06*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D PCI Express Root Port 2
+
+pci:v00008086d00006F07*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D PCI Express Root Port 2
+
+pci:v00008086d00006F08*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D PCI Express Root Port 3
+
+pci:v00008086d00006F09*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D PCI Express Root Port 3
+
+pci:v00008086d00006F0A*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D PCI Express Root Port 3
+
+pci:v00008086d00006F0B*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D PCI Express Root Port 3
+
+pci:v00008086d00006F10*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D IIO Debug
+
+pci:v00008086d00006F11*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D IIO Debug
+
+pci:v00008086d00006F12*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D IIO Debug
+
+pci:v00008086d00006F13*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D IIO Debug
+
+pci:v00008086d00006F14*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D IIO Debug
+
+pci:v00008086d00006F15*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D IIO Debug
+
+pci:v00008086d00006F16*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D IIO Debug
+
+pci:v00008086d00006F17*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D IIO Debug
+
+pci:v00008086d00006F18*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D IIO Debug
+
+pci:v00008086d00006F19*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D IIO Debug
+
+pci:v00008086d00006F1A*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D IIO Debug
+
+pci:v00008086d00006F1B*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D IIO Debug
+
+pci:v00008086d00006F1C*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D IIO Debug
+
+pci:v00008086d00006F1D*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D R2PCIe Agent
+
+pci:v00008086d00006F1E*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Ubox
+
+pci:v00008086d00006F1F*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Ubox
+
+pci:v00008086d00006F20*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Crystal Beach DMA Channel 0
+
+pci:v00008086d00006F21*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Crystal Beach DMA Channel 1
+
+pci:v00008086d00006F22*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Crystal Beach DMA Channel 2
+
+pci:v00008086d00006F23*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Crystal Beach DMA Channel 3
+
+pci:v00008086d00006F24*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Crystal Beach DMA Channel 4
+
+pci:v00008086d00006F25*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Crystal Beach DMA Channel 5
+
+pci:v00008086d00006F26*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Crystal Beach DMA Channel 6
+
+pci:v00008086d00006F27*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Crystal Beach DMA Channel 7
+
+pci:v00008086d00006F28*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Map/VTd_Misc/System Management
+
+pci:v00008086d00006F29*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D IIO Hot Plug
+
+pci:v00008086d00006F2A*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D IIO RAS/Control Status/Global Errors
+
+pci:v00008086d00006F2C*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D I/O APIC
+
+pci:v00008086d00006F30*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Home Agent 0
+
+pci:v00008086d00006F32*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D QPI Link 0
+
+pci:v00008086d00006F33*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D QPI Link 1
+
+pci:v00008086d00006F34*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D R2PCIe Agent
+
+pci:v00008086d00006F36*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D R3 QPI Link 0/1
+
+pci:v00008086d00006F37*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D R3 QPI Link 0/1
+
+pci:v00008086d00006F38*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Home Agent 1
+
+pci:v00008086d00006F39*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D IO Performance Monitoring
+
+pci:v00008086d00006F3A*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D QPI Link 2
+
+pci:v00008086d00006F3E*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D R3 QPI Link 2
+
+pci:v00008086d00006F3F*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D R3 QPI Link 2
+
+pci:v00008086d00006F40*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D QPI Link 2
+
+pci:v00008086d00006F41*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D R3 QPI Link 2
+
+pci:v00008086d00006F43*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D QPI Link 2
+
+pci:v00008086d00006F45*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D QPI Link 2 Debug
+
+pci:v00008086d00006F46*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D QPI Link 2 Debug
+
+pci:v00008086d00006F47*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D QPI Link 2 Debug
+
+pci:v00008086d00006F50*
+ ID_MODEL_FROM_DATABASE=Xeon Processor D Family QuickData Technology Register DMA Channel 0
+
+pci:v00008086d00006F51*
+ ID_MODEL_FROM_DATABASE=Xeon Processor D Family QuickData Technology Register DMA Channel 1
+
+pci:v00008086d00006F52*
+ ID_MODEL_FROM_DATABASE=Xeon Processor D Family QuickData Technology Register DMA Channel 2
+
+pci:v00008086d00006F53*
+ ID_MODEL_FROM_DATABASE=Xeon Processor D Family QuickData Technology Register DMA Channel 3
+
+pci:v00008086d00006F60*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Home Agent 1
+
+pci:v00008086d00006F68*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Target Address/Thermal/RAS
+
+pci:v00008086d00006F6A*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Channel Target Address Decoder
+
+pci:v00008086d00006F6B*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Channel Target Address Decoder
+
+pci:v00008086d00006F6C*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Channel Target Address Decoder
+
+pci:v00008086d00006F6D*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Channel Target Address Decoder
+
+pci:v00008086d00006F6E*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D DDRIO Channel 2/3 Broadcast
+
+pci:v00008086d00006F6F*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D DDRIO Global Broadcast
+
+pci:v00008086d00006F70*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Home Agent 0 Debug
+
+pci:v00008086d00006F71*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Memory Controller 0 - Target Address/Thermal/RAS
+
+pci:v00008086d00006F76*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D R3 QPI Link Debug
+
+pci:v00008086d00006F78*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Home Agent 1 Debug
+
+pci:v00008086d00006F79*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Target Address/Thermal/RAS
+
+pci:v00008086d00006F7D*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Ubox
+
+pci:v00008086d00006F7E*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D R3 QPI Link Debug
+
+pci:v00008086d00006F80*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D QPI Link 0
+
+pci:v00008086d00006F81*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D R3 QPI Link 0/1
+
+pci:v00008086d00006F83*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D QPI Link 0
+
+pci:v00008086d00006F85*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D QPI Link 0 Debug
+
+pci:v00008086d00006F86*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D QPI Link 0 Debug
+
+pci:v00008086d00006F87*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D QPI Link 0 Debug
+
+pci:v00008086d00006F88*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Power Control Unit
+
+pci:v00008086d00006F8A*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Power Control Unit
+
+pci:v00008086d00006F90*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D QPI Link 1
+
+pci:v00008086d00006F93*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D QPI Link 1
+
+pci:v00008086d00006F95*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D QPI Link 1 Debug
+
+pci:v00008086d00006F96*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D QPI Link 1 Debug
+
+pci:v00008086d00006F98*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Power Control Unit
+
+pci:v00008086d00006F99*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Power Control Unit
+
+pci:v00008086d00006F9A*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Power Control Unit
+
+pci:v00008086d00006F9C*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Power Control Unit
+
+pci:v00008086d00006FA0*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Home Agent 0
+
+pci:v00008086d00006FA8*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Memory Controller 0 - Target Address/Thermal/RAS
+
+pci:v00008086d00006FAA*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Memory Controller 0 - Channel Target Address Decoder
+
+pci:v00008086d00006FAB*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Memory Controller 0 - Channel Target Address Decoder
+
+pci:v00008086d00006FAC*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Memory Controller 0 - Channel Target Address Decoder
+
+pci:v00008086d00006FAD*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Memory Controller 0 - Channel Target Address Decoder
+
+pci:v00008086d00006FAE*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D DDRIO Channel 0/1 Broadcast
+
+pci:v00008086d00006FAF*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D DDRIO Global Broadcast
+
+pci:v00008086d00006FB0*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Memory Controller 0 - Channel 0 Thermal Control
+
+pci:v00008086d00006FB1*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Memory Controller 0 - Channel 1 Thermal Control
+
+pci:v00008086d00006FB2*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Memory Controller 0 - Channel 0 Error
+
+pci:v00008086d00006FB3*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Memory Controller 0 - Channel 1 Error
+
+pci:v00008086d00006FB4*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Memory Controller 0 - Channel 2 Thermal Control
+
+pci:v00008086d00006FB5*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Memory Controller 0 - Channel 3 Thermal Control
+
+pci:v00008086d00006FB6*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Memory Controller 0 - Channel 2 Error
+
+pci:v00008086d00006FB7*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Memory Controller 0 - Channel 3 Error
+
+pci:v00008086d00006FB8*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D DDRIO Channel 2/3 Interface
+
+pci:v00008086d00006FB9*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D DDRIO Channel 2/3 Interface
+
+pci:v00008086d00006FBA*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D DDRIO Channel 2/3 Interface
+
+pci:v00008086d00006FBB*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D DDRIO Channel 2/3 Interface
+
+pci:v00008086d00006FBC*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D DDRIO Channel 0/1 Interface
+
+pci:v00008086d00006FBD*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D DDRIO Channel 0/1 Interface
+
+pci:v00008086d00006FBE*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D DDRIO Channel 0/1 Interface
+
+pci:v00008086d00006FBF*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D DDRIO Channel 0/1 Interface
+
+pci:v00008086d00006FC0*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Power Control Unit
+
+pci:v00008086d00006FC1*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Power Control Unit
+
+pci:v00008086d00006FC2*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Power Control Unit
+
+pci:v00008086d00006FC3*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Power Control Unit
+
+pci:v00008086d00006FC4*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Power Control Unit
+
+pci:v00008086d00006FC5*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Power Control Unit
+
+pci:v00008086d00006FC6*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Power Control Unit
+
+pci:v00008086d00006FC7*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Power Control Unit
+
+pci:v00008086d00006FC8*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Power Control Unit
+
+pci:v00008086d00006FC9*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Power Control Unit
+
+pci:v00008086d00006FCA*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Power Control Unit
+
+pci:v00008086d00006FCB*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Power Control Unit
+
+pci:v00008086d00006FCC*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Power Control Unit
+
+pci:v00008086d00006FCD*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Power Control Unit
+
+pci:v00008086d00006FCE*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Power Control Unit
+
+pci:v00008086d00006FCF*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Power Control Unit
+
+pci:v00008086d00006FD0*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Memory Controller 1 - Channel 0 Thermal Control
+
+pci:v00008086d00006FD1*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Memory Controller 1 - Channel 1 Thermal Control
+
+pci:v00008086d00006FD2*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Memory Controller 1 - Channel 0 Error
+
+pci:v00008086d00006FD3*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Memory Controller 1 - Channel 1 Error
+
+pci:v00008086d00006FD4*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Memory Controller 1 - Channel 2 Thermal Control
+
+pci:v00008086d00006FD5*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Memory Controller 1 - Channel 3 Thermal Control
+
+pci:v00008086d00006FD6*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Memory Controller 1 - Channel 2 Error
+
+pci:v00008086d00006FD7*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Memory Controller 1 - Channel 3 Error
+
+pci:v00008086d00006FE0*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Caching Agent
+
+pci:v00008086d00006FE1*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Caching Agent
+
+pci:v00008086d00006FE2*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Caching Agent
+
+pci:v00008086d00006FE3*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Caching Agent
+
+pci:v00008086d00006FE4*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Caching Agent
+
+pci:v00008086d00006FE5*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Caching Agent
+
+pci:v00008086d00006FE6*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Caching Agent
+
+pci:v00008086d00006FE7*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Caching Agent
+
+pci:v00008086d00006FE8*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Caching Agent
+
+pci:v00008086d00006FE9*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Caching Agent
+
+pci:v00008086d00006FEA*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Caching Agent
+
+pci:v00008086d00006FEB*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Caching Agent
+
+pci:v00008086d00006FEC*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Caching Agent
+
+pci:v00008086d00006FED*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Caching Agent
+
+pci:v00008086d00006FEE*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Caching Agent
+
+pci:v00008086d00006FEF*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Caching Agent
+
+pci:v00008086d00006FF0*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Caching Agent
+
+pci:v00008086d00006FF1*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Caching Agent
+
+pci:v00008086d00006FF8*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Caching Agent
+
+pci:v00008086d00006FF9*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Caching Agent
+
+pci:v00008086d00006FFA*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Caching Agent
+
+pci:v00008086d00006FFB*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Caching Agent
+
+pci:v00008086d00006FFC*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Caching Agent
+
+pci:v00008086d00006FFD*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Caching Agent
+
+pci:v00008086d00006FFE*
+ ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Caching Agent
+
+pci:v00008086d00007000*
+ ID_MODEL_FROM_DATABASE=82371SB PIIX3 ISA [Natoma/Triton II]
+
+pci:v00008086d00007000sv00001AF4sd00001100*
+ ID_MODEL_FROM_DATABASE=82371SB PIIX3 ISA [Natoma/Triton II] (Qemu virtual machine)
+
+pci:v00008086d00007010*
+ ID_MODEL_FROM_DATABASE=82371SB PIIX3 IDE [Natoma/Triton II]
+
+pci:v00008086d00007010sv00001AF4sd00001100*
+ ID_MODEL_FROM_DATABASE=82371SB PIIX3 IDE [Natoma/Triton II] (Qemu virtual machine)
+
+pci:v00008086d00007020*
+ ID_MODEL_FROM_DATABASE=82371SB PIIX3 USB [Natoma/Triton II]
+
+pci:v00008086d00007020sv00001AF4sd00001100*
+ ID_MODEL_FROM_DATABASE=82371SB PIIX3 USB [Natoma/Triton II] (QEMU Virtual Machine)
+
+pci:v00008086d00007030*
+ ID_MODEL_FROM_DATABASE=430VX - 82437VX TVX [Triton VX]
+
+pci:v00008086d00007050*
+ ID_MODEL_FROM_DATABASE=Intercast Video Capture Card
+
+pci:v00008086d00007051*
+ ID_MODEL_FROM_DATABASE=PB 642365-003 (Business Video Conferencing Card)
+
+pci:v00008086d00007100*
+ ID_MODEL_FROM_DATABASE=430TX - 82439TX MTXC
+
+pci:v00008086d00007110*
+ ID_MODEL_FROM_DATABASE=82371AB/EB/MB PIIX4 ISA
+
+pci:v00008086d00007110sv000015ADsd00001976*
+ ID_MODEL_FROM_DATABASE=82371AB/EB/MB PIIX4 ISA (Virtual Machine Chipset)
+
+pci:v00008086d00007111*
+ ID_MODEL_FROM_DATABASE=82371AB/EB/MB PIIX4 IDE
+
+pci:v00008086d00007111sv000015ADsd00001976*
+ ID_MODEL_FROM_DATABASE=82371AB/EB/MB PIIX4 IDE (Virtual Machine Chipset)
+
+pci:v00008086d00007112*
+ ID_MODEL_FROM_DATABASE=82371AB/EB/MB PIIX4 USB
+
+pci:v00008086d00007112sv000015ADsd00001976*
+ ID_MODEL_FROM_DATABASE=82371AB/EB/MB PIIX4 USB (Virtual Machine Chipset)
+
+pci:v00008086d00007112sv00001AF4sd00001100*
+ ID_MODEL_FROM_DATABASE=82371AB/EB/MB PIIX4 USB (QEMU Virtual Machine)
+
+pci:v00008086d00007113*
+ ID_MODEL_FROM_DATABASE=82371AB/EB/MB PIIX4 ACPI
+
+pci:v00008086d00007113sv000015ADsd00001976*
+ ID_MODEL_FROM_DATABASE=82371AB/EB/MB PIIX4 ACPI (Virtual Machine Chipset)
+
+pci:v00008086d00007113sv00001AF4sd00001100*
+ ID_MODEL_FROM_DATABASE=82371AB/EB/MB PIIX4 ACPI (Qemu virtual machine)
+
+pci:v00008086d00007120*
+ ID_MODEL_FROM_DATABASE=82810 GMCH (Graphics Memory Controller Hub)
+
+pci:v00008086d00007120sv00004C53sd00001040*
+ ID_MODEL_FROM_DATABASE=82810 GMCH (Graphics Memory Controller Hub) (CL7 mainboard)
+
+pci:v00008086d00007120sv00004C53sd00001060*
+ ID_MODEL_FROM_DATABASE=82810 GMCH (Graphics Memory Controller Hub) (PC7 mainboard)
+
+pci:v00008086d00007121*
+ ID_MODEL_FROM_DATABASE=82810 (CGC) Chipset Graphics Controller
+
+pci:v00008086d00007121sv00004C53sd00001040*
+ ID_MODEL_FROM_DATABASE=82810 (CGC) Chipset Graphics Controller (CL7 mainboard)
+
+pci:v00008086d00007121sv00004C53sd00001060*
+ ID_MODEL_FROM_DATABASE=82810 (CGC) Chipset Graphics Controller (PC7 mainboard)
+
+pci:v00008086d00007121sv00008086sd00004341*
+ ID_MODEL_FROM_DATABASE=82810 (CGC) Chipset Graphics Controller (Cayman (CA810) Mainboard)
+
+pci:v00008086d00007122*
+ ID_MODEL_FROM_DATABASE=82810 DC-100 (GMCH) Graphics Memory Controller Hub
+
+pci:v00008086d00007123*
+ ID_MODEL_FROM_DATABASE=82810 DC-100 (CGC) Chipset Graphics Controller
+
+pci:v00008086d00007124*
+ ID_MODEL_FROM_DATABASE=82810E DC-133 (GMCH) Graphics Memory Controller Hub
+
+pci:v00008086d00007124sv00001028sd000000B4*
+ ID_MODEL_FROM_DATABASE=82810E DC-133 (GMCH) Graphics Memory Controller Hub (OptiPlex GX110)
+
+pci:v00008086d00007125*
+ ID_MODEL_FROM_DATABASE=82810E DC-133 (CGC) Chipset Graphics Controller
+
+pci:v00008086d00007125sv00001028sd000000B4*
+ ID_MODEL_FROM_DATABASE=82810E DC-133 (CGC) Chipset Graphics Controller (OptiPlex GX110)
+
+pci:v00008086d00007126*
+ ID_MODEL_FROM_DATABASE=82810 DC-133 System and Graphics Controller
+
+pci:v00008086d00007128*
+ ID_MODEL_FROM_DATABASE=82810-M DC-100 System and Graphics Controller
+
+pci:v00008086d0000712A*
+ ID_MODEL_FROM_DATABASE=82810-M DC-133 System and Graphics Controller
+
+pci:v00008086d00007180*
+ ID_MODEL_FROM_DATABASE=440LX/EX - 82443LX/EX Host bridge
+
+pci:v00008086d00007181*
+ ID_MODEL_FROM_DATABASE=440LX/EX - 82443LX/EX AGP bridge
+
+pci:v00008086d00007190*
+ ID_MODEL_FROM_DATABASE=440BX/ZX/DX - 82443BX/ZX/DX Host bridge
+
+pci:v00008086d00007190sv00000E11sd00000500*
+ ID_MODEL_FROM_DATABASE=440BX/ZX/DX - 82443BX/ZX/DX Host bridge (Armada 1750 Laptop System Chipset)
+
+pci:v00008086d00007190sv00000E11sd0000B110*
+ ID_MODEL_FROM_DATABASE=440BX/ZX/DX - 82443BX/ZX/DX Host bridge (Armada M700/E500)
+
+pci:v00008086d00007190sv00001028sd0000008E*
+ ID_MODEL_FROM_DATABASE=440BX/ZX/DX - 82443BX/ZX/DX Host bridge (PowerEdge 1300 mainboard)
+
+pci:v00008086d00007190sv00001043sd0000803B*
+ ID_MODEL_FROM_DATABASE=440BX/ZX/DX - 82443BX/ZX/DX Host bridge (CUBX-L/E Mainboard)
+
+pci:v00008086d00007190sv00001179sd00000001*
+ ID_MODEL_FROM_DATABASE=440BX/ZX/DX - 82443BX/ZX/DX Host bridge (Toshiba Tecra 8100 Laptop System Chipset)
+
+pci:v00008086d00007190sv000015ADsd00001976*
+ ID_MODEL_FROM_DATABASE=440BX/ZX/DX - 82443BX/ZX/DX Host bridge (Virtual Machine Chipset)
+
+pci:v00008086d00007190sv00004C53sd00001050*
+ ID_MODEL_FROM_DATABASE=440BX/ZX/DX - 82443BX/ZX/DX Host bridge (CT7 mainboard)
+
+pci:v00008086d00007190sv00004C53sd00001051*
+ ID_MODEL_FROM_DATABASE=440BX/ZX/DX - 82443BX/ZX/DX Host bridge (CE7 mainboard)
+
+pci:v00008086d00007191*
+ ID_MODEL_FROM_DATABASE=440BX/ZX/DX - 82443BX/ZX/DX AGP bridge
+
+pci:v00008086d00007191sv00001028sd0000008E*
+ ID_MODEL_FROM_DATABASE=440BX/ZX/DX - 82443BX/ZX/DX AGP bridge (PowerEdge 1300 mainboard)
+
+pci:v00008086d00007192*
+ ID_MODEL_FROM_DATABASE=440BX/ZX/DX - 82443BX/ZX/DX Host bridge (AGP disabled)
+
+pci:v00008086d00007192sv00000E11sd00000460*
+ ID_MODEL_FROM_DATABASE=440BX/ZX/DX - 82443BX/ZX/DX Host bridge (AGP disabled) (Armada 1700 Laptop System Chipset)
+
+pci:v00008086d00007192sv00001179sd00000001*
+ ID_MODEL_FROM_DATABASE=440BX/ZX/DX - 82443BX/ZX/DX Host bridge (AGP disabled) (Satellite 4010)
+
+pci:v00008086d00007192sv00004C53sd00001000*
+ ID_MODEL_FROM_DATABASE=440BX/ZX/DX - 82443BX/ZX/DX Host bridge (AGP disabled) (CC7/CR7/CP7/VC7/VP7/VR7 mainboard)
+
+pci:v00008086d00007192sv00008086sd00007190*
+ ID_MODEL_FROM_DATABASE=440BX/ZX/DX - 82443BX/ZX/DX Host bridge (AGP disabled) (Dell PowerEdge 350)
+
+pci:v00008086d00007194*
+ ID_MODEL_FROM_DATABASE=82440MX Host Bridge
+
+pci:v00008086d00007194sv00001033sd00000000*
+ ID_MODEL_FROM_DATABASE=82440MX Host Bridge (Versa Note Vxi)
+
+pci:v00008086d00007194sv00004C53sd000010A0*
+ ID_MODEL_FROM_DATABASE=82440MX Host Bridge (CA3/CR3 mainboard)
+
+pci:v00008086d00007195*
+ ID_MODEL_FROM_DATABASE=82440MX AC'97 Audio Controller
+
+pci:v00008086d00007195sv00001033sd000080CC*
+ ID_MODEL_FROM_DATABASE=82440MX AC'97 Audio Controller (Versa Note VXi)
+
+pci:v00008086d00007195sv000010CFsd00001099*
+ ID_MODEL_FROM_DATABASE=82440MX AC'97 Audio Controller (QSound_SigmaTel Stac97 PCI Audio)
+
+pci:v00008086d00007195sv000011D4sd00000040*
+ ID_MODEL_FROM_DATABASE=82440MX AC'97 Audio Controller (SoundMAX Integrated Digital Audio)
+
+pci:v00008086d00007195sv000011D4sd00000048*
+ ID_MODEL_FROM_DATABASE=82440MX AC'97 Audio Controller (SoundMAX Integrated Digital Audio)
+
+pci:v00008086d00007196*
+ ID_MODEL_FROM_DATABASE=82440MX AC'97 Modem Controller
+
+pci:v00008086d00007198*
+ ID_MODEL_FROM_DATABASE=82440MX ISA Bridge
+
+pci:v00008086d00007199*
+ ID_MODEL_FROM_DATABASE=82440MX EIDE Controller
+
+pci:v00008086d0000719A*
+ ID_MODEL_FROM_DATABASE=82440MX USB Universal Host Controller
+
+pci:v00008086d0000719B*
+ ID_MODEL_FROM_DATABASE=82440MX Power Management Controller
+
+pci:v00008086d000071A0*
+ ID_MODEL_FROM_DATABASE=440GX - 82443GX Host bridge
+
+pci:v00008086d000071A0sv00004C53sd00001050*
+ ID_MODEL_FROM_DATABASE=440GX - 82443GX Host bridge (CT7 mainboard)
+
+pci:v00008086d000071A0sv00004C53sd00001051*
+ ID_MODEL_FROM_DATABASE=440GX - 82443GX Host bridge (CE7 mainboard)
+
+pci:v00008086d000071A1*
+ ID_MODEL_FROM_DATABASE=440GX - 82443GX AGP bridge
+
+pci:v00008086d000071A2*
+ ID_MODEL_FROM_DATABASE=440GX - 82443GX Host bridge (AGP disabled)
+
+pci:v00008086d000071A2sv00004C53sd00001000*
+ ID_MODEL_FROM_DATABASE=440GX - 82443GX Host bridge (AGP disabled) (CC7/CR7/CP7/VC7/VP7/VR7 mainboard)
+
+pci:v00008086d00007600*
+ ID_MODEL_FROM_DATABASE=82372FB PIIX5 ISA
+
+pci:v00008086d00007601*
+ ID_MODEL_FROM_DATABASE=82372FB PIIX5 IDE
+
+pci:v00008086d00007602*
+ ID_MODEL_FROM_DATABASE=82372FB PIIX5 USB
+
+pci:v00008086d00007603*
+ ID_MODEL_FROM_DATABASE=82372FB PIIX5 SMBus
+
+pci:v00008086d00007800*
+ ID_MODEL_FROM_DATABASE=82740 (i740) AGP Graphics Accelerator
+
+pci:v00008086d00007800sv0000003Dsd00000008*
+ ID_MODEL_FROM_DATABASE=82740 (i740) AGP Graphics Accelerator (Starfighter AGP)
+
+pci:v00008086d00007800sv0000003Dsd0000000B*
+ ID_MODEL_FROM_DATABASE=82740 (i740) AGP Graphics Accelerator (Starfighter AGP)
+
+pci:v00008086d00007800sv00001092sd00000100*
+ ID_MODEL_FROM_DATABASE=82740 (i740) AGP Graphics Accelerator (Stealth II G460)
+
+pci:v00008086d00007800sv000010B4sd0000201A*
+ ID_MODEL_FROM_DATABASE=82740 (i740) AGP Graphics Accelerator (Lightspeed 740)
+
+pci:v00008086d00007800sv000010B4sd0000202F*
+ ID_MODEL_FROM_DATABASE=82740 (i740) AGP Graphics Accelerator (Lightspeed 740)
+
+pci:v00008086d00007800sv00008086sd00000000*
+ ID_MODEL_FROM_DATABASE=82740 (i740) AGP Graphics Accelerator (Terminator 2x/i)
+
+pci:v00008086d00007800sv00008086sd00000100*
+ ID_MODEL_FROM_DATABASE=82740 (i740) AGP Graphics Accelerator (Intel740 Graphics Accelerator)
+
+pci:v00008086d00008002*
+ ID_MODEL_FROM_DATABASE=Trusted Execution Technology Registers
+
+pci:v00008086d00008003*
+ ID_MODEL_FROM_DATABASE=Trusted Execution Technology Registers
+
+pci:v00008086d00008100*
+ ID_MODEL_FROM_DATABASE=System Controller Hub (SCH Poulsbo)
+
+pci:v00008086d00008108*
+ ID_MODEL_FROM_DATABASE=System Controller Hub (SCH Poulsbo) Graphics Controller
+
+pci:v00008086d00008110*
+ ID_MODEL_FROM_DATABASE=System Controller Hub (SCH Poulsbo) PCI Express Port 1
+
+pci:v00008086d00008112*
+ ID_MODEL_FROM_DATABASE=System Controller Hub (SCH Poulsbo) PCI Express Port 2
+
+pci:v00008086d00008114*
+ ID_MODEL_FROM_DATABASE=System Controller Hub (SCH Poulsbo) USB UHCI #1
+
+pci:v00008086d00008115*
+ ID_MODEL_FROM_DATABASE=System Controller Hub (SCH Poulsbo) USB UHCI #2
+
+pci:v00008086d00008116*
+ ID_MODEL_FROM_DATABASE=System Controller Hub (SCH Poulsbo) USB UHCI #3
+
+pci:v00008086d00008117*
+ ID_MODEL_FROM_DATABASE=System Controller Hub (SCH Poulsbo) USB EHCI #1
+
+pci:v00008086d00008118*
+ ID_MODEL_FROM_DATABASE=System Controller Hub (SCH Poulsbo) USB Client Controller
+
+pci:v00008086d00008119*
+ ID_MODEL_FROM_DATABASE=System Controller Hub (SCH Poulsbo) LPC Bridge
+
+pci:v00008086d0000811A*
+ ID_MODEL_FROM_DATABASE=System Controller Hub (SCH Poulsbo) IDE Controller
+
+pci:v00008086d0000811B*
+ ID_MODEL_FROM_DATABASE=System Controller Hub (SCH Poulsbo) HD Audio Controller
+
+pci:v00008086d0000811C*
+ ID_MODEL_FROM_DATABASE=System Controller Hub (SCH Poulsbo) SDIO Controller #1
+
+pci:v00008086d0000811D*
+ ID_MODEL_FROM_DATABASE=System Controller Hub (SCH Poulsbo) SDIO Controller #2
+
+pci:v00008086d0000811E*
+ ID_MODEL_FROM_DATABASE=System Controller Hub (SCH Poulsbo) SDIO Controller #3
+
+pci:v00008086d00008180*
+ ID_MODEL_FROM_DATABASE=Atom Processor E6xx PCI Express Port 3
+
+pci:v00008086d00008181*
+ ID_MODEL_FROM_DATABASE=Atom Processor E6xx PCI Express Port 4
+
+pci:v00008086d00008182*
+ ID_MODEL_FROM_DATABASE=Atom Processor E6xx Integrated Graphics Controller
+
+pci:v00008086d00008183*
+ ID_MODEL_FROM_DATABASE=Atom Processor E6xx Configuration Unit
+
+pci:v00008086d00008184*
+ ID_MODEL_FROM_DATABASE=Atom Processor E6xx PCI Express Port 1
+
+pci:v00008086d00008185*
+ ID_MODEL_FROM_DATABASE=Atom Processor E6xx PCI Express Port 2
+
+pci:v00008086d00008186*
+ ID_MODEL_FROM_DATABASE=Atom Processor E6xx LPC Bridge
+
+pci:v00008086d000084C4*
+ ID_MODEL_FROM_DATABASE=450KX/GX [Orion] - 82454KX/GX PCI bridge
+
+pci:v00008086d000084C5*
+ ID_MODEL_FROM_DATABASE=450KX/GX [Orion] - 82453KX/GX Memory controller
+
+pci:v00008086d000084CA*
+ ID_MODEL_FROM_DATABASE=450NX - 82451NX Memory & I/O Controller
+
+pci:v00008086d000084CB*
+ ID_MODEL_FROM_DATABASE=450NX - 82454NX/84460GX PCI Expander Bridge
+
+pci:v00008086d000084E0*
+ ID_MODEL_FROM_DATABASE=460GX - 84460GX System Address Controller (SAC)
+
+pci:v00008086d000084E1*
+ ID_MODEL_FROM_DATABASE=460GX - 84460GX System Data Controller (SDC)
+
+pci:v00008086d000084E2*
+ ID_MODEL_FROM_DATABASE=460GX - 84460GX AGP Bridge (GXB function 2)
+
+pci:v00008086d000084E3*
+ ID_MODEL_FROM_DATABASE=460GX - 84460GX Memory Address Controller (MAC)
+
+pci:v00008086d000084E4*
+ ID_MODEL_FROM_DATABASE=460GX - 84460GX Memory Data Controller (MDC)
+
+pci:v00008086d000084E6*
+ ID_MODEL_FROM_DATABASE=460GX - 82466GX Wide and fast PCI eXpander Bridge (WXB)
+
+pci:v00008086d000084EA*
+ ID_MODEL_FROM_DATABASE=460GX - 84460GX AGP Bridge (GXB function 1)
+
+pci:v00008086d00008500*
+ ID_MODEL_FROM_DATABASE=IXP4XX Network Processor (IXP420/421/422/425/IXC1100)
+
+pci:v00008086d00008500sv00001993sd00000DED*
+ ID_MODEL_FROM_DATABASE=IXP4XX Network Processor (IXP420/421/422/425/IXC1100) (mGuard-PCI AV#2)
+
+pci:v00008086d00008500sv00001993sd00000DEE*
+ ID_MODEL_FROM_DATABASE=IXP4XX Network Processor (IXP420/421/422/425/IXC1100) (mGuard-PCI AV#1)
+
+pci:v00008086d00008500sv00001993sd00000DEF*
+ ID_MODEL_FROM_DATABASE=IXP4XX Network Processor (IXP420/421/422/425/IXC1100) (mGuard-PCI AV#0)
+
+pci:v00008086d00008800*
+ ID_MODEL_FROM_DATABASE=Platform Controller Hub EG20T PCI Express Port
+
+pci:v00008086d00008801*
+ ID_MODEL_FROM_DATABASE=Platform Controller Hub EG20T Packet Hub
+
+pci:v00008086d00008802*
+ ID_MODEL_FROM_DATABASE=Platform Controller Hub EG20T Gigabit Ethernet Controller
+
+pci:v00008086d00008803*
+ ID_MODEL_FROM_DATABASE=Platform Controller Hub EG20T General Purpose IO Controller
+
+pci:v00008086d00008804*
+ ID_MODEL_FROM_DATABASE=Platform Controller Hub EG20T USB OHCI Controller #4
+
+pci:v00008086d00008805*
+ ID_MODEL_FROM_DATABASE=Platform Controller Hub EG20T USB OHCI Controller #5
+
+pci:v00008086d00008806*
+ ID_MODEL_FROM_DATABASE=Platform Controller Hub EG20T USB OHCI Controller #6
+
+pci:v00008086d00008807*
+ ID_MODEL_FROM_DATABASE=Platform Controller Hub EG20T USB2 EHCI Controller #2
+
+pci:v00008086d00008808*
+ ID_MODEL_FROM_DATABASE=Platform Controller Hub EG20T USB Client Controller
+
+pci:v00008086d00008809*
+ ID_MODEL_FROM_DATABASE=Platform Controller Hub EG20T SDIO Controller #1
+
+pci:v00008086d0000880A*
+ ID_MODEL_FROM_DATABASE=Platform Controller Hub EG20T SDIO Controller #2
+
+pci:v00008086d0000880B*
+ ID_MODEL_FROM_DATABASE=Platform Controller Hub EG20T SATA AHCI Controller
+
+pci:v00008086d0000880C*
+ ID_MODEL_FROM_DATABASE=Platform Controller Hub EG20T USB OHCI Controller #1
+
+pci:v00008086d0000880D*
+ ID_MODEL_FROM_DATABASE=Platform Controller Hub EG20T USB OHCI Controller #2
+
+pci:v00008086d0000880E*
+ ID_MODEL_FROM_DATABASE=Platform Controller Hub EG20T USB OHCI Controller #3
+
+pci:v00008086d0000880F*
+ ID_MODEL_FROM_DATABASE=Platform Controller Hub EG20T USB2 EHCI Controller #1
+
+pci:v00008086d00008810*
+ ID_MODEL_FROM_DATABASE=Platform Controller Hub EG20T DMA Controller #1
+
+pci:v00008086d00008811*
+ ID_MODEL_FROM_DATABASE=Platform Controller Hub EG20T UART Controller 0
+
+pci:v00008086d00008812*
+ ID_MODEL_FROM_DATABASE=Platform Controller Hub EG20T UART Controller 1
+
+pci:v00008086d00008813*
+ ID_MODEL_FROM_DATABASE=Platform Controller Hub EG20T UART Controller 2
+
+pci:v00008086d00008814*
+ ID_MODEL_FROM_DATABASE=Platform Controller Hub EG20T UART Controller 3
+
+pci:v00008086d00008815*
+ ID_MODEL_FROM_DATABASE=Platform Controller Hub EG20T DMA Controller #2
+
+pci:v00008086d00008816*
+ ID_MODEL_FROM_DATABASE=Platform Controller Hub EG20T Serial Peripheral Interface Bus
+
+pci:v00008086d00008817*
+ ID_MODEL_FROM_DATABASE=Platform Controller Hub EG20T I2C Controller
+
+pci:v00008086d00008818*
+ ID_MODEL_FROM_DATABASE=Platform Controller Hub EG20T Controller Area Network (CAN) Controller
+
+pci:v00008086d00008819*
+ ID_MODEL_FROM_DATABASE=Platform Controller Hub EG20T IEEE 1588 Hardware Assist
+
+pci:v00008086d00008C00*
+ ID_MODEL_FROM_DATABASE=8 Series/C220 Series Chipset Family 4-port SATA Controller 1 [IDE mode]
+
+pci:v00008086d00008C01*
+ ID_MODEL_FROM_DATABASE=8 Series Chipset Family 4-port SATA Controller 1 [IDE mode] - Mobile
+
+pci:v00008086d00008C02*
+ ID_MODEL_FROM_DATABASE=8 Series/C220 Series Chipset Family 6-port SATA Controller 1 [AHCI mode]
+
+pci:v00008086d00008C03*
+ ID_MODEL_FROM_DATABASE=8 Series/C220 Series Chipset Family 6-port SATA Controller 1 [AHCI mode]
+
+pci:v00008086d00008C03sv0000103Csd00001909*
+ ID_MODEL_FROM_DATABASE=8 Series/C220 Series Chipset Family 6-port SATA Controller 1 [AHCI mode] (ZBook 15)
+
+pci:v00008086d00008C03sv000017AAsd0000220E*
+ ID_MODEL_FROM_DATABASE=8 Series/C220 Series Chipset Family 6-port SATA Controller 1 [AHCI mode] (ThinkPad T440p)
+
+pci:v00008086d00008C04*
+ ID_MODEL_FROM_DATABASE=8 Series/C220 Series Chipset Family SATA Controller 1 [RAID mode]
+
+pci:v00008086d00008C05*
+ ID_MODEL_FROM_DATABASE=8 Series/C220 Series Chipset Family SATA Controller 1 [RAID mode]
+
+pci:v00008086d00008C06*
+ ID_MODEL_FROM_DATABASE=8 Series/C220 Series Chipset Family SATA Controller 1 [RAID mode]
+
+pci:v00008086d00008C07*
+ ID_MODEL_FROM_DATABASE=8 Series/C220 Series Chipset Family SATA Controller 1 [RAID mode]
+
+pci:v00008086d00008C08*
+ ID_MODEL_FROM_DATABASE=8 Series/C220 Series Chipset Family 2-port SATA Controller 2 [IDE mode]
+
+pci:v00008086d00008C09*
+ ID_MODEL_FROM_DATABASE=8 Series/C220 Series Chipset Family 2-port SATA Controller 2 [IDE mode]
+
+pci:v00008086d00008C0E*
+ ID_MODEL_FROM_DATABASE=8 Series/C220 Series Chipset Family SATA Controller 1 [RAID mode]
+
+pci:v00008086d00008C0F*
+ ID_MODEL_FROM_DATABASE=8 Series/C220 Series Chipset Family SATA Controller 1 [RAID mode]
+
+pci:v00008086d00008C10*
+ ID_MODEL_FROM_DATABASE=8 Series/C220 Series Chipset Family PCI Express Root Port #1
+
+pci:v00008086d00008C10sv000017AAsd0000220E*
+ ID_MODEL_FROM_DATABASE=8 Series/C220 Series Chipset Family PCI Express Root Port #1 (ThinkPad T440p)
+
+pci:v00008086d00008C11*
+ ID_MODEL_FROM_DATABASE=8 Series/C220 Series Chipset Family PCI Express Root Port #1
+
+pci:v00008086d00008C12*
+ ID_MODEL_FROM_DATABASE=8 Series/C220 Series Chipset Family PCI Express Root Port #2
+
+pci:v00008086d00008C12sv000017AAsd0000220E*
+ ID_MODEL_FROM_DATABASE=8 Series/C220 Series Chipset Family PCI Express Root Port #2 (ThinkPad T440p)
+
+pci:v00008086d00008C13*
+ ID_MODEL_FROM_DATABASE=8 Series/C220 Series Chipset Family PCI Express Root Port #2
+
+pci:v00008086d00008C14*
+ ID_MODEL_FROM_DATABASE=8 Series/C220 Series Chipset Family PCI Express Root Port #3
+
+pci:v00008086d00008C15*
+ ID_MODEL_FROM_DATABASE=8 Series/C220 Series Chipset Family PCI Express Root Port #3
+
+pci:v00008086d00008C16*
+ ID_MODEL_FROM_DATABASE=8 Series/C220 Series Chipset Family PCI Express Root Port #4
+
+pci:v00008086d00008C17*
+ ID_MODEL_FROM_DATABASE=8 Series/C220 Series Chipset Family PCI Express Root Port #4
+
+pci:v00008086d00008C18*
+ ID_MODEL_FROM_DATABASE=8 Series/C220 Series Chipset Family PCI Express Root Port #5
+
+pci:v00008086d00008C19*
+ ID_MODEL_FROM_DATABASE=8 Series/C220 Series Chipset Family PCI Express Root Port #5
+
+pci:v00008086d00008C1A*
+ ID_MODEL_FROM_DATABASE=8 Series/C220 Series Chipset Family PCI Express Root Port #6
+
+pci:v00008086d00008C1B*
+ ID_MODEL_FROM_DATABASE=8 Series/C220 Series Chipset Family PCI Express Root Port #6
+
+pci:v00008086d00008C1C*
+ ID_MODEL_FROM_DATABASE=8 Series/C220 Series Chipset Family PCI Express Root Port #7
+
+pci:v00008086d00008C1D*
+ ID_MODEL_FROM_DATABASE=8 Series/C220 Series Chipset Family PCI Express Root Port #7
+
+pci:v00008086d00008C1E*
+ ID_MODEL_FROM_DATABASE=8 Series/C220 Series Chipset Family PCI Express Root Port #8
+
+pci:v00008086d00008C1F*
+ ID_MODEL_FROM_DATABASE=8 Series/C220 Series Chipset Family PCI Express Root Port #8
+
+pci:v00008086d00008C20*
+ ID_MODEL_FROM_DATABASE=8 Series/C220 Series Chipset High Definition Audio Controller
+
+pci:v00008086d00008C20sv0000103Csd00001909*
+ ID_MODEL_FROM_DATABASE=8 Series/C220 Series Chipset High Definition Audio Controller (ZBook 15)
+
+pci:v00008086d00008C20sv000017AAsd0000220E*
+ ID_MODEL_FROM_DATABASE=8 Series/C220 Series Chipset High Definition Audio Controller (ThinkPad T440p)
+
+pci:v00008086d00008C21*
+ ID_MODEL_FROM_DATABASE=8 Series/C220 Series Chipset High Definition Audio Controller
+
+pci:v00008086d00008C22*
+ ID_MODEL_FROM_DATABASE=8 Series/C220 Series Chipset Family SMBus Controller
+
+pci:v00008086d00008C22sv0000103Csd00001909*
+ ID_MODEL_FROM_DATABASE=8 Series/C220 Series Chipset Family SMBus Controller (ZBook 15)
+
+pci:v00008086d00008C22sv000017AAsd0000220E*
+ ID_MODEL_FROM_DATABASE=8 Series/C220 Series Chipset Family SMBus Controller (ThinkPad T440p)
+
+pci:v00008086d00008C23*
+ ID_MODEL_FROM_DATABASE=8 Series Chipset Family CHAP Counters
+
+pci:v00008086d00008C24*
+ ID_MODEL_FROM_DATABASE=8 Series Chipset Family Thermal Management Controller
+
+pci:v00008086d00008C26*
+ ID_MODEL_FROM_DATABASE=8 Series/C220 Series Chipset Family USB EHCI #1
+
+pci:v00008086d00008C26sv0000103Csd00001909*
+ ID_MODEL_FROM_DATABASE=8 Series/C220 Series Chipset Family USB EHCI #1 (ZBook 15)
+
+pci:v00008086d00008C26sv000017AAsd0000220E*
+ ID_MODEL_FROM_DATABASE=8 Series/C220 Series Chipset Family USB EHCI #1 (ThinkPad T440p)
+
+pci:v00008086d00008C2D*
+ ID_MODEL_FROM_DATABASE=8 Series/C220 Series Chipset Family USB EHCI #2
+
+pci:v00008086d00008C2Dsv0000103Csd00001909*
+ ID_MODEL_FROM_DATABASE=8 Series/C220 Series Chipset Family USB EHCI #2 (ZBook 15)
+
+pci:v00008086d00008C2Dsv000017AAsd0000220E*
+ ID_MODEL_FROM_DATABASE=8 Series/C220 Series Chipset Family USB EHCI #2 (ThinkPad T440p)
+
+pci:v00008086d00008C31*
+ ID_MODEL_FROM_DATABASE=8 Series/C220 Series Chipset Family USB xHCI
+
+pci:v00008086d00008C31sv0000103Csd00001909*
+ ID_MODEL_FROM_DATABASE=8 Series/C220 Series Chipset Family USB xHCI (ZBook 15)
+
+pci:v00008086d00008C31sv000017AAsd0000220E*
+ ID_MODEL_FROM_DATABASE=8 Series/C220 Series Chipset Family USB xHCI (ThinkPad T440p)
+
+pci:v00008086d00008C33*
+ ID_MODEL_FROM_DATABASE=8 Series/C220 Series Chipset Family LAN Controller
+
+pci:v00008086d00008C34*
+ ID_MODEL_FROM_DATABASE=8 Series/C220 Series Chipset Family NAND Controller
+
+pci:v00008086d00008C3A*
+ ID_MODEL_FROM_DATABASE=8 Series/C220 Series Chipset Family MEI Controller #1
+
+pci:v00008086d00008C3Asv0000103Csd00001909*
+ ID_MODEL_FROM_DATABASE=8 Series/C220 Series Chipset Family MEI Controller #1 (ZBook 15)
+
+pci:v00008086d00008C3Asv000017AAsd0000220E*
+ ID_MODEL_FROM_DATABASE=8 Series/C220 Series Chipset Family MEI Controller #1 (ThinkPad T440p)
+
+pci:v00008086d00008C3B*
+ ID_MODEL_FROM_DATABASE=8 Series/C220 Series Chipset Family MEI Controller #2
+
+pci:v00008086d00008C3C*
+ ID_MODEL_FROM_DATABASE=8 Series/C220 Series Chipset Family IDE-r Controller
+
+pci:v00008086d00008C3D*
+ ID_MODEL_FROM_DATABASE=8 Series/C220 Series Chipset Family KT Controller
+
+pci:v00008086d00008C40*
+ ID_MODEL_FROM_DATABASE=8 Series/C220 Series Chipset Family LPC Controller
+
+pci:v00008086d00008C41*
+ ID_MODEL_FROM_DATABASE=8 Series Chipset Family Mobile Super SKU LPC Controller
+
+pci:v00008086d00008C42*
+ ID_MODEL_FROM_DATABASE=8 Series/C220 Series Chipset Family Desktop Super SKU LPC Controller
+
+pci:v00008086d00008C43*
+ ID_MODEL_FROM_DATABASE=8 Series/C220 Series Chipset Family LPC Controller
+
+pci:v00008086d00008C44*
+ ID_MODEL_FROM_DATABASE=Z87 Express LPC Controller
+
+pci:v00008086d00008C45*
+ ID_MODEL_FROM_DATABASE=8 Series/C220 Series Chipset Family LPC Controller
+
+pci:v00008086d00008C46*
+ ID_MODEL_FROM_DATABASE=Z85 Express LPC Controller
+
+pci:v00008086d00008C47*
+ ID_MODEL_FROM_DATABASE=8 Series/C220 Series Chipset Family LPC Controller
+
+pci:v00008086d00008C48*
+ ID_MODEL_FROM_DATABASE=8 Series/C220 Series Chipset Family LPC Controller
+
+pci:v00008086d00008C49*
+ ID_MODEL_FROM_DATABASE=HM86 Express LPC Controller
+
+pci:v00008086d00008C4A*
+ ID_MODEL_FROM_DATABASE=H87 Express LPC Controller
+
+pci:v00008086d00008C4B*
+ ID_MODEL_FROM_DATABASE=HM87 Express LPC Controller
+
+pci:v00008086d00008C4C*
+ ID_MODEL_FROM_DATABASE=Q85 Express LPC Controller
+
+pci:v00008086d00008C4D*
+ ID_MODEL_FROM_DATABASE=8 Series/C220 Series Chipset Family LPC Controller
+
+pci:v00008086d00008C4E*
+ ID_MODEL_FROM_DATABASE=Q87 Express LPC Controller
+
+pci:v00008086d00008C4F*
+ ID_MODEL_FROM_DATABASE=QM87 Express LPC Controller
+
+pci:v00008086d00008C4Fsv0000103Csd00001909*
+ ID_MODEL_FROM_DATABASE=QM87 Express LPC Controller (ZBook 15)
+
+pci:v00008086d00008C4Fsv000017AAsd0000220E*
+ ID_MODEL_FROM_DATABASE=QM87 Express LPC Controller (ThinkPad T440p)
+
+pci:v00008086d00008C50*
+ ID_MODEL_FROM_DATABASE=B85 Express LPC Controller
+
+pci:v00008086d00008C51*
+ ID_MODEL_FROM_DATABASE=8 Series/C220 Series Chipset Family LPC Controller
+
+pci:v00008086d00008C52*
+ ID_MODEL_FROM_DATABASE=C222 Series Chipset Family Server Essential SKU LPC Controller
+
+pci:v00008086d00008C53*
+ ID_MODEL_FROM_DATABASE=8 Series/C220 Series Chipset Family LPC Controller
+
+pci:v00008086d00008C54*
+ ID_MODEL_FROM_DATABASE=C224 Series Chipset Family Server Standard SKU LPC Controller
+
+pci:v00008086d00008C55*
+ ID_MODEL_FROM_DATABASE=8 Series/C220 Series Chipset Family LPC Controller
+
+pci:v00008086d00008C56*
+ ID_MODEL_FROM_DATABASE=C226 Series Chipset Family Server Advanced SKU LPC Controller
+
+pci:v00008086d00008C57*
+ ID_MODEL_FROM_DATABASE=8 Series/C220 Series Chipset Family LPC Controller
+
+pci:v00008086d00008C58*
+ ID_MODEL_FROM_DATABASE=8 Series/C220 Series Chipset Family WS SKU LPC Controller
+
+pci:v00008086d00008C59*
+ ID_MODEL_FROM_DATABASE=8 Series/C220 Series Chipset Family LPC Controller
+
+pci:v00008086d00008C5A*
+ ID_MODEL_FROM_DATABASE=8 Series/C220 Series Chipset Family LPC Controller
+
+pci:v00008086d00008C5B*
+ ID_MODEL_FROM_DATABASE=8 Series/C220 Series Chipset Family LPC Controller
+
+pci:v00008086d00008C5C*
+ ID_MODEL_FROM_DATABASE=C220 Series Chipset Family H81 Express LPC Controller
+
+pci:v00008086d00008C5D*
+ ID_MODEL_FROM_DATABASE=8 Series/C220 Series Chipset Family LPC Controller
+
+pci:v00008086d00008C5E*
+ ID_MODEL_FROM_DATABASE=8 Series/C220 Series Chipset Family LPC Controller
+
+pci:v00008086d00008C5F*
+ ID_MODEL_FROM_DATABASE=8 Series/C220 Series Chipset Family LPC Controller
+
+pci:v00008086d00008C80*
+ ID_MODEL_FROM_DATABASE=9 Series Chipset Family SATA Controller [IDE Mode]
+
+pci:v00008086d00008C81*
+ ID_MODEL_FROM_DATABASE=9 Series Chipset Family SATA Controller [IDE Mode]
+
+pci:v00008086d00008C82*
+ ID_MODEL_FROM_DATABASE=9 Series Chipset Family SATA Controller [AHCI Mode]
+
+pci:v00008086d00008C83*
+ ID_MODEL_FROM_DATABASE=9 Series Chipset Family SATA Controller [AHCI Mode]
+
+pci:v00008086d00008C84*
+ ID_MODEL_FROM_DATABASE=9 Series Chipset Family SATA Controller [RAID Mode]
+
+pci:v00008086d00008C85*
+ ID_MODEL_FROM_DATABASE=9 Series Chipset Family SATA Controller [RAID Mode]
+
+pci:v00008086d00008C86*
+ ID_MODEL_FROM_DATABASE=9 Series Chipset Family SATA Controller [RAID Mode]
+
+pci:v00008086d00008C87*
+ ID_MODEL_FROM_DATABASE=9 Series Chipset Family SATA Controller [RAID Mode]
+
+pci:v00008086d00008C88*
+ ID_MODEL_FROM_DATABASE=9 Series Chipset Family SATA Controller [IDE Mode]
+
+pci:v00008086d00008C89*
+ ID_MODEL_FROM_DATABASE=9 Series Chipset Family SATA Controller [IDE Mode]
+
+pci:v00008086d00008C8E*
+ ID_MODEL_FROM_DATABASE=9 Series Chipset Family SATA Controller [RAID Mode]
+
+pci:v00008086d00008C8F*
+ ID_MODEL_FROM_DATABASE=9 Series Chipset Family SATA Controller [RAID Mode]
+
+pci:v00008086d00008C90*
+ ID_MODEL_FROM_DATABASE=9 Series Chipset Family PCI Express Root Port 1
+
+pci:v00008086d00008C92*
+ ID_MODEL_FROM_DATABASE=9 Series Chipset Family PCI Express Root Port 2
+
+pci:v00008086d00008C94*
+ ID_MODEL_FROM_DATABASE=9 Series Chipset Family PCI Express Root Port 3
+
+pci:v00008086d00008C96*
+ ID_MODEL_FROM_DATABASE=9 Series Chipset Family PCI Express Root Port 4
+
+pci:v00008086d00008C98*
+ ID_MODEL_FROM_DATABASE=9 Series Chipset Family PCI Express Root Port 5
+
+pci:v00008086d00008C9A*
+ ID_MODEL_FROM_DATABASE=9 Series Chipset Family PCI Express Root Port 6
+
+pci:v00008086d00008C9C*
+ ID_MODEL_FROM_DATABASE=9 Series Chipset Family PCI Express Root Port 7
+
+pci:v00008086d00008C9E*
+ ID_MODEL_FROM_DATABASE=9 Series Chipset Family PCI Express Root Port 8
+
+pci:v00008086d00008CA0*
+ ID_MODEL_FROM_DATABASE=9 Series Chipset Family HD Audio Controller
+
+pci:v00008086d00008CA2*
+ ID_MODEL_FROM_DATABASE=9 Series Chipset Family SMBus Controller
+
+pci:v00008086d00008CA4*
+ ID_MODEL_FROM_DATABASE=9 Series Chipset Family Thermal Controller
+
+pci:v00008086d00008CA6*
+ ID_MODEL_FROM_DATABASE=9 Series Chipset Family USB EHCI Controller #1
+
+pci:v00008086d00008CAD*
+ ID_MODEL_FROM_DATABASE=9 Series Chipset Family USB EHCI Controller #2
+
+pci:v00008086d00008CB1*
+ ID_MODEL_FROM_DATABASE=9 Series Chipset Family USB xHCI Controller
+
+pci:v00008086d00008CB3*
+ ID_MODEL_FROM_DATABASE=9 Series Chipset Family LAN Controller
+
+pci:v00008086d00008CBA*
+ ID_MODEL_FROM_DATABASE=9 Series Chipset Family ME Interface #1
+
+pci:v00008086d00008CBB*
+ ID_MODEL_FROM_DATABASE=9 Series Chipset Family ME Interface #2
+
+pci:v00008086d00008CBC*
+ ID_MODEL_FROM_DATABASE=9 Series Chipset Family IDE-R Controller
+
+pci:v00008086d00008CBD*
+ ID_MODEL_FROM_DATABASE=9 Series Chipset Family KT Controller
+
+pci:v00008086d00008CC1*
+ ID_MODEL_FROM_DATABASE=9 Series Chipset Family LPC Controller
+
+pci:v00008086d00008CC2*
+ ID_MODEL_FROM_DATABASE=9 Series Chipset Family LPC Controller
+
+pci:v00008086d00008CC3*
+ ID_MODEL_FROM_DATABASE=9 Series Chipset Family HM97 LPC Controller
+
+pci:v00008086d00008CC4*
+ ID_MODEL_FROM_DATABASE=9 Series Chipset Family Z97 LPC Controller
+
+pci:v00008086d00008CC6*
+ ID_MODEL_FROM_DATABASE=9 Series Chipset Family H97 Controller
+
+pci:v00008086d00008D00*
+ ID_MODEL_FROM_DATABASE=C610/X99 series chipset 4-port SATA Controller [IDE mode]
+
+pci:v00008086d00008D02*
+ ID_MODEL_FROM_DATABASE=C610/X99 series chipset 6-Port SATA Controller [AHCI mode]
+
+pci:v00008086d00008D04*
+ ID_MODEL_FROM_DATABASE=C610/X99 series chipset SATA Controller [RAID mode]
+
+pci:v00008086d00008D06*
+ ID_MODEL_FROM_DATABASE=C610/X99 series chipset SATA Controller [RAID mode]
+
+pci:v00008086d00008D06sv000017AAsd00001031*
+ ID_MODEL_FROM_DATABASE=C610/X99 series chipset SATA Controller [RAID mode] (ThinkServer RAID 110i)
+
+pci:v00008086d00008D08*
+ ID_MODEL_FROM_DATABASE=C610/X99 series chipset 2-port SATA Controller [IDE mode]
+
+pci:v00008086d00008D0E*
+ ID_MODEL_FROM_DATABASE=C610/X99 series chipset SATA Controller [RAID mode]
+
+pci:v00008086d00008D10*
+ ID_MODEL_FROM_DATABASE=C610/X99 series chipset PCI Express Root Port #1
+
+pci:v00008086d00008D11*
+ ID_MODEL_FROM_DATABASE=C610/X99 series chipset PCI Express Root Port #1
+
+pci:v00008086d00008D12*
+ ID_MODEL_FROM_DATABASE=C610/X99 series chipset PCI Express Root Port #2
+
+pci:v00008086d00008D13*
+ ID_MODEL_FROM_DATABASE=C610/X99 series chipset PCI Express Root Port #2
+
+pci:v00008086d00008D14*
+ ID_MODEL_FROM_DATABASE=C610/X99 series chipset PCI Express Root Port #3
+
+pci:v00008086d00008D15*
+ ID_MODEL_FROM_DATABASE=C610/X99 series chipset PCI Express Root Port #3
+
+pci:v00008086d00008D16*
+ ID_MODEL_FROM_DATABASE=C610/X99 series chipset PCI Express Root Port #4
+
+pci:v00008086d00008D17*
+ ID_MODEL_FROM_DATABASE=C610/X99 series chipset PCI Express Root Port #4
+
+pci:v00008086d00008D18*
+ ID_MODEL_FROM_DATABASE=C610/X99 series chipset PCI Express Root Port #5
+
+pci:v00008086d00008D19*
+ ID_MODEL_FROM_DATABASE=C610/X99 series chipset PCI Express Root Port #5
+
+pci:v00008086d00008D1A*
+ ID_MODEL_FROM_DATABASE=C610/X99 series chipset PCI Express Root Port #6
+
+pci:v00008086d00008D1B*
+ ID_MODEL_FROM_DATABASE=C610/X99 series chipset PCI Express Root Port #6
+
+pci:v00008086d00008D1C*
+ ID_MODEL_FROM_DATABASE=C610/X99 series chipset PCI Express Root Port #7
+
+pci:v00008086d00008D1D*
+ ID_MODEL_FROM_DATABASE=C610/X99 series chipset PCI Express Root Port #7
+
+pci:v00008086d00008D1E*
+ ID_MODEL_FROM_DATABASE=C610/X99 series chipset PCI Express Root Port #8
+
+pci:v00008086d00008D1F*
+ ID_MODEL_FROM_DATABASE=C610/X99 series chipset PCI Express Root Port #8
+
+pci:v00008086d00008D20*
+ ID_MODEL_FROM_DATABASE=C610/X99 series chipset HD Audio Controller
+
+pci:v00008086d00008D21*
+ ID_MODEL_FROM_DATABASE=C610/X99 series chipset HD Audio Controller
+
+pci:v00008086d00008D22*
+ ID_MODEL_FROM_DATABASE=C610/X99 series chipset SMBus Controller
+
+pci:v00008086d00008D24*
+ ID_MODEL_FROM_DATABASE=C610/X99 series chipset Thermal Subsystem
+
+pci:v00008086d00008D26*
+ ID_MODEL_FROM_DATABASE=C610/X99 series chipset USB Enhanced Host Controller #1
+
+pci:v00008086d00008D2D*
+ ID_MODEL_FROM_DATABASE=C610/X99 series chipset USB Enhanced Host Controller #2
+
+pci:v00008086d00008D31*
+ ID_MODEL_FROM_DATABASE=C610/X99 series chipset USB xHCI Host Controller
+
+pci:v00008086d00008D33*
+ ID_MODEL_FROM_DATABASE=C610/X99 series chipset LAN Controller
+
+pci:v00008086d00008D34*
+ ID_MODEL_FROM_DATABASE=C610/X99 series chipset NAND Controller
+
+pci:v00008086d00008D3A*
+ ID_MODEL_FROM_DATABASE=C610/X99 series chipset MEI Controller #1
+
+pci:v00008086d00008D3B*
+ ID_MODEL_FROM_DATABASE=C610/X99 series chipset MEI Controller #2
+
+pci:v00008086d00008D3C*
+ ID_MODEL_FROM_DATABASE=C610/X99 series chipset IDE-r Controller
+
+pci:v00008086d00008D3D*
+ ID_MODEL_FROM_DATABASE=C610/X99 series chipset KT Controller
+
+pci:v00008086d00008D40*
+ ID_MODEL_FROM_DATABASE=C610/X99 series chipset LPC Controller
+
+pci:v00008086d00008D41*
+ ID_MODEL_FROM_DATABASE=C610/X99 series chipset LPC Controller
+
+pci:v00008086d00008D42*
+ ID_MODEL_FROM_DATABASE=C610/X99 series chipset LPC Controller
+
+pci:v00008086d00008D43*
+ ID_MODEL_FROM_DATABASE=C610/X99 series chipset LPC Controller
+
+pci:v00008086d00008D44*
+ ID_MODEL_FROM_DATABASE=C610/X99 series chipset LPC Controller
+
+pci:v00008086d00008D45*
+ ID_MODEL_FROM_DATABASE=C610/X99 series chipset LPC Controller
+
+pci:v00008086d00008D46*
+ ID_MODEL_FROM_DATABASE=C610/X99 series chipset LPC Controller
+
+pci:v00008086d00008D47*
+ ID_MODEL_FROM_DATABASE=C610/X99 series chipset LPC Controller
+
+pci:v00008086d00008D48*
+ ID_MODEL_FROM_DATABASE=C610/X99 series chipset LPC Controller
+
+pci:v00008086d00008D49*
+ ID_MODEL_FROM_DATABASE=C610/X99 series chipset LPC Controller
+
+pci:v00008086d00008D4A*
+ ID_MODEL_FROM_DATABASE=C610/X99 series chipset LPC Controller
+
+pci:v00008086d00008D4B*
+ ID_MODEL_FROM_DATABASE=C610/X99 series chipset LPC Controller
+
+pci:v00008086d00008D4C*
+ ID_MODEL_FROM_DATABASE=C610/X99 series chipset LPC Controller
+
+pci:v00008086d00008D4D*
+ ID_MODEL_FROM_DATABASE=C610/X99 series chipset LPC Controller
+
+pci:v00008086d00008D4E*
+ ID_MODEL_FROM_DATABASE=C610/X99 series chipset LPC Controller
+
+pci:v00008086d00008D4F*
+ ID_MODEL_FROM_DATABASE=C610/X99 series chipset LPC Controller
+
+pci:v00008086d00008D60*
+ ID_MODEL_FROM_DATABASE=C610/X99 series chipset sSATA Controller [IDE mode]
+
+pci:v00008086d00008D62*
+ ID_MODEL_FROM_DATABASE=C610/X99 series chipset sSATA Controller [AHCI mode]
+
+pci:v00008086d00008D64*
+ ID_MODEL_FROM_DATABASE=C610/X99 series chipset sSATA Controller [RAID mode]
+
+pci:v00008086d00008D66*
+ ID_MODEL_FROM_DATABASE=C610/X99 series chipset sSATA Controller [RAID mode]
+
+pci:v00008086d00008D68*
+ ID_MODEL_FROM_DATABASE=C610/X99 series chipset sSATA Controller [IDE mode]
+
+pci:v00008086d00008D6E*
+ ID_MODEL_FROM_DATABASE=C610/X99 series chipset sSATA Controller [RAID mode]
+
+pci:v00008086d00008D7C*
+ ID_MODEL_FROM_DATABASE=C610/X99 series chipset SPSR
+
+pci:v00008086d00008D7D*
+ ID_MODEL_FROM_DATABASE=C610/X99 series chipset MS SMBus 0
+
+pci:v00008086d00008D7E*
+ ID_MODEL_FROM_DATABASE=C610/X99 series chipset MS SMBus 1
+
+pci:v00008086d00008D7F*
+ ID_MODEL_FROM_DATABASE=C610/X99 series chipset MS SMBus 2
+
+pci:v00008086d00009000*
+ ID_MODEL_FROM_DATABASE=IXP2000 Family Network Processor
+
+pci:v00008086d00009001*
+ ID_MODEL_FROM_DATABASE=IXP2400 Network Processor
+
+pci:v00008086d00009002*
+ ID_MODEL_FROM_DATABASE=IXP2300 Network Processor
+
+pci:v00008086d00009004*
+ ID_MODEL_FROM_DATABASE=IXP2800 Network Processor
+
+pci:v00008086d00009621*
+ ID_MODEL_FROM_DATABASE=Integrated RAID
+
+pci:v00008086d00009622*
+ ID_MODEL_FROM_DATABASE=Integrated RAID
+
+pci:v00008086d00009641*
+ ID_MODEL_FROM_DATABASE=Integrated RAID
+
+pci:v00008086d000096A1*
+ ID_MODEL_FROM_DATABASE=Integrated RAID
+
+pci:v00008086d00009C00*
+ ID_MODEL_FROM_DATABASE=8 Series SATA Controller 1 [IDE mode]
+
+pci:v00008086d00009C01*
+ ID_MODEL_FROM_DATABASE=8 Series SATA Controller 1 [IDE mode]
+
+pci:v00008086d00009C02*
+ ID_MODEL_FROM_DATABASE=8 Series SATA Controller 1 [AHCI mode]
+
+pci:v00008086d00009C03*
+ ID_MODEL_FROM_DATABASE=8 Series SATA Controller 1 [AHCI mode]
+
+pci:v00008086d00009C03sv000017AAsd00002214*
+ ID_MODEL_FROM_DATABASE=8 Series SATA Controller 1 [AHCI mode] (ThinkPad X240)
+
+pci:v00008086d00009C04*
+ ID_MODEL_FROM_DATABASE=8 Series SATA Controller 1 [RAID mode]
+
+pci:v00008086d00009C05*
+ ID_MODEL_FROM_DATABASE=8 Series SATA Controller 1 [RAID mode]
+
+pci:v00008086d00009C06*
+ ID_MODEL_FROM_DATABASE=8 Series SATA Controller 1 [RAID mode]
+
+pci:v00008086d00009C07*
+ ID_MODEL_FROM_DATABASE=8 Series SATA Controller 1 [RAID mode]
+
+pci:v00008086d00009C08*
+ ID_MODEL_FROM_DATABASE=8 Series SATA Controller 2 [IDE mode]
+
+pci:v00008086d00009C09*
+ ID_MODEL_FROM_DATABASE=8 Series SATA Controller 2 [IDE mode]
+
+pci:v00008086d00009C0A*
+ ID_MODEL_FROM_DATABASE=8 Series SATA Controller [Reserved]
+
+pci:v00008086d00009C0B*
+ ID_MODEL_FROM_DATABASE=8 Series SATA Controller [Reserved]
+
+pci:v00008086d00009C0C*
+ ID_MODEL_FROM_DATABASE=8 Series SATA Controller [Reserved]
+
+pci:v00008086d00009C0D*
+ ID_MODEL_FROM_DATABASE=8 Series SATA Controller [Reserved]
+
+pci:v00008086d00009C0E*
+ ID_MODEL_FROM_DATABASE=8 Series SATA Controller 1 [RAID mode]
+
+pci:v00008086d00009C0F*
+ ID_MODEL_FROM_DATABASE=8 Series SATA Controller 1 [RAID mode]
+
+pci:v00008086d00009C10*
+ ID_MODEL_FROM_DATABASE=8 Series PCI Express Root Port 1
+
+pci:v00008086d00009C11*
+ ID_MODEL_FROM_DATABASE=8 Series PCI Express Root Port 1
+
+pci:v00008086d00009C12*
+ ID_MODEL_FROM_DATABASE=8 Series PCI Express Root Port 2
+
+pci:v00008086d00009C13*
+ ID_MODEL_FROM_DATABASE=8 Series PCI Express Root Port 2
+
+pci:v00008086d00009C14*
+ ID_MODEL_FROM_DATABASE=8 Series PCI Express Root Port 3
+
+pci:v00008086d00009C15*
+ ID_MODEL_FROM_DATABASE=8 Series PCI Express Root Port 3
+
+pci:v00008086d00009C16*
+ ID_MODEL_FROM_DATABASE=8 Series PCI Express Root Port 4
+
+pci:v00008086d00009C17*
+ ID_MODEL_FROM_DATABASE=8 Series PCI Express Root Port 4
+
+pci:v00008086d00009C18*
+ ID_MODEL_FROM_DATABASE=8 Series PCI Express Root Port 5
+
+pci:v00008086d00009C19*
+ ID_MODEL_FROM_DATABASE=8 Series PCI Express Root Port 5
+
+pci:v00008086d00009C1A*
+ ID_MODEL_FROM_DATABASE=8 Series PCI Express Root Port 6
+
+pci:v00008086d00009C1B*
+ ID_MODEL_FROM_DATABASE=8 Series PCI Express Root Port 6
+
+pci:v00008086d00009C1C*
+ ID_MODEL_FROM_DATABASE=8 Series PCI Express Root Port 7
+
+pci:v00008086d00009C1D*
+ ID_MODEL_FROM_DATABASE=8 Series PCI Express Root Port 7
+
+pci:v00008086d00009C1E*
+ ID_MODEL_FROM_DATABASE=8 Series PCI Express Root Port 8
+
+pci:v00008086d00009C1F*
+ ID_MODEL_FROM_DATABASE=8 Series PCI Express Root Port 8
+
+pci:v00008086d00009C20*
+ ID_MODEL_FROM_DATABASE=8 Series HD Audio Controller
+
+pci:v00008086d00009C20sv000017AAsd00002214*
+ ID_MODEL_FROM_DATABASE=8 Series HD Audio Controller (ThinkPad X240)
+
+pci:v00008086d00009C21*
+ ID_MODEL_FROM_DATABASE=8 Series HD Audio Controller
+
+pci:v00008086d00009C22*
+ ID_MODEL_FROM_DATABASE=8 Series SMBus Controller
+
+pci:v00008086d00009C22sv000017AAsd00002214*
+ ID_MODEL_FROM_DATABASE=8 Series SMBus Controller (ThinkPad X240)
+
+pci:v00008086d00009C23*
+ ID_MODEL_FROM_DATABASE=8 Series CHAP Counters
+
+pci:v00008086d00009C24*
+ ID_MODEL_FROM_DATABASE=8 Series Thermal
+
+pci:v00008086d00009C26*
+ ID_MODEL_FROM_DATABASE=8 Series USB EHCI #1
+
+pci:v00008086d00009C26sv000017AAsd0000220C*
+ ID_MODEL_FROM_DATABASE=8 Series USB EHCI #1 (T440s)
+
+pci:v00008086d00009C26sv000017AAsd00002214*
+ ID_MODEL_FROM_DATABASE=8 Series USB EHCI #1 (ThinkPad X240)
+
+pci:v00008086d00009C2D*
+ ID_MODEL_FROM_DATABASE=8 Series USB EHCI #2
+
+pci:v00008086d00009C31*
+ ID_MODEL_FROM_DATABASE=8 Series USB xHCI HC
+
+pci:v00008086d00009C31sv000017AAsd00002214*
+ ID_MODEL_FROM_DATABASE=8 Series USB xHCI HC (ThinkPad X240)
+
+pci:v00008086d00009C31sv00008086sd00007270*
+ ID_MODEL_FROM_DATABASE=8 Series USB xHCI HC (Apple MacBookAir6,2 / MacBookPro11,1)
+
+pci:v00008086d00009C35*
+ ID_MODEL_FROM_DATABASE=8 Series SDIO Controller
+
+pci:v00008086d00009C36*
+ ID_MODEL_FROM_DATABASE=8 Series Audio DSP Controller
+
+pci:v00008086d00009C3A*
+ ID_MODEL_FROM_DATABASE=8 Series HECI #0
+
+pci:v00008086d00009C3Asv000017AAsd00002214*
+ ID_MODEL_FROM_DATABASE=8 Series HECI #0 (ThinkPad X240)
+
+pci:v00008086d00009C3B*
+ ID_MODEL_FROM_DATABASE=8 Series HECI #1
+
+pci:v00008086d00009C3C*
+ ID_MODEL_FROM_DATABASE=8 Series HECI IDER
+
+pci:v00008086d00009C3D*
+ ID_MODEL_FROM_DATABASE=8 Series HECI KT
+
+pci:v00008086d00009C40*
+ ID_MODEL_FROM_DATABASE=8 Series LPC Controller
+
+pci:v00008086d00009C41*
+ ID_MODEL_FROM_DATABASE=8 Series LPC Controller
+
+pci:v00008086d00009C42*
+ ID_MODEL_FROM_DATABASE=8 Series LPC Controller
+
+pci:v00008086d00009C43*
+ ID_MODEL_FROM_DATABASE=8 Series LPC Controller
+
+pci:v00008086d00009C43sv000017AAsd00002214*
+ ID_MODEL_FROM_DATABASE=8 Series LPC Controller (ThinkPad X240)
+
+pci:v00008086d00009C44*
+ ID_MODEL_FROM_DATABASE=8 Series LPC Controller
+
+pci:v00008086d00009C45*
+ ID_MODEL_FROM_DATABASE=8 Series LPC Controller
+
+pci:v00008086d00009C46*
+ ID_MODEL_FROM_DATABASE=8 Series LPC Controller
+
+pci:v00008086d00009C47*
+ ID_MODEL_FROM_DATABASE=8 Series LPC Controller
+
+pci:v00008086d00009C60*
+ ID_MODEL_FROM_DATABASE=8 Series Low Power Sub-System DMA
+
+pci:v00008086d00009C61*
+ ID_MODEL_FROM_DATABASE=8 Series I2C Controller #0
+
+pci:v00008086d00009C62*
+ ID_MODEL_FROM_DATABASE=8 Series I2C Controller #1
+
+pci:v00008086d00009C63*
+ ID_MODEL_FROM_DATABASE=8 Series UART Controller #0
+
+pci:v00008086d00009C64*
+ ID_MODEL_FROM_DATABASE=8 Series UART Controller #1
+
+pci:v00008086d00009C65*
+ ID_MODEL_FROM_DATABASE=8 Series SPI Controller #0
+
+pci:v00008086d00009C66*
+ ID_MODEL_FROM_DATABASE=8 Series SPI Controller #1
+
+pci:v00008086d00009C83*
+ ID_MODEL_FROM_DATABASE=Wildcat Point-LP SATA Controller [AHCI Mode]
+
+pci:v00008086d00009C85*
+ ID_MODEL_FROM_DATABASE=Wildcat Point-LP SATA Controller [RAID Mode]
+
+pci:v00008086d00009C87*
+ ID_MODEL_FROM_DATABASE=Wildcat Point-LP SATA Controller [RAID Mode]
+
+pci:v00008086d00009C8F*
+ ID_MODEL_FROM_DATABASE=Wildcat Point-LP SATA Controller [RAID Mode]
+
+pci:v00008086d00009C90*
+ ID_MODEL_FROM_DATABASE=Wildcat Point-LP PCI Express Root Port #1
+
+pci:v00008086d00009C92*
+ ID_MODEL_FROM_DATABASE=Wildcat Point-LP PCI Express Root Port #2
+
+pci:v00008086d00009C94*
+ ID_MODEL_FROM_DATABASE=Wildcat Point-LP PCI Express Root Port #3
+
+pci:v00008086d00009C96*
+ ID_MODEL_FROM_DATABASE=Wildcat Point-LP PCI Express Root Port #4
+
+pci:v00008086d00009C98*
+ ID_MODEL_FROM_DATABASE=Wildcat Point-LP PCI Express Root Port #5
+
+pci:v00008086d00009C9A*
+ ID_MODEL_FROM_DATABASE=Wildcat Point-LP PCI Express Root Port #6
+
+pci:v00008086d00009CA0*
+ ID_MODEL_FROM_DATABASE=Wildcat Point-LP High Definition Audio Controller
+
+pci:v00008086d00009CA2*
+ ID_MODEL_FROM_DATABASE=Wildcat Point-LP SMBus Controller
+
+pci:v00008086d00009CA4*
+ ID_MODEL_FROM_DATABASE=Wildcat Point-LP Thermal Management Controller
+
+pci:v00008086d00009CA6*
+ ID_MODEL_FROM_DATABASE=Wildcat Point-LP USB EHCI Controller
+
+pci:v00008086d00009CB1*
+ ID_MODEL_FROM_DATABASE=Wildcat Point-LP USB xHCI Controller
+
+pci:v00008086d00009CB5*
+ ID_MODEL_FROM_DATABASE=Wildcat Point-LP Secure Digital IO Controller
+
+pci:v00008086d00009CB6*
+ ID_MODEL_FROM_DATABASE=Wildcat Point-LP Smart Sound Technology Controller
+
+pci:v00008086d00009CBA*
+ ID_MODEL_FROM_DATABASE=Wildcat Point-LP MEI Controller #1
+
+pci:v00008086d00009CBB*
+ ID_MODEL_FROM_DATABASE=Wildcat Point-LP MEI Controller #2
+
+pci:v00008086d00009CBC*
+ ID_MODEL_FROM_DATABASE=Wildcat Point-LP IDE-r Controller
+
+pci:v00008086d00009CBD*
+ ID_MODEL_FROM_DATABASE=Wildcat Point-LP KT Controller
+
+pci:v00008086d00009CC1*
+ ID_MODEL_FROM_DATABASE=Wildcat Point-LP LPC Controller
+
+pci:v00008086d00009CC2*
+ ID_MODEL_FROM_DATABASE=Wildcat Point-LP LPC Controller
+
+pci:v00008086d00009CC3*
+ ID_MODEL_FROM_DATABASE=Wildcat Point-LP LPC Controller
+
+pci:v00008086d00009CC5*
+ ID_MODEL_FROM_DATABASE=Wildcat Point-LP LPC Controller
+
+pci:v00008086d00009CC6*
+ ID_MODEL_FROM_DATABASE=Wildcat Point-LP LPC Controller
+
+pci:v00008086d00009CC7*
+ ID_MODEL_FROM_DATABASE=Wildcat Point-LP LPC Controller
+
+pci:v00008086d00009CC9*
+ ID_MODEL_FROM_DATABASE=Wildcat Point-LP LPC Controller
+
+pci:v00008086d00009CE0*
+ ID_MODEL_FROM_DATABASE=Wildcat Point-LP Serial IO DMA Controller
+
+pci:v00008086d00009CE1*
+ ID_MODEL_FROM_DATABASE=Wildcat Point-LP Serial IO I2C Controller #0
+
+pci:v00008086d00009CE2*
+ ID_MODEL_FROM_DATABASE=Wildcat Point-LP Serial IO I2C Controller #1
+
+pci:v00008086d00009CE3*
+ ID_MODEL_FROM_DATABASE=Wildcat Point-LP Serial IO UART Controller #0
+
+pci:v00008086d00009CE4*
+ ID_MODEL_FROM_DATABASE=Wildcat Point-LP Serial IO UART Controller #1
+
+pci:v00008086d00009CE5*
+ ID_MODEL_FROM_DATABASE=Wildcat Point-LP Serial IO GSPI Controller #0
+
+pci:v00008086d00009CE6*
+ ID_MODEL_FROM_DATABASE=Wildcat Point-LP Serial IO GSPI Controller #1
+
+pci:v00008086d00009D03*
+ ID_MODEL_FROM_DATABASE=Sunrise Point-LP SATA Controller [AHCI mode]
+
+pci:v00008086d00009D03sv00001028sd000006F3*
+ ID_MODEL_FROM_DATABASE=Sunrise Point-LP SATA Controller [AHCI mode] (Latitude 3570)
+
+pci:v00008086d00009D03sv000017AAsd0000382A*
+ ID_MODEL_FROM_DATABASE=Sunrise Point-LP SATA Controller [AHCI mode] (B51-80 Laptop)
+
+pci:v00008086d00009D14*
+ ID_MODEL_FROM_DATABASE=Sunrise Point-LP PCI Express Root Port #5
+
+pci:v00008086d00009D14sv000017AAsd0000382A*
+ ID_MODEL_FROM_DATABASE=Sunrise Point-LP PCI Express Root Port #5 (B51-80 Laptop)
+
+pci:v00008086d00009D15*
+ ID_MODEL_FROM_DATABASE=Sunrise Point-LP PCI Express Root Port #6
+
+pci:v00008086d00009D15sv000017AAsd0000382A*
+ ID_MODEL_FROM_DATABASE=Sunrise Point-LP PCI Express Root Port #6 (B51-80 Laptop)
+
+pci:v00008086d00009D16*
+ ID_MODEL_FROM_DATABASE=Sunrise Point-LP PCI Express Root Port #7
+
+pci:v00008086d00009D17*
+ ID_MODEL_FROM_DATABASE=Sunrise Point-LP PCI Express Root Port #8
+
+pci:v00008086d00009D18*
+ ID_MODEL_FROM_DATABASE=Sunrise Point-LP PCI Express Root Port #9
+
+pci:v00008086d00009D18sv000017AAsd0000382A*
+ ID_MODEL_FROM_DATABASE=Sunrise Point-LP PCI Express Root Port #9 (B51-80 Laptop)
+
+pci:v00008086d00009D21*
+ ID_MODEL_FROM_DATABASE=Sunrise Point-LP PMC
+
+pci:v00008086d00009D21sv00001028sd000006F3*
+ ID_MODEL_FROM_DATABASE=Sunrise Point-LP PMC (Latitude 3570)
+
+pci:v00008086d00009D21sv000017AAsd0000382A*
+ ID_MODEL_FROM_DATABASE=Sunrise Point-LP PMC (B51-80 Laptop)
+
+pci:v00008086d00009D23*
+ ID_MODEL_FROM_DATABASE=Sunrise Point-LP SMBus
+
+pci:v00008086d00009D23sv00001028sd000006F3*
+ ID_MODEL_FROM_DATABASE=Sunrise Point-LP SMBus (Latitude 3570)
+
+pci:v00008086d00009D23sv000017AAsd0000382A*
+ ID_MODEL_FROM_DATABASE=Sunrise Point-LP SMBus (B51-80 Laptop)
+
+pci:v00008086d00009D27*
+ ID_MODEL_FROM_DATABASE=Sunrise Point-LP Serial IO UART Controller #0
+
+pci:v00008086d00009D28*
+ ID_MODEL_FROM_DATABASE=Sunrise Point-LP Serial IO UART Controller #1
+
+pci:v00008086d00009D29*
+ ID_MODEL_FROM_DATABASE=Sunrise Point-LP Serial IO SPI Controller #0
+
+pci:v00008086d00009D2A*
+ ID_MODEL_FROM_DATABASE=Sunrise Point-LP Serial IO SPI Controller #1
+
+pci:v00008086d00009D2D*
+ ID_MODEL_FROM_DATABASE=Sunrise Point-LP Secure Digital IO Controller
+
+pci:v00008086d00009D2F*
+ ID_MODEL_FROM_DATABASE=Sunrise Point-LP USB 3.0 xHCI Controller
+
+pci:v00008086d00009D2Fsv00001028sd000006F3*
+ ID_MODEL_FROM_DATABASE=Sunrise Point-LP USB 3.0 xHCI Controller (Latitude 3570)
+
+pci:v00008086d00009D2Fsv000017AAsd0000382A*
+ ID_MODEL_FROM_DATABASE=Sunrise Point-LP USB 3.0 xHCI Controller (B51-80 Laptop)
+
+pci:v00008086d00009D31*
+ ID_MODEL_FROM_DATABASE=Sunrise Point-LP Thermal subsystem
+
+pci:v00008086d00009D31sv00001028sd000006F3*
+ ID_MODEL_FROM_DATABASE=Sunrise Point-LP Thermal subsystem (Latitude 3570)
+
+pci:v00008086d00009D31sv000017AAsd0000382A*
+ ID_MODEL_FROM_DATABASE=Sunrise Point-LP Thermal subsystem (B51-80 Laptop)
+
+pci:v00008086d00009D3A*
+ ID_MODEL_FROM_DATABASE=Sunrise Point-LP CSME HECI #1
+
+pci:v00008086d00009D3Asv00001028sd000006F3*
+ ID_MODEL_FROM_DATABASE=Sunrise Point-LP CSME HECI #1 (Latitude 3570)
+
+pci:v00008086d00009D3Asv000017AAsd0000382A*
+ ID_MODEL_FROM_DATABASE=Sunrise Point-LP CSME HECI #1 (B51-80 Laptop)
+
+pci:v00008086d00009D43*
+ ID_MODEL_FROM_DATABASE=Sunrise Point-LP LPC Controller
+
+pci:v00008086d00009D43sv000017AAsd0000382A*
+ ID_MODEL_FROM_DATABASE=Sunrise Point-LP LPC Controller (B51-80 Laptop)
+
+pci:v00008086d00009D48*
+ ID_MODEL_FROM_DATABASE=Sunrise Point-LP LPC Controller
+
+pci:v00008086d00009D48sv00001028sd000006F3*
+ ID_MODEL_FROM_DATABASE=Sunrise Point-LP LPC Controller (Latitude 3570)
+
+pci:v00008086d00009D60*
+ ID_MODEL_FROM_DATABASE=Sunrise Point-LP Serial IO I2C Controller #0
+
+pci:v00008086d00009D60sv00001028sd000006F3*
+ ID_MODEL_FROM_DATABASE=Sunrise Point-LP Serial IO I2C Controller #0 (Latitude 3570)
+
+pci:v00008086d00009D60sv00008086sd00009D60*
+ ID_MODEL_FROM_DATABASE=Sunrise Point-LP Serial IO I2C Controller #0 (100 Series PCH/Sunrise Point PCH I2C0 [Skylake/Kaby Lake LPSS I2C])
+
+pci:v00008086d00009D61*
+ ID_MODEL_FROM_DATABASE=Sunrise Point-LP Serial IO I2C Controller #1
+
+pci:v00008086d00009D62*
+ ID_MODEL_FROM_DATABASE=Sunrise Point-LP Serial IO I2C Controller #2
+
+pci:v00008086d00009D63*
+ ID_MODEL_FROM_DATABASE=Sunrise Point-LP Serial IO I2C Controller #3
+
+pci:v00008086d00009D64*
+ ID_MODEL_FROM_DATABASE=Sunrise Point-LP Serial IO I2C Controller #4
+
+pci:v00008086d00009D65*
+ ID_MODEL_FROM_DATABASE=Sunrise Point-LP Serial IO I2C Controller #5
+
+pci:v00008086d00009D66*
+ ID_MODEL_FROM_DATABASE=Sunrise Point-LP Serial IO UART Controller #2
+
+pci:v00008086d00009D70*
+ ID_MODEL_FROM_DATABASE=Sunrise Point-LP HD Audio
+
+pci:v00008086d00009D70sv00001028sd000006F3*
+ ID_MODEL_FROM_DATABASE=Sunrise Point-LP HD Audio (Latitude 3570)
+
+pci:v00008086d00009D70sv000017AAsd0000382A*
+ ID_MODEL_FROM_DATABASE=Sunrise Point-LP HD Audio (B51-80 Laptop)
+
+pci:v00008086d0000A000*
+ ID_MODEL_FROM_DATABASE=Atom Processor D4xx/D5xx/N4xx/N5xx DMI Bridge
+
+pci:v00008086d0000A000sv00001458sd00005000*
+ ID_MODEL_FROM_DATABASE=Atom Processor D4xx/D5xx/N4xx/N5xx DMI Bridge (GA-D525TUD)
+
+pci:v00008086d0000A000sv00008086sd00004F4D*
+ ID_MODEL_FROM_DATABASE=Atom Processor D4xx/D5xx/N4xx/N5xx DMI Bridge (DeskTop Board D510MO)
+
+pci:v00008086d0000A000sv00008086sd0000544B*
+ ID_MODEL_FROM_DATABASE=Atom Processor D4xx/D5xx/N4xx/N5xx DMI Bridge (Desktop Board D425KT)
+
+pci:v00008086d0000A001*
+ ID_MODEL_FROM_DATABASE=Atom Processor D4xx/D5xx/N4xx/N5xx Integrated Graphics Controller
+
+pci:v00008086d0000A001sv00001458sd0000D000*
+ ID_MODEL_FROM_DATABASE=Atom Processor D4xx/D5xx/N4xx/N5xx Integrated Graphics Controller (GA-D525TUD)
+
+pci:v00008086d0000A001sv00008086sd00004F4D*
+ ID_MODEL_FROM_DATABASE=Atom Processor D4xx/D5xx/N4xx/N5xx Integrated Graphics Controller (DeskTop Board D510MO)
+
+pci:v00008086d0000A001sv00008086sd0000544B*
+ ID_MODEL_FROM_DATABASE=Atom Processor D4xx/D5xx/N4xx/N5xx Integrated Graphics Controller (Desktop Board D425KT)
+
+pci:v00008086d0000A002*
+ ID_MODEL_FROM_DATABASE=Atom Processor D4xx/D5xx/N4xx/N5xx Integrated Graphics Controller
+
+pci:v00008086d0000A003*
+ ID_MODEL_FROM_DATABASE=Atom Processor D4xx/D5xx/N4xx/N5xx CHAPS counter
+
+pci:v00008086d0000A010*
+ ID_MODEL_FROM_DATABASE=Atom Processor D4xx/D5xx/N4xx/N5xx DMI Bridge
+
+pci:v00008086d0000A010sv0000144Dsd0000C072*
+ ID_MODEL_FROM_DATABASE=Atom Processor D4xx/D5xx/N4xx/N5xx DMI Bridge (Notebook N150P)
+
+pci:v00008086d0000A011*
+ ID_MODEL_FROM_DATABASE=Atom Processor D4xx/D5xx/N4xx/N5xx Integrated Graphics Controller
+
+pci:v00008086d0000A011sv0000144Dsd0000C072*
+ ID_MODEL_FROM_DATABASE=Atom Processor D4xx/D5xx/N4xx/N5xx Integrated Graphics Controller (Notebook N150P)
+
+pci:v00008086d0000A012*
+ ID_MODEL_FROM_DATABASE=Atom Processor D4xx/D5xx/N4xx/N5xx Integrated Graphics Controller
+
+pci:v00008086d0000A012sv0000144Dsd0000C072*
+ ID_MODEL_FROM_DATABASE=Atom Processor D4xx/D5xx/N4xx/N5xx Integrated Graphics Controller (Notebook N150P)
+
+pci:v00008086d0000A013*
+ ID_MODEL_FROM_DATABASE=Atom Processor D4xx/D5xx/N4xx/N5xx CHAPS counter
+
+pci:v00008086d0000A102*
+ ID_MODEL_FROM_DATABASE=Sunrise Point-H SATA controller [AHCI mode]
+
+pci:v00008086d0000A103*
+ ID_MODEL_FROM_DATABASE=Sunrise Point-H SATA Controller [AHCI mode]
+
+pci:v00008086d0000A105*
+ ID_MODEL_FROM_DATABASE=Sunrise Point-H SATA Controller [RAID mode]
+
+pci:v00008086d0000A107*
+ ID_MODEL_FROM_DATABASE=Sunrise Point-H SATA Controller [RAID mode]
+
+pci:v00008086d0000A10F*
+ ID_MODEL_FROM_DATABASE=Sunrise Point-H SATA Controller [RAID mode]
+
+pci:v00008086d0000A110*
+ ID_MODEL_FROM_DATABASE=Sunrise Point-H PCI Express Root Port #1
+
+pci:v00008086d0000A111*
+ ID_MODEL_FROM_DATABASE=Sunrise Point-H PCI Express Root Port #2
+
+pci:v00008086d0000A112*
+ ID_MODEL_FROM_DATABASE=Sunrise Point-H PCI Express Root Port #3
+
+pci:v00008086d0000A113*
+ ID_MODEL_FROM_DATABASE=Sunrise Point-H PCI Express Root Port #4
+
+pci:v00008086d0000A114*
+ ID_MODEL_FROM_DATABASE=Sunrise Point-H PCI Express Root Port #5
+
+pci:v00008086d0000A115*
+ ID_MODEL_FROM_DATABASE=Sunrise Point-H PCI Express Root Port #6
+
+pci:v00008086d0000A116*
+ ID_MODEL_FROM_DATABASE=Sunrise Point-H PCI Express Root Port #7
+
+pci:v00008086d0000A117*
+ ID_MODEL_FROM_DATABASE=Sunrise Point-H PCI Express Root Port #8
+
+pci:v00008086d0000A118*
+ ID_MODEL_FROM_DATABASE=Sunrise Point-H PCI Express Root Port #9
+
+pci:v00008086d0000A119*
+ ID_MODEL_FROM_DATABASE=Sunrise Point-H PCI Express Root Port #10
+
+pci:v00008086d0000A11A*
+ ID_MODEL_FROM_DATABASE=Sunrise Point-H PCI Express Root Port #11
+
+pci:v00008086d0000A11B*
+ ID_MODEL_FROM_DATABASE=Sunrise Point-H PCI Express Root Port #12
+
+pci:v00008086d0000A11C*
+ ID_MODEL_FROM_DATABASE=Sunrise Point-H PCI Express Root Port #13
+
+pci:v00008086d0000A11D*
+ ID_MODEL_FROM_DATABASE=Sunrise Point-H PCI Express Root Port #14
+
+pci:v00008086d0000A11E*
+ ID_MODEL_FROM_DATABASE=Sunrise Point-H PCI Express Root Port #15
+
+pci:v00008086d0000A11F*
+ ID_MODEL_FROM_DATABASE=Sunrise Point-H PCI Express Root Port #16
+
+pci:v00008086d0000A120*
+ ID_MODEL_FROM_DATABASE=Sunrise Point-H P2SB
+
+pci:v00008086d0000A121*
+ ID_MODEL_FROM_DATABASE=Sunrise Point-H PMC
+
+pci:v00008086d0000A122*
+ ID_MODEL_FROM_DATABASE=Sunrise Point-H cAVS
+
+pci:v00008086d0000A123*
+ ID_MODEL_FROM_DATABASE=Sunrise Point-H SMBus
+
+pci:v00008086d0000A124*
+ ID_MODEL_FROM_DATABASE=Sunrise Point-H SPI Controller
+
+pci:v00008086d0000A125*
+ ID_MODEL_FROM_DATABASE=Sunrise Point-H Gigabit Ethernet Controller
+
+pci:v00008086d0000A126*
+ ID_MODEL_FROM_DATABASE=Sunrise Point-H Northpeak
+
+pci:v00008086d0000A127*
+ ID_MODEL_FROM_DATABASE=Sunrise Point-H Serial IO UART #0
+
+pci:v00008086d0000A128*
+ ID_MODEL_FROM_DATABASE=Sunrise Point-H Serial IO UART #1
+
+pci:v00008086d0000A129*
+ ID_MODEL_FROM_DATABASE=Sunrise Point-H Serial IO SPI #0
+
+pci:v00008086d0000A12A*
+ ID_MODEL_FROM_DATABASE=Sunrise Point-H Serial IO SPI #1
+
+pci:v00008086d0000A12F*
+ ID_MODEL_FROM_DATABASE=Sunrise Point-H USB 3.0 xHCI Controller
+
+pci:v00008086d0000A130*
+ ID_MODEL_FROM_DATABASE=Sunrise Point-H USB Device Controller (OTG)
+
+pci:v00008086d0000A131*
+ ID_MODEL_FROM_DATABASE=Sunrise Point-H Thermal subsystem
+
+pci:v00008086d0000A133*
+ ID_MODEL_FROM_DATABASE=Sunrise Point-H Northpeak ACPI Function
+
+pci:v00008086d0000A135*
+ ID_MODEL_FROM_DATABASE=Sunrise Point-H Integrated Sensor Hub
+
+pci:v00008086d0000A13A*
+ ID_MODEL_FROM_DATABASE=Sunrise Point-H CSME HECI #1
+
+pci:v00008086d0000A13B*
+ ID_MODEL_FROM_DATABASE=Sunrise Point-H CSME HECI #2
+
+pci:v00008086d0000A13C*
+ ID_MODEL_FROM_DATABASE=Sunrise Point-H CSME IDE Redirection
+
+pci:v00008086d0000A13D*
+ ID_MODEL_FROM_DATABASE=Sunrise Point-H KT Redirection
+
+pci:v00008086d0000A13E*
+ ID_MODEL_FROM_DATABASE=Sunrise Point-H CSME HECI #3
+
+pci:v00008086d0000A140*
+ ID_MODEL_FROM_DATABASE=Sunrise Point-H LPC Controller
+
+pci:v00008086d0000A141*
+ ID_MODEL_FROM_DATABASE=Sunrise Point-H LPC Controller
+
+pci:v00008086d0000A142*
+ ID_MODEL_FROM_DATABASE=Sunrise Point-H LPC Controller
+
+pci:v00008086d0000A143*
+ ID_MODEL_FROM_DATABASE=Sunrise Point-H LPC Controller
+
+pci:v00008086d0000A144*
+ ID_MODEL_FROM_DATABASE=Sunrise Point-H LPC Controller
+
+pci:v00008086d0000A145*
+ ID_MODEL_FROM_DATABASE=Sunrise Point-H LPC Controller
+
+pci:v00008086d0000A146*
+ ID_MODEL_FROM_DATABASE=Sunrise Point-H LPC Controller
+
+pci:v00008086d0000A147*
+ ID_MODEL_FROM_DATABASE=Sunrise Point-H LPC Controller
+
+pci:v00008086d0000A148*
+ ID_MODEL_FROM_DATABASE=Sunrise Point-H LPC Controller
+
+pci:v00008086d0000A149*
+ ID_MODEL_FROM_DATABASE=Sunrise Point-H LPC Controller
+
+pci:v00008086d0000A14A*
+ ID_MODEL_FROM_DATABASE=Sunrise Point-H LPC Controller
+
+pci:v00008086d0000A14B*
+ ID_MODEL_FROM_DATABASE=Sunrise Point-H LPC Controller
+
+pci:v00008086d0000A14C*
+ ID_MODEL_FROM_DATABASE=Sunrise Point-H LPC Controller
+
+pci:v00008086d0000A14D*
+ ID_MODEL_FROM_DATABASE=Sunrise Point-H LPC Controller
+
+pci:v00008086d0000A14E*
+ ID_MODEL_FROM_DATABASE=Sunrise Point-H LPC Controller
+
+pci:v00008086d0000A14F*
+ ID_MODEL_FROM_DATABASE=Sunrise Point-H LPC Controller
+
+pci:v00008086d0000A150*
+ ID_MODEL_FROM_DATABASE=Sunrise Point-H LPC Controller
+
+pci:v00008086d0000A151*
+ ID_MODEL_FROM_DATABASE=Sunrise Point-H LPC Controller
+
+pci:v00008086d0000A152*
+ ID_MODEL_FROM_DATABASE=Sunrise Point-H LPC Controller
+
+pci:v00008086d0000A153*
+ ID_MODEL_FROM_DATABASE=Sunrise Point-H LPC Controller
+
+pci:v00008086d0000A154*
+ ID_MODEL_FROM_DATABASE=Sunrise Point-H LPC Controller
+
+pci:v00008086d0000A155*
+ ID_MODEL_FROM_DATABASE=Sunrise Point-H LPC Controller
+
+pci:v00008086d0000A156*
+ ID_MODEL_FROM_DATABASE=Sunrise Point-H LPC Controller
+
+pci:v00008086d0000A157*
+ ID_MODEL_FROM_DATABASE=Sunrise Point-H LPC Controller
+
+pci:v00008086d0000A158*
+ ID_MODEL_FROM_DATABASE=Sunrise Point-H LPC Controller
+
+pci:v00008086d0000A159*
+ ID_MODEL_FROM_DATABASE=Sunrise Point-H LPC Controller
+
+pci:v00008086d0000A15A*
+ ID_MODEL_FROM_DATABASE=Sunrise Point-H LPC Controller
+
+pci:v00008086d0000A15B*
+ ID_MODEL_FROM_DATABASE=Sunrise Point-H LPC Controller
+
+pci:v00008086d0000A15C*
+ ID_MODEL_FROM_DATABASE=Sunrise Point-H LPC Controller
+
+pci:v00008086d0000A15D*
+ ID_MODEL_FROM_DATABASE=Sunrise Point-H LPC Controller
+
+pci:v00008086d0000A15E*
+ ID_MODEL_FROM_DATABASE=Sunrise Point-H LPC Controller
+
+pci:v00008086d0000A15F*
+ ID_MODEL_FROM_DATABASE=Sunrise Point-H LPC Controller
+
+pci:v00008086d0000A160*
+ ID_MODEL_FROM_DATABASE=Sunrise Point-H Serial IO I2C Controller #0
+
+pci:v00008086d0000A161*
+ ID_MODEL_FROM_DATABASE=Sunrise Point-H Serial IO I2C Controller #1
+
+pci:v00008086d0000A166*
+ ID_MODEL_FROM_DATABASE=Sunrise Point-H Serial IO UART Controller #2
+
+pci:v00008086d0000A167*
+ ID_MODEL_FROM_DATABASE=Sunrise Point-H PCI Root Port #17
+
+pci:v00008086d0000A168*
+ ID_MODEL_FROM_DATABASE=Sunrise Point-H PCI Root Port #18
+
+pci:v00008086d0000A169*
+ ID_MODEL_FROM_DATABASE=Sunrise Point-H PCI Root Port #19
+
+pci:v00008086d0000A16A*
+ ID_MODEL_FROM_DATABASE=Sunrise Point-H PCI Root Port #20
+
+pci:v00008086d0000A170*
+ ID_MODEL_FROM_DATABASE=Sunrise Point-H HD Audio
+
+pci:v00008086d0000A182*
+ ID_MODEL_FROM_DATABASE=Lewisburg SATA Controller [AHCI mode]
+
+pci:v00008086d0000A186*
+ ID_MODEL_FROM_DATABASE=Lewisburg SATA Controller [RAID mode]
+
+pci:v00008086d0000A190*
+ ID_MODEL_FROM_DATABASE=Lewisburg PCI Express Root Port #1
+
+pci:v00008086d0000A191*
+ ID_MODEL_FROM_DATABASE=Lewisburg PCI Express Root Port #2
+
+pci:v00008086d0000A192*
+ ID_MODEL_FROM_DATABASE=Lewisburg PCI Express Root Port #3
+
+pci:v00008086d0000A193*
+ ID_MODEL_FROM_DATABASE=Lewisburg PCI Express Root Port #4
+
+pci:v00008086d0000A194*
+ ID_MODEL_FROM_DATABASE=Lewisburg PCI Express Root Port #5
+
+pci:v00008086d0000A195*
+ ID_MODEL_FROM_DATABASE=Lewisburg PCI Express Root Port #6
+
+pci:v00008086d0000A196*
+ ID_MODEL_FROM_DATABASE=Lewisburg PCI Express Root Port #7
+
+pci:v00008086d0000A197*
+ ID_MODEL_FROM_DATABASE=Lewisburg PCI Express Root Port #8
+
+pci:v00008086d0000A198*
+ ID_MODEL_FROM_DATABASE=Lewisburg PCI Express Root Port #9
+
+pci:v00008086d0000A199*
+ ID_MODEL_FROM_DATABASE=Lewisburg PCI Express Root Port #10
+
+pci:v00008086d0000A19A*
+ ID_MODEL_FROM_DATABASE=Lewisburg PCI Express Root Port #11
+
+pci:v00008086d0000A19B*
+ ID_MODEL_FROM_DATABASE=Lewisburg PCI Express Root Port #12
+
+pci:v00008086d0000A19C*
+ ID_MODEL_FROM_DATABASE=Lewisburg PCI Express Root Port #13
+
+pci:v00008086d0000A19D*
+ ID_MODEL_FROM_DATABASE=Lewisburg PCI Express Root Port #14
+
+pci:v00008086d0000A19E*
+ ID_MODEL_FROM_DATABASE=Lewisburg PCI Express Root Port #15
+
+pci:v00008086d0000A19F*
+ ID_MODEL_FROM_DATABASE=Lewisburg PCI Express Root Port #16
+
+pci:v00008086d0000A1A0*
+ ID_MODEL_FROM_DATABASE=Lewisburg P2SB
+
+pci:v00008086d0000A1A1*
+ ID_MODEL_FROM_DATABASE=Lewisburg PMC
+
+pci:v00008086d0000A1A2*
+ ID_MODEL_FROM_DATABASE=Lewisburg cAVS
+
+pci:v00008086d0000A1A3*
+ ID_MODEL_FROM_DATABASE=Lewisburg SMBus
+
+pci:v00008086d0000A1A4*
+ ID_MODEL_FROM_DATABASE=Lewisburg SPI Controller
+
+pci:v00008086d0000A1AF*
+ ID_MODEL_FROM_DATABASE=Lewisburg USB 3.0 xHCI Controller
+
+pci:v00008086d0000A1BA*
+ ID_MODEL_FROM_DATABASE=Lewisburg CSME: HECI #1
+
+pci:v00008086d0000A1BB*
+ ID_MODEL_FROM_DATABASE=Lewisburg CSME: HECI #2
+
+pci:v00008086d0000A1BC*
+ ID_MODEL_FROM_DATABASE=Lewisburg CSME: IDE-r
+
+pci:v00008086d0000A1BD*
+ ID_MODEL_FROM_DATABASE=Lewisburg CSME: KT Controller
+
+pci:v00008086d0000A1BE*
+ ID_MODEL_FROM_DATABASE=Lewisburg CSME: HECI #3
+
+pci:v00008086d0000A1C1*
+ ID_MODEL_FROM_DATABASE=Lewisburg LPC Controller
+
+pci:v00008086d0000A1C2*
+ ID_MODEL_FROM_DATABASE=Lewisburg LPC Controller
+
+pci:v00008086d0000A1C3*
+ ID_MODEL_FROM_DATABASE=Lewisburg LPC Controller
+
+pci:v00008086d0000A1C4*
+ ID_MODEL_FROM_DATABASE=Lewisburg LPC Controller
+
+pci:v00008086d0000A1C5*
+ ID_MODEL_FROM_DATABASE=Lewisburg LPC Controller
+
+pci:v00008086d0000A1C6*
+ ID_MODEL_FROM_DATABASE=Lewisburg LPC Controller
+
+pci:v00008086d0000A1C7*
+ ID_MODEL_FROM_DATABASE=Lewisburg LPC Controller
+
+pci:v00008086d0000A1D2*
+ ID_MODEL_FROM_DATABASE=Lewisburg SSATA Controller [AHCI mode]
+
+pci:v00008086d0000A1D6*
+ ID_MODEL_FROM_DATABASE=Lewisburg SSATA Controller [RAID mode]
+
+pci:v00008086d0000A1E7*
+ ID_MODEL_FROM_DATABASE=Lewisburg PCI Express Root Port #17
+
+pci:v00008086d0000A1E8*
+ ID_MODEL_FROM_DATABASE=Lewisburg PCI Express Root Port #18
+
+pci:v00008086d0000A1E9*
+ ID_MODEL_FROM_DATABASE=Lewisburg PCI Express Root Port #19
+
+pci:v00008086d0000A1EA*
+ ID_MODEL_FROM_DATABASE=Lewisburg PCI Express Root Port #20
+
+pci:v00008086d0000A1F0*
+ ID_MODEL_FROM_DATABASE=Lewisburg MROM 0
+
+pci:v00008086d0000A1F1*
+ ID_MODEL_FROM_DATABASE=Lewisburg MROM 1
+
+pci:v00008086d0000A1F8*
+ ID_MODEL_FROM_DATABASE=Lewisburg IE: HECI #1
+
+pci:v00008086d0000A1F9*
+ ID_MODEL_FROM_DATABASE=Lewisburg IE: HECI #2
+
+pci:v00008086d0000A1FA*
+ ID_MODEL_FROM_DATABASE=Lewisburg IE: IDE-r
+
+pci:v00008086d0000A1FB*
+ ID_MODEL_FROM_DATABASE=Lewisburg IE: KT Controller
+
+pci:v00008086d0000A1FC*
+ ID_MODEL_FROM_DATABASE=Lewisburg IE: HECI #3
+
+pci:v00008086d0000A202*
+ ID_MODEL_FROM_DATABASE=Lewisburg SATA Controller [AHCI mode]
+
+pci:v00008086d0000A206*
+ ID_MODEL_FROM_DATABASE=Lewisburg SATA Controller [RAID mode]
+
+pci:v00008086d0000A223*
+ ID_MODEL_FROM_DATABASE=Lewisburg SMBus
+
+pci:v00008086d0000A224*
+ ID_MODEL_FROM_DATABASE=Lewisburg SPI Controller
+
+pci:v00008086d0000A242*
+ ID_MODEL_FROM_DATABASE=Lewisburg LPC or eSPI Controller
+
+pci:v00008086d0000A243*
+ ID_MODEL_FROM_DATABASE=Lewisburg LPC or eSPI Controller
+
+pci:v00008086d0000A252*
+ ID_MODEL_FROM_DATABASE=Lewisburg SSATA Controller [AHCI mode]
+
+pci:v00008086d0000A256*
+ ID_MODEL_FROM_DATABASE=Lewisburg SSATA Controller [RAID mode]
+
+pci:v00008086d0000A620*
+ ID_MODEL_FROM_DATABASE=6400/6402 Advanced Memory Buffer (AMB)
+
+pci:v00008086d0000ABC0*
+ ID_MODEL_FROM_DATABASE=Omni-Path Fabric Switch Silicon 100 Series
+
+pci:v00008086d0000B152*
+ ID_MODEL_FROM_DATABASE=21152 PCI-to-PCI Bridge
+
+pci:v00008086d0000B152sv00008086sd0000B152*
+ ID_MODEL_FROM_DATABASE=21152 PCI-to-PCI Bridge
+
+pci:v00008086d0000B154*
+ ID_MODEL_FROM_DATABASE=21154 PCI-to-PCI Bridge
+
+pci:v00008086d0000B555*
+ ID_MODEL_FROM_DATABASE=21555 Non transparent PCI-to-PCI Bridge
+
+pci:v00008086d0000B555sv000012C7sd00005005*
+ ID_MODEL_FROM_DATABASE=21555 Non transparent PCI-to-PCI Bridge (SS7HD PCI Adaptor Card)
+
+pci:v00008086d0000B555sv000012C7sd00005006*
+ ID_MODEL_FROM_DATABASE=21555 Non transparent PCI-to-PCI Bridge (SS7HDC cPCI Adaptor Card)
+
+pci:v00008086d0000B555sv000012D9sd0000000A*
+ ID_MODEL_FROM_DATABASE=21555 Non transparent PCI-to-PCI Bridge (PCI VoIP Gateway)
+
+pci:v00008086d0000B555sv00004C53sd00001050*
+ ID_MODEL_FROM_DATABASE=21555 Non transparent PCI-to-PCI Bridge (CT7 mainboard)
+
+pci:v00008086d0000B555sv00004C53sd00001051*
+ ID_MODEL_FROM_DATABASE=21555 Non transparent PCI-to-PCI Bridge (CE7 mainboard)
+
+pci:v00008086d0000B555sv0000E4BFsd00001000*
+ ID_MODEL_FROM_DATABASE=21555 Non transparent PCI-to-PCI Bridge (CC8-1-BLUES)
+
+pci:v00008086d0000D130*
+ ID_MODEL_FROM_DATABASE=Core Processor DMI
+
+pci:v00008086d0000D131*
+ ID_MODEL_FROM_DATABASE=Core Processor DMI
+
+pci:v00008086d0000D131sv00001028sd000002DA*
+ ID_MODEL_FROM_DATABASE=Core Processor DMI (OptiPlex 980)
+
+pci:v00008086d0000D131sv000015D9sd0000060D*
+ ID_MODEL_FROM_DATABASE=Core Processor DMI (C7SIM-Q Motherboard)
+
+pci:v00008086d0000D132*
+ ID_MODEL_FROM_DATABASE=Core Processor DMI
+
+pci:v00008086d0000D132sv00001028sd0000040B*
+ ID_MODEL_FROM_DATABASE=Core Processor DMI (Latitude E6510)
+
+pci:v00008086d0000D133*
+ ID_MODEL_FROM_DATABASE=Core Processor DMI
+
+pci:v00008086d0000D134*
+ ID_MODEL_FROM_DATABASE=Core Processor DMI
+
+pci:v00008086d0000D135*
+ ID_MODEL_FROM_DATABASE=Core Processor DMI
+
+pci:v00008086d0000D136*
+ ID_MODEL_FROM_DATABASE=Core Processor DMI
+
+pci:v00008086d0000D137*
+ ID_MODEL_FROM_DATABASE=Core Processor DMI
+
+pci:v00008086d0000D138*
+ ID_MODEL_FROM_DATABASE=Core Processor PCI Express Root Port 1
+
+pci:v00008086d0000D138sv00001028sd000002DA*
+ ID_MODEL_FROM_DATABASE=Core Processor PCI Express Root Port 1 (OptiPlex 980)
+
+pci:v00008086d0000D138sv00001028sd0000040B*
+ ID_MODEL_FROM_DATABASE=Core Processor PCI Express Root Port 1 (Latitude E6510)
+
+pci:v00008086d0000D138sv000015D9sd0000060D*
+ ID_MODEL_FROM_DATABASE=Core Processor PCI Express Root Port 1 (C7SIM-Q Motherboard)
+
+pci:v00008086d0000D139*
+ ID_MODEL_FROM_DATABASE=Core Processor PCI Express Root Port 2
+
+pci:v00008086d0000D13A*
+ ID_MODEL_FROM_DATABASE=Core Processor PCI Express Root Port 3
+
+pci:v00008086d0000D13B*
+ ID_MODEL_FROM_DATABASE=Core Processor PCI Express Root Port 4
+
+pci:v00008086d0000D150*
+ ID_MODEL_FROM_DATABASE=Core Processor QPI Link
+
+pci:v00008086d0000D151*
+ ID_MODEL_FROM_DATABASE=Core Processor QPI Routing and Protocol Registers
+
+pci:v00008086d0000D155*
+ ID_MODEL_FROM_DATABASE=Core Processor System Management Registers
+
+pci:v00008086d0000D156*
+ ID_MODEL_FROM_DATABASE=Core Processor Semaphore and Scratchpad Registers
+
+pci:v00008086d0000D157*
+ ID_MODEL_FROM_DATABASE=Core Processor System Control and Status Registers
+
+pci:v00008086d0000D158*
+ ID_MODEL_FROM_DATABASE=Core Processor Miscellaneous Registers
+
+pci:v000080EE*
+ ID_VENDOR_FROM_DATABASE=InnoTek Systemberatung GmbH
+
+pci:v000080EEd0000BEEF*
+ ID_MODEL_FROM_DATABASE=VirtualBox Graphics Adapter
+
+pci:v000080EEd0000CAFE*
+ ID_MODEL_FROM_DATABASE=VirtualBox Guest Service
+
+pci:v00008322*
+ ID_VENDOR_FROM_DATABASE=Sodick America Corp.
+
+pci:v00008384*
+ ID_VENDOR_FROM_DATABASE=SigmaTel
+
+pci:v00008401*
+ ID_VENDOR_FROM_DATABASE=TRENDware International Inc.
+
+pci:v00008686*
+ ID_VENDOR_FROM_DATABASE=ScaleMP
+
+pci:v00008686d00001010*
+ ID_MODEL_FROM_DATABASE=vSMP Foundation controller [vSMP CTL]
+
+pci:v00008686d00001011*
+ ID_MODEL_FROM_DATABASE=vSMP Foundation MEX/FLX controller [vSMP CTL]
+
+pci:v00008800*
+ ID_VENDOR_FROM_DATABASE=Trigem Computer Inc.
+
+pci:v00008800d00002008*
+ ID_MODEL_FROM_DATABASE=Video assistant component
+
+pci:v00008866*
+ ID_VENDOR_FROM_DATABASE=T-Square Design Inc.
+
+pci:v00008888*
+ ID_VENDOR_FROM_DATABASE=Silicon Magic
+
+pci:v00008912*
+ ID_VENDOR_FROM_DATABASE=TRX
+
+pci:v00008C4A*
+ ID_VENDOR_FROM_DATABASE=Winbond
+
+pci:v00008C4Ad00001980*
+ ID_MODEL_FROM_DATABASE=W89C940 misprogrammed [ne2k]
+
+pci:v00008E0E*
+ ID_VENDOR_FROM_DATABASE=Computone Corporation
+
+pci:v00008E2E*
+ ID_VENDOR_FROM_DATABASE=KTI
+
+pci:v00008E2Ed00003000*
+ ID_MODEL_FROM_DATABASE=ET32P2
+
+pci:v00009004*
+ ID_VENDOR_FROM_DATABASE=Adaptec
+
+pci:v00009004d00000078*
+ ID_MODEL_FROM_DATABASE=AHA-2940U_CN
+
+pci:v00009004d00001078*
+ ID_MODEL_FROM_DATABASE=AIC-7810
+
+pci:v00009004d00001160*
+ ID_MODEL_FROM_DATABASE=AIC-1160 [Family Fibre Channel Adapter]
+
+pci:v00009004d00002178*
+ ID_MODEL_FROM_DATABASE=AIC-7821
+
+pci:v00009004d00003860*
+ ID_MODEL_FROM_DATABASE=AHA-2930CU
+
+pci:v00009004d00003B78*
+ ID_MODEL_FROM_DATABASE=AHA-4844W/4844UW
+
+pci:v00009004d00005075*
+ ID_MODEL_FROM_DATABASE=AIC-755x
+
+pci:v00009004d00005078*
+ ID_MODEL_FROM_DATABASE=AIC-7850T/7856T [AVA-2902/4/6 / AHA-2910]
+
+pci:v00009004d00005078sv00009004sd00007850*
+ ID_MODEL_FROM_DATABASE=AIC-7850T/7856T [AVA-2902/4/6 / AHA-2910] (AIC-7850T/7856T [AVA-290x / AHA-2910])
+
+pci:v00009004d00005175*
+ ID_MODEL_FROM_DATABASE=AIC-755x
+
+pci:v00009004d00005178*
+ ID_MODEL_FROM_DATABASE=AIC-7851
+
+pci:v00009004d00005275*
+ ID_MODEL_FROM_DATABASE=AIC-755x
+
+pci:v00009004d00005278*
+ ID_MODEL_FROM_DATABASE=AIC-7852
+
+pci:v00009004d00005375*
+ ID_MODEL_FROM_DATABASE=AIC-755x
+
+pci:v00009004d00005378*
+ ID_MODEL_FROM_DATABASE=AIC-7850
+
+pci:v00009004d00005475*
+ ID_MODEL_FROM_DATABASE=AIC-755x
+
+pci:v00009004d00005478*
+ ID_MODEL_FROM_DATABASE=AIC-7850
+
+pci:v00009004d00005575*
+ ID_MODEL_FROM_DATABASE=AVA-2930
+
+pci:v00009004d00005578*
+ ID_MODEL_FROM_DATABASE=AIC-7855
+
+pci:v00009004d00005647*
+ ID_MODEL_FROM_DATABASE=ANA-7711 TCP Offload Engine
+
+pci:v00009004d00005647sv00009004sd00007710*
+ ID_MODEL_FROM_DATABASE=ANA-7711 TCP Offload Engine (ANA-7711F TCP Offload Engine - Optical)
+
+pci:v00009004d00005647sv00009004sd00007711*
+ ID_MODEL_FROM_DATABASE=ANA-7711 TCP Offload Engine (ANA-7711LP TCP Offload Engine - Copper)
+
+pci:v00009004d00005675*
+ ID_MODEL_FROM_DATABASE=AIC-755x
+
+pci:v00009004d00005678*
+ ID_MODEL_FROM_DATABASE=AIC-7856
+
+pci:v00009004d00005775*
+ ID_MODEL_FROM_DATABASE=AIC-755x
+
+pci:v00009004d00005778*
+ ID_MODEL_FROM_DATABASE=AIC-7850
+
+pci:v00009004d00005800*
+ ID_MODEL_FROM_DATABASE=AIC-5800
+
+pci:v00009004d00005900*
+ ID_MODEL_FROM_DATABASE=ANA-5910/5930/5940 ATM155 & 25 LAN Adapter
+
+pci:v00009004d00005905*
+ ID_MODEL_FROM_DATABASE=ANA-5910A/5930A/5940A ATM Adapter
+
+pci:v00009004d00006038*
+ ID_MODEL_FROM_DATABASE=AIC-3860
+
+pci:v00009004d00006075*
+ ID_MODEL_FROM_DATABASE=AIC-1480 / APA-1480
+
+pci:v00009004d00006075sv00009004sd00007560*
+ ID_MODEL_FROM_DATABASE=AIC-1480 / APA-1480 (Cardbus)
+
+pci:v00009004d00006078*
+ ID_MODEL_FROM_DATABASE=AIC-7860
+
+pci:v00009004d00006178*
+ ID_MODEL_FROM_DATABASE=AIC-7861
+
+pci:v00009004d00006178sv00009004sd00007861*
+ ID_MODEL_FROM_DATABASE=AIC-7861 (AHA-2940AU Single)
+
+pci:v00009004d00006278*
+ ID_MODEL_FROM_DATABASE=AIC-7860
+
+pci:v00009004d00006378*
+ ID_MODEL_FROM_DATABASE=AIC-7860
+
+pci:v00009004d00006478*
+ ID_MODEL_FROM_DATABASE=AIC-786x
+
+pci:v00009004d00006578*
+ ID_MODEL_FROM_DATABASE=AIC-786x
+
+pci:v00009004d00006678*
+ ID_MODEL_FROM_DATABASE=AIC-786x
+
+pci:v00009004d00006778*
+ ID_MODEL_FROM_DATABASE=AIC-786x
+
+pci:v00009004d00006915*
+ ID_MODEL_FROM_DATABASE=ANA620xx/ANA69011A
+
+pci:v00009004d00006915sv00009004sd00000008*
+ ID_MODEL_FROM_DATABASE=ANA620xx/ANA69011A (ANA69011A/TX 10/100)
+
+pci:v00009004d00006915sv00009004sd00000009*
+ ID_MODEL_FROM_DATABASE=ANA620xx/ANA69011A (ANA69011A/TX 10/100)
+
+pci:v00009004d00006915sv00009004sd00000010*
+ ID_MODEL_FROM_DATABASE=ANA620xx/ANA69011A (ANA62022 2-port 10/100)
+
+pci:v00009004d00006915sv00009004sd00000018*
+ ID_MODEL_FROM_DATABASE=ANA620xx/ANA69011A (ANA62044 4-port 10/100)
+
+pci:v00009004d00006915sv00009004sd00000019*
+ ID_MODEL_FROM_DATABASE=ANA620xx/ANA69011A (ANA62044 4-port 10/100)
+
+pci:v00009004d00006915sv00009004sd00000020*
+ ID_MODEL_FROM_DATABASE=ANA620xx/ANA69011A (ANA62022 2-port 10/100)
+
+pci:v00009004d00006915sv00009004sd00000028*
+ ID_MODEL_FROM_DATABASE=ANA620xx/ANA69011A (ANA69011A/TX 10/100)
+
+pci:v00009004d00006915sv00009004sd00008008*
+ ID_MODEL_FROM_DATABASE=ANA620xx/ANA69011A (ANA69011A/TX 64 bit 10/100)
+
+pci:v00009004d00006915sv00009004sd00008009*
+ ID_MODEL_FROM_DATABASE=ANA620xx/ANA69011A (ANA69011A/TX 64 bit 10/100)
+
+pci:v00009004d00006915sv00009004sd00008010*
+ ID_MODEL_FROM_DATABASE=ANA620xx/ANA69011A (ANA62022 2-port 64 bit 10/100)
+
+pci:v00009004d00006915sv00009004sd00008018*
+ ID_MODEL_FROM_DATABASE=ANA620xx/ANA69011A (ANA62044 4-port 64 bit 10/100)
+
+pci:v00009004d00006915sv00009004sd00008019*
+ ID_MODEL_FROM_DATABASE=ANA620xx/ANA69011A (ANA62044 4-port 64 bit 10/100)
+
+pci:v00009004d00006915sv00009004sd00008020*
+ ID_MODEL_FROM_DATABASE=ANA620xx/ANA69011A (ANA62022 2-port 64 bit 10/100)
+
+pci:v00009004d00006915sv00009004sd00008028*
+ ID_MODEL_FROM_DATABASE=ANA620xx/ANA69011A (ANA69011A/TX 64 bit 10/100)
+
+pci:v00009004d00007078*
+ ID_MODEL_FROM_DATABASE=AHA-294x / AIC-7870
+
+pci:v00009004d00007178*
+ ID_MODEL_FROM_DATABASE=AIC-7870P/7871 [AHA-2940/W/S76]
+
+pci:v00009004d00007278*
+ ID_MODEL_FROM_DATABASE=AHA-3940/3940W / AIC-7872
+
+pci:v00009004d00007378*
+ ID_MODEL_FROM_DATABASE=AHA-3985 / AIC-7873
+
+pci:v00009004d00007478*
+ ID_MODEL_FROM_DATABASE=AHA-2944/2944W / AIC-7874
+
+pci:v00009004d00007578*
+ ID_MODEL_FROM_DATABASE=AHA-3944/3944W / AIC-7875
+
+pci:v00009004d00007678*
+ ID_MODEL_FROM_DATABASE=AHA-4944W/UW / AIC-7876
+
+pci:v00009004d00007710*
+ ID_MODEL_FROM_DATABASE=ANA-7711F Network Accelerator Card (NAC) - Optical
+
+pci:v00009004d00007711*
+ ID_MODEL_FROM_DATABASE=ANA-7711C Network Accelerator Card (NAC) - Copper
+
+pci:v00009004d00007778*
+ ID_MODEL_FROM_DATABASE=AIC-787x
+
+pci:v00009004d00007810*
+ ID_MODEL_FROM_DATABASE=AIC-7810
+
+pci:v00009004d00007815*
+ ID_MODEL_FROM_DATABASE=AIC-7815 RAID+Memory Controller IC
+
+pci:v00009004d00007815sv00009004sd00007815*
+ ID_MODEL_FROM_DATABASE=AIC-7815 RAID+Memory Controller IC (ARO-1130U2 RAID Controller)
+
+pci:v00009004d00007815sv00009004sd00007840*
+ ID_MODEL_FROM_DATABASE=AIC-7815 RAID+Memory Controller IC
+
+pci:v00009004d00007850*
+ ID_MODEL_FROM_DATABASE=AIC-7850
+
+pci:v00009004d00007855*
+ ID_MODEL_FROM_DATABASE=AHA-2930
+
+pci:v00009004d00007860*
+ ID_MODEL_FROM_DATABASE=AIC-7860
+
+pci:v00009004d00007870*
+ ID_MODEL_FROM_DATABASE=AIC-7870
+
+pci:v00009004d00007871*
+ ID_MODEL_FROM_DATABASE=AHA-2940
+
+pci:v00009004d00007872*
+ ID_MODEL_FROM_DATABASE=AHA-3940
+
+pci:v00009004d00007873*
+ ID_MODEL_FROM_DATABASE=AHA-3980
+
+pci:v00009004d00007874*
+ ID_MODEL_FROM_DATABASE=AHA-2944
+
+pci:v00009004d00007880*
+ ID_MODEL_FROM_DATABASE=AIC-7880P
+
+pci:v00009004d00007890*
+ ID_MODEL_FROM_DATABASE=AIC-7890
+
+pci:v00009004d00007891*
+ ID_MODEL_FROM_DATABASE=AIC-789x
+
+pci:v00009004d00007892*
+ ID_MODEL_FROM_DATABASE=AIC-789x
+
+pci:v00009004d00007893*
+ ID_MODEL_FROM_DATABASE=AIC-789x
+
+pci:v00009004d00007894*
+ ID_MODEL_FROM_DATABASE=AIC-789x
+
+pci:v00009004d00007895*
+ ID_MODEL_FROM_DATABASE=AHA-2940U/UW / AHA-39xx / AIC-7895
+
+pci:v00009004d00007895sv00009004sd00007890*
+ ID_MODEL_FROM_DATABASE=AHA-2940U/UW / AHA-39xx / AIC-7895 (AHA-2940U/2940UW Dual AHA-394xAU/AUW/AUWD AIC-7895B)
+
+pci:v00009004d00007895sv00009004sd00007891*
+ ID_MODEL_FROM_DATABASE=AHA-2940U/UW / AHA-39xx / AIC-7895 (AHA-2940U/2940UW Dual)
+
+pci:v00009004d00007895sv00009004sd00007892*
+ ID_MODEL_FROM_DATABASE=AHA-2940U/UW / AHA-39xx / AIC-7895 (AHA-3940AU/AUW/AUWD/UWD)
+
+pci:v00009004d00007895sv00009004sd00007894*
+ ID_MODEL_FROM_DATABASE=AHA-2940U/UW / AHA-39xx / AIC-7895 (AHA-3944AUWD)
+
+pci:v00009004d00007895sv00009004sd00007895*
+ ID_MODEL_FROM_DATABASE=AHA-2940U/UW / AHA-39xx / AIC-7895 (AHA-2940U/2940UW Dual AHA-394xAU/AUW/AUWD AIC-7895B)
+
+pci:v00009004d00007895sv00009004sd00007896*
+ ID_MODEL_FROM_DATABASE=AHA-2940U/UW / AHA-39xx / AIC-7895 (AHA-2940U/2940UW Dual AHA-394xAU/AUW/AUWD AIC-7895B)
+
+pci:v00009004d00007895sv00009004sd00007897*
+ ID_MODEL_FROM_DATABASE=AHA-2940U/UW / AHA-39xx / AIC-7895 (AHA-2940U/2940UW Dual AHA-394xAU/AUW/AUWD AIC-7895B)
+
+pci:v00009004d00007896*
+ ID_MODEL_FROM_DATABASE=AIC-789x
+
+pci:v00009004d00007897*
+ ID_MODEL_FROM_DATABASE=AIC-789x
+
+pci:v00009004d00008078*
+ ID_MODEL_FROM_DATABASE=AIC-7880U
+
+pci:v00009004d00008078sv00009004sd00007880*
+ ID_MODEL_FROM_DATABASE=AIC-7880U (AIC-7880P Ultra/Ultra Wide SCSI Chipset)
+
+pci:v00009004d00008178*
+ ID_MODEL_FROM_DATABASE=AIC-7870P/7881U [AHA-2940U/UW/D/S76]
+
+pci:v00009004d00008178sv00009004sd00007881*
+ ID_MODEL_FROM_DATABASE=AIC-7870P/7881U [AHA-2940U/UW/D/S76] (AHA-2940UW SCSI Host Adapter)
+
+pci:v00009004d00008278*
+ ID_MODEL_FROM_DATABASE=AHA-3940U/UW/UWD / AIC-7882U
+
+pci:v00009004d00008378*
+ ID_MODEL_FROM_DATABASE=AHA-3940U/UW / AIC-7883U
+
+pci:v00009004d00008478*
+ ID_MODEL_FROM_DATABASE=AHA-2944UW / AIC-7884U
+
+pci:v00009004d00008578*
+ ID_MODEL_FROM_DATABASE=AHA-3944U/UWD / AIC-7885
+
+pci:v00009004d00008678*
+ ID_MODEL_FROM_DATABASE=AHA-4944UW / AIC-7886
+
+pci:v00009004d00008778*
+ ID_MODEL_FROM_DATABASE=AHA-2940UW Pro / AIC-788x
+
+pci:v00009004d00008778sv00009004sd00007887*
+ ID_MODEL_FROM_DATABASE=AHA-2940UW Pro / AIC-788x (2940UW Pro Ultra-Wide SCSI Controller)
+
+pci:v00009004d00008878*
+ ID_MODEL_FROM_DATABASE=AHA-2930UW / AIC-7888
+
+pci:v00009004d00008878sv00009004sd00007888*
+ ID_MODEL_FROM_DATABASE=AHA-2930UW / AIC-7888 (AHA-2930UW SCSI Controller)
+
+pci:v00009004d00008B78*
+ ID_MODEL_FROM_DATABASE=ABA-1030
+
+pci:v00009004d0000EC78*
+ ID_MODEL_FROM_DATABASE=AHA-4944W/UW
+
+pci:v00009005*
+ ID_VENDOR_FROM_DATABASE=Adaptec
+
+pci:v00009005d00000010*
+ ID_MODEL_FROM_DATABASE=AHA-2940U2/U2W
+
+pci:v00009005d00000010sv00009005sd00002180*
+ ID_MODEL_FROM_DATABASE=AHA-2940U2/U2W (AHA-2940U2 SCSI Controller)
+
+pci:v00009005d00000010sv00009005sd00008100*
+ ID_MODEL_FROM_DATABASE=AHA-2940U2/U2W (AHA-2940U2B SCSI Controller)
+
+pci:v00009005d00000010sv00009005sd0000A100*
+ ID_MODEL_FROM_DATABASE=AHA-2940U2/U2W (AHA-2940U2B SCSI Controller)
+
+pci:v00009005d00000010sv00009005sd0000A180*
+ ID_MODEL_FROM_DATABASE=AHA-2940U2/U2W (AIC-3860Q [AHA-2940U2W/GE] SCSI Controller)
+
+pci:v00009005d00000010sv00009005sd0000E100*
+ ID_MODEL_FROM_DATABASE=AHA-2940U2/U2W (AHA-2950U2B SCSI Controller)
+
+pci:v00009005d00000011*
+ ID_MODEL_FROM_DATABASE=AHA-2930U2
+
+pci:v00009005d00000013*
+ ID_MODEL_FROM_DATABASE=78902
+
+pci:v00009005d00000013sv00009005sd00000003*
+ ID_MODEL_FROM_DATABASE=78902 (AAA-131U2 Array1000 1 Channel RAID Controller)
+
+pci:v00009005d00000013sv00009005sd0000000F*
+ ID_MODEL_FROM_DATABASE=78902 (AIC7890_ARO)
+
+pci:v00009005d0000001F*
+ ID_MODEL_FROM_DATABASE=AHA-2940U2/U2W / 7890/7891
+
+pci:v00009005d0000001Fsv00009005sd0000000F*
+ ID_MODEL_FROM_DATABASE=AHA-2940U2/U2W / 7890/7891 (2940U2W SCSI Controller)
+
+pci:v00009005d0000001Fsv00009005sd0000A180*
+ ID_MODEL_FROM_DATABASE=AHA-2940U2/U2W / 7890/7891 (2940U2W SCSI Controller)
+
+pci:v00009005d00000020*
+ ID_MODEL_FROM_DATABASE=AIC-7890
+
+pci:v00009005d0000002F*
+ ID_MODEL_FROM_DATABASE=AIC-7890
+
+pci:v00009005d00000030*
+ ID_MODEL_FROM_DATABASE=AIC-7890
+
+pci:v00009005d0000003F*
+ ID_MODEL_FROM_DATABASE=AIC-7890
+
+pci:v00009005d00000050*
+ ID_MODEL_FROM_DATABASE=AHA-3940U2x/395U2x
+
+pci:v00009005d00000050sv00009005sd0000F500*
+ ID_MODEL_FROM_DATABASE=AHA-3940U2x/395U2x (AHA-3950U2B)
+
+pci:v00009005d00000050sv00009005sd0000FFFF*
+ ID_MODEL_FROM_DATABASE=AHA-3940U2x/395U2x (AHA-3950U2B)
+
+pci:v00009005d00000051*
+ ID_MODEL_FROM_DATABASE=AHA-3950U2D
+
+pci:v00009005d00000051sv00009005sd0000B500*
+ ID_MODEL_FROM_DATABASE=AHA-3950U2D
+
+pci:v00009005d00000053*
+ ID_MODEL_FROM_DATABASE=AIC-7896 SCSI Controller
+
+pci:v00009005d00000053sv00009005sd0000FFFF*
+ ID_MODEL_FROM_DATABASE=AIC-7896 SCSI Controller (mainboard implementation)
+
+pci:v00009005d0000005F*
+ ID_MODEL_FROM_DATABASE=AIC-7896U2/7897U2
+
+pci:v00009005d00000080*
+ ID_MODEL_FROM_DATABASE=AIC-7892A U160/m
+
+pci:v00009005d00000080sv00000E11sd0000E2A0*
+ ID_MODEL_FROM_DATABASE=AIC-7892A U160/m (Compaq 64-Bit/66MHz Wide Ultra3 SCSI Adapter)
+
+pci:v00009005d00000080sv00009005sd00006220*
+ ID_MODEL_FROM_DATABASE=AIC-7892A U160/m (AHA-29160C)
+
+pci:v00009005d00000080sv00009005sd000062A0*
+ ID_MODEL_FROM_DATABASE=AIC-7892A U160/m (29160N Ultra160 SCSI Controller)
+
+pci:v00009005d00000080sv00009005sd0000E220*
+ ID_MODEL_FROM_DATABASE=AIC-7892A U160/m (29160LP Low Profile Ultra160 SCSI Controller)
+
+pci:v00009005d00000080sv00009005sd0000E2A0*
+ ID_MODEL_FROM_DATABASE=AIC-7892A U160/m (29160 Ultra160 SCSI Controller)
+
+pci:v00009005d00000081*
+ ID_MODEL_FROM_DATABASE=AIC-7892B U160/m
+
+pci:v00009005d00000081sv00009005sd000062A1*
+ ID_MODEL_FROM_DATABASE=AIC-7892B U160/m (19160 Ultra160 SCSI Controller)
+
+pci:v00009005d00000083*
+ ID_MODEL_FROM_DATABASE=AIC-7892D U160/m
+
+pci:v00009005d0000008F*
+ ID_MODEL_FROM_DATABASE=AIC-7892P U160/m
+
+pci:v00009005d0000008Fsv00001179sd00000001*
+ ID_MODEL_FROM_DATABASE=AIC-7892P U160/m (Magnia Z310)
+
+pci:v00009005d0000008Fsv000015D9sd00009005*
+ ID_MODEL_FROM_DATABASE=AIC-7892P U160/m (Onboard SCSI Host Adapter)
+
+pci:v00009005d00000092*
+ ID_MODEL_FROM_DATABASE=AVC-2010 [VideoH!]
+
+pci:v00009005d00000093*
+ ID_MODEL_FROM_DATABASE=AVC-2410 [VideoH!]
+
+pci:v00009005d000000C0*
+ ID_MODEL_FROM_DATABASE=AHA-3960D / AIC-7899A U160/m
+
+pci:v00009005d000000C0sv00000E11sd0000F620*
+ ID_MODEL_FROM_DATABASE=AHA-3960D / AIC-7899A U160/m (Compaq 64-Bit/66MHz Dual Channel Wide Ultra3 SCSI Adapter)
+
+pci:v00009005d000000C0sv00009005sd0000F620*
+ ID_MODEL_FROM_DATABASE=AHA-3960D / AIC-7899A U160/m (AHA-3960D U160/m)
+
+pci:v00009005d000000C1*
+ ID_MODEL_FROM_DATABASE=AIC-7899B U160/m
+
+pci:v00009005d000000C3*
+ ID_MODEL_FROM_DATABASE=AIC-7899D U160/m
+
+pci:v00009005d000000C5*
+ ID_MODEL_FROM_DATABASE=RAID subsystem HBA
+
+pci:v00009005d000000C5sv00001028sd000000C5*
+ ID_MODEL_FROM_DATABASE=RAID subsystem HBA (PowerEdge 2400,2500,2550,4400)
+
+pci:v00009005d000000CF*
+ ID_MODEL_FROM_DATABASE=AIC-7899P U160/m
+
+pci:v00009005d000000CFsv00001028sd000000CE*
+ ID_MODEL_FROM_DATABASE=AIC-7899P U160/m (PowerEdge 1400)
+
+pci:v00009005d000000CFsv00001028sd000000D1*
+ ID_MODEL_FROM_DATABASE=AIC-7899P U160/m (PowerEdge 2550)
+
+pci:v00009005d000000CFsv00001028sd000000D9*
+ ID_MODEL_FROM_DATABASE=AIC-7899P U160/m (PowerEdge 2500)
+
+pci:v00009005d000000CFsv000010F1sd00002462*
+ ID_MODEL_FROM_DATABASE=AIC-7899P U160/m (Thunder K7 S2462)
+
+pci:v00009005d000000CFsv000015D9sd00009005*
+ ID_MODEL_FROM_DATABASE=AIC-7899P U160/m (Onboard SCSI Host Adapter)
+
+pci:v00009005d000000CFsv00008086sd00003411*
+ ID_MODEL_FROM_DATABASE=AIC-7899P U160/m (SDS2 Mainboard)
+
+pci:v00009005d00000241*
+ ID_MODEL_FROM_DATABASE=Serial ATA II RAID 1420SA
+
+pci:v00009005d00000242*
+ ID_MODEL_FROM_DATABASE=Serial ATA II RAID 1220SA
+
+pci:v00009005d00000243*
+ ID_MODEL_FROM_DATABASE=Serial ATA II RAID 1430SA
+
+pci:v00009005d00000244*
+ ID_MODEL_FROM_DATABASE=eSATA II RAID 1225SA
+
+pci:v00009005d00000250*
+ ID_MODEL_FROM_DATABASE=ServeRAID Controller
+
+pci:v00009005d00000250sv00001014sd00000279*
+ ID_MODEL_FROM_DATABASE=ServeRAID Controller (ServeRAID 6M)
+
+pci:v00009005d00000250sv00001014sd0000028C*
+ ID_MODEL_FROM_DATABASE=ServeRAID Controller (ServeRAID 6i/6i+)
+
+pci:v00009005d00000250sv00001014sd0000028E*
+ ID_MODEL_FROM_DATABASE=ServeRAID Controller (ServeRAID 7k)
+
+pci:v00009005d00000279*
+ ID_MODEL_FROM_DATABASE=ServeRAID 6M
+
+pci:v00009005d00000283*
+ ID_MODEL_FROM_DATABASE=AAC-RAID
+
+pci:v00009005d00000283sv00009005sd00000283*
+ ID_MODEL_FROM_DATABASE=AAC-RAID (Catapult)
+
+pci:v00009005d00000284*
+ ID_MODEL_FROM_DATABASE=AAC-RAID
+
+pci:v00009005d00000284sv00009005sd00000284*
+ ID_MODEL_FROM_DATABASE=AAC-RAID (Tomcat)
+
+pci:v00009005d00000285*
+ ID_MODEL_FROM_DATABASE=AAC-RAID
+
+pci:v00009005d00000285sv00000E11sd00000295*
+ ID_MODEL_FROM_DATABASE=AAC-RAID (SATA 6Ch (Bearcat))
+
+pci:v00009005d00000285sv00001014sd000002F2*
+ ID_MODEL_FROM_DATABASE=AAC-RAID (ServeRAID 8i)
+
+pci:v00009005d00000285sv00001028sd00000287*
+ ID_MODEL_FROM_DATABASE=AAC-RAID (PowerEdge Expandable RAID Controller 320/DC)
+
+pci:v00009005d00000285sv00001028sd00000291*
+ ID_MODEL_FROM_DATABASE=AAC-RAID (CERC SATA RAID 2 PCI SATA 6ch (DellCorsair))
+
+pci:v00009005d00000285sv0000103Csd00003227*
+ ID_MODEL_FROM_DATABASE=AAC-RAID (AAR-2610SA)
+
+pci:v00009005d00000285sv0000108Esd00000286*
+ ID_MODEL_FROM_DATABASE=AAC-RAID (Sun StorageTek SAS RAID HBA, Internal)
+
+pci:v00009005d00000285sv0000108Esd00000287*
+ ID_MODEL_FROM_DATABASE=AAC-RAID (STK RAID EXT)
+
+pci:v00009005d00000285sv0000108Esd00007AAC*
+ ID_MODEL_FROM_DATABASE=AAC-RAID (STK RAID REM)
+
+pci:v00009005d00000285sv0000108Esd00007AAE*
+ ID_MODEL_FROM_DATABASE=AAC-RAID (STK RAID EX)
+
+pci:v00009005d00000285sv000015D9sd000002B5*
+ ID_MODEL_FROM_DATABASE=AAC-RAID (SMC AOC-USAS-S4i)
+
+pci:v00009005d00000285sv000015D9sd000002B6*
+ ID_MODEL_FROM_DATABASE=AAC-RAID (SMC AOC-USAS-S8i)
+
+pci:v00009005d00000285sv000015D9sd000002C9*
+ ID_MODEL_FROM_DATABASE=AAC-RAID (SMC AOC-USAS-S4iR)
+
+pci:v00009005d00000285sv000015D9sd000002CA*
+ ID_MODEL_FROM_DATABASE=AAC-RAID (SMC AOC-USAS-S8iR)
+
+pci:v00009005d00000285sv000015D9sd000002D2*
+ ID_MODEL_FROM_DATABASE=AAC-RAID (SMC AOC-USAS-S8i-LP)
+
+pci:v00009005d00000285sv000015D9sd000002D3*
+ ID_MODEL_FROM_DATABASE=AAC-RAID (SMC AOC-USAS-S8iR-LP)
+
+pci:v00009005d00000285sv000017AAsd00000286*
+ ID_MODEL_FROM_DATABASE=AAC-RAID (Legend S220 (Legend Crusader))
+
+pci:v00009005d00000285sv000017AAsd00000287*
+ ID_MODEL_FROM_DATABASE=AAC-RAID (Legend S230 (Legend Vulcan))
+
+pci:v00009005d00000285sv00009005sd00000285*
+ ID_MODEL_FROM_DATABASE=AAC-RAID (2200S (Vulcan))
+
+pci:v00009005d00000285sv00009005sd00000286*
+ ID_MODEL_FROM_DATABASE=AAC-RAID (2120S (Crusader))
+
+pci:v00009005d00000285sv00009005sd00000287*
+ ID_MODEL_FROM_DATABASE=AAC-RAID (2200S (Vulcan-2m))
+
+pci:v00009005d00000285sv00009005sd00000288*
+ ID_MODEL_FROM_DATABASE=AAC-RAID (3230S (Harrier))
+
+pci:v00009005d00000285sv00009005sd00000289*
+ ID_MODEL_FROM_DATABASE=AAC-RAID (3240S (Tornado))
+
+pci:v00009005d00000285sv00009005sd0000028A*
+ ID_MODEL_FROM_DATABASE=AAC-RAID (ASR-2020ZCR)
+
+pci:v00009005d00000285sv00009005sd0000028B*
+ ID_MODEL_FROM_DATABASE=AAC-RAID (ASR-2025ZCR (Terminator))
+
+pci:v00009005d00000285sv00009005sd0000028E*
+ ID_MODEL_FROM_DATABASE=AAC-RAID (ASR-2020SA (Skyhawk))
+
+pci:v00009005d00000285sv00009005sd0000028F*
+ ID_MODEL_FROM_DATABASE=AAC-RAID (ASR-2025SA)
+
+pci:v00009005d00000285sv00009005sd00000290*
+ ID_MODEL_FROM_DATABASE=AAC-RAID (AAR-2410SA PCI SATA 4ch (Jaguar II))
+
+pci:v00009005d00000285sv00009005sd00000292*
+ ID_MODEL_FROM_DATABASE=AAC-RAID (AAR-2810SA PCI SATA 8ch (Corsair-8))
+
+pci:v00009005d00000285sv00009005sd00000293*
+ ID_MODEL_FROM_DATABASE=AAC-RAID (AAR-21610SA PCI SATA 16ch (Corsair-16))
+
+pci:v00009005d00000285sv00009005sd00000294*
+ ID_MODEL_FROM_DATABASE=AAC-RAID (ESD SO-DIMM PCI-X SATA ZCR (Prowler))
+
+pci:v00009005d00000285sv00009005sd00000296*
+ ID_MODEL_FROM_DATABASE=AAC-RAID (ASR-2240S)
+
+pci:v00009005d00000285sv00009005sd00000297*
+ ID_MODEL_FROM_DATABASE=AAC-RAID (ASR-4005SAS)
+
+pci:v00009005d00000285sv00009005sd00000298*
+ ID_MODEL_FROM_DATABASE=AAC-RAID (ASR-4000)
+
+pci:v00009005d00000285sv00009005sd00000299*
+ ID_MODEL_FROM_DATABASE=AAC-RAID (ASR-4800SAS)
+
+pci:v00009005d00000285sv00009005sd0000029A*
+ ID_MODEL_FROM_DATABASE=AAC-RAID (4805SAS)
+
+pci:v00009005d00000285sv00009005sd000002A4*
+ ID_MODEL_FROM_DATABASE=AAC-RAID (ICP ICP9085LI)
+
+pci:v00009005d00000285sv00009005sd000002A5*
+ ID_MODEL_FROM_DATABASE=AAC-RAID (ICP ICP5085BR)
+
+pci:v00009005d00000285sv00009005sd000002B5*
+ ID_MODEL_FROM_DATABASE=AAC-RAID (ASR5800)
+
+pci:v00009005d00000285sv00009005sd000002B6*
+ ID_MODEL_FROM_DATABASE=AAC-RAID (ASR5805)
+
+pci:v00009005d00000285sv00009005sd000002B7*
+ ID_MODEL_FROM_DATABASE=AAC-RAID (ASR5808)
+
+pci:v00009005d00000285sv00009005sd000002B8*
+ ID_MODEL_FROM_DATABASE=AAC-RAID (ICP5445SL)
+
+pci:v00009005d00000285sv00009005sd000002B9*
+ ID_MODEL_FROM_DATABASE=AAC-RAID (ICP5085SL)
+
+pci:v00009005d00000285sv00009005sd000002BA*
+ ID_MODEL_FROM_DATABASE=AAC-RAID (ICP5805SL)
+
+pci:v00009005d00000285sv00009005sd000002BB*
+ ID_MODEL_FROM_DATABASE=AAC-RAID (3405)
+
+pci:v00009005d00000285sv00009005sd000002BC*
+ ID_MODEL_FROM_DATABASE=AAC-RAID (3805)
+
+pci:v00009005d00000285sv00009005sd000002BD*
+ ID_MODEL_FROM_DATABASE=AAC-RAID (31205)
+
+pci:v00009005d00000285sv00009005sd000002BE*
+ ID_MODEL_FROM_DATABASE=AAC-RAID (31605)
+
+pci:v00009005d00000285sv00009005sd000002BF*
+ ID_MODEL_FROM_DATABASE=AAC-RAID (ICP ICP5045BL)
+
+pci:v00009005d00000285sv00009005sd000002C0*
+ ID_MODEL_FROM_DATABASE=AAC-RAID (ICP ICP5085BL)
+
+pci:v00009005d00000285sv00009005sd000002C1*
+ ID_MODEL_FROM_DATABASE=AAC-RAID (ICP ICP5125BR)
+
+pci:v00009005d00000285sv00009005sd000002C2*
+ ID_MODEL_FROM_DATABASE=AAC-RAID (ICP ICP5165BR)
+
+pci:v00009005d00000285sv00009005sd000002C3*
+ ID_MODEL_FROM_DATABASE=AAC-RAID (51205)
+
+pci:v00009005d00000285sv00009005sd000002C4*
+ ID_MODEL_FROM_DATABASE=AAC-RAID (51605)
+
+pci:v00009005d00000285sv00009005sd000002C5*
+ ID_MODEL_FROM_DATABASE=AAC-RAID (ICP ICP5125SL)
+
+pci:v00009005d00000285sv00009005sd000002C6*
+ ID_MODEL_FROM_DATABASE=AAC-RAID (ICP ICP5165SL)
+
+pci:v00009005d00000285sv00009005sd000002C7*
+ ID_MODEL_FROM_DATABASE=AAC-RAID (3085)
+
+pci:v00009005d00000285sv00009005sd000002C8*
+ ID_MODEL_FROM_DATABASE=AAC-RAID (ICP5805BL)
+
+pci:v00009005d00000285sv00009005sd000002CE*
+ ID_MODEL_FROM_DATABASE=AAC-RAID (51245)
+
+pci:v00009005d00000285sv00009005sd000002CF*
+ ID_MODEL_FROM_DATABASE=AAC-RAID (51645)
+
+pci:v00009005d00000285sv00009005sd000002D0*
+ ID_MODEL_FROM_DATABASE=AAC-RAID (52445)
+
+pci:v00009005d00000285sv00009005sd000002D1*
+ ID_MODEL_FROM_DATABASE=AAC-RAID (5405)
+
+pci:v00009005d00000285sv00009005sd000002D4*
+ ID_MODEL_FROM_DATABASE=AAC-RAID (ASR-2045)
+
+pci:v00009005d00000285sv00009005sd000002D5*
+ ID_MODEL_FROM_DATABASE=AAC-RAID (ASR-2405)
+
+pci:v00009005d00000285sv00009005sd000002D6*
+ ID_MODEL_FROM_DATABASE=AAC-RAID (ASR-2445)
+
+pci:v00009005d00000285sv00009005sd000002D7*
+ ID_MODEL_FROM_DATABASE=AAC-RAID (ASR-2805)
+
+pci:v00009005d00000285sv00009005sd000002D8*
+ ID_MODEL_FROM_DATABASE=AAC-RAID (5405G)
+
+pci:v00009005d00000285sv00009005sd000002D9*
+ ID_MODEL_FROM_DATABASE=AAC-RAID (5445G)
+
+pci:v00009005d00000285sv00009005sd000002DA*
+ ID_MODEL_FROM_DATABASE=AAC-RAID (5805G)
+
+pci:v00009005d00000285sv00009005sd000002DB*
+ ID_MODEL_FROM_DATABASE=AAC-RAID (5085G)
+
+pci:v00009005d00000285sv00009005sd000002DC*
+ ID_MODEL_FROM_DATABASE=AAC-RAID (51245G)
+
+pci:v00009005d00000285sv00009005sd000002DD*
+ ID_MODEL_FROM_DATABASE=AAC-RAID (51645G)
+
+pci:v00009005d00000285sv00009005sd000002DE*
+ ID_MODEL_FROM_DATABASE=AAC-RAID (52445G)
+
+pci:v00009005d00000285sv00009005sd000002DF*
+ ID_MODEL_FROM_DATABASE=AAC-RAID (ASR-2045G)
+
+pci:v00009005d00000285sv00009005sd000002E0*
+ ID_MODEL_FROM_DATABASE=AAC-RAID (ASR-2405G)
+
+pci:v00009005d00000285sv00009005sd000002E1*
+ ID_MODEL_FROM_DATABASE=AAC-RAID (ASR-2445G)
+
+pci:v00009005d00000285sv00009005sd000002E2*
+ ID_MODEL_FROM_DATABASE=AAC-RAID (ASR-2805G)
+
+pci:v00009005d00000286*
+ ID_MODEL_FROM_DATABASE=AAC-RAID (Rocket)
+
+pci:v00009005d00000286sv00001014sd0000034D*
+ ID_MODEL_FROM_DATABASE=AAC-RAID (Rocket) (8s)
+
+pci:v00009005d00000286sv00001014sd00009540*
+ ID_MODEL_FROM_DATABASE=AAC-RAID (Rocket) (ServeRAID 8k/8k-l4)
+
+pci:v00009005d00000286sv00001014sd00009580*
+ ID_MODEL_FROM_DATABASE=AAC-RAID (Rocket) (ServeRAID 8k/8k-l8)
+
+pci:v00009005d00000286sv00009005sd0000028C*
+ ID_MODEL_FROM_DATABASE=AAC-RAID (Rocket) (ASR-2230S + ASR-2230SLP PCI-X (Lancer))
+
+pci:v00009005d00000286sv00009005sd0000028D*
+ ID_MODEL_FROM_DATABASE=AAC-RAID (Rocket) (ASR-2130S)
+
+pci:v00009005d00000286sv00009005sd0000029B*
+ ID_MODEL_FROM_DATABASE=AAC-RAID (Rocket) (ASR-2820SA)
+
+pci:v00009005d00000286sv00009005sd0000029C*
+ ID_MODEL_FROM_DATABASE=AAC-RAID (Rocket) (ASR-2620SA)
+
+pci:v00009005d00000286sv00009005sd0000029D*
+ ID_MODEL_FROM_DATABASE=AAC-RAID (Rocket) (ASR-2420SA)
+
+pci:v00009005d00000286sv00009005sd0000029E*
+ ID_MODEL_FROM_DATABASE=AAC-RAID (Rocket) (ICP ICP9024R0)
+
+pci:v00009005d00000286sv00009005sd0000029F*
+ ID_MODEL_FROM_DATABASE=AAC-RAID (Rocket) (ICP ICP9014R0)
+
+pci:v00009005d00000286sv00009005sd000002A0*
+ ID_MODEL_FROM_DATABASE=AAC-RAID (Rocket) (ICP ICP9047MA)
+
+pci:v00009005d00000286sv00009005sd000002A1*
+ ID_MODEL_FROM_DATABASE=AAC-RAID (Rocket) (ICP ICP9087MA)
+
+pci:v00009005d00000286sv00009005sd000002A2*
+ ID_MODEL_FROM_DATABASE=AAC-RAID (Rocket) (3800)
+
+pci:v00009005d00000286sv00009005sd000002A3*
+ ID_MODEL_FROM_DATABASE=AAC-RAID (Rocket) (ICP ICP5445AU)
+
+pci:v00009005d00000286sv00009005sd000002A4*
+ ID_MODEL_FROM_DATABASE=AAC-RAID (Rocket) (ICP ICP9085LI)
+
+pci:v00009005d00000286sv00009005sd000002A5*
+ ID_MODEL_FROM_DATABASE=AAC-RAID (Rocket) (ICP ICP5085BR)
+
+pci:v00009005d00000286sv00009005sd000002A6*
+ ID_MODEL_FROM_DATABASE=AAC-RAID (Rocket) (ICP9067MA)
+
+pci:v00009005d00000286sv00009005sd000002A7*
+ ID_MODEL_FROM_DATABASE=AAC-RAID (Rocket) (3805)
+
+pci:v00009005d00000286sv00009005sd000002A8*
+ ID_MODEL_FROM_DATABASE=AAC-RAID (Rocket) (3400)
+
+pci:v00009005d00000286sv00009005sd000002A9*
+ ID_MODEL_FROM_DATABASE=AAC-RAID (Rocket) (ICP ICP5085AU)
+
+pci:v00009005d00000286sv00009005sd000002AA*
+ ID_MODEL_FROM_DATABASE=AAC-RAID (Rocket) (ICP ICP5045AU)
+
+pci:v00009005d00000286sv00009005sd000002AC*
+ ID_MODEL_FROM_DATABASE=AAC-RAID (Rocket) (1800)
+
+pci:v00009005d00000286sv00009005sd000002B3*
+ ID_MODEL_FROM_DATABASE=AAC-RAID (Rocket) (2400)
+
+pci:v00009005d00000286sv00009005sd000002B4*
+ ID_MODEL_FROM_DATABASE=AAC-RAID (Rocket) (ICP ICP5045AL)
+
+pci:v00009005d00000286sv00009005sd00000800*
+ ID_MODEL_FROM_DATABASE=AAC-RAID (Rocket) (Callisto)
+
+pci:v00009005d0000028B*
+ ID_MODEL_FROM_DATABASE=Series 6 - 6G SAS/PCIe 2
+
+pci:v00009005d0000028Bsv00009005sd00000200*
+ ID_MODEL_FROM_DATABASE=Series 6 - 6G SAS/PCIe 2 (Series 6 Entry Level - ASR-6405E - 4 internal 6G SAS ports)
+
+pci:v00009005d0000028Bsv00009005sd00000201*
+ ID_MODEL_FROM_DATABASE=Series 6 - 6G SAS/PCIe 2 (Series 6 Entry Level - ASR-6805E - 8 internal 6G SAS ports)
+
+pci:v00009005d0000028Bsv00009005sd00000300*
+ ID_MODEL_FROM_DATABASE=Series 6 - 6G SAS/PCIe 2 (Series 6 - ASR-6405 - 4 internal 6G SAS ports)
+
+pci:v00009005d0000028Bsv00009005sd00000301*
+ ID_MODEL_FROM_DATABASE=Series 6 - 6G SAS/PCIe 2 (Series 6 - ASR-6805 - 8 internal 6G SAS ports)
+
+pci:v00009005d0000028Bsv00009005sd00000302*
+ ID_MODEL_FROM_DATABASE=Series 6 - 6G SAS/PCIe 2 (Series 6 - ASR-6445 - 4 internal and 4 external 6G SAS ports)
+
+pci:v00009005d0000028Bsv00009005sd00000310*
+ ID_MODEL_FROM_DATABASE=Series 6 - 6G SAS/PCIe 2 (Series 6 Connectors on Top - ASR-6405T - 4 internal 6G SAS ports)
+
+pci:v00009005d0000028Bsv00009005sd00000311*
+ ID_MODEL_FROM_DATABASE=Series 6 - 6G SAS/PCIe 2 (Series 6 Connectors on Top - ASR-6805T - 8 internal 6G SAS)
+
+pci:v00009005d0000028Bsv00009005sd00000400*
+ ID_MODEL_FROM_DATABASE=Series 6 - 6G SAS/PCIe 2 (Series 6 - ASR-61205 - 12 internal 6G SAS ports)
+
+pci:v00009005d0000028Bsv00009005sd00000401*
+ ID_MODEL_FROM_DATABASE=Series 6 - 6G SAS/PCIe 2 (Series 6 - ASR-61605 - 16 internal 6G SAS ports)
+
+pci:v00009005d0000028Bsv00009005sd00000403*
+ ID_MODEL_FROM_DATABASE=Series 6 - 6G SAS/PCIe 2 (Series 6 - ASR-62405 - 24 internal 6G SAS ports)
+
+pci:v00009005d0000028C*
+ ID_MODEL_FROM_DATABASE=Series 7 6G SAS/PCIe 3
+
+pci:v00009005d0000028Csv00009005sd00000500*
+ ID_MODEL_FROM_DATABASE=Series 7 6G SAS/PCIe 3 (Series 7 - ASR-7805 - 8 internal 6G SAS Port/PCIe 3.0)
+
+pci:v00009005d0000028Csv00009005sd00000501*
+ ID_MODEL_FROM_DATABASE=Series 7 6G SAS/PCIe 3 (Series 7 - ASR-71605 - 16 internal 6G SAS Port/PCIe 3.0)
+
+pci:v00009005d0000028Csv00009005sd00000502*
+ ID_MODEL_FROM_DATABASE=Series 7 6G SAS/PCIe 3 (Series 7 - ASR-71685 - 16 internal 8 external 6G SAS Port/PCIe 3.0)
+
+pci:v00009005d0000028Csv00009005sd00000503*
+ ID_MODEL_FROM_DATABASE=Series 7 6G SAS/PCIe 3 (Series 7 - ASR-72405 - 24 internal 0 external 6G SAS Port/PCIe 3.0)
+
+pci:v00009005d0000028Csv00009005sd00000504*
+ ID_MODEL_FROM_DATABASE=Series 7 6G SAS/PCIe 3 (Series 7 - ASR-7885 - 8 internal 8 external 6G SAS Port/PCIe 3.0)
+
+pci:v00009005d0000028Csv00009005sd00000505*
+ ID_MODEL_FROM_DATABASE=Series 7 6G SAS/PCIe 3 (Series 7 Entry Level - ASR-71685E - 16 internal 8 external 6G SAS Port/PCIe 3.0)
+
+pci:v00009005d0000028Csv00009005sd00000506*
+ ID_MODEL_FROM_DATABASE=Series 7 6G SAS/PCIe 3 (Series 7 Entry Level - ASR-72405E - 24 internal 0 external 6G SAS Port/PCIe 3.0)
+
+pci:v00009005d0000028D*
+ ID_MODEL_FROM_DATABASE=Series 8 12G SAS/PCIe 3
+
+pci:v00009005d0000028Dsv00009005sd00000550*
+ ID_MODEL_FROM_DATABASE=Series 8 12G SAS/PCIe 3 (Series 8 - ASR-82405 - 24 internal 0 external 12G SAS Port/PCIe 3.0)
+
+pci:v00009005d0000028Dsv00009005sd00000551*
+ ID_MODEL_FROM_DATABASE=Series 8 12G SAS/PCIe 3 (Series 8 - ASR-81605 - 16 internal 0 external 12G SAS Port/PCIe 3.0)
+
+pci:v00009005d0000028Dsv00009005sd00000552*
+ ID_MODEL_FROM_DATABASE=Series 8 12G SAS/PCIe 3 (Series 8 - ASR-8805 - 8 internal 0 external 12G SAS Port/PCIe 3.0)
+
+pci:v00009005d0000028Dsv00009005sd00000553*
+ ID_MODEL_FROM_DATABASE=Series 8 12G SAS/PCIe 3 (Series 8 - ASR-8085 - 0 internal 8 external 12G SAS Port/PCIe 3.0)
+
+pci:v00009005d0000028Dsv00009005sd00000554*
+ ID_MODEL_FROM_DATABASE=Series 8 12G SAS/PCIe 3 (Series 8 - ASR-8885 - 8 internal 8 external 12G SAS Port/PCIe 3.0)
+
+pci:v00009005d00000410*
+ ID_MODEL_FROM_DATABASE=AIC-9410W SAS (Razor HBA RAID)
+
+pci:v00009005d00000410sv00009005sd00000410*
+ ID_MODEL_FROM_DATABASE=AIC-9410W SAS (Razor HBA RAID) (ASC-48300(Spirit RAID))
+
+pci:v00009005d00000410sv00009005sd00000411*
+ ID_MODEL_FROM_DATABASE=AIC-9410W SAS (Razor HBA RAID) (ASC-58300 (Oakmont RAID))
+
+pci:v00009005d00000412*
+ ID_MODEL_FROM_DATABASE=AIC-9410W SAS (Razor HBA non-RAID)
+
+pci:v00009005d00000412sv00009005sd00000412*
+ ID_MODEL_FROM_DATABASE=AIC-9410W SAS (Razor HBA non-RAID) (ASC-48300 (Spirit non-RAID))
+
+pci:v00009005d00000412sv00009005sd00000413*
+ ID_MODEL_FROM_DATABASE=AIC-9410W SAS (Razor HBA non-RAID) (ASC-58300 (Oakmont non-RAID))
+
+pci:v00009005d00000415*
+ ID_MODEL_FROM_DATABASE=ASC-58300 SAS (Razor-External HBA RAID)
+
+pci:v00009005d00000416*
+ ID_MODEL_FROM_DATABASE=ASC-58300 SAS (Razor-External HBA non-RAID)
+
+pci:v00009005d0000041E*
+ ID_MODEL_FROM_DATABASE=AIC-9410W SAS (Razor ASIC non-RAID)
+
+pci:v00009005d0000041F*
+ ID_MODEL_FROM_DATABASE=AIC-9410W SAS (Razor ASIC RAID)
+
+pci:v00009005d0000041Fsv00009005sd0000041F*
+ ID_MODEL_FROM_DATABASE=AIC-9410W SAS (Razor ASIC RAID)
+
+pci:v00009005d0000042F*
+ ID_MODEL_FROM_DATABASE=VSC7250/7251 SAS (Aurora ASIC non-RAID)
+
+pci:v00009005d00000430*
+ ID_MODEL_FROM_DATABASE=AIC-9405W SAS (Razor-Lite HBA RAID)
+
+pci:v00009005d00000430sv00009005sd00000430*
+ ID_MODEL_FROM_DATABASE=AIC-9405W SAS (Razor-Lite HBA RAID) (ASC-44300 (Spirit-Lite RAID))
+
+pci:v00009005d00000432*
+ ID_MODEL_FROM_DATABASE=AIC-9405W SAS (Razor-Lite HBA non-RAID)
+
+pci:v00009005d00000432sv00009005sd00000432*
+ ID_MODEL_FROM_DATABASE=AIC-9405W SAS (Razor-Lite HBA non-RAID) (ASC-44300 (Spirit-Lite non-RAID))
+
+pci:v00009005d0000043E*
+ ID_MODEL_FROM_DATABASE=AIC-9405W SAS (Razor-Lite ASIC non-RAID)
+
+pci:v00009005d0000043F*
+ ID_MODEL_FROM_DATABASE=AIC-9405W SAS (Razor-Lite ASIC RAID)
+
+pci:v00009005d00000450*
+ ID_MODEL_FROM_DATABASE=ASC-1405 Unified Serial HBA
+
+pci:v00009005d00000500*
+ ID_MODEL_FROM_DATABASE=Obsidian chipset SCSI controller
+
+pci:v00009005d00000500sv00001014sd000002C1*
+ ID_MODEL_FROM_DATABASE=Obsidian chipset SCSI controller (PCI-X DDR 3Gb SAS Adapter (572A/572C))
+
+pci:v00009005d00000500sv00001014sd000002C2*
+ ID_MODEL_FROM_DATABASE=Obsidian chipset SCSI controller (PCI-X DDR 3Gb SAS RAID Adapter (572B/572D))
+
+pci:v00009005d00000503*
+ ID_MODEL_FROM_DATABASE=Scamp chipset SCSI controller
+
+pci:v00009005d00000503sv00001014sd000002BF*
+ ID_MODEL_FROM_DATABASE=Scamp chipset SCSI controller (Quad Channel PCI-X DDR U320 SCSI RAID Adapter (571E))
+
+pci:v00009005d00000503sv00001014sd000002C3*
+ ID_MODEL_FROM_DATABASE=Scamp chipset SCSI controller (PCI-X DDR 3Gb SAS RAID Adapter (572F))
+
+pci:v00009005d00000503sv00001014sd000002D5*
+ ID_MODEL_FROM_DATABASE=Scamp chipset SCSI controller (Quad Channel PCI-X DDR U320 SCSI RAID Adapter (571F))
+
+pci:v00009005d00000910*
+ ID_MODEL_FROM_DATABASE=AUA-3100B
+
+pci:v00009005d0000091E*
+ ID_MODEL_FROM_DATABASE=AUA-3100B
+
+pci:v00009005d00008000*
+ ID_MODEL_FROM_DATABASE=ASC-29320A U320
+
+pci:v00009005d0000800F*
+ ID_MODEL_FROM_DATABASE=AIC-7901 U320
+
+pci:v00009005d00008010*
+ ID_MODEL_FROM_DATABASE=ASC-39320 U320
+
+pci:v00009005d00008011*
+ ID_MODEL_FROM_DATABASE=ASC-39320D
+
+pci:v00009005d00008011sv00000E11sd000000AC*
+ ID_MODEL_FROM_DATABASE=ASC-39320D (U320)
+
+pci:v00009005d00008011sv00009005sd00000041*
+ ID_MODEL_FROM_DATABASE=ASC-39320D (U320)
+
+pci:v00009005d00008012*
+ ID_MODEL_FROM_DATABASE=ASC-29320 U320
+
+pci:v00009005d00008013*
+ ID_MODEL_FROM_DATABASE=ASC-29320B U320
+
+pci:v00009005d00008014*
+ ID_MODEL_FROM_DATABASE=ASC-29320LP U320
+
+pci:v00009005d00008015*
+ ID_MODEL_FROM_DATABASE=ASC-39320B U320
+
+pci:v00009005d00008016*
+ ID_MODEL_FROM_DATABASE=ASC-39320A U320
+
+pci:v00009005d00008017*
+ ID_MODEL_FROM_DATABASE=ASC-29320ALP U320
+
+pci:v00009005d00008017sv00009005sd00000044*
+ ID_MODEL_FROM_DATABASE=ASC-29320ALP U320 (ASC-29320ALP PCIx U320)
+
+pci:v00009005d00008017sv00009005sd00000045*
+ ID_MODEL_FROM_DATABASE=ASC-29320ALP U320 (ASC-29320LPE PCIe U320)
+
+pci:v00009005d0000801C*
+ ID_MODEL_FROM_DATABASE=ASC-39320D U320
+
+pci:v00009005d0000801D*
+ ID_MODEL_FROM_DATABASE=AIC-7902B U320
+
+pci:v00009005d0000801Dsv00001014sd000002CC*
+ ID_MODEL_FROM_DATABASE=AIC-7902B U320 (ServeRAID 7e)
+
+pci:v00009005d0000801E*
+ ID_MODEL_FROM_DATABASE=AIC-7901A U320
+
+pci:v00009005d0000801F*
+ ID_MODEL_FROM_DATABASE=AIC-7902 U320
+
+pci:v00009005d0000801Fsv00001734sd00001011*
+ ID_MODEL_FROM_DATABASE=AIC-7902 U320 (PRIMERGY RX300 onboard SCSI)
+
+pci:v00009005d00008080*
+ ID_MODEL_FROM_DATABASE=ASC-29320A U320 w/HostRAID
+
+pci:v00009005d00008081*
+ ID_MODEL_FROM_DATABASE=PMC-Sierra PM8001 SAS HBA [Series 6H]
+
+pci:v00009005d00008088*
+ ID_MODEL_FROM_DATABASE=PMC-Sierra PM8018 SAS HBA [Series 7H]
+
+pci:v00009005d00008089*
+ ID_MODEL_FROM_DATABASE=PMC-Sierra PM8019 SAS encryption HBA [Series 7He]
+
+pci:v00009005d0000808F*
+ ID_MODEL_FROM_DATABASE=AIC-7901 U320 w/HostRAID
+
+pci:v00009005d0000808Fsv00001028sd00000168*
+ ID_MODEL_FROM_DATABASE=AIC-7901 U320 w/HostRAID (Precision Workstation 670 Mainboard)
+
+pci:v00009005d00008090*
+ ID_MODEL_FROM_DATABASE=ASC-39320 U320 w/HostRAID
+
+pci:v00009005d00008091*
+ ID_MODEL_FROM_DATABASE=ASC-39320D U320 w/HostRAID
+
+pci:v00009005d00008092*
+ ID_MODEL_FROM_DATABASE=ASC-29320 U320 w/HostRAID
+
+pci:v00009005d00008093*
+ ID_MODEL_FROM_DATABASE=ASC-29320B U320 w/HostRAID
+
+pci:v00009005d00008094*
+ ID_MODEL_FROM_DATABASE=ASC-29320LP U320 w/HostRAID
+
+pci:v00009005d00008095*
+ ID_MODEL_FROM_DATABASE=ASC-39320(B) U320 w/HostRAID
+
+pci:v00009005d00008096*
+ ID_MODEL_FROM_DATABASE=ASC-39320A U320 w/HostRAID
+
+pci:v00009005d00008097*
+ ID_MODEL_FROM_DATABASE=ASC-29320ALP U320 w/HostRAID
+
+pci:v00009005d0000809C*
+ ID_MODEL_FROM_DATABASE=ASC-39320D(B) U320 w/HostRAID
+
+pci:v00009005d0000809D*
+ ID_MODEL_FROM_DATABASE=AIC-7902(B) U320 w/HostRAID
+
+pci:v00009005d0000809Dsv00001014sd000002CC*
+ ID_MODEL_FROM_DATABASE=AIC-7902(B) U320 w/HostRAID (ServeRAID 7e)
+
+pci:v00009005d0000809E*
+ ID_MODEL_FROM_DATABASE=AIC-7901A U320 w/HostRAID
+
+pci:v00009005d0000809F*
+ ID_MODEL_FROM_DATABASE=AIC-7902 U320 w/HostRAID
+
+pci:v0000907F*
+ ID_VENDOR_FROM_DATABASE=Atronics
+
+pci:v0000907Fd00002015*
+ ID_MODEL_FROM_DATABASE=IDE-2015PL
+
+pci:v0000919A*
+ ID_VENDOR_FROM_DATABASE=Gigapixel Corp
+
+pci:v00009412*
+ ID_VENDOR_FROM_DATABASE=Holtek
+
+pci:v00009412d00006565*
+ ID_MODEL_FROM_DATABASE=6565
+
+pci:v00009413*
+ ID_VENDOR_FROM_DATABASE=Softlogic Co., Ltd.
+
+pci:v00009413d00006010*
+ ID_MODEL_FROM_DATABASE=SOLO6010 MPEG-4 Video encoder/decoder
+
+pci:v00009413d00006110*
+ ID_MODEL_FROM_DATABASE=SOLO6110 H.264 Video encoder/decoder
+
+pci:v00009618*
+ ID_VENDOR_FROM_DATABASE=JusonTech Corporation
+
+pci:v00009618d00000001*
+ ID_MODEL_FROM_DATABASE=JusonTech Gigabit Ethernet Controller
+
+pci:v00009699*
+ ID_VENDOR_FROM_DATABASE=Omni Media Technology Inc
+
+pci:v00009699d00006565*
+ ID_MODEL_FROM_DATABASE=6565
+
+pci:v00009710*
+ ID_VENDOR_FROM_DATABASE=MosChip Semiconductor Technology Ltd.
+
+pci:v00009710d00009250*
+ ID_MODEL_FROM_DATABASE=PCI-to-PCI bridge [MCS9250]
+
+pci:v00009710d00009805*
+ ID_MODEL_FROM_DATABASE=PCI 1 port parallel adapter
+
+pci:v00009710d00009815*
+ ID_MODEL_FROM_DATABASE=PCI 9815 Multi-I/O Controller
+
+pci:v00009710d00009815sv00001000sd00000020*
+ ID_MODEL_FROM_DATABASE=PCI 9815 Multi-I/O Controller (2P0S (2 port parallel adaptor))
+
+pci:v00009710d00009820*
+ ID_MODEL_FROM_DATABASE=PCI 9820 Multi-I/O Controller
+
+pci:v00009710d00009835*
+ ID_MODEL_FROM_DATABASE=PCI 9835 Multi-I/O Controller
+
+pci:v00009710d00009835sv00001000sd00000002*
+ ID_MODEL_FROM_DATABASE=PCI 9835 Multi-I/O Controller (2S (16C550 UART))
+
+pci:v00009710d00009835sv00001000sd00000012*
+ ID_MODEL_FROM_DATABASE=PCI 9835 Multi-I/O Controller (1P2S)
+
+pci:v00009710d00009845*
+ ID_MODEL_FROM_DATABASE=PCI 9845 Multi-I/O Controller
+
+pci:v00009710d00009845sv00001000sd00000004*
+ ID_MODEL_FROM_DATABASE=PCI 9845 Multi-I/O Controller (0P4S (4 port 16550A serial card))
+
+pci:v00009710d00009845sv00001000sd00000006*
+ ID_MODEL_FROM_DATABASE=PCI 9845 Multi-I/O Controller (0P6S (6 port 16550a serial card))
+
+pci:v00009710d00009845sv00001000sd00000014*
+ ID_MODEL_FROM_DATABASE=PCI 9845 Multi-I/O Controller (1P4S (1 Parallel / 4 16550A Serial Port Adapter))
+
+pci:v00009710d00009855*
+ ID_MODEL_FROM_DATABASE=PCI 9855 Multi-I/O Controller
+
+pci:v00009710d00009855sv00001000sd00000014*
+ ID_MODEL_FROM_DATABASE=PCI 9855 Multi-I/O Controller (1P4S)
+
+pci:v00009710d00009855sv00001000sd00000022*
+ ID_MODEL_FROM_DATABASE=PCI 9855 Multi-I/O Controller (2P2S (2 Parallel / 2 16550A Serial Port Adapter))
+
+pci:v00009710d00009865*
+ ID_MODEL_FROM_DATABASE=PCI 9865 Multi-I/O Controller
+
+pci:v00009710d00009901*
+ ID_MODEL_FROM_DATABASE=PCIe 9901 Multi-I/O Controller
+
+pci:v00009710d00009904*
+ ID_MODEL_FROM_DATABASE=4-Port PCIe Serial Adapter
+
+pci:v00009710d00009912*
+ ID_MODEL_FROM_DATABASE=PCIe 9912 Multi-I/O Controller
+
+pci:v00009710d00009922*
+ ID_MODEL_FROM_DATABASE=MCS9922 PCIe Multi-I/O Controller
+
+pci:v00009710d00009990*
+ ID_MODEL_FROM_DATABASE=MCS9990 PCIe to 4‐Port USB 2.0 Host Controller
+
+pci:v00009850*
+ ID_VENDOR_FROM_DATABASE=3Com (wrong ID)
+
+pci:v00009902*
+ ID_VENDOR_FROM_DATABASE=Stargen Inc.
+
+pci:v00009902d00000001*
+ ID_MODEL_FROM_DATABASE=SG2010 PCI over Starfabric Bridge
+
+pci:v00009902d00000002*
+ ID_MODEL_FROM_DATABASE=SG2010 PCI to Starfabric Gateway
+
+pci:v00009902d00000003*
+ ID_MODEL_FROM_DATABASE=SG1010 Starfabric Switch and PCI Bridge
+
+pci:v0000A0A0*
+ ID_VENDOR_FROM_DATABASE=AOPEN Inc.
+
+pci:v0000A0F1*
+ ID_VENDOR_FROM_DATABASE=UNISYS Corporation
+
+pci:v0000A200*
+ ID_VENDOR_FROM_DATABASE=NEC Corporation
+
+pci:v0000A259*
+ ID_VENDOR_FROM_DATABASE=Hewlett Packard
+
+pci:v0000A25B*
+ ID_VENDOR_FROM_DATABASE=Hewlett Packard GmbH PL24-MKT
+
+pci:v0000A304*
+ ID_VENDOR_FROM_DATABASE=Sony
+
+pci:v0000A727*
+ ID_VENDOR_FROM_DATABASE=3Com Corporation
+
+pci:v0000A727d00000013*
+ ID_MODEL_FROM_DATABASE=3CRPAG175 Wireless PC Card
+
+pci:v0000A727d00006803*
+ ID_MODEL_FROM_DATABASE=3CRDAG675B Wireless 11a/b/g Adapter
+
+pci:v0000AA00*
+ ID_VENDOR_FROM_DATABASE=iTuner
+
+pci:v0000AA01*
+ ID_VENDOR_FROM_DATABASE=iTuner
+
+pci:v0000AA02*
+ ID_VENDOR_FROM_DATABASE=iTuner
+
+pci:v0000AA03*
+ ID_VENDOR_FROM_DATABASE=iTuner
+
+pci:v0000AA04*
+ ID_VENDOR_FROM_DATABASE=iTuner
+
+pci:v0000AA05*
+ ID_VENDOR_FROM_DATABASE=iTuner
+
+pci:v0000AA06*
+ ID_VENDOR_FROM_DATABASE=iTuner
+
+pci:v0000AA07*
+ ID_VENDOR_FROM_DATABASE=iTuner
+
+pci:v0000AA08*
+ ID_VENDOR_FROM_DATABASE=iTuner
+
+pci:v0000AA09*
+ ID_VENDOR_FROM_DATABASE=iTuner
+
+pci:v0000AA0A*
+ ID_VENDOR_FROM_DATABASE=iTuner
+
+pci:v0000AA0B*
+ ID_VENDOR_FROM_DATABASE=iTuner
+
+pci:v0000AA0C*
+ ID_VENDOR_FROM_DATABASE=iTuner
+
+pci:v0000AA0D*
+ ID_VENDOR_FROM_DATABASE=iTuner
+
+pci:v0000AA0E*
+ ID_VENDOR_FROM_DATABASE=iTuner
+
+pci:v0000AA0F*
+ ID_VENDOR_FROM_DATABASE=iTuner
+
+pci:v0000AA42*
+ ID_VENDOR_FROM_DATABASE=Scitex Digital Video
+
+pci:v0000AA55*
+ ID_VENDOR_FROM_DATABASE=Ncomputing X300 PCI-Engine
+
+pci:v0000AAAA*
+ ID_VENDOR_FROM_DATABASE=Adnaco Technology Inc.
+
+pci:v0000AAAAd00000001*
+ ID_MODEL_FROM_DATABASE=H1 PCIe over fiber optic host controller
+
+pci:v0000AAAAd00000002*
+ ID_MODEL_FROM_DATABASE=R1BP1 PCIe over fiber optic expansion chassis
+
+pci:v0000ABCD*
+ ID_VENDOR_FROM_DATABASE=Vadatech Inc.
+
+pci:v0000AC1E*
+ ID_VENDOR_FROM_DATABASE=Digital Receiver Technology Inc
+
+pci:v0000AC3D*
+ ID_VENDOR_FROM_DATABASE=Actuality Systems
+
+pci:v0000AD00*
+ ID_VENDOR_FROM_DATABASE=Alta Data Technologies LLC
+
+pci:v0000AECB*
+ ID_VENDOR_FROM_DATABASE=Adrienne Electronics Corporation
+
+pci:v0000AECBd00006250*
+ ID_MODEL_FROM_DATABASE=VITC/LTC Timecode Reader card [PCI-VLTC/RDR]
+
+pci:v0000AFFE*
+ ID_VENDOR_FROM_DATABASE=Sirrix AG security technologies
+
+pci:v0000AFFEd000001E1*
+ ID_MODEL_FROM_DATABASE=PCI1E1 1-port ISDN E1 interface
+
+pci:v0000AFFEd000002E1*
+ ID_MODEL_FROM_DATABASE=PCI2E1 2-port ISDN E1 interface
+
+pci:v0000AFFEd0000450E*
+ ID_MODEL_FROM_DATABASE=PCI4S0EC 4-port ISDN S0 interface
+
+pci:v0000AFFEd0000DEAD*
+ ID_MODEL_FROM_DATABASE=Sirrix.PCI4S0 4-port ISDN S0 interface
+
+pci:v0000B100*
+ ID_VENDOR_FROM_DATABASE=OpenVox Communication Co. Ltd.
+
+pci:v0000B10B*
+ ID_VENDOR_FROM_DATABASE=Uakron PCI Project
+
+pci:v0000B1B3*
+ ID_VENDOR_FROM_DATABASE=Shiva Europe Limited
+
+pci:v0000B1D9*
+ ID_VENDOR_FROM_DATABASE=ATCOM Technology co., LTD.
+
+pci:v0000BD11*
+ ID_VENDOR_FROM_DATABASE=Pinnacle Systems, Inc. (Wrong ID)
+
+pci:v0000BDBD*
+ ID_VENDOR_FROM_DATABASE=Blackmagic Design
+
+pci:v0000BDBDd0000A106*
+ ID_MODEL_FROM_DATABASE=Multibridge Extreme
+
+pci:v0000BDBDd0000A117*
+ ID_MODEL_FROM_DATABASE=Intensity Pro
+
+pci:v0000BDBDd0000A11A*
+ ID_MODEL_FROM_DATABASE=DeckLink HD Extreme 2
+
+pci:v0000BDBDd0000A11B*
+ ID_MODEL_FROM_DATABASE=DeckLink SDI/Duo/Quad
+
+pci:v0000BDBDd0000A11C*
+ ID_MODEL_FROM_DATABASE=DeckLink HD Extreme 3
+
+pci:v0000BDBDd0000A11D*
+ ID_MODEL_FROM_DATABASE=DeckLink Studio
+
+pci:v0000BDBDd0000A11E*
+ ID_MODEL_FROM_DATABASE=DeckLink Optical Fibre
+
+pci:v0000BDBDd0000A120*
+ ID_MODEL_FROM_DATABASE=Decklink Studio 2
+
+pci:v0000BDBDd0000A121*
+ ID_MODEL_FROM_DATABASE=DeckLink HD Extreme 3D/3D+
+
+pci:v0000BDBDd0000A124*
+ ID_MODEL_FROM_DATABASE=Intensity Extreme
+
+pci:v0000BDBDd0000A126*
+ ID_MODEL_FROM_DATABASE=Intensity Shuttle
+
+pci:v0000BDBDd0000A127*
+ ID_MODEL_FROM_DATABASE=UltraStudio Express
+
+pci:v0000BDBDd0000A129*
+ ID_MODEL_FROM_DATABASE=UltraStudio Mini Monitor
+
+pci:v0000BDBDd0000A12A*
+ ID_MODEL_FROM_DATABASE=UltraStudio Mini Recorder
+
+pci:v0000BDBDd0000A12D*
+ ID_MODEL_FROM_DATABASE=UltraStudio 4K
+
+pci:v0000BDBDd0000A12E*
+ ID_MODEL_FROM_DATABASE=DeckLink 4K Extreme
+
+pci:v0000BDBDd0000A12F*
+ ID_MODEL_FROM_DATABASE=DeckLink Mini Monitor
+
+pci:v0000BDBDd0000A130*
+ ID_MODEL_FROM_DATABASE=DeckLink Mini Recorder
+
+pci:v0000BDBDd0000A132*
+ ID_MODEL_FROM_DATABASE=UltraStudio 4K
+
+pci:v0000BDBDd0000A136*
+ ID_MODEL_FROM_DATABASE=DeckLink 4K Extreme 12G
+
+pci:v0000BDBDd0000A137*
+ ID_MODEL_FROM_DATABASE=DeckLink Studio 4K
+
+pci:v0000BDBDd0000A138*
+ ID_MODEL_FROM_DATABASE=Decklink SDI 4K
+
+pci:v0000BDBDd0000A139*
+ ID_MODEL_FROM_DATABASE=Intensity Pro 4K
+
+pci:v0000BDBDd0000A13B*
+ ID_MODEL_FROM_DATABASE=DeckLink Micro Recorder
+
+pci:v0000BDBDd0000A13D*
+ ID_MODEL_FROM_DATABASE=DeckLink 4K Pro
+
+pci:v0000BDBDd0000A13E*
+ ID_MODEL_FROM_DATABASE=UltraStudio 4K Extreme
+
+pci:v0000BDBDd0000A13F*
+ ID_MODEL_FROM_DATABASE=DeckLink Quad 2
+
+pci:v0000BDBDd0000A140*
+ ID_MODEL_FROM_DATABASE=DeckLink Duo 2
+
+pci:v0000C001*
+ ID_VENDOR_FROM_DATABASE=TSI Telsys
+
+pci:v0000C0A9*
+ ID_VENDOR_FROM_DATABASE=Micron/Crucial Technology
+
+pci:v0000C0DE*
+ ID_VENDOR_FROM_DATABASE=Motorola
+
+pci:v0000C0FE*
+ ID_VENDOR_FROM_DATABASE=Motion Engineering, Inc.
+
+pci:v0000CA50*
+ ID_VENDOR_FROM_DATABASE=Varian Australia Pty Ltd
+
+pci:v0000CACE*
+ ID_VENDOR_FROM_DATABASE=CACE Technologies, Inc.
+
+pci:v0000CACEd00000001*
+ ID_MODEL_FROM_DATABASE=TurboCap Port A
+
+pci:v0000CACEd00000002*
+ ID_MODEL_FROM_DATABASE=TurboCap Port B
+
+pci:v0000CACEd00000023*
+ ID_MODEL_FROM_DATABASE=AirPcap N
+
+pci:v0000CAED*
+ ID_VENDOR_FROM_DATABASE=Canny Edge
+
+pci:v0000CAFE*
+ ID_VENDOR_FROM_DATABASE=Chrysalis-ITS
+
+pci:v0000CAFEd00000003*
+ ID_MODEL_FROM_DATABASE=Luna K3 Hardware Security Module
+
+pci:v0000CAFEd00000006*
+ ID_MODEL_FROM_DATABASE=Luna PCI-e 3000 Hardware Security Module
+
+pci:v0000CCCC*
+ ID_VENDOR_FROM_DATABASE=Catapult Communications
+
+pci:v0000CCEC*
+ ID_VENDOR_FROM_DATABASE=Curtiss-Wright Controls Embedded Computing
+
+pci:v0000CDDD*
+ ID_VENDOR_FROM_DATABASE=Tyzx, Inc.
+
+pci:v0000CDDDd00000101*
+ ID_MODEL_FROM_DATABASE=DeepSea 1 High Speed Stereo Vision Frame Grabber
+
+pci:v0000CDDDd00000200*
+ ID_MODEL_FROM_DATABASE=DeepSea 2 High Speed Stereo Vision Frame Grabber
+
+pci:v0000CEBA*
+ ID_VENDOR_FROM_DATABASE=KEBA AG
+
+pci:v0000D161*
+ ID_VENDOR_FROM_DATABASE=Digium, Inc.
+
+pci:v0000D161d00000120*
+ ID_MODEL_FROM_DATABASE=Wildcard TE120P single-span T1/E1/J1 card
+
+pci:v0000D161d00000205*
+ ID_MODEL_FROM_DATABASE=Wildcard TE205P/TE207P dual-span T1/E1/J1 card 5.0V
+
+pci:v0000D161d00000210*
+ ID_MODEL_FROM_DATABASE=Wildcard TE210P/TE212P dual-span T1/E1/J1 card 3.3V
+
+pci:v0000D161d00000220*
+ ID_MODEL_FROM_DATABASE=Wildcard TE220 dual-span T1/E1/J1 card 3.3V (PCI-Express)
+
+pci:v0000D161d00000405*
+ ID_MODEL_FROM_DATABASE=Wildcard TE405P/TE407P quad-span T1/E1/J1 card 5.0V
+
+pci:v0000D161d00000410*
+ ID_MODEL_FROM_DATABASE=Wildcard TE410P/TE412P quad-span T1/E1/J1 card 3.3V
+
+pci:v0000D161d00000420*
+ ID_MODEL_FROM_DATABASE=Wildcard TE420P quad-span T1/E1/J1 card 3.3V (PCI-Express)
+
+pci:v0000D161d00000800*
+ ID_MODEL_FROM_DATABASE=Wildcard TDM800P 8-port analog card
+
+pci:v0000D161d00001205*
+ ID_MODEL_FROM_DATABASE=Wildcard TE205P/TE207P dual-span T1/E1/J1 card 5.0V (u1)
+
+pci:v0000D161d00001220*
+ ID_MODEL_FROM_DATABASE=Wildcard TE220 dual-span T1/E1/J1 card 3.3V (PCI-Express) (5th gen)
+
+pci:v0000D161d00001405*
+ ID_MODEL_FROM_DATABASE=Wildcard TE405P/TE407P quad-span T1/E1/J1 card 5.0V (u1)
+
+pci:v0000D161d00001410*
+ ID_MODEL_FROM_DATABASE=Wildcard TE410P quad-span T1/E1/J1 card 3.3V (5th Gen)
+
+pci:v0000D161d00001420*
+ ID_MODEL_FROM_DATABASE=Wildcard TE420 quad-span T1/E1/J1 card 3.3V (PCI-Express) (5th gen)
+
+pci:v0000D161d00001820*
+ ID_MODEL_FROM_DATABASE=Wildcard TE820 octal-span T1/E1/J1 card 3.3V (PCI-Express)
+
+pci:v0000D161d00002400*
+ ID_MODEL_FROM_DATABASE=Wildcard TDM2400P 24-port analog card
+
+pci:v0000D161d00003400*
+ ID_MODEL_FROM_DATABASE=Wildcard TC400P transcoder base card
+
+pci:v0000D161d00008000*
+ ID_MODEL_FROM_DATABASE=Wildcard TE121 single-span T1/E1/J1 card (PCI-Express)
+
+pci:v0000D161d00008001*
+ ID_MODEL_FROM_DATABASE=Wildcard TE122 single-span T1/E1/J1 card
+
+pci:v0000D161d00008002*
+ ID_MODEL_FROM_DATABASE=Wildcard AEX800 8-port analog card (PCI-Express)
+
+pci:v0000D161d00008003*
+ ID_MODEL_FROM_DATABASE=Wildcard AEX2400 24-port analog card (PCI-Express)
+
+pci:v0000D161d00008004*
+ ID_MODEL_FROM_DATABASE=Wildcard TCE400P transcoder base card
+
+pci:v0000D161d00008005*
+ ID_MODEL_FROM_DATABASE=Wildcard TDM410 4-port analog card
+
+pci:v0000D161d00008006*
+ ID_MODEL_FROM_DATABASE=Wildcard AEX410 4-port analog card (PCI-Express)
+
+pci:v0000D161d00008007*
+ ID_MODEL_FROM_DATABASE=Hx8 Series 8-port Base Card
+
+pci:v0000D161d00008008*
+ ID_MODEL_FROM_DATABASE=Hx8 Series 8-port Base Card (PCI-Express)
+
+pci:v0000D161d0000800A*
+ ID_MODEL_FROM_DATABASE=Wildcard TE133 single-span T1/E1/J1 card (PCI Express)
+
+pci:v0000D161d0000800B*
+ ID_MODEL_FROM_DATABASE=Wildcard TE134 single-span T1/E1/J1 card
+
+pci:v0000D161d0000800C*
+ ID_MODEL_FROM_DATABASE=Wildcard A8A 8-port analog card
+
+pci:v0000D161d0000800D*
+ ID_MODEL_FROM_DATABASE=Wildcard A8B 8-port analog card (PCI-Express)
+
+pci:v0000D161d0000800E*
+ ID_MODEL_FROM_DATABASE=Wildcard TE235/TE435 quad-span T1/E1/J1 card (PCI-Express)
+
+pci:v0000D161d0000800F*
+ ID_MODEL_FROM_DATABASE=Wildcard A4A 4-port analog card
+
+pci:v0000D161d00008010*
+ ID_MODEL_FROM_DATABASE=Wildcard A4B 4-port analog card (PCI-Express)
+
+pci:v0000D161d00008013*
+ ID_MODEL_FROM_DATABASE=Wildcard TE236/TE436 quad-span T1/E1/J1 card
+
+pci:v0000D161d0000B410*
+ ID_MODEL_FROM_DATABASE=Wildcard B410 quad-BRI card
+
+pci:v0000D4D4*
+ ID_VENDOR_FROM_DATABASE=Dy4 Systems Inc
+
+pci:v0000D4D4d00000601*
+ ID_MODEL_FROM_DATABASE=PCI Mezzanine Card
+
+pci:v0000D531*
+ ID_VENDOR_FROM_DATABASE=I+ME ACTIA GmbH
+
+pci:v0000D84D*
+ ID_VENDOR_FROM_DATABASE=Exsys
+
+pci:v0000DADA*
+ ID_VENDOR_FROM_DATABASE=Datapath Limited
+
+pci:v0000DADAd00000133*
+ ID_MODEL_FROM_DATABASE=VisionRGB-X2
+
+pci:v0000DADAd00000139*
+ ID_MODEL_FROM_DATABASE=VisionRGB-E1
+
+pci:v0000DADAd00000144*
+ ID_MODEL_FROM_DATABASE=VisionSD8
+
+pci:v0000DADAd00000150*
+ ID_MODEL_FROM_DATABASE=VisionRGB-E2
+
+pci:v0000DADAd00000151*
+ ID_MODEL_FROM_DATABASE=VisionSD4+1
+
+pci:v0000DADAd00000159*
+ ID_MODEL_FROM_DATABASE=VisionAV
+
+pci:v0000DADAd00000161*
+ ID_MODEL_FROM_DATABASE=DGC161
+
+pci:v0000DADAd00000165*
+ ID_MODEL_FROM_DATABASE=DGC165
+
+pci:v0000DADAd00000167*
+ ID_MODEL_FROM_DATABASE=DGC167
+
+pci:v0000DADAd00000168*
+ ID_MODEL_FROM_DATABASE=DGC168
+
+pci:v0000DADAd00001139*
+ ID_MODEL_FROM_DATABASE=VisionRGB-E1S
+
+pci:v0000DADAd00001150*
+ ID_MODEL_FROM_DATABASE=VisionRGB-E2S
+
+pci:v0000DADAd00001151*
+ ID_MODEL_FROM_DATABASE=VisionSD4+1S
+
+pci:v0000DADAd00001153*
+ ID_MODEL_FROM_DATABASE=VisionDVI-DL
+
+pci:v0000DADAd00001154*
+ ID_MODEL_FROM_DATABASE=VisionSDI2
+
+pci:v0000DB10*
+ ID_VENDOR_FROM_DATABASE=Diablo Technologies
+
+pci:v0000DC93*
+ ID_VENDOR_FROM_DATABASE=Dawicontrol GmbH
+
+pci:v0000DCBA*
+ ID_VENDOR_FROM_DATABASE=Dynamic Engineering
+
+pci:v0000DCBAd00000046*
+ ID_MODEL_FROM_DATABASE=PCIe Altera Cyclone IV
+
+pci:v0000DCBAd00000047*
+ ID_MODEL_FROM_DATABASE=VPX-RCB
+
+pci:v0000DCBAd00000048*
+ ID_MODEL_FROM_DATABASE=PMC-Biserial-III-BAE9
+
+pci:v0000DCBAd0000004E*
+ ID_MODEL_FROM_DATABASE=PC104p-Biserial-III-NVY5
+
+pci:v0000DCBAd0000004F*
+ ID_MODEL_FROM_DATABASE=PC104p-Biserial-III-NVY6
+
+pci:v0000DCBAd00000052*
+ ID_MODEL_FROM_DATABASE=PCIeBiSerialDb37 BA22 LVDS IO
+
+pci:v0000DD01*
+ ID_VENDOR_FROM_DATABASE=Digital Devices GmbH
+
+pci:v0000DD01d00000003*
+ ID_MODEL_FROM_DATABASE=Octopus DVB Adapter
+
+pci:v0000DD01d00000003sv0000DD01sd00000001*
+ ID_MODEL_FROM_DATABASE=Octopus DVB Adapter (Octopus DVB adapter)
+
+pci:v0000DD01d00000003sv0000DD01sd00000002*
+ ID_MODEL_FROM_DATABASE=Octopus DVB Adapter (Octopus LE DVB adapter)
+
+pci:v0000DD01d00000003sv0000DD01sd00000003*
+ ID_MODEL_FROM_DATABASE=Octopus DVB Adapter (Octopus OEM)
+
+pci:v0000DD01d00000003sv0000DD01sd00000004*
+ ID_MODEL_FROM_DATABASE=Octopus DVB Adapter (Octopus V3 DVB adapter)
+
+pci:v0000DD01d00000003sv0000DD01sd00000010*
+ ID_MODEL_FROM_DATABASE=Octopus DVB Adapter (Octopus Mini)
+
+pci:v0000DD01d00000003sv0000DD01sd00000020*
+ ID_MODEL_FROM_DATABASE=Octopus DVB Adapter (Cine S2 V6 DVB adapter)
+
+pci:v0000DD01d00000003sv0000DD01sd00000021*
+ ID_MODEL_FROM_DATABASE=Octopus DVB Adapter (Cine S2 V6.5 DVB adapter)
+
+pci:v0000DD01d00000003sv0000DD01sd00000030*
+ ID_MODEL_FROM_DATABASE=Octopus DVB Adapter (Cine CT V6.1 DVB adapter)
+
+pci:v0000DD01d00000003sv0000DD01sd0000DB03*
+ ID_MODEL_FROM_DATABASE=Octopus DVB Adapter (Mystique SaTiX-S2 V3 DVB adapter)
+
+pci:v0000DD01d00000006*
+ ID_MODEL_FROM_DATABASE=Cine V7
+
+pci:v0000DD01d00000007*
+ ID_MODEL_FROM_DATABASE=Max
+
+pci:v0000DD01d00000007sv0000DD01sd00000023*
+ ID_MODEL_FROM_DATABASE=Max (S8 4/8)
+
+pci:v0000DD01d00000011*
+ ID_MODEL_FROM_DATABASE=Octopus CI DVB Adapter
+
+pci:v0000DD01d00000011sv0000DD01sd00000040*
+ ID_MODEL_FROM_DATABASE=Octopus CI DVB Adapter (Octopus CI)
+
+pci:v0000DD01d00000011sv0000DD01sd00000041*
+ ID_MODEL_FROM_DATABASE=Octopus CI DVB Adapter (Octopus CI Single)
+
+pci:v0000DD01d00000201*
+ ID_MODEL_FROM_DATABASE=Resi DVB-C Modulator
+
+pci:v0000DD01d00000201sv0000DD01sd00000001*
+ ID_MODEL_FROM_DATABASE=Resi DVB-C Modulator
+
+pci:v0000DEAD*
+ ID_VENDOR_FROM_DATABASE=Indigita Corporation
+
+pci:v0000DEAF*
+ ID_VENDOR_FROM_DATABASE=Middle Digital Inc.
+
+pci:v0000DEAFd00009050*
+ ID_MODEL_FROM_DATABASE=PC Weasel Virtual VGA
+
+pci:v0000DEAFd00009051*
+ ID_MODEL_FROM_DATABASE=PC Weasel Serial Port
+
+pci:v0000DEAFd00009052*
+ ID_MODEL_FROM_DATABASE=PC Weasel Watchdog Timer
+
+pci:v0000DEDA*
+ ID_VENDOR_FROM_DATABASE=XIMEA
+
+pci:v0000DEDAd00004001*
+ ID_MODEL_FROM_DATABASE=Camera CB
+
+pci:v0000DEDAd00004021*
+ ID_MODEL_FROM_DATABASE=Camera MT
+
+pci:v0000E000*
+ ID_VENDOR_FROM_DATABASE=Winbond
+
+pci:v0000E000d0000E000*
+ ID_MODEL_FROM_DATABASE=W89C940
+
+pci:v0000E159*
+ ID_VENDOR_FROM_DATABASE=Tiger Jet Network Inc.
+
+pci:v0000E159d00000001*
+ ID_MODEL_FROM_DATABASE=Tiger3XX Modem/ISDN interface
+
+pci:v0000E159d00000001sv00000059sd00000001*
+ ID_MODEL_FROM_DATABASE=Tiger3XX Modem/ISDN interface (128k ISDN-S/T Adapter)
+
+pci:v0000E159d00000001sv00000059sd00000003*
+ ID_MODEL_FROM_DATABASE=Tiger3XX Modem/ISDN interface (128k ISDN-U Adapter)
+
+pci:v0000E159d00000001sv000000A7sd00000001*
+ ID_MODEL_FROM_DATABASE=Tiger3XX Modem/ISDN interface (TELES.S0/PCI 2.x ISDN Adapter)
+
+pci:v0000E159d00000001sv00008086sd00000003*
+ ID_MODEL_FROM_DATABASE=Tiger3XX Modem/ISDN interface (Digium X100P/X101P analogue PSTN FXO interface)
+
+pci:v0000E159d00000001sv0000B100sd00000003*
+ ID_MODEL_FROM_DATABASE=Tiger3XX Modem/ISDN interface (OpenVox A400P 4-port analog card)
+
+pci:v0000E159d00000001sv0000B1D9sd00000003*
+ ID_MODEL_FROM_DATABASE=Tiger3XX Modem/ISDN interface (AX400P 4-port analog card)
+
+pci:v0000E159d00000002*
+ ID_MODEL_FROM_DATABASE=Tiger100APC ISDN chipset
+
+pci:v0000E1C5*
+ ID_VENDOR_FROM_DATABASE=Elcus
+
+pci:v0000E4BF*
+ ID_VENDOR_FROM_DATABASE=EKF Elektronik GmbH
+
+pci:v0000E4BFd00000CCD*
+ ID_MODEL_FROM_DATABASE=CCD-CALYPSO
+
+pci:v0000E4BFd00000CD1*
+ ID_MODEL_FROM_DATABASE=CD1-OPERA
+
+pci:v0000E4BFd00000CD2*
+ ID_MODEL_FROM_DATABASE=CD2-BEBOP
+
+pci:v0000E4BFd00000CD3*
+ ID_MODEL_FROM_DATABASE=CD3-JIVE
+
+pci:v0000E4BFd000050C1*
+ ID_MODEL_FROM_DATABASE=PC1-GROOVE
+
+pci:v0000E4BFd000050C2*
+ ID_MODEL_FROM_DATABASE=PC2-LIMBO
+
+pci:v0000E4BFd000053C1*
+ ID_MODEL_FROM_DATABASE=SC1-ALLEGRO
+
+pci:v0000E4BFd0000CC47*
+ ID_MODEL_FROM_DATABASE=CCG-RUMBA
+
+pci:v0000E4BFd0000CC4D*
+ ID_MODEL_FROM_DATABASE=CCM-BOOGIE
+
+pci:v0000E4E4*
+ ID_VENDOR_FROM_DATABASE=Xorcom
+
+pci:v0000E55E*
+ ID_VENDOR_FROM_DATABASE=Essence Technology, Inc.
+
+pci:v0000EA01*
+ ID_VENDOR_FROM_DATABASE=Eagle Technology
+
+pci:v0000EA01d0000000A*
+ ID_MODEL_FROM_DATABASE=PCI-773 Temperature Card
+
+pci:v0000EA01d00000032*
+ ID_MODEL_FROM_DATABASE=PCI-730 & PC104P-30 Card
+
+pci:v0000EA01d0000003E*
+ ID_MODEL_FROM_DATABASE=PCI-762 Opto-Isolator Card
+
+pci:v0000EA01d00000041*
+ ID_MODEL_FROM_DATABASE=PCI-763 Reed Relay Card
+
+pci:v0000EA01d00000043*
+ ID_MODEL_FROM_DATABASE=PCI-769 Opto-Isolator Reed Relay Combo Card
+
+pci:v0000EA01d00000046*
+ ID_MODEL_FROM_DATABASE=PCI-766 Analog Output Card
+
+pci:v0000EA01d00000052*
+ ID_MODEL_FROM_DATABASE=PCI-703 Analog I/O Card
+
+pci:v0000EA01d00000800*
+ ID_MODEL_FROM_DATABASE=PCI-800 Digital I/O Card
+
+pci:v0000EA60*
+ ID_VENDOR_FROM_DATABASE=RME
+
+pci:v0000EA60d00009896*
+ ID_MODEL_FROM_DATABASE=Digi32
+
+pci:v0000EA60d00009897*
+ ID_MODEL_FROM_DATABASE=Digi32 Pro
+
+pci:v0000EA60d00009898*
+ ID_MODEL_FROM_DATABASE=Digi32/8
+
+pci:v0000EABB*
+ ID_VENDOR_FROM_DATABASE=Aashima Technology B.V.
+
+pci:v0000EACE*
+ ID_VENDOR_FROM_DATABASE=Endace Measurement Systems, Ltd
+
+pci:v0000EACEd00003100*
+ ID_MODEL_FROM_DATABASE=DAG 3.10 OC-3/OC-12
+
+pci:v0000EACEd00003200*
+ ID_MODEL_FROM_DATABASE=DAG 3.2x OC-3/OC-12
+
+pci:v0000EACEd0000320E*
+ ID_MODEL_FROM_DATABASE=DAG 3.2E Fast Ethernet
+
+pci:v0000EACEd0000340E*
+ ID_MODEL_FROM_DATABASE=DAG 3.4E Fast Ethernet
+
+pci:v0000EACEd0000341E*
+ ID_MODEL_FROM_DATABASE=DAG 3.41E Fast Ethernet
+
+pci:v0000EACEd00003500*
+ ID_MODEL_FROM_DATABASE=DAG 3.5 OC-3/OC-12
+
+pci:v0000EACEd0000351C*
+ ID_MODEL_FROM_DATABASE=DAG 3.5ECM Fast Ethernet
+
+pci:v0000EACEd0000360D*
+ ID_MODEL_FROM_DATABASE=DAG 3.6D DS3
+
+pci:v0000EACEd0000360E*
+ ID_MODEL_FROM_DATABASE=DAG 3.6E Fast Ethernet
+
+pci:v0000EACEd0000368E*
+ ID_MODEL_FROM_DATABASE=DAG 3.6E Gig Ethernet
+
+pci:v0000EACEd00003707*
+ ID_MODEL_FROM_DATABASE=DAG 3.7T T1/E1/J1
+
+pci:v0000EACEd0000370D*
+ ID_MODEL_FROM_DATABASE=DAG 3.7D DS3/E3
+
+pci:v0000EACEd0000378E*
+ ID_MODEL_FROM_DATABASE=DAG 3.7G Gig Ethernet
+
+pci:v0000EACEd00003800*
+ ID_MODEL_FROM_DATABASE=DAG 3.8S OC-3/OC-12
+
+pci:v0000EACEd00004100*
+ ID_MODEL_FROM_DATABASE=DAG 4.10 OC-48
+
+pci:v0000EACEd00004110*
+ ID_MODEL_FROM_DATABASE=DAG 4.11 OC-48
+
+pci:v0000EACEd00004220*
+ ID_MODEL_FROM_DATABASE=DAG 4.2 OC-48
+
+pci:v0000EACEd0000422E*
+ ID_MODEL_FROM_DATABASE=DAG 4.2GE Gig Ethernet
+
+pci:v0000EACEd00004230*
+ ID_MODEL_FROM_DATABASE=DAG 4.2S OC-48
+
+pci:v0000EACEd0000423E*
+ ID_MODEL_FROM_DATABASE=DAG 4.2GE Gig Ethernet
+
+pci:v0000EACEd00004300*
+ ID_MODEL_FROM_DATABASE=DAG 4.3S OC-48
+
+pci:v0000EACEd0000430E*
+ ID_MODEL_FROM_DATABASE=DAG 4.3GE Gig Ethernet
+
+pci:v0000EACEd0000452E*
+ ID_MODEL_FROM_DATABASE=DAG 4.5G2 Gig Ethernet
+
+pci:v0000EACEd0000454E*
+ ID_MODEL_FROM_DATABASE=DAG 4.5G4 Gig Ethernet
+
+pci:v0000EACEd000045B8*
+ ID_MODEL_FROM_DATABASE=DAG 4.5Z8 Gig Ethernet
+
+pci:v0000EACEd000045BE*
+ ID_MODEL_FROM_DATABASE=DAG 4.5Z2 Gig Ethernet
+
+pci:v0000EACEd0000520E*
+ ID_MODEL_FROM_DATABASE=DAG 5.2X 10G Ethernet
+
+pci:v0000EACEd0000521A*
+ ID_MODEL_FROM_DATABASE=DAG 5.2SXA 10G Ethernet/OC-192
+
+pci:v0000EACEd00005400*
+ ID_MODEL_FROM_DATABASE=DAG 5.4S-12 OC-3/OC-12
+
+pci:v0000EACEd00005401*
+ ID_MODEL_FROM_DATABASE=DAG 5.4SG-48 Gig Ethernet/OC-3/OC-12/OC-48
+
+pci:v0000EACEd0000540A*
+ ID_MODEL_FROM_DATABASE=DAG 5.4GA Gig Ethernet
+
+pci:v0000EACEd0000541A*
+ ID_MODEL_FROM_DATABASE=DAG 5.4SA-12 OC-3/OC-12
+
+pci:v0000EACEd0000542A*
+ ID_MODEL_FROM_DATABASE=DAG 5.4SGA-48 Gig Ethernet/OC-3/OC-12/OC-48
+
+pci:v0000EACEd00006000*
+ ID_MODEL_FROM_DATABASE=DAG 6.0SE 10G Ethernet/OC-192
+
+pci:v0000EACEd00006100*
+ ID_MODEL_FROM_DATABASE=DAG 6.1SE 10G Ethernet/OC-192
+
+pci:v0000EACEd00006200*
+ ID_MODEL_FROM_DATABASE=DAG 6.2SE 10G Ethernet/OC-192
+
+pci:v0000EACEd00007100*
+ ID_MODEL_FROM_DATABASE=DAG 7.1S OC-3/OC-12
+
+pci:v0000EACEd00007400*
+ ID_MODEL_FROM_DATABASE=DAG 7.4S OC-3/OC-12
+
+pci:v0000EACEd00007401*
+ ID_MODEL_FROM_DATABASE=DAG 7.4S48 OC-48
+
+pci:v0000EACEd0000752E*
+ ID_MODEL_FROM_DATABASE=DAG 7.5G2 Gig Ethernet
+
+pci:v0000EACEd0000754E*
+ ID_MODEL_FROM_DATABASE=DAG 7.5G4 Gig Ethernet
+
+pci:v0000EACEd00008100*
+ ID_MODEL_FROM_DATABASE=DAG 8.1X 10G Ethernet
+
+pci:v0000EACEd00008101*
+ ID_MODEL_FROM_DATABASE=DAG 8.1SX 10G Ethernet/OC-192
+
+pci:v0000EACEd00008102*
+ ID_MODEL_FROM_DATABASE=DAG 8.1X 10G Ethernet
+
+pci:v0000EACEd0000820E*
+ ID_MODEL_FROM_DATABASE=DAG 8.2X 10G Ethernet
+
+pci:v0000EACEd0000820F*
+ ID_MODEL_FROM_DATABASE=DAG 8.2X 10G Ethernet (2nd bus)
+
+pci:v0000EACEd00008400*
+ ID_MODEL_FROM_DATABASE=DAG 8.4I Infiniband x4 SDR
+
+pci:v0000EACEd00008500*
+ ID_MODEL_FROM_DATABASE=DAG 8.5I Infiniband x4 DDR
+
+pci:v0000EACEd00009200*
+ ID_MODEL_FROM_DATABASE=DAG 9.2SX2 10G Ethernet
+
+pci:v0000EACEd0000920E*
+ ID_MODEL_FROM_DATABASE=DAG 9.2X2 10G Ethernet
+
+pci:v0000EACEd0000A120*
+ ID_MODEL_FROM_DATABASE=DAG 10X2-P 10G Ethernet
+
+pci:v0000EACEd0000A12E*
+ ID_MODEL_FROM_DATABASE=DAG 10X2-S 10G Ethernet
+
+pci:v0000EACEd0000A140*
+ ID_MODEL_FROM_DATABASE=DAG 10X4-P 10G Ethernet
+
+pci:v0000EC80*
+ ID_VENDOR_FROM_DATABASE=Belkin Corporation
+
+pci:v0000EC80d0000EC00*
+ ID_MODEL_FROM_DATABASE=F5D6000
+
+pci:v0000ECC0*
+ ID_VENDOR_FROM_DATABASE=Echo Digital Audio Corporation
+
+pci:v0000EDD8*
+ ID_VENDOR_FROM_DATABASE=ARK Logic Inc
+
+pci:v0000EDD8d0000A091*
+ ID_MODEL_FROM_DATABASE=1000PV [Stingray]
+
+pci:v0000EDD8d0000A099*
+ ID_MODEL_FROM_DATABASE=2000PV [Stingray]
+
+pci:v0000EDD8d0000A0A1*
+ ID_MODEL_FROM_DATABASE=2000MT
+
+pci:v0000EDD8d0000A0A9*
+ ID_MODEL_FROM_DATABASE=2000MI
+
+pci:v0000F043*
+ ID_VENDOR_FROM_DATABASE=ASUSTeK Computer Inc. (Wrong ID)
+
+pci:v0000F05B*
+ ID_VENDOR_FROM_DATABASE=Foxconn International, Inc. (Wrong ID)
+
+pci:v0000F1D0*
+ ID_VENDOR_FROM_DATABASE=AJA Video
+
+pci:v0000F1D0d0000C0FE*
+ ID_MODEL_FROM_DATABASE=Xena HS/HD-R
+
+pci:v0000F1D0d0000C0FF*
+ ID_MODEL_FROM_DATABASE=Kona/Xena 2
+
+pci:v0000F1D0d0000CAFE*
+ ID_MODEL_FROM_DATABASE=Kona SD
+
+pci:v0000F1D0d0000CFEE*
+ ID_MODEL_FROM_DATABASE=Xena LS/SD-22-DA/SD-DA
+
+pci:v0000F1D0d0000DAFF*
+ ID_MODEL_FROM_DATABASE=KONA LHi
+
+pci:v0000F1D0d0000DCAF*
+ ID_MODEL_FROM_DATABASE=Kona HD
+
+pci:v0000F1D0d0000DFEE*
+ ID_MODEL_FROM_DATABASE=Xena HD-DA
+
+pci:v0000F1D0d0000EFAC*
+ ID_MODEL_FROM_DATABASE=Xena SD-MM/SD-22-MM
+
+pci:v0000F1D0d0000FACD*
+ ID_MODEL_FROM_DATABASE=Xena HD-MM
+
+pci:v0000F5F5*
+ ID_VENDOR_FROM_DATABASE=F5 Networks, Inc.
+
+pci:v0000F849*
+ ID_VENDOR_FROM_DATABASE=ASRock Incorporation (Wrong ID)
+
+pci:v0000FA57*
+ ID_VENDOR_FROM_DATABASE=Interagon AS
+
+pci:v0000FA57d00000001*
+ ID_MODEL_FROM_DATABASE=PMC [Pattern Matching Chip]
+
+pci:v0000FAB7*
+ ID_VENDOR_FROM_DATABASE=Fabric7 Systems, Inc.
+
+pci:v0000FEBD*
+ ID_VENDOR_FROM_DATABASE=Ultraview Corp.
+
+pci:v0000FEDA*
+ ID_VENDOR_FROM_DATABASE=Broadcom Inc
+
+pci:v0000FEDAd0000A0FA*
+ ID_MODEL_FROM_DATABASE=BCM4210 iLine10 HomePNA 2.0
+
+pci:v0000FEDAd0000A10E*
+ ID_MODEL_FROM_DATABASE=BCM4230 iLine10 HomePNA 2.0
+
+pci:v0000FEDE*
+ ID_VENDOR_FROM_DATABASE=Fedetec Inc.
+
+pci:v0000FEDEd00000003*
+ ID_MODEL_FROM_DATABASE=TABIC PCI v3
+
+pci:v0000FFFD*
+ ID_VENDOR_FROM_DATABASE=XenSource, Inc.
+
+pci:v0000FFFDd00000101*
+ ID_MODEL_FROM_DATABASE=PCI Event Channel Controller
+
+pci:v0000FFFE*
+ ID_VENDOR_FROM_DATABASE=VMWare Inc (temporary ID)
+
+pci:v0000FFFEd00000710*
+ ID_MODEL_FROM_DATABASE=Virtual SVGA
+
+pci:v0000FFFF*
+ ID_VENDOR_FROM_DATABASE=Illegal Vendor ID
diff --git a/src/grp-udev/hwdb/20-sdio-classes.hwdb b/src/grp-udev/hwdb/20-sdio-classes.hwdb
new file mode 100644
index 0000000000..72cce9d898
--- /dev/null
+++ b/src/grp-udev/hwdb/20-sdio-classes.hwdb
@@ -0,0 +1,33 @@
+# This file is part of systemd.
+#
+# Data imported from: hwdb/sdio.ids
+
+sdio:c00v*d*
+ ID_SDIO_CLASS_FROM_DATABASE=Not a SDIO standard interface
+
+sdio:c01v*d*
+ ID_SDIO_CLASS_FROM_DATABASE=UART standard interface
+
+sdio:c02v*d*
+ ID_SDIO_CLASS_FROM_DATABASE=Bluetooth Type-A standard interface
+
+sdio:c03v*d*
+ ID_SDIO_CLASS_FROM_DATABASE=Bluetooth Type-B standard interface
+
+sdio:c04v*d*
+ ID_SDIO_CLASS_FROM_DATABASE=GPS standard interface
+
+sdio:c05v*d*
+ ID_SDIO_CLASS_FROM_DATABASE=Camera standard interface
+
+sdio:c06v*d*
+ ID_SDIO_CLASS_FROM_DATABASE=PHS standard interface
+
+sdio:c07v*d*
+ ID_SDIO_CLASS_FROM_DATABASE=WLAN interface
+
+sdio:c08v*d*
+ ID_SDIO_CLASS_FROM_DATABASE=Embedded SDIO-ATA standard interface
+
+sdio:c09v*d*
+ ID_SDIO_CLASS_FROM_DATABASE=Bluetooth AMP standard interface
diff --git a/src/grp-udev/hwdb/20-sdio-vendor-model.hwdb b/src/grp-udev/hwdb/20-sdio-vendor-model.hwdb
new file mode 100644
index 0000000000..9cf34b2a39
--- /dev/null
+++ b/src/grp-udev/hwdb/20-sdio-vendor-model.hwdb
@@ -0,0 +1,207 @@
+# This file is part of systemd.
+#
+# Data imported from: hwdb/sdio.ids
+
+sdio:c*v0020*
+ ID_VENDOR_FROM_DATABASE=ST-Ericsson
+
+sdio:c*v0020d2280*
+ ID_MODEL_FROM_DATABASE=CW1200
+
+sdio:c*v0089*
+ ID_VENDOR_FROM_DATABASE=Intel Corp.
+
+sdio:c*v0092*
+ ID_VENDOR_FROM_DATABASE=C-guys, Inc.
+
+sdio:c*v0092d0001*
+ ID_MODEL_FROM_DATABASE=SD-Link11b WiFi Card (TI ACX100)
+
+sdio:c*v0092d0004*
+ ID_MODEL_FROM_DATABASE=EW-CG1102GC
+
+sdio:c*v0092d0005*
+ ID_MODEL_FROM_DATABASE=SD FM Radio 2
+
+sdio:c*v0092d5544*
+ ID_MODEL_FROM_DATABASE=SD FM Radio
+
+sdio:c*v0097*
+ ID_VENDOR_FROM_DATABASE=Texas Instruments, Inc.
+
+sdio:c*v0097d4076*
+ ID_MODEL_FROM_DATABASE=WL1271
+
+sdio:c*v0098*
+ ID_VENDOR_FROM_DATABASE=Toshiba Corp.
+
+sdio:c*v0098d0001*
+ ID_MODEL_FROM_DATABASE=SD BT Card 1
+
+sdio:c*v0098d0002*
+ ID_MODEL_FROM_DATABASE=SD BT Card 2
+
+sdio:c*v0098d0003*
+ ID_MODEL_FROM_DATABASE=SD BT Card 3
+
+sdio:c*v0104*
+ ID_VENDOR_FROM_DATABASE=Socket Communications, Inc.
+
+sdio:c*v0104d005E*
+ ID_MODEL_FROM_DATABASE=SD Scanner
+
+sdio:c*v0104d00C5*
+ ID_MODEL_FROM_DATABASE=Bluetooth SDIO Card
+
+sdio:c*v0271*
+ ID_VENDOR_FROM_DATABASE=Atheros Communications, Inc.
+
+sdio:c*v0271d0108*
+ ID_MODEL_FROM_DATABASE=AR6001
+
+sdio:c*v0271d0109*
+ ID_MODEL_FROM_DATABASE=AR6001
+
+sdio:c*v0271d010A*
+ ID_MODEL_FROM_DATABASE=AR6001
+
+sdio:c*v0271d010B*
+ ID_MODEL_FROM_DATABASE=AR6001
+
+sdio:c*v0296*
+ ID_VENDOR_FROM_DATABASE=GCT Semiconductor, Inc.
+
+sdio:c*v0296d5347*
+ ID_MODEL_FROM_DATABASE=GDM72xx WiMAX
+
+sdio:c*v02D0*
+ ID_VENDOR_FROM_DATABASE=Broadcom Corp.
+
+sdio:c*v02D0d044B*
+ ID_MODEL_FROM_DATABASE=Nintendo Wii WLAN daughter card
+
+sdio:c*v02D0dA887*
+ ID_MODEL_FROM_DATABASE=BCM43143 WLAN card
+
+sdio:c*v02D0d4324*
+ ID_MODEL_FROM_DATABASE=BCM43241 WLAN card
+
+sdio:c*v02D0d4329*
+ ID_MODEL_FROM_DATABASE=BCM4329 WLAN card
+
+sdio:c*v02D0d4330*
+ ID_MODEL_FROM_DATABASE=BCM4330 WLAN card
+
+sdio:c*v02D0d4334*
+ ID_MODEL_FROM_DATABASE=BCM4334 WLAN card
+
+sdio:c*v02D0dA94C*
+ ID_MODEL_FROM_DATABASE=BCM43340 WLAN card
+
+sdio:c*v02D0dA94D*
+ ID_MODEL_FROM_DATABASE=BCM43341 WLAN card
+
+sdio:c*v02D0d4335*
+ ID_MODEL_FROM_DATABASE=BCM4335/BCM4339 WLAN card
+
+sdio:c*v02D0dA962*
+ ID_MODEL_FROM_DATABASE=BCM43362 WLAN card
+
+sdio:c*v02D0d4354*
+ ID_MODEL_FROM_DATABASE=BCM4354 WLAN card
+
+sdio:c*v02DB*
+ ID_VENDOR_FROM_DATABASE=SyChip Inc.
+
+sdio:c*v02DBd0002*
+ ID_MODEL_FROM_DATABASE=Pegasus WLAN SDIO Card (6060SD)
+
+sdio:c*v02DF*
+ ID_VENDOR_FROM_DATABASE=Marvell Technology Group Ltd.
+
+sdio:c*v02DFd9103*
+ ID_MODEL_FROM_DATABASE=Libertas
+
+sdio:c*v02DFd9104*
+ ID_MODEL_FROM_DATABASE=SD8688 WLAN
+
+sdio:c*v02DFd9105*
+ ID_MODEL_FROM_DATABASE=SD8688 BT
+
+sdio:c*v02DFd9116*
+ ID_MODEL_FROM_DATABASE=SD8786 WLAN
+
+sdio:c*v02DFd9119*
+ ID_MODEL_FROM_DATABASE=SD8787 WLAN
+
+sdio:c*v02DFd911A*
+ ID_MODEL_FROM_DATABASE=SD8787 BT
+
+sdio:c*v02DFd911B*
+ ID_MODEL_FROM_DATABASE=SD8787 BT AMP
+
+sdio:c*v02DFd9129*
+ ID_MODEL_FROM_DATABASE=SD8797 WLAN
+
+sdio:c*v02DFd912A*
+ ID_MODEL_FROM_DATABASE=SD8797 BT
+
+sdio:c*v02DFd912E*
+ ID_MODEL_FROM_DATABASE=SD8897 BT
+
+sdio:c*v02DFd912D*
+ ID_MODEL_FROM_DATABASE=SD8897 WLAN
+
+sdio:c*v02FE*
+ ID_VENDOR_FROM_DATABASE=Spectec Computer Co., Ltd
+
+sdio:c*v02FEd2128*
+ ID_MODEL_FROM_DATABASE=SDIO WLAN Card (SDW820)
+
+sdio:c*v032A*
+ ID_VENDOR_FROM_DATABASE=Cambridge Silicon Radio
+
+sdio:c*v032Ad0001*
+ ID_MODEL_FROM_DATABASE=UniFi 1
+
+sdio:c*v032Ad0002*
+ ID_MODEL_FROM_DATABASE=UniFi 2
+
+sdio:c*v032Ad0007*
+ ID_MODEL_FROM_DATABASE=UniFi 3
+
+sdio:c*v032Ad0008*
+ ID_MODEL_FROM_DATABASE=UniFi 4
+
+sdio:c*v037A*
+ ID_VENDOR_FROM_DATABASE=MediaTek Inc.
+
+sdio:c*v037Ad5911*
+ ID_MODEL_FROM_DATABASE=Spectec WLAN-11b/g
+
+sdio:c*v039A*
+ ID_VENDOR_FROM_DATABASE=Siano Mobile Silicon
+
+sdio:c*v0501*
+ ID_VENDOR_FROM_DATABASE=Globalsat Technology Co.
+
+sdio:c*v0501dF501*
+ ID_MODEL_FROM_DATABASE=SD-501 GPS Card
+
+sdio:c*v104C*
+ ID_VENDOR_FROM_DATABASE=Texas Instruments, Inc.
+
+sdio:c*v104Cd9066*
+ ID_MODEL_FROM_DATABASE=WL1251
+
+sdio:c*v1180*
+ ID_VENDOR_FROM_DATABASE=Ricoh Co., Ltd
+
+sdio:c*v1180dE823*
+ ID_MODEL_FROM_DATABASE=MMC card reader
+
+sdio:c*v13D1*
+ ID_VENDOR_FROM_DATABASE=AboCom Systems, Inc.
+
+sdio:c*v13D1dAC02*
+ ID_MODEL_FROM_DATABASE=SDW11G
diff --git a/src/grp-udev/hwdb/20-usb-classes.hwdb b/src/grp-udev/hwdb/20-usb-classes.hwdb
new file mode 100644
index 0000000000..418d39bb84
--- /dev/null
+++ b/src/grp-udev/hwdb/20-usb-classes.hwdb
@@ -0,0 +1,342 @@
+# This file is part of systemd.
+#
+# Data imported from: http://www.linux-usb.org/usb.ids
+
+usb:v*p*d*dc01*
+ ID_USB_CLASS_FROM_DATABASE=Audio
+
+usb:v*p*d*dc01dsc01*
+ ID_USB_SUBCLASS_FROM_DATABASE=Control Device
+
+usb:v*p*d*dc01dsc02*
+ ID_USB_SUBCLASS_FROM_DATABASE=Streaming
+
+usb:v*p*d*dc01dsc03*
+ ID_USB_SUBCLASS_FROM_DATABASE=MIDI Streaming
+
+usb:v*p*d*dc02*
+ ID_USB_CLASS_FROM_DATABASE=Communications
+
+usb:v*p*d*dc02dsc01*
+ ID_USB_SUBCLASS_FROM_DATABASE=Direct Line
+
+usb:v*p*d*dc02dsc02*
+ ID_USB_SUBCLASS_FROM_DATABASE=Abstract (modem)
+
+usb:v*p*d*dc02dsc02dp01*
+ ID_USB_PROTOCOL_FROM_DATABASE=AT-commands (v.25ter)
+
+usb:v*p*d*dc02dsc02dp02*
+ ID_USB_PROTOCOL_FROM_DATABASE=AT-commands (PCCA101)
+
+usb:v*p*d*dc02dsc02dp03*
+ ID_USB_PROTOCOL_FROM_DATABASE=AT-commands (PCCA101 + wakeup)
+
+usb:v*p*d*dc02dsc02dp04*
+ ID_USB_PROTOCOL_FROM_DATABASE=AT-commands (GSM)
+
+usb:v*p*d*dc02dsc02dp05*
+ ID_USB_PROTOCOL_FROM_DATABASE=AT-commands (3G)
+
+usb:v*p*d*dc02dsc02dp06*
+ ID_USB_PROTOCOL_FROM_DATABASE=AT-commands (CDMA)
+
+usb:v*p*d*dc02dsc02dpFE*
+ ID_USB_PROTOCOL_FROM_DATABASE=Defined by command set descriptor
+
+usb:v*p*d*dc02dsc02dpFF*
+ ID_USB_PROTOCOL_FROM_DATABASE=Vendor Specific (MSFT RNDIS?)
+
+usb:v*p*d*dc02dsc03*
+ ID_USB_SUBCLASS_FROM_DATABASE=Telephone
+
+usb:v*p*d*dc02dsc04*
+ ID_USB_SUBCLASS_FROM_DATABASE=Multi-Channel
+
+usb:v*p*d*dc02dsc05*
+ ID_USB_SUBCLASS_FROM_DATABASE=CAPI Control
+
+usb:v*p*d*dc02dsc06*
+ ID_USB_SUBCLASS_FROM_DATABASE=Ethernet Networking
+
+usb:v*p*d*dc02dsc07*
+ ID_USB_SUBCLASS_FROM_DATABASE=ATM Networking
+
+usb:v*p*d*dc02dsc08*
+ ID_USB_SUBCLASS_FROM_DATABASE=Wireless Handset Control
+
+usb:v*p*d*dc02dsc09*
+ ID_USB_SUBCLASS_FROM_DATABASE=Device Management
+
+usb:v*p*d*dc02dsc0A*
+ ID_USB_SUBCLASS_FROM_DATABASE=Mobile Direct Line
+
+usb:v*p*d*dc02dsc0B*
+ ID_USB_SUBCLASS_FROM_DATABASE=OBEX
+
+usb:v*p*d*dc02dsc0C*
+ ID_USB_SUBCLASS_FROM_DATABASE=Ethernet Emulation
+
+usb:v*p*d*dc02dsc0Cdp07*
+ ID_USB_PROTOCOL_FROM_DATABASE=Ethernet Emulation (EEM)
+
+usb:v*p*d*dc03*
+ ID_USB_CLASS_FROM_DATABASE=Human Interface Device
+
+usb:v*p*d*dc03dsc00dp01*
+ ID_USB_PROTOCOL_FROM_DATABASE=Keyboard
+
+usb:v*p*d*dc03dsc00dp02*
+ ID_USB_PROTOCOL_FROM_DATABASE=Mouse
+
+usb:v*p*d*dc03dsc01*
+ ID_USB_SUBCLASS_FROM_DATABASE=Boot Interface Subclass
+
+usb:v*p*d*dc03dsc01dp01*
+ ID_USB_PROTOCOL_FROM_DATABASE=Keyboard
+
+usb:v*p*d*dc03dsc01dp02*
+ ID_USB_PROTOCOL_FROM_DATABASE=Mouse
+
+usb:v*p*d*dc05*
+ ID_USB_CLASS_FROM_DATABASE=Physical Interface Device
+
+usb:v*p*d*dc06*
+ ID_USB_CLASS_FROM_DATABASE=Imaging
+
+usb:v*p*d*dc06dsc01*
+ ID_USB_SUBCLASS_FROM_DATABASE=Still Image Capture
+
+usb:v*p*d*dc06dsc01dp01*
+ ID_USB_PROTOCOL_FROM_DATABASE=Picture Transfer Protocol (PIMA 15470)
+
+usb:v*p*d*dc07*
+ ID_USB_CLASS_FROM_DATABASE=Printer
+
+usb:v*p*d*dc07dsc01*
+ ID_USB_SUBCLASS_FROM_DATABASE=Printer
+
+usb:v*p*d*dc07dsc01dp00*
+ ID_USB_PROTOCOL_FROM_DATABASE=Reserved/Undefined
+
+usb:v*p*d*dc07dsc01dp01*
+ ID_USB_PROTOCOL_FROM_DATABASE=Unidirectional
+
+usb:v*p*d*dc07dsc01dp02*
+ ID_USB_PROTOCOL_FROM_DATABASE=Bidirectional
+
+usb:v*p*d*dc07dsc01dp03*
+ ID_USB_PROTOCOL_FROM_DATABASE=IEEE 1284.4 compatible bidirectional
+
+usb:v*p*d*dc07dsc01dpFF*
+ ID_USB_PROTOCOL_FROM_DATABASE=Vendor Specific
+
+usb:v*p*d*dc08*
+ ID_USB_CLASS_FROM_DATABASE=Mass Storage
+
+usb:v*p*d*dc08dsc01*
+ ID_USB_SUBCLASS_FROM_DATABASE=RBC (typically Flash)
+
+usb:v*p*d*dc08dsc01dp00*
+ ID_USB_PROTOCOL_FROM_DATABASE=Control/Bulk/Interrupt
+
+usb:v*p*d*dc08dsc01dp01*
+ ID_USB_PROTOCOL_FROM_DATABASE=Control/Bulk
+
+usb:v*p*d*dc08dsc01dp50*
+ ID_USB_PROTOCOL_FROM_DATABASE=Bulk-Only
+
+usb:v*p*d*dc08dsc02*
+ ID_USB_SUBCLASS_FROM_DATABASE=SFF-8020i, MMC-2 (ATAPI)
+
+usb:v*p*d*dc08dsc03*
+ ID_USB_SUBCLASS_FROM_DATABASE=QIC-157
+
+usb:v*p*d*dc08dsc04*
+ ID_USB_SUBCLASS_FROM_DATABASE=Floppy (UFI)
+
+usb:v*p*d*dc08dsc04dp00*
+ ID_USB_PROTOCOL_FROM_DATABASE=Control/Bulk/Interrupt
+
+usb:v*p*d*dc08dsc04dp01*
+ ID_USB_PROTOCOL_FROM_DATABASE=Control/Bulk
+
+usb:v*p*d*dc08dsc04dp50*
+ ID_USB_PROTOCOL_FROM_DATABASE=Bulk-Only
+
+usb:v*p*d*dc08dsc05*
+ ID_USB_SUBCLASS_FROM_DATABASE=SFF-8070i
+
+usb:v*p*d*dc08dsc06*
+ ID_USB_SUBCLASS_FROM_DATABASE=SCSI
+
+usb:v*p*d*dc08dsc06dp00*
+ ID_USB_PROTOCOL_FROM_DATABASE=Control/Bulk/Interrupt
+
+usb:v*p*d*dc08dsc06dp01*
+ ID_USB_PROTOCOL_FROM_DATABASE=Control/Bulk
+
+usb:v*p*d*dc08dsc06dp50*
+ ID_USB_PROTOCOL_FROM_DATABASE=Bulk-Only
+
+usb:v*p*d*dc09*
+ ID_USB_CLASS_FROM_DATABASE=Hub
+
+usb:v*p*d*dc09dsc00dp00*
+ ID_USB_PROTOCOL_FROM_DATABASE=Full speed (or root) hub
+
+usb:v*p*d*dc09dsc00dp01*
+ ID_USB_PROTOCOL_FROM_DATABASE=Single TT
+
+usb:v*p*d*dc09dsc00dp02*
+ ID_USB_PROTOCOL_FROM_DATABASE=TT per port
+
+usb:v*p*d*dc0A*
+ ID_USB_CLASS_FROM_DATABASE=CDC Data
+
+usb:v*p*d*dc0Adsc00dp30*
+ ID_USB_PROTOCOL_FROM_DATABASE=I.430 ISDN BRI
+
+usb:v*p*d*dc0Adsc00dp31*
+ ID_USB_PROTOCOL_FROM_DATABASE=HDLC
+
+usb:v*p*d*dc0Adsc00dp32*
+ ID_USB_PROTOCOL_FROM_DATABASE=Transparent
+
+usb:v*p*d*dc0Adsc00dp50*
+ ID_USB_PROTOCOL_FROM_DATABASE=Q.921M
+
+usb:v*p*d*dc0Adsc00dp51*
+ ID_USB_PROTOCOL_FROM_DATABASE=Q.921
+
+usb:v*p*d*dc0Adsc00dp52*
+ ID_USB_PROTOCOL_FROM_DATABASE=Q.921TM
+
+usb:v*p*d*dc0Adsc00dp90*
+ ID_USB_PROTOCOL_FROM_DATABASE=V.42bis
+
+usb:v*p*d*dc0Adsc00dp91*
+ ID_USB_PROTOCOL_FROM_DATABASE=Q.932 EuroISDN
+
+usb:v*p*d*dc0Adsc00dp92*
+ ID_USB_PROTOCOL_FROM_DATABASE=V.120 V.24 rate ISDN
+
+usb:v*p*d*dc0Adsc00dp93*
+ ID_USB_PROTOCOL_FROM_DATABASE=CAPI 2.0
+
+usb:v*p*d*dc0Adsc00dpFD*
+ ID_USB_PROTOCOL_FROM_DATABASE=Host Based Driver
+
+usb:v*p*d*dc0Adsc00dpFE*
+ ID_USB_PROTOCOL_FROM_DATABASE=CDC PUF
+
+usb:v*p*d*dc0Adsc00dpFF*
+ ID_USB_PROTOCOL_FROM_DATABASE=Vendor specific
+
+usb:v*p*d*dc0B*
+ ID_USB_CLASS_FROM_DATABASE=Chip/SmartCard
+
+usb:v*p*d*dc0D*
+ ID_USB_CLASS_FROM_DATABASE=Content Security
+
+usb:v*p*d*dc0E*
+ ID_USB_CLASS_FROM_DATABASE=Video
+
+usb:v*p*d*dc0Edsc01*
+ ID_USB_SUBCLASS_FROM_DATABASE=Video Control
+
+usb:v*p*d*dc0Edsc02*
+ ID_USB_SUBCLASS_FROM_DATABASE=Video Streaming
+
+usb:v*p*d*dc0Edsc03*
+ ID_USB_SUBCLASS_FROM_DATABASE=Video Interface Collection
+
+usb:v*p*d*dc58*
+ ID_USB_CLASS_FROM_DATABASE=Xbox
+
+usb:v*p*d*dc58dsc42*
+ ID_USB_SUBCLASS_FROM_DATABASE=Controller
+
+usb:v*p*d*dcDC*
+ ID_USB_CLASS_FROM_DATABASE=Diagnostic
+
+usb:v*p*d*dcDCdsc01*
+ ID_USB_SUBCLASS_FROM_DATABASE=Reprogrammable Diagnostics
+
+usb:v*p*d*dcDCdsc01dp01*
+ ID_USB_PROTOCOL_FROM_DATABASE=USB2 Compliance
+
+usb:v*p*d*dcE0*
+ ID_USB_CLASS_FROM_DATABASE=Wireless
+
+usb:v*p*d*dcE0dsc01*
+ ID_USB_SUBCLASS_FROM_DATABASE=Radio Frequency
+
+usb:v*p*d*dcE0dsc01dp01*
+ ID_USB_PROTOCOL_FROM_DATABASE=Bluetooth
+
+usb:v*p*d*dcE0dsc01dp02*
+ ID_USB_PROTOCOL_FROM_DATABASE=Ultra WideBand Radio Control
+
+usb:v*p*d*dcE0dsc01dp03*
+ ID_USB_PROTOCOL_FROM_DATABASE=RNDIS
+
+usb:v*p*d*dcE0dsc02*
+ ID_USB_SUBCLASS_FROM_DATABASE=Wireless USB Wire Adapter
+
+usb:v*p*d*dcE0dsc02dp01*
+ ID_USB_PROTOCOL_FROM_DATABASE=Host Wire Adapter Control/Data Streaming
+
+usb:v*p*d*dcE0dsc02dp02*
+ ID_USB_PROTOCOL_FROM_DATABASE=Device Wire Adapter Control/Data Streaming
+
+usb:v*p*d*dcE0dsc02dp03*
+ ID_USB_PROTOCOL_FROM_DATABASE=Device Wire Adapter Isochronous Streaming
+
+usb:v*p*d*dcEF*
+ ID_USB_CLASS_FROM_DATABASE=Miscellaneous Device
+
+usb:v*p*d*dcEFdsc01dp01*
+ ID_USB_PROTOCOL_FROM_DATABASE=Microsoft ActiveSync
+
+usb:v*p*d*dcEFdsc01dp02*
+ ID_USB_PROTOCOL_FROM_DATABASE=Palm Sync
+
+usb:v*p*d*dcEFdsc02dp01*
+ ID_USB_PROTOCOL_FROM_DATABASE=Interface Association
+
+usb:v*p*d*dcEFdsc02dp02*
+ ID_USB_PROTOCOL_FROM_DATABASE=Wire Adapter Multifunction Peripheral
+
+usb:v*p*d*dcEFdsc03dp01*
+ ID_USB_PROTOCOL_FROM_DATABASE=Cable Based Association
+
+usb:v*p*d*dcEFdsc05*
+ ID_USB_SUBCLASS_FROM_DATABASE=USB3 Vision
+
+usb:v*p*d*dcFE*
+ ID_USB_CLASS_FROM_DATABASE=Application Specific Interface
+
+usb:v*p*d*dcFEdsc01*
+ ID_USB_SUBCLASS_FROM_DATABASE=Device Firmware Update
+
+usb:v*p*d*dcFEdsc02*
+ ID_USB_SUBCLASS_FROM_DATABASE=IRDA Bridge
+
+usb:v*p*d*dcFEdsc03*
+ ID_USB_SUBCLASS_FROM_DATABASE=Test and Measurement
+
+usb:v*p*d*dcFEdsc03dp01*
+ ID_USB_PROTOCOL_FROM_DATABASE=TMC
+
+usb:v*p*d*dcFEdsc03dp02*
+ ID_USB_PROTOCOL_FROM_DATABASE=USB488
+
+usb:v*p*d*dcFF*
+ ID_USB_CLASS_FROM_DATABASE=Vendor Specific Class
+
+usb:v*p*d*dcFFdscFF*
+ ID_USB_SUBCLASS_FROM_DATABASE=Vendor Specific Subclass
+
+usb:v*p*d*dcFFdscFFdpFF*
+ ID_USB_PROTOCOL_FROM_DATABASE=Vendor Specific Protocol
diff --git a/src/grp-udev/hwdb/20-usb-vendor-model.hwdb b/src/grp-udev/hwdb/20-usb-vendor-model.hwdb
new file mode 100644
index 0000000000..ec0c26fc35
--- /dev/null
+++ b/src/grp-udev/hwdb/20-usb-vendor-model.hwdb
@@ -0,0 +1,56373 @@
+# This file is part of systemd.
+#
+# Data imported from: http://www.linux-usb.org/usb.ids
+
+usb:v0001*
+ ID_VENDOR_FROM_DATABASE=Fry's Electronics
+
+usb:v0001p7778*
+ ID_MODEL_FROM_DATABASE=Counterfeit flash drive [Kingston]
+
+usb:v0002*
+ ID_VENDOR_FROM_DATABASE=Ingram
+
+usb:v0003*
+ ID_VENDOR_FROM_DATABASE=Club Mac
+
+usb:v0004*
+ ID_VENDOR_FROM_DATABASE=Nebraska Furniture Mart
+
+usb:v0011*
+ ID_VENDOR_FROM_DATABASE=Unknown
+
+usb:v0011p7788*
+ ID_MODEL_FROM_DATABASE=counterfeit flash drive
+
+usb:v0053*
+ ID_VENDOR_FROM_DATABASE=Planex
+
+usb:v0053p5301*
+ ID_MODEL_FROM_DATABASE=GW-US54ZGL 802.11bg
+
+usb:v0079*
+ ID_VENDOR_FROM_DATABASE=DragonRise Inc.
+
+usb:v0079p0006*
+ ID_MODEL_FROM_DATABASE=PC TWIN SHOCK Gamepad
+
+usb:v0079p0011*
+ ID_MODEL_FROM_DATABASE=Gamepad
+
+usb:v0105*
+ ID_VENDOR_FROM_DATABASE=Trust International B.V.
+
+usb:v0105p145F*
+ ID_MODEL_FROM_DATABASE=NW-3100 802.11b/g 54Mbps Wireless Network Adapter [zd1211]
+
+usb:v0127*
+ ID_VENDOR_FROM_DATABASE=IBP
+
+usb:v0127p0002*
+ ID_MODEL_FROM_DATABASE=HDM Interface
+
+usb:v0145*
+ ID_VENDOR_FROM_DATABASE=Unknown
+
+usb:v0145p0112*
+ ID_MODEL_FROM_DATABASE=Card Reader
+
+usb:v017C*
+ ID_VENDOR_FROM_DATABASE=MLK
+
+usb:v017Cp145F*
+ ID_MODEL_FROM_DATABASE=Trust Deskset
+
+usb:v0200*
+ ID_VENDOR_FROM_DATABASE=TP-Link
+
+usb:v0200p0201*
+ ID_MODEL_FROM_DATABASE=MA180 UMTS Modem
+
+usb:v0204*
+ ID_VENDOR_FROM_DATABASE=Chipsbank Microelectronics Co., Ltd
+
+usb:v0204p6025*
+ ID_MODEL_FROM_DATABASE=CBM2080 / CBM2090 Flash drive controller
+
+usb:v0204p6026*
+ ID_MODEL_FROM_DATABASE=CBM1180 Flash drive controller
+
+usb:v0218*
+ ID_VENDOR_FROM_DATABASE=Hangzhou Worlde
+
+usb:v0218p0301*
+ ID_MODEL_FROM_DATABASE=MIDI Port
+
+usb:v02AD*
+ ID_VENDOR_FROM_DATABASE=HUMAX Co., Ltd.
+
+usb:v02ADp138C*
+ ID_MODEL_FROM_DATABASE=PVR Mass Storage
+
+usb:v0300*
+ ID_VENDOR_FROM_DATABASE=MM300 eBook Reader
+
+usb:v0324*
+ ID_VENDOR_FROM_DATABASE=OCZ Technology Inc
+
+usb:v0324pBC06*
+ ID_MODEL_FROM_DATABASE=OCZ ATV USB 2.0 Flash Drive
+
+usb:v0324pBC08*
+ ID_MODEL_FROM_DATABASE=OCZ Rally2/ATV USB 2.0 Flash Drive
+
+usb:v0325*
+ ID_VENDOR_FROM_DATABASE=OCZ Technology Inc
+
+usb:v0325pAC02*
+ ID_MODEL_FROM_DATABASE=ATV Turbo / Rally2 Dual Channel USB 2.0 Flash Drive
+
+usb:v0386*
+ ID_VENDOR_FROM_DATABASE=LTS
+
+usb:v0386p0001*
+ ID_MODEL_FROM_DATABASE=PSX for USB Converter
+
+usb:v03D9*
+ ID_VENDOR_FROM_DATABASE=Shenzhen Sinote Tech-Electron Co., Ltd
+
+usb:v03D9p0499*
+ ID_MODEL_FROM_DATABASE=SE340D PC Remote Control
+
+usb:v03DA*
+ ID_VENDOR_FROM_DATABASE=Bernd Walter Computer Technology
+
+usb:v03DAp0002*
+ ID_MODEL_FROM_DATABASE=HD44780 LCD interface
+
+usb:v03E8*
+ ID_VENDOR_FROM_DATABASE=EndPoints, Inc.
+
+usb:v03E8p0004*
+ ID_MODEL_FROM_DATABASE=SE401 Webcam
+
+usb:v03E8p0008*
+ ID_MODEL_FROM_DATABASE=101 Ethernet [klsi]
+
+usb:v03E8p0015*
+ ID_MODEL_FROM_DATABASE=ATAPI Enclosure
+
+usb:v03E8p2123*
+ ID_MODEL_FROM_DATABASE=SiPix StyleCam Deluxe
+
+usb:v03E8p8004*
+ ID_MODEL_FROM_DATABASE=Aox 99001
+
+usb:v03E9*
+ ID_VENDOR_FROM_DATABASE=Thesys Microelectronics
+
+usb:v03EA*
+ ID_VENDOR_FROM_DATABASE=Data Broadcasting Corp.
+
+usb:v03EB*
+ ID_VENDOR_FROM_DATABASE=Atmel Corp.
+
+usb:v03EBp0902*
+ ID_MODEL_FROM_DATABASE=4-Port Hub
+
+usb:v03EBp2002*
+ ID_MODEL_FROM_DATABASE=Mass Storage Device
+
+usb:v03EBp2015*
+ ID_MODEL_FROM_DATABASE=at90usbkey sample firmware (HID keyboard)
+
+usb:v03EBp2018*
+ ID_MODEL_FROM_DATABASE=at90usbkey sample firmware (CDC ACM)
+
+usb:v03EBp2019*
+ ID_MODEL_FROM_DATABASE=stk525 sample firmware (microphone)
+
+usb:v03EBp201C*
+ ID_MODEL_FROM_DATABASE=at90usbkey sample firmware (HID mouse)
+
+usb:v03EBp201D*
+ ID_MODEL_FROM_DATABASE=at90usbkey sample firmware (HID generic)
+
+usb:v03EBp2022*
+ ID_MODEL_FROM_DATABASE=at90usbkey sample firmware (composite device)
+
+usb:v03EBp2040*
+ ID_MODEL_FROM_DATABASE=LUFA Test PID
+
+usb:v03EBp2041*
+ ID_MODEL_FROM_DATABASE=LUFA Mouse Demo Application
+
+usb:v03EBp2042*
+ ID_MODEL_FROM_DATABASE=LUFA Keyboard Demo Application
+
+usb:v03EBp2043*
+ ID_MODEL_FROM_DATABASE=LUFA Joystick Demo Application
+
+usb:v03EBp2044*
+ ID_MODEL_FROM_DATABASE=LUFA CDC Demo Application
+
+usb:v03EBp2045*
+ ID_MODEL_FROM_DATABASE=LUFA Mass Storage Demo Application
+
+usb:v03EBp2046*
+ ID_MODEL_FROM_DATABASE=LUFA Audio Output Demo Application
+
+usb:v03EBp2047*
+ ID_MODEL_FROM_DATABASE=LUFA Audio Input Demo Application
+
+usb:v03EBp2048*
+ ID_MODEL_FROM_DATABASE=LUFA MIDI Demo Application
+
+usb:v03EBp2049*
+ ID_MODEL_FROM_DATABASE=Stripe Snoop Magnetic Stripe Reader
+
+usb:v03EBp204A*
+ ID_MODEL_FROM_DATABASE=LUFA CDC Class Bootloader
+
+usb:v03EBp204B*
+ ID_MODEL_FROM_DATABASE=LUFA USB to Serial Adapter Project
+
+usb:v03EBp204C*
+ ID_MODEL_FROM_DATABASE=LUFA RNDIS Demo Application
+
+usb:v03EBp204D*
+ ID_MODEL_FROM_DATABASE=LUFA Combined Mouse and Keyboard Demo Application
+
+usb:v03EBp204E*
+ ID_MODEL_FROM_DATABASE=LUFA Dual CDC Demo Application
+
+usb:v03EBp204F*
+ ID_MODEL_FROM_DATABASE=LUFA Generic HID Demo Application
+
+usb:v03EBp2060*
+ ID_MODEL_FROM_DATABASE=Benito Programmer Project
+
+usb:v03EBp2061*
+ ID_MODEL_FROM_DATABASE=LUFA Combined Mass Storage and Keyboard Demo Application
+
+usb:v03EBp2062*
+ ID_MODEL_FROM_DATABASE=LUFA Combined CDC and Mouse Demo Application
+
+usb:v03EBp2063*
+ ID_MODEL_FROM_DATABASE=LUFA Datalogger Device
+
+usb:v03EBp2064*
+ ID_MODEL_FROM_DATABASE=Interfaceless Control-Only LUFA Devices
+
+usb:v03EBp2065*
+ ID_MODEL_FROM_DATABASE=LUFA Test and Measurement Demo Application
+
+usb:v03EBp2066*
+ ID_MODEL_FROM_DATABASE=LUFA Multiple Report HID Demo
+
+usb:v03EBp2068*
+ ID_MODEL_FROM_DATABASE=LUFA Virtual Serial/Mass Storage Demo
+
+usb:v03EBp2069*
+ ID_MODEL_FROM_DATABASE=LUFA Webserver Project
+
+usb:v03EBp2103*
+ ID_MODEL_FROM_DATABASE=JTAG ICE mkII
+
+usb:v03EBp2104*
+ ID_MODEL_FROM_DATABASE=AVR ISP mkII
+
+usb:v03EBp2105*
+ ID_MODEL_FROM_DATABASE=AVRONE!
+
+usb:v03EBp2106*
+ ID_MODEL_FROM_DATABASE=STK600 development board
+
+usb:v03EBp2107*
+ ID_MODEL_FROM_DATABASE=AVR Dragon
+
+usb:v03EBp2109*
+ ID_MODEL_FROM_DATABASE=STK541 ZigBee Development Board
+
+usb:v03EBp210D*
+ ID_MODEL_FROM_DATABASE=XPLAIN evaluation kit (CDC ACM)
+
+usb:v03EBp2110*
+ ID_MODEL_FROM_DATABASE=AVR JTAGICE3 Debugger and Programmer
+
+usb:v03EBp2111*
+ ID_MODEL_FROM_DATABASE=Xplained Pro board debugger and programmer
+
+usb:v03EBp2122*
+ ID_MODEL_FROM_DATABASE=XMEGA-A1 Explained evaluation kit
+
+usb:v03EBp2140*
+ ID_MODEL_FROM_DATABASE=AVR JTAGICE3 (v3.x) Debugger and Programmer
+
+usb:v03EBp2141*
+ ID_MODEL_FROM_DATABASE=ICE debugger
+
+usb:v03EBp2145*
+ ID_MODEL_FROM_DATABASE=ATMEGA328P-XMINI (CDC ACM)
+
+usb:v03EBp2310*
+ ID_MODEL_FROM_DATABASE=EVK11xx evaluation board
+
+usb:v03EBp2404*
+ ID_MODEL_FROM_DATABASE=The Micro
+
+usb:v03EBp2FE4*
+ ID_MODEL_FROM_DATABASE=ATxmega32A4U DFU bootloader
+
+usb:v03EBp2FE6*
+ ID_MODEL_FROM_DATABASE=Cactus V6 (DFU)
+
+usb:v03EBp2FEA*
+ ID_MODEL_FROM_DATABASE=Cactus RF60 (DFU)
+
+usb:v03EBp2FEE*
+ ID_MODEL_FROM_DATABASE=atmega8u2 DFU bootloader
+
+usb:v03EBp2FEF*
+ ID_MODEL_FROM_DATABASE=atmega16u2 DFU bootloader
+
+usb:v03EBp2FF0*
+ ID_MODEL_FROM_DATABASE=atmega32u2 DFU bootloader
+
+usb:v03EBp2FF1*
+ ID_MODEL_FROM_DATABASE=at32uc3a3 DFU bootloader
+
+usb:v03EBp2FF3*
+ ID_MODEL_FROM_DATABASE=atmega16u4 DFU bootloader
+
+usb:v03EBp2FF4*
+ ID_MODEL_FROM_DATABASE=atmega32u4 DFU bootloader
+
+usb:v03EBp2FF6*
+ ID_MODEL_FROM_DATABASE=at32uc3b0/1 DFU bootloader
+
+usb:v03EBp2FF7*
+ ID_MODEL_FROM_DATABASE=at90usb82 DFU bootloader
+
+usb:v03EBp2FF8*
+ ID_MODEL_FROM_DATABASE=at32uc3a0/1 DFU bootloader
+
+usb:v03EBp2FF9*
+ ID_MODEL_FROM_DATABASE=at90usb646/647 DFU bootloader
+
+usb:v03EBp2FFA*
+ ID_MODEL_FROM_DATABASE=at90usb162 DFU bootloader
+
+usb:v03EBp2FFB*
+ ID_MODEL_FROM_DATABASE=at90usb AVR DFU bootloader
+
+usb:v03EBp2FFD*
+ ID_MODEL_FROM_DATABASE=at89c5130/c5131 DFU bootloader
+
+usb:v03EBp2FFF*
+ ID_MODEL_FROM_DATABASE=at89c5132/c51snd1c DFU bootloader
+
+usb:v03EBp3301*
+ ID_MODEL_FROM_DATABASE=at43301 4-Port Hub
+
+usb:v03EBp3312*
+ ID_MODEL_FROM_DATABASE=4-Port Hub
+
+usb:v03EBp4102*
+ ID_MODEL_FROM_DATABASE=AirVast W-Buddie WN210
+
+usb:v03EBp5601*
+ ID_MODEL_FROM_DATABASE=at76c510 Prism-II 802.11b Access Point
+
+usb:v03EBp5603*
+ ID_MODEL_FROM_DATABASE=Cisco 7920 WiFi IP Phone
+
+usb:v03EBp6119*
+ ID_MODEL_FROM_DATABASE=AT91SAM CDC Demo Application
+
+usb:v03EBp6124*
+ ID_MODEL_FROM_DATABASE=at91sam SAMBA bootloader
+
+usb:v03EBp6127*
+ ID_MODEL_FROM_DATABASE=AT91SAM HID Keyboard Demo Application
+
+usb:v03EBp6129*
+ ID_MODEL_FROM_DATABASE=AT91SAM Mass Storage Demo Application
+
+usb:v03EBp6200*
+ ID_MODEL_FROM_DATABASE=AT91SAM HID Mouse Demo Application
+
+usb:v03EBp7603*
+ ID_MODEL_FROM_DATABASE=D-Link DWL-120 802.11b Wireless Adapter [Atmel at76c503a]
+
+usb:v03EBp7604*
+ ID_MODEL_FROM_DATABASE=at76c503a 802.11b Adapter
+
+usb:v03EBp7605*
+ ID_MODEL_FROM_DATABASE=at76c503a 802.11b Adapter
+
+usb:v03EBp7606*
+ ID_MODEL_FROM_DATABASE=at76c505 802.11b Adapter
+
+usb:v03EBp7611*
+ ID_MODEL_FROM_DATABASE=at76c510 rfmd2948 802.11b Access Point
+
+usb:v03EBp7613*
+ ID_MODEL_FROM_DATABASE=WL-1130 USB
+
+usb:v03EBp7614*
+ ID_MODEL_FROM_DATABASE=AT76c505a Wireless Adapter
+
+usb:v03EBp7615*
+ ID_MODEL_FROM_DATABASE=AT76C505AMX Wireless Adapter
+
+usb:v03EBp7617*
+ ID_MODEL_FROM_DATABASE=AT76C505AS Wireless Adapter
+
+usb:v03EBp7800*
+ ID_MODEL_FROM_DATABASE=Mini Album
+
+usb:v03EBpFF07*
+ ID_MODEL_FROM_DATABASE=Tux Droid fish dongle
+
+usb:v03EC*
+ ID_VENDOR_FROM_DATABASE=Iwatsu America, Inc.
+
+usb:v03ED*
+ ID_VENDOR_FROM_DATABASE=Mitel Corp.
+
+usb:v03EE*
+ ID_VENDOR_FROM_DATABASE=Mitsumi
+
+usb:v03EEp0000*
+ ID_MODEL_FROM_DATABASE=CD-R/RW Drive
+
+usb:v03EEp2501*
+ ID_MODEL_FROM_DATABASE=eHome Infrared Receiver
+
+usb:v03EEp2502*
+ ID_MODEL_FROM_DATABASE=eHome Infrared Receiver
+
+usb:v03EEp5609*
+ ID_MODEL_FROM_DATABASE=Japanese Keyboard
+
+usb:v03EEp641F*
+ ID_MODEL_FROM_DATABASE=WIF-0402C Bluetooth Adapter
+
+usb:v03EEp6438*
+ ID_MODEL_FROM_DATABASE=Bluetooth Device
+
+usb:v03EEp6440*
+ ID_MODEL_FROM_DATABASE=WML-C52APR Bluetooth Adapter
+
+usb:v03EEp6901*
+ ID_MODEL_FROM_DATABASE=SmartDisk FDD
+
+usb:v03EEp6902*
+ ID_MODEL_FROM_DATABASE=Floppy Disk Drive
+
+usb:v03EEp7500*
+ ID_MODEL_FROM_DATABASE=CD-R/RW
+
+usb:v03EEpFFFF*
+ ID_MODEL_FROM_DATABASE=Dongle with BlueCore in DFU mode
+
+usb:v03F0*
+ ID_VENDOR_FROM_DATABASE=Hewlett-Packard
+
+usb:v03F0p0004*
+ ID_MODEL_FROM_DATABASE=DeskJet 895c
+
+usb:v03F0p0011*
+ ID_MODEL_FROM_DATABASE=OfficeJet G55
+
+usb:v03F0p0012*
+ ID_MODEL_FROM_DATABASE=DeskJet 1125C Printer Port
+
+usb:v03F0p0024*
+ ID_MODEL_FROM_DATABASE=KU-0316 Keyboard
+
+usb:v03F0p002A*
+ ID_MODEL_FROM_DATABASE=LaserJet P1102
+
+usb:v03F0p0101*
+ ID_MODEL_FROM_DATABASE=ScanJet 4100c
+
+usb:v03F0p0102*
+ ID_MODEL_FROM_DATABASE=PhotoSmart S20
+
+usb:v03F0p0104*
+ ID_MODEL_FROM_DATABASE=DeskJet 880c/970c
+
+usb:v03F0p0105*
+ ID_MODEL_FROM_DATABASE=ScanJet 4200c
+
+usb:v03F0p0107*
+ ID_MODEL_FROM_DATABASE=CD-Writer Plus
+
+usb:v03F0p010C*
+ ID_MODEL_FROM_DATABASE=Multimedia Keyboard Hub
+
+usb:v03F0p0111*
+ ID_MODEL_FROM_DATABASE=G55xi Printer/Scanner/Copier
+
+usb:v03F0p0117*
+ ID_MODEL_FROM_DATABASE=LaserJet 3200
+
+usb:v03F0p011C*
+ ID_MODEL_FROM_DATABASE=hn210w 802.11b Adapter
+
+usb:v03F0p011D*
+ ID_MODEL_FROM_DATABASE=Bluetooth 1.2 Interface [Broadcom BCM2035]
+
+usb:v03F0p0121*
+ ID_MODEL_FROM_DATABASE=HP 39g+ [F2224A], 39gs [F2223A], 40gs [F2225A], 48gII [F2226A], 49g+ [F2228A], 50g [F2229A, NW240AA]
+
+usb:v03F0p0122*
+ ID_MODEL_FROM_DATABASE=HID Internet Keyboard
+
+usb:v03F0p0125*
+ ID_MODEL_FROM_DATABASE=DAT72 Tape
+
+usb:v03F0p0139*
+ ID_MODEL_FROM_DATABASE=Barcode Scanner 4430
+
+usb:v03F0p0201*
+ ID_MODEL_FROM_DATABASE=ScanJet 6200c
+
+usb:v03F0p0202*
+ ID_MODEL_FROM_DATABASE=PhotoSmart S20
+
+usb:v03F0p0204*
+ ID_MODEL_FROM_DATABASE=DeskJet 815c
+
+usb:v03F0p0205*
+ ID_MODEL_FROM_DATABASE=ScanJet 3300c
+
+usb:v03F0p0207*
+ ID_MODEL_FROM_DATABASE=CD-Writer Plus 8200e
+
+usb:v03F0p020C*
+ ID_MODEL_FROM_DATABASE=Multimedia Keyboard
+
+usb:v03F0p0211*
+ ID_MODEL_FROM_DATABASE=OfficeJet G85
+
+usb:v03F0p0212*
+ ID_MODEL_FROM_DATABASE=DeskJet 1220C
+
+usb:v03F0p0217*
+ ID_MODEL_FROM_DATABASE=LaserJet 2200
+
+usb:v03F0p0218*
+ ID_MODEL_FROM_DATABASE=APOLLO P2500/2600
+
+usb:v03F0p0221*
+ ID_MODEL_FROM_DATABASE=StreamSmart 400 [F2235AA]
+
+usb:v03F0p022A*
+ ID_MODEL_FROM_DATABASE=Laserjet CP1525nw
+
+usb:v03F0p0241*
+ ID_MODEL_FROM_DATABASE=Link-5 micro dongle
+
+usb:v03F0p0304*
+ ID_MODEL_FROM_DATABASE=DeskJet 810c/812c
+
+usb:v03F0p0305*
+ ID_MODEL_FROM_DATABASE=ScanJet 4300c
+
+usb:v03F0p0307*
+ ID_MODEL_FROM_DATABASE=CD-Writer+ CD-4e
+
+usb:v03F0p0311*
+ ID_MODEL_FROM_DATABASE=OfficeJet G85xi
+
+usb:v03F0p0312*
+ ID_MODEL_FROM_DATABASE=Color Inkjet CP1700
+
+usb:v03F0p0314*
+ ID_MODEL_FROM_DATABASE=designjet 30/130 series
+
+usb:v03F0p0317*
+ ID_MODEL_FROM_DATABASE=LaserJet 1200
+
+usb:v03F0p0324*
+ ID_MODEL_FROM_DATABASE=SK-2885 keyboard
+
+usb:v03F0p034A*
+ ID_MODEL_FROM_DATABASE=Elite Keyboard
+
+usb:v03F0p0401*
+ ID_MODEL_FROM_DATABASE=ScanJet 5200c
+
+usb:v03F0p0404*
+ ID_MODEL_FROM_DATABASE=DeskJet 830c/832c
+
+usb:v03F0p0405*
+ ID_MODEL_FROM_DATABASE=ScanJet 3400cse
+
+usb:v03F0p0411*
+ ID_MODEL_FROM_DATABASE=OfficeJet G95
+
+usb:v03F0p0412*
+ ID_MODEL_FROM_DATABASE=Printing Support
+
+usb:v03F0p0417*
+ ID_MODEL_FROM_DATABASE=LaserJet 1200 series
+
+usb:v03F0p0423*
+ ID_MODEL_FROM_DATABASE=HS-COMBO Cardreader
+
+usb:v03F0p042A*
+ ID_MODEL_FROM_DATABASE=LaserJet M1132 MFP
+
+usb:v03F0p0441*
+ ID_MODEL_FROM_DATABASE=Prime [NW280AA, G8X92AA]
+
+usb:v03F0p0504*
+ ID_MODEL_FROM_DATABASE=DeskJet 885c
+
+usb:v03F0p0505*
+ ID_MODEL_FROM_DATABASE=ScanJet 2100c
+
+usb:v03F0p0507*
+ ID_MODEL_FROM_DATABASE=DVD+RW
+
+usb:v03F0p050C*
+ ID_MODEL_FROM_DATABASE=5219 Wireless Keyboard
+
+usb:v03F0p0511*
+ ID_MODEL_FROM_DATABASE=OfficeJet K60
+
+usb:v03F0p0512*
+ ID_MODEL_FROM_DATABASE=DeckJet 450
+
+usb:v03F0p0517*
+ ID_MODEL_FROM_DATABASE=LaserJet 1000
+
+usb:v03F0p051D*
+ ID_MODEL_FROM_DATABASE=Bluetooth Interface
+
+usb:v03F0p0601*
+ ID_MODEL_FROM_DATABASE=ScanJet 6300c
+
+usb:v03F0p0604*
+ ID_MODEL_FROM_DATABASE=DeskJet 840c
+
+usb:v03F0p0605*
+ ID_MODEL_FROM_DATABASE=ScanJet 2200c
+
+usb:v03F0p0611*
+ ID_MODEL_FROM_DATABASE=OfficeJet K60xi
+
+usb:v03F0p0612*
+ ID_MODEL_FROM_DATABASE=business inkjet 3000
+
+usb:v03F0p0624*
+ ID_MODEL_FROM_DATABASE=Bluetooth Dongle
+
+usb:v03F0p0701*
+ ID_MODEL_FROM_DATABASE=ScanJet 5300c/5370c
+
+usb:v03F0p0704*
+ ID_MODEL_FROM_DATABASE=DeskJet 825c
+
+usb:v03F0p0705*
+ ID_MODEL_FROM_DATABASE=ScanJet 4400c
+
+usb:v03F0p070C*
+ ID_MODEL_FROM_DATABASE=Personal Media Drive
+
+usb:v03F0p0711*
+ ID_MODEL_FROM_DATABASE=OfficeJet K80
+
+usb:v03F0p0712*
+ ID_MODEL_FROM_DATABASE=DeskJet 1180c
+
+usb:v03F0p0714*
+ ID_MODEL_FROM_DATABASE=Printing Support
+
+usb:v03F0p0741*
+ ID_MODEL_FROM_DATABASE=Prime Wireless Kit [FOK65AA]
+
+usb:v03F0p0801*
+ ID_MODEL_FROM_DATABASE=ScanJet 7400c
+
+usb:v03F0p0804*
+ ID_MODEL_FROM_DATABASE=DeskJet 816c
+
+usb:v03F0p0805*
+ ID_MODEL_FROM_DATABASE=HP4470C
+
+usb:v03F0p0811*
+ ID_MODEL_FROM_DATABASE=OfficeJet K80xi
+
+usb:v03F0p0817*
+ ID_MODEL_FROM_DATABASE=LaserJet 3300
+
+usb:v03F0p0901*
+ ID_MODEL_FROM_DATABASE=ScanJet 2300c
+
+usb:v03F0p0904*
+ ID_MODEL_FROM_DATABASE=DeskJet 845c
+
+usb:v03F0p0912*
+ ID_MODEL_FROM_DATABASE=Printing Support
+
+usb:v03F0p0917*
+ ID_MODEL_FROM_DATABASE=LaserJet 3330
+
+usb:v03F0p0924*
+ ID_MODEL_FROM_DATABASE=Modular Smartcard Keyboard
+
+usb:v03F0p094A*
+ ID_MODEL_FROM_DATABASE=Optical Mouse [672662-001]
+
+usb:v03F0p0A01*
+ ID_MODEL_FROM_DATABASE=ScanJet 2400c
+
+usb:v03F0p0A17*
+ ID_MODEL_FROM_DATABASE=color LaserJet 3700
+
+usb:v03F0p0B01*
+ ID_MODEL_FROM_DATABASE=ScanJet 82x0C
+
+usb:v03F0p0B0C*
+ ID_MODEL_FROM_DATABASE=Wireless Keyboard and Optical Mouse receiver
+
+usb:v03F0p0B17*
+ ID_MODEL_FROM_DATABASE=LaserJet 2300d
+
+usb:v03F0p0C17*
+ ID_MODEL_FROM_DATABASE=LaserJet 1010
+
+usb:v03F0p0C24*
+ ID_MODEL_FROM_DATABASE=Bluetooth Dongle
+
+usb:v03F0p0D12*
+ ID_MODEL_FROM_DATABASE=OfficeJet 9100 series
+
+usb:v03F0p0D17*
+ ID_MODEL_FROM_DATABASE=LaserJet 1012
+
+usb:v03F0p0D4A*
+ ID_MODEL_FROM_DATABASE=SK-2025 Keyboard
+
+usb:v03F0p0E17*
+ ID_MODEL_FROM_DATABASE=LaserJet 1015
+
+usb:v03F0p0F0C*
+ ID_MODEL_FROM_DATABASE=Wireless Keyboard and Optical Mouse receiver
+
+usb:v03F0p0F11*
+ ID_MODEL_FROM_DATABASE=OfficeJet V40
+
+usb:v03F0p0F12*
+ ID_MODEL_FROM_DATABASE=Printing Support
+
+usb:v03F0p0F17*
+ ID_MODEL_FROM_DATABASE=LaserJet 1150
+
+usb:v03F0p0F2A*
+ ID_MODEL_FROM_DATABASE=LaserJet 400 color M451dn
+
+usb:v03F0p1001*
+ ID_MODEL_FROM_DATABASE=Photo Scanner 1000
+
+usb:v03F0p1002*
+ ID_MODEL_FROM_DATABASE=PhotoSmart 140 series
+
+usb:v03F0p1004*
+ ID_MODEL_FROM_DATABASE=DeskJet 970c/970cse
+
+usb:v03F0p1005*
+ ID_MODEL_FROM_DATABASE=ScanJet 5400c
+
+usb:v03F0p1011*
+ ID_MODEL_FROM_DATABASE=OfficeJet V40xi
+
+usb:v03F0p1016*
+ ID_MODEL_FROM_DATABASE=Jornada 548 / iPAQ HW6515 Pocket PC
+
+usb:v03F0p1017*
+ ID_MODEL_FROM_DATABASE=LaserJet 1300
+
+usb:v03F0p1024*
+ ID_MODEL_FROM_DATABASE=Smart Card Keyboard
+
+usb:v03F0p1027*
+ ID_MODEL_FROM_DATABASE=Virtual keyboard and mouse
+
+usb:v03F0p102A*
+ ID_MODEL_FROM_DATABASE=LaserJet Professional P 1102w
+
+usb:v03F0p1102*
+ ID_MODEL_FROM_DATABASE=PhotoSmart 240 series
+
+usb:v03F0p1104*
+ ID_MODEL_FROM_DATABASE=DeskJet 959c
+
+usb:v03F0p1105*
+ ID_MODEL_FROM_DATABASE=ScanJet 5470c/5490c
+
+usb:v03F0p1111*
+ ID_MODEL_FROM_DATABASE=OfficeJet v60
+
+usb:v03F0p1116*
+ ID_MODEL_FROM_DATABASE=Jornada 568 Pocket PC
+
+usb:v03F0p1117*
+ ID_MODEL_FROM_DATABASE=LaserJet 1300n
+
+usb:v03F0p1151*
+ ID_MODEL_FROM_DATABASE=PSC-750xi Printer/Scanner/Copier
+
+usb:v03F0p1198*
+ ID_MODEL_FROM_DATABASE=HID-compliant mouse
+
+usb:v03F0p1202*
+ ID_MODEL_FROM_DATABASE=PhotoSmart 320 series
+
+usb:v03F0p1204*
+ ID_MODEL_FROM_DATABASE=DeskJet 930c
+
+usb:v03F0p1205*
+ ID_MODEL_FROM_DATABASE=ScanJet 4500C/5550C
+
+usb:v03F0p1211*
+ ID_MODEL_FROM_DATABASE=OfficeJet v60xi
+
+usb:v03F0p1217*
+ ID_MODEL_FROM_DATABASE=LaserJet 2300L
+
+usb:v03F0p1227*
+ ID_MODEL_FROM_DATABASE=Virtual CD-ROM
+
+usb:v03F0p1302*
+ ID_MODEL_FROM_DATABASE=PhotoSmart 370 series
+
+usb:v03F0p1305*
+ ID_MODEL_FROM_DATABASE=ScanJet 4570c
+
+usb:v03F0p1311*
+ ID_MODEL_FROM_DATABASE=OfficeJet V30
+
+usb:v03F0p1312*
+ ID_MODEL_FROM_DATABASE=DeskJet 460
+
+usb:v03F0p1317*
+ ID_MODEL_FROM_DATABASE=LaserJet 1005
+
+usb:v03F0p1327*
+ ID_MODEL_FROM_DATABASE=iLO Virtual Hub
+
+usb:v03F0p134A*
+ ID_MODEL_FROM_DATABASE=Optical Mouse
+
+usb:v03F0p1405*
+ ID_MODEL_FROM_DATABASE=ScanJet 3670
+
+usb:v03F0p1411*
+ ID_MODEL_FROM_DATABASE=PSC 750
+
+usb:v03F0p1424*
+ ID_MODEL_FROM_DATABASE=f2105 Monitor Hub
+
+usb:v03F0p1502*
+ ID_MODEL_FROM_DATABASE=PhotoSmart 420 series
+
+usb:v03F0p1504*
+ ID_MODEL_FROM_DATABASE=DeskJet 920c
+
+usb:v03F0p150C*
+ ID_MODEL_FROM_DATABASE=Mood Lighting (Microchip Technology Inc.)
+
+usb:v03F0p1511*
+ ID_MODEL_FROM_DATABASE=PSC 750xi
+
+usb:v03F0p1512*
+ ID_MODEL_FROM_DATABASE=Printing Support
+
+usb:v03F0p1517*
+ ID_MODEL_FROM_DATABASE=color LaserJet 3500
+
+usb:v03F0p1524*
+ ID_MODEL_FROM_DATABASE=Smart Card Keyboard - KR
+
+usb:v03F0p1539*
+ ID_MODEL_FROM_DATABASE=Mini Magnetic Stripe Reader
+
+usb:v03F0p1541*
+ ID_MODEL_FROM_DATABASE=Prime [G8X92AA]
+
+usb:v03F0p1602*
+ ID_MODEL_FROM_DATABASE=PhotoSmart 330 series
+
+usb:v03F0p1604*
+ ID_MODEL_FROM_DATABASE=DeskJet 940c
+
+usb:v03F0p1605*
+ ID_MODEL_FROM_DATABASE=ScanJet 5530C PhotoSmart
+
+usb:v03F0p1611*
+ ID_MODEL_FROM_DATABASE=psc 780
+
+usb:v03F0p1617*
+ ID_MODEL_FROM_DATABASE=LaserJet 3015
+
+usb:v03F0p161D*
+ ID_MODEL_FROM_DATABASE=Wireless Rechargeable Optical Mouse (HID)
+
+usb:v03F0p1624*
+ ID_MODEL_FROM_DATABASE=Smart Card Keyboard - JP
+
+usb:v03F0p1702*
+ ID_MODEL_FROM_DATABASE=PhotoSmart 380 series
+
+usb:v03F0p1704*
+ ID_MODEL_FROM_DATABASE=DeskJet 948C
+
+usb:v03F0p1705*
+ ID_MODEL_FROM_DATABASE=ScanJet 5590
+
+usb:v03F0p1711*
+ ID_MODEL_FROM_DATABASE=psc 780xi
+
+usb:v03F0p1712*
+ ID_MODEL_FROM_DATABASE=Printing Support
+
+usb:v03F0p1717*
+ ID_MODEL_FROM_DATABASE=LaserJet 3020
+
+usb:v03F0p171D*
+ ID_MODEL_FROM_DATABASE=Bluetooth 2.0 Interface [Broadcom BCM2045]
+
+usb:v03F0p1801*
+ ID_MODEL_FROM_DATABASE=Inkjet P-2000U
+
+usb:v03F0p1802*
+ ID_MODEL_FROM_DATABASE=PhotoSmart 470 series
+
+usb:v03F0p1804*
+ ID_MODEL_FROM_DATABASE=DeskJet 916C
+
+usb:v03F0p1805*
+ ID_MODEL_FROM_DATABASE=ScanJet 7650
+
+usb:v03F0p1811*
+ ID_MODEL_FROM_DATABASE=PSC 720
+
+usb:v03F0p1812*
+ ID_MODEL_FROM_DATABASE=OfficeJet Pro K550
+
+usb:v03F0p1817*
+ ID_MODEL_FROM_DATABASE=LaserJet 3030
+
+usb:v03F0p181D*
+ ID_MODEL_FROM_DATABASE=Bluetooth 2.0 Interface
+
+usb:v03F0p1902*
+ ID_MODEL_FROM_DATABASE=PhotoSmart A430 series
+
+usb:v03F0p1904*
+ ID_MODEL_FROM_DATABASE=DeskJet 3820
+
+usb:v03F0p1911*
+ ID_MODEL_FROM_DATABASE=OfficeJet V45
+
+usb:v03F0p1917*
+ ID_MODEL_FROM_DATABASE=LaserJet 3380
+
+usb:v03F0p1A02*
+ ID_MODEL_FROM_DATABASE=PhotoSmart A510 series
+
+usb:v03F0p1A11*
+ ID_MODEL_FROM_DATABASE=OfficeJet 5100 series
+
+usb:v03F0p1A17*
+ ID_MODEL_FROM_DATABASE=color LaserJet 4650
+
+usb:v03F0p1B02*
+ ID_MODEL_FROM_DATABASE=PhotoSmart A610 series
+
+usb:v03F0p1B04*
+ ID_MODEL_FROM_DATABASE=DeskJet 3810
+
+usb:v03F0p1B05*
+ ID_MODEL_FROM_DATABASE=ScanJet 4850C/4890C
+
+usb:v03F0p1B07*
+ ID_MODEL_FROM_DATABASE=Premium Starter Webcam
+
+usb:v03F0p1C02*
+ ID_MODEL_FROM_DATABASE=PhotoSmart A710 series
+
+usb:v03F0p1C17*
+ ID_MODEL_FROM_DATABASE=Color LaserJet 2550l
+
+usb:v03F0p1D02*
+ ID_MODEL_FROM_DATABASE=PhotoSmart A310 series
+
+usb:v03F0p1D17*
+ ID_MODEL_FROM_DATABASE=LaserJet 1320
+
+usb:v03F0p1D24*
+ ID_MODEL_FROM_DATABASE=Barcode scanner
+
+usb:v03F0p1E02*
+ ID_MODEL_FROM_DATABASE=PhotoSmart A320 Printer series
+
+usb:v03F0p1E11*
+ ID_MODEL_FROM_DATABASE=PSC-950
+
+usb:v03F0p1E17*
+ ID_MODEL_FROM_DATABASE=LaserJet 1160 series
+
+usb:v03F0p1F02*
+ ID_MODEL_FROM_DATABASE=PhotoSmart A440 Printer series
+
+usb:v03F0p1F11*
+ ID_MODEL_FROM_DATABASE=PSC 920
+
+usb:v03F0p1F12*
+ ID_MODEL_FROM_DATABASE=OfficeJet Pro K5300
+
+usb:v03F0p1F17*
+ ID_MODEL_FROM_DATABASE=color LaserJet 5550
+
+usb:v03F0p1F1D*
+ ID_MODEL_FROM_DATABASE=un2400 Gobi Wireless Modem
+
+usb:v03F0p2001*
+ ID_MODEL_FROM_DATABASE=Floppy
+
+usb:v03F0p2002*
+ ID_MODEL_FROM_DATABASE=Hub
+
+usb:v03F0p2004*
+ ID_MODEL_FROM_DATABASE=DeskJet 640c
+
+usb:v03F0p2005*
+ ID_MODEL_FROM_DATABASE=ScanJet 3570c
+
+usb:v03F0p2012*
+ ID_MODEL_FROM_DATABASE=OfficeJet Pro K5400
+
+usb:v03F0p201D*
+ ID_MODEL_FROM_DATABASE=un2400 Gobi Wireless Modem (QDL mode)
+
+usb:v03F0p2039*
+ ID_MODEL_FROM_DATABASE=Cashdrawer
+
+usb:v03F0p2102*
+ ID_MODEL_FROM_DATABASE=PhotoSmart 7345
+
+usb:v03F0p2104*
+ ID_MODEL_FROM_DATABASE=DeskJet 630c
+
+usb:v03F0p2112*
+ ID_MODEL_FROM_DATABASE=OfficeJet Pro L7500
+
+usb:v03F0p211D*
+ ID_MODEL_FROM_DATABASE=Sierra MC5725 [ev2210]
+
+usb:v03F0p2202*
+ ID_MODEL_FROM_DATABASE=PhotoSmart 7600 series
+
+usb:v03F0p2205*
+ ID_MODEL_FROM_DATABASE=ScanJet 3500c
+
+usb:v03F0p2212*
+ ID_MODEL_FROM_DATABASE=OfficeJet Pro L7600
+
+usb:v03F0p2217*
+ ID_MODEL_FROM_DATABASE=color LaserJet 9500 MFP
+
+usb:v03F0p222A*
+ ID_MODEL_FROM_DATABASE=LaserJet Pro MFP M125nw
+
+usb:v03F0p2302*
+ ID_MODEL_FROM_DATABASE=PhotoSmart 7600 series
+
+usb:v03F0p2304*
+ ID_MODEL_FROM_DATABASE=DeskJet 656c
+
+usb:v03F0p2305*
+ ID_MODEL_FROM_DATABASE=ScanJet 3970c
+
+usb:v03F0p2311*
+ ID_MODEL_FROM_DATABASE=OfficeJet d series
+
+usb:v03F0p2312*
+ ID_MODEL_FROM_DATABASE=OfficeJet Pro L7700
+
+usb:v03F0p2317*
+ ID_MODEL_FROM_DATABASE=LaserJet 4350
+
+usb:v03F0p231D*
+ ID_MODEL_FROM_DATABASE=Broadcom 2070 Bluetooth Combo
+
+usb:v03F0p2402*
+ ID_MODEL_FROM_DATABASE=PhotoSmart 7700 series
+
+usb:v03F0p2404*
+ ID_MODEL_FROM_DATABASE=Deskjet F2280 series
+
+usb:v03F0p2405*
+ ID_MODEL_FROM_DATABASE=ScanJet 4070 PhotoSmart
+
+usb:v03F0p2417*
+ ID_MODEL_FROM_DATABASE=LaserJet 4250
+
+usb:v03F0p241D*
+ ID_MODEL_FROM_DATABASE=Gobi 2000 Wireless Modem (QDL mode)
+
+usb:v03F0p2424*
+ ID_MODEL_FROM_DATABASE=LP1965 19" Monitor Hub
+
+usb:v03F0p2502*
+ ID_MODEL_FROM_DATABASE=PhotoSmart 7700 series
+
+usb:v03F0p2504*
+ ID_MODEL_FROM_DATABASE=DeskJet F4200 series
+
+usb:v03F0p2505*
+ ID_MODEL_FROM_DATABASE=ScanJet 3770
+
+usb:v03F0p2512*
+ ID_MODEL_FROM_DATABASE=OfficeJet Pro L7300 / Compaq LA2405 series monitor
+
+usb:v03F0p2514*
+ ID_MODEL_FROM_DATABASE=4-port hub
+
+usb:v03F0p2517*
+ ID_MODEL_FROM_DATABASE=LaserJet 2410
+
+usb:v03F0p251D*
+ ID_MODEL_FROM_DATABASE=Gobi 2000 Wireless Modem
+
+usb:v03F0p2524*
+ ID_MODEL_FROM_DATABASE=LP3065 30" Monitor Hub
+
+usb:v03F0p2602*
+ ID_MODEL_FROM_DATABASE=PhotoSmart A520 series
+
+usb:v03F0p2605*
+ ID_MODEL_FROM_DATABASE=ScanJet 3800c
+
+usb:v03F0p2611*
+ ID_MODEL_FROM_DATABASE=OfficeJet 7100 series
+
+usb:v03F0p2617*
+ ID_MODEL_FROM_DATABASE=Color LaserJet 2820 series
+
+usb:v03F0p2624*
+ ID_MODEL_FROM_DATABASE=Pole Display (HP522 2 x 20 Line Display)
+
+usb:v03F0p2702*
+ ID_MODEL_FROM_DATABASE=PhotoSmart A620 series
+
+usb:v03F0p2704*
+ ID_MODEL_FROM_DATABASE=DeskJet 915
+
+usb:v03F0p2717*
+ ID_MODEL_FROM_DATABASE=Color LaserJet 2830
+
+usb:v03F0p2724*
+ ID_MODEL_FROM_DATABASE=Magnetic Stripe Reader IDRA-334133-HP
+
+usb:v03F0p2805*
+ ID_MODEL_FROM_DATABASE=Scanjet G2710
+
+usb:v03F0p2811*
+ ID_MODEL_FROM_DATABASE=PSC-2100
+
+usb:v03F0p2817*
+ ID_MODEL_FROM_DATABASE=Color LaserJet 2840
+
+usb:v03F0p2902*
+ ID_MODEL_FROM_DATABASE=PhotoSmart A820 series
+
+usb:v03F0p2911*
+ ID_MODEL_FROM_DATABASE=PSC 2200
+
+usb:v03F0p2917*
+ ID_MODEL_FROM_DATABASE=LaserJet 2420
+
+usb:v03F0p2A11*
+ ID_MODEL_FROM_DATABASE=PSC 2150 series
+
+usb:v03F0p2A17*
+ ID_MODEL_FROM_DATABASE=LaserJet 2430
+
+usb:v03F0p2A1D*
+ ID_MODEL_FROM_DATABASE=Integrated Module with Bluetooth 2.1 Wireless technology
+
+usb:v03F0p2B11*
+ ID_MODEL_FROM_DATABASE=PSC 2170 series
+
+usb:v03F0p2B17*
+ ID_MODEL_FROM_DATABASE=LaserJet 1020
+
+usb:v03F0p2C12*
+ ID_MODEL_FROM_DATABASE=Officejet J4680
+
+usb:v03F0p2C17*
+ ID_MODEL_FROM_DATABASE=LaserJet 1022
+
+usb:v03F0p2C24*
+ ID_MODEL_FROM_DATABASE=Logitech M-UAL-96 Mouse
+
+usb:v03F0p2D05*
+ ID_MODEL_FROM_DATABASE=Scanjet 7000
+
+usb:v03F0p2D11*
+ ID_MODEL_FROM_DATABASE=OfficeJet 6110
+
+usb:v03F0p2D17*
+ ID_MODEL_FROM_DATABASE=Printing Support
+
+usb:v03F0p2E11*
+ ID_MODEL_FROM_DATABASE=PSC 1000
+
+usb:v03F0p2E17*
+ ID_MODEL_FROM_DATABASE=LaserJet 2600n
+
+usb:v03F0p2E24*
+ ID_MODEL_FROM_DATABASE=LP2275w Monitor Hub
+
+usb:v03F0p2F11*
+ ID_MODEL_FROM_DATABASE=PSC 1200
+
+usb:v03F0p2F17*
+ ID_MODEL_FROM_DATABASE=Color LaserJet 2605dn
+
+usb:v03F0p2F24*
+ ID_MODEL_FROM_DATABASE=LP2475w Monitor Hub
+
+usb:v03F0p3002*
+ ID_MODEL_FROM_DATABASE=PhotoSmart P1000
+
+usb:v03F0p3004*
+ ID_MODEL_FROM_DATABASE=DeskJet 980c
+
+usb:v03F0p3005*
+ ID_MODEL_FROM_DATABASE=ScanJet 4670v
+
+usb:v03F0p3011*
+ ID_MODEL_FROM_DATABASE=PSC 1100 series
+
+usb:v03F0p3017*
+ ID_MODEL_FROM_DATABASE=Printing Support
+
+usb:v03F0p3102*
+ ID_MODEL_FROM_DATABASE=PhotoSmart P1100 Printer w/ Card Reader
+
+usb:v03F0p3104*
+ ID_MODEL_FROM_DATABASE=DeskJet 960c
+
+usb:v03F0p3111*
+ ID_MODEL_FROM_DATABASE=OfficeJet 4100 series
+
+usb:v03F0p3117*
+ ID_MODEL_FROM_DATABASE=EWS 2605dtn
+
+usb:v03F0p311D*
+ ID_MODEL_FROM_DATABASE=Atheros AR9285 Malbec Bluetooth Adapter
+
+usb:v03F0p3202*
+ ID_MODEL_FROM_DATABASE=PhotoSmart 1215
+
+usb:v03F0p3207*
+ ID_MODEL_FROM_DATABASE=4 GB flash drive
+
+usb:v03F0p3211*
+ ID_MODEL_FROM_DATABASE=OfficeJet 4105 series
+
+usb:v03F0p3217*
+ ID_MODEL_FROM_DATABASE=LaserJet 3050
+
+usb:v03F0p3302*
+ ID_MODEL_FROM_DATABASE=PhotoSmart 1218
+
+usb:v03F0p3304*
+ ID_MODEL_FROM_DATABASE=DeskJet 990c
+
+usb:v03F0p3307*
+ ID_MODEL_FROM_DATABASE=v125w Stick
+
+usb:v03F0p3312*
+ ID_MODEL_FROM_DATABASE=OfficeJet J6410
+
+usb:v03F0p3317*
+ ID_MODEL_FROM_DATABASE=LaserJet 3052
+
+usb:v03F0p3402*
+ ID_MODEL_FROM_DATABASE=PhotoSmart 1115
+
+usb:v03F0p3404*
+ ID_MODEL_FROM_DATABASE=DeskJet 6122
+
+usb:v03F0p3417*
+ ID_MODEL_FROM_DATABASE=LaserJet 3055
+
+usb:v03F0p3502*
+ ID_MODEL_FROM_DATABASE=PhotoSmart 230
+
+usb:v03F0p3504*
+ ID_MODEL_FROM_DATABASE=DeskJet 6127c
+
+usb:v03F0p3511*
+ ID_MODEL_FROM_DATABASE=PSC 2300
+
+usb:v03F0p3517*
+ ID_MODEL_FROM_DATABASE=LaserJet 3390
+
+usb:v03F0p3602*
+ ID_MODEL_FROM_DATABASE=PhotoSmart 1315
+
+usb:v03F0p3611*
+ ID_MODEL_FROM_DATABASE=PSC 2410 PhotoSmart
+
+usb:v03F0p3617*
+ ID_MODEL_FROM_DATABASE=Color LaserJet 2605
+
+usb:v03F0p3711*
+ ID_MODEL_FROM_DATABASE=PSC 2500
+
+usb:v03F0p3717*
+ ID_MODEL_FROM_DATABASE=EWS UPD
+
+usb:v03F0p3724*
+ ID_MODEL_FROM_DATABASE=Webcam
+
+usb:v03F0p3802*
+ ID_MODEL_FROM_DATABASE=PhotoSmart 100
+
+usb:v03F0p3807*
+ ID_MODEL_FROM_DATABASE=c485w Flash Drive
+
+usb:v03F0p3817*
+ ID_MODEL_FROM_DATABASE=LaserJet P2015 series
+
+usb:v03F0p3902*
+ ID_MODEL_FROM_DATABASE=PhotoSmart 130
+
+usb:v03F0p3912*
+ ID_MODEL_FROM_DATABASE=Officejet Pro 8500
+
+usb:v03F0p3917*
+ ID_MODEL_FROM_DATABASE=LaserJet P2014
+
+usb:v03F0p3A02*
+ ID_MODEL_FROM_DATABASE=PhotoSmart 7150
+
+usb:v03F0p3A11*
+ ID_MODEL_FROM_DATABASE=OfficeJet 5500 series
+
+usb:v03F0p3A17*
+ ID_MODEL_FROM_DATABASE=Printing Support
+
+usb:v03F0p3B02*
+ ID_MODEL_FROM_DATABASE=PhotoSmart 7150~
+
+usb:v03F0p3B05*
+ ID_MODEL_FROM_DATABASE=Scanjet N8460
+
+usb:v03F0p3B11*
+ ID_MODEL_FROM_DATABASE=PSC 1300 series
+
+usb:v03F0p3B17*
+ ID_MODEL_FROM_DATABASE=LaserJet M1005 MFP
+
+usb:v03F0p3C02*
+ ID_MODEL_FROM_DATABASE=PhotoSmart 7350
+
+usb:v03F0p3C05*
+ ID_MODEL_FROM_DATABASE=Scanjet Professional 1000 Mobile Scanner
+
+usb:v03F0p3C11*
+ ID_MODEL_FROM_DATABASE=PSC 1358
+
+usb:v03F0p3C17*
+ ID_MODEL_FROM_DATABASE=EWS UPD
+
+usb:v03F0p3D02*
+ ID_MODEL_FROM_DATABASE=PhotoSmart 7350~
+
+usb:v03F0p3D11*
+ ID_MODEL_FROM_DATABASE=OfficeJet 4215
+
+usb:v03F0p3D17*
+ ID_MODEL_FROM_DATABASE=LaserJet P1005
+
+usb:v03F0p3E02*
+ ID_MODEL_FROM_DATABASE=PhotoSmart 7550
+
+usb:v03F0p3E17*
+ ID_MODEL_FROM_DATABASE=LaserJet P1006
+
+usb:v03F0p3F02*
+ ID_MODEL_FROM_DATABASE=PhotoSmart 7550~
+
+usb:v03F0p3F11*
+ ID_MODEL_FROM_DATABASE=PSC-1315/PSC-1317
+
+usb:v03F0p4002*
+ ID_MODEL_FROM_DATABASE=PhotoSmart 635/715/720/735/935/E337 (storage)
+
+usb:v03F0p4004*
+ ID_MODEL_FROM_DATABASE=CP1160
+
+usb:v03F0p4102*
+ ID_MODEL_FROM_DATABASE=PhotoSmart 618
+
+usb:v03F0p4105*
+ ID_MODEL_FROM_DATABASE=ScanJet 4370
+
+usb:v03F0p4111*
+ ID_MODEL_FROM_DATABASE=OfficeJet 7200 series
+
+usb:v03F0p4117*
+ ID_MODEL_FROM_DATABASE=LaserJet 1018
+
+usb:v03F0p4202*
+ ID_MODEL_FROM_DATABASE=PhotoSmart 812
+
+usb:v03F0p4205*
+ ID_MODEL_FROM_DATABASE=ScanJet G3010
+
+usb:v03F0p4211*
+ ID_MODEL_FROM_DATABASE=OfficeJet 7300 series
+
+usb:v03F0p4217*
+ ID_MODEL_FROM_DATABASE=EWS CM1015
+
+usb:v03F0p4302*
+ ID_MODEL_FROM_DATABASE=PhotoSmart 850 (ptp)
+
+usb:v03F0p4305*
+ ID_MODEL_FROM_DATABASE=ScanJet G3110
+
+usb:v03F0p4311*
+ ID_MODEL_FROM_DATABASE=OfficeJet 7400 series
+
+usb:v03F0p4317*
+ ID_MODEL_FROM_DATABASE=Color LaserJet CM1017
+
+usb:v03F0p4402*
+ ID_MODEL_FROM_DATABASE=PhotoSmart 935 (ptp)
+
+usb:v03F0p4417*
+ ID_MODEL_FROM_DATABASE=EWS UPD
+
+usb:v03F0p4502*
+ ID_MODEL_FROM_DATABASE=PhotoSmart 945 (PTP mode)
+
+usb:v03F0p4505*
+ ID_MODEL_FROM_DATABASE=ScanJet G4010
+
+usb:v03F0p4507*
+ ID_MODEL_FROM_DATABASE=External HDD
+
+usb:v03F0p4511*
+ ID_MODEL_FROM_DATABASE=PhotoSmart 2600
+
+usb:v03F0p4512*
+ ID_MODEL_FROM_DATABASE=E709n [Officejet 6500 Wireless]
+
+usb:v03F0p4517*
+ ID_MODEL_FROM_DATABASE=EWS UPD
+
+usb:v03F0p4605*
+ ID_MODEL_FROM_DATABASE=ScanJet G4050
+
+usb:v03F0p4611*
+ ID_MODEL_FROM_DATABASE=PhotoSmart 2700
+
+usb:v03F0p4717*
+ ID_MODEL_FROM_DATABASE=Color LaserJet CP1215
+
+usb:v03F0p4811*
+ ID_MODEL_FROM_DATABASE=PSC 1600
+
+usb:v03F0p4911*
+ ID_MODEL_FROM_DATABASE=PSC 2350
+
+usb:v03F0p4B11*
+ ID_MODEL_FROM_DATABASE=OfficeJet 6200
+
+usb:v03F0p4C11*
+ ID_MODEL_FROM_DATABASE=PSC 1500 series
+
+usb:v03F0p4C17*
+ ID_MODEL_FROM_DATABASE=EWS UPD
+
+usb:v03F0p4D11*
+ ID_MODEL_FROM_DATABASE=PSC 1400
+
+usb:v03F0p4D17*
+ ID_MODEL_FROM_DATABASE=EWS UPD
+
+usb:v03F0p4E11*
+ ID_MODEL_FROM_DATABASE=PhotoSmart 2570 series
+
+usb:v03F0p4F11*
+ ID_MODEL_FROM_DATABASE=OfficeJet 5600 (USBHUB)
+
+usb:v03F0p4F17*
+ ID_MODEL_FROM_DATABASE=Color LaserJet CM1312 MFP
+
+usb:v03F0p5004*
+ ID_MODEL_FROM_DATABASE=DeskJet 995c
+
+usb:v03F0p5011*
+ ID_MODEL_FROM_DATABASE=PhotoSmart 3100 series
+
+usb:v03F0p5017*
+ ID_MODEL_FROM_DATABASE=EWS UPD
+
+usb:v03F0p5111*
+ ID_MODEL_FROM_DATABASE=PhotoSmart 3200 series
+
+usb:v03F0p5211*
+ ID_MODEL_FROM_DATABASE=PhotoSmart 3300 series
+
+usb:v03F0p5307*
+ ID_MODEL_FROM_DATABASE=v165w Stick
+
+usb:v03F0p5311*
+ ID_MODEL_FROM_DATABASE=OfficeJet 6300
+
+usb:v03F0p5312*
+ ID_MODEL_FROM_DATABASE=Officejet Pro 8500A
+
+usb:v03F0p5411*
+ ID_MODEL_FROM_DATABASE=OfficeJet 4300
+
+usb:v03F0p5511*
+ ID_MODEL_FROM_DATABASE=DeskJet F300 series
+
+usb:v03F0p5611*
+ ID_MODEL_FROM_DATABASE=PhotoSmart C3180
+
+usb:v03F0p5617*
+ ID_MODEL_FROM_DATABASE=LaserJet M1120 MFP
+
+usb:v03F0p5711*
+ ID_MODEL_FROM_DATABASE=PhotoSmart C4100 series
+
+usb:v03F0p5717*
+ ID_MODEL_FROM_DATABASE=LaserJet M1120n MFP
+
+usb:v03F0p5811*
+ ID_MODEL_FROM_DATABASE=PhotoSmart C5100 series
+
+usb:v03F0p5817*
+ ID_MODEL_FROM_DATABASE=LaserJet M1319f MFP
+
+usb:v03F0p581D*
+ ID_MODEL_FROM_DATABASE=lt4112 Gobi 4G Module Network Device
+
+usb:v03F0p5911*
+ ID_MODEL_FROM_DATABASE=PhotoSmart C6180
+
+usb:v03F0p5912*
+ ID_MODEL_FROM_DATABASE=Officejet Pro 8600
+
+usb:v03F0p5A11*
+ ID_MODEL_FROM_DATABASE=PhotoSmart C7100 series
+
+usb:v03F0p5B11*
+ ID_MODEL_FROM_DATABASE=OfficeJet J2100 series
+
+usb:v03F0p5B12*
+ ID_MODEL_FROM_DATABASE=Officejet Pro 8100
+
+usb:v03F0p5C11*
+ ID_MODEL_FROM_DATABASE=PhotoSmart C4200 Printer series
+
+usb:v03F0p5C12*
+ ID_MODEL_FROM_DATABASE=OfficeJet 6700
+
+usb:v03F0p5C17*
+ ID_MODEL_FROM_DATABASE=LaserJet P2055 series
+
+usb:v03F0p5D11*
+ ID_MODEL_FROM_DATABASE=PhotoSmart C5200 series
+
+usb:v03F0p5E11*
+ ID_MODEL_FROM_DATABASE=PhotoSmart D7400 series
+
+usb:v03F0p6004*
+ ID_MODEL_FROM_DATABASE=DeskJet 5550
+
+usb:v03F0p6102*
+ ID_MODEL_FROM_DATABASE=Hewlett Packard Digital Camera
+
+usb:v03F0p6104*
+ ID_MODEL_FROM_DATABASE=DeskJet 5650c
+
+usb:v03F0p6117*
+ ID_MODEL_FROM_DATABASE=color LaserJet 3550
+
+usb:v03F0p6202*
+ ID_MODEL_FROM_DATABASE=PhotoSmart 215
+
+usb:v03F0p6204*
+ ID_MODEL_FROM_DATABASE=DeskJet 5150c
+
+usb:v03F0p6217*
+ ID_MODEL_FROM_DATABASE=Color LaserJet 4700
+
+usb:v03F0p6302*
+ ID_MODEL_FROM_DATABASE=PhotoSmart 318/612
+
+usb:v03F0p6317*
+ ID_MODEL_FROM_DATABASE=Color LaserJet 4730mfp
+
+usb:v03F0p6402*
+ ID_MODEL_FROM_DATABASE=PhotoSmart 715 (ptp)
+
+usb:v03F0p6411*
+ ID_MODEL_FROM_DATABASE=PhotoSmart C8100 series
+
+usb:v03F0p6417*
+ ID_MODEL_FROM_DATABASE=LaserJet 5200
+
+usb:v03F0p6502*
+ ID_MODEL_FROM_DATABASE=PhotoSmart 120 (ptp)
+
+usb:v03F0p6511*
+ ID_MODEL_FROM_DATABASE=PhotoSmart C7200 series
+
+usb:v03F0p6602*
+ ID_MODEL_FROM_DATABASE=PhotoSmart 320
+
+usb:v03F0p6611*
+ ID_MODEL_FROM_DATABASE=PhotoSmart C4380 series
+
+usb:v03F0p6617*
+ ID_MODEL_FROM_DATABASE=LaserJet 5200L
+
+usb:v03F0p6702*
+ ID_MODEL_FROM_DATABASE=PhotoSmart 720 (ptp)
+
+usb:v03F0p6717*
+ ID_MODEL_FROM_DATABASE=Color LaserJet 3000
+
+usb:v03F0p6802*
+ ID_MODEL_FROM_DATABASE=PhotoSmart 620 (ptp)
+
+usb:v03F0p6811*
+ ID_MODEL_FROM_DATABASE=PhotoSmart D5300 series
+
+usb:v03F0p6817*
+ ID_MODEL_FROM_DATABASE=Color LaserJet 3800
+
+usb:v03F0p6911*
+ ID_MODEL_FROM_DATABASE=PhotoSmart D7200 series
+
+usb:v03F0p6917*
+ ID_MODEL_FROM_DATABASE=Color LaserJet 3600
+
+usb:v03F0p6A02*
+ ID_MODEL_FROM_DATABASE=PhotoSmart 735 (ptp)
+
+usb:v03F0p6A11*
+ ID_MODEL_FROM_DATABASE=PhotoSmart C6200 series
+
+usb:v03F0p6A17*
+ ID_MODEL_FROM_DATABASE=LaserJet 4240
+
+usb:v03F0p6B02*
+ ID_MODEL_FROM_DATABASE=PhotoSmart R707 (PTP mode)
+
+usb:v03F0p6B11*
+ ID_MODEL_FROM_DATABASE=Photosmart C4500 series
+
+usb:v03F0p6C11*
+ ID_MODEL_FROM_DATABASE=Photosmart C4480
+
+usb:v03F0p6C17*
+ ID_MODEL_FROM_DATABASE=Color LaserJet 4610
+
+usb:v03F0p6F17*
+ ID_MODEL_FROM_DATABASE=Color LaserJet CP6015 series
+
+usb:v03F0p7004*
+ ID_MODEL_FROM_DATABASE=DeskJet 3320c
+
+usb:v03F0p7102*
+ ID_MODEL_FROM_DATABASE=PhotoSmart 635 (PTP mode)
+
+usb:v03F0p7104*
+ ID_MODEL_FROM_DATABASE=DeskJet 3420c
+
+usb:v03F0p7117*
+ ID_MODEL_FROM_DATABASE=CM8060 Color MFP with Edgeline Technology
+
+usb:v03F0p7202*
+ ID_MODEL_FROM_DATABASE=PhotoSmart 43x (ptp)
+
+usb:v03F0p7204*
+ ID_MODEL_FROM_DATABASE=DeskJet 36xx
+
+usb:v03F0p7217*
+ ID_MODEL_FROM_DATABASE=LaserJet M5035 MFP
+
+usb:v03F0p7302*
+ ID_MODEL_FROM_DATABASE=PhotoSmart M307 (PTP mode)
+
+usb:v03F0p7304*
+ ID_MODEL_FROM_DATABASE=DeskJet 35xx
+
+usb:v03F0p7311*
+ ID_MODEL_FROM_DATABASE=Photosmart Premium C309
+
+usb:v03F0p7317*
+ ID_MODEL_FROM_DATABASE=LaserJet P3005
+
+usb:v03F0p7404*
+ ID_MODEL_FROM_DATABASE=Printing Support
+
+usb:v03F0p7417*
+ ID_MODEL_FROM_DATABASE=LaserJet M4345 MFP
+
+usb:v03F0p7504*
+ ID_MODEL_FROM_DATABASE=Printing Support
+
+usb:v03F0p7517*
+ ID_MODEL_FROM_DATABASE=LaserJet M3035 MFP
+
+usb:v03F0p7604*
+ ID_MODEL_FROM_DATABASE=DeskJet 3940
+
+usb:v03F0p7611*
+ ID_MODEL_FROM_DATABASE=DeskJet F2492 All-in-One
+
+usb:v03F0p7617*
+ ID_MODEL_FROM_DATABASE=LaserJet P3004
+
+usb:v03F0p7702*
+ ID_MODEL_FROM_DATABASE=PhotoSmart R817 (PTP mode)
+
+usb:v03F0p7704*
+ ID_MODEL_FROM_DATABASE=DeskJet D4100
+
+usb:v03F0p7717*
+ ID_MODEL_FROM_DATABASE=CM8050 Color MFP with Edgeline Technology
+
+usb:v03F0p7804*
+ ID_MODEL_FROM_DATABASE=DeskJet D1360
+
+usb:v03F0p7817*
+ ID_MODEL_FROM_DATABASE=Color LaserJet CP3505
+
+usb:v03F0p7917*
+ ID_MODEL_FROM_DATABASE=LaserJet M5025 MFP
+
+usb:v03F0p7A02*
+ ID_MODEL_FROM_DATABASE=PhotoSmart M415 (PTP mode)
+
+usb:v03F0p7A04*
+ ID_MODEL_FROM_DATABASE=DeskJet D2460
+
+usb:v03F0p7A17*
+ ID_MODEL_FROM_DATABASE=LaserJet M3027 MFP
+
+usb:v03F0p7B02*
+ ID_MODEL_FROM_DATABASE=PhotoSmart M23 (PTP mode)
+
+usb:v03F0p7B17*
+ ID_MODEL_FROM_DATABASE=Color LaserJet CP4005
+
+usb:v03F0p7C17*
+ ID_MODEL_FROM_DATABASE=Color LaserJet CM6040 series
+
+usb:v03F0p7D04*
+ ID_MODEL_FROM_DATABASE=DeskJet F2100 Printer series
+
+usb:v03F0p7D17*
+ ID_MODEL_FROM_DATABASE=Color LaserJet CM4730 MFP
+
+usb:v03F0p7E04*
+ ID_MODEL_FROM_DATABASE=DeskJet F4100 Printer series
+
+usb:v03F0p8017*
+ ID_MODEL_FROM_DATABASE=LaserJet P4515
+
+usb:v03F0p8104*
+ ID_MODEL_FROM_DATABASE=Printing Support
+
+usb:v03F0p8117*
+ ID_MODEL_FROM_DATABASE=LaserJet P4015
+
+usb:v03F0p811C*
+ ID_MODEL_FROM_DATABASE=Ethernet HN210E
+
+usb:v03F0p8204*
+ ID_MODEL_FROM_DATABASE=Printing Support
+
+usb:v03F0p8207*
+ ID_MODEL_FROM_DATABASE=FHA-3510 2.4GHz Wireless Optical Mobile Mouse
+
+usb:v03F0p8217*
+ ID_MODEL_FROM_DATABASE=LaserJet P4014
+
+usb:v03F0p8317*
+ ID_MODEL_FROM_DATABASE=LaserJet M9050 MFP
+
+usb:v03F0p8404*
+ ID_MODEL_FROM_DATABASE=DeskJet 6800 series
+
+usb:v03F0p8417*
+ ID_MODEL_FROM_DATABASE=LaserJet M9040 MFP
+
+usb:v03F0p8504*
+ ID_MODEL_FROM_DATABASE=DeskJet 6600 series
+
+usb:v03F0p8604*
+ ID_MODEL_FROM_DATABASE=DeskJet 5440
+
+usb:v03F0p8607*
+ ID_MODEL_FROM_DATABASE=Optical Mobile Mouse
+
+usb:v03F0p8704*
+ ID_MODEL_FROM_DATABASE=DeskJet 5940
+
+usb:v03F0p8711*
+ ID_MODEL_FROM_DATABASE=Deskjet 2050 J510
+
+usb:v03F0p8804*
+ ID_MODEL_FROM_DATABASE=DeskJet 6980 series
+
+usb:v03F0p8904*
+ ID_MODEL_FROM_DATABASE=DeskJet 6940 series
+
+usb:v03F0p8911*
+ ID_MODEL_FROM_DATABASE=Deskjet 1050 J410
+
+usb:v03F0p8C07*
+ ID_MODEL_FROM_DATABASE=Digital Stereo Headset
+
+usb:v03F0p8C11*
+ ID_MODEL_FROM_DATABASE=Deskjet F4500 series
+
+usb:v03F0p9002*
+ ID_MODEL_FROM_DATABASE=PhotoSmart M437
+
+usb:v03F0p9102*
+ ID_MODEL_FROM_DATABASE=PhotoSmart M537
+
+usb:v03F0p9302*
+ ID_MODEL_FROM_DATABASE=PhotoSmart R930 series
+
+usb:v03F0p9402*
+ ID_MODEL_FROM_DATABASE=PhotoSmart R837
+
+usb:v03F0p9502*
+ ID_MODEL_FROM_DATABASE=PhotoSmart R840 series
+
+usb:v03F0p9602*
+ ID_MODEL_FROM_DATABASE=PhotoSmart M730 series
+
+usb:v03F0p9702*
+ ID_MODEL_FROM_DATABASE=PhotoSmart R740 series
+
+usb:v03F0p9802*
+ ID_MODEL_FROM_DATABASE=PhotoSmart Mz60 series
+
+usb:v03F0p9902*
+ ID_MODEL_FROM_DATABASE=PhotoSmart M630 series
+
+usb:v03F0p9A02*
+ ID_MODEL_FROM_DATABASE=PhotoSmart E330 series
+
+usb:v03F0p9B02*
+ ID_MODEL_FROM_DATABASE=PhotoSmart M540 series
+
+usb:v03F0p9B07*
+ ID_MODEL_FROM_DATABASE=Portable Drive
+
+usb:v03F0p9C02*
+ ID_MODEL_FROM_DATABASE=PhotoSmart M440 series
+
+usb:v03F0pA004*
+ ID_MODEL_FROM_DATABASE=DeskJet 5850c
+
+usb:v03F0pA011*
+ ID_MODEL_FROM_DATABASE=Deskjet 3050A
+
+usb:v03F0pB002*
+ ID_MODEL_FROM_DATABASE=PhotoSmart 7200 series
+
+usb:v03F0pB102*
+ ID_MODEL_FROM_DATABASE=PhotoSmart 7200 series
+
+usb:v03F0pB107*
+ ID_MODEL_FROM_DATABASE=v255w/c310w Flash Drive
+
+usb:v03F0pB116*
+ ID_MODEL_FROM_DATABASE=Webcam
+
+usb:v03F0pB202*
+ ID_MODEL_FROM_DATABASE=PhotoSmart 7600 series
+
+usb:v03F0pB302*
+ ID_MODEL_FROM_DATABASE=PhotoSmart 7600 series
+
+usb:v03F0pB402*
+ ID_MODEL_FROM_DATABASE=PhotoSmart 7700 series
+
+usb:v03F0pB502*
+ ID_MODEL_FROM_DATABASE=PhotoSmart 7700 series
+
+usb:v03F0pB602*
+ ID_MODEL_FROM_DATABASE=PhotoSmart 7900 series
+
+usb:v03F0pB702*
+ ID_MODEL_FROM_DATABASE=PhotoSmart 7900 series
+
+usb:v03F0pB802*
+ ID_MODEL_FROM_DATABASE=PhotoSmart 7400 series
+
+usb:v03F0pB902*
+ ID_MODEL_FROM_DATABASE=PhotoSmart 7800 series
+
+usb:v03F0pBA02*
+ ID_MODEL_FROM_DATABASE=PhotoSmart 8100 series
+
+usb:v03F0pBB02*
+ ID_MODEL_FROM_DATABASE=PhotoSmart 8400 series
+
+usb:v03F0pBC02*
+ ID_MODEL_FROM_DATABASE=PhotoSmart 8700 series
+
+usb:v03F0pBD02*
+ ID_MODEL_FROM_DATABASE=PhotoSmart Pro B9100 series
+
+usb:v03F0pBEF4*
+ ID_MODEL_FROM_DATABASE=NEC Picty760
+
+usb:v03F0pC002*
+ ID_MODEL_FROM_DATABASE=PhotoSmart 7800 series
+
+usb:v03F0pC102*
+ ID_MODEL_FROM_DATABASE=PhotoSmart 8000 series
+
+usb:v03F0pC111*
+ ID_MODEL_FROM_DATABASE=Deskjet 1510
+
+usb:v03F0pC202*
+ ID_MODEL_FROM_DATABASE=PhotoSmart 8200 series
+
+usb:v03F0pC302*
+ ID_MODEL_FROM_DATABASE=DeskJet D2300
+
+usb:v03F0pC402*
+ ID_MODEL_FROM_DATABASE=PhotoSmart D5100 series
+
+usb:v03F0pC502*
+ ID_MODEL_FROM_DATABASE=PhotoSmart D6100 series
+
+usb:v03F0pC602*
+ ID_MODEL_FROM_DATABASE=PhotoSmart D7100 series
+
+usb:v03F0pC702*
+ ID_MODEL_FROM_DATABASE=PhotoSmart D7300 series
+
+usb:v03F0pC802*
+ ID_MODEL_FROM_DATABASE=PhotoSmart D5060 Printer
+
+usb:v03F0pD104*
+ ID_MODEL_FROM_DATABASE=Bluetooth Dongle
+
+usb:v03F0pD507*
+ ID_MODEL_FROM_DATABASE=39gII [NW249AA]
+
+usb:v03F0pEFBE*
+ ID_MODEL_FROM_DATABASE=NEC Picty900
+
+usb:v03F0pF0BE*
+ ID_MODEL_FROM_DATABASE=NEC Picty920
+
+usb:v03F0pF1BE*
+ ID_MODEL_FROM_DATABASE=NEC Picty800
+
+usb:v03F1*
+ ID_VENDOR_FROM_DATABASE=Genoa Technology
+
+usb:v03F2*
+ ID_VENDOR_FROM_DATABASE=Oak Technology, Inc.
+
+usb:v03F3*
+ ID_VENDOR_FROM_DATABASE=Adaptec, Inc.
+
+usb:v03F3p0020*
+ ID_MODEL_FROM_DATABASE=AWN-8020 WLAN [Intersil PRISM 2.5]
+
+usb:v03F3p0080*
+ ID_MODEL_FROM_DATABASE=AVC-1100 Audio Capture
+
+usb:v03F3p0083*
+ ID_MODEL_FROM_DATABASE=AVC-2200 Device
+
+usb:v03F3p0087*
+ ID_MODEL_FROM_DATABASE=AVC-2210 Loader
+
+usb:v03F3p0088*
+ ID_MODEL_FROM_DATABASE=AVC-2210 Device
+
+usb:v03F3p008B*
+ ID_MODEL_FROM_DATABASE=AVC-2310 Loader
+
+usb:v03F3p008C*
+ ID_MODEL_FROM_DATABASE=AVC-2310 Device
+
+usb:v03F3p0094*
+ ID_MODEL_FROM_DATABASE=eHome Infrared Receiver
+
+usb:v03F3p009B*
+ ID_MODEL_FROM_DATABASE=AVC-1410 GameBridge TV NTSC
+
+usb:v03F3p2000*
+ ID_MODEL_FROM_DATABASE=USBXchange
+
+usb:v03F3p2001*
+ ID_MODEL_FROM_DATABASE=USBXchange Adapter
+
+usb:v03F3p2002*
+ ID_MODEL_FROM_DATABASE=USB2-Xchange
+
+usb:v03F3p2003*
+ ID_MODEL_FROM_DATABASE=USB2-Xchange Adapter
+
+usb:v03F3p4000*
+ ID_MODEL_FROM_DATABASE=4-port hub
+
+usb:v03F3pADCC*
+ ID_MODEL_FROM_DATABASE=Composite Device Support
+
+usb:v03F4*
+ ID_VENDOR_FROM_DATABASE=Diebold, Inc.
+
+usb:v03F5*
+ ID_VENDOR_FROM_DATABASE=Siemens Electromechanical
+
+usb:v03F8*
+ ID_VENDOR_FROM_DATABASE=Epson Imaging Technology Center
+
+usb:v03F9*
+ ID_VENDOR_FROM_DATABASE=KeyTronic Corp.
+
+usb:v03F9p0100*
+ ID_MODEL_FROM_DATABASE=KT-2001 Keyboard
+
+usb:v03F9p0101*
+ ID_MODEL_FROM_DATABASE=Keyboard
+
+usb:v03F9p0102*
+ ID_MODEL_FROM_DATABASE=Keyboard Mouse
+
+usb:v03FB*
+ ID_VENDOR_FROM_DATABASE=OPTi, Inc.
+
+usb:v03FC*
+ ID_VENDOR_FROM_DATABASE=Elitegroup Computer Systems
+
+usb:v03FD*
+ ID_VENDOR_FROM_DATABASE=Xilinx, Inc.
+
+usb:v03FDp0008*
+ ID_MODEL_FROM_DATABASE=Platform Cable USB II
+
+usb:v03FE*
+ ID_VENDOR_FROM_DATABASE=Farallon Comunications
+
+usb:v0400*
+ ID_VENDOR_FROM_DATABASE=National Semiconductor Corp.
+
+usb:v0400p05DC*
+ ID_MODEL_FROM_DATABASE=Rigol Technologies DS1000USB Oscilloscope
+
+usb:v0400p0807*
+ ID_MODEL_FROM_DATABASE=Bluetooth Dongle
+
+usb:v0400p080A*
+ ID_MODEL_FROM_DATABASE=Bluetooth Device
+
+usb:v0400p09C4*
+ ID_MODEL_FROM_DATABASE=Rigol Technologies DG1022 Arbitrary Waveform Generator
+
+usb:v0400p1000*
+ ID_MODEL_FROM_DATABASE=Mustek BearPaw 1200 Scanner
+
+usb:v0400p1001*
+ ID_MODEL_FROM_DATABASE=Mustek BearPaw 2400 Scanner
+
+usb:v0400p1237*
+ ID_MODEL_FROM_DATABASE=Hub
+
+usb:v0400pA000*
+ ID_MODEL_FROM_DATABASE=Smart Display Reference Device
+
+usb:v0400pC359*
+ ID_MODEL_FROM_DATABASE=Logitech Harmony
+
+usb:v0400pC35B*
+ ID_MODEL_FROM_DATABASE=Printing Support
+
+usb:v0400pC55D*
+ ID_MODEL_FROM_DATABASE=Rigol Technologies DS5000USB Oscilloscope
+
+usb:v0401*
+ ID_VENDOR_FROM_DATABASE=National Registry, Inc.
+
+usb:v0402*
+ ID_VENDOR_FROM_DATABASE=ALi Corp.
+
+usb:v0402p5462*
+ ID_MODEL_FROM_DATABASE=M5462 IDE Controller
+
+usb:v0402p5602*
+ ID_MODEL_FROM_DATABASE=M5602 Video Camera Controller
+
+usb:v0402p5603*
+ ID_MODEL_FROM_DATABASE=M5603 Video Camera Controller
+
+usb:v0402p5606*
+ ID_MODEL_FROM_DATABASE=M5606 Video Camera Controller [UVC]
+
+usb:v0402p5621*
+ ID_MODEL_FROM_DATABASE=M5621 High-Speed IDE Controller
+
+usb:v0402p5623*
+ ID_MODEL_FROM_DATABASE=M5623 Scanner Controller
+
+usb:v0402p5627*
+ ID_MODEL_FROM_DATABASE=Welland ME-740PS USB2 3.5" Power Saving Enclosure
+
+usb:v0402p5632*
+ ID_MODEL_FROM_DATABASE=M5632 Host-to-Host Link
+
+usb:v0402p5635*
+ ID_MODEL_FROM_DATABASE=M5635 Flash Card Reader
+
+usb:v0402p5636*
+ ID_MODEL_FROM_DATABASE=USB 2.0 Storage Device
+
+usb:v0402p5637*
+ ID_MODEL_FROM_DATABASE=M5637 IDE Controller
+
+usb:v0402p5642*
+ ID_MODEL_FROM_DATABASE=Storage Device
+
+usb:v0402p5661*
+ ID_MODEL_FROM_DATABASE=M5661 MP3 player
+
+usb:v0402p5667*
+ ID_MODEL_FROM_DATABASE=M5667 MP3 player
+
+usb:v0402p9665*
+ ID_MODEL_FROM_DATABASE=Gateway Webcam
+
+usb:v0403*
+ ID_VENDOR_FROM_DATABASE=Future Technology Devices International, Ltd
+
+usb:v0403p0000*
+ ID_MODEL_FROM_DATABASE=H4SMK 7 Port Hub / Bricked Counterfeit FT232 Serial (UART) IC
+
+usb:v0403p0232*
+ ID_MODEL_FROM_DATABASE=Serial Converter
+
+usb:v0403p1060*
+ ID_MODEL_FROM_DATABASE=JTAG adapter
+
+usb:v0403p1234*
+ ID_MODEL_FROM_DATABASE=IronLogic RFID Adapter [Z-2 USB]
+
+usb:v0403p1235*
+ ID_MODEL_FROM_DATABASE=Iron Logic Z-397 RS-485/422 converter
+
+usb:v0403p6001*
+ ID_MODEL_FROM_DATABASE=FT232 Serial (UART) IC
+
+usb:v0403p6002*
+ ID_MODEL_FROM_DATABASE=Lumel PD12
+
+usb:v0403p6007*
+ ID_MODEL_FROM_DATABASE=Serial Converter
+
+usb:v0403p6008*
+ ID_MODEL_FROM_DATABASE=Serial Converter
+
+usb:v0403p6009*
+ ID_MODEL_FROM_DATABASE=Serial Converter
+
+usb:v0403p6010*
+ ID_MODEL_FROM_DATABASE=FT2232C Dual USB-UART/FIFO IC
+
+usb:v0403p6011*
+ ID_MODEL_FROM_DATABASE=FT4232H Quad HS USB-UART/FIFO IC
+
+usb:v0403p6014*
+ ID_MODEL_FROM_DATABASE=FT232H Single HS USB-UART/FIFO IC
+
+usb:v0403p6015*
+ ID_MODEL_FROM_DATABASE=Bridge(I2C/SPI/UART/FIFO)
+
+usb:v0403p8028*
+ ID_MODEL_FROM_DATABASE=Dev board JTAG (FT232H based)
+
+usb:v0403p8040*
+ ID_MODEL_FROM_DATABASE=4 Port Hub
+
+usb:v0403p8070*
+ ID_MODEL_FROM_DATABASE=7 Port Hub
+
+usb:v0403p8140*
+ ID_MODEL_FROM_DATABASE=Vehicle Explorer Interface
+
+usb:v0403p8210*
+ ID_MODEL_FROM_DATABASE=MGTimer - MGCC (Vic) Timing System
+
+usb:v0403p8370*
+ ID_MODEL_FROM_DATABASE=7 Port Hub
+
+usb:v0403p8371*
+ ID_MODEL_FROM_DATABASE=PS/2 Keyboard And Mouse
+
+usb:v0403p8372*
+ ID_MODEL_FROM_DATABASE=FT8U100AX Serial Port
+
+usb:v0403p8A28*
+ ID_MODEL_FROM_DATABASE=Rainforest Automation ZigBee Controller
+
+usb:v0403p8A98*
+ ID_MODEL_FROM_DATABASE=TIAO Multi-Protocol Adapter
+
+usb:v0403p8B28*
+ ID_MODEL_FROM_DATABASE=Alpermann+Velte TCI70
+
+usb:v0403p8B29*
+ ID_MODEL_FROM_DATABASE=Alpermann+Velte TC60 CLS
+
+usb:v0403p8B2A*
+ ID_MODEL_FROM_DATABASE=Alpermann+Velte Rubidium Q1
+
+usb:v0403p8B2B*
+ ID_MODEL_FROM_DATABASE=Alpermann+Velte TCD
+
+usb:v0403p8B2C*
+ ID_MODEL_FROM_DATABASE=Alpermann+Velte TCC70
+
+usb:v0403p9090*
+ ID_MODEL_FROM_DATABASE=SNAP Stick 200
+
+usb:v0403p9132*
+ ID_MODEL_FROM_DATABASE=LCD and Temperature Interface
+
+usb:v0403p9133*
+ ID_MODEL_FROM_DATABASE=CallerID
+
+usb:v0403p9135*
+ ID_MODEL_FROM_DATABASE=Rotary Pub alarm
+
+usb:v0403p9136*
+ ID_MODEL_FROM_DATABASE=Pulsecounter
+
+usb:v0403p9E90*
+ ID_MODEL_FROM_DATABASE=Marvell OpenRD Base/Client
+
+usb:v0403p9F80*
+ ID_MODEL_FROM_DATABASE=Ewert Energy Systems CANdapter
+
+usb:v0403pA6D0*
+ ID_MODEL_FROM_DATABASE=Texas Instruments XDS100v2 JTAG / BeagleBone A3
+
+usb:v0403pA951*
+ ID_MODEL_FROM_DATABASE=HCP HIT GSM/GPRS modem [Cinterion MC55i]
+
+usb:v0403pA9A0*
+ ID_MODEL_FROM_DATABASE=FT2232D - Dual UART/FIFO IC - FTDI
+
+usb:v0403pABB8*
+ ID_MODEL_FROM_DATABASE=Lego Mindstorms NXTCam
+
+usb:v0403pB810*
+ ID_MODEL_FROM_DATABASE=US Interface Navigator (CAT and 2nd PTT lines)
+
+usb:v0403pB811*
+ ID_MODEL_FROM_DATABASE=US Interface Navigator (WKEY and FSK lines)
+
+usb:v0403pB812*
+ ID_MODEL_FROM_DATABASE=US Interface Navigator (RS232 and CONFIG lines)
+
+usb:v0403pB9B0*
+ ID_MODEL_FROM_DATABASE=Fujitsu SK-16FX-100PMC V1.1
+
+usb:v0403pBAF8*
+ ID_MODEL_FROM_DATABASE=Amontec JTAGkey
+
+usb:v0403pBCD8*
+ ID_MODEL_FROM_DATABASE=Stellaris Development Board
+
+usb:v0403pBCD9*
+ ID_MODEL_FROM_DATABASE=Stellaris Evaluation Board
+
+usb:v0403pBCDA*
+ ID_MODEL_FROM_DATABASE=Stellaris ICDI Board
+
+usb:v0403pBDC8*
+ ID_MODEL_FROM_DATABASE=Egnite GmbH - JTAG/RS-232 adapter
+
+usb:v0403pBFD8*
+ ID_MODEL_FROM_DATABASE=OpenDCC
+
+usb:v0403pBFD9*
+ ID_MODEL_FROM_DATABASE=OpenDCC (Sniffer)
+
+usb:v0403pBFDA*
+ ID_MODEL_FROM_DATABASE=OpenDCC (Throttle)
+
+usb:v0403pBFDB*
+ ID_MODEL_FROM_DATABASE=OpenDCC (Gateway)
+
+usb:v0403pBFDC*
+ ID_MODEL_FROM_DATABASE=OpenDCC (GBM)
+
+usb:v0403pC630*
+ ID_MODEL_FROM_DATABASE=lcd2usb interface
+
+usb:v0403pC631*
+ ID_MODEL_FROM_DATABASE=i2c-tiny-usb interface
+
+usb:v0403pC632*
+ ID_MODEL_FROM_DATABASE=xu1541 c64 floppy drive interface
+
+usb:v0403pC633*
+ ID_MODEL_FROM_DATABASE=TinyCrypt dongle
+
+usb:v0403pC634*
+ ID_MODEL_FROM_DATABASE=glcd2usb interface
+
+usb:v0403pC7D0*
+ ID_MODEL_FROM_DATABASE=RR-CirKits LocoBuffer-USB
+
+usb:v0403pC8B8*
+ ID_MODEL_FROM_DATABASE=Alpermann+Velte MTD TCU
+
+usb:v0403pC8B9*
+ ID_MODEL_FROM_DATABASE=Alpermann+Velte MTD TCU 1HE
+
+usb:v0403pC8BA*
+ ID_MODEL_FROM_DATABASE=Alpermann+Velte Rubidium H1
+
+usb:v0403pC8BB*
+ ID_MODEL_FROM_DATABASE=Alpermann+Velte Rubidium H3
+
+usb:v0403pC8BC*
+ ID_MODEL_FROM_DATABASE=Alpermann+Velte Rubidium S1
+
+usb:v0403pC8BD*
+ ID_MODEL_FROM_DATABASE=Alpermann+Velte Rubidium T1
+
+usb:v0403pC8BE*
+ ID_MODEL_FROM_DATABASE=Alpermann+Velte Rubidium D1
+
+usb:v0403pC8BF*
+ ID_MODEL_FROM_DATABASE=Alpermann+Velte TC60 RLV
+
+usb:v0403pCC48*
+ ID_MODEL_FROM_DATABASE=Tactrix OpenPort 1.3 Mitsubishi
+
+usb:v0403pCC49*
+ ID_MODEL_FROM_DATABASE=Tactrix OpenPort 1.3 Subaru
+
+usb:v0403pCC4A*
+ ID_MODEL_FROM_DATABASE=Tactrix OpenPort 1.3 Universal
+
+usb:v0403pCFF8*
+ ID_MODEL_FROM_DATABASE=Amontec JTAGkey
+
+usb:v0403pD010*
+ ID_MODEL_FROM_DATABASE=SCS PTC-IIusb
+
+usb:v0403pD011*
+ ID_MODEL_FROM_DATABASE=SCS Position-Tracker/TNC
+
+usb:v0403pD012*
+ ID_MODEL_FROM_DATABASE=SCS DRAGON 1
+
+usb:v0403pD013*
+ ID_MODEL_FROM_DATABASE=SCS DRAGON 1
+
+usb:v0403pD388*
+ ID_MODEL_FROM_DATABASE=Xsens converter
+
+usb:v0403pD389*
+ ID_MODEL_FROM_DATABASE=Xsens Wireless Receiver
+
+usb:v0403pD38A*
+ ID_MODEL_FROM_DATABASE=Xsens serial converter
+
+usb:v0403pD38B*
+ ID_MODEL_FROM_DATABASE=Xsens serial converter
+
+usb:v0403pD38C*
+ ID_MODEL_FROM_DATABASE=Xsens Wireless Receiver
+
+usb:v0403pD38D*
+ ID_MODEL_FROM_DATABASE=Xsens Awinda Station
+
+usb:v0403pD38E*
+ ID_MODEL_FROM_DATABASE=Xsens serial converter
+
+usb:v0403pD38F*
+ ID_MODEL_FROM_DATABASE=Xsens serial converter
+
+usb:v0403pD491*
+ ID_MODEL_FROM_DATABASE=Zolix Omni 1509 monochromator
+
+usb:v0403pD578*
+ ID_MODEL_FROM_DATABASE=Accesio USB-COM-4SM
+
+usb:v0403pD6F8*
+ ID_MODEL_FROM_DATABASE=UNI Black BOX
+
+usb:v0403pD738*
+ ID_MODEL_FROM_DATABASE=Propox JTAGcable II
+
+usb:v0403pD739*
+ ID_MODEL_FROM_DATABASE=Propox ISPcable III
+
+usb:v0403pD9A9*
+ ID_MODEL_FROM_DATABASE=Actisense USG-1 NMEA Serial Gateway
+
+usb:v0403pD9AA*
+ ID_MODEL_FROM_DATABASE=Actisense NGT-1 NMEA2000 PC Interface
+
+usb:v0403pD9AB*
+ ID_MODEL_FROM_DATABASE=Actisense NGT-1 NMEA2000 Gateway
+
+usb:v0403pDAF4*
+ ID_MODEL_FROM_DATABASE=Qundis Serial Infrared Head
+
+usb:v0403pE0D0*
+ ID_MODEL_FROM_DATABASE=Total Phase Aardvark I2C/SPI Host Adapter
+
+usb:v0403pE521*
+ ID_MODEL_FROM_DATABASE=EVER Sinline XL Series UPS
+
+usb:v0403pE6C8*
+ ID_MODEL_FROM_DATABASE=PYRAMID Computer GmbH LCD
+
+usb:v0403pE700*
+ ID_MODEL_FROM_DATABASE=Elster Unicom III Optical Probe
+
+usb:v0403pE729*
+ ID_MODEL_FROM_DATABASE=Segway Robotic Mobility Platforms 200
+
+usb:v0403pE888*
+ ID_MODEL_FROM_DATABASE=Expert ISDN Control USB
+
+usb:v0403pE889*
+ ID_MODEL_FROM_DATABASE=USB-RS232 OptoBridge
+
+usb:v0403pE88A*
+ ID_MODEL_FROM_DATABASE=Expert mouseCLOCK USB II
+
+usb:v0403pE88B*
+ ID_MODEL_FROM_DATABASE=Precision Clock MSF USB
+
+usb:v0403pE88C*
+ ID_MODEL_FROM_DATABASE=Expert mouseCLOCK USB II HBG
+
+usb:v0403pE8D8*
+ ID_MODEL_FROM_DATABASE=Aaronia AG Spectran Spectrum Analyzer
+
+usb:v0403pE8DC*
+ ID_MODEL_FROM_DATABASE=Aaronia AG UBBV Preamplifier
+
+usb:v0403pEA90*
+ ID_MODEL_FROM_DATABASE=Eclo 1-Wire Adapter
+
+usb:v0403pECD9*
+ ID_MODEL_FROM_DATABASE=miControl miCan-Stick
+
+usb:v0403pED71*
+ ID_MODEL_FROM_DATABASE=HAMEG HO870 Serial Port
+
+usb:v0403pED72*
+ ID_MODEL_FROM_DATABASE=HAMEG HO720 Serial Port
+
+usb:v0403pED73*
+ ID_MODEL_FROM_DATABASE=HAMEG HO730 Serial Port
+
+usb:v0403pED74*
+ ID_MODEL_FROM_DATABASE=HAMEG HO820 Serial Port
+
+usb:v0403pEF10*
+ ID_MODEL_FROM_DATABASE=FT1245BL
+
+usb:v0403pF070*
+ ID_MODEL_FROM_DATABASE=Serial Converter 422/485 [Vardaan VEUSB422R3]
+
+usb:v0403pF0C8*
+ ID_MODEL_FROM_DATABASE=SPROG Decoder Programmer
+
+usb:v0403pF0C9*
+ ID_MODEL_FROM_DATABASE=SPROG-DCC CAN-USB
+
+usb:v0403pF0E9*
+ ID_MODEL_FROM_DATABASE=Tagsys L-P101
+
+usb:v0403pF1A0*
+ ID_MODEL_FROM_DATABASE=Asix PRESTO Programmer
+
+usb:v0403pF208*
+ ID_MODEL_FROM_DATABASE=Papenmeier Braille-Display
+
+usb:v0403pF3C0*
+ ID_MODEL_FROM_DATABASE=4N-GALAXY Serial Converter
+
+usb:v0403pF608*
+ ID_MODEL_FROM_DATABASE=CTI USB-485-Mini
+
+usb:v0403pF60B*
+ ID_MODEL_FROM_DATABASE=CTI USB-Nano-485
+
+usb:v0403pF680*
+ ID_MODEL_FROM_DATABASE=Suunto Sports Instrument
+
+usb:v0403pF758*
+ ID_MODEL_FROM_DATABASE=GW Instek GDS-8x0 Oscilloscope
+
+usb:v0403pF7C0*
+ ID_MODEL_FROM_DATABASE=ZeitControl Cardsystems TagTracer MIFARE
+
+usb:v0403pF850*
+ ID_MODEL_FROM_DATABASE=USB-UIRT (Universal Infrared Receiver+Transmitter)
+
+usb:v0403pF918*
+ ID_MODEL_FROM_DATABASE=Ant8 Logic Probe
+
+usb:v0403pFA00*
+ ID_MODEL_FROM_DATABASE=Matrix Orbital USB Serial
+
+usb:v0403pFA01*
+ ID_MODEL_FROM_DATABASE=Matrix Orbital MX2 or MX3
+
+usb:v0403pFA02*
+ ID_MODEL_FROM_DATABASE=Matrix Orbital MX4 or MX5
+
+usb:v0403pFA03*
+ ID_MODEL_FROM_DATABASE=Matrix Orbital VK/LK202 Family
+
+usb:v0403pFA04*
+ ID_MODEL_FROM_DATABASE=Matrix Orbital VK/LK204 Family
+
+usb:v0403pFA20*
+ ID_MODEL_FROM_DATABASE=Ross-Tech HEX-USB
+
+usb:v0403pFC08*
+ ID_MODEL_FROM_DATABASE=Crystalfontz CFA-632 USB LCD
+
+usb:v0403pFC09*
+ ID_MODEL_FROM_DATABASE=Crystalfontz CFA-634 USB LCD
+
+usb:v0403pFC0B*
+ ID_MODEL_FROM_DATABASE=Crystalfontz CFA-633 USB LCD
+
+usb:v0403pFC0C*
+ ID_MODEL_FROM_DATABASE=Crystalfontz CFA-631 USB LCD
+
+usb:v0403pFC0D*
+ ID_MODEL_FROM_DATABASE=Crystalfontz CFA-635 USB LCD
+
+usb:v0403pFC82*
+ ID_MODEL_FROM_DATABASE=SEMC DSS-20/DSS-25 SyncStation
+
+usb:v0403pFD48*
+ ID_MODEL_FROM_DATABASE=ShipModul MiniPlex-4xUSB NMEA Multiplexer
+
+usb:v0403pFD49*
+ ID_MODEL_FROM_DATABASE=ShipModul MiniPlex-4xUSB-AIS NMEA Multiplexer
+
+usb:v0403pFD4B*
+ ID_MODEL_FROM_DATABASE=ShipModul MiniPlex NMEA Multiplexer
+
+usb:v0403pFF08*
+ ID_MODEL_FROM_DATABASE=ToolHouse LoopBack Adapter
+
+usb:v0403pFF18*
+ ID_MODEL_FROM_DATABASE=ScienceScope Logbook ML
+
+usb:v0403pFF19*
+ ID_MODEL_FROM_DATABASE=Logbook Bus
+
+usb:v0403pFF1A*
+ ID_MODEL_FROM_DATABASE=Logbook Bus
+
+usb:v0403pFF1B*
+ ID_MODEL_FROM_DATABASE=Logbook Bus
+
+usb:v0403pFF1C*
+ ID_MODEL_FROM_DATABASE=ScienceScope Logbook LS
+
+usb:v0403pFF1D*
+ ID_MODEL_FROM_DATABASE=ScienceScope Logbook HS
+
+usb:v0403pFF1E*
+ ID_MODEL_FROM_DATABASE=Logbook Bus
+
+usb:v0403pFF1F*
+ ID_MODEL_FROM_DATABASE=Logbook Bus
+
+usb:v0404*
+ ID_VENDOR_FROM_DATABASE=NCR Corp.
+
+usb:v0404p0202*
+ ID_MODEL_FROM_DATABASE=78XX Scanner
+
+usb:v0404p0203*
+ ID_MODEL_FROM_DATABASE=78XX Scanner - Embedded System
+
+usb:v0404p0310*
+ ID_MODEL_FROM_DATABASE=K590 Printer, Self-Service
+
+usb:v0404p0311*
+ ID_MODEL_FROM_DATABASE=7167 Printer, Receipt/Slip
+
+usb:v0404p0312*
+ ID_MODEL_FROM_DATABASE=7197 Printer Receipt
+
+usb:v0404p0320*
+ ID_MODEL_FROM_DATABASE=5932-USB Keyboard
+
+usb:v0404p0321*
+ ID_MODEL_FROM_DATABASE=5953-USB Dynakey
+
+usb:v0404p0322*
+ ID_MODEL_FROM_DATABASE=5932-USB Enhanced Keyboard
+
+usb:v0404p0323*
+ ID_MODEL_FROM_DATABASE=5932-USB Enhanced Keyboard, Flash-Recovery/Download
+
+usb:v0404p0324*
+ ID_MODEL_FROM_DATABASE=5953-USB Enhanced Dynakey
+
+usb:v0404p0325*
+ ID_MODEL_FROM_DATABASE=5953-USB Enhanced Dynakey Flash-Recovery/Download
+
+usb:v0404p0328*
+ ID_MODEL_FROM_DATABASE=K016: USB-MSR ISO 3-track MSR: POS Standard (See HID pages)
+
+usb:v0404p0329*
+ ID_MODEL_FROM_DATABASE=K018: USB-MSR JIS 2-Track MSR: POS Standard
+
+usb:v0404p032A*
+ ID_MODEL_FROM_DATABASE=K016: USB-MSR ISO 3-Track MSR: HID Keyboard Mode
+
+usb:v0404p032B*
+ ID_MODEL_FROM_DATABASE=K016/K018: USB-MSR Flash-Recovery/Download
+
+usb:v0405*
+ ID_VENDOR_FROM_DATABASE=Synopsys, Inc.
+
+usb:v0406*
+ ID_VENDOR_FROM_DATABASE=Fujitsu-ICL Computers
+
+usb:v0407*
+ ID_VENDOR_FROM_DATABASE=Fujitsu Personal Systems, Inc.
+
+usb:v0408*
+ ID_VENDOR_FROM_DATABASE=Quanta Computer, Inc.
+
+usb:v0408p0103*
+ ID_MODEL_FROM_DATABASE=FV TouchCam N1 (Audio)
+
+usb:v0408p030C*
+ ID_MODEL_FROM_DATABASE=HP Webcam
+
+usb:v0408p03B2*
+ ID_MODEL_FROM_DATABASE=HP Webcam
+
+usb:v0408p1030*
+ ID_MODEL_FROM_DATABASE=FV TouchCam N1 (Video)
+
+usb:v0408p3000*
+ ID_MODEL_FROM_DATABASE=Optical dual-touch panel
+
+usb:v0408p3001*
+ ID_MODEL_FROM_DATABASE=Optical Touch Screen
+
+usb:v0409*
+ ID_VENDOR_FROM_DATABASE=NEC Corp.
+
+usb:v0409p0011*
+ ID_MODEL_FROM_DATABASE=PC98 Series Layout Keyboard Mouse
+
+usb:v0409p0012*
+ ID_MODEL_FROM_DATABASE=ATerm IT75DSU ISDN TA
+
+usb:v0409p0014*
+ ID_MODEL_FROM_DATABASE=Japanese Keyboard
+
+usb:v0409p0019*
+ ID_MODEL_FROM_DATABASE=109 Japanese Keyboard with Bus-Powered Hub
+
+usb:v0409p001A*
+ ID_MODEL_FROM_DATABASE=PC98 Series Layout Keyboard with Bus-Powered Hub
+
+usb:v0409p0025*
+ ID_MODEL_FROM_DATABASE=Mini Keyboard with Bus-Powered Hub
+
+usb:v0409p0027*
+ ID_MODEL_FROM_DATABASE=MultiSync Monitor
+
+usb:v0409p002C*
+ ID_MODEL_FROM_DATABASE=Clik!-USB Drive
+
+usb:v0409p0034*
+ ID_MODEL_FROM_DATABASE=109 Japanese Keyboard with One-touch start buttons
+
+usb:v0409p003F*
+ ID_MODEL_FROM_DATABASE=Wireless Keyboard with One-touch start buttons
+
+usb:v0409p0040*
+ ID_MODEL_FROM_DATABASE=Floppy
+
+usb:v0409p004E*
+ ID_MODEL_FROM_DATABASE=SuperScript 1400 Series
+
+usb:v0409p004F*
+ ID_MODEL_FROM_DATABASE=Wireless Keyboard with One-touch start buttons
+
+usb:v0409p0050*
+ ID_MODEL_FROM_DATABASE=7-port hub
+
+usb:v0409p0058*
+ ID_MODEL_FROM_DATABASE=HighSpeed Hub
+
+usb:v0409p0059*
+ ID_MODEL_FROM_DATABASE=HighSpeed Hub
+
+usb:v0409p005A*
+ ID_MODEL_FROM_DATABASE=HighSpeed Hub
+
+usb:v0409p006A*
+ ID_MODEL_FROM_DATABASE=Conceptronic USB Harddisk Box
+
+usb:v0409p007D*
+ ID_MODEL_FROM_DATABASE=MINICUBE2
+
+usb:v0409p007E*
+ ID_MODEL_FROM_DATABASE=PG-FP5 Flash Memory Programmer
+
+usb:v0409p0081*
+ ID_MODEL_FROM_DATABASE=SuperScript 1400 Series
+
+usb:v0409p0082*
+ ID_MODEL_FROM_DATABASE=SuperScript 1400 Series
+
+usb:v0409p0094*
+ ID_MODEL_FROM_DATABASE=Japanese Keyboard with One-touch start buttons
+
+usb:v0409p0095*
+ ID_MODEL_FROM_DATABASE=Japanese Keyboard
+
+usb:v0409p00A9*
+ ID_MODEL_FROM_DATABASE=AtermIT21L 128K Support Standard
+
+usb:v0409p00AA*
+ ID_MODEL_FROM_DATABASE=AtermITX72 128K Support Standard
+
+usb:v0409p00AB*
+ ID_MODEL_FROM_DATABASE=AtermITX62 128K Support Standard
+
+usb:v0409p00AC*
+ ID_MODEL_FROM_DATABASE=AtermIT42 128K Support Standard
+
+usb:v0409p00AE*
+ ID_MODEL_FROM_DATABASE=INSMATEV70G-MAX Standard
+
+usb:v0409p00AF*
+ ID_MODEL_FROM_DATABASE=AtermITX70 128K Support Standard
+
+usb:v0409p00B0*
+ ID_MODEL_FROM_DATABASE=AtermITX80 128K Support Standard
+
+usb:v0409p00B2*
+ ID_MODEL_FROM_DATABASE=AtermITX80D 128K Support Standard
+
+usb:v0409p00C0*
+ ID_MODEL_FROM_DATABASE=Wireless Remocon
+
+usb:v0409p00F7*
+ ID_MODEL_FROM_DATABASE=Smart Display PK-SD10
+
+usb:v0409p011D*
+ ID_MODEL_FROM_DATABASE=e228 Mobile Phone
+
+usb:v0409p0203*
+ ID_MODEL_FROM_DATABASE=HID Audio Controls
+
+usb:v0409p021D*
+ ID_MODEL_FROM_DATABASE=Aterm WL54SU2 802.11g Wireless Adapter [Atheros AR5523]
+
+usb:v0409p0248*
+ ID_MODEL_FROM_DATABASE=Aterm PA-WL54GU
+
+usb:v0409p0249*
+ ID_MODEL_FROM_DATABASE=Aterm WL300NU-G
+
+usb:v0409p02B4*
+ ID_MODEL_FROM_DATABASE=Aterm WL300NU-AG
+
+usb:v0409p02B6*
+ ID_MODEL_FROM_DATABASE=Aterm WL300NU-GS 802.11n Wireless Adapter
+
+usb:v0409p02BC*
+ ID_MODEL_FROM_DATABASE=Computer Monitor
+
+usb:v0409p0300*
+ ID_MODEL_FROM_DATABASE=LifeTouch Note
+
+usb:v0409p0301*
+ ID_MODEL_FROM_DATABASE=LifeTouch Note (debug mode)
+
+usb:v0409p55AA*
+ ID_MODEL_FROM_DATABASE=Hub
+
+usb:v0409p55AB*
+ ID_MODEL_FROM_DATABASE=Hub [iMac/iTouch kbd]
+
+usb:v0409p8010*
+ ID_MODEL_FROM_DATABASE=Intellibase Hub
+
+usb:v0409p8011*
+ ID_MODEL_FROM_DATABASE=Intellibase Hub
+
+usb:v0409pEFBE*
+ ID_MODEL_FROM_DATABASE=P!cty 900 [HP DJ]
+
+usb:v0409pF0BE*
+ ID_MODEL_FROM_DATABASE=P!cty 920 [HP DJ 812c]
+
+usb:v040A*
+ ID_VENDOR_FROM_DATABASE=Kodak Co.
+
+usb:v040Ap0001*
+ ID_MODEL_FROM_DATABASE=DVC-323
+
+usb:v040Ap0002*
+ ID_MODEL_FROM_DATABASE=DVC-325
+
+usb:v040Ap0100*
+ ID_MODEL_FROM_DATABASE=DC-220
+
+usb:v040Ap0110*
+ ID_MODEL_FROM_DATABASE=DC-260
+
+usb:v040Ap0111*
+ ID_MODEL_FROM_DATABASE=DC-265
+
+usb:v040Ap0112*
+ ID_MODEL_FROM_DATABASE=DC-290
+
+usb:v040Ap0120*
+ ID_MODEL_FROM_DATABASE=DC-240
+
+usb:v040Ap0121*
+ ID_MODEL_FROM_DATABASE=DC-240 (PTP firmware)
+
+usb:v040Ap0130*
+ ID_MODEL_FROM_DATABASE=DC-280
+
+usb:v040Ap0131*
+ ID_MODEL_FROM_DATABASE=DC-5000
+
+usb:v040Ap0132*
+ ID_MODEL_FROM_DATABASE=DC-3400
+
+usb:v040Ap0140*
+ ID_MODEL_FROM_DATABASE=DC-4800
+
+usb:v040Ap0160*
+ ID_MODEL_FROM_DATABASE=DC4800
+
+usb:v040Ap0170*
+ ID_MODEL_FROM_DATABASE=DX3900
+
+usb:v040Ap0200*
+ ID_MODEL_FROM_DATABASE=Digital Camera
+
+usb:v040Ap0300*
+ ID_MODEL_FROM_DATABASE=EZ-200
+
+usb:v040Ap0400*
+ ID_MODEL_FROM_DATABASE=MC3
+
+usb:v040Ap0402*
+ ID_MODEL_FROM_DATABASE=Digital Camera
+
+usb:v040Ap0403*
+ ID_MODEL_FROM_DATABASE=Z7590
+
+usb:v040Ap0500*
+ ID_MODEL_FROM_DATABASE=DX3500
+
+usb:v040Ap0510*
+ ID_MODEL_FROM_DATABASE=DX3600
+
+usb:v040Ap0525*
+ ID_MODEL_FROM_DATABASE=DX3215
+
+usb:v040Ap0530*
+ ID_MODEL_FROM_DATABASE=DX3700
+
+usb:v040Ap0535*
+ ID_MODEL_FROM_DATABASE=EasyShare CX4230 Camera
+
+usb:v040Ap0540*
+ ID_MODEL_FROM_DATABASE=LS420
+
+usb:v040Ap0550*
+ ID_MODEL_FROM_DATABASE=DX4900
+
+usb:v040Ap0555*
+ ID_MODEL_FROM_DATABASE=DX4330
+
+usb:v040Ap0560*
+ ID_MODEL_FROM_DATABASE=CX4200
+
+usb:v040Ap0565*
+ ID_MODEL_FROM_DATABASE=CX4210
+
+usb:v040Ap0566*
+ ID_MODEL_FROM_DATABASE=CX4300
+
+usb:v040Ap0567*
+ ID_MODEL_FROM_DATABASE=LS753
+
+usb:v040Ap0568*
+ ID_MODEL_FROM_DATABASE=LS443
+
+usb:v040Ap0569*
+ ID_MODEL_FROM_DATABASE=LS663
+
+usb:v040Ap0570*
+ ID_MODEL_FROM_DATABASE=DX6340
+
+usb:v040Ap0571*
+ ID_MODEL_FROM_DATABASE=CX6330
+
+usb:v040Ap0572*
+ ID_MODEL_FROM_DATABASE=DX6440
+
+usb:v040Ap0573*
+ ID_MODEL_FROM_DATABASE=CX6230
+
+usb:v040Ap0574*
+ ID_MODEL_FROM_DATABASE=CX6200
+
+usb:v040Ap0575*
+ ID_MODEL_FROM_DATABASE=DX6490
+
+usb:v040Ap0576*
+ ID_MODEL_FROM_DATABASE=DX4530
+
+usb:v040Ap0577*
+ ID_MODEL_FROM_DATABASE=DX7630
+
+usb:v040Ap0578*
+ ID_MODEL_FROM_DATABASE=CX7300/CX7310
+
+usb:v040Ap0579*
+ ID_MODEL_FROM_DATABASE=CX7220
+
+usb:v040Ap057A*
+ ID_MODEL_FROM_DATABASE=CX7330
+
+usb:v040Ap057B*
+ ID_MODEL_FROM_DATABASE=CX7430
+
+usb:v040Ap057C*
+ ID_MODEL_FROM_DATABASE=CX7530
+
+usb:v040Ap057D*
+ ID_MODEL_FROM_DATABASE=DX7440
+
+usb:v040Ap057E*
+ ID_MODEL_FROM_DATABASE=C300
+
+usb:v040Ap057F*
+ ID_MODEL_FROM_DATABASE=DX7590
+
+usb:v040Ap0580*
+ ID_MODEL_FROM_DATABASE=Z730
+
+usb:v040Ap0581*
+ ID_MODEL_FROM_DATABASE=Digital Camera
+
+usb:v040Ap0582*
+ ID_MODEL_FROM_DATABASE=Digital Camera
+
+usb:v040Ap0583*
+ ID_MODEL_FROM_DATABASE=Digital Camera
+
+usb:v040Ap0584*
+ ID_MODEL_FROM_DATABASE=CX6445
+
+usb:v040Ap0585*
+ ID_MODEL_FROM_DATABASE=Digital Camera
+
+usb:v040Ap0586*
+ ID_MODEL_FROM_DATABASE=CX7525
+
+usb:v040Ap0587*
+ ID_MODEL_FROM_DATABASE=Digital Camera
+
+usb:v040Ap0588*
+ ID_MODEL_FROM_DATABASE=Digital Camera
+
+usb:v040Ap0589*
+ ID_MODEL_FROM_DATABASE=EasyShare C360
+
+usb:v040Ap058A*
+ ID_MODEL_FROM_DATABASE=C310
+
+usb:v040Ap058B*
+ ID_MODEL_FROM_DATABASE=Digital Camera
+
+usb:v040Ap058C*
+ ID_MODEL_FROM_DATABASE=C330
+
+usb:v040Ap058D*
+ ID_MODEL_FROM_DATABASE=C340
+
+usb:v040Ap058E*
+ ID_MODEL_FROM_DATABASE=V530
+
+usb:v040Ap058F*
+ ID_MODEL_FROM_DATABASE=V550
+
+usb:v040Ap0590*
+ ID_MODEL_FROM_DATABASE=Digital Camera
+
+usb:v040Ap0591*
+ ID_MODEL_FROM_DATABASE=Digital Camera
+
+usb:v040Ap0592*
+ ID_MODEL_FROM_DATABASE=Digital Camera
+
+usb:v040Ap0593*
+ ID_MODEL_FROM_DATABASE=Digital Camera
+
+usb:v040Ap0594*
+ ID_MODEL_FROM_DATABASE=Digital Camera
+
+usb:v040Ap0595*
+ ID_MODEL_FROM_DATABASE=Digital Camera
+
+usb:v040Ap0596*
+ ID_MODEL_FROM_DATABASE=Digital Camera
+
+usb:v040Ap0597*
+ ID_MODEL_FROM_DATABASE=Digital Camera
+
+usb:v040Ap0598*
+ ID_MODEL_FROM_DATABASE=EASYSHARE M1033 digital camera
+
+usb:v040Ap0599*
+ ID_MODEL_FROM_DATABASE=Digital Camera
+
+usb:v040Ap059A*
+ ID_MODEL_FROM_DATABASE=Digital Camera
+
+usb:v040Ap059B*
+ ID_MODEL_FROM_DATABASE=Digital Camera
+
+usb:v040Ap059C*
+ ID_MODEL_FROM_DATABASE=Digital Camera
+
+usb:v040Ap059D*
+ ID_MODEL_FROM_DATABASE=Digital Camera
+
+usb:v040Ap059E*
+ ID_MODEL_FROM_DATABASE=Digital Camera
+
+usb:v040Ap059F*
+ ID_MODEL_FROM_DATABASE=Digital Camera
+
+usb:v040Ap05A0*
+ ID_MODEL_FROM_DATABASE=Digital Camera
+
+usb:v040Ap05A1*
+ ID_MODEL_FROM_DATABASE=Digital Camera
+
+usb:v040Ap05A2*
+ ID_MODEL_FROM_DATABASE=Digital Camera
+
+usb:v040Ap05A3*
+ ID_MODEL_FROM_DATABASE=Digital Camera
+
+usb:v040Ap05A4*
+ ID_MODEL_FROM_DATABASE=Digital Camera
+
+usb:v040Ap05A5*
+ ID_MODEL_FROM_DATABASE=Digital Camera
+
+usb:v040Ap05A6*
+ ID_MODEL_FROM_DATABASE=Digital Camera
+
+usb:v040Ap05A7*
+ ID_MODEL_FROM_DATABASE=Digital Camera
+
+usb:v040Ap05A8*
+ ID_MODEL_FROM_DATABASE=Digital Camera
+
+usb:v040Ap05A9*
+ ID_MODEL_FROM_DATABASE=Digital Camera
+
+usb:v040Ap05AA*
+ ID_MODEL_FROM_DATABASE=Digital Camera
+
+usb:v040Ap05AB*
+ ID_MODEL_FROM_DATABASE=Digital Camera
+
+usb:v040Ap05AC*
+ ID_MODEL_FROM_DATABASE=Digital Camera
+
+usb:v040Ap05AD*
+ ID_MODEL_FROM_DATABASE=Digital Camera
+
+usb:v040Ap05AE*
+ ID_MODEL_FROM_DATABASE=Digital Camera
+
+usb:v040Ap05AF*
+ ID_MODEL_FROM_DATABASE=Digital Camera
+
+usb:v040Ap05B0*
+ ID_MODEL_FROM_DATABASE=Digital Camera
+
+usb:v040Ap05B1*
+ ID_MODEL_FROM_DATABASE=Digital Camera
+
+usb:v040Ap05B2*
+ ID_MODEL_FROM_DATABASE=Digital Camera
+
+usb:v040Ap05B3*
+ ID_MODEL_FROM_DATABASE=EasyShare Z710 Camera
+
+usb:v040Ap05B4*
+ ID_MODEL_FROM_DATABASE=Digital Camera
+
+usb:v040Ap05B5*
+ ID_MODEL_FROM_DATABASE=Digital Camera
+
+usb:v040Ap05B6*
+ ID_MODEL_FROM_DATABASE=Digital Camera
+
+usb:v040Ap05B7*
+ ID_MODEL_FROM_DATABASE=Digital Camera
+
+usb:v040Ap05B8*
+ ID_MODEL_FROM_DATABASE=Digital Camera
+
+usb:v040Ap05B9*
+ ID_MODEL_FROM_DATABASE=Digital Camera
+
+usb:v040Ap05BA*
+ ID_MODEL_FROM_DATABASE=Digital Camera
+
+usb:v040Ap05BB*
+ ID_MODEL_FROM_DATABASE=Digital Camera
+
+usb:v040Ap05BC*
+ ID_MODEL_FROM_DATABASE=Digital Camera
+
+usb:v040Ap05BD*
+ ID_MODEL_FROM_DATABASE=Digital Camera
+
+usb:v040Ap05BE*
+ ID_MODEL_FROM_DATABASE=Digital Camera
+
+usb:v040Ap05BF*
+ ID_MODEL_FROM_DATABASE=Digital Camera
+
+usb:v040Ap05C0*
+ ID_MODEL_FROM_DATABASE=Digital Camera
+
+usb:v040Ap05C1*
+ ID_MODEL_FROM_DATABASE=Digital Camera
+
+usb:v040Ap05C2*
+ ID_MODEL_FROM_DATABASE=Digital Camera
+
+usb:v040Ap05C3*
+ ID_MODEL_FROM_DATABASE=Digital Camera
+
+usb:v040Ap05C4*
+ ID_MODEL_FROM_DATABASE=Digital Camera
+
+usb:v040Ap05C5*
+ ID_MODEL_FROM_DATABASE=Digital Camera
+
+usb:v040Ap05C8*
+ ID_MODEL_FROM_DATABASE=EASYSHARE Z1485 IS Digital Camera
+
+usb:v040Ap05D3*
+ ID_MODEL_FROM_DATABASE=EasyShare M320 Camera
+
+usb:v040Ap05D4*
+ ID_MODEL_FROM_DATABASE=EasyShare C180 Digital Camera
+
+usb:v040Ap1001*
+ ID_MODEL_FROM_DATABASE=EasyShare SV811 Digital Picture Frame
+
+usb:v040Ap4000*
+ ID_MODEL_FROM_DATABASE=InkJet Color Printer
+
+usb:v040Ap4021*
+ ID_MODEL_FROM_DATABASE=Photo Printer 6800
+
+usb:v040Ap4022*
+ ID_MODEL_FROM_DATABASE=1400 Digital Photo Printer
+
+usb:v040Ap402B*
+ ID_MODEL_FROM_DATABASE=Photo Printer 6850
+
+usb:v040Ap402E*
+ ID_MODEL_FROM_DATABASE=605 Photo Printer
+
+usb:v040Ap4034*
+ ID_MODEL_FROM_DATABASE=805 Photo Printer
+
+usb:v040Ap404F*
+ ID_MODEL_FROM_DATABASE=305 Photo Printer
+
+usb:v040Ap4056*
+ ID_MODEL_FROM_DATABASE=ESP 7200 Series AiO
+
+usb:v040Ap4109*
+ ID_MODEL_FROM_DATABASE=EasyShare Printer Dock Series 3
+
+usb:v040Ap410D*
+ ID_MODEL_FROM_DATABASE=EasyShare G600 Printer Dock
+
+usb:v040Ap5010*
+ ID_MODEL_FROM_DATABASE=Wireless Adapter
+
+usb:v040Ap5012*
+ ID_MODEL_FROM_DATABASE=DBT-220 Bluetooth Adapter
+
+usb:v040Ap6001*
+ ID_MODEL_FROM_DATABASE=i30
+
+usb:v040Ap6002*
+ ID_MODEL_FROM_DATABASE=i40
+
+usb:v040Ap6003*
+ ID_MODEL_FROM_DATABASE=i50
+
+usb:v040Ap6004*
+ ID_MODEL_FROM_DATABASE=i60
+
+usb:v040Ap6005*
+ ID_MODEL_FROM_DATABASE=i80
+
+usb:v040Ap6029*
+ ID_MODEL_FROM_DATABASE=i900
+
+usb:v040Ap602A*
+ ID_MODEL_FROM_DATABASE=i900
+
+usb:v040B*
+ ID_VENDOR_FROM_DATABASE=Weltrend Semiconductor
+
+usb:v040Bp0A68*
+ ID_MODEL_FROM_DATABASE=Func MS-3 gaming mouse [WT6573F MCU]
+
+usb:v040Bp6510*
+ ID_MODEL_FROM_DATABASE=Weltrend Bar Code Reader
+
+usb:v040Bp6520*
+ ID_MODEL_FROM_DATABASE=XBOX Xploder
+
+usb:v040Bp6533*
+ ID_MODEL_FROM_DATABASE=Speed-Link Competition Pro
+
+usb:v040Bp6543*
+ ID_MODEL_FROM_DATABASE=Manhattan Magnetic Card Strip Reader
+
+usb:v040C*
+ ID_VENDOR_FROM_DATABASE=VTech Computers, Ltd
+
+usb:v040D*
+ ID_VENDOR_FROM_DATABASE=VIA Technologies, Inc.
+
+usb:v040Dp3184*
+ ID_MODEL_FROM_DATABASE=VNT VT6656 USB-802.11 Wireless LAN Adapter
+
+usb:v040Dp6205*
+ ID_MODEL_FROM_DATABASE=USB 2.0 Card Reader
+
+usb:v040E*
+ ID_VENDOR_FROM_DATABASE=MCCI
+
+usb:v040F*
+ ID_VENDOR_FROM_DATABASE=Echo Speech Corp.
+
+usb:v0411*
+ ID_VENDOR_FROM_DATABASE=BUFFALO INC. (formerly MelCo., Inc.)
+
+usb:v0411p0001*
+ ID_MODEL_FROM_DATABASE=LUA-TX Ethernet [pegasus]
+
+usb:v0411p0005*
+ ID_MODEL_FROM_DATABASE=LUA-TX Ethernet
+
+usb:v0411p0006*
+ ID_MODEL_FROM_DATABASE=WLI-USB-L11 Wireless LAN Adapter
+
+usb:v0411p0009*
+ ID_MODEL_FROM_DATABASE=LUA2-TX Ethernet
+
+usb:v0411p000B*
+ ID_MODEL_FROM_DATABASE=WLI-USB-L11G-WR Wireless LAN Adapter
+
+usb:v0411p000D*
+ ID_MODEL_FROM_DATABASE=WLI-USB-L11G Wireless LAN Adapter
+
+usb:v0411p0012*
+ ID_MODEL_FROM_DATABASE=LUA-KTX Ethernet
+
+usb:v0411p0013*
+ ID_MODEL_FROM_DATABASE=USB2-IDE Adapter
+
+usb:v0411p0016*
+ ID_MODEL_FROM_DATABASE=WLI-USB-S11 802.11b Adapter
+
+usb:v0411p0018*
+ ID_MODEL_FROM_DATABASE=USB2-IDE Adapter
+
+usb:v0411p001C*
+ ID_MODEL_FROM_DATABASE=USB-IDE Bridge: DUB-PxxG
+
+usb:v0411p0027*
+ ID_MODEL_FROM_DATABASE=WLI-USB-KS11G 802.11b Adapter
+
+usb:v0411p002A*
+ ID_MODEL_FROM_DATABASE=SMSC USB97C202 "HD-HB300V2-EU"
+
+usb:v0411p003D*
+ ID_MODEL_FROM_DATABASE=LUA-U2-KTX Ethernet
+
+usb:v0411p0044*
+ ID_MODEL_FROM_DATABASE=WLI-USB-KB11 Wireless LAN Adapter
+
+usb:v0411p004B*
+ ID_MODEL_FROM_DATABASE=WLI-USB-G54 802.11g Adapter [Broadcom 4320 USB]
+
+usb:v0411p004D*
+ ID_MODEL_FROM_DATABASE=WLI-USB-B11 Wireless LAN Adapter
+
+usb:v0411p0050*
+ ID_MODEL_FROM_DATABASE=WLI2-USB2-G54 Wireless LAN Adapter
+
+usb:v0411p005E*
+ ID_MODEL_FROM_DATABASE=WLI-U2-KG54-YB WLAN
+
+usb:v0411p0065*
+ ID_MODEL_FROM_DATABASE=Python2 WDM Encoder
+
+usb:v0411p0066*
+ ID_MODEL_FROM_DATABASE=WLI-U2-KG54 WLAN
+
+usb:v0411p0067*
+ ID_MODEL_FROM_DATABASE=WLI-U2-KG54-AI WLAN
+
+usb:v0411p006E*
+ ID_MODEL_FROM_DATABASE=LUA-U2-GT 10/100/1000 Ethernet Adapter
+
+usb:v0411p0089*
+ ID_MODEL_FROM_DATABASE=RUF-C/U2 Flash Drive
+
+usb:v0411p008B*
+ ID_MODEL_FROM_DATABASE=Nintendo Wi-Fi
+
+usb:v0411p0091*
+ ID_MODEL_FROM_DATABASE=WLI-U2-KAMG54 Wireless LAN Adapter
+
+usb:v0411p0092*
+ ID_MODEL_FROM_DATABASE=WLI-U2-KAMG54 Bootloader
+
+usb:v0411p0097*
+ ID_MODEL_FROM_DATABASE=WLI-U2-KG54-BB
+
+usb:v0411p00A9*
+ ID_MODEL_FROM_DATABASE=WLI-U2-AMG54HP Wireless LAN Adapter
+
+usb:v0411p00AA*
+ ID_MODEL_FROM_DATABASE=WLI-U2-AMG54HP Bootloader
+
+usb:v0411p00B3*
+ ID_MODEL_FROM_DATABASE=PC-OP-RS1 RemoteStation
+
+usb:v0411p00BC*
+ ID_MODEL_FROM_DATABASE=WLI-U2-KG125S 802.11g Adapter [Broadcom 4320 USB]
+
+usb:v0411p00CA*
+ ID_MODEL_FROM_DATABASE=802.11n Network Adapter
+
+usb:v0411p00CB*
+ ID_MODEL_FROM_DATABASE=WLI-U2-G300N 802.11n Adapter
+
+usb:v0411p00D8*
+ ID_MODEL_FROM_DATABASE=WLI-U2-SG54HP
+
+usb:v0411p00D9*
+ ID_MODEL_FROM_DATABASE=WLI-U2-G54HP
+
+usb:v0411p00DA*
+ ID_MODEL_FROM_DATABASE=WLI-U2-KG54L 802.11bg [ZyDAS ZD1211B]
+
+usb:v0411p00DB*
+ ID_MODEL_FROM_DATABASE=External Hard Drive HD-PF32OU2 [Buffalo Ministation]
+
+usb:v0411p00E8*
+ ID_MODEL_FROM_DATABASE=WLI-UC-G300N Wireless LAN Adapter [Ralink RT2870]
+
+usb:v0411p0105*
+ ID_MODEL_FROM_DATABASE=External Hard Drive HD-CEU2 [Drive Station]
+
+usb:v0411p012C*
+ ID_MODEL_FROM_DATABASE=SATA Bridge
+
+usb:v0411p012E*
+ ID_MODEL_FROM_DATABASE=WLI-UC-AG300N Wireless LAN Adapter
+
+usb:v0411p0148*
+ ID_MODEL_FROM_DATABASE=WLI-UC-G300HP Wireless LAN Adapter
+
+usb:v0411p0150*
+ ID_MODEL_FROM_DATABASE=WLP-UC-AG300 Wireless LAN Adapter
+
+usb:v0411p0157*
+ ID_MODEL_FROM_DATABASE=External Hard Drive HD-PEU2
+
+usb:v0411p0158*
+ ID_MODEL_FROM_DATABASE=WLI-UC-GNHP Wireless LAN Adapter
+
+usb:v0411p015D*
+ ID_MODEL_FROM_DATABASE=WLI-UC-GN Wireless LAN Adapter [Ralink RT3070]
+
+usb:v0411p016F*
+ ID_MODEL_FROM_DATABASE=WLI-UC-G301N Wireless LAN Adapter [Ralink RT3072]
+
+usb:v0411p017F*
+ ID_MODEL_FROM_DATABASE=Sony UWA-BR100 802.11abgn Wireless Adapter [Atheros AR7010+AR9280]
+
+usb:v0411p019E*
+ ID_MODEL_FROM_DATABASE=WLI-UC-GNP Wireless LAN Adapter
+
+usb:v0411p01A1*
+ ID_MODEL_FROM_DATABASE=MiniStation Metro
+
+usb:v0411p01A2*
+ ID_MODEL_FROM_DATABASE=WLI-UC-GNM Wireless LAN Adapter [Ralink RT8070]
+
+usb:v0411p01DC*
+ ID_MODEL_FROM_DATABASE=Ultra-Slim Portable DVD Writer (DVSM-PC58U2V)
+
+usb:v0411p01DE*
+ ID_MODEL_FROM_DATABASE=External Hard Drive HD-PCTU3 [Buffalo MiniStation]
+
+usb:v0411p01EE*
+ ID_MODEL_FROM_DATABASE=WLI-UC-GNM2 Wireless LAN Adapter [Ralink RT3070]
+
+usb:v0411p01F1*
+ ID_MODEL_FROM_DATABASE=SATA Adapter [HD-LBU3]
+
+usb:v0411p01FD*
+ ID_MODEL_FROM_DATABASE=WLI-UC-G450 Wireless LAN Adapter
+
+usb:v0412*
+ ID_VENDOR_FROM_DATABASE=Award Software International
+
+usb:v0413*
+ ID_VENDOR_FROM_DATABASE=Leadtek Research, Inc.
+
+usb:v0413p1310*
+ ID_MODEL_FROM_DATABASE=WinFast TV - NTSC + FM
+
+usb:v0413p1311*
+ ID_MODEL_FROM_DATABASE=WinFast TV - NTSC + MTS + FM
+
+usb:v0413p1312*
+ ID_MODEL_FROM_DATABASE=WinFast TV - PAL BG + FM
+
+usb:v0413p1313*
+ ID_MODEL_FROM_DATABASE=WinFast TV - PAL BG+TXT + FM
+
+usb:v0413p1314*
+ ID_MODEL_FROM_DATABASE=WinFast TV Audio - PHP PAL I
+
+usb:v0413p1315*
+ ID_MODEL_FROM_DATABASE=WinFast TV Audio - PHP PAL I+TXT
+
+usb:v0413p1316*
+ ID_MODEL_FROM_DATABASE=WinFast TV Audio - PHP PAL DK
+
+usb:v0413p1317*
+ ID_MODEL_FROM_DATABASE=WinFast TV Audio - PHP PAL DK+TXT
+
+usb:v0413p1318*
+ ID_MODEL_FROM_DATABASE=WinFast TV - PAL I/DK + FM
+
+usb:v0413p1319*
+ ID_MODEL_FROM_DATABASE=WinFast TV - PAL N + FM
+
+usb:v0413p131A*
+ ID_MODEL_FROM_DATABASE=WinFast TV Audio - PHP SECAM LL
+
+usb:v0413p131B*
+ ID_MODEL_FROM_DATABASE=WinFast TV Audio - PHP SECAM LL+TXT
+
+usb:v0413p131C*
+ ID_MODEL_FROM_DATABASE=WinFast TV Audio - PHP SECAM DK
+
+usb:v0413p131D*
+ ID_MODEL_FROM_DATABASE=WinFast TV - SECAM DK + TXT + FM
+
+usb:v0413p131E*
+ ID_MODEL_FROM_DATABASE=WinFast TV - NTSC Japan + FM
+
+usb:v0413p1320*
+ ID_MODEL_FROM_DATABASE=WinFast TV - NTSC
+
+usb:v0413p1321*
+ ID_MODEL_FROM_DATABASE=WinFast TV - NTSC + MTS
+
+usb:v0413p1322*
+ ID_MODEL_FROM_DATABASE=WinFast TV - PAL BG
+
+usb:v0413p1323*
+ ID_MODEL_FROM_DATABASE=WinFast TV - PAL BG+TXT
+
+usb:v0413p1324*
+ ID_MODEL_FROM_DATABASE=WinFast TV Audio - PHP PAL I
+
+usb:v0413p1325*
+ ID_MODEL_FROM_DATABASE=WinFast TV Audio - PHP PAL I+TXT
+
+usb:v0413p1326*
+ ID_MODEL_FROM_DATABASE=WinFast TV Audio - PHP PAL DK
+
+usb:v0413p1327*
+ ID_MODEL_FROM_DATABASE=WinFast TV Audio - PHP PAL DK+TXT
+
+usb:v0413p1328*
+ ID_MODEL_FROM_DATABASE=WinFast TV - PAL I/DK
+
+usb:v0413p1329*
+ ID_MODEL_FROM_DATABASE=WinFast TV - PAL N
+
+usb:v0413p132A*
+ ID_MODEL_FROM_DATABASE=WinFast TV Audio - PHP SECAM LL
+
+usb:v0413p132B*
+ ID_MODEL_FROM_DATABASE=WinFast TV Audio - PHP SECAM LL+TXT
+
+usb:v0413p132C*
+ ID_MODEL_FROM_DATABASE=WinFast TV Audio - PHP SECAM DK
+
+usb:v0413p132D*
+ ID_MODEL_FROM_DATABASE=WinFast TV - SECAM DK + TXT
+
+usb:v0413p132E*
+ ID_MODEL_FROM_DATABASE=WinFast TV - NTSC Japan
+
+usb:v0413p6023*
+ ID_MODEL_FROM_DATABASE=EMP Audio Device
+
+usb:v0413p6024*
+ ID_MODEL_FROM_DATABASE=WinFast PalmTop/Novo TV Video
+
+usb:v0413p6025*
+ ID_MODEL_FROM_DATABASE=WinFast DTV Dongle (cold state)
+
+usb:v0413p6026*
+ ID_MODEL_FROM_DATABASE=WinFast DTV Dongle (warm state)
+
+usb:v0413p6029*
+ ID_MODEL_FROM_DATABASE=WinFast DTV Dongle Gold
+
+usb:v0413p6125*
+ ID_MODEL_FROM_DATABASE=WinFast DTV Dongle
+
+usb:v0413p6126*
+ ID_MODEL_FROM_DATABASE=WinFast DTV Dongle BDA Driver
+
+usb:v0413p6A03*
+ ID_MODEL_FROM_DATABASE=RTL2832 [WinFast DTV Dongle Mini]
+
+usb:v0413p6F00*
+ ID_MODEL_FROM_DATABASE=WinFast DTV Dongle (STK7700P based)
+
+usb:v0414*
+ ID_VENDOR_FROM_DATABASE=Giga-Byte Technology Co., Ltd
+
+usb:v0416*
+ ID_VENDOR_FROM_DATABASE=Winbond Electronics Corp.
+
+usb:v0416p0035*
+ ID_MODEL_FROM_DATABASE=W89C35 802.11bg WLAN Adapter
+
+usb:v0416p0101*
+ ID_MODEL_FROM_DATABASE=Hub
+
+usb:v0416p0961*
+ ID_MODEL_FROM_DATABASE=AVL Flash Card Reader
+
+usb:v0416p3810*
+ ID_MODEL_FROM_DATABASE=Smart Card Controller
+
+usb:v0416p3811*
+ ID_MODEL_FROM_DATABASE=Generic Controller - Single interface
+
+usb:v0416p3812*
+ ID_MODEL_FROM_DATABASE=Smart Card Controller_2Interface
+
+usb:v0416p3813*
+ ID_MODEL_FROM_DATABASE=Panel Display
+
+usb:v0416p5011*
+ ID_MODEL_FROM_DATABASE=Virtual Com Port
+
+usb:v0416p5518*
+ ID_MODEL_FROM_DATABASE=4-Port Hub
+
+usb:v0416p551A*
+ ID_MODEL_FROM_DATABASE=PC Sync Keypad
+
+usb:v0416p551B*
+ ID_MODEL_FROM_DATABASE=PC Async Keypad
+
+usb:v0416p551C*
+ ID_MODEL_FROM_DATABASE=Sync Tenkey
+
+usb:v0416p551D*
+ ID_MODEL_FROM_DATABASE=Async Tenkey
+
+usb:v0416p551E*
+ ID_MODEL_FROM_DATABASE=Keyboard
+
+usb:v0416p551F*
+ ID_MODEL_FROM_DATABASE=Keyboard w/ Sys and Media
+
+usb:v0416p5521*
+ ID_MODEL_FROM_DATABASE=Keyboard
+
+usb:v0416p6481*
+ ID_MODEL_FROM_DATABASE=16-bit Scanner
+
+usb:v0416p7721*
+ ID_MODEL_FROM_DATABASE=Memory Stick Reader/Writer
+
+usb:v0416p7722*
+ ID_MODEL_FROM_DATABASE=Memory Stick Reader/Writer
+
+usb:v0416p7723*
+ ID_MODEL_FROM_DATABASE=SD Card Reader
+
+usb:v0417*
+ ID_VENDOR_FROM_DATABASE=Symbios Logic
+
+usb:v0418*
+ ID_VENDOR_FROM_DATABASE=AST Research
+
+usb:v0419*
+ ID_VENDOR_FROM_DATABASE=Samsung Info. Systems America, Inc.
+
+usb:v0419p0001*
+ ID_MODEL_FROM_DATABASE=IrDA Remote Controller / Creative Cordless Mouse
+
+usb:v0419p0600*
+ ID_MODEL_FROM_DATABASE=Desktop Wireless 6000
+
+usb:v0419p3001*
+ ID_MODEL_FROM_DATABASE=Xerox P1202 Laser Printer
+
+usb:v0419p3003*
+ ID_MODEL_FROM_DATABASE=Olivetti PG L12L
+
+usb:v0419p3201*
+ ID_MODEL_FROM_DATABASE=Docuprint P8ex
+
+usb:v0419p3404*
+ ID_MODEL_FROM_DATABASE=SCX-5x12 series
+
+usb:v0419p3406*
+ ID_MODEL_FROM_DATABASE=MFP 830 series
+
+usb:v0419p3407*
+ ID_MODEL_FROM_DATABASE=ML-912
+
+usb:v0419p3601*
+ ID_MODEL_FROM_DATABASE=InkJet Color Printer
+
+usb:v0419p3602*
+ ID_MODEL_FROM_DATABASE=InkJet Color Printer
+
+usb:v0419p4602*
+ ID_MODEL_FROM_DATABASE=Remote NDIS Network Device
+
+usb:v0419p8001*
+ ID_MODEL_FROM_DATABASE=Hub
+
+usb:v0419p8002*
+ ID_MODEL_FROM_DATABASE=SyncMaster HID Monitor Control
+
+usb:v0419pAA03*
+ ID_MODEL_FROM_DATABASE=SDAS-3 MP3 Player
+
+usb:v041A*
+ ID_VENDOR_FROM_DATABASE=Phoenix Technologies, Ltd
+
+usb:v041B*
+ ID_VENDOR_FROM_DATABASE=d'TV
+
+usb:v041D*
+ ID_VENDOR_FROM_DATABASE=S3, Inc.
+
+usb:v041E*
+ ID_VENDOR_FROM_DATABASE=Creative Technology, Ltd
+
+usb:v041Ep1002*
+ ID_MODEL_FROM_DATABASE=Nomad II
+
+usb:v041Ep1003*
+ ID_MODEL_FROM_DATABASE=Blaster GamePad Cobra
+
+usb:v041Ep1050*
+ ID_MODEL_FROM_DATABASE=GamePad Cobra
+
+usb:v041Ep1053*
+ ID_MODEL_FROM_DATABASE=Mouse Gamer HD7600L
+
+usb:v041Ep200C*
+ ID_MODEL_FROM_DATABASE=MuVo V100
+
+usb:v041Ep2020*
+ ID_MODEL_FROM_DATABASE=Zen X-Fi 2
+
+usb:v041Ep2029*
+ ID_MODEL_FROM_DATABASE=ZiiO
+
+usb:v041Ep2801*
+ ID_MODEL_FROM_DATABASE=Prodikeys PC-MIDI multifunction keyboard
+
+usb:v041Ep3000*
+ ID_MODEL_FROM_DATABASE=SoundBlaster Extigy
+
+usb:v041Ep3002*
+ ID_MODEL_FROM_DATABASE=SB External Composite Device
+
+usb:v041Ep3010*
+ ID_MODEL_FROM_DATABASE=SoundBlaster MP3+
+
+usb:v041Ep3014*
+ ID_MODEL_FROM_DATABASE=SB External Composite Device
+
+usb:v041Ep3015*
+ ID_MODEL_FROM_DATABASE=Sound Blaster Digital Music LX
+
+usb:v041Ep3020*
+ ID_MODEL_FROM_DATABASE=SoundBlaster Audigy 2 NX
+
+usb:v041Ep3030*
+ ID_MODEL_FROM_DATABASE=SB External Composite Device
+
+usb:v041Ep3040*
+ ID_MODEL_FROM_DATABASE=SoundBlaster Live! 24-bit External SB0490
+
+usb:v041Ep3060*
+ ID_MODEL_FROM_DATABASE=Sound Blaster Audigy 2 ZS External
+
+usb:v041Ep3061*
+ ID_MODEL_FROM_DATABASE=SoundBlaster Audigy 2 ZS Video Editor
+
+usb:v041Ep3090*
+ ID_MODEL_FROM_DATABASE=Sound Blaster Digital Music SX
+
+usb:v041Ep30D0*
+ ID_MODEL_FROM_DATABASE=Xmod
+
+usb:v041Ep30D3*
+ ID_MODEL_FROM_DATABASE=Sound Blaster Play!
+
+usb:v041Ep3100*
+ ID_MODEL_FROM_DATABASE=IR Receiver (SB0540)
+
+usb:v041Ep3121*
+ ID_MODEL_FROM_DATABASE=WoW tap chat
+
+usb:v041Ep3220*
+ ID_MODEL_FROM_DATABASE=Sound Blaster Tactic(3D) Sigma sound card
+
+usb:v041Ep3F00*
+ ID_MODEL_FROM_DATABASE=E-Mu Xboard 25 MIDI Controller
+
+usb:v041Ep3F02*
+ ID_MODEL_FROM_DATABASE=E-Mu 0202
+
+usb:v041Ep3F04*
+ ID_MODEL_FROM_DATABASE=E-Mu 0404
+
+usb:v041Ep3F07*
+ ID_MODEL_FROM_DATABASE=E-Mu Xmidi 1x1
+
+usb:v041Ep3F0E*
+ ID_MODEL_FROM_DATABASE=Xmidi 1x1 Tab
+
+usb:v041Ep4003*
+ ID_MODEL_FROM_DATABASE=VideoBlaster Webcam Go Plus [W9967CF]
+
+usb:v041Ep4004*
+ ID_MODEL_FROM_DATABASE=Nomad II MG
+
+usb:v041Ep4005*
+ ID_MODEL_FROM_DATABASE=Webcam Blaster Go ES
+
+usb:v041Ep4007*
+ ID_MODEL_FROM_DATABASE=Go Mini
+
+usb:v041Ep400A*
+ ID_MODEL_FROM_DATABASE=PC-Cam 300
+
+usb:v041Ep400B*
+ ID_MODEL_FROM_DATABASE=PC-Cam 600
+
+usb:v041Ep400C*
+ ID_MODEL_FROM_DATABASE=Webcam 5 [pwc]
+
+usb:v041Ep400D*
+ ID_MODEL_FROM_DATABASE=Webcam PD1001
+
+usb:v041Ep400F*
+ ID_MODEL_FROM_DATABASE=PC-CAM 550 (Composite)
+
+usb:v041Ep4011*
+ ID_MODEL_FROM_DATABASE=Webcam PRO eX
+
+usb:v041Ep4012*
+ ID_MODEL_FROM_DATABASE=PC-CAM350
+
+usb:v041Ep4013*
+ ID_MODEL_FROM_DATABASE=PC-Cam 750
+
+usb:v041Ep4015*
+ ID_MODEL_FROM_DATABASE=CardCam Value
+
+usb:v041Ep4016*
+ ID_MODEL_FROM_DATABASE=CardCam
+
+usb:v041Ep4017*
+ ID_MODEL_FROM_DATABASE=Webcam Mobile [PD1090]
+
+usb:v041Ep4018*
+ ID_MODEL_FROM_DATABASE=Webcam Vista [PD1100]
+
+usb:v041Ep4019*
+ ID_MODEL_FROM_DATABASE=Audio Device
+
+usb:v041Ep401A*
+ ID_MODEL_FROM_DATABASE=Webcam Vista [PD1100]
+
+usb:v041Ep401C*
+ ID_MODEL_FROM_DATABASE=Webcam NX [PD1110]
+
+usb:v041Ep401D*
+ ID_MODEL_FROM_DATABASE=Webcam NX Ultra
+
+usb:v041Ep401E*
+ ID_MODEL_FROM_DATABASE=Webcam NX Pro
+
+usb:v041Ep401F*
+ ID_MODEL_FROM_DATABASE=Webcam Notebook [PD1171]
+
+usb:v041Ep4020*
+ ID_MODEL_FROM_DATABASE=Webcam NX
+
+usb:v041Ep4021*
+ ID_MODEL_FROM_DATABASE=Webcam NX Ultra
+
+usb:v041Ep4022*
+ ID_MODEL_FROM_DATABASE=Webcam NX Pro
+
+usb:v041Ep4028*
+ ID_MODEL_FROM_DATABASE=Vista Plus cam [VF0090]
+
+usb:v041Ep4029*
+ ID_MODEL_FROM_DATABASE=Webcam Live!
+
+usb:v041Ep402F*
+ ID_MODEL_FROM_DATABASE=DC-CAM 3000Z
+
+usb:v041Ep4034*
+ ID_MODEL_FROM_DATABASE=Webcam Instant
+
+usb:v041Ep4035*
+ ID_MODEL_FROM_DATABASE=Webcam Instant
+
+usb:v041Ep4036*
+ ID_MODEL_FROM_DATABASE=Webcam Live!/Live! Pro
+
+usb:v041Ep4037*
+ ID_MODEL_FROM_DATABASE=Webcam Live!
+
+usb:v041Ep4038*
+ ID_MODEL_FROM_DATABASE=ORITE CCD Webcam [PC370R]
+
+usb:v041Ep4039*
+ ID_MODEL_FROM_DATABASE=Webcam Live! Effects
+
+usb:v041Ep403A*
+ ID_MODEL_FROM_DATABASE=Webcam NX Pro 2
+
+usb:v041Ep403B*
+ ID_MODEL_FROM_DATABASE=Creative Webcam Vista [VF0010]
+
+usb:v041Ep403C*
+ ID_MODEL_FROM_DATABASE=Webcam Live! Ultra
+
+usb:v041Ep403D*
+ ID_MODEL_FROM_DATABASE=Webcam Notebook Ultra
+
+usb:v041Ep403E*
+ ID_MODEL_FROM_DATABASE=Webcam Vista Plus
+
+usb:v041Ep4041*
+ ID_MODEL_FROM_DATABASE=Webcam Live! Motion
+
+usb:v041Ep4043*
+ ID_MODEL_FROM_DATABASE=Vibra Plus Webcam
+
+usb:v041Ep4045*
+ ID_MODEL_FROM_DATABASE=Live! Cam Voice
+
+usb:v041Ep4049*
+ ID_MODEL_FROM_DATABASE=Live! Cam Voice
+
+usb:v041Ep4051*
+ ID_MODEL_FROM_DATABASE=Live! Cam Notebook Pro [VF0250]
+
+usb:v041Ep4052*
+ ID_MODEL_FROM_DATABASE=Live! Cam Vista IM
+
+usb:v041Ep4053*
+ ID_MODEL_FROM_DATABASE=Live! Cam Video IM
+
+usb:v041Ep4054*
+ ID_MODEL_FROM_DATABASE=Live! Cam Video IM
+
+usb:v041Ep4055*
+ ID_MODEL_FROM_DATABASE=Live! Cam Video IM Pro
+
+usb:v041Ep4056*
+ ID_MODEL_FROM_DATABASE=Live! Cam Video IM Pro
+
+usb:v041Ep4057*
+ ID_MODEL_FROM_DATABASE=Live! Cam Optia
+
+usb:v041Ep4058*
+ ID_MODEL_FROM_DATABASE=Live! Cam Optia AF
+
+usb:v041Ep405F*
+ ID_MODEL_FROM_DATABASE=WebCam Vista (VF0330)
+
+usb:v041Ep4061*
+ ID_MODEL_FROM_DATABASE=Live! Cam Notebook Pro [VF0400]
+
+usb:v041Ep4063*
+ ID_MODEL_FROM_DATABASE=Live! Cam Video IM Pro
+
+usb:v041Ep4068*
+ ID_MODEL_FROM_DATABASE=Live! Cam Notebook [VF0470]
+
+usb:v041Ep406C*
+ ID_MODEL_FROM_DATABASE=Live! Cam Sync [VF0520]
+
+usb:v041Ep4083*
+ ID_MODEL_FROM_DATABASE=Live! Cam Socialize [VF0640]
+
+usb:v041Ep4087*
+ ID_MODEL_FROM_DATABASE=Live! Cam Socialize HD 1080 [VF0680]
+
+usb:v041Ep4088*
+ ID_MODEL_FROM_DATABASE=Live! Cam Chat HD [VF0700]
+
+usb:v041Ep4095*
+ ID_MODEL_FROM_DATABASE=Live! Cam Sync HD [VF0770]
+
+usb:v041Ep4097*
+ ID_MODEL_FROM_DATABASE=Live! Cam Chat HD [VF0700]
+
+usb:v041Ep4100*
+ ID_MODEL_FROM_DATABASE=Nomad Jukebox 2
+
+usb:v041Ep4101*
+ ID_MODEL_FROM_DATABASE=Nomad Jukebox 3
+
+usb:v041Ep4102*
+ ID_MODEL_FROM_DATABASE=NOMAD MuVo^2
+
+usb:v041Ep4106*
+ ID_MODEL_FROM_DATABASE=Nomad MuVo
+
+usb:v041Ep4107*
+ ID_MODEL_FROM_DATABASE=NOMAD MuVo
+
+usb:v041Ep4108*
+ ID_MODEL_FROM_DATABASE=Nomad Jukebox Zen
+
+usb:v041Ep4109*
+ ID_MODEL_FROM_DATABASE=Nomad Jukebox Zen NX
+
+usb:v041Ep410B*
+ ID_MODEL_FROM_DATABASE=Nomad Jukebox Zen USB 2.0
+
+usb:v041Ep410C*
+ ID_MODEL_FROM_DATABASE=Nomad MuVo NX
+
+usb:v041Ep410F*
+ ID_MODEL_FROM_DATABASE=NOMAD MuVo^2 (Flash)
+
+usb:v041Ep4110*
+ ID_MODEL_FROM_DATABASE=Nomad Jukebox Zen Xtra
+
+usb:v041Ep4111*
+ ID_MODEL_FROM_DATABASE=Dell Digital Jukebox
+
+usb:v041Ep4116*
+ ID_MODEL_FROM_DATABASE=MuVo^2
+
+usb:v041Ep4117*
+ ID_MODEL_FROM_DATABASE=Nomad MuVo TX
+
+usb:v041Ep411B*
+ ID_MODEL_FROM_DATABASE=Zen Touch
+
+usb:v041Ep411C*
+ ID_MODEL_FROM_DATABASE=Nomad MuVo USB 2.0
+
+usb:v041Ep411D*
+ ID_MODEL_FROM_DATABASE=Zen
+
+usb:v041Ep411E*
+ ID_MODEL_FROM_DATABASE=Zen Micro
+
+usb:v041Ep4120*
+ ID_MODEL_FROM_DATABASE=Nomad MuVo TX FM
+
+usb:v041Ep4123*
+ ID_MODEL_FROM_DATABASE=Zen Portable Media Center
+
+usb:v041Ep4124*
+ ID_MODEL_FROM_DATABASE=MuVo^2 FM (uHDD)
+
+usb:v041Ep4126*
+ ID_MODEL_FROM_DATABASE=Dell DJ (2nd gen)
+
+usb:v041Ep4127*
+ ID_MODEL_FROM_DATABASE=Dell DJ
+
+usb:v041Ep4128*
+ ID_MODEL_FROM_DATABASE=NOMAD Jukebox Zen Xtra (mtp)
+
+usb:v041Ep412B*
+ ID_MODEL_FROM_DATABASE=MuVo N200 with FM radio
+
+usb:v041Ep412F*
+ ID_MODEL_FROM_DATABASE=Dell Digital Jukebox 2.Gen
+
+usb:v041Ep4130*
+ ID_MODEL_FROM_DATABASE=Zen Micro (mtp)
+
+usb:v041Ep4131*
+ ID_MODEL_FROM_DATABASE=DAP-HD0014 [Zen Touch] (MTP)
+
+usb:v041Ep4133*
+ ID_MODEL_FROM_DATABASE=Mass Storage Device
+
+usb:v041Ep4134*
+ ID_MODEL_FROM_DATABASE=Zen Neeon
+
+usb:v041Ep4136*
+ ID_MODEL_FROM_DATABASE=Zen Sleek
+
+usb:v041Ep4137*
+ ID_MODEL_FROM_DATABASE=Zen Sleek (mtp)
+
+usb:v041Ep4139*
+ ID_MODEL_FROM_DATABASE=Zen Nano Plus
+
+usb:v041Ep413C*
+ ID_MODEL_FROM_DATABASE=Zen MicroPhoto
+
+usb:v041Ep4150*
+ ID_MODEL_FROM_DATABASE=Zen V (MTP)
+
+usb:v041Ep4151*
+ ID_MODEL_FROM_DATABASE=Zen Vision:M (mtp)
+
+usb:v041Ep4152*
+ ID_MODEL_FROM_DATABASE=Zen V Plus
+
+usb:v041Ep4153*
+ ID_MODEL_FROM_DATABASE=Zen Vision W
+
+usb:v041Ep4154*
+ ID_MODEL_FROM_DATABASE=Zen Stone
+
+usb:v041Ep4155*
+ ID_MODEL_FROM_DATABASE=Zen Stone plus
+
+usb:v041Ep4157*
+ ID_MODEL_FROM_DATABASE=Zen (MTP)
+
+usb:v041Ep500F*
+ ID_MODEL_FROM_DATABASE=Broadband Blaster 8012U-V
+
+usb:v041Ep5015*
+ ID_MODEL_FROM_DATABASE=TECOM Bluetooth Device
+
+usb:v041EpFFFF*
+ ID_MODEL_FROM_DATABASE=Webcam Live! Ultra
+
+usb:v041F*
+ ID_VENDOR_FROM_DATABASE=LCS Telegraphics
+
+usb:v0420*
+ ID_VENDOR_FROM_DATABASE=Chips and Technologies
+
+usb:v0420p1307*
+ ID_MODEL_FROM_DATABASE=Celly SIM Card Reader
+
+usb:v0421*
+ ID_VENDOR_FROM_DATABASE=Nokia Mobile Phones
+
+usb:v0421p0001*
+ ID_MODEL_FROM_DATABASE=E61i (PC Suite mode)
+
+usb:v0421p0018*
+ ID_MODEL_FROM_DATABASE=6288 GSM Smartphone
+
+usb:v0421p0019*
+ ID_MODEL_FROM_DATABASE=6288 GSM Smartphone (imaging mode)
+
+usb:v0421p001A*
+ ID_MODEL_FROM_DATABASE=6288 GSM Smartphone (file transfer mode)
+
+usb:v0421p0024*
+ ID_MODEL_FROM_DATABASE=5610 XpressMusic (Storage mode)
+
+usb:v0421p0025*
+ ID_MODEL_FROM_DATABASE=5610 XpressMusic (PC Suite mode)
+
+usb:v0421p0028*
+ ID_MODEL_FROM_DATABASE=5610 XpressMusic (Imaging mode)
+
+usb:v0421p002D*
+ ID_MODEL_FROM_DATABASE=6120 Phone (Mass storage mode)
+
+usb:v0421p002E*
+ ID_MODEL_FROM_DATABASE=6120 Phone (Media-Player mode)
+
+usb:v0421p002F*
+ ID_MODEL_FROM_DATABASE=6120 Phone (PC-Suite mode)
+
+usb:v0421p0042*
+ ID_MODEL_FROM_DATABASE=E51 (PC Suite mode)
+
+usb:v0421p0064*
+ ID_MODEL_FROM_DATABASE=3109c GSM Phone
+
+usb:v0421p006B*
+ ID_MODEL_FROM_DATABASE=5310 Xpress Music (PC Suite mode)
+
+usb:v0421p006C*
+ ID_MODEL_FROM_DATABASE=5310 Xpress music (Storage mode)
+
+usb:v0421p006D*
+ ID_MODEL_FROM_DATABASE=N95 (Storage mode)
+
+usb:v0421p006E*
+ ID_MODEL_FROM_DATABASE=N95 (Multimedia mode)
+
+usb:v0421p006F*
+ ID_MODEL_FROM_DATABASE=N95 (Printing mode)
+
+usb:v0421p0070*
+ ID_MODEL_FROM_DATABASE=N95 (PC Suite mode)
+
+usb:v0421p0096*
+ ID_MODEL_FROM_DATABASE=N810 Internet Tablet
+
+usb:v0421p00AA*
+ ID_MODEL_FROM_DATABASE=E71 (Mass storage mode)
+
+usb:v0421p00AB*
+ ID_MODEL_FROM_DATABASE=E71 (PC Suite mode)
+
+usb:v0421p00E4*
+ ID_MODEL_FROM_DATABASE=E71 (Media transfer mode)
+
+usb:v0421p0103*
+ ID_MODEL_FROM_DATABASE=ADL Flashing Engine AVALON Parent
+
+usb:v0421p0104*
+ ID_MODEL_FROM_DATABASE=ADL Re-Flashing Engine Parent
+
+usb:v0421p0105*
+ ID_MODEL_FROM_DATABASE=Nokia Firmware Upgrade Mode
+
+usb:v0421p0106*
+ ID_MODEL_FROM_DATABASE=ROM Parent
+
+usb:v0421p0154*
+ ID_MODEL_FROM_DATABASE=5800 XpressMusic (PC Suite mode)
+
+usb:v0421p0155*
+ ID_MODEL_FROM_DATABASE=5800 XpressMusic (Multimedia mode)
+
+usb:v0421p0156*
+ ID_MODEL_FROM_DATABASE=5800 XpressMusic (Storage mode)
+
+usb:v0421p0157*
+ ID_MODEL_FROM_DATABASE=5800 XpressMusic (Imaging mode)
+
+usb:v0421p0199*
+ ID_MODEL_FROM_DATABASE=6700 Classic (msc)
+
+usb:v0421p019A*
+ ID_MODEL_FROM_DATABASE=6700 Classic (PC Suite)
+
+usb:v0421p019B*
+ ID_MODEL_FROM_DATABASE=6700 Classic (mtp)
+
+usb:v0421p01B0*
+ ID_MODEL_FROM_DATABASE=6303 classic Phone (PC Suite mode)
+
+usb:v0421p01B1*
+ ID_MODEL_FROM_DATABASE=6303 classic Phone (Mass storage mode)
+
+usb:v0421p01B2*
+ ID_MODEL_FROM_DATABASE=6303 classic Phone (Printing and media mode)
+
+usb:v0421p01C7*
+ ID_MODEL_FROM_DATABASE=N900 (Storage Mode)
+
+usb:v0421p01C8*
+ ID_MODEL_FROM_DATABASE=N900 (PC-Suite Mode)
+
+usb:v0421p0228*
+ ID_MODEL_FROM_DATABASE=5530 XpressMusic
+
+usb:v0421p023A*
+ ID_MODEL_FROM_DATABASE=6730 Classic
+
+usb:v0421p026A*
+ ID_MODEL_FROM_DATABASE=N97 (mass storage)
+
+usb:v0421p026B*
+ ID_MODEL_FROM_DATABASE=N97 (Multimedia)
+
+usb:v0421p026C*
+ ID_MODEL_FROM_DATABASE=N97 (PC Suite)
+
+usb:v0421p026D*
+ ID_MODEL_FROM_DATABASE=N97 (Pictures)
+
+usb:v0421p0295*
+ ID_MODEL_FROM_DATABASE=660i/6600i Slide Phone (Mass Storage)
+
+usb:v0421p0297*
+ ID_MODEL_FROM_DATABASE=660i/6600i Slide Phone (Still Image)
+
+usb:v0421p02E1*
+ ID_MODEL_FROM_DATABASE=5230 (Storage mode)
+
+usb:v0421p02E2*
+ ID_MODEL_FROM_DATABASE=5230 (Multimedia mode)
+
+usb:v0421p02E3*
+ ID_MODEL_FROM_DATABASE=5230 (PC-Suite mode)
+
+usb:v0421p02E4*
+ ID_MODEL_FROM_DATABASE=5230 (Imaging mode)
+
+usb:v0421p0360*
+ ID_MODEL_FROM_DATABASE=C1-01 Ovi Suite Mode
+
+usb:v0421p0396*
+ ID_MODEL_FROM_DATABASE=C7-00 (Modem mode)
+
+usb:v0421p03A4*
+ ID_MODEL_FROM_DATABASE=C5 (Storage mode)
+
+usb:v0421p03C0*
+ ID_MODEL_FROM_DATABASE=C7-00 (Mass storage mode)
+
+usb:v0421p03C1*
+ ID_MODEL_FROM_DATABASE=C7-00 (Media transfer mode)
+
+usb:v0421p03CD*
+ ID_MODEL_FROM_DATABASE=C7-00 (Nokia Suite mode)
+
+usb:v0421p03D1*
+ ID_MODEL_FROM_DATABASE=N950
+
+usb:v0421p0400*
+ ID_MODEL_FROM_DATABASE=7600 Phone Parent
+
+usb:v0421p0401*
+ ID_MODEL_FROM_DATABASE=6650 GSM Phone
+
+usb:v0421p0402*
+ ID_MODEL_FROM_DATABASE=6255 Phone Parent
+
+usb:v0421p0404*
+ ID_MODEL_FROM_DATABASE=5510
+
+usb:v0421p0405*
+ ID_MODEL_FROM_DATABASE=9500 GSM Communicator
+
+usb:v0421p0407*
+ ID_MODEL_FROM_DATABASE=Music Player HDR-1(tm)
+
+usb:v0421p040B*
+ ID_MODEL_FROM_DATABASE=N-Gage GSM Phone
+
+usb:v0421p040D*
+ ID_MODEL_FROM_DATABASE=6620 Phone Parent
+
+usb:v0421p040E*
+ ID_MODEL_FROM_DATABASE=6651 Phone Parent
+
+usb:v0421p040F*
+ ID_MODEL_FROM_DATABASE=6230 GSM Phone
+
+usb:v0421p0410*
+ ID_MODEL_FROM_DATABASE=6630 Imaging Smartphone
+
+usb:v0421p0411*
+ ID_MODEL_FROM_DATABASE=7610 Phone Parent
+
+usb:v0421p0413*
+ ID_MODEL_FROM_DATABASE=6260 Phone Parent
+
+usb:v0421p0414*
+ ID_MODEL_FROM_DATABASE=7370
+
+usb:v0421p0415*
+ ID_MODEL_FROM_DATABASE=9300 GSM Smartphone
+
+usb:v0421p0416*
+ ID_MODEL_FROM_DATABASE=6170 Phone Parent
+
+usb:v0421p0417*
+ ID_MODEL_FROM_DATABASE=7270 Phone Parent
+
+usb:v0421p0418*
+ ID_MODEL_FROM_DATABASE=E70 (PC Suite mode)
+
+usb:v0421p0419*
+ ID_MODEL_FROM_DATABASE=E60 (PC Suite mode)
+
+usb:v0421p041A*
+ ID_MODEL_FROM_DATABASE=9500 GSM Communicator (RNDIS)
+
+usb:v0421p041B*
+ ID_MODEL_FROM_DATABASE=9300 GSM Smartphone (RNDIS)
+
+usb:v0421p041C*
+ ID_MODEL_FROM_DATABASE=7710 Phone Parent
+
+usb:v0421p041D*
+ ID_MODEL_FROM_DATABASE=6670 Phone Parent
+
+usb:v0421p041E*
+ ID_MODEL_FROM_DATABASE=6680
+
+usb:v0421p041F*
+ ID_MODEL_FROM_DATABASE=6235 Phone Parent
+
+usb:v0421p0421*
+ ID_MODEL_FROM_DATABASE=3230 Phone Parent
+
+usb:v0421p0422*
+ ID_MODEL_FROM_DATABASE=6681 Phone Parent
+
+usb:v0421p0423*
+ ID_MODEL_FROM_DATABASE=6682 Phone Parent
+
+usb:v0421p0428*
+ ID_MODEL_FROM_DATABASE=6230i Modem
+
+usb:v0421p0429*
+ ID_MODEL_FROM_DATABASE=6230i MultiMedia Card
+
+usb:v0421p0431*
+ ID_MODEL_FROM_DATABASE=770 Internet Tablet
+
+usb:v0421p0432*
+ ID_MODEL_FROM_DATABASE=N90 Phone Parent
+
+usb:v0421p0435*
+ ID_MODEL_FROM_DATABASE=E70 (IP Passthrough/RNDIS mode)
+
+usb:v0421p0436*
+ ID_MODEL_FROM_DATABASE=E60 (IP Passthrough/RNDIS mode)
+
+usb:v0421p0437*
+ ID_MODEL_FROM_DATABASE=6265 Phone Parent
+
+usb:v0421p043A*
+ ID_MODEL_FROM_DATABASE=N70 USB Phone Parent
+
+usb:v0421p043B*
+ ID_MODEL_FROM_DATABASE=3155 Phone Parent
+
+usb:v0421p043C*
+ ID_MODEL_FROM_DATABASE=6155 Phone Parent
+
+usb:v0421p043D*
+ ID_MODEL_FROM_DATABASE=6270 Phone Parent
+
+usb:v0421p0443*
+ ID_MODEL_FROM_DATABASE=N70 Phone Parent
+
+usb:v0421p0444*
+ ID_MODEL_FROM_DATABASE=N91
+
+usb:v0421p044C*
+ ID_MODEL_FROM_DATABASE=NM850iG Phone Parent
+
+usb:v0421p044D*
+ ID_MODEL_FROM_DATABASE=E61 (PC Suite mode)
+
+usb:v0421p044E*
+ ID_MODEL_FROM_DATABASE=E61 (Data Exchange mode)
+
+usb:v0421p044F*
+ ID_MODEL_FROM_DATABASE=E61 (IP Passthrough/RNDIS mode)
+
+usb:v0421p0453*
+ ID_MODEL_FROM_DATABASE=9300 Phone Parent
+
+usb:v0421p0456*
+ ID_MODEL_FROM_DATABASE=6111 Phone Parent
+
+usb:v0421p0457*
+ ID_MODEL_FROM_DATABASE=6111 Phone (Printing mode)
+
+usb:v0421p045A*
+ ID_MODEL_FROM_DATABASE=6280 Phone Parent
+
+usb:v0421p045D*
+ ID_MODEL_FROM_DATABASE=6282 Phone Parent
+
+usb:v0421p046E*
+ ID_MODEL_FROM_DATABASE=6110 Navigator
+
+usb:v0421p0471*
+ ID_MODEL_FROM_DATABASE=6110 Navigator
+
+usb:v0421p0485*
+ ID_MODEL_FROM_DATABASE=MTP Device
+
+usb:v0421p04B9*
+ ID_MODEL_FROM_DATABASE=5300
+
+usb:v0421p04BC*
+ ID_MODEL_FROM_DATABASE=5200 (Nokia mode)
+
+usb:v0421p04BD*
+ ID_MODEL_FROM_DATABASE=5200 (Storage mode)
+
+usb:v0421p04BE*
+ ID_MODEL_FROM_DATABASE=5200 (MTP mode)
+
+usb:v0421p04C3*
+ ID_MODEL_FROM_DATABASE=N800 Internet Tablet
+
+usb:v0421p04CE*
+ ID_MODEL_FROM_DATABASE=E90 Communicator (PC Suite mode)
+
+usb:v0421p04CF*
+ ID_MODEL_FROM_DATABASE=E90 Communicator (Storage mode)
+
+usb:v0421p04F0*
+ ID_MODEL_FROM_DATABASE=Nokia N95 (PC Suite mode)
+
+usb:v0421p04F9*
+ ID_MODEL_FROM_DATABASE=6300 (PC Suite mode)
+
+usb:v0421p0508*
+ ID_MODEL_FROM_DATABASE=E65 (PC Suite mode)
+
+usb:v0421p0509*
+ ID_MODEL_FROM_DATABASE=E65 (Storage mode)
+
+usb:v0421p0518*
+ ID_MODEL_FROM_DATABASE=N9 Phone
+
+usb:v0421p054D*
+ ID_MODEL_FROM_DATABASE=C2-01
+
+usb:v0421p0600*
+ ID_MODEL_FROM_DATABASE=Digital Pen SU-1B
+
+usb:v0421p0610*
+ ID_MODEL_FROM_DATABASE=CS-15 (Internet Stick 3G modem)
+
+usb:v0421p0661*
+ ID_MODEL_FROM_DATABASE=Lumia 620/920
+
+usb:v0421p0662*
+ ID_MODEL_FROM_DATABASE=301 Dual SIM (Mass Storage)
+
+usb:v0421p0663*
+ ID_MODEL_FROM_DATABASE=301 Dual SIM
+
+usb:v0421p069A*
+ ID_MODEL_FROM_DATABASE=130 [RM-1035] (Charging only)
+
+usb:v0421p06FC*
+ ID_MODEL_FROM_DATABASE=Lumia 640 Phone
+
+usb:v0421p0720*
+ ID_MODEL_FROM_DATABASE=X (RM-980)
+
+usb:v0421p0800*
+ ID_MODEL_FROM_DATABASE=Connectivity Cable DKU-5
+
+usb:v0421p0801*
+ ID_MODEL_FROM_DATABASE=Data Cable DKU-6
+
+usb:v0421p0802*
+ ID_MODEL_FROM_DATABASE=CA-42 Phone Parent
+
+usb:v0422*
+ ID_VENDOR_FROM_DATABASE=ADI Systems, Inc.
+
+usb:v0423*
+ ID_VENDOR_FROM_DATABASE=Computer Access Technology Corp.
+
+usb:v0423p000A*
+ ID_MODEL_FROM_DATABASE=NetMate Ethernet
+
+usb:v0423p000C*
+ ID_MODEL_FROM_DATABASE=NetMate2 Ethernet
+
+usb:v0423p000D*
+ ID_MODEL_FROM_DATABASE=USB Chief Analyzer
+
+usb:v0423p0100*
+ ID_MODEL_FROM_DATABASE=Generic Universal Protocol Analyzer
+
+usb:v0423p0101*
+ ID_MODEL_FROM_DATABASE=UPA USBTracer
+
+usb:v0423p0200*
+ ID_MODEL_FROM_DATABASE=Generic 10K Universal Protocol Analyzer
+
+usb:v0423p020A*
+ ID_MODEL_FROM_DATABASE=PETracer ML
+
+usb:v0423p0300*
+ ID_MODEL_FROM_DATABASE=Generic Universal Protocol Analyzer
+
+usb:v0423p0301*
+ ID_MODEL_FROM_DATABASE=2500H Tracer Trainer
+
+usb:v0423p030A*
+ ID_MODEL_FROM_DATABASE=PETracer x1
+
+usb:v0423p1237*
+ ID_MODEL_FROM_DATABASE=Andromeda Hub
+
+usb:v0424*
+ ID_VENDOR_FROM_DATABASE=Standard Microsystems Corp.
+
+usb:v0424p0001*
+ ID_MODEL_FROM_DATABASE=Integrated Hub
+
+usb:v0424p0140*
+ ID_MODEL_FROM_DATABASE=LPC47M14x hub
+
+usb:v0424p0ACD*
+ ID_MODEL_FROM_DATABASE=Sitecom Internal Multi Memory reader/writer MD-005
+
+usb:v0424p0FDC*
+ ID_MODEL_FROM_DATABASE=Floppy
+
+usb:v0424p10CD*
+ ID_MODEL_FROM_DATABASE=Sitecom Internal Multi Memory reader/writer MD-005
+
+usb:v0424p2020*
+ ID_MODEL_FROM_DATABASE=USB Hub
+
+usb:v0424p20CD*
+ ID_MODEL_FROM_DATABASE=Sitecom Internal Multi Memory reader/writer MD-005
+
+usb:v0424p20FC*
+ ID_MODEL_FROM_DATABASE=6-in-1 Card Reader
+
+usb:v0424p2134*
+ ID_MODEL_FROM_DATABASE=Hub
+
+usb:v0424p2228*
+ ID_MODEL_FROM_DATABASE=9-in-2 Card Reader
+
+usb:v0424p223A*
+ ID_MODEL_FROM_DATABASE=8-in-1 Card Reader
+
+usb:v0424p2503*
+ ID_MODEL_FROM_DATABASE=USB 2.0 Hub
+
+usb:v0424p2504*
+ ID_MODEL_FROM_DATABASE=USB 2.0 Hub
+
+usb:v0424p2507*
+ ID_MODEL_FROM_DATABASE=hub
+
+usb:v0424p2512*
+ ID_MODEL_FROM_DATABASE=USB 2.0 Hub
+
+usb:v0424p2513*
+ ID_MODEL_FROM_DATABASE=2.0 Hub
+
+usb:v0424p2514*
+ ID_MODEL_FROM_DATABASE=USB 2.0 Hub
+
+usb:v0424p2517*
+ ID_MODEL_FROM_DATABASE=Hub
+
+usb:v0424p2524*
+ ID_MODEL_FROM_DATABASE=USB MultiSwitch Hub
+
+usb:v0424p2602*
+ ID_MODEL_FROM_DATABASE=USB 2.0 Hub
+
+usb:v0424p2640*
+ ID_MODEL_FROM_DATABASE=USB 2.0 Hub
+
+usb:v0424p2660*
+ ID_MODEL_FROM_DATABASE=Hub
+
+usb:v0424p4060*
+ ID_MODEL_FROM_DATABASE=Ultra Fast Media Reader
+
+usb:v0424p4064*
+ ID_MODEL_FROM_DATABASE=Ultra Fast Media Reader
+
+usb:v0424p5434*
+ ID_MODEL_FROM_DATABASE=Hub
+
+usb:v0424p5534*
+ ID_MODEL_FROM_DATABASE=Hub
+
+usb:v0424p7500*
+ ID_MODEL_FROM_DATABASE=LAN7500 Ethernet 10/100/1000 Adapter
+
+usb:v0424p9512*
+ ID_MODEL_FROM_DATABASE=SMC9512/9514 USB Hub
+
+usb:v0424p9514*
+ ID_MODEL_FROM_DATABASE=SMC9514 Hub
+
+usb:v0424p9904*
+ ID_MODEL_FROM_DATABASE=LAN9512/LAN9514 Ethernet 10/100 Adapter (SAL10)
+
+usb:v0424pA700*
+ ID_MODEL_FROM_DATABASE=2 Port Hub
+
+usb:v0424pEC00*
+ ID_MODEL_FROM_DATABASE=SMSC9512/9514 Fast Ethernet Adapter
+
+usb:v0425*
+ ID_VENDOR_FROM_DATABASE=Motorola Semiconductors HK, Ltd
+
+usb:v0425p0101*
+ ID_MODEL_FROM_DATABASE=G-Tech Wireless Mouse & Keyboard
+
+usb:v0425pF102*
+ ID_MODEL_FROM_DATABASE=G-Tech U+P Wireless Mouse
+
+usb:v0426*
+ ID_VENDOR_FROM_DATABASE=Integrated Device Technology, Inc.
+
+usb:v0426p0426*
+ ID_MODEL_FROM_DATABASE=WDM Driver
+
+usb:v0427*
+ ID_VENDOR_FROM_DATABASE=Motorola Electronics Taiwan, Ltd
+
+usb:v0428*
+ ID_VENDOR_FROM_DATABASE=Advanced Gravis Computer Tech, Ltd
+
+usb:v0428p4001*
+ ID_MODEL_FROM_DATABASE=GamePad Pro
+
+usb:v0429*
+ ID_VENDOR_FROM_DATABASE=Cirrus Logic
+
+usb:v042A*
+ ID_VENDOR_FROM_DATABASE=Ericsson Austrian, AG
+
+usb:v042B*
+ ID_VENDOR_FROM_DATABASE=Intel Corp.
+
+usb:v042Bp9316*
+ ID_MODEL_FROM_DATABASE=8x931Hx Customer Hub
+
+usb:v042C*
+ ID_VENDOR_FROM_DATABASE=Innovative Semiconductors, Inc.
+
+usb:v042D*
+ ID_VENDOR_FROM_DATABASE=Micronics
+
+usb:v042E*
+ ID_VENDOR_FROM_DATABASE=Acer, Inc.
+
+usb:v042Ep0380*
+ ID_MODEL_FROM_DATABASE=MP3 Player
+
+usb:v042F*
+ ID_VENDOR_FROM_DATABASE=Molex, Inc.
+
+usb:v0430*
+ ID_VENDOR_FROM_DATABASE=Sun Microsystems, Inc.
+
+usb:v0430p0002*
+ ID_MODEL_FROM_DATABASE=109 Keyboard
+
+usb:v0430p0005*
+ ID_MODEL_FROM_DATABASE=Type 6 Keyboard
+
+usb:v0430p000A*
+ ID_MODEL_FROM_DATABASE=109 Japanese Keyboard
+
+usb:v0430p000B*
+ ID_MODEL_FROM_DATABASE=109 Japanese Keyboard
+
+usb:v0430p0082*
+ ID_MODEL_FROM_DATABASE=109 Japanese Keyboard
+
+usb:v0430p0083*
+ ID_MODEL_FROM_DATABASE=109 Japanese Keyboard
+
+usb:v0430p00A2*
+ ID_MODEL_FROM_DATABASE=Type 7 Keyboard
+
+usb:v0430p0100*
+ ID_MODEL_FROM_DATABASE=3-button Mouse
+
+usb:v0430p100E*
+ ID_MODEL_FROM_DATABASE=24.1" LCD Monitor v4 / FID-638 Mouse
+
+usb:v0430p36BA*
+ ID_MODEL_FROM_DATABASE=Bus Powered Hub
+
+usb:v0430pA101*
+ ID_MODEL_FROM_DATABASE=remote key/mouse for P3 chip
+
+usb:v0430pA102*
+ ID_MODEL_FROM_DATABASE=remote key/mouse/storage for P3 chip
+
+usb:v0430pA103*
+ ID_MODEL_FROM_DATABASE=remote storage for P3 chip
+
+usb:v0430pA4A2*
+ ID_MODEL_FROM_DATABASE=Ethernet (RNDIS and CDC ethernet)
+
+usb:v0430pCDAB*
+ ID_MODEL_FROM_DATABASE=Raritan KVM dongle
+
+usb:v0431*
+ ID_VENDOR_FROM_DATABASE=Itac Systems, Inc.
+
+usb:v0431p0100*
+ ID_MODEL_FROM_DATABASE=Mouse-Trak 3-button Track Ball
+
+usb:v0432*
+ ID_VENDOR_FROM_DATABASE=Unisys Corp.
+
+usb:v0432p0031*
+ ID_MODEL_FROM_DATABASE=Document Processor
+
+usb:v0433*
+ ID_VENDOR_FROM_DATABASE=Alps Electric, Inc.
+
+usb:v0433p1101*
+ ID_MODEL_FROM_DATABASE=IBM Game Controller
+
+usb:v0433pABAB*
+ ID_MODEL_FROM_DATABASE=Keyboard
+
+usb:v0434*
+ ID_VENDOR_FROM_DATABASE=Samsung Info. Systems America, Inc.
+
+usb:v0435*
+ ID_VENDOR_FROM_DATABASE=Hyundai Electronics America
+
+usb:v0436*
+ ID_VENDOR_FROM_DATABASE=Taugagreining HF
+
+usb:v0436p0005*
+ ID_MODEL_FROM_DATABASE=CameraMate (DPCM_USB)
+
+usb:v0437*
+ ID_VENDOR_FROM_DATABASE=Framatome Connectors USA
+
+usb:v0438*
+ ID_VENDOR_FROM_DATABASE=Advanced Micro Devices, Inc.
+
+usb:v0439*
+ ID_VENDOR_FROM_DATABASE=Voice Technologies Group
+
+usb:v043D*
+ ID_VENDOR_FROM_DATABASE=Lexmark International, Inc.
+
+usb:v043Dp0001*
+ ID_MODEL_FROM_DATABASE=Laser Printer
+
+usb:v043Dp0002*
+ ID_MODEL_FROM_DATABASE=Optra E310 Printer
+
+usb:v043Dp0003*
+ ID_MODEL_FROM_DATABASE=Laser Printer
+
+usb:v043Dp0004*
+ ID_MODEL_FROM_DATABASE=Laser Printer
+
+usb:v043Dp0005*
+ ID_MODEL_FROM_DATABASE=Laser Printer
+
+usb:v043Dp0006*
+ ID_MODEL_FROM_DATABASE=Laser Printer
+
+usb:v043Dp0007*
+ ID_MODEL_FROM_DATABASE=Laser Printer
+
+usb:v043Dp0008*
+ ID_MODEL_FROM_DATABASE=Inkjet Color Printer
+
+usb:v043Dp0009*
+ ID_MODEL_FROM_DATABASE=Optra S2450 Printer
+
+usb:v043Dp000A*
+ ID_MODEL_FROM_DATABASE=Laser Printer
+
+usb:v043Dp000B*
+ ID_MODEL_FROM_DATABASE=Inkjet Color Printer
+
+usb:v043Dp000C*
+ ID_MODEL_FROM_DATABASE=Optra E312 Printer
+
+usb:v043Dp000D*
+ ID_MODEL_FROM_DATABASE=Laser Printer
+
+usb:v043Dp000E*
+ ID_MODEL_FROM_DATABASE=Laser Printer
+
+usb:v043Dp000F*
+ ID_MODEL_FROM_DATABASE=Laser Printer
+
+usb:v043Dp0010*
+ ID_MODEL_FROM_DATABASE=Laser Printer
+
+usb:v043Dp0011*
+ ID_MODEL_FROM_DATABASE=Laser Printer
+
+usb:v043Dp0012*
+ ID_MODEL_FROM_DATABASE=Inkjet Color Printer
+
+usb:v043Dp0013*
+ ID_MODEL_FROM_DATABASE=Inkjet Color Printer
+
+usb:v043Dp0014*
+ ID_MODEL_FROM_DATABASE=InkJet Color Printer
+
+usb:v043Dp0015*
+ ID_MODEL_FROM_DATABASE=InkJet Color Printer
+
+usb:v043Dp0016*
+ ID_MODEL_FROM_DATABASE=Z12 Color Jetprinter
+
+usb:v043Dp0017*
+ ID_MODEL_FROM_DATABASE=Z32 printer
+
+usb:v043Dp0018*
+ ID_MODEL_FROM_DATABASE=Z52 Printer
+
+usb:v043Dp0019*
+ ID_MODEL_FROM_DATABASE=Forms Printer
+
+usb:v043Dp001A*
+ ID_MODEL_FROM_DATABASE=Z65 Printer
+
+usb:v043Dp001B*
+ ID_MODEL_FROM_DATABASE=InkJet Photo Printer
+
+usb:v043Dp001C*
+ ID_MODEL_FROM_DATABASE=Kodak Personal Picture Maker 200 Printer
+
+usb:v043Dp001D*
+ ID_MODEL_FROM_DATABASE=InkJet Color Printer
+
+usb:v043Dp001E*
+ ID_MODEL_FROM_DATABASE=InkJet Photo Printer
+
+usb:v043Dp001F*
+ ID_MODEL_FROM_DATABASE=Kodak Personal Picture Maker 200 Card Reader
+
+usb:v043Dp0020*
+ ID_MODEL_FROM_DATABASE=Z51 Printer
+
+usb:v043Dp0021*
+ ID_MODEL_FROM_DATABASE=Z33 Printer
+
+usb:v043Dp0022*
+ ID_MODEL_FROM_DATABASE=InkJet Color Printer
+
+usb:v043Dp0023*
+ ID_MODEL_FROM_DATABASE=Laser Printer
+
+usb:v043Dp0024*
+ ID_MODEL_FROM_DATABASE=Laser Printer
+
+usb:v043Dp0025*
+ ID_MODEL_FROM_DATABASE=InkJet Color Printer
+
+usb:v043Dp0026*
+ ID_MODEL_FROM_DATABASE=InkJet Color Printer
+
+usb:v043Dp0027*
+ ID_MODEL_FROM_DATABASE=InkJet Color Printer
+
+usb:v043Dp0028*
+ ID_MODEL_FROM_DATABASE=InkJet Color Printer
+
+usb:v043Dp0029*
+ ID_MODEL_FROM_DATABASE=Scan Print Copy
+
+usb:v043Dp002A*
+ ID_MODEL_FROM_DATABASE=Scan Print Copy
+
+usb:v043Dp002B*
+ ID_MODEL_FROM_DATABASE=Scan Print Copy
+
+usb:v043Dp002C*
+ ID_MODEL_FROM_DATABASE=Scan Print Copy
+
+usb:v043Dp002D*
+ ID_MODEL_FROM_DATABASE=X70/X73 Scan/Print/Copy
+
+usb:v043Dp002E*
+ ID_MODEL_FROM_DATABASE=Scan Print Copy
+
+usb:v043Dp002F*
+ ID_MODEL_FROM_DATABASE=Scan Print Copy
+
+usb:v043Dp0030*
+ ID_MODEL_FROM_DATABASE=Scan Print Copy
+
+usb:v043Dp0031*
+ ID_MODEL_FROM_DATABASE=Scan Print Copy
+
+usb:v043Dp0032*
+ ID_MODEL_FROM_DATABASE=Scan Print Copy
+
+usb:v043Dp0033*
+ ID_MODEL_FROM_DATABASE=Scan Print Copy
+
+usb:v043Dp0034*
+ ID_MODEL_FROM_DATABASE=Scan Print Copy
+
+usb:v043Dp0035*
+ ID_MODEL_FROM_DATABASE=Scan Print Copy
+
+usb:v043Dp0036*
+ ID_MODEL_FROM_DATABASE=Scan Print Copy
+
+usb:v043Dp0037*
+ ID_MODEL_FROM_DATABASE=Scan Print Copy
+
+usb:v043Dp0038*
+ ID_MODEL_FROM_DATABASE=Scan Print Copy
+
+usb:v043Dp0039*
+ ID_MODEL_FROM_DATABASE=Scan Print Copy
+
+usb:v043Dp003A*
+ ID_MODEL_FROM_DATABASE=Scan Print Copy
+
+usb:v043Dp003B*
+ ID_MODEL_FROM_DATABASE=Scan Print Copy
+
+usb:v043Dp003C*
+ ID_MODEL_FROM_DATABASE=Scan Print Copy
+
+usb:v043Dp003D*
+ ID_MODEL_FROM_DATABASE=X83 Scan/Print/Copy
+
+usb:v043Dp003E*
+ ID_MODEL_FROM_DATABASE=Scan Print Copy
+
+usb:v043Dp003F*
+ ID_MODEL_FROM_DATABASE=Scan Print Copy
+
+usb:v043Dp0040*
+ ID_MODEL_FROM_DATABASE=Scan Print Copy
+
+usb:v043Dp0041*
+ ID_MODEL_FROM_DATABASE=Scan Print Copy
+
+usb:v043Dp0042*
+ ID_MODEL_FROM_DATABASE=Scan Print Copy
+
+usb:v043Dp0043*
+ ID_MODEL_FROM_DATABASE=Scan Print Copy
+
+usb:v043Dp0044*
+ ID_MODEL_FROM_DATABASE=Scan Print Copy
+
+usb:v043Dp0045*
+ ID_MODEL_FROM_DATABASE=Scan Print Copy
+
+usb:v043Dp0046*
+ ID_MODEL_FROM_DATABASE=Scan Print Copy
+
+usb:v043Dp0047*
+ ID_MODEL_FROM_DATABASE=Scan Print Copy
+
+usb:v043Dp0048*
+ ID_MODEL_FROM_DATABASE=Scan Print Copy
+
+usb:v043Dp0049*
+ ID_MODEL_FROM_DATABASE=Scan Print Copy
+
+usb:v043Dp004A*
+ ID_MODEL_FROM_DATABASE=Scan Print Copy
+
+usb:v043Dp004B*
+ ID_MODEL_FROM_DATABASE=Scan Print Copy
+
+usb:v043Dp004C*
+ ID_MODEL_FROM_DATABASE=Scan Print Copy
+
+usb:v043Dp004D*
+ ID_MODEL_FROM_DATABASE=Laser Printer
+
+usb:v043Dp004E*
+ ID_MODEL_FROM_DATABASE=Laser Printer
+
+usb:v043Dp004F*
+ ID_MODEL_FROM_DATABASE=InkJet Color Printer
+
+usb:v043Dp0050*
+ ID_MODEL_FROM_DATABASE=InkJet Color Printer
+
+usb:v043Dp0051*
+ ID_MODEL_FROM_DATABASE=Laser Printer
+
+usb:v043Dp0052*
+ ID_MODEL_FROM_DATABASE=Laser Printer
+
+usb:v043Dp0053*
+ ID_MODEL_FROM_DATABASE=InkJet Color Printer
+
+usb:v043Dp0054*
+ ID_MODEL_FROM_DATABASE=InkJet Color Printer
+
+usb:v043Dp0057*
+ ID_MODEL_FROM_DATABASE=Z35 Printer
+
+usb:v043Dp0058*
+ ID_MODEL_FROM_DATABASE=Laser Printer
+
+usb:v043Dp005A*
+ ID_MODEL_FROM_DATABASE=X63
+
+usb:v043Dp005C*
+ ID_MODEL_FROM_DATABASE=InkJet Color Printer
+
+usb:v043Dp0060*
+ ID_MODEL_FROM_DATABASE=X74/X75 Scanner
+
+usb:v043Dp0061*
+ ID_MODEL_FROM_DATABASE=X74 Hub
+
+usb:v043Dp0065*
+ ID_MODEL_FROM_DATABASE=X5130
+
+usb:v043Dp0069*
+ ID_MODEL_FROM_DATABASE=X74/X75 Printer
+
+usb:v043Dp006D*
+ ID_MODEL_FROM_DATABASE=X125
+
+usb:v043Dp006E*
+ ID_MODEL_FROM_DATABASE=C510
+
+usb:v043Dp0072*
+ ID_MODEL_FROM_DATABASE=X6170 Printer
+
+usb:v043Dp0073*
+ ID_MODEL_FROM_DATABASE=InkJet Color Printer
+
+usb:v043Dp0078*
+ ID_MODEL_FROM_DATABASE=InkJet Color Printer
+
+usb:v043Dp0079*
+ ID_MODEL_FROM_DATABASE=InkJet Color Printer
+
+usb:v043Dp007A*
+ ID_MODEL_FROM_DATABASE=Generic Hub
+
+usb:v043Dp007B*
+ ID_MODEL_FROM_DATABASE=InkJet Color Printer
+
+usb:v043Dp007C*
+ ID_MODEL_FROM_DATABASE=X1110/X1130/X1140/X1150/X1170/X1180/X1185
+
+usb:v043Dp007D*
+ ID_MODEL_FROM_DATABASE=Photo 3150
+
+usb:v043Dp008A*
+ ID_MODEL_FROM_DATABASE=4200 series
+
+usb:v043Dp008B*
+ ID_MODEL_FROM_DATABASE=InkJet Color Printer
+
+usb:v043Dp008C*
+ ID_MODEL_FROM_DATABASE=to CF/SM/SD/MS Card Reader
+
+usb:v043Dp008E*
+ ID_MODEL_FROM_DATABASE=InkJet Color Printer
+
+usb:v043Dp008F*
+ ID_MODEL_FROM_DATABASE=X422
+
+usb:v043Dp0093*
+ ID_MODEL_FROM_DATABASE=X5250
+
+usb:v043Dp0095*
+ ID_MODEL_FROM_DATABASE=E220 Printer
+
+usb:v043Dp0096*
+ ID_MODEL_FROM_DATABASE=2200 series
+
+usb:v043Dp0097*
+ ID_MODEL_FROM_DATABASE=P6250
+
+usb:v043Dp0098*
+ ID_MODEL_FROM_DATABASE=7100 series
+
+usb:v043Dp009E*
+ ID_MODEL_FROM_DATABASE=P910 series Human Interface Device
+
+usb:v043Dp009F*
+ ID_MODEL_FROM_DATABASE=InkJet Color Printer
+
+usb:v043Dp00A9*
+ ID_MODEL_FROM_DATABASE=IBM Infoprint 1410 MFP
+
+usb:v043Dp00AB*
+ ID_MODEL_FROM_DATABASE=InkJet Color Printer
+
+usb:v043Dp00B2*
+ ID_MODEL_FROM_DATABASE=3300 series
+
+usb:v043Dp00B8*
+ ID_MODEL_FROM_DATABASE=7300 series
+
+usb:v043Dp00B9*
+ ID_MODEL_FROM_DATABASE=8300 series
+
+usb:v043Dp00BA*
+ ID_MODEL_FROM_DATABASE=InkJet Color Printer
+
+usb:v043Dp00BB*
+ ID_MODEL_FROM_DATABASE=2300 series
+
+usb:v043Dp00BD*
+ ID_MODEL_FROM_DATABASE=Printing Support
+
+usb:v043Dp00BE*
+ ID_MODEL_FROM_DATABASE=Printing Support
+
+usb:v043Dp00BF*
+ ID_MODEL_FROM_DATABASE=Printing Support
+
+usb:v043Dp00C0*
+ ID_MODEL_FROM_DATABASE=6300 series
+
+usb:v043Dp00C1*
+ ID_MODEL_FROM_DATABASE=4300 series
+
+usb:v043Dp00C7*
+ ID_MODEL_FROM_DATABASE=Printing Support
+
+usb:v043Dp00C8*
+ ID_MODEL_FROM_DATABASE=Printing Support
+
+usb:v043Dp00C9*
+ ID_MODEL_FROM_DATABASE=Printing Support
+
+usb:v043Dp00CB*
+ ID_MODEL_FROM_DATABASE=Printing Support
+
+usb:v043Dp00CC*
+ ID_MODEL_FROM_DATABASE=E120(n)
+
+usb:v043Dp00D0*
+ ID_MODEL_FROM_DATABASE=9300 series
+
+usb:v043Dp00D3*
+ ID_MODEL_FROM_DATABASE=X340 Scanner
+
+usb:v043Dp00D4*
+ ID_MODEL_FROM_DATABASE=X342n Scanner
+
+usb:v043Dp00D5*
+ ID_MODEL_FROM_DATABASE=Printing Support
+
+usb:v043Dp00D6*
+ ID_MODEL_FROM_DATABASE=X340 Scanner
+
+usb:v043Dp00E8*
+ ID_MODEL_FROM_DATABASE=X642e
+
+usb:v043Dp00E9*
+ ID_MODEL_FROM_DATABASE=2400 series
+
+usb:v043Dp00F6*
+ ID_MODEL_FROM_DATABASE=3400 series
+
+usb:v043Dp00F7*
+ ID_MODEL_FROM_DATABASE=InkJet Color Printer
+
+usb:v043Dp00FF*
+ ID_MODEL_FROM_DATABASE=InkJet Color Printer
+
+usb:v043Dp010B*
+ ID_MODEL_FROM_DATABASE=2500 series
+
+usb:v043Dp010D*
+ ID_MODEL_FROM_DATABASE=3500-4500 series
+
+usb:v043Dp010F*
+ ID_MODEL_FROM_DATABASE=6500 series
+
+usb:v043Dp0142*
+ ID_MODEL_FROM_DATABASE=X3650 (Printer, Scanner, Copier)
+
+usb:v043Dp01FA*
+ ID_MODEL_FROM_DATABASE=S310 series
+
+usb:v043Dp4303*
+ ID_MODEL_FROM_DATABASE=Xerox WorkCentre Pro 412
+
+usb:v043E*
+ ID_VENDOR_FROM_DATABASE=LG Electronics USA, Inc.
+
+usb:v043Ep3001*
+ ID_MODEL_FROM_DATABASE=AN-WF100 802.11abgn Wireless Adapter [Broadcom BCM4323]
+
+usb:v043Ep42BD*
+ ID_MODEL_FROM_DATABASE=Flatron 795FT Plus Monitor
+
+usb:v043Ep4A4D*
+ ID_MODEL_FROM_DATABASE=Flatron 915FT Plus Monitor
+
+usb:v043Ep7001*
+ ID_MODEL_FROM_DATABASE=MF-PD100 Soul Digital MP3 Player
+
+usb:v043Ep7013*
+ ID_MODEL_FROM_DATABASE=MP3 Player
+
+usb:v043Ep70D7*
+ ID_MODEL_FROM_DATABASE=Mouse Scanner LSM-150 [LG Smart Scan Mouse]
+
+usb:v043Ep70F5*
+ ID_MODEL_FROM_DATABASE=External HDD
+
+usb:v043Ep8484*
+ ID_MODEL_FROM_DATABASE=LPC-U30 Webcam II
+
+usb:v043Ep8585*
+ ID_MODEL_FROM_DATABASE=LPC-UC35 Webcam
+
+usb:v043Ep8888*
+ ID_MODEL_FROM_DATABASE=Electronics VCS Camera II(LPC-U20)
+
+usb:v043Ep9800*
+ ID_MODEL_FROM_DATABASE=Remote Control Receiver_iMON
+
+usb:v043Ep9803*
+ ID_MODEL_FROM_DATABASE=eHome Infrared Receiver
+
+usb:v043Ep9804*
+ ID_MODEL_FROM_DATABASE=DMB Receiver Control
+
+usb:v043Ep9C01*
+ ID_MODEL_FROM_DATABASE=LGE Sync
+
+usb:v043F*
+ ID_VENDOR_FROM_DATABASE=RadiSys Corp.
+
+usb:v0440*
+ ID_VENDOR_FROM_DATABASE=Eizo Nanao Corp.
+
+usb:v0441*
+ ID_VENDOR_FROM_DATABASE=Winbond Systems Lab.
+
+usb:v0441p1456*
+ ID_MODEL_FROM_DATABASE=Hub
+
+usb:v0442*
+ ID_VENDOR_FROM_DATABASE=Ericsson, Inc.
+
+usb:v0442pABBA*
+ ID_MODEL_FROM_DATABASE=Bluetooth Device
+
+usb:v0443*
+ ID_VENDOR_FROM_DATABASE=Gateway, Inc.
+
+usb:v0443p000E*
+ ID_MODEL_FROM_DATABASE=Multimedia Keyboard
+
+usb:v0443p002E*
+ ID_MODEL_FROM_DATABASE=Millennium Keyboard
+
+usb:v0445*
+ ID_VENDOR_FROM_DATABASE=Lucent Technologies, Inc.
+
+usb:v0446*
+ ID_VENDOR_FROM_DATABASE=NMB Technologies Corp.
+
+usb:v0446p6781*
+ ID_MODEL_FROM_DATABASE=Keyboard with PS/2 Mouse Port
+
+usb:v0446p6782*
+ ID_MODEL_FROM_DATABASE=Keyboard
+
+usb:v0447*
+ ID_VENDOR_FROM_DATABASE=Momentum Microsystems
+
+usb:v0449*
+ ID_VENDOR_FROM_DATABASE=Duta Multi Robotik
+
+usb:v0449p0128*
+ ID_MODEL_FROM_DATABASE=Menengah
+
+usb:v0449p0210*
+ ID_MODEL_FROM_DATABASE=Dasar
+
+usb:v0449p0612*
+ ID_MODEL_FROM_DATABASE=Lanjutan
+
+usb:v044A*
+ ID_VENDOR_FROM_DATABASE=Shamrock Tech. Co., Ltd
+
+usb:v044B*
+ ID_VENDOR_FROM_DATABASE=WSI
+
+usb:v044C*
+ ID_VENDOR_FROM_DATABASE=CCL/ITRI
+
+usb:v044D*
+ ID_VENDOR_FROM_DATABASE=Siemens Nixdorf AG
+
+usb:v044E*
+ ID_VENDOR_FROM_DATABASE=Alps Electric Co., Ltd
+
+usb:v044Ep1104*
+ ID_MODEL_FROM_DATABASE=Japanese Keyboard
+
+usb:v044Ep2002*
+ ID_MODEL_FROM_DATABASE=MD-5500 Printer
+
+usb:v044Ep2014*
+ ID_MODEL_FROM_DATABASE=Bluetooth Device
+
+usb:v044Ep3001*
+ ID_MODEL_FROM_DATABASE=UGTZ4 Bluetooth
+
+usb:v044Ep3002*
+ ID_MODEL_FROM_DATABASE=Bluetooth Device
+
+usb:v044Ep3003*
+ ID_MODEL_FROM_DATABASE=Bluetooth Device
+
+usb:v044Ep3004*
+ ID_MODEL_FROM_DATABASE=Bluetooth Adapter
+
+usb:v044Ep3005*
+ ID_MODEL_FROM_DATABASE=Integrated Bluetooth Device
+
+usb:v044Ep3006*
+ ID_MODEL_FROM_DATABASE=Bluetooth Adapter
+
+usb:v044Ep3007*
+ ID_MODEL_FROM_DATABASE=Bluetooth Controller (ALPS/UGX)
+
+usb:v044Ep300C*
+ ID_MODEL_FROM_DATABASE=Bluetooth Controller (ALPS/UGPZ6)
+
+usb:v044Ep300D*
+ ID_MODEL_FROM_DATABASE=Bluetooth Controller (ALPS/UGPZ6)
+
+usb:v044Ep3010*
+ ID_MODEL_FROM_DATABASE=Bluetooth Adapter
+
+usb:v044Ep3017*
+ ID_MODEL_FROM_DATABASE=BCM2046 Bluetooth Device
+
+usb:v044EpFFFF*
+ ID_MODEL_FROM_DATABASE=Compaq Bluetooth Multiport Module
+
+usb:v044F*
+ ID_VENDOR_FROM_DATABASE=ThrustMaster, Inc.
+
+usb:v044Fp0400*
+ ID_MODEL_FROM_DATABASE=HOTAS Cougar
+
+usb:v044Fp044F*
+ ID_MODEL_FROM_DATABASE=GP XID
+
+usb:v044FpA003*
+ ID_MODEL_FROM_DATABASE=Rage 3D Game Pad
+
+usb:v044FpA01B*
+ ID_MODEL_FROM_DATABASE=PK-GP301 Driving Wheel
+
+usb:v044FpA0A0*
+ ID_MODEL_FROM_DATABASE=Top Gun Joystick
+
+usb:v044FpA0A1*
+ ID_MODEL_FROM_DATABASE=Top Gun Joystick (rev2)
+
+usb:v044FpA0A3*
+ ID_MODEL_FROM_DATABASE=Fusion Digital GamePad
+
+usb:v044FpA201*
+ ID_MODEL_FROM_DATABASE=PK-GP201 PlayStick
+
+usb:v044FpB108*
+ ID_MODEL_FROM_DATABASE=T-Flight Hotas X Flight Stick
+
+usb:v044FpB10A*
+ ID_MODEL_FROM_DATABASE=T.16000M Joystick
+
+usb:v044FpB203*
+ ID_MODEL_FROM_DATABASE=360 Modena Pro Wheel
+
+usb:v044FpB300*
+ ID_MODEL_FROM_DATABASE=Firestorm Dual Power
+
+usb:v044FpB303*
+ ID_MODEL_FROM_DATABASE=FireStorm Dual Analog 2
+
+usb:v044FpB304*
+ ID_MODEL_FROM_DATABASE=Firestorm Dual Power
+
+usb:v044FpB307*
+ ID_MODEL_FROM_DATABASE=vibrating Upad
+
+usb:v044FpB30B*
+ ID_MODEL_FROM_DATABASE=Wireless VibrationPad
+
+usb:v044FpB315*
+ ID_MODEL_FROM_DATABASE=Firestorm Dual Analog 3
+
+usb:v044FpB323*
+ ID_MODEL_FROM_DATABASE=Dual Trigger 3-in-1 (PC Mode)
+
+usb:v044FpB324*
+ ID_MODEL_FROM_DATABASE=Dual Trigger 3-in-1 (PS3 Mode)
+
+usb:v044FpB603*
+ ID_MODEL_FROM_DATABASE=force feedback Wheel
+
+usb:v044FpB605*
+ ID_MODEL_FROM_DATABASE=force feedback Racing Wheel
+
+usb:v044FpB651*
+ ID_MODEL_FROM_DATABASE=Ferrari GT Rumble Force Wheel
+
+usb:v044FpB653*
+ ID_MODEL_FROM_DATABASE=RGT Force Feedback Clutch Racing Wheel
+
+usb:v044FpB654*
+ ID_MODEL_FROM_DATABASE=Ferrari GT Force Feedback Wheel
+
+usb:v044FpB700*
+ ID_MODEL_FROM_DATABASE=Tacticalboard
+
+usb:v0450*
+ ID_VENDOR_FROM_DATABASE=DFI, Inc.
+
+usb:v0451*
+ ID_VENDOR_FROM_DATABASE=Texas Instruments, Inc.
+
+usb:v0451p1234*
+ ID_MODEL_FROM_DATABASE=Bluetooth Device
+
+usb:v0451p1428*
+ ID_MODEL_FROM_DATABASE=Hub
+
+usb:v0451p1446*
+ ID_MODEL_FROM_DATABASE=TUSB2040/2070 Hub
+
+usb:v0451p16A6*
+ ID_MODEL_FROM_DATABASE=BM-USBD1 BlueRobin RF heart rate sensor receiver
+
+usb:v0451p2036*
+ ID_MODEL_FROM_DATABASE=TUSB2036 Hub
+
+usb:v0451p2046*
+ ID_MODEL_FROM_DATABASE=TUSB2046 Hub
+
+usb:v0451p2077*
+ ID_MODEL_FROM_DATABASE=TUSB2077 Hub
+
+usb:v0451p2F90*
+ ID_MODEL_FROM_DATABASE=SM-USB-DIG
+
+usb:v0451p3410*
+ ID_MODEL_FROM_DATABASE=TUSB3410 Microcontroller
+
+usb:v0451p3F00*
+ ID_MODEL_FROM_DATABASE=OMAP1610
+
+usb:v0451p3F02*
+ ID_MODEL_FROM_DATABASE=SMC WSKP100 Wi-Fi Phone
+
+usb:v0451p5409*
+ ID_MODEL_FROM_DATABASE=Frontier Labs NEX IA+ Digital Audio Player
+
+usb:v0451p6000*
+ ID_MODEL_FROM_DATABASE=AU5 ADSL Modem (pre-reenum)
+
+usb:v0451p6001*
+ ID_MODEL_FROM_DATABASE=AU5 ADSL Modem
+
+usb:v0451p6060*
+ ID_MODEL_FROM_DATABASE=RNDIS/BeWAN ADSL2+
+
+usb:v0451p6070*
+ ID_MODEL_FROM_DATABASE=RNDIS/BeWAN ADSL2+
+
+usb:v0451p625F*
+ ID_MODEL_FROM_DATABASE=TUSB6250 ATA Bridge
+
+usb:v0451p8041*
+ ID_MODEL_FROM_DATABASE=Hub
+
+usb:v0451p8042*
+ ID_MODEL_FROM_DATABASE=Hub
+
+usb:v0451p8043*
+ ID_MODEL_FROM_DATABASE=Hub
+
+usb:v0451p8140*
+ ID_MODEL_FROM_DATABASE=TUSB8041 4-Port Hub
+
+usb:v0451p8142*
+ ID_MODEL_FROM_DATABASE=TUSB8041 4-Port Hub
+
+usb:v0451p926B*
+ ID_MODEL_FROM_DATABASE=TUSB9260 Boot Loader
+
+usb:v0451pDBC0*
+ ID_MODEL_FROM_DATABASE=Device Bay Controller
+
+usb:v0451pE001*
+ ID_MODEL_FROM_DATABASE=GraphLink [SilverLink]
+
+usb:v0451pE003*
+ ID_MODEL_FROM_DATABASE=TI-84 Plus Calculator
+
+usb:v0451pE004*
+ ID_MODEL_FROM_DATABASE=TI-89 Titanium Calculator
+
+usb:v0451pE008*
+ ID_MODEL_FROM_DATABASE=TI-84 Plus Silver Calculator
+
+usb:v0451pE012*
+ ID_MODEL_FROM_DATABASE=TI-Nspire Calculator
+
+usb:v0451pF430*
+ ID_MODEL_FROM_DATABASE=MSP-FET430UIF JTAG Tool
+
+usb:v0451pF432*
+ ID_MODEL_FROM_DATABASE=eZ430 Development Tool
+
+usb:v0451pFFFF*
+ ID_MODEL_FROM_DATABASE=Bluetooth Device
+
+usb:v0452*
+ ID_VENDOR_FROM_DATABASE=Mitsubishi Electronics America, Inc.
+
+usb:v0452p0021*
+ ID_MODEL_FROM_DATABASE=HID Monitor Controls
+
+usb:v0452p0050*
+ ID_MODEL_FROM_DATABASE=Diamond Pro 900u CRT Monitor
+
+usb:v0452p0051*
+ ID_MODEL_FROM_DATABASE=Integrated Hub
+
+usb:v0452p0100*
+ ID_MODEL_FROM_DATABASE=Control Panel for Leica TCS SP5
+
+usb:v0453*
+ ID_VENDOR_FROM_DATABASE=CMD Technology
+
+usb:v0453p6781*
+ ID_MODEL_FROM_DATABASE=NMB Keyboard
+
+usb:v0453p6783*
+ ID_MODEL_FROM_DATABASE=Chicony Composite Keyboard
+
+usb:v0454*
+ ID_VENDOR_FROM_DATABASE=Vobis Microcomputer AG
+
+usb:v0455*
+ ID_VENDOR_FROM_DATABASE=Telematics International, Inc.
+
+usb:v0456*
+ ID_VENDOR_FROM_DATABASE=Analog Devices, Inc.
+
+usb:v0456pF000*
+ ID_MODEL_FROM_DATABASE=FT2232 JTAG ICE [gnICE]
+
+usb:v0456pF001*
+ ID_MODEL_FROM_DATABASE=FT2232H Hi-Speed JTAG ICE [gnICE+]
+
+usb:v0457*
+ ID_VENDOR_FROM_DATABASE=Silicon Integrated Systems Corp.
+
+usb:v0457p0150*
+ ID_MODEL_FROM_DATABASE=Super Talent 1GB Flash Drive
+
+usb:v0457p0151*
+ ID_MODEL_FROM_DATABASE=Super Flash 1GB / GXT 64MB Flash Drive
+
+usb:v0457p0162*
+ ID_MODEL_FROM_DATABASE=SiS162 usb Wireless LAN Adapter
+
+usb:v0457p0163*
+ ID_MODEL_FROM_DATABASE=SiS163U 802.11 Wireless LAN Adapter
+
+usb:v0457p0817*
+ ID_MODEL_FROM_DATABASE=SiS-184-ASUS-4352.17 touch panel
+
+usb:v0457p5401*
+ ID_MODEL_FROM_DATABASE=Wireless Adapter RO80211GS-USB
+
+usb:v0458*
+ ID_VENDOR_FROM_DATABASE=KYE Systems Corp. (Mouse Systems)
+
+usb:v0458p0001*
+ ID_MODEL_FROM_DATABASE=Mouse
+
+usb:v0458p0002*
+ ID_MODEL_FROM_DATABASE=Genius NetMouse Pro
+
+usb:v0458p0003*
+ ID_MODEL_FROM_DATABASE=Genius NetScroll+
+
+usb:v0458p0006*
+ ID_MODEL_FROM_DATABASE=Easy Mouse+
+
+usb:v0458p000B*
+ ID_MODEL_FROM_DATABASE=NetMouse Wheel(P+U)
+
+usb:v0458p000C*
+ ID_MODEL_FROM_DATABASE=TACOMA Fingerprint V1.06.01
+
+usb:v0458p000E*
+ ID_MODEL_FROM_DATABASE=Genius NetScroll Optical
+
+usb:v0458p0013*
+ ID_MODEL_FROM_DATABASE=TACOMA Fingerprint Mouse V1.06.01
+
+usb:v0458p001A*
+ ID_MODEL_FROM_DATABASE=Genius WebScroll+
+
+usb:v0458p002E*
+ ID_MODEL_FROM_DATABASE=NetScroll + Traveler / NetScroll 110
+
+usb:v0458p0036*
+ ID_MODEL_FROM_DATABASE=Pocket Mouse LE
+
+usb:v0458p0039*
+ ID_MODEL_FROM_DATABASE=NetScroll+ Superior
+
+usb:v0458p003A*
+ ID_MODEL_FROM_DATABASE=NetScroll+ Mini Traveler / Genius NetScroll 120
+
+usb:v0458p004C*
+ ID_MODEL_FROM_DATABASE=Slimstar Pro Keyboard
+
+usb:v0458p0056*
+ ID_MODEL_FROM_DATABASE=Ergo 300 Mouse
+
+usb:v0458p0057*
+ ID_MODEL_FROM_DATABASE=Enhanced Gaming Device
+
+usb:v0458p0059*
+ ID_MODEL_FROM_DATABASE=Enhanced Laser Device
+
+usb:v0458p005A*
+ ID_MODEL_FROM_DATABASE=Enhanced Device
+
+usb:v0458p005B*
+ ID_MODEL_FROM_DATABASE=Enhanced Device
+
+usb:v0458p005C*
+ ID_MODEL_FROM_DATABASE=Enhanced Laser Gaming Device
+
+usb:v0458p005D*
+ ID_MODEL_FROM_DATABASE=Enhanced Device
+
+usb:v0458p0061*
+ ID_MODEL_FROM_DATABASE=Bluetooth Dongle
+
+usb:v0458p0066*
+ ID_MODEL_FROM_DATABASE=Genius Traveler 1000 Wireless Mouse
+
+usb:v0458p0072*
+ ID_MODEL_FROM_DATABASE=Navigator 335
+
+usb:v0458p0083*
+ ID_MODEL_FROM_DATABASE=Bluetooth Dongle
+
+usb:v0458p0087*
+ ID_MODEL_FROM_DATABASE=Ergo 525V Laser Mouse
+
+usb:v0458p0089*
+ ID_MODEL_FROM_DATABASE=Genius Traveler 350
+
+usb:v0458p00CA*
+ ID_MODEL_FROM_DATABASE=Pen Mouse
+
+usb:v0458p0100*
+ ID_MODEL_FROM_DATABASE=EasyPen Tablet
+
+usb:v0458p0101*
+ ID_MODEL_FROM_DATABASE=CueCat
+
+usb:v0458p011B*
+ ID_MODEL_FROM_DATABASE=NetScroll T220
+
+usb:v0458p1001*
+ ID_MODEL_FROM_DATABASE=Joystick
+
+usb:v0458p1002*
+ ID_MODEL_FROM_DATABASE=Game Pad
+
+usb:v0458p1003*
+ ID_MODEL_FROM_DATABASE=Genius VideoCam
+
+usb:v0458p1004*
+ ID_MODEL_FROM_DATABASE=Flight2000 F-23 Joystick
+
+usb:v0458p100A*
+ ID_MODEL_FROM_DATABASE=Aashima Technology Trust Sight Fighter Vibration Feedback Joystick
+
+usb:v0458p2001*
+ ID_MODEL_FROM_DATABASE=ColorPage-Vivid Pro Scanner
+
+usb:v0458p2004*
+ ID_MODEL_FROM_DATABASE=ColorPage-HR6 V1 Scanner
+
+usb:v0458p2005*
+ ID_MODEL_FROM_DATABASE=ColorPage-HR6/Vivid3
+
+usb:v0458p2007*
+ ID_MODEL_FROM_DATABASE=ColorPage-HR6 V2 Scanner
+
+usb:v0458p2008*
+ ID_MODEL_FROM_DATABASE=ColorPage-HR6 V2 Scanner
+
+usb:v0458p2009*
+ ID_MODEL_FROM_DATABASE=ColorPage-HR6A Scanner
+
+usb:v0458p2011*
+ ID_MODEL_FROM_DATABASE=ColorPage-Vivid3x Scanner
+
+usb:v0458p2012*
+ ID_MODEL_FROM_DATABASE=Plustek Scanner
+
+usb:v0458p2013*
+ ID_MODEL_FROM_DATABASE=ColorPage-HR7 Scanner
+
+usb:v0458p2014*
+ ID_MODEL_FROM_DATABASE=ColorPage-Vivid4
+
+usb:v0458p2015*
+ ID_MODEL_FROM_DATABASE=ColorPage-HR7LE Scanner
+
+usb:v0458p2016*
+ ID_MODEL_FROM_DATABASE=ColorPage-HR6X Scanner
+
+usb:v0458p2017*
+ ID_MODEL_FROM_DATABASE=ColorPage-Vivid3xe
+
+usb:v0458p2018*
+ ID_MODEL_FROM_DATABASE=ColorPage-HR7X
+
+usb:v0458p2019*
+ ID_MODEL_FROM_DATABASE=ColorPage-HR6X Slim
+
+usb:v0458p201A*
+ ID_MODEL_FROM_DATABASE=ColorPage-Vivid4xe
+
+usb:v0458p201B*
+ ID_MODEL_FROM_DATABASE=ColorPage-Vivid4x
+
+usb:v0458p201C*
+ ID_MODEL_FROM_DATABASE=ColorPage-HR8
+
+usb:v0458p201D*
+ ID_MODEL_FROM_DATABASE=ColorPage-Vivid 1200 X
+
+usb:v0458p201E*
+ ID_MODEL_FROM_DATABASE=ColorPage-Slim 1200
+
+usb:v0458p201F*
+ ID_MODEL_FROM_DATABASE=ColorPage-Vivid 1200 XE
+
+usb:v0458p2020*
+ ID_MODEL_FROM_DATABASE=ColorPage-Slim 1200 USB2
+
+usb:v0458p2021*
+ ID_MODEL_FROM_DATABASE=ColorPage-SF600
+
+usb:v0458p3017*
+ ID_MODEL_FROM_DATABASE=SPEED WHEEL 3 Vibration
+
+usb:v0458p3018*
+ ID_MODEL_FROM_DATABASE=Wireless 2.4Ghz Game Pad
+
+usb:v0458p3019*
+ ID_MODEL_FROM_DATABASE=10-Button USB Joystick with Vibration
+
+usb:v0458p301A*
+ ID_MODEL_FROM_DATABASE=MaxFire G-12U Vibration
+
+usb:v0458p301D*
+ ID_MODEL_FROM_DATABASE=Genius MaxFire MiniPad
+
+usb:v0458p400F*
+ ID_MODEL_FROM_DATABASE=Genius TVGo DVB-T02Q MCE
+
+usb:v0458p4012*
+ ID_MODEL_FROM_DATABASE=TVGo DVB-T03 [AF9015]
+
+usb:v0458p5003*
+ ID_MODEL_FROM_DATABASE=G-pen 560 Tablet
+
+usb:v0458p5004*
+ ID_MODEL_FROM_DATABASE=G-pen Tablet
+
+usb:v0458p505E*
+ ID_MODEL_FROM_DATABASE=Genius iSlim 330
+
+usb:v0458p6001*
+ ID_MODEL_FROM_DATABASE=GF3000F Ethernet Adapter
+
+usb:v0458p7004*
+ ID_MODEL_FROM_DATABASE=VideoCAM Express V2
+
+usb:v0458p7006*
+ ID_MODEL_FROM_DATABASE=Dsc 1.3 Smart Camera Device
+
+usb:v0458p7007*
+ ID_MODEL_FROM_DATABASE=VideoCAM Web
+
+usb:v0458p7009*
+ ID_MODEL_FROM_DATABASE=G-Shot G312 Still Camera Device
+
+usb:v0458p700C*
+ ID_MODEL_FROM_DATABASE=VideoCAM Web V3
+
+usb:v0458p700D*
+ ID_MODEL_FROM_DATABASE=G-Shot G511 Composite Device
+
+usb:v0458p700F*
+ ID_MODEL_FROM_DATABASE=VideoCAM Web
+
+usb:v0458p7012*
+ ID_MODEL_FROM_DATABASE=WebCAM USB2.0
+
+usb:v0458p7014*
+ ID_MODEL_FROM_DATABASE=VideoCAM Live V3
+
+usb:v0458p701C*
+ ID_MODEL_FROM_DATABASE=G-Shot G512 Still Camera
+
+usb:v0458p7020*
+ ID_MODEL_FROM_DATABASE=Sim 321C
+
+usb:v0458p7025*
+ ID_MODEL_FROM_DATABASE=Eye 311Q Camera
+
+usb:v0458p7029*
+ ID_MODEL_FROM_DATABASE=Genius Look 320s (SN9C201 + HV7131R)
+
+usb:v0458p702F*
+ ID_MODEL_FROM_DATABASE=Genius Slim 322
+
+usb:v0458p7035*
+ ID_MODEL_FROM_DATABASE=i-Look 325T Camera
+
+usb:v0458p7045*
+ ID_MODEL_FROM_DATABASE=Genius Look 1320 V2
+
+usb:v0458p704C*
+ ID_MODEL_FROM_DATABASE=Genius i-Look 1321
+
+usb:v0458p704D*
+ ID_MODEL_FROM_DATABASE=Slim 1322AF
+
+usb:v0458p7055*
+ ID_MODEL_FROM_DATABASE=Slim 2020AF camera
+
+usb:v0458p705A*
+ ID_MODEL_FROM_DATABASE=Asus USB2.0 Webcam
+
+usb:v0458p705C*
+ ID_MODEL_FROM_DATABASE=Genius iSlim 1300AF
+
+usb:v0458p7061*
+ ID_MODEL_FROM_DATABASE=Genius iLook 1321 V2
+
+usb:v0458p7066*
+ ID_MODEL_FROM_DATABASE=Acer Crystal Eye Webcam
+
+usb:v0458p7067*
+ ID_MODEL_FROM_DATABASE=Genius iSlim 1300AF V2
+
+usb:v0458p7068*
+ ID_MODEL_FROM_DATABASE=Genius eFace 1325R
+
+usb:v0458p706D*
+ ID_MODEL_FROM_DATABASE=Genius iSlim 2000AF V2
+
+usb:v0458p7076*
+ ID_MODEL_FROM_DATABASE=Genius FaceCam 312
+
+usb:v0458p7079*
+ ID_MODEL_FROM_DATABASE=FaceCam 2025R
+
+usb:v0458p707F*
+ ID_MODEL_FROM_DATABASE=TVGo DVB-T03 [RTL2832]
+
+usb:v0458p7088*
+ ID_MODEL_FROM_DATABASE=WideCam 1050
+
+usb:v0458p7089*
+ ID_MODEL_FROM_DATABASE=Genius FaceCam 320
+
+usb:v0458p708C*
+ ID_MODEL_FROM_DATABASE=Genius WideCam F100
+
+usb:v0459*
+ ID_VENDOR_FROM_DATABASE=Adobe Systems, Inc.
+
+usb:v045A*
+ ID_VENDOR_FROM_DATABASE=SONICblue, Inc.
+
+usb:v045Ap07DA*
+ ID_MODEL_FROM_DATABASE=Supra Express 56K modem
+
+usb:v045Ap0B4A*
+ ID_MODEL_FROM_DATABASE=SupraMax 2890 56K Modem [Lucent Atlas]
+
+usb:v045Ap0B68*
+ ID_MODEL_FROM_DATABASE=SupraMax 56K Modem
+
+usb:v045Ap5001*
+ ID_MODEL_FROM_DATABASE=Rio 600 MP3 Player
+
+usb:v045Ap5002*
+ ID_MODEL_FROM_DATABASE=Rio 800 MP3 Player
+
+usb:v045Ap5003*
+ ID_MODEL_FROM_DATABASE=Nike Psa/Play MP3 Player
+
+usb:v045Ap5005*
+ ID_MODEL_FROM_DATABASE=Rio S10 MP3 Player
+
+usb:v045Ap5006*
+ ID_MODEL_FROM_DATABASE=Rio S50 MP3 Player
+
+usb:v045Ap5007*
+ ID_MODEL_FROM_DATABASE=Rio S35 MP3 Player
+
+usb:v045Ap5008*
+ ID_MODEL_FROM_DATABASE=Rio 900 MP3 Player
+
+usb:v045Ap5009*
+ ID_MODEL_FROM_DATABASE=Rio S30 MP3 Player
+
+usb:v045Ap500D*
+ ID_MODEL_FROM_DATABASE=Fuse MP3 Player
+
+usb:v045Ap500E*
+ ID_MODEL_FROM_DATABASE=Chiba MP3 Player
+
+usb:v045Ap500F*
+ ID_MODEL_FROM_DATABASE=Cali MP3 Player
+
+usb:v045Ap5010*
+ ID_MODEL_FROM_DATABASE=Rio S11 MP3 Player
+
+usb:v045Ap501C*
+ ID_MODEL_FROM_DATABASE=Virgin MPF-1000
+
+usb:v045Ap501D*
+ ID_MODEL_FROM_DATABASE=Rio Fuse
+
+usb:v045Ap501E*
+ ID_MODEL_FROM_DATABASE=Rio Chiba
+
+usb:v045Ap501F*
+ ID_MODEL_FROM_DATABASE=Rio Cali
+
+usb:v045Ap503F*
+ ID_MODEL_FROM_DATABASE=Cali256 MP3 Player
+
+usb:v045Ap5202*
+ ID_MODEL_FROM_DATABASE=Rio Riot MP3 Player
+
+usb:v045Ap5210*
+ ID_MODEL_FROM_DATABASE=Rio Karma Music Player
+
+usb:v045Ap5220*
+ ID_MODEL_FROM_DATABASE=Rio Nitrus MP3 Player
+
+usb:v045Ap5221*
+ ID_MODEL_FROM_DATABASE=Rio Eigen
+
+usb:v045B*
+ ID_VENDOR_FROM_DATABASE=Hitachi, Ltd
+
+usb:v045Bp0053*
+ ID_MODEL_FROM_DATABASE=RX610 RX-Stick
+
+usb:v045D*
+ ID_VENDOR_FROM_DATABASE=Nortel Networks, Ltd
+
+usb:v045E*
+ ID_VENDOR_FROM_DATABASE=Microsoft Corp.
+
+usb:v045Ep0007*
+ ID_MODEL_FROM_DATABASE=SideWinder Game Pad
+
+usb:v045Ep0008*
+ ID_MODEL_FROM_DATABASE=SideWinder Precision Pro
+
+usb:v045Ep0009*
+ ID_MODEL_FROM_DATABASE=IntelliMouse
+
+usb:v045Ep000B*
+ ID_MODEL_FROM_DATABASE=Natural Keyboard Elite
+
+usb:v045Ep000E*
+ ID_MODEL_FROM_DATABASE=SideWinder® Freestyle Pro
+
+usb:v045Ep0014*
+ ID_MODEL_FROM_DATABASE=Digital Sound System 80
+
+usb:v045Ep001A*
+ ID_MODEL_FROM_DATABASE=SideWinder Precision Racing Wheel
+
+usb:v045Ep001B*
+ ID_MODEL_FROM_DATABASE=SideWinder Force Feedback 2 Joystick
+
+usb:v045Ep001C*
+ ID_MODEL_FROM_DATABASE=Internet Keyboard Pro
+
+usb:v045Ep001D*
+ ID_MODEL_FROM_DATABASE=Natural Keyboard Pro
+
+usb:v045Ep001E*
+ ID_MODEL_FROM_DATABASE=IntelliMouse Explorer
+
+usb:v045Ep0023*
+ ID_MODEL_FROM_DATABASE=Trackball Optical
+
+usb:v045Ep0024*
+ ID_MODEL_FROM_DATABASE=Trackball Explorer
+
+usb:v045Ep0025*
+ ID_MODEL_FROM_DATABASE=IntelliEye Mouse
+
+usb:v045Ep0026*
+ ID_MODEL_FROM_DATABASE=SideWinder GamePad Pro
+
+usb:v045Ep0027*
+ ID_MODEL_FROM_DATABASE=SideWinder PnP GamePad
+
+usb:v045Ep0028*
+ ID_MODEL_FROM_DATABASE=SideWinder Dual Strike
+
+usb:v045Ep0029*
+ ID_MODEL_FROM_DATABASE=IntelliMouse Optical
+
+usb:v045Ep002B*
+ ID_MODEL_FROM_DATABASE=Internet Keyboard Pro
+
+usb:v045Ep002D*
+ ID_MODEL_FROM_DATABASE=Internet Keyboard
+
+usb:v045Ep002F*
+ ID_MODEL_FROM_DATABASE=Integrated Hub
+
+usb:v045Ep0033*
+ ID_MODEL_FROM_DATABASE=Sidewinder Strategic Commander
+
+usb:v045Ep0034*
+ ID_MODEL_FROM_DATABASE=SideWinder Force Feedback Wheel
+
+usb:v045Ep0038*
+ ID_MODEL_FROM_DATABASE=SideWinder Precision 2
+
+usb:v045Ep0039*
+ ID_MODEL_FROM_DATABASE=IntelliMouse Optical
+
+usb:v045Ep003B*
+ ID_MODEL_FROM_DATABASE=SideWinder Game Voice
+
+usb:v045Ep003C*
+ ID_MODEL_FROM_DATABASE=SideWinder Joystick
+
+usb:v045Ep0040*
+ ID_MODEL_FROM_DATABASE=Wheel Mouse Optical
+
+usb:v045Ep0047*
+ ID_MODEL_FROM_DATABASE=IntelliMouse Explorer 3.0
+
+usb:v045Ep0048*
+ ID_MODEL_FROM_DATABASE=Office Keyboard 1.0A
+
+usb:v045Ep0053*
+ ID_MODEL_FROM_DATABASE=Optical Mouse
+
+usb:v045Ep0059*
+ ID_MODEL_FROM_DATABASE=Wireless IntelliMouse Explorer
+
+usb:v045Ep005C*
+ ID_MODEL_FROM_DATABASE=Office Keyboard (106/109)
+
+usb:v045Ep005F*
+ ID_MODEL_FROM_DATABASE=Wireless MultiMedia Keyboard
+
+usb:v045Ep0061*
+ ID_MODEL_FROM_DATABASE=Wireless MultiMedia Keyboard (106/109)
+
+usb:v045Ep0063*
+ ID_MODEL_FROM_DATABASE=Wireless Natural MultiMedia Keyboard
+
+usb:v045Ep0065*
+ ID_MODEL_FROM_DATABASE=Wireless Natural MultiMedia Keyboard (106/109)
+
+usb:v045Ep006A*
+ ID_MODEL_FROM_DATABASE=Wireless Optical Mouse (IntelliPoint)
+
+usb:v045Ep006D*
+ ID_MODEL_FROM_DATABASE=eHome Remote Control Keyboard keys
+
+usb:v045Ep006E*
+ ID_MODEL_FROM_DATABASE=MN-510 802.11b Wireless Adapter [Intersil ISL3873B]
+
+usb:v045Ep006F*
+ ID_MODEL_FROM_DATABASE=Smart Display Reference Device
+
+usb:v045Ep0070*
+ ID_MODEL_FROM_DATABASE=Wireless MultiMedia Keyboard
+
+usb:v045Ep0071*
+ ID_MODEL_FROM_DATABASE=Wireless MultiMedia Keyboard (106/109)
+
+usb:v045Ep0072*
+ ID_MODEL_FROM_DATABASE=Wireless Natural MultiMedia Keyboard
+
+usb:v045Ep0073*
+ ID_MODEL_FROM_DATABASE=Wireless Natural MultiMedia Keyboard (106/109)
+
+usb:v045Ep0079*
+ ID_MODEL_FROM_DATABASE=IXI Ogo CT-17 handheld device
+
+usb:v045Ep007A*
+ ID_MODEL_FROM_DATABASE=10/100 USB NIC
+
+usb:v045Ep007D*
+ ID_MODEL_FROM_DATABASE=Notebook Optical Mouse
+
+usb:v045Ep007E*
+ ID_MODEL_FROM_DATABASE=Wireless Transceiver for Bluetooth
+
+usb:v045Ep0080*
+ ID_MODEL_FROM_DATABASE=Digital Media Pro Keyboard
+
+usb:v045Ep0083*
+ ID_MODEL_FROM_DATABASE=Basic Optical Mouse
+
+usb:v045Ep0084*
+ ID_MODEL_FROM_DATABASE=Basic Optical Mouse
+
+usb:v045Ep008A*
+ ID_MODEL_FROM_DATABASE=Wireless Optical Desktop Receiver 2.0A
+
+usb:v045Ep008B*
+ ID_MODEL_FROM_DATABASE=Dual Receiver Wireless Mouse (IntelliPoint)
+
+usb:v045Ep008C*
+ ID_MODEL_FROM_DATABASE=Wireless Intellimouse Explorer 2.0
+
+usb:v045Ep0095*
+ ID_MODEL_FROM_DATABASE=IntelliMouse Explorer 4.0 (IntelliPoint)
+
+usb:v045Ep009C*
+ ID_MODEL_FROM_DATABASE=Wireless Transceiver for Bluetooth 2.0
+
+usb:v045Ep009D*
+ ID_MODEL_FROM_DATABASE=Wireless Optical Desktop 3.0
+
+usb:v045Ep00A0*
+ ID_MODEL_FROM_DATABASE=eHome Infrared Receiver
+
+usb:v045Ep00A4*
+ ID_MODEL_FROM_DATABASE=Compact Optical Mouse, model 1016
+
+usb:v045Ep00B0*
+ ID_MODEL_FROM_DATABASE=Digital Media Pro Keyboard
+
+usb:v045Ep00B4*
+ ID_MODEL_FROM_DATABASE=Digital Media Keyboard 1.0A
+
+usb:v045Ep00B9*
+ ID_MODEL_FROM_DATABASE=Wireless Optical Mouse 3.0
+
+usb:v045Ep00BB*
+ ID_MODEL_FROM_DATABASE=Fingerprint Reader
+
+usb:v045Ep00BC*
+ ID_MODEL_FROM_DATABASE=Fingerprint Reader
+
+usb:v045Ep00BD*
+ ID_MODEL_FROM_DATABASE=Fingerprint Reader
+
+usb:v045Ep00C2*
+ ID_MODEL_FROM_DATABASE=MN-710 802.11g Wireless Adapter [Intersil ISL3886]
+
+usb:v045Ep00C9*
+ ID_MODEL_FROM_DATABASE=MTP Device
+
+usb:v045Ep00CA*
+ ID_MODEL_FROM_DATABASE=Fingerprint Reader
+
+usb:v045Ep00CB*
+ ID_MODEL_FROM_DATABASE=Basic Optical Mouse v2.0
+
+usb:v045Ep00CE*
+ ID_MODEL_FROM_DATABASE=Generic PPC Flash device
+
+usb:v045Ep00D1*
+ ID_MODEL_FROM_DATABASE=Optical Mouse with Tilt Wheel
+
+usb:v045Ep00DA*
+ ID_MODEL_FROM_DATABASE=eHome Infrared Receiver
+
+usb:v045Ep00DB*
+ ID_MODEL_FROM_DATABASE=Natural Ergonomic Keyboard 4000 V1.0
+
+usb:v045Ep00DD*
+ ID_MODEL_FROM_DATABASE=Comfort Curve Keyboard 2000 V1.0
+
+usb:v045Ep00E1*
+ ID_MODEL_FROM_DATABASE=Wireless Laser Mouse 6000 Receiver
+
+usb:v045Ep00F4*
+ ID_MODEL_FROM_DATABASE=LifeCam VX-6000 (SN9C20x + OV9650)
+
+usb:v045Ep00F5*
+ ID_MODEL_FROM_DATABASE=LifeCam VX-3000
+
+usb:v045Ep00F6*
+ ID_MODEL_FROM_DATABASE=Comfort Optical Mouse 1000
+
+usb:v045Ep00F7*
+ ID_MODEL_FROM_DATABASE=LifeCam VX-1000
+
+usb:v045Ep00F8*
+ ID_MODEL_FROM_DATABASE=LifeCam NX-6000
+
+usb:v045Ep00F9*
+ ID_MODEL_FROM_DATABASE=Wireless Desktop Receiver 3.1
+
+usb:v045Ep0202*
+ ID_MODEL_FROM_DATABASE=Xbox Controller
+
+usb:v045Ep0280*
+ ID_MODEL_FROM_DATABASE=Xbox Memory Unit (8MB)
+
+usb:v045Ep0283*
+ ID_MODEL_FROM_DATABASE=Xbox Communicator
+
+usb:v045Ep0284*
+ ID_MODEL_FROM_DATABASE=Xbox DVD Playback Kit
+
+usb:v045Ep0285*
+ ID_MODEL_FROM_DATABASE=Xbox Controller S
+
+usb:v045Ep0288*
+ ID_MODEL_FROM_DATABASE=Xbox Controller S Hub
+
+usb:v045Ep0289*
+ ID_MODEL_FROM_DATABASE=Xbox Controller S
+
+usb:v045Ep028B*
+ ID_MODEL_FROM_DATABASE=Xbox360 DVD Emulator
+
+usb:v045Ep028D*
+ ID_MODEL_FROM_DATABASE=Xbox360 Memory Unit 64MB
+
+usb:v045Ep028E*
+ ID_MODEL_FROM_DATABASE=Xbox360 Controller
+
+usb:v045Ep028F*
+ ID_MODEL_FROM_DATABASE=Xbox360 Wireless Controller
+
+usb:v045Ep0290*
+ ID_MODEL_FROM_DATABASE=Xbox360 Performance Pipe (PIX)
+
+usb:v045Ep0291*
+ ID_MODEL_FROM_DATABASE=Xbox 360 Wireless Receiver for Windows
+
+usb:v045Ep0292*
+ ID_MODEL_FROM_DATABASE=Xbox360 Wireless Networking Adapter
+
+usb:v045Ep029C*
+ ID_MODEL_FROM_DATABASE=Xbox360 HD-DVD Drive
+
+usb:v045Ep029D*
+ ID_MODEL_FROM_DATABASE=Xbox360 HD-DVD Drive
+
+usb:v045Ep029E*
+ ID_MODEL_FROM_DATABASE=Xbox360 HD-DVD Memory Unit
+
+usb:v045Ep02A0*
+ ID_MODEL_FROM_DATABASE=Xbox360 Big Button IR
+
+usb:v045Ep02A1*
+ ID_MODEL_FROM_DATABASE=Xbox 360 Wireless Receiver for Windows
+
+usb:v045Ep02A8*
+ ID_MODEL_FROM_DATABASE=Xbox360 Wireless N Networking Adapter [Atheros AR7010+AR9280]
+
+usb:v045Ep02AD*
+ ID_MODEL_FROM_DATABASE=Xbox NUI Audio
+
+usb:v045Ep02AE*
+ ID_MODEL_FROM_DATABASE=Xbox NUI Camera
+
+usb:v045Ep02B0*
+ ID_MODEL_FROM_DATABASE=Xbox NUI Motor
+
+usb:v045Ep02B6*
+ ID_MODEL_FROM_DATABASE=Xbox360 Bluetooth Wireless Headset
+
+usb:v045Ep02BE*
+ ID_MODEL_FROM_DATABASE=Kinect for Windows NUI Audio
+
+usb:v045Ep02BF*
+ ID_MODEL_FROM_DATABASE=Kinect for Windows NUI Camera
+
+usb:v045Ep02C2*
+ ID_MODEL_FROM_DATABASE=Kinect for Windows NUI Motor
+
+usb:v045Ep02D1*
+ ID_MODEL_FROM_DATABASE=Xbox One Controller
+
+usb:v045Ep02D5*
+ ID_MODEL_FROM_DATABASE=Xbox One Digital TV Tuner
+
+usb:v045Ep02DD*
+ ID_MODEL_FROM_DATABASE=Xbox One Controller (Covert Forces/Firmware 2015)
+
+usb:v045Ep0400*
+ ID_MODEL_FROM_DATABASE=Windows Powered Pocket PC 2002
+
+usb:v045Ep0401*
+ ID_MODEL_FROM_DATABASE=Windows Powered Pocket PC 2002
+
+usb:v045Ep0402*
+ ID_MODEL_FROM_DATABASE=Windows Powered Pocket PC 2002
+
+usb:v045Ep0403*
+ ID_MODEL_FROM_DATABASE=Windows Powered Pocket PC 2002
+
+usb:v045Ep0404*
+ ID_MODEL_FROM_DATABASE=Windows Powered Pocket PC 2002
+
+usb:v045Ep0405*
+ ID_MODEL_FROM_DATABASE=Windows Powered Pocket PC 2002
+
+usb:v045Ep0406*
+ ID_MODEL_FROM_DATABASE=Windows Powered Pocket PC 2002
+
+usb:v045Ep0407*
+ ID_MODEL_FROM_DATABASE=Windows Powered Pocket PC 2002
+
+usb:v045Ep0408*
+ ID_MODEL_FROM_DATABASE=Windows Powered Pocket PC 2002
+
+usb:v045Ep0409*
+ ID_MODEL_FROM_DATABASE=Windows Powered Pocket PC 2002
+
+usb:v045Ep040A*
+ ID_MODEL_FROM_DATABASE=Windows Powered Pocket PC 2002
+
+usb:v045Ep040B*
+ ID_MODEL_FROM_DATABASE=Windows Powered Pocket PC 2002
+
+usb:v045Ep040C*
+ ID_MODEL_FROM_DATABASE=Windows Powered Pocket PC 2002
+
+usb:v045Ep040D*
+ ID_MODEL_FROM_DATABASE=Windows Powered Pocket PC 2002
+
+usb:v045Ep040E*
+ ID_MODEL_FROM_DATABASE=Windows Powered Pocket PC 2002
+
+usb:v045Ep040F*
+ ID_MODEL_FROM_DATABASE=Windows Powered Pocket PC 2002
+
+usb:v045Ep0410*
+ ID_MODEL_FROM_DATABASE=Windows Powered Pocket PC 2002
+
+usb:v045Ep0411*
+ ID_MODEL_FROM_DATABASE=Windows Powered Pocket PC 2002
+
+usb:v045Ep0412*
+ ID_MODEL_FROM_DATABASE=Windows Powered Pocket PC 2002
+
+usb:v045Ep0413*
+ ID_MODEL_FROM_DATABASE=Windows Powered Pocket PC 2002
+
+usb:v045Ep0414*
+ ID_MODEL_FROM_DATABASE=Windows Powered Pocket PC 2002
+
+usb:v045Ep0415*
+ ID_MODEL_FROM_DATABASE=Windows Powered Pocket PC 2002
+
+usb:v045Ep0416*
+ ID_MODEL_FROM_DATABASE=Windows Powered Pocket PC 2002
+
+usb:v045Ep0417*
+ ID_MODEL_FROM_DATABASE=Windows Powered Pocket PC 2002
+
+usb:v045Ep0432*
+ ID_MODEL_FROM_DATABASE=Windows Powered Pocket PC 2003
+
+usb:v045Ep0433*
+ ID_MODEL_FROM_DATABASE=Windows Powered Pocket PC 2003
+
+usb:v045Ep0434*
+ ID_MODEL_FROM_DATABASE=Windows Powered Pocket PC 2003
+
+usb:v045Ep0435*
+ ID_MODEL_FROM_DATABASE=Windows Powered Pocket PC 2003
+
+usb:v045Ep0436*
+ ID_MODEL_FROM_DATABASE=Windows Powered Pocket PC 2003
+
+usb:v045Ep0437*
+ ID_MODEL_FROM_DATABASE=Windows Powered Pocket PC 2003
+
+usb:v045Ep0438*
+ ID_MODEL_FROM_DATABASE=Windows Powered Pocket PC 2003
+
+usb:v045Ep0439*
+ ID_MODEL_FROM_DATABASE=Windows Powered Pocket PC 2003
+
+usb:v045Ep043A*
+ ID_MODEL_FROM_DATABASE=Windows Powered Pocket PC 2003
+
+usb:v045Ep043B*
+ ID_MODEL_FROM_DATABASE=Windows Powered Pocket PC 2003
+
+usb:v045Ep043C*
+ ID_MODEL_FROM_DATABASE=Windows Powered Pocket PC 2003
+
+usb:v045Ep043D*
+ ID_MODEL_FROM_DATABASE=Becker Traffic Assist Highspeed 7934
+
+usb:v045Ep043E*
+ ID_MODEL_FROM_DATABASE=Windows Powered Pocket PC 2003
+
+usb:v045Ep043F*
+ ID_MODEL_FROM_DATABASE=Windows Powered Pocket PC 2003
+
+usb:v045Ep0440*
+ ID_MODEL_FROM_DATABASE=Windows Powered Pocket PC 2003
+
+usb:v045Ep0441*
+ ID_MODEL_FROM_DATABASE=Windows Powered Pocket PC 2003
+
+usb:v045Ep0442*
+ ID_MODEL_FROM_DATABASE=Windows Powered Pocket PC 2003
+
+usb:v045Ep0443*
+ ID_MODEL_FROM_DATABASE=Windows Powered Pocket PC 2003
+
+usb:v045Ep0444*
+ ID_MODEL_FROM_DATABASE=Windows Powered Pocket PC 2003
+
+usb:v045Ep0445*
+ ID_MODEL_FROM_DATABASE=Windows Powered Pocket PC 2003
+
+usb:v045Ep0446*
+ ID_MODEL_FROM_DATABASE=Windows Powered Pocket PC 2003
+
+usb:v045Ep0447*
+ ID_MODEL_FROM_DATABASE=Windows Powered Pocket PC 2003
+
+usb:v045Ep0448*
+ ID_MODEL_FROM_DATABASE=Windows Powered Pocket PC 2003
+
+usb:v045Ep0449*
+ ID_MODEL_FROM_DATABASE=Windows Powered Pocket PC 2003
+
+usb:v045Ep044A*
+ ID_MODEL_FROM_DATABASE=Windows Powered Pocket PC 2003
+
+usb:v045Ep044B*
+ ID_MODEL_FROM_DATABASE=Windows Powered Pocket PC 2003
+
+usb:v045Ep044C*
+ ID_MODEL_FROM_DATABASE=Windows Powered Pocket PC 2003
+
+usb:v045Ep044D*
+ ID_MODEL_FROM_DATABASE=Windows Powered Pocket PC 2003
+
+usb:v045Ep044E*
+ ID_MODEL_FROM_DATABASE=Windows Powered Pocket PC 2003
+
+usb:v045Ep044F*
+ ID_MODEL_FROM_DATABASE=Windows Powered Pocket PC 2003
+
+usb:v045Ep0450*
+ ID_MODEL_FROM_DATABASE=Windows Powered Pocket PC 2003
+
+usb:v045Ep0451*
+ ID_MODEL_FROM_DATABASE=Windows Powered Pocket PC 2003
+
+usb:v045Ep0452*
+ ID_MODEL_FROM_DATABASE=Windows Powered Pocket PC 2003
+
+usb:v045Ep0453*
+ ID_MODEL_FROM_DATABASE=Windows Powered Pocket PC 2003
+
+usb:v045Ep0454*
+ ID_MODEL_FROM_DATABASE=Windows Powered Pocket PC 2003
+
+usb:v045Ep0455*
+ ID_MODEL_FROM_DATABASE=Windows Powered Pocket PC 2003
+
+usb:v045Ep0456*
+ ID_MODEL_FROM_DATABASE=Windows Powered Pocket PC 2003
+
+usb:v045Ep0457*
+ ID_MODEL_FROM_DATABASE=Windows Powered Pocket PC 2003
+
+usb:v045Ep0458*
+ ID_MODEL_FROM_DATABASE=Windows Powered Pocket PC 2003
+
+usb:v045Ep0459*
+ ID_MODEL_FROM_DATABASE=Windows Powered Pocket PC 2003
+
+usb:v045Ep045A*
+ ID_MODEL_FROM_DATABASE=Windows Powered Pocket PC 2003
+
+usb:v045Ep045B*
+ ID_MODEL_FROM_DATABASE=Windows Powered Pocket PC 2003
+
+usb:v045Ep045C*
+ ID_MODEL_FROM_DATABASE=Windows Powered Pocket PC 2003
+
+usb:v045Ep045D*
+ ID_MODEL_FROM_DATABASE=Windows Powered Pocket PC 2003
+
+usb:v045Ep045E*
+ ID_MODEL_FROM_DATABASE=Windows Powered Pocket PC 2003
+
+usb:v045Ep045F*
+ ID_MODEL_FROM_DATABASE=Windows Powered Pocket PC 2003
+
+usb:v045Ep0460*
+ ID_MODEL_FROM_DATABASE=Windows Powered Pocket PC 2003
+
+usb:v045Ep0461*
+ ID_MODEL_FROM_DATABASE=Windows Powered Pocket PC 2003
+
+usb:v045Ep0462*
+ ID_MODEL_FROM_DATABASE=Windows Powered Pocket PC 2003
+
+usb:v045Ep0463*
+ ID_MODEL_FROM_DATABASE=Windows Powered Pocket PC 2003
+
+usb:v045Ep0464*
+ ID_MODEL_FROM_DATABASE=Windows Powered Pocket PC 2003
+
+usb:v045Ep0465*
+ ID_MODEL_FROM_DATABASE=Windows Powered Pocket PC 2003
+
+usb:v045Ep0466*
+ ID_MODEL_FROM_DATABASE=Windows Powered Pocket PC 2003
+
+usb:v045Ep0467*
+ ID_MODEL_FROM_DATABASE=Windows Powered Pocket PC 2003
+
+usb:v045Ep0468*
+ ID_MODEL_FROM_DATABASE=Windows Powered Pocket PC 2003
+
+usb:v045Ep0469*
+ ID_MODEL_FROM_DATABASE=Windows Powered Pocket PC 2003
+
+usb:v045Ep046A*
+ ID_MODEL_FROM_DATABASE=Windows Powered Pocket PC 2003
+
+usb:v045Ep046B*
+ ID_MODEL_FROM_DATABASE=Windows Powered Pocket PC 2003
+
+usb:v045Ep046C*
+ ID_MODEL_FROM_DATABASE=Windows Powered Pocket PC 2003
+
+usb:v045Ep046D*
+ ID_MODEL_FROM_DATABASE=Windows Powered Pocket PC 2003
+
+usb:v045Ep046E*
+ ID_MODEL_FROM_DATABASE=Windows Powered Pocket PC 2003
+
+usb:v045Ep046F*
+ ID_MODEL_FROM_DATABASE=Windows Powered Pocket PC 2003
+
+usb:v045Ep0470*
+ ID_MODEL_FROM_DATABASE=Windows Powered Pocket PC 2003
+
+usb:v045Ep0471*
+ ID_MODEL_FROM_DATABASE=Windows Powered Pocket PC 2003
+
+usb:v045Ep0472*
+ ID_MODEL_FROM_DATABASE=Windows Powered Pocket PC 2003
+
+usb:v045Ep0473*
+ ID_MODEL_FROM_DATABASE=Windows Powered Pocket PC 2003
+
+usb:v045Ep0474*
+ ID_MODEL_FROM_DATABASE=Windows Powered Pocket PC 2003
+
+usb:v045Ep0475*
+ ID_MODEL_FROM_DATABASE=Windows Powered Pocket PC 2003
+
+usb:v045Ep0476*
+ ID_MODEL_FROM_DATABASE=Windows Powered Pocket PC 2003
+
+usb:v045Ep0477*
+ ID_MODEL_FROM_DATABASE=Windows Powered Pocket PC 2003
+
+usb:v045Ep0478*
+ ID_MODEL_FROM_DATABASE=Windows Powered Pocket PC 2003
+
+usb:v045Ep0479*
+ ID_MODEL_FROM_DATABASE=Windows Powered Pocket PC 2003
+
+usb:v045Ep047A*
+ ID_MODEL_FROM_DATABASE=Windows Powered Pocket PC 2003
+
+usb:v045Ep047B*
+ ID_MODEL_FROM_DATABASE=Windows Powered Pocket PC 2003
+
+usb:v045Ep04C8*
+ ID_MODEL_FROM_DATABASE=Windows Powered Smartphone 2002
+
+usb:v045Ep04C9*
+ ID_MODEL_FROM_DATABASE=Windows Powered Smartphone 2002
+
+usb:v045Ep04CA*
+ ID_MODEL_FROM_DATABASE=Windows Powered Smartphone 2002
+
+usb:v045Ep04CB*
+ ID_MODEL_FROM_DATABASE=Windows Powered Smartphone 2002
+
+usb:v045Ep04CC*
+ ID_MODEL_FROM_DATABASE=Windows Powered Smartphone 2002
+
+usb:v045Ep04CD*
+ ID_MODEL_FROM_DATABASE=Windows Powered Smartphone 2002
+
+usb:v045Ep04CE*
+ ID_MODEL_FROM_DATABASE=Windows Powered Smartphone 2002
+
+usb:v045Ep04D7*
+ ID_MODEL_FROM_DATABASE=Windows Powered Smartphone 2003
+
+usb:v045Ep04D8*
+ ID_MODEL_FROM_DATABASE=Windows Powered Smartphone 2003
+
+usb:v045Ep04D9*
+ ID_MODEL_FROM_DATABASE=Windows Powered Smartphone 2003
+
+usb:v045Ep04DA*
+ ID_MODEL_FROM_DATABASE=Windows Powered Smartphone 2003
+
+usb:v045Ep04DB*
+ ID_MODEL_FROM_DATABASE=Windows Powered Smartphone 2003
+
+usb:v045Ep04DC*
+ ID_MODEL_FROM_DATABASE=Windows Powered Smartphone 2003
+
+usb:v045Ep04DD*
+ ID_MODEL_FROM_DATABASE=Windows Powered Smartphone 2003
+
+usb:v045Ep04DE*
+ ID_MODEL_FROM_DATABASE=Windows Powered Smartphone 2003
+
+usb:v045Ep04DF*
+ ID_MODEL_FROM_DATABASE=Windows Powered Smartphone 2003
+
+usb:v045Ep04E0*
+ ID_MODEL_FROM_DATABASE=Windows Powered Smartphone 2003
+
+usb:v045Ep04E1*
+ ID_MODEL_FROM_DATABASE=Windows Powered Smartphone 2003
+
+usb:v045Ep04E2*
+ ID_MODEL_FROM_DATABASE=Windows Powered Smartphone 2003
+
+usb:v045Ep04E3*
+ ID_MODEL_FROM_DATABASE=Windows Powered Smartphone 2003
+
+usb:v045Ep04E4*
+ ID_MODEL_FROM_DATABASE=Windows Powered Smartphone 2003
+
+usb:v045Ep04E5*
+ ID_MODEL_FROM_DATABASE=Windows Powered Smartphone 2003
+
+usb:v045Ep04E6*
+ ID_MODEL_FROM_DATABASE=Windows Powered Smartphone 2003
+
+usb:v045Ep04E7*
+ ID_MODEL_FROM_DATABASE=Windows Powered Smartphone 2003
+
+usb:v045Ep04E8*
+ ID_MODEL_FROM_DATABASE=Windows Powered Smartphone 2003
+
+usb:v045Ep04E9*
+ ID_MODEL_FROM_DATABASE=Windows Powered Smartphone 2003
+
+usb:v045Ep04EA*
+ ID_MODEL_FROM_DATABASE=Windows Powered Smartphone 2003
+
+usb:v045Ep04EC*
+ ID_MODEL_FROM_DATABASE=Windows Phone (Zune)
+
+usb:v045Ep063E*
+ ID_MODEL_FROM_DATABASE=Zune HD Media Player
+
+usb:v045Ep0640*
+ ID_MODEL_FROM_DATABASE=KIN Phone
+
+usb:v045Ep0641*
+ ID_MODEL_FROM_DATABASE=KIN Phone
+
+usb:v045Ep0642*
+ ID_MODEL_FROM_DATABASE=KIN Phone
+
+usb:v045Ep0707*
+ ID_MODEL_FROM_DATABASE=Wireless Laser Mouse 8000
+
+usb:v045Ep0708*
+ ID_MODEL_FROM_DATABASE=Transceiver v 3.0 for Bluetooth
+
+usb:v045Ep070A*
+ ID_MODEL_FROM_DATABASE=Charon Bluetooth Dongle (DFU)
+
+usb:v045Ep070F*
+ ID_MODEL_FROM_DATABASE=LifeChat LX-3000 Headset
+
+usb:v045Ep0710*
+ ID_MODEL_FROM_DATABASE=Zune Media Player
+
+usb:v045Ep0713*
+ ID_MODEL_FROM_DATABASE=Wireless Presenter Mouse 8000
+
+usb:v045Ep0719*
+ ID_MODEL_FROM_DATABASE=Xbox 360 Wireless Adapter
+
+usb:v045Ep071F*
+ ID_MODEL_FROM_DATABASE=Mouse/Keyboard 2.4GHz Transceiver V2.0
+
+usb:v045Ep0721*
+ ID_MODEL_FROM_DATABASE=LifeCam NX-3000 (UVC-compliant)
+
+usb:v045Ep0723*
+ ID_MODEL_FROM_DATABASE=LifeCam VX-7000 (UVC-compliant)
+
+usb:v045Ep0724*
+ ID_MODEL_FROM_DATABASE=SideWinder Mouse
+
+usb:v045Ep0728*
+ ID_MODEL_FROM_DATABASE=LifeCam VX-5000
+
+usb:v045Ep0730*
+ ID_MODEL_FROM_DATABASE=Digital Media Keyboard 3000
+
+usb:v045Ep0734*
+ ID_MODEL_FROM_DATABASE=Wireless Optical Desktop 700
+
+usb:v045Ep0736*
+ ID_MODEL_FROM_DATABASE=Sidewinder X5 Mouse
+
+usb:v045Ep0737*
+ ID_MODEL_FROM_DATABASE=Compact Optical Mouse 500
+
+usb:v045Ep0745*
+ ID_MODEL_FROM_DATABASE=Nano Transceiver v1.0 for Bluetooth
+
+usb:v045Ep0750*
+ ID_MODEL_FROM_DATABASE=Wired Keyboard 600
+
+usb:v045Ep0752*
+ ID_MODEL_FROM_DATABASE=Wired Keyboard 400
+
+usb:v045Ep075D*
+ ID_MODEL_FROM_DATABASE=LifeCam Cinema
+
+usb:v045Ep0766*
+ ID_MODEL_FROM_DATABASE=LifeCam VX-800
+
+usb:v045Ep0768*
+ ID_MODEL_FROM_DATABASE=Sidewinder X4
+
+usb:v045Ep076C*
+ ID_MODEL_FROM_DATABASE=Comfort Mouse 4500
+
+usb:v045Ep076D*
+ ID_MODEL_FROM_DATABASE=LifeCam HD-5000
+
+usb:v045Ep0772*
+ ID_MODEL_FROM_DATABASE=LifeCam Studio
+
+usb:v045Ep0779*
+ ID_MODEL_FROM_DATABASE=LifeCam HD-3000
+
+usb:v045Ep0780*
+ ID_MODEL_FROM_DATABASE=Comfort Curve Keyboard 3000
+
+usb:v045Ep0797*
+ ID_MODEL_FROM_DATABASE=Optical Mouse 200
+
+usb:v045Ep07A5*
+ ID_MODEL_FROM_DATABASE=Wireless Receiver 1461C
+
+usb:v045Ep07B9*
+ ID_MODEL_FROM_DATABASE=Wired Keyboard 200
+
+usb:v045Ep07CA*
+ ID_MODEL_FROM_DATABASE=Surface Pro 3 Docking Station Audio Device
+
+usb:v045Ep07F8*
+ ID_MODEL_FROM_DATABASE=Wired Keyboard 600 (model 1576)
+
+usb:v045Ep07FD*
+ ID_MODEL_FROM_DATABASE=Nano Transceiver 1.1
+
+usb:v045Ep930A*
+ ID_MODEL_FROM_DATABASE=ISOUSB.SYS Intel 82930 Isochronous IO Test Board
+
+usb:v045EpFFCA*
+ ID_MODEL_FROM_DATABASE=Catalina
+
+usb:v045EpFFF8*
+ ID_MODEL_FROM_DATABASE=Keyboard
+
+usb:v045EpFFFF*
+ ID_MODEL_FROM_DATABASE=Windows CE Mass Storage
+
+usb:v0460*
+ ID_VENDOR_FROM_DATABASE=Ace Cad Enterprise Co., Ltd
+
+usb:v0460p0004*
+ ID_MODEL_FROM_DATABASE=Tablet (5x3.75)
+
+usb:v0460p0006*
+ ID_MODEL_FROM_DATABASE=LCD Tablet (12x9)
+
+usb:v0460p0008*
+ ID_MODEL_FROM_DATABASE=Tablet (3x2.25)
+
+usb:v0461*
+ ID_VENDOR_FROM_DATABASE=Primax Electronics, Ltd
+
+usb:v0461p0010*
+ ID_MODEL_FROM_DATABASE=HP PR1101U / Primax PMX-KPR1101U Keyboard
+
+usb:v0461p0300*
+ ID_MODEL_FROM_DATABASE=G2-300 Scanner
+
+usb:v0461p0301*
+ ID_MODEL_FROM_DATABASE=G2E-300 Scanner
+
+usb:v0461p0302*
+ ID_MODEL_FROM_DATABASE=G2-300 #2 Scanner
+
+usb:v0461p0303*
+ ID_MODEL_FROM_DATABASE=G2E-300 #2 Scanner
+
+usb:v0461p0340*
+ ID_MODEL_FROM_DATABASE=Colorado 9600 Scanner
+
+usb:v0461p0341*
+ ID_MODEL_FROM_DATABASE=Colorado 600u Scanner
+
+usb:v0461p0345*
+ ID_MODEL_FROM_DATABASE=Visioneer 6200 Scanner
+
+usb:v0461p0346*
+ ID_MODEL_FROM_DATABASE=Memorex Maxx 6136u Scanner
+
+usb:v0461p0347*
+ ID_MODEL_FROM_DATABASE=Primascan Colorado 2600u/Visioneer 4400 Scanner
+
+usb:v0461p0360*
+ ID_MODEL_FROM_DATABASE=Colorado 19200 Scanner
+
+usb:v0461p0361*
+ ID_MODEL_FROM_DATABASE=Colorado 1200u Scanner
+
+usb:v0461p0363*
+ ID_MODEL_FROM_DATABASE=VistaScan Astra 3600(ENG)
+
+usb:v0461p0364*
+ ID_MODEL_FROM_DATABASE=LG Electronics Scanworks 600U Scanner
+
+usb:v0461p0365*
+ ID_MODEL_FROM_DATABASE=VistaScan Astra 3600(ENG)
+
+usb:v0461p0366*
+ ID_MODEL_FROM_DATABASE=6400
+
+usb:v0461p0367*
+ ID_MODEL_FROM_DATABASE=VistaScan Astra 3600(ENG)
+
+usb:v0461p0371*
+ ID_MODEL_FROM_DATABASE=Visioneer Onetouch 8920 Scanner
+
+usb:v0461p0374*
+ ID_MODEL_FROM_DATABASE=UMAX Astra 2500
+
+usb:v0461p0375*
+ ID_MODEL_FROM_DATABASE=VistaScan Astra 3600(ENG)
+
+usb:v0461p0377*
+ ID_MODEL_FROM_DATABASE=Medion MD 5345 Scanner
+
+usb:v0461p0378*
+ ID_MODEL_FROM_DATABASE=VistaScan Astra 3600(ENG)
+
+usb:v0461p037B*
+ ID_MODEL_FROM_DATABASE=Medion MD 6190 Scanner
+
+usb:v0461p037C*
+ ID_MODEL_FROM_DATABASE=VistaScan Astra 3600(ENG)
+
+usb:v0461p0380*
+ ID_MODEL_FROM_DATABASE=G2-600 Scanner
+
+usb:v0461p0381*
+ ID_MODEL_FROM_DATABASE=ReadyScan 636i Scanner
+
+usb:v0461p0382*
+ ID_MODEL_FROM_DATABASE=G2-600 #2 Scanner
+
+usb:v0461p0383*
+ ID_MODEL_FROM_DATABASE=G2E-600 Scanner
+
+usb:v0461p038A*
+ ID_MODEL_FROM_DATABASE=UMAX Astra 3000/3600
+
+usb:v0461p038B*
+ ID_MODEL_FROM_DATABASE=Xerox 2400 Onetouch
+
+usb:v0461p038C*
+ ID_MODEL_FROM_DATABASE=UMAX Astra 4100
+
+usb:v0461p0392*
+ ID_MODEL_FROM_DATABASE=Medion/Lifetec/Tevion/Cytron MD 6190
+
+usb:v0461p03A8*
+ ID_MODEL_FROM_DATABASE=9420M
+
+usb:v0461p0813*
+ ID_MODEL_FROM_DATABASE=IBM UltraPort Camera
+
+usb:v0461p0815*
+ ID_MODEL_FROM_DATABASE=Micro Innovations IC200 Webcam
+
+usb:v0461p0819*
+ ID_MODEL_FROM_DATABASE=Fujifilm IX-30 Camera [webcam mode]
+
+usb:v0461p081A*
+ ID_MODEL_FROM_DATABASE=Fujifilm IX-30 Camera [storage mode]
+
+usb:v0461p081C*
+ ID_MODEL_FROM_DATABASE=Elitegroup ECS-C11 Camera
+
+usb:v0461p081D*
+ ID_MODEL_FROM_DATABASE=Elitegroup ECS-C11 Storage
+
+usb:v0461p0A00*
+ ID_MODEL_FROM_DATABASE=Micro Innovations Web Cam 320
+
+usb:v0461p4D01*
+ ID_MODEL_FROM_DATABASE=Comfort Keyboard
+
+usb:v0461p4D02*
+ ID_MODEL_FROM_DATABASE=Mouse-in-a-Box
+
+usb:v0461p4D03*
+ ID_MODEL_FROM_DATABASE=Kensington Mouse-in-a-box
+
+usb:v0461p4D04*
+ ID_MODEL_FROM_DATABASE=Mouse
+
+usb:v0461p4D06*
+ ID_MODEL_FROM_DATABASE=Balless Mouse (HID)
+
+usb:v0461p4D0F*
+ ID_MODEL_FROM_DATABASE=HP Optical Mouse
+
+usb:v0461p4D15*
+ ID_MODEL_FROM_DATABASE=Dell Optical Mouse
+
+usb:v0461p4D17*
+ ID_MODEL_FROM_DATABASE=Optical Mouse
+
+usb:v0461p4D20*
+ ID_MODEL_FROM_DATABASE=HP Optical Mouse
+
+usb:v0461p4D2A*
+ ID_MODEL_FROM_DATABASE=PoPo Elixir Mouse (HID)
+
+usb:v0461p4D2B*
+ ID_MODEL_FROM_DATABASE=Wireless Laser Mini Mouse (HID)
+
+usb:v0461p4D2C*
+ ID_MODEL_FROM_DATABASE=PoPo Mini Pointer Mouse (HID)
+
+usb:v0461p4D2E*
+ ID_MODEL_FROM_DATABASE=Optical Mobile Mouse (HID)
+
+usb:v0461p4D51*
+ ID_MODEL_FROM_DATABASE=0Y357C PMX-MMOCZUL (B) [Dell Laser Mouse]
+
+usb:v0461p4D62*
+ ID_MODEL_FROM_DATABASE=HP Laser Mobile Mini Mouse
+
+usb:v0461p4D75*
+ ID_MODEL_FROM_DATABASE=Rocketfish RF-FLBTAD Bluetooth Adapter
+
+usb:v0461p4D81*
+ ID_MODEL_FROM_DATABASE=Dell N889 Optical Mouse
+
+usb:v0461p4DE7*
+ ID_MODEL_FROM_DATABASE=webcam
+
+usb:v0463*
+ ID_VENDOR_FROM_DATABASE=MGE UPS Systems
+
+usb:v0463p0001*
+ ID_MODEL_FROM_DATABASE=UPS
+
+usb:v0463pFFFF*
+ ID_MODEL_FROM_DATABASE=UPS
+
+usb:v0464*
+ ID_VENDOR_FROM_DATABASE=AMP/Tycoelectronics Corp.
+
+usb:v0467*
+ ID_VENDOR_FROM_DATABASE=AT&T Paradyne
+
+usb:v0468*
+ ID_VENDOR_FROM_DATABASE=Wieson Technologies Co., Ltd
+
+usb:v046A*
+ ID_VENDOR_FROM_DATABASE=Cherry GmbH
+
+usb:v046Ap0001*
+ ID_MODEL_FROM_DATABASE=Keyboard
+
+usb:v046Ap0003*
+ ID_MODEL_FROM_DATABASE=My3000 Hub
+
+usb:v046Ap0004*
+ ID_MODEL_FROM_DATABASE=CyBoard Keyboard
+
+usb:v046Ap0005*
+ ID_MODEL_FROM_DATABASE=XX33 SmartCard Reader Keyboard
+
+usb:v046Ap0008*
+ ID_MODEL_FROM_DATABASE=Wireless Keyboard and Mouse
+
+usb:v046Ap0010*
+ ID_MODEL_FROM_DATABASE=SmartBoard XX44
+
+usb:v046Ap0011*
+ ID_MODEL_FROM_DATABASE=G83 (RS 6000) Keyboard
+
+usb:v046Ap0021*
+ ID_MODEL_FROM_DATABASE=CyMotion Expert Combo
+
+usb:v046Ap0023*
+ ID_MODEL_FROM_DATABASE=CyMotion Master Linux Keyboard G230
+
+usb:v046Ap0027*
+ ID_MODEL_FROM_DATABASE=CyMotion Master Solar Keyboard
+
+usb:v046Ap002A*
+ ID_MODEL_FROM_DATABASE=Wireless Mouse & Keyboard
+
+usb:v046Ap002D*
+ ID_MODEL_FROM_DATABASE=SmartTerminal XX44
+
+usb:v046Ap003E*
+ ID_MODEL_FROM_DATABASE=SmartTerminal ST-2xxx
+
+usb:v046Ap0041*
+ ID_MODEL_FROM_DATABASE=G86 6240 Keyboard
+
+usb:v046Ap0080*
+ ID_MODEL_FROM_DATABASE=eHealth Terminal ST 1503
+
+usb:v046Ap0081*
+ ID_MODEL_FROM_DATABASE=eHealth Keyboard G87 1504
+
+usb:v046Ap0106*
+ ID_MODEL_FROM_DATABASE=R-300 Wireless Mouse Receiver
+
+usb:v046Ap010D*
+ ID_MODEL_FROM_DATABASE=MX-Board 3.0 Keyboard
+
+usb:v046B*
+ ID_VENDOR_FROM_DATABASE=American Megatrends, Inc.
+
+usb:v046Bp0001*
+ ID_MODEL_FROM_DATABASE=Keyboard
+
+usb:v046Bp0101*
+ ID_MODEL_FROM_DATABASE=PS/2 Keyboard, Mouse & Joystick Ports
+
+usb:v046Bp0301*
+ ID_MODEL_FROM_DATABASE=USB 1.0 Hub
+
+usb:v046Bp0500*
+ ID_MODEL_FROM_DATABASE=Serial & Parallel Ports
+
+usb:v046BpFF10*
+ ID_MODEL_FROM_DATABASE=Virtual Keyboard and Mouse
+
+usb:v046C*
+ ID_VENDOR_FROM_DATABASE=Toshiba Corp., Digital Media Equipment
+
+usb:v046D*
+ ID_VENDOR_FROM_DATABASE=Logitech, Inc.
+
+usb:v046Dp0082*
+ ID_MODEL_FROM_DATABASE=Acer Aspire 5672 Webcam
+
+usb:v046Dp0200*
+ ID_MODEL_FROM_DATABASE=WingMan Extreme Joystick
+
+usb:v046Dp0203*
+ ID_MODEL_FROM_DATABASE=M2452 Keyboard
+
+usb:v046Dp0301*
+ ID_MODEL_FROM_DATABASE=M4848 Mouse
+
+usb:v046Dp0401*
+ ID_MODEL_FROM_DATABASE=HP PageScan
+
+usb:v046Dp0402*
+ ID_MODEL_FROM_DATABASE=NEC PageScan
+
+usb:v046Dp040F*
+ ID_MODEL_FROM_DATABASE=Logitech/Storm PageScan
+
+usb:v046Dp0430*
+ ID_MODEL_FROM_DATABASE=Mic (Cordless)
+
+usb:v046Dp0801*
+ ID_MODEL_FROM_DATABASE=QuickCam Home
+
+usb:v046Dp0802*
+ ID_MODEL_FROM_DATABASE=Webcam C200
+
+usb:v046Dp0804*
+ ID_MODEL_FROM_DATABASE=Webcam C250
+
+usb:v046Dp0805*
+ ID_MODEL_FROM_DATABASE=Webcam C300
+
+usb:v046Dp0807*
+ ID_MODEL_FROM_DATABASE=Webcam B500
+
+usb:v046Dp0808*
+ ID_MODEL_FROM_DATABASE=Webcam C600
+
+usb:v046Dp0809*
+ ID_MODEL_FROM_DATABASE=Webcam Pro 9000
+
+usb:v046Dp080A*
+ ID_MODEL_FROM_DATABASE=Portable Webcam C905
+
+usb:v046Dp080F*
+ ID_MODEL_FROM_DATABASE=Webcam C120
+
+usb:v046Dp0810*
+ ID_MODEL_FROM_DATABASE=QuickCam Pro
+
+usb:v046Dp0819*
+ ID_MODEL_FROM_DATABASE=Webcam C210
+
+usb:v046Dp081B*
+ ID_MODEL_FROM_DATABASE=Webcam C310
+
+usb:v046Dp081D*
+ ID_MODEL_FROM_DATABASE=HD Webcam C510
+
+usb:v046Dp0820*
+ ID_MODEL_FROM_DATABASE=QuickCam VC
+
+usb:v046Dp0821*
+ ID_MODEL_FROM_DATABASE=HD Webcam C910
+
+usb:v046Dp0825*
+ ID_MODEL_FROM_DATABASE=Webcam C270
+
+usb:v046Dp0826*
+ ID_MODEL_FROM_DATABASE=HD Webcam C525
+
+usb:v046Dp0828*
+ ID_MODEL_FROM_DATABASE=HD Webcam B990
+
+usb:v046Dp082B*
+ ID_MODEL_FROM_DATABASE=Webcam C170
+
+usb:v046Dp082D*
+ ID_MODEL_FROM_DATABASE=HD Pro Webcam C920
+
+usb:v046Dp0830*
+ ID_MODEL_FROM_DATABASE=QuickClip
+
+usb:v046Dp0836*
+ ID_MODEL_FROM_DATABASE=B525 HD Webcam
+
+usb:v046Dp0837*
+ ID_MODEL_FROM_DATABASE=BCC950 ConferenceCam
+
+usb:v046Dp0840*
+ ID_MODEL_FROM_DATABASE=QuickCam Express
+
+usb:v046Dp0843*
+ ID_MODEL_FROM_DATABASE=Webcam C930e
+
+usb:v046Dp0850*
+ ID_MODEL_FROM_DATABASE=QuickCam Web
+
+usb:v046Dp0870*
+ ID_MODEL_FROM_DATABASE=QuickCam Express
+
+usb:v046Dp0890*
+ ID_MODEL_FROM_DATABASE=QuickCam Traveler
+
+usb:v046Dp0892*
+ ID_MODEL_FROM_DATABASE=OrbiCam
+
+usb:v046Dp0894*
+ ID_MODEL_FROM_DATABASE=CrystalCam
+
+usb:v046Dp0895*
+ ID_MODEL_FROM_DATABASE=QuickCam for Dell Notebooks
+
+usb:v046Dp0896*
+ ID_MODEL_FROM_DATABASE=OrbiCam
+
+usb:v046Dp0897*
+ ID_MODEL_FROM_DATABASE=QuickCam for Dell Notebooks
+
+usb:v046Dp0899*
+ ID_MODEL_FROM_DATABASE=QuickCam for Dell Notebooks
+
+usb:v046Dp089D*
+ ID_MODEL_FROM_DATABASE=QuickCam E2500 series
+
+usb:v046Dp08A0*
+ ID_MODEL_FROM_DATABASE=QuickCam IM
+
+usb:v046Dp08A1*
+ ID_MODEL_FROM_DATABASE=QuickCam IM with sound
+
+usb:v046Dp08A2*
+ ID_MODEL_FROM_DATABASE=Labtec Webcam Pro
+
+usb:v046Dp08A3*
+ ID_MODEL_FROM_DATABASE=QuickCam QuickCam Chat
+
+usb:v046Dp08A6*
+ ID_MODEL_FROM_DATABASE=QuickCam IM
+
+usb:v046Dp08A7*
+ ID_MODEL_FROM_DATABASE=QuickCam Image
+
+usb:v046Dp08A9*
+ ID_MODEL_FROM_DATABASE=Notebook Deluxe
+
+usb:v046Dp08AA*
+ ID_MODEL_FROM_DATABASE=Labtec Notebooks
+
+usb:v046Dp08AC*
+ ID_MODEL_FROM_DATABASE=QuickCam Cool
+
+usb:v046Dp08AD*
+ ID_MODEL_FROM_DATABASE=QuickCam Communicate STX
+
+usb:v046Dp08AE*
+ ID_MODEL_FROM_DATABASE=QuickCam for Notebooks
+
+usb:v046Dp08AF*
+ ID_MODEL_FROM_DATABASE=QuickCam Easy/Cool
+
+usb:v046Dp08B0*
+ ID_MODEL_FROM_DATABASE=QuickCam 3000 Pro [pwc]
+
+usb:v046Dp08B1*
+ ID_MODEL_FROM_DATABASE=QuickCam Notebook Pro
+
+usb:v046Dp08B2*
+ ID_MODEL_FROM_DATABASE=QuickCam Pro 4000
+
+usb:v046Dp08B3*
+ ID_MODEL_FROM_DATABASE=QuickCam Zoom
+
+usb:v046Dp08B4*
+ ID_MODEL_FROM_DATABASE=QuickCam Zoom
+
+usb:v046Dp08B5*
+ ID_MODEL_FROM_DATABASE=QuickCam Sphere
+
+usb:v046Dp08B9*
+ ID_MODEL_FROM_DATABASE=QuickCam IM
+
+usb:v046Dp08BD*
+ ID_MODEL_FROM_DATABASE=Microphone (Pro 4000)
+
+usb:v046Dp08C0*
+ ID_MODEL_FROM_DATABASE=QuickCam Pro 3000
+
+usb:v046Dp08C1*
+ ID_MODEL_FROM_DATABASE=QuickCam Fusion
+
+usb:v046Dp08C2*
+ ID_MODEL_FROM_DATABASE=QuickCam PTZ
+
+usb:v046Dp08C3*
+ ID_MODEL_FROM_DATABASE=Camera (Notebooks Pro)
+
+usb:v046Dp08C5*
+ ID_MODEL_FROM_DATABASE=QuickCam Pro 5000
+
+usb:v046Dp08C6*
+ ID_MODEL_FROM_DATABASE=QuickCam for DELL Notebooks
+
+usb:v046Dp08C7*
+ ID_MODEL_FROM_DATABASE=QuickCam OEM Cisco VT Camera II
+
+usb:v046Dp08C9*
+ ID_MODEL_FROM_DATABASE=QuickCam Ultra Vision
+
+usb:v046Dp08CA*
+ ID_MODEL_FROM_DATABASE=Mic (Fusion)
+
+usb:v046Dp08CB*
+ ID_MODEL_FROM_DATABASE=Mic (Notebooks Pro)
+
+usb:v046Dp08CC*
+ ID_MODEL_FROM_DATABASE=Mic (PTZ)
+
+usb:v046Dp08CE*
+ ID_MODEL_FROM_DATABASE=QuickCam Pro 5000
+
+usb:v046Dp08CF*
+ ID_MODEL_FROM_DATABASE=QuickCam UpdateMe
+
+usb:v046Dp08D0*
+ ID_MODEL_FROM_DATABASE=QuickCam Express
+
+usb:v046Dp08D7*
+ ID_MODEL_FROM_DATABASE=QuickCam Communicate STX
+
+usb:v046Dp08D8*
+ ID_MODEL_FROM_DATABASE=QuickCam for Notebook Deluxe
+
+usb:v046Dp08D9*
+ ID_MODEL_FROM_DATABASE=QuickCam IM/Connect
+
+usb:v046Dp08DA*
+ ID_MODEL_FROM_DATABASE=QuickCam Messanger
+
+usb:v046Dp08DD*
+ ID_MODEL_FROM_DATABASE=QuickCam for Notebooks
+
+usb:v046Dp08E0*
+ ID_MODEL_FROM_DATABASE=QuickCam Express
+
+usb:v046Dp08E1*
+ ID_MODEL_FROM_DATABASE=Labtec Webcam
+
+usb:v046Dp08F0*
+ ID_MODEL_FROM_DATABASE=QuickCam Messenger
+
+usb:v046Dp08F1*
+ ID_MODEL_FROM_DATABASE=QuickCam Express
+
+usb:v046Dp08F2*
+ ID_MODEL_FROM_DATABASE=Microphone (Messenger)
+
+usb:v046Dp08F3*
+ ID_MODEL_FROM_DATABASE=QuickCam Express
+
+usb:v046Dp08F4*
+ ID_MODEL_FROM_DATABASE=Labtec Webcam
+
+usb:v046Dp08F5*
+ ID_MODEL_FROM_DATABASE=QuickCam Messenger Communicate
+
+usb:v046Dp08F6*
+ ID_MODEL_FROM_DATABASE=QuickCam Messenger Plus
+
+usb:v046Dp0900*
+ ID_MODEL_FROM_DATABASE=ClickSmart 310
+
+usb:v046Dp0901*
+ ID_MODEL_FROM_DATABASE=ClickSmart 510
+
+usb:v046Dp0903*
+ ID_MODEL_FROM_DATABASE=ClickSmart 820
+
+usb:v046Dp0905*
+ ID_MODEL_FROM_DATABASE=ClickSmart 820
+
+usb:v046Dp0910*
+ ID_MODEL_FROM_DATABASE=QuickCam Cordless
+
+usb:v046Dp0920*
+ ID_MODEL_FROM_DATABASE=QuickCam Express
+
+usb:v046Dp0921*
+ ID_MODEL_FROM_DATABASE=Labtec Webcam
+
+usb:v046Dp0922*
+ ID_MODEL_FROM_DATABASE=QuickCam Live
+
+usb:v046Dp0928*
+ ID_MODEL_FROM_DATABASE=QuickCam Express
+
+usb:v046Dp0929*
+ ID_MODEL_FROM_DATABASE=Labtec Webcam Pro
+
+usb:v046Dp092A*
+ ID_MODEL_FROM_DATABASE=QuickCam for Notebooks
+
+usb:v046Dp092B*
+ ID_MODEL_FROM_DATABASE=Labtec Webcam Plus
+
+usb:v046Dp092C*
+ ID_MODEL_FROM_DATABASE=QuickCam Chat
+
+usb:v046Dp092D*
+ ID_MODEL_FROM_DATABASE=QuickCam Express / Go
+
+usb:v046Dp092E*
+ ID_MODEL_FROM_DATABASE=QuickCam Chat
+
+usb:v046Dp092F*
+ ID_MODEL_FROM_DATABASE=QuickCam Express Plus
+
+usb:v046Dp0950*
+ ID_MODEL_FROM_DATABASE=Pocket Camera
+
+usb:v046Dp0960*
+ ID_MODEL_FROM_DATABASE=ClickSmart 420
+
+usb:v046Dp0970*
+ ID_MODEL_FROM_DATABASE=Pocket750
+
+usb:v046Dp0990*
+ ID_MODEL_FROM_DATABASE=QuickCam Pro 9000
+
+usb:v046Dp0991*
+ ID_MODEL_FROM_DATABASE=QuickCam Pro for Notebooks
+
+usb:v046Dp0992*
+ ID_MODEL_FROM_DATABASE=QuickCam Communicate Deluxe
+
+usb:v046Dp0994*
+ ID_MODEL_FROM_DATABASE=QuickCam Orbit/Sphere AF
+
+usb:v046Dp09A1*
+ ID_MODEL_FROM_DATABASE=QuickCam Communicate MP/S5500
+
+usb:v046Dp09A2*
+ ID_MODEL_FROM_DATABASE=QuickCam Communicate Deluxe/S7500
+
+usb:v046Dp09A4*
+ ID_MODEL_FROM_DATABASE=QuickCam E 3500
+
+usb:v046Dp09A5*
+ ID_MODEL_FROM_DATABASE=Quickcam 3000 For Business
+
+usb:v046Dp09A6*
+ ID_MODEL_FROM_DATABASE=QuickCam Vision Pro
+
+usb:v046Dp09B0*
+ ID_MODEL_FROM_DATABASE=Acer OrbiCam
+
+usb:v046Dp09B2*
+ ID_MODEL_FROM_DATABASE=Fujitsu Webcam
+
+usb:v046Dp09C0*
+ ID_MODEL_FROM_DATABASE=QuickCam for Dell Notebooks Mic
+
+usb:v046Dp09C1*
+ ID_MODEL_FROM_DATABASE=QuickCam Deluxe for Notebooks
+
+usb:v046Dp0A01*
+ ID_MODEL_FROM_DATABASE=USB Headset
+
+usb:v046Dp0A02*
+ ID_MODEL_FROM_DATABASE=Premium Stereo USB Headset 350
+
+usb:v046Dp0A03*
+ ID_MODEL_FROM_DATABASE=Logitech USB Microphone
+
+usb:v046Dp0A04*
+ ID_MODEL_FROM_DATABASE=V20 portable speakers (USB powered)
+
+usb:v046Dp0A07*
+ ID_MODEL_FROM_DATABASE=Z-10 Speakers
+
+usb:v046Dp0A0B*
+ ID_MODEL_FROM_DATABASE=ClearChat Pro USB
+
+usb:v046Dp0A0C*
+ ID_MODEL_FROM_DATABASE=Clear Chat Comfort USB Headset
+
+usb:v046Dp0A13*
+ ID_MODEL_FROM_DATABASE=Z-5 Speakers
+
+usb:v046Dp0A14*
+ ID_MODEL_FROM_DATABASE=USB Headset
+
+usb:v046Dp0A15*
+ ID_MODEL_FROM_DATABASE=G35 Headset
+
+usb:v046Dp0A17*
+ ID_MODEL_FROM_DATABASE=G330 Headset
+
+usb:v046Dp0A1F*
+ ID_MODEL_FROM_DATABASE=G930
+
+usb:v046Dp0A29*
+ ID_MODEL_FROM_DATABASE=H600 [Wireless Headset]
+
+usb:v046Dp0A37*
+ ID_MODEL_FROM_DATABASE=USB Headset H540
+
+usb:v046Dp0A38*
+ ID_MODEL_FROM_DATABASE=Headset H340
+
+usb:v046Dp0A44*
+ ID_MODEL_FROM_DATABASE=Headset H390
+
+usb:v046Dp0A4D*
+ ID_MODEL_FROM_DATABASE=G430 Surround Sound Gaming Headset
+
+usb:v046Dp0B02*
+ ID_MODEL_FROM_DATABASE=C-UV35 [Bluetooth Mini-Receiver] (HID proxy mode)
+
+usb:v046Dp8801*
+ ID_MODEL_FROM_DATABASE=Video Camera
+
+usb:v046DpB014*
+ ID_MODEL_FROM_DATABASE=Bluetooth Mouse M336/M337/M535
+
+usb:v046DpB305*
+ ID_MODEL_FROM_DATABASE=BT Mini-Receiver
+
+usb:v046DpBFE4*
+ ID_MODEL_FROM_DATABASE=Premium Optical Wheel Mouse
+
+usb:v046DpC000*
+ ID_MODEL_FROM_DATABASE=N43 [Pilot Mouse]
+
+usb:v046DpC001*
+ ID_MODEL_FROM_DATABASE=N48/M-BB48/M-UK96A [FirstMouse Plus]
+
+usb:v046DpC002*
+ ID_MODEL_FROM_DATABASE=M-BA47 [MouseMan Plus]
+
+usb:v046DpC003*
+ ID_MODEL_FROM_DATABASE=MouseMan
+
+usb:v046DpC004*
+ ID_MODEL_FROM_DATABASE=WingMan Gaming Mouse
+
+usb:v046DpC005*
+ ID_MODEL_FROM_DATABASE=WingMan Gaming Wheel Mouse
+
+usb:v046DpC00B*
+ ID_MODEL_FROM_DATABASE=MouseMan Wheel
+
+usb:v046DpC00C*
+ ID_MODEL_FROM_DATABASE=Optical Wheel Mouse
+
+usb:v046DpC00D*
+ ID_MODEL_FROM_DATABASE=MouseMan Wheel+
+
+usb:v046DpC00E*
+ ID_MODEL_FROM_DATABASE=M-BJ58/M-BJ69 Optical Wheel Mouse
+
+usb:v046DpC00F*
+ ID_MODEL_FROM_DATABASE=MouseMan Traveler/Mobile
+
+usb:v046DpC011*
+ ID_MODEL_FROM_DATABASE=Optical MouseMan
+
+usb:v046DpC012*
+ ID_MODEL_FROM_DATABASE=Mouseman Dual Optical
+
+usb:v046DpC014*
+ ID_MODEL_FROM_DATABASE=Corded Workstation Mouse
+
+usb:v046DpC015*
+ ID_MODEL_FROM_DATABASE=Corded Workstation Mouse
+
+usb:v046DpC016*
+ ID_MODEL_FROM_DATABASE=Optical Wheel Mouse
+
+usb:v046DpC018*
+ ID_MODEL_FROM_DATABASE=Optical Wheel Mouse
+
+usb:v046DpC019*
+ ID_MODEL_FROM_DATABASE=Optical Tilt Wheel Mouse
+
+usb:v046DpC01A*
+ ID_MODEL_FROM_DATABASE=M-BQ85 Optical Wheel Mouse
+
+usb:v046DpC01B*
+ ID_MODEL_FROM_DATABASE=MX310 Optical Mouse
+
+usb:v046DpC01C*
+ ID_MODEL_FROM_DATABASE=Optical Mouse
+
+usb:v046DpC01D*
+ ID_MODEL_FROM_DATABASE=MX510 Optical Mouse
+
+usb:v046DpC01E*
+ ID_MODEL_FROM_DATABASE=MX518 Optical Mouse
+
+usb:v046DpC024*
+ ID_MODEL_FROM_DATABASE=MX300 Optical Mouse
+
+usb:v046DpC025*
+ ID_MODEL_FROM_DATABASE=MX500 Optical Mouse
+
+usb:v046DpC030*
+ ID_MODEL_FROM_DATABASE=iFeel Mouse
+
+usb:v046DpC031*
+ ID_MODEL_FROM_DATABASE=iFeel Mouse+
+
+usb:v046DpC032*
+ ID_MODEL_FROM_DATABASE=MouseMan iFeel
+
+usb:v046DpC033*
+ ID_MODEL_FROM_DATABASE=iFeel MouseMan+
+
+usb:v046DpC034*
+ ID_MODEL_FROM_DATABASE=MouseMan Optical
+
+usb:v046DpC035*
+ ID_MODEL_FROM_DATABASE=Mouse
+
+usb:v046DpC036*
+ ID_MODEL_FROM_DATABASE=Mouse
+
+usb:v046DpC037*
+ ID_MODEL_FROM_DATABASE=Mouse
+
+usb:v046DpC038*
+ ID_MODEL_FROM_DATABASE=Mouse
+
+usb:v046DpC03D*
+ ID_MODEL_FROM_DATABASE=M-BT96a Pilot Optical Mouse
+
+usb:v046DpC03E*
+ ID_MODEL_FROM_DATABASE=Premium Optical Wheel Mouse (M-BT58)
+
+usb:v046DpC03F*
+ ID_MODEL_FROM_DATABASE=M-BT85 [UltraX Optical Mouse]
+
+usb:v046DpC040*
+ ID_MODEL_FROM_DATABASE=Corded Tilt-Wheel Mouse
+
+usb:v046DpC041*
+ ID_MODEL_FROM_DATABASE=G5 Laser Mouse
+
+usb:v046DpC042*
+ ID_MODEL_FROM_DATABASE=G3 Laser Mouse
+
+usb:v046DpC043*
+ ID_MODEL_FROM_DATABASE=MX320/MX400 Laser Mouse
+
+usb:v046DpC044*
+ ID_MODEL_FROM_DATABASE=LX3 Optical Mouse
+
+usb:v046DpC045*
+ ID_MODEL_FROM_DATABASE=Optical Mouse
+
+usb:v046DpC046*
+ ID_MODEL_FROM_DATABASE=RX1000 Laser Mouse
+
+usb:v046DpC047*
+ ID_MODEL_FROM_DATABASE=Laser Mouse M-UAL120
+
+usb:v046DpC048*
+ ID_MODEL_FROM_DATABASE=G9 Laser Mouse
+
+usb:v046DpC049*
+ ID_MODEL_FROM_DATABASE=G5 Laser Mouse
+
+usb:v046DpC050*
+ ID_MODEL_FROM_DATABASE=RX 250 Optical Mouse
+
+usb:v046DpC051*
+ ID_MODEL_FROM_DATABASE=G3 (MX518) Optical Mouse
+
+usb:v046DpC053*
+ ID_MODEL_FROM_DATABASE=Laser Mouse
+
+usb:v046DpC054*
+ ID_MODEL_FROM_DATABASE=Bluetooth mini-receiver
+
+usb:v046DpC058*
+ ID_MODEL_FROM_DATABASE=M115 Mouse
+
+usb:v046DpC05A*
+ ID_MODEL_FROM_DATABASE=M90/M100 Optical Mouse
+
+usb:v046DpC05B*
+ ID_MODEL_FROM_DATABASE=M-U0004 810-001317 [B110 Optical USB Mouse]
+
+usb:v046DpC05D*
+ ID_MODEL_FROM_DATABASE=Optical Mouse
+
+usb:v046DpC05F*
+ ID_MODEL_FROM_DATABASE=M115 Optical Mouse
+
+usb:v046DpC061*
+ ID_MODEL_FROM_DATABASE=RX1500 Laser Mouse
+
+usb:v046DpC062*
+ ID_MODEL_FROM_DATABASE=M-UAS144 [LS1 Laser Mouse]
+
+usb:v046DpC063*
+ ID_MODEL_FROM_DATABASE=DELL Laser Mouse
+
+usb:v046DpC064*
+ ID_MODEL_FROM_DATABASE=M110 corded optical mouse (M-B0001)
+
+usb:v046DpC066*
+ ID_MODEL_FROM_DATABASE=G9x Laser Mouse
+
+usb:v046DpC068*
+ ID_MODEL_FROM_DATABASE=G500 Laser Mouse
+
+usb:v046DpC069*
+ ID_MODEL_FROM_DATABASE=M-U0007 [Corded Mouse M500]
+
+usb:v046DpC06A*
+ ID_MODEL_FROM_DATABASE=USB Optical Mouse
+
+usb:v046DpC06B*
+ ID_MODEL_FROM_DATABASE=G700 Wireless Gaming Mouse
+
+usb:v046DpC06C*
+ ID_MODEL_FROM_DATABASE=Optical Mouse
+
+usb:v046DpC077*
+ ID_MODEL_FROM_DATABASE=M105 Optical Mouse
+
+usb:v046DpC07C*
+ ID_MODEL_FROM_DATABASE=M-R0017 [G700s Rechargeable Gaming Mouse]
+
+usb:v046DpC07D*
+ ID_MODEL_FROM_DATABASE=G502 Mouse
+
+usb:v046DpC07E*
+ ID_MODEL_FROM_DATABASE=G402 Gaming Mouse
+
+usb:v046DpC101*
+ ID_MODEL_FROM_DATABASE=UltraX Media Remote
+
+usb:v046DpC110*
+ ID_MODEL_FROM_DATABASE=Harmony 785/880/885 Remote
+
+usb:v046DpC111*
+ ID_MODEL_FROM_DATABASE=Harmony 525 Remote
+
+usb:v046DpC112*
+ ID_MODEL_FROM_DATABASE=Harmony 890 Remote
+
+usb:v046DpC11F*
+ ID_MODEL_FROM_DATABASE=Harmony 900/1100 Remote
+
+usb:v046DpC121*
+ ID_MODEL_FROM_DATABASE=Harmony One Remote
+
+usb:v046DpC122*
+ ID_MODEL_FROM_DATABASE=Harmony 650/700 Remote
+
+usb:v046DpC124*
+ ID_MODEL_FROM_DATABASE=Harmony 300/350 Remote
+
+usb:v046DpC125*
+ ID_MODEL_FROM_DATABASE=Harmony 200 Remote
+
+usb:v046DpC126*
+ ID_MODEL_FROM_DATABASE=Harmony Link
+
+usb:v046DpC129*
+ ID_MODEL_FROM_DATABASE=Harmony Hub
+
+usb:v046DpC12B*
+ ID_MODEL_FROM_DATABASE=Harmony Touch/Ultimate Remote
+
+usb:v046DpC201*
+ ID_MODEL_FROM_DATABASE=WingMan Extreme Joystick with Throttle
+
+usb:v046DpC202*
+ ID_MODEL_FROM_DATABASE=WingMan Formula
+
+usb:v046DpC207*
+ ID_MODEL_FROM_DATABASE=WingMan Extreme Digital 3D
+
+usb:v046DpC208*
+ ID_MODEL_FROM_DATABASE=WingMan Gamepad Extreme
+
+usb:v046DpC209*
+ ID_MODEL_FROM_DATABASE=WingMan Gamepad
+
+usb:v046DpC20A*
+ ID_MODEL_FROM_DATABASE=WingMan RumblePad
+
+usb:v046DpC20B*
+ ID_MODEL_FROM_DATABASE=WingMan Action Pad
+
+usb:v046DpC20C*
+ ID_MODEL_FROM_DATABASE=WingMan Precision
+
+usb:v046DpC20D*
+ ID_MODEL_FROM_DATABASE=WingMan Attack 2
+
+usb:v046DpC20E*
+ ID_MODEL_FROM_DATABASE=WingMan Formula GP
+
+usb:v046DpC211*
+ ID_MODEL_FROM_DATABASE=iTouch Cordless Reciever
+
+usb:v046DpC212*
+ ID_MODEL_FROM_DATABASE=WingMan Extreme Digital 3D
+
+usb:v046DpC213*
+ ID_MODEL_FROM_DATABASE=J-UH16 (Freedom 2.4 Cordless Joystick)
+
+usb:v046DpC214*
+ ID_MODEL_FROM_DATABASE=ATK3 (Attack III Joystick)
+
+usb:v046DpC215*
+ ID_MODEL_FROM_DATABASE=Extreme 3D Pro
+
+usb:v046DpC216*
+ ID_MODEL_FROM_DATABASE=Dual Action Gamepad
+
+usb:v046DpC218*
+ ID_MODEL_FROM_DATABASE=Logitech RumblePad 2 USB
+
+usb:v046DpC219*
+ ID_MODEL_FROM_DATABASE=Cordless RumblePad 2
+
+usb:v046DpC21A*
+ ID_MODEL_FROM_DATABASE=Precision Gamepad
+
+usb:v046DpC21C*
+ ID_MODEL_FROM_DATABASE=G13 Advanced Gameboard
+
+usb:v046DpC21D*
+ ID_MODEL_FROM_DATABASE=F310 Gamepad [XInput Mode]
+
+usb:v046DpC21E*
+ ID_MODEL_FROM_DATABASE=F510 Gamepad [XInput Mode]
+
+usb:v046DpC21F*
+ ID_MODEL_FROM_DATABASE=F710 Wireless Gamepad [XInput Mode]
+
+usb:v046DpC221*
+ ID_MODEL_FROM_DATABASE=G11/G15 Keyboard / Keyboard
+
+usb:v046DpC222*
+ ID_MODEL_FROM_DATABASE=G15 Keyboard / LCD
+
+usb:v046DpC223*
+ ID_MODEL_FROM_DATABASE=G11/G15 Keyboard / USB Hub
+
+usb:v046DpC225*
+ ID_MODEL_FROM_DATABASE=G11/G15 Keyboard / G keys
+
+usb:v046DpC226*
+ ID_MODEL_FROM_DATABASE=G15 Refresh Keyboard
+
+usb:v046DpC227*
+ ID_MODEL_FROM_DATABASE=G15 Refresh Keyboard
+
+usb:v046DpC228*
+ ID_MODEL_FROM_DATABASE=G19 Gaming Keyboard
+
+usb:v046DpC229*
+ ID_MODEL_FROM_DATABASE=G19 Gaming Keyboard Macro Interface
+
+usb:v046DpC22A*
+ ID_MODEL_FROM_DATABASE=Gaming Keyboard G110
+
+usb:v046DpC22B*
+ ID_MODEL_FROM_DATABASE=Gaming Keyboard G110 G-keys
+
+usb:v046DpC22D*
+ ID_MODEL_FROM_DATABASE=G510 Gaming Keyboard
+
+usb:v046DpC22E*
+ ID_MODEL_FROM_DATABASE=G510 Gaming Keyboard onboard audio
+
+usb:v046DpC231*
+ ID_MODEL_FROM_DATABASE=G13 Virtual Mouse
+
+usb:v046DpC245*
+ ID_MODEL_FROM_DATABASE=G400 Optical Mouse
+
+usb:v046DpC246*
+ ID_MODEL_FROM_DATABASE=Gaming Mouse G300
+
+usb:v046DpC248*
+ ID_MODEL_FROM_DATABASE=G105 Gaming Keyboard
+
+usb:v046DpC24A*
+ ID_MODEL_FROM_DATABASE=G600 Gaming Mouse
+
+usb:v046DpC24C*
+ ID_MODEL_FROM_DATABASE=G400s Optical Mouse
+
+usb:v046DpC24D*
+ ID_MODEL_FROM_DATABASE=G710 Gaming Keyboard
+
+usb:v046DpC24E*
+ ID_MODEL_FROM_DATABASE=G500s Laser Gaming Mouse
+
+usb:v046DpC281*
+ ID_MODEL_FROM_DATABASE=WingMan Force
+
+usb:v046DpC283*
+ ID_MODEL_FROM_DATABASE=WingMan Force 3D
+
+usb:v046DpC285*
+ ID_MODEL_FROM_DATABASE=WingMan Strike Force 3D
+
+usb:v046DpC286*
+ ID_MODEL_FROM_DATABASE=Force 3D Pro
+
+usb:v046DpC287*
+ ID_MODEL_FROM_DATABASE=Flight System G940
+
+usb:v046DpC291*
+ ID_MODEL_FROM_DATABASE=WingMan Formula Force
+
+usb:v046DpC293*
+ ID_MODEL_FROM_DATABASE=WingMan Formula Force GP
+
+usb:v046DpC294*
+ ID_MODEL_FROM_DATABASE=Driving Force
+
+usb:v046DpC295*
+ ID_MODEL_FROM_DATABASE=Momo Force Steering Wheel
+
+usb:v046DpC298*
+ ID_MODEL_FROM_DATABASE=Driving Force Pro
+
+usb:v046DpC299*
+ ID_MODEL_FROM_DATABASE=G25 Racing Wheel
+
+usb:v046DpC29B*
+ ID_MODEL_FROM_DATABASE=G27 Racing Wheel
+
+usb:v046DpC29C*
+ ID_MODEL_FROM_DATABASE=Speed Force Wireless Wheel for Wii
+
+usb:v046DpC2A0*
+ ID_MODEL_FROM_DATABASE=Wingman Force Feedback Mouse
+
+usb:v046DpC2A1*
+ ID_MODEL_FROM_DATABASE=WingMan Force Feedback Mouse
+
+usb:v046DpC2AB*
+ ID_MODEL_FROM_DATABASE=G13 Joystick
+
+usb:v046DpC301*
+ ID_MODEL_FROM_DATABASE=iTouch Keyboard
+
+usb:v046DpC302*
+ ID_MODEL_FROM_DATABASE=iTouch Pro Keyboard
+
+usb:v046DpC303*
+ ID_MODEL_FROM_DATABASE=iTouch Keyboard
+
+usb:v046DpC305*
+ ID_MODEL_FROM_DATABASE=Internet Keyboard
+
+usb:v046DpC307*
+ ID_MODEL_FROM_DATABASE=Internet Keyboard
+
+usb:v046DpC308*
+ ID_MODEL_FROM_DATABASE=Internet Navigator Keyboard
+
+usb:v046DpC309*
+ ID_MODEL_FROM_DATABASE=Y-BF37 [Internet Navigator Keyboard]
+
+usb:v046DpC30A*
+ ID_MODEL_FROM_DATABASE=iTouch Composite
+
+usb:v046DpC30B*
+ ID_MODEL_FROM_DATABASE=NetPlay Keyboard
+
+usb:v046DpC30C*
+ ID_MODEL_FROM_DATABASE=Internet Keys (X)
+
+usb:v046DpC30D*
+ ID_MODEL_FROM_DATABASE=Internet Keys
+
+usb:v046DpC30E*
+ ID_MODEL_FROM_DATABASE=UltraX Keyboard (Y-BL49)
+
+usb:v046DpC30F*
+ ID_MODEL_FROM_DATABASE=Logicool HID-Compliant Keyboard (106 key)
+
+usb:v046DpC311*
+ ID_MODEL_FROM_DATABASE=Y-UF49 [Internet Pro Keyboard]
+
+usb:v046DpC312*
+ ID_MODEL_FROM_DATABASE=DeLuxe 250 Keyboard
+
+usb:v046DpC313*
+ ID_MODEL_FROM_DATABASE=Internet 350 Keyboard
+
+usb:v046DpC315*
+ ID_MODEL_FROM_DATABASE=Classic Keyboard 200
+
+usb:v046DpC316*
+ ID_MODEL_FROM_DATABASE=HID-Compliant Keyboard
+
+usb:v046DpC317*
+ ID_MODEL_FROM_DATABASE=Wave Corded Keyboard
+
+usb:v046DpC318*
+ ID_MODEL_FROM_DATABASE=Illuminated Keyboard
+
+usb:v046DpC31A*
+ ID_MODEL_FROM_DATABASE=Comfort Wave 450
+
+usb:v046DpC31B*
+ ID_MODEL_FROM_DATABASE=Compact Keyboard K300
+
+usb:v046DpC31C*
+ ID_MODEL_FROM_DATABASE=Keyboard K120
+
+usb:v046DpC31D*
+ ID_MODEL_FROM_DATABASE=Media Keyboard K200
+
+usb:v046DpC332*
+ ID_MODEL_FROM_DATABASE=G502 Proteus Spectrum Optical Mouse
+
+usb:v046DpC401*
+ ID_MODEL_FROM_DATABASE=TrackMan Marble Wheel
+
+usb:v046DpC402*
+ ID_MODEL_FROM_DATABASE=Marble Mouse (2-button)
+
+usb:v046DpC403*
+ ID_MODEL_FROM_DATABASE=Turbo TrackMan Marble FX
+
+usb:v046DpC404*
+ ID_MODEL_FROM_DATABASE=TrackMan Wheel
+
+usb:v046DpC408*
+ ID_MODEL_FROM_DATABASE=Marble Mouse (4-button)
+
+usb:v046DpC501*
+ ID_MODEL_FROM_DATABASE=Cordless Mouse Receiver
+
+usb:v046DpC502*
+ ID_MODEL_FROM_DATABASE=Cordless Mouse & iTouch Keys
+
+usb:v046DpC503*
+ ID_MODEL_FROM_DATABASE=Cordless Mouse+Keyboard Receiver
+
+usb:v046DpC504*
+ ID_MODEL_FROM_DATABASE=Cordless Mouse+Keyboard Receiver
+
+usb:v046DpC505*
+ ID_MODEL_FROM_DATABASE=Cordless Mouse+Keyboard Receiver
+
+usb:v046DpC506*
+ ID_MODEL_FROM_DATABASE=MX700 Cordless Mouse Receiver
+
+usb:v046DpC508*
+ ID_MODEL_FROM_DATABASE=Cordless Trackball
+
+usb:v046DpC509*
+ ID_MODEL_FROM_DATABASE=Cordless Keyboard & Mouse
+
+usb:v046DpC50A*
+ ID_MODEL_FROM_DATABASE=Cordless Mouse
+
+usb:v046DpC50B*
+ ID_MODEL_FROM_DATABASE=Cordless Desktop Optical
+
+usb:v046DpC50C*
+ ID_MODEL_FROM_DATABASE=Cordless Desktop S510
+
+usb:v046DpC50D*
+ ID_MODEL_FROM_DATABASE=Cordless Mouse
+
+usb:v046DpC50E*
+ ID_MODEL_FROM_DATABASE=Cordless Mouse Receiver
+
+usb:v046DpC510*
+ ID_MODEL_FROM_DATABASE=Cordless Mouse
+
+usb:v046DpC512*
+ ID_MODEL_FROM_DATABASE=LX-700 Cordless Desktop Receiver
+
+usb:v046DpC513*
+ ID_MODEL_FROM_DATABASE=MX3000 Cordless Desktop Receiver
+
+usb:v046DpC514*
+ ID_MODEL_FROM_DATABASE=Cordless Mouse
+
+usb:v046DpC515*
+ ID_MODEL_FROM_DATABASE=Cordless 2.4 GHz Presenter Presentation remote control
+
+usb:v046DpC517*
+ ID_MODEL_FROM_DATABASE=LX710 Cordless Desktop Laser
+
+usb:v046DpC518*
+ ID_MODEL_FROM_DATABASE=MX610 Laser Cordless Mouse
+
+usb:v046DpC51A*
+ ID_MODEL_FROM_DATABASE=MX Revolution/G7 Cordless Mouse
+
+usb:v046DpC51B*
+ ID_MODEL_FROM_DATABASE=V220 Cordless Optical Mouse for Notebooks
+
+usb:v046DpC521*
+ ID_MODEL_FROM_DATABASE=Cordless Mouse Receiver
+
+usb:v046DpC525*
+ ID_MODEL_FROM_DATABASE=MX Revolution Cordless Mouse
+
+usb:v046DpC526*
+ ID_MODEL_FROM_DATABASE=Nano Receiver
+
+usb:v046DpC529*
+ ID_MODEL_FROM_DATABASE=Logitech Keyboard + Mice
+
+usb:v046DpC52B*
+ ID_MODEL_FROM_DATABASE=Unifying Receiver
+
+usb:v046DpC52D*
+ ID_MODEL_FROM_DATABASE=R700 Remote Presenter receiver
+
+usb:v046DpC52E*
+ ID_MODEL_FROM_DATABASE=MK260 Wireless Combo Receiver
+
+usb:v046DpC52F*
+ ID_MODEL_FROM_DATABASE=Unifying Receiver
+
+usb:v046DpC531*
+ ID_MODEL_FROM_DATABASE=C-U0007 [Unifying Receiver]
+
+usb:v046DpC532*
+ ID_MODEL_FROM_DATABASE=Unifying Receiver
+
+usb:v046DpC534*
+ ID_MODEL_FROM_DATABASE=Unifying Receiver
+
+usb:v046DpC603*
+ ID_MODEL_FROM_DATABASE=3Dconnexion Spacemouse Plus XT
+
+usb:v046DpC605*
+ ID_MODEL_FROM_DATABASE=3Dconnexion CADman
+
+usb:v046DpC606*
+ ID_MODEL_FROM_DATABASE=3Dconnexion Spacemouse Classic
+
+usb:v046DpC621*
+ ID_MODEL_FROM_DATABASE=3Dconnexion Spaceball 5000
+
+usb:v046DpC623*
+ ID_MODEL_FROM_DATABASE=3Dconnexion Space Traveller 3D Mouse
+
+usb:v046DpC625*
+ ID_MODEL_FROM_DATABASE=3Dconnexion Space Pilot 3D Mouse
+
+usb:v046DpC626*
+ ID_MODEL_FROM_DATABASE=3Dconnexion Space Navigator 3D Mouse
+
+usb:v046DpC627*
+ ID_MODEL_FROM_DATABASE=3Dconnexion Space Explorer 3D Mouse
+
+usb:v046DpC628*
+ ID_MODEL_FROM_DATABASE=3Dconnexion Space Navigator for Notebooks
+
+usb:v046DpC629*
+ ID_MODEL_FROM_DATABASE=3Dconnexion SpacePilot Pro 3D Mouse
+
+usb:v046DpC62B*
+ ID_MODEL_FROM_DATABASE=3Dconnexion Space Mouse Pro
+
+usb:v046DpC640*
+ ID_MODEL_FROM_DATABASE=NuLOOQ navigator
+
+usb:v046DpC702*
+ ID_MODEL_FROM_DATABASE=Cordless Presenter
+
+usb:v046DpC703*
+ ID_MODEL_FROM_DATABASE=Elite Keyboard Y-RP20 + Mouse MX900 (Bluetooth)
+
+usb:v046DpC704*
+ ID_MODEL_FROM_DATABASE=diNovo Wireless Desktop
+
+usb:v046DpC705*
+ ID_MODEL_FROM_DATABASE=MX900 Bluetooth Wireless Hub (C-UJ16A)
+
+usb:v046DpC707*
+ ID_MODEL_FROM_DATABASE=Bluetooth wireless hub
+
+usb:v046DpC708*
+ ID_MODEL_FROM_DATABASE=Bluetooth wireless hub
+
+usb:v046DpC709*
+ ID_MODEL_FROM_DATABASE=BT Mini-Receiver (HCI mode)
+
+usb:v046DpC70A*
+ ID_MODEL_FROM_DATABASE=MX5000 Cordless Desktop
+
+usb:v046DpC70B*
+ ID_MODEL_FROM_DATABASE=BT Mini-Receiver (HID proxy mode)
+
+usb:v046DpC70C*
+ ID_MODEL_FROM_DATABASE=BT Mini-Receiver (HID proxy mode)
+
+usb:v046DpC70D*
+ ID_MODEL_FROM_DATABASE=Bluetooth wireless hub
+
+usb:v046DpC70E*
+ ID_MODEL_FROM_DATABASE=MX1000 Bluetooth Laser Mouse
+
+usb:v046DpC70F*
+ ID_MODEL_FROM_DATABASE=Bluetooth wireless hub
+
+usb:v046DpC712*
+ ID_MODEL_FROM_DATABASE=Bluetooth wireless hub
+
+usb:v046DpC714*
+ ID_MODEL_FROM_DATABASE=diNovo Edge Keyboard
+
+usb:v046DpC715*
+ ID_MODEL_FROM_DATABASE=Bluetooth wireless hub
+
+usb:v046DpC71A*
+ ID_MODEL_FROM_DATABASE=Bluetooth wireless hub
+
+usb:v046DpC71D*
+ ID_MODEL_FROM_DATABASE=Bluetooth wireless hub
+
+usb:v046DpC71F*
+ ID_MODEL_FROM_DATABASE=diNovo Mini Wireless Keyboard
+
+usb:v046DpC720*
+ ID_MODEL_FROM_DATABASE=Bluetooth wireless hub
+
+usb:v046DpCA03*
+ ID_MODEL_FROM_DATABASE=MOMO Racing
+
+usb:v046DpCA04*
+ ID_MODEL_FROM_DATABASE=Formula Vibration Feedback Wheel
+
+usb:v046DpCAB1*
+ ID_MODEL_FROM_DATABASE=Cordless Keyboard for Wii HID Receiver
+
+usb:v046DpD001*
+ ID_MODEL_FROM_DATABASE=QuickCam Pro
+
+usb:v046E*
+ ID_VENDOR_FROM_DATABASE=Behavior Tech. Computer Corp.
+
+usb:v046Ep0100*
+ ID_MODEL_FROM_DATABASE=Keyboard
+
+usb:v046Ep3001*
+ ID_MODEL_FROM_DATABASE=Mass Storage Device
+
+usb:v046Ep3002*
+ ID_MODEL_FROM_DATABASE=Mass Storage Device
+
+usb:v046Ep3003*
+ ID_MODEL_FROM_DATABASE=Mass Storage Device
+
+usb:v046Ep3005*
+ ID_MODEL_FROM_DATABASE=Mass Storage Device
+
+usb:v046Ep3008*
+ ID_MODEL_FROM_DATABASE=Mass Storage Device
+
+usb:v046Ep5250*
+ ID_MODEL_FROM_DATABASE=KeyMaestro Multimedia Keyboard
+
+usb:v046Ep5273*
+ ID_MODEL_FROM_DATABASE=KeyMaestro Multimedia Keyboard
+
+usb:v046Ep52E6*
+ ID_MODEL_FROM_DATABASE=Cordless Mouse
+
+usb:v046Ep5308*
+ ID_MODEL_FROM_DATABASE=KeyMaestro Keyboard
+
+usb:v046Ep5408*
+ ID_MODEL_FROM_DATABASE=KeyMaestro Multimedia Keyboard/Hub
+
+usb:v046Ep5500*
+ ID_MODEL_FROM_DATABASE=Portable Keyboard 86+9 keys (Model 6100C US)
+
+usb:v046Ep5550*
+ ID_MODEL_FROM_DATABASE=5 button optical mouse model M873U
+
+usb:v046Ep5720*
+ ID_MODEL_FROM_DATABASE=Smart Card Reader
+
+usb:v046Ep6782*
+ ID_MODEL_FROM_DATABASE=BTC 7932 mouse+keyboard
+
+usb:v046F*
+ ID_VENDOR_FROM_DATABASE=Crystal Semiconductor
+
+usb:v0471*
+ ID_VENDOR_FROM_DATABASE=Philips (or NXP)
+
+usb:v0471p0101*
+ ID_MODEL_FROM_DATABASE=DSS350 Digital Speaker System
+
+usb:v0471p0104*
+ ID_MODEL_FROM_DATABASE=DSS330 Digital Speaker System [uda1321]
+
+usb:v0471p0105*
+ ID_MODEL_FROM_DATABASE=UDA1321
+
+usb:v0471p014F*
+ ID_MODEL_FROM_DATABASE=GoGear SA9200
+
+usb:v0471p0160*
+ ID_MODEL_FROM_DATABASE=MP3 Player
+
+usb:v0471p0161*
+ ID_MODEL_FROM_DATABASE=MP3 Player
+
+usb:v0471p0163*
+ ID_MODEL_FROM_DATABASE=GoGear SA1100
+
+usb:v0471p0164*
+ ID_MODEL_FROM_DATABASE=GoGear SA1110/02
+
+usb:v0471p0165*
+ ID_MODEL_FROM_DATABASE=GoGear SA1330
+
+usb:v0471p0201*
+ ID_MODEL_FROM_DATABASE=Hub
+
+usb:v0471p0222*
+ ID_MODEL_FROM_DATABASE=Creative Nomad Jukebox
+
+usb:v0471p0302*
+ ID_MODEL_FROM_DATABASE=PCA645VC Webcam [pwc]
+
+usb:v0471p0303*
+ ID_MODEL_FROM_DATABASE=PCA646VC Webcam [pwc]
+
+usb:v0471p0304*
+ ID_MODEL_FROM_DATABASE=Askey VC010 Webcam [pwc]
+
+usb:v0471p0307*
+ ID_MODEL_FROM_DATABASE=PCVC675K Webcam [pwc]
+
+usb:v0471p0308*
+ ID_MODEL_FROM_DATABASE=PCVC680K Webcam [pwc]
+
+usb:v0471p030B*
+ ID_MODEL_FROM_DATABASE=PC VGA Camera (Vesta Fun)
+
+usb:v0471p030C*
+ ID_MODEL_FROM_DATABASE=PCVC690K Webcam [pwc]
+
+usb:v0471p0310*
+ ID_MODEL_FROM_DATABASE=PCVC730K Webcam [pwc]
+
+usb:v0471p0311*
+ ID_MODEL_FROM_DATABASE=PCVC740K ToUcam Pro [pwc]
+
+usb:v0471p0312*
+ ID_MODEL_FROM_DATABASE=PCVC750K Webcam [pwc]
+
+usb:v0471p0314*
+ ID_MODEL_FROM_DATABASE=DMVC 1000K
+
+usb:v0471p0316*
+ ID_MODEL_FROM_DATABASE=DMVC 2000K Video Capture
+
+usb:v0471p0321*
+ ID_MODEL_FROM_DATABASE=FunCam
+
+usb:v0471p0322*
+ ID_MODEL_FROM_DATABASE=DMVC1300K PC Camera
+
+usb:v0471p0325*
+ ID_MODEL_FROM_DATABASE=SPC 200NC PC Camera
+
+usb:v0471p0326*
+ ID_MODEL_FROM_DATABASE=SPC 300NC PC Camera
+
+usb:v0471p0327*
+ ID_MODEL_FROM_DATABASE=Webcam SPC 6000 NC (Webcam w/ mic)
+
+usb:v0471p0328*
+ ID_MODEL_FROM_DATABASE=SPC 700NC PC Camera
+
+usb:v0471p0329*
+ ID_MODEL_FROM_DATABASE=SPC 900NC PC Camera / ORITE CCD Webcam(PC370R)
+
+usb:v0471p032D*
+ ID_MODEL_FROM_DATABASE=SPC 210NC PC Camera
+
+usb:v0471p032E*
+ ID_MODEL_FROM_DATABASE=SPC 315NC PC Camera
+
+usb:v0471p0330*
+ ID_MODEL_FROM_DATABASE=SPC 710NC PC Camera
+
+usb:v0471p0331*
+ ID_MODEL_FROM_DATABASE=SPC 1300NC PC Camera
+
+usb:v0471p0332*
+ ID_MODEL_FROM_DATABASE=SPC 1000NC PC Camera
+
+usb:v0471p0333*
+ ID_MODEL_FROM_DATABASE=SPC 620NC PC Camera
+
+usb:v0471p0334*
+ ID_MODEL_FROM_DATABASE=SPC 520/525NC PC Camera
+
+usb:v0471p0401*
+ ID_MODEL_FROM_DATABASE=Semiconductors CICT Keyboard
+
+usb:v0471p0402*
+ ID_MODEL_FROM_DATABASE=PS/2 Mouse on Semiconductors CICT Keyboard
+
+usb:v0471p0406*
+ ID_MODEL_FROM_DATABASE=15 inch Detachable Monitor
+
+usb:v0471p0407*
+ ID_MODEL_FROM_DATABASE=10 inch Mobile Monitor
+
+usb:v0471p0408*
+ ID_MODEL_FROM_DATABASE=SG3WA1/74 802.11b WLAN Adapter [Atmel AT76C503A]
+
+usb:v0471p0471*
+ ID_MODEL_FROM_DATABASE=Digital Speaker System
+
+usb:v0471p0601*
+ ID_MODEL_FROM_DATABASE=OVU1020 IR Dongle (Kbd+Mouse)
+
+usb:v0471p0602*
+ ID_MODEL_FROM_DATABASE=ATI Remote Wonder II Input Device
+
+usb:v0471p0603*
+ ID_MODEL_FROM_DATABASE=ATI Remote Wonder II Controller
+
+usb:v0471p0608*
+ ID_MODEL_FROM_DATABASE=eHome Infrared Receiver
+
+usb:v0471p060A*
+ ID_MODEL_FROM_DATABASE=TSU9600 Remote Control
+
+usb:v0471p060C*
+ ID_MODEL_FROM_DATABASE=Consumer Infrared Transceiver (HP)
+
+usb:v0471p060D*
+ ID_MODEL_FROM_DATABASE=Consumer Infrared Transceiver (SRM5100)
+
+usb:v0471p060E*
+ ID_MODEL_FROM_DATABASE=RF Dongle
+
+usb:v0471p060F*
+ ID_MODEL_FROM_DATABASE=Consumer Infrared Transceiver
+
+usb:v0471p0613*
+ ID_MODEL_FROM_DATABASE=Infrared Transceiver
+
+usb:v0471p0617*
+ ID_MODEL_FROM_DATABASE=IEEE802.15.4 RF Dongle
+
+usb:v0471p0619*
+ ID_MODEL_FROM_DATABASE=TSU9400 Remote Control
+
+usb:v0471p0666*
+ ID_MODEL_FROM_DATABASE=Hantek DDS-3005 Arbitrary Waveform Generator
+
+usb:v0471p0700*
+ ID_MODEL_FROM_DATABASE=Semiconductors CICT Hub
+
+usb:v0471p0701*
+ ID_MODEL_FROM_DATABASE=150P1 TFT Display
+
+usb:v0471p0809*
+ ID_MODEL_FROM_DATABASE=AVNET Bluetooth Device
+
+usb:v0471p0811*
+ ID_MODEL_FROM_DATABASE=JR24 CDRW
+
+usb:v0471p0814*
+ ID_MODEL_FROM_DATABASE=DCCX38/P data cable
+
+usb:v0471p0815*
+ ID_MODEL_FROM_DATABASE=eHome Infrared Receiver
+
+usb:v0471p0844*
+ ID_MODEL_FROM_DATABASE=SA2111/02 1GB Flash Audio Player
+
+usb:v0471p084A*
+ ID_MODEL_FROM_DATABASE=GoGear SA3125
+
+usb:v0471p084E*
+ ID_MODEL_FROM_DATABASE=GoGear SA60xx (mtp)
+
+usb:v0471p0888*
+ ID_MODEL_FROM_DATABASE=Hantek DDS-3005 Arbitrary Waveform Generator
+
+usb:v0471p1103*
+ ID_MODEL_FROM_DATABASE=Digital Speaker System
+
+usb:v0471p1120*
+ ID_MODEL_FROM_DATABASE=Creative Rhomba MP3 player
+
+usb:v0471p1125*
+ ID_MODEL_FROM_DATABASE=Nike psa[128max Player
+
+usb:v0471p1137*
+ ID_MODEL_FROM_DATABASE=HDD065 MP3 player
+
+usb:v0471p1201*
+ ID_MODEL_FROM_DATABASE=Arima Bluetooth Device
+
+usb:v0471p1230*
+ ID_MODEL_FROM_DATABASE=Wireless Adapter 11g
+
+usb:v0471p1232*
+ ID_MODEL_FROM_DATABASE=SNU6500 Wireless Adapter
+
+usb:v0471p1233*
+ ID_MODEL_FROM_DATABASE=Wireless Adapter Bootloader Download
+
+usb:v0471p1236*
+ ID_MODEL_FROM_DATABASE=SNU5600 802.11bg
+
+usb:v0471p1237*
+ ID_MODEL_FROM_DATABASE=TalkTalk SNU5630NS/05 802.11bg
+
+usb:v0471p1552*
+ ID_MODEL_FROM_DATABASE=ISP 1581 Hi-Speed USB MPEG2 Encoder Reference Kit
+
+usb:v0471p1801*
+ ID_MODEL_FROM_DATABASE=Diva MP3 player
+
+usb:v0471p200A*
+ ID_MODEL_FROM_DATABASE=Wireless Network Adapter
+
+usb:v0471p200F*
+ ID_MODEL_FROM_DATABASE=802.11n Wireless Adapter
+
+usb:v0471p2021*
+ ID_MODEL_FROM_DATABASE=SDE3273FC/97 2.5" SATA HDD Enclosure [INIC-1608L]
+
+usb:v0471p2022*
+ ID_MODEL_FROM_DATABASE=GoGear SA52XX
+
+usb:v0471p2034*
+ ID_MODEL_FROM_DATABASE=Webcam SPC530NC
+
+usb:v0471p2036*
+ ID_MODEL_FROM_DATABASE=Webcam SPC1030NC
+
+usb:v0471p203F*
+ ID_MODEL_FROM_DATABASE=TSU9200 Remote Control
+
+usb:v0471p2046*
+ ID_MODEL_FROM_DATABASE=TSU9800 Remote Control
+
+usb:v0471p204E*
+ ID_MODEL_FROM_DATABASE=GoGear RaGa (SA1942/02)
+
+usb:v0471p205E*
+ ID_MODEL_FROM_DATABASE=TSU9300 Remote Control
+
+usb:v0471p206C*
+ ID_MODEL_FROM_DATABASE=MCE IR Receiver - Spinel plusf0r ASUS
+
+usb:v0471p2070*
+ ID_MODEL_FROM_DATABASE=GoGear Mix
+
+usb:v0471p2076*
+ ID_MODEL_FROM_DATABASE=GoGear Aria
+
+usb:v0471p2079*
+ ID_MODEL_FROM_DATABASE=GoGear Opus
+
+usb:v0471p2088*
+ ID_MODEL_FROM_DATABASE=MCE IR Receiver with ALS- Spinel plus for ASUS
+
+usb:v0471p209E*
+ ID_MODEL_FROM_DATABASE=PTA01 Wireless Adapter
+
+usb:v0471p20B6*
+ ID_MODEL_FROM_DATABASE=GoGear Vibe
+
+usb:v0471p20D0*
+ ID_MODEL_FROM_DATABASE=SPZ2000 Webcam [PixArt PAC7332]
+
+usb:v0471p20E3*
+ ID_MODEL_FROM_DATABASE=GoGear Raga
+
+usb:v0471p20E4*
+ ID_MODEL_FROM_DATABASE=GoGear ViBE 8GB
+
+usb:v0471p2160*
+ ID_MODEL_FROM_DATABASE=Mio LINK Heart Rate Monitor
+
+usb:v0471p262C*
+ ID_MODEL_FROM_DATABASE=SPC230NC Webcam
+
+usb:v0471p485D*
+ ID_MODEL_FROM_DATABASE=Senselock SenseIV v2.x
+
+usb:v0471pDF55*
+ ID_MODEL_FROM_DATABASE=LPCXpresso LPC-Link
+
+usb:v0472*
+ ID_VENDOR_FROM_DATABASE=Chicony Electronics Co., Ltd
+
+usb:v0472p0065*
+ ID_MODEL_FROM_DATABASE=PFU-65 Keyboard [Chicony]
+
+usb:v0472pB086*
+ ID_MODEL_FROM_DATABASE=Asus USB2.0 Webcam
+
+usb:v0472pB091*
+ ID_MODEL_FROM_DATABASE=Webcam
+
+usb:v0473*
+ ID_VENDOR_FROM_DATABASE=Sanyo Information Business Co., Ltd
+
+usb:v0474*
+ ID_VENDOR_FROM_DATABASE=Sanyo Electric Co., Ltd
+
+usb:v0474p0110*
+ ID_MODEL_FROM_DATABASE=Digital Voice Recorder R200
+
+usb:v0474p0217*
+ ID_MODEL_FROM_DATABASE=Xacti J2
+
+usb:v0474p022F*
+ ID_MODEL_FROM_DATABASE=C5 Digital Media Camera (mass storage mode)
+
+usb:v0474p0230*
+ ID_MODEL_FROM_DATABASE=C5 Digital Media Camera (PictBridge mode)
+
+usb:v0474p0231*
+ ID_MODEL_FROM_DATABASE=C5 Digital Media Camera (PC control mode)
+
+usb:v0474p0401*
+ ID_MODEL_FROM_DATABASE=Optical Drive
+
+usb:v0474p0701*
+ ID_MODEL_FROM_DATABASE=SCP-4900 Cellphone
+
+usb:v0474p071F*
+ ID_MODEL_FROM_DATABASE=Usb Com Port Enumerator
+
+usb:v0474p0722*
+ ID_MODEL_FROM_DATABASE=W33SA Camera
+
+usb:v0475*
+ ID_VENDOR_FROM_DATABASE=Relisys/Teco Information System
+
+usb:v0475p0100*
+ ID_MODEL_FROM_DATABASE=NEC Petiscan
+
+usb:v0475p0103*
+ ID_MODEL_FROM_DATABASE=Eclipse 1200U/Episode
+
+usb:v0475p0210*
+ ID_MODEL_FROM_DATABASE=Scorpio Ultra 3
+
+usb:v0476*
+ ID_VENDOR_FROM_DATABASE=AESP
+
+usb:v0477*
+ ID_VENDOR_FROM_DATABASE=Seagate Technology, Inc.
+
+usb:v0478*
+ ID_VENDOR_FROM_DATABASE=Connectix Corp.
+
+usb:v0478p0001*
+ ID_MODEL_FROM_DATABASE=QuickCam
+
+usb:v0478p0002*
+ ID_MODEL_FROM_DATABASE=QuickClip
+
+usb:v0478p0003*
+ ID_MODEL_FROM_DATABASE=QuickCam Pro
+
+usb:v0479*
+ ID_VENDOR_FROM_DATABASE=Advanced Peripheral Laboratories
+
+usb:v047A*
+ ID_VENDOR_FROM_DATABASE=Semtech Corp.
+
+usb:v047Ap0004*
+ ID_MODEL_FROM_DATABASE=ScreenCoder UR7HCTS2-USB
+
+usb:v047B*
+ ID_VENDOR_FROM_DATABASE=Silitek Corp.
+
+usb:v047Bp0001*
+ ID_MODEL_FROM_DATABASE=Keyboard
+
+usb:v047Bp0002*
+ ID_MODEL_FROM_DATABASE=Keyboard and Mouse
+
+usb:v047Bp0011*
+ ID_MODEL_FROM_DATABASE=SK-1688U Keyboard
+
+usb:v047Bp00F9*
+ ID_MODEL_FROM_DATABASE=SK-1789u Keyboard
+
+usb:v047Bp0101*
+ ID_MODEL_FROM_DATABASE=BlueTooth Keyboard and Mouse
+
+usb:v047Bp020B*
+ ID_MODEL_FROM_DATABASE=SK-3105 SmartCard Reader
+
+usb:v047Bp050E*
+ ID_MODEL_FROM_DATABASE=Internet Compact Keyboard
+
+usb:v047Bp1000*
+ ID_MODEL_FROM_DATABASE=Trust Office Scan USB 19200
+
+usb:v047Bp1002*
+ ID_MODEL_FROM_DATABASE=HP ScanJet 4300c Parallel Port
+
+usb:v047C*
+ ID_VENDOR_FROM_DATABASE=Dell Computer Corp.
+
+usb:v047CpFFFF*
+ ID_MODEL_FROM_DATABASE=UPS Tower 500W LV
+
+usb:v047D*
+ ID_VENDOR_FROM_DATABASE=Kensington
+
+usb:v047Dp1001*
+ ID_MODEL_FROM_DATABASE=Mouse*in*a*Box
+
+usb:v047Dp1002*
+ ID_MODEL_FROM_DATABASE=Expert Mouse Pro
+
+usb:v047Dp1003*
+ ID_MODEL_FROM_DATABASE=Orbit TrackBall
+
+usb:v047Dp1004*
+ ID_MODEL_FROM_DATABASE=MouseWorks
+
+usb:v047Dp1005*
+ ID_MODEL_FROM_DATABASE=TurboBall
+
+usb:v047Dp1006*
+ ID_MODEL_FROM_DATABASE=TurboRing
+
+usb:v047Dp1009*
+ ID_MODEL_FROM_DATABASE=Orbit TrackBall for Mac
+
+usb:v047Dp1012*
+ ID_MODEL_FROM_DATABASE=PocketMouse
+
+usb:v047Dp1013*
+ ID_MODEL_FROM_DATABASE=Mouse*in*a*Box Optical Pro
+
+usb:v047Dp1014*
+ ID_MODEL_FROM_DATABASE=Expert Mouse Pro Wireless
+
+usb:v047Dp1015*
+ ID_MODEL_FROM_DATABASE=Expert Mouse
+
+usb:v047Dp1016*
+ ID_MODEL_FROM_DATABASE=ADB/USB Orbit
+
+usb:v047Dp1018*
+ ID_MODEL_FROM_DATABASE=Studio Mouse
+
+usb:v047Dp101D*
+ ID_MODEL_FROM_DATABASE=Mouse*in*a*Box Optical Pro
+
+usb:v047Dp101E*
+ ID_MODEL_FROM_DATABASE=Studio Mouse Wireless
+
+usb:v047Dp101F*
+ ID_MODEL_FROM_DATABASE=PocketMouse Pro
+
+usb:v047Dp1020*
+ ID_MODEL_FROM_DATABASE=Expert Mouse Trackball
+
+usb:v047Dp1021*
+ ID_MODEL_FROM_DATABASE=Expert Mouse Wireless
+
+usb:v047Dp1022*
+ ID_MODEL_FROM_DATABASE=Orbit Optical
+
+usb:v047Dp1023*
+ ID_MODEL_FROM_DATABASE=Pocket Mouse Pro Wireless
+
+usb:v047Dp1024*
+ ID_MODEL_FROM_DATABASE=PocketMouse
+
+usb:v047Dp1025*
+ ID_MODEL_FROM_DATABASE=Mouse*in*a*Box Optical Elite Wireless
+
+usb:v047Dp1026*
+ ID_MODEL_FROM_DATABASE=Pocket Mouse Pro
+
+usb:v047Dp1027*
+ ID_MODEL_FROM_DATABASE=StudioMouse
+
+usb:v047Dp1028*
+ ID_MODEL_FROM_DATABASE=StudioMouse Wireless
+
+usb:v047Dp1029*
+ ID_MODEL_FROM_DATABASE=Mouse*in*a*Box Optical Elite
+
+usb:v047Dp102A*
+ ID_MODEL_FROM_DATABASE=Mouse*in*a*Box Optical
+
+usb:v047Dp102B*
+ ID_MODEL_FROM_DATABASE=PocketMouse
+
+usb:v047Dp102C*
+ ID_MODEL_FROM_DATABASE=Iridio
+
+usb:v047Dp102D*
+ ID_MODEL_FROM_DATABASE=Pilot Optical
+
+usb:v047Dp102E*
+ ID_MODEL_FROM_DATABASE=Pilot Optical Pro
+
+usb:v047Dp102F*
+ ID_MODEL_FROM_DATABASE=Pilot Optical Pro Wireless
+
+usb:v047Dp1042*
+ ID_MODEL_FROM_DATABASE=Ci25m Notebook Optical Mouse [Diamond Eye Precision]
+
+usb:v047Dp1043*
+ ID_MODEL_FROM_DATABASE=Ci65m Wireless Notebook Optical Mouse
+
+usb:v047Dp104A*
+ ID_MODEL_FROM_DATABASE=PilotMouse Mini Retractable
+
+usb:v047Dp105D*
+ ID_MODEL_FROM_DATABASE=PocketMouse Bluetooth
+
+usb:v047Dp105E*
+ ID_MODEL_FROM_DATABASE=Bluetooth EDR Dongle
+
+usb:v047Dp1061*
+ ID_MODEL_FROM_DATABASE=PocketMouse Grip
+
+usb:v047Dp1062*
+ ID_MODEL_FROM_DATABASE=PocketMouse Max
+
+usb:v047Dp1063*
+ ID_MODEL_FROM_DATABASE=PocketMouse Max Wireless
+
+usb:v047Dp1064*
+ ID_MODEL_FROM_DATABASE=PocketMouse 2.0 Wireless
+
+usb:v047Dp1065*
+ ID_MODEL_FROM_DATABASE=PocketMouse 2.0
+
+usb:v047Dp1066*
+ ID_MODEL_FROM_DATABASE=PocketMouse Max Glow
+
+usb:v047Dp1067*
+ ID_MODEL_FROM_DATABASE=ValueMouse
+
+usb:v047Dp1068*
+ ID_MODEL_FROM_DATABASE=ValueOpt White
+
+usb:v047Dp1069*
+ ID_MODEL_FROM_DATABASE=ValueOpt Black
+
+usb:v047Dp106A*
+ ID_MODEL_FROM_DATABASE=PilotMouse Laser Wireless Mini
+
+usb:v047Dp106B*
+ ID_MODEL_FROM_DATABASE=PilotMouse Laser - 3 Button
+
+usb:v047Dp106C*
+ ID_MODEL_FROM_DATABASE=PilotMouse Laser - Gaming
+
+usb:v047Dp106D*
+ ID_MODEL_FROM_DATABASE=PilotMouse Laser - Wired
+
+usb:v047Dp106E*
+ ID_MODEL_FROM_DATABASE=PilotMouse Micro Laser
+
+usb:v047Dp1070*
+ ID_MODEL_FROM_DATABASE=ValueOpt Travel
+
+usb:v047Dp1071*
+ ID_MODEL_FROM_DATABASE=ValueOpt RF TX
+
+usb:v047Dp1072*
+ ID_MODEL_FROM_DATABASE=PocketMouse Colour
+
+usb:v047Dp1073*
+ ID_MODEL_FROM_DATABASE=PilotMouse Laser - 6 Button
+
+usb:v047Dp1074*
+ ID_MODEL_FROM_DATABASE=PilotMouse Laser Wireless Mini
+
+usb:v047Dp1075*
+ ID_MODEL_FROM_DATABASE=SlimBlade Presenter Media Mouse
+
+usb:v047Dp1076*
+ ID_MODEL_FROM_DATABASE=SlimBlade Media Mouse
+
+usb:v047Dp1077*
+ ID_MODEL_FROM_DATABASE=SlimBlade Presenter Mouse
+
+usb:v047Dp1152*
+ ID_MODEL_FROM_DATABASE=Bluetooth EDR Dongle
+
+usb:v047Dp2002*
+ ID_MODEL_FROM_DATABASE=Optical Elite Wireless
+
+usb:v047Dp2010*
+ ID_MODEL_FROM_DATABASE=Wireless Presentation Remote
+
+usb:v047Dp2012*
+ ID_MODEL_FROM_DATABASE=Wireless Presenter with Laser Pointer
+
+usb:v047Dp2021*
+ ID_MODEL_FROM_DATABASE=PilotBoard Wireless
+
+usb:v047Dp2030*
+ ID_MODEL_FROM_DATABASE=PilotBoard Wireless
+
+usb:v047Dp2034*
+ ID_MODEL_FROM_DATABASE=SlimBlade Media Notebook Set
+
+usb:v047Dp2041*
+ ID_MODEL_FROM_DATABASE=SlimBlade Trackball
+
+usb:v047Dp2048*
+ ID_MODEL_FROM_DATABASE=Orbit Trackball with Scroll Ring
+
+usb:v047Dp4003*
+ ID_MODEL_FROM_DATABASE=Gravis Xterminator Digital Gamepad
+
+usb:v047Dp4005*
+ ID_MODEL_FROM_DATABASE=Gravis Eliminator GamePad Pro
+
+usb:v047Dp4006*
+ ID_MODEL_FROM_DATABASE=Gravis Eliminator AfterShock
+
+usb:v047Dp4007*
+ ID_MODEL_FROM_DATABASE=Gravis Xterminator Force
+
+usb:v047Dp4008*
+ ID_MODEL_FROM_DATABASE=Gravis Destroyer TiltPad
+
+usb:v047Dp5001*
+ ID_MODEL_FROM_DATABASE=Cabo I Camera
+
+usb:v047Dp5002*
+ ID_MODEL_FROM_DATABASE=VideoCam CABO II
+
+usb:v047Dp5003*
+ ID_MODEL_FROM_DATABASE=VideoCam
+
+usb:v047E*
+ ID_VENDOR_FROM_DATABASE=Agere Systems, Inc. (Lucent)
+
+usb:v047Ep0300*
+ ID_MODEL_FROM_DATABASE=ORiNOCO Card
+
+usb:v047Ep1001*
+ ID_MODEL_FROM_DATABASE=USS720 Parallel Port
+
+usb:v047Ep2892*
+ ID_MODEL_FROM_DATABASE=Systems Soft Modem
+
+usb:v047EpBAD1*
+ ID_MODEL_FROM_DATABASE=Lucent 56k Modem
+
+usb:v047EpF101*
+ ID_MODEL_FROM_DATABASE=Atlas Modem
+
+usb:v047F*
+ ID_VENDOR_FROM_DATABASE=Plantronics, Inc.
+
+usb:v047Fp0101*
+ ID_MODEL_FROM_DATABASE=Bulk Driver
+
+usb:v047Fp0301*
+ ID_MODEL_FROM_DATABASE=Bulk Driver
+
+usb:v047Fp0411*
+ ID_MODEL_FROM_DATABASE=Savi Office Base Station
+
+usb:v047Fp0CA1*
+ ID_MODEL_FROM_DATABASE=USB DSP v4 Audio Interface
+
+usb:v047Fp4254*
+ ID_MODEL_FROM_DATABASE=BUA-100 Bluetooth Adapter
+
+usb:v047FpAC01*
+ ID_MODEL_FROM_DATABASE=Savi 7xx
+
+usb:v047FpAD01*
+ ID_MODEL_FROM_DATABASE=GameCom 777 5.1 Headset
+
+usb:v047FpC008*
+ ID_MODEL_FROM_DATABASE=Audio 655 DSP
+
+usb:v047FpC00E*
+ ID_MODEL_FROM_DATABASE=Blackwire C310 headset
+
+usb:v0480*
+ ID_VENDOR_FROM_DATABASE=Toshiba America Inc
+
+usb:v0480p0001*
+ ID_MODEL_FROM_DATABASE=InTouch Module
+
+usb:v0480p0004*
+ ID_MODEL_FROM_DATABASE=InTouch Module
+
+usb:v0480p0011*
+ ID_MODEL_FROM_DATABASE=InTouch Module
+
+usb:v0480p0014*
+ ID_MODEL_FROM_DATABASE=InTouch Module
+
+usb:v0480p0100*
+ ID_MODEL_FROM_DATABASE=Stor.E Slim USB 3.0
+
+usb:v0480p0200*
+ ID_MODEL_FROM_DATABASE=External Disk
+
+usb:v0480pA006*
+ ID_MODEL_FROM_DATABASE=External Disk 1.5TB
+
+usb:v0480pA007*
+ ID_MODEL_FROM_DATABASE=External Disk USB 3.0
+
+usb:v0480pA009*
+ ID_MODEL_FROM_DATABASE=Stor.E Basics
+
+usb:v0480pA00D*
+ ID_MODEL_FROM_DATABASE=STOR.E BASICS 500GB
+
+usb:v0480pA100*
+ ID_MODEL_FROM_DATABASE=Canvio Alu 2TB 2.5" Black External Disk Model HDTH320EK3CA
+
+usb:v0480pA202*
+ ID_MODEL_FROM_DATABASE=Canvio Basics HDD
+
+usb:v0480pA208*
+ ID_MODEL_FROM_DATABASE=Canvio Basics 2TB USB 3.0 Portable Hard Drive
+
+usb:v0480pB001*
+ ID_MODEL_FROM_DATABASE=Stor.E Partner
+
+usb:v0480pD000*
+ ID_MODEL_FROM_DATABASE=External Disk 2TB Model DT01ABA200
+
+usb:v0480pD010*
+ ID_MODEL_FROM_DATABASE=External Disk 3TB
+
+usb:v0480pD011*
+ ID_MODEL_FROM_DATABASE=Canvio Desk
+
+usb:v0481*
+ ID_VENDOR_FROM_DATABASE=Zenith Data Systems
+
+usb:v0482*
+ ID_VENDOR_FROM_DATABASE=Kyocera Corp.
+
+usb:v0482p000E*
+ ID_MODEL_FROM_DATABASE=FS-1020D Printer
+
+usb:v0482p000F*
+ ID_MODEL_FROM_DATABASE=FS-1920 Mono Printer
+
+usb:v0482p0015*
+ ID_MODEL_FROM_DATABASE=FS-1030D printer
+
+usb:v0482p0100*
+ ID_MODEL_FROM_DATABASE=Finecam S3x
+
+usb:v0482p0101*
+ ID_MODEL_FROM_DATABASE=Finecam S4
+
+usb:v0482p0103*
+ ID_MODEL_FROM_DATABASE=Finecam S5
+
+usb:v0482p0105*
+ ID_MODEL_FROM_DATABASE=Finecam L3
+
+usb:v0482p0106*
+ ID_MODEL_FROM_DATABASE=Finecam
+
+usb:v0482p0107*
+ ID_MODEL_FROM_DATABASE=Digital Camera Device
+
+usb:v0482p0108*
+ ID_MODEL_FROM_DATABASE=Digital Camera Device
+
+usb:v0482p0203*
+ ID_MODEL_FROM_DATABASE=AH-K3001V
+
+usb:v0482p0204*
+ ID_MODEL_FROM_DATABASE=iBurst Terminal
+
+usb:v0482p0408*
+ ID_MODEL_FROM_DATABASE=FS-1320D Printer
+
+usb:v0483*
+ ID_VENDOR_FROM_DATABASE=STMicroelectronics
+
+usb:v0483p0137*
+ ID_MODEL_FROM_DATABASE=BeWAN ADSL USB ST (blue or green)
+
+usb:v0483p0138*
+ ID_MODEL_FROM_DATABASE=Unicorn II (ST70138B + MTC-20174TQ chipset)
+
+usb:v0483p1307*
+ ID_MODEL_FROM_DATABASE=Cytronix 6in1 Card Reader
+
+usb:v0483p163D*
+ ID_MODEL_FROM_DATABASE=Cool Icam Digi-MP3
+
+usb:v0483p2015*
+ ID_MODEL_FROM_DATABASE=TouchChip® Fingerprint Reader
+
+usb:v0483p2016*
+ ID_MODEL_FROM_DATABASE=Fingerprint Reader
+
+usb:v0483p2017*
+ ID_MODEL_FROM_DATABASE=Biometric Smart Card Reader
+
+usb:v0483p2018*
+ ID_MODEL_FROM_DATABASE=BioSimKey
+
+usb:v0483p2302*
+ ID_MODEL_FROM_DATABASE=Portable Flash Device (PFD)
+
+usb:v0483p3744*
+ ID_MODEL_FROM_DATABASE=ST-LINK/V1
+
+usb:v0483p3747*
+ ID_MODEL_FROM_DATABASE=ST Micro Connect Lite
+
+usb:v0483p3748*
+ ID_MODEL_FROM_DATABASE=ST-LINK/V2
+
+usb:v0483p374B*
+ ID_MODEL_FROM_DATABASE=ST-LINK/V2.1
+
+usb:v0483p4810*
+ ID_MODEL_FROM_DATABASE=ISDN adapter
+
+usb:v0483p481D*
+ ID_MODEL_FROM_DATABASE=BT Digital Access adapter
+
+usb:v0483p5000*
+ ID_MODEL_FROM_DATABASE=ST Micro/Ergenic ERG BT-002 Bluetooth Adapter
+
+usb:v0483p5001*
+ ID_MODEL_FROM_DATABASE=ST Micro Bluetooth Device
+
+usb:v0483p5710*
+ ID_MODEL_FROM_DATABASE=Joystick in FS Mode
+
+usb:v0483p5720*
+ ID_MODEL_FROM_DATABASE=STM microSD Flash Device
+
+usb:v0483p5721*
+ ID_MODEL_FROM_DATABASE=Hantek DDS-3X25 Arbitrary Waveform Generator
+
+usb:v0483p5730*
+ ID_MODEL_FROM_DATABASE=STM32 Audio Streaming
+
+usb:v0483p5740*
+ ID_MODEL_FROM_DATABASE=STM32F407
+
+usb:v0483p7270*
+ ID_MODEL_FROM_DATABASE=ST Micro Serial Bridge
+
+usb:v0483p7554*
+ ID_MODEL_FROM_DATABASE=56k SoftModem
+
+usb:v0483p91D1*
+ ID_MODEL_FROM_DATABASE=Sensor Hub
+
+usb:v0483pDF11*
+ ID_MODEL_FROM_DATABASE=STM Device in DFU Mode
+
+usb:v0483pFF10*
+ ID_MODEL_FROM_DATABASE=Swann ST56 Modem
+
+usb:v0484*
+ ID_VENDOR_FROM_DATABASE=Specialix
+
+usb:v0485*
+ ID_VENDOR_FROM_DATABASE=Nokia Monitors
+
+usb:v0486*
+ ID_VENDOR_FROM_DATABASE=ASUS Computers, Inc.
+
+usb:v0486p0185*
+ ID_MODEL_FROM_DATABASE=EeePC T91MT HID Touch Panel
+
+usb:v0487*
+ ID_VENDOR_FROM_DATABASE=Stewart Connector
+
+usb:v0488*
+ ID_VENDOR_FROM_DATABASE=Cirque Corp.
+
+usb:v0489*
+ ID_VENDOR_FROM_DATABASE=Foxconn / Hon Hai
+
+usb:v0489p0502*
+ ID_MODEL_FROM_DATABASE=SmartMedia Card Reader Firmware Loader
+
+usb:v0489p0503*
+ ID_MODEL_FROM_DATABASE=SmartMedia Card Reader
+
+usb:v0489pD00C*
+ ID_MODEL_FROM_DATABASE=Rollei Compactline (Storage Mode)
+
+usb:v0489pD00E*
+ ID_MODEL_FROM_DATABASE=Rollei Compactline (Video Mode)
+
+usb:v0489pE000*
+ ID_MODEL_FROM_DATABASE=T-Com TC 300
+
+usb:v0489pE003*
+ ID_MODEL_FROM_DATABASE=Pirelli DP-L10
+
+usb:v0489pE00D*
+ ID_MODEL_FROM_DATABASE=Broadcom Bluetooth 2.1 Device
+
+usb:v0489pE00F*
+ ID_MODEL_FROM_DATABASE=Foxconn T77H114 BCM2070 [Single-Chip Bluetooth 2.1 + EDR Adapter]
+
+usb:v0489pE011*
+ ID_MODEL_FROM_DATABASE=Acer Bluetooth module
+
+usb:v0489pE016*
+ ID_MODEL_FROM_DATABASE=Ubee PXU1900 WiMAX Adapter [Beceem BCSM250]
+
+usb:v0489pE02C*
+ ID_MODEL_FROM_DATABASE=Atheros AR5BBU12 Bluetooth Device
+
+usb:v0489pE032*
+ ID_MODEL_FROM_DATABASE=Broadcom BCM20702 Bluetooth
+
+usb:v0489pE042*
+ ID_MODEL_FROM_DATABASE=Broadcom BCM20702 Bluetooth
+
+usb:v0489pE04D*
+ ID_MODEL_FROM_DATABASE=Atheros AR3012 Bluetooth
+
+usb:v048A*
+ ID_VENDOR_FROM_DATABASE=S-MOS Systems, Inc.
+
+usb:v048C*
+ ID_VENDOR_FROM_DATABASE=Alps Electric Ireland, Ltd
+
+usb:v048D*
+ ID_VENDOR_FROM_DATABASE=Integrated Technology Express, Inc.
+
+usb:v048Dp1165*
+ ID_MODEL_FROM_DATABASE=IT1165 Flash Controller
+
+usb:v048Dp1336*
+ ID_MODEL_FROM_DATABASE=SD/MMC Cardreader
+
+usb:v048Dp1345*
+ ID_MODEL_FROM_DATABASE=Multi Cardreader
+
+usb:v048Dp9006*
+ ID_MODEL_FROM_DATABASE=IT9135 BDA Afatech DVB-T HDTV Dongle
+
+usb:v048Dp9009*
+ ID_MODEL_FROM_DATABASE=Zolid HD DVD Maker
+
+usb:v048Dp9135*
+ ID_MODEL_FROM_DATABASE=Zolid Mini DVB-T Stick
+
+usb:v048Dp9306*
+ ID_MODEL_FROM_DATABASE=IT930x DVB stick
+
+usb:v048Dp9503*
+ ID_MODEL_FROM_DATABASE=ITE it9503 feature-limited DVB-T transmission chip [ccHDtv]
+
+usb:v048Dp9507*
+ ID_MODEL_FROM_DATABASE=ITE it9507 full featured DVB-T transmission chip [ccHDtv]
+
+usb:v048F*
+ ID_VENDOR_FROM_DATABASE=Eicon Tech.
+
+usb:v0490*
+ ID_VENDOR_FROM_DATABASE=United Microelectronics Corp.
+
+usb:v0491*
+ ID_VENDOR_FROM_DATABASE=Capetronic
+
+usb:v0491p0003*
+ ID_MODEL_FROM_DATABASE=Taxan Monitor Control
+
+usb:v0492*
+ ID_VENDOR_FROM_DATABASE=Samsung SemiConductor, Inc.
+
+usb:v0492p0140*
+ ID_MODEL_FROM_DATABASE=MP3 player
+
+usb:v0492p0141*
+ ID_MODEL_FROM_DATABASE=MP3 Player
+
+usb:v0493*
+ ID_VENDOR_FROM_DATABASE=MAG Technology Co., Ltd
+
+usb:v0495*
+ ID_VENDOR_FROM_DATABASE=ESS Technology, Inc.
+
+usb:v0496*
+ ID_VENDOR_FROM_DATABASE=Micron Electronics
+
+usb:v0497*
+ ID_VENDOR_FROM_DATABASE=Smile International
+
+usb:v0497pC001*
+ ID_MODEL_FROM_DATABASE=Camera Device
+
+usb:v0498*
+ ID_VENDOR_FROM_DATABASE=Capetronic (Kaohsiung) Corp.
+
+usb:v0499*
+ ID_VENDOR_FROM_DATABASE=Yamaha Corp.
+
+usb:v0499p1000*
+ ID_MODEL_FROM_DATABASE=UX256 MIDI I/F
+
+usb:v0499p1001*
+ ID_MODEL_FROM_DATABASE=MU1000
+
+usb:v0499p1002*
+ ID_MODEL_FROM_DATABASE=MU2000
+
+usb:v0499p1003*
+ ID_MODEL_FROM_DATABASE=MU500
+
+usb:v0499p1004*
+ ID_MODEL_FROM_DATABASE=UW500
+
+usb:v0499p1005*
+ ID_MODEL_FROM_DATABASE=MOTIF6
+
+usb:v0499p1006*
+ ID_MODEL_FROM_DATABASE=MOTIF7
+
+usb:v0499p1007*
+ ID_MODEL_FROM_DATABASE=MOTIF8
+
+usb:v0499p1008*
+ ID_MODEL_FROM_DATABASE=UX96 MIDI I/F
+
+usb:v0499p1009*
+ ID_MODEL_FROM_DATABASE=UX16 MIDI I/F
+
+usb:v0499p100A*
+ ID_MODEL_FROM_DATABASE=EOS BX
+
+usb:v0499p100C*
+ ID_MODEL_FROM_DATABASE=UC-MX
+
+usb:v0499p100D*
+ ID_MODEL_FROM_DATABASE=UC-KX
+
+usb:v0499p100E*
+ ID_MODEL_FROM_DATABASE=S08
+
+usb:v0499p100F*
+ ID_MODEL_FROM_DATABASE=CLP-150
+
+usb:v0499p1010*
+ ID_MODEL_FROM_DATABASE=CLP-170
+
+usb:v0499p1011*
+ ID_MODEL_FROM_DATABASE=P-250
+
+usb:v0499p1012*
+ ID_MODEL_FROM_DATABASE=TYROS
+
+usb:v0499p1013*
+ ID_MODEL_FROM_DATABASE=PF-500
+
+usb:v0499p1014*
+ ID_MODEL_FROM_DATABASE=S90
+
+usb:v0499p1015*
+ ID_MODEL_FROM_DATABASE=MOTIF-R
+
+usb:v0499p1016*
+ ID_MODEL_FROM_DATABASE=MDP-5
+
+usb:v0499p1017*
+ ID_MODEL_FROM_DATABASE=CVP-204
+
+usb:v0499p1018*
+ ID_MODEL_FROM_DATABASE=CVP-206
+
+usb:v0499p1019*
+ ID_MODEL_FROM_DATABASE=CVP-208
+
+usb:v0499p101A*
+ ID_MODEL_FROM_DATABASE=CVP-210
+
+usb:v0499p101B*
+ ID_MODEL_FROM_DATABASE=PSR-1100
+
+usb:v0499p101C*
+ ID_MODEL_FROM_DATABASE=PSR-2100
+
+usb:v0499p101D*
+ ID_MODEL_FROM_DATABASE=CLP-175
+
+usb:v0499p101E*
+ ID_MODEL_FROM_DATABASE=PSR-K1
+
+usb:v0499p101F*
+ ID_MODEL_FROM_DATABASE=EZ-J24
+
+usb:v0499p1020*
+ ID_MODEL_FROM_DATABASE=EZ-250i
+
+usb:v0499p1021*
+ ID_MODEL_FROM_DATABASE=MOTIF ES 6
+
+usb:v0499p1022*
+ ID_MODEL_FROM_DATABASE=MOTIF ES 7
+
+usb:v0499p1023*
+ ID_MODEL_FROM_DATABASE=MOTIF ES 8
+
+usb:v0499p1024*
+ ID_MODEL_FROM_DATABASE=CVP-301
+
+usb:v0499p1025*
+ ID_MODEL_FROM_DATABASE=CVP-303
+
+usb:v0499p1026*
+ ID_MODEL_FROM_DATABASE=CVP-305
+
+usb:v0499p1027*
+ ID_MODEL_FROM_DATABASE=CVP-307
+
+usb:v0499p1028*
+ ID_MODEL_FROM_DATABASE=CVP-309
+
+usb:v0499p1029*
+ ID_MODEL_FROM_DATABASE=CVP-309GP
+
+usb:v0499p102A*
+ ID_MODEL_FROM_DATABASE=PSR-1500
+
+usb:v0499p102B*
+ ID_MODEL_FROM_DATABASE=PSR-3000
+
+usb:v0499p102E*
+ ID_MODEL_FROM_DATABASE=ELS-01/01C
+
+usb:v0499p1030*
+ ID_MODEL_FROM_DATABASE=PSR-295/293
+
+usb:v0499p1031*
+ ID_MODEL_FROM_DATABASE=DGX-205/203
+
+usb:v0499p1032*
+ ID_MODEL_FROM_DATABASE=DGX-305
+
+usb:v0499p1033*
+ ID_MODEL_FROM_DATABASE=DGX-505
+
+usb:v0499p1037*
+ ID_MODEL_FROM_DATABASE=PSR-E403
+
+usb:v0499p103C*
+ ID_MODEL_FROM_DATABASE=MOTIF-RACK ES
+
+usb:v0499p1054*
+ ID_MODEL_FROM_DATABASE=S90XS Keyboard/Music Synthesizer
+
+usb:v0499p160F*
+ ID_MODEL_FROM_DATABASE=P-105
+
+usb:v0499p1613*
+ ID_MODEL_FROM_DATABASE=Clavinova CLP535
+
+usb:v0499p2000*
+ ID_MODEL_FROM_DATABASE=DGP-7
+
+usb:v0499p2001*
+ ID_MODEL_FROM_DATABASE=DGP-5
+
+usb:v0499p3001*
+ ID_MODEL_FROM_DATABASE=YST-MS55D USB Speaker
+
+usb:v0499p3003*
+ ID_MODEL_FROM_DATABASE=YST-M45D USB Speaker
+
+usb:v0499p4000*
+ ID_MODEL_FROM_DATABASE=NetVolante RTA54i Broadband&ISDN Router
+
+usb:v0499p4001*
+ ID_MODEL_FROM_DATABASE=NetVolante RTW65b Broadband Wireless Router
+
+usb:v0499p4002*
+ ID_MODEL_FROM_DATABASE=NetVolante RTW65i Broadband&ISDN Wireless Router
+
+usb:v0499p4004*
+ ID_MODEL_FROM_DATABASE=NetVolante RTA55i Broadband VoIP Router
+
+usb:v0499p5000*
+ ID_MODEL_FROM_DATABASE=CS1D
+
+usb:v0499p5001*
+ ID_MODEL_FROM_DATABASE=DSP1D
+
+usb:v0499p5002*
+ ID_MODEL_FROM_DATABASE=DME32
+
+usb:v0499p5003*
+ ID_MODEL_FROM_DATABASE=DM2000
+
+usb:v0499p5004*
+ ID_MODEL_FROM_DATABASE=02R96
+
+usb:v0499p5005*
+ ID_MODEL_FROM_DATABASE=ACU16-C
+
+usb:v0499p5006*
+ ID_MODEL_FROM_DATABASE=NHB32-C
+
+usb:v0499p5007*
+ ID_MODEL_FROM_DATABASE=DM1000
+
+usb:v0499p5008*
+ ID_MODEL_FROM_DATABASE=01V96
+
+usb:v0499p5009*
+ ID_MODEL_FROM_DATABASE=SPX2000
+
+usb:v0499p500A*
+ ID_MODEL_FROM_DATABASE=PM5D
+
+usb:v0499p500B*
+ ID_MODEL_FROM_DATABASE=DME64N
+
+usb:v0499p500C*
+ ID_MODEL_FROM_DATABASE=DME24N
+
+usb:v0499p6001*
+ ID_MODEL_FROM_DATABASE=CRW2200UX Lightspeed 2 External CD-RW Drive
+
+usb:v0499p7000*
+ ID_MODEL_FROM_DATABASE=DTX
+
+usb:v0499p7010*
+ ID_MODEL_FROM_DATABASE=UB99
+
+usb:v049A*
+ ID_VENDOR_FROM_DATABASE=Gandalf Technologies, Ltd
+
+usb:v049B*
+ ID_VENDOR_FROM_DATABASE=Curtis Computer Products
+
+usb:v049C*
+ ID_VENDOR_FROM_DATABASE=Acer Advanced Labs, Inc.
+
+usb:v049Cp0002*
+ ID_MODEL_FROM_DATABASE=Keyboard (???)
+
+usb:v049D*
+ ID_VENDOR_FROM_DATABASE=VLSI Technology
+
+usb:v049F*
+ ID_VENDOR_FROM_DATABASE=Compaq Computer Corp.
+
+usb:v049Fp0002*
+ ID_MODEL_FROM_DATABASE=InkJet Color Printer
+
+usb:v049Fp0003*
+ ID_MODEL_FROM_DATABASE=iPAQ PocketPC
+
+usb:v049Fp000E*
+ ID_MODEL_FROM_DATABASE=Internet Keyboard
+
+usb:v049Fp0012*
+ ID_MODEL_FROM_DATABASE=InkJet Color Printer
+
+usb:v049Fp0018*
+ ID_MODEL_FROM_DATABASE=PA-1/PA-2 MP3 Player
+
+usb:v049Fp0019*
+ ID_MODEL_FROM_DATABASE=InkJet Color Printer
+
+usb:v049Fp001A*
+ ID_MODEL_FROM_DATABASE=S4 100 Scanner
+
+usb:v049Fp001E*
+ ID_MODEL_FROM_DATABASE=IJ650 Inkjet Printer
+
+usb:v049Fp001F*
+ ID_MODEL_FROM_DATABASE=WL215 Adapter
+
+usb:v049Fp0021*
+ ID_MODEL_FROM_DATABASE=S200 Scanner
+
+usb:v049Fp0027*
+ ID_MODEL_FROM_DATABASE=Bluetooth Multiport Module by Compaq
+
+usb:v049Fp002A*
+ ID_MODEL_FROM_DATABASE=1400P Inkjet Printer
+
+usb:v049Fp002B*
+ ID_MODEL_FROM_DATABASE=A3000
+
+usb:v049Fp002C*
+ ID_MODEL_FROM_DATABASE=Lexmark X125
+
+usb:v049Fp0032*
+ ID_MODEL_FROM_DATABASE=802.11b Adapter [ipaq h5400]
+
+usb:v049Fp0033*
+ ID_MODEL_FROM_DATABASE=Wireless LAN MultiPort W100 [Intersil PRISM 2.5]
+
+usb:v049Fp0036*
+ ID_MODEL_FROM_DATABASE=Bluetooth Multiport Module
+
+usb:v049Fp0051*
+ ID_MODEL_FROM_DATABASE=KU-0133 Easy Access Interner Keyboard
+
+usb:v049Fp0076*
+ ID_MODEL_FROM_DATABASE=Wireless LAN MultiPort W200
+
+usb:v049Fp0080*
+ ID_MODEL_FROM_DATABASE=GPRS Multiport
+
+usb:v049Fp0086*
+ ID_MODEL_FROM_DATABASE=Bluetooth Device
+
+usb:v049Fp504A*
+ ID_MODEL_FROM_DATABASE=Personal Jukebox PJB100
+
+usb:v049Fp505A*
+ ID_MODEL_FROM_DATABASE=Linux-USB "CDC Subset" Device, or Itsy (experimental)
+
+usb:v049Fp8511*
+ ID_MODEL_FROM_DATABASE=iPAQ Networking 10/100 Ethernet [pegasus2]
+
+usb:v04A0*
+ ID_VENDOR_FROM_DATABASE=Digital Equipment Corp.
+
+usb:v04A1*
+ ID_VENDOR_FROM_DATABASE=SystemSoft Corp.
+
+usb:v04A1pFFF0*
+ ID_MODEL_FROM_DATABASE=Telex Composite Device
+
+usb:v04A2*
+ ID_VENDOR_FROM_DATABASE=FirePower Systems
+
+usb:v04A3*
+ ID_VENDOR_FROM_DATABASE=Trident Microsystems, Inc.
+
+usb:v04A4*
+ ID_VENDOR_FROM_DATABASE=Hitachi, Ltd
+
+usb:v04A4p0004*
+ ID_MODEL_FROM_DATABASE=DVD-CAM DZ-MV100A Camcorder
+
+usb:v04A4p001E*
+ ID_MODEL_FROM_DATABASE=DVDCAM USB HS Interface
+
+usb:v04A5*
+ ID_VENDOR_FROM_DATABASE=Acer Peripherals Inc. (now BenQ Corp.)
+
+usb:v04A5p0001*
+ ID_MODEL_FROM_DATABASE=Keyboard
+
+usb:v04A5p0002*
+ ID_MODEL_FROM_DATABASE=API Ergo K/B
+
+usb:v04A5p0003*
+ ID_MODEL_FROM_DATABASE=API Generic K/B Mouse
+
+usb:v04A5p12A6*
+ ID_MODEL_FROM_DATABASE=AcerScan C310U
+
+usb:v04A5p1A20*
+ ID_MODEL_FROM_DATABASE=Prisa 310U
+
+usb:v04A5p1A2A*
+ ID_MODEL_FROM_DATABASE=Prisa 620U
+
+usb:v04A5p2022*
+ ID_MODEL_FROM_DATABASE=Prisa 320U/340U
+
+usb:v04A5p2040*
+ ID_MODEL_FROM_DATABASE=Prisa 620UT
+
+usb:v04A5p205E*
+ ID_MODEL_FROM_DATABASE=ScanPrisa 640BU
+
+usb:v04A5p2060*
+ ID_MODEL_FROM_DATABASE=Prisa 620U+/640U
+
+usb:v04A5p207E*
+ ID_MODEL_FROM_DATABASE=Prisa 640BU
+
+usb:v04A5p209E*
+ ID_MODEL_FROM_DATABASE=ScanPrisa 640BT
+
+usb:v04A5p20AE*
+ ID_MODEL_FROM_DATABASE=S2W 3000U
+
+usb:v04A5p20B0*
+ ID_MODEL_FROM_DATABASE=S2W 3300U/4300U
+
+usb:v04A5p20BE*
+ ID_MODEL_FROM_DATABASE=Prisa 640BT
+
+usb:v04A5p20C0*
+ ID_MODEL_FROM_DATABASE=Prisa 1240UT
+
+usb:v04A5p20DE*
+ ID_MODEL_FROM_DATABASE=S2W 4300U+
+
+usb:v04A5p20F8*
+ ID_MODEL_FROM_DATABASE=Benq 5000
+
+usb:v04A5p20FC*
+ ID_MODEL_FROM_DATABASE=Benq 5000
+
+usb:v04A5p20FE*
+ ID_MODEL_FROM_DATABASE=SW2 5300U
+
+usb:v04A5p2137*
+ ID_MODEL_FROM_DATABASE=Benq 5150/5250
+
+usb:v04A5p2202*
+ ID_MODEL_FROM_DATABASE=Benq 7400UT
+
+usb:v04A5p2311*
+ ID_MODEL_FROM_DATABASE=Benq 5560
+
+usb:v04A5p3003*
+ ID_MODEL_FROM_DATABASE=Benq Webcam
+
+usb:v04A5p3008*
+ ID_MODEL_FROM_DATABASE=Benq 1500
+
+usb:v04A5p300A*
+ ID_MODEL_FROM_DATABASE=Benq 3410
+
+usb:v04A5p300C*
+ ID_MODEL_FROM_DATABASE=Benq 1016
+
+usb:v04A5p3019*
+ ID_MODEL_FROM_DATABASE=Benq DC C40
+
+usb:v04A5p4000*
+ ID_MODEL_FROM_DATABASE=P30 Composite Device
+
+usb:v04A5p4013*
+ ID_MODEL_FROM_DATABASE=BenQ-Siemens EF82/SL91
+
+usb:v04A5p4044*
+ ID_MODEL_FROM_DATABASE=BenQ-Siemens SF71
+
+usb:v04A5p4045*
+ ID_MODEL_FROM_DATABASE=BenQ-Siemens E81
+
+usb:v04A5p4048*
+ ID_MODEL_FROM_DATABASE=BenQ M7
+
+usb:v04A5p6001*
+ ID_MODEL_FROM_DATABASE=Mass Storage Device
+
+usb:v04A5p6002*
+ ID_MODEL_FROM_DATABASE=Mass Storage Device
+
+usb:v04A5p6003*
+ ID_MODEL_FROM_DATABASE=ATA/ATAPI Adapter
+
+usb:v04A5p6004*
+ ID_MODEL_FROM_DATABASE=Mass Storage Device
+
+usb:v04A5p6005*
+ ID_MODEL_FROM_DATABASE=Mass Storage Device
+
+usb:v04A5p6006*
+ ID_MODEL_FROM_DATABASE=Mass Storage Device
+
+usb:v04A5p6007*
+ ID_MODEL_FROM_DATABASE=Mass Storage Device
+
+usb:v04A5p6008*
+ ID_MODEL_FROM_DATABASE=Mass Storage Device
+
+usb:v04A5p6009*
+ ID_MODEL_FROM_DATABASE=Mass Storage Device
+
+usb:v04A5p600A*
+ ID_MODEL_FROM_DATABASE=Mass Storage Device
+
+usb:v04A5p600B*
+ ID_MODEL_FROM_DATABASE=Mass Storage Device
+
+usb:v04A5p600C*
+ ID_MODEL_FROM_DATABASE=Mass Storage Device
+
+usb:v04A5p600D*
+ ID_MODEL_FROM_DATABASE=Mass Storage Device
+
+usb:v04A5p600E*
+ ID_MODEL_FROM_DATABASE=Mass Storage Device
+
+usb:v04A5p600F*
+ ID_MODEL_FROM_DATABASE=Mass Storage Device
+
+usb:v04A5p6010*
+ ID_MODEL_FROM_DATABASE=Mass Storage Device
+
+usb:v04A5p6011*
+ ID_MODEL_FROM_DATABASE=Mass Storage Device
+
+usb:v04A5p6012*
+ ID_MODEL_FROM_DATABASE=Mass Storage Device
+
+usb:v04A5p6013*
+ ID_MODEL_FROM_DATABASE=Mass Storage Device
+
+usb:v04A5p6014*
+ ID_MODEL_FROM_DATABASE=Mass Storage Device
+
+usb:v04A5p6015*
+ ID_MODEL_FROM_DATABASE=Mass Storage Device
+
+usb:v04A5p6125*
+ ID_MODEL_FROM_DATABASE=MP3 Player
+
+usb:v04A5p6180*
+ ID_MODEL_FROM_DATABASE=MP3 Player
+
+usb:v04A5p6200*
+ ID_MODEL_FROM_DATABASE=MP3 Player
+
+usb:v04A5p7500*
+ ID_MODEL_FROM_DATABASE=Hi-Speed Mass Storage Device
+
+usb:v04A5p9000*
+ ID_MODEL_FROM_DATABASE=AWL300 Wireless Adapter
+
+usb:v04A5p9001*
+ ID_MODEL_FROM_DATABASE=AWL400 Wireless Adapter
+
+usb:v04A5p9213*
+ ID_MODEL_FROM_DATABASE=Kbd Hub
+
+usb:v04A6*
+ ID_VENDOR_FROM_DATABASE=Nokia Display Products
+
+usb:v04A6p00B9*
+ ID_MODEL_FROM_DATABASE=Audio
+
+usb:v04A6p0180*
+ ID_MODEL_FROM_DATABASE=Hub Type P
+
+usb:v04A6p0181*
+ ID_MODEL_FROM_DATABASE=HID Monitor Controls
+
+usb:v04A7*
+ ID_VENDOR_FROM_DATABASE=Visioneer
+
+usb:v04A7p0100*
+ ID_MODEL_FROM_DATABASE=StrobePro
+
+usb:v04A7p0101*
+ ID_MODEL_FROM_DATABASE=Strobe Pro Scanner (1.01)
+
+usb:v04A7p0102*
+ ID_MODEL_FROM_DATABASE=StrobePro Scanner
+
+usb:v04A7p0211*
+ ID_MODEL_FROM_DATABASE=OneTouch 7600 Scanner
+
+usb:v04A7p0221*
+ ID_MODEL_FROM_DATABASE=OneTouch 5300 Scanner
+
+usb:v04A7p0223*
+ ID_MODEL_FROM_DATABASE=OneTouch 8200
+
+usb:v04A7p0224*
+ ID_MODEL_FROM_DATABASE=OneTouch 4800 USB/Microtek Scanport 3000
+
+usb:v04A7p0225*
+ ID_MODEL_FROM_DATABASE=VistaScan Astra 3600(ENG)
+
+usb:v04A7p0226*
+ ID_MODEL_FROM_DATABASE=OneTouch 5300 USB
+
+usb:v04A7p0229*
+ ID_MODEL_FROM_DATABASE=OneTouch 7100
+
+usb:v04A7p022A*
+ ID_MODEL_FROM_DATABASE=OneTouch 6600
+
+usb:v04A7p022C*
+ ID_MODEL_FROM_DATABASE=OneTouch 9000/9020
+
+usb:v04A7p0231*
+ ID_MODEL_FROM_DATABASE=6100 Scanner
+
+usb:v04A7p0311*
+ ID_MODEL_FROM_DATABASE=6200 EPP/USB Scanner
+
+usb:v04A7p0321*
+ ID_MODEL_FROM_DATABASE=OneTouch 8100 EPP/USB Scanner
+
+usb:v04A7p0331*
+ ID_MODEL_FROM_DATABASE=OneTouch 8600 EPP/USB Scanner
+
+usb:v04A7p0341*
+ ID_MODEL_FROM_DATABASE=6400
+
+usb:v04A7p0361*
+ ID_MODEL_FROM_DATABASE=VistaScan Astra 3600(ENG)
+
+usb:v04A7p0362*
+ ID_MODEL_FROM_DATABASE=OneTouch 9320
+
+usb:v04A7p0371*
+ ID_MODEL_FROM_DATABASE=OneTouch 8700/8920
+
+usb:v04A7p0380*
+ ID_MODEL_FROM_DATABASE=OneTouch 7700
+
+usb:v04A7p0382*
+ ID_MODEL_FROM_DATABASE=Photo Port 7700
+
+usb:v04A7p0390*
+ ID_MODEL_FROM_DATABASE=9650
+
+usb:v04A7p03A0*
+ ID_MODEL_FROM_DATABASE=Xerox 4800 One Touch
+
+usb:v04A7p0410*
+ ID_MODEL_FROM_DATABASE=OneTouch Pro 8800/8820
+
+usb:v04A7p0421*
+ ID_MODEL_FROM_DATABASE=9450 USB
+
+usb:v04A7p0423*
+ ID_MODEL_FROM_DATABASE=9750 Scanner
+
+usb:v04A7p0424*
+ ID_MODEL_FROM_DATABASE=Strobe XP 450
+
+usb:v04A7p0425*
+ ID_MODEL_FROM_DATABASE=Strobe XP 100
+
+usb:v04A7p0426*
+ ID_MODEL_FROM_DATABASE=Strobe XP 200
+
+usb:v04A7p0427*
+ ID_MODEL_FROM_DATABASE=Strobe XP 100
+
+usb:v04A7p0444*
+ ID_MODEL_FROM_DATABASE=OneTouch 7300
+
+usb:v04A7p0445*
+ ID_MODEL_FROM_DATABASE=CardReader 100
+
+usb:v04A7p0446*
+ ID_MODEL_FROM_DATABASE=Xerox DocuMate 510
+
+usb:v04A7p0447*
+ ID_MODEL_FROM_DATABASE=XEROX DocuMate 520
+
+usb:v04A7p0448*
+ ID_MODEL_FROM_DATABASE=XEROX DocuMate 250
+
+usb:v04A7p0449*
+ ID_MODEL_FROM_DATABASE=Xerox DocuMate 252
+
+usb:v04A7p044A*
+ ID_MODEL_FROM_DATABASE=Xerox 6400
+
+usb:v04A7p044C*
+ ID_MODEL_FROM_DATABASE=Xerox DocuMate 262
+
+usb:v04A7p0474*
+ ID_MODEL_FROM_DATABASE=Strobe XP 300
+
+usb:v04A7p0475*
+ ID_MODEL_FROM_DATABASE=Xerox DocuMate 272
+
+usb:v04A7p0478*
+ ID_MODEL_FROM_DATABASE=Strobe XP 220
+
+usb:v04A7p0479*
+ ID_MODEL_FROM_DATABASE=Strobe XP 470
+
+usb:v04A7p047A*
+ ID_MODEL_FROM_DATABASE=9450
+
+usb:v04A7p047B*
+ ID_MODEL_FROM_DATABASE=9650
+
+usb:v04A7p047D*
+ ID_MODEL_FROM_DATABASE=9420
+
+usb:v04A7p0480*
+ ID_MODEL_FROM_DATABASE=9520
+
+usb:v04A7p048F*
+ ID_MODEL_FROM_DATABASE=Strobe XP 470
+
+usb:v04A7p0491*
+ ID_MODEL_FROM_DATABASE=Strobe XP 450
+
+usb:v04A7p0493*
+ ID_MODEL_FROM_DATABASE=9750
+
+usb:v04A7p0494*
+ ID_MODEL_FROM_DATABASE=Strobe XP 120
+
+usb:v04A7p0497*
+ ID_MODEL_FROM_DATABASE=Patriot 430
+
+usb:v04A7p0498*
+ ID_MODEL_FROM_DATABASE=Patriot 680
+
+usb:v04A7p0499*
+ ID_MODEL_FROM_DATABASE=Patriot 780
+
+usb:v04A7p049B*
+ ID_MODEL_FROM_DATABASE=Strobe XP 100
+
+usb:v04A7p04A0*
+ ID_MODEL_FROM_DATABASE=7400
+
+usb:v04A7p04AC*
+ ID_MODEL_FROM_DATABASE=Xerox Travel Scanner 100
+
+usb:v04A8*
+ ID_VENDOR_FROM_DATABASE=Multivideo Labs, Inc.
+
+usb:v04A8p0101*
+ ID_MODEL_FROM_DATABASE=Hub
+
+usb:v04A8p0303*
+ ID_MODEL_FROM_DATABASE=Peripheral Switch
+
+usb:v04A8p0404*
+ ID_MODEL_FROM_DATABASE=Peripheral Switch
+
+usb:v04A9*
+ ID_VENDOR_FROM_DATABASE=Canon, Inc.
+
+usb:v04A9p1005*
+ ID_MODEL_FROM_DATABASE=BJ Printer Hub
+
+usb:v04A9p1035*
+ ID_MODEL_FROM_DATABASE=PD Printer Storage
+
+usb:v04A9p1050*
+ ID_MODEL_FROM_DATABASE=BJC-8200
+
+usb:v04A9p1051*
+ ID_MODEL_FROM_DATABASE=BJC-3000 Color Printer
+
+usb:v04A9p1052*
+ ID_MODEL_FROM_DATABASE=BJC-6100
+
+usb:v04A9p1053*
+ ID_MODEL_FROM_DATABASE=BJC-6200
+
+usb:v04A9p1054*
+ ID_MODEL_FROM_DATABASE=BJC-6500
+
+usb:v04A9p1055*
+ ID_MODEL_FROM_DATABASE=BJC-85
+
+usb:v04A9p1056*
+ ID_MODEL_FROM_DATABASE=BJC-2110 Color Printer
+
+usb:v04A9p1057*
+ ID_MODEL_FROM_DATABASE=LR1
+
+usb:v04A9p105A*
+ ID_MODEL_FROM_DATABASE=BJC-55
+
+usb:v04A9p105B*
+ ID_MODEL_FROM_DATABASE=S600 Printer
+
+usb:v04A9p105C*
+ ID_MODEL_FROM_DATABASE=S400
+
+usb:v04A9p105D*
+ ID_MODEL_FROM_DATABASE=S450 Printer
+
+usb:v04A9p105E*
+ ID_MODEL_FROM_DATABASE=S800
+
+usb:v04A9p1062*
+ ID_MODEL_FROM_DATABASE=S500 Printer
+
+usb:v04A9p1063*
+ ID_MODEL_FROM_DATABASE=S4500
+
+usb:v04A9p1064*
+ ID_MODEL_FROM_DATABASE=S300 Printer
+
+usb:v04A9p1065*
+ ID_MODEL_FROM_DATABASE=S100
+
+usb:v04A9p1066*
+ ID_MODEL_FROM_DATABASE=S630
+
+usb:v04A9p1067*
+ ID_MODEL_FROM_DATABASE=S900
+
+usb:v04A9p1068*
+ ID_MODEL_FROM_DATABASE=S9000
+
+usb:v04A9p1069*
+ ID_MODEL_FROM_DATABASE=S820
+
+usb:v04A9p106A*
+ ID_MODEL_FROM_DATABASE=S200 Printer
+
+usb:v04A9p106B*
+ ID_MODEL_FROM_DATABASE=S520 Printer
+
+usb:v04A9p106D*
+ ID_MODEL_FROM_DATABASE=S750 Printer
+
+usb:v04A9p106E*
+ ID_MODEL_FROM_DATABASE=S820D
+
+usb:v04A9p1070*
+ ID_MODEL_FROM_DATABASE=S530D
+
+usb:v04A9p1072*
+ ID_MODEL_FROM_DATABASE=I850 Printer
+
+usb:v04A9p1073*
+ ID_MODEL_FROM_DATABASE=I550 Printer
+
+usb:v04A9p1074*
+ ID_MODEL_FROM_DATABASE=S330 Printer
+
+usb:v04A9p1076*
+ ID_MODEL_FROM_DATABASE=i70
+
+usb:v04A9p1077*
+ ID_MODEL_FROM_DATABASE=i950
+
+usb:v04A9p107A*
+ ID_MODEL_FROM_DATABASE=S830D
+
+usb:v04A9p107B*
+ ID_MODEL_FROM_DATABASE=i320
+
+usb:v04A9p107C*
+ ID_MODEL_FROM_DATABASE=i470D
+
+usb:v04A9p107D*
+ ID_MODEL_FROM_DATABASE=i9100
+
+usb:v04A9p107E*
+ ID_MODEL_FROM_DATABASE=i450
+
+usb:v04A9p107F*
+ ID_MODEL_FROM_DATABASE=i860
+
+usb:v04A9p1082*
+ ID_MODEL_FROM_DATABASE=i350
+
+usb:v04A9p1084*
+ ID_MODEL_FROM_DATABASE=i250
+
+usb:v04A9p1085*
+ ID_MODEL_FROM_DATABASE=i255
+
+usb:v04A9p1086*
+ ID_MODEL_FROM_DATABASE=i560
+
+usb:v04A9p1088*
+ ID_MODEL_FROM_DATABASE=i965
+
+usb:v04A9p108A*
+ ID_MODEL_FROM_DATABASE=i455
+
+usb:v04A9p108B*
+ ID_MODEL_FROM_DATABASE=i900D
+
+usb:v04A9p108C*
+ ID_MODEL_FROM_DATABASE=i475D
+
+usb:v04A9p108D*
+ ID_MODEL_FROM_DATABASE=PIXMA iP2000
+
+usb:v04A9p108F*
+ ID_MODEL_FROM_DATABASE=i80
+
+usb:v04A9p1090*
+ ID_MODEL_FROM_DATABASE=i9900 Photo Printer
+
+usb:v04A9p1091*
+ ID_MODEL_FROM_DATABASE=PIXMA iP1500
+
+usb:v04A9p1093*
+ ID_MODEL_FROM_DATABASE=PIXMA iP4000
+
+usb:v04A9p1094*
+ ID_MODEL_FROM_DATABASE=PIXMA iP3000x Printer
+
+usb:v04A9p1095*
+ ID_MODEL_FROM_DATABASE=PIXMA iP6000D
+
+usb:v04A9p1097*
+ ID_MODEL_FROM_DATABASE=PIXMA iP5000
+
+usb:v04A9p1098*
+ ID_MODEL_FROM_DATABASE=PIXMA iP1000
+
+usb:v04A9p1099*
+ ID_MODEL_FROM_DATABASE=PIXMA iP8500
+
+usb:v04A9p109C*
+ ID_MODEL_FROM_DATABASE=PIXMA iP4000R
+
+usb:v04A9p109D*
+ ID_MODEL_FROM_DATABASE=iP90
+
+usb:v04A9p10A0*
+ ID_MODEL_FROM_DATABASE=PIXMA iP1600 Printer
+
+usb:v04A9p10A2*
+ ID_MODEL_FROM_DATABASE=iP4200
+
+usb:v04A9p10A4*
+ ID_MODEL_FROM_DATABASE=iP5200R
+
+usb:v04A9p10A5*
+ ID_MODEL_FROM_DATABASE=iP5200
+
+usb:v04A9p10A7*
+ ID_MODEL_FROM_DATABASE=iP6210D
+
+usb:v04A9p10A8*
+ ID_MODEL_FROM_DATABASE=iP6220D
+
+usb:v04A9p10A9*
+ ID_MODEL_FROM_DATABASE=iP6600D
+
+usb:v04A9p10B6*
+ ID_MODEL_FROM_DATABASE=PIXMA iP4300 Printer
+
+usb:v04A9p10C2*
+ ID_MODEL_FROM_DATABASE=PIXMA iP1800 Printer
+
+usb:v04A9p10C4*
+ ID_MODEL_FROM_DATABASE=Pixma iP4500 Printer
+
+usb:v04A9p10C9*
+ ID_MODEL_FROM_DATABASE=PIXIMA iP4600 Printer
+
+usb:v04A9p10E3*
+ ID_MODEL_FROM_DATABASE=PIXMA iX6850 Printer
+
+usb:v04A9p1404*
+ ID_MODEL_FROM_DATABASE=W6400PG
+
+usb:v04A9p1405*
+ ID_MODEL_FROM_DATABASE=W8400PG
+
+usb:v04A9p150F*
+ ID_MODEL_FROM_DATABASE=BIJ2350 PCL
+
+usb:v04A9p1510*
+ ID_MODEL_FROM_DATABASE=BIJ1350 PCL
+
+usb:v04A9p1512*
+ ID_MODEL_FROM_DATABASE=BIJ1350D PCL
+
+usb:v04A9p1601*
+ ID_MODEL_FROM_DATABASE=DR-2080C Scanner
+
+usb:v04A9p1607*
+ ID_MODEL_FROM_DATABASE=DR-6080 Scanner
+
+usb:v04A9p1700*
+ ID_MODEL_FROM_DATABASE=PIXMA MP110 Scanner
+
+usb:v04A9p1701*
+ ID_MODEL_FROM_DATABASE=PIXMA MP130 Scanner
+
+usb:v04A9p1702*
+ ID_MODEL_FROM_DATABASE=MP410 Composite
+
+usb:v04A9p1703*
+ ID_MODEL_FROM_DATABASE=MP430 Composite
+
+usb:v04A9p1704*
+ ID_MODEL_FROM_DATABASE=MP330 Composite
+
+usb:v04A9p1706*
+ ID_MODEL_FROM_DATABASE=PIXMA MP750 Scanner
+
+usb:v04A9p1707*
+ ID_MODEL_FROM_DATABASE=PIXMA MP780 Scanner
+
+usb:v04A9p1708*
+ ID_MODEL_FROM_DATABASE=PIXMA MP760 Scanner
+
+usb:v04A9p1709*
+ ID_MODEL_FROM_DATABASE=PIXMA MP150 Scanner
+
+usb:v04A9p170A*
+ ID_MODEL_FROM_DATABASE=PIXMA MP170 Scanner
+
+usb:v04A9p170B*
+ ID_MODEL_FROM_DATABASE=PIXMA MP450 Scanner
+
+usb:v04A9p170C*
+ ID_MODEL_FROM_DATABASE=PIXMA MP500 Scanner
+
+usb:v04A9p170D*
+ ID_MODEL_FROM_DATABASE=PIXMA MP800 Scanner
+
+usb:v04A9p170E*
+ ID_MODEL_FROM_DATABASE=MP800R
+
+usb:v04A9p1710*
+ ID_MODEL_FROM_DATABASE=MP950
+
+usb:v04A9p1712*
+ ID_MODEL_FROM_DATABASE=MP530
+
+usb:v04A9p1713*
+ ID_MODEL_FROM_DATABASE=PIXMA MP830 Scanner
+
+usb:v04A9p1714*
+ ID_MODEL_FROM_DATABASE=MP160
+
+usb:v04A9p1715*
+ ID_MODEL_FROM_DATABASE=MP180 Storage
+
+usb:v04A9p1716*
+ ID_MODEL_FROM_DATABASE=MP460 Composite
+
+usb:v04A9p1717*
+ ID_MODEL_FROM_DATABASE=MP510
+
+usb:v04A9p1718*
+ ID_MODEL_FROM_DATABASE=MP600 Storage
+
+usb:v04A9p171A*
+ ID_MODEL_FROM_DATABASE=MP810 Storage
+
+usb:v04A9p171B*
+ ID_MODEL_FROM_DATABASE=MP960
+
+usb:v04A9p1721*
+ ID_MODEL_FROM_DATABASE=MP210 ser
+
+usb:v04A9p1723*
+ ID_MODEL_FROM_DATABASE=MP470 ser
+
+usb:v04A9p1724*
+ ID_MODEL_FROM_DATABASE=PIXMA MP520 series
+
+usb:v04A9p1725*
+ ID_MODEL_FROM_DATABASE=MP610 ser
+
+usb:v04A9p1726*
+ ID_MODEL_FROM_DATABASE=MP970 ser
+
+usb:v04A9p1727*
+ ID_MODEL_FROM_DATABASE=MX300 ser
+
+usb:v04A9p1728*
+ ID_MODEL_FROM_DATABASE=MX310 ser
+
+usb:v04A9p1729*
+ ID_MODEL_FROM_DATABASE=MX700 ser
+
+usb:v04A9p172B*
+ ID_MODEL_FROM_DATABASE=MP140 ser
+
+usb:v04A9p1736*
+ ID_MODEL_FROM_DATABASE=PIXMA MX320 series
+
+usb:v04A9p173A*
+ ID_MODEL_FROM_DATABASE=MP250 series printer
+
+usb:v04A9p173B*
+ ID_MODEL_FROM_DATABASE=PIXMA MP270 All-In-One Printer
+
+usb:v04A9p173E*
+ ID_MODEL_FROM_DATABASE=MP560
+
+usb:v04A9p173F*
+ ID_MODEL_FROM_DATABASE=Pixma MP640 Multifunction device
+
+usb:v04A9p1748*
+ ID_MODEL_FROM_DATABASE=Pixma MG5150
+
+usb:v04A9p174D*
+ ID_MODEL_FROM_DATABASE=MX360 ser
+
+usb:v04A9p176D*
+ ID_MODEL_FROM_DATABASE=PIXMA MG2550
+
+usb:v04A9p178D*
+ ID_MODEL_FROM_DATABASE=PIXMA MG6853
+
+usb:v04A9p1900*
+ ID_MODEL_FROM_DATABASE=CanoScan LiDE 90
+
+usb:v04A9p1901*
+ ID_MODEL_FROM_DATABASE=CanoScan 8800F
+
+usb:v04A9p1904*
+ ID_MODEL_FROM_DATABASE=CanoScan LiDE 100
+
+usb:v04A9p1905*
+ ID_MODEL_FROM_DATABASE=CanoScan LiDE 200
+
+usb:v04A9p1906*
+ ID_MODEL_FROM_DATABASE=CanoScan 5600F
+
+usb:v04A9p1907*
+ ID_MODEL_FROM_DATABASE=CanoScan LiDE 700F
+
+usb:v04A9p1909*
+ ID_MODEL_FROM_DATABASE=CanoScan LiDE 110
+
+usb:v04A9p190A*
+ ID_MODEL_FROM_DATABASE=CanoScan LiDE 210
+
+usb:v04A9p190D*
+ ID_MODEL_FROM_DATABASE=CanoScan 9000F Mark II
+
+usb:v04A9p190E*
+ ID_MODEL_FROM_DATABASE=CanoScan LiDE 120
+
+usb:v04A9p190F*
+ ID_MODEL_FROM_DATABASE=CanoScan LiDE 220
+
+usb:v04A9p2200*
+ ID_MODEL_FROM_DATABASE=CanoScan LiDE 25
+
+usb:v04A9p2201*
+ ID_MODEL_FROM_DATABASE=CanoScan FB320U
+
+usb:v04A9p2202*
+ ID_MODEL_FROM_DATABASE=CanoScan FB620U
+
+usb:v04A9p2204*
+ ID_MODEL_FROM_DATABASE=CanoScan FB630U
+
+usb:v04A9p2205*
+ ID_MODEL_FROM_DATABASE=CanoScan FB1210U
+
+usb:v04A9p2206*
+ ID_MODEL_FROM_DATABASE=CanoScan N650U/N656U
+
+usb:v04A9p2207*
+ ID_MODEL_FROM_DATABASE=CanoScan 1220U
+
+usb:v04A9p2208*
+ ID_MODEL_FROM_DATABASE=CanoScan D660U
+
+usb:v04A9p220A*
+ ID_MODEL_FROM_DATABASE=CanoScan D2400UF
+
+usb:v04A9p220B*
+ ID_MODEL_FROM_DATABASE=CanoScan D646U
+
+usb:v04A9p220C*
+ ID_MODEL_FROM_DATABASE=CanoScan D1250U2
+
+usb:v04A9p220D*
+ ID_MODEL_FROM_DATABASE=CanoScan N670U/N676U/LiDE 20
+
+usb:v04A9p220E*
+ ID_MODEL_FROM_DATABASE=CanoScan N1240U/LiDE 30
+
+usb:v04A9p220F*
+ ID_MODEL_FROM_DATABASE=CanoScan 8000F
+
+usb:v04A9p2210*
+ ID_MODEL_FROM_DATABASE=CanoScan 9900F
+
+usb:v04A9p2212*
+ ID_MODEL_FROM_DATABASE=CanoScan 5000F
+
+usb:v04A9p2213*
+ ID_MODEL_FROM_DATABASE=CanoScan LiDE 50/LiDE 35/LiDE 40
+
+usb:v04A9p2214*
+ ID_MODEL_FROM_DATABASE=CanoScan LiDE 80
+
+usb:v04A9p2215*
+ ID_MODEL_FROM_DATABASE=CanoScan 3000/3000F/3000ex
+
+usb:v04A9p2216*
+ ID_MODEL_FROM_DATABASE=CanoScan 3200F
+
+usb:v04A9p2217*
+ ID_MODEL_FROM_DATABASE=CanoScan 5200F
+
+usb:v04A9p2219*
+ ID_MODEL_FROM_DATABASE=CanoScan 9950F
+
+usb:v04A9p221B*
+ ID_MODEL_FROM_DATABASE=CanoScan 4200F
+
+usb:v04A9p221C*
+ ID_MODEL_FROM_DATABASE=CanoScan LiDE 60
+
+usb:v04A9p221E*
+ ID_MODEL_FROM_DATABASE=CanoScan 8400F
+
+usb:v04A9p221F*
+ ID_MODEL_FROM_DATABASE=CanoScan LiDE 500F
+
+usb:v04A9p2220*
+ ID_MODEL_FROM_DATABASE=CanoScan LIDE 25
+
+usb:v04A9p2224*
+ ID_MODEL_FROM_DATABASE=CanoScan LiDE 600F
+
+usb:v04A9p2225*
+ ID_MODEL_FROM_DATABASE=CanoScan LiDE 70
+
+usb:v04A9p2228*
+ ID_MODEL_FROM_DATABASE=CanoScan 4400F
+
+usb:v04A9p2229*
+ ID_MODEL_FROM_DATABASE=CanoScan 8600F
+
+usb:v04A9p2602*
+ ID_MODEL_FROM_DATABASE=MultiPASS C555
+
+usb:v04A9p2603*
+ ID_MODEL_FROM_DATABASE=MultiPASS C755
+
+usb:v04A9p260A*
+ ID_MODEL_FROM_DATABASE=CAPT Printer
+
+usb:v04A9p260E*
+ ID_MODEL_FROM_DATABASE=LBP-2000
+
+usb:v04A9p2610*
+ ID_MODEL_FROM_DATABASE=MPC600F
+
+usb:v04A9p2611*
+ ID_MODEL_FROM_DATABASE=SmartBase MPC400
+
+usb:v04A9p2612*
+ ID_MODEL_FROM_DATABASE=MultiPASS C855
+
+usb:v04A9p2617*
+ ID_MODEL_FROM_DATABASE=CAPT Printer
+
+usb:v04A9p261A*
+ ID_MODEL_FROM_DATABASE=iR1600
+
+usb:v04A9p261B*
+ ID_MODEL_FROM_DATABASE=iR1610
+
+usb:v04A9p261C*
+ ID_MODEL_FROM_DATABASE=iC2300
+
+usb:v04A9p261F*
+ ID_MODEL_FROM_DATABASE=MPC200 Printer
+
+usb:v04A9p2621*
+ ID_MODEL_FROM_DATABASE=iR2000
+
+usb:v04A9p2622*
+ ID_MODEL_FROM_DATABASE=iR2010
+
+usb:v04A9p2623*
+ ID_MODEL_FROM_DATABASE=FAX-B180C
+
+usb:v04A9p2629*
+ ID_MODEL_FROM_DATABASE=FAXPHONE L75
+
+usb:v04A9p262B*
+ ID_MODEL_FROM_DATABASE=LaserShot LBP-1120 Printer
+
+usb:v04A9p262D*
+ ID_MODEL_FROM_DATABASE=iR C3200
+
+usb:v04A9p262F*
+ ID_MODEL_FROM_DATABASE=MultiPASS MP730
+
+usb:v04A9p2630*
+ ID_MODEL_FROM_DATABASE=MultiPASS MP700
+
+usb:v04A9p2631*
+ ID_MODEL_FROM_DATABASE=LASER CLASS 700
+
+usb:v04A9p2632*
+ ID_MODEL_FROM_DATABASE=FAX-L2000
+
+usb:v04A9p2635*
+ ID_MODEL_FROM_DATABASE=MPC190
+
+usb:v04A9p2637*
+ ID_MODEL_FROM_DATABASE=iR C6800
+
+usb:v04A9p2638*
+ ID_MODEL_FROM_DATABASE=iR C3100
+
+usb:v04A9p263C*
+ ID_MODEL_FROM_DATABASE=Smartbase MP360
+
+usb:v04A9p263D*
+ ID_MODEL_FROM_DATABASE=MP370
+
+usb:v04A9p263E*
+ ID_MODEL_FROM_DATABASE=MP390 FAX
+
+usb:v04A9p263F*
+ ID_MODEL_FROM_DATABASE=MP375
+
+usb:v04A9p2646*
+ ID_MODEL_FROM_DATABASE=MF5530 Scanner Device V1.9.1
+
+usb:v04A9p2647*
+ ID_MODEL_FROM_DATABASE=MF5550 Composite
+
+usb:v04A9p264D*
+ ID_MODEL_FROM_DATABASE=PIXMA MP710
+
+usb:v04A9p264E*
+ ID_MODEL_FROM_DATABASE=MF5630
+
+usb:v04A9p264F*
+ ID_MODEL_FROM_DATABASE=MF5650 (FAX)
+
+usb:v04A9p2650*
+ ID_MODEL_FROM_DATABASE=iR 6800C EUR
+
+usb:v04A9p2651*
+ ID_MODEL_FROM_DATABASE=iR 3100C EUR
+
+usb:v04A9p2655*
+ ID_MODEL_FROM_DATABASE=FP-L170/MF350/L380/L398
+
+usb:v04A9p2656*
+ ID_MODEL_FROM_DATABASE=iR1510-1670 CAPT Printer
+
+usb:v04A9p2659*
+ ID_MODEL_FROM_DATABASE=MF8100
+
+usb:v04A9p265B*
+ ID_MODEL_FROM_DATABASE=CAPT Printer
+
+usb:v04A9p265C*
+ ID_MODEL_FROM_DATABASE=iR C3220
+
+usb:v04A9p265D*
+ ID_MODEL_FROM_DATABASE=MF5730
+
+usb:v04A9p265E*
+ ID_MODEL_FROM_DATABASE=MF5750
+
+usb:v04A9p265F*
+ ID_MODEL_FROM_DATABASE=MF5770
+
+usb:v04A9p2660*
+ ID_MODEL_FROM_DATABASE=MF3110
+
+usb:v04A9p2663*
+ ID_MODEL_FROM_DATABASE=iR3570/iR4570
+
+usb:v04A9p2664*
+ ID_MODEL_FROM_DATABASE=iR2270/iR2870
+
+usb:v04A9p2665*
+ ID_MODEL_FROM_DATABASE=iR C2620
+
+usb:v04A9p2666*
+ ID_MODEL_FROM_DATABASE=iR C5800
+
+usb:v04A9p2667*
+ ID_MODEL_FROM_DATABASE=iR85PLUS
+
+usb:v04A9p2669*
+ ID_MODEL_FROM_DATABASE=iR105PLUS
+
+usb:v04A9p266A*
+ ID_MODEL_FROM_DATABASE=CAPT Device
+
+usb:v04A9p266B*
+ ID_MODEL_FROM_DATABASE=iR8070
+
+usb:v04A9p266C*
+ ID_MODEL_FROM_DATABASE=iR9070
+
+usb:v04A9p266D*
+ ID_MODEL_FROM_DATABASE=iR 5800C EUR
+
+usb:v04A9p266E*
+ ID_MODEL_FROM_DATABASE=CAPT Device
+
+usb:v04A9p266F*
+ ID_MODEL_FROM_DATABASE=iR2230
+
+usb:v04A9p2670*
+ ID_MODEL_FROM_DATABASE=iR3530
+
+usb:v04A9p2671*
+ ID_MODEL_FROM_DATABASE=iR5570/iR6570
+
+usb:v04A9p2672*
+ ID_MODEL_FROM_DATABASE=iR C3170
+
+usb:v04A9p2673*
+ ID_MODEL_FROM_DATABASE=iR 3170C EUR
+
+usb:v04A9p2674*
+ ID_MODEL_FROM_DATABASE=L120
+
+usb:v04A9p2675*
+ ID_MODEL_FROM_DATABASE=iR2830
+
+usb:v04A9p2676*
+ ID_MODEL_FROM_DATABASE=CAPT Device
+
+usb:v04A9p2677*
+ ID_MODEL_FROM_DATABASE=iR C2570
+
+usb:v04A9p2678*
+ ID_MODEL_FROM_DATABASE=iR 2570C EUR
+
+usb:v04A9p2679*
+ ID_MODEL_FROM_DATABASE=CAPT Device
+
+usb:v04A9p267A*
+ ID_MODEL_FROM_DATABASE=iR2016
+
+usb:v04A9p267B*
+ ID_MODEL_FROM_DATABASE=iR2020
+
+usb:v04A9p267D*
+ ID_MODEL_FROM_DATABASE=MF7100 series
+
+usb:v04A9p2684*
+ ID_MODEL_FROM_DATABASE=MF3200 series
+
+usb:v04A9p2686*
+ ID_MODEL_FROM_DATABASE=MF6500 series
+
+usb:v04A9p2687*
+ ID_MODEL_FROM_DATABASE=iR4530
+
+usb:v04A9p2688*
+ ID_MODEL_FROM_DATABASE=LBP3460
+
+usb:v04A9p268C*
+ ID_MODEL_FROM_DATABASE=iR C6870
+
+usb:v04A9p268D*
+ ID_MODEL_FROM_DATABASE=iR 6870C EUR
+
+usb:v04A9p268E*
+ ID_MODEL_FROM_DATABASE=iR C5870
+
+usb:v04A9p268F*
+ ID_MODEL_FROM_DATABASE=iR 5870C EUR
+
+usb:v04A9p2691*
+ ID_MODEL_FROM_DATABASE=iR7105
+
+usb:v04A9p26A3*
+ ID_MODEL_FROM_DATABASE=MF4100 series
+
+usb:v04A9p26B0*
+ ID_MODEL_FROM_DATABASE=MF4600 series
+
+usb:v04A9p26B4*
+ ID_MODEL_FROM_DATABASE=MF4010 series
+
+usb:v04A9p26B5*
+ ID_MODEL_FROM_DATABASE=MF4200 series
+
+usb:v04A9p26DA*
+ ID_MODEL_FROM_DATABASE=LBP3010B printer
+
+usb:v04A9p26E6*
+ ID_MODEL_FROM_DATABASE=iR1024
+
+usb:v04A9p2736*
+ ID_MODEL_FROM_DATABASE=I-SENSYS MF4550d
+
+usb:v04A9p2737*
+ ID_MODEL_FROM_DATABASE=MF4410
+
+usb:v04A9p3041*
+ ID_MODEL_FROM_DATABASE=PowerShot S10
+
+usb:v04A9p3042*
+ ID_MODEL_FROM_DATABASE=CanoScan FS4000US Film Scanner
+
+usb:v04A9p3043*
+ ID_MODEL_FROM_DATABASE=PowerShot S20
+
+usb:v04A9p3044*
+ ID_MODEL_FROM_DATABASE=EOS D30
+
+usb:v04A9p3045*
+ ID_MODEL_FROM_DATABASE=PowerShot S100
+
+usb:v04A9p3046*
+ ID_MODEL_FROM_DATABASE=IXY Digital
+
+usb:v04A9p3047*
+ ID_MODEL_FROM_DATABASE=Digital IXUS
+
+usb:v04A9p3048*
+ ID_MODEL_FROM_DATABASE=PowerShot G1
+
+usb:v04A9p3049*
+ ID_MODEL_FROM_DATABASE=PowerShot Pro90 IS
+
+usb:v04A9p304A*
+ ID_MODEL_FROM_DATABASE=CP-10
+
+usb:v04A9p304B*
+ ID_MODEL_FROM_DATABASE=IXY Digital 300
+
+usb:v04A9p304C*
+ ID_MODEL_FROM_DATABASE=PowerShot S300
+
+usb:v04A9p304D*
+ ID_MODEL_FROM_DATABASE=Digital IXUS 300
+
+usb:v04A9p304E*
+ ID_MODEL_FROM_DATABASE=PowerShot A20
+
+usb:v04A9p304F*
+ ID_MODEL_FROM_DATABASE=PowerShot A10
+
+usb:v04A9p3050*
+ ID_MODEL_FROM_DATABASE=PowerShot unknown 1
+
+usb:v04A9p3051*
+ ID_MODEL_FROM_DATABASE=PowerShot S110
+
+usb:v04A9p3052*
+ ID_MODEL_FROM_DATABASE=Digital IXUS V
+
+usb:v04A9p3055*
+ ID_MODEL_FROM_DATABASE=PowerShot G2
+
+usb:v04A9p3056*
+ ID_MODEL_FROM_DATABASE=PowerShot S40
+
+usb:v04A9p3057*
+ ID_MODEL_FROM_DATABASE=PowerShot S30
+
+usb:v04A9p3058*
+ ID_MODEL_FROM_DATABASE=PowerShot A40
+
+usb:v04A9p3059*
+ ID_MODEL_FROM_DATABASE=PowerShot A30
+
+usb:v04A9p305B*
+ ID_MODEL_FROM_DATABASE=ZR45MC Digital Camcorder
+
+usb:v04A9p305C*
+ ID_MODEL_FROM_DATABASE=PowerShot unknown 2
+
+usb:v04A9p3060*
+ ID_MODEL_FROM_DATABASE=EOS D60
+
+usb:v04A9p3061*
+ ID_MODEL_FROM_DATABASE=PowerShot A100
+
+usb:v04A9p3062*
+ ID_MODEL_FROM_DATABASE=PowerShot A200
+
+usb:v04A9p3063*
+ ID_MODEL_FROM_DATABASE=CP-100
+
+usb:v04A9p3065*
+ ID_MODEL_FROM_DATABASE=PowerShot S200
+
+usb:v04A9p3066*
+ ID_MODEL_FROM_DATABASE=Digital IXUS 330
+
+usb:v04A9p3067*
+ ID_MODEL_FROM_DATABASE=MV550i Digital Video Camera
+
+usb:v04A9p3069*
+ ID_MODEL_FROM_DATABASE=PowerShot G3
+
+usb:v04A9p306A*
+ ID_MODEL_FROM_DATABASE=Digital unknown 3
+
+usb:v04A9p306B*
+ ID_MODEL_FROM_DATABASE=MVX2i Digital Video Camera
+
+usb:v04A9p306C*
+ ID_MODEL_FROM_DATABASE=PowerShot S45
+
+usb:v04A9p306D*
+ ID_MODEL_FROM_DATABASE=PowerShot S45 PtP Mode
+
+usb:v04A9p306E*
+ ID_MODEL_FROM_DATABASE=PowerShot G3 (normal mode)
+
+usb:v04A9p306F*
+ ID_MODEL_FROM_DATABASE=PowerShot G3 (ptp)
+
+usb:v04A9p3070*
+ ID_MODEL_FROM_DATABASE=PowerShot S230
+
+usb:v04A9p3071*
+ ID_MODEL_FROM_DATABASE=PowerShot S230 (ptp)
+
+usb:v04A9p3072*
+ ID_MODEL_FROM_DATABASE=PowerShot SD100 / Digital IXUS II (ptp)
+
+usb:v04A9p3073*
+ ID_MODEL_FROM_DATABASE=PowerShot A70 (ptp)
+
+usb:v04A9p3074*
+ ID_MODEL_FROM_DATABASE=PowerShot A60 (ptp)
+
+usb:v04A9p3075*
+ ID_MODEL_FROM_DATABASE=IXUS 400 Camera
+
+usb:v04A9p3076*
+ ID_MODEL_FROM_DATABASE=PowerShot A300
+
+usb:v04A9p3077*
+ ID_MODEL_FROM_DATABASE=PowerShot S50
+
+usb:v04A9p3078*
+ ID_MODEL_FROM_DATABASE=ZR70MC Digital Camcorder
+
+usb:v04A9p307A*
+ ID_MODEL_FROM_DATABASE=MV650i (normal mode)
+
+usb:v04A9p307B*
+ ID_MODEL_FROM_DATABASE=MV630i Digital Video Camera
+
+usb:v04A9p307C*
+ ID_MODEL_FROM_DATABASE=CP-200
+
+usb:v04A9p307D*
+ ID_MODEL_FROM_DATABASE=CP-300
+
+usb:v04A9p307F*
+ ID_MODEL_FROM_DATABASE=Optura 20
+
+usb:v04A9p3080*
+ ID_MODEL_FROM_DATABASE=MVX150i (normal mode) / Optura 20 (normal mode)
+
+usb:v04A9p3081*
+ ID_MODEL_FROM_DATABASE=Optura 10
+
+usb:v04A9p3082*
+ ID_MODEL_FROM_DATABASE=MVX100i / Optura 10
+
+usb:v04A9p3083*
+ ID_MODEL_FROM_DATABASE=EOS 10D
+
+usb:v04A9p3084*
+ ID_MODEL_FROM_DATABASE=EOS 300D / EOS Digital Rebel
+
+usb:v04A9p3085*
+ ID_MODEL_FROM_DATABASE=PowerShot G5
+
+usb:v04A9p3087*
+ ID_MODEL_FROM_DATABASE=Elura 50 (PTP mode)
+
+usb:v04A9p3088*
+ ID_MODEL_FROM_DATABASE=Elura 50 (normal mode)
+
+usb:v04A9p308D*
+ ID_MODEL_FROM_DATABASE=MVX3i
+
+usb:v04A9p308E*
+ ID_MODEL_FROM_DATABASE=FV M1 (normal mode) / MVX 3i (normal mode) / Optura Xi (normal mode)
+
+usb:v04A9p3093*
+ ID_MODEL_FROM_DATABASE=Optura 300
+
+usb:v04A9p3096*
+ ID_MODEL_FROM_DATABASE=IXY DV M2 (normal mode) / MVX 10i (normal mode)
+
+usb:v04A9p3099*
+ ID_MODEL_FROM_DATABASE=EOS 300D (ptp)
+
+usb:v04A9p309A*
+ ID_MODEL_FROM_DATABASE=PowerShot A80
+
+usb:v04A9p309B*
+ ID_MODEL_FROM_DATABASE=Digital IXUS (ptp)
+
+usb:v04A9p309C*
+ ID_MODEL_FROM_DATABASE=PowerShot S1 IS
+
+usb:v04A9p309D*
+ ID_MODEL_FROM_DATABASE=Powershot Pro 1
+
+usb:v04A9p309F*
+ ID_MODEL_FROM_DATABASE=Camera
+
+usb:v04A9p30A0*
+ ID_MODEL_FROM_DATABASE=Camera
+
+usb:v04A9p30A1*
+ ID_MODEL_FROM_DATABASE=Camera
+
+usb:v04A9p30A2*
+ ID_MODEL_FROM_DATABASE=Camera
+
+usb:v04A9p30A8*
+ ID_MODEL_FROM_DATABASE=Elura 60E/Optura 40 (ptp)
+
+usb:v04A9p30A9*
+ ID_MODEL_FROM_DATABASE=MVX25i (normal mode) / Optura 40 (normal mode)
+
+usb:v04A9p30B1*
+ ID_MODEL_FROM_DATABASE=PowerShot S70 (normal mode) / PowerShot S70 (PTP mode)
+
+usb:v04A9p30B2*
+ ID_MODEL_FROM_DATABASE=PowerShot S60 (normal mode) / PowerShot S60 (PTP mode)
+
+usb:v04A9p30B3*
+ ID_MODEL_FROM_DATABASE=PowerShot G6 (normal mode) / PowerShot G6 (PTP mode)
+
+usb:v04A9p30B4*
+ ID_MODEL_FROM_DATABASE=PowerShot S500
+
+usb:v04A9p30B5*
+ ID_MODEL_FROM_DATABASE=PowerShot A75
+
+usb:v04A9p30B6*
+ ID_MODEL_FROM_DATABASE=Digital IXUS II2 / Digital IXUS II2 (PTP mode) / PowerShot SD110 (PTP mode) / PowerShot SD110 Digital ELPH
+
+usb:v04A9p30B7*
+ ID_MODEL_FROM_DATABASE=PowerShot A400 / PowerShot A400 (PTP mode)
+
+usb:v04A9p30B8*
+ ID_MODEL_FROM_DATABASE=PowerShot A310 / PowerShot A310 (PTP mode)
+
+usb:v04A9p30B9*
+ ID_MODEL_FROM_DATABASE=Powershot A85
+
+usb:v04A9p30BA*
+ ID_MODEL_FROM_DATABASE=PowerShot S410 Digital Elph
+
+usb:v04A9p30BB*
+ ID_MODEL_FROM_DATABASE=PowerShot A95
+
+usb:v04A9p30BD*
+ ID_MODEL_FROM_DATABASE=CP-220
+
+usb:v04A9p30BE*
+ ID_MODEL_FROM_DATABASE=CP-330
+
+usb:v04A9p30BF*
+ ID_MODEL_FROM_DATABASE=Digital IXUS 40
+
+usb:v04A9p30C0*
+ ID_MODEL_FROM_DATABASE=Digital IXUS 30 (PTP mode) / PowerShot SD200 (PTP mode)
+
+usb:v04A9p30C1*
+ ID_MODEL_FROM_DATABASE=Digital IXUS 50 (normal mode) / IXY Digital 55 (normal mode) / PowerShot A520 (PTP mode) / PowerShot SD400 (normal mode)
+
+usb:v04A9p30C2*
+ ID_MODEL_FROM_DATABASE=PowerShot A510 (normal mode) / PowerShot A510 (PTP mode)
+
+usb:v04A9p30C4*
+ ID_MODEL_FROM_DATABASE=Digital IXUS i5 (normal mode) / IXY Digital L2 (normal mode) / PowerShot SD20 (normal mode)
+
+usb:v04A9p30EA*
+ ID_MODEL_FROM_DATABASE=EOS 1D Mark II (PTP mode)
+
+usb:v04A9p30EB*
+ ID_MODEL_FROM_DATABASE=EOS 20D
+
+usb:v04A9p30EC*
+ ID_MODEL_FROM_DATABASE=EOS 20D (ptp)
+
+usb:v04A9p30EE*
+ ID_MODEL_FROM_DATABASE=EOS 350D
+
+usb:v04A9p30EF*
+ ID_MODEL_FROM_DATABASE=EOS 350D (ptp)
+
+usb:v04A9p30F0*
+ ID_MODEL_FROM_DATABASE=PowerShot S2 IS (PTP mode)
+
+usb:v04A9p30F2*
+ ID_MODEL_FROM_DATABASE=Digital IXUS 700 (normal mode) / Digital IXUS 700 (PTP mode) / IXY Digital 600 (normal mode) / PowerShot SD500 (normal mode) / PowerShot SD500 (PTP mode)
+
+usb:v04A9p30F4*
+ ID_MODEL_FROM_DATABASE=PowerShot SD30 / Ixus iZoom / IXY DIGITAL L3
+
+usb:v04A9p30F5*
+ ID_MODEL_FROM_DATABASE=SELPHY CP500
+
+usb:v04A9p30F6*
+ ID_MODEL_FROM_DATABASE=SELPHY CP400
+
+usb:v04A9p30F8*
+ ID_MODEL_FROM_DATABASE=Powershot A430
+
+usb:v04A9p30F9*
+ ID_MODEL_FROM_DATABASE=PowerShot A410 (PTP mode)
+
+usb:v04A9p30FA*
+ ID_MODEL_FROM_DATABASE=PowerShot S80
+
+usb:v04A9p30FC*
+ ID_MODEL_FROM_DATABASE=PowerShot A620 (PTP mode)
+
+usb:v04A9p30FD*
+ ID_MODEL_FROM_DATABASE=PowerShot A610 (normal mode)/PowerShot A610 (PTP mode)
+
+usb:v04A9p30FE*
+ ID_MODEL_FROM_DATABASE=Digital IXUS 65 (PTP mode)/PowerShot SD630 (PTP mode)
+
+usb:v04A9p30FF*
+ ID_MODEL_FROM_DATABASE=Digital IXUS 55 (PTP mode)/PowerShot SD450 (PTP mode)
+
+usb:v04A9p3100*
+ ID_MODEL_FROM_DATABASE=PowerShot TX1
+
+usb:v04A9p310B*
+ ID_MODEL_FROM_DATABASE=SELPHY CP600
+
+usb:v04A9p310E*
+ ID_MODEL_FROM_DATABASE=Digital IXUS 50 (PTP mode)
+
+usb:v04A9p310F*
+ ID_MODEL_FROM_DATABASE=PowerShot A420
+
+usb:v04A9p3110*
+ ID_MODEL_FROM_DATABASE=EOS Digital Rebel XTi
+
+usb:v04A9p3115*
+ ID_MODEL_FROM_DATABASE=PowerShot SD900 / Digital IXUS 900 Ti / IXY DIGITAL 1000
+
+usb:v04A9p3116*
+ ID_MODEL_FROM_DATABASE=Digital IXUS 750 / PowerShot SD550 (PTP mode)
+
+usb:v04A9p3117*
+ ID_MODEL_FROM_DATABASE=PowerShot A700
+
+usb:v04A9p3119*
+ ID_MODEL_FROM_DATABASE=PowerShot SD700 IS / Digital IXUS 800 IS / IXY Digital 800 IS
+
+usb:v04A9p311A*
+ ID_MODEL_FROM_DATABASE=PowerShot S3 IS
+
+usb:v04A9p311B*
+ ID_MODEL_FROM_DATABASE=PowerShot A540
+
+usb:v04A9p311C*
+ ID_MODEL_FROM_DATABASE=PowerShot SD600 DIGITAL ELPH / DIGITAL IXUS 60 / IXY DIGITAL 70
+
+usb:v04A9p3125*
+ ID_MODEL_FROM_DATABASE=PowerShot G7
+
+usb:v04A9p3126*
+ ID_MODEL_FROM_DATABASE=PowerShot A530
+
+usb:v04A9p3127*
+ ID_MODEL_FROM_DATABASE=SELPHY CP710
+
+usb:v04A9p3128*
+ ID_MODEL_FROM_DATABASE=SELPHY CP510
+
+usb:v04A9p312D*
+ ID_MODEL_FROM_DATABASE=Elura 100
+
+usb:v04A9p3136*
+ ID_MODEL_FROM_DATABASE=PowerShot SD800 IS / Digital IXUS 850 IS / IXY DIGITAL 900 IS
+
+usb:v04A9p3137*
+ ID_MODEL_FROM_DATABASE=PowerShot SD40 / Digital IXUS i7 IXY / DIGITAL L4
+
+usb:v04A9p3138*
+ ID_MODEL_FROM_DATABASE=PowerShot A710 IS
+
+usb:v04A9p3139*
+ ID_MODEL_FROM_DATABASE=PowerShot A640
+
+usb:v04A9p313A*
+ ID_MODEL_FROM_DATABASE=PowerShot A630
+
+usb:v04A9p3141*
+ ID_MODEL_FROM_DATABASE=SELPHY ES1
+
+usb:v04A9p3142*
+ ID_MODEL_FROM_DATABASE=SELPHY CP730
+
+usb:v04A9p3143*
+ ID_MODEL_FROM_DATABASE=SELPHY CP720
+
+usb:v04A9p3145*
+ ID_MODEL_FROM_DATABASE=EOS 450D
+
+usb:v04A9p3146*
+ ID_MODEL_FROM_DATABASE=EOS 40D
+
+usb:v04A9p3147*
+ ID_MODEL_FROM_DATABASE=EOS 1Ds Mark III
+
+usb:v04A9p3148*
+ ID_MODEL_FROM_DATABASE=PowerShot S5 IS
+
+usb:v04A9p3149*
+ ID_MODEL_FROM_DATABASE=PowerShot A460
+
+usb:v04A9p314B*
+ ID_MODEL_FROM_DATABASE=PowerShot SD850 IS DIGITAL ELPH / Digital IXUS 950 IS / IXY DIGITAL 810 IS
+
+usb:v04A9p314C*
+ ID_MODEL_FROM_DATABASE=PowerShot A570 IS
+
+usb:v04A9p314D*
+ ID_MODEL_FROM_DATABASE=PowerShot A560
+
+usb:v04A9p314E*
+ ID_MODEL_FROM_DATABASE=PowerShot SD750 DIGITAL ELPH / DIGITAL IXUS 75 / IXY DIGITAL 90
+
+usb:v04A9p314F*
+ ID_MODEL_FROM_DATABASE=PowerShot SD1000 DIGITAL ELPH / DIGITAL IXUS 70 / IXY DIGITAL 10
+
+usb:v04A9p3150*
+ ID_MODEL_FROM_DATABASE=PowerShot A550
+
+usb:v04A9p3155*
+ ID_MODEL_FROM_DATABASE=PowerShot A450
+
+usb:v04A9p315A*
+ ID_MODEL_FROM_DATABASE=PowerShot G9
+
+usb:v04A9p315B*
+ ID_MODEL_FROM_DATABASE=PowerShot A650 IS
+
+usb:v04A9p315D*
+ ID_MODEL_FROM_DATABASE=PowerShot A720
+
+usb:v04A9p315E*
+ ID_MODEL_FROM_DATABASE=PowerShot SX100 IS
+
+usb:v04A9p315F*
+ ID_MODEL_FROM_DATABASE=PowerShot SD950 IS DIGITAL ELPH / DIGITAL IXUS 960 IS / IXY DIGITAL 2000 IS
+
+usb:v04A9p3160*
+ ID_MODEL_FROM_DATABASE=Digital IXUS 860 IS
+
+usb:v04A9p3170*
+ ID_MODEL_FROM_DATABASE=SELPHY CP750
+
+usb:v04A9p3171*
+ ID_MODEL_FROM_DATABASE=SELPHY CP740
+
+usb:v04A9p3172*
+ ID_MODEL_FROM_DATABASE=SELPHY CP520
+
+usb:v04A9p3173*
+ ID_MODEL_FROM_DATABASE=PowerShot SD890 IS DIGITAL ELPH / Digital IXUS 970 IS / IXY DIGITAL 820 IS
+
+usb:v04A9p3174*
+ ID_MODEL_FROM_DATABASE=PowerShot SD790 IS DIGITAL ELPH / Digital IXUS 90 IS / IXY DIGITAL 95 IS
+
+usb:v04A9p3175*
+ ID_MODEL_FROM_DATABASE=IXY Digital 25 IS
+
+usb:v04A9p3176*
+ ID_MODEL_FROM_DATABASE=PowerShot A590
+
+usb:v04A9p3177*
+ ID_MODEL_FROM_DATABASE=PowerShot A580
+
+usb:v04A9p317A*
+ ID_MODEL_FROM_DATABASE=PC1267 [Powershot A470]
+
+usb:v04A9p3184*
+ ID_MODEL_FROM_DATABASE=Digital IXUS 80 IS (PTP mode)
+
+usb:v04A9p3185*
+ ID_MODEL_FROM_DATABASE=SELPHY ES2
+
+usb:v04A9p3186*
+ ID_MODEL_FROM_DATABASE=SELPHY ES20
+
+usb:v04A9p318D*
+ ID_MODEL_FROM_DATABASE=PowerShot SX100 IS
+
+usb:v04A9p318E*
+ ID_MODEL_FROM_DATABASE=PowerShot A1000 IS
+
+usb:v04A9p318F*
+ ID_MODEL_FROM_DATABASE=PowerShot G10
+
+usb:v04A9p3191*
+ ID_MODEL_FROM_DATABASE=PowerShot A2000 IS
+
+usb:v04A9p3192*
+ ID_MODEL_FROM_DATABASE=PowerShot SX110 IS
+
+usb:v04A9p3193*
+ ID_MODEL_FROM_DATABASE=PowerShot SD990 IS DIGITAL ELPH / Digital IXUS 980 IS / IXY DIGITAL 3000 IS
+
+usb:v04A9p3195*
+ ID_MODEL_FROM_DATABASE=PowerShot SX1 IS
+
+usb:v04A9p3196*
+ ID_MODEL_FROM_DATABASE=PowerShot SD880 IS DIGITAL ELPH / Digital IXUS 870 IS / IXY DIGITAL 920 IS
+
+usb:v04A9p319A*
+ ID_MODEL_FROM_DATABASE=EOS 7D
+
+usb:v04A9p319B*
+ ID_MODEL_FROM_DATABASE=EOS 50D
+
+usb:v04A9p31AA*
+ ID_MODEL_FROM_DATABASE=SELPHY CP770
+
+usb:v04A9p31AB*
+ ID_MODEL_FROM_DATABASE=SELPHY CP760
+
+usb:v04A9p31AD*
+ ID_MODEL_FROM_DATABASE=PowerShot E1
+
+usb:v04A9p31AF*
+ ID_MODEL_FROM_DATABASE=SELPHY ES3
+
+usb:v04A9p31B0*
+ ID_MODEL_FROM_DATABASE=SELPHY ES30
+
+usb:v04A9p31B1*
+ ID_MODEL_FROM_DATABASE=SELPHY CP530
+
+usb:v04A9p31BC*
+ ID_MODEL_FROM_DATABASE=PowerShot D10
+
+usb:v04A9p31BD*
+ ID_MODEL_FROM_DATABASE=PowerShot SD960 IS DIGITAL ELPH / Digital IXUS 110 IS / IXY DIGITAL 510 IS
+
+usb:v04A9p31BE*
+ ID_MODEL_FROM_DATABASE=PowerShot A2100 IS
+
+usb:v04A9p31BF*
+ ID_MODEL_FROM_DATABASE=PowerShot A480
+
+usb:v04A9p31C0*
+ ID_MODEL_FROM_DATABASE=PowerShot SX200 IS
+
+usb:v04A9p31C1*
+ ID_MODEL_FROM_DATABASE=PowerShot SD970 IS DIGITAL ELPH / Digital IXUS 990 IS / IXY DIGITAL 830 IS
+
+usb:v04A9p31C2*
+ ID_MODEL_FROM_DATABASE=PowerShot SD780 IS DIGITAL ELPH / Digital IXUS 100 IS / IXY DIGITAL 210 IS
+
+usb:v04A9p31C3*
+ ID_MODEL_FROM_DATABASE=PowerShot A1100 IS
+
+usb:v04A9p31C4*
+ ID_MODEL_FROM_DATABASE=PowerShot SD1200 IS DIGITAL ELPH / Digital IXUS 95 IS / IXY DIGITAL 110 IS
+
+usb:v04A9p31CF*
+ ID_MODEL_FROM_DATABASE=EOS Rebel T1i / EOS 500D / EOS Kiss X3
+
+usb:v04A9p31DD*
+ ID_MODEL_FROM_DATABASE=SELPHY CP780
+
+usb:v04A9p31DF*
+ ID_MODEL_FROM_DATABASE=PowerShot G11
+
+usb:v04A9p31E0*
+ ID_MODEL_FROM_DATABASE=PowerShot SX120 IS
+
+usb:v04A9p31E1*
+ ID_MODEL_FROM_DATABASE=PowerShot S90
+
+usb:v04A9p31E4*
+ ID_MODEL_FROM_DATABASE=PowerShot SX20 IS
+
+usb:v04A9p31E5*
+ ID_MODEL_FROM_DATABASE=Digital IXUS 200 IS
+
+usb:v04A9p31E6*
+ ID_MODEL_FROM_DATABASE=PowerShot SD940 IS DIGITAL ELPH / Digital IXUS 120 IS / IXY DIGITAL 220 IS
+
+usb:v04A9p31E7*
+ ID_MODEL_FROM_DATABASE=SELPHY CP790
+
+usb:v04A9p31EA*
+ ID_MODEL_FROM_DATABASE=EOS Rebel T2i / EOS 550D / EOS Kiss X4
+
+usb:v04A9p31EE*
+ ID_MODEL_FROM_DATABASE=SELPHY ES40
+
+usb:v04A9p31EF*
+ ID_MODEL_FROM_DATABASE=PowerShot A495
+
+usb:v04A9p31F0*
+ ID_MODEL_FROM_DATABASE=PowerShot A490
+
+usb:v04A9p31F1*
+ ID_MODEL_FROM_DATABASE=PowerShot A3100 IS / PowerShot A3150 IS
+
+usb:v04A9p31F2*
+ ID_MODEL_FROM_DATABASE=PowerShot A3000 IS
+
+usb:v04A9p31F3*
+ ID_MODEL_FROM_DATABASE=PowerShot Digital ELPH SD1400 IS
+
+usb:v04A9p31F4*
+ ID_MODEL_FROM_DATABASE=PowerShot SD1300 IS / IXUS 105
+
+usb:v04A9p31F5*
+ ID_MODEL_FROM_DATABASE=Powershot SD3500 IS / IXUS 210 IS
+
+usb:v04A9p31F6*
+ ID_MODEL_FROM_DATABASE=PowerShot SX210 IS
+
+usb:v04A9p31F7*
+ ID_MODEL_FROM_DATABASE=Powershot SD4000 IS / IXUS 300 HS / IXY 30S
+
+usb:v04A9p31F8*
+ ID_MODEL_FROM_DATABASE=Powershot SD4500 IS / IXUS 1000 HS / IXY 50S
+
+usb:v04A9p31FF*
+ ID_MODEL_FROM_DATABASE=Digital IXUS 55
+
+usb:v04A9p3209*
+ ID_MODEL_FROM_DATABASE=Vixia HF S21 A
+
+usb:v04A9p320F*
+ ID_MODEL_FROM_DATABASE=PowerShot G12
+
+usb:v04A9p3210*
+ ID_MODEL_FROM_DATABASE=Powershot SX30 IS
+
+usb:v04A9p3211*
+ ID_MODEL_FROM_DATABASE=PowerShot SX130 IS
+
+usb:v04A9p3212*
+ ID_MODEL_FROM_DATABASE=Powershot S95
+
+usb:v04A9p3214*
+ ID_MODEL_FROM_DATABASE=SELPHY CP800
+
+usb:v04A9p3218*
+ ID_MODEL_FROM_DATABASE=EOS 600D / Rebel T3i (ptp)
+
+usb:v04A9p3223*
+ ID_MODEL_FROM_DATABASE=PowerShot A3300 IS
+
+usb:v04A9p3224*
+ ID_MODEL_FROM_DATABASE=PowerShot A3200 IS
+
+usb:v04A9p3225*
+ ID_MODEL_FROM_DATABASE=PowerShot ELPH 500 HS / IXUS 310 HS
+
+usb:v04A9p3226*
+ ID_MODEL_FROM_DATABASE=PowerShow A800
+
+usb:v04A9p3227*
+ ID_MODEL_FROM_DATABASE=PowerShot ELPH 100 HS / IXUS 115 HS
+
+usb:v04A9p3228*
+ ID_MODEL_FROM_DATABASE=PowerShot SX230 HS
+
+usb:v04A9p3229*
+ ID_MODEL_FROM_DATABASE=PowerShot ELPH 300 HS / IXUS 220 HS
+
+usb:v04A9p322A*
+ ID_MODEL_FROM_DATABASE=PowerShot A2200
+
+usb:v04A9p322B*
+ ID_MODEL_FROM_DATABASE=Powershot A1200
+
+usb:v04A9p322C*
+ ID_MODEL_FROM_DATABASE=PowerShot SX220 HS
+
+usb:v04A9p3233*
+ ID_MODEL_FROM_DATABASE=PowerShot G1 X
+
+usb:v04A9p3234*
+ ID_MODEL_FROM_DATABASE=PowerShot SX150 IS
+
+usb:v04A9p3235*
+ ID_MODEL_FROM_DATABASE=PowerShot ELPH 510 HS / IXUS 1100 HS
+
+usb:v04A9p3236*
+ ID_MODEL_FROM_DATABASE=PowerShot S100
+
+usb:v04A9p3237*
+ ID_MODEL_FROM_DATABASE=PowerShot ELPH 310 HS / IXUS 230 HS
+
+usb:v04A9p3238*
+ ID_MODEL_FROM_DATABASE=PowerShot SX40 HS
+
+usb:v04A9p323B*
+ ID_MODEL_FROM_DATABASE=EOS Rebel T4i
+
+usb:v04A9p323E*
+ ID_MODEL_FROM_DATABASE=PowerShot A1300
+
+usb:v04A9p323F*
+ ID_MODEL_FROM_DATABASE=PowerShot A810
+
+usb:v04A9p3240*
+ ID_MODEL_FROM_DATABASE=PowerShot ELPH 320 HS / IXUS 240 HS
+
+usb:v04A9p3241*
+ ID_MODEL_FROM_DATABASE=PowerShot ELPH 110 HS / IXUS 125 HS
+
+usb:v04A9p3242*
+ ID_MODEL_FROM_DATABASE=PowerShot D20
+
+usb:v04A9p3243*
+ ID_MODEL_FROM_DATABASE=PowerShot A4000 IS
+
+usb:v04A9p3244*
+ ID_MODEL_FROM_DATABASE=PowerShot SX260 HS
+
+usb:v04A9p3245*
+ ID_MODEL_FROM_DATABASE=PowerShot SX240 HS
+
+usb:v04A9p3247*
+ ID_MODEL_FROM_DATABASE=PowerShot ELPH 520 HS / IXUS 500 HS
+
+usb:v04A9p3248*
+ ID_MODEL_FROM_DATABASE=PowerShot A3400 IS
+
+usb:v04A9p3249*
+ ID_MODEL_FROM_DATABASE=PowerShot A2400 IS
+
+usb:v04A9p324A*
+ ID_MODEL_FROM_DATABASE=PowerShot A2300
+
+usb:v04A9p3255*
+ ID_MODEL_FROM_DATABASE=SELPHY CP900
+
+usb:v04A9p3256*
+ ID_MODEL_FROM_DATABASE=SELPHY CP810
+
+usb:v04A9p3258*
+ ID_MODEL_FROM_DATABASE=PowerShot G15
+
+usb:v04A9p3259*
+ ID_MODEL_FROM_DATABASE=PowerShot SX50 HS
+
+usb:v04A9p325A*
+ ID_MODEL_FROM_DATABASE=PowerShot SX160 IS
+
+usb:v04A9p325B*
+ ID_MODEL_FROM_DATABASE=PowerShot S110
+
+usb:v04A9p325C*
+ ID_MODEL_FROM_DATABASE=PowerShot SX500 IS
+
+usb:v04A9p325E*
+ ID_MODEL_FROM_DATABASE=PowerShot N
+
+usb:v04A9p325F*
+ ID_MODEL_FROM_DATABASE=PowerShot SX280 HS
+
+usb:v04A9p3260*
+ ID_MODEL_FROM_DATABASE=PowerShot SX270 HS
+
+usb:v04A9p3261*
+ ID_MODEL_FROM_DATABASE=PowerShot A3500 IS
+
+usb:v04A9p3262*
+ ID_MODEL_FROM_DATABASE=PowerShot A2600
+
+usb:v04A9p3263*
+ ID_MODEL_FROM_DATABASE=PowerShot SX275 HS
+
+usb:v04A9p3264*
+ ID_MODEL_FROM_DATABASE=PowerShot A1400
+
+usb:v04A9p3265*
+ ID_MODEL_FROM_DATABASE=Powershot ELPH 130 IS / IXUS 140
+
+usb:v04A9p3266*
+ ID_MODEL_FROM_DATABASE=Powershot ELPH 120 IS / IXUS 135
+
+usb:v04A9p3268*
+ ID_MODEL_FROM_DATABASE=PowerShot ELPH 330 HS / IXUS 255 HS
+
+usb:v04A9p3271*
+ ID_MODEL_FROM_DATABASE=PowerShot A2500
+
+usb:v04A9p3276*
+ ID_MODEL_FROM_DATABASE=PowerShot SX170 IS
+
+usb:v04A9p3277*
+ ID_MODEL_FROM_DATABASE=PowerShot SX510 HS
+
+usb:v04A9p3278*
+ ID_MODEL_FROM_DATABASE=PowerShot S200
+
+usb:v04A9p327D*
+ ID_MODEL_FROM_DATABASE=Powershot ELPH 115 IS / IXUS 132
+
+usb:v04A9p327F*
+ ID_MODEL_FROM_DATABASE=EOS Rebel T5 / EOS 1200D / EOS Kiss X70
+
+usb:v04A9p3284*
+ ID_MODEL_FROM_DATABASE=PowerShot D30
+
+usb:v04A9p3285*
+ ID_MODEL_FROM_DATABASE=PowerShot SX700 HS
+
+usb:v04A9p3286*
+ ID_MODEL_FROM_DATABASE=PowerShot SX600 HS
+
+usb:v04A9p3287*
+ ID_MODEL_FROM_DATABASE=PowerShot ELPH 140 IS / IXUS 150
+
+usb:v04A9p3288*
+ ID_MODEL_FROM_DATABASE=Powershot ELPH 135 / IXUS 145
+
+usb:v04A9p3289*
+ ID_MODEL_FROM_DATABASE=PowerShot ELPH 340 HS / IXUS 265 HS
+
+usb:v04A9p328A*
+ ID_MODEL_FROM_DATABASE=PowerShot ELPH 150 IS / IXUS 155
+
+usb:v04A9p328B*
+ ID_MODEL_FROM_DATABASE=PowerShot N Facebook(R) Ready
+
+usb:v04A9p3299*
+ ID_MODEL_FROM_DATABASE=EOS M3
+
+usb:v04A9p329A*
+ ID_MODEL_FROM_DATABASE=PowerShot SX60 HS
+
+usb:v04A9p329B*
+ ID_MODEL_FROM_DATABASE=PowerShot SX520 HS
+
+usb:v04A9p329C*
+ ID_MODEL_FROM_DATABASE=PowerShot SX400 IS
+
+usb:v04A9p329D*
+ ID_MODEL_FROM_DATABASE=PowerShot G7 X
+
+usb:v04A9p329F*
+ ID_MODEL_FROM_DATABASE=PowerShot SX530 HS
+
+usb:v04A9p32A6*
+ ID_MODEL_FROM_DATABASE=PowerShot SX710 HS
+
+usb:v04A9p32AA*
+ ID_MODEL_FROM_DATABASE=Powershot ELPH 160 / IXUS 160
+
+usb:v04A9p32AC*
+ ID_MODEL_FROM_DATABASE=PowerShot ELPH 170 IS / IXUS 170
+
+usb:v04A9p32AD*
+ ID_MODEL_FROM_DATABASE=PowerShot SX410 IS
+
+usb:v04A9p32C1*
+ ID_MODEL_FROM_DATABASE=PowerShot ELPH 180 / IXUS 175
+
+usb:v04AA*
+ ID_VENDOR_FROM_DATABASE=DaeWoo Telecom, Ltd
+
+usb:v04AB*
+ ID_VENDOR_FROM_DATABASE=Chromatic Research
+
+usb:v04AC*
+ ID_VENDOR_FROM_DATABASE=Micro Audiometrics Corp.
+
+usb:v04AD*
+ ID_VENDOR_FROM_DATABASE=Dooin Electronics
+
+usb:v04ADp2501*
+ ID_MODEL_FROM_DATABASE=Bluetooth Device
+
+usb:v04AF*
+ ID_VENDOR_FROM_DATABASE=Winnov L.P.
+
+usb:v04B0*
+ ID_VENDOR_FROM_DATABASE=Nikon Corp.
+
+usb:v04B0p0102*
+ ID_MODEL_FROM_DATABASE=Coolpix 990
+
+usb:v04B0p0103*
+ ID_MODEL_FROM_DATABASE=Coolpix 880
+
+usb:v04B0p0104*
+ ID_MODEL_FROM_DATABASE=Coolpix 995
+
+usb:v04B0p0106*
+ ID_MODEL_FROM_DATABASE=Coolpix 775
+
+usb:v04B0p0107*
+ ID_MODEL_FROM_DATABASE=Coolpix 5000
+
+usb:v04B0p0108*
+ ID_MODEL_FROM_DATABASE=Coolpix 2500
+
+usb:v04B0p0109*
+ ID_MODEL_FROM_DATABASE=Coolpix 2500 (ptp)
+
+usb:v04B0p010A*
+ ID_MODEL_FROM_DATABASE=Coolpix 4500
+
+usb:v04B0p010B*
+ ID_MODEL_FROM_DATABASE=Coolpix 4500 (ptp)
+
+usb:v04B0p010D*
+ ID_MODEL_FROM_DATABASE=Coolpix 5700 (ptp)
+
+usb:v04B0p010E*
+ ID_MODEL_FROM_DATABASE=Coolpix 4300 (storage)
+
+usb:v04B0p010F*
+ ID_MODEL_FROM_DATABASE=Coolpix 4300 (ptp)
+
+usb:v04B0p0110*
+ ID_MODEL_FROM_DATABASE=Coolpix 3500 (Sierra Mode)
+
+usb:v04B0p0111*
+ ID_MODEL_FROM_DATABASE=Coolpix 3500 (ptp)
+
+usb:v04B0p0112*
+ ID_MODEL_FROM_DATABASE=Coolpix 885 (ptp)
+
+usb:v04B0p0113*
+ ID_MODEL_FROM_DATABASE=Coolpix 5000 (ptp)
+
+usb:v04B0p0114*
+ ID_MODEL_FROM_DATABASE=Coolpix 3100 (storage)
+
+usb:v04B0p0115*
+ ID_MODEL_FROM_DATABASE=Coolpix 3100 (ptp)
+
+usb:v04B0p0117*
+ ID_MODEL_FROM_DATABASE=Coolpix 2100 (ptp)
+
+usb:v04B0p0119*
+ ID_MODEL_FROM_DATABASE=Coolpix 5400 (ptp)
+
+usb:v04B0p011D*
+ ID_MODEL_FROM_DATABASE=Coolpix 3700 (ptp)
+
+usb:v04B0p0121*
+ ID_MODEL_FROM_DATABASE=Coolpix 3200 (ptp)
+
+usb:v04B0p0122*
+ ID_MODEL_FROM_DATABASE=Coolpix 2200 (ptp)
+
+usb:v04B0p0124*
+ ID_MODEL_FROM_DATABASE=Coolpix 8400 (mass storage mode)
+
+usb:v04B0p0125*
+ ID_MODEL_FROM_DATABASE=Coolpix 8400 (ptp)
+
+usb:v04B0p0126*
+ ID_MODEL_FROM_DATABASE=Coolpix 8800
+
+usb:v04B0p0129*
+ ID_MODEL_FROM_DATABASE=Coolpix 4800 (ptp)
+
+usb:v04B0p012C*
+ ID_MODEL_FROM_DATABASE=Coolpix 4100 (storage)
+
+usb:v04B0p012D*
+ ID_MODEL_FROM_DATABASE=Coolpix 4100 (ptp)
+
+usb:v04B0p012E*
+ ID_MODEL_FROM_DATABASE=Coolpix 5600 (ptp)
+
+usb:v04B0p0130*
+ ID_MODEL_FROM_DATABASE=Coolpix 4600 (ptp)
+
+usb:v04B0p0135*
+ ID_MODEL_FROM_DATABASE=Coolpix 5900 (ptp)
+
+usb:v04B0p0136*
+ ID_MODEL_FROM_DATABASE=Coolpix 7900 (storage)
+
+usb:v04B0p0137*
+ ID_MODEL_FROM_DATABASE=Coolpix 7900 (ptp)
+
+usb:v04B0p013A*
+ ID_MODEL_FROM_DATABASE=Coolpix 100 (storage)
+
+usb:v04B0p013B*
+ ID_MODEL_FROM_DATABASE=Coolpix 100 (ptp)
+
+usb:v04B0p0141*
+ ID_MODEL_FROM_DATABASE=Coolpix P2 (storage)
+
+usb:v04B0p0142*
+ ID_MODEL_FROM_DATABASE=Coolpix P2 (ptp)
+
+usb:v04B0p0163*
+ ID_MODEL_FROM_DATABASE=Coolpix P5100 (ptp)
+
+usb:v04B0p0169*
+ ID_MODEL_FROM_DATABASE=Coolpix P50 (ptp)
+
+usb:v04B0p0202*
+ ID_MODEL_FROM_DATABASE=Coolpix SQ (ptp)
+
+usb:v04B0p0203*
+ ID_MODEL_FROM_DATABASE=Coolpix 4200 (mass storage mode)
+
+usb:v04B0p0204*
+ ID_MODEL_FROM_DATABASE=Coolpix 4200 (ptp)
+
+usb:v04B0p0205*
+ ID_MODEL_FROM_DATABASE=Coolpix 5200 (storage)
+
+usb:v04B0p0206*
+ ID_MODEL_FROM_DATABASE=Coolpix 5200 (ptp)
+
+usb:v04B0p0301*
+ ID_MODEL_FROM_DATABASE=Coolpix 2000 (storage)
+
+usb:v04B0p0302*
+ ID_MODEL_FROM_DATABASE=Coolpix 2000 (ptp)
+
+usb:v04B0p0317*
+ ID_MODEL_FROM_DATABASE=Coolpix L20 (ptp)
+
+usb:v04B0p0402*
+ ID_MODEL_FROM_DATABASE=DSC D100 (ptp)
+
+usb:v04B0p0403*
+ ID_MODEL_FROM_DATABASE=D2H (mass storage mode)
+
+usb:v04B0p0404*
+ ID_MODEL_FROM_DATABASE=D2H SLR (ptp)
+
+usb:v04B0p0405*
+ ID_MODEL_FROM_DATABASE=D70 (mass storage mode)
+
+usb:v04B0p0406*
+ ID_MODEL_FROM_DATABASE=DSC D70 (ptp)
+
+usb:v04B0p0408*
+ ID_MODEL_FROM_DATABASE=D2X SLR (ptp)
+
+usb:v04B0p0409*
+ ID_MODEL_FROM_DATABASE=D50 digital camera
+
+usb:v04B0p040A*
+ ID_MODEL_FROM_DATABASE=D50 (ptp)
+
+usb:v04B0p040C*
+ ID_MODEL_FROM_DATABASE=D2Hs
+
+usb:v04B0p040E*
+ ID_MODEL_FROM_DATABASE=DSC D70s (ptp)
+
+usb:v04B0p040F*
+ ID_MODEL_FROM_DATABASE=D200 (mass storage mode)
+
+usb:v04B0p0410*
+ ID_MODEL_FROM_DATABASE=D200 (ptp)
+
+usb:v04B0p0413*
+ ID_MODEL_FROM_DATABASE=D40 (mass storage mode)
+
+usb:v04B0p041E*
+ ID_MODEL_FROM_DATABASE=D60 digital camera (mass storage mode)
+
+usb:v04B0p0422*
+ ID_MODEL_FROM_DATABASE=D700 (ptp)
+
+usb:v04B0p0423*
+ ID_MODEL_FROM_DATABASE=D5000
+
+usb:v04B0p0424*
+ ID_MODEL_FROM_DATABASE=D3000
+
+usb:v04B0p0425*
+ ID_MODEL_FROM_DATABASE=D300S
+
+usb:v04B0p0428*
+ ID_MODEL_FROM_DATABASE=D7000
+
+usb:v04B0p0429*
+ ID_MODEL_FROM_DATABASE=D5100
+
+usb:v04B0p042A*
+ ID_MODEL_FROM_DATABASE=D800 (ptp)
+
+usb:v04B0p0F03*
+ ID_MODEL_FROM_DATABASE=PD-10 Wireless Printer Adapter
+
+usb:v04B0p4000*
+ ID_MODEL_FROM_DATABASE=Coolscan LS 40 ED
+
+usb:v04B0p4001*
+ ID_MODEL_FROM_DATABASE=LS 50 ED/Coolscan V ED
+
+usb:v04B0p4002*
+ ID_MODEL_FROM_DATABASE=Super Coolscan LS-5000 ED
+
+usb:v04B1*
+ ID_VENDOR_FROM_DATABASE=Pan International
+
+usb:v04B3*
+ ID_VENDOR_FROM_DATABASE=IBM Corp.
+
+usb:v04B3p3003*
+ ID_MODEL_FROM_DATABASE=Rapid Access III Keyboard
+
+usb:v04B3p3004*
+ ID_MODEL_FROM_DATABASE=Media Access Pro Keyboard
+
+usb:v04B3p300A*
+ ID_MODEL_FROM_DATABASE=Rapid Access IIIe Keyboard
+
+usb:v04B3p3016*
+ ID_MODEL_FROM_DATABASE=UltraNav Keyboard Hub
+
+usb:v04B3p3018*
+ ID_MODEL_FROM_DATABASE=UltraNav Keyboard
+
+usb:v04B3p301A*
+ ID_MODEL_FROM_DATABASE=2-port low-power hub
+
+usb:v04B3p301B*
+ ID_MODEL_FROM_DATABASE=SK-8815 Keyboard
+
+usb:v04B3p301C*
+ ID_MODEL_FROM_DATABASE=Enhanced Performance Keyboard
+
+usb:v04B3p3020*
+ ID_MODEL_FROM_DATABASE=Enhanced Performance Keyboard
+
+usb:v04B3p3025*
+ ID_MODEL_FROM_DATABASE=NetVista Full Width Keyboard
+
+usb:v04B3p3100*
+ ID_MODEL_FROM_DATABASE=NetVista Mouse
+
+usb:v04B3p3103*
+ ID_MODEL_FROM_DATABASE=ScrollPoint Pro Mouse
+
+usb:v04B3p3104*
+ ID_MODEL_FROM_DATABASE=ScrollPoint Wireless Mouse
+
+usb:v04B3p3105*
+ ID_MODEL_FROM_DATABASE=ScrollPoint Optical (HID)
+
+usb:v04B3p3107*
+ ID_MODEL_FROM_DATABASE=ThinkPad 800dpi Optical Travel Mouse
+
+usb:v04B3p3108*
+ ID_MODEL_FROM_DATABASE=800dpi Optical Mouse w/ Scroll Point
+
+usb:v04B3p3109*
+ ID_MODEL_FROM_DATABASE=Optical ScrollPoint Pro Mouse
+
+usb:v04B3p310B*
+ ID_MODEL_FROM_DATABASE=Red Wheel Mouse
+
+usb:v04B3p310C*
+ ID_MODEL_FROM_DATABASE=Wheel Mouse
+
+usb:v04B3p4427*
+ ID_MODEL_FROM_DATABASE=Portable CD ROM
+
+usb:v04B3p4482*
+ ID_MODEL_FROM_DATABASE=Serial Converter
+
+usb:v04B3p4484*
+ ID_MODEL_FROM_DATABASE=SMSC USB20H04 3-Port Hub [ThinkPad X4 UltraBase, Wistron S Note-3 Media Slice]
+
+usb:v04B3p4485*
+ ID_MODEL_FROM_DATABASE=ThinkPad Dock Hub
+
+usb:v04B3p4524*
+ ID_MODEL_FROM_DATABASE=40 Character Vacuum Fluorescent Display
+
+usb:v04B3p4525*
+ ID_MODEL_FROM_DATABASE=Double sided CRT
+
+usb:v04B3p4535*
+ ID_MODEL_FROM_DATABASE=4610 Suremark Printer
+
+usb:v04B3p4550*
+ ID_MODEL_FROM_DATABASE=NVRAM (128 KB)
+
+usb:v04B3p4554*
+ ID_MODEL_FROM_DATABASE=Cash Drawer
+
+usb:v04B3p4580*
+ ID_MODEL_FROM_DATABASE=Hub w/ NVRAM
+
+usb:v04B3p4581*
+ ID_MODEL_FROM_DATABASE=4800-2xx Hub w/ Cash Drawer
+
+usb:v04B3p4604*
+ ID_MODEL_FROM_DATABASE=Keyboard w/ Card Reader
+
+usb:v04B3p4671*
+ ID_MODEL_FROM_DATABASE=4820 LCD w/ MSR/KB
+
+usb:v04B4*
+ ID_VENDOR_FROM_DATABASE=Cypress Semiconductor Corp.
+
+usb:v04B4p0001*
+ ID_MODEL_FROM_DATABASE=Mouse
+
+usb:v04B4p0002*
+ ID_MODEL_FROM_DATABASE=CY7C63x0x Thermometer
+
+usb:v04B4p0033*
+ ID_MODEL_FROM_DATABASE=Mouse
+
+usb:v04B4p0060*
+ ID_MODEL_FROM_DATABASE=Wireless optical mouse
+
+usb:v04B4p0100*
+ ID_MODEL_FROM_DATABASE=Cino FuzzyScan F760-B
+
+usb:v04B4p0101*
+ ID_MODEL_FROM_DATABASE=Keyboard/Hub
+
+usb:v04B4p0102*
+ ID_MODEL_FROM_DATABASE=Keyboard with APM
+
+usb:v04B4p0130*
+ ID_MODEL_FROM_DATABASE=MyIRC Remote Receiver
+
+usb:v04B4p0306*
+ ID_MODEL_FROM_DATABASE=Telephone Receiver
+
+usb:v04B4p0407*
+ ID_MODEL_FROM_DATABASE=Optical Skype Mouse
+
+usb:v04B4p0BAD*
+ ID_MODEL_FROM_DATABASE=MetaGeek Wi-Spy
+
+usb:v04B4p1002*
+ ID_MODEL_FROM_DATABASE=CY7C63001 R100 FM Radio
+
+usb:v04B4p1006*
+ ID_MODEL_FROM_DATABASE=Human Interface Device
+
+usb:v04B4p2050*
+ ID_MODEL_FROM_DATABASE=hub
+
+usb:v04B4p2830*
+ ID_MODEL_FROM_DATABASE=Opera1 DVB-S (cold state)
+
+usb:v04B4p3813*
+ ID_MODEL_FROM_DATABASE=NANO BIOS Programmer
+
+usb:v04B4p4235*
+ ID_MODEL_FROM_DATABASE=Monitor 02 Driver
+
+usb:v04B4p4381*
+ ID_MODEL_FROM_DATABASE=SCAPS USC-1 Scanner Controller
+
+usb:v04B4p4611*
+ ID_MODEL_FROM_DATABASE=Storage Adapter FX2 (CY)
+
+usb:v04B4p4616*
+ ID_MODEL_FROM_DATABASE=Flash Disk (TPP)
+
+usb:v04B4p4624*
+ ID_MODEL_FROM_DATABASE=DS-Xtreme Flash Card
+
+usb:v04B4p5201*
+ ID_MODEL_FROM_DATABASE=Combi Keyboard-Hub (Hub)
+
+usb:v04B4p5202*
+ ID_MODEL_FROM_DATABASE=Combi Keyboard-Hub (Keyboard)
+
+usb:v04B4p5500*
+ ID_MODEL_FROM_DATABASE=HID->COM RS232 Adapter
+
+usb:v04B4p5A9B*
+ ID_MODEL_FROM_DATABASE=Dacal CD/DVD Library D-101/DC-300/DC-016RW
+
+usb:v04B4p6370*
+ ID_MODEL_FROM_DATABASE=ViewMate Desktop Mouse CC2201
+
+usb:v04B4p6560*
+ ID_MODEL_FROM_DATABASE=CY7C65640 USB-2.0 "TetraHub"
+
+usb:v04B4p6830*
+ ID_MODEL_FROM_DATABASE=CY7C68300A EZ-USB AT2 USB 2.0 to ATA/ATAPI
+
+usb:v04B4p6831*
+ ID_MODEL_FROM_DATABASE=Storage Adapter ISD-300LP (CY)
+
+usb:v04B4p7417*
+ ID_MODEL_FROM_DATABASE=Wireless PC Lock/Ultra Mouse
+
+usb:v04B4p8329*
+ ID_MODEL_FROM_DATABASE=USB To keyboard/Mouse Converter
+
+usb:v04B4p8613*
+ ID_MODEL_FROM_DATABASE=CY7C68013 EZ-USB FX2 USB 2.0 Development Kit
+
+usb:v04B4p8614*
+ ID_MODEL_FROM_DATABASE=DTV-DVB UDST7020BDA DVB-S Box(DVBS for MCE2005)
+
+usb:v04B4p861F*
+ ID_MODEL_FROM_DATABASE=Anysee E30 USB 2.0 DVB-T Receiver
+
+usb:v04B4pBCA1*
+ ID_MODEL_FROM_DATABASE=Barcode Reader
+
+usb:v04B4pCC04*
+ ID_MODEL_FROM_DATABASE=Centor USB RACIA-ALVAR USB PORT
+
+usb:v04B4pCC06*
+ ID_MODEL_FROM_DATABASE=Centor-P RACIA-ALVAR USB PORT
+
+usb:v04B4pD5D5*
+ ID_MODEL_FROM_DATABASE=CY7C63x0x Zoltrix Z-Boxer GamePad
+
+usb:v04B4pDE61*
+ ID_MODEL_FROM_DATABASE=Barcode Reader
+
+usb:v04B4pDE64*
+ ID_MODEL_FROM_DATABASE=Barcode Reader
+
+usb:v04B4pF000*
+ ID_MODEL_FROM_DATABASE=CY30700 Licorice evaluation board
+
+usb:v04B4pF111*
+ ID_MODEL_FROM_DATABASE=CY8CKIT-002 PSoC MiniProg3 Rev A Program and debug kit
+
+usb:v04B4pF115*
+ ID_MODEL_FROM_DATABASE=PSoC FirstTouch Programmer
+
+usb:v04B4pF232*
+ ID_MODEL_FROM_DATABASE=Mono embedded computer
+
+usb:v04B4pFD13*
+ ID_MODEL_FROM_DATABASE=Programmable power socket
+
+usb:v04B5*
+ ID_VENDOR_FROM_DATABASE=ROHM LSI Systems USA, LLC
+
+usb:v04B5p3064*
+ ID_MODEL_FROM_DATABASE=Hantek DSO-3064
+
+usb:v04B6*
+ ID_VENDOR_FROM_DATABASE=Hint Corp.
+
+usb:v04B7*
+ ID_VENDOR_FROM_DATABASE=Compal Electronics, Inc.
+
+usb:v04B8*
+ ID_VENDOR_FROM_DATABASE=Seiko Epson Corp.
+
+usb:v04B8p0001*
+ ID_MODEL_FROM_DATABASE=Stylus Color 740 / Photo 750
+
+usb:v04B8p0002*
+ ID_MODEL_FROM_DATABASE=ISD Smart Cable for Mac
+
+usb:v04B8p0003*
+ ID_MODEL_FROM_DATABASE=ISD Smart Cable
+
+usb:v04B8p0004*
+ ID_MODEL_FROM_DATABASE=Printer
+
+usb:v04B8p0005*
+ ID_MODEL_FROM_DATABASE=Printer
+
+usb:v04B8p0006*
+ ID_MODEL_FROM_DATABASE=Printer
+
+usb:v04B8p0007*
+ ID_MODEL_FROM_DATABASE=Printer
+
+usb:v04B8p0015*
+ ID_MODEL_FROM_DATABASE=Stylus Photo R3000
+
+usb:v04B8p0101*
+ ID_MODEL_FROM_DATABASE=GT-7000U [Perfection 636]
+
+usb:v04B8p0102*
+ ID_MODEL_FROM_DATABASE=GT-2200
+
+usb:v04B8p0103*
+ ID_MODEL_FROM_DATABASE=GT-6600U [Perfection 610]
+
+usb:v04B8p0104*
+ ID_MODEL_FROM_DATABASE=GT-7600UF [Perfection 1200U/1200U Photo]
+
+usb:v04B8p0105*
+ ID_MODEL_FROM_DATABASE=Stylus Scan 2000
+
+usb:v04B8p0106*
+ ID_MODEL_FROM_DATABASE=Stylus Scan 2500
+
+usb:v04B8p0107*
+ ID_MODEL_FROM_DATABASE=ES-2000 [Expression 1600U]
+
+usb:v04B8p0108*
+ ID_MODEL_FROM_DATABASE=CC-700
+
+usb:v04B8p0109*
+ ID_MODEL_FROM_DATABASE=ES-8500 [Expression 1640 XL]
+
+usb:v04B8p010A*
+ ID_MODEL_FROM_DATABASE=GT-8700/GT-8700F [Perfection 1640SU/1640SU PHOTO]
+
+usb:v04B8p010B*
+ ID_MODEL_FROM_DATABASE=GT-7700U [Perfection 1240U]
+
+usb:v04B8p010C*
+ ID_MODEL_FROM_DATABASE=GT-6700U [Perfection 640]
+
+usb:v04B8p010D*
+ ID_MODEL_FROM_DATABASE=CC-500L
+
+usb:v04B8p010E*
+ ID_MODEL_FROM_DATABASE=ES-2200 [Perfection 1680]
+
+usb:v04B8p010F*
+ ID_MODEL_FROM_DATABASE=GT-7200U [Perfection 1250/1250 PHOTO]
+
+usb:v04B8p0110*
+ ID_MODEL_FROM_DATABASE=GT-8200U/GT-8200UF [Perfection 1650/1650 PHOTO]
+
+usb:v04B8p0112*
+ ID_MODEL_FROM_DATABASE=GT-9700F [Perfection 2450 PHOTO]
+
+usb:v04B8p0114*
+ ID_MODEL_FROM_DATABASE=Perfection 660
+
+usb:v04B8p0116*
+ ID_MODEL_FROM_DATABASE=GT-9400UF [Perfection 3170]
+
+usb:v04B8p0118*
+ ID_MODEL_FROM_DATABASE=GT-F600 [Perfection 4180]
+
+usb:v04B8p0119*
+ ID_MODEL_FROM_DATABASE=GT-X750 [Perfection 4490 Photo]
+
+usb:v04B8p011A*
+ ID_MODEL_FROM_DATABASE=CC-550L [1000 ICS]
+
+usb:v04B8p011B*
+ ID_MODEL_FROM_DATABASE=GT-9300UF [Perfection 2400 PHOTO]
+
+usb:v04B8p011C*
+ ID_MODEL_FROM_DATABASE=GT-9800F [Perfection 3200]
+
+usb:v04B8p011D*
+ ID_MODEL_FROM_DATABASE=GT-7300U [Perfection 1260/1260 PHOTO]
+
+usb:v04B8p011E*
+ ID_MODEL_FROM_DATABASE=GT-8300UF [Perfection 1660 PHOTO]
+
+usb:v04B8p011F*
+ ID_MODEL_FROM_DATABASE=GT-8400UF [Perfection 1670/1670 PHOTO]
+
+usb:v04B8p0120*
+ ID_MODEL_FROM_DATABASE=GT-7400U [Perfection 1270]
+
+usb:v04B8p0121*
+ ID_MODEL_FROM_DATABASE=GT-F500/GT-F550 [Perfection 2480/2580 PHOTO]
+
+usb:v04B8p0122*
+ ID_MODEL_FROM_DATABASE=GT-F520/GT-F570 [Perfection 3590 PHOTO]
+
+usb:v04B8p0126*
+ ID_MODEL_FROM_DATABASE=ES-7000H [GT-15000]
+
+usb:v04B8p0128*
+ ID_MODEL_FROM_DATABASE=GT-X700 [Perfection 4870]
+
+usb:v04B8p0129*
+ ID_MODEL_FROM_DATABASE=ES-10000G [Expression 10000XL]
+
+usb:v04B8p012A*
+ ID_MODEL_FROM_DATABASE=GT-X800 [Perfection 4990 PHOTO]
+
+usb:v04B8p012B*
+ ID_MODEL_FROM_DATABASE=ES-H300 [GT-2500]
+
+usb:v04B8p012C*
+ ID_MODEL_FROM_DATABASE=GT-X900 [Perfection V700/V750 Photo]
+
+usb:v04B8p012D*
+ ID_MODEL_FROM_DATABASE=GT-F650 [GT-S600/Perfection V10/V100]
+
+usb:v04B8p012E*
+ ID_MODEL_FROM_DATABASE=GT-F670 [Perfection V200 Photo]
+
+usb:v04B8p012F*
+ ID_MODEL_FROM_DATABASE=GT-F700 [Perfection V350]
+
+usb:v04B8p0130*
+ ID_MODEL_FROM_DATABASE=GT-X770 [Perfection V500]
+
+usb:v04B8p0131*
+ ID_MODEL_FROM_DATABASE=GT-F720 [GT-S620/Perfection V30/V300 Photo]
+
+usb:v04B8p0133*
+ ID_MODEL_FROM_DATABASE=GT-1500 [GT-D1000]
+
+usb:v04B8p0135*
+ ID_MODEL_FROM_DATABASE=GT-X970
+
+usb:v04B8p0136*
+ ID_MODEL_FROM_DATABASE=ES-D400 [GT-S80]
+
+usb:v04B8p0137*
+ ID_MODEL_FROM_DATABASE=ES-D200 [GT-S50]
+
+usb:v04B8p0138*
+ ID_MODEL_FROM_DATABASE=ES-H7200 [GT-20000]
+
+usb:v04B8p013A*
+ ID_MODEL_FROM_DATABASE=GT-X820 [Perfection V600 Photo]
+
+usb:v04B8p0142*
+ ID_MODEL_FROM_DATABASE=GT-F730 [GT-S630/Perfection V33/V330 Photo]
+
+usb:v04B8p0143*
+ ID_MODEL_FROM_DATABASE=GT-S55
+
+usb:v04B8p0144*
+ ID_MODEL_FROM_DATABASE=GT-S85
+
+usb:v04B8p0151*
+ ID_MODEL_FROM_DATABASE=Perfection V800 Photo
+
+usb:v04B8p0202*
+ ID_MODEL_FROM_DATABASE=Receipt Printer M129C/TM-T70
+
+usb:v04B8p0401*
+ ID_MODEL_FROM_DATABASE=CP 800 Digital Camera
+
+usb:v04B8p0402*
+ ID_MODEL_FROM_DATABASE=PhotoPC 850z
+
+usb:v04B8p0403*
+ ID_MODEL_FROM_DATABASE=PhotoPC 3000z
+
+usb:v04B8p0509*
+ ID_MODEL_FROM_DATABASE=JVC PIX-MC10
+
+usb:v04B8p0601*
+ ID_MODEL_FROM_DATABASE=Stylus Photo 875DC Card Reader
+
+usb:v04B8p0602*
+ ID_MODEL_FROM_DATABASE=Stylus Photo 895 Card Reader
+
+usb:v04B8p0801*
+ ID_MODEL_FROM_DATABASE=CC-600PX [Stylus CX5200/CX5400/CX6600]
+
+usb:v04B8p0802*
+ ID_MODEL_FROM_DATABASE=CC-570L [Stylus CX3100/CX3200]
+
+usb:v04B8p0803*
+ ID_MODEL_FROM_DATABASE=Printer (Composite Device)
+
+usb:v04B8p0804*
+ ID_MODEL_FROM_DATABASE=Storage Device
+
+usb:v04B8p0805*
+ ID_MODEL_FROM_DATABASE=Stylus CX6300/CX6400
+
+usb:v04B8p0806*
+ ID_MODEL_FROM_DATABASE=PM-A850 [Stylus Photo RX600/610]
+
+usb:v04B8p0807*
+ ID_MODEL_FROM_DATABASE=Stylus Photo RX500/510
+
+usb:v04B8p0808*
+ ID_MODEL_FROM_DATABASE=Stylus CX5200/CX5300/CX5400
+
+usb:v04B8p0809*
+ ID_MODEL_FROM_DATABASE=Storage Device
+
+usb:v04B8p080A*
+ ID_MODEL_FROM_DATABASE=F-3200
+
+usb:v04B8p080C*
+ ID_MODEL_FROM_DATABASE=ME100 [Stylus CX1500]
+
+usb:v04B8p080D*
+ ID_MODEL_FROM_DATABASE=Stylus CX4500/4600
+
+usb:v04B8p080E*
+ ID_MODEL_FROM_DATABASE=PX-A550 [CX-3500/3600/3650 MFP]
+
+usb:v04B8p080F*
+ ID_MODEL_FROM_DATABASE=Stylus Photo RX420/RX425/RX430
+
+usb:v04B8p0810*
+ ID_MODEL_FROM_DATABASE=PM-A900 [Stylus Photo RX700]
+
+usb:v04B8p0811*
+ ID_MODEL_FROM_DATABASE=PM-A870 [Stylus Photo RX620/RX630]
+
+usb:v04B8p0812*
+ ID_MODEL_FROM_DATABASE=MFP Composite Device
+
+usb:v04B8p0813*
+ ID_MODEL_FROM_DATABASE=Stylus CX6500/6600
+
+usb:v04B8p0814*
+ ID_MODEL_FROM_DATABASE=PM-A700
+
+usb:v04B8p0815*
+ ID_MODEL_FROM_DATABASE=LP-A500 [AcuLaser CX1]
+
+usb:v04B8p0816*
+ ID_MODEL_FROM_DATABASE=Printer (Composite Device)
+
+usb:v04B8p0817*
+ ID_MODEL_FROM_DATABASE=LP-M5500/LP-M5500F
+
+usb:v04B8p0818*
+ ID_MODEL_FROM_DATABASE=Stylus CX3700/CX3800/DX3800
+
+usb:v04B8p0819*
+ ID_MODEL_FROM_DATABASE=PX-A650 [Stylus CX4700/CX4800/DX4800/DX4850]
+
+usb:v04B8p081A*
+ ID_MODEL_FROM_DATABASE=PM-A750 [Stylus Photo RX520/RX530]
+
+usb:v04B8p081B*
+ ID_MODEL_FROM_DATABASE=MFP Composite Device
+
+usb:v04B8p081C*
+ ID_MODEL_FROM_DATABASE=PM-A890 [Stylus Photo RX640/RX650]
+
+usb:v04B8p081D*
+ ID_MODEL_FROM_DATABASE=PM-A950
+
+usb:v04B8p081E*
+ ID_MODEL_FROM_DATABASE=MFP Composite Device
+
+usb:v04B8p081F*
+ ID_MODEL_FROM_DATABASE=Stylus CX7700/7800
+
+usb:v04B8p0820*
+ ID_MODEL_FROM_DATABASE=Stylus CX4100/CX4200/DX4200
+
+usb:v04B8p0821*
+ ID_MODEL_FROM_DATABASE=Stylus CX5700F/CX5800F
+
+usb:v04B8p0822*
+ ID_MODEL_FROM_DATABASE=Storage Device
+
+usb:v04B8p0823*
+ ID_MODEL_FROM_DATABASE=MFP Composite Device
+
+usb:v04B8p0824*
+ ID_MODEL_FROM_DATABASE=Storage Device
+
+usb:v04B8p0825*
+ ID_MODEL_FROM_DATABASE=MFP Composite Device
+
+usb:v04B8p0826*
+ ID_MODEL_FROM_DATABASE=Storage Device
+
+usb:v04B8p0827*
+ ID_MODEL_FROM_DATABASE=PM-A820 [Stylus Photo RX560/RX580/RX585/RX590]
+
+usb:v04B8p0828*
+ ID_MODEL_FROM_DATABASE=PM-A970
+
+usb:v04B8p0829*
+ ID_MODEL_FROM_DATABASE=PM-T990
+
+usb:v04B8p082A*
+ ID_MODEL_FROM_DATABASE=PM-A920
+
+usb:v04B8p082B*
+ ID_MODEL_FROM_DATABASE=Stylus CX5900/CX5000/DX5000/DX5050
+
+usb:v04B8p082C*
+ ID_MODEL_FROM_DATABASE=Storage Device
+
+usb:v04B8p082D*
+ ID_MODEL_FROM_DATABASE=Storage Device
+
+usb:v04B8p082E*
+ ID_MODEL_FROM_DATABASE=PX-A720 [Stylus CX5900/CX6000/DX6000]
+
+usb:v04B8p082F*
+ ID_MODEL_FROM_DATABASE=PX-A620 [Stylus CX3900/DX4000/DX4050]
+
+usb:v04B8p0830*
+ ID_MODEL_FROM_DATABASE=ME 200 [Stylus CX2800/CX2900]
+
+usb:v04B8p0831*
+ ID_MODEL_FROM_DATABASE=Stylus CX6900F/CX7000F/DX7000F
+
+usb:v04B8p0832*
+ ID_MODEL_FROM_DATABASE=MFP Composite Device
+
+usb:v04B8p0833*
+ ID_MODEL_FROM_DATABASE=LP-M5600
+
+usb:v04B8p0834*
+ ID_MODEL_FROM_DATABASE=LP-M6000
+
+usb:v04B8p0835*
+ ID_MODEL_FROM_DATABASE=AcuLaser CX21
+
+usb:v04B8p0836*
+ ID_MODEL_FROM_DATABASE=PM-T960
+
+usb:v04B8p0837*
+ ID_MODEL_FROM_DATABASE=PM-A940 [Stylus Photo RX680/RX685/RX690]
+
+usb:v04B8p0838*
+ ID_MODEL_FROM_DATABASE=PX-A640 [CX7300/CX7400/DX7400]
+
+usb:v04B8p0839*
+ ID_MODEL_FROM_DATABASE=PX-A740 [CX8300/CX8400/DX8400]
+
+usb:v04B8p083A*
+ ID_MODEL_FROM_DATABASE=PX-FA700 [CX9300F/CX9400Fax/DX9400F]
+
+usb:v04B8p083B*
+ ID_MODEL_FROM_DATABASE=MFP Composite Device
+
+usb:v04B8p083C*
+ ID_MODEL_FROM_DATABASE=PM-A840S [Stylus Photo RX595/RX610]
+
+usb:v04B8p083D*
+ ID_MODEL_FROM_DATABASE=MFP Composite Device
+
+usb:v04B8p083E*
+ ID_MODEL_FROM_DATABASE=MFP Composite Device
+
+usb:v04B8p083F*
+ ID_MODEL_FROM_DATABASE=Stylus CX4300/CX4400/CX5500/CX5600/DX4400/DX4450
+
+usb:v04B8p0841*
+ ID_MODEL_FROM_DATABASE=PX-401A [ME 300/Stylus NX100]
+
+usb:v04B8p0843*
+ ID_MODEL_FROM_DATABASE=LP-M5000
+
+usb:v04B8p0844*
+ ID_MODEL_FROM_DATABASE=EP-901A/EP-901F [Artisan 800/Stylus Photo PX800FW]
+
+usb:v04B8p0846*
+ ID_MODEL_FROM_DATABASE=EP-801A [Artisan 700/Stylus Photo PX700W/TX700W]
+
+usb:v04B8p0847*
+ ID_MODEL_FROM_DATABASE=PX-601F [ME Office 700FW/Stylus Office BX600FW/TX600FW]
+
+usb:v04B8p0848*
+ ID_MODEL_FROM_DATABASE=ME Office 600F/Stylus Office BX300F/TX300F
+
+usb:v04B8p0849*
+ ID_MODEL_FROM_DATABASE=Stylus SX205
+
+usb:v04B8p084A*
+ ID_MODEL_FROM_DATABASE=PX-501A [Stylus NX400]
+
+usb:v04B8p084D*
+ ID_MODEL_FROM_DATABASE=PX-402A [Stylus SX115/Stylus NX110 Series]
+
+usb:v04B8p084F*
+ ID_MODEL_FROM_DATABASE=ME OFFICE 510
+
+usb:v04B8p0850*
+ ID_MODEL_FROM_DATABASE=EP-702A [Stylus Photo PX650/TX650 Series]
+
+usb:v04B8p0851*
+ ID_MODEL_FROM_DATABASE=Stylus SX410
+
+usb:v04B8p0852*
+ ID_MODEL_FROM_DATABASE=EP-802A [Artisan 710 Series/Stylus Photo PX710W/TX720W Series]
+
+usb:v04B8p0853*
+ ID_MODEL_FROM_DATABASE=EP-902A [Artisan 810 Series/Stylus Photo PX810FW Series]
+
+usb:v04B8p0854*
+ ID_MODEL_FROM_DATABASE=ME OFFICE 650FN Series/Stylus Office BX310FN/TX520FN Series
+
+usb:v04B8p0855*
+ ID_MODEL_FROM_DATABASE=PX-602F [Stylus Office BX610FW/TX620FW Series]
+
+usb:v04B8p0856*
+ ID_MODEL_FROM_DATABASE=PX-502A [Stylus SX515W]
+
+usb:v04B8p085C*
+ ID_MODEL_FROM_DATABASE=ME 320/330 Series [Stylus SX125]
+
+usb:v04B8p085D*
+ ID_MODEL_FROM_DATABASE=PX-603F [ME OFFICE 960FWD Series/Stylus Office BX625FWD/TX620FWD Series]
+
+usb:v04B8p085E*
+ ID_MODEL_FROM_DATABASE=PX-503A [ME OFFICE 900WD Series/Stylus Office BX525WD]
+
+usb:v04B8p085F*
+ ID_MODEL_FROM_DATABASE=Stylus Office BX320FW/TX525FW Series
+
+usb:v04B8p0860*
+ ID_MODEL_FROM_DATABASE=EP-903A/EP-903F [Artisan 835/Stylus Photo PX820FWD Series]
+
+usb:v04B8p0861*
+ ID_MODEL_FROM_DATABASE=EP-803A/EP-803AW [Artisan 725/Stylus Photo PX720WD/TX720WD Series]
+
+usb:v04B8p0862*
+ ID_MODEL_FROM_DATABASE=EP-703A [Stylus Photo PX660 Series]
+
+usb:v04B8p0863*
+ ID_MODEL_FROM_DATABASE=ME OFFICE 620F Series/Stylus Office BX305F/BX305FW/TX320F
+
+usb:v04B8p0864*
+ ID_MODEL_FROM_DATABASE=ME OFFICE 560W Series
+
+usb:v04B8p0865*
+ ID_MODEL_FROM_DATABASE=ME OFFICE 520 Series
+
+usb:v04B8p0866*
+ ID_MODEL_FROM_DATABASE=AcuLaser MX20DN/MX20DNF/MX21DNF
+
+usb:v04B8p0869*
+ ID_MODEL_FROM_DATABASE=PX-1600F
+
+usb:v04B8p086A*
+ ID_MODEL_FROM_DATABASE=PX-673F [Stylus Office BX925FWD]
+
+usb:v04B8p0870*
+ ID_MODEL_FROM_DATABASE=Stylus Office BX305FW Plus
+
+usb:v04B8p0871*
+ ID_MODEL_FROM_DATABASE=K200 Series
+
+usb:v04B8p0872*
+ ID_MODEL_FROM_DATABASE=K300 Series
+
+usb:v04B8p0873*
+ ID_MODEL_FROM_DATABASE=L200 Series
+
+usb:v04B8p0878*
+ ID_MODEL_FROM_DATABASE=EP-704A
+
+usb:v04B8p0879*
+ ID_MODEL_FROM_DATABASE=EP-904A/EP-904F [Artisan 837/Stylus Photo PX830FWD Series]
+
+usb:v04B8p087B*
+ ID_MODEL_FROM_DATABASE=EP-804A/EP-804AR/EP-804AW [Stylus Photo PX730WD/Artisan 730 Series]
+
+usb:v04B8p087C*
+ ID_MODEL_FROM_DATABASE=PX-1700F
+
+usb:v04B8p087D*
+ ID_MODEL_FROM_DATABASE=PX-B750F/WP-4525 Series
+
+usb:v04B8p087F*
+ ID_MODEL_FROM_DATABASE=PX-403A
+
+usb:v04B8p0880*
+ ID_MODEL_FROM_DATABASE=PX-434A [Stylus NX330 Series]
+
+usb:v04B8p0881*
+ ID_MODEL_FROM_DATABASE=PX-404A [ME OFFICE 535]
+
+usb:v04B8p0883*
+ ID_MODEL_FROM_DATABASE=ME 340 Series/Stylus NX130 Series
+
+usb:v04B8p0884*
+ ID_MODEL_FROM_DATABASE=Stylus NX430W Series
+
+usb:v04B8p0885*
+ ID_MODEL_FROM_DATABASE=Stylus NX230/SX235W Series
+
+usb:v04B8p088F*
+ ID_MODEL_FROM_DATABASE=Stylus Office BX635FWD
+
+usb:v04B8p0890*
+ ID_MODEL_FROM_DATABASE=ME OFFICE 940FW Series/Stylus Office BX630FW Series
+
+usb:v04B8p0891*
+ ID_MODEL_FROM_DATABASE=Stylus Office BX535WD
+
+usb:v04B8p0892*
+ ID_MODEL_FROM_DATABASE=Stylus Office BX935FWD
+
+usb:v04B8p0893*
+ ID_MODEL_FROM_DATABASE=EP-774A
+
+usb:v04B9*
+ ID_VENDOR_FROM_DATABASE=Rainbow Technologies, Inc.
+
+usb:v04B9p0300*
+ ID_MODEL_FROM_DATABASE=SafeNet USB SuperPro/UltraPro
+
+usb:v04B9p1000*
+ ID_MODEL_FROM_DATABASE=iKey 1000 Token
+
+usb:v04B9p1001*
+ ID_MODEL_FROM_DATABASE=iKey 1200 Token
+
+usb:v04B9p1002*
+ ID_MODEL_FROM_DATABASE=iKey Token
+
+usb:v04B9p1003*
+ ID_MODEL_FROM_DATABASE=iKey Token
+
+usb:v04B9p1004*
+ ID_MODEL_FROM_DATABASE=iKey Token
+
+usb:v04B9p1005*
+ ID_MODEL_FROM_DATABASE=iKey Token
+
+usb:v04B9p1006*
+ ID_MODEL_FROM_DATABASE=iKey Token
+
+usb:v04B9p1200*
+ ID_MODEL_FROM_DATABASE=iKey 2000 Token
+
+usb:v04B9p1201*
+ ID_MODEL_FROM_DATABASE=iKey Token
+
+usb:v04B9p1202*
+ ID_MODEL_FROM_DATABASE=iKey 2032 Token
+
+usb:v04B9p1203*
+ ID_MODEL_FROM_DATABASE=iKey Token
+
+usb:v04B9p1204*
+ ID_MODEL_FROM_DATABASE=iKey Token
+
+usb:v04B9p1205*
+ ID_MODEL_FROM_DATABASE=iKey Token
+
+usb:v04B9p1206*
+ ID_MODEL_FROM_DATABASE=iKey 4000 Token
+
+usb:v04B9p1300*
+ ID_MODEL_FROM_DATABASE=iKey 3000 Token
+
+usb:v04B9p1301*
+ ID_MODEL_FROM_DATABASE=iKey 3000
+
+usb:v04B9p1302*
+ ID_MODEL_FROM_DATABASE=iKey Token
+
+usb:v04B9p1303*
+ ID_MODEL_FROM_DATABASE=iKey Token
+
+usb:v04B9p1304*
+ ID_MODEL_FROM_DATABASE=iKey Token
+
+usb:v04B9p1305*
+ ID_MODEL_FROM_DATABASE=iKey Token
+
+usb:v04B9p1306*
+ ID_MODEL_FROM_DATABASE=iKey Token
+
+usb:v04BA*
+ ID_VENDOR_FROM_DATABASE=Toucan Systems, Ltd
+
+usb:v04BB*
+ ID_VENDOR_FROM_DATABASE=I-O Data Device, Inc.
+
+usb:v04BBp0101*
+ ID_MODEL_FROM_DATABASE=USB2-IDE/ATAPI Bridge Adapter
+
+usb:v04BBp0201*
+ ID_MODEL_FROM_DATABASE=USB2-IDE/ATAPI Bridge Adapter
+
+usb:v04BBp0204*
+ ID_MODEL_FROM_DATABASE=DVD Multi-plus unit iU-CD2
+
+usb:v04BBp0206*
+ ID_MODEL_FROM_DATABASE=DVD Multi-plus unit DVR-UEH8
+
+usb:v04BBp0301*
+ ID_MODEL_FROM_DATABASE=Storage Device
+
+usb:v04BBp0314*
+ ID_MODEL_FROM_DATABASE=USB-SSMRW SD-card
+
+usb:v04BBp0319*
+ ID_MODEL_FROM_DATABASE=USB2-IDE/ATAPI Bridge Adapter
+
+usb:v04BBp031A*
+ ID_MODEL_FROM_DATABASE=USB2-IDE/ATAPI Bridge Adapter
+
+usb:v04BBp031B*
+ ID_MODEL_FROM_DATABASE=USB2-IDE/ATAPI Bridge Adapter
+
+usb:v04BBp031E*
+ ID_MODEL_FROM_DATABASE=USB-SDRW SD-card
+
+usb:v04BBp0502*
+ ID_MODEL_FROM_DATABASE=Nogatech Live! (BT)
+
+usb:v04BBp0528*
+ ID_MODEL_FROM_DATABASE=GV-USB Video Capture
+
+usb:v04BBp0901*
+ ID_MODEL_FROM_DATABASE=USB ETT
+
+usb:v04BBp0904*
+ ID_MODEL_FROM_DATABASE=ET/TX Ethernet [pegasus]
+
+usb:v04BBp0913*
+ ID_MODEL_FROM_DATABASE=ET/TX-S Ethernet [pegasus2]
+
+usb:v04BBp0919*
+ ID_MODEL_FROM_DATABASE=USB WN-B11
+
+usb:v04BBp0922*
+ ID_MODEL_FROM_DATABASE=IOData AirPort WN-B11/USBS 802.11b
+
+usb:v04BBp0930*
+ ID_MODEL_FROM_DATABASE=ETG-US2
+
+usb:v04BBp0937*
+ ID_MODEL_FROM_DATABASE=WN-WAG/USL Wireless LAN Adapter
+
+usb:v04BBp0938*
+ ID_MODEL_FROM_DATABASE=WN-G54/USL Wireless LAN Adapter
+
+usb:v04BBp093B*
+ ID_MODEL_FROM_DATABASE=WN-GDN/USB
+
+usb:v04BBp093F*
+ ID_MODEL_FROM_DATABASE=WNGDNUS2 802.11n
+
+usb:v04BBp0944*
+ ID_MODEL_FROM_DATABASE=WHG-AGDN/US Wireless LAN Adapter
+
+usb:v04BBp0945*
+ ID_MODEL_FROM_DATABASE=WN-GDN/US3 Wireless LAN Adapter
+
+usb:v04BBp0947*
+ ID_MODEL_FROM_DATABASE=WN-G150U Wireless LAN Adapter
+
+usb:v04BBp0948*
+ ID_MODEL_FROM_DATABASE=WN-G300U Wireless LAN Adapter
+
+usb:v04BBp0A03*
+ ID_MODEL_FROM_DATABASE=Serial USB-RSAQ1
+
+usb:v04BBp0A07*
+ ID_MODEL_FROM_DATABASE=USB2-iCN Adapter
+
+usb:v04BBp0A08*
+ ID_MODEL_FROM_DATABASE=USB2-iCN Adapter
+
+usb:v04BBp0C01*
+ ID_MODEL_FROM_DATABASE=FM-10 Pro Disk
+
+usb:v04BD*
+ ID_VENDOR_FROM_DATABASE=Toshiba Electronics Taiwan Corp.
+
+usb:v04BE*
+ ID_VENDOR_FROM_DATABASE=Telia Research AB
+
+usb:v04BF*
+ ID_VENDOR_FROM_DATABASE=TDK Corp.
+
+usb:v04BFp0100*
+ ID_MODEL_FROM_DATABASE=MediaReader CF
+
+usb:v04BFp0115*
+ ID_MODEL_FROM_DATABASE=USB-PDC Adapter UPA9664
+
+usb:v04BFp0116*
+ ID_MODEL_FROM_DATABASE=USB-cdmaOne Adapter UCA1464
+
+usb:v04BFp0117*
+ ID_MODEL_FROM_DATABASE=USB-PHS Adapter UHA6400
+
+usb:v04BFp0118*
+ ID_MODEL_FROM_DATABASE=USB-PHS Adapter UPA6400
+
+usb:v04BFp0135*
+ ID_MODEL_FROM_DATABASE=MediaReader Dual
+
+usb:v04BFp0202*
+ ID_MODEL_FROM_DATABASE=73S1121F Smart Card Reader-
+
+usb:v04BFp0309*
+ ID_MODEL_FROM_DATABASE=Bluetooth USB dongle
+
+usb:v04BFp030A*
+ ID_MODEL_FROM_DATABASE=IBM Bluetooth Ultraport Module
+
+usb:v04BFp030B*
+ ID_MODEL_FROM_DATABASE=Bluetooth Device
+
+usb:v04BFp030C*
+ ID_MODEL_FROM_DATABASE=Ultraport Bluetooth Device
+
+usb:v04BFp0310*
+ ID_MODEL_FROM_DATABASE=Integrated Bluetooth
+
+usb:v04BFp0311*
+ ID_MODEL_FROM_DATABASE=Integrated Bluetooth Device
+
+usb:v04BFp0317*
+ ID_MODEL_FROM_DATABASE=Bluetooth UltraPort Module from IBM
+
+usb:v04BFp0318*
+ ID_MODEL_FROM_DATABASE=IBM Integrated Bluetooth
+
+usb:v04BFp0319*
+ ID_MODEL_FROM_DATABASE=Bluetooth Adapter
+
+usb:v04BFp0320*
+ ID_MODEL_FROM_DATABASE=Bluetooth Adapter
+
+usb:v04BFp0321*
+ ID_MODEL_FROM_DATABASE=Bluetooth Device
+
+usb:v04BFp0A28*
+ ID_MODEL_FROM_DATABASE=INDI AV-IN Device
+
+usb:v04C1*
+ ID_VENDOR_FROM_DATABASE=U.S. Robotics (3Com)
+
+usb:v04C1p0020*
+ ID_MODEL_FROM_DATABASE=56K Voice Pro
+
+usb:v04C1p0022*
+ ID_MODEL_FROM_DATABASE=56K Voice Pro
+
+usb:v04C1p007E*
+ ID_MODEL_FROM_DATABASE=ISDN TA
+
+usb:v04C1p0082*
+ ID_MODEL_FROM_DATABASE=OfficeConnect Analog Modem
+
+usb:v04C1p008F*
+ ID_MODEL_FROM_DATABASE=Pro ISDN TA
+
+usb:v04C1p0097*
+ ID_MODEL_FROM_DATABASE=OfficeConnect Analog
+
+usb:v04C1p009D*
+ ID_MODEL_FROM_DATABASE=HomeConnect Webcam [vicam]
+
+usb:v04C1p00A9*
+ ID_MODEL_FROM_DATABASE=ISDN Pro TA-U
+
+usb:v04C1p00B9*
+ ID_MODEL_FROM_DATABASE=HomeConnect IDSL Modem
+
+usb:v04C1p3021*
+ ID_MODEL_FROM_DATABASE=56k Voice FaxModem Pro
+
+usb:v04C2*
+ ID_VENDOR_FROM_DATABASE=Methode Electronics Far East PTE, Ltd
+
+usb:v04C3*
+ ID_VENDOR_FROM_DATABASE=Maxi Switch, Inc.
+
+usb:v04C3p1102*
+ ID_MODEL_FROM_DATABASE=Mouse
+
+usb:v04C3p2102*
+ ID_MODEL_FROM_DATABASE=Mouse
+
+usb:v04C4*
+ ID_VENDOR_FROM_DATABASE=Lockheed Martin Energy Research
+
+usb:v04C5*
+ ID_VENDOR_FROM_DATABASE=Fujitsu, Ltd
+
+usb:v04C5p1029*
+ ID_MODEL_FROM_DATABASE=fi-4010c Scanner
+
+usb:v04C5p1033*
+ ID_MODEL_FROM_DATABASE=fi-4110CU
+
+usb:v04C5p1041*
+ ID_MODEL_FROM_DATABASE=fi-4120c Scanner
+
+usb:v04C5p1042*
+ ID_MODEL_FROM_DATABASE=fi-4220c Scanner
+
+usb:v04C5p105B*
+ ID_MODEL_FROM_DATABASE=AH-F401U Air H device
+
+usb:v04C5p1084*
+ ID_MODEL_FROM_DATABASE=PalmSecure Sensor V2
+
+usb:v04C5p1096*
+ ID_MODEL_FROM_DATABASE=fi-5110EOX
+
+usb:v04C5p1097*
+ ID_MODEL_FROM_DATABASE=fi-5110C
+
+usb:v04C5p10AE*
+ ID_MODEL_FROM_DATABASE=fi-4120C2
+
+usb:v04C5p10AF*
+ ID_MODEL_FROM_DATABASE=fi-4220C2
+
+usb:v04C5p10C7*
+ ID_MODEL_FROM_DATABASE=fi-60f scanner
+
+usb:v04C5p10E0*
+ ID_MODEL_FROM_DATABASE=fi-5120c Scanner
+
+usb:v04C5p10E1*
+ ID_MODEL_FROM_DATABASE=fi-5220C
+
+usb:v04C5p10E7*
+ ID_MODEL_FROM_DATABASE=fi-5900C
+
+usb:v04C5p10FE*
+ ID_MODEL_FROM_DATABASE=S500
+
+usb:v04C5p1150*
+ ID_MODEL_FROM_DATABASE=fi-6230
+
+usb:v04C5p125A*
+ ID_MODEL_FROM_DATABASE=PalmSecure Sensor Device - MP
+
+usb:v04C5p201D*
+ ID_MODEL_FROM_DATABASE=SATA 3.0 6Gbit/s Adaptor [GROOVY]
+
+usb:v04C6*
+ ID_VENDOR_FROM_DATABASE=Toshiba America Electronic Components
+
+usb:v04C7*
+ ID_VENDOR_FROM_DATABASE=Micro Macro Technologies
+
+usb:v04C8*
+ ID_VENDOR_FROM_DATABASE=Konica Corp.
+
+usb:v04C8p0720*
+ ID_MODEL_FROM_DATABASE=Digital Color Camera
+
+usb:v04C8p0721*
+ ID_MODEL_FROM_DATABASE=e-miniD Camera
+
+usb:v04C8p0722*
+ ID_MODEL_FROM_DATABASE=e-mini
+
+usb:v04C8p0723*
+ ID_MODEL_FROM_DATABASE=KD-200Z Camera
+
+usb:v04C8p0726*
+ ID_MODEL_FROM_DATABASE=KD-310Z Camera
+
+usb:v04C8p0728*
+ ID_MODEL_FROM_DATABASE=Revio C2 Mass Storage Device
+
+usb:v04C8p0729*
+ ID_MODEL_FROM_DATABASE=Revio C2 Digital Camera
+
+usb:v04C8p072C*
+ ID_MODEL_FROM_DATABASE=Revio KD20M
+
+usb:v04C8p072D*
+ ID_MODEL_FROM_DATABASE=Revio KD410Z
+
+usb:v04CA*
+ ID_VENDOR_FROM_DATABASE=Lite-On Technology Corp.
+
+usb:v04CAp004B*
+ ID_MODEL_FROM_DATABASE=Keyboard
+
+usb:v04CAp004F*
+ ID_MODEL_FROM_DATABASE=SK-9020 keyboard
+
+usb:v04CAp1766*
+ ID_MODEL_FROM_DATABASE=HID Monitor Controls
+
+usb:v04CAp2004*
+ ID_MODEL_FROM_DATABASE=Bluetooth 4.0 [Broadcom BCM20702A0]
+
+usb:v04CAp2006*
+ ID_MODEL_FROM_DATABASE=Broadcom BCM43142A0 Bluetooth Device
+
+usb:v04CAp2007*
+ ID_MODEL_FROM_DATABASE=Broadcom BCM43142A0 Bluetooth Device
+
+usb:v04CAp3005*
+ ID_MODEL_FROM_DATABASE=Atheros Bluetooth
+
+usb:v04CAp300B*
+ ID_MODEL_FROM_DATABASE=Atheros AR3012 Bluetooth
+
+usb:v04CAp300D*
+ ID_MODEL_FROM_DATABASE=Atheros AR3012 Bluetooth
+
+usb:v04CAp300F*
+ ID_MODEL_FROM_DATABASE=Atheros AR3012 Bluetooth
+
+usb:v04CAp3014*
+ ID_MODEL_FROM_DATABASE=Qualcomm Atheros Bluetooth
+
+usb:v04CAp7025*
+ ID_MODEL_FROM_DATABASE=HP HD Webcam
+
+usb:v04CAp7046*
+ ID_MODEL_FROM_DATABASE=TOSHIBA Web Camera - HD
+
+usb:v04CAp9304*
+ ID_MODEL_FROM_DATABASE=Hub
+
+usb:v04CApF01C*
+ ID_MODEL_FROM_DATABASE=TT1280DA DVB-T TV Tuner
+
+usb:v04CB*
+ ID_VENDOR_FROM_DATABASE=Fuji Photo Film Co., Ltd
+
+usb:v04CBp0100*
+ ID_MODEL_FROM_DATABASE=FinePix 30i/40i/50i, A101/201, 1300/2200, 1400/2400/2600/2800/4500/4700/4800/4900/6800/6900 Zoom
+
+usb:v04CBp0103*
+ ID_MODEL_FROM_DATABASE=FinePix NX-500/NX-700 printer
+
+usb:v04CBp0104*
+ ID_MODEL_FROM_DATABASE=FinePix A101, 2600/2800/4800/6800 Zoom (PC CAM)
+
+usb:v04CBp0108*
+ ID_MODEL_FROM_DATABASE=FinePix F601 Zoom (DSC)
+
+usb:v04CBp0109*
+ ID_MODEL_FROM_DATABASE=FinePix F601 Zoom (PC CAM)
+
+usb:v04CBp010A*
+ ID_MODEL_FROM_DATABASE=FinePix S602 (Pro) Zoom (DSC)
+
+usb:v04CBp010B*
+ ID_MODEL_FROM_DATABASE=FinePix S602 (Pro) Zoom (PC CAM)
+
+usb:v04CBp010D*
+ ID_MODEL_FROM_DATABASE=FinePix Digital Camera 020531
+
+usb:v04CBp010E*
+ ID_MODEL_FROM_DATABASE=FinePix F402 Zoom (DSC)
+
+usb:v04CBp010F*
+ ID_MODEL_FROM_DATABASE=FinePix F402 Zoom (PC CAM)
+
+usb:v04CBp0110*
+ ID_MODEL_FROM_DATABASE=FinePix M603 Zoom (DSC)
+
+usb:v04CBp0111*
+ ID_MODEL_FROM_DATABASE=FinePix M603 Zoom (PC CAM)
+
+usb:v04CBp0112*
+ ID_MODEL_FROM_DATABASE=FinePix A202, A200 Zoom (DSC)
+
+usb:v04CBp0113*
+ ID_MODEL_FROM_DATABASE=FinePix A202, A200 Zoom (PC CAM)
+
+usb:v04CBp0114*
+ ID_MODEL_FROM_DATABASE=FinePix F401 Zoom (DSC)
+
+usb:v04CBp0115*
+ ID_MODEL_FROM_DATABASE=FinePix F401 Zoom (PC CAM)
+
+usb:v04CBp0116*
+ ID_MODEL_FROM_DATABASE=FinePix A203 Zoom (DSC)
+
+usb:v04CBp0117*
+ ID_MODEL_FROM_DATABASE=FinePix A203 Zoom (PC CAM)
+
+usb:v04CBp0118*
+ ID_MODEL_FROM_DATABASE=FinePix A303 Zoom (DSC)
+
+usb:v04CBp0119*
+ ID_MODEL_FROM_DATABASE=FinePix A303 Zoom (PC CAM)
+
+usb:v04CBp011A*
+ ID_MODEL_FROM_DATABASE=FinePix S304/3800 Zoom (DSC)
+
+usb:v04CBp011B*
+ ID_MODEL_FROM_DATABASE=FinePix S304/3800 Zoom (PC CAM)
+
+usb:v04CBp011C*
+ ID_MODEL_FROM_DATABASE=FinePix A204/2650 Zoom (DSC)
+
+usb:v04CBp011D*
+ ID_MODEL_FROM_DATABASE=FinePix A204/2650 Zoom (PC CAM)
+
+usb:v04CBp0120*
+ ID_MODEL_FROM_DATABASE=FinePix F700 Zoom (DSC)
+
+usb:v04CBp0121*
+ ID_MODEL_FROM_DATABASE=FinePix F700 Zoom (PC CAM)
+
+usb:v04CBp0122*
+ ID_MODEL_FROM_DATABASE=FinePix F410 Zoom (DSC)
+
+usb:v04CBp0123*
+ ID_MODEL_FROM_DATABASE=FinePix F410 Zoom (PC CAM)
+
+usb:v04CBp0124*
+ ID_MODEL_FROM_DATABASE=FinePix A310 Zoom (DSC)
+
+usb:v04CBp0125*
+ ID_MODEL_FROM_DATABASE=FinePix A310 Zoom (PC CAM)
+
+usb:v04CBp0126*
+ ID_MODEL_FROM_DATABASE=FinePix A210 Zoom (DSC)
+
+usb:v04CBp0127*
+ ID_MODEL_FROM_DATABASE=FinePix A210 Zoom (PC CAM)
+
+usb:v04CBp0128*
+ ID_MODEL_FROM_DATABASE=FinePix A205(S) Zoom (DSC)
+
+usb:v04CBp0129*
+ ID_MODEL_FROM_DATABASE=FinePix A205(S) Zoom (PC CAM)
+
+usb:v04CBp012A*
+ ID_MODEL_FROM_DATABASE=FinePix F610 Zoom (DSC)
+
+usb:v04CBp012B*
+ ID_MODEL_FROM_DATABASE=FinePix Digital Camera 030513
+
+usb:v04CBp012C*
+ ID_MODEL_FROM_DATABASE=FinePix S7000 Zoom (DSC)
+
+usb:v04CBp012D*
+ ID_MODEL_FROM_DATABASE=FinePix S7000 Zoom (PC CAM)
+
+usb:v04CBp012F*
+ ID_MODEL_FROM_DATABASE=FinePix Digital Camera 030731
+
+usb:v04CBp0130*
+ ID_MODEL_FROM_DATABASE=FinePix S5000 Zoom (DSC)
+
+usb:v04CBp0131*
+ ID_MODEL_FROM_DATABASE=FinePix S5000 Zoom (PC CAM)
+
+usb:v04CBp013B*
+ ID_MODEL_FROM_DATABASE=FinePix Digital Camera 030722
+
+usb:v04CBp013C*
+ ID_MODEL_FROM_DATABASE=FinePix S3000 Zoom (DSC)
+
+usb:v04CBp013D*
+ ID_MODEL_FROM_DATABASE=FinePix S3000 Zoom (PC CAM)
+
+usb:v04CBp013E*
+ ID_MODEL_FROM_DATABASE=FinePix F420 Zoom (DSC)
+
+usb:v04CBp013F*
+ ID_MODEL_FROM_DATABASE=FinePix F420 Zoom (PC CAM)
+
+usb:v04CBp0142*
+ ID_MODEL_FROM_DATABASE=FinePix S7000 Zoom (PTP)
+
+usb:v04CBp0148*
+ ID_MODEL_FROM_DATABASE=FinePix A330 Zoom (DSC)
+
+usb:v04CBp0149*
+ ID_MODEL_FROM_DATABASE=FinePix A330 Zoom (UVC)
+
+usb:v04CBp014A*
+ ID_MODEL_FROM_DATABASE=FinePix A330 Zoom (PTP)
+
+usb:v04CBp014B*
+ ID_MODEL_FROM_DATABASE=FinePix A340 Zoom (DSC)
+
+usb:v04CBp014C*
+ ID_MODEL_FROM_DATABASE=FinePix A340 Zoom (UVC)
+
+usb:v04CBp0159*
+ ID_MODEL_FROM_DATABASE=FinePix F710 Zoom (DSC)
+
+usb:v04CBp0165*
+ ID_MODEL_FROM_DATABASE=FinePix S3500 Zoom (DSC)
+
+usb:v04CBp0168*
+ ID_MODEL_FROM_DATABASE=FinePix E500 Zoom (DSC)
+
+usb:v04CBp0169*
+ ID_MODEL_FROM_DATABASE=FinePix E500 Zoom (UVC)
+
+usb:v04CBp016B*
+ ID_MODEL_FROM_DATABASE=FinePix E510 Zoom (DSC)
+
+usb:v04CBp016C*
+ ID_MODEL_FROM_DATABASE=FinePix E510 Zoom (PC CAM)
+
+usb:v04CBp016E*
+ ID_MODEL_FROM_DATABASE=FinePix S5500 Zoom (DSC)
+
+usb:v04CBp016F*
+ ID_MODEL_FROM_DATABASE=FinePix S5500 Zoom (UVC)
+
+usb:v04CBp0171*
+ ID_MODEL_FROM_DATABASE=FinePix E550 Zoom (DSC)
+
+usb:v04CBp0172*
+ ID_MODEL_FROM_DATABASE=FinePix E550 Zoom (UVC)
+
+usb:v04CBp0177*
+ ID_MODEL_FROM_DATABASE=FinePix F10 (DSC)
+
+usb:v04CBp0179*
+ ID_MODEL_FROM_DATABASE=Finepix F10 (PTP)
+
+usb:v04CBp0186*
+ ID_MODEL_FROM_DATABASE=FinePix S5200/S5600 Zoom (DSC)
+
+usb:v04CBp0188*
+ ID_MODEL_FROM_DATABASE=FinePix S5200/S5600 Zoom (PTP)
+
+usb:v04CBp018E*
+ ID_MODEL_FROM_DATABASE=FinePix S9500 Zoom (DSC)
+
+usb:v04CBp018F*
+ ID_MODEL_FROM_DATABASE=FinePix S9500 Zoom (PTP)
+
+usb:v04CBp0192*
+ ID_MODEL_FROM_DATABASE=FinePix E900 Zoom (DSC)
+
+usb:v04CBp0193*
+ ID_MODEL_FROM_DATABASE=FinePix E900 Zoom (PTP)
+
+usb:v04CBp019B*
+ ID_MODEL_FROM_DATABASE=FinePix F30 (PTP)
+
+usb:v04CBp01AF*
+ ID_MODEL_FROM_DATABASE=FinePix A700 (PTP)
+
+usb:v04CBp01BF*
+ ID_MODEL_FROM_DATABASE=FinePix F6000fd/S6500fd Zoom (PTP)
+
+usb:v04CBp01C0*
+ ID_MODEL_FROM_DATABASE=FinePix F20 (PTP)
+
+usb:v04CBp01C1*
+ ID_MODEL_FROM_DATABASE=FinePix F31fd (PTP)
+
+usb:v04CBp01C4*
+ ID_MODEL_FROM_DATABASE=FinePix S5700 Zoom (PTP)
+
+usb:v04CBp01C5*
+ ID_MODEL_FROM_DATABASE=FinePix F40fd (PTP)
+
+usb:v04CBp01C6*
+ ID_MODEL_FROM_DATABASE=FinePix A820 Zoom (PTP)
+
+usb:v04CBp01D2*
+ ID_MODEL_FROM_DATABASE=FinePix A800 Zoom (PTP)
+
+usb:v04CBp01D3*
+ ID_MODEL_FROM_DATABASE=FinePix A920 (PTP)
+
+usb:v04CBp01D4*
+ ID_MODEL_FROM_DATABASE=FinePix F50fd (PTP)
+
+usb:v04CBp01D5*
+ ID_MODEL_FROM_DATABASE=FinePix F47 (PTP)
+
+usb:v04CBp01F7*
+ ID_MODEL_FROM_DATABASE=FinePix J250 (PTP)
+
+usb:v04CBp01FD*
+ ID_MODEL_FROM_DATABASE=A160
+
+usb:v04CBp023E*
+ ID_MODEL_FROM_DATABASE=FinePix AX300
+
+usb:v04CBp0240*
+ ID_MODEL_FROM_DATABASE=FinePix S2950 Digital Camera
+
+usb:v04CBp0241*
+ ID_MODEL_FROM_DATABASE=FinePix S3200 Digital Camera
+
+usb:v04CBp0278*
+ ID_MODEL_FROM_DATABASE=FinePix JV300
+
+usb:v04CC*
+ ID_VENDOR_FROM_DATABASE=ST-Ericsson
+
+usb:v04CCp1122*
+ ID_MODEL_FROM_DATABASE=Hub
+
+usb:v04CCp1520*
+ ID_MODEL_FROM_DATABASE=USB 2.0 Hub (Avocent KVM)
+
+usb:v04CCp1521*
+ ID_MODEL_FROM_DATABASE=USB 2.0 Hub
+
+usb:v04CCp1A62*
+ ID_MODEL_FROM_DATABASE=GW Instek GSP-830 Spectrum Analyzer (HID)
+
+usb:v04CCp2323*
+ ID_MODEL_FROM_DATABASE=Ux500 serial debug port
+
+usb:v04CCp2533*
+ ID_MODEL_FROM_DATABASE=NFC device (PN533)
+
+usb:v04CCp8116*
+ ID_MODEL_FROM_DATABASE=Camera
+
+usb:v04CD*
+ ID_VENDOR_FROM_DATABASE=Tatung Co. Of America
+
+usb:v04CE*
+ ID_VENDOR_FROM_DATABASE=ScanLogic Corp.
+
+usb:v04CEp0002*
+ ID_MODEL_FROM_DATABASE=SL11R-IDE IDE Bridge
+
+usb:v04CEp0100*
+ ID_MODEL_FROM_DATABASE=USB2PRN Printer Class
+
+usb:v04CEp0300*
+ ID_MODEL_FROM_DATABASE=Phantom 336CX - C3 scanner
+
+usb:v04CEp04CE*
+ ID_MODEL_FROM_DATABASE=SL11DEMO, VID: 0x4ce, PID: 0x4ce
+
+usb:v04CEp07D1*
+ ID_MODEL_FROM_DATABASE=SL11R, VID: 0x4ce, PID: 0x07D1
+
+usb:v04CF*
+ ID_VENDOR_FROM_DATABASE=Myson Century, Inc.
+
+usb:v04CFp0022*
+ ID_MODEL_FROM_DATABASE=OCZ Alchemy Series Elixir II Keyboard
+
+usb:v04CFp0800*
+ ID_MODEL_FROM_DATABASE=MTP800 Mass Storage Device
+
+usb:v04CFp8810*
+ ID_MODEL_FROM_DATABASE=CS8810 Mass Storage Device
+
+usb:v04CFp8811*
+ ID_MODEL_FROM_DATABASE=CS8811 Mass Storage Device
+
+usb:v04CFp8813*
+ ID_MODEL_FROM_DATABASE=CS8813 Mass Storage Device
+
+usb:v04CFp8818*
+ ID_MODEL_FROM_DATABASE=USB2.0 to ATAPI Bridge Controller
+
+usb:v04CFp8819*
+ ID_MODEL_FROM_DATABASE=USB 2.0 SD/MMC Reader
+
+usb:v04CFp9920*
+ ID_MODEL_FROM_DATABASE=CS8819A2-114 Mass Storage Device
+
+usb:v04D0*
+ ID_VENDOR_FROM_DATABASE=Digi International
+
+usb:v04D1*
+ ID_VENDOR_FROM_DATABASE=ITT Canon
+
+usb:v04D2*
+ ID_VENDOR_FROM_DATABASE=Altec Lansing Technologies
+
+usb:v04D2p0070*
+ ID_MODEL_FROM_DATABASE=ADA70 Speakers
+
+usb:v04D2p0305*
+ ID_MODEL_FROM_DATABASE=Non-Compliant Audio Device
+
+usb:v04D2p0311*
+ ID_MODEL_FROM_DATABASE=ADA-310 Speakers
+
+usb:v04D2p2060*
+ ID_MODEL_FROM_DATABASE=Claritel-i750 - vp
+
+usb:v04D2pFF05*
+ ID_MODEL_FROM_DATABASE=ADA-305 Speakers
+
+usb:v04D2pFF47*
+ ID_MODEL_FROM_DATABASE=Lansing HID Audio Controls
+
+usb:v04D2pFF49*
+ ID_MODEL_FROM_DATABASE=Lansing HID Audio Controls
+
+usb:v04D3*
+ ID_VENDOR_FROM_DATABASE=VidUS, Inc.
+
+usb:v04D4*
+ ID_VENDOR_FROM_DATABASE=LSI Logic, Inc.
+
+usb:v04D5*
+ ID_VENDOR_FROM_DATABASE=Forte Technologies, Inc.
+
+usb:v04D6*
+ ID_VENDOR_FROM_DATABASE=Mentor Graphics
+
+usb:v04D7*
+ ID_VENDOR_FROM_DATABASE=Oki Semiconductor
+
+usb:v04D7p1BE4*
+ ID_MODEL_FROM_DATABASE=Bluetooth Device
+
+usb:v04D8*
+ ID_VENDOR_FROM_DATABASE=Microchip Technology, Inc.
+
+usb:v04D8p0002*
+ ID_MODEL_FROM_DATABASE=PicoLCD 20x2
+
+usb:v04D8p0003*
+ ID_MODEL_FROM_DATABASE=PICkit 2 Microcontroller Programmer
+
+usb:v04D8p000A*
+ ID_MODEL_FROM_DATABASE=CDC RS-232 Emulation Demo
+
+usb:v04D8p000B*
+ ID_MODEL_FROM_DATABASE=PIC18F2550 (32K Flashable 10 Channel, 10 Bit A/D USB Microcontroller)
+
+usb:v04D8p0032*
+ ID_MODEL_FROM_DATABASE=PICkit1
+
+usb:v04D8p0033*
+ ID_MODEL_FROM_DATABASE=PICkit2
+
+usb:v04D8p0036*
+ ID_MODEL_FROM_DATABASE=PICkit Serial Analyzer
+
+usb:v04D8p00E0*
+ ID_MODEL_FROM_DATABASE=PIC32 Starter Board
+
+usb:v04D8p04CD*
+ ID_MODEL_FROM_DATABASE=28Cxxx EEPROM Programmer
+
+usb:v04D8p0A04*
+ ID_MODEL_FROM_DATABASE=AGP LIN Serial Analyzer
+
+usb:v04D8p8000*
+ ID_MODEL_FROM_DATABASE=In-Circuit Debugger
+
+usb:v04D8p8001*
+ ID_MODEL_FROM_DATABASE=ICD2 in-circuit debugger
+
+usb:v04D8p8101*
+ ID_MODEL_FROM_DATABASE=PIC24F Starter Kit
+
+usb:v04D8p8107*
+ ID_MODEL_FROM_DATABASE=Microstick II
+
+usb:v04D8p8108*
+ ID_MODEL_FROM_DATABASE=ChipKit Pro MX7 (PIC32MX)
+
+usb:v04D8p9004*
+ ID_MODEL_FROM_DATABASE=Microchip REAL ICE
+
+usb:v04D8p900A*
+ ID_MODEL_FROM_DATABASE=PICkit3
+
+usb:v04D8pC001*
+ ID_MODEL_FROM_DATABASE=PicoLCD 20x4
+
+usb:v04D8pE11C*
+ ID_MODEL_FROM_DATABASE=TL866CS EEPROM Programmer [MiniPRO]
+
+usb:v04D8pF2C4*
+ ID_MODEL_FROM_DATABASE=Macareux-labs Hygrometry Temperature Sensor
+
+usb:v04D8pF2F7*
+ ID_MODEL_FROM_DATABASE=Yepkit YKUSH
+
+usb:v04D8pF3AA*
+ ID_MODEL_FROM_DATABASE=Macareux-labs Usbce Bootloader mode
+
+usb:v04D8pF437*
+ ID_MODEL_FROM_DATABASE=SBE Tech Ultrasonic Anemometer
+
+usb:v04D8pF4B5*
+ ID_MODEL_FROM_DATABASE=SmartScope
+
+usb:v04D8pF8DA*
+ ID_MODEL_FROM_DATABASE=Hughski Ltd. ColorHug
+
+usb:v04D8pF8E8*
+ ID_MODEL_FROM_DATABASE=Harmony 300/350 Remote
+
+usb:v04D8pF91C*
+ ID_MODEL_FROM_DATABASE=SPROG IIv3
+
+usb:v04D8pFAFF*
+ ID_MODEL_FROM_DATABASE=Dangerous Prototypes BusPirate v4 Bootloader mode
+
+usb:v04D8pFB00*
+ ID_MODEL_FROM_DATABASE=Dangerous Prototypes BusPirate v4
+
+usb:v04D8pFBB2*
+ ID_MODEL_FROM_DATABASE=GCUSB-nStep stepper motor controller
+
+usb:v04D8pFBBA*
+ ID_MODEL_FROM_DATABASE=DiscFerret Magnetic Disc Analyser (bootloader mode)
+
+usb:v04D8pFBBB*
+ ID_MODEL_FROM_DATABASE=DiscFerret Magnetic Disc Analyser (active mode)
+
+usb:v04D8pFC1E*
+ ID_MODEL_FROM_DATABASE=Bachrus Speedometer Interface
+
+usb:v04D8pFC92*
+ ID_MODEL_FROM_DATABASE=Open Bench Logic Sniffer
+
+usb:v04D8pFFEE*
+ ID_MODEL_FROM_DATABASE=Devantech USB-ISS
+
+usb:v04D8pFFEF*
+ ID_MODEL_FROM_DATABASE=PICoPLC [APStech]
+
+usb:v04D9*
+ ID_VENDOR_FROM_DATABASE=Holtek Semiconductor, Inc.
+
+usb:v04D9p0022*
+ ID_MODEL_FROM_DATABASE=Portable Keyboard
+
+usb:v04D9p048E*
+ ID_MODEL_FROM_DATABASE=Optical Mouse
+
+usb:v04D9p0499*
+ ID_MODEL_FROM_DATABASE=Optical Mouse
+
+usb:v04D9p1203*
+ ID_MODEL_FROM_DATABASE=Keyboard
+
+usb:v04D9p1400*
+ ID_MODEL_FROM_DATABASE=PS/2 keyboard + mouse controller
+
+usb:v04D9p1503*
+ ID_MODEL_FROM_DATABASE=Keyboard
+
+usb:v04D9p1603*
+ ID_MODEL_FROM_DATABASE=Keyboard
+
+usb:v04D9p1702*
+ ID_MODEL_FROM_DATABASE=Keyboard LKS02
+
+usb:v04D9p1818*
+ ID_MODEL_FROM_DATABASE=Keyboard [Diatec Filco Majestouch 2]
+
+usb:v04D9p2011*
+ ID_MODEL_FROM_DATABASE=Keyboard [Diatec Filco Majestouch 1]
+
+usb:v04D9p2013*
+ ID_MODEL_FROM_DATABASE=Keyboard [Das Keyboard]
+
+usb:v04D9p2221*
+ ID_MODEL_FROM_DATABASE=Keyboard
+
+usb:v04D9p2323*
+ ID_MODEL_FROM_DATABASE=Keyboard
+
+usb:v04D9p2519*
+ ID_MODEL_FROM_DATABASE=Shenzhen LogoTech 2.4GHz receiver
+
+usb:v04D9p2832*
+ ID_MODEL_FROM_DATABASE=HT82A832R Audio MCU
+
+usb:v04D9p2834*
+ ID_MODEL_FROM_DATABASE=HT82A834R Audio MCU
+
+usb:v04D9pA01C*
+ ID_MODEL_FROM_DATABASE=wireless multimedia keyboard with trackball [Trust ADURA 17911]
+
+usb:v04D9pA050*
+ ID_MODEL_FROM_DATABASE=Chatman V1
+
+usb:v04D9pA055*
+ ID_MODEL_FROM_DATABASE=Keyboard
+
+usb:v04DA*
+ ID_VENDOR_FROM_DATABASE=Panasonic (Matsushita)
+
+usb:v04DAp0901*
+ ID_MODEL_FROM_DATABASE=LS-120 Camera
+
+usb:v04DAp0912*
+ ID_MODEL_FROM_DATABASE=SDR-S10
+
+usb:v04DAp0B01*
+ ID_MODEL_FROM_DATABASE=CD-R/RW Drive
+
+usb:v04DAp0B03*
+ ID_MODEL_FROM_DATABASE=SuperDisk 240MB
+
+usb:v04DAp0D01*
+ ID_MODEL_FROM_DATABASE=CD-R Drive KXL-840AN
+
+usb:v04DAp0D09*
+ ID_MODEL_FROM_DATABASE=CD-R Drive KXL-RW32AN
+
+usb:v04DAp0D0A*
+ ID_MODEL_FROM_DATABASE=CD-R Drive KXL-CB20AN
+
+usb:v04DAp0D0D*
+ ID_MODEL_FROM_DATABASE=CDRCB03
+
+usb:v04DAp0D0E*
+ ID_MODEL_FROM_DATABASE=DVD-ROM & CD-R/RW
+
+usb:v04DAp0F40*
+ ID_MODEL_FROM_DATABASE=Printer
+
+usb:v04DAp104D*
+ ID_MODEL_FROM_DATABASE=Elite Panaboard UB-T880 (HID)
+
+usb:v04DAp104E*
+ ID_MODEL_FROM_DATABASE=Elite Panaboard Pen Adaptor (HID)
+
+usb:v04DAp1500*
+ ID_MODEL_FROM_DATABASE=MFSUSB Driver
+
+usb:v04DAp1800*
+ ID_MODEL_FROM_DATABASE=DY-WL10 802.11abgn Adapter [Broadcom BCM4323]
+
+usb:v04DAp1B00*
+ ID_MODEL_FROM_DATABASE=MultiMediaCard
+
+usb:v04DAp2121*
+ ID_MODEL_FROM_DATABASE=EB-VS6
+
+usb:v04DAp2316*
+ ID_MODEL_FROM_DATABASE=DVC Mass Storage Device
+
+usb:v04DAp2317*
+ ID_MODEL_FROM_DATABASE=DVC USB-SERIAL Driver for WinXP
+
+usb:v04DAp2318*
+ ID_MODEL_FROM_DATABASE=NV-GS11/230/250 (webcam mode)
+
+usb:v04DAp2319*
+ ID_MODEL_FROM_DATABASE=NV-GS15 (webcam mode)
+
+usb:v04DAp231A*
+ ID_MODEL_FROM_DATABASE=NV-GS11/230/250 (DV mode)
+
+usb:v04DAp231D*
+ ID_MODEL_FROM_DATABASE=DVC Web Camera Device
+
+usb:v04DAp231E*
+ ID_MODEL_FROM_DATABASE=DVC DV Stream Device
+
+usb:v04DAp2372*
+ ID_MODEL_FROM_DATABASE=Lumix Camera (Storage mode)
+
+usb:v04DAp2374*
+ ID_MODEL_FROM_DATABASE=Lumix Camera (PTP mode)
+
+usb:v04DAp2451*
+ ID_MODEL_FROM_DATABASE=HDC-SD9
+
+usb:v04DAp245B*
+ ID_MODEL_FROM_DATABASE=HC-X920K (3MOS Full HD video camcorder)
+
+usb:v04DAp2497*
+ ID_MODEL_FROM_DATABASE=HDC-TM700
+
+usb:v04DAp250C*
+ ID_MODEL_FROM_DATABASE=Gobi Wireless Modem (QDL mode)
+
+usb:v04DAp250D*
+ ID_MODEL_FROM_DATABASE=Gobi Wireless Modem
+
+usb:v04DAp3904*
+ ID_MODEL_FROM_DATABASE=N5HBZ0000055 802.11abgn Wireless Adapter [Atheros AR7010+AR9280]
+
+usb:v04DAp3C04*
+ ID_MODEL_FROM_DATABASE=JT-P100MR-20 [ePassport Reader]
+
+usb:v04DB*
+ ID_VENDOR_FROM_DATABASE=Hypertec Pty, Ltd
+
+usb:v04DC*
+ ID_VENDOR_FROM_DATABASE=Huan Hsin Holdings, Ltd
+
+usb:v04DD*
+ ID_VENDOR_FROM_DATABASE=Sharp Corp.
+
+usb:v04DDp13A6*
+ ID_MODEL_FROM_DATABASE=MFC2000
+
+usb:v04DDp6006*
+ ID_MODEL_FROM_DATABASE=AL-1216
+
+usb:v04DDp6007*
+ ID_MODEL_FROM_DATABASE=AL-1045
+
+usb:v04DDp6008*
+ ID_MODEL_FROM_DATABASE=AL-1255
+
+usb:v04DDp6009*
+ ID_MODEL_FROM_DATABASE=AL-1530CS
+
+usb:v04DDp600A*
+ ID_MODEL_FROM_DATABASE=AL-1540CS
+
+usb:v04DDp600B*
+ ID_MODEL_FROM_DATABASE=AL-1456
+
+usb:v04DDp600C*
+ ID_MODEL_FROM_DATABASE=AL-1555
+
+usb:v04DDp600D*
+ ID_MODEL_FROM_DATABASE=AL-1225
+
+usb:v04DDp600E*
+ ID_MODEL_FROM_DATABASE=AL-1551CS
+
+usb:v04DDp600F*
+ ID_MODEL_FROM_DATABASE=AR-122E
+
+usb:v04DDp6010*
+ ID_MODEL_FROM_DATABASE=AR-152E
+
+usb:v04DDp6011*
+ ID_MODEL_FROM_DATABASE=AR-157E
+
+usb:v04DDp6012*
+ ID_MODEL_FROM_DATABASE=SN-1045
+
+usb:v04DDp6013*
+ ID_MODEL_FROM_DATABASE=SN-1255
+
+usb:v04DDp6014*
+ ID_MODEL_FROM_DATABASE=SN-1456
+
+usb:v04DDp6015*
+ ID_MODEL_FROM_DATABASE=SN-1555
+
+usb:v04DDp6016*
+ ID_MODEL_FROM_DATABASE=AR-153E
+
+usb:v04DDp6017*
+ ID_MODEL_FROM_DATABASE=AR-122E N
+
+usb:v04DDp6018*
+ ID_MODEL_FROM_DATABASE=AR-153E N
+
+usb:v04DDp6019*
+ ID_MODEL_FROM_DATABASE=AR-152E N
+
+usb:v04DDp601A*
+ ID_MODEL_FROM_DATABASE=AR-157E N
+
+usb:v04DDp601B*
+ ID_MODEL_FROM_DATABASE=AL-1217
+
+usb:v04DDp601C*
+ ID_MODEL_FROM_DATABASE=AL-1226
+
+usb:v04DDp601D*
+ ID_MODEL_FROM_DATABASE=AR-123E
+
+usb:v04DDp6021*
+ ID_MODEL_FROM_DATABASE=IS01
+
+usb:v04DDp7002*
+ ID_MODEL_FROM_DATABASE=DVC Ver.1.0
+
+usb:v04DDp7004*
+ ID_MODEL_FROM_DATABASE=VE-CG40U Digital Still Camera
+
+usb:v04DDp7005*
+ ID_MODEL_FROM_DATABASE=VE-CG30 Digital Still Camera
+
+usb:v04DDp7007*
+ ID_MODEL_FROM_DATABASE=VL-Z7S Digital Camcorder
+
+usb:v04DDp8004*
+ ID_MODEL_FROM_DATABASE=Zaurus SL-5000D/SL-5500 PDA
+
+usb:v04DDp8005*
+ ID_MODEL_FROM_DATABASE=Zaurus A-300
+
+usb:v04DDp8006*
+ ID_MODEL_FROM_DATABASE=Zaurus SL-B500/SL-5600 PDA
+
+usb:v04DDp8007*
+ ID_MODEL_FROM_DATABASE=Zaurus C-700 PDA
+
+usb:v04DDp9009*
+ ID_MODEL_FROM_DATABASE=AR-M160
+
+usb:v04DDp9014*
+ ID_MODEL_FROM_DATABASE=IM-DR80 Portable NetMD Player
+
+usb:v04DDp9031*
+ ID_MODEL_FROM_DATABASE=Zaurus C-750/C-760/C-860/SL-C3000 PDA
+
+usb:v04DDp9032*
+ ID_MODEL_FROM_DATABASE=Zaurus SL-6000
+
+usb:v04DDp903A*
+ ID_MODEL_FROM_DATABASE=GSM GPRS
+
+usb:v04DDp9050*
+ ID_MODEL_FROM_DATABASE=Zaurus C-860 PDA
+
+usb:v04DDp9056*
+ ID_MODEL_FROM_DATABASE=Viewcam Z
+
+usb:v04DDp9073*
+ ID_MODEL_FROM_DATABASE=AM-900
+
+usb:v04DDp9074*
+ ID_MODEL_FROM_DATABASE=GSM GPRS
+
+usb:v04DDp90A9*
+ ID_MODEL_FROM_DATABASE=Sharp Composite
+
+usb:v04DDp90D0*
+ ID_MODEL_FROM_DATABASE=USB-to-Serial Comm. Port
+
+usb:v04DDp90F2*
+ ID_MODEL_FROM_DATABASE=Sharp 3G GSM USB Control
+
+usb:v04DDp9120*
+ ID_MODEL_FROM_DATABASE=WS004SH
+
+usb:v04DDp9122*
+ ID_MODEL_FROM_DATABASE=WS007SH
+
+usb:v04DDp9123*
+ ID_MODEL_FROM_DATABASE=W-ZERO3 ES Smartphone
+
+usb:v04DDp91A3*
+ ID_MODEL_FROM_DATABASE=922SH Internet Machine
+
+usb:v04DDp939A*
+ ID_MODEL_FROM_DATABASE=IS03
+
+usb:v04DE*
+ ID_VENDOR_FROM_DATABASE=MindShare, Inc.
+
+usb:v04DF*
+ ID_VENDOR_FROM_DATABASE=Interlink Electronics
+
+usb:v04E1*
+ ID_VENDOR_FROM_DATABASE=Iiyama North America, Inc.
+
+usb:v04E1p0201*
+ ID_MODEL_FROM_DATABASE=Monitor Hub
+
+usb:v04E2*
+ ID_VENDOR_FROM_DATABASE=Exar Corp.
+
+usb:v04E2p1410*
+ ID_MODEL_FROM_DATABASE=XR21V1410 USB-UART IC
+
+usb:v04E3*
+ ID_VENDOR_FROM_DATABASE=Zilog, Inc.
+
+usb:v04E4*
+ ID_VENDOR_FROM_DATABASE=ACC Microelectronics
+
+usb:v04E5*
+ ID_VENDOR_FROM_DATABASE=Promise Technology
+
+usb:v04E6*
+ ID_VENDOR_FROM_DATABASE=SCM Microsystems, Inc.
+
+usb:v04E6p0001*
+ ID_MODEL_FROM_DATABASE=E-USB ATA Bridge
+
+usb:v04E6p0002*
+ ID_MODEL_FROM_DATABASE=eUSCSI SCSI Bridge
+
+usb:v04E6p0003*
+ ID_MODEL_FROM_DATABASE=eUSB SmartMedia Card Reader
+
+usb:v04E6p0005*
+ ID_MODEL_FROM_DATABASE=eUSB SmartMedia/CompactFlash Card Reader
+
+usb:v04E6p0006*
+ ID_MODEL_FROM_DATABASE=eUSB SmartMedia Card Reader
+
+usb:v04E6p0007*
+ ID_MODEL_FROM_DATABASE=Hifd
+
+usb:v04E6p0009*
+ ID_MODEL_FROM_DATABASE=eUSB ATA/ATAPI Adapter
+
+usb:v04E6p000A*
+ ID_MODEL_FROM_DATABASE=eUSB CompactFlash Adapter
+
+usb:v04E6p000B*
+ ID_MODEL_FROM_DATABASE=eUSCSI Bridge
+
+usb:v04E6p000C*
+ ID_MODEL_FROM_DATABASE=eUSCSI Bridge
+
+usb:v04E6p000D*
+ ID_MODEL_FROM_DATABASE=Dazzle MS
+
+usb:v04E6p0012*
+ ID_MODEL_FROM_DATABASE=Dazzle SD/MMC
+
+usb:v04E6p0101*
+ ID_MODEL_FROM_DATABASE=eUSB ATA Bridge (Sony Spressa USB CDRW)
+
+usb:v04E6p0311*
+ ID_MODEL_FROM_DATABASE=Dazzle DM-CF
+
+usb:v04E6p0312*
+ ID_MODEL_FROM_DATABASE=Dazzle DM-SD/MMC
+
+usb:v04E6p0313*
+ ID_MODEL_FROM_DATABASE=Dazzle SM
+
+usb:v04E6p0314*
+ ID_MODEL_FROM_DATABASE=Dazzle MS
+
+usb:v04E6p0322*
+ ID_MODEL_FROM_DATABASE=e-Film Reader-5
+
+usb:v04E6p0325*
+ ID_MODEL_FROM_DATABASE=eUSB ORCA Quad Reader
+
+usb:v04E6p0327*
+ ID_MODEL_FROM_DATABASE=Digital Media Reader
+
+usb:v04E6p03FE*
+ ID_MODEL_FROM_DATABASE=DMHS2 DFU Adapter
+
+usb:v04E6p0406*
+ ID_MODEL_FROM_DATABASE=eUSB SmartDM Reader
+
+usb:v04E6p04E6*
+ ID_MODEL_FROM_DATABASE=eUSB DFU Adapter
+
+usb:v04E6p04E7*
+ ID_MODEL_FROM_DATABASE=STCII DFU Adapter
+
+usb:v04E6p04E8*
+ ID_MODEL_FROM_DATABASE=eUSBDM DFU Adapter
+
+usb:v04E6p04E9*
+ ID_MODEL_FROM_DATABASE=DM-E DFU Adapter
+
+usb:v04E6p0500*
+ ID_MODEL_FROM_DATABASE=Veridicom 5thSense Fingerprint Sensor and eUSB SmartCard
+
+usb:v04E6p0701*
+ ID_MODEL_FROM_DATABASE=DCS200 Loader Device
+
+usb:v04E6p0702*
+ ID_MODEL_FROM_DATABASE=DVD Creation Station 200
+
+usb:v04E6p0703*
+ ID_MODEL_FROM_DATABASE=DVC100 Loader Device
+
+usb:v04E6p0704*
+ ID_MODEL_FROM_DATABASE=Digital Video Creator 100
+
+usb:v04E6p1001*
+ ID_MODEL_FROM_DATABASE=SCR300 Smart Card Reader
+
+usb:v04E6p1010*
+ ID_MODEL_FROM_DATABASE=USBAT-2 CompactFlash Card Reader
+
+usb:v04E6p1014*
+ ID_MODEL_FROM_DATABASE=e-Film Reader-3
+
+usb:v04E6p1020*
+ ID_MODEL_FROM_DATABASE=USBAT ATA/ATAPI Adapter
+
+usb:v04E6p2007*
+ ID_MODEL_FROM_DATABASE=RSA SecurID ComboReader
+
+usb:v04E6p2009*
+ ID_MODEL_FROM_DATABASE=Citibank Smart Card Reader
+
+usb:v04E6p200A*
+ ID_MODEL_FROM_DATABASE=Reflex v.2 Smart Card Reader
+
+usb:v04E6p200D*
+ ID_MODEL_FROM_DATABASE=STR391 Reader
+
+usb:v04E6p5111*
+ ID_MODEL_FROM_DATABASE=SCR331-DI SmartCard Reader
+
+usb:v04E6p5113*
+ ID_MODEL_FROM_DATABASE=SCR333 SmartCard Reader
+
+usb:v04E6p5114*
+ ID_MODEL_FROM_DATABASE=SCR331-DI SmartCard Reader
+
+usb:v04E6p5115*
+ ID_MODEL_FROM_DATABASE=SCR335 SmartCard Reader
+
+usb:v04E6p5116*
+ ID_MODEL_FROM_DATABASE=SCR331-LC1 / SCR3310 SmartCard Reader
+
+usb:v04E6p5117*
+ ID_MODEL_FROM_DATABASE=SCR3320 - Smart Card Reader
+
+usb:v04E6p5118*
+ ID_MODEL_FROM_DATABASE=Expresscard SIM Card Reader
+
+usb:v04E6p5119*
+ ID_MODEL_FROM_DATABASE=SCR3340 - ExpressCard54 Smart Card Reader
+
+usb:v04E6p511B*
+ ID_MODEL_FROM_DATABASE=SmartCard Reader
+
+usb:v04E6p511D*
+ ID_MODEL_FROM_DATABASE=SCR3311 Smart Card Reader
+
+usb:v04E6p5120*
+ ID_MODEL_FROM_DATABASE=SCR331-DI SmartCard Reader
+
+usb:v04E6p5121*
+ ID_MODEL_FROM_DATABASE=SDI010 Smart Card Reader
+
+usb:v04E6p5151*
+ ID_MODEL_FROM_DATABASE=SCR338 Keyboard Smart Card Reader
+
+usb:v04E6p5292*
+ ID_MODEL_FROM_DATABASE=SCL011 RFID reader
+
+usb:v04E6p5410*
+ ID_MODEL_FROM_DATABASE=SCR35xx Smart Card Reader
+
+usb:v04E6p5591*
+ ID_MODEL_FROM_DATABASE=SCL3711-NFC&RW
+
+usb:v04E6pE000*
+ ID_MODEL_FROM_DATABASE=SCRx31 Reader
+
+usb:v04E6pE001*
+ ID_MODEL_FROM_DATABASE=SCR331 SmartCard Reader
+
+usb:v04E6pE003*
+ ID_MODEL_FROM_DATABASE=SPR532 PinPad SmartCard Reader
+
+usb:v04E7*
+ ID_VENDOR_FROM_DATABASE=Elo TouchSystems
+
+usb:v04E7p0001*
+ ID_MODEL_FROM_DATABASE=TouchScreen
+
+usb:v04E7p0002*
+ ID_MODEL_FROM_DATABASE=Touchmonitor Interface 2600 Rev 2
+
+usb:v04E7p0004*
+ ID_MODEL_FROM_DATABASE=4000U CarrollTouch® Touchmonitor Interface
+
+usb:v04E7p0007*
+ ID_MODEL_FROM_DATABASE=2500U IntelliTouch® Touchmonitor Interface
+
+usb:v04E7p0008*
+ ID_MODEL_FROM_DATABASE=3000U AccuTouch® Touchmonitor Interface
+
+usb:v04E7p0009*
+ ID_MODEL_FROM_DATABASE=4000U CarrollTouch® Touchmonitor Interface
+
+usb:v04E7p0020*
+ ID_MODEL_FROM_DATABASE=Touchscreen Interface (2700)
+
+usb:v04E7p0021*
+ ID_MODEL_FROM_DATABASE=Touchmonitor Interface
+
+usb:v04E7p0030*
+ ID_MODEL_FROM_DATABASE=4500U CarrollTouch® Touchmonitor Interface
+
+usb:v04E7p0032*
+ ID_MODEL_FROM_DATABASE=Touchmonitor Interface
+
+usb:v04E7p0033*
+ ID_MODEL_FROM_DATABASE=Touchmonitor Interface
+
+usb:v04E7p0041*
+ ID_MODEL_FROM_DATABASE=5010 Surface Capacitive Touchmonitor Interface
+
+usb:v04E7p0042*
+ ID_MODEL_FROM_DATABASE=Touchmonitor Interface
+
+usb:v04E7p0050*
+ ID_MODEL_FROM_DATABASE=2216 AccuTouch® Touchmonitor Interface
+
+usb:v04E7p0071*
+ ID_MODEL_FROM_DATABASE=Touchmonitor Interface
+
+usb:v04E7p0072*
+ ID_MODEL_FROM_DATABASE=Touchmonitor Interface
+
+usb:v04E7p0081*
+ ID_MODEL_FROM_DATABASE=Touchmonitor Interface
+
+usb:v04E7p0082*
+ ID_MODEL_FROM_DATABASE=Touchmonitor Interface
+
+usb:v04E7p00FF*
+ ID_MODEL_FROM_DATABASE=Touchmonitor Interface
+
+usb:v04E8*
+ ID_VENDOR_FROM_DATABASE=Samsung Electronics Co., Ltd
+
+usb:v04E8p0100*
+ ID_MODEL_FROM_DATABASE=Kingston Flash Drive (128MB)
+
+usb:v04E8p0110*
+ ID_MODEL_FROM_DATABASE=Connect3D Flash Drive
+
+usb:v04E8p0111*
+ ID_MODEL_FROM_DATABASE=Connect3D Flash Drive
+
+usb:v04E8p0300*
+ ID_MODEL_FROM_DATABASE=E2530 / GT-C3350 Phones (Mass storage mode)
+
+usb:v04E8p1003*
+ ID_MODEL_FROM_DATABASE=MP3 Player and Recorder
+
+usb:v04E8p1006*
+ ID_MODEL_FROM_DATABASE=SDC-200Z
+
+usb:v04E8p130C*
+ ID_MODEL_FROM_DATABASE=NX100
+
+usb:v04E8p1323*
+ ID_MODEL_FROM_DATABASE=WB700 Camera
+
+usb:v04E8p1F05*
+ ID_MODEL_FROM_DATABASE=S2 Portable [JMicron] (500GB)
+
+usb:v04E8p1F06*
+ ID_MODEL_FROM_DATABASE=HX-MU064DA portable harddisk
+
+usb:v04E8p2018*
+ ID_MODEL_FROM_DATABASE=WIS09ABGN LinkStick Wireless LAN Adapter
+
+usb:v04E8p2035*
+ ID_MODEL_FROM_DATABASE=Digital Photo Frame Mass Storage
+
+usb:v04E8p2036*
+ ID_MODEL_FROM_DATABASE=Digital Photo Frame Mini Monitor
+
+usb:v04E8p3004*
+ ID_MODEL_FROM_DATABASE=ML-4600
+
+usb:v04E8p3005*
+ ID_MODEL_FROM_DATABASE=Docuprint P1210
+
+usb:v04E8p3008*
+ ID_MODEL_FROM_DATABASE=ML-6060 laser printer
+
+usb:v04E8p300C*
+ ID_MODEL_FROM_DATABASE=ML-1210 Printer
+
+usb:v04E8p300E*
+ ID_MODEL_FROM_DATABASE=Laser Printer
+
+usb:v04E8p3104*
+ ID_MODEL_FROM_DATABASE=ML-3550N
+
+usb:v04E8p3210*
+ ID_MODEL_FROM_DATABASE=ML-5200A Laser Printer
+
+usb:v04E8p3226*
+ ID_MODEL_FROM_DATABASE=Laser Printer
+
+usb:v04E8p3228*
+ ID_MODEL_FROM_DATABASE=Laser Printer
+
+usb:v04E8p322A*
+ ID_MODEL_FROM_DATABASE=Laser Printer
+
+usb:v04E8p322C*
+ ID_MODEL_FROM_DATABASE=Laser Printer
+
+usb:v04E8p3230*
+ ID_MODEL_FROM_DATABASE=ML-1440
+
+usb:v04E8p3232*
+ ID_MODEL_FROM_DATABASE=Laser Printer
+
+usb:v04E8p3236*
+ ID_MODEL_FROM_DATABASE=ML-1450
+
+usb:v04E8p3238*
+ ID_MODEL_FROM_DATABASE=ML-1430
+
+usb:v04E8p323A*
+ ID_MODEL_FROM_DATABASE=ML-1710 Printer
+
+usb:v04E8p323B*
+ ID_MODEL_FROM_DATABASE=Phaser 3130
+
+usb:v04E8p323C*
+ ID_MODEL_FROM_DATABASE=Laser Printer
+
+usb:v04E8p323D*
+ ID_MODEL_FROM_DATABASE=Phaser 3120
+
+usb:v04E8p323E*
+ ID_MODEL_FROM_DATABASE=Laser Printer
+
+usb:v04E8p3240*
+ ID_MODEL_FROM_DATABASE=Laser Printer
+
+usb:v04E8p3242*
+ ID_MODEL_FROM_DATABASE=ML-1510 Laser Printer
+
+usb:v04E8p3248*
+ ID_MODEL_FROM_DATABASE=Color Laser Printer
+
+usb:v04E8p324A*
+ ID_MODEL_FROM_DATABASE=Laser Printer
+
+usb:v04E8p324C*
+ ID_MODEL_FROM_DATABASE=ML-1740 Printer
+
+usb:v04E8p324D*
+ ID_MODEL_FROM_DATABASE=Phaser 3121
+
+usb:v04E8p3256*
+ ID_MODEL_FROM_DATABASE=ML-1520 Laser Printer
+
+usb:v04E8p325B*
+ ID_MODEL_FROM_DATABASE=Xerox Phaser 3117 Laser Printer
+
+usb:v04E8p325F*
+ ID_MODEL_FROM_DATABASE=Phaser 3425 Laser Printer
+
+usb:v04E8p3260*
+ ID_MODEL_FROM_DATABASE=CLP-510 Color Laser Printer
+
+usb:v04E8p3268*
+ ID_MODEL_FROM_DATABASE=ML-1610 Mono Laser Printer
+
+usb:v04E8p326C*
+ ID_MODEL_FROM_DATABASE=ML-2010P Mono Laser Printer
+
+usb:v04E8p3276*
+ ID_MODEL_FROM_DATABASE=ML-3050/ML-3051 Laser Printer
+
+usb:v04E8p328E*
+ ID_MODEL_FROM_DATABASE=CLP-310 Color Laser Printer
+
+usb:v04E8p3292*
+ ID_MODEL_FROM_DATABASE=ML-1640 Series Laser Printer
+
+usb:v04E8p3296*
+ ID_MODEL_FROM_DATABASE=ML-2580N Mono Laser Printer
+
+usb:v04E8p3297*
+ ID_MODEL_FROM_DATABASE=ML-191x/ML-252x Laser Printer
+
+usb:v04E8p329F*
+ ID_MODEL_FROM_DATABASE=CLP-325 Color Laser Printer
+
+usb:v04E8p3301*
+ ID_MODEL_FROM_DATABASE=ML-1660 Series
+
+usb:v04E8p330C*
+ ID_MODEL_FROM_DATABASE=ML-1865
+
+usb:v04E8p3310*
+ ID_MODEL_FROM_DATABASE=ML-331x Series Laser Printer
+
+usb:v04E8p3315*
+ ID_MODEL_FROM_DATABASE=ML-2540 Series Laser Printer
+
+usb:v04E8p331E*
+ ID_MODEL_FROM_DATABASE=M262x/M282x Xpress Series Laser Printer
+
+usb:v04E8p3409*
+ ID_MODEL_FROM_DATABASE=SCX-4216F Scanner
+
+usb:v04E8p340C*
+ ID_MODEL_FROM_DATABASE=SCX-5x15 series
+
+usb:v04E8p340D*
+ ID_MODEL_FROM_DATABASE=SCX-6x20 series
+
+usb:v04E8p340E*
+ ID_MODEL_FROM_DATABASE=MFP 560 series
+
+usb:v04E8p340F*
+ ID_MODEL_FROM_DATABASE=Printing Support
+
+usb:v04E8p3412*
+ ID_MODEL_FROM_DATABASE=SCX-4x20 series
+
+usb:v04E8p3413*
+ ID_MODEL_FROM_DATABASE=SCX-4100 Scanner
+
+usb:v04E8p3415*
+ ID_MODEL_FROM_DATABASE=Composite Device
+
+usb:v04E8p3419*
+ ID_MODEL_FROM_DATABASE=Composite Device
+
+usb:v04E8p341A*
+ ID_MODEL_FROM_DATABASE=Printing Support
+
+usb:v04E8p341B*
+ ID_MODEL_FROM_DATABASE=SCX-4200 series
+
+usb:v04E8p341C*
+ ID_MODEL_FROM_DATABASE=Composite Device
+
+usb:v04E8p341D*
+ ID_MODEL_FROM_DATABASE=Composite Device
+
+usb:v04E8p341F*
+ ID_MODEL_FROM_DATABASE=Composite Device
+
+usb:v04E8p3420*
+ ID_MODEL_FROM_DATABASE=Composite Device
+
+usb:v04E8p3426*
+ ID_MODEL_FROM_DATABASE=SCX-4500 Laser Printer
+
+usb:v04E8p342D*
+ ID_MODEL_FROM_DATABASE=SCX-4x28 Series
+
+usb:v04E8p344F*
+ ID_MODEL_FROM_DATABASE=SCX-3400 Series
+
+usb:v04E8p3605*
+ ID_MODEL_FROM_DATABASE=InkJet Color Printer
+
+usb:v04E8p3606*
+ ID_MODEL_FROM_DATABASE=InkJet Color Printer
+
+usb:v04E8p3609*
+ ID_MODEL_FROM_DATABASE=InkJet Color Printer
+
+usb:v04E8p3902*
+ ID_MODEL_FROM_DATABASE=InkJet Color Printer
+
+usb:v04E8p3903*
+ ID_MODEL_FROM_DATABASE=Xerox WorkCentre XK50cx
+
+usb:v04E8p390F*
+ ID_MODEL_FROM_DATABASE=InkJet Color Printer
+
+usb:v04E8p3911*
+ ID_MODEL_FROM_DATABASE=SCX-1020 series
+
+usb:v04E8p4005*
+ ID_MODEL_FROM_DATABASE=GT-S8000 Jet (msc)
+
+usb:v04E8p4F1F*
+ ID_MODEL_FROM_DATABASE=GT-S8000 Jet (mtp)
+
+usb:v04E8p5000*
+ ID_MODEL_FROM_DATABASE=YP-MF series
+
+usb:v04E8p5001*
+ ID_MODEL_FROM_DATABASE=YP-100
+
+usb:v04E8p5002*
+ ID_MODEL_FROM_DATABASE=YP-30
+
+usb:v04E8p5003*
+ ID_MODEL_FROM_DATABASE=YP-700
+
+usb:v04E8p5004*
+ ID_MODEL_FROM_DATABASE=YP-30
+
+usb:v04E8p5005*
+ ID_MODEL_FROM_DATABASE=YP-300
+
+usb:v04E8p5006*
+ ID_MODEL_FROM_DATABASE=YP-750
+
+usb:v04E8p500D*
+ ID_MODEL_FROM_DATABASE=MP3 Player
+
+usb:v04E8p5010*
+ ID_MODEL_FROM_DATABASE=Yepp YP-35
+
+usb:v04E8p5011*
+ ID_MODEL_FROM_DATABASE=YP-780
+
+usb:v04E8p5013*
+ ID_MODEL_FROM_DATABASE=YP-60
+
+usb:v04E8p5015*
+ ID_MODEL_FROM_DATABASE=yepp upgrade
+
+usb:v04E8p501B*
+ ID_MODEL_FROM_DATABASE=MP3 Player
+
+usb:v04E8p5021*
+ ID_MODEL_FROM_DATABASE=Yepp YP-ST5
+
+usb:v04E8p5026*
+ ID_MODEL_FROM_DATABASE=YP-MT6V
+
+usb:v04E8p5027*
+ ID_MODEL_FROM_DATABASE=YP-T7
+
+usb:v04E8p502B*
+ ID_MODEL_FROM_DATABASE=YP-F1
+
+usb:v04E8p5032*
+ ID_MODEL_FROM_DATABASE=YP-J70
+
+usb:v04E8p503B*
+ ID_MODEL_FROM_DATABASE=YP-U1 MP3 Player
+
+usb:v04E8p503D*
+ ID_MODEL_FROM_DATABASE=YP-T7F
+
+usb:v04E8p5041*
+ ID_MODEL_FROM_DATABASE=YP-Z5
+
+usb:v04E8p5050*
+ ID_MODEL_FROM_DATABASE=YP-U2 MP3 Player
+
+usb:v04E8p5051*
+ ID_MODEL_FROM_DATABASE=YP-F2R
+
+usb:v04E8p5055*
+ ID_MODEL_FROM_DATABASE=YP-T9
+
+usb:v04E8p507D*
+ ID_MODEL_FROM_DATABASE=YP-U3 (mtp)
+
+usb:v04E8p507F*
+ ID_MODEL_FROM_DATABASE=YP-T9J
+
+usb:v04E8p5080*
+ ID_MODEL_FROM_DATABASE=Yepp YP-K3 (msc)
+
+usb:v04E8p5081*
+ ID_MODEL_FROM_DATABASE=Yepp YP-K3 (mtp)
+
+usb:v04E8p5082*
+ ID_MODEL_FROM_DATABASE=YP-P2 (msc)
+
+usb:v04E8p5083*
+ ID_MODEL_FROM_DATABASE=YP-P2 (mtp)
+
+usb:v04E8p508A*
+ ID_MODEL_FROM_DATABASE=YP-T10
+
+usb:v04E8p508B*
+ ID_MODEL_FROM_DATABASE=YP-S5 MP3 Player
+
+usb:v04E8p508C*
+ ID_MODEL_FROM_DATABASE=YP-S5
+
+usb:v04E8p5090*
+ ID_MODEL_FROM_DATABASE=YP-S3 (msc)
+
+usb:v04E8p5091*
+ ID_MODEL_FROM_DATABASE=YP-S3 (mtp)
+
+usb:v04E8p5092*
+ ID_MODEL_FROM_DATABASE=YP-U4 (msc)
+
+usb:v04E8p5093*
+ ID_MODEL_FROM_DATABASE=YP-U4 (mtp)
+
+usb:v04E8p5095*
+ ID_MODEL_FROM_DATABASE=YP-S2
+
+usb:v04E8p510F*
+ ID_MODEL_FROM_DATABASE=YP-R1
+
+usb:v04E8p5119*
+ ID_MODEL_FROM_DATABASE=Yepp YP-P3
+
+usb:v04E8p511C*
+ ID_MODEL_FROM_DATABASE=YP-Q2
+
+usb:v04E8p5121*
+ ID_MODEL_FROM_DATABASE=YP-U5
+
+usb:v04E8p5123*
+ ID_MODEL_FROM_DATABASE=Yepp YP-M1
+
+usb:v04E8p5A00*
+ ID_MODEL_FROM_DATABASE=YP-NEU
+
+usb:v04E8p5A01*
+ ID_MODEL_FROM_DATABASE=YP-NDU
+
+usb:v04E8p5A03*
+ ID_MODEL_FROM_DATABASE=Yepp MP3 Player
+
+usb:v04E8p5A04*
+ ID_MODEL_FROM_DATABASE=YP-800
+
+usb:v04E8p5A08*
+ ID_MODEL_FROM_DATABASE=YP-90
+
+usb:v04E8p5A0F*
+ ID_MODEL_FROM_DATABASE=Meizu M6 MiniPlayer
+
+usb:v04E8p5B01*
+ ID_MODEL_FROM_DATABASE=Memory Stick Reader/Writer
+
+usb:v04E8p5B02*
+ ID_MODEL_FROM_DATABASE=Memory Stick Reader/Writer
+
+usb:v04E8p5B03*
+ ID_MODEL_FROM_DATABASE=Memory Stick Reader/Writer
+
+usb:v04E8p5B04*
+ ID_MODEL_FROM_DATABASE=Memory Stick Reader/Writer
+
+usb:v04E8p5B05*
+ ID_MODEL_FROM_DATABASE=Memory Stick Reader/Writer
+
+usb:v04E8p5B11*
+ ID_MODEL_FROM_DATABASE=SEW-2001u Card
+
+usb:v04E8p5F00*
+ ID_MODEL_FROM_DATABASE=NEXiO Sync
+
+usb:v04E8p5F01*
+ ID_MODEL_FROM_DATABASE=NEXiO Sync
+
+usb:v04E8p5F02*
+ ID_MODEL_FROM_DATABASE=NEXiO Sync
+
+usb:v04E8p5F03*
+ ID_MODEL_FROM_DATABASE=NEXiO Sync
+
+usb:v04E8p5F04*
+ ID_MODEL_FROM_DATABASE=NEXiO Sync
+
+usb:v04E8p5F05*
+ ID_MODEL_FROM_DATABASE=STORY Station 1TB
+
+usb:v04E8p6032*
+ ID_MODEL_FROM_DATABASE=G2 Portable hard drive
+
+usb:v04E8p6033*
+ ID_MODEL_FROM_DATABASE=G2 Portable device
+
+usb:v04E8p6034*
+ ID_MODEL_FROM_DATABASE=G2 Portable hard drive
+
+usb:v04E8p60B3*
+ ID_MODEL_FROM_DATABASE=M2 Portable Hard Drive
+
+usb:v04E8p60C4*
+ ID_MODEL_FROM_DATABASE=M2 Portable Hard Drive USB 3.0
+
+usb:v04E8p6124*
+ ID_MODEL_FROM_DATABASE=D3 Station External Hard Drive
+
+usb:v04E8p6125*
+ ID_MODEL_FROM_DATABASE=D3 Station External Hard Drive
+
+usb:v04E8p61B5*
+ ID_MODEL_FROM_DATABASE=M3 Portable Hard Drive 2TB
+
+usb:v04E8p61B6*
+ ID_MODEL_FROM_DATABASE=M3 Portable Hard Drive 1TB
+
+usb:v04E8p61F3*
+ ID_MODEL_FROM_DATABASE=MU-PT500B [T3 500GB USB SSD]
+
+usb:v04E8p6601*
+ ID_MODEL_FROM_DATABASE=Mobile Phone
+
+usb:v04E8p6602*
+ ID_MODEL_FROM_DATABASE=Galaxy
+
+usb:v04E8p6603*
+ ID_MODEL_FROM_DATABASE=Galaxy
+
+usb:v04E8p6611*
+ ID_MODEL_FROM_DATABASE=MITs Sync
+
+usb:v04E8p6613*
+ ID_MODEL_FROM_DATABASE=MITs Sync
+
+usb:v04E8p6615*
+ ID_MODEL_FROM_DATABASE=MITs Sync
+
+usb:v04E8p6617*
+ ID_MODEL_FROM_DATABASE=MITs Sync
+
+usb:v04E8p6619*
+ ID_MODEL_FROM_DATABASE=MITs Sync
+
+usb:v04E8p661B*
+ ID_MODEL_FROM_DATABASE=MITs Sync
+
+usb:v04E8p661E*
+ ID_MODEL_FROM_DATABASE=Handheld
+
+usb:v04E8p6620*
+ ID_MODEL_FROM_DATABASE=Handheld
+
+usb:v04E8p6622*
+ ID_MODEL_FROM_DATABASE=Handheld
+
+usb:v04E8p6624*
+ ID_MODEL_FROM_DATABASE=Handheld
+
+usb:v04E8p662E*
+ ID_MODEL_FROM_DATABASE=MITs Sync
+
+usb:v04E8p6630*
+ ID_MODEL_FROM_DATABASE=MITs Sync
+
+usb:v04E8p6632*
+ ID_MODEL_FROM_DATABASE=MITs Sync
+
+usb:v04E8p663E*
+ ID_MODEL_FROM_DATABASE=D900e/B2100 Phone
+
+usb:v04E8p663F*
+ ID_MODEL_FROM_DATABASE=SGH-E720/SGH-E840
+
+usb:v04E8p6640*
+ ID_MODEL_FROM_DATABASE=Usb Modem Enumerator
+
+usb:v04E8p6651*
+ ID_MODEL_FROM_DATABASE=i8510 Innov8
+
+usb:v04E8p6702*
+ ID_MODEL_FROM_DATABASE=X830
+
+usb:v04E8p6708*
+ ID_MODEL_FROM_DATABASE=U600 Phone
+
+usb:v04E8p6709*
+ ID_MODEL_FROM_DATABASE=U600
+
+usb:v04E8p6734*
+ ID_MODEL_FROM_DATABASE=Juke
+
+usb:v04E8p6759*
+ ID_MODEL_FROM_DATABASE=D900e/B2100 Media Player
+
+usb:v04E8p675A*
+ ID_MODEL_FROM_DATABASE=D900e/B2100 Mass Storage
+
+usb:v04E8p675B*
+ ID_MODEL_FROM_DATABASE=D900e Camera
+
+usb:v04E8p6772*
+ ID_MODEL_FROM_DATABASE=Standalone LTE device (Trial)
+
+usb:v04E8p6795*
+ ID_MODEL_FROM_DATABASE=S5230
+
+usb:v04E8p6802*
+ ID_MODEL_FROM_DATABASE=Standalone HSPA device
+
+usb:v04E8p6806*
+ ID_MODEL_FROM_DATABASE=Composite LTE device (Trial)
+
+usb:v04E8p6807*
+ ID_MODEL_FROM_DATABASE=Composite HSPA device
+
+usb:v04E8p681C*
+ ID_MODEL_FROM_DATABASE=Galaxy Portal/Spica/S
+
+usb:v04E8p681D*
+ ID_MODEL_FROM_DATABASE=Galaxy Portal/Spica Android Phone
+
+usb:v04E8p6843*
+ ID_MODEL_FROM_DATABASE=E2530 Phone (Samsung Kies mode)
+
+usb:v04E8p684E*
+ ID_MODEL_FROM_DATABASE=Wave (GT-S8500)
+
+usb:v04E8p685B*
+ ID_MODEL_FROM_DATABASE=GT-I9100 Phone [Galaxy S II] (mass storage mode)
+
+usb:v04E8p685C*
+ ID_MODEL_FROM_DATABASE=GT-I9250 Phone [Galaxy Nexus] (Mass storage mode)
+
+usb:v04E8p685D*
+ ID_MODEL_FROM_DATABASE=GT-I9100 Phone [Galaxy S II] (Download mode)
+
+usb:v04E8p685E*
+ ID_MODEL_FROM_DATABASE=GT-I9100 / GT-C3350 Phones (USB Debugging mode)
+
+usb:v04E8p6860*
+ ID_MODEL_FROM_DATABASE=Galaxy (MTP)
+
+usb:v04E8p6863*
+ ID_MODEL_FROM_DATABASE=GT-I9500 [Galaxy S4] / GT-I9250 [Galaxy Nexus] (network tethering)
+
+usb:v04E8p6864*
+ ID_MODEL_FROM_DATABASE=GT-I9070 (network tethering, USB debugging enabled)
+
+usb:v04E8p6865*
+ ID_MODEL_FROM_DATABASE=GT-I9300 Phone [Galaxy S III] (PTP mode)
+
+usb:v04E8p6866*
+ ID_MODEL_FROM_DATABASE=GT-I9300 Phone [Galaxy S III] (debugging mode)
+
+usb:v04E8p6868*
+ ID_MODEL_FROM_DATABASE=Escape Composite driver for Android Phones: Modem+Diagnostic+ADB
+
+usb:v04E8p6875*
+ ID_MODEL_FROM_DATABASE=GT-B3710 Standalone LTE device (Commercial)
+
+usb:v04E8p6876*
+ ID_MODEL_FROM_DATABASE=GT-B3710 LTE Modem
+
+usb:v04E8p6877*
+ ID_MODEL_FROM_DATABASE=Galaxy S
+
+usb:v04E8p687A*
+ ID_MODEL_FROM_DATABASE=GT-E2370 mobile phone
+
+usb:v04E8p6888*
+ ID_MODEL_FROM_DATABASE=GT-B3730 Composite LTE device (Commercial)
+
+usb:v04E8p6889*
+ ID_MODEL_FROM_DATABASE=GT-B3730 Composite LTE device (Commercial)
+
+usb:v04E8p689A*
+ ID_MODEL_FROM_DATABASE=LTE Storage Driver [CMC2xx]
+
+usb:v04E8p689E*
+ ID_MODEL_FROM_DATABASE=GT-S5670 [Galaxy Fit]
+
+usb:v04E8p68AA*
+ ID_MODEL_FROM_DATABASE=Reality
+
+usb:v04E8p7011*
+ ID_MODEL_FROM_DATABASE=SEW-2003U Card
+
+usb:v04E8p7021*
+ ID_MODEL_FROM_DATABASE=Bluetooth Device
+
+usb:v04E8p7061*
+ ID_MODEL_FROM_DATABASE=eHome Infrared Receiver
+
+usb:v04E8p7080*
+ ID_MODEL_FROM_DATABASE=Anycall SCH-W580
+
+usb:v04E8p7081*
+ ID_MODEL_FROM_DATABASE=Human Interface Device
+
+usb:v04E8p8001*
+ ID_MODEL_FROM_DATABASE=Handheld
+
+usb:v04E8pE020*
+ ID_MODEL_FROM_DATABASE=SERI E02 SCOM 6200 UMTS Phone
+
+usb:v04E8pE021*
+ ID_MODEL_FROM_DATABASE=SERI E02 SCOM 6200 Virtual UARTs
+
+usb:v04E8pE022*
+ ID_MODEL_FROM_DATABASE=SERI E02 SCOM 6200 Flash Load Disk
+
+usb:v04E8pF000*
+ ID_MODEL_FROM_DATABASE=Intensity 3 (Mass Storage Mode)
+
+usb:v04E8pFF30*
+ ID_MODEL_FROM_DATABASE=SG_iMON
+
+usb:v04E9*
+ ID_VENDOR_FROM_DATABASE=PC-Tel, Inc.
+
+usb:v04EA*
+ ID_VENDOR_FROM_DATABASE=Brooktree Corp.
+
+usb:v04EB*
+ ID_VENDOR_FROM_DATABASE=Northstar Systems, Inc.
+
+usb:v04EBpE004*
+ ID_MODEL_FROM_DATABASE=eHome Infrared Transceiver
+
+usb:v04EC*
+ ID_VENDOR_FROM_DATABASE=Tokyo Electron Device, Ltd
+
+usb:v04ED*
+ ID_VENDOR_FROM_DATABASE=Annabooks
+
+usb:v04EF*
+ ID_VENDOR_FROM_DATABASE=Pacific Electronic International, Inc.
+
+usb:v04F0*
+ ID_VENDOR_FROM_DATABASE=Daewoo Electronics Co., Ltd
+
+usb:v04F1*
+ ID_VENDOR_FROM_DATABASE=Victor Company of Japan, Ltd
+
+usb:v04F1p0001*
+ ID_MODEL_FROM_DATABASE=GC-QX3 Digital Still Camera
+
+usb:v04F1p0004*
+ ID_MODEL_FROM_DATABASE=GR-DVL815U Digital Video Camera
+
+usb:v04F1p0006*
+ ID_MODEL_FROM_DATABASE=DV Camera Storage
+
+usb:v04F1p0008*
+ ID_MODEL_FROM_DATABASE=GZ-MG30AA/MC500E Digital Video Camera
+
+usb:v04F1p0009*
+ ID_MODEL_FROM_DATABASE=GR-DX25EK Digital Video Camera
+
+usb:v04F1p000A*
+ ID_MODEL_FROM_DATABASE=GR-D72 Digital Video Camera
+
+usb:v04F1p1001*
+ ID_MODEL_FROM_DATABASE=GC-A50 Camera Device
+
+usb:v04F1p3008*
+ ID_MODEL_FROM_DATABASE=MP-PRX1 Ethernet
+
+usb:v04F1p3009*
+ ID_MODEL_FROM_DATABASE=MP-XP7250 WLAN Adapter
+
+usb:v04F2*
+ ID_VENDOR_FROM_DATABASE=Chicony Electronics Co., Ltd
+
+usb:v04F2p0001*
+ ID_MODEL_FROM_DATABASE=KU-8933 Keyboard
+
+usb:v04F2p0002*
+ ID_MODEL_FROM_DATABASE=NT68P81 Keyboard
+
+usb:v04F2p0110*
+ ID_MODEL_FROM_DATABASE=KU-2971 Keyboard
+
+usb:v04F2p0111*
+ ID_MODEL_FROM_DATABASE=KU-9908 Keyboard
+
+usb:v04F2p0112*
+ ID_MODEL_FROM_DATABASE=KU-8933 Keyboard with PS/2 Mouse port
+
+usb:v04F2p0116*
+ ID_MODEL_FROM_DATABASE=KU-2971/KU-0325 Keyboard
+
+usb:v04F2p0200*
+ ID_MODEL_FROM_DATABASE=KBR-0108
+
+usb:v04F2p0201*
+ ID_MODEL_FROM_DATABASE=Gaming Keyboard KPD0250
+
+usb:v04F2p0220*
+ ID_MODEL_FROM_DATABASE=Wireless HID Receiver
+
+usb:v04F2p0402*
+ ID_MODEL_FROM_DATABASE=Genius LuxeMate i200 Keyboard
+
+usb:v04F2p0403*
+ ID_MODEL_FROM_DATABASE=KU-0420 keyboard
+
+usb:v04F2p0418*
+ ID_MODEL_FROM_DATABASE=KU-0418 Tactical Pad
+
+usb:v04F2p0618*
+ ID_MODEL_FROM_DATABASE=RG-0618U Wireless HID Receiver & KG-0609 Wireless Keyboard with Touchpad
+
+usb:v04F2p0718*
+ ID_MODEL_FROM_DATABASE=wired mouse
+
+usb:v04F2p0760*
+ ID_MODEL_FROM_DATABASE=Acer KU-0760 Keyboard
+
+usb:v04F2p0841*
+ ID_MODEL_FROM_DATABASE=HP Multimedia Keyboard
+
+usb:v04F2p0860*
+ ID_MODEL_FROM_DATABASE=2.4G Multimedia Wireless Kit
+
+usb:v04F2p1061*
+ ID_MODEL_FROM_DATABASE=HP KG-1061 Wireless Keyboard+Mouse
+
+usb:v04F2p1121*
+ ID_MODEL_FROM_DATABASE=Periboard 717 Mini Wireless Keyboard
+
+usb:v04F2pA001*
+ ID_MODEL_FROM_DATABASE=E-Video DC-100 Camera
+
+usb:v04F2pA120*
+ ID_MODEL_FROM_DATABASE=ORITE CCD Webcam(PC370R)
+
+usb:v04F2pA121*
+ ID_MODEL_FROM_DATABASE=ORITE CCD Webcam(PC370R)
+
+usb:v04F2pA122*
+ ID_MODEL_FROM_DATABASE=ORITE CCD Webcam(PC370R)
+
+usb:v04F2pA123*
+ ID_MODEL_FROM_DATABASE=ORITE CCD Webcam(PC370R)
+
+usb:v04F2pA124*
+ ID_MODEL_FROM_DATABASE=ORITE CCD Webcam(PC370R)
+
+usb:v04F2pA128*
+ ID_MODEL_FROM_DATABASE=PC Camera (SN9C202 + OV7663 + EEPROM)
+
+usb:v04F2pA133*
+ ID_MODEL_FROM_DATABASE=Gateway Webcam
+
+usb:v04F2pA136*
+ ID_MODEL_FROM_DATABASE=LabTec Webcam 5500
+
+usb:v04F2pA147*
+ ID_MODEL_FROM_DATABASE=Medion Webcam
+
+usb:v04F2pA204*
+ ID_MODEL_FROM_DATABASE=DSC WIA Device (1300)
+
+usb:v04F2pA208*
+ ID_MODEL_FROM_DATABASE=DSC WIA Device (2320)
+
+usb:v04F2pA209*
+ ID_MODEL_FROM_DATABASE=Labtec DC-2320
+
+usb:v04F2pA20A*
+ ID_MODEL_FROM_DATABASE=DSC WIA Device (3310)
+
+usb:v04F2pA20C*
+ ID_MODEL_FROM_DATABASE=DSC WIA Device (3320)
+
+usb:v04F2pA210*
+ ID_MODEL_FROM_DATABASE=Audio Device
+
+usb:v04F2pB008*
+ ID_MODEL_FROM_DATABASE=USB 2.0 Camera
+
+usb:v04F2pB009*
+ ID_MODEL_FROM_DATABASE=Integrated Camera
+
+usb:v04F2pB010*
+ ID_MODEL_FROM_DATABASE=Integrated Camera
+
+usb:v04F2pB012*
+ ID_MODEL_FROM_DATABASE=1.3 MPixel UVC Webcam
+
+usb:v04F2pB013*
+ ID_MODEL_FROM_DATABASE=USB 2.0 Camera
+
+usb:v04F2pB015*
+ ID_MODEL_FROM_DATABASE=VGA 24fps UVC Webcam
+
+usb:v04F2pB016*
+ ID_MODEL_FROM_DATABASE=VGA 30fps UVC Webcam
+
+usb:v04F2pB018*
+ ID_MODEL_FROM_DATABASE=2M UVC Webcam
+
+usb:v04F2pB021*
+ ID_MODEL_FROM_DATABASE=ViewSonic 1.3M, USB2.0 Webcam
+
+usb:v04F2pB022*
+ ID_MODEL_FROM_DATABASE=Gateway USB 2.0 Webcam
+
+usb:v04F2pB023*
+ ID_MODEL_FROM_DATABASE=Gateway USB 2.0 Webcam
+
+usb:v04F2pB024*
+ ID_MODEL_FROM_DATABASE=USB 2.0 Webcam
+
+usb:v04F2pB025*
+ ID_MODEL_FROM_DATABASE=Camera
+
+usb:v04F2pB027*
+ ID_MODEL_FROM_DATABASE=Gateway USB 2.0 Webcam
+
+usb:v04F2pB028*
+ ID_MODEL_FROM_DATABASE=VGA UVC Webcam
+
+usb:v04F2pB029*
+ ID_MODEL_FROM_DATABASE=1.3M UVC Webcam
+
+usb:v04F2pB036*
+ ID_MODEL_FROM_DATABASE=Asus Integrated 0.3M UVC Webcam
+
+usb:v04F2pB044*
+ ID_MODEL_FROM_DATABASE=Acer CrystalEye Webcam
+
+usb:v04F2pB057*
+ ID_MODEL_FROM_DATABASE=integrated USB webcam
+
+usb:v04F2pB059*
+ ID_MODEL_FROM_DATABASE=CKF7037 HP webcam
+
+usb:v04F2pB064*
+ ID_MODEL_FROM_DATABASE=CNA7137 Integrated Webcam
+
+usb:v04F2pB070*
+ ID_MODEL_FROM_DATABASE=Camera
+
+usb:v04F2pB071*
+ ID_MODEL_FROM_DATABASE=2.0M UVC Webcam / CNF7129
+
+usb:v04F2pB083*
+ ID_MODEL_FROM_DATABASE=CKF7063 Webcam (HP)
+
+usb:v04F2pB091*
+ ID_MODEL_FROM_DATABASE=Webcam
+
+usb:v04F2pB104*
+ ID_MODEL_FROM_DATABASE=CNF7069 Webcam
+
+usb:v04F2pB107*
+ ID_MODEL_FROM_DATABASE=CNF7070 Webcam
+
+usb:v04F2pB14C*
+ ID_MODEL_FROM_DATABASE=CNF8050 Webcam
+
+usb:v04F2pB15C*
+ ID_MODEL_FROM_DATABASE=Sony Vaio Integrated Camera
+
+usb:v04F2pB175*
+ ID_MODEL_FROM_DATABASE=4-Port Hub
+
+usb:v04F2pB1AA*
+ ID_MODEL_FROM_DATABASE=Webcam-101
+
+usb:v04F2pB1B4*
+ ID_MODEL_FROM_DATABASE=Lenovo Integrated Camera
+
+usb:v04F2pB1B9*
+ ID_MODEL_FROM_DATABASE=Asus Integrated Webcam
+
+usb:v04F2pB1CF*
+ ID_MODEL_FROM_DATABASE=Lenovo Integrated Camera
+
+usb:v04F2pB1D6*
+ ID_MODEL_FROM_DATABASE=CNF9055 Toshiba Webcam
+
+usb:v04F2pB1D8*
+ ID_MODEL_FROM_DATABASE=1.3M Webcam
+
+usb:v04F2pB1E4*
+ ID_MODEL_FROM_DATABASE=Toshiba Integrated Webcam
+
+usb:v04F2pB213*
+ ID_MODEL_FROM_DATABASE=Fujitsu Integrated Camera
+
+usb:v04F2pB217*
+ ID_MODEL_FROM_DATABASE=Lenovo Integrated Camera (0.3MP)
+
+usb:v04F2pB221*
+ ID_MODEL_FROM_DATABASE=integrated camera
+
+usb:v04F2pB230*
+ ID_MODEL_FROM_DATABASE=Integrated HP HD Webcam
+
+usb:v04F2pB257*
+ ID_MODEL_FROM_DATABASE=Lenovo Integrated Camera
+
+usb:v04F2pB26B*
+ ID_MODEL_FROM_DATABASE=Sony Visual Communication Camera
+
+usb:v04F2pB272*
+ ID_MODEL_FROM_DATABASE=Lenovo EasyCamera
+
+usb:v04F2pB2B0*
+ ID_MODEL_FROM_DATABASE=Camera
+
+usb:v04F2pB2B9*
+ ID_MODEL_FROM_DATABASE=Lenovo Integrated Camera UVC
+
+usb:v04F2pB2DA*
+ ID_MODEL_FROM_DATABASE=thinkpad t430s camera
+
+usb:v04F2pB2EA*
+ ID_MODEL_FROM_DATABASE=Integrated Camera [ThinkPad]
+
+usb:v04F2pB330*
+ ID_MODEL_FROM_DATABASE=Asus 720p CMOS webcam
+
+usb:v04F2pB354*
+ ID_MODEL_FROM_DATABASE=UVC 1.00 device HD UVC WebCam
+
+usb:v04F2pB394*
+ ID_MODEL_FROM_DATABASE=Integrated Camera
+
+usb:v04F2pB3F6*
+ ID_MODEL_FROM_DATABASE=HD WebCam (Acer)
+
+usb:v04F2pB40E*
+ ID_MODEL_FROM_DATABASE=HP Truevision HD camera
+
+usb:v04F2pB444*
+ ID_MODEL_FROM_DATABASE=Lenovo Integrated Webcam
+
+usb:v04F3*
+ ID_VENDOR_FROM_DATABASE=Elan Microelectronics Corp.
+
+usb:v04F3p000A*
+ ID_MODEL_FROM_DATABASE=Touchscreen
+
+usb:v04F3p0103*
+ ID_MODEL_FROM_DATABASE=ActiveJet K-2024 Multimedia Keyboard
+
+usb:v04F3p01A4*
+ ID_MODEL_FROM_DATABASE=Wireless Keyboard
+
+usb:v04F3p0201*
+ ID_MODEL_FROM_DATABASE=Touchscreen
+
+usb:v04F3p0210*
+ ID_MODEL_FROM_DATABASE=Optical Mouse
+
+usb:v04F3p0212*
+ ID_MODEL_FROM_DATABASE=Laser Mouse
+
+usb:v04F3p0214*
+ ID_MODEL_FROM_DATABASE=Lynx M9 Optical Mouse
+
+usb:v04F3p0230*
+ ID_MODEL_FROM_DATABASE=3D Optical Mouse
+
+usb:v04F3p0232*
+ ID_MODEL_FROM_DATABASE=Mouse
+
+usb:v04F3p02F4*
+ ID_MODEL_FROM_DATABASE=2.4G Cordless Mouse
+
+usb:v04F3p0381*
+ ID_MODEL_FROM_DATABASE=Touchscreen
+
+usb:v04F3p04A0*
+ ID_MODEL_FROM_DATABASE=Dream Cheeky Stress/Panic Button
+
+usb:v04F4*
+ ID_VENDOR_FROM_DATABASE=Harting Elektronik, Inc.
+
+usb:v04F5*
+ ID_VENDOR_FROM_DATABASE=Fujitsu-ICL Systems, Inc.
+
+usb:v04F6*
+ ID_VENDOR_FROM_DATABASE=Norand Corp.
+
+usb:v04F7*
+ ID_VENDOR_FROM_DATABASE=Newnex Technology Corp.
+
+usb:v04F8*
+ ID_VENDOR_FROM_DATABASE=FuturePlus Systems
+
+usb:v04F9*
+ ID_VENDOR_FROM_DATABASE=Brother Industries, Ltd
+
+usb:v04F9p0002*
+ ID_MODEL_FROM_DATABASE=HL-1050 Laser Printer
+
+usb:v04F9p0005*
+ ID_MODEL_FROM_DATABASE=Printer
+
+usb:v04F9p0006*
+ ID_MODEL_FROM_DATABASE=HL-1240 Laser Printer
+
+usb:v04F9p0007*
+ ID_MODEL_FROM_DATABASE=HL-1250 Laser Printer
+
+usb:v04F9p0008*
+ ID_MODEL_FROM_DATABASE=HL-1270 Laser Printer
+
+usb:v04F9p0009*
+ ID_MODEL_FROM_DATABASE=Printer
+
+usb:v04F9p000A*
+ ID_MODEL_FROM_DATABASE=P2500 series
+
+usb:v04F9p000B*
+ ID_MODEL_FROM_DATABASE=Printer
+
+usb:v04F9p000C*
+ ID_MODEL_FROM_DATABASE=Printer
+
+usb:v04F9p000D*
+ ID_MODEL_FROM_DATABASE=HL-1440 Laser Printer
+
+usb:v04F9p000E*
+ ID_MODEL_FROM_DATABASE=HL-1450 series
+
+usb:v04F9p000F*
+ ID_MODEL_FROM_DATABASE=HL-1470N series
+
+usb:v04F9p0010*
+ ID_MODEL_FROM_DATABASE=Printer
+
+usb:v04F9p0011*
+ ID_MODEL_FROM_DATABASE=Printer
+
+usb:v04F9p0012*
+ ID_MODEL_FROM_DATABASE=Printer
+
+usb:v04F9p0013*
+ ID_MODEL_FROM_DATABASE=Printer
+
+usb:v04F9p0014*
+ ID_MODEL_FROM_DATABASE=Printer
+
+usb:v04F9p0015*
+ ID_MODEL_FROM_DATABASE=Printer
+
+usb:v04F9p0016*
+ ID_MODEL_FROM_DATABASE=Printer
+
+usb:v04F9p0017*
+ ID_MODEL_FROM_DATABASE=Printer
+
+usb:v04F9p0018*
+ ID_MODEL_FROM_DATABASE=Printer
+
+usb:v04F9p001A*
+ ID_MODEL_FROM_DATABASE=HL-1430 Laser Printer
+
+usb:v04F9p001C*
+ ID_MODEL_FROM_DATABASE=Printer
+
+usb:v04F9p001E*
+ ID_MODEL_FROM_DATABASE=Printer
+
+usb:v04F9p0020*
+ ID_MODEL_FROM_DATABASE=HL-5130 series
+
+usb:v04F9p0021*
+ ID_MODEL_FROM_DATABASE=HL-5140 series
+
+usb:v04F9p0022*
+ ID_MODEL_FROM_DATABASE=HL-5150D series
+
+usb:v04F9p0023*
+ ID_MODEL_FROM_DATABASE=HL-5170DN series
+
+usb:v04F9p0024*
+ ID_MODEL_FROM_DATABASE=Printer
+
+usb:v04F9p0025*
+ ID_MODEL_FROM_DATABASE=Printer
+
+usb:v04F9p0027*
+ ID_MODEL_FROM_DATABASE=HL-2030 Laser Printer
+
+usb:v04F9p0028*
+ ID_MODEL_FROM_DATABASE=Printer
+
+usb:v04F9p0029*
+ ID_MODEL_FROM_DATABASE=Printer
+
+usb:v04F9p002A*
+ ID_MODEL_FROM_DATABASE=HL-52x0 series
+
+usb:v04F9p002B*
+ ID_MODEL_FROM_DATABASE=HL-5250DN Printer
+
+usb:v04F9p002C*
+ ID_MODEL_FROM_DATABASE=Printer
+
+usb:v04F9p002D*
+ ID_MODEL_FROM_DATABASE=Printer
+
+usb:v04F9p0039*
+ ID_MODEL_FROM_DATABASE=HL-5340 series
+
+usb:v04F9p0042*
+ ID_MODEL_FROM_DATABASE=HL-2270DW Laser Printer
+
+usb:v04F9p0100*
+ ID_MODEL_FROM_DATABASE=MFC8600/9650 series
+
+usb:v04F9p0101*
+ ID_MODEL_FROM_DATABASE=MFC9600/9870 series
+
+usb:v04F9p0102*
+ ID_MODEL_FROM_DATABASE=MFC9750/1200 series
+
+usb:v04F9p0104*
+ ID_MODEL_FROM_DATABASE=MFC-8300J
+
+usb:v04F9p0105*
+ ID_MODEL_FROM_DATABASE=MFC-9600J
+
+usb:v04F9p0106*
+ ID_MODEL_FROM_DATABASE=MFC-7300C
+
+usb:v04F9p0107*
+ ID_MODEL_FROM_DATABASE=MFC-7400C
+
+usb:v04F9p0108*
+ ID_MODEL_FROM_DATABASE=MFC-9200C
+
+usb:v04F9p0109*
+ ID_MODEL_FROM_DATABASE=MFC-830
+
+usb:v04F9p010A*
+ ID_MODEL_FROM_DATABASE=MFC-840
+
+usb:v04F9p010B*
+ ID_MODEL_FROM_DATABASE=MFC-860
+
+usb:v04F9p010C*
+ ID_MODEL_FROM_DATABASE=MFC-7400J
+
+usb:v04F9p010D*
+ ID_MODEL_FROM_DATABASE=MFC-9200J
+
+usb:v04F9p010E*
+ ID_MODEL_FROM_DATABASE=MFC-3100C Scanner
+
+usb:v04F9p010F*
+ ID_MODEL_FROM_DATABASE=MFC-5100C
+
+usb:v04F9p0110*
+ ID_MODEL_FROM_DATABASE=MFC-4800 Scanner
+
+usb:v04F9p0111*
+ ID_MODEL_FROM_DATABASE=MFC-6800
+
+usb:v04F9p0112*
+ ID_MODEL_FROM_DATABASE=DCP1000 Port(FaxModem)
+
+usb:v04F9p0113*
+ ID_MODEL_FROM_DATABASE=MFC-8500
+
+usb:v04F9p0114*
+ ID_MODEL_FROM_DATABASE=MFC9700 Port(FaxModem)
+
+usb:v04F9p0115*
+ ID_MODEL_FROM_DATABASE=MFC-9800 Scanner
+
+usb:v04F9p0116*
+ ID_MODEL_FROM_DATABASE=DCP1400 Scanner
+
+usb:v04F9p0119*
+ ID_MODEL_FROM_DATABASE=MFC-9660
+
+usb:v04F9p011A*
+ ID_MODEL_FROM_DATABASE=MFC-9860
+
+usb:v04F9p011B*
+ ID_MODEL_FROM_DATABASE=MFC-9880
+
+usb:v04F9p011C*
+ ID_MODEL_FROM_DATABASE=MFC-9760
+
+usb:v04F9p011D*
+ ID_MODEL_FROM_DATABASE=MFC-9070
+
+usb:v04F9p011E*
+ ID_MODEL_FROM_DATABASE=MFC-9180
+
+usb:v04F9p011F*
+ ID_MODEL_FROM_DATABASE=MFC-9160
+
+usb:v04F9p0120*
+ ID_MODEL_FROM_DATABASE=MFC580 Port(FaxModem)
+
+usb:v04F9p0121*
+ ID_MODEL_FROM_DATABASE=MFC-590
+
+usb:v04F9p0122*
+ ID_MODEL_FROM_DATABASE=MFC-5100J
+
+usb:v04F9p0124*
+ ID_MODEL_FROM_DATABASE=MFC-4800J
+
+usb:v04F9p0125*
+ ID_MODEL_FROM_DATABASE=MFC-6800J
+
+usb:v04F9p0127*
+ ID_MODEL_FROM_DATABASE=MFC-9800J
+
+usb:v04F9p0128*
+ ID_MODEL_FROM_DATABASE=MFC-8500J
+
+usb:v04F9p0129*
+ ID_MODEL_FROM_DATABASE=Imagistics 2500 (MFC-8640D clone)
+
+usb:v04F9p012B*
+ ID_MODEL_FROM_DATABASE=MFC-9030
+
+usb:v04F9p012E*
+ ID_MODEL_FROM_DATABASE=FAX4100e IntelliFax 4100e
+
+usb:v04F9p012F*
+ ID_MODEL_FROM_DATABASE=FAX-4750e
+
+usb:v04F9p0130*
+ ID_MODEL_FROM_DATABASE=FAX-5750e
+
+usb:v04F9p0132*
+ ID_MODEL_FROM_DATABASE=MFC-5200C RemovableDisk
+
+usb:v04F9p0135*
+ ID_MODEL_FROM_DATABASE=MFC-100 Scanner
+
+usb:v04F9p0136*
+ ID_MODEL_FROM_DATABASE=MFC-150CL Scanner
+
+usb:v04F9p013C*
+ ID_MODEL_FROM_DATABASE=MFC-890 Port
+
+usb:v04F9p013D*
+ ID_MODEL_FROM_DATABASE=MFC-5200J
+
+usb:v04F9p013E*
+ ID_MODEL_FROM_DATABASE=MFC-4420C RemovableDisk
+
+usb:v04F9p013F*
+ ID_MODEL_FROM_DATABASE=MFC-4820C RemovableDisk
+
+usb:v04F9p0140*
+ ID_MODEL_FROM_DATABASE=DCP-8020
+
+usb:v04F9p0141*
+ ID_MODEL_FROM_DATABASE=DCP-8025D
+
+usb:v04F9p0142*
+ ID_MODEL_FROM_DATABASE=MFC-8420
+
+usb:v04F9p0143*
+ ID_MODEL_FROM_DATABASE=MFC-8820D
+
+usb:v04F9p0144*
+ ID_MODEL_FROM_DATABASE=DCP-4020C RemovableDisk
+
+usb:v04F9p0146*
+ ID_MODEL_FROM_DATABASE=MFC-3220C
+
+usb:v04F9p0147*
+ ID_MODEL_FROM_DATABASE=FAX-1820C Printer
+
+usb:v04F9p0148*
+ ID_MODEL_FROM_DATABASE=MFC-3320CN
+
+usb:v04F9p0149*
+ ID_MODEL_FROM_DATABASE=FAX-1920CN Printer
+
+usb:v04F9p014A*
+ ID_MODEL_FROM_DATABASE=MFC-3420C
+
+usb:v04F9p014B*
+ ID_MODEL_FROM_DATABASE=MFC-3820CN
+
+usb:v04F9p014C*
+ ID_MODEL_FROM_DATABASE=DCP-3020C
+
+usb:v04F9p014D*
+ ID_MODEL_FROM_DATABASE=FAX-1815C Printer
+
+usb:v04F9p014E*
+ ID_MODEL_FROM_DATABASE=MFC-8820J
+
+usb:v04F9p014F*
+ ID_MODEL_FROM_DATABASE=DCP-8025J
+
+usb:v04F9p0150*
+ ID_MODEL_FROM_DATABASE=MFC-8220 Port(FaxModem)
+
+usb:v04F9p0151*
+ ID_MODEL_FROM_DATABASE=MFC-8210J
+
+usb:v04F9p0153*
+ ID_MODEL_FROM_DATABASE=DCP-1000J
+
+usb:v04F9p0157*
+ ID_MODEL_FROM_DATABASE=MFC-3420J Printer
+
+usb:v04F9p0158*
+ ID_MODEL_FROM_DATABASE=MFC-3820JN Port(FaxModem)
+
+usb:v04F9p015D*
+ ID_MODEL_FROM_DATABASE=MFC Composite Device
+
+usb:v04F9p015E*
+ ID_MODEL_FROM_DATABASE=DCP-8045D
+
+usb:v04F9p015F*
+ ID_MODEL_FROM_DATABASE=MFC-8440
+
+usb:v04F9p0160*
+ ID_MODEL_FROM_DATABASE=MFC-8840D
+
+usb:v04F9p0161*
+ ID_MODEL_FROM_DATABASE=MFC-210C
+
+usb:v04F9p0162*
+ ID_MODEL_FROM_DATABASE=MFC-420CN Remote Setup Port
+
+usb:v04F9p0163*
+ ID_MODEL_FROM_DATABASE=MFC-410CN RemovableDisk
+
+usb:v04F9p0165*
+ ID_MODEL_FROM_DATABASE=MFC-620CN
+
+usb:v04F9p0166*
+ ID_MODEL_FROM_DATABASE=MFC-610CLN RemovableDisk
+
+usb:v04F9p0168*
+ ID_MODEL_FROM_DATABASE=MFC-620CLN
+
+usb:v04F9p0169*
+ ID_MODEL_FROM_DATABASE=DCP-110C RemovableDisk
+
+usb:v04F9p016B*
+ ID_MODEL_FROM_DATABASE=DCP-310CN RemovableDisk
+
+usb:v04F9p016C*
+ ID_MODEL_FROM_DATABASE=FAX-2440C Printer
+
+usb:v04F9p016D*
+ ID_MODEL_FROM_DATABASE=MFC-5440CN
+
+usb:v04F9p016E*
+ ID_MODEL_FROM_DATABASE=MFC-5840CN Remote Setup Port
+
+usb:v04F9p0170*
+ ID_MODEL_FROM_DATABASE=FAX-1840C Printer
+
+usb:v04F9p0171*
+ ID_MODEL_FROM_DATABASE=FAX-1835C Printer
+
+usb:v04F9p0172*
+ ID_MODEL_FROM_DATABASE=FAX-1940CN Printer
+
+usb:v04F9p0173*
+ ID_MODEL_FROM_DATABASE=MFC-3240C Remote Setup Port
+
+usb:v04F9p0174*
+ ID_MODEL_FROM_DATABASE=MFC-3340CN RemovableDisk
+
+usb:v04F9p017B*
+ ID_MODEL_FROM_DATABASE=Imagistics sx2100
+
+usb:v04F9p0180*
+ ID_MODEL_FROM_DATABASE=MFC-7420
+
+usb:v04F9p0181*
+ ID_MODEL_FROM_DATABASE=MFC-7820N Port(FaxModem)
+
+usb:v04F9p0182*
+ ID_MODEL_FROM_DATABASE=DCP-7010
+
+usb:v04F9p0183*
+ ID_MODEL_FROM_DATABASE=DCP-7020
+
+usb:v04F9p0184*
+ ID_MODEL_FROM_DATABASE=DCP-7025 Printer
+
+usb:v04F9p0185*
+ ID_MODEL_FROM_DATABASE=MFC-7220 Printer
+
+usb:v04F9p0186*
+ ID_MODEL_FROM_DATABASE=Composite Device
+
+usb:v04F9p0187*
+ ID_MODEL_FROM_DATABASE=FAX-2820 Printer
+
+usb:v04F9p0188*
+ ID_MODEL_FROM_DATABASE=FAX-2920 Printer
+
+usb:v04F9p018A*
+ ID_MODEL_FROM_DATABASE=MFC-9420CN
+
+usb:v04F9p018C*
+ ID_MODEL_FROM_DATABASE=DCP-115C
+
+usb:v04F9p018D*
+ ID_MODEL_FROM_DATABASE=DCP-116C
+
+usb:v04F9p018E*
+ ID_MODEL_FROM_DATABASE=DCP-117C
+
+usb:v04F9p018F*
+ ID_MODEL_FROM_DATABASE=DCP-118C
+
+usb:v04F9p0190*
+ ID_MODEL_FROM_DATABASE=DCP-120C
+
+usb:v04F9p0191*
+ ID_MODEL_FROM_DATABASE=DCP-315CN
+
+usb:v04F9p0192*
+ ID_MODEL_FROM_DATABASE=DCP-340CW
+
+usb:v04F9p0193*
+ ID_MODEL_FROM_DATABASE=MFC-215C
+
+usb:v04F9p0194*
+ ID_MODEL_FROM_DATABASE=MFC-425CN
+
+usb:v04F9p0195*
+ ID_MODEL_FROM_DATABASE=MFC-820CW Remote Setup Port
+
+usb:v04F9p0196*
+ ID_MODEL_FROM_DATABASE=MFC-820CN Remote Setup Port
+
+usb:v04F9p0197*
+ ID_MODEL_FROM_DATABASE=MFC-640CW
+
+usb:v04F9p019A*
+ ID_MODEL_FROM_DATABASE=MFC-840CLN Remote Setup Port
+
+usb:v04F9p01A2*
+ ID_MODEL_FROM_DATABASE=MFC-8640D
+
+usb:v04F9p01A3*
+ ID_MODEL_FROM_DATABASE=Composite Device
+
+usb:v04F9p01A4*
+ ID_MODEL_FROM_DATABASE=DCP-8065DN Printer
+
+usb:v04F9p01A5*
+ ID_MODEL_FROM_DATABASE=MFC-8460N Port(FaxModem)
+
+usb:v04F9p01A6*
+ ID_MODEL_FROM_DATABASE=MFC-8860DN Port(FaxModem)
+
+usb:v04F9p01A7*
+ ID_MODEL_FROM_DATABASE=MFC-8870DW Printer
+
+usb:v04F9p01A8*
+ ID_MODEL_FROM_DATABASE=DCP-130C
+
+usb:v04F9p01A9*
+ ID_MODEL_FROM_DATABASE=DCP-330C
+
+usb:v04F9p01AA*
+ ID_MODEL_FROM_DATABASE=DCP-540CN
+
+usb:v04F9p01AB*
+ ID_MODEL_FROM_DATABASE=MFC-240C
+
+usb:v04F9p01AE*
+ ID_MODEL_FROM_DATABASE=DCP-750CW RemovableDisk
+
+usb:v04F9p01AF*
+ ID_MODEL_FROM_DATABASE=MFC-440CN
+
+usb:v04F9p01B0*
+ ID_MODEL_FROM_DATABASE=MFC-660CN
+
+usb:v04F9p01B1*
+ ID_MODEL_FROM_DATABASE=MFC-665CW
+
+usb:v04F9p01B2*
+ ID_MODEL_FROM_DATABASE=MFC-845CW
+
+usb:v04F9p01B4*
+ ID_MODEL_FROM_DATABASE=MFC-460CN
+
+usb:v04F9p01B5*
+ ID_MODEL_FROM_DATABASE=MFC-630CD
+
+usb:v04F9p01B6*
+ ID_MODEL_FROM_DATABASE=MFC-850CDN
+
+usb:v04F9p01B7*
+ ID_MODEL_FROM_DATABASE=MFC-5460CN
+
+usb:v04F9p01B8*
+ ID_MODEL_FROM_DATABASE=MFC-5860CN
+
+usb:v04F9p01BA*
+ ID_MODEL_FROM_DATABASE=MFC-3360C
+
+usb:v04F9p01BD*
+ ID_MODEL_FROM_DATABASE=MFC-8660DN
+
+usb:v04F9p01BE*
+ ID_MODEL_FROM_DATABASE=DCP-750CN RemovableDisk
+
+usb:v04F9p01BF*
+ ID_MODEL_FROM_DATABASE=MFC-860CDN
+
+usb:v04F9p01C0*
+ ID_MODEL_FROM_DATABASE=DCP-128C
+
+usb:v04F9p01C1*
+ ID_MODEL_FROM_DATABASE=DCP-129C
+
+usb:v04F9p01C2*
+ ID_MODEL_FROM_DATABASE=DCP-131C
+
+usb:v04F9p01C3*
+ ID_MODEL_FROM_DATABASE=DCP-329C
+
+usb:v04F9p01C4*
+ ID_MODEL_FROM_DATABASE=DCP-331C
+
+usb:v04F9p01C5*
+ ID_MODEL_FROM_DATABASE=MFC-239C
+
+usb:v04F9p01C9*
+ ID_MODEL_FROM_DATABASE=DCP-9040CN
+
+usb:v04F9p01CA*
+ ID_MODEL_FROM_DATABASE=MFC-9440CN
+
+usb:v04F9p01CB*
+ ID_MODEL_FROM_DATABASE=DCP-9045CDN
+
+usb:v04F9p01CC*
+ ID_MODEL_FROM_DATABASE=MFC-9840CDW
+
+usb:v04F9p01CE*
+ ID_MODEL_FROM_DATABASE=DCP-135C
+
+usb:v04F9p01CF*
+ ID_MODEL_FROM_DATABASE=DCP-150C
+
+usb:v04F9p01D0*
+ ID_MODEL_FROM_DATABASE=DCP-350C
+
+usb:v04F9p01D1*
+ ID_MODEL_FROM_DATABASE=DCP-560CN
+
+usb:v04F9p01D2*
+ ID_MODEL_FROM_DATABASE=DCP-770CW
+
+usb:v04F9p01D3*
+ ID_MODEL_FROM_DATABASE=DCP-770CN
+
+usb:v04F9p01D4*
+ ID_MODEL_FROM_DATABASE=MFC-230C
+
+usb:v04F9p01D5*
+ ID_MODEL_FROM_DATABASE=MFC-235C
+
+usb:v04F9p01D6*
+ ID_MODEL_FROM_DATABASE=MFC-260C
+
+usb:v04F9p01D7*
+ ID_MODEL_FROM_DATABASE=MFC-465CN
+
+usb:v04F9p01D8*
+ ID_MODEL_FROM_DATABASE=MFC-680CN
+
+usb:v04F9p01D9*
+ ID_MODEL_FROM_DATABASE=MFC-685CW
+
+usb:v04F9p01DA*
+ ID_MODEL_FROM_DATABASE=MFC-885CW
+
+usb:v04F9p01DB*
+ ID_MODEL_FROM_DATABASE=MFC-480CN
+
+usb:v04F9p01DC*
+ ID_MODEL_FROM_DATABASE=MFC-650CD
+
+usb:v04F9p01DD*
+ ID_MODEL_FROM_DATABASE=MFC-870CDN
+
+usb:v04F9p01DE*
+ ID_MODEL_FROM_DATABASE=MFC-880CDN
+
+usb:v04F9p01DF*
+ ID_MODEL_FROM_DATABASE=DCP-155C
+
+usb:v04F9p01E0*
+ ID_MODEL_FROM_DATABASE=MFC-265C
+
+usb:v04F9p01E1*
+ ID_MODEL_FROM_DATABASE=DCP-153C
+
+usb:v04F9p01E2*
+ ID_MODEL_FROM_DATABASE=DCP-157C
+
+usb:v04F9p01E3*
+ ID_MODEL_FROM_DATABASE=DCP-353C
+
+usb:v04F9p01E4*
+ ID_MODEL_FROM_DATABASE=DCP-357C
+
+usb:v04F9p01E7*
+ ID_MODEL_FROM_DATABASE=MFC-7340
+
+usb:v04F9p01E9*
+ ID_MODEL_FROM_DATABASE=DCP-7040
+
+usb:v04F9p01EA*
+ ID_MODEL_FROM_DATABASE=DCP-7030
+
+usb:v04F9p01EB*
+ ID_MODEL_FROM_DATABASE=MFC-7320
+
+usb:v04F9p01EC*
+ ID_MODEL_FROM_DATABASE=MFC-9640CW
+
+usb:v04F9p01F4*
+ ID_MODEL_FROM_DATABASE=MFC-5890CN
+
+usb:v04F9p020A*
+ ID_MODEL_FROM_DATABASE=MFC-8670DN
+
+usb:v04F9p020C*
+ ID_MODEL_FROM_DATABASE=DCP-9042CDN
+
+usb:v04F9p020D*
+ ID_MODEL_FROM_DATABASE=MFC-9450CDN
+
+usb:v04F9p0216*
+ ID_MODEL_FROM_DATABASE=MFC-8880DN
+
+usb:v04F9p0217*
+ ID_MODEL_FROM_DATABASE=MFC-8480DN
+
+usb:v04F9p0219*
+ ID_MODEL_FROM_DATABASE=MFC-8380DN
+
+usb:v04F9p021A*
+ ID_MODEL_FROM_DATABASE=MFC-8370DN
+
+usb:v04F9p021B*
+ ID_MODEL_FROM_DATABASE=DCP-8070D
+
+usb:v04F9p021C*
+ ID_MODEL_FROM_DATABASE=MFC-9320CW
+
+usb:v04F9p021D*
+ ID_MODEL_FROM_DATABASE=MFC-9120CN
+
+usb:v04F9p021E*
+ ID_MODEL_FROM_DATABASE=DCP-9010CN
+
+usb:v04F9p0220*
+ ID_MODEL_FROM_DATABASE=MFC-9010CN
+
+usb:v04F9p0222*
+ ID_MODEL_FROM_DATABASE=DCP-195C
+
+usb:v04F9p0223*
+ ID_MODEL_FROM_DATABASE=DCP-365CN
+
+usb:v04F9p0224*
+ ID_MODEL_FROM_DATABASE=DCP-375CW
+
+usb:v04F9p0225*
+ ID_MODEL_FROM_DATABASE=DCP-395CN
+
+usb:v04F9p0227*
+ ID_MODEL_FROM_DATABASE=DCP-595CN
+
+usb:v04F9p0228*
+ ID_MODEL_FROM_DATABASE=MFC-255CW
+
+usb:v04F9p0229*
+ ID_MODEL_FROM_DATABASE=MFC-295CN
+
+usb:v04F9p022A*
+ ID_MODEL_FROM_DATABASE=MFC-495CW
+
+usb:v04F9p022B*
+ ID_MODEL_FROM_DATABASE=MFC-495CN
+
+usb:v04F9p022C*
+ ID_MODEL_FROM_DATABASE=MFC-795CW
+
+usb:v04F9p022D*
+ ID_MODEL_FROM_DATABASE=MFC-675CD
+
+usb:v04F9p022E*
+ ID_MODEL_FROM_DATABASE=MFC-695CDN
+
+usb:v04F9p022F*
+ ID_MODEL_FROM_DATABASE=MFC-735CD
+
+usb:v04F9p0230*
+ ID_MODEL_FROM_DATABASE=MFC-935CDN
+
+usb:v04F9p0234*
+ ID_MODEL_FROM_DATABASE=DCP-373CW
+
+usb:v04F9p0235*
+ ID_MODEL_FROM_DATABASE=DCP-377CW
+
+usb:v04F9p0236*
+ ID_MODEL_FROM_DATABASE=DCP-390CN
+
+usb:v04F9p0239*
+ ID_MODEL_FROM_DATABASE=MFC-253CW
+
+usb:v04F9p023A*
+ ID_MODEL_FROM_DATABASE=MFC-257CW
+
+usb:v04F9p023E*
+ ID_MODEL_FROM_DATABASE=DCP-197C
+
+usb:v04F9p023F*
+ ID_MODEL_FROM_DATABASE=MFC-8680DN
+
+usb:v04F9p0240*
+ ID_MODEL_FROM_DATABASE=MFC-J950DN
+
+usb:v04F9p0248*
+ ID_MODEL_FROM_DATABASE=DCP-7055 scanner/printer
+
+usb:v04F9p0253*
+ ID_MODEL_FROM_DATABASE=DCP-J125
+
+usb:v04F9p0254*
+ ID_MODEL_FROM_DATABASE=DCP-J315W
+
+usb:v04F9p0255*
+ ID_MODEL_FROM_DATABASE=DCP-J515W
+
+usb:v04F9p0256*
+ ID_MODEL_FROM_DATABASE=DCP-J515N
+
+usb:v04F9p0257*
+ ID_MODEL_FROM_DATABASE=DCP-J715W
+
+usb:v04F9p0258*
+ ID_MODEL_FROM_DATABASE=DCP-J715N
+
+usb:v04F9p0259*
+ ID_MODEL_FROM_DATABASE=MFC-J220
+
+usb:v04F9p025A*
+ ID_MODEL_FROM_DATABASE=MFC-J410
+
+usb:v04F9p025B*
+ ID_MODEL_FROM_DATABASE=MFC-J265W
+
+usb:v04F9p025C*
+ ID_MODEL_FROM_DATABASE=MFC-J415W
+
+usb:v04F9p025D*
+ ID_MODEL_FROM_DATABASE=MFC-J615W
+
+usb:v04F9p025E*
+ ID_MODEL_FROM_DATABASE=MFC-J615N
+
+usb:v04F9p025F*
+ ID_MODEL_FROM_DATABASE=MFC-J700D
+
+usb:v04F9p0260*
+ ID_MODEL_FROM_DATABASE=MFC-J800D
+
+usb:v04F9p0261*
+ ID_MODEL_FROM_DATABASE=MFC-J850DN
+
+usb:v04F9p026B*
+ ID_MODEL_FROM_DATABASE=MFC-J630W
+
+usb:v04F9p026D*
+ ID_MODEL_FROM_DATABASE=MFC-J805D
+
+usb:v04F9p026E*
+ ID_MODEL_FROM_DATABASE=MFC-J855DN
+
+usb:v04F9p026F*
+ ID_MODEL_FROM_DATABASE=MFC-J270W
+
+usb:v04F9p0273*
+ ID_MODEL_FROM_DATABASE=DCP-7057 scanner/printer
+
+usb:v04F9p0276*
+ ID_MODEL_FROM_DATABASE=MFC-5895CW
+
+usb:v04F9p0278*
+ ID_MODEL_FROM_DATABASE=MFC-J410W
+
+usb:v04F9p0279*
+ ID_MODEL_FROM_DATABASE=DCP-J525W
+
+usb:v04F9p027A*
+ ID_MODEL_FROM_DATABASE=DCP-J525N
+
+usb:v04F9p027B*
+ ID_MODEL_FROM_DATABASE=DCP-J725DW
+
+usb:v04F9p027C*
+ ID_MODEL_FROM_DATABASE=DCP-J725N
+
+usb:v04F9p027D*
+ ID_MODEL_FROM_DATABASE=DCP-J925DW
+
+usb:v04F9p027E*
+ ID_MODEL_FROM_DATABASE=MFC-J955DN
+
+usb:v04F9p027F*
+ ID_MODEL_FROM_DATABASE=MFC-J280W
+
+usb:v04F9p0280*
+ ID_MODEL_FROM_DATABASE=MFC-J435W
+
+usb:v04F9p0281*
+ ID_MODEL_FROM_DATABASE=MFC-J430W
+
+usb:v04F9p0282*
+ ID_MODEL_FROM_DATABASE=MFC-J625DW
+
+usb:v04F9p0283*
+ ID_MODEL_FROM_DATABASE=MFC-J825DW
+
+usb:v04F9p0284*
+ ID_MODEL_FROM_DATABASE=MFC-J825N
+
+usb:v04F9p0285*
+ ID_MODEL_FROM_DATABASE=MFC-J705D
+
+usb:v04F9p0287*
+ ID_MODEL_FROM_DATABASE=MFC-J860DN
+
+usb:v04F9p0288*
+ ID_MODEL_FROM_DATABASE=MFC-J5910DW
+
+usb:v04F9p0289*
+ ID_MODEL_FROM_DATABASE=MFC-J5910CDW
+
+usb:v04F9p028A*
+ ID_MODEL_FROM_DATABASE=DCP-J925N
+
+usb:v04F9p028D*
+ ID_MODEL_FROM_DATABASE=MFC-J835DW
+
+usb:v04F9p028F*
+ ID_MODEL_FROM_DATABASE=MFC-J425W
+
+usb:v04F9p0290*
+ ID_MODEL_FROM_DATABASE=MFC-J432W
+
+usb:v04F9p0291*
+ ID_MODEL_FROM_DATABASE=DCP-8110DN
+
+usb:v04F9p0292*
+ ID_MODEL_FROM_DATABASE=DCP-8150DN
+
+usb:v04F9p0293*
+ ID_MODEL_FROM_DATABASE=DCP-8155DN
+
+usb:v04F9p0294*
+ ID_MODEL_FROM_DATABASE=DCP-8250DN
+
+usb:v04F9p0295*
+ ID_MODEL_FROM_DATABASE=MFC-8510DN
+
+usb:v04F9p0296*
+ ID_MODEL_FROM_DATABASE=MFC-8520DN
+
+usb:v04F9p0298*
+ ID_MODEL_FROM_DATABASE=MFC-8910DW
+
+usb:v04F9p0299*
+ ID_MODEL_FROM_DATABASE=MFC-8950DW
+
+usb:v04F9p029A*
+ ID_MODEL_FROM_DATABASE=MFC-8690DW
+
+usb:v04F9p029C*
+ ID_MODEL_FROM_DATABASE=MFC-8515DN
+
+usb:v04F9p029E*
+ ID_MODEL_FROM_DATABASE=MFC-9125CN
+
+usb:v04F9p029F*
+ ID_MODEL_FROM_DATABASE=MFC-9325CW
+
+usb:v04F9p02A0*
+ ID_MODEL_FROM_DATABASE=DCP-J140W
+
+usb:v04F9p02A5*
+ ID_MODEL_FROM_DATABASE=MFC-7240
+
+usb:v04F9p02A6*
+ ID_MODEL_FROM_DATABASE=FAX-2940
+
+usb:v04F9p02A7*
+ ID_MODEL_FROM_DATABASE=FAX-2950
+
+usb:v04F9p02A8*
+ ID_MODEL_FROM_DATABASE=MFC-7290
+
+usb:v04F9p02AB*
+ ID_MODEL_FROM_DATABASE=FAX-2990
+
+usb:v04F9p02AC*
+ ID_MODEL_FROM_DATABASE=DCP-8110D
+
+usb:v04F9p02AD*
+ ID_MODEL_FROM_DATABASE=MFC-9130CW
+
+usb:v04F9p02AE*
+ ID_MODEL_FROM_DATABASE=MFC-9140CDN
+
+usb:v04F9p02AF*
+ ID_MODEL_FROM_DATABASE=MFC-9330CDW
+
+usb:v04F9p02B0*
+ ID_MODEL_FROM_DATABASE=MFC-9340CDW
+
+usb:v04F9p02B1*
+ ID_MODEL_FROM_DATABASE=DCP-9020CDN
+
+usb:v04F9p02B2*
+ ID_MODEL_FROM_DATABASE=MFC-J810DN
+
+usb:v04F9p02B3*
+ ID_MODEL_FROM_DATABASE=MFC-J4510DW
+
+usb:v04F9p02B4*
+ ID_MODEL_FROM_DATABASE=MFC-J4710DW
+
+usb:v04F9p02B5*
+ ID_MODEL_FROM_DATABASE=DCP-8112DN
+
+usb:v04F9p02B6*
+ ID_MODEL_FROM_DATABASE=DCP-8152DN
+
+usb:v04F9p02B7*
+ ID_MODEL_FROM_DATABASE=DCP-8157DN
+
+usb:v04F9p02B8*
+ ID_MODEL_FROM_DATABASE=MFC-8512DN
+
+usb:v04F9p02BA*
+ ID_MODEL_FROM_DATABASE=MFC-8912DW
+
+usb:v04F9p02BB*
+ ID_MODEL_FROM_DATABASE=MFC-8952DW
+
+usb:v04F9p02BC*
+ ID_MODEL_FROM_DATABASE=DCP-J540N
+
+usb:v04F9p02BD*
+ ID_MODEL_FROM_DATABASE=DCP-J740N
+
+usb:v04F9p02BE*
+ ID_MODEL_FROM_DATABASE=MFC-J710D
+
+usb:v04F9p02BF*
+ ID_MODEL_FROM_DATABASE=MFC-J840N
+
+usb:v04F9p02C0*
+ ID_MODEL_FROM_DATABASE=DCP-J940N
+
+usb:v04F9p02C1*
+ ID_MODEL_FROM_DATABASE=MFC-J960DN
+
+usb:v04F9p02C2*
+ ID_MODEL_FROM_DATABASE=DCP-J4110DW
+
+usb:v04F9p02C3*
+ ID_MODEL_FROM_DATABASE=MFC-J4310DW
+
+usb:v04F9p02C4*
+ ID_MODEL_FROM_DATABASE=MFC-J4410DW
+
+usb:v04F9p02C5*
+ ID_MODEL_FROM_DATABASE=MFC-J4610DW
+
+usb:v04F9p02C6*
+ ID_MODEL_FROM_DATABASE=DCP-J4210N
+
+usb:v04F9p02C7*
+ ID_MODEL_FROM_DATABASE=MFC-J4510N
+
+usb:v04F9p02C8*
+ ID_MODEL_FROM_DATABASE=MFC-J4910CDW
+
+usb:v04F9p02C9*
+ ID_MODEL_FROM_DATABASE=MFC-J4810DN
+
+usb:v04F9p02CA*
+ ID_MODEL_FROM_DATABASE=MFC-8712DW
+
+usb:v04F9p02CB*
+ ID_MODEL_FROM_DATABASE=MFC-8710DW
+
+usb:v04F9p02CC*
+ ID_MODEL_FROM_DATABASE=MFC-J2310
+
+usb:v04F9p02CD*
+ ID_MODEL_FROM_DATABASE=MFC-J2510
+
+usb:v04F9p02CE*
+ ID_MODEL_FROM_DATABASE=DCP-7055W
+
+usb:v04F9p02CF*
+ ID_MODEL_FROM_DATABASE=DCP-7057W
+
+usb:v04F9p02D0*
+ ID_MODEL_FROM_DATABASE=DCP-1510
+
+usb:v04F9p02D1*
+ ID_MODEL_FROM_DATABASE=MFC-1810
+
+usb:v04F9p02D3*
+ ID_MODEL_FROM_DATABASE=DCP-9020CDW
+
+usb:v04F9p02D4*
+ ID_MODEL_FROM_DATABASE=MFC-8810DW
+
+usb:v04F9p02DD*
+ ID_MODEL_FROM_DATABASE=DCP-J4215N
+
+usb:v04F9p02DE*
+ ID_MODEL_FROM_DATABASE=DCP-J132W
+
+usb:v04F9p02DF*
+ ID_MODEL_FROM_DATABASE=DCP-J152W
+
+usb:v04F9p02E0*
+ ID_MODEL_FROM_DATABASE=DCP-J152N
+
+usb:v04F9p02E1*
+ ID_MODEL_FROM_DATABASE=DCP-J172W
+
+usb:v04F9p02E2*
+ ID_MODEL_FROM_DATABASE=DCP-J552DW
+
+usb:v04F9p02E3*
+ ID_MODEL_FROM_DATABASE=DCP-J552N
+
+usb:v04F9p02E4*
+ ID_MODEL_FROM_DATABASE=DCP-J752DW
+
+usb:v04F9p02E5*
+ ID_MODEL_FROM_DATABASE=DCP-J752N
+
+usb:v04F9p02E6*
+ ID_MODEL_FROM_DATABASE=DCP-J952N
+
+usb:v04F9p02E7*
+ ID_MODEL_FROM_DATABASE=MFC-J245
+
+usb:v04F9p02E8*
+ ID_MODEL_FROM_DATABASE=MFC-J470DW
+
+usb:v04F9p02E9*
+ ID_MODEL_FROM_DATABASE=MFC-J475DW
+
+usb:v04F9p02EA*
+ ID_MODEL_FROM_DATABASE=MFC-J285DW
+
+usb:v04F9p02EB*
+ ID_MODEL_FROM_DATABASE=MFC-J650DW
+
+usb:v04F9p02EC*
+ ID_MODEL_FROM_DATABASE=MFC-J870DW
+
+usb:v04F9p02ED*
+ ID_MODEL_FROM_DATABASE=MFC-J870N
+
+usb:v04F9p02EE*
+ ID_MODEL_FROM_DATABASE=MFC-J720D
+
+usb:v04F9p02EF*
+ ID_MODEL_FROM_DATABASE=MFC-J820DN
+
+usb:v04F9p02F0*
+ ID_MODEL_FROM_DATABASE=MFC-J980DN
+
+usb:v04F9p02F1*
+ ID_MODEL_FROM_DATABASE=MFC-J890DN
+
+usb:v04F9p02F2*
+ ID_MODEL_FROM_DATABASE=MFC-J6520DW
+
+usb:v04F9p02F3*
+ ID_MODEL_FROM_DATABASE=MFC-J6570CDW
+
+usb:v04F9p02F4*
+ ID_MODEL_FROM_DATABASE=MFC-J6720DW
+
+usb:v04F9p02F5*
+ ID_MODEL_FROM_DATABASE=MFC-J6920DW
+
+usb:v04F9p02F6*
+ ID_MODEL_FROM_DATABASE=MFC-J6970CDW
+
+usb:v04F9p02F7*
+ ID_MODEL_FROM_DATABASE=MFC-J6975CDW
+
+usb:v04F9p02F8*
+ ID_MODEL_FROM_DATABASE=MFC-J6770CDW
+
+usb:v04F9p02F9*
+ ID_MODEL_FROM_DATABASE=DCP-J132N
+
+usb:v04F9p02FA*
+ ID_MODEL_FROM_DATABASE=MFC-J450DW
+
+usb:v04F9p02FB*
+ ID_MODEL_FROM_DATABASE=MFC-J875DW
+
+usb:v04F9p02FC*
+ ID_MODEL_FROM_DATABASE=DCP-J100
+
+usb:v04F9p02FD*
+ ID_MODEL_FROM_DATABASE=DCP-J105
+
+usb:v04F9p02FE*
+ ID_MODEL_FROM_DATABASE=MFC-J200
+
+usb:v04F9p02FF*
+ ID_MODEL_FROM_DATABASE=MFC-J3520
+
+usb:v04F9p0300*
+ ID_MODEL_FROM_DATABASE=MFC-J3720
+
+usb:v04F9p030F*
+ ID_MODEL_FROM_DATABASE=DCP-L8400CDN
+
+usb:v04F9p0310*
+ ID_MODEL_FROM_DATABASE=DCP-L8450CDW
+
+usb:v04F9p0311*
+ ID_MODEL_FROM_DATABASE=MFC-L8600CDW
+
+usb:v04F9p0312*
+ ID_MODEL_FROM_DATABASE=MFC-L8650CDW
+
+usb:v04F9p0313*
+ ID_MODEL_FROM_DATABASE=MFC-L8850CDW
+
+usb:v04F9p0314*
+ ID_MODEL_FROM_DATABASE=MFC-L9550CDW
+
+usb:v04F9p0318*
+ ID_MODEL_FROM_DATABASE=MFC-7365DN
+
+usb:v04F9p0320*
+ ID_MODEL_FROM_DATABASE=MFC-L2740DW
+
+usb:v04F9p0321*
+ ID_MODEL_FROM_DATABASE=DCP-L2500D
+
+usb:v04F9p0322*
+ ID_MODEL_FROM_DATABASE=DCP-L2520DW
+
+usb:v04F9p0324*
+ ID_MODEL_FROM_DATABASE=DCP-L2520D
+
+usb:v04F9p0326*
+ ID_MODEL_FROM_DATABASE=DCP-L2540DN
+
+usb:v04F9p0328*
+ ID_MODEL_FROM_DATABASE=DCP-L2540DW
+
+usb:v04F9p0329*
+ ID_MODEL_FROM_DATABASE=DCP-L2560DW
+
+usb:v04F9p0330*
+ ID_MODEL_FROM_DATABASE=HL-L2380DW
+
+usb:v04F9p0331*
+ ID_MODEL_FROM_DATABASE=MFC-L2700DW
+
+usb:v04F9p0335*
+ ID_MODEL_FROM_DATABASE=FAX-L2700DN
+
+usb:v04F9p0337*
+ ID_MODEL_FROM_DATABASE=MFC-L2720DW
+
+usb:v04F9p0338*
+ ID_MODEL_FROM_DATABASE=MFC-L2720DN
+
+usb:v04F9p0339*
+ ID_MODEL_FROM_DATABASE=DCP-J4120DW
+
+usb:v04F9p033A*
+ ID_MODEL_FROM_DATABASE=MFC-J4320DW
+
+usb:v04F9p033C*
+ ID_MODEL_FROM_DATABASE=MFC-J2320
+
+usb:v04F9p033D*
+ ID_MODEL_FROM_DATABASE=MFC-J4420DW
+
+usb:v04F9p0340*
+ ID_MODEL_FROM_DATABASE=MFC-J4620DW
+
+usb:v04F9p0341*
+ ID_MODEL_FROM_DATABASE=MFC-J2720
+
+usb:v04F9p0342*
+ ID_MODEL_FROM_DATABASE=MFC-J4625DW
+
+usb:v04F9p0343*
+ ID_MODEL_FROM_DATABASE=MFC-J5320DW
+
+usb:v04F9p0346*
+ ID_MODEL_FROM_DATABASE=MFC-J5620DW
+
+usb:v04F9p0347*
+ ID_MODEL_FROM_DATABASE=MFC-J5720DW
+
+usb:v04F9p0349*
+ ID_MODEL_FROM_DATABASE=DCP-J4220N
+
+usb:v04F9p034B*
+ ID_MODEL_FROM_DATABASE=MFC-J4720N
+
+usb:v04F9p034E*
+ ID_MODEL_FROM_DATABASE=MFC-J5720CDW
+
+usb:v04F9p034F*
+ ID_MODEL_FROM_DATABASE=MFC-J5820DN
+
+usb:v04F9p0350*
+ ID_MODEL_FROM_DATABASE=MFC-J5620CDW
+
+usb:v04F9p0351*
+ ID_MODEL_FROM_DATABASE=DCP-J137N
+
+usb:v04F9p0353*
+ ID_MODEL_FROM_DATABASE=DCP-J557N
+
+usb:v04F9p0354*
+ ID_MODEL_FROM_DATABASE=DCP-J757N
+
+usb:v04F9p0355*
+ ID_MODEL_FROM_DATABASE=DCP-J957N
+
+usb:v04F9p0356*
+ ID_MODEL_FROM_DATABASE=MFC-J877N
+
+usb:v04F9p0357*
+ ID_MODEL_FROM_DATABASE=MFC-J727D
+
+usb:v04F9p0358*
+ ID_MODEL_FROM_DATABASE=MFC-J987DN
+
+usb:v04F9p0359*
+ ID_MODEL_FROM_DATABASE=MFC-J827DN
+
+usb:v04F9p035A*
+ ID_MODEL_FROM_DATABASE=MFC-J897DN
+
+usb:v04F9p035B*
+ ID_MODEL_FROM_DATABASE=DCP-1610W
+
+usb:v04F9p035C*
+ ID_MODEL_FROM_DATABASE=DCP-1610NW
+
+usb:v04F9p035D*
+ ID_MODEL_FROM_DATABASE=MFC-1910W
+
+usb:v04F9p035E*
+ ID_MODEL_FROM_DATABASE=MFC-1910NW
+
+usb:v04F9p0360*
+ ID_MODEL_FROM_DATABASE=DCP-1618W
+
+usb:v04F9p0361*
+ ID_MODEL_FROM_DATABASE=MFC-1919NW
+
+usb:v04F9p0364*
+ ID_MODEL_FROM_DATABASE=MFC-J5625DW
+
+usb:v04F9p0365*
+ ID_MODEL_FROM_DATABASE=MFC-J4520DW
+
+usb:v04F9p0366*
+ ID_MODEL_FROM_DATABASE=MFC-J5520DW
+
+usb:v04F9p0367*
+ ID_MODEL_FROM_DATABASE=DCP-7080D
+
+usb:v04F9p0368*
+ ID_MODEL_FROM_DATABASE=DCP-7080
+
+usb:v04F9p0369*
+ ID_MODEL_FROM_DATABASE=DCP-7180DN
+
+usb:v04F9p036A*
+ ID_MODEL_FROM_DATABASE=DCP-7189DW
+
+usb:v04F9p036B*
+ ID_MODEL_FROM_DATABASE=MFC-7380
+
+usb:v04F9p036C*
+ ID_MODEL_FROM_DATABASE=MFC-7480D
+
+usb:v04F9p036D*
+ ID_MODEL_FROM_DATABASE=MFC-7880DN
+
+usb:v04F9p036E*
+ ID_MODEL_FROM_DATABASE=MFC-7889DW
+
+usb:v04F9p036F*
+ ID_MODEL_FROM_DATABASE=DCP-9022CDW
+
+usb:v04F9p0370*
+ ID_MODEL_FROM_DATABASE=MFC-9142CDN
+
+usb:v04F9p0371*
+ ID_MODEL_FROM_DATABASE=MFC-9332CDW
+
+usb:v04F9p0372*
+ ID_MODEL_FROM_DATABASE=MFC-9342CDW
+
+usb:v04F9p0373*
+ ID_MODEL_FROM_DATABASE=MFC-L2700D
+
+usb:v04F9p0376*
+ ID_MODEL_FROM_DATABASE=DCP-1600
+
+usb:v04F9p0377*
+ ID_MODEL_FROM_DATABASE=MFC-1900
+
+usb:v04F9p0378*
+ ID_MODEL_FROM_DATABASE=DCP-1608
+
+usb:v04F9p0379*
+ ID_MODEL_FROM_DATABASE=DCP-1619
+
+usb:v04F9p037A*
+ ID_MODEL_FROM_DATABASE=MFC-1906
+
+usb:v04F9p037B*
+ ID_MODEL_FROM_DATABASE=MFC-1908
+
+usb:v04F9p037C*
+ ID_MODEL_FROM_DATABASE=ADS-2000e
+
+usb:v04F9p037D*
+ ID_MODEL_FROM_DATABASE=ADS-2100e
+
+usb:v04F9p037E*
+ ID_MODEL_FROM_DATABASE=ADS-2500We
+
+usb:v04F9p037F*
+ ID_MODEL_FROM_DATABASE=ADS-2600We
+
+usb:v04F9p0380*
+ ID_MODEL_FROM_DATABASE=DCP-J562DW
+
+usb:v04F9p0381*
+ ID_MODEL_FROM_DATABASE=DCP-J562N
+
+usb:v04F9p0383*
+ ID_MODEL_FROM_DATABASE=DCP-J962N
+
+usb:v04F9p0384*
+ ID_MODEL_FROM_DATABASE=MFC-J480DW
+
+usb:v04F9p0385*
+ ID_MODEL_FROM_DATABASE=MFC-J485DW
+
+usb:v04F9p0386*
+ ID_MODEL_FROM_DATABASE=MFC-J460DW
+
+usb:v04F9p0388*
+ ID_MODEL_FROM_DATABASE=MFC-J680DW
+
+usb:v04F9p0389*
+ ID_MODEL_FROM_DATABASE=MFC-J880DW
+
+usb:v04F9p038A*
+ ID_MODEL_FROM_DATABASE=MFC-J885DW
+
+usb:v04F9p038B*
+ ID_MODEL_FROM_DATABASE=MFC-J880N
+
+usb:v04F9p038C*
+ ID_MODEL_FROM_DATABASE=MFC-J730DN
+
+usb:v04F9p038D*
+ ID_MODEL_FROM_DATABASE=MFC-J990DN
+
+usb:v04F9p038E*
+ ID_MODEL_FROM_DATABASE=MFC-J830DN
+
+usb:v04F9p038F*
+ ID_MODEL_FROM_DATABASE=MFC-J900DN
+
+usb:v04F9p0390*
+ ID_MODEL_FROM_DATABASE=MFC-J5920DW
+
+usb:v04F9p0392*
+ ID_MODEL_FROM_DATABASE=MFC-L2705DW
+
+usb:v04F9p0393*
+ ID_MODEL_FROM_DATABASE=DCP-T300
+
+usb:v04F9p0394*
+ ID_MODEL_FROM_DATABASE=DCP-T500W
+
+usb:v04F9p0395*
+ ID_MODEL_FROM_DATABASE=DCP-T700W
+
+usb:v04F9p0396*
+ ID_MODEL_FROM_DATABASE=MFC-T800W
+
+usb:v04F9p0397*
+ ID_MODEL_FROM_DATABASE=DCP-J963N
+
+usb:v04F9p03B3*
+ ID_MODEL_FROM_DATABASE=MFC-J6925DW
+
+usb:v04F9p03B4*
+ ID_MODEL_FROM_DATABASE=MFC-J6573CDW
+
+usb:v04F9p03B5*
+ ID_MODEL_FROM_DATABASE=MFC-J6973CDW
+
+usb:v04F9p03B6*
+ ID_MODEL_FROM_DATABASE=MFC-J6990CDW
+
+usb:v04F9p03BB*
+ ID_MODEL_FROM_DATABASE=MFC-L2680W
+
+usb:v04F9p03BC*
+ ID_MODEL_FROM_DATABASE=MFC-L2700DN
+
+usb:v04F9p03BD*
+ ID_MODEL_FROM_DATABASE=DCP-J762N
+
+usb:v04F9p1000*
+ ID_MODEL_FROM_DATABASE=Printer
+
+usb:v04F9p1002*
+ ID_MODEL_FROM_DATABASE=Printer
+
+usb:v04F9p2002*
+ ID_MODEL_FROM_DATABASE=PTUSB Printing
+
+usb:v04F9p2004*
+ ID_MODEL_FROM_DATABASE=PT-2300/2310 p-Touch Laber Printer
+
+usb:v04F9p2015*
+ ID_MODEL_FROM_DATABASE=QL-500 P-touch label printer
+
+usb:v04F9p2016*
+ ID_MODEL_FROM_DATABASE=QL-550 P-touch label printer
+
+usb:v04F9p201A*
+ ID_MODEL_FROM_DATABASE=PT-18R P-touch label printer
+
+usb:v04F9p201B*
+ ID_MODEL_FROM_DATABASE=QL-650TD P-touch Label Printer
+
+usb:v04F9p2027*
+ ID_MODEL_FROM_DATABASE=QL-560 P-touch Label Printer
+
+usb:v04F9p2028*
+ ID_MODEL_FROM_DATABASE=QL-570 P-touch Label Printer
+
+usb:v04F9p202B*
+ ID_MODEL_FROM_DATABASE=PT-7600 P-touch Label Printer
+
+usb:v04F9p2100*
+ ID_MODEL_FROM_DATABASE=Card Reader Writer
+
+usb:v04F9p60A0*
+ ID_MODEL_FROM_DATABASE=ADS-2000
+
+usb:v04F9p60A1*
+ ID_MODEL_FROM_DATABASE=ADS-2100
+
+usb:v04F9p60A4*
+ ID_MODEL_FROM_DATABASE=ADS-2500W
+
+usb:v04F9p60A5*
+ ID_MODEL_FROM_DATABASE=ADS-2600W
+
+usb:v04F9p60A6*
+ ID_MODEL_FROM_DATABASE=ADS-1000W
+
+usb:v04F9p60A7*
+ ID_MODEL_FROM_DATABASE=ADS-1100W
+
+usb:v04F9p60A8*
+ ID_MODEL_FROM_DATABASE=ADS-1500W
+
+usb:v04F9p60A9*
+ ID_MODEL_FROM_DATABASE=ADS-1600W
+
+usb:v04FA*
+ ID_VENDOR_FROM_DATABASE=Dallas Semiconductor
+
+usb:v04FAp2490*
+ ID_MODEL_FROM_DATABASE=DS1490F 2-in-1 Fob, 1-Wire adapter
+
+usb:v04FAp4201*
+ ID_MODEL_FROM_DATABASE=DS4201 Audio DAC
+
+usb:v04FB*
+ ID_VENDOR_FROM_DATABASE=Biostar Microtech International Corp.
+
+usb:v04FC*
+ ID_VENDOR_FROM_DATABASE=Sunplus Technology Co., Ltd
+
+usb:v04FCp0003*
+ ID_MODEL_FROM_DATABASE=CM1092 / Wintech CM-5098 Optical Mouse
+
+usb:v04FCp0005*
+ ID_MODEL_FROM_DATABASE=USB OpticalWheel Mouse
+
+usb:v04FCp0013*
+ ID_MODEL_FROM_DATABASE=ViewMate Desktop Mouse CC2201
+
+usb:v04FCp0015*
+ ID_MODEL_FROM_DATABASE=ViewMate Desktop Mouse CC2201
+
+usb:v04FCp00D3*
+ ID_MODEL_FROM_DATABASE=00052486 / Laser Mouse M1052 [hama]
+
+usb:v04FCp0171*
+ ID_MODEL_FROM_DATABASE=SPCA1527A/SPCA1528 SD card camera (Mass Storage mode)
+
+usb:v04FCp0201*
+ ID_MODEL_FROM_DATABASE=SPCP825 RS232C Adapter
+
+usb:v04FCp0232*
+ ID_MODEL_FROM_DATABASE=Fingerprint
+
+usb:v04FCp0538*
+ ID_MODEL_FROM_DATABASE=Wireless Optical Mouse 2.4G [Bright]
+
+usb:v04FCp0561*
+ ID_MODEL_FROM_DATABASE=Flexcam 100
+
+usb:v04FCp05D8*
+ ID_MODEL_FROM_DATABASE=Wireless keyboard/mouse
+
+usb:v04FCp05DA*
+ ID_MODEL_FROM_DATABASE=SPEEDLINK SNAPPY Wireless Mouse Nano
+
+usb:v04FCp0C15*
+ ID_MODEL_FROM_DATABASE=SPIF215A SATA bridge
+
+usb:v04FCp0C25*
+ ID_MODEL_FROM_DATABASE=SATALink SPIF225A
+
+usb:v04FCp1528*
+ ID_MODEL_FROM_DATABASE=SPCA1527A/SPCA1528 SD card camera (webcam mode)
+
+usb:v04FCp1533*
+ ID_MODEL_FROM_DATABASE=Mass Storage
+
+usb:v04FCp2080*
+ ID_MODEL_FROM_DATABASE=ASUS Webcam
+
+usb:v04FCp500C*
+ ID_MODEL_FROM_DATABASE=CA500C Digital Camera
+
+usb:v04FCp504A*
+ ID_MODEL_FROM_DATABASE=Aiptek Mini PenCam 1.3
+
+usb:v04FCp504B*
+ ID_MODEL_FROM_DATABASE=Aiptek Mega PockerCam 1.3/Maxell MaxPocket LE 1.3
+
+usb:v04FCp5330*
+ ID_MODEL_FROM_DATABASE=Digitrex 2110
+
+usb:v04FCp5331*
+ ID_MODEL_FROM_DATABASE=Vivitar Vivicam 10
+
+usb:v04FCp5360*
+ ID_MODEL_FROM_DATABASE=Sunplus Generic Digital Camera
+
+usb:v04FCp5563*
+ ID_MODEL_FROM_DATABASE=Digital Media Player MP3/WMA [The Sharper Image]
+
+usb:v04FCp5720*
+ ID_MODEL_FROM_DATABASE=Card Reader Driver
+
+usb:v04FCp6333*
+ ID_MODEL_FROM_DATABASE=Siri A9 UVC chipset
+
+usb:v04FCp7333*
+ ID_MODEL_FROM_DATABASE=Finet Technology Palmpix DC-85
+
+usb:v04FCp757A*
+ ID_MODEL_FROM_DATABASE=Aiptek, MP315 MP3 Player
+
+usb:v04FCpFFFF*
+ ID_MODEL_FROM_DATABASE=PureDigital Ritz Disposable
+
+usb:v04FD*
+ ID_VENDOR_FROM_DATABASE=Soliton Systems, K.K.
+
+usb:v04FDp0003*
+ ID_MODEL_FROM_DATABASE=Smart Card Reader II
+
+usb:v04FE*
+ ID_VENDOR_FROM_DATABASE=PFU, Ltd
+
+usb:v04FF*
+ ID_VENDOR_FROM_DATABASE=E-CMOS Corp.
+
+usb:v0500*
+ ID_VENDOR_FROM_DATABASE=Siam United Hi-Tech
+
+usb:v0500p0001*
+ ID_MODEL_FROM_DATABASE=DART Keyboard Mouse
+
+usb:v0500p0002*
+ ID_MODEL_FROM_DATABASE=DART-2 Keyboard
+
+usb:v0501*
+ ID_VENDOR_FROM_DATABASE=Fujikura DDK, Ltd
+
+usb:v0502*
+ ID_VENDOR_FROM_DATABASE=Acer, Inc.
+
+usb:v0502p0001*
+ ID_MODEL_FROM_DATABASE=Handheld
+
+usb:v0502p0736*
+ ID_MODEL_FROM_DATABASE=Handheld
+
+usb:v0502p15B1*
+ ID_MODEL_FROM_DATABASE=PDA n311
+
+usb:v0502p1631*
+ ID_MODEL_FROM_DATABASE=c10 Series
+
+usb:v0502p1632*
+ ID_MODEL_FROM_DATABASE=c20 Series
+
+usb:v0502p16E1*
+ ID_MODEL_FROM_DATABASE=n10 Handheld Sync
+
+usb:v0502p16E2*
+ ID_MODEL_FROM_DATABASE=n20 Pocket PC Sync
+
+usb:v0502p16E3*
+ ID_MODEL_FROM_DATABASE=n30 Handheld Sync
+
+usb:v0502p2008*
+ ID_MODEL_FROM_DATABASE=Liquid Gallant Duo E350 (preloader)
+
+usb:v0502p3202*
+ ID_MODEL_FROM_DATABASE=Liquid
+
+usb:v0502p3203*
+ ID_MODEL_FROM_DATABASE=Liquid (Debug mode)
+
+usb:v0502p3230*
+ ID_MODEL_FROM_DATABASE=BeTouch E120
+
+usb:v0502p3317*
+ ID_MODEL_FROM_DATABASE=Liquid
+
+usb:v0502p3325*
+ ID_MODEL_FROM_DATABASE=Iconia tablet A500
+
+usb:v0502p3341*
+ ID_MODEL_FROM_DATABASE=Iconia tablet A500
+
+usb:v0502p33C3*
+ ID_MODEL_FROM_DATABASE=Liquid Gallant Duo E350
+
+usb:v0502p33C4*
+ ID_MODEL_FROM_DATABASE=Liquid Gallant Duo E350 (debug mode)
+
+usb:v0502p33C7*
+ ID_MODEL_FROM_DATABASE=Liquid Gallant Duo E350 (USB tethering)
+
+usb:v0502p33C8*
+ ID_MODEL_FROM_DATABASE=Liquid Gallant Duo E350 (debug mode, USB tethering)
+
+usb:v0502pD001*
+ ID_MODEL_FROM_DATABASE=Divio NW801/DVC-V6+ Digital Camera
+
+usb:v0503*
+ ID_VENDOR_FROM_DATABASE=Hitachi America, Ltd
+
+usb:v0504*
+ ID_VENDOR_FROM_DATABASE=Hayes Microcomputer Products
+
+usb:v0506*
+ ID_VENDOR_FROM_DATABASE=3Com Corp.
+
+usb:v0506p009D*
+ ID_MODEL_FROM_DATABASE=HomeConnect Camera
+
+usb:v0506p00A0*
+ ID_MODEL_FROM_DATABASE=3CREB96 Bluetooth Adapter
+
+usb:v0506p00A1*
+ ID_MODEL_FROM_DATABASE=Bluetooth Device
+
+usb:v0506p00A2*
+ ID_MODEL_FROM_DATABASE=Bluetooth Device
+
+usb:v0506p00DF*
+ ID_MODEL_FROM_DATABASE=3Com Home Connect lite
+
+usb:v0506p0100*
+ ID_MODEL_FROM_DATABASE=HomeConnect ADSL Modem Driver
+
+usb:v0506p03E8*
+ ID_MODEL_FROM_DATABASE=3C19250 Ethernet [klsi]
+
+usb:v0506p0A01*
+ ID_MODEL_FROM_DATABASE=3CRSHEW696 Wireless Adapter
+
+usb:v0506p0A11*
+ ID_MODEL_FROM_DATABASE=3CRWE254G72 802.11g Adapter
+
+usb:v0506p11F8*
+ ID_MODEL_FROM_DATABASE=HomeConnect 3C460
+
+usb:v0506p2922*
+ ID_MODEL_FROM_DATABASE=HomeConnect Cable Modem External with
+
+usb:v0506p3021*
+ ID_MODEL_FROM_DATABASE=U.S.Robotics 56000 Voice FaxModem Pro
+
+usb:v0506p4601*
+ ID_MODEL_FROM_DATABASE=3C460B 10/100 Ethernet Adapter
+
+usb:v0506pF002*
+ ID_MODEL_FROM_DATABASE=3CP4218 ADSL Modem (pre-init)
+
+usb:v0506pF003*
+ ID_MODEL_FROM_DATABASE=3CP4218 ADSL Modem
+
+usb:v0506pF100*
+ ID_MODEL_FROM_DATABASE=3CP4218 ADSL Modem (pre-init)
+
+usb:v0507*
+ ID_VENDOR_FROM_DATABASE=Hosiden Corp.
+
+usb:v0507p0011*
+ ID_MODEL_FROM_DATABASE=Konami ParaParaParadise Controller
+
+usb:v0508*
+ ID_VENDOR_FROM_DATABASE=Clarion Co., Ltd
+
+usb:v0509*
+ ID_VENDOR_FROM_DATABASE=Aztech Systems, Ltd
+
+usb:v0509p0801*
+ ID_MODEL_FROM_DATABASE=ADSL Modem
+
+usb:v0509p0802*
+ ID_MODEL_FROM_DATABASE=ADSL Modem (RFC1483)
+
+usb:v0509p0806*
+ ID_MODEL_FROM_DATABASE=DSL Modem
+
+usb:v0509p080F*
+ ID_MODEL_FROM_DATABASE=Binatone ADSL500 Modem Network Interface
+
+usb:v0509p0812*
+ ID_MODEL_FROM_DATABASE=Pirelli ADSL Modem Network Interface
+
+usb:v050A*
+ ID_VENDOR_FROM_DATABASE=Cinch Connectors
+
+usb:v050B*
+ ID_VENDOR_FROM_DATABASE=Cable System International
+
+usb:v050C*
+ ID_VENDOR_FROM_DATABASE=InnoMedia, Inc.
+
+usb:v050D*
+ ID_VENDOR_FROM_DATABASE=Belkin Components
+
+usb:v050Dp0004*
+ ID_MODEL_FROM_DATABASE=Direct Connect
+
+usb:v050Dp0012*
+ ID_MODEL_FROM_DATABASE=F8T012 Bluetooth Adapter
+
+usb:v050Dp0013*
+ ID_MODEL_FROM_DATABASE=F8T013 Bluetooth Adapter
+
+usb:v050Dp0017*
+ ID_MODEL_FROM_DATABASE=B8T017 Bluetooth+EDR 2.1 / F4U017 USB 2.0 7-port Hub
+
+usb:v050Dp003A*
+ ID_MODEL_FROM_DATABASE=Universal Media Reader
+
+usb:v050Dp0050*
+ ID_MODEL_FROM_DATABASE=F5D6050 802.11b Wireless Adapter v2000 [Atmel at76c503a]
+
+usb:v050Dp0081*
+ ID_MODEL_FROM_DATABASE=F8T001v2 Bluetooth
+
+usb:v050Dp0083*
+ ID_MODEL_FROM_DATABASE=Bluetooth Device
+
+usb:v050Dp0084*
+ ID_MODEL_FROM_DATABASE=F8T003v2 Bluetooth
+
+usb:v050Dp0102*
+ ID_MODEL_FROM_DATABASE=Flip KVM
+
+usb:v050Dp0103*
+ ID_MODEL_FROM_DATABASE=F5U103 Serial Adapter [etek]
+
+usb:v050Dp0106*
+ ID_MODEL_FROM_DATABASE=VideoBus II Adapter, Video
+
+usb:v050Dp0108*
+ ID_MODEL_FROM_DATABASE=F1DE108B KVM
+
+usb:v050Dp0109*
+ ID_MODEL_FROM_DATABASE=F5U109/F5U409 PDA Adapter
+
+usb:v050Dp0115*
+ ID_MODEL_FROM_DATABASE=SCSI Adapter
+
+usb:v050Dp0119*
+ ID_MODEL_FROM_DATABASE=F5U120-PC Dual PS/2 Ports / F5U118-UNV ADB Adapter
+
+usb:v050Dp0121*
+ ID_MODEL_FROM_DATABASE=F5D5050 100Mbps Ethernet
+
+usb:v050Dp0122*
+ ID_MODEL_FROM_DATABASE=Ethernet Adapter
+
+usb:v050Dp0131*
+ ID_MODEL_FROM_DATABASE=Bluetooth Device with trace filter
+
+usb:v050Dp016A*
+ ID_MODEL_FROM_DATABASE=Bluetooth Mini Dongle
+
+usb:v050Dp0200*
+ ID_MODEL_FROM_DATABASE=Nostromo SpeedPad n52te Gaming Keyboard
+
+usb:v050Dp0201*
+ ID_MODEL_FROM_DATABASE=Peripheral Switch
+
+usb:v050Dp0208*
+ ID_MODEL_FROM_DATABASE=USBView II Video Adapter [nt1004]
+
+usb:v050Dp0210*
+ ID_MODEL_FROM_DATABASE=F5U228 Hi-Speed USB 2.0 DVD Creator
+
+usb:v050Dp0211*
+ ID_MODEL_FROM_DATABASE=F5U211 USB 2.0 15-in-1 Media Reader & Writer
+
+usb:v050Dp0224*
+ ID_MODEL_FROM_DATABASE=F5U224 USB 2.0 4-Port Hub
+
+usb:v050Dp0234*
+ ID_MODEL_FROM_DATABASE=F5U234 USB 2.0 4-Port Hub
+
+usb:v050Dp0237*
+ ID_MODEL_FROM_DATABASE=F5U237 USB 2.0 7-Port Hub
+
+usb:v050Dp0240*
+ ID_MODEL_FROM_DATABASE=F5U240 USB 2.0 CF Card Reader
+
+usb:v050Dp0249*
+ ID_MODEL_FROM_DATABASE=USB 2 Flash Media Device
+
+usb:v050Dp0257*
+ ID_MODEL_FROM_DATABASE=F5U257 Serial
+
+usb:v050Dp0304*
+ ID_MODEL_FROM_DATABASE=FSU304 USB 2.0 - 4 Ports Hub
+
+usb:v050Dp0307*
+ ID_MODEL_FROM_DATABASE=USB 2.0 - 7 ports Hub [FSU307]
+
+usb:v050Dp0409*
+ ID_MODEL_FROM_DATABASE=F5U409 Serial
+
+usb:v050Dp0416*
+ ID_MODEL_FROM_DATABASE=Staples 12416 7 port desktop hub
+
+usb:v050Dp0551*
+ ID_MODEL_FROM_DATABASE=F6C550-AVR UPS
+
+usb:v050Dp065A*
+ ID_MODEL_FROM_DATABASE=F8T065BF Mini Bluetooth 4.0 Adapter
+
+usb:v050Dp0706*
+ ID_MODEL_FROM_DATABASE=2-N-1 7-Port Hub (Lower half)
+
+usb:v050Dp0802*
+ ID_MODEL_FROM_DATABASE=Nostromo n40 Gamepad
+
+usb:v050Dp0803*
+ ID_MODEL_FROM_DATABASE=Nostromo 1745 GamePad
+
+usb:v050Dp0805*
+ ID_MODEL_FROM_DATABASE=Nostromo N50 GamePad
+
+usb:v050Dp0815*
+ ID_MODEL_FROM_DATABASE=Nostromo n52 HID SpeedPad Mouse Wheel
+
+usb:v050Dp0826*
+ ID_MODEL_FROM_DATABASE=ErgoFit Wireless Optical Mouse (HID)
+
+usb:v050Dp0980*
+ ID_MODEL_FROM_DATABASE=HID UPS Battery
+
+usb:v050Dp1004*
+ ID_MODEL_FROM_DATABASE=F9L1004 802.11n Surf N300 XR Wireless Adapter [Realtek RTL8192CU]
+
+usb:v050Dp1102*
+ ID_MODEL_FROM_DATABASE=F7D1102 N150/Surf Micro Wireless Adapter v1000 [Realtek RTL8188CUS]
+
+usb:v050Dp1103*
+ ID_MODEL_FROM_DATABASE=F9L1103 N750 DB 802.11abgn 2x3:3 [Ralink RT3573]
+
+usb:v050Dp1106*
+ ID_MODEL_FROM_DATABASE=F9L1106v1 802.11a/b/g/n/ac Wireless Adapter [Broadcom BCM43526]
+
+usb:v050Dp1109*
+ ID_MODEL_FROM_DATABASE=F9L1109v1 802.11a/b/g/n/ac Wireless Adapter [Realtek RTL8812AU]
+
+usb:v050Dp110A*
+ ID_MODEL_FROM_DATABASE=F9L1101v2 802.11abgn Wireless Adapter [Realtek RTL8192DU]
+
+usb:v050Dp11F2*
+ ID_MODEL_FROM_DATABASE=ISY Wireless Micro Adapter IWL 2000 [RTL8188CUS]
+
+usb:v050Dp1202*
+ ID_MODEL_FROM_DATABASE=F5U120-PC Parallel Printer Port
+
+usb:v050Dp1203*
+ ID_MODEL_FROM_DATABASE=F5U120-PC Serial Port
+
+usb:v050Dp2103*
+ ID_MODEL_FROM_DATABASE=F7D2102 802.11n N300 Micro Wireless Adapter v3000 [Realtek RTL8192CU]
+
+usb:v050Dp21F1*
+ ID_MODEL_FROM_DATABASE=N300 WLAN N Adapter [ISY]
+
+usb:v050Dp21F2*
+ ID_MODEL_FROM_DATABASE=RTL8192CU 802.11n WLAN Adapter [ISY IWL 4000]
+
+usb:v050Dp258A*
+ ID_MODEL_FROM_DATABASE=F5U258 Host to Host cable
+
+usb:v050Dp3101*
+ ID_MODEL_FROM_DATABASE=F1DF102U/F1DG102U Flip Hub
+
+usb:v050Dp3201*
+ ID_MODEL_FROM_DATABASE=F1DF102U/F1DG102U Flip KVM
+
+usb:v050Dp4050*
+ ID_MODEL_FROM_DATABASE=ZD1211B
+
+usb:v050Dp5055*
+ ID_MODEL_FROM_DATABASE=F5D5055 Gigabit Network Adapter [AX88xxx]
+
+usb:v050Dp6050*
+ ID_MODEL_FROM_DATABASE=F6D6050 802.11abgn Wireless Adapter [Broadcom BCM4323]
+
+usb:v050Dp6051*
+ ID_MODEL_FROM_DATABASE=F5D6051 802.11b Wireless Network Adapter [ZyDAS ZD1201]
+
+usb:v050Dp615A*
+ ID_MODEL_FROM_DATABASE=F7D4101 / F9L1101v1 802.11abgn Wireless Adapter [Broadcom BCM4323]
+
+usb:v050Dp7050*
+ ID_MODEL_FROM_DATABASE=F5D7050 Wireless G Adapter v1000/v2000 [Intersil ISL3887]
+
+usb:v050Dp7051*
+ ID_MODEL_FROM_DATABASE=F5D7051 802.11g Adapter v1000 [Broadcom 4320 USB]
+
+usb:v050Dp705A*
+ ID_MODEL_FROM_DATABASE=F5D7050 Wireless G Adapter v3000 [Ralink RT2571W]
+
+usb:v050Dp705B*
+ ID_MODEL_FROM_DATABASE=Wireless G Adapter
+
+usb:v050Dp705C*
+ ID_MODEL_FROM_DATABASE=F5D7050 Wireless G Adapter v4000 [Zydas ZD1211B]
+
+usb:v050Dp705E*
+ ID_MODEL_FROM_DATABASE=F5D7050 Wireless G Adapter v5000 [Realtek RTL8187B]
+
+usb:v050Dp706A*
+ ID_MODEL_FROM_DATABASE=2-N-1 7-Port Hub (Upper half)
+
+usb:v050Dp8053*
+ ID_MODEL_FROM_DATABASE=F5D8053 N Wireless USB Adapter v1000/v4000 [Ralink RT2870]
+
+usb:v050Dp805C*
+ ID_MODEL_FROM_DATABASE=F5D8053 N Wireless Adapter v3000 [Ralink RT2870]
+
+usb:v050Dp805E*
+ ID_MODEL_FROM_DATABASE=F5D8053 N Wireless USB Adapter v5000 [Realtek RTL8192U]
+
+usb:v050Dp815C*
+ ID_MODEL_FROM_DATABASE=F5D8053 N Wireless USB Adapter v3000 [Ralink RT2870]
+
+usb:v050Dp815F*
+ ID_MODEL_FROM_DATABASE=F5D8053 N Wireless USB Adapter v6000 [Realtek RTL8192SU]
+
+usb:v050Dp825A*
+ ID_MODEL_FROM_DATABASE=F5D8055 N+ Wireless Adapter v1000 [Ralink RT2870]
+
+usb:v050Dp825B*
+ ID_MODEL_FROM_DATABASE=F5D8055 N+ Wireless Adapter v2000 [Ralink RT3072]
+
+usb:v050Dp845A*
+ ID_MODEL_FROM_DATABASE=F7D2101 802.11n Surf & Share Wireless Adapter v1000 [Realtek RTL8192SU]
+
+usb:v050Dp905B*
+ ID_MODEL_FROM_DATABASE=F5D9050 Wireless G+ MIMO Network Adapter v3000 [Ralink RT2573]
+
+usb:v050Dp905C*
+ ID_MODEL_FROM_DATABASE=F5D9050 Wireless G+ MIMO Network Adapter v4000 [Ralink RT2573]
+
+usb:v050Dp935A*
+ ID_MODEL_FROM_DATABASE=F6D4050 N150 Enhanced Wireless Network Adapter v1000 [Ralink RT3070]
+
+usb:v050Dp935B*
+ ID_MODEL_FROM_DATABASE=F6D4050 N150 Enhanced Wireless Network Adapter v2000 [Ralink RT3070]
+
+usb:v050Dp945A*
+ ID_MODEL_FROM_DATABASE=F7D1101 v1 Basic Wireless Adapter [Realtek RTL8188SU]
+
+usb:v050Dp945B*
+ ID_MODEL_FROM_DATABASE=F7D1101 v2 Basic Wireless Adapter [Ralink RT3370]
+
+usb:v050DpD321*
+ ID_MODEL_FROM_DATABASE=Dynex DX-NUSB 802.11bgn Wireless Adapter [Broadcom BCM43231]
+
+usb:v050E*
+ ID_VENDOR_FROM_DATABASE=Neon Technology, Inc.
+
+usb:v050F*
+ ID_VENDOR_FROM_DATABASE=KC Technology, Inc.
+
+usb:v050Fp0001*
+ ID_MODEL_FROM_DATABASE=Hub
+
+usb:v050Fp0003*
+ ID_MODEL_FROM_DATABASE=KC82C160S Hub
+
+usb:v050Fp0180*
+ ID_MODEL_FROM_DATABASE=KC-180 IrDA Dongle
+
+usb:v050Fp0190*
+ ID_MODEL_FROM_DATABASE=KC2190 USB Host-to-Host cable
+
+usb:v0510*
+ ID_VENDOR_FROM_DATABASE=Sejin Electron, Inc.
+
+usb:v0510p0001*
+ ID_MODEL_FROM_DATABASE=Keyboard
+
+usb:v0510p1000*
+ ID_MODEL_FROM_DATABASE=Keyboard with PS/2 Mouse Port
+
+usb:v0510pE001*
+ ID_MODEL_FROM_DATABASE=Mouse
+
+usb:v0511*
+ ID_VENDOR_FROM_DATABASE=N'Able (DataBook) Technologies, Inc.
+
+usb:v0511p002B*
+ ID_MODEL_FROM_DATABASE=AOC DVB
+
+usb:v0512*
+ ID_VENDOR_FROM_DATABASE=Hualon Microelectronics Corp.
+
+usb:v0513*
+ ID_VENDOR_FROM_DATABASE=digital-X, Inc.
+
+usb:v0514*
+ ID_VENDOR_FROM_DATABASE=FCI Electronics
+
+usb:v0515*
+ ID_VENDOR_FROM_DATABASE=ACTC
+
+usb:v0516*
+ ID_VENDOR_FROM_DATABASE=Longwell Electronics
+
+usb:v0517*
+ ID_VENDOR_FROM_DATABASE=Butterfly Communications
+
+usb:v0518*
+ ID_VENDOR_FROM_DATABASE=EzKEY Corp.
+
+usb:v0518p0001*
+ ID_MODEL_FROM_DATABASE=USB to PS2 Adaptor v1.09
+
+usb:v0518p0002*
+ ID_MODEL_FROM_DATABASE=EZ-9900C Keyboard
+
+usb:v0519*
+ ID_VENDOR_FROM_DATABASE=Star Micronics Co., Ltd
+
+usb:v0519p0003*
+ ID_MODEL_FROM_DATABASE=TSP100ECO/TSP100II
+
+usb:v0519pC002*
+ ID_MODEL_FROM_DATABASE=Xlive Bluetooth XBM-100S MP3 Player
+
+usb:v051A*
+ ID_VENDOR_FROM_DATABASE=WYSE Technology
+
+usb:v051ApA005*
+ ID_MODEL_FROM_DATABASE=Smart Display Version 9973
+
+usb:v051B*
+ ID_VENDOR_FROM_DATABASE=Silicon Graphics
+
+usb:v051C*
+ ID_VENDOR_FROM_DATABASE=Shuttle, Inc.
+
+usb:v051Cp0005*
+ ID_MODEL_FROM_DATABASE=VFD Module
+
+usb:v051CpC001*
+ ID_MODEL_FROM_DATABASE=eHome Infrared Receiver
+
+usb:v051CpC002*
+ ID_MODEL_FROM_DATABASE=eHome Infrared Receiver
+
+usb:v051D*
+ ID_VENDOR_FROM_DATABASE=American Power Conversion
+
+usb:v051Dp0001*
+ ID_MODEL_FROM_DATABASE=UPS
+
+usb:v051Dp0002*
+ ID_MODEL_FROM_DATABASE=Uninterruptible Power Supply
+
+usb:v051Dp0003*
+ ID_MODEL_FROM_DATABASE=UPS
+
+usb:v051E*
+ ID_VENDOR_FROM_DATABASE=Scientific Atlanta, Inc.
+
+usb:v051F*
+ ID_VENDOR_FROM_DATABASE=IO Systems (Elite Electronics), Inc.
+
+usb:v0520*
+ ID_VENDOR_FROM_DATABASE=Taiwan Semiconductor Manufacturing Co.
+
+usb:v0521*
+ ID_VENDOR_FROM_DATABASE=Airborn Connectors
+
+usb:v0522*
+ ID_VENDOR_FROM_DATABASE=Advanced Connectek, Inc.
+
+usb:v0523*
+ ID_VENDOR_FROM_DATABASE=ATEN GmbH
+
+usb:v0524*
+ ID_VENDOR_FROM_DATABASE=Sola Electronics
+
+usb:v0525*
+ ID_VENDOR_FROM_DATABASE=Netchip Technology, Inc.
+
+usb:v0525p100D*
+ ID_MODEL_FROM_DATABASE=RFMD Bluetooth Device
+
+usb:v0525p1080*
+ ID_MODEL_FROM_DATABASE=NET1080 USB-USB Bridge
+
+usb:v0525p1200*
+ ID_MODEL_FROM_DATABASE=SSDC Adapter II
+
+usb:v0525p1265*
+ ID_MODEL_FROM_DATABASE=File-backed Storage Gadget
+
+usb:v0525p3424*
+ ID_MODEL_FROM_DATABASE=Lumidigm Venus fingerprint sensor
+
+usb:v0525pA0F0*
+ ID_MODEL_FROM_DATABASE=Cambridge Electronic Devices Power1401 mk 2
+
+usb:v0525pA140*
+ ID_MODEL_FROM_DATABASE=USB Clik! 40
+
+usb:v0525pA141*
+ ID_MODEL_FROM_DATABASE=(OME) PocketZip 40 MP3 Player Driver
+
+usb:v0525pA220*
+ ID_MODEL_FROM_DATABASE=GVC Bluetooth Wireless Adapter
+
+usb:v0525pA4A0*
+ ID_MODEL_FROM_DATABASE=Linux-USB "Gadget Zero"
+
+usb:v0525pA4A1*
+ ID_MODEL_FROM_DATABASE=Linux-USB Ethernet Gadget
+
+usb:v0525pA4A2*
+ ID_MODEL_FROM_DATABASE=Linux-USB Ethernet/RNDIS Gadget
+
+usb:v0525pA4A3*
+ ID_MODEL_FROM_DATABASE=Linux-USB user-mode isochronous source/sink
+
+usb:v0525pA4A4*
+ ID_MODEL_FROM_DATABASE=Linux-USB user-mode bulk source/sink
+
+usb:v0525pA4A5*
+ ID_MODEL_FROM_DATABASE=Pocketbook Pro 903
+
+usb:v0525pA4A6*
+ ID_MODEL_FROM_DATABASE=Linux-USB Serial Gadget
+
+usb:v0525pA4A7*
+ ID_MODEL_FROM_DATABASE=Linux-USB Serial Gadget (CDC ACM mode)
+
+usb:v0525pA4A8*
+ ID_MODEL_FROM_DATABASE=Linux-USB Printer Gadget
+
+usb:v0525pA4A9*
+ ID_MODEL_FROM_DATABASE=Linux-USB OBEX Gadget
+
+usb:v0525pA4AA*
+ ID_MODEL_FROM_DATABASE=Linux-USB CDC Composite Gadge (Ethernet and ACM)
+
+usb:v0526*
+ ID_VENDOR_FROM_DATABASE=Temic MHS S.A.
+
+usb:v0527*
+ ID_VENDOR_FROM_DATABASE=ALTRA
+
+usb:v0528*
+ ID_VENDOR_FROM_DATABASE=ATI Technologies, Inc.
+
+usb:v0528p7561*
+ ID_MODEL_FROM_DATABASE=TV Wonder
+
+usb:v0528p7562*
+ ID_MODEL_FROM_DATABASE=TV Wonder, Edition (FN5)
+
+usb:v0528p7563*
+ ID_MODEL_FROM_DATABASE=TV Wonder, Edition (FI)
+
+usb:v0528p7564*
+ ID_MODEL_FROM_DATABASE=TV Wonder, Edition (FQ)
+
+usb:v0528p7565*
+ ID_MODEL_FROM_DATABASE=TV Wonder, Edition (NTSC+)
+
+usb:v0528p7566*
+ ID_MODEL_FROM_DATABASE=TV Wonder, Edition (FN5)
+
+usb:v0528p7567*
+ ID_MODEL_FROM_DATABASE=TV Wonder, Edition (FI)
+
+usb:v0528p7568*
+ ID_MODEL_FROM_DATABASE=TV Wonder, Edition (FQ)
+
+usb:v0528p7569*
+ ID_MODEL_FROM_DATABASE=Live! Pro (A)
+
+usb:v0528p756A*
+ ID_MODEL_FROM_DATABASE=Live! Pro Audio (O)
+
+usb:v0529*
+ ID_VENDOR_FROM_DATABASE=Aladdin Knowledge Systems
+
+usb:v0529p0001*
+ ID_MODEL_FROM_DATABASE=HASP copy protection dongle
+
+usb:v0529p030B*
+ ID_MODEL_FROM_DATABASE=eToken R1 v3.1.3.x
+
+usb:v0529p0313*
+ ID_MODEL_FROM_DATABASE=eToken R1 v3.2.3.x
+
+usb:v0529p031B*
+ ID_MODEL_FROM_DATABASE=eToken R1 v3.3.3.x
+
+usb:v0529p0323*
+ ID_MODEL_FROM_DATABASE=eToken R1 v3.4.3.x
+
+usb:v0529p0412*
+ ID_MODEL_FROM_DATABASE=eToken R2 v2.2.4.x
+
+usb:v0529p041A*
+ ID_MODEL_FROM_DATABASE=eToken R2 v2.2.4.x
+
+usb:v0529p0422*
+ ID_MODEL_FROM_DATABASE=eToken R2 v2.4.4.x
+
+usb:v0529p042A*
+ ID_MODEL_FROM_DATABASE=eToken R2 v2.5.4.x
+
+usb:v0529p050C*
+ ID_MODEL_FROM_DATABASE=eToken Pro v4.1.5.x
+
+usb:v0529p0514*
+ ID_MODEL_FROM_DATABASE=eToken Pro v4.2.5.4
+
+usb:v0529p0600*
+ ID_MODEL_FROM_DATABASE=eToken Pro 64k (4.2)
+
+usb:v0529p0620*
+ ID_MODEL_FROM_DATABASE=Token JC
+
+usb:v052A*
+ ID_VENDOR_FROM_DATABASE=Crescent Heart Software
+
+usb:v052B*
+ ID_VENDOR_FROM_DATABASE=Tekom Technologies, Inc.
+
+usb:v052Bp0102*
+ ID_MODEL_FROM_DATABASE=Ca508A HP1020 Camera v.1.3.1.6
+
+usb:v052Bp0801*
+ ID_MODEL_FROM_DATABASE=Yakumo MegaImage 37
+
+usb:v052Bp1512*
+ ID_MODEL_FROM_DATABASE=Yakumo MegaImage IV
+
+usb:v052Bp1513*
+ ID_MODEL_FROM_DATABASE=Aosta CX100 Webcam
+
+usb:v052Bp1514*
+ ID_MODEL_FROM_DATABASE=Aosta CX100 Webcam Storage
+
+usb:v052Bp1905*
+ ID_MODEL_FROM_DATABASE=Yakumo MegaImage 47
+
+usb:v052Bp1911*
+ ID_MODEL_FROM_DATABASE=Yakumo MegaImage 47 SL
+
+usb:v052Bp2202*
+ ID_MODEL_FROM_DATABASE=WDM Still Image Capture
+
+usb:v052Bp2203*
+ ID_MODEL_FROM_DATABASE=Sound Vision Stream Driver
+
+usb:v052Bp3A06*
+ ID_MODEL_FROM_DATABASE=DigiLife DDV-5120A
+
+usb:v052BpD001*
+ ID_MODEL_FROM_DATABASE=P35U Camera Capture
+
+usb:v052C*
+ ID_VENDOR_FROM_DATABASE=Canon Information Systems, Inc.
+
+usb:v052D*
+ ID_VENDOR_FROM_DATABASE=Avid Electronics Corp.
+
+usb:v052E*
+ ID_VENDOR_FROM_DATABASE=Standard Microsystems Corp.
+
+usb:v052F*
+ ID_VENDOR_FROM_DATABASE=Unicore Software, Inc.
+
+usb:v0530*
+ ID_VENDOR_FROM_DATABASE=American Microsystems, Inc.
+
+usb:v0531*
+ ID_VENDOR_FROM_DATABASE=Wacom Technology Corp.
+
+usb:v0532*
+ ID_VENDOR_FROM_DATABASE=Systech Corp.
+
+usb:v0533*
+ ID_VENDOR_FROM_DATABASE=Alcatel Mobile Phones
+
+usb:v0534*
+ ID_VENDOR_FROM_DATABASE=Motorola, Inc.
+
+usb:v0535*
+ ID_VENDOR_FROM_DATABASE=LIH TZU Electric Co., Ltd
+
+usb:v0536*
+ ID_VENDOR_FROM_DATABASE=Hand Held Products (Welch Allyn, Inc.)
+
+usb:v0536p01A0*
+ ID_MODEL_FROM_DATABASE=PDT
+
+usb:v0537*
+ ID_VENDOR_FROM_DATABASE=Inventec Corp.
+
+usb:v0538*
+ ID_VENDOR_FROM_DATABASE=Caldera International, Inc. (SCO)
+
+usb:v0539*
+ ID_VENDOR_FROM_DATABASE=Shyh Shiun Terminals Co., Ltd
+
+usb:v053A*
+ ID_VENDOR_FROM_DATABASE=PrehKeyTec GmbH
+
+usb:v053Ap0B00*
+ ID_MODEL_FROM_DATABASE=Hub
+
+usb:v053Ap0B01*
+ ID_MODEL_FROM_DATABASE=Preh MCI 3100
+
+usb:v053B*
+ ID_VENDOR_FROM_DATABASE=Global Village Communication
+
+usb:v053C*
+ ID_VENDOR_FROM_DATABASE=Institut of Microelectronic & Mechatronic Systems
+
+usb:v053D*
+ ID_VENDOR_FROM_DATABASE=Silicon Architect
+
+usb:v053E*
+ ID_VENDOR_FROM_DATABASE=Mobility Electronics
+
+usb:v053F*
+ ID_VENDOR_FROM_DATABASE=Synopsys, Inc.
+
+usb:v0540*
+ ID_VENDOR_FROM_DATABASE=UniAccess AB
+
+usb:v0540p0101*
+ ID_MODEL_FROM_DATABASE=Panache Surf ISDN TA
+
+usb:v0541*
+ ID_VENDOR_FROM_DATABASE=Sirf Technology, Inc.
+
+usb:v0543*
+ ID_VENDOR_FROM_DATABASE=ViewSonic Corp.
+
+usb:v0543p00FE*
+ ID_MODEL_FROM_DATABASE=G773 Monitor Hub
+
+usb:v0543p00FF*
+ ID_MODEL_FROM_DATABASE=P815 Monitor Hub
+
+usb:v0543p0BF2*
+ ID_MODEL_FROM_DATABASE=airpanel V150 Wireless Smart Display
+
+usb:v0543p0BF3*
+ ID_MODEL_FROM_DATABASE=airpanel V110 Wireless Smart Display
+
+usb:v0543p0ED9*
+ ID_MODEL_FROM_DATABASE=Color Pocket PC V35
+
+usb:v0543p0F01*
+ ID_MODEL_FROM_DATABASE=airsync Wi-Fi Wireless Adapter
+
+usb:v0543p1527*
+ ID_MODEL_FROM_DATABASE=Color Pocket PC V36
+
+usb:v0543p1529*
+ ID_MODEL_FROM_DATABASE=Color Pocket PC V37
+
+usb:v0543p152B*
+ ID_MODEL_FROM_DATABASE=Color Pocket PC V38
+
+usb:v0543p152E*
+ ID_MODEL_FROM_DATABASE=Pocket PC
+
+usb:v0543p1921*
+ ID_MODEL_FROM_DATABASE=Communicator Pocket PC
+
+usb:v0543p1922*
+ ID_MODEL_FROM_DATABASE=Smartphone
+
+usb:v0543p1923*
+ ID_MODEL_FROM_DATABASE=Pocket PC V30
+
+usb:v0543p1A11*
+ ID_MODEL_FROM_DATABASE=Wireless 802.11g Adapter
+
+usb:v0543p1E60*
+ ID_MODEL_FROM_DATABASE=TA310 - ATSC/NTSC/PAL Driver(PCM4)
+
+usb:v0543p4153*
+ ID_MODEL_FROM_DATABASE=ViewSonic G773 Control (?)
+
+usb:v0544*
+ ID_VENDOR_FROM_DATABASE=Cristie Electronics, Ltd
+
+usb:v0545*
+ ID_VENDOR_FROM_DATABASE=Xirlink, Inc.
+
+usb:v0545p7333*
+ ID_MODEL_FROM_DATABASE=Trution Web Camera
+
+usb:v0545p8002*
+ ID_MODEL_FROM_DATABASE=IBM NetCamera
+
+usb:v0545p8009*
+ ID_MODEL_FROM_DATABASE=Veo PC Camera
+
+usb:v0545p800C*
+ ID_MODEL_FROM_DATABASE=Veo Stingray
+
+usb:v0545p800D*
+ ID_MODEL_FROM_DATABASE=Veo PC Camera
+
+usb:v0545p8080*
+ ID_MODEL_FROM_DATABASE=IBM C-It Webcam
+
+usb:v0545p808A*
+ ID_MODEL_FROM_DATABASE=Veo PC Camera
+
+usb:v0545p808B*
+ ID_MODEL_FROM_DATABASE=Veo Stingray
+
+usb:v0545p808D*
+ ID_MODEL_FROM_DATABASE=Veo PC Camera
+
+usb:v0545p810A*
+ ID_MODEL_FROM_DATABASE=Veo Advanced Connect Webcam
+
+usb:v0545p810B*
+ ID_MODEL_FROM_DATABASE=Veo PC Camera
+
+usb:v0545p810C*
+ ID_MODEL_FROM_DATABASE=Veo PC Camera
+
+usb:v0545p8135*
+ ID_MODEL_FROM_DATABASE=Veo Mobile/Advanced Web Camera
+
+usb:v0545p813A*
+ ID_MODEL_FROM_DATABASE=Veo PC Camera
+
+usb:v0545p813B*
+ ID_MODEL_FROM_DATABASE=Veo PC Camera
+
+usb:v0545p813C*
+ ID_MODEL_FROM_DATABASE=Veo Mobile/Advanced Web Camera
+
+usb:v0545p8333*
+ ID_MODEL_FROM_DATABASE=Veo Stingray/Connect Web Camera
+
+usb:v0545p888C*
+ ID_MODEL_FROM_DATABASE=eVision 123 digital camera
+
+usb:v0545p888D*
+ ID_MODEL_FROM_DATABASE=eVision 123 digital camera
+
+usb:v0546*
+ ID_VENDOR_FROM_DATABASE=Polaroid Corp.
+
+usb:v0546p0DAF*
+ ID_MODEL_FROM_DATABASE=PDC 2300Z
+
+usb:v0546p1BED*
+ ID_MODEL_FROM_DATABASE=PDC 1320 Camera
+
+usb:v0546p3097*
+ ID_MODEL_FROM_DATABASE=PDC 310
+
+usb:v0546p3155*
+ ID_MODEL_FROM_DATABASE=PDC 3070 Camera
+
+usb:v0546p3187*
+ ID_MODEL_FROM_DATABASE=Digital Camera
+
+usb:v0546p3191*
+ ID_MODEL_FROM_DATABASE=Ion 80 Camera
+
+usb:v0546p3273*
+ ID_MODEL_FROM_DATABASE=PDC 2030 Camera
+
+usb:v0546p3304*
+ ID_MODEL_FROM_DATABASE=a500 Digital Camera
+
+usb:v0546pDCCF*
+ ID_MODEL_FROM_DATABASE=Sound Vision Stream Driver
+
+usb:v0547*
+ ID_VENDOR_FROM_DATABASE=Anchor Chips, Inc.
+
+usb:v0547p0001*
+ ID_MODEL_FROM_DATABASE=ICSI Bluetooth Device
+
+usb:v0547p1002*
+ ID_MODEL_FROM_DATABASE=Python2 WDM Encoder
+
+usb:v0547p1006*
+ ID_MODEL_FROM_DATABASE=Hantek DSO-2100 UF
+
+usb:v0547p2131*
+ ID_MODEL_FROM_DATABASE=AN2131 EZUSB Microcontroller
+
+usb:v0547p2235*
+ ID_MODEL_FROM_DATABASE=AN2235 EZUSB-FX Microcontroller
+
+usb:v0547p2710*
+ ID_MODEL_FROM_DATABASE=EZ-Link Loader (EZLNKLDR.SYS)
+
+usb:v0547p2720*
+ ID_MODEL_FROM_DATABASE=AN2720 USB-USB Bridge
+
+usb:v0547p2727*
+ ID_MODEL_FROM_DATABASE=Xircom PGUNET USB-USB Bridge
+
+usb:v0547p2750*
+ ID_MODEL_FROM_DATABASE=EZ-Link (EZLNKUSB.SYS)
+
+usb:v0547p2810*
+ ID_MODEL_FROM_DATABASE=Cypress ATAPI Bridge
+
+usb:v0547p4D90*
+ ID_MODEL_FROM_DATABASE=AmScope MD1900 camera
+
+usb:v0547p6510*
+ ID_MODEL_FROM_DATABASE=Touptek UCMOS05100KPA
+
+usb:v0547p7000*
+ ID_MODEL_FROM_DATABASE=PowerSpec MCE460 Front Panel LED Display
+
+usb:v0547p7777*
+ ID_MODEL_FROM_DATABASE=Bluetooth Device
+
+usb:v0547p9999*
+ ID_MODEL_FROM_DATABASE=AN2131 uninitialized (?)
+
+usb:v0548*
+ ID_VENDOR_FROM_DATABASE=Tyan Computer Corp.
+
+usb:v0548p1005*
+ ID_MODEL_FROM_DATABASE=EZ Cart II GameBoy Flash Programmer
+
+usb:v0549*
+ ID_VENDOR_FROM_DATABASE=Pixera Corp.
+
+usb:v054A*
+ ID_VENDOR_FROM_DATABASE=Fujitsu Microelectronics, Inc.
+
+usb:v054B*
+ ID_VENDOR_FROM_DATABASE=New Media Corp.
+
+usb:v054C*
+ ID_VENDOR_FROM_DATABASE=Sony Corp.
+
+usb:v054Cp0001*
+ ID_MODEL_FROM_DATABASE=HUB
+
+usb:v054Cp0002*
+ ID_MODEL_FROM_DATABASE=Standard HUB
+
+usb:v054Cp0010*
+ ID_MODEL_FROM_DATABASE=DSC-S30/S70/S75/F505V/F505/FD92/W1 Cybershot/Mavica Digital Camera
+
+usb:v054Cp0014*
+ ID_MODEL_FROM_DATABASE=Nogatech USBVision (SY)
+
+usb:v054Cp0022*
+ ID_MODEL_FROM_DATABASE=Storage Adapter V2 (TPP)
+
+usb:v054Cp0023*
+ ID_MODEL_FROM_DATABASE=CD Writer
+
+usb:v054Cp0024*
+ ID_MODEL_FROM_DATABASE=Mavica CD-1000 Camera
+
+usb:v054Cp0025*
+ ID_MODEL_FROM_DATABASE=NW-MS7 Walkman MemoryStick Reader
+
+usb:v054Cp002B*
+ ID_MODEL_FROM_DATABASE=Portable USB Harddrive V2
+
+usb:v054Cp002C*
+ ID_MODEL_FROM_DATABASE=USB Floppy Disk Drive
+
+usb:v054Cp002D*
+ ID_MODEL_FROM_DATABASE=MSAC-US1 MemoryStick Reader
+
+usb:v054Cp002E*
+ ID_MODEL_FROM_DATABASE=HandyCam MemoryStick Reader
+
+usb:v054Cp0030*
+ ID_MODEL_FROM_DATABASE=Storage Adapter V2 (TPP)
+
+usb:v054Cp0032*
+ ID_MODEL_FROM_DATABASE=MemoryStick MSC-U01 Reader
+
+usb:v054Cp0035*
+ ID_MODEL_FROM_DATABASE=Network Walkman (E)
+
+usb:v054Cp0036*
+ ID_MODEL_FROM_DATABASE=Net MD
+
+usb:v054Cp0037*
+ ID_MODEL_FROM_DATABASE=MG Memory Stick Reader/Writer
+
+usb:v054Cp0038*
+ ID_MODEL_FROM_DATABASE=Clie PEG-S300/D PalmOS PDA
+
+usb:v054Cp0039*
+ ID_MODEL_FROM_DATABASE=Network Walkman (MS)
+
+usb:v054Cp003C*
+ ID_MODEL_FROM_DATABASE=VAIO-MX LCD Control
+
+usb:v054Cp0045*
+ ID_MODEL_FROM_DATABASE=Digital Imaging Video
+
+usb:v054Cp0046*
+ ID_MODEL_FROM_DATABASE=Network Walkman
+
+usb:v054Cp004A*
+ ID_MODEL_FROM_DATABASE=Memory Stick Hi-Fi System
+
+usb:v054Cp004B*
+ ID_MODEL_FROM_DATABASE=Memory Stick Reader/Writer
+
+usb:v054Cp004E*
+ ID_MODEL_FROM_DATABASE=DSC-xxx (ptp)
+
+usb:v054Cp0056*
+ ID_MODEL_FROM_DATABASE=MG Memory Stick Reader/Writer
+
+usb:v054Cp0058*
+ ID_MODEL_FROM_DATABASE=Clie PEG-N7x0C PalmOS PDA Mass Storage
+
+usb:v054Cp0066*
+ ID_MODEL_FROM_DATABASE=Clie PEG-N7x0C/PEG-T425 PalmOS PDA Serial
+
+usb:v054Cp0067*
+ ID_MODEL_FROM_DATABASE=CMR-PC3 Webcam
+
+usb:v054Cp0069*
+ ID_MODEL_FROM_DATABASE=Memorystick MSC-U03 Reader
+
+usb:v054Cp006C*
+ ID_MODEL_FROM_DATABASE=FeliCa S310 [PaSoRi]
+
+usb:v054Cp006D*
+ ID_MODEL_FROM_DATABASE=Clie PEG-T425 PDA Mass Storage
+
+usb:v054Cp006F*
+ ID_MODEL_FROM_DATABASE=Network Walkman (EV)
+
+usb:v054Cp0073*
+ ID_MODEL_FROM_DATABASE=Storage CRX1750U
+
+usb:v054Cp0075*
+ ID_MODEL_FROM_DATABASE=Net MD
+
+usb:v054Cp0076*
+ ID_MODEL_FROM_DATABASE=Storage Adapter ACR-U20
+
+usb:v054Cp007C*
+ ID_MODEL_FROM_DATABASE=Net MD
+
+usb:v054Cp007F*
+ ID_MODEL_FROM_DATABASE=IC Recorder (MS)
+
+usb:v054Cp0080*
+ ID_MODEL_FROM_DATABASE=Net MD
+
+usb:v054Cp0081*
+ ID_MODEL_FROM_DATABASE=Net MD
+
+usb:v054Cp0084*
+ ID_MODEL_FROM_DATABASE=Net MD
+
+usb:v054Cp0085*
+ ID_MODEL_FROM_DATABASE=Net MD
+
+usb:v054Cp0086*
+ ID_MODEL_FROM_DATABASE=Net MD
+
+usb:v054Cp008B*
+ ID_MODEL_FROM_DATABASE=Micro Vault 64M Mass Storage
+
+usb:v054Cp0095*
+ ID_MODEL_FROM_DATABASE=Clie s360
+
+usb:v054Cp0099*
+ ID_MODEL_FROM_DATABASE=Clie NR70 PDA Mass Storage
+
+usb:v054Cp009A*
+ ID_MODEL_FROM_DATABASE=Clie NR70 PDA Serial
+
+usb:v054Cp00AB*
+ ID_MODEL_FROM_DATABASE=Visual Communication Camera (PCGA-UVC10)
+
+usb:v054Cp00AF*
+ ID_MODEL_FROM_DATABASE=DPP-EX Series Digital Photo Printer
+
+usb:v054Cp00BF*
+ ID_MODEL_FROM_DATABASE=IC Recorder (S)
+
+usb:v054Cp00C0*
+ ID_MODEL_FROM_DATABASE=Handycam DCR-30
+
+usb:v054Cp00C6*
+ ID_MODEL_FROM_DATABASE=Net MD
+
+usb:v054Cp00C7*
+ ID_MODEL_FROM_DATABASE=Net MD
+
+usb:v054Cp00C8*
+ ID_MODEL_FROM_DATABASE=MZ-N710 Minidisc Walkman
+
+usb:v054Cp00C9*
+ ID_MODEL_FROM_DATABASE=Net MD
+
+usb:v054Cp00CA*
+ ID_MODEL_FROM_DATABASE=MZ-DN430 Minidisc Walkman
+
+usb:v054Cp00CB*
+ ID_MODEL_FROM_DATABASE=MSAC-US20 Memory Stick Reader
+
+usb:v054Cp00DA*
+ ID_MODEL_FROM_DATABASE=Clie nx60
+
+usb:v054Cp00E8*
+ ID_MODEL_FROM_DATABASE=Network Walkman (MS)
+
+usb:v054Cp00E9*
+ ID_MODEL_FROM_DATABASE=Handheld
+
+usb:v054Cp00EB*
+ ID_MODEL_FROM_DATABASE=Net MD
+
+usb:v054Cp0101*
+ ID_MODEL_FROM_DATABASE=Net MD
+
+usb:v054Cp0103*
+ ID_MODEL_FROM_DATABASE=IC Recorder (ST)
+
+usb:v054Cp0105*
+ ID_MODEL_FROM_DATABASE=Micro Vault Hub
+
+usb:v054Cp0107*
+ ID_MODEL_FROM_DATABASE=VCC-U01 Visual Communication Camera
+
+usb:v054Cp0110*
+ ID_MODEL_FROM_DATABASE=Digital Imaging Video
+
+usb:v054Cp0113*
+ ID_MODEL_FROM_DATABASE=Net MD
+
+usb:v054Cp0116*
+ ID_MODEL_FROM_DATABASE=IC Recorder (P)
+
+usb:v054Cp0144*
+ ID_MODEL_FROM_DATABASE=Clie PEG-TH55 PDA
+
+usb:v054Cp0147*
+ ID_MODEL_FROM_DATABASE=Visual Communication Camera (PCGA-UVC11)
+
+usb:v054Cp014C*
+ ID_MODEL_FROM_DATABASE=Aiwa AM-NX9 Net MD Music Recorder MDLP
+
+usb:v054Cp014D*
+ ID_MODEL_FROM_DATABASE=Memory Stick Reader/Writer
+
+usb:v054Cp0154*
+ ID_MODEL_FROM_DATABASE=Eyetoy Audio Device
+
+usb:v054Cp015F*
+ ID_MODEL_FROM_DATABASE=IC Recorder (BM)
+
+usb:v054Cp0169*
+ ID_MODEL_FROM_DATABASE=Clie PEG-TJ35 PDA Serial
+
+usb:v054Cp016A*
+ ID_MODEL_FROM_DATABASE=Clie PEG-TJ35 PDA Mass Storage
+
+usb:v054Cp016B*
+ ID_MODEL_FROM_DATABASE=Mobile HDD
+
+usb:v054Cp016D*
+ ID_MODEL_FROM_DATABASE=IC Recorder (SX)
+
+usb:v054Cp016E*
+ ID_MODEL_FROM_DATABASE=DPP-EX50 Digital Photo Printer
+
+usb:v054Cp0171*
+ ID_MODEL_FROM_DATABASE=Fingerprint Sensor 3500
+
+usb:v054Cp017E*
+ ID_MODEL_FROM_DATABASE=Net MD
+
+usb:v054Cp017F*
+ ID_MODEL_FROM_DATABASE=Hi-MD WALKMAN
+
+usb:v054Cp0180*
+ ID_MODEL_FROM_DATABASE=Net MD
+
+usb:v054Cp0181*
+ ID_MODEL_FROM_DATABASE=Hi-MD WALKMAN
+
+usb:v054Cp0182*
+ ID_MODEL_FROM_DATABASE=Net MD
+
+usb:v054Cp0183*
+ ID_MODEL_FROM_DATABASE=Hi-MD WALKMAN
+
+usb:v054Cp0184*
+ ID_MODEL_FROM_DATABASE=Net MD
+
+usb:v054Cp0185*
+ ID_MODEL_FROM_DATABASE=Hi-MD WALKMAN
+
+usb:v054Cp0186*
+ ID_MODEL_FROM_DATABASE=Net MD
+
+usb:v054Cp0187*
+ ID_MODEL_FROM_DATABASE=Hi-MD MZ-NH600 WALKMAN
+
+usb:v054Cp0188*
+ ID_MODEL_FROM_DATABASE=Net MD
+
+usb:v054Cp018A*
+ ID_MODEL_FROM_DATABASE=Net MD
+
+usb:v054Cp018B*
+ ID_MODEL_FROM_DATABASE=Hi-MD SOUND GATE
+
+usb:v054Cp019E*
+ ID_MODEL_FROM_DATABASE=Micro Vault 1.0G Mass Storage
+
+usb:v054Cp01AD*
+ ID_MODEL_FROM_DATABASE=ATRAC HDD PA
+
+usb:v054Cp01BB*
+ ID_MODEL_FROM_DATABASE=FeliCa S320 [PaSoRi]
+
+usb:v054Cp01BD*
+ ID_MODEL_FROM_DATABASE=MRW62E Multi-Card Reader/Writer
+
+usb:v054Cp01C3*
+ ID_MODEL_FROM_DATABASE=NW-E55 Network Walkman
+
+usb:v054Cp01C6*
+ ID_MODEL_FROM_DATABASE=MEMORY P-AUDIO
+
+usb:v054Cp01C7*
+ ID_MODEL_FROM_DATABASE=Printing Support
+
+usb:v054Cp01C8*
+ ID_MODEL_FROM_DATABASE=PSP Type A
+
+usb:v054Cp01C9*
+ ID_MODEL_FROM_DATABASE=PSP Type B
+
+usb:v054Cp01D0*
+ ID_MODEL_FROM_DATABASE=DVD+RW External Drive DRU-700A
+
+usb:v054Cp01D5*
+ ID_MODEL_FROM_DATABASE=IC RECORDER
+
+usb:v054Cp01DE*
+ ID_MODEL_FROM_DATABASE=VRD-VC10 [Video Capture]
+
+usb:v054Cp01E8*
+ ID_MODEL_FROM_DATABASE=UP-DR150 Photo Printer
+
+usb:v054Cp01E9*
+ ID_MODEL_FROM_DATABASE=Net MD
+
+usb:v054Cp01EA*
+ ID_MODEL_FROM_DATABASE=Hi-MD WALKMAN
+
+usb:v054Cp01EE*
+ ID_MODEL_FROM_DATABASE=IC RECORDER
+
+usb:v054Cp01FA*
+ ID_MODEL_FROM_DATABASE=IC Recorder (P)
+
+usb:v054Cp01FB*
+ ID_MODEL_FROM_DATABASE=NW-E405 Network Walkman
+
+usb:v054Cp020F*
+ ID_MODEL_FROM_DATABASE=Device
+
+usb:v054Cp0210*
+ ID_MODEL_FROM_DATABASE=ATRAC HDD PA
+
+usb:v054Cp0219*
+ ID_MODEL_FROM_DATABASE=Net MD
+
+usb:v054Cp021A*
+ ID_MODEL_FROM_DATABASE=Hi-MD WALKMAN
+
+usb:v054Cp021B*
+ ID_MODEL_FROM_DATABASE=Net MD
+
+usb:v054Cp021C*
+ ID_MODEL_FROM_DATABASE=Hi-MD WALKMAN
+
+usb:v054Cp021D*
+ ID_MODEL_FROM_DATABASE=Net MD
+
+usb:v054Cp0227*
+ ID_MODEL_FROM_DATABASE=Printing Support
+
+usb:v054Cp022C*
+ ID_MODEL_FROM_DATABASE=Net MD
+
+usb:v054Cp022D*
+ ID_MODEL_FROM_DATABASE=Hi-MD AUDIO
+
+usb:v054Cp0233*
+ ID_MODEL_FROM_DATABASE=ATRAC HDD PA
+
+usb:v054Cp0236*
+ ID_MODEL_FROM_DATABASE=Mobile HDD
+
+usb:v054Cp023B*
+ ID_MODEL_FROM_DATABASE=DVD+RW External Drive DRU-800UL
+
+usb:v054Cp023C*
+ ID_MODEL_FROM_DATABASE=Net MD
+
+usb:v054Cp023D*
+ ID_MODEL_FROM_DATABASE=Hi-MD WALKMAN
+
+usb:v054Cp0243*
+ ID_MODEL_FROM_DATABASE=MicroVault Flash Drive
+
+usb:v054Cp024B*
+ ID_MODEL_FROM_DATABASE=Vaio VGX Mouse
+
+usb:v054Cp0257*
+ ID_MODEL_FROM_DATABASE=IFU-WLM2 USB Wireless LAN Module (Wireless Mode)
+
+usb:v054Cp0258*
+ ID_MODEL_FROM_DATABASE=IFU-WLM2 USB Wireless LAN Module (Memory Mode)
+
+usb:v054Cp0259*
+ ID_MODEL_FROM_DATABASE=IC RECORDER
+
+usb:v054Cp0267*
+ ID_MODEL_FROM_DATABASE=Tachikoma Device
+
+usb:v054Cp0268*
+ ID_MODEL_FROM_DATABASE=Batoh Device / PlayStation 3 Controller
+
+usb:v054Cp0269*
+ ID_MODEL_FROM_DATABASE=HDD WALKMAN
+
+usb:v054Cp026A*
+ ID_MODEL_FROM_DATABASE=HDD WALKMAN
+
+usb:v054Cp0271*
+ ID_MODEL_FROM_DATABASE=IC Recorder (P)
+
+usb:v054Cp027C*
+ ID_MODEL_FROM_DATABASE=NETWORK WALKMAN
+
+usb:v054Cp027E*
+ ID_MODEL_FROM_DATABASE=SONY Communicator
+
+usb:v054Cp027F*
+ ID_MODEL_FROM_DATABASE=IC RECORDER
+
+usb:v054Cp0286*
+ ID_MODEL_FROM_DATABASE=Net MD
+
+usb:v054Cp0287*
+ ID_MODEL_FROM_DATABASE=Hi-MD WALKMAN
+
+usb:v054Cp0290*
+ ID_MODEL_FROM_DATABASE=VGP-UVC100 Visual Communication Camera
+
+usb:v054Cp029B*
+ ID_MODEL_FROM_DATABASE=PRS-500 eBook reader
+
+usb:v054Cp02A5*
+ ID_MODEL_FROM_DATABASE=MicroVault Flash Drive
+
+usb:v054Cp02AF*
+ ID_MODEL_FROM_DATABASE=Handycam DCR-DVD306E
+
+usb:v054Cp02C4*
+ ID_MODEL_FROM_DATABASE=Device
+
+usb:v054Cp02D1*
+ ID_MODEL_FROM_DATABASE=DVD RW
+
+usb:v054Cp02D2*
+ ID_MODEL_FROM_DATABASE=PSP Slim
+
+usb:v054Cp02D8*
+ ID_MODEL_FROM_DATABASE=SBAC-US10 SxS PRO memory card reader/writer
+
+usb:v054Cp02E1*
+ ID_MODEL_FROM_DATABASE=FeliCa S330 [PaSoRi]
+
+usb:v054Cp02EA*
+ ID_MODEL_FROM_DATABASE=PlayStation 3 Memory Card Adaptor
+
+usb:v054Cp02F9*
+ ID_MODEL_FROM_DATABASE=DSC-H9
+
+usb:v054Cp0317*
+ ID_MODEL_FROM_DATABASE=WALKMAN
+
+usb:v054Cp031A*
+ ID_MODEL_FROM_DATABASE=Walkman NWD-B103F
+
+usb:v054Cp031E*
+ ID_MODEL_FROM_DATABASE=PRS-300/PRS-505 eBook reader
+
+usb:v054Cp0325*
+ ID_MODEL_FROM_DATABASE=NWZ-A818
+
+usb:v054Cp033E*
+ ID_MODEL_FROM_DATABASE=DSC-W120/W290
+
+usb:v054Cp0346*
+ ID_MODEL_FROM_DATABASE=Handycam DCR-SR55E
+
+usb:v054Cp0348*
+ ID_MODEL_FROM_DATABASE=HandyCam HDR-TG3E
+
+usb:v054Cp035B*
+ ID_MODEL_FROM_DATABASE=Walkman NWZ-A828
+
+usb:v054Cp035C*
+ ID_MODEL_FROM_DATABASE=NWZ-A726/A728/A729
+
+usb:v054Cp035F*
+ ID_MODEL_FROM_DATABASE=UP-DR200 Photo Printer
+
+usb:v054Cp0382*
+ ID_MODEL_FROM_DATABASE=Memory Stick PRO-HG Duo Adaptor (MSAC-UAH1)
+
+usb:v054Cp0385*
+ ID_MODEL_FROM_DATABASE=Walkman NWZ-E436F
+
+usb:v054Cp0387*
+ ID_MODEL_FROM_DATABASE=IC Recorder (P)
+
+usb:v054Cp03BC*
+ ID_MODEL_FROM_DATABASE=Webbie HD - MHS-CM1
+
+usb:v054Cp03D1*
+ ID_MODEL_FROM_DATABASE=DPF-X95
+
+usb:v054Cp03D3*
+ ID_MODEL_FROM_DATABASE=DR-BT100CX
+
+usb:v054Cp03D5*
+ ID_MODEL_FROM_DATABASE=PlayStation Move motion controller
+
+usb:v054Cp03FC*
+ ID_MODEL_FROM_DATABASE=WALKMAN [NWZ-E345]
+
+usb:v054Cp03FD*
+ ID_MODEL_FROM_DATABASE=Walkman NWZ-E443
+
+usb:v054Cp042F*
+ ID_MODEL_FROM_DATABASE=PlayStation Move navigation controller
+
+usb:v054Cp0440*
+ ID_MODEL_FROM_DATABASE=DSC-H55
+
+usb:v054Cp0485*
+ ID_MODEL_FROM_DATABASE=MHS-PM5 HD camcorder
+
+usb:v054Cp04CB*
+ ID_MODEL_FROM_DATABASE=WALKMAN NWZ-E354
+
+usb:v054Cp0541*
+ ID_MODEL_FROM_DATABASE=DSC-HX100V [Cybershot Digital Still Camera]
+
+usb:v054Cp05C4*
+ ID_MODEL_FROM_DATABASE=DualShock 4
+
+usb:v054Cp0689*
+ ID_MODEL_FROM_DATABASE=Walkman NWZ-B173F
+
+usb:v054Cp06BB*
+ ID_MODEL_FROM_DATABASE=WALKMAN NWZ-F805
+
+usb:v054Cp088C*
+ ID_MODEL_FROM_DATABASE=Portable Headphone Amplifier
+
+usb:v054Cp1000*
+ ID_MODEL_FROM_DATABASE=Wireless Buzz! Receiver
+
+usb:v054D*
+ ID_VENDOR_FROM_DATABASE=Try Corp.
+
+usb:v054E*
+ ID_VENDOR_FROM_DATABASE=Proside Corp.
+
+usb:v054F*
+ ID_VENDOR_FROM_DATABASE=WYSE Technology Taiwan
+
+usb:v0550*
+ ID_VENDOR_FROM_DATABASE=Fuji Xerox Co., Ltd
+
+usb:v0550p0002*
+ ID_MODEL_FROM_DATABASE=InkJet Color Printer
+
+usb:v0550p0004*
+ ID_MODEL_FROM_DATABASE=InkJet Color Printer
+
+usb:v0550p0005*
+ ID_MODEL_FROM_DATABASE=InkJet Color Printer
+
+usb:v0550p000B*
+ ID_MODEL_FROM_DATABASE=Workcentre 24
+
+usb:v0550p014E*
+ ID_MODEL_FROM_DATABASE=CM215b Printer
+
+usb:v0550p0165*
+ ID_MODEL_FROM_DATABASE=DocuPrint M215b
+
+usb:v0551*
+ ID_VENDOR_FROM_DATABASE=CompuTrend Systems, Inc.
+
+usb:v0552*
+ ID_VENDOR_FROM_DATABASE=Philips Monitors
+
+usb:v0553*
+ ID_VENDOR_FROM_DATABASE=STMicroelectronics Imaging Division (VLSI Vision)
+
+usb:v0553p0001*
+ ID_MODEL_FROM_DATABASE=TerraCAM
+
+usb:v0553p0002*
+ ID_MODEL_FROM_DATABASE=CPiA Webcam
+
+usb:v0553p0100*
+ ID_MODEL_FROM_DATABASE=STV0672 Camera
+
+usb:v0553p0140*
+ ID_MODEL_FROM_DATABASE=Video Camera
+
+usb:v0553p0150*
+ ID_MODEL_FROM_DATABASE=CDE CAM 100
+
+usb:v0553p0151*
+ ID_MODEL_FROM_DATABASE=Digital Blue QX5 Microscope
+
+usb:v0553p0200*
+ ID_MODEL_FROM_DATABASE=Dual-mode Camera0
+
+usb:v0553p0201*
+ ID_MODEL_FROM_DATABASE=Dual-mode Camera1
+
+usb:v0553p0202*
+ ID_MODEL_FROM_DATABASE=STV0680 Camera
+
+usb:v0553p0674*
+ ID_MODEL_FROM_DATABASE=Multi-mode Camera
+
+usb:v0553p0679*
+ ID_MODEL_FROM_DATABASE=NMS Video Camera (Webcam)
+
+usb:v0553p1002*
+ ID_MODEL_FROM_DATABASE=Che-ez! Splash
+
+usb:v0554*
+ ID_VENDOR_FROM_DATABASE=Dictaphone Corp.
+
+usb:v0555*
+ ID_VENDOR_FROM_DATABASE=ANAM S&T Co., Ltd
+
+usb:v0556*
+ ID_VENDOR_FROM_DATABASE=Asahi Kasei Microsystems Co., Ltd
+
+usb:v0556p0001*
+ ID_MODEL_FROM_DATABASE=AK5370 I/F A/D Converter
+
+usb:v0557*
+ ID_VENDOR_FROM_DATABASE=ATEN International Co., Ltd
+
+usb:v0557p2001*
+ ID_MODEL_FROM_DATABASE=UC-1284 Printer Port
+
+usb:v0557p2002*
+ ID_MODEL_FROM_DATABASE=10Mbps Ethernet [klsi]
+
+usb:v0557p2004*
+ ID_MODEL_FROM_DATABASE=UC-100KM PS/2 Mouse and Keyboard adapter
+
+usb:v0557p2006*
+ ID_MODEL_FROM_DATABASE=UC-1284B Printer Port
+
+usb:v0557p2007*
+ ID_MODEL_FROM_DATABASE=UC-110T 100Mbps Ethernet [pegasus]
+
+usb:v0557p2008*
+ ID_MODEL_FROM_DATABASE=UC-232A Serial Port [pl2303]
+
+usb:v0557p2009*
+ ID_MODEL_FROM_DATABASE=UC-210T Ethernet
+
+usb:v0557p2011*
+ ID_MODEL_FROM_DATABASE=UC-2324 4xSerial Ports [mos7840]
+
+usb:v0557p2202*
+ ID_MODEL_FROM_DATABASE=CS124U Miniview II KVM Switch
+
+usb:v0557p2212*
+ ID_MODEL_FROM_DATABASE=Keyboard/Mouse
+
+usb:v0557p2213*
+ ID_MODEL_FROM_DATABASE=CS682 2-Port USB 2.0 DVI KVM Switch
+
+usb:v0557p2221*
+ ID_MODEL_FROM_DATABASE=Winbond Hermon
+
+usb:v0557p2404*
+ ID_MODEL_FROM_DATABASE=4-port switch
+
+usb:v0557p2600*
+ ID_MODEL_FROM_DATABASE=IDE Bridge
+
+usb:v0557p2701*
+ ID_MODEL_FROM_DATABASE=CE700A KVM Extender
+
+usb:v0557p4000*
+ ID_MODEL_FROM_DATABASE=DSB-650 10Mbps Ethernet [klsi]
+
+usb:v0557p7000*
+ ID_MODEL_FROM_DATABASE=Hub
+
+usb:v0557p7820*
+ ID_MODEL_FROM_DATABASE=UC-2322 2xSerial Ports [mos7820]
+
+usb:v0557p8021*
+ ID_MODEL_FROM_DATABASE=Hub
+
+usb:v0558*
+ ID_VENDOR_FROM_DATABASE=Truevision, Inc.
+
+usb:v0558p1009*
+ ID_MODEL_FROM_DATABASE=GW Instek GDS-1000 Oscilloscope
+
+usb:v0558p100A*
+ ID_MODEL_FROM_DATABASE=GW Instek GDS-1000A Oscilloscope
+
+usb:v0558p2009*
+ ID_MODEL_FROM_DATABASE=GW Instek GDS-2000 Oscilloscope
+
+usb:v0559*
+ ID_VENDOR_FROM_DATABASE=Cadence Design Systems, Inc.
+
+usb:v055A*
+ ID_VENDOR_FROM_DATABASE=Kenwood USA
+
+usb:v055B*
+ ID_VENDOR_FROM_DATABASE=KnowledgeTek, Inc.
+
+usb:v055C*
+ ID_VENDOR_FROM_DATABASE=Proton Electronic Ind.
+
+usb:v055D*
+ ID_VENDOR_FROM_DATABASE=Samsung Electro-Mechanics Co.
+
+usb:v055Dp0001*
+ ID_MODEL_FROM_DATABASE=Keyboard
+
+usb:v055Dp0BB1*
+ ID_MODEL_FROM_DATABASE=Bluetooth Device
+
+usb:v055Dp1030*
+ ID_MODEL_FROM_DATABASE=Optical Wheel Mouse (OMS3CB/OMGB30)
+
+usb:v055Dp1031*
+ ID_MODEL_FROM_DATABASE=Optical Wheel Mouse (OMA3CB/OMGI30)
+
+usb:v055Dp1040*
+ ID_MODEL_FROM_DATABASE=Mouse HID Device
+
+usb:v055Dp1050*
+ ID_MODEL_FROM_DATABASE=E-Mail Optical Wheel Mouse (OMS3CE)
+
+usb:v055Dp1080*
+ ID_MODEL_FROM_DATABASE=Optical Wheel Mouse (OMS3CH)
+
+usb:v055Dp2020*
+ ID_MODEL_FROM_DATABASE=Floppy Disk Drive
+
+usb:v055Dp6780*
+ ID_MODEL_FROM_DATABASE=Keyboard V1
+
+usb:v055Dp6781*
+ ID_MODEL_FROM_DATABASE=Keyboard Mouse
+
+usb:v055Dp8001*
+ ID_MODEL_FROM_DATABASE=E.M. Hub
+
+usb:v055Dp9000*
+ ID_MODEL_FROM_DATABASE=AnyCam [pwc]
+
+usb:v055Dp9001*
+ ID_MODEL_FROM_DATABASE=MPC-C30 AnyCam Premium for Notebooks [pwc]
+
+usb:v055DpA000*
+ ID_MODEL_FROM_DATABASE=SWL-2100U
+
+usb:v055DpA010*
+ ID_MODEL_FROM_DATABASE=WLAN Adapter(SWL-2300)
+
+usb:v055DpA011*
+ ID_MODEL_FROM_DATABASE=Boot Device
+
+usb:v055DpA012*
+ ID_MODEL_FROM_DATABASE=WLAN Adapter(SWL-2300)
+
+usb:v055DpA013*
+ ID_MODEL_FROM_DATABASE=WLAN Adapter(SWL-2350)
+
+usb:v055DpA230*
+ ID_MODEL_FROM_DATABASE=Boot Device
+
+usb:v055DpB000*
+ ID_MODEL_FROM_DATABASE=11Mbps WLAN Mini Adapter
+
+usb:v055DpB230*
+ ID_MODEL_FROM_DATABASE=Netopia 802.11b WLAN Adapter
+
+usb:v055DpB231*
+ ID_MODEL_FROM_DATABASE=LG Wireless LAN 11b Adapter
+
+usb:v055E*
+ ID_VENDOR_FROM_DATABASE=CTX Opto-Electronics Corp.
+
+usb:v055F*
+ ID_VENDOR_FROM_DATABASE=Mustek Systems, Inc.
+
+usb:v055Fp0001*
+ ID_MODEL_FROM_DATABASE=ScanExpress 1200 CU
+
+usb:v055Fp0002*
+ ID_MODEL_FROM_DATABASE=ScanExpress 600 CU
+
+usb:v055Fp0003*
+ ID_MODEL_FROM_DATABASE=ScanExpress 1200 USB
+
+usb:v055Fp0006*
+ ID_MODEL_FROM_DATABASE=ScanExpress 1200 UB
+
+usb:v055Fp0007*
+ ID_MODEL_FROM_DATABASE=ScanExpress 1200 USB Plus
+
+usb:v055Fp0008*
+ ID_MODEL_FROM_DATABASE=ScanExpress 1200 CU Plus
+
+usb:v055Fp0010*
+ ID_MODEL_FROM_DATABASE=BearPaw 1200F
+
+usb:v055Fp0210*
+ ID_MODEL_FROM_DATABASE=ScanExpress A3 USB
+
+usb:v055Fp0218*
+ ID_MODEL_FROM_DATABASE=BearPaw 2400 TA
+
+usb:v055Fp0219*
+ ID_MODEL_FROM_DATABASE=BearPaw 2400 TA Plus
+
+usb:v055Fp021A*
+ ID_MODEL_FROM_DATABASE=BearPaw 2448 TA Plus
+
+usb:v055Fp021B*
+ ID_MODEL_FROM_DATABASE=BearPaw 1200 CU Plus
+
+usb:v055Fp021C*
+ ID_MODEL_FROM_DATABASE=BearPaw 1200 CU Plus
+
+usb:v055Fp021D*
+ ID_MODEL_FROM_DATABASE=BearPaw 2400 CU Plus
+
+usb:v055Fp021E*
+ ID_MODEL_FROM_DATABASE=BearPaw 1200 TA/CS
+
+usb:v055Fp021F*
+ ID_MODEL_FROM_DATABASE=SNAPSCAN e22
+
+usb:v055Fp0400*
+ ID_MODEL_FROM_DATABASE=BearPaw 2400 TA Pro
+
+usb:v055Fp0401*
+ ID_MODEL_FROM_DATABASE=P 3600 A3 Pro
+
+usb:v055Fp0408*
+ ID_MODEL_FROM_DATABASE=BearPaw 2448 CU Pro
+
+usb:v055Fp0409*
+ ID_MODEL_FROM_DATABASE=BearPaw 2448 TA Pro
+
+usb:v055Fp040B*
+ ID_MODEL_FROM_DATABASE=ScanExpress A3 USB 1200 PRO
+
+usb:v055Fp0873*
+ ID_MODEL_FROM_DATABASE=ScanExpress 600 USB
+
+usb:v055Fp1000*
+ ID_MODEL_FROM_DATABASE=BearPaw 4800 TA Pro
+
+usb:v055FpA350*
+ ID_MODEL_FROM_DATABASE=gSmart 350 Camera
+
+usb:v055FpA800*
+ ID_MODEL_FROM_DATABASE=MDC 800 Camera
+
+usb:v055FpB500*
+ ID_MODEL_FROM_DATABASE=MDC 3000 Camera
+
+usb:v055FpC005*
+ ID_MODEL_FROM_DATABASE=PC CAM 300A
+
+usb:v055FpC200*
+ ID_MODEL_FROM_DATABASE=gSmart 300
+
+usb:v055FpC211*
+ ID_MODEL_FROM_DATABASE=Kowa Bs888e Microcamera
+
+usb:v055FpC220*
+ ID_MODEL_FROM_DATABASE=gSmart mini
+
+usb:v055FpC230*
+ ID_MODEL_FROM_DATABASE=Digicam 330K
+
+usb:v055FpC232*
+ ID_MODEL_FROM_DATABASE=MDC3500 Camera
+
+usb:v055FpC360*
+ ID_MODEL_FROM_DATABASE=DV 4000 Camera
+
+usb:v055FpC420*
+ ID_MODEL_FROM_DATABASE=gSmart mini 2 Camera
+
+usb:v055FpC430*
+ ID_MODEL_FROM_DATABASE=gSmart LCD 2 Camera
+
+usb:v055FpC440*
+ ID_MODEL_FROM_DATABASE=DV 3000 Camera
+
+usb:v055FpC520*
+ ID_MODEL_FROM_DATABASE=gSmart mini 3 Camera
+
+usb:v055FpC530*
+ ID_MODEL_FROM_DATABASE=gSmart LCD 2 Camera
+
+usb:v055FpC540*
+ ID_MODEL_FROM_DATABASE=gSmart D30 Camera
+
+usb:v055FpC630*
+ ID_MODEL_FROM_DATABASE=MDC 4000 Camera
+
+usb:v055FpC631*
+ ID_MODEL_FROM_DATABASE=MDC 4000 Camera
+
+usb:v055FpC650*
+ ID_MODEL_FROM_DATABASE=MDC 5500Z Camera
+
+usb:v055FpD001*
+ ID_MODEL_FROM_DATABASE=WCam 300
+
+usb:v055FpD003*
+ ID_MODEL_FROM_DATABASE=WCam 300A
+
+usb:v055FpD004*
+ ID_MODEL_FROM_DATABASE=WCam 300AN
+
+usb:v0560*
+ ID_VENDOR_FROM_DATABASE=Interface Corp.
+
+usb:v0561*
+ ID_VENDOR_FROM_DATABASE=Oasis Design, Inc.
+
+usb:v0562*
+ ID_VENDOR_FROM_DATABASE=Telex Communications, Inc.
+
+usb:v0562p0001*
+ ID_MODEL_FROM_DATABASE=Enhanced Microphone
+
+usb:v0562p0002*
+ ID_MODEL_FROM_DATABASE=Telex Microphone
+
+usb:v0563*
+ ID_VENDOR_FROM_DATABASE=Immersion Corp.
+
+usb:v0564*
+ ID_VENDOR_FROM_DATABASE=Kodak Digital Product Center, Japan Ltd. (formerly Chinon Industries Inc.)
+
+usb:v0565*
+ ID_VENDOR_FROM_DATABASE=Peracom Networks, Inc.
+
+usb:v0565p0001*
+ ID_MODEL_FROM_DATABASE=Serial Port [etek]
+
+usb:v0565p0002*
+ ID_MODEL_FROM_DATABASE=Enet Ethernet [klsi]
+
+usb:v0565p0003*
+ ID_MODEL_FROM_DATABASE=@Home Networks Ethernet [klsi]
+
+usb:v0565p0005*
+ ID_MODEL_FROM_DATABASE=Enet2 Ethernet [klsi]
+
+usb:v0565p0041*
+ ID_MODEL_FROM_DATABASE=Peracom Remote NDIS Ethernet Adapter
+
+usb:v0566*
+ ID_VENDOR_FROM_DATABASE=Monterey International Corp.
+
+usb:v0566p0110*
+ ID_MODEL_FROM_DATABASE=ViewMate Desktop Mouse CC2201
+
+usb:v0566p1001*
+ ID_MODEL_FROM_DATABASE=ViewMate Desktop Mouse CC2201
+
+usb:v0566p1002*
+ ID_MODEL_FROM_DATABASE=ViewMate Desktop Mouse CC2201
+
+usb:v0566p1003*
+ ID_MODEL_FROM_DATABASE=ViewMate Desktop Mouse CC2201
+
+usb:v0566p1004*
+ ID_MODEL_FROM_DATABASE=ViewMate Desktop Mouse CC2201
+
+usb:v0566p1005*
+ ID_MODEL_FROM_DATABASE=ViewMate Desktop Mouse CC2201
+
+usb:v0566p1006*
+ ID_MODEL_FROM_DATABASE=ViewMate Desktop Mouse CC2201
+
+usb:v0566p1007*
+ ID_MODEL_FROM_DATABASE=ViewMate Desktop Mouse CC2201
+
+usb:v0566p2800*
+ ID_MODEL_FROM_DATABASE=MIC K/B
+
+usb:v0566p2801*
+ ID_MODEL_FROM_DATABASE=MIC K/B Mouse
+
+usb:v0566p2802*
+ ID_MODEL_FROM_DATABASE=Kbd Hub
+
+usb:v0566p3002*
+ ID_MODEL_FROM_DATABASE=Keyboard
+
+usb:v0566p3004*
+ ID_MODEL_FROM_DATABASE=Genius KB-29E
+
+usb:v0566p3107*
+ ID_MODEL_FROM_DATABASE=Keyboard
+
+usb:v0567*
+ ID_VENDOR_FROM_DATABASE=Xyratex International, Ltd
+
+usb:v0568*
+ ID_VENDOR_FROM_DATABASE=Quartz Ingenierie
+
+usb:v0569*
+ ID_VENDOR_FROM_DATABASE=SegaSoft
+
+usb:v056A*
+ ID_VENDOR_FROM_DATABASE=Wacom Co., Ltd
+
+usb:v056Ap0000*
+ ID_MODEL_FROM_DATABASE=PenPartner
+
+usb:v056Ap0001*
+ ID_MODEL_FROM_DATABASE=PenPartner 4x5
+
+usb:v056Ap0002*
+ ID_MODEL_FROM_DATABASE=PenPartner 6x8
+
+usb:v056Ap0003*
+ ID_MODEL_FROM_DATABASE=PTU-600 [Cintiq Partner]
+
+usb:v056Ap0010*
+ ID_MODEL_FROM_DATABASE=ET-0405 [Graphire]
+
+usb:v056Ap0011*
+ ID_MODEL_FROM_DATABASE=ET-0405A [Graphire2 (4x5)]
+
+usb:v056Ap0012*
+ ID_MODEL_FROM_DATABASE=ET-0507A [Graphire2 (5x7)]
+
+usb:v056Ap0013*
+ ID_MODEL_FROM_DATABASE=CTE-430 [Graphire3 (4x5)]
+
+usb:v056Ap0014*
+ ID_MODEL_FROM_DATABASE=CTE-630 [Graphire3 (6x8)]
+
+usb:v056Ap0015*
+ ID_MODEL_FROM_DATABASE=CTE-440 [Graphire4 (4x5)]
+
+usb:v056Ap0016*
+ ID_MODEL_FROM_DATABASE=CTE-640 [Graphire4 (6x8)]
+
+usb:v056Ap0017*
+ ID_MODEL_FROM_DATABASE=CTE-450 [Bamboo Fun (small)]
+
+usb:v056Ap0018*
+ ID_MODEL_FROM_DATABASE=CTE-650 [Bamboo Fun (medium)]
+
+usb:v056Ap0019*
+ ID_MODEL_FROM_DATABASE=CTE-631 [Bamboo One]
+
+usb:v056Ap0020*
+ ID_MODEL_FROM_DATABASE=GD-0405 [Intuos (4x5)]
+
+usb:v056Ap0021*
+ ID_MODEL_FROM_DATABASE=GD-0608 [Intuos (6x8)]
+
+usb:v056Ap0022*
+ ID_MODEL_FROM_DATABASE=GD-0912 [Intuos (9x12)]
+
+usb:v056Ap0023*
+ ID_MODEL_FROM_DATABASE=GD-1212 [Intuos (12x12)]
+
+usb:v056Ap0024*
+ ID_MODEL_FROM_DATABASE=GD-1218 [Intuos (12x18)]
+
+usb:v056Ap0026*
+ ID_MODEL_FROM_DATABASE=PTH-450 [Intuos5 touch (S)]
+
+usb:v056Ap0027*
+ ID_MODEL_FROM_DATABASE=PTH-650 [Intuos5 touch (M)]
+
+usb:v056Ap0028*
+ ID_MODEL_FROM_DATABASE=PTH-850 [Intuos5 touch (L)]
+
+usb:v056Ap0029*
+ ID_MODEL_FROM_DATABASE=PTK-450 [Intuos5 (S)]
+
+usb:v056Ap002A*
+ ID_MODEL_FROM_DATABASE=PTK-650 [Intuos5 (M)]
+
+usb:v056Ap0030*
+ ID_MODEL_FROM_DATABASE=PL400
+
+usb:v056Ap0031*
+ ID_MODEL_FROM_DATABASE=PL500
+
+usb:v056Ap0032*
+ ID_MODEL_FROM_DATABASE=PL600
+
+usb:v056Ap0033*
+ ID_MODEL_FROM_DATABASE=PL600SX
+
+usb:v056Ap0034*
+ ID_MODEL_FROM_DATABASE=PL550
+
+usb:v056Ap0035*
+ ID_MODEL_FROM_DATABASE=PL800
+
+usb:v056Ap0037*
+ ID_MODEL_FROM_DATABASE=PL700
+
+usb:v056Ap0038*
+ ID_MODEL_FROM_DATABASE=PL510
+
+usb:v056Ap0039*
+ ID_MODEL_FROM_DATABASE=DTU-710
+
+usb:v056Ap003F*
+ ID_MODEL_FROM_DATABASE=DTZ-2100 [Cintiq 21UX]
+
+usb:v056Ap0041*
+ ID_MODEL_FROM_DATABASE=XD-0405-U [Intuos2 (4x5)]
+
+usb:v056Ap0042*
+ ID_MODEL_FROM_DATABASE=XD-0608-U [Intuos2 (6x8)]
+
+usb:v056Ap0043*
+ ID_MODEL_FROM_DATABASE=XD-0912-U [Intuos2 (9x12)]
+
+usb:v056Ap0044*
+ ID_MODEL_FROM_DATABASE=XD-1212-U [Intuos2 (12x12)]
+
+usb:v056Ap0045*
+ ID_MODEL_FROM_DATABASE=XD-1218-U [Intuos2 (12x18)]
+
+usb:v056Ap0047*
+ ID_MODEL_FROM_DATABASE=Intuos2 6x8
+
+usb:v056Ap0057*
+ ID_MODEL_FROM_DATABASE=DTK-2241
+
+usb:v056Ap0059*
+ ID_MODEL_FROM_DATABASE=DTH-2242 tablet
+
+usb:v056Ap005B*
+ ID_MODEL_FROM_DATABASE=DTH-2200 [Cintiq 22HD Touch] tablet
+
+usb:v056Ap005D*
+ ID_MODEL_FROM_DATABASE=DTH-2242 touchscreen
+
+usb:v056Ap005E*
+ ID_MODEL_FROM_DATABASE=DTH-2200 [Cintiq 22HD Touch] touchscreen
+
+usb:v056Ap0060*
+ ID_MODEL_FROM_DATABASE=FT-0405 [Volito, PenPartner, PenStation (4x5)]
+
+usb:v056Ap0061*
+ ID_MODEL_FROM_DATABASE=FT-0203 [Volito, PenPartner, PenStation (2x3)]
+
+usb:v056Ap0062*
+ ID_MODEL_FROM_DATABASE=CTF-420 [Volito2]
+
+usb:v056Ap0063*
+ ID_MODEL_FROM_DATABASE=CTF-220 [BizTablet]
+
+usb:v056Ap0064*
+ ID_MODEL_FROM_DATABASE=CTF-221 [PenPartner2]
+
+usb:v056Ap0065*
+ ID_MODEL_FROM_DATABASE=MTE-450 [Bamboo]
+
+usb:v056Ap0069*
+ ID_MODEL_FROM_DATABASE=CTF-430 [Bamboo One]
+
+usb:v056Ap006A*
+ ID_MODEL_FROM_DATABASE=CTE-460 [Bamboo One Pen (S)]
+
+usb:v056Ap006B*
+ ID_MODEL_FROM_DATABASE=CTE-660 [Bamboo One Pen (M)]
+
+usb:v056Ap0081*
+ ID_MODEL_FROM_DATABASE=CTE-630BT [Graphire Wireless (6x8)]
+
+usb:v056Ap0084*
+ ID_MODEL_FROM_DATABASE=Wireless adapter for Bamboo tablets
+
+usb:v056Ap0090*
+ ID_MODEL_FROM_DATABASE=TPC90
+
+usb:v056Ap0093*
+ ID_MODEL_FROM_DATABASE=TPC93
+
+usb:v056Ap0097*
+ ID_MODEL_FROM_DATABASE=TPC97
+
+usb:v056Ap009A*
+ ID_MODEL_FROM_DATABASE=TPC9A
+
+usb:v056Ap00B0*
+ ID_MODEL_FROM_DATABASE=PTZ-430 [Intuos3 (4x5)]
+
+usb:v056Ap00B1*
+ ID_MODEL_FROM_DATABASE=PTZ-630 [Intuos3 (6x8)]
+
+usb:v056Ap00B2*
+ ID_MODEL_FROM_DATABASE=PTZ-930 [Intuos3 (9x12)]
+
+usb:v056Ap00B3*
+ ID_MODEL_FROM_DATABASE=PTZ-1230 [Intuos3 (12x12)]
+
+usb:v056Ap00B4*
+ ID_MODEL_FROM_DATABASE=PTZ-1231W [Intuos3 (12x19)]
+
+usb:v056Ap00B5*
+ ID_MODEL_FROM_DATABASE=PTZ-631W [Intuos3 (6x11)]
+
+usb:v056Ap00B7*
+ ID_MODEL_FROM_DATABASE=PTZ-431W [Intuos3 (4x6)]
+
+usb:v056Ap00B8*
+ ID_MODEL_FROM_DATABASE=PTK-440 [Intuos4 (4x6)]
+
+usb:v056Ap00B9*
+ ID_MODEL_FROM_DATABASE=PTK-640 [Intuos4 (6x9)]
+
+usb:v056Ap00BA*
+ ID_MODEL_FROM_DATABASE=PTK-840 [Intuos4 (8x13)]
+
+usb:v056Ap00BB*
+ ID_MODEL_FROM_DATABASE=PTK-1240 [Intuos4 (12x19)]
+
+usb:v056Ap00C0*
+ ID_MODEL_FROM_DATABASE=DTF-521
+
+usb:v056Ap00C4*
+ ID_MODEL_FROM_DATABASE=DTF-720
+
+usb:v056Ap00C5*
+ ID_MODEL_FROM_DATABASE=DTZ-2000W [Cintiq 20WSX]
+
+usb:v056Ap00C6*
+ ID_MODEL_FROM_DATABASE=DTZ-1200W [Cintiq 12WX]
+
+usb:v056Ap00C7*
+ ID_MODEL_FROM_DATABASE=DTU-1931
+
+usb:v056Ap00CC*
+ ID_MODEL_FROM_DATABASE=DTK-2100 [Cintiq 21UX]
+
+usb:v056Ap00CE*
+ ID_MODEL_FROM_DATABASE=DTU-2231
+
+usb:v056Ap00D0*
+ ID_MODEL_FROM_DATABASE=CTT-460 [Bamboo Touch]
+
+usb:v056Ap00D1*
+ ID_MODEL_FROM_DATABASE=CTH-460 [Bamboo Pen & Touch]
+
+usb:v056Ap00D2*
+ ID_MODEL_FROM_DATABASE=CTH-461 [Bamboo Fun/Craft/Comic Pen & Touch (S)]
+
+usb:v056Ap00D3*
+ ID_MODEL_FROM_DATABASE=CTH-661 [Bamboo Fun/Comic Pen & Touch (M)]
+
+usb:v056Ap00D4*
+ ID_MODEL_FROM_DATABASE=CTL-460 [Bamboo Pen (S)]
+
+usb:v056Ap00D5*
+ ID_MODEL_FROM_DATABASE=CTL-660 [Bamboo Pen (M)]
+
+usb:v056Ap00D6*
+ ID_MODEL_FROM_DATABASE=CTH-460 [Bamboo Pen & Touch]
+
+usb:v056Ap00D7*
+ ID_MODEL_FROM_DATABASE=CTH-461 [Bamboo Fun/Craft/Comic Pen & Touch (S)]
+
+usb:v056Ap00D8*
+ ID_MODEL_FROM_DATABASE=CTH-661 [Bamboo Fun/Comic Pen & Touch (M)]
+
+usb:v056Ap00D9*
+ ID_MODEL_FROM_DATABASE=CTT-460 [Bamboo Touch]
+
+usb:v056Ap00DA*
+ ID_MODEL_FROM_DATABASE=CTH-461SE [Bamboo Pen & Touch Special Edition (S)]
+
+usb:v056Ap00DB*
+ ID_MODEL_FROM_DATABASE=CTH-661SE [Bamboo Pen & Touch Special Edition (M)]
+
+usb:v056Ap00DC*
+ ID_MODEL_FROM_DATABASE=CTT-470 [Bamboo Touch]
+
+usb:v056Ap00DD*
+ ID_MODEL_FROM_DATABASE=CTL-470 [Bamboo Connect]
+
+usb:v056Ap00DE*
+ ID_MODEL_FROM_DATABASE=CTH-470 [Bamboo Fun Pen & Touch]
+
+usb:v056Ap00DF*
+ ID_MODEL_FROM_DATABASE=CTH-670 [Bamboo Create/Fun]
+
+usb:v056Ap00E2*
+ ID_MODEL_FROM_DATABASE=TPCE2
+
+usb:v056Ap00E3*
+ ID_MODEL_FROM_DATABASE=TPCE3
+
+usb:v056Ap00E5*
+ ID_MODEL_FROM_DATABASE=TPCE5
+
+usb:v056Ap00E6*
+ ID_MODEL_FROM_DATABASE=TPCE6
+
+usb:v056Ap00EC*
+ ID_MODEL_FROM_DATABASE=TPCEC
+
+usb:v056Ap00ED*
+ ID_MODEL_FROM_DATABASE=TPCED
+
+usb:v056Ap00EF*
+ ID_MODEL_FROM_DATABASE=TPCEF
+
+usb:v056Ap00F4*
+ ID_MODEL_FROM_DATABASE=DTK-2400 [Cintiq 24HD] tablet
+
+usb:v056Ap00F6*
+ ID_MODEL_FROM_DATABASE=DTH-2400 [Cintiq 24HD touch] touchscreen
+
+usb:v056Ap00F8*
+ ID_MODEL_FROM_DATABASE=DTH-2400 [Cintiq 24HD touch] tablet
+
+usb:v056Ap00FA*
+ ID_MODEL_FROM_DATABASE=DTK-2200 [Cintiq 22HD] tablet
+
+usb:v056Ap00FB*
+ ID_MODEL_FROM_DATABASE=DTU-1031
+
+usb:v056Ap0100*
+ ID_MODEL_FROM_DATABASE=TPC100
+
+usb:v056Ap0101*
+ ID_MODEL_FROM_DATABASE=TPC101
+
+usb:v056Ap010D*
+ ID_MODEL_FROM_DATABASE=TPC10D
+
+usb:v056Ap010E*
+ ID_MODEL_FROM_DATABASE=TPC10E
+
+usb:v056Ap010F*
+ ID_MODEL_FROM_DATABASE=TPC10F
+
+usb:v056Ap0116*
+ ID_MODEL_FROM_DATABASE=TPC116
+
+usb:v056Ap012C*
+ ID_MODEL_FROM_DATABASE=TPC12C
+
+usb:v056Ap0221*
+ ID_MODEL_FROM_DATABASE=MDP-123 [Inkling]
+
+usb:v056Ap0300*
+ ID_MODEL_FROM_DATABASE=CTL-471 [Bamboo Splash, One by Wacom (S)]
+
+usb:v056Ap0301*
+ ID_MODEL_FROM_DATABASE=CTL-671 [One by Wacom (M)]
+
+usb:v056Ap0302*
+ ID_MODEL_FROM_DATABASE=CTH-480 [Intuos Pen & Touch (S)]
+
+usb:v056Ap0303*
+ ID_MODEL_FROM_DATABASE=CTH-680 [Intuos Pen & Touch (M)]
+
+usb:v056Ap0304*
+ ID_MODEL_FROM_DATABASE=DTK-1300 [Cintiq 13HD]
+
+usb:v056Ap0307*
+ ID_MODEL_FROM_DATABASE=DTH-A1300 [Cintiq Companion Hybrid] tablet
+
+usb:v056Ap0309*
+ ID_MODEL_FROM_DATABASE=DTH-A1300 [Cintiq Companion Hybrid] touchscreen
+
+usb:v056Ap030E*
+ ID_MODEL_FROM_DATABASE=CTL-480 [Intuos Pen (S)]
+
+usb:v056Ap0314*
+ ID_MODEL_FROM_DATABASE=PTH-451 [Intuos pro (S)]
+
+usb:v056Ap0315*
+ ID_MODEL_FROM_DATABASE=PTH-651 [Intuos pro (M)]
+
+usb:v056Ap0317*
+ ID_MODEL_FROM_DATABASE=PTH-851 [Intuos pro (L)]
+
+usb:v056Ap0318*
+ ID_MODEL_FROM_DATABASE=CTH-301 [Bamboo]
+
+usb:v056Ap032F*
+ ID_MODEL_FROM_DATABASE=DTU-1031X
+
+usb:v056Ap0400*
+ ID_MODEL_FROM_DATABASE=PenPartner 4x5
+
+usb:v056Ap4001*
+ ID_MODEL_FROM_DATABASE=TPC4001
+
+usb:v056Ap4004*
+ ID_MODEL_FROM_DATABASE=TPC4004
+
+usb:v056Ap4850*
+ ID_MODEL_FROM_DATABASE=PenPartner 6x8
+
+usb:v056Ap5000*
+ ID_MODEL_FROM_DATABASE=TPC5000
+
+usb:v056Ap5002*
+ ID_MODEL_FROM_DATABASE=TPC5002
+
+usb:v056Ap5010*
+ ID_MODEL_FROM_DATABASE=TPC5010
+
+usb:v056B*
+ ID_VENDOR_FROM_DATABASE=Decicon, Inc.
+
+usb:v056C*
+ ID_VENDOR_FROM_DATABASE=eTEK Labs
+
+usb:v056Cp0006*
+ ID_MODEL_FROM_DATABASE=KwikLink Host-Host Connector
+
+usb:v056Cp8007*
+ ID_MODEL_FROM_DATABASE=Kwik232 Serial Port
+
+usb:v056Cp8100*
+ ID_MODEL_FROM_DATABASE=KwikLink Host-Host Connector
+
+usb:v056Cp8101*
+ ID_MODEL_FROM_DATABASE=KwikLink USB-USB Bridge
+
+usb:v056D*
+ ID_VENDOR_FROM_DATABASE=EIZO Corp.
+
+usb:v056Dp0000*
+ ID_MODEL_FROM_DATABASE=Hub
+
+usb:v056Dp0001*
+ ID_MODEL_FROM_DATABASE=Monitor
+
+usb:v056Dp0002*
+ ID_MODEL_FROM_DATABASE=HID Monitor Controls
+
+usb:v056Dp0003*
+ ID_MODEL_FROM_DATABASE=Device Bay Controller
+
+usb:v056E*
+ ID_VENDOR_FROM_DATABASE=Elecom Co., Ltd
+
+usb:v056Ep0002*
+ ID_MODEL_FROM_DATABASE=29UO Mouse
+
+usb:v056Ep0072*
+ ID_MODEL_FROM_DATABASE=Mouse
+
+usb:v056Ep200C*
+ ID_MODEL_FROM_DATABASE=LD-USB/TX
+
+usb:v056Ep4002*
+ ID_MODEL_FROM_DATABASE=Laneed 100Mbps Ethernet LD-USB/TX [pegasus]
+
+usb:v056Ep4005*
+ ID_MODEL_FROM_DATABASE=LD-USBL/TX
+
+usb:v056Ep400B*
+ ID_MODEL_FROM_DATABASE=LD-USB/TX
+
+usb:v056Ep4010*
+ ID_MODEL_FROM_DATABASE=LD-USB20
+
+usb:v056Ep5003*
+ ID_MODEL_FROM_DATABASE=UC-SGT
+
+usb:v056Ep5004*
+ ID_MODEL_FROM_DATABASE=UC-SGT
+
+usb:v056Ep6008*
+ ID_MODEL_FROM_DATABASE=Flash Disk
+
+usb:v056EpABC1*
+ ID_MODEL_FROM_DATABASE=LD-USB/TX
+
+usb:v056F*
+ ID_VENDOR_FROM_DATABASE=Korea Data Systems Co., Ltd
+
+usb:v056FpCD00*
+ ID_MODEL_FROM_DATABASE=CDM-751 CD organizer
+
+usb:v0570*
+ ID_VENDOR_FROM_DATABASE=Epson America
+
+usb:v0571*
+ ID_VENDOR_FROM_DATABASE=Interex, Inc.
+
+usb:v0571p0002*
+ ID_MODEL_FROM_DATABASE=echoFX InterView Lite
+
+usb:v0572*
+ ID_VENDOR_FROM_DATABASE=Conexant Systems (Rockwell), Inc.
+
+usb:v0572p0001*
+ ID_MODEL_FROM_DATABASE=Ezcam II Webcam
+
+usb:v0572p0002*
+ ID_MODEL_FROM_DATABASE=Ezcam II Webcam
+
+usb:v0572p0040*
+ ID_MODEL_FROM_DATABASE=Wondereye CP-115 Webcam
+
+usb:v0572p0041*
+ ID_MODEL_FROM_DATABASE=Webcam Notebook
+
+usb:v0572p0042*
+ ID_MODEL_FROM_DATABASE=Webcam Notebook
+
+usb:v0572p0320*
+ ID_MODEL_FROM_DATABASE=DVBSky T330 DVB-T2/C tuner
+
+usb:v0572p1232*
+ ID_MODEL_FROM_DATABASE=V.90 modem
+
+usb:v0572p1234*
+ ID_MODEL_FROM_DATABASE=Typhoon Redfun Modem V90 56k
+
+usb:v0572p1252*
+ ID_MODEL_FROM_DATABASE=HCF V90 Data Fax Voice Modem
+
+usb:v0572p1253*
+ ID_MODEL_FROM_DATABASE=Zoom V.92 Faxmodem
+
+usb:v0572p1300*
+ ID_MODEL_FROM_DATABASE=SoftK56 Data Fax Voice CARP
+
+usb:v0572p1301*
+ ID_MODEL_FROM_DATABASE=Modem Enumerator
+
+usb:v0572p1328*
+ ID_MODEL_FROM_DATABASE=TrendNet TFM-561 modem
+
+usb:v0572p2000*
+ ID_MODEL_FROM_DATABASE=SoftGate 802.11 Adapter
+
+usb:v0572p2002*
+ ID_MODEL_FROM_DATABASE=SoftGate 802.11 Adapter
+
+usb:v0572p262A*
+ ID_MODEL_FROM_DATABASE=tm5600 Video & Audio Grabber Capture
+
+usb:v0572p680C*
+ ID_MODEL_FROM_DATABASE=DVBSky T680C DVB-T2/C tuner
+
+usb:v0572p6831*
+ ID_MODEL_FROM_DATABASE=DVBSky S960 DVB-S2 tuner
+
+usb:v0572p8390*
+ ID_MODEL_FROM_DATABASE=WinFast PalmTop/Novo TV Video
+
+usb:v0572p8392*
+ ID_MODEL_FROM_DATABASE=WinFast PalmTop/Novo TV Video
+
+usb:v0572p960C*
+ ID_MODEL_FROM_DATABASE=DVBSky S960C DVB-S2 tuner
+
+usb:v0572pC686*
+ ID_MODEL_FROM_DATABASE=Geniatech T220A DVB-T2 TV Stick
+
+usb:v0572pC688*
+ ID_MODEL_FROM_DATABASE=Geniatech T230 DVB-T2 TV Stick
+
+usb:v0572pCAFC*
+ ID_MODEL_FROM_DATABASE=CX861xx ROM Boot Loader
+
+usb:v0572pCAFD*
+ ID_MODEL_FROM_DATABASE=CX82310 ROM Boot Loader
+
+usb:v0572pCAFE*
+ ID_MODEL_FROM_DATABASE=AccessRunner ADSL Modem
+
+usb:v0572pCB00*
+ ID_MODEL_FROM_DATABASE=ADSL Modem
+
+usb:v0572pCB01*
+ ID_MODEL_FROM_DATABASE=ADSL Modem
+
+usb:v0572pCB06*
+ ID_MODEL_FROM_DATABASE=StarModem Network Interface
+
+usb:v0573*
+ ID_VENDOR_FROM_DATABASE=Zoran Co. Personal Media Division (Nogatech)
+
+usb:v0573p0003*
+ ID_MODEL_FROM_DATABASE=USBGear USBG-V1
+
+usb:v0573p0400*
+ ID_MODEL_FROM_DATABASE=D-Link V100
+
+usb:v0573p0600*
+ ID_MODEL_FROM_DATABASE=Dazzle USBVision (1006)
+
+usb:v0573p1300*
+ ID_MODEL_FROM_DATABASE=leadtek USBVision (1006)
+
+usb:v0573p2000*
+ ID_MODEL_FROM_DATABASE=X10 va10a Wireless Camera
+
+usb:v0573p2001*
+ ID_MODEL_FROM_DATABASE=Dazzle EmMe (2001)
+
+usb:v0573p2101*
+ ID_MODEL_FROM_DATABASE=Zoran Co. PMD (Nogatech) AV-grabber Manhattan
+
+usb:v0573p2D00*
+ ID_MODEL_FROM_DATABASE=Osprey 50
+
+usb:v0573p2D01*
+ ID_MODEL_FROM_DATABASE=Hauppauge USB-Live Model 600
+
+usb:v0573p3000*
+ ID_MODEL_FROM_DATABASE=Dazzle MicroCam (NTSC)
+
+usb:v0573p3001*
+ ID_MODEL_FROM_DATABASE=Dazzle MicroCam (PAL)
+
+usb:v0573p4000*
+ ID_MODEL_FROM_DATABASE=Nogatech TV! (NTSC)
+
+usb:v0573p4001*
+ ID_MODEL_FROM_DATABASE=Nogatech TV! (PAL)
+
+usb:v0573p4002*
+ ID_MODEL_FROM_DATABASE=Nogatech TV! (PAL-I-)
+
+usb:v0573p4003*
+ ID_MODEL_FROM_DATABASE=Nogatech TV! (MF-)
+
+usb:v0573p4008*
+ ID_MODEL_FROM_DATABASE=Nogatech TV! (NTSC) (T)
+
+usb:v0573p4009*
+ ID_MODEL_FROM_DATABASE=Nogatech TV! (PAL) (T)
+
+usb:v0573p4010*
+ ID_MODEL_FROM_DATABASE=Nogatech TV! (NTSC) (A)
+
+usb:v0573p4100*
+ ID_MODEL_FROM_DATABASE=USB-TV FM (NTSC)
+
+usb:v0573p4110*
+ ID_MODEL_FROM_DATABASE=PNY USB-TV (NTSC) FM
+
+usb:v0573p4400*
+ ID_MODEL_FROM_DATABASE=Nogatech TV! Pro (NTSC)
+
+usb:v0573p4401*
+ ID_MODEL_FROM_DATABASE=Nogatech TV! Pro (PAL)
+
+usb:v0573p4450*
+ ID_MODEL_FROM_DATABASE=PixelView PlayTv-USB PRO (PAL) FM
+
+usb:v0573p4451*
+ ID_MODEL_FROM_DATABASE=Nogatech TV! Pro (PAL+)
+
+usb:v0573p4452*
+ ID_MODEL_FROM_DATABASE=Nogatech TV! Pro (PAL-I+)
+
+usb:v0573p4500*
+ ID_MODEL_FROM_DATABASE=Nogatech TV! Pro (NTSC)
+
+usb:v0573p4501*
+ ID_MODEL_FROM_DATABASE=Nogatech TV! Pro (PAL)
+
+usb:v0573p4550*
+ ID_MODEL_FROM_DATABASE=ZTV ZT-721 2.4GHz A/V Receiver
+
+usb:v0573p4551*
+ ID_MODEL_FROM_DATABASE=Dazzle TV! Pro Audio (P+)
+
+usb:v0573p4D00*
+ ID_MODEL_FROM_DATABASE=Hauppauge WinTV-USB USA
+
+usb:v0573p4D01*
+ ID_MODEL_FROM_DATABASE=Hauppauge WinTV-USB
+
+usb:v0573p4D02*
+ ID_MODEL_FROM_DATABASE=Hauppauge WinTV-USB UK
+
+usb:v0573p4D03*
+ ID_MODEL_FROM_DATABASE=Hauppauge WinTV-USB France
+
+usb:v0573p4D04*
+ ID_MODEL_FROM_DATABASE=Hauppauge WinTV (PAL D/K)
+
+usb:v0573p4D10*
+ ID_MODEL_FROM_DATABASE=Hauppauge WinTV-USB with FM USA radio
+
+usb:v0573p4D11*
+ ID_MODEL_FROM_DATABASE=Hauppauge WinTV-USB (PAL) with FM radio
+
+usb:v0573p4D12*
+ ID_MODEL_FROM_DATABASE=Hauppauge WinTV-USB UK with FM Radio
+
+usb:v0573p4D14*
+ ID_MODEL_FROM_DATABASE=Hauppauge WinTV (PAL D/K FM)
+
+usb:v0573p4D20*
+ ID_MODEL_FROM_DATABASE=Hauppauge WinTV-USB II (PAL) with FM radio
+
+usb:v0573p4D21*
+ ID_MODEL_FROM_DATABASE=Hauppauge WinTV-USB II (PAL)
+
+usb:v0573p4D22*
+ ID_MODEL_FROM_DATABASE=Hauppauge WinTV-USB II (PAL) Model 566
+
+usb:v0573p4D23*
+ ID_MODEL_FROM_DATABASE=Hauppauge WinTV-USB France 4D23
+
+usb:v0573p4D24*
+ ID_MODEL_FROM_DATABASE=Hauppauge WinTV Pro (PAL D/K)
+
+usb:v0573p4D25*
+ ID_MODEL_FROM_DATABASE=Hauppauge WinTV-USB Model 40209 rev B234
+
+usb:v0573p4D26*
+ ID_MODEL_FROM_DATABASE=Hauppauge WinTV-USB Model 40209 rev B243
+
+usb:v0573p4D27*
+ ID_MODEL_FROM_DATABASE=Hauppauge WinTV-USB Model 40204 Rev B281
+
+usb:v0573p4D28*
+ ID_MODEL_FROM_DATABASE=Hauppauge WinTV-USB Model 40204 rev B283
+
+usb:v0573p4D29*
+ ID_MODEL_FROM_DATABASE=Hauppauge WinTV-USB Model 40205 rev B298
+
+usb:v0573p4D2A*
+ ID_MODEL_FROM_DATABASE=Hauppague WinTV-USB Model 602 Rev B285
+
+usb:v0573p4D2B*
+ ID_MODEL_FROM_DATABASE=Hauppague WinTV-USB Model 602 Rev B282
+
+usb:v0573p4D2C*
+ ID_MODEL_FROM_DATABASE=Hauppauge WinTV Pro (PAL/SECAM)
+
+usb:v0573p4D30*
+ ID_MODEL_FROM_DATABASE=Hauppauge WinTV-USB FM Model 40211 Rev B123
+
+usb:v0573p4D31*
+ ID_MODEL_FROM_DATABASE=Hauppauge WinTV-USB III (PAL) with FM radio Model 568
+
+usb:v0573p4D32*
+ ID_MODEL_FROM_DATABASE=Hauppauge WinTV-USB III (PAL) FM Model 573
+
+usb:v0573p4D34*
+ ID_MODEL_FROM_DATABASE=Hauppauge WinTV Pro (PAL D/K FM)
+
+usb:v0573p4D35*
+ ID_MODEL_FROM_DATABASE=Hauppauge WinTV-USB III (PAL) FM Model 597
+
+usb:v0573p4D36*
+ ID_MODEL_FROM_DATABASE=Hauppauge WinTV Pro (PAL B/G FM)
+
+usb:v0573p4D37*
+ ID_MODEL_FROM_DATABASE=Hauppauge WinTV-USB Model 40219 rev E189
+
+usb:v0573p4D38*
+ ID_MODEL_FROM_DATABASE=Hauppauge WinTV Pro (NTSC FM)
+
+usb:v0574*
+ ID_VENDOR_FROM_DATABASE=City University of Hong Kong
+
+usb:v0575*
+ ID_VENDOR_FROM_DATABASE=Philips Creative Display Solutions
+
+usb:v0576*
+ ID_VENDOR_FROM_DATABASE=BAFO/Quality Computer Accessories
+
+usb:v0577*
+ ID_VENDOR_FROM_DATABASE=ELSA
+
+usb:v0578*
+ ID_VENDOR_FROM_DATABASE=Intrinsix Corp.
+
+usb:v0579*
+ ID_VENDOR_FROM_DATABASE=GVC Corp.
+
+usb:v057A*
+ ID_VENDOR_FROM_DATABASE=Samsung Electronics America
+
+usb:v057B*
+ ID_VENDOR_FROM_DATABASE=Y-E Data, Inc.
+
+usb:v057Bp0000*
+ ID_MODEL_FROM_DATABASE=FlashBuster-U Floppy
+
+usb:v057Bp0001*
+ ID_MODEL_FROM_DATABASE=Tri-Media Reader Floppy
+
+usb:v057Bp0006*
+ ID_MODEL_FROM_DATABASE=Tri-Media Reader Card Reader
+
+usb:v057Bp0010*
+ ID_MODEL_FROM_DATABASE=Memory Stick Reader Writer
+
+usb:v057Bp0020*
+ ID_MODEL_FROM_DATABASE=HEXA Media Drive 6-in-1 Card Reader Writer
+
+usb:v057Bp0030*
+ ID_MODEL_FROM_DATABASE=Memory Card Viewer (TV)
+
+usb:v057C*
+ ID_VENDOR_FROM_DATABASE=AVM GmbH
+
+usb:v057Cp0B00*
+ ID_MODEL_FROM_DATABASE=ISDN-Controller B1 Family
+
+usb:v057Cp0C00*
+ ID_MODEL_FROM_DATABASE=ISDN-Controller FRITZ!Card
+
+usb:v057Cp1000*
+ ID_MODEL_FROM_DATABASE=ISDN-Controller FRITZ!Card v2.0
+
+usb:v057Cp1900*
+ ID_MODEL_FROM_DATABASE=ISDN-Controller FRITZ!Card v2.1
+
+usb:v057Cp2000*
+ ID_MODEL_FROM_DATABASE=ISDN-Connector FRITZ!X
+
+usb:v057Cp2200*
+ ID_MODEL_FROM_DATABASE=BlueFRITZ!
+
+usb:v057Cp2300*
+ ID_MODEL_FROM_DATABASE=Teledat X130 DSL
+
+usb:v057Cp2800*
+ ID_MODEL_FROM_DATABASE=ISDN-Connector TA
+
+usb:v057Cp3200*
+ ID_MODEL_FROM_DATABASE=Teledat X130 DSL
+
+usb:v057Cp3500*
+ ID_MODEL_FROM_DATABASE=FRITZ!Card DSL SL
+
+usb:v057Cp3701*
+ ID_MODEL_FROM_DATABASE=FRITZ!Box SL
+
+usb:v057Cp3702*
+ ID_MODEL_FROM_DATABASE=FRITZ!Box
+
+usb:v057Cp3800*
+ ID_MODEL_FROM_DATABASE=BlueFRITZ! Bluetooth Stick
+
+usb:v057Cp3A00*
+ ID_MODEL_FROM_DATABASE=FRITZ!Box Fon
+
+usb:v057Cp3C00*
+ ID_MODEL_FROM_DATABASE=FRITZ!Box WLAN
+
+usb:v057Cp3D00*
+ ID_MODEL_FROM_DATABASE=Fritz!Box
+
+usb:v057Cp3E01*
+ ID_MODEL_FROM_DATABASE=FRITZ!Box (Annex A)
+
+usb:v057Cp4001*
+ ID_MODEL_FROM_DATABASE=FRITZ!Box Fon (Annex A)
+
+usb:v057Cp4101*
+ ID_MODEL_FROM_DATABASE=FRITZ!Box WLAN (Annex A)
+
+usb:v057Cp4201*
+ ID_MODEL_FROM_DATABASE=FRITZ!Box Fon WLAN (Annex A)
+
+usb:v057Cp4601*
+ ID_MODEL_FROM_DATABASE=Eumex 5520PC (WinXP/2000)
+
+usb:v057Cp4602*
+ ID_MODEL_FROM_DATABASE=Eumex 400 (WinXP/2000)
+
+usb:v057Cp4701*
+ ID_MODEL_FROM_DATABASE=AVM FRITZ!Box Fon ata
+
+usb:v057Cp5401*
+ ID_MODEL_FROM_DATABASE=Eumex 300 IP
+
+usb:v057Cp5601*
+ ID_MODEL_FROM_DATABASE=AVM Fritz!WLAN [Texas Instruments TNETW1450]
+
+usb:v057Cp6201*
+ ID_MODEL_FROM_DATABASE=AVM Fritz!WLAN v1.1 [Texas Instruments TNETW1450]
+
+usb:v057Cp62FF*
+ ID_MODEL_FROM_DATABASE=AVM Fritz!WLAN USB (in CD-ROM-mode)
+
+usb:v057Cp8401*
+ ID_MODEL_FROM_DATABASE=Fritz!WLAN N [Atheros AR9001U]
+
+usb:v057Cp8402*
+ ID_MODEL_FROM_DATABASE=Fritz!WLAN N 2.4 [Atheros AR9001U]
+
+usb:v057Cp8403*
+ ID_MODEL_FROM_DATABASE=Fritz!WLAN N v2 [Atheros AR9271]
+
+usb:v057Cp84FF*
+ ID_MODEL_FROM_DATABASE=AVM Fritz!WLAN USB N (in CD-ROM-mode)
+
+usb:v057Cp8501*
+ ID_MODEL_FROM_DATABASE=FRITZ WLAN N v2 [RT5572/rt2870.bin]
+
+usb:v057D*
+ ID_VENDOR_FROM_DATABASE=Shark Multimedia, Inc.
+
+usb:v057E*
+ ID_VENDOR_FROM_DATABASE=Nintendo Co., Ltd
+
+usb:v057Ep0305*
+ ID_MODEL_FROM_DATABASE=Broadcom BCM2045A Bluetooth Radio [Nintendo Wii]
+
+usb:v057Ep0306*
+ ID_MODEL_FROM_DATABASE=Wii Remote Controller RVL-003
+
+usb:v057F*
+ ID_VENDOR_FROM_DATABASE=QuickShot, Ltd
+
+usb:v057Fp6238*
+ ID_MODEL_FROM_DATABASE=USB StrikePad
+
+usb:v0580*
+ ID_VENDOR_FROM_DATABASE=Denron, Inc.
+
+usb:v0581*
+ ID_VENDOR_FROM_DATABASE=Racal Data Group
+
+usb:v0582*
+ ID_VENDOR_FROM_DATABASE=Roland Corp.
+
+usb:v0582p0000*
+ ID_MODEL_FROM_DATABASE=UA-100(G)
+
+usb:v0582p0002*
+ ID_MODEL_FROM_DATABASE=UM-4/MPU-64 MIDI Interface
+
+usb:v0582p0003*
+ ID_MODEL_FROM_DATABASE=SoundCanvas SC-8850
+
+usb:v0582p0004*
+ ID_MODEL_FROM_DATABASE=U-8
+
+usb:v0582p0005*
+ ID_MODEL_FROM_DATABASE=UM-2(C/EX)
+
+usb:v0582p0007*
+ ID_MODEL_FROM_DATABASE=SoundCanvas SC-8820
+
+usb:v0582p0008*
+ ID_MODEL_FROM_DATABASE=PC-300
+
+usb:v0582p0009*
+ ID_MODEL_FROM_DATABASE=UM-1(E/S/X)
+
+usb:v0582p000B*
+ ID_MODEL_FROM_DATABASE=SK-500
+
+usb:v0582p000C*
+ ID_MODEL_FROM_DATABASE=SC-D70
+
+usb:v0582p0010*
+ ID_MODEL_FROM_DATABASE=EDIROL UA-5
+
+usb:v0582p0011*
+ ID_MODEL_FROM_DATABASE=Edirol UA-5 Sound Capture
+
+usb:v0582p0012*
+ ID_MODEL_FROM_DATABASE=XV-5050
+
+usb:v0582p0013*
+ ID_MODEL_FROM_DATABASE=XV-5050
+
+usb:v0582p0014*
+ ID_MODEL_FROM_DATABASE=EDIROL UM-880 MIDI I/F (native)
+
+usb:v0582p0015*
+ ID_MODEL_FROM_DATABASE=EDIROL UM-880 MIDI I/F (generic)
+
+usb:v0582p0016*
+ ID_MODEL_FROM_DATABASE=EDIROL SD-90
+
+usb:v0582p0017*
+ ID_MODEL_FROM_DATABASE=EDIROL SD-90
+
+usb:v0582p0018*
+ ID_MODEL_FROM_DATABASE=UA-1A
+
+usb:v0582p001B*
+ ID_MODEL_FROM_DATABASE=MMP-2
+
+usb:v0582p001C*
+ ID_MODEL_FROM_DATABASE=MMP-2
+
+usb:v0582p001D*
+ ID_MODEL_FROM_DATABASE=V-SYNTH
+
+usb:v0582p001E*
+ ID_MODEL_FROM_DATABASE=V-SYNTH
+
+usb:v0582p0023*
+ ID_MODEL_FROM_DATABASE=EDIROL UM-550
+
+usb:v0582p0024*
+ ID_MODEL_FROM_DATABASE=EDIROL UM-550
+
+usb:v0582p0025*
+ ID_MODEL_FROM_DATABASE=EDIROL UA-20
+
+usb:v0582p0026*
+ ID_MODEL_FROM_DATABASE=EDIROL UA-20
+
+usb:v0582p0027*
+ ID_MODEL_FROM_DATABASE=EDIROL SD-20
+
+usb:v0582p0028*
+ ID_MODEL_FROM_DATABASE=EDIROL SD-20
+
+usb:v0582p0029*
+ ID_MODEL_FROM_DATABASE=EDIROL SD-80
+
+usb:v0582p002A*
+ ID_MODEL_FROM_DATABASE=EDIROL SD-80
+
+usb:v0582p002B*
+ ID_MODEL_FROM_DATABASE=EDIROL UA-700
+
+usb:v0582p002C*
+ ID_MODEL_FROM_DATABASE=EDIROL UA-700
+
+usb:v0582p002D*
+ ID_MODEL_FROM_DATABASE=XV-2020 Synthesizer
+
+usb:v0582p002E*
+ ID_MODEL_FROM_DATABASE=XV-2020 Synthesizer
+
+usb:v0582p002F*
+ ID_MODEL_FROM_DATABASE=VariOS
+
+usb:v0582p0030*
+ ID_MODEL_FROM_DATABASE=VariOS
+
+usb:v0582p0033*
+ ID_MODEL_FROM_DATABASE=EDIROL PCR
+
+usb:v0582p0034*
+ ID_MODEL_FROM_DATABASE=EDIROL PCR
+
+usb:v0582p0035*
+ ID_MODEL_FROM_DATABASE=M-1000
+
+usb:v0582p0037*
+ ID_MODEL_FROM_DATABASE=Digital Piano
+
+usb:v0582p0038*
+ ID_MODEL_FROM_DATABASE=Digital Piano
+
+usb:v0582p003B*
+ ID_MODEL_FROM_DATABASE=BOSS GS-10
+
+usb:v0582p003C*
+ ID_MODEL_FROM_DATABASE=BOSS GS-10
+
+usb:v0582p0040*
+ ID_MODEL_FROM_DATABASE=GI-20
+
+usb:v0582p0041*
+ ID_MODEL_FROM_DATABASE=GI-20
+
+usb:v0582p0042*
+ ID_MODEL_FROM_DATABASE=RS-70
+
+usb:v0582p0043*
+ ID_MODEL_FROM_DATABASE=RS-70
+
+usb:v0582p0044*
+ ID_MODEL_FROM_DATABASE=EDIROL UA-1000
+
+usb:v0582p0047*
+ ID_MODEL_FROM_DATABASE=EDIROL UR-80 WAVE
+
+usb:v0582p0048*
+ ID_MODEL_FROM_DATABASE=EDIROL UR-80 MIDI
+
+usb:v0582p0049*
+ ID_MODEL_FROM_DATABASE=EDIROL UR-80 WAVE
+
+usb:v0582p004A*
+ ID_MODEL_FROM_DATABASE=EDIROL UR-80 MIDI
+
+usb:v0582p004B*
+ ID_MODEL_FROM_DATABASE=EDIROL M-100FX
+
+usb:v0582p004C*
+ ID_MODEL_FROM_DATABASE=EDIROL PCR-A WAVE
+
+usb:v0582p004D*
+ ID_MODEL_FROM_DATABASE=EDIROL PCR-A MIDI
+
+usb:v0582p004E*
+ ID_MODEL_FROM_DATABASE=EDIROL PCR-A WAVE
+
+usb:v0582p004F*
+ ID_MODEL_FROM_DATABASE=EDIROL PCR-A MIDI
+
+usb:v0582p0050*
+ ID_MODEL_FROM_DATABASE=EDIROL UA-3FX
+
+usb:v0582p0052*
+ ID_MODEL_FROM_DATABASE=EDIROL UM-1SX
+
+usb:v0582p0054*
+ ID_MODEL_FROM_DATABASE=Digital Piano
+
+usb:v0582p0060*
+ ID_MODEL_FROM_DATABASE=EXR Series
+
+usb:v0582p0064*
+ ID_MODEL_FROM_DATABASE=EDIROL PCR-1 WAVE
+
+usb:v0582p0065*
+ ID_MODEL_FROM_DATABASE=EDIROL PCR-1 MIDI
+
+usb:v0582p0066*
+ ID_MODEL_FROM_DATABASE=EDIROL PCR-1 WAVE
+
+usb:v0582p0067*
+ ID_MODEL_FROM_DATABASE=EDIROL PCR-1 MIDI
+
+usb:v0582p006A*
+ ID_MODEL_FROM_DATABASE=SP-606
+
+usb:v0582p006B*
+ ID_MODEL_FROM_DATABASE=SP-606
+
+usb:v0582p006D*
+ ID_MODEL_FROM_DATABASE=FANTOM-X
+
+usb:v0582p006E*
+ ID_MODEL_FROM_DATABASE=FANTOM-X
+
+usb:v0582p0073*
+ ID_MODEL_FROM_DATABASE=EDIROL UA-25
+
+usb:v0582p0074*
+ ID_MODEL_FROM_DATABASE=EDIROL UA-25
+
+usb:v0582p0075*
+ ID_MODEL_FROM_DATABASE=BOSS DR-880
+
+usb:v0582p0076*
+ ID_MODEL_FROM_DATABASE=BOSS DR-880
+
+usb:v0582p007A*
+ ID_MODEL_FROM_DATABASE=RD
+
+usb:v0582p007B*
+ ID_MODEL_FROM_DATABASE=RD
+
+usb:v0582p007D*
+ ID_MODEL_FROM_DATABASE=EDIROL UA-101
+
+usb:v0582p0080*
+ ID_MODEL_FROM_DATABASE=G-70
+
+usb:v0582p0081*
+ ID_MODEL_FROM_DATABASE=G-70
+
+usb:v0582p0084*
+ ID_MODEL_FROM_DATABASE=V-SYNTH XT
+
+usb:v0582p0089*
+ ID_MODEL_FROM_DATABASE=BOSS GT-PRO
+
+usb:v0582p008B*
+ ID_MODEL_FROM_DATABASE=EDIROL PC-50
+
+usb:v0582p008C*
+ ID_MODEL_FROM_DATABASE=EDIROL PC-50
+
+usb:v0582p008D*
+ ID_MODEL_FROM_DATABASE=EDIROL UA-101 USB1
+
+usb:v0582p0092*
+ ID_MODEL_FROM_DATABASE=EDIROL PC-80 WAVE
+
+usb:v0582p0093*
+ ID_MODEL_FROM_DATABASE=EDIROL PC-80 MIDI
+
+usb:v0582p0096*
+ ID_MODEL_FROM_DATABASE=EDIROL UA-1EX
+
+usb:v0582p009A*
+ ID_MODEL_FROM_DATABASE=EDIROL UM-3EX
+
+usb:v0582p009D*
+ ID_MODEL_FROM_DATABASE=EDIROL UM-1
+
+usb:v0582p00A0*
+ ID_MODEL_FROM_DATABASE=MD-P1
+
+usb:v0582p00A2*
+ ID_MODEL_FROM_DATABASE=Digital Piano
+
+usb:v0582p00A3*
+ ID_MODEL_FROM_DATABASE=EDIROL UA-4FX
+
+usb:v0582p00A6*
+ ID_MODEL_FROM_DATABASE=Juno-G
+
+usb:v0582p00A9*
+ ID_MODEL_FROM_DATABASE=MC-808
+
+usb:v0582p00AD*
+ ID_MODEL_FROM_DATABASE=SH-201
+
+usb:v0582p00B2*
+ ID_MODEL_FROM_DATABASE=VG-99
+
+usb:v0582p00B3*
+ ID_MODEL_FROM_DATABASE=VG-99
+
+usb:v0582p00B7*
+ ID_MODEL_FROM_DATABASE=BK-7m/VIMA JM-5/8
+
+usb:v0582p00C2*
+ ID_MODEL_FROM_DATABASE=SonicCell
+
+usb:v0582p00C4*
+ ID_MODEL_FROM_DATABASE=EDIROL M-16DX
+
+usb:v0582p00C5*
+ ID_MODEL_FROM_DATABASE=SP-555
+
+usb:v0582p00C7*
+ ID_MODEL_FROM_DATABASE=V-Synth GT
+
+usb:v0582p00D1*
+ ID_MODEL_FROM_DATABASE=Music Atelier
+
+usb:v0582p00D3*
+ ID_MODEL_FROM_DATABASE=M-380/400
+
+usb:v0582p00DA*
+ ID_MODEL_FROM_DATABASE=BOSS GT-10
+
+usb:v0582p00DB*
+ ID_MODEL_FROM_DATABASE=BOSS GT-10 Guitar Effects Processor
+
+usb:v0582p00DC*
+ ID_MODEL_FROM_DATABASE=BOSS GT-10B
+
+usb:v0582p00DE*
+ ID_MODEL_FROM_DATABASE=Fantom G
+
+usb:v0582p00E6*
+ ID_MODEL_FROM_DATABASE=EDIROL UA-25EX (Advanced mode)
+
+usb:v0582p00E7*
+ ID_MODEL_FROM_DATABASE=EDIROL UA-25EX
+
+usb:v0582p00E9*
+ ID_MODEL_FROM_DATABASE=UA-1G
+
+usb:v0582p00EB*
+ ID_MODEL_FROM_DATABASE=VS-100
+
+usb:v0582p00F6*
+ ID_MODEL_FROM_DATABASE=GW-8/AX-Synth
+
+usb:v0582p00F8*
+ ID_MODEL_FROM_DATABASE=JUNO Series
+
+usb:v0582p00FC*
+ ID_MODEL_FROM_DATABASE=VS-700C
+
+usb:v0582p00FD*
+ ID_MODEL_FROM_DATABASE=VS-700
+
+usb:v0582p00FE*
+ ID_MODEL_FROM_DATABASE=VS-700 M1
+
+usb:v0582p00FF*
+ ID_MODEL_FROM_DATABASE=VS-700 M2
+
+usb:v0582p0100*
+ ID_MODEL_FROM_DATABASE=VS-700
+
+usb:v0582p0101*
+ ID_MODEL_FROM_DATABASE=VS-700 M2
+
+usb:v0582p0102*
+ ID_MODEL_FROM_DATABASE=VB-99
+
+usb:v0582p0104*
+ ID_MODEL_FROM_DATABASE=UM-1G
+
+usb:v0582p0106*
+ ID_MODEL_FROM_DATABASE=UM-2G
+
+usb:v0582p0108*
+ ID_MODEL_FROM_DATABASE=UM-3G
+
+usb:v0582p0109*
+ ID_MODEL_FROM_DATABASE=eBand JS-8
+
+usb:v0582p010D*
+ ID_MODEL_FROM_DATABASE=A-500S
+
+usb:v0582p010F*
+ ID_MODEL_FROM_DATABASE=A-PRO
+
+usb:v0582p0110*
+ ID_MODEL_FROM_DATABASE=A-PRO
+
+usb:v0582p0111*
+ ID_MODEL_FROM_DATABASE=GAIA SH-01
+
+usb:v0582p0113*
+ ID_MODEL_FROM_DATABASE=ME-25
+
+usb:v0582p0114*
+ ID_MODEL_FROM_DATABASE=SD-50
+
+usb:v0582p0116*
+ ID_MODEL_FROM_DATABASE=WAVE/MP3 RECORDER R-05
+
+usb:v0582p0117*
+ ID_MODEL_FROM_DATABASE=VS-20
+
+usb:v0582p0119*
+ ID_MODEL_FROM_DATABASE=OCTAPAD SPD-30
+
+usb:v0582p011C*
+ ID_MODEL_FROM_DATABASE=Lucina AX-09
+
+usb:v0582p011E*
+ ID_MODEL_FROM_DATABASE=BR-800
+
+usb:v0582p0120*
+ ID_MODEL_FROM_DATABASE=OCTA-CAPTURE
+
+usb:v0582p0121*
+ ID_MODEL_FROM_DATABASE=OCTA-CAPTURE
+
+usb:v0582p0123*
+ ID_MODEL_FROM_DATABASE=JUNO-Gi
+
+usb:v0582p0124*
+ ID_MODEL_FROM_DATABASE=M-300
+
+usb:v0582p0127*
+ ID_MODEL_FROM_DATABASE=GR-55
+
+usb:v0582p012A*
+ ID_MODEL_FROM_DATABASE=UM-ONE
+
+usb:v0582p012B*
+ ID_MODEL_FROM_DATABASE=DUO-CAPTURE
+
+usb:v0582p012F*
+ ID_MODEL_FROM_DATABASE=QUAD-CAPTURE
+
+usb:v0582p0130*
+ ID_MODEL_FROM_DATABASE=MICRO BR BR-80
+
+usb:v0582p0132*
+ ID_MODEL_FROM_DATABASE=TRI-CAPTURE
+
+usb:v0582p0134*
+ ID_MODEL_FROM_DATABASE=V-Mixer
+
+usb:v0582p0138*
+ ID_MODEL_FROM_DATABASE=Boss RC-300 (Audio mode)
+
+usb:v0582p0139*
+ ID_MODEL_FROM_DATABASE=Boss RC-300 (Storage mode)
+
+usb:v0582p013A*
+ ID_MODEL_FROM_DATABASE=JUPITER-80
+
+usb:v0582p013E*
+ ID_MODEL_FROM_DATABASE=R-26
+
+usb:v0582p0145*
+ ID_MODEL_FROM_DATABASE=SPD-SX
+
+usb:v0582p014B*
+ ID_MODEL_FROM_DATABASE=eBand JS-10
+
+usb:v0582p014D*
+ ID_MODEL_FROM_DATABASE=GT-100
+
+usb:v0582p0150*
+ ID_MODEL_FROM_DATABASE=TD-15
+
+usb:v0582p0151*
+ ID_MODEL_FROM_DATABASE=TD-11
+
+usb:v0582p0154*
+ ID_MODEL_FROM_DATABASE=JUPITER-50
+
+usb:v0582p0156*
+ ID_MODEL_FROM_DATABASE=A-Series
+
+usb:v0582p0158*
+ ID_MODEL_FROM_DATABASE=TD-30
+
+usb:v0582p0159*
+ ID_MODEL_FROM_DATABASE=DUO-CAPTURE EX
+
+usb:v0582p015B*
+ ID_MODEL_FROM_DATABASE=INTEGRA-7
+
+usb:v0582p015D*
+ ID_MODEL_FROM_DATABASE=R-88
+
+usb:v0582p0505*
+ ID_MODEL_FROM_DATABASE=EDIROL UA-101
+
+usb:v0583*
+ ID_VENDOR_FROM_DATABASE=Padix Co., Ltd (Rockfire)
+
+usb:v0583p0001*
+ ID_MODEL_FROM_DATABASE=4 Axis 12 button +POV
+
+usb:v0583p0002*
+ ID_MODEL_FROM_DATABASE=4 Axis 12 button +POV
+
+usb:v0583p2030*
+ ID_MODEL_FROM_DATABASE=RM-203 USB Nest [mode 1]
+
+usb:v0583p2031*
+ ID_MODEL_FROM_DATABASE=RM-203 USB Nest [mode 2]
+
+usb:v0583p2032*
+ ID_MODEL_FROM_DATABASE=RM-203 USB Nest [mode 3]
+
+usb:v0583p2033*
+ ID_MODEL_FROM_DATABASE=RM-203 USB Nest [mode 4]
+
+usb:v0583p2050*
+ ID_MODEL_FROM_DATABASE=PX-205 PSX Bridge
+
+usb:v0583p205F*
+ ID_MODEL_FROM_DATABASE=PSX/USB converter
+
+usb:v0583p206F*
+ ID_MODEL_FROM_DATABASE=USB, 2-axis 8-button gamepad
+
+usb:v0583p3050*
+ ID_MODEL_FROM_DATABASE=QF-305u Gamepad
+
+usb:v0583p3379*
+ ID_MODEL_FROM_DATABASE=Rockfire X-Force
+
+usb:v0583p337F*
+ ID_MODEL_FROM_DATABASE=Rockfire USB RacingStar Vibra
+
+usb:v0583p509F*
+ ID_MODEL_FROM_DATABASE=USB,4-Axis,12-Button with POV
+
+usb:v0583p5259*
+ ID_MODEL_FROM_DATABASE=Rockfire USB SkyShuttle Vibra
+
+usb:v0583p525F*
+ ID_MODEL_FROM_DATABASE=USB Vibration Pad
+
+usb:v0583p5308*
+ ID_MODEL_FROM_DATABASE=USB Wireless VibrationPad
+
+usb:v0583p5359*
+ ID_MODEL_FROM_DATABASE=Rockfire USB SkyShuttle Pro
+
+usb:v0583p535F*
+ ID_MODEL_FROM_DATABASE=USB,real VibrationPad
+
+usb:v0583p5659*
+ ID_MODEL_FROM_DATABASE=Rockfire USB SkyShuttle Vibra
+
+usb:v0583p565F*
+ ID_MODEL_FROM_DATABASE=USB VibrationPad
+
+usb:v0583p6009*
+ ID_MODEL_FROM_DATABASE=Revenger
+
+usb:v0583p600F*
+ ID_MODEL_FROM_DATABASE=USB,GameBoard II
+
+usb:v0583p6258*
+ ID_MODEL_FROM_DATABASE=USB, 4-axis, 6-button joystick w/view finder
+
+usb:v0583p6889*
+ ID_MODEL_FROM_DATABASE=Windstorm Pro
+
+usb:v0583p688F*
+ ID_MODEL_FROM_DATABASE=QF-688uv Windstorm Pro Joystick
+
+usb:v0583p7070*
+ ID_MODEL_FROM_DATABASE=QF-707u Bazooka Joystick
+
+usb:v0583pA000*
+ ID_MODEL_FROM_DATABASE=MaxFire G-08XU Gamepad
+
+usb:v0583pA015*
+ ID_MODEL_FROM_DATABASE=4-Axis,16-Button with POV
+
+usb:v0583pA019*
+ ID_MODEL_FROM_DATABASE=USB, Vibration ,4-axis, 8-button joystick w/view finder
+
+usb:v0583pA020*
+ ID_MODEL_FROM_DATABASE=USB,4-Axis,10-Button with POV
+
+usb:v0583pA021*
+ ID_MODEL_FROM_DATABASE=USB,4-Axis,12-Button with POV
+
+usb:v0583pA022*
+ ID_MODEL_FROM_DATABASE=USB,4-Axis,14-Button with POV
+
+usb:v0583pA023*
+ ID_MODEL_FROM_DATABASE=USB,4-Axis,16-Button with POV
+
+usb:v0583pA024*
+ ID_MODEL_FROM_DATABASE=4axis,12button vibrition audio gamepad
+
+usb:v0583pA025*
+ ID_MODEL_FROM_DATABASE=4axis,12button vibrition audio gamepad
+
+usb:v0583pA130*
+ ID_MODEL_FROM_DATABASE=USB Wireless 2.4GHz Gamepad
+
+usb:v0583pA131*
+ ID_MODEL_FROM_DATABASE=USB Wireless 2.4GHz Joystick
+
+usb:v0583pA132*
+ ID_MODEL_FROM_DATABASE=USB Wireless 2.4GHz Wheelpad
+
+usb:v0583pA133*
+ ID_MODEL_FROM_DATABASE=USB Wireless 2.4GHz Wheel&Gamepad
+
+usb:v0583pA202*
+ ID_MODEL_FROM_DATABASE=ForceFeedbackWheel
+
+usb:v0583pA209*
+ ID_MODEL_FROM_DATABASE=MetalStrike FF
+
+usb:v0583pB000*
+ ID_MODEL_FROM_DATABASE=USB,4-Axis,12-Button with POV
+
+usb:v0583pB001*
+ ID_MODEL_FROM_DATABASE=USB,4-Axis,12-Button with POV
+
+usb:v0583pB002*
+ ID_MODEL_FROM_DATABASE=Vibration,12-Button USB Wheel
+
+usb:v0583pB005*
+ ID_MODEL_FROM_DATABASE=USB,12-Button Wheel
+
+usb:v0583pB008*
+ ID_MODEL_FROM_DATABASE=USB Wireless 2.4GHz Wheel
+
+usb:v0583pB009*
+ ID_MODEL_FROM_DATABASE=USB,12-Button Wheel
+
+usb:v0583pB00A*
+ ID_MODEL_FROM_DATABASE=PSX/USB converter
+
+usb:v0583pB00B*
+ ID_MODEL_FROM_DATABASE=PSX/USB converter
+
+usb:v0583pB00C*
+ ID_MODEL_FROM_DATABASE=PSX/USB converter
+
+usb:v0583pB00D*
+ ID_MODEL_FROM_DATABASE=PSX/USB converter
+
+usb:v0583pB00E*
+ ID_MODEL_FROM_DATABASE=4-Axis,12-Button with POV
+
+usb:v0583pB00F*
+ ID_MODEL_FROM_DATABASE=USB,5-Axis,10-Button with POV
+
+usb:v0583pB010*
+ ID_MODEL_FROM_DATABASE=MetalStrike Pro
+
+usb:v0583pB012*
+ ID_MODEL_FROM_DATABASE=Wireless MetalStrike
+
+usb:v0583pB013*
+ ID_MODEL_FROM_DATABASE=USB,Wiress 2.4GHZ Joystick
+
+usb:v0583pB016*
+ ID_MODEL_FROM_DATABASE=USB,5-Axis,10-Button with POV
+
+usb:v0583pB018*
+ ID_MODEL_FROM_DATABASE=TW6 Wheel
+
+usb:v0583pFF60*
+ ID_MODEL_FROM_DATABASE=USB Wireless VibrationPad
+
+usb:v0584*
+ ID_VENDOR_FROM_DATABASE=RATOC System, Inc.
+
+usb:v0584p0008*
+ ID_MODEL_FROM_DATABASE=Fujifilm MemoryCard ReaderWriter
+
+usb:v0584p0220*
+ ID_MODEL_FROM_DATABASE=U2SCX SCSI Converter
+
+usb:v0584p0304*
+ ID_MODEL_FROM_DATABASE=U2SCX-LVD (SCSI Converter)
+
+usb:v0584pB000*
+ ID_MODEL_FROM_DATABASE=REX-USB60
+
+usb:v0584pB020*
+ ID_MODEL_FROM_DATABASE=REX-USB60F
+
+usb:v0585*
+ ID_VENDOR_FROM_DATABASE=FlashPoint Technology, Inc.
+
+usb:v0585p0001*
+ ID_MODEL_FROM_DATABASE=Digital Camera
+
+usb:v0585p0002*
+ ID_MODEL_FROM_DATABASE=Digital Camera
+
+usb:v0585p0003*
+ ID_MODEL_FROM_DATABASE=Digital Camera
+
+usb:v0585p0004*
+ ID_MODEL_FROM_DATABASE=Digital Camera
+
+usb:v0585p0005*
+ ID_MODEL_FROM_DATABASE=Digital Camera
+
+usb:v0585p0006*
+ ID_MODEL_FROM_DATABASE=Digital Camera
+
+usb:v0585p0007*
+ ID_MODEL_FROM_DATABASE=Digital Camera
+
+usb:v0585p0008*
+ ID_MODEL_FROM_DATABASE=Digital Camera
+
+usb:v0585p0009*
+ ID_MODEL_FROM_DATABASE=Digital Camera
+
+usb:v0585p000A*
+ ID_MODEL_FROM_DATABASE=Digital Camera
+
+usb:v0585p000B*
+ ID_MODEL_FROM_DATABASE=Digital Camera
+
+usb:v0585p000C*
+ ID_MODEL_FROM_DATABASE=Digital Camera
+
+usb:v0585p000D*
+ ID_MODEL_FROM_DATABASE=Digital Camera
+
+usb:v0585p000E*
+ ID_MODEL_FROM_DATABASE=Digital Camera
+
+usb:v0585p000F*
+ ID_MODEL_FROM_DATABASE=Digital Camera
+
+usb:v0586*
+ ID_VENDOR_FROM_DATABASE=ZyXEL Communications Corp.
+
+usb:v0586p0025*
+ ID_MODEL_FROM_DATABASE=802.11b/g/n USB Wireless Network Adapter
+
+usb:v0586p0100*
+ ID_MODEL_FROM_DATABASE=omni.net
+
+usb:v0586p0102*
+ ID_MODEL_FROM_DATABASE=omni.net II ISDN TA [HFC-S]
+
+usb:v0586p0110*
+ ID_MODEL_FROM_DATABASE=omni.net Plus
+
+usb:v0586p1000*
+ ID_MODEL_FROM_DATABASE=omni.net LCD Plus - ISDN TA
+
+usb:v0586p1500*
+ ID_MODEL_FROM_DATABASE=Omni 56K Plus
+
+usb:v0586p2011*
+ ID_MODEL_FROM_DATABASE=Scorpion-980N keyboard
+
+usb:v0586p3304*
+ ID_MODEL_FROM_DATABASE=LAN Modem
+
+usb:v0586p3309*
+ ID_MODEL_FROM_DATABASE=ADSL Modem Prestige 600 series
+
+usb:v0586p330A*
+ ID_MODEL_FROM_DATABASE=ADSL Modem Interface
+
+usb:v0586p330E*
+ ID_MODEL_FROM_DATABASE=USB Broadband ADSL Modem Rev 1.10
+
+usb:v0586p3400*
+ ID_MODEL_FROM_DATABASE=ZyAIR B-220 IEEE 802.11b Adapter
+
+usb:v0586p3401*
+ ID_MODEL_FROM_DATABASE=ZyAIR G-220 802.11bg
+
+usb:v0586p3402*
+ ID_MODEL_FROM_DATABASE=ZyAIR G-220F 802.11bg
+
+usb:v0586p3403*
+ ID_MODEL_FROM_DATABASE=AG-200 802.11abg Wireless Adapter [Atheros AR5523]
+
+usb:v0586p3407*
+ ID_MODEL_FROM_DATABASE=G-200 v2 802.11bg
+
+usb:v0586p3408*
+ ID_MODEL_FROM_DATABASE=G-260 802.11bg
+
+usb:v0586p3409*
+ ID_MODEL_FROM_DATABASE=AG-225H 802.11bg
+
+usb:v0586p340A*
+ ID_MODEL_FROM_DATABASE=M-202 802.11bg
+
+usb:v0586p340C*
+ ID_MODEL_FROM_DATABASE=G-270S 802.11bg Wireless Adapter [Atheros AR5523]
+
+usb:v0586p340F*
+ ID_MODEL_FROM_DATABASE=G-220 v2 802.11bg
+
+usb:v0586p3410*
+ ID_MODEL_FROM_DATABASE=ZyAIR G-202 802.11bg
+
+usb:v0586p3412*
+ ID_MODEL_FROM_DATABASE=802.11bg
+
+usb:v0586p3413*
+ ID_MODEL_FROM_DATABASE=ZyAIR AG-225H v2 802.11bg
+
+usb:v0586p3415*
+ ID_MODEL_FROM_DATABASE=G-210H 802.11g Wireless Adapter
+
+usb:v0586p3416*
+ ID_MODEL_FROM_DATABASE=NWD-210N 802.11b/g/n-draft wireless adapter
+
+usb:v0586p3417*
+ ID_MODEL_FROM_DATABASE=NWD271N 802.11n Wireless Adapter [Atheros AR9001U-(2)NG]
+
+usb:v0586p3418*
+ ID_MODEL_FROM_DATABASE=NWD211AN 802.11abgn Wireless Adapter [Ralink RT2870]
+
+usb:v0586p3419*
+ ID_MODEL_FROM_DATABASE=G-220 v3 802.11bg Wireless Adapter [ZyDAS ZD1211B]
+
+usb:v0586p341A*
+ ID_MODEL_FROM_DATABASE=NWD-270N Wireless N-lite USB Adapter
+
+usb:v0586p341E*
+ ID_MODEL_FROM_DATABASE=NWD2105 802.11bgn Wireless Adapter [Ralink RT3070]
+
+usb:v0586p341F*
+ ID_MODEL_FROM_DATABASE=NWD2205 802.11n Wireless N Adapter [Realtek RTL8192CU]
+
+usb:v0586p3425*
+ ID_MODEL_FROM_DATABASE=NWD6505 802.11a/b/g/n/ac Wireless Adapter [MediaTek MT7610U]
+
+usb:v0586p343E*
+ ID_MODEL_FROM_DATABASE=N220 802.11bgn Wireless Adapter
+
+usb:v0587*
+ ID_VENDOR_FROM_DATABASE=America Kotobuki Electronics Industries, Inc.
+
+usb:v0588*
+ ID_VENDOR_FROM_DATABASE=Sapien Design
+
+usb:v0589*
+ ID_VENDOR_FROM_DATABASE=Victron
+
+usb:v058A*
+ ID_VENDOR_FROM_DATABASE=Nohau Corp.
+
+usb:v058B*
+ ID_VENDOR_FROM_DATABASE=Infineon Technologies
+
+usb:v058Bp0015*
+ ID_MODEL_FROM_DATABASE=Flash Loader utility
+
+usb:v058Bp001C*
+ ID_MODEL_FROM_DATABASE=Flash Drive
+
+usb:v058Bp0041*
+ ID_MODEL_FROM_DATABASE=Flash Loader utility
+
+usb:v058C*
+ ID_VENDOR_FROM_DATABASE=In Focus Systems
+
+usb:v058Cp0007*
+ ID_MODEL_FROM_DATABASE=Flash
+
+usb:v058Cp0008*
+ ID_MODEL_FROM_DATABASE=LP130
+
+usb:v058Cp000A*
+ ID_MODEL_FROM_DATABASE=LP530
+
+usb:v058Cp0010*
+ ID_MODEL_FROM_DATABASE=Projector
+
+usb:v058Cp0011*
+ ID_MODEL_FROM_DATABASE=Projector
+
+usb:v058Cp0012*
+ ID_MODEL_FROM_DATABASE=Projector
+
+usb:v058Cp0013*
+ ID_MODEL_FROM_DATABASE=Projector
+
+usb:v058Cp0014*
+ ID_MODEL_FROM_DATABASE=Projector
+
+usb:v058Cp0015*
+ ID_MODEL_FROM_DATABASE=Projector
+
+usb:v058Cp0016*
+ ID_MODEL_FROM_DATABASE=Projector
+
+usb:v058Cp0017*
+ ID_MODEL_FROM_DATABASE=Projector
+
+usb:v058Cp0018*
+ ID_MODEL_FROM_DATABASE=Projector
+
+usb:v058Cp0019*
+ ID_MODEL_FROM_DATABASE=Projector
+
+usb:v058Cp001A*
+ ID_MODEL_FROM_DATABASE=Projector
+
+usb:v058Cp001B*
+ ID_MODEL_FROM_DATABASE=Projector
+
+usb:v058Cp001C*
+ ID_MODEL_FROM_DATABASE=Projector
+
+usb:v058Cp001D*
+ ID_MODEL_FROM_DATABASE=Projector
+
+usb:v058Cp001E*
+ ID_MODEL_FROM_DATABASE=Projector
+
+usb:v058Cp001F*
+ ID_MODEL_FROM_DATABASE=Projector
+
+usb:v058CpFFE5*
+ ID_MODEL_FROM_DATABASE=IN34 Projector
+
+usb:v058D*
+ ID_VENDOR_FROM_DATABASE=Micrel Semiconductor
+
+usb:v058E*
+ ID_VENDOR_FROM_DATABASE=Tripath Technology, Inc.
+
+usb:v058F*
+ ID_VENDOR_FROM_DATABASE=Alcor Micro Corp.
+
+usb:v058Fp1234*
+ ID_MODEL_FROM_DATABASE=Flash Drive
+
+usb:v058Fp2412*
+ ID_MODEL_FROM_DATABASE=SCard R/W CSR-145
+
+usb:v058Fp2802*
+ ID_MODEL_FROM_DATABASE=Monterey Keyboard
+
+usb:v058Fp5492*
+ ID_MODEL_FROM_DATABASE=Hub
+
+usb:v058Fp6232*
+ ID_MODEL_FROM_DATABASE=Hi-Speed 16-in-1 Flash Card Reader/Writer
+
+usb:v058Fp6254*
+ ID_MODEL_FROM_DATABASE=USB Hub
+
+usb:v058Fp6331*
+ ID_MODEL_FROM_DATABASE=SD/MMC/MS Card Reader
+
+usb:v058Fp6332*
+ ID_MODEL_FROM_DATABASE=Multi-Function Card Reader
+
+usb:v058Fp6335*
+ ID_MODEL_FROM_DATABASE=SD/MMC Card Reader
+
+usb:v058Fp6360*
+ ID_MODEL_FROM_DATABASE=Multimedia Card Reader
+
+usb:v058Fp6361*
+ ID_MODEL_FROM_DATABASE=Multimedia Card Reader
+
+usb:v058Fp6362*
+ ID_MODEL_FROM_DATABASE=Flash Card Reader/Writer
+
+usb:v058Fp6364*
+ ID_MODEL_FROM_DATABASE=AU6477 Card Reader Controller
+
+usb:v058Fp6366*
+ ID_MODEL_FROM_DATABASE=Multi Flash Reader
+
+usb:v058Fp6377*
+ ID_MODEL_FROM_DATABASE=AU6375 4-LUN card reader
+
+usb:v058Fp6386*
+ ID_MODEL_FROM_DATABASE=Memory Card
+
+usb:v058Fp6387*
+ ID_MODEL_FROM_DATABASE=Flash Drive
+
+usb:v058Fp6390*
+ ID_MODEL_FROM_DATABASE=USB 2.0-IDE bridge
+
+usb:v058Fp6391*
+ ID_MODEL_FROM_DATABASE=IDE Bridge
+
+usb:v058Fp9213*
+ ID_MODEL_FROM_DATABASE=MacAlly Kbd Hub
+
+usb:v058Fp9215*
+ ID_MODEL_FROM_DATABASE=AU9814 Hub
+
+usb:v058Fp9254*
+ ID_MODEL_FROM_DATABASE=Hub
+
+usb:v058Fp9310*
+ ID_MODEL_FROM_DATABASE=Mass Storage (UID4/5A & UID7A)
+
+usb:v058Fp9320*
+ ID_MODEL_FROM_DATABASE=Micro Storage Driver for Win98
+
+usb:v058Fp9321*
+ ID_MODEL_FROM_DATABASE=Micro Storage Driver for Win98
+
+usb:v058Fp9330*
+ ID_MODEL_FROM_DATABASE=SD Reader
+
+usb:v058Fp9331*
+ ID_MODEL_FROM_DATABASE=Micro Storage Driver for Win98
+
+usb:v058Fp9340*
+ ID_MODEL_FROM_DATABASE=Delkin eFilm Reader-32
+
+usb:v058Fp9350*
+ ID_MODEL_FROM_DATABASE=Delkin eFilm Reader-32
+
+usb:v058Fp9360*
+ ID_MODEL_FROM_DATABASE=8-in-1 Media Card Reader
+
+usb:v058Fp9361*
+ ID_MODEL_FROM_DATABASE=Multimedia Card Reader
+
+usb:v058Fp9368*
+ ID_MODEL_FROM_DATABASE=Multimedia Card Reader
+
+usb:v058Fp9380*
+ ID_MODEL_FROM_DATABASE=Flash Drive
+
+usb:v058Fp9381*
+ ID_MODEL_FROM_DATABASE=Flash Drive
+
+usb:v058Fp9382*
+ ID_MODEL_FROM_DATABASE=Acer/Sweex Flash drive
+
+usb:v058Fp9384*
+ ID_MODEL_FROM_DATABASE=qdi U2Disk T209M
+
+usb:v058Fp9410*
+ ID_MODEL_FROM_DATABASE=Keyboard
+
+usb:v058Fp9472*
+ ID_MODEL_FROM_DATABASE=Keyboard Hub
+
+usb:v058Fp9510*
+ ID_MODEL_FROM_DATABASE=ChunghwaTL USB02 Smartcard Reader
+
+usb:v058Fp9520*
+ ID_MODEL_FROM_DATABASE=Watchdata W 1981
+
+usb:v058Fp9540*
+ ID_MODEL_FROM_DATABASE=AU9540 Smartcard Reader
+
+usb:v058Fp9720*
+ ID_MODEL_FROM_DATABASE=USB-Serial Adapter
+
+usb:v058FpA014*
+ ID_MODEL_FROM_DATABASE=Asus Integrated Webcam
+
+usb:v058FpB002*
+ ID_MODEL_FROM_DATABASE=Acer Integrated Webcam
+
+usb:v0590*
+ ID_VENDOR_FROM_DATABASE=Omron Corp.
+
+usb:v0590p0004*
+ ID_MODEL_FROM_DATABASE=Cable Modem
+
+usb:v0590p000B*
+ ID_MODEL_FROM_DATABASE=MR56SVS
+
+usb:v0590p0028*
+ ID_MODEL_FROM_DATABASE=HJ-720IT / HEM-7080IT-E / HEM-790IT
+
+usb:v0591*
+ ID_VENDOR_FROM_DATABASE=Questra Consulting
+
+usb:v0592*
+ ID_VENDOR_FROM_DATABASE=Powerware Corp.
+
+usb:v0592p0002*
+ ID_MODEL_FROM_DATABASE=UPS (X-Slot)
+
+usb:v0593*
+ ID_VENDOR_FROM_DATABASE=Incite
+
+usb:v0594*
+ ID_VENDOR_FROM_DATABASE=Princeton Graphic Systems
+
+usb:v0595*
+ ID_VENDOR_FROM_DATABASE=Zoran Microelectronics, Ltd
+
+usb:v0595p1001*
+ ID_MODEL_FROM_DATABASE=Digitrex DSC-1300/DSC-2100 (mass storage mode)
+
+usb:v0595p2002*
+ ID_MODEL_FROM_DATABASE=DIGITAL STILL CAMERA 6M 4X
+
+usb:v0595p4343*
+ ID_MODEL_FROM_DATABASE=Digital Camera EX-20 DSC
+
+usb:v0596*
+ ID_VENDOR_FROM_DATABASE=MicroTouch Systems, Inc.
+
+usb:v0596p0001*
+ ID_MODEL_FROM_DATABASE=Touchscreen
+
+usb:v0596p0002*
+ ID_MODEL_FROM_DATABASE=Touch Screen Controller
+
+usb:v0596p0500*
+ ID_MODEL_FROM_DATABASE=PCT Multitouch HID Controller
+
+usb:v0596p0543*
+ ID_MODEL_FROM_DATABASE=DELL XPS touchscreen
+
+usb:v0597*
+ ID_VENDOR_FROM_DATABASE=Trisignal Communications
+
+usb:v0598*
+ ID_VENDOR_FROM_DATABASE=Niigata Canotec Co., Inc.
+
+usb:v0599*
+ ID_VENDOR_FROM_DATABASE=Brilliance Semiconductor, Inc.
+
+usb:v059A*
+ ID_VENDOR_FROM_DATABASE=Spectrum Signal Processing, Inc.
+
+usb:v059B*
+ ID_VENDOR_FROM_DATABASE=Iomega Corp.
+
+usb:v059Bp0001*
+ ID_MODEL_FROM_DATABASE=Zip 100 (Type 1)
+
+usb:v059Bp000B*
+ ID_MODEL_FROM_DATABASE=Zip 100 (Type 2)
+
+usb:v059Bp0021*
+ ID_MODEL_FROM_DATABASE=Win98 Disk Controller
+
+usb:v059Bp0030*
+ ID_MODEL_FROM_DATABASE=Zip 250 (Ver 1)
+
+usb:v059Bp0031*
+ ID_MODEL_FROM_DATABASE=Zip 100 (Type 3)
+
+usb:v059Bp0032*
+ ID_MODEL_FROM_DATABASE=Zip 250 (Ver 2)
+
+usb:v059Bp0034*
+ ID_MODEL_FROM_DATABASE=Zip 100 Driver
+
+usb:v059Bp0037*
+ ID_MODEL_FROM_DATABASE=Zip 750 MB
+
+usb:v059Bp0040*
+ ID_MODEL_FROM_DATABASE=SCSI Bridge
+
+usb:v059Bp0042*
+ ID_MODEL_FROM_DATABASE=Rev 70 GB
+
+usb:v059Bp0050*
+ ID_MODEL_FROM_DATABASE=Zip CD 650 Writer
+
+usb:v059Bp0053*
+ ID_MODEL_FROM_DATABASE=CDRW55292EXT CD-RW External Drive
+
+usb:v059Bp0056*
+ ID_MODEL_FROM_DATABASE=External CD-RW Drive Enclosure
+
+usb:v059Bp0057*
+ ID_MODEL_FROM_DATABASE=Mass Storage Device
+
+usb:v059Bp005D*
+ ID_MODEL_FROM_DATABASE=Mass Storage Device
+
+usb:v059Bp005F*
+ ID_MODEL_FROM_DATABASE=CDRW64892EXT3-C CD-RW 52x24x52x External Drive
+
+usb:v059Bp0060*
+ ID_MODEL_FROM_DATABASE=PCMCIA PocketZip Dock
+
+usb:v059Bp0061*
+ ID_MODEL_FROM_DATABASE=Varo PocketZip 40 MP3 Player
+
+usb:v059Bp006D*
+ ID_MODEL_FROM_DATABASE=HipZip MP3 Player
+
+usb:v059Bp0070*
+ ID_MODEL_FROM_DATABASE=eGo Portable Hard Drive
+
+usb:v059Bp007C*
+ ID_MODEL_FROM_DATABASE=Ultra Max USB/1394
+
+usb:v059Bp007D*
+ ID_MODEL_FROM_DATABASE=HTC42606 0G9AT00 [Iomega HDD]
+
+usb:v059Bp007E*
+ ID_MODEL_FROM_DATABASE=Mini 256MB/512MB Flash Drive [IOM2D5]
+
+usb:v059Bp00DB*
+ ID_MODEL_FROM_DATABASE=FotoShow Zip 250 Driver
+
+usb:v059Bp0150*
+ ID_MODEL_FROM_DATABASE=Mass Storage Device
+
+usb:v059Bp015D*
+ ID_MODEL_FROM_DATABASE=Super DVD Writer
+
+usb:v059Bp0173*
+ ID_MODEL_FROM_DATABASE=Hi-Speed USB-to-IDE Bridge Controller
+
+usb:v059Bp0174*
+ ID_MODEL_FROM_DATABASE=Hi-Speed USB-to-IDE Bridge Controller
+
+usb:v059Bp0176*
+ ID_MODEL_FROM_DATABASE=Hi-Speed USB-to-IDE Bridge Controller
+
+usb:v059Bp0177*
+ ID_MODEL_FROM_DATABASE=Hi-Speed USB-to-IDE Bridge Controller
+
+usb:v059Bp0178*
+ ID_MODEL_FROM_DATABASE=Hi-Speed USB-to-IDE Bridge Controller
+
+usb:v059Bp0179*
+ ID_MODEL_FROM_DATABASE=Hi-Speed USB-to-IDE Bridge Controller
+
+usb:v059Bp017A*
+ ID_MODEL_FROM_DATABASE=HDD
+
+usb:v059Bp017B*
+ ID_MODEL_FROM_DATABASE=HDD/1394A
+
+usb:v059Bp017C*
+ ID_MODEL_FROM_DATABASE=HDD/1394B
+
+usb:v059Bp0251*
+ ID_MODEL_FROM_DATABASE=Optical
+
+usb:v059Bp0252*
+ ID_MODEL_FROM_DATABASE=Optical
+
+usb:v059Bp0275*
+ ID_MODEL_FROM_DATABASE=ST332082 0A
+
+usb:v059Bp0278*
+ ID_MODEL_FROM_DATABASE=LDHD-UPS [Professional Desktop Hard Drive eSATA / USB2.0]
+
+usb:v059Bp027A*
+ ID_MODEL_FROM_DATABASE=LPHD250-U [Portable Hard Drive Silver Series 250 Go]
+
+usb:v059Bp0470*
+ ID_MODEL_FROM_DATABASE=Prestige Portable Hard Drive
+
+usb:v059Bp047A*
+ ID_MODEL_FROM_DATABASE=Select Portable Hard Drive
+
+usb:v059Bp0571*
+ ID_MODEL_FROM_DATABASE=Prestige Portable Hard Drive
+
+usb:v059Bp0579*
+ ID_MODEL_FROM_DATABASE=eGo Portable Hard Drive
+
+usb:v059Bp1052*
+ ID_MODEL_FROM_DATABASE=DVD+RW External Drive
+
+usb:v059C*
+ ID_VENDOR_FROM_DATABASE=A-Trend Technology Co., Ltd
+
+usb:v059D*
+ ID_VENDOR_FROM_DATABASE=Advanced Input Devices
+
+usb:v059E*
+ ID_VENDOR_FROM_DATABASE=Intelligent Instrumentation
+
+usb:v059F*
+ ID_VENDOR_FROM_DATABASE=LaCie, Ltd
+
+usb:v059Fp0201*
+ ID_MODEL_FROM_DATABASE=StudioDrive USB2
+
+usb:v059Fp0202*
+ ID_MODEL_FROM_DATABASE=StudioDrive USB2
+
+usb:v059Fp0203*
+ ID_MODEL_FROM_DATABASE=StudioDrive USB2
+
+usb:v059Fp0211*
+ ID_MODEL_FROM_DATABASE=PocketDrive
+
+usb:v059Fp0212*
+ ID_MODEL_FROM_DATABASE=PocketDrive
+
+usb:v059Fp0213*
+ ID_MODEL_FROM_DATABASE=PocketDrive USB2
+
+usb:v059Fp0323*
+ ID_MODEL_FROM_DATABASE=LaCie d2 Drive USB2
+
+usb:v059Fp0421*
+ ID_MODEL_FROM_DATABASE=Big Disk G465
+
+usb:v059Fp0525*
+ ID_MODEL_FROM_DATABASE=BigDisk Extreme 500
+
+usb:v059Fp0641*
+ ID_MODEL_FROM_DATABASE=Mobile Hard Drive
+
+usb:v059Fp0829*
+ ID_MODEL_FROM_DATABASE=BigDisk Extreme+
+
+usb:v059Fp100C*
+ ID_MODEL_FROM_DATABASE=Rugged Triple Interface Mobile Hard Drive
+
+usb:v059Fp1010*
+ ID_MODEL_FROM_DATABASE=Desktop Hard Drive
+
+usb:v059Fp1016*
+ ID_MODEL_FROM_DATABASE=Desktop Hard Drive
+
+usb:v059Fp1018*
+ ID_MODEL_FROM_DATABASE=Desktop Hard Drive
+
+usb:v059Fp1019*
+ ID_MODEL_FROM_DATABASE=Desktop Hard Drive
+
+usb:v059Fp1021*
+ ID_MODEL_FROM_DATABASE=Little Disk
+
+usb:v059Fp1027*
+ ID_MODEL_FROM_DATABASE=iamaKey V2
+
+usb:v059Fp102A*
+ ID_MODEL_FROM_DATABASE=Rikiki Hard Drive
+
+usb:v059Fp1049*
+ ID_MODEL_FROM_DATABASE=rikiki Harddrive
+
+usb:v059Fp1052*
+ ID_MODEL_FROM_DATABASE=P'9220 Mobile Drive
+
+usb:v059Fp1064*
+ ID_MODEL_FROM_DATABASE=Rugged 16 and 32 GB
+
+usb:v059Fp106D*
+ ID_MODEL_FROM_DATABASE=Porsche Design Mobile Drive
+
+usb:v059Fp106E*
+ ID_MODEL_FROM_DATABASE=Porsche Design Desktop Drive
+
+usb:v059FpA601*
+ ID_MODEL_FROM_DATABASE=HardDrive
+
+usb:v059FpA602*
+ ID_MODEL_FROM_DATABASE=CD R/W
+
+usb:v05A0*
+ ID_VENDOR_FROM_DATABASE=Vetronix Corp.
+
+usb:v05A1*
+ ID_VENDOR_FROM_DATABASE=USC Corp.
+
+usb:v05A2*
+ ID_VENDOR_FROM_DATABASE=Fuji Film Microdevices Co., Ltd
+
+usb:v05A3*
+ ID_VENDOR_FROM_DATABASE=ARC International
+
+usb:v05A3p8388*
+ ID_MODEL_FROM_DATABASE=Marvell 88W8388 802.11a/b/g WLAN
+
+usb:v05A4*
+ ID_VENDOR_FROM_DATABASE=Ortek Technology, Inc.
+
+usb:v05A4p1000*
+ ID_MODEL_FROM_DATABASE=WKB-1000S Wireless Ergo Keyboard with Touchpad
+
+usb:v05A4p2000*
+ ID_MODEL_FROM_DATABASE=WKB-2000 Wireless Keyboard with Touchpad
+
+usb:v05A4p9720*
+ ID_MODEL_FROM_DATABASE=Keyboard Mouse
+
+usb:v05A4p9722*
+ ID_MODEL_FROM_DATABASE=Keyboard
+
+usb:v05A4p9731*
+ ID_MODEL_FROM_DATABASE=MCK-600W/MCK-800USB Keyboard
+
+usb:v05A4p9783*
+ ID_MODEL_FROM_DATABASE=Wireless Keypad
+
+usb:v05A4p9837*
+ ID_MODEL_FROM_DATABASE=Targus Number Keypad
+
+usb:v05A4p9862*
+ ID_MODEL_FROM_DATABASE=Targus Number Keypad (Composite Device)
+
+usb:v05A4p9881*
+ ID_MODEL_FROM_DATABASE=IR receiver [VRC-1100 Vista MCE Remote Control]
+
+usb:v05A5*
+ ID_VENDOR_FROM_DATABASE=Sampo Technology Corp.
+
+usb:v05A6*
+ ID_VENDOR_FROM_DATABASE=Cisco Systems, Inc.
+
+usb:v05A6p0001*
+ ID_MODEL_FROM_DATABASE=CVA124 Cable Voice Adapter (WDM)
+
+usb:v05A6p0002*
+ ID_MODEL_FROM_DATABASE=CVA122 Cable Voice Adapter (WDM)
+
+usb:v05A6p0003*
+ ID_MODEL_FROM_DATABASE=CVA124E Cable Voice Adapter (WDM)
+
+usb:v05A6p0004*
+ ID_MODEL_FROM_DATABASE=CVA122E Cable Voice Adapter (WDM)
+
+usb:v05A7*
+ ID_VENDOR_FROM_DATABASE=Bose Corp.
+
+usb:v05A7p4000*
+ ID_MODEL_FROM_DATABASE=Bluetooth Headset
+
+usb:v05A7p4001*
+ ID_MODEL_FROM_DATABASE=Bluetooth Headset in DFU mode
+
+usb:v05A7p4002*
+ ID_MODEL_FROM_DATABASE=Bluetooth Headset Series 2
+
+usb:v05A7p4003*
+ ID_MODEL_FROM_DATABASE=Bluetooth Headset Series 2 in DFU mode
+
+usb:v05A7pBC50*
+ ID_MODEL_FROM_DATABASE=SoundLink Wireless Mobile speaker
+
+usb:v05A7pBC51*
+ ID_MODEL_FROM_DATABASE=SoundLink Wireless Mobile speaker in DFU mode
+
+usb:v05A8*
+ ID_VENDOR_FROM_DATABASE=Spacetec IMC Corp.
+
+usb:v05A9*
+ ID_VENDOR_FROM_DATABASE=OmniVision Technologies, Inc.
+
+usb:v05A9p0511*
+ ID_MODEL_FROM_DATABASE=OV511 Webcam
+
+usb:v05A9p0518*
+ ID_MODEL_FROM_DATABASE=OV518 Webcam
+
+usb:v05A9p0519*
+ ID_MODEL_FROM_DATABASE=OV519 Microphone
+
+usb:v05A9p1550*
+ ID_MODEL_FROM_DATABASE=VEHO Filmscanner
+
+usb:v05A9p2640*
+ ID_MODEL_FROM_DATABASE=OV2640 Webcam
+
+usb:v05A9p2643*
+ ID_MODEL_FROM_DATABASE=Monitor Webcam
+
+usb:v05A9p264B*
+ ID_MODEL_FROM_DATABASE=Monitor Webcam
+
+usb:v05A9p2800*
+ ID_MODEL_FROM_DATABASE=SuperCAM
+
+usb:v05A9p4519*
+ ID_MODEL_FROM_DATABASE=Webcam Classic
+
+usb:v05A9p7670*
+ ID_MODEL_FROM_DATABASE=OV7670 Webcam
+
+usb:v05A9p8065*
+ ID_MODEL_FROM_DATABASE=GAIA Sensor FPGA Demo Board
+
+usb:v05A9p8519*
+ ID_MODEL_FROM_DATABASE=OV519 Webcam
+
+usb:v05A9pA511*
+ ID_MODEL_FROM_DATABASE=OV511+ Webcam
+
+usb:v05A9pA518*
+ ID_MODEL_FROM_DATABASE=D-Link DSB-C310 Webcam
+
+usb:v05AA*
+ ID_VENDOR_FROM_DATABASE=Utilux South China, Ltd
+
+usb:v05AB*
+ ID_VENDOR_FROM_DATABASE=In-System Design
+
+usb:v05ABp0002*
+ ID_MODEL_FROM_DATABASE=Parallel Port
+
+usb:v05ABp0030*
+ ID_MODEL_FROM_DATABASE=Storage Adapter V2 (TPP)
+
+usb:v05ABp0031*
+ ID_MODEL_FROM_DATABASE=ATA Bridge
+
+usb:v05ABp0060*
+ ID_MODEL_FROM_DATABASE=USB 2.0 ATA Bridge
+
+usb:v05ABp0061*
+ ID_MODEL_FROM_DATABASE=Storage Adapter V3 (TPP-I)
+
+usb:v05ABp0101*
+ ID_MODEL_FROM_DATABASE=Storage Adapter (TPP)
+
+usb:v05ABp0130*
+ ID_MODEL_FROM_DATABASE=Compact Flash and Microdrive Reader (TPP)
+
+usb:v05ABp0200*
+ ID_MODEL_FROM_DATABASE=USS725 ATA Bridge
+
+usb:v05ABp0201*
+ ID_MODEL_FROM_DATABASE=Storage Adapter (TPP)
+
+usb:v05ABp0202*
+ ID_MODEL_FROM_DATABASE=ATA Bridge
+
+usb:v05ABp0300*
+ ID_MODEL_FROM_DATABASE=Portable Hard Drive (TPP)
+
+usb:v05ABp0301*
+ ID_MODEL_FROM_DATABASE=Portable Hard Drive V2
+
+usb:v05ABp0350*
+ ID_MODEL_FROM_DATABASE=Portable Hard Drive (TPP)
+
+usb:v05ABp0351*
+ ID_MODEL_FROM_DATABASE=Portable Hard Drive V2
+
+usb:v05ABp081A*
+ ID_MODEL_FROM_DATABASE=ATA Bridge
+
+usb:v05ABp0CDA*
+ ID_MODEL_FROM_DATABASE=ATA Bridge for CD-R/RW
+
+usb:v05ABp1001*
+ ID_MODEL_FROM_DATABASE=BAYI Printer Class Support
+
+usb:v05ABp5700*
+ ID_MODEL_FROM_DATABASE=Storage Adapter V2 (TPP)
+
+usb:v05ABp5701*
+ ID_MODEL_FROM_DATABASE=USB Storage Adapter V2
+
+usb:v05ABp5901*
+ ID_MODEL_FROM_DATABASE=Smart Board (TPP)
+
+usb:v05ABp5A01*
+ ID_MODEL_FROM_DATABASE=ATI Storage Adapter (TPP)
+
+usb:v05ABp5D01*
+ ID_MODEL_FROM_DATABASE=DataBook Adapter (TPP)
+
+usb:v05AC*
+ ID_VENDOR_FROM_DATABASE=Apple, Inc.
+
+usb:v05ACp0201*
+ ID_MODEL_FROM_DATABASE=USB Keyboard [Alps or Logitech, M2452]
+
+usb:v05ACp0202*
+ ID_MODEL_FROM_DATABASE=Keyboard [ALPS]
+
+usb:v05ACp0205*
+ ID_MODEL_FROM_DATABASE=Extended Keyboard [Mitsumi]
+
+usb:v05ACp0206*
+ ID_MODEL_FROM_DATABASE=Extended Keyboard [Mitsumi]
+
+usb:v05ACp020B*
+ ID_MODEL_FROM_DATABASE=Pro Keyboard [Mitsumi, A1048/US layout]
+
+usb:v05ACp020C*
+ ID_MODEL_FROM_DATABASE=Extended Keyboard [Mitsumi]
+
+usb:v05ACp020D*
+ ID_MODEL_FROM_DATABASE=Pro Keyboard [Mitsumi, A1048/JIS layout]
+
+usb:v05ACp020E*
+ ID_MODEL_FROM_DATABASE=Internal Keyboard/Trackpad (ANSI)
+
+usb:v05ACp020F*
+ ID_MODEL_FROM_DATABASE=Internal Keyboard/Trackpad (ISO)
+
+usb:v05ACp0214*
+ ID_MODEL_FROM_DATABASE=Internal Keyboard/Trackpad (ANSI)
+
+usb:v05ACp0215*
+ ID_MODEL_FROM_DATABASE=Internal Keyboard/Trackpad (ISO)
+
+usb:v05ACp0216*
+ ID_MODEL_FROM_DATABASE=Internal Keyboard/Trackpad (JIS)
+
+usb:v05ACp0217*
+ ID_MODEL_FROM_DATABASE=Internal Keyboard/Trackpad (ANSI)
+
+usb:v05ACp0218*
+ ID_MODEL_FROM_DATABASE=Internal Keyboard/Trackpad (ISO)
+
+usb:v05ACp0219*
+ ID_MODEL_FROM_DATABASE=Internal Keyboard/Trackpad (JIS)
+
+usb:v05ACp021A*
+ ID_MODEL_FROM_DATABASE=Internal Keyboard/Trackpad (ANSI)
+
+usb:v05ACp021B*
+ ID_MODEL_FROM_DATABASE=Internal Keyboard/Trackpad (ISO)
+
+usb:v05ACp021C*
+ ID_MODEL_FROM_DATABASE=Internal Keyboard/Trackpad (JIS)
+
+usb:v05ACp021D*
+ ID_MODEL_FROM_DATABASE=Aluminum Mini Keyboard (ANSI)
+
+usb:v05ACp021E*
+ ID_MODEL_FROM_DATABASE=Aluminum Mini Keyboard (ISO)
+
+usb:v05ACp021F*
+ ID_MODEL_FROM_DATABASE=Aluminum Mini Keyboard (JIS)
+
+usb:v05ACp0220*
+ ID_MODEL_FROM_DATABASE=Aluminum Keyboard (ANSI)
+
+usb:v05ACp0221*
+ ID_MODEL_FROM_DATABASE=Aluminum Keyboard (ISO)
+
+usb:v05ACp0222*
+ ID_MODEL_FROM_DATABASE=Aluminum Keyboard (JIS)
+
+usb:v05ACp0223*
+ ID_MODEL_FROM_DATABASE=Internal Keyboard/Trackpad (ANSI)
+
+usb:v05ACp0224*
+ ID_MODEL_FROM_DATABASE=Internal Keyboard/Trackpad (ISO)
+
+usb:v05ACp0225*
+ ID_MODEL_FROM_DATABASE=Internal Keyboard/Trackpad (JIS)
+
+usb:v05ACp0229*
+ ID_MODEL_FROM_DATABASE=Internal Keyboard/Trackpad (ANSI)
+
+usb:v05ACp022A*
+ ID_MODEL_FROM_DATABASE=Internal Keyboard/Trackpad (MacBook Pro) (ISO)
+
+usb:v05ACp022B*
+ ID_MODEL_FROM_DATABASE=Internal Keyboard/Trackpad (MacBook Pro) (JIS)
+
+usb:v05ACp0230*
+ ID_MODEL_FROM_DATABASE=Internal Keyboard/Trackpad (MacBook Pro 4,1) (ANSI)
+
+usb:v05ACp0231*
+ ID_MODEL_FROM_DATABASE=Internal Keyboard/Trackpad (MacBook Pro 4,1) (ISO)
+
+usb:v05ACp0232*
+ ID_MODEL_FROM_DATABASE=Internal Keyboard/Trackpad (MacBook Pro 4,1) (JIS)
+
+usb:v05ACp0236*
+ ID_MODEL_FROM_DATABASE=Internal Keyboard/Trackpad (ANSI)
+
+usb:v05ACp0237*
+ ID_MODEL_FROM_DATABASE=Internal Keyboard/Trackpad (ISO)
+
+usb:v05ACp0238*
+ ID_MODEL_FROM_DATABASE=Internal Keyboard/Trackpad (JIS)
+
+usb:v05ACp023F*
+ ID_MODEL_FROM_DATABASE=Internal Keyboard/Trackpad (ANSI)
+
+usb:v05ACp0240*
+ ID_MODEL_FROM_DATABASE=Internal Keyboard/Trackpad (ISO)
+
+usb:v05ACp0241*
+ ID_MODEL_FROM_DATABASE=Internal Keyboard/Trackpad (JIS)
+
+usb:v05ACp0242*
+ ID_MODEL_FROM_DATABASE=Internal Keyboard/Trackpad (ANSI)
+
+usb:v05ACp0243*
+ ID_MODEL_FROM_DATABASE=Internal Keyboard/Trackpad (ISO)
+
+usb:v05ACp0244*
+ ID_MODEL_FROM_DATABASE=Internal Keyboard/Trackpad (JIS)
+
+usb:v05ACp0245*
+ ID_MODEL_FROM_DATABASE=Internal Keyboard/Trackpad (ANSI)
+
+usb:v05ACp0246*
+ ID_MODEL_FROM_DATABASE=Internal Keyboard/Trackpad (ISO)
+
+usb:v05ACp0247*
+ ID_MODEL_FROM_DATABASE=Internal Keyboard/Trackpad (JIS)
+
+usb:v05ACp024A*
+ ID_MODEL_FROM_DATABASE=Internal Keyboard/Trackpad (MacBook Air) (ISO)
+
+usb:v05ACp024D*
+ ID_MODEL_FROM_DATABASE=Internal Keyboard/Trackpad (MacBook Air) (ISO)
+
+usb:v05ACp0250*
+ ID_MODEL_FROM_DATABASE=Aluminium Keyboard (ISO)
+
+usb:v05ACp0252*
+ ID_MODEL_FROM_DATABASE=Internal Keyboard/Trackpad (ANSI)
+
+usb:v05ACp0253*
+ ID_MODEL_FROM_DATABASE=Internal Keyboard/Trackpad (ISO)
+
+usb:v05ACp0254*
+ ID_MODEL_FROM_DATABASE=Internal Keyboard/Trackpad (JIS)
+
+usb:v05ACp0259*
+ ID_MODEL_FROM_DATABASE=Internal Keyboard/Trackpad
+
+usb:v05ACp0263*
+ ID_MODEL_FROM_DATABASE=Apple Internal Keyboard / Trackpad (MacBook Retina)
+
+usb:v05ACp0267*
+ ID_MODEL_FROM_DATABASE=Magic Keyboard A1644
+
+usb:v05ACp0269*
+ ID_MODEL_FROM_DATABASE=Magic Mouse 2 (Lightning connector)
+
+usb:v05ACp0273*
+ ID_MODEL_FROM_DATABASE=Internal Keyboard/Trackpad (ISO)
+
+usb:v05ACp0301*
+ ID_MODEL_FROM_DATABASE=USB Mouse [Mitsumi, M4848]
+
+usb:v05ACp0302*
+ ID_MODEL_FROM_DATABASE=Optical Mouse [Fujitsu]
+
+usb:v05ACp0304*
+ ID_MODEL_FROM_DATABASE=Mighty Mouse [Mitsumi, M1152]
+
+usb:v05ACp0306*
+ ID_MODEL_FROM_DATABASE=Optical USB Mouse [Fujitsu]
+
+usb:v05ACp030A*
+ ID_MODEL_FROM_DATABASE=Internal Trackpad
+
+usb:v05ACp030B*
+ ID_MODEL_FROM_DATABASE=Internal Trackpad
+
+usb:v05ACp030D*
+ ID_MODEL_FROM_DATABASE=Magic Mouse
+
+usb:v05ACp030E*
+ ID_MODEL_FROM_DATABASE=MC380Z/A [Magic Trackpad]
+
+usb:v05ACp1000*
+ ID_MODEL_FROM_DATABASE=Bluetooth HCI MacBookPro (HID mode)
+
+usb:v05ACp1001*
+ ID_MODEL_FROM_DATABASE=Keyboard Hub [ALPS]
+
+usb:v05ACp1002*
+ ID_MODEL_FROM_DATABASE=Extended Keyboard Hub [Mitsumi]
+
+usb:v05ACp1003*
+ ID_MODEL_FROM_DATABASE=Hub in Pro Keyboard [Mitsumi, A1048]
+
+usb:v05ACp1006*
+ ID_MODEL_FROM_DATABASE=Hub in Aluminum Keyboard
+
+usb:v05ACp1008*
+ ID_MODEL_FROM_DATABASE=Mini DisplayPort to Dual-Link DVI Adapter
+
+usb:v05ACp1101*
+ ID_MODEL_FROM_DATABASE=Speakers
+
+usb:v05ACp1105*
+ ID_MODEL_FROM_DATABASE=Audio in LED Cinema Display
+
+usb:v05ACp1107*
+ ID_MODEL_FROM_DATABASE=Thunderbolt Display Audio
+
+usb:v05ACp1112*
+ ID_MODEL_FROM_DATABASE=FaceTime HD Camera (Display)
+
+usb:v05ACp1201*
+ ID_MODEL_FROM_DATABASE=3G iPod
+
+usb:v05ACp1202*
+ ID_MODEL_FROM_DATABASE=iPod 2G
+
+usb:v05ACp1203*
+ ID_MODEL_FROM_DATABASE=iPod 4.Gen Grayscale 40G
+
+usb:v05ACp1204*
+ ID_MODEL_FROM_DATABASE=iPod [Photo]
+
+usb:v05ACp1205*
+ ID_MODEL_FROM_DATABASE=iPod Mini 1.Gen/2.Gen
+
+usb:v05ACp1206*
+ ID_MODEL_FROM_DATABASE=iPod '06'
+
+usb:v05ACp1207*
+ ID_MODEL_FROM_DATABASE=iPod '07'
+
+usb:v05ACp1208*
+ ID_MODEL_FROM_DATABASE=iPod '08'
+
+usb:v05ACp1209*
+ ID_MODEL_FROM_DATABASE=iPod Video
+
+usb:v05ACp120A*
+ ID_MODEL_FROM_DATABASE=iPod Nano
+
+usb:v05ACp1223*
+ ID_MODEL_FROM_DATABASE=iPod Classic/Nano 3.Gen (DFU mode)
+
+usb:v05ACp1224*
+ ID_MODEL_FROM_DATABASE=iPod Nano 3.Gen (DFU mode)
+
+usb:v05ACp1225*
+ ID_MODEL_FROM_DATABASE=iPod Nano 4.Gen (DFU mode)
+
+usb:v05ACp1227*
+ ID_MODEL_FROM_DATABASE=Mobile Device (DFU Mode)
+
+usb:v05ACp1231*
+ ID_MODEL_FROM_DATABASE=iPod Nano 5.Gen (DFU mode)
+
+usb:v05ACp1240*
+ ID_MODEL_FROM_DATABASE=iPod Nano 2.Gen (DFU mode)
+
+usb:v05ACp1242*
+ ID_MODEL_FROM_DATABASE=iPod Nano 3.Gen (WTF mode)
+
+usb:v05ACp1243*
+ ID_MODEL_FROM_DATABASE=iPod Nano 4.Gen (WTF mode)
+
+usb:v05ACp1245*
+ ID_MODEL_FROM_DATABASE=iPod Classic 3.Gen (WTF mode)
+
+usb:v05ACp1246*
+ ID_MODEL_FROM_DATABASE=iPod Nano 5.Gen (WTF mode)
+
+usb:v05ACp1255*
+ ID_MODEL_FROM_DATABASE=iPod Nano 4.Gen (DFU mode)
+
+usb:v05ACp1260*
+ ID_MODEL_FROM_DATABASE=iPod Nano 2.Gen
+
+usb:v05ACp1261*
+ ID_MODEL_FROM_DATABASE=iPod Classic
+
+usb:v05ACp1262*
+ ID_MODEL_FROM_DATABASE=iPod Nano 3.Gen
+
+usb:v05ACp1263*
+ ID_MODEL_FROM_DATABASE=iPod Nano 4.Gen
+
+usb:v05ACp1265*
+ ID_MODEL_FROM_DATABASE=iPod Nano 5.Gen
+
+usb:v05ACp1266*
+ ID_MODEL_FROM_DATABASE=iPod Nano 6.Gen
+
+usb:v05ACp1267*
+ ID_MODEL_FROM_DATABASE=iPod Nano 7.Gen
+
+usb:v05ACp1281*
+ ID_MODEL_FROM_DATABASE=Apple Mobile Device [Recovery Mode]
+
+usb:v05ACp1290*
+ ID_MODEL_FROM_DATABASE=iPhone
+
+usb:v05ACp1291*
+ ID_MODEL_FROM_DATABASE=iPod Touch 1.Gen
+
+usb:v05ACp1292*
+ ID_MODEL_FROM_DATABASE=iPhone 3G
+
+usb:v05ACp1293*
+ ID_MODEL_FROM_DATABASE=iPod Touch 2.Gen
+
+usb:v05ACp1294*
+ ID_MODEL_FROM_DATABASE=iPhone 3GS
+
+usb:v05ACp1296*
+ ID_MODEL_FROM_DATABASE=iPod Touch 3.Gen (8GB)
+
+usb:v05ACp1297*
+ ID_MODEL_FROM_DATABASE=iPhone 4
+
+usb:v05ACp1299*
+ ID_MODEL_FROM_DATABASE=iPod Touch 3.Gen
+
+usb:v05ACp129A*
+ ID_MODEL_FROM_DATABASE=iPad
+
+usb:v05ACp129C*
+ ID_MODEL_FROM_DATABASE=iPhone 4(CDMA)
+
+usb:v05ACp129E*
+ ID_MODEL_FROM_DATABASE=iPod Touch 4.Gen
+
+usb:v05ACp129F*
+ ID_MODEL_FROM_DATABASE=iPad 2
+
+usb:v05ACp12A0*
+ ID_MODEL_FROM_DATABASE=iPhone 4S
+
+usb:v05ACp12A2*
+ ID_MODEL_FROM_DATABASE=iPad 2 (3G; 64GB)
+
+usb:v05ACp12A3*
+ ID_MODEL_FROM_DATABASE=iPad 2 (CDMA)
+
+usb:v05ACp12A4*
+ ID_MODEL_FROM_DATABASE=iPad 3 (wifi)
+
+usb:v05ACp12A5*
+ ID_MODEL_FROM_DATABASE=iPad 3 (CDMA)
+
+usb:v05ACp12A6*
+ ID_MODEL_FROM_DATABASE=iPad 3 (3G, 16 GB)
+
+usb:v05ACp12A8*
+ ID_MODEL_FROM_DATABASE=iPhone5/5C/5S/6
+
+usb:v05ACp12A9*
+ ID_MODEL_FROM_DATABASE=iPad 2
+
+usb:v05ACp12AA*
+ ID_MODEL_FROM_DATABASE=iPod Touch 5.Gen [A1421]
+
+usb:v05ACp12AB*
+ ID_MODEL_FROM_DATABASE=iPad 4/Mini1
+
+usb:v05ACp1300*
+ ID_MODEL_FROM_DATABASE=iPod Shuffle
+
+usb:v05ACp1301*
+ ID_MODEL_FROM_DATABASE=iPod Shuffle 2.Gen
+
+usb:v05ACp1302*
+ ID_MODEL_FROM_DATABASE=iPod Shuffle 3.Gen
+
+usb:v05ACp1303*
+ ID_MODEL_FROM_DATABASE=iPod Shuffle 4.Gen
+
+usb:v05ACp1401*
+ ID_MODEL_FROM_DATABASE=Modem
+
+usb:v05ACp1402*
+ ID_MODEL_FROM_DATABASE=Ethernet Adapter [A1277]
+
+usb:v05ACp1500*
+ ID_MODEL_FROM_DATABASE=SuperDrive [A1379]
+
+usb:v05ACp8005*
+ ID_MODEL_FROM_DATABASE=OHCI Root Hub Simulation
+
+usb:v05ACp8006*
+ ID_MODEL_FROM_DATABASE=EHCI Root Hub Simulation
+
+usb:v05ACp8007*
+ ID_MODEL_FROM_DATABASE=XHCI Root Hub USB 2.0 Simulation
+
+usb:v05ACp8202*
+ ID_MODEL_FROM_DATABASE=HCF V.90 Data/Fax Modem
+
+usb:v05ACp8203*
+ ID_MODEL_FROM_DATABASE=Bluetooth HCI
+
+usb:v05ACp8204*
+ ID_MODEL_FROM_DATABASE=Built-in Bluetooth 2.0+EDR HCI
+
+usb:v05ACp8205*
+ ID_MODEL_FROM_DATABASE=Bluetooth HCI
+
+usb:v05ACp8206*
+ ID_MODEL_FROM_DATABASE=Bluetooth HCI
+
+usb:v05ACp820A*
+ ID_MODEL_FROM_DATABASE=Bluetooth HID Keyboard
+
+usb:v05ACp820B*
+ ID_MODEL_FROM_DATABASE=Bluetooth HID Mouse
+
+usb:v05ACp820F*
+ ID_MODEL_FROM_DATABASE=Bluetooth HCI
+
+usb:v05ACp8213*
+ ID_MODEL_FROM_DATABASE=Bluetooth Host Controller
+
+usb:v05ACp8215*
+ ID_MODEL_FROM_DATABASE=Built-in Bluetooth 2.0+EDR HCI
+
+usb:v05ACp8216*
+ ID_MODEL_FROM_DATABASE=Bluetooth USB Host Controller
+
+usb:v05ACp8217*
+ ID_MODEL_FROM_DATABASE=Bluetooth USB Host Controller
+
+usb:v05ACp8218*
+ ID_MODEL_FROM_DATABASE=Bluetooth Host Controller
+
+usb:v05ACp821A*
+ ID_MODEL_FROM_DATABASE=Bluetooth Host Controller
+
+usb:v05ACp821F*
+ ID_MODEL_FROM_DATABASE=Built-in Bluetooth 2.0+EDR HCI
+
+usb:v05ACp8240*
+ ID_MODEL_FROM_DATABASE=Built-in IR Receiver
+
+usb:v05ACp8241*
+ ID_MODEL_FROM_DATABASE=Built-in IR Receiver
+
+usb:v05ACp8242*
+ ID_MODEL_FROM_DATABASE=Built-in IR Receiver
+
+usb:v05ACp8281*
+ ID_MODEL_FROM_DATABASE=Bluetooth Host Controller
+
+usb:v05ACp8286*
+ ID_MODEL_FROM_DATABASE=Bluetooth Host Controller
+
+usb:v05ACp828C*
+ ID_MODEL_FROM_DATABASE=Bluetooth Host Controller
+
+usb:v05ACp8290*
+ ID_MODEL_FROM_DATABASE=Bluetooth Host Controller
+
+usb:v05ACp8300*
+ ID_MODEL_FROM_DATABASE=Built-in iSight (no firmware loaded)
+
+usb:v05ACp8403*
+ ID_MODEL_FROM_DATABASE=Internal Memory Card Reader
+
+usb:v05ACp8404*
+ ID_MODEL_FROM_DATABASE=Internal Memory Card Reader
+
+usb:v05ACp8501*
+ ID_MODEL_FROM_DATABASE=Built-in iSight [Micron]
+
+usb:v05ACp8502*
+ ID_MODEL_FROM_DATABASE=Built-in iSight
+
+usb:v05ACp8505*
+ ID_MODEL_FROM_DATABASE=Built-in iSight
+
+usb:v05ACp8507*
+ ID_MODEL_FROM_DATABASE=Built-in iSight
+
+usb:v05ACp8508*
+ ID_MODEL_FROM_DATABASE=iSight in LED Cinema Display
+
+usb:v05ACp8509*
+ ID_MODEL_FROM_DATABASE=FaceTime HD Camera
+
+usb:v05ACp850A*
+ ID_MODEL_FROM_DATABASE=FaceTime Camera
+
+usb:v05ACp8510*
+ ID_MODEL_FROM_DATABASE=FaceTime HD Camera (Built-in)
+
+usb:v05ACp911C*
+ ID_MODEL_FROM_DATABASE=Hub in A1082 [Cinema HD Display 23"]
+
+usb:v05ACp9127*
+ ID_MODEL_FROM_DATABASE=Hub in Thunderbolt Display
+
+usb:v05ACp912F*
+ ID_MODEL_FROM_DATABASE=Hub in 30" Cinema Display
+
+usb:v05ACp9215*
+ ID_MODEL_FROM_DATABASE=Studio Display 15"
+
+usb:v05ACp9217*
+ ID_MODEL_FROM_DATABASE=Studio Display 17"
+
+usb:v05ACp9218*
+ ID_MODEL_FROM_DATABASE=Cinema Display 23"
+
+usb:v05ACp9219*
+ ID_MODEL_FROM_DATABASE=Cinema Display 20"
+
+usb:v05ACp921C*
+ ID_MODEL_FROM_DATABASE=A1082 [Cinema HD Display 23"]
+
+usb:v05ACp921E*
+ ID_MODEL_FROM_DATABASE=Cinema Display 24"
+
+usb:v05ACp9221*
+ ID_MODEL_FROM_DATABASE=30" Cinema Display
+
+usb:v05ACp9226*
+ ID_MODEL_FROM_DATABASE=LED Cinema Display
+
+usb:v05ACp9227*
+ ID_MODEL_FROM_DATABASE=Thunderbolt Display
+
+usb:v05ACp9232*
+ ID_MODEL_FROM_DATABASE=Cinema HD Display 30"
+
+usb:v05ACpFFFF*
+ ID_MODEL_FROM_DATABASE=Bluetooth in DFU mode - Driver
+
+usb:v05AD*
+ ID_VENDOR_FROM_DATABASE=Y.C. Cable U.S.A., Inc.
+
+usb:v05AE*
+ ID_VENDOR_FROM_DATABASE=Synopsys, Inc.
+
+usb:v05AF*
+ ID_VENDOR_FROM_DATABASE=Jing-Mold Enterprise Co., Ltd
+
+usb:v05AFp0806*
+ ID_MODEL_FROM_DATABASE=HP SK806A Keyboard
+
+usb:v05AFp0809*
+ ID_MODEL_FROM_DATABASE=Wireless Keyboard and Mouse
+
+usb:v05AFp0821*
+ ID_MODEL_FROM_DATABASE=IDE to
+
+usb:v05AFp3062*
+ ID_MODEL_FROM_DATABASE=Cordless Keyboard
+
+usb:v05AFp9167*
+ ID_MODEL_FROM_DATABASE=KB 9151B - 678
+
+usb:v05AFp9267*
+ ID_MODEL_FROM_DATABASE=KB 9251B - 678 Mouse
+
+usb:v05B0*
+ ID_VENDOR_FROM_DATABASE=Fountain Technologies, Inc.
+
+usb:v05B1*
+ ID_VENDOR_FROM_DATABASE=First International Computer, Inc.
+
+usb:v05B1p1389*
+ ID_MODEL_FROM_DATABASE=Bluetooth Wireless Adapter
+
+usb:v05B4*
+ ID_VENDOR_FROM_DATABASE=LG Semicon Co., Ltd
+
+usb:v05B4p4857*
+ ID_MODEL_FROM_DATABASE=M-Any DAH-210
+
+usb:v05B4p6001*
+ ID_MODEL_FROM_DATABASE=HYUNDAI GDS30C6001 SSFDC / MMC I/F Controller
+
+usb:v05B5*
+ ID_VENDOR_FROM_DATABASE=Dialogic Corp.
+
+usb:v05B6*
+ ID_VENDOR_FROM_DATABASE=Proxima Corp.
+
+usb:v05B7*
+ ID_VENDOR_FROM_DATABASE=Medianix Semiconductor, Inc.
+
+usb:v05B8*
+ ID_VENDOR_FROM_DATABASE=Agiler, Inc.
+
+usb:v05B8p3002*
+ ID_MODEL_FROM_DATABASE=Scroll Mouse
+
+usb:v05B8p3223*
+ ID_MODEL_FROM_DATABASE=ISY Wireless Presenter
+
+usb:v05B9*
+ ID_VENDOR_FROM_DATABASE=Philips Research Laboratories
+
+usb:v05BA*
+ ID_VENDOR_FROM_DATABASE=DigitalPersona, Inc.
+
+usb:v05BAp0007*
+ ID_MODEL_FROM_DATABASE=Fingerprint Reader
+
+usb:v05BAp0008*
+ ID_MODEL_FROM_DATABASE=Fingerprint Reader
+
+usb:v05BAp000A*
+ ID_MODEL_FROM_DATABASE=Fingerprint Reader
+
+usb:v05BB*
+ ID_VENDOR_FROM_DATABASE=Grey Cell Systems
+
+usb:v05BC*
+ ID_VENDOR_FROM_DATABASE=3G Green Green Globe Co., Ltd
+
+usb:v05BCp0004*
+ ID_MODEL_FROM_DATABASE=Trackball
+
+usb:v05BD*
+ ID_VENDOR_FROM_DATABASE=RAFI GmbH & Co. KG
+
+usb:v05BE*
+ ID_VENDOR_FROM_DATABASE=Tyco Electronics (Raychem)
+
+usb:v05BF*
+ ID_VENDOR_FROM_DATABASE=S & S Research
+
+usb:v05C0*
+ ID_VENDOR_FROM_DATABASE=Keil Software
+
+usb:v05C1*
+ ID_VENDOR_FROM_DATABASE=Kawasaki Microelectronics, Inc.
+
+usb:v05C2*
+ ID_VENDOR_FROM_DATABASE=Media Phonics (Suisse) S.A.
+
+usb:v05C5*
+ ID_VENDOR_FROM_DATABASE=Digi International, Inc.
+
+usb:v05C5p0002*
+ ID_MODEL_FROM_DATABASE=AccelePort USB 2
+
+usb:v05C5p0004*
+ ID_MODEL_FROM_DATABASE=AccelePort USB 4
+
+usb:v05C5p0008*
+ ID_MODEL_FROM_DATABASE=AccelePort USB 8
+
+usb:v05C6*
+ ID_VENDOR_FROM_DATABASE=Qualcomm, Inc.
+
+usb:v05C6p0114*
+ ID_MODEL_FROM_DATABASE=Select RW-200 CDMA Wireless Modem
+
+usb:v05C6p1000*
+ ID_MODEL_FROM_DATABASE=Mass Storage Device
+
+usb:v05C6p3100*
+ ID_MODEL_FROM_DATABASE=CDMA Wireless Modem/Phone
+
+usb:v05C6p3196*
+ ID_MODEL_FROM_DATABASE=CDMA Wireless Modem
+
+usb:v05C6p3197*
+ ID_MODEL_FROM_DATABASE=CDMA Wireless Modem/Phone
+
+usb:v05C6p6000*
+ ID_MODEL_FROM_DATABASE=Siemens SG75
+
+usb:v05C6p6503*
+ ID_MODEL_FROM_DATABASE=AnyData APE-540H
+
+usb:v05C6p6613*
+ ID_MODEL_FROM_DATABASE=Onda H600/N501HS ZTE MF330
+
+usb:v05C6p6764*
+ ID_MODEL_FROM_DATABASE=A0001 Phone [OnePlus One]
+
+usb:v05C6p9000*
+ ID_MODEL_FROM_DATABASE=SIMCom SIM5218 modem
+
+usb:v05C6p9001*
+ ID_MODEL_FROM_DATABASE=Gobi Wireless Modem
+
+usb:v05C6p9002*
+ ID_MODEL_FROM_DATABASE=Gobi Wireless Modem
+
+usb:v05C6p9003*
+ ID_MODEL_FROM_DATABASE=Quectel UC20
+
+usb:v05C6p9008*
+ ID_MODEL_FROM_DATABASE=Gobi Wireless Modem (QDL mode)
+
+usb:v05C6p9018*
+ ID_MODEL_FROM_DATABASE=Qualcomm HSUSB Device
+
+usb:v05C6p9025*
+ ID_MODEL_FROM_DATABASE=Qualcomm HSUSB Device
+
+usb:v05C6p9201*
+ ID_MODEL_FROM_DATABASE=Gobi Wireless Modem (QDL mode)
+
+usb:v05C6p9202*
+ ID_MODEL_FROM_DATABASE=Gobi Wireless Modem
+
+usb:v05C6p9203*
+ ID_MODEL_FROM_DATABASE=Gobi Wireless Modem
+
+usb:v05C6p9205*
+ ID_MODEL_FROM_DATABASE=Gobi 2000
+
+usb:v05C6p9211*
+ ID_MODEL_FROM_DATABASE=Acer Gobi Wireless Modem (QDL mode)
+
+usb:v05C6p9212*
+ ID_MODEL_FROM_DATABASE=Acer Gobi Wireless Modem
+
+usb:v05C6p9214*
+ ID_MODEL_FROM_DATABASE=Acer Gobi 2000 Wireless Modem (QDL mode)
+
+usb:v05C6p9215*
+ ID_MODEL_FROM_DATABASE=Acer Gobi 2000 Wireless Modem
+
+usb:v05C6p9221*
+ ID_MODEL_FROM_DATABASE=Gobi Wireless Modem (QDL mode)
+
+usb:v05C6p9222*
+ ID_MODEL_FROM_DATABASE=Gobi Wireless Modem
+
+usb:v05C6p9224*
+ ID_MODEL_FROM_DATABASE=Sony Gobi 2000 Wireless Modem (QDL mode)
+
+usb:v05C6p9225*
+ ID_MODEL_FROM_DATABASE=Sony Gobi 2000 Wireless Modem
+
+usb:v05C6p9231*
+ ID_MODEL_FROM_DATABASE=Gobi Wireless Modem (QDL mode)
+
+usb:v05C6p9234*
+ ID_MODEL_FROM_DATABASE=Top Global Gobi 2000 Wireless Modem (QDL mode)
+
+usb:v05C6p9235*
+ ID_MODEL_FROM_DATABASE=Top Global Gobi 2000 Wireless Modem
+
+usb:v05C6p9244*
+ ID_MODEL_FROM_DATABASE=Samsung Gobi 2000 Wireless Modem (QDL mode)
+
+usb:v05C6p9245*
+ ID_MODEL_FROM_DATABASE=Samsung Gobi 2000 Wireless Modem
+
+usb:v05C6p9264*
+ ID_MODEL_FROM_DATABASE=Asus Gobi 2000 Wireless Modem (QDL mode)
+
+usb:v05C6p9265*
+ ID_MODEL_FROM_DATABASE=Asus Gobi 2000 Wireless Modem
+
+usb:v05C6p9274*
+ ID_MODEL_FROM_DATABASE=iRex Technologies Gobi 2000 Wireless Modem (QDL mode)
+
+usb:v05C6p9275*
+ ID_MODEL_FROM_DATABASE=iRex Technologies Gobi 2000 Wireless Modem
+
+usb:v05C7*
+ ID_VENDOR_FROM_DATABASE=Qtronix Corp.
+
+usb:v05C7p0113*
+ ID_MODEL_FROM_DATABASE=PC Line Mouse
+
+usb:v05C7p1001*
+ ID_MODEL_FROM_DATABASE=Lynx Mouse
+
+usb:v05C7p2001*
+ ID_MODEL_FROM_DATABASE=Keyboard
+
+usb:v05C7p2011*
+ ID_MODEL_FROM_DATABASE=SCorpius Keyboard
+
+usb:v05C7p6001*
+ ID_MODEL_FROM_DATABASE=Ten-Keypad
+
+usb:v05C8*
+ ID_VENDOR_FROM_DATABASE=Cheng Uei Precision Industry Co., Ltd (Foxlink)
+
+usb:v05C8p0103*
+ ID_MODEL_FROM_DATABASE=FO13FF-65 PC-CAM
+
+usb:v05C8p010B*
+ ID_MODEL_FROM_DATABASE=Webcam (UVC)
+
+usb:v05C8p021A*
+ ID_MODEL_FROM_DATABASE=HP Webcam
+
+usb:v05C8p0318*
+ ID_MODEL_FROM_DATABASE=Webcam
+
+usb:v05C8p0361*
+ ID_MODEL_FROM_DATABASE=SunplusIT INC. HP Truevision HD Webcam
+
+usb:v05C8p036E*
+ ID_MODEL_FROM_DATABASE=Webcam
+
+usb:v05C8p0403*
+ ID_MODEL_FROM_DATABASE=Webcam
+
+usb:v05C8p041B*
+ ID_MODEL_FROM_DATABASE=HP 2.0MP High Definition Webcam
+
+usb:v05C9*
+ ID_VENDOR_FROM_DATABASE=Semtech Corp.
+
+usb:v05CA*
+ ID_VENDOR_FROM_DATABASE=Ricoh Co., Ltd
+
+usb:v05CAp0101*
+ ID_MODEL_FROM_DATABASE=RDC-5300 Camera
+
+usb:v05CAp0325*
+ ID_MODEL_FROM_DATABASE=Caplio GX (ptp)
+
+usb:v05CAp032D*
+ ID_MODEL_FROM_DATABASE=Caplio GX 8 (ptp)
+
+usb:v05CAp032F*
+ ID_MODEL_FROM_DATABASE=Caplio R3 (ptp)
+
+usb:v05CAp03A1*
+ ID_MODEL_FROM_DATABASE=IS200e
+
+usb:v05CAp0403*
+ ID_MODEL_FROM_DATABASE=Printing Support
+
+usb:v05CAp0405*
+ ID_MODEL_FROM_DATABASE=Type 101
+
+usb:v05CAp0406*
+ ID_MODEL_FROM_DATABASE=Type 102
+
+usb:v05CAp1803*
+ ID_MODEL_FROM_DATABASE=V5 camera [R5U870]
+
+usb:v05CAp1810*
+ ID_MODEL_FROM_DATABASE=Pavilion Webcam [R5U870]
+
+usb:v05CAp1812*
+ ID_MODEL_FROM_DATABASE=Pavilion Webcam
+
+usb:v05CAp1814*
+ ID_MODEL_FROM_DATABASE=HD Webcam
+
+usb:v05CAp1815*
+ ID_MODEL_FROM_DATABASE=Dell Laptop Integrated Webcam
+
+usb:v05CAp1820*
+ ID_MODEL_FROM_DATABASE=Integrated Webcam
+
+usb:v05CAp1830*
+ ID_MODEL_FROM_DATABASE=Visual Communication Camera VGP-VCC2 [R5U870]
+
+usb:v05CAp1832*
+ ID_MODEL_FROM_DATABASE=Visual Communication Camera VGP-VCC3 [R5U870]
+
+usb:v05CAp1833*
+ ID_MODEL_FROM_DATABASE=Visual Communication Camera VGP-VCC2 [R5U870]
+
+usb:v05CAp1834*
+ ID_MODEL_FROM_DATABASE=Visual Communication Camera VGP-VCC2 [R5U870]
+
+usb:v05CAp1835*
+ ID_MODEL_FROM_DATABASE=Visual Communication Camera VGP-VCC5 [R5U870]
+
+usb:v05CAp1836*
+ ID_MODEL_FROM_DATABASE=Visual Communication Camera VGP-VCC4 [R5U870]
+
+usb:v05CAp1837*
+ ID_MODEL_FROM_DATABASE=Visual Communication Camera VGP-VCC4 [R5U870]
+
+usb:v05CAp1839*
+ ID_MODEL_FROM_DATABASE=Visual Communication Camera VGP-VCC6 [R5U870]
+
+usb:v05CAp183A*
+ ID_MODEL_FROM_DATABASE=Visual Communication Camera VGP-VCC7 [R5U870]
+
+usb:v05CAp183B*
+ ID_MODEL_FROM_DATABASE=Visual Communication Camera VGP-VCC8 [R5U870]
+
+usb:v05CAp183D*
+ ID_MODEL_FROM_DATABASE=Sony Vaio Integrated Webcam
+
+usb:v05CAp183E*
+ ID_MODEL_FROM_DATABASE=Visual Communication Camera VGP-VCC9 [R5U870]
+
+usb:v05CAp1841*
+ ID_MODEL_FROM_DATABASE=Fujitsu F01/ Lifebook U810 [R5U870]
+
+usb:v05CAp1870*
+ ID_MODEL_FROM_DATABASE=Webcam 1000
+
+usb:v05CAp18B0*
+ ID_MODEL_FROM_DATABASE=Sony Vaio Integrated Webcam
+
+usb:v05CAp18B1*
+ ID_MODEL_FROM_DATABASE=Sony Vaio Integrated Webcam
+
+usb:v05CAp18B3*
+ ID_MODEL_FROM_DATABASE=Sony Vaio Integrated Webcam
+
+usb:v05CAp18B5*
+ ID_MODEL_FROM_DATABASE=Sony Vaio Integrated Webcam
+
+usb:v05CAp2201*
+ ID_MODEL_FROM_DATABASE=RDC-7 Camera
+
+usb:v05CAp2202*
+ ID_MODEL_FROM_DATABASE=Caplio RR30
+
+usb:v05CAp2203*
+ ID_MODEL_FROM_DATABASE=Caplio 300G
+
+usb:v05CAp2204*
+ ID_MODEL_FROM_DATABASE=Caplio G3
+
+usb:v05CAp2205*
+ ID_MODEL_FROM_DATABASE=Caplio RR30 / Medion MD 6126 Camera
+
+usb:v05CAp2206*
+ ID_MODEL_FROM_DATABASE=Konica DG-3Z
+
+usb:v05CAp2207*
+ ID_MODEL_FROM_DATABASE=Caplio Pro G3
+
+usb:v05CAp2208*
+ ID_MODEL_FROM_DATABASE=Caplio G4
+
+usb:v05CAp2209*
+ ID_MODEL_FROM_DATABASE=Caplio 400G wide
+
+usb:v05CAp220A*
+ ID_MODEL_FROM_DATABASE=KONICA MINOLTA DG-4Wide
+
+usb:v05CAp220B*
+ ID_MODEL_FROM_DATABASE=Caplio RX
+
+usb:v05CAp220C*
+ ID_MODEL_FROM_DATABASE=Caplio GX
+
+usb:v05CAp220D*
+ ID_MODEL_FROM_DATABASE=Caplio R1/RZ1
+
+usb:v05CAp220E*
+ ID_MODEL_FROM_DATABASE=Sea & Sea 5000G
+
+usb:v05CAp220F*
+ ID_MODEL_FROM_DATABASE=Rollei dr5 / Rollei dr5 (PTP mode)
+
+usb:v05CAp2211*
+ ID_MODEL_FROM_DATABASE=Caplio R1S
+
+usb:v05CAp2212*
+ ID_MODEL_FROM_DATABASE=Caplio R1v Camera
+
+usb:v05CAp2213*
+ ID_MODEL_FROM_DATABASE=Caplio R2
+
+usb:v05CAp2214*
+ ID_MODEL_FROM_DATABASE=Caplio GX 8
+
+usb:v05CAp2215*
+ ID_MODEL_FROM_DATABASE=DSC 725
+
+usb:v05CAp2216*
+ ID_MODEL_FROM_DATABASE=Caplio R3
+
+usb:v05CAp2222*
+ ID_MODEL_FROM_DATABASE=RDC-i500
+
+usb:v05CB*
+ ID_VENDOR_FROM_DATABASE=PowerVision Technologies, Inc.
+
+usb:v05CBp1483*
+ ID_MODEL_FROM_DATABASE=PV8630 interface (scanners, webcams)
+
+usb:v05CC*
+ ID_VENDOR_FROM_DATABASE=ELSA AG
+
+usb:v05CCp2100*
+ ID_MODEL_FROM_DATABASE=MicroLink ISDN Office
+
+usb:v05CCp2219*
+ ID_MODEL_FROM_DATABASE=MicroLink ISDN
+
+usb:v05CCp2265*
+ ID_MODEL_FROM_DATABASE=MicroLink 56k
+
+usb:v05CCp2267*
+ ID_MODEL_FROM_DATABASE=MicroLink 56k (V.250)
+
+usb:v05CCp2280*
+ ID_MODEL_FROM_DATABASE=MicroLink 56k Fun
+
+usb:v05CCp3000*
+ ID_MODEL_FROM_DATABASE=Micolink USB2Ethernet [pegasus]
+
+usb:v05CCp3100*
+ ID_MODEL_FROM_DATABASE=AirLancer USB-11
+
+usb:v05CCp3363*
+ ID_MODEL_FROM_DATABASE=MicroLink ADSL Fun
+
+usb:v05CD*
+ ID_VENDOR_FROM_DATABASE=Silicom, Ltd
+
+usb:v05CE*
+ ID_VENDOR_FROM_DATABASE=sci-worx GmbH
+
+usb:v05CF*
+ ID_VENDOR_FROM_DATABASE=Sung Forn Co., Ltd
+
+usb:v05D0*
+ ID_VENDOR_FROM_DATABASE=GE Medical Systems Lunar
+
+usb:v05D1*
+ ID_VENDOR_FROM_DATABASE=Brainboxes, Ltd
+
+usb:v05D1p0003*
+ ID_MODEL_FROM_DATABASE=Bluetooth Adapter BL-554
+
+usb:v05D2*
+ ID_VENDOR_FROM_DATABASE=Wave Systems Corp.
+
+usb:v05D3*
+ ID_VENDOR_FROM_DATABASE=Tohoku Ricoh Co., Ltd
+
+usb:v05D5*
+ ID_VENDOR_FROM_DATABASE=Super Gate Technology Co., Ltd
+
+usb:v05D6*
+ ID_VENDOR_FROM_DATABASE=Philips Semiconductors, CICT
+
+usb:v05D7*
+ ID_VENDOR_FROM_DATABASE=Thomas & Betts Corp.
+
+usb:v05D7p0099*
+ ID_MODEL_FROM_DATABASE=10Mbps Ethernet [klsi]
+
+usb:v05D8*
+ ID_VENDOR_FROM_DATABASE=Ultima Electronics Corp.
+
+usb:v05D8p4001*
+ ID_MODEL_FROM_DATABASE=Artec Ultima 2000
+
+usb:v05D8p4002*
+ ID_MODEL_FROM_DATABASE=Artec Ultima 2000 (GT6801 based)/Lifetec LT9385/ScanMagic 1200 UB Plus Scanner
+
+usb:v05D8p4003*
+ ID_MODEL_FROM_DATABASE=Artec E+ 48U
+
+usb:v05D8p4004*
+ ID_MODEL_FROM_DATABASE=Artec E+ Pro
+
+usb:v05D8p4005*
+ ID_MODEL_FROM_DATABASE=MEM48U
+
+usb:v05D8p4006*
+ ID_MODEL_FROM_DATABASE=TRUST EASY WEBSCAN 19200
+
+usb:v05D8p4007*
+ ID_MODEL_FROM_DATABASE=TRUST 240H EASY WEBSCAN GOLD
+
+usb:v05D8p4008*
+ ID_MODEL_FROM_DATABASE=Trust Easy Webscan 19200
+
+usb:v05D8p4009*
+ ID_MODEL_FROM_DATABASE=Umax Astraslim
+
+usb:v05D8p4013*
+ ID_MODEL_FROM_DATABASE=IT Scan 1200
+
+usb:v05D8p8105*
+ ID_MODEL_FROM_DATABASE=Artec T1 USB TVBOX (cold)
+
+usb:v05D8p8106*
+ ID_MODEL_FROM_DATABASE=Artec T1 USB TVBOX (warm)
+
+usb:v05D8p8107*
+ ID_MODEL_FROM_DATABASE=Artec T1 USB TVBOX with AN2235 (cold)
+
+usb:v05D8p8108*
+ ID_MODEL_FROM_DATABASE=Artec T1 USB TVBOX with AN2235 (warm)
+
+usb:v05D8p8109*
+ ID_MODEL_FROM_DATABASE=Artec T1 USB2.0 TVBOX (cold
+
+usb:v05D9*
+ ID_VENDOR_FROM_DATABASE=Axiohm Transaction Solutions
+
+usb:v05D9pA225*
+ ID_MODEL_FROM_DATABASE=A225 Printer
+
+usb:v05D9pA758*
+ ID_MODEL_FROM_DATABASE=A758 Printer
+
+usb:v05D9pA794*
+ ID_MODEL_FROM_DATABASE=A794 Printer
+
+usb:v05DA*
+ ID_VENDOR_FROM_DATABASE=Microtek International, Inc.
+
+usb:v05DAp0091*
+ ID_MODEL_FROM_DATABASE=ScanMaker X6u
+
+usb:v05DAp0093*
+ ID_MODEL_FROM_DATABASE=ScanMaker V6USL
+
+usb:v05DAp0094*
+ ID_MODEL_FROM_DATABASE=Phantom 336CX/C3
+
+usb:v05DAp0099*
+ ID_MODEL_FROM_DATABASE=ScanMaker X6/X6U
+
+usb:v05DAp009A*
+ ID_MODEL_FROM_DATABASE=Phantom C6
+
+usb:v05DAp00A0*
+ ID_MODEL_FROM_DATABASE=Phantom 336CX/C3 (#2)
+
+usb:v05DAp00A3*
+ ID_MODEL_FROM_DATABASE=ScanMaker V6USL
+
+usb:v05DAp00AC*
+ ID_MODEL_FROM_DATABASE=ScanMaker V6UL
+
+usb:v05DAp00B6*
+ ID_MODEL_FROM_DATABASE=ScanMaker V6UPL
+
+usb:v05DAp00EF*
+ ID_MODEL_FROM_DATABASE=ScanMaker V6UPL
+
+usb:v05DAp1006*
+ ID_MODEL_FROM_DATABASE=Jenoptik JD350 entrance
+
+usb:v05DAp1011*
+ ID_MODEL_FROM_DATABASE=NHJ Che-ez! Kiss Digital Camera
+
+usb:v05DAp1018*
+ ID_MODEL_FROM_DATABASE=Digital Dream Enigma 1.3
+
+usb:v05DAp1020*
+ ID_MODEL_FROM_DATABASE=Digital Dream l'espion xtra
+
+usb:v05DAp1025*
+ ID_MODEL_FROM_DATABASE=Take-it Still Camera Device
+
+usb:v05DAp1026*
+ ID_MODEL_FROM_DATABASE=Take-it
+
+usb:v05DAp1043*
+ ID_MODEL_FROM_DATABASE=Take-It 1300 DSC Bulk Driver
+
+usb:v05DAp1045*
+ ID_MODEL_FROM_DATABASE=Take-it D1
+
+usb:v05DAp1047*
+ ID_MODEL_FROM_DATABASE=Take-it Camera Composite Device
+
+usb:v05DAp1048*
+ ID_MODEL_FROM_DATABASE=Take-it Q3
+
+usb:v05DAp1049*
+ ID_MODEL_FROM_DATABASE=3M Still Camera Device
+
+usb:v05DAp1051*
+ ID_MODEL_FROM_DATABASE=Camcorder Series
+
+usb:v05DAp1052*
+ ID_MODEL_FROM_DATABASE=Mass Storage Device
+
+usb:v05DAp1053*
+ ID_MODEL_FROM_DATABASE=Take-it DV Composite Device
+
+usb:v05DAp1054*
+ ID_MODEL_FROM_DATABASE=Mass Storage Device
+
+usb:v05DAp1055*
+ ID_MODEL_FROM_DATABASE=Digital Camera Series(536)
+
+usb:v05DAp1056*
+ ID_MODEL_FROM_DATABASE=Mass Storage Device
+
+usb:v05DAp1057*
+ ID_MODEL_FROM_DATABASE=Take-it DSC Camera Device(536)
+
+usb:v05DAp1058*
+ ID_MODEL_FROM_DATABASE=Mass Storage Device
+
+usb:v05DAp1059*
+ ID_MODEL_FROM_DATABASE=Camcorder DSC Series
+
+usb:v05DAp1060*
+ ID_MODEL_FROM_DATABASE=Microtek Take-it MV500
+
+usb:v05DAp2007*
+ ID_MODEL_FROM_DATABASE=ArtixScan DI 1210
+
+usb:v05DAp200C*
+ ID_MODEL_FROM_DATABASE=1394_USB2 Scanner
+
+usb:v05DAp200E*
+ ID_MODEL_FROM_DATABASE=ArtixScan DI 810
+
+usb:v05DAp2017*
+ ID_MODEL_FROM_DATABASE=UF ICE Scanner
+
+usb:v05DAp201C*
+ ID_MODEL_FROM_DATABASE=4800 Scanner
+
+usb:v05DAp201D*
+ ID_MODEL_FROM_DATABASE=ArtixScan DI 1610
+
+usb:v05DAp201F*
+ ID_MODEL_FROM_DATABASE=4800 Scanner-ICE
+
+usb:v05DAp202E*
+ ID_MODEL_FROM_DATABASE=ArtixScan DI 2020
+
+usb:v05DAp208B*
+ ID_MODEL_FROM_DATABASE=ScanMaker 6800
+
+usb:v05DAp208F*
+ ID_MODEL_FROM_DATABASE=ArtixScan DI 2010
+
+usb:v05DAp209E*
+ ID_MODEL_FROM_DATABASE=ScanMaker 4700LP
+
+usb:v05DAp20A7*
+ ID_MODEL_FROM_DATABASE=ScanMaker 5600
+
+usb:v05DAp20B0*
+ ID_MODEL_FROM_DATABASE=ScanMaker X12USL
+
+usb:v05DAp20B1*
+ ID_MODEL_FROM_DATABASE=ScanMaker 8700
+
+usb:v05DAp20B4*
+ ID_MODEL_FROM_DATABASE=ScanMaker 4700
+
+usb:v05DAp20BD*
+ ID_MODEL_FROM_DATABASE=ScanMaker 5700
+
+usb:v05DAp20C9*
+ ID_MODEL_FROM_DATABASE=ScanMaker 6700
+
+usb:v05DAp20D2*
+ ID_MODEL_FROM_DATABASE=Microtek ArtixScan 1800f
+
+usb:v05DAp20D6*
+ ID_MODEL_FROM_DATABASE=PS4000
+
+usb:v05DAp20DE*
+ ID_MODEL_FROM_DATABASE=ScanMaker 9800XL
+
+usb:v05DAp20E0*
+ ID_MODEL_FROM_DATABASE=ScanMaker 9700XL
+
+usb:v05DAp20ED*
+ ID_MODEL_FROM_DATABASE=ScanMaker 4700
+
+usb:v05DAp20EE*
+ ID_MODEL_FROM_DATABASE=Micortek ScanMaker X12USL
+
+usb:v05DAp2838*
+ ID_MODEL_FROM_DATABASE=RT2832U
+
+usb:v05DAp3008*
+ ID_MODEL_FROM_DATABASE=Scanner
+
+usb:v05DAp300A*
+ ID_MODEL_FROM_DATABASE=4800 ICE Scanner
+
+usb:v05DAp300B*
+ ID_MODEL_FROM_DATABASE=4800 Scanner
+
+usb:v05DAp300F*
+ ID_MODEL_FROM_DATABASE=MiniScan C5
+
+usb:v05DAp3020*
+ ID_MODEL_FROM_DATABASE=4800dpi Scanner
+
+usb:v05DAp3021*
+ ID_MODEL_FROM_DATABASE=1200dpi Scanner
+
+usb:v05DAp3022*
+ ID_MODEL_FROM_DATABASE=Scanner 4800dpi
+
+usb:v05DAp3023*
+ ID_MODEL_FROM_DATABASE=USB1200II Scanner
+
+usb:v05DAp30C1*
+ ID_MODEL_FROM_DATABASE=USB600 Scanner
+
+usb:v05DAp30CE*
+ ID_MODEL_FROM_DATABASE=ScanMaker 3800
+
+usb:v05DAp30CF*
+ ID_MODEL_FROM_DATABASE=ScanMaker 4800
+
+usb:v05DAp30D4*
+ ID_MODEL_FROM_DATABASE=USB1200 Scanner
+
+usb:v05DAp30D8*
+ ID_MODEL_FROM_DATABASE=Scanner
+
+usb:v05DAp30D9*
+ ID_MODEL_FROM_DATABASE=USB2400 Scanner
+
+usb:v05DAp30E4*
+ ID_MODEL_FROM_DATABASE=ScanMaker 4100
+
+usb:v05DAp30E5*
+ ID_MODEL_FROM_DATABASE=USB3200 Scanner
+
+usb:v05DAp30E6*
+ ID_MODEL_FROM_DATABASE=ScanMaker i320
+
+usb:v05DAp40B3*
+ ID_MODEL_FROM_DATABASE=ScanMaker 3600
+
+usb:v05DAp40B8*
+ ID_MODEL_FROM_DATABASE=ScanMaker 3700
+
+usb:v05DAp40C7*
+ ID_MODEL_FROM_DATABASE=ScanMaker 4600
+
+usb:v05DAp40CA*
+ ID_MODEL_FROM_DATABASE=ScanMaker 3600
+
+usb:v05DAp40CB*
+ ID_MODEL_FROM_DATABASE=ScanMaker 3700
+
+usb:v05DAp40DD*
+ ID_MODEL_FROM_DATABASE=ScanMaker 3750i
+
+usb:v05DAp40FF*
+ ID_MODEL_FROM_DATABASE=ScanMaker 3600
+
+usb:v05DAp5003*
+ ID_MODEL_FROM_DATABASE=Goya
+
+usb:v05DAp5013*
+ ID_MODEL_FROM_DATABASE=3200 Scanner
+
+usb:v05DAp6072*
+ ID_MODEL_FROM_DATABASE=XT-3500 A4 HD Scanner
+
+usb:v05DAp80A3*
+ ID_MODEL_FROM_DATABASE=ScanMaker V6USL (#2)
+
+usb:v05DAp80AC*
+ ID_MODEL_FROM_DATABASE=ScanMaker V6UL/SpicyU
+
+usb:v05DB*
+ ID_VENDOR_FROM_DATABASE=Sun Corp. (Suntac?)
+
+usb:v05DBp0003*
+ ID_MODEL_FROM_DATABASE=SUNTAC U-Cable type D2
+
+usb:v05DBp0005*
+ ID_MODEL_FROM_DATABASE=SUNTAC U-Cable type P1
+
+usb:v05DBp0009*
+ ID_MODEL_FROM_DATABASE=SUNTAC Slipper U
+
+usb:v05DBp000A*
+ ID_MODEL_FROM_DATABASE=SUNTAC Ir-Trinity
+
+usb:v05DBp000B*
+ ID_MODEL_FROM_DATABASE=SUNTAC U-Cable type A3
+
+usb:v05DBp0011*
+ ID_MODEL_FROM_DATABASE=SUNTAC U-Cable type A4
+
+usb:v05DC*
+ ID_VENDOR_FROM_DATABASE=Lexar Media, Inc.
+
+usb:v05DCp0001*
+ ID_MODEL_FROM_DATABASE=jumpSHOT CompactFlash Reader
+
+usb:v05DCp0002*
+ ID_MODEL_FROM_DATABASE=JumpShot
+
+usb:v05DCp0003*
+ ID_MODEL_FROM_DATABASE=JumpShot
+
+usb:v05DCp0080*
+ ID_MODEL_FROM_DATABASE=Jumpdrive Secure 64MB
+
+usb:v05DCp0081*
+ ID_MODEL_FROM_DATABASE=RBC Compact Flash Drive
+
+usb:v05DCp00A7*
+ ID_MODEL_FROM_DATABASE=JumpDrive Impact
+
+usb:v05DCp0100*
+ ID_MODEL_FROM_DATABASE=JumpDrive PRO
+
+usb:v05DCp0200*
+ ID_MODEL_FROM_DATABASE=JumpDrive 2.0 Pro
+
+usb:v05DCp0300*
+ ID_MODEL_FROM_DATABASE=Jumpdrive Geysr
+
+usb:v05DCp0301*
+ ID_MODEL_FROM_DATABASE=JumpDrive Classic
+
+usb:v05DCp0302*
+ ID_MODEL_FROM_DATABASE=JD Micro
+
+usb:v05DCp0303*
+ ID_MODEL_FROM_DATABASE=JD Micro Pro
+
+usb:v05DCp0304*
+ ID_MODEL_FROM_DATABASE=JD Secure II
+
+usb:v05DCp0310*
+ ID_MODEL_FROM_DATABASE=JumpDrive
+
+usb:v05DCp0311*
+ ID_MODEL_FROM_DATABASE=JumpDrive Classic
+
+usb:v05DCp0312*
+ ID_MODEL_FROM_DATABASE=JD Micro
+
+usb:v05DCp0313*
+ ID_MODEL_FROM_DATABASE=JD Micro Pro
+
+usb:v05DCp0320*
+ ID_MODEL_FROM_DATABASE=JumpDrive
+
+usb:v05DCp0321*
+ ID_MODEL_FROM_DATABASE=JD Micro
+
+usb:v05DCp0322*
+ ID_MODEL_FROM_DATABASE=JD Micro Pro
+
+usb:v05DCp0323*
+ ID_MODEL_FROM_DATABASE=UFC
+
+usb:v05DCp0330*
+ ID_MODEL_FROM_DATABASE=JumpDrive Expression
+
+usb:v05DCp0340*
+ ID_MODEL_FROM_DATABASE=JumpDrive TAD
+
+usb:v05DCp0350*
+ ID_MODEL_FROM_DATABASE=Express Card
+
+usb:v05DCp0400*
+ ID_MODEL_FROM_DATABASE=UFDC
+
+usb:v05DCp0401*
+ ID_MODEL_FROM_DATABASE=UFDC
+
+usb:v05DCp0403*
+ ID_MODEL_FROM_DATABASE=Locked B Device
+
+usb:v05DCp0405*
+ ID_MODEL_FROM_DATABASE=Locked C Device
+
+usb:v05DCp0407*
+ ID_MODEL_FROM_DATABASE=Locked D Device
+
+usb:v05DCp0409*
+ ID_MODEL_FROM_DATABASE=Locked E Device
+
+usb:v05DCp040B*
+ ID_MODEL_FROM_DATABASE=Locked F Device
+
+usb:v05DCp040D*
+ ID_MODEL_FROM_DATABASE=Locked G Device
+
+usb:v05DCp040F*
+ ID_MODEL_FROM_DATABASE=Locked H Device
+
+usb:v05DCp0410*
+ ID_MODEL_FROM_DATABASE=JumpDrive
+
+usb:v05DCp0411*
+ ID_MODEL_FROM_DATABASE=JumpDrive
+
+usb:v05DCp0413*
+ ID_MODEL_FROM_DATABASE=Locked J Device
+
+usb:v05DCp0415*
+ ID_MODEL_FROM_DATABASE=Locked K Device
+
+usb:v05DCp0417*
+ ID_MODEL_FROM_DATABASE=Locked L Device
+
+usb:v05DCp0419*
+ ID_MODEL_FROM_DATABASE=Locked M Device
+
+usb:v05DCp041B*
+ ID_MODEL_FROM_DATABASE=Locked N Device
+
+usb:v05DCp041D*
+ ID_MODEL_FROM_DATABASE=Locked O Device
+
+usb:v05DCp041F*
+ ID_MODEL_FROM_DATABASE=Locked P Device
+
+usb:v05DCp0420*
+ ID_MODEL_FROM_DATABASE=JumpDrive
+
+usb:v05DCp0421*
+ ID_MODEL_FROM_DATABASE=JumpDrive
+
+usb:v05DCp0423*
+ ID_MODEL_FROM_DATABASE=Locked R Device
+
+usb:v05DCp0425*
+ ID_MODEL_FROM_DATABASE=Locked S Device
+
+usb:v05DCp0427*
+ ID_MODEL_FROM_DATABASE=Locked T Device
+
+usb:v05DCp0429*
+ ID_MODEL_FROM_DATABASE=Locked U Device
+
+usb:v05DCp042B*
+ ID_MODEL_FROM_DATABASE=Locked V Device
+
+usb:v05DCp042D*
+ ID_MODEL_FROM_DATABASE=Locked W Device
+
+usb:v05DCp042F*
+ ID_MODEL_FROM_DATABASE=Locked X Device
+
+usb:v05DCp0431*
+ ID_MODEL_FROM_DATABASE=Locked Y Device
+
+usb:v05DCp0433*
+ ID_MODEL_FROM_DATABASE=Locked Z Device
+
+usb:v05DCp4D02*
+ ID_MODEL_FROM_DATABASE=MP3 Player
+
+usb:v05DCp4D12*
+ ID_MODEL_FROM_DATABASE=MP3 Player
+
+usb:v05DCp4D30*
+ ID_MODEL_FROM_DATABASE=MP3 Player
+
+usb:v05DCpA209*
+ ID_MODEL_FROM_DATABASE=JumpDrive S70
+
+usb:v05DCpA300*
+ ID_MODEL_FROM_DATABASE=JumpDrive2
+
+usb:v05DCpA400*
+ ID_MODEL_FROM_DATABASE=JumpDrive trade; Pro 40-501
+
+usb:v05DCpA410*
+ ID_MODEL_FROM_DATABASE=JumpDrive 128MB/256MB
+
+usb:v05DCpA411*
+ ID_MODEL_FROM_DATABASE=JumpDrive Traveler
+
+usb:v05DCpA420*
+ ID_MODEL_FROM_DATABASE=JumpDrive Pro
+
+usb:v05DCpA421*
+ ID_MODEL_FROM_DATABASE=JumpDrive Pro II
+
+usb:v05DCpA422*
+ ID_MODEL_FROM_DATABASE=JumpDrive Micro Pro
+
+usb:v05DCpA430*
+ ID_MODEL_FROM_DATABASE=JumpDrive Secure
+
+usb:v05DCpA431*
+ ID_MODEL_FROM_DATABASE=JumpDrive Secure II
+
+usb:v05DCpA432*
+ ID_MODEL_FROM_DATABASE=JumpDrive Classic
+
+usb:v05DCpA440*
+ ID_MODEL_FROM_DATABASE=JumpDrive Lightning
+
+usb:v05DCpA450*
+ ID_MODEL_FROM_DATABASE=JumpDrive TouchGuard
+
+usb:v05DCpA460*
+ ID_MODEL_FROM_DATABASE=JD Mercury
+
+usb:v05DCpA501*
+ ID_MODEL_FROM_DATABASE=JumpDrive Classic
+
+usb:v05DCpA510*
+ ID_MODEL_FROM_DATABASE=JumpDrive Sport
+
+usb:v05DCpA530*
+ ID_MODEL_FROM_DATABASE=JumpDrive Expression
+
+usb:v05DCpA531*
+ ID_MODEL_FROM_DATABASE=JumpDrive Secure II
+
+usb:v05DCpA560*
+ ID_MODEL_FROM_DATABASE=JumpDrive FireFly
+
+usb:v05DCpA701*
+ ID_MODEL_FROM_DATABASE=JumpDrive FireFly
+
+usb:v05DCpA731*
+ ID_MODEL_FROM_DATABASE=JumpDrive FireFly
+
+usb:v05DCpA762*
+ ID_MODEL_FROM_DATABASE=JumpDrive FireFly
+
+usb:v05DCpA768*
+ ID_MODEL_FROM_DATABASE=JumpDrive Retrax
+
+usb:v05DCpA790*
+ ID_MODEL_FROM_DATABASE=JumpDrive 2GB
+
+usb:v05DCpA811*
+ ID_MODEL_FROM_DATABASE=16GB Gizmo!
+
+usb:v05DCpA813*
+ ID_MODEL_FROM_DATABASE=16gB flash thumb drive
+
+usb:v05DCpA815*
+ ID_MODEL_FROM_DATABASE=JumpDrive V10
+
+usb:v05DCpA833*
+ ID_MODEL_FROM_DATABASE=JumpDrive S23 64GB
+
+usb:v05DCpB002*
+ ID_MODEL_FROM_DATABASE=USB CF Reader
+
+usb:v05DCpB018*
+ ID_MODEL_FROM_DATABASE=Multi-Card Reader
+
+usb:v05DCpB047*
+ ID_MODEL_FROM_DATABASE=SDHC Reader [RW047-7000]
+
+usb:v05DCpBA02*
+ ID_MODEL_FROM_DATABASE=Workflow CFR1
+
+usb:v05DCpBA0A*
+ ID_MODEL_FROM_DATABASE=Workflow DD512
+
+usb:v05DCpC753*
+ ID_MODEL_FROM_DATABASE=JumpDrive TwistTurn
+
+usb:v05DCpC75C*
+ ID_MODEL_FROM_DATABASE=JumpDrive V10
+
+usb:v05DD*
+ ID_VENDOR_FROM_DATABASE=Delta Electronics, Inc.
+
+usb:v05DDpFF31*
+ ID_MODEL_FROM_DATABASE=AWU-120
+
+usb:v05DDpFF32*
+ ID_MODEL_FROM_DATABASE=FriendlyNET AeroLAN AL2011
+
+usb:v05DDpFF35*
+ ID_MODEL_FROM_DATABASE=PCW 100 - Wireless 802.11b Adapter
+
+usb:v05DDpFF91*
+ ID_MODEL_FROM_DATABASE=2Wire PC Port Phoneline 10Mbps Adapter
+
+usb:v05DF*
+ ID_VENDOR_FROM_DATABASE=Silicon Vision, Inc.
+
+usb:v05E0*
+ ID_VENDOR_FROM_DATABASE=Symbol Technologies
+
+usb:v05E0p0700*
+ ID_MODEL_FROM_DATABASE=Bar Code Scanner (CS1504)
+
+usb:v05E0p0800*
+ ID_MODEL_FROM_DATABASE=Spectrum24 Wireless LAN Adapter
+
+usb:v05E0p1200*
+ ID_MODEL_FROM_DATABASE=Bar Code Scanner
+
+usb:v05E0p1701*
+ ID_MODEL_FROM_DATABASE=Bar Code Scanner (CDC)
+
+usb:v05E0p1900*
+ ID_MODEL_FROM_DATABASE=SNAPI Imaging Device
+
+usb:v05E0p2000*
+ ID_MODEL_FROM_DATABASE=MC3090 Rugged Mobile Computer
+
+usb:v05E0p200D*
+ ID_MODEL_FROM_DATABASE=MC70 Rugged Mobile Computer
+
+usb:v05E1*
+ ID_VENDOR_FROM_DATABASE=Syntek Semiconductor Co., Ltd
+
+usb:v05E1p0100*
+ ID_MODEL_FROM_DATABASE=802.11g + Bluetooth Wireless Adapter
+
+usb:v05E1p0408*
+ ID_MODEL_FROM_DATABASE=STK1160 Video Capture Device
+
+usb:v05E1p0500*
+ ID_MODEL_FROM_DATABASE=DC-112X Webcam
+
+usb:v05E1p0501*
+ ID_MODEL_FROM_DATABASE=DC-1125 Webcam
+
+usb:v05E1p0890*
+ ID_MODEL_FROM_DATABASE=STK011 Camera
+
+usb:v05E1p0892*
+ ID_MODEL_FROM_DATABASE=STK013 Camera
+
+usb:v05E1p0895*
+ ID_MODEL_FROM_DATABASE=STK016 Camera
+
+usb:v05E1p0896*
+ ID_MODEL_FROM_DATABASE=STK017 Camera
+
+usb:v05E1p2010*
+ ID_MODEL_FROM_DATABASE=ARCTIC Sound P261 Headphones
+
+usb:v05E2*
+ ID_VENDOR_FROM_DATABASE=ElecVision, Inc.
+
+usb:v05E3*
+ ID_VENDOR_FROM_DATABASE=Genesys Logic, Inc.
+
+usb:v05E3p000A*
+ ID_MODEL_FROM_DATABASE=Keyboard with PS/2 Port
+
+usb:v05E3p000B*
+ ID_MODEL_FROM_DATABASE=Mouse
+
+usb:v05E3p0100*
+ ID_MODEL_FROM_DATABASE=Nintendo Game Boy Advance SP
+
+usb:v05E3p0120*
+ ID_MODEL_FROM_DATABASE=Pacific Image Electronics PrimeFilm 1800u slide/negative scanner
+
+usb:v05E3p0131*
+ ID_MODEL_FROM_DATABASE=CF/SM Reader/Writer
+
+usb:v05E3p0142*
+ ID_MODEL_FROM_DATABASE=Multiple Slides Scanner-3600
+
+usb:v05E3p0143*
+ ID_MODEL_FROM_DATABASE=Multiple Frames Film Scanner-36series
+
+usb:v05E3p0180*
+ ID_MODEL_FROM_DATABASE=Plustek Scanner
+
+usb:v05E3p0182*
+ ID_MODEL_FROM_DATABASE=Wize Media 1000
+
+usb:v05E3p0189*
+ ID_MODEL_FROM_DATABASE=ScanJet 4600 series
+
+usb:v05E3p018A*
+ ID_MODEL_FROM_DATABASE=Xerox 6400
+
+usb:v05E3p0300*
+ ID_MODEL_FROM_DATABASE=GLUSB98PT Parallel Port
+
+usb:v05E3p0301*
+ ID_MODEL_FROM_DATABASE=USB2LPT Cable Release2
+
+usb:v05E3p0406*
+ ID_MODEL_FROM_DATABASE=Hub
+
+usb:v05E3p0501*
+ ID_MODEL_FROM_DATABASE=GL620USB Host-Host interface
+
+usb:v05E3p0502*
+ ID_MODEL_FROM_DATABASE=GL620USB-A GeneLink USB-USB Bridge
+
+usb:v05E3p0503*
+ ID_MODEL_FROM_DATABASE=Webcam
+
+usb:v05E3p0504*
+ ID_MODEL_FROM_DATABASE=HID Keyboard Filter
+
+usb:v05E3p0604*
+ ID_MODEL_FROM_DATABASE=USB 1.1 Hub
+
+usb:v05E3p0605*
+ ID_MODEL_FROM_DATABASE=USB 2.0 Hub
+
+usb:v05E3p0606*
+ ID_MODEL_FROM_DATABASE=USB 2.0 Hub / D-Link DUB-H4 USB 2.0 Hub
+
+usb:v05E3p0607*
+ ID_MODEL_FROM_DATABASE=Logitech G110 Hub
+
+usb:v05E3p0608*
+ ID_MODEL_FROM_DATABASE=Hub
+
+usb:v05E3p0610*
+ ID_MODEL_FROM_DATABASE=4-port hub
+
+usb:v05E3p0612*
+ ID_MODEL_FROM_DATABASE=Hub
+
+usb:v05E3p0616*
+ ID_MODEL_FROM_DATABASE=hub
+
+usb:v05E3p0660*
+ ID_MODEL_FROM_DATABASE=USB 2.0 Hub
+
+usb:v05E3p0700*
+ ID_MODEL_FROM_DATABASE=SIIG US2256 CompactFlash Card Reader
+
+usb:v05E3p0701*
+ ID_MODEL_FROM_DATABASE=USB 2.0 IDE Adapter
+
+usb:v05E3p0702*
+ ID_MODEL_FROM_DATABASE=USB 2.0 IDE Adapter [GL811E]
+
+usb:v05E3p0703*
+ ID_MODEL_FROM_DATABASE=Card Reader
+
+usb:v05E3p0704*
+ ID_MODEL_FROM_DATABASE=Card Reader
+
+usb:v05E3p0705*
+ ID_MODEL_FROM_DATABASE=Card Reader
+
+usb:v05E3p0706*
+ ID_MODEL_FROM_DATABASE=Card Reader
+
+usb:v05E3p0707*
+ ID_MODEL_FROM_DATABASE=Card Reader
+
+usb:v05E3p0708*
+ ID_MODEL_FROM_DATABASE=Card Reader
+
+usb:v05E3p0709*
+ ID_MODEL_FROM_DATABASE=Card Reader
+
+usb:v05E3p070A*
+ ID_MODEL_FROM_DATABASE=Pen Flash
+
+usb:v05E3p070B*
+ ID_MODEL_FROM_DATABASE=DMHS1B Rev 3 DFU Adapter
+
+usb:v05E3p070E*
+ ID_MODEL_FROM_DATABASE=USB 2.0 Card Reader
+
+usb:v05E3p070F*
+ ID_MODEL_FROM_DATABASE=Pen Flash
+
+usb:v05E3p0710*
+ ID_MODEL_FROM_DATABASE=USB 2.0 33-in-1 Card Reader
+
+usb:v05E3p0711*
+ ID_MODEL_FROM_DATABASE=Card Reader
+
+usb:v05E3p0712*
+ ID_MODEL_FROM_DATABASE=Delkin Mass Storage Device
+
+usb:v05E3p0715*
+ ID_MODEL_FROM_DATABASE=USB 2.0 microSD Reader
+
+usb:v05E3p0716*
+ ID_MODEL_FROM_DATABASE=USB 2.0 Multislot Card Reader/Writer
+
+usb:v05E3p0717*
+ ID_MODEL_FROM_DATABASE=All-in-1 Card Reader
+
+usb:v05E3p0718*
+ ID_MODEL_FROM_DATABASE=IDE/SATA Adapter
+
+usb:v05E3p0719*
+ ID_MODEL_FROM_DATABASE=SATA adapter
+
+usb:v05E3p0722*
+ ID_MODEL_FROM_DATABASE=SD/MMC card reader
+
+usb:v05E3p0723*
+ ID_MODEL_FROM_DATABASE=GL827L SD/MMC/MS Flash Card Reader
+
+usb:v05E3p0726*
+ ID_MODEL_FROM_DATABASE=SD Card Reader
+
+usb:v05E3p0727*
+ ID_MODEL_FROM_DATABASE=microSD Reader/Writer
+
+usb:v05E3p0731*
+ ID_MODEL_FROM_DATABASE=GL3310 SATA 3Gb/s Bridge Controller
+
+usb:v05E3p0732*
+ ID_MODEL_FROM_DATABASE=All-in-One Cardreader
+
+usb:v05E3p0736*
+ ID_MODEL_FROM_DATABASE=microSD Reader/Writer
+
+usb:v05E3p0741*
+ ID_MODEL_FROM_DATABASE=microSD Card Reader
+
+usb:v05E3p0743*
+ ID_MODEL_FROM_DATABASE=SDXC and microSDXC CardReader
+
+usb:v05E3p0745*
+ ID_MODEL_FROM_DATABASE=Logilink CR0012
+
+usb:v05E3p0748*
+ ID_MODEL_FROM_DATABASE=All-in-One Cardreader
+
+usb:v05E3p0751*
+ ID_MODEL_FROM_DATABASE=microSD Card Reader
+
+usb:v05E3p0760*
+ ID_MODEL_FROM_DATABASE=USB 2.0 Card Reader/Writer
+
+usb:v05E3p0761*
+ ID_MODEL_FROM_DATABASE=Genesys Mass Storage Device
+
+usb:v05E3p0780*
+ ID_MODEL_FROM_DATABASE=USBFS DFU Adapter
+
+usb:v05E3p07A0*
+ ID_MODEL_FROM_DATABASE=Pen Flash
+
+usb:v05E3p0880*
+ ID_MODEL_FROM_DATABASE=Wasp (SL-6612)
+
+usb:v05E3p0927*
+ ID_MODEL_FROM_DATABASE=Card Reader
+
+usb:v05E3p1205*
+ ID_MODEL_FROM_DATABASE=Afilias Optical Mouse H3003 / Trust Optical USB MultiColour Mouse MI-2330
+
+usb:v05E3pA700*
+ ID_MODEL_FROM_DATABASE=Pen Flash
+
+usb:v05E3pF102*
+ ID_MODEL_FROM_DATABASE=VX7012 TV Box
+
+usb:v05E3pF103*
+ ID_MODEL_FROM_DATABASE=VX7012 TV Box
+
+usb:v05E3pF104*
+ ID_MODEL_FROM_DATABASE=VX7012 TV Box
+
+usb:v05E3pFD21*
+ ID_MODEL_FROM_DATABASE=3M TL20 Temperature Logger
+
+usb:v05E3pFE00*
+ ID_MODEL_FROM_DATABASE=Razer Mouse
+
+usb:v05E4*
+ ID_VENDOR_FROM_DATABASE=Red Wing Corp.
+
+usb:v05E5*
+ ID_VENDOR_FROM_DATABASE=Fuji Electric Co., Ltd
+
+usb:v05E6*
+ ID_VENDOR_FROM_DATABASE=Keithley Instruments
+
+usb:v05E8*
+ ID_VENDOR_FROM_DATABASE=ICC, Inc.
+
+usb:v05E9*
+ ID_VENDOR_FROM_DATABASE=Kawasaki LSI
+
+usb:v05E9p0008*
+ ID_MODEL_FROM_DATABASE=KL5KUSB101B Ethernet [klsi]
+
+usb:v05E9p0009*
+ ID_MODEL_FROM_DATABASE=Sony 10Mbps Ethernet [pegasus]
+
+usb:v05E9p000C*
+ ID_MODEL_FROM_DATABASE=USB-to-RS-232
+
+usb:v05E9p000D*
+ ID_MODEL_FROM_DATABASE=USB-to-RS-232
+
+usb:v05E9p0014*
+ ID_MODEL_FROM_DATABASE=RS-232 J104
+
+usb:v05E9p0040*
+ ID_MODEL_FROM_DATABASE=Ethernet Adapter
+
+usb:v05E9p2008*
+ ID_MODEL_FROM_DATABASE=Ethernet Adapter
+
+usb:v05EB*
+ ID_VENDOR_FROM_DATABASE=FFC, Ltd
+
+usb:v05EC*
+ ID_VENDOR_FROM_DATABASE=COM21, Inc.
+
+usb:v05EE*
+ ID_VENDOR_FROM_DATABASE=Cytechinfo Inc.
+
+usb:v05EF*
+ ID_VENDOR_FROM_DATABASE=AVB, Inc. [anko?]
+
+usb:v05EFp020A*
+ ID_MODEL_FROM_DATABASE=Top Shot Pegasus Joystick
+
+usb:v05EFp8884*
+ ID_MODEL_FROM_DATABASE=Mag Turbo Force Wheel
+
+usb:v05EFp8888*
+ ID_MODEL_FROM_DATABASE=Top Shot Force Feedback Racing Wheel
+
+usb:v05F0*
+ ID_VENDOR_FROM_DATABASE=Canopus Co., Ltd
+
+usb:v05F0p0101*
+ ID_MODEL_FROM_DATABASE=DA-Port DAC
+
+usb:v05F1*
+ ID_VENDOR_FROM_DATABASE=Compass Communications
+
+usb:v05F2*
+ ID_VENDOR_FROM_DATABASE=Dexin Corp., Ltd
+
+usb:v05F2p0010*
+ ID_MODEL_FROM_DATABASE=AQ Mouse
+
+usb:v05F3*
+ ID_VENDOR_FROM_DATABASE=PI Engineering, Inc.
+
+usb:v05F3p0007*
+ ID_MODEL_FROM_DATABASE=Kinesis Advantage PRO MPC/USB Keyboard
+
+usb:v05F3p0081*
+ ID_MODEL_FROM_DATABASE=Kinesis Integrated Hub
+
+usb:v05F3p00FF*
+ ID_MODEL_FROM_DATABASE=VEC Footpedal
+
+usb:v05F3p0203*
+ ID_MODEL_FROM_DATABASE=Y-mouse Keyboard & Mouse Adapter
+
+usb:v05F3p020B*
+ ID_MODEL_FROM_DATABASE=PS2 Adapter
+
+usb:v05F3p0232*
+ ID_MODEL_FROM_DATABASE=X-Keys Switch Interface, Programming Mode
+
+usb:v05F3p0261*
+ ID_MODEL_FROM_DATABASE=X-Keys Switch Interface, SPLAT Mode
+
+usb:v05F3p0264*
+ ID_MODEL_FROM_DATABASE=X-Keys Switch Interface, Composite Mode
+
+usb:v05F5*
+ ID_VENDOR_FROM_DATABASE=Unixtar Technology, Inc.
+
+usb:v05F6*
+ ID_VENDOR_FROM_DATABASE=AOC International
+
+usb:v05F7*
+ ID_VENDOR_FROM_DATABASE=RFC Distribution(s) PTE, Ltd
+
+usb:v05F9*
+ ID_VENDOR_FROM_DATABASE=PSC Scanning, Inc.
+
+usb:v05F9p1104*
+ ID_MODEL_FROM_DATABASE=Magellan 2200VS
+
+usb:v05F9p1206*
+ ID_MODEL_FROM_DATABASE=Gryphon series (OEM mode)
+
+usb:v05F9p2202*
+ ID_MODEL_FROM_DATABASE=Point of Sale Handheld Scanner
+
+usb:v05F9p2206*
+ ID_MODEL_FROM_DATABASE=Gryphon series (keyboard emulation mode)
+
+usb:v05F9p220C*
+ ID_MODEL_FROM_DATABASE=Datalogic Gryphon GD4430
+
+usb:v05F9p2601*
+ ID_MODEL_FROM_DATABASE=Datalogic Magellan 1000i Barcode Scanner
+
+usb:v05F9p2602*
+ ID_MODEL_FROM_DATABASE=Datalogic Magellan 1100i Barcode Scanner
+
+usb:v05F9p4204*
+ ID_MODEL_FROM_DATABASE=Gryphon series (RS-232 emulation mode)
+
+usb:v05F9p5204*
+ ID_MODEL_FROM_DATABASE=Datalogic Gryphon GFS4170 (config mode)
+
+usb:v05FA*
+ ID_VENDOR_FROM_DATABASE=Siemens Telecommunications Systems, Ltd
+
+usb:v05FAp3301*
+ ID_MODEL_FROM_DATABASE=Keyboard with PS/2 Mouse Port
+
+usb:v05FAp3302*
+ ID_MODEL_FROM_DATABASE=Keyboard
+
+usb:v05FAp3303*
+ ID_MODEL_FROM_DATABASE=Keyboard with PS/2 Mouse Port
+
+usb:v05FC*
+ ID_VENDOR_FROM_DATABASE=Harman
+
+usb:v05FCp0001*
+ ID_MODEL_FROM_DATABASE=Soundcraft Si Multi Digital Card
+
+usb:v05FCp7849*
+ ID_MODEL_FROM_DATABASE=Harman/Kardon SoundSticks
+
+usb:v05FD*
+ ID_VENDOR_FROM_DATABASE=InterAct, Inc.
+
+usb:v05FDp0239*
+ ID_MODEL_FROM_DATABASE=SV-239 HammerHead Digital
+
+usb:v05FDp0251*
+ ID_MODEL_FROM_DATABASE=Raider Pro
+
+usb:v05FDp0253*
+ ID_MODEL_FROM_DATABASE=ProPad 8 Digital
+
+usb:v05FDp0286*
+ ID_MODEL_FROM_DATABASE=SV-286 Cyclone Digital
+
+usb:v05FDp107A*
+ ID_MODEL_FROM_DATABASE=PowerPad Pro X-Box pad
+
+usb:v05FDp262A*
+ ID_MODEL_FROM_DATABASE=3dfx HammerHead FX
+
+usb:v05FDp262F*
+ ID_MODEL_FROM_DATABASE=HammerHead Fx
+
+usb:v05FDpDAAE*
+ ID_MODEL_FROM_DATABASE=Game Shark
+
+usb:v05FDpDBAE*
+ ID_MODEL_FROM_DATABASE=Datel XBoxMC
+
+usb:v05FE*
+ ID_VENDOR_FROM_DATABASE=Chic Technology Corp.
+
+usb:v05FEp0001*
+ ID_MODEL_FROM_DATABASE=Mouse
+
+usb:v05FEp0003*
+ ID_MODEL_FROM_DATABASE=Cypress USB Mouse
+
+usb:v05FEp0005*
+ ID_MODEL_FROM_DATABASE=Viewmaster 4D Browser Mouse
+
+usb:v05FEp0007*
+ ID_MODEL_FROM_DATABASE=Twinhead Mouse
+
+usb:v05FEp0009*
+ ID_MODEL_FROM_DATABASE=Inland Pro 4500/5000 Mouse
+
+usb:v05FEp0011*
+ ID_MODEL_FROM_DATABASE=Browser Mouse
+
+usb:v05FEp0014*
+ ID_MODEL_FROM_DATABASE=Gamepad
+
+usb:v05FEp1010*
+ ID_MODEL_FROM_DATABASE=Optical Wireless
+
+usb:v05FEp2001*
+ ID_MODEL_FROM_DATABASE=Microsoft Wireless Receiver 700
+
+usb:v05FF*
+ ID_VENDOR_FROM_DATABASE=LeCroy Corp.
+
+usb:v0600*
+ ID_VENDOR_FROM_DATABASE=Barco Display Systems
+
+usb:v0601*
+ ID_VENDOR_FROM_DATABASE=Jazz Hipster Corp.
+
+usb:v0601p0003*
+ ID_MODEL_FROM_DATABASE=Internet Security Co., Ltd. SecureKey
+
+usb:v0602*
+ ID_VENDOR_FROM_DATABASE=Vista Imaging, Inc.
+
+usb:v0602p1001*
+ ID_MODEL_FROM_DATABASE=ViCam Webcam
+
+usb:v0603*
+ ID_VENDOR_FROM_DATABASE=Novatek Microelectronics Corp.
+
+usb:v0603p00F1*
+ ID_MODEL_FROM_DATABASE=Keyboard (Labtec Ultra Flat Keyboard)
+
+usb:v0603p00F2*
+ ID_MODEL_FROM_DATABASE=Keyboard (Labtec Ultra Flat Keyboard)
+
+usb:v0603p6871*
+ ID_MODEL_FROM_DATABASE=Mouse
+
+usb:v0604*
+ ID_VENDOR_FROM_DATABASE=Jean Co., Ltd
+
+usb:v0605*
+ ID_VENDOR_FROM_DATABASE=Anchor C&C Co., Ltd
+
+usb:v0606*
+ ID_VENDOR_FROM_DATABASE=Royal Information Electronics Co., Ltd
+
+usb:v0607*
+ ID_VENDOR_FROM_DATABASE=Bridge Information Co., Ltd
+
+usb:v0608*
+ ID_VENDOR_FROM_DATABASE=Genrad Ads
+
+usb:v0609*
+ ID_VENDOR_FROM_DATABASE=SMK Manufacturing, Inc.
+
+usb:v0609p031D*
+ ID_MODEL_FROM_DATABASE=eHome Infrared Receiver
+
+usb:v0609p0322*
+ ID_MODEL_FROM_DATABASE=eHome Infrared Receiver
+
+usb:v0609p0334*
+ ID_MODEL_FROM_DATABASE=eHome Infrared Receiver
+
+usb:v0609pFF12*
+ ID_MODEL_FROM_DATABASE=SMK Bluetooth Device
+
+usb:v060A*
+ ID_VENDOR_FROM_DATABASE=Worthington Data Solutions, Inc.
+
+usb:v060B*
+ ID_VENDOR_FROM_DATABASE=Solid Year
+
+usb:v060Bp0001*
+ ID_MODEL_FROM_DATABASE=MacAlly Keyboard
+
+usb:v060Bp0230*
+ ID_MODEL_FROM_DATABASE=KSK-8003 UX Keyboard
+
+usb:v060Bp0540*
+ ID_MODEL_FROM_DATABASE=DeltaCo TB-106U Keyboard
+
+usb:v060Bp1006*
+ ID_MODEL_FROM_DATABASE=Japanese Keyboard - 260U
+
+usb:v060Bp2101*
+ ID_MODEL_FROM_DATABASE=Keyboard
+
+usb:v060Bp2231*
+ ID_MODEL_FROM_DATABASE=KSK-6001 UELX Keyboard
+
+usb:v060Bp2270*
+ ID_MODEL_FROM_DATABASE=Gigabyte K8100 Aivia Gaming Keyboard
+
+usb:v060Bp5253*
+ ID_MODEL_FROM_DATABASE=Thermaltake MEKA G-Unit Gaming Keyboard
+
+usb:v060Bp5811*
+ ID_MODEL_FROM_DATABASE=ACK-571U Wireless Keyboard
+
+usb:v060Bp5903*
+ ID_MODEL_FROM_DATABASE=Japanese Keyboard - 595U
+
+usb:v060Bp6001*
+ ID_MODEL_FROM_DATABASE=SolidTek USB 2p HUB
+
+usb:v060Bp6002*
+ ID_MODEL_FROM_DATABASE=SolidTek USB Keyboard
+
+usb:v060Bp6003*
+ ID_MODEL_FROM_DATABASE=Japanese Keyboard - 600HM
+
+usb:v060Bp6231*
+ ID_MODEL_FROM_DATABASE=Thermaltake eSPORTS Meka Keyboard
+
+usb:v060Bp8007*
+ ID_MODEL_FROM_DATABASE=P-W1G1F12 VER:1 [Macally MegaCam]
+
+usb:v060BpA001*
+ ID_MODEL_FROM_DATABASE=Maxwell Compact Pc PM3
+
+usb:v060C*
+ ID_VENDOR_FROM_DATABASE=EEH Datalink GmbH
+
+usb:v060D*
+ ID_VENDOR_FROM_DATABASE=Auctor Corp.
+
+usb:v060E*
+ ID_VENDOR_FROM_DATABASE=Transmonde Technologies, Inc.
+
+usb:v060F*
+ ID_VENDOR_FROM_DATABASE=Joinsoon Electronics Mfg. Co., Ltd
+
+usb:v0610*
+ ID_VENDOR_FROM_DATABASE=Costar Electronics, Inc.
+
+usb:v0611*
+ ID_VENDOR_FROM_DATABASE=Totoku Electric Co., Ltd
+
+usb:v0613*
+ ID_VENDOR_FROM_DATABASE=TransAct Technologies, Inc.
+
+usb:v0614*
+ ID_VENDOR_FROM_DATABASE=Bio-Rad Laboratories
+
+usb:v0615*
+ ID_VENDOR_FROM_DATABASE=Quabbin Wire & Cable Co., Inc.
+
+usb:v0616*
+ ID_VENDOR_FROM_DATABASE=Future Techno Designs PVT, Ltd
+
+usb:v0617*
+ ID_VENDOR_FROM_DATABASE=Swiss Federal Insitute of Technology
+
+usb:v0617p000A*
+ ID_MODEL_FROM_DATABASE=Thymio-II
+
+usb:v0617p000C*
+ ID_MODEL_FROM_DATABASE=Thymio-II Wireless
+
+usb:v0618*
+ ID_VENDOR_FROM_DATABASE=MacAlly
+
+usb:v0618p0101*
+ ID_MODEL_FROM_DATABASE=Mouse
+
+usb:v0619*
+ ID_VENDOR_FROM_DATABASE=Seiko Instruments, Inc.
+
+usb:v0619p0101*
+ ID_MODEL_FROM_DATABASE=SLP-100 Driver
+
+usb:v0619p0102*
+ ID_MODEL_FROM_DATABASE=SLP-200 Driver
+
+usb:v0619p0103*
+ ID_MODEL_FROM_DATABASE=SLP-100N Driver
+
+usb:v0619p0104*
+ ID_MODEL_FROM_DATABASE=SLP-200N Driver
+
+usb:v0619p0105*
+ ID_MODEL_FROM_DATABASE=SLP-240 Driver
+
+usb:v0619p0501*
+ ID_MODEL_FROM_DATABASE=SLP-440 Driver
+
+usb:v0619p0502*
+ ID_MODEL_FROM_DATABASE=SLP-450 Driver
+
+usb:v061A*
+ ID_VENDOR_FROM_DATABASE=Veridicom International, Inc.
+
+usb:v061Ap0110*
+ ID_MODEL_FROM_DATABASE=5thSense Fingerprint Sensor
+
+usb:v061Ap0200*
+ ID_MODEL_FROM_DATABASE=FPS200 Fingerprint Sensor
+
+usb:v061Ap8200*
+ ID_MODEL_FROM_DATABASE=VKI-A Fingerprint Sensor/Flash Storage (dumb)
+
+usb:v061Ap9200*
+ ID_MODEL_FROM_DATABASE=VKI-B Fingerprint Sensor/Flash Storage (smart)
+
+usb:v061B*
+ ID_VENDOR_FROM_DATABASE=Promptus Communications, Inc.
+
+usb:v061C*
+ ID_VENDOR_FROM_DATABASE=Act Labs, Ltd
+
+usb:v061D*
+ ID_VENDOR_FROM_DATABASE=Quatech, Inc.
+
+usb:v061DpC020*
+ ID_MODEL_FROM_DATABASE=SSU-100
+
+usb:v061E*
+ ID_VENDOR_FROM_DATABASE=Nissei Electric Co.
+
+usb:v061Ep0001*
+ ID_MODEL_FROM_DATABASE=nissei 128DE-USB -
+
+usb:v061Ep0010*
+ ID_MODEL_FROM_DATABASE=nissei 128DE-PNA -
+
+usb:v0620*
+ ID_VENDOR_FROM_DATABASE=Alaris, Inc.
+
+usb:v0620p0004*
+ ID_MODEL_FROM_DATABASE=QuickVideo weeCam
+
+usb:v0620p0007*
+ ID_MODEL_FROM_DATABASE=QuickVideo weeCam
+
+usb:v0620p000A*
+ ID_MODEL_FROM_DATABASE=QuickVideo weeCam
+
+usb:v0620p000B*
+ ID_MODEL_FROM_DATABASE=QuickVideo weeCam
+
+usb:v0621*
+ ID_VENDOR_FROM_DATABASE=ODU-Steckverbindungssysteme GmbH & Co. KG
+
+usb:v0622*
+ ID_VENDOR_FROM_DATABASE=Iotech, Inc.
+
+usb:v0623*
+ ID_VENDOR_FROM_DATABASE=Littelfuse, Inc.
+
+usb:v0624*
+ ID_VENDOR_FROM_DATABASE=Avocent Corp.
+
+usb:v0624p0248*
+ ID_MODEL_FROM_DATABASE=Virtual Hub
+
+usb:v0624p0249*
+ ID_MODEL_FROM_DATABASE=Virtual Keyboard/Mouse
+
+usb:v0624p0251*
+ ID_MODEL_FROM_DATABASE=Virtual Mass Storage
+
+usb:v0624p0294*
+ ID_MODEL_FROM_DATABASE=Dell 03R874 KVM dongle
+
+usb:v0624p0402*
+ ID_MODEL_FROM_DATABASE=Cisco Virtual Keyboard and Mouse
+
+usb:v0624p0403*
+ ID_MODEL_FROM_DATABASE=Cisco Virtual Mass Storage
+
+usb:v0625*
+ ID_VENDOR_FROM_DATABASE=TiMedia Technology Co., Ltd
+
+usb:v0626*
+ ID_VENDOR_FROM_DATABASE=Nippon Systems Development Co., Ltd
+
+usb:v0627*
+ ID_VENDOR_FROM_DATABASE=Adomax Technology Co., Ltd
+
+usb:v0628*
+ ID_VENDOR_FROM_DATABASE=Tasking Software, Inc.
+
+usb:v0629*
+ ID_VENDOR_FROM_DATABASE=Zida Technologies, Ltd
+
+usb:v062A*
+ ID_VENDOR_FROM_DATABASE=Creative Labs
+
+usb:v062Ap0000*
+ ID_MODEL_FROM_DATABASE=Optical mouse
+
+usb:v062Ap0001*
+ ID_MODEL_FROM_DATABASE=Notebook Optical Mouse
+
+usb:v062Ap0102*
+ ID_MODEL_FROM_DATABASE=Wireless Keyboard/Mouse Combo [MK1152WC]
+
+usb:v062Ap0201*
+ ID_MODEL_FROM_DATABASE=Defender Office Keyboard (K7310) S Zodiak KM-9010
+
+usb:v062Ap0252*
+ ID_MODEL_FROM_DATABASE=Emerge Uni-retractable Laser Mouse
+
+usb:v062Ap2410*
+ ID_MODEL_FROM_DATABASE=Wireless PS3 gamepad
+
+usb:v062Ap3286*
+ ID_MODEL_FROM_DATABASE=Nano Receiver [Sandstrom Laser Mouse SMWLL11]
+
+usb:v062Ap4101*
+ ID_MODEL_FROM_DATABASE=Wireless Keyboard/Mouse
+
+usb:v062Ap6301*
+ ID_MODEL_FROM_DATABASE=Trust Wireless Optical Mouse MI-4150K
+
+usb:v062Ap9003*
+ ID_MODEL_FROM_DATABASE=VoIP Conference Hub (A16GH)
+
+usb:v062Ap9004*
+ ID_MODEL_FROM_DATABASE=USR9602 USB Internet Mini Phone
+
+usb:v062B*
+ ID_VENDOR_FROM_DATABASE=Greatlink Electronics Taiwan, Ltd
+
+usb:v062C*
+ ID_VENDOR_FROM_DATABASE=Institute for Information Industry
+
+usb:v062D*
+ ID_VENDOR_FROM_DATABASE=Taiwan Tai-Hao Enterprises Co., Ltd
+
+usb:v062E*
+ ID_VENDOR_FROM_DATABASE=Mainsuper Enterprises Co., Ltd
+
+usb:v062F*
+ ID_VENDOR_FROM_DATABASE=Sin Sheng Terminal & Machine, Inc.
+
+usb:v0631*
+ ID_VENDOR_FROM_DATABASE=JUJO Electronics Corp.
+
+usb:v0633*
+ ID_VENDOR_FROM_DATABASE=Cyrix Corp.
+
+usb:v0634*
+ ID_VENDOR_FROM_DATABASE=Micron Technology, Inc.
+
+usb:v0634p0655*
+ ID_MODEL_FROM_DATABASE=Embedded Mass Storage Drive [RealSSD]
+
+usb:v0635*
+ ID_VENDOR_FROM_DATABASE=Methode Electronics, Inc.
+
+usb:v0636*
+ ID_VENDOR_FROM_DATABASE=Sierra Imaging, Inc.
+
+usb:v0636p0003*
+ ID_MODEL_FROM_DATABASE=Vivicam 35Xx
+
+usb:v0638*
+ ID_VENDOR_FROM_DATABASE=Avision, Inc.
+
+usb:v0638p0268*
+ ID_MODEL_FROM_DATABASE=iVina 1200U Scanner
+
+usb:v0638p026A*
+ ID_MODEL_FROM_DATABASE=Minolta Dimage Scan Dual II AF-2820U (2886)
+
+usb:v0638p0A10*
+ ID_MODEL_FROM_DATABASE=iVina FB1600/UMAX Astra 4500
+
+usb:v0638p0A13*
+ ID_MODEL_FROM_DATABASE=AV600U
+
+usb:v0638p0A15*
+ ID_MODEL_FROM_DATABASE=Konica Minolta SC-110
+
+usb:v0638p0A16*
+ ID_MODEL_FROM_DATABASE=Konica Minolta SC-215
+
+usb:v0638p0A30*
+ ID_MODEL_FROM_DATABASE=UMAX Astra 6700 Scanner
+
+usb:v0638p0A41*
+ ID_MODEL_FROM_DATABASE=Avision AM3000/MF3000 Series
+
+usb:v0638p0F01*
+ ID_MODEL_FROM_DATABASE=fi-4010CU
+
+usb:v0638p4004*
+ ID_MODEL_FROM_DATABASE=Minolta Dimage Scan Elite II AF-2920 (2888)
+
+usb:v0639*
+ ID_VENDOR_FROM_DATABASE=Chrontel, Inc.
+
+usb:v063A*
+ ID_VENDOR_FROM_DATABASE=Techwin Corp.
+
+usb:v063B*
+ ID_VENDOR_FROM_DATABASE=Taugagreining HF
+
+usb:v063C*
+ ID_VENDOR_FROM_DATABASE=Yamaichi Electronics Co., Ltd (Sakura)
+
+usb:v063D*
+ ID_VENDOR_FROM_DATABASE=Fong Kai Industrial Co., Ltd
+
+usb:v063E*
+ ID_VENDOR_FROM_DATABASE=RealMedia Technology, Inc.
+
+usb:v063F*
+ ID_VENDOR_FROM_DATABASE=New Technology Cable, Ltd
+
+usb:v0640*
+ ID_VENDOR_FROM_DATABASE=Hitex Development Tools
+
+usb:v0640p0026*
+ ID_MODEL_FROM_DATABASE=LPC-Stick
+
+usb:v0641*
+ ID_VENDOR_FROM_DATABASE=Woods Industries, Inc.
+
+usb:v0642*
+ ID_VENDOR_FROM_DATABASE=VIA Medical Corp.
+
+usb:v0644*
+ ID_VENDOR_FROM_DATABASE=TEAC Corp.
+
+usb:v0644p0000*
+ ID_MODEL_FROM_DATABASE=Floppy
+
+usb:v0644p0200*
+ ID_MODEL_FROM_DATABASE=All-In-One Multi-Card Reader CA200/B/S
+
+usb:v0644p1000*
+ ID_MODEL_FROM_DATABASE=CD-ROM Drive
+
+usb:v0644p800D*
+ ID_MODEL_FROM_DATABASE=TASCAM Portastudio DP-01FX
+
+usb:v0644p800E*
+ ID_MODEL_FROM_DATABASE=TASCAM US-122L
+
+usb:v0644p801D*
+ ID_MODEL_FROM_DATABASE=TASCAM DR-100
+
+usb:v0644p8021*
+ ID_MODEL_FROM_DATABASE=TASCAM US-122mkII
+
+usb:v0644pD001*
+ ID_MODEL_FROM_DATABASE=CD-R/RW Unit
+
+usb:v0644pD002*
+ ID_MODEL_FROM_DATABASE=CD-R/RW Unit
+
+usb:v0644pD010*
+ ID_MODEL_FROM_DATABASE=CD-RW/DVD Unit
+
+usb:v0645*
+ ID_VENDOR_FROM_DATABASE=Who? Vision Systems, Inc.
+
+usb:v0646*
+ ID_VENDOR_FROM_DATABASE=UMAX
+
+usb:v0647*
+ ID_VENDOR_FROM_DATABASE=Acton Research Corp.
+
+usb:v0647p0100*
+ ID_MODEL_FROM_DATABASE=ARC SpectraPro UV/VIS/IR Monochromator/Spectrograph
+
+usb:v0647p0101*
+ ID_MODEL_FROM_DATABASE=ARC AM-VM Mono Airpath/Vacuum Monochromator/Spectrograph
+
+usb:v0647p0102*
+ ID_MODEL_FROM_DATABASE=ARC Inspectrum Mono
+
+usb:v0647p0103*
+ ID_MODEL_FROM_DATABASE=ARC Filterwheel
+
+usb:v0647p03E9*
+ ID_MODEL_FROM_DATABASE=Inspectrum 128x1024 F VIS Spectrograph
+
+usb:v0647p03EA*
+ ID_MODEL_FROM_DATABASE=Inspectrum 256x1024 F VIS Spectrograph
+
+usb:v0647p03EB*
+ ID_MODEL_FROM_DATABASE=Inspectrum 128x1024 B VIS Spectrograph
+
+usb:v0647p03EC*
+ ID_MODEL_FROM_DATABASE=Inspectrum 256x1024 B VIS Spectrograph
+
+usb:v0648*
+ ID_VENDOR_FROM_DATABASE=Inside Out Networks
+
+usb:v0649*
+ ID_VENDOR_FROM_DATABASE=Weli Science Co., Ltd
+
+usb:v064B*
+ ID_VENDOR_FROM_DATABASE=Analog Devices, Inc. (White Mountain DSP)
+
+usb:v064Bp0165*
+ ID_MODEL_FROM_DATABASE=Blackfin 535 [ADZS HPUSB ICE]
+
+usb:v064C*
+ ID_VENDOR_FROM_DATABASE=Ji-Haw Industrial Co., Ltd
+
+usb:v064D*
+ ID_VENDOR_FROM_DATABASE=TriTech Microelectronics, Ltd
+
+usb:v064E*
+ ID_VENDOR_FROM_DATABASE=Suyin Corp.
+
+usb:v064Ep2100*
+ ID_MODEL_FROM_DATABASE=Sony Visual Communication Camera
+
+usb:v064Ep9700*
+ ID_MODEL_FROM_DATABASE=Asus Integrated Webcam
+
+usb:v064EpA100*
+ ID_MODEL_FROM_DATABASE=Acer OrbiCam
+
+usb:v064EpA101*
+ ID_MODEL_FROM_DATABASE=Acer CrystalEye Webcam
+
+usb:v064EpA102*
+ ID_MODEL_FROM_DATABASE=Acer/Lenovo Webcam [CN0316]
+
+usb:v064EpA103*
+ ID_MODEL_FROM_DATABASE=Acer/HP Integrated Webcam [CN0314]
+
+usb:v064EpA110*
+ ID_MODEL_FROM_DATABASE=HP Webcam
+
+usb:v064EpA114*
+ ID_MODEL_FROM_DATABASE=Lemote Webcam
+
+usb:v064EpA116*
+ ID_MODEL_FROM_DATABASE=UVC 1.3MPixel WebCam
+
+usb:v064EpA136*
+ ID_MODEL_FROM_DATABASE=Asus Integrated Webcam [CN031B]
+
+usb:v064EpA219*
+ ID_MODEL_FROM_DATABASE=1.3M WebCam (notebook emachines E730, Acer sub-brand)
+
+usb:v064EpC107*
+ ID_MODEL_FROM_DATABASE=HP webcam [dv6-1190en]
+
+usb:v064EpC335*
+ ID_MODEL_FROM_DATABASE=HP TrueVision HD
+
+usb:v064EpD101*
+ ID_MODEL_FROM_DATABASE=Acer CrystalEye Webcam
+
+usb:v064EpD213*
+ ID_MODEL_FROM_DATABASE=UVC HD Webcam
+
+usb:v064EpD217*
+ ID_MODEL_FROM_DATABASE=HP TrueVision HD
+
+usb:v064EpE201*
+ ID_MODEL_FROM_DATABASE=Lenovo Integrated Webcam
+
+usb:v064EpE203*
+ ID_MODEL_FROM_DATABASE=Lenovo Integrated Webcam
+
+usb:v064EpE258*
+ ID_MODEL_FROM_DATABASE=HP TrueVision HD Integrated Webcam
+
+usb:v064EpE263*
+ ID_MODEL_FROM_DATABASE=HP TrueVision HD Integrated Webcam
+
+usb:v064EpF102*
+ ID_MODEL_FROM_DATABASE=Lenovo Integrated Webcam [R5U877]
+
+usb:v064EpF103*
+ ID_MODEL_FROM_DATABASE=Lenovo Integrated Webcam [R5U877]
+
+usb:v064EpF209*
+ ID_MODEL_FROM_DATABASE=HP Webcam
+
+usb:v064EpF300*
+ ID_MODEL_FROM_DATABASE=UVC 0.3M Webcam
+
+usb:v064F*
+ ID_VENDOR_FROM_DATABASE=WIBU-Systems AG
+
+usb:v064Fp03E9*
+ ID_MODEL_FROM_DATABASE=CmStick (article no. 1001)
+
+usb:v064Fp03F2*
+ ID_MODEL_FROM_DATABASE=CmStick/M (article no. 1010)
+
+usb:v064Fp03F3*
+ ID_MODEL_FROM_DATABASE=CmStick/M (article no. 1011)
+
+usb:v064Fp0BD7*
+ ID_MODEL_FROM_DATABASE=BOX/U
+
+usb:v064Fp0BD8*
+ ID_MODEL_FROM_DATABASE=BOX/RU
+
+usb:v0650*
+ ID_VENDOR_FROM_DATABASE=Dynapro Systems
+
+usb:v0651*
+ ID_VENDOR_FROM_DATABASE=Likom Technology Sdn. Bhd.
+
+usb:v0652*
+ ID_VENDOR_FROM_DATABASE=Stargate Solutions, Inc.
+
+usb:v0653*
+ ID_VENDOR_FROM_DATABASE=CNF, Inc.
+
+usb:v0654*
+ ID_VENDOR_FROM_DATABASE=Granite Microsystems, Inc.
+
+usb:v0654p0005*
+ ID_MODEL_FROM_DATABASE=Device Bay Controller
+
+usb:v0654p0006*
+ ID_MODEL_FROM_DATABASE=Hub
+
+usb:v0654p0007*
+ ID_MODEL_FROM_DATABASE=Device Bay Controller
+
+usb:v0654p0016*
+ ID_MODEL_FROM_DATABASE=Hub
+
+usb:v0655*
+ ID_VENDOR_FROM_DATABASE=Space Shuttle Hi-Tech Co., Ltd
+
+usb:v0656*
+ ID_VENDOR_FROM_DATABASE=Glory Mark Electronic, Ltd
+
+usb:v0657*
+ ID_VENDOR_FROM_DATABASE=Tekcon Electronics Corp.
+
+usb:v0658*
+ ID_VENDOR_FROM_DATABASE=Sigma Designs, Inc.
+
+usb:v0659*
+ ID_VENDOR_FROM_DATABASE=Aethra
+
+usb:v065A*
+ ID_VENDOR_FROM_DATABASE=Optoelectronics Co., Ltd
+
+usb:v065Ap0001*
+ ID_MODEL_FROM_DATABASE=Opticon OPR-2001 / NLV-1001 (keyboard mode)
+
+usb:v065Ap0009*
+ ID_MODEL_FROM_DATABASE=NLV-1001 (serial mode) / OPN-2001 [Opticon]
+
+usb:v065B*
+ ID_VENDOR_FROM_DATABASE=Tracewell Systems
+
+usb:v065E*
+ ID_VENDOR_FROM_DATABASE=Silicon Graphics
+
+usb:v065F*
+ ID_VENDOR_FROM_DATABASE=Good Way Technology Co., Ltd & GWC technology Inc.
+
+usb:v0660*
+ ID_VENDOR_FROM_DATABASE=TSAY-E (BVI) International, Inc.
+
+usb:v0661*
+ ID_VENDOR_FROM_DATABASE=Hamamatsu Photonics K.K.
+
+usb:v0662*
+ ID_VENDOR_FROM_DATABASE=Kansai Electric Co., Ltd
+
+usb:v0663*
+ ID_VENDOR_FROM_DATABASE=Topmax Electronic Co., Ltd
+
+usb:v0663p0103*
+ ID_MODEL_FROM_DATABASE=CobraPad
+
+usb:v0664*
+ ID_VENDOR_FROM_DATABASE=ET&T Technology Co., Ltd.
+
+usb:v0664p0301*
+ ID_MODEL_FROM_DATABASE=Groovy Technology Corp. GTouch Touch Screen
+
+usb:v0664p0302*
+ ID_MODEL_FROM_DATABASE=Groovy Technology Corp. GTouch Touch Screen
+
+usb:v0664p0303*
+ ID_MODEL_FROM_DATABASE=Groovy Technology Corp. GTouch Touch Screen
+
+usb:v0664p0304*
+ ID_MODEL_FROM_DATABASE=Groovy Technology Corp. GTouch Touch Screen
+
+usb:v0664p0305*
+ ID_MODEL_FROM_DATABASE=Groovy Technology Corp. GTouch Touch Screen
+
+usb:v0664p0306*
+ ID_MODEL_FROM_DATABASE=Groovy Technology Corp. GTouch Touch Screen
+
+usb:v0664p0307*
+ ID_MODEL_FROM_DATABASE=Groovy Technology Corp. GTouch Touch Screen
+
+usb:v0664p0309*
+ ID_MODEL_FROM_DATABASE=Groovy Technology Corp. GTouch Touch Screen
+
+usb:v0665*
+ ID_VENDOR_FROM_DATABASE=Cypress Semiconductor
+
+usb:v0665p5161*
+ ID_MODEL_FROM_DATABASE=USB to Serial
+
+usb:v0667*
+ ID_VENDOR_FROM_DATABASE=Aiwa Co., Ltd
+
+usb:v0667p0FA1*
+ ID_MODEL_FROM_DATABASE=TD-U8000 Tape Drive
+
+usb:v0668*
+ ID_VENDOR_FROM_DATABASE=WordWand
+
+usb:v0669*
+ ID_VENDOR_FROM_DATABASE=Oce' Printing Systems GmbH
+
+usb:v066A*
+ ID_VENDOR_FROM_DATABASE=Total Technologies, Ltd
+
+usb:v066B*
+ ID_VENDOR_FROM_DATABASE=Linksys, Inc.
+
+usb:v066Bp0105*
+ ID_MODEL_FROM_DATABASE=SCM eUSB SmartMedia Card Reader
+
+usb:v066Bp010A*
+ ID_MODEL_FROM_DATABASE=Melco MCR-U2 SmartMedia / CompactFlash Reader
+
+usb:v066Bp200C*
+ ID_MODEL_FROM_DATABASE=USB10TX
+
+usb:v066Bp2202*
+ ID_MODEL_FROM_DATABASE=USB10TX Ethernet [pegasus]
+
+usb:v066Bp2203*
+ ID_MODEL_FROM_DATABASE=USB100TX Ethernet [pegasus]
+
+usb:v066Bp2204*
+ ID_MODEL_FROM_DATABASE=USB100TX HomePNA Ethernet [pegasus]
+
+usb:v066Bp2206*
+ ID_MODEL_FROM_DATABASE=USB Ethernet [pegasus]
+
+usb:v066Bp2207*
+ ID_MODEL_FROM_DATABASE=HomeLink Phoneline 10M Network Adapter
+
+usb:v066Bp2211*
+ ID_MODEL_FROM_DATABASE=WUSB11 802.11b Adapter
+
+usb:v066Bp2212*
+ ID_MODEL_FROM_DATABASE=WUSB11v2.5 802.11b Adapter
+
+usb:v066Bp2213*
+ ID_MODEL_FROM_DATABASE=WUSB12v1.1 802.11b Adapter
+
+usb:v066Bp2219*
+ ID_MODEL_FROM_DATABASE=Instant Wireless Network Adapter
+
+usb:v066Bp400B*
+ ID_MODEL_FROM_DATABASE=USB10TX
+
+usb:v066D*
+ ID_VENDOR_FROM_DATABASE=Entrega, Inc.
+
+usb:v066E*
+ ID_VENDOR_FROM_DATABASE=Acer Semiconductor America, Inc.
+
+usb:v066F*
+ ID_VENDOR_FROM_DATABASE=SigmaTel, Inc.
+
+usb:v066Fp003B*
+ ID_MODEL_FROM_DATABASE=MP3 Player
+
+usb:v066Fp003E*
+ ID_MODEL_FROM_DATABASE=MP3 Player
+
+usb:v066Fp003F*
+ ID_MODEL_FROM_DATABASE=MP3 Player
+
+usb:v066Fp0040*
+ ID_MODEL_FROM_DATABASE=MP3 Player
+
+usb:v066Fp0041*
+ ID_MODEL_FROM_DATABASE=MP3 Player
+
+usb:v066Fp0042*
+ ID_MODEL_FROM_DATABASE=MP3 Player
+
+usb:v066Fp0043*
+ ID_MODEL_FROM_DATABASE=MP3 Player
+
+usb:v066Fp004B*
+ ID_MODEL_FROM_DATABASE=A-Max PA11 MP3 Player
+
+usb:v066Fp3400*
+ ID_MODEL_FROM_DATABASE=STMP3400 D-Major MP3 Player
+
+usb:v066Fp3410*
+ ID_MODEL_FROM_DATABASE=STMP3410 D-Major MP3 Player
+
+usb:v066Fp3500*
+ ID_MODEL_FROM_DATABASE=Player Recovery Device
+
+usb:v066Fp3780*
+ ID_MODEL_FROM_DATABASE=STMP3780/i.MX23 SystemOnChip in RecoveryMode
+
+usb:v066Fp4200*
+ ID_MODEL_FROM_DATABASE=STIr4200 IrDA Bridge
+
+usb:v066Fp4210*
+ ID_MODEL_FROM_DATABASE=STIr4210 IrDA Bridge
+
+usb:v066Fp8000*
+ ID_MODEL_FROM_DATABASE=MSCN MP3 Player
+
+usb:v066Fp8001*
+ ID_MODEL_FROM_DATABASE=SigmaTel MSCN Audio Player
+
+usb:v066Fp8004*
+ ID_MODEL_FROM_DATABASE=MSCNMMC MP3 Player
+
+usb:v066Fp8008*
+ ID_MODEL_FROM_DATABASE=i-Bead 100 MP3 Player
+
+usb:v066Fp8020*
+ ID_MODEL_FROM_DATABASE=MP3 Player
+
+usb:v066Fp8034*
+ ID_MODEL_FROM_DATABASE=MP3 Player
+
+usb:v066Fp8036*
+ ID_MODEL_FROM_DATABASE=MP3 Player
+
+usb:v066Fp8038*
+ ID_MODEL_FROM_DATABASE=MP3 Player
+
+usb:v066Fp8056*
+ ID_MODEL_FROM_DATABASE=MP3 Player
+
+usb:v066Fp8060*
+ ID_MODEL_FROM_DATABASE=MP3 Player
+
+usb:v066Fp8066*
+ ID_MODEL_FROM_DATABASE=MP3 Player
+
+usb:v066Fp807E*
+ ID_MODEL_FROM_DATABASE=MP3 Player
+
+usb:v066Fp8092*
+ ID_MODEL_FROM_DATABASE=MP3 Player
+
+usb:v066Fp8096*
+ ID_MODEL_FROM_DATABASE=MP3 Player
+
+usb:v066Fp809A*
+ ID_MODEL_FROM_DATABASE=MP3 Player
+
+usb:v066Fp80AA*
+ ID_MODEL_FROM_DATABASE=MP3 Player
+
+usb:v066Fp80AC*
+ ID_MODEL_FROM_DATABASE=MP3 Player
+
+usb:v066Fp80B8*
+ ID_MODEL_FROM_DATABASE=MP3 Player
+
+usb:v066Fp80BA*
+ ID_MODEL_FROM_DATABASE=MP3 Player
+
+usb:v066Fp80BC*
+ ID_MODEL_FROM_DATABASE=MP3 Player
+
+usb:v066Fp80BF*
+ ID_MODEL_FROM_DATABASE=MP3 Player
+
+usb:v066Fp80C5*
+ ID_MODEL_FROM_DATABASE=MP3 Player
+
+usb:v066Fp80C8*
+ ID_MODEL_FROM_DATABASE=MP3 Player
+
+usb:v066Fp80CA*
+ ID_MODEL_FROM_DATABASE=MP3 Player
+
+usb:v066Fp80CC*
+ ID_MODEL_FROM_DATABASE=MP3 Player
+
+usb:v066Fp8104*
+ ID_MODEL_FROM_DATABASE=MP3 Player
+
+usb:v066Fp8106*
+ ID_MODEL_FROM_DATABASE=MP3 Player
+
+usb:v066Fp8108*
+ ID_MODEL_FROM_DATABASE=MP3 Player
+
+usb:v066Fp810A*
+ ID_MODEL_FROM_DATABASE=MP3 Player
+
+usb:v066Fp810C*
+ ID_MODEL_FROM_DATABASE=MP3 Player
+
+usb:v066Fp8122*
+ ID_MODEL_FROM_DATABASE=MP3 Player
+
+usb:v066Fp8124*
+ ID_MODEL_FROM_DATABASE=MP3 Player
+
+usb:v066Fp8126*
+ ID_MODEL_FROM_DATABASE=MP3 Player
+
+usb:v066Fp8128*
+ ID_MODEL_FROM_DATABASE=MP3 Player
+
+usb:v066Fp8134*
+ ID_MODEL_FROM_DATABASE=MP3 Player
+
+usb:v066Fp8136*
+ ID_MODEL_FROM_DATABASE=MP3 Player
+
+usb:v066Fp8138*
+ ID_MODEL_FROM_DATABASE=MP3 Player
+
+usb:v066Fp813A*
+ ID_MODEL_FROM_DATABASE=MP3 Player
+
+usb:v066Fp813E*
+ ID_MODEL_FROM_DATABASE=MP3 Player
+
+usb:v066Fp8140*
+ ID_MODEL_FROM_DATABASE=MP3 Player
+
+usb:v066Fp8142*
+ ID_MODEL_FROM_DATABASE=MP3 Player
+
+usb:v066Fp8144*
+ ID_MODEL_FROM_DATABASE=MP3 Player
+
+usb:v066Fp8146*
+ ID_MODEL_FROM_DATABASE=MP3 Player
+
+usb:v066Fp8148*
+ ID_MODEL_FROM_DATABASE=MP3 Player
+
+usb:v066Fp814C*
+ ID_MODEL_FROM_DATABASE=MP3 Player
+
+usb:v066Fp8201*
+ ID_MODEL_FROM_DATABASE=MP3 Player
+
+usb:v066Fp8202*
+ ID_MODEL_FROM_DATABASE=Jens of Sweden / I-BEAD 150M/150H MP3 player
+
+usb:v066Fp8203*
+ ID_MODEL_FROM_DATABASE=MP3 Player
+
+usb:v066Fp8204*
+ ID_MODEL_FROM_DATABASE=MP3 Player
+
+usb:v066Fp8205*
+ ID_MODEL_FROM_DATABASE=MP3 Player
+
+usb:v066Fp8206*
+ ID_MODEL_FROM_DATABASE=Digital MP3 Music Player
+
+usb:v066Fp8207*
+ ID_MODEL_FROM_DATABASE=MP3 Player
+
+usb:v066Fp8208*
+ ID_MODEL_FROM_DATABASE=MP3 Player
+
+usb:v066Fp8209*
+ ID_MODEL_FROM_DATABASE=MP3 Player
+
+usb:v066Fp820A*
+ ID_MODEL_FROM_DATABASE=MP3 Player
+
+usb:v066Fp820B*
+ ID_MODEL_FROM_DATABASE=MP3 Player
+
+usb:v066Fp820C*
+ ID_MODEL_FROM_DATABASE=MP3 Player
+
+usb:v066Fp820D*
+ ID_MODEL_FROM_DATABASE=MP3 Player
+
+usb:v066Fp820E*
+ ID_MODEL_FROM_DATABASE=MP3 Player
+
+usb:v066Fp820F*
+ ID_MODEL_FROM_DATABASE=MP3 Player
+
+usb:v066Fp8210*
+ ID_MODEL_FROM_DATABASE=MP3 Player
+
+usb:v066Fp8211*
+ ID_MODEL_FROM_DATABASE=MP3 Player
+
+usb:v066Fp8212*
+ ID_MODEL_FROM_DATABASE=MP3 Player
+
+usb:v066Fp8213*
+ ID_MODEL_FROM_DATABASE=MP3 Player
+
+usb:v066Fp8214*
+ ID_MODEL_FROM_DATABASE=MP3 Player
+
+usb:v066Fp8215*
+ ID_MODEL_FROM_DATABASE=MP3 Player
+
+usb:v066Fp8216*
+ ID_MODEL_FROM_DATABASE=MP3 Player
+
+usb:v066Fp8217*
+ ID_MODEL_FROM_DATABASE=MP3 Player
+
+usb:v066Fp8218*
+ ID_MODEL_FROM_DATABASE=MP3 Player
+
+usb:v066Fp8219*
+ ID_MODEL_FROM_DATABASE=MP3 Player
+
+usb:v066Fp821A*
+ ID_MODEL_FROM_DATABASE=MP3 Player
+
+usb:v066Fp821B*
+ ID_MODEL_FROM_DATABASE=MP3 Player
+
+usb:v066Fp821C*
+ ID_MODEL_FROM_DATABASE=MP3 Player
+
+usb:v066Fp821D*
+ ID_MODEL_FROM_DATABASE=MP3 Player
+
+usb:v066Fp821E*
+ ID_MODEL_FROM_DATABASE=MP3 Player
+
+usb:v066Fp821F*
+ ID_MODEL_FROM_DATABASE=MP3 Player
+
+usb:v066Fp8220*
+ ID_MODEL_FROM_DATABASE=MP3 Player
+
+usb:v066Fp8221*
+ ID_MODEL_FROM_DATABASE=MP3 Player
+
+usb:v066Fp8222*
+ ID_MODEL_FROM_DATABASE=MP3 Player
+
+usb:v066Fp8223*
+ ID_MODEL_FROM_DATABASE=MP3 Player
+
+usb:v066Fp8224*
+ ID_MODEL_FROM_DATABASE=MP3 Player
+
+usb:v066Fp8225*
+ ID_MODEL_FROM_DATABASE=MP3 Player
+
+usb:v066Fp8226*
+ ID_MODEL_FROM_DATABASE=MP3 Player
+
+usb:v066Fp8227*
+ ID_MODEL_FROM_DATABASE=MP3 Player
+
+usb:v066Fp8228*
+ ID_MODEL_FROM_DATABASE=MP3 Player
+
+usb:v066Fp8229*
+ ID_MODEL_FROM_DATABASE=MP3 Player
+
+usb:v066Fp8230*
+ ID_MODEL_FROM_DATABASE=MP3 Player
+
+usb:v066Fp829C*
+ ID_MODEL_FROM_DATABASE=MP3 Player
+
+usb:v066Fp82E0*
+ ID_MODEL_FROM_DATABASE=MP3 Player
+
+usb:v066Fp8320*
+ ID_MODEL_FROM_DATABASE=TrekStor i.Beat fun
+
+usb:v066Fp835D*
+ ID_MODEL_FROM_DATABASE=MP3 Player
+
+usb:v066Fp9000*
+ ID_MODEL_FROM_DATABASE=MP3 Player
+
+usb:v066Fp9001*
+ ID_MODEL_FROM_DATABASE=MP3 Player
+
+usb:v066Fp9002*
+ ID_MODEL_FROM_DATABASE=MP3 Player
+
+usb:v0670*
+ ID_VENDOR_FROM_DATABASE=Sequel Imaging
+
+usb:v0670p0001*
+ ID_MODEL_FROM_DATABASE=Calibrator
+
+usb:v0670p0005*
+ ID_MODEL_FROM_DATABASE=Enable Cable
+
+usb:v0672*
+ ID_VENDOR_FROM_DATABASE=Labtec, Inc.
+
+usb:v0672p1041*
+ ID_MODEL_FROM_DATABASE=LCS1040 Speaker System
+
+usb:v0672p5000*
+ ID_MODEL_FROM_DATABASE=SpaceBall 4000 FLX
+
+usb:v0673*
+ ID_VENDOR_FROM_DATABASE=HCL
+
+usb:v0673p5000*
+ ID_MODEL_FROM_DATABASE=Keyboard
+
+usb:v0674*
+ ID_VENDOR_FROM_DATABASE=Key Mouse Electronic Enterprise Co., Ltd
+
+usb:v0675*
+ ID_VENDOR_FROM_DATABASE=DrayTek Corp.
+
+usb:v0675p0110*
+ ID_MODEL_FROM_DATABASE=Vigor 128 ISDN TA
+
+usb:v0675p0530*
+ ID_MODEL_FROM_DATABASE=Vigor530 IEEE 802.11G Adapter (ISL3880+NET2280)
+
+usb:v0675p0550*
+ ID_MODEL_FROM_DATABASE=Vigor550
+
+usb:v0675p1688*
+ ID_MODEL_FROM_DATABASE=miniVigor 128 ISDN TA [HFC-S]
+
+usb:v0675p6694*
+ ID_MODEL_FROM_DATABASE=miniVigor 128 ISDN TA
+
+usb:v0676*
+ ID_VENDOR_FROM_DATABASE=Teles AG
+
+usb:v0677*
+ ID_VENDOR_FROM_DATABASE=Aiwa Co., Ltd
+
+usb:v0677p07D5*
+ ID_MODEL_FROM_DATABASE=TM-ED1285(USB)
+
+usb:v0677p0FA1*
+ ID_MODEL_FROM_DATABASE=TD-U8000 Tape Drive
+
+usb:v0678*
+ ID_VENDOR_FROM_DATABASE=ACard Technology Corp.
+
+usb:v067B*
+ ID_VENDOR_FROM_DATABASE=Prolific Technology, Inc.
+
+usb:v067Bp0000*
+ ID_MODEL_FROM_DATABASE=PL2301 USB-USB Bridge
+
+usb:v067Bp0001*
+ ID_MODEL_FROM_DATABASE=PL2302 USB-USB Bridge
+
+usb:v067Bp0307*
+ ID_MODEL_FROM_DATABASE=Motorola Serial Adapter
+
+usb:v067Bp04BB*
+ ID_MODEL_FROM_DATABASE=PL2303 Serial (IODATA USB-RSAQ2)
+
+usb:v067Bp0600*
+ ID_MODEL_FROM_DATABASE=IDE Bridge
+
+usb:v067Bp0610*
+ ID_MODEL_FROM_DATABASE=Onext EG210U MODEM
+
+usb:v067Bp0611*
+ ID_MODEL_FROM_DATABASE=AlDiga AL-11U Quad-band GSM/GPRS/EDGE modem
+
+usb:v067Bp2303*
+ ID_MODEL_FROM_DATABASE=PL2303 Serial Port
+
+usb:v067Bp2305*
+ ID_MODEL_FROM_DATABASE=PL2305 Parallel Port
+
+usb:v067Bp2306*
+ ID_MODEL_FROM_DATABASE=Raylink Bridge Controller
+
+usb:v067Bp2307*
+ ID_MODEL_FROM_DATABASE=PL2307 USB-ATAPI4 Bridge
+
+usb:v067Bp2313*
+ ID_MODEL_FROM_DATABASE=FITEL PHS U Cable Adaptor
+
+usb:v067Bp2315*
+ ID_MODEL_FROM_DATABASE=Flash Disk Embedded Hub
+
+usb:v067Bp2316*
+ ID_MODEL_FROM_DATABASE=Flash Disk Security Device
+
+usb:v067Bp2317*
+ ID_MODEL_FROM_DATABASE=Mass Storage Device
+
+usb:v067Bp2501*
+ ID_MODEL_FROM_DATABASE=PL2501 USB-USB Bridge (USB 2.0)
+
+usb:v067Bp2506*
+ ID_MODEL_FROM_DATABASE=Kaser 8gB micro hard drive
+
+usb:v067Bp2507*
+ ID_MODEL_FROM_DATABASE=PL2507 Hi-speed USB to IDE bridge controller
+
+usb:v067Bp2515*
+ ID_MODEL_FROM_DATABASE=Flash Disk Embedded Hub
+
+usb:v067Bp2517*
+ ID_MODEL_FROM_DATABASE=Flash Disk Mass Storage Device
+
+usb:v067Bp2528*
+ ID_MODEL_FROM_DATABASE=Storage device (8gB thumb drive)
+
+usb:v067Bp25A1*
+ ID_MODEL_FROM_DATABASE=PL25A1 Host-Host Bridge
+
+usb:v067Bp2773*
+ ID_MODEL_FROM_DATABASE=PL2773 SATAII bridge controller
+
+usb:v067Bp3400*
+ ID_MODEL_FROM_DATABASE=Hi-Speed Flash Disk with TruePrint AES3400
+
+usb:v067Bp3500*
+ ID_MODEL_FROM_DATABASE=Hi-Speed Flash Disk with TruePrint AES3500
+
+usb:v067Bp3507*
+ ID_MODEL_FROM_DATABASE=PL3507 ATAPI6 Bridge
+
+usb:v067BpAAA0*
+ ID_MODEL_FROM_DATABASE=Prolific Pharos
+
+usb:v067BpAAA2*
+ ID_MODEL_FROM_DATABASE=PL2303 Serial Adapter (IODATA USB-RSAQ3)
+
+usb:v067BpAAA3*
+ ID_MODEL_FROM_DATABASE=PL2303x Serial Adapter
+
+usb:v067C*
+ ID_VENDOR_FROM_DATABASE=Efficient Networks, Inc.
+
+usb:v067Cp1001*
+ ID_MODEL_FROM_DATABASE=Siemens SpeedStream 100MBps Ethernet
+
+usb:v067Cp1022*
+ ID_MODEL_FROM_DATABASE=Siemens SpeedStream 1022 802.11b Adapter
+
+usb:v067Cp1023*
+ ID_MODEL_FROM_DATABASE=SpeedStream Wireless
+
+usb:v067Cp4020*
+ ID_MODEL_FROM_DATABASE=SpeedStream 4020 ATM/ADSL Installer
+
+usb:v067Cp4031*
+ ID_MODEL_FROM_DATABASE=Efficient ADSL Modem
+
+usb:v067Cp4032*
+ ID_MODEL_FROM_DATABASE=SpeedStream 4031 ATM/ADSL Installer
+
+usb:v067Cp4033*
+ ID_MODEL_FROM_DATABASE=SpeedStream 4031 ATM/ADSL Installer
+
+usb:v067Cp4060*
+ ID_MODEL_FROM_DATABASE=Alcatel Speedstream 4060 ADSL Modem
+
+usb:v067Cp4062*
+ ID_MODEL_FROM_DATABASE=Efficient Networks 4060 Loader
+
+usb:v067Cp5667*
+ ID_MODEL_FROM_DATABASE=Efficient Networks Virtual Bus for ADSL Modem
+
+usb:v067CpC031*
+ ID_MODEL_FROM_DATABASE=SpeedStream 4031 ATM/ADSL Installer
+
+usb:v067CpC032*
+ ID_MODEL_FROM_DATABASE=SpeedStream 4031 ATM/ADSL Installer
+
+usb:v067CpC033*
+ ID_MODEL_FROM_DATABASE=SpeedStream 4031 ATM/ADSL Installer
+
+usb:v067CpC060*
+ ID_MODEL_FROM_DATABASE=SpeedStream 4060 Miniport ATM/ADSL Adapter
+
+usb:v067CpD667*
+ ID_MODEL_FROM_DATABASE=Efficient Networks Virtual Bus for ADSL Modem
+
+usb:v067CpE240*
+ ID_MODEL_FROM_DATABASE=Speedstream Ethernet Adapter E240
+
+usb:v067CpE540*
+ ID_MODEL_FROM_DATABASE=Speedstream Ethernet Adapter E240
+
+usb:v067D*
+ ID_VENDOR_FROM_DATABASE=Hohner Corp.
+
+usb:v067E*
+ ID_VENDOR_FROM_DATABASE=Intermec Technologies Corp.
+
+usb:v067Ep0801*
+ ID_MODEL_FROM_DATABASE=HID Keyboard, Barcode scanner
+
+usb:v067Ep0803*
+ ID_MODEL_FROM_DATABASE=VCP, Barcode scanner
+
+usb:v067Ep0805*
+ ID_MODEL_FROM_DATABASE=VCP + UVC, Barcode scanner
+
+usb:v067Ep1001*
+ ID_MODEL_FROM_DATABASE=Mobile Computer
+
+usb:v067F*
+ ID_VENDOR_FROM_DATABASE=Virata, Ltd
+
+usb:v067Fp4552*
+ ID_MODEL_FROM_DATABASE=DSL-200 ADSL Modem
+
+usb:v067Fp6542*
+ ID_MODEL_FROM_DATABASE=DSL Modem
+
+usb:v067Fp6549*
+ ID_MODEL_FROM_DATABASE=DSL Modem
+
+usb:v067Fp7541*
+ ID_MODEL_FROM_DATABASE=DSL Modem
+
+usb:v0680*
+ ID_VENDOR_FROM_DATABASE=Realtek Semiconductor Corp., CPP Div. (Avance Logic)
+
+usb:v0680p0002*
+ ID_MODEL_FROM_DATABASE=Arowana Optical Wheel Mouse MSOP-01
+
+usb:v0681*
+ ID_VENDOR_FROM_DATABASE=Siemens Information and Communication Products
+
+usb:v0681p0001*
+ ID_MODEL_FROM_DATABASE=Dect Base
+
+usb:v0681p0002*
+ ID_MODEL_FROM_DATABASE=Gigaset 3075 Passive ISDN
+
+usb:v0681p0005*
+ ID_MODEL_FROM_DATABASE=ID-Mouse with Fingerprint Reader
+
+usb:v0681p0012*
+ ID_MODEL_FROM_DATABASE=I-Gate 802.11b Adapter
+
+usb:v0681p001B*
+ ID_MODEL_FROM_DATABASE=WLL013
+
+usb:v0681p001D*
+ ID_MODEL_FROM_DATABASE=Hipath 1000
+
+usb:v0681p0022*
+ ID_MODEL_FROM_DATABASE=Gigaset SX353 ISDN
+
+usb:v0681p0026*
+ ID_MODEL_FROM_DATABASE=DECT Data - Gigaset M34
+
+usb:v0681p002B*
+ ID_MODEL_FROM_DATABASE=A-100-I ADSL Modem
+
+usb:v0681p002E*
+ ID_MODEL_FROM_DATABASE=ADSL Router_S-141
+
+usb:v0681p0034*
+ ID_MODEL_FROM_DATABASE=GSM module MC35/ES75 USB Modem
+
+usb:v0681p3C06*
+ ID_MODEL_FROM_DATABASE=54g USB Network Adapter
+
+usb:v0682*
+ ID_VENDOR_FROM_DATABASE=Victor Company of Japan, Ltd
+
+usb:v0684*
+ ID_VENDOR_FROM_DATABASE=Actiontec Electronics, Inc.
+
+usb:v0685*
+ ID_VENDOR_FROM_DATABASE=ZD Incorporated
+
+usb:v0685p7000*
+ ID_MODEL_FROM_DATABASE=HSDPA Modem
+
+usb:v0686*
+ ID_VENDOR_FROM_DATABASE=Minolta Co., Ltd
+
+usb:v0686p2001*
+ ID_MODEL_FROM_DATABASE=PagePro 4110W
+
+usb:v0686p2004*
+ ID_MODEL_FROM_DATABASE=PagePro 1200W
+
+usb:v0686p2005*
+ ID_MODEL_FROM_DATABASE=Magicolor 2300 DL
+
+usb:v0686p3001*
+ ID_MODEL_FROM_DATABASE=PagePro 4100
+
+usb:v0686p3005*
+ ID_MODEL_FROM_DATABASE=PagePro 1250E
+
+usb:v0686p3006*
+ ID_MODEL_FROM_DATABASE=PagePro 1250W
+
+usb:v0686p3009*
+ ID_MODEL_FROM_DATABASE=Magicolor 2300W
+
+usb:v0686p300B*
+ ID_MODEL_FROM_DATABASE=PagePro 1350W
+
+usb:v0686p300C*
+ ID_MODEL_FROM_DATABASE=PagePro 1300W
+
+usb:v0686p302E*
+ ID_MODEL_FROM_DATABASE=Develop D 1650iD PCL
+
+usb:v0686p3034*
+ ID_MODEL_FROM_DATABASE=Develop D 2050iD PCL
+
+usb:v0686p4001*
+ ID_MODEL_FROM_DATABASE=Dimage 2300
+
+usb:v0686p4003*
+ ID_MODEL_FROM_DATABASE=Dimage 2330 Zoom Camera
+
+usb:v0686p4004*
+ ID_MODEL_FROM_DATABASE=Dimage Scan Elite II AF-2920 (2888)
+
+usb:v0686p4005*
+ ID_MODEL_FROM_DATABASE=Minolta DiMAGE E201 Mass Storage Device
+
+usb:v0686p4006*
+ ID_MODEL_FROM_DATABASE=Dimage 7 Camera
+
+usb:v0686p4007*
+ ID_MODEL_FROM_DATABASE=Dimage S304 Camera
+
+usb:v0686p4008*
+ ID_MODEL_FROM_DATABASE=Dimage 5 Camera
+
+usb:v0686p4009*
+ ID_MODEL_FROM_DATABASE=Dimage X Camera
+
+usb:v0686p400A*
+ ID_MODEL_FROM_DATABASE=Dimage S404 Camera
+
+usb:v0686p400B*
+ ID_MODEL_FROM_DATABASE=Dimage 7i Camera
+
+usb:v0686p400C*
+ ID_MODEL_FROM_DATABASE=Dimage F100 Camera
+
+usb:v0686p400D*
+ ID_MODEL_FROM_DATABASE=Dimage Scan Dual III AF-2840 (2889)
+
+usb:v0686p400E*
+ ID_MODEL_FROM_DATABASE=Dimage Scan Elite 5400 (2890)
+
+usb:v0686p400F*
+ ID_MODEL_FROM_DATABASE=Dimage 7Hi Camera
+
+usb:v0686p4010*
+ ID_MODEL_FROM_DATABASE=Dimage Xi Camera
+
+usb:v0686p4011*
+ ID_MODEL_FROM_DATABASE=Dimage F300 Camera
+
+usb:v0686p4012*
+ ID_MODEL_FROM_DATABASE=Dimage F200 Camera
+
+usb:v0686p4014*
+ ID_MODEL_FROM_DATABASE=Dimage S414 Camera
+
+usb:v0686p4015*
+ ID_MODEL_FROM_DATABASE=Dimage XT Camera [storage]
+
+usb:v0686p4016*
+ ID_MODEL_FROM_DATABASE=Dimage XT Camera [remote mode]
+
+usb:v0686p4017*
+ ID_MODEL_FROM_DATABASE=Dimage E223
+
+usb:v0686p4018*
+ ID_MODEL_FROM_DATABASE=Dimage Z1 Camera
+
+usb:v0686p4019*
+ ID_MODEL_FROM_DATABASE=Dimage A1 Camera [remote mode]
+
+usb:v0686p401A*
+ ID_MODEL_FROM_DATABASE=Dimage A1 Camera [storage]
+
+usb:v0686p401C*
+ ID_MODEL_FROM_DATABASE=Dimage X20 Camera
+
+usb:v0686p401E*
+ ID_MODEL_FROM_DATABASE=Dimage E323 Camera
+
+usb:v068A*
+ ID_VENDOR_FROM_DATABASE=Pertech, Inc.
+
+usb:v068B*
+ ID_VENDOR_FROM_DATABASE=Potrans International, Inc.
+
+usb:v068E*
+ ID_VENDOR_FROM_DATABASE=CH Products, Inc.
+
+usb:v068Ep00D3*
+ ID_MODEL_FROM_DATABASE=OEM 3 axis 5 button joystick
+
+usb:v068Ep00E2*
+ ID_MODEL_FROM_DATABASE=HFX OEM Joystick
+
+usb:v068Ep00F0*
+ ID_MODEL_FROM_DATABASE=Multi-Function Panel
+
+usb:v068Ep00F1*
+ ID_MODEL_FROM_DATABASE=Pro Throttle
+
+usb:v068Ep00F2*
+ ID_MODEL_FROM_DATABASE=Flight Sim Pedals
+
+usb:v068Ep00F3*
+ ID_MODEL_FROM_DATABASE=Fighterstick
+
+usb:v068Ep00F4*
+ ID_MODEL_FROM_DATABASE=Combatstick
+
+usb:v068Ep00FA*
+ ID_MODEL_FROM_DATABASE=Ch Throttle Quadrant
+
+usb:v068Ep00FF*
+ ID_MODEL_FROM_DATABASE=Flight Sim Yoke
+
+usb:v068Ep0500*
+ ID_MODEL_FROM_DATABASE=GameStick 3D
+
+usb:v068Ep0501*
+ ID_MODEL_FROM_DATABASE=CH Pro Pedals
+
+usb:v068Ep0504*
+ ID_MODEL_FROM_DATABASE=F-16 Combat Stick
+
+usb:v0690*
+ ID_VENDOR_FROM_DATABASE=Golden Bridge Electech, Inc.
+
+usb:v0693*
+ ID_VENDOR_FROM_DATABASE=Hagiwara Sys-Com Co., Ltd
+
+usb:v0693p0002*
+ ID_MODEL_FROM_DATABASE=FlashGate SmartMedia Card Reader
+
+usb:v0693p0003*
+ ID_MODEL_FROM_DATABASE=FlashGate CompactFlash Card Reader
+
+usb:v0693p0005*
+ ID_MODEL_FROM_DATABASE=FlashGate
+
+usb:v0693p0006*
+ ID_MODEL_FROM_DATABASE=SM PCCard R/W and SPD
+
+usb:v0693p0007*
+ ID_MODEL_FROM_DATABASE=FlashGate ME (Authenticated)
+
+usb:v0693p000A*
+ ID_MODEL_FROM_DATABASE=SDCard/MMC Reader/Writer
+
+usb:v0694*
+ ID_VENDOR_FROM_DATABASE=Lego Group
+
+usb:v0694p0001*
+ ID_MODEL_FROM_DATABASE=Mindstorms Tower
+
+usb:v0694p0002*
+ ID_MODEL_FROM_DATABASE=Mindstorms NXT
+
+usb:v0694p0005*
+ ID_MODEL_FROM_DATABASE=Mindstorms EV3
+
+usb:v0694p0006*
+ ID_MODEL_FROM_DATABASE=Mindstorms EV3 Firmware Update
+
+usb:v0698*
+ ID_VENDOR_FROM_DATABASE=Chuntex (CTX)
+
+usb:v0698p1786*
+ ID_MODEL_FROM_DATABASE=1300ex Monitor
+
+usb:v0698p2003*
+ ID_MODEL_FROM_DATABASE=CTX M730V built in Camera
+
+usb:v0698p9999*
+ ID_MODEL_FROM_DATABASE=VLxxxx Monitor+Hub
+
+usb:v0699*
+ ID_VENDOR_FROM_DATABASE=Tektronix, Inc.
+
+usb:v0699p0347*
+ ID_MODEL_FROM_DATABASE=AFG 3022B
+
+usb:v0699p036A*
+ ID_MODEL_FROM_DATABASE=TDS 2024B
+
+usb:v069A*
+ ID_VENDOR_FROM_DATABASE=Askey Computer Corp.
+
+usb:v069Ap0001*
+ ID_MODEL_FROM_DATABASE=VC010 Webcam [pwc]
+
+usb:v069Ap0303*
+ ID_MODEL_FROM_DATABASE=Cable Modem
+
+usb:v069Ap0311*
+ ID_MODEL_FROM_DATABASE=ADSL Router Remote NDIS Device
+
+usb:v069Ap0318*
+ ID_MODEL_FROM_DATABASE=Remote NDIS Device
+
+usb:v069Ap0319*
+ ID_MODEL_FROM_DATABASE=220V Remote NDIS Device
+
+usb:v069Ap0320*
+ ID_MODEL_FROM_DATABASE=IEEE 802.11b Wireless LAN Card
+
+usb:v069Ap0321*
+ ID_MODEL_FROM_DATABASE=Dynalink WLL013 / Compex WLU11A 802.11b Adapter
+
+usb:v069Ap0402*
+ ID_MODEL_FROM_DATABASE=Scientific Atlanta WebSTAR 100 & 200 series Cable Modem
+
+usb:v069Ap0811*
+ ID_MODEL_FROM_DATABASE=BT Virtual Bus for Helium
+
+usb:v069Ap0821*
+ ID_MODEL_FROM_DATABASE=BT Voyager 1010 802.11b Adapter
+
+usb:v069Ap4402*
+ ID_MODEL_FROM_DATABASE=Scientific Atlanta WebSTAR 2000 series Cable Modem
+
+usb:v069Ap4403*
+ ID_MODEL_FROM_DATABASE=Scientific Atlanta WebSTAR 300 series Cable Modem
+
+usb:v069Ap4501*
+ ID_MODEL_FROM_DATABASE=Scientific-Atlanta WebSTAR 2000 series Cable Modem
+
+usb:v069B*
+ ID_VENDOR_FROM_DATABASE=Thomson, Inc.
+
+usb:v069Bp0704*
+ ID_MODEL_FROM_DATABASE=DCM245 Cable Modem
+
+usb:v069Bp0705*
+ ID_MODEL_FROM_DATABASE=THG540K Cable Modem
+
+usb:v069Bp0709*
+ ID_MODEL_FROM_DATABASE=Lyra PDP2424
+
+usb:v069Bp070C*
+ ID_MODEL_FROM_DATABASE=MP3 Player
+
+usb:v069Bp070D*
+ ID_MODEL_FROM_DATABASE=MP3 Player
+
+usb:v069Bp070E*
+ ID_MODEL_FROM_DATABASE=MP3 Player
+
+usb:v069Bp070F*
+ ID_MODEL_FROM_DATABASE=RCA Lyra RD1071 MP3 Player
+
+usb:v069Bp0731*
+ ID_MODEL_FROM_DATABASE=Lyra M200E256
+
+usb:v069Bp0761*
+ ID_MODEL_FROM_DATABASE=RCA H100A
+
+usb:v069Bp0778*
+ ID_MODEL_FROM_DATABASE=PEARL USB Device
+
+usb:v069Bp2220*
+ ID_MODEL_FROM_DATABASE=RCA Kazoo RD1000 MP3 Player
+
+usb:v069Bp300A*
+ ID_MODEL_FROM_DATABASE=RCA Lyra MP3 Player
+
+usb:v069Bp3012*
+ ID_MODEL_FROM_DATABASE=MP3 Player
+
+usb:v069Bp3013*
+ ID_MODEL_FROM_DATABASE=MP3 Player
+
+usb:v069Bp5557*
+ ID_MODEL_FROM_DATABASE=RCA CDS6300
+
+usb:v069D*
+ ID_VENDOR_FROM_DATABASE=Hughes Network Systems (HNS)
+
+usb:v069Dp0001*
+ ID_MODEL_FROM_DATABASE=Satellite Receiver Device
+
+usb:v069Dp0002*
+ ID_MODEL_FROM_DATABASE=Satellite Device
+
+usb:v069E*
+ ID_VENDOR_FROM_DATABASE=Welcat Inc.
+
+usb:v069Ep0005*
+ ID_MODEL_FROM_DATABASE=Marx CryptoBox v1.2
+
+usb:v069F*
+ ID_VENDOR_FROM_DATABASE=Allied Data Technologies BV
+
+usb:v069Fp0010*
+ ID_MODEL_FROM_DATABASE=Tornado Speakerphone FaxModem 56.0
+
+usb:v069Fp0011*
+ ID_MODEL_FROM_DATABASE=Tornado Speakerphone FaxModem 56.0
+
+usb:v069Fp1000*
+ ID_MODEL_FROM_DATABASE=ADT VvBus for CopperJet
+
+usb:v069Fp1004*
+ ID_MODEL_FROM_DATABASE=CopperJet 821 RouterPlus
+
+usb:v06A2*
+ ID_VENDOR_FROM_DATABASE=Topro Technology, Inc.
+
+usb:v06A2p0033*
+ ID_MODEL_FROM_DATABASE=USB Mouse
+
+usb:v06A3*
+ ID_VENDOR_FROM_DATABASE=Saitek PLC
+
+usb:v06A3p0006*
+ ID_MODEL_FROM_DATABASE=Cyborg Gold Joystick
+
+usb:v06A3p0109*
+ ID_MODEL_FROM_DATABASE=P880 Pad
+
+usb:v06A3p0160*
+ ID_MODEL_FROM_DATABASE=ST290 Pro
+
+usb:v06A3p0200*
+ ID_MODEL_FROM_DATABASE=Xbox Adrenalin Hub
+
+usb:v06A3p0241*
+ ID_MODEL_FROM_DATABASE=Xbox Adrenalin Gamepad
+
+usb:v06A3p0255*
+ ID_MODEL_FROM_DATABASE=X52 Flight Controller
+
+usb:v06A3p040B*
+ ID_MODEL_FROM_DATABASE=P990 Dual Analog Pad
+
+usb:v06A3p040C*
+ ID_MODEL_FROM_DATABASE=P2900 Wireless Pad
+
+usb:v06A3p0422*
+ ID_MODEL_FROM_DATABASE=ST90 Joystick
+
+usb:v06A3p0460*
+ ID_MODEL_FROM_DATABASE=ST290 Pro Flight Stick
+
+usb:v06A3p0463*
+ ID_MODEL_FROM_DATABASE=ST290
+
+usb:v06A3p0464*
+ ID_MODEL_FROM_DATABASE=Cyborg Evo
+
+usb:v06A3p0471*
+ ID_MODEL_FROM_DATABASE=Cyborg Graphite Stick
+
+usb:v06A3p0501*
+ ID_MODEL_FROM_DATABASE=R100 Sports Wheel
+
+usb:v06A3p0502*
+ ID_MODEL_FROM_DATABASE=ST200 Stick
+
+usb:v06A3p0506*
+ ID_MODEL_FROM_DATABASE=R220 Digital Wheel
+
+usb:v06A3p051E*
+ ID_MODEL_FROM_DATABASE=Cyborg Digital II Stick
+
+usb:v06A3p052D*
+ ID_MODEL_FROM_DATABASE=P750 Gamepad
+
+usb:v06A3p053C*
+ ID_MODEL_FROM_DATABASE=X45 Flight Controller
+
+usb:v06A3p053F*
+ ID_MODEL_FROM_DATABASE=X36F Flightstick
+
+usb:v06A3p056C*
+ ID_MODEL_FROM_DATABASE=P2000 Tilt Pad
+
+usb:v06A3p056F*
+ ID_MODEL_FROM_DATABASE=P2000 Tilt Pad
+
+usb:v06A3p05D2*
+ ID_MODEL_FROM_DATABASE=PC Dash 2
+
+usb:v06A3p075C*
+ ID_MODEL_FROM_DATABASE=X52 Flight Controller
+
+usb:v06A3p0762*
+ ID_MODEL_FROM_DATABASE=Saitek X52 Pro Flight Control System
+
+usb:v06A3p0763*
+ ID_MODEL_FROM_DATABASE=Pro Flight Rudder Pedals
+
+usb:v06A3p0764*
+ ID_MODEL_FROM_DATABASE=Flight Pro Combat Rudder
+
+usb:v06A3p0805*
+ ID_MODEL_FROM_DATABASE=R440 Force Wheel
+
+usb:v06A3p0B4E*
+ ID_MODEL_FROM_DATABASE=Pro Flight Backlit Information Panel
+
+usb:v06A3p0BAC*
+ ID_MODEL_FROM_DATABASE=Pro Flight Yoke
+
+usb:v06A3p0C2D*
+ ID_MODEL_FROM_DATABASE=Pro Flight Quadrant
+
+usb:v06A3p0D05*
+ ID_MODEL_FROM_DATABASE=Pro Flight Radio Panel
+
+usb:v06A3p0D06*
+ ID_MODEL_FROM_DATABASE=Flight Pro Multi Panel
+
+usb:v06A3p0D67*
+ ID_MODEL_FROM_DATABASE=Pro Flight Switch Panel
+
+usb:v06A3p1003*
+ ID_MODEL_FROM_DATABASE=GM2 Action Pad
+
+usb:v06A3p1009*
+ ID_MODEL_FROM_DATABASE=Action Pad
+
+usb:v06A3p100A*
+ ID_MODEL_FROM_DATABASE=SP550 Pad and Joystick Combo
+
+usb:v06A3p100B*
+ ID_MODEL_FROM_DATABASE=SP550 Pad
+
+usb:v06A3p1509*
+ ID_MODEL_FROM_DATABASE=P3000 Wireless Pad
+
+usb:v06A3p1589*
+ ID_MODEL_FROM_DATABASE=P3000 Wireless Pad
+
+usb:v06A3p2541*
+ ID_MODEL_FROM_DATABASE=X45 Flight Controller
+
+usb:v06A3p3509*
+ ID_MODEL_FROM_DATABASE=P3000 RF GamePad
+
+usb:v06A3p353E*
+ ID_MODEL_FROM_DATABASE=Cyborg Evo Wireless
+
+usb:v06A3p3589*
+ ID_MODEL_FROM_DATABASE=P3000 Wireless Pad
+
+usb:v06A3p35BE*
+ ID_MODEL_FROM_DATABASE=Cyborg Evo
+
+usb:v06A3p5509*
+ ID_MODEL_FROM_DATABASE=P3000 Wireless Pad
+
+usb:v06A3p712C*
+ ID_MODEL_FROM_DATABASE=Pro Flight Yoke integrated hub
+
+usb:v06A3p8000*
+ ID_MODEL_FROM_DATABASE=Gamers' Keyboard
+
+usb:v06A3p801E*
+ ID_MODEL_FROM_DATABASE=Cyborg 3D Digital Stick II
+
+usb:v06A3p8020*
+ ID_MODEL_FROM_DATABASE=Eclipse Keyboard
+
+usb:v06A3p8021*
+ ID_MODEL_FROM_DATABASE=Eclipse II Keyboard
+
+usb:v06A3p802D*
+ ID_MODEL_FROM_DATABASE=P750 Pad
+
+usb:v06A3p803F*
+ ID_MODEL_FROM_DATABASE=X36 Flight Controller
+
+usb:v06A3p806F*
+ ID_MODEL_FROM_DATABASE=P2000 Tilt Pad
+
+usb:v06A3p80C0*
+ ID_MODEL_FROM_DATABASE=Pro Gamer Command Unit
+
+usb:v06A3p80C1*
+ ID_MODEL_FROM_DATABASE=Cyborg Command Pad Unit
+
+usb:v06A3pA2AE*
+ ID_MODEL_FROM_DATABASE=Pro Flight Instrument Panel
+
+usb:v06A3pA502*
+ ID_MODEL_FROM_DATABASE=Gaming Mouse
+
+usb:v06A3pF518*
+ ID_MODEL_FROM_DATABASE=P3200 Rumble Force Game Pad
+
+usb:v06A3pFF04*
+ ID_MODEL_FROM_DATABASE=R440 Force Wheel
+
+usb:v06A3pFF0C*
+ ID_MODEL_FROM_DATABASE=Cyborg Force Rumble Pad
+
+usb:v06A3pFF0D*
+ ID_MODEL_FROM_DATABASE=P2600 Rumble Force Pad
+
+usb:v06A3pFF12*
+ ID_MODEL_FROM_DATABASE=Cyborg 3D Force Stick
+
+usb:v06A3pFF17*
+ ID_MODEL_FROM_DATABASE=ST 330 Rumble Force Stick
+
+usb:v06A3pFF52*
+ ID_MODEL_FROM_DATABASE=Cyborg 3D Rumble Force Joystick
+
+usb:v06A3pFFB5*
+ ID_MODEL_FROM_DATABASE=Cyborg Evo Force Joystick
+
+usb:v06A4*
+ ID_VENDOR_FROM_DATABASE=Xiamen Doowell Electron Co., Ltd
+
+usb:v06A5*
+ ID_VENDOR_FROM_DATABASE=Divio
+
+usb:v06A5p0000*
+ ID_MODEL_FROM_DATABASE=Typhoon Webcam 100k [nw8000]
+
+usb:v06A5pD001*
+ ID_MODEL_FROM_DATABASE=ProLink DS3303u Webcam
+
+usb:v06A5pD800*
+ ID_MODEL_FROM_DATABASE=Chicony TwinkleCam
+
+usb:v06A5pD820*
+ ID_MODEL_FROM_DATABASE=Wize Media 1000
+
+usb:v06A7*
+ ID_VENDOR_FROM_DATABASE=MicroStore, Inc.
+
+usb:v06A8*
+ ID_VENDOR_FROM_DATABASE=Topaz Systems, Inc.
+
+usb:v06A8p0042*
+ ID_MODEL_FROM_DATABASE=SignatureGem 1X5 Pad
+
+usb:v06A8p0043*
+ ID_MODEL_FROM_DATABASE=SignatureGem 1X5-HID Pad
+
+usb:v06A9*
+ ID_VENDOR_FROM_DATABASE=Westell
+
+usb:v06A9p0005*
+ ID_MODEL_FROM_DATABASE=WireSpeed Dual Connect Modem
+
+usb:v06A9p0006*
+ ID_MODEL_FROM_DATABASE=WireSpeed Dual Connect Modem
+
+usb:v06A9p000A*
+ ID_MODEL_FROM_DATABASE=WireSpeed Dual Connect Modem
+
+usb:v06A9p000B*
+ ID_MODEL_FROM_DATABASE=WireSpeed Dual Connect Modem
+
+usb:v06A9p000E*
+ ID_MODEL_FROM_DATABASE=A90-211WG-01 802.11g Adapter [Intersil ISL3887]
+
+usb:v06AA*
+ ID_VENDOR_FROM_DATABASE=Sysgration, Ltd
+
+usb:v06AC*
+ ID_VENDOR_FROM_DATABASE=Fujitsu Laboratories of America, Inc.
+
+usb:v06AD*
+ ID_VENDOR_FROM_DATABASE=Greatland Electronics Taiwan, Ltd
+
+usb:v06AE*
+ ID_VENDOR_FROM_DATABASE=Professional Multimedia Testing Centre
+
+usb:v06AF*
+ ID_VENDOR_FROM_DATABASE=Harting, Inc. of North America
+
+usb:v06B8*
+ ID_VENDOR_FROM_DATABASE=Pixela Corp.
+
+usb:v06B9*
+ ID_VENDOR_FROM_DATABASE=Alcatel Telecom
+
+usb:v06B9p0120*
+ ID_MODEL_FROM_DATABASE=SpeedTouch 120g 802.11g Wireless Adapter [Intersil ISL3886]
+
+usb:v06B9p0121*
+ ID_MODEL_FROM_DATABASE=SpeedTouch 121g Wireless Dongle
+
+usb:v06B9p2001*
+ ID_MODEL_FROM_DATABASE=SPEED TOUCH Card
+
+usb:v06B9p4061*
+ ID_MODEL_FROM_DATABASE=SpeedTouch ISDN or ADSL Modem
+
+usb:v06B9p4062*
+ ID_MODEL_FROM_DATABASE=SpeedTouch ISDN or ADSL router
+
+usb:v06B9pA5A5*
+ ID_MODEL_FROM_DATABASE=DynaMiTe Modem
+
+usb:v06BA*
+ ID_VENDOR_FROM_DATABASE=Smooth Cord & Connector Co., Ltd
+
+usb:v06BB*
+ ID_VENDOR_FROM_DATABASE=EDA, Inc.
+
+usb:v06BC*
+ ID_VENDOR_FROM_DATABASE=Oki Data Corp.
+
+usb:v06BCp000B*
+ ID_MODEL_FROM_DATABASE=Okipage 14ex Printer
+
+usb:v06BCp0027*
+ ID_MODEL_FROM_DATABASE=Okipage 14e
+
+usb:v06BCp00F7*
+ ID_MODEL_FROM_DATABASE=OKI B4600 Mono Printer
+
+usb:v06BCp015E*
+ ID_MODEL_FROM_DATABASE=OKIPOS 411/412 POS Printer
+
+usb:v06BCp01C9*
+ ID_MODEL_FROM_DATABASE=OKI B430 Mono Printer
+
+usb:v06BCp020B*
+ ID_MODEL_FROM_DATABASE=OKI ES4140 Mono Printer
+
+usb:v06BCp02BB*
+ ID_MODEL_FROM_DATABASE=OKI PT390 POS Printer
+
+usb:v06BCp0A91*
+ ID_MODEL_FROM_DATABASE=B2500MFP (printer+scanner)
+
+usb:v06BCp3801*
+ ID_MODEL_FROM_DATABASE=B6100 Laser Printer
+
+usb:v06BD*
+ ID_VENDOR_FROM_DATABASE=AGFA-Gevaert NV
+
+usb:v06BDp0001*
+ ID_MODEL_FROM_DATABASE=SnapScan 1212U
+
+usb:v06BDp0002*
+ ID_MODEL_FROM_DATABASE=SnapScan 1236U
+
+usb:v06BDp0100*
+ ID_MODEL_FROM_DATABASE=SnapScan Touch
+
+usb:v06BDp0101*
+ ID_MODEL_FROM_DATABASE=SNAPSCAN ELITE
+
+usb:v06BDp0200*
+ ID_MODEL_FROM_DATABASE=ScanMaker 8700
+
+usb:v06BDp02BF*
+ ID_MODEL_FROM_DATABASE=DUOSCAN f40
+
+usb:v06BDp0400*
+ ID_MODEL_FROM_DATABASE=CL30
+
+usb:v06BDp0401*
+ ID_MODEL_FROM_DATABASE=Mass Storage
+
+usb:v06BDp0403*
+ ID_MODEL_FROM_DATABASE=ePhoto CL18 Camera
+
+usb:v06BDp0404*
+ ID_MODEL_FROM_DATABASE=ePhoto CL20 Camera
+
+usb:v06BDp2061*
+ ID_MODEL_FROM_DATABASE=SnapScan 1212U (?)
+
+usb:v06BDp208D*
+ ID_MODEL_FROM_DATABASE=Snapscan e40
+
+usb:v06BDp208F*
+ ID_MODEL_FROM_DATABASE=SnapScan e50
+
+usb:v06BDp2091*
+ ID_MODEL_FROM_DATABASE=SnapScan e20
+
+usb:v06BDp2093*
+ ID_MODEL_FROM_DATABASE=SnapScan e10
+
+usb:v06BDp2095*
+ ID_MODEL_FROM_DATABASE=SnapScan e25
+
+usb:v06BDp2097*
+ ID_MODEL_FROM_DATABASE=SnapScan e26
+
+usb:v06BDp20FD*
+ ID_MODEL_FROM_DATABASE=SnapScan e52
+
+usb:v06BDp20FF*
+ ID_MODEL_FROM_DATABASE=SnapScan e42
+
+usb:v06BE*
+ ID_VENDOR_FROM_DATABASE=AME Optimedia Technology Co., Ltd
+
+usb:v06BEp0800*
+ ID_MODEL_FROM_DATABASE=Optimedia Camera
+
+usb:v06BEp1005*
+ ID_MODEL_FROM_DATABASE=Dazzle DPVM! (1005)
+
+usb:v06BEpD001*
+ ID_MODEL_FROM_DATABASE=P35U Camera Capture
+
+usb:v06BF*
+ ID_VENDOR_FROM_DATABASE=Leoco Corp.
+
+usb:v06C2*
+ ID_VENDOR_FROM_DATABASE=Phidgets Inc. (formerly GLAB)
+
+usb:v06C2p0030*
+ ID_MODEL_FROM_DATABASE=PhidgetRFID
+
+usb:v06C2p0031*
+ ID_MODEL_FROM_DATABASE=RFID reader
+
+usb:v06C2p0038*
+ ID_MODEL_FROM_DATABASE=4-Motor PhidgetServo v3.0
+
+usb:v06C2p0039*
+ ID_MODEL_FROM_DATABASE=1-Motor PhidgetServo v3.0
+
+usb:v06C2p003A*
+ ID_MODEL_FROM_DATABASE=8-Motor PhidgetAvancedServo
+
+usb:v06C2p0040*
+ ID_MODEL_FROM_DATABASE=PhidgetInterface Kit 0-0-4
+
+usb:v06C2p0044*
+ ID_MODEL_FROM_DATABASE=PhidgetInterface Kit 0-16-16
+
+usb:v06C2p0045*
+ ID_MODEL_FROM_DATABASE=PhidgetInterface Kit 8-8-8
+
+usb:v06C2p0048*
+ ID_MODEL_FROM_DATABASE=PhidgetStepper (Under Development)
+
+usb:v06C2p0049*
+ ID_MODEL_FROM_DATABASE=PhidgetTextLED Ver 1.0
+
+usb:v06C2p004A*
+ ID_MODEL_FROM_DATABASE=PhidgetLED Ver 1.0
+
+usb:v06C2p004B*
+ ID_MODEL_FROM_DATABASE=PhidgetEncoder Ver 1.0
+
+usb:v06C2p0051*
+ ID_MODEL_FROM_DATABASE=PhidgetInterface Kit 0-5-7 (Custom)
+
+usb:v06C2p0052*
+ ID_MODEL_FROM_DATABASE=PhidgetTextLCD
+
+usb:v06C2p0053*
+ ID_MODEL_FROM_DATABASE=PhidgetInterfaceKit 0-8-8
+
+usb:v06C2p0058*
+ ID_MODEL_FROM_DATABASE=PhidgetMotorControl Ver 1.0
+
+usb:v06C2p0070*
+ ID_MODEL_FROM_DATABASE=PhidgetTemperatureSensor Ver 1.0
+
+usb:v06C2p0071*
+ ID_MODEL_FROM_DATABASE=PhidgetAccelerometer Ver 1.0
+
+usb:v06C2p0072*
+ ID_MODEL_FROM_DATABASE=PhidgetWeightSensor Ver 1.0
+
+usb:v06C2p0073*
+ ID_MODEL_FROM_DATABASE=PhidgetHumiditySensor
+
+usb:v06C2p0074*
+ ID_MODEL_FROM_DATABASE=PhidgetPHSensor
+
+usb:v06C2p0075*
+ ID_MODEL_FROM_DATABASE=PhidgetGyroscope
+
+usb:v06C4*
+ ID_VENDOR_FROM_DATABASE=Bizlink International Corp.
+
+usb:v06C5*
+ ID_VENDOR_FROM_DATABASE=Hagenuk, GmbH
+
+usb:v06C6*
+ ID_VENDOR_FROM_DATABASE=Infowave Software, Inc.
+
+usb:v06C8*
+ ID_VENDOR_FROM_DATABASE=SIIG, Inc.
+
+usb:v06C9*
+ ID_VENDOR_FROM_DATABASE=Taxan (Europe), Ltd
+
+usb:v06C9p0005*
+ ID_MODEL_FROM_DATABASE=Monitor Control
+
+usb:v06C9p0007*
+ ID_MODEL_FROM_DATABASE=Monitor Control
+
+usb:v06C9p0009*
+ ID_MODEL_FROM_DATABASE=Monitor Control
+
+usb:v06CA*
+ ID_VENDOR_FROM_DATABASE=Newer Technology, Inc.
+
+usb:v06CAp2003*
+ ID_MODEL_FROM_DATABASE=uSCSI
+
+usb:v06CB*
+ ID_VENDOR_FROM_DATABASE=Synaptics, Inc.
+
+usb:v06CBp0001*
+ ID_MODEL_FROM_DATABASE=TouchPad
+
+usb:v06CBp0002*
+ ID_MODEL_FROM_DATABASE=Integrated TouchPad
+
+usb:v06CBp0003*
+ ID_MODEL_FROM_DATABASE=cPad
+
+usb:v06CBp0005*
+ ID_MODEL_FROM_DATABASE=Touchpad/FPS
+
+usb:v06CBp0006*
+ ID_MODEL_FROM_DATABASE=TouchScreen
+
+usb:v06CBp0007*
+ ID_MODEL_FROM_DATABASE=USB Styk
+
+usb:v06CBp0008*
+ ID_MODEL_FROM_DATABASE=WheelPad
+
+usb:v06CBp0009*
+ ID_MODEL_FROM_DATABASE=Composite TouchPad and TrackPoint
+
+usb:v06CBp000E*
+ ID_MODEL_FROM_DATABASE=HID Device
+
+usb:v06CBp0010*
+ ID_MODEL_FROM_DATABASE=Wireless TouchPad
+
+usb:v06CBp0013*
+ ID_MODEL_FROM_DATABASE=DisplayPad
+
+usb:v06CBp2970*
+ ID_MODEL_FROM_DATABASE=touchpad
+
+usb:v06CC*
+ ID_VENDOR_FROM_DATABASE=Terayon Communication Systems
+
+usb:v06CCp0101*
+ ID_MODEL_FROM_DATABASE=Cable Modem
+
+usb:v06CCp0102*
+ ID_MODEL_FROM_DATABASE=Cable Modem
+
+usb:v06CCp0103*
+ ID_MODEL_FROM_DATABASE=Cable Modem
+
+usb:v06CCp0104*
+ ID_MODEL_FROM_DATABASE=Cable Modem
+
+usb:v06CCp0304*
+ ID_MODEL_FROM_DATABASE=Cable Modem
+
+usb:v06CD*
+ ID_VENDOR_FROM_DATABASE=Keyspan
+
+usb:v06CDp0101*
+ ID_MODEL_FROM_DATABASE=USA-28 PDA [no firmware]
+
+usb:v06CDp0102*
+ ID_MODEL_FROM_DATABASE=USA-28X PDA [no firmware]
+
+usb:v06CDp0103*
+ ID_MODEL_FROM_DATABASE=USA-19 PDA [no firmware]
+
+usb:v06CDp0104*
+ ID_MODEL_FROM_DATABASE=PDA [prerenum]
+
+usb:v06CDp0105*
+ ID_MODEL_FROM_DATABASE=USA-18X PDA [no firmware]
+
+usb:v06CDp0106*
+ ID_MODEL_FROM_DATABASE=USA-19W PDA [no firmware]
+
+usb:v06CDp0107*
+ ID_MODEL_FROM_DATABASE=USA-19 PDA
+
+usb:v06CDp0108*
+ ID_MODEL_FROM_DATABASE=USA-19W PDA
+
+usb:v06CDp0109*
+ ID_MODEL_FROM_DATABASE=USA-49W serial adapter [no firmware]
+
+usb:v06CDp010A*
+ ID_MODEL_FROM_DATABASE=USA-49W serial adapter
+
+usb:v06CDp010B*
+ ID_MODEL_FROM_DATABASE=USA-19Qi serial adapter [no firmware]
+
+usb:v06CDp010C*
+ ID_MODEL_FROM_DATABASE=USA-19Qi serial adapter
+
+usb:v06CDp010D*
+ ID_MODEL_FROM_DATABASE=USA-19Q serial Adapter (no firmware)
+
+usb:v06CDp010E*
+ ID_MODEL_FROM_DATABASE=USA-19Q serial Adapter
+
+usb:v06CDp010F*
+ ID_MODEL_FROM_DATABASE=USA-28 PDA
+
+usb:v06CDp0110*
+ ID_MODEL_FROM_DATABASE=USA-28Xb PDA
+
+usb:v06CDp0111*
+ ID_MODEL_FROM_DATABASE=USA-18 serial Adapter
+
+usb:v06CDp0112*
+ ID_MODEL_FROM_DATABASE=USA-18X PDA
+
+usb:v06CDp0113*
+ ID_MODEL_FROM_DATABASE=USA-28Xb PDA [no firmware]
+
+usb:v06CDp0114*
+ ID_MODEL_FROM_DATABASE=USA-28Xa PDA [no firmware]
+
+usb:v06CDp0115*
+ ID_MODEL_FROM_DATABASE=USA-28Xa PDA
+
+usb:v06CDp0116*
+ ID_MODEL_FROM_DATABASE=USA-18XA serial Adapter (no firmware)
+
+usb:v06CDp0117*
+ ID_MODEL_FROM_DATABASE=USA-18XA serial Adapter
+
+usb:v06CDp0118*
+ ID_MODEL_FROM_DATABASE=USA-19QW PDA [no firmware]
+
+usb:v06CDp0119*
+ ID_MODEL_FROM_DATABASE=USA-19QW PDA
+
+usb:v06CDp011A*
+ ID_MODEL_FROM_DATABASE=USA-49Wlc serial adapter [no firmware]
+
+usb:v06CDp011B*
+ ID_MODEL_FROM_DATABASE=MPR Serial Preloader (MPRQI)
+
+usb:v06CDp011C*
+ ID_MODEL_FROM_DATABASE=MPR Serial (MPRQI)
+
+usb:v06CDp011D*
+ ID_MODEL_FROM_DATABASE=MPR Serial Preloader (MPRQ)
+
+usb:v06CDp011E*
+ ID_MODEL_FROM_DATABASE=MPR Serial (MPRQ)
+
+usb:v06CDp0121*
+ ID_MODEL_FROM_DATABASE=USA-19hs serial adapter
+
+usb:v06CDp012A*
+ ID_MODEL_FROM_DATABASE=USA-49Wlc serial adapter
+
+usb:v06CDp0201*
+ ID_MODEL_FROM_DATABASE=UIA-10 Digital Media Remote [Cypress AN2131SC]
+
+usb:v06CDp0202*
+ ID_MODEL_FROM_DATABASE=UIA-11 Digital Media Remote
+
+usb:v06CE*
+ ID_VENDOR_FROM_DATABASE=Contec
+
+usb:v06CEp8311*
+ ID_MODEL_FROM_DATABASE=COM-1(USB)H
+
+usb:v06CF*
+ ID_VENDOR_FROM_DATABASE=SpheronVR AG
+
+usb:v06CFp1010*
+ ID_MODEL_FROM_DATABASE=PanoCam 10
+
+usb:v06CFp1012*
+ ID_MODEL_FROM_DATABASE=PanoCam 12/12X
+
+usb:v06D0*
+ ID_VENDOR_FROM_DATABASE=LapLink, Inc.
+
+usb:v06D0p0622*
+ ID_MODEL_FROM_DATABASE=LapLink Gold USB-USB Bridge [net1080]
+
+usb:v06D1*
+ ID_VENDOR_FROM_DATABASE=Daewoo Electronics Co., Ltd
+
+usb:v06D3*
+ ID_VENDOR_FROM_DATABASE=Mitsubishi Electric Corp.
+
+usb:v06D3p0284*
+ ID_MODEL_FROM_DATABASE=FX-USB-AW/-BD RS482 Converters
+
+usb:v06D3p0380*
+ ID_MODEL_FROM_DATABASE=CP8000D Port
+
+usb:v06D3p0381*
+ ID_MODEL_FROM_DATABASE=CP770D Port
+
+usb:v06D3p0385*
+ ID_MODEL_FROM_DATABASE=CP900D Port
+
+usb:v06D3p0387*
+ ID_MODEL_FROM_DATABASE=CP980D Port
+
+usb:v06D3p038B*
+ ID_MODEL_FROM_DATABASE=CP3020D Port
+
+usb:v06D3p038C*
+ ID_MODEL_FROM_DATABASE=CP900DW(ID) Port
+
+usb:v06D3p0393*
+ ID_MODEL_FROM_DATABASE=CP9500D/DW Port
+
+usb:v06D3p0394*
+ ID_MODEL_FROM_DATABASE=CP9000D/DW Port
+
+usb:v06D3p03A1*
+ ID_MODEL_FROM_DATABASE=CP9550D/DW Port
+
+usb:v06D3p03A5*
+ ID_MODEL_FROM_DATABASE=CP9550DW-S
+
+usb:v06D3p3B30*
+ ID_MODEL_FROM_DATABASE=CP-D70DW / CP-D707DW
+
+usb:v06D3p3B31*
+ ID_MODEL_FROM_DATABASE=CP-K60DW-S
+
+usb:v06D4*
+ ID_VENDOR_FROM_DATABASE=Cisco Systems
+
+usb:v06D5*
+ ID_VENDOR_FROM_DATABASE=Toshiba
+
+usb:v06D5p4000*
+ ID_MODEL_FROM_DATABASE=Japanese Keyboard
+
+usb:v06D6*
+ ID_VENDOR_FROM_DATABASE=Aashima Technology B.V.
+
+usb:v06D6p0025*
+ ID_MODEL_FROM_DATABASE=Gamepad
+
+usb:v06D6p0026*
+ ID_MODEL_FROM_DATABASE=Predator TH 400 Gamepad
+
+usb:v06D6p002D*
+ ID_MODEL_FROM_DATABASE=Trust PowerC@m 350FT
+
+usb:v06D6p002E*
+ ID_MODEL_FROM_DATABASE=Trust PowerC@m 350FS
+
+usb:v06D6p0030*
+ ID_MODEL_FROM_DATABASE=Trust 710 LCD POWERC@M ZOOM - MSD
+
+usb:v06D6p0031*
+ ID_MODEL_FROM_DATABASE=Trust 610/710 LCD POWERC@M ZOOM
+
+usb:v06D6p003A*
+ ID_MODEL_FROM_DATABASE=Trust PowerC@m 770Z (mass storage mode)
+
+usb:v06D6p003B*
+ ID_MODEL_FROM_DATABASE=Trust PowerC@m 770Z (webcam mode)
+
+usb:v06D6p003C*
+ ID_MODEL_FROM_DATABASE=Trust 910z PowerC@m
+
+usb:v06D6p003F*
+ ID_MODEL_FROM_DATABASE=Trust 735S POWERC@M ZOOM, WDM DSC Bulk Driver
+
+usb:v06D6p0050*
+ ID_MODEL_FROM_DATABASE=Trust 738AV LCD PV Digital Camera
+
+usb:v06D6p0062*
+ ID_MODEL_FROM_DATABASE=TRUST 782AV LCD P. V. Video Capture
+
+usb:v06D6p0066*
+ ID_MODEL_FROM_DATABASE=TRUST Digital PCTV and Movie Editor
+
+usb:v06D6p0067*
+ ID_MODEL_FROM_DATABASE=Trust 350FS POWERC@M FLASH
+
+usb:v06D6p006B*
+ ID_MODEL_FROM_DATABASE=TRUST AUDIO VIDEO EDITOR
+
+usb:v06D7*
+ ID_VENDOR_FROM_DATABASE=Network Computing Devices (NCD)
+
+usb:v06D8*
+ ID_VENDOR_FROM_DATABASE=Technical Marketing Research, Inc.
+
+usb:v06DA*
+ ID_VENDOR_FROM_DATABASE=Phoenixtec Power Co., Ltd
+
+usb:v06DAp0002*
+ ID_MODEL_FROM_DATABASE=UPS
+
+usb:v06DAp0003*
+ ID_MODEL_FROM_DATABASE=1300VA UPS
+
+usb:v06DB*
+ ID_VENDOR_FROM_DATABASE=Paradyne
+
+usb:v06DC*
+ ID_VENDOR_FROM_DATABASE=Foxlink Image Technology Co., Ltd
+
+usb:v06DCp0012*
+ ID_MODEL_FROM_DATABASE=Scan 1200c Scanner
+
+usb:v06DCp0014*
+ ID_MODEL_FROM_DATABASE=Prolink Winscan Pro 2448U
+
+usb:v06DE*
+ ID_VENDOR_FROM_DATABASE=Heisei Electronics Co., Ltd
+
+usb:v06E0*
+ ID_VENDOR_FROM_DATABASE=Multi-Tech Systems, Inc.
+
+usb:v06E0p0319*
+ ID_MODEL_FROM_DATABASE=MT9234ZBA-USB MultiModem ZBA
+
+usb:v06E0pF101*
+ ID_MODEL_FROM_DATABASE=MT5634ZBA-USB MultiModemUSB (old firmware)
+
+usb:v06E0pF103*
+ ID_MODEL_FROM_DATABASE=MT5634MU MultiMobileUSB
+
+usb:v06E0pF104*
+ ID_MODEL_FROM_DATABASE=MT5634ZBA-USB MultiModemUSB (new firmware)
+
+usb:v06E0pF107*
+ ID_MODEL_FROM_DATABASE=MT5634ZBA-USB-V92 MultiModemUSB
+
+usb:v06E0pF120*
+ ID_MODEL_FROM_DATABASE=MT9234ZBA-USB-CDC-ACM-XR MultiModem ZBA CDC-ACM-XR
+
+usb:v06E1*
+ ID_VENDOR_FROM_DATABASE=ADS Technologies, Inc.
+
+usb:v06E1p0008*
+ ID_MODEL_FROM_DATABASE=UBS-10BT Ethernet [klsi]
+
+usb:v06E1p0009*
+ ID_MODEL_FROM_DATABASE=UBS-10BT Ethernet
+
+usb:v06E1p0833*
+ ID_MODEL_FROM_DATABASE=Mass Storage Device
+
+usb:v06E1pA155*
+ ID_MODEL_FROM_DATABASE=FM Radio Receiver/Instant FM Music (RDX-155-EF)
+
+usb:v06E1pA160*
+ ID_MODEL_FROM_DATABASE=Instant Video-To-Go RDX-160 (no firmware)
+
+usb:v06E1pA161*
+ ID_MODEL_FROM_DATABASE=Instant Video-To-Go RDX-160
+
+usb:v06E1pA190*
+ ID_MODEL_FROM_DATABASE=Instand VCD Capture
+
+usb:v06E1pA191*
+ ID_MODEL_FROM_DATABASE=Instant VideoXpress
+
+usb:v06E1pA337*
+ ID_MODEL_FROM_DATABASE=Mini DigitalTV
+
+usb:v06E1pA701*
+ ID_MODEL_FROM_DATABASE=DVD Xpress
+
+usb:v06E1pA708*
+ ID_MODEL_FROM_DATABASE=saa7114H video input card (Instant VideoMPX)
+
+usb:v06E1pB337*
+ ID_MODEL_FROM_DATABASE=Mini DigitalTV
+
+usb:v06E1pB701*
+ ID_MODEL_FROM_DATABASE=DVD Xpress B
+
+usb:v06E4*
+ ID_VENDOR_FROM_DATABASE=Alcatel Microelectronics
+
+usb:v06E6*
+ ID_VENDOR_FROM_DATABASE=Tiger Jet Network, Inc.
+
+usb:v06E6p0200*
+ ID_MODEL_FROM_DATABASE=Internet Phone
+
+usb:v06E6p0201*
+ ID_MODEL_FROM_DATABASE=Internet Phone
+
+usb:v06E6p0202*
+ ID_MODEL_FROM_DATABASE=Composite Device
+
+usb:v06E6p0203*
+ ID_MODEL_FROM_DATABASE=Internet Phone
+
+usb:v06E6p0210*
+ ID_MODEL_FROM_DATABASE=Composite Device
+
+usb:v06E6p0211*
+ ID_MODEL_FROM_DATABASE=Internet Phone
+
+usb:v06E6p0212*
+ ID_MODEL_FROM_DATABASE=Internet Phone
+
+usb:v06E6p031C*
+ ID_MODEL_FROM_DATABASE=Internet Phone
+
+usb:v06E6p031D*
+ ID_MODEL_FROM_DATABASE=Internet Phone
+
+usb:v06E6p031E*
+ ID_MODEL_FROM_DATABASE=Internet Phone
+
+usb:v06E6p3200*
+ ID_MODEL_FROM_DATABASE=Composite Device
+
+usb:v06E6p3201*
+ ID_MODEL_FROM_DATABASE=Internet Phone
+
+usb:v06E6p3202*
+ ID_MODEL_FROM_DATABASE=Composite Device
+
+usb:v06E6p3203*
+ ID_MODEL_FROM_DATABASE=Composite Device
+
+usb:v06E6p7200*
+ ID_MODEL_FROM_DATABASE=Composite Device
+
+usb:v06E6p7210*
+ ID_MODEL_FROM_DATABASE=Composite Device
+
+usb:v06E6p7250*
+ ID_MODEL_FROM_DATABASE=Composite Device
+
+usb:v06E6p825C*
+ ID_MODEL_FROM_DATABASE=Internet Phone
+
+usb:v06E6p831C*
+ ID_MODEL_FROM_DATABASE=Internet Phone
+
+usb:v06E6p831D*
+ ID_MODEL_FROM_DATABASE=Composite Device
+
+usb:v06E6p831E*
+ ID_MODEL_FROM_DATABASE=Composite Device
+
+usb:v06E6pB200*
+ ID_MODEL_FROM_DATABASE=Composite Device
+
+usb:v06E6pB201*
+ ID_MODEL_FROM_DATABASE=Composite Device
+
+usb:v06E6pB202*
+ ID_MODEL_FROM_DATABASE=Internet Phone
+
+usb:v06E6pB210*
+ ID_MODEL_FROM_DATABASE=Internet Phone
+
+usb:v06E6pB211*
+ ID_MODEL_FROM_DATABASE=Composite Device
+
+usb:v06E6pB212*
+ ID_MODEL_FROM_DATABASE=Composite Device
+
+usb:v06E6pB250*
+ ID_MODEL_FROM_DATABASE=Composite Device
+
+usb:v06E6pB251*
+ ID_MODEL_FROM_DATABASE=Internet Phone
+
+usb:v06E6pB252*
+ ID_MODEL_FROM_DATABASE=Internet Phone
+
+usb:v06E6pC200*
+ ID_MODEL_FROM_DATABASE=Internet Phone
+
+usb:v06E6pC201*
+ ID_MODEL_FROM_DATABASE=Internet Phone
+
+usb:v06E6pC202*
+ ID_MODEL_FROM_DATABASE=Composite Device
+
+usb:v06E6pC203*
+ ID_MODEL_FROM_DATABASE=Internet Phone
+
+usb:v06E6pC210*
+ ID_MODEL_FROM_DATABASE=Personal PhoneGateway
+
+usb:v06E6pC211*
+ ID_MODEL_FROM_DATABASE=Personal PhoneGateway
+
+usb:v06E6pC212*
+ ID_MODEL_FROM_DATABASE=Personal PhoneGateway
+
+usb:v06E6pC213*
+ ID_MODEL_FROM_DATABASE=PPG Device
+
+usb:v06E6pC25C*
+ ID_MODEL_FROM_DATABASE=Composite Device
+
+usb:v06E6pC290*
+ ID_MODEL_FROM_DATABASE=PPG Device
+
+usb:v06E6pC291*
+ ID_MODEL_FROM_DATABASE=PPG Device
+
+usb:v06E6pC292*
+ ID_MODEL_FROM_DATABASE=PPG Device
+
+usb:v06E6pC293*
+ ID_MODEL_FROM_DATABASE=Personal PhoneGateway
+
+usb:v06E6pC31C*
+ ID_MODEL_FROM_DATABASE=Composite Device
+
+usb:v06E6pC39C*
+ ID_MODEL_FROM_DATABASE=Personal PhoneGateway
+
+usb:v06E6pC39D*
+ ID_MODEL_FROM_DATABASE=PPG Device
+
+usb:v06E6pC39E*
+ ID_MODEL_FROM_DATABASE=PPG Device
+
+usb:v06E6pC39F*
+ ID_MODEL_FROM_DATABASE=PPG Device
+
+usb:v06E6pC700*
+ ID_MODEL_FROM_DATABASE=Internet Phone
+
+usb:v06E6pC701*
+ ID_MODEL_FROM_DATABASE=Internet Phone
+
+usb:v06E6pC702*
+ ID_MODEL_FROM_DATABASE=Composite Device
+
+usb:v06E6pC703*
+ ID_MODEL_FROM_DATABASE=Internet Phone
+
+usb:v06E6pC710*
+ ID_MODEL_FROM_DATABASE=VoIP Combo Device
+
+usb:v06E6pC711*
+ ID_MODEL_FROM_DATABASE=VoIP Combo
+
+usb:v06E6pC712*
+ ID_MODEL_FROM_DATABASE=VoIP Combo Device
+
+usb:v06E6pC713*
+ ID_MODEL_FROM_DATABASE=VoIP Combo Device
+
+usb:v06E6pCF00*
+ ID_MODEL_FROM_DATABASE=Composite Device
+
+usb:v06E6pCF01*
+ ID_MODEL_FROM_DATABASE=Internet Phone
+
+usb:v06E6pCF02*
+ ID_MODEL_FROM_DATABASE=Internet Phone
+
+usb:v06E6pCF03*
+ ID_MODEL_FROM_DATABASE=Composite Device
+
+usb:v06E6pD210*
+ ID_MODEL_FROM_DATABASE=Personal PhoneGateway
+
+usb:v06E6pD211*
+ ID_MODEL_FROM_DATABASE=PPG Device
+
+usb:v06E6pD212*
+ ID_MODEL_FROM_DATABASE=PPG Device
+
+usb:v06E6pD213*
+ ID_MODEL_FROM_DATABASE=Personal PhoneGateway
+
+usb:v06E6pD700*
+ ID_MODEL_FROM_DATABASE=Composite Device
+
+usb:v06E6pD701*
+ ID_MODEL_FROM_DATABASE=Composite Device
+
+usb:v06E6pD702*
+ ID_MODEL_FROM_DATABASE=Internet Phone
+
+usb:v06E6pD703*
+ ID_MODEL_FROM_DATABASE=Composite Device
+
+usb:v06E6pD710*
+ ID_MODEL_FROM_DATABASE=VoIP Combo
+
+usb:v06E6pD711*
+ ID_MODEL_FROM_DATABASE=VoIP Combo Device
+
+usb:v06E6pD712*
+ ID_MODEL_FROM_DATABASE=VoIP Combo
+
+usb:v06E6pD713*
+ ID_MODEL_FROM_DATABASE=VoIP Combo
+
+usb:v06E6pDF00*
+ ID_MODEL_FROM_DATABASE=Composite Device
+
+usb:v06E6pDF01*
+ ID_MODEL_FROM_DATABASE=Composite Device
+
+usb:v06E6pDF02*
+ ID_MODEL_FROM_DATABASE=Internet Phone
+
+usb:v06E6pDF03*
+ ID_MODEL_FROM_DATABASE=Internet Phone
+
+usb:v06E6pF200*
+ ID_MODEL_FROM_DATABASE=Internet Phone
+
+usb:v06E6pF201*
+ ID_MODEL_FROM_DATABASE=Internet Phone
+
+usb:v06E6pF202*
+ ID_MODEL_FROM_DATABASE=Composite Device
+
+usb:v06E6pF203*
+ ID_MODEL_FROM_DATABASE=Composite Device
+
+usb:v06E6pF210*
+ ID_MODEL_FROM_DATABASE=Internet Phone
+
+usb:v06E6pF250*
+ ID_MODEL_FROM_DATABASE=Composite Device
+
+usb:v06E6pF252*
+ ID_MODEL_FROM_DATABASE=Internet Phone
+
+usb:v06E6pF310*
+ ID_MODEL_FROM_DATABASE=Internet Phone
+
+usb:v06E6pF350*
+ ID_MODEL_FROM_DATABASE=Composite Device
+
+usb:v06EA*
+ ID_VENDOR_FROM_DATABASE=Sirius Technologies
+
+usb:v06EAp0001*
+ ID_MODEL_FROM_DATABASE=NetCom Roadster II 56k
+
+usb:v06EAp0002*
+ ID_MODEL_FROM_DATABASE=Roadster II 56k
+
+usb:v06EB*
+ ID_VENDOR_FROM_DATABASE=PC Expert Tech. Co., Ltd
+
+usb:v06EF*
+ ID_VENDOR_FROM_DATABASE=I.A.C. Geometrische Ingenieurs B.V.
+
+usb:v06F0*
+ ID_VENDOR_FROM_DATABASE=T.N.C Industrial Co., Ltd
+
+usb:v06F0pDE01*
+ ID_MODEL_FROM_DATABASE=DualCam Video Camera
+
+usb:v06F0pDE02*
+ ID_MODEL_FROM_DATABASE=DualCam Still Camera
+
+usb:v06F1*
+ ID_VENDOR_FROM_DATABASE=Opcode Systems, Inc.
+
+usb:v06F1pA011*
+ ID_MODEL_FROM_DATABASE=SonicPort
+
+usb:v06F1pA021*
+ ID_MODEL_FROM_DATABASE=SonicPort Optical
+
+usb:v06F2*
+ ID_VENDOR_FROM_DATABASE=Emine Technology Co.
+
+usb:v06F2p0011*
+ ID_MODEL_FROM_DATABASE=KVM Switch Keyboard
+
+usb:v06F6*
+ ID_VENDOR_FROM_DATABASE=Wintrend Technology Co., Ltd
+
+usb:v06F7*
+ ID_VENDOR_FROM_DATABASE=Wailly Technology Ltd
+
+usb:v06F7p0003*
+ ID_MODEL_FROM_DATABASE=USB->Din 4 Adaptor
+
+usb:v06F8*
+ ID_VENDOR_FROM_DATABASE=Guillemot Corp.
+
+usb:v06F8p3002*
+ ID_MODEL_FROM_DATABASE=Hercules Blog Webcam
+
+usb:v06F8p3004*
+ ID_MODEL_FROM_DATABASE=Hercules Classic Silver
+
+usb:v06F8p3005*
+ ID_MODEL_FROM_DATABASE=Hercules Dualpix Exchange
+
+usb:v06F8p3007*
+ ID_MODEL_FROM_DATABASE=Hercules Dualpix Chat and Show
+
+usb:v06F8p3020*
+ ID_MODEL_FROM_DATABASE=Hercules Webcam EC300
+
+usb:v06F8pA300*
+ ID_MODEL_FROM_DATABASE=Dual Analog Leader GamePad
+
+usb:v06F8pB000*
+ ID_MODEL_FROM_DATABASE=Hercules DJ Console
+
+usb:v06F8pC000*
+ ID_MODEL_FROM_DATABASE=Hercules Muse Pocket
+
+usb:v06F8pD002*
+ ID_MODEL_FROM_DATABASE=Hercules DJ Console
+
+usb:v06F8pE000*
+ ID_MODEL_FROM_DATABASE=HWGUSB2-54 WLAN
+
+usb:v06F8pE010*
+ ID_MODEL_FROM_DATABASE=HWGUSB2-54-LB
+
+usb:v06F8pE020*
+ ID_MODEL_FROM_DATABASE=HWGUSB2-54V2-AP
+
+usb:v06F8pE031*
+ ID_MODEL_FROM_DATABASE=Hercules HWNUm-300 Wireless N mini [Realtek RTL8191SU]
+
+usb:v06F8pE032*
+ ID_MODEL_FROM_DATABASE=HWGUm-54 [Hercules Wireless G Ultra Mini Key]
+
+usb:v06F8pE033*
+ ID_MODEL_FROM_DATABASE=Hercules HWNUp-150 802.11n Wireless N Pico [Realtek RTL8188CUS]
+
+usb:v06F9*
+ ID_VENDOR_FROM_DATABASE=ASYST electronic d.o.o.
+
+usb:v06FA*
+ ID_VENDOR_FROM_DATABASE=HSD S.r.L
+
+usb:v06FC*
+ ID_VENDOR_FROM_DATABASE=Motorola Semiconductor Products Sector
+
+usb:v06FD*
+ ID_VENDOR_FROM_DATABASE=Boston Acoustics
+
+usb:v06FDp0101*
+ ID_MODEL_FROM_DATABASE=Audio Device
+
+usb:v06FDp0102*
+ ID_MODEL_FROM_DATABASE=Audio Device
+
+usb:v06FDp0201*
+ ID_MODEL_FROM_DATABASE=2-piece Audio Device
+
+usb:v06FE*
+ ID_VENDOR_FROM_DATABASE=Gallant Computer, Inc.
+
+usb:v0701*
+ ID_VENDOR_FROM_DATABASE=Supercomal Wire & Cable SDN. BHD.
+
+usb:v0703*
+ ID_VENDOR_FROM_DATABASE=Bvtech Industry, Inc.
+
+usb:v0705*
+ ID_VENDOR_FROM_DATABASE=NKK Corp.
+
+usb:v0706*
+ ID_VENDOR_FROM_DATABASE=Ariel Corp.
+
+usb:v0707*
+ ID_VENDOR_FROM_DATABASE=Standard Microsystems Corp.
+
+usb:v0707p0100*
+ ID_MODEL_FROM_DATABASE=2202 Ethernet [klsi]
+
+usb:v0707p0200*
+ ID_MODEL_FROM_DATABASE=2202 Ethernet [pegasus]
+
+usb:v0707p0201*
+ ID_MODEL_FROM_DATABASE=EZ Connect USB Ethernet
+
+usb:v0707pEE04*
+ ID_MODEL_FROM_DATABASE=SMCWUSB32 802.11b Wireless LAN Card
+
+usb:v0707pEE06*
+ ID_MODEL_FROM_DATABASE=SMC2862W-G v1 EZ Connect 802.11g Adapter [Intersil ISL3886]
+
+usb:v0707pEE13*
+ ID_MODEL_FROM_DATABASE=SMC2862W-G v2 EZ Connect 802.11g Adapter [Intersil ISL3887]
+
+usb:v0708*
+ ID_VENDOR_FROM_DATABASE=Putercom Co., Ltd
+
+usb:v0708p047E*
+ ID_MODEL_FROM_DATABASE=USB-1284 BRIDGE
+
+usb:v0709*
+ ID_VENDOR_FROM_DATABASE=Silicon Systems, Ltd (SSL)
+
+usb:v070A*
+ ID_VENDOR_FROM_DATABASE=Oki Electric Industry Co., Ltd
+
+usb:v070Ap4002*
+ ID_MODEL_FROM_DATABASE=Bluetooth Device
+
+usb:v070Ap4003*
+ ID_MODEL_FROM_DATABASE=Bluetooth Device
+
+usb:v070D*
+ ID_VENDOR_FROM_DATABASE=Comoss Electronic Co., Ltd
+
+usb:v070E*
+ ID_VENDOR_FROM_DATABASE=Excel Cell Electronic Co., Ltd
+
+usb:v0710*
+ ID_VENDOR_FROM_DATABASE=Connect Tech, Inc.
+
+usb:v0710p0001*
+ ID_MODEL_FROM_DATABASE=WhiteHeat (fake ID)
+
+usb:v0710p8001*
+ ID_MODEL_FROM_DATABASE=WhiteHeat
+
+usb:v0711*
+ ID_VENDOR_FROM_DATABASE=Magic Control Technology Corp.
+
+usb:v0711p0100*
+ ID_MODEL_FROM_DATABASE=Hub
+
+usb:v0711p0180*
+ ID_MODEL_FROM_DATABASE=IRXpress Infrared Device
+
+usb:v0711p0181*
+ ID_MODEL_FROM_DATABASE=IRXpress Infrared Device
+
+usb:v0711p0200*
+ ID_MODEL_FROM_DATABASE=BAY-3U1S1P Serial Port
+
+usb:v0711p0210*
+ ID_MODEL_FROM_DATABASE=MCT1S Serial Port
+
+usb:v0711p0230*
+ ID_MODEL_FROM_DATABASE=MCT-232 Serial Port
+
+usb:v0711p0231*
+ ID_MODEL_FROM_DATABASE=PS/2 Mouse Port
+
+usb:v0711p0232*
+ ID_MODEL_FROM_DATABASE=Serial On Port
+
+usb:v0711p0240*
+ ID_MODEL_FROM_DATABASE=PS/2 to USB Converter
+
+usb:v0711p0300*
+ ID_MODEL_FROM_DATABASE=BAY-3U1S1P Parallel Port
+
+usb:v0711p0302*
+ ID_MODEL_FROM_DATABASE=Parallel Port
+
+usb:v0711p0900*
+ ID_MODEL_FROM_DATABASE=SVGA Adapter
+
+usb:v0711p5001*
+ ID_MODEL_FROM_DATABASE=Trigger UV-002BD[Startech USBVGAE]
+
+usb:v0711p5100*
+ ID_MODEL_FROM_DATABASE=Magic Control Technology Corp. (USB2VGA dongle)
+
+usb:v0713*
+ ID_VENDOR_FROM_DATABASE=Interval Research Corp.
+
+usb:v0714*
+ ID_VENDOR_FROM_DATABASE=NewMotion, Inc.
+
+usb:v0714p0003*
+ ID_MODEL_FROM_DATABASE=ADB converter
+
+usb:v0717*
+ ID_VENDOR_FROM_DATABASE=ZNK Corp.
+
+usb:v0718*
+ ID_VENDOR_FROM_DATABASE=Imation Corp.
+
+usb:v0718p0002*
+ ID_MODEL_FROM_DATABASE=SuperDisk 120MB
+
+usb:v0718p0003*
+ ID_MODEL_FROM_DATABASE=SuperDisk 120MB (Authenticated)
+
+usb:v0718p0060*
+ ID_MODEL_FROM_DATABASE=Flash Drive
+
+usb:v0718p0061*
+ ID_MODEL_FROM_DATABASE=Flash Drive
+
+usb:v0718p0062*
+ ID_MODEL_FROM_DATABASE=Flash Drive
+
+usb:v0718p0063*
+ ID_MODEL_FROM_DATABASE=Swivel Flash Drive
+
+usb:v0718p0064*
+ ID_MODEL_FROM_DATABASE=Flash Drive
+
+usb:v0718p0065*
+ ID_MODEL_FROM_DATABASE=Flash Drive
+
+usb:v0718p0066*
+ ID_MODEL_FROM_DATABASE=Flash Drive
+
+usb:v0718p0067*
+ ID_MODEL_FROM_DATABASE=Flash Drive
+
+usb:v0718p0068*
+ ID_MODEL_FROM_DATABASE=Flash Drive
+
+usb:v0718p0084*
+ ID_MODEL_FROM_DATABASE=Flash Drive Mini
+
+usb:v0718p043C*
+ ID_MODEL_FROM_DATABASE=Flash drive 16GB [Nano Pro]
+
+usb:v0718p0582*
+ ID_MODEL_FROM_DATABASE=Revo Flash Drive
+
+usb:v0718p0622*
+ ID_MODEL_FROM_DATABASE=TDK Trans-It 4GB
+
+usb:v0718p0624*
+ ID_MODEL_FROM_DATABASE=TDK Trans-It 16GB
+
+usb:v0718p1120*
+ ID_MODEL_FROM_DATABASE=RDX External dock (redbud)
+
+usb:v0718pD000*
+ ID_MODEL_FROM_DATABASE=Disc Stakka CD/DVD Manager
+
+usb:v0719*
+ ID_VENDOR_FROM_DATABASE=Tremon Enterprises Co., Ltd
+
+usb:v071B*
+ ID_VENDOR_FROM_DATABASE=Domain Technologies, Inc.
+
+usb:v071Bp0002*
+ ID_MODEL_FROM_DATABASE=DTI-56362-USB Digital Interface Unit
+
+usb:v071Bp0101*
+ ID_MODEL_FROM_DATABASE=Audio4-USB DSP Data Acquisition Unit
+
+usb:v071Bp0184*
+ ID_MODEL_FROM_DATABASE=Archos 2 8GB EM184RB
+
+usb:v071Bp0201*
+ ID_MODEL_FROM_DATABASE=Audio4-5410 DSP Data Acquisition Unit
+
+usb:v071Bp0301*
+ ID_MODEL_FROM_DATABASE=SB-USB JTAG Emulator
+
+usb:v071Bp3203*
+ ID_MODEL_FROM_DATABASE=Rockchip Media Player
+
+usb:v071Bp32BB*
+ ID_MODEL_FROM_DATABASE=Music Mediatouch
+
+usb:v071C*
+ ID_VENDOR_FROM_DATABASE=Xionics Document Technologies, Inc.
+
+usb:v071D*
+ ID_VENDOR_FROM_DATABASE=Eicon Networks Corp.
+
+usb:v071Dp1000*
+ ID_MODEL_FROM_DATABASE=Diva 2.01 S/T [PSB2115F]
+
+usb:v071Dp1003*
+ ID_MODEL_FROM_DATABASE=Diva ISDN 2.0
+
+usb:v071Dp1005*
+ ID_MODEL_FROM_DATABASE=Diva ISDN 4.0 [HFC-S]
+
+usb:v071Dp2000*
+ ID_MODEL_FROM_DATABASE=Teledat Surf
+
+usb:v071E*
+ ID_VENDOR_FROM_DATABASE=Ariston Technologies
+
+usb:v0723*
+ ID_VENDOR_FROM_DATABASE=Centillium Communications Corp.
+
+usb:v0723p0002*
+ ID_MODEL_FROM_DATABASE=Palladia 300/400 Adsl Modem
+
+usb:v0726*
+ ID_VENDOR_FROM_DATABASE=Vanguard International Semiconductor-America
+
+usb:v0729*
+ ID_VENDOR_FROM_DATABASE=Amitm
+
+usb:v0729p1000*
+ ID_MODEL_FROM_DATABASE=USC-1000 Serial Port
+
+usb:v072E*
+ ID_VENDOR_FROM_DATABASE=Sunix Co., Ltd
+
+usb:v072F*
+ ID_VENDOR_FROM_DATABASE=Advanced Card Systems, Ltd
+
+usb:v072Fp0001*
+ ID_MODEL_FROM_DATABASE=AC1030-based SmartCard Reader
+
+usb:v072Fp0008*
+ ID_MODEL_FROM_DATABASE=ACR 80 Smart Card Reader
+
+usb:v072Fp0100*
+ ID_MODEL_FROM_DATABASE=AET65
+
+usb:v072Fp0101*
+ ID_MODEL_FROM_DATABASE=AET65
+
+usb:v072Fp0102*
+ ID_MODEL_FROM_DATABASE=AET62
+
+usb:v072Fp0103*
+ ID_MODEL_FROM_DATABASE=AET62
+
+usb:v072Fp0901*
+ ID_MODEL_FROM_DATABASE=ACR1281U-C4 (BSI)
+
+usb:v072Fp1000*
+ ID_MODEL_FROM_DATABASE=PLDT Drive
+
+usb:v072Fp1001*
+ ID_MODEL_FROM_DATABASE=PLDT Drive
+
+usb:v072Fp2011*
+ ID_MODEL_FROM_DATABASE=ACR88U
+
+usb:v072Fp2100*
+ ID_MODEL_FROM_DATABASE=ACR128U
+
+usb:v072Fp2200*
+ ID_MODEL_FROM_DATABASE=ACR122U
+
+usb:v072Fp220A*
+ ID_MODEL_FROM_DATABASE=ACR1281U-C5 (BSI)
+
+usb:v072Fp220C*
+ ID_MODEL_FROM_DATABASE=ACR1283 Bootloader
+
+usb:v072Fp220F*
+ ID_MODEL_FROM_DATABASE=ACR1281U-C2 (qPBOC)
+
+usb:v072Fp2211*
+ ID_MODEL_FROM_DATABASE=ACR1261 1S Dual Reader
+
+usb:v072Fp2214*
+ ID_MODEL_FROM_DATABASE=ACR1222 1SAM PICC Reader
+
+usb:v072Fp2215*
+ ID_MODEL_FROM_DATABASE=ACR1281 2S CL Reader
+
+usb:v072Fp221A*
+ ID_MODEL_FROM_DATABASE=ACR1251U-A1
+
+usb:v072Fp221B*
+ ID_MODEL_FROM_DATABASE=ACR1251U-C
+
+usb:v072Fp2224*
+ ID_MODEL_FROM_DATABASE=ACR1281 1S Dual Reader
+
+usb:v072Fp222B*
+ ID_MODEL_FROM_DATABASE=ACR1222U-C8
+
+usb:v072Fp222C*
+ ID_MODEL_FROM_DATABASE=ACR1283L-D2
+
+usb:v072Fp222D*
+ ID_MODEL_FROM_DATABASE=[OEM Reader]
+
+usb:v072Fp222E*
+ ID_MODEL_FROM_DATABASE=ACR123U
+
+usb:v072Fp2242*
+ ID_MODEL_FROM_DATABASE=ACR1251 1S Dual Reader
+
+usb:v072Fp8002*
+ ID_MODEL_FROM_DATABASE=AET63 BioTRUSTKey
+
+usb:v072Fp8003*
+ ID_MODEL_FROM_DATABASE=ACR120
+
+usb:v072Fp8103*
+ ID_MODEL_FROM_DATABASE=ACR120
+
+usb:v072Fp8201*
+ ID_MODEL_FROM_DATABASE=APG8201
+
+usb:v072Fp8900*
+ ID_MODEL_FROM_DATABASE=ACR89U-A1
+
+usb:v072Fp8901*
+ ID_MODEL_FROM_DATABASE=ACR89U-A2
+
+usb:v072Fp8902*
+ ID_MODEL_FROM_DATABASE=ACR89U-A3
+
+usb:v072Fp9000*
+ ID_MODEL_FROM_DATABASE=ACR38 AC1038-based Smart Card Reader
+
+usb:v072Fp9006*
+ ID_MODEL_FROM_DATABASE=CryptoMate
+
+usb:v072Fp90CC*
+ ID_MODEL_FROM_DATABASE=ACR38 SmartCard Reader
+
+usb:v072Fp90CE*
+ ID_MODEL_FROM_DATABASE=[OEM Reader]
+
+usb:v072Fp90CF*
+ ID_MODEL_FROM_DATABASE=ACR38 SAM Smart Card Reader
+
+usb:v072Fp90D0*
+ ID_MODEL_FROM_DATABASE=PertoSmart EMV - Card Reader
+
+usb:v072Fp90D2*
+ ID_MODEL_FROM_DATABASE=ACR83U
+
+usb:v072Fp90D8*
+ ID_MODEL_FROM_DATABASE=ACR3801
+
+usb:v072Fp90DB*
+ ID_MODEL_FROM_DATABASE=CryptoMate64
+
+usb:v072FpB000*
+ ID_MODEL_FROM_DATABASE=ACR3901U
+
+usb:v072FpB100*
+ ID_MODEL_FROM_DATABASE=ACR39U
+
+usb:v072FpB101*
+ ID_MODEL_FROM_DATABASE=ACR39K
+
+usb:v072FpB102*
+ ID_MODEL_FROM_DATABASE=ACR39T
+
+usb:v072FpB103*
+ ID_MODEL_FROM_DATABASE=ACR39F
+
+usb:v072FpB104*
+ ID_MODEL_FROM_DATABASE=ACR39U-SAM
+
+usb:v072FpB106*
+ ID_MODEL_FROM_DATABASE=ACOS5T2
+
+usb:v072FpB200*
+ ID_MODEL_FROM_DATABASE=ACOS5T1
+
+usb:v072FpB301*
+ ID_MODEL_FROM_DATABASE=ACR32-A1
+
+usb:v0731*
+ ID_VENDOR_FROM_DATABASE=Susteen, Inc.
+
+usb:v0731p0528*
+ ID_MODEL_FROM_DATABASE=SonyEricsson DCU-11 Cable
+
+usb:v0732*
+ ID_VENDOR_FROM_DATABASE=Goldfull Electronics & Telecommunications Corp.
+
+usb:v0733*
+ ID_VENDOR_FROM_DATABASE=ViewQuest Technologies, Inc.
+
+usb:v0733p0101*
+ ID_MODEL_FROM_DATABASE=Digital Video Camera
+
+usb:v0733p0110*
+ ID_MODEL_FROM_DATABASE=VQ110 Video Camera
+
+usb:v0733p0401*
+ ID_MODEL_FROM_DATABASE=CS330 Webcam
+
+usb:v0733p0402*
+ ID_MODEL_FROM_DATABASE=M-318B Webcam
+
+usb:v0733p0430*
+ ID_MODEL_FROM_DATABASE=Intel Pro Share Webcam
+
+usb:v0733p0630*
+ ID_MODEL_FROM_DATABASE=VQ630 Dual Mode Digital Camera(Bulk)
+
+usb:v0733p0631*
+ ID_MODEL_FROM_DATABASE=Hercules Dualpix
+
+usb:v0733p0780*
+ ID_MODEL_FROM_DATABASE=Smart Cam Deluxe(composite)
+
+usb:v0733p1310*
+ ID_MODEL_FROM_DATABASE=Epsilon 1.3/Jenoptik JD C1.3/UMAX AstraPix 470 (mass storage mode)
+
+usb:v0733p1311*
+ ID_MODEL_FROM_DATABASE=Epsilon 1.3/Jenoptik JD C1.3/UMAX AstraPix 470 (PC Cam mode)
+
+usb:v0733p1314*
+ ID_MODEL_FROM_DATABASE=Mercury 2.1MEG Deluxe Classic Cam
+
+usb:v0733p2211*
+ ID_MODEL_FROM_DATABASE=Jenoptik jdc 21 LCD Camera
+
+usb:v0733p2221*
+ ID_MODEL_FROM_DATABASE=Mercury Digital Pro 3.1p
+
+usb:v0733p3261*
+ ID_MODEL_FROM_DATABASE=Concord 3045 spca536a Camera
+
+usb:v0733p3281*
+ ID_MODEL_FROM_DATABASE=Cyberpix S550V
+
+usb:v0734*
+ ID_VENDOR_FROM_DATABASE=Lasat Communications A/S
+
+usb:v0734p0001*
+ ID_MODEL_FROM_DATABASE=560V Modem
+
+usb:v0734p0002*
+ ID_MODEL_FROM_DATABASE=Lasat 560V Modem
+
+usb:v0734p043A*
+ ID_MODEL_FROM_DATABASE=DVS Audio
+
+usb:v0734p043B*
+ ID_MODEL_FROM_DATABASE=3DeMon USB Capture
+
+usb:v0735*
+ ID_VENDOR_FROM_DATABASE=Asuscom Network
+
+usb:v0735p2100*
+ ID_MODEL_FROM_DATABASE=ISDN Adapter
+
+usb:v0735p2101*
+ ID_MODEL_FROM_DATABASE=ISDN Adapter
+
+usb:v0735p6694*
+ ID_MODEL_FROM_DATABASE=ISDNlink 128K
+
+usb:v0735pC541*
+ ID_MODEL_FROM_DATABASE=ISDN TA 280
+
+usb:v0736*
+ ID_VENDOR_FROM_DATABASE=Lorom Industrial Co., Ltd
+
+usb:v0738*
+ ID_VENDOR_FROM_DATABASE=Mad Catz, Inc.
+
+usb:v0738p4507*
+ ID_MODEL_FROM_DATABASE=XBox Device
+
+usb:v0738p4516*
+ ID_MODEL_FROM_DATABASE=XBox Device
+
+usb:v0738p4520*
+ ID_MODEL_FROM_DATABASE=XBox Device
+
+usb:v0738p4526*
+ ID_MODEL_FROM_DATABASE=XBox Device
+
+usb:v0738p4536*
+ ID_MODEL_FROM_DATABASE=XBox Device
+
+usb:v0738p4540*
+ ID_MODEL_FROM_DATABASE=XBox Device
+
+usb:v0738p4556*
+ ID_MODEL_FROM_DATABASE=XBox Device
+
+usb:v0738p4566*
+ ID_MODEL_FROM_DATABASE=XBox Device
+
+usb:v0738p4576*
+ ID_MODEL_FROM_DATABASE=XBox Device
+
+usb:v0738p4586*
+ ID_MODEL_FROM_DATABASE=XBox Device
+
+usb:v0738p4588*
+ ID_MODEL_FROM_DATABASE=XBox Device
+
+usb:v0738p8818*
+ ID_MODEL_FROM_DATABASE=Street Fighter IV Arcade FightStick (PS3)
+
+usb:v073A*
+ ID_VENDOR_FROM_DATABASE=Chaplet Systems, Inc.
+
+usb:v073Ap2230*
+ ID_MODEL_FROM_DATABASE=infrared dongle for remote
+
+usb:v073B*
+ ID_VENDOR_FROM_DATABASE=Suncom Technologies
+
+usb:v073C*
+ ID_VENDOR_FROM_DATABASE=Industrial Electronic Engineers, Inc.
+
+usb:v073Cp0305*
+ ID_MODEL_FROM_DATABASE=Pole Display (PC305-3415 2 x 20 Line Display)
+
+usb:v073Cp0322*
+ ID_MODEL_FROM_DATABASE=Pole Display (PC322-3415 2 x 20 Line Display)
+
+usb:v073Cp0324*
+ ID_MODEL_FROM_DATABASE=Pole Display (LB324-USB 4 x 20 Line Display)
+
+usb:v073Cp0330*
+ ID_MODEL_FROM_DATABASE=Pole Display (P330-3415 2 x 20 Line Display)
+
+usb:v073Cp0424*
+ ID_MODEL_FROM_DATABASE=Pole Display (SP324-4415 4 x 20 Line Display)
+
+usb:v073Cp0450*
+ ID_MODEL_FROM_DATABASE=Pole Display (L450-USB Graphic Line Display)
+
+usb:v073Cp0505*
+ ID_MODEL_FROM_DATABASE=Pole Display (SPC505-3415 2 x 20 Line Display)
+
+usb:v073Cp0522*
+ ID_MODEL_FROM_DATABASE=Pole Display (SPC522-3415 2 x 20 Line Display)
+
+usb:v073Cp0624*
+ ID_MODEL_FROM_DATABASE=Pole Display (SP324-3415 4 x 20 Line Display)
+
+usb:v073D*
+ ID_VENDOR_FROM_DATABASE=Eutron S.p.a.
+
+usb:v073Dp0005*
+ ID_MODEL_FROM_DATABASE=Crypto Token
+
+usb:v073Dp0007*
+ ID_MODEL_FROM_DATABASE=CryptoIdentity CCID
+
+usb:v073Dp0025*
+ ID_MODEL_FROM_DATABASE=SmartKey 3
+
+usb:v073Dp0C00*
+ ID_MODEL_FROM_DATABASE=Pocket Reader
+
+usb:v073Dp0D00*
+ ID_MODEL_FROM_DATABASE=StarSign Bio Token 3.0 EU
+
+usb:v073E*
+ ID_VENDOR_FROM_DATABASE=NEC, Inc.
+
+usb:v073Ep0301*
+ ID_MODEL_FROM_DATABASE=Game Pad
+
+usb:v0742*
+ ID_VENDOR_FROM_DATABASE=Stollmann
+
+usb:v0742p2008*
+ ID_MODEL_FROM_DATABASE=ISDN TA [HFC-S]
+
+usb:v0742p2009*
+ ID_MODEL_FROM_DATABASE=ISDN TA [HFC-S]
+
+usb:v0742p200A*
+ ID_MODEL_FROM_DATABASE=ISDN TA [HFC-S]
+
+usb:v0745*
+ ID_VENDOR_FROM_DATABASE=Syntech Information Co., Ltd
+
+usb:v0746*
+ ID_VENDOR_FROM_DATABASE=Onkyo Corp.
+
+usb:v0746p5500*
+ ID_MODEL_FROM_DATABASE=SE-U55 Audio Device
+
+usb:v0747*
+ ID_VENDOR_FROM_DATABASE=Labway Corp.
+
+usb:v0748*
+ ID_VENDOR_FROM_DATABASE=Strong Man Enterprise Co., Ltd
+
+usb:v0749*
+ ID_VENDOR_FROM_DATABASE=EVer Electronics Corp.
+
+usb:v074A*
+ ID_VENDOR_FROM_DATABASE=Ming Fortune Industry Co., Ltd
+
+usb:v074B*
+ ID_VENDOR_FROM_DATABASE=Polestar Tech. Corp.
+
+usb:v074C*
+ ID_VENDOR_FROM_DATABASE=C-C-C Group PLC
+
+usb:v074D*
+ ID_VENDOR_FROM_DATABASE=Micronas GmbH
+
+usb:v074Dp3553*
+ ID_MODEL_FROM_DATABASE=Composite USB-Device
+
+usb:v074Dp3554*
+ ID_MODEL_FROM_DATABASE=Composite USB-Device
+
+usb:v074Dp3556*
+ ID_MODEL_FROM_DATABASE=Composite USB-Device
+
+usb:v074E*
+ ID_VENDOR_FROM_DATABASE=Digital Stream Corp.
+
+usb:v074Ep0001*
+ ID_MODEL_FROM_DATABASE=PS/2 Adapter
+
+usb:v074Ep0002*
+ ID_MODEL_FROM_DATABASE=PS/2 Adapter
+
+usb:v0755*
+ ID_VENDOR_FROM_DATABASE=Aureal Semiconductor
+
+usb:v0757*
+ ID_VENDOR_FROM_DATABASE=Network Technologies, Inc.
+
+usb:v075B*
+ ID_VENDOR_FROM_DATABASE=Sophisticated Circuits, Inc.
+
+usb:v075Bp0001*
+ ID_MODEL_FROM_DATABASE=Kick-off! Watchdog
+
+usb:v0763*
+ ID_VENDOR_FROM_DATABASE=Midiman
+
+usb:v0763p0115*
+ ID_MODEL_FROM_DATABASE=O2 / KeyRig 25
+
+usb:v0763p0117*
+ ID_MODEL_FROM_DATABASE=Trigger Finger
+
+usb:v0763p0119*
+ ID_MODEL_FROM_DATABASE=MidAir
+
+usb:v0763p0150*
+ ID_MODEL_FROM_DATABASE=M-Audio Uno
+
+usb:v0763p0160*
+ ID_MODEL_FROM_DATABASE=M-Audio 1x1
+
+usb:v0763p0192*
+ ID_MODEL_FROM_DATABASE=M-Audio Keystation 88es
+
+usb:v0763p0193*
+ ID_MODEL_FROM_DATABASE=ProKeys 88
+
+usb:v0763p0194*
+ ID_MODEL_FROM_DATABASE=ProKeys 88sx
+
+usb:v0763p0195*
+ ID_MODEL_FROM_DATABASE=Oxygen 8 v2
+
+usb:v0763p0196*
+ ID_MODEL_FROM_DATABASE=Oxygen 49
+
+usb:v0763p0197*
+ ID_MODEL_FROM_DATABASE=Oxygen 61
+
+usb:v0763p0198*
+ ID_MODEL_FROM_DATABASE=Axiom 25
+
+usb:v0763p0199*
+ ID_MODEL_FROM_DATABASE=Axiom 49
+
+usb:v0763p019A*
+ ID_MODEL_FROM_DATABASE=Axiom 61
+
+usb:v0763p019B*
+ ID_MODEL_FROM_DATABASE=KeyRig 49
+
+usb:v0763p019C*
+ ID_MODEL_FROM_DATABASE=KeyStudio
+
+usb:v0763p1001*
+ ID_MODEL_FROM_DATABASE=MidiSport 2x2
+
+usb:v0763p1002*
+ ID_MODEL_FROM_DATABASE=MidiSport 2x2
+
+usb:v0763p1003*
+ ID_MODEL_FROM_DATABASE=MidiSport 2x2
+
+usb:v0763p1010*
+ ID_MODEL_FROM_DATABASE=MidiSport 1x1
+
+usb:v0763p1011*
+ ID_MODEL_FROM_DATABASE=MidiSport 1x1
+
+usb:v0763p1014*
+ ID_MODEL_FROM_DATABASE=M-Audio Keystation Loader
+
+usb:v0763p1015*
+ ID_MODEL_FROM_DATABASE=M-Audio Keystation
+
+usb:v0763p1020*
+ ID_MODEL_FROM_DATABASE=Midisport 4x4
+
+usb:v0763p1021*
+ ID_MODEL_FROM_DATABASE=MidiSport 4x4
+
+usb:v0763p1030*
+ ID_MODEL_FROM_DATABASE=M-Audio MIDISPORT 8x8
+
+usb:v0763p1031*
+ ID_MODEL_FROM_DATABASE=MidiSport 8x8/s Loader
+
+usb:v0763p1033*
+ ID_MODEL_FROM_DATABASE=MidiSport 8x8/s
+
+usb:v0763p1040*
+ ID_MODEL_FROM_DATABASE=M-Audio MidiSport 2x4 Loader
+
+usb:v0763p1041*
+ ID_MODEL_FROM_DATABASE=M-Audio MidiSport 2x4
+
+usb:v0763p1110*
+ ID_MODEL_FROM_DATABASE=MidiSport 1x1
+
+usb:v0763p2001*
+ ID_MODEL_FROM_DATABASE=M Audio Quattro
+
+usb:v0763p2002*
+ ID_MODEL_FROM_DATABASE=M Audio Duo
+
+usb:v0763p2003*
+ ID_MODEL_FROM_DATABASE=M Audio AudioPhile
+
+usb:v0763p2004*
+ ID_MODEL_FROM_DATABASE=M-Audio MobilePre
+
+usb:v0763p2006*
+ ID_MODEL_FROM_DATABASE=M-Audio Transit
+
+usb:v0763p2007*
+ ID_MODEL_FROM_DATABASE=M-Audio Sonica Theater
+
+usb:v0763p2008*
+ ID_MODEL_FROM_DATABASE=M-Audio Ozone
+
+usb:v0763p200D*
+ ID_MODEL_FROM_DATABASE=M-Audio OmniStudio
+
+usb:v0763p200F*
+ ID_MODEL_FROM_DATABASE=M-Audio MobilePre
+
+usb:v0763p2010*
+ ID_MODEL_FROM_DATABASE=M-Audio Fast Track
+
+usb:v0763p2012*
+ ID_MODEL_FROM_DATABASE=M-Audio Fast Track Pro
+
+usb:v0763p2013*
+ ID_MODEL_FROM_DATABASE=M-Audio JamLab
+
+usb:v0763p2015*
+ ID_MODEL_FROM_DATABASE=M-Audio RunTime DFU
+
+usb:v0763p2016*
+ ID_MODEL_FROM_DATABASE=M-Audio RunTime DFU
+
+usb:v0763p2019*
+ ID_MODEL_FROM_DATABASE=M-Audio Ozone Academic
+
+usb:v0763p201A*
+ ID_MODEL_FROM_DATABASE=M-Audio Micro
+
+usb:v0763p201B*
+ ID_MODEL_FROM_DATABASE=M-Audio RunTime DFU
+
+usb:v0763p201D*
+ ID_MODEL_FROM_DATABASE=M-Audio Producer
+
+usb:v0763p2024*
+ ID_MODEL_FROM_DATABASE=M-Audio Fast Track MKII
+
+usb:v0763p2080*
+ ID_MODEL_FROM_DATABASE=M-Audio Fast Track Ultra
+
+usb:v0763p2081*
+ ID_MODEL_FROM_DATABASE=M-Audio RunTime DFU / Fast Track Ultra 8R
+
+usb:v0763p2803*
+ ID_MODEL_FROM_DATABASE=M-Audio Audiophile DFU
+
+usb:v0763p2804*
+ ID_MODEL_FROM_DATABASE=M-Audio MobilePre DFU
+
+usb:v0763p2806*
+ ID_MODEL_FROM_DATABASE=M-Audio Transit DFU
+
+usb:v0763p2815*
+ ID_MODEL_FROM_DATABASE=M-Audio DFU
+
+usb:v0763p2816*
+ ID_MODEL_FROM_DATABASE=M-Audio DFU
+
+usb:v0763p281B*
+ ID_MODEL_FROM_DATABASE=M-Audio DFU
+
+usb:v0763p2880*
+ ID_MODEL_FROM_DATABASE=M-Audio DFU
+
+usb:v0763p2881*
+ ID_MODEL_FROM_DATABASE=M-Audio DFU
+
+usb:v0764*
+ ID_VENDOR_FROM_DATABASE=Cyber Power System, Inc.
+
+usb:v0764p0005*
+ ID_MODEL_FROM_DATABASE=Cyber Power UPS
+
+usb:v0764p0501*
+ ID_MODEL_FROM_DATABASE=CP1500 AVR UPS
+
+usb:v0764p0601*
+ ID_MODEL_FROM_DATABASE=PR1500LCDRT2U UPS
+
+usb:v0765*
+ ID_VENDOR_FROM_DATABASE=X-Rite, Inc.
+
+usb:v0765p5001*
+ ID_MODEL_FROM_DATABASE=Huey PRO Colorimeter
+
+usb:v0765p5010*
+ ID_MODEL_FROM_DATABASE=X-Rite Pantone Color Sensor
+
+usb:v0765p5020*
+ ID_MODEL_FROM_DATABASE=i1 Display Pro
+
+usb:v0765p6003*
+ ID_MODEL_FROM_DATABASE=ColorMunki Smile
+
+usb:v0765pD094*
+ ID_MODEL_FROM_DATABASE=X-Rite DTP94 [Quato Silver Haze Pro]
+
+usb:v0766*
+ ID_VENDOR_FROM_DATABASE=Jess-Link Products Co., Ltd
+
+usb:v0766p001B*
+ ID_MODEL_FROM_DATABASE=Packard Bell Go
+
+usb:v0766p0204*
+ ID_MODEL_FROM_DATABASE=TopSpeed Cyberlink Remote Control
+
+usb:v0767*
+ ID_VENDOR_FROM_DATABASE=Tokheim Corp.
+
+usb:v0768*
+ ID_VENDOR_FROM_DATABASE=Camtel Technology Corp.
+
+usb:v0768p0006*
+ ID_MODEL_FROM_DATABASE=Camtel Technology USB TV Genie Pro FM Model TVB330
+
+usb:v0768p0023*
+ ID_MODEL_FROM_DATABASE=eHome Infrared Receiver
+
+usb:v0769*
+ ID_VENDOR_FROM_DATABASE=Surecom Technology Corp.
+
+usb:v0769p11F2*
+ ID_MODEL_FROM_DATABASE=EP-9001-g 802.11g 54M WLAN Adapter
+
+usb:v0769p11F3*
+ ID_MODEL_FROM_DATABASE=RT2570
+
+usb:v0769p11F7*
+ ID_MODEL_FROM_DATABASE=802.11g 54M WLAN Adapter
+
+usb:v0769p31F3*
+ ID_MODEL_FROM_DATABASE=RT2573
+
+usb:v076A*
+ ID_VENDOR_FROM_DATABASE=Smart Technology Enablers, Inc.
+
+usb:v076B*
+ ID_VENDOR_FROM_DATABASE=OmniKey AG
+
+usb:v076Bp0596*
+ ID_MODEL_FROM_DATABASE=CardMan 2020
+
+usb:v076Bp1021*
+ ID_MODEL_FROM_DATABASE=CardMan 1021
+
+usb:v076Bp1221*
+ ID_MODEL_FROM_DATABASE=CardMan 1221
+
+usb:v076Bp1784*
+ ID_MODEL_FROM_DATABASE=CardMan 6020
+
+usb:v076Bp3021*
+ ID_MODEL_FROM_DATABASE=CardMan 3121
+
+usb:v076Bp3022*
+ ID_MODEL_FROM_DATABASE=CardMan 3021
+
+usb:v076Bp3610*
+ ID_MODEL_FROM_DATABASE=CardMan 3620
+
+usb:v076Bp3621*
+ ID_MODEL_FROM_DATABASE=CardMan 3621
+
+usb:v076Bp3821*
+ ID_MODEL_FROM_DATABASE=CardMan 3821
+
+usb:v076Bp4321*
+ ID_MODEL_FROM_DATABASE=CardMan 4321
+
+usb:v076Bp5121*
+ ID_MODEL_FROM_DATABASE=CardMan 5121
+
+usb:v076Bp5125*
+ ID_MODEL_FROM_DATABASE=CardMan 5125
+
+usb:v076Bp5321*
+ ID_MODEL_FROM_DATABASE=CardMan 5321
+
+usb:v076Bp5340*
+ ID_MODEL_FROM_DATABASE=CardMan 5021 CL
+
+usb:v076Bp6622*
+ ID_MODEL_FROM_DATABASE=CardMan 6121
+
+usb:v076BpA011*
+ ID_MODEL_FROM_DATABASE=CCID Smart Card Reader Keyboard
+
+usb:v076BpA021*
+ ID_MODEL_FROM_DATABASE=CCID Smart Card Reader
+
+usb:v076BpA022*
+ ID_MODEL_FROM_DATABASE=CardMan Smart@Link
+
+usb:v076BpC000*
+ ID_MODEL_FROM_DATABASE=CardMan 3x21 CS
+
+usb:v076BpC001*
+ ID_MODEL_FROM_DATABASE=CardMan 5121 CS
+
+usb:v076C*
+ ID_VENDOR_FROM_DATABASE=Partner Tech
+
+usb:v076D*
+ ID_VENDOR_FROM_DATABASE=Denso Corp.
+
+usb:v076E*
+ ID_VENDOR_FROM_DATABASE=Kuan Tech Enterprise Co., Ltd
+
+usb:v076F*
+ ID_VENDOR_FROM_DATABASE=Jhen Vei Electronic Co., Ltd
+
+usb:v0770*
+ ID_VENDOR_FROM_DATABASE=Welch Allyn, Inc - Medical Division
+
+usb:v0771*
+ ID_VENDOR_FROM_DATABASE=Observator Instruments BV
+
+usb:v0771p4455*
+ ID_MODEL_FROM_DATABASE=OMC45III
+
+usb:v0771pAE0F*
+ ID_MODEL_FROM_DATABASE=OMC45III
+
+usb:v0772*
+ ID_VENDOR_FROM_DATABASE=Your data Our Care
+
+usb:v0774*
+ ID_VENDOR_FROM_DATABASE=AmTRAN Technology Co., Ltd
+
+usb:v0775*
+ ID_VENDOR_FROM_DATABASE=Longshine Electronics Corp.
+
+usb:v0776*
+ ID_VENDOR_FROM_DATABASE=Inalways Corp.
+
+usb:v0777*
+ ID_VENDOR_FROM_DATABASE=Comda Enterprise Corp.
+
+usb:v0778*
+ ID_VENDOR_FROM_DATABASE=Volex, Inc.
+
+usb:v0779*
+ ID_VENDOR_FROM_DATABASE=Fairchild Semiconductor
+
+usb:v077A*
+ ID_VENDOR_FROM_DATABASE=Sankyo Seiki Mfg. Co., Ltd
+
+usb:v077B*
+ ID_VENDOR_FROM_DATABASE=Linksys
+
+usb:v077Bp08BE*
+ ID_MODEL_FROM_DATABASE=BEFCMU10 v4 Cable Modem
+
+usb:v077Bp2219*
+ ID_MODEL_FROM_DATABASE=WUSB11 V2.6 802.11b Adapter
+
+usb:v077Bp2226*
+ ID_MODEL_FROM_DATABASE=USB200M 100baseTX Adapter
+
+usb:v077Bp2227*
+ ID_MODEL_FROM_DATABASE=Network Everywhere NWU11B
+
+usb:v077C*
+ ID_VENDOR_FROM_DATABASE=Forward Electronics Co., Ltd
+
+usb:v077Cp0005*
+ ID_MODEL_FROM_DATABASE=NEC Keyboard
+
+usb:v077D*
+ ID_VENDOR_FROM_DATABASE=Griffin Technology
+
+usb:v077Dp0223*
+ ID_MODEL_FROM_DATABASE=IMic Audio In/Out
+
+usb:v077Dp0405*
+ ID_MODEL_FROM_DATABASE=iMate, ADB Adapter
+
+usb:v077Dp0410*
+ ID_MODEL_FROM_DATABASE=PowerMate
+
+usb:v077Dp041A*
+ ID_MODEL_FROM_DATABASE=PowerWave
+
+usb:v077Dp04AA*
+ ID_MODEL_FROM_DATABASE=SoundKnob
+
+usb:v077Dp07AF*
+ ID_MODEL_FROM_DATABASE=iMic
+
+usb:v077Dp1016*
+ ID_MODEL_FROM_DATABASE=AirClick
+
+usb:v077Dp627A*
+ ID_MODEL_FROM_DATABASE=Radio SHARK
+
+usb:v077F*
+ ID_VENDOR_FROM_DATABASE=Well Excellent & Most Corp.
+
+usb:v0780*
+ ID_VENDOR_FROM_DATABASE=Sagem Monetel GmbH
+
+usb:v0780p1202*
+ ID_MODEL_FROM_DATABASE=ORGA 900 Smart Card Terminal Virtual Com Port
+
+usb:v0780p1302*
+ ID_MODEL_FROM_DATABASE=ORGA 6000 Smart Card Terminal Virtual Com Port
+
+usb:v0780p1303*
+ ID_MODEL_FROM_DATABASE=ORGA 6000 Smart Card Terminal USB RNDIS
+
+usb:v0780pDF55*
+ ID_MODEL_FROM_DATABASE=ORGA 900/6000 Smart Card Terminal DFU
+
+usb:v0781*
+ ID_VENDOR_FROM_DATABASE=SanDisk Corp.
+
+usb:v0781p0001*
+ ID_MODEL_FROM_DATABASE=SDDR-05a ImageMate CompactFlash Reader
+
+usb:v0781p0002*
+ ID_MODEL_FROM_DATABASE=SDDR-31 ImageMate II CompactFlash Reader
+
+usb:v0781p0005*
+ ID_MODEL_FROM_DATABASE=SDDR-05b (CF II) ImageMate CompactFlash Reader
+
+usb:v0781p0100*
+ ID_MODEL_FROM_DATABASE=ImageMate SDDR-12
+
+usb:v0781p0200*
+ ID_MODEL_FROM_DATABASE=SDDR-09 (SSFDC) ImageMate SmartMedia Reader [eusb]
+
+usb:v0781p0400*
+ ID_MODEL_FROM_DATABASE=SecureMate SD/MMC Reader
+
+usb:v0781p0621*
+ ID_MODEL_FROM_DATABASE=SDDR-86 Imagemate 6-in-1 Reader
+
+usb:v0781p0720*
+ ID_MODEL_FROM_DATABASE=Sansa C200 series in recovery mode
+
+usb:v0781p0729*
+ ID_MODEL_FROM_DATABASE=Sansa E200 series in recovery mode
+
+usb:v0781p0810*
+ ID_MODEL_FROM_DATABASE=SDDR-75 ImageMate CF-SM Reader
+
+usb:v0781p0830*
+ ID_MODEL_FROM_DATABASE=ImageMate CF/MMC/SD Reader
+
+usb:v0781p1234*
+ ID_MODEL_FROM_DATABASE=Cruzer Mini Flash Drive
+
+usb:v0781p5150*
+ ID_MODEL_FROM_DATABASE=SDCZ2 Cruzer Mini Flash Drive (thin)
+
+usb:v0781p5151*
+ ID_MODEL_FROM_DATABASE=Cruzer Micro Flash Drive
+
+usb:v0781p5153*
+ ID_MODEL_FROM_DATABASE=Cruzer Flash Drive
+
+usb:v0781p5204*
+ ID_MODEL_FROM_DATABASE=Cruzer Crossfire
+
+usb:v0781p5402*
+ ID_MODEL_FROM_DATABASE=U3 Cruzer Micro
+
+usb:v0781p5406*
+ ID_MODEL_FROM_DATABASE=Cruzer Micro U3
+
+usb:v0781p5408*
+ ID_MODEL_FROM_DATABASE=Cruzer Titanium U3
+
+usb:v0781p540E*
+ ID_MODEL_FROM_DATABASE=Cruzer Contour Flash Drive
+
+usb:v0781p5530*
+ ID_MODEL_FROM_DATABASE=Cruzer
+
+usb:v0781p5567*
+ ID_MODEL_FROM_DATABASE=Cruzer Blade
+
+usb:v0781p556B*
+ ID_MODEL_FROM_DATABASE=Cruzer Edge
+
+usb:v0781p556C*
+ ID_MODEL_FROM_DATABASE=Ultra
+
+usb:v0781p556D*
+ ID_MODEL_FROM_DATABASE=Memory Vault
+
+usb:v0781p5571*
+ ID_MODEL_FROM_DATABASE=Cruzer Fit
+
+usb:v0781p5575*
+ ID_MODEL_FROM_DATABASE=Cruzer Glide
+
+usb:v0781p5576*
+ ID_MODEL_FROM_DATABASE=Cruzer Facet
+
+usb:v0781p557D*
+ ID_MODEL_FROM_DATABASE=Cruzer Force (64GB)
+
+usb:v0781p5580*
+ ID_MODEL_FROM_DATABASE=SDCZ80 Flash Drive
+
+usb:v0781p5581*
+ ID_MODEL_FROM_DATABASE=Ultra
+
+usb:v0781p5583*
+ ID_MODEL_FROM_DATABASE=Ultra Fit
+
+usb:v0781p5591*
+ ID_MODEL_FROM_DATABASE=Ultra Flair
+
+usb:v0781p5E10*
+ ID_MODEL_FROM_DATABASE=Encrypted
+
+usb:v0781p6100*
+ ID_MODEL_FROM_DATABASE=Ultra II SD Plus 2GB
+
+usb:v0781p7100*
+ ID_MODEL_FROM_DATABASE=Cruzer Mini
+
+usb:v0781p7101*
+ ID_MODEL_FROM_DATABASE=Pen Flash
+
+usb:v0781p7102*
+ ID_MODEL_FROM_DATABASE=Cruzer Mini
+
+usb:v0781p7103*
+ ID_MODEL_FROM_DATABASE=Cruzer Mini
+
+usb:v0781p7104*
+ ID_MODEL_FROM_DATABASE=Cruzer Micro Mini 256MB Flash Drive
+
+usb:v0781p7105*
+ ID_MODEL_FROM_DATABASE=Cruzer Mini
+
+usb:v0781p7106*
+ ID_MODEL_FROM_DATABASE=Cruzer Mini
+
+usb:v0781p7112*
+ ID_MODEL_FROM_DATABASE=Cruzer Micro 128MB Flash Drive
+
+usb:v0781p7113*
+ ID_MODEL_FROM_DATABASE=Cruzer Micro 256MB Flash Drive
+
+usb:v0781p7114*
+ ID_MODEL_FROM_DATABASE=Cruzer Mini
+
+usb:v0781p7115*
+ ID_MODEL_FROM_DATABASE=Cruzer Mini
+
+usb:v0781p7301*
+ ID_MODEL_FROM_DATABASE=Sansa e100 series (mtp)
+
+usb:v0781p7302*
+ ID_MODEL_FROM_DATABASE=Sansa e100 series (msc)
+
+usb:v0781p7400*
+ ID_MODEL_FROM_DATABASE=Sansa M200 series (mtp)
+
+usb:v0781p7401*
+ ID_MODEL_FROM_DATABASE=Sansa M200 series (msc)
+
+usb:v0781p7420*
+ ID_MODEL_FROM_DATABASE=Sansa E200 series (mtp)
+
+usb:v0781p7421*
+ ID_MODEL_FROM_DATABASE=Sansa E200 Series (msc)
+
+usb:v0781p7422*
+ ID_MODEL_FROM_DATABASE=Sansa E200 series v2 (mtp)
+
+usb:v0781p7423*
+ ID_MODEL_FROM_DATABASE=Sansa E200 series v2 (msc)
+
+usb:v0781p7430*
+ ID_MODEL_FROM_DATABASE=Sansa M200 series
+
+usb:v0781p7431*
+ ID_MODEL_FROM_DATABASE=Sansa M200 series V4 (msc)
+
+usb:v0781p7432*
+ ID_MODEL_FROM_DATABASE=Sansa Clip (mtp)
+
+usb:v0781p7433*
+ ID_MODEL_FROM_DATABASE=Sansa Clip (msc)
+
+usb:v0781p7434*
+ ID_MODEL_FROM_DATABASE=Sansa Clip V2 (mtp)
+
+usb:v0781p7435*
+ ID_MODEL_FROM_DATABASE=Sansa Clip V2 (msc)
+
+usb:v0781p7450*
+ ID_MODEL_FROM_DATABASE=Sansa C250
+
+usb:v0781p7451*
+ ID_MODEL_FROM_DATABASE=Sansa C240
+
+usb:v0781p7460*
+ ID_MODEL_FROM_DATABASE=Sansa Express
+
+usb:v0781p7480*
+ ID_MODEL_FROM_DATABASE=Sansa Connect
+
+usb:v0781p7481*
+ ID_MODEL_FROM_DATABASE=Sansa Connect (in recovery mode)
+
+usb:v0781p74B0*
+ ID_MODEL_FROM_DATABASE=Sansa View (msc)
+
+usb:v0781p74B1*
+ ID_MODEL_FROM_DATABASE=Sansa View (mtp)
+
+usb:v0781p74C0*
+ ID_MODEL_FROM_DATABASE=Sansa Fuze (mtp)
+
+usb:v0781p74C1*
+ ID_MODEL_FROM_DATABASE=Sansa Fuze (msc)
+
+usb:v0781p74C2*
+ ID_MODEL_FROM_DATABASE=Sansa Fuze V2 (mtp)
+
+usb:v0781p74C3*
+ ID_MODEL_FROM_DATABASE=Sansa Fuze V2 (msc)
+
+usb:v0781p74D0*
+ ID_MODEL_FROM_DATABASE=Sansa Clip+ (mtp)
+
+usb:v0781p74D1*
+ ID_MODEL_FROM_DATABASE=Sansa Clip+ (msc)
+
+usb:v0781p74E5*
+ ID_MODEL_FROM_DATABASE=Sansa Clip Zip
+
+usb:v0781p8181*
+ ID_MODEL_FROM_DATABASE=Pen Flash
+
+usb:v0781p8183*
+ ID_MODEL_FROM_DATABASE=Hi-Speed Mass Storage Device
+
+usb:v0781p8185*
+ ID_MODEL_FROM_DATABASE=SDCZ2 Cruzer Mini Flash Drive (older, thick)
+
+usb:v0781p8888*
+ ID_MODEL_FROM_DATABASE=Card Reader
+
+usb:v0781p8889*
+ ID_MODEL_FROM_DATABASE=SDDR-88 Imagemate 8-in-1 Reader
+
+usb:v0781p8919*
+ ID_MODEL_FROM_DATABASE=Card Reader
+
+usb:v0781p8989*
+ ID_MODEL_FROM_DATABASE=ImageMate 12-in-1 Reader
+
+usb:v0781p9191*
+ ID_MODEL_FROM_DATABASE=ImageMate CF
+
+usb:v0781p9219*
+ ID_MODEL_FROM_DATABASE=Card Reader
+
+usb:v0781p9292*
+ ID_MODEL_FROM_DATABASE=ImageMate CF Reader/Writer
+
+usb:v0781p9393*
+ ID_MODEL_FROM_DATABASE=ImageMate SD-MMC
+
+usb:v0781p9595*
+ ID_MODEL_FROM_DATABASE=ImageMate xD-SM
+
+usb:v0781p9797*
+ ID_MODEL_FROM_DATABASE=ImageMate MS-PRO
+
+usb:v0781p9919*
+ ID_MODEL_FROM_DATABASE=Card Reader
+
+usb:v0781p9999*
+ ID_MODEL_FROM_DATABASE=SDDR-99 5-in-1 Reader
+
+usb:v0781pA7C1*
+ ID_MODEL_FROM_DATABASE=Storage device (SD card reader)
+
+usb:v0781pA7E8*
+ ID_MODEL_FROM_DATABASE=SDDR-113 MicroMate SDHC Reader
+
+usb:v0781pB2B3*
+ ID_MODEL_FROM_DATABASE=SDDR-103 MobileMate SD+ Reader
+
+usb:v0781pB4B5*
+ ID_MODEL_FROM_DATABASE=SDDR-89 V4 ImageMate 12-in-1 Reader
+
+usb:v0781pB6BA*
+ ID_MODEL_FROM_DATABASE=CF SDDR-289
+
+usb:v0782*
+ ID_VENDOR_FROM_DATABASE=Trackerball
+
+usb:v0783*
+ ID_VENDOR_FROM_DATABASE=C3PO
+
+usb:v0783p0003*
+ ID_MODEL_FROM_DATABASE=LTC31 SmartCard Reader
+
+usb:v0783p0006*
+ ID_MODEL_FROM_DATABASE=LTC31v2
+
+usb:v0783p0009*
+ ID_MODEL_FROM_DATABASE=KBR36
+
+usb:v0783p0010*
+ ID_MODEL_FROM_DATABASE=LTC32
+
+usb:v0784*
+ ID_VENDOR_FROM_DATABASE=Vivitar, Inc.
+
+usb:v0784p0100*
+ ID_MODEL_FROM_DATABASE=Vivicam 2655
+
+usb:v0784p1310*
+ ID_MODEL_FROM_DATABASE=Vivicam 3305
+
+usb:v0784p1688*
+ ID_MODEL_FROM_DATABASE=Vivicam 3665
+
+usb:v0784p1689*
+ ID_MODEL_FROM_DATABASE=Gateway DC-M42/Labtec DC-505/Vivitar Vivicam 3705
+
+usb:v0784p2620*
+ ID_MODEL_FROM_DATABASE=AOL Photocam Plus
+
+usb:v0784p2888*
+ ID_MODEL_FROM_DATABASE=Polaroid DC700
+
+usb:v0784p3330*
+ ID_MODEL_FROM_DATABASE=Nytec ND-3200 Camera
+
+usb:v0784p4300*
+ ID_MODEL_FROM_DATABASE=Traveler D1
+
+usb:v0784p5260*
+ ID_MODEL_FROM_DATABASE=Werlisa Sport PX 100 / JVC GC-A33 Camera
+
+usb:v0784p5300*
+ ID_MODEL_FROM_DATABASE=Pretec dc530
+
+usb:v0785*
+ ID_VENDOR_FROM_DATABASE=NTT-ME
+
+usb:v0785p0001*
+ ID_MODEL_FROM_DATABASE=MN128mini-V ISDN TA
+
+usb:v0785p0003*
+ ID_MODEL_FROM_DATABASE=MN128mini-J ISDN TA
+
+usb:v0789*
+ ID_VENDOR_FROM_DATABASE=Logitec Corp.
+
+usb:v0789p0026*
+ ID_MODEL_FROM_DATABASE=LHD Device
+
+usb:v0789p0033*
+ ID_MODEL_FROM_DATABASE=DVD Multi-plus unit LDR-H443SU2
+
+usb:v0789p0063*
+ ID_MODEL_FROM_DATABASE=LDR Device
+
+usb:v0789p0064*
+ ID_MODEL_FROM_DATABASE=LDR-R Device
+
+usb:v0789p00B3*
+ ID_MODEL_FROM_DATABASE=DVD Multi-plus unit LDR-H443U2
+
+usb:v0789p0105*
+ ID_MODEL_FROM_DATABASE=LAN-TX/U1H2 10/100 Ethernet Adapter [pegasus II]
+
+usb:v0789p010C*
+ ID_MODEL_FROM_DATABASE=Realtek RTL8187 Wireless 802.11g 54Mbps Network Adapter
+
+usb:v0789p0160*
+ ID_MODEL_FROM_DATABASE=LAN-GTJ/U2A
+
+usb:v0789p0162*
+ ID_MODEL_FROM_DATABASE=LAN-WN22/U2 Wireless LAN Adapter
+
+usb:v0789p0163*
+ ID_MODEL_FROM_DATABASE=LAN-WN12/U2 Wireless LAN Adapter
+
+usb:v0789p0164*
+ ID_MODEL_FROM_DATABASE=LAN-W150/U2M Wireless LAN Adapter
+
+usb:v0789p0166*
+ ID_MODEL_FROM_DATABASE=LAN-W300N/U2 Wireless LAN Adapter
+
+usb:v0789p0168*
+ ID_MODEL_FROM_DATABASE=LAN-W150N/U2 Wireless LAN Adapter
+
+usb:v0789p0170*
+ ID_MODEL_FROM_DATABASE=LAN-W300AN/U2 Wireless LAN Adapter
+
+usb:v078B*
+ ID_VENDOR_FROM_DATABASE=Happ Controls, Inc.
+
+usb:v078Bp0010*
+ ID_MODEL_FROM_DATABASE=Driving UGCI
+
+usb:v078Bp0020*
+ ID_MODEL_FROM_DATABASE=Flying UGCI
+
+usb:v078Bp0030*
+ ID_MODEL_FROM_DATABASE=Fighting UGCI
+
+usb:v078C*
+ ID_VENDOR_FROM_DATABASE=GTCO/CalComp
+
+usb:v078Cp0090*
+ ID_MODEL_FROM_DATABASE=Tablet Adapter
+
+usb:v078Cp0100*
+ ID_MODEL_FROM_DATABASE=Tablet Adapter
+
+usb:v078Cp0200*
+ ID_MODEL_FROM_DATABASE=Tablet Adapter
+
+usb:v078Cp0300*
+ ID_MODEL_FROM_DATABASE=Tablet Adapter
+
+usb:v078Cp0400*
+ ID_MODEL_FROM_DATABASE=Digitizer (Whiteboard)
+
+usb:v078E*
+ ID_VENDOR_FROM_DATABASE=Brincom, Inc.
+
+usb:v0790*
+ ID_VENDOR_FROM_DATABASE=Pro-Image Manufacturing Co., Ltd
+
+usb:v0791*
+ ID_VENDOR_FROM_DATABASE=Copartner Wire and Cable Mfg. Corp.
+
+usb:v0792*
+ ID_VENDOR_FROM_DATABASE=Axis Communications AB
+
+usb:v0793*
+ ID_VENDOR_FROM_DATABASE=Wha Yu Industrial Co., Ltd
+
+usb:v0794*
+ ID_VENDOR_FROM_DATABASE=ABL Electronics Corp.
+
+usb:v0795*
+ ID_VENDOR_FROM_DATABASE=RealChip, Inc.
+
+usb:v0796*
+ ID_VENDOR_FROM_DATABASE=Certicom Corp.
+
+usb:v0797*
+ ID_VENDOR_FROM_DATABASE=Grandtech Semiconductor Corp.
+
+usb:v0797p6801*
+ ID_MODEL_FROM_DATABASE=Flatbed Scanner
+
+usb:v0797p6802*
+ ID_MODEL_FROM_DATABASE=InkJet Color Printer
+
+usb:v0797p8001*
+ ID_MODEL_FROM_DATABASE=SmartCam
+
+usb:v0797p801A*
+ ID_MODEL_FROM_DATABASE=Typhoon StyloCam
+
+usb:v0797p801C*
+ ID_MODEL_FROM_DATABASE=Meade Binoculars/Camera
+
+usb:v0797p8901*
+ ID_MODEL_FROM_DATABASE=ScanHex SX-35a
+
+usb:v0797p8909*
+ ID_MODEL_FROM_DATABASE=ScanHex SX-35b
+
+usb:v0797p8911*
+ ID_MODEL_FROM_DATABASE=ScanHex SX-35c
+
+usb:v0798*
+ ID_VENDOR_FROM_DATABASE=Optelec
+
+usb:v0798p0001*
+ ID_MODEL_FROM_DATABASE=Braille Voyager
+
+usb:v0798p0640*
+ ID_MODEL_FROM_DATABASE=BC640
+
+usb:v0798p0680*
+ ID_MODEL_FROM_DATABASE=BC680
+
+usb:v0799*
+ ID_VENDOR_FROM_DATABASE=Altera
+
+usb:v0799p7651*
+ ID_MODEL_FROM_DATABASE=Programming Unit
+
+usb:v079B*
+ ID_VENDOR_FROM_DATABASE=Sagem
+
+usb:v079Bp0024*
+ ID_MODEL_FROM_DATABASE=MSO300/MSO301 Fingerprint Sensor
+
+usb:v079Bp0026*
+ ID_MODEL_FROM_DATABASE=MSO350/MSO351 Fingerprint Sensor & SmartCard Reader
+
+usb:v079Bp0027*
+ ID_MODEL_FROM_DATABASE=USB-Serial Controller
+
+usb:v079Bp002F*
+ ID_MODEL_FROM_DATABASE=Mobile
+
+usb:v079Bp0030*
+ ID_MODEL_FROM_DATABASE=Mobile Communication Device
+
+usb:v079Bp0042*
+ ID_MODEL_FROM_DATABASE=Mobile
+
+usb:v079Bp0047*
+ ID_MODEL_FROM_DATABASE=CBM/MSO1300 Fingerprint Sensor
+
+usb:v079Bp004A*
+ ID_MODEL_FROM_DATABASE=XG-760A 802.11bg
+
+usb:v079Bp004B*
+ ID_MODEL_FROM_DATABASE=Wi-Fi 11g adapter
+
+usb:v079Bp0052*
+ ID_MODEL_FROM_DATABASE=MSO1350 Fingerprint Sensor & SmartCard Reader
+
+usb:v079Bp0056*
+ ID_MODEL_FROM_DATABASE=Agfa AP1100 Photo Printer
+
+usb:v079Bp005D*
+ ID_MODEL_FROM_DATABASE=Mobile Mass Storage
+
+usb:v079Bp0062*
+ ID_MODEL_FROM_DATABASE=XG-76NA 802.11bg
+
+usb:v079Bp0078*
+ ID_MODEL_FROM_DATABASE=Laser Pro Monochrome MFP
+
+usb:v079D*
+ ID_VENDOR_FROM_DATABASE=Alfadata Computer Corp.
+
+usb:v079Dp0201*
+ ID_MODEL_FROM_DATABASE=GamePort Adapter
+
+usb:v07A1*
+ ID_VENDOR_FROM_DATABASE=Digicom S.p.A.
+
+usb:v07A1pD952*
+ ID_MODEL_FROM_DATABASE=Palladio USB V.92 Modem
+
+usb:v07A2*
+ ID_VENDOR_FROM_DATABASE=National Technical Systems
+
+usb:v07A3*
+ ID_VENDOR_FROM_DATABASE=Onnto Corp.
+
+usb:v07A4*
+ ID_VENDOR_FROM_DATABASE=Be, Inc.
+
+usb:v07A6*
+ ID_VENDOR_FROM_DATABASE=ADMtek, Inc.
+
+usb:v07A6p07C2*
+ ID_MODEL_FROM_DATABASE=AN986A Ethernet
+
+usb:v07A6p0986*
+ ID_MODEL_FROM_DATABASE=AN986 Pegasus Ethernet
+
+usb:v07A6p8266*
+ ID_MODEL_FROM_DATABASE=Infineon WildCard-USB Wireless LAN Adapter
+
+usb:v07A6p8511*
+ ID_MODEL_FROM_DATABASE=ADM8511 Pegasus II Ethernet
+
+usb:v07A6p8513*
+ ID_MODEL_FROM_DATABASE=AN8513 Ethernet
+
+usb:v07A6p8515*
+ ID_MODEL_FROM_DATABASE=AN8515 Ethernet
+
+usb:v07AA*
+ ID_VENDOR_FROM_DATABASE=Corega K.K.
+
+usb:v07AAp0001*
+ ID_MODEL_FROM_DATABASE=Ether USB-T Ethernet [klsi]
+
+usb:v07AAp0004*
+ ID_MODEL_FROM_DATABASE=FEther USB-TX Ethernet [pegasus]
+
+usb:v07AAp000C*
+ ID_MODEL_FROM_DATABASE=WirelessLAN USB-11
+
+usb:v07AAp000D*
+ ID_MODEL_FROM_DATABASE=FEther USB-TXS
+
+usb:v07AAp0011*
+ ID_MODEL_FROM_DATABASE=Wireless LAN USB-11 mini
+
+usb:v07AAp0012*
+ ID_MODEL_FROM_DATABASE=Stick-11 802.11b Adapter
+
+usb:v07AAp0017*
+ ID_MODEL_FROM_DATABASE=FEther USB2-TX
+
+usb:v07AAp0018*
+ ID_MODEL_FROM_DATABASE=Wireless LAN USB-11 mini 2
+
+usb:v07AAp001A*
+ ID_MODEL_FROM_DATABASE=ULUSB-11 Key
+
+usb:v07AAp001C*
+ ID_MODEL_FROM_DATABASE=CG-WLUSB2GT 802.11g Wireless Adapter [Intersil ISL3880]
+
+usb:v07AAp0020*
+ ID_MODEL_FROM_DATABASE=CG-WLUSB2GTST 802.11g Wireless Adapter [Intersil ISL3887]
+
+usb:v07AAp002E*
+ ID_MODEL_FROM_DATABASE=CG-WLUSB2GPX [Ralink RT2571W]
+
+usb:v07AAp002F*
+ ID_MODEL_FROM_DATABASE=CG-WLUSB2GNL
+
+usb:v07AAp0031*
+ ID_MODEL_FROM_DATABASE=CG-WLUSB2GS 802.11bg [Atheros AR5523]
+
+usb:v07AAp003C*
+ ID_MODEL_FROM_DATABASE=CG-WLUSB2GNL
+
+usb:v07AAp003F*
+ ID_MODEL_FROM_DATABASE=CG-WLUSB300AGN
+
+usb:v07AAp0041*
+ ID_MODEL_FROM_DATABASE=CG-WLUSB300GNS
+
+usb:v07AAp0042*
+ ID_MODEL_FROM_DATABASE=CG-WLUSB300GNM
+
+usb:v07AAp0043*
+ ID_MODEL_FROM_DATABASE=CG-WLUSB300N rev A2 [Realtek RTL8192U]
+
+usb:v07AAp0047*
+ ID_MODEL_FROM_DATABASE=CG-WLUSBNM
+
+usb:v07AAp0051*
+ ID_MODEL_FROM_DATABASE=CG-WLUSB300NM
+
+usb:v07AAp7613*
+ ID_MODEL_FROM_DATABASE=Stick-11 V2 802.11b Adapter
+
+usb:v07AAp9601*
+ ID_MODEL_FROM_DATABASE=FEther USB-TXC
+
+usb:v07AB*
+ ID_VENDOR_FROM_DATABASE=Freecom Technologies
+
+usb:v07ABpFC01*
+ ID_MODEL_FROM_DATABASE=IDE bridge
+
+usb:v07ABpFC02*
+ ID_MODEL_FROM_DATABASE=Cable II USB-2
+
+usb:v07ABpFC03*
+ ID_MODEL_FROM_DATABASE=USB2-IDE IDE bridge
+
+usb:v07ABpFCD6*
+ ID_MODEL_FROM_DATABASE=Freecom HD Classic
+
+usb:v07ABpFCF6*
+ ID_MODEL_FROM_DATABASE=DataBar
+
+usb:v07ABpFCF8*
+ ID_MODEL_FROM_DATABASE=Freecom Classic SL Network Drive
+
+usb:v07ABpFCFE*
+ ID_MODEL_FROM_DATABASE=Hard Drive 80GB
+
+usb:v07AF*
+ ID_VENDOR_FROM_DATABASE=Microtech
+
+usb:v07AFp0004*
+ ID_MODEL_FROM_DATABASE=SCSI-DB25 SCSI Bridge [shuttle]
+
+usb:v07AFp0005*
+ ID_MODEL_FROM_DATABASE=SCSI-HD50 SCSI Bridge [shuttle]
+
+usb:v07AFp0006*
+ ID_MODEL_FROM_DATABASE=CameraMate SmartMedia and CompactFlash Card Reader [eusb/shuttle]
+
+usb:v07AFpFC01*
+ ID_MODEL_FROM_DATABASE=Freecom USB-IDE
+
+usb:v07B0*
+ ID_VENDOR_FROM_DATABASE=Trust Technologies
+
+usb:v07B0p0001*
+ ID_MODEL_FROM_DATABASE=ISDN TA
+
+usb:v07B0p0002*
+ ID_MODEL_FROM_DATABASE=ISDN TA128 Plus
+
+usb:v07B0p0003*
+ ID_MODEL_FROM_DATABASE=ISDN TA128 Deluxe
+
+usb:v07B0p0005*
+ ID_MODEL_FROM_DATABASE=ISDN TA128 SE
+
+usb:v07B0p0006*
+ ID_MODEL_FROM_DATABASE=ISDN TA 128 [HFC-S]
+
+usb:v07B0p0007*
+ ID_MODEL_FROM_DATABASE=ISDN TA [HFC-S]
+
+usb:v07B0p0008*
+ ID_MODEL_FROM_DATABASE=ISDN TA
+
+usb:v07B1*
+ ID_VENDOR_FROM_DATABASE=IMP, Inc.
+
+usb:v07B2*
+ ID_VENDOR_FROM_DATABASE=Motorola BCS, Inc.
+
+usb:v07B2p0100*
+ ID_MODEL_FROM_DATABASE=SURFboard Voice over IP Cable Modem
+
+usb:v07B2p0900*
+ ID_MODEL_FROM_DATABASE=SURFboard Gateway
+
+usb:v07B2p0950*
+ ID_MODEL_FROM_DATABASE=SURFboard SBG950 Gateway
+
+usb:v07B2p1000*
+ ID_MODEL_FROM_DATABASE=SURFboard SBG1000 Gateway
+
+usb:v07B2p4100*
+ ID_MODEL_FROM_DATABASE=SurfBoard SB4100 Cable Modem
+
+usb:v07B2p4200*
+ ID_MODEL_FROM_DATABASE=SurfBoard SB4200 Cable Modem
+
+usb:v07B2p4210*
+ ID_MODEL_FROM_DATABASE=SurfBoard 4210 Cable Modem
+
+usb:v07B2p4220*
+ ID_MODEL_FROM_DATABASE=SURFboard SB4220 Cable Modem
+
+usb:v07B2p4500*
+ ID_MODEL_FROM_DATABASE=CG4500 Communications Gateway
+
+usb:v07B2p450B*
+ ID_MODEL_FROM_DATABASE=CG4501 Communications Gateway
+
+usb:v07B2p450E*
+ ID_MODEL_FROM_DATABASE=CG4500E Communications Gateway
+
+usb:v07B2p5100*
+ ID_MODEL_FROM_DATABASE=SurfBoard SB5100 Cable Modem
+
+usb:v07B2p5101*
+ ID_MODEL_FROM_DATABASE=SurfBoard SB5101 Cable Modem
+
+usb:v07B2p5120*
+ ID_MODEL_FROM_DATABASE=SurfBoard SB5120 Cable Modem (RNDIS)
+
+usb:v07B2p5121*
+ ID_MODEL_FROM_DATABASE=Surfboard 5121 Cable Modem
+
+usb:v07B2p7030*
+ ID_MODEL_FROM_DATABASE=WU830G 802.11bg Wireless Adapter [Envara WiND512]
+
+usb:v07B3*
+ ID_VENDOR_FROM_DATABASE=Plustek, Inc.
+
+usb:v07B3p0001*
+ ID_MODEL_FROM_DATABASE=OpticPro 1212U Scanner
+
+usb:v07B3p0003*
+ ID_MODEL_FROM_DATABASE=Scanner
+
+usb:v07B3p0010*
+ ID_MODEL_FROM_DATABASE=OpticPro U12 Scanner
+
+usb:v07B3p0011*
+ ID_MODEL_FROM_DATABASE=OpticPro U24 Scanner
+
+usb:v07B3p0013*
+ ID_MODEL_FROM_DATABASE=OpticPro UT12 Scanner
+
+usb:v07B3p0014*
+ ID_MODEL_FROM_DATABASE=Scanner
+
+usb:v07B3p0015*
+ ID_MODEL_FROM_DATABASE=OpticPro U24 Scanner
+
+usb:v07B3p0017*
+ ID_MODEL_FROM_DATABASE=OpticPro UT12/16/24 Scanner
+
+usb:v07B3p0204*
+ ID_MODEL_FROM_DATABASE=Scanner
+
+usb:v07B3p0400*
+ ID_MODEL_FROM_DATABASE=OpticPro 1248U Scanner
+
+usb:v07B3p0401*
+ ID_MODEL_FROM_DATABASE=OpticPro 1248U Scanner #2
+
+usb:v07B3p0403*
+ ID_MODEL_FROM_DATABASE=OpticPro U16B Scanner
+
+usb:v07B3p0404*
+ ID_MODEL_FROM_DATABASE=Scanner
+
+usb:v07B3p0405*
+ ID_MODEL_FROM_DATABASE=A8 Namecard-s Controller
+
+usb:v07B3p0406*
+ ID_MODEL_FROM_DATABASE=A8 Namecard-D Controller
+
+usb:v07B3p0410*
+ ID_MODEL_FROM_DATABASE=Scanner
+
+usb:v07B3p0412*
+ ID_MODEL_FROM_DATABASE=Scanner
+
+usb:v07B3p0413*
+ ID_MODEL_FROM_DATABASE=OpticSlim 1200 Scanner
+
+usb:v07B3p0601*
+ ID_MODEL_FROM_DATABASE=OpticPro ST24 Scanner
+
+usb:v07B3p0800*
+ ID_MODEL_FROM_DATABASE=OpticPro ST48 Scanner
+
+usb:v07B3p0900*
+ ID_MODEL_FROM_DATABASE=OpticBook 3600 Scanner
+
+usb:v07B3p090C*
+ ID_MODEL_FROM_DATABASE=OpticBook 3600 Plus Scanner
+
+usb:v07B3p0A06*
+ ID_MODEL_FROM_DATABASE=TVcam VD100
+
+usb:v07B3p0B00*
+ ID_MODEL_FROM_DATABASE=SmartPhoto F50
+
+usb:v07B3p0C00*
+ ID_MODEL_FROM_DATABASE=OpticPro ST64 Scanner
+
+usb:v07B3p0C03*
+ ID_MODEL_FROM_DATABASE=OpticPro ST64+ Scanner
+
+usb:v07B3p0C04*
+ ID_MODEL_FROM_DATABASE=Optic Film 7200i scanner
+
+usb:v07B3p0C0C*
+ ID_MODEL_FROM_DATABASE=PL806 Scanner
+
+usb:v07B3p0C26*
+ ID_MODEL_FROM_DATABASE=OpticBook 4600 Scanner
+
+usb:v07B3p0C2B*
+ ID_MODEL_FROM_DATABASE=Mobile Office D428 Scanner
+
+usb:v07B3p0E08*
+ ID_MODEL_FROM_DATABASE=OpticBook A300 Scanner
+
+usb:v07B3p1300*
+ ID_MODEL_FROM_DATABASE=OpticBook 3800 Scanner
+
+usb:v07B3p1301*
+ ID_MODEL_FROM_DATABASE=OpticBook 4800 Scanner
+
+usb:v07B4*
+ ID_VENDOR_FROM_DATABASE=Olympus Optical Co., Ltd
+
+usb:v07B4p0100*
+ ID_MODEL_FROM_DATABASE=Camedia C-2100/C-3000 Ultra Zoom Camera
+
+usb:v07B4p0102*
+ ID_MODEL_FROM_DATABASE=Camedia E-10/C-220/C-50 Camera
+
+usb:v07B4p0105*
+ ID_MODEL_FROM_DATABASE=Camedia C-310Z/C-700/C-750UZ/C-755/C-765UZ/C-3040/C-4000/C-5050Z/D-560/C-3020Z Zoom Camera
+
+usb:v07B4p0109*
+ ID_MODEL_FROM_DATABASE=C-370Z/C-500Z/D-535Z/X-450
+
+usb:v07B4p010A*
+ ID_MODEL_FROM_DATABASE=MAUSB-10 xD and SmartMedia Card Reader
+
+usb:v07B4p0112*
+ ID_MODEL_FROM_DATABASE=MAUSB-100 xD Card Reader
+
+usb:v07B4p0113*
+ ID_MODEL_FROM_DATABASE=Mju 500 / Stylus Digital Camera (PTP)
+
+usb:v07B4p0114*
+ ID_MODEL_FROM_DATABASE=C-350Z Camera
+
+usb:v07B4p0118*
+ ID_MODEL_FROM_DATABASE=Mju Mini Digital/Mju Digital 500 Camera / Stylus 850 SW
+
+usb:v07B4p0125*
+ ID_MODEL_FROM_DATABASE=Tough TG-1 Camera
+
+usb:v07B4p0184*
+ ID_MODEL_FROM_DATABASE=P-S100 port
+
+usb:v07B4p0202*
+ ID_MODEL_FROM_DATABASE=Foot Switch RS-26
+
+usb:v07B4p0203*
+ ID_MODEL_FROM_DATABASE=Digital Voice Recorder DW-90
+
+usb:v07B4p0206*
+ ID_MODEL_FROM_DATABASE=Digital Voice Recorder DS-330
+
+usb:v07B4p0207*
+ ID_MODEL_FROM_DATABASE=Digital Voice Recorder & Camera W-10
+
+usb:v07B4p0209*
+ ID_MODEL_FROM_DATABASE=Digital Voice Recorder DM-20
+
+usb:v07B4p020B*
+ ID_MODEL_FROM_DATABASE=Digital Voice Recorder DS-4000
+
+usb:v07B4p020D*
+ ID_MODEL_FROM_DATABASE=Digital Voice Recorder VN-240PC
+
+usb:v07B4p0211*
+ ID_MODEL_FROM_DATABASE=Digital Voice Recorder DS-2300
+
+usb:v07B4p0218*
+ ID_MODEL_FROM_DATABASE=Foot Switch RS-28
+
+usb:v07B4p0244*
+ ID_MODEL_FROM_DATABASE=Digital Voice Recorder VN-8500PC
+
+usb:v07B4p024F*
+ ID_MODEL_FROM_DATABASE=Digital Voice Recorder DS-7000
+
+usb:v07B4p0280*
+ ID_MODEL_FROM_DATABASE=m:robe 100
+
+usb:v07B5*
+ ID_VENDOR_FROM_DATABASE=Mega World International, Ltd
+
+usb:v07B5p0017*
+ ID_MODEL_FROM_DATABASE=Joystick
+
+usb:v07B5p0213*
+ ID_MODEL_FROM_DATABASE=Thrustmaster Firestorm Digital 3 Gamepad
+
+usb:v07B5p0312*
+ ID_MODEL_FROM_DATABASE=Gamepad
+
+usb:v07B5p9902*
+ ID_MODEL_FROM_DATABASE=GamePad
+
+usb:v07B6*
+ ID_VENDOR_FROM_DATABASE=Marubun Corp.
+
+usb:v07B7*
+ ID_VENDOR_FROM_DATABASE=TIME Interconnect, Ltd
+
+usb:v07B8*
+ ID_VENDOR_FROM_DATABASE=AboCom Systems Inc
+
+usb:v07B8p110C*
+ ID_MODEL_FROM_DATABASE=XX1
+
+usb:v07B8p1201*
+ ID_MODEL_FROM_DATABASE=IEEE 802.11b Adapter
+
+usb:v07B8p200C*
+ ID_MODEL_FROM_DATABASE=XX2
+
+usb:v07B8p2573*
+ ID_MODEL_FROM_DATABASE=Wireless LAN Card
+
+usb:v07B8p2770*
+ ID_MODEL_FROM_DATABASE=802.11n/b/g Mini Wireless LAN USB2.0 Adapter
+
+usb:v07B8p2870*
+ ID_MODEL_FROM_DATABASE=802.11n/b/g Wireless LAN USB2.0 Adapter
+
+usb:v07B8p3070*
+ ID_MODEL_FROM_DATABASE=802.11n/b/g Mini Wireless LAN USB2.0 Adapter
+
+usb:v07B8p3071*
+ ID_MODEL_FROM_DATABASE=802.11n/b/g Mini Wireless LAN USB2.0 Adapter
+
+usb:v07B8p3072*
+ ID_MODEL_FROM_DATABASE=802.11n/b/g Mini Wireless LAN USB2.0 Adapter
+
+usb:v07B8p4000*
+ ID_MODEL_FROM_DATABASE=DU-E10 Ethernet [klsi]
+
+usb:v07B8p4002*
+ ID_MODEL_FROM_DATABASE=DU-E100 Ethernet [pegasus]
+
+usb:v07B8p4003*
+ ID_MODEL_FROM_DATABASE=1/10/100 Ethernet Adapter
+
+usb:v07B8p4004*
+ ID_MODEL_FROM_DATABASE=XX4
+
+usb:v07B8p4007*
+ ID_MODEL_FROM_DATABASE=XX5
+
+usb:v07B8p400B*
+ ID_MODEL_FROM_DATABASE=XX6
+
+usb:v07B8p400C*
+ ID_MODEL_FROM_DATABASE=XX7
+
+usb:v07B8p401A*
+ ID_MODEL_FROM_DATABASE=RTL8151
+
+usb:v07B8p4102*
+ ID_MODEL_FROM_DATABASE=USB 1.1 10/100M Fast Ethernet Adapter
+
+usb:v07B8p4104*
+ ID_MODEL_FROM_DATABASE=XX9
+
+usb:v07B8p420A*
+ ID_MODEL_FROM_DATABASE=UF200 Ethernet
+
+usb:v07B8p5301*
+ ID_MODEL_FROM_DATABASE=GW-US54ZGL 802.11bg
+
+usb:v07B8p6001*
+ ID_MODEL_FROM_DATABASE=802.11bg
+
+usb:v07B8p8188*
+ ID_MODEL_FROM_DATABASE=AboCom Systems Inc [WN2001 Prolink Wireless-N Nano Adapter]
+
+usb:v07B8pA001*
+ ID_MODEL_FROM_DATABASE=WUG2200 802.11g Wireless Adapter [Envara WiND512]
+
+usb:v07B8pABC1*
+ ID_MODEL_FROM_DATABASE=DU-E10 Ethernet [pegasus]
+
+usb:v07B8pB000*
+ ID_MODEL_FROM_DATABASE=BWU613
+
+usb:v07B8pB02A*
+ ID_MODEL_FROM_DATABASE=AboCom Bluetooth Device
+
+usb:v07B8pB02B*
+ ID_MODEL_FROM_DATABASE=Bluetooth dongle
+
+usb:v07B8pB02C*
+ ID_MODEL_FROM_DATABASE=BCM92045DG-Flash with trace filter
+
+usb:v07B8pB02D*
+ ID_MODEL_FROM_DATABASE=BCM92045DG-Flash with trace filter
+
+usb:v07B8pB02E*
+ ID_MODEL_FROM_DATABASE=BCM92045DG-Flash with trace filter
+
+usb:v07B8pB030*
+ ID_MODEL_FROM_DATABASE=BCM92045DG-Flash with trace filter
+
+usb:v07B8pB031*
+ ID_MODEL_FROM_DATABASE=BCM92045DG-Flash with trace filter
+
+usb:v07B8pB032*
+ ID_MODEL_FROM_DATABASE=BCM92045DG-Flash with trace filter
+
+usb:v07B8pB033*
+ ID_MODEL_FROM_DATABASE=BCM92045DG-Flash with trace filter
+
+usb:v07B8pB21A*
+ ID_MODEL_FROM_DATABASE=WUG2400 802.11g Wireless Adapter [Texas Instruments TNETW1450]
+
+usb:v07B8pB21B*
+ ID_MODEL_FROM_DATABASE=HWU54DM
+
+usb:v07B8pB21C*
+ ID_MODEL_FROM_DATABASE=RT2573
+
+usb:v07B8pB21D*
+ ID_MODEL_FROM_DATABASE=RT2573
+
+usb:v07B8pB21E*
+ ID_MODEL_FROM_DATABASE=RT2573
+
+usb:v07B8pB21F*
+ ID_MODEL_FROM_DATABASE=WUG2700
+
+usb:v07B8pD011*
+ ID_MODEL_FROM_DATABASE=MP3 Player
+
+usb:v07B8pE001*
+ ID_MODEL_FROM_DATABASE=Mass Storage Device
+
+usb:v07B8pE002*
+ ID_MODEL_FROM_DATABASE=Mass Storage Device
+
+usb:v07B8pE003*
+ ID_MODEL_FROM_DATABASE=Mass Storage Device
+
+usb:v07B8pE004*
+ ID_MODEL_FROM_DATABASE=Mass Storage Device
+
+usb:v07B8pE005*
+ ID_MODEL_FROM_DATABASE=Mass Storage Device
+
+usb:v07B8pE006*
+ ID_MODEL_FROM_DATABASE=Mass Storage Device
+
+usb:v07B8pE007*
+ ID_MODEL_FROM_DATABASE=Mass Storage Device
+
+usb:v07B8pE008*
+ ID_MODEL_FROM_DATABASE=Mass Storage Device
+
+usb:v07B8pE009*
+ ID_MODEL_FROM_DATABASE=Mass Storage Device
+
+usb:v07B8pE00A*
+ ID_MODEL_FROM_DATABASE=Mass Storage Device
+
+usb:v07B8pE4F0*
+ ID_MODEL_FROM_DATABASE=Card Reader Driver
+
+usb:v07B8pF101*
+ ID_MODEL_FROM_DATABASE=DSB-560 Modem [atlas]
+
+usb:v07BC*
+ ID_VENDOR_FROM_DATABASE=Canon Computer Systems, Inc.
+
+usb:v07BD*
+ ID_VENDOR_FROM_DATABASE=Webgear, Inc.
+
+usb:v07BE*
+ ID_VENDOR_FROM_DATABASE=Veridicom
+
+usb:v07C0*
+ ID_VENDOR_FROM_DATABASE=Code Mercenaries Hard- und Software GmbH
+
+usb:v07C0p1113*
+ ID_MODEL_FROM_DATABASE=JoyWarrior24F8
+
+usb:v07C0p1116*
+ ID_MODEL_FROM_DATABASE=JoyWarrior24F14
+
+usb:v07C0p1121*
+ ID_MODEL_FROM_DATABASE=The Claw
+
+usb:v07C0p1500*
+ ID_MODEL_FROM_DATABASE=IO-Warrior 40
+
+usb:v07C0p1501*
+ ID_MODEL_FROM_DATABASE=IO-Warrior 24
+
+usb:v07C0p1502*
+ ID_MODEL_FROM_DATABASE=IO-Warrior 48
+
+usb:v07C0p1503*
+ ID_MODEL_FROM_DATABASE=IO-Warrior 28
+
+usb:v07C0p1511*
+ ID_MODEL_FROM_DATABASE=IO-Warrior 24 Power Vampire
+
+usb:v07C0p1512*
+ ID_MODEL_FROM_DATABASE=IO-Warrior 24 Power Vampire
+
+usb:v07C1*
+ ID_VENDOR_FROM_DATABASE=Keisokugiken
+
+usb:v07C1p0068*
+ ID_MODEL_FROM_DATABASE=HKS-0200 USBDAQ
+
+usb:v07C4*
+ ID_VENDOR_FROM_DATABASE=Datafab Systems, Inc.
+
+usb:v07C4p0102*
+ ID_MODEL_FROM_DATABASE=USB to LS120
+
+usb:v07C4p0103*
+ ID_MODEL_FROM_DATABASE=USB to IDE
+
+usb:v07C4p1234*
+ ID_MODEL_FROM_DATABASE=USB to ATAPI
+
+usb:v07C4pA000*
+ ID_MODEL_FROM_DATABASE=CompactFlash Card Reader
+
+usb:v07C4pA001*
+ ID_MODEL_FROM_DATABASE=CompactFlash & SmartMedia Card Reader [eusb]
+
+usb:v07C4pA002*
+ ID_MODEL_FROM_DATABASE=Disk Drive
+
+usb:v07C4pA003*
+ ID_MODEL_FROM_DATABASE=Datafab-based Reader
+
+usb:v07C4pA004*
+ ID_MODEL_FROM_DATABASE=USB to MMC Class Drive
+
+usb:v07C4pA005*
+ ID_MODEL_FROM_DATABASE=CompactFlash & SmartMedia Card Reader
+
+usb:v07C4pA006*
+ ID_MODEL_FROM_DATABASE=SmartMedia Card Reader
+
+usb:v07C4pA007*
+ ID_MODEL_FROM_DATABASE=Memory Stick Class Drive
+
+usb:v07C4pA103*
+ ID_MODEL_FROM_DATABASE=MDSM-B reader
+
+usb:v07C4pA107*
+ ID_MODEL_FROM_DATABASE=USB to Memory Stick (LC1) Drive
+
+usb:v07C4pA109*
+ ID_MODEL_FROM_DATABASE=LC1 CompactFlash & SmartMedia Card Reader
+
+usb:v07C4pA10B*
+ ID_MODEL_FROM_DATABASE=USB to CF+MS(LC1)
+
+usb:v07C4pA200*
+ ID_MODEL_FROM_DATABASE=DF-UT-06 Hama MMC/SD Reader
+
+usb:v07C4pA400*
+ ID_MODEL_FROM_DATABASE=CompactFlash & Microdrive Reader
+
+usb:v07C4pA600*
+ ID_MODEL_FROM_DATABASE=Card Reader
+
+usb:v07C4pA604*
+ ID_MODEL_FROM_DATABASE=12-in-1 Card Reader
+
+usb:v07C4pAD01*
+ ID_MODEL_FROM_DATABASE=Mass Storage Device
+
+usb:v07C4pAE01*
+ ID_MODEL_FROM_DATABASE=Mass Storage Device
+
+usb:v07C4pAF01*
+ ID_MODEL_FROM_DATABASE=Mass Storage Device
+
+usb:v07C4pB000*
+ ID_MODEL_FROM_DATABASE=USB to CF(LC1)
+
+usb:v07C4pB001*
+ ID_MODEL_FROM_DATABASE=USB to CF+PCMCIA
+
+usb:v07C4pB004*
+ ID_MODEL_FROM_DATABASE=MMC/SD Reader
+
+usb:v07C4pB006*
+ ID_MODEL_FROM_DATABASE=USB to PCMCIA
+
+usb:v07C4pB00A*
+ ID_MODEL_FROM_DATABASE=USB to CF+SD Drive(LC1)
+
+usb:v07C4pB00B*
+ ID_MODEL_FROM_DATABASE=USB to Memory Stick(LC1)
+
+usb:v07C4pC010*
+ ID_MODEL_FROM_DATABASE=Kingston FCR-HS2/ATA Card Reader
+
+usb:v07C5*
+ ID_VENDOR_FROM_DATABASE=APG Cash Drawer
+
+usb:v07C5p0500*
+ ID_MODEL_FROM_DATABASE=Cash Drawer
+
+usb:v07C6*
+ ID_VENDOR_FROM_DATABASE=ShareWave, Inc.
+
+usb:v07C6p0002*
+ ID_MODEL_FROM_DATABASE=Bodega Wireless Access Point
+
+usb:v07C6p0003*
+ ID_MODEL_FROM_DATABASE=Bodega Wireless Network Adapter
+
+usb:v07C7*
+ ID_VENDOR_FROM_DATABASE=Powertech Industrial Co., Ltd
+
+usb:v07C8*
+ ID_VENDOR_FROM_DATABASE=B.U.G., Inc.
+
+usb:v07C8p0202*
+ ID_MODEL_FROM_DATABASE=MN128-SOHO PAL
+
+usb:v07C9*
+ ID_VENDOR_FROM_DATABASE=Allied Telesyn International
+
+usb:v07C9pB100*
+ ID_MODEL_FROM_DATABASE=AT-USB100
+
+usb:v07CA*
+ ID_VENDOR_FROM_DATABASE=AVerMedia Technologies, Inc.
+
+usb:v07CAp0002*
+ ID_MODEL_FROM_DATABASE=AVerTV PVR USB/EZMaker Pro Device
+
+usb:v07CAp0026*
+ ID_MODEL_FROM_DATABASE=AVerTV
+
+usb:v07CAp0337*
+ ID_MODEL_FROM_DATABASE=A867 DVB-T dongle
+
+usb:v07CAp0837*
+ ID_MODEL_FROM_DATABASE=H837 Hybrid ATSC/QAM
+
+usb:v07CAp1228*
+ ID_MODEL_FROM_DATABASE=MPEG-2 Capture Device (M038)
+
+usb:v07CAp1830*
+ ID_MODEL_FROM_DATABASE=AVerTV Volar Video Capture (H830)
+
+usb:v07CAp3835*
+ ID_MODEL_FROM_DATABASE=AVerTV Volar Green HD (A835B)
+
+usb:v07CAp850A*
+ ID_MODEL_FROM_DATABASE=AverTV Volar Black HD (A850)
+
+usb:v07CAp850B*
+ ID_MODEL_FROM_DATABASE=AverTV Red HD+ (A850T)
+
+usb:v07CApA309*
+ ID_MODEL_FROM_DATABASE=AVerTV DVB-T (A309)
+
+usb:v07CApA801*
+ ID_MODEL_FROM_DATABASE=AVerTV DVB-T (A800)
+
+usb:v07CApA815*
+ ID_MODEL_FROM_DATABASE=AVerTV DVB-T Volar X (A815)
+
+usb:v07CApA827*
+ ID_MODEL_FROM_DATABASE=AVerTV Hybrid Volar HX (A827)
+
+usb:v07CApA867*
+ ID_MODEL_FROM_DATABASE=AVerTV DVB-T (A867)
+
+usb:v07CApB300*
+ ID_MODEL_FROM_DATABASE=A300 DVB-T TV receiver
+
+usb:v07CApB800*
+ ID_MODEL_FROM_DATABASE=MR800 FM Radio
+
+usb:v07CApE880*
+ ID_MODEL_FROM_DATABASE=MPEG-2 Capture Device (E880)
+
+usb:v07CApE882*
+ ID_MODEL_FROM_DATABASE=MPEG-2 Capture Device (E882)
+
+usb:v07CB*
+ ID_VENDOR_FROM_DATABASE=Kingmax Technology, Inc.
+
+usb:v07CC*
+ ID_VENDOR_FROM_DATABASE=Carry Computer Eng., Co., Ltd
+
+usb:v07CCp0000*
+ ID_MODEL_FROM_DATABASE=CF Card Reader
+
+usb:v07CCp0001*
+ ID_MODEL_FROM_DATABASE=Reader (UICSE)
+
+usb:v07CCp0002*
+ ID_MODEL_FROM_DATABASE=Reader (UIS)
+
+usb:v07CCp0003*
+ ID_MODEL_FROM_DATABASE=SM Card Reader
+
+usb:v07CCp0004*
+ ID_MODEL_FROM_DATABASE=SM/CF/PCMCIA Card Reader
+
+usb:v07CCp0005*
+ ID_MODEL_FROM_DATABASE=Reader (UISA2SE)
+
+usb:v07CCp0006*
+ ID_MODEL_FROM_DATABASE=SM/CF/PCMCIA Card Reader
+
+usb:v07CCp0007*
+ ID_MODEL_FROM_DATABASE=Reader (UISA6SE)
+
+usb:v07CCp000C*
+ ID_MODEL_FROM_DATABASE=SM/CF Card Reader
+
+usb:v07CCp000D*
+ ID_MODEL_FROM_DATABASE=SM/CF Card Reader
+
+usb:v07CCp000E*
+ ID_MODEL_FROM_DATABASE=Reader (UISDA)
+
+usb:v07CCp000F*
+ ID_MODEL_FROM_DATABASE=Reader (UICLIK)
+
+usb:v07CCp0010*
+ ID_MODEL_FROM_DATABASE=Reader (UISMA)
+
+usb:v07CCp0012*
+ ID_MODEL_FROM_DATABASE=Reader (UISC6SE-FLASH)
+
+usb:v07CCp0014*
+ ID_MODEL_FROM_DATABASE=Litronic Fortezza Reader
+
+usb:v07CCp0030*
+ ID_MODEL_FROM_DATABASE=Mass Storage (UISDMC12S)
+
+usb:v07CCp0040*
+ ID_MODEL_FROM_DATABASE=Mass Storage (UISDMC13S)
+
+usb:v07CCp0100*
+ ID_MODEL_FROM_DATABASE=Reader (UID)
+
+usb:v07CCp0101*
+ ID_MODEL_FROM_DATABASE=Reader (UIM)
+
+usb:v07CCp0102*
+ ID_MODEL_FROM_DATABASE=Reader (UISDMA)
+
+usb:v07CCp0103*
+ ID_MODEL_FROM_DATABASE=Reader (UISDMC)
+
+usb:v07CCp0104*
+ ID_MODEL_FROM_DATABASE=Reader (UISDM)
+
+usb:v07CCp0200*
+ ID_MODEL_FROM_DATABASE=6-in-1 Card Reader
+
+usb:v07CCp0201*
+ ID_MODEL_FROM_DATABASE=Mass Storage (UISDMC1S & UISDMC3S)
+
+usb:v07CCp0202*
+ ID_MODEL_FROM_DATABASE=Mass Storage (UISDMC5S)
+
+usb:v07CCp0203*
+ ID_MODEL_FROM_DATABASE=Mass Storage (UISMC5S)
+
+usb:v07CCp0204*
+ ID_MODEL_FROM_DATABASE=Mass Storage (UIM4/5S & UIM7S)
+
+usb:v07CCp0205*
+ ID_MODEL_FROM_DATABASE=Mass Storage (UIS4/5S & UIS7S)
+
+usb:v07CCp0206*
+ ID_MODEL_FROM_DATABASE=Mass Storage (UISDMC10S & UISDMC11S)
+
+usb:v07CCp0207*
+ ID_MODEL_FROM_DATABASE=Mass Storage (UPIDMA)
+
+usb:v07CCp0208*
+ ID_MODEL_FROM_DATABASE=Mass Storage (UCFC II)
+
+usb:v07CCp0210*
+ ID_MODEL_FROM_DATABASE=Mass Storage (UPIXXA)
+
+usb:v07CCp0213*
+ ID_MODEL_FROM_DATABASE=Mass Storage (UPIDA)
+
+usb:v07CCp0214*
+ ID_MODEL_FROM_DATABASE=Mass Storage (UPIMA)
+
+usb:v07CCp0215*
+ ID_MODEL_FROM_DATABASE=Mass Storage (UPISA)
+
+usb:v07CCp0217*
+ ID_MODEL_FROM_DATABASE=Mass Storage (UPISDMA)
+
+usb:v07CCp0223*
+ ID_MODEL_FROM_DATABASE=Mass Storage (UCIDA)
+
+usb:v07CCp0224*
+ ID_MODEL_FROM_DATABASE=Mass Storage (UCIMA)
+
+usb:v07CCp0225*
+ ID_MODEL_FROM_DATABASE=Mass Storage (UIS7S)
+
+usb:v07CCp0227*
+ ID_MODEL_FROM_DATABASE=Mass Storage (UCIDMA)
+
+usb:v07CCp0234*
+ ID_MODEL_FROM_DATABASE=Mass Storage (UIM7S)
+
+usb:v07CCp0235*
+ ID_MODEL_FROM_DATABASE=Mass Storage (UIS4S-S)
+
+usb:v07CCp0237*
+ ID_MODEL_FROM_DATABASE=Velper (UISDMC4S)
+
+usb:v07CCp0300*
+ ID_MODEL_FROM_DATABASE=6-in-1 Card Reader
+
+usb:v07CCp0301*
+ ID_MODEL_FROM_DATABASE=6-in-1 Card Reader
+
+usb:v07CCp0303*
+ ID_MODEL_FROM_DATABASE=Mass Storage (UID10W)
+
+usb:v07CCp0304*
+ ID_MODEL_FROM_DATABASE=Mass Storage (UIM10W)
+
+usb:v07CCp0305*
+ ID_MODEL_FROM_DATABASE=Mass Storage (UIS10W)
+
+usb:v07CCp0308*
+ ID_MODEL_FROM_DATABASE=Mass Storage (UIC10W)
+
+usb:v07CCp0309*
+ ID_MODEL_FROM_DATABASE=Mass Storage (UISC3W)
+
+usb:v07CCp0310*
+ ID_MODEL_FROM_DATABASE=Mass Storage (UISDMA2W)
+
+usb:v07CCp0311*
+ ID_MODEL_FROM_DATABASE=Mass Storage (UISDMC14W)
+
+usb:v07CCp0320*
+ ID_MODEL_FROM_DATABASE=Mass Storage (UISDMC4W)
+
+usb:v07CCp0321*
+ ID_MODEL_FROM_DATABASE=Mass Storage (UISDMC37W)
+
+usb:v07CCp0330*
+ ID_MODEL_FROM_DATABASE=WINTERREADER Reader
+
+usb:v07CCp0350*
+ ID_MODEL_FROM_DATABASE=9-in-1 Card Reader
+
+usb:v07CCp0500*
+ ID_MODEL_FROM_DATABASE=Mass Storage
+
+usb:v07CCp0501*
+ ID_MODEL_FROM_DATABASE=Mass Storage
+
+usb:v07CD*
+ ID_VENDOR_FROM_DATABASE=Elektor
+
+usb:v07CDp0001*
+ ID_MODEL_FROM_DATABASE=USBuart Serial Port
+
+usb:v07CF*
+ ID_VENDOR_FROM_DATABASE=Casio Computer Co., Ltd
+
+usb:v07CFp1001*
+ ID_MODEL_FROM_DATABASE=QV-8000SX/5700/3000EX Digicam; Exilim EX-M20
+
+usb:v07CFp1003*
+ ID_MODEL_FROM_DATABASE=Exilim EX-S500
+
+usb:v07CFp1004*
+ ID_MODEL_FROM_DATABASE=Exilim EX-Z120
+
+usb:v07CFp1011*
+ ID_MODEL_FROM_DATABASE=USB-CASIO PC CAMERA
+
+usb:v07CFp1116*
+ ID_MODEL_FROM_DATABASE=EXILIM EX-Z19
+
+usb:v07CFp1125*
+ ID_MODEL_FROM_DATABASE=Exilim EX-H10 Digital Camera (mass storage mode)
+
+usb:v07CFp1133*
+ ID_MODEL_FROM_DATABASE=Exilim EX-Z350 Digital Camera (mass storage mode)
+
+usb:v07CFp1225*
+ ID_MODEL_FROM_DATABASE=Exilim EX-H10 Digital Camera (PictBridge mode)
+
+usb:v07CFp1233*
+ ID_MODEL_FROM_DATABASE=Exilim EX-Z350 Digital Camera (PictBridge mode)
+
+usb:v07CFp2002*
+ ID_MODEL_FROM_DATABASE=E-125 Cassiopeia Pocket PC
+
+usb:v07CFp3801*
+ ID_MODEL_FROM_DATABASE=WMP-1 MP3-Watch
+
+usb:v07CFp4001*
+ ID_MODEL_FROM_DATABASE=Label Printer KL-P1000
+
+usb:v07CFp4007*
+ ID_MODEL_FROM_DATABASE=CW50 Device
+
+usb:v07CFp4104*
+ ID_MODEL_FROM_DATABASE=Cw75 Device
+
+usb:v07CFp4107*
+ ID_MODEL_FROM_DATABASE=CW-L300 Device
+
+usb:v07CFp4500*
+ ID_MODEL_FROM_DATABASE=LV-20 Digital Camera
+
+usb:v07CFp6101*
+ ID_MODEL_FROM_DATABASE=fx-9750gII
+
+usb:v07CFp6102*
+ ID_MODEL_FROM_DATABASE=fx-CP400
+
+usb:v07CFp6801*
+ ID_MODEL_FROM_DATABASE=PL-40R
+
+usb:v07CFp6802*
+ ID_MODEL_FROM_DATABASE=MIDI Keyboard
+
+usb:v07D0*
+ ID_VENDOR_FROM_DATABASE=Dazzle
+
+usb:v07D0p0001*
+ ID_MODEL_FROM_DATABASE=Digital Video Creator I
+
+usb:v07D0p0002*
+ ID_MODEL_FROM_DATABASE=Global Village VideoFX Grabber
+
+usb:v07D0p0003*
+ ID_MODEL_FROM_DATABASE=Fusion Model DVC-50 Rev 1 (NTSC)
+
+usb:v07D0p0004*
+ ID_MODEL_FROM_DATABASE=DVC-800 (PAL) Grabber
+
+usb:v07D0p0005*
+ ID_MODEL_FROM_DATABASE=Fusion Video and Audio Ports
+
+usb:v07D0p0006*
+ ID_MODEL_FROM_DATABASE=DVC 150 Loader Device
+
+usb:v07D0p0007*
+ ID_MODEL_FROM_DATABASE=DVC 150
+
+usb:v07D0p0327*
+ ID_MODEL_FROM_DATABASE=Fusion Digital Media Reader
+
+usb:v07D0p1001*
+ ID_MODEL_FROM_DATABASE=DM-FLEX DFU Adapter
+
+usb:v07D0p1002*
+ ID_MODEL_FROM_DATABASE=DMHS2 DFU Adapter
+
+usb:v07D0p1102*
+ ID_MODEL_FROM_DATABASE=CF Reader/Writer
+
+usb:v07D0p1103*
+ ID_MODEL_FROM_DATABASE=SD Reader/Writer
+
+usb:v07D0p1104*
+ ID_MODEL_FROM_DATABASE=SM Reader/Writer
+
+usb:v07D0p1105*
+ ID_MODEL_FROM_DATABASE=MS Reader/Writer
+
+usb:v07D0p1106*
+ ID_MODEL_FROM_DATABASE=xD/SM Reader/Writer
+
+usb:v07D0p1202*
+ ID_MODEL_FROM_DATABASE=MultiSlot Reader/Writer
+
+usb:v07D0p2000*
+ ID_MODEL_FROM_DATABASE=FX2 DFU Adapter
+
+usb:v07D0p2001*
+ ID_MODEL_FROM_DATABASE=eUSB CompactFlash Reader
+
+usb:v07D0p4100*
+ ID_MODEL_FROM_DATABASE=Kingsun SF-620 Infrared Adapter
+
+usb:v07D0p4101*
+ ID_MODEL_FROM_DATABASE=Connectivity Cable (CA-42 clone)
+
+usb:v07D0p4959*
+ ID_MODEL_FROM_DATABASE=Kingsun KS-959 Infrared Adapter
+
+usb:v07D1*
+ ID_VENDOR_FROM_DATABASE=D-Link System
+
+usb:v07D1p13EC*
+ ID_MODEL_FROM_DATABASE=VvBus for Helium 2xx
+
+usb:v07D1p13ED*
+ ID_MODEL_FROM_DATABASE=VvBus for Helium 2xx
+
+usb:v07D1p13F1*
+ ID_MODEL_FROM_DATABASE=DSL-302G Modem
+
+usb:v07D1p13F2*
+ ID_MODEL_FROM_DATABASE=DSL-502G Router
+
+usb:v07D1p3300*
+ ID_MODEL_FROM_DATABASE=DWA-130 802.11n Wireless N Adapter(rev.E) [Realtek RTL8191SU]
+
+usb:v07D1p3302*
+ ID_MODEL_FROM_DATABASE=DWA-130 802.11n Wireless N Adapter(rev.C2) [Realtek RTL8191SU]
+
+usb:v07D1p3303*
+ ID_MODEL_FROM_DATABASE=DWA-131 802.11n Wireless N Nano Adapter(rev.A1) [Realtek RTL8192SU]
+
+usb:v07D1p3304*
+ ID_MODEL_FROM_DATABASE=FR-300USB 802.11bgn Wireless Adapter
+
+usb:v07D1p3A07*
+ ID_MODEL_FROM_DATABASE=WUA-2340 RangeBooster G Adapter(rev.A) [Atheros AR5523]
+
+usb:v07D1p3A08*
+ ID_MODEL_FROM_DATABASE=WUA-2340 RangeBooster G Adapter(rev.A) (no firmware) [Atheros AR5523]
+
+usb:v07D1p3A09*
+ ID_MODEL_FROM_DATABASE=DWA-160 802.11abgn Xtreme N Dual Band Adapter(rev.A2) [Atheros AR9170+AR9104]
+
+usb:v07D1p3A0D*
+ ID_MODEL_FROM_DATABASE=DWA-120 802.11g Wireless 108G Adapter [Atheros AR5523]
+
+usb:v07D1p3A0F*
+ ID_MODEL_FROM_DATABASE=DWA-130 802.11n Wireless N Adapter(rev.D) [Atheros AR9170+AR9102]
+
+usb:v07D1p3A10*
+ ID_MODEL_FROM_DATABASE=DWA-126 802.11n Wireless Adapter [Atheros AR9271]
+
+usb:v07D1p3B01*
+ ID_MODEL_FROM_DATABASE=AirPlus G DWL-G122 Wireless Adapter(rev.D) [Marvell 88W8338+88W8010]
+
+usb:v07D1p3B10*
+ ID_MODEL_FROM_DATABASE=DWA-142 RangeBooster N Adapter [Marvell 88W8362+88W8060]
+
+usb:v07D1p3B11*
+ ID_MODEL_FROM_DATABASE=DWA-130 802.11n Wireless N Adapter(rev.A1) [Marvell 88W8362+88W8060]
+
+usb:v07D1p3C03*
+ ID_MODEL_FROM_DATABASE=AirPlus G DWL-G122 Wireless Adapter(rev.C1) [Ralink RT2571W]
+
+usb:v07D1p3C04*
+ ID_MODEL_FROM_DATABASE=WUA-1340
+
+usb:v07D1p3C05*
+ ID_MODEL_FROM_DATABASE=EH103 Wireless G Adapter
+
+usb:v07D1p3C06*
+ ID_MODEL_FROM_DATABASE=DWA-111 802.11bg Wireless Adapter [Ralink RT2571W]
+
+usb:v07D1p3C07*
+ ID_MODEL_FROM_DATABASE=DWA-110 Wireless G Adapter(rev.A1) [Ralink RT2571W]
+
+usb:v07D1p3C09*
+ ID_MODEL_FROM_DATABASE=DWA-140 RangeBooster N Adapter(rev.B1) [Ralink RT2870]
+
+usb:v07D1p3C0A*
+ ID_MODEL_FROM_DATABASE=DWA-140 RangeBooster N Adapter(rev.B2) [Ralink RT3072]
+
+usb:v07D1p3C0B*
+ ID_MODEL_FROM_DATABASE=DWA-110 Wireless G Adapter(rev.B) [Ralink RT2870]
+
+usb:v07D1p3C0D*
+ ID_MODEL_FROM_DATABASE=DWA-125 Wireless N 150 Adapter(rev.A1) [Ralink RT3070]
+
+usb:v07D1p3C0E*
+ ID_MODEL_FROM_DATABASE=WUA-2340 RangeBooster G Adapter(rev.B) [Ralink RT2070]
+
+usb:v07D1p3C0F*
+ ID_MODEL_FROM_DATABASE=AirPlus G DWL-G122 Wireless Adapter(rev.E1) [Ralink RT2070]
+
+usb:v07D1p3C10*
+ ID_MODEL_FROM_DATABASE=DWA-160 802.11abgn Xtreme N Dual Band Adapter(rev.A1) [Atheros AR9170+AR9104]
+
+usb:v07D1p3C11*
+ ID_MODEL_FROM_DATABASE=DWA-160 Xtreme N Dual Band USB Adapter(rev.B) [Ralink RT2870]
+
+usb:v07D1p3C13*
+ ID_MODEL_FROM_DATABASE=DWA-130 802.11n Wireless N Adapter(rev.B) [Ralink RT2870]
+
+usb:v07D1p3C15*
+ ID_MODEL_FROM_DATABASE=DWA-140 RangeBooster N Adapter(rev.B3) [Ralink RT2870]
+
+usb:v07D1p3C16*
+ ID_MODEL_FROM_DATABASE=DWA-125 Wireless N 150 Adapter(rev.A2) [Ralink RT3070]
+
+usb:v07D1p3E02*
+ ID_MODEL_FROM_DATABASE=DWM-156 3.75G HSUPA Adapter
+
+usb:v07D1p5100*
+ ID_MODEL_FROM_DATABASE=Remote NDIS Device
+
+usb:v07D1pA800*
+ ID_MODEL_FROM_DATABASE=DWM-152 3.75G HSUPA Adapter
+
+usb:v07D1pF101*
+ ID_MODEL_FROM_DATABASE=DBT-122 Bluetooth
+
+usb:v07D1pFC01*
+ ID_MODEL_FROM_DATABASE=DBT-120 Bluetooth Adapter
+
+usb:v07D2*
+ ID_VENDOR_FROM_DATABASE=Aptio Products, Inc.
+
+usb:v07D3*
+ ID_VENDOR_FROM_DATABASE=Cyberdata Corp.
+
+usb:v07D5*
+ ID_VENDOR_FROM_DATABASE=Radiant Systems
+
+usb:v07D7*
+ ID_VENDOR_FROM_DATABASE=GCC Technologies, Inc.
+
+usb:v07DA*
+ ID_VENDOR_FROM_DATABASE=Arasan Chip Systems
+
+usb:v07DE*
+ ID_VENDOR_FROM_DATABASE=Diamond Multimedia
+
+usb:v07DEp2820*
+ ID_MODEL_FROM_DATABASE=VC500 Video Capture Dongle
+
+usb:v07DF*
+ ID_VENDOR_FROM_DATABASE=David Electronics Co., Ltd
+
+usb:v07E0*
+ ID_VENDOR_FROM_DATABASE=NCP engineering GmbH
+
+usb:v07E0p4742*
+ ID_MODEL_FROM_DATABASE=VPN GovNet Box
+
+usb:v07E1*
+ ID_VENDOR_FROM_DATABASE=Ambient Technologies, Inc.
+
+usb:v07E1p5201*
+ ID_MODEL_FROM_DATABASE=V.90 Modem
+
+usb:v07E2*
+ ID_VENDOR_FROM_DATABASE=Elmeg GmbH & Co., Ltd
+
+usb:v07E3*
+ ID_VENDOR_FROM_DATABASE=Planex Communications, Inc.
+
+usb:v07E4*
+ ID_VENDOR_FROM_DATABASE=Movado Enterprise Co., Ltd
+
+usb:v07E4p0967*
+ ID_MODEL_FROM_DATABASE=SCard R/W CSR-145
+
+usb:v07E4p0968*
+ ID_MODEL_FROM_DATABASE=SCard R/W CSR-145
+
+usb:v07E5*
+ ID_VENDOR_FROM_DATABASE=QPS, Inc.
+
+usb:v07E5p05C2*
+ ID_MODEL_FROM_DATABASE=IDE-to-USB2.0 PCA
+
+usb:v07E5p5C01*
+ ID_MODEL_FROM_DATABASE=Que! CDRW
+
+usb:v07E6*
+ ID_VENDOR_FROM_DATABASE=Allied Cable Corp.
+
+usb:v07E7*
+ ID_VENDOR_FROM_DATABASE=Mirvo Toys, Inc.
+
+usb:v07E8*
+ ID_VENDOR_FROM_DATABASE=Labsystems
+
+usb:v07EA*
+ ID_VENDOR_FROM_DATABASE=Iwatsu Electric Co., Ltd
+
+usb:v07EB*
+ ID_VENDOR_FROM_DATABASE=Double-H Technology Co., Ltd
+
+usb:v07EC*
+ ID_VENDOR_FROM_DATABASE=Taiyo Electric Wire & Cable Co., Ltd
+
+usb:v07EE*
+ ID_VENDOR_FROM_DATABASE=Torex Retail (formerly Logware)
+
+usb:v07EEp0002*
+ ID_MODEL_FROM_DATABASE=Cash Drawer I/F
+
+usb:v07EF*
+ ID_VENDOR_FROM_DATABASE=STSN
+
+usb:v07EFp0001*
+ ID_MODEL_FROM_DATABASE=Internet Access Device
+
+usb:v07F2*
+ ID_VENDOR_FROM_DATABASE=Microcomputer Applications, Inc.
+
+usb:v07F2p0001*
+ ID_MODEL_FROM_DATABASE=KEYLOK II
+
+usb:v07F6*
+ ID_VENDOR_FROM_DATABASE=Circuit Assembly Corp.
+
+usb:v07F7*
+ ID_VENDOR_FROM_DATABASE=Century Corp.
+
+usb:v07F7p0005*
+ ID_MODEL_FROM_DATABASE=ScanLogic/Century Corporation uATA
+
+usb:v07F7p011E*
+ ID_MODEL_FROM_DATABASE=Century USB Disk Enclosure
+
+usb:v07F9*
+ ID_VENDOR_FROM_DATABASE=Dotop Technology, Inc.
+
+usb:v07FA*
+ ID_VENDOR_FROM_DATABASE=DrayTek Corp.
+
+usb:v07FAp0778*
+ ID_MODEL_FROM_DATABASE=miniVigor 128 ISDN TA
+
+usb:v07FAp0846*
+ ID_MODEL_FROM_DATABASE=ISDN TA [HFC-S]
+
+usb:v07FAp0847*
+ ID_MODEL_FROM_DATABASE=ISDN TA [HFC-S]
+
+usb:v07FAp1012*
+ ID_MODEL_FROM_DATABASE=BeWAN ADSL USB ST (grey)
+
+usb:v07FAp1196*
+ ID_MODEL_FROM_DATABASE=BWIFI-USB54AR 802.11bg
+
+usb:v07FApA904*
+ ID_MODEL_FROM_DATABASE=BeWAN ADSL
+
+usb:v07FApA905*
+ ID_MODEL_FROM_DATABASE=BeWAN ADSL ST
+
+usb:v07FC*
+ ID_VENDOR_FROM_DATABASE=Thomann
+
+usb:v07FCp1113*
+ ID_MODEL_FROM_DATABASE=SWISSONIC EasyKeys61 Midikeyboard
+
+usb:v07FD*
+ ID_VENDOR_FROM_DATABASE=Mark of the Unicorn
+
+usb:v07FDp0000*
+ ID_MODEL_FROM_DATABASE=FastLane MIDI Interface
+
+usb:v07FDp0001*
+ ID_MODEL_FROM_DATABASE=MIDI Interface
+
+usb:v07FDp0002*
+ ID_MODEL_FROM_DATABASE=MOTU Audio for 64 bit
+
+usb:v07FF*
+ ID_VENDOR_FROM_DATABASE=Unknown
+
+usb:v07FFp00FF*
+ ID_MODEL_FROM_DATABASE=Portable Hard Drive
+
+usb:v0801*
+ ID_VENDOR_FROM_DATABASE=MagTek
+
+usb:v0801p0001*
+ ID_MODEL_FROM_DATABASE=Mini Swipe Reader (Keyboard Emulation)
+
+usb:v0801p0002*
+ ID_MODEL_FROM_DATABASE=Mini Swipe Reader
+
+usb:v0801p0003*
+ ID_MODEL_FROM_DATABASE=Magstripe Insert Reader
+
+usb:v0802*
+ ID_VENDOR_FROM_DATABASE=Mako Technologies, LLC
+
+usb:v0803*
+ ID_VENDOR_FROM_DATABASE=Zoom Telephonics, Inc.
+
+usb:v0803p1300*
+ ID_MODEL_FROM_DATABASE=V92 Faxmodem
+
+usb:v0803p3095*
+ ID_MODEL_FROM_DATABASE=V.92 56K Mini External Modem Model 3095
+
+usb:v0803p4310*
+ ID_MODEL_FROM_DATABASE=4410a Wireless-G Adapter [Intersil ISL3887]
+
+usb:v0803p4410*
+ ID_MODEL_FROM_DATABASE=4410b Wireless-G Adapter [ZyDAS ZD1211B]
+
+usb:v0803p5241*
+ ID_MODEL_FROM_DATABASE=Cable Modem
+
+usb:v0803p5551*
+ ID_MODEL_FROM_DATABASE=DSL Modem
+
+usb:v0803p9700*
+ ID_MODEL_FROM_DATABASE=2986L FaxModem
+
+usb:v0803p9800*
+ ID_MODEL_FROM_DATABASE=Cable Modem
+
+usb:v0803pA312*
+ ID_MODEL_FROM_DATABASE=Wireless-G
+
+usb:v0809*
+ ID_VENDOR_FROM_DATABASE=Genicom Technology, Inc.
+
+usb:v080A*
+ ID_VENDOR_FROM_DATABASE=Evermuch Technology Co., Ltd
+
+usb:v080B*
+ ID_VENDOR_FROM_DATABASE=Cross Match Technologies
+
+usb:v080Bp0002*
+ ID_MODEL_FROM_DATABASE=Fingerprint Scanner (After ReNumeration)
+
+usb:v080Bp0010*
+ ID_MODEL_FROM_DATABASE=300LC Series Fingerprint Scanner (Before ReNumeration)
+
+usb:v080C*
+ ID_VENDOR_FROM_DATABASE=Datalogic S.p.A.
+
+usb:v080Cp0300*
+ ID_MODEL_FROM_DATABASE=Gryphon D120 Barcode Scanner
+
+usb:v080Cp0400*
+ ID_MODEL_FROM_DATABASE=Gryphon D120 Barcode Scanner
+
+usb:v080Cp0500*
+ ID_MODEL_FROM_DATABASE=Gryphon D120 Barcode Scanner
+
+usb:v080Cp0600*
+ ID_MODEL_FROM_DATABASE=Gryphon M100 Barcode Scanner
+
+usb:v080D*
+ ID_VENDOR_FROM_DATABASE=Teco Image Systems Co., Ltd
+
+usb:v080Dp0102*
+ ID_MODEL_FROM_DATABASE=Hercules Scan@home 48
+
+usb:v080Dp0104*
+ ID_MODEL_FROM_DATABASE=3.2Slim
+
+usb:v080Dp0110*
+ ID_MODEL_FROM_DATABASE=UMAX AstraSlim 1200 Scanner
+
+usb:v0810*
+ ID_VENDOR_FROM_DATABASE=Personal Communication Systems, Inc.
+
+usb:v0810p0001*
+ ID_MODEL_FROM_DATABASE=Dual PSX Adaptor
+
+usb:v0810p0002*
+ ID_MODEL_FROM_DATABASE=Dual PCS Adaptor
+
+usb:v0810p0003*
+ ID_MODEL_FROM_DATABASE=PlayStation Gamepad
+
+usb:v0813*
+ ID_VENDOR_FROM_DATABASE=Mattel, Inc.
+
+usb:v0813p0001*
+ ID_MODEL_FROM_DATABASE=Intel Play QX3 Microscope
+
+usb:v0813p0002*
+ ID_MODEL_FROM_DATABASE=Dual Mode Camera Plus
+
+usb:v0819*
+ ID_VENDOR_FROM_DATABASE=eLicenser
+
+usb:v0819p0101*
+ ID_MODEL_FROM_DATABASE=License Management and Copy Protection
+
+usb:v081A*
+ ID_VENDOR_FROM_DATABASE=MG Logic
+
+usb:v081Ap1000*
+ ID_MODEL_FROM_DATABASE=Duo Pen Tablet
+
+usb:v081B*
+ ID_VENDOR_FROM_DATABASE=Indigita Corp.
+
+usb:v081Bp0600*
+ ID_MODEL_FROM_DATABASE=Storage Adapter
+
+usb:v081Bp0601*
+ ID_MODEL_FROM_DATABASE=Storage Adapter
+
+usb:v081C*
+ ID_VENDOR_FROM_DATABASE=Mipsys
+
+usb:v081E*
+ ID_VENDOR_FROM_DATABASE=AlphaSmart, Inc.
+
+usb:v081EpDF00*
+ ID_MODEL_FROM_DATABASE=Handheld
+
+usb:v0822*
+ ID_VENDOR_FROM_DATABASE=Reudo Corp.
+
+usb:v0822p2001*
+ ID_MODEL_FROM_DATABASE=IRXpress Infrared Device
+
+usb:v0825*
+ ID_VENDOR_FROM_DATABASE=GC Protronics
+
+usb:v0826*
+ ID_VENDOR_FROM_DATABASE=Data Transit
+
+usb:v0827*
+ ID_VENDOR_FROM_DATABASE=BroadLogic, Inc.
+
+usb:v0828*
+ ID_VENDOR_FROM_DATABASE=Sato Corp.
+
+usb:v0829*
+ ID_VENDOR_FROM_DATABASE=DirecTV Broadband, Inc. (Telocity)
+
+usb:v082D*
+ ID_VENDOR_FROM_DATABASE=Handspring
+
+usb:v082Dp0100*
+ ID_MODEL_FROM_DATABASE=Visor
+
+usb:v082Dp0200*
+ ID_MODEL_FROM_DATABASE=Treo
+
+usb:v082Dp0300*
+ ID_MODEL_FROM_DATABASE=Treo 600
+
+usb:v082Dp0400*
+ ID_MODEL_FROM_DATABASE=Handheld
+
+usb:v082Dp0500*
+ ID_MODEL_FROM_DATABASE=Handheld
+
+usb:v082Dp0600*
+ ID_MODEL_FROM_DATABASE=Handheld
+
+usb:v0830*
+ ID_VENDOR_FROM_DATABASE=Palm, Inc.
+
+usb:v0830p0001*
+ ID_MODEL_FROM_DATABASE=m500
+
+usb:v0830p0002*
+ ID_MODEL_FROM_DATABASE=m505
+
+usb:v0830p0003*
+ ID_MODEL_FROM_DATABASE=m515
+
+usb:v0830p0004*
+ ID_MODEL_FROM_DATABASE=Handheld
+
+usb:v0830p0005*
+ ID_MODEL_FROM_DATABASE=Handheld
+
+usb:v0830p0006*
+ ID_MODEL_FROM_DATABASE=Handheld
+
+usb:v0830p0010*
+ ID_MODEL_FROM_DATABASE=Handheld
+
+usb:v0830p0011*
+ ID_MODEL_FROM_DATABASE=Handheld
+
+usb:v0830p0012*
+ ID_MODEL_FROM_DATABASE=Handheld
+
+usb:v0830p0013*
+ ID_MODEL_FROM_DATABASE=Handheld
+
+usb:v0830p0014*
+ ID_MODEL_FROM_DATABASE=Handheld
+
+usb:v0830p0020*
+ ID_MODEL_FROM_DATABASE=i705
+
+usb:v0830p0021*
+ ID_MODEL_FROM_DATABASE=Handheld
+
+usb:v0830p0022*
+ ID_MODEL_FROM_DATABASE=Handheld
+
+usb:v0830p0023*
+ ID_MODEL_FROM_DATABASE=Handheld
+
+usb:v0830p0024*
+ ID_MODEL_FROM_DATABASE=Handheld
+
+usb:v0830p0030*
+ ID_MODEL_FROM_DATABASE=Handheld
+
+usb:v0830p0031*
+ ID_MODEL_FROM_DATABASE=Tungsten W
+
+usb:v0830p0032*
+ ID_MODEL_FROM_DATABASE=Handheld
+
+usb:v0830p0033*
+ ID_MODEL_FROM_DATABASE=Handheld
+
+usb:v0830p0034*
+ ID_MODEL_FROM_DATABASE=Handheld
+
+usb:v0830p0040*
+ ID_MODEL_FROM_DATABASE=m125
+
+usb:v0830p0041*
+ ID_MODEL_FROM_DATABASE=Handheld
+
+usb:v0830p0042*
+ ID_MODEL_FROM_DATABASE=Handheld
+
+usb:v0830p0043*
+ ID_MODEL_FROM_DATABASE=Handheld
+
+usb:v0830p0044*
+ ID_MODEL_FROM_DATABASE=Handheld
+
+usb:v0830p0050*
+ ID_MODEL_FROM_DATABASE=m130
+
+usb:v0830p0051*
+ ID_MODEL_FROM_DATABASE=Handheld
+
+usb:v0830p0052*
+ ID_MODEL_FROM_DATABASE=Handheld
+
+usb:v0830p0053*
+ ID_MODEL_FROM_DATABASE=Handheld
+
+usb:v0830p0054*
+ ID_MODEL_FROM_DATABASE=Handheld
+
+usb:v0830p0060*
+ ID_MODEL_FROM_DATABASE=Tungsten C/E/T/T2/T3 / Zire 71
+
+usb:v0830p0061*
+ ID_MODEL_FROM_DATABASE=Lifedrive / Treo 650/680 / Tunsten E2/T5/TX / Centro / Zire 21/31/72 / Z22
+
+usb:v0830p0062*
+ ID_MODEL_FROM_DATABASE=Handheld
+
+usb:v0830p0063*
+ ID_MODEL_FROM_DATABASE=Handheld
+
+usb:v0830p0064*
+ ID_MODEL_FROM_DATABASE=Handheld
+
+usb:v0830p0070*
+ ID_MODEL_FROM_DATABASE=Zire
+
+usb:v0830p0071*
+ ID_MODEL_FROM_DATABASE=Handheld
+
+usb:v0830p0072*
+ ID_MODEL_FROM_DATABASE=Handheld
+
+usb:v0830p0080*
+ ID_MODEL_FROM_DATABASE=Serial Adapter [for Palm III]
+
+usb:v0830p0081*
+ ID_MODEL_FROM_DATABASE=Handheld
+
+usb:v0830p0082*
+ ID_MODEL_FROM_DATABASE=Handheld
+
+usb:v0830p00A0*
+ ID_MODEL_FROM_DATABASE=Treo 800w
+
+usb:v0830p0101*
+ ID_MODEL_FROM_DATABASE=Pre
+
+usb:v0832*
+ ID_VENDOR_FROM_DATABASE=Kouwell Electronics Corp.
+
+usb:v0832p5850*
+ ID_MODEL_FROM_DATABASE=Cable
+
+usb:v0833*
+ ID_VENDOR_FROM_DATABASE=Sourcenext Corp.
+
+usb:v0833p012E*
+ ID_MODEL_FROM_DATABASE=KeikaiDenwa 8 with charger
+
+usb:v0833p039F*
+ ID_MODEL_FROM_DATABASE=KeikaiDenwa 8
+
+usb:v0835*
+ ID_VENDOR_FROM_DATABASE=Action Star Enterprise Co., Ltd
+
+usb:v0836*
+ ID_VENDOR_FROM_DATABASE=TrekStor
+
+usb:v0836p2836*
+ ID_MODEL_FROM_DATABASE=i.Beat mood
+
+usb:v0839*
+ ID_VENDOR_FROM_DATABASE=Samsung Techwin Co., Ltd
+
+usb:v0839p0005*
+ ID_MODEL_FROM_DATABASE=Digimax Camera
+
+usb:v0839p0008*
+ ID_MODEL_FROM_DATABASE=Digimax 230 Camera
+
+usb:v0839p0009*
+ ID_MODEL_FROM_DATABASE=Digimax 340
+
+usb:v0839p000A*
+ ID_MODEL_FROM_DATABASE=Digimax 410
+
+usb:v0839p000E*
+ ID_MODEL_FROM_DATABASE=Digimax 360
+
+usb:v0839p0010*
+ ID_MODEL_FROM_DATABASE=Digimax 300
+
+usb:v0839p1003*
+ ID_MODEL_FROM_DATABASE=Digimax 210SE
+
+usb:v0839p1005*
+ ID_MODEL_FROM_DATABASE=Digimax 220
+
+usb:v0839p1009*
+ ID_MODEL_FROM_DATABASE=Digimax V4
+
+usb:v0839p1012*
+ ID_MODEL_FROM_DATABASE=6500 Document Camera
+
+usb:v0839p1058*
+ ID_MODEL_FROM_DATABASE=S730 Camera
+
+usb:v0839p1064*
+ ID_MODEL_FROM_DATABASE=Digimax D830 Camera
+
+usb:v0839p1542*
+ ID_MODEL_FROM_DATABASE=Digimax 50 Duo
+
+usb:v0839p3000*
+ ID_MODEL_FROM_DATABASE=Digimax 35 MP3
+
+usb:v083A*
+ ID_VENDOR_FROM_DATABASE=Accton Technology Corp.
+
+usb:v083Ap1046*
+ ID_MODEL_FROM_DATABASE=10/100 Ethernet [pegasus]
+
+usb:v083Ap1060*
+ ID_MODEL_FROM_DATABASE=HomeLine Adapter
+
+usb:v083Ap1F4D*
+ ID_MODEL_FROM_DATABASE=SMC8013WG Broadband Remote NDIS Device
+
+usb:v083Ap3046*
+ ID_MODEL_FROM_DATABASE=10/100 Series Adapter
+
+usb:v083Ap3060*
+ ID_MODEL_FROM_DATABASE=1/10/100 Adapter
+
+usb:v083Ap3501*
+ ID_MODEL_FROM_DATABASE=2664W
+
+usb:v083Ap3502*
+ ID_MODEL_FROM_DATABASE=WN3501D Wireless Adapter
+
+usb:v083Ap3503*
+ ID_MODEL_FROM_DATABASE=T-Sinus 111 Wireless Adapter
+
+usb:v083Ap4501*
+ ID_MODEL_FROM_DATABASE=T-Sinus 154data
+
+usb:v083Ap4502*
+ ID_MODEL_FROM_DATABASE=Siemens S30853-S1016-R107 802.11g Wireless Adapter [Intersil ISL3886]
+
+usb:v083Ap4505*
+ ID_MODEL_FROM_DATABASE=SMCWUSB-G 802.11bg
+
+usb:v083Ap4507*
+ ID_MODEL_FROM_DATABASE=SMCWUSBT-G2 802.11g Wireless Adapter [Atheros AR5523]
+
+usb:v083Ap4521*
+ ID_MODEL_FROM_DATABASE=Siemens S30863-S1016-R107-2 802.11g Wireless Adapter [Intersil ISL3887]
+
+usb:v083Ap4531*
+ ID_MODEL_FROM_DATABASE=T-Com Sinus 154 data II [Intersil ISL3887]
+
+usb:v083Ap5046*
+ ID_MODEL_FROM_DATABASE=SpeedStream 10/100 Ethernet [pegasus]
+
+usb:v083Ap5501*
+ ID_MODEL_FROM_DATABASE=Wireless Adapter 11g
+
+usb:v083Ap6500*
+ ID_MODEL_FROM_DATABASE=Cable Modem
+
+usb:v083Ap6618*
+ ID_MODEL_FROM_DATABASE=802.11n Wireless Adapter
+
+usb:v083Ap7511*
+ ID_MODEL_FROM_DATABASE=Arcadyan 802.11N Wireless Adapter
+
+usb:v083Ap7512*
+ ID_MODEL_FROM_DATABASE=Arcadyan 802.11N Wireless Adapter
+
+usb:v083Ap7522*
+ ID_MODEL_FROM_DATABASE=Arcadyan 802.11N Wireless Adapter
+
+usb:v083Ap8522*
+ ID_MODEL_FROM_DATABASE=Arcadyan 802.11N Wireless Adapter
+
+usb:v083Ap8541*
+ ID_MODEL_FROM_DATABASE=WN4501F 802.11g Wireless Adapter [Intersil ISL3887]
+
+usb:v083ApA512*
+ ID_MODEL_FROM_DATABASE=Arcadyan 802.11N Wireless Adapter
+
+usb:v083ApA618*
+ ID_MODEL_FROM_DATABASE=SMCWUSBS-N EZ Connect N Draft 11n Wireless Adapter [Ralink RT2870]
+
+usb:v083ApA701*
+ ID_MODEL_FROM_DATABASE=SMCWUSBS-N3 EZ Connect N Wireless Adapter [Ralink RT3070]
+
+usb:v083ApB004*
+ ID_MODEL_FROM_DATABASE=CPWUE001 USB/Ethernet Adapter
+
+usb:v083ApB522*
+ ID_MODEL_FROM_DATABASE=SMCWUSBS-N2 EZ Connect N Wireless Adapter [Ralink RT2870]
+
+usb:v083ApBB01*
+ ID_MODEL_FROM_DATABASE=BlueExpert Bluetooth Device
+
+usb:v083ApC003*
+ ID_MODEL_FROM_DATABASE=802.11b Wireless Adapter
+
+usb:v083ApC501*
+ ID_MODEL_FROM_DATABASE=Zoom 4410 Wireless-G [Intersil ISL3887]
+
+usb:v083ApC561*
+ ID_MODEL_FROM_DATABASE=802.11a/g Wireless Adapter
+
+usb:v083ApD522*
+ ID_MODEL_FROM_DATABASE=Speedport W 102 Stick IEEE 802.11n USB 2.0 Adapter
+
+usb:v083ApE501*
+ ID_MODEL_FROM_DATABASE=ZD1211B
+
+usb:v083ApE503*
+ ID_MODEL_FROM_DATABASE=Arcadyan WN4501 802.11b/g
+
+usb:v083ApE506*
+ ID_MODEL_FROM_DATABASE=WUS-201 802.11bg
+
+usb:v083ApF501*
+ ID_MODEL_FROM_DATABASE=802.11g Wireless Adapter
+
+usb:v083ApF502*
+ ID_MODEL_FROM_DATABASE=802.11g Wireless Adapter
+
+usb:v083ApF522*
+ ID_MODEL_FROM_DATABASE=Arcadyan WN7512 802.11n
+
+usb:v083F*
+ ID_VENDOR_FROM_DATABASE=Global Village
+
+usb:v083FpB100*
+ ID_MODEL_FROM_DATABASE=TelePort V.90 Fax/Modem
+
+usb:v0840*
+ ID_VENDOR_FROM_DATABASE=Argosy Research, Inc.
+
+usb:v0840p0060*
+ ID_MODEL_FROM_DATABASE=Storage Adapter Bridge Module
+
+usb:v0841*
+ ID_VENDOR_FROM_DATABASE=Rioport.com, Inc.
+
+usb:v0841p0001*
+ ID_MODEL_FROM_DATABASE=Rio 500
+
+usb:v0844*
+ ID_VENDOR_FROM_DATABASE=Welland Industrial Co., Ltd
+
+usb:v0846*
+ ID_VENDOR_FROM_DATABASE=NetGear, Inc.
+
+usb:v0846p1001*
+ ID_MODEL_FROM_DATABASE=EA101 10 Mbps 10BASE-T Ethernet [Kawasaki LSI KL5KLUSB101B]
+
+usb:v0846p1002*
+ ID_MODEL_FROM_DATABASE=Ethernet
+
+usb:v0846p1020*
+ ID_MODEL_FROM_DATABASE=FA101 Fast Ethernet USB 1.1
+
+usb:v0846p1040*
+ ID_MODEL_FROM_DATABASE=FA120 Fast Ethernet USB 2.0 [Asix AX88172 / AX8817x]
+
+usb:v0846p1100*
+ ID_MODEL_FROM_DATABASE=Managed Switch M4100 series, M5300 series, M7100 series
+
+usb:v0846p4110*
+ ID_MODEL_FROM_DATABASE=MA111(v1) 802.11b Wireless [Intersil Prism 3.0]
+
+usb:v0846p4200*
+ ID_MODEL_FROM_DATABASE=WG121(v1) 54 Mbps Wireless [Intersil ISL3886]
+
+usb:v0846p4210*
+ ID_MODEL_FROM_DATABASE=WG121(v2) 54 Mbps Wireless [Intersil ISL3886]
+
+usb:v0846p4220*
+ ID_MODEL_FROM_DATABASE=WG111(v1) 54 Mbps Wireless [Intersil ISL3886]
+
+usb:v0846p4230*
+ ID_MODEL_FROM_DATABASE=MA111(v2) 802.11b Wireless [SIS SIS 162]
+
+usb:v0846p4240*
+ ID_MODEL_FROM_DATABASE=WG111(v1) rev 2 54 Mbps Wireless [Intersil ISL3887]
+
+usb:v0846p4260*
+ ID_MODEL_FROM_DATABASE=WG111v3 54 Mbps Wireless [realtek RTL8187B]
+
+usb:v0846p4300*
+ ID_MODEL_FROM_DATABASE=WG111U Double 108 Mbps Wireless [Atheros AR5004X / AR5005UX]
+
+usb:v0846p4301*
+ ID_MODEL_FROM_DATABASE=WG111U (no firmware) Double 108 Mbps Wireless [Atheros AR5004X / AR5005UX]
+
+usb:v0846p5F00*
+ ID_MODEL_FROM_DATABASE=WPN111 802.11g Wireless Adapter [Atheros AR5523]
+
+usb:v0846p6A00*
+ ID_MODEL_FROM_DATABASE=WG111v2 54 Mbps Wireless [RealTek RTL8187L]
+
+usb:v0846p7100*
+ ID_MODEL_FROM_DATABASE=WN121T RangeMax Next Wireless-N [Marvell TopDog]
+
+usb:v0846p9000*
+ ID_MODEL_FROM_DATABASE=WN111(v1) RangeMax Next Wireless [Marvell 88W8362+88W8060]
+
+usb:v0846p9001*
+ ID_MODEL_FROM_DATABASE=WN111(v2) RangeMax Next Wireless [Atheros AR9170+AR9101]
+
+usb:v0846p9010*
+ ID_MODEL_FROM_DATABASE=WNDA3100v1 802.11abgn [Atheros AR9170+AR9104]
+
+usb:v0846p9011*
+ ID_MODEL_FROM_DATABASE=WNDA3100v2 802.11abgn [Broadcom BCM4323]
+
+usb:v0846p9012*
+ ID_MODEL_FROM_DATABASE=WNDA4100 802.11abgn 3x3:3 [Ralink RT3573]
+
+usb:v0846p9014*
+ ID_MODEL_FROM_DATABASE=WNDA3100v3 802.11abgn 2x2:2 [MediaTek MT7632U]
+
+usb:v0846p9018*
+ ID_MODEL_FROM_DATABASE=WNDA3200 802.11abgn Wireless Adapter [Atheros AR7010+AR9280]
+
+usb:v0846p9020*
+ ID_MODEL_FROM_DATABASE=WNA3100(v1) Wireless-N 300 [Broadcom BCM43231]
+
+usb:v0846p9021*
+ ID_MODEL_FROM_DATABASE=WNA3100M(v1) Wireless-N 300 [Realtek RTL8192CU]
+
+usb:v0846p9030*
+ ID_MODEL_FROM_DATABASE=WNA1100 Wireless-N 150 [Atheros AR9271]
+
+usb:v0846p9040*
+ ID_MODEL_FROM_DATABASE=WNA1000 Wireless-N 150 [Atheros AR9170+AR9101]
+
+usb:v0846p9041*
+ ID_MODEL_FROM_DATABASE=WNA1000M 802.11bgn [Realtek RTL8188CUS]
+
+usb:v0846p9042*
+ ID_MODEL_FROM_DATABASE=On Networks N150MA 802.11bgn [Realtek RTL8188CUS]
+
+usb:v0846p9043*
+ ID_MODEL_FROM_DATABASE=WNA1000Mv2 802.11bgn [Realtek RTL8188CUS?]
+
+usb:v0846p9050*
+ ID_MODEL_FROM_DATABASE=A6200 802.11a/b/g/n/ac Wireless Adapter [Broadcom BCM43526]
+
+usb:v0846p9052*
+ ID_MODEL_FROM_DATABASE=A6100 AC600 DB Wireless Adapter [Realtek RTL8811AU]
+
+usb:v0846pA001*
+ ID_MODEL_FROM_DATABASE=PA101 10 Mbps HPNA Home Phoneline RJ-1
+
+usb:v0846pF001*
+ ID_MODEL_FROM_DATABASE=On Networks N300MA 802.11bgn [Realtek RTL8192CU]
+
+usb:v084D*
+ ID_VENDOR_FROM_DATABASE=Minton Optic Industry Co., Inc.
+
+usb:v084Dp0001*
+ ID_MODEL_FROM_DATABASE=Jenoptik JD800i
+
+usb:v084Dp0003*
+ ID_MODEL_FROM_DATABASE=S-Cam F5/D-Link DSC-350 Digital Camera
+
+usb:v084Dp0011*
+ ID_MODEL_FROM_DATABASE=Argus DC3500 Digital Camera
+
+usb:v084Dp0014*
+ ID_MODEL_FROM_DATABASE=Praktica DC 32
+
+usb:v084Dp0019*
+ ID_MODEL_FROM_DATABASE=Praktica DPix3000
+
+usb:v084Dp0025*
+ ID_MODEL_FROM_DATABASE=Praktica DC 60
+
+usb:v084Dp1001*
+ ID_MODEL_FROM_DATABASE=ScanHex SX-35d
+
+usb:v084E*
+ ID_VENDOR_FROM_DATABASE=KB Gear
+
+usb:v084Ep0001*
+ ID_MODEL_FROM_DATABASE=JamCam Camera
+
+usb:v084Ep1001*
+ ID_MODEL_FROM_DATABASE=Jam Studio Tablet
+
+usb:v084Ep1002*
+ ID_MODEL_FROM_DATABASE=Pablo Tablet
+
+usb:v084F*
+ ID_VENDOR_FROM_DATABASE=Empeg
+
+usb:v084Fp0001*
+ ID_MODEL_FROM_DATABASE=Empeg-Car Mark I/II Player
+
+usb:v0850*
+ ID_VENDOR_FROM_DATABASE=Fast Point Technologies, Inc.
+
+usb:v0851*
+ ID_VENDOR_FROM_DATABASE=Macronix International Co., Ltd
+
+usb:v0851p1542*
+ ID_MODEL_FROM_DATABASE=SiPix Blink
+
+usb:v0851p1543*
+ ID_MODEL_FROM_DATABASE=Maxell WS30 Slim Digital Camera, or Pandigital PI8004W01 digital photo frame
+
+usb:v0851pA168*
+ ID_MODEL_FROM_DATABASE=MXIC
+
+usb:v0852*
+ ID_VENDOR_FROM_DATABASE=CSEM
+
+usb:v0853*
+ ID_VENDOR_FROM_DATABASE=Topre Corporation
+
+usb:v0853p0100*
+ ID_MODEL_FROM_DATABASE=HHKB Professional
+
+usb:v0854*
+ ID_VENDOR_FROM_DATABASE=ActiveWire, Inc.
+
+usb:v0854p0100*
+ ID_MODEL_FROM_DATABASE=I/O Board
+
+usb:v0854p0101*
+ ID_MODEL_FROM_DATABASE=I/O Board, rev1
+
+usb:v0856*
+ ID_VENDOR_FROM_DATABASE=B&B Electronics
+
+usb:v0856pAC01*
+ ID_MODEL_FROM_DATABASE=uLinks USOTL4 RS422/485 Adapter
+
+usb:v0858*
+ ID_VENDOR_FROM_DATABASE=Hitachi Maxell, Ltd
+
+usb:v0858p3102*
+ ID_MODEL_FROM_DATABASE=Bluetooth Device
+
+usb:v0858pFFFF*
+ ID_MODEL_FROM_DATABASE=Maxell module with BlueCore in DFU mode
+
+usb:v0859*
+ ID_VENDOR_FROM_DATABASE=Minolta Systems Laboratory, Inc.
+
+usb:v085A*
+ ID_VENDOR_FROM_DATABASE=Xircom
+
+usb:v085Ap0001*
+ ID_MODEL_FROM_DATABASE=Portstation Dual Serial Port
+
+usb:v085Ap0003*
+ ID_MODEL_FROM_DATABASE=Portstation Paraller Port
+
+usb:v085Ap0008*
+ ID_MODEL_FROM_DATABASE=Ethernet
+
+usb:v085Ap0009*
+ ID_MODEL_FROM_DATABASE=Ethernet
+
+usb:v085Ap000B*
+ ID_MODEL_FROM_DATABASE=Portstation Dual PS/2 Port
+
+usb:v085Ap0021*
+ ID_MODEL_FROM_DATABASE=1 port to Serial Converter
+
+usb:v085Ap0022*
+ ID_MODEL_FROM_DATABASE=Parallel Port
+
+usb:v085Ap0023*
+ ID_MODEL_FROM_DATABASE=2 port to Serial Converter
+
+usb:v085Ap0024*
+ ID_MODEL_FROM_DATABASE=Parallel Port
+
+usb:v085Ap0026*
+ ID_MODEL_FROM_DATABASE=PortGear SCSI
+
+usb:v085Ap0027*
+ ID_MODEL_FROM_DATABASE=1 port to Serial Converter
+
+usb:v085Ap0028*
+ ID_MODEL_FROM_DATABASE=PortGear to SCSI Converter
+
+usb:v085Ap0032*
+ ID_MODEL_FROM_DATABASE=PortStation SCSI Module
+
+usb:v085Ap003C*
+ ID_MODEL_FROM_DATABASE=Bluetooth Adapter
+
+usb:v085Ap0299*
+ ID_MODEL_FROM_DATABASE=Colorvision, Inc. Monitor Spyder
+
+usb:v085Ap8021*
+ ID_MODEL_FROM_DATABASE=1 port to Serial
+
+usb:v085Ap8023*
+ ID_MODEL_FROM_DATABASE=2 port to Serial
+
+usb:v085Ap8027*
+ ID_MODEL_FROM_DATABASE=PGSDB9 Serial Port
+
+usb:v085C*
+ ID_VENDOR_FROM_DATABASE=ColorVision, Inc.
+
+usb:v085Cp0100*
+ ID_MODEL_FROM_DATABASE=Spyder 1
+
+usb:v085Cp0200*
+ ID_MODEL_FROM_DATABASE=Spyder 2
+
+usb:v085Cp0300*
+ ID_MODEL_FROM_DATABASE=Spyder 3
+
+usb:v085Cp0400*
+ ID_MODEL_FROM_DATABASE=Spyder 4
+
+usb:v0862*
+ ID_VENDOR_FROM_DATABASE=Teletrol Systems, Inc.
+
+usb:v0863*
+ ID_VENDOR_FROM_DATABASE=Filanet Corp.
+
+usb:v0864*
+ ID_VENDOR_FROM_DATABASE=NetGear, Inc.
+
+usb:v0864p4100*
+ ID_MODEL_FROM_DATABASE=MA101 802.11b Adapter
+
+usb:v0864p4102*
+ ID_MODEL_FROM_DATABASE=MA101 802.11b Adapter
+
+usb:v0867*
+ ID_VENDOR_FROM_DATABASE=Data Translation, Inc.
+
+usb:v0867p9812*
+ ID_MODEL_FROM_DATABASE=ECON Data acquisition unit
+
+usb:v0867p9816*
+ ID_MODEL_FROM_DATABASE=DT9816 ECON data acquisition module
+
+usb:v0867p9836*
+ ID_MODEL_FROM_DATABASE=DT9836 data acquisition card
+
+usb:v086A*
+ ID_VENDOR_FROM_DATABASE=Emagic Soft- und Hardware GmbH
+
+usb:v086Ap0001*
+ ID_MODEL_FROM_DATABASE=Unitor8
+
+usb:v086Ap0002*
+ ID_MODEL_FROM_DATABASE=AMT8
+
+usb:v086Ap0003*
+ ID_MODEL_FROM_DATABASE=MT4
+
+usb:v086C*
+ ID_VENDOR_FROM_DATABASE=DeTeWe - Deutsche Telephonwerke AG & Co.
+
+usb:v086Cp1001*
+ ID_MODEL_FROM_DATABASE=Eumex 504PC ISDN TA
+
+usb:v086Cp1002*
+ ID_MODEL_FROM_DATABASE=Eumex 504PC (FlashLoad)
+
+usb:v086Cp1003*
+ ID_MODEL_FROM_DATABASE=TA33 ISDN TA
+
+usb:v086Cp1004*
+ ID_MODEL_FROM_DATABASE=TA33 (FlashLoad)
+
+usb:v086Cp1005*
+ ID_MODEL_FROM_DATABASE=Eumex 604PC HomeNet
+
+usb:v086Cp1006*
+ ID_MODEL_FROM_DATABASE=Eumex 604PC HomeNet (FlashLoad)
+
+usb:v086Cp1007*
+ ID_MODEL_FROM_DATABASE=Eumex 704PC DSL
+
+usb:v086Cp1008*
+ ID_MODEL_FROM_DATABASE=Eumex 704PC DSL (FlashLoad)
+
+usb:v086Cp1009*
+ ID_MODEL_FROM_DATABASE=Eumex 724PC DSL
+
+usb:v086Cp100A*
+ ID_MODEL_FROM_DATABASE=Eumex 724PC DSL (FlashLoad)
+
+usb:v086Cp100B*
+ ID_MODEL_FROM_DATABASE=OpenCom 30
+
+usb:v086Cp100C*
+ ID_MODEL_FROM_DATABASE=OpenCom 30 (FlashLoad)
+
+usb:v086Cp100D*
+ ID_MODEL_FROM_DATABASE=BeeTel Home 100
+
+usb:v086Cp100E*
+ ID_MODEL_FROM_DATABASE=BeeTel Home 100 (FlashLoad)
+
+usb:v086Cp1011*
+ ID_MODEL_FROM_DATABASE=USB2DECT
+
+usb:v086Cp1012*
+ ID_MODEL_FROM_DATABASE=USB2DECT (FlashLoad)
+
+usb:v086Cp1013*
+ ID_MODEL_FROM_DATABASE=Eumex 704PC LAN
+
+usb:v086Cp1014*
+ ID_MODEL_FROM_DATABASE=Eumex 704PC LAN (FlashLoad)
+
+usb:v086Cp1019*
+ ID_MODEL_FROM_DATABASE=Eumex 504 SE
+
+usb:v086Cp101A*
+ ID_MODEL_FROM_DATABASE=Eumex 504 SE (Flash-Mode)
+
+usb:v086Cp1021*
+ ID_MODEL_FROM_DATABASE=OpenCom 40
+
+usb:v086Cp1022*
+ ID_MODEL_FROM_DATABASE=OpenCom 40 (FlashLoad)
+
+usb:v086Cp1023*
+ ID_MODEL_FROM_DATABASE=OpenCom 45
+
+usb:v086Cp1024*
+ ID_MODEL_FROM_DATABASE=OpenCom 45 (FlashLoad)
+
+usb:v086Cp1025*
+ ID_MODEL_FROM_DATABASE=Sinus 61 data
+
+usb:v086Cp1029*
+ ID_MODEL_FROM_DATABASE=dect BOX
+
+usb:v086Cp102C*
+ ID_MODEL_FROM_DATABASE=Eumex 604PC HomeNet [FlashLoad]
+
+usb:v086Cp1030*
+ ID_MODEL_FROM_DATABASE=Eumex 704PC DSL [FlashLoad]
+
+usb:v086Cp1032*
+ ID_MODEL_FROM_DATABASE=OpenCom 40 [FlashLoad]
+
+usb:v086Cp1033*
+ ID_MODEL_FROM_DATABASE=OpenCom 30 plus
+
+usb:v086Cp1034*
+ ID_MODEL_FROM_DATABASE=OpenCom 30 plus (FlashLoad)
+
+usb:v086Cp1041*
+ ID_MODEL_FROM_DATABASE=Eumex 220PC
+
+usb:v086Cp1042*
+ ID_MODEL_FROM_DATABASE=Eumex 220PC (FlashMode)
+
+usb:v086Cp1055*
+ ID_MODEL_FROM_DATABASE=Eumex 220 Version 2 ISDN TA
+
+usb:v086Cp1056*
+ ID_MODEL_FROM_DATABASE=Eumex 220 Version 2 ISDN TA (Flash-Mode)
+
+usb:v086Cp2000*
+ ID_MODEL_FROM_DATABASE=OpenCom 1000
+
+usb:v086E*
+ ID_VENDOR_FROM_DATABASE=System TALKS, Inc.
+
+usb:v086Ep1920*
+ ID_MODEL_FROM_DATABASE=SGC-X2UL
+
+usb:v086F*
+ ID_VENDOR_FROM_DATABASE=MEC IMEX, Inc.
+
+usb:v0870*
+ ID_VENDOR_FROM_DATABASE=Metricom
+
+usb:v0870p0001*
+ ID_MODEL_FROM_DATABASE=Ricochet GS
+
+usb:v0871*
+ ID_VENDOR_FROM_DATABASE=SanDisk, Inc.
+
+usb:v0871p0001*
+ ID_MODEL_FROM_DATABASE=SDDR-01 Compact Flash Reader
+
+usb:v0871p0002*
+ ID_MODEL_FROM_DATABASE=SDDR-31 Compact Flash Reader
+
+usb:v0871p0005*
+ ID_MODEL_FROM_DATABASE=SDDR-05 Compact Flash Reader
+
+usb:v0873*
+ ID_VENDOR_FROM_DATABASE=Xpeed, Inc.
+
+usb:v0874*
+ ID_VENDOR_FROM_DATABASE=A-Tec Subsystem, Inc.
+
+usb:v0879*
+ ID_VENDOR_FROM_DATABASE=Comtrol Corp.
+
+usb:v087C*
+ ID_VENDOR_FROM_DATABASE=Adesso/Kbtek America, Inc.
+
+usb:v087D*
+ ID_VENDOR_FROM_DATABASE=Jaton Corp.
+
+usb:v087Dp5704*
+ ID_MODEL_FROM_DATABASE=Ethernet
+
+usb:v087E*
+ ID_VENDOR_FROM_DATABASE=Fujitsu Computer Products of America
+
+usb:v087F*
+ ID_VENDOR_FROM_DATABASE=QualCore Logic Inc.
+
+usb:v0880*
+ ID_VENDOR_FROM_DATABASE=APT Technologies, Inc.
+
+usb:v0883*
+ ID_VENDOR_FROM_DATABASE=Recording Industry Association of America (RIAA)
+
+usb:v0885*
+ ID_VENDOR_FROM_DATABASE=Boca Research, Inc.
+
+usb:v0886*
+ ID_VENDOR_FROM_DATABASE=XAC Automation Corp.
+
+usb:v0886p0630*
+ ID_MODEL_FROM_DATABASE=Intel PC Camera CS630
+
+usb:v0887*
+ ID_VENDOR_FROM_DATABASE=Hannstar Electronics Corp.
+
+usb:v088A*
+ ID_VENDOR_FROM_DATABASE=TechTools
+
+usb:v088Ap1002*
+ ID_MODEL_FROM_DATABASE=DigiView DV3100
+
+usb:v088B*
+ ID_VENDOR_FROM_DATABASE=MassWorks, Inc.
+
+usb:v088Bp4944*
+ ID_MODEL_FROM_DATABASE=MassWorks ID-75 TouchScreen
+
+usb:v088C*
+ ID_VENDOR_FROM_DATABASE=Swecoin AB
+
+usb:v088Cp2030*
+ ID_MODEL_FROM_DATABASE=Ticket Printer TTP 2030
+
+usb:v088E*
+ ID_VENDOR_FROM_DATABASE=iLok
+
+usb:v088Ep5036*
+ ID_MODEL_FROM_DATABASE=Portable secure storage for software licenses
+
+usb:v0892*
+ ID_VENDOR_FROM_DATABASE=DioGraphy, Inc.
+
+usb:v0892p0101*
+ ID_MODEL_FROM_DATABASE=Smartdio Reader/Writer
+
+usb:v0894*
+ ID_VENDOR_FROM_DATABASE=TSI Incorporated
+
+usb:v0894p0010*
+ ID_MODEL_FROM_DATABASE=Remote NDIS Network Device
+
+usb:v0897*
+ ID_VENDOR_FROM_DATABASE=Lauterbach
+
+usb:v0897p0002*
+ ID_MODEL_FROM_DATABASE=Power Debug/Power Debug II
+
+usb:v089C*
+ ID_VENDOR_FROM_DATABASE=United Technologies Research Cntr.
+
+usb:v089D*
+ ID_VENDOR_FROM_DATABASE=Icron Technologies Corp.
+
+usb:v089E*
+ ID_VENDOR_FROM_DATABASE=NST Co., Ltd
+
+usb:v089F*
+ ID_VENDOR_FROM_DATABASE=Primex Aerospace Co.
+
+usb:v08A5*
+ ID_VENDOR_FROM_DATABASE=e9, Inc.
+
+usb:v08A6*
+ ID_VENDOR_FROM_DATABASE=Toshiba TEC
+
+usb:v08A6p0051*
+ ID_MODEL_FROM_DATABASE=B-SV4
+
+usb:v08A8*
+ ID_VENDOR_FROM_DATABASE=Andrea Electronics
+
+usb:v08A9*
+ ID_VENDOR_FROM_DATABASE=CWAV Inc.
+
+usb:v08A9p0005*
+ ID_MODEL_FROM_DATABASE=USBee ZX
+
+usb:v08A9p0009*
+ ID_MODEL_FROM_DATABASE=USBee SX
+
+usb:v08A9p0012*
+ ID_MODEL_FROM_DATABASE=USBee AX-Standard
+
+usb:v08A9p0013*
+ ID_MODEL_FROM_DATABASE=USBee AX-Plus
+
+usb:v08A9p0014*
+ ID_MODEL_FROM_DATABASE=USBee AX-Pro
+
+usb:v08A9p0015*
+ ID_MODEL_FROM_DATABASE=USBee DX
+
+usb:v08AC*
+ ID_VENDOR_FROM_DATABASE=Macraigor Systems LLC
+
+usb:v08ACp2024*
+ ID_MODEL_FROM_DATABASE=usbWiggler
+
+usb:v08AE*
+ ID_VENDOR_FROM_DATABASE=Macally (Mace Group, Inc.)
+
+usb:v08B0*
+ ID_VENDOR_FROM_DATABASE=Metrohm
+
+usb:v08B0p0006*
+ ID_MODEL_FROM_DATABASE=814 Sample Processor
+
+usb:v08B0p0015*
+ ID_MODEL_FROM_DATABASE=857 Titrando
+
+usb:v08B0p001A*
+ ID_MODEL_FROM_DATABASE=852 Titrando
+
+usb:v08B4*
+ ID_VENDOR_FROM_DATABASE=Sorenson Vision, Inc.
+
+usb:v08B7*
+ ID_VENDOR_FROM_DATABASE=NATSU
+
+usb:v08B7p0001*
+ ID_MODEL_FROM_DATABASE=Playstation adapter
+
+usb:v08B8*
+ ID_VENDOR_FROM_DATABASE=J. Gordon Electronic Design, Inc.
+
+usb:v08B8p01F4*
+ ID_MODEL_FROM_DATABASE=USBSIMM1
+
+usb:v08B9*
+ ID_VENDOR_FROM_DATABASE=RadioShack Corp. (Tandy)
+
+usb:v08BB*
+ ID_VENDOR_FROM_DATABASE=Texas Instruments
+
+usb:v08BBp2702*
+ ID_MODEL_FROM_DATABASE=Speakers
+
+usb:v08BBp2704*
+ ID_MODEL_FROM_DATABASE=Audio Codec
+
+usb:v08BBp2706*
+ ID_MODEL_FROM_DATABASE=PCM2706 Audio Codec
+
+usb:v08BBp2900*
+ ID_MODEL_FROM_DATABASE=PCM2900 Audio Codec
+
+usb:v08BBp2901*
+ ID_MODEL_FROM_DATABASE=PCM2901 Audio Codec
+
+usb:v08BBp2902*
+ ID_MODEL_FROM_DATABASE=PCM2902 Audio Codec
+
+usb:v08BBp2904*
+ ID_MODEL_FROM_DATABASE=PCM2904 Audio Codec
+
+usb:v08BBp2910*
+ ID_MODEL_FROM_DATABASE=PCM2912 Audio Codec
+
+usb:v08BBp29B0*
+ ID_MODEL_FROM_DATABASE=PCM2900B Audio CODEC
+
+usb:v08BBp29B2*
+ ID_MODEL_FROM_DATABASE=PCM2902 Audio CODEC
+
+usb:v08BBp29B3*
+ ID_MODEL_FROM_DATABASE=PCM2903B Audio CODEC
+
+usb:v08BBp29B6*
+ ID_MODEL_FROM_DATABASE=PCM2906B Audio CODEC
+
+usb:v08BBp29C0*
+ ID_MODEL_FROM_DATABASE=PCM2900C Audio CODEC
+
+usb:v08BBp29C2*
+ ID_MODEL_FROM_DATABASE=PCM2902C Audio CODEC
+
+usb:v08BBp29C3*
+ ID_MODEL_FROM_DATABASE=PCM2903C Audio CODEC
+
+usb:v08BBp29C6*
+ ID_MODEL_FROM_DATABASE=PCM2906C Audio CODEC
+
+usb:v08BD*
+ ID_VENDOR_FROM_DATABASE=Citizen Watch Co., Ltd
+
+usb:v08BDp0208*
+ ID_MODEL_FROM_DATABASE=CLP-521 Label Printer
+
+usb:v08BDp1100*
+ ID_MODEL_FROM_DATABASE=X1-USB Floppy
+
+usb:v08C3*
+ ID_VENDOR_FROM_DATABASE=Precise Biometrics
+
+usb:v08C3p0001*
+ ID_MODEL_FROM_DATABASE=100 SC
+
+usb:v08C3p0002*
+ ID_MODEL_FROM_DATABASE=100 A
+
+usb:v08C3p0003*
+ ID_MODEL_FROM_DATABASE=100 SC BioKeyboard
+
+usb:v08C3p0006*
+ ID_MODEL_FROM_DATABASE=100 A BioKeyboard
+
+usb:v08C3p0100*
+ ID_MODEL_FROM_DATABASE=100 MC ISP
+
+usb:v08C3p0101*
+ ID_MODEL_FROM_DATABASE=100 MC FingerPrint and SmartCard Reader
+
+usb:v08C3p0300*
+ ID_MODEL_FROM_DATABASE=100 AX
+
+usb:v08C3p0400*
+ ID_MODEL_FROM_DATABASE=100 SC
+
+usb:v08C3p0401*
+ ID_MODEL_FROM_DATABASE=150 MC
+
+usb:v08C3p0402*
+ ID_MODEL_FROM_DATABASE=200 MC FingerPrint and SmartCard Reader
+
+usb:v08C3p0404*
+ ID_MODEL_FROM_DATABASE=100 SC Upgrade
+
+usb:v08C3p0405*
+ ID_MODEL_FROM_DATABASE=150 MC Upgrade
+
+usb:v08C3p0406*
+ ID_MODEL_FROM_DATABASE=100 MC Upgrade
+
+usb:v08C4*
+ ID_VENDOR_FROM_DATABASE=Proxim, Inc.
+
+usb:v08C4p0100*
+ ID_MODEL_FROM_DATABASE=Skyline 802.11b Wireless Adapter
+
+usb:v08C4p02F2*
+ ID_MODEL_FROM_DATABASE=Farallon Home Phoneline Adapter
+
+usb:v08C7*
+ ID_VENDOR_FROM_DATABASE=Key Nice Enterprise Co., Ltd
+
+usb:v08C8*
+ ID_VENDOR_FROM_DATABASE=2Wire, Inc.
+
+usb:v08C9*
+ ID_VENDOR_FROM_DATABASE=Nippon Telegraph and Telephone Corp.
+
+usb:v08CA*
+ ID_VENDOR_FROM_DATABASE=Aiptek International, Inc.
+
+usb:v08CAp0001*
+ ID_MODEL_FROM_DATABASE=Tablet
+
+usb:v08CAp0010*
+ ID_MODEL_FROM_DATABASE=Tablet
+
+usb:v08CAp0020*
+ ID_MODEL_FROM_DATABASE=APT-6000U Tablet
+
+usb:v08CAp0021*
+ ID_MODEL_FROM_DATABASE=APT-2 Tablet
+
+usb:v08CAp0022*
+ ID_MODEL_FROM_DATABASE=Tablet
+
+usb:v08CAp0023*
+ ID_MODEL_FROM_DATABASE=Tablet
+
+usb:v08CAp0024*
+ ID_MODEL_FROM_DATABASE=Tablet
+
+usb:v08CAp0100*
+ ID_MODEL_FROM_DATABASE=Pen Drive
+
+usb:v08CAp0102*
+ ID_MODEL_FROM_DATABASE=DualCam
+
+usb:v08CAp0103*
+ ID_MODEL_FROM_DATABASE=Pocket DV Digital Camera
+
+usb:v08CAp0104*
+ ID_MODEL_FROM_DATABASE=Pocket DVII
+
+usb:v08CAp0105*
+ ID_MODEL_FROM_DATABASE=Mega DV(Disk)
+
+usb:v08CAp0106*
+ ID_MODEL_FROM_DATABASE=Pocket DV3100+
+
+usb:v08CAp0107*
+ ID_MODEL_FROM_DATABASE=Pocket DV3100
+
+usb:v08CAp0109*
+ ID_MODEL_FROM_DATABASE=Nisis DV4 Digital Camera
+
+usb:v08CAp010A*
+ ID_MODEL_FROM_DATABASE=Trust 738AV LCD PV Mass Storage
+
+usb:v08CAp0111*
+ ID_MODEL_FROM_DATABASE=PenCam VGA Plus
+
+usb:v08CAp2008*
+ ID_MODEL_FROM_DATABASE=Mini PenCam 2
+
+usb:v08CAp2010*
+ ID_MODEL_FROM_DATABASE=Pocket CAM 3 Mega (webcam)
+
+usb:v08CAp2011*
+ ID_MODEL_FROM_DATABASE=Pocket CAM 3 Mega (storage)
+
+usb:v08CAp2016*
+ ID_MODEL_FROM_DATABASE=PocketCam 2 Mega
+
+usb:v08CAp2018*
+ ID_MODEL_FROM_DATABASE=Pencam SD 2M
+
+usb:v08CAp2019*
+ ID_MODEL_FROM_DATABASE=Pencam SD 2M (mass storage mode)
+
+usb:v08CAp2020*
+ ID_MODEL_FROM_DATABASE=Slim 3000F
+
+usb:v08CAp2022*
+ ID_MODEL_FROM_DATABASE=Slim 3200
+
+usb:v08CAp2024*
+ ID_MODEL_FROM_DATABASE=Pocket DV3500
+
+usb:v08CAp2028*
+ ID_MODEL_FROM_DATABASE=Pocket Cam4M
+
+usb:v08CAp2040*
+ ID_MODEL_FROM_DATABASE=Pocket DV4100M
+
+usb:v08CAp2042*
+ ID_MODEL_FROM_DATABASE=Pocket DV5100M Composite Device
+
+usb:v08CAp2043*
+ ID_MODEL_FROM_DATABASE=Pocket DV5100M (Disk)
+
+usb:v08CAp2060*
+ ID_MODEL_FROM_DATABASE=Pocket DV5300
+
+usb:v08CD*
+ ID_VENDOR_FROM_DATABASE=Jue Hsun Ind. Corp.
+
+usb:v08CE*
+ ID_VENDOR_FROM_DATABASE=Long Well Electronics Corp.
+
+usb:v08CF*
+ ID_VENDOR_FROM_DATABASE=Productivity Enhancement Products
+
+usb:v08D1*
+ ID_VENDOR_FROM_DATABASE=smartBridges, Inc.
+
+usb:v08D1p0001*
+ ID_MODEL_FROM_DATABASE=smartNIC Ethernet [catc]
+
+usb:v08D1p0003*
+ ID_MODEL_FROM_DATABASE=smartNIC 2 PnP Ethernet
+
+usb:v08D3*
+ ID_VENDOR_FROM_DATABASE=Virtual Ink
+
+usb:v08D4*
+ ID_VENDOR_FROM_DATABASE=Fujitsu Siemens Computers
+
+usb:v08D4p0009*
+ ID_MODEL_FROM_DATABASE=SCR SmartCard Reader
+
+usb:v08D8*
+ ID_VENDOR_FROM_DATABASE=IXXAT Automation GmbH
+
+usb:v08D8p0002*
+ ID_MODEL_FROM_DATABASE=USB-to-CAN compact
+
+usb:v08D8p0003*
+ ID_MODEL_FROM_DATABASE=USB-to-CAN II
+
+usb:v08D8p0100*
+ ID_MODEL_FROM_DATABASE=USB-to-CAN
+
+usb:v08D9*
+ ID_VENDOR_FROM_DATABASE=Increment P Corp.
+
+usb:v08DD*
+ ID_VENDOR_FROM_DATABASE=Billionton Systems, Inc.
+
+usb:v08DDp0112*
+ ID_MODEL_FROM_DATABASE=Wireless LAN Adapter
+
+usb:v08DDp0113*
+ ID_MODEL_FROM_DATABASE=Wireless LAN Adapter
+
+usb:v08DDp0986*
+ ID_MODEL_FROM_DATABASE=USB-100N Ethernet [pegasus]
+
+usb:v08DDp0987*
+ ID_MODEL_FROM_DATABASE=USBLP-100 HomePNA Ethernet [pegasus]
+
+usb:v08DDp0988*
+ ID_MODEL_FROM_DATABASE=USBEL-100 Ethernet [pegasus]
+
+usb:v08DDp1986*
+ ID_MODEL_FROM_DATABASE=10/100 LAN Adapter
+
+usb:v08DDp2103*
+ ID_MODEL_FROM_DATABASE=DVB-T TV-Tuner Card-R
+
+usb:v08DDp8511*
+ ID_MODEL_FROM_DATABASE=USBE-100 Ethernet [pegasus2]
+
+usb:v08DDp90FF*
+ ID_MODEL_FROM_DATABASE=USB2AR Ethernet
+
+usb:v08DE*
+ ID_VENDOR_FROM_DATABASE=???
+
+usb:v08DEp7A01*
+ ID_MODEL_FROM_DATABASE=802.11b Adapter
+
+usb:v08DF*
+ ID_VENDOR_FROM_DATABASE=Spyrus, Inc.
+
+usb:v08DFp0001*
+ ID_MODEL_FROM_DATABASE=Rosetta Token V1
+
+usb:v08DFp0002*
+ ID_MODEL_FROM_DATABASE=Rosetta Token V2
+
+usb:v08DFp0003*
+ ID_MODEL_FROM_DATABASE=Rosetta Token V3
+
+usb:v08DFp0A00*
+ ID_MODEL_FROM_DATABASE=Lynks Interface
+
+usb:v08E3*
+ ID_VENDOR_FROM_DATABASE=Olitec, Inc.
+
+usb:v08E3p0002*
+ ID_MODEL_FROM_DATABASE=USB-RS232 Bridge
+
+usb:v08E3p0100*
+ ID_MODEL_FROM_DATABASE=Interface ADSL
+
+usb:v08E3p0101*
+ ID_MODEL_FROM_DATABASE=Interface ADSL
+
+usb:v08E3p0102*
+ ID_MODEL_FROM_DATABASE=ADSL
+
+usb:v08E3p0301*
+ ID_MODEL_FROM_DATABASE=RNIS ISDN TA [HFC-S]
+
+usb:v08E4*
+ ID_VENDOR_FROM_DATABASE=Pioneer Corp.
+
+usb:v08E4p0184*
+ ID_MODEL_FROM_DATABASE=DDJ-WeGO
+
+usb:v08E4p0185*
+ ID_MODEL_FROM_DATABASE=DDJ-WeGO2
+
+usb:v08E5*
+ ID_VENDOR_FROM_DATABASE=Litronic
+
+usb:v08E6*
+ ID_VENDOR_FROM_DATABASE=Gemalto (was Gemplus)
+
+usb:v08E6p0001*
+ ID_MODEL_FROM_DATABASE=GemPC-Touch 430
+
+usb:v08E6p0430*
+ ID_MODEL_FROM_DATABASE=GemPC430 SmartCard Reader
+
+usb:v08E6p0432*
+ ID_MODEL_FROM_DATABASE=GemPC432 SmartCard Reader
+
+usb:v08E6p0435*
+ ID_MODEL_FROM_DATABASE=GemPC435 SmartCard Reader
+
+usb:v08E6p0437*
+ ID_MODEL_FROM_DATABASE=GemPC433 SL SmartCard Reader
+
+usb:v08E6p1359*
+ ID_MODEL_FROM_DATABASE=UA SECURE STORAGE TOKEN
+
+usb:v08E6p2202*
+ ID_MODEL_FROM_DATABASE=Gem e-Seal Pro Token
+
+usb:v08E6p3437*
+ ID_MODEL_FROM_DATABASE=GemPC Twin SmartCard Reader
+
+usb:v08E6p3438*
+ ID_MODEL_FROM_DATABASE=GemPC Key SmartCard Reader
+
+usb:v08E6p3478*
+ ID_MODEL_FROM_DATABASE=PinPad Smart Card Reader
+
+usb:v08E6p34EC*
+ ID_MODEL_FROM_DATABASE=Compact Smart Card Reader Writer
+
+usb:v08E6p4433*
+ ID_MODEL_FROM_DATABASE=GemPC433-Swap
+
+usb:v08E6p5501*
+ ID_MODEL_FROM_DATABASE=GemProx-PU Contactless Smart Card Reader
+
+usb:v08E6p5503*
+ ID_MODEL_FROM_DATABASE=Prox-DU Contactless Interface
+
+usb:v08E6pACE0*
+ ID_MODEL_FROM_DATABASE=UA HYBRID TOKEN
+
+usb:v08E7*
+ ID_VENDOR_FROM_DATABASE=Pan-International Wire & Cable
+
+usb:v08E8*
+ ID_VENDOR_FROM_DATABASE=Integrated Memory Logic
+
+usb:v08E9*
+ ID_VENDOR_FROM_DATABASE=Extended Systems, Inc.
+
+usb:v08E9p0100*
+ ID_MODEL_FROM_DATABASE=XTNDAccess IrDA Dongle
+
+usb:v08EA*
+ ID_VENDOR_FROM_DATABASE=Ericsson, Inc., Blue Ridge Labs
+
+usb:v08EAp00C9*
+ ID_MODEL_FROM_DATABASE=ADSL Modem HM120dp Loader
+
+usb:v08EAp00CA*
+ ID_MODEL_FROM_DATABASE=ADSL WAN Modem HM120dp
+
+usb:v08EAp00CE*
+ ID_MODEL_FROM_DATABASE=HM230d Virtual Bus for Helium
+
+usb:v08EApABBA*
+ ID_MODEL_FROM_DATABASE=USB Driver for Bluetooth Wireless Technology
+
+usb:v08EApABBB*
+ ID_MODEL_FROM_DATABASE=Bluetooth Device in DFU State
+
+usb:v08EC*
+ ID_VENDOR_FROM_DATABASE=M-Systems Flash Disk Pioneers
+
+usb:v08ECp0001*
+ ID_MODEL_FROM_DATABASE=TravelDrive 2C
+
+usb:v08ECp0002*
+ ID_MODEL_FROM_DATABASE=TravelDrive 2C
+
+usb:v08ECp0005*
+ ID_MODEL_FROM_DATABASE=TravelDrive 2C
+
+usb:v08ECp0008*
+ ID_MODEL_FROM_DATABASE=TravelDrive 2C
+
+usb:v08ECp0010*
+ ID_MODEL_FROM_DATABASE=DiskOnKey
+
+usb:v08ECp0011*
+ ID_MODEL_FROM_DATABASE=DiskOnKey
+
+usb:v08ECp0012*
+ ID_MODEL_FROM_DATABASE=TravelDrive 2C
+
+usb:v08ECp0014*
+ ID_MODEL_FROM_DATABASE=TravelDrive 2C
+
+usb:v08ECp0015*
+ ID_MODEL_FROM_DATABASE=Kingston DataTraveler ELITE
+
+usb:v08ECp0016*
+ ID_MODEL_FROM_DATABASE=Kingston DataTraveler U3
+
+usb:v08ECp0020*
+ ID_MODEL_FROM_DATABASE=TravelDrive Intuix U3 2GB
+
+usb:v08ECp0021*
+ ID_MODEL_FROM_DATABASE=TravelDrive
+
+usb:v08ECp0022*
+ ID_MODEL_FROM_DATABASE=TravelDrive
+
+usb:v08ECp0023*
+ ID_MODEL_FROM_DATABASE=TravelDrive
+
+usb:v08ECp0024*
+ ID_MODEL_FROM_DATABASE=TravelDrive
+
+usb:v08ECp0025*
+ ID_MODEL_FROM_DATABASE=TravelDrive
+
+usb:v08ECp0026*
+ ID_MODEL_FROM_DATABASE=TravelDrive
+
+usb:v08ECp0027*
+ ID_MODEL_FROM_DATABASE=TravelDrive
+
+usb:v08ECp0028*
+ ID_MODEL_FROM_DATABASE=TravelDrive
+
+usb:v08ECp0029*
+ ID_MODEL_FROM_DATABASE=TravelDrive
+
+usb:v08ECp0030*
+ ID_MODEL_FROM_DATABASE=TravelDrive
+
+usb:v08ECp0822*
+ ID_MODEL_FROM_DATABASE=TravelDrive 2C
+
+usb:v08ECp0832*
+ ID_MODEL_FROM_DATABASE=Hi-Speed Mass Storage Device
+
+usb:v08ECp0834*
+ ID_MODEL_FROM_DATABASE=M-Disk 220
+
+usb:v08ECp0998*
+ ID_MODEL_FROM_DATABASE=Kingston Data Traveler2.0 Disk Driver
+
+usb:v08ECp0999*
+ ID_MODEL_FROM_DATABASE=Kingston Data Traveler2.0 Disk Driver
+
+usb:v08ECp1000*
+ ID_MODEL_FROM_DATABASE=TravelDrive 2C
+
+usb:v08ECp2000*
+ ID_MODEL_FROM_DATABASE=TravelDrive 2C
+
+usb:v08ECp2038*
+ ID_MODEL_FROM_DATABASE=TravelDrive
+
+usb:v08ECp2039*
+ ID_MODEL_FROM_DATABASE=TravelDrive
+
+usb:v08ECp204A*
+ ID_MODEL_FROM_DATABASE=TravelDrive
+
+usb:v08ECp204B*
+ ID_MODEL_FROM_DATABASE=TravelDrive
+
+usb:v08ED*
+ ID_VENDOR_FROM_DATABASE=MediaTek Inc.
+
+usb:v08EDp0002*
+ ID_MODEL_FROM_DATABASE=CECT M800 memory card
+
+usb:v08EE*
+ ID_VENDOR_FROM_DATABASE=CCSI/Hesso
+
+usb:v08F0*
+ ID_VENDOR_FROM_DATABASE=Corex Technologies
+
+usb:v08F0p0005*
+ ID_MODEL_FROM_DATABASE=CardScan 800c
+
+usb:v08F1*
+ ID_VENDOR_FROM_DATABASE=CTI Electronics Corp.
+
+usb:v08F2*
+ ID_VENDOR_FROM_DATABASE=Gotop Information Inc.
+
+usb:v08F2p007F*
+ ID_MODEL_FROM_DATABASE=Super Q2 Tablet
+
+usb:v08F5*
+ ID_VENDOR_FROM_DATABASE=SysTec Co., Ltd
+
+usb:v08F6*
+ ID_VENDOR_FROM_DATABASE=Logic 3 International, Ltd
+
+usb:v08F7*
+ ID_VENDOR_FROM_DATABASE=Vernier
+
+usb:v08F7p0001*
+ ID_MODEL_FROM_DATABASE=LabPro
+
+usb:v08F7p0002*
+ ID_MODEL_FROM_DATABASE=EasyTemp/Go!Temp
+
+usb:v08F7p0003*
+ ID_MODEL_FROM_DATABASE=Go!Link
+
+usb:v08F7p0004*
+ ID_MODEL_FROM_DATABASE=Go!Motion
+
+usb:v08F8*
+ ID_VENDOR_FROM_DATABASE=Keen Top International Enterprise Co., Ltd
+
+usb:v08F9*
+ ID_VENDOR_FROM_DATABASE=Wipro Technologies
+
+usb:v08FA*
+ ID_VENDOR_FROM_DATABASE=Caere
+
+usb:v08FB*
+ ID_VENDOR_FROM_DATABASE=Socket Communications
+
+usb:v08FC*
+ ID_VENDOR_FROM_DATABASE=Sicon Cable Technology Co., Ltd
+
+usb:v08FD*
+ ID_VENDOR_FROM_DATABASE=Digianswer A/S
+
+usb:v08FDp0001*
+ ID_MODEL_FROM_DATABASE=Bluetooth Device
+
+usb:v08FF*
+ ID_VENDOR_FROM_DATABASE=AuthenTec, Inc.
+
+usb:v08FFp1600*
+ ID_MODEL_FROM_DATABASE=AES1600
+
+usb:v08FFp1610*
+ ID_MODEL_FROM_DATABASE=AES1600
+
+usb:v08FFp1660*
+ ID_MODEL_FROM_DATABASE=AES1660 Fingerprint Sensor
+
+usb:v08FFp1680*
+ ID_MODEL_FROM_DATABASE=AES1660 Fingerprint Sensor
+
+usb:v08FFp168F*
+ ID_MODEL_FROM_DATABASE=AES1660 Fingerprint Sensor
+
+usb:v08FFp2500*
+ ID_MODEL_FROM_DATABASE=AES2501
+
+usb:v08FFp2501*
+ ID_MODEL_FROM_DATABASE=AES2501
+
+usb:v08FFp2502*
+ ID_MODEL_FROM_DATABASE=AES2501
+
+usb:v08FFp2503*
+ ID_MODEL_FROM_DATABASE=AES2501
+
+usb:v08FFp2504*
+ ID_MODEL_FROM_DATABASE=AES2501
+
+usb:v08FFp2505*
+ ID_MODEL_FROM_DATABASE=AES2501
+
+usb:v08FFp2506*
+ ID_MODEL_FROM_DATABASE=AES2501
+
+usb:v08FFp2507*
+ ID_MODEL_FROM_DATABASE=AES2501
+
+usb:v08FFp2508*
+ ID_MODEL_FROM_DATABASE=AES2501
+
+usb:v08FFp2509*
+ ID_MODEL_FROM_DATABASE=AES2501
+
+usb:v08FFp250A*
+ ID_MODEL_FROM_DATABASE=AES2501
+
+usb:v08FFp250B*
+ ID_MODEL_FROM_DATABASE=AES2501
+
+usb:v08FFp250C*
+ ID_MODEL_FROM_DATABASE=AES2501
+
+usb:v08FFp250D*
+ ID_MODEL_FROM_DATABASE=AES2501
+
+usb:v08FFp250E*
+ ID_MODEL_FROM_DATABASE=AES2501
+
+usb:v08FFp250F*
+ ID_MODEL_FROM_DATABASE=AES2501
+
+usb:v08FFp2510*
+ ID_MODEL_FROM_DATABASE=AES2510
+
+usb:v08FFp2550*
+ ID_MODEL_FROM_DATABASE=AES2550 Fingerprint Sensor
+
+usb:v08FFp2580*
+ ID_MODEL_FROM_DATABASE=AES2501 Fingerprint Sensor
+
+usb:v08FFp2588*
+ ID_MODEL_FROM_DATABASE=AES2501
+
+usb:v08FFp2589*
+ ID_MODEL_FROM_DATABASE=AES2501
+
+usb:v08FFp258A*
+ ID_MODEL_FROM_DATABASE=AES2501
+
+usb:v08FFp258B*
+ ID_MODEL_FROM_DATABASE=AES2501
+
+usb:v08FFp258C*
+ ID_MODEL_FROM_DATABASE=AES2501
+
+usb:v08FFp258D*
+ ID_MODEL_FROM_DATABASE=AES2501
+
+usb:v08FFp258E*
+ ID_MODEL_FROM_DATABASE=AES2501
+
+usb:v08FFp258F*
+ ID_MODEL_FROM_DATABASE=AES2501
+
+usb:v08FFp2660*
+ ID_MODEL_FROM_DATABASE=AES2660 Fingerprint Sensor
+
+usb:v08FFp2680*
+ ID_MODEL_FROM_DATABASE=AES2660 Fingerprint Sensor
+
+usb:v08FFp268F*
+ ID_MODEL_FROM_DATABASE=AES2660 Fingerprint Sensor
+
+usb:v08FFp2810*
+ ID_MODEL_FROM_DATABASE=AES2810
+
+usb:v08FFp3400*
+ ID_MODEL_FROM_DATABASE=AES3400 TruePrint Sensor
+
+usb:v08FFp3401*
+ ID_MODEL_FROM_DATABASE=AES3400 Sensor
+
+usb:v08FFp3402*
+ ID_MODEL_FROM_DATABASE=AES3400 Sensor
+
+usb:v08FFp3403*
+ ID_MODEL_FROM_DATABASE=AES3400 Sensor
+
+usb:v08FFp3404*
+ ID_MODEL_FROM_DATABASE=AES3400 TruePrint Sensor
+
+usb:v08FFp3405*
+ ID_MODEL_FROM_DATABASE=AES3400 TruePrint Sensor
+
+usb:v08FFp3406*
+ ID_MODEL_FROM_DATABASE=AES3400 TruePrint Sensor
+
+usb:v08FFp3407*
+ ID_MODEL_FROM_DATABASE=AES3400 TruePrint Sensor
+
+usb:v08FFp4902*
+ ID_MODEL_FROM_DATABASE=BioMV with TruePrint AES3500
+
+usb:v08FFp4903*
+ ID_MODEL_FROM_DATABASE=BioMV with TruePrint AES3400
+
+usb:v08FFp5500*
+ ID_MODEL_FROM_DATABASE=AES4000
+
+usb:v08FFp5501*
+ ID_MODEL_FROM_DATABASE=AES4000 TruePrint Sensor
+
+usb:v08FFp5503*
+ ID_MODEL_FROM_DATABASE=AES4000 TruePrint Sensor
+
+usb:v08FFp5505*
+ ID_MODEL_FROM_DATABASE=AES4000 TruePrint Sensor
+
+usb:v08FFp5507*
+ ID_MODEL_FROM_DATABASE=AES4000 TruePrint Sensor
+
+usb:v08FFp55FF*
+ ID_MODEL_FROM_DATABASE=AES4000 TruePrint Sensor.
+
+usb:v08FFp5700*
+ ID_MODEL_FROM_DATABASE=AES3500 Fingerprint Reader
+
+usb:v08FFp5701*
+ ID_MODEL_FROM_DATABASE=AES3500 TruePrint Sensor
+
+usb:v08FFp5702*
+ ID_MODEL_FROM_DATABASE=AES3500 TruePrint Sensor
+
+usb:v08FFp5703*
+ ID_MODEL_FROM_DATABASE=AES3500 TruePrint Sensor
+
+usb:v08FFp5704*
+ ID_MODEL_FROM_DATABASE=AES3500-BZ TruePrint Sensor
+
+usb:v08FFp5705*
+ ID_MODEL_FROM_DATABASE=AES3500-BZ TruePrint Sensor
+
+usb:v08FFp5706*
+ ID_MODEL_FROM_DATABASE=AES3500-BZ TruePrint Sensor
+
+usb:v08FFp5707*
+ ID_MODEL_FROM_DATABASE=AES3500-BZ TruePrint Sensor
+
+usb:v08FFp5710*
+ ID_MODEL_FROM_DATABASE=AES3500 TruePrint Sensor
+
+usb:v08FFp5711*
+ ID_MODEL_FROM_DATABASE=AES3500 TruePrint Sensor
+
+usb:v08FFp5712*
+ ID_MODEL_FROM_DATABASE=AES3500 TruePrint Sensor
+
+usb:v08FFp5713*
+ ID_MODEL_FROM_DATABASE=AES3500 TruePrint Sensor
+
+usb:v08FFp5714*
+ ID_MODEL_FROM_DATABASE=AES3500-BZ TruePrint Sensor
+
+usb:v08FFp5715*
+ ID_MODEL_FROM_DATABASE=AES3500-BZ TruePrint Sensor
+
+usb:v08FFp5716*
+ ID_MODEL_FROM_DATABASE=AES3500-BZ TruePrint Sensor
+
+usb:v08FFp5717*
+ ID_MODEL_FROM_DATABASE=AES3500-BZ TruePrint Sensor
+
+usb:v08FFp5730*
+ ID_MODEL_FROM_DATABASE=AES3500 TruePrint Sensor
+
+usb:v08FFp5731*
+ ID_MODEL_FROM_DATABASE=AES3500 TruePrint Sensor
+
+usb:v08FFp5732*
+ ID_MODEL_FROM_DATABASE=AES3500 TruePrint Sensor
+
+usb:v08FFp5733*
+ ID_MODEL_FROM_DATABASE=AES3500 TruePrint Sensor
+
+usb:v08FFp5734*
+ ID_MODEL_FROM_DATABASE=AES3500-BZ TruePrint Sensor
+
+usb:v08FFp5735*
+ ID_MODEL_FROM_DATABASE=AES3500-BZ TruePrint Sensor
+
+usb:v08FFp5736*
+ ID_MODEL_FROM_DATABASE=AES3500-BZ TruePrint Sensor
+
+usb:v08FFp5737*
+ ID_MODEL_FROM_DATABASE=AES3500-BZ TruePrint Sensor
+
+usb:v08FFpAFE3*
+ ID_MODEL_FROM_DATABASE=FingerLoc Sensor Module (Anchor)
+
+usb:v08FFpAFE4*
+ ID_MODEL_FROM_DATABASE=FingerLoc Sensor Module (Anchor)
+
+usb:v08FFpAFE5*
+ ID_MODEL_FROM_DATABASE=FingerLoc Sensor Module (Anchor)
+
+usb:v08FFpAFE6*
+ ID_MODEL_FROM_DATABASE=FingerLoc Sensor Module (Anchor)
+
+usb:v08FFpFFFD*
+ ID_MODEL_FROM_DATABASE=AES2510 Sensor (USB Emulator)
+
+usb:v08FFpFFFF*
+ ID_MODEL_FROM_DATABASE=Sensor (Emulator)
+
+usb:v0900*
+ ID_VENDOR_FROM_DATABASE=Pinnacle Systems, Inc.
+
+usb:v0901*
+ ID_VENDOR_FROM_DATABASE=VST Technologies
+
+usb:v0901p0001*
+ ID_MODEL_FROM_DATABASE=Hard Drive Adapter (TPP)
+
+usb:v0901p0002*
+ ID_MODEL_FROM_DATABASE=SigmaDrive Adapter (TPP)
+
+usb:v0906*
+ ID_VENDOR_FROM_DATABASE=Faraday Technology Corp.
+
+usb:v0908*
+ ID_VENDOR_FROM_DATABASE=Siemens AG
+
+usb:v0908p01F4*
+ ID_MODEL_FROM_DATABASE=SIMATIC NET CP 5711
+
+usb:v0908p01FE*
+ ID_MODEL_FROM_DATABASE=SIMATIC NET PC Adapter A2
+
+usb:v0908p04B1*
+ ID_MODEL_FROM_DATABASE=MediSET
+
+usb:v0908p04B2*
+ ID_MODEL_FROM_DATABASE=NC interface
+
+usb:v0908p2701*
+ ID_MODEL_FROM_DATABASE=ShenZhen SANZHAI Technology Co.,Ltd Spy Pen VGA
+
+usb:v0909*
+ ID_VENDOR_FROM_DATABASE=Audio-Technica Corp.
+
+usb:v090A*
+ ID_VENDOR_FROM_DATABASE=Trumpion Microelectronics, Inc.
+
+usb:v090Ap1001*
+ ID_MODEL_FROM_DATABASE=T33520 Flash Card Controller
+
+usb:v090Ap1100*
+ ID_MODEL_FROM_DATABASE=Comotron C3310 MP3 player
+
+usb:v090Ap1200*
+ ID_MODEL_FROM_DATABASE=MP3 player
+
+usb:v090Ap1540*
+ ID_MODEL_FROM_DATABASE=Digitex Container Flash Disk
+
+usb:v090B*
+ ID_VENDOR_FROM_DATABASE=Neurosmith
+
+usb:v090C*
+ ID_VENDOR_FROM_DATABASE=Silicon Motion, Inc. - Taiwan (formerly Feiya Technology Corp.)
+
+usb:v090Cp0371*
+ ID_MODEL_FROM_DATABASE=Silicon Motion SM371 Camera
+
+usb:v090Cp0373*
+ ID_MODEL_FROM_DATABASE=Silicon Motion Camera
+
+usb:v090Cp037A*
+ ID_MODEL_FROM_DATABASE=Silicon Motion Camera
+
+usb:v090Cp037B*
+ ID_MODEL_FROM_DATABASE=Silicon Motion Camera
+
+usb:v090Cp037C*
+ ID_MODEL_FROM_DATABASE=300k Pixel Camera
+
+usb:v090Cp1000*
+ ID_MODEL_FROM_DATABASE=Flash Drive
+
+usb:v090Cp1132*
+ ID_MODEL_FROM_DATABASE=5-in-1 Card Reader
+
+usb:v090Cp337B*
+ ID_MODEL_FROM_DATABASE=Silicon Motion Camera
+
+usb:v090Cp3710*
+ ID_MODEL_FROM_DATABASE=Silicon Motion Camera
+
+usb:v090Cp3720*
+ ID_MODEL_FROM_DATABASE=Silicon Motion Camera
+
+usb:v090Cp37BC*
+ ID_MODEL_FROM_DATABASE=HP Webcam-101 Integrated Camera
+
+usb:v090Cp37C0*
+ ID_MODEL_FROM_DATABASE=Silicon Motion Camera
+
+usb:v090Cp6000*
+ ID_MODEL_FROM_DATABASE=SD/SDHC Card Reader (SG365 / FlexiDrive XC+)
+
+usb:v090Cp6200*
+ ID_MODEL_FROM_DATABASE=microSD card reader
+
+usb:v090Cp71B3*
+ ID_MODEL_FROM_DATABASE=SM731 Camera
+
+usb:v090Cp837B*
+ ID_MODEL_FROM_DATABASE=Silicon Motion Camera
+
+usb:v090Cp937B*
+ ID_MODEL_FROM_DATABASE=Silicon Motion Camera
+
+usb:v090CpB370*
+ ID_MODEL_FROM_DATABASE=Silicon Motion SM370 Camera
+
+usb:v090CpB371*
+ ID_MODEL_FROM_DATABASE=Silicon Motion SM371 Camera
+
+usb:v090CpF37D*
+ ID_MODEL_FROM_DATABASE=Endoscope camera
+
+usb:v090D*
+ ID_VENDOR_FROM_DATABASE=Multiport Computer Vertriebs GmbH
+
+usb:v090E*
+ ID_VENDOR_FROM_DATABASE=Shining Technology, Inc.
+
+usb:v090F*
+ ID_VENDOR_FROM_DATABASE=Fujitsu Devices, Inc.
+
+usb:v0910*
+ ID_VENDOR_FROM_DATABASE=Alation Systems, Inc.
+
+usb:v0911*
+ ID_VENDOR_FROM_DATABASE=Philips Speech Processing
+
+usb:v0911p149A*
+ ID_MODEL_FROM_DATABASE=SpeechMike II Pro Plus LFH5276
+
+usb:v0911p2512*
+ ID_MODEL_FROM_DATABASE=SpeechMike Pro
+
+usb:v0912*
+ ID_VENDOR_FROM_DATABASE=Voquette, Inc.
+
+usb:v0915*
+ ID_VENDOR_FROM_DATABASE=GlobeSpan, Inc.
+
+usb:v0915p0001*
+ ID_MODEL_FROM_DATABASE=DSL Modem
+
+usb:v0915p0002*
+ ID_MODEL_FROM_DATABASE=ADSL ATM Modem
+
+usb:v0915p0005*
+ ID_MODEL_FROM_DATABASE=LAN Modem
+
+usb:v0915p2000*
+ ID_MODEL_FROM_DATABASE=802.11 Adapter
+
+usb:v0915p2002*
+ ID_MODEL_FROM_DATABASE=802.11 Adapter
+
+usb:v0915p8000*
+ ID_MODEL_FROM_DATABASE=ADSL LAN Modem
+
+usb:v0915p8005*
+ ID_MODEL_FROM_DATABASE=DSL-302G Modem
+
+usb:v0915p8101*
+ ID_MODEL_FROM_DATABASE=ADSL WAN Modem
+
+usb:v0915p8102*
+ ID_MODEL_FROM_DATABASE=DSL-200 ADSL Modem
+
+usb:v0915p8103*
+ ID_MODEL_FROM_DATABASE=DSL-200 ADSL Modem
+
+usb:v0915p8104*
+ ID_MODEL_FROM_DATABASE=DSL-200 Modem
+
+usb:v0915p8400*
+ ID_MODEL_FROM_DATABASE=DSL Modem
+
+usb:v0915p8401*
+ ID_MODEL_FROM_DATABASE=DSL Modem
+
+usb:v0915p8402*
+ ID_MODEL_FROM_DATABASE=DSL Modem
+
+usb:v0915p8500*
+ ID_MODEL_FROM_DATABASE=DSL Modem
+
+usb:v0915p8501*
+ ID_MODEL_FROM_DATABASE=DSL Modem
+
+usb:v0917*
+ ID_VENDOR_FROM_DATABASE=SmartDisk Corp.
+
+usb:v0917p0001*
+ ID_MODEL_FROM_DATABASE=eFilm Reader-11 SM/CF
+
+usb:v0917p0002*
+ ID_MODEL_FROM_DATABASE=eFilm Reader-11 SM
+
+usb:v0917p0003*
+ ID_MODEL_FROM_DATABASE=eFilm Reader-11 CF
+
+usb:v0917p0200*
+ ID_MODEL_FROM_DATABASE=FireFly
+
+usb:v0917p0201*
+ ID_MODEL_FROM_DATABASE=FireLite
+
+usb:v0917p0202*
+ ID_MODEL_FROM_DATABASE=STORAGE ADAPTER (FirePower)
+
+usb:v0917p0204*
+ ID_MODEL_FROM_DATABASE=FlashTrax Storage
+
+usb:v0917p0205*
+ ID_MODEL_FROM_DATABASE=STORAGE ADAPTER (CrossFire)
+
+usb:v0917p0206*
+ ID_MODEL_FROM_DATABASE=FireFly 20G HDD
+
+usb:v0917p0207*
+ ID_MODEL_FROM_DATABASE=FireLite
+
+usb:v0917p020F*
+ ID_MODEL_FROM_DATABASE=STORAGE ADAPTER (FireLite)
+
+usb:v0917pDA01*
+ ID_MODEL_FROM_DATABASE=eFilm Reader-11 Test
+
+usb:v0917pFFFF*
+ ID_MODEL_FROM_DATABASE=eFilm Reader-11 (Class/PDR)
+
+usb:v0919*
+ ID_VENDOR_FROM_DATABASE=Tiger Electronics
+
+usb:v0919p0100*
+ ID_MODEL_FROM_DATABASE=Fast Flicks Digital Camera
+
+usb:v091E*
+ ID_VENDOR_FROM_DATABASE=Garmin International
+
+usb:v091Ep0003*
+ ID_MODEL_FROM_DATABASE=GPS (various models)
+
+usb:v091Ep0004*
+ ID_MODEL_FROM_DATABASE=iQue 3600
+
+usb:v091Ep0200*
+ ID_MODEL_FROM_DATABASE=Data Card Programmer (install)
+
+usb:v091Ep086E*
+ ID_MODEL_FROM_DATABASE=Forerunner 735XT
+
+usb:v091Ep097F*
+ ID_MODEL_FROM_DATABASE=Forerunner 235
+
+usb:v091Ep1200*
+ ID_MODEL_FROM_DATABASE=Data Card Programmer
+
+usb:v091Ep21A5*
+ ID_MODEL_FROM_DATABASE=etrex Cx (msc)
+
+usb:v091Ep2236*
+ ID_MODEL_FROM_DATABASE=nuvi 360
+
+usb:v091Ep2271*
+ ID_MODEL_FROM_DATABASE=Edge 605/705
+
+usb:v091Ep2295*
+ ID_MODEL_FROM_DATABASE=Colorado 300
+
+usb:v091Ep22B6*
+ ID_MODEL_FROM_DATABASE=eTrex Vista HCx (Mass Storage mode)
+
+usb:v091Ep231B*
+ ID_MODEL_FROM_DATABASE=Oregon 400t
+
+usb:v091Ep2353*
+ ID_MODEL_FROM_DATABASE=Nüvi 205T
+
+usb:v091Ep2380*
+ ID_MODEL_FROM_DATABASE=Oregon series
+
+usb:v091Ep23CC*
+ ID_MODEL_FROM_DATABASE=nüvi 1350
+
+usb:v091Ep2459*
+ ID_MODEL_FROM_DATABASE=GPSmap 62/78 series
+
+usb:v091Ep2491*
+ ID_MODEL_FROM_DATABASE=Edge 800
+
+usb:v091Ep2519*
+ ID_MODEL_FROM_DATABASE=eTrex 30
+
+usb:v091Ep2535*
+ ID_MODEL_FROM_DATABASE=Edge 800
+
+usb:v091Ep253C*
+ ID_MODEL_FROM_DATABASE=GPSmap 62sc
+
+usb:v091Ep255B*
+ ID_MODEL_FROM_DATABASE=Nuvi 2505LM
+
+usb:v091Ep26A1*
+ ID_MODEL_FROM_DATABASE=Nuvi 55
+
+usb:v0920*
+ ID_VENDOR_FROM_DATABASE=Echelon Co.
+
+usb:v0920p7500*
+ ID_MODEL_FROM_DATABASE=Network Interface
+
+usb:v0921*
+ ID_VENDOR_FROM_DATABASE=GoHubs, Inc.
+
+usb:v0921p1001*
+ ID_MODEL_FROM_DATABASE=GoCOM232 Serial
+
+usb:v0922*
+ ID_VENDOR_FROM_DATABASE=Dymo-CoStar Corp.
+
+usb:v0922p0007*
+ ID_MODEL_FROM_DATABASE=LabelWriter 330
+
+usb:v0922p0009*
+ ID_MODEL_FROM_DATABASE=LabelWriter 310
+
+usb:v0922p0019*
+ ID_MODEL_FROM_DATABASE=LabelWriter 400
+
+usb:v0922p001A*
+ ID_MODEL_FROM_DATABASE=LabelWriter 400 Turbo
+
+usb:v0922p0020*
+ ID_MODEL_FROM_DATABASE=LabelWriter 450
+
+usb:v0922p1001*
+ ID_MODEL_FROM_DATABASE=LabelManager PnP
+
+usb:v0922p8004*
+ ID_MODEL_FROM_DATABASE=M25 Digital Postal Scale
+
+usb:v0923*
+ ID_VENDOR_FROM_DATABASE=IC Media Corp.
+
+usb:v0923p010F*
+ ID_MODEL_FROM_DATABASE=SIIG MobileCam
+
+usb:v0924*
+ ID_VENDOR_FROM_DATABASE=Xerox
+
+usb:v0924p23DD*
+ ID_MODEL_FROM_DATABASE=DocuPrint M760 (X760_USB)
+
+usb:v0924p3CE8*
+ ID_MODEL_FROM_DATABASE=Phaser 3428 Printer
+
+usb:v0924p3CEA*
+ ID_MODEL_FROM_DATABASE=Phaser 3125
+
+usb:v0924p3D5B*
+ ID_MODEL_FROM_DATABASE=Phaser 6115MFP TWAIN Scanner
+
+usb:v0924p3D6D*
+ ID_MODEL_FROM_DATABASE=WorkCentre 6015N/NI
+
+usb:v0924p420F*
+ ID_MODEL_FROM_DATABASE=WorkCentre PE220 Series
+
+usb:v0924p421F*
+ ID_MODEL_FROM_DATABASE=M20 Scanner
+
+usb:v0924p423B*
+ ID_MODEL_FROM_DATABASE=Printing Support
+
+usb:v0924p4274*
+ ID_MODEL_FROM_DATABASE=Xerox Phaser 3635MFPX
+
+usb:v0924pFFEF*
+ ID_MODEL_FROM_DATABASE=WorkCenter M15
+
+usb:v0924pFFFB*
+ ID_MODEL_FROM_DATABASE=DocuPrint M750 (X750_USB)
+
+usb:v0925*
+ ID_VENDOR_FROM_DATABASE=Lakeview Research
+
+usb:v0925p0005*
+ ID_MODEL_FROM_DATABASE=Gamtec.,Ltd SmartJoy PLUS Adapter
+
+usb:v0925p03E8*
+ ID_MODEL_FROM_DATABASE=Wii Classic Controller Adapter
+
+usb:v0925p3881*
+ ID_MODEL_FROM_DATABASE=Saleae Logic
+
+usb:v0925p8101*
+ ID_MODEL_FROM_DATABASE=Phidgets, Inc., 1-Motor PhidgetServo v2.0
+
+usb:v0925p8104*
+ ID_MODEL_FROM_DATABASE=Phidgets, Inc., 4-Motor PhidgetServo v2.0
+
+usb:v0925p8800*
+ ID_MODEL_FROM_DATABASE=WiseGroup Ltd, MP-8800 Quad Joypad
+
+usb:v0925p8866*
+ ID_MODEL_FROM_DATABASE=WiseGroup Ltd, MP-8866 Dual Joypad
+
+usb:v0927*
+ ID_VENDOR_FROM_DATABASE=Summus, Ltd
+
+usb:v0928*
+ ID_VENDOR_FROM_DATABASE=PLX Technology, Inc. (formerly Oxford Semiconductor, Ltd)
+
+usb:v0928p8000*
+ ID_MODEL_FROM_DATABASE=Firmware uploader
+
+usb:v0928pFFFF*
+ ID_MODEL_FROM_DATABASE=Blank Oxford Device
+
+usb:v0929*
+ ID_VENDOR_FROM_DATABASE=American Biometric Co.
+
+usb:v092A*
+ ID_VENDOR_FROM_DATABASE=Toshiba Information & Industrial Sys. And Services
+
+usb:v092B*
+ ID_VENDOR_FROM_DATABASE=Sena Technologies, Inc.
+
+usb:v092F*
+ ID_VENDOR_FROM_DATABASE=Northern Embedded Science/CAVNEX
+
+usb:v092Fp0004*
+ ID_MODEL_FROM_DATABASE=JTAG-4
+
+usb:v092Fp0005*
+ ID_MODEL_FROM_DATABASE=JTAG-5
+
+usb:v0930*
+ ID_VENDOR_FROM_DATABASE=Toshiba Corp.
+
+usb:v0930p0009*
+ ID_MODEL_FROM_DATABASE=Gigabeat F/X (HDD audio player)
+
+usb:v0930p000C*
+ ID_MODEL_FROM_DATABASE=Gigabeat F (mtp)
+
+usb:v0930p0010*
+ ID_MODEL_FROM_DATABASE=Gigabeat S (mtp)
+
+usb:v0930p01BF*
+ ID_MODEL_FROM_DATABASE=2.5"External Hard Disk
+
+usb:v0930p0200*
+ ID_MODEL_FROM_DATABASE=Integrated Bluetooth (Taiyo Yuden)
+
+usb:v0930p021C*
+ ID_MODEL_FROM_DATABASE=Atheros AR3012 Bluetooth
+
+usb:v0930p0301*
+ ID_MODEL_FROM_DATABASE=PCX1100U Cable Modem (WDM)
+
+usb:v0930p0302*
+ ID_MODEL_FROM_DATABASE=PCX2000 Cable Modem (WDM)
+
+usb:v0930p0305*
+ ID_MODEL_FROM_DATABASE=Cable Modem PCX3000
+
+usb:v0930p0307*
+ ID_MODEL_FROM_DATABASE=Cable Modem PCX2500
+
+usb:v0930p0308*
+ ID_MODEL_FROM_DATABASE=PCX2200 Cable Modem (WDM)
+
+usb:v0930p0309*
+ ID_MODEL_FROM_DATABASE=PCX5000 Cable Modem (WDM)
+
+usb:v0930p030B*
+ ID_MODEL_FROM_DATABASE=Cable Modem PCX2600
+
+usb:v0930p0501*
+ ID_MODEL_FROM_DATABASE=Bluetooth Controller
+
+usb:v0930p0502*
+ ID_MODEL_FROM_DATABASE=Integrated Bluetooth
+
+usb:v0930p0503*
+ ID_MODEL_FROM_DATABASE=Bluetooth Controller
+
+usb:v0930p0505*
+ ID_MODEL_FROM_DATABASE=Integrated Bluetooth
+
+usb:v0930p0506*
+ ID_MODEL_FROM_DATABASE=Integrated Bluetooth
+
+usb:v0930p0507*
+ ID_MODEL_FROM_DATABASE=Bluetooth Adapter
+
+usb:v0930p0508*
+ ID_MODEL_FROM_DATABASE=Integrated Bluetooth HCI
+
+usb:v0930p0509*
+ ID_MODEL_FROM_DATABASE=BT EDR Dongle
+
+usb:v0930p0706*
+ ID_MODEL_FROM_DATABASE=PocketPC e740
+
+usb:v0930p0707*
+ ID_MODEL_FROM_DATABASE=Pocket PC e330 Series
+
+usb:v0930p0708*
+ ID_MODEL_FROM_DATABASE=Pocket PC e350 Series
+
+usb:v0930p0709*
+ ID_MODEL_FROM_DATABASE=Pocket PC e750 Series
+
+usb:v0930p070A*
+ ID_MODEL_FROM_DATABASE=Pocket PC e400 Series
+
+usb:v0930p070B*
+ ID_MODEL_FROM_DATABASE=Pocket PC e800 Series
+
+usb:v0930p0A07*
+ ID_MODEL_FROM_DATABASE=WLM-10U1 802.11abgn Wireless Adapter [Ralink RT3572]
+
+usb:v0930p0A08*
+ ID_MODEL_FROM_DATABASE=WLM-20U2/GN-1080 802.11abgn Wireless Adapter [Atheros AR7010+AR9280]
+
+usb:v0930p0A13*
+ ID_MODEL_FROM_DATABASE=AX88179 Gigabit Ethernet [Toshiba]
+
+usb:v0930p0B05*
+ ID_MODEL_FROM_DATABASE=PX1220E-1G25 External hard drive
+
+usb:v0930p0B09*
+ ID_MODEL_FROM_DATABASE=PX1396E-3T01 External hard drive
+
+usb:v0930p0B1A*
+ ID_MODEL_FROM_DATABASE=STOR.E ALU 2S
+
+usb:v0930p1300*
+ ID_MODEL_FROM_DATABASE=Wireless Broadband (CDMA EV-DO) SM-Bus Minicard Status Port
+
+usb:v0930p1301*
+ ID_MODEL_FROM_DATABASE=Wireless Broadband (CDMA EV-DO) Minicard Status Port
+
+usb:v0930p1302*
+ ID_MODEL_FROM_DATABASE=Wireless Broadband (3G HSDPA) SM-Bus Minicard Status Port
+
+usb:v0930p1303*
+ ID_MODEL_FROM_DATABASE=Wireless Broadband (3G HSDPA) Minicard Status Port
+
+usb:v0930p1308*
+ ID_MODEL_FROM_DATABASE=Broadband (3G HSDPA) SM-Bus Minicard Diagnostics Port
+
+usb:v0930p130B*
+ ID_MODEL_FROM_DATABASE=F3507g Mobile Broadband Module
+
+usb:v0930p130C*
+ ID_MODEL_FROM_DATABASE=F3607gw Mobile Broadband Module
+
+usb:v0930p1311*
+ ID_MODEL_FROM_DATABASE=F3607gw v2 Mobile Broadband Module
+
+usb:v0930p1400*
+ ID_MODEL_FROM_DATABASE=Memory Stick 2GB
+
+usb:v0930p642F*
+ ID_MODEL_FROM_DATABASE=TravelDrive
+
+usb:v0930p6506*
+ ID_MODEL_FROM_DATABASE=TravelDrive 2C
+
+usb:v0930p6507*
+ ID_MODEL_FROM_DATABASE=TravelDrive 2C
+
+usb:v0930p6508*
+ ID_MODEL_FROM_DATABASE=TravelDrive 2C
+
+usb:v0930p6509*
+ ID_MODEL_FROM_DATABASE=TravelDrive 2C
+
+usb:v0930p6510*
+ ID_MODEL_FROM_DATABASE=TravelDrive 2C
+
+usb:v0930p6517*
+ ID_MODEL_FROM_DATABASE=TravelDrive 2C
+
+usb:v0930p6518*
+ ID_MODEL_FROM_DATABASE=TravelDrive 2C
+
+usb:v0930p6519*
+ ID_MODEL_FROM_DATABASE=Kingston DataTraveler 2.0 USB Stick
+
+usb:v0930p651A*
+ ID_MODEL_FROM_DATABASE=TravelDrive 2C
+
+usb:v0930p651B*
+ ID_MODEL_FROM_DATABASE=TravelDrive 2C
+
+usb:v0930p651C*
+ ID_MODEL_FROM_DATABASE=TravelDrive 2C
+
+usb:v0930p651D*
+ ID_MODEL_FROM_DATABASE=TravelDrive 2C
+
+usb:v0930p651E*
+ ID_MODEL_FROM_DATABASE=TravelDrive 2C
+
+usb:v0930p651F*
+ ID_MODEL_FROM_DATABASE=TravelDrive 2C
+
+usb:v0930p6520*
+ ID_MODEL_FROM_DATABASE=TravelDrive 2C
+
+usb:v0930p6521*
+ ID_MODEL_FROM_DATABASE=TravelDrive 2C
+
+usb:v0930p6522*
+ ID_MODEL_FROM_DATABASE=TravelDrive 2C
+
+usb:v0930p6523*
+ ID_MODEL_FROM_DATABASE=TravelDrive
+
+usb:v0930p6524*
+ ID_MODEL_FROM_DATABASE=TravelDrive
+
+usb:v0930p6525*
+ ID_MODEL_FROM_DATABASE=TravelDrive
+
+usb:v0930p6526*
+ ID_MODEL_FROM_DATABASE=TravelDrive
+
+usb:v0930p6527*
+ ID_MODEL_FROM_DATABASE=TravelDrive
+
+usb:v0930p6528*
+ ID_MODEL_FROM_DATABASE=TravelDrive
+
+usb:v0930p6529*
+ ID_MODEL_FROM_DATABASE=TravelDrive
+
+usb:v0930p652A*
+ ID_MODEL_FROM_DATABASE=TravelDrive
+
+usb:v0930p652B*
+ ID_MODEL_FROM_DATABASE=TravelDrive
+
+usb:v0930p652C*
+ ID_MODEL_FROM_DATABASE=TravelDrive
+
+usb:v0930p652D*
+ ID_MODEL_FROM_DATABASE=TravelDrive
+
+usb:v0930p652F*
+ ID_MODEL_FROM_DATABASE=TravelDrive
+
+usb:v0930p6530*
+ ID_MODEL_FROM_DATABASE=TravelDrive
+
+usb:v0930p6531*
+ ID_MODEL_FROM_DATABASE=TravelDrive
+
+usb:v0930p6532*
+ ID_MODEL_FROM_DATABASE=256M Stick
+
+usb:v0930p6533*
+ ID_MODEL_FROM_DATABASE=512M Stick
+
+usb:v0930p6534*
+ ID_MODEL_FROM_DATABASE=TravelDrive
+
+usb:v0930p653C*
+ ID_MODEL_FROM_DATABASE=Kingston DataTraveler 2.0 Stick (512M)
+
+usb:v0930p653D*
+ ID_MODEL_FROM_DATABASE=Kingston DataTraveler 2.0 Stick (1GB)
+
+usb:v0930p653E*
+ ID_MODEL_FROM_DATABASE=Flash Memory
+
+usb:v0930p6540*
+ ID_MODEL_FROM_DATABASE=TransMemory Flash Memory
+
+usb:v0930p6544*
+ ID_MODEL_FROM_DATABASE=TransMemory-Mini / Kingston DataTraveler 2.0 Stick
+
+usb:v0930p6545*
+ ID_MODEL_FROM_DATABASE=Kingston DataTraveler 102/2.0 / HEMA Flash Drive 2 GB / PNY Attache 4GB Stick
+
+usb:v0931*
+ ID_VENDOR_FROM_DATABASE=Harmonic Data Systems, Ltd
+
+usb:v0932*
+ ID_VENDOR_FROM_DATABASE=Crescentec Corp.
+
+usb:v0932p0300*
+ ID_MODEL_FROM_DATABASE=VideoAdvantage
+
+usb:v0932p0302*
+ ID_MODEL_FROM_DATABASE=Syntek DC-112X
+
+usb:v0932p0320*
+ ID_MODEL_FROM_DATABASE=VideoAdvantage
+
+usb:v0932p0482*
+ ID_MODEL_FROM_DATABASE=USB2.0 TVBOX
+
+usb:v0932p1100*
+ ID_MODEL_FROM_DATABASE=DC-1100 Video Enhamcement Device
+
+usb:v0932p1112*
+ ID_MODEL_FROM_DATABASE=Veo Web Camera
+
+usb:v0932pA311*
+ ID_MODEL_FROM_DATABASE=Video Enhancement Device
+
+usb:v0933*
+ ID_VENDOR_FROM_DATABASE=Quantum Corp.
+
+usb:v0934*
+ ID_VENDOR_FROM_DATABASE=Spirent Communications
+
+usb:v0936*
+ ID_VENDOR_FROM_DATABASE=NuTesla
+
+usb:v0936p000C*
+ ID_MODEL_FROM_DATABASE=Rhythmedics 6 BioData Integrator
+
+usb:v0936p0030*
+ ID_MODEL_FROM_DATABASE=Composite Device, Mass Storage Device (Flash Drive) amd HID
+
+usb:v0936p003C*
+ ID_MODEL_FROM_DATABASE=Rhythmedics HID Bootloader
+
+usb:v0939*
+ ID_VENDOR_FROM_DATABASE=Lumberg, Inc.
+
+usb:v0939p0B15*
+ ID_MODEL_FROM_DATABASE=Toshiba Stor.E Alu 2
+
+usb:v093A*
+ ID_VENDOR_FROM_DATABASE=Pixart Imaging, Inc.
+
+usb:v093Ap0007*
+ ID_MODEL_FROM_DATABASE=CMOS 100K-R Rev. 1.90
+
+usb:v093Ap010E*
+ ID_MODEL_FROM_DATABASE=Digital camera, CD302N/Elta Medi@ digi-cam/HE-501A
+
+usb:v093Ap010F*
+ ID_MODEL_FROM_DATABASE=Argus DC-1610/DC-1620/Emprex PCD3600/Philips P44417B keychain camera/Precision Mini,Model HA513A/Vivitar Vivicam 55
+
+usb:v093Ap020F*
+ ID_MODEL_FROM_DATABASE=Bullet Line Photo Viewer
+
+usb:v093Ap050F*
+ ID_MODEL_FROM_DATABASE=Mars-Semi Pc-Camera
+
+usb:v093Ap2460*
+ ID_MODEL_FROM_DATABASE=Q-TEC WEBCAM 100
+
+usb:v093Ap2468*
+ ID_MODEL_FROM_DATABASE=SoC PC-Camera
+
+usb:v093Ap2470*
+ ID_MODEL_FROM_DATABASE=SoC PC-Camera
+
+usb:v093Ap2471*
+ ID_MODEL_FROM_DATABASE=SoC PC-Camera
+
+usb:v093Ap2500*
+ ID_MODEL_FROM_DATABASE=USB Optical Mouse
+
+usb:v093Ap2510*
+ ID_MODEL_FROM_DATABASE=Optical Mouse
+
+usb:v093Ap2521*
+ ID_MODEL_FROM_DATABASE=Optical Mouse
+
+usb:v093Ap2600*
+ ID_MODEL_FROM_DATABASE=Typhoon Easycam USB 330K (newer)/Typhoon Easycam USB 2.0 VGA 1.3M/Sansun SN-508
+
+usb:v093Ap2601*
+ ID_MODEL_FROM_DATABASE=SPC 610NC Laptop Camera
+
+usb:v093Ap2603*
+ ID_MODEL_FROM_DATABASE=PAC7312 Camera
+
+usb:v093Ap2608*
+ ID_MODEL_FROM_DATABASE=PAC7311 Trust WB-3300p
+
+usb:v093Ap260E*
+ ID_MODEL_FROM_DATABASE=PAC7311 Gigaware VGA PC Camera:Trust WB-3350p:SIGMA cam 2350
+
+usb:v093Ap260F*
+ ID_MODEL_FROM_DATABASE=PAC7311 SnakeCam
+
+usb:v093Ap2621*
+ ID_MODEL_FROM_DATABASE=PAC731x Trust Webcam
+
+usb:v093Ap2622*
+ ID_MODEL_FROM_DATABASE=Webcam Genius
+
+usb:v093Ap2624*
+ ID_MODEL_FROM_DATABASE=Webcam
+
+usb:v093B*
+ ID_VENDOR_FROM_DATABASE=Plextor Corp.
+
+usb:v093Bp0010*
+ ID_MODEL_FROM_DATABASE=Storage Adapter
+
+usb:v093Bp0011*
+ ID_MODEL_FROM_DATABASE=PlexWriter 40/12/40U
+
+usb:v093Bp0041*
+ ID_MODEL_FROM_DATABASE=PX-708A DVD RW
+
+usb:v093Bp0042*
+ ID_MODEL_FROM_DATABASE=PX-712UF DVD RW
+
+usb:v093BpA002*
+ ID_MODEL_FROM_DATABASE=ConvertX M402U XLOADER
+
+usb:v093BpA003*
+ ID_MODEL_FROM_DATABASE=ConvertX AV100U A/V Capture Audio
+
+usb:v093BpA004*
+ ID_MODEL_FROM_DATABASE=ConvertX TV402U XLOADER
+
+usb:v093BpA005*
+ ID_MODEL_FROM_DATABASE=ConvertX TV100U A/V Capture
+
+usb:v093BpA102*
+ ID_MODEL_FROM_DATABASE=ConvertX M402U A/V Capture
+
+usb:v093BpA104*
+ ID_MODEL_FROM_DATABASE=ConvertX PX-TV402U/NA
+
+usb:v093C*
+ ID_VENDOR_FROM_DATABASE=Intrepid Control Systems, Inc.
+
+usb:v093Cp0601*
+ ID_MODEL_FROM_DATABASE=ValueCAN
+
+usb:v093Cp0701*
+ ID_MODEL_FROM_DATABASE=NeoVI Blue vehicle bus interface
+
+usb:v093D*
+ ID_VENDOR_FROM_DATABASE=InnoSync, Inc.
+
+usb:v093E*
+ ID_VENDOR_FROM_DATABASE=J.S.T. Mfg. Co., Ltd
+
+usb:v093F*
+ ID_VENDOR_FROM_DATABASE=Olympia Telecom Vertriebs GmbH
+
+usb:v0940*
+ ID_VENDOR_FROM_DATABASE=Japan Storage Battery Co., Ltd
+
+usb:v0941*
+ ID_VENDOR_FROM_DATABASE=Photobit Corp.
+
+usb:v0942*
+ ID_VENDOR_FROM_DATABASE=i2Go.com, LLC
+
+usb:v0943*
+ ID_VENDOR_FROM_DATABASE=HCL Technologies India Private, Ltd
+
+usb:v0944*
+ ID_VENDOR_FROM_DATABASE=KORG, Inc.
+
+usb:v0944p0001*
+ ID_MODEL_FROM_DATABASE=PXR4 4-Track Digital Recorder
+
+usb:v0944p0020*
+ ID_MODEL_FROM_DATABASE=KAOSS Pad KP3 Dynamic Effect/Sampler
+
+usb:v0944p0023*
+ ID_MODEL_FROM_DATABASE=KAOSSILATOR PRO Dynamic Phrase Synthesizer
+
+usb:v0944p010D*
+ ID_MODEL_FROM_DATABASE=nanoKEY MIDI keyboard
+
+usb:v0944p010E*
+ ID_MODEL_FROM_DATABASE=nanoPAD pad controller
+
+usb:v0944p010F*
+ ID_MODEL_FROM_DATABASE=nanoKONTROL studio controller
+
+usb:v0944p0117*
+ ID_MODEL_FROM_DATABASE=nanoKONTROL2 MIDI Controller
+
+usb:v0944p0F03*
+ ID_MODEL_FROM_DATABASE=K-Series K61P MIDI studio controller
+
+usb:v0945*
+ ID_VENDOR_FROM_DATABASE=Pasco Scientific
+
+usb:v0948*
+ ID_VENDOR_FROM_DATABASE=Kronauer music in digital
+
+usb:v0948p0301*
+ ID_MODEL_FROM_DATABASE=USB Pro (24/48)
+
+usb:v0948p0302*
+ ID_MODEL_FROM_DATABASE=USB Pro (24/96 playback)
+
+usb:v0948p0303*
+ ID_MODEL_FROM_DATABASE=USB Pro (24/96 record)
+
+usb:v0948p0304*
+ ID_MODEL_FROM_DATABASE=USB Pro (16/48)
+
+usb:v0948p1105*
+ ID_MODEL_FROM_DATABASE=USB One
+
+usb:v094B*
+ ID_VENDOR_FROM_DATABASE=Linkup Systems Corp.
+
+usb:v094Bp0001*
+ ID_MODEL_FROM_DATABASE=neonode N2
+
+usb:v094D*
+ ID_VENDOR_FROM_DATABASE=Cable Television Laboratories
+
+usb:v094F*
+ ID_VENDOR_FROM_DATABASE=Yano
+
+usb:v094Fp0101*
+ ID_MODEL_FROM_DATABASE=U640MO-03
+
+usb:v094Fp05FC*
+ ID_MODEL_FROM_DATABASE=METALWEAR-HDD
+
+usb:v0951*
+ ID_VENDOR_FROM_DATABASE=Kingston Technology
+
+usb:v0951p0008*
+ ID_MODEL_FROM_DATABASE=Ethernet
+
+usb:v0951p000A*
+ ID_MODEL_FROM_DATABASE=KNU101TX 100baseTX Ethernet
+
+usb:v0951p1600*
+ ID_MODEL_FROM_DATABASE=DataTraveler II Pen Drive
+
+usb:v0951p1601*
+ ID_MODEL_FROM_DATABASE=DataTraveler II+ Pen Drive
+
+usb:v0951p1602*
+ ID_MODEL_FROM_DATABASE=DataTraveler Mini
+
+usb:v0951p1603*
+ ID_MODEL_FROM_DATABASE=DataTraveler 1GB/2GB Pen Drive
+
+usb:v0951p1606*
+ ID_MODEL_FROM_DATABASE=Eee PC 701 SD Card Reader [ENE UB6225]
+
+usb:v0951p1607*
+ ID_MODEL_FROM_DATABASE=DataTraveler 100
+
+usb:v0951p160B*
+ ID_MODEL_FROM_DATABASE=DataTraveler 2.0 (2GB)
+
+usb:v0951p160D*
+ ID_MODEL_FROM_DATABASE=DataTraveler Vault Privacy
+
+usb:v0951p160E*
+ ID_MODEL_FROM_DATABASE=DT110P/1GB Capless
+
+usb:v0951p1613*
+ ID_MODEL_FROM_DATABASE=DataTraveler DT101C Flash Drive
+
+usb:v0951p1616*
+ ID_MODEL_FROM_DATABASE=DataTraveler Locker 4GB
+
+usb:v0951p161A*
+ ID_MODEL_FROM_DATABASE=Dell HyperVisor internal flash drive
+
+usb:v0951p1621*
+ ID_MODEL_FROM_DATABASE=DataTraveler 150 (32GB)
+
+usb:v0951p1624*
+ ID_MODEL_FROM_DATABASE=DataTraveler G2
+
+usb:v0951p1625*
+ ID_MODEL_FROM_DATABASE=DataTraveler 101 II
+
+usb:v0951p162A*
+ ID_MODEL_FROM_DATABASE=DataTraveler 112 4GB Pen Drive
+
+usb:v0951p162D*
+ ID_MODEL_FROM_DATABASE=DataTraveler 102
+
+usb:v0951p1630*
+ ID_MODEL_FROM_DATABASE=DataTraveler 200 (32GB)
+
+usb:v0951p1642*
+ ID_MODEL_FROM_DATABASE=DT101 G2
+
+usb:v0951p1643*
+ ID_MODEL_FROM_DATABASE=DataTraveler G3
+
+usb:v0951p1653*
+ ID_MODEL_FROM_DATABASE=Data Traveler 100 G2 8 GiB
+
+usb:v0951p1656*
+ ID_MODEL_FROM_DATABASE=DataTraveler Ultimate G2
+
+usb:v0951p1660*
+ ID_MODEL_FROM_DATABASE=Data Traveller 108
+
+usb:v0951p1665*
+ ID_MODEL_FROM_DATABASE=Digital DataTraveler SE9 64GB
+
+usb:v0951p1666*
+ ID_MODEL_FROM_DATABASE=DataTraveler 100 G3/G4/SE9 G2
+
+usb:v0951p1689*
+ ID_MODEL_FROM_DATABASE=DataTraveler SE9
+
+usb:v0951p168A*
+ ID_MODEL_FROM_DATABASE=DataTraveler Micro
+
+usb:v0951p168C*
+ ID_MODEL_FROM_DATABASE=DT Elite 3.0
+
+usb:v0954*
+ ID_VENDOR_FROM_DATABASE=RPM Systems Corp.
+
+usb:v0955*
+ ID_VENDOR_FROM_DATABASE=NVidia Corp.
+
+usb:v0955p7030*
+ ID_MODEL_FROM_DATABASE=Tegra 3 (recovery mode)
+
+usb:v0955p7100*
+ ID_MODEL_FROM_DATABASE=Tegra Device
+
+usb:v0955p7210*
+ ID_MODEL_FROM_DATABASE=SHIELD Controller
+
+usb:v0955p7820*
+ ID_MODEL_FROM_DATABASE=Tegra 2 AC100 developer mode
+
+usb:v0955pB400*
+ ID_MODEL_FROM_DATABASE=SHIELD (debug)
+
+usb:v0955pB401*
+ ID_MODEL_FROM_DATABASE=SHIELD
+
+usb:v0955pCF05*
+ ID_MODEL_FROM_DATABASE=SHIELD Tablet (debug)
+
+usb:v0955pCF06*
+ ID_MODEL_FROM_DATABASE=SHIELD Tablet
+
+usb:v0955pCF07*
+ ID_MODEL_FROM_DATABASE=SHIELD Tablet
+
+usb:v0955pCF08*
+ ID_MODEL_FROM_DATABASE=SHIELD Tablet
+
+usb:v0955pCF09*
+ ID_MODEL_FROM_DATABASE=SHIELD Tablet
+
+usb:v0956*
+ ID_VENDOR_FROM_DATABASE=BSquare Corp.
+
+usb:v0957*
+ ID_VENDOR_FROM_DATABASE=Agilent Technologies, Inc.
+
+usb:v0957p0200*
+ ID_MODEL_FROM_DATABASE=E-Video DC-350 Camera
+
+usb:v0957p0202*
+ ID_MODEL_FROM_DATABASE=E-Video DC-350 Camera
+
+usb:v0957p0407*
+ ID_MODEL_FROM_DATABASE=33220A Waveform Generator
+
+usb:v0957p0518*
+ ID_MODEL_FROM_DATABASE=82357B GPIB Interface
+
+usb:v0957p0A07*
+ ID_MODEL_FROM_DATABASE=34411A Multimeter
+
+usb:v0957p1507*
+ ID_MODEL_FROM_DATABASE=33210A Waveform Generator
+
+usb:v0957p1745*
+ ID_MODEL_FROM_DATABASE=Test and Measurement Device (IVI)
+
+usb:v0957p2918*
+ ID_MODEL_FROM_DATABASE=U2702A oscilloscope
+
+usb:v0957pFB18*
+ ID_MODEL_FROM_DATABASE=LC Device
+
+usb:v0958*
+ ID_VENDOR_FROM_DATABASE=CompuLink Research, Inc.
+
+usb:v0959*
+ ID_VENDOR_FROM_DATABASE=Cologne Chip AG
+
+usb:v0959p2BD0*
+ ID_MODEL_FROM_DATABASE=Intelligent ISDN (Ver. 3.60.04) [HFC-S]
+
+usb:v095A*
+ ID_VENDOR_FROM_DATABASE=Portsmith
+
+usb:v095Ap3003*
+ ID_MODEL_FROM_DATABASE=Express Ethernet
+
+usb:v095B*
+ ID_VENDOR_FROM_DATABASE=Medialogic Corp.
+
+usb:v095C*
+ ID_VENDOR_FROM_DATABASE=K-Tec Electronics
+
+usb:v095D*
+ ID_VENDOR_FROM_DATABASE=Polycom, Inc.
+
+usb:v095Dp0001*
+ ID_MODEL_FROM_DATABASE=Polycom ViaVideo
+
+usb:v0967*
+ ID_VENDOR_FROM_DATABASE=Acer NeWeb Corp.
+
+usb:v0967p0204*
+ ID_MODEL_FROM_DATABASE=WarpLink 802.11b Adapter
+
+usb:v0968*
+ ID_VENDOR_FROM_DATABASE=Catalyst Enterprises, Inc.
+
+usb:v096E*
+ ID_VENDOR_FROM_DATABASE=Feitian Technologies, Inc.
+
+usb:v096Ep0005*
+ ID_MODEL_FROM_DATABASE=ePass2000
+
+usb:v096Ep0120*
+ ID_MODEL_FROM_DATABASE=Microcosm Ltd Dinkey
+
+usb:v096Ep0305*
+ ID_MODEL_FROM_DATABASE=ePass2000Auto
+
+usb:v096Ep0309*
+ ID_MODEL_FROM_DATABASE=ePass3000GM
+
+usb:v096Ep0401*
+ ID_MODEL_FROM_DATABASE=ePass3000
+
+usb:v096Ep0702*
+ ID_MODEL_FROM_DATABASE=ePass3003
+
+usb:v096Ep0703*
+ ID_MODEL_FROM_DATABASE=ePass3003Auto
+
+usb:v096Ep0802*
+ ID_MODEL_FROM_DATABASE=ePass2000 (G&D STARCOS SPK 2.4)
+
+usb:v096Ep0807*
+ ID_MODEL_FROM_DATABASE=ePass2003
+
+usb:v0971*
+ ID_VENDOR_FROM_DATABASE=Gretag-Macbeth AG
+
+usb:v0971p2000*
+ ID_MODEL_FROM_DATABASE=i1 Pro
+
+usb:v0971p2001*
+ ID_MODEL_FROM_DATABASE=i1 Monitor
+
+usb:v0971p2003*
+ ID_MODEL_FROM_DATABASE=Eye-One display
+
+usb:v0971p2005*
+ ID_MODEL_FROM_DATABASE=Huey
+
+usb:v0971p2007*
+ ID_MODEL_FROM_DATABASE=ColorMunki Photo
+
+usb:v0973*
+ ID_VENDOR_FROM_DATABASE=Schlumberger
+
+usb:v0973p0001*
+ ID_MODEL_FROM_DATABASE=e-gate Smart Card
+
+usb:v0974*
+ ID_VENDOR_FROM_DATABASE=Datagraphix, a business unit of Anacomp
+
+usb:v0975*
+ ID_VENDOR_FROM_DATABASE=OL'E Communications, Inc.
+
+usb:v0976*
+ ID_VENDOR_FROM_DATABASE=Adirondack Wire & Cable
+
+usb:v0977*
+ ID_VENDOR_FROM_DATABASE=Lightsurf Technologies
+
+usb:v0978*
+ ID_VENDOR_FROM_DATABASE=Beckhoff GmbH
+
+usb:v0979*
+ ID_VENDOR_FROM_DATABASE=Jeilin Technology Corp., Ltd
+
+usb:v0979p0222*
+ ID_MODEL_FROM_DATABASE=Keychain Display
+
+usb:v0979p0224*
+ ID_MODEL_FROM_DATABASE=JL2005A Toy Camera
+
+usb:v0979p0226*
+ ID_MODEL_FROM_DATABASE=JL2005A Toy Camera
+
+usb:v0979p0227*
+ ID_MODEL_FROM_DATABASE=JL2005B/C/D Toy Camera
+
+usb:v097A*
+ ID_VENDOR_FROM_DATABASE=Minds At Work LLC
+
+usb:v097Ap0001*
+ ID_MODEL_FROM_DATABASE=Digital Wallet
+
+usb:v097B*
+ ID_VENDOR_FROM_DATABASE=Knudsen Engineering, Ltd
+
+usb:v097C*
+ ID_VENDOR_FROM_DATABASE=Marunix Co., Ltd
+
+usb:v097D*
+ ID_VENDOR_FROM_DATABASE=Rosun Technologies, Inc.
+
+usb:v097E*
+ ID_VENDOR_FROM_DATABASE=Biopac Systems Inc.
+
+usb:v097Ep0035*
+ ID_MODEL_FROM_DATABASE=MP35 v1.0
+
+usb:v097F*
+ ID_VENDOR_FROM_DATABASE=Barun Electronics Co., Ltd
+
+usb:v0981*
+ ID_VENDOR_FROM_DATABASE=Oak Technology, Ltd
+
+usb:v0984*
+ ID_VENDOR_FROM_DATABASE=Apricorn
+
+usb:v0984p0040*
+ ID_MODEL_FROM_DATABASE=SATA Wire (2.5")
+
+usb:v0984p0200*
+ ID_MODEL_FROM_DATABASE=Hard Drive Storage (TPP)
+
+usb:v0985*
+ ID_VENDOR_FROM_DATABASE=cab Produkttechnik GmbH & Co KG
+
+usb:v0985p0045*
+ ID_MODEL_FROM_DATABASE=Mach4/200 Label Printer
+
+usb:v0985p00A3*
+ ID_MODEL_FROM_DATABASE=A3/200 or A3/300 Label Printer
+
+usb:v0986*
+ ID_VENDOR_FROM_DATABASE=Matsushita Electric Works, Ltd.
+
+usb:v098C*
+ ID_VENDOR_FROM_DATABASE=Vitana Corp.
+
+usb:v098D*
+ ID_VENDOR_FROM_DATABASE=INDesign
+
+usb:v098E*
+ ID_VENDOR_FROM_DATABASE=Integrated Intellectual Property, Inc.
+
+usb:v098F*
+ ID_VENDOR_FROM_DATABASE=Kenwood TMI Corp.
+
+usb:v0993*
+ ID_VENDOR_FROM_DATABASE=Gemstar eBook Group, Ltd
+
+usb:v0993p0001*
+ ID_MODEL_FROM_DATABASE=REB1100 eBook Reader
+
+usb:v0993p0002*
+ ID_MODEL_FROM_DATABASE=eBook
+
+usb:v0996*
+ ID_VENDOR_FROM_DATABASE=Integrated Telecom Express, Inc.
+
+usb:v099A*
+ ID_VENDOR_FROM_DATABASE=Zippy Technology Corp.
+
+usb:v099Ap0638*
+ ID_MODEL_FROM_DATABASE=Sanwa Supply Inc. Small Keyboard
+
+usb:v099Ap610C*
+ ID_MODEL_FROM_DATABASE=EL-610 Super Mini Electron luminescent Keyboard
+
+usb:v099Ap713A*
+ ID_MODEL_FROM_DATABASE=WK-713 Multimedia Keyboard
+
+usb:v099Ap7160*
+ ID_MODEL_FROM_DATABASE=Hyper Slim Keyboard
+
+usb:v099E*
+ ID_VENDOR_FROM_DATABASE=Trimble Navigation, Ltd
+
+usb:v09A3*
+ ID_VENDOR_FROM_DATABASE=PairGain Technologies
+
+usb:v09A4*
+ ID_VENDOR_FROM_DATABASE=Contech Research, Inc.
+
+usb:v09A5*
+ ID_VENDOR_FROM_DATABASE=VCON Telecommunications
+
+usb:v09A6*
+ ID_VENDOR_FROM_DATABASE=Poinchips
+
+usb:v09A6p8001*
+ ID_MODEL_FROM_DATABASE=Mass Storage Device
+
+usb:v09A7*
+ ID_VENDOR_FROM_DATABASE=Data Transmission Network Corp.
+
+usb:v09A8*
+ ID_VENDOR_FROM_DATABASE=Lin Shiung Enterprise Co., Ltd
+
+usb:v09A9*
+ ID_VENDOR_FROM_DATABASE=Smart Card Technologies Co., Ltd
+
+usb:v09AA*
+ ID_VENDOR_FROM_DATABASE=Intersil Corp.
+
+usb:v09AAp1000*
+ ID_MODEL_FROM_DATABASE=Prism GT 802.11b/g Adapter
+
+usb:v09AAp3642*
+ ID_MODEL_FROM_DATABASE=Prism 2.x 802.11b Adapter
+
+usb:v09AB*
+ ID_VENDOR_FROM_DATABASE=Japan Cash Machine Co., Ltd.
+
+usb:v09AE*
+ ID_VENDOR_FROM_DATABASE=Tripp Lite
+
+usb:v09B2*
+ ID_VENDOR_FROM_DATABASE=Franklin Electronic Publishers, Inc.
+
+usb:v09B2p0001*
+ ID_MODEL_FROM_DATABASE=eBookman Palm Computer
+
+usb:v09B3*
+ ID_VENDOR_FROM_DATABASE=Altius Solutions, Inc.
+
+usb:v09B4*
+ ID_VENDOR_FROM_DATABASE=MDS Telephone Systems
+
+usb:v09B5*
+ ID_VENDOR_FROM_DATABASE=Celltrix Technology Co., Ltd
+
+usb:v09BC*
+ ID_VENDOR_FROM_DATABASE=Grundig
+
+usb:v09BCp0002*
+ ID_MODEL_FROM_DATABASE=MPaxx MP150 MP3 Player
+
+usb:v09BE*
+ ID_VENDOR_FROM_DATABASE=MySmart.Com
+
+usb:v09BEp0001*
+ ID_MODEL_FROM_DATABASE=MySmartPad
+
+usb:v09BF*
+ ID_VENDOR_FROM_DATABASE=Auerswald GmbH & Co. KG
+
+usb:v09BFp00C0*
+ ID_MODEL_FROM_DATABASE=COMpact 2104 ISDN PBX
+
+usb:v09BFp00DB*
+ ID_MODEL_FROM_DATABASE=COMpact 4410/2206 ISDN
+
+usb:v09BFp00DC*
+ ID_MODEL_FROM_DATABASE=COMpact 4406 DSL (PBX)
+
+usb:v09BFp00DD*
+ ID_MODEL_FROM_DATABASE=COMpact 2204 (PBX)
+
+usb:v09BFp00DE*
+ ID_MODEL_FROM_DATABASE=COMpact 2104 (Rev.2 PBX)
+
+usb:v09BFp00E0*
+ ID_MODEL_FROM_DATABASE=COMmander Business (PBX)
+
+usb:v09BFp00E2*
+ ID_MODEL_FROM_DATABASE=COMmander Basic.2 (PBX)
+
+usb:v09BFp00F1*
+ ID_MODEL_FROM_DATABASE=COMfort 2000 (System telephone)
+
+usb:v09BFp00F2*
+ ID_MODEL_FROM_DATABASE=COMfort 1200 (System telephone)
+
+usb:v09BFp00F5*
+ ID_MODEL_FROM_DATABASE=COMfortel 2500 (System telephone)
+
+usb:v09BFp8000*
+ ID_MODEL_FROM_DATABASE=COMpact 2104 DSL (DSL modem)
+
+usb:v09BFp8001*
+ ID_MODEL_FROM_DATABASE=COMpact 4406 DSL (DSL modem)
+
+usb:v09BFp8002*
+ ID_MODEL_FROM_DATABASE=Analog/ISDN Converter (Line converter)
+
+usb:v09BFp8005*
+ ID_MODEL_FROM_DATABASE=WG-640 (Automatic event dialer)
+
+usb:v09C0*
+ ID_VENDOR_FROM_DATABASE=Genpix Electronics, LLC
+
+usb:v09C0p0136*
+ ID_MODEL_FROM_DATABASE=Axon CNS, MultiClamp 700B
+
+usb:v09C0p0202*
+ ID_MODEL_FROM_DATABASE=8PSK DVB-S tuner
+
+usb:v09C0p0203*
+ ID_MODEL_FROM_DATABASE=Skywalker-1 DVB-S tuner
+
+usb:v09C0p0204*
+ ID_MODEL_FROM_DATABASE=Skywalker-CW3K DVB-S tuner
+
+usb:v09C0p0205*
+ ID_MODEL_FROM_DATABASE=Skywalker-CW3K DVB-S tuner
+
+usb:v09C0p0206*
+ ID_MODEL_FROM_DATABASE=Skywalker-2 DVB-S tuner
+
+usb:v09C1*
+ ID_VENDOR_FROM_DATABASE=Arris Interactive LLC
+
+usb:v09C1p1337*
+ ID_MODEL_FROM_DATABASE=TOUCHSTONE DEVICE
+
+usb:v09C2*
+ ID_VENDOR_FROM_DATABASE=Nisca Corp.
+
+usb:v09C3*
+ ID_VENDOR_FROM_DATABASE=ActivCard, Inc.
+
+usb:v09C3p0007*
+ ID_MODEL_FROM_DATABASE=Reader V2
+
+usb:v09C3p0008*
+ ID_MODEL_FROM_DATABASE=ZFG-9800-AC SmartCard Reader
+
+usb:v09C3p0014*
+ ID_MODEL_FROM_DATABASE=ActivIdentity ActivKey SIM USB Token
+
+usb:v09C4*
+ ID_VENDOR_FROM_DATABASE=ACTiSYS Corp.
+
+usb:v09C4p0011*
+ ID_MODEL_FROM_DATABASE=ACT-IR2000U IrDA Dongle
+
+usb:v09C5*
+ ID_VENDOR_FROM_DATABASE=Memory Corp.
+
+usb:v09CA*
+ ID_VENDOR_FROM_DATABASE=BMC Messsysteme GmbH
+
+usb:v09CAp5544*
+ ID_MODEL_FROM_DATABASE=PIO
+
+usb:v09CB*
+ ID_VENDOR_FROM_DATABASE=FLIR Systems
+
+usb:v09CBp1001*
+ ID_MODEL_FROM_DATABASE=Network Adapter
+
+usb:v09CBp1002*
+ ID_MODEL_FROM_DATABASE=Ex-Series RNDIS interface
+
+usb:v09CBp1004*
+ ID_MODEL_FROM_DATABASE=Ex-Series UVC interface
+
+usb:v09CBp1005*
+ ID_MODEL_FROM_DATABASE=Ex-Series RNDIS and UVC interface
+
+usb:v09CBp1006*
+ ID_MODEL_FROM_DATABASE=Ex-Series RNDIS and MSD interface
+
+usb:v09CBp1007*
+ ID_MODEL_FROM_DATABASE=Ex-Series UVC and MSD interface
+
+usb:v09CBp1008*
+ ID_MODEL_FROM_DATABASE=Serial Port
+
+usb:v09CBp1996*
+ ID_MODEL_FROM_DATABASE=FLIR ONE Camera
+
+usb:v09CC*
+ ID_VENDOR_FROM_DATABASE=Workbit Corp.
+
+usb:v09CCp0404*
+ ID_MODEL_FROM_DATABASE=BAFO USB-ATA/ATAPI Bridge Controller
+
+usb:v09CD*
+ ID_VENDOR_FROM_DATABASE=Psion Dacom Home Networks, Ltd
+
+usb:v09CDp2001*
+ ID_MODEL_FROM_DATABASE=Psion WaveFinder DAB radio receiver
+
+usb:v09CE*
+ ID_VENDOR_FROM_DATABASE=City Electronics, Ltd
+
+usb:v09CF*
+ ID_VENDOR_FROM_DATABASE=Electronics Testing Center, Taiwan
+
+usb:v09D1*
+ ID_VENDOR_FROM_DATABASE=NeoMagic, Inc.
+
+usb:v09D2*
+ ID_VENDOR_FROM_DATABASE=Vreelin Engineering, Inc.
+
+usb:v09D3*
+ ID_VENDOR_FROM_DATABASE=Com One
+
+usb:v09D3p0001*
+ ID_MODEL_FROM_DATABASE=ISDN TA / Light Rider 128K
+
+usb:v09D3p000B*
+ ID_MODEL_FROM_DATABASE=Bluetooth Adapter class 1 [BlueLight]
+
+usb:v09D7*
+ ID_VENDOR_FROM_DATABASE=NovAtel Inc.
+
+usb:v09D7p0100*
+ ID_MODEL_FROM_DATABASE=NovAtel FlexPack GPS receiver
+
+usb:v09D9*
+ ID_VENDOR_FROM_DATABASE=KRF Tech, Ltd
+
+usb:v09DA*
+ ID_VENDOR_FROM_DATABASE=A4Tech Co., Ltd.
+
+usb:v09DAp0006*
+ ID_MODEL_FROM_DATABASE=Optical Mouse WOP-35 / Trust 450L Optical Mouse
+
+usb:v09DAp000A*
+ ID_MODEL_FROM_DATABASE=Optical Mouse Opto 510D / OP-620D
+
+usb:v09DAp000E*
+ ID_MODEL_FROM_DATABASE=X-F710F Optical Mouse 3xFire Gaming Mouse
+
+usb:v09DAp0018*
+ ID_MODEL_FROM_DATABASE=Trust Human Interface Device
+
+usb:v09DAp001A*
+ ID_MODEL_FROM_DATABASE=Wireless Mouse & RXM-15 Receiver
+
+usb:v09DAp002A*
+ ID_MODEL_FROM_DATABASE=Wireless Optical Mouse NB-30
+
+usb:v09DAp022B*
+ ID_MODEL_FROM_DATABASE=Wireless Mouse (Battery Free)
+
+usb:v09DAp024F*
+ ID_MODEL_FROM_DATABASE=RF Receiver and G6-20D Wireless Optical Mouse
+
+usb:v09DAp0260*
+ ID_MODEL_FROM_DATABASE=KV-300H Isolation Keyboard
+
+usb:v09DAp032B*
+ ID_MODEL_FROM_DATABASE=Wireless Mouse (Battery Free)
+
+usb:v09DAp1068*
+ ID_MODEL_FROM_DATABASE=Bloody A90 Mouse
+
+usb:v09DAp8090*
+ ID_MODEL_FROM_DATABASE=X-718BK Oscar Optical Gaming Mouse
+
+usb:v09DAp9033*
+ ID_MODEL_FROM_DATABASE=X-718BK Optical Mouse
+
+usb:v09DAp9066*
+ ID_MODEL_FROM_DATABASE=F3 V-Track Gaming Mouse
+
+usb:v09DAp9090*
+ ID_MODEL_FROM_DATABASE=XL-730K / XL-750BK / XL-755BK Mice
+
+usb:v09DB*
+ ID_VENDOR_FROM_DATABASE=Measurement Computing Corp.
+
+usb:v09DBp0075*
+ ID_MODEL_FROM_DATABASE=MiniLab 1008
+
+usb:v09DBp0076*
+ ID_MODEL_FROM_DATABASE=PMD-1024
+
+usb:v09DBp007A*
+ ID_MODEL_FROM_DATABASE=PMD-1208LS
+
+usb:v09DBp0081*
+ ID_MODEL_FROM_DATABASE=USB-1616FS
+
+usb:v09DBp0082*
+ ID_MODEL_FROM_DATABASE=USB-1208FS
+
+usb:v09DBp0088*
+ ID_MODEL_FROM_DATABASE=USB-1616FS internal hub
+
+usb:v09DC*
+ ID_VENDOR_FROM_DATABASE=Aimex Corp.
+
+usb:v09DD*
+ ID_VENDOR_FROM_DATABASE=Fellowes, Inc.
+
+usb:v09DF*
+ ID_VENDOR_FROM_DATABASE=Addonics Technologies Corp.
+
+usb:v09E1*
+ ID_VENDOR_FROM_DATABASE=Intellon Corp.
+
+usb:v09E1p5121*
+ ID_MODEL_FROM_DATABASE=MicroLink dLAN
+
+usb:v09E5*
+ ID_VENDOR_FROM_DATABASE=Jo-Dan International, Inc.
+
+usb:v09E6*
+ ID_VENDOR_FROM_DATABASE=Silutia, Inc.
+
+usb:v09E7*
+ ID_VENDOR_FROM_DATABASE=Real 3D, Inc.
+
+usb:v09E8*
+ ID_VENDOR_FROM_DATABASE=AKAI Professional M.I. Corp.
+
+usb:v09E8p0062*
+ ID_MODEL_FROM_DATABASE=MPD16 MIDI Pad Controller Unit
+
+usb:v09E8p006D*
+ ID_MODEL_FROM_DATABASE=EWI electronic wind instrument
+
+usb:v09E8p0071*
+ ID_MODEL_FROM_DATABASE=MPK25 MIDI Keyboard
+
+usb:v09E8p0076*
+ ID_MODEL_FROM_DATABASE=LPK25 MIDI Keyboard
+
+usb:v09E9*
+ ID_VENDOR_FROM_DATABASE=Chen-Source, Inc.
+
+usb:v09EB*
+ ID_VENDOR_FROM_DATABASE=IM Networks, Inc.
+
+usb:v09EBp4331*
+ ID_MODEL_FROM_DATABASE=iRhythm Tuner Remote
+
+usb:v09EF*
+ ID_VENDOR_FROM_DATABASE=Xitel
+
+usb:v09EFp0101*
+ ID_MODEL_FROM_DATABASE=MD-Port DG2 MiniDisc Interface
+
+usb:v09F3*
+ ID_VENDOR_FROM_DATABASE=GoFlight, Inc.
+
+usb:v09F3p0018*
+ ID_MODEL_FROM_DATABASE=GF-46 Multi-Mode Display Module
+
+usb:v09F3p0028*
+ ID_MODEL_FROM_DATABASE=RP-48 Combination Pushbutton-Rotary Module
+
+usb:v09F3p0048*
+ ID_MODEL_FROM_DATABASE=LGTII - Landing Gear and Trim Control Module
+
+usb:v09F3p0064*
+ ID_MODEL_FROM_DATABASE=MCPPro - Airliner Mode Control Panel (Autopilot)
+
+usb:v09F3p0300*
+ ID_MODEL_FROM_DATABASE=EFIS - Electronic Flight Information System
+
+usb:v09F5*
+ ID_VENDOR_FROM_DATABASE=AresCom
+
+usb:v09F5p0168*
+ ID_MODEL_FROM_DATABASE=Network Adapter
+
+usb:v09F5p0188*
+ ID_MODEL_FROM_DATABASE=LAN Adapter
+
+usb:v09F5p0850*
+ ID_MODEL_FROM_DATABASE=Adapter
+
+usb:v09F6*
+ ID_VENDOR_FROM_DATABASE=RocketChips, Inc.
+
+usb:v09F7*
+ ID_VENDOR_FROM_DATABASE=Edu-Science (H.K.), Ltd
+
+usb:v09F8*
+ ID_VENDOR_FROM_DATABASE=SoftConnex Technologies, Inc.
+
+usb:v09F9*
+ ID_VENDOR_FROM_DATABASE=Bay Associates
+
+usb:v09FA*
+ ID_VENDOR_FROM_DATABASE=Mtek Vision
+
+usb:v09FB*
+ ID_VENDOR_FROM_DATABASE=Altera
+
+usb:v09FBp6001*
+ ID_MODEL_FROM_DATABASE=Blaster
+
+usb:v09FF*
+ ID_VENDOR_FROM_DATABASE=Gain Technology Corp.
+
+usb:v0A00*
+ ID_VENDOR_FROM_DATABASE=Liquid Audio
+
+usb:v0A01*
+ ID_VENDOR_FROM_DATABASE=ViA, Inc.
+
+usb:v0A05*
+ ID_VENDOR_FROM_DATABASE=Unknown Manufacturer
+
+usb:v0A05p0001*
+ ID_MODEL_FROM_DATABASE=Hub
+
+usb:v0A05p7211*
+ ID_MODEL_FROM_DATABASE=hub
+
+usb:v0A07*
+ ID_VENDOR_FROM_DATABASE=Ontrak Control Systems Inc.
+
+usb:v0A07p0064*
+ ID_MODEL_FROM_DATABASE=ADU100 Data Acquisition Interface
+
+usb:v0A07p0078*
+ ID_MODEL_FROM_DATABASE=ADU120 Data Acquisition Interface
+
+usb:v0A07p0082*
+ ID_MODEL_FROM_DATABASE=ADU130 Data Acquisition Interface
+
+usb:v0A07p00C8*
+ ID_MODEL_FROM_DATABASE=ADU200 Relay I/O Interface
+
+usb:v0A07p00D0*
+ ID_MODEL_FROM_DATABASE=ADU208 Relay I/O Interface
+
+usb:v0A07p00DA*
+ ID_MODEL_FROM_DATABASE=ADU218 Solid-State Relay I/O Interface
+
+usb:v0A0B*
+ ID_VENDOR_FROM_DATABASE=Cybex Computer Products Co.
+
+usb:v0A0D*
+ ID_VENDOR_FROM_DATABASE=Servergy, Inc
+
+usb:v0A0Dp2514*
+ ID_MODEL_FROM_DATABASE=CTS-1000 Internal Hub
+
+usb:v0A11*
+ ID_VENDOR_FROM_DATABASE=Xentec, Inc.
+
+usb:v0A12*
+ ID_VENDOR_FROM_DATABASE=Cambridge Silicon Radio, Ltd
+
+usb:v0A12p0001*
+ ID_MODEL_FROM_DATABASE=Bluetooth Dongle (HCI mode)
+
+usb:v0A12p0002*
+ ID_MODEL_FROM_DATABASE=Frontline Test Equipment Bluetooth Device
+
+usb:v0A12p0003*
+ ID_MODEL_FROM_DATABASE=Nanosira
+
+usb:v0A12p0004*
+ ID_MODEL_FROM_DATABASE=Nanosira WHQL Reference Radio
+
+usb:v0A12p0005*
+ ID_MODEL_FROM_DATABASE=Nanosira-Multimedia
+
+usb:v0A12p0006*
+ ID_MODEL_FROM_DATABASE=Nanosira-Multimedia WHQL Reference Radio
+
+usb:v0A12p0007*
+ ID_MODEL_FROM_DATABASE=Nanosira3-ROM
+
+usb:v0A12p0008*
+ ID_MODEL_FROM_DATABASE=Nanosira3-ROM
+
+usb:v0A12p0009*
+ ID_MODEL_FROM_DATABASE=Nanosira4-EDR WHQL Reference Radio
+
+usb:v0A12p000A*
+ ID_MODEL_FROM_DATABASE=Nanosira4-EDR-ROM
+
+usb:v0A12p000B*
+ ID_MODEL_FROM_DATABASE=Nanosira5-ROM
+
+usb:v0A12p0042*
+ ID_MODEL_FROM_DATABASE=SPI Converter
+
+usb:v0A12p0043*
+ ID_MODEL_FROM_DATABASE=Bluetooth Device
+
+usb:v0A12p0100*
+ ID_MODEL_FROM_DATABASE=Casira with BlueCore2-External Module
+
+usb:v0A12p0101*
+ ID_MODEL_FROM_DATABASE=Casira with BlueCore2-Flash Module
+
+usb:v0A12p0102*
+ ID_MODEL_FROM_DATABASE=Casira with BlueCore3-Multimedia Module
+
+usb:v0A12p0103*
+ ID_MODEL_FROM_DATABASE=Casira with BlueCore3-Flash Module
+
+usb:v0A12p0104*
+ ID_MODEL_FROM_DATABASE=Casira with BlueCore4-External Module
+
+usb:v0A12p0105*
+ ID_MODEL_FROM_DATABASE=Casira with BlueCore4-Multimedia Module
+
+usb:v0A12p1000*
+ ID_MODEL_FROM_DATABASE=Bluetooth Dongle (HID proxy mode)
+
+usb:v0A12p1010*
+ ID_MODEL_FROM_DATABASE=Bluetooth Device
+
+usb:v0A12p1011*
+ ID_MODEL_FROM_DATABASE=Bluetooth Device
+
+usb:v0A12p1012*
+ ID_MODEL_FROM_DATABASE=Bluetooth Device
+
+usb:v0A12pFFFF*
+ ID_MODEL_FROM_DATABASE=USB Bluetooth Device in DFU State
+
+usb:v0A13*
+ ID_VENDOR_FROM_DATABASE=Telebyte, Inc.
+
+usb:v0A14*
+ ID_VENDOR_FROM_DATABASE=Spacelabs Medical, Inc.
+
+usb:v0A15*
+ ID_VENDOR_FROM_DATABASE=Scalar Corp.
+
+usb:v0A16*
+ ID_VENDOR_FROM_DATABASE=Trek Technology (S) PTE, Ltd
+
+usb:v0A16p1111*
+ ID_MODEL_FROM_DATABASE=ThumbDrive
+
+usb:v0A16p8888*
+ ID_MODEL_FROM_DATABASE=IBM USB Memory Key
+
+usb:v0A16p9988*
+ ID_MODEL_FROM_DATABASE=Trek2000 TD-G2
+
+usb:v0A17*
+ ID_VENDOR_FROM_DATABASE=Pentax Corp.
+
+usb:v0A17p0004*
+ ID_MODEL_FROM_DATABASE=Optio 330
+
+usb:v0A17p0006*
+ ID_MODEL_FROM_DATABASE=Optio S / S4
+
+usb:v0A17p0007*
+ ID_MODEL_FROM_DATABASE=Optio 550
+
+usb:v0A17p0009*
+ ID_MODEL_FROM_DATABASE=Optio 33WR
+
+usb:v0A17p000A*
+ ID_MODEL_FROM_DATABASE=Optio 555
+
+usb:v0A17p000C*
+ ID_MODEL_FROM_DATABASE=Optio 43WR (mass storage mode)
+
+usb:v0A17p000D*
+ ID_MODEL_FROM_DATABASE=Optio 43WR
+
+usb:v0A17p0015*
+ ID_MODEL_FROM_DATABASE=Optio S40/S5i
+
+usb:v0A17p003B*
+ ID_MODEL_FROM_DATABASE=Optio 50 (mass storage mode)
+
+usb:v0A17p003D*
+ ID_MODEL_FROM_DATABASE=Optio S55
+
+usb:v0A17p0041*
+ ID_MODEL_FROM_DATABASE=Optio S5z
+
+usb:v0A17p0043*
+ ID_MODEL_FROM_DATABASE=*ist DL
+
+usb:v0A17p0047*
+ ID_MODEL_FROM_DATABASE=Optio S60
+
+usb:v0A17p0052*
+ ID_MODEL_FROM_DATABASE=Optio 60 Digital Camera
+
+usb:v0A17p006E*
+ ID_MODEL_FROM_DATABASE=K10D
+
+usb:v0A17p0070*
+ ID_MODEL_FROM_DATABASE=K100D
+
+usb:v0A17p0093*
+ ID_MODEL_FROM_DATABASE=K200D
+
+usb:v0A17p00A7*
+ ID_MODEL_FROM_DATABASE=Optio E50
+
+usb:v0A17p1001*
+ ID_MODEL_FROM_DATABASE=EI2000 Camera powered by Digita!
+
+usb:v0A18*
+ ID_VENDOR_FROM_DATABASE=Heidelberger Druckmaschinen AG
+
+usb:v0A19*
+ ID_VENDOR_FROM_DATABASE=Hua Geng Technologies, Inc.
+
+usb:v0A21*
+ ID_VENDOR_FROM_DATABASE=Medtronic Physio Control Corp.
+
+usb:v0A21p8001*
+ ID_MODEL_FROM_DATABASE=MMT-7305WW [Medtronic Minimed CareLink]
+
+usb:v0A22*
+ ID_VENDOR_FROM_DATABASE=Century Semiconductor USA, Inc.
+
+usb:v0A27*
+ ID_VENDOR_FROM_DATABASE=Datacard Group
+
+usb:v0A27p0102*
+ ID_MODEL_FROM_DATABASE=SP35
+
+usb:v0A2C*
+ ID_VENDOR_FROM_DATABASE=AK-Modul-Bus Computer GmbH
+
+usb:v0A2Cp0008*
+ ID_MODEL_FROM_DATABASE=GPIO Ports
+
+usb:v0A34*
+ ID_VENDOR_FROM_DATABASE=TG3 Electronics, Inc.
+
+usb:v0A34p0101*
+ ID_MODEL_FROM_DATABASE=TG82tp
+
+usb:v0A34p0110*
+ ID_MODEL_FROM_DATABASE=Deck 82-key backlit keyboard
+
+usb:v0A35*
+ ID_VENDOR_FROM_DATABASE=Radikal Technologies
+
+usb:v0A35p002A*
+ ID_MODEL_FROM_DATABASE=SAC - Software Assigned Controller
+
+usb:v0A35p008A*
+ ID_MODEL_FROM_DATABASE=SAC Hub
+
+usb:v0A39*
+ ID_VENDOR_FROM_DATABASE=Gilat Satellite Networks, Ltd
+
+usb:v0A3A*
+ ID_VENDOR_FROM_DATABASE=PentaMedia Co., Ltd
+
+usb:v0A3Ap0163*
+ ID_MODEL_FROM_DATABASE=KN-W510U 1.0 Wireless LAN Adapter
+
+usb:v0A3C*
+ ID_VENDOR_FROM_DATABASE=NTT DoCoMo, Inc.
+
+usb:v0A3D*
+ ID_VENDOR_FROM_DATABASE=Varo Vision
+
+usb:v0A3F*
+ ID_VENDOR_FROM_DATABASE=Swissonic AG
+
+usb:v0A43*
+ ID_VENDOR_FROM_DATABASE=Boca Systems, Inc.
+
+usb:v0A46*
+ ID_VENDOR_FROM_DATABASE=Davicom Semiconductor, Inc.
+
+usb:v0A46p0268*
+ ID_MODEL_FROM_DATABASE=ST268
+
+usb:v0A46p6688*
+ ID_MODEL_FROM_DATABASE=ZT6688 Fast Ethernet Adapter
+
+usb:v0A46p8515*
+ ID_MODEL_FROM_DATABASE=ADMtek ADM8515 NIC
+
+usb:v0A46p9000*
+ ID_MODEL_FROM_DATABASE=DM9000E Fast Ethernet Adapter
+
+usb:v0A46p9601*
+ ID_MODEL_FROM_DATABASE=DM9601 Fast Ethernet Adapter
+
+usb:v0A47*
+ ID_VENDOR_FROM_DATABASE=Hirose Electric
+
+usb:v0A48*
+ ID_VENDOR_FROM_DATABASE=I/O Interconnect
+
+usb:v0A48p3233*
+ ID_MODEL_FROM_DATABASE=Multimedia Card Reader
+
+usb:v0A48p3239*
+ ID_MODEL_FROM_DATABASE=Multimedia Card Reader
+
+usb:v0A48p3258*
+ ID_MODEL_FROM_DATABASE=Dane Elec zMate SD Reader
+
+usb:v0A48p3259*
+ ID_MODEL_FROM_DATABASE=Dane Elec zMate CF Reader
+
+usb:v0A48p5000*
+ ID_MODEL_FROM_DATABASE=MediaGear xD-SM
+
+usb:v0A48p500A*
+ ID_MODEL_FROM_DATABASE=Mass Storage Device
+
+usb:v0A48p500F*
+ ID_MODEL_FROM_DATABASE=Mass Storage Device
+
+usb:v0A48p5010*
+ ID_MODEL_FROM_DATABASE=Mass Storage Device
+
+usb:v0A48p5011*
+ ID_MODEL_FROM_DATABASE=Mass Storage Device
+
+usb:v0A48p5014*
+ ID_MODEL_FROM_DATABASE=Mass Storage Device
+
+usb:v0A48p5020*
+ ID_MODEL_FROM_DATABASE=Mass Storage Device
+
+usb:v0A48p5021*
+ ID_MODEL_FROM_DATABASE=Mass Storage Device
+
+usb:v0A48p5022*
+ ID_MODEL_FROM_DATABASE=Mass Storage Device
+
+usb:v0A48p5023*
+ ID_MODEL_FROM_DATABASE=Mass Storage Device
+
+usb:v0A48p5024*
+ ID_MODEL_FROM_DATABASE=Mass Storage Device
+
+usb:v0A48p5025*
+ ID_MODEL_FROM_DATABASE=Mass Storage Device
+
+usb:v0A4A*
+ ID_VENDOR_FROM_DATABASE=Ploytec GmbH
+
+usb:v0A4B*
+ ID_VENDOR_FROM_DATABASE=Fujitsu Media Devices, Ltd
+
+usb:v0A4C*
+ ID_VENDOR_FROM_DATABASE=Computex Co., Ltd
+
+usb:v0A4Cp15D9*
+ ID_MODEL_FROM_DATABASE=OPTICAL MOUSE
+
+usb:v0A4D*
+ ID_VENDOR_FROM_DATABASE=Evolution Electronics, Ltd
+
+usb:v0A4Dp0064*
+ ID_MODEL_FROM_DATABASE=MK-225 Driver
+
+usb:v0A4Dp0065*
+ ID_MODEL_FROM_DATABASE=MK-225C Driver
+
+usb:v0A4Dp0066*
+ ID_MODEL_FROM_DATABASE=MK-225C Driver
+
+usb:v0A4Dp0067*
+ ID_MODEL_FROM_DATABASE=MK-425C Driver
+
+usb:v0A4Dp0078*
+ ID_MODEL_FROM_DATABASE=MK-37 Driver
+
+usb:v0A4Dp0079*
+ ID_MODEL_FROM_DATABASE=MK-37C Driver
+
+usb:v0A4Dp007A*
+ ID_MODEL_FROM_DATABASE=MK-37C Driver
+
+usb:v0A4Dp008C*
+ ID_MODEL_FROM_DATABASE=TerraTec MIDI MASTER
+
+usb:v0A4Dp008D*
+ ID_MODEL_FROM_DATABASE=MK-249C Driver
+
+usb:v0A4Dp008E*
+ ID_MODEL_FROM_DATABASE=MK-249C MIDI Keyboard
+
+usb:v0A4Dp008F*
+ ID_MODEL_FROM_DATABASE=MK-449C Driver
+
+usb:v0A4Dp0090*
+ ID_MODEL_FROM_DATABASE=Keystation 49e Driver
+
+usb:v0A4Dp0091*
+ ID_MODEL_FROM_DATABASE=Keystation 61es Driver
+
+usb:v0A4Dp00A0*
+ ID_MODEL_FROM_DATABASE=MK-361 Driver
+
+usb:v0A4Dp00A1*
+ ID_MODEL_FROM_DATABASE=MK-361C Driver
+
+usb:v0A4Dp00A2*
+ ID_MODEL_FROM_DATABASE=MK-361C Driver
+
+usb:v0A4Dp00A3*
+ ID_MODEL_FROM_DATABASE=MK-461C MIDI Keyboard
+
+usb:v0A4Dp00B5*
+ ID_MODEL_FROM_DATABASE=Keystation Pro 88 Driver
+
+usb:v0A4Dp00D2*
+ ID_MODEL_FROM_DATABASE=E-Keys Driver
+
+usb:v0A4Dp00F0*
+ ID_MODEL_FROM_DATABASE=UC-16 Driver
+
+usb:v0A4Dp00F1*
+ ID_MODEL_FROM_DATABASE=X-Session Driver
+
+usb:v0A4Dp00F5*
+ ID_MODEL_FROM_DATABASE=UC-33e MIDI Controller
+
+usb:v0A4E*
+ ID_VENDOR_FROM_DATABASE=Steinberg Soft-und Hardware GmbH
+
+usb:v0A4F*
+ ID_VENDOR_FROM_DATABASE=Litton Systems, Inc.
+
+usb:v0A50*
+ ID_VENDOR_FROM_DATABASE=Mimaki Engineering Co., Ltd
+
+usb:v0A51*
+ ID_VENDOR_FROM_DATABASE=Sony Electronics, Inc.
+
+usb:v0A52*
+ ID_VENDOR_FROM_DATABASE=Jebsee Electronics Co., Ltd
+
+usb:v0A53*
+ ID_VENDOR_FROM_DATABASE=Portable Peripheral Co., Ltd
+
+usb:v0A53p1000*
+ ID_MODEL_FROM_DATABASE=Scanner
+
+usb:v0A53p2000*
+ ID_MODEL_FROM_DATABASE=Q-Scan A6 Scanner
+
+usb:v0A53p2001*
+ ID_MODEL_FROM_DATABASE=Q-Scan A6 Scanner
+
+usb:v0A53p2013*
+ ID_MODEL_FROM_DATABASE=Media Drive A6 Scanner
+
+usb:v0A53p2014*
+ ID_MODEL_FROM_DATABASE=Media Drive A6 Scanner
+
+usb:v0A53p2015*
+ ID_MODEL_FROM_DATABASE=BizCardReader 600C
+
+usb:v0A53p2016*
+ ID_MODEL_FROM_DATABASE=BizCardReader 600C
+
+usb:v0A53p202A*
+ ID_MODEL_FROM_DATABASE=Scanshell-CSSN
+
+usb:v0A53p3000*
+ ID_MODEL_FROM_DATABASE=Q-Scan A8 Scanner
+
+usb:v0A53p3002*
+ ID_MODEL_FROM_DATABASE=Q-Scan A8 Reader
+
+usb:v0A53p3015*
+ ID_MODEL_FROM_DATABASE=BizCardReader 300G
+
+usb:v0A53p302A*
+ ID_MODEL_FROM_DATABASE=LM9832 - PA570 Mini Business Card Scanner [Targus]
+
+usb:v0A53p5001*
+ ID_MODEL_FROM_DATABASE=BizCardReader 900C
+
+usb:v0A5A*
+ ID_VENDOR_FROM_DATABASE=Electronics For Imaging, Inc.
+
+usb:v0A5B*
+ ID_VENDOR_FROM_DATABASE=EAsics NV
+
+usb:v0A5C*
+ ID_VENDOR_FROM_DATABASE=Broadcom Corp.
+
+usb:v0A5Cp0201*
+ ID_MODEL_FROM_DATABASE=iLine10(tm) Network Adapter
+
+usb:v0A5Cp2000*
+ ID_MODEL_FROM_DATABASE=Bluetooth Device
+
+usb:v0A5Cp2001*
+ ID_MODEL_FROM_DATABASE=Bluetooth Device
+
+usb:v0A5Cp2009*
+ ID_MODEL_FROM_DATABASE=BCM2035 Bluetooth
+
+usb:v0A5Cp200A*
+ ID_MODEL_FROM_DATABASE=BCM2035 Bluetooth dongle
+
+usb:v0A5Cp200F*
+ ID_MODEL_FROM_DATABASE=Bluetooth Controller
+
+usb:v0A5Cp201D*
+ ID_MODEL_FROM_DATABASE=Bluetooth Device
+
+usb:v0A5Cp201E*
+ ID_MODEL_FROM_DATABASE=IBM Integrated Bluetooth IV
+
+usb:v0A5Cp2020*
+ ID_MODEL_FROM_DATABASE=Bluetooth dongle
+
+usb:v0A5Cp2021*
+ ID_MODEL_FROM_DATABASE=BCM2035B3 Bluetooth Adapter
+
+usb:v0A5Cp2033*
+ ID_MODEL_FROM_DATABASE=BCM2033 Bluetooth
+
+usb:v0A5Cp2035*
+ ID_MODEL_FROM_DATABASE=BCM2035 Bluetooth
+
+usb:v0A5Cp2038*
+ ID_MODEL_FROM_DATABASE=Blutonium Device
+
+usb:v0A5Cp2039*
+ ID_MODEL_FROM_DATABASE=BCM2045 Bluetooth
+
+usb:v0A5Cp2045*
+ ID_MODEL_FROM_DATABASE=Bluetooth Controller
+
+usb:v0A5Cp2046*
+ ID_MODEL_FROM_DATABASE=Bluetooth Device
+
+usb:v0A5Cp2047*
+ ID_MODEL_FROM_DATABASE=Bluetooth Device
+
+usb:v0A5Cp205E*
+ ID_MODEL_FROM_DATABASE=Bluetooth Device
+
+usb:v0A5Cp2100*
+ ID_MODEL_FROM_DATABASE=Bluetooth 2.0+eDR dongle
+
+usb:v0A5Cp2101*
+ ID_MODEL_FROM_DATABASE=BCM2045 Bluetooth
+
+usb:v0A5Cp2102*
+ ID_MODEL_FROM_DATABASE=ANYCOM Blue USB-200/250
+
+usb:v0A5Cp2110*
+ ID_MODEL_FROM_DATABASE=BCM2045B (BDC-2) [Bluetooth Controller]
+
+usb:v0A5Cp2111*
+ ID_MODEL_FROM_DATABASE=ANYCOM Blue USB-UHE 200/250
+
+usb:v0A5Cp2120*
+ ID_MODEL_FROM_DATABASE=2045 Bluetooth 2.0 USB-UHE Device with trace filter
+
+usb:v0A5Cp2121*
+ ID_MODEL_FROM_DATABASE=BCM2210 Bluetooth
+
+usb:v0A5Cp2122*
+ ID_MODEL_FROM_DATABASE=Bluetooth 2.0+EDR dongle
+
+usb:v0A5Cp2123*
+ ID_MODEL_FROM_DATABASE=Bluetooth dongle
+
+usb:v0A5Cp2130*
+ ID_MODEL_FROM_DATABASE=2045 Bluetooth 2.0 USB-UHE Device with trace filter
+
+usb:v0A5Cp2131*
+ ID_MODEL_FROM_DATABASE=2045 Bluetooth 2.0 Device with trace filter
+
+usb:v0A5Cp2145*
+ ID_MODEL_FROM_DATABASE=BCM2045B (BDC-2.1) [Bluetooth Controller]
+
+usb:v0A5Cp2148*
+ ID_MODEL_FROM_DATABASE=BCM92046DG-CL1ROM Bluetooth 2.1 Adapter
+
+usb:v0A5Cp2150*
+ ID_MODEL_FROM_DATABASE=BCM2046 Bluetooth Device
+
+usb:v0A5Cp2151*
+ ID_MODEL_FROM_DATABASE=Bluetooth
+
+usb:v0A5Cp2154*
+ ID_MODEL_FROM_DATABASE=BCM92046DG-CL1ROM Bluetooth 2.1 UHE Dongle
+
+usb:v0A5Cp216A*
+ ID_MODEL_FROM_DATABASE=BCM43142A0 Bluetooth
+
+usb:v0A5Cp216C*
+ ID_MODEL_FROM_DATABASE=BCM43142A0 Bluetooth Device
+
+usb:v0A5Cp216D*
+ ID_MODEL_FROM_DATABASE=BCM43142A0 Bluetooth 4.0
+
+usb:v0A5Cp216F*
+ ID_MODEL_FROM_DATABASE=BCM20702A0 Bluetooth
+
+usb:v0A5Cp217D*
+ ID_MODEL_FROM_DATABASE=HP Bluethunder
+
+usb:v0A5Cp217F*
+ ID_MODEL_FROM_DATABASE=BCM2045B (BDC-2.1)
+
+usb:v0A5Cp2198*
+ ID_MODEL_FROM_DATABASE=Bluetooth 3.0 Device
+
+usb:v0A5Cp219B*
+ ID_MODEL_FROM_DATABASE=Bluetooth 2.1 Device
+
+usb:v0A5Cp21B1*
+ ID_MODEL_FROM_DATABASE=HP Bluetooth Module
+
+usb:v0A5Cp21B4*
+ ID_MODEL_FROM_DATABASE=BCM2070 Bluetooth 2.1 + EDR
+
+usb:v0A5Cp21B9*
+ ID_MODEL_FROM_DATABASE=BCM2070 Bluetooth 2.1 + EDR
+
+usb:v0A5Cp21BA*
+ ID_MODEL_FROM_DATABASE=BCM2070 Bluetooth 2.1 + EDR
+
+usb:v0A5Cp21BB*
+ ID_MODEL_FROM_DATABASE=BCM2070 Bluetooth 2.1 + EDR
+
+usb:v0A5Cp21BC*
+ ID_MODEL_FROM_DATABASE=BCM2070 Bluetooth 2.1 + EDR
+
+usb:v0A5Cp21BD*
+ ID_MODEL_FROM_DATABASE=BCM2070 Bluetooth 2.1 + EDR
+
+usb:v0A5Cp21D7*
+ ID_MODEL_FROM_DATABASE=BCM43142 Bluetooth 4.0
+
+usb:v0A5Cp21E1*
+ ID_MODEL_FROM_DATABASE=HP Portable SoftSailing
+
+usb:v0A5Cp21E3*
+ ID_MODEL_FROM_DATABASE=HP Portable Valentine
+
+usb:v0A5Cp21E6*
+ ID_MODEL_FROM_DATABASE=BCM20702 Bluetooth 4.0 [ThinkPad]
+
+usb:v0A5Cp21E8*
+ ID_MODEL_FROM_DATABASE=BCM20702A0 Bluetooth 4.0
+
+usb:v0A5Cp21F1*
+ ID_MODEL_FROM_DATABASE=HP Portable Bumble Bee
+
+usb:v0A5Cp22BE*
+ ID_MODEL_FROM_DATABASE=BCM2070 Bluetooth 3.0 + HS
+
+usb:v0A5Cp4500*
+ ID_MODEL_FROM_DATABASE=BCM2046B1 USB 2.0 Hub (part of BCM2046 Bluetooth)
+
+usb:v0A5Cp4502*
+ ID_MODEL_FROM_DATABASE=Keyboard (Boot Interface Subclass)
+
+usb:v0A5Cp4503*
+ ID_MODEL_FROM_DATABASE=Mouse (Boot Interface Subclass)
+
+usb:v0A5Cp5800*
+ ID_MODEL_FROM_DATABASE=BCM5880 Secure Applications Processor
+
+usb:v0A5Cp5801*
+ ID_MODEL_FROM_DATABASE=BCM5880 Secure Applications Processor with fingerprint swipe sensor
+
+usb:v0A5Cp5802*
+ ID_MODEL_FROM_DATABASE=BCM5880 Secure Applications Processor with fingerprint touch sensor
+
+usb:v0A5Cp5803*
+ ID_MODEL_FROM_DATABASE=BCM5880 Secure Applications Processor with secure keyboard
+
+usb:v0A5Cp5804*
+ ID_MODEL_FROM_DATABASE=BCM5880 Secure Applications Processor with fingerprint swipe sensor
+
+usb:v0A5Cp6300*
+ ID_MODEL_FROM_DATABASE=Pirelli Remote NDIS Device
+
+usb:v0A5Cp6410*
+ ID_MODEL_FROM_DATABASE=BCM20703A1 Bluetooth 4.1 + LE
+
+usb:v0A5CpBD11*
+ ID_MODEL_FROM_DATABASE=TiVo AG0100 802.11bg Wireless Adapter [Broadcom BCM4320]
+
+usb:v0A5CpBD13*
+ ID_MODEL_FROM_DATABASE=BCM4323 802.11abgn Wireless Adapter
+
+usb:v0A5CpBD16*
+ ID_MODEL_FROM_DATABASE=BCM4319 802.11bgn Wireless Adapter
+
+usb:v0A5CpBD17*
+ ID_MODEL_FROM_DATABASE=BCM43236 802.11abgn Wireless Adapter
+
+usb:v0A5CpD11B*
+ ID_MODEL_FROM_DATABASE=Eminent EM4045 [Broadcom 4320 USB]
+
+usb:v0A5D*
+ ID_VENDOR_FROM_DATABASE=Diatrend Corp.
+
+usb:v0A5F*
+ ID_VENDOR_FROM_DATABASE=Zebra
+
+usb:v0A5Fp0009*
+ ID_MODEL_FROM_DATABASE=LP2844 Printer
+
+usb:v0A5Fp0081*
+ ID_MODEL_FROM_DATABASE=GK420t Label Printer
+
+usb:v0A5Fp008B*
+ ID_MODEL_FROM_DATABASE=HC100 wristbands Printer
+
+usb:v0A5Fp008C*
+ ID_MODEL_FROM_DATABASE=ZP 450 Printer
+
+usb:v0A5Fp00D1*
+ ID_MODEL_FROM_DATABASE=Zebra GC420d Label Printer
+
+usb:v0A5Fp930A*
+ ID_MODEL_FROM_DATABASE=Printer
+
+usb:v0A62*
+ ID_VENDOR_FROM_DATABASE=MPMan
+
+usb:v0A62p0010*
+ ID_MODEL_FROM_DATABASE=MPMan MP-F40 MP3 Player
+
+usb:v0A66*
+ ID_VENDOR_FROM_DATABASE=ClearCube Technology
+
+usb:v0A67*
+ ID_VENDOR_FROM_DATABASE=Medeli Electronics Co., Ltd
+
+usb:v0A68*
+ ID_VENDOR_FROM_DATABASE=Comaide Corp.
+
+usb:v0A69*
+ ID_VENDOR_FROM_DATABASE=Chroma ate, Inc.
+
+usb:v0A6B*
+ ID_VENDOR_FROM_DATABASE=Green House Co., Ltd
+
+usb:v0A6Bp0001*
+ ID_MODEL_FROM_DATABASE=Compact Flash R/W with MP3 player
+
+usb:v0A6Bp000F*
+ ID_MODEL_FROM_DATABASE=FlashDisk
+
+usb:v0A6C*
+ ID_VENDOR_FROM_DATABASE=Integrated Circuit Systems, Inc.
+
+usb:v0A6D*
+ ID_VENDOR_FROM_DATABASE=UPS Manufacturing
+
+usb:v0A6E*
+ ID_VENDOR_FROM_DATABASE=Benwin
+
+usb:v0A6F*
+ ID_VENDOR_FROM_DATABASE=Core Technology, Inc.
+
+usb:v0A6Fp0400*
+ ID_MODEL_FROM_DATABASE=Xanboo
+
+usb:v0A70*
+ ID_VENDOR_FROM_DATABASE=International Game Technology
+
+usb:v0A71*
+ ID_VENDOR_FROM_DATABASE=VIPColor Technologies USA, Inc.
+
+usb:v0A71p0001*
+ ID_MODEL_FROM_DATABASE=VP485 Printer
+
+usb:v0A72*
+ ID_VENDOR_FROM_DATABASE=Sanwa Denshi
+
+usb:v0A73*
+ ID_VENDOR_FROM_DATABASE=Mackie Designs
+
+usb:v0A73p0002*
+ ID_MODEL_FROM_DATABASE=XD-2 [Spike]
+
+usb:v0A7D*
+ ID_VENDOR_FROM_DATABASE=NSTL, Inc.
+
+usb:v0A7E*
+ ID_VENDOR_FROM_DATABASE=Octagon Systems Corp.
+
+usb:v0A80*
+ ID_VENDOR_FROM_DATABASE=Rexon Technology Corp., Ltd
+
+usb:v0A81*
+ ID_VENDOR_FROM_DATABASE=Chesen Electronics Corp.
+
+usb:v0A81p0101*
+ ID_MODEL_FROM_DATABASE=Keyboard
+
+usb:v0A81p0103*
+ ID_MODEL_FROM_DATABASE=Keyboard
+
+usb:v0A81p0203*
+ ID_MODEL_FROM_DATABASE=Mouse
+
+usb:v0A81p0205*
+ ID_MODEL_FROM_DATABASE=PS/2 Keyboard+Mouse Adapter
+
+usb:v0A81p0701*
+ ID_MODEL_FROM_DATABASE=USB Missile Launcher
+
+usb:v0A81pFF01*
+ ID_MODEL_FROM_DATABASE=Wireless Missile Launcher
+
+usb:v0A82*
+ ID_VENDOR_FROM_DATABASE=Syscan
+
+usb:v0A82p4600*
+ ID_MODEL_FROM_DATABASE=TravelScan 460/464
+
+usb:v0A83*
+ ID_VENDOR_FROM_DATABASE=NextComm, Inc.
+
+usb:v0A84*
+ ID_VENDOR_FROM_DATABASE=Maui Innovative Peripherals
+
+usb:v0A85*
+ ID_VENDOR_FROM_DATABASE=Idexx Labs
+
+usb:v0A86*
+ ID_VENDOR_FROM_DATABASE=NITGen Co., Ltd
+
+usb:v0A89*
+ ID_VENDOR_FROM_DATABASE=Aktiv
+
+usb:v0A89p0001*
+ ID_MODEL_FROM_DATABASE=Guardant Stealth/Net
+
+usb:v0A89p0002*
+ ID_MODEL_FROM_DATABASE=Guardant ID
+
+usb:v0A89p0003*
+ ID_MODEL_FROM_DATABASE=Guardant Stealth 2
+
+usb:v0A89p0004*
+ ID_MODEL_FROM_DATABASE=Rutoken
+
+usb:v0A89p0005*
+ ID_MODEL_FROM_DATABASE=Guardant Fidus
+
+usb:v0A89p0006*
+ ID_MODEL_FROM_DATABASE=Guardant Stealth 3
+
+usb:v0A89p0007*
+ ID_MODEL_FROM_DATABASE=Guardant Stealth 2
+
+usb:v0A89p0008*
+ ID_MODEL_FROM_DATABASE=Guardant Stealth 3 Sign/Time
+
+usb:v0A89p0009*
+ ID_MODEL_FROM_DATABASE=Guardant Code
+
+usb:v0A89p000A*
+ ID_MODEL_FROM_DATABASE=Guardant Sign Pro
+
+usb:v0A89p000B*
+ ID_MODEL_FROM_DATABASE=Guardant Sign Pro HID
+
+usb:v0A89p000C*
+ ID_MODEL_FROM_DATABASE=Guardant Stealth 3 Sign/Time
+
+usb:v0A89p000D*
+ ID_MODEL_FROM_DATABASE=Guardant Code HID
+
+usb:v0A89p000F*
+ ID_MODEL_FROM_DATABASE=Guardant System Firmware Update
+
+usb:v0A89p0020*
+ ID_MODEL_FROM_DATABASE=Rutoken S
+
+usb:v0A89p0025*
+ ID_MODEL_FROM_DATABASE=Rutoken lite
+
+usb:v0A89p0026*
+ ID_MODEL_FROM_DATABASE=Rutoken lite HID
+
+usb:v0A89p002A*
+ ID_MODEL_FROM_DATABASE=Rutoken Mass Storage
+
+usb:v0A89p002B*
+ ID_MODEL_FROM_DATABASE=Guardant Mass Storage
+
+usb:v0A89p0030*
+ ID_MODEL_FROM_DATABASE=Rutoken ECP
+
+usb:v0A89p0040*
+ ID_MODEL_FROM_DATABASE=Rutoken ECP HID
+
+usb:v0A89p0060*
+ ID_MODEL_FROM_DATABASE=Rutoken Magistra
+
+usb:v0A89p0061*
+ ID_MODEL_FROM_DATABASE=Rutoken Magistra
+
+usb:v0A89p0069*
+ ID_MODEL_FROM_DATABASE=Reader
+
+usb:v0A89p0080*
+ ID_MODEL_FROM_DATABASE=Rutoken PinPad Ex
+
+usb:v0A89p0081*
+ ID_MODEL_FROM_DATABASE=Rutoken PinPad In
+
+usb:v0A89p0082*
+ ID_MODEL_FROM_DATABASE=Rutoken PinPad 2
+
+usb:v0A8D*
+ ID_VENDOR_FROM_DATABASE=Picturetel
+
+usb:v0A8E*
+ ID_VENDOR_FROM_DATABASE=Japan Aviation Electronics Industry, Ltd
+
+usb:v0A8Ep2011*
+ ID_MODEL_FROM_DATABASE=Filter Driver For JAE XMC R/W
+
+usb:v0A90*
+ ID_VENDOR_FROM_DATABASE=Candy Technology Co., Ltd
+
+usb:v0A91*
+ ID_VENDOR_FROM_DATABASE=Globlink Technology, Inc.
+
+usb:v0A91p3801*
+ ID_MODEL_FROM_DATABASE=Targus PAKP003 Mouse
+
+usb:v0A92*
+ ID_VENDOR_FROM_DATABASE=EGO SYStems, Inc.
+
+usb:v0A92p0011*
+ ID_MODEL_FROM_DATABASE=SYS WaveTerminal U2A
+
+usb:v0A92p0021*
+ ID_MODEL_FROM_DATABASE=GIGAPort
+
+usb:v0A92p0031*
+ ID_MODEL_FROM_DATABASE=GIGAPortAG
+
+usb:v0A92p0053*
+ ID_MODEL_FROM_DATABASE=AudioTrak Optoplay
+
+usb:v0A92p0061*
+ ID_MODEL_FROM_DATABASE=Waveterminal U24
+
+usb:v0A92p0071*
+ ID_MODEL_FROM_DATABASE=MAYA EX7
+
+usb:v0A92p0091*
+ ID_MODEL_FROM_DATABASE=Maya 44
+
+usb:v0A92p00B1*
+ ID_MODEL_FROM_DATABASE=MAYA EX5
+
+usb:v0A92p1000*
+ ID_MODEL_FROM_DATABASE=MIDI Mate
+
+usb:v0A92p1010*
+ ID_MODEL_FROM_DATABASE=RoMI/O
+
+usb:v0A92p1020*
+ ID_MODEL_FROM_DATABASE=M4U
+
+usb:v0A92p1030*
+ ID_MODEL_FROM_DATABASE=M8U
+
+usb:v0A92p1090*
+ ID_MODEL_FROM_DATABASE=KeyControl49
+
+usb:v0A92p10A0*
+ ID_MODEL_FROM_DATABASE=KeyControl25
+
+usb:v0A93*
+ ID_VENDOR_FROM_DATABASE=C Technologies AB
+
+usb:v0A93p0002*
+ ID_MODEL_FROM_DATABASE=C-Pen 10
+
+usb:v0A93p0005*
+ ID_MODEL_FROM_DATABASE=MyPen Light
+
+usb:v0A93p000D*
+ ID_MODEL_FROM_DATABASE=Input Pen
+
+usb:v0A93p0010*
+ ID_MODEL_FROM_DATABASE=C-Pen 20
+
+usb:v0A93p0A93*
+ ID_MODEL_FROM_DATABASE=PayPen
+
+usb:v0A94*
+ ID_VENDOR_FROM_DATABASE=Intersense
+
+usb:v0AA3*
+ ID_VENDOR_FROM_DATABASE=Lava Computer Mfg., Inc.
+
+usb:v0AA4*
+ ID_VENDOR_FROM_DATABASE=Develco Elektronik
+
+usb:v0AA5*
+ ID_VENDOR_FROM_DATABASE=First International Digital
+
+usb:v0AA5p0002*
+ ID_MODEL_FROM_DATABASE=irock! 500 Series
+
+usb:v0AA5p0801*
+ ID_MODEL_FROM_DATABASE=MP3 Player
+
+usb:v0AA6*
+ ID_VENDOR_FROM_DATABASE=Perception Digital, Ltd
+
+usb:v0AA6p0101*
+ ID_MODEL_FROM_DATABASE=Hercules Jukebox
+
+usb:v0AA6p1501*
+ ID_MODEL_FROM_DATABASE=Store 'n' Go HD Drive
+
+usb:v0AA7*
+ ID_VENDOR_FROM_DATABASE=Wincor Nixdorf International GmbH
+
+usb:v0AA7p0100*
+ ID_MODEL_FROM_DATABASE=POS Keyboard, TA58P-USB
+
+usb:v0AA7p0101*
+ ID_MODEL_FROM_DATABASE=POS Keyboard, TA85P-USB
+
+usb:v0AA7p0102*
+ ID_MODEL_FROM_DATABASE=POS Keyboard, TA59-USB
+
+usb:v0AA7p0103*
+ ID_MODEL_FROM_DATABASE=POS Keyboard, TA60-USB
+
+usb:v0AA7p0104*
+ ID_MODEL_FROM_DATABASE=SNIkey Keyboard, SNIKey-KB-USB
+
+usb:v0AA7p0200*
+ ID_MODEL_FROM_DATABASE=Operator Display, BA63-USB
+
+usb:v0AA7p0201*
+ ID_MODEL_FROM_DATABASE=Operator Display, BA66-USB
+
+usb:v0AA7p0202*
+ ID_MODEL_FROM_DATABASE=Operator Display & Scanner, XiCheck-BA63
+
+usb:v0AA7p0203*
+ ID_MODEL_FROM_DATABASE=Operator Display & Scanner, XiCheck-BA66
+
+usb:v0AA7p0204*
+ ID_MODEL_FROM_DATABASE=Graphics Operator Display, BA63GV
+
+usb:v0AA7p0300*
+ ID_MODEL_FROM_DATABASE=POS Printer (printer class mode), TH210
+
+usb:v0AA7p0301*
+ ID_MODEL_FROM_DATABASE=POS Printer (native mode), TH210
+
+usb:v0AA7p0302*
+ ID_MODEL_FROM_DATABASE=POS Printer (printer class mode), TH220
+
+usb:v0AA7p0303*
+ ID_MODEL_FROM_DATABASE=POS Printer (native mode), TH220
+
+usb:v0AA7p0304*
+ ID_MODEL_FROM_DATABASE=POS Printer, TH230
+
+usb:v0AA7p0305*
+ ID_MODEL_FROM_DATABASE=Lottery Printer, XiPrintPlus
+
+usb:v0AA7p0306*
+ ID_MODEL_FROM_DATABASE=POS Printer (printer class mode), TH320
+
+usb:v0AA7p0307*
+ ID_MODEL_FROM_DATABASE=POS Printer (native mode), TH320
+
+usb:v0AA7p0308*
+ ID_MODEL_FROM_DATABASE=POS Printer (printer class mode), TH420
+
+usb:v0AA7p0309*
+ ID_MODEL_FROM_DATABASE=POS Printer (native mode), TH420
+
+usb:v0AA7p030A*
+ ID_MODEL_FROM_DATABASE=POS Printer, TH200B
+
+usb:v0AA7p0400*
+ ID_MODEL_FROM_DATABASE=Lottery Scanner, Xiscan S
+
+usb:v0AA7p0401*
+ ID_MODEL_FROM_DATABASE=Lottery Scanner, Xiscan 3
+
+usb:v0AA7p0402*
+ ID_MODEL_FROM_DATABASE=Programmable Magnetic Swipe Card Reader, MSRP-USB
+
+usb:v0AA7p0500*
+ ID_MODEL_FROM_DATABASE=IDE Adapter
+
+usb:v0AA7p0501*
+ ID_MODEL_FROM_DATABASE=Hub Printer Interface
+
+usb:v0AA7p0502*
+ ID_MODEL_FROM_DATABASE=Hub SNIKey Keyboard
+
+usb:v0AA7p4304*
+ ID_MODEL_FROM_DATABASE=Banking Printer TP07
+
+usb:v0AA7p4305*
+ ID_MODEL_FROM_DATABASE=Banking Printer TP07c
+
+usb:v0AA7p4500*
+ ID_MODEL_FROM_DATABASE=WN Central Special Electronics
+
+usb:v0AA8*
+ ID_VENDOR_FROM_DATABASE=TriGem Computer, Inc.
+
+usb:v0AA8p0060*
+ ID_MODEL_FROM_DATABASE=TG 11Mbps WLAN Mini Adapter
+
+usb:v0AA8p1001*
+ ID_MODEL_FROM_DATABASE=DreamComboM4100
+
+usb:v0AA8p3002*
+ ID_MODEL_FROM_DATABASE=InkJet Color Printer
+
+usb:v0AA8p8001*
+ ID_MODEL_FROM_DATABASE=TG_iMON
+
+usb:v0AA8p8002*
+ ID_MODEL_FROM_DATABASE=TG_KLOSS
+
+usb:v0AA8pA001*
+ ID_MODEL_FROM_DATABASE=TG_X2
+
+usb:v0AA8pA002*
+ ID_MODEL_FROM_DATABASE=TGVFD_KLOSS
+
+usb:v0AA8pFFDA*
+ ID_MODEL_FROM_DATABASE=iMON_VFD
+
+usb:v0AA9*
+ ID_VENDOR_FROM_DATABASE=Baromtec Co.
+
+usb:v0AA9pF01B*
+ ID_MODEL_FROM_DATABASE=Medion MD 6242 MP3 Player
+
+usb:v0AAA*
+ ID_VENDOR_FROM_DATABASE=Japan CBM Corp.
+
+usb:v0AAB*
+ ID_VENDOR_FROM_DATABASE=Vision Shape Europe SA
+
+usb:v0AAC*
+ ID_VENDOR_FROM_DATABASE=iCompression, Inc.
+
+usb:v0AAD*
+ ID_VENDOR_FROM_DATABASE=Rohde & Schwarz GmbH & Co. KG
+
+usb:v0AADp0003*
+ ID_MODEL_FROM_DATABASE=NRP-Z21
+
+usb:v0AADp000C*
+ ID_MODEL_FROM_DATABASE=NRP-Z11
+
+usb:v0AADp0013*
+ ID_MODEL_FROM_DATABASE=NRP-Z22
+
+usb:v0AADp0014*
+ ID_MODEL_FROM_DATABASE=NRP-Z23
+
+usb:v0AADp0015*
+ ID_MODEL_FROM_DATABASE=NRP-Z24
+
+usb:v0AADp0016*
+ ID_MODEL_FROM_DATABASE=NRP-Z51
+
+usb:v0AADp0017*
+ ID_MODEL_FROM_DATABASE=NRP-Z52
+
+usb:v0AADp0018*
+ ID_MODEL_FROM_DATABASE=NRP-Z55
+
+usb:v0AADp0019*
+ ID_MODEL_FROM_DATABASE=NRP-Z56
+
+usb:v0AADp0021*
+ ID_MODEL_FROM_DATABASE=NRP-Z91
+
+usb:v0AADp0023*
+ ID_MODEL_FROM_DATABASE=NRP-Z81
+
+usb:v0AADp002C*
+ ID_MODEL_FROM_DATABASE=NRP-Z31
+
+usb:v0AADp002D*
+ ID_MODEL_FROM_DATABASE=NRP-Z37
+
+usb:v0AADp002F*
+ ID_MODEL_FROM_DATABASE=NRP-Z27
+
+usb:v0AADp0051*
+ ID_MODEL_FROM_DATABASE=NRP-Z28
+
+usb:v0AADp0052*
+ ID_MODEL_FROM_DATABASE=NRP-Z98
+
+usb:v0AADp0062*
+ ID_MODEL_FROM_DATABASE=NRP-Z92
+
+usb:v0AADp0070*
+ ID_MODEL_FROM_DATABASE=NRP-Z57
+
+usb:v0AADp0083*
+ ID_MODEL_FROM_DATABASE=NRP-Z85
+
+usb:v0AADp0095*
+ ID_MODEL_FROM_DATABASE=NRP-Z86
+
+usb:v0AAE*
+ ID_VENDOR_FROM_DATABASE=NEC infrontia Corp. (Nitsuko)
+
+usb:v0AAF*
+ ID_VENDOR_FROM_DATABASE=Digitalway Co., Ltd
+
+usb:v0AB0*
+ ID_VENDOR_FROM_DATABASE=Arrow Strong Electronics Co., Ltd
+
+usb:v0AB1*
+ ID_VENDOR_FROM_DATABASE=FEIG ELECTRONIC GmbH
+
+usb:v0AB1p0002*
+ ID_MODEL_FROM_DATABASE=OBID RFID-Reader
+
+usb:v0AB1p0004*
+ ID_MODEL_FROM_DATABASE=OBID classic-pro
+
+usb:v0ABA*
+ ID_VENDOR_FROM_DATABASE=Ellisys
+
+usb:v0ABAp8001*
+ ID_MODEL_FROM_DATABASE=Tracker 110 Protocol Analyzer
+
+usb:v0ABAp8002*
+ ID_MODEL_FROM_DATABASE=Explorer 200 Protocol Analyzer
+
+usb:v0ABE*
+ ID_VENDOR_FROM_DATABASE=Stereo-Link
+
+usb:v0ABEp0101*
+ ID_MODEL_FROM_DATABASE=SL1200 DAC
+
+usb:v0ABF*
+ ID_VENDOR_FROM_DATABASE=Diolan
+
+usb:v0ABFp3370*
+ ID_MODEL_FROM_DATABASE=I2C/SPI Adapter - U2C-12
+
+usb:v0AC3*
+ ID_VENDOR_FROM_DATABASE=Sanyo Semiconductor Company Micro
+
+usb:v0AC4*
+ ID_VENDOR_FROM_DATABASE=Leco Corp.
+
+usb:v0AC5*
+ ID_VENDOR_FROM_DATABASE=I & C Corp.
+
+usb:v0AC6*
+ ID_VENDOR_FROM_DATABASE=Singing Electrons, Inc.
+
+usb:v0AC7*
+ ID_VENDOR_FROM_DATABASE=Panwest Corp.
+
+usb:v0AC8*
+ ID_VENDOR_FROM_DATABASE=Z-Star Microelectronics Corp.
+
+usb:v0AC8p0301*
+ ID_MODEL_FROM_DATABASE=Web Camera
+
+usb:v0AC8p0302*
+ ID_MODEL_FROM_DATABASE=ZC0302 Webcam
+
+usb:v0AC8p0321*
+ ID_MODEL_FROM_DATABASE=Vimicro generic vc0321 Camera
+
+usb:v0AC8p0323*
+ ID_MODEL_FROM_DATABASE=Luxya WC-1200 USB 2.0 Webcam
+
+usb:v0AC8p0328*
+ ID_MODEL_FROM_DATABASE=A4Tech PK-130MG
+
+usb:v0AC8p0336*
+ ID_MODEL_FROM_DATABASE=Elecom UCAM-DLQ30
+
+usb:v0AC8p301B*
+ ID_MODEL_FROM_DATABASE=ZC0301 Webcam
+
+usb:v0AC8p303B*
+ ID_MODEL_FROM_DATABASE=ZC0303 Webcam
+
+usb:v0AC8p305B*
+ ID_MODEL_FROM_DATABASE=ZC0305 Webcam
+
+usb:v0AC8p307B*
+ ID_MODEL_FROM_DATABASE=USB 1.1 Webcam
+
+usb:v0AC8p332D*
+ ID_MODEL_FROM_DATABASE=Vega USB 2.0 Camera
+
+usb:v0AC8p3343*
+ ID_MODEL_FROM_DATABASE=Sirius USB 2.0 Camera
+
+usb:v0AC8p3370*
+ ID_MODEL_FROM_DATABASE=Traveler TV 6500 SF Dia-scanner
+
+usb:v0AC8p3420*
+ ID_MODEL_FROM_DATABASE=Venus USB2.0 Camera
+
+usb:v0AC8pC001*
+ ID_MODEL_FROM_DATABASE=Sony embedded vimicro Camera
+
+usb:v0AC8pC002*
+ ID_MODEL_FROM_DATABASE=Visual Communication Camera VGP-VCC1
+
+usb:v0AC8pC302*
+ ID_MODEL_FROM_DATABASE=Vega USB 2.0 Camera
+
+usb:v0AC8pC303*
+ ID_MODEL_FROM_DATABASE=Saturn USB 2.0 Camera
+
+usb:v0AC8pC326*
+ ID_MODEL_FROM_DATABASE=Namuga 1.3M Webcam
+
+usb:v0AC8pC33F*
+ ID_MODEL_FROM_DATABASE=Webcam
+
+usb:v0AC8pC429*
+ ID_MODEL_FROM_DATABASE=Lenovo ThinkCentre Web Camera
+
+usb:v0AC8pC42D*
+ ID_MODEL_FROM_DATABASE=Lenovo IdeaCentre Web Camera
+
+usb:v0AC9*
+ ID_VENDOR_FROM_DATABASE=Micro Solutions, Inc.
+
+usb:v0AC9p0000*
+ ID_MODEL_FROM_DATABASE=Backpack CD-ReWriter
+
+usb:v0AC9p0001*
+ ID_MODEL_FROM_DATABASE=BACKPACK 2 Cable
+
+usb:v0AC9p0010*
+ ID_MODEL_FROM_DATABASE=BACKPACK
+
+usb:v0AC9p0011*
+ ID_MODEL_FROM_DATABASE=Backpack 40GB Hard Drive
+
+usb:v0AC9p0110*
+ ID_MODEL_FROM_DATABASE=BACKPACK
+
+usb:v0AC9p0111*
+ ID_MODEL_FROM_DATABASE=BackPack
+
+usb:v0AC9p1234*
+ ID_MODEL_FROM_DATABASE=BACKPACK
+
+usb:v0ACA*
+ ID_VENDOR_FROM_DATABASE=OPEN Networks Ltd
+
+usb:v0ACAp1060*
+ ID_MODEL_FROM_DATABASE=OPEN NT1 Plus II
+
+usb:v0ACC*
+ ID_VENDOR_FROM_DATABASE=Koga Electronics Co.
+
+usb:v0ACD*
+ ID_VENDOR_FROM_DATABASE=ID Tech
+
+usb:v0ACDp0300*
+ ID_MODEL_FROM_DATABASE=IDT1221U RS-232 Adapter
+
+usb:v0ACDp0401*
+ ID_MODEL_FROM_DATABASE=Spectrum III Hybrid Smartcard Reader
+
+usb:v0ACDp0630*
+ ID_MODEL_FROM_DATABASE=Spectrum III Mag-Only Insert Reader (SPT3-355 Series) USB-CDC
+
+usb:v0ACDp0810*
+ ID_MODEL_FROM_DATABASE=SecurePIN (IDPA-506100Y) PIN Pad
+
+usb:v0ACDp2030*
+ ID_MODEL_FROM_DATABASE=ValueMag Magnetic Stripe Reader
+
+usb:v0ACE*
+ ID_VENDOR_FROM_DATABASE=ZyDAS
+
+usb:v0ACEp1201*
+ ID_MODEL_FROM_DATABASE=ZD1201 802.11b
+
+usb:v0ACEp1211*
+ ID_MODEL_FROM_DATABASE=ZD1211 802.11g
+
+usb:v0ACEp1215*
+ ID_MODEL_FROM_DATABASE=ZD1211B 802.11g
+
+usb:v0ACEp1221*
+ ID_MODEL_FROM_DATABASE=ZD1221 802.11n
+
+usb:v0ACEp1602*
+ ID_MODEL_FROM_DATABASE=ZyXEL Omni FaxModem 56K
+
+usb:v0ACEp1608*
+ ID_MODEL_FROM_DATABASE=ZyXEL Omni FaxModem 56K UNO
+
+usb:v0ACEp1611*
+ ID_MODEL_FROM_DATABASE=ZyXEL Omni FaxModem 56K Plus
+
+usb:v0ACEp2011*
+ ID_MODEL_FROM_DATABASE=Virtual media for 802.11bg
+
+usb:v0ACEp20FF*
+ ID_MODEL_FROM_DATABASE=Virtual media for 802.11bg
+
+usb:v0ACEpA211*
+ ID_MODEL_FROM_DATABASE=ZD1211 802.11b/g Wireless Adapter
+
+usb:v0ACEpB215*
+ ID_MODEL_FROM_DATABASE=802.11bg
+
+usb:v0ACF*
+ ID_VENDOR_FROM_DATABASE=Intoto, Inc.
+
+usb:v0AD0*
+ ID_VENDOR_FROM_DATABASE=Intellix Corp.
+
+usb:v0AD1*
+ ID_VENDOR_FROM_DATABASE=Remotec Technology, Ltd
+
+usb:v0AD2*
+ ID_VENDOR_FROM_DATABASE=Service & Quality Technology Co., Ltd
+
+usb:v0ADA*
+ ID_VENDOR_FROM_DATABASE=Data Encryption Systems Ltd.
+
+usb:v0ADAp0005*
+ ID_MODEL_FROM_DATABASE=DK2
+
+usb:v0AE3*
+ ID_VENDOR_FROM_DATABASE=Allion Computer, Inc.
+
+usb:v0AE4*
+ ID_VENDOR_FROM_DATABASE=Taito Corp.
+
+usb:v0AE7*
+ ID_VENDOR_FROM_DATABASE=Neodym Systems, Inc.
+
+usb:v0AE8*
+ ID_VENDOR_FROM_DATABASE=System Support Co., Ltd
+
+usb:v0AE9*
+ ID_VENDOR_FROM_DATABASE=North Shore Circuit Design L.L.P.
+
+usb:v0AEA*
+ ID_VENDOR_FROM_DATABASE=SciEssence, LLC
+
+usb:v0AEB*
+ ID_VENDOR_FROM_DATABASE=TTP Communications, Ltd
+
+usb:v0AEC*
+ ID_VENDOR_FROM_DATABASE=Neodio Technologies Corp.
+
+usb:v0AECp2101*
+ ID_MODEL_FROM_DATABASE=SmartMedia Card Reader
+
+usb:v0AECp2102*
+ ID_MODEL_FROM_DATABASE=CompactFlash Card Reader
+
+usb:v0AECp2103*
+ ID_MODEL_FROM_DATABASE=MMC/SD Card Reader
+
+usb:v0AECp2104*
+ ID_MODEL_FROM_DATABASE=MemoryStick Card Reader
+
+usb:v0AECp2201*
+ ID_MODEL_FROM_DATABASE=SmartMedia+CompactFlash Card Reader
+
+usb:v0AECp2202*
+ ID_MODEL_FROM_DATABASE=SmartMedia+MMC/SD Card Reader
+
+usb:v0AECp2203*
+ ID_MODEL_FROM_DATABASE=SmartMedia+MemoryStick Card Reader
+
+usb:v0AECp2204*
+ ID_MODEL_FROM_DATABASE=CompactFlash+MMC/SD Card Reader
+
+usb:v0AECp2205*
+ ID_MODEL_FROM_DATABASE=CompactFlash+MemoryStick Card Reader
+
+usb:v0AECp2206*
+ ID_MODEL_FROM_DATABASE=MMC/SD+MemoryStick Card Reader
+
+usb:v0AECp2301*
+ ID_MODEL_FROM_DATABASE=SmartMedia+CompactFlash+MMC/SD Card Reader
+
+usb:v0AECp2302*
+ ID_MODEL_FROM_DATABASE=SmartMedia+CompactFlash+MemoryStick Card Reader
+
+usb:v0AECp2303*
+ ID_MODEL_FROM_DATABASE=SmartMedia+MMC/SD+MemoryStick Card Reader
+
+usb:v0AECp2304*
+ ID_MODEL_FROM_DATABASE=CompactFlash+MMC/SD+MemoryStick Card Reader
+
+usb:v0AECp3016*
+ ID_MODEL_FROM_DATABASE=MMC/SD+Memory Stick Card Reader
+
+usb:v0AECp3050*
+ ID_MODEL_FROM_DATABASE=ND3050 8-in-1 Card Reader
+
+usb:v0AECp3060*
+ ID_MODEL_FROM_DATABASE=1.1 FS Card Reader
+
+usb:v0AECp3101*
+ ID_MODEL_FROM_DATABASE=MMC/SD Card Reader
+
+usb:v0AECp3102*
+ ID_MODEL_FROM_DATABASE=MemoryStick Card Reader
+
+usb:v0AECp3201*
+ ID_MODEL_FROM_DATABASE=MMC/SD+MemoryStick Card Reader
+
+usb:v0AECp3216*
+ ID_MODEL_FROM_DATABASE=HS Card Reader
+
+usb:v0AECp3260*
+ ID_MODEL_FROM_DATABASE=7-in-1 Card Reader
+
+usb:v0AECp5010*
+ ID_MODEL_FROM_DATABASE=ND5010 Card Reader
+
+usb:v0AF0*
+ ID_VENDOR_FROM_DATABASE=Option
+
+usb:v0AF0p5000*
+ ID_MODEL_FROM_DATABASE=UMTS Card
+
+usb:v0AF0p6000*
+ ID_MODEL_FROM_DATABASE=GlobeTrotter 3G datacard
+
+usb:v0AF0p6300*
+ ID_MODEL_FROM_DATABASE=GT 3G Quad UMTS/GPRS Card
+
+usb:v0AF0p6600*
+ ID_MODEL_FROM_DATABASE=GlobeTrotter 3G+ datacard
+
+usb:v0AF0p6711*
+ ID_MODEL_FROM_DATABASE=GlobeTrotter Express 7.2 v2
+
+usb:v0AF0p6971*
+ ID_MODEL_FROM_DATABASE=Globetrotter HSDPA Modem
+
+usb:v0AF0p7251*
+ ID_MODEL_FROM_DATABASE=Globetrotter HSUPA Modem (aka iCON HSUPA E)
+
+usb:v0AF0p7501*
+ ID_MODEL_FROM_DATABASE=Globetrotter HSUPA Modem (icon 411 aka "Vodafone K3760")
+
+usb:v0AF0p7601*
+ ID_MODEL_FROM_DATABASE=Globetrotter MO40x 3G Modem (GTM 382)
+
+usb:v0AF0p7701*
+ ID_MODEL_FROM_DATABASE=Globetrotter HSUPA Modem (aka icon 451)
+
+usb:v0AF0pD055*
+ ID_MODEL_FROM_DATABASE=Globetrotter GI0505 [iCON 505]
+
+usb:v0AF6*
+ ID_VENDOR_FROM_DATABASE=Silver I Co., Ltd
+
+usb:v0AF7*
+ ID_VENDOR_FROM_DATABASE=B2C2, Inc.
+
+usb:v0AF7p0101*
+ ID_MODEL_FROM_DATABASE=Digital TV USB Receiver (DVB-S/T/C / ATSC)
+
+usb:v0AF9*
+ ID_VENDOR_FROM_DATABASE=Hama, Inc.
+
+usb:v0AF9p0010*
+ ID_MODEL_FROM_DATABASE=USB SightCam 100
+
+usb:v0AF9p0011*
+ ID_MODEL_FROM_DATABASE=Micro Innovations IC50C Webcam
+
+usb:v0AFA*
+ ID_VENDOR_FROM_DATABASE=DMC Co., Ltd.
+
+usb:v0AFAp07D2*
+ ID_MODEL_FROM_DATABASE=Controller Board for Projected Capacitive Touch Screen DUS3000
+
+usb:v0AFC*
+ ID_VENDOR_FROM_DATABASE=Zaptronix Ltd
+
+usb:v0AFD*
+ ID_VENDOR_FROM_DATABASE=Tateno Dennou, Inc.
+
+usb:v0AFE*
+ ID_VENDOR_FROM_DATABASE=Cummins Engine Co.
+
+usb:v0AFF*
+ ID_VENDOR_FROM_DATABASE=Jump Zone Network Products, Inc.
+
+usb:v0B00*
+ ID_VENDOR_FROM_DATABASE=INGENICO
+
+usb:v0B05*
+ ID_VENDOR_FROM_DATABASE=ASUSTek Computer, Inc.
+
+usb:v0B05p0001*
+ ID_MODEL_FROM_DATABASE=MeMO Pad HD 7 (CD-ROM mode)
+
+usb:v0B05p1101*
+ ID_MODEL_FROM_DATABASE=Mass Storage (UISDMC4S)
+
+usb:v0B05p1706*
+ ID_MODEL_FROM_DATABASE=WL-167G v1 802.11g Adapter [Ralink RT2571]
+
+usb:v0B05p1707*
+ ID_MODEL_FROM_DATABASE=WL-167G v1 802.11g Adapter [Ralink RT2571]
+
+usb:v0B05p1708*
+ ID_MODEL_FROM_DATABASE=Mass Storage Device
+
+usb:v0B05p170B*
+ ID_MODEL_FROM_DATABASE=Multi card reader
+
+usb:v0B05p170C*
+ ID_MODEL_FROM_DATABASE=WL-159g 802.11bg
+
+usb:v0B05p170D*
+ ID_MODEL_FROM_DATABASE=802.11b/g Wireless Network Adapter
+
+usb:v0B05p1712*
+ ID_MODEL_FROM_DATABASE=BT-183 Bluetooth 2.0+EDR adapter
+
+usb:v0B05p1715*
+ ID_MODEL_FROM_DATABASE=2045 Bluetooth 2.0 Device with trace filter
+
+usb:v0B05p1716*
+ ID_MODEL_FROM_DATABASE=Bluetooth Device
+
+usb:v0B05p1717*
+ ID_MODEL_FROM_DATABASE=WL169gE 802.11g Adapter [Broadcom 4320 USB]
+
+usb:v0B05p171B*
+ ID_MODEL_FROM_DATABASE=A9T wireless 802.11bg
+
+usb:v0B05p171C*
+ ID_MODEL_FROM_DATABASE=802.11b/g Wireless Network Adapter
+
+usb:v0B05p171F*
+ ID_MODEL_FROM_DATABASE=My Cinema U3000 Mini [DiBcom DiB7700P]
+
+usb:v0B05p1723*
+ ID_MODEL_FROM_DATABASE=WL-167G v2 802.11g Adapter [Ralink RT2571W]
+
+usb:v0B05p1724*
+ ID_MODEL_FROM_DATABASE=RT2573
+
+usb:v0B05p1726*
+ ID_MODEL_FROM_DATABASE=Laptop OLED Display
+
+usb:v0B05p172A*
+ ID_MODEL_FROM_DATABASE=ASUS 802.11n Network Adapter
+
+usb:v0B05p172B*
+ ID_MODEL_FROM_DATABASE=802.11n Network Adapter
+
+usb:v0B05p1731*
+ ID_MODEL_FROM_DATABASE=802.11n Network Adapter
+
+usb:v0B05p1732*
+ ID_MODEL_FROM_DATABASE=802.11n Network Adapter
+
+usb:v0B05p1734*
+ ID_MODEL_FROM_DATABASE=ASUS AF-200
+
+usb:v0B05p173C*
+ ID_MODEL_FROM_DATABASE=BT-183 Bluetooth 2.0
+
+usb:v0B05p173F*
+ ID_MODEL_FROM_DATABASE=My Cinema U3100 Mini
+
+usb:v0B05p1742*
+ ID_MODEL_FROM_DATABASE=802.11n Network Adapter
+
+usb:v0B05p1743*
+ ID_MODEL_FROM_DATABASE=Xonar U1 Audio Station
+
+usb:v0B05p1751*
+ ID_MODEL_FROM_DATABASE=BT-253 Bluetooth Adapter
+
+usb:v0B05p175B*
+ ID_MODEL_FROM_DATABASE=Laptop OLED Display
+
+usb:v0B05p1760*
+ ID_MODEL_FROM_DATABASE=802.11n Network Adapter
+
+usb:v0B05p1761*
+ ID_MODEL_FROM_DATABASE=USB-N11 802.11n Network Adapter [Ralink RT2870]
+
+usb:v0B05p1774*
+ ID_MODEL_FROM_DATABASE=Gobi Wireless Modem (QDL mode)
+
+usb:v0B05p1776*
+ ID_MODEL_FROM_DATABASE=Gobi Wireless Modem
+
+usb:v0B05p1779*
+ ID_MODEL_FROM_DATABASE=My Cinema U3100 Mini Plus [AF9035A]
+
+usb:v0B05p1784*
+ ID_MODEL_FROM_DATABASE=USB-N13 802.11n Network Adapter (rev. A1) [Ralink RT3072]
+
+usb:v0B05p1786*
+ ID_MODEL_FROM_DATABASE=USB-N10 802.11n Network Adapter [Realtek RTL8188SU]
+
+usb:v0B05p1788*
+ ID_MODEL_FROM_DATABASE=BT-270 Bluetooth Adapter
+
+usb:v0B05p1791*
+ ID_MODEL_FROM_DATABASE=WL-167G v3 802.11n Adapter [Realtek RTL8188SU]
+
+usb:v0B05p179D*
+ ID_MODEL_FROM_DATABASE=USB-N53 802.11abgn Network Adapter [Ralink RT3572]
+
+usb:v0B05p179E*
+ ID_MODEL_FROM_DATABASE=Eee Note EA800 (network mode)
+
+usb:v0B05p179F*
+ ID_MODEL_FROM_DATABASE=Eee Note EA800 (tablet mode)
+
+usb:v0B05p17A0*
+ ID_MODEL_FROM_DATABASE=Xonar U3 sound card
+
+usb:v0B05p17A1*
+ ID_MODEL_FROM_DATABASE=Eee Note EA800 (mass storage mode)
+
+usb:v0B05p17AB*
+ ID_MODEL_FROM_DATABASE=USB-N13 802.11n Network Adapter (rev. B1) [Realtek RTL8192CU]
+
+usb:v0B05p17BA*
+ ID_MODEL_FROM_DATABASE=N10 Nano 802.11n Network Adapter [Realtek RTL8192CU]
+
+usb:v0B05p17C7*
+ ID_MODEL_FROM_DATABASE=WL-330NUL
+
+usb:v0B05p17C9*
+ ID_MODEL_FROM_DATABASE=USB-AC53 802.11a/b/g/n/ac Wireless Adapter [Broadcom BCM43526]
+
+usb:v0B05p17CB*
+ ID_MODEL_FROM_DATABASE=Broadcom BCM20702A0 Bluetooth
+
+usb:v0B05p17D1*
+ ID_MODEL_FROM_DATABASE=AC51 802.11a/b/g/n/ac Wireless Adapter [Mediatek MT7610/Ralink RT2870]
+
+usb:v0B05p180A*
+ ID_MODEL_FROM_DATABASE=Broadcom BCM20702 Single-Chip Bluetooth 4.0 + LE
+
+usb:v0B05p1825*
+ ID_MODEL_FROM_DATABASE=Qualcomm Bluetooth 4.1
+
+usb:v0B05p4C80*
+ ID_MODEL_FROM_DATABASE=Transformer Pad TF300TG
+
+usb:v0B05p4C90*
+ ID_MODEL_FROM_DATABASE=Transformer Pad Infinity TF700
+
+usb:v0B05p4C91*
+ ID_MODEL_FROM_DATABASE=Transformer Pad Infinity TF700 (Debug mode)
+
+usb:v0B05p4CA0*
+ ID_MODEL_FROM_DATABASE=Transformer Pad TF701T
+
+usb:v0B05p4CA1*
+ ID_MODEL_FROM_DATABASE=Transformer Pad TF701T (Debug mode)
+
+usb:v0B05p4D00*
+ ID_MODEL_FROM_DATABASE=Transformer Prime TF201
+
+usb:v0B05p4D01*
+ ID_MODEL_FROM_DATABASE=Transformer Prime TF201 (debug mode)
+
+usb:v0B05p4DAF*
+ ID_MODEL_FROM_DATABASE=Transformer Pad Infinity TF700 (Fastboot)
+
+usb:v0B05p5410*
+ ID_MODEL_FROM_DATABASE=MeMO Pad HD 7 (MTP mode)
+
+usb:v0B05p5412*
+ ID_MODEL_FROM_DATABASE=MeMO Pad HD 7 (PTP mode)
+
+usb:v0B05p550F*
+ ID_MODEL_FROM_DATABASE=ASUS fonepad 7
+
+usb:v0B05p6101*
+ ID_MODEL_FROM_DATABASE=Cable Modem
+
+usb:v0B05p620A*
+ ID_MODEL_FROM_DATABASE=Remote NDIS Device
+
+usb:v0B05pB700*
+ ID_MODEL_FROM_DATABASE=Broadcom Bluetooth 2.1
+
+usb:v0B0B*
+ ID_VENDOR_FROM_DATABASE=Datamax-O'Neil
+
+usb:v0B0Bp106E*
+ ID_MODEL_FROM_DATABASE=Datamax E-4304
+
+usb:v0B0C*
+ ID_VENDOR_FROM_DATABASE=Todos AB
+
+usb:v0B0Cp0009*
+ ID_MODEL_FROM_DATABASE=Todos Argos Mini II Smart Card Reader
+
+usb:v0B0Cp001E*
+ ID_MODEL_FROM_DATABASE=e.dentifier2 (ABN AMRO electronic banking card reader NL)
+
+usb:v0B0Cp002E*
+ ID_MODEL_FROM_DATABASE=C200 smartcard controller (Nordea card reader)
+
+usb:v0B0Cp003F*
+ ID_MODEL_FROM_DATABASE=Todos C400 smartcard controller (Handelsbanken card reader)
+
+usb:v0B0Cp0050*
+ ID_MODEL_FROM_DATABASE=Argos Mini II Smart Card Reader (CCID)
+
+usb:v0B0D*
+ ID_VENDOR_FROM_DATABASE=ProjectLab
+
+usb:v0B0Dp0000*
+ ID_MODEL_FROM_DATABASE=CenturyCD
+
+usb:v0B0E*
+ ID_VENDOR_FROM_DATABASE=GN Netcom
+
+usb:v0B0Ep0348*
+ ID_MODEL_FROM_DATABASE=Jabra UC VOICE 550a MS
+
+usb:v0B0Ep034C*
+ ID_MODEL_FROM_DATABASE=Jabra UC Voice 750 MS
+
+usb:v0B0Ep0410*
+ ID_MODEL_FROM_DATABASE=Jabra SPEAK 410
+
+usb:v0B0Ep0420*
+ ID_MODEL_FROM_DATABASE=Jabra SPEAK 510
+
+usb:v0B0Ep094D*
+ ID_MODEL_FROM_DATABASE=GN Netcom / Jabra REVO Wireless
+
+usb:v0B0Ep1017*
+ ID_MODEL_FROM_DATABASE=Jabra PRO 930
+
+usb:v0B0Ep1022*
+ ID_MODEL_FROM_DATABASE=Jabra PRO 9450, Type 9400BS (DECT Headset)
+
+usb:v0B0Ep1041*
+ ID_MODEL_FROM_DATABASE=Jabra PRO 9460
+
+usb:v0B0Ep1900*
+ ID_MODEL_FROM_DATABASE=Jabra Biz 1900
+
+usb:v0B0Ep2007*
+ ID_MODEL_FROM_DATABASE=GN 2000 Stereo Corded Headset
+
+usb:v0B0Ep620C*
+ ID_MODEL_FROM_DATABASE=Jabra BT620s
+
+usb:v0B0Ep9330*
+ ID_MODEL_FROM_DATABASE=Jabra GN9330 Headset
+
+usb:v0B0F*
+ ID_VENDOR_FROM_DATABASE=AVID Technology
+
+usb:v0B10*
+ ID_VENDOR_FROM_DATABASE=Pcally
+
+usb:v0B11*
+ ID_VENDOR_FROM_DATABASE=I Tech Solutions Co., Ltd
+
+usb:v0B1E*
+ ID_VENDOR_FROM_DATABASE=Electronic Warfare Assoc., Inc. (EWA)
+
+usb:v0B1Ep8007*
+ ID_MODEL_FROM_DATABASE=Blackhawk USB560-BP JTAG Emulator
+
+usb:v0B1F*
+ ID_VENDOR_FROM_DATABASE=Insyde Software Corp.
+
+usb:v0B20*
+ ID_VENDOR_FROM_DATABASE=TransDimension, Inc.
+
+usb:v0B21*
+ ID_VENDOR_FROM_DATABASE=Yokogawa Electric Corp.
+
+usb:v0B22*
+ ID_VENDOR_FROM_DATABASE=Japan System Development Co., Ltd
+
+usb:v0B23*
+ ID_VENDOR_FROM_DATABASE=Pan-Asia Electronics Co., Ltd
+
+usb:v0B24*
+ ID_VENDOR_FROM_DATABASE=Link Evolution Corp.
+
+usb:v0B27*
+ ID_VENDOR_FROM_DATABASE=Ritek Corp.
+
+usb:v0B28*
+ ID_VENDOR_FROM_DATABASE=Kenwood Corp.
+
+usb:v0B2C*
+ ID_VENDOR_FROM_DATABASE=Village Center, Inc.
+
+usb:v0B30*
+ ID_VENDOR_FROM_DATABASE=PNY Technologies, Inc.
+
+usb:v0B30p0006*
+ ID_MODEL_FROM_DATABASE=SM Media-Shuttle Card Reader
+
+usb:v0B33*
+ ID_VENDOR_FROM_DATABASE=Contour Design, Inc.
+
+usb:v0B33p0020*
+ ID_MODEL_FROM_DATABASE=ShuttleXpress
+
+usb:v0B33p0030*
+ ID_MODEL_FROM_DATABASE=ShuttlePro v2
+
+usb:v0B33p0700*
+ ID_MODEL_FROM_DATABASE=RollerMouse Pro
+
+usb:v0B37*
+ ID_VENDOR_FROM_DATABASE=Hitachi ULSI Systems Co., Ltd
+
+usb:v0B38*
+ ID_VENDOR_FROM_DATABASE=Gear Head
+
+usb:v0B38p0003*
+ ID_MODEL_FROM_DATABASE=Keyboard
+
+usb:v0B38p0010*
+ ID_MODEL_FROM_DATABASE=107-Key Keyboard
+
+usb:v0B39*
+ ID_VENDOR_FROM_DATABASE=Omnidirectional Control Technology, Inc.
+
+usb:v0B39p0001*
+ ID_MODEL_FROM_DATABASE=Composite USB PS2 Converter
+
+usb:v0B39p0109*
+ ID_MODEL_FROM_DATABASE=USB TO Ethernet
+
+usb:v0B39p0421*
+ ID_MODEL_FROM_DATABASE=Serial
+
+usb:v0B39p0801*
+ ID_MODEL_FROM_DATABASE=USB-Parallel Bridge
+
+usb:v0B39p0901*
+ ID_MODEL_FROM_DATABASE=OCT To Fast Ethernet Converter
+
+usb:v0B39p0C03*
+ ID_MODEL_FROM_DATABASE=LAN DOCK Serial Converter
+
+usb:v0B3A*
+ ID_VENDOR_FROM_DATABASE=IPaxess
+
+usb:v0B3B*
+ ID_VENDOR_FROM_DATABASE=Tekram Technology Co., Ltd
+
+usb:v0B3Bp0163*
+ ID_MODEL_FROM_DATABASE=TL-WN320G 1.0 WLAN Adapter
+
+usb:v0B3Bp1601*
+ ID_MODEL_FROM_DATABASE=Allnet 0193 802.11b Adapter
+
+usb:v0B3Bp1602*
+ ID_MODEL_FROM_DATABASE=ZyXEL ZyAIR B200 802.11b Adapter
+
+usb:v0B3Bp1612*
+ ID_MODEL_FROM_DATABASE=AIR.Mate 2@net 802.11b Adapter
+
+usb:v0B3Bp1613*
+ ID_MODEL_FROM_DATABASE=802.11b Wireless LAN Adapter
+
+usb:v0B3Bp1620*
+ ID_MODEL_FROM_DATABASE=Allnet Wireless Network Adapter [Envara WiND512]
+
+usb:v0B3Bp1630*
+ ID_MODEL_FROM_DATABASE=QuickWLAN 802.11bg
+
+usb:v0B3Bp5630*
+ ID_MODEL_FROM_DATABASE=802.11bg
+
+usb:v0B3Bp6630*
+ ID_MODEL_FROM_DATABASE=ZD1211
+
+usb:v0B3C*
+ ID_VENDOR_FROM_DATABASE=Olivetti Techcenter
+
+usb:v0B3CpA010*
+ ID_MODEL_FROM_DATABASE=Simple_Way Printer/Scanner/Copier
+
+usb:v0B3CpC000*
+ ID_MODEL_FROM_DATABASE=Olicard 100
+
+usb:v0B3CpC700*
+ ID_MODEL_FROM_DATABASE=Olicard 100 (Mass Storage mode)
+
+usb:v0B3E*
+ ID_VENDOR_FROM_DATABASE=Kikusui Electronics Corp.
+
+usb:v0B41*
+ ID_VENDOR_FROM_DATABASE=Hal Corp.
+
+usb:v0B41p0011*
+ ID_MODEL_FROM_DATABASE=Crossam2+USB IR commander
+
+usb:v0B43*
+ ID_VENDOR_FROM_DATABASE=Play.com, Inc.
+
+usb:v0B43p0003*
+ ID_MODEL_FROM_DATABASE=PS2 Controller Converter
+
+usb:v0B43p0005*
+ ID_MODEL_FROM_DATABASE=GameCube Adaptor
+
+usb:v0B47*
+ ID_VENDOR_FROM_DATABASE=Sportbug.com, Inc.
+
+usb:v0B48*
+ ID_VENDOR_FROM_DATABASE=TechnoTrend AG
+
+usb:v0B48p1003*
+ ID_MODEL_FROM_DATABASE=Technotrend/Hauppauge USB-Nova
+
+usb:v0B48p1004*
+ ID_MODEL_FROM_DATABASE=TT-PCline
+
+usb:v0B48p1005*
+ ID_MODEL_FROM_DATABASE=Technotrend/Hauppauge USB-Nova
+
+usb:v0B48p1006*
+ ID_MODEL_FROM_DATABASE=Technotrend/Hauppauge DEC3000-s
+
+usb:v0B48p1007*
+ ID_MODEL_FROM_DATABASE=TT-micro plus Device
+
+usb:v0B48p1008*
+ ID_MODEL_FROM_DATABASE=Technotrend/Hauppauge DEC2000-t
+
+usb:v0B48p1009*
+ ID_MODEL_FROM_DATABASE=Technotrend/Hauppauge DEC2540-t
+
+usb:v0B48p3001*
+ ID_MODEL_FROM_DATABASE=DVB-S receiver
+
+usb:v0B48p3002*
+ ID_MODEL_FROM_DATABASE=DVB-C receiver
+
+usb:v0B48p3003*
+ ID_MODEL_FROM_DATABASE=DVB-T receiver
+
+usb:v0B48p3004*
+ ID_MODEL_FROM_DATABASE=TT TV-Stick
+
+usb:v0B48p3005*
+ ID_MODEL_FROM_DATABASE=TT TV-Stick (8kB EEPROM)
+
+usb:v0B48p3006*
+ ID_MODEL_FROM_DATABASE=TT-connect S-2400 DVB-S receiver
+
+usb:v0B48p3007*
+ ID_MODEL_FROM_DATABASE=TT-connect S2-3600
+
+usb:v0B48p3008*
+ ID_MODEL_FROM_DATABASE=TT-connect
+
+usb:v0B48p3009*
+ ID_MODEL_FROM_DATABASE=TT-connect S-2400 DVB-S receiver (8kB EEPROM)
+
+usb:v0B48p300A*
+ ID_MODEL_FROM_DATABASE=TT-connect S2-3650 CI
+
+usb:v0B48p300B*
+ ID_MODEL_FROM_DATABASE=TT-connect C-3650 CI
+
+usb:v0B48p300C*
+ ID_MODEL_FROM_DATABASE=TT-connect T-3650 CI
+
+usb:v0B48p300D*
+ ID_MODEL_FROM_DATABASE=TT-connect CT-3650 CI
+
+usb:v0B48p300E*
+ ID_MODEL_FROM_DATABASE=TT-connect C-2400
+
+usb:v0B48p3011*
+ ID_MODEL_FROM_DATABASE=TT-connect S2-4600
+
+usb:v0B48p3012*
+ ID_MODEL_FROM_DATABASE=TT-connect CT2-4650 CI
+
+usb:v0B48p3014*
+ ID_MODEL_FROM_DATABASE=TT-TVStick CT2-4400
+
+usb:v0B48p3015*
+ ID_MODEL_FROM_DATABASE=TT-connect CT2-4650 CI
+
+usb:v0B48p3017*
+ ID_MODEL_FROM_DATABASE=TT-connect S2-4650 CI
+
+usb:v0B49*
+ ID_VENDOR_FROM_DATABASE=ASCII Corp.
+
+usb:v0B49p064F*
+ ID_MODEL_FROM_DATABASE=Trance Vibrator
+
+usb:v0B4B*
+ ID_VENDOR_FROM_DATABASE=Pine Corp. Ltd.
+
+usb:v0B4Bp0100*
+ ID_MODEL_FROM_DATABASE=D'music MP3 Player
+
+usb:v0B4D*
+ ID_VENDOR_FROM_DATABASE=Graphtec America, Inc.
+
+usb:v0B4Dp110A*
+ ID_MODEL_FROM_DATABASE=Graphtec CC200-20
+
+usb:v0B4E*
+ ID_VENDOR_FROM_DATABASE=Musical Electronics, Ltd
+
+usb:v0B4Ep6500*
+ ID_MODEL_FROM_DATABASE=MP3 Player
+
+usb:v0B4Ep8028*
+ ID_MODEL_FROM_DATABASE=MP3 Player
+
+usb:v0B4Ep8920*
+ ID_MODEL_FROM_DATABASE=MP3 Player
+
+usb:v0B50*
+ ID_VENDOR_FROM_DATABASE=Dumpries Co., Ltd
+
+usb:v0B51*
+ ID_VENDOR_FROM_DATABASE=Comfort Keyboard Co.
+
+usb:v0B51p0020*
+ ID_MODEL_FROM_DATABASE=Comfort Keyboard
+
+usb:v0B52*
+ ID_VENDOR_FROM_DATABASE=Colorado MicroDisplay, Inc.
+
+usb:v0B54*
+ ID_VENDOR_FROM_DATABASE=Sinbon Electronics Co., Ltd
+
+usb:v0B56*
+ ID_VENDOR_FROM_DATABASE=TYI Systems, Ltd
+
+usb:v0B57*
+ ID_VENDOR_FROM_DATABASE=Beijing HanwangTechnology Co., Ltd
+
+usb:v0B59*
+ ID_VENDOR_FROM_DATABASE=Lake Communications, Ltd
+
+usb:v0B5A*
+ ID_VENDOR_FROM_DATABASE=Corel Corp.
+
+usb:v0B5F*
+ ID_VENDOR_FROM_DATABASE=Green Electronics Co., Ltd
+
+usb:v0B60*
+ ID_VENDOR_FROM_DATABASE=Nsine, Ltd
+
+usb:v0B61*
+ ID_VENDOR_FROM_DATABASE=NEC Viewtechnology, Ltd
+
+usb:v0B62*
+ ID_VENDOR_FROM_DATABASE=Orange Micro, Inc.
+
+usb:v0B62p000B*
+ ID_MODEL_FROM_DATABASE=Bluetooth Device
+
+usb:v0B62p0059*
+ ID_MODEL_FROM_DATABASE=iBOT2 Webcam
+
+usb:v0B63*
+ ID_VENDOR_FROM_DATABASE=ADLink Technology, Inc.
+
+usb:v0B64*
+ ID_VENDOR_FROM_DATABASE=Wonderful Wire Cable Co., Ltd
+
+usb:v0B65*
+ ID_VENDOR_FROM_DATABASE=Expert Magnetics Corp.
+
+usb:v0B66*
+ ID_VENDOR_FROM_DATABASE=Cybiko Inc.
+
+usb:v0B66p0041*
+ ID_MODEL_FROM_DATABASE=Xtreme
+
+usb:v0B67*
+ ID_VENDOR_FROM_DATABASE=Fairbanks Scales
+
+usb:v0B67p555E*
+ ID_MODEL_FROM_DATABASE=SCB-R9000
+
+usb:v0B69*
+ ID_VENDOR_FROM_DATABASE=CacheVision
+
+usb:v0B6A*
+ ID_VENDOR_FROM_DATABASE=Maxim Integrated Products
+
+usb:v0B6ApA132*
+ ID_MODEL_FROM_DATABASE=WUP-005 [Nintendo Wii U Pro Controller]
+
+usb:v0B6F*
+ ID_VENDOR_FROM_DATABASE=Nagano Japan Radio Co., Ltd
+
+usb:v0B70*
+ ID_VENDOR_FROM_DATABASE=PortalPlayer, Inc.
+
+usb:v0B70p00BA*
+ ID_MODEL_FROM_DATABASE=iRiver H10 20GB
+
+usb:v0B71*
+ ID_VENDOR_FROM_DATABASE=SHIN-EI Sangyo Co., Ltd
+
+usb:v0B72*
+ ID_VENDOR_FROM_DATABASE=Embedded Wireless Technology Co., Ltd
+
+usb:v0B73*
+ ID_VENDOR_FROM_DATABASE=Computone Corp.
+
+usb:v0B75*
+ ID_VENDOR_FROM_DATABASE=Roland DG Corp.
+
+usb:v0B79*
+ ID_VENDOR_FROM_DATABASE=Sunrise Telecom, Inc.
+
+usb:v0B7A*
+ ID_VENDOR_FROM_DATABASE=Zeevo, Inc.
+
+usb:v0B7Ap07D0*
+ ID_MODEL_FROM_DATABASE=Bluetooth Dongle
+
+usb:v0B7B*
+ ID_VENDOR_FROM_DATABASE=Taiko Denki Co., Ltd
+
+usb:v0B7C*
+ ID_VENDOR_FROM_DATABASE=ITRAN Communications, Ltd
+
+usb:v0B7D*
+ ID_VENDOR_FROM_DATABASE=Astrodesign, Inc.
+
+usb:v0B81*
+ ID_VENDOR_FROM_DATABASE=id3 Technologies
+
+usb:v0B81p0001*
+ ID_MODEL_FROM_DATABASE=Biothentic II smartcard reader with fingerprint sensor
+
+usb:v0B81p0002*
+ ID_MODEL_FROM_DATABASE=DFU-Enabled Devices (DFU)
+
+usb:v0B81p0012*
+ ID_MODEL_FROM_DATABASE=BioPAD biometric module (DFU + CDC)
+
+usb:v0B81p0102*
+ ID_MODEL_FROM_DATABASE=Certis V1 fingerprint reader
+
+usb:v0B81p0103*
+ ID_MODEL_FROM_DATABASE=Certis V2 fingerprint reader
+
+usb:v0B81p0200*
+ ID_MODEL_FROM_DATABASE=CL1356T / CL1356T5 / CL1356A smartcard readers (CCID)
+
+usb:v0B81p0201*
+ ID_MODEL_FROM_DATABASE=CL1356T / CL1356T5 / CL1356A smartcard readers (DFU + CCID)
+
+usb:v0B81p0220*
+ ID_MODEL_FROM_DATABASE=CL1356A FFPJP smartcard reader (CCID + HID)
+
+usb:v0B81p0221*
+ ID_MODEL_FROM_DATABASE=CL1356A smartcard reader (DFU + CCID + HID)
+
+usb:v0B84*
+ ID_VENDOR_FROM_DATABASE=Rextron Technology, Inc.
+
+usb:v0B85*
+ ID_VENDOR_FROM_DATABASE=Elkat Electronics, Sdn., Bhd.
+
+usb:v0B86*
+ ID_VENDOR_FROM_DATABASE=Exputer Systems, Inc.
+
+usb:v0B86p5100*
+ ID_MODEL_FROM_DATABASE=XMC5100 Zippy Drive
+
+usb:v0B86p5110*
+ ID_MODEL_FROM_DATABASE=XMC5110 Flash Drive
+
+usb:v0B86p5200*
+ ID_MODEL_FROM_DATABASE=XMC5200 Zippy Drive
+
+usb:v0B86p5201*
+ ID_MODEL_FROM_DATABASE=XMC5200 Zippy Drive
+
+usb:v0B86p5202*
+ ID_MODEL_FROM_DATABASE=XMC5200 Zippy Drive
+
+usb:v0B86p5280*
+ ID_MODEL_FROM_DATABASE=XMC5280 Storage Drive
+
+usb:v0B86pFFF0*
+ ID_MODEL_FROM_DATABASE=ISP5200 Debugger
+
+usb:v0B87*
+ ID_VENDOR_FROM_DATABASE=Plus-One I & T, Inc.
+
+usb:v0B88*
+ ID_VENDOR_FROM_DATABASE=Sigma Koki Co., Ltd, Technology Center
+
+usb:v0B89*
+ ID_VENDOR_FROM_DATABASE=Advanced Digital Broadcast, Ltd
+
+usb:v0B8C*
+ ID_VENDOR_FROM_DATABASE=SMART Technologies Inc.
+
+usb:v0B8Cp0001*
+ ID_MODEL_FROM_DATABASE=Interactive Whiteboard Controller (SB6) (HID)
+
+usb:v0B8Cp00C3*
+ ID_MODEL_FROM_DATABASE=Sympodium ID350
+
+usb:v0B95*
+ ID_VENDOR_FROM_DATABASE=ASIX Electronics Corp.
+
+usb:v0B95p1720*
+ ID_MODEL_FROM_DATABASE=10/100 Ethernet
+
+usb:v0B95p1780*
+ ID_MODEL_FROM_DATABASE=AX88178
+
+usb:v0B95p1790*
+ ID_MODEL_FROM_DATABASE=AX88179 Gigabit Ethernet
+
+usb:v0B95p7720*
+ ID_MODEL_FROM_DATABASE=AX88772
+
+usb:v0B95p772A*
+ ID_MODEL_FROM_DATABASE=AX88772A Fast Ethernet
+
+usb:v0B95p772B*
+ ID_MODEL_FROM_DATABASE=AX88772B
+
+usb:v0B95p7E2B*
+ ID_MODEL_FROM_DATABASE=AX88772B Fast Ethernet Controller
+
+usb:v0B96*
+ ID_VENDOR_FROM_DATABASE=Sewon Telecom
+
+usb:v0B97*
+ ID_VENDOR_FROM_DATABASE=O2 Micro, Inc.
+
+usb:v0B97p7732*
+ ID_MODEL_FROM_DATABASE=Smart Card Reader
+
+usb:v0B97p7761*
+ ID_MODEL_FROM_DATABASE=Oz776 1.1 Hub
+
+usb:v0B97p7762*
+ ID_MODEL_FROM_DATABASE=Oz776 SmartCard Reader
+
+usb:v0B97p7772*
+ ID_MODEL_FROM_DATABASE=OZ776 CCID Smartcard Reader
+
+usb:v0B98*
+ ID_VENDOR_FROM_DATABASE=Playmates Toys, Inc.
+
+usb:v0B99*
+ ID_VENDOR_FROM_DATABASE=Audio International, Inc.
+
+usb:v0B9B*
+ ID_VENDOR_FROM_DATABASE=Dipl.-Ing. Stefan Kunde
+
+usb:v0B9Bp4012*
+ ID_MODEL_FROM_DATABASE=Reflex RC-controller Interface
+
+usb:v0B9D*
+ ID_VENDOR_FROM_DATABASE=Softprotec Co.
+
+usb:v0B9F*
+ ID_VENDOR_FROM_DATABASE=Chippo Technologies
+
+usb:v0BAF*
+ ID_VENDOR_FROM_DATABASE=U.S. Robotics
+
+usb:v0BAFp00E5*
+ ID_MODEL_FROM_DATABASE=USR6000
+
+usb:v0BAFp00EB*
+ ID_MODEL_FROM_DATABASE=USR1120 802.11b Adapter
+
+usb:v0BAFp00EC*
+ ID_MODEL_FROM_DATABASE=56K Faxmodem
+
+usb:v0BAFp00F1*
+ ID_MODEL_FROM_DATABASE=SureConnect ADSL ATM Adapter
+
+usb:v0BAFp00F2*
+ ID_MODEL_FROM_DATABASE=SureConnect ADSL Loader
+
+usb:v0BAFp00F5*
+ ID_MODEL_FROM_DATABASE=SureConnect ADSL ATM Adapter
+
+usb:v0BAFp00F6*
+ ID_MODEL_FROM_DATABASE=SureConnect ADSL Loader
+
+usb:v0BAFp00F7*
+ ID_MODEL_FROM_DATABASE=SureConnect ADSL ATM Adapter
+
+usb:v0BAFp00F8*
+ ID_MODEL_FROM_DATABASE=SureConnect ADSL Loader
+
+usb:v0BAFp00F9*
+ ID_MODEL_FROM_DATABASE=SureConnect ADSL ATM Adapter
+
+usb:v0BAFp00FA*
+ ID_MODEL_FROM_DATABASE=SureConnect ADSL Loader
+
+usb:v0BAFp00FB*
+ ID_MODEL_FROM_DATABASE=SureConnect ADSL Ethernet/USB Router
+
+usb:v0BAFp0111*
+ ID_MODEL_FROM_DATABASE=USR5420 802.11g Adapter [Broadcom 4320 USB]
+
+usb:v0BAFp0118*
+ ID_MODEL_FROM_DATABASE=U5 802.11g Adapter
+
+usb:v0BAFp011B*
+ ID_MODEL_FROM_DATABASE=Wireless MAXg Adapter [Broadcom 4320]
+
+usb:v0BAFp0121*
+ ID_MODEL_FROM_DATABASE=USR5423 802.11bg Wireless Adapter [ZyDAS ZD1211B]
+
+usb:v0BAFp0303*
+ ID_MODEL_FROM_DATABASE=USR5637 56K Faxmodem
+
+usb:v0BAFp6112*
+ ID_MODEL_FROM_DATABASE=FaxModem Model 5633
+
+usb:v0BB0*
+ ID_VENDOR_FROM_DATABASE=Concord Camera Corp.
+
+usb:v0BB0p0100*
+ ID_MODEL_FROM_DATABASE=Sound Vision Stream
+
+usb:v0BB0p5007*
+ ID_MODEL_FROM_DATABASE=3340z/Rollei DC3100
+
+usb:v0BB1*
+ ID_VENDOR_FROM_DATABASE=Infinilink Corp.
+
+usb:v0BB2*
+ ID_VENDOR_FROM_DATABASE=Ambit Microsystems Corp.
+
+usb:v0BB2p0302*
+ ID_MODEL_FROM_DATABASE=U10H010 802.11b Wireless Adapter [Intersil PRISM 3]
+
+usb:v0BB2p6098*
+ ID_MODEL_FROM_DATABASE=USB Cable Modem
+
+usb:v0BB3*
+ ID_VENDOR_FROM_DATABASE=Ofuji Technology
+
+usb:v0BB4*
+ ID_VENDOR_FROM_DATABASE=HTC (High Tech Computer Corp.)
+
+usb:v0BB4p0001*
+ ID_MODEL_FROM_DATABASE=Android Phone via mass storage [Wiko Cink Peax 2]
+
+usb:v0BB4p00CE*
+ ID_MODEL_FROM_DATABASE=mmO2 XDA GSM/GPRS Pocket PC
+
+usb:v0BB4p00CF*
+ ID_MODEL_FROM_DATABASE=SPV C500 Smart Phone
+
+usb:v0BB4p0A01*
+ ID_MODEL_FROM_DATABASE=PocketPC Sync
+
+usb:v0BB4p0A02*
+ ID_MODEL_FROM_DATABASE=Himalaya GSM/GPRS Pocket PC
+
+usb:v0BB4p0A03*
+ ID_MODEL_FROM_DATABASE=PocketPC Sync
+
+usb:v0BB4p0A04*
+ ID_MODEL_FROM_DATABASE=PocketPC Sync
+
+usb:v0BB4p0A05*
+ ID_MODEL_FROM_DATABASE=PocketPC Sync
+
+usb:v0BB4p0A06*
+ ID_MODEL_FROM_DATABASE=PocketPC Sync
+
+usb:v0BB4p0A07*
+ ID_MODEL_FROM_DATABASE=Magician PocketPC SmartPhone / O2 XDA
+
+usb:v0BB4p0A08*
+ ID_MODEL_FROM_DATABASE=PocketPC Sync
+
+usb:v0BB4p0A09*
+ ID_MODEL_FROM_DATABASE=PocketPC Sync
+
+usb:v0BB4p0A0A*
+ ID_MODEL_FROM_DATABASE=PocketPC Sync
+
+usb:v0BB4p0A0B*
+ ID_MODEL_FROM_DATABASE=PocketPC Sync
+
+usb:v0BB4p0A0C*
+ ID_MODEL_FROM_DATABASE=PocketPC Sync
+
+usb:v0BB4p0A0D*
+ ID_MODEL_FROM_DATABASE=PocketPC Sync
+
+usb:v0BB4p0A0E*
+ ID_MODEL_FROM_DATABASE=PocketPC Sync
+
+usb:v0BB4p0A0F*
+ ID_MODEL_FROM_DATABASE=PocketPC Sync
+
+usb:v0BB4p0A10*
+ ID_MODEL_FROM_DATABASE=PocketPC Sync
+
+usb:v0BB4p0A11*
+ ID_MODEL_FROM_DATABASE=PocketPC Sync
+
+usb:v0BB4p0A12*
+ ID_MODEL_FROM_DATABASE=PocketPC Sync
+
+usb:v0BB4p0A13*
+ ID_MODEL_FROM_DATABASE=PocketPC Sync
+
+usb:v0BB4p0A14*
+ ID_MODEL_FROM_DATABASE=PocketPC Sync
+
+usb:v0BB4p0A15*
+ ID_MODEL_FROM_DATABASE=PocketPC Sync
+
+usb:v0BB4p0A16*
+ ID_MODEL_FROM_DATABASE=PocketPC Sync
+
+usb:v0BB4p0A17*
+ ID_MODEL_FROM_DATABASE=PocketPC Sync
+
+usb:v0BB4p0A18*
+ ID_MODEL_FROM_DATABASE=PocketPC Sync
+
+usb:v0BB4p0A19*
+ ID_MODEL_FROM_DATABASE=PocketPC Sync
+
+usb:v0BB4p0A1A*
+ ID_MODEL_FROM_DATABASE=PocketPC Sync
+
+usb:v0BB4p0A1B*
+ ID_MODEL_FROM_DATABASE=PocketPC Sync
+
+usb:v0BB4p0A1C*
+ ID_MODEL_FROM_DATABASE=PocketPC Sync
+
+usb:v0BB4p0A1D*
+ ID_MODEL_FROM_DATABASE=PocketPC Sync
+
+usb:v0BB4p0A1E*
+ ID_MODEL_FROM_DATABASE=PocketPC Sync
+
+usb:v0BB4p0A1F*
+ ID_MODEL_FROM_DATABASE=PocketPC Sync
+
+usb:v0BB4p0A20*
+ ID_MODEL_FROM_DATABASE=PocketPC Sync
+
+usb:v0BB4p0A21*
+ ID_MODEL_FROM_DATABASE=PocketPC Sync
+
+usb:v0BB4p0A22*
+ ID_MODEL_FROM_DATABASE=PocketPC Sync
+
+usb:v0BB4p0A23*
+ ID_MODEL_FROM_DATABASE=PocketPC Sync
+
+usb:v0BB4p0A24*
+ ID_MODEL_FROM_DATABASE=PocketPC Sync
+
+usb:v0BB4p0A25*
+ ID_MODEL_FROM_DATABASE=PocketPC Sync
+
+usb:v0BB4p0A26*
+ ID_MODEL_FROM_DATABASE=PocketPC Sync
+
+usb:v0BB4p0A27*
+ ID_MODEL_FROM_DATABASE=PocketPC Sync
+
+usb:v0BB4p0A28*
+ ID_MODEL_FROM_DATABASE=PocketPC Sync
+
+usb:v0BB4p0A29*
+ ID_MODEL_FROM_DATABASE=PocketPC Sync
+
+usb:v0BB4p0A2A*
+ ID_MODEL_FROM_DATABASE=PocketPC Sync
+
+usb:v0BB4p0A2B*
+ ID_MODEL_FROM_DATABASE=PocketPC Sync
+
+usb:v0BB4p0A2C*
+ ID_MODEL_FROM_DATABASE=PocketPC Sync
+
+usb:v0BB4p0A2D*
+ ID_MODEL_FROM_DATABASE=PocketPC Sync
+
+usb:v0BB4p0A2E*
+ ID_MODEL_FROM_DATABASE=PocketPC Sync
+
+usb:v0BB4p0A2F*
+ ID_MODEL_FROM_DATABASE=PocketPC Sync
+
+usb:v0BB4p0A30*
+ ID_MODEL_FROM_DATABASE=PocketPC Sync
+
+usb:v0BB4p0A31*
+ ID_MODEL_FROM_DATABASE=PocketPC Sync
+
+usb:v0BB4p0A32*
+ ID_MODEL_FROM_DATABASE=PocketPC Sync
+
+usb:v0BB4p0A33*
+ ID_MODEL_FROM_DATABASE=PocketPC Sync
+
+usb:v0BB4p0A34*
+ ID_MODEL_FROM_DATABASE=PocketPC Sync
+
+usb:v0BB4p0A35*
+ ID_MODEL_FROM_DATABASE=PocketPC Sync
+
+usb:v0BB4p0A36*
+ ID_MODEL_FROM_DATABASE=PocketPC Sync
+
+usb:v0BB4p0A37*
+ ID_MODEL_FROM_DATABASE=PocketPC Sync
+
+usb:v0BB4p0A38*
+ ID_MODEL_FROM_DATABASE=PocketPC Sync
+
+usb:v0BB4p0A39*
+ ID_MODEL_FROM_DATABASE=PocketPC Sync
+
+usb:v0BB4p0A3A*
+ ID_MODEL_FROM_DATABASE=PocketPC Sync
+
+usb:v0BB4p0A3B*
+ ID_MODEL_FROM_DATABASE=PocketPC Sync
+
+usb:v0BB4p0A3C*
+ ID_MODEL_FROM_DATABASE=PocketPC Sync
+
+usb:v0BB4p0A3D*
+ ID_MODEL_FROM_DATABASE=PocketPC Sync
+
+usb:v0BB4p0A3E*
+ ID_MODEL_FROM_DATABASE=PocketPC Sync
+
+usb:v0BB4p0A3F*
+ ID_MODEL_FROM_DATABASE=PocketPC Sync
+
+usb:v0BB4p0A40*
+ ID_MODEL_FROM_DATABASE=PocketPC Sync
+
+usb:v0BB4p0A41*
+ ID_MODEL_FROM_DATABASE=PocketPC Sync
+
+usb:v0BB4p0A42*
+ ID_MODEL_FROM_DATABASE=PocketPC Sync
+
+usb:v0BB4p0A43*
+ ID_MODEL_FROM_DATABASE=PocketPC Sync
+
+usb:v0BB4p0A44*
+ ID_MODEL_FROM_DATABASE=PocketPC Sync
+
+usb:v0BB4p0A45*
+ ID_MODEL_FROM_DATABASE=PocketPC Sync
+
+usb:v0BB4p0A46*
+ ID_MODEL_FROM_DATABASE=PocketPC Sync
+
+usb:v0BB4p0A47*
+ ID_MODEL_FROM_DATABASE=PocketPC Sync
+
+usb:v0BB4p0A48*
+ ID_MODEL_FROM_DATABASE=PocketPC Sync
+
+usb:v0BB4p0A49*
+ ID_MODEL_FROM_DATABASE=PocketPC Sync
+
+usb:v0BB4p0A4A*
+ ID_MODEL_FROM_DATABASE=PocketPC Sync
+
+usb:v0BB4p0A4B*
+ ID_MODEL_FROM_DATABASE=PocketPC Sync
+
+usb:v0BB4p0A4C*
+ ID_MODEL_FROM_DATABASE=PocketPC Sync
+
+usb:v0BB4p0A4D*
+ ID_MODEL_FROM_DATABASE=PocketPC Sync
+
+usb:v0BB4p0A4E*
+ ID_MODEL_FROM_DATABASE=PocketPC Sync
+
+usb:v0BB4p0A4F*
+ ID_MODEL_FROM_DATABASE=PocketPC Sync
+
+usb:v0BB4p0A50*
+ ID_MODEL_FROM_DATABASE=SmartPhone (MTP)
+
+usb:v0BB4p0A51*
+ ID_MODEL_FROM_DATABASE=SPV C400 / T-Mobile SDA GSM/GPRS Pocket PC
+
+usb:v0BB4p0A52*
+ ID_MODEL_FROM_DATABASE=SmartPhone Sync
+
+usb:v0BB4p0A53*
+ ID_MODEL_FROM_DATABASE=SmartPhone Sync
+
+usb:v0BB4p0A54*
+ ID_MODEL_FROM_DATABASE=SmartPhone Sync
+
+usb:v0BB4p0A55*
+ ID_MODEL_FROM_DATABASE=SmartPhone Sync
+
+usb:v0BB4p0A56*
+ ID_MODEL_FROM_DATABASE=SmartPhone Sync
+
+usb:v0BB4p0A57*
+ ID_MODEL_FROM_DATABASE=SmartPhone Sync
+
+usb:v0BB4p0A58*
+ ID_MODEL_FROM_DATABASE=SmartPhone Sync
+
+usb:v0BB4p0A59*
+ ID_MODEL_FROM_DATABASE=SmartPhone Sync
+
+usb:v0BB4p0A5A*
+ ID_MODEL_FROM_DATABASE=SmartPhone Sync
+
+usb:v0BB4p0A5B*
+ ID_MODEL_FROM_DATABASE=SmartPhone Sync
+
+usb:v0BB4p0A5C*
+ ID_MODEL_FROM_DATABASE=SmartPhone Sync
+
+usb:v0BB4p0A5D*
+ ID_MODEL_FROM_DATABASE=SmartPhone Sync
+
+usb:v0BB4p0A5E*
+ ID_MODEL_FROM_DATABASE=SmartPhone Sync
+
+usb:v0BB4p0A5F*
+ ID_MODEL_FROM_DATABASE=SmartPhone Sync
+
+usb:v0BB4p0A60*
+ ID_MODEL_FROM_DATABASE=SmartPhone Sync
+
+usb:v0BB4p0A61*
+ ID_MODEL_FROM_DATABASE=SmartPhone Sync
+
+usb:v0BB4p0A62*
+ ID_MODEL_FROM_DATABASE=SmartPhone Sync
+
+usb:v0BB4p0A63*
+ ID_MODEL_FROM_DATABASE=SmartPhone Sync
+
+usb:v0BB4p0A64*
+ ID_MODEL_FROM_DATABASE=SmartPhone Sync
+
+usb:v0BB4p0A65*
+ ID_MODEL_FROM_DATABASE=SmartPhone Sync
+
+usb:v0BB4p0A66*
+ ID_MODEL_FROM_DATABASE=SmartPhone Sync
+
+usb:v0BB4p0A67*
+ ID_MODEL_FROM_DATABASE=SmartPhone Sync
+
+usb:v0BB4p0A68*
+ ID_MODEL_FROM_DATABASE=SmartPhone Sync
+
+usb:v0BB4p0A69*
+ ID_MODEL_FROM_DATABASE=SmartPhone Sync
+
+usb:v0BB4p0A6A*
+ ID_MODEL_FROM_DATABASE=SmartPhone Sync
+
+usb:v0BB4p0A6B*
+ ID_MODEL_FROM_DATABASE=SmartPhone Sync
+
+usb:v0BB4p0A6C*
+ ID_MODEL_FROM_DATABASE=SmartPhone Sync
+
+usb:v0BB4p0A6D*
+ ID_MODEL_FROM_DATABASE=SmartPhone Sync
+
+usb:v0BB4p0A6E*
+ ID_MODEL_FROM_DATABASE=SmartPhone Sync
+
+usb:v0BB4p0A6F*
+ ID_MODEL_FROM_DATABASE=SmartPhone Sync
+
+usb:v0BB4p0A70*
+ ID_MODEL_FROM_DATABASE=SmartPhone Sync
+
+usb:v0BB4p0A71*
+ ID_MODEL_FROM_DATABASE=SmartPhone Sync
+
+usb:v0BB4p0A72*
+ ID_MODEL_FROM_DATABASE=SmartPhone Sync
+
+usb:v0BB4p0A73*
+ ID_MODEL_FROM_DATABASE=SmartPhone Sync
+
+usb:v0BB4p0A74*
+ ID_MODEL_FROM_DATABASE=SmartPhone Sync
+
+usb:v0BB4p0A75*
+ ID_MODEL_FROM_DATABASE=SmartPhone Sync
+
+usb:v0BB4p0A76*
+ ID_MODEL_FROM_DATABASE=SmartPhone Sync
+
+usb:v0BB4p0A77*
+ ID_MODEL_FROM_DATABASE=SmartPhone Sync
+
+usb:v0BB4p0A78*
+ ID_MODEL_FROM_DATABASE=SmartPhone Sync
+
+usb:v0BB4p0A79*
+ ID_MODEL_FROM_DATABASE=SmartPhone Sync
+
+usb:v0BB4p0A7A*
+ ID_MODEL_FROM_DATABASE=SmartPhone Sync
+
+usb:v0BB4p0A7B*
+ ID_MODEL_FROM_DATABASE=SmartPhone Sync
+
+usb:v0BB4p0A7C*
+ ID_MODEL_FROM_DATABASE=SmartPhone Sync
+
+usb:v0BB4p0A7D*
+ ID_MODEL_FROM_DATABASE=SmartPhone Sync
+
+usb:v0BB4p0A7E*
+ ID_MODEL_FROM_DATABASE=SmartPhone Sync
+
+usb:v0BB4p0A7F*
+ ID_MODEL_FROM_DATABASE=SmartPhone Sync
+
+usb:v0BB4p0A80*
+ ID_MODEL_FROM_DATABASE=SmartPhone Sync
+
+usb:v0BB4p0A81*
+ ID_MODEL_FROM_DATABASE=SmartPhone Sync
+
+usb:v0BB4p0A82*
+ ID_MODEL_FROM_DATABASE=SmartPhone Sync
+
+usb:v0BB4p0A83*
+ ID_MODEL_FROM_DATABASE=SmartPhone Sync
+
+usb:v0BB4p0A84*
+ ID_MODEL_FROM_DATABASE=SmartPhone Sync
+
+usb:v0BB4p0A85*
+ ID_MODEL_FROM_DATABASE=SmartPhone Sync
+
+usb:v0BB4p0A86*
+ ID_MODEL_FROM_DATABASE=SmartPhone Sync
+
+usb:v0BB4p0A87*
+ ID_MODEL_FROM_DATABASE=SmartPhone Sync
+
+usb:v0BB4p0A88*
+ ID_MODEL_FROM_DATABASE=SmartPhone Sync
+
+usb:v0BB4p0A89*
+ ID_MODEL_FROM_DATABASE=SmartPhone Sync
+
+usb:v0BB4p0A8A*
+ ID_MODEL_FROM_DATABASE=SmartPhone Sync
+
+usb:v0BB4p0A8B*
+ ID_MODEL_FROM_DATABASE=SmartPhone Sync
+
+usb:v0BB4p0A8C*
+ ID_MODEL_FROM_DATABASE=SmartPhone Sync
+
+usb:v0BB4p0A8D*
+ ID_MODEL_FROM_DATABASE=SmartPhone Sync
+
+usb:v0BB4p0A8E*
+ ID_MODEL_FROM_DATABASE=SmartPhone Sync
+
+usb:v0BB4p0A8F*
+ ID_MODEL_FROM_DATABASE=SmartPhone Sync
+
+usb:v0BB4p0A90*
+ ID_MODEL_FROM_DATABASE=SmartPhone Sync
+
+usb:v0BB4p0A91*
+ ID_MODEL_FROM_DATABASE=SmartPhone Sync
+
+usb:v0BB4p0A92*
+ ID_MODEL_FROM_DATABASE=SmartPhone Sync
+
+usb:v0BB4p0A93*
+ ID_MODEL_FROM_DATABASE=SmartPhone Sync
+
+usb:v0BB4p0A94*
+ ID_MODEL_FROM_DATABASE=SmartPhone Sync
+
+usb:v0BB4p0A95*
+ ID_MODEL_FROM_DATABASE=SmartPhone Sync
+
+usb:v0BB4p0A96*
+ ID_MODEL_FROM_DATABASE=SmartPhone Sync
+
+usb:v0BB4p0A97*
+ ID_MODEL_FROM_DATABASE=SmartPhone Sync
+
+usb:v0BB4p0A98*
+ ID_MODEL_FROM_DATABASE=SmartPhone Sync
+
+usb:v0BB4p0A99*
+ ID_MODEL_FROM_DATABASE=SmartPhone Sync
+
+usb:v0BB4p0A9A*
+ ID_MODEL_FROM_DATABASE=SmartPhone Sync
+
+usb:v0BB4p0A9B*
+ ID_MODEL_FROM_DATABASE=SmartPhone Sync
+
+usb:v0BB4p0A9C*
+ ID_MODEL_FROM_DATABASE=SmartPhone Sync
+
+usb:v0BB4p0A9D*
+ ID_MODEL_FROM_DATABASE=SmartPhone Sync
+
+usb:v0BB4p0A9E*
+ ID_MODEL_FROM_DATABASE=SmartPhone Sync
+
+usb:v0BB4p0A9F*
+ ID_MODEL_FROM_DATABASE=SmartPhone Sync
+
+usb:v0BB4p0B03*
+ ID_MODEL_FROM_DATABASE=Ozone Mobile Broadband
+
+usb:v0BB4p0B04*
+ ID_MODEL_FROM_DATABASE=Hermes / TyTN / T-Mobile MDA Vario II / O2 Xda Trion
+
+usb:v0BB4p0B05*
+ ID_MODEL_FROM_DATABASE=P3600
+
+usb:v0BB4p0B06*
+ ID_MODEL_FROM_DATABASE=Athena / Advantage x7500 / Dopod U1000 / T-Mobile AMEO
+
+usb:v0BB4p0B0C*
+ ID_MODEL_FROM_DATABASE=Elf / Touch / P3450 / T-Mobile MDA Touch / O2 Xda Nova / Dopod S1
+
+usb:v0BB4p0B1F*
+ ID_MODEL_FROM_DATABASE=Sony Ericsson XPERIA X1
+
+usb:v0BB4p0B2F*
+ ID_MODEL_FROM_DATABASE=Rhodium
+
+usb:v0BB4p0B51*
+ ID_MODEL_FROM_DATABASE=Qtek 8310 mobile phone [Tornado Noble]
+
+usb:v0BB4p0BCE*
+ ID_MODEL_FROM_DATABASE=Vario MDA
+
+usb:v0BB4p0C01*
+ ID_MODEL_FROM_DATABASE=Dream / ADP1 / G1 / Magic / Tattoo
+
+usb:v0BB4p0C02*
+ ID_MODEL_FROM_DATABASE=Dream / ADP1 / G1 / Magic / Tattoo (Debug)
+
+usb:v0BB4p0C03*
+ ID_MODEL_FROM_DATABASE=Android Phone [Fairphone First Edition (FP1)]
+
+usb:v0BB4p0C13*
+ ID_MODEL_FROM_DATABASE=Diamond
+
+usb:v0BB4p0C1F*
+ ID_MODEL_FROM_DATABASE=Sony Ericsson XPERIA X1
+
+usb:v0BB4p0C5F*
+ ID_MODEL_FROM_DATABASE=Snap
+
+usb:v0BB4p0C86*
+ ID_MODEL_FROM_DATABASE=Sensation
+
+usb:v0BB4p0C87*
+ ID_MODEL_FROM_DATABASE=Desire (debug)
+
+usb:v0BB4p0C8D*
+ ID_MODEL_FROM_DATABASE=EVO 4G (debug)
+
+usb:v0BB4p0C91*
+ ID_MODEL_FROM_DATABASE=Vision
+
+usb:v0BB4p0C94*
+ ID_MODEL_FROM_DATABASE=Vision
+
+usb:v0BB4p0C97*
+ ID_MODEL_FROM_DATABASE=Legend
+
+usb:v0BB4p0C99*
+ ID_MODEL_FROM_DATABASE=Desire (debug)
+
+usb:v0BB4p0C9E*
+ ID_MODEL_FROM_DATABASE=Incredible
+
+usb:v0BB4p0CA2*
+ ID_MODEL_FROM_DATABASE=Desire HD (debug mode)
+
+usb:v0BB4p0CA5*
+ ID_MODEL_FROM_DATABASE=Android Phone [Evo Shift 4G]
+
+usb:v0BB4p0CAE*
+ ID_MODEL_FROM_DATABASE=T-Mobile MyTouch 4G Slide [Doubleshot]
+
+usb:v0BB4p0DE5*
+ ID_MODEL_FROM_DATABASE=One (M7)
+
+usb:v0BB4p0DEA*
+ ID_MODEL_FROM_DATABASE=M7_UL [HTC One]
+
+usb:v0BB4p0F25*
+ ID_MODEL_FROM_DATABASE=One M8
+
+usb:v0BB4p0F63*
+ ID_MODEL_FROM_DATABASE=Desire 610 Via MTP
+
+usb:v0BB4p0F64*
+ ID_MODEL_FROM_DATABASE=Desire 601
+
+usb:v0BB4p0FB4*
+ ID_MODEL_FROM_DATABASE=Remote NDIS based Device
+
+usb:v0BB4p0FF8*
+ ID_MODEL_FROM_DATABASE=Desire HD (Tethering Mode)
+
+usb:v0BB4p0FF9*
+ ID_MODEL_FROM_DATABASE=Desire / Desire HD / Hero / Thunderbolt (Charge Mode)
+
+usb:v0BB4p0FFE*
+ ID_MODEL_FROM_DATABASE=Desire HD (modem mode)
+
+usb:v0BB4p0FFF*
+ ID_MODEL_FROM_DATABASE=Android Fastboot Bootloader
+
+usb:v0BB4p2008*
+ ID_MODEL_FROM_DATABASE=Android Phone via MTP [Wiko Cink Peax 2]
+
+usb:v0BB4p200B*
+ ID_MODEL_FROM_DATABASE=Android Phone via PTP [Wiko Cink Peax 2]
+
+usb:v0BB5*
+ ID_VENDOR_FROM_DATABASE=Murata Manufacturing Co., Ltd
+
+usb:v0BB6*
+ ID_VENDOR_FROM_DATABASE=Network Alchemy
+
+usb:v0BB7*
+ ID_VENDOR_FROM_DATABASE=Joytech Computer Co., Ltd
+
+usb:v0BB8*
+ ID_VENDOR_FROM_DATABASE=Hitachi Semiconductor and Devices Sales Co., Ltd
+
+usb:v0BB9*
+ ID_VENDOR_FROM_DATABASE=Eiger M&C Co., Ltd
+
+usb:v0BBA*
+ ID_VENDOR_FROM_DATABASE=ZAccess Systems
+
+usb:v0BBB*
+ ID_VENDOR_FROM_DATABASE=General Meters Corp.
+
+usb:v0BBC*
+ ID_VENDOR_FROM_DATABASE=Assistive Technology, Inc.
+
+usb:v0BBD*
+ ID_VENDOR_FROM_DATABASE=System Connection, Inc.
+
+usb:v0BC0*
+ ID_VENDOR_FROM_DATABASE=Knilink Technology, Inc.
+
+usb:v0BC1*
+ ID_VENDOR_FROM_DATABASE=Fuw Yng Electronics Co., Ltd
+
+usb:v0BC2*
+ ID_VENDOR_FROM_DATABASE=Seagate RSS LLC
+
+usb:v0BC2p0502*
+ ID_MODEL_FROM_DATABASE=ST3300601CB-RK 300 GB External Hard Drive
+
+usb:v0BC2p0503*
+ ID_MODEL_FROM_DATABASE=ST3250824A [Barracuda 7200.9]
+
+usb:v0BC2p2000*
+ ID_MODEL_FROM_DATABASE=Storage Adapter V3 (TPP)
+
+usb:v0BC2p2100*
+ ID_MODEL_FROM_DATABASE=FreeAgent Go
+
+usb:v0BC2p2200*
+ ID_MODEL_FROM_DATABASE=FreeAgent Go FW
+
+usb:v0BC2p2300*
+ ID_MODEL_FROM_DATABASE=Expansion Portable
+
+usb:v0BC2p231A*
+ ID_MODEL_FROM_DATABASE=Expansion Portable
+
+usb:v0BC2p2320*
+ ID_MODEL_FROM_DATABASE=USB 3.0 bridge [Portable Expansion Drive]
+
+usb:v0BC2p2321*
+ ID_MODEL_FROM_DATABASE=Expansion Portable
+
+usb:v0BC2p2340*
+ ID_MODEL_FROM_DATABASE=FreeAgent External Hard Drive
+
+usb:v0BC2p3000*
+ ID_MODEL_FROM_DATABASE=FreeAgent Desktop
+
+usb:v0BC2p3008*
+ ID_MODEL_FROM_DATABASE=FreeAgent Desk 1TB
+
+usb:v0BC2p3101*
+ ID_MODEL_FROM_DATABASE=FreeAgent XTreme 640GB
+
+usb:v0BC2p3312*
+ ID_MODEL_FROM_DATABASE=SRD00F2 Expansion Desktop Drive (STBV)
+
+usb:v0BC2p3320*
+ ID_MODEL_FROM_DATABASE=SRD00F2 [Expansion Desktop Drive]
+
+usb:v0BC2p3332*
+ ID_MODEL_FROM_DATABASE=Expansion
+
+usb:v0BC2p5020*
+ ID_MODEL_FROM_DATABASE=FreeAgent GoFlex
+
+usb:v0BC2p5021*
+ ID_MODEL_FROM_DATABASE=FreeAgent GoFlex USB 2.0
+
+usb:v0BC2p5030*
+ ID_MODEL_FROM_DATABASE=FreeAgent GoFlex Upgrade Cable STAE104
+
+usb:v0BC2p5031*
+ ID_MODEL_FROM_DATABASE=FreeAgent GoFlex USB 3.0
+
+usb:v0BC2p5032*
+ ID_MODEL_FROM_DATABASE=SATA cable
+
+usb:v0BC2p5070*
+ ID_MODEL_FROM_DATABASE=FreeAgent GoFlex Desk
+
+usb:v0BC2p5071*
+ ID_MODEL_FROM_DATABASE=FreeAgent GoFlex Desk
+
+usb:v0BC2p50A1*
+ ID_MODEL_FROM_DATABASE=FreeAgent GoFlex Desk
+
+usb:v0BC2p50A5*
+ ID_MODEL_FROM_DATABASE=FreeAgent GoFlex Desk USB 3.0
+
+usb:v0BC2p5121*
+ ID_MODEL_FROM_DATABASE=FreeAgent GoFlex
+
+usb:v0BC2p5161*
+ ID_MODEL_FROM_DATABASE=FreeAgent GoFlex dock
+
+usb:v0BC2pA003*
+ ID_MODEL_FROM_DATABASE=Backup Plus
+
+usb:v0BC2pA0A1*
+ ID_MODEL_FROM_DATABASE=Backup Plus Desktop
+
+usb:v0BC2pA0A4*
+ ID_MODEL_FROM_DATABASE=Backup Plus Desktop Drive
+
+usb:v0BC2pAB00*
+ ID_MODEL_FROM_DATABASE=Slim Portable Drive
+
+usb:v0BC2pAB20*
+ ID_MODEL_FROM_DATABASE=Backup Plus Portable Drive
+
+usb:v0BC2pAB21*
+ ID_MODEL_FROM_DATABASE=Backup Plus Slim
+
+usb:v0BC2pAB24*
+ ID_MODEL_FROM_DATABASE=Backup Plus Portable Drive
+
+usb:v0BC2pAB31*
+ ID_MODEL_FROM_DATABASE=Backup Plus Desktop Drive (5TB)
+
+usb:v0BC2pAB34*
+ ID_MODEL_FROM_DATABASE=Backup Plus
+
+usb:v0BC3*
+ ID_VENDOR_FROM_DATABASE=IPWireless, Inc.
+
+usb:v0BC3p0001*
+ ID_MODEL_FROM_DATABASE=UMTS-TDD (TD-CDMA) modem
+
+usb:v0BC4*
+ ID_VENDOR_FROM_DATABASE=Microcube Corp.
+
+usb:v0BC5*
+ ID_VENDOR_FROM_DATABASE=JCN Co., Ltd
+
+usb:v0BC6*
+ ID_VENDOR_FROM_DATABASE=ExWAY, Inc.
+
+usb:v0BC7*
+ ID_VENDOR_FROM_DATABASE=X10 Wireless Technology, Inc.
+
+usb:v0BC7p0001*
+ ID_MODEL_FROM_DATABASE=ActiveHome (ACPI-compliant)
+
+usb:v0BC7p0002*
+ ID_MODEL_FROM_DATABASE=Firecracker Interface (ACPI-compliant)
+
+usb:v0BC7p0003*
+ ID_MODEL_FROM_DATABASE=VGA Video Sender (ACPI-compliant)
+
+usb:v0BC7p0004*
+ ID_MODEL_FROM_DATABASE=X10 Receiver
+
+usb:v0BC7p0005*
+ ID_MODEL_FROM_DATABASE=Wireless Transceiver (ACPI-compliant)
+
+usb:v0BC7p0006*
+ ID_MODEL_FROM_DATABASE=Wireless Transceiver (ACPI-compliant)
+
+usb:v0BC7p0007*
+ ID_MODEL_FROM_DATABASE=Wireless Transceiver (ACPI-compliant)
+
+usb:v0BC7p0008*
+ ID_MODEL_FROM_DATABASE=Wireless Transceiver (ACPI-compliant)
+
+usb:v0BC7p0009*
+ ID_MODEL_FROM_DATABASE=Wireless Transceiver (ACPI-compliant)
+
+usb:v0BC7p000A*
+ ID_MODEL_FROM_DATABASE=Wireless Transceiver (ACPI-compliant)
+
+usb:v0BC7p000B*
+ ID_MODEL_FROM_DATABASE=Transceiver (ACPI-compliant)
+
+usb:v0BC7p000C*
+ ID_MODEL_FROM_DATABASE=Transceiver (ACPI-compliant)
+
+usb:v0BC7p000D*
+ ID_MODEL_FROM_DATABASE=Transceiver (ACPI-compliant)
+
+usb:v0BC7p000E*
+ ID_MODEL_FROM_DATABASE=Transceiver (ACPI-compliant)
+
+usb:v0BC7p000F*
+ ID_MODEL_FROM_DATABASE=Transceiver (ACPI-compliant)
+
+usb:v0BC8*
+ ID_VENDOR_FROM_DATABASE=Telmax Communications
+
+usb:v0BC9*
+ ID_VENDOR_FROM_DATABASE=ECI Telecom, Ltd
+
+usb:v0BCA*
+ ID_VENDOR_FROM_DATABASE=Startek Engineering, Inc.
+
+usb:v0BCB*
+ ID_VENDOR_FROM_DATABASE=Perfect Technic Enterprise Co., Ltd
+
+usb:v0BD7*
+ ID_VENDOR_FROM_DATABASE=Andrew Pargeter & Associates
+
+usb:v0BD7pA021*
+ ID_MODEL_FROM_DATABASE=Amptek DP4 multichannel signal analyzer
+
+usb:v0BDA*
+ ID_VENDOR_FROM_DATABASE=Realtek Semiconductor Corp.
+
+usb:v0BDAp0103*
+ ID_MODEL_FROM_DATABASE=USB 2.0 Card Reader
+
+usb:v0BDAp0104*
+ ID_MODEL_FROM_DATABASE=Mass Storage Device
+
+usb:v0BDAp0106*
+ ID_MODEL_FROM_DATABASE=Mass Storage Device
+
+usb:v0BDAp0107*
+ ID_MODEL_FROM_DATABASE=Mass Storage Device
+
+usb:v0BDAp0108*
+ ID_MODEL_FROM_DATABASE=Mass Storage Device
+
+usb:v0BDAp0109*
+ ID_MODEL_FROM_DATABASE=microSDXC Card Reader [Hama 00091047]
+
+usb:v0BDAp0111*
+ ID_MODEL_FROM_DATABASE=RTS5111 Card Reader Controller
+
+usb:v0BDAp0113*
+ ID_MODEL_FROM_DATABASE=Mass Storage Device
+
+usb:v0BDAp0115*
+ ID_MODEL_FROM_DATABASE=Mass Storage Device (Multicard Reader)
+
+usb:v0BDAp0116*
+ ID_MODEL_FROM_DATABASE=RTS5116 Card Reader Controller
+
+usb:v0BDAp0117*
+ ID_MODEL_FROM_DATABASE=Mass Storage Device
+
+usb:v0BDAp0118*
+ ID_MODEL_FROM_DATABASE=Mass Storage Device
+
+usb:v0BDAp0119*
+ ID_MODEL_FROM_DATABASE=Storage Device (SD card reader)
+
+usb:v0BDAp0129*
+ ID_MODEL_FROM_DATABASE=RTS5129 Card Reader Controller
+
+usb:v0BDAp0138*
+ ID_MODEL_FROM_DATABASE=RTS5138 Card Reader Controller
+
+usb:v0BDAp0139*
+ ID_MODEL_FROM_DATABASE=RTS5139 Card Reader Controller
+
+usb:v0BDAp0151*
+ ID_MODEL_FROM_DATABASE=Mass Storage Device (Multicard Reader)
+
+usb:v0BDAp0152*
+ ID_MODEL_FROM_DATABASE=Mass Storage Device
+
+usb:v0BDAp0153*
+ ID_MODEL_FROM_DATABASE=3-in-1 (SD/SDHC/SDXC) Card Reader
+
+usb:v0BDAp0156*
+ ID_MODEL_FROM_DATABASE=Mass Storage Device
+
+usb:v0BDAp0157*
+ ID_MODEL_FROM_DATABASE=Mass Storage Device
+
+usb:v0BDAp0158*
+ ID_MODEL_FROM_DATABASE=USB 2.0 multicard reader
+
+usb:v0BDAp0159*
+ ID_MODEL_FROM_DATABASE=RTS5159 Card Reader Controller
+
+usb:v0BDAp0161*
+ ID_MODEL_FROM_DATABASE=Mass Storage Device
+
+usb:v0BDAp0168*
+ ID_MODEL_FROM_DATABASE=Mass Storage Device
+
+usb:v0BDAp0169*
+ ID_MODEL_FROM_DATABASE=Mass Storage Device
+
+usb:v0BDAp0171*
+ ID_MODEL_FROM_DATABASE=Mass Storage Device
+
+usb:v0BDAp0176*
+ ID_MODEL_FROM_DATABASE=Mass Storage Device
+
+usb:v0BDAp0178*
+ ID_MODEL_FROM_DATABASE=Mass Storage Device
+
+usb:v0BDAp0179*
+ ID_MODEL_FROM_DATABASE=RTL8188ETV Wireless LAN 802.11n Network Adapter
+
+usb:v0BDAp0184*
+ ID_MODEL_FROM_DATABASE=RTS5182 Card Reader
+
+usb:v0BDAp0186*
+ ID_MODEL_FROM_DATABASE=Card Reader
+
+usb:v0BDAp0301*
+ ID_MODEL_FROM_DATABASE=multicard reader
+
+usb:v0BDAp0307*
+ ID_MODEL_FROM_DATABASE=Card Reader
+
+usb:v0BDAp1724*
+ ID_MODEL_FROM_DATABASE=RTL8723AU 802.11n WLAN Adapter
+
+usb:v0BDAp2831*
+ ID_MODEL_FROM_DATABASE=RTL2831U DVB-T
+
+usb:v0BDAp2832*
+ ID_MODEL_FROM_DATABASE=RTL2832U DVB-T
+
+usb:v0BDAp2838*
+ ID_MODEL_FROM_DATABASE=RTL2838 DVB-T
+
+usb:v0BDAp5401*
+ ID_MODEL_FROM_DATABASE=RTL 8153 USB 3.0 hub with gigabit ethernet
+
+usb:v0BDAp570C*
+ ID_MODEL_FROM_DATABASE=Asus laptop camera
+
+usb:v0BDAp5730*
+ ID_MODEL_FROM_DATABASE=HP 2.0MP High Definition Webcam
+
+usb:v0BDAp5775*
+ ID_MODEL_FROM_DATABASE=HP "Truevision HD" laptop camera
+
+usb:v0BDAp57B3*
+ ID_MODEL_FROM_DATABASE=Acer 640 × 480 laptop camera
+
+usb:v0BDAp57DA*
+ ID_MODEL_FROM_DATABASE=Built-In Video Camera
+
+usb:v0BDAp8150*
+ ID_MODEL_FROM_DATABASE=RTL8150 Fast Ethernet Adapter
+
+usb:v0BDAp8151*
+ ID_MODEL_FROM_DATABASE=RTL8151 Adapteon Business Mobile Networks BV
+
+usb:v0BDAp8152*
+ ID_MODEL_FROM_DATABASE=RTL8152 Fast Ethernet Adapter
+
+usb:v0BDAp8153*
+ ID_MODEL_FROM_DATABASE=RTL8153 Gigabit Ethernet Adapter
+
+usb:v0BDAp8171*
+ ID_MODEL_FROM_DATABASE=RTL8188SU 802.11n WLAN Adapter
+
+usb:v0BDAp8172*
+ ID_MODEL_FROM_DATABASE=RTL8191SU 802.11n WLAN Adapter
+
+usb:v0BDAp8174*
+ ID_MODEL_FROM_DATABASE=RTL8192SU 802.11n WLAN Adapter
+
+usb:v0BDAp8176*
+ ID_MODEL_FROM_DATABASE=RTL8188CUS 802.11n WLAN Adapter
+
+usb:v0BDAp8178*
+ ID_MODEL_FROM_DATABASE=RTL8192CU 802.11n WLAN Adapter
+
+usb:v0BDAp8179*
+ ID_MODEL_FROM_DATABASE=RTL8188EUS 802.11n Wireless Network Adapter
+
+usb:v0BDAp817F*
+ ID_MODEL_FROM_DATABASE=RTL8188RU 802.11n WLAN Adapter
+
+usb:v0BDAp8187*
+ ID_MODEL_FROM_DATABASE=RTL8187 Wireless Adapter
+
+usb:v0BDAp8189*
+ ID_MODEL_FROM_DATABASE=RTL8187B Wireless 802.11g 54Mbps Network Adapter
+
+usb:v0BDAp818B*
+ ID_MODEL_FROM_DATABASE=ACT-WNP-UA-005 802.11b/g/n WLAN Adapter
+
+usb:v0BDAp8192*
+ ID_MODEL_FROM_DATABASE=RTL8191SU 802.11n Wireless Adapter
+
+usb:v0BDAp8193*
+ ID_MODEL_FROM_DATABASE=RTL8192DU 802.11an WLAN Adapter
+
+usb:v0BDAp8197*
+ ID_MODEL_FROM_DATABASE=RTL8187B Wireless Adapter
+
+usb:v0BDAp8198*
+ ID_MODEL_FROM_DATABASE=RTL8187B Wireless Adapter
+
+usb:v0BDAp8199*
+ ID_MODEL_FROM_DATABASE=RTL8187SU 802.11g WLAN Adapter
+
+usb:v0BDAp8812*
+ ID_MODEL_FROM_DATABASE=RTL8812AU 802.11a/b/g/n/ac WLAN Adapter
+
+usb:v0BDB*
+ ID_VENDOR_FROM_DATABASE=Ericsson Business Mobile Networks BV
+
+usb:v0BDBp1000*
+ ID_MODEL_FROM_DATABASE=BV Bluetooth Device
+
+usb:v0BDBp1002*
+ ID_MODEL_FROM_DATABASE=Bluetooth Device 1.2
+
+usb:v0BDBp1049*
+ ID_MODEL_FROM_DATABASE=C3607w Mobile Broadband Module
+
+usb:v0BDBp1900*
+ ID_MODEL_FROM_DATABASE=F3507g Mobile Broadband Module
+
+usb:v0BDBp1902*
+ ID_MODEL_FROM_DATABASE=F3507g v2 Mobile Broadband Module
+
+usb:v0BDBp1904*
+ ID_MODEL_FROM_DATABASE=F3607gw Mobile Broadband Module
+
+usb:v0BDBp1905*
+ ID_MODEL_FROM_DATABASE=F3607gw v2 Mobile Broadband Module
+
+usb:v0BDBp1906*
+ ID_MODEL_FROM_DATABASE=F3607gw v3 Mobile Broadband Module
+
+usb:v0BDBp1909*
+ ID_MODEL_FROM_DATABASE=F3307 v2 Mobile Broadband Module
+
+usb:v0BDBp190A*
+ ID_MODEL_FROM_DATABASE=F3307 Mobile Broadband Module
+
+usb:v0BDBp190B*
+ ID_MODEL_FROM_DATABASE=C3607w v2 Mobile Broadband Module
+
+usb:v0BDBp1926*
+ ID_MODEL_FROM_DATABASE=H5321 gw Mobile Broadband Driver
+
+usb:v0BDC*
+ ID_VENDOR_FROM_DATABASE=Y Media Corp.
+
+usb:v0BDD*
+ ID_VENDOR_FROM_DATABASE=Orange PCS
+
+usb:v0BE2*
+ ID_VENDOR_FROM_DATABASE=Kanda Tsushin Kogyo Co., Ltd
+
+usb:v0BE3*
+ ID_VENDOR_FROM_DATABASE=TOYO Corp.
+
+usb:v0BE4*
+ ID_VENDOR_FROM_DATABASE=Elka International, Ltd
+
+usb:v0BE5*
+ ID_VENDOR_FROM_DATABASE=DOME imaging systems, Inc.
+
+usb:v0BE6*
+ ID_VENDOR_FROM_DATABASE=Dong Guan Humen Wonderful Wire Cable Factory
+
+usb:v0BED*
+ ID_VENDOR_FROM_DATABASE=MEI
+
+usb:v0BEDp1100*
+ ID_MODEL_FROM_DATABASE=CASHFLOW SC
+
+usb:v0BEDp1101*
+ ID_MODEL_FROM_DATABASE=Series 2000 Combo Acceptor
+
+usb:v0BEE*
+ ID_VENDOR_FROM_DATABASE=LTK Industries, Ltd
+
+usb:v0BEF*
+ ID_VENDOR_FROM_DATABASE=Way2Call Communications
+
+usb:v0BF0*
+ ID_VENDOR_FROM_DATABASE=Pace Micro Technology PLC
+
+usb:v0BF1*
+ ID_VENDOR_FROM_DATABASE=Intracom S.A.
+
+usb:v0BF1p0001*
+ ID_MODEL_FROM_DATABASE=netMod Driver Ver 2.4.17 (CAPI)
+
+usb:v0BF1p0002*
+ ID_MODEL_FROM_DATABASE=netMod Driver Ver 2.4 (CAPI)
+
+usb:v0BF1p0003*
+ ID_MODEL_FROM_DATABASE=netMod Driver Ver 2.4 (CAPI)
+
+usb:v0BF2*
+ ID_VENDOR_FROM_DATABASE=Konexx
+
+usb:v0BF6*
+ ID_VENDOR_FROM_DATABASE=Addonics Technologies, Inc.
+
+usb:v0BF6p0103*
+ ID_MODEL_FROM_DATABASE=Storage Device
+
+usb:v0BF6p1234*
+ ID_MODEL_FROM_DATABASE=Storage Device
+
+usb:v0BF6pA000*
+ ID_MODEL_FROM_DATABASE=Cable 205 (TPP)
+
+usb:v0BF6pA001*
+ ID_MODEL_FROM_DATABASE=Cable 205
+
+usb:v0BF6pA002*
+ ID_MODEL_FROM_DATABASE=IDE Bridge
+
+usb:v0BF7*
+ ID_VENDOR_FROM_DATABASE=Sunny Giken, Inc.
+
+usb:v0BF8*
+ ID_VENDOR_FROM_DATABASE=Fujitsu Siemens Computers
+
+usb:v0BF8p1001*
+ ID_MODEL_FROM_DATABASE=Fujitsu Pocket Loox 600 PDA
+
+usb:v0BF8p1006*
+ ID_MODEL_FROM_DATABASE=SmartCard Reader 2A
+
+usb:v0BF8p1007*
+ ID_MODEL_FROM_DATABASE=Connect2Air E-5400 802.11g Wireless Adapter
+
+usb:v0BF8p1009*
+ ID_MODEL_FROM_DATABASE=Connect2Air E-5400 D1700 802.11g Wireless Adapter [Intersil ISL3887]
+
+usb:v0BF8p100C*
+ ID_MODEL_FROM_DATABASE=Keyboard FSC KBPC PX
+
+usb:v0BF8p100F*
+ ID_MODEL_FROM_DATABASE=miniCard D2301 802.11bg Wireless Module [SiS 163U]
+
+usb:v0BF8p1017*
+ ID_MODEL_FROM_DATABASE=Keyboard KB SCR
+
+usb:v0BF8p101F*
+ ID_MODEL_FROM_DATABASE=Fujitsu Full HD Pro Webcam
+
+usb:v0BFD*
+ ID_VENDOR_FROM_DATABASE=Kvaser AB
+
+usb:v0BFDp0004*
+ ID_MODEL_FROM_DATABASE=USBcan II
+
+usb:v0BFDp000B*
+ ID_MODEL_FROM_DATABASE=Leaf Light HS
+
+usb:v0BFDp000E*
+ ID_MODEL_FROM_DATABASE=Leaf SemiPro HS
+
+usb:v0C04*
+ ID_VENDOR_FROM_DATABASE=MOTO Development Group, Inc.
+
+usb:v0C05*
+ ID_VENDOR_FROM_DATABASE=Appian Graphics
+
+usb:v0C06*
+ ID_VENDOR_FROM_DATABASE=Hasbro Games, Inc.
+
+usb:v0C07*
+ ID_VENDOR_FROM_DATABASE=Infinite Data Storage, Ltd
+
+usb:v0C08*
+ ID_VENDOR_FROM_DATABASE=Agate
+
+usb:v0C08p0378*
+ ID_MODEL_FROM_DATABASE=Q 16MB Storage Device
+
+usb:v0C09*
+ ID_VENDOR_FROM_DATABASE=Comjet Information System
+
+usb:v0C09pA5A5*
+ ID_MODEL_FROM_DATABASE=Litto Version USB2.0
+
+usb:v0C0A*
+ ID_VENDOR_FROM_DATABASE=Highpoint Technologies, Inc.
+
+usb:v0C0B*
+ ID_VENDOR_FROM_DATABASE=Dura Micro, Inc. (Acomdata)
+
+usb:v0C0Bp27CB*
+ ID_MODEL_FROM_DATABASE=6-in-1 Flash Reader and Writer
+
+usb:v0C0Bp27D7*
+ ID_MODEL_FROM_DATABASE=Multi Memory reader/writer MD-005
+
+usb:v0C0Bp27DA*
+ ID_MODEL_FROM_DATABASE=Multi Memory reader/writer MD-005
+
+usb:v0C0Bp27DC*
+ ID_MODEL_FROM_DATABASE=Multi Memory reader/writer MD-005
+
+usb:v0C0Bp27E7*
+ ID_MODEL_FROM_DATABASE=3,5'' HDD case MD-231
+
+usb:v0C0Bp27EE*
+ ID_MODEL_FROM_DATABASE=3,5'' HDD case MD-231
+
+usb:v0C0Bp2814*
+ ID_MODEL_FROM_DATABASE=3,5'' HDD case MD-231
+
+usb:v0C0Bp2815*
+ ID_MODEL_FROM_DATABASE=3,5'' HDD case MD-231
+
+usb:v0C0Bp281D*
+ ID_MODEL_FROM_DATABASE=3,5'' HDD case MD-231
+
+usb:v0C0Bp5FAB*
+ ID_MODEL_FROM_DATABASE=Storage Adaptor
+
+usb:v0C0BpA109*
+ ID_MODEL_FROM_DATABASE=CF/SM Reader and Writer
+
+usb:v0C0BpA10C*
+ ID_MODEL_FROM_DATABASE=SD/MS Reader and Writer
+
+usb:v0C0BpB001*
+ ID_MODEL_FROM_DATABASE=USB 2.0 Mass Storage IDE adapter
+
+usb:v0C0BpB004*
+ ID_MODEL_FROM_DATABASE=MMC/SD Reader and Writer
+
+usb:v0C12*
+ ID_VENDOR_FROM_DATABASE=Zeroplus
+
+usb:v0C12p0005*
+ ID_MODEL_FROM_DATABASE=PSX Vibration Feedback Converter
+
+usb:v0C12p0030*
+ ID_MODEL_FROM_DATABASE=PSX Vibration Feedback Converter
+
+usb:v0C12p700E*
+ ID_MODEL_FROM_DATABASE=Logic Analyzer (LAP-C-16032)
+
+usb:v0C12p8801*
+ ID_MODEL_FROM_DATABASE=Xbox Controller
+
+usb:v0C12p8802*
+ ID_MODEL_FROM_DATABASE=Xbox Controller
+
+usb:v0C12p8809*
+ ID_MODEL_FROM_DATABASE=Red Octane Ignition Xbox DDR Pad
+
+usb:v0C12p880A*
+ ID_MODEL_FROM_DATABASE=Pelican Eclipse PL-2023
+
+usb:v0C12p8810*
+ ID_MODEL_FROM_DATABASE=Xbox Controller
+
+usb:v0C12p9902*
+ ID_MODEL_FROM_DATABASE=VibraX
+
+usb:v0C15*
+ ID_VENDOR_FROM_DATABASE=Iris Graphics
+
+usb:v0C16*
+ ID_VENDOR_FROM_DATABASE=Gyration, Inc.
+
+usb:v0C16p0002*
+ ID_MODEL_FROM_DATABASE=RF Technology Receiver
+
+usb:v0C16p0003*
+ ID_MODEL_FROM_DATABASE=RF Technology Receiver
+
+usb:v0C16p0008*
+ ID_MODEL_FROM_DATABASE=RF Technology Receiver
+
+usb:v0C16p0080*
+ ID_MODEL_FROM_DATABASE=eHome Infrared Receiver
+
+usb:v0C16p0081*
+ ID_MODEL_FROM_DATABASE=eHome Infrared Receiver
+
+usb:v0C17*
+ ID_VENDOR_FROM_DATABASE=Cyberboard A/S
+
+usb:v0C18*
+ ID_VENDOR_FROM_DATABASE=SynerTek Korea, Inc.
+
+usb:v0C19*
+ ID_VENDOR_FROM_DATABASE=cyberPIXIE, Inc.
+
+usb:v0C1A*
+ ID_VENDOR_FROM_DATABASE=Silicon Motion, Inc.
+
+usb:v0C1B*
+ ID_VENDOR_FROM_DATABASE=MIPS Technologies
+
+usb:v0C1C*
+ ID_VENDOR_FROM_DATABASE=Hang Zhou Silan Electronics Co., Ltd
+
+usb:v0C22*
+ ID_VENDOR_FROM_DATABASE=Tally Printer Corp.
+
+usb:v0C23*
+ ID_VENDOR_FROM_DATABASE=Lernout + Hauspie
+
+usb:v0C24*
+ ID_VENDOR_FROM_DATABASE=Taiyo Yuden
+
+usb:v0C24p0001*
+ ID_MODEL_FROM_DATABASE=Bluetooth Adaptor
+
+usb:v0C24p0002*
+ ID_MODEL_FROM_DATABASE=Bluetooth Device2
+
+usb:v0C24p0005*
+ ID_MODEL_FROM_DATABASE=Bluetooth Device(BC04-External)
+
+usb:v0C24p000B*
+ ID_MODEL_FROM_DATABASE=Bluetooth Device(BC04-External)
+
+usb:v0C24p000C*
+ ID_MODEL_FROM_DATABASE=Bluetooth Adaptor
+
+usb:v0C24p000E*
+ ID_MODEL_FROM_DATABASE=Bluetooth Device(BC04-External)
+
+usb:v0C24p000F*
+ ID_MODEL_FROM_DATABASE=Bluetooth Device (V2.0+EDR)
+
+usb:v0C24p0010*
+ ID_MODEL_FROM_DATABASE=Bluetooth Device(BC04-External)
+
+usb:v0C24p0012*
+ ID_MODEL_FROM_DATABASE=Bluetooth Device(BC04-External)
+
+usb:v0C24p0018*
+ ID_MODEL_FROM_DATABASE=Bluetooth Device(BC04-External)
+
+usb:v0C24p0019*
+ ID_MODEL_FROM_DATABASE=Bluetooth Device
+
+usb:v0C24p0021*
+ ID_MODEL_FROM_DATABASE=Bluetooth Device (V2.1+EDR)
+
+usb:v0C24p0C24*
+ ID_MODEL_FROM_DATABASE=Bluetooth Device(SAMPLE)
+
+usb:v0C24pFFFF*
+ ID_MODEL_FROM_DATABASE=Bluetooth module with BlueCore in DFU mode
+
+usb:v0C25*
+ ID_VENDOR_FROM_DATABASE=Sampo Corp.
+
+usb:v0C25p0310*
+ ID_MODEL_FROM_DATABASE=Scream Cam
+
+usb:v0C26*
+ ID_VENDOR_FROM_DATABASE=Prolific Technology Inc.
+
+usb:v0C26p0018*
+ ID_MODEL_FROM_DATABASE=USB-Serial Controller [Icom Inc. OPC-478UC]
+
+usb:v0C27*
+ ID_VENDOR_FROM_DATABASE=RFIDeas, Inc
+
+usb:v0C27p3BFA*
+ ID_MODEL_FROM_DATABASE=pcProx Card Reader
+
+usb:v0C2E*
+ ID_VENDOR_FROM_DATABASE=Metrologic Instruments
+
+usb:v0C2Ep0007*
+ ID_MODEL_FROM_DATABASE=Metrologic MS7120 Barcode Scanner (IBM SurePOS mode)
+
+usb:v0C2Ep0200*
+ ID_MODEL_FROM_DATABASE=MS7120 Barcode Scanner
+
+usb:v0C2Ep0204*
+ ID_MODEL_FROM_DATABASE=Metrologic MS7120 Barcode Scanner (keyboard mode)
+
+usb:v0C2Ep0206*
+ ID_MODEL_FROM_DATABASE=Metrologic MS4980 Barcode Scanner
+
+usb:v0C2Ep0700*
+ ID_MODEL_FROM_DATABASE=Metrologic MS7120 Barcode Scanner (uni-directional serial mode)
+
+usb:v0C2Ep0720*
+ ID_MODEL_FROM_DATABASE=Metrologic MS7120 Barcode Scanner (bi-directional serial mode)
+
+usb:v0C2Ep0B61*
+ ID_MODEL_FROM_DATABASE=Vuquest 3310g
+
+usb:v0C2Ep0B6A*
+ ID_MODEL_FROM_DATABASE=Vuquest 3310 Area-Imaging Scanner
+
+usb:v0C2Ep0B81*
+ ID_MODEL_FROM_DATABASE=Barcode scanner Voyager 1400g Series
+
+usb:v0C35*
+ ID_VENDOR_FROM_DATABASE=Eagletron, Inc.
+
+usb:v0C36*
+ ID_VENDOR_FROM_DATABASE=E Ink Corp.
+
+usb:v0C37*
+ ID_VENDOR_FROM_DATABASE=e.Digital
+
+usb:v0C38*
+ ID_VENDOR_FROM_DATABASE=Der An Electric Wire & Cable Co., Ltd
+
+usb:v0C39*
+ ID_VENDOR_FROM_DATABASE=IFR
+
+usb:v0C3A*
+ ID_VENDOR_FROM_DATABASE=Furui Precise Component (Kunshan) Co., Ltd
+
+usb:v0C3B*
+ ID_VENDOR_FROM_DATABASE=Komatsu, Ltd
+
+usb:v0C3C*
+ ID_VENDOR_FROM_DATABASE=Radius Co., Ltd
+
+usb:v0C3D*
+ ID_VENDOR_FROM_DATABASE=Innocom, Inc.
+
+usb:v0C3E*
+ ID_VENDOR_FROM_DATABASE=Nextcell, Inc.
+
+usb:v0C44*
+ ID_VENDOR_FROM_DATABASE=Motorola iDEN
+
+usb:v0C44p0021*
+ ID_MODEL_FROM_DATABASE=iDEN P2k0 Device
+
+usb:v0C44p0022*
+ ID_MODEL_FROM_DATABASE=iDEN P2k1 Device
+
+usb:v0C44p03A2*
+ ID_MODEL_FROM_DATABASE=iDEN Smartphone
+
+usb:v0C44p41D9*
+ ID_MODEL_FROM_DATABASE=i1 phone
+
+usb:v0C45*
+ ID_VENDOR_FROM_DATABASE=Microdia
+
+usb:v0C45p0011*
+ ID_MODEL_FROM_DATABASE=EBUDDY
+
+usb:v0C45p0520*
+ ID_MODEL_FROM_DATABASE=MaxTrack Wireless Mouse
+
+usb:v0C45p1018*
+ ID_MODEL_FROM_DATABASE=Compact Flash storage memory card reader
+
+usb:v0C45p1020*
+ ID_MODEL_FROM_DATABASE=Mass Storage Reader
+
+usb:v0C45p1028*
+ ID_MODEL_FROM_DATABASE=Mass Storage Reader
+
+usb:v0C45p1030*
+ ID_MODEL_FROM_DATABASE=Mass Storage Reader
+
+usb:v0C45p1031*
+ ID_MODEL_FROM_DATABASE=Sonix Mass Storage Device
+
+usb:v0C45p1032*
+ ID_MODEL_FROM_DATABASE=Mass Storage Reader
+
+usb:v0C45p1033*
+ ID_MODEL_FROM_DATABASE=Sonix Mass Storage Device
+
+usb:v0C45p1034*
+ ID_MODEL_FROM_DATABASE=Mass Storage Reader
+
+usb:v0C45p1035*
+ ID_MODEL_FROM_DATABASE=Mass Storage Reader
+
+usb:v0C45p1036*
+ ID_MODEL_FROM_DATABASE=Mass Storage Reader
+
+usb:v0C45p1037*
+ ID_MODEL_FROM_DATABASE=Sonix Mass Storage Device
+
+usb:v0C45p1050*
+ ID_MODEL_FROM_DATABASE=CF Card Reader
+
+usb:v0C45p1058*
+ ID_MODEL_FROM_DATABASE=HDD Reader
+
+usb:v0C45p1060*
+ ID_MODEL_FROM_DATABASE=iFlash SM-Direct Card Reader
+
+usb:v0C45p1061*
+ ID_MODEL_FROM_DATABASE=Mass Storage Reader
+
+usb:v0C45p1062*
+ ID_MODEL_FROM_DATABASE=Mass Storage Reader
+
+usb:v0C45p1063*
+ ID_MODEL_FROM_DATABASE=Sonix Mass Storage Device
+
+usb:v0C45p1064*
+ ID_MODEL_FROM_DATABASE=Mass Storage Reader
+
+usb:v0C45p1065*
+ ID_MODEL_FROM_DATABASE=Mass Storage Reader
+
+usb:v0C45p1066*
+ ID_MODEL_FROM_DATABASE=Mass Storage Reader
+
+usb:v0C45p1067*
+ ID_MODEL_FROM_DATABASE=Mass Storage Reader
+
+usb:v0C45p1158*
+ ID_MODEL_FROM_DATABASE=A56AK
+
+usb:v0C45p184C*
+ ID_MODEL_FROM_DATABASE=VoIP Phone
+
+usb:v0C45p6001*
+ ID_MODEL_FROM_DATABASE=Genius VideoCAM NB
+
+usb:v0C45p6005*
+ ID_MODEL_FROM_DATABASE=Sweex Mini Webcam
+
+usb:v0C45p6007*
+ ID_MODEL_FROM_DATABASE=VideoCAM Eye
+
+usb:v0C45p6009*
+ ID_MODEL_FROM_DATABASE=VideoCAM ExpressII
+
+usb:v0C45p600D*
+ ID_MODEL_FROM_DATABASE=TwinkleCam USB camera
+
+usb:v0C45p6011*
+ ID_MODEL_FROM_DATABASE=PC Camera (SN9C102)
+
+usb:v0C45p6019*
+ ID_MODEL_FROM_DATABASE=PC Camera (SN9C102)
+
+usb:v0C45p6024*
+ ID_MODEL_FROM_DATABASE=VideoCAM ExpressII
+
+usb:v0C45p6025*
+ ID_MODEL_FROM_DATABASE=VideoCAM ExpressII
+
+usb:v0C45p6028*
+ ID_MODEL_FROM_DATABASE=Typhoon Easycam USB 330K (older)
+
+usb:v0C45p6029*
+ ID_MODEL_FROM_DATABASE=Triplex i-mini PC Camera
+
+usb:v0C45p602A*
+ ID_MODEL_FROM_DATABASE=Meade ETX-105EC Camera
+
+usb:v0C45p602B*
+ ID_MODEL_FROM_DATABASE=VideoCAM NB 300
+
+usb:v0C45p602C*
+ ID_MODEL_FROM_DATABASE=Clas Ohlson TWC-30XOP Webcam
+
+usb:v0C45p602D*
+ ID_MODEL_FROM_DATABASE=VideoCAM ExpressII
+
+usb:v0C45p602E*
+ ID_MODEL_FROM_DATABASE=VideoCAM Messenger
+
+usb:v0C45p6030*
+ ID_MODEL_FROM_DATABASE=VideoCAM ExpressII
+
+usb:v0C45p603F*
+ ID_MODEL_FROM_DATABASE=VideoCAM ExpressII
+
+usb:v0C45p6040*
+ ID_MODEL_FROM_DATABASE=CCD PC Camera (PC390A)
+
+usb:v0C45p606A*
+ ID_MODEL_FROM_DATABASE=CCD PC Camera (PC390A)
+
+usb:v0C45p607A*
+ ID_MODEL_FROM_DATABASE=CCD PC Camera (PC390A)
+
+usb:v0C45p607B*
+ ID_MODEL_FROM_DATABASE=Win2 PC Camera
+
+usb:v0C45p607C*
+ ID_MODEL_FROM_DATABASE=CCD PC Camera (PC390A)
+
+usb:v0C45p607E*
+ ID_MODEL_FROM_DATABASE=CCD PC Camera (PC390A)
+
+usb:v0C45p6080*
+ ID_MODEL_FROM_DATABASE=Audio (Microphone)
+
+usb:v0C45p6082*
+ ID_MODEL_FROM_DATABASE=VideoCAM Look
+
+usb:v0C45p6083*
+ ID_MODEL_FROM_DATABASE=VideoCAM Look
+
+usb:v0C45p608C*
+ ID_MODEL_FROM_DATABASE=VideoCAM Look
+
+usb:v0C45p608E*
+ ID_MODEL_FROM_DATABASE=VideoCAM Look
+
+usb:v0C45p608F*
+ ID_MODEL_FROM_DATABASE=PC Camera (SN9C103 + OV7630)
+
+usb:v0C45p60A8*
+ ID_MODEL_FROM_DATABASE=VideoCAM Look
+
+usb:v0C45p60AA*
+ ID_MODEL_FROM_DATABASE=VideoCAM Look
+
+usb:v0C45p60AB*
+ ID_MODEL_FROM_DATABASE=PC Camera
+
+usb:v0C45p60AF*
+ ID_MODEL_FROM_DATABASE=VideoCAM Look
+
+usb:v0C45p60B0*
+ ID_MODEL_FROM_DATABASE=Genius VideoCam Look
+
+usb:v0C45p60C0*
+ ID_MODEL_FROM_DATABASE=PC Camera with Mic (SN9C105)
+
+usb:v0C45p60C8*
+ ID_MODEL_FROM_DATABASE=Win2 PC Camera
+
+usb:v0C45p60CC*
+ ID_MODEL_FROM_DATABASE=PC Camera with Mic (SN9C105)
+
+usb:v0C45p60EC*
+ ID_MODEL_FROM_DATABASE=PC Camera with Mic (SN9C105)
+
+usb:v0C45p60EF*
+ ID_MODEL_FROM_DATABASE=Win2 PC Camera
+
+usb:v0C45p60FA*
+ ID_MODEL_FROM_DATABASE=PC Camera with Mic (SN9C105)
+
+usb:v0C45p60FB*
+ ID_MODEL_FROM_DATABASE=Composite Device
+
+usb:v0C45p60FC*
+ ID_MODEL_FROM_DATABASE=PC Camera with Mic (SN9C105)
+
+usb:v0C45p60FE*
+ ID_MODEL_FROM_DATABASE=Audio (Microphone)
+
+usb:v0C45p6108*
+ ID_MODEL_FROM_DATABASE=Win2 PC Camera
+
+usb:v0C45p6122*
+ ID_MODEL_FROM_DATABASE=PC Camera (SN9C110)
+
+usb:v0C45p6123*
+ ID_MODEL_FROM_DATABASE=PC Camera (SN9C110)
+
+usb:v0C45p6128*
+ ID_MODEL_FROM_DATABASE=PC Camera (SN9C325 + OM6802)
+
+usb:v0C45p612A*
+ ID_MODEL_FROM_DATABASE=PC Camera (SN9C325)
+
+usb:v0C45p612C*
+ ID_MODEL_FROM_DATABASE=PC Camera (SN9C110)
+
+usb:v0C45p612E*
+ ID_MODEL_FROM_DATABASE=PC Camera (SN9C110)
+
+usb:v0C45p612F*
+ ID_MODEL_FROM_DATABASE=PC Camera (SN9C110)
+
+usb:v0C45p6130*
+ ID_MODEL_FROM_DATABASE=PC Camera (SN9C120)
+
+usb:v0C45p6138*
+ ID_MODEL_FROM_DATABASE=Win2 PC Camera
+
+usb:v0C45p613A*
+ ID_MODEL_FROM_DATABASE=PC Camera (SN9C120)
+
+usb:v0C45p613B*
+ ID_MODEL_FROM_DATABASE=Win2 PC Camera
+
+usb:v0C45p613C*
+ ID_MODEL_FROM_DATABASE=PC Camera (SN9C120)
+
+usb:v0C45p613E*
+ ID_MODEL_FROM_DATABASE=PC Camera (SN9C120)
+
+usb:v0C45p6143*
+ ID_MODEL_FROM_DATABASE=PC Camera (SN9C120 + SP80708)
+
+usb:v0C45p6240*
+ ID_MODEL_FROM_DATABASE=PC Camera (SN9C201 + MI1300)
+
+usb:v0C45p6242*
+ ID_MODEL_FROM_DATABASE=PC Camera (SN9C201 + MI1310)
+
+usb:v0C45p6243*
+ ID_MODEL_FROM_DATABASE=PC Camera (SN9C201 + S5K4AAFX)
+
+usb:v0C45p6248*
+ ID_MODEL_FROM_DATABASE=PC Camera (SN9C201 + OV9655)
+
+usb:v0C45p624B*
+ ID_MODEL_FROM_DATABASE=PC Camera (SN9C201 + CX1332)
+
+usb:v0C45p624C*
+ ID_MODEL_FROM_DATABASE=PC Camera (SN9C201 + MI1320)
+
+usb:v0C45p624E*
+ ID_MODEL_FROM_DATABASE=PC Camera (SN9C201 + SOI968)
+
+usb:v0C45p624F*
+ ID_MODEL_FROM_DATABASE=PC Camera (SN9C201 + OV9650)
+
+usb:v0C45p6251*
+ ID_MODEL_FROM_DATABASE=PC Camera (SN9C201 + OV9650)
+
+usb:v0C45p6253*
+ ID_MODEL_FROM_DATABASE=PC Camera (SN9C201 + OV9650)
+
+usb:v0C45p6260*
+ ID_MODEL_FROM_DATABASE=PC Camera (SN9C201 + OV7670ISP)
+
+usb:v0C45p6262*
+ ID_MODEL_FROM_DATABASE=PC Camera (SN9C201 + OM6802)
+
+usb:v0C45p6270*
+ ID_MODEL_FROM_DATABASE=PC Camera (SN9C201 + MI0360/MT9V011 or MI0360SOC/MT9V111) U-CAM PC Camera NE878, Whitcom WHC017, ...
+
+usb:v0C45p627A*
+ ID_MODEL_FROM_DATABASE=PC Camera (SN9C201 + S5K53BEB)
+
+usb:v0C45p627B*
+ ID_MODEL_FROM_DATABASE=PC Camera (SN9C201 + OV7660)
+
+usb:v0C45p627C*
+ ID_MODEL_FROM_DATABASE=PC Camera (SN9C201 + HV7131R)
+
+usb:v0C45p627F*
+ ID_MODEL_FROM_DATABASE=PC Camera (SN9C201 + OV965x + EEPROM)
+
+usb:v0C45p6280*
+ ID_MODEL_FROM_DATABASE=PC Camera with Microphone (SN9C202 + MI1300)
+
+usb:v0C45p6282*
+ ID_MODEL_FROM_DATABASE=PC Camera with Microphone (SN9C202 + MI1310)
+
+usb:v0C45p6283*
+ ID_MODEL_FROM_DATABASE=PC Camera with Microphone (SN9C202 + S5K4AAFX)
+
+usb:v0C45p6288*
+ ID_MODEL_FROM_DATABASE=PC Camera with Microphone (SN9C202 + OV9655)
+
+usb:v0C45p628A*
+ ID_MODEL_FROM_DATABASE=PC Camera with Microphone (SN9C202 + ICM107)
+
+usb:v0C45p628B*
+ ID_MODEL_FROM_DATABASE=PC Camera with Microphone (SN9C202 + CX1332)
+
+usb:v0C45p628C*
+ ID_MODEL_FROM_DATABASE=PC Camera with Microphone (SN9C202 + MI1320)
+
+usb:v0C45p628E*
+ ID_MODEL_FROM_DATABASE=PC Camera with Microphone (SN9C202 + SOI968)
+
+usb:v0C45p628F*
+ ID_MODEL_FROM_DATABASE=PC Camera with Microphone (SN9C202 + OV9650)
+
+usb:v0C45p62A0*
+ ID_MODEL_FROM_DATABASE=PC Camera with Microphone (SN9C202 + OV7670ISP)
+
+usb:v0C45p62A2*
+ ID_MODEL_FROM_DATABASE=PC Camera with Microphone (SN9C202 + OM6802)
+
+usb:v0C45p62B0*
+ ID_MODEL_FROM_DATABASE=PC Camera with Microphone (SN9C202 + MI0360/MT9V011 or MI0360SOC/MT9V111)
+
+usb:v0C45p62B3*
+ ID_MODEL_FROM_DATABASE=PC Camera with Microphone (SN9C202 + OV9655)
+
+usb:v0C45p62BA*
+ ID_MODEL_FROM_DATABASE=PC Camera with Microphone (SN9C202 + S5K53BEB)
+
+usb:v0C45p62BB*
+ ID_MODEL_FROM_DATABASE=PC Camera with Microphone (SN9C202 + OV7660)
+
+usb:v0C45p62BC*
+ ID_MODEL_FROM_DATABASE=PC Camera with Microphone (SN9C202 + HV7131R)
+
+usb:v0C45p62BE*
+ ID_MODEL_FROM_DATABASE=PC Camera with Microphone (SN9C202 + OV7663)
+
+usb:v0C45p62C0*
+ ID_MODEL_FROM_DATABASE=Sonix USB 2.0 Camera
+
+usb:v0C45p62E0*
+ ID_MODEL_FROM_DATABASE=MSI Starcam Racer
+
+usb:v0C45p6300*
+ ID_MODEL_FROM_DATABASE=PC Microscope camera
+
+usb:v0C45p6310*
+ ID_MODEL_FROM_DATABASE=Sonix USB 2.0 Camera
+
+usb:v0C45p6340*
+ ID_MODEL_FROM_DATABASE=Camera
+
+usb:v0C45p6341*
+ ID_MODEL_FROM_DATABASE=Defender G-Lens 2577 HD720p Camera
+
+usb:v0C45p63E0*
+ ID_MODEL_FROM_DATABASE=Sonix Integrated Webcam
+
+usb:v0C45p63F1*
+ ID_MODEL_FROM_DATABASE=Integrated Webcam
+
+usb:v0C45p63F8*
+ ID_MODEL_FROM_DATABASE=Sonix Integrated Webcam
+
+usb:v0C45p6409*
+ ID_MODEL_FROM_DATABASE=Webcam
+
+usb:v0C45p6413*
+ ID_MODEL_FROM_DATABASE=Integrated Webcam
+
+usb:v0C45p6417*
+ ID_MODEL_FROM_DATABASE=Integrated Webcam
+
+usb:v0C45p6419*
+ ID_MODEL_FROM_DATABASE=Integrated Webcam
+
+usb:v0C45p641D*
+ ID_MODEL_FROM_DATABASE=1.3 MPixel Integrated Webcam
+
+usb:v0C45p643F*
+ ID_MODEL_FROM_DATABASE=Dell Integrated HD Webcam
+
+usb:v0C45p644D*
+ ID_MODEL_FROM_DATABASE=1.3 MPixel Integrated Webcam
+
+usb:v0C45p6480*
+ ID_MODEL_FROM_DATABASE=Sonix 1.3 MP Laptop Integrated Webcam
+
+usb:v0C45p648B*
+ ID_MODEL_FROM_DATABASE=Integrated Webcam
+
+usb:v0C45p64BD*
+ ID_MODEL_FROM_DATABASE=Sony Visual Communication Camera
+
+usb:v0C45p64D2*
+ ID_MODEL_FROM_DATABASE=Integrated Webcam
+
+usb:v0C45p651B*
+ ID_MODEL_FROM_DATABASE=HP Webcam
+
+usb:v0C45p6705*
+ ID_MODEL_FROM_DATABASE=Integrated HD Webcam
+
+usb:v0C45p6710*
+ ID_MODEL_FROM_DATABASE=Integrated Webcam
+
+usb:v0C45p7401*
+ ID_MODEL_FROM_DATABASE=TEMPer Temperature Sensor
+
+usb:v0C45p7402*
+ ID_MODEL_FROM_DATABASE=TEMPerHUM Temperature & Humidity Sensor
+
+usb:v0C45p7403*
+ ID_MODEL_FROM_DATABASE=Foot Switch
+
+usb:v0C45p8000*
+ ID_MODEL_FROM_DATABASE=DC31VC
+
+usb:v0C45p8006*
+ ID_MODEL_FROM_DATABASE=Dual Mode Camera (8006 VGA)
+
+usb:v0C45p800A*
+ ID_MODEL_FROM_DATABASE=Vivitar Vivicam3350B
+
+usb:v0C46*
+ ID_VENDOR_FROM_DATABASE=WaveRider Communications, Inc.
+
+usb:v0C4A*
+ ID_VENDOR_FROM_DATABASE=ALGE-TIMING GmbH
+
+usb:v0C4Ap0889*
+ ID_MODEL_FROM_DATABASE=Timy
+
+usb:v0C4Ap088A*
+ ID_MODEL_FROM_DATABASE=Timy 2
+
+usb:v0C4B*
+ ID_VENDOR_FROM_DATABASE=Reiner SCT Kartensysteme GmbH
+
+usb:v0C4Bp0100*
+ ID_MODEL_FROM_DATABASE=cyberJack e-com/pinpad
+
+usb:v0C4Bp0300*
+ ID_MODEL_FROM_DATABASE=cyberJack pinpad(a)
+
+usb:v0C4Bp0400*
+ ID_MODEL_FROM_DATABASE=cyberJack e-com(a)
+
+usb:v0C4Bp0401*
+ ID_MODEL_FROM_DATABASE=cyberJack pinpad(a2)
+
+usb:v0C4Bp0500*
+ ID_MODEL_FROM_DATABASE=cyberJack RFID standard dual interface smartcard reader
+
+usb:v0C4Bp0501*
+ ID_MODEL_FROM_DATABASE=cyberJack RFID comfort dual interface smartcard reader
+
+usb:v0C4Bp0502*
+ ID_MODEL_FROM_DATABASE=cyberJack compact
+
+usb:v0C4Bp0504*
+ ID_MODEL_FROM_DATABASE=cyberJack go / go plus
+
+usb:v0C4Bp0505*
+ ID_MODEL_FROM_DATABASE=cyberJack wave
+
+usb:v0C4Bp9102*
+ ID_MODEL_FROM_DATABASE=cyberJack RFID basis contactless smartcard reader
+
+usb:v0C4C*
+ ID_VENDOR_FROM_DATABASE=Needham's Electronics
+
+usb:v0C4Cp0021*
+ ID_MODEL_FROM_DATABASE=EMP-21 Universal Programmer
+
+usb:v0C52*
+ ID_VENDOR_FROM_DATABASE=Sealevel Systems, Inc.
+
+usb:v0C52p2101*
+ ID_MODEL_FROM_DATABASE=SeaLINK+232
+
+usb:v0C52p2102*
+ ID_MODEL_FROM_DATABASE=SeaLINK+485
+
+usb:v0C52p2103*
+ ID_MODEL_FROM_DATABASE=SeaLINK+232I
+
+usb:v0C52p2104*
+ ID_MODEL_FROM_DATABASE=SeaLINK+485I
+
+usb:v0C52p2211*
+ ID_MODEL_FROM_DATABASE=SeaPORT+2/232 (Port 1)
+
+usb:v0C52p2212*
+ ID_MODEL_FROM_DATABASE=SeaPORT+2/485 (Port 1)
+
+usb:v0C52p2213*
+ ID_MODEL_FROM_DATABASE=SeaPORT+2 (Port 1)
+
+usb:v0C52p2221*
+ ID_MODEL_FROM_DATABASE=SeaPORT+2/232 (Port 2)
+
+usb:v0C52p2222*
+ ID_MODEL_FROM_DATABASE=SeaPORT+2/485 (Port 2)
+
+usb:v0C52p2223*
+ ID_MODEL_FROM_DATABASE=SeaPORT+2 (Port 2)
+
+usb:v0C52p2411*
+ ID_MODEL_FROM_DATABASE=SeaPORT+4/232 (Port 1)
+
+usb:v0C52p2412*
+ ID_MODEL_FROM_DATABASE=SeaPORT+4/485 (Port 1)
+
+usb:v0C52p2413*
+ ID_MODEL_FROM_DATABASE=SeaPORT+4 (Port 1)
+
+usb:v0C52p2421*
+ ID_MODEL_FROM_DATABASE=SeaPORT+4/232 (Port 2)
+
+usb:v0C52p2422*
+ ID_MODEL_FROM_DATABASE=SeaPORT+4/485 (Port 2)
+
+usb:v0C52p2423*
+ ID_MODEL_FROM_DATABASE=SeaPORT+4 (Port 2)
+
+usb:v0C52p2431*
+ ID_MODEL_FROM_DATABASE=SeaPORT+4/232 (Port 3)
+
+usb:v0C52p2432*
+ ID_MODEL_FROM_DATABASE=SeaPORT+4/485 (Port 3)
+
+usb:v0C52p2433*
+ ID_MODEL_FROM_DATABASE=SeaPORT+4 (Port 3)
+
+usb:v0C52p2441*
+ ID_MODEL_FROM_DATABASE=SeaPORT+4/232 (Port 4)
+
+usb:v0C52p2442*
+ ID_MODEL_FROM_DATABASE=SeaPORT+4/485 (Port 4)
+
+usb:v0C52p2443*
+ ID_MODEL_FROM_DATABASE=SeaPORT+4 (Port 4)
+
+usb:v0C52p2811*
+ ID_MODEL_FROM_DATABASE=SeaLINK+8/232 (Port 1)
+
+usb:v0C52p2812*
+ ID_MODEL_FROM_DATABASE=SeaLINK+8/485 (Port 1)
+
+usb:v0C52p2813*
+ ID_MODEL_FROM_DATABASE=SeaLINK+8 (Port 1)
+
+usb:v0C52p2821*
+ ID_MODEL_FROM_DATABASE=SeaLINK+8/232 (Port 2)
+
+usb:v0C52p2822*
+ ID_MODEL_FROM_DATABASE=SeaLINK+8/485 (Port 2)
+
+usb:v0C52p2823*
+ ID_MODEL_FROM_DATABASE=SeaLINK+8 (Port 2)
+
+usb:v0C52p2831*
+ ID_MODEL_FROM_DATABASE=SeaLINK+8/232 (Port 3)
+
+usb:v0C52p2832*
+ ID_MODEL_FROM_DATABASE=SeaLINK+8/485 (Port 3)
+
+usb:v0C52p2833*
+ ID_MODEL_FROM_DATABASE=SeaLINK+8 (Port 3)
+
+usb:v0C52p2841*
+ ID_MODEL_FROM_DATABASE=SeaLINK+8/232 (Port 4)
+
+usb:v0C52p2842*
+ ID_MODEL_FROM_DATABASE=SeaLINK+8/485 (Port 4)
+
+usb:v0C52p2843*
+ ID_MODEL_FROM_DATABASE=SeaLINK+8 (Port 4)
+
+usb:v0C52p2851*
+ ID_MODEL_FROM_DATABASE=SeaLINK+8/232 (Port 5)
+
+usb:v0C52p2852*
+ ID_MODEL_FROM_DATABASE=SeaLINK+8/485 (Port 5)
+
+usb:v0C52p2853*
+ ID_MODEL_FROM_DATABASE=SeaLINK+8 (Port 5)
+
+usb:v0C52p2861*
+ ID_MODEL_FROM_DATABASE=SeaLINK+8/232 (Port 6)
+
+usb:v0C52p2862*
+ ID_MODEL_FROM_DATABASE=SeaLINK+8/485 (Port 6)
+
+usb:v0C52p2863*
+ ID_MODEL_FROM_DATABASE=SeaLINK+8 (Port 6)
+
+usb:v0C52p2871*
+ ID_MODEL_FROM_DATABASE=SeaLINK+8/232 (Port 7)
+
+usb:v0C52p2872*
+ ID_MODEL_FROM_DATABASE=SeaLINK+8/485 (Port 7)
+
+usb:v0C52p2873*
+ ID_MODEL_FROM_DATABASE=SeaLINK+8 (Port 7)
+
+usb:v0C52p2881*
+ ID_MODEL_FROM_DATABASE=SeaLINK+8/232 (Port 8)
+
+usb:v0C52p2882*
+ ID_MODEL_FROM_DATABASE=SeaLINK+8/485 (Port 8)
+
+usb:v0C52p2883*
+ ID_MODEL_FROM_DATABASE=SeaLINK+8 (Port 8)
+
+usb:v0C52p9020*
+ ID_MODEL_FROM_DATABASE=SeaLINK+422
+
+usb:v0C52pA02A*
+ ID_MODEL_FROM_DATABASE=SeaLINK+8 (Port 1+2)
+
+usb:v0C52pA02B*
+ ID_MODEL_FROM_DATABASE=SeaLINK+8 (Port 3+4)
+
+usb:v0C52pA02C*
+ ID_MODEL_FROM_DATABASE=SeaLINK+8 (Port 5+6)
+
+usb:v0C52pA02D*
+ ID_MODEL_FROM_DATABASE=SeaLINK+8 (Port 7+8)
+
+usb:v0C53*
+ ID_VENDOR_FROM_DATABASE=ViewPLUS, Inc.
+
+usb:v0C54*
+ ID_VENDOR_FROM_DATABASE=Glory, Ltd
+
+usb:v0C55*
+ ID_VENDOR_FROM_DATABASE=Spectrum Digital, Inc.
+
+usb:v0C55p0510*
+ ID_MODEL_FROM_DATABASE=Spectrum Digital XDS510 JTAG Debugger
+
+usb:v0C55p0540*
+ ID_MODEL_FROM_DATABASE=SPI540
+
+usb:v0C55p5416*
+ ID_MODEL_FROM_DATABASE=TMS320C5416 DSK
+
+usb:v0C55p6416*
+ ID_MODEL_FROM_DATABASE=TMS320C6416 DDB
+
+usb:v0C56*
+ ID_VENDOR_FROM_DATABASE=Billion Bright, Ltd
+
+usb:v0C57*
+ ID_VENDOR_FROM_DATABASE=Imaginative Design Operation Co., Ltd
+
+usb:v0C58*
+ ID_VENDOR_FROM_DATABASE=Vidar Systems Corp.
+
+usb:v0C59*
+ ID_VENDOR_FROM_DATABASE=Dong Guan Shinko Wire Co., Ltd
+
+usb:v0C5A*
+ ID_VENDOR_FROM_DATABASE=TRS International Mfg., Inc.
+
+usb:v0C5E*
+ ID_VENDOR_FROM_DATABASE=Xytronix Research & Design
+
+usb:v0C60*
+ ID_VENDOR_FROM_DATABASE=Apogee Electronics Corp.
+
+usb:v0C60p0001*
+ ID_MODEL_FROM_DATABASE=MiniMe
+
+usb:v0C60p0002*
+ ID_MODEL_FROM_DATABASE=MiniDAC
+
+usb:v0C60p0003*
+ ID_MODEL_FROM_DATABASE=ONE
+
+usb:v0C60p0004*
+ ID_MODEL_FROM_DATABASE=GiO
+
+usb:v0C60p0007*
+ ID_MODEL_FROM_DATABASE=Duet
+
+usb:v0C60p0009*
+ ID_MODEL_FROM_DATABASE=Jam
+
+usb:v0C60p000A*
+ ID_MODEL_FROM_DATABASE=Jam Bootloader
+
+usb:v0C60p000B*
+ ID_MODEL_FROM_DATABASE=MiC
+
+usb:v0C60p000C*
+ ID_MODEL_FROM_DATABASE=MiC Bootloader
+
+usb:v0C60p8007*
+ ID_MODEL_FROM_DATABASE=Duet DFU Mode
+
+usb:v0C62*
+ ID_VENDOR_FROM_DATABASE=Chant Sincere Co., Ltd
+
+usb:v0C63*
+ ID_VENDOR_FROM_DATABASE=Toko, Inc.
+
+usb:v0C64*
+ ID_VENDOR_FROM_DATABASE=Signality System Engineering Co., Ltd
+
+usb:v0C65*
+ ID_VENDOR_FROM_DATABASE=Eminence Enterprise Co., Ltd
+
+usb:v0C66*
+ ID_VENDOR_FROM_DATABASE=Rexon Electronics Corp.
+
+usb:v0C67*
+ ID_VENDOR_FROM_DATABASE=Concept Telecom, Ltd
+
+usb:v0C6A*
+ ID_VENDOR_FROM_DATABASE=ACS
+
+usb:v0C6Ap0005*
+ ID_MODEL_FROM_DATABASE=Color 320 x 240 LCD Display Terminal with Touchscreen
+
+usb:v0C6C*
+ ID_VENDOR_FROM_DATABASE=JETI Technische Instrumente GmbH
+
+usb:v0C6Cp04B2*
+ ID_MODEL_FROM_DATABASE=Specbos 1201
+
+usb:v0C70*
+ ID_VENDOR_FROM_DATABASE=MCT Elektronikladen
+
+usb:v0C70p0000*
+ ID_MODEL_FROM_DATABASE=USB08 Development board
+
+usb:v0C70p0747*
+ ID_MODEL_FROM_DATABASE=Eye Movement Recorder [Visagraph]/[ReadAlyzer]
+
+usb:v0C72*
+ ID_VENDOR_FROM_DATABASE=PEAK System
+
+usb:v0C72p000C*
+ ID_MODEL_FROM_DATABASE=PCAN-USB
+
+usb:v0C72p000D*
+ ID_MODEL_FROM_DATABASE=PCAN Pro
+
+usb:v0C74*
+ ID_VENDOR_FROM_DATABASE=Optronic Laboratories Inc.
+
+usb:v0C74p0002*
+ ID_MODEL_FROM_DATABASE=OL 700-30 Goniometer
+
+usb:v0C76*
+ ID_VENDOR_FROM_DATABASE=JMTek, LLC.
+
+usb:v0C76p0001*
+ ID_MODEL_FROM_DATABASE=Mass Storage Controller
+
+usb:v0C76p0002*
+ ID_MODEL_FROM_DATABASE=Mass Storage Controller
+
+usb:v0C76p0003*
+ ID_MODEL_FROM_DATABASE=USBdisk
+
+usb:v0C76p0004*
+ ID_MODEL_FROM_DATABASE=Mass Storage Controller
+
+usb:v0C76p0005*
+ ID_MODEL_FROM_DATABASE=Transcend Flash disk
+
+usb:v0C76p0006*
+ ID_MODEL_FROM_DATABASE=Transcend JetFlash
+
+usb:v0C76p0007*
+ ID_MODEL_FROM_DATABASE=Mass Storage Device
+
+usb:v0C76p1600*
+ ID_MODEL_FROM_DATABASE=Ion Quick Play LP turntable
+
+usb:v0C76p1605*
+ ID_MODEL_FROM_DATABASE=SSS Headphone Set
+
+usb:v0C76p1607*
+ ID_MODEL_FROM_DATABASE=audio controller
+
+usb:v0C77*
+ ID_VENDOR_FROM_DATABASE=Sipix Group, Ltd
+
+usb:v0C77p1001*
+ ID_MODEL_FROM_DATABASE=SiPix Web2
+
+usb:v0C77p1002*
+ ID_MODEL_FROM_DATABASE=SiPix SC2100
+
+usb:v0C77p1010*
+ ID_MODEL_FROM_DATABASE=SiPix Snap
+
+usb:v0C77p1011*
+ ID_MODEL_FROM_DATABASE=SiPix Blink 2
+
+usb:v0C77p1015*
+ ID_MODEL_FROM_DATABASE=SiPix CAMeleon
+
+usb:v0C78*
+ ID_VENDOR_FROM_DATABASE=Detto Corp.
+
+usb:v0C79*
+ ID_VENDOR_FROM_DATABASE=NuConnex Technologies Pte., Ltd
+
+usb:v0C7A*
+ ID_VENDOR_FROM_DATABASE=Wing-Span Enterprise Co., Ltd
+
+usb:v0C86*
+ ID_VENDOR_FROM_DATABASE=NDA Technologies, Inc.
+
+usb:v0C88*
+ ID_VENDOR_FROM_DATABASE=Kyocera Wireless Corp.
+
+usb:v0C88p0021*
+ ID_MODEL_FROM_DATABASE=Handheld
+
+usb:v0C88p17DA*
+ ID_MODEL_FROM_DATABASE=Qualcomm Kyocera CDMA Technologies MSM
+
+usb:v0C89*
+ ID_VENDOR_FROM_DATABASE=Honda Tsushin Kogyo Co., Ltd
+
+usb:v0C8A*
+ ID_VENDOR_FROM_DATABASE=Pathway Connectivity, Inc.
+
+usb:v0C8B*
+ ID_VENDOR_FROM_DATABASE=Wavefly Corp.
+
+usb:v0C8C*
+ ID_VENDOR_FROM_DATABASE=Coactive Networks
+
+usb:v0C8D*
+ ID_VENDOR_FROM_DATABASE=Tempo
+
+usb:v0C8E*
+ ID_VENDOR_FROM_DATABASE=Cesscom Co., Ltd
+
+usb:v0C8Ep6000*
+ ID_MODEL_FROM_DATABASE=Luxian Series
+
+usb:v0C8F*
+ ID_VENDOR_FROM_DATABASE=Applied Microsystems
+
+usb:v0C94*
+ ID_VENDOR_FROM_DATABASE=Cryptera
+
+usb:v0C94pA000*
+ ID_MODEL_FROM_DATABASE=EPP 1217
+
+usb:v0C98*
+ ID_VENDOR_FROM_DATABASE=Berkshire Products, Inc.
+
+usb:v0C98p1140*
+ ID_MODEL_FROM_DATABASE=USB PC Watchdog
+
+usb:v0C99*
+ ID_VENDOR_FROM_DATABASE=Innochips Co., Ltd
+
+usb:v0C9A*
+ ID_VENDOR_FROM_DATABASE=Hanwool Robotics Corp.
+
+usb:v0C9B*
+ ID_VENDOR_FROM_DATABASE=Jobin Yvon, Inc.
+
+usb:v0C9D*
+ ID_VENDOR_FROM_DATABASE=SemTek
+
+usb:v0C9Dp0170*
+ ID_MODEL_FROM_DATABASE=3873 Manual Insert card reader
+
+usb:v0CA2*
+ ID_VENDOR_FROM_DATABASE=Zyfer
+
+usb:v0CA3*
+ ID_VENDOR_FROM_DATABASE=Sega Corp.
+
+usb:v0CA4*
+ ID_VENDOR_FROM_DATABASE=ST&T Instrument Corp.
+
+usb:v0CA5*
+ ID_VENDOR_FROM_DATABASE=BAE Systems Canada, Inc.
+
+usb:v0CA6*
+ ID_VENDOR_FROM_DATABASE=Castles Technology Co., Ltd
+
+usb:v0CA6p0010*
+ ID_MODEL_FROM_DATABASE=EZUSB PC/SC Smart Card Reader
+
+usb:v0CA6p0050*
+ ID_MODEL_FROM_DATABASE=EZ220PU Reader Controller
+
+usb:v0CA6p1077*
+ ID_MODEL_FROM_DATABASE=Bludrive Family Smart Card Reader
+
+usb:v0CA6p107E*
+ ID_MODEL_FROM_DATABASE=Reader Controller
+
+usb:v0CA6p2010*
+ ID_MODEL_FROM_DATABASE=myPad110 PC/SC Smart Card Reader
+
+usb:v0CA6p3050*
+ ID_MODEL_FROM_DATABASE=EZ710 Smart Card Reader
+
+usb:v0CA7*
+ ID_VENDOR_FROM_DATABASE=Information Systems Laboratories
+
+usb:v0CAD*
+ ID_VENDOR_FROM_DATABASE=Motorola CGISS
+
+usb:v0CADp1030*
+ ID_MODEL_FROM_DATABASE=APX Series Radio
+
+usb:v0CADp1602*
+ ID_MODEL_FROM_DATABASE=IMPRES Battery Data Reader
+
+usb:v0CADp9001*
+ ID_MODEL_FROM_DATABASE=PowerPad Pocket PC Device
+
+usb:v0CAE*
+ ID_VENDOR_FROM_DATABASE=Ascom Business Systems, Ltd
+
+usb:v0CAF*
+ ID_VENDOR_FROM_DATABASE=Buslink
+
+usb:v0CAFp2507*
+ ID_MODEL_FROM_DATABASE=Hi-Speed USB-to-IDE Bridge Controller
+
+usb:v0CAFp2515*
+ ID_MODEL_FROM_DATABASE=Flash Disk Embedded Hub
+
+usb:v0CAFp2516*
+ ID_MODEL_FROM_DATABASE=Flash Disk Security Device
+
+usb:v0CAFp2517*
+ ID_MODEL_FROM_DATABASE=Flash Disk Mass Storage Device
+
+usb:v0CAFp25C7*
+ ID_MODEL_FROM_DATABASE=Hi-Speed USB-to-IDE Bridge Controller
+
+usb:v0CAFp3A00*
+ ID_MODEL_FROM_DATABASE=Hard Drive
+
+usb:v0CAFp3A20*
+ ID_MODEL_FROM_DATABASE=Mass Storage Device
+
+usb:v0CAFp3ACD*
+ ID_MODEL_FROM_DATABASE=Mass Storage Device
+
+usb:v0CB0*
+ ID_VENDOR_FROM_DATABASE=Flying Pig Systems
+
+usb:v0CB1*
+ ID_VENDOR_FROM_DATABASE=Innovonics, Inc.
+
+usb:v0CB6*
+ ID_VENDOR_FROM_DATABASE=Celestix Networks, Pte., Ltd
+
+usb:v0CB7*
+ ID_VENDOR_FROM_DATABASE=Singatron Enterprise Co., Ltd
+
+usb:v0CB8*
+ ID_VENDOR_FROM_DATABASE=Opticis Co., Ltd
+
+usb:v0CBA*
+ ID_VENDOR_FROM_DATABASE=Trust Electronic (Shanghai) Co., Ltd
+
+usb:v0CBB*
+ ID_VENDOR_FROM_DATABASE=Shanghai Darong Electronics Co., Ltd
+
+usb:v0CBC*
+ ID_VENDOR_FROM_DATABASE=Palmax Technology Co., Ltd
+
+usb:v0CBCp0101*
+ ID_MODEL_FROM_DATABASE=Pocket PC P6C
+
+usb:v0CBCp0201*
+ ID_MODEL_FROM_DATABASE=Personal Digital Assistant
+
+usb:v0CBCp0301*
+ ID_MODEL_FROM_DATABASE=Personal Digital Assistant P6M+
+
+usb:v0CBCp0401*
+ ID_MODEL_FROM_DATABASE=Pocket PC
+
+usb:v0CBD*
+ ID_VENDOR_FROM_DATABASE=Pentel Co., Ltd (Electronics Equipment Div.)
+
+usb:v0CBE*
+ ID_VENDOR_FROM_DATABASE=Keryx Technologies, Inc.
+
+usb:v0CBF*
+ ID_VENDOR_FROM_DATABASE=Union Genius Computer Co., Ltd
+
+usb:v0CC0*
+ ID_VENDOR_FROM_DATABASE=Kuon Yi Industrial Corp.
+
+usb:v0CC1*
+ ID_VENDOR_FROM_DATABASE=Given Imaging, Ltd
+
+usb:v0CC2*
+ ID_VENDOR_FROM_DATABASE=Timex Corp.
+
+usb:v0CC3*
+ ID_VENDOR_FROM_DATABASE=Rimage Corp.
+
+usb:v0CC4*
+ ID_VENDOR_FROM_DATABASE=emsys GmbH
+
+usb:v0CC5*
+ ID_VENDOR_FROM_DATABASE=Sendo
+
+usb:v0CC6*
+ ID_VENDOR_FROM_DATABASE=Intermagic Corp.
+
+usb:v0CC8*
+ ID_VENDOR_FROM_DATABASE=Technotools Corp.
+
+usb:v0CC9*
+ ID_VENDOR_FROM_DATABASE=BroadMAX Technologies, Inc.
+
+usb:v0CCA*
+ ID_VENDOR_FROM_DATABASE=Amphenol
+
+usb:v0CCB*
+ ID_VENDOR_FROM_DATABASE=SKNet Co., Ltd
+
+usb:v0CCC*
+ ID_VENDOR_FROM_DATABASE=Domex Technology Corp.
+
+usb:v0CCD*
+ ID_VENDOR_FROM_DATABASE=TerraTec Electronic GmbH
+
+usb:v0CCDp0012*
+ ID_MODEL_FROM_DATABASE=PHASE 26
+
+usb:v0CCDp0013*
+ ID_MODEL_FROM_DATABASE=PHASE 26
+
+usb:v0CCDp0014*
+ ID_MODEL_FROM_DATABASE=PHASE 26
+
+usb:v0CCDp0015*
+ ID_MODEL_FROM_DATABASE=Flash Update for TerraTec PHASE 26
+
+usb:v0CCDp0021*
+ ID_MODEL_FROM_DATABASE=Cameo Grabster 200
+
+usb:v0CCDp0023*
+ ID_MODEL_FROM_DATABASE=Mystify Claw
+
+usb:v0CCDp0028*
+ ID_MODEL_FROM_DATABASE=Aureon 5.1 MkII
+
+usb:v0CCDp0032*
+ ID_MODEL_FROM_DATABASE=MIDI HUBBLE
+
+usb:v0CCDp0035*
+ ID_MODEL_FROM_DATABASE=Miditech Play'n Roll
+
+usb:v0CCDp0036*
+ ID_MODEL_FROM_DATABASE=Cinergy 250 Audio
+
+usb:v0CCDp0037*
+ ID_MODEL_FROM_DATABASE=Cinergy 250 Audio
+
+usb:v0CCDp0038*
+ ID_MODEL_FROM_DATABASE=Cinergy T² DVB-T Receiver
+
+usb:v0CCDp0039*
+ ID_MODEL_FROM_DATABASE=Grabster AV 400
+
+usb:v0CCDp003B*
+ ID_MODEL_FROM_DATABASE=Cinergy 400
+
+usb:v0CCDp003C*
+ ID_MODEL_FROM_DATABASE=Grabster AV 250
+
+usb:v0CCDp0042*
+ ID_MODEL_FROM_DATABASE=Cinergy Hybrid T XS
+
+usb:v0CCDp0043*
+ ID_MODEL_FROM_DATABASE=Cinergy T XS
+
+usb:v0CCDp004E*
+ ID_MODEL_FROM_DATABASE=Cinergy T XS
+
+usb:v0CCDp004F*
+ ID_MODEL_FROM_DATABASE=Cinergy Analog XS
+
+usb:v0CCDp0055*
+ ID_MODEL_FROM_DATABASE=Cinergy T XE (Version 1, AF9005)
+
+usb:v0CCDp005C*
+ ID_MODEL_FROM_DATABASE=Cinergy T²
+
+usb:v0CCDp0069*
+ ID_MODEL_FROM_DATABASE=Cinergy T XE (Version 2, AF9015)
+
+usb:v0CCDp006B*
+ ID_MODEL_FROM_DATABASE=Cinergy HT PVR (EU)
+
+usb:v0CCDp0072*
+ ID_MODEL_FROM_DATABASE=Cinergy Hybrid T
+
+usb:v0CCDp0077*
+ ID_MODEL_FROM_DATABASE=Aureon Dual USB
+
+usb:v0CCDp0078*
+ ID_MODEL_FROM_DATABASE=Cinergy T XXS
+
+usb:v0CCDp0086*
+ ID_MODEL_FROM_DATABASE=Cinergy Hybrid XE
+
+usb:v0CCDp008E*
+ ID_MODEL_FROM_DATABASE=Cinergy HTC XS
+
+usb:v0CCDp0096*
+ ID_MODEL_FROM_DATABASE=Grabby
+
+usb:v0CCDp0097*
+ ID_MODEL_FROM_DATABASE=Cinergy T RC MKII
+
+usb:v0CCDp0099*
+ ID_MODEL_FROM_DATABASE=AfaTech 9015 [Cinergy T Stick Dual]
+
+usb:v0CCDp00A5*
+ ID_MODEL_FROM_DATABASE=Cinergy Hybrid Stick
+
+usb:v0CCDp00A9*
+ ID_MODEL_FROM_DATABASE=RTL2838 DVB-T COFDM Demodulator [TerraTec Cinergy T Stick Black]
+
+usb:v0CCDp00B3*
+ ID_MODEL_FROM_DATABASE=NOXON DAB/DAB+ Stick
+
+usb:v0CCDp00E0*
+ ID_MODEL_FROM_DATABASE=NOXON DAB/DAB+ Stick V2
+
+usb:v0CCDp0102*
+ ID_MODEL_FROM_DATABASE=Cinergy S2 Stick
+
+usb:v0CCDp0105*
+ ID_MODEL_FROM_DATABASE=Cinergy S2 Box
+
+usb:v0CCDp10A7*
+ ID_MODEL_FROM_DATABASE=TerraTec G3
+
+usb:v0CD4*
+ ID_VENDOR_FROM_DATABASE=Bang Olufsen
+
+usb:v0CD4p0101*
+ ID_MODEL_FROM_DATABASE=BeolinkPC2
+
+usb:v0CD5*
+ ID_VENDOR_FROM_DATABASE=LabJack Corporation
+
+usb:v0CD5p0003*
+ ID_MODEL_FROM_DATABASE=U3
+
+usb:v0CD5p0009*
+ ID_MODEL_FROM_DATABASE=UE9
+
+usb:v0CD7*
+ ID_VENDOR_FROM_DATABASE=NewChip S.r.l.
+
+usb:v0CD8*
+ ID_VENDOR_FROM_DATABASE=JS Digitech, Inc.
+
+usb:v0CD8p2007*
+ ID_MODEL_FROM_DATABASE=Smart Card Reader/JSTU-9700
+
+usb:v0CD9*
+ ID_VENDOR_FROM_DATABASE=Hitachi Shin Din Cable, Ltd
+
+usb:v0CDE*
+ ID_VENDOR_FROM_DATABASE=Z-Com
+
+usb:v0CDEp0001*
+ ID_MODEL_FROM_DATABASE=XI-750 802.11b Wireless Adapter [Atmel AT76C503A]
+
+usb:v0CDEp0002*
+ ID_MODEL_FROM_DATABASE=XI-725/726 Prism2.5 802.11b Adapter
+
+usb:v0CDEp0003*
+ ID_MODEL_FROM_DATABASE=Sagem 802.11b Dongle
+
+usb:v0CDEp0004*
+ ID_MODEL_FROM_DATABASE=Sagem 802.11b Dongle
+
+usb:v0CDEp0005*
+ ID_MODEL_FROM_DATABASE=XI-735 Prism3 802.11b Adapter
+
+usb:v0CDEp0006*
+ ID_MODEL_FROM_DATABASE=XG-300 802.11b Adapter
+
+usb:v0CDEp0008*
+ ID_MODEL_FROM_DATABASE=XG-703A 802.11g Wireless Adapter [Intersil ISL3887]
+
+usb:v0CDEp0009*
+ ID_MODEL_FROM_DATABASE=(ZD1211)IEEE 802.11b+g Adapter
+
+usb:v0CDEp0011*
+ ID_MODEL_FROM_DATABASE=ZD1211
+
+usb:v0CDEp0012*
+ ID_MODEL_FROM_DATABASE=AR5523
+
+usb:v0CDEp0013*
+ ID_MODEL_FROM_DATABASE=AR5523 driver (no firmware)
+
+usb:v0CDEp0014*
+ ID_MODEL_FROM_DATABASE=NB 802.11g Wireless LAN Adapter(3887A)
+
+usb:v0CDEp0015*
+ ID_MODEL_FROM_DATABASE=XG-705A 802.11g Wireless Adapter [Intersil ISL3887]
+
+usb:v0CDEp0016*
+ ID_MODEL_FROM_DATABASE=NB 802.11g Wireless LAN Adapter(3887A)
+
+usb:v0CDEp0018*
+ ID_MODEL_FROM_DATABASE=NB 802.11a/b/g Wireless LAN Adapter(3887A)
+
+usb:v0CDEp001A*
+ ID_MODEL_FROM_DATABASE=802.11bg
+
+usb:v0CDEp001C*
+ ID_MODEL_FROM_DATABASE=802.11b/g Wireless Network Adapter
+
+usb:v0CDEp0020*
+ ID_MODEL_FROM_DATABASE=AG-760A 802.11abg Wireless Adapter [ZyDAS ZD1211B]
+
+usb:v0CDEp0022*
+ ID_MODEL_FROM_DATABASE=802.11b/g/n Wireless Network Adapter
+
+usb:v0CDEp0023*
+ ID_MODEL_FROM_DATABASE=UB81 802.11bgn
+
+usb:v0CDEp0025*
+ ID_MODEL_FROM_DATABASE=802.11b/g/n USB Wireless Network Adapter
+
+usb:v0CDEp0026*
+ ID_MODEL_FROM_DATABASE=UB82 802.11abgn
+
+usb:v0CDEp0027*
+ ID_MODEL_FROM_DATABASE=Sphairon Homelink 1202 802.11n Wireless Adapter [Atheros AR9170]
+
+usb:v0CE5*
+ ID_VENDOR_FROM_DATABASE=Validation Technologies International
+
+usb:v0CE5p0003*
+ ID_MODEL_FROM_DATABASE=Matrix
+
+usb:v0CE9*
+ ID_VENDOR_FROM_DATABASE=Pico Technology
+
+usb:v0CE9p1001*
+ ID_MODEL_FROM_DATABASE=PicoScope3000 series PC Oscilloscope
+
+usb:v0CE9p1007*
+ ID_MODEL_FROM_DATABASE=PicoScope 2000 series PC Oscilloscope
+
+usb:v0CE9p1008*
+ ID_MODEL_FROM_DATABASE=PicoScope 5000 series PC Oscilloscope
+
+usb:v0CE9p1009*
+ ID_MODEL_FROM_DATABASE=PicoScope 4000 series PC Oscilloscope
+
+usb:v0CE9p100E*
+ ID_MODEL_FROM_DATABASE=PicoScope 6000 series PC Oscilloscope
+
+usb:v0CE9p1012*
+ ID_MODEL_FROM_DATABASE=PicoScope 3000A series PC Oscilloscope
+
+usb:v0CE9p1016*
+ ID_MODEL_FROM_DATABASE=PicoScope 2000A series PC Oscilloscope
+
+usb:v0CE9p1018*
+ ID_MODEL_FROM_DATABASE=PicoScope 4000A series PC Oscilloscope
+
+usb:v0CE9p1200*
+ ID_MODEL_FROM_DATABASE=PicoScope 2000 series PC Oscilloscope
+
+usb:v0CE9p1201*
+ ID_MODEL_FROM_DATABASE=PicoScope 3000 series PC Oscilloscope
+
+usb:v0CE9p1202*
+ ID_MODEL_FROM_DATABASE=PicoScope 4000 series PC Oscilloscope
+
+usb:v0CE9p1203*
+ ID_MODEL_FROM_DATABASE=PicoScope 5000 series PC Oscilloscope
+
+usb:v0CE9p1204*
+ ID_MODEL_FROM_DATABASE=PicoScope 6000 series PC Oscilloscope
+
+usb:v0CE9p1211*
+ ID_MODEL_FROM_DATABASE=PicoScope 3000 series PC Oscilloscope
+
+usb:v0CE9p1212*
+ ID_MODEL_FROM_DATABASE=PicoScope 4000 series PC Oscilloscope
+
+usb:v0CF1*
+ ID_VENDOR_FROM_DATABASE=e-Conn Electronic Co., Ltd
+
+usb:v0CF2*
+ ID_VENDOR_FROM_DATABASE=ENE Technology, Inc.
+
+usb:v0CF2p6220*
+ ID_MODEL_FROM_DATABASE=SD Card Reader (SG361)
+
+usb:v0CF2p6225*
+ ID_MODEL_FROM_DATABASE=SD card reader (UB6225)
+
+usb:v0CF2p6230*
+ ID_MODEL_FROM_DATABASE=SD Card Reader (UB623X)
+
+usb:v0CF2p6250*
+ ID_MODEL_FROM_DATABASE=SD card reader (UB6250)
+
+usb:v0CF3*
+ ID_VENDOR_FROM_DATABASE=Qualcomm Atheros Communications
+
+usb:v0CF3p0001*
+ ID_MODEL_FROM_DATABASE=AR5523
+
+usb:v0CF3p0002*
+ ID_MODEL_FROM_DATABASE=AR5523 (no firmware)
+
+usb:v0CF3p0003*
+ ID_MODEL_FROM_DATABASE=AR5523
+
+usb:v0CF3p0004*
+ ID_MODEL_FROM_DATABASE=AR5523 (no firmware)
+
+usb:v0CF3p0005*
+ ID_MODEL_FROM_DATABASE=AR5523
+
+usb:v0CF3p0006*
+ ID_MODEL_FROM_DATABASE=AR5523 (no firmware)
+
+usb:v0CF3p1001*
+ ID_MODEL_FROM_DATABASE=Thomson TG121N [Atheros AR9001U-(2)NG]
+
+usb:v0CF3p1002*
+ ID_MODEL_FROM_DATABASE=TP-Link TL-WN821N v2 / TL-WN822N v1 802.11n [Atheros AR9170]
+
+usb:v0CF3p1006*
+ ID_MODEL_FROM_DATABASE=TP-Link TL-WN322G v3 / TL-WN422G v2 802.11g [Atheros AR9271]
+
+usb:v0CF3p1010*
+ ID_MODEL_FROM_DATABASE=3Com 3CRUSBN275 802.11abgn Wireless Adapter [Atheros AR9170]
+
+usb:v0CF3p20FF*
+ ID_MODEL_FROM_DATABASE=AR7010 (no firmware)
+
+usb:v0CF3p3000*
+ ID_MODEL_FROM_DATABASE=AR3011 Bluetooth (no firmware)
+
+usb:v0CF3p3002*
+ ID_MODEL_FROM_DATABASE=AR3011 Bluetooth
+
+usb:v0CF3p3004*
+ ID_MODEL_FROM_DATABASE=AR3012 Bluetooth 4.0
+
+usb:v0CF3p3005*
+ ID_MODEL_FROM_DATABASE=AR3011 Bluetooth
+
+usb:v0CF3p3007*
+ ID_MODEL_FROM_DATABASE=AR3012 Bluetooth 4.0 (no firmware)
+
+usb:v0CF3p3008*
+ ID_MODEL_FROM_DATABASE=Bluetooth (AR3011)
+
+usb:v0CF3p311F*
+ ID_MODEL_FROM_DATABASE=AR3012 Bluetooth
+
+usb:v0CF3p7015*
+ ID_MODEL_FROM_DATABASE=TP-Link TL-WN821N v3 / TL-WN822N v2 802.11n [Atheros AR7010+AR9287]
+
+usb:v0CF3p9170*
+ ID_MODEL_FROM_DATABASE=AR9170 802.11n
+
+usb:v0CF3p9271*
+ ID_MODEL_FROM_DATABASE=AR9271 802.11n
+
+usb:v0CF3pB002*
+ ID_MODEL_FROM_DATABASE=Ubiquiti WiFiStation 802.11n [Atheros AR9271]
+
+usb:v0CF3pB003*
+ ID_MODEL_FROM_DATABASE=Ubiquiti WiFiStationEXT 802.11n [Atheros AR9271]
+
+usb:v0CF3pE006*
+ ID_MODEL_FROM_DATABASE=Dell Wireless 1802 Bluetooth 4.0 LE
+
+usb:v0CF4*
+ ID_VENDOR_FROM_DATABASE=Fomtex Corp.
+
+usb:v0CF5*
+ ID_VENDOR_FROM_DATABASE=Cellink Co., Ltd
+
+usb:v0CF6*
+ ID_VENDOR_FROM_DATABASE=Compucable Corp.
+
+usb:v0CF7*
+ ID_VENDOR_FROM_DATABASE=ishoni Networks
+
+usb:v0CF8*
+ ID_VENDOR_FROM_DATABASE=Clarisys, Inc.
+
+usb:v0CF8p0750*
+ ID_MODEL_FROM_DATABASE=Claritel-i750 - vp
+
+usb:v0CF9*
+ ID_VENDOR_FROM_DATABASE=Central System Research Co., Ltd
+
+usb:v0CFA*
+ ID_VENDOR_FROM_DATABASE=Inviso, Inc.
+
+usb:v0CFC*
+ ID_VENDOR_FROM_DATABASE=Minolta-QMS, Inc.
+
+usb:v0CFCp2301*
+ ID_MODEL_FROM_DATABASE=Magicolor 2300 DL
+
+usb:v0CFCp2350*
+ ID_MODEL_FROM_DATABASE=Magicolor 2350EN/3300
+
+usb:v0CFCp3100*
+ ID_MODEL_FROM_DATABASE=Magicolor 3100
+
+usb:v0CFCp7300*
+ ID_MODEL_FROM_DATABASE=Magicolor 5450/5550
+
+usb:v0CFF*
+ ID_VENDOR_FROM_DATABASE=SAFA MEDIA Co., Ltd.
+
+usb:v0CFFp0320*
+ ID_MODEL_FROM_DATABASE=SR-380N
+
+usb:v0D06*
+ ID_VENDOR_FROM_DATABASE=telos EDV Systementwicklung GmbH
+
+usb:v0D08*
+ ID_VENDOR_FROM_DATABASE=UTStarcom
+
+usb:v0D08p0602*
+ ID_MODEL_FROM_DATABASE=DV007 [serial]
+
+usb:v0D08p0603*
+ ID_MODEL_FROM_DATABASE=DV007 [storage]
+
+usb:v0D0B*
+ ID_VENDOR_FROM_DATABASE=Contemporary Controls
+
+usb:v0D0C*
+ ID_VENDOR_FROM_DATABASE=Astron Electronics Co., Ltd
+
+usb:v0D0D*
+ ID_VENDOR_FROM_DATABASE=MKNet Corp.
+
+usb:v0D0E*
+ ID_VENDOR_FROM_DATABASE=Hybrid Networks, Inc.
+
+usb:v0D0F*
+ ID_VENDOR_FROM_DATABASE=Feng Shin Cable Co., Ltd
+
+usb:v0D10*
+ ID_VENDOR_FROM_DATABASE=Elastic Networks
+
+usb:v0D10p0001*
+ ID_MODEL_FROM_DATABASE=StormPort (WDM)
+
+usb:v0D11*
+ ID_VENDOR_FROM_DATABASE=Maspro Denkoh Corp.
+
+usb:v0D12*
+ ID_VENDOR_FROM_DATABASE=Hansol Electronics, Inc.
+
+usb:v0D13*
+ ID_VENDOR_FROM_DATABASE=BMF Corp.
+
+usb:v0D14*
+ ID_VENDOR_FROM_DATABASE=Array Comm, Inc.
+
+usb:v0D15*
+ ID_VENDOR_FROM_DATABASE=OnStream b.v.
+
+usb:v0D16*
+ ID_VENDOR_FROM_DATABASE=Hi-Touch Imaging Technologies Co., Ltd
+
+usb:v0D16p0001*
+ ID_MODEL_FROM_DATABASE=PhotoShuttle
+
+usb:v0D16p0002*
+ ID_MODEL_FROM_DATABASE=Photo Printer 730 series
+
+usb:v0D16p0004*
+ ID_MODEL_FROM_DATABASE=Photo Printer 63xPL/PS
+
+usb:v0D16p0100*
+ ID_MODEL_FROM_DATABASE=Photo Printer 63xPL/PS
+
+usb:v0D16p0102*
+ ID_MODEL_FROM_DATABASE=Photo Printer 64xPS
+
+usb:v0D16p0103*
+ ID_MODEL_FROM_DATABASE=Photo Printer 730 series
+
+usb:v0D16p0104*
+ ID_MODEL_FROM_DATABASE=Photo Printer 63xPL/PS
+
+usb:v0D16p0105*
+ ID_MODEL_FROM_DATABASE=Photo Printer 64xPS
+
+usb:v0D16p0200*
+ ID_MODEL_FROM_DATABASE=Photo Printer 64xDL
+
+usb:v0D17*
+ ID_VENDOR_FROM_DATABASE=NALTEC, Inc.
+
+usb:v0D18*
+ ID_VENDOR_FROM_DATABASE=coaXmedia
+
+usb:v0D19*
+ ID_VENDOR_FROM_DATABASE=Hank Connection Industrial Co., Ltd
+
+usb:v0D28*
+ ID_VENDOR_FROM_DATABASE=NXP
+
+usb:v0D28p0204*
+ ID_MODEL_FROM_DATABASE=LPC1768
+
+usb:v0D32*
+ ID_VENDOR_FROM_DATABASE=Leo Hui Electric Wire & Cable Co., Ltd
+
+usb:v0D33*
+ ID_VENDOR_FROM_DATABASE=AirSpeak, Inc.
+
+usb:v0D34*
+ ID_VENDOR_FROM_DATABASE=Rearden Steel Technologies
+
+usb:v0D35*
+ ID_VENDOR_FROM_DATABASE=Dah Kun Co., Ltd
+
+usb:v0D3A*
+ ID_VENDOR_FROM_DATABASE=Posiflex Technologies, Inc.
+
+usb:v0D3Ap0206*
+ ID_MODEL_FROM_DATABASE=Series 3xxx Cash Drawer
+
+usb:v0D3Ap0207*
+ ID_MODEL_FROM_DATABASE=Series 3xxx Cash Drawer
+
+usb:v0D3Ap0500*
+ ID_MODEL_FROM_DATABASE=Magnetic Stripe Reader
+
+usb:v0D3C*
+ ID_VENDOR_FROM_DATABASE=Sri Cable Technology, Ltd
+
+usb:v0D3D*
+ ID_VENDOR_FROM_DATABASE=Tangtop Technology Co., Ltd
+
+usb:v0D3Dp0001*
+ ID_MODEL_FROM_DATABASE=HID Keyboard
+
+usb:v0D3Dp0040*
+ ID_MODEL_FROM_DATABASE=PS/2 Adapter
+
+usb:v0D3E*
+ ID_VENDOR_FROM_DATABASE=Fitcom, inc.
+
+usb:v0D3F*
+ ID_VENDOR_FROM_DATABASE=MTS Systems Corp.
+
+usb:v0D40*
+ ID_VENDOR_FROM_DATABASE=Ascor, Inc.
+
+usb:v0D41*
+ ID_VENDOR_FROM_DATABASE=Ta Yun Terminals Industrial Co., Ltd
+
+usb:v0D42*
+ ID_VENDOR_FROM_DATABASE=Full Der Co., Ltd
+
+usb:v0D46*
+ ID_VENDOR_FROM_DATABASE=Kobil Systems GmbH
+
+usb:v0D46p2012*
+ ID_MODEL_FROM_DATABASE=KAAN Standard Plus (Smartcard reader)
+
+usb:v0D46p3003*
+ ID_MODEL_FROM_DATABASE=mIDentity Light / KAAN SIM III
+
+usb:v0D46p4000*
+ ID_MODEL_FROM_DATABASE=mIDentity (mass storage)
+
+usb:v0D46p4001*
+ ID_MODEL_FROM_DATABASE=mIDentity Basic/Classic (composite device)
+
+usb:v0D46p4081*
+ ID_MODEL_FROM_DATABASE=mIDentity Basic/Classic (installationless)
+
+usb:v0D48*
+ ID_VENDOR_FROM_DATABASE=Promethean Limited
+
+usb:v0D48p0001*
+ ID_MODEL_FROM_DATABASE=ACTIVboard
+
+usb:v0D48p0004*
+ ID_MODEL_FROM_DATABASE=ACTIVboard
+
+usb:v0D48p0100*
+ ID_MODEL_FROM_DATABASE=Audio
+
+usb:v0D49*
+ ID_VENDOR_FROM_DATABASE=Maxtor
+
+usb:v0D49p3000*
+ ID_MODEL_FROM_DATABASE=Drive
+
+usb:v0D49p3010*
+ ID_MODEL_FROM_DATABASE=3000LE Drive
+
+usb:v0D49p3100*
+ ID_MODEL_FROM_DATABASE=Hi-Speed USB-IDE Bridge Controller
+
+usb:v0D49p3200*
+ ID_MODEL_FROM_DATABASE=Personal Storage 3200
+
+usb:v0D49p5000*
+ ID_MODEL_FROM_DATABASE=5000XT Drive
+
+usb:v0D49p5010*
+ ID_MODEL_FROM_DATABASE=5000LE Drive
+
+usb:v0D49p5020*
+ ID_MODEL_FROM_DATABASE=Mobile Hard Disk Drive
+
+usb:v0D49p7000*
+ ID_MODEL_FROM_DATABASE=OneTouch
+
+usb:v0D49p7010*
+ ID_MODEL_FROM_DATABASE=OneTouch
+
+usb:v0D49p7100*
+ ID_MODEL_FROM_DATABASE=OneTouch II 300GB External Hard Disk
+
+usb:v0D49p7310*
+ ID_MODEL_FROM_DATABASE=OneTouch 4
+
+usb:v0D49p7410*
+ ID_MODEL_FROM_DATABASE=Mobile Hard Disk Drive (1TB)
+
+usb:v0D49p7450*
+ ID_MODEL_FROM_DATABASE=Basics Portable USB Device
+
+usb:v0D4A*
+ ID_VENDOR_FROM_DATABASE=NF Corp.
+
+usb:v0D4B*
+ ID_VENDOR_FROM_DATABASE=Grape Systems, Inc.
+
+usb:v0D4C*
+ ID_VENDOR_FROM_DATABASE=Tedas AG
+
+usb:v0D4D*
+ ID_VENDOR_FROM_DATABASE=Coherent, Inc.
+
+usb:v0D4E*
+ ID_VENDOR_FROM_DATABASE=Agere Systems Netherland BV
+
+usb:v0D4Ep047A*
+ ID_MODEL_FROM_DATABASE=WLAN Card
+
+usb:v0D4Ep1000*
+ ID_MODEL_FROM_DATABASE=Wireless Card Model 0801
+
+usb:v0D4Ep1001*
+ ID_MODEL_FROM_DATABASE=Wireless Card Model 0802
+
+usb:v0D4F*
+ ID_VENDOR_FROM_DATABASE=EADS Airbus France
+
+usb:v0D50*
+ ID_VENDOR_FROM_DATABASE=Cleware GmbH
+
+usb:v0D50p0011*
+ ID_MODEL_FROM_DATABASE=USB-Temp2 Thermometer
+
+usb:v0D50p0040*
+ ID_MODEL_FROM_DATABASE=F4 foot switch
+
+usb:v0D51*
+ ID_VENDOR_FROM_DATABASE=Volex (Asia) Pte., Ltd
+
+usb:v0D53*
+ ID_VENDOR_FROM_DATABASE=HMI Co., Ltd
+
+usb:v0D54*
+ ID_VENDOR_FROM_DATABASE=Holon Corp.
+
+usb:v0D55*
+ ID_VENDOR_FROM_DATABASE=ASKA Technologies, Inc.
+
+usb:v0D56*
+ ID_VENDOR_FROM_DATABASE=AVLAB Technology, Inc.
+
+usb:v0D57*
+ ID_VENDOR_FROM_DATABASE=Solomon Microtech, Ltd
+
+usb:v0D5C*
+ ID_VENDOR_FROM_DATABASE=SMC Networks, Inc.
+
+usb:v0D5CpA001*
+ ID_MODEL_FROM_DATABASE=SMC2662W (v1) EZ Connect 802.11b Wireless Adapter [Atmel AT76C503A]
+
+usb:v0D5CpA002*
+ ID_MODEL_FROM_DATABASE=SMC2662W v2 / SMC2662W-AR / Belkin F5D6050 [Atmel at76c503a]
+
+usb:v0D5E*
+ ID_VENDOR_FROM_DATABASE=Myacom, Ltd
+
+usb:v0D5Ep2346*
+ ID_MODEL_FROM_DATABASE=BT Digital Access adapter
+
+usb:v0D5F*
+ ID_VENDOR_FROM_DATABASE=CSI, Inc.
+
+usb:v0D60*
+ ID_VENDOR_FROM_DATABASE=IVL Technologies, Ltd
+
+usb:v0D61*
+ ID_VENDOR_FROM_DATABASE=Meilu Electronics (Shenzhen) Co., Ltd
+
+usb:v0D62*
+ ID_VENDOR_FROM_DATABASE=Darfon Electronics Corp.
+
+usb:v0D62p0003*
+ ID_MODEL_FROM_DATABASE=Smartcard Reader
+
+usb:v0D62p0004*
+ ID_MODEL_FROM_DATABASE=Keyboard
+
+usb:v0D62p001B*
+ ID_MODEL_FROM_DATABASE=Keyboard
+
+usb:v0D62p001C*
+ ID_MODEL_FROM_DATABASE=Benq X120 Internet Keyboard Pro
+
+usb:v0D62p0306*
+ ID_MODEL_FROM_DATABASE=M530 Mouse
+
+usb:v0D62p0800*
+ ID_MODEL_FROM_DATABASE=Magic Wheel
+
+usb:v0D62p2021*
+ ID_MODEL_FROM_DATABASE=AM805 Keyboard
+
+usb:v0D62p2026*
+ ID_MODEL_FROM_DATABASE=TECOM Bluetooth Device
+
+usb:v0D62p2050*
+ ID_MODEL_FROM_DATABASE=Mouse
+
+usb:v0D62p2106*
+ ID_MODEL_FROM_DATABASE=Dell L20U Multimedia Keyboard
+
+usb:v0D62pA100*
+ ID_MODEL_FROM_DATABASE=Optical Mouse
+
+usb:v0D63*
+ ID_VENDOR_FROM_DATABASE=Fritz Gegauf AG
+
+usb:v0D64*
+ ID_VENDOR_FROM_DATABASE=DXG Technology Corp.
+
+usb:v0D64p0105*
+ ID_MODEL_FROM_DATABASE=Dual Mode Digital Camera 1.3M
+
+usb:v0D64p0107*
+ ID_MODEL_FROM_DATABASE=Horus MT-409 Camera
+
+usb:v0D64p0108*
+ ID_MODEL_FROM_DATABASE=Dual Mode Digital Camera
+
+usb:v0D64p0202*
+ ID_MODEL_FROM_DATABASE=Dual Mode Video Camera Device
+
+usb:v0D64p0303*
+ ID_MODEL_FROM_DATABASE=DXG-305V Camera
+
+usb:v0D64p1001*
+ ID_MODEL_FROM_DATABASE=SiPix Stylecam/UMAX AstraPix 320s
+
+usb:v0D64p1002*
+ ID_MODEL_FROM_DATABASE=Fashion Cam 01 Dual-Mode DSC (Video Camera)
+
+usb:v0D64p1003*
+ ID_MODEL_FROM_DATABASE=Fashion Cam Dual-Mode DSC (Controller)
+
+usb:v0D64p1021*
+ ID_MODEL_FROM_DATABASE=D-Link DSC 350F
+
+usb:v0D64p1208*
+ ID_MODEL_FROM_DATABASE=Dual Mode Still Camera Device
+
+usb:v0D64p2208*
+ ID_MODEL_FROM_DATABASE=Mass Storage
+
+usb:v0D64p3105*
+ ID_MODEL_FROM_DATABASE=Dual Mode Digital Camera Disk
+
+usb:v0D64p3108*
+ ID_MODEL_FROM_DATABASE=Digicam Mass Storage Device
+
+usb:v0D65*
+ ID_VENDOR_FROM_DATABASE=KMJP Co., Ltd
+
+usb:v0D66*
+ ID_VENDOR_FROM_DATABASE=TMT
+
+usb:v0D67*
+ ID_VENDOR_FROM_DATABASE=Advanet, Inc.
+
+usb:v0D68*
+ ID_VENDOR_FROM_DATABASE=Super Link Electronics Co., Ltd
+
+usb:v0D69*
+ ID_VENDOR_FROM_DATABASE=NSI
+
+usb:v0D6A*
+ ID_VENDOR_FROM_DATABASE=Megapower International Corp.
+
+usb:v0D6B*
+ ID_VENDOR_FROM_DATABASE=And-Or Logic
+
+usb:v0D70*
+ ID_VENDOR_FROM_DATABASE=Try Computer Co., Ltd
+
+usb:v0D71*
+ ID_VENDOR_FROM_DATABASE=Hirakawa Hewtech Corp.
+
+usb:v0D72*
+ ID_VENDOR_FROM_DATABASE=Winmate Communication, Inc.
+
+usb:v0D73*
+ ID_VENDOR_FROM_DATABASE=Hit's Communications, Inc.
+
+usb:v0D76*
+ ID_VENDOR_FROM_DATABASE=MFP Korea, Inc.
+
+usb:v0D77*
+ ID_VENDOR_FROM_DATABASE=Power Sentry/Newpoint
+
+usb:v0D78*
+ ID_VENDOR_FROM_DATABASE=Japan Distributor Corp.
+
+usb:v0D7A*
+ ID_VENDOR_FROM_DATABASE=MARX Datentechnik GmbH
+
+usb:v0D7Ap0001*
+ ID_MODEL_FROM_DATABASE=CrypToken
+
+usb:v0D7B*
+ ID_VENDOR_FROM_DATABASE=Wellco Technology Co., Ltd
+
+usb:v0D7C*
+ ID_VENDOR_FROM_DATABASE=Taiwan Line Tek Electronic Co., Ltd
+
+usb:v0D7D*
+ ID_VENDOR_FROM_DATABASE=Phison Electronics Corp.
+
+usb:v0D7Dp0100*
+ ID_MODEL_FROM_DATABASE=PS1001/1011/1006/1026 Flash Disk
+
+usb:v0D7Dp0110*
+ ID_MODEL_FROM_DATABASE=Gigabyte FlexDrive
+
+usb:v0D7Dp0120*
+ ID_MODEL_FROM_DATABASE=Disk Pro 64MB
+
+usb:v0D7Dp0124*
+ ID_MODEL_FROM_DATABASE=GIGABYTE Disk
+
+usb:v0D7Dp0240*
+ ID_MODEL_FROM_DATABASE=I/O-Magic/Transcend 6-in-1 Card Reader
+
+usb:v0D7Dp110E*
+ ID_MODEL_FROM_DATABASE=NEC uPD720121/130 USB-ATA/ATAPI Bridge
+
+usb:v0D7Dp1240*
+ ID_MODEL_FROM_DATABASE=Apacer 6-in-1 Card Reader 2.0
+
+usb:v0D7Dp1270*
+ ID_MODEL_FROM_DATABASE=Wolverine SixPac 6000
+
+usb:v0D7Dp1300*
+ ID_MODEL_FROM_DATABASE=Flash Disk
+
+usb:v0D7Dp1320*
+ ID_MODEL_FROM_DATABASE=PS2031 Flash Disk
+
+usb:v0D7Dp1400*
+ ID_MODEL_FROM_DATABASE=Attache 256MB USB 2.0 Flash Drive
+
+usb:v0D7Dp1420*
+ ID_MODEL_FROM_DATABASE=PS2044 Pen Drive
+
+usb:v0D7Dp1470*
+ ID_MODEL_FROM_DATABASE=Vosonic X's-Drive II+ VP2160
+
+usb:v0D7Dp1620*
+ ID_MODEL_FROM_DATABASE=USB Disk Pro
+
+usb:v0D7Dp1900*
+ ID_MODEL_FROM_DATABASE=USB Thumb Drive
+
+usb:v0D7E*
+ ID_VENDOR_FROM_DATABASE=American Computer & Digital Components
+
+usb:v0D7Ep2507*
+ ID_MODEL_FROM_DATABASE=Hi-Speed USB-to-IDE Bridge Controller
+
+usb:v0D7Ep2517*
+ ID_MODEL_FROM_DATABASE=Hi-Speed Mass Storage Device
+
+usb:v0D7Ep25C7*
+ ID_MODEL_FROM_DATABASE=Hi-Speed USB-to-IDE Bridge Controller
+
+usb:v0D7F*
+ ID_VENDOR_FROM_DATABASE=Essential Reality LLC
+
+usb:v0D7Fp0100*
+ ID_MODEL_FROM_DATABASE=P5 Glove glove controller
+
+usb:v0D80*
+ ID_VENDOR_FROM_DATABASE=H.R. Silvine Electronics, Inc.
+
+usb:v0D81*
+ ID_VENDOR_FROM_DATABASE=TechnoVision
+
+usb:v0D83*
+ ID_VENDOR_FROM_DATABASE=Think Outside, Inc.
+
+usb:v0D87*
+ ID_VENDOR_FROM_DATABASE=Dolby Laboratories Inc.
+
+usb:v0D89*
+ ID_VENDOR_FROM_DATABASE=Oz Software
+
+usb:v0D8A*
+ ID_VENDOR_FROM_DATABASE=King Jim Co., Ltd
+
+usb:v0D8Ap0101*
+ ID_MODEL_FROM_DATABASE=TEPRA PRO
+
+usb:v0D8B*
+ ID_VENDOR_FROM_DATABASE=Ascom Telecommunications, Ltd
+
+usb:v0D8C*
+ ID_VENDOR_FROM_DATABASE=C-Media Electronics, Inc.
+
+usb:v0D8Cp0001*
+ ID_MODEL_FROM_DATABASE=Audio Device
+
+usb:v0D8Cp0002*
+ ID_MODEL_FROM_DATABASE=Composite Device
+
+usb:v0D8Cp0003*
+ ID_MODEL_FROM_DATABASE=Sound Device
+
+usb:v0D8Cp0006*
+ ID_MODEL_FROM_DATABASE=Storm HP-USB500 5.1 Headset
+
+usb:v0D8Cp000C*
+ ID_MODEL_FROM_DATABASE=Audio Adapter
+
+usb:v0D8Cp000D*
+ ID_MODEL_FROM_DATABASE=Composite Device
+
+usb:v0D8Cp000E*
+ ID_MODEL_FROM_DATABASE=Audio Adapter (Planet UP-100, Genius G-Talk)
+
+usb:v0D8Cp001F*
+ ID_MODEL_FROM_DATABASE=CM108 Audio Controller
+
+usb:v0D8Cp0102*
+ ID_MODEL_FROM_DATABASE=CM106 Like Sound Device
+
+usb:v0D8Cp0103*
+ ID_MODEL_FROM_DATABASE=CM102-A+/102S+ Audio Controller
+
+usb:v0D8Cp0104*
+ ID_MODEL_FROM_DATABASE=CM103+ Audio Controller
+
+usb:v0D8Cp0105*
+ ID_MODEL_FROM_DATABASE=CM108 Audio Controller
+
+usb:v0D8Cp0107*
+ ID_MODEL_FROM_DATABASE=CM108 Audio Controller
+
+usb:v0D8Cp010F*
+ ID_MODEL_FROM_DATABASE=CM108 Audio Controller
+
+usb:v0D8Cp0115*
+ ID_MODEL_FROM_DATABASE=CM108 Audio Controller
+
+usb:v0D8Cp0139*
+ ID_MODEL_FROM_DATABASE=Multimedia Headset [Gigaware by Ignition L.P.]
+
+usb:v0D8Cp013C*
+ ID_MODEL_FROM_DATABASE=CM108 Audio Controller
+
+usb:v0D8Cp0201*
+ ID_MODEL_FROM_DATABASE=CM6501
+
+usb:v0D8Cp5000*
+ ID_MODEL_FROM_DATABASE=Mass Storage Controller
+
+usb:v0D8Cp5200*
+ ID_MODEL_FROM_DATABASE=Mass Storage Controller(0D8C,5200)
+
+usb:v0D8CpB213*
+ ID_MODEL_FROM_DATABASE=USB Phone CM109 (aka CT2000,VPT1000)
+
+usb:v0D8D*
+ ID_VENDOR_FROM_DATABASE=Promotion & Display Technology, Ltd
+
+usb:v0D8Dp0234*
+ ID_MODEL_FROM_DATABASE=V-234 Composite Device
+
+usb:v0D8Dp0550*
+ ID_MODEL_FROM_DATABASE=V-550 Composite Device
+
+usb:v0D8Dp0551*
+ ID_MODEL_FROM_DATABASE=V-551 Composite Device
+
+usb:v0D8Dp0552*
+ ID_MODEL_FROM_DATABASE=V-552 Composite Device
+
+usb:v0D8Dp0651*
+ ID_MODEL_FROM_DATABASE=V-651 Composite Device
+
+usb:v0D8Dp0652*
+ ID_MODEL_FROM_DATABASE=V-652 Composite Device
+
+usb:v0D8Dp0653*
+ ID_MODEL_FROM_DATABASE=V-653 Composite Device
+
+usb:v0D8Dp0654*
+ ID_MODEL_FROM_DATABASE=V-654 Composite Device
+
+usb:v0D8Dp0655*
+ ID_MODEL_FROM_DATABASE=V-655 Composite Device
+
+usb:v0D8Dp0656*
+ ID_MODEL_FROM_DATABASE=V-656 Composite Device
+
+usb:v0D8Dp0657*
+ ID_MODEL_FROM_DATABASE=V-657 Composite Device
+
+usb:v0D8Dp0658*
+ ID_MODEL_FROM_DATABASE=V-658 Composite Device
+
+usb:v0D8Dp0659*
+ ID_MODEL_FROM_DATABASE=V-659 Composite Device
+
+usb:v0D8Dp0660*
+ ID_MODEL_FROM_DATABASE=V-660 Composite Device
+
+usb:v0D8Dp0661*
+ ID_MODEL_FROM_DATABASE=V-661 Composite Device
+
+usb:v0D8Dp0662*
+ ID_MODEL_FROM_DATABASE=V-662 Composite Device
+
+usb:v0D8Dp0850*
+ ID_MODEL_FROM_DATABASE=V-850 Composite Device
+
+usb:v0D8Dp0851*
+ ID_MODEL_FROM_DATABASE=V-851 Composite Device
+
+usb:v0D8Dp0852*
+ ID_MODEL_FROM_DATABASE=V-852 Composite Device
+
+usb:v0D8Dp0901*
+ ID_MODEL_FROM_DATABASE=V-901 Composite Device
+
+usb:v0D8Dp0902*
+ ID_MODEL_FROM_DATABASE=V-902 Composite Device
+
+usb:v0D8Dp0903*
+ ID_MODEL_FROM_DATABASE=V-903 Composite Device
+
+usb:v0D8Dp4754*
+ ID_MODEL_FROM_DATABASE=Voyager DMP Composite Device
+
+usb:v0D8DpBB00*
+ ID_MODEL_FROM_DATABASE=Bloomberg Composite Device
+
+usb:v0D8DpBB01*
+ ID_MODEL_FROM_DATABASE=Bloomberg Composite Device
+
+usb:v0D8DpBB02*
+ ID_MODEL_FROM_DATABASE=Bloomberg Composite Device
+
+usb:v0D8DpBB03*
+ ID_MODEL_FROM_DATABASE=Bloomberg Composite Device
+
+usb:v0D8DpBB04*
+ ID_MODEL_FROM_DATABASE=Bloomberg Composite Device
+
+usb:v0D8DpBB05*
+ ID_MODEL_FROM_DATABASE=Bloomberg Composite Device
+
+usb:v0D8DpFFFE*
+ ID_MODEL_FROM_DATABASE=Global Tuner Composite Device
+
+usb:v0D8DpFFFF*
+ ID_MODEL_FROM_DATABASE=Voyager DMP Composite Device
+
+usb:v0D8E*
+ ID_VENDOR_FROM_DATABASE=Global Sun Technology, Inc.
+
+usb:v0D8Ep0163*
+ ID_MODEL_FROM_DATABASE=802.11g 54 Mbps Wireless Dongle
+
+usb:v0D8Ep1621*
+ ID_MODEL_FROM_DATABASE=802.11b Wireless Adapter
+
+usb:v0D8Ep3762*
+ ID_MODEL_FROM_DATABASE=Cohiba 802.11g Wireless Mini adapter [Intersil ISL3887]
+
+usb:v0D8Ep3763*
+ ID_MODEL_FROM_DATABASE=802.11g Wireless dongle
+
+usb:v0D8Ep7100*
+ ID_MODEL_FROM_DATABASE=802.11b Adapter
+
+usb:v0D8Ep7110*
+ ID_MODEL_FROM_DATABASE=WL-210 / WU210P 802.11b Wireless Adapter [Atmel AT76C503A]
+
+usb:v0D8Ep7605*
+ ID_MODEL_FROM_DATABASE=TRENDnet TEW-224UB 802.11b Wireless Adapter [Atmel AT76C503A]
+
+usb:v0D8Ep7801*
+ ID_MODEL_FROM_DATABASE=AR5523
+
+usb:v0D8Ep7802*
+ ID_MODEL_FROM_DATABASE=AR5523 (no firmware)
+
+usb:v0D8Ep7811*
+ ID_MODEL_FROM_DATABASE=AR5523
+
+usb:v0D8Ep7812*
+ ID_MODEL_FROM_DATABASE=AR5523 (no firmware)
+
+usb:v0D8Ep7A01*
+ ID_MODEL_FROM_DATABASE=PRISM25 802.11b Adapter
+
+usb:v0D8F*
+ ID_VENDOR_FROM_DATABASE=Pitney Bowes
+
+usb:v0D90*
+ ID_VENDOR_FROM_DATABASE=Sure-Fire Electrical Corp.
+
+usb:v0D96*
+ ID_VENDOR_FROM_DATABASE=Skanhex Technology, Inc.
+
+usb:v0D96p0000*
+ ID_MODEL_FROM_DATABASE=Jenoptik JD350 video
+
+usb:v0D96p3300*
+ ID_MODEL_FROM_DATABASE=SX330z Camera
+
+usb:v0D96p4100*
+ ID_MODEL_FROM_DATABASE=SX410z Camera
+
+usb:v0D96p4102*
+ ID_MODEL_FROM_DATABASE=MD 9700 Camera
+
+usb:v0D96p4104*
+ ID_MODEL_FROM_DATABASE=Jenoptik JD-4100z3s
+
+usb:v0D96p410A*
+ ID_MODEL_FROM_DATABASE=Medion 9801/Novatech SX-410z
+
+usb:v0D96p5200*
+ ID_MODEL_FROM_DATABASE=SX-520z Camera
+
+usb:v0D97*
+ ID_VENDOR_FROM_DATABASE=Santa Barbara Instrument Group
+
+usb:v0D97p0001*
+ ID_MODEL_FROM_DATABASE=SBIG Astronomy Camera (without firmware)
+
+usb:v0D97p0101*
+ ID_MODEL_FROM_DATABASE=SBIG Astronomy Camera (with firmware)
+
+usb:v0D98*
+ ID_VENDOR_FROM_DATABASE=Mars Semiconductor Corp.
+
+usb:v0D98p0300*
+ ID_MODEL_FROM_DATABASE=Avaya Wireless Card
+
+usb:v0D98p1007*
+ ID_MODEL_FROM_DATABASE=Discovery Kids Digital Camera
+
+usb:v0D99*
+ ID_VENDOR_FROM_DATABASE=Trazer Technologies, Inc.
+
+usb:v0D9A*
+ ID_VENDOR_FROM_DATABASE=RTX Telecom AS
+
+usb:v0D9Ap0001*
+ ID_MODEL_FROM_DATABASE=Bluetooth Device
+
+usb:v0D9B*
+ ID_VENDOR_FROM_DATABASE=Tat Shing Electrical Co.
+
+usb:v0D9C*
+ ID_VENDOR_FROM_DATABASE=Chee Chen Hi-Technology Co., Ltd
+
+usb:v0D9D*
+ ID_VENDOR_FROM_DATABASE=Sanwa Supply, Inc.
+
+usb:v0D9E*
+ ID_VENDOR_FROM_DATABASE=Avaya
+
+usb:v0D9Ep0300*
+ ID_MODEL_FROM_DATABASE=Wireless Card
+
+usb:v0D9F*
+ ID_VENDOR_FROM_DATABASE=Powercom Co., Ltd
+
+usb:v0D9Fp0001*
+ ID_MODEL_FROM_DATABASE=Uninterruptible Power Supply
+
+usb:v0D9Fp0002*
+ ID_MODEL_FROM_DATABASE=Black Knight PRO / WOW Uninterruptible Power Supply (Cypress HID->COM RS232)
+
+usb:v0D9Fp00A2*
+ ID_MODEL_FROM_DATABASE=Imperial Uninterruptible Power Supply (HID PDC)
+
+usb:v0D9Fp00A3*
+ ID_MODEL_FROM_DATABASE=Smart King PRO Uninterruptible Power Supply (HID PDC)
+
+usb:v0D9Fp00A4*
+ ID_MODEL_FROM_DATABASE=WOW Uninterruptible Power Supply (HID PDC)
+
+usb:v0D9Fp00A5*
+ ID_MODEL_FROM_DATABASE=Vanguard Uninterruptible Power Supply (HID PDC)
+
+usb:v0D9Fp00A6*
+ ID_MODEL_FROM_DATABASE=Black Knight PRO Uninterruptible Power Supply (HID PDC)
+
+usb:v0DA0*
+ ID_VENDOR_FROM_DATABASE=Danger Research
+
+usb:v0DA1*
+ ID_VENDOR_FROM_DATABASE=Suzhou Peter's Precise Industrial Co., Ltd
+
+usb:v0DA2*
+ ID_VENDOR_FROM_DATABASE=Land Instruments International, Ltd
+
+usb:v0DA3*
+ ID_VENDOR_FROM_DATABASE=Nippon Electro-Sensory Devices Corp.
+
+usb:v0DA4*
+ ID_VENDOR_FROM_DATABASE=Polar Electro Oy
+
+usb:v0DA4p0001*
+ ID_MODEL_FROM_DATABASE=Interface
+
+usb:v0DA4p0008*
+ ID_MODEL_FROM_DATABASE=Loop
+
+usb:v0DA7*
+ ID_VENDOR_FROM_DATABASE=IOGear, Inc.
+
+usb:v0DA8*
+ ID_VENDOR_FROM_DATABASE=softDSP Co., Ltd
+
+usb:v0DA8p0001*
+ ID_MODEL_FROM_DATABASE=SDS 200A Oscilloscope
+
+usb:v0DAB*
+ ID_VENDOR_FROM_DATABASE=Cubig Group
+
+usb:v0DABp0100*
+ ID_MODEL_FROM_DATABASE=DVR/CVR-M140 MP3 Player
+
+usb:v0DAD*
+ ID_VENDOR_FROM_DATABASE=Westover Scientific
+
+usb:v0DB0*
+ ID_VENDOR_FROM_DATABASE=Micro Star International
+
+usb:v0DB0p1020*
+ ID_MODEL_FROM_DATABASE=PC2PC WLAN Card
+
+usb:v0DB0p1967*
+ ID_MODEL_FROM_DATABASE=Bluetooth Dongle
+
+usb:v0DB0p3713*
+ ID_MODEL_FROM_DATABASE=Primo 73
+
+usb:v0DB0p3801*
+ ID_MODEL_FROM_DATABASE=Motorola Bluetooth 2.1+EDR Device
+
+usb:v0DB0p4011*
+ ID_MODEL_FROM_DATABASE=Medion Flash XL V2.0 Card Reader
+
+usb:v0DB0p4023*
+ ID_MODEL_FROM_DATABASE=Lexar Mobile Card Reader
+
+usb:v0DB0p4600*
+ ID_MODEL_FROM_DATABASE=802.11b/g Turbo Wireless Adapter
+
+usb:v0DB0p5501*
+ ID_MODEL_FROM_DATABASE=Mass Storage Device
+
+usb:v0DB0p5502*
+ ID_MODEL_FROM_DATABASE=Mass Storage Device
+
+usb:v0DB0p5513*
+ ID_MODEL_FROM_DATABASE=MP3 Player
+
+usb:v0DB0p5515*
+ ID_MODEL_FROM_DATABASE=MP3 Player
+
+usb:v0DB0p5516*
+ ID_MODEL_FROM_DATABASE=MP3 Player
+
+usb:v0DB0p5580*
+ ID_MODEL_FROM_DATABASE=Mega Sky 580 DVB-T Tuner [M902x]
+
+usb:v0DB0p5581*
+ ID_MODEL_FROM_DATABASE=Mega Sky 580 DVB-T Tuner [GL861]
+
+usb:v0DB0p6823*
+ ID_MODEL_FROM_DATABASE=UB11B/MS-6823 802.11b Wi-Fi adapter
+
+usb:v0DB0p6826*
+ ID_MODEL_FROM_DATABASE=IEEE 802.11g Wireless Network Adapter
+
+usb:v0DB0p6855*
+ ID_MODEL_FROM_DATABASE=Bluetooth Device
+
+usb:v0DB0p6861*
+ ID_MODEL_FROM_DATABASE=MSI-6861 802.11g WiFi adapter
+
+usb:v0DB0p6865*
+ ID_MODEL_FROM_DATABASE=RT2570
+
+usb:v0DB0p6869*
+ ID_MODEL_FROM_DATABASE=RT2570
+
+usb:v0DB0p6874*
+ ID_MODEL_FROM_DATABASE=RT2573
+
+usb:v0DB0p6877*
+ ID_MODEL_FROM_DATABASE=RT2573
+
+usb:v0DB0p6881*
+ ID_MODEL_FROM_DATABASE=Bluetooth Class I EDR Device
+
+usb:v0DB0p688A*
+ ID_MODEL_FROM_DATABASE=Bluetooth Class I EDR Device
+
+usb:v0DB0p6899*
+ ID_MODEL_FROM_DATABASE=802.11bgn 1T1R Mini Card Wireless Adapter
+
+usb:v0DB0p6970*
+ ID_MODEL_FROM_DATABASE=MS-6970 BToes Bluetooth adapter
+
+usb:v0DB0p697A*
+ ID_MODEL_FROM_DATABASE=Bluetooth Dongle
+
+usb:v0DB0p6982*
+ ID_MODEL_FROM_DATABASE=Medion Flash XL Card Reader
+
+usb:v0DB0pA861*
+ ID_MODEL_FROM_DATABASE=RT2573
+
+usb:v0DB0pA874*
+ ID_MODEL_FROM_DATABASE=RT2573
+
+usb:v0DB0pA970*
+ ID_MODEL_FROM_DATABASE=Bluetooth dongle
+
+usb:v0DB0pA97A*
+ ID_MODEL_FROM_DATABASE=Bluetooth EDR Device
+
+usb:v0DB0pB970*
+ ID_MODEL_FROM_DATABASE=Bluetooth EDR Device
+
+usb:v0DB0pB97A*
+ ID_MODEL_FROM_DATABASE=Bluetooth EDR Device
+
+usb:v0DB1*
+ ID_VENDOR_FROM_DATABASE=Wen Te Electronics Co., Ltd
+
+usb:v0DB2*
+ ID_VENDOR_FROM_DATABASE=Shian Hwi Plug Parts, Plastic Factory
+
+usb:v0DB3*
+ ID_VENDOR_FROM_DATABASE=Tekram Technology Co., Ltd
+
+usb:v0DB4*
+ ID_VENDOR_FROM_DATABASE=Chung Fu Chen Yeh Enterprise Corp.
+
+usb:v0DB5*
+ ID_VENDOR_FROM_DATABASE=Access IS
+
+usb:v0DB5p0139*
+ ID_MODEL_FROM_DATABASE=Barcode Module - CDC serial
+
+usb:v0DB5p013A*
+ ID_MODEL_FROM_DATABASE=Barcode Module - Virtual Keyboard
+
+usb:v0DB5p013B*
+ ID_MODEL_FROM_DATABASE=Barcode Module - HID
+
+usb:v0DB5p0160*
+ ID_MODEL_FROM_DATABASE=NFC and Smartcard Module (NSM)
+
+usb:v0DB7*
+ ID_VENDOR_FROM_DATABASE=ELCON Systemtechnik
+
+usb:v0DB7p0002*
+ ID_MODEL_FROM_DATABASE=Goldpfeil P-LAN
+
+usb:v0DBA*
+ ID_VENDOR_FROM_DATABASE=Digidesign
+
+usb:v0DBAp1000*
+ ID_MODEL_FROM_DATABASE=Mbox 1 [Mbox]
+
+usb:v0DBAp3000*
+ ID_MODEL_FROM_DATABASE=Mbox 2
+
+usb:v0DBApB011*
+ ID_MODEL_FROM_DATABASE=Eleven Rack
+
+usb:v0DBC*
+ ID_VENDOR_FROM_DATABASE=A&D Medical
+
+usb:v0DBCp0003*
+ ID_MODEL_FROM_DATABASE=AND Serial Cable [AND Smart Cable]
+
+usb:v0DBE*
+ ID_VENDOR_FROM_DATABASE=Jiuh Shiuh Precision Industry Co., Ltd
+
+usb:v0DBF*
+ ID_VENDOR_FROM_DATABASE=Jess-Link International
+
+usb:v0DBFp0002*
+ ID_MODEL_FROM_DATABASE=SmartDongle Security Key
+
+usb:v0DBFp0200*
+ ID_MODEL_FROM_DATABASE=HDD Storage Solution
+
+usb:v0DBFp021B*
+ ID_MODEL_FROM_DATABASE=USB-2.0 IDE Adapter
+
+usb:v0DBFp0300*
+ ID_MODEL_FROM_DATABASE=Storage Adapter
+
+usb:v0DBFp0333*
+ ID_MODEL_FROM_DATABASE=Storage Adapter
+
+usb:v0DBFp0502*
+ ID_MODEL_FROM_DATABASE=FSC Storagebird XL hard disk
+
+usb:v0DBFp0707*
+ ID_MODEL_FROM_DATABASE=ZIV Drive
+
+usb:v0DC0*
+ ID_VENDOR_FROM_DATABASE=G7 Solutions (formerly Great Notions)
+
+usb:v0DC1*
+ ID_VENDOR_FROM_DATABASE=Tamagawa Seiki Co., Ltd
+
+usb:v0DC3*
+ ID_VENDOR_FROM_DATABASE=Athena Smartcard Solutions, Inc.
+
+usb:v0DC3p0801*
+ ID_MODEL_FROM_DATABASE=ASEDrive III
+
+usb:v0DC3p0802*
+ ID_MODEL_FROM_DATABASE=ASEDrive IIIe
+
+usb:v0DC3p1104*
+ ID_MODEL_FROM_DATABASE=ASEDrive IIIe KB
+
+usb:v0DC3p1701*
+ ID_MODEL_FROM_DATABASE=ASEKey
+
+usb:v0DC3p1702*
+ ID_MODEL_FROM_DATABASE=ASEKey
+
+usb:v0DC4*
+ ID_VENDOR_FROM_DATABASE=inXtron, Inc.
+
+usb:v0DC4p0040*
+ ID_MODEL_FROM_DATABASE=Mass Storage Device
+
+usb:v0DC4p0041*
+ ID_MODEL_FROM_DATABASE=Mass Storage Device
+
+usb:v0DC4p0042*
+ ID_MODEL_FROM_DATABASE=Mass Storage Device
+
+usb:v0DC4p0101*
+ ID_MODEL_FROM_DATABASE=Hi-Speed Mass Storage Device
+
+usb:v0DC4p0209*
+ ID_MODEL_FROM_DATABASE=SK-3500 S2
+
+usb:v0DC4p020A*
+ ID_MODEL_FROM_DATABASE=Oyen Digital MiniPro 2.5" hard drive enclosure
+
+usb:v0DC5*
+ ID_VENDOR_FROM_DATABASE=SDK Co., Ltd
+
+usb:v0DC6*
+ ID_VENDOR_FROM_DATABASE=Precision Squared Technology Corp.
+
+usb:v0DC6p2301*
+ ID_MODEL_FROM_DATABASE=Wireless Touchpad Keyboard
+
+usb:v0DC7*
+ ID_VENDOR_FROM_DATABASE=First Cable Line, Inc.
+
+usb:v0DCD*
+ ID_VENDOR_FROM_DATABASE=NetworkFab Corp.
+
+usb:v0DCDp0001*
+ ID_MODEL_FROM_DATABASE=Remote Interface Adapter
+
+usb:v0DCDp0002*
+ ID_MODEL_FROM_DATABASE=High Bandwidth Codec
+
+usb:v0DD0*
+ ID_VENDOR_FROM_DATABASE=Access Solutions
+
+usb:v0DD0p1002*
+ ID_MODEL_FROM_DATABASE=Triple Talk Speech Synthesizer
+
+usb:v0DD1*
+ ID_VENDOR_FROM_DATABASE=Contek Electronics Co., Ltd
+
+usb:v0DD2*
+ ID_VENDOR_FROM_DATABASE=Power Quotient International Co., Ltd
+
+usb:v0DD2p0003*
+ ID_MODEL_FROM_DATABASE=Mass Storage (P)
+
+usb:v0DD3*
+ ID_VENDOR_FROM_DATABASE=MediaQ
+
+usb:v0DD4*
+ ID_VENDOR_FROM_DATABASE=Custom Engineering SPA
+
+usb:v0DD5*
+ ID_VENDOR_FROM_DATABASE=California Micro Devices
+
+usb:v0DD7*
+ ID_VENDOR_FROM_DATABASE=Kocom Co., Ltd
+
+usb:v0DD8*
+ ID_VENDOR_FROM_DATABASE=Netac Technology Co., Ltd
+
+usb:v0DD8p1060*
+ ID_MODEL_FROM_DATABASE=USB-CF-Card
+
+usb:v0DD8pE007*
+ ID_MODEL_FROM_DATABASE=OnlyDisk U222 Pendrive
+
+usb:v0DD8pF607*
+ ID_MODEL_FROM_DATABASE=OnlyDisk U208 1G flash drive [U-SAFE]
+
+usb:v0DD9*
+ ID_VENDOR_FROM_DATABASE=HighSpeed Surfing
+
+usb:v0DDA*
+ ID_VENDOR_FROM_DATABASE=Integrated Circuit Solution, Inc.
+
+usb:v0DDAp0001*
+ ID_MODEL_FROM_DATABASE=Multi-Card Reader 6in1
+
+usb:v0DDAp0002*
+ ID_MODEL_FROM_DATABASE=Multi-Card Reader 7in1
+
+usb:v0DDAp0003*
+ ID_MODEL_FROM_DATABASE=Flash Disk
+
+usb:v0DDAp0005*
+ ID_MODEL_FROM_DATABASE=Internal Multi-Card Reader 6in1
+
+usb:v0DDAp0008*
+ ID_MODEL_FROM_DATABASE=SD single card reader
+
+usb:v0DDAp0009*
+ ID_MODEL_FROM_DATABASE=MS single card reader
+
+usb:v0DDAp000A*
+ ID_MODEL_FROM_DATABASE=MS+SD Dual Card Reader
+
+usb:v0DDAp000B*
+ ID_MODEL_FROM_DATABASE=SM single card reader
+
+usb:v0DDAp0101*
+ ID_MODEL_FROM_DATABASE=All-In-One Card Reader
+
+usb:v0DDAp0102*
+ ID_MODEL_FROM_DATABASE=All-In-One Card Reader
+
+usb:v0DDAp0301*
+ ID_MODEL_FROM_DATABASE=MP3 Player
+
+usb:v0DDAp0302*
+ ID_MODEL_FROM_DATABASE=Multi-Card MP3 Player
+
+usb:v0DDAp1001*
+ ID_MODEL_FROM_DATABASE=Multi-Flash Disk
+
+usb:v0DDAp2001*
+ ID_MODEL_FROM_DATABASE=Multi-Card Reader
+
+usb:v0DDAp2002*
+ ID_MODEL_FROM_DATABASE=Q018 default PID
+
+usb:v0DDAp2003*
+ ID_MODEL_FROM_DATABASE=Multi-Card Reader
+
+usb:v0DDAp2005*
+ ID_MODEL_FROM_DATABASE=Datalux DLX-1611 16in1 Card Reader
+
+usb:v0DDAp2006*
+ ID_MODEL_FROM_DATABASE=All-In-One Card Reader
+
+usb:v0DDAp2007*
+ ID_MODEL_FROM_DATABASE=USB to ATAPI bridge
+
+usb:v0DDAp2008*
+ ID_MODEL_FROM_DATABASE=All-In-One Card Reader
+
+usb:v0DDAp2013*
+ ID_MODEL_FROM_DATABASE=SD/MS Combo Card Reader
+
+usb:v0DDAp2014*
+ ID_MODEL_FROM_DATABASE=SD/MS Single Card Reader
+
+usb:v0DDAp2023*
+ ID_MODEL_FROM_DATABASE=card reader SD/MS DEMO board with ICSI brand name (MaskROM version)
+
+usb:v0DDAp2024*
+ ID_MODEL_FROM_DATABASE=card reader SD/MS DEMO board with Generic brand name (MaskROM version)
+
+usb:v0DDAp2026*
+ ID_MODEL_FROM_DATABASE=USB2.0 Card Reader
+
+usb:v0DDAp2027*
+ ID_MODEL_FROM_DATABASE=USB 2.0 Card Reader
+
+usb:v0DDAp2315*
+ ID_MODEL_FROM_DATABASE=UFD MP3 player (model 2)
+
+usb:v0DDAp2318*
+ ID_MODEL_FROM_DATABASE=UFD MP3 player (model 1)
+
+usb:v0DDAp2321*
+ ID_MODEL_FROM_DATABASE=UFD MP3 player
+
+usb:v0DDB*
+ ID_VENDOR_FROM_DATABASE=Tamarack, Inc.
+
+usb:v0DDD*
+ ID_VENDOR_FROM_DATABASE=Datelink Technology Co., Ltd
+
+usb:v0DDE*
+ ID_VENDOR_FROM_DATABASE=Ubicom, Inc.
+
+usb:v0DE0*
+ ID_VENDOR_FROM_DATABASE=BD Consumer Healthcare
+
+usb:v0DE7*
+ ID_VENDOR_FROM_DATABASE=USBmicro
+
+usb:v0DE7p0191*
+ ID_MODEL_FROM_DATABASE=U401 Interface card
+
+usb:v0DE7p01A5*
+ ID_MODEL_FROM_DATABASE=U421 interface card
+
+usb:v0DE7p01C3*
+ ID_MODEL_FROM_DATABASE=U451 relay interface card
+
+usb:v0DEA*
+ ID_VENDOR_FROM_DATABASE=UTECH Electronic (D.G.) Co., Ltd.
+
+usb:v0DED*
+ ID_VENDOR_FROM_DATABASE=Novasonics
+
+usb:v0DEE*
+ ID_VENDOR_FROM_DATABASE=Lifetime Memory Products
+
+usb:v0DEEp4010*
+ ID_MODEL_FROM_DATABASE=Storage Adapter
+
+usb:v0DEF*
+ ID_VENDOR_FROM_DATABASE=Full Rise Electronic Co., Ltd
+
+usb:v0DF4*
+ ID_VENDOR_FROM_DATABASE=NET&SYS
+
+usb:v0DF4p0201*
+ ID_MODEL_FROM_DATABASE=MNG-2005
+
+usb:v0DF6*
+ ID_VENDOR_FROM_DATABASE=Sitecom Europe B.V.
+
+usb:v0DF6p0001*
+ ID_MODEL_FROM_DATABASE=C-Media VOIP Device
+
+usb:v0DF6p0004*
+ ID_MODEL_FROM_DATABASE=Bluetooth 2.0 Adapter 100m
+
+usb:v0DF6p0007*
+ ID_MODEL_FROM_DATABASE=Bluetooth 2.0 Adapter 10m
+
+usb:v0DF6p000B*
+ ID_MODEL_FROM_DATABASE=Bluetooth 2.0 Adapter DFU
+
+usb:v0DF6p000D*
+ ID_MODEL_FROM_DATABASE=WL-168 Wireless Network Adapter 54g
+
+usb:v0DF6p0017*
+ ID_MODEL_FROM_DATABASE=WL-182 Wireless-N Network USB Card
+
+usb:v0DF6p0019*
+ ID_MODEL_FROM_DATABASE=Bluetooth 2.0 adapter 10m CN-512v2 001
+
+usb:v0DF6p001A*
+ ID_MODEL_FROM_DATABASE=Bluetooth 2.0 adapter 100m CN-521v2 001
+
+usb:v0DF6p002B*
+ ID_MODEL_FROM_DATABASE=WL-188 Wireless Network 300N USB Adapter
+
+usb:v0DF6p002C*
+ ID_MODEL_FROM_DATABASE=WL-301 Wireless Network 300N USB Adapter
+
+usb:v0DF6p002D*
+ ID_MODEL_FROM_DATABASE=WL-302 Wireless Network 300N USB dongle
+
+usb:v0DF6p0036*
+ ID_MODEL_FROM_DATABASE=WL-603 Wireless Adapter
+
+usb:v0DF6p0039*
+ ID_MODEL_FROM_DATABASE=WL-315 Wireless-N USB Adapter
+
+usb:v0DF6p003B*
+ ID_MODEL_FROM_DATABASE=WL-321 Wireless USB Gaming Adapter 300N
+
+usb:v0DF6p003C*
+ ID_MODEL_FROM_DATABASE=WL-323 Wireless-N USB Adapter
+
+usb:v0DF6p003D*
+ ID_MODEL_FROM_DATABASE=WL-324 Wireless USB Adapter 300N
+
+usb:v0DF6p003E*
+ ID_MODEL_FROM_DATABASE=WL-343 Wireless USB Adapter 150N X1
+
+usb:v0DF6p003F*
+ ID_MODEL_FROM_DATABASE=WL-608 Wireless USB Adapter 54g
+
+usb:v0DF6p0040*
+ ID_MODEL_FROM_DATABASE=WL-344 Wireless Adapter 300N X2 [Ralink RT3071]
+
+usb:v0DF6p0041*
+ ID_MODEL_FROM_DATABASE=WL-329 Wireless Dualband USB adapter 300N
+
+usb:v0DF6p0042*
+ ID_MODEL_FROM_DATABASE=WL-345 Wireless USB adapter 300N X3
+
+usb:v0DF6p0045*
+ ID_MODEL_FROM_DATABASE=WL-353 Wireless USB Adapter 150N Nano
+
+usb:v0DF6p0047*
+ ID_MODEL_FROM_DATABASE=WL-352v1 Wireless USB Adapter 300N 002
+
+usb:v0DF6p0048*
+ ID_MODEL_FROM_DATABASE=WL-349v1 Wireless Adapter 150N 002 [Ralink RT3070]
+
+usb:v0DF6p0049*
+ ID_MODEL_FROM_DATABASE=WL-356 Wireless Adapter 300N
+
+usb:v0DF6p004A*
+ ID_MODEL_FROM_DATABASE=WL-358v1 Wireless Micro USB Adapter 300N X3 002
+
+usb:v0DF6p004B*
+ ID_MODEL_FROM_DATABASE=WL-349v3 Wireless Micro Adapter 150N X1 [Realtek RTL8192SU]
+
+usb:v0DF6p004C*
+ ID_MODEL_FROM_DATABASE=WL-352 802.11n Adapter [Realtek RTL8191SU]
+
+usb:v0DF6p0050*
+ ID_MODEL_FROM_DATABASE=WL-349v4 Wireless Micro Adapter 150N X1 [Ralink RT3370]
+
+usb:v0DF6p0056*
+ ID_MODEL_FROM_DATABASE=LN-031 10/100/1000 Ethernet Adapter
+
+usb:v0DF6p005D*
+ ID_MODEL_FROM_DATABASE=WLA-2000 v1.001 WLAN [RTL8191SU]
+
+usb:v0DF6p0060*
+ ID_MODEL_FROM_DATABASE=WLA-4000 802.11bgn [Ralink RT3072]
+
+usb:v0DF6p0062*
+ ID_MODEL_FROM_DATABASE=WLA-5000 802.11abgn [Ralink RT3572]
+
+usb:v0DF6p006F*
+ ID_MODEL_FROM_DATABASE=WLA-5100
+
+usb:v0DF6p0072*
+ ID_MODEL_FROM_DATABASE=AX88179 Gigabit Ethernet [Sitecom]
+
+usb:v0DF6p061C*
+ ID_MODEL_FROM_DATABASE=LN-028 Network USB 2.0 Adapter
+
+usb:v0DF6p214A*
+ ID_MODEL_FROM_DATABASE=IDE/SATA Combo Adapter [CN-330]
+
+usb:v0DF6p21F4*
+ ID_MODEL_FROM_DATABASE=44 St Bluetooth Device
+
+usb:v0DF6p2200*
+ ID_MODEL_FROM_DATABASE=Sitecom bluetooth2.0 class 2 dongle CN-512
+
+usb:v0DF6p2208*
+ ID_MODEL_FROM_DATABASE=Sitecom bluetooth2.0 class 2 dongle CN-520
+
+usb:v0DF6p2209*
+ ID_MODEL_FROM_DATABASE=Sitecom bluetooth2.0 class 1 dongle CN-521
+
+usb:v0DF6p3068*
+ ID_MODEL_FROM_DATABASE=DC-104v2 ISDN Adapter [HFC-S]
+
+usb:v0DF6p9071*
+ ID_MODEL_FROM_DATABASE=WL-113 rev 1 Wireless Network USB Adapter
+
+usb:v0DF6p9075*
+ ID_MODEL_FROM_DATABASE=WL-117 Hi-Speed USB Adapter
+
+usb:v0DF6p90AC*
+ ID_MODEL_FROM_DATABASE=WL-172 Wireless Network USB Adapter 54g Turbo
+
+usb:v0DF6p9712*
+ ID_MODEL_FROM_DATABASE=WL-113 rev 2 Wireless Network USB Adapter
+
+usb:v0DF7*
+ ID_VENDOR_FROM_DATABASE=Mobile Action Technology, Inc.
+
+usb:v0DF7p0620*
+ ID_MODEL_FROM_DATABASE=MA-620 Infrared Adapter
+
+usb:v0DF7p0700*
+ ID_MODEL_FROM_DATABASE=MA-700 Bluetooth Adapter
+
+usb:v0DF7p0720*
+ ID_MODEL_FROM_DATABASE=MA-720 Bluetooth Adapter
+
+usb:v0DF7p0722*
+ ID_MODEL_FROM_DATABASE=Bluetooth Dongle
+
+usb:v0DF7p0730*
+ ID_MODEL_FROM_DATABASE=MA-730/MA-730G Bluetooth Adapter
+
+usb:v0DF7p0800*
+ ID_MODEL_FROM_DATABASE=Data Cable
+
+usb:v0DF7p0820*
+ ID_MODEL_FROM_DATABASE=Data Cable
+
+usb:v0DF7p0900*
+ ID_MODEL_FROM_DATABASE=MA i-gotU Travel Logger GPS
+
+usb:v0DF7p1800*
+ ID_MODEL_FROM_DATABASE=Generic Card Reader
+
+usb:v0DF7p1802*
+ ID_MODEL_FROM_DATABASE=Card Reader
+
+usb:v0DFA*
+ ID_VENDOR_FROM_DATABASE=Toyo Communication Equipment Co., Ltd
+
+usb:v0DFC*
+ ID_VENDOR_FROM_DATABASE=GeneralTouch Technology Co., Ltd
+
+usb:v0DFCp0001*
+ ID_MODEL_FROM_DATABASE=Touchscreen
+
+usb:v0E03*
+ ID_VENDOR_FROM_DATABASE=Nippon Systemware Co., Ltd
+
+usb:v0E08*
+ ID_VENDOR_FROM_DATABASE=Winbest Technology Co., Ltd
+
+usb:v0E0B*
+ ID_VENDOR_FROM_DATABASE=Amigo Technology Inc.
+
+usb:v0E0Bp9031*
+ ID_MODEL_FROM_DATABASE=802.11n Wireless USB Card
+
+usb:v0E0Bp9041*
+ ID_MODEL_FROM_DATABASE=802.11n Wireless USB Card
+
+usb:v0E0C*
+ ID_VENDOR_FROM_DATABASE=Gesytec
+
+usb:v0E0Cp0101*
+ ID_MODEL_FROM_DATABASE=LonUSB LonTalk Network Adapter
+
+usb:v0E0D*
+ ID_VENDOR_FROM_DATABASE=PicoQuant GmbH
+
+usb:v0E0Dp0003*
+ ID_MODEL_FROM_DATABASE=PicoHarp 300
+
+usb:v0E0F*
+ ID_VENDOR_FROM_DATABASE=VMware, Inc.
+
+usb:v0E0Fp0001*
+ ID_MODEL_FROM_DATABASE=Device
+
+usb:v0E0Fp0002*
+ ID_MODEL_FROM_DATABASE=Virtual USB Hub
+
+usb:v0E0Fp0003*
+ ID_MODEL_FROM_DATABASE=Virtual Mouse
+
+usb:v0E0Fp0004*
+ ID_MODEL_FROM_DATABASE=Virtual CCID
+
+usb:v0E0Fp0005*
+ ID_MODEL_FROM_DATABASE=Virtual Mass Storage
+
+usb:v0E0Fp0006*
+ ID_MODEL_FROM_DATABASE=Virtual Keyboard
+
+usb:v0E0FpF80A*
+ ID_MODEL_FROM_DATABASE=Smoker FX2
+
+usb:v0E16*
+ ID_VENDOR_FROM_DATABASE=JMTek, LLC
+
+usb:v0E17*
+ ID_VENDOR_FROM_DATABASE=Walex Electronic, Ltd
+
+usb:v0E1A*
+ ID_VENDOR_FROM_DATABASE=Unisys
+
+usb:v0E1B*
+ ID_VENDOR_FROM_DATABASE=Crewave
+
+usb:v0E20*
+ ID_VENDOR_FROM_DATABASE=Pegasus Technologies Ltd.
+
+usb:v0E20p0101*
+ ID_MODEL_FROM_DATABASE=NoteTaker
+
+usb:v0E20p0200*
+ ID_MODEL_FROM_DATABASE=Seiko Instruments InkLink Handwriting System
+
+usb:v0E21*
+ ID_VENDOR_FROM_DATABASE=Cowon Systems, Inc.
+
+usb:v0E21p0300*
+ ID_MODEL_FROM_DATABASE=iAudio CW200
+
+usb:v0E21p0400*
+ ID_MODEL_FROM_DATABASE=MP3 Player
+
+usb:v0E21p0500*
+ ID_MODEL_FROM_DATABASE=iAudio M3
+
+usb:v0E21p0510*
+ ID_MODEL_FROM_DATABASE=iAudio X5, subpack USB port
+
+usb:v0E21p0513*
+ ID_MODEL_FROM_DATABASE=iAudio X5, side USB port
+
+usb:v0E21p0520*
+ ID_MODEL_FROM_DATABASE=iAudio M5, side USB port
+
+usb:v0E21p0601*
+ ID_MODEL_FROM_DATABASE=iAudio G3
+
+usb:v0E21p0681*
+ ID_MODEL_FROM_DATABASE=iAUDIO E2
+
+usb:v0E21p0700*
+ ID_MODEL_FROM_DATABASE=iAudio U3
+
+usb:v0E21p0751*
+ ID_MODEL_FROM_DATABASE=iAudio 7
+
+usb:v0E21p0760*
+ ID_MODEL_FROM_DATABASE=iAUDIO U5 / iAUDIO G2
+
+usb:v0E21p0800*
+ ID_MODEL_FROM_DATABASE=Cowon D2 (UMS mode)
+
+usb:v0E21p0801*
+ ID_MODEL_FROM_DATABASE=Cowon D2 (MTP mode)
+
+usb:v0E21p0910*
+ ID_MODEL_FROM_DATABASE=iAUDIO 9
+
+usb:v0E21p0920*
+ ID_MODEL_FROM_DATABASE=J3
+
+usb:v0E22*
+ ID_VENDOR_FROM_DATABASE=Symbian Ltd.
+
+usb:v0E23*
+ ID_VENDOR_FROM_DATABASE=Liou Yuane Enterprise Co., Ltd
+
+usb:v0E25*
+ ID_VENDOR_FROM_DATABASE=VinChip Systems, Inc.
+
+usb:v0E26*
+ ID_VENDOR_FROM_DATABASE=J-Phone East Co., Ltd
+
+usb:v0E30*
+ ID_VENDOR_FROM_DATABASE=HeartMath LLC
+
+usb:v0E34*
+ ID_VENDOR_FROM_DATABASE=Micro Computer Control Corp.
+
+usb:v0E35*
+ ID_VENDOR_FROM_DATABASE=3Pea Technologies, Inc.
+
+usb:v0E36*
+ ID_VENDOR_FROM_DATABASE=TiePie engineering
+
+usb:v0E36p0009*
+ ID_MODEL_FROM_DATABASE=Handyscope HS3
+
+usb:v0E36p000B*
+ ID_MODEL_FROM_DATABASE=Handyscope HS4
+
+usb:v0E36p000F*
+ ID_MODEL_FROM_DATABASE=Handyscope HS4-DIFF (br)
+
+usb:v0E36p0010*
+ ID_MODEL_FROM_DATABASE=Handyscope HS2
+
+usb:v0E36p0011*
+ ID_MODEL_FROM_DATABASE=TiePieSCOPE HS805 (br)
+
+usb:v0E36p0012*
+ ID_MODEL_FROM_DATABASE=TiePieSCOPE HS805
+
+usb:v0E36p0013*
+ ID_MODEL_FROM_DATABASE=Handyprobe HP3
+
+usb:v0E36p0014*
+ ID_MODEL_FROM_DATABASE=Handyprobe HP3
+
+usb:v0E36p0018*
+ ID_MODEL_FROM_DATABASE=Handyprobe HP2
+
+usb:v0E36p001B*
+ ID_MODEL_FROM_DATABASE=Handyscope HS5
+
+usb:v0E36p0042*
+ ID_MODEL_FROM_DATABASE=TiePieSCOPE HS801
+
+usb:v0E36p00FD*
+ ID_MODEL_FROM_DATABASE=USB To Parallel adapter
+
+usb:v0E36p00FE*
+ ID_MODEL_FROM_DATABASE=USB To Parallel adapter
+
+usb:v0E38*
+ ID_VENDOR_FROM_DATABASE=Stratitec, Inc.
+
+usb:v0E39*
+ ID_VENDOR_FROM_DATABASE=Smart Modular Technologies, Inc.
+
+usb:v0E39p0137*
+ ID_MODEL_FROM_DATABASE=Bluetooth Device
+
+usb:v0E3A*
+ ID_VENDOR_FROM_DATABASE=Neostar Technology Co., Ltd
+
+usb:v0E3Ap1100*
+ ID_MODEL_FROM_DATABASE=CW-1100 Wireless Network Adapter
+
+usb:v0E3B*
+ ID_VENDOR_FROM_DATABASE=Mansella, Ltd
+
+usb:v0E41*
+ ID_VENDOR_FROM_DATABASE=Line6, Inc.
+
+usb:v0E41p4147*
+ ID_MODEL_FROM_DATABASE=TonePort GX
+
+usb:v0E41p414D*
+ ID_MODEL_FROM_DATABASE=Pod HD500
+
+usb:v0E41p4156*
+ ID_MODEL_FROM_DATABASE=POD HD Desktop
+
+usb:v0E41p4250*
+ ID_MODEL_FROM_DATABASE=BassPODxt
+
+usb:v0E41p4252*
+ ID_MODEL_FROM_DATABASE=BassPODxt Pro
+
+usb:v0E41p4642*
+ ID_MODEL_FROM_DATABASE=BassPODxt Live
+
+usb:v0E41p4650*
+ ID_MODEL_FROM_DATABASE=PODxt Live
+
+usb:v0E41p4750*
+ ID_MODEL_FROM_DATABASE=GuitarPort
+
+usb:v0E41p5044*
+ ID_MODEL_FROM_DATABASE=PODxt
+
+usb:v0E41p5050*
+ ID_MODEL_FROM_DATABASE=PODxt Pro
+
+usb:v0E41p534D*
+ ID_MODEL_FROM_DATABASE=SeaMonkey
+
+usb:v0E44*
+ ID_VENDOR_FROM_DATABASE=Sun-Riseful Technology Co., Ltd.
+
+usb:v0E48*
+ ID_VENDOR_FROM_DATABASE=Julia Corp., Ltd
+
+usb:v0E48p0100*
+ ID_MODEL_FROM_DATABASE=CardPro SmartCard Reader
+
+usb:v0E4A*
+ ID_VENDOR_FROM_DATABASE=Shenzhen Bao Hing Electric Wire & Cable Mfr. Co.
+
+usb:v0E4C*
+ ID_VENDOR_FROM_DATABASE=Radica Games, Ltd
+
+usb:v0E4Cp1097*
+ ID_MODEL_FROM_DATABASE=Gamester Controller
+
+usb:v0E4Cp2390*
+ ID_MODEL_FROM_DATABASE=Games Jtech Controller
+
+usb:v0E4Cp7288*
+ ID_MODEL_FROM_DATABASE=funkey reader
+
+usb:v0E50*
+ ID_VENDOR_FROM_DATABASE=TechnoData Interware
+
+usb:v0E50p0002*
+ ID_MODEL_FROM_DATABASE=Matrixlock Dongle (HID)
+
+usb:v0E55*
+ ID_VENDOR_FROM_DATABASE=Speed Dragon Multimedia, Ltd
+
+usb:v0E55p110A*
+ ID_MODEL_FROM_DATABASE=Tanic S110-SG1 + ISSC IS1002N [Slow Infra-Red (SIR) & Bluetooth 1.2 (Class 2) Adapter]
+
+usb:v0E55p110B*
+ ID_MODEL_FROM_DATABASE=MS3303H USB-to-Serial Bridge
+
+usb:v0E56*
+ ID_VENDOR_FROM_DATABASE=Kingston Technology Company, Inc.
+
+usb:v0E56p6021*
+ ID_MODEL_FROM_DATABASE=K-PEX 100
+
+usb:v0E5A*
+ ID_VENDOR_FROM_DATABASE=Active Co., Ltd
+
+usb:v0E5B*
+ ID_VENDOR_FROM_DATABASE=Union Power Information Industrial Co., Ltd
+
+usb:v0E5C*
+ ID_VENDOR_FROM_DATABASE=Bitland Information Technology Co., Ltd
+
+usb:v0E5Cp6118*
+ ID_MODEL_FROM_DATABASE=LCD Device
+
+usb:v0E5Cp6119*
+ ID_MODEL_FROM_DATABASE=remote receive and control device
+
+usb:v0E5Cp6441*
+ ID_MODEL_FROM_DATABASE=C-Media Sound Device
+
+usb:v0E5D*
+ ID_VENDOR_FROM_DATABASE=Neltron Industrial Co., Ltd
+
+usb:v0E5E*
+ ID_VENDOR_FROM_DATABASE=Conwise Technology Co., Ltd.
+
+usb:v0E5Ep6622*
+ ID_MODEL_FROM_DATABASE=CW6622
+
+usb:v0E66*
+ ID_VENDOR_FROM_DATABASE=Hawking Technologies
+
+usb:v0E66p0001*
+ ID_MODEL_FROM_DATABASE=HWUN1 Hi-Gain Wireless-300N Adapter w/ Upgradable Antenna [Ralink RT2870]
+
+usb:v0E66p0003*
+ ID_MODEL_FROM_DATABASE=HWDN1 Hi-Gain Wireless-300N Dish Adapter [Ralink RT2870]
+
+usb:v0E66p0009*
+ ID_MODEL_FROM_DATABASE=HWUN2 Hi-Gain Wireless-150N Adapter w/ Upgradable Antenna [Ralink RT2770]
+
+usb:v0E66p000B*
+ ID_MODEL_FROM_DATABASE=HWDN2 Hi-Gain Wireless-150N Dish Adapter [Ralink RT2770]
+
+usb:v0E66p0013*
+ ID_MODEL_FROM_DATABASE=HWUN3 Hi-Gain Wireless-N Adapter [Ralink RT3070]
+
+usb:v0E66p0015*
+ ID_MODEL_FROM_DATABASE=HWDN2 Rev. E Hi-Gain Wireless-150N Dish Adapter [Realtek RTL8191SU]
+
+usb:v0E66p0017*
+ ID_MODEL_FROM_DATABASE=HAWNU1 Hi-Gain Wireless-150N Network Adapter with Range Amplifier [Ralink RT3070]
+
+usb:v0E66p0018*
+ ID_MODEL_FROM_DATABASE=Wireless-N Network Adapter [Ralink RT2870]
+
+usb:v0E66p400B*
+ ID_MODEL_FROM_DATABASE=UF100 10/100 Network Adapter
+
+usb:v0E66p400C*
+ ID_MODEL_FROM_DATABASE=UF100 Ethernet [pegasus2]
+
+usb:v0E67*
+ ID_VENDOR_FROM_DATABASE=Fossil, Inc.
+
+usb:v0E67p0002*
+ ID_MODEL_FROM_DATABASE=Wrist PDA
+
+usb:v0E6A*
+ ID_VENDOR_FROM_DATABASE=Megawin Technology Co., Ltd
+
+usb:v0E6Ap0101*
+ ID_MODEL_FROM_DATABASE=MA100 [USB-UART Bridge IC]
+
+usb:v0E6Ap030B*
+ ID_MODEL_FROM_DATABASE=Truly Ergonomic Computer Keyboard (Device Firmware Update mode)
+
+usb:v0E6Ap030C*
+ ID_MODEL_FROM_DATABASE=Truly Ergonomic Computer Keyboard
+
+usb:v0E6Ap6001*
+ ID_MODEL_FROM_DATABASE=GEMBIRD Flexible keyboard KB-109F-B-DE
+
+usb:v0E6F*
+ ID_VENDOR_FROM_DATABASE=Logic3
+
+usb:v0E6Fp0003*
+ ID_MODEL_FROM_DATABASE=Freebird wireless Controller
+
+usb:v0E6Fp0005*
+ ID_MODEL_FROM_DATABASE=Eclipse wireless Controller
+
+usb:v0E6Fp0006*
+ ID_MODEL_FROM_DATABASE=Edge wireless Controller
+
+usb:v0E6Fp0128*
+ ID_MODEL_FROM_DATABASE=Wireless PS3 Controller
+
+usb:v0E70*
+ ID_VENDOR_FROM_DATABASE=Tokyo Electronic Industry Co., Ltd
+
+usb:v0E72*
+ ID_VENDOR_FROM_DATABASE=Hsi-Chin Electronics Co., Ltd
+
+usb:v0E75*
+ ID_VENDOR_FROM_DATABASE=TVS Electronics, Ltd
+
+usb:v0E79*
+ ID_VENDOR_FROM_DATABASE=Archos, Inc.
+
+usb:v0E79p1106*
+ ID_MODEL_FROM_DATABASE=Pocket Media Assistant - PMA400
+
+usb:v0E79p1204*
+ ID_MODEL_FROM_DATABASE=Gmini XS 200
+
+usb:v0E79p1306*
+ ID_MODEL_FROM_DATABASE=504 Portable Multimedia Player
+
+usb:v0E79p1330*
+ ID_MODEL_FROM_DATABASE=5 Tablet
+
+usb:v0E79p1332*
+ ID_MODEL_FROM_DATABASE=5 IMT
+
+usb:v0E79p1416*
+ ID_MODEL_FROM_DATABASE=32 IT
+
+usb:v0E79p1417*
+ ID_MODEL_FROM_DATABASE=A43 IT
+
+usb:v0E79p14AD*
+ ID_MODEL_FROM_DATABASE=97 Titanium HD
+
+usb:v0E79p150E*
+ ID_MODEL_FROM_DATABASE=80 G9
+
+usb:v0E79p3001*
+ ID_MODEL_FROM_DATABASE=40 Titanium
+
+usb:v0E7B*
+ ID_VENDOR_FROM_DATABASE=On-Tech Industry Co., Ltd
+
+usb:v0E7E*
+ ID_VENDOR_FROM_DATABASE=Gmate, Inc.
+
+usb:v0E7Ep0001*
+ ID_MODEL_FROM_DATABASE=Yopy 3000 PDA
+
+usb:v0E7Ep1001*
+ ID_MODEL_FROM_DATABASE=YP3X00 PDA
+
+usb:v0E82*
+ ID_VENDOR_FROM_DATABASE=Ching Tai Electric Wire & Cable Co., Ltd
+
+usb:v0E83*
+ ID_VENDOR_FROM_DATABASE=Shin An Wire & Cable Co.
+
+usb:v0E8C*
+ ID_VENDOR_FROM_DATABASE=Well Force Electronic Co., Ltd
+
+usb:v0E8D*
+ ID_VENDOR_FROM_DATABASE=MediaTek Inc.
+
+usb:v0E8Dp0003*
+ ID_MODEL_FROM_DATABASE=MT6227 phone
+
+usb:v0E8Dp0004*
+ ID_MODEL_FROM_DATABASE=MT6227 phone
+
+usb:v0E8Dp0023*
+ ID_MODEL_FROM_DATABASE=S103
+
+usb:v0E8Dp00A5*
+ ID_MODEL_FROM_DATABASE=GSM modem [Medion Surfstick Model:S4222]
+
+usb:v0E8Dp1806*
+ ID_MODEL_FROM_DATABASE=Samsung SE-208 Slim Portable DVD Writer
+
+usb:v0E8Dp1836*
+ ID_MODEL_FROM_DATABASE=Samsung SE-S084 Super WriteMaster Slim External DVD writer
+
+usb:v0E8Dp1956*
+ ID_MODEL_FROM_DATABASE=Samsung SE-506 Portable BluRay Disc Writer
+
+usb:v0E8Dp2000*
+ ID_MODEL_FROM_DATABASE=MT65xx Preloader
+
+usb:v0E8Dp3329*
+ ID_MODEL_FROM_DATABASE=Qstarz BT-Q1000XT
+
+usb:v0E8Dp763E*
+ ID_MODEL_FROM_DATABASE=MT7630e Bluetooth Adapter
+
+usb:v0E8F*
+ ID_VENDOR_FROM_DATABASE=GreenAsia Inc.
+
+usb:v0E8Fp0003*
+ ID_MODEL_FROM_DATABASE=MaxFire Blaze2
+
+usb:v0E8Fp0012*
+ ID_MODEL_FROM_DATABASE=Joystick/Gamepad
+
+usb:v0E8Fp0016*
+ ID_MODEL_FROM_DATABASE=4 port USB 1.1 hub UH-174
+
+usb:v0E8Fp0020*
+ ID_MODEL_FROM_DATABASE=USB to PS/2 Adapter
+
+usb:v0E8Fp0021*
+ ID_MODEL_FROM_DATABASE=Multimedia Keyboard Controller
+
+usb:v0E8Fp0022*
+ ID_MODEL_FROM_DATABASE=multimedia keyboard controller
+
+usb:v0E8Fp0201*
+ ID_MODEL_FROM_DATABASE=SmartJoy Frag Xpad/PS2 adaptor
+
+usb:v0E90*
+ ID_VENDOR_FROM_DATABASE=WiebeTech, LLC
+
+usb:v0E90p0100*
+ ID_MODEL_FROM_DATABASE=Storage Adapter V1
+
+usb:v0E91*
+ ID_VENDOR_FROM_DATABASE=VTech Engineering Canada, Ltd
+
+usb:v0E92*
+ ID_VENDOR_FROM_DATABASE=C's Glory Enterprise Co., Ltd
+
+usb:v0E93*
+ ID_VENDOR_FROM_DATABASE=eM Technics Co., Ltd
+
+usb:v0E95*
+ ID_VENDOR_FROM_DATABASE=Future Technology Co., Ltd
+
+usb:v0E96*
+ ID_VENDOR_FROM_DATABASE=Aplux Communications, Ltd
+
+usb:v0E96pC001*
+ ID_MODEL_FROM_DATABASE=TRUST 380 USB2 SPACEC@M
+
+usb:v0E97*
+ ID_VENDOR_FROM_DATABASE=Fingerworks, Inc.
+
+usb:v0E97p0908*
+ ID_MODEL_FROM_DATABASE=Composite HID (Keyboard and Mouse)
+
+usb:v0E98*
+ ID_VENDOR_FROM_DATABASE=Advanced Analogic Technologies, Inc.
+
+usb:v0E99*
+ ID_VENDOR_FROM_DATABASE=Parallel Dice Co., Ltd
+
+usb:v0E9A*
+ ID_VENDOR_FROM_DATABASE=TA HSING Industries, Ltd
+
+usb:v0E9B*
+ ID_VENDOR_FROM_DATABASE=ADTEC Corp.
+
+usb:v0E9C*
+ ID_VENDOR_FROM_DATABASE=Streamzap, Inc.
+
+usb:v0E9Cp0000*
+ ID_MODEL_FROM_DATABASE=Streamzap Remote Control
+
+usb:v0E9F*
+ ID_VENDOR_FROM_DATABASE=Tamura Corp.
+
+usb:v0EA0*
+ ID_VENDOR_FROM_DATABASE=Ours Technology, Inc.
+
+usb:v0EA0p2126*
+ ID_MODEL_FROM_DATABASE=7-in-1 Card Reader
+
+usb:v0EA0p2153*
+ ID_MODEL_FROM_DATABASE=SD Card Reader Key
+
+usb:v0EA0p2168*
+ ID_MODEL_FROM_DATABASE=Transcend JetFlash 2.0 / Astone USB Drive / Intellegent Stick 2.0
+
+usb:v0EA0p6803*
+ ID_MODEL_FROM_DATABASE=OTI-6803 Flash Disk
+
+usb:v0EA0p6808*
+ ID_MODEL_FROM_DATABASE=OTI-6808 Flash Disk
+
+usb:v0EA0p6828*
+ ID_MODEL_FROM_DATABASE=OTI-6828 Flash Disk
+
+usb:v0EA0p6858*
+ ID_MODEL_FROM_DATABASE=OTi-6858 serial adapter
+
+usb:v0EA6*
+ ID_VENDOR_FROM_DATABASE=Nihon Computer Co., Ltd
+
+usb:v0EA7*
+ ID_VENDOR_FROM_DATABASE=MSL Enterprises Corp.
+
+usb:v0EA8*
+ ID_VENDOR_FROM_DATABASE=CenDyne, Inc.
+
+usb:v0EAD*
+ ID_VENDOR_FROM_DATABASE=Humax Co., Ltd
+
+usb:v0EB0*
+ ID_VENDOR_FROM_DATABASE=NovaTech
+
+usb:v0EB0p9020*
+ ID_MODEL_FROM_DATABASE=NovaTech NV-902W
+
+usb:v0EB0p9021*
+ ID_MODEL_FROM_DATABASE=RT2573
+
+usb:v0EB1*
+ ID_VENDOR_FROM_DATABASE=WIS Technologies, Inc.
+
+usb:v0EB1p6666*
+ ID_MODEL_FROM_DATABASE=WinFast WalkieTV TV Loader
+
+usb:v0EB1p6668*
+ ID_MODEL_FROM_DATABASE=WinFast WalkieTV TV Loader
+
+usb:v0EB1p7007*
+ ID_MODEL_FROM_DATABASE=WinFast WalkieTV WDM Capture
+
+usb:v0EB2*
+ ID_VENDOR_FROM_DATABASE=Y-S Electronic Co., Ltd
+
+usb:v0EB3*
+ ID_VENDOR_FROM_DATABASE=Saint Technology Corp.
+
+usb:v0EB7*
+ ID_VENDOR_FROM_DATABASE=Endor AG
+
+usb:v0EB8*
+ ID_VENDOR_FROM_DATABASE=Mettler Toledo
+
+usb:v0EB8p2200*
+ ID_MODEL_FROM_DATABASE=Ariva Scale
+
+usb:v0EB8pF000*
+ ID_MODEL_FROM_DATABASE=PS60 Scale
+
+usb:v0EBB*
+ ID_VENDOR_FROM_DATABASE=Thermo Fisher Scientific
+
+usb:v0EBBp0002*
+ ID_MODEL_FROM_DATABASE=FT-IR Spectrometer
+
+usb:v0EBE*
+ ID_VENDOR_FROM_DATABASE=VWeb Corp.
+
+usb:v0EBF*
+ ID_VENDOR_FROM_DATABASE=Omega Technology of Taiwan, Inc.
+
+usb:v0EC0*
+ ID_VENDOR_FROM_DATABASE=LHI Technology (China) Co., Ltd
+
+usb:v0EC1*
+ ID_VENDOR_FROM_DATABASE=Abit Computer Corp.
+
+usb:v0EC2*
+ ID_VENDOR_FROM_DATABASE=Sweetray Industrial, Ltd
+
+usb:v0EC3*
+ ID_VENDOR_FROM_DATABASE=Axell Co., Ltd
+
+usb:v0EC4*
+ ID_VENDOR_FROM_DATABASE=Ballracing Developments, Ltd
+
+usb:v0EC5*
+ ID_VENDOR_FROM_DATABASE=GT Information System Co., Ltd
+
+usb:v0EC6*
+ ID_VENDOR_FROM_DATABASE=InnoVISION Multimedia, Ltd
+
+usb:v0EC7*
+ ID_VENDOR_FROM_DATABASE=Theta Link Corp.
+
+usb:v0EC7p1008*
+ ID_MODEL_FROM_DATABASE=So., Show 301 Digital Camera
+
+usb:v0ECD*
+ ID_VENDOR_FROM_DATABASE=Lite-On IT Corp.
+
+usb:v0ECDp1400*
+ ID_MODEL_FROM_DATABASE=CD\RW 40X
+
+usb:v0ECDpA100*
+ ID_MODEL_FROM_DATABASE=LDW-411SX DVD/CD Rewritable Drive
+
+usb:v0ECE*
+ ID_VENDOR_FROM_DATABASE=TaiSol Electronics Co., Ltd
+
+usb:v0ECF*
+ ID_VENDOR_FROM_DATABASE=Phogenix Imaging, LLC
+
+usb:v0ED1*
+ ID_VENDOR_FROM_DATABASE=WinMaxGroup
+
+usb:v0ED1p6660*
+ ID_MODEL_FROM_DATABASE=Flash Disk 64M-C
+
+usb:v0ED1p6680*
+ ID_MODEL_FROM_DATABASE=Flash Disk 64M-B
+
+usb:v0ED1p7634*
+ ID_MODEL_FROM_DATABASE=MP3 Player
+
+usb:v0ED2*
+ ID_VENDOR_FROM_DATABASE=Kyoto Micro Computer Co., Ltd
+
+usb:v0ED3*
+ ID_VENDOR_FROM_DATABASE=Wing-Tech Enterprise Co., Ltd
+
+usb:v0ED5*
+ ID_VENDOR_FROM_DATABASE=Fiberbyte
+
+usb:v0ED5pE000*
+ ID_MODEL_FROM_DATABASE=USB-inSync Device
+
+usb:v0ED5pF000*
+ ID_MODEL_FROM_DATABASE=Fiberbyte USB-inSync Device
+
+usb:v0ED5pF201*
+ ID_MODEL_FROM_DATABASE=Fiberbyte USB-inSync DAQ-2500X
+
+usb:v0EDA*
+ ID_VENDOR_FROM_DATABASE=Noriake Itron Corp.
+
+usb:v0EDF*
+ ID_VENDOR_FROM_DATABASE=e-MDT Co., Ltd
+
+usb:v0EDFp2060*
+ ID_MODEL_FROM_DATABASE=FID irock! 100 Series
+
+usb:v0EE0*
+ ID_VENDOR_FROM_DATABASE=Shima Seiki Mfg., Ltd
+
+usb:v0EE1*
+ ID_VENDOR_FROM_DATABASE=Sarotech Co., Ltd
+
+usb:v0EE2*
+ ID_VENDOR_FROM_DATABASE=AMI Semiconductor, Inc.
+
+usb:v0EE3*
+ ID_VENDOR_FROM_DATABASE=ComTrue Technology Corp.
+
+usb:v0EE3p1000*
+ ID_MODEL_FROM_DATABASE=Image Tank 1.5
+
+usb:v0EE4*
+ ID_VENDOR_FROM_DATABASE=Sunrich Technology, Ltd
+
+usb:v0EE4p0690*
+ ID_MODEL_FROM_DATABASE=SATA 3 Adapter
+
+usb:v0EEE*
+ ID_VENDOR_FROM_DATABASE=Digital Stream Technology, Inc.
+
+usb:v0EEEp8810*
+ ID_MODEL_FROM_DATABASE=Mass Storage Drive
+
+usb:v0EEF*
+ ID_VENDOR_FROM_DATABASE=D-WAV Scientific Co., Ltd
+
+usb:v0EEFp0001*
+ ID_MODEL_FROM_DATABASE=eGalax TouchScreen
+
+usb:v0EEFp0002*
+ ID_MODEL_FROM_DATABASE=Touchscreen Controller(Professional)
+
+usb:v0EEFp7200*
+ ID_MODEL_FROM_DATABASE=Touchscreen Controller
+
+usb:v0EEFpA802*
+ ID_MODEL_FROM_DATABASE=eGalaxTouch EXC7920
+
+usb:v0EF0*
+ ID_VENDOR_FROM_DATABASE=Hitachi Cable, Ltd
+
+usb:v0EF1*
+ ID_VENDOR_FROM_DATABASE=Aichi Micro Intelligent Corp.
+
+usb:v0EF2*
+ ID_VENDOR_FROM_DATABASE=I/O Magic Corp.
+
+usb:v0EF3*
+ ID_VENDOR_FROM_DATABASE=Lynn Products, Inc.
+
+usb:v0EF4*
+ ID_VENDOR_FROM_DATABASE=DSI Datotech
+
+usb:v0EF5*
+ ID_VENDOR_FROM_DATABASE=PointChips
+
+usb:v0EF5p2202*
+ ID_MODEL_FROM_DATABASE=Flash Disk
+
+usb:v0EF5p2366*
+ ID_MODEL_FROM_DATABASE=Flash Disk
+
+usb:v0EF6*
+ ID_VENDOR_FROM_DATABASE=Yield Microelectronics Corp.
+
+usb:v0EF7*
+ ID_VENDOR_FROM_DATABASE=SM Tech Co., Ltd (Tulip)
+
+usb:v0EFD*
+ ID_VENDOR_FROM_DATABASE=Oasis Semiconductor
+
+usb:v0EFE*
+ ID_VENDOR_FROM_DATABASE=Wem Technology, Inc.
+
+usb:v0F03*
+ ID_VENDOR_FROM_DATABASE=Unitek UPS Systems
+
+usb:v0F03p0001*
+ ID_MODEL_FROM_DATABASE=Alpha 1200Sx
+
+usb:v0F06*
+ ID_VENDOR_FROM_DATABASE=Visual Frontier Enterprise Co., Ltd
+
+usb:v0F08*
+ ID_VENDOR_FROM_DATABASE=CSL Wire & Plug (Shen Zhen) Co.
+
+usb:v0F0C*
+ ID_VENDOR_FROM_DATABASE=CAS Corp.
+
+usb:v0F0D*
+ ID_VENDOR_FROM_DATABASE=Hori Co., Ltd
+
+usb:v0F0Dp0011*
+ ID_MODEL_FROM_DATABASE=Real Arcade Pro 3
+
+usb:v0F0E*
+ ID_VENDOR_FROM_DATABASE=Energy Full Corp.
+
+usb:v0F0F*
+ ID_VENDOR_FROM_DATABASE=Silego Technology Inc
+
+usb:v0F0Fp0006*
+ ID_MODEL_FROM_DATABASE=GreenPak Universal Dev Board (Active Mode)
+
+usb:v0F0Fp8006*
+ ID_MODEL_FROM_DATABASE=GreenPak Universal Dev Board (Reset Mode)
+
+usb:v0F11*
+ ID_VENDOR_FROM_DATABASE=LD Didactic GmbH
+
+usb:v0F11p1000*
+ ID_MODEL_FROM_DATABASE=CASSY-S
+
+usb:v0F11p1010*
+ ID_MODEL_FROM_DATABASE=Pocket-CASSY
+
+usb:v0F11p1020*
+ ID_MODEL_FROM_DATABASE=Mobile-CASSY
+
+usb:v0F11p1080*
+ ID_MODEL_FROM_DATABASE=Joule and Wattmeter
+
+usb:v0F11p1081*
+ ID_MODEL_FROM_DATABASE=Digital Multimeter P
+
+usb:v0F11p1090*
+ ID_MODEL_FROM_DATABASE=UMI P
+
+usb:v0F11p1100*
+ ID_MODEL_FROM_DATABASE=X-Ray Apparatus
+
+usb:v0F11p1101*
+ ID_MODEL_FROM_DATABASE=X-Ray Apparatus
+
+usb:v0F11p1200*
+ ID_MODEL_FROM_DATABASE=VideoCom
+
+usb:v0F11p2000*
+ ID_MODEL_FROM_DATABASE=COM3LAB
+
+usb:v0F11p2010*
+ ID_MODEL_FROM_DATABASE=Terminal Adapter
+
+usb:v0F11p2020*
+ ID_MODEL_FROM_DATABASE=Network Analyser
+
+usb:v0F11p2030*
+ ID_MODEL_FROM_DATABASE=Converter Control Unit
+
+usb:v0F11p2040*
+ ID_MODEL_FROM_DATABASE=Machine Test System
+
+usb:v0F12*
+ ID_VENDOR_FROM_DATABASE=Mars Engineering Corp.
+
+usb:v0F13*
+ ID_VENDOR_FROM_DATABASE=Acetek Technology Co., Ltd
+
+usb:v0F14*
+ ID_VENDOR_FROM_DATABASE=Ingenico
+
+usb:v0F14p0012*
+ ID_MODEL_FROM_DATABASE=Vital'Act 3S
+
+usb:v0F14p0038*
+ ID_MODEL_FROM_DATABASE=XIRING Smart Card Terminal LEO V2
+
+usb:v0F18*
+ ID_VENDOR_FROM_DATABASE=Finger Lakes Instrumentation
+
+usb:v0F18p0002*
+ ID_MODEL_FROM_DATABASE=CCD
+
+usb:v0F18p0006*
+ ID_MODEL_FROM_DATABASE=Focuser
+
+usb:v0F18p0007*
+ ID_MODEL_FROM_DATABASE=Filter Wheel
+
+usb:v0F18p000A*
+ ID_MODEL_FROM_DATABASE=ProLine CCD
+
+usb:v0F18p000B*
+ ID_MODEL_FROM_DATABASE=Color Filter Wheel 4
+
+usb:v0F18p000C*
+ ID_MODEL_FROM_DATABASE=PDF2
+
+usb:v0F18p000D*
+ ID_MODEL_FROM_DATABASE=Guider
+
+usb:v0F19*
+ ID_VENDOR_FROM_DATABASE=Oracom Co., Ltd
+
+usb:v0F1B*
+ ID_VENDOR_FROM_DATABASE=Onset Computer Corp.
+
+usb:v0F1C*
+ ID_VENDOR_FROM_DATABASE=Funai Electric Co., Ltd
+
+usb:v0F1D*
+ ID_VENDOR_FROM_DATABASE=Iwill Corp.
+
+usb:v0F21*
+ ID_VENDOR_FROM_DATABASE=IOI Technology Corp.
+
+usb:v0F22*
+ ID_VENDOR_FROM_DATABASE=Senior Industries, Inc.
+
+usb:v0F23*
+ ID_VENDOR_FROM_DATABASE=Leader Tech Manufacturer Co., Ltd
+
+usb:v0F24*
+ ID_VENDOR_FROM_DATABASE=Flex-P Industries, Snd., Bhd.
+
+usb:v0F2D*
+ ID_VENDOR_FROM_DATABASE=ViPower, Inc.
+
+usb:v0F2E*
+ ID_VENDOR_FROM_DATABASE=Geniality Maple Technology Co., Ltd
+
+usb:v0F2F*
+ ID_VENDOR_FROM_DATABASE=Priva Design Services
+
+usb:v0F30*
+ ID_VENDOR_FROM_DATABASE=Jess Technology Co., Ltd
+
+usb:v0F30p001C*
+ ID_MODEL_FROM_DATABASE=PS3 Guitar Controller Dongle
+
+usb:v0F30p0110*
+ ID_MODEL_FROM_DATABASE=Dual Analog Rumble Pad
+
+usb:v0F30p0111*
+ ID_MODEL_FROM_DATABASE=Colour Rumble Pad
+
+usb:v0F30p0208*
+ ID_MODEL_FROM_DATABASE=Xbox & PC Gamepad
+
+usb:v0F31*
+ ID_VENDOR_FROM_DATABASE=Chrysalis Development
+
+usb:v0F32*
+ ID_VENDOR_FROM_DATABASE=YFC-BonEagle Electric Co., Ltd
+
+usb:v0F37*
+ ID_VENDOR_FROM_DATABASE=Kokuyo Co., Ltd
+
+usb:v0F38*
+ ID_VENDOR_FROM_DATABASE=Nien-Yi Industrial Corp.
+
+usb:v0F39*
+ ID_VENDOR_FROM_DATABASE=TG3 Electronics
+
+usb:v0F39p0876*
+ ID_MODEL_FROM_DATABASE=Keyboard [87 Francium Pro]
+
+usb:v0F39p1086*
+ ID_MODEL_FROM_DATABASE=DK2108SZ Keyboard [Ducky Zero]
+
+usb:v0F3D*
+ ID_VENDOR_FROM_DATABASE=Airprime, Incorporated
+
+usb:v0F3Dp0112*
+ ID_MODEL_FROM_DATABASE=CDMA 1xEVDO PC Card, PC 5220
+
+usb:v0F41*
+ ID_VENDOR_FROM_DATABASE=RDC Semiconductor Co., Ltd
+
+usb:v0F42*
+ ID_VENDOR_FROM_DATABASE=Nital Consulting Services, Inc.
+
+usb:v0F44*
+ ID_VENDOR_FROM_DATABASE=Polhemus
+
+usb:v0F44pEF11*
+ ID_MODEL_FROM_DATABASE=Patriot (firmware not loaded)
+
+usb:v0F44pEF12*
+ ID_MODEL_FROM_DATABASE=Patriot
+
+usb:v0F44pFF11*
+ ID_MODEL_FROM_DATABASE=Liberty (firmware not loaded)
+
+usb:v0F44pFF12*
+ ID_MODEL_FROM_DATABASE=Liberty
+
+usb:v0F4B*
+ ID_VENDOR_FROM_DATABASE=St. John Technology Co., Ltd
+
+usb:v0F4C*
+ ID_VENDOR_FROM_DATABASE=WorldWide Cable Opto Corp.
+
+usb:v0F4D*
+ ID_VENDOR_FROM_DATABASE=Microtune, Inc.
+
+usb:v0F4Dp1000*
+ ID_MODEL_FROM_DATABASE=Bluetooth Dongle
+
+usb:v0F4E*
+ ID_VENDOR_FROM_DATABASE=Freedom Scientific
+
+usb:v0F52*
+ ID_VENDOR_FROM_DATABASE=Wing Key Electrical Co., Ltd
+
+usb:v0F53*
+ ID_VENDOR_FROM_DATABASE=Dongguan White Horse Cable Factory, Ltd
+
+usb:v0F54*
+ ID_VENDOR_FROM_DATABASE=Kawai Musical Instruments Mfg. Co., Ltd
+
+usb:v0F54p0101*
+ ID_MODEL_FROM_DATABASE=MP6 Stage Piano
+
+usb:v0F55*
+ ID_VENDOR_FROM_DATABASE=AmbiCom, Inc.
+
+usb:v0F5C*
+ ID_VENDOR_FROM_DATABASE=Prairiecomm, Inc.
+
+usb:v0F5D*
+ ID_VENDOR_FROM_DATABASE=NewAge International, LLC
+
+usb:v0F5Dp9455*
+ ID_MODEL_FROM_DATABASE=Compact Drive
+
+usb:v0F5F*
+ ID_VENDOR_FROM_DATABASE=Key Technology Corp.
+
+usb:v0F60*
+ ID_VENDOR_FROM_DATABASE=NTK, Ltd
+
+usb:v0F61*
+ ID_VENDOR_FROM_DATABASE=Varian, Inc.
+
+usb:v0F62*
+ ID_VENDOR_FROM_DATABASE=Acrox Technologies Co., Ltd
+
+usb:v0F62p1001*
+ ID_MODEL_FROM_DATABASE=Targus Mini Trackball Optical Mouse
+
+usb:v0F63*
+ ID_VENDOR_FROM_DATABASE=LeapFrog Enterprises
+
+usb:v0F63p0010*
+ ID_MODEL_FROM_DATABASE=Leapster Explorer
+
+usb:v0F63p0022*
+ ID_MODEL_FROM_DATABASE=Leap Reader
+
+usb:v0F63p0500*
+ ID_MODEL_FROM_DATABASE=Fly Fusion
+
+usb:v0F63p0600*
+ ID_MODEL_FROM_DATABASE=Leap Port Turbo
+
+usb:v0F63p0700*
+ ID_MODEL_FROM_DATABASE=POGO
+
+usb:v0F63p0800*
+ ID_MODEL_FROM_DATABASE=Didj
+
+usb:v0F63p0900*
+ ID_MODEL_FROM_DATABASE=TAGSchool
+
+usb:v0F63p0A00*
+ ID_MODEL_FROM_DATABASE=Leapster 2
+
+usb:v0F63p0B00*
+ ID_MODEL_FROM_DATABASE=Crammer
+
+usb:v0F63p0C00*
+ ID_MODEL_FROM_DATABASE=Tag Jr
+
+usb:v0F63p0D00*
+ ID_MODEL_FROM_DATABASE=My Pal Scout
+
+usb:v0F63p0E00*
+ ID_MODEL_FROM_DATABASE=Tag32
+
+usb:v0F63p0F00*
+ ID_MODEL_FROM_DATABASE=Tag64
+
+usb:v0F63p1000*
+ ID_MODEL_FROM_DATABASE=Kiwi16
+
+usb:v0F63p1100*
+ ID_MODEL_FROM_DATABASE=Leapster L2x
+
+usb:v0F63p1111*
+ ID_MODEL_FROM_DATABASE=Fly Fusion
+
+usb:v0F63p1300*
+ ID_MODEL_FROM_DATABASE=Didj UK/France (Leapster Advance)
+
+usb:v0F68*
+ ID_VENDOR_FROM_DATABASE=Kobe Steel, Ltd
+
+usb:v0F69*
+ ID_VENDOR_FROM_DATABASE=Dionex Corp.
+
+usb:v0F6A*
+ ID_VENDOR_FROM_DATABASE=Vibren Technologies, Inc.
+
+usb:v0F6E*
+ ID_VENDOR_FROM_DATABASE=INTELLIGENT SYSTEMS
+
+usb:v0F6Ep0100*
+ ID_MODEL_FROM_DATABASE=GameBoy Color Emulator
+
+usb:v0F6Ep0201*
+ ID_MODEL_FROM_DATABASE=GameBoy Advance Flash Gang Writer
+
+usb:v0F6Ep0202*
+ ID_MODEL_FROM_DATABASE=GameBoy Advance Capture
+
+usb:v0F6Ep0300*
+ ID_MODEL_FROM_DATABASE=Gamecube DOL Viewer
+
+usb:v0F6Ep0400*
+ ID_MODEL_FROM_DATABASE=NDS Emulator
+
+usb:v0F6Ep0401*
+ ID_MODEL_FROM_DATABASE=NDS UIC
+
+usb:v0F6Ep0402*
+ ID_MODEL_FROM_DATABASE=NDS Writer
+
+usb:v0F6Ep0403*
+ ID_MODEL_FROM_DATABASE=NDS Capture
+
+usb:v0F6Ep0404*
+ ID_MODEL_FROM_DATABASE=NDS Emulator (Lite)
+
+usb:v0F73*
+ ID_VENDOR_FROM_DATABASE=DFI
+
+usb:v0F78*
+ ID_VENDOR_FROM_DATABASE=Guntermann & Drunck GmbH
+
+usb:v0F7C*
+ ID_VENDOR_FROM_DATABASE=DQ Technology, Inc.
+
+usb:v0F7D*
+ ID_VENDOR_FROM_DATABASE=NetBotz, Inc.
+
+usb:v0F7E*
+ ID_VENDOR_FROM_DATABASE=Fluke Corp.
+
+usb:v0F88*
+ ID_VENDOR_FROM_DATABASE=VTech Holdings, Ltd
+
+usb:v0F88p3012*
+ ID_MODEL_FROM_DATABASE=RT2570
+
+usb:v0F88p3014*
+ ID_MODEL_FROM_DATABASE=ZD1211B
+
+usb:v0F8B*
+ ID_VENDOR_FROM_DATABASE=Yazaki Corp.
+
+usb:v0F8C*
+ ID_VENDOR_FROM_DATABASE=Young Generation International Corp.
+
+usb:v0F8D*
+ ID_VENDOR_FROM_DATABASE=Uniwill Computer Corp.
+
+usb:v0F8E*
+ ID_VENDOR_FROM_DATABASE=Kingnet Technology Co., Ltd
+
+usb:v0F8F*
+ ID_VENDOR_FROM_DATABASE=Soma Networks
+
+usb:v0F97*
+ ID_VENDOR_FROM_DATABASE=CviLux Corp.
+
+usb:v0F98*
+ ID_VENDOR_FROM_DATABASE=CyberBank Corp.
+
+usb:v0F9C*
+ ID_VENDOR_FROM_DATABASE=Hyun Won, Inc.
+
+usb:v0F9Cp0301*
+ ID_MODEL_FROM_DATABASE=M-Any Premium DAH-610 MP3/WMA Player
+
+usb:v0F9Cp0332*
+ ID_MODEL_FROM_DATABASE=mobiBLU DAH-1200 MP3/Ogg Player
+
+usb:v0F9E*
+ ID_VENDOR_FROM_DATABASE=Lucent Technologies
+
+usb:v0FA3*
+ ID_VENDOR_FROM_DATABASE=Starconn Electronic Co., Ltd
+
+usb:v0FA4*
+ ID_VENDOR_FROM_DATABASE=ATL Technology
+
+usb:v0FA5*
+ ID_VENDOR_FROM_DATABASE=Sotec Co., Ltd
+
+usb:v0FA7*
+ ID_VENDOR_FROM_DATABASE=Epox Computer Co., Ltd
+
+usb:v0FA8*
+ ID_VENDOR_FROM_DATABASE=Logic Controls, Inc.
+
+usb:v0FAF*
+ ID_VENDOR_FROM_DATABASE=Winpoint Electronic Corp.
+
+usb:v0FB0*
+ ID_VENDOR_FROM_DATABASE=Haurtian Wire & Cable Co., Ltd
+
+usb:v0FB1*
+ ID_VENDOR_FROM_DATABASE=Inclose Design, Inc.
+
+usb:v0FB2*
+ ID_VENDOR_FROM_DATABASE=Juan-Chern Industrial Co., Ltd
+
+usb:v0FB6*
+ ID_VENDOR_FROM_DATABASE=Heber Ltd
+
+usb:v0FB6p3FC3*
+ ID_MODEL_FROM_DATABASE=Firefly X10i I/O Board (with firmware)
+
+usb:v0FB6p3FC4*
+ ID_MODEL_FROM_DATABASE=Firefly X10i I/O Board (without firmware)
+
+usb:v0FB8*
+ ID_VENDOR_FROM_DATABASE=Wistron Corp.
+
+usb:v0FB8p0002*
+ ID_MODEL_FROM_DATABASE=eHome Infrared Receiver
+
+usb:v0FB9*
+ ID_VENDOR_FROM_DATABASE=AACom Corp.
+
+usb:v0FBA*
+ ID_VENDOR_FROM_DATABASE=San Shing Electronics Co., Ltd
+
+usb:v0FBB*
+ ID_VENDOR_FROM_DATABASE=Bitwise Systems, Inc.
+
+usb:v0FC1*
+ ID_VENDOR_FROM_DATABASE=Mitac Internatinal Corp.
+
+usb:v0FC2*
+ ID_VENDOR_FROM_DATABASE=Plug and Jack Industrial, Inc.
+
+usb:v0FC5*
+ ID_VENDOR_FROM_DATABASE=Delcom Engineering
+
+usb:v0FC5p1222*
+ ID_MODEL_FROM_DATABASE=I/O Development Board
+
+usb:v0FC6*
+ ID_VENDOR_FROM_DATABASE=Dataplus Supplies, Inc.
+
+usb:v0FCA*
+ ID_VENDOR_FROM_DATABASE=Research In Motion, Ltd.
+
+usb:v0FCAp0001*
+ ID_MODEL_FROM_DATABASE=Blackberry Handheld
+
+usb:v0FCAp0004*
+ ID_MODEL_FROM_DATABASE=Blackberry Handheld
+
+usb:v0FCAp0006*
+ ID_MODEL_FROM_DATABASE=Blackberry Pearl
+
+usb:v0FCAp0008*
+ ID_MODEL_FROM_DATABASE=Blackberry Pearl
+
+usb:v0FCAp8001*
+ ID_MODEL_FROM_DATABASE=Blackberry Handheld
+
+usb:v0FCAp8004*
+ ID_MODEL_FROM_DATABASE=Blackberry
+
+usb:v0FCAp8007*
+ ID_MODEL_FROM_DATABASE=Blackberry Handheld
+
+usb:v0FCAp8010*
+ ID_MODEL_FROM_DATABASE=Blackberry Playbook (Connect to Windows mode)
+
+usb:v0FCAp8011*
+ ID_MODEL_FROM_DATABASE=Blackberry Playbook (Connect to Mac mode)
+
+usb:v0FCAp8020*
+ ID_MODEL_FROM_DATABASE=Blackberry Playbook (CD-Rom mode)
+
+usb:v0FCE*
+ ID_VENDOR_FROM_DATABASE=Sony Ericsson Mobile Communications AB
+
+usb:v0FCEp0076*
+ ID_MODEL_FROM_DATABASE=W910i (Multimedia mode)
+
+usb:v0FCEp00AF*
+ ID_MODEL_FROM_DATABASE=V640i Phone [PTP Camera]
+
+usb:v0FCEp00D4*
+ ID_MODEL_FROM_DATABASE=C902 [MTP]
+
+usb:v0FCEp00D9*
+ ID_MODEL_FROM_DATABASE=C702 Phone
+
+usb:v0FCEp0112*
+ ID_MODEL_FROM_DATABASE=W995 Walkman Phone
+
+usb:v0FCEp014E*
+ ID_MODEL_FROM_DATABASE=J108i Cedar (MTP mode)
+
+usb:v0FCEp015A*
+ ID_MODEL_FROM_DATABASE=Xperia Pro [Media Transfer Protocol]
+
+usb:v0FCEp0166*
+ ID_MODEL_FROM_DATABASE=Xperia Mini Pro
+
+usb:v0FCEp0167*
+ ID_MODEL_FROM_DATABASE=ST15i (Xperia mini)
+
+usb:v0FCEp0169*
+ ID_MODEL_FROM_DATABASE=Xperia S
+
+usb:v0FCEp0172*
+ ID_MODEL_FROM_DATABASE=Xperia P
+
+usb:v0FCEp0177*
+ ID_MODEL_FROM_DATABASE=Xperia Ion [Mass Storage]
+
+usb:v0FCEp0188*
+ ID_MODEL_FROM_DATABASE=ST26i
+
+usb:v0FCEp019C*
+ ID_MODEL_FROM_DATABASE=C6833
+
+usb:v0FCEp019E*
+ ID_MODEL_FROM_DATABASE=C6903
+
+usb:v0FCEp01A5*
+ ID_MODEL_FROM_DATABASE=SO-04F
+
+usb:v0FCEp01A7*
+ ID_MODEL_FROM_DATABASE=D5503
+
+usb:v0FCEp01BA*
+ ID_MODEL_FROM_DATABASE=D6603 [Xperia Z3]
+
+usb:v0FCEp01BB*
+ ID_MODEL_FROM_DATABASE=D5803 [Xperia Z3 Compact] (MTP mode)
+
+usb:v0FCEp0DDE*
+ ID_MODEL_FROM_DATABASE=Xperia Mini Pro Bootloader
+
+usb:v0FCEp1010*
+ ID_MODEL_FROM_DATABASE=WMC Modem
+
+usb:v0FCEp10AF*
+ ID_MODEL_FROM_DATABASE=V640i Phone [PictBridge]
+
+usb:v0FCEp10D4*
+ ID_MODEL_FROM_DATABASE=C902 Phone [PictBridge]
+
+usb:v0FCEp2105*
+ ID_MODEL_FROM_DATABASE=W715 Phone
+
+usb:v0FCEp2137*
+ ID_MODEL_FROM_DATABASE=Xperia X10 mini (USB debug)
+
+usb:v0FCEp2138*
+ ID_MODEL_FROM_DATABASE=Xperia X10 mini pro (Debug)
+
+usb:v0FCEp2149*
+ ID_MODEL_FROM_DATABASE=Xperia X8 (debug)
+
+usb:v0FCEp214E*
+ ID_MODEL_FROM_DATABASE=J108i Cedar (Windows-driver mode)
+
+usb:v0FCEp3137*
+ ID_MODEL_FROM_DATABASE=Xperia X10 mini
+
+usb:v0FCEp3138*
+ ID_MODEL_FROM_DATABASE=Xperia X10 mini pro
+
+usb:v0FCEp3149*
+ ID_MODEL_FROM_DATABASE=Xperia X8
+
+usb:v0FCEp514F*
+ ID_MODEL_FROM_DATABASE=Xperia arc S [Adb-Enable Mode]
+
+usb:v0FCEp5169*
+ ID_MODEL_FROM_DATABASE=Xperia S [Adb-Enable Mode]
+
+usb:v0FCEp5177*
+ ID_MODEL_FROM_DATABASE=Xperia Ion [Debug Mode]
+
+usb:v0FCEp518C*
+ ID_MODEL_FROM_DATABASE=C1605 [Xperia E dual] MTD mode
+
+usb:v0FCEp51A7*
+ ID_MODEL_FROM_DATABASE=D5503 (Xperia Z1 Compact)
+
+usb:v0FCEp614F*
+ ID_MODEL_FROM_DATABASE=Xperia X12 (debug mode)
+
+usb:v0FCEp6166*
+ ID_MODEL_FROM_DATABASE=Xperia Mini Pro
+
+usb:v0FCEp618C*
+ ID_MODEL_FROM_DATABASE=C1605 [Xperia E dual] MSC mode
+
+usb:v0FCEp715A*
+ ID_MODEL_FROM_DATABASE=Xperia Pro [Tethering]
+
+usb:v0FCEp7166*
+ ID_MODEL_FROM_DATABASE=Xperia Mini Pro (Tethering mode)
+
+usb:v0FCEp7177*
+ ID_MODEL_FROM_DATABASE=Xperia Ion [Tethering]
+
+usb:v0FCEp8004*
+ ID_MODEL_FROM_DATABASE=9000 Phone [Mass Storage]
+
+usb:v0FCEpADDE*
+ ID_MODEL_FROM_DATABASE=C2005 (Xperia M dual) in service mode
+
+usb:v0FCEpD008*
+ ID_MODEL_FROM_DATABASE=V800-Vodafone 802SE Phone
+
+usb:v0FCEpD016*
+ ID_MODEL_FROM_DATABASE=K750i Phone
+
+usb:v0FCEpD017*
+ ID_MODEL_FROM_DATABASE=K608i Phone
+
+usb:v0FCEpD019*
+ ID_MODEL_FROM_DATABASE=VDC EGPRS Modem
+
+usb:v0FCEpD025*
+ ID_MODEL_FROM_DATABASE=520 WMC Data Modem
+
+usb:v0FCEpD028*
+ ID_MODEL_FROM_DATABASE=W800i
+
+usb:v0FCEpD038*
+ ID_MODEL_FROM_DATABASE=W850i Phone
+
+usb:v0FCEpD039*
+ ID_MODEL_FROM_DATABASE=K800i (phone mode)
+
+usb:v0FCEpD041*
+ ID_MODEL_FROM_DATABASE=K510i Phone
+
+usb:v0FCEpD042*
+ ID_MODEL_FROM_DATABASE=W810i Phone
+
+usb:v0FCEpD043*
+ ID_MODEL_FROM_DATABASE=V630i Phone
+
+usb:v0FCEpD046*
+ ID_MODEL_FROM_DATABASE=K610i Phone
+
+usb:v0FCEpD065*
+ ID_MODEL_FROM_DATABASE=W960i Phone (PC Suite)
+
+usb:v0FCEpD076*
+ ID_MODEL_FROM_DATABASE=W910i (Phone mode)
+
+usb:v0FCEpD089*
+ ID_MODEL_FROM_DATABASE=W580i Phone (mass storage)
+
+usb:v0FCEpD0A1*
+ ID_MODEL_FROM_DATABASE=K810
+
+usb:v0FCEpD0AF*
+ ID_MODEL_FROM_DATABASE=V640i Phone
+
+usb:v0FCEpD0CF*
+ ID_MODEL_FROM_DATABASE=MD300 Mobile Broadband Modem
+
+usb:v0FCEpD0D4*
+ ID_MODEL_FROM_DATABASE=C902 Phone [Modem]
+
+usb:v0FCEpD0E1*
+ ID_MODEL_FROM_DATABASE=MD400 Mobile Broadband Modem
+
+usb:v0FCEpD12A*
+ ID_MODEL_FROM_DATABASE=U100i Yari Phone
+
+usb:v0FCEpD12E*
+ ID_MODEL_FROM_DATABASE=Xperia X10
+
+usb:v0FCEpD14E*
+ ID_MODEL_FROM_DATABASE=J108i Cedar (modem mode)
+
+usb:v0FCEpE000*
+ ID_MODEL_FROM_DATABASE=K810 (PictBridge mode)
+
+usb:v0FCEpE039*
+ ID_MODEL_FROM_DATABASE=K800i (msc mode)
+
+usb:v0FCEpE042*
+ ID_MODEL_FROM_DATABASE=W810i Phone
+
+usb:v0FCEpE043*
+ ID_MODEL_FROM_DATABASE=V630i Phone [Mass Storage]
+
+usb:v0FCEpE075*
+ ID_MODEL_FROM_DATABASE=K850i
+
+usb:v0FCEpE076*
+ ID_MODEL_FROM_DATABASE=W910i (Mass storage)
+
+usb:v0FCEpE089*
+ ID_MODEL_FROM_DATABASE=W580i Phone
+
+usb:v0FCEpE090*
+ ID_MODEL_FROM_DATABASE=W200 Phone (Mass Storage)
+
+usb:v0FCEpE0A1*
+ ID_MODEL_FROM_DATABASE=K810 (Mass Storage mode)
+
+usb:v0FCEpE0A3*
+ ID_MODEL_FROM_DATABASE=W660i
+
+usb:v0FCEpE0AF*
+ ID_MODEL_FROM_DATABASE=V640i Phone [Mass Storage]
+
+usb:v0FCEpE0D4*
+ ID_MODEL_FROM_DATABASE=C902 Phone [Mass Storage]
+
+usb:v0FCEpE0EF*
+ ID_MODEL_FROM_DATABASE=C905 Phone [Mass Storage]
+
+usb:v0FCEpE0F3*
+ ID_MODEL_FROM_DATABASE=W595
+
+usb:v0FCEpE105*
+ ID_MODEL_FROM_DATABASE=W705
+
+usb:v0FCEpE112*
+ ID_MODEL_FROM_DATABASE=W995 Phone (Mass Storage)
+
+usb:v0FCEpE12E*
+ ID_MODEL_FROM_DATABASE=X10i Phone
+
+usb:v0FCEpE133*
+ ID_MODEL_FROM_DATABASE=Vivaz
+
+usb:v0FCEpE14E*
+ ID_MODEL_FROM_DATABASE=J108i Cedar (mass-storage mode)
+
+usb:v0FCEpE14F*
+ ID_MODEL_FROM_DATABASE=Xperia Arc/X12
+
+usb:v0FCEpE15A*
+ ID_MODEL_FROM_DATABASE=Xperia Pro [Mass Storage Class]
+
+usb:v0FCEpE161*
+ ID_MODEL_FROM_DATABASE=Xperia Ray
+
+usb:v0FCEpE166*
+ ID_MODEL_FROM_DATABASE=Xperia Mini Pro
+
+usb:v0FCEpE167*
+ ID_MODEL_FROM_DATABASE=XPERIA mini
+
+usb:v0FCEpE19B*
+ ID_MODEL_FROM_DATABASE=C2005 [Xperia M dual] (Mass Storage)
+
+usb:v0FCEpE1A9*
+ ID_MODEL_FROM_DATABASE=D5303
+
+usb:v0FCEpE1AA*
+ ID_MODEL_FROM_DATABASE=D2303
+
+usb:v0FCEpE1AD*
+ ID_MODEL_FROM_DATABASE=D5103
+
+usb:v0FCEpE1B0*
+ ID_MODEL_FROM_DATABASE=D6708
+
+usb:v0FCEpE1B5*
+ ID_MODEL_FROM_DATABASE=D2004
+
+usb:v0FCEpE1BA*
+ ID_MODEL_FROM_DATABASE=D6683
+
+usb:v0FCEpE1BB*
+ ID_MODEL_FROM_DATABASE=SO-02G
+
+usb:v0FCEpE1BC*
+ ID_MODEL_FROM_DATABASE=D2203
+
+usb:v0FCEpE1C0*
+ ID_MODEL_FROM_DATABASE=SGP621
+
+usb:v0FCEpE1C2*
+ ID_MODEL_FROM_DATABASE=D2533
+
+usb:v0FCEpE1C9*
+ ID_MODEL_FROM_DATABASE=E6553
+
+usb:v0FCEpE1CF*
+ ID_MODEL_FROM_DATABASE=SGP771
+
+usb:v0FCEpF0FA*
+ ID_MODEL_FROM_DATABASE=MN800 / Smartwatch 2 (DFU mode)
+
+usb:v0FCF*
+ ID_VENDOR_FROM_DATABASE=Dynastream Innovations, Inc.
+
+usb:v0FCFp1003*
+ ID_MODEL_FROM_DATABASE=ANT Development Board
+
+usb:v0FCFp1004*
+ ID_MODEL_FROM_DATABASE=ANTUSB Stick
+
+usb:v0FCFp1006*
+ ID_MODEL_FROM_DATABASE=ANT Development Board
+
+usb:v0FCFp1008*
+ ID_MODEL_FROM_DATABASE=ANTUSB2 Stick
+
+usb:v0FCFp1009*
+ ID_MODEL_FROM_DATABASE=ANTUSB-m Stick
+
+usb:v0FD0*
+ ID_VENDOR_FROM_DATABASE=Tulip Computers B.V.
+
+usb:v0FD1*
+ ID_VENDOR_FROM_DATABASE=Giant Electronics Ltd.
+
+usb:v0FD2*
+ ID_VENDOR_FROM_DATABASE=Seac Banche
+
+usb:v0FD2p0001*
+ ID_MODEL_FROM_DATABASE=RDS 6000
+
+usb:v0FD4*
+ ID_VENDOR_FROM_DATABASE=Tenovis GmbH & Co., KG
+
+usb:v0FD5*
+ ID_VENDOR_FROM_DATABASE=Direct Access Technology, Inc.
+
+usb:v0FD9*
+ ID_VENDOR_FROM_DATABASE=Elgato Systems GmbH
+
+usb:v0FD9p0011*
+ ID_MODEL_FROM_DATABASE=EyeTV Diversity
+
+usb:v0FD9p0018*
+ ID_MODEL_FROM_DATABASE=EyeTV Hybrid
+
+usb:v0FD9p0020*
+ ID_MODEL_FROM_DATABASE=EyeTV DTT Deluxe
+
+usb:v0FD9p0021*
+ ID_MODEL_FROM_DATABASE=EyeTV DTT
+
+usb:v0FD9p002A*
+ ID_MODEL_FROM_DATABASE=EyeTV Sat
+
+usb:v0FD9p002C*
+ ID_MODEL_FROM_DATABASE=EyeTV DTT Deluxe v2
+
+usb:v0FD9p0033*
+ ID_MODEL_FROM_DATABASE=Video Capture
+
+usb:v0FD9p0037*
+ ID_MODEL_FROM_DATABASE=Video Capture v2
+
+usb:v0FDA*
+ ID_VENDOR_FROM_DATABASE=Quantec Networks GmbH
+
+usb:v0FDAp0100*
+ ID_MODEL_FROM_DATABASE=quanton flight control
+
+usb:v0FDC*
+ ID_VENDOR_FROM_DATABASE=Micro Plus
+
+usb:v0FDE*
+ ID_VENDOR_FROM_DATABASE=Oregon Scientific
+
+usb:v0FDEpCA01*
+ ID_MODEL_FROM_DATABASE=WMRS200 weather station
+
+usb:v0FDEpCA05*
+ ID_MODEL_FROM_DATABASE=CM160
+
+usb:v0FE0*
+ ID_VENDOR_FROM_DATABASE=Osterhout Design Group
+
+usb:v0FE0p0100*
+ ID_MODEL_FROM_DATABASE=Bluetooth Mouse
+
+usb:v0FE0p0101*
+ ID_MODEL_FROM_DATABASE=Bluetooth IMU
+
+usb:v0FE0p0200*
+ ID_MODEL_FROM_DATABASE=Bluetooth Keypad
+
+usb:v0FE2*
+ ID_VENDOR_FROM_DATABASE=Air Techniques
+
+usb:v0FE4*
+ ID_VENDOR_FROM_DATABASE=IN-Tech Electronics, Ltd
+
+usb:v0FE5*
+ ID_VENDOR_FROM_DATABASE=Greenconn (U.S.A.), Inc.
+
+usb:v0FE6*
+ ID_VENDOR_FROM_DATABASE=ICS Advent
+
+usb:v0FE6p8101*
+ ID_MODEL_FROM_DATABASE=DM9601 Fast Ethernet Adapter
+
+usb:v0FE6p811E*
+ ID_MODEL_FROM_DATABASE=Parallel Adapter
+
+usb:v0FE6p9700*
+ ID_MODEL_FROM_DATABASE=DM9601 Fast Ethernet Adapter
+
+usb:v0FE9*
+ ID_VENDOR_FROM_DATABASE=DVICO
+
+usb:v0FE9p4020*
+ ID_MODEL_FROM_DATABASE=TViX M-6500
+
+usb:v0FE9p9010*
+ ID_MODEL_FROM_DATABASE=FusionRemote IR receiver
+
+usb:v0FE9pDB00*
+ ID_MODEL_FROM_DATABASE=FusionHDTV DVB-T (MT352+LgZ201) (uninitialized)
+
+usb:v0FE9pDB01*
+ ID_MODEL_FROM_DATABASE=FusionHDTV DVB-T (MT352+LgZ201) (initialized)
+
+usb:v0FE9pDB10*
+ ID_MODEL_FROM_DATABASE=FusionHDTV DVB-T (MT352+Thomson7579) (uninitialized)
+
+usb:v0FE9pDB11*
+ ID_MODEL_FROM_DATABASE=FusionHDTV DVB-T (MT352+Thomson7579) (initialized)
+
+usb:v0FE9pDB78*
+ ID_MODEL_FROM_DATABASE=FusionHDTV DVB-T Dual Digital 4 (ZL10353+xc2028/xc3028) (initialized)
+
+usb:v0FEA*
+ ID_VENDOR_FROM_DATABASE=United Computer Accessories
+
+usb:v0FEB*
+ ID_VENDOR_FROM_DATABASE=CRS Electronic Co., Ltd
+
+usb:v0FEC*
+ ID_VENDOR_FROM_DATABASE=UMC Electronics Co., Ltd
+
+usb:v0FED*
+ ID_VENDOR_FROM_DATABASE=Access Co., Ltd
+
+usb:v0FEE*
+ ID_VENDOR_FROM_DATABASE=Xsido Corp.
+
+usb:v0FEF*
+ ID_VENDOR_FROM_DATABASE=MJ Research, Inc.
+
+usb:v0FF6*
+ ID_VENDOR_FROM_DATABASE=Core Valley Co., Ltd
+
+usb:v0FF7*
+ ID_VENDOR_FROM_DATABASE=CHI SHING Computer Accessories Co., Ltd
+
+usb:v0FFC*
+ ID_VENDOR_FROM_DATABASE=Clavia DMI AB
+
+usb:v0FFCp0021*
+ ID_MODEL_FROM_DATABASE=Nord Stage 2
+
+usb:v0FFD*
+ ID_VENDOR_FROM_DATABASE=EarlySense
+
+usb:v0FFDpFF00*
+ ID_MODEL_FROM_DATABASE=OEM
+
+usb:v0FFF*
+ ID_VENDOR_FROM_DATABASE=Aopen, Inc.
+
+usb:v1000*
+ ID_VENDOR_FROM_DATABASE=Speed Tech Corp.
+
+usb:v1000p153B*
+ ID_MODEL_FROM_DATABASE=TerraTec Electronic GmbH
+
+usb:v1001*
+ ID_VENDOR_FROM_DATABASE=Ritronics Components (S) Pte., Ltd
+
+usb:v1003*
+ ID_VENDOR_FROM_DATABASE=Sigma Corp.
+
+usb:v1003p0003*
+ ID_MODEL_FROM_DATABASE=SD14
+
+usb:v1003p0100*
+ ID_MODEL_FROM_DATABASE=SD9/SD10
+
+usb:v1004*
+ ID_VENDOR_FROM_DATABASE=LG Electronics, Inc.
+
+usb:v1004p1FAE*
+ ID_MODEL_FROM_DATABASE=U8120 3G Cellphone
+
+usb:v1004p6000*
+ ID_MODEL_FROM_DATABASE=Various Mobile Phones
+
+usb:v1004p6005*
+ ID_MODEL_FROM_DATABASE=T5100
+
+usb:v1004p6018*
+ ID_MODEL_FROM_DATABASE=GM360/GD510/GW520/KP501
+
+usb:v1004p618E*
+ ID_MODEL_FROM_DATABASE=Ally/Optimus One/Vortex (debug mode)
+
+usb:v1004p618F*
+ ID_MODEL_FROM_DATABASE=Ally/Optimus One
+
+usb:v1004p61C5*
+ ID_MODEL_FROM_DATABASE=P880 / Charge only
+
+usb:v1004p61C6*
+ ID_MODEL_FROM_DATABASE=Vortex (msc)
+
+usb:v1004p61CC*
+ ID_MODEL_FROM_DATABASE=Optimus S
+
+usb:v1004p61DA*
+ ID_MODEL_FROM_DATABASE=G2 Android Phone [tethering mode]
+
+usb:v1004p61F1*
+ ID_MODEL_FROM_DATABASE=Optimus Android Phone [LG Software mode]
+
+usb:v1004p61F9*
+ ID_MODEL_FROM_DATABASE=Optimus (Various Models) MTP Mode
+
+usb:v1004p61FC*
+ ID_MODEL_FROM_DATABASE=Optimus 3
+
+usb:v1004p61FE*
+ ID_MODEL_FROM_DATABASE=Optimus Android Phone [USB tethering mode]
+
+usb:v1004p627F*
+ ID_MODEL_FROM_DATABASE=G3 (VS985) Android Phone (MTP/Download mode)
+
+usb:v1004p6300*
+ ID_MODEL_FROM_DATABASE=G2/Optimus Android Phone [Charge mode]
+
+usb:v1004p631C*
+ ID_MODEL_FROM_DATABASE=G2/Optimus Android Phone [MTP mode]
+
+usb:v1004p631D*
+ ID_MODEL_FROM_DATABASE=Optimus Android Phone (Camera/PTP Mode)
+
+usb:v1004p631E*
+ ID_MODEL_FROM_DATABASE=G2/Optimus Android Phone [Camera/PTP mode]
+
+usb:v1004p631F*
+ ID_MODEL_FROM_DATABASE=Optimus Android Phone (Charge Mode)
+
+usb:v1004p633E*
+ ID_MODEL_FROM_DATABASE=G2/G3 Android Phone [MTP/PTP/Download mode]
+
+usb:v1004p6344*
+ ID_MODEL_FROM_DATABASE=G2 Android Phone [tethering mode]
+
+usb:v1004p6356*
+ ID_MODEL_FROM_DATABASE=Optimus Android Phone [Virtual CD mode]
+
+usb:v1004p6800*
+ ID_MODEL_FROM_DATABASE=CDMA Modem
+
+usb:v1004p7000*
+ ID_MODEL_FROM_DATABASE=LG LDP-7024D(LD)USB
+
+usb:v1004p91C8*
+ ID_MODEL_FROM_DATABASE=P880 / USB tethering
+
+usb:v1004pA400*
+ ID_MODEL_FROM_DATABASE=Renoir (KC910)
+
+usb:v1005*
+ ID_VENDOR_FROM_DATABASE=Apacer Technology, Inc.
+
+usb:v1005p1001*
+ ID_MODEL_FROM_DATABASE=MP3 Player
+
+usb:v1005p1004*
+ ID_MODEL_FROM_DATABASE=MP3 Player
+
+usb:v1005p1006*
+ ID_MODEL_FROM_DATABASE=MP3 Player
+
+usb:v1005pB113*
+ ID_MODEL_FROM_DATABASE=Handy Steno/AH123 / Handy Steno 2.0/HT203
+
+usb:v1005pB223*
+ ID_MODEL_FROM_DATABASE=CD-RW + 6in1 Card Reader Digital Storage / Converter
+
+usb:v1006*
+ ID_VENDOR_FROM_DATABASE=iRiver, Ltd.
+
+usb:v1006p3001*
+ ID_MODEL_FROM_DATABASE=iHP-100
+
+usb:v1006p3002*
+ ID_MODEL_FROM_DATABASE=iHP-120/140 MP3 Player
+
+usb:v1006p3003*
+ ID_MODEL_FROM_DATABASE=H320/H340
+
+usb:v1006p3004*
+ ID_MODEL_FROM_DATABASE=H340 (mtp)
+
+usb:v1009*
+ ID_VENDOR_FROM_DATABASE=Emuzed, Inc.
+
+usb:v1009p000E*
+ ID_MODEL_FROM_DATABASE=eHome Infrared Receiver
+
+usb:v1009p0013*
+ ID_MODEL_FROM_DATABASE=Angel MPEG Device
+
+usb:v1009p0015*
+ ID_MODEL_FROM_DATABASE=Lumanate Wave PAL SECAM DVBT Device
+
+usb:v1009p0016*
+ ID_MODEL_FROM_DATABASE=Lumanate Wave NTSC/ATSC Combo Device
+
+usb:v100A*
+ ID_VENDOR_FROM_DATABASE=AV Chaseway, Ltd
+
+usb:v100Ap2402*
+ ID_MODEL_FROM_DATABASE=MP3 Player
+
+usb:v100Ap2404*
+ ID_MODEL_FROM_DATABASE=MP3 Player
+
+usb:v100Ap2405*
+ ID_MODEL_FROM_DATABASE=MP3 Player
+
+usb:v100Ap2406*
+ ID_MODEL_FROM_DATABASE=MP3 Player
+
+usb:v100ApA0C0*
+ ID_MODEL_FROM_DATABASE=MP3 Player
+
+usb:v100B*
+ ID_VENDOR_FROM_DATABASE=Chou Chin Industrial Co., Ltd
+
+usb:v100D*
+ ID_VENDOR_FROM_DATABASE=Netopia, Inc.
+
+usb:v100Dp3342*
+ ID_MODEL_FROM_DATABASE=Cayman 3352 DSL Modem
+
+usb:v100Dp3382*
+ ID_MODEL_FROM_DATABASE=3380 Series Network Interface
+
+usb:v100Dp6072*
+ ID_MODEL_FROM_DATABASE=DSL Modem
+
+usb:v100Dp9031*
+ ID_MODEL_FROM_DATABASE=Motorola 802.11n Dualband USB Wireless Adapter
+
+usb:v100Dp9032*
+ ID_MODEL_FROM_DATABASE=Motorola 802.11n 5G USB Wireless Adapter
+
+usb:v100DpCB01*
+ ID_MODEL_FROM_DATABASE=Cayman 3341 Ethernet DSL Router
+
+usb:v1010*
+ ID_VENDOR_FROM_DATABASE=Fukuda Denshi Co., Ltd
+
+usb:v1011*
+ ID_VENDOR_FROM_DATABASE=Mobile Media Tech.
+
+usb:v1011p0001*
+ ID_MODEL_FROM_DATABASE=AccFast Mp3
+
+usb:v1012*
+ ID_VENDOR_FROM_DATABASE=SDKM Fibres, Wires & Cables Berhad
+
+usb:v1013*
+ ID_VENDOR_FROM_DATABASE=TST-Touchless Sensor Technology AG
+
+usb:v1014*
+ ID_VENDOR_FROM_DATABASE=Densitron Technologies PLC
+
+usb:v1015*
+ ID_VENDOR_FROM_DATABASE=Softronics Pty., Ltd
+
+usb:v1016*
+ ID_VENDOR_FROM_DATABASE=Xiamen Hung's Enterprise Co., Ltd
+
+usb:v1017*
+ ID_VENDOR_FROM_DATABASE=Speedy Industrial Supplies, Pte., Ltd
+
+usb:v1019*
+ ID_VENDOR_FROM_DATABASE=Elitegroup Computer Systems (ECS)
+
+usb:v1019p0C55*
+ ID_MODEL_FROM_DATABASE=Flash Reader, Desknote UCR-61S2B
+
+usb:v1019p0F38*
+ ID_MODEL_FROM_DATABASE=Infrared Receiver
+
+usb:v1020*
+ ID_VENDOR_FROM_DATABASE=Labtec
+
+usb:v1020p0006*
+ ID_MODEL_FROM_DATABASE=Wireless Keyboard
+
+usb:v1020p000A*
+ ID_MODEL_FROM_DATABASE=Wireless Optical Mouse
+
+usb:v1020p0106*
+ ID_MODEL_FROM_DATABASE=Wireless Optical Mouse
+
+usb:v1022*
+ ID_VENDOR_FROM_DATABASE=Shinko Shoji Co., Ltd
+
+usb:v1025*
+ ID_VENDOR_FROM_DATABASE=Hyper-Paltek
+
+usb:v1025p005E*
+ ID_MODEL_FROM_DATABASE=USB DVB-T device
+
+usb:v1025p005F*
+ ID_MODEL_FROM_DATABASE=USB DVB-T device
+
+usb:v1025p0300*
+ ID_MODEL_FROM_DATABASE=MP3 Player
+
+usb:v1025p0350*
+ ID_MODEL_FROM_DATABASE=MP3 Player
+
+usb:v1026*
+ ID_VENDOR_FROM_DATABASE=Newly Corp.
+
+usb:v1027*
+ ID_VENDOR_FROM_DATABASE=Time Domain
+
+usb:v1028*
+ ID_VENDOR_FROM_DATABASE=Inovys Corp.
+
+usb:v1029*
+ ID_VENDOR_FROM_DATABASE=Atlantic Coast Telesys
+
+usb:v102A*
+ ID_VENDOR_FROM_DATABASE=Ramos Technology Co., Ltd
+
+usb:v102B*
+ ID_VENDOR_FROM_DATABASE=Infotronic America, Inc.
+
+usb:v102C*
+ ID_VENDOR_FROM_DATABASE=Etoms Electronics Corp.
+
+usb:v102Cp6151*
+ ID_MODEL_FROM_DATABASE=Q-Cam Sangha CIF
+
+usb:v102Cp6251*
+ ID_MODEL_FROM_DATABASE=Q-Cam VGA
+
+usb:v102D*
+ ID_VENDOR_FROM_DATABASE=Winic Corp.
+
+usb:v1031*
+ ID_VENDOR_FROM_DATABASE=Comax Technology, Inc.
+
+usb:v1032*
+ ID_VENDOR_FROM_DATABASE=C-One Technology Corp.
+
+usb:v1033*
+ ID_VENDOR_FROM_DATABASE=Nucam Corp.
+
+usb:v1033p0068*
+ ID_MODEL_FROM_DATABASE=3,5'' HDD case MD-231
+
+usb:v1038*
+ ID_VENDOR_FROM_DATABASE=SteelSeries ApS
+
+usb:v1038p0100*
+ ID_MODEL_FROM_DATABASE=Ideazon Zboard
+
+usb:v1038p1361*
+ ID_MODEL_FROM_DATABASE=Ideazon Sensei
+
+usb:v1039*
+ ID_VENDOR_FROM_DATABASE=devolo AG
+
+usb:v1039p0824*
+ ID_MODEL_FROM_DATABASE=1866 802.11bg [Texas Instruments TNETW1450]
+
+usb:v1039p2140*
+ ID_MODEL_FROM_DATABASE=dsl+ 1100 duo
+
+usb:v103A*
+ ID_VENDOR_FROM_DATABASE=PSA
+
+usb:v103ApF000*
+ ID_MODEL_FROM_DATABASE=Actia Evo XS
+
+usb:v103D*
+ ID_VENDOR_FROM_DATABASE=Stanton
+
+usb:v103Dp0100*
+ ID_MODEL_FROM_DATABASE=ScratchAmp
+
+usb:v103Dp0101*
+ ID_MODEL_FROM_DATABASE=ScratchAmp
+
+usb:v1043*
+ ID_VENDOR_FROM_DATABASE=iCreate Technologies Corp.
+
+usb:v1043p160F*
+ ID_MODEL_FROM_DATABASE=Wireless Network Adapter
+
+usb:v1043p4901*
+ ID_MODEL_FROM_DATABASE=AV-836 Video Capture Device
+
+usb:v1043p8006*
+ ID_MODEL_FROM_DATABASE=Flash Disk 32-256 MB
+
+usb:v1043p8012*
+ ID_MODEL_FROM_DATABASE=Flash Disk 256 MB
+
+usb:v1044*
+ ID_VENDOR_FROM_DATABASE=Chu Yuen Enterprise Co., Ltd
+
+usb:v1044p7001*
+ ID_MODEL_FROM_DATABASE=Gigabyte U7000 DVB-T tuner
+
+usb:v1044p7002*
+ ID_MODEL_FROM_DATABASE=Gigabyte U8000 DVB-T tuner
+
+usb:v1044p7004*
+ ID_MODEL_FROM_DATABASE=Gigabyte U7100 DVB-T tuner
+
+usb:v1044p7005*
+ ID_MODEL_FROM_DATABASE=Gigabyte U7200 DVB-T tuner [AF9035]
+
+usb:v1044p7006*
+ ID_MODEL_FROM_DATABASE=Gigabyte U6000 DVB-T tuner [em2863]
+
+usb:v1044p8001*
+ ID_MODEL_FROM_DATABASE=GN-54G
+
+usb:v1044p8002*
+ ID_MODEL_FROM_DATABASE=GN-BR402W
+
+usb:v1044p8003*
+ ID_MODEL_FROM_DATABASE=GN-WLBM101
+
+usb:v1044p8004*
+ ID_MODEL_FROM_DATABASE=GN-WLBZ101 802.11b Adapter
+
+usb:v1044p8005*
+ ID_MODEL_FROM_DATABASE=GN-WLBZ201 802.11b Adapter
+
+usb:v1044p8006*
+ ID_MODEL_FROM_DATABASE=GN-WBZB-M 802.11b Adapter
+
+usb:v1044p8007*
+ ID_MODEL_FROM_DATABASE=GN-WBKG
+
+usb:v1044p8008*
+ ID_MODEL_FROM_DATABASE=GN-WB01GS
+
+usb:v1044p800A*
+ ID_MODEL_FROM_DATABASE=GN-WI05GS
+
+usb:v1044p800B*
+ ID_MODEL_FROM_DATABASE=GN-WB30N 802.11n WLAN Card
+
+usb:v1044p800C*
+ ID_MODEL_FROM_DATABASE=GN-WB31N 802.11n USB WLAN Card
+
+usb:v1044p800D*
+ ID_MODEL_FROM_DATABASE=GN-WB32L 802.11n USB WLAN Card
+
+usb:v1046*
+ ID_VENDOR_FROM_DATABASE=Winbond Electronics Corp. [hex]
+
+usb:v1046p6694*
+ ID_MODEL_FROM_DATABASE=Generic W6694 USB
+
+usb:v1046p8901*
+ ID_MODEL_FROM_DATABASE=Bluetooth Device
+
+usb:v1046p9967*
+ ID_MODEL_FROM_DATABASE=W9967CF/W9968CF Webcam IC
+
+usb:v1048*
+ ID_VENDOR_FROM_DATABASE=Targus Group International
+
+usb:v1048p2010*
+ ID_MODEL_FROM_DATABASE=4-Port hub
+
+usb:v104B*
+ ID_VENDOR_FROM_DATABASE=Mylex / Buslogic
+
+usb:v104C*
+ ID_VENDOR_FROM_DATABASE=AMCO TEC International, Inc.
+
+usb:v104D*
+ ID_VENDOR_FROM_DATABASE=Newport Corporation
+
+usb:v104Dp1003*
+ ID_MODEL_FROM_DATABASE=Model-52 LED Light Source Power Supply and Driver
+
+usb:v104F*
+ ID_VENDOR_FROM_DATABASE=WB Electronics
+
+usb:v104Fp0001*
+ ID_MODEL_FROM_DATABASE=Infinity Phoenix
+
+usb:v104Fp0002*
+ ID_MODEL_FROM_DATABASE=Smartmouse
+
+usb:v104Fp0003*
+ ID_MODEL_FROM_DATABASE=FunProgrammer
+
+usb:v104Fp0004*
+ ID_MODEL_FROM_DATABASE=Infinity Unlimited
+
+usb:v104Fp0006*
+ ID_MODEL_FROM_DATABASE=Infinity Smart
+
+usb:v104Fp0007*
+ ID_MODEL_FROM_DATABASE=Infinity Smart module
+
+usb:v104Fp0008*
+ ID_MODEL_FROM_DATABASE=Infinity CryptoKey
+
+usb:v104Fp0009*
+ ID_MODEL_FROM_DATABASE=RE-BL PlayStation 3 IR-to-Bluetooth converter
+
+usb:v1050*
+ ID_VENDOR_FROM_DATABASE=Yubico.com
+
+usb:v1050p0010*
+ ID_MODEL_FROM_DATABASE=Yubikey (v1 or v2)
+
+usb:v1050p0110*
+ ID_MODEL_FROM_DATABASE=Yubikey NEO(-N) OTP
+
+usb:v1050p0111*
+ ID_MODEL_FROM_DATABASE=Yubikey NEO(-N) OTP+CCID
+
+usb:v1050p0112*
+ ID_MODEL_FROM_DATABASE=Yubikey NEO(-N) CCID
+
+usb:v1050p0113*
+ ID_MODEL_FROM_DATABASE=Yubikey NEO(-N) U2F
+
+usb:v1050p0114*
+ ID_MODEL_FROM_DATABASE=Yubikey NEO(-N) OTP+U2F
+
+usb:v1050p0115*
+ ID_MODEL_FROM_DATABASE=Yubikey NEO(-N) U2F+CCID
+
+usb:v1050p0116*
+ ID_MODEL_FROM_DATABASE=Yubikey NEO(-N) OTP+U2F+CCID
+
+usb:v1050p0120*
+ ID_MODEL_FROM_DATABASE=Yubikey Touch U2F Security Key
+
+usb:v1050p0200*
+ ID_MODEL_FROM_DATABASE=Gnubby U2F
+
+usb:v1050p0211*
+ ID_MODEL_FROM_DATABASE=Gnubby
+
+usb:v1050p0401*
+ ID_MODEL_FROM_DATABASE=Yubikey 4 OTP
+
+usb:v1050p0402*
+ ID_MODEL_FROM_DATABASE=Yubikey 4 U2F
+
+usb:v1050p0403*
+ ID_MODEL_FROM_DATABASE=Yubikey 4 OTP+U2F
+
+usb:v1050p0404*
+ ID_MODEL_FROM_DATABASE=Yubikey 4 CCID
+
+usb:v1050p0405*
+ ID_MODEL_FROM_DATABASE=Yubikey 4 OTP+CCID
+
+usb:v1050p0406*
+ ID_MODEL_FROM_DATABASE=Yubikey 4 U2F+CCID
+
+usb:v1050p0407*
+ ID_MODEL_FROM_DATABASE=Yubikey 4 OTP+U2F+CCID
+
+usb:v1050p0410*
+ ID_MODEL_FROM_DATABASE=Yubikey plus OTP+U2F
+
+usb:v1053*
+ ID_VENDOR_FROM_DATABASE=Immanuel Electronics Co., Ltd
+
+usb:v1054*
+ ID_VENDOR_FROM_DATABASE=BMS International Beheer N.V.
+
+usb:v1054p5004*
+ ID_MODEL_FROM_DATABASE=DSL 7420 Loader
+
+usb:v1054p5005*
+ ID_MODEL_FROM_DATABASE=DSL 7420 LAN Modem
+
+usb:v1055*
+ ID_VENDOR_FROM_DATABASE=Complex Micro Interconnection Co., Ltd
+
+usb:v1056*
+ ID_VENDOR_FROM_DATABASE=Hsin Chen Ent Co., Ltd
+
+usb:v1057*
+ ID_VENDOR_FROM_DATABASE=ON Semiconductor
+
+usb:v1058*
+ ID_VENDOR_FROM_DATABASE=Western Digital Technologies, Inc.
+
+usb:v1058p0200*
+ ID_MODEL_FROM_DATABASE=FireWire USB Combo
+
+usb:v1058p0400*
+ ID_MODEL_FROM_DATABASE=External HDD
+
+usb:v1058p0500*
+ ID_MODEL_FROM_DATABASE=hub
+
+usb:v1058p0701*
+ ID_MODEL_FROM_DATABASE=WD Passport (WDXMS)
+
+usb:v1058p0702*
+ ID_MODEL_FROM_DATABASE=WD Passport (WDXMS)
+
+usb:v1058p0704*
+ ID_MODEL_FROM_DATABASE=My Passport Essential (WDME)
+
+usb:v1058p0705*
+ ID_MODEL_FROM_DATABASE=My Passport Elite (WDML)
+
+usb:v1058p070A*
+ ID_MODEL_FROM_DATABASE=My Passport Essential (WDBAAA), My Passport for Mac (WDBAAB), My Passport Essential SE (WDBABM), My Passport SE for Mac (WDBABW)
+
+usb:v1058p070B*
+ ID_MODEL_FROM_DATABASE=My Passport Elite (WDBAAC)
+
+usb:v1058p070C*
+ ID_MODEL_FROM_DATABASE=My Passport Studio (WDBAAE)
+
+usb:v1058p071A*
+ ID_MODEL_FROM_DATABASE=My Passport Essential (WDBAAA)
+
+usb:v1058p071D*
+ ID_MODEL_FROM_DATABASE=My Passport Studio (WDBALG)
+
+usb:v1058p0730*
+ ID_MODEL_FROM_DATABASE=My Passport Essential (WDBACY)
+
+usb:v1058p0732*
+ ID_MODEL_FROM_DATABASE=My Passport Essential SE (WDBGYS)
+
+usb:v1058p0740*
+ ID_MODEL_FROM_DATABASE=My Passport Essential (WDBACY)
+
+usb:v1058p0741*
+ ID_MODEL_FROM_DATABASE=My Passport Ultra
+
+usb:v1058p0742*
+ ID_MODEL_FROM_DATABASE=My Passport Essential SE (WDBGYS)
+
+usb:v1058p0748*
+ ID_MODEL_FROM_DATABASE=My Passport (WDBKXH, WDBY8L)
+
+usb:v1058p07A8*
+ ID_MODEL_FROM_DATABASE=My Passport (WDBBEP), My Passport for Mac (WDBLUZ)
+
+usb:v1058p07AE*
+ ID_MODEL_FROM_DATABASE=My Passport Edge for Mac (WDBJBH)
+
+usb:v1058p07BA*
+ ID_MODEL_FROM_DATABASE=PiDrive (WDLB)
+
+usb:v1058p0810*
+ ID_MODEL_FROM_DATABASE=My Passport Ultra (WDBZFP)
+
+usb:v1058p0816*
+ ID_MODEL_FROM_DATABASE=My Passport Air (WDBBLW)
+
+usb:v1058p0820*
+ ID_MODEL_FROM_DATABASE=My Passport Ultra (WDBMWV, WDBZFP)
+
+usb:v1058p0822*
+ ID_MODEL_FROM_DATABASE=My Passport Ultra (WDBBUZ)
+
+usb:v1058p0824*
+ ID_MODEL_FROM_DATABASE=My Passport Slim (WDBPDZ)
+
+usb:v1058p0830*
+ ID_MODEL_FROM_DATABASE=My Passport Ultra (WDBZFP)
+
+usb:v1058p0837*
+ ID_MODEL_FROM_DATABASE=My Passport Ultra (WDBBKD)
+
+usb:v1058p0900*
+ ID_MODEL_FROM_DATABASE=MyBook Essential External HDD
+
+usb:v1058p0901*
+ ID_MODEL_FROM_DATABASE=My Book Essential Edition (Green Ring) (WDG1U)
+
+usb:v1058p0902*
+ ID_MODEL_FROM_DATABASE=My Book Pro Edition (WDG1T)
+
+usb:v1058p0903*
+ ID_MODEL_FROM_DATABASE=My Book Premium Edition
+
+usb:v1058p0905*
+ ID_MODEL_FROM_DATABASE=My Book Pro Edition II (WD10000C033-001)
+
+usb:v1058p0910*
+ ID_MODEL_FROM_DATABASE=My Book Essential Edition (Green Ring) (WDG1U)
+
+usb:v1058p1001*
+ ID_MODEL_FROM_DATABASE=Elements Desktop (WDE1U)
+
+usb:v1058p1003*
+ ID_MODEL_FROM_DATABASE=WD Elements Desktop (WDE1UBK)
+
+usb:v1058p1010*
+ ID_MODEL_FROM_DATABASE=Elements Portable (WDBAAR)
+
+usb:v1058p1021*
+ ID_MODEL_FROM_DATABASE=Elements Desktop (WDBAAU)
+
+usb:v1058p1023*
+ ID_MODEL_FROM_DATABASE=Elements SE Portable (WDBABV)
+
+usb:v1058p1042*
+ ID_MODEL_FROM_DATABASE=Elements SE Portable (WDBPCK)
+
+usb:v1058p1048*
+ ID_MODEL_FROM_DATABASE=Elements Portable (WDBU6Y)
+
+usb:v1058p1078*
+ ID_MODEL_FROM_DATABASE=Elements Portable (WDBUZG)
+
+usb:v1058p107C*
+ ID_MODEL_FROM_DATABASE=Elements Desktop (WDBWLG)
+
+usb:v1058p10A2*
+ ID_MODEL_FROM_DATABASE=Elements SE Portable (WDBPCK)
+
+usb:v1058p10A8*
+ ID_MODEL_FROM_DATABASE=Elements Portable (WDBUZG)
+
+usb:v1058p10B8*
+ ID_MODEL_FROM_DATABASE=Elements Portable (WDBU6Y, WDBUZG)
+
+usb:v1058p1100*
+ ID_MODEL_FROM_DATABASE=My Book Essential Edition 2.0 (WDH1U)
+
+usb:v1058p1102*
+ ID_MODEL_FROM_DATABASE=My Book Home Edition (WDH1CS)
+
+usb:v1058p1103*
+ ID_MODEL_FROM_DATABASE=My Book Studio
+
+usb:v1058p1104*
+ ID_MODEL_FROM_DATABASE=My Book Mirror Edition (WDH2U)
+
+usb:v1058p1105*
+ ID_MODEL_FROM_DATABASE=My Book Studio II
+
+usb:v1058p1110*
+ ID_MODEL_FROM_DATABASE=My Book Essential (WDBAAF), My Book for Mac (WDBAAG)
+
+usb:v1058p1111*
+ ID_MODEL_FROM_DATABASE=My Book Elite (WDBAAH)
+
+usb:v1058p1112*
+ ID_MODEL_FROM_DATABASE=My Book Studio (WDBAAJ), My Book Studio LX (WDBACH)
+
+usb:v1058p1123*
+ ID_MODEL_FROM_DATABASE=My Book 3.0 (WDBABP)
+
+usb:v1058p1130*
+ ID_MODEL_FROM_DATABASE=My Book Essential (WDBACW)
+
+usb:v1058p1140*
+ ID_MODEL_FROM_DATABASE=My Book Essential (WDBACW)
+
+usb:v1058p1230*
+ ID_MODEL_FROM_DATABASE=My Book (WDBFJK)
+
+usb:v1058p1235*
+ ID_MODEL_FROM_DATABASE=My Book (WDBFJK0040HBK)
+
+usb:v1058p259D*
+ ID_MODEL_FROM_DATABASE=My Passport Ultra (WDBBKD)
+
+usb:v1058p259F*
+ ID_MODEL_FROM_DATABASE=My Passport Ultra (WD10JMVW)
+
+usb:v1059*
+ ID_VENDOR_FROM_DATABASE=Giesecke & Devrient GmbH
+
+usb:v1059p000B*
+ ID_MODEL_FROM_DATABASE=StarSign Bio Token 3.0
+
+usb:v105B*
+ ID_VENDOR_FROM_DATABASE=Foxconn International, Inc.
+
+usb:v105BpE065*
+ ID_MODEL_FROM_DATABASE=BCM43142A0 Bluetooth module
+
+usb:v105C*
+ ID_VENDOR_FROM_DATABASE=Hong Ji Electric Wire & Cable (Dongguan) Co., Ltd
+
+usb:v105D*
+ ID_VENDOR_FROM_DATABASE=Delkin Devices, Inc.
+
+usb:v105E*
+ ID_VENDOR_FROM_DATABASE=Valence Semiconductor Design, Ltd
+
+usb:v105F*
+ ID_VENDOR_FROM_DATABASE=Chin Shong Enterprise Co., Ltd
+
+usb:v1060*
+ ID_VENDOR_FROM_DATABASE=Easthome Industrial Co., Ltd
+
+usb:v1063*
+ ID_VENDOR_FROM_DATABASE=Motorola Electronics Taiwan, Ltd [hex]
+
+usb:v1063p1555*
+ ID_MODEL_FROM_DATABASE=MC141555 Hub
+
+usb:v1063p4100*
+ ID_MODEL_FROM_DATABASE=SB4100 USB Cable Modem
+
+usb:v1065*
+ ID_VENDOR_FROM_DATABASE=CCYU Technology
+
+usb:v1065p0020*
+ ID_MODEL_FROM_DATABASE=USB-DVR2 Dev Board
+
+usb:v1065p2136*
+ ID_MODEL_FROM_DATABASE=EasyDisk ED1064
+
+usb:v106A*
+ ID_VENDOR_FROM_DATABASE=Loyal Legend, Ltd
+
+usb:v106C*
+ ID_VENDOR_FROM_DATABASE=Curitel Communications, Inc.
+
+usb:v106Cp1101*
+ ID_MODEL_FROM_DATABASE=CDMA 2000 1xRTT USB modem (HX-550C)
+
+usb:v106Cp1102*
+ ID_MODEL_FROM_DATABASE=Packet Service
+
+usb:v106Cp1103*
+ ID_MODEL_FROM_DATABASE=Packet Service Diagnostic Serial Port (WDM)
+
+usb:v106Cp1104*
+ ID_MODEL_FROM_DATABASE=Packet Service Diagnostic Serial Port (WDM)
+
+usb:v106Cp1105*
+ ID_MODEL_FROM_DATABASE=Composite Device
+
+usb:v106Cp1106*
+ ID_MODEL_FROM_DATABASE=Packet Service Diagnostic Serial Port (WDM)
+
+usb:v106Cp1301*
+ ID_MODEL_FROM_DATABASE=Composite Device
+
+usb:v106Cp1302*
+ ID_MODEL_FROM_DATABASE=Packet Service Diagnostic Serial Port (WDM)
+
+usb:v106Cp1303*
+ ID_MODEL_FROM_DATABASE=Packet Service
+
+usb:v106Cp1304*
+ ID_MODEL_FROM_DATABASE=Packet Service
+
+usb:v106Cp1401*
+ ID_MODEL_FROM_DATABASE=Composite Device
+
+usb:v106Cp1402*
+ ID_MODEL_FROM_DATABASE=Packet Service
+
+usb:v106Cp1403*
+ ID_MODEL_FROM_DATABASE=Packet Service Diagnostic Serial Port (WDM)
+
+usb:v106Cp1501*
+ ID_MODEL_FROM_DATABASE=Packet Service
+
+usb:v106Cp1502*
+ ID_MODEL_FROM_DATABASE=Packet Service Diagnostic Serial Port (WDM)
+
+usb:v106Cp1503*
+ ID_MODEL_FROM_DATABASE=Packet Service
+
+usb:v106Cp1601*
+ ID_MODEL_FROM_DATABASE=Packet Service
+
+usb:v106Cp1602*
+ ID_MODEL_FROM_DATABASE=Packet Service Diagnostic Serial Port (WDM)
+
+usb:v106Cp1603*
+ ID_MODEL_FROM_DATABASE=Packet Service
+
+usb:v106Cp2101*
+ ID_MODEL_FROM_DATABASE=AudioVox 8900 Cell Phone
+
+usb:v106Cp2102*
+ ID_MODEL_FROM_DATABASE=Packet Service
+
+usb:v106Cp2103*
+ ID_MODEL_FROM_DATABASE=Packet Service Diagnostic Serial Port (WDM)
+
+usb:v106Cp2301*
+ ID_MODEL_FROM_DATABASE=Packet Service
+
+usb:v106Cp2302*
+ ID_MODEL_FROM_DATABASE=Packet Service Diagnostic Serial Port (WDM)
+
+usb:v106Cp2303*
+ ID_MODEL_FROM_DATABASE=Packet Service
+
+usb:v106Cp2401*
+ ID_MODEL_FROM_DATABASE=Packet Service Diagnostic Serial Port (WDM)
+
+usb:v106Cp2402*
+ ID_MODEL_FROM_DATABASE=Packet Service
+
+usb:v106Cp2403*
+ ID_MODEL_FROM_DATABASE=Packet Service Diagnostic Serial Port (WDM)
+
+usb:v106Cp2501*
+ ID_MODEL_FROM_DATABASE=Packet Service
+
+usb:v106Cp2502*
+ ID_MODEL_FROM_DATABASE=Packet Service Diagnostic Serial Port (WDM)
+
+usb:v106Cp2503*
+ ID_MODEL_FROM_DATABASE=Packet Service
+
+usb:v106Cp2601*
+ ID_MODEL_FROM_DATABASE=Packet Service
+
+usb:v106Cp2602*
+ ID_MODEL_FROM_DATABASE=Packet Service Diagnostic Serial Port (WDM)
+
+usb:v106Cp2603*
+ ID_MODEL_FROM_DATABASE=Packet Service
+
+usb:v106Cp3701*
+ ID_MODEL_FROM_DATABASE=Broadband Wireless modem
+
+usb:v106Cp3702*
+ ID_MODEL_FROM_DATABASE=Pantech PX-500
+
+usb:v106Cp3714*
+ ID_MODEL_FROM_DATABASE=PANTECH USB MODEM [UM175]
+
+usb:v106Cp3716*
+ ID_MODEL_FROM_DATABASE=UMW190 Modem
+
+usb:v106Cp3721*
+ ID_MODEL_FROM_DATABASE=Option Beemo (GI0801) LTE surfstick
+
+usb:v106Cp3B14*
+ ID_MODEL_FROM_DATABASE=Option Beemo (GI0801) LTE surfstick
+
+usb:v106Cp3EB4*
+ ID_MODEL_FROM_DATABASE=Packet Service Diagnostic Serial Port (WDM)
+
+usb:v106Cp4101*
+ ID_MODEL_FROM_DATABASE=Packet Service Diagnostic Serial Port (WDM)
+
+usb:v106Cp4102*
+ ID_MODEL_FROM_DATABASE=Packet Service
+
+usb:v106Cp4301*
+ ID_MODEL_FROM_DATABASE=Composite Device
+
+usb:v106Cp4302*
+ ID_MODEL_FROM_DATABASE=Packet Service Diagnostic Serial Port (WDM)
+
+usb:v106Cp4401*
+ ID_MODEL_FROM_DATABASE=Composite Device
+
+usb:v106Cp4402*
+ ID_MODEL_FROM_DATABASE=Packet Service
+
+usb:v106Cp4501*
+ ID_MODEL_FROM_DATABASE=Packet Service
+
+usb:v106Cp4502*
+ ID_MODEL_FROM_DATABASE=Packet Service Diagnostic Serial Port (WDM)
+
+usb:v106Cp4601*
+ ID_MODEL_FROM_DATABASE=Composite Device
+
+usb:v106Cp4602*
+ ID_MODEL_FROM_DATABASE=Packet Service Diagnostic Serial Port (WDM)
+
+usb:v106Cp5101*
+ ID_MODEL_FROM_DATABASE=Packet Service
+
+usb:v106Cp5102*
+ ID_MODEL_FROM_DATABASE=Packet Service Diagnostic Serial Port (WDM)
+
+usb:v106Cp5301*
+ ID_MODEL_FROM_DATABASE=Packet Service Diagnostic Serial Port (WDM)
+
+usb:v106Cp5302*
+ ID_MODEL_FROM_DATABASE=Packet Service
+
+usb:v106Cp5401*
+ ID_MODEL_FROM_DATABASE=Packet Service
+
+usb:v106Cp5402*
+ ID_MODEL_FROM_DATABASE=Packet Service Diagnostic Serial Port (WDM)
+
+usb:v106Cp5501*
+ ID_MODEL_FROM_DATABASE=Packet Service Diagnostic Serial Port (WDM)
+
+usb:v106Cp5502*
+ ID_MODEL_FROM_DATABASE=Packet Service
+
+usb:v106Cp5601*
+ ID_MODEL_FROM_DATABASE=Packet Service Diagnostic Serial Port (WDM)
+
+usb:v106Cp5602*
+ ID_MODEL_FROM_DATABASE=Packet Service
+
+usb:v106Cp7101*
+ ID_MODEL_FROM_DATABASE=Composite Device
+
+usb:v106Cp7102*
+ ID_MODEL_FROM_DATABASE=Packet Service
+
+usb:v106CpA000*
+ ID_MODEL_FROM_DATABASE=Packet Service
+
+usb:v106CpA001*
+ ID_MODEL_FROM_DATABASE=Packet Service Diagnostic Serial Port (WDM)
+
+usb:v106CpC100*
+ ID_MODEL_FROM_DATABASE=Packet Service
+
+usb:v106CpC200*
+ ID_MODEL_FROM_DATABASE=Packet Service
+
+usb:v106CpC500*
+ ID_MODEL_FROM_DATABASE=Packet Service Diagnostic Serial Port (WDM)
+
+usb:v106CpE200*
+ ID_MODEL_FROM_DATABASE=Packet Service
+
+usb:v106D*
+ ID_VENDOR_FROM_DATABASE=San Chieh Manufacturing, Ltd
+
+usb:v106E*
+ ID_VENDOR_FROM_DATABASE=ConectL
+
+usb:v106F*
+ ID_VENDOR_FROM_DATABASE=Money Controls
+
+usb:v106Fp0009*
+ ID_MODEL_FROM_DATABASE=CT10x Coin Transaction
+
+usb:v106Fp000A*
+ ID_MODEL_FROM_DATABASE=CR10x Coin Recycler
+
+usb:v106Fp000C*
+ ID_MODEL_FROM_DATABASE=Xchange
+
+usb:v1076*
+ ID_VENDOR_FROM_DATABASE=GCT Semiconductor, Inc.
+
+usb:v1076p0031*
+ ID_MODEL_FROM_DATABASE=Bluetooth Device
+
+usb:v1076p0032*
+ ID_MODEL_FROM_DATABASE=Bluetooth Device
+
+usb:v1076p8002*
+ ID_MODEL_FROM_DATABASE=LU150 LTE Modem [Yota LU150]
+
+usb:v107B*
+ ID_VENDOR_FROM_DATABASE=Gateway, Inc.
+
+usb:v107Bp3009*
+ ID_MODEL_FROM_DATABASE=eHome Infrared Transceiver
+
+usb:v107Bp55B2*
+ ID_MODEL_FROM_DATABASE=WBU-110 802.11b Wireless Adapter [Intersil PRISM 3]
+
+usb:v107Bp55F2*
+ ID_MODEL_FROM_DATABASE=WGU-210 802.11g Adapter [Intersil ISL3886]
+
+usb:v107D*
+ ID_VENDOR_FROM_DATABASE=Arlec Australia, Ltd
+
+usb:v107E*
+ ID_VENDOR_FROM_DATABASE=Midoriya Electric Co., Ltd
+
+usb:v107F*
+ ID_VENDOR_FROM_DATABASE=KidzMouse, Inc.
+
+usb:v1082*
+ ID_VENDOR_FROM_DATABASE=Shin-Etsukaken Co., Ltd
+
+usb:v1083*
+ ID_VENDOR_FROM_DATABASE=Canon Electronics, Inc.
+
+usb:v1083p161B*
+ ID_MODEL_FROM_DATABASE=DR-2010C Scanner
+
+usb:v1083p162C*
+ ID_MODEL_FROM_DATABASE=P-150 Scanner
+
+usb:v1084*
+ ID_VENDOR_FROM_DATABASE=Pantech Co., Ltd
+
+usb:v108A*
+ ID_VENDOR_FROM_DATABASE=Chloride Power Protection
+
+usb:v108B*
+ ID_VENDOR_FROM_DATABASE=Grand-tek Technology Co., Ltd
+
+usb:v108Bp0005*
+ ID_MODEL_FROM_DATABASE=HID Keyboard/Mouse PS/2 Translator
+
+usb:v108C*
+ ID_VENDOR_FROM_DATABASE=Robert Bosch GmbH
+
+usb:v108E*
+ ID_VENDOR_FROM_DATABASE=Lotes Co., Ltd.
+
+usb:v1099*
+ ID_VENDOR_FROM_DATABASE=Surface Optics Corp.
+
+usb:v109A*
+ ID_VENDOR_FROM_DATABASE=DATASOFT Systems GmbH
+
+usb:v109B*
+ ID_VENDOR_FROM_DATABASE=Hisense
+
+usb:v109Bp9118*
+ ID_MODEL_FROM_DATABASE=Medion P4013 Mobile
+
+usb:v109F*
+ ID_VENDOR_FROM_DATABASE=eSOL Co., Ltd
+
+usb:v109Fp3163*
+ ID_MODEL_FROM_DATABASE=Trigem Mobile SmartDisplay84
+
+usb:v109Fp3164*
+ ID_MODEL_FROM_DATABASE=Trigem Mobile SmartDisplay121
+
+usb:v10A0*
+ ID_VENDOR_FROM_DATABASE=Hirotech, Inc.
+
+usb:v10A3*
+ ID_VENDOR_FROM_DATABASE=Mitsubishi Materials Corp.
+
+usb:v10A9*
+ ID_VENDOR_FROM_DATABASE=SK Teletech Co., Ltd
+
+usb:v10A9p1102*
+ ID_MODEL_FROM_DATABASE=Sky Love Actually IM-U460K
+
+usb:v10A9p1104*
+ ID_MODEL_FROM_DATABASE=Sky Vega IM-A650S
+
+usb:v10A9p1105*
+ ID_MODEL_FROM_DATABASE=VEGA Android composite
+
+usb:v10A9p1106*
+ ID_MODEL_FROM_DATABASE=VEGA Android composite
+
+usb:v10A9p1107*
+ ID_MODEL_FROM_DATABASE=VEGA Android composite
+
+usb:v10A9p1108*
+ ID_MODEL_FROM_DATABASE=VEGA Android composite
+
+usb:v10A9p1109*
+ ID_MODEL_FROM_DATABASE=VEGA Android composite
+
+usb:v10A9p6021*
+ ID_MODEL_FROM_DATABASE=SIRIUS alpha
+
+usb:v10A9p6031*
+ ID_MODEL_FROM_DATABASE=Pantech Android composite
+
+usb:v10A9p6032*
+ ID_MODEL_FROM_DATABASE=Pantech Android composite
+
+usb:v10A9p6033*
+ ID_MODEL_FROM_DATABASE=Pantech Android composite
+
+usb:v10A9p6034*
+ ID_MODEL_FROM_DATABASE=Pantech Android composite
+
+usb:v10A9p6035*
+ ID_MODEL_FROM_DATABASE=Pantech Android composite
+
+usb:v10A9p6036*
+ ID_MODEL_FROM_DATABASE=Pantech Android composite
+
+usb:v10A9p6037*
+ ID_MODEL_FROM_DATABASE=Pantech Android composite
+
+usb:v10A9p6050*
+ ID_MODEL_FROM_DATABASE=Pantech Android composite
+
+usb:v10A9p6051*
+ ID_MODEL_FROM_DATABASE=Pantech Android composite
+
+usb:v10A9p6052*
+ ID_MODEL_FROM_DATABASE=Pantech Android composite
+
+usb:v10A9p6053*
+ ID_MODEL_FROM_DATABASE=Pantech Android composite
+
+usb:v10A9p6054*
+ ID_MODEL_FROM_DATABASE=Pantech Android composite
+
+usb:v10A9p6055*
+ ID_MODEL_FROM_DATABASE=Pantech Android composite
+
+usb:v10A9p6056*
+ ID_MODEL_FROM_DATABASE=Pantech Android composite
+
+usb:v10A9p6057*
+ ID_MODEL_FROM_DATABASE=Pantech Android composite
+
+usb:v10A9p6058*
+ ID_MODEL_FROM_DATABASE=Pantech Android composite
+
+usb:v10A9p6059*
+ ID_MODEL_FROM_DATABASE=Pantech Android composite
+
+usb:v10A9p6080*
+ ID_MODEL_FROM_DATABASE=MHS291LVW LTE Modem [Verizon Jetpack 4G LTE Mobile Hotspot MHS291L] (Zero CD Mode)
+
+usb:v10A9p6085*
+ ID_MODEL_FROM_DATABASE=MHS291LVW LTE Modem [Verizon Jetpack 4G LTE Mobile Hotspot MHS291L] (Modem Mode)
+
+usb:v10A9p7031*
+ ID_MODEL_FROM_DATABASE=Pantech Android composite
+
+usb:v10A9p7032*
+ ID_MODEL_FROM_DATABASE=Pantech Android composite
+
+usb:v10A9p7033*
+ ID_MODEL_FROM_DATABASE=Pantech Android composite
+
+usb:v10A9p7034*
+ ID_MODEL_FROM_DATABASE=Pantech Android composite
+
+usb:v10A9p7035*
+ ID_MODEL_FROM_DATABASE=Pantech Android composite
+
+usb:v10A9p7036*
+ ID_MODEL_FROM_DATABASE=Pantech Android composite
+
+usb:v10A9p7037*
+ ID_MODEL_FROM_DATABASE=Pantech Android composite
+
+usb:v10AA*
+ ID_VENDOR_FROM_DATABASE=Cables To Go
+
+usb:v10AB*
+ ID_VENDOR_FROM_DATABASE=USI Co., Ltd
+
+usb:v10ABp1002*
+ ID_MODEL_FROM_DATABASE=Bluetooth Device
+
+usb:v10ABp1003*
+ ID_MODEL_FROM_DATABASE=BC02-EXT in DFU
+
+usb:v10ABp1005*
+ ID_MODEL_FROM_DATABASE=Bluetooth Adptr
+
+usb:v10ABp1006*
+ ID_MODEL_FROM_DATABASE=BC04-EXT in DFU
+
+usb:v10ABp10C5*
+ ID_MODEL_FROM_DATABASE=Sony-Ericsson / Samsung DataCable
+
+usb:v10AC*
+ ID_VENDOR_FROM_DATABASE=Honeywell, Inc.
+
+usb:v10AE*
+ ID_VENDOR_FROM_DATABASE=Princeton Technology Corp.
+
+usb:v10AF*
+ ID_VENDOR_FROM_DATABASE=Liebert Corp.
+
+usb:v10AFp0000*
+ ID_MODEL_FROM_DATABASE=UPS
+
+usb:v10AFp0001*
+ ID_MODEL_FROM_DATABASE=PowerSure PSA UPS
+
+usb:v10AFp0002*
+ ID_MODEL_FROM_DATABASE=PowerSure PST UPS
+
+usb:v10AFp0003*
+ ID_MODEL_FROM_DATABASE=PowerSure PSP UPS
+
+usb:v10AFp0004*
+ ID_MODEL_FROM_DATABASE=PowerSure PSI UPS
+
+usb:v10AFp0005*
+ ID_MODEL_FROM_DATABASE=UPStation GXT 2U UPS
+
+usb:v10AFp0006*
+ ID_MODEL_FROM_DATABASE=UPStation GXT UPS
+
+usb:v10AFp0007*
+ ID_MODEL_FROM_DATABASE=Nfinity Power Systems UPS
+
+usb:v10AFp0008*
+ ID_MODEL_FROM_DATABASE=PowerSure Interactive UPS
+
+usb:v10B5*
+ ID_VENDOR_FROM_DATABASE=Comodo (PLX?)
+
+usb:v10B5p9060*
+ ID_MODEL_FROM_DATABASE=Test Board
+
+usb:v10B8*
+ ID_VENDOR_FROM_DATABASE=DiBcom
+
+usb:v10B8p0BB8*
+ ID_MODEL_FROM_DATABASE=DiBcom USB DVB-T reference design (MOD300) (cold)
+
+usb:v10B8p0BB9*
+ ID_MODEL_FROM_DATABASE=DiBcom USB DVB-T reference design (MOD300) (warm)
+
+usb:v10B8p0BC6*
+ ID_MODEL_FROM_DATABASE=DiBcom USB2.0 DVB-T reference design (MOD3000P) (cold)
+
+usb:v10B8p0BC7*
+ ID_MODEL_FROM_DATABASE=DiBcom USB2.0 DVB-T reference design (MOD3000P) (warm)
+
+usb:v10BB*
+ ID_VENDOR_FROM_DATABASE=TM Technology, Inc.
+
+usb:v10BC*
+ ID_VENDOR_FROM_DATABASE=Dinging Technology Co., Ltd
+
+usb:v10BD*
+ ID_VENDOR_FROM_DATABASE=TMT Technology, Inc.
+
+usb:v10BDp1427*
+ ID_MODEL_FROM_DATABASE=Ethernet
+
+usb:v10BF*
+ ID_VENDOR_FROM_DATABASE=SmartHome
+
+usb:v10BFp0001*
+ ID_MODEL_FROM_DATABASE=SmartHome PowerLinc
+
+usb:v10C3*
+ ID_VENDOR_FROM_DATABASE=Universal Laser Systems, Inc.
+
+usb:v10C3p00A4*
+ ID_MODEL_FROM_DATABASE=ULS PLS Series Laser Engraver Firmware Loader
+
+usb:v10C3p00A5*
+ ID_MODEL_FROM_DATABASE=ULS Print Support
+
+usb:v10C4*
+ ID_VENDOR_FROM_DATABASE=Cygnal Integrated Products, Inc.
+
+usb:v10C4p0002*
+ ID_MODEL_FROM_DATABASE=F32x USBXpress Device
+
+usb:v10C4p0003*
+ ID_MODEL_FROM_DATABASE=CommandIR
+
+usb:v10C4p8030*
+ ID_MODEL_FROM_DATABASE=K4JRG Ham Radio devices
+
+usb:v10C4p8044*
+ ID_MODEL_FROM_DATABASE=USB Debug Adapter
+
+usb:v10C4p804E*
+ ID_MODEL_FROM_DATABASE=Software Bisque Paramount ME
+
+usb:v10C4p80A9*
+ ID_MODEL_FROM_DATABASE=CP210x to UART Bridge Controller
+
+usb:v10C4p80CA*
+ ID_MODEL_FROM_DATABASE=ATM2400 Sensor Device
+
+usb:v10C4p813F*
+ ID_MODEL_FROM_DATABASE=tams EasyControl
+
+usb:v10C4p8149*
+ ID_MODEL_FROM_DATABASE=West Mountain Radio Computerized Battery Analyzer
+
+usb:v10C4p814A*
+ ID_MODEL_FROM_DATABASE=West Mountain Radio RIGblaster P&P
+
+usb:v10C4p814B*
+ ID_MODEL_FROM_DATABASE=West Mountain Radio RIGtalk
+
+usb:v10C4p818A*
+ ID_MODEL_FROM_DATABASE=Silicon Labs FM Radio Reference Design
+
+usb:v10C4p81E8*
+ ID_MODEL_FROM_DATABASE=Zephyr BioHarness
+
+usb:v10C4p8460*
+ ID_MODEL_FROM_DATABASE=Sangoma Wanpipe VoiceTime
+
+usb:v10C4p8461*
+ ID_MODEL_FROM_DATABASE=Sangoma U100
+
+usb:v10C4p8477*
+ ID_MODEL_FROM_DATABASE=Balluff RFID Reader
+
+usb:v10C4p8496*
+ ID_MODEL_FROM_DATABASE=SiLabs Cypress FW downloader
+
+usb:v10C4p8497*
+ ID_MODEL_FROM_DATABASE=SiLabs Cypress EVB
+
+usb:v10C4p8605*
+ ID_MODEL_FROM_DATABASE=dilitronics ESoLUX solar lighting controller
+
+usb:v10C4p86BC*
+ ID_MODEL_FROM_DATABASE=C8051F34x AudioDelay [AD-340]
+
+usb:v10C4p8789*
+ ID_MODEL_FROM_DATABASE=C8051F34x Extender & EDID MGR [EMX-DVI]
+
+usb:v10C4p87BE*
+ ID_MODEL_FROM_DATABASE=C8051F34x HDMI Audio Extractor [EMX-HD-AUD]
+
+usb:v10C4p8863*
+ ID_MODEL_FROM_DATABASE=C8051F34x Bootloader
+
+usb:v10C4p8897*
+ ID_MODEL_FROM_DATABASE=C8051F38x HDMI Splitter [UHBX]
+
+usb:v10C4p8918*
+ ID_MODEL_FROM_DATABASE=C8051F38x HDMI Audio Extractor [VSA-HA-DP]
+
+usb:v10C4p8973*
+ ID_MODEL_FROM_DATABASE=C8051F38x HDMI Extender [UHBX-8X]
+
+usb:v10C4p89E1*
+ ID_MODEL_FROM_DATABASE=C8051F38x HDMI Extender [UHBX-SW3-WP]
+
+usb:v10C4pEA60*
+ ID_MODEL_FROM_DATABASE=CP210x UART Bridge / myAVR mySmartUSB light
+
+usb:v10C4pEA61*
+ ID_MODEL_FROM_DATABASE=CP210x UART Bridge
+
+usb:v10C4pEA70*
+ ID_MODEL_FROM_DATABASE=CP210x UART Bridge
+
+usb:v10C4pEA80*
+ ID_MODEL_FROM_DATABASE=CP210x UART Bridge
+
+usb:v10C5*
+ ID_VENDOR_FROM_DATABASE=Sanei Electric, Inc.
+
+usb:v10C5p819A*
+ ID_MODEL_FROM_DATABASE=FM Radio
+
+usb:v10C6*
+ ID_VENDOR_FROM_DATABASE=Intec, Inc.
+
+usb:v10CB*
+ ID_VENDOR_FROM_DATABASE=Eratech
+
+usb:v10CC*
+ ID_VENDOR_FROM_DATABASE=GBM Connector Co., Ltd
+
+usb:v10CCp1101*
+ ID_MODEL_FROM_DATABASE=MP3 Player
+
+usb:v10CD*
+ ID_VENDOR_FROM_DATABASE=Kycon, Inc.
+
+usb:v10CE*
+ ID_VENDOR_FROM_DATABASE=Silicon Labs
+
+usb:v10CEp000E*
+ ID_MODEL_FROM_DATABASE=Shinko/Sinfonia CHC-S2145
+
+usb:v10CEpEA6A*
+ ID_MODEL_FROM_DATABASE=MobiData EDGE USB Modem
+
+usb:v10CF*
+ ID_VENDOR_FROM_DATABASE=Velleman Components, Inc.
+
+usb:v10CFp2011*
+ ID_MODEL_FROM_DATABASE=R-Engine MPEG2 encoder/decoder
+
+usb:v10CFp5500*
+ ID_MODEL_FROM_DATABASE=8055 Experiment Interface Board (address=0)
+
+usb:v10CFp5501*
+ ID_MODEL_FROM_DATABASE=8055 Experiment Interface Board (address=1)
+
+usb:v10CFp5502*
+ ID_MODEL_FROM_DATABASE=8055 Experiment Interface Board (address=2)
+
+usb:v10CFp5503*
+ ID_MODEL_FROM_DATABASE=8055 Experiment Interface Board (address=3)
+
+usb:v10D1*
+ ID_VENDOR_FROM_DATABASE=Hottinger Baldwin Measurement
+
+usb:v10D1p0101*
+ ID_MODEL_FROM_DATABASE=USB-Module for Spider8, CP32
+
+usb:v10D1p0202*
+ ID_MODEL_FROM_DATABASE=CP22 - Communication Processor
+
+usb:v10D1p0301*
+ ID_MODEL_FROM_DATABASE=CP42 - Communication Processor
+
+usb:v10D2*
+ ID_VENDOR_FROM_DATABASE=RayComposer - R. Adams
+
+usb:v10D2p5243*
+ ID_MODEL_FROM_DATABASE=RayComposer
+
+usb:v10D4*
+ ID_VENDOR_FROM_DATABASE=Man Boon Manufactory, Ltd
+
+usb:v10D5*
+ ID_VENDOR_FROM_DATABASE=Uni Class Technology Co., Ltd
+
+usb:v10D5p0004*
+ ID_MODEL_FROM_DATABASE=PS/2 Converter
+
+usb:v10D5p5552*
+ ID_MODEL_FROM_DATABASE=KVM Human Interface Composite Device (Keyboard/Mouse ports)
+
+usb:v10D5p55A2*
+ ID_MODEL_FROM_DATABASE=2Port KVMSwitcher
+
+usb:v10D6*
+ ID_VENDOR_FROM_DATABASE=Actions Semiconductor Co., Ltd
+
+usb:v10D6p0C02*
+ ID_MODEL_FROM_DATABASE=BioniQ 1001 Tablet
+
+usb:v10D6p1000*
+ ID_MODEL_FROM_DATABASE=MP3 Player
+
+usb:v10D6p1100*
+ ID_MODEL_FROM_DATABASE=MPMan MP-Ki 128 MP3 Player/Recorder
+
+usb:v10D6p1101*
+ ID_MODEL_FROM_DATABASE=D-Wave 2GB MP4 Player / AK1025 MP3/MP4 Player
+
+usb:v10D6p2200*
+ ID_MODEL_FROM_DATABASE=Acer MP-120 MP3 player
+
+usb:v10D6p8888*
+ ID_MODEL_FROM_DATABASE=ADFU Device
+
+usb:v10D6pFF51*
+ ID_MODEL_FROM_DATABASE=ADFU Device
+
+usb:v10D6pFF61*
+ ID_MODEL_FROM_DATABASE=MP4 Player
+
+usb:v10D6pFF66*
+ ID_MODEL_FROM_DATABASE=Craig 2GB MP3/Video Player
+
+usb:v10DE*
+ ID_VENDOR_FROM_DATABASE=Authenex, Inc.
+
+usb:v10DF*
+ ID_VENDOR_FROM_DATABASE=In-Win Development, Inc.
+
+usb:v10DFp0500*
+ ID_MODEL_FROM_DATABASE=iAPP CR-e500 Card reader
+
+usb:v10E0*
+ ID_VENDOR_FROM_DATABASE=Post-Op Video, Inc.
+
+usb:v10E1*
+ ID_VENDOR_FROM_DATABASE=CablePlus, Ltd
+
+usb:v10E2*
+ ID_VENDOR_FROM_DATABASE=Nada Electronics, Ltd
+
+usb:v10EC*
+ ID_VENDOR_FROM_DATABASE=Vast Technologies, Inc.
+
+usb:v10F0*
+ ID_VENDOR_FROM_DATABASE=Nexio Co., Ltd
+
+usb:v10F0p2002*
+ ID_MODEL_FROM_DATABASE=iNexio Touchscreen controller
+
+usb:v10F1*
+ ID_VENDOR_FROM_DATABASE=Importek
+
+usb:v10F1p1A08*
+ ID_MODEL_FROM_DATABASE=Internal Webcam
+
+usb:v10F1p1A1E*
+ ID_MODEL_FROM_DATABASE=Laptop Integrated Webcam 1.3M
+
+usb:v10F1p1A2A*
+ ID_MODEL_FROM_DATABASE=Laptop Integrated Webcam
+
+usb:v10F5*
+ ID_VENDOR_FROM_DATABASE=Turtle Beach
+
+usb:v10F5p0200*
+ ID_MODEL_FROM_DATABASE=Audio Advantage Roadie
+
+usb:v10FB*
+ ID_VENDOR_FROM_DATABASE=Pictos Technologies, Inc.
+
+usb:v10FD*
+ ID_VENDOR_FROM_DATABASE=Anubis Electronics, Ltd
+
+usb:v10FDp7E50*
+ ID_MODEL_FROM_DATABASE=FlyCam Usb 100
+
+usb:v10FDp804D*
+ ID_MODEL_FROM_DATABASE=Typhoon Webshot II Webcam [zc0301]
+
+usb:v10FDp8050*
+ ID_MODEL_FROM_DATABASE=FlyCAM-USB 300 XP2
+
+usb:v10FDpDE00*
+ ID_MODEL_FROM_DATABASE=WinFast WalkieTV WDM Capture Driver.
+
+usb:v10FE*
+ ID_VENDOR_FROM_DATABASE=Thrane & Thrane
+
+usb:v10FEp000C*
+ ID_MODEL_FROM_DATABASE=TT-3750 BGAN-XL Radio Module
+
+usb:v1100*
+ ID_VENDOR_FROM_DATABASE=VirTouch, Ltd
+
+usb:v1100p0001*
+ ID_MODEL_FROM_DATABASE=VTPlayer VTP-1 Braille Mouse
+
+usb:v1101*
+ ID_VENDOR_FROM_DATABASE=EasyPass Industrial Co., Ltd
+
+usb:v1101p0001*
+ ID_MODEL_FROM_DATABASE=FSK Electronics Super GSM Reader
+
+usb:v1108*
+ ID_VENDOR_FROM_DATABASE=Brightcom Technologies, Ltd
+
+usb:v110A*
+ ID_VENDOR_FROM_DATABASE=Moxa Technologies Co., Ltd.
+
+usb:v110Ap1250*
+ ID_MODEL_FROM_DATABASE=UPort 1250 2-Port RS-232/422/485
+
+usb:v110Ap1251*
+ ID_MODEL_FROM_DATABASE=UPort 1250I 2-Port RS-232/422/485 with Isolation
+
+usb:v110Ap1410*
+ ID_MODEL_FROM_DATABASE=UPort 1410 4-Port RS-232
+
+usb:v110Ap1450*
+ ID_MODEL_FROM_DATABASE=UPort 1450 4-Port RS-232/422/485
+
+usb:v110Ap1451*
+ ID_MODEL_FROM_DATABASE=UPort 1450I 4-Port RS-232/422/485 with Isolation
+
+usb:v110Ap1613*
+ ID_MODEL_FROM_DATABASE=UPort 1610-16 16-Port RS-232
+
+usb:v110Ap1618*
+ ID_MODEL_FROM_DATABASE=UPort 1610-8 8-Port RS-232
+
+usb:v110Ap1653*
+ ID_MODEL_FROM_DATABASE=UPort 1650-16 16-Port RS-232/422/485
+
+usb:v110Ap1658*
+ ID_MODEL_FROM_DATABASE=UPort 1650-8 8-Port RS-232/422/485
+
+usb:v1110*
+ ID_VENDOR_FROM_DATABASE=Analog Devices Canada, Ltd (Allied Telesyn)
+
+usb:v1110p5C01*
+ ID_MODEL_FROM_DATABASE=Huawei MT-882 Remote NDIS Network Device
+
+usb:v1110p6489*
+ ID_MODEL_FROM_DATABASE=ADSL ETH/USB RTR
+
+usb:v1110p9000*
+ ID_MODEL_FROM_DATABASE=ADSL LAN Adapter
+
+usb:v1110p9001*
+ ID_MODEL_FROM_DATABASE=ADSL Loader
+
+usb:v1110p900F*
+ ID_MODEL_FROM_DATABASE=AT-AR215 DSL Modem
+
+usb:v1110p9010*
+ ID_MODEL_FROM_DATABASE=AT-AR215 DSL Modem
+
+usb:v1110p9021*
+ ID_MODEL_FROM_DATABASE=ADSL WAN Adapter
+
+usb:v1110p9022*
+ ID_MODEL_FROM_DATABASE=ADSL Loader
+
+usb:v1110p9023*
+ ID_MODEL_FROM_DATABASE=ADSL WAN Adapter
+
+usb:v1110p9024*
+ ID_MODEL_FROM_DATABASE=ADSL Loader
+
+usb:v1110p9031*
+ ID_MODEL_FROM_DATABASE=ADSL LAN Adapter
+
+usb:v1110p9032*
+ ID_MODEL_FROM_DATABASE=ADSL Loader
+
+usb:v1111*
+ ID_VENDOR_FROM_DATABASE=Pandora International Ltd.
+
+usb:v1111p8888*
+ ID_MODEL_FROM_DATABASE=Evolution Device
+
+usb:v1112*
+ ID_VENDOR_FROM_DATABASE=YM ELECTRIC CO., Ltd
+
+usb:v1113*
+ ID_VENDOR_FROM_DATABASE=Medion AG
+
+usb:v1113pA0A2*
+ ID_MODEL_FROM_DATABASE=Active Sync device
+
+usb:v111E*
+ ID_VENDOR_FROM_DATABASE=VSO Electric Co., Ltd
+
+usb:v112A*
+ ID_VENDOR_FROM_DATABASE=RedRat
+
+usb:v112Ap0001*
+ ID_MODEL_FROM_DATABASE=RedRat3 IR Transceiver
+
+usb:v112Ap0005*
+ ID_MODEL_FROM_DATABASE=RedRat3II IR Transceiver
+
+usb:v112E*
+ ID_VENDOR_FROM_DATABASE=Master Hill Electric Wire and Cable Co., Ltd
+
+usb:v112F*
+ ID_VENDOR_FROM_DATABASE=Cellon International, Inc.
+
+usb:v1130*
+ ID_VENDOR_FROM_DATABASE=Tenx Technology, Inc.
+
+usb:v1130p0001*
+ ID_MODEL_FROM_DATABASE=BlyncLight
+
+usb:v1130p0002*
+ ID_MODEL_FROM_DATABASE=iBuddy
+
+usb:v1130p0202*
+ ID_MODEL_FROM_DATABASE=Rocket Launcher
+
+usb:v1130p6604*
+ ID_MODEL_FROM_DATABASE=MCE IR-Receiver
+
+usb:v1130p660C*
+ ID_MODEL_FROM_DATABASE=Foot Pedal/Thermometer
+
+usb:v1130p6806*
+ ID_MODEL_FROM_DATABASE=Keychain photo frame
+
+usb:v1130pC301*
+ ID_MODEL_FROM_DATABASE=Digital Photo viewer [Wallet Pix]
+
+usb:v1130pF211*
+ ID_MODEL_FROM_DATABASE=TP6911 Audio Headset
+
+usb:v1131*
+ ID_VENDOR_FROM_DATABASE=Integrated System Solution Corp.
+
+usb:v1131p1001*
+ ID_MODEL_FROM_DATABASE=KY-BT100 Bluetooth Adapter
+
+usb:v1131p1002*
+ ID_MODEL_FROM_DATABASE=Bluetooth Device
+
+usb:v1131p1003*
+ ID_MODEL_FROM_DATABASE=Bluetooth Device
+
+usb:v1131p1004*
+ ID_MODEL_FROM_DATABASE=Bluetooth Device
+
+usb:v1132*
+ ID_VENDOR_FROM_DATABASE=Toshiba Corp., Digital Media Equipment [hex]
+
+usb:v1132p4331*
+ ID_MODEL_FROM_DATABASE=PDR-M4/M5/M70 Digital Camera
+
+usb:v1132p4332*
+ ID_MODEL_FROM_DATABASE=PDR-M60 Digital Camera
+
+usb:v1132p4333*
+ ID_MODEL_FROM_DATABASE=PDR-M2300/PDR-M700
+
+usb:v1132p4334*
+ ID_MODEL_FROM_DATABASE=PDR-M65
+
+usb:v1132p4335*
+ ID_MODEL_FROM_DATABASE=PDR-M61
+
+usb:v1132p4337*
+ ID_MODEL_FROM_DATABASE=PDR-M11
+
+usb:v1132p4338*
+ ID_MODEL_FROM_DATABASE=PDR-M25
+
+usb:v1136*
+ ID_VENDOR_FROM_DATABASE=CTS Electronincs
+
+usb:v1136p3131*
+ ID_MODEL_FROM_DATABASE=CTS LS515
+
+usb:v113C*
+ ID_VENDOR_FROM_DATABASE=Arin Tech Co., Ltd
+
+usb:v113D*
+ ID_VENDOR_FROM_DATABASE=Mapower Electronics Co., Ltd
+
+usb:v1141*
+ ID_VENDOR_FROM_DATABASE=V One Multimedia, Pte., Ltd
+
+usb:v1142*
+ ID_VENDOR_FROM_DATABASE=CyberScan Technologies, Inc.
+
+usb:v1142p0709*
+ ID_MODEL_FROM_DATABASE=Cyberview High Speed Scanner
+
+usb:v1145*
+ ID_VENDOR_FROM_DATABASE=Japan Radio Company
+
+usb:v1145p0001*
+ ID_MODEL_FROM_DATABASE=AirH PHONE AH-J3001V/J3002V
+
+usb:v1146*
+ ID_VENDOR_FROM_DATABASE=Shimane SANYO Electric Co., Ltd.
+
+usb:v1147*
+ ID_VENDOR_FROM_DATABASE=Ever Great Electric Wire and Cable Co., Ltd
+
+usb:v114B*
+ ID_VENDOR_FROM_DATABASE=Sphairon Access Systems GmbH
+
+usb:v114Bp0110*
+ ID_MODEL_FROM_DATABASE=Turbolink UB801R WLAN Adapter
+
+usb:v114Bp0150*
+ ID_MODEL_FROM_DATABASE=Turbolink UB801RE Wireless 802.11g 54Mbps Network Adapter [RTL8187]
+
+usb:v114C*
+ ID_VENDOR_FROM_DATABASE=Tinius Olsen Testing Machine Co., Inc.
+
+usb:v114D*
+ ID_VENDOR_FROM_DATABASE=Alpha Imaging Technology Corp.
+
+usb:v114F*
+ ID_VENDOR_FROM_DATABASE=Wavecom
+
+usb:v114Fp1234*
+ ID_MODEL_FROM_DATABASE=Fastrack Xtend FXT001 Modem
+
+usb:v115B*
+ ID_VENDOR_FROM_DATABASE=Salix Technology Co., Ltd.
+
+usb:v1162*
+ ID_VENDOR_FROM_DATABASE=Secugen Corp.
+
+usb:v1163*
+ ID_VENDOR_FROM_DATABASE=DeLorme Publishing, Inc.
+
+usb:v1163p0100*
+ ID_MODEL_FROM_DATABASE=Earthmate GPS (orig)
+
+usb:v1163p0200*
+ ID_MODEL_FROM_DATABASE=Earthmate GPS (LT-20, LT-40)
+
+usb:v1163p2020*
+ ID_MODEL_FROM_DATABASE=Earthmate GPS (PN-40)
+
+usb:v1164*
+ ID_VENDOR_FROM_DATABASE=YUAN High-Tech Development Co., Ltd
+
+usb:v1164p0300*
+ ID_MODEL_FROM_DATABASE=ELSAVISION 460D
+
+usb:v1164p0601*
+ ID_MODEL_FROM_DATABASE=Analog TV Tuner
+
+usb:v1164p0900*
+ ID_MODEL_FROM_DATABASE=TigerBird BMP837 USB2.0 WDM Encoder
+
+usb:v1164p0BC7*
+ ID_MODEL_FROM_DATABASE=Digital TV Tuner
+
+usb:v1164p521B*
+ ID_MODEL_FROM_DATABASE=MC521A mini Card ATSC Tuner
+
+usb:v1164p6601*
+ ID_MODEL_FROM_DATABASE=Digital TV Tuner Card [RTL2832U]
+
+usb:v1165*
+ ID_VENDOR_FROM_DATABASE=Telson Electronics Co., Ltd
+
+usb:v1166*
+ ID_VENDOR_FROM_DATABASE=Bantam Interactive Technologies
+
+usb:v1167*
+ ID_VENDOR_FROM_DATABASE=Salient Systems Corp.
+
+usb:v1168*
+ ID_VENDOR_FROM_DATABASE=BizConn International Corp.
+
+usb:v116E*
+ ID_VENDOR_FROM_DATABASE=Gigastorage Corp.
+
+usb:v116F*
+ ID_VENDOR_FROM_DATABASE=Silicon 10 Technology Corp.
+
+usb:v116Fp0005*
+ ID_MODEL_FROM_DATABASE=Flash Card Reader
+
+usb:v116FpC108*
+ ID_MODEL_FROM_DATABASE=Flash Card Reader
+
+usb:v116FpC109*
+ ID_MODEL_FROM_DATABASE=Flash Card Reader
+
+usb:v1175*
+ ID_VENDOR_FROM_DATABASE=Shengyih Steel Mold Co., Ltd
+
+usb:v117D*
+ ID_VENDOR_FROM_DATABASE=Santa Electronic, Inc.
+
+usb:v117E*
+ ID_VENDOR_FROM_DATABASE=JNC, Inc.
+
+usb:v1182*
+ ID_VENDOR_FROM_DATABASE=Venture Corp., Ltd
+
+usb:v1183*
+ ID_VENDOR_FROM_DATABASE=Compaq Computer Corp. [hex] (Digital Dream ??)
+
+usb:v1183p0001*
+ ID_MODEL_FROM_DATABASE=DigitalDream l'espion XS
+
+usb:v1183p19C7*
+ ID_MODEL_FROM_DATABASE=ISDN TA
+
+usb:v1183p4008*
+ ID_MODEL_FROM_DATABASE=56k FaxModem
+
+usb:v1183p504A*
+ ID_MODEL_FROM_DATABASE=PJB-100 Personal Jukebox
+
+usb:v1184*
+ ID_VENDOR_FROM_DATABASE=Kyocera Elco Corp.
+
+usb:v1188*
+ ID_VENDOR_FROM_DATABASE=Bloomberg L.P.
+
+usb:v1189*
+ ID_VENDOR_FROM_DATABASE=Acer Communications & Multimedia
+
+usb:v1189p0893*
+ ID_MODEL_FROM_DATABASE=EP-1427X-2 Ethernet Adapter [Acer]
+
+usb:v118F*
+ ID_VENDOR_FROM_DATABASE=You Yang Technology Co., Ltd
+
+usb:v1190*
+ ID_VENDOR_FROM_DATABASE=Tripace
+
+usb:v1191*
+ ID_VENDOR_FROM_DATABASE=Loyalty Founder Enterprise Co., Ltd
+
+usb:v1196*
+ ID_VENDOR_FROM_DATABASE=Yankee Robotics, LLC
+
+usb:v1196p0010*
+ ID_MODEL_FROM_DATABASE=Trifid Camera without code
+
+usb:v1196p0011*
+ ID_MODEL_FROM_DATABASE=Trifid Camera
+
+usb:v1197*
+ ID_VENDOR_FROM_DATABASE=Technoimagia Co., Ltd
+
+usb:v1198*
+ ID_VENDOR_FROM_DATABASE=StarShine Technology Corp.
+
+usb:v1199*
+ ID_VENDOR_FROM_DATABASE=Sierra Wireless, Inc.
+
+usb:v1199p0019*
+ ID_MODEL_FROM_DATABASE=AC595U
+
+usb:v1199p0021*
+ ID_MODEL_FROM_DATABASE=AC597E
+
+usb:v1199p0024*
+ ID_MODEL_FROM_DATABASE=MC5727 CDMA modem
+
+usb:v1199p0110*
+ ID_MODEL_FROM_DATABASE=Composite Device
+
+usb:v1199p0112*
+ ID_MODEL_FROM_DATABASE=CDMA 1xEVDO PC Card, AirCard 580
+
+usb:v1199p0120*
+ ID_MODEL_FROM_DATABASE=AC595U
+
+usb:v1199p0218*
+ ID_MODEL_FROM_DATABASE=MC5720 Wireless Modem
+
+usb:v1199p6467*
+ ID_MODEL_FROM_DATABASE=MP Series Network Adapter
+
+usb:v1199p6468*
+ ID_MODEL_FROM_DATABASE=MP Series Network Adapter
+
+usb:v1199p6469*
+ ID_MODEL_FROM_DATABASE=MP Series Network Adapter
+
+usb:v1199p6802*
+ ID_MODEL_FROM_DATABASE=MC8755 Device
+
+usb:v1199p6803*
+ ID_MODEL_FROM_DATABASE=MC8765 Device
+
+usb:v1199p6804*
+ ID_MODEL_FROM_DATABASE=MC8755 Device
+
+usb:v1199p6805*
+ ID_MODEL_FROM_DATABASE=MC8765 Device
+
+usb:v1199p6812*
+ ID_MODEL_FROM_DATABASE=MC8775 Device
+
+usb:v1199p6820*
+ ID_MODEL_FROM_DATABASE=AC875 Device
+
+usb:v1199p6832*
+ ID_MODEL_FROM_DATABASE=MC8780 Device
+
+usb:v1199p6833*
+ ID_MODEL_FROM_DATABASE=MC8781 Device
+
+usb:v1199p683A*
+ ID_MODEL_FROM_DATABASE=MC8785 Device
+
+usb:v1199p683C*
+ ID_MODEL_FROM_DATABASE=Mobile Broadband 3G/UMTS (MC8790 Device)
+
+usb:v1199p6850*
+ ID_MODEL_FROM_DATABASE=AirCard 880 Device
+
+usb:v1199p6851*
+ ID_MODEL_FROM_DATABASE=AirCard 881 Device
+
+usb:v1199p6852*
+ ID_MODEL_FROM_DATABASE=AirCard 880E Device
+
+usb:v1199p6853*
+ ID_MODEL_FROM_DATABASE=AirCard 881E Device
+
+usb:v1199p6854*
+ ID_MODEL_FROM_DATABASE=AirCard 885 Device
+
+usb:v1199p6856*
+ ID_MODEL_FROM_DATABASE=ATT "USB Connect 881"
+
+usb:v1199p6870*
+ ID_MODEL_FROM_DATABASE=MC8780 Device
+
+usb:v1199p6871*
+ ID_MODEL_FROM_DATABASE=MC8781 Device
+
+usb:v1199p6893*
+ ID_MODEL_FROM_DATABASE=MC8777 Device
+
+usb:v1199p68A3*
+ ID_MODEL_FROM_DATABASE=MC8700 Modem
+
+usb:v1199p68AA*
+ ID_MODEL_FROM_DATABASE=4G LTE adapter
+
+usb:v1199p9000*
+ ID_MODEL_FROM_DATABASE=Gobi 2000 Wireless Modem (QDL mode)
+
+usb:v1199p9001*
+ ID_MODEL_FROM_DATABASE=Gobi 2000 Wireless Modem
+
+usb:v1199p9002*
+ ID_MODEL_FROM_DATABASE=Gobi 2000 Wireless Modem
+
+usb:v1199p9003*
+ ID_MODEL_FROM_DATABASE=Gobi 2000 Wireless Modem
+
+usb:v1199p9004*
+ ID_MODEL_FROM_DATABASE=Gobi 2000 Wireless Modem
+
+usb:v1199p9005*
+ ID_MODEL_FROM_DATABASE=Gobi 2000 Wireless Modem
+
+usb:v1199p9006*
+ ID_MODEL_FROM_DATABASE=Gobi 2000 Wireless Modem
+
+usb:v1199p9007*
+ ID_MODEL_FROM_DATABASE=Gobi 2000 Wireless Modem
+
+usb:v1199p9008*
+ ID_MODEL_FROM_DATABASE=Gobi 2000 Wireless Modem
+
+usb:v1199p9009*
+ ID_MODEL_FROM_DATABASE=Gobi 2000 Wireless Modem
+
+usb:v1199p900A*
+ ID_MODEL_FROM_DATABASE=Gobi 2000 Wireless Modem
+
+usb:v1199p9055*
+ ID_MODEL_FROM_DATABASE=Gobi 9x15 Multimode 3G/4G LTE Modem (NAT mode)
+
+usb:v1199p9057*
+ ID_MODEL_FROM_DATABASE=Gobi 9x15 Multimode 3G/4G LTE Modem (IP passthrough mode)
+
+usb:v119A*
+ ID_VENDOR_FROM_DATABASE=ZHAN QI Technology Co., Ltd
+
+usb:v119B*
+ ID_VENDOR_FROM_DATABASE=ruwido austria GmbH
+
+usb:v119Bp0400*
+ ID_MODEL_FROM_DATABASE=Infrared Keyboard V2.01
+
+usb:v11A0*
+ ID_VENDOR_FROM_DATABASE=Chipcon AS
+
+usb:v11A0pEB11*
+ ID_MODEL_FROM_DATABASE=CC2400EB 2.0 ZigBee Sniffer
+
+usb:v11A3*
+ ID_VENDOR_FROM_DATABASE=Technovas Co., Ltd
+
+usb:v11A3p8031*
+ ID_MODEL_FROM_DATABASE=MP3 Player
+
+usb:v11A3p8032*
+ ID_MODEL_FROM_DATABASE=MP3 Player
+
+usb:v11AA*
+ ID_VENDOR_FROM_DATABASE=GlobalMedia Group, LLC
+
+usb:v11AAp1518*
+ ID_MODEL_FROM_DATABASE=iREZ K2
+
+usb:v11AB*
+ ID_VENDOR_FROM_DATABASE=Exito Electronics Co., Ltd
+
+usb:v11AC*
+ ID_VENDOR_FROM_DATABASE=Nike
+
+usb:v11ACp6565*
+ ID_MODEL_FROM_DATABASE=FuelBand
+
+usb:v11B0*
+ ID_VENDOR_FROM_DATABASE=ATECH FLASH TECHNOLOGY
+
+usb:v11B0p6208*
+ ID_MODEL_FROM_DATABASE=PRO-28U
+
+usb:v11BE*
+ ID_VENDOR_FROM_DATABASE=R&D International NV
+
+usb:v11BEpF0A0*
+ ID_MODEL_FROM_DATABASE=Martin Maxxyz DMX
+
+usb:v11C5*
+ ID_VENDOR_FROM_DATABASE=Inmax
+
+usb:v11C5p0521*
+ ID_MODEL_FROM_DATABASE=IMT-0521 Smartcard Reader
+
+usb:v11CA*
+ ID_VENDOR_FROM_DATABASE=VeriFone Inc
+
+usb:v11CAp0207*
+ ID_MODEL_FROM_DATABASE=PIN Pad VX 810
+
+usb:v11CAp0220*
+ ID_MODEL_FROM_DATABASE=PIN Pad VX 805
+
+usb:v11DB*
+ ID_VENDOR_FROM_DATABASE=Topfield Co., Ltd.
+
+usb:v11DBp1000*
+ ID_MODEL_FROM_DATABASE=PVR
+
+usb:v11DBp1100*
+ ID_MODEL_FROM_DATABASE=PVR
+
+usb:v11E6*
+ ID_VENDOR_FROM_DATABASE=K.I. Technology Co. Ltd.
+
+usb:v11F5*
+ ID_VENDOR_FROM_DATABASE=Siemens AG
+
+usb:v11F5p0001*
+ ID_MODEL_FROM_DATABASE=SX1
+
+usb:v11F5p0003*
+ ID_MODEL_FROM_DATABASE=Mobile phone USB cable
+
+usb:v11F5p0004*
+ ID_MODEL_FROM_DATABASE=X75
+
+usb:v11F5p0005*
+ ID_MODEL_FROM_DATABASE=SXG75/EF81
+
+usb:v11F5p0008*
+ ID_MODEL_FROM_DATABASE=UMTS/HSDPA Data Card
+
+usb:v11F5p0101*
+ ID_MODEL_FROM_DATABASE=RCU Connect
+
+usb:v11F6*
+ ID_VENDOR_FROM_DATABASE=Prolific
+
+usb:v11F6p2001*
+ ID_MODEL_FROM_DATABASE=Willcom WSIM
+
+usb:v11F7*
+ ID_VENDOR_FROM_DATABASE=Alcatel (?)
+
+usb:v11F7p02DF*
+ ID_MODEL_FROM_DATABASE=Serial cable (v2) for TD-10 Mobile Phone
+
+usb:v1203*
+ ID_VENDOR_FROM_DATABASE=TSC Auto ID Technology Co., Ltd
+
+usb:v1203p0140*
+ ID_MODEL_FROM_DATABASE=TTP-245C
+
+usb:v1209*
+ ID_VENDOR_FROM_DATABASE=InterBiometrics
+
+usb:v1209p1001*
+ ID_MODEL_FROM_DATABASE=USB Hub
+
+usb:v1209p1002*
+ ID_MODEL_FROM_DATABASE=USB Relais
+
+usb:v1209p1003*
+ ID_MODEL_FROM_DATABASE=IBSecureCam-P
+
+usb:v1209p1004*
+ ID_MODEL_FROM_DATABASE=IBSecureCam-O
+
+usb:v1209p1005*
+ ID_MODEL_FROM_DATABASE=IBSecureCam-N
+
+usb:v1209p1006*
+ ID_MODEL_FROM_DATABASE=Mini IO-Board
+
+usb:v1209p2000*
+ ID_MODEL_FROM_DATABASE=Zygmunt Krynicki Lantern Brightness Sensor
+
+usb:v1209p2048*
+ ID_MODEL_FROM_DATABASE=Housedillon.com MRF49XA Transciever
+
+usb:v1209p2222*
+ ID_MODEL_FROM_DATABASE=LabConnect Signalgenerator
+
+usb:v1209p2300*
+ ID_MODEL_FROM_DATABASE=Keyboardio Keyboardio Model 01 Bootloader
+
+usb:v1209p2301*
+ ID_MODEL_FROM_DATABASE=Keyboardio Keyboardio Model 01
+
+usb:v1209p2337*
+ ID_MODEL_FROM_DATABASE=/Dev or SlashDev /Net
+
+usb:v1209p3000*
+ ID_MODEL_FROM_DATABASE=lloyd3000
+
+usb:v1209p3333*
+ ID_MODEL_FROM_DATABASE=LabConnect Digitalnetzteil
+
+usb:v1209p5222*
+ ID_MODEL_FROM_DATABASE=telavivmakers attami
+
+usb:v1209p5A22*
+ ID_MODEL_FROM_DATABASE=ikari_01 sd2snes
+
+usb:v1209p7BD0*
+ ID_MODEL_FROM_DATABASE=pokey9000 Tiny Bit Dingus
+
+usb:v1209pABD0*
+ ID_MODEL_FROM_DATABASE=tibounise ADB converter
+
+usb:v1209pBEEF*
+ ID_MODEL_FROM_DATABASE=Modal MC-USB
+
+usb:v1209pC0F5*
+ ID_MODEL_FROM_DATABASE=unethi PERswitch
+
+usb:v1209pCA1C*
+ ID_MODEL_FROM_DATABASE=KnightOS Hub
+
+usb:v1209pCA1D*
+ ID_MODEL_FROM_DATABASE=KnightOS MTP Device
+
+usb:v1209pCAFE*
+ ID_MODEL_FROM_DATABASE=ii iigadget
+
+usb:v1209pDADA*
+ ID_MODEL_FROM_DATABASE=Rebel Technology OWL
+
+usb:v1209pDEAD*
+ ID_MODEL_FROM_DATABASE=chaosfield.at AVR-Ruler
+
+usb:v1209pFA11*
+ ID_MODEL_FROM_DATABASE=moonglow OpenXHC
+
+usb:v1209pFEED*
+ ID_MODEL_FROM_DATABASE=ProgramGyar AVR-IR Sender
+
+usb:v120E*
+ ID_VENDOR_FROM_DATABASE=Hudson Soft Co., Ltd
+
+usb:v120F*
+ ID_VENDOR_FROM_DATABASE=Magellan
+
+usb:v120Fp524E*
+ ID_MODEL_FROM_DATABASE=RoadMate 1475T
+
+usb:v120Fp5260*
+ ID_MODEL_FROM_DATABASE=Triton Handheld GPS Receiver (300/400/500/1500/2000)
+
+usb:v1210*
+ ID_VENDOR_FROM_DATABASE=DigiTech
+
+usb:v1210p0016*
+ ID_MODEL_FROM_DATABASE=RP500 Guitar Multi-Effects Processor
+
+usb:v1210p001B*
+ ID_MODEL_FROM_DATABASE=RP155 Guitar Multi-Effects Processor
+
+usb:v1210p001C*
+ ID_MODEL_FROM_DATABASE=RP255 Guitar Multi-Effects Processor
+
+usb:v121E*
+ ID_VENDOR_FROM_DATABASE=Jungsoft Co., Ltd
+
+usb:v121Ep3403*
+ ID_MODEL_FROM_DATABASE=Muzio JM250 Audio Player
+
+usb:v1221*
+ ID_VENDOR_FROM_DATABASE=Unknown manufacturer
+
+usb:v1221p3234*
+ ID_MODEL_FROM_DATABASE=Disk (Thumb drive)
+
+usb:v1223*
+ ID_VENDOR_FROM_DATABASE=SKYCABLE ENTERPRISE. CO., LTD.
+
+usb:v1228*
+ ID_VENDOR_FROM_DATABASE=Datapaq Limited
+
+usb:v1228p0012*
+ ID_MODEL_FROM_DATABASE=Q18 Data Logger
+
+usb:v1228p0015*
+ ID_MODEL_FROM_DATABASE=TPaq21/MPaq21 Datalogger
+
+usb:v1228p584C*
+ ID_MODEL_FROM_DATABASE=XL2 Logger
+
+usb:v1230*
+ ID_VENDOR_FROM_DATABASE=Chipidea-Microelectronica, S.A.
+
+usb:v1233*
+ ID_VENDOR_FROM_DATABASE=Denver Electronics
+
+usb:v1233p5677*
+ ID_MODEL_FROM_DATABASE=FUSB200 mp3 player
+
+usb:v1234*
+ ID_VENDOR_FROM_DATABASE=Brain Actuated Technologies
+
+usb:v1234p0000*
+ ID_MODEL_FROM_DATABASE=Neural Impulse Actuator Prototype 1.0 [NIA]
+
+usb:v1234p4321*
+ ID_MODEL_FROM_DATABASE=Human Interface Device
+
+usb:v1234pED02*
+ ID_MODEL_FROM_DATABASE=Emotiv EPOC Developer Headset Wireless Dongle
+
+usb:v1235*
+ ID_VENDOR_FROM_DATABASE=Focusrite-Novation
+
+usb:v1235p0001*
+ ID_MODEL_FROM_DATABASE=ReMOTE Audio/XStation First Edition
+
+usb:v1235p0002*
+ ID_MODEL_FROM_DATABASE=Speedio
+
+usb:v1235p0003*
+ ID_MODEL_FROM_DATABASE=RemoteSL + ZeroSL
+
+usb:v1235p0004*
+ ID_MODEL_FROM_DATABASE=ReMOTE LE
+
+usb:v1235p0005*
+ ID_MODEL_FROM_DATABASE=XIOSynth [First Edition]
+
+usb:v1235p0006*
+ ID_MODEL_FROM_DATABASE=XStation
+
+usb:v1235p0007*
+ ID_MODEL_FROM_DATABASE=XIOSynth
+
+usb:v1235p0008*
+ ID_MODEL_FROM_DATABASE=ReMOTE SL Compact
+
+usb:v1235p0009*
+ ID_MODEL_FROM_DATABASE=nIO
+
+usb:v1235p000A*
+ ID_MODEL_FROM_DATABASE=Nocturn
+
+usb:v1235p000B*
+ ID_MODEL_FROM_DATABASE=ReMOTE SL MkII
+
+usb:v1235p000C*
+ ID_MODEL_FROM_DATABASE=ZeRO MkII
+
+usb:v1235p000E*
+ ID_MODEL_FROM_DATABASE=Launchpad
+
+usb:v1235p0010*
+ ID_MODEL_FROM_DATABASE=Saffire 6
+
+usb:v1235p0011*
+ ID_MODEL_FROM_DATABASE=Ultranova
+
+usb:v1235p0012*
+ ID_MODEL_FROM_DATABASE=Nocturn Keyboard
+
+usb:v1235p0013*
+ ID_MODEL_FROM_DATABASE=VRM Box
+
+usb:v1235p0014*
+ ID_MODEL_FROM_DATABASE=VRM Box Audio Class (2-out)
+
+usb:v1235p0015*
+ ID_MODEL_FROM_DATABASE=Dicer
+
+usb:v1235p0016*
+ ID_MODEL_FROM_DATABASE=Ultranova
+
+usb:v1235p0018*
+ ID_MODEL_FROM_DATABASE=Twitch
+
+usb:v1235p0019*
+ ID_MODEL_FROM_DATABASE=Impulse 25
+
+usb:v1235p001A*
+ ID_MODEL_FROM_DATABASE=Impulse 49
+
+usb:v1235p001B*
+ ID_MODEL_FROM_DATABASE=Impulse 61
+
+usb:v1235p4661*
+ ID_MODEL_FROM_DATABASE=ReMOTE25
+
+usb:v1235p8000*
+ ID_MODEL_FROM_DATABASE=Scarlett 18i6
+
+usb:v1235p8002*
+ ID_MODEL_FROM_DATABASE=Scarlett 8i6
+
+usb:v1235p8006*
+ ID_MODEL_FROM_DATABASE=Focusrite Scarlett 2i2
+
+usb:v1235p8008*
+ ID_MODEL_FROM_DATABASE=Saffire 6
+
+usb:v1235p800A*
+ ID_MODEL_FROM_DATABASE=Scarlett 2i4
+
+usb:v1235p800C*
+ ID_MODEL_FROM_DATABASE=Scarlett 18i20
+
+usb:v1235p800E*
+ ID_MODEL_FROM_DATABASE=iTrack Solo
+
+usb:v1235p8010*
+ ID_MODEL_FROM_DATABASE=Forte
+
+usb:v1235p8012*
+ ID_MODEL_FROM_DATABASE=Scarlett 6i6
+
+usb:v1235p8014*
+ ID_MODEL_FROM_DATABASE=Scarlett 18i8
+
+usb:v1241*
+ ID_VENDOR_FROM_DATABASE=Belkin
+
+usb:v1241p0504*
+ ID_MODEL_FROM_DATABASE=Wireless Trackball Keyboard
+
+usb:v1241p1111*
+ ID_MODEL_FROM_DATABASE=Mouse
+
+usb:v1241p1122*
+ ID_MODEL_FROM_DATABASE=Typhoon Stream Optical Mouse USB+PS/2
+
+usb:v1241p1155*
+ ID_MODEL_FROM_DATABASE=Memorex Optical ScrollPro Mouse SE MX4600
+
+usb:v1241p1166*
+ ID_MODEL_FROM_DATABASE=MI-2150 Trust Mouse
+
+usb:v1241p1177*
+ ID_MODEL_FROM_DATABASE=Mouse [HT82M21A]
+
+usb:v1241p1503*
+ ID_MODEL_FROM_DATABASE=Keyboard
+
+usb:v1241p1603*
+ ID_MODEL_FROM_DATABASE=Keyboard
+
+usb:v1241pF767*
+ ID_MODEL_FROM_DATABASE=Keyboard
+
+usb:v124A*
+ ID_VENDOR_FROM_DATABASE=AirVast
+
+usb:v124Ap168B*
+ ID_MODEL_FROM_DATABASE=PRISM3 WLAN Adapter
+
+usb:v124Ap4017*
+ ID_MODEL_FROM_DATABASE=PC-Chips 802.11b Adapter
+
+usb:v124Ap4023*
+ ID_MODEL_FROM_DATABASE=WM168g 802.11bg Wireless Adapter [Intersil ISL3886]
+
+usb:v124Ap4025*
+ ID_MODEL_FROM_DATABASE=IOGear GWU513 v2 802.11bg Wireless Adapter [Intersil ISL3887]
+
+usb:v124B*
+ ID_VENDOR_FROM_DATABASE=Nyko (Honey Bee)
+
+usb:v124Bp4D01*
+ ID_MODEL_FROM_DATABASE=Airflo EX Joystick
+
+usb:v124C*
+ ID_VENDOR_FROM_DATABASE=MXI - Memory Experts International, Inc.
+
+usb:v124Cp3200*
+ ID_MODEL_FROM_DATABASE=Stealth MXP 1GB
+
+usb:v125C*
+ ID_VENDOR_FROM_DATABASE=Apogee Inc.
+
+usb:v125Cp0010*
+ ID_MODEL_FROM_DATABASE=Alta series CCD
+
+usb:v125F*
+ ID_VENDOR_FROM_DATABASE=A-DATA Technology Co., Ltd.
+
+usb:v125Fp312A*
+ ID_MODEL_FROM_DATABASE=Superior S102
+
+usb:v125Fp312B*
+ ID_MODEL_FROM_DATABASE=Superior S102 Pro
+
+usb:v125FpA15A*
+ ID_MODEL_FROM_DATABASE=DashDrive Durable HD710 portable HDD various size
+
+usb:v125FpA22A*
+ ID_MODEL_FROM_DATABASE=DashDrive Elite HE720 500GB
+
+usb:v125FpA91A*
+ ID_MODEL_FROM_DATABASE=Portable HDD CH91
+
+usb:v125FpC08A*
+ ID_MODEL_FROM_DATABASE=C008 Flash Drive
+
+usb:v125FpC81A*
+ ID_MODEL_FROM_DATABASE=Flash drive
+
+usb:v125FpC93A*
+ ID_MODEL_FROM_DATABASE=4GB Pen Drive
+
+usb:v125FpC96A*
+ ID_MODEL_FROM_DATABASE=C906 Flash Drive
+
+usb:v125FpCB10*
+ ID_MODEL_FROM_DATABASE=Dash Drive UV100
+
+usb:v1260*
+ ID_VENDOR_FROM_DATABASE=Standard Microsystems Corp.
+
+usb:v1260pEE22*
+ ID_MODEL_FROM_DATABASE=SMC2862W-G v3 EZ Connect 802.11g Adapter [Intersil ISL3887]
+
+usb:v1264*
+ ID_VENDOR_FROM_DATABASE=Covidien Energy-based Devices
+
+usb:v1266*
+ ID_VENDOR_FROM_DATABASE=Pirelli Broadband Solutions
+
+usb:v1266p6302*
+ ID_MODEL_FROM_DATABASE=Fastweb DRG A226M ADSL Router
+
+usb:v1267*
+ ID_VENDOR_FROM_DATABASE=Logic3 / SpectraVideo plc
+
+usb:v1267p0103*
+ ID_MODEL_FROM_DATABASE=G-720 Keyboard
+
+usb:v1267p0201*
+ ID_MODEL_FROM_DATABASE=A4Tech SWOP-3 Mouse
+
+usb:v1267p0210*
+ ID_MODEL_FROM_DATABASE=LG Optical Mouse 3D-310
+
+usb:v1267pA001*
+ ID_MODEL_FROM_DATABASE=JP260 PC Game Pad
+
+usb:v1267pC002*
+ ID_MODEL_FROM_DATABASE=Wireless Optical Mouse
+
+usb:v126C*
+ ID_VENDOR_FROM_DATABASE=Aristocrat Technologies
+
+usb:v126D*
+ ID_VENDOR_FROM_DATABASE=Bel Stewart
+
+usb:v126E*
+ ID_VENDOR_FROM_DATABASE=Strobe Data, Inc.
+
+usb:v126F*
+ ID_VENDOR_FROM_DATABASE=TwinMOS
+
+usb:v126Fp0163*
+ ID_MODEL_FROM_DATABASE=Storage device (2gB thumb drive)
+
+usb:v126Fp1325*
+ ID_MODEL_FROM_DATABASE=Mobile Disk
+
+usb:v126Fp2168*
+ ID_MODEL_FROM_DATABASE=Mobile Disk III
+
+usb:v126FpA006*
+ ID_MODEL_FROM_DATABASE=G240 802.11bg
+
+usb:v1274*
+ ID_VENDOR_FROM_DATABASE=Ensoniq
+
+usb:v1275*
+ ID_VENDOR_FROM_DATABASE=Xaxero Marine Software Engineering, Ltd.
+
+usb:v1275p0002*
+ ID_MODEL_FROM_DATABASE=WeatherFax 2000 Demodulator
+
+usb:v1275p0080*
+ ID_MODEL_FROM_DATABASE=SkyEye Weather Satellite Receiver
+
+usb:v1278*
+ ID_VENDOR_FROM_DATABASE=Starlight Xpress
+
+usb:v1278p0105*
+ ID_MODEL_FROM_DATABASE=SXV-M5
+
+usb:v1278p0107*
+ ID_MODEL_FROM_DATABASE=SXV-M7
+
+usb:v1278p0109*
+ ID_MODEL_FROM_DATABASE=SXV-M9
+
+usb:v1278p0110*
+ ID_MODEL_FROM_DATABASE=SXVF-H16
+
+usb:v1278p0115*
+ ID_MODEL_FROM_DATABASE=SXVF-H5
+
+usb:v1278p0119*
+ ID_MODEL_FROM_DATABASE=SXV-H9
+
+usb:v1278p0135*
+ ID_MODEL_FROM_DATABASE=SXVF-H35
+
+usb:v1278p0136*
+ ID_MODEL_FROM_DATABASE=SXVF-H36
+
+usb:v1278p0200*
+ ID_MODEL_FROM_DATABASE=SXV interface for paraller MX cameras
+
+usb:v1278p0305*
+ ID_MODEL_FROM_DATABASE=SXV-M5C
+
+usb:v1278p0307*
+ ID_MODEL_FROM_DATABASE=SXV-M7C
+
+usb:v1278p0319*
+ ID_MODEL_FROM_DATABASE=SXV-H9C
+
+usb:v1278p0325*
+ ID_MODEL_FROM_DATABASE=SXV-M25C
+
+usb:v1278p0326*
+ ID_MODEL_FROM_DATABASE=SXVR-M26C
+
+usb:v1278p0507*
+ ID_MODEL_FROM_DATABASE=Lodestar autoguider
+
+usb:v1278p0517*
+ ID_MODEL_FROM_DATABASE=CoStar
+
+usb:v1283*
+ ID_VENDOR_FROM_DATABASE=zebris Medical GmbH
+
+usb:v1283p0100*
+ ID_MODEL_FROM_DATABASE=USB-RS232 Adaptor
+
+usb:v1283p0110*
+ ID_MODEL_FROM_DATABASE=CMS20
+
+usb:v1283p0111*
+ ID_MODEL_FROM_DATABASE=CMS 10
+
+usb:v1283p0112*
+ ID_MODEL_FROM_DATABASE=CMS 05
+
+usb:v1283p0114*
+ ID_MODEL_FROM_DATABASE=ARCUS digma PC-Interface
+
+usb:v1283p0115*
+ ID_MODEL_FROM_DATABASE=SAM Axioquick recorder
+
+usb:v1283p0116*
+ ID_MODEL_FROM_DATABASE=SAM Axioquick recorder
+
+usb:v1283p0120*
+ ID_MODEL_FROM_DATABASE=emed-X
+
+usb:v1283p0121*
+ ID_MODEL_FROM_DATABASE=emed-AT
+
+usb:v1283p0130*
+ ID_MODEL_FROM_DATABASE=PDM
+
+usb:v1283p0150*
+ ID_MODEL_FROM_DATABASE=CMS10GI (Golf)
+
+usb:v1286*
+ ID_VENDOR_FROM_DATABASE=Marvell Semiconductor, Inc.
+
+usb:v1286p00BC*
+ ID_MODEL_FROM_DATABASE=Marvell JTAG Probe
+
+usb:v1286p1FAB*
+ ID_MODEL_FROM_DATABASE=88W8338 [Libertas] 802.11g
+
+usb:v1286p2001*
+ ID_MODEL_FROM_DATABASE=88W8388 802.11a/b/g WLAN
+
+usb:v1286p2006*
+ ID_MODEL_FROM_DATABASE=88W8362 802.11n WLAN
+
+usb:v1286p8001*
+ ID_MODEL_FROM_DATABASE=BLOB boot loader firmware
+
+usb:v1291*
+ ID_VENDOR_FROM_DATABASE=Qualcomm Flarion Technologies, Inc. / Leadtek Research, Inc.
+
+usb:v1291p0010*
+ ID_MODEL_FROM_DATABASE=FDM 2xxx Flash-OFDM modem
+
+usb:v1291p0011*
+ ID_MODEL_FROM_DATABASE=LR7F06/LR7F14 Flash-OFDM modem
+
+usb:v1292*
+ ID_VENDOR_FROM_DATABASE=Innomedia
+
+usb:v1292p0258*
+ ID_MODEL_FROM_DATABASE=Creative Labs VoIP Blaster
+
+usb:v1293*
+ ID_VENDOR_FROM_DATABASE=Belkin Components [hex]
+
+usb:v1293p0002*
+ ID_MODEL_FROM_DATABASE=F5U002 Parallel Port [uss720]
+
+usb:v1293p2101*
+ ID_MODEL_FROM_DATABASE=104-key keyboard
+
+usb:v1294*
+ ID_VENDOR_FROM_DATABASE=RISO KAGAKU CORP.
+
+usb:v1294p1320*
+ ID_MODEL_FROM_DATABASE=Webmail Notifier
+
+usb:v129B*
+ ID_VENDOR_FROM_DATABASE=CyberTAN Technology
+
+usb:v129Bp160B*
+ ID_MODEL_FROM_DATABASE=Siemens S30853-S1031-R351 802.11g Wireless Adapter [Atheros AR5523]
+
+usb:v129Bp160C*
+ ID_MODEL_FROM_DATABASE=Siemens S30853-S1038-R351 802.11g Wireless Adapter [Atheros AR5523]
+
+usb:v129Bp1666*
+ ID_MODEL_FROM_DATABASE=TG54USB 802.11bg
+
+usb:v129Bp1667*
+ ID_MODEL_FROM_DATABASE=802.11bg
+
+usb:v129Bp1828*
+ ID_MODEL_FROM_DATABASE=Gigaset USB Adapter 300
+
+usb:v12A7*
+ ID_VENDOR_FROM_DATABASE=Trendchip Technologies Corp.
+
+usb:v12AB*
+ ID_VENDOR_FROM_DATABASE=Honey Bee Electronic International Ltd.
+
+usb:v12B8*
+ ID_VENDOR_FROM_DATABASE=Zhejiang Xinya Electronic Technology Co., Ltd.
+
+usb:v12B9*
+ ID_VENDOR_FROM_DATABASE=E28
+
+usb:v12BA*
+ ID_VENDOR_FROM_DATABASE=Licensed by Sony Computer Entertainment America
+
+usb:v12BAp00FF*
+ ID_MODEL_FROM_DATABASE=Rocksmith Guitar Adapter
+
+usb:v12BAp0100*
+ ID_MODEL_FROM_DATABASE=RedOctane Guitar for PlayStation(R)3
+
+usb:v12BAp0120*
+ ID_MODEL_FROM_DATABASE=RedOctane Drum Kit for PlayStation(R)3
+
+usb:v12BAp0200*
+ ID_MODEL_FROM_DATABASE=Harmonix Guitar for PlayStation(R)3
+
+usb:v12BAp0210*
+ ID_MODEL_FROM_DATABASE=Harmonix Drum Kit for PlayStation(R)3
+
+usb:v12BD*
+ ID_VENDOR_FROM_DATABASE=Gembird
+
+usb:v12BDpD012*
+ ID_MODEL_FROM_DATABASE=JPD Shockforce gamepad
+
+usb:v12C4*
+ ID_VENDOR_FROM_DATABASE=Autocue Group Ltd
+
+usb:v12C4p0006*
+ ID_MODEL_FROM_DATABASE=Teleprompter Two-button Hand Control (v1)
+
+usb:v12C4p0008*
+ ID_MODEL_FROM_DATABASE=Teleprompter Foot Control (v1)
+
+usb:v12CF*
+ ID_VENDOR_FROM_DATABASE=DEXIN
+
+usb:v12CFp0170*
+ ID_MODEL_FROM_DATABASE=Tt eSPORTS BLACK Gaming mouse
+
+usb:v12D1*
+ ID_VENDOR_FROM_DATABASE=Huawei Technologies Co., Ltd.
+
+usb:v12D1p1001*
+ ID_MODEL_FROM_DATABASE=E169/E620/E800 HSDPA Modem
+
+usb:v12D1p1003*
+ ID_MODEL_FROM_DATABASE=E220 HSDPA Modem / E230/E270/E870 HSDPA/HSUPA Modem
+
+usb:v12D1p1004*
+ ID_MODEL_FROM_DATABASE=E220 (bis)
+
+usb:v12D1p1009*
+ ID_MODEL_FROM_DATABASE=U120
+
+usb:v12D1p1010*
+ ID_MODEL_FROM_DATABASE=ETS2252+ CDMA Fixed Wireless Terminal
+
+usb:v12D1p1021*
+ ID_MODEL_FROM_DATABASE=U8520
+
+usb:v12D1p1035*
+ ID_MODEL_FROM_DATABASE=U8120
+
+usb:v12D1p1037*
+ ID_MODEL_FROM_DATABASE=Ideos
+
+usb:v12D1p1038*
+ ID_MODEL_FROM_DATABASE=Ideos (debug mode)
+
+usb:v12D1p1039*
+ ID_MODEL_FROM_DATABASE=Ideos (tethering mode)
+
+usb:v12D1p1404*
+ ID_MODEL_FROM_DATABASE=EM770W miniPCI WCDMA Modem
+
+usb:v12D1p1406*
+ ID_MODEL_FROM_DATABASE=E1750
+
+usb:v12D1p140B*
+ ID_MODEL_FROM_DATABASE=EC1260 Wireless Data Modem HSD USB Card
+
+usb:v12D1p140C*
+ ID_MODEL_FROM_DATABASE=E180v
+
+usb:v12D1p1412*
+ ID_MODEL_FROM_DATABASE=EC168c
+
+usb:v12D1p1436*
+ ID_MODEL_FROM_DATABASE=Broadband stick
+
+usb:v12D1p1446*
+ ID_MODEL_FROM_DATABASE=Broadband stick (modem on)
+
+usb:v12D1p1465*
+ ID_MODEL_FROM_DATABASE=K3765 HSPA
+
+usb:v12D1p14C3*
+ ID_MODEL_FROM_DATABASE=K5005 Vodafone LTE/UMTS/GSM Modem/Networkcard
+
+usb:v12D1p14C8*
+ ID_MODEL_FROM_DATABASE=K5005 Vodafone LTE/UMTS/GSM MOdem/Networkcard
+
+usb:v12D1p14C9*
+ ID_MODEL_FROM_DATABASE=K3770 3G Modem
+
+usb:v12D1p14CF*
+ ID_MODEL_FROM_DATABASE=K3772
+
+usb:v12D1p14D1*
+ ID_MODEL_FROM_DATABASE=K3770 3G Modem (Mass Storage Mode)
+
+usb:v12D1p14DB*
+ ID_MODEL_FROM_DATABASE=E353/E3131
+
+usb:v12D1p14F1*
+ ID_MODEL_FROM_DATABASE=Gobi 3000 HSPA+ Modem
+
+usb:v12D1p14FE*
+ ID_MODEL_FROM_DATABASE=Modem (Mass Storage Mode)
+
+usb:v12D1p1501*
+ ID_MODEL_FROM_DATABASE=Pulse
+
+usb:v12D1p1505*
+ ID_MODEL_FROM_DATABASE=E398 LTE/UMTS/GSM Modem/Networkcard
+
+usb:v12D1p1506*
+ ID_MODEL_FROM_DATABASE=Modem/Networkcard
+
+usb:v12D1p150A*
+ ID_MODEL_FROM_DATABASE=E398 LTE/UMTS/GSM Modem/Networkcard
+
+usb:v12D1p1520*
+ ID_MODEL_FROM_DATABASE=K3765 HSPA
+
+usb:v12D1p1521*
+ ID_MODEL_FROM_DATABASE=K4505 HSPA+
+
+usb:v12D1p155A*
+ ID_MODEL_FROM_DATABASE=R205 Mobile WiFi (CD-ROM mode)
+
+usb:v12D1p1575*
+ ID_MODEL_FROM_DATABASE=K5150 LTE modem
+
+usb:v12D1p15CA*
+ ID_MODEL_FROM_DATABASE=E3131 3G/UMTS/HSPA+ Modem (Mass Storage Mode)
+
+usb:v12D1p1805*
+ ID_MODEL_FROM_DATABASE=AT&T Go Phone U2800A phone
+
+usb:v12D1p1C05*
+ ID_MODEL_FROM_DATABASE=Broadband stick (modem on)
+
+usb:v12D1p1C0B*
+ ID_MODEL_FROM_DATABASE=E173s 3G broadband stick (modem off)
+
+usb:v12D1p1C20*
+ ID_MODEL_FROM_DATABASE=R205 Mobile WiFi (Charging)
+
+usb:v12D1p1D50*
+ ID_MODEL_FROM_DATABASE=ET302s TD-SCDMA/TD-HSDPA Mobile Broadband
+
+usb:v12D1p1F01*
+ ID_MODEL_FROM_DATABASE=E353/E3131 (Mass storage mode)
+
+usb:v12D1p1F16*
+ ID_MODEL_FROM_DATABASE=K5150 LTE modem (Mass Storage Mode)
+
+usb:v12D1p380B*
+ ID_MODEL_FROM_DATABASE=WiMAX USB modem(s)
+
+usb:v12D2*
+ ID_VENDOR_FROM_DATABASE=LINE TECH INDUSTRIAL CO., LTD.
+
+usb:v12D6*
+ ID_VENDOR_FROM_DATABASE=EMS Dr. Thomas Wuensche
+
+usb:v12D6p0444*
+ ID_MODEL_FROM_DATABASE=CPC-USB/ARM7
+
+usb:v12D6p0888*
+ ID_MODEL_FROM_DATABASE=CPC-USB/M16C
+
+usb:v12D7*
+ ID_VENDOR_FROM_DATABASE=BETTER WIRE FACTORY CO., LTD.
+
+usb:v12D8*
+ ID_VENDOR_FROM_DATABASE=Araneus Information Systems Oy
+
+usb:v12D8p0001*
+ ID_MODEL_FROM_DATABASE=Alea I True Random Number Generator
+
+usb:v12E6*
+ ID_VENDOR_FROM_DATABASE=Waldorf Music GmbH
+
+usb:v12E6p0013*
+ ID_MODEL_FROM_DATABASE=Blofeld
+
+usb:v12EF*
+ ID_VENDOR_FROM_DATABASE=Tapwave, Inc.
+
+usb:v12EFp0100*
+ ID_MODEL_FROM_DATABASE=Tapwave Handheld [Tapwave Zodiac]
+
+usb:v12F5*
+ ID_VENDOR_FROM_DATABASE=Dynamic System Electronics Corp.
+
+usb:v12F7*
+ ID_VENDOR_FROM_DATABASE=Memorex Products, Inc.
+
+usb:v12F7p1A00*
+ ID_MODEL_FROM_DATABASE=TD Classic 003B
+
+usb:v12F7p1E23*
+ ID_MODEL_FROM_DATABASE=TravelDrive 2007 Flash Drive
+
+usb:v12FD*
+ ID_VENDOR_FROM_DATABASE=AIN Comm. Technology Co., Ltd
+
+usb:v12FDp1001*
+ ID_MODEL_FROM_DATABASE=AWU2000b 802.11b Stick
+
+usb:v12FF*
+ ID_VENDOR_FROM_DATABASE=Fascinating Electronics, Inc.
+
+usb:v12FFp0101*
+ ID_MODEL_FROM_DATABASE=Advanced RC Servo Controller
+
+usb:v1307*
+ ID_VENDOR_FROM_DATABASE=Transcend Information, Inc.
+
+usb:v1307p0163*
+ ID_MODEL_FROM_DATABASE=256MB/512MB/1GB Flash Drive
+
+usb:v1307p0165*
+ ID_MODEL_FROM_DATABASE=2GB/4GB/8GB Flash Drive
+
+usb:v1307p0190*
+ ID_MODEL_FROM_DATABASE=Ut190 8 GB Flash Drive with MicroSD reader
+
+usb:v1307p0310*
+ ID_MODEL_FROM_DATABASE=SD/MicroSD CardReader [hama]
+
+usb:v1307p0330*
+ ID_MODEL_FROM_DATABASE=63-in-1 Multi-Card Reader/Writer
+
+usb:v1307p0361*
+ ID_MODEL_FROM_DATABASE=CR-75: 51-in-1 Card Reader/Writer [Sakar]
+
+usb:v1307p1169*
+ ID_MODEL_FROM_DATABASE=TS2GJF210 JetFlash 210 2GB
+
+usb:v1307p1171*
+ ID_MODEL_FROM_DATABASE=Fingerprint Reader
+
+usb:v1308*
+ ID_VENDOR_FROM_DATABASE=Shuttle, Inc.
+
+usb:v1308p0003*
+ ID_MODEL_FROM_DATABASE=VFD Module
+
+usb:v1308pC001*
+ ID_MODEL_FROM_DATABASE=eHome Infrared Transceiver
+
+usb:v1310*
+ ID_VENDOR_FROM_DATABASE=Roper
+
+usb:v1310p0001*
+ ID_MODEL_FROM_DATABASE=Class 1 Bluetooth Dongle
+
+usb:v1312*
+ ID_VENDOR_FROM_DATABASE=ICS Electronics
+
+usb:v1313*
+ ID_VENDOR_FROM_DATABASE=ThorLabs
+
+usb:v1313p0010*
+ ID_MODEL_FROM_DATABASE=LC1 Linear Camera (Jungo)
+
+usb:v1313p0011*
+ ID_MODEL_FROM_DATABASE=SP1 Spectrometer (Jungo)
+
+usb:v1313p0012*
+ ID_MODEL_FROM_DATABASE=SP2 Spectrometer (Jungo)
+
+usb:v1313p0110*
+ ID_MODEL_FROM_DATABASE=LC1 Linear Camera (VISA)
+
+usb:v1313p0111*
+ ID_MODEL_FROM_DATABASE=SP1 Spectrometer (VISA)
+
+usb:v1313p0112*
+ ID_MODEL_FROM_DATABASE=SP2 Spectrometer (VISA)
+
+usb:v1313p8001*
+ ID_MODEL_FROM_DATABASE=TXP-Series Slot (TXP5001, TXP5004)
+
+usb:v1313p8012*
+ ID_MODEL_FROM_DATABASE=BC106 Camera Beam Profiler
+
+usb:v1313p8013*
+ ID_MODEL_FROM_DATABASE=WFS10 Wavefront Sensor
+
+usb:v1313p8017*
+ ID_MODEL_FROM_DATABASE=BC206 Camera Beam Profiler
+
+usb:v1313p8019*
+ ID_MODEL_FROM_DATABASE=BP2 Multi Slit Beam Profiler
+
+usb:v1313p8020*
+ ID_MODEL_FROM_DATABASE=PM300 Optical Power Meter
+
+usb:v1313p8021*
+ ID_MODEL_FROM_DATABASE=PM300E Optical Power and Energy Meter
+
+usb:v1313p8022*
+ ID_MODEL_FROM_DATABASE=PM320E Optical Power and Energy Meter
+
+usb:v1313p8030*
+ ID_MODEL_FROM_DATABASE=ER100 Extinction Ratio Meter
+
+usb:v1313p8070*
+ ID_MODEL_FROM_DATABASE=PM100D
+
+usb:v131D*
+ ID_VENDOR_FROM_DATABASE=Natural Point
+
+usb:v131Dp0155*
+ ID_MODEL_FROM_DATABASE=TrackIR 3 Pro Head Tracker
+
+usb:v131Dp0156*
+ ID_MODEL_FROM_DATABASE=TrackIR 4 Pro Head Tracker
+
+usb:v132A*
+ ID_VENDOR_FROM_DATABASE=Envara Inc.
+
+usb:v132Ap1502*
+ ID_MODEL_FROM_DATABASE=WiND 802.11abg / 802.11bg WLAN
+
+usb:v132B*
+ ID_VENDOR_FROM_DATABASE=Konica Minolta
+
+usb:v132Bp0000*
+ ID_MODEL_FROM_DATABASE=Dimage A2 Camera
+
+usb:v132Bp0001*
+ ID_MODEL_FROM_DATABASE=Minolta DiMAGE A2 (ptp)
+
+usb:v132Bp0003*
+ ID_MODEL_FROM_DATABASE=Dimage Xg Camera
+
+usb:v132Bp0006*
+ ID_MODEL_FROM_DATABASE=Dimage Z2 Camera
+
+usb:v132Bp0007*
+ ID_MODEL_FROM_DATABASE=Minolta DiMAGE Z2 (PictBridge mode)
+
+usb:v132Bp0008*
+ ID_MODEL_FROM_DATABASE=Dimage X21 Camera
+
+usb:v132Bp000A*
+ ID_MODEL_FROM_DATABASE=Dimage Scan Dual IV AF-3200 (2891)
+
+usb:v132Bp000B*
+ ID_MODEL_FROM_DATABASE=Dimage Z10 Camera
+
+usb:v132Bp000D*
+ ID_MODEL_FROM_DATABASE=Dimage X50 Camera [storage?]
+
+usb:v132Bp000F*
+ ID_MODEL_FROM_DATABASE=Dimage X50 Camera [p2p?]
+
+usb:v132Bp0010*
+ ID_MODEL_FROM_DATABASE=Dimage G600 Camera
+
+usb:v132Bp0012*
+ ID_MODEL_FROM_DATABASE=Dimage Scan Elite 5400 II (2892)
+
+usb:v132Bp0013*
+ ID_MODEL_FROM_DATABASE=Dimage X31 Camera
+
+usb:v132Bp0015*
+ ID_MODEL_FROM_DATABASE=Dimage G530 Camera
+
+usb:v132Bp0017*
+ ID_MODEL_FROM_DATABASE=Dimage Z3 Camera
+
+usb:v132Bp0018*
+ ID_MODEL_FROM_DATABASE=Minolta DiMAGE Z3 (PictBridge mode)
+
+usb:v132Bp0019*
+ ID_MODEL_FROM_DATABASE=Dimage A200 Camera
+
+usb:v132Bp0021*
+ ID_MODEL_FROM_DATABASE=Dimage Z5 Camera
+
+usb:v132Bp0022*
+ ID_MODEL_FROM_DATABASE=Minolta DiMAGE Z5 (PictBridge mode)
+
+usb:v132Bp002C*
+ ID_MODEL_FROM_DATABASE=Dynax 5D camera
+
+usb:v132Bp2001*
+ ID_MODEL_FROM_DATABASE=Magicolor 2400w
+
+usb:v132Bp2004*
+ ID_MODEL_FROM_DATABASE=Magicolor 5430DL
+
+usb:v132Bp2005*
+ ID_MODEL_FROM_DATABASE=Magicolor 2430 DL
+
+usb:v132Bp2029*
+ ID_MODEL_FROM_DATABASE=Magicolor 5440DL
+
+usb:v132Bp2030*
+ ID_MODEL_FROM_DATABASE=PagePro 1350E(N)
+
+usb:v132Bp2033*
+ ID_MODEL_FROM_DATABASE=PagePro 1400W
+
+usb:v132Bp2043*
+ ID_MODEL_FROM_DATABASE=Magicolor 2530DL
+
+usb:v132Bp2045*
+ ID_MODEL_FROM_DATABASE=Magicolor 2500W
+
+usb:v132Bp2049*
+ ID_MODEL_FROM_DATABASE=Magicolor 2490MF
+
+usb:v133E*
+ ID_VENDOR_FROM_DATABASE=Kemper Digital GmbH
+
+usb:v133Ep0815*
+ ID_MODEL_FROM_DATABASE=Virus TI Desktop
+
+usb:v1342*
+ ID_VENDOR_FROM_DATABASE=Mobility
+
+usb:v1342p0200*
+ ID_MODEL_FROM_DATABASE=EasiDock 200 Hub
+
+usb:v1342p0201*
+ ID_MODEL_FROM_DATABASE=EasiDock 200 Keyboard and Mouse Port
+
+usb:v1342p0202*
+ ID_MODEL_FROM_DATABASE=EasiDock 200 Serial Port
+
+usb:v1342p0203*
+ ID_MODEL_FROM_DATABASE=EasiDock 200 Printer Port
+
+usb:v1342p0204*
+ ID_MODEL_FROM_DATABASE=Ethernet
+
+usb:v1342p0304*
+ ID_MODEL_FROM_DATABASE=EasiDock Ethernet
+
+usb:v1343*
+ ID_VENDOR_FROM_DATABASE=Citizen Systems
+
+usb:v1343p0003*
+ ID_MODEL_FROM_DATABASE=CX / DNP DS40
+
+usb:v1343p0004*
+ ID_MODEL_FROM_DATABASE=CX-W / DNP DS80
+
+usb:v1343p0005*
+ ID_MODEL_FROM_DATABASE=CY / DNP DSRX
+
+usb:v1345*
+ ID_VENDOR_FROM_DATABASE=Sino Lite Technology Corp.
+
+usb:v1345p001C*
+ ID_MODEL_FROM_DATABASE=Xbox Controller Hub
+
+usb:v1345p6006*
+ ID_MODEL_FROM_DATABASE=Defender Wireless Controller
+
+usb:v1347*
+ ID_VENDOR_FROM_DATABASE=Moravian Instruments
+
+usb:v1347p0400*
+ ID_MODEL_FROM_DATABASE=G2CCD USB 1.1 obsolete
+
+usb:v1347p0401*
+ ID_MODEL_FROM_DATABASE=G2CCD-S with Sony ICX285 CCD
+
+usb:v1347p0402*
+ ID_MODEL_FROM_DATABASE=G2CCD2
+
+usb:v1347p0403*
+ ID_MODEL_FROM_DATABASE=G2/G3CCD-I KAI CCD
+
+usb:v1347p0404*
+ ID_MODEL_FROM_DATABASE=G2/G3/G4 CCD-F KAF CCD
+
+usb:v1347p0405*
+ ID_MODEL_FROM_DATABASE=Gx CCD-I CCD
+
+usb:v1347p0406*
+ ID_MODEL_FROM_DATABASE=Gx CCD-F CCD
+
+usb:v1347p0410*
+ ID_MODEL_FROM_DATABASE=G1-0400 CCD
+
+usb:v1347p0411*
+ ID_MODEL_FROM_DATABASE=G1-0800 CCD
+
+usb:v1347p0412*
+ ID_MODEL_FROM_DATABASE=G1-0300 CCD
+
+usb:v1347p0413*
+ ID_MODEL_FROM_DATABASE=G1-2000 CCD
+
+usb:v1347p0414*
+ ID_MODEL_FROM_DATABASE=G1-1400 CCD
+
+usb:v1348*
+ ID_VENDOR_FROM_DATABASE=Katsuragawa Electric Co., Ltd.
+
+usb:v134C*
+ ID_VENDOR_FROM_DATABASE=PanJit International Inc.
+
+usb:v134Cp0001*
+ ID_MODEL_FROM_DATABASE=Touch Panel Controller
+
+usb:v134Cp0002*
+ ID_MODEL_FROM_DATABASE=Touch Panel Controller
+
+usb:v134Cp0003*
+ ID_MODEL_FROM_DATABASE=Touch Panel Controller
+
+usb:v134Cp0004*
+ ID_MODEL_FROM_DATABASE=Touch Panel Controller
+
+usb:v134E*
+ ID_VENDOR_FROM_DATABASE=Digby's Bitpile, Inc. DBA D Bit
+
+usb:v1357*
+ ID_VENDOR_FROM_DATABASE=P&E Microcomputer Systems
+
+usb:v1357p0089*
+ ID_MODEL_FROM_DATABASE=OpenSDA - CDC Serial Port
+
+usb:v1357p0503*
+ ID_MODEL_FROM_DATABASE=USB-ML-12 HCS08/HCS12 Multilink
+
+usb:v1357p0504*
+ ID_MODEL_FROM_DATABASE=DEMOJM
+
+usb:v135F*
+ ID_VENDOR_FROM_DATABASE=Control Development Inc.
+
+usb:v135Fp0110*
+ ID_MODEL_FROM_DATABASE=Linear Spectrograph
+
+usb:v135Fp0111*
+ ID_MODEL_FROM_DATABASE=Spectrograph - Renumerated
+
+usb:v135Fp0200*
+ ID_MODEL_FROM_DATABASE=Linear Spectrograph
+
+usb:v135Fp0201*
+ ID_MODEL_FROM_DATABASE=Spectrograph - Renumerated
+
+usb:v135Fp0240*
+ ID_MODEL_FROM_DATABASE=MPP Spectrograph
+
+usb:v1366*
+ ID_VENDOR_FROM_DATABASE=SEGGER
+
+usb:v1366p0101*
+ ID_MODEL_FROM_DATABASE=J-Link PLUS
+
+usb:v136B*
+ ID_VENDOR_FROM_DATABASE=STEC
+
+usb:v136E*
+ ID_VENDOR_FROM_DATABASE=Andor Technology Ltd.
+
+usb:v136Ep0014*
+ ID_MODEL_FROM_DATABASE=Zyla 5.5 sCMOS camera
+
+usb:v1370*
+ ID_VENDOR_FROM_DATABASE=Swissbit
+
+usb:v1370p0323*
+ ID_MODEL_FROM_DATABASE=Swissmemory cirrusWHITE
+
+usb:v1370p6828*
+ ID_MODEL_FROM_DATABASE=Victorinox Flash Drive
+
+usb:v1371*
+ ID_VENDOR_FROM_DATABASE=CNet Technology Inc.
+
+usb:v1371p0001*
+ ID_MODEL_FROM_DATABASE=CNUSB-611AR Wireless Adapter-G [AT76C503]
+
+usb:v1371p0002*
+ ID_MODEL_FROM_DATABASE=CNUSB-611AR Wireless Adapter-G [AT76C503] (FiberLine WL-240U)
+
+usb:v1371p0013*
+ ID_MODEL_FROM_DATABASE=CNUSB-611 Wireless Adapter [AT76C505]
+
+usb:v1371p0014*
+ ID_MODEL_FROM_DATABASE=CNUSB-611 Wireless Adapter [AT76C505] (FiberLine WL-240U)
+
+usb:v1371p5743*
+ ID_MODEL_FROM_DATABASE=CNUSB-611 (D) Wireless Adapter [AT76C503]
+
+usb:v1371p9022*
+ ID_MODEL_FROM_DATABASE=CWD-854 [RT2573]
+
+usb:v1371p9032*
+ ID_MODEL_FROM_DATABASE=CWD-854 rev F
+
+usb:v1371p9401*
+ ID_MODEL_FROM_DATABASE=CWD-854 Wireless 802.11g 54Mbps Network Adapter [RTL8187]
+
+usb:v1376*
+ ID_VENDOR_FROM_DATABASE=Vimtron Electronics Co., Ltd.
+
+usb:v137B*
+ ID_VENDOR_FROM_DATABASE=SCAPS GmbH
+
+usb:v137Bp0002*
+ ID_MODEL_FROM_DATABASE=SCAPS USC-2 Scanner Controller
+
+usb:v1385*
+ ID_VENDOR_FROM_DATABASE=Netgear, Inc
+
+usb:v1385p4250*
+ ID_MODEL_FROM_DATABASE=WG111T
+
+usb:v1385p4251*
+ ID_MODEL_FROM_DATABASE=WG111T (no firmware)
+
+usb:v1385p5F00*
+ ID_MODEL_FROM_DATABASE=WPN111 RangeMax(TM) Wireless USB 2.0 Adapter
+
+usb:v1385p5F01*
+ ID_MODEL_FROM_DATABASE=WPN111 (no firmware)
+
+usb:v1385p5F02*
+ ID_MODEL_FROM_DATABASE=WPN111 (no firmware)
+
+usb:v1385p6E00*
+ ID_MODEL_FROM_DATABASE=WPNT121 802.11g 240Mbps Wireless Adapter [Airgo AGN300]
+
+usb:v138A*
+ ID_VENDOR_FROM_DATABASE=Validity Sensors, Inc.
+
+usb:v138Ap0001*
+ ID_MODEL_FROM_DATABASE=VFS101 Fingerprint Reader
+
+usb:v138Ap0005*
+ ID_MODEL_FROM_DATABASE=VFS301 Fingerprint Reader
+
+usb:v138Ap0007*
+ ID_MODEL_FROM_DATABASE=VFS451 Fingerprint Reader
+
+usb:v138Ap0008*
+ ID_MODEL_FROM_DATABASE=VFS300 Fingerprint Reader
+
+usb:v138Ap0010*
+ ID_MODEL_FROM_DATABASE=VFS Fingerprint sensor
+
+usb:v138Ap0011*
+ ID_MODEL_FROM_DATABASE=VFS5011 Fingerprint Reader
+
+usb:v138Ap0017*
+ ID_MODEL_FROM_DATABASE=Fingerprint Reader
+
+usb:v138Ap0018*
+ ID_MODEL_FROM_DATABASE=Fingerprint scanner
+
+usb:v138Ap003C*
+ ID_MODEL_FROM_DATABASE=VFS471 Fingerprint Reader
+
+usb:v138Ap003D*
+ ID_MODEL_FROM_DATABASE=VFS491
+
+usb:v138Ap003F*
+ ID_MODEL_FROM_DATABASE=VFS495 Fingerprint Reader
+
+usb:v138Ap0050*
+ ID_MODEL_FROM_DATABASE=Swipe Fingerprint Sensor
+
+usb:v138E*
+ ID_VENDOR_FROM_DATABASE=Jungo LTD
+
+usb:v138Ep9000*
+ ID_MODEL_FROM_DATABASE=Raisonance S.A. STM32 ARM evaluation board
+
+usb:v1390*
+ ID_VENDOR_FROM_DATABASE=TOMTOM B.V.
+
+usb:v1390p0001*
+ ID_MODEL_FROM_DATABASE=GO 520 T/GO 630/ONE XL (v9)
+
+usb:v1390p5454*
+ ID_MODEL_FROM_DATABASE=Blue & Me 2
+
+usb:v1390p7474*
+ ID_MODEL_FROM_DATABASE=GPS Sport Watch [Runner, Multi-Sport]
+
+usb:v1391*
+ ID_VENDOR_FROM_DATABASE=IdealTEK, Inc.
+
+usb:v1391p1000*
+ ID_MODEL_FROM_DATABASE=URTC-1000
+
+usb:v1395*
+ ID_VENDOR_FROM_DATABASE=Sennheiser Communications
+
+usb:v1395p3556*
+ ID_MODEL_FROM_DATABASE=USB Headset
+
+usb:v1397*
+ ID_VENDOR_FROM_DATABASE=BEHRINGER International GmbH
+
+usb:v1397p00BC*
+ ID_MODEL_FROM_DATABASE=BCF2000
+
+usb:v1398*
+ ID_VENDOR_FROM_DATABASE=Q-tec
+
+usb:v1398p2103*
+ ID_MODEL_FROM_DATABASE=USB 2.0 Storage Device
+
+usb:v13AD*
+ ID_VENDOR_FROM_DATABASE=Baltech
+
+usb:v13ADp9999*
+ ID_MODEL_FROM_DATABASE=Card reader
+
+usb:v13B0*
+ ID_VENDOR_FROM_DATABASE=PerkinElmer Optoelectronics
+
+usb:v13B0p000A*
+ ID_MODEL_FROM_DATABASE=Alesis Photon X25 MIDI Controller
+
+usb:v13B1*
+ ID_VENDOR_FROM_DATABASE=Linksys
+
+usb:v13B1p000A*
+ ID_MODEL_FROM_DATABASE=WUSB54G v2 802.11g Adapter [Intersil ISL3887]
+
+usb:v13B1p000B*
+ ID_MODEL_FROM_DATABASE=WUSB11 v4.0 802.11b Adapter [ALi M4301]
+
+usb:v13B1p000C*
+ ID_MODEL_FROM_DATABASE=WUSB54AG 802.11a/g Adapter [Intersil ISL3887]
+
+usb:v13B1p000D*
+ ID_MODEL_FROM_DATABASE=WUSB54G v4 802.11g Adapter [Ralink RT2500USB]
+
+usb:v13B1p000E*
+ ID_MODEL_FROM_DATABASE=WUSB54GS v1 802.11g Adapter [Broadcom 4320 USB]
+
+usb:v13B1p0011*
+ ID_MODEL_FROM_DATABASE=WUSB54GP v4.0 802.11g Adapter [Ralink RT2500USB]
+
+usb:v13B1p0014*
+ ID_MODEL_FROM_DATABASE=WUSB54GS v2 802.11g Adapter [Broadcom 4320 USB]
+
+usb:v13B1p0018*
+ ID_MODEL_FROM_DATABASE=USB200M 10/100 Ethernet Adapter
+
+usb:v13B1p001A*
+ ID_MODEL_FROM_DATABASE=HU200TS Wireless Adapter
+
+usb:v13B1p001E*
+ ID_MODEL_FROM_DATABASE=WUSBF54G 802.11bg
+
+usb:v13B1p0020*
+ ID_MODEL_FROM_DATABASE=WUSB54GC v1 802.11g Adapter [Ralink RT73]
+
+usb:v13B1p0022*
+ ID_MODEL_FROM_DATABASE=WUSB54GX4 802.11g 240Mbps Wireless Adapter [Airgo AGN300]
+
+usb:v13B1p0023*
+ ID_MODEL_FROM_DATABASE=WUSB54GR
+
+usb:v13B1p0024*
+ ID_MODEL_FROM_DATABASE=WUSBF54G v1.1 802.11bg
+
+usb:v13B1p0026*
+ ID_MODEL_FROM_DATABASE=WUSB54GSC v1 802.11g Adapter [Broadcom 4320 USB]
+
+usb:v13B1p0028*
+ ID_MODEL_FROM_DATABASE=WUSB200 802.11g Adapter [Ralink RT2671]
+
+usb:v13B1p0029*
+ ID_MODEL_FROM_DATABASE=WUSB300N 802.11bgn Wireless Adapter [Marvell 88W8362+88W8060]
+
+usb:v13B1p002F*
+ ID_MODEL_FROM_DATABASE=AE1000 v1 802.11n [Ralink RT3572]
+
+usb:v13B1p0031*
+ ID_MODEL_FROM_DATABASE=AM10 v1 802.11n [Ralink RT3072]
+
+usb:v13B1p0039*
+ ID_MODEL_FROM_DATABASE=AE1200 802.11bgn Wireless Adapter [Broadcom BCM43235]
+
+usb:v13B1p003A*
+ ID_MODEL_FROM_DATABASE=AE2500 802.11abgn Wireless Adapter [Broadcom BCM43236]
+
+usb:v13B1p003B*
+ ID_MODEL_FROM_DATABASE=AE3000 802.11abgn (3x3) Wireless Adapter [Ralink RT3573]
+
+usb:v13B1p003E*
+ ID_MODEL_FROM_DATABASE=AE6000 802.11a/b/g/n/ac Wireless Adapter [MediaTek MT7610U]
+
+usb:v13B1p003F*
+ ID_MODEL_FROM_DATABASE=WUSB6300 802.11a/b/g/n/ac Wireless Adapter [Realtek RTL8812AU]
+
+usb:v13B1p13B1*
+ ID_MODEL_FROM_DATABASE=WUSB200: Wireless-G Business Network Adapter with Rangebooster
+
+usb:v13B2*
+ ID_VENDOR_FROM_DATABASE=Alesis
+
+usb:v13B2p0030*
+ ID_MODEL_FROM_DATABASE=Multimix 8
+
+usb:v13B3*
+ ID_VENDOR_FROM_DATABASE=Nippon Dics Co., Ltd.
+
+usb:v13BA*
+ ID_VENDOR_FROM_DATABASE=PCPlay
+
+usb:v13BAp0001*
+ ID_MODEL_FROM_DATABASE=Konig Electronic CMP-KEYPAD12 Numeric Keypad
+
+usb:v13BAp0017*
+ ID_MODEL_FROM_DATABASE=PS/2 Keyboard+Mouse Adapter
+
+usb:v13BAp0018*
+ ID_MODEL_FROM_DATABASE=Barcode PCP-BCG4209
+
+usb:v13BE*
+ ID_VENDOR_FROM_DATABASE=Ricoh Printing Systems, Ltd.
+
+usb:v13CA*
+ ID_VENDOR_FROM_DATABASE=JyeTai Precision Industrial Co., Ltd.
+
+usb:v13CF*
+ ID_VENDOR_FROM_DATABASE=Wisair Ltd.
+
+usb:v13CFp1200*
+ ID_MODEL_FROM_DATABASE=Olidata Wireless Multimedia Adapter
+
+usb:v13D0*
+ ID_VENDOR_FROM_DATABASE=Techsan Electronics Co., Ltd.
+
+usb:v13D0p2282*
+ ID_MODEL_FROM_DATABASE=TechniSat DVB-PC TV Star 2
+
+usb:v13D1*
+ ID_VENDOR_FROM_DATABASE=A-Max Technology Macao Commercial Offshore Co. Ltd.
+
+usb:v13D1p7019*
+ ID_MODEL_FROM_DATABASE=MD 82288
+
+usb:v13D1pABE6*
+ ID_MODEL_FROM_DATABASE=Wireless 802.11g 54Mbps Network Adapter [RTL8187]
+
+usb:v13D2*
+ ID_VENDOR_FROM_DATABASE=Shark Multimedia
+
+usb:v13D2p0400*
+ ID_MODEL_FROM_DATABASE=Pocket Ethernet [klsi]
+
+usb:v13D3*
+ ID_VENDOR_FROM_DATABASE=IMC Networks
+
+usb:v13D3p3201*
+ ID_MODEL_FROM_DATABASE=VisionDTV USB-Ter/HAMA USB DVB-T device cold
+
+usb:v13D3p3202*
+ ID_MODEL_FROM_DATABASE=VisionDTV USB-Ter/HAMA USB DVB-T device warm
+
+usb:v13D3p3203*
+ ID_MODEL_FROM_DATABASE=DTV-DVB UDST7020BDA DVB-S Box(DVBS for MCE2005)
+
+usb:v13D3p3204*
+ ID_MODEL_FROM_DATABASE=DTV-DVB UDST7020BDA DVB-S Box(DVBS for MCE2005)
+
+usb:v13D3p3205*
+ ID_MODEL_FROM_DATABASE=DNTV Live! Tiny USB2 BDA (No Remote)
+
+usb:v13D3p3206*
+ ID_MODEL_FROM_DATABASE=DNTV Live! Tiny USB2 BDA (No Remote)
+
+usb:v13D3p3207*
+ ID_MODEL_FROM_DATABASE=DTV-DVB UDST7020BDA DVB-S Box(DVBS for MCE2005)
+
+usb:v13D3p3208*
+ ID_MODEL_FROM_DATABASE=DTV-DVB UDST7020BDA DVB-S Box(DVBS for MCE2005)
+
+usb:v13D3p3209*
+ ID_MODEL_FROM_DATABASE=DTV-DVB UDST7022BDA DVB-S Box(Without HID)
+
+usb:v13D3p3211*
+ ID_MODEL_FROM_DATABASE=DTV-DVB Hybrid Analog/Capture / Pinnacle PCTV 310e
+
+usb:v13D3p3212*
+ ID_MODEL_FROM_DATABASE=DTV-DVB UDTT704C - DVBT/NTSC/PAL Driver(PCM4)
+
+usb:v13D3p3213*
+ ID_MODEL_FROM_DATABASE=DTV-DVB UDTT704D - DVBT/NTSC/PAL Driver (PCM4)
+
+usb:v13D3p3214*
+ ID_MODEL_FROM_DATABASE=DTV-DVB UDTT704F -(MiniCard) DVBT/NTSC/PAL Driver(Without HID)
+
+usb:v13D3p3215*
+ ID_MODEL_FROM_DATABASE=DTV-DVB UDAT7240 - ATSC/NTSC/PAL Driver(PCM4)
+
+usb:v13D3p3216*
+ ID_MODEL_FROM_DATABASE=DTV-DVB UDTT 7047-USB 2.0 DVB-T Driver
+
+usb:v13D3p3217*
+ ID_MODEL_FROM_DATABASE=Digital-TV Receiver.
+
+usb:v13D3p3219*
+ ID_MODEL_FROM_DATABASE=DTV-DVB UDTT7049 - DVB-T Driver(Without HID)
+
+usb:v13D3p3220*
+ ID_MODEL_FROM_DATABASE=DTV-DVB UDTT 7047M-USB 2.0 DVB-T Driver
+
+usb:v13D3p3223*
+ ID_MODEL_FROM_DATABASE=DNTV Live! Tiny USB2 BDA (No Remote)
+
+usb:v13D3p3224*
+ ID_MODEL_FROM_DATABASE=DNTV Live! Tiny USB2 BDA (No Remote)
+
+usb:v13D3p3226*
+ ID_MODEL_FROM_DATABASE=DigitalNow TinyTwin DVB-T Receiver
+
+usb:v13D3p3234*
+ ID_MODEL_FROM_DATABASE=DVB-T FTA Half Minicard [RTL2832U]
+
+usb:v13D3p3236*
+ ID_MODEL_FROM_DATABASE=DTV-DVB UDTT 7047A-USB 2.0 DVB-T Driver
+
+usb:v13D3p3237*
+ ID_MODEL_FROM_DATABASE=DTV-DVB UDTT 704J - dual DVB-T Driver
+
+usb:v13D3p3239*
+ ID_MODEL_FROM_DATABASE=DTV-DVB UDTT704D - DVBT/NTSC/PAL Driver(Without HID)
+
+usb:v13D3p3240*
+ ID_MODEL_FROM_DATABASE=DTV-DVB UDXTTM6010 - A/D Driver(Without HID)
+
+usb:v13D3p3241*
+ ID_MODEL_FROM_DATABASE=DTV-DVB UDXTTM6010 - A/D Driver(Without HID)
+
+usb:v13D3p3242*
+ ID_MODEL_FROM_DATABASE=DTV-DVB UDAT7240LP - ATSC/NTSC/PAL Driver(Without HID)
+
+usb:v13D3p3243*
+ ID_MODEL_FROM_DATABASE=DTV-DVB UDXTTM6010 - A/D Driver(Without HID)
+
+usb:v13D3p3244*
+ ID_MODEL_FROM_DATABASE=DTV-DVB UDTT 7047Z-USB 2.0 DVB-T Driver
+
+usb:v13D3p3247*
+ ID_MODEL_FROM_DATABASE=802.11 n/g/b Wireless LAN Adapter
+
+usb:v13D3p3249*
+ ID_MODEL_FROM_DATABASE=Internal Bluetooth
+
+usb:v13D3p3262*
+ ID_MODEL_FROM_DATABASE=802.11 n/g/b Wireless LAN USB Adapter
+
+usb:v13D3p3273*
+ ID_MODEL_FROM_DATABASE=802.11 n/g/b Wireless LAN USB Mini-Card
+
+usb:v13D3p3274*
+ ID_MODEL_FROM_DATABASE=DVB-T Dongle [RTL2832U]
+
+usb:v13D3p3282*
+ ID_MODEL_FROM_DATABASE=DVB-T + GPS Minicard [RTL2832U]
+
+usb:v13D3p3284*
+ ID_MODEL_FROM_DATABASE=Wireless LAN USB Mini-Card
+
+usb:v13D3p3304*
+ ID_MODEL_FROM_DATABASE=Asus Integrated Bluetooth module [AR3011]
+
+usb:v13D3p3306*
+ ID_MODEL_FROM_DATABASE=Mediao 802.11n WLAN [Realtek RTL8191SU]
+
+usb:v13D3p3315*
+ ID_MODEL_FROM_DATABASE=Bluetooth module
+
+usb:v13D3p3362*
+ ID_MODEL_FROM_DATABASE=Atheros AR3012 Bluetooth 4.0 Adapter
+
+usb:v13D3p3375*
+ ID_MODEL_FROM_DATABASE=Atheros AR3012 Bluetooth 4.0 Adapter
+
+usb:v13D3p3392*
+ ID_MODEL_FROM_DATABASE=Azurewave 43228+20702
+
+usb:v13D3p3394*
+ ID_MODEL_FROM_DATABASE=Bluetooth
+
+usb:v13D3p3474*
+ ID_MODEL_FROM_DATABASE=Atheros AR3012 Bluetooth
+
+usb:v13D3p5070*
+ ID_MODEL_FROM_DATABASE=Webcam
+
+usb:v13D3p5111*
+ ID_MODEL_FROM_DATABASE=Integrated Webcam
+
+usb:v13D3p5115*
+ ID_MODEL_FROM_DATABASE=Integrated Webcam
+
+usb:v13D3p5116*
+ ID_MODEL_FROM_DATABASE=Integrated Webcam
+
+usb:v13D3p5122*
+ ID_MODEL_FROM_DATABASE=2M Integrated Webcam
+
+usb:v13D3p5126*
+ ID_MODEL_FROM_DATABASE=PC Cam
+
+usb:v13D3p5130*
+ ID_MODEL_FROM_DATABASE=Integrated Webcam
+
+usb:v13D3p5702*
+ ID_MODEL_FROM_DATABASE=UVC VGA Webcam
+
+usb:v13D3p5710*
+ ID_MODEL_FROM_DATABASE=UVC VGA Webcam
+
+usb:v13D3p5716*
+ ID_MODEL_FROM_DATABASE=UVC VGA Webcam
+
+usb:v13D3p7020*
+ ID_MODEL_FROM_DATABASE=DTV-DVB UDST7020BDA DVB-S Box(DVBS for MCE2005)
+
+usb:v13D3p7022*
+ ID_MODEL_FROM_DATABASE=DTV-DVB UDST7022BDA DVB-S Box(Without HID)
+
+usb:v13D7*
+ ID_VENDOR_FROM_DATABASE=Guidance Software, Inc.
+
+usb:v13D7p0001*
+ ID_MODEL_FROM_DATABASE=T5 PATA forensic bridge
+
+usb:v13DC*
+ ID_VENDOR_FROM_DATABASE=ALEREON, INC.
+
+usb:v13DD*
+ ID_VENDOR_FROM_DATABASE=i.Tech Dynamic Limited
+
+usb:v13E1*
+ ID_VENDOR_FROM_DATABASE=Kaibo Wire & Cable (Shenzhen) Co., Ltd.
+
+usb:v13E5*
+ ID_VENDOR_FROM_DATABASE=Rane
+
+usb:v13E5p0001*
+ ID_MODEL_FROM_DATABASE=SL-1
+
+usb:v13E5p0003*
+ ID_MODEL_FROM_DATABASE=TTM 57SL
+
+usb:v13E6*
+ ID_VENDOR_FROM_DATABASE=TechnoScope Co., Ltd.
+
+usb:v13EA*
+ ID_VENDOR_FROM_DATABASE=Hengstler
+
+usb:v13EAp0001*
+ ID_MODEL_FROM_DATABASE=C-56 Thermal Printer
+
+usb:v13EC*
+ ID_VENDOR_FROM_DATABASE=Zydacron
+
+usb:v13ECp0006*
+ ID_MODEL_FROM_DATABASE=HID Remote Control
+
+usb:v13EE*
+ ID_VENDOR_FROM_DATABASE=MosArt
+
+usb:v13EEp0001*
+ ID_MODEL_FROM_DATABASE=Optical Mouse
+
+usb:v13EEp0003*
+ ID_MODEL_FROM_DATABASE=Optical Mouse
+
+usb:v13FD*
+ ID_VENDOR_FROM_DATABASE=Initio Corporation
+
+usb:v13FDp0840*
+ ID_MODEL_FROM_DATABASE=INIC-1618L SATA
+
+usb:v13FDp0841*
+ ID_MODEL_FROM_DATABASE=Samsung SE-T084M DVD-RW
+
+usb:v13FDp1040*
+ ID_MODEL_FROM_DATABASE=INIC-1511L PATA Bridge
+
+usb:v13FDp1340*
+ ID_MODEL_FROM_DATABASE=Hi-Speed USB to SATA Bridge
+
+usb:v13FDp160F*
+ ID_MODEL_FROM_DATABASE=RocketFish SATA Bridge [INIC-1611]
+
+usb:v13FDp1640*
+ ID_MODEL_FROM_DATABASE=INIC-1610L SATA Bridge
+
+usb:v13FDp1669*
+ ID_MODEL_FROM_DATABASE=INIC-1609PN
+
+usb:v13FDp1840*
+ ID_MODEL_FROM_DATABASE=INIC-1608 SATA bridge
+
+usb:v13FDp1E40*
+ ID_MODEL_FROM_DATABASE=INIC-1610P SATA bridge
+
+usb:v13FE*
+ ID_VENDOR_FROM_DATABASE=Kingston Technology Company Inc.
+
+usb:v13FEp1A00*
+ ID_MODEL_FROM_DATABASE=512MB/1GB Flash Drive
+
+usb:v13FEp1A23*
+ ID_MODEL_FROM_DATABASE=512MB Flash Drive
+
+usb:v13FEp1D00*
+ ID_MODEL_FROM_DATABASE=DataTraveler 2.0 1GB/4GB Flash Drive / Patriot Xporter 4GB Flash Drive
+
+usb:v13FEp1E00*
+ ID_MODEL_FROM_DATABASE=Flash Drive 2 GB [ICIDU 2 GB]
+
+usb:v13FEp1E50*
+ ID_MODEL_FROM_DATABASE=U3 Smart Drive
+
+usb:v13FEp1F00*
+ ID_MODEL_FROM_DATABASE=Kingston DataTraveler / Patriot Xporter
+
+usb:v13FEp1F23*
+ ID_MODEL_FROM_DATABASE=PS2232 flash drive controller
+
+usb:v13FEp2240*
+ ID_MODEL_FROM_DATABASE=microSD card reader
+
+usb:v13FEp3100*
+ ID_MODEL_FROM_DATABASE=2/4 GB stick
+
+usb:v13FEp3123*
+ ID_MODEL_FROM_DATABASE=Verbatim STORE N GO 4GB
+
+usb:v13FEp3600*
+ ID_MODEL_FROM_DATABASE=flash drive (4GB, EMTEC)
+
+usb:v13FEp3800*
+ ID_MODEL_FROM_DATABASE=Rage XT Flash Drive
+
+usb:v13FEp3E00*
+ ID_MODEL_FROM_DATABASE=Flash Drive
+
+usb:v13FEp4100*
+ ID_MODEL_FROM_DATABASE=Flash drive
+
+usb:v13FEp5000*
+ ID_MODEL_FROM_DATABASE=USB flash drive (32 GB SHARKOON Accelerate)
+
+usb:v13FEp5100*
+ ID_MODEL_FROM_DATABASE=Flash Drive
+
+usb:v1400*
+ ID_VENDOR_FROM_DATABASE=Axxion Group Corp.
+
+usb:v1402*
+ ID_VENDOR_FROM_DATABASE=Bowe Bell & Howell
+
+usb:v1403*
+ ID_VENDOR_FROM_DATABASE=Sitronix
+
+usb:v1403p0001*
+ ID_MODEL_FROM_DATABASE=Digital Photo Frame
+
+usb:v1409*
+ ID_VENDOR_FROM_DATABASE=IDS Imaging Development Systems GmbH
+
+usb:v1409p1000*
+ ID_MODEL_FROM_DATABASE=generic (firmware not loaded yet)
+
+usb:v1409p1485*
+ ID_MODEL_FROM_DATABASE=uEye UI1485
+
+usb:v140E*
+ ID_VENDOR_FROM_DATABASE=Telechips, Inc.
+
+usb:v140EpB011*
+ ID_MODEL_FROM_DATABASE=TCC780X-based player (USB Boot mode)
+
+usb:v140EpB021*
+ ID_MODEL_FROM_DATABASE=TCC77X-based players (USB Boot mode)
+
+usb:v1410*
+ ID_VENDOR_FROM_DATABASE=Novatel Wireless
+
+usb:v1410p1110*
+ ID_MODEL_FROM_DATABASE=Merlin S620
+
+usb:v1410p1120*
+ ID_MODEL_FROM_DATABASE=Merlin EX720
+
+usb:v1410p1130*
+ ID_MODEL_FROM_DATABASE=Merlin S720
+
+usb:v1410p1400*
+ ID_MODEL_FROM_DATABASE=Merlin U730/U740 (Vodafone)
+
+usb:v1410p1410*
+ ID_MODEL_FROM_DATABASE=Merlin U740 (non-Vodafone)
+
+usb:v1410p1430*
+ ID_MODEL_FROM_DATABASE=Merlin XU870
+
+usb:v1410p1450*
+ ID_MODEL_FROM_DATABASE=Merlin X950D
+
+usb:v1410p2110*
+ ID_MODEL_FROM_DATABASE=Ovation U720/MCD3000
+
+usb:v1410p2410*
+ ID_MODEL_FROM_DATABASE=Expedite EU740
+
+usb:v1410p2420*
+ ID_MODEL_FROM_DATABASE=Expedite EU850D/EU860D/EU870D
+
+usb:v1410p4100*
+ ID_MODEL_FROM_DATABASE=U727
+
+usb:v1410p4400*
+ ID_MODEL_FROM_DATABASE=Ovation MC930D/MC950D
+
+usb:v1410p9010*
+ ID_MODEL_FROM_DATABASE=Expedite E362
+
+usb:v1410pA001*
+ ID_MODEL_FROM_DATABASE=Gobi Wireless Modem
+
+usb:v1410pA008*
+ ID_MODEL_FROM_DATABASE=Gobi Wireless Modem (QDL mode)
+
+usb:v1410pB001*
+ ID_MODEL_FROM_DATABASE=Ovation MC551
+
+usb:v1415*
+ ID_VENDOR_FROM_DATABASE=Nam Tai E&E Products Ltd. or OmniVision Technologies, Inc.
+
+usb:v1415p0000*
+ ID_MODEL_FROM_DATABASE=Sony SingStar USBMIC
+
+usb:v1415p0020*
+ ID_MODEL_FROM_DATABASE=Sony Wireless SingStar
+
+usb:v1415p2000*
+ ID_MODEL_FROM_DATABASE=Sony Playstation Eye
+
+usb:v1419*
+ ID_VENDOR_FROM_DATABASE=ABILITY ENTERPRISE CO., LTD.
+
+usb:v1421*
+ ID_VENDOR_FROM_DATABASE=Sensor Technology
+
+usb:v1421p0605*
+ ID_MODEL_FROM_DATABASE=Sentech Camera
+
+usb:v1429*
+ ID_VENDOR_FROM_DATABASE=Vega Technologies Industrial (Austria) Co.
+
+usb:v142A*
+ ID_VENDOR_FROM_DATABASE=Thales E-Transactions
+
+usb:v142Ap0003*
+ ID_MODEL_FROM_DATABASE=Artema Hybrid
+
+usb:v142Ap0005*
+ ID_MODEL_FROM_DATABASE=Artema Modular
+
+usb:v142Ap0043*
+ ID_MODEL_FROM_DATABASE=medCompact
+
+usb:v142B*
+ ID_VENDOR_FROM_DATABASE=Arbiter Systems, Inc.
+
+usb:v142Bp03A5*
+ ID_MODEL_FROM_DATABASE=933A Portable Power Sentinel
+
+usb:v1430*
+ ID_VENDOR_FROM_DATABASE=RedOctane
+
+usb:v1430p0150*
+ ID_MODEL_FROM_DATABASE=wireless receiver for skylanders wii
+
+usb:v1430p4734*
+ ID_MODEL_FROM_DATABASE=Guitar Hero4 hub
+
+usb:v1430p474B*
+ ID_MODEL_FROM_DATABASE=Guitar Hero MIDI interface
+
+usb:v1431*
+ ID_VENDOR_FROM_DATABASE=Pertech Resources, Inc.
+
+usb:v1435*
+ ID_VENDOR_FROM_DATABASE=Wistron NeWeb
+
+usb:v1435p0427*
+ ID_MODEL_FROM_DATABASE=UR054g 802.11g Wireless Adapter [Intersil ISL3887]
+
+usb:v1435p0711*
+ ID_MODEL_FROM_DATABASE=UR055G 802.11bg
+
+usb:v1435p0804*
+ ID_MODEL_FROM_DATABASE=AR9170+AR9104 802.11abgn Wireless Adapter
+
+usb:v1435p0826*
+ ID_MODEL_FROM_DATABASE=AR5523
+
+usb:v1435p0827*
+ ID_MODEL_FROM_DATABASE=AR5523 (no firmware)
+
+usb:v1435p0828*
+ ID_MODEL_FROM_DATABASE=AR5523
+
+usb:v1435p0829*
+ ID_MODEL_FROM_DATABASE=AR5523 (no firmware)
+
+usb:v1436*
+ ID_VENDOR_FROM_DATABASE=Denali Software, Inc.
+
+usb:v143C*
+ ID_VENDOR_FROM_DATABASE=Altek Corporation
+
+usb:v1443*
+ ID_VENDOR_FROM_DATABASE=Digilent
+
+usb:v1443p0007*
+ ID_MODEL_FROM_DATABASE=Development board JTAG
+
+usb:v1446*
+ ID_VENDOR_FROM_DATABASE=X.J.GROUP
+
+usb:v1446p6A73*
+ ID_MODEL_FROM_DATABASE=Stamps.com Model 510 5LB Scale
+
+usb:v1446p6A78*
+ ID_MODEL_FROM_DATABASE=DYMO Endicia 75lb Digital Scale
+
+usb:v1453*
+ ID_VENDOR_FROM_DATABASE=Radio Shack
+
+usb:v1453p4026*
+ ID_MODEL_FROM_DATABASE=26-183 Serial Cable
+
+usb:v1456*
+ ID_VENDOR_FROM_DATABASE=Extending Wire & Cable Co., Ltd.
+
+usb:v1457*
+ ID_VENDOR_FROM_DATABASE=First International Computer, Inc.
+
+usb:v1457p5117*
+ ID_MODEL_FROM_DATABASE=OpenMoko Neo1973 kernel usbnet (g_ether, CDC Ethernet) mode
+
+usb:v1457p5118*
+ ID_MODEL_FROM_DATABASE=OpenMoko Neo1973 Debug board (V2+)
+
+usb:v1457p5119*
+ ID_MODEL_FROM_DATABASE=OpenMoko Neo1973 u-boot cdc_acm serial port
+
+usb:v1457p511A*
+ ID_MODEL_FROM_DATABASE=HXD8 u-boot usbtty CDC ACM Mode
+
+usb:v1457p511B*
+ ID_MODEL_FROM_DATABASE=SMDK2440 u-boot usbtty CDC ACM mode
+
+usb:v1457p511C*
+ ID_MODEL_FROM_DATABASE=SMDK2443 u-boot usbtty CDC ACM mode
+
+usb:v1457p511D*
+ ID_MODEL_FROM_DATABASE=QT2410 u-boot usbtty CDC ACM mode
+
+usb:v1457p5120*
+ ID_MODEL_FROM_DATABASE=OpenMoko Neo1973 u-boot usbtty generic serial
+
+usb:v1457p5121*
+ ID_MODEL_FROM_DATABASE=OpenMoko Neo1973 kernel mass storage (g_storage) mode
+
+usb:v1457p5122*
+ ID_MODEL_FROM_DATABASE=OpenMoko Neo1973 / Neo Freerunner kernel cdc_ether USB network
+
+usb:v1457p5123*
+ ID_MODEL_FROM_DATABASE=OpenMoko Neo1973 internal USB CSR4 module
+
+usb:v1457p5124*
+ ID_MODEL_FROM_DATABASE=OpenMoko Neo1973 Bluetooth Device ID service
+
+usb:v145F*
+ ID_VENDOR_FROM_DATABASE=Trust
+
+usb:v145Fp0106*
+ ID_MODEL_FROM_DATABASE=Trust K56 V92 USB Modem
+
+usb:v145Fp013D*
+ ID_MODEL_FROM_DATABASE=PC Camera (SN9C201 + OV7660)
+
+usb:v145Fp013F*
+ ID_MODEL_FROM_DATABASE=Megapixel Auto Focus Webcam
+
+usb:v145Fp0142*
+ ID_MODEL_FROM_DATABASE=WB-6250X Webcam
+
+usb:v145Fp015A*
+ ID_MODEL_FROM_DATABASE=WB-8300X 2MP Webcam
+
+usb:v145Fp0161*
+ ID_MODEL_FROM_DATABASE=15901 802.11bg Wireless Adapter [Realtek RTL8187L]
+
+usb:v145Fp0167*
+ ID_MODEL_FROM_DATABASE=Widescreen 3MP Webcam
+
+usb:v145Fp0176*
+ ID_MODEL_FROM_DATABASE=Isla Keyboard
+
+usb:v1460*
+ ID_VENDOR_FROM_DATABASE=Tatung Co.
+
+usb:v1460p9150*
+ ID_MODEL_FROM_DATABASE=eHome Infrared Transceiver
+
+usb:v1461*
+ ID_VENDOR_FROM_DATABASE=Staccato Communications
+
+usb:v1462*
+ ID_VENDOR_FROM_DATABASE=Micro Star International
+
+usb:v1462p5512*
+ ID_MODEL_FROM_DATABASE=MegaStick-1 Flash Stick
+
+usb:v1462p8807*
+ ID_MODEL_FROM_DATABASE=DIGIVOX mini III [af9015]
+
+usb:v1472*
+ ID_VENDOR_FROM_DATABASE=Huawei-3Com
+
+usb:v1472p0007*
+ ID_MODEL_FROM_DATABASE=Aolynk WUB300g [ZyDAS ZD1211]
+
+usb:v1472p0009*
+ ID_MODEL_FROM_DATABASE=Aolynk WUB320g
+
+usb:v147A*
+ ID_VENDOR_FROM_DATABASE=Formosa Industrial Computing, Inc.
+
+usb:v147ApE015*
+ ID_MODEL_FROM_DATABASE=eHome Infrared Receiver
+
+usb:v147ApE016*
+ ID_MODEL_FROM_DATABASE=eHome Infrared Receiver
+
+usb:v147ApE017*
+ ID_MODEL_FROM_DATABASE=eHome Infrared Receiver
+
+usb:v147ApE018*
+ ID_MODEL_FROM_DATABASE=eHome Infrared Receiver
+
+usb:v147ApE02C*
+ ID_MODEL_FROM_DATABASE=Infrared Receiver
+
+usb:v147ApE03A*
+ ID_MODEL_FROM_DATABASE=eHome Infrared Receiver
+
+usb:v147ApE03C*
+ ID_MODEL_FROM_DATABASE=eHome Infrared Receiver
+
+usb:v147ApE03D*
+ ID_MODEL_FROM_DATABASE=2 Channel Audio
+
+usb:v147ApE03E*
+ ID_MODEL_FROM_DATABASE=Infrared Receiver [IR605A/Q]
+
+usb:v147E*
+ ID_VENDOR_FROM_DATABASE=Upek
+
+usb:v147Ep1000*
+ ID_MODEL_FROM_DATABASE=Biometric Touchchip/Touchstrip Fingerprint Sensor
+
+usb:v147Ep1001*
+ ID_MODEL_FROM_DATABASE=TCS5B Fingerprint sensor
+
+usb:v147Ep1002*
+ ID_MODEL_FROM_DATABASE=Biometric Touchchip/Touchstrip Fingerprint Sensor
+
+usb:v147Ep2016*
+ ID_MODEL_FROM_DATABASE=Biometric Touchchip/Touchstrip Fingerprint Sensor
+
+usb:v147Ep2020*
+ ID_MODEL_FROM_DATABASE=TouchChip Fingerprint Coprocessor (WBF advanced mode)
+
+usb:v147Ep3000*
+ ID_MODEL_FROM_DATABASE=TCS1C EIM/Cypress Fingerprint sensor
+
+usb:v147Ep3001*
+ ID_MODEL_FROM_DATABASE=TCS1C EIM/STM32 Fingerprint sensor
+
+usb:v147F*
+ ID_VENDOR_FROM_DATABASE=Hama GmbH & Co., KG
+
+usb:v1482*
+ ID_VENDOR_FROM_DATABASE=Vaillant
+
+usb:v1482p1005*
+ ID_MODEL_FROM_DATABASE=VRD PC-Interface
+
+usb:v1484*
+ ID_VENDOR_FROM_DATABASE=Elsa AG [hex]
+
+usb:v1484p1746*
+ ID_MODEL_FROM_DATABASE=Ecomo 19H99 Monitor
+
+usb:v1484p7616*
+ ID_MODEL_FROM_DATABASE=Elsa Hub
+
+usb:v1485*
+ ID_VENDOR_FROM_DATABASE=Silicom
+
+usb:v1485p0001*
+ ID_MODEL_FROM_DATABASE=U2E
+
+usb:v1485p0002*
+ ID_MODEL_FROM_DATABASE=Psion Gold Port Ethernet
+
+usb:v1487*
+ ID_VENDOR_FROM_DATABASE=DSP Group, Ltd.
+
+usb:v148E*
+ ID_VENDOR_FROM_DATABASE=EVATRONIX SA
+
+usb:v148F*
+ ID_VENDOR_FROM_DATABASE=Ralink Technology, Corp.
+
+usb:v148Fp1000*
+ ID_MODEL_FROM_DATABASE=Motorola BC4 Bluetooth 3.0+HS Adapter
+
+usb:v148Fp1706*
+ ID_MODEL_FROM_DATABASE=RT2500USB Wireless Adapter
+
+usb:v148Fp2070*
+ ID_MODEL_FROM_DATABASE=RT2070 Wireless Adapter
+
+usb:v148Fp2570*
+ ID_MODEL_FROM_DATABASE=RT2570 Wireless Adapter
+
+usb:v148Fp2573*
+ ID_MODEL_FROM_DATABASE=RT2501/RT2573 Wireless Adapter
+
+usb:v148Fp2671*
+ ID_MODEL_FROM_DATABASE=RT2601/RT2671 Wireless Adapter
+
+usb:v148Fp2770*
+ ID_MODEL_FROM_DATABASE=RT2770 Wireless Adapter
+
+usb:v148Fp2870*
+ ID_MODEL_FROM_DATABASE=RT2870 Wireless Adapter
+
+usb:v148Fp3070*
+ ID_MODEL_FROM_DATABASE=RT2870/RT3070 Wireless Adapter
+
+usb:v148Fp3071*
+ ID_MODEL_FROM_DATABASE=RT3071 Wireless Adapter
+
+usb:v148Fp3072*
+ ID_MODEL_FROM_DATABASE=RT3072 Wireless Adapter
+
+usb:v148Fp3370*
+ ID_MODEL_FROM_DATABASE=RT3370 Wireless Adapter
+
+usb:v148Fp3572*
+ ID_MODEL_FROM_DATABASE=RT3572 Wireless Adapter
+
+usb:v148Fp3573*
+ ID_MODEL_FROM_DATABASE=RT3573 Wireless Adapter
+
+usb:v148Fp5370*
+ ID_MODEL_FROM_DATABASE=RT5370 Wireless Adapter
+
+usb:v148Fp5372*
+ ID_MODEL_FROM_DATABASE=RT5372 Wireless Adapter
+
+usb:v148Fp5572*
+ ID_MODEL_FROM_DATABASE=RT5572 Wireless Adapter
+
+usb:v148Fp7601*
+ ID_MODEL_FROM_DATABASE=MT7601U Wireless Adapter
+
+usb:v148Fp760B*
+ ID_MODEL_FROM_DATABASE=MT7601U Wireless Adapter
+
+usb:v148Fp9020*
+ ID_MODEL_FROM_DATABASE=RT2500USB Wireless Adapter
+
+usb:v148Fp9021*
+ ID_MODEL_FROM_DATABASE=RT2501USB Wireless Adapter
+
+usb:v1491*
+ ID_VENDOR_FROM_DATABASE=Futronic Technology Co. Ltd.
+
+usb:v1491p0020*
+ ID_MODEL_FROM_DATABASE=FS81 Fingerprint Scanner Module
+
+usb:v1493*
+ ID_VENDOR_FROM_DATABASE=Suunto
+
+usb:v1493p0010*
+ ID_MODEL_FROM_DATABASE=Bluebird [Ambit]
+
+usb:v1493p0019*
+ ID_MODEL_FROM_DATABASE=Duck [Ambit2]
+
+usb:v1493p001A*
+ ID_MODEL_FROM_DATABASE=Colibri [Ambit2 S]
+
+usb:v1493p001B*
+ ID_MODEL_FROM_DATABASE=Emu [Ambit3 Peak]
+
+usb:v1493p001C*
+ ID_MODEL_FROM_DATABASE=Finch [Ambit3 Sport]
+
+usb:v1493p001D*
+ ID_MODEL_FROM_DATABASE=Greentit [Ambit2 R]
+
+usb:v1497*
+ ID_VENDOR_FROM_DATABASE=Panstrong Company Ltd.
+
+usb:v1498*
+ ID_VENDOR_FROM_DATABASE=Microtek International Inc.
+
+usb:v1498pA090*
+ ID_MODEL_FROM_DATABASE=DVB-T Tuner
+
+usb:v149A*
+ ID_VENDOR_FROM_DATABASE=Imagination Technologies
+
+usb:v149Ap2107*
+ ID_MODEL_FROM_DATABASE=DBX1 DSP core
+
+usb:v14AA*
+ ID_VENDOR_FROM_DATABASE=WideView Technology Inc.
+
+usb:v14AAp0001*
+ ID_MODEL_FROM_DATABASE=Avermedia AverTV DVBT USB1.1 (cold)
+
+usb:v14AAp0002*
+ ID_MODEL_FROM_DATABASE=Avermedia AverTV DVBT USB1.1 (warm)
+
+usb:v14AAp0201*
+ ID_MODEL_FROM_DATABASE=AVermedia/Yakumo/Hama/Typhoon DVB-T USB2.0 (cold)
+
+usb:v14AAp0221*
+ ID_MODEL_FROM_DATABASE=WT-220U DVB-T dongle
+
+usb:v14AAp022B*
+ ID_MODEL_FROM_DATABASE=WT-220U DVB-T dongle
+
+usb:v14AAp0301*
+ ID_MODEL_FROM_DATABASE=AVermedia/Yakumo/Hama/Typhoon DVB-T USB2.0 (warm)
+
+usb:v14AD*
+ ID_VENDOR_FROM_DATABASE=CTK Corporation
+
+usb:v14AE*
+ ID_VENDOR_FROM_DATABASE=Printronix Inc.
+
+usb:v14AF*
+ ID_VENDOR_FROM_DATABASE=ATP Electronics Inc.
+
+usb:v14B0*
+ ID_VENDOR_FROM_DATABASE=StarTech.com Ltd.
+
+usb:v14B2*
+ ID_VENDOR_FROM_DATABASE=Ralink Technology, Corp.
+
+usb:v14B2p3A93*
+ ID_MODEL_FROM_DATABASE=Topcom 802.11bg Wireless Adapter [Atheros AR5523]
+
+usb:v14B2p3A95*
+ ID_MODEL_FROM_DATABASE=Toshiba WUS-G06G-JT 802.11bg Wireless Adapter [Atheros AR5523]
+
+usb:v14B2p3A98*
+ ID_MODEL_FROM_DATABASE=Airlink101 AWLL4130 802.11bg Wireless Adapter [Atheros AR5523]
+
+usb:v14B2p3C02*
+ ID_MODEL_FROM_DATABASE=Conceptronic C54RU v2 802.11bg Wireless Adapter [Ralink RT2571]
+
+usb:v14B2p3C05*
+ ID_MODEL_FROM_DATABASE=rt2570 802.11g WLAN
+
+usb:v14B2p3C06*
+ ID_MODEL_FROM_DATABASE=Conceptronic C300RU v1 802.11bgn Wireless Adapter [Ralink RT2870]
+
+usb:v14B2p3C07*
+ ID_MODEL_FROM_DATABASE=802.11n adapter
+
+usb:v14B2p3C09*
+ ID_MODEL_FROM_DATABASE=802.11n adapter
+
+usb:v14B2p3C22*
+ ID_MODEL_FROM_DATABASE=Conceptronic C54RU v3 802.11bg Wireless Adapter [Ralink RT2571W]
+
+usb:v14B2p3C23*
+ ID_MODEL_FROM_DATABASE=Airlink101 AWLL6080 802.11bgn Wireless Adapter [Ralink RT2870]
+
+usb:v14B2p3C24*
+ ID_MODEL_FROM_DATABASE=NEC NP01LM 802.11abg Wireless Adapter [Ralink RT2571W]
+
+usb:v14B2p3C25*
+ ID_MODEL_FROM_DATABASE=DrayTek Vigor N61 802.11bgn Wireless Adapter [Ralink RT2870]
+
+usb:v14B2p3C27*
+ ID_MODEL_FROM_DATABASE=Airlink101 AWLL6070 802.11bgn Wireless Adapter [Ralink RT2770]
+
+usb:v14B2p3C28*
+ ID_MODEL_FROM_DATABASE=Conceptronic C300RU v2 802.11bgn Wireless Adapter [Ralink RT2770]
+
+usb:v14B2p3C2B*
+ ID_MODEL_FROM_DATABASE=NEC NP02LM 802.11bgn Wireless Adapter [Ralink RT3072]
+
+usb:v14B2p3C2C*
+ ID_MODEL_FROM_DATABASE=Keebox W150NU 802.11bgn Wireless Adapter [Ralink RT3070]
+
+usb:v14C0*
+ ID_VENDOR_FROM_DATABASE=Rockwell Automation, Inc.
+
+usb:v14C2*
+ ID_VENDOR_FROM_DATABASE=Gemlight Computer, Ltd
+
+usb:v14C2p0250*
+ ID_MODEL_FROM_DATABASE=Storage Adapter V2
+
+usb:v14C2p0350*
+ ID_MODEL_FROM_DATABASE=Storage Adapter V2
+
+usb:v14C8*
+ ID_VENDOR_FROM_DATABASE=Zytronic
+
+usb:v14CD*
+ ID_VENDOR_FROM_DATABASE=Super Top
+
+usb:v14CDp1212*
+ ID_MODEL_FROM_DATABASE=microSD card reader (SY-T18)
+
+usb:v14CDp121C*
+ ID_MODEL_FROM_DATABASE=microSD card reader
+
+usb:v14CDp121F*
+ ID_MODEL_FROM_DATABASE=microSD CardReader SY-T18
+
+usb:v14CDp123A*
+ ID_MODEL_FROM_DATABASE=SD/MMC/RS-MMC Card Reader
+
+usb:v14CDp125C*
+ ID_MODEL_FROM_DATABASE=SD card reader
+
+usb:v14CDp127B*
+ ID_MODEL_FROM_DATABASE=SDXC Reader
+
+usb:v14CDp6116*
+ ID_MODEL_FROM_DATABASE=M6116 SATA Bridge
+
+usb:v14CDp6600*
+ ID_MODEL_FROM_DATABASE=M110E PATA bridge
+
+usb:v14CDp6700*
+ ID_MODEL_FROM_DATABASE=Card Reader
+
+usb:v14CDp6900*
+ ID_MODEL_FROM_DATABASE=Card Reader
+
+usb:v14CDp8123*
+ ID_MODEL_FROM_DATABASE=SD MMC Reader
+
+usb:v14CDp8125*
+ ID_MODEL_FROM_DATABASE=SD MMC Reader
+
+usb:v14D8*
+ ID_VENDOR_FROM_DATABASE=JAMER INDUSTRIES CO., LTD.
+
+usb:v14DD*
+ ID_VENDOR_FROM_DATABASE=Raritan Computer, Inc.
+
+usb:v14DDp1007*
+ ID_MODEL_FROM_DATABASE=D2CIM-VUSB KVM connector
+
+usb:v14E0*
+ ID_VENDOR_FROM_DATABASE=WiNRADiO Communications
+
+usb:v14E0p0501*
+ ID_MODEL_FROM_DATABASE=WR-G528e 'CHEETAH'
+
+usb:v14E1*
+ ID_VENDOR_FROM_DATABASE=Dialogue Technology Corp.
+
+usb:v14E1p5000*
+ ID_MODEL_FROM_DATABASE=PenMount 5000 Touch Controller
+
+usb:v14E5*
+ ID_VENDOR_FROM_DATABASE=SAIN Information & Communications Co., Ltd.
+
+usb:v14EA*
+ ID_VENDOR_FROM_DATABASE=Planex Communications
+
+usb:v14EApAB10*
+ ID_MODEL_FROM_DATABASE=GW-US54GZ
+
+usb:v14EApAB11*
+ ID_MODEL_FROM_DATABASE=GU-1000T
+
+usb:v14EApAB13*
+ ID_MODEL_FROM_DATABASE=GW-US54Mini 802.11bg
+
+usb:v14ED*
+ ID_VENDOR_FROM_DATABASE=Shure Inc.
+
+usb:v14EDp29B6*
+ ID_MODEL_FROM_DATABASE=X2u Adapter
+
+usb:v14F7*
+ ID_VENDOR_FROM_DATABASE=TechniSat Digital GmbH
+
+usb:v14F7p0001*
+ ID_MODEL_FROM_DATABASE=SkyStar 2 HD CI
+
+usb:v14F7p0002*
+ ID_MODEL_FROM_DATABASE=SkyStar 2 HD CI
+
+usb:v14F7p0003*
+ ID_MODEL_FROM_DATABASE=CableStar Combo HD CI
+
+usb:v14F7p0004*
+ ID_MODEL_FROM_DATABASE=AirStar TeleStick 2
+
+usb:v14F7p0500*
+ ID_MODEL_FROM_DATABASE=DVB-PC TV Star HD
+
+usb:v1500*
+ ID_VENDOR_FROM_DATABASE=Ellisys
+
+usb:v1501*
+ ID_VENDOR_FROM_DATABASE=Pine-Tum Enterprise Co., Ltd.
+
+usb:v1509*
+ ID_VENDOR_FROM_DATABASE=First International Computer, Inc.
+
+usb:v1509p0A01*
+ ID_MODEL_FROM_DATABASE=LI-3100 Area Meter
+
+usb:v1509p0A02*
+ ID_MODEL_FROM_DATABASE=LI-7000 CO2/H2O Gas Analyzer
+
+usb:v1509p0A03*
+ ID_MODEL_FROM_DATABASE=C-DiGit Blot Scanner
+
+usb:v1509p9242*
+ ID_MODEL_FROM_DATABASE=eHome Infrared Transceiver
+
+usb:v1513*
+ ID_VENDOR_FROM_DATABASE=medMobile
+
+usb:v1513p0444*
+ ID_MODEL_FROM_DATABASE=medMobile
+
+usb:v1514*
+ ID_VENDOR_FROM_DATABASE=Actel
+
+usb:v1514p2003*
+ ID_MODEL_FROM_DATABASE=FlashPro3 Programmer
+
+usb:v1514p2004*
+ ID_MODEL_FROM_DATABASE=FlashPro3 Programmer
+
+usb:v1514p2005*
+ ID_MODEL_FROM_DATABASE=FlashPro3 Programmer
+
+usb:v1516*
+ ID_VENDOR_FROM_DATABASE=CompUSA
+
+usb:v1516p1603*
+ ID_MODEL_FROM_DATABASE=Flash Drive
+
+usb:v1516p8628*
+ ID_MODEL_FROM_DATABASE=Pen Drive
+
+usb:v1518*
+ ID_VENDOR_FROM_DATABASE=Cheshire Engineering Corp.
+
+usb:v1518p0001*
+ ID_MODEL_FROM_DATABASE=HDReye High Dynamic Range Camera
+
+usb:v1518p0002*
+ ID_MODEL_FROM_DATABASE=HDReye (before firmware loads)
+
+usb:v1519*
+ ID_VENDOR_FROM_DATABASE=Comneon
+
+usb:v1519p0020*
+ ID_MODEL_FROM_DATABASE=HSIC Device
+
+usb:v1520*
+ ID_VENDOR_FROM_DATABASE=Bitwire Corp.
+
+usb:v1524*
+ ID_VENDOR_FROM_DATABASE=ENE Technology Inc
+
+usb:v1524p6680*
+ ID_MODEL_FROM_DATABASE=UTS 6680
+
+usb:v1527*
+ ID_VENDOR_FROM_DATABASE=Silicon Portals
+
+usb:v1527p0200*
+ ID_MODEL_FROM_DATABASE=YAP Phone (no firmware)
+
+usb:v1527p0201*
+ ID_MODEL_FROM_DATABASE=YAP Phone
+
+usb:v1529*
+ ID_VENDOR_FROM_DATABASE=UBIQUAM Co., Ltd.
+
+usb:v1529p3100*
+ ID_MODEL_FROM_DATABASE=CDMA 1xRTT USB Modem (U-100/105/200/300/520)
+
+usb:v152A*
+ ID_VENDOR_FROM_DATABASE=Thesycon Systemsoftware & Consulting GmbH
+
+usb:v152Ap8350*
+ ID_MODEL_FROM_DATABASE=NET Gmbh iCube Camera
+
+usb:v152Ap8400*
+ ID_MODEL_FROM_DATABASE=INI DVS128
+
+usb:v152Ap840D*
+ ID_MODEL_FROM_DATABASE=INI DAViS
+
+usb:v152Ap841A*
+ ID_MODEL_FROM_DATABASE=INI DAViS FX3
+
+usb:v152B*
+ ID_VENDOR_FROM_DATABASE=MIR Srl
+
+usb:v152Bp0001*
+ ID_MODEL_FROM_DATABASE=spirobank II
+
+usb:v152Bp0002*
+ ID_MODEL_FROM_DATABASE=spirolab III
+
+usb:v152Bp0003*
+ ID_MODEL_FROM_DATABASE=MiniSpir
+
+usb:v152Bp0004*
+ ID_MODEL_FROM_DATABASE=Oxi
+
+usb:v152Bp0005*
+ ID_MODEL_FROM_DATABASE=spiros II
+
+usb:v152Bp0006*
+ ID_MODEL_FROM_DATABASE=smiths spirobank II
+
+usb:v152Bp0007*
+ ID_MODEL_FROM_DATABASE=smiths spirobank G-USB
+
+usb:v152Bp0008*
+ ID_MODEL_FROM_DATABASE=smiths MiniSpir
+
+usb:v152Bp0009*
+ ID_MODEL_FROM_DATABASE=spirobank G-USB
+
+usb:v152Bp000A*
+ ID_MODEL_FROM_DATABASE=smiths Oxi
+
+usb:v152Bp000B*
+ ID_MODEL_FROM_DATABASE=smiths spirolab III
+
+usb:v152Bp000C*
+ ID_MODEL_FROM_DATABASE=chorus III
+
+usb:v152Bp000D*
+ ID_MODEL_FROM_DATABASE=spirolab III Bw
+
+usb:v152Bp000E*
+ ID_MODEL_FROM_DATABASE=spirolab III
+
+usb:v152Bp000F*
+ ID_MODEL_FROM_DATABASE=easySpiro
+
+usb:v152Bp0010*
+ ID_MODEL_FROM_DATABASE=Spirotel converter
+
+usb:v152Bp0011*
+ ID_MODEL_FROM_DATABASE=spirobank
+
+usb:v152Bp0012*
+ ID_MODEL_FROM_DATABASE=spiro3 Zimmer
+
+usb:v152Bp0013*
+ ID_MODEL_FROM_DATABASE=spirotel serial
+
+usb:v152Bp0014*
+ ID_MODEL_FROM_DATABASE=spirotel II
+
+usb:v152Bp0015*
+ ID_MODEL_FROM_DATABASE=spirodoc
+
+usb:v152D*
+ ID_VENDOR_FROM_DATABASE=JMicron Technology Corp. / JMicron USA Technology Corp.
+
+usb:v152Dp0539*
+ ID_MODEL_FROM_DATABASE=JMS539/567 SuperSpeed SATA II/III 3.0G/6.0G Bridge
+
+usb:v152Dp0567*
+ ID_MODEL_FROM_DATABASE=JMS567 SATA 6Gb/s bridge
+
+usb:v152Dp0770*
+ ID_MODEL_FROM_DATABASE=Alienware Integrated Webcam
+
+usb:v152Dp2329*
+ ID_MODEL_FROM_DATABASE=JM20329 SATA Bridge
+
+usb:v152Dp2335*
+ ID_MODEL_FROM_DATABASE=ATA/ATAPI Bridge
+
+usb:v152Dp2336*
+ ID_MODEL_FROM_DATABASE=Hard Disk Drive
+
+usb:v152Dp2337*
+ ID_MODEL_FROM_DATABASE=ATA/ATAPI Bridge
+
+usb:v152Dp2338*
+ ID_MODEL_FROM_DATABASE=JM20337 Hi-Speed USB to SATA & PATA Combo Bridge
+
+usb:v152Dp2339*
+ ID_MODEL_FROM_DATABASE=JM20339 SATA Bridge
+
+usb:v152Dp2352*
+ ID_MODEL_FROM_DATABASE=ATA/ATAPI Bridge
+
+usb:v152Dp2509*
+ ID_MODEL_FROM_DATABASE=JMS539 SuperSpeed SATA II 3.0G Bridge
+
+usb:v152Dp2551*
+ ID_MODEL_FROM_DATABASE=JMS551 SATA 3Gb/s bridge
+
+usb:v152Dp2566*
+ ID_MODEL_FROM_DATABASE=JMS566 SATA 3Gb/s bridge
+
+usb:v152Dp2590*
+ ID_MODEL_FROM_DATABASE=Seatay ATA/ATAPI Bridge
+
+usb:v152Dp3562*
+ ID_MODEL_FROM_DATABASE=JMS567 SATA 6Gb/s bridge
+
+usb:v152Dp3569*
+ ID_MODEL_FROM_DATABASE=JMS566 SATA 3Gb/s bridge
+
+usb:v152E*
+ ID_VENDOR_FROM_DATABASE=LG (HLDS)
+
+usb:v152Ep2507*
+ ID_MODEL_FROM_DATABASE=PL-2507 IDE Controller
+
+usb:v152EpE001*
+ ID_MODEL_FROM_DATABASE=GSA-5120D DVD-RW
+
+usb:v1532*
+ ID_VENDOR_FROM_DATABASE=Razer USA, Ltd
+
+usb:v1532p0001*
+ ID_MODEL_FROM_DATABASE=RZ01-020300 Optical Mouse [Diamondback]
+
+usb:v1532p0003*
+ ID_MODEL_FROM_DATABASE=Krait Mouse
+
+usb:v1532p0007*
+ ID_MODEL_FROM_DATABASE=DeathAdder Mouse
+
+usb:v1532p0013*
+ ID_MODEL_FROM_DATABASE=Orochi mouse
+
+usb:v1532p0015*
+ ID_MODEL_FROM_DATABASE=Naga Mouse
+
+usb:v1532p0016*
+ ID_MODEL_FROM_DATABASE=DeathAdder Mouse
+
+usb:v1532p0017*
+ ID_MODEL_FROM_DATABASE=RZ01-0035 Laser Gaming Mouse [Imperator]
+
+usb:v1532p001C*
+ ID_MODEL_FROM_DATABASE=RZ01-0036 Optical Gaming Mouse [Abyssus]
+
+usb:v1532p0024*
+ ID_MODEL_FROM_DATABASE=Razer Mamba
+
+usb:v1532p002E*
+ ID_MODEL_FROM_DATABASE=RZ01-0058 Gaming Mouse [Naga]
+
+usb:v1532p0036*
+ ID_MODEL_FROM_DATABASE=RZ01-0075, Gaming Mouse [Naga Hex]
+
+usb:v1532p0101*
+ ID_MODEL_FROM_DATABASE=Copperhead Mouse
+
+usb:v1532p0102*
+ ID_MODEL_FROM_DATABASE=Tarantula Keyboard
+
+usb:v1532p0109*
+ ID_MODEL_FROM_DATABASE=Lycosa Keyboard
+
+usb:v1532p0113*
+ ID_MODEL_FROM_DATABASE=RZ07-0074 Gaming Keypad [Orbweaver]
+
+usb:v1532p0300*
+ ID_MODEL_FROM_DATABASE=RZ06-0063 Motion Sensing Controllers [Hydra]
+
+usb:v153B*
+ ID_VENDOR_FROM_DATABASE=TerraTec Electronic GmbH
+
+usb:v153Bp1181*
+ ID_MODEL_FROM_DATABASE=Cinergy S2 PCIe Dual Port 1
+
+usb:v153Bp1182*
+ ID_MODEL_FROM_DATABASE=Cinergy S2 PCIe Dual Port 2
+
+usb:v1546*
+ ID_VENDOR_FROM_DATABASE=U-Blox AG
+
+usb:v1546p01A5*
+ ID_MODEL_FROM_DATABASE=NL-402U
+
+usb:v1547*
+ ID_VENDOR_FROM_DATABASE=SG Intec Ltd & Co KG
+
+usb:v1547p1000*
+ ID_MODEL_FROM_DATABASE=SG-Lock[U2]
+
+usb:v154A*
+ ID_VENDOR_FROM_DATABASE=Celectronic GmbH
+
+usb:v154Ap8180*
+ ID_MODEL_FROM_DATABASE=CARD STAR/medic2
+
+usb:v154B*
+ ID_VENDOR_FROM_DATABASE=PNY
+
+usb:v154Bp0010*
+ ID_MODEL_FROM_DATABASE=USB 2.0 Flash Drive
+
+usb:v154Bp0048*
+ ID_MODEL_FROM_DATABASE=Flash Drive
+
+usb:v154Bp004D*
+ ID_MODEL_FROM_DATABASE=8 GB Flash Drive
+
+usb:v154Bp0053*
+ ID_MODEL_FROM_DATABASE=Flash Drive
+
+usb:v154Bp0057*
+ ID_MODEL_FROM_DATABASE=32GB Micro Slide Attache Flash Drive
+
+usb:v154Bp005B*
+ ID_MODEL_FROM_DATABASE=Flash Drive
+
+usb:v154Bp0062*
+ ID_MODEL_FROM_DATABASE=Flash Drive
+
+usb:v154Bp007A*
+ ID_MODEL_FROM_DATABASE=Classic Attache Flash Drive
+
+usb:v154Bp6545*
+ ID_MODEL_FROM_DATABASE=FD Device
+
+usb:v154BpFA05*
+ ID_MODEL_FROM_DATABASE=Flash Drive
+
+usb:v154D*
+ ID_VENDOR_FROM_DATABASE=ConnectCounty Holdings Berhad
+
+usb:v154E*
+ ID_VENDOR_FROM_DATABASE=D&M Holdings, Inc. (Denon/Marantz)
+
+usb:v154Ep3000*
+ ID_MODEL_FROM_DATABASE=Marantz RC9001 Remote Control
+
+usb:v154F*
+ ID_VENDOR_FROM_DATABASE=SNBC CO., Ltd
+
+usb:v1554*
+ ID_VENDOR_FROM_DATABASE=Prolink Microsystems Corp.
+
+usb:v1554p5010*
+ ID_MODEL_FROM_DATABASE=PV-D231U(RN)-F [PixelView PlayTV SBTVD Full-Seg]
+
+usb:v1557*
+ ID_VENDOR_FROM_DATABASE=OQO
+
+usb:v1557p0002*
+ ID_MODEL_FROM_DATABASE=model 01 WiFi interface
+
+usb:v1557p0003*
+ ID_MODEL_FROM_DATABASE=model 01 Bluetooth interface
+
+usb:v1557p0A80*
+ ID_MODEL_FROM_DATABASE=Gobi Wireless Modem (QDL mode)
+
+usb:v1557p7720*
+ ID_MODEL_FROM_DATABASE=model 01+ Ethernet
+
+usb:v1557p8150*
+ ID_MODEL_FROM_DATABASE=model 01 Ethernet interface
+
+usb:v1568*
+ ID_VENDOR_FROM_DATABASE=Sunf Pu Technology Co., Ltd
+
+usb:v156F*
+ ID_VENDOR_FROM_DATABASE=Quantum Corporation
+
+usb:v1570*
+ ID_VENDOR_FROM_DATABASE=ALLTOP TECHNOLOGY CO., LTD.
+
+usb:v157B*
+ ID_VENDOR_FROM_DATABASE=Ketron SRL
+
+usb:v157E*
+ ID_VENDOR_FROM_DATABASE=TRENDnet
+
+usb:v157Ep3006*
+ ID_MODEL_FROM_DATABASE=TEW-444UB EU [TRENDnet]
+
+usb:v157Ep3007*
+ ID_MODEL_FROM_DATABASE=TEW-444UB EU (no firmware)
+
+usb:v157Ep300A*
+ ID_MODEL_FROM_DATABASE=TEW-429UB 802.11bg
+
+usb:v157Ep300B*
+ ID_MODEL_FROM_DATABASE=TEW-429UB 802.11bg
+
+usb:v157Ep300C*
+ ID_MODEL_FROM_DATABASE=TEW-429UF A1 802.11bg Wireless Adapter [ZyDAS ZD1211B]
+
+usb:v157Ep300D*
+ ID_MODEL_FROM_DATABASE=TEW-429UB C1 802.11bg
+
+usb:v157Ep300E*
+ ID_MODEL_FROM_DATABASE=SMC SMCWUSB-N 802.11bgn 2x2:2 Wireless Adapter [Ralink RT2870]
+
+usb:v157Ep3012*
+ ID_MODEL_FROM_DATABASE=TEW-604UB 802.11bg Wireless Adapter [Atheros AR5523]
+
+usb:v157Ep3013*
+ ID_MODEL_FROM_DATABASE=TEW-645UB 802.11bgn 1x2:2 Wireless Adapter [Ralink RT2770]
+
+usb:v157Ep3204*
+ ID_MODEL_FROM_DATABASE=Allnet ALL0298 v2 802.11bg
+
+usb:v157Ep3205*
+ ID_MODEL_FROM_DATABASE=Allnet ALL0283 [AR5523]
+
+usb:v157Ep3206*
+ ID_MODEL_FROM_DATABASE=Allnet ALL0283 [AR5523](no firmware)
+
+usb:v157Ep3207*
+ ID_MODEL_FROM_DATABASE=TEW-509UB A1 802.11abg Wireless Adapter [ZyDAS ZD1211]
+
+usb:v157Ep3208*
+ ID_MODEL_FROM_DATABASE=TEW-509UB 1.1R 802.11abg Wireless Adapter
+
+usb:v1582*
+ ID_VENDOR_FROM_DATABASE=Fiberline
+
+usb:v1582p6003*
+ ID_MODEL_FROM_DATABASE=WL-430U 802.11bg
+
+usb:v1587*
+ ID_VENDOR_FROM_DATABASE=SMA Technologie AG
+
+usb:v158D*
+ ID_VENDOR_FROM_DATABASE=Oakley Inc.
+
+usb:v158E*
+ ID_VENDOR_FROM_DATABASE=JDS Uniphase Corporation (JDSU)
+
+usb:v158Ep0820*
+ ID_MODEL_FROM_DATABASE=SmartPocket Class Device
+
+usb:v1598*
+ ID_VENDOR_FROM_DATABASE=Kunshan Guoji Electronics Co., Ltd.
+
+usb:v15A2*
+ ID_VENDOR_FROM_DATABASE=Freescale Semiconductor, Inc.
+
+usb:v15A2p0038*
+ ID_MODEL_FROM_DATABASE=9S08JS Bootloader
+
+usb:v15A2p003B*
+ ID_MODEL_FROM_DATABASE=USB2CAN Application for ColdFire DEMOJM board
+
+usb:v15A2p0042*
+ ID_MODEL_FROM_DATABASE=OSBDM - Debug Port
+
+usb:v15A2p004F*
+ ID_MODEL_FROM_DATABASE=i.MX28 SystemOnChip in RecoveryMode
+
+usb:v15A2p0052*
+ ID_MODEL_FROM_DATABASE=i.MX50 SystemOnChip in RecoveryMode
+
+usb:v15A2p0054*
+ ID_MODEL_FROM_DATABASE=i.MX 6Dual/6Quad SystemOnChip in RecoveryMode
+
+usb:v15A2p0061*
+ ID_MODEL_FROM_DATABASE=i.MX 6Solo/6DualLite SystemOnChip in RecoveryMode
+
+usb:v15A4*
+ ID_VENDOR_FROM_DATABASE=Afatech Technologies, Inc.
+
+usb:v15A4p1000*
+ ID_MODEL_FROM_DATABASE=AF9015/AF9035 DVB-T stick
+
+usb:v15A4p1001*
+ ID_MODEL_FROM_DATABASE=AF9015/AF9035 DVB-T stick
+
+usb:v15A4p1336*
+ ID_MODEL_FROM_DATABASE=SDHC/MicroSD/MMC/MS/M2/CF/XD Flash Card Reader
+
+usb:v15A4p9015*
+ ID_MODEL_FROM_DATABASE=AF9015 DVB-T USB2.0 stick
+
+usb:v15A4p9016*
+ ID_MODEL_FROM_DATABASE=AF9015 DVB-T USB2.0 stick
+
+usb:v15A8*
+ ID_VENDOR_FROM_DATABASE=Teams Power Limited
+
+usb:v15A9*
+ ID_VENDOR_FROM_DATABASE=Gemtek
+
+usb:v15A9p0002*
+ ID_MODEL_FROM_DATABASE=SparkLAN WL-682 802.11bg Wireless Adapter [Intersil ISL3887]
+
+usb:v15A9p0004*
+ ID_MODEL_FROM_DATABASE=WUBR-177G [Ralink RT2571W]
+
+usb:v15A9p0006*
+ ID_MODEL_FROM_DATABASE=Wireless 11n USB Adapter
+
+usb:v15A9p0010*
+ ID_MODEL_FROM_DATABASE=802.11n USB Wireless Card
+
+usb:v15A9p0012*
+ ID_MODEL_FROM_DATABASE=WUBR-208N 802.11abgn Wireless Adapter [Ralink RT2870]
+
+usb:v15A9p002D*
+ ID_MODEL_FROM_DATABASE=WLTUBA-107 [Yota 4G LTE]
+
+usb:v15AA*
+ ID_VENDOR_FROM_DATABASE=Gearway Electronics (Dong Guan) Co., Ltd.
+
+usb:v15AD*
+ ID_VENDOR_FROM_DATABASE=VMware Inc.
+
+usb:v15BA*
+ ID_VENDOR_FROM_DATABASE=Olimex Ltd.
+
+usb:v15BAp0003*
+ ID_MODEL_FROM_DATABASE=OpenOCD JTAG
+
+usb:v15BAp0004*
+ ID_MODEL_FROM_DATABASE=OpenOCD JTAG TINY
+
+usb:v15BAp002A*
+ ID_MODEL_FROM_DATABASE=ARM-USB-TINY-H JTAG interface
+
+usb:v15BAp002B*
+ ID_MODEL_FROM_DATABASE=ARM-USB-OCD-H JTAG+RS232
+
+usb:v15C0*
+ ID_VENDOR_FROM_DATABASE=XL Imaging
+
+usb:v15C0p0001*
+ ID_MODEL_FROM_DATABASE=2M pixel Microscope Camera
+
+usb:v15C0p0002*
+ ID_MODEL_FROM_DATABASE=3M pixel Microscope Camera
+
+usb:v15C0p0003*
+ ID_MODEL_FROM_DATABASE=1.3M pixel Microscope Camera (mono)
+
+usb:v15C0p0004*
+ ID_MODEL_FROM_DATABASE=1.3M pixel Microscope Camera (colour)
+
+usb:v15C0p0005*
+ ID_MODEL_FROM_DATABASE=3M pixel Microscope Camera (Mk 2)
+
+usb:v15C0p0006*
+ ID_MODEL_FROM_DATABASE=2M pixel Microscope Camera (with capture button)
+
+usb:v15C0p0007*
+ ID_MODEL_FROM_DATABASE=3M pixel Microscope Camera (with capture button)
+
+usb:v15C0p0008*
+ ID_MODEL_FROM_DATABASE=1.3M pixel Microscope Camera (colour, with capture button)
+
+usb:v15C0p0009*
+ ID_MODEL_FROM_DATABASE=1.3M pixel Microscope Camera (colour, with capture button)
+
+usb:v15C0p000A*
+ ID_MODEL_FROM_DATABASE=2M pixel Microscope Camera (Mk 2)
+
+usb:v15C0p0010*
+ ID_MODEL_FROM_DATABASE=1.3M pixel "Tinycam"
+
+usb:v15C0p0101*
+ ID_MODEL_FROM_DATABASE=3M pixel Microscope Camera
+
+usb:v15C2*
+ ID_VENDOR_FROM_DATABASE=SoundGraph Inc.
+
+usb:v15C2p0036*
+ ID_MODEL_FROM_DATABASE=LC16M VFD Display/IR Receiver
+
+usb:v15C2p0038*
+ ID_MODEL_FROM_DATABASE=GD01 MX LCD Display/IR Receiver
+
+usb:v15C2p0042*
+ ID_MODEL_FROM_DATABASE=Antec Veris Multimedia Station E-Z IR Receiver
+
+usb:v15C2pFFDA*
+ ID_MODEL_FROM_DATABASE=iMON PAD Remote Controller
+
+usb:v15C2pFFDC*
+ ID_MODEL_FROM_DATABASE=iMON PAD Remote Controller
+
+usb:v15C5*
+ ID_VENDOR_FROM_DATABASE=Advance Multimedia Internet Technology Inc. (AMIT)
+
+usb:v15C5p0008*
+ ID_MODEL_FROM_DATABASE=WL532U 802.11g Adapter
+
+usb:v15C6*
+ ID_VENDOR_FROM_DATABASE=Laboratoires MXM
+
+usb:v15C6p1000*
+ ID_MODEL_FROM_DATABASE=DigistimSP (cold)
+
+usb:v15C6p1001*
+ ID_MODEL_FROM_DATABASE=DigistimSP (warm)
+
+usb:v15C6p1002*
+ ID_MODEL_FROM_DATABASE=DigimapSP USB (cold)
+
+usb:v15C6p1003*
+ ID_MODEL_FROM_DATABASE=DigimapSP USB (warm)
+
+usb:v15C6p1004*
+ ID_MODEL_FROM_DATABASE=DigistimSP (cold)
+
+usb:v15C6p1005*
+ ID_MODEL_FROM_DATABASE=DigistimSP (warm)
+
+usb:v15C6p1100*
+ ID_MODEL_FROM_DATABASE=Odyssee (cold)
+
+usb:v15C6p1101*
+ ID_MODEL_FROM_DATABASE=Odyssee (warm)
+
+usb:v15C6p1200*
+ ID_MODEL_FROM_DATABASE=Digispy
+
+usb:v15C8*
+ ID_VENDOR_FROM_DATABASE=KTF Technologies
+
+usb:v15C8p3201*
+ ID_MODEL_FROM_DATABASE=EVER EV-W100/EV-W250
+
+usb:v15C9*
+ ID_VENDOR_FROM_DATABASE=D-Box Technologies
+
+usb:v15CA*
+ ID_VENDOR_FROM_DATABASE=Textech International Ltd.
+
+usb:v15CAp00C3*
+ ID_MODEL_FROM_DATABASE=Mini Optical Mouse
+
+usb:v15CAp0101*
+ ID_MODEL_FROM_DATABASE=MIDI Interface cable
+
+usb:v15CAp1806*
+ ID_MODEL_FROM_DATABASE=MIDI Interface cable
+
+usb:v15D5*
+ ID_VENDOR_FROM_DATABASE=Coulomb Electronics Ltd.
+
+usb:v15D9*
+ ID_VENDOR_FROM_DATABASE=Trust International B.V.
+
+usb:v15D9p0A33*
+ ID_MODEL_FROM_DATABASE=Optical Mouse
+
+usb:v15D9p0A37*
+ ID_MODEL_FROM_DATABASE=Mouse
+
+usb:v15D9p0A41*
+ ID_MODEL_FROM_DATABASE=MI-2540D [Optical mouse]
+
+usb:v15D9p0A4C*
+ ID_MODEL_FROM_DATABASE=USB+PS/2 Optical Mouse
+
+usb:v15D9p0A4D*
+ ID_MODEL_FROM_DATABASE=Optical Mouse
+
+usb:v15D9p0A4F*
+ ID_MODEL_FROM_DATABASE=Optical Mouse
+
+usb:v15DC*
+ ID_VENDOR_FROM_DATABASE=Hynix Semiconductor Inc.
+
+usb:v15E0*
+ ID_VENDOR_FROM_DATABASE=Seong Ji Industrial Co., Ltd.
+
+usb:v15E1*
+ ID_VENDOR_FROM_DATABASE=RSA
+
+usb:v15E1p2007*
+ ID_MODEL_FROM_DATABASE=RSA SecurID (R) Authenticator
+
+usb:v15E4*
+ ID_VENDOR_FROM_DATABASE=Numark
+
+usb:v15E4p0024*
+ ID_MODEL_FROM_DATABASE=Mixtrack
+
+usb:v15E4p0140*
+ ID_MODEL_FROM_DATABASE=ION VCR 2 PC / Video 2 PC
+
+usb:v15E8*
+ ID_VENDOR_FROM_DATABASE=SohoWare
+
+usb:v15E8p9100*
+ ID_MODEL_FROM_DATABASE=NUB100 Ethernet [pegasus]
+
+usb:v15E8p9110*
+ ID_MODEL_FROM_DATABASE=10/100 USB Ethernet
+
+usb:v15E9*
+ ID_VENDOR_FROM_DATABASE=Pacific Digital Corp.
+
+usb:v15E9p04CE*
+ ID_MODEL_FROM_DATABASE=MemoryFrame MF-570
+
+usb:v15E9p1968*
+ ID_MODEL_FROM_DATABASE=MemoryFrame MF-570
+
+usb:v15E9p1969*
+ ID_MODEL_FROM_DATABASE=Digital Frame
+
+usb:v15EC*
+ ID_VENDOR_FROM_DATABASE=Belcarra Technologies Corp.
+
+usb:v15F4*
+ ID_VENDOR_FROM_DATABASE=HanfTek
+
+usb:v15F4p0001*
+ ID_MODEL_FROM_DATABASE=HanfTek UMT-010 USB2.0 DVB-T (cold)
+
+usb:v15F4p0025*
+ ID_MODEL_FROM_DATABASE=HanfTek UMT-010 USB2.0 DVB-T (warm)
+
+usb:v1604*
+ ID_VENDOR_FROM_DATABASE=Tascam
+
+usb:v1604p8000*
+ ID_MODEL_FROM_DATABASE=US-428 Audio/Midi Controller (without fw)
+
+usb:v1604p8001*
+ ID_MODEL_FROM_DATABASE=US-428 Audio/Midi Controller
+
+usb:v1604p8004*
+ ID_MODEL_FROM_DATABASE=US-224 Audio/Midi Controller (without fw)
+
+usb:v1604p8005*
+ ID_MODEL_FROM_DATABASE=US-224 Audio/Midi Controller
+
+usb:v1604p8006*
+ ID_MODEL_FROM_DATABASE=US-122 Audio/Midi Interface (without fw)
+
+usb:v1604p8007*
+ ID_MODEL_FROM_DATABASE=US-122 Audio/Midi Interface
+
+usb:v1606*
+ ID_VENDOR_FROM_DATABASE=Umax
+
+usb:v1606p0002*
+ ID_MODEL_FROM_DATABASE=Astra 1236U Scanner
+
+usb:v1606p0010*
+ ID_MODEL_FROM_DATABASE=Astra 1220U
+
+usb:v1606p0030*
+ ID_MODEL_FROM_DATABASE=Astra 1600U/2000U
+
+usb:v1606p0050*
+ ID_MODEL_FROM_DATABASE=Scanner
+
+usb:v1606p0060*
+ ID_MODEL_FROM_DATABASE=Astra 3400/3450
+
+usb:v1606p0070*
+ ID_MODEL_FROM_DATABASE=Astra 4400/4450
+
+usb:v1606p0130*
+ ID_MODEL_FROM_DATABASE=Astra 2100U
+
+usb:v1606p0160*
+ ID_MODEL_FROM_DATABASE=Astra 5400U
+
+usb:v1606p0170*
+ ID_MODEL_FROM_DATABASE=Uniscan D50
+
+usb:v1606p0230*
+ ID_MODEL_FROM_DATABASE=Astra 2200/2200SU
+
+usb:v1606p0350*
+ ID_MODEL_FROM_DATABASE=Astra 4800/4850 Scanner
+
+usb:v1606p1030*
+ ID_MODEL_FROM_DATABASE=Astra 4000U
+
+usb:v1606p1220*
+ ID_MODEL_FROM_DATABASE=Genesys Logic Scanner Controller NT5.0
+
+usb:v1606p2010*
+ ID_MODEL_FROM_DATABASE=AstraCam Digital Camera
+
+usb:v1606p2020*
+ ID_MODEL_FROM_DATABASE=AstraCam 1000
+
+usb:v1606p2030*
+ ID_MODEL_FROM_DATABASE=AstraCam 1800 Digital Camera
+
+usb:v1608*
+ ID_VENDOR_FROM_DATABASE=Inside Out Networks [hex]
+
+usb:v1608p0001*
+ ID_MODEL_FROM_DATABASE=EdgePort/4 Serial Port
+
+usb:v1608p0002*
+ ID_MODEL_FROM_DATABASE=Edgeport/8
+
+usb:v1608p0003*
+ ID_MODEL_FROM_DATABASE=Rapidport/4
+
+usb:v1608p0004*
+ ID_MODEL_FROM_DATABASE=Edgeport/4
+
+usb:v1608p0005*
+ ID_MODEL_FROM_DATABASE=Edgeport/2
+
+usb:v1608p0006*
+ ID_MODEL_FROM_DATABASE=Edgeport/4i
+
+usb:v1608p0007*
+ ID_MODEL_FROM_DATABASE=Edgeport/2i
+
+usb:v1608p0008*
+ ID_MODEL_FROM_DATABASE=Edgeport/8
+
+usb:v1608p000C*
+ ID_MODEL_FROM_DATABASE=Edgeport/421
+
+usb:v1608p000D*
+ ID_MODEL_FROM_DATABASE=Edgeport/21
+
+usb:v1608p000E*
+ ID_MODEL_FROM_DATABASE=Edgeport/4
+
+usb:v1608p000F*
+ ID_MODEL_FROM_DATABASE=Edgeport/8
+
+usb:v1608p0010*
+ ID_MODEL_FROM_DATABASE=Edgeport/2
+
+usb:v1608p0011*
+ ID_MODEL_FROM_DATABASE=Edgeport/4
+
+usb:v1608p0012*
+ ID_MODEL_FROM_DATABASE=Edgeport/416
+
+usb:v1608p0014*
+ ID_MODEL_FROM_DATABASE=Edgeport/8i
+
+usb:v1608p0018*
+ ID_MODEL_FROM_DATABASE=Edgeport/412
+
+usb:v1608p0019*
+ ID_MODEL_FROM_DATABASE=Edgeport/412
+
+usb:v1608p001A*
+ ID_MODEL_FROM_DATABASE=Edgeport/2+2i
+
+usb:v1608p0101*
+ ID_MODEL_FROM_DATABASE=Edgeport/4
+
+usb:v1608p0105*
+ ID_MODEL_FROM_DATABASE=Edgeport/2
+
+usb:v1608p0106*
+ ID_MODEL_FROM_DATABASE=Edgeport/4i
+
+usb:v1608p0107*
+ ID_MODEL_FROM_DATABASE=Edgeport/2i
+
+usb:v1608p010C*
+ ID_MODEL_FROM_DATABASE=Edgeport/421
+
+usb:v1608p010D*
+ ID_MODEL_FROM_DATABASE=Edgeport/21
+
+usb:v1608p0110*
+ ID_MODEL_FROM_DATABASE=Edgeport/2
+
+usb:v1608p0111*
+ ID_MODEL_FROM_DATABASE=Edgeport/4
+
+usb:v1608p0112*
+ ID_MODEL_FROM_DATABASE=Edgeport/416
+
+usb:v1608p0114*
+ ID_MODEL_FROM_DATABASE=Edgeport/8i
+
+usb:v1608p0201*
+ ID_MODEL_FROM_DATABASE=Edgeport/4
+
+usb:v1608p0203*
+ ID_MODEL_FROM_DATABASE=Rapidport/4
+
+usb:v1608p0204*
+ ID_MODEL_FROM_DATABASE=Edgeport/4
+
+usb:v1608p0205*
+ ID_MODEL_FROM_DATABASE=Edgeport/2
+
+usb:v1608p0206*
+ ID_MODEL_FROM_DATABASE=Edgeport/4i
+
+usb:v1608p0207*
+ ID_MODEL_FROM_DATABASE=Edgeport/2i
+
+usb:v1608p020C*
+ ID_MODEL_FROM_DATABASE=Edgeport/421
+
+usb:v1608p020D*
+ ID_MODEL_FROM_DATABASE=Edgeport/21
+
+usb:v1608p020E*
+ ID_MODEL_FROM_DATABASE=Edgeport/4
+
+usb:v1608p020F*
+ ID_MODEL_FROM_DATABASE=Edgeport/8
+
+usb:v1608p0210*
+ ID_MODEL_FROM_DATABASE=Edgeport/2
+
+usb:v1608p0211*
+ ID_MODEL_FROM_DATABASE=Edgeport/4
+
+usb:v1608p0212*
+ ID_MODEL_FROM_DATABASE=Edgeport/416
+
+usb:v1608p0214*
+ ID_MODEL_FROM_DATABASE=Edgeport/8i
+
+usb:v1608p0215*
+ ID_MODEL_FROM_DATABASE=Edgeport/1
+
+usb:v1608p0216*
+ ID_MODEL_FROM_DATABASE=EPOS/44
+
+usb:v1608p0217*
+ ID_MODEL_FROM_DATABASE=Edgeport/42
+
+usb:v1608p021A*
+ ID_MODEL_FROM_DATABASE=Edgeport/2+2i
+
+usb:v1608p021B*
+ ID_MODEL_FROM_DATABASE=Edgeport/2c
+
+usb:v1608p021C*
+ ID_MODEL_FROM_DATABASE=Edgeport/221c
+
+usb:v1608p021D*
+ ID_MODEL_FROM_DATABASE=Edgeport/22c
+
+usb:v1608p021E*
+ ID_MODEL_FROM_DATABASE=Edgeport/21c
+
+usb:v1608p021F*
+ ID_MODEL_FROM_DATABASE=Edgeport/62
+
+usb:v1608p0240*
+ ID_MODEL_FROM_DATABASE=Edgeport/1
+
+usb:v1608p0241*
+ ID_MODEL_FROM_DATABASE=Edgeport/1i
+
+usb:v1608p0242*
+ ID_MODEL_FROM_DATABASE=Edgeport/4s
+
+usb:v1608p0243*
+ ID_MODEL_FROM_DATABASE=Edgeport/8s
+
+usb:v1608p0244*
+ ID_MODEL_FROM_DATABASE=Edgeport/8
+
+usb:v1608p0245*
+ ID_MODEL_FROM_DATABASE=Edgeport/22c
+
+usb:v1608p0301*
+ ID_MODEL_FROM_DATABASE=Watchport/P
+
+usb:v1608p0302*
+ ID_MODEL_FROM_DATABASE=Watchport/M
+
+usb:v1608p0303*
+ ID_MODEL_FROM_DATABASE=Watchport/W
+
+usb:v1608p0304*
+ ID_MODEL_FROM_DATABASE=Watchport/T
+
+usb:v1608p0305*
+ ID_MODEL_FROM_DATABASE=Watchport/H
+
+usb:v1608p0306*
+ ID_MODEL_FROM_DATABASE=Watchport/E
+
+usb:v1608p0307*
+ ID_MODEL_FROM_DATABASE=Watchport/L
+
+usb:v1608p0308*
+ ID_MODEL_FROM_DATABASE=Watchport/R
+
+usb:v1608p0309*
+ ID_MODEL_FROM_DATABASE=Watchport/A
+
+usb:v1608p030A*
+ ID_MODEL_FROM_DATABASE=Watchport/D
+
+usb:v1608p030B*
+ ID_MODEL_FROM_DATABASE=Watchport/D
+
+usb:v1608p030C*
+ ID_MODEL_FROM_DATABASE=Power Management Port
+
+usb:v1608p030E*
+ ID_MODEL_FROM_DATABASE=Power Management Port
+
+usb:v1608p030F*
+ ID_MODEL_FROM_DATABASE=Watchport/G
+
+usb:v1608p0310*
+ ID_MODEL_FROM_DATABASE=Watchport/Tc
+
+usb:v1608p0311*
+ ID_MODEL_FROM_DATABASE=Watchport/Hc
+
+usb:v1608p1403*
+ ID_MODEL_FROM_DATABASE=MultiTech Systems MT4X56 Modem
+
+usb:v1608p1A17*
+ ID_MODEL_FROM_DATABASE=Agilent Technologies (E6473)
+
+usb:v160A*
+ ID_VENDOR_FROM_DATABASE=VIA Technologies, Inc.
+
+usb:v160Ap3184*
+ ID_MODEL_FROM_DATABASE=VIA VNT-6656 [WiFi 802.11b/g USB Dongle]
+
+usb:v160E*
+ ID_VENDOR_FROM_DATABASE=INRO
+
+usb:v160Ep0001*
+ ID_MODEL_FROM_DATABASE=E2USBKey
+
+usb:v1614*
+ ID_VENDOR_FROM_DATABASE=Amoi Electronics
+
+usb:v1614p0404*
+ ID_MODEL_FROM_DATABASE=WMA9109 UMTS Phone
+
+usb:v1614p0600*
+ ID_MODEL_FROM_DATABASE=Vodafone VDA GPS / Toschiba Protege G710
+
+usb:v1614p0804*
+ ID_MODEL_FROM_DATABASE=WP-S1 Phone
+
+usb:v1617*
+ ID_VENDOR_FROM_DATABASE=Sony Corp.
+
+usb:v1617p2002*
+ ID_MODEL_FROM_DATABASE=NVX-P1 Personal Navigation System
+
+usb:v1619*
+ ID_VENDOR_FROM_DATABASE=L & K Precision Technology Co., Ltd.
+
+usb:v1621*
+ ID_VENDOR_FROM_DATABASE=Wionics Research
+
+usb:v1628*
+ ID_VENDOR_FROM_DATABASE=Stonestreet One, Inc.
+
+usb:v162A*
+ ID_VENDOR_FROM_DATABASE=Airgo Networks Inc.
+
+usb:v162F*
+ ID_VENDOR_FROM_DATABASE=WiQuest Communications, Inc.
+
+usb:v1630*
+ ID_VENDOR_FROM_DATABASE=2Wire, Inc.
+
+usb:v1630p0005*
+ ID_MODEL_FROM_DATABASE=802.11g Wireless Adapter [Intersil ISL3886]
+
+usb:v1630p0011*
+ ID_MODEL_FROM_DATABASE=PC Port 10 Mps Adapter
+
+usb:v1630pFF81*
+ ID_MODEL_FROM_DATABASE=802.11b Wireless Adapter [Lucent/Agere Hermes I]
+
+usb:v1631*
+ ID_VENDOR_FROM_DATABASE=Good Way Technology
+
+usb:v1631p6200*
+ ID_MODEL_FROM_DATABASE=GWUSB2E
+
+usb:v1631pC019*
+ ID_MODEL_FROM_DATABASE=RT2573
+
+usb:v1645*
+ ID_VENDOR_FROM_DATABASE=Entrega [hex]
+
+usb:v1645p0001*
+ ID_MODEL_FROM_DATABASE=1S Serial Port
+
+usb:v1645p0002*
+ ID_MODEL_FROM_DATABASE=2S Serial Port
+
+usb:v1645p0003*
+ ID_MODEL_FROM_DATABASE=1S25 Serial Port
+
+usb:v1645p0004*
+ ID_MODEL_FROM_DATABASE=4S Serial Port
+
+usb:v1645p0005*
+ ID_MODEL_FROM_DATABASE=E45 Ethernet [klsi]
+
+usb:v1645p0006*
+ ID_MODEL_FROM_DATABASE=Parallel Port
+
+usb:v1645p0007*
+ ID_MODEL_FROM_DATABASE=U1-SC25 SCSI
+
+usb:v1645p0008*
+ ID_MODEL_FROM_DATABASE=Ethernet
+
+usb:v1645p0016*
+ ID_MODEL_FROM_DATABASE=Bi-directional to Parallel Printer Converter
+
+usb:v1645p0080*
+ ID_MODEL_FROM_DATABASE=1 port to Serial Converter
+
+usb:v1645p0081*
+ ID_MODEL_FROM_DATABASE=1 port to Serial Converter
+
+usb:v1645p0093*
+ ID_MODEL_FROM_DATABASE=1S9 Serial Port
+
+usb:v1645p8000*
+ ID_MODEL_FROM_DATABASE=EZ-USB
+
+usb:v1645p8001*
+ ID_MODEL_FROM_DATABASE=1 port to Serial
+
+usb:v1645p8002*
+ ID_MODEL_FROM_DATABASE=2x Serial Port
+
+usb:v1645p8003*
+ ID_MODEL_FROM_DATABASE=1 port to Serial
+
+usb:v1645p8004*
+ ID_MODEL_FROM_DATABASE=2U4S serial/usb hub
+
+usb:v1645p8005*
+ ID_MODEL_FROM_DATABASE=Ethernet
+
+usb:v1645p8080*
+ ID_MODEL_FROM_DATABASE=1 port to Serial
+
+usb:v1645p8081*
+ ID_MODEL_FROM_DATABASE=1 port to Serial
+
+usb:v1645p8093*
+ ID_MODEL_FROM_DATABASE=PortGear Serial Port
+
+usb:v1649*
+ ID_VENDOR_FROM_DATABASE=SofTec Microsystems
+
+usb:v1649p0102*
+ ID_MODEL_FROM_DATABASE=uDART In-Circuit Debugger
+
+usb:v1649p0200*
+ ID_MODEL_FROM_DATABASE=SpYder USBSPYDER08
+
+usb:v164A*
+ ID_VENDOR_FROM_DATABASE=ChipX
+
+usb:v164C*
+ ID_VENDOR_FROM_DATABASE=Matrix Vision GmbH
+
+usb:v164Cp0101*
+ ID_MODEL_FROM_DATABASE=mvBlueFOX camera (no firmware)
+
+usb:v164Cp0103*
+ ID_MODEL_FROM_DATABASE=mvBlueFOX camera
+
+usb:v164Cp0201*
+ ID_MODEL_FROM_DATABASE=mvBlueLYNX-X intelligent camera (bootloader)
+
+usb:v164Cp0203*
+ ID_MODEL_FROM_DATABASE=mvBlueLYNX-X intelligent camera
+
+usb:v1657*
+ ID_VENDOR_FROM_DATABASE=Struck Innovative Systeme GmbH
+
+usb:v1657p3150*
+ ID_MODEL_FROM_DATABASE=SIS3150 USB2.0 to VME interface
+
+usb:v165B*
+ ID_VENDOR_FROM_DATABASE=Frontier Design Group
+
+usb:v165Bp8101*
+ ID_MODEL_FROM_DATABASE=Tranzport Control Surface
+
+usb:v165BpFAD1*
+ ID_MODEL_FROM_DATABASE=Alphatrack Control Surface
+
+usb:v165C*
+ ID_VENDOR_FROM_DATABASE=Kondo Kagaku
+
+usb:v165Cp0002*
+ ID_MODEL_FROM_DATABASE=Serial Adapter
+
+usb:v1660*
+ ID_VENDOR_FROM_DATABASE=Creatix Polymedia GmbH
+
+usb:v1667*
+ ID_VENDOR_FROM_DATABASE=GIGA-TMS INC.
+
+usb:v1667p0005*
+ ID_MODEL_FROM_DATABASE=PCR330A RFID Reader (125 kHz, keyboard emulation)
+
+usb:v1668*
+ ID_VENDOR_FROM_DATABASE=Actiontec Electronics, Inc. [hex]
+
+usb:v1668p0009*
+ ID_MODEL_FROM_DATABASE=Gateway
+
+usb:v1668p0333*
+ ID_MODEL_FROM_DATABASE=Modem
+
+usb:v1668p0358*
+ ID_MODEL_FROM_DATABASE=InternetPhoneWizard
+
+usb:v1668p0405*
+ ID_MODEL_FROM_DATABASE=Gateway
+
+usb:v1668p0408*
+ ID_MODEL_FROM_DATABASE=Prism2.5 802.11b Adapter
+
+usb:v1668p0413*
+ ID_MODEL_FROM_DATABASE=Gateway
+
+usb:v1668p0421*
+ ID_MODEL_FROM_DATABASE=Prism2.5 802.11b Adapter
+
+usb:v1668p0441*
+ ID_MODEL_FROM_DATABASE=IBM Integrated Bluetooth II
+
+usb:v1668p0500*
+ ID_MODEL_FROM_DATABASE=BTM200B BlueTooth Adapter
+
+usb:v1668p1050*
+ ID_MODEL_FROM_DATABASE=802UIG-1 802.11g Wireless Mini Adapter [Intersil ISL3887]
+
+usb:v1668p1200*
+ ID_MODEL_FROM_DATABASE=802AIN Wireless N Network Adapter [Atheros AR9170+AR9101]
+
+usb:v1668p1441*
+ ID_MODEL_FROM_DATABASE=IBM Integrated Bluetooth II
+
+usb:v1668p2441*
+ ID_MODEL_FROM_DATABASE=BMDC-2 IBM Bluetooth III w.56k
+
+usb:v1668p3441*
+ ID_MODEL_FROM_DATABASE=IBM Integrated Bluetooth III
+
+usb:v1668p6010*
+ ID_MODEL_FROM_DATABASE=Gateway
+
+usb:v1668p6097*
+ ID_MODEL_FROM_DATABASE=802.11b Wireless Adapter
+
+usb:v1668p6106*
+ ID_MODEL_FROM_DATABASE=802UI3(B) 802.11b Wireless Adapter [Intersil PRISM 3]
+
+usb:v1668p7605*
+ ID_MODEL_FROM_DATABASE=UAT1 Wireless Ethernet Adapter
+
+usb:v1669*
+ ID_VENDOR_FROM_DATABASE=PiKRON Ltd. [hex]
+
+usb:v1669p1001*
+ ID_MODEL_FROM_DATABASE=uLan2USB Converter - PS1 protocol
+
+usb:v166A*
+ ID_VENDOR_FROM_DATABASE=Clipsal
+
+usb:v166Ap0101*
+ ID_MODEL_FROM_DATABASE=C-Bus Multi-room Audio Matrix Switcher
+
+usb:v166Ap0201*
+ ID_MODEL_FROM_DATABASE=C-Bus Pascal Automation Controller
+
+usb:v166Ap0301*
+ ID_MODEL_FROM_DATABASE=C-Bus Wireless PC Interface
+
+usb:v166Ap0303*
+ ID_MODEL_FROM_DATABASE=C-Bus interface
+
+usb:v166Ap0304*
+ ID_MODEL_FROM_DATABASE=C-Bus Black and White Touchscreen
+
+usb:v166Ap0305*
+ ID_MODEL_FROM_DATABASE=C-Bus Spectrum Colour Touchscreen
+
+usb:v166Ap0401*
+ ID_MODEL_FROM_DATABASE=C-Bus Architectural Dimmer
+
+usb:v1677*
+ ID_VENDOR_FROM_DATABASE=China Huada Integrated Circuit Design (Group) Co., Ltd. (CIDC Group)
+
+usb:v1677p0103*
+ ID_MODEL_FROM_DATABASE=Token
+
+usb:v1679*
+ ID_VENDOR_FROM_DATABASE=Total Phase
+
+usb:v1679p2001*
+ ID_MODEL_FROM_DATABASE=Beagle Protocol Analyzer
+
+usb:v1679p2002*
+ ID_MODEL_FROM_DATABASE=Cheetah SPI Host Adapter
+
+usb:v1680*
+ ID_VENDOR_FROM_DATABASE=Golden Bridge Electech Inc.
+
+usb:v1680pA332*
+ ID_MODEL_FROM_DATABASE=DVB-T Dongle [RTL2832U]
+
+usb:v1681*
+ ID_VENDOR_FROM_DATABASE=Prevo Technologies, Inc.
+
+usb:v1681p0001*
+ ID_MODEL_FROM_DATABASE=Tuner's Dashboard
+
+usb:v1681p0002*
+ ID_MODEL_FROM_DATABASE=Tubachron
+
+usb:v1682*
+ ID_VENDOR_FROM_DATABASE=Maxwise Production Enterprise Ltd.
+
+usb:v1684*
+ ID_VENDOR_FROM_DATABASE=Godspeed Computer Corp.
+
+usb:v1685*
+ ID_VENDOR_FROM_DATABASE=Delock
+
+usb:v1685p0200*
+ ID_MODEL_FROM_DATABASE=Infrared adapter
+
+usb:v1686*
+ ID_VENDOR_FROM_DATABASE=ZOOM Corporation
+
+usb:v1686p0045*
+ ID_MODEL_FROM_DATABASE=H4 Digital Recorder
+
+usb:v1687*
+ ID_VENDOR_FROM_DATABASE=Kingmax Digital Inc.
+
+usb:v1687p5289*
+ ID_MODEL_FROM_DATABASE=FlashDisk
+
+usb:v1687p6211*
+ ID_MODEL_FROM_DATABASE=FlashDisk
+
+usb:v1687p6213*
+ ID_MODEL_FROM_DATABASE=FlashDisk
+
+usb:v1688*
+ ID_VENDOR_FROM_DATABASE=Saab AB
+
+usb:v1689*
+ ID_VENDOR_FROM_DATABASE=Razer USA, Ltd
+
+usb:v1689pFD00*
+ ID_MODEL_FROM_DATABASE=Onza Tournament Edition controller
+
+usb:v168C*
+ ID_VENDOR_FROM_DATABASE=Atheros Communications
+
+usb:v168Cp0001*
+ ID_MODEL_FROM_DATABASE=AR5523
+
+usb:v168Cp0002*
+ ID_MODEL_FROM_DATABASE=AR5523 (no firmware)
+
+usb:v1690*
+ ID_VENDOR_FROM_DATABASE=Askey Computer Corp. [hex]
+
+usb:v1690p0001*
+ ID_MODEL_FROM_DATABASE=Arcaze Gamepad
+
+usb:v1690p0101*
+ ID_MODEL_FROM_DATABASE=Creative Modem Blaster DE5670
+
+usb:v1690p0102*
+ ID_MODEL_FROM_DATABASE=V1456 VQE-R2 Modem [conexant]
+
+usb:v1690p0103*
+ ID_MODEL_FROM_DATABASE=1456 VQE-R3 Modem [conexant]
+
+usb:v1690p0104*
+ ID_MODEL_FROM_DATABASE=HCF V90 Data Fax RTAD Modem
+
+usb:v1690p0107*
+ ID_MODEL_FROM_DATABASE=HCF V.90 Data,Fax,RTAD Modem
+
+usb:v1690p0109*
+ ID_MODEL_FROM_DATABASE=MagicXpress V.90 Pocket Modem [conexant]
+
+usb:v1690p0203*
+ ID_MODEL_FROM_DATABASE=Voyager ADSL Modem Loader
+
+usb:v1690p0204*
+ ID_MODEL_FROM_DATABASE=Voyager ADSL Modem
+
+usb:v1690p0205*
+ ID_MODEL_FROM_DATABASE=DSL Modem
+
+usb:v1690p0206*
+ ID_MODEL_FROM_DATABASE=GlobeSpan ADSL WAN Modem
+
+usb:v1690p0208*
+ ID_MODEL_FROM_DATABASE=DSL Modem
+
+usb:v1690p0209*
+ ID_MODEL_FROM_DATABASE=Voyager 100 ADSL Modem
+
+usb:v1690p0211*
+ ID_MODEL_FROM_DATABASE=Globespan Virata ADSL LAN Modem
+
+usb:v1690p0212*
+ ID_MODEL_FROM_DATABASE=DSL Modem
+
+usb:v1690p0213*
+ ID_MODEL_FROM_DATABASE=HM121d DSL Modem
+
+usb:v1690p0214*
+ ID_MODEL_FROM_DATABASE=HM121d DSL Modem
+
+usb:v1690p0215*
+ ID_MODEL_FROM_DATABASE=Voyager 105 ADSL Modem
+
+usb:v1690p0701*
+ ID_MODEL_FROM_DATABASE=WLAN
+
+usb:v1690p0710*
+ ID_MODEL_FROM_DATABASE=SMCWUSBT-G
+
+usb:v1690p0711*
+ ID_MODEL_FROM_DATABASE=SMCWUSBT-G (no firmware)
+
+usb:v1690p0712*
+ ID_MODEL_FROM_DATABASE=AR5523
+
+usb:v1690p0713*
+ ID_MODEL_FROM_DATABASE=AR5523 (no firmware)
+
+usb:v1690p0715*
+ ID_MODEL_FROM_DATABASE=Name: Voyager 1055 Laptop 802.11g Adapter [Broadcom 4320]
+
+usb:v1690p0722*
+ ID_MODEL_FROM_DATABASE=RT2573
+
+usb:v1690p0726*
+ ID_MODEL_FROM_DATABASE=Wi-Fi Wireless LAN Adapter
+
+usb:v1690p0740*
+ ID_MODEL_FROM_DATABASE=802.11n Wireless LAN Card
+
+usb:v1690p0901*
+ ID_MODEL_FROM_DATABASE=Voyager 205 ADSL Router
+
+usb:v1690p2000*
+ ID_MODEL_FROM_DATABASE=naturaSign Pad Standard
+
+usb:v1690p2001*
+ ID_MODEL_FROM_DATABASE=naturaSign Pad Standard
+
+usb:v1690pFE12*
+ ID_MODEL_FROM_DATABASE=Bootloader
+
+usb:v1696*
+ ID_VENDOR_FROM_DATABASE=Hitachi Video and Information System, Inc.
+
+usb:v1697*
+ ID_VENDOR_FROM_DATABASE=VTec Test, Inc.
+
+usb:v16A5*
+ ID_VENDOR_FROM_DATABASE=Shenzhen Zhengerya Cable Co., Ltd.
+
+usb:v16A6*
+ ID_VENDOR_FROM_DATABASE=Unigraf
+
+usb:v16A6p3000*
+ ID_MODEL_FROM_DATABASE=VTG-3xxx Video Test Generator family
+
+usb:v16A6p4000*
+ ID_MODEL_FROM_DATABASE=VTG-4xxx Video Test Generator family
+
+usb:v16A6p5000*
+ ID_MODEL_FROM_DATABASE=VTG-5xxx Video Test Generator family
+
+usb:v16A6p5001*
+ ID_MODEL_FROM_DATABASE=VTG-5xxx Special (update) mode of VTG-5xxx family
+
+usb:v16AB*
+ ID_VENDOR_FROM_DATABASE=Global Sun Technology
+
+usb:v16ABp7801*
+ ID_MODEL_FROM_DATABASE=AR5523
+
+usb:v16ABp7802*
+ ID_MODEL_FROM_DATABASE=AR5523 (no firmware)
+
+usb:v16ABp7811*
+ ID_MODEL_FROM_DATABASE=AR5523
+
+usb:v16ABp7812*
+ ID_MODEL_FROM_DATABASE=AR5523 (no firmware)
+
+usb:v16AC*
+ ID_VENDOR_FROM_DATABASE=Dongguan ChingLung Wire & Cable Co., Ltd.
+
+usb:v16B4*
+ ID_VENDOR_FROM_DATABASE=iStation
+
+usb:v16B4p0801*
+ ID_MODEL_FROM_DATABASE=U43
+
+usb:v16B5*
+ ID_VENDOR_FROM_DATABASE=Persentec, Inc.
+
+usb:v16B5p0002*
+ ID_MODEL_FROM_DATABASE=Otto driving companion
+
+usb:v16C0*
+ ID_VENDOR_FROM_DATABASE=Van Ooijen Technische Informatica
+
+usb:v16C0p03E8*
+ ID_MODEL_FROM_DATABASE=free for internal lab use 1000
+
+usb:v16C0p03E9*
+ ID_MODEL_FROM_DATABASE=free for internal lab use 1001
+
+usb:v16C0p03EA*
+ ID_MODEL_FROM_DATABASE=free for internal lab use 1002
+
+usb:v16C0p03EB*
+ ID_MODEL_FROM_DATABASE=free for internal lab use 1003
+
+usb:v16C0p03EC*
+ ID_MODEL_FROM_DATABASE=free for internal lab use 1004
+
+usb:v16C0p03ED*
+ ID_MODEL_FROM_DATABASE=free for internal lab use 1005
+
+usb:v16C0p03EE*
+ ID_MODEL_FROM_DATABASE=free for internal lab use 1006
+
+usb:v16C0p03EF*
+ ID_MODEL_FROM_DATABASE=free for internal lab use 1007
+
+usb:v16C0p03F0*
+ ID_MODEL_FROM_DATABASE=free for internal lab use 1008
+
+usb:v16C0p03F1*
+ ID_MODEL_FROM_DATABASE=free for internal lab use 1009
+
+usb:v16C0p0477*
+ ID_MODEL_FROM_DATABASE=Teensy Rebootor
+
+usb:v16C0p0478*
+ ID_MODEL_FROM_DATABASE=Teensy Halfkay Bootloader
+
+usb:v16C0p0479*
+ ID_MODEL_FROM_DATABASE=Teensy Debug
+
+usb:v16C0p047A*
+ ID_MODEL_FROM_DATABASE=Teensy Serial
+
+usb:v16C0p047B*
+ ID_MODEL_FROM_DATABASE=Teensy Serial+Debug
+
+usb:v16C0p047C*
+ ID_MODEL_FROM_DATABASE=Teensy Keyboard
+
+usb:v16C0p047D*
+ ID_MODEL_FROM_DATABASE=Teensy Keyboard+Debug
+
+usb:v16C0p047E*
+ ID_MODEL_FROM_DATABASE=Teensy Mouse
+
+usb:v16C0p047F*
+ ID_MODEL_FROM_DATABASE=Teensy Mouse+Debug
+
+usb:v16C0p0480*
+ ID_MODEL_FROM_DATABASE=Teensy RawHID
+
+usb:v16C0p0481*
+ ID_MODEL_FROM_DATABASE=Teensy RawHID+Debug
+
+usb:v16C0p0482*
+ ID_MODEL_FROM_DATABASE=Teensyduino Keyboard+Mouse+Joystick
+
+usb:v16C0p0483*
+ ID_MODEL_FROM_DATABASE=Teensyduino Serial
+
+usb:v16C0p0484*
+ ID_MODEL_FROM_DATABASE=Teensyduino Disk
+
+usb:v16C0p0485*
+ ID_MODEL_FROM_DATABASE=Teensyduino MIDI
+
+usb:v16C0p0486*
+ ID_MODEL_FROM_DATABASE=Teensyduino RawHID
+
+usb:v16C0p0487*
+ ID_MODEL_FROM_DATABASE=Teensyduino Serial+Keyboard+Mouse+Joystick
+
+usb:v16C0p0488*
+ ID_MODEL_FROM_DATABASE=Teensyduino Flight Sim Controls
+
+usb:v16C0p05DC*
+ ID_MODEL_FROM_DATABASE=shared ID for use with libusb
+
+usb:v16C0p05DD*
+ ID_MODEL_FROM_DATABASE=BlackcatUSB2
+
+usb:v16C0p05DF*
+ ID_MODEL_FROM_DATABASE=HID device except mice, keyboards, and joysticks
+
+usb:v16C0p05E1*
+ ID_MODEL_FROM_DATABASE=Free shared USB VID/PID pair for CDC devices
+
+usb:v16C0p05E4*
+ ID_MODEL_FROM_DATABASE=Free shared USB VID/PID pair for MIDI devices
+
+usb:v16C0p06B4*
+ ID_MODEL_FROM_DATABASE=USB2LPT with 2 interfaces
+
+usb:v16C0p06B5*
+ ID_MODEL_FROM_DATABASE=USB2LPT with 3 interfaces (native, HID, printer)
+
+usb:v16C0p074E*
+ ID_MODEL_FROM_DATABASE=DSP-Weuffen USB-HPI-Programmer
+
+usb:v16C0p074F*
+ ID_MODEL_FROM_DATABASE=DSP-Weuffen USB2-HPI-Programmer
+
+usb:v16C0p0762*
+ ID_MODEL_FROM_DATABASE=Osmocom SIMtrace
+
+usb:v16C0p076B*
+ ID_MODEL_FROM_DATABASE=OpenPCD 13.56MHz RFID Reader
+
+usb:v16C0p076C*
+ ID_MODEL_FROM_DATABASE=OpenPICC 13.56MHz RFID Simulator (native)
+
+usb:v16C0p08AC*
+ ID_MODEL_FROM_DATABASE=OpenBeacon USB stick
+
+usb:v16C0p08CA*
+ ID_MODEL_FROM_DATABASE=Alpermann+Velte Universal Display
+
+usb:v16C0p08CB*
+ ID_MODEL_FROM_DATABASE=Alpermann+Velte Studio Clock
+
+usb:v16C0p08CC*
+ ID_MODEL_FROM_DATABASE=Alpermann+Velte SAM7S MT Boot Loader
+
+usb:v16C0p08CD*
+ ID_MODEL_FROM_DATABASE=Alpermann+Velte SAM7X MT Boot Loader
+
+usb:v16C0p0A32*
+ ID_MODEL_FROM_DATABASE=jbmedia Light-Manager Pro
+
+usb:v16C0p27D8*
+ ID_MODEL_FROM_DATABASE=libusb-bound devices
+
+usb:v16C0p27D9*
+ ID_MODEL_FROM_DATABASE=HID device except mice, keyboards, and joysticks
+
+usb:v16C0p27DA*
+ ID_MODEL_FROM_DATABASE=Mouse
+
+usb:v16C0p27DB*
+ ID_MODEL_FROM_DATABASE=Keyboard
+
+usb:v16C0p27DC*
+ ID_MODEL_FROM_DATABASE=Joystick
+
+usb:v16C0p27DD*
+ ID_MODEL_FROM_DATABASE=CDC-ACM class devices (modems)
+
+usb:v16C0p27DE*
+ ID_MODEL_FROM_DATABASE=MIDI class devices
+
+usb:v16C0p294A*
+ ID_MODEL_FROM_DATABASE=Eye Movement Recorder [Visagraph]
+
+usb:v16C0p294B*
+ ID_MODEL_FROM_DATABASE=Eye Movement Recorder [ReadAlyzer]
+
+usb:v16CA*
+ ID_VENDOR_FROM_DATABASE=Wireless Cables, Inc.
+
+usb:v16CAp1502*
+ ID_MODEL_FROM_DATABASE=Bluetooth Dongle
+
+usb:v16CC*
+ ID_VENDOR_FROM_DATABASE=silex technology, Inc.
+
+usb:v16D0*
+ ID_VENDOR_FROM_DATABASE=MCS
+
+usb:v16D0p0498*
+ ID_MODEL_FROM_DATABASE=Braintechnology USB-LPS
+
+usb:v16D0p0504*
+ ID_MODEL_FROM_DATABASE=RETRO Innovations ZoomFloppy
+
+usb:v16D0p054B*
+ ID_MODEL_FROM_DATABASE=GrauTec ReelBox OLED Display (external)
+
+usb:v16D0p05BE*
+ ID_MODEL_FROM_DATABASE=EasyLogic Board
+
+usb:v16D0p06F9*
+ ID_MODEL_FROM_DATABASE=Gabotronics Xminilab
+
+usb:v16D0p0753*
+ ID_MODEL_FROM_DATABASE=Digistump DigiSpark
+
+usb:v16D0p075C*
+ ID_MODEL_FROM_DATABASE=AB-1.x UAC1 [Audio Widget]
+
+usb:v16D0p075D*
+ ID_MODEL_FROM_DATABASE=AB-1.x UAC2 [Audio Widget]
+
+usb:v16D0p080A*
+ ID_MODEL_FROM_DATABASE=S2E1 Interface
+
+usb:v16D0p0870*
+ ID_MODEL_FROM_DATABASE=Kaufmann Automotive GmbH, RKS+CAN Interface
+
+usb:v16D1*
+ ID_VENDOR_FROM_DATABASE=Suprema Inc.
+
+usb:v16D1p0401*
+ ID_MODEL_FROM_DATABASE=SUP-SFR400(A) BioMini Fingerprint Reader
+
+usb:v16D3*
+ ID_VENDOR_FROM_DATABASE=Frontline Test Equipment, Inc.
+
+usb:v16D5*
+ ID_VENDOR_FROM_DATABASE=AnyDATA Corporation
+
+usb:v16D5p6202*
+ ID_MODEL_FROM_DATABASE=CDMA/UMTS/GPRS modem
+
+usb:v16D5p6501*
+ ID_MODEL_FROM_DATABASE=CDMA 2000 1xRTT/EV-DO Modem
+
+usb:v16D5p6502*
+ ID_MODEL_FROM_DATABASE=CDMA/UMTS/GPRS modem
+
+usb:v16D5p6603*
+ ID_MODEL_FROM_DATABASE=ADU-890WH modem
+
+usb:v16D6*
+ ID_VENDOR_FROM_DATABASE=JABLOCOM s.r.o.
+
+usb:v16D6p8000*
+ ID_MODEL_FROM_DATABASE=GDP-04 desktop phone
+
+usb:v16D6p8001*
+ ID_MODEL_FROM_DATABASE=EYE-02
+
+usb:v16D6p8003*
+ ID_MODEL_FROM_DATABASE=GDP-04 modem
+
+usb:v16D6p8004*
+ ID_MODEL_FROM_DATABASE=Bootloader
+
+usb:v16D6p8005*
+ ID_MODEL_FROM_DATABASE=GDP-04i
+
+usb:v16D6p8007*
+ ID_MODEL_FROM_DATABASE=BTP-06 modem
+
+usb:v16D8*
+ ID_VENDOR_FROM_DATABASE=CMOTECH Co., Ltd.
+
+usb:v16D8p5141*
+ ID_MODEL_FROM_DATABASE=CMOTECH CDMA Technologies modem
+
+usb:v16D8p5533*
+ ID_MODEL_FROM_DATABASE=CCU-550 CDMA EV-DO modem
+
+usb:v16D8p5543*
+ ID_MODEL_FROM_DATABASE=CDMA 2000 1xRTT/1xEVDO modem
+
+usb:v16D8p6280*
+ ID_MODEL_FROM_DATABASE=CMOTECH CDMA Technologies modem
+
+usb:v16D8p6803*
+ ID_MODEL_FROM_DATABASE=CNU-680 CDMA EV-DO modem
+
+usb:v16D8p8001*
+ ID_MODEL_FROM_DATABASE=Gobi 2000 Wireless Modem (QDL mode)
+
+usb:v16D8p8002*
+ ID_MODEL_FROM_DATABASE=Gobi 2000 Wireless Modem
+
+usb:v16DC*
+ ID_VENDOR_FROM_DATABASE=Wiener, Plein & Baus
+
+usb:v16DCp0001*
+ ID_MODEL_FROM_DATABASE=CC
+
+usb:v16DCp000B*
+ ID_MODEL_FROM_DATABASE=VM
+
+usb:v16DCp0010*
+ ID_MODEL_FROM_DATABASE=PL512 Power Supply System
+
+usb:v16DCp0011*
+ ID_MODEL_FROM_DATABASE=MARATON Power Supply System
+
+usb:v16DCp0012*
+ ID_MODEL_FROM_DATABASE=MPOD Multi Channel Power Supply System
+
+usb:v16DCp0015*
+ ID_MODEL_FROM_DATABASE=CML Control, Measurement and Data Logging System
+
+usb:v16DF*
+ ID_VENDOR_FROM_DATABASE=King Billion Electronics Co., Ltd.
+
+usb:v16F0*
+ ID_VENDOR_FROM_DATABASE=GN ReSound A/S
+
+usb:v16F0p0001*
+ ID_MODEL_FROM_DATABASE=Speedlink Programming Interface
+
+usb:v16F0p0003*
+ ID_MODEL_FROM_DATABASE=Airlink Wireless Programming Interface
+
+usb:v16F5*
+ ID_VENDOR_FROM_DATABASE=Futurelogic Inc.
+
+usb:v1706*
+ ID_VENDOR_FROM_DATABASE=BlueView Technologies, Inc.
+
+usb:v1707*
+ ID_VENDOR_FROM_DATABASE=ARTIMI
+
+usb:v170B*
+ ID_VENDOR_FROM_DATABASE=Swissonic
+
+usb:v170Bp0011*
+ ID_MODEL_FROM_DATABASE=MIDI-USB 1x1
+
+usb:v170D*
+ ID_VENDOR_FROM_DATABASE=Avnera
+
+usb:v1711*
+ ID_VENDOR_FROM_DATABASE=Leica Microsystems
+
+usb:v1711p0101*
+ ID_MODEL_FROM_DATABASE=DFC-365FX camera
+
+usb:v1711p3020*
+ ID_MODEL_FROM_DATABASE=IC80 HD Camera
+
+usb:v1724*
+ ID_VENDOR_FROM_DATABASE=Meyer Instruments (MIS)
+
+usb:v1724p0115*
+ ID_MODEL_FROM_DATABASE=PAXcam5
+
+usb:v1725*
+ ID_VENDOR_FROM_DATABASE=Vitesse Semiconductor
+
+usb:v1726*
+ ID_VENDOR_FROM_DATABASE=Axesstel, Inc.
+
+usb:v1726p1000*
+ ID_MODEL_FROM_DATABASE=wireless modem
+
+usb:v1726p2000*
+ ID_MODEL_FROM_DATABASE=wireless modem
+
+usb:v1726p3000*
+ ID_MODEL_FROM_DATABASE=wireless modem
+
+usb:v172F*
+ ID_VENDOR_FROM_DATABASE=Waltop International Corp.
+
+usb:v172Fp0022*
+ ID_MODEL_FROM_DATABASE=Tablet
+
+usb:v172Fp0024*
+ ID_MODEL_FROM_DATABASE=Tablet
+
+usb:v172Fp0025*
+ ID_MODEL_FROM_DATABASE=Tablet
+
+usb:v172Fp0026*
+ ID_MODEL_FROM_DATABASE=Tablet
+
+usb:v172Fp0031*
+ ID_MODEL_FROM_DATABASE=Slim Tablet 12.1"
+
+usb:v172Fp0032*
+ ID_MODEL_FROM_DATABASE=Slim Tablet 5.8"
+
+usb:v172Fp0034*
+ ID_MODEL_FROM_DATABASE=Slim Tablet 12.1"
+
+usb:v172Fp0038*
+ ID_MODEL_FROM_DATABASE=Genius G-Pen F509
+
+usb:v172Fp0500*
+ ID_MODEL_FROM_DATABASE=Media Tablet 14.1"
+
+usb:v172Fp0501*
+ ID_MODEL_FROM_DATABASE=Media Tablet 10.6"
+
+usb:v172Fp0502*
+ ID_MODEL_FROM_DATABASE=Sirius Battery Free Tablet
+
+usb:v1733*
+ ID_VENDOR_FROM_DATABASE=Cellink Technology Co., Ltd
+
+usb:v1733p0101*
+ ID_MODEL_FROM_DATABASE=RF Wireless Optical Mouse OP-701
+
+usb:v1736*
+ ID_VENDOR_FROM_DATABASE=CANON IMAGING SYSTEM TECHNOLOGIES INC.
+
+usb:v1737*
+ ID_VENDOR_FROM_DATABASE=Linksys
+
+usb:v1737p0039*
+ ID_MODEL_FROM_DATABASE=USB1000 Gigabit Notebook Adapter
+
+usb:v1737p0070*
+ ID_MODEL_FROM_DATABASE=WUSB100 v1 RangePlus Wireless Network Adapter [Ralink RT2870]
+
+usb:v1737p0071*
+ ID_MODEL_FROM_DATABASE=WUSB600N v1 Dual-Band Wireless-N Network Adapter [Ralink RT2870]
+
+usb:v1737p0073*
+ ID_MODEL_FROM_DATABASE=WUSB54GC v2 802.11g Adapter [Realtek RTL8187B]
+
+usb:v1737p0075*
+ ID_MODEL_FROM_DATABASE=WUSB54GSC v2 802.11g Adapter [Broadcom 4326U]
+
+usb:v1737p0077*
+ ID_MODEL_FROM_DATABASE=WUSB54GC v3 802.11g Adapter [Ralink RT2070L]
+
+usb:v1737p0078*
+ ID_MODEL_FROM_DATABASE=WUSB100 v2 RangePlus Wireless Network Adapter [Ralink RT3070]
+
+usb:v1737p0079*
+ ID_MODEL_FROM_DATABASE=WUSB600N v2 Dual-Band Wireless-N Network Adapter [Ralink RT3572]
+
+usb:v173D*
+ ID_VENDOR_FROM_DATABASE=QSENN
+
+usb:v173Dp0002*
+ ID_MODEL_FROM_DATABASE=GP-K7000 keyboard
+
+usb:v1740*
+ ID_VENDOR_FROM_DATABASE=Senao
+
+usb:v1740p0100*
+ ID_MODEL_FROM_DATABASE=EUB1200AC AC1200 DB Wireless Adapter [Realtek RTL8812AU]
+
+usb:v1740p0600*
+ ID_MODEL_FROM_DATABASE=EUB600v1 802.11abgn Wireless Adapter [Ralink RT3572]
+
+usb:v1740p0605*
+ ID_MODEL_FROM_DATABASE=LevelOne WUA-0605 N_Max Wireless USB Adapter
+
+usb:v1740p0615*
+ ID_MODEL_FROM_DATABASE=LevelOne WUA-0615 N_Max Wireless USB Adapter
+
+usb:v1740p1000*
+ ID_MODEL_FROM_DATABASE=NUB-350 802.11g Wireless Adapter [Intersil ISL3887]
+
+usb:v1740p2000*
+ ID_MODEL_FROM_DATABASE=NUB-8301 802.11bg
+
+usb:v1740p3701*
+ ID_MODEL_FROM_DATABASE=EUB-3701 EXT 802.11g Wireless Adapter [Ralink RT2571W]
+
+usb:v1740p9603*
+ ID_MODEL_FROM_DATABASE=RTL8188S WLAN Adapter
+
+usb:v1740p9701*
+ ID_MODEL_FROM_DATABASE=EnGenius 802.11n Wireless USB Adapter
+
+usb:v1740p9702*
+ ID_MODEL_FROM_DATABASE=EnGenius 802.11n Wireless USB Adapter
+
+usb:v1740p9703*
+ ID_MODEL_FROM_DATABASE=EnGenius 802.11n Wireless USB Adapter
+
+usb:v1740p9705*
+ ID_MODEL_FROM_DATABASE=EnGenius 802.11n Wireless USB Adapter
+
+usb:v1740p9706*
+ ID_MODEL_FROM_DATABASE=EUB9706 802.11n Wireless Adapter [Ralink RT3072]
+
+usb:v1740p9801*
+ ID_MODEL_FROM_DATABASE=EUB9801 802.11abgn Wireless Adapter [Ralink RT3572]
+
+usb:v1743*
+ ID_VENDOR_FROM_DATABASE=General Atomics
+
+usb:v1748*
+ ID_VENDOR_FROM_DATABASE=MQP Electronics
+
+usb:v1748p0101*
+ ID_MODEL_FROM_DATABASE=Packet-Master USB12
+
+usb:v174C*
+ ID_VENDOR_FROM_DATABASE=ASMedia Technology Inc.
+
+usb:v174Cp1153*
+ ID_MODEL_FROM_DATABASE=ASM2115 SATA 6Gb/s bridge
+
+usb:v174Cp2074*
+ ID_MODEL_FROM_DATABASE=ASM1074 High-Speed hub
+
+usb:v174Cp3074*
+ ID_MODEL_FROM_DATABASE=ASM1074 SuperSpeed hub
+
+usb:v174Cp5106*
+ ID_MODEL_FROM_DATABASE=ASM1051 SATA 3Gb/s bridge
+
+usb:v174Cp5136*
+ ID_MODEL_FROM_DATABASE=ASM1053 SATA 6Gb/s bridge
+
+usb:v174Cp55AA*
+ ID_MODEL_FROM_DATABASE=ASM1051E SATA 6Gb/s bridge, ASM1053E SATA 6Gb/s bridge, ASM1153 SATA 3Gb/s bridge
+
+usb:v174F*
+ ID_VENDOR_FROM_DATABASE=Syntek
+
+usb:v174Fp1105*
+ ID_MODEL_FROM_DATABASE=SM-MS/Pro-MMC-XD Card Reader
+
+usb:v174Fp110B*
+ ID_MODEL_FROM_DATABASE=HP Webcam
+
+usb:v174Fp1403*
+ ID_MODEL_FROM_DATABASE=Integrated Webcam
+
+usb:v174Fp1404*
+ ID_MODEL_FROM_DATABASE=USB Camera device, 1.3 MPixel Web Cam
+
+usb:v174Fp5212*
+ ID_MODEL_FROM_DATABASE=USB 2.0 UVC PC Camera
+
+usb:v174Fp5A11*
+ ID_MODEL_FROM_DATABASE=PC Camera
+
+usb:v174Fp5A31*
+ ID_MODEL_FROM_DATABASE=Sonix USB 2.0 Camera
+
+usb:v174Fp5A35*
+ ID_MODEL_FROM_DATABASE=Sonix 1.3MPixel USB 2.0 Camera
+
+usb:v174Fp6A31*
+ ID_MODEL_FROM_DATABASE=Web Cam - Asus A8J, F3S, F5R, VX2S, V1S
+
+usb:v174Fp6A33*
+ ID_MODEL_FROM_DATABASE=Web Cam - Asus F3SA, F9J, F9S
+
+usb:v174Fp6A51*
+ ID_MODEL_FROM_DATABASE=2.0MPixel Web Cam - Asus Z96J, Z96S, S96S
+
+usb:v174Fp6A54*
+ ID_MODEL_FROM_DATABASE=Web Cam
+
+usb:v174Fp6D51*
+ ID_MODEL_FROM_DATABASE=2.0Mpixel Web Cam - Eurocom D900C
+
+usb:v174Fp8A12*
+ ID_MODEL_FROM_DATABASE=Syntek 0.3MPixel USB 2.0 UVC PC Camera
+
+usb:v174Fp8A33*
+ ID_MODEL_FROM_DATABASE=Syntek USB 2.0 UVC PC Camera
+
+usb:v174FpA311*
+ ID_MODEL_FROM_DATABASE=1.3MPixel Web Cam - Asus A3A, A6J, A6K, A6M, A6R, A6T, A6V, A7T, A7sv, A7U
+
+usb:v174FpA312*
+ ID_MODEL_FROM_DATABASE=1.3MPixel Web Cam
+
+usb:v174FpA821*
+ ID_MODEL_FROM_DATABASE=Web Cam - Packard Bell BU45, PB Easynote MX66-208W
+
+usb:v174FpAA11*
+ ID_MODEL_FROM_DATABASE=Web Cam
+
+usb:v1753*
+ ID_VENDOR_FROM_DATABASE=GERTEC Telecomunicacoes Ltda.
+
+usb:v1753pC901*
+ ID_MODEL_FROM_DATABASE=PPC900 Pinpad Terminal
+
+usb:v1756*
+ ID_VENDOR_FROM_DATABASE=ENENSYS Technologies
+
+usb:v1756p0006*
+ ID_MODEL_FROM_DATABASE=DiviPitch
+
+usb:v1759*
+ ID_VENDOR_FROM_DATABASE=LucidPort Technology, Inc.
+
+usb:v1761*
+ ID_VENDOR_FROM_DATABASE=ASUSTek Computer, Inc. (wrong ID)
+
+usb:v1761p0B05*
+ ID_MODEL_FROM_DATABASE=802.11n Network Adapter (wrong ID - swapped vendor and device)
+
+usb:v1772*
+ ID_VENDOR_FROM_DATABASE=System Level Solutions, Inc.
+
+usb:v1776*
+ ID_VENDOR_FROM_DATABASE=Arowana
+
+usb:v1776p501C*
+ ID_MODEL_FROM_DATABASE=300K CMOS Camera
+
+usb:v177F*
+ ID_VENDOR_FROM_DATABASE=Sweex
+
+usb:v177Fp0004*
+ ID_MODEL_FROM_DATABASE=MM004V5 Photo Key Chain (Digital Photo Frame) 1.5"
+
+usb:v177Fp0153*
+ ID_MODEL_FROM_DATABASE=LW153 802.11n Adapter [ralink rt3070]
+
+usb:v177Fp0154*
+ ID_MODEL_FROM_DATABASE=LW154 802.11bgn (1x1:1) Wireless Adapter [Realtek RTL8188SU]
+
+usb:v177Fp0313*
+ ID_MODEL_FROM_DATABASE=LW313 802.11n Adapter [ralink rt2770 + rt2720]
+
+usb:v1781*
+ ID_VENDOR_FROM_DATABASE=Multiple Vendors
+
+usb:v1781p083E*
+ ID_MODEL_FROM_DATABASE=MetaGeek Wi-Spy
+
+usb:v1781p083F*
+ ID_MODEL_FROM_DATABASE=MetaGeek Wi-Spy 2.4x
+
+usb:v1781p0938*
+ ID_MODEL_FROM_DATABASE=Iguanaworks USB IR Transceiver
+
+usb:v1781p0A96*
+ ID_MODEL_FROM_DATABASE=raphnet.net usb_game12
+
+usb:v1781p0A97*
+ ID_MODEL_FROM_DATABASE=raphnet.net SNES mouse adapter
+
+usb:v1781p0A98*
+ ID_MODEL_FROM_DATABASE=raphnet.net USBTenki
+
+usb:v1781p0A99*
+ ID_MODEL_FROM_DATABASE=raphnet.net NES
+
+usb:v1781p0A9A*
+ ID_MODEL_FROM_DATABASE=raphnet.net Gamecube/N64 controller
+
+usb:v1781p0A9B*
+ ID_MODEL_FROM_DATABASE=raphnet.net DB9Joy
+
+usb:v1781p0A9C*
+ ID_MODEL_FROM_DATABASE=raphnet.net Intellivision
+
+usb:v1781p0A9D*
+ ID_MODEL_FROM_DATABASE=raphnet.net 4nes4snes
+
+usb:v1781p0A9E*
+ ID_MODEL_FROM_DATABASE=raphnet.net Megadrive multitap
+
+usb:v1781p0A9F*
+ ID_MODEL_FROM_DATABASE=raphnet.net MultiDB9joy
+
+usb:v1781p0C30*
+ ID_MODEL_FROM_DATABASE=Telldus TellStick
+
+usb:v1781p0C31*
+ ID_MODEL_FROM_DATABASE=Telldus TellStick Duo
+
+usb:v1781p0C9F*
+ ID_MODEL_FROM_DATABASE=USBtiny
+
+usb:v1781p1EEF*
+ ID_MODEL_FROM_DATABASE=OpenAPC SecuKey
+
+usb:v1781p1EF0*
+ ID_MODEL_FROM_DATABASE=E1701 Modular Controller Card
+
+usb:v1781p1EF1*
+ ID_MODEL_FROM_DATABASE=E1701 Modular Controller Card
+
+usb:v1782*
+ ID_VENDOR_FROM_DATABASE=Spreadtrum Communications Inc.
+
+usb:v1784*
+ ID_VENDOR_FROM_DATABASE=TopSeed Technology Corp.
+
+usb:v1784p0001*
+ ID_MODEL_FROM_DATABASE=eHome Infrared Transceiver
+
+usb:v1784p0004*
+ ID_MODEL_FROM_DATABASE=RF Combo Device
+
+usb:v1784p0006*
+ ID_MODEL_FROM_DATABASE=eHome Infrared Transceiver
+
+usb:v1784p0007*
+ ID_MODEL_FROM_DATABASE=eHome Infrared Transceiver
+
+usb:v1784p0008*
+ ID_MODEL_FROM_DATABASE=eHome Infrared Transceiver
+
+usb:v1784p000A*
+ ID_MODEL_FROM_DATABASE=eHome Infrared Transceiver
+
+usb:v1784p0011*
+ ID_MODEL_FROM_DATABASE=eHome Infrared Transceiver
+
+usb:v1787*
+ ID_VENDOR_FROM_DATABASE=ATI AIB
+
+usb:v1788*
+ ID_VENDOR_FROM_DATABASE=ShenZhen Litkconn Technology Co., Ltd.
+
+usb:v1796*
+ ID_VENDOR_FROM_DATABASE=Printrex, Inc.
+
+usb:v1797*
+ ID_VENDOR_FROM_DATABASE=JALCO CO., LTD.
+
+usb:v1799*
+ ID_VENDOR_FROM_DATABASE=Thales Norway A/S
+
+usb:v1799p7051*
+ ID_MODEL_FROM_DATABASE=Belkin F5D7051 802.11g Adapter v1000 [Broadcom 4320]
+
+usb:v1799p8051*
+ ID_MODEL_FROM_DATABASE=Belkin F5D8051 v2 802.11bgn Wireless Adapter [Marvell 88W8362]
+
+usb:v179D*
+ ID_VENDOR_FROM_DATABASE=Ricavision International, Inc.
+
+usb:v179Dp0010*
+ ID_MODEL_FROM_DATABASE=Internal Infrared Transceiver
+
+usb:v17A0*
+ ID_VENDOR_FROM_DATABASE=Samson Technologies Corp.
+
+usb:v17A0p0001*
+ ID_MODEL_FROM_DATABASE=C01U condenser microphone
+
+usb:v17A0p0002*
+ ID_MODEL_FROM_DATABASE=Q1U dynamic microphone
+
+usb:v17A0p0100*
+ ID_MODEL_FROM_DATABASE=C03U multi-pattern microphone
+
+usb:v17A0p0101*
+ ID_MODEL_FROM_DATABASE=UB1 boundary microphone
+
+usb:v17A0p0120*
+ ID_MODEL_FROM_DATABASE=Meteorite condenser microphone
+
+usb:v17A0p0200*
+ ID_MODEL_FROM_DATABASE=StudioDock monitors (internal hub)
+
+usb:v17A0p0201*
+ ID_MODEL_FROM_DATABASE=StudioDock monitors (audio)
+
+usb:v17A0p0210*
+ ID_MODEL_FROM_DATABASE=StudioGT monitors
+
+usb:v17A0p0301*
+ ID_MODEL_FROM_DATABASE=Q2U handheld microphone with XLR
+
+usb:v17A0p0302*
+ ID_MODEL_FROM_DATABASE=GoMic compact condenser microphone
+
+usb:v17A0p0303*
+ ID_MODEL_FROM_DATABASE=C01U Pro condenser microphone
+
+usb:v17A0p0304*
+ ID_MODEL_FROM_DATABASE=Q2U handheld mic with XLR
+
+usb:v17A0p0305*
+ ID_MODEL_FROM_DATABASE=GoMic compact condenser mic
+
+usb:v17A0p0310*
+ ID_MODEL_FROM_DATABASE=Meteor condenser microphone
+
+usb:v17A4*
+ ID_VENDOR_FROM_DATABASE=Concept2
+
+usb:v17A4p0001*
+ ID_MODEL_FROM_DATABASE=Performance Monitor 3
+
+usb:v17A4p0002*
+ ID_MODEL_FROM_DATABASE=Performance Monitor 4
+
+usb:v17A5*
+ ID_VENDOR_FROM_DATABASE=Advanced Connection Technology Inc.
+
+usb:v17A7*
+ ID_VENDOR_FROM_DATABASE=MICOMSOFT CO., LTD.
+
+usb:v17A8*
+ ID_VENDOR_FROM_DATABASE=Kamstrup A/S
+
+usb:v17A8p0001*
+ ID_MODEL_FROM_DATABASE=Optical Eye/3-wire
+
+usb:v17A8p0005*
+ ID_MODEL_FROM_DATABASE=M-Bus Master MultiPort 250D
+
+usb:v17B3*
+ ID_VENDOR_FROM_DATABASE=Grey Innovation
+
+usb:v17B3p0004*
+ ID_MODEL_FROM_DATABASE=Linux-USB Midi Gadget
+
+usb:v17B5*
+ ID_VENDOR_FROM_DATABASE=Lunatone
+
+usb:v17B5p0010*
+ ID_MODEL_FROM_DATABASE=MFT Sensor
+
+usb:v17BA*
+ ID_VENDOR_FROM_DATABASE=SAURIS GmbH
+
+usb:v17BAp0001*
+ ID_MODEL_FROM_DATABASE=SAU510-USB [no firmware]
+
+usb:v17BAp0510*
+ ID_MODEL_FROM_DATABASE=SAU510-USB and SAU510-USB plus JTAG Emulators
+
+usb:v17BAp0511*
+ ID_MODEL_FROM_DATABASE=SAU510-USB Iso Plus JTAG Emulator
+
+usb:v17BAp0520*
+ ID_MODEL_FROM_DATABASE=SAU510-USB Nano JTAG Emulator
+
+usb:v17BAp1511*
+ ID_MODEL_FROM_DATABASE=Onboard Emulator on SAUModule development kit
+
+usb:v17C3*
+ ID_VENDOR_FROM_DATABASE=Singim International Corp.
+
+usb:v17CC*
+ ID_VENDOR_FROM_DATABASE=Native Instruments
+
+usb:v17CCp041C*
+ ID_MODEL_FROM_DATABASE=Audio 2 DJ
+
+usb:v17CCp0808*
+ ID_MODEL_FROM_DATABASE=Maschine Controller
+
+usb:v17CCp0815*
+ ID_MODEL_FROM_DATABASE=Audio Kontrol 1
+
+usb:v17CCp0839*
+ ID_MODEL_FROM_DATABASE=Audio 4 DJ
+
+usb:v17CCp0D8D*
+ ID_MODEL_FROM_DATABASE=Guitarrig Mobile
+
+usb:v17CCp1915*
+ ID_MODEL_FROM_DATABASE=Session I/O
+
+usb:v17CCp1940*
+ ID_MODEL_FROM_DATABASE=RigKontrol3
+
+usb:v17CCp1969*
+ ID_MODEL_FROM_DATABASE=RigKontrol2
+
+usb:v17CCp1978*
+ ID_MODEL_FROM_DATABASE=Audio 8 DJ
+
+usb:v17CCp2280*
+ ID_MODEL_FROM_DATABASE=Medion MDPNA1500 in card reader mode
+
+usb:v17CCp2305*
+ ID_MODEL_FROM_DATABASE=Traktor Kontrol X1
+
+usb:v17CCp4711*
+ ID_MODEL_FROM_DATABASE=Kore Controller
+
+usb:v17CCp4712*
+ ID_MODEL_FROM_DATABASE=Kore Controller 2
+
+usb:v17CCpBAFF*
+ ID_MODEL_FROM_DATABASE=Traktor Kontrol S4
+
+usb:v17CF*
+ ID_VENDOR_FROM_DATABASE=Hip Hing Cable & Plug Mfy. Ltd.
+
+usb:v17D0*
+ ID_VENDOR_FROM_DATABASE=Sanford L.P.
+
+usb:v17D3*
+ ID_VENDOR_FROM_DATABASE=Korea Techtron Co., Ltd.
+
+usb:v17E9*
+ ID_VENDOR_FROM_DATABASE=DisplayLink
+
+usb:v17E9p0051*
+ ID_MODEL_FROM_DATABASE=USB VGA Adaptor
+
+usb:v17E9p030B*
+ ID_MODEL_FROM_DATABASE=HP T100
+
+usb:v17E9p0377*
+ ID_MODEL_FROM_DATABASE=Plugable UD-160-A (M)
+
+usb:v17E9p0378*
+ ID_MODEL_FROM_DATABASE=Plugable UGA-2K-A
+
+usb:v17E9p0379*
+ ID_MODEL_FROM_DATABASE=Plugable UGA-125
+
+usb:v17E9p037A*
+ ID_MODEL_FROM_DATABASE=Plugable UGA-165
+
+usb:v17E9p037B*
+ ID_MODEL_FROM_DATABASE=Plugable USB-VGA-165
+
+usb:v17E9p037C*
+ ID_MODEL_FROM_DATABASE=Plugable DC-125
+
+usb:v17E9p037D*
+ ID_MODEL_FROM_DATABASE=Plugable USB2-HDMI-165
+
+usb:v17E9p410A*
+ ID_MODEL_FROM_DATABASE=HDMI Adapter
+
+usb:v17E9p430A*
+ ID_MODEL_FROM_DATABASE=HP Port Replicator (Composite Device)
+
+usb:v17E9p4312*
+ ID_MODEL_FROM_DATABASE=S2340T
+
+usb:v17EB*
+ ID_VENDOR_FROM_DATABASE=Cornice, Inc.
+
+usb:v17EF*
+ ID_VENDOR_FROM_DATABASE=Lenovo
+
+usb:v17EFp1000*
+ ID_MODEL_FROM_DATABASE=Hub
+
+usb:v17EFp1003*
+ ID_MODEL_FROM_DATABASE=Integrated Smart Card Reader
+
+usb:v17EFp1004*
+ ID_MODEL_FROM_DATABASE=Integrated Webcam
+
+usb:v17EFp1008*
+ ID_MODEL_FROM_DATABASE=Hub
+
+usb:v17EFp100A*
+ ID_MODEL_FROM_DATABASE=ThinkPad Mini Dock Plus Series 3
+
+usb:v17EFp304B*
+ ID_MODEL_FROM_DATABASE=AX88179 Gigabit Ethernet [ThinkPad OneLink GigaLAN]
+
+usb:v17EFp3815*
+ ID_MODEL_FROM_DATABASE=ChipsBnk 2GB USB Stick
+
+usb:v17EFp4802*
+ ID_MODEL_FROM_DATABASE=Lenovo Vc0323+MI1310_SOC Camera
+
+usb:v17EFp4807*
+ ID_MODEL_FROM_DATABASE=UVC Camera
+
+usb:v17EFp480C*
+ ID_MODEL_FROM_DATABASE=Integrated Webcam
+
+usb:v17EFp480D*
+ ID_MODEL_FROM_DATABASE=Integrated Webcam [R5U877]
+
+usb:v17EFp480E*
+ ID_MODEL_FROM_DATABASE=Integrated Webcam [R5U877]
+
+usb:v17EFp480F*
+ ID_MODEL_FROM_DATABASE=Integrated Webcam [R5U877]
+
+usb:v17EFp4810*
+ ID_MODEL_FROM_DATABASE=Integrated Webcam [R5U877]
+
+usb:v17EFp4811*
+ ID_MODEL_FROM_DATABASE=Integrated Webcam [R5U877]
+
+usb:v17EFp4812*
+ ID_MODEL_FROM_DATABASE=Integrated Webcam [R5U877]
+
+usb:v17EFp4813*
+ ID_MODEL_FROM_DATABASE=Integrated Webcam [R5U877]
+
+usb:v17EFp4814*
+ ID_MODEL_FROM_DATABASE=Integrated Webcam [R5U877]
+
+usb:v17EFp4815*
+ ID_MODEL_FROM_DATABASE=Integrated Webcam [R5U877]
+
+usb:v17EFp4816*
+ ID_MODEL_FROM_DATABASE=Integrated Webcam
+
+usb:v17EFp481C*
+ ID_MODEL_FROM_DATABASE=Integrated Webcam
+
+usb:v17EFp481D*
+ ID_MODEL_FROM_DATABASE=Integrated Webcam
+
+usb:v17EFp6004*
+ ID_MODEL_FROM_DATABASE=ISD-V4 Tablet Pen
+
+usb:v17EFp6007*
+ ID_MODEL_FROM_DATABASE=Smartcard Keyboard
+
+usb:v17EFp6009*
+ ID_MODEL_FROM_DATABASE=ThinkPad Keyboard with TrackPoint
+
+usb:v17EFp6014*
+ ID_MODEL_FROM_DATABASE=Mini Wireless Keyboard N5901
+
+usb:v17EFp6025*
+ ID_MODEL_FROM_DATABASE=ThinkPad Travel Mouse
+
+usb:v17EFp7203*
+ ID_MODEL_FROM_DATABASE=Ethernet adapter [U2L 100P-Y1]
+
+usb:v17EFp7423*
+ ID_MODEL_FROM_DATABASE=IdeaPad A1 Tablet
+
+usb:v17EFp7435*
+ ID_MODEL_FROM_DATABASE=A789 (Mass Storage mode, with debug)
+
+usb:v17EFp743A*
+ ID_MODEL_FROM_DATABASE=A789 (Mass Storage mode)
+
+usb:v17EFp7497*
+ ID_MODEL_FROM_DATABASE=A789 (MTP mode)
+
+usb:v17EFp7498*
+ ID_MODEL_FROM_DATABASE=A789 (MTP mode, with debug)
+
+usb:v17EFp749A*
+ ID_MODEL_FROM_DATABASE=A789 (PTP mode)
+
+usb:v17EFp749B*
+ ID_MODEL_FROM_DATABASE=A789 (PTP mode, with debug)
+
+usb:v17F4*
+ ID_VENDOR_FROM_DATABASE=WaveSense
+
+usb:v17F4pAAAA*
+ ID_MODEL_FROM_DATABASE=Jazz Blood Glucose Meter
+
+usb:v17F5*
+ ID_VENDOR_FROM_DATABASE=K.K. Rocky
+
+usb:v17F6*
+ ID_VENDOR_FROM_DATABASE=Unicomp, Inc
+
+usb:v17F6p0709*
+ ID_MODEL_FROM_DATABASE=Model M Keyboard
+
+usb:v1809*
+ ID_VENDOR_FROM_DATABASE=Advantech
+
+usb:v1809p4604*
+ ID_MODEL_FROM_DATABASE=USB-4604
+
+usb:v1809p4761*
+ ID_MODEL_FROM_DATABASE=USB-4761 Portable Data Acquisition Module
+
+usb:v1822*
+ ID_VENDOR_FROM_DATABASE=Twinhan
+
+usb:v1822p3201*
+ ID_MODEL_FROM_DATABASE=VisionDTV USB-Ter/HAMA USB DVB-T device cold
+
+usb:v1822p3202*
+ ID_MODEL_FROM_DATABASE=VisionDTV USB-Ter/HAMA USB DVB-T device warm
+
+usb:v1831*
+ ID_VENDOR_FROM_DATABASE=Gwo Jinn Industries Co., Ltd.
+
+usb:v1832*
+ ID_VENDOR_FROM_DATABASE=Huizhou Shenghua Industrial Co., Ltd.
+
+usb:v183D*
+ ID_VENDOR_FROM_DATABASE=VIVOphone
+
+usb:v183Dp0010*
+ ID_MODEL_FROM_DATABASE=VoiceKey
+
+usb:v1843*
+ ID_VENDOR_FROM_DATABASE=Vaisala
+
+usb:v1849*
+ ID_VENDOR_FROM_DATABASE=ASRock Incorporation
+
+usb:v1852*
+ ID_VENDOR_FROM_DATABASE=GYROCOM C&C Co., LTD
+
+usb:v1852p7922*
+ ID_MODEL_FROM_DATABASE=Audiotrak DR.DAC2 DX [GYROCOM C&C]
+
+usb:v1854*
+ ID_VENDOR_FROM_DATABASE=Memory Devices Ltd.
+
+usb:v185B*
+ ID_VENDOR_FROM_DATABASE=Compro
+
+usb:v185Bp3020*
+ ID_MODEL_FROM_DATABASE=K100 Infrared Receiver
+
+usb:v185Bp3082*
+ ID_MODEL_FROM_DATABASE=K100 Infrared Receiver v2
+
+usb:v185BpD000*
+ ID_MODEL_FROM_DATABASE=Compro Videomate DVB-U2000 - DVB-T USB cold
+
+usb:v185BpD001*
+ ID_MODEL_FROM_DATABASE=Compro Videomate DVB-U2000 - DVB-T USB warm
+
+usb:v1861*
+ ID_VENDOR_FROM_DATABASE=Tech Technology Industrial Company
+
+usb:v1862*
+ ID_VENDOR_FROM_DATABASE=Teridian Semiconductor Corp.
+
+usb:v1870*
+ ID_VENDOR_FROM_DATABASE=Nexio Co., Ltd
+
+usb:v1870p0001*
+ ID_MODEL_FROM_DATABASE=iNexio Touchscreen controller
+
+usb:v1871*
+ ID_VENDOR_FROM_DATABASE=Aveo Technology Corp.
+
+usb:v1871p0101*
+ ID_MODEL_FROM_DATABASE=UVC camera (Bresser microscope)
+
+usb:v1871p0141*
+ ID_MODEL_FROM_DATABASE=Camera
+
+usb:v1871p0D01*
+ ID_MODEL_FROM_DATABASE=USB2.0 Camera
+
+usb:v1873*
+ ID_VENDOR_FROM_DATABASE=Navilock
+
+usb:v1873pEE93*
+ ID_MODEL_FROM_DATABASE=EasyLogger
+
+usb:v187C*
+ ID_VENDOR_FROM_DATABASE=Alienware Corporation
+
+usb:v187Cp0511*
+ ID_MODEL_FROM_DATABASE=AlienFX Mobile lighting
+
+usb:v187Cp0600*
+ ID_MODEL_FROM_DATABASE=Dual Compatible Game Pad
+
+usb:v187F*
+ ID_VENDOR_FROM_DATABASE=Siano Mobile Silicon
+
+usb:v187Fp0010*
+ ID_MODEL_FROM_DATABASE=Stallar Board
+
+usb:v187Fp0100*
+ ID_MODEL_FROM_DATABASE=Stallar Board
+
+usb:v187Fp0200*
+ ID_MODEL_FROM_DATABASE=Nova A
+
+usb:v187Fp0201*
+ ID_MODEL_FROM_DATABASE=Nova B
+
+usb:v187Fp0202*
+ ID_MODEL_FROM_DATABASE=Nice
+
+usb:v187Fp0300*
+ ID_MODEL_FROM_DATABASE=Vega
+
+usb:v187Fp0301*
+ ID_MODEL_FROM_DATABASE=VeNice
+
+usb:v1892*
+ ID_VENDOR_FROM_DATABASE=Vast Technologies, Inc.
+
+usb:v1894*
+ ID_VENDOR_FROM_DATABASE=Topseed
+
+usb:v1894p5632*
+ ID_MODEL_FROM_DATABASE=Atek Tote Remote
+
+usb:v1894p5641*
+ ID_MODEL_FROM_DATABASE=TSAM-004 Presentation Remote
+
+usb:v1897*
+ ID_VENDOR_FROM_DATABASE=Evertop Wire Cable Co.
+
+usb:v189F*
+ ID_VENDOR_FROM_DATABASE=3Shape A/S
+
+usb:v189Fp0002*
+ ID_MODEL_FROM_DATABASE=Legato2 3D Scanner
+
+usb:v18A4*
+ ID_VENDOR_FROM_DATABASE=CSSN
+
+usb:v18A4p0001*
+ ID_MODEL_FROM_DATABASE=Snapshell IDR
+
+usb:v18A5*
+ ID_VENDOR_FROM_DATABASE=Verbatim, Ltd
+
+usb:v18A5p0214*
+ ID_MODEL_FROM_DATABASE=Portable Hard Drive
+
+usb:v18A5p0216*
+ ID_MODEL_FROM_DATABASE=External Hard Drive
+
+usb:v18A5p0218*
+ ID_MODEL_FROM_DATABASE=External Hard Drive
+
+usb:v18A5p0224*
+ ID_MODEL_FROM_DATABASE=Store 'n' Go Micro Plus
+
+usb:v18A5p0227*
+ ID_MODEL_FROM_DATABASE=Pocket Hard Drive
+
+usb:v18A5p022B*
+ ID_MODEL_FROM_DATABASE=Portable Hard Drive (Store'n'Go)
+
+usb:v18A5p0237*
+ ID_MODEL_FROM_DATABASE=Portable Harddrive
+
+usb:v18A5p0243*
+ ID_MODEL_FROM_DATABASE=Flash Drive (Store'n'Go)
+
+usb:v18A5p0302*
+ ID_MODEL_FROM_DATABASE=Flash Drive
+
+usb:v18A5p0304*
+ ID_MODEL_FROM_DATABASE=Store 'n' Go
+
+usb:v18A5p4123*
+ ID_MODEL_FROM_DATABASE=Store N Go
+
+usb:v18B1*
+ ID_VENDOR_FROM_DATABASE=Petalynx
+
+usb:v18B1p0037*
+ ID_MODEL_FROM_DATABASE=Maxter Remote Control
+
+usb:v18B4*
+ ID_VENDOR_FROM_DATABASE=e3C Technologies
+
+usb:v18B4p1001*
+ ID_MODEL_FROM_DATABASE=DUTV007
+
+usb:v18B4p1002*
+ ID_MODEL_FROM_DATABASE=EC168 (v5) based USB DVB-T receiver
+
+usb:v18B4p1689*
+ ID_MODEL_FROM_DATABASE=DUTV009
+
+usb:v18B4pFFFA*
+ ID_MODEL_FROM_DATABASE=EC168 (v2) based USB DVB-T receiver
+
+usb:v18B4pFFFB*
+ ID_MODEL_FROM_DATABASE=EC168 (v3) based USB DVB-T receiver
+
+usb:v18B6*
+ ID_VENDOR_FROM_DATABASE=Mikkon Technology Limited
+
+usb:v18B7*
+ ID_VENDOR_FROM_DATABASE=Zotek Electronic Co., Ltd.
+
+usb:v18C5*
+ ID_VENDOR_FROM_DATABASE=AMIT Technology, Inc.
+
+usb:v18C5p0002*
+ ID_MODEL_FROM_DATABASE=CG-WLUSB2GO
+
+usb:v18C5p0008*
+ ID_MODEL_FROM_DATABASE=CG-WLUSB2GNR Corega Wireless USB Adapter
+
+usb:v18C5p0012*
+ ID_MODEL_FROM_DATABASE=CG-WLUSB10 Corega Wireless USB Adapter
+
+usb:v18CD*
+ ID_VENDOR_FROM_DATABASE=Ecamm
+
+usb:v18CDpCAFE*
+ ID_MODEL_FROM_DATABASE=Pico iMage
+
+usb:v18D1*
+ ID_VENDOR_FROM_DATABASE=Google Inc.
+
+usb:v18D1p0001*
+ ID_MODEL_FROM_DATABASE=Onda V972 (storage access)
+
+usb:v18D1p0003*
+ ID_MODEL_FROM_DATABASE=Android-powered device using AllWinner Technology SoC
+
+usb:v18D1p0006*
+ ID_MODEL_FROM_DATABASE=Onda V972 MTP
+
+usb:v18D1p0008*
+ ID_MODEL_FROM_DATABASE=Onda V972 PTP (camera)
+
+usb:v18D1p0D02*
+ ID_MODEL_FROM_DATABASE=Celkon A88
+
+usb:v18D1p2D00*
+ ID_MODEL_FROM_DATABASE=Android-powered device in accessory mode
+
+usb:v18D1p2D01*
+ ID_MODEL_FROM_DATABASE=Android-powered device in accessory mode with ADB support
+
+usb:v18D1p4E11*
+ ID_MODEL_FROM_DATABASE=Nexus One
+
+usb:v18D1p4E12*
+ ID_MODEL_FROM_DATABASE=Nexus One (debug)
+
+usb:v18D1p4E13*
+ ID_MODEL_FROM_DATABASE=Nexus One (tether)
+
+usb:v18D1p4E20*
+ ID_MODEL_FROM_DATABASE=Nexus S (fastboot)
+
+usb:v18D1p4E21*
+ ID_MODEL_FROM_DATABASE=Nexus S
+
+usb:v18D1p4E22*
+ ID_MODEL_FROM_DATABASE=Nexus S (debug)
+
+usb:v18D1p4E24*
+ ID_MODEL_FROM_DATABASE=Nexus S (tether)
+
+usb:v18D1p4E30*
+ ID_MODEL_FROM_DATABASE=Galaxy Nexus (fastboot)
+
+usb:v18D1p4E40*
+ ID_MODEL_FROM_DATABASE=Nexus 7 (fastboot)
+
+usb:v18D1p4E41*
+ ID_MODEL_FROM_DATABASE=Nexus 7 (MTP)
+
+usb:v18D1p4E42*
+ ID_MODEL_FROM_DATABASE=Nexus 7 (debug)
+
+usb:v18D1p4E43*
+ ID_MODEL_FROM_DATABASE=Nexus 7 (PTP)
+
+usb:v18D1p4E44*
+ ID_MODEL_FROM_DATABASE=Nexus 7 2012 (PTP)
+
+usb:v18D1p4EE0*
+ ID_MODEL_FROM_DATABASE=Nexus 4 (bootloader)
+
+usb:v18D1p4EE1*
+ ID_MODEL_FROM_DATABASE=Nexus Device (MTP)
+
+usb:v18D1p4EE2*
+ ID_MODEL_FROM_DATABASE=Nexus Device (debug)
+
+usb:v18D1p4EE3*
+ ID_MODEL_FROM_DATABASE=Nexus 4/5/7/10 (tether)
+
+usb:v18D1p4EE4*
+ ID_MODEL_FROM_DATABASE=Nexus 4/5/7/10 (debug + tether)
+
+usb:v18D1p4EE5*
+ ID_MODEL_FROM_DATABASE=Nexus 4 (PTP)
+
+usb:v18D1p4EE6*
+ ID_MODEL_FROM_DATABASE=Nexus 4/5 (PTP + debug)
+
+usb:v18D1p7102*
+ ID_MODEL_FROM_DATABASE=Toshiba Thrive tablet
+
+usb:v18D1pB004*
+ ID_MODEL_FROM_DATABASE=Pandigital / B&N Novel 9" tablet
+
+usb:v18D1pD001*
+ ID_MODEL_FROM_DATABASE=Nexus 4 (fastboot)
+
+usb:v18D1pD002*
+ ID_MODEL_FROM_DATABASE=Nexus 4 (debug)
+
+usb:v18D1pD109*
+ ID_MODEL_FROM_DATABASE=LG G2x MTP
+
+usb:v18D1pD10A*
+ ID_MODEL_FROM_DATABASE=LG G2x MTP (debug)
+
+usb:v18D5*
+ ID_VENDOR_FROM_DATABASE=Starline International Group Limited
+
+usb:v18D9*
+ ID_VENDOR_FROM_DATABASE=Kaba
+
+usb:v18D9p01A0*
+ ID_MODEL_FROM_DATABASE=B-Net 91 07
+
+usb:v18DC*
+ ID_VENDOR_FROM_DATABASE=LKC Technologies, Inc.
+
+usb:v18DD*
+ ID_VENDOR_FROM_DATABASE=Planon System Solutions Inc.
+
+usb:v18DDp1000*
+ ID_MODEL_FROM_DATABASE=DocuPen RC800
+
+usb:v18E3*
+ ID_VENDOR_FROM_DATABASE=Fitipower Integrated Technology Inc
+
+usb:v18E3p7102*
+ ID_MODEL_FROM_DATABASE=Multi Card Reader (Internal)
+
+usb:v18E3p9101*
+ ID_MODEL_FROM_DATABASE=All-in-1 Card Reader
+
+usb:v18E3p9102*
+ ID_MODEL_FROM_DATABASE=Multi Card Reader
+
+usb:v18E3p9512*
+ ID_MODEL_FROM_DATABASE=Webcam
+
+usb:v18E8*
+ ID_VENDOR_FROM_DATABASE=Qcom
+
+usb:v18E8p6144*
+ ID_MODEL_FROM_DATABASE=LR802UA 802.11b Wireless Adapter [ALi M4301AU]
+
+usb:v18E8p6196*
+ ID_MODEL_FROM_DATABASE=RT2573
+
+usb:v18E8p6229*
+ ID_MODEL_FROM_DATABASE=RT2573
+
+usb:v18E8p6232*
+ ID_MODEL_FROM_DATABASE=Wireless 802.11g 54Mbps Network Adapter [RTL8187]
+
+usb:v18EA*
+ ID_VENDOR_FROM_DATABASE=Matrox Graphics, Inc.
+
+usb:v18EAp0002*
+ ID_MODEL_FROM_DATABASE=DualHead2Go [Analog Edition]
+
+usb:v18EAp0004*
+ ID_MODEL_FROM_DATABASE=TripleHead2Go [Digital Edition]
+
+usb:v18EC*
+ ID_VENDOR_FROM_DATABASE=Arkmicro Technologies Inc.
+
+usb:v18ECp3118*
+ ID_MODEL_FROM_DATABASE=USB to IrDA adapter [ARK3116T]
+
+usb:v18ECp3188*
+ ID_MODEL_FROM_DATABASE=ARK3188 UVC Webcam
+
+usb:v18ECp3299*
+ ID_MODEL_FROM_DATABASE=Webcam Carrefour
+
+usb:v18ECp3366*
+ ID_MODEL_FROM_DATABASE=Bresser Biolux NV
+
+usb:v18F8*
+ ID_VENDOR_FROM_DATABASE=[Maxxter]
+
+usb:v18F8p0F99*
+ ID_MODEL_FROM_DATABASE=Optical gaming mouse
+
+usb:v18FB*
+ ID_VENDOR_FROM_DATABASE=Scriptel Corporation
+
+usb:v18FBp01C0*
+ ID_MODEL_FROM_DATABASE=ST1501-STN
+
+usb:v18FBp01C1*
+ ID_MODEL_FROM_DATABASE=ST1526-STN
+
+usb:v18FBp01C2*
+ ID_MODEL_FROM_DATABASE=ST1501-PYJ
+
+usb:v18FBp01C3*
+ ID_MODEL_FROM_DATABASE=ST1501B-PYJ
+
+usb:v18FBp01C4*
+ ID_MODEL_FROM_DATABASE=ST1501-PUN
+
+usb:v18FBp01C5*
+ ID_MODEL_FROM_DATABASE=ST1401-STN
+
+usb:v18FBp01C7*
+ ID_MODEL_FROM_DATABASE=ST1526-PYJ
+
+usb:v18FBp01C8*
+ ID_MODEL_FROM_DATABASE=ST1501-ECA
+
+usb:v18FBp01C9*
+ ID_MODEL_FROM_DATABASE=ST1476-STN
+
+usb:v18FBp01CB*
+ ID_MODEL_FROM_DATABASE=ST1571-STN
+
+usb:v18FBp0200*
+ ID_MODEL_FROM_DATABASE=ST1500
+
+usb:v18FBp0201*
+ ID_MODEL_FROM_DATABASE=ST1550
+
+usb:v18FBp0202*
+ ID_MODEL_FROM_DATABASE=ST1525
+
+usb:v18FBp0204*
+ ID_MODEL_FROM_DATABASE=ST1400
+
+usb:v18FBp0206*
+ ID_MODEL_FROM_DATABASE=ST1475
+
+usb:v18FBp0207*
+ ID_MODEL_FROM_DATABASE=ST1570
+
+usb:v18FD*
+ ID_VENDOR_FROM_DATABASE=FineArch Inc.
+
+usb:v1901*
+ ID_VENDOR_FROM_DATABASE=GE Healthcare
+
+usb:v1901p0015*
+ ID_MODEL_FROM_DATABASE=Nemo Tracker
+
+usb:v1908*
+ ID_VENDOR_FROM_DATABASE=GEMBIRD
+
+usb:v1908p1320*
+ ID_MODEL_FROM_DATABASE=PhotoFrame PF-15-1
+
+usb:v190D*
+ ID_VENDOR_FROM_DATABASE=Motorola GSG
+
+usb:v1914*
+ ID_VENDOR_FROM_DATABASE=Alco Digital Devices Limited
+
+usb:v1915*
+ ID_VENDOR_FROM_DATABASE=Nordic Semiconductor ASA
+
+usb:v1915p000C*
+ ID_MODEL_FROM_DATABASE=Wireless Desktop nRF24L01 CX-1766
+
+usb:v1915p2233*
+ ID_MODEL_FROM_DATABASE=Linksys WUSB11 v2.8 802.11b Adapter [Atmel AT76C505]
+
+usb:v1915p2234*
+ ID_MODEL_FROM_DATABASE=Linksys WUSB54G v1 OEM 802.11g Adapter [Intersil ISL3886]
+
+usb:v1915p2235*
+ ID_MODEL_FROM_DATABASE=Linksys WUSB54GP v1 OEM 802.11g Adapter [Intersil ISL3886]
+
+usb:v1915p2236*
+ ID_MODEL_FROM_DATABASE=Linksys WUSB11 v3.0 802.11b Adapter [Intersil PRISM 3]
+
+usb:v191C*
+ ID_VENDOR_FROM_DATABASE=Innovative Technology LTD
+
+usb:v191Cp4104*
+ ID_MODEL_FROM_DATABASE=Banknote validator NV-150
+
+usb:v1923*
+ ID_VENDOR_FROM_DATABASE=FitLinxx
+
+usb:v1923p0002*
+ ID_MODEL_FROM_DATABASE=Personal SyncPoint
+
+usb:v1926*
+ ID_VENDOR_FROM_DATABASE=NextWindow
+
+usb:v1926p0003*
+ ID_MODEL_FROM_DATABASE=1900 HID Touchscreen
+
+usb:v1926p0006*
+ ID_MODEL_FROM_DATABASE=1950 HID Touchscreen
+
+usb:v1926p0064*
+ ID_MODEL_FROM_DATABASE=1950 HID Touchscreen
+
+usb:v1926p0065*
+ ID_MODEL_FROM_DATABASE=1950 HID Touchscreen
+
+usb:v1926p0066*
+ ID_MODEL_FROM_DATABASE=1950 HID Touchscreen
+
+usb:v1926p0067*
+ ID_MODEL_FROM_DATABASE=1950 HID Touchscreen
+
+usb:v1926p0068*
+ ID_MODEL_FROM_DATABASE=1950 HID Touchscreen
+
+usb:v1926p0069*
+ ID_MODEL_FROM_DATABASE=1950 HID Touchscreen
+
+usb:v1926p0071*
+ ID_MODEL_FROM_DATABASE=1950 HID Touchscreen
+
+usb:v1926p0072*
+ ID_MODEL_FROM_DATABASE=1950 HID Touchscreen
+
+usb:v1926p0073*
+ ID_MODEL_FROM_DATABASE=1950 HID Touchscreen
+
+usb:v1926p0074*
+ ID_MODEL_FROM_DATABASE=1950 HID Touchscreen
+
+usb:v1926p0075*
+ ID_MODEL_FROM_DATABASE=1950 HID Touchscreen
+
+usb:v1926p0076*
+ ID_MODEL_FROM_DATABASE=1950 HID Touchscreen
+
+usb:v1926p0077*
+ ID_MODEL_FROM_DATABASE=1950 HID Touchscreen
+
+usb:v1926p0078*
+ ID_MODEL_FROM_DATABASE=1950 HID Touchscreen
+
+usb:v1926p0079*
+ ID_MODEL_FROM_DATABASE=1950 HID Touchscreen
+
+usb:v1926p007A*
+ ID_MODEL_FROM_DATABASE=1950 HID Touchscreen
+
+usb:v1926p007E*
+ ID_MODEL_FROM_DATABASE=1950 HID Touchscreen
+
+usb:v1926p007F*
+ ID_MODEL_FROM_DATABASE=1950 HID Touchscreen
+
+usb:v1926p0080*
+ ID_MODEL_FROM_DATABASE=1950 HID Touchscreen
+
+usb:v1926p0081*
+ ID_MODEL_FROM_DATABASE=1950 HID Touchscreen
+
+usb:v1926p0082*
+ ID_MODEL_FROM_DATABASE=1950 HID Touchscreen
+
+usb:v1926p0083*
+ ID_MODEL_FROM_DATABASE=1950 HID Touchscreen
+
+usb:v1926p0084*
+ ID_MODEL_FROM_DATABASE=1950 HID Touchscreen
+
+usb:v1926p0085*
+ ID_MODEL_FROM_DATABASE=1950 HID Touchscreen
+
+usb:v1926p0086*
+ ID_MODEL_FROM_DATABASE=1950 HID Touchscreen
+
+usb:v1926p0087*
+ ID_MODEL_FROM_DATABASE=1950 HID Touchscreen
+
+usb:v1926p0DC2*
+ ID_MODEL_FROM_DATABASE=HID Touchscreen
+
+usb:v192F*
+ ID_VENDOR_FROM_DATABASE=Avago Technologies, Pte.
+
+usb:v192Fp0000*
+ ID_MODEL_FROM_DATABASE=Mouse
+
+usb:v192Fp0416*
+ ID_MODEL_FROM_DATABASE=ADNS-5700 Optical Mouse Controller (3-button)
+
+usb:v192Fp0616*
+ ID_MODEL_FROM_DATABASE=ADNS-5700 Optical Mouse Controller (5-button)
+
+usb:v1930*
+ ID_VENDOR_FROM_DATABASE=Shenzhen Xianhe Technology Co., Ltd.
+
+usb:v1931*
+ ID_VENDOR_FROM_DATABASE=Ningbo Broad Telecommunication Co., Ltd.
+
+usb:v1934*
+ ID_VENDOR_FROM_DATABASE=Feature Integration Technology Inc. (Fintek)
+
+usb:v1934p0602*
+ ID_MODEL_FROM_DATABASE=F71610 or F71612 Consumer Infrared Receiver/Transceiver
+
+usb:v1934p0702*
+ ID_MODEL_FROM_DATABASE=Integrated Consumer Infrared Receiver/Transceiver
+
+usb:v1934p5168*
+ ID_MODEL_FROM_DATABASE=F71610A or F71612A Consumer Infrared Receiver/Transceiver
+
+usb:v1938*
+ ID_VENDOR_FROM_DATABASE=Meinberg Funkuhren GmbH & Co. KG
+
+usb:v1938p0501*
+ ID_MODEL_FROM_DATABASE=TCR51USB IRIG Time Code Reader
+
+usb:v1941*
+ ID_VENDOR_FROM_DATABASE=Dream Link
+
+usb:v1941p8021*
+ ID_MODEL_FROM_DATABASE=WH1080 Weather Station / USB Missile Launcher
+
+usb:v1943*
+ ID_VENDOR_FROM_DATABASE=Sensoray Co., Inc.
+
+usb:v1943p2250*
+ ID_MODEL_FROM_DATABASE=Model 2250 MPEG and JPEG Capture Card
+
+usb:v1943p2253*
+ ID_MODEL_FROM_DATABASE=Model 2253 Audio/Video Codec Card
+
+usb:v1943p2255*
+ ID_MODEL_FROM_DATABASE=Model 2255 4 Channel Capture Card
+
+usb:v1943p2257*
+ ID_MODEL_FROM_DATABASE=Model 2257 4 Channel Capture Card
+
+usb:v1943pA250*
+ ID_MODEL_FROM_DATABASE=Model 2250 MPEG and JPEG Capture Card (cold)
+
+usb:v1943pA253*
+ ID_MODEL_FROM_DATABASE=Model 2253 Audio/Video Codec Card (cold)
+
+usb:v1949*
+ ID_VENDOR_FROM_DATABASE=Lab126, Inc.
+
+usb:v1949p0002*
+ ID_MODEL_FROM_DATABASE=Amazon Kindle
+
+usb:v1949p0004*
+ ID_MODEL_FROM_DATABASE=Amazon Kindle 3/4/Paperwhite
+
+usb:v1949p0006*
+ ID_MODEL_FROM_DATABASE=Kindle Fire
+
+usb:v1949p0008*
+ ID_MODEL_FROM_DATABASE=Amazon Kindle Fire HD 8.9"
+
+usb:v194F*
+ ID_VENDOR_FROM_DATABASE=PreSonus Audio Electronics, Inc.
+
+usb:v194Fp0101*
+ ID_MODEL_FROM_DATABASE=AudioBox 22 VSL
+
+usb:v194Fp0102*
+ ID_MODEL_FROM_DATABASE=AudioBox 44 VSL
+
+usb:v194Fp0103*
+ ID_MODEL_FROM_DATABASE=AudioBox 1818 VSL
+
+usb:v194Fp0301*
+ ID_MODEL_FROM_DATABASE=AudioBox
+
+usb:v1951*
+ ID_VENDOR_FROM_DATABASE=Hyperstone AG
+
+usb:v1953*
+ ID_VENDOR_FROM_DATABASE=Ironkey Inc.
+
+usb:v1953p0202*
+ ID_MODEL_FROM_DATABASE=S200 2GB Rev. 1
+
+usb:v1954*
+ ID_VENDOR_FROM_DATABASE=Radiient Technologies
+
+usb:v195D*
+ ID_VENDOR_FROM_DATABASE=Itron Technology iONE
+
+usb:v195Dp7002*
+ ID_MODEL_FROM_DATABASE=Libra-Q11 IR remote
+
+usb:v195Dp7006*
+ ID_MODEL_FROM_DATABASE=Libra-Q26 / 1.0 Remote
+
+usb:v195Dp7777*
+ ID_MODEL_FROM_DATABASE=Scorpius wireless keyboard
+
+usb:v195Dp7779*
+ ID_MODEL_FROM_DATABASE=Scorpius-P20MT
+
+usb:v1965*
+ ID_VENDOR_FROM_DATABASE=Uniden Corporation
+
+usb:v1965p0016*
+ ID_MODEL_FROM_DATABASE=HomePatrol-1
+
+usb:v1967*
+ ID_VENDOR_FROM_DATABASE=CASIO HITACHI Mobile Communications Co., Ltd.
+
+usb:v196B*
+ ID_VENDOR_FROM_DATABASE=Wispro Technology Inc.
+
+usb:v1970*
+ ID_VENDOR_FROM_DATABASE=Dane-Elec Corp. USA
+
+usb:v1970p0000*
+ ID_MODEL_FROM_DATABASE=Z Mate 16GB
+
+usb:v1975*
+ ID_VENDOR_FROM_DATABASE=Dongguan Guneetal Wire & Cable Co., Ltd.
+
+usb:v1976*
+ ID_VENDOR_FROM_DATABASE=Chipsbrand Microelectronics (HK) Co., Ltd.
+
+usb:v1976p6025*
+ ID_MODEL_FROM_DATABASE=Flash Drive 512 MB
+
+usb:v1977*
+ ID_VENDOR_FROM_DATABASE=T-Logic
+
+usb:v1977p0111*
+ ID_MODEL_FROM_DATABASE=TL203 MP3 Player and Voice Recorder
+
+usb:v197D*
+ ID_VENDOR_FROM_DATABASE=Leuze electronic
+
+usb:v197Dp0222*
+ ID_MODEL_FROM_DATABASE=BCL 508i
+
+usb:v1989*
+ ID_VENDOR_FROM_DATABASE=Nuconn Technology Corp.
+
+usb:v198F*
+ ID_VENDOR_FROM_DATABASE=Beceem Communications Inc.
+
+usb:v198Fp0210*
+ ID_MODEL_FROM_DATABASE=BCS200 WiMAX Adapter
+
+usb:v198Fp0220*
+ ID_MODEL_FROM_DATABASE=BCSM250 WiMAX Adapter
+
+usb:v1990*
+ ID_VENDOR_FROM_DATABASE=Acron Precision Industrial Co., Ltd.
+
+usb:v1995*
+ ID_VENDOR_FROM_DATABASE=Trillium Technology Pty. Ltd.
+
+usb:v1995p3202*
+ ID_MODEL_FROM_DATABASE=REC-ADPT-USB (recorder)
+
+usb:v1995p3203*
+ ID_MODEL_FROM_DATABASE=REC-A-ADPT-USB (recorder)
+
+usb:v1996*
+ ID_VENDOR_FROM_DATABASE=PixeLINK
+
+usb:v1996p3010*
+ ID_MODEL_FROM_DATABASE=Camera Release 4
+
+usb:v1996p3011*
+ ID_MODEL_FROM_DATABASE=OEM Camera
+
+usb:v1996p3012*
+ ID_MODEL_FROM_DATABASE=e-ImageData Corp. ScanPro
+
+usb:v199B*
+ ID_VENDOR_FROM_DATABASE=MicroStrain, Inc.
+
+usb:v199Bp3065*
+ ID_MODEL_FROM_DATABASE=3DM-GX3-25 Orientation Sensor
+
+usb:v199E*
+ ID_VENDOR_FROM_DATABASE=The Imaging Source Europe GmbH
+
+usb:v199Ep8101*
+ ID_MODEL_FROM_DATABASE=DFx 21BU04 Camera
+
+usb:v199F*
+ ID_VENDOR_FROM_DATABASE=Benica Corporation
+
+usb:v19A8*
+ ID_VENDOR_FROM_DATABASE=Biforst Technology Inc.
+
+usb:v19AB*
+ ID_VENDOR_FROM_DATABASE=Bodelin
+
+usb:v19ABp1000*
+ ID_MODEL_FROM_DATABASE=ProScope HR
+
+usb:v19AF*
+ ID_VENDOR_FROM_DATABASE=S Life
+
+usb:v19AFp6611*
+ ID_MODEL_FROM_DATABASE=Celestia VoIP Phone
+
+usb:v19B2*
+ ID_VENDOR_FROM_DATABASE=Batronix
+
+usb:v19B2p0010*
+ ID_MODEL_FROM_DATABASE=BX32 Batupo
+
+usb:v19B2p0011*
+ ID_MODEL_FROM_DATABASE=BX32P Barlino
+
+usb:v19B2p0012*
+ ID_MODEL_FROM_DATABASE=BX40 Bagero
+
+usb:v19B2p0013*
+ ID_MODEL_FROM_DATABASE=BX48 Batego
+
+usb:v19B4*
+ ID_VENDOR_FROM_DATABASE=Celestron
+
+usb:v19B4p0002*
+ ID_MODEL_FROM_DATABASE=SkyScout Personal Planetarium
+
+usb:v19B4p0101*
+ ID_MODEL_FROM_DATABASE=Handheld Digital Microscope 44302
+
+usb:v19B5*
+ ID_VENDOR_FROM_DATABASE=B & W Group
+
+usb:v19B6*
+ ID_VENDOR_FROM_DATABASE=Infotech Logistic, LLC
+
+usb:v19B9*
+ ID_VENDOR_FROM_DATABASE=Data Robotics
+
+usb:v19B9p8D20*
+ ID_MODEL_FROM_DATABASE=Drobo Elite
+
+usb:v19C2*
+ ID_VENDOR_FROM_DATABASE=Futuba
+
+usb:v19C2p6A11*
+ ID_MODEL_FROM_DATABASE=MDM166A Fluorescent Display
+
+usb:v19CA*
+ ID_VENDOR_FROM_DATABASE=Mindtribe
+
+usb:v19CAp0001*
+ ID_MODEL_FROM_DATABASE=Sandio 3D HID Mouse
+
+usb:v19CF*
+ ID_VENDOR_FROM_DATABASE=Parrot SA
+
+usb:v19D2*
+ ID_VENDOR_FROM_DATABASE=ZTE WCDMA Technologies MSM
+
+usb:v19D2p0001*
+ ID_MODEL_FROM_DATABASE=CDMA Wireless Modem
+
+usb:v19D2p0002*
+ ID_MODEL_FROM_DATABASE=MF632/ONDA ET502HS/MT505UP
+
+usb:v19D2p0007*
+ ID_MODEL_FROM_DATABASE=TU25 WiMAX Adapter [Beceem BCS200]
+
+usb:v19D2p0031*
+ ID_MODEL_FROM_DATABASE=MF110/MF627/MF636
+
+usb:v19D2p0063*
+ ID_MODEL_FROM_DATABASE=K3565-Z HSDPA
+
+usb:v19D2p0064*
+ ID_MODEL_FROM_DATABASE=MF627 AU
+
+usb:v19D2p0083*
+ ID_MODEL_FROM_DATABASE=MF190
+
+usb:v19D2p0103*
+ ID_MODEL_FROM_DATABASE=MF112
+
+usb:v19D2p0104*
+ ID_MODEL_FROM_DATABASE=K4505-Z
+
+usb:v19D2p0146*
+ ID_MODEL_FROM_DATABASE=MF 195E (HSPA+ Modem)
+
+usb:v19D2p0167*
+ ID_MODEL_FROM_DATABASE=MF820 4G LTE
+
+usb:v19D2p0172*
+ ID_MODEL_FROM_DATABASE=AX226 WIMAX MODEM (After Modeswitch)
+
+usb:v19D2p0325*
+ ID_MODEL_FROM_DATABASE=LTE4G O2 ZTE MF821D LTE/UMTS/GSM Modem/Networkcard
+
+usb:v19D2p0326*
+ ID_MODEL_FROM_DATABASE=LTE4G O2 ZTE MF821D LTE/UMTS/GSM Modem/Networkcard
+
+usb:v19D2p1008*
+ ID_MODEL_FROM_DATABASE=K3570-Z
+
+usb:v19D2p1010*
+ ID_MODEL_FROM_DATABASE=K3571-Z
+
+usb:v19D2p1017*
+ ID_MODEL_FROM_DATABASE=K5006-Z vodafone LTE/UMTS/GSM Modem/Networkcard
+
+usb:v19D2p1018*
+ ID_MODEL_FROM_DATABASE=K5006-Z vodafone LTE/UMTS/GSM Modem/Networkcard
+
+usb:v19D2p1203*
+ ID_MODEL_FROM_DATABASE=MF691 [ T-Mobile webConnect Rocket 2.0]
+
+usb:v19D2p1217*
+ ID_MODEL_FROM_DATABASE=MF652
+
+usb:v19D2p1218*
+ ID_MODEL_FROM_DATABASE=MF652
+
+usb:v19D2p2000*
+ ID_MODEL_FROM_DATABASE=MF627/MF628/MF628+/MF636+ HSDPA/HSUPA
+
+usb:v19D2pFFF2*
+ ID_MODEL_FROM_DATABASE=Gobi Wireless Modem (QDL mode)
+
+usb:v19D2pFFF3*
+ ID_MODEL_FROM_DATABASE=Gobi Wireless Modem
+
+usb:v19DB*
+ ID_VENDOR_FROM_DATABASE=KFI Printers
+
+usb:v19DBp02F1*
+ ID_MODEL_FROM_DATABASE=NAUT324C
+
+usb:v19E1*
+ ID_VENDOR_FROM_DATABASE=WeiDuan Electronic Accessory (S.Z.) Co., Ltd.
+
+usb:v19E8*
+ ID_VENDOR_FROM_DATABASE=Industrial Technology Research Institute
+
+usb:v19EF*
+ ID_VENDOR_FROM_DATABASE=Pak Heng Technology (Shenzhen) Co., Ltd.
+
+usb:v19F7*
+ ID_VENDOR_FROM_DATABASE=RODE Microphones
+
+usb:v19F7p0001*
+ ID_MODEL_FROM_DATABASE=Podcaster
+
+usb:v19FA*
+ ID_VENDOR_FROM_DATABASE=Gampaq Co.Ltd
+
+usb:v19FAp0703*
+ ID_MODEL_FROM_DATABASE=Steering Wheel
+
+usb:v19FF*
+ ID_VENDOR_FROM_DATABASE=Dynex
+
+usb:v19FFp0102*
+ ID_MODEL_FROM_DATABASE=1.3MP Webcam
+
+usb:v19FFp0201*
+ ID_MODEL_FROM_DATABASE=Rocketfish Wireless 2.4G Laser Mouse
+
+usb:v19FFp0238*
+ ID_MODEL_FROM_DATABASE=DX-WRM1401 Mouse
+
+usb:v1A08*
+ ID_VENDOR_FROM_DATABASE=Bellwood International, Inc.
+
+usb:v1A0A*
+ ID_VENDOR_FROM_DATABASE=USB-IF non-workshop
+
+usb:v1A0ApBADD*
+ ID_MODEL_FROM_DATABASE=USB OTG Compliance test device
+
+usb:v1A12*
+ ID_VENDOR_FROM_DATABASE=KES Co., Ltd.
+
+usb:v1A1D*
+ ID_VENDOR_FROM_DATABASE=Veho
+
+usb:v1A1Dp0407*
+ ID_MODEL_FROM_DATABASE=Mimi WiFi speakers
+
+usb:v1A25*
+ ID_VENDOR_FROM_DATABASE=Amphenol East Asia Ltd.
+
+usb:v1A2A*
+ ID_VENDOR_FROM_DATABASE=Seagate Branded Solutions
+
+usb:v1A2C*
+ ID_VENDOR_FROM_DATABASE=China Resource Semico Co., Ltd
+
+usb:v1A2Cp0021*
+ ID_MODEL_FROM_DATABASE=Keyboard
+
+usb:v1A2Cp0024*
+ ID_MODEL_FROM_DATABASE=Multimedia Keyboard
+
+usb:v1A32*
+ ID_VENDOR_FROM_DATABASE=Quanta Microsystems, Inc.
+
+usb:v1A32p0304*
+ ID_MODEL_FROM_DATABASE=802.11n Wireless LAN Card
+
+usb:v1A34*
+ ID_VENDOR_FROM_DATABASE=ACRUX
+
+usb:v1A34p0802*
+ ID_MODEL_FROM_DATABASE=Gamepad
+
+usb:v1A36*
+ ID_VENDOR_FROM_DATABASE=Biwin Technology Ltd.
+
+usb:v1A40*
+ ID_VENDOR_FROM_DATABASE=Terminus Technology Inc.
+
+usb:v1A40p0101*
+ ID_MODEL_FROM_DATABASE=Hub
+
+usb:v1A40p0201*
+ ID_MODEL_FROM_DATABASE=FE 2.1 7-port Hub
+
+usb:v1A41*
+ ID_VENDOR_FROM_DATABASE=Action Electronics Co., Ltd.
+
+usb:v1A44*
+ ID_VENDOR_FROM_DATABASE=VASCO Data Security International
+
+usb:v1A44p0001*
+ ID_MODEL_FROM_DATABASE=Digipass 905 SmartCard Reader
+
+usb:v1A4A*
+ ID_VENDOR_FROM_DATABASE=Silicon Image
+
+usb:v1A4B*
+ ID_VENDOR_FROM_DATABASE=SafeBoot International B.V.
+
+usb:v1A5A*
+ ID_VENDOR_FROM_DATABASE=Tandberg Data
+
+usb:v1A61*
+ ID_VENDOR_FROM_DATABASE=Abbott Diabetes Care
+
+usb:v1A61p3410*
+ ID_MODEL_FROM_DATABASE=CoPilot System Cable
+
+usb:v1A6A*
+ ID_VENDOR_FROM_DATABASE=Spansion Inc.
+
+usb:v1A6D*
+ ID_VENDOR_FROM_DATABASE=SamYoung Electronics Co., Ltd
+
+usb:v1A6E*
+ ID_VENDOR_FROM_DATABASE=Global Unichip Corp.
+
+usb:v1A6F*
+ ID_VENDOR_FROM_DATABASE=Sagem Orga GmbH
+
+usb:v1A72*
+ ID_VENDOR_FROM_DATABASE=Physik Instrumente
+
+usb:v1A72p1008*
+ ID_MODEL_FROM_DATABASE=E-861 PiezoWalk NEXACT Controller
+
+usb:v1A79*
+ ID_VENDOR_FROM_DATABASE=Bayer Health Care LLC
+
+usb:v1A79p6002*
+ ID_MODEL_FROM_DATABASE=Contour
+
+usb:v1A79p7410*
+ ID_MODEL_FROM_DATABASE=Contour Next
+
+usb:v1A7B*
+ ID_VENDOR_FROM_DATABASE=Lumberg Connect GmbH & Co. KG
+
+usb:v1A7C*
+ ID_VENDOR_FROM_DATABASE=Evoluent
+
+usb:v1A7Cp0068*
+ ID_MODEL_FROM_DATABASE=VerticalMouse 3
+
+usb:v1A7Cp0168*
+ ID_MODEL_FROM_DATABASE=VerticalMouse 3 Wireless
+
+usb:v1A7Cp0191*
+ ID_MODEL_FROM_DATABASE=VerticalMouse 4
+
+usb:v1A81*
+ ID_VENDOR_FROM_DATABASE=Holtek Semiconductor, Inc.
+
+usb:v1A81p2203*
+ ID_MODEL_FROM_DATABASE=Laser Gaming mouse
+
+usb:v1A81p2204*
+ ID_MODEL_FROM_DATABASE=Optical Mouse
+
+usb:v1A81p2205*
+ ID_MODEL_FROM_DATABASE=Laser Mouse
+
+usb:v1A86*
+ ID_VENDOR_FROM_DATABASE=QinHeng Electronics
+
+usb:v1A86p5512*
+ ID_MODEL_FROM_DATABASE=CH341 in EPP/MEM/I2C mode, EPP/I2C adapter
+
+usb:v1A86p5523*
+ ID_MODEL_FROM_DATABASE=CH341 in serial mode, usb to serial port converter
+
+usb:v1A86p5584*
+ ID_MODEL_FROM_DATABASE=CH341 in parallel mode, usb to printer port converter
+
+usb:v1A86p7523*
+ ID_MODEL_FROM_DATABASE=HL-340 USB-Serial adapter
+
+usb:v1A86p752D*
+ ID_MODEL_FROM_DATABASE=CH345 MIDI adapter
+
+usb:v1A86p7584*
+ ID_MODEL_FROM_DATABASE=CH340S
+
+usb:v1A86pE008*
+ ID_MODEL_FROM_DATABASE=HID-based serial adapater
+
+usb:v1A89*
+ ID_VENDOR_FROM_DATABASE=Dynalith Systems Co., Ltd.
+
+usb:v1A8B*
+ ID_VENDOR_FROM_DATABASE=SGS Taiwan Ltd.
+
+usb:v1A8D*
+ ID_VENDOR_FROM_DATABASE=BandRich, Inc.
+
+usb:v1A8Dp1002*
+ ID_MODEL_FROM_DATABASE=BandLuxe 3.5G HSDPA Adapter
+
+usb:v1A8Dp1009*
+ ID_MODEL_FROM_DATABASE=BandLuxe 3.5G HSPA Adapter
+
+usb:v1A8Dp100D*
+ ID_MODEL_FROM_DATABASE=4G LTE adapter
+
+usb:v1A98*
+ ID_VENDOR_FROM_DATABASE=Leica Camera AG
+
+usb:v1AA4*
+ ID_VENDOR_FROM_DATABASE=Data Drive Thru, Inc.
+
+usb:v1AA5*
+ ID_VENDOR_FROM_DATABASE=UBeacon Technologies, Inc.
+
+usb:v1AA6*
+ ID_VENDOR_FROM_DATABASE=eFortune Technology Corp.
+
+usb:v1AAD*
+ ID_VENDOR_FROM_DATABASE=KeeTouch
+
+usb:v1AADp0001*
+ ID_MODEL_FROM_DATABASE=Touchscreen
+
+usb:v1AB1*
+ ID_VENDOR_FROM_DATABASE=Rigol Technologies
+
+usb:v1AB1p0588*
+ ID_MODEL_FROM_DATABASE=DS1000 SERIES
+
+usb:v1ACB*
+ ID_VENDOR_FROM_DATABASE=Salcomp Plc
+
+usb:v1ACC*
+ ID_VENDOR_FROM_DATABASE=Midiplus Co, Ltd.
+
+usb:v1ACCp0103*
+ ID_MODEL_FROM_DATABASE=AudioLink plus 4x4 2.9.28
+
+usb:v1AD1*
+ ID_VENDOR_FROM_DATABASE=Desay Wire Co., Ltd.
+
+usb:v1AD4*
+ ID_VENDOR_FROM_DATABASE=APS
+
+usb:v1AD4p0002*
+ ID_MODEL_FROM_DATABASE=KM290-HRS
+
+usb:v1ADB*
+ ID_VENDOR_FROM_DATABASE=SEL C662 Serial Cable
+
+usb:v1AE4*
+ ID_VENDOR_FROM_DATABASE=ic-design Reinhard Gottinger GmbH
+
+usb:v1AE7*
+ ID_VENDOR_FROM_DATABASE=X-TENSIONS
+
+usb:v1AE7p0381*
+ ID_MODEL_FROM_DATABASE=VS-DVB-T 380U (af9015 based)
+
+usb:v1AE7p2001*
+ ID_MODEL_FROM_DATABASE=SpeedLink Snappy Mic webcam (SL-6825-SBK)
+
+usb:v1AE7p9003*
+ ID_MODEL_FROM_DATABASE=SpeedLink Vicious And Devine Laplace webcam, white (VD-1504-SWT)
+
+usb:v1AE7p9004*
+ ID_MODEL_FROM_DATABASE=SpeedLink Vicious And Devine Laplace webcam, black (VD-1504-SBK)
+
+usb:v1AED*
+ ID_VENDOR_FROM_DATABASE=High Top Precision Electronic Co., Ltd.
+
+usb:v1AEF*
+ ID_VENDOR_FROM_DATABASE=Conntech Electronic (Suzhou) Corporation
+
+usb:v1AF1*
+ ID_VENDOR_FROM_DATABASE=Connect One Ltd.
+
+usb:v1AFE*
+ ID_VENDOR_FROM_DATABASE=A. Eberle GmbH & Co. KG
+
+usb:v1AFEp0001*
+ ID_MODEL_FROM_DATABASE=PQ Box 100
+
+usb:v1B04*
+ ID_VENDOR_FROM_DATABASE=Meilhaus Electronic GmbH
+
+usb:v1B04p0630*
+ ID_MODEL_FROM_DATABASE=ME-630
+
+usb:v1B04p0940*
+ ID_MODEL_FROM_DATABASE=ME-94
+
+usb:v1B04p0950*
+ ID_MODEL_FROM_DATABASE=ME-95
+
+usb:v1B04p0960*
+ ID_MODEL_FROM_DATABASE=ME-96
+
+usb:v1B04p1000*
+ ID_MODEL_FROM_DATABASE=ME-1000
+
+usb:v1B04p100A*
+ ID_MODEL_FROM_DATABASE=ME-1000
+
+usb:v1B04p100B*
+ ID_MODEL_FROM_DATABASE=ME-1000
+
+usb:v1B04p1400*
+ ID_MODEL_FROM_DATABASE=ME-1400
+
+usb:v1B04p140A*
+ ID_MODEL_FROM_DATABASE=ME-1400A
+
+usb:v1B04p140B*
+ ID_MODEL_FROM_DATABASE=ME-1400B
+
+usb:v1B04p140C*
+ ID_MODEL_FROM_DATABASE=ME-1400C
+
+usb:v1B04p140D*
+ ID_MODEL_FROM_DATABASE=ME-1400D
+
+usb:v1B04p140E*
+ ID_MODEL_FROM_DATABASE=ME-1400E
+
+usb:v1B04p14EA*
+ ID_MODEL_FROM_DATABASE=ME-1400EA
+
+usb:v1B04p14EB*
+ ID_MODEL_FROM_DATABASE=ME-1400EB
+
+usb:v1B04p1604*
+ ID_MODEL_FROM_DATABASE=ME-1600/4U
+
+usb:v1B04p1608*
+ ID_MODEL_FROM_DATABASE=ME-1600/8U
+
+usb:v1B04p160C*
+ ID_MODEL_FROM_DATABASE=ME-1600/12U
+
+usb:v1B04p160F*
+ ID_MODEL_FROM_DATABASE=ME-1600/16U
+
+usb:v1B04p168F*
+ ID_MODEL_FROM_DATABASE=ME-1600/16U8I
+
+usb:v1B04p4610*
+ ID_MODEL_FROM_DATABASE=ME-4610
+
+usb:v1B04p4650*
+ ID_MODEL_FROM_DATABASE=ME-4650
+
+usb:v1B04p4660*
+ ID_MODEL_FROM_DATABASE=ME-4660
+
+usb:v1B04p4661*
+ ID_MODEL_FROM_DATABASE=ME-4660I
+
+usb:v1B04p4662*
+ ID_MODEL_FROM_DATABASE=ME-4660
+
+usb:v1B04p4663*
+ ID_MODEL_FROM_DATABASE=ME-4660I
+
+usb:v1B04p4670*
+ ID_MODEL_FROM_DATABASE=ME-4670
+
+usb:v1B04p4671*
+ ID_MODEL_FROM_DATABASE=ME-4670I
+
+usb:v1B04p4672*
+ ID_MODEL_FROM_DATABASE=ME-4670S
+
+usb:v1B04p4673*
+ ID_MODEL_FROM_DATABASE=ME-4670IS
+
+usb:v1B04p4680*
+ ID_MODEL_FROM_DATABASE=ME-4680
+
+usb:v1B04p4681*
+ ID_MODEL_FROM_DATABASE=ME-4680I
+
+usb:v1B04p4682*
+ ID_MODEL_FROM_DATABASE=ME-4680S
+
+usb:v1B04p4683*
+ ID_MODEL_FROM_DATABASE=ME-4680IS
+
+usb:v1B04p6004*
+ ID_MODEL_FROM_DATABASE=ME-6000/4
+
+usb:v1B04p6008*
+ ID_MODEL_FROM_DATABASE=ME-6000/8
+
+usb:v1B04p600F*
+ ID_MODEL_FROM_DATABASE=ME-6000/16
+
+usb:v1B04p6014*
+ ID_MODEL_FROM_DATABASE=ME-6000I/4
+
+usb:v1B04p6018*
+ ID_MODEL_FROM_DATABASE=ME-6000I/8
+
+usb:v1B04p601F*
+ ID_MODEL_FROM_DATABASE=ME-6000I/16
+
+usb:v1B04p6034*
+ ID_MODEL_FROM_DATABASE=ME-6000ISLE/4
+
+usb:v1B04p6038*
+ ID_MODEL_FROM_DATABASE=ME-6000ISLE/8
+
+usb:v1B04p603F*
+ ID_MODEL_FROM_DATABASE=ME-6000ISLE/16
+
+usb:v1B04p6044*
+ ID_MODEL_FROM_DATABASE=ME-6000/4/DIO
+
+usb:v1B04p6048*
+ ID_MODEL_FROM_DATABASE=ME-6000/8/DIO
+
+usb:v1B04p604F*
+ ID_MODEL_FROM_DATABASE=ME-6000/16/DIO
+
+usb:v1B04p6054*
+ ID_MODEL_FROM_DATABASE=ME-6000I/4/DIO
+
+usb:v1B04p6058*
+ ID_MODEL_FROM_DATABASE=ME-6000I/8/DIO
+
+usb:v1B04p605F*
+ ID_MODEL_FROM_DATABASE=ME-6000I/16/DIO
+
+usb:v1B04p6074*
+ ID_MODEL_FROM_DATABASE=ME-6000ISLE/4/DIO
+
+usb:v1B04p6078*
+ ID_MODEL_FROM_DATABASE=ME-6000ISLE/8/DIO
+
+usb:v1B04p607F*
+ ID_MODEL_FROM_DATABASE=ME-6000ISLE/16/DIO
+
+usb:v1B04p6104*
+ ID_MODEL_FROM_DATABASE=ME-6100/4
+
+usb:v1B04p6108*
+ ID_MODEL_FROM_DATABASE=ME-6100/8
+
+usb:v1B04p610F*
+ ID_MODEL_FROM_DATABASE=ME-6100/16
+
+usb:v1B04p6114*
+ ID_MODEL_FROM_DATABASE=ME-6100I/4
+
+usb:v1B04p6118*
+ ID_MODEL_FROM_DATABASE=ME-6100I/8
+
+usb:v1B04p611F*
+ ID_MODEL_FROM_DATABASE=ME-6100I/16
+
+usb:v1B04p6134*
+ ID_MODEL_FROM_DATABASE=ME-6100ISLE/4
+
+usb:v1B04p6138*
+ ID_MODEL_FROM_DATABASE=ME-6100ISLE/8
+
+usb:v1B04p613F*
+ ID_MODEL_FROM_DATABASE=ME-6100ISLE/16
+
+usb:v1B04p6144*
+ ID_MODEL_FROM_DATABASE=ME-6100/4/DIO
+
+usb:v1B04p6148*
+ ID_MODEL_FROM_DATABASE=ME-6100/8/DIO
+
+usb:v1B04p614F*
+ ID_MODEL_FROM_DATABASE=ME-6100/16/DIO
+
+usb:v1B04p6154*
+ ID_MODEL_FROM_DATABASE=ME-6100I/4/DIO
+
+usb:v1B04p6158*
+ ID_MODEL_FROM_DATABASE=ME-6100I/8/DIO
+
+usb:v1B04p615F*
+ ID_MODEL_FROM_DATABASE=ME-6100I/16/DIO
+
+usb:v1B04p6174*
+ ID_MODEL_FROM_DATABASE=ME-6100ISLE/4/DIO
+
+usb:v1B04p6178*
+ ID_MODEL_FROM_DATABASE=ME-6100ISLE/8/DIO
+
+usb:v1B04p617F*
+ ID_MODEL_FROM_DATABASE=ME-6100ISLE/16/DIO
+
+usb:v1B04p6259*
+ ID_MODEL_FROM_DATABASE=ME-6200I/9/DIO
+
+usb:v1B04p6359*
+ ID_MODEL_FROM_DATABASE=ME-6300I/9/DIO
+
+usb:v1B04p810A*
+ ID_MODEL_FROM_DATABASE=ME-8100A
+
+usb:v1B04p810B*
+ ID_MODEL_FROM_DATABASE=ME-8100B
+
+usb:v1B04p820A*
+ ID_MODEL_FROM_DATABASE=ME-8200A
+
+usb:v1B04p820B*
+ ID_MODEL_FROM_DATABASE=ME-8200B
+
+usb:v1B0E*
+ ID_VENDOR_FROM_DATABASE=BLUTRONICS S.r.l.
+
+usb:v1B0Ep1078*
+ ID_MODEL_FROM_DATABASE=BLUDRIVE II CCID
+
+usb:v1B0Ep1079*
+ ID_MODEL_FROM_DATABASE=BLUDRIVE II CCID
+
+usb:v1B0Ep1080*
+ ID_MODEL_FROM_DATABASE=WRITECHIP II CCID
+
+usb:v1B1C*
+ ID_VENDOR_FROM_DATABASE=Corsair
+
+usb:v1B1Cp0890*
+ ID_MODEL_FROM_DATABASE=Flash Padlock
+
+usb:v1B1Cp0A00*
+ ID_MODEL_FROM_DATABASE=SP2500 Speakers
+
+usb:v1B1Cp0A60*
+ ID_MODEL_FROM_DATABASE=Vengeance K60 Keyboard
+
+usb:v1B1Cp1A01*
+ ID_MODEL_FROM_DATABASE=Flash Voyager GT
+
+usb:v1B1Cp1A0A*
+ ID_MODEL_FROM_DATABASE=Survivor Stealth Flash Drive
+
+usb:v1B1Cp1A90*
+ ID_MODEL_FROM_DATABASE=Flash Voyager GT
+
+usb:v1B1F*
+ ID_VENDOR_FROM_DATABASE=eQ-3 Entwicklung GmbH
+
+usb:v1B1FpC00F*
+ ID_MODEL_FROM_DATABASE=HM-CFG-USB/HM-CFG-USB-2 [HomeMatic Configuration adapter]
+
+usb:v1B20*
+ ID_VENDOR_FROM_DATABASE=MStar Semiconductor, Inc.
+
+usb:v1B22*
+ ID_VENDOR_FROM_DATABASE=WiLinx Corp.
+
+usb:v1B26*
+ ID_VENDOR_FROM_DATABASE=Cellex Power Products, Inc.
+
+usb:v1B27*
+ ID_VENDOR_FROM_DATABASE=Current Electronics Inc.
+
+usb:v1B28*
+ ID_VENDOR_FROM_DATABASE=NAVIsis Inc.
+
+usb:v1B32*
+ ID_VENDOR_FROM_DATABASE=Ugobe Life Forms, Inc.
+
+usb:v1B32p0064*
+ ID_MODEL_FROM_DATABASE=Pleo robotic dinosaur
+
+usb:v1B36*
+ ID_VENDOR_FROM_DATABASE=ViXS Systems, Inc.
+
+usb:v1B3B*
+ ID_VENDOR_FROM_DATABASE=iPassion Technology Inc.
+
+usb:v1B3Bp2933*
+ ID_MODEL_FROM_DATABASE=PC Camera/Webcam controller
+
+usb:v1B3Bp2935*
+ ID_MODEL_FROM_DATABASE=PC Camera/Webcam controller
+
+usb:v1B3Bp2936*
+ ID_MODEL_FROM_DATABASE=PC Camera/Webcam controller
+
+usb:v1B3Bp2937*
+ ID_MODEL_FROM_DATABASE=PC Camera/Webcam controller
+
+usb:v1B3Bp2938*
+ ID_MODEL_FROM_DATABASE=PC Camera/Webcam controller
+
+usb:v1B3Bp2939*
+ ID_MODEL_FROM_DATABASE=PC Camera/Webcam controller
+
+usb:v1B3Bp2950*
+ ID_MODEL_FROM_DATABASE=PC Camera/Webcam controller
+
+usb:v1B3Bp2951*
+ ID_MODEL_FROM_DATABASE=PC Camera/Webcam controller
+
+usb:v1B3Bp2952*
+ ID_MODEL_FROM_DATABASE=PC Camera/Webcam controller
+
+usb:v1B3Bp2953*
+ ID_MODEL_FROM_DATABASE=PC Camera/Webcam controller
+
+usb:v1B3Bp2955*
+ ID_MODEL_FROM_DATABASE=PC Camera/Webcam controller
+
+usb:v1B3Bp2956*
+ ID_MODEL_FROM_DATABASE=PC Camera/Webcam controller
+
+usb:v1B3Bp2957*
+ ID_MODEL_FROM_DATABASE=PC Camera/Webcam controller
+
+usb:v1B3Bp2958*
+ ID_MODEL_FROM_DATABASE=PC Camera/Webcam controller
+
+usb:v1B3Bp2959*
+ ID_MODEL_FROM_DATABASE=PC Camera/Webcam controller
+
+usb:v1B3Bp2960*
+ ID_MODEL_FROM_DATABASE=PC Camera/Webcam controller
+
+usb:v1B3Bp2961*
+ ID_MODEL_FROM_DATABASE=PC Camera/Webcam controller
+
+usb:v1B3Bp2962*
+ ID_MODEL_FROM_DATABASE=PC Camera/Webcam controller
+
+usb:v1B3Bp2963*
+ ID_MODEL_FROM_DATABASE=PC Camera/Webcam controller
+
+usb:v1B3Bp2965*
+ ID_MODEL_FROM_DATABASE=PC Camera/Webcam controller
+
+usb:v1B3Bp2966*
+ ID_MODEL_FROM_DATABASE=PC Camera/Webcam controller
+
+usb:v1B3Bp2967*
+ ID_MODEL_FROM_DATABASE=PC Camera/Webcam controller
+
+usb:v1B3Bp2968*
+ ID_MODEL_FROM_DATABASE=PC Camera/Webcam controller
+
+usb:v1B3Bp2969*
+ ID_MODEL_FROM_DATABASE=PC Camera/Webcam controller
+
+usb:v1B3F*
+ ID_VENDOR_FROM_DATABASE=Generalplus Technology Inc.
+
+usb:v1B3Fp0C52*
+ ID_MODEL_FROM_DATABASE=808 Camera #9 (mass storage mode)
+
+usb:v1B3Fp2002*
+ ID_MODEL_FROM_DATABASE=808 Camera #9 (web-cam mode)
+
+usb:v1B47*
+ ID_VENDOR_FROM_DATABASE=Energizer Holdings, Inc.
+
+usb:v1B47p0001*
+ ID_MODEL_FROM_DATABASE=CHUSB Duo Charger (NiMH AA/AAA USB smart charger)
+
+usb:v1B48*
+ ID_VENDOR_FROM_DATABASE=Plastron Precision Co., Ltd.
+
+usb:v1B52*
+ ID_VENDOR_FROM_DATABASE=ARH Inc.
+
+usb:v1B52p2101*
+ ID_MODEL_FROM_DATABASE=FXMC Neural Network Controller
+
+usb:v1B52p2102*
+ ID_MODEL_FROM_DATABASE=FXMC Neural Network Controller V2
+
+usb:v1B52p2103*
+ ID_MODEL_FROM_DATABASE=FXMC Neural Network Controller V3
+
+usb:v1B52p4101*
+ ID_MODEL_FROM_DATABASE=Passport Reader CLR device
+
+usb:v1B52p4201*
+ ID_MODEL_FROM_DATABASE=Passport Reader PRM device
+
+usb:v1B52p4202*
+ ID_MODEL_FROM_DATABASE=Passport Reader PRM extension device
+
+usb:v1B52p4203*
+ ID_MODEL_FROM_DATABASE=Passport Reader PRM DSP device
+
+usb:v1B52p4204*
+ ID_MODEL_FROM_DATABASE=Passport Reader PRMC device
+
+usb:v1B52p4205*
+ ID_MODEL_FROM_DATABASE=Passport Reader CSHR device
+
+usb:v1B52p4206*
+ ID_MODEL_FROM_DATABASE=Passport Reader PRMC V2 device
+
+usb:v1B52p4301*
+ ID_MODEL_FROM_DATABASE=Passport Reader MRZ device
+
+usb:v1B52p4302*
+ ID_MODEL_FROM_DATABASE=Passport Reader MRZ DSP device
+
+usb:v1B52p4303*
+ ID_MODEL_FROM_DATABASE=Passport Reader CSLR device
+
+usb:v1B52p4401*
+ ID_MODEL_FROM_DATABASE=Card Reader
+
+usb:v1B52p4501*
+ ID_MODEL_FROM_DATABASE=Passport Reader RFID device
+
+usb:v1B52p4502*
+ ID_MODEL_FROM_DATABASE=Passport Reader RFID AIG device
+
+usb:v1B52p6101*
+ ID_MODEL_FROM_DATABASE=Neural Network Controller
+
+usb:v1B52p6202*
+ ID_MODEL_FROM_DATABASE=Fingerprint Reader device
+
+usb:v1B52p6203*
+ ID_MODEL_FROM_DATABASE=Fingerprint Scanner device
+
+usb:v1B52p8101*
+ ID_MODEL_FROM_DATABASE=Camera V1
+
+usb:v1B52p8102*
+ ID_MODEL_FROM_DATABASE=Recovery / Camera V2
+
+usb:v1B52p8103*
+ ID_MODEL_FROM_DATABASE=Camera V3
+
+usb:v1B59*
+ ID_VENDOR_FROM_DATABASE=K.S. Terminals Inc.
+
+usb:v1B5A*
+ ID_VENDOR_FROM_DATABASE=Chao Zhou Kai Yuan Electric Co., Ltd.
+
+usb:v1B65*
+ ID_VENDOR_FROM_DATABASE=The Hong Kong Standards and Testing Centre Ltd.
+
+usb:v1B71*
+ ID_VENDOR_FROM_DATABASE=Fushicai
+
+usb:v1B71p3002*
+ ID_MODEL_FROM_DATABASE=USBTV007 Video Grabber [EasyCAP]
+
+usb:v1B72*
+ ID_VENDOR_FROM_DATABASE=ATERGI TECHNOLOGY CO., LTD.
+
+usb:v1B73*
+ ID_VENDOR_FROM_DATABASE=Fresco Logic
+
+usb:v1B73p1000*
+ ID_MODEL_FROM_DATABASE=xHC1 Controller
+
+usb:v1B75*
+ ID_VENDOR_FROM_DATABASE=Ovislink Corp.
+
+usb:v1B75p3072*
+ ID_MODEL_FROM_DATABASE=AirLive WN-360USB adapter
+
+usb:v1B75p8171*
+ ID_MODEL_FROM_DATABASE=WN-370USB 802.11bgn Wireless Adapter [Realtek RTL8188SU]
+
+usb:v1B75p8187*
+ ID_MODEL_FROM_DATABASE=AirLive WL-1600USB 802.11g Adapter [Realtek RTL8187L]
+
+usb:v1B75p9170*
+ ID_MODEL_FROM_DATABASE=AirLive X.USB 802.11abgn [Atheros AR9170+AR9104]
+
+usb:v1B75pA200*
+ ID_MODEL_FROM_DATABASE=AirLive WN-200USB wireless 11b/g/n dongle
+
+usb:v1B76*
+ ID_VENDOR_FROM_DATABASE=Legend Silicon Corp.
+
+usb:v1B80*
+ ID_VENDOR_FROM_DATABASE=Afatech
+
+usb:v1B80pC810*
+ ID_MODEL_FROM_DATABASE=MC810 [af9015]
+
+usb:v1B80pD393*
+ ID_MODEL_FROM_DATABASE=DVB-T receiver [RTL2832U]
+
+usb:v1B80pD396*
+ ID_MODEL_FROM_DATABASE=UB396-T [RTL2832U]
+
+usb:v1B80pD397*
+ ID_MODEL_FROM_DATABASE=DVB-T receiver [RTL2832U]
+
+usb:v1B80pD398*
+ ID_MODEL_FROM_DATABASE=DVB-T receiver [RTL2832U]
+
+usb:v1B80pD700*
+ ID_MODEL_FROM_DATABASE=FM Radio SnapMusic Mobile 700 (FM700)
+
+usb:v1B80pE297*
+ ID_MODEL_FROM_DATABASE=Conceptronic DVB-T CTVDIGRCU V3.0
+
+usb:v1B80pE383*
+ ID_MODEL_FROM_DATABASE=DVB-T UB383-T [af9015]
+
+usb:v1B80pE385*
+ ID_MODEL_FROM_DATABASE=DVB-T UB385-T [af9015]
+
+usb:v1B80pE386*
+ ID_MODEL_FROM_DATABASE=DVB-T UB385-T [af9015]
+
+usb:v1B80pE399*
+ ID_MODEL_FROM_DATABASE=DVB-T KWorld PlusTV 399U [af9015]
+
+usb:v1B80pE39A*
+ ID_MODEL_FROM_DATABASE=DVB-T395U [af9015]
+
+usb:v1B80pE39B*
+ ID_MODEL_FROM_DATABASE=DVB-T395U [af9015]
+
+usb:v1B80pE401*
+ ID_MODEL_FROM_DATABASE=Sveon STV22 DVB-T [af9015]
+
+usb:v1B80pE409*
+ ID_MODEL_FROM_DATABASE=IT9137FN Dual DVB-T [KWorld UB499-2T]
+
+usb:v1B86*
+ ID_VENDOR_FROM_DATABASE=Dongguan Guanshang Electronics Co., Ltd.
+
+usb:v1B88*
+ ID_VENDOR_FROM_DATABASE=ShenMing Electron (Dong Guan) Co., Ltd.
+
+usb:v1B8C*
+ ID_VENDOR_FROM_DATABASE=Altium Limited
+
+usb:v1B8D*
+ ID_VENDOR_FROM_DATABASE=e-MOVE Technology Co., Ltd.
+
+usb:v1B8E*
+ ID_VENDOR_FROM_DATABASE=Amlogic, Inc.
+
+usb:v1B8F*
+ ID_VENDOR_FROM_DATABASE=MA LABS, Inc.
+
+usb:v1B96*
+ ID_VENDOR_FROM_DATABASE=N-Trig
+
+usb:v1B96p0001*
+ ID_MODEL_FROM_DATABASE=Duosense Transparent Electromagnetic Digitizer
+
+usb:v1B98*
+ ID_VENDOR_FROM_DATABASE=YMax Communications Corp.
+
+usb:v1B99*
+ ID_VENDOR_FROM_DATABASE=Shenzhen Yuanchuan Electronic
+
+usb:v1BA1*
+ ID_VENDOR_FROM_DATABASE=JINQ CHERN ENTERPRISE CO., LTD.
+
+usb:v1BA2*
+ ID_VENDOR_FROM_DATABASE=Lite Metals & Plastic (Shenzhen) Co., Ltd.
+
+usb:v1BA4*
+ ID_VENDOR_FROM_DATABASE=Ember Corporation
+
+usb:v1BA4p0001*
+ ID_MODEL_FROM_DATABASE=InSight USB Link
+
+usb:v1BA6*
+ ID_VENDOR_FROM_DATABASE=Abilis Systems
+
+usb:v1BA8*
+ ID_VENDOR_FROM_DATABASE=China Telecommunication Technology Labs
+
+usb:v1BAD*
+ ID_VENDOR_FROM_DATABASE=Harmonix Music
+
+usb:v1BADp0002*
+ ID_MODEL_FROM_DATABASE=Guitar for Xbox 360
+
+usb:v1BADp0003*
+ ID_MODEL_FROM_DATABASE=Drum Kit for Xbox 360
+
+usb:v1BAE*
+ ID_VENDOR_FROM_DATABASE=Vuzix Corporation
+
+usb:v1BAEp0002*
+ ID_MODEL_FROM_DATABASE=VR920 Immersive Eyewear
+
+usb:v1BBB*
+ ID_VENDOR_FROM_DATABASE=T & A Mobile Phones
+
+usb:v1BBBp011E*
+ ID_MODEL_FROM_DATABASE=Alcatel One Touch L100V / Telekom Speedstick LTE II
+
+usb:v1BBBpF017*
+ ID_MODEL_FROM_DATABASE=Alcatel One Touch L100V / Telekom Speedstick LTE II
+
+usb:v1BC4*
+ ID_VENDOR_FROM_DATABASE=Ford Motor Co.
+
+usb:v1BC5*
+ ID_VENDOR_FROM_DATABASE=AVIXE Technology (China) Ltd.
+
+usb:v1BC7*
+ ID_VENDOR_FROM_DATABASE=Telit Wireless Solutions
+
+usb:v1BC7p0020*
+ ID_MODEL_FROM_DATABASE=HE863
+
+usb:v1BC7p0021*
+ ID_MODEL_FROM_DATABASE=HE910
+
+usb:v1BC7p0023*
+ ID_MODEL_FROM_DATABASE=HE910-D ECM
+
+usb:v1BC7p1003*
+ ID_MODEL_FROM_DATABASE=UC864-E
+
+usb:v1BC7p1004*
+ ID_MODEL_FROM_DATABASE=UC864-G
+
+usb:v1BC7p1005*
+ ID_MODEL_FROM_DATABASE=CC864-DUAL
+
+usb:v1BC7p1006*
+ ID_MODEL_FROM_DATABASE=CC864-SINGLE
+
+usb:v1BC7p1010*
+ ID_MODEL_FROM_DATABASE=DE910-DUAL
+
+usb:v1BC7p1011*
+ ID_MODEL_FROM_DATABASE=CE910-DUAL
+
+usb:v1BC7p1200*
+ ID_MODEL_FROM_DATABASE=LE920
+
+usb:v1BCE*
+ ID_VENDOR_FROM_DATABASE=Contac Cable Industrial Limited
+
+usb:v1BCF*
+ ID_VENDOR_FROM_DATABASE=Sunplus Innovation Technology Inc.
+
+usb:v1BCFp0005*
+ ID_MODEL_FROM_DATABASE=Optical Mouse
+
+usb:v1BCFp0007*
+ ID_MODEL_FROM_DATABASE=Optical Mouse
+
+usb:v1BCFp053A*
+ ID_MODEL_FROM_DATABASE=Targa Silvercrest OMC807-C optische Funkmaus
+
+usb:v1BCFp05C5*
+ ID_MODEL_FROM_DATABASE=SPRF2413A [2.4GHz Wireless Keyboard/Mouse Receiver]
+
+usb:v1BCFp05CF*
+ ID_MODEL_FROM_DATABASE=Micro keyboard & mouse receiver
+
+usb:v1BCFp0C31*
+ ID_MODEL_FROM_DATABASE=SPIF30x Serial-ATA bridge
+
+usb:v1BCFp2880*
+ ID_MODEL_FROM_DATABASE=Dell HD Webcam
+
+usb:v1BCFp2885*
+ ID_MODEL_FROM_DATABASE=ASUS Webcam
+
+usb:v1BCFp2888*
+ ID_MODEL_FROM_DATABASE=HP Universal Camera
+
+usb:v1BCFp28A2*
+ ID_MODEL_FROM_DATABASE=Dell Integrated Webcam
+
+usb:v1BCFp28A6*
+ ID_MODEL_FROM_DATABASE=DELL XPS Integrated Webcam
+
+usb:v1BCFp28AE*
+ ID_MODEL_FROM_DATABASE=Laptop Integrated Webcam HD
+
+usb:v1BCFp28BD*
+ ID_MODEL_FROM_DATABASE=Dell Integrated HD Webcam
+
+usb:v1BCFp2985*
+ ID_MODEL_FROM_DATABASE=Laptop Integrated Webcam HD
+
+usb:v1BCFp2B83*
+ ID_MODEL_FROM_DATABASE=Laptop Integrated Webcam FHD
+
+usb:v1BD0*
+ ID_VENDOR_FROM_DATABASE=Hangzhou Riyue Electronic Co., Ltd.
+
+usb:v1BD5*
+ ID_VENDOR_FROM_DATABASE=BG Systems, Inc.
+
+usb:v1BDE*
+ ID_VENDOR_FROM_DATABASE=P-TWO INDUSTRIES, INC.
+
+usb:v1BEF*
+ ID_VENDOR_FROM_DATABASE=Shenzhen Tongyuan Network-Communication Cables Co., Ltd
+
+usb:v1BF0*
+ ID_VENDOR_FROM_DATABASE=RealVision Inc.
+
+usb:v1BF5*
+ ID_VENDOR_FROM_DATABASE=Extranet Systems Inc.
+
+usb:v1BF6*
+ ID_VENDOR_FROM_DATABASE=Orient Semiconductor Electronics, Ltd.
+
+usb:v1BFD*
+ ID_VENDOR_FROM_DATABASE=TouchPack
+
+usb:v1BFDp1268*
+ ID_MODEL_FROM_DATABASE=Touch Screen
+
+usb:v1BFDp1368*
+ ID_MODEL_FROM_DATABASE=Touch Screen
+
+usb:v1BFDp1568*
+ ID_MODEL_FROM_DATABASE=Capacitive Touch Screen
+
+usb:v1BFDp1668*
+ ID_MODEL_FROM_DATABASE=IR Touch Screen
+
+usb:v1BFDp1688*
+ ID_MODEL_FROM_DATABASE=Resistive Touch Screen
+
+usb:v1BFDp2968*
+ ID_MODEL_FROM_DATABASE=Touch Screen
+
+usb:v1BFDp5968*
+ ID_MODEL_FROM_DATABASE=Touch Screen
+
+usb:v1BFDp6968*
+ ID_MODEL_FROM_DATABASE=Touch Screen
+
+usb:v1C02*
+ ID_VENDOR_FROM_DATABASE=Kreton Corporation
+
+usb:v1C04*
+ ID_VENDOR_FROM_DATABASE=QNAP System Inc.
+
+usb:v1C0C*
+ ID_VENDOR_FROM_DATABASE=Ionics EMS, Inc.
+
+usb:v1C0Cp0102*
+ ID_MODEL_FROM_DATABASE=Plug Computer
+
+usb:v1C0D*
+ ID_VENDOR_FROM_DATABASE=Relm Wireless
+
+usb:v1C10*
+ ID_VENDOR_FROM_DATABASE=Lanterra Industrial Co., Ltd.
+
+usb:v1C13*
+ ID_VENDOR_FROM_DATABASE=ALECTRONIC LIMITED
+
+usb:v1C1A*
+ ID_VENDOR_FROM_DATABASE=Datel Electronics Ltd.
+
+usb:v1C1B*
+ ID_VENDOR_FROM_DATABASE=Volkswagen of America, Inc.
+
+usb:v1C1F*
+ ID_VENDOR_FROM_DATABASE=Goldvish S.A.
+
+usb:v1C20*
+ ID_VENDOR_FROM_DATABASE=Fuji Electric Device Technology Co., Ltd.
+
+usb:v1C21*
+ ID_VENDOR_FROM_DATABASE=ADDMM LLC
+
+usb:v1C22*
+ ID_VENDOR_FROM_DATABASE=ZHONGSHAN CHIANG YU ELECTRIC CO., LTD.
+
+usb:v1C26*
+ ID_VENDOR_FROM_DATABASE=Shanghai Haiying Electronics Co., Ltd.
+
+usb:v1C27*
+ ID_VENDOR_FROM_DATABASE=HuiYang D & S Cable Co., Ltd.
+
+usb:v1C29*
+ ID_VENDOR_FROM_DATABASE=Elster GmbH
+
+usb:v1C29p0001*
+ ID_MODEL_FROM_DATABASE=ExMFE5 Simulator
+
+usb:v1C29p10FC*
+ ID_MODEL_FROM_DATABASE=enCore device
+
+usb:v1C31*
+ ID_VENDOR_FROM_DATABASE=LS Cable Ltd.
+
+usb:v1C34*
+ ID_VENDOR_FROM_DATABASE=SpringCard
+
+usb:v1C34p7241*
+ ID_MODEL_FROM_DATABASE=Prox'N'Roll RFID Scanner
+
+usb:v1C37*
+ ID_VENDOR_FROM_DATABASE=Authorizer Technologies, Inc.
+
+usb:v1C3D*
+ ID_VENDOR_FROM_DATABASE=NONIN MEDICAL INC.
+
+usb:v1C3E*
+ ID_VENDOR_FROM_DATABASE=Wep Peripherals
+
+usb:v1C40*
+ ID_VENDOR_FROM_DATABASE=EZPrototypes
+
+usb:v1C40p0533*
+ ID_MODEL_FROM_DATABASE=TiltStick
+
+usb:v1C40p0534*
+ ID_MODEL_FROM_DATABASE=i2c-tiny-usb interface
+
+usb:v1C40p0535*
+ ID_MODEL_FROM_DATABASE=glcd2usb interface
+
+usb:v1C40p0536*
+ ID_MODEL_FROM_DATABASE=Swiss ColorPAL
+
+usb:v1C49*
+ ID_VENDOR_FROM_DATABASE=Cherng Weei Technology Corp.
+
+usb:v1C4F*
+ ID_VENDOR_FROM_DATABASE=SiGma Micro
+
+usb:v1C4Fp0002*
+ ID_MODEL_FROM_DATABASE=Keyboard TRACER Gamma Ivory
+
+usb:v1C4Fp0003*
+ ID_MODEL_FROM_DATABASE=HID controller
+
+usb:v1C4Fp000E*
+ ID_MODEL_FROM_DATABASE=Genius KB-120 Keyboard
+
+usb:v1C4Fp0026*
+ ID_MODEL_FROM_DATABASE=Keyboard
+
+usb:v1C4Fp3000*
+ ID_MODEL_FROM_DATABASE=Micro USB Web Camera
+
+usb:v1C4Fp3002*
+ ID_MODEL_FROM_DATABASE=WebCam SiGma Micro
+
+usb:v1C6B*
+ ID_VENDOR_FROM_DATABASE=Philips & Lite-ON Digital Solutions Corporation
+
+usb:v1C6BpA222*
+ ID_MODEL_FROM_DATABASE=DVD Writer Slimtype eTAU108
+
+usb:v1C6C*
+ ID_VENDOR_FROM_DATABASE=Skydigital Inc.
+
+usb:v1C73*
+ ID_VENDOR_FROM_DATABASE=AMT
+
+usb:v1C73p861F*
+ ID_MODEL_FROM_DATABASE=Anysee E30 USB 2.0 DVB-T Receiver
+
+usb:v1C77*
+ ID_VENDOR_FROM_DATABASE=Kaetat Industrial Co., Ltd.
+
+usb:v1C78*
+ ID_VENDOR_FROM_DATABASE=Datascope Corp.
+
+usb:v1C79*
+ ID_VENDOR_FROM_DATABASE=Unigen Corporation
+
+usb:v1C7A*
+ ID_VENDOR_FROM_DATABASE=LighTuning Technology Inc.
+
+usb:v1C7Ap0801*
+ ID_MODEL_FROM_DATABASE=Fingerprint Reader
+
+usb:v1C7B*
+ ID_VENDOR_FROM_DATABASE=LUXSHARE PRECISION INDUSTRY (SHENZHEN) CO., LTD.
+
+usb:v1C83*
+ ID_VENDOR_FROM_DATABASE=Schomaecker GmbH
+
+usb:v1C83p0001*
+ ID_MODEL_FROM_DATABASE=RS150 V2
+
+usb:v1C87*
+ ID_VENDOR_FROM_DATABASE=2N TELEKOMUNIKACE a.s.
+
+usb:v1C88*
+ ID_VENDOR_FROM_DATABASE=Somagic, Inc.
+
+usb:v1C88p0007*
+ ID_MODEL_FROM_DATABASE=SMI Grabber (EasyCAP DC60+ clone) (no firmware) [SMI-2021CBE]
+
+usb:v1C88p003C*
+ ID_MODEL_FROM_DATABASE=SMI Grabber (EasyCAP DC60+ clone) [SMI-2021CBE]
+
+usb:v1C89*
+ ID_VENDOR_FROM_DATABASE=HONGKONG WEIDIDA ELECTRON LIMITED
+
+usb:v1C8E*
+ ID_VENDOR_FROM_DATABASE=ASTRON INTERNATIONAL CORP.
+
+usb:v1C98*
+ ID_VENDOR_FROM_DATABASE=ALPINE ELECTRONICS, INC.
+
+usb:v1C9E*
+ ID_VENDOR_FROM_DATABASE=OMEGA TECHNOLOGY
+
+usb:v1C9Ep6061*
+ ID_MODEL_FROM_DATABASE=WL-72B 3.5G MODEM
+
+usb:v1CA0*
+ ID_VENDOR_FROM_DATABASE=ACCARIO Inc.
+
+usb:v1CA1*
+ ID_VENDOR_FROM_DATABASE=Symwave
+
+usb:v1CA1p18AB*
+ ID_MODEL_FROM_DATABASE=SATA bridge
+
+usb:v1CAC*
+ ID_VENDOR_FROM_DATABASE=Kinstone
+
+usb:v1CACpA332*
+ ID_MODEL_FROM_DATABASE=C8 Webcam
+
+usb:v1CACpB288*
+ ID_MODEL_FROM_DATABASE=C18 Webcam
+
+usb:v1CB3*
+ ID_VENDOR_FROM_DATABASE=Aces Electronic Co., Ltd.
+
+usb:v1CB4*
+ ID_VENDOR_FROM_DATABASE=OPEX CORPORATION
+
+usb:v1CB6*
+ ID_VENDOR_FROM_DATABASE=IdeaCom Technology Inc.
+
+usb:v1CB6p6681*
+ ID_MODEL_FROM_DATABASE=IDC6681
+
+usb:v1CBE*
+ ID_VENDOR_FROM_DATABASE=Luminary Micro Inc.
+
+usb:v1CBEp00FD*
+ ID_MODEL_FROM_DATABASE=In-Circuit Debug Interface
+
+usb:v1CBEp00FF*
+ ID_MODEL_FROM_DATABASE=Stellaris ROM DFU Bootloader
+
+usb:v1CBEp0166*
+ ID_MODEL_FROM_DATABASE=CANAL USB2CAN
+
+usb:v1CBF*
+ ID_VENDOR_FROM_DATABASE=FORTAT SKYMARK INDUSTRIAL COMPANY
+
+usb:v1CC0*
+ ID_VENDOR_FROM_DATABASE=PlantSense
+
+usb:v1CCA*
+ ID_VENDOR_FROM_DATABASE=NextWave Broadband Inc.
+
+usb:v1CCD*
+ ID_VENDOR_FROM_DATABASE=Bodatong Technology (Shenzhen) Co., Ltd.
+
+usb:v1CD4*
+ ID_VENDOR_FROM_DATABASE=adp corporation
+
+usb:v1CD5*
+ ID_VENDOR_FROM_DATABASE=Firecomms Ltd.
+
+usb:v1CD6*
+ ID_VENDOR_FROM_DATABASE=Antonio Precise Products Manufactory Ltd.
+
+usb:v1CDE*
+ ID_VENDOR_FROM_DATABASE=Telecommunications Technology Association (TTA)
+
+usb:v1CDF*
+ ID_VENDOR_FROM_DATABASE=WonTen Technology Co., Ltd.
+
+usb:v1CE0*
+ ID_VENDOR_FROM_DATABASE=EDIMAX TECHNOLOGY CO., LTD.
+
+usb:v1CE1*
+ ID_VENDOR_FROM_DATABASE=Amphenol KAE
+
+usb:v1CF1*
+ ID_VENDOR_FROM_DATABASE=Dresden Elektronik
+
+usb:v1CF1p0001*
+ ID_MODEL_FROM_DATABASE=Sensor Terminal Board
+
+usb:v1CF1p0004*
+ ID_MODEL_FROM_DATABASE=Wireless Handheld Terminal
+
+usb:v1CF1p0017*
+ ID_MODEL_FROM_DATABASE=deRFusbSniffer 2.4 GHz
+
+usb:v1CF1p0018*
+ ID_MODEL_FROM_DATABASE=deRFusb24E001
+
+usb:v1CF1p0019*
+ ID_MODEL_FROM_DATABASE=deRFusb14E001
+
+usb:v1CF1p001A*
+ ID_MODEL_FROM_DATABASE=deRFusb23E00
+
+usb:v1CF1p001B*
+ ID_MODEL_FROM_DATABASE=deRFusb13E00
+
+usb:v1CF1p001C*
+ ID_MODEL_FROM_DATABASE=deRFnode
+
+usb:v1CF1p001D*
+ ID_MODEL_FROM_DATABASE=deRFnode / gateway
+
+usb:v1CF1p0022*
+ ID_MODEL_FROM_DATABASE=deUSB level shifter
+
+usb:v1CF1p0023*
+ ID_MODEL_FROM_DATABASE=deRFusbSniffer Sub-GHz
+
+usb:v1CF1p0025*
+ ID_MODEL_FROM_DATABASE=deRFusb23E06
+
+usb:v1CF1p0027*
+ ID_MODEL_FROM_DATABASE=deRFusb13E06
+
+usb:v1CFC*
+ ID_VENDOR_FROM_DATABASE=ANDES TECHNOLOGY CORPORATION
+
+usb:v1CFD*
+ ID_VENDOR_FROM_DATABASE=Flextronics Digital Design Japan, LTD.
+
+usb:v1D03*
+ ID_VENDOR_FROM_DATABASE=iCON
+
+usb:v1D03p0028*
+ ID_MODEL_FROM_DATABASE=iCreativ MIDI Controller
+
+usb:v1D07*
+ ID_VENDOR_FROM_DATABASE=Solid-Motion
+
+usb:v1D08*
+ ID_VENDOR_FROM_DATABASE=NINGBO HENTEK DRAGON ELECTRONICS CO., LTD.
+
+usb:v1D09*
+ ID_VENDOR_FROM_DATABASE=TechFaith Wireless Technology Limited
+
+usb:v1D09p1026*
+ ID_MODEL_FROM_DATABASE=HSUPA Modem FLYING-LARK46-VER0.07 [Flying Angel]
+
+usb:v1D0A*
+ ID_VENDOR_FROM_DATABASE=Johnson Controls, Inc. The Automotive Business Unit
+
+usb:v1D0B*
+ ID_VENDOR_FROM_DATABASE=HAN HUA CABLE & WIRE TECHNOLOGY (J.X.) CO., LTD.
+
+usb:v1D0F*
+ ID_VENDOR_FROM_DATABASE=Sonix Technology Co., Ltd.
+
+usb:v1D14*
+ ID_VENDOR_FROM_DATABASE=ALPHA-SAT TECHNOLOGY LIMITED
+
+usb:v1D17*
+ ID_VENDOR_FROM_DATABASE=C-Thru Music Ltd.
+
+usb:v1D17p0001*
+ ID_MODEL_FROM_DATABASE=AXiS-49 Harmonic Table MIDI Keyboard
+
+usb:v1D19*
+ ID_VENDOR_FROM_DATABASE=Dexatek Technology Ltd.
+
+usb:v1D19p1101*
+ ID_MODEL_FROM_DATABASE=DK DVB-T Dongle
+
+usb:v1D19p1102*
+ ID_MODEL_FROM_DATABASE=DK mini DVB-T Dongle
+
+usb:v1D19p1103*
+ ID_MODEL_FROM_DATABASE=DK 5217 DVB-T Dongle
+
+usb:v1D19p6105*
+ ID_MODEL_FROM_DATABASE=Video grabber
+
+usb:v1D19p8202*
+ ID_MODEL_FROM_DATABASE=DK DVBC/T DONGLE
+
+usb:v1D1F*
+ ID_VENDOR_FROM_DATABASE=Diostech Co., Ltd.
+
+usb:v1D20*
+ ID_VENDOR_FROM_DATABASE=SAMTACK INC.
+
+usb:v1D27*
+ ID_VENDOR_FROM_DATABASE=ASUS
+
+usb:v1D34*
+ ID_VENDOR_FROM_DATABASE=Dream Cheeky
+
+usb:v1D34p0001*
+ ID_MODEL_FROM_DATABASE=Dream Cheeky Fidget
+
+usb:v1D34p0004*
+ ID_MODEL_FROM_DATABASE=Dream Cheeky Webmail Notifier
+
+usb:v1D34p0008*
+ ID_MODEL_FROM_DATABASE=Dream Cheeky button
+
+usb:v1D34p000A*
+ ID_MODEL_FROM_DATABASE=Dream Cheeky Mailbox Friends Alert
+
+usb:v1D34p000D*
+ ID_MODEL_FROM_DATABASE=Dream Cheeky Big Red Button
+
+usb:v1D34p0013*
+ ID_MODEL_FROM_DATABASE=Dream Cheeky LED Message Board
+
+usb:v1D45*
+ ID_VENDOR_FROM_DATABASE=Touch
+
+usb:v1D45p1D45*
+ ID_MODEL_FROM_DATABASE=Foxlink Optical touch sensor
+
+usb:v1D4D*
+ ID_VENDOR_FROM_DATABASE=PEGATRON CORPORATION
+
+usb:v1D4Dp0002*
+ ID_MODEL_FROM_DATABASE=Ralink RT2770/2720 802.11b/g/n Wireless LAN Mini-USB Device
+
+usb:v1D4Dp000C*
+ ID_MODEL_FROM_DATABASE=Ralink RT3070 802.11b/g/n Wireless Lan USB Device
+
+usb:v1D4Dp000E*
+ ID_MODEL_FROM_DATABASE=Ralink RT3070 802.11b/g/n Wireless Lan USB Device
+
+usb:v1D50*
+ ID_VENDOR_FROM_DATABASE=OpenMoko, Inc.
+
+usb:v1D50p1DB5*
+ ID_MODEL_FROM_DATABASE=IDBG (DFU)
+
+usb:v1D50p1DB6*
+ ID_MODEL_FROM_DATABASE=IDBG
+
+usb:v1D50p5117*
+ ID_MODEL_FROM_DATABASE=Neo1973/FreeRunner kernel usbnet (g_ether, CDC Ethernet) mode
+
+usb:v1D50p5118*
+ ID_MODEL_FROM_DATABASE=Neo1973/FreeRunner Debug board (V2+)
+
+usb:v1D50p5119*
+ ID_MODEL_FROM_DATABASE=Neo1973/FreeRunner u-boot cdc_acm serial port
+
+usb:v1D50p511A*
+ ID_MODEL_FROM_DATABASE=HXD8 u-boot usbtty CDC ACM Mode
+
+usb:v1D50p511B*
+ ID_MODEL_FROM_DATABASE=SMDK2440 u-boot usbtty CDC ACM mode
+
+usb:v1D50p511C*
+ ID_MODEL_FROM_DATABASE=SMDK2443 u-boot usbtty CDC ACM mode
+
+usb:v1D50p511D*
+ ID_MODEL_FROM_DATABASE=QT2410 u-boot usbtty CDC ACM mode
+
+usb:v1D50p5120*
+ ID_MODEL_FROM_DATABASE=Neo1973/FreeRunner u-boot usbtty generic serial
+
+usb:v1D50p5121*
+ ID_MODEL_FROM_DATABASE=Neo1973/FreeRunner kernel mass storage (g_storage) mode
+
+usb:v1D50p5122*
+ ID_MODEL_FROM_DATABASE=Neo1973/FreeRunner kernel cdc_ether USB network
+
+usb:v1D50p5123*
+ ID_MODEL_FROM_DATABASE=Neo1973/FreeRunner internal USB CSR4 module
+
+usb:v1D50p5124*
+ ID_MODEL_FROM_DATABASE=Neo1973/FreeRunner Bluetooth Device ID service
+
+usb:v1D50p5300*
+ ID_MODEL_FROM_DATABASE=Rockbox
+
+usb:v1D50p6000*
+ ID_MODEL_FROM_DATABASE=Ubertooth Zero
+
+usb:v1D50p6001*
+ ID_MODEL_FROM_DATABASE=Ubertooth Zero (DFU)
+
+usb:v1D50p6002*
+ ID_MODEL_FROM_DATABASE=Ubertooth One
+
+usb:v1D50p6003*
+ ID_MODEL_FROM_DATABASE=Ubertooth One (DFU)
+
+usb:v1D50p6004*
+ ID_MODEL_FROM_DATABASE=LeoLipo
+
+usb:v1D50p6005*
+ ID_MODEL_FROM_DATABASE=LED Flower S
+
+usb:v1D50p6006*
+ ID_MODEL_FROM_DATABASE=LED Cube
+
+usb:v1D50p6007*
+ ID_MODEL_FROM_DATABASE=LED Flower
+
+usb:v1D50p6008*
+ ID_MODEL_FROM_DATABASE=Kisbee 802.15.4 transceiver
+
+usb:v1D50p6009*
+ ID_MODEL_FROM_DATABASE=Adjacent Reality Tracker
+
+usb:v1D50p600A*
+ ID_MODEL_FROM_DATABASE=AVR Programmer
+
+usb:v1D50p600B*
+ ID_MODEL_FROM_DATABASE=Hypna Go Go
+
+usb:v1D50p600C*
+ ID_MODEL_FROM_DATABASE=CatNip LPC1343 development board
+
+usb:v1D50p600D*
+ ID_MODEL_FROM_DATABASE=Enhanced RoboBrrd Brain board
+
+usb:v1D50p600E*
+ ID_MODEL_FROM_DATABASE=OpenRISC Ordb2a-ep4ce22 development board
+
+usb:v1D50p600F*
+ ID_MODEL_FROM_DATABASE=Paparazzi Lisa/M (DFU)
+
+usb:v1D50p6010*
+ ID_MODEL_FROM_DATABASE=OpenPipe: OSHW Bagpipes MIDI controller
+
+usb:v1D50p6011*
+ ID_MODEL_FROM_DATABASE=LeoLipo (DFU)
+
+usb:v1D50p6012*
+ ID_MODEL_FROM_DATABASE=Universal C64 Cartridge
+
+usb:v1D50p6013*
+ ID_MODEL_FROM_DATABASE=DiscFerret magnetic disc analyser (bootloader)
+
+usb:v1D50p6014*
+ ID_MODEL_FROM_DATABASE=DiscFerret magnetic disc analyser
+
+usb:v1D50p6015*
+ ID_MODEL_FROM_DATABASE=Smoothieboard
+
+usb:v1D50p6016*
+ ID_MODEL_FROM_DATABASE=phInterface
+
+usb:v1D50p6017*
+ ID_MODEL_FROM_DATABASE=Black Magic Debug Probe (DFU)
+
+usb:v1D50p6018*
+ ID_MODEL_FROM_DATABASE=Black Magic Debug Probe (Application)
+
+usb:v1D50p6019*
+ ID_MODEL_FROM_DATABASE=4pi 5 axis motion controller
+
+usb:v1D50p601A*
+ ID_MODEL_FROM_DATABASE=Paparazzi Lisa/M
+
+usb:v1D50p601B*
+ ID_MODEL_FROM_DATABASE=IST-2 chronograph for bullet speeds
+
+usb:v1D50p601C*
+ ID_MODEL_FROM_DATABASE=EPOSMote II
+
+usb:v1D50p601E*
+ ID_MODEL_FROM_DATABASE=5x5 STM32 prototyping board
+
+usb:v1D50p601F*
+ ID_MODEL_FROM_DATABASE=uNSF
+
+usb:v1D50p6020*
+ ID_MODEL_FROM_DATABASE=Toad3
+
+usb:v1D50p6021*
+ ID_MODEL_FROM_DATABASE=AlphaSphere
+
+usb:v1D50p6022*
+ ID_MODEL_FROM_DATABASE=LightPack
+
+usb:v1D50p6023*
+ ID_MODEL_FROM_DATABASE=Pixelkit
+
+usb:v1D50p6024*
+ ID_MODEL_FROM_DATABASE=Illucia
+
+usb:v1D50p6025*
+ ID_MODEL_FROM_DATABASE=Keyglove (HID)
+
+usb:v1D50p6027*
+ ID_MODEL_FROM_DATABASE=Key64 Keyboard
+
+usb:v1D50p6028*
+ ID_MODEL_FROM_DATABASE=Teensy 2.0 Development Board [ErgoDox Keyboard]
+
+usb:v1D50p602A*
+ ID_MODEL_FROM_DATABASE=Marlin 2.0 (Mass Storage)
+
+usb:v1D50p602B*
+ ID_MODEL_FROM_DATABASE=FPGALink
+
+usb:v1D50p602C*
+ ID_MODEL_FROM_DATABASE=5nes5snes (5x8)
+
+usb:v1D50p602D*
+ ID_MODEL_FROM_DATABASE=5nes5snes (4x12)
+
+usb:v1D50p602E*
+ ID_MODEL_FROM_DATABASE=Flexibity
+
+usb:v1D50p602F*
+ ID_MODEL_FROM_DATABASE=K-copter
+
+usb:v1D50p6030*
+ ID_MODEL_FROM_DATABASE=USB-oscope
+
+usb:v1D50p6031*
+ ID_MODEL_FROM_DATABASE=Handmade GSM GPS tracker
+
+usb:v1D50p6033*
+ ID_MODEL_FROM_DATABASE=frobiac / adnw keyboard
+
+usb:v1D50p6034*
+ ID_MODEL_FROM_DATABASE=Tiflomag Ergo 2
+
+usb:v1D50p6035*
+ ID_MODEL_FROM_DATABASE=FreeLaserTag Gun
+
+usb:v1D50p6036*
+ ID_MODEL_FROM_DATABASE=FreeLaserTag Big Brother
+
+usb:v1D50p6037*
+ ID_MODEL_FROM_DATABASE=FreeLaserTag Node
+
+usb:v1D50p6038*
+ ID_MODEL_FROM_DATABASE=Monaka
+
+usb:v1D50p6039*
+ ID_MODEL_FROM_DATABASE=eXtreme Feedback Device
+
+usb:v1D50p603A*
+ ID_MODEL_FROM_DATABASE=TiLDA
+
+usb:v1D50p603B*
+ ID_MODEL_FROM_DATABASE=Raspiface
+
+usb:v1D50p603C*
+ ID_MODEL_FROM_DATABASE=Paparazzi (bootloader)
+
+usb:v1D50p603D*
+ ID_MODEL_FROM_DATABASE=Paparazzi (Serial)
+
+usb:v1D50p603E*
+ ID_MODEL_FROM_DATABASE=Paparazzi (Mass Storage)
+
+usb:v1D50p603F*
+ ID_MODEL_FROM_DATABASE=airGuitar
+
+usb:v1D50p6040*
+ ID_MODEL_FROM_DATABASE=moco
+
+usb:v1D50p6041*
+ ID_MODEL_FROM_DATABASE=AlphaSphere (bootloader)
+
+usb:v1D50p6042*
+ ID_MODEL_FROM_DATABASE=Dspace robot controller
+
+usb:v1D50p6043*
+ ID_MODEL_FROM_DATABASE=pc-power
+
+usb:v1D50p6044*
+ ID_MODEL_FROM_DATABASE=open-usb-can (DFU)
+
+usb:v1D50p6045*
+ ID_MODEL_FROM_DATABASE=open-usb-can
+
+usb:v1D50p6046*
+ ID_MODEL_FROM_DATABASE=mimus-weigand
+
+usb:v1D50p6047*
+ ID_MODEL_FROM_DATABASE=RfCat Chronos Dongle
+
+usb:v1D50p6048*
+ ID_MODEL_FROM_DATABASE=RfCat Dons Dongle
+
+usb:v1D50p6049*
+ ID_MODEL_FROM_DATABASE=RfCat Chronos bootloader
+
+usb:v1D50p604A*
+ ID_MODEL_FROM_DATABASE=RfCat Dons bootloader
+
+usb:v1D50p604B*
+ ID_MODEL_FROM_DATABASE=HackRF Jawbreaker Software-Defined Radio
+
+usb:v1D50p604C*
+ ID_MODEL_FROM_DATABASE=Makibox A6
+
+usb:v1D50p604D*
+ ID_MODEL_FROM_DATABASE=Paella Pulse height analyzer
+
+usb:v1D50p604E*
+ ID_MODEL_FROM_DATABASE=Miniscope v2b
+
+usb:v1D50p604F*
+ ID_MODEL_FROM_DATABASE=Miniscope v2c
+
+usb:v1D50p6050*
+ ID_MODEL_FROM_DATABASE=GoodFET
+
+usb:v1D50p6051*
+ ID_MODEL_FROM_DATABASE=pinocc.io
+
+usb:v1D50p6052*
+ ID_MODEL_FROM_DATABASE=APB Team Robotic Development Board
+
+usb:v1D50p6053*
+ ID_MODEL_FROM_DATABASE=Darkgame Controller
+
+usb:v1D50p6054*
+ ID_MODEL_FROM_DATABASE=Satlab/AAUSAT3 BlueBox
+
+usb:v1D50p6056*
+ ID_MODEL_FROM_DATABASE=The Glitch
+
+usb:v1D50p605B*
+ ID_MODEL_FROM_DATABASE=RfCat YARD Stick One
+
+usb:v1D50p605C*
+ ID_MODEL_FROM_DATABASE=YARD Stick One bootloader
+
+usb:v1D50p605D*
+ ID_MODEL_FROM_DATABASE=Funky Sensor v2
+
+usb:v1D50p605E*
+ ID_MODEL_FROM_DATABASE=Blinkiverse Analog LED Fader
+
+usb:v1D50p605F*
+ ID_MODEL_FROM_DATABASE=Small DIP package Cypress FX2
+
+usb:v1D50p6060*
+ ID_MODEL_FROM_DATABASE=Data logger using the Cypress FX2
+
+usb:v1D50p6061*
+ ID_MODEL_FROM_DATABASE=Power Manager
+
+usb:v1D50p6063*
+ ID_MODEL_FROM_DATABASE=CPC FPGA
+
+usb:v1D50p6064*
+ ID_MODEL_FROM_DATABASE=CPC FPGA (DFU)
+
+usb:v1D50p6065*
+ ID_MODEL_FROM_DATABASE=CPC FPGA (Serial)
+
+usb:v1D50p6066*
+ ID_MODEL_FROM_DATABASE=Nuand BladeRF
+
+usb:v1D50p6067*
+ ID_MODEL_FROM_DATABASE=Orbotron 9000 (Serial)
+
+usb:v1D50p6068*
+ ID_MODEL_FROM_DATABASE=Orbotron 9000 (HID)
+
+usb:v1D50p6069*
+ ID_MODEL_FROM_DATABASE=xser (DFU)
+
+usb:v1D50p606A*
+ ID_MODEL_FROM_DATABASE=xser (legacy)
+
+usb:v1D50p606B*
+ ID_MODEL_FROM_DATABASE=S08-245, urJtag compatible firmware for S08JS
+
+usb:v1D50p606C*
+ ID_MODEL_FROM_DATABASE=Blinkytape full-color light tape
+
+usb:v1D50p606D*
+ ID_MODEL_FROM_DATABASE=TinyG open source motion controller
+
+usb:v1D50p606E*
+ ID_MODEL_FROM_DATABASE=Reefangel Evolution 1.0
+
+usb:v1D50p6070*
+ ID_MODEL_FROM_DATABASE=Open Pinball Project
+
+usb:v1D50p6071*
+ ID_MODEL_FROM_DATABASE=The Glitch HID
+
+usb:v1D50p6072*
+ ID_MODEL_FROM_DATABASE=The Glitch Disk
+
+usb:v1D50p6073*
+ ID_MODEL_FROM_DATABASE=The Glitch Serial
+
+usb:v1D50p6074*
+ ID_MODEL_FROM_DATABASE=The Glitch MIDI
+
+usb:v1D50p6075*
+ ID_MODEL_FROM_DATABASE=The Glitch RawHID
+
+usb:v1D50p6076*
+ ID_MODEL_FROM_DATABASE=Vultureprog BIOS chip programmer
+
+usb:v1D50p6077*
+ ID_MODEL_FROM_DATABASE=PaintDuino
+
+usb:v1D50p6078*
+ ID_MODEL_FROM_DATABASE=DTplug
+
+usb:v1D50p607A*
+ ID_MODEL_FROM_DATABASE=Fadecandy
+
+usb:v1D50p607B*
+ ID_MODEL_FROM_DATABASE=RCDongle for IR remote control
+
+usb:v1D50p607C*
+ ID_MODEL_FROM_DATABASE=OpenVizsla USB sniffer/analyzer
+
+usb:v1D50p607D*
+ ID_MODEL_FROM_DATABASE=Spark Core Arduino-compatible board with WiFi
+
+usb:v1D50p607F*
+ ID_MODEL_FROM_DATABASE=Spark Core Arduino-compatible board with WiFi (bootloader)
+
+usb:v1D50p6080*
+ ID_MODEL_FROM_DATABASE=arcin arcade controller
+
+usb:v1D50p6081*
+ ID_MODEL_FROM_DATABASE=BladeRF (bootloader)
+
+usb:v1D50p6082*
+ ID_MODEL_FROM_DATABASE=Facecandy (DFU)
+
+usb:v1D50p6083*
+ ID_MODEL_FROM_DATABASE=LightUp (bootloader)
+
+usb:v1D50p6084*
+ ID_MODEL_FROM_DATABASE=arcin arcade controller (DFU)
+
+usb:v1D50p6085*
+ ID_MODEL_FROM_DATABASE=IRKit for controlloing home electronics from iOS devices
+
+usb:v1D50p6086*
+ ID_MODEL_FROM_DATABASE=OneRNG entropy device
+
+usb:v1D50p6088*
+ ID_MODEL_FROM_DATABASE=picp PIC16F145x based PIC16F145x programmer
+
+usb:v1D50p6089*
+ ID_MODEL_FROM_DATABASE=Great Scott Gadgets HackRF One SDR
+
+usb:v1D50p608A*
+ ID_MODEL_FROM_DATABASE=BLEduino
+
+usb:v1D50p608B*
+ ID_MODEL_FROM_DATABASE=Loctronix ASR-2300 SDR/motion sensing module
+
+usb:v1D50p608C*
+ ID_MODEL_FROM_DATABASE=Fx2lafw
+
+usb:v1D50p608D*
+ ID_MODEL_FROM_DATABASE=Fx2lafw
+
+usb:v1D50p608E*
+ ID_MODEL_FROM_DATABASE=Fx2lafw
+
+usb:v1D50p608F*
+ ID_MODEL_FROM_DATABASE=Fx2lafw
+
+usb:v1D50p6090*
+ ID_MODEL_FROM_DATABASE=Fx2lafw
+
+usb:v1D50p6091*
+ ID_MODEL_FROM_DATABASE=Fx2lafw
+
+usb:v1D50p6092*
+ ID_MODEL_FROM_DATABASE=Fx2lafw
+
+usb:v1D50p6093*
+ ID_MODEL_FROM_DATABASE=Fx2lafw
+
+usb:v1D50p6094*
+ ID_MODEL_FROM_DATABASE=Fx2lafw
+
+usb:v1D50p6095*
+ ID_MODEL_FROM_DATABASE=Fx2lafw
+
+usb:v1D50p6096*
+ ID_MODEL_FROM_DATABASE=LightUp (sketch)
+
+usb:v1D50p6097*
+ ID_MODEL_FROM_DATABASE=Tessel JavaScript enabled Microcontroller with built-in WiFi
+
+usb:v1D50p6098*
+ ID_MODEL_FROM_DATABASE=RFIDler
+
+usb:v1D50p6099*
+ ID_MODEL_FROM_DATABASE=RASDR Radio Astronomy SDR Rx Interface
+
+usb:v1D50p609A*
+ ID_MODEL_FROM_DATABASE=RASDR Radio Astronomy SDR Tx Interface
+
+usb:v1D50p609B*
+ ID_MODEL_FROM_DATABASE=RASDR Radio Astronomy SDR (bootloader)
+
+usb:v1D50p609C*
+ ID_MODEL_FROM_DATABASE=antiAFK keyboard
+
+usb:v1D50p609D*
+ ID_MODEL_FROM_DATABASE=PIC16F145x bootloader
+
+usb:v1D50p609E*
+ ID_MODEL_FROM_DATABASE=Clyde Lamp by Fabule (bootloader)
+
+usb:v1D50p609F*
+ ID_MODEL_FROM_DATABASE=Clyde Lamp by Fabule (sketch)
+
+usb:v1D50p60A0*
+ ID_MODEL_FROM_DATABASE=Smoothiepanel robotic control interface
+
+usb:v1D50p60A1*
+ ID_MODEL_FROM_DATABASE=Airspy
+
+usb:v1D50p60A2*
+ ID_MODEL_FROM_DATABASE=barebox (DFU)
+
+usb:v1D50p60A3*
+ ID_MODEL_FROM_DATABASE=keyboard (bootloader)
+
+usb:v1D50p60A4*
+ ID_MODEL_FROM_DATABASE=Papilio Duo (AVR)
+
+usb:v1D50p60A5*
+ ID_MODEL_FROM_DATABASE=Papilio Duo (FPGA)
+
+usb:v1D50p60A6*
+ ID_MODEL_FROM_DATABASE=HydraBus/HydraNFC (bootloader)
+
+usb:v1D50p60A7*
+ ID_MODEL_FROM_DATABASE=HydraBus/HydraNFC
+
+usb:v1D50p60A8*
+ ID_MODEL_FROM_DATABASE=reserved
+
+usb:v1D50p60A9*
+ ID_MODEL_FROM_DATABASE=Blinky Light Controller (DFU)
+
+usb:v1D50p60AA*
+ ID_MODEL_FROM_DATABASE=Blinky Light Controller
+
+usb:v1D50p60AB*
+ ID_MODEL_FROM_DATABASE=AllPixel
+
+usb:v1D50p60AC*
+ ID_MODEL_FROM_DATABASE=OpenBLT generic microcontroller (bootloader)
+
+usb:v1D50p60B0*
+ ID_MODEL_FROM_DATABASE=Waterott Arduino based Clock (caterina bootloader)
+
+usb:v1D50p60B1*
+ ID_MODEL_FROM_DATABASE=Drinkbot (processing)
+
+usb:v1D50p60B2*
+ ID_MODEL_FROM_DATABASE=Drinkbot (OTG-tablet support)
+
+usb:v1D50p60B3*
+ ID_MODEL_FROM_DATABASE=calc.pw password generator device (standard)
+
+usb:v1D50p60B4*
+ ID_MODEL_FROM_DATABASE=calc.pw password generator device (enhanced)
+
+usb:v1D50p60B5*
+ ID_MODEL_FROM_DATABASE=TimVideos' HDMI2USB (FX2) - Unconfigured device
+
+usb:v1D50p60B6*
+ ID_MODEL_FROM_DATABASE=TimVideos' HDMI2USB (FX2) - Firmware load/upgrade
+
+usb:v1D50p60B7*
+ ID_MODEL_FROM_DATABASE=TimVideos' HDMI2USB (FX2) - HDMI/DVI Capture Device
+
+usb:v1D50p60B8*
+ ID_MODEL_FROM_DATABASE=TimVideos' HDMI2USB (Soft+UTMI) - Unconfigured device
+
+usb:v1D50p60B9*
+ ID_MODEL_FROM_DATABASE=TimVideos' HDMI2USB (Soft+UTMI) - Firmware upgrade
+
+usb:v1D50p60BA*
+ ID_MODEL_FROM_DATABASE=TimVideos' HDMI2USB (Soft+UTMI) - HDMI/DVI Capture Device
+
+usb:v1D50p60BC*
+ ID_MODEL_FROM_DATABASE=Simple CC25xx programmer / serial board
+
+usb:v1D50p60BD*
+ ID_MODEL_FROM_DATABASE=Open Source control interface for multimedia applications
+
+usb:v1D50p60BE*
+ ID_MODEL_FROM_DATABASE=Pixelmatix Aurora (bootloader)
+
+usb:v1D50p60BF*
+ ID_MODEL_FROM_DATABASE=Pixelmatix Aurora
+
+usb:v1D50p60C1*
+ ID_MODEL_FROM_DATABASE=BrewBit Model-T pOSHW temperature controller for homebrewers (bootloader)
+
+usb:v1D50p60C2*
+ ID_MODEL_FROM_DATABASE=BrewBit Model-T pOSHW temperature controller for homebrewers
+
+usb:v1D50p60C3*
+ ID_MODEL_FROM_DATABASE=X Antenna Tracker arduino board
+
+usb:v1D50p60C6*
+ ID_MODEL_FROM_DATABASE=USBtrng hardware random number generator
+
+usb:v1D50p60C7*
+ ID_MODEL_FROM_DATABASE=Zubax GNSS positioning module for light UAV systems
+
+usb:v1D50p60C8*
+ ID_MODEL_FROM_DATABASE=Xlink data transfer and control system for Commodore C64
+
+usb:v1D50p60C9*
+ ID_MODEL_FROM_DATABASE=random number generator
+
+usb:v1D50p60CA*
+ ID_MODEL_FROM_DATABASE=FinalKey password manager
+
+usb:v1D50p60CB*
+ ID_MODEL_FROM_DATABASE=PteroDAQ Data Acquisition on FRDM-KL25Z and future boards
+
+usb:v1D50p60CC*
+ ID_MODEL_FROM_DATABASE=LamDiNao
+
+usb:v1D50p60DE*
+ ID_MODEL_FROM_DATABASE=Cryptech.is random number generator
+
+usb:v1D50p60DF*
+ ID_MODEL_FROM_DATABASE=Numato Opsis HDMI2USB board (unconfigured)
+
+usb:v1D50p60E0*
+ ID_MODEL_FROM_DATABASE=Numato Opsis HDMI2USB board (JTAG Programming Mode)
+
+usb:v1D50p60E1*
+ ID_MODEL_FROM_DATABASE=Numato Opsis HDMI2USB board (User Mode)
+
+usb:v1D50p60E2*
+ ID_MODEL_FROM_DATABASE=Osmocom SIMtrace 2 (DFU)
+
+usb:v1D50p60E3*
+ ID_MODEL_FROM_DATABASE=Osmocom SIMtrace 2
+
+usb:v1D50p60E4*
+ ID_MODEL_FROM_DATABASE=3D printed racing game - (Catalina CDC bootloader)
+
+usb:v1D50p60E5*
+ ID_MODEL_FROM_DATABASE=3D printed racing game
+
+usb:v1D50p60E6*
+ ID_MODEL_FROM_DATABASE=replacement for GoodFET/FaceDancer - GreatFet
+
+usb:v1D50p60E7*
+ ID_MODEL_FROM_DATABASE=replacement for GoodFET/FaceDancer - GreatFet target
+
+usb:v1D50p60E8*
+ ID_MODEL_FROM_DATABASE=Alpen Clack keyboard
+
+usb:v1D50p60E9*
+ ID_MODEL_FROM_DATABASE=keyman64 keyboard itercepter
+
+usb:v1D50p60EA*
+ ID_MODEL_FROM_DATABASE=Wiggleport FPGA-based I/O board
+
+usb:v1D50p60EC*
+ ID_MODEL_FROM_DATABASE=Duet 3D Printer Controller
+
+usb:v1D50p60F0*
+ ID_MODEL_FROM_DATABASE=UDAD-T1 data aquisition device (boot)
+
+usb:v1D50p60F1*
+ ID_MODEL_FROM_DATABASE=UDAD-T1 data aquisition device
+
+usb:v1D50p60F2*
+ ID_MODEL_FROM_DATABASE=UDAD-T2 data aquisition device (boot)
+
+usb:v1D50p60F3*
+ ID_MODEL_FROM_DATABASE=UDAD-T2 data aquisition device
+
+usb:v1D50p60F4*
+ ID_MODEL_FROM_DATABASE=Uniti ARC motor controller
+
+usb:v1D50p60F5*
+ ID_MODEL_FROM_DATABASE=EightByEight Blinky Badge (DFU)
+
+usb:v1D50p60F6*
+ ID_MODEL_FROM_DATABASE=EightByEight Blinky Badge
+
+usb:v1D50p60F7*
+ ID_MODEL_FROM_DATABASE=cardio NFC/RFID card reader (bootloader)
+
+usb:v1D50p60F8*
+ ID_MODEL_FROM_DATABASE=cardio NFC/RFID card reader
+
+usb:v1D50p60FC*
+ ID_MODEL_FROM_DATABASE=OnlyKey Two-factor Authentication and Password Solution
+
+usb:v1D50p6100*
+ ID_MODEL_FROM_DATABASE=overlay64 video overlay module
+
+usb:v1D50p6104*
+ ID_MODEL_FROM_DATABASE=ScopeFun open source instrumentation
+
+usb:v1D50p6108*
+ ID_MODEL_FROM_DATABASE=Myriad-RF LimeSDR
+
+usb:v1D50p610C*
+ ID_MODEL_FROM_DATABASE=Magic Keys (boot)
+
+usb:v1D50p610D*
+ ID_MODEL_FROM_DATABASE=Magic Keys
+
+usb:v1D50p8085*
+ ID_MODEL_FROM_DATABASE=Box0 (box0-v5)
+
+usb:v1D50pCC15*
+ ID_MODEL_FROM_DATABASE=rad1o badge for CCC congress 2015
+
+usb:v1D57*
+ ID_VENDOR_FROM_DATABASE=Xenta
+
+usb:v1D57p0005*
+ ID_MODEL_FROM_DATABASE=Wireless Receiver (Keyboard and Mouse)
+
+usb:v1D57p0006*
+ ID_MODEL_FROM_DATABASE=Wireless Receiver (RC Laser Pointer)
+
+usb:v1D57p000C*
+ ID_MODEL_FROM_DATABASE=Optical Mouse
+
+usb:v1D57p2400*
+ ID_MODEL_FROM_DATABASE=Wireless Mouse Receiver
+
+usb:v1D57p32DA*
+ ID_MODEL_FROM_DATABASE=2.4GHz Receiver (Keyboard and Mouse)
+
+usb:v1D57p83D0*
+ ID_MODEL_FROM_DATABASE=Click-mouse!
+
+usb:v1D57pAC01*
+ ID_MODEL_FROM_DATABASE=Wireless Receiver (Keyboard and Mouse)
+
+usb:v1D57pAD02*
+ ID_MODEL_FROM_DATABASE=SE340D PC Remote Control
+
+usb:v1D57pAF01*
+ ID_MODEL_FROM_DATABASE=AUVIO Universal Remote Receiver for PlayStation 3
+
+usb:v1D5B*
+ ID_VENDOR_FROM_DATABASE=Smartronix, Inc.
+
+usb:v1D6B*
+ ID_VENDOR_FROM_DATABASE=Linux Foundation
+
+usb:v1D6Bp0001*
+ ID_MODEL_FROM_DATABASE=1.1 root hub
+
+usb:v1D6Bp0002*
+ ID_MODEL_FROM_DATABASE=2.0 root hub
+
+usb:v1D6Bp0003*
+ ID_MODEL_FROM_DATABASE=3.0 root hub
+
+usb:v1D6Bp0100*
+ ID_MODEL_FROM_DATABASE=PTP Gadget
+
+usb:v1D6Bp0101*
+ ID_MODEL_FROM_DATABASE=Audio Gadget
+
+usb:v1D6Bp0102*
+ ID_MODEL_FROM_DATABASE=EEM Gadget
+
+usb:v1D6Bp0103*
+ ID_MODEL_FROM_DATABASE=NCM (Ethernet) Gadget
+
+usb:v1D6Bp0104*
+ ID_MODEL_FROM_DATABASE=Multifunction Composite Gadget
+
+usb:v1D6Bp0105*
+ ID_MODEL_FROM_DATABASE=FunctionFS Gadget
+
+usb:v1D6Bp0200*
+ ID_MODEL_FROM_DATABASE=Qemu Audio Device
+
+usb:v1D90*
+ ID_VENDOR_FROM_DATABASE=Citizen
+
+usb:v1D90p201E*
+ ID_MODEL_FROM_DATABASE=PPU-700
+
+usb:v1DE1*
+ ID_VENDOR_FROM_DATABASE=Actions Microelectronics Co.
+
+usb:v1DE1p1101*
+ ID_MODEL_FROM_DATABASE=Generic Display Device (Mass storage mode)
+
+usb:v1DE1pC101*
+ ID_MODEL_FROM_DATABASE=Generic Display Device
+
+usb:v1E0E*
+ ID_VENDOR_FROM_DATABASE=Qualcomm / Option
+
+usb:v1E0EpF000*
+ ID_MODEL_FROM_DATABASE=iCON 210 UMTS Surfstick
+
+usb:v1E10*
+ ID_VENDOR_FROM_DATABASE=Point Grey Research, Inc.
+
+usb:v1E10p2004*
+ ID_MODEL_FROM_DATABASE=Sony 1.3MP 1/3" ICX445 IIDC video camera [Chameleon]
+
+usb:v1E17*
+ ID_VENDOR_FROM_DATABASE=Mirion Technologies Dosimetry Services Division
+
+usb:v1E17p0001*
+ ID_MODEL_FROM_DATABASE=instadose dosimeter
+
+usb:v1E1D*
+ ID_VENDOR_FROM_DATABASE=Lumension Security
+
+usb:v1E1Dp0165*
+ ID_MODEL_FROM_DATABASE=Secure Pen drive
+
+usb:v1E1F*
+ ID_VENDOR_FROM_DATABASE=INVIA
+
+usb:v1E29*
+ ID_VENDOR_FROM_DATABASE=Festo AG & Co. KG
+
+usb:v1E29p0101*
+ ID_MODEL_FROM_DATABASE=CPX Adapter
+
+usb:v1E29p0102*
+ ID_MODEL_FROM_DATABASE=CPX Adapter >=HW10.09 [CP2102]
+
+usb:v1E29p0401*
+ ID_MODEL_FROM_DATABASE=iL3-TP [AT90USB646]
+
+usb:v1E29p0402*
+ ID_MODEL_FROM_DATABASE=FTDI232 [EasyPort]
+
+usb:v1E29p0403*
+ ID_MODEL_FROM_DATABASE=FTDI232 [EasyPort Mini]
+
+usb:v1E29p0404*
+ ID_MODEL_FROM_DATABASE=FTDI232 [Netzteil-GL]
+
+usb:v1E29p0405*
+ ID_MODEL_FROM_DATABASE=FTDI232 [MotorPrüfstand]
+
+usb:v1E29p0406*
+ ID_MODEL_FROM_DATABASE=STM32F103 [EasyKit]
+
+usb:v1E29p0407*
+ ID_MODEL_FROM_DATABASE=LPC2378 [Robotino]
+
+usb:v1E29p0408*
+ ID_MODEL_FROM_DATABASE=LPC2378 [Robotino-Arm]
+
+usb:v1E29p0409*
+ ID_MODEL_FROM_DATABASE=LPC2378 [Robotino-Arm Bootloader]
+
+usb:v1E29p040A*
+ ID_MODEL_FROM_DATABASE=LPC2378 [Robotino Bootloader]
+
+usb:v1E29p040B*
+ ID_MODEL_FROM_DATABASE=LPC2378 [Robotino XT]
+
+usb:v1E29p040C*
+ ID_MODEL_FROM_DATABASE=LPC2378 [Robotino XT Bootloader]
+
+usb:v1E29p040D*
+ ID_MODEL_FROM_DATABASE=LPC2378 [Robotino 3]
+
+usb:v1E29p040E*
+ ID_MODEL_FROM_DATABASE=LPC2378 [Robotino 3 Bootloader]
+
+usb:v1E29p0501*
+ ID_MODEL_FROM_DATABASE=CP2102 [CMSP]
+
+usb:v1E29p0601*
+ ID_MODEL_FROM_DATABASE=CMMP-AS
+
+usb:v1E3D*
+ ID_VENDOR_FROM_DATABASE=Chipsbank Microelectronics Co., Ltd
+
+usb:v1E3Dp2093*
+ ID_MODEL_FROM_DATABASE=CBM209x Flash Drive (OEM)
+
+usb:v1E3Dp4082*
+ ID_MODEL_FROM_DATABASE=CBM4082 SD Card Reader
+
+usb:v1E41*
+ ID_VENDOR_FROM_DATABASE=Cleverscope
+
+usb:v1E41p0001*
+ ID_MODEL_FROM_DATABASE=CS328A PC Oscilloscope
+
+usb:v1E4E*
+ ID_VENDOR_FROM_DATABASE=Cubeternet
+
+usb:v1E4Ep0100*
+ ID_MODEL_FROM_DATABASE=WebCam
+
+usb:v1E4Ep0102*
+ ID_MODEL_FROM_DATABASE=GL-UPC822 UVC WebCam
+
+usb:v1E54*
+ ID_VENDOR_FROM_DATABASE=TypeMatrix
+
+usb:v1E54p2030*
+ ID_MODEL_FROM_DATABASE=2030 USB Keyboard
+
+usb:v1E68*
+ ID_VENDOR_FROM_DATABASE=TrekStor GmbH & Co. KG
+
+usb:v1E68p001B*
+ ID_MODEL_FROM_DATABASE=DataStation maxi g.u
+
+usb:v1E68p0050*
+ ID_MODEL_FROM_DATABASE=DataStation maxi light
+
+usb:v1E71*
+ ID_VENDOR_FROM_DATABASE=NZXT
+
+usb:v1E71p0001*
+ ID_MODEL_FROM_DATABASE=Avatar Optical Mouse
+
+usb:v1E74*
+ ID_VENDOR_FROM_DATABASE=Coby Electronics Corporation
+
+usb:v1E74p2211*
+ ID_MODEL_FROM_DATABASE=MP300
+
+usb:v1E74p2647*
+ ID_MODEL_FROM_DATABASE=2 GB 2 Go Video MP3 Player [MP601-2G]
+
+usb:v1E74p2659*
+ ID_MODEL_FROM_DATABASE=Coby 4GB Go Video MP3 Player [MP620-4G]
+
+usb:v1E74p4641*
+ ID_MODEL_FROM_DATABASE=A8705 MP3/Video Player
+
+usb:v1E74p6511*
+ ID_MODEL_FROM_DATABASE=MP705-8G MP3 player
+
+usb:v1E74p6512*
+ ID_MODEL_FROM_DATABASE=MP705-4G
+
+usb:v1E74p7111*
+ ID_MODEL_FROM_DATABASE=MP957 Music and Video Player
+
+usb:v1E7D*
+ ID_VENDOR_FROM_DATABASE=ROCCAT
+
+usb:v1E7Dp2C24*
+ ID_MODEL_FROM_DATABASE=Pyra Mouse (wired)
+
+usb:v1E7Dp2CED*
+ ID_MODEL_FROM_DATABASE=Kone Mouse
+
+usb:v1E7Dp2CF6*
+ ID_MODEL_FROM_DATABASE=Pyra Mouse (wireless)
+
+usb:v1E7Dp2D50*
+ ID_MODEL_FROM_DATABASE=Kova+ Mouse
+
+usb:v1E7Dp2D51*
+ ID_MODEL_FROM_DATABASE=Kone+ Mouse
+
+usb:v1E7Dp30D4*
+ ID_MODEL_FROM_DATABASE=Arvo Keyboard
+
+usb:v1EBB*
+ ID_VENDOR_FROM_DATABASE=NuCORE Technology, Inc.
+
+usb:v1EDA*
+ ID_VENDOR_FROM_DATABASE=AirTies Wireless Networks
+
+usb:v1EDAp2012*
+ ID_MODEL_FROM_DATABASE=Air2210 54 Mbps Wireless Adapter
+
+usb:v1EDAp2210*
+ ID_MODEL_FROM_DATABASE=Air2210 54 Mbps Wireless Adapter
+
+usb:v1EDAp2310*
+ ID_MODEL_FROM_DATABASE=Air2310 150 Mbps Wireless Adapter
+
+usb:v1EDAp2410*
+ ID_MODEL_FROM_DATABASE=Air2410 300 Mbps Wireless Adapter
+
+usb:v1EDB*
+ ID_VENDOR_FROM_DATABASE=Blackmagic design
+
+usb:v1EDBpBD3B*
+ ID_MODEL_FROM_DATABASE=Intensity Shuttle
+
+usb:v1EE8*
+ ID_VENDOR_FROM_DATABASE=ONDA COMMUNICATION S.p.a.
+
+usb:v1EE8p0014*
+ ID_MODEL_FROM_DATABASE=MT833UP
+
+usb:v1EF6*
+ ID_VENDOR_FROM_DATABASE=EADS Deutschland GmbH
+
+usb:v1EF6p2233*
+ ID_MODEL_FROM_DATABASE=Cassidian NH90 STTE
+
+usb:v1EF6p5064*
+ ID_MODEL_FROM_DATABASE=FDR Interface
+
+usb:v1EF6p5523*
+ ID_MODEL_FROM_DATABASE=Cassidian SSDC Adapter II
+
+usb:v1EF6p5545*
+ ID_MODEL_FROM_DATABASE=Cassidian SSDC Adapter III
+
+usb:v1EF6p5648*
+ ID_MODEL_FROM_DATABASE=RIU CSMU/BSD
+
+usb:v1EF6p564A*
+ ID_MODEL_FROM_DATABASE=Cassidian RIU CSMU/BSD Simulator
+
+usb:v1F28*
+ ID_VENDOR_FROM_DATABASE=Cal-Comp
+
+usb:v1F28p0020*
+ ID_MODEL_FROM_DATABASE=CDMA USB Modem A600
+
+usb:v1F28p0021*
+ ID_MODEL_FROM_DATABASE=CD INSTALLER USB Device
+
+usb:v1F3A*
+ ID_VENDOR_FROM_DATABASE=Onda (unverified)
+
+usb:v1F3ApEFE8*
+ ID_MODEL_FROM_DATABASE=V972 tablet in flashing mode
+
+usb:v1F44*
+ ID_VENDOR_FROM_DATABASE=The Neat Company
+
+usb:v1F44p0001*
+ ID_MODEL_FROM_DATABASE=NM-1000 scanner
+
+usb:v1F48*
+ ID_VENDOR_FROM_DATABASE=H-TRONIC GmbH
+
+usb:v1F48p0627*
+ ID_MODEL_FROM_DATABASE=Data capturing system
+
+usb:v1F48p0628*
+ ID_MODEL_FROM_DATABASE=Data capturing and control module
+
+usb:v1F4D*
+ ID_VENDOR_FROM_DATABASE=G-Tek Electronics Group
+
+usb:v1F4DpB803*
+ ID_MODEL_FROM_DATABASE=Lifeview LV5TDLX DVB-T [RTL2832U]
+
+usb:v1F4DpD220*
+ ID_MODEL_FROM_DATABASE=Geniatech T220 DVB-T2 TV Stick
+
+usb:v1F6F*
+ ID_VENDOR_FROM_DATABASE=Aliph
+
+usb:v1F6Fp0023*
+ ID_MODEL_FROM_DATABASE=Jawbone Jambox
+
+usb:v1F6Fp8000*
+ ID_MODEL_FROM_DATABASE=Jawbone Jambox - Updating
+
+usb:v1F75*
+ ID_VENDOR_FROM_DATABASE=Innostor Technology Corporation
+
+usb:v1F75p0888*
+ ID_MODEL_FROM_DATABASE=IS888 SATA Storage Controller
+
+usb:v1F75p0902*
+ ID_MODEL_FROM_DATABASE=IS902 UFD controller
+
+usb:v1F82*
+ ID_VENDOR_FROM_DATABASE=TANDBERG
+
+usb:v1F82p0001*
+ ID_MODEL_FROM_DATABASE=PrecisionHD Camera
+
+usb:v1F84*
+ ID_VENDOR_FROM_DATABASE=Alere, Inc.
+
+usb:v1F87*
+ ID_VENDOR_FROM_DATABASE=Stantum
+
+usb:v1F87p0002*
+ ID_MODEL_FROM_DATABASE=Multi-touch HID Controller
+
+usb:v1F9B*
+ ID_VENDOR_FROM_DATABASE=Ubiquiti Networks, Inc.
+
+usb:v1F9Bp0241*
+ ID_MODEL_FROM_DATABASE=AirView2-EXT
+
+usb:v1FAB*
+ ID_VENDOR_FROM_DATABASE=Samsung Opto-Electroncs Co., Ltd.
+
+usb:v1FABp104D*
+ ID_MODEL_FROM_DATABASE=ES65
+
+usb:v1FBD*
+ ID_VENDOR_FROM_DATABASE=Delphin Technology AG
+
+usb:v1FBDp0001*
+ ID_MODEL_FROM_DATABASE=Expert Key - Data aquisition system
+
+usb:v1FC9*
+ ID_VENDOR_FROM_DATABASE=NXP Semiconductors
+
+usb:v1FC9p0003*
+ ID_MODEL_FROM_DATABASE=LPC1343
+
+usb:v1FC9p010B*
+ ID_MODEL_FROM_DATABASE=PR533
+
+usb:v1FDE*
+ ID_VENDOR_FROM_DATABASE=ILX Lightwave Corporation
+
+usb:v1FDEp0001*
+ ID_MODEL_FROM_DATABASE=UART Bridge
+
+usb:v1FE7*
+ ID_VENDOR_FROM_DATABASE=Vertex Wireless Co., Ltd.
+
+usb:v1FE7p1000*
+ ID_MODEL_FROM_DATABASE=VW100 series CDMA EV-DO Rev.A modem
+
+usb:v1FF7*
+ ID_VENDOR_FROM_DATABASE=CVT Electronics.Co.,Ltd
+
+usb:v1FF7p0013*
+ ID_MODEL_FROM_DATABASE=CVTouch Screen (HID)
+
+usb:v1FF7p001A*
+ ID_MODEL_FROM_DATABASE=Human Interface Device
+
+usb:v1FFF*
+ ID_VENDOR_FROM_DATABASE=Ideofy Inc.
+
+usb:v2001*
+ ID_VENDOR_FROM_DATABASE=D-Link Corp.
+
+usb:v2001p0001*
+ ID_MODEL_FROM_DATABASE=DWL-120 WIRELESS ADAPTER
+
+usb:v2001p0201*
+ ID_MODEL_FROM_DATABASE=DHN-120 10Mb Home Phoneline Adapter
+
+usb:v2001p1A00*
+ ID_MODEL_FROM_DATABASE=DUB-E100 Fast Ethernet Adapter(rev.A) [ASIX AX88172]
+
+usb:v2001p1A02*
+ ID_MODEL_FROM_DATABASE=DUB-E100 Fast Ethernet Adapter(rev.C1) [ASIX AX88772]
+
+usb:v2001p200C*
+ ID_MODEL_FROM_DATABASE=10/100 Ethernet
+
+usb:v2001p3200*
+ ID_MODEL_FROM_DATABASE=DWL-120 802.11b Wireless Adapter(rev.E1) [Atmel at76c503a]
+
+usb:v2001p3301*
+ ID_MODEL_FROM_DATABASE=DWA-130 802.11n Wireless N Adapter(rev.C1) [Realtek RTL8192U]
+
+usb:v2001p3306*
+ ID_MODEL_FROM_DATABASE=DWL-G122 Wireless Adapter(rev.F1) [Realtek RTL8188SU]
+
+usb:v2001p3308*
+ ID_MODEL_FROM_DATABASE=DWA-121 802.11n Wireless N 150 Pico Adapter [Realtek RTL8188CUS]
+
+usb:v2001p3309*
+ ID_MODEL_FROM_DATABASE=DWA-135 802.11n Wireless N Adapter(rev.A1) [Realtek RTL8192CU]
+
+usb:v2001p330A*
+ ID_MODEL_FROM_DATABASE=DWA-133 802.11n Wireless N Adapter [Realtek RTL8192CU]
+
+usb:v2001p3500*
+ ID_MODEL_FROM_DATABASE=Elitegroup Computer Systems WLAN card WL-162
+
+usb:v2001p3700*
+ ID_MODEL_FROM_DATABASE=DWL-122 802.11b [Intersil Prism 3]
+
+usb:v2001p3701*
+ ID_MODEL_FROM_DATABASE=DWL-G120 Spinnaker 802.11g [Intersil ISL3886]
+
+usb:v2001p3702*
+ ID_MODEL_FROM_DATABASE=DWL-120 802.11b Wireless Adapter(rev.F) [Intersil ISL3871]
+
+usb:v2001p3703*
+ ID_MODEL_FROM_DATABASE=AirPlus G DWL-G122 Wireless Adapter(rev.A1) [Intersil ISL3880]
+
+usb:v2001p3704*
+ ID_MODEL_FROM_DATABASE=AirPlus G DWL-G122 Wireless Adapter(rev.A2) [Intersil ISL3887]
+
+usb:v2001p3705*
+ ID_MODEL_FROM_DATABASE=AirPlus G DWL-G120 Wireless Adapter(rev.C) [Intersil ISL3887]
+
+usb:v2001p3761*
+ ID_MODEL_FROM_DATABASE=IEEE 802.11g USB2.0 Wireless Network Adapter-PN
+
+usb:v2001p3A00*
+ ID_MODEL_FROM_DATABASE=DWL-AG132 [Atheros AR5523]
+
+usb:v2001p3A01*
+ ID_MODEL_FROM_DATABASE=DWL-AG132 (no firmware) [Atheros AR5523]
+
+usb:v2001p3A02*
+ ID_MODEL_FROM_DATABASE=DWL-G132 [Atheros AR5523]
+
+usb:v2001p3A03*
+ ID_MODEL_FROM_DATABASE=DWL-G132 (no firmware) [Atheros AR5523]
+
+usb:v2001p3A04*
+ ID_MODEL_FROM_DATABASE=DWL-AG122 [Atheros AR5523]
+
+usb:v2001p3A05*
+ ID_MODEL_FROM_DATABASE=DWL-AG122 (no firmware) [Atheros AR5523]
+
+usb:v2001p3A80*
+ ID_MODEL_FROM_DATABASE=AirPlus Xtreme G DWL-G132 Wireless Adapter
+
+usb:v2001p3A81*
+ ID_MODEL_FROM_DATABASE=predator Bootloader Download
+
+usb:v2001p3A82*
+ ID_MODEL_FROM_DATABASE=AirPremier AG DWL-AG132 Wireless Adapter
+
+usb:v2001p3A83*
+ ID_MODEL_FROM_DATABASE=predator Bootloader Download
+
+usb:v2001p3B00*
+ ID_MODEL_FROM_DATABASE=AirPlus DWL-120+ Wireless Adapter [Texas Instruments ACX100USB]
+
+usb:v2001p3B01*
+ ID_MODEL_FROM_DATABASE=WLAN Boot Device
+
+usb:v2001p3C00*
+ ID_MODEL_FROM_DATABASE=AirPlus G DWL-G122 Wireless Adapter(rev.B1) [Ralink RT2571]
+
+usb:v2001p3C01*
+ ID_MODEL_FROM_DATABASE=AirPlus AG DWL-AG122 Wireless Adapter
+
+usb:v2001p3C02*
+ ID_MODEL_FROM_DATABASE=AirPlus G DWL-G122 Wireless Adapter
+
+usb:v2001p3C05*
+ ID_MODEL_FROM_DATABASE=DUB-E100 Fast Ethernet Adapter(rev.B1) [ASIX AX88772]
+
+usb:v2001p3C15*
+ ID_MODEL_FROM_DATABASE=DWA-140 RangeBooster N Adapter(rev.B3) [Ralink RT5372]
+
+usb:v2001p3C17*
+ ID_MODEL_FROM_DATABASE=DWA-123 Wireless N 150 Adapter(rev.A1) [Ralink RT3370]
+
+usb:v2001p3C19*
+ ID_MODEL_FROM_DATABASE=DWA-125 Wireless N 150 Adapter(rev.A3) [Ralink RT5370]
+
+usb:v2001p3C1A*
+ ID_MODEL_FROM_DATABASE=DWA-160 802.11abgn Xtreme N Dual Band Adapter(rev.B2) [Ralink RT5572]
+
+usb:v2001p3C1B*
+ ID_MODEL_FROM_DATABASE=DWA-127 Wireless N 150 High-Gain Adapter(rev.A1) [Ralink RT3070]
+
+usb:v2001p4000*
+ ID_MODEL_FROM_DATABASE=DSB-650C Ethernet [klsi]
+
+usb:v2001p4001*
+ ID_MODEL_FROM_DATABASE=DSB-650TX Ethernet [pegasus]
+
+usb:v2001p4002*
+ ID_MODEL_FROM_DATABASE=DSB-650TX Ethernet [pegasus]
+
+usb:v2001p4003*
+ ID_MODEL_FROM_DATABASE=DSB-650TX-PNA Ethernet [pegasus]
+
+usb:v2001p400B*
+ ID_MODEL_FROM_DATABASE=10/100 Ethernet
+
+usb:v2001p4102*
+ ID_MODEL_FROM_DATABASE=10/100 Ethernet
+
+usb:v2001p5100*
+ ID_MODEL_FROM_DATABASE=DSL-200 ADSL ATM Modem
+
+usb:v2001p5102*
+ ID_MODEL_FROM_DATABASE=DSL-200 ADSL Loader
+
+usb:v2001p5B00*
+ ID_MODEL_FROM_DATABASE=Remote NDIS Network Device
+
+usb:v2001p9414*
+ ID_MODEL_FROM_DATABASE=Cable Modem
+
+usb:v2001p9B00*
+ ID_MODEL_FROM_DATABASE=Broadband Cable Modem Remote NDIS Device
+
+usb:v2001pABC1*
+ ID_MODEL_FROM_DATABASE=DSB-650 Ethernet [pegasus]
+
+usb:v2001pF013*
+ ID_MODEL_FROM_DATABASE=DLink 7 port USB2.0 Hub
+
+usb:v2001pF103*
+ ID_MODEL_FROM_DATABASE=DUB-H7 7-port USB 2.0 hub
+
+usb:v2001pF10D*
+ ID_MODEL_FROM_DATABASE=Accent Communications Modem
+
+usb:v2001pF110*
+ ID_MODEL_FROM_DATABASE=DUB-AV300 A/V Capture
+
+usb:v2001pF111*
+ ID_MODEL_FROM_DATABASE=DBT-122 Bluetooth adapter
+
+usb:v2001pF112*
+ ID_MODEL_FROM_DATABASE=DUB-T210 Audio Device
+
+usb:v2001pF116*
+ ID_MODEL_FROM_DATABASE=Formosa 2
+
+usb:v2001pF117*
+ ID_MODEL_FROM_DATABASE=Formosa 3
+
+usb:v2001pF118*
+ ID_MODEL_FROM_DATABASE=Formosa 4
+
+usb:v2002*
+ ID_VENDOR_FROM_DATABASE=DAP Technologies
+
+usb:v2003*
+ ID_VENDOR_FROM_DATABASE=detectomat
+
+usb:v2003pEA61*
+ ID_MODEL_FROM_DATABASE=dc3500
+
+usb:v200C*
+ ID_VENDOR_FROM_DATABASE=Reloop
+
+usb:v200Cp100B*
+ ID_MODEL_FROM_DATABASE=Play audio soundcard
+
+usb:v2013*
+ ID_VENDOR_FROM_DATABASE=PCTV Systems
+
+usb:v2013p0245*
+ ID_MODEL_FROM_DATABASE=PCTV 73ESE
+
+usb:v2013p0246*
+ ID_MODEL_FROM_DATABASE=PCTV 74E
+
+usb:v2013p0248*
+ ID_MODEL_FROM_DATABASE=PCTV 282E
+
+usb:v2013p024F*
+ ID_MODEL_FROM_DATABASE=nanoStick T2 290e
+
+usb:v2019*
+ ID_VENDOR_FROM_DATABASE=PLANEX
+
+usb:v2019p3220*
+ ID_MODEL_FROM_DATABASE=GW-US11S WLAN [Atmel AT76C503A]
+
+usb:v2019p4901*
+ ID_MODEL_FROM_DATABASE=GW-USSuper300 802.11bgn Wireless Adapter [Realtek RTL8191SU]
+
+usb:v2019p4903*
+ ID_MODEL_FROM_DATABASE=GW-USFang300 802.11abgn Wireless Adapter [Realtek RTL8192DU]
+
+usb:v2019p4904*
+ ID_MODEL_FROM_DATABASE=GW-USUltra300 802.11abgn Wireless Adapter [Realtek RTL8192DU]
+
+usb:v2019p5303*
+ ID_MODEL_FROM_DATABASE=GW-US54GXS 802.11bg
+
+usb:v2019p5304*
+ ID_MODEL_FROM_DATABASE=GWUS300 802.11n
+
+usb:v2019pAB01*
+ ID_MODEL_FROM_DATABASE=GW-US54HP
+
+usb:v2019pAB24*
+ ID_MODEL_FROM_DATABASE=GW-US300MiniS
+
+usb:v2019pAB25*
+ ID_MODEL_FROM_DATABASE=GW-USMini2N 802.11n Wireless Adapter [Ralink RT2870]
+
+usb:v2019pAB28*
+ ID_MODEL_FROM_DATABASE=GW-USNano
+
+usb:v2019pAB29*
+ ID_MODEL_FROM_DATABASE=GW-USMicro300
+
+usb:v2019pAB2A*
+ ID_MODEL_FROM_DATABASE=GW-USNano2 802.11n Wireless Adapter [Realtek RTL8188CUS]
+
+usb:v2019pAB2B*
+ ID_MODEL_FROM_DATABASE=GW-USEco300 802.11bgn Wireless Adapter [Realtek RTL8192CU]
+
+usb:v2019pAB2C*
+ ID_MODEL_FROM_DATABASE=GW-USDual300 802.11abgn Wireless Adapter [Realtek RTL8192DU]
+
+usb:v2019pAB50*
+ ID_MODEL_FROM_DATABASE=GW-US54Mini2
+
+usb:v2019pC002*
+ ID_MODEL_FROM_DATABASE=GW-US54SG
+
+usb:v2019pC007*
+ ID_MODEL_FROM_DATABASE=GW-US54GZL
+
+usb:v2019pED02*
+ ID_MODEL_FROM_DATABASE=GW-USMM
+
+usb:v2019pED06*
+ ID_MODEL_FROM_DATABASE=GW-US300MiniW 802.11bgn Wireless Adapter
+
+usb:v2019pED10*
+ ID_MODEL_FROM_DATABASE=GW-US300Mini2
+
+usb:v2019pED14*
+ ID_MODEL_FROM_DATABASE=GW-USMicroN
+
+usb:v2019pED16*
+ ID_MODEL_FROM_DATABASE=GW-USMicroN2W 802.11bgn Wireless Adapter [Realtek RTL8188SU]
+
+usb:v2019pED17*
+ ID_MODEL_FROM_DATABASE=GW-USValue-EZ 802.11n Wireless Adapter [Realtek RTL8188CUS]
+
+usb:v2019pED18*
+ ID_MODEL_FROM_DATABASE=GW-USHyper300 / GW-USH300N 802.11bgn Wireless Adapter [Realtek RTL8191SU]
+
+usb:v203D*
+ ID_VENDOR_FROM_DATABASE=Encore Electronics Inc.
+
+usb:v203Dp1480*
+ ID_MODEL_FROM_DATABASE=ENUWI-N3 [802.11n Wireless N150 Adapter]
+
+usb:v2040*
+ ID_VENDOR_FROM_DATABASE=Hauppauge
+
+usb:v2040p0C80*
+ ID_MODEL_FROM_DATABASE=Windham
+
+usb:v2040p0C90*
+ ID_MODEL_FROM_DATABASE=Windham
+
+usb:v2040p1700*
+ ID_MODEL_FROM_DATABASE=CataMount
+
+usb:v2040p1800*
+ ID_MODEL_FROM_DATABASE=Okemo A
+
+usb:v2040p1801*
+ ID_MODEL_FROM_DATABASE=Okemo B
+
+usb:v2040p2000*
+ ID_MODEL_FROM_DATABASE=Tiger Minicard
+
+usb:v2040p2009*
+ ID_MODEL_FROM_DATABASE=Tiger Minicard R2
+
+usb:v2040p200A*
+ ID_MODEL_FROM_DATABASE=Tiger Minicard
+
+usb:v2040p2010*
+ ID_MODEL_FROM_DATABASE=Tiger Minicard
+
+usb:v2040p2011*
+ ID_MODEL_FROM_DATABASE=WinTV MiniCard [Dell Digital TV Receiver]
+
+usb:v2040p2019*
+ ID_MODEL_FROM_DATABASE=Tiger Minicard
+
+usb:v2040p2400*
+ ID_MODEL_FROM_DATABASE=WinTV PVR USB2 (Model 24019)
+
+usb:v2040p4700*
+ ID_MODEL_FROM_DATABASE=WinTV Nova-S-USB2
+
+usb:v2040p4902*
+ ID_MODEL_FROM_DATABASE=HD PVR
+
+usb:v2040p4903*
+ ID_MODEL_FROM_DATABASE=HS PVR
+
+usb:v2040p4982*
+ ID_MODEL_FROM_DATABASE=HD PVR
+
+usb:v2040p5500*
+ ID_MODEL_FROM_DATABASE=Windham
+
+usb:v2040p5510*
+ ID_MODEL_FROM_DATABASE=Windham
+
+usb:v2040p5520*
+ ID_MODEL_FROM_DATABASE=Windham
+
+usb:v2040p5530*
+ ID_MODEL_FROM_DATABASE=Windham
+
+usb:v2040p5580*
+ ID_MODEL_FROM_DATABASE=Windham
+
+usb:v2040p5590*
+ ID_MODEL_FROM_DATABASE=Windham
+
+usb:v2040p6500*
+ ID_MODEL_FROM_DATABASE=WinTV HVR-900
+
+usb:v2040p6502*
+ ID_MODEL_FROM_DATABASE=WinTV HVR-900
+
+usb:v2040p6503*
+ ID_MODEL_FROM_DATABASE=WinTV HVR-930
+
+usb:v2040p6513*
+ ID_MODEL_FROM_DATABASE=WinTV HVR-980
+
+usb:v2040p7050*
+ ID_MODEL_FROM_DATABASE=Nova-T Stick
+
+usb:v2040p7060*
+ ID_MODEL_FROM_DATABASE=Nova-T Stick 2
+
+usb:v2040p7070*
+ ID_MODEL_FROM_DATABASE=Nova-T Stick 3
+
+usb:v2040p7240*
+ ID_MODEL_FROM_DATABASE=WinTV HVR-850
+
+usb:v2040p8400*
+ ID_MODEL_FROM_DATABASE=WinTV Nova-T-500
+
+usb:v2040p9300*
+ ID_MODEL_FROM_DATABASE=WinTV NOVA-T USB2 (cold)
+
+usb:v2040p9301*
+ ID_MODEL_FROM_DATABASE=WinTV NOVA-T USB2 (warm)
+
+usb:v2040p9941*
+ ID_MODEL_FROM_DATABASE=WinTV Nova-T-500
+
+usb:v2040p9950*
+ ID_MODEL_FROM_DATABASE=WinTV Nova-T-500
+
+usb:v2040pB910*
+ ID_MODEL_FROM_DATABASE=Windham
+
+usb:v2040pB980*
+ ID_MODEL_FROM_DATABASE=Windham
+
+usb:v2040pB990*
+ ID_MODEL_FROM_DATABASE=Windham
+
+usb:v2040pC000*
+ ID_MODEL_FROM_DATABASE=Windham
+
+usb:v2040pC010*
+ ID_MODEL_FROM_DATABASE=Windham
+
+usb:v2047*
+ ID_VENDOR_FROM_DATABASE=Texas Instruments
+
+usb:v2047p0200*
+ ID_MODEL_FROM_DATABASE=MSP430 USB HID Bootstrap Loader
+
+usb:v2047p0855*
+ ID_MODEL_FROM_DATABASE=Invensense Embedded MotionApp HID Sensor
+
+usb:v2047p0964*
+ ID_MODEL_FROM_DATABASE=Inventio Software MSP430
+
+usb:v2058*
+ ID_VENDOR_FROM_DATABASE=Nano River Technology
+
+usb:v2058p2058*
+ ID_MODEL_FROM_DATABASE=ViperBoard I2C, SPI, GPIO interface
+
+usb:v2077*
+ ID_VENDOR_FROM_DATABASE=Taicang T&W Electronics Co. Ltd
+
+usb:v2077p9002*
+ ID_MODEL_FROM_DATABASE=W1M100 HSPA/WCDMA Module
+
+usb:v2080*
+ ID_VENDOR_FROM_DATABASE=Barnes & Noble
+
+usb:v2080p0001*
+ ID_MODEL_FROM_DATABASE=nook
+
+usb:v2080p0002*
+ ID_MODEL_FROM_DATABASE=NOOKcolor
+
+usb:v2080p0003*
+ ID_MODEL_FROM_DATABASE=NOOK Simple Touch
+
+usb:v2080p0004*
+ ID_MODEL_FROM_DATABASE=NOOK Tablet
+
+usb:v2086*
+ ID_VENDOR_FROM_DATABASE=SIMPASS
+
+usb:v2087*
+ ID_VENDOR_FROM_DATABASE=Cando
+
+usb:v2087p0A01*
+ ID_MODEL_FROM_DATABASE=Multi Touch Panel
+
+usb:v2087p0A02*
+ ID_MODEL_FROM_DATABASE=Multi Touch Panel
+
+usb:v2087p0B03*
+ ID_MODEL_FROM_DATABASE=Multi Touch Panel
+
+usb:v20A0*
+ ID_VENDOR_FROM_DATABASE=Clay Logic
+
+usb:v20A0p4123*
+ ID_MODEL_FROM_DATABASE=IKALOGIC SCANALOGIC 2
+
+usb:v20A0p414A*
+ ID_MODEL_FROM_DATABASE=MDE SPI Interface
+
+usb:v20A0p415A*
+ ID_MODEL_FROM_DATABASE=OpenPilot
+
+usb:v20A0p415B*
+ ID_MODEL_FROM_DATABASE=CopterControl
+
+usb:v20A0p415C*
+ ID_MODEL_FROM_DATABASE=PipXtreme
+
+usb:v20B1*
+ ID_VENDOR_FROM_DATABASE=XMOS Ltd
+
+usb:v20B1p10AD*
+ ID_MODEL_FROM_DATABASE=XUSB Loader
+
+usb:v20B1pF7D1*
+ ID_MODEL_FROM_DATABASE=XTAG2 - JTAG Adapter
+
+usb:v20B3*
+ ID_VENDOR_FROM_DATABASE=Hanvon
+
+usb:v20B3p0A18*
+ ID_MODEL_FROM_DATABASE=10.1 Touch screen overlay
+
+usb:v20B7*
+ ID_VENDOR_FROM_DATABASE=Qi Hardware
+
+usb:v20B7p0713*
+ ID_MODEL_FROM_DATABASE=Milkymist JTAG/serial
+
+usb:v20B7p1540*
+ ID_MODEL_FROM_DATABASE=ben-wpan, AT86RF230-based
+
+usb:v20B7p1DB5*
+ ID_MODEL_FROM_DATABASE=IDBG in DFU mode
+
+usb:v20B7p1DB6*
+ ID_MODEL_FROM_DATABASE=IDBG in normal mode
+
+usb:v20B7pC25B*
+ ID_MODEL_FROM_DATABASE=C2 Dongle
+
+usb:v20B7pCB72*
+ ID_MODEL_FROM_DATABASE=ben-wpan, cntr
+
+usb:v20CE*
+ ID_VENDOR_FROM_DATABASE=Minicircuits
+
+usb:v20CEp0012*
+ ID_MODEL_FROM_DATABASE=RF Sythesizer 250-4200MHz model SSG-4000LH
+
+usb:v20CEp0021*
+ ID_MODEL_FROM_DATABASE=RF Switch Matrix
+
+usb:v20CEp0022*
+ ID_MODEL_FROM_DATABASE=I/O Controller
+
+usb:v20DF*
+ ID_VENDOR_FROM_DATABASE=Simtec Electronics
+
+usb:v20DFp0001*
+ ID_MODEL_FROM_DATABASE=Entropy Key [UDEKEY01]
+
+usb:v20F1*
+ ID_VENDOR_FROM_DATABASE=NET New Electronic Technology GmbH
+
+usb:v20F1p0101*
+ ID_MODEL_FROM_DATABASE=iCube3 Camera
+
+usb:v20F4*
+ ID_VENDOR_FROM_DATABASE=TRENDnet
+
+usb:v20F4p648B*
+ ID_MODEL_FROM_DATABASE=TEW-648UBM 802.11n 150Mbps Micro Wireless N Adapter [Realtek RTL8188CUS]
+
+usb:v20F7*
+ ID_VENDOR_FROM_DATABASE=XIMEA
+
+usb:v20F7p3001*
+ ID_MODEL_FROM_DATABASE=Camera with CMOS sensor [MQ]
+
+usb:v20F7p3021*
+ ID_MODEL_FROM_DATABASE=Camera with CCD sensor [MD]
+
+usb:v20F7p30B3*
+ ID_MODEL_FROM_DATABASE=Camera with CMOS sensor in Vision mode [MQ]
+
+usb:v20F7pA003*
+ ID_MODEL_FROM_DATABASE=Subminiature 5Mpix B/W Camera, MU9PM-MH
+
+usb:v2100*
+ ID_VENDOR_FROM_DATABASE=RT Systems
+
+usb:v2100p9E52*
+ ID_MODEL_FROM_DATABASE=Yaesu VX-7
+
+usb:v2100p9E54*
+ ID_MODEL_FROM_DATABASE=CT29B Radio Cable
+
+usb:v2100p9E57*
+ ID_MODEL_FROM_DATABASE=RTS01 Radio Cable
+
+usb:v2100p9E5D*
+ ID_MODEL_FROM_DATABASE=K4Y Radio Cable
+
+usb:v2100p9E5F*
+ ID_MODEL_FROM_DATABASE=FT232RL [RTS05 Serial Cable]
+
+usb:v2101*
+ ID_VENDOR_FROM_DATABASE=ActionStar
+
+usb:v2101p0201*
+ ID_MODEL_FROM_DATABASE=SIIG 4-to-2 Printer Switch
+
+usb:v2109*
+ ID_VENDOR_FROM_DATABASE=VIA Labs, Inc.
+
+usb:v2109p0700*
+ ID_MODEL_FROM_DATABASE=VL700 SATA 3Gb/s bridge
+
+usb:v2109p0701*
+ ID_MODEL_FROM_DATABASE=VL701 SATA 3Gb/s bridge
+
+usb:v2109p0810*
+ ID_MODEL_FROM_DATABASE=VL81x Hub
+
+usb:v2109p0811*
+ ID_MODEL_FROM_DATABASE=Hub
+
+usb:v2109p0812*
+ ID_MODEL_FROM_DATABASE=VL812 Hub
+
+usb:v2109p2811*
+ ID_MODEL_FROM_DATABASE=Hub
+
+usb:v2109p2812*
+ ID_MODEL_FROM_DATABASE=VL812 Hub
+
+usb:v2109p3431*
+ ID_MODEL_FROM_DATABASE=Hub
+
+usb:v2109p8110*
+ ID_MODEL_FROM_DATABASE=Hub
+
+usb:v2113*
+ ID_VENDOR_FROM_DATABASE=Softkinetic
+
+usb:v2113p0137*
+ ID_MODEL_FROM_DATABASE=DepthSense 311 (3D)
+
+usb:v2113p0145*
+ ID_MODEL_FROM_DATABASE=DepthSense 325
+
+usb:v2113p8000*
+ ID_MODEL_FROM_DATABASE=DepthSense 311 (Color)
+
+usb:v2149*
+ ID_VENDOR_FROM_DATABASE=Advanced Silicon S.A.
+
+usb:v2149p211B*
+ ID_MODEL_FROM_DATABASE=Touchscreen Controller
+
+usb:v2149p2703*
+ ID_MODEL_FROM_DATABASE=TS58xxA/TC56xxA [CoolTouch]
+
+usb:v2162*
+ ID_VENDOR_FROM_DATABASE=Creative (?)
+
+usb:v2162p2031*
+ ID_MODEL_FROM_DATABASE=Network Blaster Wireless Adapter
+
+usb:v2162p500C*
+ ID_MODEL_FROM_DATABASE=DE5771 Modem Blaster
+
+usb:v2162p8001*
+ ID_MODEL_FROM_DATABASE=Broadxent BritePort DSL Bridge 8010U
+
+usb:v2184*
+ ID_VENDOR_FROM_DATABASE=GW Instek
+
+usb:v2184p0005*
+ ID_MODEL_FROM_DATABASE=GDS-3000 Oscilloscope
+
+usb:v2184p0006*
+ ID_MODEL_FROM_DATABASE=GDS-3000 Oscilloscope
+
+usb:v2184p0011*
+ ID_MODEL_FROM_DATABASE=AFG Function Generator (CDC)
+
+usb:v21A1*
+ ID_VENDOR_FROM_DATABASE=Emotiv Systems Pty. Ltd.
+
+usb:v21A1p0001*
+ ID_MODEL_FROM_DATABASE=EPOC Consumer Headset Wireless Dongle
+
+usb:v21D6*
+ ID_VENDOR_FROM_DATABASE=Agecodagis SARL
+
+usb:v21D6p0002*
+ ID_MODEL_FROM_DATABASE=Seismic recorder [Tellus]
+
+usb:v2222*
+ ID_VENDOR_FROM_DATABASE=MacAlly
+
+usb:v2222p0004*
+ ID_MODEL_FROM_DATABASE=iWebKey Keyboard
+
+usb:v2222p2520*
+ ID_MODEL_FROM_DATABASE=Mini Tablet
+
+usb:v2222p4050*
+ ID_MODEL_FROM_DATABASE=AirStick joystick
+
+usb:v2227*
+ ID_VENDOR_FROM_DATABASE=SAMWOO Enterprise
+
+usb:v2227p3105*
+ ID_MODEL_FROM_DATABASE=SKYDATA SKD-U100
+
+usb:v2232*
+ ID_VENDOR_FROM_DATABASE=Silicon Motion
+
+usb:v2232p1005*
+ ID_MODEL_FROM_DATABASE=WebCam SCB-0385N
+
+usb:v2232p1028*
+ ID_MODEL_FROM_DATABASE=WebCam SC-03FFL11939N
+
+usb:v2232p1029*
+ ID_MODEL_FROM_DATABASE=WebCam SC-13HDL11939N
+
+usb:v2232p1037*
+ ID_MODEL_FROM_DATABASE=WebCam SC-03FFM12339N
+
+usb:v2233*
+ ID_VENDOR_FROM_DATABASE=RadioShack Corporation
+
+usb:v2233p6323*
+ ID_MODEL_FROM_DATABASE=USB Electronic Scale
+
+usb:v2237*
+ ID_VENDOR_FROM_DATABASE=Kobo Inc.
+
+usb:v2237p4161*
+ ID_MODEL_FROM_DATABASE=eReader White
+
+usb:v225D*
+ ID_VENDOR_FROM_DATABASE=Morpho
+
+usb:v225Dp0001*
+ ID_MODEL_FROM_DATABASE=FINGER VP Multimodal Biometric Sensor
+
+usb:v225Dp0008*
+ ID_MODEL_FROM_DATABASE=CBM-E3 Fingerprint Sensor
+
+usb:v225Dp0009*
+ ID_MODEL_FROM_DATABASE=CBM Fingerprint Sensor [CBM-V3]
+
+usb:v225Dp000A*
+ ID_MODEL_FROM_DATABASE=MSO1300-E3 Fingerprint Sensor
+
+usb:v225Dp000B*
+ ID_MODEL_FROM_DATABASE=MSO1300 Fingerprint Sensor [MSO1300-V3]
+
+usb:v225Dp000C*
+ ID_MODEL_FROM_DATABASE=MSO1350-E3 Fingerprint Sensor & SmartCard Reader
+
+usb:v225Dp000D*
+ ID_MODEL_FROM_DATABASE=MSO1350 Fingerprint Sensor & SmartCard Reader [MSO1350-V3]
+
+usb:v225Dp000E*
+ ID_MODEL_FROM_DATABASE=MorphoAccess SIGMA Biometric Access Control Terminal
+
+usb:v228D*
+ ID_VENDOR_FROM_DATABASE=8D Technologies inc.
+
+usb:v228Dp0001*
+ ID_MODEL_FROM_DATABASE=Terminal Bike Key Reader
+
+usb:v22A6*
+ ID_VENDOR_FROM_DATABASE=Pie Digital, Inc.
+
+usb:v22A6pFFFF*
+ ID_MODEL_FROM_DATABASE=PieKey "beta" 4GB model 4E4F41482E4F5247 (SM3251Q BB)
+
+usb:v22B8*
+ ID_VENDOR_FROM_DATABASE=Motorola PCS
+
+usb:v22B8p0001*
+ ID_MODEL_FROM_DATABASE=Wally 2.2 chipset
+
+usb:v22B8p0002*
+ ID_MODEL_FROM_DATABASE=Wally 2.4 chipset
+
+usb:v22B8p0005*
+ ID_MODEL_FROM_DATABASE=V.60c/V.60i GSM Phone
+
+usb:v22B8p0830*
+ ID_MODEL_FROM_DATABASE=2386C-HT820
+
+usb:v22B8p0833*
+ ID_MODEL_FROM_DATABASE=2386C-HT820 [Flash Mode]
+
+usb:v22B8p0850*
+ ID_MODEL_FROM_DATABASE=Bluetooth Device
+
+usb:v22B8p1001*
+ ID_MODEL_FROM_DATABASE=Patriot 1.0 (GSM) chipset
+
+usb:v22B8p1002*
+ ID_MODEL_FROM_DATABASE=Patriot 2.0 chipset
+
+usb:v22B8p1005*
+ ID_MODEL_FROM_DATABASE=T280e GSM/GPRS Phone
+
+usb:v22B8p1101*
+ ID_MODEL_FROM_DATABASE=Patriot 1.0 (TDMA) chipset
+
+usb:v22B8p1801*
+ ID_MODEL_FROM_DATABASE=Rainbow chipset flash
+
+usb:v22B8p2035*
+ ID_MODEL_FROM_DATABASE=Bluetooth Device
+
+usb:v22B8p2805*
+ ID_MODEL_FROM_DATABASE=GSM Modem
+
+usb:v22B8p2821*
+ ID_MODEL_FROM_DATABASE=T720 GSM Phone
+
+usb:v22B8p2822*
+ ID_MODEL_FROM_DATABASE=V.120e GSM Phone
+
+usb:v22B8p2823*
+ ID_MODEL_FROM_DATABASE=Flash Interface
+
+usb:v22B8p2A01*
+ ID_MODEL_FROM_DATABASE=MSM6050 chipset
+
+usb:v22B8p2A02*
+ ID_MODEL_FROM_DATABASE=CDMA modem
+
+usb:v22B8p2A03*
+ ID_MODEL_FROM_DATABASE=MSM6050 chipset flash
+
+usb:v22B8p2A21*
+ ID_MODEL_FROM_DATABASE=V710 GSM Phone (P2K)
+
+usb:v22B8p2A22*
+ ID_MODEL_FROM_DATABASE=V710 GSM Phone (AT)
+
+usb:v22B8p2A23*
+ ID_MODEL_FROM_DATABASE=MSM6100 chipset flash
+
+usb:v22B8p2A41*
+ ID_MODEL_FROM_DATABASE=MSM6300 chipset
+
+usb:v22B8p2A42*
+ ID_MODEL_FROM_DATABASE=Usb Modem
+
+usb:v22B8p2A43*
+ ID_MODEL_FROM_DATABASE=MSM6300 chipset flash
+
+usb:v22B8p2A61*
+ ID_MODEL_FROM_DATABASE=E815 GSM Phone (P2K)
+
+usb:v22B8p2A62*
+ ID_MODEL_FROM_DATABASE=E815 GSM Phone (AT)
+
+usb:v22B8p2A63*
+ ID_MODEL_FROM_DATABASE=MSM6500 chipset flash
+
+usb:v22B8p2A81*
+ ID_MODEL_FROM_DATABASE=MSM6025 chipset
+
+usb:v22B8p2A83*
+ ID_MODEL_FROM_DATABASE=MSM6025 chipset flash
+
+usb:v22B8p2AC1*
+ ID_MODEL_FROM_DATABASE=MSM6100 chipset
+
+usb:v22B8p2AC3*
+ ID_MODEL_FROM_DATABASE=MSM6100 chipset flash
+
+usb:v22B8p2D78*
+ ID_MODEL_FROM_DATABASE=XT300[SPICE]
+
+usb:v22B8p3001*
+ ID_MODEL_FROM_DATABASE=A835/E1000 GSM Phone (P2K)
+
+usb:v22B8p3002*
+ ID_MODEL_FROM_DATABASE=A835/E1000 GSM Phone (AT)
+
+usb:v22B8p3801*
+ ID_MODEL_FROM_DATABASE=C350L/C450 (P2K)
+
+usb:v22B8p3802*
+ ID_MODEL_FROM_DATABASE=C330/C350L/C450/EZX GSM Phone (AT)
+
+usb:v22B8p3803*
+ ID_MODEL_FROM_DATABASE=Neptune LT chipset flash
+
+usb:v22B8p4001*
+ ID_MODEL_FROM_DATABASE=OMAP 1.0 chipset
+
+usb:v22B8p4002*
+ ID_MODEL_FROM_DATABASE=A920/A925 UMTS Phone
+
+usb:v22B8p4003*
+ ID_MODEL_FROM_DATABASE=OMAP 1.0 chipset flash
+
+usb:v22B8p4008*
+ ID_MODEL_FROM_DATABASE=OMAP 1.0 chipset RDL
+
+usb:v22B8p41D6*
+ ID_MODEL_FROM_DATABASE=Droid X (Windows media mode)
+
+usb:v22B8p41D9*
+ ID_MODEL_FROM_DATABASE=Droid/Milestone
+
+usb:v22B8p41DB*
+ ID_MODEL_FROM_DATABASE=Droid/Milestone (Debug mode)
+
+usb:v22B8p41DE*
+ ID_MODEL_FROM_DATABASE=Droid X (PC mode)
+
+usb:v22B8p4204*
+ ID_MODEL_FROM_DATABASE=MPx200 Smartphone
+
+usb:v22B8p4214*
+ ID_MODEL_FROM_DATABASE=MPc GSM
+
+usb:v22B8p4224*
+ ID_MODEL_FROM_DATABASE=MPx220 Smartphone
+
+usb:v22B8p4234*
+ ID_MODEL_FROM_DATABASE=MPc CDMA
+
+usb:v22B8p4244*
+ ID_MODEL_FROM_DATABASE=MPx100 Smartphone
+
+usb:v22B8p4285*
+ ID_MODEL_FROM_DATABASE=Droid X (Mass storage)
+
+usb:v22B8p4801*
+ ID_MODEL_FROM_DATABASE=Neptune LTS chipset
+
+usb:v22B8p4803*
+ ID_MODEL_FROM_DATABASE=Neptune LTS chipset flash
+
+usb:v22B8p4810*
+ ID_MODEL_FROM_DATABASE=Triplet GSM Phone (storage)
+
+usb:v22B8p4901*
+ ID_MODEL_FROM_DATABASE=Triplet GSM Phone (P2K)
+
+usb:v22B8p4902*
+ ID_MODEL_FROM_DATABASE=Triplet GSM Phone (AT)
+
+usb:v22B8p4903*
+ ID_MODEL_FROM_DATABASE=Neptune LTE chipset flash
+
+usb:v22B8p4A01*
+ ID_MODEL_FROM_DATABASE=Neptune LTX chipset
+
+usb:v22B8p4A03*
+ ID_MODEL_FROM_DATABASE=Neptune LTX chipset flash
+
+usb:v22B8p4A32*
+ ID_MODEL_FROM_DATABASE=L6-imode Phone
+
+usb:v22B8p5801*
+ ID_MODEL_FROM_DATABASE=Neptune ULS chipset
+
+usb:v22B8p5803*
+ ID_MODEL_FROM_DATABASE=Neptune ULS chipset flash
+
+usb:v22B8p5901*
+ ID_MODEL_FROM_DATABASE=Neptune VLT chipset
+
+usb:v22B8p5903*
+ ID_MODEL_FROM_DATABASE=Neptune VLT chipset flash
+
+usb:v22B8p6001*
+ ID_MODEL_FROM_DATABASE=Dalhart EZX
+
+usb:v22B8p6003*
+ ID_MODEL_FROM_DATABASE=Dalhart flash
+
+usb:v22B8p6004*
+ ID_MODEL_FROM_DATABASE=EZX GSM Phone (CDC Net)
+
+usb:v22B8p6006*
+ ID_MODEL_FROM_DATABASE=MOTOROKR E6
+
+usb:v22B8p6008*
+ ID_MODEL_FROM_DATABASE=Dalhart RDL
+
+usb:v22B8p6009*
+ ID_MODEL_FROM_DATABASE=EZX GSM Phone (P2K)
+
+usb:v22B8p600A*
+ ID_MODEL_FROM_DATABASE=Dalhart EZX config 17
+
+usb:v22B8p600B*
+ ID_MODEL_FROM_DATABASE=Dalhart EZX config 18
+
+usb:v22B8p600C*
+ ID_MODEL_FROM_DATABASE=EZX GSM Phone (USBLAN)
+
+usb:v22B8p6021*
+ ID_MODEL_FROM_DATABASE=JUIX chipset
+
+usb:v22B8p6023*
+ ID_MODEL_FROM_DATABASE=JUIX chipset flash
+
+usb:v22B8p6026*
+ ID_MODEL_FROM_DATABASE=Flash RAM Downloader/miniOS
+
+usb:v22B8p6027*
+ ID_MODEL_FROM_DATABASE=USBLAN
+
+usb:v22B8p604C*
+ ID_MODEL_FROM_DATABASE=EZX GSM Phone (Storage)
+
+usb:v22B8p6101*
+ ID_MODEL_FROM_DATABASE=Talon integrated chipset
+
+usb:v22B8p6401*
+ ID_MODEL_FROM_DATABASE=Argon chipset
+
+usb:v22B8p6403*
+ ID_MODEL_FROM_DATABASE=Argon chipset flash
+
+usb:v22B8p6415*
+ ID_MODEL_FROM_DATABASE=ROKR Z6 (MTP mode)
+
+usb:v22B8p6604*
+ ID_MODEL_FROM_DATABASE=Washington CDMA Phone
+
+usb:v22B8p6631*
+ ID_MODEL_FROM_DATABASE=CDC Modem
+
+usb:v22B8p7001*
+ ID_MODEL_FROM_DATABASE=Q Smartphone
+
+usb:v22B8pFE01*
+ ID_MODEL_FROM_DATABASE=StarTAC III MS900
+
+usb:v22B9*
+ ID_VENDOR_FROM_DATABASE=eTurboTouch Technology, Inc.
+
+usb:v22B9p0006*
+ ID_MODEL_FROM_DATABASE=Touch Screen
+
+usb:v22BA*
+ ID_VENDOR_FROM_DATABASE=Technology Innovation Holdings, Ltd
+
+usb:v2304*
+ ID_VENDOR_FROM_DATABASE=Pinnacle Systems, Inc.
+
+usb:v2304p0109*
+ ID_MODEL_FROM_DATABASE=Studio PCTV USB (SECAM)
+
+usb:v2304p0110*
+ ID_MODEL_FROM_DATABASE=Studio PCTV USB (PAL)
+
+usb:v2304p0111*
+ ID_MODEL_FROM_DATABASE=Miro PCTV USB
+
+usb:v2304p0112*
+ ID_MODEL_FROM_DATABASE=Studio PCTV USB (NTSC) with FM radio
+
+usb:v2304p0201*
+ ID_MODEL_FROM_DATABASE=Systems MovieBox Device
+
+usb:v2304p0204*
+ ID_MODEL_FROM_DATABASE=MovieBox USB_B
+
+usb:v2304p0205*
+ ID_MODEL_FROM_DATABASE=DVC 150B
+
+usb:v2304p0206*
+ ID_MODEL_FROM_DATABASE=Systems MovieBox Deluxe Device
+
+usb:v2304p0207*
+ ID_MODEL_FROM_DATABASE=Dazzle DVC90 Video Device
+
+usb:v2304p0208*
+ ID_MODEL_FROM_DATABASE=Studio PCTV USB2
+
+usb:v2304p020E*
+ ID_MODEL_FROM_DATABASE=PCTV 200e
+
+usb:v2304p020F*
+ ID_MODEL_FROM_DATABASE=PCTV 400e BDA Device
+
+usb:v2304p0210*
+ ID_MODEL_FROM_DATABASE=Studio PCTV USB (PAL) with FM radio
+
+usb:v2304p0212*
+ ID_MODEL_FROM_DATABASE=Studio PCTV USB (NTSC)
+
+usb:v2304p0213*
+ ID_MODEL_FROM_DATABASE=500-USB Device
+
+usb:v2304p0214*
+ ID_MODEL_FROM_DATABASE=Studio PCTV USB (PAL) with FM radio
+
+usb:v2304p0216*
+ ID_MODEL_FROM_DATABASE=PCTV 60e
+
+usb:v2304p0219*
+ ID_MODEL_FROM_DATABASE=PCTV 260e
+
+usb:v2304p021A*
+ ID_MODEL_FROM_DATABASE=Dazzle DVC100 Audio Device
+
+usb:v2304p021B*
+ ID_MODEL_FROM_DATABASE=Dazzle DVC130/DVC170
+
+usb:v2304p021D*
+ ID_MODEL_FROM_DATABASE=Dazzle DVC130
+
+usb:v2304p021E*
+ ID_MODEL_FROM_DATABASE=Dazzle DVC170
+
+usb:v2304p021F*
+ ID_MODEL_FROM_DATABASE=PCTV Sat HDTV Pro BDA Device
+
+usb:v2304p0222*
+ ID_MODEL_FROM_DATABASE=PCTV Sat Pro BDA Device
+
+usb:v2304p0223*
+ ID_MODEL_FROM_DATABASE=DazzleTV Sat BDA Device
+
+usb:v2304p0225*
+ ID_MODEL_FROM_DATABASE=Remote Kit Infrared Transceiver
+
+usb:v2304p0226*
+ ID_MODEL_FROM_DATABASE=PCTV 330e
+
+usb:v2304p0227*
+ ID_MODEL_FROM_DATABASE=PCTV for Mac, HD Stick
+
+usb:v2304p0228*
+ ID_MODEL_FROM_DATABASE=PCTV DVB-T Flash Stick
+
+usb:v2304p0229*
+ ID_MODEL_FROM_DATABASE=PCTV Dual DVB-T 2001e
+
+usb:v2304p022A*
+ ID_MODEL_FROM_DATABASE=PCTV 160e
+
+usb:v2304p022B*
+ ID_MODEL_FROM_DATABASE=PCTV 71e [Afatech AF9015]
+
+usb:v2304p0232*
+ ID_MODEL_FROM_DATABASE=PCTV 170e
+
+usb:v2304p0236*
+ ID_MODEL_FROM_DATABASE=PCTV 72e [DiBcom DiB7000PC]
+
+usb:v2304p0237*
+ ID_MODEL_FROM_DATABASE=PCTV 73e [DiBcom DiB7000PC]
+
+usb:v2304p023A*
+ ID_MODEL_FROM_DATABASE=PCTV 801e
+
+usb:v2304p023B*
+ ID_MODEL_FROM_DATABASE=PCTV 801e SE
+
+usb:v2304p023D*
+ ID_MODEL_FROM_DATABASE=PCTV 340e
+
+usb:v2304p023E*
+ ID_MODEL_FROM_DATABASE=PCTV 340e SE
+
+usb:v2304p0300*
+ ID_MODEL_FROM_DATABASE=Studio Linx Video input cable (NTSC)
+
+usb:v2304p0301*
+ ID_MODEL_FROM_DATABASE=Studio Linx Video input cable (PAL)
+
+usb:v2304p0302*
+ ID_MODEL_FROM_DATABASE=Dazzle DVC120
+
+usb:v2304p0419*
+ ID_MODEL_FROM_DATABASE=PCTV Bungee USB (PAL) with FM radio
+
+usb:v2304p061D*
+ ID_MODEL_FROM_DATABASE=PCTV Deluxe (NTSC) Device
+
+usb:v2304p061E*
+ ID_MODEL_FROM_DATABASE=PCTV Deluxe (PAL) Device
+
+usb:v2318*
+ ID_VENDOR_FROM_DATABASE=Shining Technologies, Inc. [hex]
+
+usb:v2318p0011*
+ ID_MODEL_FROM_DATABASE=CitiDISK Jr. IDE Enclosure
+
+usb:v2341*
+ ID_VENDOR_FROM_DATABASE=Arduino SA
+
+usb:v2341p0001*
+ ID_MODEL_FROM_DATABASE=Uno (CDC ACM)
+
+usb:v2341p0010*
+ ID_MODEL_FROM_DATABASE=Mega 2560 (CDC ACM)
+
+usb:v2341p003B*
+ ID_MODEL_FROM_DATABASE=Serial Adapter (CDC ACM)
+
+usb:v2341p003F*
+ ID_MODEL_FROM_DATABASE=Mega ADK (CDC ACM)
+
+usb:v2341p0042*
+ ID_MODEL_FROM_DATABASE=Mega 2560 R3 (CDC ACM)
+
+usb:v2341p0043*
+ ID_MODEL_FROM_DATABASE=Uno R3 (CDC ACM)
+
+usb:v2341p0044*
+ ID_MODEL_FROM_DATABASE=Mega ADK R3 (CDC ACM)
+
+usb:v2341p0045*
+ ID_MODEL_FROM_DATABASE=Serial R3 (CDC ACM)
+
+usb:v2341p8036*
+ ID_MODEL_FROM_DATABASE=Leonardo (CDC ACM, HID)
+
+usb:v2373*
+ ID_VENDOR_FROM_DATABASE=Pumatronix Ltda
+
+usb:v2373p0001*
+ ID_MODEL_FROM_DATABASE=5 MegaPixel Digital Still Camera [DSC5M]
+
+usb:v2375*
+ ID_VENDOR_FROM_DATABASE=Digit@lway, Inc.
+
+usb:v2375p0001*
+ ID_MODEL_FROM_DATABASE=Digital Audio Player
+
+usb:v2406*
+ ID_VENDOR_FROM_DATABASE=SANHO Digital Electronics Co., Ltd.
+
+usb:v2406p6688*
+ ID_MODEL_FROM_DATABASE=PD7X Portable Storage
+
+usb:v2443*
+ ID_VENDOR_FROM_DATABASE=Aessent Technology Ltd
+
+usb:v2443p00DC*
+ ID_MODEL_FROM_DATABASE=aes220 FPGA Mini-Module
+
+usb:v2478*
+ ID_VENDOR_FROM_DATABASE=Tripp-Lite
+
+usb:v2478p2008*
+ ID_MODEL_FROM_DATABASE=U209-000-R Serial Port
+
+usb:v248A*
+ ID_VENDOR_FROM_DATABASE=Maxxter
+
+usb:v248Ap8366*
+ ID_MODEL_FROM_DATABASE=Wireless Optical Mouse ACT-MUSW-002
+
+usb:v249C*
+ ID_VENDOR_FROM_DATABASE=M2Tech s.r.l.
+
+usb:v24E1*
+ ID_VENDOR_FROM_DATABASE=Paratronic
+
+usb:v24E1p3001*
+ ID_MODEL_FROM_DATABASE=Adp-usb
+
+usb:v24E1p3005*
+ ID_MODEL_FROM_DATABASE=Radius
+
+usb:v2632*
+ ID_VENDOR_FROM_DATABASE=TwinMOS
+
+usb:v2632p3209*
+ ID_MODEL_FROM_DATABASE=7-in-1 Card Reader
+
+usb:v2639*
+ ID_VENDOR_FROM_DATABASE=Xsens
+
+usb:v2639p0001*
+ ID_MODEL_FROM_DATABASE=MTi-10 IMU
+
+usb:v2639p0002*
+ ID_MODEL_FROM_DATABASE=MTi-20 VRU
+
+usb:v2639p0003*
+ ID_MODEL_FROM_DATABASE=MTi-30 AHRS
+
+usb:v2639p0011*
+ ID_MODEL_FROM_DATABASE=MTi-100 IMU
+
+usb:v2639p0012*
+ ID_MODEL_FROM_DATABASE=MTi-200 VRU
+
+usb:v2639p0013*
+ ID_MODEL_FROM_DATABASE=MTi-300 AHRS
+
+usb:v2639p0017*
+ ID_MODEL_FROM_DATABASE=MTi-G 7xx GNSS/INS
+
+usb:v2639p0100*
+ ID_MODEL_FROM_DATABASE=Body Pack
+
+usb:v2639p0101*
+ ID_MODEL_FROM_DATABASE=Awinda Station
+
+usb:v2639p0102*
+ ID_MODEL_FROM_DATABASE=Awinda Dongle
+
+usb:v2639p0103*
+ ID_MODEL_FROM_DATABASE=Sync Station
+
+usb:v2639p0200*
+ ID_MODEL_FROM_DATABASE=MTw
+
+usb:v2639pD00D*
+ ID_MODEL_FROM_DATABASE=Wireless Receiver
+
+usb:v2650*
+ ID_VENDOR_FROM_DATABASE=Electronics For Imaging, Inc. [hex]
+
+usb:v2659*
+ ID_VENDOR_FROM_DATABASE=Sundtek
+
+usb:v2659p1101*
+ ID_MODEL_FROM_DATABASE=TNT DVB-T/DAB/DAB+/FM
+
+usb:v2659p1201*
+ ID_MODEL_FROM_DATABASE=FM Transmitter/Receiver
+
+usb:v2659p1202*
+ ID_MODEL_FROM_DATABASE=MediaTV Analog/FM/DVB-T
+
+usb:v2659p1203*
+ ID_MODEL_FROM_DATABASE=MediaTV Analog/FM/DVB-T MiniPCIe
+
+usb:v2659p1204*
+ ID_MODEL_FROM_DATABASE=MediaTV Analog/FM/ATSC
+
+usb:v2659p1205*
+ ID_MODEL_FROM_DATABASE=SkyTV Ultimate V
+
+usb:v2659p1206*
+ ID_MODEL_FROM_DATABASE=MediaTV DVB-T MiniPCIe
+
+usb:v2659p1207*
+ ID_MODEL_FROM_DATABASE=Sundtek HD Capture
+
+usb:v2659p1208*
+ ID_MODEL_FROM_DATABASE=Sundtek SkyTV Ultimate III
+
+usb:v2659p1209*
+ ID_MODEL_FROM_DATABASE=MediaTV Analog/FM/ATSC MiniPCIe
+
+usb:v2659p1210*
+ ID_MODEL_FROM_DATABASE=MediaTV Pro III (EU)
+
+usb:v2659p1211*
+ ID_MODEL_FROM_DATABASE=MediaTV Pro III (US)
+
+usb:v2659p1212*
+ ID_MODEL_FROM_DATABASE=MediaTV Pro III MiniPCIe (EU)
+
+usb:v2659p1213*
+ ID_MODEL_FROM_DATABASE=MediaTV Pro III MiniPCIe (US)
+
+usb:v2676*
+ ID_VENDOR_FROM_DATABASE=Basler AG
+
+usb:v2676pBA02*
+ ID_MODEL_FROM_DATABASE=ace
+
+usb:v2730*
+ ID_VENDOR_FROM_DATABASE=Citizen
+
+usb:v2730p200F*
+ ID_MODEL_FROM_DATABASE=CT-S310 Label printer
+
+usb:v2735*
+ ID_VENDOR_FROM_DATABASE=DigitalWay
+
+usb:v2735p0003*
+ ID_MODEL_FROM_DATABASE=MPIO HS100
+
+usb:v2735p1001*
+ ID_MODEL_FROM_DATABASE=MPIO FY200
+
+usb:v2735p1002*
+ ID_MODEL_FROM_DATABASE=MPIO FL100
+
+usb:v2735p1003*
+ ID_MODEL_FROM_DATABASE=MPIO FD100
+
+usb:v2735p1004*
+ ID_MODEL_FROM_DATABASE=MPIO HD200
+
+usb:v2735p1005*
+ ID_MODEL_FROM_DATABASE=MPIO HD300
+
+usb:v2735p1006*
+ ID_MODEL_FROM_DATABASE=MPIO FG100
+
+usb:v2735p1007*
+ ID_MODEL_FROM_DATABASE=MPIO FG130
+
+usb:v2735p1008*
+ ID_MODEL_FROM_DATABASE=MPIO FY300
+
+usb:v2735p1009*
+ ID_MODEL_FROM_DATABASE=MPIO FY400
+
+usb:v2735p100A*
+ ID_MODEL_FROM_DATABASE=MPIO FL300
+
+usb:v2735p100B*
+ ID_MODEL_FROM_DATABASE=MPIO HS200
+
+usb:v2735p100C*
+ ID_MODEL_FROM_DATABASE=MPIO FL350
+
+usb:v2735p100D*
+ ID_MODEL_FROM_DATABASE=MPIO FY500
+
+usb:v2735p100E*
+ ID_MODEL_FROM_DATABASE=MPIO FY500
+
+usb:v2735p100F*
+ ID_MODEL_FROM_DATABASE=MPIO FY600
+
+usb:v2735p1012*
+ ID_MODEL_FROM_DATABASE=MPIO FL400
+
+usb:v2735p1013*
+ ID_MODEL_FROM_DATABASE=MPIO HD400
+
+usb:v2735p1014*
+ ID_MODEL_FROM_DATABASE=MPIO HD400
+
+usb:v2735p1016*
+ ID_MODEL_FROM_DATABASE=MPIO FY700
+
+usb:v2735p1017*
+ ID_MODEL_FROM_DATABASE=MPIO FY700
+
+usb:v2735p1018*
+ ID_MODEL_FROM_DATABASE=MPIO FY800
+
+usb:v2735p1019*
+ ID_MODEL_FROM_DATABASE=MPIO FY800
+
+usb:v2735p101A*
+ ID_MODEL_FROM_DATABASE=MPIO FY900
+
+usb:v2735p101B*
+ ID_MODEL_FROM_DATABASE=MPIO FY900
+
+usb:v2735p102B*
+ ID_MODEL_FROM_DATABASE=MPIO FL500
+
+usb:v2735p102C*
+ ID_MODEL_FROM_DATABASE=MPIO FL500
+
+usb:v2735p103F*
+ ID_MODEL_FROM_DATABASE=MPIO FY570
+
+usb:v2735p1040*
+ ID_MODEL_FROM_DATABASE=MPIO FY570
+
+usb:v2735p1041*
+ ID_MODEL_FROM_DATABASE=MPIO FY670
+
+usb:v2735p1042*
+ ID_MODEL_FROM_DATABASE=MPIO FY670
+
+usb:v2735p1043*
+ ID_MODEL_FROM_DATABASE=HCT HMD-180A
+
+usb:v2735p1044*
+ ID_MODEL_FROM_DATABASE=HCT HMD-180A
+
+usb:v2770*
+ ID_VENDOR_FROM_DATABASE=NHJ, Ltd
+
+usb:v2770p0A01*
+ ID_MODEL_FROM_DATABASE=ScanJet 4600 series
+
+usb:v2770p905C*
+ ID_MODEL_FROM_DATABASE=Che-Ez Snap SNAP-U/Digigr8/Soundstar TDC-35
+
+usb:v2770p9060*
+ ID_MODEL_FROM_DATABASE=A130
+
+usb:v2770p9120*
+ ID_MODEL_FROM_DATABASE=Che-ez! Snap / iClick Tiny VGA Digital Camera
+
+usb:v2770p9130*
+ ID_MODEL_FROM_DATABASE=TCG 501
+
+usb:v2770p913C*
+ ID_MODEL_FROM_DATABASE=Argus DC-1730
+
+usb:v2770p9150*
+ ID_MODEL_FROM_DATABASE=Mini Cam
+
+usb:v2770p9153*
+ ID_MODEL_FROM_DATABASE=iClick 5X
+
+usb:v2770p915D*
+ ID_MODEL_FROM_DATABASE=Cyberpix S-210S / Little Tikes My Real Digital Camera
+
+usb:v2770p930B*
+ ID_MODEL_FROM_DATABASE=CCD Webcam(PC370R)
+
+usb:v2770p930C*
+ ID_MODEL_FROM_DATABASE=CCD Webcam(PC370R)
+
+usb:v27B8*
+ ID_VENDOR_FROM_DATABASE=ThingM
+
+usb:v27B8p01ED*
+ ID_MODEL_FROM_DATABASE=blink(1)
+
+usb:v2821*
+ ID_VENDOR_FROM_DATABASE=ASUSTek Computer Inc.
+
+usb:v2821p0161*
+ ID_MODEL_FROM_DATABASE=WL-161 802.11b Wireless Adapter [SiS 162U]
+
+usb:v2821p160F*
+ ID_MODEL_FROM_DATABASE=WL-160g 802.11g Wireless Adapter [Envara WiND512]
+
+usb:v2821p3300*
+ ID_MODEL_FROM_DATABASE=WL-140 / Hawking HWU36D 802.11b Wireless Adapter [Intersil PRISM 3]
+
+usb:v2899*
+ ID_VENDOR_FROM_DATABASE=Toptronic Industrial Co., Ltd
+
+usb:v2899p012C*
+ ID_MODEL_FROM_DATABASE=Camera Device
+
+usb:v289B*
+ ID_VENDOR_FROM_DATABASE=Dracal/Raphnet technologies
+
+usb:v289Bp0001*
+ ID_MODEL_FROM_DATABASE=Gamecube/N64 controller v2.2
+
+usb:v289Bp0002*
+ ID_MODEL_FROM_DATABASE=2nes2snes
+
+usb:v289Bp0003*
+ ID_MODEL_FROM_DATABASE=4nes4snes
+
+usb:v289Bp0004*
+ ID_MODEL_FROM_DATABASE=Gamecube/N64 controller v2.3
+
+usb:v289Bp0005*
+ ID_MODEL_FROM_DATABASE=Saturn (Joystick mode)
+
+usb:v289Bp0006*
+ ID_MODEL_FROM_DATABASE=Saturn (Mouse mode)
+
+usb:v289Bp0007*
+ ID_MODEL_FROM_DATABASE=Famicom controller
+
+usb:v289Bp0008*
+ ID_MODEL_FROM_DATABASE=Dreamcast (Joystick mode)
+
+usb:v289Bp0009*
+ ID_MODEL_FROM_DATABASE=Dreamcast (Mouse mode)
+
+usb:v289Bp000A*
+ ID_MODEL_FROM_DATABASE=Dreamcast (Keyboard mode)
+
+usb:v289Bp000B*
+ ID_MODEL_FROM_DATABASE=Gamecube/N64 controller v2.9 (Keyboard mode)
+
+usb:v289Bp000C*
+ ID_MODEL_FROM_DATABASE=Gamecube/N64 controller v2.9 (Joystick mode)
+
+usb:v289Bp0100*
+ ID_MODEL_FROM_DATABASE=Dual-relay board
+
+usb:v289Bp0500*
+ ID_MODEL_FROM_DATABASE=Energy meter
+
+usb:v289Bp0502*
+ ID_MODEL_FROM_DATABASE=Precision barometer
+
+usb:v2931*
+ ID_VENDOR_FROM_DATABASE=Jolla Oy
+
+usb:v2931p0A01*
+ ID_MODEL_FROM_DATABASE=Jolla Phone MTP
+
+usb:v2931p0A02*
+ ID_MODEL_FROM_DATABASE=Jolla Phone Developer
+
+usb:v2931p0A05*
+ ID_MODEL_FROM_DATABASE=Jolla PC connection
+
+usb:v2931p0AFE*
+ ID_MODEL_FROM_DATABASE=Jolla charging only
+
+usb:v2A03*
+ ID_VENDOR_FROM_DATABASE=dog hunter AG
+
+usb:v2A03p0001*
+ ID_MODEL_FROM_DATABASE=Linino ONE (bootloader)
+
+usb:v2A03p0036*
+ ID_MODEL_FROM_DATABASE=Arduino Leonardo (bootloader)
+
+usb:v2A03p0037*
+ ID_MODEL_FROM_DATABASE=Arduino Micro (bootloader)
+
+usb:v2A03p0038*
+ ID_MODEL_FROM_DATABASE=Arduino Robot Control (bootloader)
+
+usb:v2A03p0039*
+ ID_MODEL_FROM_DATABASE=Arduino Robot Motor (bootloader)
+
+usb:v2A03p003A*
+ ID_MODEL_FROM_DATABASE=Arduino Micro ADK rev3 (bootloader)
+
+usb:v2A03p003B*
+ ID_MODEL_FROM_DATABASE=Arduino Serial
+
+usb:v2A03p003C*
+ ID_MODEL_FROM_DATABASE=Arduino Explora (bootloader)
+
+usb:v2A03p003D*
+ ID_MODEL_FROM_DATABASE=Arduino Due (usb2serial)
+
+usb:v2A03p003E*
+ ID_MODEL_FROM_DATABASE=Arduino Due
+
+usb:v2A03p0041*
+ ID_MODEL_FROM_DATABASE=Arduino Yun (bootloader)
+
+usb:v2A03p0042*
+ ID_MODEL_FROM_DATABASE=Arduino Mega 2560 Rev3
+
+usb:v2A03p0043*
+ ID_MODEL_FROM_DATABASE=Arduino Uno Rev3
+
+usb:v2A03p004D*
+ ID_MODEL_FROM_DATABASE=Arduino Zero Pro (bootloader)
+
+usb:v2A03p8001*
+ ID_MODEL_FROM_DATABASE=Linino ONE (CDC ACM)
+
+usb:v2A03p8036*
+ ID_MODEL_FROM_DATABASE=Arduino Leonardo (CDC ACM)
+
+usb:v2A03p8037*
+ ID_MODEL_FROM_DATABASE=Arduino Micro (CDC ACM)
+
+usb:v2A03p8038*
+ ID_MODEL_FROM_DATABASE=Arduino Robot Control (CDC ACM)
+
+usb:v2A03p8039*
+ ID_MODEL_FROM_DATABASE=Arduino Robot Motor (CDC ACM)
+
+usb:v2A03p803A*
+ ID_MODEL_FROM_DATABASE=Arduino Micro ADK rev3 (CDC ACM)
+
+usb:v2A03p803C*
+ ID_MODEL_FROM_DATABASE=Arduino Explora (CDC ACM)
+
+usb:v2A03p8041*
+ ID_MODEL_FROM_DATABASE=Arduino Yun (CDC ACM)
+
+usb:v2A03p804D*
+ ID_MODEL_FROM_DATABASE=Arduino Zero Pro (CDC ACM)
+
+usb:v2A37*
+ ID_VENDOR_FROM_DATABASE=RTD Embedded Technologies, Inc.
+
+usb:v2A37p5110*
+ ID_MODEL_FROM_DATABASE=UPS35110/UPS25110
+
+usb:v2A45*
+ ID_VENDOR_FROM_DATABASE=Meizu Corp.
+
+usb:v2A45p0001*
+ ID_MODEL_FROM_DATABASE=MX Phone (BICR)
+
+usb:v2A45p0C02*
+ ID_MODEL_FROM_DATABASE=MX Phone (MTP & ADB)
+
+usb:v2A45p0C03*
+ ID_MODEL_FROM_DATABASE=MX Phone (BICR & ADB)
+
+usb:v2A45p2008*
+ ID_MODEL_FROM_DATABASE=MX Phone (MTP)
+
+usb:v2A45p200A*
+ ID_MODEL_FROM_DATABASE=MX Phone (MTP & ACM & ADB)
+
+usb:v2A45p200B*
+ ID_MODEL_FROM_DATABASE=MX Phone (PTP)
+
+usb:v2A45p200C*
+ ID_MODEL_FROM_DATABASE=MX Phone (PTP & ADB)
+
+usb:v2A45p2012*
+ ID_MODEL_FROM_DATABASE=MX Phone (MTP & ACM)
+
+usb:v2B24*
+ ID_VENDOR_FROM_DATABASE=KeepKey LLC
+
+usb:v2B24p0001*
+ ID_MODEL_FROM_DATABASE=Bitcoin hardware wallet
+
+usb:v2C02*
+ ID_VENDOR_FROM_DATABASE=Planex Communications
+
+usb:v2C02p14EA*
+ ID_MODEL_FROM_DATABASE=GW-US11H WLAN
+
+usb:v2C1A*
+ ID_VENDOR_FROM_DATABASE=Dolphin Peripherals
+
+usb:v2C1Ap0000*
+ ID_MODEL_FROM_DATABASE=Wireless Optical Mouse
+
+usb:v2FB2*
+ ID_VENDOR_FROM_DATABASE=Fujitsu, Ltd
+
+usb:v3125*
+ ID_VENDOR_FROM_DATABASE=Eagletron
+
+usb:v3125p0001*
+ ID_MODEL_FROM_DATABASE=TrackerPod Camera Stand
+
+usb:v3136*
+ ID_VENDOR_FROM_DATABASE=Navini Networks
+
+usb:v3176*
+ ID_VENDOR_FROM_DATABASE=Whanam Electronics Co., Ltd
+
+usb:v3195*
+ ID_VENDOR_FROM_DATABASE=Link Instruments
+
+usb:v3195pF190*
+ ID_MODEL_FROM_DATABASE=MSO-19
+
+usb:v3195pF280*
+ ID_MODEL_FROM_DATABASE=MSO-28
+
+usb:v3195pF281*
+ ID_MODEL_FROM_DATABASE=MSO-28
+
+usb:v3275*
+ ID_VENDOR_FROM_DATABASE=VidzMedia Pte Ltd
+
+usb:v3275p4FB1*
+ ID_MODEL_FROM_DATABASE=MonsterTV P2H
+
+usb:v3333*
+ ID_VENDOR_FROM_DATABASE=InLine
+
+usb:v3333p3333*
+ ID_MODEL_FROM_DATABASE=2 port KVM switch model 60652K
+
+usb:v3334*
+ ID_VENDOR_FROM_DATABASE=AEI
+
+usb:v3334p1701*
+ ID_MODEL_FROM_DATABASE=Fast Ethernet
+
+usb:v3340*
+ ID_VENDOR_FROM_DATABASE=Yakumo
+
+usb:v3340p043A*
+ ID_MODEL_FROM_DATABASE=Mio A701 DigiWalker PPCPhone
+
+usb:v3340p0E3A*
+ ID_MODEL_FROM_DATABASE=Pocket PC 300 GPS SL / Typhoon MyGuide 3500
+
+usb:v3340pA0A3*
+ ID_MODEL_FROM_DATABASE=deltaX 5 BT (D) PDA
+
+usb:v3344*
+ ID_VENDOR_FROM_DATABASE=Leaguer Microelectronics (LME)
+
+usb:v3344p3744*
+ ID_MODEL_FROM_DATABASE=OEM PC Remote
+
+usb:v3504*
+ ID_VENDOR_FROM_DATABASE=Micro Star
+
+usb:v3504pF110*
+ ID_MODEL_FROM_DATABASE=Security Key
+
+usb:v3538*
+ ID_VENDOR_FROM_DATABASE=Power Quotient International Co., Ltd
+
+usb:v3538p0001*
+ ID_MODEL_FROM_DATABASE=Travel Flash
+
+usb:v3538p0015*
+ ID_MODEL_FROM_DATABASE=Mass Storge Device
+
+usb:v3538p0022*
+ ID_MODEL_FROM_DATABASE=Hi-Speed Mass Storage Device
+
+usb:v3538p0042*
+ ID_MODEL_FROM_DATABASE=Cool Drive U339 Flash Disk
+
+usb:v3538p0054*
+ ID_MODEL_FROM_DATABASE=Flash Drive (2GB)
+
+usb:v3579*
+ ID_VENDOR_FROM_DATABASE=DIVA
+
+usb:v3579p6901*
+ ID_MODEL_FROM_DATABASE=Media Reader
+
+usb:v357D*
+ ID_VENDOR_FROM_DATABASE=Sharkoon
+
+usb:v357Dp7788*
+ ID_MODEL_FROM_DATABASE=QuickPort XT
+
+usb:v3636*
+ ID_VENDOR_FROM_DATABASE=InVibro
+
+usb:v3838*
+ ID_VENDOR_FROM_DATABASE=WEM
+
+usb:v3838p0001*
+ ID_MODEL_FROM_DATABASE=5-in-1 Card Reader
+
+usb:v3923*
+ ID_VENDOR_FROM_DATABASE=National Instruments Corp.
+
+usb:v3923p12C0*
+ ID_MODEL_FROM_DATABASE=DAQPad-6020E
+
+usb:v3923p12D0*
+ ID_MODEL_FROM_DATABASE=DAQPad-6507
+
+usb:v3923p12E0*
+ ID_MODEL_FROM_DATABASE=NI 4350
+
+usb:v3923p12F0*
+ ID_MODEL_FROM_DATABASE=NI 5102
+
+usb:v3923p1750*
+ ID_MODEL_FROM_DATABASE=DAQPad-6508
+
+usb:v3923p17B0*
+ ID_MODEL_FROM_DATABASE=USB-ISA-Bridge
+
+usb:v3923p1820*
+ ID_MODEL_FROM_DATABASE=DAQPad-6020E (68 pin I/O)
+
+usb:v3923p1830*
+ ID_MODEL_FROM_DATABASE=DAQPad-6020E (BNC)
+
+usb:v3923p1F00*
+ ID_MODEL_FROM_DATABASE=DAQPad-6024E
+
+usb:v3923p1F10*
+ ID_MODEL_FROM_DATABASE=DAQPad-6024E
+
+usb:v3923p1F20*
+ ID_MODEL_FROM_DATABASE=DAQPad-6025E
+
+usb:v3923p1F30*
+ ID_MODEL_FROM_DATABASE=DAQPad-6025E
+
+usb:v3923p1F40*
+ ID_MODEL_FROM_DATABASE=DAQPad-6036E
+
+usb:v3923p1F50*
+ ID_MODEL_FROM_DATABASE=DAQPad-6036E
+
+usb:v3923p2F80*
+ ID_MODEL_FROM_DATABASE=DAQPad-6052E
+
+usb:v3923p2F90*
+ ID_MODEL_FROM_DATABASE=DAQPad-6052E
+
+usb:v3923p702B*
+ ID_MODEL_FROM_DATABASE=GPIB-USB-B
+
+usb:v3923p703C*
+ ID_MODEL_FROM_DATABASE=USB-485 RS485 Cable
+
+usb:v3923p709B*
+ ID_MODEL_FROM_DATABASE=GPIB-USB-HS
+
+usb:v3923p7254*
+ ID_MODEL_FROM_DATABASE=NI MIO (data acquisition card) firmware updater
+
+usb:v3923p729E*
+ ID_MODEL_FROM_DATABASE=USB-6251 (OEM) data acquisition card
+
+usb:v40BB*
+ ID_VENDOR_FROM_DATABASE=I-O Data
+
+usb:v40BBp0A09*
+ ID_MODEL_FROM_DATABASE=USB2.0-SCSI Bridge USB2-SC
+
+usb:v4101*
+ ID_VENDOR_FROM_DATABASE=i-rocks
+
+usb:v4101p1301*
+ ID_MODEL_FROM_DATABASE=IR-2510 usb phone
+
+usb:v4102*
+ ID_VENDOR_FROM_DATABASE=iRiver, Ltd.
+
+usb:v4102p1001*
+ ID_MODEL_FROM_DATABASE=iFP-100 series mp3 player
+
+usb:v4102p1003*
+ ID_MODEL_FROM_DATABASE=iFP-300 series mp3 player
+
+usb:v4102p1005*
+ ID_MODEL_FROM_DATABASE=iFP-500 series mp3 player
+
+usb:v4102p1007*
+ ID_MODEL_FROM_DATABASE=iFP-700 series mp3/ogg vorbis player
+
+usb:v4102p1008*
+ ID_MODEL_FROM_DATABASE=iFP-800 series mp3/ogg vorbis player
+
+usb:v4102p100A*
+ ID_MODEL_FROM_DATABASE=iFP-1000 series mp3/ogg vorbis player
+
+usb:v4102p1014*
+ ID_MODEL_FROM_DATABASE=T20 series mp3/ogg vorbis player (ums firmware)
+
+usb:v4102p1019*
+ ID_MODEL_FROM_DATABASE=T30
+
+usb:v4102p1034*
+ ID_MODEL_FROM_DATABASE=T60
+
+usb:v4102p1040*
+ ID_MODEL_FROM_DATABASE=M1Player
+
+usb:v4102p1041*
+ ID_MODEL_FROM_DATABASE=E100 (ums)
+
+usb:v4102p1101*
+ ID_MODEL_FROM_DATABASE=iFP-100 series mp3 player (ums firmware)
+
+usb:v4102p1103*
+ ID_MODEL_FROM_DATABASE=iFP-300 series mp3 player (ums firmware)
+
+usb:v4102p1105*
+ ID_MODEL_FROM_DATABASE=iFP-500 series mp3 player (ums firmware)
+
+usb:v4102p1113*
+ ID_MODEL_FROM_DATABASE=T10 (alternate)
+
+usb:v4102p1117*
+ ID_MODEL_FROM_DATABASE=T10
+
+usb:v4102p1119*
+ ID_MODEL_FROM_DATABASE=T30 series mp3/ogg/wma player
+
+usb:v4102p1141*
+ ID_MODEL_FROM_DATABASE=E100 (mtp)
+
+usb:v4102p2002*
+ ID_MODEL_FROM_DATABASE=H10 6GB
+
+usb:v4102p2101*
+ ID_MODEL_FROM_DATABASE=H10 20GB (mtp)
+
+usb:v4102p2102*
+ ID_MODEL_FROM_DATABASE=H10 5GB (mtp)
+
+usb:v4102p2105*
+ ID_MODEL_FROM_DATABASE=H10 5/6GB (mtp)
+
+usb:v413C*
+ ID_VENDOR_FROM_DATABASE=Dell Computer Corp.
+
+usb:v413Cp0000*
+ ID_MODEL_FROM_DATABASE=DRAC 5 Virtual Keyboard and Mouse
+
+usb:v413Cp0001*
+ ID_MODEL_FROM_DATABASE=DRAC 5 Virtual Media
+
+usb:v413Cp0058*
+ ID_MODEL_FROM_DATABASE=Port Replicator
+
+usb:v413Cp1001*
+ ID_MODEL_FROM_DATABASE=Keyboard Hub
+
+usb:v413Cp1002*
+ ID_MODEL_FROM_DATABASE=Keyboard Hub
+
+usb:v413Cp1003*
+ ID_MODEL_FROM_DATABASE=Keyboard Hub
+
+usb:v413Cp1005*
+ ID_MODEL_FROM_DATABASE=Multimedia Pro Keyboard Hub
+
+usb:v413Cp2001*
+ ID_MODEL_FROM_DATABASE=Keyboard HID Support
+
+usb:v413Cp2002*
+ ID_MODEL_FROM_DATABASE=SK-8125 Keyboard
+
+usb:v413Cp2003*
+ ID_MODEL_FROM_DATABASE=Keyboard
+
+usb:v413Cp2005*
+ ID_MODEL_FROM_DATABASE=RT7D50 Keyboard
+
+usb:v413Cp2010*
+ ID_MODEL_FROM_DATABASE=Keyboard
+
+usb:v413Cp2011*
+ ID_MODEL_FROM_DATABASE=Multimedia Pro Keyboard
+
+usb:v413Cp2100*
+ ID_MODEL_FROM_DATABASE=SK-3106 Keyboard
+
+usb:v413Cp2101*
+ ID_MODEL_FROM_DATABASE=SmartCard Reader Keyboard
+
+usb:v413Cp2105*
+ ID_MODEL_FROM_DATABASE=Model L100 Keyboard
+
+usb:v413Cp2106*
+ ID_MODEL_FROM_DATABASE=Dell QuietKey Keyboard
+
+usb:v413Cp2500*
+ ID_MODEL_FROM_DATABASE=DRAC4 Remote Access Card
+
+usb:v413Cp2513*
+ ID_MODEL_FROM_DATABASE=internal USB Hub of E-Port Replicator
+
+usb:v413Cp3010*
+ ID_MODEL_FROM_DATABASE=Optical Wheel Mouse
+
+usb:v413Cp3012*
+ ID_MODEL_FROM_DATABASE=Optical Wheel Mouse
+
+usb:v413Cp3016*
+ ID_MODEL_FROM_DATABASE=Optical 5-Button Wheel Mouse
+
+usb:v413Cp3200*
+ ID_MODEL_FROM_DATABASE=Mouse
+
+usb:v413Cp4001*
+ ID_MODEL_FROM_DATABASE=Axim X5
+
+usb:v413Cp4002*
+ ID_MODEL_FROM_DATABASE=Axim X3
+
+usb:v413Cp4003*
+ ID_MODEL_FROM_DATABASE=Axim X30
+
+usb:v413Cp4004*
+ ID_MODEL_FROM_DATABASE=Axim Sync
+
+usb:v413Cp4005*
+ ID_MODEL_FROM_DATABASE=Axim Sync
+
+usb:v413Cp4006*
+ ID_MODEL_FROM_DATABASE=Axim Sync
+
+usb:v413Cp4007*
+ ID_MODEL_FROM_DATABASE=Axim Sync
+
+usb:v413Cp4008*
+ ID_MODEL_FROM_DATABASE=Axim Sync
+
+usb:v413Cp4009*
+ ID_MODEL_FROM_DATABASE=Axim Sync
+
+usb:v413Cp4011*
+ ID_MODEL_FROM_DATABASE=Axim X51v
+
+usb:v413Cp5103*
+ ID_MODEL_FROM_DATABASE=AIO Printer A940
+
+usb:v413Cp5105*
+ ID_MODEL_FROM_DATABASE=AIO Printer A920
+
+usb:v413Cp5107*
+ ID_MODEL_FROM_DATABASE=AIO Printer A960
+
+usb:v413Cp5109*
+ ID_MODEL_FROM_DATABASE=Photo AIO Printer 922
+
+usb:v413Cp5110*
+ ID_MODEL_FROM_DATABASE=Photo AIO Printer 962
+
+usb:v413Cp5111*
+ ID_MODEL_FROM_DATABASE=Photo AIO Printer 942
+
+usb:v413Cp5112*
+ ID_MODEL_FROM_DATABASE=Photo AIO Printer 924
+
+usb:v413Cp5113*
+ ID_MODEL_FROM_DATABASE=Photo AIO Printer 944
+
+usb:v413Cp5114*
+ ID_MODEL_FROM_DATABASE=Photo AIO Printer 964
+
+usb:v413Cp5115*
+ ID_MODEL_FROM_DATABASE=Photo AIO Printer 926
+
+usb:v413Cp5116*
+ ID_MODEL_FROM_DATABASE=AIO Printer 946
+
+usb:v413Cp5117*
+ ID_MODEL_FROM_DATABASE=Photo AIO Printer 966
+
+usb:v413Cp5118*
+ ID_MODEL_FROM_DATABASE=AIO 810
+
+usb:v413Cp5124*
+ ID_MODEL_FROM_DATABASE=Laser MFP 1815
+
+usb:v413Cp5128*
+ ID_MODEL_FROM_DATABASE=Photo AIO 928
+
+usb:v413Cp5200*
+ ID_MODEL_FROM_DATABASE=Laser Printer
+
+usb:v413Cp5202*
+ ID_MODEL_FROM_DATABASE=Printing Support
+
+usb:v413Cp5203*
+ ID_MODEL_FROM_DATABASE=Printing Support
+
+usb:v413Cp5210*
+ ID_MODEL_FROM_DATABASE=Printing Support
+
+usb:v413Cp5211*
+ ID_MODEL_FROM_DATABASE=1110 Laser Printer
+
+usb:v413Cp5220*
+ ID_MODEL_FROM_DATABASE=Laser MFP 1600n
+
+usb:v413Cp5225*
+ ID_MODEL_FROM_DATABASE=Printing Support
+
+usb:v413Cp5226*
+ ID_MODEL_FROM_DATABASE=Printing Support
+
+usb:v413Cp5300*
+ ID_MODEL_FROM_DATABASE=Laser Printer
+
+usb:v413Cp5400*
+ ID_MODEL_FROM_DATABASE=Laser Printer
+
+usb:v413Cp5401*
+ ID_MODEL_FROM_DATABASE=Laser Printer
+
+usb:v413Cp5513*
+ ID_MODEL_FROM_DATABASE=WLA3310 Wireless Adapter [Intersil ISL3887]
+
+usb:v413Cp5601*
+ ID_MODEL_FROM_DATABASE=Laser Printer 3100cn
+
+usb:v413Cp5602*
+ ID_MODEL_FROM_DATABASE=Laser Printer 3000cn
+
+usb:v413Cp5631*
+ ID_MODEL_FROM_DATABASE=Laser Printer 5100cn
+
+usb:v413Cp5905*
+ ID_MODEL_FROM_DATABASE=Printing Support
+
+usb:v413Cp8000*
+ ID_MODEL_FROM_DATABASE=BC02 Bluetooth Adapter
+
+usb:v413Cp8010*
+ ID_MODEL_FROM_DATABASE=TrueMobile Bluetooth Module in
+
+usb:v413Cp8100*
+ ID_MODEL_FROM_DATABASE=TrueMobile 1180 802.11b Adapter [Intersil PRISM 3]
+
+usb:v413Cp8102*
+ ID_MODEL_FROM_DATABASE=TrueMobile 1300 802.11g Wireless Adapter [Intersil ISL3880]
+
+usb:v413Cp8103*
+ ID_MODEL_FROM_DATABASE=Wireless 350 Bluetooth
+
+usb:v413Cp8104*
+ ID_MODEL_FROM_DATABASE=Wireless 1450 Dual-band (802.11a/b/g) Adapter [Intersil ISL3887]
+
+usb:v413Cp8105*
+ ID_MODEL_FROM_DATABASE=U2 in HID - Driver
+
+usb:v413Cp8106*
+ ID_MODEL_FROM_DATABASE=Wireless 350 Bluetooth Internal Card in
+
+usb:v413Cp8110*
+ ID_MODEL_FROM_DATABASE=Wireless 3xx Bluetooth Internal Card
+
+usb:v413Cp8111*
+ ID_MODEL_FROM_DATABASE=Wireless 3xx Bluetooth Internal Card in
+
+usb:v413Cp8114*
+ ID_MODEL_FROM_DATABASE=Wireless 5700 Mobile Broadband (CDMA EV-DO) Minicard Modem
+
+usb:v413Cp8115*
+ ID_MODEL_FROM_DATABASE=Wireless 5500 Mobile Broadband (3G HSDPA) Minicard Modem
+
+usb:v413Cp8116*
+ ID_MODEL_FROM_DATABASE=Wireless 5505 Mobile Broadband (3G HSDPA) Minicard Modem
+
+usb:v413Cp8117*
+ ID_MODEL_FROM_DATABASE=Wireless 5700 Mobile Broadband (CDMA EV-DO) Expresscard Modem
+
+usb:v413Cp8118*
+ ID_MODEL_FROM_DATABASE=Wireless 5510 Mobile Broadband (3G HSDPA) Expresscard Status Port
+
+usb:v413Cp8120*
+ ID_MODEL_FROM_DATABASE=Bluetooth adapter
+
+usb:v413Cp8121*
+ ID_MODEL_FROM_DATABASE=Eastfold in HID
+
+usb:v413Cp8122*
+ ID_MODEL_FROM_DATABASE=Eastfold in DFU
+
+usb:v413Cp8123*
+ ID_MODEL_FROM_DATABASE=eHome Infrared Receiver
+
+usb:v413Cp8124*
+ ID_MODEL_FROM_DATABASE=eHome Infrared Receiver
+
+usb:v413Cp8126*
+ ID_MODEL_FROM_DATABASE=Wireless 355 Bluetooth
+
+usb:v413Cp8127*
+ ID_MODEL_FROM_DATABASE=Wireless 355 Module with Bluetooth 2.0 + EDR Technology.
+
+usb:v413Cp8128*
+ ID_MODEL_FROM_DATABASE=Wireless 5700-Sprint Mobile Broadband (CDMA EV-DO) Mini-Card Status Port
+
+usb:v413Cp8129*
+ ID_MODEL_FROM_DATABASE=Wireless 5700-Telus Mobile Broadband (CDMA EV-DO) Mini-Card Status Port
+
+usb:v413Cp8131*
+ ID_MODEL_FROM_DATABASE=Wireless 360 Bluetooth 2.0 + EDR module.
+
+usb:v413Cp8133*
+ ID_MODEL_FROM_DATABASE=Wireless 5720 VZW Mobile Broadband (EVDO Rev-A) Minicard GPS Port
+
+usb:v413Cp8134*
+ ID_MODEL_FROM_DATABASE=Wireless 5720 Sprint Mobile Broadband (EVDO Rev-A) Minicard Status Port
+
+usb:v413Cp8135*
+ ID_MODEL_FROM_DATABASE=Wireless 5720 TELUS Mobile Broadband (EVDO Rev-A) Minicard Diagnostics Port
+
+usb:v413Cp8136*
+ ID_MODEL_FROM_DATABASE=Wireless 5520 Cingular Mobile Broadband (3G HSDPA) Minicard Diagnostics Port
+
+usb:v413Cp8137*
+ ID_MODEL_FROM_DATABASE=Wireless 5520 Voda L Mobile Broadband (3G HSDPA) Minicard Status Port
+
+usb:v413Cp8138*
+ ID_MODEL_FROM_DATABASE=Wireless 5520 Voda I Mobile Broadband (3G HSDPA) Minicard EAP-SIM Port
+
+usb:v413Cp8140*
+ ID_MODEL_FROM_DATABASE=Wireless 360 Bluetooth
+
+usb:v413Cp8142*
+ ID_MODEL_FROM_DATABASE=Mobile 360 in DFU
+
+usb:v413Cp8147*
+ ID_MODEL_FROM_DATABASE=F3507g Mobile Broadband Module
+
+usb:v413Cp8156*
+ ID_MODEL_FROM_DATABASE=Wireless 370 Bluetooth Mini-card
+
+usb:v413Cp8157*
+ ID_MODEL_FROM_DATABASE=Integrated Keyboard
+
+usb:v413Cp8158*
+ ID_MODEL_FROM_DATABASE=Integrated Touchpad / Trackstick
+
+usb:v413Cp8160*
+ ID_MODEL_FROM_DATABASE=Wireless 365 Bluetooth
+
+usb:v413Cp8161*
+ ID_MODEL_FROM_DATABASE=Integrated Keyboard
+
+usb:v413Cp8162*
+ ID_MODEL_FROM_DATABASE=Integrated Touchpad [Synaptics]
+
+usb:v413Cp8171*
+ ID_MODEL_FROM_DATABASE=Gobi Wireless Modem (QDL mode)
+
+usb:v413Cp8172*
+ ID_MODEL_FROM_DATABASE=Gobi Wireless Modem
+
+usb:v413Cp8183*
+ ID_MODEL_FROM_DATABASE=F3607gw Mobile Broadband Module
+
+usb:v413Cp8184*
+ ID_MODEL_FROM_DATABASE=F3607gw v2 Mobile Broadband Module
+
+usb:v413Cp8185*
+ ID_MODEL_FROM_DATABASE=Gobi 2000 Wireless Modem (QDL mode)
+
+usb:v413Cp8186*
+ ID_MODEL_FROM_DATABASE=Gobi 2000 Wireless Modem
+
+usb:v413Cp8187*
+ ID_MODEL_FROM_DATABASE=DW375 Bluetooth Module
+
+usb:v413Cp8501*
+ ID_MODEL_FROM_DATABASE=Bluetooth Adapter
+
+usb:v413Cp9500*
+ ID_MODEL_FROM_DATABASE=USB CP210x UART Bridge Controller [DW700]
+
+usb:v413CpA001*
+ ID_MODEL_FROM_DATABASE=Hub
+
+usb:v413CpA005*
+ ID_MODEL_FROM_DATABASE=Internal 2.0 Hub
+
+usb:v413CpA700*
+ ID_MODEL_FROM_DATABASE=Hub (in 1905FP LCD Monitor)
+
+usb:v4146*
+ ID_VENDOR_FROM_DATABASE=USBest Technology
+
+usb:v4146p9281*
+ ID_MODEL_FROM_DATABASE=Iomega Micro Mini 128MB Flash Drive
+
+usb:v4146pBA01*
+ ID_MODEL_FROM_DATABASE=Intuix Flash Drive
+
+usb:v4168*
+ ID_VENDOR_FROM_DATABASE=Targus
+
+usb:v4168p1010*
+ ID_MODEL_FROM_DATABASE=Wireless Compact Laser Mouse
+
+usb:v4242*
+ ID_VENDOR_FROM_DATABASE=USB Design by Example
+
+usb:v4242p4201*
+ ID_MODEL_FROM_DATABASE=Buttons and Lights HID device
+
+usb:v4242p4220*
+ ID_MODEL_FROM_DATABASE=Echo 1 Camera
+
+usb:v4255*
+ ID_VENDOR_FROM_DATABASE=GoPro
+
+usb:v4255p1000*
+ ID_MODEL_FROM_DATABASE=9FF2 [Digital Photo Display]
+
+usb:v4255p2000*
+ ID_MODEL_FROM_DATABASE=HD2-14 [Hero 2 Camera]
+
+usb:v4317*
+ ID_VENDOR_FROM_DATABASE=Broadcom Corp.
+
+usb:v4317p0700*
+ ID_MODEL_FROM_DATABASE=U.S. Robotics USR5426 802.11g Adapter
+
+usb:v4317p0701*
+ ID_MODEL_FROM_DATABASE=U.S. Robotics USR5425 Wireless MAXg Adapter
+
+usb:v4317p0711*
+ ID_MODEL_FROM_DATABASE=Belkin F5D7051 v3000 802.11g
+
+usb:v4317p0720*
+ ID_MODEL_FROM_DATABASE=Dynex DX-BUSB
+
+usb:v4348*
+ ID_VENDOR_FROM_DATABASE=WinChipHead
+
+usb:v4348p5523*
+ ID_MODEL_FROM_DATABASE=USB->RS 232 adapter with Prolifec PL 2303 chipset
+
+usb:v4348p5537*
+ ID_MODEL_FROM_DATABASE=13.56Mhz RFID Card Reader and Writer
+
+usb:v4348p5584*
+ ID_MODEL_FROM_DATABASE=CH34x printer adapter cable
+
+usb:v4572*
+ ID_VENDOR_FROM_DATABASE=Shuttle, Inc.
+
+usb:v4572p4572*
+ ID_MODEL_FROM_DATABASE=Shuttle PN31 Remote
+
+usb:v4586*
+ ID_VENDOR_FROM_DATABASE=Panram
+
+usb:v4586p1026*
+ ID_MODEL_FROM_DATABASE=Crystal Bar Flash Drive
+
+usb:v4670*
+ ID_VENDOR_FROM_DATABASE=EMS Production
+
+usb:v4670p9394*
+ ID_MODEL_FROM_DATABASE=Game Cube USB Memory Adaptor 64M
+
+usb:v4752*
+ ID_VENDOR_FROM_DATABASE=Miditech
+
+usb:v4752p0011*
+ ID_MODEL_FROM_DATABASE=Midistart-2
+
+usb:v4757*
+ ID_VENDOR_FROM_DATABASE=GW Instek
+
+usb:v4757p2009*
+ ID_MODEL_FROM_DATABASE=PEL-2000 Series Electronic Load (CDC)
+
+usb:v4757p2010*
+ ID_MODEL_FROM_DATABASE=PEL-2000 Series Electronic Load (CDC)
+
+usb:v4766*
+ ID_VENDOR_FROM_DATABASE=Aceeca
+
+usb:v4766p0001*
+ ID_MODEL_FROM_DATABASE=MEZ1000 RDA
+
+usb:v4855*
+ ID_VENDOR_FROM_DATABASE=Memorex
+
+usb:v4855p7288*
+ ID_MODEL_FROM_DATABASE=Ultra Traveldrive 160G 2.5" HDD
+
+usb:v4971*
+ ID_VENDOR_FROM_DATABASE=SimpleTech
+
+usb:v4971pCB01*
+ ID_MODEL_FROM_DATABASE=SP-U25/120G
+
+usb:v4971pCE17*
+ ID_MODEL_FROM_DATABASE=1TB SimpleDrive II USB External Hard Drive
+
+usb:v4D46*
+ ID_VENDOR_FROM_DATABASE=Musical Fidelity
+
+usb:v4D46p0001*
+ ID_MODEL_FROM_DATABASE=V-Link
+
+usb:v4D46p0002*
+ ID_MODEL_FROM_DATABASE=V-DAC II
+
+usb:v5032*
+ ID_VENDOR_FROM_DATABASE=Grandtec
+
+usb:v5032p0BB8*
+ ID_MODEL_FROM_DATABASE=Grandtec USB1.1 DVB-T (cold)
+
+usb:v5032p0BB9*
+ ID_MODEL_FROM_DATABASE=Grandtec USB1.1 DVB-T (warm)
+
+usb:v5032p0FA0*
+ ID_MODEL_FROM_DATABASE=Grandtec USB1.1 DVB-T (cold)
+
+usb:v5032p0FA1*
+ ID_MODEL_FROM_DATABASE=Grandtec USB1.1 DVB-T (warm)
+
+usb:v5041*
+ ID_VENDOR_FROM_DATABASE=Linksys (?)
+
+usb:v5041p2234*
+ ID_MODEL_FROM_DATABASE=WUSB54G v1 802.11g Adapter [Intersil ISL3886]
+
+usb:v5041p2235*
+ ID_MODEL_FROM_DATABASE=WUSB54GP v1 802.11g Adapter [Intersil ISL3886]
+
+usb:v50C2*
+ ID_VENDOR_FROM_DATABASE=Averatec (?)
+
+usb:v50C2p4013*
+ ID_MODEL_FROM_DATABASE=WLAN Adapter
+
+usb:v5173*
+ ID_VENDOR_FROM_DATABASE=Sweex
+
+usb:v5173p1809*
+ ID_MODEL_FROM_DATABASE=ZD1211
+
+usb:v5219*
+ ID_VENDOR_FROM_DATABASE=I-Tetra
+
+usb:v5219p1001*
+ ID_MODEL_FROM_DATABASE=Cetus CDC Device
+
+usb:v5345*
+ ID_VENDOR_FROM_DATABASE=Owon
+
+usb:v5345p1234*
+ ID_MODEL_FROM_DATABASE=PDS6062T Oscilloscope
+
+usb:v534C*
+ ID_VENDOR_FROM_DATABASE=SatoshiLabs
+
+usb:v534Cp0001*
+ ID_MODEL_FROM_DATABASE=Bitcoin Wallet [TREZOR]
+
+usb:v5354*
+ ID_VENDOR_FROM_DATABASE=Meyer Instruments (MIS)
+
+usb:v5354p0017*
+ ID_MODEL_FROM_DATABASE=PAXcam2
+
+usb:v544D*
+ ID_VENDOR_FROM_DATABASE=Transmeta Corp.
+
+usb:v5543*
+ ID_VENDOR_FROM_DATABASE=UC-Logic Technology Corp.
+
+usb:v5543p0002*
+ ID_MODEL_FROM_DATABASE=SuperPen WP3325U Tablet
+
+usb:v5543p0003*
+ ID_MODEL_FROM_DATABASE=Tablet WP4030U
+
+usb:v5543p0004*
+ ID_MODEL_FROM_DATABASE=Tablet WP5540U
+
+usb:v5543p0005*
+ ID_MODEL_FROM_DATABASE=Tablet WP8060U
+
+usb:v5543p0041*
+ ID_MODEL_FROM_DATABASE=Genius PenSketch 6x8 Tablet
+
+usb:v5543p0042*
+ ID_MODEL_FROM_DATABASE=Tablet PF1209
+
+usb:v5543p0064*
+ ID_MODEL_FROM_DATABASE=Aiptek HyperPen 10000U
+
+usb:v5555*
+ ID_VENDOR_FROM_DATABASE=Epiphan Systems Inc.
+
+usb:v5555p1110*
+ ID_MODEL_FROM_DATABASE=VGA2USB
+
+usb:v5555p1120*
+ ID_MODEL_FROM_DATABASE=KVM2USB
+
+usb:v5555p2222*
+ ID_MODEL_FROM_DATABASE=DVI2USB
+
+usb:v5555p3333*
+ ID_MODEL_FROM_DATABASE=VGA2USB Pro
+
+usb:v5555p3337*
+ ID_MODEL_FROM_DATABASE=KVM2USB Pro
+
+usb:v5555p3340*
+ ID_MODEL_FROM_DATABASE=VGA2USB LR
+
+usb:v5555p3344*
+ ID_MODEL_FROM_DATABASE=KVM2USB LR
+
+usb:v5555p3411*
+ ID_MODEL_FROM_DATABASE=DVI2USB Solo
+
+usb:v5555p3422*
+ ID_MODEL_FROM_DATABASE=DVI2USB Duo
+
+usb:v55AA*
+ ID_VENDOR_FROM_DATABASE=OnSpec Electronic, Inc.
+
+usb:v55AAp0015*
+ ID_MODEL_FROM_DATABASE=Hard Drive
+
+usb:v55AAp0102*
+ ID_MODEL_FROM_DATABASE=SuperDisk
+
+usb:v55AAp0103*
+ ID_MODEL_FROM_DATABASE=IDE Hard Drive
+
+usb:v55AAp0201*
+ ID_MODEL_FROM_DATABASE=DDI to Reader-19
+
+usb:v55AAp1234*
+ ID_MODEL_FROM_DATABASE=ATAPI Bridge
+
+usb:v55AApA103*
+ ID_MODEL_FROM_DATABASE=Sandisk SDDR-55 SmartMedia Card Reader
+
+usb:v55AApB000*
+ ID_MODEL_FROM_DATABASE=USB to CompactFlash Card Reader
+
+usb:v55AApB004*
+ ID_MODEL_FROM_DATABASE=OnSpec MMC/SD Reader/Writer
+
+usb:v55AApB00B*
+ ID_MODEL_FROM_DATABASE=USB to Memory Stick Card Reader
+
+usb:v55AApB00C*
+ ID_MODEL_FROM_DATABASE=USB to SmartMedia Card Reader
+
+usb:v55AApB012*
+ ID_MODEL_FROM_DATABASE=Mitsumi FA402M 8-in-2 Card Reader
+
+usb:v55AApB200*
+ ID_MODEL_FROM_DATABASE=Compact Flash Reader
+
+usb:v55AApB204*
+ ID_MODEL_FROM_DATABASE=MMC/ SD Reader
+
+usb:v55AApB207*
+ ID_MODEL_FROM_DATABASE=Memory Stick Reader
+
+usb:v5654*
+ ID_VENDOR_FROM_DATABASE=Gotview
+
+usb:v5654pCA42*
+ ID_MODEL_FROM_DATABASE=MasterHD 3
+
+usb:v5656*
+ ID_VENDOR_FROM_DATABASE=Uni-Trend Group Limited
+
+usb:v5656p0832*
+ ID_MODEL_FROM_DATABASE=UT2000/UT3000 Digital Storage Oscilloscope
+
+usb:v595A*
+ ID_VENDOR_FROM_DATABASE=IRTOUCHSYSTEMS Co. Ltd.
+
+usb:v595Ap0001*
+ ID_MODEL_FROM_DATABASE=Touchscreen
+
+usb:v5986*
+ ID_VENDOR_FROM_DATABASE=Acer, Inc
+
+usb:v5986p0100*
+ ID_MODEL_FROM_DATABASE=Orbicam
+
+usb:v5986p0101*
+ ID_MODEL_FROM_DATABASE=USB2.0 Camera
+
+usb:v5986p0102*
+ ID_MODEL_FROM_DATABASE=Crystal Eye Webcam
+
+usb:v5986p01A6*
+ ID_MODEL_FROM_DATABASE=Lenovo Integrated Webcam
+
+usb:v5986p01A7*
+ ID_MODEL_FROM_DATABASE=Lenovo Integrated Webcam
+
+usb:v5986p01A9*
+ ID_MODEL_FROM_DATABASE=Lenovo Integrated Webcam
+
+usb:v5986p0200*
+ ID_MODEL_FROM_DATABASE=OrbiCam
+
+usb:v5986p0203*
+ ID_MODEL_FROM_DATABASE=BisonCam NB Pro 1300
+
+usb:v5986p0241*
+ ID_MODEL_FROM_DATABASE=BisonCam, NB Pro
+
+usb:v5986p02D0*
+ ID_MODEL_FROM_DATABASE=Lenovo Integrated Webcam [R5U877]
+
+usb:v5986p03D0*
+ ID_MODEL_FROM_DATABASE=Lenovo Integrated Webcam [R5U877]
+
+usb:v59E3*
+ ID_VENDOR_FROM_DATABASE=Nonolith Labs
+
+usb:v5A57*
+ ID_VENDOR_FROM_DATABASE=Zinwell
+
+usb:v5A57p0260*
+ ID_MODEL_FROM_DATABASE=RT2570
+
+usb:v5A57p0280*
+ ID_MODEL_FROM_DATABASE=802.11a/b/g/n USB Wireless LAN Card
+
+usb:v5A57p0282*
+ ID_MODEL_FROM_DATABASE=802.11b/g/n USB Wireless LAN Card
+
+usb:v5A57p0283*
+ ID_MODEL_FROM_DATABASE=802.11b/g/n USB Wireless LAN Card
+
+usb:v5A57p0284*
+ ID_MODEL_FROM_DATABASE=802.11a/b/g/n USB Wireless LAN Card
+
+usb:v5A57p0290*
+ ID_MODEL_FROM_DATABASE=ZW-N290 802.11n [Realtek RTL8192SU]
+
+usb:v5A57p5257*
+ ID_MODEL_FROM_DATABASE=Metronic 495257 wifi 802.11ng
+
+usb:v6000*
+ ID_VENDOR_FROM_DATABASE=Beholder International Ltd.
+
+usb:v6000pDEC0*
+ ID_MODEL_FROM_DATABASE=TV Wander
+
+usb:v6000pDEC1*
+ ID_MODEL_FROM_DATABASE=TV Voyage
+
+usb:v601A*
+ ID_VENDOR_FROM_DATABASE=Ingenic Semiconductor Ltd.
+
+usb:v601Ap4740*
+ ID_MODEL_FROM_DATABASE=XBurst Jz4740 boot mode
+
+usb:v6189*
+ ID_VENDOR_FROM_DATABASE=Sitecom
+
+usb:v6189p182D*
+ ID_MODEL_FROM_DATABASE=USB 2.0 Ethernet
+
+usb:v6189p2068*
+ ID_MODEL_FROM_DATABASE=USB to serial cable (v2)
+
+usb:v6244*
+ ID_VENDOR_FROM_DATABASE=LightingSoft AG
+
+usb:v6244p0101*
+ ID_MODEL_FROM_DATABASE=Intelligent Usb Dmx Interface SIUDI5A
+
+usb:v6244p0201*
+ ID_MODEL_FROM_DATABASE=Intelligent Usb Dmx Interface SIUDI5C
+
+usb:v6244p0300*
+ ID_MODEL_FROM_DATABASE=Intelligent Usb Dmx Interface SIUDI6 Firmware download
+
+usb:v6244p0301*
+ ID_MODEL_FROM_DATABASE=Intelligent Usb Dmx Interface SIUDI6C
+
+usb:v6244p0302*
+ ID_MODEL_FROM_DATABASE=Intelligent Usb Dmx Interface SIUDI6A
+
+usb:v6244p0303*
+ ID_MODEL_FROM_DATABASE=Intelligent Usb Dmx Interface SIUDI6D
+
+usb:v6244p0400*
+ ID_MODEL_FROM_DATABASE=Touch Sensitive Intelligent Control Keypad STICK1A
+
+usb:v6244p0401*
+ ID_MODEL_FROM_DATABASE=Touch Sensitive Intelligent Control Keypad STICK1A
+
+usb:v6244p0410*
+ ID_MODEL_FROM_DATABASE=Intelligent Usb Dmx Interface SIUDI7 Firmware Download
+
+usb:v6244p0411*
+ ID_MODEL_FROM_DATABASE=Intelligent Usb Dmx Interface SIUDI7A
+
+usb:v6244p0420*
+ ID_MODEL_FROM_DATABASE=Intelligent Usb Dmx Interface SIUDI8A Firmware Download
+
+usb:v6244p0421*
+ ID_MODEL_FROM_DATABASE=Intelligent Usb Dmx Interface SIUDI8A
+
+usb:v6244p0430*
+ ID_MODEL_FROM_DATABASE=Intelligent Usb Dmx Interface SIUDI8C Firmware Download
+
+usb:v6244p0431*
+ ID_MODEL_FROM_DATABASE=Intelligent Usb Dmx Interface SIUDI8C
+
+usb:v6244p0440*
+ ID_MODEL_FROM_DATABASE=Intelligent Usb Dmx Interface SIUDI9A Firmware Download
+
+usb:v6244p0441*
+ ID_MODEL_FROM_DATABASE=Intelligent Usb Dmx Interface SIUDI9A
+
+usb:v6244p0450*
+ ID_MODEL_FROM_DATABASE=Intelligent Usb Dmx Interface SIUDI9C Firmware Download
+
+usb:v6244p0451*
+ ID_MODEL_FROM_DATABASE=Intelligent Usb Dmx Interface SIUDI9C
+
+usb:v6244p0460*
+ ID_MODEL_FROM_DATABASE=Touch Sensitive Intelligent Control Keypad STICK2 Firmware download
+
+usb:v6244p0461*
+ ID_MODEL_FROM_DATABASE=Touch Sensitive Intelligent Control Keypad STICK2
+
+usb:v6244p0470*
+ ID_MODEL_FROM_DATABASE=Touch Sensitive Intelligent Control Keypad STICK1B Firmware download
+
+usb:v6244p0471*
+ ID_MODEL_FROM_DATABASE=Touch Sensitive Intelligent Control Keypad STICK1B
+
+usb:v6244p0480*
+ ID_MODEL_FROM_DATABASE=Touch Sensitive Intelligent Control Keypad STICK3 Firmware download
+
+usb:v6244p0481*
+ ID_MODEL_FROM_DATABASE=Touch Sensitive Intelligent Control Keypad STICK3
+
+usb:v6244p0490*
+ ID_MODEL_FROM_DATABASE=Intelligent Usb Dmx Interface SIUDI9D Firmware Download
+
+usb:v6244p0491*
+ ID_MODEL_FROM_DATABASE=Intelligent Usb Dmx Interface SIUDI9D
+
+usb:v6244p0500*
+ ID_MODEL_FROM_DATABASE=Touch Sensitive Intelligent Control Keypad STICK2B Firmware download
+
+usb:v6244p0501*
+ ID_MODEL_FROM_DATABASE=Touch Sensitive Intelligent Control Keypad STICK2B
+
+usb:v6253*
+ ID_VENDOR_FROM_DATABASE=TwinHan Technology Co., Ltd
+
+usb:v6253p0100*
+ ID_MODEL_FROM_DATABASE=Ir reciver f. remote control
+
+usb:v636C*
+ ID_VENDOR_FROM_DATABASE=CoreLogic, Inc.
+
+usb:v6472*
+ ID_VENDOR_FROM_DATABASE=Unknown (Sony?)
+
+usb:v6472p01C8*
+ ID_MODEL_FROM_DATABASE=PlayStation Portable [Mass Storage]
+
+usb:v6547*
+ ID_VENDOR_FROM_DATABASE=Arkmicro Technologies Inc.
+
+usb:v6547p0232*
+ ID_MODEL_FROM_DATABASE=ARK3116 Serial
+
+usb:v6615*
+ ID_VENDOR_FROM_DATABASE=IRTOUCHSYSTEMS Co. Ltd.
+
+usb:v6615p0001*
+ ID_MODEL_FROM_DATABASE=Touchscreen
+
+usb:v6666*
+ ID_VENDOR_FROM_DATABASE=Prototype product Vendor ID
+
+usb:v6666p0667*
+ ID_MODEL_FROM_DATABASE=WiseGroup Smart Joy PSX, PS-PC Smart JoyPad
+
+usb:v6666p2667*
+ ID_MODEL_FROM_DATABASE=JCOP BlueZ Smartcard reader
+
+usb:v6666p8802*
+ ID_MODEL_FROM_DATABASE=SmartJoy Dual Plus PS2 converter
+
+usb:v6666p8804*
+ ID_MODEL_FROM_DATABASE=WiseGroup SuperJoy Box 5
+
+usb:v6677*
+ ID_VENDOR_FROM_DATABASE=WiseGroup, Ltd.
+
+usb:v6677p8802*
+ ID_MODEL_FROM_DATABASE=SmartJoy Dual Plus PS2 converter
+
+usb:v6677p8811*
+ ID_MODEL_FROM_DATABASE=Deluxe Dance Mat
+
+usb:v6891*
+ ID_VENDOR_FROM_DATABASE=3Com
+
+usb:v6891pA727*
+ ID_MODEL_FROM_DATABASE=3CRUSB10075 802.11bg [ZyDAS ZD1211]
+
+usb:v695C*
+ ID_VENDOR_FROM_DATABASE=Opera1
+
+usb:v695Cp3829*
+ ID_MODEL_FROM_DATABASE=Opera1 DVB-S (warm state)
+
+usb:v6993*
+ ID_VENDOR_FROM_DATABASE=Yealink Network Technology Co., Ltd.
+
+usb:v6993pB001*
+ ID_MODEL_FROM_DATABASE=VoIP Phone
+
+usb:v6A75*
+ ID_VENDOR_FROM_DATABASE=Shanghai Jujo Electronics Co., Ltd
+
+usb:v7104*
+ ID_VENDOR_FROM_DATABASE=CME (Central Music Co.)
+
+usb:v7104p2202*
+ ID_MODEL_FROM_DATABASE=UF5/UF6/UF7/UF8 MIDI Master Keyboard
+
+usb:v726C*
+ ID_VENDOR_FROM_DATABASE=StackFoundry LLC
+
+usb:v726Cp2149*
+ ID_MODEL_FROM_DATABASE=EntropyKing Random Number Generator
+
+usb:v734C*
+ ID_VENDOR_FROM_DATABASE=TBS Technologies China
+
+usb:v734Cp5920*
+ ID_MODEL_FROM_DATABASE=Q-Box II DVB-S2 HD
+
+usb:v734Cp5928*
+ ID_MODEL_FROM_DATABASE=Q-Box II DVB-S2 HD
+
+usb:v7373*
+ ID_VENDOR_FROM_DATABASE=Beijing STONE Technology Co. Ltd.
+
+usb:v7373p5740*
+ ID_MODEL_FROM_DATABASE=Intelligent TFT-LCD Module
+
+usb:v7392*
+ ID_VENDOR_FROM_DATABASE=Edimax Technology Co., Ltd
+
+usb:v7392p7711*
+ ID_MODEL_FROM_DATABASE=EW-7711UTn nLite Wireless Adapter [Ralink RT2870]
+
+usb:v7392p7717*
+ ID_MODEL_FROM_DATABASE=EW-7717UN 802.11n Wireless Adapter [Ralink RT2870]
+
+usb:v7392p7718*
+ ID_MODEL_FROM_DATABASE=EW-7718UN 802.11n Wireless Adapter [Ralink RT2870]
+
+usb:v7392p7722*
+ ID_MODEL_FROM_DATABASE=EW-7722UTn 802.11n Wireless Adapter [Ralink RT307x]
+
+usb:v7392p7811*
+ ID_MODEL_FROM_DATABASE=EW-7811Un 802.11n Wireless Adapter [Realtek RTL8188CUS]
+
+usb:v8086*
+ ID_VENDOR_FROM_DATABASE=Intel Corp.
+
+usb:v8086p0001*
+ ID_MODEL_FROM_DATABASE=AnyPoint (TM) Home Network 1.6 Mbps Wireless Adapter
+
+usb:v8086p0044*
+ ID_MODEL_FROM_DATABASE=CPU DRAM Controller
+
+usb:v8086p0046*
+ ID_MODEL_FROM_DATABASE=HD Graphics
+
+usb:v8086p0100*
+ ID_MODEL_FROM_DATABASE=Personal Audio Player 3000
+
+usb:v8086p0101*
+ ID_MODEL_FROM_DATABASE=Personal Audio Player 3000
+
+usb:v8086p0110*
+ ID_MODEL_FROM_DATABASE=Easy PC Camera
+
+usb:v8086p0120*
+ ID_MODEL_FROM_DATABASE=PC Camera CS120
+
+usb:v8086p0180*
+ ID_MODEL_FROM_DATABASE=WiMAX Connection 2400m
+
+usb:v8086p0181*
+ ID_MODEL_FROM_DATABASE=WiMAX Connection 2400m
+
+usb:v8086p0182*
+ ID_MODEL_FROM_DATABASE=WiMAX Connection 2400m
+
+usb:v8086p0186*
+ ID_MODEL_FROM_DATABASE=WiMAX Connection 2400m
+
+usb:v8086p0188*
+ ID_MODEL_FROM_DATABASE=WiMAX Connection 2400m
+
+usb:v8086p0200*
+ ID_MODEL_FROM_DATABASE=AnyPoint(TM) Wireless II Network 11Mbps Adapter [Atmel AT76C503A]
+
+usb:v8086p0431*
+ ID_MODEL_FROM_DATABASE=Intel Pro Video PC Camera
+
+usb:v8086p0510*
+ ID_MODEL_FROM_DATABASE=Digital Movie Creator
+
+usb:v8086p0630*
+ ID_MODEL_FROM_DATABASE=Pocket PC Camera
+
+usb:v8086p0780*
+ ID_MODEL_FROM_DATABASE=CS780 Microphone Input
+
+usb:v8086p07D3*
+ ID_MODEL_FROM_DATABASE=BLOB boot loader firmware
+
+usb:v8086p0DAD*
+ ID_MODEL_FROM_DATABASE=Cherry MiniatureCard Keyboard
+
+usb:v8086p1010*
+ ID_MODEL_FROM_DATABASE=AnyPoint(TM) Home Network 10 Mbps Phoneline Adapter
+
+usb:v8086p110A*
+ ID_MODEL_FROM_DATABASE=Bluetooth Controller from (Ericsson P4A)
+
+usb:v8086p110B*
+ ID_MODEL_FROM_DATABASE=Bluetooth Controller from (Intel/CSR)
+
+usb:v8086p1110*
+ ID_MODEL_FROM_DATABASE=PRO/Wireless LAN Module
+
+usb:v8086p1111*
+ ID_MODEL_FROM_DATABASE=PRO/Wireless 2011B 802.11b Adapter [Intersil PRISM 2.5]
+
+usb:v8086p1134*
+ ID_MODEL_FROM_DATABASE=Hollister Mobile Monitor
+
+usb:v8086p1139*
+ ID_MODEL_FROM_DATABASE=In-Target Probe (ITP)
+
+usb:v8086p1234*
+ ID_MODEL_FROM_DATABASE=Prototype Reader/Writer
+
+usb:v8086p1403*
+ ID_MODEL_FROM_DATABASE=WiMAX Connection 2400m
+
+usb:v8086p1405*
+ ID_MODEL_FROM_DATABASE=WiMAX Connection 2400m
+
+usb:v8086p1406*
+ ID_MODEL_FROM_DATABASE=WiMAX Connection 2400m
+
+usb:v8086p2448*
+ ID_MODEL_FROM_DATABASE=82801 PCI Bridge
+
+usb:v8086p3100*
+ ID_MODEL_FROM_DATABASE=PRO/DSL 3220 Modem - WAN
+
+usb:v8086p3101*
+ ID_MODEL_FROM_DATABASE=PRO/DSL 3220 Modem
+
+usb:v8086p3240*
+ ID_MODEL_FROM_DATABASE=AnyPoint® 3240 Modem - WAN
+
+usb:v8086p3241*
+ ID_MODEL_FROM_DATABASE=AnyPoint® 3240 Modem
+
+usb:v8086p8602*
+ ID_MODEL_FROM_DATABASE=Miniature Card Slot
+
+usb:v8086p9303*
+ ID_MODEL_FROM_DATABASE=Intel 8x930Hx Hub
+
+usb:v8086p9500*
+ ID_MODEL_FROM_DATABASE=CE 9500 DVB-T
+
+usb:v8086p9890*
+ ID_MODEL_FROM_DATABASE=82930 Test Board
+
+usb:v8086pBEEF*
+ ID_MODEL_FROM_DATABASE=SCM Miniature Card Reader/Writer
+
+usb:v8086pC013*
+ ID_MODEL_FROM_DATABASE=Wireless HID Station
+
+usb:v8086pF001*
+ ID_MODEL_FROM_DATABASE=XScale PXA27x Bulverde flash
+
+usb:v8086pF1A5*
+ ID_MODEL_FROM_DATABASE=Z-U130 [Value Solid State Drive]
+
+usb:v8087*
+ ID_VENDOR_FROM_DATABASE=Intel Corp.
+
+usb:v8087p0020*
+ ID_MODEL_FROM_DATABASE=Integrated Rate Matching Hub
+
+usb:v8087p0024*
+ ID_MODEL_FROM_DATABASE=Integrated Rate Matching Hub
+
+usb:v80EE*
+ ID_VENDOR_FROM_DATABASE=VirtualBox
+
+usb:v80EEp0021*
+ ID_MODEL_FROM_DATABASE=USB Tablet
+
+usb:v8282*
+ ID_VENDOR_FROM_DATABASE=Keio
+
+usb:v8282p3201*
+ ID_MODEL_FROM_DATABASE=Retro Adapter
+
+usb:v8282p3301*
+ ID_MODEL_FROM_DATABASE=Retro Adapter Mouse
+
+usb:v8341*
+ ID_VENDOR_FROM_DATABASE=EGO Systems, Inc.
+
+usb:v8341p2000*
+ ID_MODEL_FROM_DATABASE=Flashdisk
+
+usb:v8564*
+ ID_VENDOR_FROM_DATABASE=Transcend Information, Inc.
+
+usb:v8564p1000*
+ ID_MODEL_FROM_DATABASE=JetFlash
+
+usb:v8564p4000*
+ ID_MODEL_FROM_DATABASE=RDF8
+
+usb:v8644*
+ ID_VENDOR_FROM_DATABASE=Intenso GmbG
+
+usb:v8644p8003*
+ ID_MODEL_FROM_DATABASE=Micro Line
+
+usb:v8644p800B*
+ ID_MODEL_FROM_DATABASE=Micro Line (4GB)
+
+usb:v8E06*
+ ID_VENDOR_FROM_DATABASE=CH Products, Inc.
+
+usb:v8E06pF700*
+ ID_MODEL_FROM_DATABASE=DT225 Trackball
+
+usb:v9016*
+ ID_VENDOR_FROM_DATABASE=Sitecom
+
+usb:v9016p182D*
+ ID_MODEL_FROM_DATABASE=WL-022 802.11b Adapter
+
+usb:v9022*
+ ID_VENDOR_FROM_DATABASE=TeVii Technology Ltd.
+
+usb:v9022pD630*
+ ID_MODEL_FROM_DATABASE=DVB-S S630
+
+usb:v9022pD650*
+ ID_MODEL_FROM_DATABASE=DVB-S2 S650
+
+usb:v9022pD660*
+ ID_MODEL_FROM_DATABASE=DVB-S2 S660
+
+usb:v9148*
+ ID_VENDOR_FROM_DATABASE=GeoLab, Ltd
+
+usb:v9148p0004*
+ ID_MODEL_FROM_DATABASE=R3 Compatible Device
+
+usb:v9710*
+ ID_VENDOR_FROM_DATABASE=MosChip Semiconductor
+
+usb:v9710p7703*
+ ID_MODEL_FROM_DATABASE=MCS7703 Serial Port Adapter
+
+usb:v9710p7705*
+ ID_MODEL_FROM_DATABASE=MCS7705 Parallel port adapter
+
+usb:v9710p7715*
+ ID_MODEL_FROM_DATABASE=MCS7715 Parallel and serial port adapter
+
+usb:v9710p7717*
+ ID_MODEL_FROM_DATABASE=MCS7717 3-port hub with serial and parallel adapter
+
+usb:v9710p7720*
+ ID_MODEL_FROM_DATABASE=MCS7720 Dual serial port adapter
+
+usb:v9710p7730*
+ ID_MODEL_FROM_DATABASE=MCS7730 10/100 Mbps Ethernet adapter
+
+usb:v9710p7780*
+ ID_MODEL_FROM_DATABASE=MCS7780 4Mbps Fast IrDA Adapter
+
+usb:v9710p7830*
+ ID_MODEL_FROM_DATABASE=MCS7830 10/100 Mbps Ethernet adapter
+
+usb:v9710p7832*
+ ID_MODEL_FROM_DATABASE=MCS7832 10/100 Mbps Ethernet adapter
+
+usb:v9710p7840*
+ ID_MODEL_FROM_DATABASE=MCS7820/MCS7840 2/4 port serial adapter
+
+usb:v9849*
+ ID_VENDOR_FROM_DATABASE=Bestmedia CD Recordable GmbH & Co. KG
+
+usb:v9849p0701*
+ ID_MODEL_FROM_DATABASE=Platinum MyDrive HP
+
+usb:v9999*
+ ID_VENDOR_FROM_DATABASE=Odeon
+
+usb:v9999p0001*
+ ID_MODEL_FROM_DATABASE=JAF Mobile Phone Flasher Interface
+
+usb:v99FA*
+ ID_VENDOR_FROM_DATABASE=Grandtec
+
+usb:v99FAp8988*
+ ID_MODEL_FROM_DATABASE=V.cap Camera Device
+
+usb:v9AC4*
+ ID_VENDOR_FROM_DATABASE=J. Westhues
+
+usb:v9AC4p4B8F*
+ ID_MODEL_FROM_DATABASE=ProxMark-3 RFID Instrument
+
+usb:v9E88*
+ ID_VENDOR_FROM_DATABASE=Marvell Semiconductor, Inc.
+
+usb:v9E88p9E8F*
+ ID_MODEL_FROM_DATABASE=Plug Computer Basic [SheevaPlug]
+
+usb:vA128*
+ ID_VENDOR_FROM_DATABASE=AnMo Electronics Corp. / Dino-Lite (?)
+
+usb:vA128p0610*
+ ID_MODEL_FROM_DATABASE=Dino-Lite Digital Microscope (SN9C201 + HV7131R)
+
+usb:vA128p0611*
+ ID_MODEL_FROM_DATABASE=Dino-Lite Digital Microscope (SN9C201 + HV7131R)
+
+usb:vA128p0612*
+ ID_MODEL_FROM_DATABASE=Dino-Lite Digital Microscope (SN9C120 + HV7131R)
+
+usb:vA128p0613*
+ ID_MODEL_FROM_DATABASE=Dino-Lite Digital Microscope (SN9C201 + HV7131R)
+
+usb:vA128p0614*
+ ID_MODEL_FROM_DATABASE=Dino-Lite Digital Microscope (SN9C201 + MI1310/MT9M111)
+
+usb:vA128p0615*
+ ID_MODEL_FROM_DATABASE=Dino-Lite Digital Microscope (SN9C201 + MI1310/MT9M111)
+
+usb:vA128p0616*
+ ID_MODEL_FROM_DATABASE=Dino-Lite Digital Microscope (SN9C120 + HV7131R)
+
+usb:vA128p0617*
+ ID_MODEL_FROM_DATABASE=Dino-Lite Digital Microscope (SN9C201 + MI1310/MT9M111)
+
+usb:vA128p0618*
+ ID_MODEL_FROM_DATABASE=Dino-Lite Digital Microscope (SN9C201 + HV7131R)
+
+usb:vA168*
+ ID_VENDOR_FROM_DATABASE=AnMo Electronics Corporation
+
+usb:vA168p0610*
+ ID_MODEL_FROM_DATABASE=Dino-Lite Digital Microscope
+
+usb:vA168p0611*
+ ID_MODEL_FROM_DATABASE=Dino-Lite Digital Microscope
+
+usb:vA168p0613*
+ ID_MODEL_FROM_DATABASE=Dino-Lite Digital Microscope
+
+usb:vA168p0614*
+ ID_MODEL_FROM_DATABASE=Dino-Lite Pro Digital Microscope
+
+usb:vA168p0615*
+ ID_MODEL_FROM_DATABASE=Dino-Lite Pro Digital Microscope
+
+usb:vA168p0617*
+ ID_MODEL_FROM_DATABASE=Dino-Lite Pro Digital Microscope
+
+usb:vA168p0618*
+ ID_MODEL_FROM_DATABASE=Dino-Lite Digital Microscope
+
+usb:vA600*
+ ID_VENDOR_FROM_DATABASE=Asix
+
+usb:vA600pE110*
+ ID_MODEL_FROM_DATABASE=OK1ZIA Davac 4.x
+
+usb:vA727*
+ ID_VENDOR_FROM_DATABASE=3Com
+
+usb:vA727p6893*
+ ID_MODEL_FROM_DATABASE=3CRUSB20075 OfficeConnect Wireless 108Mbps 11g Adapter [Atheros AR5523]
+
+usb:vA727p6895*
+ ID_MODEL_FROM_DATABASE=AR5523
+
+usb:vA727p6897*
+ ID_MODEL_FROM_DATABASE=AR5523
+
+usb:vAAAA*
+ ID_VENDOR_FROM_DATABASE=MXT
+
+usb:vAAAAp8815*
+ ID_MODEL_FROM_DATABASE=microSD CardReader
+
+usb:vABCD*
+ ID_VENDOR_FROM_DATABASE=Unknown
+
+usb:vABCDpCDEE*
+ ID_MODEL_FROM_DATABASE=Petcam
+
+usb:vB58E*
+ ID_VENDOR_FROM_DATABASE=Blue Microphones
+
+usb:vB58Ep9E84*
+ ID_MODEL_FROM_DATABASE=Yeti Stereo Microphone
+
+usb:vC216*
+ ID_VENDOR_FROM_DATABASE=Card Device Expert Co., LTD
+
+usb:vC216p0180*
+ ID_MODEL_FROM_DATABASE=MSR90 MagStripe reader
+
+usb:vC251*
+ ID_VENDOR_FROM_DATABASE=Keil Software, Inc.
+
+usb:vC251p2710*
+ ID_MODEL_FROM_DATABASE=ULink
+
+usb:vCACE*
+ ID_VENDOR_FROM_DATABASE=CACE Technologies Inc.
+
+usb:vCACEp0002*
+ ID_MODEL_FROM_DATABASE=AirPCAP Classic 802.11 packet capture adapter
+
+usb:vCACEp0300*
+ ID_MODEL_FROM_DATABASE=AirPcap NX [Atheros AR9001U-(2)NG]
+
+usb:vCD12*
+ ID_VENDOR_FROM_DATABASE=SMART TECHNOLOGY INDUSTRIAL LTD.
+
+usb:vD208*
+ ID_VENDOR_FROM_DATABASE=Ultimarc
+
+usb:vD208p0310*
+ ID_MODEL_FROM_DATABASE=Mini-PAC Arcade Control Interface
+
+usb:vD209*
+ ID_VENDOR_FROM_DATABASE=Ultimarc
+
+usb:vD209p0301*
+ ID_MODEL_FROM_DATABASE=I-PAC Arcade Control Interface
+
+usb:vD209p0501*
+ ID_MODEL_FROM_DATABASE=Ultra-Stik Ultimarc Ultra-Stik Player 1
+
+usb:vD904*
+ ID_VENDOR_FROM_DATABASE=LogiLink
+
+usb:vD904p0003*
+ ID_MODEL_FROM_DATABASE=Laser Mouse (ID0009A)
+
+usb:vE4E4*
+ ID_VENDOR_FROM_DATABASE=Xorcom Ltd.
+
+usb:vE4E4p1130*
+ ID_MODEL_FROM_DATABASE=Astribank series
+
+usb:vE4E4p1131*
+ ID_MODEL_FROM_DATABASE=Astribank series
+
+usb:vE4E4p1132*
+ ID_MODEL_FROM_DATABASE=Astribank series
+
+usb:vE4E4p1140*
+ ID_MODEL_FROM_DATABASE=Astribank series
+
+usb:vE4E4p1141*
+ ID_MODEL_FROM_DATABASE=Astribank series
+
+usb:vE4E4p1142*
+ ID_MODEL_FROM_DATABASE=Astribank series
+
+usb:vE4E4p1150*
+ ID_MODEL_FROM_DATABASE=Astribank series
+
+usb:vE4E4p1151*
+ ID_MODEL_FROM_DATABASE=Astribank series
+
+usb:vE4E4p1152*
+ ID_MODEL_FROM_DATABASE=Astribank series
+
+usb:vE4E4p1160*
+ ID_MODEL_FROM_DATABASE=Astribank 2 series
+
+usb:vE4E4p1161*
+ ID_MODEL_FROM_DATABASE=Astribank 2 series
+
+usb:vE4E4p1162*
+ ID_MODEL_FROM_DATABASE=Astribank 2 series
+
+usb:vEB03*
+ ID_VENDOR_FROM_DATABASE=MakingThings
+
+usb:vEB03p0920*
+ ID_MODEL_FROM_DATABASE=Make Controller Kit
+
+usb:vEB1A*
+ ID_VENDOR_FROM_DATABASE=eMPIA Technology, Inc.
+
+usb:vEB1Ap17DE*
+ ID_MODEL_FROM_DATABASE=KWorld V-Stream XPERT DTV - DVB-T USB cold
+
+usb:vEB1Ap17DF*
+ ID_MODEL_FROM_DATABASE=KWorld V-Stream XPERT DTV - DVB-T USB warm
+
+usb:vEB1Ap2571*
+ ID_MODEL_FROM_DATABASE=M035 Compact Web Cam
+
+usb:vEB1Ap2710*
+ ID_MODEL_FROM_DATABASE=SilverCrest Webcam
+
+usb:vEB1Ap2750*
+ ID_MODEL_FROM_DATABASE=ECS Elitegroup G220 integrated Webcam
+
+usb:vEB1Ap2761*
+ ID_MODEL_FROM_DATABASE=EeePC 701 integrated Webcam
+
+usb:vEB1Ap2776*
+ ID_MODEL_FROM_DATABASE=Combined audio and video input device
+
+usb:vEB1Ap2800*
+ ID_MODEL_FROM_DATABASE=Terratec Cinergy 200
+
+usb:vEB1Ap2801*
+ ID_MODEL_FROM_DATABASE=GrabBeeX+ Video Encoder
+
+usb:vEB1Ap2863*
+ ID_MODEL_FROM_DATABASE=Video Grabber
+
+usb:vEB1Ap2870*
+ ID_MODEL_FROM_DATABASE=Pinnacle PCTV Stick
+
+usb:vEB1Ap2881*
+ ID_MODEL_FROM_DATABASE=EM2881 Video Controller
+
+usb:vEB1Ap50A3*
+ ID_MODEL_FROM_DATABASE=Gadmei UTV380 TV Box
+
+usb:vEB1Ap50A6*
+ ID_MODEL_FROM_DATABASE=Gadmei UTV330 TV Box
+
+usb:vEB1ApE355*
+ ID_MODEL_FROM_DATABASE=KWorld DVB-T 355U Digital TV Dongle
+
+usb:vEB2A*
+ ID_VENDOR_FROM_DATABASE=KWorld
+
+usb:vEF18*
+ ID_VENDOR_FROM_DATABASE=SMART TECHNOLOGY INDUSTRIAL LTD.
+
+usb:vF003*
+ ID_VENDOR_FROM_DATABASE=Hewlett Packard
+
+usb:vF003p6002*
+ ID_MODEL_FROM_DATABASE=PhotoSmart C500
+
+usb:vF182*
+ ID_VENDOR_FROM_DATABASE=Leap Motion
+
+usb:vF182p0003*
+ ID_MODEL_FROM_DATABASE=Controller
+
+usb:vF4EC*
+ ID_VENDOR_FROM_DATABASE=Atten Electronics / Siglent Technologies
+
+usb:vF4ECpEE38*
+ ID_MODEL_FROM_DATABASE=Digital Storage Oscilloscope
+
+usb:vF4ED*
+ ID_VENDOR_FROM_DATABASE=Shenzhen Siglent Co., Ltd.
+
+usb:vF4EDpEE37*
+ ID_MODEL_FROM_DATABASE=SDG1010 Waveform Generator
+
+usb:vF4EDpEE3A*
+ ID_MODEL_FROM_DATABASE=SDG1010 Waveform Generator (TMC mode)
+
+usb:vF766*
+ ID_VENDOR_FROM_DATABASE=Hama
+
+usb:vF766p0001*
+ ID_MODEL_FROM_DATABASE=PC-Gamepad "Greystorm"
+
+usb:vFC08*
+ ID_VENDOR_FROM_DATABASE=Conrad Electronic SE
+
+usb:vFC08p0101*
+ ID_MODEL_FROM_DATABASE=MIDI Cable UA0037
+
+usb:vFFEE*
+ ID_VENDOR_FROM_DATABASE=FNK Tech
+
+usb:vFFEEp0100*
+ ID_MODEL_FROM_DATABASE=Card Reader Controller RTS5101/RTS5111/RTS5116
diff --git a/src/grp-udev/hwdb/60-evdev.hwdb b/src/grp-udev/hwdb/60-evdev.hwdb
new file mode 100644
index 0000000000..0b692a1b5d
--- /dev/null
+++ b/src/grp-udev/hwdb/60-evdev.hwdb
@@ -0,0 +1,281 @@
+# This file is part of systemd.
+#
+# The lookup keys are composed in:
+# 60-evdev.rules
+#
+# Note: The format of the "evdev:" prefix match key is a
+# contract between the rules file and the hardware data, it might
+# change in later revisions to support more or better matches, it
+# is not necessarily expected to be a stable ABI.
+#
+# Match string formats:
+# evdev:<modalias>
+# evdev:name:<device name>:dmi:<dmi string>
+#
+# To add local entries, create a new file
+# /etc/udev/hwdb.d/61-evdev-local.hwdb
+# and add your rules there. To load the new rules execute (as root):
+# udevadm hwdb --update
+# udevadm trigger /dev/input/eventXX
+# where /dev/input/eventXX is the device in question. If in
+# doubt, simply use /dev/input/event* to reload all input rules.
+#
+# If your changes are generally applicable, preferably send them as a pull
+# request to
+# https://github.com/systemd/systemd
+# or create a bug report on https://github.com/systemd/systemd/issues and
+# include your new rules, a description of the device, and the output of
+# udevadm info /dev/input/eventXX.
+#
+# Allowed properties are:
+# EVDEV_ABS_<axis>=<min>:<max>:<res>:<fuzz>:<flat>
+#
+# where <axis> is the hexadecimal EV_ABS code as listed in linux/input.h
+# and min, max, res, fuzz, flat are the decimal values to the respective
+# fields of the struct input_absinfo as listed in linux/input.h.
+# If a field is missing the field will be left as-is. Not all fields need to
+# be present. e.g. ::45 sets the resolution to 45 units/mm.
+
+#
+# Sort by brand, model
+
+#########################################
+# Apple
+#########################################
+
+# Macbook2,1 (late 2006), single-button touchpad
+evdev:input:b0003v05ACp021B*
+# Macbook4,1
+evdev:input:b0003v05ACp0229*
+ EVDEV_ABS_00=256:1471:12
+ EVDEV_ABS_01=256:831:12
+
+# Macbook5,1 (unibody), aka wellspring3
+evdev:input:b0003v05ACp0236*
+evdev:input:b0003v05ACp0237*
+evdev:input:b0003v05ACp0238*
+ EVDEV_ABS_00=::92
+ EVDEV_ABS_01=::90
+ EVDEV_ABS_35=::92
+ EVDEV_ABS_36=::90
+
+# Macbook8 (unibody, March 2011)
+evdev:input:b0003v05ACp0245*
+evdev:input:b0003v05ACp0246*
+evdev:input:b0003v05ACp0247*
+ EVDEV_ABS_00=::92
+ EVDEV_ABS_01=::91
+ EVDEV_ABS_35=::92
+ EVDEV_ABS_36=::91
+
+# Macbook8,2 (unibody)
+evdev:input:b0003v05ACp0252*
+evdev:input:b0003v05ACp0253*
+evdev:input:b0003v05ACp0254*
+ EVDEV_ABS_00=::94
+ EVDEV_ABS_01=::92
+ EVDEV_ABS_35=::94
+ EVDEV_ABS_36=::92
+
+# MacbookPro10,1 (unibody, June 2012)
+evdev:input:b0003v05ACp0262*
+evdev:input:b0003v05ACp0263*
+evdev:input:b0003v05ACp0264*
+# MacbookPro10,2 (unibody, October 2012)
+evdev:input:b0003v05ACp0259*
+evdev:input:b0003v05ACp025A*
+evdev:input:b0003v05ACp025B*
+ EVDEV_ABS_00=::94
+ EVDEV_ABS_01=::92
+ EVDEV_ABS_35=::94
+ EVDEV_ABS_36=::92
+
+#########################################
+# ASUS
+#########################################
+# Asus K52JT
+evdev:name:ETPS/2 Elantech Touchpad:dmi:bvn*:bvr*:bd*:svnASUSTeKComputerInc.:pnK52JT:*
+ EVDEV_ABS_00=::18
+ EVDEV_ABS_01=::16
+ EVDEV_ABS_35=::18
+ EVDEV_ABS_36=::16
+
+evdev:name:ETPS/2 Elantech Touchpad:dmi:*:svnASUSTeKCOMPUTERINC.:pnX550CC:*
+ EVDEV_ABS_00=::31
+ EVDEV_ABS_01=::30
+ EVDEV_ABS_35=::31
+ EVDEV_ABS_36=::30
+
+# Asus UX305
+evdev:name:Elan Touchpad:dmi:*:svnASUSTeKCOMPUTERINC.:pnUX305UA:*
+ EVDEV_ABS_00=0:3097:32
+ EVDEV_ABS_01=0:2119:33
+ EVDEV_ABS_35=0:3097:32
+ EVDEV_ABS_36=0:2119:33
+
+#########################################
+# Dell
+#########################################
+
+# Dell Vostro 1510
+evdev:name:AlpsPS/2 ALPS GlidePoint*:dmi:bvn*:bvr*:bd*:svnDellInc.:pnVostro1510*
+ EVDEV_ABS_00=::14
+ EVDEV_ABS_01=::18
+
+# Dell Inspiron N5040
+evdev:name:AlpsPS/2 ALPS DualPoint TouchPad:dmi:bvn*:bvr*:bd*:svnDellInc.:pnInspironN5040*
+ EVDEV_ABS_00=25:2000:22
+ EVDEV_ABS_01=0:1351:28
+ EVDEV_ABS_35=25:2000:22
+ EVDEV_ABS_36=0:1351:28
+
+# Dell Latitude E6220
+evdev:name:AlpsPS/2 ALPS DualPoint TouchPad:dmi:bvn*:bvr*:bd*:svnDellInc.:pnLatitudeE6220*
+ EVDEV_ABS_00=76:1815:22
+ EVDEV_ABS_01=131:1330:30
+ EVDEV_ABS_35=76:1815:22
+ EVDEV_ABS_36=131:1330:30
+
+# Dell Precision 5510
+evdev:name:SynPS/2 Synaptics TouchPad:dmi:bvn*:bvr*:bd*:svnDellInc.:pnPrecision5510*
+ EVDEV_ABS_00=::42
+ EVDEV_ABS_01=::43
+ EVDEV_ABS_35=::42
+ EVDEV_ABS_36=::43
+
+# Dell Precision M4700
+evdev:name:AlpsPS/2 ALPS DualPoint TouchPad:dmi:*svnDellInc.:pnPrecisionM4700*
+ EVDEV_ABS_00=0:1960:24
+ EVDEV_ABS_01=113:1436:30
+ EVDEV_ABS_35=0:1960:24
+ EVDEV_ABS_36=113:1436:30
+
+# Dell XPS15 9550
+evdev:name:SynPS/2 Synaptics TouchPad:dmi:bvn*:bvr*:bd*:svnDellInc.:pnXPS159550*
+ EVDEV_ABS_00=::41
+ EVDEV_ABS_01=::43
+ EVDEV_ABS_35=::41
+ EVDEV_ABS_36=::43
+
+# Dell XPS M1530
+evdev:name:AlpsPS/2 ALPS GlidePoint:dmi:bvn*:bvr*:bd*:svnDellInc.:pnXPSM1530*
+ EVDEV_ABS_00=85:947:15
+ EVDEV_ABS_01=154:726:18
+
+#########################################
+# Google
+#########################################
+
+# Chromebook Pixel (2015) - Samus
+evdev:name:Atmel maXTouch Touch*:dmi:bvn*:bvr*:bd*:svnGOOGLE:pnSamus*
+ EVDEV_ABS_00=::10
+ EVDEV_ABS_01=::10
+ EVDEV_ABS_35=::10
+ EVDEV_ABS_36=::10
+
+#########################################
+# HP
+#########################################
+
+# HP Pavilion dm4
+evdev:name:SynPS/2 Synaptics TouchPad*:dmi:*svnHewlett-Packard:pnHPPaviliondm4*
+ EVDEV_ABS_00=1360:5563:47
+ EVDEV_ABS_01=1269:4618:61
+ EVDEV_ABS_35=1360:5563:47
+ EVDEV_ABS_36=1269:4618:61
+
+#########################################
+# Lenovo
+#########################################
+
+# Lenovo E530
+evdev:name:SynPS/2 Synaptics TouchPad:dmi:*svnLENOVO:pn*ThinkPadEdgeE530*
+ EVDEV_ABS_00=1241:5703:49
+ EVDEV_ABS_01=1105:4820:68
+ EVDEV_ABS_35=1241:5703:49
+ EVDEV_ABS_36=1105:4820:68
+
+# Lenovo L430
+evdev:name:ETPS/2 Elantech Touchpad:dmi:*svnLENOVO*:pvrThinkPadL430*
+ EVDEV_ABS_00=19:2197:29
+ EVDEV_ABS_01=12:1151:25
+ EVDEV_ABS_35=19:2197:29
+ EVDEV_ABS_36=12:1151:25
+
+# Lenovo P50
+evdev:name:SynPS/2 Synaptics TouchPad:dmi:*svnLENOVO*:pn*ThinkPad*P50*
+ EVDEV_ABS_00=::44
+ EVDEV_ABS_01=::67
+ EVDEV_ABS_35=::44
+ EVDEV_ABS_36=::67
+
+# Lenovo *40 series
+evdev:name:SynPS/2 Synaptics TouchPad:dmi:*svnLENOVO*:pvrThinkPad??40:*
+evdev:name:SynPS/2 Synaptics TouchPad:dmi:*svnLENOVO*:pvrThinkPad??40?:*
+ EVDEV_ABS_00=::41
+ EVDEV_ABS_01=::37
+ EVDEV_ABS_35=::41
+ EVDEV_ABS_36=::37
+
+# Lenovo T460
+evdev:name:SynPS/2 Synaptics TouchPad:dmi:*svnLENOVO*:pn*ThinkPad*T460*
+ EVDEV_ABS_00=1266:5677:44
+ EVDEV_ABS_01=1093:4832:65
+ EVDEV_ABS_35=1266:5677:44
+ EVDEV_ABS_36=1093:4832:65
+
+# Lenovo T510
+evdev:name:SynPS/2 Synaptics TouchPad:dmi:*svnLENOVO*:pn*ThinkPad*T510*
+ EVDEV_ABS_00=778:6239:72
+ EVDEV_ABS_01=841:5330:100
+ EVDEV_ABS_35=778:6239:72
+ EVDEV_ABS_36=841:5330:100
+
+# Lenovo V360
+evdev:name:SynPS/2 Synaptics TouchPad:dmi:*svnLENOVO:*pvrLenovoV360*
+ EVDEV_ABS_00=1243:5927:60
+ EVDEV_ABS_01=902:5330:108
+
+# Lenovo X220 series
+evdev:name:SynPS/2 Synaptics TouchPad:dmi:*svnLENOVO:*pvrThinkPadX220*
+ EVDEV_ABS_00=1316:5627:58
+ EVDEV_ABS_01=1355:4826:81
+ EVDEV_ABS_35=1316:5627:58
+ EVDEV_ABS_36=1355:4826:81
+
+# Lenovo X230 series
+evdev:name:SynPS/2 Synaptics TouchPad:dmi:*svnLENOVO*:pn*ThinkPad*X230*
+ EVDEV_ABS_01=::100
+ EVDEV_ABS_36=::100
+
+# Lenovo Y700-14ISK
+evdev:name:AlpsPS/2 ALPS GlidePoint:dmi:*svnLENOVO:*pvrLenovoideapadY700-14ISK*
+ EVDEV_ABS_00=::27
+ EVDEV_ABS_01=::29
+ EVDEV_ABS_35=::27
+ EVDEV_ABS_36=::29
+
+# Lenovo Ideapad 500S-13ISK
+evdev:name:AlpsPS/2 ALPS GlidePoint:dmi:*svnLENOVO:*pvrLenovoideapad500S-13ISK*
+ EVDEV_ABS_00=125:3955:37
+ EVDEV_ABS_01=104:1959:27
+ EVDEV_ABS_35=125:3954:37
+ EVDEV_ABS_36=104:1959:27
+
+# Lenovo Yoga 500-14ISK
+evdev:name:AlpsPS/2 ALPS GlidePoint:dmi:*svnLENOVO:*pvrLenovoYoga500-14ISK*
+ EVDEV_ABS_00=124:3955:36
+ EVDEV_ABS_01=103:1959:26
+ EVDEV_ABS_35=124:3955:36
+ EVDEV_ABS_36=103:1959:26
+
+#########################################
+# Samsung
+#########################################
+
+# Samsung 305V4
+evdev:name:ETPS/2 Elantech Touchpad:dmi:*svnSAMSUNGELECTRONICSCO.,LTD.:pn305V4A/305V5A*
+ EVDEV_ABS_00=0:2480:28
+ EVDEV_ABS_01=0:1116:24
+ EVDEV_ABS_35=0:2480:28
+ EVDEV_ABS_36=0:1116:24
diff --git a/src/grp-udev/hwdb/60-keyboard.hwdb b/src/grp-udev/hwdb/60-keyboard.hwdb
new file mode 100644
index 0000000000..9c87aecd30
--- /dev/null
+++ b/src/grp-udev/hwdb/60-keyboard.hwdb
@@ -0,0 +1,1241 @@
+# This file is part of systemd.
+#
+# Keyboard mapping of scan codes to key codes, and
+# scan codes to add to the AT keyboard's 'force-release' list.
+#
+# The lookup keys are composed in:
+# 60-keyboard.rules
+#
+# Note: The format of the "evdev:" prefix match key is a
+# contract between the rules file and the hardware data, it might
+# change in later revisions to support more or better matches, it
+# is not necessarily expected to be a stable ABI.
+#
+# Supported hardware matches are:
+# - Generic input devices match:
+# evdev:input:bZZZZvYYYYpXXXXeWWWW-VVVV
+# This matches on the kernel modalias of the input-device, mainly:
+# ZZZZ is the bus-id (see /usr/include/linux/input.h BUS_*), YYYY, XXXX and
+# WWW are the 4-digit hex uppercase vendor, product and version ID and VVVV
+# is an arbitrary length input-modalias describing the device capabilities.
+#
+# - AT keyboard DMI data matches:
+# evdev:atkbd:dmi:bvn*:bvr*:bd*:svn<vendor>:pn<product>:pvr*
+# <vendor> and <product> are the firmware-provided strings
+# exported by the kernel DMI modalias.
+#
+# - Input driver device name and DMI data match:
+# evdev:name:<input device name>:dmi:bvn*:bvr*:bd*:svn<vendor>:pn*
+# <input device name> is the name device specified by the
+# driver, <vendor> is the firmware-provided string exported
+# by the kernel DMI modalias.
+#
+# Scan codes are specified as:
+# KEYBOARD_KEY_<hex scan code>=<key code identifier>
+# The scan code should be expressed in hex lowercase. The key codes
+# are retrieved and normalized from the kernel input API header.
+#
+# An '!' as the first character of the key identifier string
+# will add the scan code to the AT keyboard's list of scan codes
+# where the driver will synthesize a release event and not expect
+# it to be generated by the hardware.
+#
+# To debug key presses and access scan code mapping data of
+# an input device use the commonly available tool: evtest(1).
+#
+# To update this file, create a new file
+# /etc/udev/hwdb.d/70-keyboard.hwdb
+# and add your rules there. To load the new rules execute (as root):
+# udevadm hwdb --update
+# udevadm trigger /dev/input/eventXX
+# where /dev/input/eventXX is the keyboard in question. If in
+# doubt, simply use /dev/input/event* to reload all input rules.
+#
+# If your changes are generally applicable, preferably send them as a pull
+# request to
+# https://github.com/systemd/systemd
+# or create a bug report on https://github.com/systemd/systemd/issues and
+# include your new rules, a description of the device, and the output of
+# udevadm info /dev/input/eventXX.
+
+##########################################
+# Acer
+##########################################
+
+# common keys
+evdev:atkbd:dmi:bvn*:bvr*:bd*:svnAcer*:pn*
+evdev:atkbd:dmi:bvn*:bvr*:bd*:svnGateway*:pnA0A1*:pvr*
+evdev:atkbd:dmi:bvn*:bvr*:bd*:svneMachines:pneMachines*E725:pvr*
+ KEYBOARD_KEY_a5=help # Fn+F1
+ KEYBOARD_KEY_a6=setup # Fn+F2 Acer eSettings
+ KEYBOARD_KEY_a7=battery # Fn+F3 Power Management
+ KEYBOARD_KEY_a9=switchvideomode # Fn+F5
+ KEYBOARD_KEY_b2=www
+ KEYBOARD_KEY_b3=euro
+ KEYBOARD_KEY_b4=dollar
+ KEYBOARD_KEY_ce=brightnessup # Fn+Right
+ KEYBOARD_KEY_d4=bluetooth # (toggle) off-to-on
+ KEYBOARD_KEY_d5=wlan # (toggle) on-to-off
+ KEYBOARD_KEY_d6=wlan # (toggle) off-to-on
+ KEYBOARD_KEY_d7=bluetooth # (toggle) on-to-off
+ KEYBOARD_KEY_d8=bluetooth # (toggle) off-to-on
+ KEYBOARD_KEY_d9=brightnessup # Fn+Right
+ KEYBOARD_KEY_ee=brightnessup # Fn+Right
+ KEYBOARD_KEY_ef=brightnessdown # Fn+Left
+ KEYBOARD_KEY_f1=f22 # Fn+F7 Touchpad toggle (off-to-on)
+ KEYBOARD_KEY_f2=f23 # Fn+F7 Touchpad toggle (on-to-off)
+ KEYBOARD_KEY_f3=prog2 # "P2" programmable button
+ KEYBOARD_KEY_f4=prog1 # "P1" programmable button
+ KEYBOARD_KEY_f5=presentation
+ KEYBOARD_KEY_f8=fn
+ KEYBOARD_KEY_f9=prog1 # Launch NTI shadow
+
+# Acer kernel driver
+evdev:name:Acer WMI hotkeys:dmi:bvn*:bvr*:bd*:svn*:pnAcer*:pvr*
+ KEYBOARD_KEY_82=f21 # Touchpad toggle
+
+# Aspire models
+evdev:atkbd:dmi:bvn*:bvr*:bd*:svnAcer*:pnAspire*:pvr*
+ KEYBOARD_KEY_84=bluetooth # sent when bluetooth module missing, and key pressed
+ KEYBOARD_KEY_d9=bluetooth # Bluetooth off
+ KEYBOARD_KEY_92=media # Acer arcade
+
+evdev:atkbd:dmi:bvn*:bvr*:bd*:svnAcer*:pnAspire*5720*:pvr*
+evdev:atkbd:dmi:bvn*:bvr*:bd*:svnAcer*:pnZG8*:pvr*
+ KEYBOARD_KEY_f4=prog3 # e-key
+
+evdev:atkbd:dmi:bvn*:bvr*:bd*:svnAcer*:pnAspire*5920G:*
+ KEYBOARD_KEY_8a=media
+ KEYBOARD_KEY_a6=setup
+
+evdev:atkbd:dmi:bvn*:bvr*:bd*:svnAcer*:pnAspire*6920:*
+evdev:atkbd:dmi:bvn*:bvr*:bd*:svnAcer*:pnAspire*8930:*
+ KEYBOARD_KEY_ca=prog3 # key 'HOLD' on CineDash Media Console
+ KEYBOARD_KEY_83=rewind
+ KEYBOARD_KEY_89=fastforward
+ KEYBOARD_KEY_9e=back
+
+# Travelmate C300
+evdev:atkbd:dmi:bvn*:bvr*:bd*:svnAcer*:pnTravelMate*C3[01]0*:pvr*
+ KEYBOARD_KEY_67=f24 # FIXME: rotate screen
+ KEYBOARD_KEY_68=up
+ KEYBOARD_KEY_69=down
+ KEYBOARD_KEY_6b=fn
+ KEYBOARD_KEY_6c=screenlock # FIXME: lock tablet device/buttons
+
+# on some models this isn't brightnessup
+evdev:atkbd:dmi:bvn*:bvr*:bd*:svnAcer*:pn*5210*:pvr*
+evdev:atkbd:dmi:bvn*:bvr*:bd*:svnAcer*:pn*5220*:pvr*
+evdev:atkbd:dmi:bvn*:bvr*:bd*:svnAcer*:pn*5610*:pvr*
+evdev:atkbd:dmi:bvn*:bvr*:bd*:svnAcer*:pn*5620*:pvr*
+evdev:atkbd:dmi:bvn*:bvr*:bd*:svnAcer*:pn*5720*:pvr*
+evdev:atkbd:dmi:bvn*:bvr*:bd*:svnAcer*:pnTravelMate*4720*:pvr*
+evdev:atkbd:dmi:bvn*:bvr*:bd*:svnAcer*:pnTravelMate*6593:*
+evdev:atkbd:dmi:bvn*:bvr*:bd*:svnAcer*:pnAspire*1640:*
+ KEYBOARD_KEY_ee=screenlock
+
+evdev:atkbd:dmi:bvn*:bvr*:bd*:svnAcer*:pnAOA*:pvr*
+ KEYBOARD_KEY_a9=!switchvideomode # Fn+F5
+
+###########################################################
+# Alienware
+###########################################################
+
+evdev:atkbd:dmi:bvn*:bvr*:bd*:svnAlienware*:pn*
+ KEYBOARD_KEY_8a=ejectcd
+
+# Alienware/Dell reserves these keys; safe to apply on all their devices
+evdev:atkbd:dmi:bvn*:bvr*:bd*:svnAlienware*:pn*:pvr*
+ KEYBOARD_KEY_bf=!prog1 #graphics amplifier, cable plug-in event
+ KEYBOARD_KEY_c1=!prog2 #graphics amplifier, undock-button event
+ KEYBOARD_KEY_c2=!power #graphics amplifier, surprise undock event
+
+###########################################################
+# Asus
+###########################################################
+
+evdev:atkbd:dmi:bvn*:bvr*:bd*:svnASUS:pn*
+ KEYBOARD_KEY_ed=volumeup
+ KEYBOARD_KEY_ee=volumedown
+ KEYBOARD_KEY_ef=mute
+
+evdev:name:Asus WMI hotkeys:dmi:bvn*:bvr*:bd*:svnASUS*:pn*:pvr*
+evdev:name:Eee PC WMI hotkeys:dmi:bvn*:bvr*:bd*:svnASUS*:pn*:pvr*
+evdev:name:Asus Laptop extra buttons:dmi:bvn*:bvr*:bd*:svnASUS*:pn*:pvr*
+ KEYBOARD_KEY_6b=f21 # Touchpad Toggle
+
+###########################################################
+# BenQ
+###########################################################
+
+evdev:atkbd:dmi:bvn*:bvr*:bd*:svn*BenQ*:pn*Joybook*R22*:pvr*
+ KEYBOARD_KEY_6e=wlan
+
+###########################################################
+# Compal
+###########################################################
+
+evdev:atkbd:dmi:bvn*:bvr*:bd*:svnCOMPAL:pnHEL80I:*
+ KEYBOARD_KEY_84=wlan
+
+###########################################################
+# COMPAQ
+###########################################################
+
+evdev:atkbd:dmi:bvn*:bvr*:bd*:svnCompaq*:pn*E500*:pvr*
+evdev:atkbd:dmi:bvn*:bvr*:bd*:svnCompaq*:pn*Evo*N*:pvr*
+ KEYBOARD_KEY_a3=www # I key
+ KEYBOARD_KEY_9a=search
+ KEYBOARD_KEY_9e=email
+ KEYBOARD_KEY_9f=homepage
+
+evdev:input:b0003v049Fp0051*
+ KEYBOARD_KEY_0c0011=presentation
+ KEYBOARD_KEY_0c0012=addressbook
+ KEYBOARD_KEY_0c0013=info
+ KEYBOARD_KEY_0c0014=prog1
+ KEYBOARD_KEY_0c0015=messenger
+
+###########################################################
+# Dell
+###########################################################
+
+evdev:atkbd:dmi:bvn*:bvr*:bd*:svnDell*:pn*
+ KEYBOARD_KEY_81=playpause # Play/Pause
+ KEYBOARD_KEY_82=stopcd # Stop
+ KEYBOARD_KEY_83=previoussong # Previous song
+ KEYBOARD_KEY_84=nextsong # Next song
+ KEYBOARD_KEY_85=brightnessdown # Fn+Down Brightness Down
+ KEYBOARD_KEY_86=brightnessup # Fn+Up Brightness Up
+ KEYBOARD_KEY_87=battery # Fn+F3 battery icon
+ KEYBOARD_KEY_88=unknown # Fn+F2 Turn On/Off Wireless - handled in hardware
+ KEYBOARD_KEY_89=ejectclosecd # Fn+F10 Eject CD
+ KEYBOARD_KEY_8a=suspend # Fn+F1 hibernate
+ KEYBOARD_KEY_8b=switchvideomode # Fn+F8 CRT/LCD (high keycode: "displaytoggle")
+ KEYBOARD_KEY_8c=unknown # Fn+Right Auto Brightness
+ KEYBOARD_KEY_8f=switchvideomode # Fn+F7 aspect ratio
+ KEYBOARD_KEY_90=previoussong # Front panel previous song
+ KEYBOARD_KEY_91=prog1 # Wi-Fi Catcher (Dell-specific)
+ KEYBOARD_KEY_92=media # MediaDirect button (house icon)
+ KEYBOARD_KEY_93=unknown # FIXME Fn+Left Auto Brightness
+ KEYBOARD_KEY_95=camera # Shutter button - Takes a picture if optional camera available
+ KEYBOARD_KEY_97=email # Tablet email button
+ KEYBOARD_KEY_98=f21 # FIXME: Tablet screen rotation
+ KEYBOARD_KEY_99=nextsong # Front panel next song
+ KEYBOARD_KEY_9a=setup # Tablet tools button
+ KEYBOARD_KEY_9b=switchvideomode # Display toggle button
+ KEYBOARD_KEY_9e=f21 # Touchpad toggle
+ KEYBOARD_KEY_a2=playpause # Front panel play/pause
+ KEYBOARD_KEY_a4=stopcd # Front panel stop
+ KEYBOARD_KEY_ed=media # MediaDirect button
+ KEYBOARD_KEY_d8=screenlock # FIXME: Tablet lock button
+ KEYBOARD_KEY_d9=f21 # Touchpad toggle
+
+#
+evdev:atkbd:dmi:bvn*:bvr*:bd*:svnDell*:pnInspiron*910:pvr*
+evdev:atkbd:dmi:bvn*:bvr*:bd*:svnDell*:pnInspiron*101[012]:pvr*
+evdev:atkbd:dmi:bvn*:bvr*:bd*:svnDell*:pnInspiron*1110:pvr*
+evdev:atkbd:dmi:bvn*:bvr*:bd*:svnDell*:pnInspiron*1210:pvr*
+ KEYBOARD_KEY_84=wlan
+
+# Dell Inspiron 1520 and Latitude 2110
+evdev:atkbd:dmi:bvn*:bvr*:bd*:svnDell*:pnInspiron*1520:pvr*
+evdev:atkbd:dmi:bvn*:bvr*:bd*:svnDell*:pnLatitude*2110:pvr*
+ KEYBOARD_KEY_85=unknown # Brightness Down, also emitted by acpi-video, ignore
+ KEYBOARD_KEY_86=unknown # Brightness Up, also emitted by acpi-video, ignore
+
+# Latitude XT2
+evdev:atkbd:dmi:bvn*:bvr*:bd*:svnDell*:pnLatitude*XT2:pvr*
+ KEYBOARD_KEY_9b=up # tablet rocker up
+ KEYBOARD_KEY_9e=enter # tablet rocker press
+ KEYBOARD_KEY_9f=back # tablet back
+ KEYBOARD_KEY_a3=down # tablet rocker down
+
+evdev:atkbd:dmi:bvn*:bvr*:bd*:svnDell*:pnStudio*155[78]:pvr*
+ KEYBOARD_KEY_a0=! # mute
+ KEYBOARD_KEY_ae=! # volume down
+ KEYBOARD_KEY_b0=! # volume up
+
+# Dell Touchpad
+evdev:atkbd:dmi:bvn*:bvr*:bd*:svnDell*:pnLatitude*:pvr*
+evdev:atkbd:dmi:bvn*:bvr*:bd*:svnDell*:pnPrecision*:pvr*
+ KEYBOARD_KEY_88=! # wireless switch
+ KEYBOARD_KEY_9e=!f21
+
+# Dell XPS
+evdev:atkbd:dmi:bvn*:bvr*:bd*:svnDell*:pnXPS*:pvr*
+ KEYBOARD_KEY_8c=!unknown
+
+# Dell XPS12 9Q33
+evdev:atkbd:dmi:bvn*:bvr*:bd*:svnDell*:pnXPS12-9Q33*:pvr*
+ KEYBOARD_KEY_88=wlan
+ KEYBOARD_KEY_65=direction # Screen Rotate
+
+# Dell Latitude microphone mute
+evdev:name:Dell WMI hotkeys:dmi:bvn*:bvr*:bd*:svnDell*:pnLatitude*
+# Dell Precision microphone mute
+evdev:name:Dell WMI hotkeys:dmi:bvn*:bvr*:bd*:svnDell*:pnPrecision*
+ KEYBOARD_KEY_150=f20 # Mic mute toggle, should be micmute
+
+###########################################################
+# Everex
+###########################################################
+
+evdev:atkbd:dmi:bvn*:bvr*:bd*:svnEverex:pnXT5000*:pvr*
+ KEYBOARD_KEY_5c=media
+ KEYBOARD_KEY_65=f21 # Fn+F5 Touchpad toggle
+ KEYBOARD_KEY_67=prog3 # Fan speed control button
+ KEYBOARD_KEY_6f=brightnessup
+ KEYBOARD_KEY_7f=brightnessdown
+ KEYBOARD_KEY_b2=www
+ KEYBOARD_KEY_ec=mail
+
+##########################################
+# Fujitsu
+##########################################
+
+evdev:atkbd:dmi:bvn*:bvr*:bd*:svnFUJITSU*:pnAMILO*M*:pvr*
+ KEYBOARD_KEY_97=prog2
+ KEYBOARD_KEY_9f=prog1
+
+evdev:atkbd:dmi:bvn*:bvr*:bd*:svnFUJITSU*:pnAmilo*Li*1718:*
+ KEYBOARD_KEY_d6=wlan
+
+# Amilo Li 2732
+evdev:atkbd:dmi:bvn*:bvr*:bd*:svnFUJITSU*:pnAMILO*Li*2732:*
+ KEYBOARD_KEY_d9=brightnessdown # Fn+F8 brightness down
+ KEYBOARD_KEY_ef=brightnessup # Fn+F9 brightness up
+ KEYBOARD_KEY_a9=switchvideomode # Fn+F10 Cycle between available video outputs
+
+# Amilo Pa 2548
+evdev:atkbd:dmi:bvn*:bvr*:bd*:svnFUJITSU*:pn*AMILO*Pa*2548*:pvr*
+ KEYBOARD_KEY_e0=volumedown
+ KEYBOARD_KEY_e1=volumeup
+ KEYBOARD_KEY_e5=prog1
+
+# Amilo Pro Edition V3505
+evdev:atkbd:dmi:bvn*:bvr*:bd*:svnFUJITSU*:pn*AMILO*Pro*Edition*V3505*:pvr*
+ KEYBOARD_KEY_a5=help # Fn+F1
+ KEYBOARD_KEY_a9=switchvideomode # Fn+F3
+ KEYBOARD_KEY_d9=brightnessdown # Fn+F8
+ KEYBOARD_KEY_e0=brightnessup # Fn+F9
+
+# Amilo Pro v3205
+evdev:atkbd:dmi:bvn*:bvr*:bd*:svnFUJITSU*:pn*AMILO*Pro*V3205*:pvr*
+ KEYBOARD_KEY_f4=f21 # FIXME: silent-mode decrease CPU/GPU clock
+ KEYBOARD_KEY_f7=switchvideomode # Fn+F3
+
+# Amilo Si 1520
+evdev:atkbd:dmi:bvn*:bvr*:bd*:svnFUJITSU*:pn*Amilo*Si*1520*:pvr*
+ KEYBOARD_KEY_e1=wlan
+ KEYBOARD_KEY_f3=wlan
+ KEYBOARD_KEY_ee=brightnessdown
+ KEYBOARD_KEY_e0=brightnessup
+ KEYBOARD_KEY_e2=bluetooth
+ KEYBOARD_KEY_f7=video
+
+# Esprimo Mobile V5
+evdev:atkbd:dmi:bvn*:bvr*:bd*:svnFUJITSU*:pn*ESPRIMO*Mobile*V5*:pvr*
+ KEYBOARD_KEY_a9=switchvideomode
+ KEYBOARD_KEY_d9=brightnessdown
+ KEYBOARD_KEY_df=sleep
+ KEYBOARD_KEY_ef=brightnessup
+
+# Esprimo Mobile V6
+evdev:atkbd:dmi:bvn*:bvr*:bd*:svnFUJITSU*:pn*ESPRIMO*Mobile*V6*:pvr*
+ KEYBOARD_KEY_ce=brightnessup
+ KEYBOARD_KEY_ef=brightnessdown
+
+###########################################################
+# GIGABYTE
+###########################################################
+
+evdev:atkbd:dmi:bvn*:bvr*:bd*:svnGIGABYTE:pnU2442:*
+ KEYBOARD_KEY_a0=! # mute
+
+###########################################################
+# Genius
+###########################################################
+
+# Slimstar 320
+evdev:input:b0003v0458p0708*
+ KEYBOARD_KEY_0900f0=scrollup
+ KEYBOARD_KEY_0900f1=scrolldown
+ KEYBOARD_KEY_0900f3=back
+ KEYBOARD_KEY_0900f2=forward
+ KEYBOARD_KEY_0900f5=wordprocessor
+ KEYBOARD_KEY_0900f6=spreadsheet
+ KEYBOARD_KEY_0900f4=presentation
+ KEYBOARD_KEY_0c0223=www
+ KEYBOARD_KEY_0900f7=chat
+ KEYBOARD_KEY_0900fb=prog1
+ KEYBOARD_KEY_0900f8=close
+ KEYBOARD_KEY_0900f9=graphicseditor
+ KEYBOARD_KEY_0900fd=scale
+ KEYBOARD_KEY_0900fc=screenlock
+
+###########################################################
+# Hewlett Packard
+###########################################################
+
+evdev:atkbd:dmi:bvn*:bvr*:bd*:svnHewlett-Packard*:pn*:pvr*
+evdev:atkbd:dmi:bvn*:bvr*:bd*:svnHP*:pn*:pvr*
+ KEYBOARD_KEY_81=fn_esc
+ KEYBOARD_KEY_89=battery # Fn+F8
+ KEYBOARD_KEY_8a=screenlock # Fn+F6
+ KEYBOARD_KEY_8b=camera
+ KEYBOARD_KEY_8c=media # music
+ KEYBOARD_KEY_8e=dvd
+ KEYBOARD_KEY_b1=help
+ KEYBOARD_KEY_b3=unknown # FIXME: Auto brightness
+ KEYBOARD_KEY_d7=wlan
+ KEYBOARD_KEY_92=brightnessdown # Fn+F7 (Fn+F9 on 6730b)
+ KEYBOARD_KEY_97=brightnessup # Fn+F8 (Fn+F10 on 6730b)
+ KEYBOARD_KEY_ee=switchvideomode # Fn+F4
+
+# Tablet
+evdev:atkbd:dmi:bvn*:bvr*:bd*:svnHewlett-Packard*:pn*[tT][aA][bB][lL][eE][tT]*:pvr*
+ KEYBOARD_KEY_82=prog2 # Funny Key
+ KEYBOARD_KEY_83=prog1 # Q
+ KEYBOARD_KEY_84=tab
+ KEYBOARD_KEY_85=esc
+ KEYBOARD_KEY_86=pageup
+ KEYBOARD_KEY_87=pagedown
+
+# Pavilion
+evdev:atkbd:dmi:bvn*:bvr*:bd*:svnHewlett-Packard*:pn*[pP][aA][vV][iI][lL][iI][oO][nN]*:pvr*
+ KEYBOARD_KEY_88=media # FIXME: quick play
+ KEYBOARD_KEY_b7=print
+ KEYBOARD_KEY_d8=!f23 # touchpad off
+ KEYBOARD_KEY_d9=!f22 # touchpad on
+
+evdev:atkbd:dmi:bvn*:bvr*:bd*:svnHewlett-Packard*:pnHP*Pavilion*dv7*Notebook*PC:pvr*
+ KEYBOARD_KEY_b7=print
+ KEYBOARD_KEY_c2=media # FIXME: quick play
+ KEYBOARD_KEY_c6=break
+ KEYBOARD_KEY_94=reserved
+
+# Elitebook
+evdev:atkbd:dmi:bvn*:bvr*:bd*:svnHewlett-Packard*:pn*Compaq*:pvr*
+evdev:atkbd:dmi:bvn*:bvr*:bd*:svnHewlett-Packard*:pn*EliteBook*:pvr*
+evdev:atkbd:dmi:bvn*:bvr*:bd*:svnHewlett-Packard*:pn*2230s*:pvr*
+ KEYBOARD_KEY_88=presentation
+ KEYBOARD_KEY_d9=help # I key (high keycode: "info")
+
+# Presario
+evdev:atkbd:dmi:bvn*:bvr*:bd*:svnHewlett-Packard*:pn*Presario*CQ*:pvr*
+ KEYBOARD_KEY_d8=f21
+ KEYBOARD_KEY_d9=f21
+
+# 2510p 2530p
+evdev:atkbd:dmi:bvn*:bvr*:bd*:svnHewlett-Packard*:pn*2510p*:pvr*
+evdev:atkbd:dmi:bvn*:bvr*:bd*:svnHewlett-Packard*:pn*2530p*:pvr*
+evdev:atkbd:dmi:bvn*:bvr*:bd*:svnHewlett-Packard*:pnHP*G60*Notebook*PC:pvr*
+ KEYBOARD_KEY_d8=!f23 # touchpad off
+ KEYBOARD_KEY_d9=!f22 # touchpad on
+
+# 2570p
+evdev:atkbd:dmi:bvn*:bvr*:bd*:svnHewlett-Packard*:pn*2570p*:pvr*
+ KEYBOARD_KEY_f8=wlan # Wireless HW switch button
+
+# TX2
+evdev:atkbd:dmi:bvn*:bvr*:bd*:svnHewlett-Packard*:pn*[tT][xX]2*:pvr*
+ KEYBOARD_KEY_c2=media
+ KEYBOARD_KEY_d8=!f23 # Toggle touchpad button on tx2 (OFF)
+ KEYBOARD_KEY_d9=!f22 # Toggle touchpad button on tx2 (ON)
+
+# Presario 2100
+evdev:atkbd:dmi:bvn*:bvr*:bd*:svnHewlett-Packard*:pnPresario*2100*:pvr*
+ KEYBOARD_KEY_f0=help
+ KEYBOARD_KEY_f1=screenlock
+ KEYBOARD_KEY_f3=search
+
+# Elitebook 8440p
+evdev:atkbd:dmi:bvn*:bvr*:bd*:svnHewlett-Packard*:pnHP*EliteBook*8440p:pvr*
+ KEYBOARD_KEY_88=www
+ KEYBOARD_KEY_a0=mute
+ KEYBOARD_KEY_ae=volumedown
+ KEYBOARD_KEY_b0=volumeup
+ KEYBOARD_KEY_ec=mail
+
+# Elitebook 8460p
+evdev:atkbd:dmi:bvn*:bvr*:bd*:svnHewlett-Packard*:pnHP*EliteBook*8460p:pvr*
+ KEYBOARD_KEY_f8=wlan # Wireless HW switch button
+ KEYBOARD_KEY_b3=prog1 # Fn+F11 - Ambient Light Sensor button
+ KEYBOARD_KEY_b1=prog2 # Fn+ESC - System information button
+
+# HDX9494nr
+evdev:atkbd:dmi:bvn*:bvr*:bd*:svnHewlett-Packard*:pnHDX9494NR:pvr*
+ KEYBOARD_KEY_b2=www # Fn+F3
+ KEYBOARD_KEY_d8=!f23 # touchpad off
+ KEYBOARD_KEY_d9=!f22 # touchpad on
+
+# Chromebook 14
+# Top row keys (between ESC and power button)
+evdev:atkbd:dmi:bvn*:bvr*:bd*:svnHewlett-Packard*:pnFalco:pvr*
+ KEYBOARD_KEY_3b=back
+ KEYBOARD_KEY_3c=forward
+ KEYBOARD_KEY_3d=refresh
+ KEYBOARD_KEY_3f=switchvideomode
+ KEYBOARD_KEY_40=brightnessdown
+ KEYBOARD_KEY_41=brightnessup
+ KEYBOARD_KEY_42=mute
+ KEYBOARD_KEY_43=volumedown
+ KEYBOARD_KEY_44=volumeup
+ KEYBOARD_KEY_db=search # Same position as caps lock key on most keyboards
+ # KEYBOARD_KEY_3e=fullscreen, no defined key sym
+
+# HP EliteBook 725 G2
+evdev:atkbd:dmi:bvn*:bvr*:bd*:svnHewlett-Packard*:pnHPLicrice:pvr*
+# HP ProBook 440 G2
+evdev:atkbd:dmi:bvn*:bvr*:bd*:svnHewlett-Packard*:pnHP440G2:pvr*
+# several HP ProBooks 4xx
+evdev:atkbd:dmi:bvn*:bvr*:bd*:svnHewlett-Packard*:pnHP*ProBook4*:pvr*
+evdev:atkbd:dmi:bvn*:bvr*:bd*:svnHP*:pnHP*ProBook*4*:pvr*
+# HP ZBook
+evdev:atkbd:dmi:bvn*:bvr*:bd*:svnHewlett-Packard*:pnHPZBook*:pvr*
+ KEYBOARD_KEY_81=f20 # Fn+F8; Microphone mute button, should be micmute
+
+# HP Folio 1040g2
+evdev:atkbd:dmi:bvn*:bvr*:bd*:svnHewlett-Packard*:pnHPEliteBookFolio1040G2:pvr*
+ KEYBOARD_KEY_81=f20 # Fn+F8; Microphone mute button, should be micmute
+ KEYBOARD_KEY_d8=!f23 # touchpad off
+ KEYBOARD_KEY_d9=!f22 # touchpad on
+
+# HP ProBook 6555b
+evdev:atkbd:dmi:bvn*:bvr*:bd*:svnHewlett-Packard:pnHPProBook6555b:*
+ KEYBOARD_KEY_b2=www # Earth
+
+# HP ProBook 440 G3
+evdev:atkbd:dmi:bvn*:bvr*:svnHP*:pnHP*ProBook*440*G3*
+# HP ProBook 640 G2
+evdev:atkbd:dmi:bvn*:bvr*:svnHP*:pnHP*ProBook*640*G2*
+ KEYBOARD_KEY_85=unknown # lid close; also reported via special evdev
+ KEYBOARD_KEY_f8=unknown # rf kill; also reported via special evdev
+
+###########################################################
+# IBM
+###########################################################
+
+# thinkpad_acpi driver
+evdev:name:ThinkPad Extra Buttons:dmi:bvn*:bvr*:bd*:svnIBM*:pn*:pvr*
+ KEYBOARD_KEY_01=battery # Fn+F2
+ KEYBOARD_KEY_02=screenlock # Fn+F3
+ KEYBOARD_KEY_03=sleep # Fn+F4
+ KEYBOARD_KEY_04=wlan # Fn+F5
+ KEYBOARD_KEY_06=switchvideomode # Fn+F7
+ KEYBOARD_KEY_07=zoom # Fn+F8 screen expand
+ KEYBOARD_KEY_08=f24 # Fn+F9 undock
+ KEYBOARD_KEY_0b=suspend # Fn+F12
+ KEYBOARD_KEY_0f=brightnessup # Fn+Home
+ KEYBOARD_KEY_10=brightnessdown # Fn+End
+ KEYBOARD_KEY_11=kbdillumtoggle # Fn+PgUp - ThinkLight
+ KEYBOARD_KEY_13=zoom # Fn+Space
+ KEYBOARD_KEY_14=volumeup
+ KEYBOARD_KEY_15=volumedown
+ KEYBOARD_KEY_16=mute
+ KEYBOARD_KEY_17=prog1 # ThinkPad/ThinkVantage button (high keycode: "vendor")
+
+# IBM Thinkpad USB Keyboard Trackpoint
+evdev:input:b0003v04B3p301[89]*
+ KEYBOARD_KEY_900f0=screenlock
+ KEYBOARD_KEY_900f1=wlan
+ KEYBOARD_KEY_900f2=switchvideomode
+ KEYBOARD_KEY_900f3=suspend
+ KEYBOARD_KEY_900f4=brightnessup
+ KEYBOARD_KEY_900f5=brightnessdown
+ KEYBOARD_KEY_900f8=zoom
+
+###########################################################
+# Inventec
+###########################################################
+
+# Symphony
+evdev:atkbd:dmi:bvn*:bvr*:bd*:svnINVENTEC:pnSYMPHONY*6.0/7.0:pvr*
+ KEYBOARD_KEY_f3=prog2
+ KEYBOARD_KEY_f4=prog1
+
+###########################################################
+# Lenovo
+###########################################################
+
+# thinkpad_acpi driver
+evdev:name:ThinkPad Extra Buttons:dmi:bvn*:bvr*:bd*:svnLENOVO*:pn*
+ KEYBOARD_KEY_01=screenlock
+ KEYBOARD_KEY_02=battery
+ KEYBOARD_KEY_03=sleep
+ KEYBOARD_KEY_04=wlan
+ KEYBOARD_KEY_06=switchvideomode
+ KEYBOARD_KEY_07=f21
+ KEYBOARD_KEY_08=f24
+ KEYBOARD_KEY_0b=suspend
+ KEYBOARD_KEY_0f=brightnessup
+ KEYBOARD_KEY_10=brightnessdown
+ KEYBOARD_KEY_11=kbdillumtoggle
+ KEYBOARD_KEY_13=zoom
+ KEYBOARD_KEY_14=volumeup
+ KEYBOARD_KEY_15=volumedown
+ KEYBOARD_KEY_16=mute
+ KEYBOARD_KEY_17=prog1
+ KEYBOARD_KEY_1a=f20 # Microphone mute button; should be micmute
+
+# ThinkPad Keyboard with TrackPoint
+evdev:input:b0003v17EFp6009*
+ KEYBOARD_KEY_090012=screenlock # Fn+F2
+ KEYBOARD_KEY_090013=battery # Fn+F3
+ KEYBOARD_KEY_090014=wlan # Fn+F5
+ KEYBOARD_KEY_090016=switchvideomode # Fn+F7
+ KEYBOARD_KEY_090017=f21 # Fn+F8 touchpad toggle
+ KEYBOARD_KEY_090019=suspend # Fn+F12
+ KEYBOARD_KEY_09001a=brightnessup # Fn+Home
+ KEYBOARD_KEY_09001b=brightnessdown # Fn+End
+ KEYBOARD_KEY_09001d=zoom # Fn+Space
+ KEYBOARD_KEY_090011=prog1 # ThinkVantage button
+ KEYBOARD_KEY_090015=camera # Fn+F6 headset/camera VoIP key ??
+ KEYBOARD_KEY_090010=f20 # Microphone mute button; should be micmute
+
+# Lenovo 3000
+evdev:atkbd:dmi:bvn*:bvr*:bd*:svnLENOVO*:pn*3000*:pvr*
+ KEYBOARD_KEY_8b=switchvideomode # Fn+F7 video
+ KEYBOARD_KEY_96=wlan # Fn+F5 wireless
+ KEYBOARD_KEY_97=sleep # Fn+F4 suspend
+ KEYBOARD_KEY_98=suspend # Fn+F12 hibernate
+ KEYBOARD_KEY_b4=prog1 # Lenovo Care
+
+# "Lenovo Care" Key of the 3000 N200
+evdev:atkbd:dmi:bvn*:bvr*:bd*:svnLENOVO:pn0769AP2:pvr3000N200:*
+ KEYBOARD_KEY_b4=prog1
+
+# lenovo-ideapad
+evdev:atkbd:dmi:bvn*:bvr*:bd*:svnLENOVO*:pn*IdeaPad*:pvr*
+evdev:atkbd:dmi:bvn*:bvr*:bd*:svnLENOVO*:pnS10-*:pvr*
+ KEYBOARD_KEY_81=rfkill # does nothing in BIOS
+ KEYBOARD_KEY_83=display_off # BIOS toggles screen state
+ KEYBOARD_KEY_b9=brightnessup # does nothing in BIOS
+ KEYBOARD_KEY_ba=brightnessdown # does nothing in BIOS
+ KEYBOARD_KEY_f1=camera # BIOS toggles camera power
+ KEYBOARD_KEY_f2=f21 # touchpad toggle (key alternately emits F2 and F3)
+ KEYBOARD_KEY_f3=f21
+
+# Thinkpad X200_Tablet
+evdev:atkbd:dmi:bvn*:bvr*:bd*:svnLENOVO*:pn*:pvrThinkPad*X2*Tablet*
+ KEYBOARD_KEY_5d=menu
+ KEYBOARD_KEY_63=fn
+ KEYBOARD_KEY_66=screenlock
+ KEYBOARD_KEY_67=cyclewindows # bezel circular arrow
+ KEYBOARD_KEY_68=setup # bezel setup / menu
+ KEYBOARD_KEY_6c=direction # rotate screen
+
+# ThinkPad X6 Tablet
+evdev:atkbd:dmi:bvn*:bvr*:bd*:svnLENOVO*:pn*:pvrThinkPad*X6*Tablet*
+ KEYBOARD_KEY_6c=direction # rotate
+ KEYBOARD_KEY_68=leftmeta # toolbox
+ KEYBOARD_KEY_6b=esc # escape
+ KEYBOARD_KEY_6d=right # right on d-pad
+ KEYBOARD_KEY_6e=left # left on d-pad
+ KEYBOARD_KEY_71=up # up on d-pad
+ KEYBOARD_KEY_6f=down # down on d-pad
+ KEYBOARD_KEY_69=enter # enter on d-pad
+
+# ThinkPad X41 Tablet
+evdev:atkbd:dmi:bvn*:bvr*:bd*:svnIBM*:pn18666TU:pvr*
+ KEYBOARD_KEY_6c=direction # rotate
+ KEYBOARD_KEY_68=leftmeta # toolbox
+ KEYBOARD_KEY_6b=esc # escape
+ KEYBOARD_KEY_69=enter # enter on d-pad
+
+# IdeaPad
+evdev:name:Ideapad extra buttons:dmi:bvn*:bvr*:bd*:svnLENOVO*:pn*
+ KEYBOARD_KEY_42=f23
+ KEYBOARD_KEY_43=f22
+
+evdev:atkbd:dmi:bvn*:bvr*:bd*:svnLENOVO*:pn*IdeaPad*Y550*:pvr*
+ KEYBOARD_KEY_95=media
+ KEYBOARD_KEY_a3=play
+
+evdev:atkbd:dmi:bvn*:bvr*:bd*:svnLENOVO*:pn*IdeaPad*U300s*:pvr*
+ KEYBOARD_KEY_f1=f21
+ KEYBOARD_KEY_ce=f20 # micmute
+
+evdev:atkbd:dmi:bvn*:bvr*:svnLENOVO*:pn*IdeaPad*Z370*:pvr*
+ KEYBOARD_KEY_a0=!mute
+ KEYBOARD_KEY_ae=!volumedown
+ KEYBOARD_KEY_b0=!volumeup
+
+# V480
+evdev:atkbd:dmi:bvn*:bvr*:bd*:svnLENOVO*:pn*Lenovo*V480*:pvr*
+ KEYBOARD_KEY_f1=f21
+
+# Lenovo Thinkcentre M800z AIO machine
+# key_scancode 00 is KEY_MICMUTE
+keyboard:name:Microphone Mute Button:dmi:bvn*:bvr*:bd*:svnLENOVO*:pn*
+ KEYBOARD_KEY_00=f20
+
+# enhanced USB keyboard
+evdev:input:b0003v04B3p301B*
+ KEYBOARD_KEY_90001=prog1 # ThinkVantage
+ KEYBOARD_KEY_90002=screenlock
+ KEYBOARD_KEY_90003=file
+ KEYBOARD_KEY_90004=wordprocessor
+ KEYBOARD_KEY_90005=spreadsheet
+ KEYBOARD_KEY_90006=calc
+ KEYBOARD_KEY_90007=mail
+ KEYBOARD_KEY_90008=www
+
+
+###########################################################
+# Logitech
+###########################################################
+
+# iTouch
+evdev:input:b0003v046DpC308*
+ KEYBOARD_KEY_90001=shop # Shopping
+ KEYBOARD_KEY_90002=config # iTouch
+ KEYBOARD_KEY_90003=finance # Finance
+ KEYBOARD_KEY_90004=prog1 # My Sites
+ KEYBOARD_KEY_90005=prog2 # Community
+ KEYBOARD_KEY_c0183=media # Media
+
+# Cordless Desktop S510
+evdev:input:b0003v046DpC50C*
+ KEYBOARD_KEY_d4=zoomin
+ KEYBOARD_KEY_cc=zoomout
+
+# Wave cordless
+evdev:input:b0003v046DpC317*
+ KEYBOARD_KEY_9001c=scale # expo
+ KEYBOARD_KEY_9001f=zoomout
+ KEYBOARD_KEY_90020=zoomin
+ KEYBOARD_KEY_9003d=prog1 # gadget
+ KEYBOARD_KEY_90005=camera
+ KEYBOARD_KEY_90018=media
+ KEYBOARD_KEY_90041=wordprocessor
+ KEYBOARD_KEY_90042=spreadsheet
+ KEYBOARD_KEY_90043=calendar
+ KEYBOARD_KEY_90044=prog2 # fn+f4 (program a)
+ KEYBOARD_KEY_90045=prog3 # fn+f5 (program b)
+ KEYBOARD_KEY_90046=prog4 # fn+f6 (program c)
+ KEYBOARD_KEY_90048=messenger # fn+f8 (msn messenger)
+ KEYBOARD_KEY_9002d=search # fn+f10 (search www)
+ KEYBOARD_KEY_9004b=find # fn+f11 (search pc)
+ KEYBOARD_KEY_9004c=ejectclosecd
+
+# Wave cordless
+evdev:input:b0003v046DpC517*
+ KEYBOARD_KEY_c101f=zoomout
+ KEYBOARD_KEY_c1020=zoomin
+ KEYBOARD_KEY_c1005=camera
+ KEYBOARD_KEY_c0183=media
+ KEYBOARD_KEY_c1041=wordprocessor
+ KEYBOARD_KEY_c1042=spreadsheet
+ KEYBOARD_KEY_c1043=calendar
+ KEYBOARD_KEY_c1044=prog2 # fn+f4 (program a)
+ KEYBOARD_KEY_c1045=prog3 # fn+f5 (program b)
+ KEYBOARD_KEY_c1046=prog4 # fn+f6 (program c)
+ KEYBOARD_KEY_c1048=messenger # fn+f8 (msn messenger)
+ KEYBOARD_KEY_c104a=find # fn+f10 (search www)
+ KEYBOARD_KEY_c104c=ejectclosecd
+
+# Cordless Wave Pro
+evdev:input:b0003v046DpC52[9B]*
+ KEYBOARD_KEY_0c01b6=camera
+ KEYBOARD_KEY_0c0183=media
+ KEYBOARD_KEY_0c0184=wordprocessor
+ KEYBOARD_KEY_0c0186=spreadsheet
+ KEYBOARD_KEY_0c018e=calendar
+ KEYBOARD_KEY_0c0223=homepage
+ KEYBOARD_KEY_0c01bc=messenger
+ KEYBOARD_KEY_0c018a=mail
+ KEYBOARD_KEY_0c0221=search
+ KEYBOARD_KEY_0c00b8=ejectcd
+ KEYBOARD_KEY_0c022d=zoomin
+ KEYBOARD_KEY_0c022e=zoomout
+
+# Logitech Presenter R400
+evdev:input:b0003v046DpC52D*
+ KEYBOARD_KEY_070029=presentation
+ KEYBOARD_KEY_07003e=presentation
+ KEYBOARD_KEY_070037=displaytoggle
+
+# Internet Navigator
+evdev:input:b0003v046DpC309*
+ KEYBOARD_KEY_90001=chat # Messenger/SMS
+ KEYBOARD_KEY_90002=camera # webcam
+ KEYBOARD_KEY_90003=prog1 # iTouch
+ KEYBOARD_KEY_90004=shop # Shopping
+ KEYBOARD_KEY_c0201=new # New (F1)
+ KEYBOARD_KEY_c0289=reply # Reply mail (F2)
+ KEYBOARD_KEY_c028b=forwardmail # Forward mail (F3)
+ KEYBOARD_KEY_c028c=send # Send (F4)
+ KEYBOARD_KEY_c021a=undo # Undo (F5)
+ KEYBOARD_KEY_c0279=redo # Redo (F6)
+ KEYBOARD_KEY_c0208=print # Print (F7)
+ KEYBOARD_KEY_c0207=save # Save (F8)
+ KEYBOARD_KEY_c0194=file # My Computer (F9)
+ KEYBOARD_KEY_c01a7=documents # My Documents (F10)
+ KEYBOARD_KEY_c01b6=images # My Pictures (F11) ??
+ KEYBOARD_KEY_c01b7=sound # My Music (F12) ??
+
+
+###########################################################
+# Maxdata
+###########################################################
+
+# Pro 7000
+evdev:atkbd:dmi:bvn*:bvr*:bd*:svnMAXDATA:pnPro*7000*:pvr*
+ KEYBOARD_KEY_97=prog2
+ KEYBOARD_KEY_9f=prog1
+ KEYBOARD_KEY_a0=mute # Fn+F5
+ KEYBOARD_KEY_82=www
+ KEYBOARD_KEY_ec=email
+ KEYBOARD_KEY_ae=volumedown # Fn+Down
+ KEYBOARD_KEY_b0=volumeup # Fn+Up
+ KEYBOARD_KEY_df=suspend # Fn+F2
+ KEYBOARD_KEY_f5=help
+
+###########################################################
+# Medion
+###########################################################
+
+# Akoya
+evdev:atkbd:dmi:bvn*:bvr*:svnMedion*:pnAkoya*:pvr*
+ KEYBOARD_KEY_a0=!mute
+ KEYBOARD_KEY_ae=!volumedown
+ KEYBOARD_KEY_b0=!volumeup
+ KEYBOARD_KEY_19=!p
+ KEYBOARD_KEY_df=sleep
+
+# FID2060
+evdev:atkbd:dmi:bvn*:bvr*:bd*:svnMEDION*:pn*FID2060*:pvr*
+ KEYBOARD_KEY_6b=channeldown # Thottle Down
+ KEYBOARD_KEY_6d=channelup # Thottle Up
+
+# NB-A555
+evdev:atkbd:dmi:bvn*:bvr*:bd*:svnMEDIONNB:pnA555*:pvr*
+ KEYBOARD_KEY_63=www # N button
+ KEYBOARD_KEY_66=prog1 # link 1 button
+ KEYBOARD_KEY_67=email # envelope button
+ KEYBOARD_KEY_69=prog2 # link 2 button
+
+###########################################################
+# Microsoft
+###########################################################
+
+# Microsoft Natural Ergonomic Keyboard 4000
+evdev:input:b0003v045Ep00DB*
+ KEYBOARD_KEY_c022d=zoomin
+ KEYBOARD_KEY_c022e=zoomout
+
+###########################################################
+# Micro Star
+###########################################################
+
+evdev:atkbd:dmi:bvn*:bvr*:bd*:svnMICRO-STAR*:pn*
+evdev:atkbd:dmi:bvn*:bvr*:bd*:svnMicro-Star*:pn*
+ KEYBOARD_KEY_a0=mute # Fn+F9
+ KEYBOARD_KEY_ae=volumedown # Fn+F7
+ KEYBOARD_KEY_b0=volumeup # Fn+F8
+ KEYBOARD_KEY_b2=www # e button
+ KEYBOARD_KEY_df=sleep # Fn+F12
+ KEYBOARD_KEY_e2=bluetooth # satellite dish2
+ KEYBOARD_KEY_e4=f21 # Fn+F3 Touchpad disable
+ KEYBOARD_KEY_ec=email # envelope button
+ KEYBOARD_KEY_ee=camera # Fn+F6 camera disable
+ KEYBOARD_KEY_f6=wlan # satellite dish1
+ KEYBOARD_KEY_f7=brightnessdown # Fn+F4
+ KEYBOARD_KEY_f8=brightnessup # Fn+F5
+ KEYBOARD_KEY_f9=search
+
+#
+evdev:atkbd:dmi:bvn*:bvr*:bd*:svnMICRO-STAR*:pnGE60*:pvr*
+evdev:atkbd:dmi:bvn*:bvr*:bd*:svnMICRO-STAR*:pnGE70*:pvr*
+evdev:atkbd:dmi:bvn*:bvr*:bd*:svnMicro-Star*:pn*:pvr*
+ KEYBOARD_KEY_c2=ejectcd
+
+# some MSI models generate ACPI/input events on the LNXVIDEO input devices,
+# plus some extra synthesized ones on atkbd as an echo of actually changing the
+# brightness; so ignore those atkbd ones, to avoid loops
+evdev:atkbd:dmi:bvn*:bvr*:bd*:svnMICRO-STAR*:pn*U-100*:pvr*
+evdev:atkbd:dmi:bvn*:bvr*:bd*:svnMICRO-STAR*:pn*U100*:pvr*
+evdev:atkbd:dmi:bvn*:bvr*:bd*:svnMICRO-STAR*:pn*N033:*
+ KEYBOARD_KEY_f7=reserved
+ KEYBOARD_KEY_f8=reserved
+
+# MSI Wind U90/U100 generates separate touchpad on/off keycodes so ignore touchpad toggle keycode
+evdev:atkbd:dmi:bvn*:bvr*:bd*:svnMICRO-STAR*:pnU90/U100:*
+ KEYBOARD_KEY_e4=reserved
+
+###########################################################
+# MSI
+###########################################################
+
+evdev:name:MSI Laptop hotkeys:dmi:bvn*:bvr*:bd*:svn*:pnM[iI][cC][rR][oO]-S[tT][aA][rR]*:pvr*
+ KEYBOARD_KEY_0213=f22
+ KEYBOARD_KEY_0214=f23
+
+###########################################################
+# OLPC
+###########################################################
+
+# XO
+evdev:atkbd:dmi:bvn*:bvr*:bd*:svnOLPC:pnXO:*
+ KEYBOARD_KEY_59=fn
+ KEYBOARD_KEY_81=fn_esc
+ KEYBOARD_KEY_f9=camera
+ KEYBOARD_KEY_f8=sound # Fn+CAMERA = Mic
+ KEYBOARD_KEY_43=brightnessdown
+ KEYBOARD_KEY_44=brightnessup
+ KEYBOARD_KEY_57=volumedown
+ KEYBOARD_KEY_58=volumeup
+ KEYBOARD_KEY_bb=f1
+ KEYBOARD_KEY_bc=f2
+ KEYBOARD_KEY_bd=f3
+ KEYBOARD_KEY_be=f4
+ KEYBOARD_KEY_bf=f5
+ KEYBOARD_KEY_c0=f6
+ KEYBOARD_KEY_c1=f7
+ KEYBOARD_KEY_c2=f8
+ KEYBOARD_KEY_c3=f9
+ KEYBOARD_KEY_c4=f10
+ KEYBOARD_KEY_d8=f12
+ KEYBOARD_KEY_f7=f13
+ KEYBOARD_KEY_f6=f14
+ KEYBOARD_KEY_f5=f15
+ KEYBOARD_KEY_f4=f16
+ KEYBOARD_KEY_f3=f17
+ KEYBOARD_KEY_f2=f18
+ KEYBOARD_KEY_f1=f19
+ KEYBOARD_KEY_f0=f20 # micmute
+ KEYBOARD_KEY_ef=f21
+ KEYBOARD_KEY_ee=chat
+ KEYBOARD_KEY_e4=chat
+ KEYBOARD_KEY_dd=menu # Frame
+ KEYBOARD_KEY_da=prog1 # Fn+Frame
+ KEYBOARD_KEY_d3=delete
+ KEYBOARD_KEY_d2=insert
+ KEYBOARD_KEY_c9=pageup
+ KEYBOARD_KEY_d1=pagedown
+ KEYBOARD_KEY_c7=home
+ KEYBOARD_KEY_cf=end
+ KEYBOARD_KEY_73=hp
+ KEYBOARD_KEY_7e=hp
+ KEYBOARD_KEY_db=leftmeta # left grab
+ KEYBOARD_KEY_dc=rightmeta # right grab
+ KEYBOARD_KEY_85=rightmeta # Right grab releases on a different scancode
+ KEYBOARD_KEY_d6=kbdillumtoggle # Fn+Space
+ KEYBOARD_KEY_69=switchvideomode # Brightness key
+ KEYBOARD_KEY_65=kp8 # up
+ KEYBOARD_KEY_66=kp2 # down
+ KEYBOARD_KEY_67=kp4 # left
+ KEYBOARD_KEY_68=kp6 # right
+ KEYBOARD_KEY_e5=kp9 # pgup
+ KEYBOARD_KEY_e6=kp3 # pgdn
+ KEYBOARD_KEY_e7=kp7 # home
+ KEYBOARD_KEY_e8=kp1 # end
+
+###########################################################
+# Onkyo
+###########################################################
+
+evdev:atkbd:dmi:bvn*:bvr*:bd*:svnONKYO*CORPORATION:pnONKYOPC:*
+ KEYBOARD_KEY_a0=mute # Fn+D
+ KEYBOARD_KEY_ae=volumedown # Fn+F
+ KEYBOARD_KEY_b0=volumeup # Fn+G
+ KEYBOARD_KEY_df=sleep # Fn+W
+ KEYBOARD_KEY_e0=bluetooth # Fn+H
+ KEYBOARD_KEY_e2=cyclewindows # Fn+Esc
+ KEYBOARD_KEY_ee=battery # Fn+Q
+ KEYBOARD_KEY_f0=media # Fn+R
+ KEYBOARD_KEY_f5=switchvideomode # Fn+E
+ KEYBOARD_KEY_f6=camera # Fn+T
+ KEYBOARD_KEY_f7=f21 # Fn+Y (touchpad toggle)
+ KEYBOARD_KEY_f8=brightnessup # Fn+S
+ KEYBOARD_KEY_f9=brightnessdown # Fn+A
+ KEYBOARD_KEY_fb=wlan # Fn+J
+
+###########################################################
+# OQO
+###########################################################
+
+# Model 2
+evdev:atkbd:dmi:bvn*:bvr*:bd*:svnOQO*Inc.*:pnOQO*Model*2*:pvr*
+ KEYBOARD_KEY_8e=wlan
+ KEYBOARD_KEY_f0=switchvideomode
+ KEYBOARD_KEY_f1=mute
+ KEYBOARD_KEY_f2=volumedown
+ KEYBOARD_KEY_f3=volumeup
+
+###########################################################
+# Plantronics
+###########################################################
+
+# Plantronics .Audio 626 DSP
+evdev:input:b0003v047FpC006*
+ KEYBOARD_KEY_b002f=f20 # Microphone mute button; should be micmute
+
+###########################################################
+# Quanta
+###########################################################
+
+evdev:atkbd:dmi:bvn*:bvr*:bd*:svn*:pn*:pvr*:rvnQuanta:rn30B7:rvr65.2B:*
+ KEYBOARD_KEY_88=media # "quick play
+
+###########################################################
+# Samsung
+###########################################################
+
+evdev:atkbd:dmi:bvn*:bvr*:bd*:svn[sS][aA][mM][sS][uU][nN][gG]*:pn*
+ KEYBOARD_KEY_74=prog1 # User key
+ KEYBOARD_KEY_75=www
+ KEYBOARD_KEY_78=mail
+ KEYBOARD_KEY_82=!switchvideomode # Fn+F4 CRT/LCD (high keycode: "displaytoggle")
+ KEYBOARD_KEY_83=!battery # Fn+F2
+ KEYBOARD_KEY_84=!prog1 # Fn+F5 backlight on/off
+ KEYBOARD_KEY_86=!wlan # Fn+F9
+ KEYBOARD_KEY_88=!brightnessup # Fn+Up
+ KEYBOARD_KEY_89=!brightnessdown # Fn+Down
+ KEYBOARD_KEY_b1=!prog2 # Fn+F7 run Samsung Magic Doctor (keypressed event is generated twice)
+ KEYBOARD_KEY_b3=!prog3 # Fn+F8 switch power mode (battery/dynamic/performance)
+ KEYBOARD_KEY_b4=!wlan # Fn+F9 (X60P)
+ KEYBOARD_KEY_c5=!prog3 # Fn+F8 switch power mode (battery/dynamic/performance)
+ KEYBOARD_KEY_d5=!wlan # Fn+F12 wlan/airplane switch
+ KEYBOARD_KEY_f7=!f22 # Fn+F10 Touchpad on
+ KEYBOARD_KEY_f9=!f23 # Fn+F10 Touchpad off
+
+# Series 3
+evdev:atkbd:dmi:bvn*:bvr*:bd*:svn[sS][aA][mM][sS][uU][nN][gG]*:pn*300E[457]*:pvr*
+evdev:atkbd:dmi:bvn*:bvr*:bd*:svn[sS][aA][mM][sS][uU][nN][gG]*:pn*200E[45]*:pvr*
+ KEYBOARD_KEY_ce=! # Fn+F1 launch control setting
+
+# Series 5
+evdev:atkbd:dmi:bvn*:bvr*:bd*:svn[sS][aA][mM][sS][uU][nN][gG]*:pn*530U*:pvr*
+ KEYBOARD_KEY_ce=!prog1 # Fn+F1 launch settings
+ KEYBOARD_KEY_a8=! # Fn Lock - Function lock on
+ KEYBOARD_KEY_a9=! # Fn Lock - Function lock off
+
+evdev:atkbd:dmi:bvn*:bvr*:bd*:svn[sS][aA][mM][sS][uU][nN][gG]*:pn*550P*:pvr*
+ KEYBOARD_KEY_ce=!prog1 # Fn+F1 launch settings
+ KEYBOARD_KEY_a8=! # Fn Lock - Function lock on
+ KEYBOARD_KEY_a9=! # Fn Lock - Function lock off
+
+# Series 7 / 9
+evdev:atkbd:dmi:bvn*:bvr*:bd*:svn[sS][aA][mM][sS][uU][nN][gG]*:pn*350V*:pvr*
+evdev:atkbd:dmi:bvn*:bvr*:bd*:svn[sS][aA][mM][sS][uU][nN][gG]*:pn*670Z*:pvr*
+evdev:atkbd:dmi:bvn*:bvr*:bd*:svn[sS][aA][mM][sS][uU][nN][gG]*:pn*700Z*:pvr*
+evdev:atkbd:dmi:bvn*:bvr*:bd*:svn[sS][aA][mM][sS][uU][nN][gG]*:pn*700G*:pvr*
+evdev:atkbd:dmi:bvn*:bvr*:bd*:svn[sS][aA][mM][sS][uU][nN][gG]*:pn*900X[34]*:pvr*
+evdev:atkbd:dmi:bvn*:bvr*:bd*:svn[sS][aA][mM][sS][uU][nN][gG]*:pn*940X3G*:pvr*
+ KEYBOARD_KEY_ce=!prog1 # Fn+F1 launch settings
+ KEYBOARD_KEY_a0=!mute # Fn+F6 mute
+ KEYBOARD_KEY_ae=!volumedown # Fn+F7
+ KEYBOARD_KEY_b0=!volumeup # Fn+F8
+ KEYBOARD_KEY_97=!kbdillumdown # Fn+F9 keyboard backlight down
+ KEYBOARD_KEY_96=!kbdillumup # Fn+F10 keyboard backlight up
+ KEYBOARD_KEY_b3=!prog3 # Fn+F11 fan/cooling mode changer
+
+evdev:atkbd:dmi:bvn*:bvr*:bd*:svn[sS][aA][mM][sS][uU][nN][gG]*:pn*900X[34][AB]*:pvr*
+ KEYBOARD_KEY_ce=! # Fn+F8 keyboard backlight up
+ KEYBOARD_KEY_8d=! # Fn+F7 keyboard backlight down
+ KEYBOARD_KEY_96=! # Fn+F1 performance mode (?)
+ KEYBOARD_KEY_97=! # Fn+F12 Wi-Fi toggle
+ KEYBOARD_KEY_d5=! # Fn+F6 battery life extender
+
+evdev:atkbd:dmi:bvn*:bvr*:bd*:svn[sS][aA][mM][sS][uU][nN][gG]*:pn*90X3A*:pvr*
+ KEYBOARD_KEY_ce=!prog1 # Fn+F1 launch settings
+ KEYBOARD_KEY_8d=!prog3 # Fn+F6 performance mode
+ KEYBOARD_KEY_97=!kbdillumdown # Fn+F7 keyboard backlight down
+ KEYBOARD_KEY_96=!kbdillumup # Fn+F8 keyboard backlight up
+ KEYBOARD_KEY_d5=!wlan # Fn+F12 Wi-Fi toggle
+
+# Series 7 Ultra
+evdev:atkbd:dmi:bvn*:bvr*:bd*:svn[sS][aA][mM][sS][uU][nN][gG]*:pn*7[34]0U3E*:pvr*
+ KEYBOARD_KEY_ce=!prog1 # Fn+F1 launch settings
+ KEYBOARD_KEY_97=!kbdillumdown # Fn+F9 keyboard backlight down
+ KEYBOARD_KEY_96=!kbdillumup # Fn+F10 keyboard backlight up
+ KEYBOARD_KEY_b3=!prog3 # Fn+F11 fan/cooling mode changer
+ KEYBOARD_KEY_d5=!wlan # Fn+F12 wlan/airplane switch
+
+# ATIV Book 6 / 8
+evdev:atkbd:dmi:bvn*:bvr*:bd*:svn[sS][aA][mM][sS][uU][nN][gG]*:pn*[68][78]0Z*:pvr*
+ KEYBOARD_KEY_ce=!prog1 # Fn+F1 launch settings
+ KEYBOARD_KEY_96=!kbdillumup # Fn+F10 keyboard backlight up
+ KEYBOARD_KEY_97=!kbdillumdown # Fn+F9 keyboard backlight down
+
+# SQ1US
+evdev:atkbd:dmi:bvn*:bvr*:bd*:svn[sS][aA][mM][sS][uU][nN][gG]*:pnSQ1US:pvr*
+ KEYBOARD_KEY_d4=menu
+ KEYBOARD_KEY_d8=f1
+ KEYBOARD_KEY_d9=f10
+ KEYBOARD_KEY_d6=f3
+ KEYBOARD_KEY_d7=f9
+ KEYBOARD_KEY_e4=f5
+ KEYBOARD_KEY_ee=f11
+
+# SX20S
+evdev:atkbd:dmi:bvn*:bvr*:bd*:svn[sS][aA][mM][sS][uU][nN][gG]*:pn*SX20S*:pvr*
+ KEYBOARD_KEY_74=mute
+ KEYBOARD_KEY_75=mute
+ KEYBOARD_KEY_77=f22 # Touchpad on
+ KEYBOARD_KEY_79=f23 # Touchpad off
+
+evdev:atkbd:dmi:bvn*:bvr*:bd*:svn[sS][aA][mM][sS][uU][nN][gG]*:pn*700T*:pvr*
+ KEYBOARD_KEY_ad=leftmeta
+
+###########################################################
+# SONY
+###########################################################
+
+# sony-laptop driver
+evdev:name:Sony Vaio Keys:dmi:bvn*:bvr*:bd*:svnSony*:pn*
+ KEYBOARD_KEY_06=mute # Fn+F2
+ KEYBOARD_KEY_07=volumedown # Fn+F3
+ KEYBOARD_KEY_08=volumeup # Fn+F4
+ KEYBOARD_KEY_09=brightnessdown # Fn+F5
+ KEYBOARD_KEY_0a=brightnessup # Fn+F6
+ KEYBOARD_KEY_0b=switchvideomode # Fn+F7
+ KEYBOARD_KEY_0e=zoom # Fn+F10
+ KEYBOARD_KEY_10=suspend # Fn+F12
+
+evdev:name:Sony Vaio Keys:dmi:bvn*:bvr*:bd*:svnSony*:pn*PCG-C1*:pvr*
+evdev:name:Sony Vaio Keys:dmi:bvn*:bvr*:bd*:svnSony*:pn*PCG-K25*:pvr*
+evdev:name:Sony Vaio Keys:dmi:bvn*:bvr*:bd*:svnSony*:pn*PCG-F[1-6]*:pvr*
+evdev:name:Sony Vaio Keys:dmi:bvn*:bvr*:bd*:svnSony*:pn*PCG-FX*:pvr*
+evdev:name:Sony Vaio Keys:dmi:bvn*:bvr*:bd*:svnSony*:pn*PCG-FRV*:pvr*
+evdev:name:Sony Vaio Keys:dmi:bvn*:bvr*:bd*:svnSony*:pn*PCG-GR*:pvr*
+evdev:name:Sony Vaio Keys:dmi:bvn*:bvr*:bd*:svnSony*:pn*PCG-TR*:pvr*
+evdev:name:Sony Vaio Keys:dmi:bvn*:bvr*:bd*:svnSony*:pn*PCG-NV*:pvr*
+evdev:name:Sony Vaio Keys:dmi:bvn*:bvr*:bd*:svnSony*:pn*PCG-Z*:pvr*
+evdev:name:Sony Vaio Keys:dmi:bvn*:bvr*:bd*:svnSony*:pn*VGN-S360*:pvr*
+ KEYBOARD_KEY_06=battery
+ KEYBOARD_KEY_07=mute
+
+evdev:name:Sony Vaio Keys:dmi:bvn*:bvr*:bd*:svnSony*:pnVGN-AR71*:pvr*
+evdev:name:Sony Vaio Keys:dmi:bvn*:bvr*:bd*:svnSony*:pnVGN-FW*:pvr*
+evdev:name:Sony Vaio Keys:dmi:bvn*:bvr*:bd*:svnSony*:pnVGN-Z21*:pvr*
+ KEYBOARD_KEY_00=brightnessdown # Fn+F5
+ KEYBOARD_KEY_10=brightnessup # Fn+F6
+ KEYBOARD_KEY_11=switchvideomode # Fn+F7
+ KEYBOARD_KEY_12=zoomout
+ KEYBOARD_KEY_14=zoomin
+ KEYBOARD_KEY_15=suspend # Fn+F12
+ KEYBOARD_KEY_17=prog1
+ KEYBOARD_KEY_20=media
+
+evdev:name:Sony Vaio Keys:dmi:bvn*:bvr*:bd*:svnSony*:pnVGN-FW250*:pvr*
+ KEYBOARD_KEY_10=suspend # Fn+F12
+
+evdev:name:Sony Vaio Keys:dmi:bvn*:bvr*:bd*:svnSony*:pnVPC*:pvr*
+ KEYBOARD_KEY_05=f21 # Fn+F1 -> KEY_F21 (The actual touchpad toggle)
+ KEYBOARD_KEY_0d=zoomout # Fn+F9
+ KEYBOARD_KEY_0e=zoomin # Fn+F10
+
+###########################################################
+# Toshiba
+###########################################################
+
+# Satellite A100
+evdev:atkbd:dmi:bvn*:bvr*:bd*:svnTOSHIBA*:pnSATELLITE*A100:pvr*
+ KEYBOARD_KEY_a4=stopcd
+ KEYBOARD_KEY_b2=www
+
+# Satellite A110
+evdev:atkbd:dmi:bvn*:bvr*:bd*:svnTOSHIBA*:pnSatellite*A110:pvr*
+ KEYBOARD_KEY_92=stop
+ KEYBOARD_KEY_93=www
+ KEYBOARD_KEY_94=media
+ KEYBOARD_KEY_9e=f22 # Touchpad on
+ KEYBOARD_KEY_9f=f23 # Touchpad off
+ KEYBOARD_KEY_b9=nextsong
+ KEYBOARD_KEY_d9=brightnessup
+ KEYBOARD_KEY_ee=screenlock
+ KEYBOARD_KEY_f4=previoussong
+ KEYBOARD_KEY_f7=playpause
+
+# Satellite M30X
+evdev:atkbd:dmi:bvn*:bvr*:bd*:svnTOSHIBA*:pnSatellite*M30X:pvr*
+ KEYBOARD_KEY_ef=brightnessdown
+ KEYBOARD_KEY_d9=brightnessup
+ KEYBOARD_KEY_ee=screenlock
+ KEYBOARD_KEY_93=media
+ KEYBOARD_KEY_9e=f22 # touchpad enable
+ KEYBOARD_KEY_9f=f23 # touchpad disable
+
+# Satellite P75-A
+evdev:atkbd:dmi:bvn*:bvr*:bd*:svnTOSHIBA*:pnSatellite*P75-A:pvr*
+ KEYBOARD_KEY_ef=brightnessdown
+ KEYBOARD_KEY_ee=brightnessup
+ KEYBOARD_KEY_a9=switchvideomode # switch display outputs
+ KEYBOARD_KEY_d4=wlan # RF Switch Off
+
+# Satellite U940
+evdev:name:Toshiba*input*device:dmi:bvn*:bvr*:bd*:svnTOSHIBA*:pnSATELLITEU940:pvr*
+ KEYBOARD_KEY_13c=brightnessdown
+ KEYBOARD_KEY_13d=brightnessup
+ KEYBOARD_KEY_13e=switchvideomode
+ KEYBOARD_KEY_13f=f21 # Touchpad toggle
+
+# Satellite P75-A7200
+evdev:name:Toshiba*input*device:dmi:bvn*:bvr*:bd*:svnTOSHIBA*:pnSatellite*P75-A:pvr*
+ KEYBOARD_KEY_13c=brightnessdown
+ KEYBOARD_KEY_13d=brightnessup
+ KEYBOARD_KEY_13e=switchvideomode
+ KEYBOARD_KEY_13f=f21 # Touchpad toggle
+ KEYBOARD_KEY_9e=wlan
+
+###########################################################
+# VIA
+###########################################################
+
+evdev:atkbd:dmi:bvn*:bvr*:bd*:svnVIA:pnK8N800:pvr*
+ KEYBOARD_KEY_81=prog1
+
+###########################################################
+# Zepto
+###########################################################
+
+# Znote
+evdev:atkbd:dmi:bvn*:bvr*:bd*:svnZepto:pnZnote:*
+ KEYBOARD_KEY_93=switchvideomode # Fn+F3 Toggle Video Output
+ KEYBOARD_KEY_95=brightnessdown # Fn+F4 Brightness Down
+ KEYBOARD_KEY_91=brightnessup # Fn+F5 Brightness Up
+ KEYBOARD_KEY_a5=f23 # Fn+F6 Disable Touchpad
+ KEYBOARD_KEY_a6=f22 # Fn+F6 Enable Touchpad
+ KEYBOARD_KEY_a7=bluetooth # Fn+F10 Enable Bluetooth
+ KEYBOARD_KEY_a9=bluetooth # Fn+F10 Disable Bluetooth
+ KEYBOARD_KEY_f1=wlan # RF Switch Off
+ KEYBOARD_KEY_f2=wlan # RF Switch On
+ KEYBOARD_KEY_f4=prog1 # P1 Button
+ KEYBOARD_KEY_f3=prog2 # P2 Button
+ KEYBOARD_KEY_a0=! # mute
+ KEYBOARD_KEY_ae=! # volume down
+ KEYBOARD_KEY_b0=! # volume up
+
+# Znote 6615WD
+evdev:atkbd:dmi:bvn*:bvr*:bd*:svnZepto:pnZnote*6615WD:*
+ KEYBOARD_KEY_a0=! # mute
+ KEYBOARD_KEY_ae=! # volume down
+ KEYBOARD_KEY_b0=! # volume up
+
+###########################################################
+# Other
+###########################################################
+
+# Common Volume Keys
+evdev:atkbd:dmi:bvn*:bvr*:bd*:svnFUJITSU*SIEMENS:pnAMILO*:pvr*
+evdev:atkbd:dmi:bvn*:bvr*:bd*:svnFOXCONN:pnQBOOK:*
+evdev:atkbd:dmi:bvn*:bvr*:bd*:svnMTC:pn*:pvrA0:*
+evdev:atkbd:dmi:bvn*:bvr*:bd*:svnMio*Technology:pnN890:*
+evdev:atkbd:dmi:bvn*:bvr*:bd*:svnPEGATRON*CORP.:pnSpring*Peak:*
+evdev:atkbd:dmi:bvn*:bvr*:bd*:svnTOSHIBA:pnSatellite*[uU][35]0[05]*:pvr*
+evdev:atkbd:dmi:bvn*:bvr*:bd*:svnTOSHIBA:pnSATELLITE*[uU][35]0[05]*:pvr*
+evdev:atkbd:dmi:bvn*:bvr*:bd*:svnTOSHIBA:pnSatellite*Pro*[uU]300*:pvr*
+evdev:atkbd:dmi:bvn*:bvr*:bd*:svnTOSHIBA:pnEQUIUM [uU][35]0[05]*:pvr*
+evdev:atkbd:dmi:bvn*:bvr*:bd*:svnViooo*Corporation:pnPT17:*
+evdev:atkbd:dmi:bvn*:bvr*:bd*:svnHANNspree:pnSN10E100:*
+evdev:atkbd:dmi:bvn*:bvr*:bd*:svnGIGABYTE:pni1520M:*
+evdev:atkbd:dmi:bvn*:bvr*:bd*:svnBenQ:pn*nScreen*:pvr*
+evdev:atkbd:dmi:bvn*:bvr*:bd*:svnBenQ:pnJoybook*Lite*:pvr*
+evdev:atkbd:dmi:bvn*:bvr*:bd*:svnDIXONSP:pnDIXON*:pvr*
+ KEYBOARD_KEY_a0=! # mute
+ KEYBOARD_KEY_ae=! # volume down
+ KEYBOARD_KEY_b0=! # volume up
diff --git a/src/grp-udev/hwdb/70-mouse.hwdb b/src/grp-udev/hwdb/70-mouse.hwdb
new file mode 100644
index 0000000000..bf3d134c46
--- /dev/null
+++ b/src/grp-udev/hwdb/70-mouse.hwdb
@@ -0,0 +1,539 @@
+# This file is part of systemd.
+#
+# Database for the DPI setting of mice, trackballs, other pointer devices that
+# cannot be queried directly.
+#
+# The lookup keys are composed in:
+# 70-mouse.rules
+#
+# Note: The format of the "mouse:" prefix match key is a
+# contract between the rules file and the hardware data, it might
+# change in later revisions to support more or better matches, it
+# is not necessarily expected to be a stable ABI.
+#
+# Match string format:
+# mouse:<subsystem>:v<vid>p<pid>:name:<name>:
+#
+# Supported subsystems: usb, bluetooth
+# vid/pid as 4-digit hex lowercase vendor/product
+#
+# if vid/pid is unavailable, use
+# mouse:*:name:<name>:
+# if name is unavailable, use
+# mouse:<subsystem>:v<vid>p<pid>:*
+#
+# For example, the following 5 matches all match the same mouse:
+# mouse:usb:v17efp6019:name:Lenovo Optical USB Mouse:
+# mouse:usb:*:name:Lenovo Optical USB Mouse:
+# mouse:usb:v17efp6019:*
+# mouse:*:name:Lenovo Optical USB Mouse:
+#
+# To add local entries, create a new file
+# /etc/udev/hwdb.d/71-mouse-local.hwdb
+# and add your rules there. To load the new rules execute (as root):
+# udevadm hwdb --update
+# udevadm trigger /dev/input/eventXX
+# where /dev/input/eventXX is the mouse in question. If in
+# doubt, simply use /dev/input/event* to reload all input rules.
+#
+# If your changes are generally applicable, preferably send them as a pull
+# request to
+# https://github.com/systemd/systemd
+# or create a bug report on https://github.com/systemd/systemd/issues and
+# include your new rules, a description of the device, and the output of
+# udevadm info /dev/input/eventXX.
+#
+# Allowed properties are:
+# ID_INPUT_TRACKBALL
+# MOUSE_DPI
+# MOUSE_WHEEL_CLICK_ANGLE
+# MOUSE_WHEEL_CLICK_ANGLE_HORIZONTAL
+# MOUSE_WHEEL_CLICK_COUNT
+# MOUSE_WHEEL_CLICK_COUNT_HORIZONTAL
+#
+#########################################
+# ID_INPUT_TRACKBALL #
+#########################################
+#
+# Specified *in additition* to ID_INPUT_MOUSE if the device is a trackball.
+# Removing ID_INPUT_MOUSE will break backwards compatibility.
+#
+#########################################
+# MOUSE_DPI #
+#########################################
+#
+# DPI settings are specified as
+# MOUSE_DPI=<dpi>[@<frequency>]
+#
+# Where <dpi> is the resolution in dots per inch, and <frequency> the
+# sampling frequency in Hz (optional). If a device supports dynamic
+# frequency scaling, the maximum frequency should be used. For devices
+# supporting multiple fixed frequencies, see below.
+#
+# The value of MOUSE_DPI is:
+# - a single integer for single-resolution mice, e.g.
+# MOUSE_DPI=800
+# or, if the frequency is known:
+# MOUSE_DPI=800@120
+# - a space-separated list of resolutions for multi-resolution mice.
+# The default resolution must be prefixed by an asterisk, the resolutions
+# in the database must be as shipped by the manufacturer. e.g.
+# MOUSE_DPI=400 *800 2000
+#
+# The order of resolutions is as configured by the HW manufacturer or in
+# ascending order, whichever appropriate.
+#
+# The frequency must be given to either none or all resolutions. If the
+# device supports multiple fixed frequencies, the order of items is
+# MOUSE_DPI=r1@f1 r2@f1 r3@f1 r1@f2 r2@f2 r3@f2
+#
+# If the default manufacturer-set resolution is unclear, a resolution of
+# 800 or 1000 should be set as default, if available. If neither is
+# available, choose the "middle" resolution value of those available.
+#
+# The list may contain a single item which must be marked with an
+# asterisk.
+#
+# Local changes to the a non-default resolution of the mouse (e.g. through
+# third-party software) must not be entered into this file, use a local
+# hwdb instead.
+#
+#########################################
+# MOUSE_WHEEL_CLICK_ANGLE #
+#########################################
+#
+# The angle in degrees per mouse wheel 'click', specified as
+# MOUSE_WHEEL_CLICK_ANGLE=<degrees>
+#
+# Most mice have a 15 degree click stop (24 clicks per full rotation).
+# For backwards-compatibility, the click angle must be an integer.
+# Where a device has non-integer click angles, the MOUSE_WHEEL_CLICK_COUNT
+# property should also be specified.
+#
+#########################################
+# MOUSE_WHEEL_CLICK_ANGLE_HORIZONTAL #
+#########################################
+#
+# Identical to MOUSE_WHEEL_CLICK_ANGLE but for the horizontal scroll wheel.
+# This property may only be specified if the angle for the horizontal
+# scroll wheel differs from the vertical wheel. If so, *both* click angles
+# must be specified.
+#
+#########################################
+# MOUSE_WHEEL_CLICK_COUNT #
+# MOUSE_WHEEL_CLICK_COUNT_HORIZONTAL #
+#########################################
+#
+# The number of clicks the wheel sends per 360 degree rotation. This
+# property should only be used where the click angle is not an integer.
+# For backwards compatibility it must be specified in addition to
+# MOUSE_WHEEL_CLICK_ANGLE.
+# Clients should prefer MOUSE_WHEEL_CLICK_COUNT where available, it is more
+# precise than MOUSE_WHEEL_CLICK_ANGLE.
+#
+# MOUSE_WHEEL_CLICK_COUNT_HORIZONTAL works the same way but also follows the
+# rules of MOUSE_WHEEL_CLICK_ANGLE_HORIZONTAL.
+
+#
+# Sort by brand, type (usb, bluetooth), DPI, frequency.
+# For mice with switchable resolution, sort by the starred entry.
+
+##########################################
+# Generic
+##########################################
+mouse:*:name:*Trackball*:
+mouse:*:name:*trackball*:
+mouse:*:name:*TrackBall*:
+ ID_INPUT_TRACKBALL=1
+
+##########################################
+# Apple
+##########################################
+
+# Apple MagicMouse
+# Note: this device changes name once connected to a mac, the name ends up
+# as $username`s mouse
+mouse:bluetooth:v05acp030d:name:*:
+ MOUSE_DPI=1300@1000
+
+##########################################
+# Chicony
+##########################################
+
+# Chicony 2.4G Multimedia Wireless Kit MG-0919
+mouse:usb:v04f2p0963:name:Chicony 2.4G Multimedia Wireless Kit:
+ MOUSE_DPI=1000@142
+
+##########################################
+# Dell
+##########################################
+
+# Dell MUAR DEL7
+mouse:usb:v413cp3012:name:Dell Dell USB Optical Mouse:
+ MOUSE_DPI=400@166
+
+# Dell USB Laser Mouse
+mouse:usb:v046dpc063:name:DELL DELL USB Laser Mouse:
+ MOUSE_DPI=1000@125
+
+##########################################
+# Dynex
+#########################################
+
+# Dynex Wired Optical Mouse (DX-WMSE2)
+mouse:usb:v0461p4d46:name:USB Optical Mouse:
+ MOUSE_DPI=1000@125
+
+##########################################
+# Fujitsu Siemens
+##########################################
+
+mouse:usb:v0461p4d16:name:USB Optical Mouse:
+ MOUSE_DPI=500@125
+
+##########################################
+# HandShoe Mouse
+##########################################
+
+# HandShoe Mouse
+mouse:usb:v192fp0916:name:USB Optical Mouse:
+ MOUSE_DPI=1000@128
+
+##########################################
+# HoverStop
+##########################################
+
+# Hoverstop active ergonomic mouse
+mouse:usb:v088dp1234:name:HoverStop NL Hoverstop active ergonomic mouse:
+ MOUSE_DPI=400@129
+
+##########################################
+# HP
+##########################################
+
+# HP USB 1000dpi Laser Mouse
+mouse:usb:v0458p0133:name:Mouse Laser Mouse:
+ MOUSE_DPI=1000@125
+ MOUSE_WHEEL_CLICK_ANGLE=15
+
+# HP X1000
+mouse:usb:v093ap2510:name:PixArt USB Optical Mouse:
+mouse:usb:v093ap2510:name:PIXART USB OPTICAL MOUSE:
+ MOUSE_DPI=1000@125
+
+##########################################
+# Lenovo
+##########################################
+
+# Lenovo Optical USB Mouse
+mouse:usb:v17efp6019:name:Lenovo Optical USB Mouse:
+ MOUSE_DPI=1000@125
+
+# Lenovo M-U0025-O
+mouse:usb:v17efp6019:name:Logitech Lenovo USB Optical Mouse:
+ MOUSE_DPI=1000@166
+
+# ThinkPad USB Laser Mouse
+mouse:usb:v17efp6044:name:ThinkPad USB Laser Mouse:
+ MOUSE_DPI=1200@125
+
+# Lenovo Precision USB Mouse
+mouse:usb:v17efp6050:name:Lenovo Precision USB Mouse:
+ MOUSE_DPI=1200@127
+
+# Lenovo MOBGUL
+mouse:usb:v17efp601d:name:Primax Lenovo Laser Mouse:
+# Lenovo MOBGULA
+mouse:usb:v17efp6045:name:Lenovo USB Laser Mouse:
+ MOUSE_DPI=1600@125
+
+
+##########################################
+# Logitech
+##########################################
+
+# Note: devices using the Logitech Unifying receiver will need two entries,
+# one for pre 3.19 with the wireless PID in the name, one for 3.19 with the
+# model name. The usb vid/pid is the same for all those devices.
+# Until 3.19 is available, this list just has the Wireless PID entry.
+
+# Logitech M-BJ58 Optical Mouse
+mouse:usb:v046dpc00e:name:Logitech USB-PS/2 Optical Mouse:
+# Logitech Mini Optical Mouse
+mouse:usb:v046dpc016:name:Logitech Optical USB Mouse:
+# Logitech MX310 Optical Mouse
+mouse:usb:v046dpc01b:name:Logitech USB-PS/2 Optical Mouse:
+# Logitech USB-PS/2 M-BT58
+mouse:usb:v046dpc03e:name:Logitech USB-PS/2 Optical Mouse:
+# Logitech TrackMan Marble Wheel USB
+mouse:usb:v046dpc401:name:Logitech USB-PS/2 Trackball:
+ MOUSE_DPI=400@125
+
+# Lenovo USB mouse model MO28UOL
+mouse:usb:v04b3p310c:name:USB Optical Mouse:
+ MOUSE_DPI=400@142
+
+# Logitech M570 trackball
+mouse:usb:v046dp1028:name:Logitech M570:
+ MOUSE_DPI=540@167
+ ID_INPUT_TRACKBALL=1
+
+# Logitech USB-PS/2 M-BZ96C
+mouse:usb:v046dpc045:name:Logitech USB-PS/2 Optical Mouse:
+ MOUSE_DPI=600@125
+
+# Logitech Wireless Mouse M325
+mouse:usb:v046dp400a:name:Logitech M325:
+mouse:usb:v046dpc52b:name:Logitech Unifying Device. Wireless PID:400a:
+ MOUSE_DPI=600@166
+ MOUSE_WHEEL_CLICK_ANGLE=20
+
+# Logitech MX400 Performance Laser Mouse
+mouse:usb:v046dpc043:name:Logitech USB-PS/2 Optical Mouse:
+# Logitech MX1000 Laser Cordless Mouse
+mouse:usb:v046dpc50e:name:Logitech USB RECEIVER:
+# Logitech Cordless Click! Plus
+mouse:usb:v046dpc50e:name:Logitech USB Receiver:
+# Logitech, Inc. RX 300 Optical Mouse
+mouse:usb:v046dpc040:name:Logitech USB-PS/2 Optical Mouse:
+ MOUSE_DPI=800@125
+
+# Logitech MX 518
+mouse:usb:v046dpc01e:name:Logitech USB-PS/2 Optical Mouse:
+ MOUSE_DPI=400@125 *800@125 1600@125
+
+# Logitech, Inc. RX 250 Optical Mouse
+mouse:usb:v046dpc050:name:Logitech USB-PS/2 Optical Mouse:
+ MOUSE_DPI=1000@142
+
+# Logitech Wireless Mouse M185
+mouse:usb:v046dp4008:name:Logitech M185:
+mouse:usb:v046dpc52b:name:Logitech Unifying Device. Wireless PID:4008:
+# Logitech Wireless Mouse M510
+mouse:usb:v046dp1025:name:Logitech M510:
+# Logitech M705 (marathon mouse)
+mouse:usb:v046dp101b:name:Logitech M705:
+mouse:usb:v046dpc52b:name:Logitech Unifying Device. Wireless PID:101b:
+ MOUSE_DPI=800@166
+
+# Logitech MX Revolution
+mouse:usb:v046dpc51a:name:Logitech USB Receiver:
+ MOUSE_DPI=800@200
+
+# Logitech G5 Laser Mouse
+mouse:usb:v046dpc049:name:Logitech USB Gaming Mouse:
+# Logitech G500s Laser Gaming Mouse
+mouse:usb:v046dpc24e:name:Logitech G500s Laser Gaming Mouse:
+ MOUSE_DPI=400@500 *800@500 2000@500
+
+# Logitech G9
+mouse:usb:v046dpc048:name:Logitech G9 Laser Mouse:
+ MOUSE_DPI=400@1000 800@1000 *1600@1000
+
+# Logitech G9x [Call of Duty MW3 Edition]
+mouse:usb:v046dpc249:name:Logitech G9x Laser Mouse:
+ MOUSE_DPI=400@1000 800@1000 *1600@1000 3200@1000
+
+# Logitech G400 (Wired)
+mouse:usb:v046dpc245:name:Logitech Gaming Mouse G400:
+ MOUSE_DPI=400@1000 *800@1000 1800@1000 3600@1000
+
+# Logitech G400s (Wired)
+mouse:usb:v046dpc24c:name:Logitech G400s Optical Gaming Mouse:
+ MOUSE_DPI=400@1000 *800@1000 2000@1000 4000@1000
+
+# Logitech G402 Hyperion Fury
+mouse:usb:v046dpc07e:name:Logitech Gaming Mouse G402:
+ MOUSE_DPI=400@1000 *800@1000 1600@1000 3200@1000
+
+# Logitech B605 Wireless Mouse (also M505)
+mouse:usb:v046dp101d:name:Logitech B605:
+mouse:usb:v046dp101d:name:Logitech M505:
+mouse:usb:v046dpc52b:name:Logitech Unifying Device. Wireless PID:101d:
+ MOUSE_DPI=900@166
+
+# Logitech Cordless Desktop Wave Mouse
+mouse:usb:v046dpc517:name:Logitech USB Receiver:
+ MOUSE_DPI=950@125
+
+# Logitech RX1000 Laser Mouse
+mouse:usb:v046dpc046:name:Logitech USB Optical Mouse:
+# Logitech M100 Optical Mouse
+mouse:usb:v046dpc05a:name:Logitech USB Optical Mouse:
+# Logitech USB Laser Mouse M-U0011-O rebranded as "terra Laser"
+mouse:usb:v046dpc065:name:Logitech USB Laser Mouse:
+# Logitech USB Laser Mouse M-U0007 [M500]
+mouse:usb:v046dpc069:name:Logitech USB Laser Mouse:
+# Logitech V500 Cordless Notebook Mouse
+mouse:usb:v046dpc510:name:Logitech USB Receiver:
+# Logitech M560 Wireless Mouse
+mouse:usb:v046dp402d:name:Logitech M560:
+mouse:usb:v046dpc52b:name:Logitech Unifying Device. Wireless PID:402d:
+ MOUSE_DPI=1000@125
+
+# Logitech Performance MX
+mouse:usb:v046dp101a:name:Logitech Performance MX:
+ MOUSE_DPI=1000@166
+
+# Logitech MX Master
+# Horiz wheel has 14 stops, angle is rounded up
+mouse:usb:v046dp4041:name:Logitech MX Master:
+ MOUSE_DPI=1000@166
+ MOUSE_WHEEL_CLICK_ANGLE=15
+ MOUSE_WHEEL_CLICK_ANGLE_HORIZONTAL=26
+ MOUSE_WHEEL_CLICK_COUNT=24
+ MOUSE_WHEEL_CLICK_COUNT_HORIZONTAL=14
+
+# Logitech MK260 Wireless Combo Receiver aka M-R0011
+mouse:usb:v046dpc52e:name:Logitech USB Receiver:
+ MOUSE_DPI=1000@200
+
+# Logitech G700 Laser Mouse (Wired)
+mouse:usb:v046dpc06b:name:Logitech G700 Laser Mouse:
+# Logitech G700 Laser Mouse (Wireless)
+mouse:usb:v046dpc531:name:Logitech USB Receiver:
+ MOUSE_DPI=*1000@500 3800@500 500@1000 1500@1000 2000@1000
+
+# Logitech Wireless Mouse M310
+mouse:usb:v046dp1024:name:Logitech M310:
+ MOUSE_DPI=1100@168
+
+# Logitech USB Laser Mouse M-UAS144 [LS1 Laser Mouse]
+mouse:usb:v046dpc062:name:Logitech USB Laser Mouse:
+ MOUSE_DPI=1200@125
+
+# Logitech T620 (or, the soap)
+mouse:usb:v046dp4027:name:Logitech T620:
+mouse:usb:v046dpc52b:name:Logitech Unifying Device. Wireless PID:4027:
+ MOUSE_DPI=1200@250
+
+# Logitech ZoneTouch Mouse T400
+mouse:usb:v046dp4026:name:Logitech T400:
+mouse:usb:v046dpc52b:name:Logitech Unifying Device. Wireless PID:4026:
+ MOUSE_DPI=1300@166
+
+# Logitech G500 Mouse
+mouse:usb:v046dpc068:name:Logitech G500:
+ MOUSE_DPI=*1600@500 2600@500 3600@500
+
+# Logitech MX1000 Laser Cordless Mouse
+mouse:bluetooth:v046dpb003:name:Logitech MX1000 mouse:
+ MOUSE_DPI=800@80
+
+# Logitech Ultrathin Touch Mouse
+mouse:bluetooth:v046dpb00d:name:Ultrathin Touch Mouse:
+ MOUSE_DPI=1000@1000
+
+# ImPS/2 Logitech Wheel Mouse
+mouse:ps2:*:name:ImPS/2 Logitech Wheel Mouse:
+ MOUSE_DPI=400@100
+
+# ImExPS/2 Logitech Wheel Mouse
+mouse:ps2:*:name:ImExPS/2 Logitech Wheel Mouse:
+ MOUSE_DPI=400@250
+
+##########################################
+# Microsoft
+##########################################
+
+mouse:usb:v045ep0040:name:Microsoft Microsoft 3-Button Mouse with IntelliEye(TM):
+ MOUSE_DPI=400@125
+
+# Note: unsure that these work, it's likely that all devices on these
+# receivers show up with the same vid/pid/name
+
+# Microsoft Wireless Mouse 5000
+mouse:usb:v045ep0745:name:Microsoft Microsoft® 2.4GHz Transceiver v6.0:
+ MOUSE_DPI=800@142
+
+# Microsoft Wireless Mobile Mouse 4000
+mouse:usb:v045ep0745:name:Microsoft Microsoft® Nano Transceiver v2.0:
+# Microsoft Sculpt Ergonomic Mouse
+mouse:usb:v045ep07a5:name:Microsoft Microsoft® 2.4GHz Transceiver v9.0:
+ MOUSE_DPI=1000@142
+
+# Microsoft Arc Touch Mouse USB
+mouse:usb:v045ep07b1:name:Microsoft Microsoft® Nano Transceiver v1.0:
+ MOUSE_DPI=1400@142
+
+# Microsoft Wireless Laser Mouse 8000
+mouse:bluetooth:v045ep0702:name:Microsoft Wireless Laser Mouse 8000:
+ MOUSE_DPI=1000@1000
+
+# Microsoft Arc Touch Mouse SE:
+mouse:bluetooth:v045ep07f3:name:Arc Touch Mouse SE:
+ MOUSE_DPI=1000@2000
+
+##########################################
+# Mionix
+##########################################
+
+#Mionix Avior 7000
+mouse:usb:v22d4p1308:name:Laview Technology Mionix Avior 7000:
+ MOUSE_DPI=400@1000 *1600@1000 7000@1000
+ MOUSE_WHEEL_CLICK_ANGLE=15
+
+##########################################
+# MODECOM
+##########################################
+
+# MODECOM MC-WM4 Wireless Optical Mouse
+mouse:usb:v0e8fp00a7:name:DaKai 2.4G RX:
+ MOUSE_DPI=*800@126 1600@126
+
+##########################################
+# Oklick
+##########################################
+
+# Oklick 406S Bluetooth Laser Mouse
+mouse:bluetooth:v056ep0061:name:Laser BTmouse:
+ MOUSE_DPI=*800@333 1600@333
+
+##########################################
+# Razer
+##########################################
+
+# Razer Abyssus
+mouse:usb:v1532p0042:name:Razer Razer Abyssus:
+ MOUSE_DPI=3500@1000
+
+##########################################
+# Roccat
+##########################################
+
+# Roccat Lua (ROC-11-310)
+mouse:usb:v1e7dp2c2e:name:ROCCAT ROCCAT Lua:
+ MOUSE_DPI=250@125 500@125 1000@125 1250@125 1500@125 1750@125 2000@125 250@250 500@250 1000@250 1250@250 1500@250 1750@250 2000@250 250@500 500@500 1000@500 1250@500 1500@500 1750@500 2000@500 250@1000 500@1000 *1000@1000 1250@1000 1500@1000 1750@1000 2000@1000
+ MOUSE_WHEEL_CLICK_ANGLE=15
+
+##########################################
+# Sharkoon
+##########################################
+
+# Sharkoon Shark Force Gaming Mouse
+mouse:usb:v093ap2521:name:USB OPTICAL MOUSE:
+ MOUSE_DPI=*1000@125 1600@125 600@125
+
+##########################################
+# SteelSeries
+##########################################
+
+# SteelSeries Sensei Raw
+mouse:usb:v1038p1369:name:SteelSeries Sensei Raw Gaming Mouse:
+ MOUSE_DPI=1000@1022
+
+##########################################
+# Trust
+##########################################
+
+# Trust illuminated mouse gxt 152
+mouse:usb:v145fp01ac:name:HID-compliant Mouse Trust Gaming Mouse:
+ MOUSE_DPI=*800@528 1200@537 1600@536 2400@521
+
+ ##########################################
+ # Zelotes
+ ##########################################
+
+# Zelotes 5500 DPI 7 Button USB Wired Gaming Mouse
+mouse:usb:v1d57pad17:*
+ MOUSE_DPI=1000@500 1600@500 2400@500 3200@500 5500@500 *1000@1000 1600@1000 2400@1000 3200@1000 5500@1000
diff --git a/src/grp-udev/hwdb/70-pointingstick.hwdb b/src/grp-udev/hwdb/70-pointingstick.hwdb
new file mode 100644
index 0000000000..e18ef28290
--- /dev/null
+++ b/src/grp-udev/hwdb/70-pointingstick.hwdb
@@ -0,0 +1,126 @@
+# This file is part of systemd.
+#
+# Pointingstick const-accel configuration, to make different brand / model
+# laptop pointingsticks have the same speed / feel, and per model adjustment
+# of the IBM TrackPoint driver's sensitivity setting
+#
+# The lookup keys are composed in:
+# 60-evdev.rules
+#
+# Note: The format of the "evdev:" prefix match key is a contract between the
+# rules file and the hardware data, it might change in later revisions to
+# support more or better matches, it is not necessarily a stable ABI.
+#
+# Supported hardware matches are:
+# - Generic input devices match:
+# evdev:input:bZZZZvYYYYpXXXXeWWWW-VVVV
+# This matches on the kernel modalias of the input-device, mainly:
+# ZZZZ is the bus-id (see /usr/include/linux/input.h BUS_*), YYYY, XXXX and
+# WWW are the 4-digit hex uppercase vendor, product and version ID and VVVV
+# is an arbitrary length input-modalias describing the device capabilities.
+#
+# - Input driver device name and DMI data match:
+# evdev:name:<input device name>:dmi:bvn*:bvr*:bd*:svn<vendor>:pn*
+# <input device name> is the name device specified by the driver,
+# <vendor> is the firmware-provided string from the kernel DMI modalias.
+#
+# To add local entries, create a new file
+# /etc/udev/hwdb.d/71-pointingstick-local.hwdb
+# and add your rules there. To load the new rules execute (as root):
+# udevadm hwdb --update
+# udevadm trigger /dev/input/eventXX
+# where /dev/input/eventXX is the pointingstick in question. If in
+# doubt, simply use /dev/input/event* to reload all input rules.
+#
+# If your changes are generally applicable, preferably send them as a pull
+# request to
+# https://github.com/systemd/systemd
+# or create a bug report on https://github.com/systemd/systemd/issues and
+# include your new rules, a description of the device, and the output of
+# udevadm info /dev/input/eventXX.
+#
+# Allowed properties are:
+# POINTINGSTICK_CONST_ACCEL
+# POINTINGSTICK_SENSITIVITY
+#
+# Entries should be sorted with growing _SENSITIVITY and _CONST_ACCEL.
+#
+#########################################
+# POINTINGSTICK_CONST_ACCEL #
+#########################################
+#
+# Trackpoint const accel settings are specified as
+# POINTINGSTICK_CONST_ACCEL=<accel>
+#
+# Where <accel> is a floating point number, using a '.' seperator, specifying
+# by how much to multiply deltas generated by the pointingstick to get
+# normalized deltas.
+#
+#########################################
+# POINTINGSTICK_SENSITIVITY #
+#########################################
+#
+# TPPS/2 IBM TrackPoint driver sensitivity sysfs setting
+# POINTINGSTICK_SENSITIVITY=<sensitivity>
+#
+# Where <sensitivity> is a number between 0 and 255, note this property
+# only applies to TPPS/2 IBM TrackPoint devices, see
+# drivers/input/mouse/trackpoint.c in the Linux kernel sources.
+#
+
+#
+# Sort by brand, model
+
+#########################################
+# Dell
+#########################################
+
+# Latitude D620
+evdev:name:*DualPoint Stick:dmi:bvn*:bvr*:bd*:svnDellInc.:pnLatitudeD620*:pvr*
+ POINTINGSTICK_CONST_ACCEL=0.5
+
+# Latitude E6320
+evdev:name:*DualPoint Stick:dmi:bvn*:bvr*:bd*:svnDellInc.:pnLatitudeE6320*:pvr*
+ POINTINGSTICK_CONST_ACCEL=2.0
+
+# Latitude E6400
+evdev:name:*DualPoint Stick:dmi:bvn*:bvr*:bd*:svnDellInc.:pnLatitudeE6400*:pvr*
+ POINTINGSTICK_CONST_ACCEL=1.5
+
+# Latitude E7470
+evdev:name:*DualPoint Stick:dmi:bvn*:bvr*:bd*:svnDellInc.:pnLatitudeE7470*:pvr*
+ POINTINGSTICK_CONST_ACCEL=0.6
+
+#########################################
+# Lenovo
+#########################################
+
+# Lenovo Thinkpad X230
+evdev:name:TPPS/2 IBM TrackPoint:dmi:bvn*:bvr*:bd*:svnLENOVO:pn*:pvrThinkPadX230:*
+# Lenovo Thinkpad X230 tablet
+evdev:name:TPPS/2 IBM TrackPoint:dmi:bvn*:bvr*:bd*:svnLENOVO:pn*:pvrThinkPadX230Tablet:*
+# Lenovo Thinkpad *40 series
+evdev:name:TPPS/2 IBM TrackPoint:dmi:bvn*:bvr*:bd*:svnLENOVO:pn*:pvrThinkPad??40:*
+evdev:name:TPPS/2 IBM TrackPoint:dmi:bvn*:bvr*:bd*:svnLENOVO:pn*:pvrThinkPad??40?:*
+# Lenovo Thinkpad *50 series
+evdev:name:TPPS/2 IBM TrackPoint:dmi:bvn*:bvr*:bd*:svnLENOVO:pn*:pvrThinkPad??50:*
+evdev:name:TPPS/2 IBM TrackPoint:dmi:bvn*:bvr*:bd*:svnLENOVO:pn*:pvrThinkPad??50?:*
+# Lenovo Thinkpad *60 series
+evdev:name:TPPS/2 IBM TrackPoint:dmi:bvn*:bvr*:bd*:svnLENOVO:pn*:pvrThinkPad??60:*
+evdev:name:TPPS/2 IBM TrackPoint:dmi:bvn*:bvr*:bd*:svnLENOVO:pn*:pvrThinkPad??60?:*
+# Lenovo Thinkpad X1 Carbon 3rd gen
+evdev:name:TPPS/2 IBM TrackPoint:dmi:bvn*:bvr*:bd*:svnLENOVO:pn*:pvrThinkPadX1Carbon3rd:*
+# Lenovo Thinkpad X1 Carbon 4th gen
+evdev:name:TPPS/2 IBM TrackPoint:dmi:bvn*:bvr*:bd*:svnLENOVO:pn*:pvrThinkPadX1Carbon4th:*
+# Lenovo Thinkpad X1 Tablet
+evdev:name:TPPS/2 IBM TrackPoint:dmi:bvn*:bvr*:bd*:svnLENOVO:pn*:pvrThinkPadX1Tablet:*
+ POINTINGSTICK_SENSITIVITY=200
+ POINTINGSTICK_CONST_ACCEL=1.0
+
+# Lenovo Thinkpad X200s / X201s
+# Note these come with 2 revisions of keyboard, with the trackpoints having a
+# different sensitivity in the different revisions. 1.25 is a bit slow for the
+# least sensitive revision, but it is better to be a bit slow than too fast.
+evdev:name:TPPS/2 IBM TrackPoint:dmi:bvn*:bvr*:bd*:svnLENOVO:pn*:pvrThinkPadX20?s:*
+ POINTINGSTICK_SENSITIVITY=200
+ POINTINGSTICK_CONST_ACCEL=1.25
diff --git a/src/grp-udev/hwdb/70-touchpad.hwdb b/src/grp-udev/hwdb/70-touchpad.hwdb
new file mode 100644
index 0000000000..11f3f96f04
--- /dev/null
+++ b/src/grp-udev/hwdb/70-touchpad.hwdb
@@ -0,0 +1,49 @@
+# This file is part of systemd.
+#
+# Database for touchpad device information that cannot be queried directly.
+#
+# The lookup keys are composed in:
+# 70-touchpad.rules
+#
+# Note: The format of the "touchpad:" prefix match key is a
+# contract between the rules file and the hardware data, it might
+# change in later revisions to support more or better matches, it
+# is not necessarily expected to be a stable ABI.
+#
+# Match string format:
+# touchpad:<subsystem>:v<vid>p<pid>:name:<name>:
+#
+# vid/pid as 4-digit hex lowercase vendor/product
+#
+# To add local entries, create a new file
+# /etc/udev/hwdb.d/71-touchpad-local.hwdb
+# and add your rules there. To load the new rules execute (as root):
+# udevadm hwdb --update
+# udevadm trigger /dev/input/eventXX
+# where /dev/input/eventXX is the touchpad in question. If in
+# doubt, simply use /dev/input/event* to reload all input rules.
+#
+# If your changes are generally applicable, preferably send them as a pull
+# request to
+# https://github.com/systemd/systemd
+# or create a bug report on https://github.com/systemd/systemd/issues and
+# include your new rules, a description of the device, and the output of
+# udevadm info /dev/input/eventXX.
+#
+# Permitted keys:
+# Specify if a touchpad is a built-in one or external:
+# ID_INPUT_TOUCHPAD_INTEGRATION=internal|external
+
+touchpad:i8042:*
+touchpad:rmi:*
+ ID_INPUT_TOUCHPAD_INTEGRATION=internal
+
+touchpad:bluetooth:*
+touchpad:usb:*
+ ID_INPUT_TOUCHPAD_INTEGRATION=external
+
+###########################################################
+# Apple
+###########################################################
+touchpad:usb:v05ac*
+ ID_INPUT_TOUCHPAD_INTEGRATION=internal
diff --git a/src/grp-udev/hwdb/Makefile b/src/grp-udev/hwdb/Makefile
new file mode 100644
index 0000000000..c5d8528013
--- /dev/null
+++ b/src/grp-udev/hwdb/Makefile
@@ -0,0 +1,71 @@
+# -*- Mode: makefile; indent-tabs-mode: t -*-
+#
+# This file is part of systemd.
+#
+# Copyright 2010-2012 Lennart Poettering
+# Copyright 2010-2012 Kay Sievers
+# Copyright 2013 Zbigniew Jędrzejewski-Szmek
+# Copyright 2013 David Strauss
+# Copyright 2016 Luke Shumaker
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+#
+# systemd 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
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public License
+# along with systemd; If not, see <http://www.gnu.org/licenses/>.
+include $(dir $(lastword $(MAKEFILE_LIST)))/../../../config.mk
+include $(topsrcdir)/build-aux/Makefile.head.mk
+
+dist_udevhwdb_DATA = \
+ hwdb/20-pci-vendor-model.hwdb \
+ hwdb/20-pci-classes.hwdb \
+ hwdb/20-usb-vendor-model.hwdb \
+ hwdb/20-usb-classes.hwdb \
+ hwdb/20-sdio-vendor-model.hwdb \
+ hwdb/20-sdio-classes.hwdb \
+ hwdb/20-bluetooth-vendor-product.hwdb \
+ hwdb/20-acpi-vendor.hwdb \
+ hwdb/20-OUI.hwdb \
+ hwdb/20-net-ifname.hwdb \
+ hwdb/60-evdev.hwdb \
+ hwdb/60-keyboard.hwdb \
+ hwdb/70-mouse.hwdb \
+ hwdb/70-pointingstick.hwdb \
+ hwdb/70-touchpad.hwdb
+
+# Update hwdb on installation. Do not bother if installing
+# in DESTDIR, since this is likely for packaging purposes.
+hwdb-update-hook: $(DESTDIR)$(rootbindir)/systemd-hwdb
+ -test -n "$(DESTDIR)" || $(rootbindir)/systemd-hwdb update
+
+INSTALL_DATA_HOOKS += \
+ hwdb-update-hook
+
+hwdb-remove-hook:
+ -test -n "$(DESTDIR)" || rm -f /etc/udev/hwdb.bin
+EXTRA_DIST += \
+ hwdb/ids-update.pl \
+ hwdb/sdio.ids
+
+.PHONY: hwdb-update
+hwdb-update:
+ ( cd $(top_srcdir)/hwdb && \
+ wget -O usb.ids 'http://www.linux-usb.org/usb.ids' && \
+ wget -O pci.ids 'http://pci-ids.ucw.cz/v2.2/pci.ids' && \
+ wget -O ma-large.txt 'http://standards.ieee.org/develop/regauth/oui/oui.txt' && \
+ wget -O ma-medium.txt 'http://standards.ieee.org/develop/regauth/oui28/mam.txt' && \
+ wget -O ma-small.txt 'http://standards.ieee.org/develop/regauth/oui36/oui36.txt' && \
+ wget -O pnp_id_registry.html 'http://www.uefi.org/uefi-pnp-export' && \
+ wget -O acpi_id_registry.html 'http://www.uefi.org/uefi-acpi-export' && \
+ ./ids-update.pl && \
+ ./acpi-update.py > 20-acpi-vendor.hwdb.base && \
+ patch -p0 -o- 20-acpi-vendor.hwdb.base < 20-acpi-vendor.hwdb.patch > 20-acpi-vendor.hwdb )
+
+include $(topsrcdir)/build-aux/Makefile.tail.mk
diff --git a/src/grp-udev/hwdb/acpi-update.py b/src/grp-udev/hwdb/acpi-update.py
new file mode 100755
index 0000000000..2dc8c7c064
--- /dev/null
+++ b/src/grp-udev/hwdb/acpi-update.py
@@ -0,0 +1,79 @@
+#!/usr/bin/python3
+
+from html.parser import HTMLParser
+from enum import Enum
+
+class State(Enum):
+ NOWHERE = 0
+ COMPANY = 1
+ AFTER_COMPANY = 2
+ PNPID = 3
+ AFTER_PNPID = 4
+ DATE = 5
+
+class PNPTableParser(HTMLParser):
+
+ def __init__(self):
+ HTMLParser.__init__(self)
+ self.state = State.NOWHERE
+ self.data = ""
+ self.pnpid = None
+ self.company = None
+ self.table = []
+
+ def handle_starttag(self, tag, attrs):
+
+ if tag == "td":
+ if self.state == State.NOWHERE:
+ self.state = State.COMPANY
+ elif self.state == State.AFTER_COMPANY:
+ self.state = State.PNPID
+ elif self.state == State.AFTER_PNPID:
+ self.state = State.DATE
+ else:
+ raise Error("Unexpected field")
+
+ self.data = ""
+
+ def handle_endtag(self, tag):
+
+ if tag == "td":
+ if self.state == State.COMPANY:
+ self.company = ' '.join(self.data.strip().split())
+ self.state = State.AFTER_COMPANY
+ elif self.state == State.PNPID:
+ self.pnpid = self.data.strip()
+ self.state = State.AFTER_PNPID
+ self.table.append((self.pnpid, self.company))
+ elif self.state == State.DATE:
+ self.state = State.NOWHERE
+ else:
+ raise Error("Unexpected field")
+
+ def handle_data(self, data):
+ self.data += data
+
+def read_table(a):
+
+ parser = PNPTableParser()
+
+ for line in a:
+ parser.feed(line)
+
+ parser.close()
+ parser.table.sort()
+
+ for pnpid, company in parser.table:
+ print("\nacpi:{0}*:\n ID_VENDOR_FROM_DATABASE={1}".format(pnpid, company))
+
+a = open("acpi_id_registry.html")
+b = open("pnp_id_registry.html")
+
+print('# This file is part of systemd.\n'
+ '#\n'
+ '# Data imported from:\n'
+ '# http://www.uefi.org/uefi-pnp-export\n'
+ '# http://www.uefi.org/uefi-acpi-export')
+
+read_table(a)
+read_table(b)
diff --git a/src/grp-udev/hwdb/ids-update.pl b/src/grp-udev/hwdb/ids-update.pl
new file mode 100755
index 0000000000..03dd00b38d
--- /dev/null
+++ b/src/grp-udev/hwdb/ids-update.pl
@@ -0,0 +1,375 @@
+#!/usr/bin/perl
+
+use strict;
+use warnings;
+
+sub usb_vendor {
+ my $vendor;
+
+ open(IN, "<", "usb.ids");
+ open(OUT, ">", "20-usb-vendor-model.hwdb");
+ print(OUT "# This file is part of systemd.\n" .
+ "#\n" .
+ "# Data imported from: http://www.linux-usb.org/usb.ids\n");
+
+ while (my $line = <IN>) {
+ $line =~ s/\s+$//;
+ $line =~ m/^([0-9a-f]{4})\s*(.+)$/;
+ if (defined $1) {
+ $vendor = uc $1;
+ my $text = $2;
+ print(OUT "\n");
+ print(OUT "usb:v" . $vendor . "*\n");
+ print(OUT " ID_VENDOR_FROM_DATABASE=" . $text . "\n");
+ next;
+ }
+
+ $line =~ m/^\t([0-9a-f]{4})\s*(.+)$/;
+ if (defined $1) {
+ my $model = uc $1;
+ my $text = $2;
+ print(OUT "\n");
+ print(OUT "usb:v" . $vendor . "p" . $model . "*\n");
+ print(OUT " ID_MODEL_FROM_DATABASE=" . $text . "\n");
+ }
+ }
+
+ close(IN);
+ close(OUT);
+}
+
+sub usb_classes {
+ my $class;
+ my $subclass;
+ my $protocol;
+
+ open(IN, "<", "usb.ids");
+ open(OUT, ">", "20-usb-classes.hwdb");
+ print(OUT "# This file is part of systemd.\n" .
+ "#\n" .
+ "# Data imported from: http://www.linux-usb.org/usb.ids\n");
+
+ while (my $line = <IN>) {
+ $line =~ s/\s+$//;
+
+ $line =~ m/^C\ ([0-9a-f]{2})\s*(.+)$/;
+ if (defined $1) {
+ $class = uc $1;
+ if ($class =~ m/^00$/) {
+ next;
+ }
+ my $text = $2;
+ print(OUT "\n");
+ print(OUT "usb:v*p*d*dc" . $class . "*\n");
+ print(OUT " ID_USB_CLASS_FROM_DATABASE=" . $text . "\n");
+ next;
+ }
+
+ if (not defined $class) {
+ next;
+ } elsif ($line =~ m/^$/) {
+ last;
+ }
+
+ $line =~ m/^\t([0-9a-f]{2})\s*(.+)$/;
+ if (defined $1) {
+ $subclass = uc $1;
+ if ($subclass =~ m/^00$/) {
+ next;
+ }
+ my $text = $2;
+ if ($text =~ m/^(\?|None|Unused)$/) {
+ next;
+ }
+ print(OUT "\n");
+ print(OUT "usb:v*p*d*dc" . $class . "dsc" . $subclass . "*\n");
+ print(OUT " ID_USB_SUBCLASS_FROM_DATABASE=" . $text . "\n");
+ next;
+ }
+
+ $line =~ m/^\t\t([0-9a-f]{2})\s*(.+)$/;
+ if (defined $1) {
+ $protocol = uc $1;
+ my $text = $2;
+ if ($text =~ m/^(\?|None|Unused)$/) {
+ next;
+ }
+ print(OUT "\n");
+ print(OUT "usb:v*p*d*dc" . $class . "dsc" . $subclass . "dp" . $protocol . "*\n");
+ print(OUT " ID_USB_PROTOCOL_FROM_DATABASE=" . $text . "\n");
+ }
+ }
+
+ close(IN);
+ close(OUT);
+}
+
+sub pci_vendor {
+ my $vendor;
+ my $device;
+ my $device_text;
+
+ open(IN, "<", "pci.ids");
+ open(OUT, ">", "20-pci-vendor-model.hwdb");
+ print(OUT "# This file is part of systemd.\n" .
+ "#\n" .
+ "# Data imported from: http://pci-ids.ucw.cz/v2.2/pci.ids\n");
+
+ while (my $line = <IN>) {
+ $line =~ s/\s+$//;
+ $line =~ m/^([0-9a-f]{4})\s*(.+)$/;
+
+ if (defined $1) {
+ $vendor = uc $1;
+ my $text = $2;
+ print(OUT "\n");
+ print(OUT "pci:v0000" . $vendor . "*\n");
+ print(OUT " ID_VENDOR_FROM_DATABASE=" . $text . "\n");
+ next;
+ }
+
+ $line =~ m/^\t([0-9a-f]{4})\s*(.+)$/;
+ if (defined $1) {
+ $device = uc $1;
+ $device_text = $2;
+ print(OUT "\n");
+ print(OUT "pci:v0000" . $vendor . "d0000" . $device . "*\n");
+ print(OUT " ID_MODEL_FROM_DATABASE=" . $device_text . "\n");
+ next;
+ }
+
+ $line =~ m/^\t\t([0-9a-f]{4})\s*([0-9a-f]{4})\s*(.*)$/;
+ if (defined $1) {
+ my $sub_vendor = uc $1;
+ my $sub_device = uc $2;
+ my $sub_text = $3;
+ $sub_text =~ s/^\Q$device_text\E\s*//;
+ $sub_text =~ s/(.+)/\ ($1)/;
+ print(OUT "\n");
+ print(OUT "pci:v0000" . $vendor . "d0000" . $device . "sv0000" . $sub_vendor . "sd0000" . $sub_device . "*\n");
+ print(OUT " ID_MODEL_FROM_DATABASE=" . $device_text . $sub_text . "\n");
+ }
+ }
+
+ close(IN);
+ close(OUT);
+}
+
+sub pci_classes {
+ my $class;
+ my $subclass;
+ my $interface;
+
+ open(IN, "<", "pci.ids");
+ open(OUT, ">", "20-pci-classes.hwdb");
+ print(OUT "# This file is part of systemd.\n" .
+ "#\n" .
+ "# Data imported from: http://pci-ids.ucw.cz/v2.2/pci.ids\n");
+
+ while (my $line = <IN>) {
+ $line =~ s/\s+$//;
+
+ $line =~ m/^C\ ([0-9a-f]{2})\s*(.+)$/;
+ if (defined $1) {
+ $class = uc $1;
+ my $text = $2;
+ print(OUT "\n");
+ print(OUT "pci:v*d*sv*sd*bc" . $class . "*\n");
+ print(OUT " ID_PCI_CLASS_FROM_DATABASE=" . $text . "\n");
+ next;
+ }
+
+ if (not defined $class) {
+ next;
+ } elsif ($line =~ m/^$/) {
+ last;
+ }
+
+ $line =~ m/^\t([0-9a-f]{2})\s*(.+)$/;
+ if (defined $1) {
+ $subclass = uc $1;
+ my $text = $2;
+ print(OUT "\n");
+ print(OUT "pci:v*d*sv*sd*bc" . $class . "sc" . $subclass . "*\n");
+ print(OUT " ID_PCI_SUBCLASS_FROM_DATABASE=" . $text . "\n");
+ next;
+ }
+
+ $line =~ m/^\t\t([0-9a-f]{2})\s*(.+)$/;
+ if (defined $1) {
+ $interface = uc $1;
+ my $text = $2;
+ print(OUT "\n");
+ print(OUT "pci:v*d*sv*sd*bc" . $class . "sc" . $subclass . "i" . $interface . "*\n");
+ print(OUT " ID_PCI_INTERFACE_FROM_DATABASE=" . $text . "\n");
+ }
+ }
+
+ close(IN);
+ close(OUT);
+}
+
+sub sdio_vendor {
+ my $vendor;
+ my $device;
+
+ open(IN, "<", "sdio.ids");
+ open(OUT, ">", "20-sdio-vendor-model.hwdb");
+ print(OUT "# This file is part of systemd.\n" .
+ "#\n" .
+ "# Data imported from: hwdb/sdio.ids\n");
+
+ while (my $line = <IN>) {
+ $line =~ s/\s+$//;
+ $line =~ m/^([0-9a-f]{4})\s*(.+)$/;
+
+ if (defined $1) {
+ $vendor = uc $1;
+ my $text = $2;
+ print(OUT "\n");
+ print(OUT "sdio:c*v" . $vendor . "*\n");
+ print(OUT " ID_VENDOR_FROM_DATABASE=" . $text . "\n");
+ next;
+ }
+
+ $line =~ m/^\t([0-9a-f]{4})\s*(.+)$/;
+ if (defined $1) {
+ $device = uc $1;
+ my $text = $2;
+ print(OUT "\n");
+ print(OUT "sdio:c*v" . $vendor . "d" . $device . "*\n");
+ print(OUT " ID_MODEL_FROM_DATABASE=" . $text . "\n");
+ next;
+ }
+ }
+
+ close(IN);
+ close(OUT);
+}
+
+sub sdio_classes {
+ my $class;
+ my $subclass;
+ my $interface;
+
+ open(IN, "<", "sdio.ids");
+ open(OUT, ">", "20-sdio-classes.hwdb");
+ print(OUT "# This file is part of systemd.\n" .
+ "#\n" .
+ "# Data imported from: hwdb/sdio.ids\n");
+
+ while (my $line = <IN>) {
+ $line =~ s/\s+$//;
+
+ $line =~ m/^C\ ([0-9a-f]{2})\s*(.+)$/;
+ if (defined $1) {
+ $class = uc $1;
+ my $text = $2;
+ print(OUT "\n");
+ print(OUT "sdio:c" . $class . "v*d*\n");
+ print(OUT " ID_SDIO_CLASS_FROM_DATABASE=" . $text . "\n");
+ next;
+ }
+ }
+
+ close(IN);
+ close(OUT);
+}
+
+# MAC Address Block Large/Medium/Small
+# Large MA-L 24/24 bit (OUI)
+# Medium MA-M 28/20 bit (OUI prefix owned by IEEE)
+# Small MA-S 36/12 bit (OUI prefix owned by IEEE)
+sub oui {
+ my $prefix;
+ my %ieee_prefixes = ();
+
+ open(OUT, ">", "20-OUI.hwdb");
+ print(OUT "# This file is part of systemd.\n" .
+ "#\n" .
+ "# Data imported from:\n" .
+ "# https://services13.ieee.org/RST/standards-ra-web/rest/assignments/download/?registry=MA-L&format=txt\n" .
+ "# https://services13.ieee.org/RST/standards-ra-web/rest/assignments/download/?registry=MA-M&format=txt\n" .
+ "# https://services13.ieee.org/RST/standards-ra-web/rest/assignments/download/?registry=MA-S&format=txt\n");
+
+ open(IN, "<", "ma-small.txt");
+ while (my $line = <IN>) {
+ $line =~ s/^ +//;
+ $line =~ s/\s+$//;
+ $line =~ m/^([0-9A-F]{2})-([0-9A-F]{2})-([0-9A-F]{2})\s*\(hex\)\s*.+$/;
+ if (defined $1) {
+ $prefix = $1 . $2 . $3;
+ $ieee_prefixes{ $prefix } = 1;
+ next;
+ }
+
+ $line =~ m/^([0-9A-F]{3})000-\g1FFF\s*\(base 16\)\s*(.+)$/;
+ if (defined $1) {
+ my $vendor = uc $1;
+ my $text = $2;
+
+ print(OUT "\n");
+ print(OUT "OUI:" . $prefix . $vendor . "*\n");
+ print(OUT " ID_OUI_FROM_DATABASE=" . $text . "\n");
+ }
+ }
+ close(IN);
+
+ open(IN, "<", "ma-medium.txt");
+ while (my $line = <IN>) {
+ $line =~ s/^ +//;
+ $line =~ s/\s+$//;
+ $line =~ m/^([0-9A-F]{2})-([0-9A-F]{2})-([0-9A-F]{2})\s*\(hex\)\s*.+$/;
+ if (defined $1) {
+ $prefix = $1 . $2 . $3;
+ $ieee_prefixes{ $prefix } = 1;
+ next;
+ }
+
+ $line =~ m/^([0-9A-F])00000-\g1FFFFF\s*\(base 16\)\s*(.+)$/;
+ if (defined $1) {
+ my $vendor = uc $1;
+ my $text = $2;
+
+ print(OUT "\n");
+ print(OUT "OUI:" . $prefix . $vendor . "*\n");
+ print(OUT " ID_OUI_FROM_DATABASE=" . $text . "\n");
+ }
+ }
+
+ open(IN, "<", "ma-large.txt");
+ while (my $line = <IN>) {
+ $line =~ s/^ +//;
+ $line =~ s/\s+$//;
+ $line =~ m/^([0-9A-F]{6})\s*\(base 16\)\s*(.+)$/;
+ if (defined $1) {
+ my $vendor = uc $1;
+ my $text = $2;
+
+ if ($text =~ m/^IEEE REGISTRATION AUTHORITY/) {
+ next;
+ }
+
+ # skip the IEEE owned prefixes
+ if (! exists $ieee_prefixes{ $vendor }) {
+ print(OUT "\n");
+ print(OUT "OUI:" . $vendor . "*\n");
+ print(OUT " ID_OUI_FROM_DATABASE=" . $text . "\n");
+ }
+ }
+ }
+ close(IN);
+
+ close(OUT);
+}
+
+usb_vendor();
+usb_classes();
+
+pci_vendor();
+pci_classes();
+
+sdio_vendor();
+sdio_classes();
+
+oui();
diff --git a/src/grp-udev/hwdb/parse_hwdb.py b/src/grp-udev/hwdb/parse_hwdb.py
new file mode 100755
index 0000000000..5d4c5ea64d
--- /dev/null
+++ b/src/grp-udev/hwdb/parse_hwdb.py
@@ -0,0 +1,200 @@
+#!/usr/bin/python3
+# -*- Mode: python; coding: utf-8; indent-tabs-mode: nil -*- */
+#
+# This file is part of systemd. It is distrubuted under the MIT license, see
+# below.
+#
+# Copyright 2016 Zbigniew Jędrzejewski-Szmek
+#
+# The MIT License (MIT)
+#
+# Permission is hereby granted, free of charge, to any person obtaining a copy
+# of this software and associated documentation files (the "Software"), to deal
+# in the Software without restriction, including without limitation the rights
+# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+# copies of the Software, and to permit persons to whom the Software is
+# furnished to do so, subject to the following conditions:
+#
+# The above copyright notice and this permission notice shall be included in
+# all copies or substantial portions of the Software.
+#
+# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+# SOFTWARE.
+
+import functools
+import glob
+import string
+import sys
+import os
+
+try:
+ from pyparsing import (Word, White, Literal, ParserElement, Regex,
+ LineStart, LineEnd,
+ ZeroOrMore, OneOrMore, Combine, Or, Optional, Suppress, Group,
+ nums, alphanums, printables,
+ stringEnd, pythonStyleComment,
+ ParseBaseException)
+except ImportError:
+ print('pyparsing is not available')
+ sys.exit(77)
+
+try:
+ from evdev.ecodes import ecodes
+except ImportError:
+ ecodes = None
+ print('WARNING: evdev is not available')
+
+try:
+ from functools import lru_cache
+except ImportError:
+ # don't do caching on old python
+ lru_cache = lambda: (lambda f: f)
+
+EOL = LineEnd().suppress()
+EMPTYLINE = LineStart() + LineEnd()
+COMMENTLINE = pythonStyleComment + EOL
+INTEGER = Word(nums)
+REAL = Combine((INTEGER + Optional('.' + Optional(INTEGER))) ^ ('.' + INTEGER))
+UDEV_TAG = Word(string.ascii_uppercase, alphanums + '_')
+
+TYPES = {'mouse': ('usb', 'bluetooth', 'ps2', '*'),
+ 'evdev': ('name', 'atkbd', 'input'),
+ 'touchpad': ('i8042', 'rmi', 'bluetooth', 'usb'),
+ 'keyboard': ('name', ),
+ }
+
+@lru_cache()
+def hwdb_grammar():
+ ParserElement.setDefaultWhitespaceChars('')
+
+ prefix = Or(category + ':' + Or(conn) + ':'
+ for category, conn in TYPES.items())
+ matchline = Combine(prefix + Word(printables + ' ' + '®')) + EOL
+ propertyline = (White(' ', exact=1).suppress() +
+ Combine(UDEV_TAG - '=' - Word(alphanums + '_=:@*.! ') - Optional(pythonStyleComment)) +
+ EOL)
+ propertycomment = White(' ', exact=1) + pythonStyleComment + EOL
+
+ group = (OneOrMore(matchline('MATCHES*') ^ COMMENTLINE.suppress()) -
+ OneOrMore(propertyline('PROPERTIES*') ^ propertycomment.suppress()) -
+ (EMPTYLINE ^ stringEnd()).suppress() )
+ commentgroup = OneOrMore(COMMENTLINE).suppress() - EMPTYLINE.suppress()
+
+ grammar = OneOrMore(group('GROUPS*') ^ commentgroup) + stringEnd()
+
+ return grammar
+
+@lru_cache()
+def property_grammar():
+ ParserElement.setDefaultWhitespaceChars(' ')
+
+ setting = Optional('*')('DEFAULT') + INTEGER('DPI') + Suppress('@') + INTEGER('HZ')
+ props = (('MOUSE_DPI', Group(OneOrMore(setting('SETTINGS*')))),
+ ('MOUSE_WHEEL_CLICK_ANGLE', INTEGER),
+ ('MOUSE_WHEEL_CLICK_ANGLE_HORIZONTAL', INTEGER),
+ ('MOUSE_WHEEL_CLICK_COUNT', INTEGER),
+ ('MOUSE_WHEEL_CLICK_COUNT_HORIZONTAL', INTEGER),
+ ('ID_INPUT_TRACKBALL', Literal('1')),
+ ('POINTINGSTICK_SENSITIVITY', INTEGER),
+ ('POINTINGSTICK_CONST_ACCEL', REAL),
+ ('ID_INPUT_TOUCHPAD_INTEGRATION', Or(('internal', 'external'))),
+ )
+ fixed_props = [Literal(name)('NAME') - Suppress('=') - val('VALUE')
+ for name, val in props]
+ kbd_props = [Regex(r'KEYBOARD_KEY_[0-9a-f]+')('NAME')
+ - Suppress('=') -
+ ('!' ^ (Optional('!') - Word(alphanums + '_')))('VALUE')
+ ]
+ abs_props = [Regex(r'EVDEV_ABS_[0-9a-f]{2}')('NAME')
+ - Suppress('=') -
+ Word(nums + ':')('VALUE')
+ ]
+
+ grammar = Or(fixed_props + kbd_props + abs_props)
+
+ return grammar
+
+ERROR = False
+def error(fmt, *args, **kwargs):
+ global ERROR
+ ERROR = True
+ print(fmt.format(*args, **kwargs))
+
+def convert_properties(group):
+ matches = [m[0] for m in group.MATCHES]
+ props = [p[0] for p in group.PROPERTIES]
+ return matches, props
+
+def parse(fname):
+ grammar = hwdb_grammar()
+ try:
+ parsed = grammar.parseFile(fname)
+ except ParseBaseException as e:
+ error('Cannot parse {}: {}', fname, e)
+ return []
+ return [convert_properties(g) for g in parsed.GROUPS]
+
+def check_match_uniqueness(groups):
+ matches = sum((group[0] for group in groups), [])
+ matches.sort()
+ prev = None
+ for match in matches:
+ if match == prev:
+ error('Match {!r} is duplicated', match)
+ prev = match
+
+def check_one_default(prop, settings):
+ defaults = [s for s in settings if s.DEFAULT]
+ if len(defaults) > 1:
+ error('More than one star entry: {!r}', prop)
+
+def check_one_keycode(prop, value):
+ if value != '!' and ecodes is not None:
+ key = 'KEY_' + value.upper()
+ if key not in ecodes:
+ error('Keycode {} unknown', key)
+
+def check_properties(groups):
+ grammar = property_grammar()
+ for matches, props in groups:
+ prop_names = set()
+ for prop in props:
+ # print('--', prop)
+ prop = prop.partition('#')[0].rstrip()
+ try:
+ parsed = grammar.parseString(prop)
+ except ParseBaseException as e:
+ error('Failed to parse: {!r}', prop)
+ continue
+ # print('{!r}'.format(parsed))
+ if parsed.NAME in prop_names:
+ error('Property {} is duplicated', parsed.NAME)
+ prop_names.add(parsed.NAME)
+ if parsed.NAME == 'MOUSE_DPI':
+ check_one_default(prop, parsed.VALUE.SETTINGS)
+ elif parsed.NAME.startswith('KEYBOARD_KEY_'):
+ check_one_keycode(prop, parsed.VALUE)
+
+def print_summary(fname, groups):
+ print('{}: {} match groups, {} matches, {} properties'
+ .format(fname,
+ len(groups),
+ sum(len(matches) for matches, props in groups),
+ sum(len(props) for matches, props in groups),
+ ))
+
+if __name__ == '__main__':
+ args = sys.argv[1:] or glob.glob(os.path.dirname(sys.argv[0]) + '/[67]0-*.hwdb')
+
+ for fname in args:
+ groups = parse(fname)
+ print_summary(fname, groups)
+ check_match_uniqueness(groups)
+ check_properties(groups)
+
+ sys.exit(ERROR)
diff --git a/src/grp-udev/hwdb/sdio.ids b/src/grp-udev/hwdb/sdio.ids
new file mode 100644
index 0000000000..d61729744e
--- /dev/null
+++ b/src/grp-udev/hwdb/sdio.ids
@@ -0,0 +1,94 @@
+#
+# List of SDIO ID's
+#
+
+# Vendors and devices. Please keep sorted.
+
+# Syntax:
+# vendor vendor_name
+# device device_name <-- single tab
+
+0020 ST-Ericsson
+ 2280 CW1200
+0089 Intel Corp.
+0092 C-guys, Inc.
+ 0001 SD-Link11b WiFi Card (TI ACX100)
+ 0004 EW-CG1102GC
+ 0005 SD FM Radio 2
+ 5544 SD FM Radio
+0097 Texas Instruments, Inc.
+ 4076 WL1271
+0098 Toshiba Corp.
+ 0001 SD BT Card 1
+ 0002 SD BT Card 2
+ 0003 SD BT Card 3
+0104 Socket Communications, Inc.
+ 005e SD Scanner
+ 00c5 Bluetooth SDIO Card
+0271 Atheros Communications, Inc.
+ 0108 AR6001
+ 0109 AR6001
+ 010a AR6001
+ 010b AR6001
+0296 GCT Semiconductor, Inc.
+ 5347 GDM72xx WiMAX
+02d0 Broadcom Corp.
+ 044b Nintendo Wii WLAN daughter card
+ a887 BCM43143 WLAN card
+ 4324 BCM43241 WLAN card
+ 4329 BCM4329 WLAN card
+ 4330 BCM4330 WLAN card
+ 4334 BCM4334 WLAN card
+ a94c BCM43340 WLAN card
+ a94d BCM43341 WLAN card
+ 4335 BCM4335/BCM4339 WLAN card
+ a962 BCM43362 WLAN card
+ 4354 BCM4354 WLAN card
+02db SyChip Inc.
+ 0002 Pegasus WLAN SDIO Card (6060SD)
+02df Marvell Technology Group Ltd.
+ 9103 Libertas
+ 9104 SD8688 WLAN
+ 9105 SD8688 BT
+ 9116 SD8786 WLAN
+ 9119 SD8787 WLAN
+ 911a SD8787 BT
+ 911b SD8787 BT AMP
+ 9129 SD8797 WLAN
+ 912a SD8797 BT
+ 912e SD8897 BT
+ 912d SD8897 WLAN
+02fe Spectec Computer Co., Ltd
+ 2128 SDIO WLAN Card (SDW820)
+032a Cambridge Silicon Radio
+ 0001 UniFi 1
+ 0002 UniFi 2
+ 0007 UniFi 3
+ 0008 UniFi 4
+037a MediaTek Inc.
+ 5911 Spectec WLAN-11b/g
+039a Siano Mobile Silicon
+0501 Globalsat Technology Co.
+ f501 SD-501 GPS Card
+104c Texas Instruments, Inc.
+ 9066 WL1251
+1180 Ricoh Co., Ltd
+ e823 MMC card reader
+13d1 AboCom Systems, Inc.
+ ac02 SDW11G
+
+# List of known interface classes
+#
+# Syntax:
+# C class class_name
+
+C 00 Not a SDIO standard interface
+C 01 UART standard interface
+C 02 Bluetooth Type-A standard interface
+C 03 Bluetooth Type-B standard interface
+C 04 GPS standard interface
+C 05 Camera standard interface
+C 06 PHS standard interface
+C 07 WLAN interface
+C 08 Embedded SDIO-ATA standard interface
+C 09 Bluetooth AMP standard interface
diff --git a/src/grp-udev/libudev-core/Makefile b/src/grp-udev/libudev-core/Makefile
new file mode 100644
index 0000000000..14d4e827a0
--- /dev/null
+++ b/src/grp-udev/libudev-core/Makefile
@@ -0,0 +1,99 @@
+# -*- Mode: makefile; indent-tabs-mode: t -*-
+#
+# This file is part of systemd.
+#
+# Copyright 2010-2012 Lennart Poettering
+# Copyright 2010-2012 Kay Sievers
+# Copyright 2013 Zbigniew Jędrzejewski-Szmek
+# Copyright 2013 David Strauss
+# Copyright 2016 Luke Shumaker
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+#
+# systemd 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
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public License
+# along with systemd; If not, see <http://www.gnu.org/licenses/>.
+include $(dir $(lastword $(MAKEFILE_LIST)))/../../../config.mk
+include $(topsrcdir)/build-aux/Makefile.head.mk
+
+noinst_LTLIBRARIES += \
+ libudev-core.la
+
+$(outdir)/keyboard-keys-list.txt:
+ $(AM_V_GEN)$(CPP) $(sd.ALL_CPPFLAGS) -dM -include linux/input.h - < /dev/null | $(AWK) '/^#define[ \t]+KEY_[^ ]+[ \t]+[0-9K]/ { if ($$2 != "KEY_MAX") { print $$2 } }' > $@
+
+$(outdir)/keyboard-keys-from-name.gperf: $(outdir)/keyboard-keys-list.txt
+ $(AM_V_GEN)$(AWK) 'BEGIN{ print "struct key { const char* name; unsigned short id; };"; print "%null-strings"; print "%%";} { print tolower(substr($$1 ,5)) ", " $$1 }' < $< > $@
+
+$(outdir)/keyboard-keys-from-name.h: $(outdir)/keyboard-keys-from-name.gperf
+ $(AM_V_GPERF)$(GPERF) -L ANSI-C -t -N keyboard_lookup_key -H hash_key_name -p -C < $< > $@
+
+gperf_txt_sources += \
+ src/udev/keyboard-keys-list.txt
+
+libudev_core_la_SOURCES = \
+ src/udev/udev.h \
+ src/udev/udev-event.c \
+ src/udev/udev-watch.c \
+ src/udev/udev-node.c \
+ src/udev/udev-rules.c \
+ src/udev/udev-ctrl.c \
+ src/udev/udev-builtin.c \
+ src/udev/udev-builtin-btrfs.c \
+ src/udev/udev-builtin-hwdb.c \
+ src/udev/udev-builtin-input_id.c \
+ src/udev/udev-builtin-keyboard.c \
+ src/udev/udev-builtin-net_id.c \
+ src/udev/udev-builtin-net_setup_link.c \
+ src/udev/udev-builtin-path_id.c \
+ src/udev/udev-builtin-usb_id.c \
+ src/udev/net/link-config.h \
+ src/udev/net/link-config.c \
+ src/udev/net/ethtool-util.h \
+ src/udev/net/ethtool-util.c
+
+nodist_libudev_core_la_SOURCES = \
+ src/udev/keyboard-keys-from-name.h \
+ src/udev/net/link-config-gperf.c
+
+gperf_gperf_sources += \
+ src/udev/net/link-config-gperf.gperf
+
+libudev_core_la_CFLAGS = \
+ $(BLKID_CFLAGS) \
+ $(KMOD_CFLAGS)
+
+libudev_core_la_LIBADD = \
+ libsystemd-network.la \
+ libsystemd-shared.la \
+ $(BLKID_LIBS) \
+ $(KMOD_LIBS)
+
+ifneq ($(HAVE_KMOD),)
+libudev_core_la_SOURCES += \
+ src/udev/udev-builtin-kmod.c
+endif # HAVE_KMOD
+
+ifneq ($(HAVE_BLKID),)
+libudev_core_la_SOURCES += \
+ src/udev/udev-builtin-blkid.c
+endif # HAVE_BLKID
+
+ifneq ($(HAVE_ACL),)
+libudev_core_la_SOURCES += \
+ src/udev/udev-builtin-uaccess.c \
+ src/login/logind-acl.c \
+ src/libsystemd/sd-login/sd-login.c \
+ src/systemd/sd-login.h
+endif # HAVE_ACL
+
+nested.subdirs += net
+
+include $(topsrcdir)/build-aux/Makefile.tail.mk
diff --git a/src/grp-udev/libudev-core/logind-acl.c b/src/grp-udev/libudev-core/logind-acl.c
new file mode 120000
index 0000000000..dd15b7973f
--- /dev/null
+++ b/src/grp-udev/libudev-core/logind-acl.c
@@ -0,0 +1 @@
+../../grp-login/systemd-logind/logind-acl.c \ No newline at end of file
diff --git a/src/grp-udev/libudev-core/logind-acl.h b/src/grp-udev/libudev-core/logind-acl.h
new file mode 120000
index 0000000000..6065dde301
--- /dev/null
+++ b/src/grp-udev/libudev-core/logind-acl.h
@@ -0,0 +1 @@
+../../grp-login/systemd-logind/logind-acl.h \ No newline at end of file
diff --git a/src/udev/net/.gitignore b/src/grp-udev/libudev-core/net/.gitignore
index 9ca85bacc9..9ca85bacc9 100644
--- a/src/udev/net/.gitignore
+++ b/src/grp-udev/libudev-core/net/.gitignore
diff --git a/src/grp-udev/libudev-core/net/Makefile b/src/grp-udev/libudev-core/net/Makefile
new file mode 100644
index 0000000000..ac615aad3b
--- /dev/null
+++ b/src/grp-udev/libudev-core/net/Makefile
@@ -0,0 +1,29 @@
+# -*- Mode: makefile; indent-tabs-mode: t -*-
+#
+# This file is part of systemd.
+#
+# Copyright 2010-2012 Lennart Poettering
+# Copyright 2010-2012 Kay Sievers
+# Copyright 2013 Zbigniew Jędrzejewski-Szmek
+# Copyright 2013 David Strauss
+# Copyright 2016 Luke Shumaker
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+#
+# systemd 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
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public License
+# along with systemd; If not, see <http://www.gnu.org/licenses/>.
+include $(dir $(lastword $(MAKEFILE_LIST)))/../../../../config.mk
+include $(topsrcdir)/build-aux/Makefile.head.mk
+
+sd.CPPFLAGS += $(libsystemd-shared.CPPFLAGS)
+sd.CPPFLAGS += $(libsystemd-network.CPPFLAGS)
+
+include $(topsrcdir)/build-aux/Makefile.tail.mk
diff --git a/src/udev/net/ethtool-util.c b/src/grp-udev/libudev-core/net/ethtool-util.c
index 708a665576..05d6ecb953 100644
--- a/src/udev/net/ethtool-util.c
+++ b/src/grp-udev/libudev-core/net/ethtool-util.c
@@ -19,16 +19,18 @@
#include <net/if.h>
#include <sys/ioctl.h>
+
#include <linux/ethtool.h>
#include <linux/sockios.h>
-#include "conf-parser.h"
+#include "systemd-basic/log.h"
+#include "systemd-basic/socket-util.h"
+#include "systemd-basic/string-table.h"
+#include "systemd-basic/strxcpyx.h"
+#include "systemd-basic/util.h"
+#include "systemd-shared/conf-parser.h"
+
#include "ethtool-util.h"
-#include "log.h"
-#include "socket-util.h"
-#include "string-table.h"
-#include "strxcpyx.h"
-#include "util.h"
static const char* const duplex_table[_DUP_MAX] = {
[DUP_FULL] = "full",
diff --git a/src/udev/net/ethtool-util.h b/src/grp-udev/libudev-core/net/ethtool-util.h
index 0744164653..6b5dfdd513 100644
--- a/src/udev/net/ethtool-util.h
+++ b/src/grp-udev/libudev-core/net/ethtool-util.h
@@ -19,7 +19,7 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include <macro.h>
+#include "systemd-basic/macro.h"
/* we can't use DUPLEX_ prefix, as it
* clashes with <linux/ethtool.h> */
diff --git a/src/udev/net/link-config-gperf.gperf b/src/grp-udev/libudev-core/net/link-config-gperf.gperf
index f8b85cbd13..89184782ed 100644
--- a/src/udev/net/link-config-gperf.gperf
+++ b/src/grp-udev/libudev-core/net/link-config-gperf.gperf
@@ -1,9 +1,11 @@
%{
#include <stddef.h>
-#include "conf-parser.h"
-#include "network-internal.h"
-#include "link-config.h"
+
+#include "systemd-network/network-internal.h"
+#include "systemd-shared/conf-parser.h"
+
#include "ethtool-util.h"
+#include "link-config.h"
%}
struct ConfigPerfItem;
%null_strings
diff --git a/src/udev/net/link-config.c b/src/grp-udev/libudev-core/net/link-config.c
index ece9248c2a..df37c63169 100644
--- a/src/udev/net/link-config.c
+++ b/src/grp-udev/libudev-core/net/link-config.c
@@ -19,28 +19,28 @@
#include <netinet/ether.h>
-#include "sd-netlink.h"
+#include "libudev-private.h"
+#include "sd-netlink/netlink-util.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/conf-files.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/log.h"
+#include "systemd-basic/missing.h"
+#include "systemd-basic/parse-util.h"
+#include "systemd-basic/path-util.h"
+#include "systemd-basic/proc-cmdline.h"
+#include "systemd-basic/random-util.h"
+#include "systemd-basic/stat-util.h"
+#include "systemd-basic/string-table.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/strv.h"
+#include "systemd-basic/util.h"
+#include "systemd-network/network-internal.h"
+#include "systemd-shared/conf-parser.h"
+#include "systemd-staging/sd-netlink.h"
-#include "alloc-util.h"
-#include "conf-files.h"
-#include "conf-parser.h"
#include "ethtool-util.h"
-#include "fd-util.h"
-#include "libudev-private.h"
#include "link-config.h"
-#include "log.h"
-#include "missing.h"
-#include "netlink-util.h"
-#include "network-internal.h"
-#include "parse-util.h"
-#include "path-util.h"
-#include "proc-cmdline.h"
-#include "random-util.h"
-#include "stat-util.h"
-#include "string-table.h"
-#include "string-util.h"
-#include "strv.h"
-#include "util.h"
struct link_config_ctx {
LIST_HEAD(link_config, links);
diff --git a/src/udev/net/link-config.h b/src/grp-udev/libudev-core/net/link-config.h
index b0d8ceb76a..0040dd2b42 100644
--- a/src/udev/net/link-config.h
+++ b/src/grp-udev/libudev-core/net/link-config.h
@@ -19,11 +19,12 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "libudev.h"
+#include <libudev.h>
+
+#include "systemd-basic/list.h"
+#include "systemd-shared/condition.h"
-#include "condition.h"
#include "ethtool-util.h"
-#include "list.h"
typedef struct link_config_ctx link_config_ctx;
typedef struct link_config link_config;
diff --git a/src/grp-udev/libudev-core/sd-login.c b/src/grp-udev/libudev-core/sd-login.c
new file mode 120000
index 0000000000..913dcedc6a
--- /dev/null
+++ b/src/grp-udev/libudev-core/sd-login.c
@@ -0,0 +1 @@
+../../libsystemd/src/sd-login/sd-login.c \ No newline at end of file
diff --git a/src/udev/udev-builtin-blkid.c b/src/grp-udev/libudev-core/udev-builtin-blkid.c
index 3c58445836..b56ffa62a3 100644
--- a/src/udev/udev-builtin-blkid.c
+++ b/src/grp-udev/libudev-core/udev-builtin-blkid.c
@@ -27,13 +27,13 @@
#include <string.h>
#include <sys/stat.h>
-#include "sd-id128.h"
+#include <systemd/sd-id128.h>
-#include "alloc-util.h"
-#include "efivars.h"
-#include "fd-util.h"
-#include "gpt.h"
-#include "string-util.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-shared/efivars.h"
+#include "systemd-shared/gpt.h"
#include "udev.h"
static void print_property(struct udev_device *dev, bool test, const char *name, const char *value) {
diff --git a/src/udev/udev-builtin-btrfs.c b/src/grp-udev/libudev-core/udev-builtin-btrfs.c
index cfaa463804..dbaf65d8f9 100644
--- a/src/udev/udev-builtin-btrfs.c
+++ b/src/grp-udev/libudev-core/udev-builtin-btrfs.c
@@ -25,9 +25,9 @@
#include <linux/btrfs.h>
#endif
-#include "fd-util.h"
-#include "missing.h"
-#include "string-util.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/missing.h"
+#include "systemd-basic/string-util.h"
#include "udev.h"
static int builtin_btrfs(struct udev_device *dev, int argc, char *argv[], bool test) {
diff --git a/src/udev/udev-builtin-hwdb.c b/src/grp-udev/libudev-core/udev-builtin-hwdb.c
index f4a065a97d..9587845ac2 100644
--- a/src/udev/udev-builtin-hwdb.c
+++ b/src/grp-udev/libudev-core/udev-builtin-hwdb.c
@@ -22,12 +22,11 @@
#include <stdio.h>
#include <stdlib.h>
-#include "sd-hwdb.h"
-
-#include "alloc-util.h"
-#include "hwdb-util.h"
-#include "string-util.h"
-#include "udev-util.h"
+#include "sd-hwdb/hwdb-util.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-shared/udev-util.h"
+#include "systemd-staging/sd-hwdb.h"
#include "udev.h"
static sd_hwdb *hwdb;
diff --git a/src/udev/udev-builtin-input_id.c b/src/grp-udev/libudev-core/udev-builtin-input_id.c
index 59b9804dc4..d4ba49addd 100644
--- a/src/udev/udev-builtin-input_id.c
+++ b/src/grp-udev/libudev-core/udev-builtin-input_id.c
@@ -27,14 +27,15 @@
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
+
#include <linux/limits.h>
#include <linux/input.h>
-#include "fd-util.h"
-#include "stdio-util.h"
-#include "string-util.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/stdio-util.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/util.h"
#include "udev.h"
-#include "util.h"
/* we must use this kernel-compatible implementation */
#define BITS_PER_LONG (sizeof(unsigned long) * 8)
diff --git a/src/udev/udev-builtin-keyboard.c b/src/grp-udev/libudev-core/udev-builtin-keyboard.c
index 09024116f2..32792260c8 100644
--- a/src/udev/udev-builtin-keyboard.c
+++ b/src/grp-udev/libudev-core/udev-builtin-keyboard.c
@@ -21,12 +21,13 @@
#include <stdlib.h>
#include <string.h>
#include <sys/ioctl.h>
+
#include <linux/input.h>
-#include "fd-util.h"
-#include "parse-util.h"
-#include "stdio-util.h"
-#include "string-util.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/parse-util.h"
+#include "systemd-basic/stdio-util.h"
+#include "systemd-basic/string-util.h"
#include "udev.h"
static const struct key *keyboard_lookup_key(const char *str, GPERF_LEN_TYPE len);
diff --git a/src/udev/udev-builtin-kmod.c b/src/grp-udev/libudev-core/udev-builtin-kmod.c
index 9665f678fd..91732bbfa4 100644
--- a/src/udev/udev-builtin-kmod.c
+++ b/src/grp-udev/libudev-core/udev-builtin-kmod.c
@@ -24,7 +24,7 @@
#include <stdio.h>
#include <stdlib.h>
-#include "string-util.h"
+#include "systemd-basic/string-util.h"
#include "udev.h"
static struct kmod_ctx *ctx = NULL;
diff --git a/src/udev/udev-builtin-net_id.c b/src/grp-udev/libudev-core/udev-builtin-net_id.c
index fe9d6f4482..3bd321ceeb 100644
--- a/src/udev/udev-builtin-net_id.c
+++ b/src/grp-udev/libudev-core/udev-builtin-net_id.c
@@ -98,12 +98,13 @@
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
+
#include <linux/pci_regs.h>
-#include "fd-util.h"
-#include "fileio.h"
-#include "stdio-util.h"
-#include "string-util.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/fileio.h"
+#include "systemd-basic/stdio-util.h"
+#include "systemd-basic/string-util.h"
#include "udev.h"
#define ONBOARD_INDEX_MAX (16*1024-1)
diff --git a/src/udev/udev-builtin-net_setup_link.c b/src/grp-udev/libudev-core/udev-builtin-net_setup_link.c
index 8e47775135..38d0955f3d 100644
--- a/src/udev/udev-builtin-net_setup_link.c
+++ b/src/grp-udev/libudev-core/udev-builtin-net_setup_link.c
@@ -17,9 +17,9 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "alloc-util.h"
#include "link-config.h"
-#include "log.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/log.h"
#include "udev.h"
static link_config_ctx *ctx = NULL;
diff --git a/src/udev/udev-builtin-path_id.c b/src/grp-udev/libudev-core/udev-builtin-path_id.c
index 1825ee75a7..df1a999683 100644
--- a/src/udev/udev-builtin-path_id.c
+++ b/src/grp-udev/libudev-core/udev-builtin-path_id.c
@@ -30,8 +30,8 @@
#include <string.h>
#include <unistd.h>
-#include "alloc-util.h"
-#include "string-util.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/string-util.h"
#include "udev.h"
_printf_(2,3)
diff --git a/src/udev/udev-builtin-uaccess.c b/src/grp-udev/libudev-core/udev-builtin-uaccess.c
index 3ebe36f043..64773b90f5 100644
--- a/src/udev/udev-builtin-uaccess.c
+++ b/src/grp-udev/libudev-core/udev-builtin-uaccess.c
@@ -22,12 +22,13 @@
#include <stdio.h>
#include <stdlib.h>
-#include "sd-login.h"
+#include <systemd/sd-login.h>
-#include "login-util.h"
-#include "logind-acl.h"
+#include "systemd-basic/login-util.h"
+#include "systemd-basic/util.h"
#include "udev.h"
-#include "util.h"
+
+#include "logind-acl.h"
static int builtin_uaccess(struct udev_device *dev, int argc, char *argv[], bool test) {
int r;
diff --git a/src/udev/udev-builtin-usb_id.c b/src/grp-udev/libudev-core/udev-builtin-usb_id.c
index 587649eff0..68989580f2 100644
--- a/src/udev/udev-builtin-usb_id.c
+++ b/src/grp-udev/libudev-core/udev-builtin-usb_id.c
@@ -29,9 +29,9 @@
#include <string.h>
#include <unistd.h>
-#include "alloc-util.h"
-#include "fd-util.h"
-#include "string-util.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/string-util.h"
#include "udev.h"
static void set_usb_iftype(char *to, int if_class_num, size_t len) {
diff --git a/src/udev/udev-builtin.c b/src/grp-udev/libudev-core/udev-builtin.c
index e6b36f124f..fb80e715ad 100644
--- a/src/udev/udev-builtin.c
+++ b/src/grp-udev/libudev-core/udev-builtin.c
@@ -21,7 +21,7 @@
#include <stdio.h>
#include <string.h>
-#include "string-util.h"
+#include "systemd-basic/string-util.h"
#include "udev.h"
static bool initialized;
diff --git a/src/udev/udev-ctrl.c b/src/grp-udev/libudev-core/udev-ctrl.c
index 7717ac7924..616ba7d199 100644
--- a/src/udev/udev-ctrl.c
+++ b/src/grp-udev/libudev-core/udev-ctrl.c
@@ -18,10 +18,10 @@
#include <sys/un.h>
#include <unistd.h>
-#include "alloc-util.h"
-#include "fd-util.h"
-#include "formats-util.h"
-#include "socket-util.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/formats-util.h"
+#include "systemd-basic/socket-util.h"
#include "udev.h"
/* wire protocol magic must match */
diff --git a/src/udev/udev-event.c b/src/grp-udev/libudev-core/udev-event.c
index 54cd741bb1..f553b8b73d 100644
--- a/src/udev/udev-event.c
+++ b/src/grp-udev/libudev-core/udev-event.c
@@ -30,13 +30,13 @@
#include <sys/wait.h>
#include <unistd.h>
-#include "alloc-util.h"
-#include "fd-util.h"
-#include "formats-util.h"
-#include "netlink-util.h"
-#include "process-util.h"
-#include "signal-util.h"
-#include "string-util.h"
+#include "sd-netlink/netlink-util.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/formats-util.h"
+#include "systemd-basic/process-util.h"
+#include "systemd-basic/signal-util.h"
+#include "systemd-basic/string-util.h"
#include "udev.h"
typedef struct Spawn {
diff --git a/src/udev/udev-node.c b/src/grp-udev/libudev-core/udev-node.c
index 43004bc0bc..9577ae069e 100644
--- a/src/udev/udev-node.c
+++ b/src/grp-udev/libudev-core/udev-node.c
@@ -25,12 +25,12 @@
#include <sys/stat.h>
#include <unistd.h>
-#include "formats-util.h"
-#include "fs-util.h"
-#include "selinux-util.h"
-#include "smack-util.h"
-#include "stdio-util.h"
-#include "string-util.h"
+#include "systemd-basic/formats-util.h"
+#include "systemd-basic/fs-util.h"
+#include "systemd-basic/selinux-util.h"
+#include "systemd-basic/smack-util.h"
+#include "systemd-basic/stdio-util.h"
+#include "systemd-basic/string-util.h"
#include "udev.h"
static int node_symlink(struct udev_device *dev, const char *node, const char *slink) {
diff --git a/src/udev/udev-rules.c b/src/grp-udev/libudev-core/udev-rules.c
index f6c416bf70..68b5ffc90d 100644
--- a/src/udev/udev-rules.c
+++ b/src/grp-udev/libudev-core/udev-rules.c
@@ -29,22 +29,22 @@
#include <time.h>
#include <unistd.h>
-#include "alloc-util.h"
-#include "conf-files.h"
-#include "escape.h"
-#include "fd-util.h"
-#include "fs-util.h"
-#include "glob-util.h"
-#include "path-util.h"
-#include "stat-util.h"
-#include "stdio-util.h"
-#include "strbuf.h"
-#include "string-util.h"
-#include "strv.h"
-#include "sysctl-util.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/conf-files.h"
+#include "systemd-basic/escape.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/fs-util.h"
+#include "systemd-basic/glob-util.h"
+#include "systemd-basic/path-util.h"
+#include "systemd-basic/stat-util.h"
+#include "systemd-basic/stdio-util.h"
+#include "systemd-basic/strbuf.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/strv.h"
+#include "systemd-basic/user-util.h"
+#include "systemd-basic/util.h"
+#include "systemd-shared/sysctl-util.h"
#include "udev.h"
-#include "user-util.h"
-#include "util.h"
#define PREALLOC_TOKEN 2048
diff --git a/src/udev/udev-watch.c b/src/grp-udev/libudev-core/udev-watch.c
index bc9096ed0c..ba3e7b979b 100644
--- a/src/udev/udev-watch.c
+++ b/src/grp-udev/libudev-core/udev-watch.c
@@ -24,7 +24,7 @@
#include <sys/inotify.h>
#include <unistd.h>
-#include "stdio-util.h"
+#include "systemd-basic/stdio-util.h"
#include "udev.h"
static int inotify_fd = -1;
diff --git a/src/grp-udev/mtd_probe/75-probe_mtd.rules b/src/grp-udev/mtd_probe/75-probe_mtd.rules
new file mode 100644
index 0000000000..8848aeeaed
--- /dev/null
+++ b/src/grp-udev/mtd_probe/75-probe_mtd.rules
@@ -0,0 +1,7 @@
+# do not edit this file, it will be overwritten on update
+
+ACTION!="add", GOTO="mtd_probe_end"
+
+KERNEL=="mtd*ro", IMPORT{program}="mtd_probe $devnode"
+
+LABEL="mtd_probe_end"
diff --git a/src/grp-udev/mtd_probe/Makefile b/src/grp-udev/mtd_probe/Makefile
new file mode 100644
index 0000000000..d7392a8a3b
--- /dev/null
+++ b/src/grp-udev/mtd_probe/Makefile
@@ -0,0 +1,37 @@
+# -*- Mode: makefile; indent-tabs-mode: t -*-
+#
+# This file is part of systemd.
+#
+# Copyright 2010-2012 Lennart Poettering
+# Copyright 2010-2012 Kay Sievers
+# Copyright 2013 Zbigniew Jędrzejewski-Szmek
+# Copyright 2013 David Strauss
+# Copyright 2016 Luke Shumaker
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+#
+# systemd 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
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public License
+# along with systemd; If not, see <http://www.gnu.org/licenses/>.
+include $(dir $(lastword $(MAKEFILE_LIST)))/../../../config.mk
+include $(topsrcdir)/build-aux/Makefile.head.mk
+
+mtd_probe_SOURCES = \
+ src/udev/mtd_probe/mtd_probe.c \
+ src/udev/mtd_probe/mtd_probe.h \
+ src/udev/mtd_probe/probe_smartmedia.c
+
+dist_udevrules_DATA += \
+ rules/75-probe_mtd.rules
+
+udevlibexec_PROGRAMS += \
+ mtd_probe
+
+include $(topsrcdir)/build-aux/Makefile.tail.mk
diff --git a/src/udev/mtd_probe/mtd_probe.c b/src/grp-udev/mtd_probe/mtd_probe.c
index 462fab7623..462fab7623 100644
--- a/src/udev/mtd_probe/mtd_probe.c
+++ b/src/grp-udev/mtd_probe/mtd_probe.c
diff --git a/src/udev/mtd_probe/mtd_probe.h b/src/grp-udev/mtd_probe/mtd_probe.h
index 68e4954537..402d59bd9d 100644
--- a/src/udev/mtd_probe/mtd_probe.h
+++ b/src/grp-udev/mtd_probe/mtd_probe.h
@@ -21,7 +21,7 @@
#include <mtd/mtd-user.h>
-#include "macro.h"
+#include "systemd-basic/macro.h"
/* Full oob structure as written on the flash */
struct sm_oob {
diff --git a/src/udev/mtd_probe/probe_smartmedia.c b/src/grp-udev/mtd_probe/probe_smartmedia.c
index 2a7ba17637..2a7ba17637 100644
--- a/src/udev/mtd_probe/probe_smartmedia.c
+++ b/src/grp-udev/mtd_probe/probe_smartmedia.c
diff --git a/src/udev/scsi_id/.gitignore b/src/grp-udev/scsi_id/.gitignore
index 6aebddd809..6aebddd809 100644
--- a/src/udev/scsi_id/.gitignore
+++ b/src/grp-udev/scsi_id/.gitignore
diff --git a/src/grp-udev/scsi_id/Makefile b/src/grp-udev/scsi_id/Makefile
new file mode 100644
index 0000000000..a2d159f052
--- /dev/null
+++ b/src/grp-udev/scsi_id/Makefile
@@ -0,0 +1,41 @@
+# -*- Mode: makefile; indent-tabs-mode: t -*-
+#
+# This file is part of systemd.
+#
+# Copyright 2010-2012 Lennart Poettering
+# Copyright 2010-2012 Kay Sievers
+# Copyright 2013 Zbigniew Jędrzejewski-Szmek
+# Copyright 2013 David Strauss
+# Copyright 2016 Luke Shumaker
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+#
+# systemd 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
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public License
+# along with systemd; If not, see <http://www.gnu.org/licenses/>.
+include $(dir $(lastword $(MAKEFILE_LIST)))/../../../config.mk
+include $(topsrcdir)/build-aux/Makefile.head.mk
+
+scsi_id_SOURCES =\
+ src/udev/scsi_id/scsi_id.c \
+ src/udev/scsi_id/scsi_serial.c \
+ src/udev/scsi_id/scsi.h \
+ src/udev/scsi_id/scsi_id.h
+
+scsi_id_LDADD = \
+ libsystemd-shared.la
+
+udevlibexec_PROGRAMS += \
+ scsi_id
+
+EXTRA_DIST += \
+ src/udev/scsi_id/README
+
+include $(topsrcdir)/build-aux/Makefile.tail.mk
diff --git a/src/udev/scsi_id/README b/src/grp-udev/scsi_id/README
index 9cfe73991c..9cfe73991c 100644
--- a/src/udev/scsi_id/README
+++ b/src/grp-udev/scsi_id/README
diff --git a/src/udev/scsi_id/scsi.h b/src/grp-udev/scsi_id/scsi.h
index a27a84a40a..a27a84a40a 100644
--- a/src/udev/scsi_id/scsi.h
+++ b/src/grp-udev/scsi_id/scsi.h
diff --git a/src/udev/scsi_id/scsi_id.c b/src/grp-udev/scsi_id/scsi_id.c
index 4655691642..30611137d5 100644
--- a/src/udev/scsi_id/scsi_id.c
+++ b/src/grp-udev/scsi_id/scsi_id.c
@@ -29,13 +29,14 @@
#include <sys/stat.h>
#include <unistd.h>
-#include "libudev.h"
+#include <libudev.h>
-#include "fd-util.h"
#include "libudev-private.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-shared/udev-util.h"
+
#include "scsi_id.h"
-#include "string-util.h"
-#include "udev-util.h"
static const struct option options[] = {
{ "device", required_argument, NULL, 'd' },
diff --git a/src/udev/scsi_id/scsi_id.h b/src/grp-udev/scsi_id/scsi_id.h
index 5c2e1c28ee..5c2e1c28ee 100644
--- a/src/udev/scsi_id/scsi_id.h
+++ b/src/grp-udev/scsi_id/scsi_id.h
diff --git a/src/udev/scsi_id/scsi_serial.c b/src/grp-udev/scsi_id/scsi_serial.c
index e079e28698..d2960086d5 100644
--- a/src/udev/scsi_id/scsi_serial.c
+++ b/src/grp-udev/scsi_id/scsi_serial.c
@@ -20,8 +20,6 @@
#include <errno.h>
#include <fcntl.h>
#include <inttypes.h>
-#include <linux/bsg.h>
-#include <linux/types.h>
#include <scsi/scsi.h>
#include <scsi/sg.h>
#include <stdio.h>
@@ -33,13 +31,17 @@
#include <time.h>
#include <unistd.h>
-#include "libudev.h"
+#include <linux/bsg.h>
+#include <linux/types.h>
+
+#include <libudev.h>
#include "libudev-private.h"
-#include "random-util.h"
+#include "systemd-basic/random-util.h"
+#include "systemd-basic/string-util.h"
+
#include "scsi.h"
#include "scsi_id.h"
-#include "string-util.h"
/*
* A priority based list of id, naa, and binary/ascii for the identifier
diff --git a/src/grp-udev/systemd-hwdb/Makefile b/src/grp-udev/systemd-hwdb/Makefile
new file mode 100644
index 0000000000..6f6731b3be
--- /dev/null
+++ b/src/grp-udev/systemd-hwdb/Makefile
@@ -0,0 +1,48 @@
+# -*- Mode: makefile; indent-tabs-mode: t -*-
+#
+# This file is part of systemd.
+#
+# Copyright 2010-2012 Lennart Poettering
+# Copyright 2010-2012 Kay Sievers
+# Copyright 2013 Zbigniew Jędrzejewski-Szmek
+# Copyright 2013 David Strauss
+# Copyright 2016 Luke Shumaker
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+#
+# systemd 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
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public License
+# along with systemd; If not, see <http://www.gnu.org/licenses/>.
+include $(dir $(lastword $(MAKEFILE_LIST)))/../../../config.mk
+include $(topsrcdir)/build-aux/Makefile.head.mk
+
+ifneq ($(ENABLE_HWDB),)
+INSTALL_DIRS += \
+ $(sysconfdir)/udev/hwdb.d
+
+systemd_hwdb_SOURCES = \
+ src/libsystemd/sd-hwdb/hwdb-internal.h \
+ src/hwdb/hwdb.c
+
+systemd_hwdb_LDADD = \
+ libsystemd-shared.la
+
+rootbin_PROGRAMS += \
+ systemd-hwdb
+
+SYSINIT_TARGET_WANTS += \
+ systemd-hwdb-update.service
+
+endif # ENABLE_HWDB
+
+EXTRA_DIST += \
+ units/systemd-hwdb-update.service.in
+
+include $(topsrcdir)/build-aux/Makefile.tail.mk
diff --git a/src/hwdb/hwdb.c b/src/grp-udev/systemd-hwdb/hwdb.c
index ab1feb435b..5893fde05d 100644
--- a/src/hwdb/hwdb.c
+++ b/src/grp-udev/systemd-hwdb/hwdb.c
@@ -22,21 +22,21 @@
#include <stdlib.h>
#include <string.h>
-#include "alloc-util.h"
-#include "conf-files.h"
-#include "fd-util.h"
-#include "fileio.h"
-#include "fs-util.h"
-#include "hwdb-internal.h"
-#include "hwdb-util.h"
-#include "label.h"
-#include "mkdir.h"
-#include "selinux-util.h"
-#include "strbuf.h"
-#include "string-util.h"
-#include "strv.h"
-#include "util.h"
-#include "verbs.h"
+#include "sd-hwdb/hwdb-internal.h"
+#include "sd-hwdb/hwdb-util.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/conf-files.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/fileio.h"
+#include "systemd-basic/fs-util.h"
+#include "systemd-basic/label.h"
+#include "systemd-basic/mkdir.h"
+#include "systemd-basic/selinux-util.h"
+#include "systemd-basic/strbuf.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/strv.h"
+#include "systemd-basic/util.h"
+#include "systemd-basic/verbs.h"
/*
* Generic udev properties, key/value database based on modalias strings.
diff --git a/src/grp-udev/systemd-hwdb/hwdb.xml b/src/grp-udev/systemd-hwdb/hwdb.xml
new file mode 100644
index 0000000000..2b1e60fb22
--- /dev/null
+++ b/src/grp-udev/systemd-hwdb/hwdb.xml
@@ -0,0 +1,85 @@
+<?xml version='1.0'?> <!--*- Mode: nxml; nxml-child-indent: 2; indent-tabs-mode: nil -*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+ "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+
+<refentry id="hwdb" conditional="ENABLE_HWDB">
+ <refentryinfo>
+ <title>hwdb</title>
+ <productname>systemd</productname>
+ <authorgroup>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>Kay</firstname>
+ <surname>Sievers</surname>
+ <email>kay@vrfy.org</email>
+ </author>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>Tom</firstname>
+ <surname>Gundersen</surname>
+ <email>teg@jklm.no</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>hwdb</refentrytitle>
+ <manvolnum>7</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>hwdb</refname>
+ <refpurpose>Hardware Database</refpurpose>
+ </refnamediv>
+
+ <refsect1><title>Description</title>
+ <para>The hardware database is a key-value store for associating modalias-like keys to
+ udev-property-like values. It is used primarily by udev to add the relevant properties
+ to matching devices, but it can also be queried directly.</para>
+ </refsect1>
+
+ <refsect1><title>Hardware Database Files</title>
+ <para>The hwdb files are read from the files located in the
+ system hwdb directory <filename>/usr/lib/udev/hwdb.d</filename> and
+ the local administration directory <filename>/etc/udev/hwdb.d</filename>.
+ All hwdb files are collectively sorted and processed in lexical order,
+ regardless of the directories in which they live. However, files with
+ identical filenames replace each other. Files in <filename>/etc</filename>
+ have the highest priority and take precedence over files with the same
+ name in <filename>/usr/lib</filename>. This can be used to override a
+ system-supplied hwdb file with a local file if needed;
+ a symlink in <filename>/etc</filename> with the same name as a hwdb file in
+ <filename>/usr/lib</filename>, pointing to <filename>/dev/null</filename>,
+ disables the hwdb file entirely. hwdb files must have the extension
+ <filename>.hwdb</filename>; other extensions are ignored.</para>
+
+ <para>The hwdb file contains data records consisting of matches and
+ associated key-value pairs. Every record in the hwdb starts with one or
+ more match strings, specifying a shell glob to compare the database
+ lookup string against. Multiple match lines are specified in additional
+ consecutive lines. Every match line is compared individually, and they are
+ combined by OR. Every match line must start at the first character of
+ the line.</para>
+
+ <para>The match lines are followed by one or more key-value pair lines, which
+ are recognized by a leading space character. The key name and value are separated
+ by <literal>=</literal>. An empty line signifies the end
+ of a record. Lines beginning with <literal>#</literal> are ignored.</para>
+
+ <para>The content of all hwdb files is read by
+ <citerefentry><refentrytitle>systemd-hwdb</refentrytitle><manvolnum>8</manvolnum></citerefentry>
+ and compiled to a binary database located at <filename>/etc/udev/hwdb.bin</filename>,
+ or alternatively <filename>/usr/lib/udev/hwdb.bin</filename> if you want ship the compiled
+ database in an immutable image.
+ During runtime, only the binary database is used.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>See Also</title>
+ <para>
+ <citerefentry>
+ <refentrytitle>systemd-hwdb</refentrytitle><manvolnum>8</manvolnum>
+ </citerefentry>
+ </para>
+ </refsect1>
+</refentry>
diff --git a/src/grp-udev/systemd-hwdb/systemd-hwdb.xml b/src/grp-udev/systemd-hwdb/systemd-hwdb.xml
new file mode 100644
index 0000000000..2b363c77f2
--- /dev/null
+++ b/src/grp-udev/systemd-hwdb/systemd-hwdb.xml
@@ -0,0 +1,93 @@
+<?xml version='1.0'?> <!--*- Mode: nxml; nxml-child-indent: 2; indent-tabs-mode: nil -*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+ "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+
+<refentry id="systemd-hwdb" conditional="ENABLE_HWDB">
+ <refentryinfo>
+ <title>systemd-hwdb</title>
+ <productname>systemd</productname>
+ <authorgroup>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>Kay</firstname>
+ <surname>Sievers</surname>
+ <email>kay@vrfy.org</email>
+ </author>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>Tom</firstname>
+ <surname>Gundersen</surname>
+ <email>teg@jklm.no</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>systemd-hwdb</refentrytitle>
+ <manvolnum>8</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>systemd-hwdb</refname><refpurpose>hardware database management tool</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <cmdsynopsis>
+ <command>systemd-hwdb <optional>options</optional> update</command>
+ </cmdsynopsis>
+ <cmdsynopsis>
+ <command>systemd-hwdb <optional>options</optional> query <replaceable>modalias</replaceable></command>
+ </cmdsynopsis>
+ </refsynopsisdiv>
+
+ <refsect1><title>Description</title>
+ <para><command>systemd-hwdb</command> expects a command and command
+ specific arguments. It manages the binary hardware database.</para>
+ </refsect1>
+
+ <refsect1><title>Options</title>
+ <variablelist>
+ <varlistentry>
+ <term><option>-h</option></term>
+ <term><option>--help</option></term>
+ <listitem>
+ <para>Print help text.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><option>--usr</option></term>
+ <listitem>
+ <para>Generate in /usr/lib/udev instead of /etc/udev.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><option>-r</option></term>
+ <term><option>--root=<replaceable>PATH</replaceable></option></term>
+ <listitem>
+ <para>Alternate root path in the filesystem.</para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+
+ <refsect2><title>systemd-hwdb
+ <arg choice="opt"><replaceable>options</replaceable></arg>
+ update</title>
+ <para>Update the binary database.</para>
+ </refsect2>
+
+ <refsect2><title>systemd-hwdb
+ <arg choice="opt"><replaceable>options</replaceable></arg>
+ query
+ <arg><replaceable>MODALIAS</replaceable></arg>
+ </title>
+ <para>Query database and print result.</para>
+ </refsect2>
+ </refsect1>
+
+ <refsect1>
+ <title>See Also</title>
+ <para><citerefentry>
+ <refentrytitle>hwdb</refentrytitle><manvolnum>7</manvolnum>
+ </citerefentry></para>
+ </refsect1>
+</refentry>
diff --git a/src/grp-udev/systemd-udevd/Makefile b/src/grp-udev/systemd-udevd/Makefile
new file mode 100644
index 0000000000..fce845e78e
--- /dev/null
+++ b/src/grp-udev/systemd-udevd/Makefile
@@ -0,0 +1,40 @@
+# -*- Mode: makefile; indent-tabs-mode: t -*-
+#
+# This file is part of systemd.
+#
+# Copyright 2010-2012 Lennart Poettering
+# Copyright 2010-2012 Kay Sievers
+# Copyright 2013 Zbigniew Jędrzejewski-Szmek
+# Copyright 2013 David Strauss
+# Copyright 2016 Luke Shumaker
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+#
+# systemd 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
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public License
+# along with systemd; If not, see <http://www.gnu.org/licenses/>.
+include $(dir $(lastword $(MAKEFILE_LIST)))/../../../config.mk
+include $(topsrcdir)/build-aux/Makefile.head.mk
+
+udevconfdir = $(sysconfdir)/udev
+dist_udevconf_DATA = \
+ src/udev/udev.conf
+
+rootlibexec_PROGRAMS += \
+ systemd-udevd
+
+systemd_udevd_SOURCES = \
+ src/udev/udevd.c
+
+systemd_udevd_LDADD = \
+ libudev-core.la \
+ libsystemd-basic.la
+
+include $(topsrcdir)/build-aux/Makefile.tail.mk
diff --git a/src/grp-udev/systemd-udevd/systemd-udevd.service.in b/src/grp-udev/systemd-udevd/systemd-udevd.service.in
new file mode 100644
index 0000000000..46d637883b
--- /dev/null
+++ b/src/grp-udev/systemd-udevd/systemd-udevd.service.in
@@ -0,0 +1,30 @@
+# This file is part of systemd.
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+
+[Unit]
+Description=udev Kernel Device Manager
+Documentation=man:systemd-udevd.service(8) man:udev(7)
+DefaultDependencies=no
+Wants=systemd-udevd-control.socket systemd-udevd-kernel.socket
+After=systemd-udevd-control.socket systemd-udevd-kernel.socket systemd-sysusers.service
+Before=sysinit.target
+ConditionPathIsReadWrite=/sys
+
+[Service]
+Type=notify
+OOMScoreAdjust=-1000
+Sockets=systemd-udevd-control.socket systemd-udevd-kernel.socket
+Restart=always
+RestartSec=0
+ExecStart=@rootlibexecdir@/systemd-udevd
+KillMode=mixed
+WatchdogSec=3min
+TasksMax=infinity
+MountFlags=slave
+MemoryDenyWriteExecute=yes
+RestrictRealtime=yes
+RestrictAddressFamilies=AF_UNIX AF_NETLINK AF_INET AF_INET6
diff --git a/src/grp-udev/systemd-udevd/systemd-udevd.service.xml b/src/grp-udev/systemd-udevd/systemd-udevd.service.xml
new file mode 100644
index 0000000000..243fd06471
--- /dev/null
+++ b/src/grp-udev/systemd-udevd/systemd-udevd.service.xml
@@ -0,0 +1,188 @@
+<?xml version='1.0'?> <!--*- Mode: nxml; nxml-child-indent: 2; indent-tabs-mode: nil -*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+ "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+
+<refentry id="systemd-udevd.service"
+ xmlns:xi="http://www.w3.org/2001/XInclude">
+
+ <refentryinfo>
+ <title>systemd-udevd.service</title>
+ <productname>systemd</productname>
+ <authorgroup>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>Kay</firstname>
+ <surname>Sievers</surname>
+ <email>kay@vrfy.org</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>systemd-udevd.service</refentrytitle>
+ <manvolnum>8</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>systemd-udevd.service</refname>
+ <refname>systemd-udevd-control.socket</refname>
+ <refname>systemd-udevd-kernel.socket</refname>
+ <refname>systemd-udevd</refname>
+ <refpurpose>Device event managing daemon</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <para><filename>systemd-udevd.service</filename></para>
+ <para><filename>systemd-udevd-control.socket</filename></para>
+ <para><filename>systemd-udevd-kernel.socket</filename></para>
+
+ <cmdsynopsis>
+ <command>/usr/lib/systemd/systemd-udevd</command>
+ <arg><option>--daemon</option></arg>
+ <arg><option>--debug</option></arg>
+ <arg><option>--children-max=</option></arg>
+ <arg><option>--exec-delay=</option></arg>
+ <arg><option>--event-timeout=</option></arg>
+ <arg><option>--resolve-names=early|late|never</option></arg>
+ <arg><option>--version</option></arg>
+ <arg><option>--help</option></arg>
+ </cmdsynopsis>
+
+ </refsynopsisdiv>
+
+ <refsect1><title>Description</title>
+ <para><command>systemd-udevd</command> listens to kernel uevents.
+ For every event, systemd-udevd executes matching instructions
+ specified in udev rules. See <citerefentry>
+ <refentrytitle>udev</refentrytitle><manvolnum>7</manvolnum>
+ </citerefentry>.</para>
+
+ <para>The behavior of the daemon can be configured using
+ <citerefentry><refentrytitle>udev.conf</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ its command line options, environment variables, and on the kernel
+ command line, or changed dynamically with <command>udevadm
+ control</command>.
+ </para>
+ </refsect1>
+
+ <refsect1><title>Options</title>
+ <variablelist>
+ <varlistentry>
+ <term><option>--daemon</option></term>
+ <listitem>
+ <para>Detach and run in the background.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--debug</option></term>
+ <listitem>
+ <para>Print debug messages to standard error.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--children-max=</option></term>
+ <listitem>
+ <para>Limit the number of events executed in parallel.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--exec-delay=</option></term>
+ <listitem>
+ <para>Delay the execution of <varname>RUN</varname>
+ instructions by the given number of seconds. This option
+ might be useful when debugging system crashes during
+ coldplug caused by loading non-working kernel
+ modules.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--event-timeout=</option></term>
+ <listitem>
+ <para>Set the number of seconds to wait for events to finish. After
+ this time, the event will be terminated. The default is 180 seconds.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--resolve-names=</option></term>
+ <listitem>
+ <para>Specify when systemd-udevd should resolve names of users and groups.
+ When set to <option>early</option> (the default), names will be
+ resolved when the rules are parsed. When set to
+ <option>late</option>, names will be resolved for every event.
+ When set to <option>never</option>, names will never be resolved
+ and all devices will be owned by root.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--help</option></term>
+
+ <xi:include href="standard-options.xml" xpointer="help-text" />
+ </varlistentry>
+ <xi:include href="standard-options.xml" xpointer="version" />
+ </variablelist>
+ </refsect1>
+
+ <refsect1><title>Kernel command line</title>
+ <variablelist class='kernel-commandline-options'>
+ <para>Parameters starting with "rd." will be read when
+ <command>systemd-udevd</command> is used in an initrd.</para>
+ <varlistentry>
+ <term><varname>udev.log-priority=</varname></term>
+ <term><varname>rd.udev.log-priority=</varname></term>
+ <listitem>
+ <para>Set the log level.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><varname>udev.children-max=</varname></term>
+ <term><varname>rd.udev.children-max=</varname></term>
+ <listitem>
+ <para>Limit the number of events executed in parallel.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><varname>udev.exec-delay=</varname></term>
+ <term><varname>rd.udev.exec-delay=</varname></term>
+ <listitem>
+ <para>Delay the execution of <varname>RUN</varname> instructions by the given
+ number of seconds. This option might be useful when
+ debugging system crashes during coldplug caused by loading
+ non-working kernel modules.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><varname>udev.event-timeout=</varname></term>
+ <term><varname>rd.udev.event-timeout=</varname></term>
+ <listitem>
+ <para>Wait for events to finish up to the given number
+ of seconds. This option might be useful if events are
+ terminated due to kernel drivers taking too long to initialize.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><varname>net.ifnames=</varname></term>
+ <listitem>
+ <para>Network interfaces are renamed to give them predictable names
+ when possible. It is enabled by default; specifying 0 disables it.</para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ <!-- when adding entries here, consider also adding them
+ in kernel-command-line.xml -->
+ </refsect1>
+
+ <refsect1>
+ <title>See Also</title>
+ <para>
+ <citerefentry><refentrytitle>udev.conf</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>udev</refentrytitle><manvolnum>7</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>udevadm</refentrytitle><manvolnum>8</manvolnum></citerefentry>
+ </para>
+ </refsect1>
+</refentry>
diff --git a/src/udev/udev.conf b/src/grp-udev/systemd-udevd/udev.conf
index 47d1433002..47d1433002 100644
--- a/src/udev/udev.conf
+++ b/src/grp-udev/systemd-udevd/udev.conf
diff --git a/src/grp-udev/systemd-udevd/udev.conf.xml b/src/grp-udev/systemd-udevd/udev.conf.xml
new file mode 100644
index 0000000000..e104e53f5d
--- /dev/null
+++ b/src/grp-udev/systemd-udevd/udev.conf.xml
@@ -0,0 +1,94 @@
+<?xml version='1.0'?>
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+ "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+
+<!--
+ This file is part of systemd.
+
+ Copyright 2014 Zbigniew Jędrzejewski-Szmek
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+
+<refentry id="udev.conf"
+ xmlns:xi="http://www.w3.org/2001/XInclude">
+
+ <refentryinfo>
+ <title>udev.conf</title>
+ <productname>systemd</productname>
+ <authorgroup>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>Kay</firstname>
+ <surname>Sievers</surname>
+ <email>kay@vrfy.org</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>udev.conf</refentrytitle>
+ <manvolnum>5</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>udev.conf</refname>
+ <refpurpose>Configuration for device event managing daemon</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <para><filename>/etc/udev/udev.conf</filename></para>
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para>
+ <citerefentry><refentrytitle>systemd-udevd</refentrytitle><manvolnum>8</manvolnum></citerefentry>
+ expects its main configuration file at
+ <filename>/etc/udev/udev.conf</filename>. It consists of a set
+ of variables allowing the user to override default udev
+ values. All empty lines or lines beginning with '#' are
+ ignored. The following variables can be set:
+ </para>
+
+ <variablelist>
+ <varlistentry>
+ <term><varname>udev_log</varname></term>
+
+ <listitem>
+ <para>The log level. Valid values are the numerical
+ syslog priorities or their textual representations:
+ <option>err</option>, <option>info</option> and
+ <option>debug</option>.</para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+
+ <para>
+ In addition, <filename>systemd-udevd</filename> can be configured
+ by command line options and the kernel command line (see
+ <citerefentry><refentrytitle>systemd-udevd</refentrytitle><manvolnum>8</manvolnum></citerefentry>).
+ </para>
+ </refsect1>
+
+ <refsect1>
+ <title>See Also</title>
+ <para>
+ <citerefentry><refentrytitle>systemd-udevd</refentrytitle><manvolnum>8</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>udev</refentrytitle><manvolnum>7</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>udevadm</refentrytitle><manvolnum>8</manvolnum></citerefentry>
+ </para>
+ </refsect1>
+</refentry>
diff --git a/src/udev/udevd.c b/src/grp-udev/systemd-udevd/udevd.c
index badbab6205..ce50235c1b 100644
--- a/src/udev/udevd.c
+++ b/src/grp-udev/systemd-udevd/udevd.c
@@ -40,31 +40,31 @@
#include <sys/wait.h>
#include <unistd.h>
-#include "sd-daemon.h"
-#include "sd-event.h"
-
-#include "alloc-util.h"
-#include "cgroup-util.h"
-#include "cpu-set-util.h"
-#include "dev-setup.h"
-#include "fd-util.h"
-#include "fileio.h"
-#include "formats-util.h"
-#include "fs-util.h"
-#include "hashmap.h"
-#include "io-util.h"
-#include "netlink-util.h"
-#include "parse-util.h"
-#include "proc-cmdline.h"
-#include "process-util.h"
-#include "selinux-util.h"
-#include "signal-util.h"
-#include "socket-util.h"
-#include "string-util.h"
-#include "terminal-util.h"
-#include "udev-util.h"
+#include <systemd/sd-daemon.h>
+#include <systemd/sd-event.h>
+
+#include "sd-netlink/netlink-util.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/cgroup-util.h"
+#include "systemd-basic/cpu-set-util.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/fileio.h"
+#include "systemd-basic/formats-util.h"
+#include "systemd-basic/fs-util.h"
+#include "systemd-basic/hashmap.h"
+#include "systemd-basic/io-util.h"
+#include "systemd-basic/parse-util.h"
+#include "systemd-basic/proc-cmdline.h"
+#include "systemd-basic/process-util.h"
+#include "systemd-basic/selinux-util.h"
+#include "systemd-basic/signal-util.h"
+#include "systemd-basic/socket-util.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/terminal-util.h"
+#include "systemd-basic/user-util.h"
+#include "systemd-shared/dev-setup.h"
+#include "systemd-shared/udev-util.h"
#include "udev.h"
-#include "user-util.h"
static bool arg_debug = false;
static int arg_daemonize = false;
diff --git a/src/udev/udev.pc.in b/src/grp-udev/udev.pc.in
index a0c2e82d47..a0c2e82d47 100644
--- a/src/udev/udev.pc.in
+++ b/src/grp-udev/udev.pc.in
diff --git a/src/grp-udev/udev.xml b/src/grp-udev/udev.xml
new file mode 100644
index 0000000000..3359fb0865
--- /dev/null
+++ b/src/grp-udev/udev.xml
@@ -0,0 +1,755 @@
+<?xml version='1.0'?> <!--*- Mode: nxml; nxml-child-indent: 2; indent-tabs-mode: nil -*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+ "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+
+<refentry id="udev">
+ <refentryinfo>
+ <title>udev</title>
+ <productname>systemd</productname>
+ <authorgroup>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>Greg</firstname>
+ <surname>Kroah-Hartmann</surname>
+ <email>greg@kroah.com</email>
+ </author>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>Kay</firstname>
+ <surname>Sievers</surname>
+ <email>kay@vrfy.org</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>udev</refentrytitle>
+ <manvolnum>7</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>udev</refname>
+ <refpurpose>Dynamic device management</refpurpose>
+ </refnamediv>
+
+ <refsect1><title>Description</title>
+ <para>udev supplies the system software with device events, manages permissions
+ of device nodes and may create additional symlinks in the <filename>/dev</filename>
+ directory, or renames network interfaces. The kernel usually just assigns unpredictable
+ device names based on the order of discovery. Meaningful symlinks or network device
+ names provide a way to reliably identify devices based on their properties or
+ current configuration.</para>
+
+ <para>The udev daemon, <citerefentry><refentrytitle>systemd-udevd.service</refentrytitle>
+ <manvolnum>8</manvolnum></citerefentry>, receives device uevents directly from
+ the kernel whenever a device is added or removed from the system, or it changes its
+ state. When udev receives a device event, it matches its configured set of rules
+ against various device attributes to identify the device. Rules that match may
+ provide additional device information to be stored in the udev database or
+ to be used to create meaningful symlink names.</para>
+
+ <para>All device information udev processes is stored in the udev database and
+ sent out to possible event subscribers. Access to all stored data and the event
+ sources is provided by the library libudev.</para>
+ </refsect1>
+
+ <refsect1><title>Rules Files</title>
+ <para>The udev rules are read from the files located in the
+ system rules directory <filename>/usr/lib/udev/rules.d</filename>,
+ the volatile runtime directory <filename>/run/udev/rules.d</filename>
+ and the local administration directory <filename>/etc/udev/rules.d</filename>.
+ All rules files are collectively sorted and processed in lexical order,
+ regardless of the directories in which they live. However, files with
+ identical filenames replace each other. Files in <filename>/etc</filename>
+ have the highest priority, files in <filename>/run</filename> take precedence
+ over files with the same name in <filename>/usr/lib</filename>. This can be
+ used to override a system-supplied rules file with a local file if needed;
+ a symlink in <filename>/etc</filename> with the same name as a rules file in
+ <filename>/usr/lib</filename>, pointing to <filename>/dev/null</filename>,
+ disables the rules file entirely. Rule files must have the extension
+ <filename>.rules</filename>; other extensions are ignored.</para>
+
+ <para>Every line in the rules file contains at least one key-value pair.
+ Except for empty lines or lines beginning with <literal>#</literal>, which are ignored.
+ There are two kinds of keys: match and assignment.
+ If all match keys match against their values, the rule gets applied and the
+ assignment keys get the specified values assigned.</para>
+
+ <para>A matching rule may rename a network interface, add symlinks
+ pointing to the device node, or run a specified program as part of
+ the event handling.</para>
+
+ <para>A rule consists of a comma-separated list of one or more key-value pairs.
+ Each key has a distinct operation, depending on the used operator. Valid
+ operators are:</para>
+ <variablelist>
+ <varlistentry>
+ <term><literal>==</literal></term>
+ <listitem>
+ <para>Compare for equality.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><literal>!=</literal></term>
+ <listitem>
+ <para>Compare for inequality.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><literal>=</literal></term>
+ <listitem>
+ <para>Assign a value to a key. Keys that represent a list are reset
+ and only this single value is assigned.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><literal>+=</literal></term>
+ <listitem>
+ <para>Add the value to a key that holds a list of entries.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><literal>-=</literal></term>
+ <listitem>
+ <para>Remove the value from a key that holds a list of entries.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><literal>:=</literal></term>
+ <listitem>
+ <para>Assign a value to a key finally; disallow any later changes.</para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+
+ <para>The following key names can be used to match against device properties.
+ Some of the keys also match against properties of the parent devices in sysfs,
+ not only the device that has generated the event. If multiple keys that match
+ a parent device are specified in a single rule, all these keys must match at
+ one and the same parent device.</para>
+ <variablelist class='udev-directives'>
+ <varlistentry>
+ <term><varname>ACTION</varname></term>
+ <listitem>
+ <para>Match the name of the event action.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>DEVPATH</varname></term>
+ <listitem>
+ <para>Match the devpath of the event device.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>KERNEL</varname></term>
+ <listitem>
+ <para>Match the name of the event device.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>NAME</varname></term>
+ <listitem>
+ <para>Match the name of a network interface. It can be used once the
+ NAME key has been set in one of the preceding rules.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>SYMLINK</varname></term>
+ <listitem>
+ <para>Match the name of a symlink targeting the node. It can
+ be used once a SYMLINK key has been set in one of the preceding
+ rules. There may be multiple symlinks; only one needs to match.
+ </para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>SUBSYSTEM</varname></term>
+ <listitem>
+ <para>Match the subsystem of the event device.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><varname>DRIVER</varname></term>
+ <listitem>
+ <para>Match the driver name of the event device. Only set this key for devices
+ which are bound to a driver at the time the event is generated.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><varname>ATTR{<replaceable>filename</replaceable>}</varname></term>
+ <listitem>
+ <para>Match sysfs attribute values of the event device. Trailing
+ whitespace in the attribute values is ignored unless the specified match
+ value itself contains trailing whitespace.
+ </para>
+ </listitem>
+ <term><varname>SYSCTL{<replaceable>kernel parameter</replaceable>}</varname></term>
+ <listitem>
+ <para>Match a kernel parameter value.
+ </para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>KERNELS</varname></term>
+ <listitem>
+ <para>Search the devpath upwards for a matching device name.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>SUBSYSTEMS</varname></term>
+ <listitem>
+ <para>Search the devpath upwards for a matching device subsystem name.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>DRIVERS</varname></term>
+ <listitem>
+ <para>Search the devpath upwards for a matching device driver name.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>ATTRS{<replaceable>filename</replaceable>}</varname></term>
+ <listitem>
+ <para>Search the devpath upwards for a device with matching sysfs attribute values.
+ If multiple <varname>ATTRS</varname> matches are specified, all of them
+ must match on the same device. Trailing whitespace in the attribute values is ignored
+ unless the specified match value itself contains trailing whitespace.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>TAGS</varname></term>
+ <listitem>
+ <para>Search the devpath upwards for a device with matching tag.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>ENV{<replaceable>key</replaceable>}</varname></term>
+ <listitem>
+ <para>Match against a device property value.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>TAG</varname></term>
+ <listitem>
+ <para>Match against a device tag.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>TEST{<replaceable>octal mode mask</replaceable>}</varname></term>
+ <listitem>
+ <para>Test the existence of a file. An octal mode mask can be specified
+ if needed.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>PROGRAM</varname></term>
+ <listitem>
+ <para>Execute a program to determine whether there
+ is a match; the key is true if the program returns
+ successfully. The device properties are made available to the
+ executed program in the environment. The program's standard output
+ is available in the <varname>RESULT</varname> key.</para>
+ <para>This can only be used for very short-running foreground tasks. For details,
+ see <varname>RUN</varname>.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>RESULT</varname></term>
+ <listitem>
+ <para>Match the returned string of the last <varname>PROGRAM</varname> call.
+ This key can be used in the same or in any later rule after a
+ <varname>PROGRAM</varname> call.</para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+
+ <para>Most of the fields support shell glob pattern matching and
+ alternate patterns. The following special characters are supported:</para>
+ <variablelist>
+ <varlistentry>
+ <term><literal>*</literal></term>
+ <listitem>
+ <para>Matches zero or more characters.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><literal>?</literal></term>
+ <listitem>
+ <para>Matches any single character.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><literal>[]</literal></term>
+ <listitem>
+ <para>Matches any single character specified within the brackets. For
+ example, the pattern string <literal>tty[SR]</literal>
+ would match either <literal>ttyS</literal> or <literal>ttyR</literal>.
+ Ranges are also supported via the <literal>-</literal> character.
+ For example, to match on the range of all digits, the pattern
+ <literal>[0-9]</literal> could be used. If the first character
+ following the <literal>[</literal> is a <literal>!</literal>,
+ any characters not enclosed are matched.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><literal>|</literal></term>
+ <listitem>
+ <para>Separates alternative patterns. For example, the pattern string
+ <literal>abc|x*</literal> would match either <literal>abc</literal>
+ or <literal>x*</literal>.</para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+
+ <para>The following keys can get values assigned:</para>
+ <variablelist class='udev-directives'>
+ <varlistentry>
+ <term><varname>NAME</varname></term>
+ <listitem>
+ <para>The name to use for a network interface. See
+ <citerefentry><refentrytitle>systemd.link</refentrytitle><manvolnum>5</manvolnum></citerefentry>
+ for a higher-level mechanism for setting the interface name.
+ The name of a device node cannot be changed by udev, only additional
+ symlinks can be created.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>SYMLINK</varname></term>
+ <listitem>
+ <para>The name of a symlink targeting the node. Every matching rule adds
+ this value to the list of symlinks to be created.</para>
+ <para>The set of characters to name a symlink is limited. Allowed
+ characters are <literal>0-9A-Za-z#+-.:=@_/</literal>, valid UTF-8 character
+ sequences, and <literal>\x00</literal> hex encoding. All other
+ characters are replaced by a <literal>_</literal> character.</para>
+ <para>Multiple symlinks may be specified by separating the names by the
+ space character. In case multiple devices claim the same name, the link
+ always points to the device with the highest link_priority. If the current
+ device goes away, the links are re-evaluated and the device with the
+ next highest link_priority becomes the owner of the link. If no
+ link_priority is specified, the order of the devices (and which one of
+ them owns the link) is undefined.</para>
+ <para>Symlink names must never conflict with the kernel's default device
+ node names, as that would result in unpredictable behavior.
+ </para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>OWNER</varname>, <varname>GROUP</varname>, <varname>MODE</varname></term>
+ <listitem>
+ <para>The permissions for the device node. Every specified value overrides
+ the compiled-in default value.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>SECLABEL{<replaceable>module</replaceable>}</varname></term>
+ <listitem>
+ <para>Applies the specified Linux Security Module label to the device node.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>ATTR{<replaceable>key</replaceable>}</varname></term>
+ <listitem>
+ <para>The value that should be written to a sysfs attribute of the
+ event device.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>SYSCTL{<replaceable>kernel parameter</replaceable>}</varname></term>
+ <listitem>
+ <para>The value that should be written to kernel parameter.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>ENV{<replaceable>key</replaceable>}</varname></term>
+ <listitem>
+ <para>Set a device property value. Property names with a leading <literal>.</literal>
+ are neither stored in the database nor exported to events or
+ external tools (run by, for example, the <varname>PROGRAM</varname>
+ match key).</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>TAG</varname></term>
+ <listitem>
+ <para>Attach a tag to a device. This is used to filter events for users
+ of libudev's monitor functionality, or to enumerate a group of tagged
+ devices. The implementation can only work efficiently if only a few
+ tags are attached to a device. It is only meant to be used in
+ contexts with specific device filter requirements, and not as a
+ general-purpose flag. Excessive use might result in inefficient event
+ handling.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>RUN{<replaceable>type</replaceable>}</varname></term>
+ <listitem>
+ <para>Add a program to the list of programs to be executed after
+ processing all the rules for a specific event, depending on
+ <literal>type</literal>:</para>
+ <variablelist>
+ <varlistentry>
+ <term><literal>program</literal></term>
+ <listitem>
+ <para>Execute an external program specified as the assigned
+ value. If no absolute path is given, the program is expected
+ to live in <filename>/usr/lib/udev</filename>; otherwise, the
+ absolute path must be specified.</para>
+ <para>This is the default if no <replaceable>type</replaceable>
+ is specified.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><literal>builtin</literal></term>
+ <listitem>
+ <para>As <varname>program</varname>, but use one of the
+ built-in programs rather than an external one.</para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ <para>The program name and following arguments are separated by spaces.
+ Single quotes can be used to specify arguments with spaces.</para>
+ <para>This can only be used for very short-running foreground tasks. Running an
+ event process for a long period of time may block all further events for
+ this or a dependent device.</para>
+ <para>Starting daemons or other long-running processes is not appropriate
+ for udev; the forked processes, detached or not, will be unconditionally
+ killed after the event handling has finished.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>LABEL</varname></term>
+ <listitem>
+ <para>A named label to which a <varname>GOTO</varname> may jump.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>GOTO</varname></term>
+ <listitem>
+ <para>Jumps to the next <varname>LABEL</varname> with a matching name.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>IMPORT{<replaceable>type</replaceable>}</varname></term>
+ <listitem>
+ <para>Import a set of variables as device properties,
+ depending on <literal>type</literal>:</para>
+ <variablelist>
+ <varlistentry>
+ <term><literal>program</literal></term>
+ <listitem>
+ <para>Execute an external program specified as the assigned
+ value and, if it returns successfully,
+ import its output, which must be in environment key
+ format. Path specification, command/argument separation,
+ and quoting work like in <varname>RUN</varname>.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><literal>builtin</literal></term>
+ <listitem>
+ <para>Similar to <literal>program</literal>, but use one of the
+ built-in programs rather than an external one.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><literal>file</literal></term>
+ <listitem>
+ <para>Import a text file specified as the assigned value, the content
+ of which must be in environment key format.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><literal>db</literal></term>
+ <listitem>
+ <para>Import a single property specified as the assigned value from the
+ current device database. This works only if the database is already populated
+ by an earlier event.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><literal>cmdline</literal></term>
+ <listitem>
+ <para>Import a single property from the kernel command line. For simple flags
+ the value of the property is set to <literal>1</literal>.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><literal>parent</literal></term>
+ <listitem>
+ <para>Import the stored keys from the parent device by reading
+ the database entry of the parent device. The value assigned to
+ <option>IMPORT{parent}</option> is used as a filter of key names
+ to import (with the same shell glob pattern matching used for
+ comparisons).</para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ <para>This can only be used for very short-running foreground tasks. For details
+ see <option>RUN</option>.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>OPTIONS</varname></term>
+ <listitem>
+ <para>Rule and device options:</para>
+ <variablelist class='udev-directives'>
+ <varlistentry>
+ <term><option>link_priority=<replaceable>value</replaceable></option></term>
+ <listitem>
+ <para>Specify the priority of the created symlinks. Devices with higher
+ priorities overwrite existing symlinks of other devices. The default is 0.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><option>string_escape=<replaceable>none|replace</replaceable></option></term>
+ <listitem>
+ <para>Usually, control and other possibly unsafe characters are replaced
+ in strings used for device naming. The mode of replacement can be specified
+ with this option.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><option>static_node=</option></term>
+ <listitem>
+ <para>Apply the permissions specified in this rule to the
+ static device node with the specified name. Also, for every
+ tag specified in this rule, create a symlink
+ in the directory
+ <filename>/run/udev/static_node-tags/<replaceable>tag</replaceable></filename>
+ pointing at the static device node with the specified name.
+ Static device node creation is performed by systemd-tmpfiles
+ before systemd-udevd is started. The static nodes might not
+ have a corresponding kernel device; they are used to trigger
+ automatic kernel module loading when they are accessed.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><option>watch</option></term>
+ <listitem>
+ <para>Watch the device node with inotify; when the node is
+ closed after being opened for writing, a change uevent is
+ synthesized.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><option>nowatch</option></term>
+ <listitem>
+ <para>Disable the watching of a device node with inotify.</para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+
+ <para>The <varname>NAME</varname>, <varname>SYMLINK</varname>,
+ <varname>PROGRAM</varname>, <varname>OWNER</varname>,
+ <varname>GROUP</varname>, <varname>MODE</varname>, <varname>SECLABEL</varname>,
+ and <varname>RUN</varname> fields support simple string substitutions.
+ The <varname>RUN</varname> substitutions are performed after all rules
+ have been processed, right before the program is executed, allowing for
+ the use of device properties set by earlier matching rules. For all other
+ fields, substitutions are performed while the individual rule is being
+ processed. The available substitutions are:</para>
+ <variablelist class='udev-directives'>
+ <varlistentry>
+ <term><option>$kernel</option>, <option>%k</option></term>
+ <listitem>
+ <para>The kernel name for this device.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>$number</option>, <option>%n</option></term>
+ <listitem>
+ <para>The kernel number for this device. For example,
+ <literal>sda3</literal> has kernel number <literal>3</literal>.
+ </para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>$devpath</option>, <option>%p</option></term>
+ <listitem>
+ <para>The devpath of the device.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>$id</option>, <option>%b</option></term>
+ <listitem>
+ <para>The name of the device matched while searching the devpath
+ upwards for <option>SUBSYSTEMS</option>, <option>KERNELS</option>,
+ <option>DRIVERS</option>, and <option>ATTRS</option>.
+ </para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>$driver</option></term>
+ <listitem>
+ <para>The driver name of the device matched while searching the
+ devpath upwards for <option>SUBSYSTEMS</option>,
+ <option>KERNELS</option>, <option>DRIVERS</option>, and
+ <option>ATTRS</option>.
+ </para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>$attr{<replaceable>file</replaceable>}</option>, <option>%s{<replaceable>file</replaceable>}</option></term>
+ <listitem>
+ <para>The value of a sysfs attribute found at the device where
+ all keys of the rule have matched. If the matching device does not
+ have such an attribute, and a previous <option>KERNELS</option>,
+ <option>SUBSYSTEMS</option>, <option>DRIVERS</option>, or
+ <option>ATTRS</option> test selected a parent device, then the
+ attribute from that parent device is used.
+ </para>
+ <para>If the attribute is a symlink, the last element of the
+ symlink target is returned as the value.
+ </para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>$env{<replaceable>key</replaceable>}</option>, <option>%E{<replaceable>key</replaceable>}</option></term>
+ <listitem>
+ <para>A device property value.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>$major</option>, <option>%M</option></term>
+ <listitem>
+ <para>The kernel major number for the device.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>$minor</option>, <option>%m</option></term>
+ <listitem>
+ <para>The kernel minor number for the device.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>$result</option>, <option>%c</option></term>
+ <listitem>
+ <para>The string returned by the external program requested with
+ <varname>PROGRAM</varname>.
+ A single part of the string, separated by a space character, may be selected
+ by specifying the part number as an attribute: <literal>%c{N}</literal>.
+ If the number is followed by the <literal>+</literal> character, this part plus all remaining parts
+ of the result string are substituted: <literal>%c{N+}</literal>.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>$parent</option>, <option>%P</option></term>
+ <listitem>
+ <para>The node name of the parent device.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>$name</option></term>
+ <listitem>
+ <para>The current name of the device. If not changed by a rule, it is the
+ name of the kernel device.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>$links</option></term>
+ <listitem>
+ <para>A space-separated list of the current symlinks. The value is
+ only set during a remove event or if an earlier rule assigned a value.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>$root</option>, <option>%r</option></term>
+ <listitem>
+ <para>The udev_root value.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>$sys</option>, <option>%S</option></term>
+ <listitem>
+ <para>The sysfs mount point.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>$devnode</option>, <option>%N</option></term>
+ <listitem>
+ <para>The name of the device node.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>%%</option></term>
+ <listitem>
+ <para>The <literal>%</literal> character itself.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>$$</option></term>
+ <listitem>
+ <para>The <literal>$</literal> character itself.</para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </refsect1>
+
+ <refsect1>
+ <title>See Also</title>
+ <para>
+ <citerefentry>
+ <refentrytitle>systemd-udevd.service</refentrytitle><manvolnum>8</manvolnum>
+ </citerefentry>,
+ <citerefentry>
+ <refentrytitle>udevadm</refentrytitle><manvolnum>8</manvolnum>
+ </citerefentry>,
+ <citerefentry>
+ <refentrytitle>systemd.link</refentrytitle><manvolnum>5</manvolnum>
+ </citerefentry>
+ </para>
+ </refsect1>
+</refentry>
diff --git a/src/grp-udev/udevadm/Makefile b/src/grp-udev/udevadm/Makefile
new file mode 100644
index 0000000000..8f723e3a58
--- /dev/null
+++ b/src/grp-udev/udevadm/Makefile
@@ -0,0 +1,46 @@
+# -*- Mode: makefile; indent-tabs-mode: t -*-
+#
+# This file is part of systemd.
+#
+# Copyright 2010-2012 Lennart Poettering
+# Copyright 2010-2012 Kay Sievers
+# Copyright 2013 Zbigniew Jędrzejewski-Szmek
+# Copyright 2013 David Strauss
+# Copyright 2016 Luke Shumaker
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+#
+# systemd 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
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public License
+# along with systemd; If not, see <http://www.gnu.org/licenses/>.
+include $(dir $(lastword $(MAKEFILE_LIST)))/../../../config.mk
+include $(topsrcdir)/build-aux/Makefile.head.mk
+
+rootbin_PROGRAMS += \
+ udevadm
+
+udevadm_SOURCES = \
+ src/udev/udevadm.c \
+ src/udev/udevadm-info.c \
+ src/udev/udevadm-control.c \
+ src/udev/udevadm-monitor.c \
+ src/udev/udevadm-hwdb.c \
+ src/udev/udevadm-settle.c \
+ src/udev/udevadm-trigger.c \
+ src/udev/udevadm-test.c \
+ src/udev/udevadm-test-builtin.c \
+ src/udev/udevadm-util.c \
+ src/udev/udevadm-util.h
+
+udevadm_LDADD = \
+ libudev-core.la \
+ libsystemd-basic.la
+
+include $(topsrcdir)/build-aux/Makefile.tail.mk
diff --git a/src/udev/udevadm-control.c b/src/grp-udev/udevadm/udevadm-control.c
index 6f8e96a123..415da614f4 100644
--- a/src/udev/udevadm-control.c
+++ b/src/grp-udev/udevadm/udevadm-control.c
@@ -20,8 +20,8 @@
#include <string.h>
#include <unistd.h>
-#include "time-util.h"
-#include "udev-util.h"
+#include "systemd-basic/time-util.h"
+#include "systemd-shared/udev-util.h"
#include "udev.h"
static void print_help(void) {
diff --git a/src/udev/udevadm-hwdb.c b/src/grp-udev/udevadm/udevadm-hwdb.c
index 1bffe8e8ab..365f23fdff 100644
--- a/src/udev/udevadm-hwdb.c
+++ b/src/grp-udev/udevadm/udevadm-hwdb.c
@@ -22,18 +22,18 @@
#include <stdlib.h>
#include <string.h>
-#include "alloc-util.h"
-#include "conf-files.h"
-#include "fileio.h"
-#include "fs-util.h"
-#include "hwdb-internal.h"
-#include "hwdb-util.h"
-#include "label.h"
-#include "mkdir.h"
-#include "strbuf.h"
-#include "string-util.h"
+#include "sd-hwdb/hwdb-internal.h"
+#include "sd-hwdb/hwdb-util.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/conf-files.h"
+#include "systemd-basic/fileio.h"
+#include "systemd-basic/fs-util.h"
+#include "systemd-basic/label.h"
+#include "systemd-basic/mkdir.h"
+#include "systemd-basic/strbuf.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/util.h"
#include "udev.h"
-#include "util.h"
/*
* Generic udev properties, key/value database based on modalias strings.
diff --git a/src/udev/udevadm-info.c b/src/grp-udev/udevadm/udevadm-info.c
index 6753c52005..38233de223 100644
--- a/src/udev/udevadm-info.c
+++ b/src/grp-udev/udevadm/udevadm-info.c
@@ -26,10 +26,11 @@
#include <sys/stat.h>
#include <unistd.h>
-#include "fd-util.h"
-#include "string-util.h"
-#include "udev-util.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-shared/udev-util.h"
#include "udev.h"
+
#include "udevadm-util.h"
static bool skip_attribute(const char *name) {
diff --git a/src/udev/udevadm-monitor.c b/src/grp-udev/udevadm/udevadm-monitor.c
index f656c2198e..3503b19a21 100644
--- a/src/udev/udevadm-monitor.c
+++ b/src/grp-udev/udevadm/udevadm-monitor.c
@@ -25,9 +25,9 @@
#include <sys/time.h>
#include <time.h>
-#include "fd-util.h"
-#include "formats-util.h"
-#include "udev-util.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/formats-util.h"
+#include "systemd-shared/udev-util.h"
#include "udev.h"
static bool udev_exit;
diff --git a/src/udev/udevadm-settle.c b/src/grp-udev/udevadm/udevadm-settle.c
index 6a5dc6e9e4..1d2ee5ba26 100644
--- a/src/udev/udevadm-settle.c
+++ b/src/grp-udev/udevadm/udevadm-settle.c
@@ -26,9 +26,9 @@
#include <string.h>
#include <unistd.h>
-#include "parse-util.h"
+#include "systemd-basic/parse-util.h"
+#include "systemd-basic/util.h"
#include "udev.h"
-#include "util.h"
static void help(void) {
printf("%s settle OPTIONS\n\n"
diff --git a/src/udev/udevadm-test-builtin.c b/src/grp-udev/udevadm/udevadm-test-builtin.c
index 0b180d03eb..1f65b3ed8b 100644
--- a/src/udev/udevadm-test-builtin.c
+++ b/src/grp-udev/udevadm/udevadm-test-builtin.c
@@ -21,7 +21,7 @@
#include <stdio.h>
#include <stdlib.h>
-#include "string-util.h"
+#include "systemd-basic/string-util.h"
#include "udev.h"
static void help(struct udev *udev) {
diff --git a/src/udev/udevadm-test.c b/src/grp-udev/udevadm/udevadm-test.c
index 702dbe5282..00b326d2cb 100644
--- a/src/udev/udevadm-test.c
+++ b/src/grp-udev/udevadm/udevadm-test.c
@@ -25,8 +25,8 @@
#include <sys/signalfd.h>
#include <unistd.h>
-#include "string-util.h"
-#include "udev-util.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-shared/udev-util.h"
#include "udev.h"
static void help(void) {
diff --git a/src/udev/udevadm-trigger.c b/src/grp-udev/udevadm/udevadm-trigger.c
index 9d52345d92..150b1e5a9a 100644
--- a/src/udev/udevadm-trigger.c
+++ b/src/grp-udev/udevadm/udevadm-trigger.c
@@ -23,11 +23,12 @@
#include <string.h>
#include <unistd.h>
-#include "string-util.h"
-#include "udev-util.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/util.h"
+#include "systemd-shared/udev-util.h"
#include "udev.h"
+
#include "udevadm-util.h"
-#include "util.h"
static int verbose;
static int dry_run;
diff --git a/src/udev/udevadm-util.c b/src/grp-udev/udevadm/udevadm-util.c
index 3539c1d6ab..c972959888 100644
--- a/src/udev/udevadm-util.c
+++ b/src/grp-udev/udevadm/udevadm-util.c
@@ -15,7 +15,8 @@
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
-#include "string-util.h"
+#include "systemd-basic/string-util.h"
+
#include "udevadm-util.h"
struct udev_device *find_device(struct udev *udev,
diff --git a/src/udev/udevadm-util.h b/src/grp-udev/udevadm/udevadm-util.h
index dc712b0d93..dc712b0d93 100644
--- a/src/udev/udevadm-util.h
+++ b/src/grp-udev/udevadm/udevadm-util.h
diff --git a/src/udev/udevadm.c b/src/grp-udev/udevadm/udevadm.c
index a6a873e5de..4f61722836 100644
--- a/src/udev/udevadm.c
+++ b/src/grp-udev/udevadm/udevadm.c
@@ -20,8 +20,8 @@
#include <stddef.h>
#include <stdio.h>
-#include "selinux-util.h"
-#include "string-util.h"
+#include "systemd-basic/selinux-util.h"
+#include "systemd-basic/string-util.h"
#include "udev.h"
static int adm_version(struct udev *udev, int argc, char *argv[]) {
diff --git a/src/grp-udev/udevadm/udevadm.completion.bash b/src/grp-udev/udevadm/udevadm.completion.bash
new file mode 100644
index 0000000000..b828b8dd7c
--- /dev/null
+++ b/src/grp-udev/udevadm/udevadm.completion.bash
@@ -0,0 +1,97 @@
+# udevadm(8) completion -*- shell-script -*-
+#
+# This file is part of systemd.
+#
+# Copyright 2010 Ran Benita
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+#
+# systemd 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 Lesser General Public License
+# along with systemd; If not, see <http://www.gnu.org/licenses/>.
+
+__contains_word () {
+ local w word=$1; shift
+ for w in "$@"; do
+ [[ $w = "$word" ]] && return
+ done
+}
+
+__get_all_sysdevs() {
+ local -a devs=(/sys/bus/*/devices/*/ /sys/class/*/*/)
+ printf '%s\n' "${devs[@]%/}"
+}
+
+_udevadm() {
+ local i verb comps
+ local cur=${COMP_WORDS[COMP_CWORD]} prev=${COMP_WORDS[COMP_CWORD-1]}
+ local OPTS='-h --help --version --debug'
+
+ local verbs=(info trigger settle control monitor hwdb test-builtin test)
+
+ for ((i=0; i < COMP_CWORD; i++)); do
+ if __contains_word "${COMP_WORDS[i]}" "${verbs[@]}" &&
+ ! __contains_word "${COMP_WORDS[i-1]}" ${OPTS[ARG]}; then
+ verb=${COMP_WORDS[i]}
+ break
+ fi
+ done
+
+ if [[ -z $verb ]]; then
+ COMPREPLY=( $(compgen -W '${OPTS[*]} ${verbs[*]}' -- "$cur") )
+ return 0
+ fi
+
+ case $verb in
+ 'info')
+ if [[ $cur = -* ]]; then
+ comps='--help --query= --path= --name= --root --attribute-walk --export-db --cleanup-db'
+ else
+ comps=$( __get_all_sysdevs )
+ fi
+ ;;
+ 'trigger')
+ comps='--help --verbose --dry-run --type= --action= --subsystem-match=
+ --subsystem-nomatch= --attr-match= --attr-nomatch= --property-match=
+ --tag-match= --sysname-match= --parent-match='
+ ;;
+ 'settle')
+ comps='--help --timeout= --seq-start= --seq-end= --exit-if-exists= --quiet'
+ ;;
+ 'control')
+ comps='--help --exit --log-priority= --stop-exec-queue --start-exec-queue
+ --reload --property= --children-max= --timeout='
+ ;;
+ 'monitor')
+ comps='--help --kernel --udev --property --subsystem-match= --tag-match='
+ ;;
+ 'hwdb')
+ comps='--help --update --test='
+ ;;
+ 'test')
+ if [[ $cur = -* ]]; then
+ comps='--help --action='
+ else
+ comps=$( __get_all_sysdevs )
+ fi
+ ;;
+ 'test-builtin')
+ comps='blkid btrfs hwdb input_id keyboard kmod net_id net_setup_link path_id usb_id uaccess'
+ ;;
+ *)
+ comps=${VERBS[*]}
+ ;;
+ esac
+
+ COMPREPLY=( $(compgen -W '$comps' -- "$cur") )
+ return 0
+}
+
+complete -F _udevadm udevadm
diff --git a/src/grp-udev/udevadm/udevadm.completion.zsh b/src/grp-udev/udevadm/udevadm.completion.zsh
new file mode 100644
index 0000000000..bb23e64d24
--- /dev/null
+++ b/src/grp-udev/udevadm/udevadm.completion.zsh
@@ -0,0 +1,141 @@
+#compdef udevadm
+
+_udevadm_info(){
+ _arguments \
+ '--query=[Query the database for specified type of device data. It needs the --path or --name to identify the specified device.]:type:(name symlink path property all)' \
+ '--path=[The devpath of the device to query.]:sys files:_files -P /sys/ -W /sys' \
+ '--name=[The name of the device node or a symlink to query]:device files:_files -P /dev/ -W /dev' \
+ '--root[Print absolute paths in name or symlink query.]' \
+ '--attribute-walk[Print all sysfs properties of the specified device that can be used in udev rules to match the specified device]' \
+ '--export[Print output as key/value pairs.]' \
+ '--export-prefix=[Add a prefix to the key name of exported values.]:prefix' \
+ '--device-id-of-file=[Print major/minor numbers of the underlying device, where the file lives on.]:files:_udevadm_mounts' \
+ '--export-db[Export the content of the udev database.]' \
+ '--cleanup-db[Cleanup the udev database.]'
+}
+
+_udevadm_trigger(){
+ _arguments \
+ '--verbose[Print the list of devices which will be triggered.]' \
+ '--dry-run[Do not actually trigger the event.]' \
+ '--type=[Trigger a specific type of devices.]:types:(devices subsystems failed)' \
+ '--action=[Type of event to be triggered.]:actions:(add change remove)' \
+ '--subsystem-match=[Trigger events for devices which belong to a matching subsystem.]' \
+ '--subsystem-nomatch=[Do not trigger events for devices which belong to a matching subsystem.]' \
+ '--attr-match=attribute=[Trigger events for devices with a matching sysfs attribute.]' \
+ '--attr-nomatch=attribute=[Do not trigger events for devices with a matching sysfs attribute.]' \
+ '--property-match=[Trigger events for devices with a matching property value.]' \
+ '--tag-match=property[Trigger events for devices with a matching tag.]' \
+ '--sysname-match=[Trigger events for devices with a matching sys device name.]' \
+ '--parent-match=[Trigger events for all children of a given device.]'
+}
+
+_udevadm_settle(){
+ _arguments \
+ '--timeout=[Maximum number of seconds to wait for the event queue to become empty.]' \
+ '--seq-start=[Wait only for events after the given sequence number.]' \
+ '--seq-end=[Wait only for events before the given sequence number.]' \
+ '--exit-if-exists=[Stop waiting if file exists.]:files:_files' \
+ '--quiet[Do not print any output, like the remaining queue entries when reaching the timeout.]' \
+ '--help[Print help text.]'
+}
+
+_udevadm_control(){
+ _arguments \
+ '--exit[Signal and wait for systemd-udevd to exit.]' \
+ '--log-priority=[Set the internal log level of systemd-udevd.]:priorities:(err info debug)' \
+ '--stop-exec-queue[Signal systemd-udevd to stop executing new events. Incoming events will be queued.]' \
+ '--start-exec-queue[Signal systemd-udevd to enable the execution of events.]' \
+ '--reload[Signal systemd-udevd to reload the rules files and other databases like the kernel module index.]' \
+ '--property=[Set a global property for all events.]' \
+ '--children-max=[Set the maximum number of events.]' \
+ '--timeout=[The maximum number of seconds to wait for a reply from systemd-udevd.]' \
+ '--help[Print help text.]'
+}
+
+_udevadm_monitor(){
+ _arguments \
+ '--kernel[Print the kernel uevents.]' \
+ '--udev[Print the udev event after the rule processing.]' \
+ '--property[Also print the properties of the event.]' \
+ '--subsystem-match=[Filter events by subsystem/\[devtype\].]' \
+ '--tag-match=[Filter events by property.]' \
+ '--help[Print help text.]'
+}
+
+_udevadm_test(){
+ _arguments \
+ '--action=[The action string.]:actions:(add change remove)' \
+ '--subsystem=[The subsystem string.]' \
+ '--help[Print help text.]' \
+ '*::devpath:_files -P /sys/ -W /sys'
+}
+
+_udevadm_test-builtin(){
+ if (( CURRENT == 2 )); then
+ _arguments \
+ '--help[Print help text]' \
+ '*::builtins:(blkid btrfs hwdb input_id net_id net_setup_link kmod path_id usb_id uaccess)'
+ elif (( CURRENT == 3 )); then
+ _arguments \
+ '--help[Print help text]' \
+ '*::syspath:_files -P /sys -W /sys'
+ else
+ _arguments \
+ '--help[Print help text]'
+ fi
+}
+
+_udevadm_mounts(){
+ local dev_tmp dpath_tmp mp_tmp mline
+
+ tmp=( "${(@f)$(< /proc/self/mounts)}" )
+ dev_tmp=( "${(@)${(@)tmp%% *}:#none}" )
+ mp_tmp=( "${(@)${(@)tmp#* }%% *}" )
+
+ local MATCH
+ mp_tmp=("${(@q)mp_tmp//(#m)\\[0-7](#c3)/${(#)$(( 8#${MATCH[2,-1]} ))}}")
+ dpath_tmp=( "${(@Mq)dev_tmp:#/*}" )
+ dev_tmp=( "${(@q)dev_tmp:#/*}" )
+
+ _alternative \
+ 'device-paths: device path:compadd -a dpath_tmp' \
+ 'directories:mount point:compadd -a mp_tmp'
+}
+
+
+_udevadm_command(){
+ local -a _udevadm_cmds
+ _udevadm_cmds=(
+ 'info:query sysfs or the udev database'
+ 'trigger:request events from the kernel'
+ 'settle:wait for the event queue to finish'
+ 'control:control the udev daemon'
+ 'monitor:listen to kernel and udev events'
+ 'test:test an event run'
+ 'test-builtin:test a built-in command'
+ )
+
+ if ((CURRENT == 1)); then
+ _describe -t commands 'udevadm commands' _udevadm_cmds
+ else
+ local curcontext="$curcontext"
+ cmd="${${_udevadm_cmds[(r)$words[1]:*]%%:*}}"
+ if (($#cmd)); then
+ if (( $+functions[_udevadm_$cmd] )); then
+ _udevadm_$cmd
+ else
+ _message "no options for $cmd"
+ fi
+ else
+ _message "no more options"
+ fi
+ fi
+}
+
+
+_arguments \
+ '--debug[Print debug messages to stderr]' \
+ '--version[Print version number]' \
+ '--help[Print help text]' \
+ '*::udevadm commands:_udevadm_command'
diff --git a/src/grp-udev/udevadm/udevadm.xml b/src/grp-udev/udevadm/udevadm.xml
new file mode 100644
index 0000000000..1c7921f5bd
--- /dev/null
+++ b/src/grp-udev/udevadm/udevadm.xml
@@ -0,0 +1,576 @@
+<?xml version='1.0'?> <!--*- Mode: nxml; nxml-child-indent: 2; indent-tabs-mode: nil -*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+ "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+
+<refentry id="udevadm">
+ <refentryinfo>
+ <title>udevadm</title>
+ <productname>systemd</productname>
+ <authorgroup>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>Kay</firstname>
+ <surname>Sievers</surname>
+ <email>kay@vrfy.org</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>udevadm</refentrytitle>
+ <manvolnum>8</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>udevadm</refname><refpurpose>udev management tool</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <cmdsynopsis>
+ <command>udevadm</command>
+ <arg><option>--debug</option></arg>
+ <arg><option>--version</option></arg>
+ <arg><option>--help</option></arg>
+ </cmdsynopsis>
+ <cmdsynopsis>
+ <command>udevadm info <replaceable>options</replaceable></command>
+ </cmdsynopsis>
+ <cmdsynopsis>
+ <command>udevadm trigger <optional>options</optional></command>
+ </cmdsynopsis>
+ <cmdsynopsis>
+ <command>udevadm settle <optional>options</optional></command>
+ </cmdsynopsis>
+ <cmdsynopsis>
+ <command>udevadm control <replaceable>command</replaceable></command>
+ </cmdsynopsis>
+ <cmdsynopsis>
+ <command>udevadm monitor <optional>options</optional></command>
+ </cmdsynopsis>
+ <cmdsynopsis>
+ <command>udevadm test <optional>options</optional> <replaceable>devpath</replaceable></command>
+ </cmdsynopsis>
+ <cmdsynopsis>
+ <command>udevadm test-builtin <optional>options</optional> <replaceable>command</replaceable> <replaceable>devpath</replaceable></command>
+ </cmdsynopsis>
+ </refsynopsisdiv>
+
+ <refsect1><title>Description</title>
+ <para><command>udevadm</command> expects a command and command
+ specific options. It controls the runtime behavior of
+ <command>systemd-udevd</command>, requests kernel events, manages
+ the event queue, and provides simple debugging mechanisms.</para>
+ </refsect1>
+
+ <refsect1><title>Options</title>
+ <variablelist>
+ <varlistentry>
+ <term><option>--debug</option></term>
+ <listitem>
+ <para>Print debug messages to standard error.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><option>--version</option></term>
+ <listitem>
+ <para>Print version number.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><option>-h</option></term>
+ <term><option>--help</option></term>
+ <listitem>
+ <para>Print help text.</para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+
+ <refsect2><title>udevadm info
+ <arg choice="opt"><replaceable>options</replaceable></arg>
+ <arg choice="opt"><replaceable>devpath</replaceable>|<replaceable>file</replaceable></arg>
+ </title>
+
+ <para>Queries the udev database for device information
+ stored in the udev database. It can also query the properties
+ of a device from its sysfs representation to help creating udev
+ rules that match this device.</para>
+ <variablelist>
+ <varlistentry>
+ <term><option>-q</option></term>
+ <term><option>--query=<replaceable>TYPE</replaceable></option></term>
+ <listitem>
+ <para>Query the database for the specified type of device
+ data. It needs the <option>--path</option> or
+ <option>--name</option> to identify the specified device.
+ Valid <replaceable>TYPE</replaceable>s are:
+ <constant>name</constant>, <constant>symlink</constant>,
+ <constant>path</constant>, <constant>property</constant>,
+ <constant>all</constant>.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><option>-p</option></term>
+ <term><option>--path=<replaceable>DEVPATH</replaceable></option></term>
+ <listitem>
+ <para>The <filename>/sys</filename> path of the device to
+ query, e.g.
+ <filename><optional>/sys</optional>/class/block/sda</filename>.
+ Note that this option usually is not very useful, since
+ <command>udev</command> can guess the type of the
+ argument, so <command>udevadm
+ --devpath=/class/block/sda</command> is equivalent to
+ <command>udevadm /sys/class/block/sda</command>.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><option>-n</option></term>
+ <term><option>--name=<replaceable>FILE</replaceable></option></term>
+ <listitem>
+ <para>The name of the device node or a symlink to query,
+ e.g. <filename><optional>/dev</optional>/sda</filename>.
+ Note that this option usually is not very useful, since
+ <command>udev</command> can guess the type of the
+ argument, so <command>udevadm --name=sda</command> is
+ equivalent to <command>udevadm /dev/sda</command>.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><option>-r</option></term>
+ <term><option>--root</option></term>
+ <listitem>
+ <para>Print absolute paths in <command>name</command> or <command>symlink</command>
+ query.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><option>-a</option></term>
+ <term><option>--attribute-walk</option></term>
+ <listitem>
+ <para>Print all sysfs properties of the specified device that can be used
+ in udev rules to match the specified device. It prints all devices
+ along the chain, up to the root of sysfs that can be used in udev rules.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><option>-x</option></term>
+ <term><option>--export</option></term>
+ <listitem>
+ <para>Print output as key/value pairs. Values are enclosed in single quotes.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><option>-P</option></term>
+ <term><option>--export-prefix=<replaceable>NAME</replaceable></option></term>
+ <listitem>
+ <para>Add a prefix to the key name of exported values.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><option>-d</option></term>
+ <term><option>--device-id-of-file=<replaceable>FILE</replaceable></option></term>
+ <listitem>
+ <para>Print major/minor numbers of the underlying device, where the file
+ lives on.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><option>-e</option></term>
+ <term><option>--export-db</option></term>
+ <listitem>
+ <para>Export the content of the udev database.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><option>-c</option></term>
+ <term><option>--cleanup-db</option></term>
+ <listitem>
+ <para>Cleanup the udev database.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><option>--version</option></term>
+ <listitem>
+ <para>Print version.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><option>-h</option></term>
+ <term><option>--help</option></term>
+ <listitem>
+ <para>Print help text.</para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+
+ <para>In addition, an optional positional argument can be used
+ to specify a device name or a sys path. It must start with
+ <filename>/dev</filename> or <filename>/sys</filename>
+ respectively.</para>
+ </refsect2>
+
+ <refsect2><title>udevadm trigger
+ <arg choice="opt"><replaceable>options</replaceable></arg>
+ <arg choice="opt" rep="repeat"><replaceable>devpath</replaceable>|<replaceable>file</replaceable></arg></title>
+ <para>Request device events from the kernel. Primarily used to replay events at system coldplug time.</para>
+ <variablelist>
+ <varlistentry>
+ <term><option>-v</option></term>
+ <term><option>--verbose</option></term>
+ <listitem>
+ <para>Print the list of devices which will be triggered.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><option>-n</option></term>
+ <term><option>--dry-run</option></term>
+ <listitem>
+ <para>Do not actually trigger the event.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><option>-t</option></term>
+ <term><option>--type=<replaceable>TYPE</replaceable></option></term>
+ <listitem>
+ <para>Trigger a specific type of devices. Valid types are:
+ <command>devices</command>, <command>subsystems</command>.
+ The default value is <command>devices</command>.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><option>-c</option></term>
+ <term><option>--action=<replaceable>ACTION</replaceable></option></term>
+ <listitem>
+ <para>Type of event to be triggered. The default value is
+ <command>change</command>.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><option>-s</option></term>
+ <term><option>--subsystem-match=<replaceable>SUBSYSTEM</replaceable></option></term>
+ <listitem>
+ <para>Trigger events for devices which belong to a
+ matching subsystem. This option can be specified multiple
+ times and supports shell style pattern matching.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><option>-S</option></term>
+ <term><option>--subsystem-nomatch=<replaceable>SUBSYSTEM</replaceable></option></term>
+ <listitem>
+ <para>Do not trigger events for devices which belong to a matching subsystem. This option
+ can be specified multiple times and supports shell style pattern matching.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><option>-a</option></term>
+ <term><option>--attr-match=<replaceable>ATTRIBUTE</replaceable>=<replaceable>VALUE</replaceable></option></term>
+ <listitem>
+ <para>Trigger events for devices with a matching sysfs
+ attribute. If a value is specified along with the
+ attribute name, the content of the attribute is matched
+ against the given value using shell style pattern
+ matching. If no value is specified, the existence of the
+ sysfs attribute is checked. This option can be specified
+ multiple times.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><option>-A</option></term>
+ <term><option>--attr-nomatch=<replaceable>ATTRIBUTE</replaceable>=<replaceable>VALUE</replaceable></option></term>
+ <listitem>
+ <para>Do not trigger events for devices with a matching
+ sysfs attribute. If a value is specified along with the
+ attribute name, the content of the attribute is matched
+ against the given value using shell style pattern
+ matching. If no value is specified, the existence of the
+ sysfs attribute is checked. This option can be specified
+ multiple times.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><option>-p</option></term>
+ <term><option>--property-match=<replaceable>PROPERTY</replaceable>=<replaceable>VALUE</replaceable></option></term>
+ <listitem>
+ <para>Trigger events for devices with a matching property
+ value. This option can be specified multiple times and
+ supports shell style pattern matching.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><option>-g</option></term>
+ <term><option>--tag-match=<replaceable>PROPERTY</replaceable></option></term>
+ <listitem>
+ <para>Trigger events for devices with a matching tag. This
+ option can be specified multiple times.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><option>-y</option></term>
+ <term><option>--sysname-match=<replaceable>PATH</replaceable></option></term>
+ <listitem>
+ <para>Trigger events for devices with a matching sys
+ device path. This option can be specified multiple times
+ and supports shell style pattern matching.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><option>--name-match=<replaceable>NAME</replaceable></option></term>
+ <listitem>
+ <para>Trigger events for devices with a matching
+ device path. This option can be specified multiple
+ times.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><option>-b</option></term>
+ <term><option>--parent-match=<replaceable>SYSPATH</replaceable></option></term>
+ <listitem>
+ <para>Trigger events for all children of a given
+ device.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><option>-h</option></term>
+ <term><option>--help</option></term>
+ <listitem>
+ <para>Print help text.</para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+
+ <para>In addition, optional positional arguments can be used
+ to specify device names or sys paths. They must start with
+ <filename>/dev</filename> or <filename>/sys</filename>
+ respectively.</para>
+ </refsect2>
+
+ <refsect2><title>udevadm settle
+ <arg choice="opt"><replaceable>options</replaceable></arg>
+ </title>
+ <para>Watches the udev event queue, and exits if all current events are handled.</para>
+ <variablelist>
+ <varlistentry>
+ <term><option>-t</option></term>
+ <term><option>--timeout=<replaceable>SECONDS</replaceable></option></term>
+ <listitem>
+ <para>Maximum number of seconds to wait for the event
+ queue to become empty. The default value is 120 seconds. A
+ value of 0 will check if the queue is empty and always
+ return immediately.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><option>-E</option></term>
+ <term><option>--exit-if-exists=<replaceable>FILE</replaceable></option></term>
+ <listitem>
+ <para>Stop waiting if file exists.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><option>-h</option></term>
+ <term><option>--help</option></term>
+ <listitem>
+ <para>Print help text.</para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </refsect2>
+
+ <refsect2><title>udevadm control <replaceable>command</replaceable></title>
+ <para>Modify the internal state of the running udev daemon.</para>
+ <variablelist>
+ <varlistentry>
+ <term><option>-e</option></term>
+ <term><option>--exit</option></term>
+ <listitem>
+ <para>Signal and wait for systemd-udevd to exit.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><option>-l</option></term>
+ <term><option>--log-priority=<replaceable>value</replaceable></option></term>
+ <listitem>
+ <para>Set the internal log level of
+ <filename>systemd-udevd</filename>. Valid values are the
+ numerical syslog priorities or their textual
+ representations: <option>emerg</option>,
+ <option>alert</option>, <option>crit</option>,
+ <option>err</option>, <option>warning</option>,
+ <option>notice</option>, <option>info</option>, and
+ <option>debug</option>.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><option>-s</option></term>
+ <term><option>--stop-exec-queue</option></term>
+ <listitem>
+ <para>Signal systemd-udevd to stop executing new events. Incoming events
+ will be queued.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><option>-S</option></term>
+ <term><option>--start-exec-queue</option></term>
+ <listitem>
+ <para>Signal systemd-udevd to enable the execution of events.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><option>-R</option></term>
+ <term><option>--reload</option></term>
+ <listitem>
+ <para>Signal systemd-udevd to reload the rules files and other databases like the kernel
+ module index. Reloading rules and databases does not apply any changes to already
+ existing devices; the new configuration will only be applied to new events.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><option>-p</option></term>
+ <term><option>--property=<replaceable>KEY</replaceable>=<replaceable>value</replaceable></option></term>
+ <listitem>
+ <para>Set a global property for all events.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><option>-m</option></term>
+ <term><option>--children-max=</option><replaceable>value</replaceable></term>
+ <listitem>
+ <para>Set the maximum number of events, systemd-udevd will handle at the
+ same time.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><option>--timeout=</option><replaceable>seconds</replaceable></term>
+ <listitem>
+ <para>The maximum number of seconds to wait for a reply from systemd-udevd.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><option>-h</option></term>
+ <term><option>--help</option></term>
+ <listitem>
+ <para>Print help text.</para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </refsect2>
+
+ <refsect2><title>udevadm monitor
+ <arg choice="opt"><replaceable>options</replaceable></arg>
+ </title>
+ <para>Listens to the kernel uevents and events sent out by a udev rule
+ and prints the devpath of the event to the console. It can be used to analyze the
+ event timing, by comparing the timestamps of the kernel uevent and the udev event.
+ </para>
+ <variablelist>
+ <varlistentry>
+ <term><option>-k</option></term>
+ <term><option>--kernel</option></term>
+ <listitem>
+ <para>Print the kernel uevents.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><option>-u</option></term>
+ <term><option>--udev</option></term>
+ <listitem>
+ <para>Print the udev event after the rule processing.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><option>-p</option></term>
+ <term><option>--property</option></term>
+ <listitem>
+ <para>Also print the properties of the event.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><option>-s</option></term>
+ <term><option>--subsystem-match=<replaceable>string[/string]</replaceable></option></term>
+ <listitem>
+ <para>Filter events by subsystem[/devtype]. Only udev events with a matching subsystem value will pass.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><option>-t</option></term>
+ <term><option>--tag-match=<replaceable>string</replaceable></option></term>
+ <listitem>
+ <para>Filter events by property. Only udev events with a given tag attached will pass.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><option>-h</option></term>
+ <term><option>--help</option></term>
+ <listitem>
+ <para>Print help text.</para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </refsect2>
+
+ <refsect2><title>udevadm test
+ <arg choice="opt"><replaceable>options</replaceable></arg>
+ <arg><replaceable>devpath</replaceable></arg>
+ </title>
+ <para>Simulate a udev event run for the given device, and print debug output.</para>
+ <variablelist>
+ <varlistentry>
+ <term><option>-a</option></term>
+ <term><option>--action=<replaceable>string</replaceable></option></term>
+ <listitem>
+ <para>The action string.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><option>-N</option></term>
+ <term><option>--resolve-names=<constant>early</constant>|<constant>late</constant>|<constant>never</constant></option></term>
+ <listitem>
+ <para>Specify when udevadm should resolve names of users
+ and groups. When set to <constant>early</constant> (the
+ default), names will be resolved when the rules are
+ parsed. When set to <constant>late</constant>, names will
+ be resolved for every event. When set to
+ <constant>never</constant>, names will never be resolved
+ and all devices will be owned by root.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><option>-h</option></term>
+ <term><option>--help</option></term>
+ <listitem>
+ <para>Print help text.</para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </refsect2>
+
+ <refsect2><title>udevadm test-builtin
+ <arg choice="opt"><replaceable>options</replaceable></arg>
+ <arg><replaceable>command</replaceable></arg>
+ <arg><replaceable>devpath</replaceable></arg>
+ </title>
+ <para>Run a built-in command <replaceable>COMMAND</replaceable>
+ for device <replaceable>DEVPATH</replaceable>, and print debug
+ output.</para>
+ <variablelist>
+ <varlistentry>
+ <term><option>-h</option></term>
+ <term><option>--help</option></term>
+ <listitem>
+ <para>Print help text.</para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </refsect2>
+ </refsect1>
+
+ <refsect1>
+ <title>See Also</title>
+ <para><citerefentry>
+ <refentrytitle>udev</refentrytitle><manvolnum>7</manvolnum>
+ </citerefentry>,
+ <citerefentry>
+ <refentrytitle>systemd-udevd.service</refentrytitle><manvolnum>8</manvolnum>
+ </citerefentry></para>
+ </refsect1>
+</refentry>
diff --git a/src/grp-udev/v4l_id/60-persistent-v4l.rules b/src/grp-udev/v4l_id/60-persistent-v4l.rules
new file mode 100644
index 0000000000..93c5ee8c27
--- /dev/null
+++ b/src/grp-udev/v4l_id/60-persistent-v4l.rules
@@ -0,0 +1,20 @@
+# do not edit this file, it will be overwritten on update
+
+ACTION=="remove", GOTO="persistent_v4l_end"
+SUBSYSTEM!="video4linux", GOTO="persistent_v4l_end"
+ENV{MAJOR}=="", GOTO="persistent_v4l_end"
+
+IMPORT{program}="v4l_id $devnode"
+
+SUBSYSTEMS=="usb", IMPORT{builtin}="usb_id"
+KERNEL=="video*", ENV{ID_SERIAL}=="?*", SYMLINK+="v4l/by-id/$env{ID_BUS}-$env{ID_SERIAL}-video-index$attr{index}"
+
+# check for valid "index" number
+TEST!="index", GOTO="persistent_v4l_end"
+ATTR{index}!="?*", GOTO="persistent_v4l_end"
+
+IMPORT{builtin}="path_id"
+ENV{ID_PATH}=="?*", KERNEL=="video*|vbi*", SYMLINK+="v4l/by-path/$env{ID_PATH}-video-index$attr{index}"
+ENV{ID_PATH}=="?*", KERNEL=="audio*", SYMLINK+="v4l/by-path/$env{ID_PATH}-audio-index$attr{index}"
+
+LABEL="persistent_v4l_end"
diff --git a/src/grp-udev/v4l_id/Makefile b/src/grp-udev/v4l_id/Makefile
new file mode 100644
index 0000000000..5ba9e88afe
--- /dev/null
+++ b/src/grp-udev/v4l_id/Makefile
@@ -0,0 +1,38 @@
+# -*- Mode: makefile; indent-tabs-mode: t -*-
+#
+# This file is part of systemd.
+#
+# Copyright 2010-2012 Lennart Poettering
+# Copyright 2010-2012 Kay Sievers
+# Copyright 2013 Zbigniew Jędrzejewski-Szmek
+# Copyright 2013 David Strauss
+# Copyright 2016 Luke Shumaker
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+#
+# systemd 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
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public License
+# along with systemd; If not, see <http://www.gnu.org/licenses/>.
+include $(dir $(lastword $(MAKEFILE_LIST)))/../../../config.mk
+include $(topsrcdir)/build-aux/Makefile.head.mk
+
+v4l_id_SOURCES = \
+ src/udev/v4l_id/v4l_id.c
+
+v4l_id_LDADD = \
+ libsystemd-shared.la
+
+udevlibexec_PROGRAMS += \
+ v4l_id
+
+dist_udevrules_DATA += \
+ rules/60-persistent-v4l.rules
+
+include $(topsrcdir)/build-aux/Makefile.tail.mk
diff --git a/src/udev/v4l_id/v4l_id.c b/src/grp-udev/v4l_id/v4l_id.c
index aec6676a33..639682a04e 100644
--- a/src/udev/v4l_id/v4l_id.c
+++ b/src/grp-udev/v4l_id/v4l_id.c
@@ -24,10 +24,11 @@
#include <sys/time.h>
#include <sys/types.h>
#include <unistd.h>
+
#include <linux/videodev2.h>
-#include "fd-util.h"
-#include "util.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/util.h"
int main(int argc, char *argv[]) {
static const struct option options[] = {
diff --git a/src/grp-utils/Makefile b/src/grp-utils/Makefile
new file mode 100644
index 0000000000..9d510cf3cc
--- /dev/null
+++ b/src/grp-utils/Makefile
@@ -0,0 +1,32 @@
+# -*- Mode: makefile; indent-tabs-mode: t -*-
+#
+# This file is part of systemd.
+#
+# Copyright 2010-2012 Lennart Poettering
+# Copyright 2010-2012 Kay Sievers
+# Copyright 2013 Zbigniew Jędrzejewski-Szmek
+# Copyright 2013 David Strauss
+# Copyright 2016 Luke Shumaker
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+#
+# systemd 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
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public License
+# along with systemd; If not, see <http://www.gnu.org/licenses/>.
+include $(dir $(lastword $(MAKEFILE_LIST)))/../../config.mk
+include $(topsrcdir)/build-aux/Makefile.head.mk
+
+nested.subdirs += systemd-ac-power
+nested.subdirs += systemd-escape
+nested.subdirs += systemd-notify
+nested.subdirs += systemd-path
+nested.subdirs += systemd-socket-activate
+
+include $(topsrcdir)/build-aux/Makefile.tail.mk
diff --git a/src/grp-utils/systemd-ac-power/Makefile b/src/grp-utils/systemd-ac-power/Makefile
new file mode 100644
index 0000000000..4586f01612
--- /dev/null
+++ b/src/grp-utils/systemd-ac-power/Makefile
@@ -0,0 +1,33 @@
+# -*- Mode: makefile; indent-tabs-mode: t -*-
+#
+# This file is part of systemd.
+#
+# Copyright 2010-2012 Lennart Poettering
+# Copyright 2010-2012 Kay Sievers
+# Copyright 2013 Zbigniew Jędrzejewski-Szmek
+# Copyright 2013 David Strauss
+# Copyright 2016 Luke Shumaker
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+#
+# systemd 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
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public License
+# along with systemd; If not, see <http://www.gnu.org/licenses/>.
+include $(dir $(lastword $(MAKEFILE_LIST)))/../../../config.mk
+include $(topsrcdir)/build-aux/Makefile.head.mk
+
+rootlibexec_PROGRAMS += systemd-ac-power
+systemd_ac_power_SOURCES = \
+ src/ac-power/ac-power.c
+
+systemd_ac_power_LDADD = \
+ libsystemd-shared.la
+
+include $(topsrcdir)/build-aux/Makefile.tail.mk
diff --git a/src/ac-power/ac-power.c b/src/grp-utils/systemd-ac-power/ac-power.c
index c5277884a8..4b9190f8c9 100644
--- a/src/ac-power/ac-power.c
+++ b/src/grp-utils/systemd-ac-power/ac-power.c
@@ -17,7 +17,7 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "util.h"
+#include "systemd-basic/util.h"
int main(int argc, char *argv[]) {
int r;
diff --git a/src/grp-utils/systemd-escape/Makefile b/src/grp-utils/systemd-escape/Makefile
new file mode 100644
index 0000000000..b59575db9b
--- /dev/null
+++ b/src/grp-utils/systemd-escape/Makefile
@@ -0,0 +1,34 @@
+# -*- Mode: makefile; indent-tabs-mode: t -*-
+#
+# This file is part of systemd.
+#
+# Copyright 2010-2012 Lennart Poettering
+# Copyright 2010-2012 Kay Sievers
+# Copyright 2013 Zbigniew Jędrzejewski-Szmek
+# Copyright 2013 David Strauss
+# Copyright 2016 Luke Shumaker
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+#
+# systemd 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
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public License
+# along with systemd; If not, see <http://www.gnu.org/licenses/>.
+include $(dir $(lastword $(MAKEFILE_LIST)))/../../../config.mk
+include $(topsrcdir)/build-aux/Makefile.head.mk
+
+rootbin_PROGRAMS += systemd-escape
+
+systemd_escape_SOURCES = \
+ src/escape/escape.c
+
+systemd_escape_LDADD = \
+ libsystemd-shared.la
+
+include $(topsrcdir)/build-aux/Makefile.tail.mk
diff --git a/src/escape/escape.c b/src/grp-utils/systemd-escape/escape.c
index 9f39049577..5e186d75e2 100644
--- a/src/escape/escape.c
+++ b/src/grp-utils/systemd-escape/escape.c
@@ -21,11 +21,11 @@
#include <stdio.h>
#include <stdlib.h>
-#include "alloc-util.h"
-#include "log.h"
-#include "string-util.h"
-#include "strv.h"
-#include "unit-name.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/log.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/strv.h"
+#include "systemd-basic/unit-name.h"
static enum {
ACTION_ESCAPE,
diff --git a/src/grp-utils/systemd-escape/systemd-escape.xml b/src/grp-utils/systemd-escape/systemd-escape.xml
new file mode 100644
index 0000000000..5e95e22536
--- /dev/null
+++ b/src/grp-utils/systemd-escape/systemd-escape.xml
@@ -0,0 +1,179 @@
+<?xml version='1.0'?> <!--*-nxml-*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+ "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+
+<!--
+ This file is part of systemd.
+
+ Copyright 2014 Lennart Poettering
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+
+<refentry id="systemd-escape"
+ xmlns:xi="http://www.w3.org/2001/XInclude">
+
+ <refentryinfo>
+ <title>systemd-escape</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>Lennart</firstname>
+ <surname>Poettering</surname>
+ <email>lennart@poettering.net</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>systemd-escape</refentrytitle>
+ <manvolnum>1</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>systemd-escape</refname>
+ <refpurpose>Escape strings for usage in system unit names</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <cmdsynopsis>
+ <command>systemd-escape</command>
+ <arg choice="opt" rep="repeat">OPTIONS</arg>
+ <arg choice="opt" rep="repeat">STRING</arg>
+ </cmdsynopsis>
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para><command>systemd-escape</command> may be used to escape
+ strings for inclusion in systemd unit names. The command may be
+ used to escape and to undo escaping of strings.</para>
+
+ <para>The command takes any number of strings on the command line,
+ and will process them individually, one after another. It will
+ output them separated by spaces to stdout.</para>
+
+ <para>By default, this command will escape the strings passed,
+ unless <option>--unescape</option> is passed which results in the
+ inverse operation being applied. If <option>--mangle</option> is given, a
+ special mode of escaping is applied instead, which assumes the
+ string is already escaped but will escape everything that
+ appears obviously non-escaped.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Options</title>
+
+ <para>The following options are understood:</para>
+
+ <variablelist>
+ <varlistentry>
+ <term><option>--suffix=</option></term>
+
+ <listitem><para>Appends the specified unit type suffix to the
+ escaped string. Takes one of the unit types supported by
+ systemd, such as <literal>.service</literal> or
+ <literal>.mount</literal>. May not be used in conjunction with
+ <option>--template=</option>, <option>--unescape</option> or
+ <option>--mangle</option>.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--template=</option></term>
+
+ <listitem><para>Inserts the escaped strings in a unit name
+ template. Takes a unit name template such as
+ <filename>foobar@.service</filename>. May not be used in
+ conjunction with <option>--suffix=</option>,
+ <option>--unescape</option> or
+ <option>--mangle</option>.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--path</option></term>
+ <term><option>-p</option></term>
+
+ <listitem><para>When escaping or unescaping a string, assume
+ it refers to a file system path. This eliminates leading,
+ trailing or duplicate <literal>/</literal> characters
+ and rejects <literal>.</literal> and <literal>..</literal>
+ path components.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--unescape</option></term>
+
+ <listitem><para>Instead of escaping the specified strings,
+ undo the escaping, reversing the operation. May not be used in
+ conjunction with <option>--suffix=</option>,
+ <option>--template=</option> or
+ <option>--mangle</option>.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--mangle</option></term>
+
+ <listitem><para>Like <option>--escape</option>, but only
+ escape characters that are obviously not escaped yet, and
+ possibly automatically append an appropriate unit type suffix
+ to the string. May not be used in conjunction with
+ <option>--suffix=</option>, <option>--template=</option> or
+ <option>--unescape</option>.</para></listitem>
+ </varlistentry>
+
+ <xi:include href="standard-options.xml" xpointer="help" />
+ <xi:include href="standard-options.xml" xpointer="version" />
+ </variablelist>
+
+ </refsect1>
+
+ <refsect1>
+ <title>Examples</title>
+
+ <para>To escape a single string:</para>
+ <programlisting>$ systemd-escape 'Hallöchen, Meister'
+Hall\xc3\xb6chen\x2c\x20Meister</programlisting>
+
+ <para>To undo escaping on a single string:</para>
+ <programlisting>$ systemd-escape -u 'Hall\xc3\xb6chen\x2c\x20Meister'
+Hallöchen, Meister</programlisting>
+
+ <para>To generate the mount unit for a path:</para>
+ <programlisting>$ systemd-escape -p --suffix=mount "/tmp//waldi/foobar/"
+tmp-waldi-foobar.mount</programlisting>
+
+ <para>To generate instance names of three strings:</para>
+ <programlisting>$ systemd-escape --template=systemd-nspawn@.service 'My Container 1' 'containerb' 'container/III'
+systemd-nspawn@My\x20Container\x201.service systemd-nspawn@containerb.service systemd-nspawn@container-III.service</programlisting>
+ </refsect1>
+
+ <refsect1>
+ <title>Exit status</title>
+
+ <para>On success, 0 is returned, a non-zero failure code
+ otherwise.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>See Also</title>
+ <para>
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemctl</refentrytitle><manvolnum>1</manvolnum></citerefentry>
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/grp-utils/systemd-notify/Makefile b/src/grp-utils/systemd-notify/Makefile
new file mode 100644
index 0000000000..c46897b9e7
--- /dev/null
+++ b/src/grp-utils/systemd-notify/Makefile
@@ -0,0 +1,33 @@
+# -*- Mode: makefile; indent-tabs-mode: t -*-
+#
+# This file is part of systemd.
+#
+# Copyright 2010-2012 Lennart Poettering
+# Copyright 2010-2012 Kay Sievers
+# Copyright 2013 Zbigniew Jędrzejewski-Szmek
+# Copyright 2013 David Strauss
+# Copyright 2016 Luke Shumaker
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+#
+# systemd 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
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public License
+# along with systemd; If not, see <http://www.gnu.org/licenses/>.
+include $(dir $(lastword $(MAKEFILE_LIST)))/../../../config.mk
+include $(topsrcdir)/build-aux/Makefile.head.mk
+
+rootbin_PROGRAMS += systemd-notify
+systemd_notify_SOURCES = \
+ src/notify/notify.c
+
+systemd_notify_LDADD = \
+ libsystemd-shared.la
+
+include $(topsrcdir)/build-aux/Makefile.tail.mk
diff --git a/src/notify/notify.c b/src/grp-utils/systemd-notify/notify.c
index 49f97c61d9..c347c110a9 100644
--- a/src/notify/notify.c
+++ b/src/grp-utils/systemd-notify/notify.c
@@ -23,16 +23,16 @@
#include <stdlib.h>
#include <unistd.h>
-#include "sd-daemon.h"
-
-#include "alloc-util.h"
-#include "env-util.h"
-#include "formats-util.h"
-#include "log.h"
-#include "parse-util.h"
-#include "string-util.h"
-#include "strv.h"
-#include "util.h"
+#include <systemd/sd-daemon.h>
+
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/env-util.h"
+#include "systemd-basic/formats-util.h"
+#include "systemd-basic/log.h"
+#include "systemd-basic/parse-util.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/strv.h"
+#include "systemd-basic/util.h"
static bool arg_ready = false;
static pid_t arg_pid = 0;
diff --git a/src/grp-utils/systemd-notify/systemd-notify.completion.zsh b/src/grp-utils/systemd-notify/systemd-notify.completion.zsh
new file mode 100644
index 0000000000..910ddfa34c
--- /dev/null
+++ b/src/grp-utils/systemd-notify/systemd-notify.completion.zsh
@@ -0,0 +1,12 @@
+#compdef systemd-notify
+
+local curcontext="$curcontext" state lstate line
+_arguments \
+ {-h,--help}'[Show this help]' \
+ '--version[Show package version]' \
+ '--ready[Inform the init system about service start-up completion.]' \
+ '--pid=[Inform the init system about the main PID of the daemon]:daemon main PID:_pids' \
+ '--status=[Send a free-form status string for the daemon to the init systemd]:status string:' \
+ '--booted[Returns 0 if the system was booted up with systemd]'
+
+#vim: set ft=zsh sw=4 ts=4 et
diff --git a/src/grp-utils/systemd-notify/systemd-notify.xml b/src/grp-utils/systemd-notify/systemd-notify.xml
new file mode 100644
index 0000000000..a5f4077166
--- /dev/null
+++ b/src/grp-utils/systemd-notify/systemd-notify.xml
@@ -0,0 +1,185 @@
+<?xml version='1.0'?> <!--*-nxml-*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+ "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+
+<!--
+ This file is part of systemd.
+
+ Copyright 2010 Lennart Poettering
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+
+<refentry id="systemd-notify"
+ xmlns:xi="http://www.w3.org/2001/XInclude">
+
+ <refentryinfo>
+ <title>systemd-notify</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>Lennart</firstname>
+ <surname>Poettering</surname>
+ <email>lennart@poettering.net</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>systemd-notify</refentrytitle>
+ <manvolnum>1</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>systemd-notify</refname>
+ <refpurpose>Notify service manager about start-up completion and other daemon status changes</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <cmdsynopsis>
+ <command>systemd-notify <arg choice="opt" rep="repeat">OPTIONS</arg> <arg choice="opt" rep="repeat">VARIABLE=VALUE</arg></command>
+ </cmdsynopsis>
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para><command>systemd-notify</command> may be called by daemon
+ scripts to notify the init system about status changes. It can be
+ used to send arbitrary information, encoded in an
+ environment-block-like list of strings. Most importantly, it can be
+ used for start-up completion notification.</para>
+
+ <para>This is mostly just a wrapper around
+ <function>sd_notify()</function> and makes this functionality
+ available to shell scripts. For details see
+ <citerefentry><refentrytitle>sd_notify</refentrytitle><manvolnum>3</manvolnum></citerefentry>.
+ </para>
+
+ <para>The command line may carry a list of environment variables
+ to send as part of the status update.</para>
+
+ <para>Note that systemd will refuse reception of status updates
+ from this command unless <varname>NotifyAccess=all</varname> is
+ set for the service unit this command is called from.</para>
+
+ </refsect1>
+
+ <refsect1>
+ <title>Options</title>
+
+ <para>The following options are understood:</para>
+
+ <variablelist>
+ <varlistentry>
+ <term><option>--ready</option></term>
+
+ <listitem><para>Inform the init system about service start-up
+ completion. This is equivalent to <command>systemd-notify
+ READY=1</command>. For details about the semantics of this
+ option see
+ <citerefentry><refentrytitle>sd_notify</refentrytitle><manvolnum>3</manvolnum></citerefentry>.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--pid=</option></term>
+
+ <listitem><para>Inform the init system about the main PID of
+ the daemon. Takes a PID as argument. If the argument is
+ omitted, the PID of the process that invoked
+ <command>systemd-notify</command> is used. This is equivalent
+ to <command>systemd-notify MAINPID=$PID</command>. For details
+ about the semantics of this option see
+ <citerefentry><refentrytitle>sd_notify</refentrytitle><manvolnum>3</manvolnum></citerefentry>.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--status=</option></term>
+
+ <listitem><para>Send a free-form status string for the daemon
+ to the init systemd. This option takes the status string as
+ argument. This is equivalent to <command>systemd-notify
+ STATUS=...</command>. For details about the semantics of this
+ option see
+ <citerefentry><refentrytitle>sd_notify</refentrytitle><manvolnum>3</manvolnum></citerefentry>.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--booted</option></term>
+
+ <listitem><para>Returns 0 if the system was booted up with
+ systemd, non-zero otherwise. If this option is passed, no
+ message is sent. This option is hence unrelated to the other
+ options. For details about the semantics of this option, see
+ <citerefentry><refentrytitle>sd_booted</refentrytitle><manvolnum>3</manvolnum></citerefentry>. An
+ alternate way to check for this state is to call
+ <citerefentry><refentrytitle>systemctl</refentrytitle><manvolnum>1</manvolnum></citerefentry>
+ with the <command>is-system-running</command> command. It will
+ return <literal>offline</literal> if the system was not booted
+ with systemd. </para></listitem>
+ </varlistentry>
+
+ <xi:include href="standard-options.xml" xpointer="help" />
+ <xi:include href="standard-options.xml" xpointer="version" />
+ </variablelist>
+
+ </refsect1>
+
+ <refsect1>
+ <title>Exit status</title>
+
+ <para>On success, 0 is returned, a non-zero failure code
+ otherwise.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Example</title>
+
+ <example>
+ <title>Start-up Notification and Status Updates</title>
+
+ <para>A simple shell daemon that sends start-up notifications
+ after having set up its communication channel. During runtime it
+ sends further status updates to the init system:</para>
+
+ <programlisting>#!/bin/bash
+
+mkfifo /tmp/waldo
+systemd-notify --ready --status="Waiting for data..."
+
+while : ; do
+ read a &lt; /tmp/waldo
+ systemd-notify --status="Processing $a"
+
+ # Do something with $a ...
+
+ systemd-notify --status="Waiting for data..."
+done</programlisting>
+ </example>
+ </refsect1>
+
+ <refsect1>
+ <title>See Also</title>
+ <para>
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemctl</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd.unit</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_notify</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_booted</refentrytitle><manvolnum>3</manvolnum></citerefentry>
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/grp-utils/systemd-path/Makefile b/src/grp-utils/systemd-path/Makefile
new file mode 100644
index 0000000000..e2e40e0121
--- /dev/null
+++ b/src/grp-utils/systemd-path/Makefile
@@ -0,0 +1,34 @@
+# -*- Mode: makefile; indent-tabs-mode: t -*-
+#
+# This file is part of systemd.
+#
+# Copyright 2010-2012 Lennart Poettering
+# Copyright 2010-2012 Kay Sievers
+# Copyright 2013 Zbigniew Jędrzejewski-Szmek
+# Copyright 2013 David Strauss
+# Copyright 2016 Luke Shumaker
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+#
+# systemd 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
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public License
+# along with systemd; If not, see <http://www.gnu.org/licenses/>.
+include $(dir $(lastword $(MAKEFILE_LIST)))/../../../config.mk
+include $(topsrcdir)/build-aux/Makefile.head.mk
+
+bin_PROGRAMS += systemd-path
+
+systemd_path_SOURCES = \
+ src/path/path.c
+
+systemd_path_LDADD = \
+ libsystemd-shared.la
+
+include $(topsrcdir)/build-aux/Makefile.tail.mk
diff --git a/src/grp-utils/systemd-path/_sd-common.h b/src/grp-utils/systemd-path/_sd-common.h
new file mode 120000
index 0000000000..d2b5d6f4e4
--- /dev/null
+++ b/src/grp-utils/systemd-path/_sd-common.h
@@ -0,0 +1 @@
+../../libsystemd/include/systemd/_sd-common.h \ No newline at end of file
diff --git a/src/path/path.c b/src/grp-utils/systemd-path/path.c
index 61d877fcf8..3c5323862f 100644
--- a/src/path/path.c
+++ b/src/grp-utils/systemd-path/path.c
@@ -22,13 +22,13 @@
#include <stdio.h>
#include <stdlib.h>
-#include "sd-path.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/log.h"
+#include "systemd-basic/macro.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/util.h"
-#include "alloc-util.h"
-#include "log.h"
-#include "macro.h"
-#include "string-util.h"
-#include "util.h"
+#include "sd-path.h"
static const char *arg_suffix = NULL;
diff --git a/src/libsystemd/sd-path/sd-path.c b/src/grp-utils/systemd-path/sd-path.c
index b7aec1f20a..b36bc34e58 100644
--- a/src/libsystemd/sd-path/sd-path.c
+++ b/src/grp-utils/systemd-path/sd-path.c
@@ -17,18 +17,18 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "sd-path.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/architecture.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/fileio.h"
+#include "systemd-basic/missing.h"
+#include "systemd-basic/path-util.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/strv.h"
+#include "systemd-basic/user-util.h"
+#include "systemd-basic/util.h"
-#include "alloc-util.h"
-#include "architecture.h"
-#include "fd-util.h"
-#include "fileio.h"
-#include "missing.h"
-#include "path-util.h"
-#include "string-util.h"
-#include "strv.h"
-#include "user-util.h"
-#include "util.h"
+#include "sd-path.h"
static int from_environment(const char *envname, const char *fallback, const char **ret) {
assert(ret);
diff --git a/src/systemd/sd-path.h b/src/grp-utils/systemd-path/sd-path.h
index be6abdcd03..be6abdcd03 100644
--- a/src/systemd/sd-path.h
+++ b/src/grp-utils/systemd-path/sd-path.h
diff --git a/src/grp-utils/systemd-path/systemd-path.completion.bash b/src/grp-utils/systemd-path/systemd-path.completion.bash
new file mode 100644
index 0000000000..2f0c5f5bd7
--- /dev/null
+++ b/src/grp-utils/systemd-path/systemd-path.completion.bash
@@ -0,0 +1,60 @@
+# systemd-path(1) completion -*- shell-script -*-
+#
+# This file is part of systemd.
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+#
+# systemd 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 Lesser General Public License
+# along with systemd; If not, see <http://www.gnu.org/licenses/>.
+
+__contains_word () {
+ local w word=$1; shift
+ for w in "$@"; do
+ [[ $w = "$word" ]] && return
+ done
+ return 1
+}
+
+__get_names() {
+ systemd-path | { while IFS=: read -r a b; do echo " $a"; done; }
+}
+
+_systemd_path() {
+ local comps
+ local cur=${COMP_WORDS[COMP_CWORD]} prev=${COMP_WORDS[COMP_CWORD-1]}
+ local -A OPTS=(
+ [STANDALONE]='-h --help --version'
+ [ARG]='--suffix'
+ )
+
+ _init_completion || return
+
+ if __contains_word "$prev" ${OPTS[ARG]}; then
+ case $prev in
+ --suffix)
+ comps=''
+ ;;
+ esac
+ COMPREPLY=( $(compgen -W '$comps' -- "$cur") )
+ return 0
+ fi
+
+ if [[ "$cur" = -* ]]; then
+ COMPREPLY=( $(compgen -W '${OPTS[*]}' -- "$cur") )
+ return 0
+ fi
+
+ comps=$( __get_names )
+ COMPREPLY=( $(compgen -W '$comps' -- "$cur") )
+ return 0
+}
+
+complete -F _systemd_path systemd-path
diff --git a/src/grp-utils/systemd-path/systemd-path.xml b/src/grp-utils/systemd-path/systemd-path.xml
new file mode 100644
index 0000000000..e2b23eec51
--- /dev/null
+++ b/src/grp-utils/systemd-path/systemd-path.xml
@@ -0,0 +1,107 @@
+<?xml version='1.0'?> <!--*-nxml-*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+ "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+
+<!--
+ This file is part of systemd.
+
+ Copyright 2014 Lennart Poettering
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+
+<refentry id="systemd-path"
+ xmlns:xi="http://www.w3.org/2001/XInclude">
+
+ <refentryinfo>
+ <title>systemd-path</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>Lennart</firstname>
+ <surname>Poettering</surname>
+ <email>lennart@poettering.net</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>systemd-path</refentrytitle>
+ <manvolnum>1</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>systemd-path</refname>
+ <refpurpose>List and query system and user paths</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <cmdsynopsis>
+ <command>systemd-path <arg choice="opt" rep="repeat">OPTIONS</arg> <arg choice="opt" rep="repeat">NAME</arg></command>
+ </cmdsynopsis>
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para><command>systemd-path</command> may be used to query system
+ and user paths. The tool makes many of the paths described in
+ <citerefentry><refentrytitle>file-hierarchy</refentrytitle><manvolnum>7</manvolnum></citerefentry>
+ available for querying.</para>
+
+ <para>When invoked without arguments, a list of known paths and
+ their current values is shown. When at least one argument is
+ passed, the path with this name is queried and its value shown.
+ The variables whose name begins with <literal>search-</literal>
+ do not refer to individual paths, but instead to a list of
+ colon-separated search paths, in their order of precedence.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Options</title>
+
+ <para>The following options are understood:</para>
+
+ <variablelist>
+ <varlistentry>
+ <term><option>--suffix=</option></term>
+
+ <listitem><para>The printed paths are suffixed by the
+ specified string.</para></listitem>
+ </varlistentry>
+
+ <xi:include href="standard-options.xml" xpointer="help" />
+ <xi:include href="standard-options.xml" xpointer="version" />
+ </variablelist>
+
+ </refsect1>
+
+ <refsect1>
+ <title>Exit status</title>
+
+ <para>On success, 0 is returned, a non-zero failure code
+ otherwise.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>See Also</title>
+ <para>
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>file-hierarchy</refentrytitle><manvolnum>7</manvolnum></citerefentry>
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/grp-utils/systemd-socket-activate/Makefile b/src/grp-utils/systemd-socket-activate/Makefile
new file mode 100644
index 0000000000..dd3e95a5e8
--- /dev/null
+++ b/src/grp-utils/systemd-socket-activate/Makefile
@@ -0,0 +1,35 @@
+# -*- Mode: makefile; indent-tabs-mode: t -*-
+#
+# This file is part of systemd.
+#
+# Copyright 2010-2012 Lennart Poettering
+# Copyright 2010-2012 Kay Sievers
+# Copyright 2013 Zbigniew Jędrzejewski-Szmek
+# Copyright 2013 David Strauss
+# Copyright 2016 Luke Shumaker
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+#
+# systemd 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
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public License
+# along with systemd; If not, see <http://www.gnu.org/licenses/>.
+include $(dir $(lastword $(MAKEFILE_LIST)))/../../../config.mk
+include $(topsrcdir)/build-aux/Makefile.head.mk
+
+bin_PROGRAMS += \
+ systemd-socket-activate
+
+systemd_socket_activate_SOURCES = \
+ src/activate/activate.c
+
+systemd_socket_activate_LDADD = \
+ libsystemd-shared.la
+
+include $(topsrcdir)/build-aux/Makefile.tail.mk
diff --git a/src/activate/activate.c b/src/grp-utils/systemd-socket-activate/activate.c
index a0cfc22000..35a51b2fcc 100644
--- a/src/activate/activate.c
+++ b/src/grp-utils/systemd-socket-activate/activate.c
@@ -24,17 +24,17 @@
#include <sys/wait.h>
#include <unistd.h>
-#include "sd-daemon.h"
-
-#include "alloc-util.h"
-#include "escape.h"
-#include "fd-util.h"
-#include "log.h"
-#include "macro.h"
-#include "signal-util.h"
-#include "socket-util.h"
-#include "string-util.h"
-#include "strv.h"
+#include <systemd/sd-daemon.h>
+
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/escape.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/log.h"
+#include "systemd-basic/macro.h"
+#include "systemd-basic/signal-util.h"
+#include "systemd-basic/socket-util.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/strv.h"
static char** arg_listen = NULL;
static bool arg_accept = false;
diff --git a/src/grp-utils/systemd-socket-activate/systemd-socket-activate.xml b/src/grp-utils/systemd-socket-activate/systemd-socket-activate.xml
new file mode 100644
index 0000000000..1c0619a840
--- /dev/null
+++ b/src/grp-utils/systemd-socket-activate/systemd-socket-activate.xml
@@ -0,0 +1,206 @@
+<?xml version='1.0'?> <!--*- Mode: nxml; nxml-child-indent: 2; indent-tabs-mode: nil -*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+"http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+
+<!--
+ This file is part of systemd.
+
+ Copyright 2013 Zbigniew Jędrzejewski-Szmek
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+
+<refentry id="systemd-socket-activate"
+ xmlns:xi="http://www.w3.org/2001/XInclude">
+
+ <refentryinfo>
+ <title>systemd-socket-activate</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>Zbigniew</firstname>
+ <surname>Jędrzejewski-Szmek</surname>
+ <email>zbyszek@in.waw.pl</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>systemd-socket-activate</refentrytitle>
+ <manvolnum>1</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>systemd-socket-activate</refname>
+ <refpurpose>Test socket activation of daemons</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <cmdsynopsis>
+ <command>systemd-socket-activate</command>
+ <arg choice="opt" rep="repeat">OPTIONS</arg>
+ <arg choice="plain"><replaceable>daemon</replaceable></arg>
+ <arg choice="opt" rep="repeat">OPTIONS</arg>
+ </cmdsynopsis>
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para><command>systemd-socket-activate</command> may be used to launch a socket-activated service binary from the command
+ line for testing purposes. It may also be used to launch individual instances of the service binary per connection.
+ </para>
+
+ <para>The daemon to launch and its options should be specified
+ after options intended for <command>systemd-socket-activate</command>.
+ </para>
+
+ <para>If the <option>--inetd</option> option is given, the socket file descriptor will be used as the standard
+ input and output of the launched process. Otherwise, standard input and output will be inherited, and sockets will
+ be passed through file descriptors 3 and higher. Sockets passed through <varname>$LISTEN_FDS</varname> to
+ <command>systemd-socket-activate</command> will be passed through to the daemon, in the original positions. Other sockets
+ specified with <option>--listen=</option> will use consecutive descriptors. By default,
+ <command>systemd-socket-activate</command> listens on a stream socket, use <option>--datagram</option> and
+ <option>--seqpacket</option> to listen on datagram or sequential packet sockets instead (see below).
+ </para>
+ </refsect1>
+
+ <refsect1>
+ <title>Options</title>
+ <variablelist>
+ <varlistentry>
+ <term><option>-l <replaceable>address</replaceable></option></term>
+ <term><option>--listen=<replaceable>address</replaceable></option></term>
+
+ <listitem><para>Listen on this <replaceable>address</replaceable>.
+ Takes a string like <literal>2000</literal> or
+ <literal>127.0.0.1:2001</literal>.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>-a</option></term>
+ <term><option>--accept</option></term>
+
+ <listitem><para>Launch an instance of the service binary for each connection and pass the connection
+ socket.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>-d</option></term>
+ <term><option>--datagram</option></term>
+
+ <listitem><para>Listen on a datagram socket (<constant>SOCK_DGRAM</constant>), instead of a stream socket
+ (<constant>SOCK_STREAM</constant>). May not be combined with <option>--seqpacket</option>.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--seqpacket</option></term>
+
+ <listitem><para>Listen on a sequential packet socket (<constant>SOCK_SEQPACKET</constant>), instead of a stream
+ socket (<constant>SOCK_STREAM</constant>). May not be combined with
+ <option>--datagram</option>.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--inetd</option></term>
+
+ <listitem><para>Use the inetd protocol for passing file descriptors, i.e. as standard input and standard
+ output, instead of the new-style protocol for passing file descriptors using <varname>$LISTEN_FDS</varname>
+ (see above).</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>-E <replaceable>VAR</replaceable><optional>=<replaceable>VALUE</replaceable></optional></option></term>
+ <term><option>--setenv=<replaceable>VAR</replaceable><optional>=<replaceable>VALUE</replaceable></optional></option></term>
+
+ <listitem><para>Add this variable to the environment of the
+ launched process. If <replaceable>VAR</replaceable> is
+ followed by <literal>=</literal>, assume that it is a
+ variable–value pair. Otherwise, obtain the value from the
+ environment of <command>systemd-socket-activate</command> itself.
+ </para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--fdname=</option><replaceable>NAME</replaceable><optional>:<replaceable>NAME</replaceable>...</optional></term>
+
+ <listitem><para>Specify names for the file descriptors passed. This is equivalent to setting
+ <varname>FileDescriptorName=</varname> in socket unit files, and enables use of
+ <citerefentry><refentrytitle>sd_listen_fds_with_names</refentrytitle><manvolnum>3</manvolnum></citerefentry>.
+ Multiple entries may be specifies using separate options or by separating names with colons
+ (<literal>:</literal>) in one option. In case more names are given than descriptors, superfluous ones will be
+ ignored. In case less names are given than descriptors, the remaining file descriptors will be unnamed.
+ </para></listitem>
+ </varlistentry>
+
+ <xi:include href="standard-options.xml" xpointer="help" />
+ <xi:include href="standard-options.xml" xpointer="version" />
+ </variablelist>
+ </refsect1>
+
+ <refsect1>
+ <title>Environment variables</title>
+ <variablelist class='environment-variables'>
+ <varlistentry>
+ <term><varname>$LISTEN_FDS</varname></term>
+ <term><varname>$LISTEN_PID</varname></term>
+ <term><varname>$LISTEN_FDNAMES</varname></term>
+
+ <listitem><para>See
+ <citerefentry><refentrytitle>sd_listen_fds</refentrytitle><manvolnum>3</manvolnum></citerefentry>.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>$SYSTEMD_LOG_TARGET</varname></term>
+ <term><varname>$SYSTEMD_LOG_LEVEL</varname></term>
+ <term><varname>$SYSTEMD_LOG_COLOR</varname></term>
+ <term><varname>$SYSTEMD_LOG_LOCATION</varname></term>
+
+ <listitem><para>Same as in
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>.</para></listitem>
+ </varlistentry>
+ </variablelist>
+ </refsect1>
+
+ <refsect1>
+ <title>Examples</title>
+
+ <example>
+ <title>Run an echo server on port 2000</title>
+
+ <programlisting>$ systemd-socket-activate -l 2000 --inetd -a cat</programlisting>
+ </example>
+
+ <example>
+ <title>Run a socket-activated instance of <citerefentry><refentrytitle>systemd-journal-gatewayd</refentrytitle><manvolnum>8</manvolnum></citerefentry></title>
+
+ <programlisting>$ systemd-socket-activate -l 19531 /usr/lib/systemd/systemd-journal-gatewayd</programlisting>
+ </example>
+ </refsect1>
+
+ <refsect1>
+ <title>See Also</title>
+ <para>
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd.socket</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd.service</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_listen_fds</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_listen_fds_with_names</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry project='man-pages'><refentrytitle>cat</refentrytitle><manvolnum>1</manvolnum></citerefentry>
+ </para>
+ </refsect1>
+</refentry>
diff --git a/src/hibernate-resume/Makefile b/src/hibernate-resume/Makefile
deleted file mode 120000
index d0b0e8e008..0000000000
--- a/src/hibernate-resume/Makefile
+++ /dev/null
@@ -1 +0,0 @@
-../Makefile \ No newline at end of file
diff --git a/src/hostname/Makefile b/src/hostname/Makefile
deleted file mode 120000
index d0b0e8e008..0000000000
--- a/src/hostname/Makefile
+++ /dev/null
@@ -1 +0,0 @@
-../Makefile \ No newline at end of file
diff --git a/src/hwdb/Makefile b/src/hwdb/Makefile
deleted file mode 120000
index d0b0e8e008..0000000000
--- a/src/hwdb/Makefile
+++ /dev/null
@@ -1 +0,0 @@
-../Makefile \ No newline at end of file
diff --git a/src/import/Makefile b/src/import/Makefile
deleted file mode 120000
index d0b0e8e008..0000000000
--- a/src/import/Makefile
+++ /dev/null
@@ -1 +0,0 @@
-../Makefile \ No newline at end of file
diff --git a/src/initctl/Makefile b/src/initctl/Makefile
deleted file mode 120000
index d0b0e8e008..0000000000
--- a/src/initctl/Makefile
+++ /dev/null
@@ -1 +0,0 @@
-../Makefile \ No newline at end of file
diff --git a/src/journal-remote/Makefile b/src/journal-remote/Makefile
deleted file mode 120000
index d0b0e8e008..0000000000
--- a/src/journal-remote/Makefile
+++ /dev/null
@@ -1 +0,0 @@
-../Makefile \ No newline at end of file
diff --git a/src/journal/Makefile b/src/journal/Makefile
deleted file mode 120000
index d0b0e8e008..0000000000
--- a/src/journal/Makefile
+++ /dev/null
@@ -1 +0,0 @@
-../Makefile \ No newline at end of file
diff --git a/src/kernel-install/Makefile b/src/kernel-install/Makefile
deleted file mode 120000
index d0b0e8e008..0000000000
--- a/src/kernel-install/Makefile
+++ /dev/null
@@ -1 +0,0 @@
-../Makefile \ No newline at end of file
diff --git a/src/libsystemd-basic/Makefile b/src/libsystemd-basic/Makefile
new file mode 100644
index 0000000000..369b265ff7
--- /dev/null
+++ b/src/libsystemd-basic/Makefile
@@ -0,0 +1,28 @@
+# -*- Mode: makefile; indent-tabs-mode: t -*-
+#
+# This file is part of systemd.
+#
+# Copyright 2010-2012 Lennart Poettering
+# Copyright 2010-2012 Kay Sievers
+# Copyright 2013 Zbigniew Jędrzejewski-Szmek
+# Copyright 2013 David Strauss
+# Copyright 2016 Luke Shumaker
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+#
+# systemd 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
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public License
+# along with systemd; If not, see <http://www.gnu.org/licenses/>.
+include $(dir $(lastword $(MAKEFILE_LIST)))/../../config.mk
+include $(topsrcdir)/build-aux/Makefile.head.mk
+
+nested.subdirs += src
+
+include $(topsrcdir)/build-aux/Makefile.tail.mk
diff --git a/src/basic/MurmurHash2.h b/src/libsystemd-basic/include/systemd-basic/MurmurHash2.h
index 93362dd485..93362dd485 100644
--- a/src/basic/MurmurHash2.h
+++ b/src/libsystemd-basic/include/systemd-basic/MurmurHash2.h
diff --git a/src/basic/af-list.h b/src/libsystemd-basic/include/systemd-basic/af-list.h
index 6a4cc03839..6a4cc03839 100644
--- a/src/basic/af-list.h
+++ b/src/libsystemd-basic/include/systemd-basic/af-list.h
diff --git a/src/basic/alloc-util.h b/src/libsystemd-basic/include/systemd-basic/alloc-util.h
index a44dd473c1..a44dd473c1 100644
--- a/src/basic/alloc-util.h
+++ b/src/libsystemd-basic/include/systemd-basic/alloc-util.h
diff --git a/src/basic/architecture.h b/src/libsystemd-basic/include/systemd-basic/architecture.h
index 5a77c31932..5a77c31932 100644
--- a/src/basic/architecture.h
+++ b/src/libsystemd-basic/include/systemd-basic/architecture.h
diff --git a/src/basic/arphrd-list.h b/src/libsystemd-basic/include/systemd-basic/arphrd-list.h
index c0f8758dbe..c0f8758dbe 100644
--- a/src/basic/arphrd-list.h
+++ b/src/libsystemd-basic/include/systemd-basic/arphrd-list.h
diff --git a/src/basic/async.h b/src/libsystemd-basic/include/systemd-basic/async.h
index 9bd13ff6e0..9bd13ff6e0 100644
--- a/src/basic/async.h
+++ b/src/libsystemd-basic/include/systemd-basic/async.h
diff --git a/src/basic/audit-util.h b/src/libsystemd-basic/include/systemd-basic/audit-util.h
index e048503991..e048503991 100644
--- a/src/basic/audit-util.h
+++ b/src/libsystemd-basic/include/systemd-basic/audit-util.h
diff --git a/src/basic/barrier.h b/src/libsystemd-basic/include/systemd-basic/barrier.h
index 6347fddc4d..6347fddc4d 100644
--- a/src/basic/barrier.h
+++ b/src/libsystemd-basic/include/systemd-basic/barrier.h
diff --git a/src/basic/bitmap.h b/src/libsystemd-basic/include/systemd-basic/bitmap.h
index 63fdbe8bea..63fdbe8bea 100644
--- a/src/basic/bitmap.h
+++ b/src/libsystemd-basic/include/systemd-basic/bitmap.h
diff --git a/src/basic/btrfs-ctree.h b/src/libsystemd-basic/include/systemd-basic/btrfs-ctree.h
index 66bdf9736e..66bdf9736e 100644
--- a/src/basic/btrfs-ctree.h
+++ b/src/libsystemd-basic/include/systemd-basic/btrfs-ctree.h
diff --git a/src/basic/btrfs-util.h b/src/libsystemd-basic/include/systemd-basic/btrfs-util.h
index 1d852d502c..db431f5b74 100644
--- a/src/basic/btrfs-util.h
+++ b/src/libsystemd-basic/include/systemd-basic/btrfs-util.h
@@ -23,7 +23,7 @@
#include <stdint.h>
#include <sys/types.h>
-#include "sd-id128.h"
+#include <systemd/sd-id128.h>
#include "time-util.h"
diff --git a/src/basic/build.h b/src/libsystemd-basic/include/systemd-basic/build.h
index 633c2aaccb..633c2aaccb 100644
--- a/src/basic/build.h
+++ b/src/libsystemd-basic/include/systemd-basic/build.h
diff --git a/src/basic/bus-label.h b/src/libsystemd-basic/include/systemd-basic/bus-label.h
index 62fb2c450c..62fb2c450c 100644
--- a/src/basic/bus-label.h
+++ b/src/libsystemd-basic/include/systemd-basic/bus-label.h
diff --git a/src/basic/calendarspec.h b/src/libsystemd-basic/include/systemd-basic/calendarspec.h
index c6087228fd..c6087228fd 100644
--- a/src/basic/calendarspec.h
+++ b/src/libsystemd-basic/include/systemd-basic/calendarspec.h
diff --git a/src/basic/cap-list.h b/src/libsystemd-basic/include/systemd-basic/cap-list.h
index c1f6b94ad3..c1f6b94ad3 100644
--- a/src/basic/cap-list.h
+++ b/src/libsystemd-basic/include/systemd-basic/cap-list.h
diff --git a/src/basic/capability-util.h b/src/libsystemd-basic/include/systemd-basic/capability-util.h
index 35a896e229..35a896e229 100644
--- a/src/basic/capability-util.h
+++ b/src/libsystemd-basic/include/systemd-basic/capability-util.h
diff --git a/src/basic/cgroup-util.h b/src/libsystemd-basic/include/systemd-basic/cgroup-util.h
index 0aa27c4cd7..0aa27c4cd7 100644
--- a/src/basic/cgroup-util.h
+++ b/src/libsystemd-basic/include/systemd-basic/cgroup-util.h
diff --git a/src/basic/chattr-util.h b/src/libsystemd-basic/include/systemd-basic/chattr-util.h
index 960cf6d5b3..960cf6d5b3 100644
--- a/src/basic/chattr-util.h
+++ b/src/libsystemd-basic/include/systemd-basic/chattr-util.h
diff --git a/src/basic/clock-util.h b/src/libsystemd-basic/include/systemd-basic/clock-util.h
index 8830cd2f38..8830cd2f38 100644
--- a/src/basic/clock-util.h
+++ b/src/libsystemd-basic/include/systemd-basic/clock-util.h
diff --git a/src/basic/conf-files.h b/src/libsystemd-basic/include/systemd-basic/conf-files.h
index e00e0e81fb..e00e0e81fb 100644
--- a/src/basic/conf-files.h
+++ b/src/libsystemd-basic/include/systemd-basic/conf-files.h
diff --git a/src/basic/copy.h b/src/libsystemd-basic/include/systemd-basic/copy.h
index b5d08ebafe..b5d08ebafe 100644
--- a/src/basic/copy.h
+++ b/src/libsystemd-basic/include/systemd-basic/copy.h
diff --git a/src/basic/cpu-set-util.h b/src/libsystemd-basic/include/systemd-basic/cpu-set-util.h
index 6f49d9afb0..6f49d9afb0 100644
--- a/src/basic/cpu-set-util.h
+++ b/src/libsystemd-basic/include/systemd-basic/cpu-set-util.h
diff --git a/src/basic/def.h b/src/libsystemd-basic/include/systemd-basic/def.h
index 2266eff650..2266eff650 100644
--- a/src/basic/def.h
+++ b/src/libsystemd-basic/include/systemd-basic/def.h
diff --git a/src/basic/device-nodes.h b/src/libsystemd-basic/include/systemd-basic/device-nodes.h
index 94f385abcb..94f385abcb 100644
--- a/src/basic/device-nodes.h
+++ b/src/libsystemd-basic/include/systemd-basic/device-nodes.h
diff --git a/src/basic/dirent-util.h b/src/libsystemd-basic/include/systemd-basic/dirent-util.h
index b91d04908f..b91d04908f 100644
--- a/src/basic/dirent-util.h
+++ b/src/libsystemd-basic/include/systemd-basic/dirent-util.h
diff --git a/src/basic/env-util.h b/src/libsystemd-basic/include/systemd-basic/env-util.h
index b1fef704c2..b1fef704c2 100644
--- a/src/basic/env-util.h
+++ b/src/libsystemd-basic/include/systemd-basic/env-util.h
diff --git a/src/basic/errno-list.h b/src/libsystemd-basic/include/systemd-basic/errno-list.h
index 4eec0cc786..4eec0cc786 100644
--- a/src/basic/errno-list.h
+++ b/src/libsystemd-basic/include/systemd-basic/errno-list.h
diff --git a/src/basic/escape.h b/src/libsystemd-basic/include/systemd-basic/escape.h
index deaa4def28..6e58f61e19 100644
--- a/src/basic/escape.h
+++ b/src/libsystemd-basic/include/systemd-basic/escape.h
@@ -25,8 +25,8 @@
#include <sys/types.h>
#include <uchar.h>
-#include "string-util.h"
#include "missing.h"
+#include "string-util.h"
/* What characters are special in the shell? */
/* must be escaped outside and inside double-quotes */
diff --git a/src/basic/ether-addr-util.h b/src/libsystemd-basic/include/systemd-basic/ether-addr-util.h
index 74e125a95f..74e125a95f 100644
--- a/src/basic/ether-addr-util.h
+++ b/src/libsystemd-basic/include/systemd-basic/ether-addr-util.h
diff --git a/src/basic/exit-status.h b/src/libsystemd-basic/include/systemd-basic/exit-status.h
index 0cfdfd7891..0cfdfd7891 100644
--- a/src/basic/exit-status.h
+++ b/src/libsystemd-basic/include/systemd-basic/exit-status.h
diff --git a/src/basic/extract-word.h b/src/libsystemd-basic/include/systemd-basic/extract-word.h
index 21db5ef33f..21db5ef33f 100644
--- a/src/basic/extract-word.h
+++ b/src/libsystemd-basic/include/systemd-basic/extract-word.h
diff --git a/src/basic/fd-util.h b/src/libsystemd-basic/include/systemd-basic/fd-util.h
index 34b98d4aec..34b98d4aec 100644
--- a/src/basic/fd-util.h
+++ b/src/libsystemd-basic/include/systemd-basic/fd-util.h
diff --git a/src/basic/fileio-label.h b/src/libsystemd-basic/include/systemd-basic/fileio-label.h
index fe7543013d..fe7543013d 100644
--- a/src/basic/fileio-label.h
+++ b/src/libsystemd-basic/include/systemd-basic/fileio-label.h
diff --git a/src/basic/fileio.h b/src/libsystemd-basic/include/systemd-basic/fileio.h
index b58c83e64a..b58c83e64a 100644
--- a/src/basic/fileio.h
+++ b/src/libsystemd-basic/include/systemd-basic/fileio.h
diff --git a/src/basic/formats-util.h b/src/libsystemd-basic/include/systemd-basic/formats-util.h
index 39a185f59b..39a185f59b 100644
--- a/src/basic/formats-util.h
+++ b/src/libsystemd-basic/include/systemd-basic/formats-util.h
diff --git a/src/basic/fs-util.h b/src/libsystemd-basic/include/systemd-basic/fs-util.h
index 31df47cf1e..31df47cf1e 100644
--- a/src/basic/fs-util.h
+++ b/src/libsystemd-basic/include/systemd-basic/fs-util.h
diff --git a/src/basic/glob-util.h b/src/libsystemd-basic/include/systemd-basic/glob-util.h
index 5d8fb47a26..5d8fb47a26 100644
--- a/src/basic/glob-util.h
+++ b/src/libsystemd-basic/include/systemd-basic/glob-util.h
diff --git a/src/basic/gunicode.h b/src/libsystemd-basic/include/systemd-basic/gunicode.h
index 5975bc8fc9..5975bc8fc9 100644
--- a/src/basic/gunicode.h
+++ b/src/libsystemd-basic/include/systemd-basic/gunicode.h
diff --git a/src/basic/hash-funcs.h b/src/libsystemd-basic/include/systemd-basic/hash-funcs.h
index 299189d143..299189d143 100644
--- a/src/basic/hash-funcs.h
+++ b/src/libsystemd-basic/include/systemd-basic/hash-funcs.h
diff --git a/src/basic/hashmap.h b/src/libsystemd-basic/include/systemd-basic/hashmap.h
index 6d1ae48b21..6d1ae48b21 100644
--- a/src/basic/hashmap.h
+++ b/src/libsystemd-basic/include/systemd-basic/hashmap.h
diff --git a/src/basic/hexdecoct.h b/src/libsystemd-basic/include/systemd-basic/hexdecoct.h
index 1ba2f69ebd..1ba2f69ebd 100644
--- a/src/basic/hexdecoct.h
+++ b/src/libsystemd-basic/include/systemd-basic/hexdecoct.h
diff --git a/src/basic/hostname-util.h b/src/libsystemd-basic/include/systemd-basic/hostname-util.h
index 7af4e6c7ec..7af4e6c7ec 100644
--- a/src/basic/hostname-util.h
+++ b/src/libsystemd-basic/include/systemd-basic/hostname-util.h
diff --git a/src/basic/in-addr-util.h b/src/libsystemd-basic/include/systemd-basic/in-addr-util.h
index d60064aef8..d60064aef8 100644
--- a/src/basic/in-addr-util.h
+++ b/src/libsystemd-basic/include/systemd-basic/in-addr-util.h
diff --git a/src/basic/io-util.h b/src/libsystemd-basic/include/systemd-basic/io-util.h
index 4684ed3bfc..4684ed3bfc 100644
--- a/src/basic/io-util.h
+++ b/src/libsystemd-basic/include/systemd-basic/io-util.h
diff --git a/src/basic/ioprio.h b/src/libsystemd-basic/include/systemd-basic/ioprio.h
index d8bb6eb497..d8bb6eb497 100644
--- a/src/basic/ioprio.h
+++ b/src/libsystemd-basic/include/systemd-basic/ioprio.h
diff --git a/src/basic/label.h b/src/libsystemd-basic/include/systemd-basic/label.h
index 3e9251aa71..3e9251aa71 100644
--- a/src/basic/label.h
+++ b/src/libsystemd-basic/include/systemd-basic/label.h
diff --git a/src/basic/list.h b/src/libsystemd-basic/include/systemd-basic/list.h
index c3771a177f..c3771a177f 100644
--- a/src/basic/list.h
+++ b/src/libsystemd-basic/include/systemd-basic/list.h
diff --git a/src/basic/locale-util.h b/src/libsystemd-basic/include/systemd-basic/locale-util.h
index 0630a034ab..0630a034ab 100644
--- a/src/basic/locale-util.h
+++ b/src/libsystemd-basic/include/systemd-basic/locale-util.h
diff --git a/src/basic/lockfile-util.h b/src/libsystemd-basic/include/systemd-basic/lockfile-util.h
index 22491ee8e1..22491ee8e1 100644
--- a/src/basic/lockfile-util.h
+++ b/src/libsystemd-basic/include/systemd-basic/lockfile-util.h
diff --git a/src/basic/log.h b/src/libsystemd-basic/include/systemd-basic/log.h
index 2afee20bb5..f5f62e1c23 100644
--- a/src/basic/log.h
+++ b/src/libsystemd-basic/include/systemd-basic/log.h
@@ -27,7 +27,7 @@
#include <sys/socket.h>
#include <syslog.h>
-#include "sd-id128.h"
+#include <systemd/sd-id128.h>
#include "macro.h"
diff --git a/src/basic/login-util.h b/src/libsystemd-basic/include/systemd-basic/login-util.h
index b01ee25c88..b01ee25c88 100644
--- a/src/basic/login-util.h
+++ b/src/libsystemd-basic/include/systemd-basic/login-util.h
diff --git a/src/basic/macro.h b/src/libsystemd-basic/include/systemd-basic/macro.h
index 6b2aeb933f..6b2aeb933f 100644
--- a/src/basic/macro.h
+++ b/src/libsystemd-basic/include/systemd-basic/macro.h
diff --git a/src/basic/memfd-util.h b/src/libsystemd-basic/include/systemd-basic/memfd-util.h
index 46d4989e4c..46d4989e4c 100644
--- a/src/basic/memfd-util.h
+++ b/src/libsystemd-basic/include/systemd-basic/memfd-util.h
diff --git a/src/basic/mempool.h b/src/libsystemd-basic/include/systemd-basic/mempool.h
index 0618b8dd22..0618b8dd22 100644
--- a/src/basic/mempool.h
+++ b/src/libsystemd-basic/include/systemd-basic/mempool.h
diff --git a/src/basic/missing.h b/src/libsystemd-basic/include/systemd-basic/missing.h
index 4c013be608..85d086eb9b 100644
--- a/src/basic/missing.h
+++ b/src/libsystemd-basic/include/systemd-basic/missing.h
@@ -23,6 +23,13 @@
#include <errno.h>
#include <fcntl.h>
+#include <net/ethernet.h>
+#include <stdlib.h>
+#include <sys/resource.h>
+#include <sys/syscall.h>
+#include <uchar.h>
+#include <unistd.h>
+
#include <linux/audit.h>
#include <linux/capability.h>
#include <linux/if_link.h>
@@ -31,12 +38,6 @@
#include <linux/neighbour.h>
#include <linux/oom.h>
#include <linux/rtnetlink.h>
-#include <net/ethernet.h>
-#include <stdlib.h>
-#include <sys/resource.h>
-#include <sys/syscall.h>
-#include <uchar.h>
-#include <unistd.h>
#ifdef HAVE_AUDIT
#include <libaudit.h>
diff --git a/src/basic/missing_syscall.h b/src/libsystemd-basic/include/systemd-basic/missing_syscall.h
index e6fd67cb9d..e6fd67cb9d 100644
--- a/src/basic/missing_syscall.h
+++ b/src/libsystemd-basic/include/systemd-basic/missing_syscall.h
diff --git a/src/basic/mkdir.h b/src/libsystemd-basic/include/systemd-basic/mkdir.h
index d564a3547f..d564a3547f 100644
--- a/src/basic/mkdir.h
+++ b/src/libsystemd-basic/include/systemd-basic/mkdir.h
diff --git a/src/basic/mount-util.h b/src/libsystemd-basic/include/systemd-basic/mount-util.h
index 4f305df19f..4f305df19f 100644
--- a/src/basic/mount-util.h
+++ b/src/libsystemd-basic/include/systemd-basic/mount-util.h
diff --git a/src/basic/nss-util.h b/src/libsystemd-basic/include/systemd-basic/nss-util.h
index e7844fff96..e7844fff96 100644
--- a/src/basic/nss-util.h
+++ b/src/libsystemd-basic/include/systemd-basic/nss-util.h
diff --git a/src/basic/ordered-set.h b/src/libsystemd-basic/include/systemd-basic/ordered-set.h
index e1dfc86380..e1dfc86380 100644
--- a/src/basic/ordered-set.h
+++ b/src/libsystemd-basic/include/systemd-basic/ordered-set.h
diff --git a/src/basic/parse-util.h b/src/libsystemd-basic/include/systemd-basic/parse-util.h
index 461e1cd4d8..461e1cd4d8 100644
--- a/src/basic/parse-util.h
+++ b/src/libsystemd-basic/include/systemd-basic/parse-util.h
diff --git a/src/basic/path-util.h b/src/libsystemd-basic/include/systemd-basic/path-util.h
index 66545f52d9..66545f52d9 100644
--- a/src/basic/path-util.h
+++ b/src/libsystemd-basic/include/systemd-basic/path-util.h
diff --git a/src/basic/prioq.h b/src/libsystemd-basic/include/systemd-basic/prioq.h
index 113c73d040..113c73d040 100644
--- a/src/basic/prioq.h
+++ b/src/libsystemd-basic/include/systemd-basic/prioq.h
diff --git a/src/basic/proc-cmdline.h b/src/libsystemd-basic/include/systemd-basic/proc-cmdline.h
index 6d6ee95c11..6d6ee95c11 100644
--- a/src/basic/proc-cmdline.h
+++ b/src/libsystemd-basic/include/systemd-basic/proc-cmdline.h
diff --git a/src/basic/process-util.h b/src/libsystemd-basic/include/systemd-basic/process-util.h
index 2568e3834f..aa51357172 100644
--- a/src/basic/process-util.h
+++ b/src/libsystemd-basic/include/systemd-basic/process-util.h
@@ -25,8 +25,8 @@
#include <stddef.h>
#include <stdio.h>
#include <string.h>
-#include <sys/types.h>
#include <sys/resource.h>
+#include <sys/types.h>
#include "formats-util.h"
#include "macro.h"
diff --git a/src/basic/random-util.h b/src/libsystemd-basic/include/systemd-basic/random-util.h
index 3cee4c5014..3cee4c5014 100644
--- a/src/basic/random-util.h
+++ b/src/libsystemd-basic/include/systemd-basic/random-util.h
diff --git a/src/basic/ratelimit.h b/src/libsystemd-basic/include/systemd-basic/ratelimit.h
index 9c8dddf5ad..9c8dddf5ad 100644
--- a/src/basic/ratelimit.h
+++ b/src/libsystemd-basic/include/systemd-basic/ratelimit.h
diff --git a/src/basic/raw-clone.h b/src/libsystemd-basic/include/systemd-basic/raw-clone.h
index d473828999..d473828999 100644
--- a/src/basic/raw-clone.h
+++ b/src/libsystemd-basic/include/systemd-basic/raw-clone.h
diff --git a/src/basic/refcnt.h b/src/libsystemd-basic/include/systemd-basic/refcnt.h
index 1d77a6445a..1d77a6445a 100644
--- a/src/basic/refcnt.h
+++ b/src/libsystemd-basic/include/systemd-basic/refcnt.h
diff --git a/src/basic/replace-var.h b/src/libsystemd-basic/include/systemd-basic/replace-var.h
index 78412910b2..78412910b2 100644
--- a/src/basic/replace-var.h
+++ b/src/libsystemd-basic/include/systemd-basic/replace-var.h
diff --git a/src/basic/rlimit-util.h b/src/libsystemd-basic/include/systemd-basic/rlimit-util.h
index d4594eccd6..d4594eccd6 100644
--- a/src/basic/rlimit-util.h
+++ b/src/libsystemd-basic/include/systemd-basic/rlimit-util.h
diff --git a/src/basic/rm-rf.h b/src/libsystemd-basic/include/systemd-basic/rm-rf.h
index f693a5bb7c..f693a5bb7c 100644
--- a/src/basic/rm-rf.h
+++ b/src/libsystemd-basic/include/systemd-basic/rm-rf.h
diff --git a/src/basic/securebits.h b/src/libsystemd-basic/include/systemd-basic/securebits.h
index 98fbe0d433..98fbe0d433 100644
--- a/src/basic/securebits.h
+++ b/src/libsystemd-basic/include/systemd-basic/securebits.h
diff --git a/src/basic/selinux-util.h b/src/libsystemd-basic/include/systemd-basic/selinux-util.h
index ce6bc8e44c..ce6bc8e44c 100644
--- a/src/basic/selinux-util.h
+++ b/src/libsystemd-basic/include/systemd-basic/selinux-util.h
diff --git a/src/basic/set.h b/src/libsystemd-basic/include/systemd-basic/set.h
index a5f8beb0c4..a5f8beb0c4 100644
--- a/src/basic/set.h
+++ b/src/libsystemd-basic/include/systemd-basic/set.h
diff --git a/src/basic/sigbus.h b/src/libsystemd-basic/include/systemd-basic/sigbus.h
index 980243d9ce..980243d9ce 100644
--- a/src/basic/sigbus.h
+++ b/src/libsystemd-basic/include/systemd-basic/sigbus.h
diff --git a/src/basic/signal-util.h b/src/libsystemd-basic/include/systemd-basic/signal-util.h
index dfd6eb564d..dfd6eb564d 100644
--- a/src/basic/signal-util.h
+++ b/src/libsystemd-basic/include/systemd-basic/signal-util.h
diff --git a/src/basic/siphash24.h b/src/libsystemd-basic/include/systemd-basic/siphash24.h
index 54e2420cc6..54e2420cc6 100644
--- a/src/basic/siphash24.h
+++ b/src/libsystemd-basic/include/systemd-basic/siphash24.h
diff --git a/src/basic/smack-util.h b/src/libsystemd-basic/include/systemd-basic/smack-util.h
index f90ba0a027..f90ba0a027 100644
--- a/src/basic/smack-util.h
+++ b/src/libsystemd-basic/include/systemd-basic/smack-util.h
diff --git a/src/basic/socket-util.h b/src/libsystemd-basic/include/systemd-basic/socket-util.h
index 2ef572badb..7f1a87bc3e 100644
--- a/src/basic/socket-util.h
+++ b/src/libsystemd-basic/include/systemd-basic/socket-util.h
@@ -26,6 +26,7 @@
#include <sys/socket.h>
#include <sys/types.h>
#include <sys/un.h>
+
#include <linux/netlink.h>
#include <linux/if_packet.h>
diff --git a/src/basic/sparse-endian.h b/src/libsystemd-basic/include/systemd-basic/sparse-endian.h
index a3573b84a9..a3573b84a9 100644
--- a/src/basic/sparse-endian.h
+++ b/src/libsystemd-basic/include/systemd-basic/sparse-endian.h
diff --git a/src/basic/special.h b/src/libsystemd-basic/include/systemd-basic/special.h
index 5276bcf598..5276bcf598 100644
--- a/src/basic/special.h
+++ b/src/libsystemd-basic/include/systemd-basic/special.h
diff --git a/src/basic/stat-util.h b/src/libsystemd-basic/include/systemd-basic/stat-util.h
index 56d28f791e..56d28f791e 100644
--- a/src/basic/stat-util.h
+++ b/src/libsystemd-basic/include/systemd-basic/stat-util.h
diff --git a/src/basic/stdio-util.h b/src/libsystemd-basic/include/systemd-basic/stdio-util.h
index bd1144b4c9..bd1144b4c9 100644
--- a/src/basic/stdio-util.h
+++ b/src/libsystemd-basic/include/systemd-basic/stdio-util.h
diff --git a/src/basic/strbuf.h b/src/libsystemd-basic/include/systemd-basic/strbuf.h
index a1632da0e8..a1632da0e8 100644
--- a/src/basic/strbuf.h
+++ b/src/libsystemd-basic/include/systemd-basic/strbuf.h
diff --git a/src/basic/string-table.h b/src/libsystemd-basic/include/systemd-basic/string-table.h
index 369610efc8..369610efc8 100644
--- a/src/basic/string-table.h
+++ b/src/libsystemd-basic/include/systemd-basic/string-table.h
diff --git a/src/basic/string-util.h b/src/libsystemd-basic/include/systemd-basic/string-util.h
index d029d538bd..d029d538bd 100644
--- a/src/basic/string-util.h
+++ b/src/libsystemd-basic/include/systemd-basic/string-util.h
diff --git a/src/basic/strv.h b/src/libsystemd-basic/include/systemd-basic/strv.h
index 385ad17779..385ad17779 100644
--- a/src/basic/strv.h
+++ b/src/libsystemd-basic/include/systemd-basic/strv.h
diff --git a/src/basic/strxcpyx.h b/src/libsystemd-basic/include/systemd-basic/strxcpyx.h
index 80ff58726b..80ff58726b 100644
--- a/src/basic/strxcpyx.h
+++ b/src/libsystemd-basic/include/systemd-basic/strxcpyx.h
diff --git a/src/basic/syslog-util.h b/src/libsystemd-basic/include/systemd-basic/syslog-util.h
index 5cb606a1bf..5cb606a1bf 100644
--- a/src/basic/syslog-util.h
+++ b/src/libsystemd-basic/include/systemd-basic/syslog-util.h
diff --git a/src/basic/terminal-util.h b/src/libsystemd-basic/include/systemd-basic/terminal-util.h
index b862bfaf05..b862bfaf05 100644
--- a/src/basic/terminal-util.h
+++ b/src/libsystemd-basic/include/systemd-basic/terminal-util.h
diff --git a/src/basic/time-util.h b/src/libsystemd-basic/include/systemd-basic/time-util.h
index 558b0b5b7f..558b0b5b7f 100644
--- a/src/basic/time-util.h
+++ b/src/libsystemd-basic/include/systemd-basic/time-util.h
diff --git a/src/basic/umask-util.h b/src/libsystemd-basic/include/systemd-basic/umask-util.h
index 359d87d27c..359d87d27c 100644
--- a/src/basic/umask-util.h
+++ b/src/libsystemd-basic/include/systemd-basic/umask-util.h
diff --git a/src/basic/unaligned.h b/src/libsystemd-basic/include/systemd-basic/unaligned.h
index 7c847a3ccb..7c847a3ccb 100644
--- a/src/basic/unaligned.h
+++ b/src/libsystemd-basic/include/systemd-basic/unaligned.h
diff --git a/src/basic/unit-name.h b/src/libsystemd-basic/include/systemd-basic/unit-name.h
index 44eadf0347..44eadf0347 100644
--- a/src/basic/unit-name.h
+++ b/src/libsystemd-basic/include/systemd-basic/unit-name.h
diff --git a/src/basic/user-util.h b/src/libsystemd-basic/include/systemd-basic/user-util.h
index dfea561bde..dfea561bde 100644
--- a/src/basic/user-util.h
+++ b/src/libsystemd-basic/include/systemd-basic/user-util.h
diff --git a/src/basic/utf8.h b/src/libsystemd-basic/include/systemd-basic/utf8.h
index f9b9c9468b..f9b9c9468b 100644
--- a/src/basic/utf8.h
+++ b/src/libsystemd-basic/include/systemd-basic/utf8.h
diff --git a/src/basic/util.h b/src/libsystemd-basic/include/systemd-basic/util.h
index bb2fc318ef..bb2fc318ef 100644
--- a/src/basic/util.h
+++ b/src/libsystemd-basic/include/systemd-basic/util.h
diff --git a/src/basic/verbs.h b/src/libsystemd-basic/include/systemd-basic/verbs.h
index 7b5e18510f..7b5e18510f 100644
--- a/src/basic/verbs.h
+++ b/src/libsystemd-basic/include/systemd-basic/verbs.h
diff --git a/src/basic/virt.h b/src/libsystemd-basic/include/systemd-basic/virt.h
index 7d15169112..7d15169112 100644
--- a/src/basic/virt.h
+++ b/src/libsystemd-basic/include/systemd-basic/virt.h
diff --git a/src/basic/web-util.h b/src/libsystemd-basic/include/systemd-basic/web-util.h
index e6bb6b53f5..e6bb6b53f5 100644
--- a/src/basic/web-util.h
+++ b/src/libsystemd-basic/include/systemd-basic/web-util.h
diff --git a/src/basic/xattr-util.h b/src/libsystemd-basic/include/systemd-basic/xattr-util.h
index 6fa097bf7e..6fa097bf7e 100644
--- a/src/basic/xattr-util.h
+++ b/src/libsystemd-basic/include/systemd-basic/xattr-util.h
diff --git a/src/basic/xml.h b/src/libsystemd-basic/include/systemd-basic/xml.h
index 41cb69f0dc..41cb69f0dc 100644
--- a/src/basic/xml.h
+++ b/src/libsystemd-basic/include/systemd-basic/xml.h
diff --git a/src/basic/.gitignore b/src/libsystemd-basic/src/.gitignore
index e22411e484..e22411e484 100644
--- a/src/basic/.gitignore
+++ b/src/libsystemd-basic/src/.gitignore
diff --git a/src/libsystemd-basic/src/Makefile b/src/libsystemd-basic/src/Makefile
new file mode 100644
index 0000000000..76336dca63
--- /dev/null
+++ b/src/libsystemd-basic/src/Makefile
@@ -0,0 +1,274 @@
+# -*- Mode: makefile; indent-tabs-mode: t -*-
+#
+# This file is part of systemd.
+#
+# Copyright 2010-2012 Lennart Poettering
+# Copyright 2010-2012 Kay Sievers
+# Copyright 2013 Zbigniew Jędrzejewski-Szmek
+# Copyright 2013 David Strauss
+# Copyright 2016 Luke Shumaker
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+#
+# systemd 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
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public License
+# along with systemd; If not, see <http://www.gnu.org/licenses/>.
+include $(dir $(lastword $(MAKEFILE_LIST)))/../../../config.mk
+include $(topsrcdir)/build-aux/Makefile.head.mk
+
+noinst_LTLIBRARIES += \
+ libsystemd-basic.la
+
+libsystemd_basic_la_SOURCES = \
+ src/basic/missing.h \
+ src/basic/missing_syscall.h \
+ src/basic/raw-clone.h \
+ src/basic/capability-util.c \
+ src/basic/capability-util.h \
+ src/basic/conf-files.c \
+ src/basic/conf-files.h \
+ src/basic/stdio-util.h \
+ src/basic/hostname-util.h \
+ src/basic/hostname-util.c \
+ src/basic/unit-name.c \
+ src/basic/unit-name.h \
+ src/basic/ioprio.h \
+ src/basic/securebits.h \
+ src/basic/special.h \
+ src/basic/list.h \
+ src/basic/unaligned.h \
+ src/basic/macro.h \
+ src/basic/def.h \
+ src/basic/sparse-endian.h \
+ src/basic/refcnt.h \
+ src/basic/util.c \
+ src/basic/util.h \
+ src/basic/io-util.c \
+ src/basic/io-util.h \
+ src/basic/string-util.c \
+ src/basic/string-util.h \
+ src/basic/fd-util.c \
+ src/basic/fd-util.h \
+ src/basic/parse-util.c \
+ src/basic/parse-util.h \
+ src/basic/user-util.c \
+ src/basic/user-util.h \
+ src/basic/rlimit-util.c \
+ src/basic/rlimit-util.h \
+ src/basic/dirent-util.c \
+ src/basic/dirent-util.h \
+ src/basic/xattr-util.c \
+ src/basic/xattr-util.h \
+ src/basic/chattr-util.c \
+ src/basic/chattr-util.h \
+ src/basic/proc-cmdline.c \
+ src/basic/proc-cmdline.h \
+ src/basic/fs-util.c \
+ src/basic/fs-util.h \
+ src/basic/syslog-util.c \
+ src/basic/syslog-util.h \
+ src/basic/stat-util.c \
+ src/basic/stat-util.h \
+ src/basic/mount-util.c \
+ src/basic/mount-util.h \
+ src/basic/hexdecoct.c \
+ src/basic/hexdecoct.h \
+ src/basic/glob-util.h \
+ src/basic/glob-util.c \
+ src/basic/extract-word.c \
+ src/basic/extract-word.h \
+ src/basic/escape.c \
+ src/basic/escape.h \
+ src/basic/cpu-set-util.c \
+ src/basic/cpu-set-util.h \
+ src/basic/lockfile-util.c \
+ src/basic/lockfile-util.h \
+ src/basic/path-util.c \
+ src/basic/path-util.h \
+ src/basic/time-util.c \
+ src/basic/time-util.h \
+ src/basic/locale-util.c \
+ src/basic/locale-util.h \
+ src/basic/umask-util.h \
+ src/basic/signal-util.c \
+ src/basic/signal-util.h \
+ src/basic/string-table.c \
+ src/basic/string-table.h \
+ src/basic/mempool.c \
+ src/basic/mempool.h \
+ src/basic/hashmap.c \
+ src/basic/hashmap.h \
+ src/basic/hash-funcs.c \
+ src/basic/hash-funcs.h \
+ src/basic/siphash24.c \
+ src/basic/siphash24.h \
+ src/basic/set.h \
+ src/basic/ordered-set.h \
+ src/basic/ordered-set.c \
+ src/basic/bitmap.c \
+ src/basic/bitmap.h \
+ src/basic/prioq.c \
+ src/basic/prioq.h \
+ src/basic/web-util.c \
+ src/basic/web-util.h \
+ src/basic/strv.c \
+ src/basic/strv.h \
+ src/basic/env-util.c \
+ src/basic/env-util.h \
+ src/basic/strbuf.c \
+ src/basic/strbuf.h \
+ src/basic/strxcpyx.c \
+ src/basic/strxcpyx.h \
+ src/basic/log.c \
+ src/basic/log.h \
+ src/basic/bus-label.c \
+ src/basic/bus-label.h \
+ src/basic/ratelimit.h \
+ src/basic/ratelimit.c \
+ src/basic/exit-status.c \
+ src/basic/exit-status.h \
+ src/basic/virt.c \
+ src/basic/virt.h \
+ src/basic/architecture.c \
+ src/basic/architecture.h \
+ src/basic/smack-util.c \
+ src/basic/smack-util.h \
+ src/basic/device-nodes.c \
+ src/basic/device-nodes.h \
+ src/basic/utf8.c \
+ src/basic/utf8.h \
+ src/basic/gunicode.c \
+ src/basic/gunicode.h \
+ src/basic/socket-util.c \
+ src/basic/socket-util.h \
+ src/basic/in-addr-util.c \
+ src/basic/in-addr-util.h \
+ src/basic/ether-addr-util.h \
+ src/basic/ether-addr-util.c \
+ src/basic/replace-var.c \
+ src/basic/replace-var.h \
+ src/basic/clock-util.c \
+ src/basic/clock-util.h \
+ src/basic/calendarspec.c \
+ src/basic/calendarspec.h \
+ src/basic/fileio.c \
+ src/basic/fileio.h \
+ src/basic/MurmurHash2.c \
+ src/basic/MurmurHash2.h \
+ src/basic/mkdir.c \
+ src/basic/mkdir.h \
+ src/basic/cgroup-util.c \
+ src/basic/cgroup-util.h \
+ src/basic/errno-list.c \
+ src/basic/errno-list.h \
+ src/basic/af-list.c \
+ src/basic/af-list.h \
+ src/basic/arphrd-list.c \
+ src/basic/arphrd-list.h \
+ src/basic/terminal-util.c \
+ src/basic/terminal-util.h \
+ src/basic/login-util.h \
+ src/basic/login-util.c \
+ src/basic/cap-list.c \
+ src/basic/cap-list.h \
+ src/basic/audit-util.c \
+ src/basic/audit-util.h \
+ src/basic/xml.c \
+ src/basic/xml.h \
+ src/basic/barrier.c \
+ src/basic/barrier.h \
+ src/basic/async.c \
+ src/basic/async.h \
+ src/basic/memfd-util.c \
+ src/basic/memfd-util.h \
+ src/basic/process-util.c \
+ src/basic/process-util.h \
+ src/basic/random-util.c \
+ src/basic/random-util.h \
+ src/basic/verbs.c \
+ src/basic/verbs.h \
+ src/basic/sigbus.c \
+ src/basic/sigbus.h \
+ src/basic/build.h \
+ src/basic/socket-label.c \
+ src/basic/label.c \
+ src/basic/label.h \
+ src/basic/btrfs-util.c \
+ src/basic/btrfs-util.h \
+ src/basic/btrfs-ctree.h \
+ src/basic/selinux-util.c \
+ src/basic/selinux-util.h \
+ src/basic/mkdir-label.c \
+ src/basic/fileio-label.c \
+ src/basic/fileio-label.h \
+ src/basic/rm-rf.c \
+ src/basic/rm-rf.h \
+ src/basic/copy.c \
+ src/basic/copy.h \
+ src/basic/alloc-util.h \
+ src/basic/alloc-util.c \
+ src/basic/formats-util.h \
+ src/basic/nss-util.h
+
+nodist_libsystemd_basic_la_SOURCES = \
+ src/basic/errno-from-name.h \
+ src/basic/errno-to-name.h \
+ src/basic/af-from-name.h \
+ src/basic/af-to-name.h \
+ src/basic/arphrd-from-name.h \
+ src/basic/arphrd-to-name.h \
+ src/basic/cap-from-name.h \
+ src/basic/cap-to-name.h
+
+libsystemd_basic_la_CFLAGS = \
+ $(SELINUX_CFLAGS) \
+ $(CAP_CFLAGS) \
+ -pthread
+
+libsystemd_basic_la_LIBADD = \
+ $(SELINUX_LIBS) \
+ $(CAP_LIBS) \
+ -lrt \
+ -lm
+
+$(outdir)/errno-list.txt:
+ $(AM_V_GEN)$(CPP) $(sd.ALL_CPPFLAGS) -dM -include errno.h - </dev/null | $(AWK) '/^#define[ \t]+E[^ _]+[ \t]+/ { print $$2; }' >$@
+
+$(outdir)/errno-to-name.h: $(outdir)/errno-list.txt
+ $(AM_V_GEN)$(AWK) 'BEGIN{ print "static const char* const errno_names[] = { "} !/EDEADLOCK/ && !/EWOULDBLOCK/ && !/ENOTSUP/ { printf "[%s] = \"%s\",\n", $$1, $$1 } END{print "};"}' <$< >$@
+
+$(outdir)/af-list.txt:
+ $(AM_V_GEN)$(CPP) $(sd.ALL_CPPFLAGS) -dM -include sys/socket.h - </dev/null | grep -v AF_UNSPEC | grep -v AF_MAX | $(AWK) '/^#define[ \t]+AF_[^ \t]+[ \t]+PF_[^ \t]/ { print $$2; }' >$@
+
+$(outdir)/af-to-name.h: $(outdir)/af-list.txt
+ $(AM_V_GEN)$(AWK) 'BEGIN{ print "static const char* const af_names[] = { "} !/AF_FILE/ && !/AF_ROUTE/ && !/AF_LOCAL/ { printf "[%s] = \"%s\",\n", $$1, $$1 } END{print "};"}' <$< >$@
+
+$(outdir)/arphrd-list.txt:
+ $(AM_V_GEN)$(CPP) $(sd.ALL_CPPFLAGS) -dM -include net/if_arp.h - </dev/null | $(AWK) '/^#define[ \t]+ARPHRD_[^ \t]+[ \t]+[^ \t]/ { print $$2; }' | sed -e 's/ARPHRD_//' >$@
+
+$(outdir)/arphrd-to-name.h: $(outdir)/arphrd-list.txt
+ $(AM_V_GEN)$(AWK) 'BEGIN{ print "static const char* const arphrd_names[] = { "} !/CISCO/ { printf "[ARPHRD_%s] = \"%s\",\n", $$1, $$1 } END{print "};"}' <$< >$@
+
+$(outdir)/arphrd-from-name.gperf: $(outdir)/arphrd-list.txt
+ $(AM_V_GEN)$(AWK) 'BEGIN{ print "struct arphrd_name { const char* name; int id; };"; print "%null-strings"; print "%%";} { printf "%s, ARPHRD_%s\n", $$1, $$1 }' <$< >$@
+
+$(outdir)/cap-list.txt:
+ $(AM_V_GEN)$(CPP) $(sd.ALL_CPPFLAGS) -dM -include linux/capability.h -include missing.h - </dev/null | $(AWK) '/^#define[ \t]+CAP_[A-Z_]+[ \t]+/ { print $$2; }' | grep -v CAP_LAST_CAP >$@
+
+$(outdir)/cap-to-name.h: $(outdir)/cap-list.txt
+ $(AM_V_GEN)$(AWK) 'BEGIN{ print "static const char* const capability_names[] = { "} { printf "[%s] = \"%s\",\n", $$1, tolower($$1) } END{print "};"}' <$< >$@
+
+$(outdir)/cap-from-name.gperf: $(outdir)/cap-list.txt
+ $(AM_V_GEN)$(AWK) 'BEGIN{ print "struct capability_name { const char* name; int id; };"; print "%null-strings"; print "%%";} { printf "%s, %s\n", $$1, $$1 }' <$< >$@
+
+$(outdir)/cap-from-name.h: $(outdir)/cap-from-name.gperf
+ $(AM_V_GPERF)$(GPERF) -L ANSI-C -t --ignore-case -N lookup_capability -H hash_capability_name -p -C <$< >$@
+
+include $(topsrcdir)/build-aux/Makefile.tail.mk
diff --git a/src/basic/MurmurHash2.c b/src/libsystemd-basic/src/MurmurHash2.c
index 9020793930..9adcfa2eaf 100644
--- a/src/basic/MurmurHash2.c
+++ b/src/libsystemd-basic/src/MurmurHash2.c
@@ -13,7 +13,7 @@
// 2. It will not produce the same results on little-endian and big-endian
// machines.
-#include "MurmurHash2.h"
+#include "systemd-basic/MurmurHash2.h"
//-----------------------------------------------------------------------------
// Platform-specific functions and macros
diff --git a/src/basic/af-list.c b/src/libsystemd-basic/src/af-list.c
index 4b291d177b..5d55313ff9 100644
--- a/src/basic/af-list.c
+++ b/src/libsystemd-basic/src/af-list.c
@@ -20,8 +20,8 @@
#include <string.h>
#include <sys/socket.h>
-#include "af-list.h"
-#include "macro.h"
+#include "systemd-basic/af-list.h"
+#include "systemd-basic/macro.h"
static const struct af_name* lookup_af(register const char *str, register GPERF_LEN_TYPE len);
diff --git a/src/basic/alloc-util.c b/src/libsystemd-basic/src/alloc-util.c
index b540dcddf5..ea4c40f55f 100644
--- a/src/basic/alloc-util.c
+++ b/src/libsystemd-basic/src/alloc-util.c
@@ -20,9 +20,9 @@
#include <stdint.h>
#include <string.h>
-#include "alloc-util.h"
-#include "macro.h"
-#include "util.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/macro.h"
+#include "systemd-basic/util.h"
void* memdup(const void *p, size_t l) {
void *r;
diff --git a/src/basic/architecture.c b/src/libsystemd-basic/src/architecture.c
index b74dc0db78..c76d38b2a7 100644
--- a/src/basic/architecture.c
+++ b/src/libsystemd-basic/src/architecture.c
@@ -19,10 +19,10 @@
#include <sys/utsname.h>
-#include "architecture.h"
-#include "macro.h"
-#include "string-table.h"
-#include "string-util.h"
+#include "systemd-basic/architecture.h"
+#include "systemd-basic/macro.h"
+#include "systemd-basic/string-table.h"
+#include "systemd-basic/string-util.h"
int uname_architecture(void) {
diff --git a/src/basic/arphrd-list.c b/src/libsystemd-basic/src/arphrd-list.c
index 2d598dc66f..db500c60c0 100644
--- a/src/basic/arphrd-list.c
+++ b/src/libsystemd-basic/src/arphrd-list.c
@@ -20,8 +20,8 @@
#include <net/if_arp.h>
#include <string.h>
-#include "arphrd-list.h"
-#include "macro.h"
+#include "systemd-basic/arphrd-list.h"
+#include "systemd-basic/macro.h"
static const struct arphrd_name* lookup_arphrd(register const char *str, register GPERF_LEN_TYPE len);
diff --git a/src/basic/async.c b/src/libsystemd-basic/src/async.c
index a1f163f27b..152010330e 100644
--- a/src/basic/async.c
+++ b/src/libsystemd-basic/src/async.c
@@ -22,11 +22,11 @@
#include <stddef.h>
#include <unistd.h>
-#include "async.h"
-#include "fd-util.h"
-#include "log.h"
-#include "macro.h"
-#include "util.h"
+#include "systemd-basic/async.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/log.h"
+#include "systemd-basic/macro.h"
+#include "systemd-basic/util.h"
int asynchronous_job(void* (*func)(void *p), void *arg) {
pthread_attr_t a;
diff --git a/src/basic/audit-util.c b/src/libsystemd-basic/src/audit-util.c
index d1c9695973..0f43f8fb33 100644
--- a/src/basic/audit-util.c
+++ b/src/libsystemd-basic/src/audit-util.c
@@ -18,18 +18,19 @@
***/
#include <errno.h>
-#include <linux/netlink.h>
#include <stdio.h>
#include <sys/socket.h>
-#include "alloc-util.h"
-#include "audit-util.h"
-#include "fd-util.h"
-#include "fileio.h"
-#include "macro.h"
-#include "parse-util.h"
-#include "process-util.h"
-#include "user-util.h"
+#include <linux/netlink.h>
+
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/audit-util.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/fileio.h"
+#include "systemd-basic/macro.h"
+#include "systemd-basic/parse-util.h"
+#include "systemd-basic/process-util.h"
+#include "systemd-basic/user-util.h"
int audit_session_from_pid(pid_t pid, uint32_t *id) {
_cleanup_free_ char *s = NULL;
diff --git a/src/basic/barrier.c b/src/libsystemd-basic/src/barrier.c
index 2da633b311..903cbd56e2 100644
--- a/src/basic/barrier.c
+++ b/src/libsystemd-basic/src/barrier.c
@@ -27,9 +27,9 @@
#include <sys/types.h>
#include <unistd.h>
-#include "barrier.h"
-#include "fd-util.h"
-#include "macro.h"
+#include "systemd-basic/barrier.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/macro.h"
/**
* Barriers
diff --git a/src/basic/bitmap.c b/src/libsystemd-basic/src/bitmap.c
index f6212e6151..f2e3c2e35b 100644
--- a/src/basic/bitmap.c
+++ b/src/libsystemd-basic/src/bitmap.c
@@ -23,10 +23,10 @@
#include <stdlib.h>
#include <string.h>
-#include "alloc-util.h"
-#include "bitmap.h"
-#include "hashmap.h"
-#include "macro.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/bitmap.h"
+#include "systemd-basic/hashmap.h"
+#include "systemd-basic/macro.h"
struct Bitmap {
uint64_t *bitmaps;
diff --git a/src/basic/btrfs-util.c b/src/libsystemd-basic/src/btrfs-util.c
index 359d85f2e8..9782eee336 100644
--- a/src/basic/btrfs-util.c
+++ b/src/libsystemd-basic/src/btrfs-util.c
@@ -20,7 +20,6 @@
#include <errno.h>
#include <fcntl.h>
#include <inttypes.h>
-#include <linux/loop.h>
#include <stddef.h>
#include <stdio.h>
#include <stdlib.h>
@@ -31,27 +30,29 @@
#include <sys/sysmacros.h>
#include <unistd.h>
+#include <linux/loop.h>
+
#ifdef HAVE_LINUX_BTRFS_H
#include <linux/btrfs.h>
#endif
-#include "alloc-util.h"
-#include "btrfs-ctree.h"
-#include "btrfs-util.h"
-#include "copy.h"
-#include "fd-util.h"
-#include "fileio.h"
-#include "io-util.h"
-#include "macro.h"
-#include "missing.h"
-#include "path-util.h"
-#include "selinux-util.h"
-#include "smack-util.h"
-#include "sparse-endian.h"
-#include "stat-util.h"
-#include "string-util.h"
-#include "time-util.h"
-#include "util.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/btrfs-ctree.h"
+#include "systemd-basic/btrfs-util.h"
+#include "systemd-basic/copy.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/fileio.h"
+#include "systemd-basic/io-util.h"
+#include "systemd-basic/macro.h"
+#include "systemd-basic/missing.h"
+#include "systemd-basic/path-util.h"
+#include "systemd-basic/selinux-util.h"
+#include "systemd-basic/smack-util.h"
+#include "systemd-basic/sparse-endian.h"
+#include "systemd-basic/stat-util.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/time-util.h"
+#include "systemd-basic/util.h"
/* WARNING: Be careful with file system ioctls! When we get an fd, we
* need to make sure it either refers to only a regular file or
diff --git a/src/basic/bus-label.c b/src/libsystemd-basic/src/bus-label.c
index d4531c7947..ec25168e32 100644
--- a/src/basic/bus-label.c
+++ b/src/libsystemd-basic/src/bus-label.c
@@ -19,10 +19,10 @@
#include <stdlib.h>
-#include "alloc-util.h"
-#include "bus-label.h"
-#include "hexdecoct.h"
-#include "macro.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/bus-label.h"
+#include "systemd-basic/hexdecoct.h"
+#include "systemd-basic/macro.h"
char *bus_label_escape(const char *s) {
char *r, *t;
diff --git a/src/basic/calendarspec.c b/src/libsystemd-basic/src/calendarspec.c
index fda293fcb9..2093e200f3 100644
--- a/src/basic/calendarspec.c
+++ b/src/libsystemd-basic/src/calendarspec.c
@@ -25,12 +25,12 @@
#include <string.h>
#include <time.h>
-#include "alloc-util.h"
-#include "calendarspec.h"
-#include "fileio.h"
-#include "macro.h"
-#include "parse-util.h"
-#include "string-util.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/calendarspec.h"
+#include "systemd-basic/fileio.h"
+#include "systemd-basic/macro.h"
+#include "systemd-basic/parse-util.h"
+#include "systemd-basic/string-util.h"
/* Longest valid date/time range is 1970..2199 */
#define MAX_RANGE_LEN 230
diff --git a/src/basic/cap-list.c b/src/libsystemd-basic/src/cap-list.c
index d68cc78d05..3f943e1ef4 100644
--- a/src/basic/cap-list.c
+++ b/src/libsystemd-basic/src/cap-list.c
@@ -20,11 +20,11 @@
#include <errno.h>
#include <string.h>
-#include "cap-list.h"
-#include "macro.h"
-#include "missing.h"
-#include "parse-util.h"
-#include "util.h"
+#include "systemd-basic/cap-list.h"
+#include "systemd-basic/macro.h"
+#include "systemd-basic/missing.h"
+#include "systemd-basic/parse-util.h"
+#include "systemd-basic/util.h"
static const struct capability_name* lookup_capability(register const char *str, register GPERF_LEN_TYPE len);
diff --git a/src/basic/capability-util.c b/src/libsystemd-basic/src/capability-util.c
index c3de20a0e8..9f104b0ba1 100644
--- a/src/basic/capability-util.c
+++ b/src/libsystemd-basic/src/capability-util.c
@@ -25,14 +25,14 @@
#include <sys/prctl.h>
#include <unistd.h>
-#include "alloc-util.h"
-#include "capability-util.h"
-#include "fileio.h"
-#include "log.h"
-#include "macro.h"
-#include "parse-util.h"
-#include "user-util.h"
-#include "util.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/capability-util.h"
+#include "systemd-basic/fileio.h"
+#include "systemd-basic/log.h"
+#include "systemd-basic/macro.h"
+#include "systemd-basic/parse-util.h"
+#include "systemd-basic/user-util.h"
+#include "systemd-basic/util.h"
int have_effective_cap(int value) {
_cleanup_cap_free_ cap_t cap;
diff --git a/src/basic/cgroup-util.c b/src/libsystemd-basic/src/cgroup-util.c
index 134e6e3664..cf9c682599 100644
--- a/src/basic/cgroup-util.c
+++ b/src/libsystemd-basic/src/cgroup-util.c
@@ -31,32 +31,32 @@
#include <sys/xattr.h>
#include <unistd.h>
-#include "alloc-util.h"
-#include "cgroup-util.h"
-#include "def.h"
-#include "dirent-util.h"
-#include "extract-word.h"
-#include "fd-util.h"
-#include "fileio.h"
-#include "formats-util.h"
-#include "fs-util.h"
-#include "log.h"
-#include "login-util.h"
-#include "macro.h"
-#include "missing.h"
-#include "mkdir.h"
-#include "parse-util.h"
-#include "path-util.h"
-#include "proc-cmdline.h"
-#include "process-util.h"
-#include "set.h"
-#include "special.h"
-#include "stat-util.h"
-#include "stdio-util.h"
-#include "string-table.h"
-#include "string-util.h"
-#include "unit-name.h"
-#include "user-util.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/cgroup-util.h"
+#include "systemd-basic/def.h"
+#include "systemd-basic/dirent-util.h"
+#include "systemd-basic/extract-word.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/fileio.h"
+#include "systemd-basic/formats-util.h"
+#include "systemd-basic/fs-util.h"
+#include "systemd-basic/log.h"
+#include "systemd-basic/login-util.h"
+#include "systemd-basic/macro.h"
+#include "systemd-basic/missing.h"
+#include "systemd-basic/mkdir.h"
+#include "systemd-basic/parse-util.h"
+#include "systemd-basic/path-util.h"
+#include "systemd-basic/proc-cmdline.h"
+#include "systemd-basic/process-util.h"
+#include "systemd-basic/set.h"
+#include "systemd-basic/special.h"
+#include "systemd-basic/stat-util.h"
+#include "systemd-basic/stdio-util.h"
+#include "systemd-basic/string-table.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/unit-name.h"
+#include "systemd-basic/user-util.h"
int cg_enumerate_processes(const char *controller, const char *path, FILE **_f) {
_cleanup_free_ char *fs = NULL;
diff --git a/src/basic/chattr-util.c b/src/libsystemd-basic/src/chattr-util.c
index 2896a729af..a5be95c865 100644
--- a/src/basic/chattr-util.c
+++ b/src/libsystemd-basic/src/chattr-util.c
@@ -21,11 +21,12 @@
#include <fcntl.h>
#include <sys/ioctl.h>
#include <sys/stat.h>
+
#include <linux/fs.h>
-#include "chattr-util.h"
-#include "fd-util.h"
-#include "macro.h"
+#include "systemd-basic/chattr-util.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/macro.h"
int chattr_fd(int fd, unsigned value, unsigned mask) {
unsigned old_attr, new_attr;
diff --git a/src/basic/clock-util.c b/src/libsystemd-basic/src/clock-util.c
index 7fe8d35ea5..959af6c569 100644
--- a/src/basic/clock-util.c
+++ b/src/libsystemd-basic/src/clock-util.c
@@ -21,17 +21,18 @@
#include <fcntl.h>
#include <limits.h>
#include <stdbool.h>
-#include <time.h>
-#include <linux/rtc.h>
#include <stdio.h>
#include <sys/ioctl.h>
#include <sys/time.h>
+#include <time.h>
+
+#include <linux/rtc.h>
-#include "clock-util.h"
-#include "fd-util.h"
-#include "macro.h"
-#include "string-util.h"
-#include "util.h"
+#include "systemd-basic/clock-util.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/macro.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/util.h"
int clock_get_hwclock(struct tm *tm) {
_cleanup_close_ int fd = -1;
diff --git a/src/basic/conf-files.c b/src/libsystemd-basic/src/conf-files.c
index c781610e14..39df2c97e4 100644
--- a/src/basic/conf-files.c
+++ b/src/libsystemd-basic/src/conf-files.c
@@ -24,17 +24,17 @@
#include <stdlib.h>
#include <string.h>
-#include "conf-files.h"
-#include "dirent-util.h"
-#include "fd-util.h"
-#include "hashmap.h"
-#include "log.h"
-#include "macro.h"
-#include "missing.h"
-#include "path-util.h"
-#include "string-util.h"
-#include "strv.h"
-#include "util.h"
+#include "systemd-basic/conf-files.h"
+#include "systemd-basic/dirent-util.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/hashmap.h"
+#include "systemd-basic/log.h"
+#include "systemd-basic/macro.h"
+#include "systemd-basic/missing.h"
+#include "systemd-basic/path-util.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/strv.h"
+#include "systemd-basic/util.h"
static int files_add(Hashmap *h, const char *root, const char *path, const char *suffix) {
_cleanup_closedir_ DIR *dir = NULL;
diff --git a/src/basic/copy.c b/src/libsystemd-basic/src/copy.c
index 9883f5fa31..3767dee646 100644
--- a/src/basic/copy.c
+++ b/src/libsystemd-basic/src/copy.c
@@ -30,22 +30,22 @@
#include <time.h>
#include <unistd.h>
-#include "alloc-util.h"
-#include "btrfs-util.h"
-#include "chattr-util.h"
-#include "copy.h"
-#include "dirent-util.h"
-#include "fd-util.h"
-#include "fileio.h"
-#include "fs-util.h"
-#include "io-util.h"
-#include "macro.h"
-#include "missing.h"
-#include "string-util.h"
-#include "strv.h"
-#include "time-util.h"
-#include "umask-util.h"
-#include "xattr-util.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/btrfs-util.h"
+#include "systemd-basic/chattr-util.h"
+#include "systemd-basic/copy.h"
+#include "systemd-basic/dirent-util.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/fileio.h"
+#include "systemd-basic/fs-util.h"
+#include "systemd-basic/io-util.h"
+#include "systemd-basic/macro.h"
+#include "systemd-basic/missing.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/strv.h"
+#include "systemd-basic/time-util.h"
+#include "systemd-basic/umask-util.h"
+#include "systemd-basic/xattr-util.h"
#define COPY_BUFFER_SIZE (16*1024u)
diff --git a/src/basic/cpu-set-util.c b/src/libsystemd-basic/src/cpu-set-util.c
index 95ed6928ff..b9671b094f 100644
--- a/src/basic/cpu-set-util.c
+++ b/src/libsystemd-basic/src/cpu-set-util.c
@@ -22,13 +22,13 @@
#include <stddef.h>
#include <syslog.h>
-#include "alloc-util.h"
-#include "cpu-set-util.h"
-#include "extract-word.h"
-#include "log.h"
-#include "macro.h"
-#include "parse-util.h"
-#include "string-util.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/cpu-set-util.h"
+#include "systemd-basic/extract-word.h"
+#include "systemd-basic/log.h"
+#include "systemd-basic/macro.h"
+#include "systemd-basic/parse-util.h"
+#include "systemd-basic/string-util.h"
cpu_set_t* cpu_set_malloc(unsigned *ncpus) {
cpu_set_t *c;
diff --git a/src/basic/device-nodes.c b/src/libsystemd-basic/src/device-nodes.c
index 38c0628a90..3a1bf54189 100644
--- a/src/basic/device-nodes.c
+++ b/src/libsystemd-basic/src/device-nodes.c
@@ -21,8 +21,8 @@
#include <stdio.h>
#include <string.h>
-#include "device-nodes.h"
-#include "utf8.h"
+#include "systemd-basic/device-nodes.h"
+#include "systemd-basic/utf8.h"
int whitelisted_char_for_devnode(char c, const char *white) {
diff --git a/src/basic/dirent-util.c b/src/libsystemd-basic/src/dirent-util.c
index 59067121b7..72f85ca57b 100644
--- a/src/basic/dirent-util.c
+++ b/src/libsystemd-basic/src/dirent-util.c
@@ -20,9 +20,9 @@
#include <fcntl.h>
#include <sys/stat.h>
-#include "dirent-util.h"
-#include "path-util.h"
-#include "string-util.h"
+#include "systemd-basic/dirent-util.h"
+#include "systemd-basic/path-util.h"
+#include "systemd-basic/string-util.h"
int dirent_ensure_type(DIR *d, struct dirent *de) {
struct stat st;
diff --git a/src/basic/env-util.c b/src/libsystemd-basic/src/env-util.c
index b74290d6fd..0238b53067 100644
--- a/src/basic/env-util.c
+++ b/src/libsystemd-basic/src/env-util.c
@@ -24,14 +24,14 @@
#include <string.h>
#include <unistd.h>
-#include "alloc-util.h"
-#include "env-util.h"
-#include "extract-word.h"
-#include "macro.h"
-#include "parse-util.h"
-#include "string-util.h"
-#include "strv.h"
-#include "utf8.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/env-util.h"
+#include "systemd-basic/extract-word.h"
+#include "systemd-basic/macro.h"
+#include "systemd-basic/parse-util.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/strv.h"
+#include "systemd-basic/utf8.h"
#define VALID_CHARS_ENV_NAME \
DIGITS LETTERS \
diff --git a/src/basic/errno-list.c b/src/libsystemd-basic/src/errno-list.c
index c6a01eec8b..b6a414410d 100644
--- a/src/basic/errno-list.c
+++ b/src/libsystemd-basic/src/errno-list.c
@@ -19,8 +19,8 @@
#include <string.h>
-#include "errno-list.h"
-#include "macro.h"
+#include "systemd-basic/errno-list.h"
+#include "systemd-basic/macro.h"
static const struct errno_name* lookup_errno(register const char *str,
register GPERF_LEN_TYPE len);
diff --git a/src/basic/escape.c b/src/libsystemd-basic/src/escape.c
index 4a1ec4505e..d2cc8bfd6e 100644
--- a/src/basic/escape.c
+++ b/src/libsystemd-basic/src/escape.c
@@ -21,11 +21,11 @@
#include <stdlib.h>
#include <string.h>
-#include "alloc-util.h"
-#include "escape.h"
-#include "hexdecoct.h"
-#include "macro.h"
-#include "utf8.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/escape.h"
+#include "systemd-basic/hexdecoct.h"
+#include "systemd-basic/macro.h"
+#include "systemd-basic/utf8.h"
size_t cescape_char(char c, char *buf) {
char * buf_old = buf;
diff --git a/src/basic/ether-addr-util.c b/src/libsystemd-basic/src/ether-addr-util.c
index 5697e8d132..28523a505e 100644
--- a/src/basic/ether-addr-util.c
+++ b/src/libsystemd-basic/src/ether-addr-util.c
@@ -21,9 +21,9 @@
#include <stdio.h>
#include <sys/types.h>
-#include "ether-addr-util.h"
-#include "macro.h"
-#include "string-util.h"
+#include "systemd-basic/ether-addr-util.h"
+#include "systemd-basic/macro.h"
+#include "systemd-basic/string-util.h"
char* ether_addr_to_string(const struct ether_addr *addr, char buffer[ETHER_ADDR_TO_STRING_MAX]) {
assert(addr);
diff --git a/src/basic/exit-status.c b/src/libsystemd-basic/src/exit-status.c
index 59557f8afe..cd3e43bff8 100644
--- a/src/basic/exit-status.c
+++ b/src/libsystemd-basic/src/exit-status.c
@@ -20,9 +20,9 @@
#include <signal.h>
#include <stdlib.h>
-#include "exit-status.h"
-#include "macro.h"
-#include "set.h"
+#include "systemd-basic/exit-status.h"
+#include "systemd-basic/macro.h"
+#include "systemd-basic/set.h"
const char* exit_status_to_string(int status, ExitStatusLevel level) {
diff --git a/src/basic/extract-word.c b/src/libsystemd-basic/src/extract-word.c
index d6c1228463..f1605109db 100644
--- a/src/basic/extract-word.c
+++ b/src/libsystemd-basic/src/extract-word.c
@@ -26,13 +26,13 @@
#include <string.h>
#include <syslog.h>
-#include "alloc-util.h"
-#include "escape.h"
-#include "extract-word.h"
-#include "log.h"
-#include "macro.h"
-#include "string-util.h"
-#include "utf8.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/escape.h"
+#include "systemd-basic/extract-word.h"
+#include "systemd-basic/log.h"
+#include "systemd-basic/macro.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/utf8.h"
int extract_first_word(const char **p, char **ret, const char *separators, ExtractFlags flags) {
_cleanup_free_ char *s = NULL;
diff --git a/src/basic/fd-util.c b/src/libsystemd-basic/src/fd-util.c
index 5c820332a5..6e372274f5 100644
--- a/src/basic/fd-util.c
+++ b/src/libsystemd-basic/src/fd-util.c
@@ -24,15 +24,15 @@
#include <sys/stat.h>
#include <unistd.h>
-#include "fd-util.h"
-#include "fs-util.h"
-#include "macro.h"
-#include "missing.h"
-#include "parse-util.h"
-#include "path-util.h"
-#include "socket-util.h"
-#include "stdio-util.h"
-#include "util.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/fs-util.h"
+#include "systemd-basic/macro.h"
+#include "systemd-basic/missing.h"
+#include "systemd-basic/parse-util.h"
+#include "systemd-basic/path-util.h"
+#include "systemd-basic/socket-util.h"
+#include "systemd-basic/stdio-util.h"
+#include "systemd-basic/util.h"
int close_nointr(int fd) {
assert(fd >= 0);
diff --git a/src/basic/fileio-label.c b/src/libsystemd-basic/src/fileio-label.c
index 66dbc0fe1e..0d0941d599 100644
--- a/src/basic/fileio-label.c
+++ b/src/libsystemd-basic/src/fileio-label.c
@@ -20,9 +20,9 @@
#include <sys/stat.h>
-#include "fileio-label.h"
-#include "fileio.h"
-#include "selinux-util.h"
+#include "systemd-basic/fileio-label.h"
+#include "systemd-basic/fileio.h"
+#include "systemd-basic/selinux-util.h"
int write_string_file_atomic_label(const char *fn, const char *line) {
int r;
diff --git a/src/basic/fileio.c b/src/libsystemd-basic/src/fileio.c
index 1cfb7a98f5..76b2a6f20c 100644
--- a/src/basic/fileio.c
+++ b/src/libsystemd-basic/src/fileio.c
@@ -17,6 +17,7 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
+#include <ctype.h>
#include <errno.h>
#include <fcntl.h>
#include <limits.h>
@@ -28,25 +29,24 @@
#include <sys/types.h>
#include <unistd.h>
-#include "alloc-util.h"
-#include "ctype.h"
-#include "escape.h"
-#include "fd-util.h"
-#include "fileio.h"
-#include "fs-util.h"
-#include "hexdecoct.h"
-#include "log.h"
-#include "macro.h"
-#include "missing.h"
-#include "parse-util.h"
-#include "path-util.h"
-#include "random-util.h"
-#include "stdio-util.h"
-#include "string-util.h"
-#include "strv.h"
-#include "time-util.h"
-#include "umask-util.h"
-#include "utf8.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/escape.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/fileio.h"
+#include "systemd-basic/fs-util.h"
+#include "systemd-basic/hexdecoct.h"
+#include "systemd-basic/log.h"
+#include "systemd-basic/macro.h"
+#include "systemd-basic/missing.h"
+#include "systemd-basic/parse-util.h"
+#include "systemd-basic/path-util.h"
+#include "systemd-basic/random-util.h"
+#include "systemd-basic/stdio-util.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/strv.h"
+#include "systemd-basic/time-util.h"
+#include "systemd-basic/umask-util.h"
+#include "systemd-basic/utf8.h"
#define READ_FULL_BYTES_MAX (4U*1024U*1024U)
diff --git a/src/basic/fs-util.c b/src/libsystemd-basic/src/fs-util.c
index 48952a1c26..070be9c568 100644
--- a/src/basic/fs-util.c
+++ b/src/libsystemd-basic/src/fs-util.c
@@ -27,24 +27,24 @@
#include <time.h>
#include <unistd.h>
-#include "alloc-util.h"
-#include "dirent-util.h"
-#include "fd-util.h"
-#include "fileio.h"
-#include "fs-util.h"
-#include "log.h"
-#include "macro.h"
-#include "missing.h"
-#include "mkdir.h"
-#include "parse-util.h"
-#include "path-util.h"
-#include "stat-util.h"
-#include "stdio-util.h"
-#include "string-util.h"
-#include "strv.h"
-#include "time-util.h"
-#include "user-util.h"
-#include "util.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/dirent-util.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/fileio.h"
+#include "systemd-basic/fs-util.h"
+#include "systemd-basic/log.h"
+#include "systemd-basic/macro.h"
+#include "systemd-basic/missing.h"
+#include "systemd-basic/mkdir.h"
+#include "systemd-basic/parse-util.h"
+#include "systemd-basic/path-util.h"
+#include "systemd-basic/stat-util.h"
+#include "systemd-basic/stdio-util.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/strv.h"
+#include "systemd-basic/time-util.h"
+#include "systemd-basic/user-util.h"
+#include "systemd-basic/util.h"
int unlink_noerrno(const char *path) {
PROTECT_ERRNO;
diff --git a/src/basic/glob-util.c b/src/libsystemd-basic/src/glob-util.c
index 007198c269..c2d0245db3 100644
--- a/src/basic/glob-util.c
+++ b/src/libsystemd-basic/src/glob-util.c
@@ -20,9 +20,9 @@
#include <errno.h>
#include <glob.h>
-#include "glob-util.h"
-#include "macro.h"
-#include "strv.h"
+#include "systemd-basic/glob-util.h"
+#include "systemd-basic/macro.h"
+#include "systemd-basic/strv.h"
int glob_exists(const char *path) {
_cleanup_globfree_ glob_t g = {};
diff --git a/src/basic/gunicode.c b/src/libsystemd-basic/src/gunicode.c
index e6ac0545a4..c10b59867f 100644
--- a/src/basic/gunicode.c
+++ b/src/libsystemd-basic/src/gunicode.c
@@ -6,7 +6,7 @@
#include <stdlib.h>
-#include "gunicode.h"
+#include "systemd-basic/gunicode.h"
#define unichar uint32_t
diff --git a/src/basic/hash-funcs.c b/src/libsystemd-basic/src/hash-funcs.c
index c3a4a011b5..8989c1c737 100644
--- a/src/basic/hash-funcs.c
+++ b/src/libsystemd-basic/src/hash-funcs.c
@@ -18,7 +18,7 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "hash-funcs.h"
+#include "systemd-basic/hash-funcs.h"
void string_hash_func(const void *p, struct siphash *state) {
siphash24_compress(p, strlen(p) + 1, state);
diff --git a/src/basic/hashmap.c b/src/libsystemd-basic/src/hashmap.c
index 50fefb0b54..84e26976f1 100644
--- a/src/basic/hashmap.c
+++ b/src/libsystemd-basic/src/hashmap.c
@@ -23,20 +23,21 @@
#include <stdlib.h>
#include <string.h>
-#include "alloc-util.h"
-#include "hashmap.h"
-#include "macro.h"
-#include "mempool.h"
-#include "process-util.h"
-#include "random-util.h"
-#include "set.h"
-#include "siphash24.h"
-#include "strv.h"
-#include "util.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/hashmap.h"
+#include "systemd-basic/macro.h"
+#include "systemd-basic/mempool.h"
+#include "systemd-basic/process-util.h"
+#include "systemd-basic/random-util.h"
+#include "systemd-basic/set.h"
+#include "systemd-basic/siphash24.h"
+#include "systemd-basic/strv.h"
+#include "systemd-basic/util.h"
#ifdef ENABLE_DEBUG_HASHMAP
#include <pthread.h>
-#include "list.h"
+
+#include "systemd-basic/list.h"
#endif
/*
diff --git a/src/basic/hexdecoct.c b/src/libsystemd-basic/src/hexdecoct.c
index c5bda6c4d6..3160130ac6 100644
--- a/src/basic/hexdecoct.c
+++ b/src/libsystemd-basic/src/hexdecoct.c
@@ -22,10 +22,10 @@
#include <stdint.h>
#include <stdlib.h>
-#include "alloc-util.h"
-#include "hexdecoct.h"
-#include "macro.h"
-#include "util.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/hexdecoct.h"
+#include "systemd-basic/macro.h"
+#include "systemd-basic/util.h"
char octchar(int x) {
return '0' + (x & 7);
diff --git a/src/basic/hostname-util.c b/src/libsystemd-basic/src/hostname-util.c
index e44a357287..8beec182eb 100644
--- a/src/basic/hostname-util.c
+++ b/src/libsystemd-basic/src/hostname-util.c
@@ -24,11 +24,11 @@
#include <sys/utsname.h>
#include <unistd.h>
-#include "fd-util.h"
-#include "fileio.h"
-#include "hostname-util.h"
-#include "macro.h"
-#include "string-util.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/fileio.h"
+#include "systemd-basic/hostname-util.h"
+#include "systemd-basic/macro.h"
+#include "systemd-basic/string-util.h"
bool hostname_is_set(void) {
struct utsname u;
diff --git a/src/basic/in-addr-util.c b/src/libsystemd-basic/src/in-addr-util.c
index aa7ccd1afd..ad9f9fb071 100644
--- a/src/basic/in-addr-util.c
+++ b/src/libsystemd-basic/src/in-addr-util.c
@@ -24,11 +24,11 @@
#include <stdint.h>
#include <stdlib.h>
-#include "alloc-util.h"
-#include "in-addr-util.h"
-#include "macro.h"
-#include "parse-util.h"
-#include "util.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/in-addr-util.h"
+#include "systemd-basic/macro.h"
+#include "systemd-basic/parse-util.h"
+#include "systemd-basic/util.h"
bool in4_addr_is_null(const struct in_addr *a) {
return a->s_addr == 0;
diff --git a/src/basic/io-util.c b/src/libsystemd-basic/src/io-util.c
index cc6dfa8c1b..0f16344b8d 100644
--- a/src/basic/io-util.c
+++ b/src/libsystemd-basic/src/io-util.c
@@ -24,8 +24,8 @@
#include <time.h>
#include <unistd.h>
-#include "io-util.h"
-#include "time-util.h"
+#include "systemd-basic/io-util.h"
+#include "systemd-basic/time-util.h"
int flush_fd(int fd) {
struct pollfd pollfd = {
diff --git a/src/basic/label.c b/src/libsystemd-basic/src/label.c
index f5ab855d32..61c621e296 100644
--- a/src/basic/label.c
+++ b/src/libsystemd-basic/src/label.c
@@ -21,10 +21,10 @@
#include <sys/stat.h>
#include <unistd.h>
-#include "label.h"
-#include "macro.h"
-#include "selinux-util.h"
-#include "smack-util.h"
+#include "systemd-basic/label.h"
+#include "systemd-basic/macro.h"
+#include "systemd-basic/selinux-util.h"
+#include "systemd-basic/smack-util.h"
int label_fix(const char *path, bool ignore_enoent, bool ignore_erofs) {
int r, q;
diff --git a/src/basic/locale-util.c b/src/libsystemd-basic/src/locale-util.c
index ada0a28cd8..4bb35650b0 100644
--- a/src/basic/locale-util.c
+++ b/src/libsystemd-basic/src/locale-util.c
@@ -30,16 +30,16 @@
#include <sys/mman.h>
#include <sys/stat.h>
-#include "dirent-util.h"
-#include "fd-util.h"
-#include "hashmap.h"
-#include "locale-util.h"
-#include "path-util.h"
-#include "set.h"
-#include "string-table.h"
-#include "string-util.h"
-#include "strv.h"
-#include "utf8.h"
+#include "systemd-basic/dirent-util.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/hashmap.h"
+#include "systemd-basic/locale-util.h"
+#include "systemd-basic/path-util.h"
+#include "systemd-basic/set.h"
+#include "systemd-basic/string-table.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/strv.h"
+#include "systemd-basic/utf8.h"
static int add_locales_from_archive(Set *locales) {
/* Stolen from glibc... */
diff --git a/src/basic/lockfile-util.c b/src/libsystemd-basic/src/lockfile-util.c
index 3ee4191e4d..127f43ed12 100644
--- a/src/basic/lockfile-util.c
+++ b/src/libsystemd-basic/src/lockfile-util.c
@@ -24,12 +24,12 @@
#include <sys/file.h>
#include <sys/stat.h>
-#include "alloc-util.h"
-#include "fd-util.h"
-#include "fs-util.h"
-#include "lockfile-util.h"
-#include "macro.h"
-#include "path-util.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/fs-util.h"
+#include "systemd-basic/lockfile-util.h"
+#include "systemd-basic/macro.h"
+#include "systemd-basic/path-util.h"
int make_lock_file(const char *p, int operation, LockFile *ret) {
_cleanup_close_ int fd = -1;
diff --git a/src/basic/log.c b/src/libsystemd-basic/src/log.c
index 4919d175da..878594299e 100644
--- a/src/basic/log.c
+++ b/src/libsystemd-basic/src/log.c
@@ -33,27 +33,27 @@
#include <time.h>
#include <unistd.h>
-#include "sd-messages.h"
-
-#include "alloc-util.h"
-#include "fd-util.h"
-#include "formats-util.h"
-#include "io-util.h"
-#include "log.h"
-#include "macro.h"
-#include "missing.h"
-#include "parse-util.h"
-#include "proc-cmdline.h"
-#include "process-util.h"
-#include "signal-util.h"
-#include "socket-util.h"
-#include "stdio-util.h"
-#include "string-table.h"
-#include "string-util.h"
-#include "syslog-util.h"
-#include "terminal-util.h"
-#include "time-util.h"
-#include "util.h"
+#include <systemd/sd-messages.h>
+
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/formats-util.h"
+#include "systemd-basic/io-util.h"
+#include "systemd-basic/log.h"
+#include "systemd-basic/macro.h"
+#include "systemd-basic/missing.h"
+#include "systemd-basic/parse-util.h"
+#include "systemd-basic/proc-cmdline.h"
+#include "systemd-basic/process-util.h"
+#include "systemd-basic/signal-util.h"
+#include "systemd-basic/socket-util.h"
+#include "systemd-basic/stdio-util.h"
+#include "systemd-basic/string-table.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/syslog-util.h"
+#include "systemd-basic/terminal-util.h"
+#include "systemd-basic/time-util.h"
+#include "systemd-basic/util.h"
#define SNDBUF_SIZE (8*1024*1024)
diff --git a/src/basic/login-util.c b/src/libsystemd-basic/src/login-util.c
index 339e94f12d..38026aea1d 100644
--- a/src/basic/login-util.c
+++ b/src/libsystemd-basic/src/login-util.c
@@ -19,8 +19,8 @@
#include <string.h>
-#include "login-util.h"
-#include "string-util.h"
+#include "systemd-basic/login-util.h"
+#include "systemd-basic/string-util.h"
bool session_id_valid(const char *id) {
diff --git a/src/basic/memfd-util.c b/src/libsystemd-basic/src/memfd-util.c
index 8c8cc78ebf..ccc4488ec0 100644
--- a/src/basic/memfd-util.c
+++ b/src/libsystemd-basic/src/memfd-util.c
@@ -28,13 +28,13 @@
#include <sys/mman.h>
#include <sys/prctl.h>
-#include "alloc-util.h"
-#include "fd-util.h"
-#include "macro.h"
-#include "memfd-util.h"
-#include "missing.h"
-#include "string-util.h"
-#include "utf8.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/macro.h"
+#include "systemd-basic/memfd-util.h"
+#include "systemd-basic/missing.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/utf8.h"
int memfd_new(const char *name) {
_cleanup_free_ char *g = NULL;
diff --git a/src/basic/mempool.c b/src/libsystemd-basic/src/mempool.c
index f95e2beb0f..b4acc1d6e3 100644
--- a/src/basic/mempool.c
+++ b/src/libsystemd-basic/src/mempool.c
@@ -21,9 +21,9 @@
#include <stdint.h>
#include <stdlib.h>
-#include "macro.h"
-#include "mempool.h"
-#include "util.h"
+#include "systemd-basic/macro.h"
+#include "systemd-basic/mempool.h"
+#include "systemd-basic/util.h"
struct pool {
struct pool *next;
diff --git a/src/basic/mkdir-label.c b/src/libsystemd-basic/src/mkdir-label.c
index aa6878cdf0..f0b8cf4eb7 100644
--- a/src/basic/mkdir-label.c
+++ b/src/libsystemd-basic/src/mkdir-label.c
@@ -22,8 +22,8 @@
#include <sys/types.h>
#include <unistd.h>
-#include "label.h"
-#include "mkdir.h"
+#include "systemd-basic/label.h"
+#include "systemd-basic/mkdir.h"
int mkdir_safe_label(const char *path, mode_t mode, uid_t uid, gid_t gid) {
return mkdir_safe_internal(path, mode, uid, gid, mkdir_label);
diff --git a/src/basic/mkdir.c b/src/libsystemd-basic/src/mkdir.c
index 6b1a98402c..dee03c1ced 100644
--- a/src/basic/mkdir.c
+++ b/src/libsystemd-basic/src/mkdir.c
@@ -22,12 +22,12 @@
#include <string.h>
#include <sys/stat.h>
-#include "fs-util.h"
-#include "macro.h"
-#include "mkdir.h"
-#include "path-util.h"
-#include "stat-util.h"
-#include "user-util.h"
+#include "systemd-basic/fs-util.h"
+#include "systemd-basic/macro.h"
+#include "systemd-basic/mkdir.h"
+#include "systemd-basic/path-util.h"
+#include "systemd-basic/stat-util.h"
+#include "systemd-basic/user-util.h"
int mkdir_safe_internal(const char *path, mode_t mode, uid_t uid, gid_t gid, mkdir_func_t _mkdir) {
struct stat st;
diff --git a/src/basic/mount-util.c b/src/libsystemd-basic/src/mount-util.c
index c8f8022578..3148dd0ef2 100644
--- a/src/basic/mount-util.c
+++ b/src/libsystemd-basic/src/mount-util.c
@@ -25,18 +25,18 @@
#include <sys/statvfs.h>
#include <unistd.h>
-#include "alloc-util.h"
-#include "escape.h"
-#include "fd-util.h"
-#include "fileio.h"
-#include "hashmap.h"
-#include "mount-util.h"
-#include "parse-util.h"
-#include "path-util.h"
-#include "set.h"
-#include "stdio-util.h"
-#include "string-util.h"
-#include "strv.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/escape.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/fileio.h"
+#include "systemd-basic/hashmap.h"
+#include "systemd-basic/mount-util.h"
+#include "systemd-basic/parse-util.h"
+#include "systemd-basic/path-util.h"
+#include "systemd-basic/set.h"
+#include "systemd-basic/stdio-util.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/strv.h"
static int fd_fdinfo_mnt_id(int fd, const char *filename, int flags, int *mnt_id) {
char path[strlen("/proc/self/fdinfo/") + DECIMAL_STR_MAX(int)];
diff --git a/src/basic/ordered-set.c b/src/libsystemd-basic/src/ordered-set.c
index 2e0bdf6488..d75a5687a4 100644
--- a/src/basic/ordered-set.c
+++ b/src/libsystemd-basic/src/ordered-set.c
@@ -17,8 +17,8 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "ordered-set.h"
-#include "strv.h"
+#include "systemd-basic/ordered-set.h"
+#include "systemd-basic/strv.h"
int ordered_set_consume(OrderedSet *s, void *p) {
int r;
diff --git a/src/basic/parse-util.c b/src/libsystemd-basic/src/parse-util.c
index c98815b9bc..2b68a68f4d 100644
--- a/src/basic/parse-util.c
+++ b/src/libsystemd-basic/src/parse-util.c
@@ -25,12 +25,12 @@
#include <string.h>
#include <xlocale.h>
-#include "alloc-util.h"
-#include "extract-word.h"
-#include "macro.h"
-#include "parse-util.h"
-#include "process-util.h"
-#include "string-util.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/extract-word.h"
+#include "systemd-basic/macro.h"
+#include "systemd-basic/parse-util.h"
+#include "systemd-basic/process-util.h"
+#include "systemd-basic/string-util.h"
int parse_boolean(const char *v) {
assert(v);
diff --git a/src/basic/path-util.c b/src/libsystemd-basic/src/path-util.c
index fd38f51c4c..8fdaf497f2 100644
--- a/src/basic/path-util.c
+++ b/src/libsystemd-basic/src/path-util.c
@@ -31,19 +31,19 @@
#include <libgen.h>
#undef basename
-#include "alloc-util.h"
-#include "extract-word.h"
-#include "fs-util.h"
-#include "glob-util.h"
-#include "log.h"
-#include "macro.h"
-#include "missing.h"
-#include "parse-util.h"
-#include "path-util.h"
-#include "stat-util.h"
-#include "string-util.h"
-#include "strv.h"
-#include "time-util.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/extract-word.h"
+#include "systemd-basic/fs-util.h"
+#include "systemd-basic/glob-util.h"
+#include "systemd-basic/log.h"
+#include "systemd-basic/macro.h"
+#include "systemd-basic/missing.h"
+#include "systemd-basic/parse-util.h"
+#include "systemd-basic/path-util.h"
+#include "systemd-basic/stat-util.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/strv.h"
+#include "systemd-basic/time-util.h"
bool path_is_absolute(const char *p) {
return p[0] == '/';
diff --git a/src/basic/prioq.c b/src/libsystemd-basic/src/prioq.c
index 4570b8e4ba..4f43f973c3 100644
--- a/src/basic/prioq.c
+++ b/src/libsystemd-basic/src/prioq.c
@@ -30,9 +30,9 @@
#include <errno.h>
#include <stdlib.h>
-#include "alloc-util.h"
-#include "hashmap.h"
-#include "prioq.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/hashmap.h"
+#include "systemd-basic/prioq.h"
struct prioq_item {
void *data;
diff --git a/src/basic/proc-cmdline.c b/src/libsystemd-basic/src/proc-cmdline.c
index 8297a222b7..3eb0e0e184 100644
--- a/src/basic/proc-cmdline.c
+++ b/src/libsystemd-basic/src/proc-cmdline.c
@@ -21,17 +21,17 @@
#include <stddef.h>
#include <string.h>
-#include "alloc-util.h"
-#include "extract-word.h"
-#include "fileio.h"
-#include "macro.h"
-#include "parse-util.h"
-#include "proc-cmdline.h"
-#include "process-util.h"
-#include "special.h"
-#include "string-util.h"
-#include "util.h"
-#include "virt.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/extract-word.h"
+#include "systemd-basic/fileio.h"
+#include "systemd-basic/macro.h"
+#include "systemd-basic/parse-util.h"
+#include "systemd-basic/proc-cmdline.h"
+#include "systemd-basic/process-util.h"
+#include "systemd-basic/special.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/util.h"
+#include "systemd-basic/virt.h"
int proc_cmdline(char **ret) {
assert(ret);
diff --git a/src/basic/process-util.c b/src/libsystemd-basic/src/process-util.c
index 54b644ad56..aa1c31a089 100644
--- a/src/basic/process-util.c
+++ b/src/libsystemd-basic/src/process-util.c
@@ -20,7 +20,6 @@
#include <ctype.h>
#include <errno.h>
#include <limits.h>
-#include <linux/oom.h>
#include <sched.h>
#include <signal.h>
#include <stdbool.h>
@@ -33,28 +32,30 @@
#include <sys/wait.h>
#include <syslog.h>
#include <unistd.h>
+
+#include <linux/oom.h>
#ifdef HAVE_VALGRIND_VALGRIND_H
#include <valgrind/valgrind.h>
#endif
-#include "alloc-util.h"
-#include "architecture.h"
-#include "escape.h"
-#include "fd-util.h"
-#include "fileio.h"
-#include "fs-util.h"
-#include "ioprio.h"
-#include "log.h"
-#include "macro.h"
-#include "missing.h"
-#include "process-util.h"
-#include "raw-clone.h"
-#include "signal-util.h"
-#include "stat-util.h"
-#include "string-table.h"
-#include "string-util.h"
-#include "user-util.h"
-#include "util.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/architecture.h"
+#include "systemd-basic/escape.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/fileio.h"
+#include "systemd-basic/fs-util.h"
+#include "systemd-basic/ioprio.h"
+#include "systemd-basic/log.h"
+#include "systemd-basic/macro.h"
+#include "systemd-basic/missing.h"
+#include "systemd-basic/process-util.h"
+#include "systemd-basic/raw-clone.h"
+#include "systemd-basic/signal-util.h"
+#include "systemd-basic/stat-util.h"
+#include "systemd-basic/string-table.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/user-util.h"
+#include "systemd-basic/util.h"
int get_process_state(pid_t pid) {
const char *p;
diff --git a/src/basic/random-util.c b/src/libsystemd-basic/src/random-util.c
index ad7b3eedf2..95731cc884 100644
--- a/src/basic/random-util.c
+++ b/src/libsystemd-basic/src/random-util.c
@@ -21,20 +21,21 @@
#include <errno.h>
#include <fcntl.h>
#include <stdbool.h>
+#include <stdint.h>
#include <stdlib.h>
#include <sys/time.h>
+
#include <linux/random.h>
-#include <stdint.h>
#ifdef HAVE_SYS_AUXV_H
#include <sys/auxv.h>
#endif
-#include "fd-util.h"
-#include "io-util.h"
-#include "missing.h"
-#include "random-util.h"
-#include "time-util.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/io-util.h"
+#include "systemd-basic/missing.h"
+#include "systemd-basic/random-util.h"
+#include "systemd-basic/time-util.h"
int dev_urandom(void *p, size_t n) {
static int have_syscall = -1;
diff --git a/src/basic/ratelimit.c b/src/libsystemd-basic/src/ratelimit.c
index 3ca5625e4d..e3db7477e5 100644
--- a/src/basic/ratelimit.c
+++ b/src/libsystemd-basic/src/ratelimit.c
@@ -20,8 +20,8 @@
#include <sys/time.h>
-#include "macro.h"
-#include "ratelimit.h"
+#include "systemd-basic/macro.h"
+#include "systemd-basic/ratelimit.h"
/* Modelled after Linux' lib/ratelimit.c by Dave Young
* <hidave.darkstar@gmail.com>, which is licensed GPLv2. */
diff --git a/src/basic/replace-var.c b/src/libsystemd-basic/src/replace-var.c
index 0d21423a9c..20c1245462 100644
--- a/src/basic/replace-var.c
+++ b/src/libsystemd-basic/src/replace-var.c
@@ -22,10 +22,10 @@
#include <stdlib.h>
#include <string.h>
-#include "alloc-util.h"
-#include "macro.h"
-#include "replace-var.h"
-#include "string-util.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/macro.h"
+#include "systemd-basic/replace-var.h"
+#include "systemd-basic/string-util.h"
/*
* Generic infrastructure for replacing @FOO@ style variables in
diff --git a/src/basic/rlimit-util.c b/src/libsystemd-basic/src/rlimit-util.c
index ee063720ed..88792292da 100644
--- a/src/basic/rlimit-util.c
+++ b/src/libsystemd-basic/src/rlimit-util.c
@@ -20,14 +20,14 @@
#include <errno.h>
#include <sys/resource.h>
-#include "alloc-util.h"
-#include "extract-word.h"
-#include "formats-util.h"
-#include "macro.h"
-#include "missing.h"
-#include "rlimit-util.h"
-#include "string-table.h"
-#include "time-util.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/extract-word.h"
+#include "systemd-basic/formats-util.h"
+#include "systemd-basic/macro.h"
+#include "systemd-basic/missing.h"
+#include "systemd-basic/rlimit-util.h"
+#include "systemd-basic/string-table.h"
+#include "systemd-basic/time-util.h"
int setrlimit_closest(int resource, const struct rlimit *rlim) {
struct rlimit highest, fixed;
diff --git a/src/basic/rm-rf.c b/src/libsystemd-basic/src/rm-rf.c
index baa70c2c8d..b6410d52d5 100644
--- a/src/basic/rm-rf.c
+++ b/src/libsystemd-basic/src/rm-rf.c
@@ -26,16 +26,16 @@
#include <sys/statfs.h>
#include <unistd.h>
-#include "btrfs-util.h"
-#include "cgroup-util.h"
-#include "fd-util.h"
-#include "log.h"
-#include "macro.h"
-#include "mount-util.h"
-#include "path-util.h"
-#include "rm-rf.h"
-#include "stat-util.h"
-#include "string-util.h"
+#include "systemd-basic/btrfs-util.h"
+#include "systemd-basic/cgroup-util.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/log.h"
+#include "systemd-basic/macro.h"
+#include "systemd-basic/mount-util.h"
+#include "systemd-basic/path-util.h"
+#include "systemd-basic/rm-rf.h"
+#include "systemd-basic/stat-util.h"
+#include "systemd-basic/string-util.h"
static bool is_physical_fs(const struct statfs *sfs) {
return !is_temporary_fs(sfs) && !is_cgroup_fs(sfs);
diff --git a/src/basic/selinux-util.c b/src/libsystemd-basic/src/selinux-util.c
index bc07654668..ae7385d745 100644
--- a/src/basic/selinux-util.c
+++ b/src/libsystemd-basic/src/selinux-util.c
@@ -32,13 +32,13 @@
#include <selinux/selinux.h>
#endif
-#include "alloc-util.h"
-#include "log.h"
-#include "macro.h"
-#include "path-util.h"
-#include "selinux-util.h"
-#include "time-util.h"
-#include "util.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/log.h"
+#include "systemd-basic/macro.h"
+#include "systemd-basic/path-util.h"
+#include "systemd-basic/selinux-util.h"
+#include "systemd-basic/time-util.h"
+#include "systemd-basic/util.h"
#ifdef HAVE_SELINUX
DEFINE_TRIVIAL_CLEANUP_FUNC(char*, freecon);
diff --git a/src/basic/sigbus.c b/src/libsystemd-basic/src/sigbus.c
index 0ce4f75684..785876c31e 100644
--- a/src/basic/sigbus.c
+++ b/src/libsystemd-basic/src/sigbus.c
@@ -22,9 +22,9 @@
#include <stddef.h>
#include <sys/mman.h>
-#include "macro.h"
-#include "sigbus.h"
-#include "util.h"
+#include "systemd-basic/macro.h"
+#include "systemd-basic/sigbus.h"
+#include "systemd-basic/util.h"
#define SIGBUS_QUEUE_MAX 64
diff --git a/src/basic/signal-util.c b/src/libsystemd-basic/src/signal-util.c
index 280b5c3251..b28c4a680a 100644
--- a/src/basic/signal-util.c
+++ b/src/libsystemd-basic/src/signal-util.c
@@ -21,12 +21,12 @@
#include <stdarg.h>
#include <stdio.h>
-#include "macro.h"
-#include "parse-util.h"
-#include "signal-util.h"
-#include "stdio-util.h"
-#include "string-table.h"
-#include "string-util.h"
+#include "systemd-basic/macro.h"
+#include "systemd-basic/parse-util.h"
+#include "systemd-basic/signal-util.h"
+#include "systemd-basic/stdio-util.h"
+#include "systemd-basic/string-table.h"
+#include "systemd-basic/string-util.h"
int reset_all_signal_handlers(void) {
static const struct sigaction sa = {
diff --git a/src/basic/siphash24.c b/src/libsystemd-basic/src/siphash24.c
index 8c1cdc3db6..91a789268b 100644
--- a/src/basic/siphash24.c
+++ b/src/libsystemd-basic/src/siphash24.c
@@ -19,9 +19,9 @@
#include <stdio.h>
-#include "macro.h"
-#include "siphash24.h"
-#include "unaligned.h"
+#include "systemd-basic/macro.h"
+#include "systemd-basic/siphash24.h"
+#include "systemd-basic/unaligned.h"
static inline uint64_t rotate_left(uint64_t x, uint8_t b) {
assert(b < 64);
diff --git a/src/basic/smack-util.c b/src/libsystemd-basic/src/smack-util.c
index 3a3df987df..2ec415ea7f 100644
--- a/src/basic/smack-util.c
+++ b/src/libsystemd-basic/src/smack-util.c
@@ -25,15 +25,15 @@
#include <sys/xattr.h>
#include <unistd.h>
-#include "alloc-util.h"
-#include "fileio.h"
-#include "log.h"
-#include "macro.h"
-#include "path-util.h"
-#include "process-util.h"
-#include "smack-util.h"
-#include "string-table.h"
-#include "xattr-util.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/fileio.h"
+#include "systemd-basic/log.h"
+#include "systemd-basic/macro.h"
+#include "systemd-basic/path-util.h"
+#include "systemd-basic/process-util.h"
+#include "systemd-basic/smack-util.h"
+#include "systemd-basic/string-table.h"
+#include "systemd-basic/xattr-util.h"
#ifdef HAVE_SMACK
bool mac_smack_use(void) {
diff --git a/src/basic/socket-label.c b/src/libsystemd-basic/src/socket-label.c
index 6d1dc83874..c129f30da5 100644
--- a/src/basic/socket-label.c
+++ b/src/libsystemd-basic/src/socket-label.c
@@ -26,15 +26,15 @@
#include <sys/un.h>
#include <unistd.h>
-#include "alloc-util.h"
-#include "fd-util.h"
-#include "log.h"
-#include "macro.h"
-#include "missing.h"
-#include "mkdir.h"
-#include "selinux-util.h"
-#include "socket-util.h"
-#include "umask-util.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/log.h"
+#include "systemd-basic/macro.h"
+#include "systemd-basic/missing.h"
+#include "systemd-basic/mkdir.h"
+#include "systemd-basic/selinux-util.h"
+#include "systemd-basic/socket-util.h"
+#include "systemd-basic/umask-util.h"
int socket_address_listen(
const SocketAddress *a,
diff --git a/src/basic/socket-util.c b/src/libsystemd-basic/src/socket-util.c
index 1662c04705..549db55ec9 100644
--- a/src/basic/socket-util.c
+++ b/src/libsystemd-basic/src/socket-util.c
@@ -31,22 +31,22 @@
#include <string.h>
#include <unistd.h>
-#include "alloc-util.h"
-#include "fd-util.h"
-#include "fileio.h"
-#include "formats-util.h"
-#include "log.h"
-#include "macro.h"
-#include "missing.h"
-#include "parse-util.h"
-#include "path-util.h"
-#include "socket-util.h"
-#include "string-table.h"
-#include "string-util.h"
-#include "strv.h"
-#include "user-util.h"
-#include "utf8.h"
-#include "util.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/fileio.h"
+#include "systemd-basic/formats-util.h"
+#include "systemd-basic/log.h"
+#include "systemd-basic/macro.h"
+#include "systemd-basic/missing.h"
+#include "systemd-basic/parse-util.h"
+#include "systemd-basic/path-util.h"
+#include "systemd-basic/socket-util.h"
+#include "systemd-basic/string-table.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/strv.h"
+#include "systemd-basic/user-util.h"
+#include "systemd-basic/utf8.h"
+#include "systemd-basic/util.h"
int socket_address_parse(SocketAddress *a, const char *s) {
char *e, *n;
diff --git a/src/basic/stat-util.c b/src/libsystemd-basic/src/stat-util.c
index 309e84b93d..94bfbae1c7 100644
--- a/src/basic/stat-util.c
+++ b/src/libsystemd-basic/src/stat-util.c
@@ -21,17 +21,18 @@
#include <errno.h>
#include <fcntl.h>
#include <sys/stat.h>
-#include <sys/types.h>
-#include <linux/magic.h>
#include <sys/statvfs.h>
+#include <sys/types.h>
#include <unistd.h>
-#include "dirent-util.h"
-#include "fd-util.h"
-#include "macro.h"
-#include "missing.h"
-#include "stat-util.h"
-#include "string-util.h"
+#include <linux/magic.h>
+
+#include "systemd-basic/dirent-util.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/macro.h"
+#include "systemd-basic/missing.h"
+#include "systemd-basic/stat-util.h"
+#include "systemd-basic/string-util.h"
int is_symlink(const char *path) {
struct stat info;
diff --git a/src/basic/strbuf.c b/src/libsystemd-basic/src/strbuf.c
index 00aaf9e621..855ad1718f 100644
--- a/src/basic/strbuf.c
+++ b/src/libsystemd-basic/src/strbuf.c
@@ -21,8 +21,8 @@
#include <stdlib.h>
#include <string.h>
-#include "alloc-util.h"
-#include "strbuf.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/strbuf.h"
/*
* Strbuf stores given strings in a single continuous allocated memory
diff --git a/src/basic/string-table.c b/src/libsystemd-basic/src/string-table.c
index a1499ab126..1974ee0513 100644
--- a/src/basic/string-table.c
+++ b/src/libsystemd-basic/src/string-table.c
@@ -17,8 +17,8 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "string-table.h"
-#include "string-util.h"
+#include "systemd-basic/string-table.h"
+#include "systemd-basic/string-util.h"
ssize_t string_table_lookup(const char * const *table, size_t len, const char *key) {
size_t i;
diff --git a/src/basic/string-util.c b/src/libsystemd-basic/src/string-util.c
index 6b06e643c9..8cf3f7aa53 100644
--- a/src/basic/string-util.c
+++ b/src/libsystemd-basic/src/string-util.c
@@ -24,12 +24,12 @@
#include <stdlib.h>
#include <string.h>
-#include "alloc-util.h"
-#include "gunicode.h"
-#include "macro.h"
-#include "string-util.h"
-#include "utf8.h"
-#include "util.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/gunicode.h"
+#include "systemd-basic/macro.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/utf8.h"
+#include "systemd-basic/util.h"
int strcmp_ptr(const char *a, const char *b) {
diff --git a/src/basic/strv.c b/src/libsystemd-basic/src/strv.c
index 0eec868eed..765985dd5a 100644
--- a/src/basic/strv.c
+++ b/src/libsystemd-basic/src/strv.c
@@ -24,13 +24,13 @@
#include <stdlib.h>
#include <string.h>
-#include "alloc-util.h"
-#include "escape.h"
-#include "extract-word.h"
-#include "fileio.h"
-#include "string-util.h"
-#include "strv.h"
-#include "util.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/escape.h"
+#include "systemd-basic/extract-word.h"
+#include "systemd-basic/fileio.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/strv.h"
+#include "systemd-basic/util.h"
char *strv_find(char **l, const char *name) {
char **i;
diff --git a/src/basic/strxcpyx.c b/src/libsystemd-basic/src/strxcpyx.c
index aaf11d21f6..525f375f04 100644
--- a/src/basic/strxcpyx.c
+++ b/src/libsystemd-basic/src/strxcpyx.c
@@ -27,7 +27,7 @@
#include <stdio.h>
#include <string.h>
-#include "strxcpyx.h"
+#include "systemd-basic/strxcpyx.h"
size_t strpcpy(char **dest, size_t size, const char *src) {
size_t len;
diff --git a/src/basic/syslog-util.c b/src/libsystemd-basic/src/syslog-util.c
index db3405154e..743c8c06d3 100644
--- a/src/basic/syslog-util.c
+++ b/src/libsystemd-basic/src/syslog-util.c
@@ -20,10 +20,10 @@
#include <string.h>
#include <syslog.h>
-#include "hexdecoct.h"
-#include "macro.h"
-#include "string-table.h"
-#include "syslog-util.h"
+#include "systemd-basic/hexdecoct.h"
+#include "systemd-basic/macro.h"
+#include "systemd-basic/string-table.h"
+#include "systemd-basic/syslog-util.h"
int syslog_parse_priority(const char **p, int *priority, bool with_facility) {
int a = 0, b = 0, c = 0;
diff --git a/src/basic/terminal-util.c b/src/libsystemd-basic/src/terminal-util.c
index eafdea9eb3..05729e72eb 100644
--- a/src/basic/terminal-util.c
+++ b/src/libsystemd-basic/src/terminal-util.c
@@ -20,41 +20,42 @@
#include <errno.h>
#include <fcntl.h>
#include <limits.h>
+#include <poll.h>
+#include <signal.h>
#include <stdarg.h>
#include <stddef.h>
#include <stdlib.h>
#include <string.h>
#include <sys/inotify.h>
+#include <sys/ioctl.h>
#include <sys/socket.h>
#include <sys/sysmacros.h>
#include <sys/time.h>
-#include <linux/kd.h>
-#include <linux/tiocl.h>
-#include <linux/vt.h>
-#include <poll.h>
-#include <signal.h>
-#include <sys/ioctl.h>
#include <sys/types.h>
#include <termios.h>
#include <unistd.h>
-#include "alloc-util.h"
-#include "env-util.h"
-#include "fd-util.h"
-#include "fileio.h"
-#include "fs-util.h"
-#include "io-util.h"
-#include "log.h"
-#include "macro.h"
-#include "parse-util.h"
-#include "process-util.h"
-#include "socket-util.h"
-#include "stat-util.h"
-#include "string-util.h"
-#include "strv.h"
-#include "terminal-util.h"
-#include "time-util.h"
-#include "util.h"
+#include <linux/kd.h>
+#include <linux/tiocl.h>
+#include <linux/vt.h>
+
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/env-util.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/fileio.h"
+#include "systemd-basic/fs-util.h"
+#include "systemd-basic/io-util.h"
+#include "systemd-basic/log.h"
+#include "systemd-basic/macro.h"
+#include "systemd-basic/parse-util.h"
+#include "systemd-basic/process-util.h"
+#include "systemd-basic/socket-util.h"
+#include "systemd-basic/stat-util.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/strv.h"
+#include "systemd-basic/terminal-util.h"
+#include "systemd-basic/time-util.h"
+#include "systemd-basic/util.h"
static volatile unsigned cached_columns = 0;
static volatile unsigned cached_lines = 0;
diff --git a/src/basic/time-util.c b/src/libsystemd-basic/src/time-util.c
index fedff1362c..530cef5506 100644
--- a/src/basic/time-util.c
+++ b/src/libsystemd-basic/src/time-util.c
@@ -28,17 +28,17 @@
#include <sys/types.h>
#include <unistd.h>
-#include "alloc-util.h"
-#include "fd-util.h"
-#include "fileio.h"
-#include "fs-util.h"
-#include "log.h"
-#include "macro.h"
-#include "parse-util.h"
-#include "path-util.h"
-#include "string-util.h"
-#include "strv.h"
-#include "time-util.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/fileio.h"
+#include "systemd-basic/fs-util.h"
+#include "systemd-basic/log.h"
+#include "systemd-basic/macro.h"
+#include "systemd-basic/parse-util.h"
+#include "systemd-basic/path-util.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/strv.h"
+#include "systemd-basic/time-util.h"
static clockid_t map_clock_id(clockid_t c) {
diff --git a/src/basic/unit-name.c b/src/libsystemd-basic/src/unit-name.c
index fe883b95c7..40418b5b7a 100644
--- a/src/basic/unit-name.c
+++ b/src/libsystemd-basic/src/unit-name.c
@@ -23,16 +23,16 @@
#include <stdlib.h>
#include <string.h>
-#include "alloc-util.h"
-#include "bus-label.h"
-#include "glob-util.h"
-#include "hexdecoct.h"
-#include "macro.h"
-#include "path-util.h"
-#include "string-table.h"
-#include "string-util.h"
-#include "strv.h"
-#include "unit-name.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/bus-label.h"
+#include "systemd-basic/glob-util.h"
+#include "systemd-basic/hexdecoct.h"
+#include "systemd-basic/macro.h"
+#include "systemd-basic/path-util.h"
+#include "systemd-basic/string-table.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/strv.h"
+#include "systemd-basic/unit-name.h"
/* Characters valid in a unit name. */
#define VALID_CHARS \
diff --git a/src/basic/user-util.c b/src/libsystemd-basic/src/user-util.c
index de6c93056e..be849dfa5e 100644
--- a/src/basic/user-util.c
+++ b/src/libsystemd-basic/src/user-util.c
@@ -31,18 +31,18 @@
#include <unistd.h>
#include <utmp.h>
-#include "alloc-util.h"
-#include "fd-util.h"
-#include "fileio.h"
-#include "formats-util.h"
-#include "macro.h"
-#include "missing.h"
-#include "parse-util.h"
-#include "path-util.h"
-#include "string-util.h"
-#include "strv.h"
-#include "user-util.h"
-#include "utf8.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/fileio.h"
+#include "systemd-basic/formats-util.h"
+#include "systemd-basic/macro.h"
+#include "systemd-basic/missing.h"
+#include "systemd-basic/parse-util.h"
+#include "systemd-basic/path-util.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/strv.h"
+#include "systemd-basic/user-util.h"
+#include "systemd-basic/utf8.h"
bool uid_is_valid(uid_t uid) {
diff --git a/src/basic/utf8.c b/src/libsystemd-basic/src/utf8.c
index 6eae2b983d..e84048bf2b 100644
--- a/src/basic/utf8.c
+++ b/src/libsystemd-basic/src/utf8.c
@@ -46,10 +46,10 @@
#include <stdlib.h>
#include <string.h>
-#include "alloc-util.h"
-#include "hexdecoct.h"
-#include "macro.h"
-#include "utf8.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/hexdecoct.h"
+#include "systemd-basic/macro.h"
+#include "systemd-basic/utf8.h"
bool unichar_is_valid(char32_t ch) {
diff --git a/src/basic/util.c b/src/libsystemd-basic/src/util.c
index ec7939dc83..00cb2692cd 100644
--- a/src/basic/util.c
+++ b/src/libsystemd-basic/src/util.c
@@ -34,31 +34,31 @@
#include <sys/types.h>
#include <unistd.h>
-#include "alloc-util.h"
-#include "build.h"
-#include "cgroup-util.h"
-#include "def.h"
-#include "dirent-util.h"
-#include "fd-util.h"
-#include "fileio.h"
-#include "formats-util.h"
-#include "hashmap.h"
-#include "hostname-util.h"
-#include "log.h"
-#include "macro.h"
-#include "missing.h"
-#include "parse-util.h"
-#include "path-util.h"
-#include "process-util.h"
-#include "set.h"
-#include "signal-util.h"
-#include "stat-util.h"
-#include "string-util.h"
-#include "strv.h"
-#include "time-util.h"
-#include "umask-util.h"
-#include "user-util.h"
-#include "util.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/build.h"
+#include "systemd-basic/cgroup-util.h"
+#include "systemd-basic/def.h"
+#include "systemd-basic/dirent-util.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/fileio.h"
+#include "systemd-basic/formats-util.h"
+#include "systemd-basic/hashmap.h"
+#include "systemd-basic/hostname-util.h"
+#include "systemd-basic/log.h"
+#include "systemd-basic/macro.h"
+#include "systemd-basic/missing.h"
+#include "systemd-basic/parse-util.h"
+#include "systemd-basic/path-util.h"
+#include "systemd-basic/process-util.h"
+#include "systemd-basic/set.h"
+#include "systemd-basic/signal-util.h"
+#include "systemd-basic/stat-util.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/strv.h"
+#include "systemd-basic/time-util.h"
+#include "systemd-basic/umask-util.h"
+#include "systemd-basic/user-util.h"
+#include "systemd-basic/util.h"
/* Put this test here for a lack of better place */
assert_cc(EAGAIN == EWOULDBLOCK);
diff --git a/src/basic/verbs.c b/src/libsystemd-basic/src/verbs.c
index d9cdb38d65..fcc6c35987 100644
--- a/src/basic/verbs.c
+++ b/src/libsystemd-basic/src/verbs.c
@@ -22,11 +22,11 @@
#include <stdbool.h>
#include <stddef.h>
-#include "log.h"
-#include "macro.h"
-#include "string-util.h"
-#include "verbs.h"
-#include "virt.h"
+#include "systemd-basic/log.h"
+#include "systemd-basic/macro.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/verbs.h"
+#include "systemd-basic/virt.h"
int dispatch_verb(int argc, char *argv[], const Verb verbs[], void *userdata) {
const Verb *verb;
diff --git a/src/basic/virt.c b/src/libsystemd-basic/src/virt.c
index d8d57381ad..4ba244b7b0 100644
--- a/src/basic/virt.c
+++ b/src/libsystemd-basic/src/virt.c
@@ -23,17 +23,17 @@
#include <string.h>
#include <unistd.h>
-#include "alloc-util.h"
-#include "dirent-util.h"
-#include "fd-util.h"
-#include "fileio.h"
-#include "macro.h"
-#include "process-util.h"
-#include "stat-util.h"
-#include "string-table.h"
-#include "string-util.h"
-#include "virt.h"
-#include "env-util.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/dirent-util.h"
+#include "systemd-basic/env-util.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/fileio.h"
+#include "systemd-basic/macro.h"
+#include "systemd-basic/process-util.h"
+#include "systemd-basic/stat-util.h"
+#include "systemd-basic/string-table.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/virt.h"
static int detect_vm_cpuid(void) {
diff --git a/src/basic/web-util.c b/src/libsystemd-basic/src/web-util.c
index 595688ed93..7f71b1e6fd 100644
--- a/src/basic/web-util.c
+++ b/src/libsystemd-basic/src/web-util.c
@@ -19,9 +19,9 @@
#include <stdbool.h>
-#include "string-util.h"
-#include "utf8.h"
-#include "web-util.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/utf8.h"
+#include "systemd-basic/web-util.h"
bool http_etag_is_valid(const char *etag) {
if (isempty(etag))
diff --git a/src/basic/xattr-util.c b/src/libsystemd-basic/src/xattr-util.c
index 8256899eda..df06effbc2 100644
--- a/src/basic/xattr-util.c
+++ b/src/libsystemd-basic/src/xattr-util.c
@@ -25,13 +25,13 @@
#include <sys/time.h>
#include <sys/xattr.h>
-#include "alloc-util.h"
-#include "fd-util.h"
-#include "macro.h"
-#include "sparse-endian.h"
-#include "stdio-util.h"
-#include "time-util.h"
-#include "xattr-util.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/macro.h"
+#include "systemd-basic/sparse-endian.h"
+#include "systemd-basic/stdio-util.h"
+#include "systemd-basic/time-util.h"
+#include "systemd-basic/xattr-util.h"
int getxattr_malloc(const char *path, const char *name, char **value, bool allow_symlink) {
char *v;
diff --git a/src/basic/xml.c b/src/libsystemd-basic/src/xml.c
index 1dbeac7324..ced4c1f44a 100644
--- a/src/basic/xml.c
+++ b/src/libsystemd-basic/src/xml.c
@@ -21,9 +21,9 @@
#include <stddef.h>
#include <string.h>
-#include "macro.h"
-#include "string-util.h"
-#include "xml.h"
+#include "systemd-basic/macro.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/xml.h"
enum {
STATE_NULL,
diff --git a/src/basic/blkid-util.h b/src/libsystemd-blkid/include/systemd-blkid/blkid-util.h
index 7aa75eb091..f476c313b0 100644
--- a/src/basic/blkid-util.h
+++ b/src/libsystemd-blkid/include/systemd-blkid/blkid-util.h
@@ -23,7 +23,7 @@
#include <blkid/blkid.h>
#endif
-#include "util.h"
+#include "systemd-basic/util.h"
#ifdef HAVE_BLKID
DEFINE_TRIVIAL_CLEANUP_FUNC(blkid_probe, blkid_free_probe);
diff --git a/src/libsystemd-firewall/Makefile b/src/libsystemd-firewall/Makefile
new file mode 100644
index 0000000000..369b265ff7
--- /dev/null
+++ b/src/libsystemd-firewall/Makefile
@@ -0,0 +1,28 @@
+# -*- Mode: makefile; indent-tabs-mode: t -*-
+#
+# This file is part of systemd.
+#
+# Copyright 2010-2012 Lennart Poettering
+# Copyright 2010-2012 Kay Sievers
+# Copyright 2013 Zbigniew Jędrzejewski-Szmek
+# Copyright 2013 David Strauss
+# Copyright 2016 Luke Shumaker
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+#
+# systemd 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
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public License
+# along with systemd; If not, see <http://www.gnu.org/licenses/>.
+include $(dir $(lastword $(MAKEFILE_LIST)))/../../config.mk
+include $(topsrcdir)/build-aux/Makefile.head.mk
+
+nested.subdirs += src
+
+include $(topsrcdir)/build-aux/Makefile.tail.mk
diff --git a/src/shared/firewall-util.h b/src/libsystemd-firewall/include/systemd-firewall/firewall-util.h
index c39b34cf8f..9121718bff 100644
--- a/src/shared/firewall-util.h
+++ b/src/libsystemd-firewall/include/systemd-firewall/firewall-util.h
@@ -22,7 +22,7 @@
#include <stdbool.h>
#include <stdint.h>
-#include "in-addr-util.h"
+#include "systemd-basic/in-addr-util.h"
#ifdef HAVE_LIBIPTC
diff --git a/src/libsystemd-firewall/src/Makefile b/src/libsystemd-firewall/src/Makefile
new file mode 100644
index 0000000000..b52d1fdad0
--- /dev/null
+++ b/src/libsystemd-firewall/src/Makefile
@@ -0,0 +1,41 @@
+# -*- Mode: makefile; indent-tabs-mode: t -*-
+#
+# This file is part of systemd.
+#
+# Copyright 2010-2012 Lennart Poettering
+# Copyright 2010-2012 Kay Sievers
+# Copyright 2013 Zbigniew Jędrzejewski-Szmek
+# Copyright 2013 David Strauss
+# Copyright 2016 Luke Shumaker
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+#
+# systemd 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
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public License
+# along with systemd; If not, see <http://www.gnu.org/licenses/>.
+include $(dir $(lastword $(MAKEFILE_LIST)))/../../../config.mk
+include $(topsrcdir)/build-aux/Makefile.head.mk
+
+ifneq ($(HAVE_LIBIPTC),)
+noinst_LTLIBRARIES += \
+ libsystemd-firewall.la
+
+libsystemd_firewall_la_SOURCES = \
+ src/shared/firewall-util.h \
+ src/shared/firewall-util.c
+
+libsystemd_firewall_la_CFLAGS = \
+ $(LIBIPTC_CFLAGS)
+
+libsystemd_firewall_la_LIBADD = \
+ $(LIBIPTC_LIBS)
+endif # HAVE_LIBIPTC
+
+include $(topsrcdir)/build-aux/Makefile.tail.mk
diff --git a/src/shared/firewall-util.c b/src/libsystemd-firewall/src/firewall-util.c
index f73108eaa3..5102695c4b 100644
--- a/src/shared/firewall-util.c
+++ b/src/libsystemd-firewall/src/firewall-util.c
@@ -25,24 +25,25 @@
#include <arpa/inet.h>
#include <endian.h>
#include <errno.h>
+#include <net/if.h>
#include <stddef.h>
#include <string.h>
#include <sys/socket.h>
-#include <net/if.h>
#ifndef IFNAMSIZ
#define IFNAMSIZ 16
#endif
+#include <libiptc/libiptc.h>
+
#include <linux/if.h>
#include <linux/netfilter_ipv4/ip_tables.h>
#include <linux/netfilter/nf_nat.h>
#include <linux/netfilter/xt_addrtype.h>
-#include <libiptc/libiptc.h>
-#include "alloc-util.h"
-#include "firewall-util.h"
-#include "in-addr-util.h"
-#include "macro.h"
-#include "socket-util.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/in-addr-util.h"
+#include "systemd-basic/macro.h"
+#include "systemd-basic/socket-util.h"
+#include "systemd-firewall/firewall-util.h"
DEFINE_TRIVIAL_CLEANUP_FUNC(struct xtc_handle*, iptc_free);
diff --git a/src/libsystemd-gcrypt/Makefile b/src/libsystemd-gcrypt/Makefile
new file mode 100644
index 0000000000..369b265ff7
--- /dev/null
+++ b/src/libsystemd-gcrypt/Makefile
@@ -0,0 +1,28 @@
+# -*- Mode: makefile; indent-tabs-mode: t -*-
+#
+# This file is part of systemd.
+#
+# Copyright 2010-2012 Lennart Poettering
+# Copyright 2010-2012 Kay Sievers
+# Copyright 2013 Zbigniew Jędrzejewski-Szmek
+# Copyright 2013 David Strauss
+# Copyright 2016 Luke Shumaker
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+#
+# systemd 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
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public License
+# along with systemd; If not, see <http://www.gnu.org/licenses/>.
+include $(dir $(lastword $(MAKEFILE_LIST)))/../../config.mk
+include $(topsrcdir)/build-aux/Makefile.head.mk
+
+nested.subdirs += src
+
+include $(topsrcdir)/build-aux/Makefile.tail.mk
diff --git a/src/shared/gcrypt-util.h b/src/libsystemd-gcrypt/include/systemd-gcrypt/gcrypt-util.h
index 1da12a32be..1da12a32be 100644
--- a/src/shared/gcrypt-util.h
+++ b/src/libsystemd-gcrypt/include/systemd-gcrypt/gcrypt-util.h
diff --git a/src/libsystemd-gcrypt/src/Makefile b/src/libsystemd-gcrypt/src/Makefile
new file mode 100644
index 0000000000..8166d5a253
--- /dev/null
+++ b/src/libsystemd-gcrypt/src/Makefile
@@ -0,0 +1,26 @@
+# -*- Mode: makefile; indent-tabs-mode: t -*-
+#
+# This file is part of systemd.
+#
+# Copyright 2010-2012 Lennart Poettering
+# Copyright 2010-2012 Kay Sievers
+# Copyright 2013 Zbigniew Jędrzejewski-Szmek
+# Copyright 2013 David Strauss
+# Copyright 2016 Luke Shumaker
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+#
+# systemd 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
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public License
+# along with systemd; If not, see <http://www.gnu.org/licenses/>.
+include $(dir $(lastword $(MAKEFILE_LIST)))/../../../config.mk
+include $(topsrcdir)/build-aux/Makefile.head.mk
+
+include $(topsrcdir)/build-aux/Makefile.tail.mk
diff --git a/src/shared/gcrypt-util.c b/src/libsystemd-gcrypt/src/gcrypt-util.c
index 39b544b6f0..42b922571f 100644
--- a/src/shared/gcrypt-util.c
+++ b/src/libsystemd-gcrypt/src/gcrypt-util.c
@@ -22,8 +22,8 @@
#ifdef HAVE_GCRYPT
#include <gcrypt.h>
-#include "gcrypt-util.h"
-#include "hexdecoct.h"
+#include "systemd-basic/hexdecoct.h"
+#include "systemd-gcrypt/gcrypt-util.h"
void initialize_libgcrypt(bool secmem) {
const char *p;
diff --git a/src/libsystemd-network/Makefile b/src/libsystemd-network/Makefile
index d0b0e8e008..8ba25db413 120000..100644
--- a/src/libsystemd-network/Makefile
+++ b/src/libsystemd-network/Makefile
@@ -1 +1,29 @@
-../Makefile \ No newline at end of file
+# -*- Mode: makefile; indent-tabs-mode: t -*-
+#
+# This file is part of systemd.
+#
+# Copyright 2010-2012 Lennart Poettering
+# Copyright 2010-2012 Kay Sievers
+# Copyright 2013 Zbigniew Jędrzejewski-Szmek
+# Copyright 2013 David Strauss
+# Copyright 2016 Luke Shumaker
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+#
+# systemd 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
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public License
+# along with systemd; If not, see <http://www.gnu.org/licenses/>.
+include $(dir $(lastword $(MAKEFILE_LIST)))/../../config.mk
+include $(topsrcdir)/build-aux/Makefile.head.mk
+
+nested.subdirs += src
+nested.subdirs += test
+
+include $(topsrcdir)/build-aux/Makefile.tail.mk
diff --git a/src/libsystemd-network/include/systemd-network/_sd-common.h b/src/libsystemd-network/include/systemd-network/_sd-common.h
new file mode 120000
index 0000000000..653327c267
--- /dev/null
+++ b/src/libsystemd-network/include/systemd-network/_sd-common.h
@@ -0,0 +1 @@
+../../../libsystemd/include/systemd/_sd-common.h \ No newline at end of file
diff --git a/src/libsystemd-network/arp-util.h b/src/libsystemd-network/include/systemd-network/arp-util.h
index 3ef56b002a..790085a05b 100644
--- a/src/libsystemd-network/arp-util.h
+++ b/src/libsystemd-network/include/systemd-network/arp-util.h
@@ -21,8 +21,8 @@
#include <netinet/if_ether.h>
-#include "socket-util.h"
-#include "sparse-endian.h"
+#include "systemd-basic/socket-util.h"
+#include "systemd-basic/sparse-endian.h"
int arp_network_bind_raw_socket(int index, be32_t address, const struct ether_addr *eth_mac);
diff --git a/src/libsystemd-network/dhcp-identifier.h b/src/libsystemd-network/include/systemd-network/dhcp-identifier.h
index 1cc0f9fb71..187780e7b0 100644
--- a/src/libsystemd-network/dhcp-identifier.h
+++ b/src/libsystemd-network/include/systemd-network/dhcp-identifier.h
@@ -19,11 +19,11 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "sd-id128.h"
+#include <systemd/sd-id128.h>
-#include "macro.h"
-#include "sparse-endian.h"
-#include "unaligned.h"
+#include "systemd-basic/macro.h"
+#include "systemd-basic/sparse-endian.h"
+#include "systemd-basic/unaligned.h"
typedef enum DUIDType {
DUID_TYPE_LLT = 1,
diff --git a/src/libsystemd-network/dhcp-internal.h b/src/libsystemd-network/include/systemd-network/dhcp-internal.h
index 99f690897d..f2f44918cb 100644
--- a/src/libsystemd-network/dhcp-internal.h
+++ b/src/libsystemd-network/include/systemd-network/dhcp-internal.h
@@ -20,15 +20,16 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include <linux/if_packet.h>
#include <net/ethernet.h>
#include <net/if_arp.h>
#include <stdint.h>
-#include "sd-dhcp-client.h"
+#include <linux/if_packet.h>
+
+#include "systemd-basic/socket-util.h"
#include "dhcp-protocol.h"
-#include "socket-util.h"
+#include "sd-dhcp-client.h"
int dhcp_network_bind_raw_socket(int index, union sockaddr_union *link,
uint32_t xid, const uint8_t *mac_addr,
diff --git a/src/libsystemd-network/dhcp-lease-internal.h b/src/libsystemd-network/include/systemd-network/dhcp-lease-internal.h
index 82cae2300a..92dd668876 100644
--- a/src/libsystemd-network/dhcp-lease-internal.h
+++ b/src/libsystemd-network/include/systemd-network/dhcp-lease-internal.h
@@ -21,13 +21,14 @@
***/
#include <stdint.h>
+
#include <linux/if_packet.h>
-#include "sd-dhcp-client.h"
+#include "systemd-basic/list.h"
+#include "systemd-basic/util.h"
#include "dhcp-protocol.h"
-#include "list.h"
-#include "util.h"
+#include "sd-dhcp-client.h"
struct sd_dhcp_route {
struct in_addr dst_addr;
diff --git a/src/libsystemd-network/dhcp-protocol.h b/src/libsystemd-network/include/systemd-network/dhcp-protocol.h
index 5cf7abbff9..7b083afa8b 100644
--- a/src/libsystemd-network/dhcp-protocol.h
+++ b/src/libsystemd-network/include/systemd-network/dhcp-protocol.h
@@ -23,8 +23,8 @@
#include <netinet/udp.h>
#include <stdint.h>
-#include "macro.h"
-#include "sparse-endian.h"
+#include "systemd-basic/macro.h"
+#include "systemd-basic/sparse-endian.h"
struct DHCPMessage {
uint8_t op;
diff --git a/src/libsystemd-network/dhcp-server-internal.h b/src/libsystemd-network/include/systemd-network/dhcp-server-internal.h
index 0c76956fad..bdbe63c450 100644
--- a/src/libsystemd-network/dhcp-server-internal.h
+++ b/src/libsystemd-network/include/systemd-network/dhcp-server-internal.h
@@ -20,13 +20,14 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "sd-dhcp-server.h"
-#include "sd-event.h"
+#include <systemd/sd-event.h>
+
+#include "systemd-basic/hashmap.h"
+#include "systemd-basic/log.h"
+#include "systemd-basic/util.h"
#include "dhcp-internal.h"
-#include "hashmap.h"
-#include "log.h"
-#include "util.h"
+#include "sd-dhcp-server.h"
typedef struct DHCPClientId {
size_t length;
diff --git a/src/libsystemd-network/dhcp6-internal.h b/src/libsystemd-network/include/systemd-network/dhcp6-internal.h
index 945c3b9721..6d3178e2d6 100644
--- a/src/libsystemd-network/dhcp6-internal.h
+++ b/src/libsystemd-network/include/systemd-network/dhcp6-internal.h
@@ -22,11 +22,11 @@
#include <net/ethernet.h>
#include <netinet/in.h>
-#include "sd-event.h"
+#include <systemd/sd-event.h>
-#include "list.h"
-#include "macro.h"
-#include "sparse-endian.h"
+#include "systemd-basic/list.h"
+#include "systemd-basic/macro.h"
+#include "systemd-basic/sparse-endian.h"
typedef struct DHCP6Address DHCP6Address;
diff --git a/src/libsystemd-network/dhcp6-lease-internal.h b/src/libsystemd-network/include/systemd-network/dhcp6-lease-internal.h
index 14e708ef63..9da270e9a9 100644
--- a/src/libsystemd-network/dhcp6-lease-internal.h
+++ b/src/libsystemd-network/include/systemd-network/dhcp6-lease-internal.h
@@ -22,9 +22,8 @@
#include <stdint.h>
-#include "sd-dhcp6-lease.h"
-
#include "dhcp6-internal.h"
+#include "sd-dhcp6-lease.h"
struct sd_dhcp6_lease {
unsigned n_ref;
diff --git a/src/libsystemd-network/dhcp6-protocol.h b/src/libsystemd-network/include/systemd-network/dhcp6-protocol.h
index 2487c470ab..7449b2b20d 100644
--- a/src/libsystemd-network/dhcp6-protocol.h
+++ b/src/libsystemd-network/include/systemd-network/dhcp6-protocol.h
@@ -22,8 +22,8 @@
#include <netinet/ip6.h>
#include <netinet/udp.h>
-#include "macro.h"
-#include "sparse-endian.h"
+#include "systemd-basic/macro.h"
+#include "systemd-basic/sparse-endian.h"
struct DHCP6Message {
union {
diff --git a/src/libsystemd-network/icmp6-util.h b/src/libsystemd-network/include/systemd-network/icmp6-util.h
index 2b4dbc76ce..2b4dbc76ce 100644
--- a/src/libsystemd-network/icmp6-util.h
+++ b/src/libsystemd-network/include/systemd-network/icmp6-util.h
diff --git a/src/libsystemd-network/lldp-internal.h b/src/libsystemd-network/include/systemd-network/lldp-internal.h
index becc162fab..e28b9702a0 100644
--- a/src/libsystemd-network/lldp-internal.h
+++ b/src/libsystemd-network/include/systemd-network/lldp-internal.h
@@ -20,12 +20,13 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "sd-event.h"
-#include "sd-lldp.h"
+#include <systemd/sd-event.h>
+
+#include "systemd-basic/hashmap.h"
+#include "systemd-basic/log.h"
+#include "systemd-basic/prioq.h"
-#include "hashmap.h"
-#include "log.h"
-#include "prioq.h"
+#include "sd-lldp.h"
struct sd_lldp {
unsigned n_ref;
diff --git a/src/libsystemd-network/lldp-neighbor.h b/src/libsystemd-network/include/systemd-network/lldp-neighbor.h
index c1a7606d06..392a0a268b 100644
--- a/src/libsystemd-network/lldp-neighbor.h
+++ b/src/libsystemd-network/include/systemd-network/lldp-neighbor.h
@@ -23,11 +23,11 @@
#include <stdbool.h>
#include <sys/types.h>
-#include "sd-lldp.h"
+#include "systemd-basic/hash-funcs.h"
+#include "systemd-basic/time-util.h"
-#include "hash-funcs.h"
#include "lldp-internal.h"
-#include "time-util.h"
+#include "sd-lldp.h"
typedef struct LLDPNeighborID {
/* The spec calls this an "MSAP identifier" */
diff --git a/src/libsystemd-network/lldp-network.h b/src/libsystemd-network/include/systemd-network/lldp-network.h
index c4cf8c79f1..43ed54b3b2 100644
--- a/src/libsystemd-network/lldp-network.h
+++ b/src/libsystemd-network/include/systemd-network/lldp-network.h
@@ -20,6 +20,6 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "sd-event.h"
+#include <systemd/sd-event.h>
int lldp_network_bind_raw_socket(int ifindex);
diff --git a/src/libsystemd-network/ndisc-internal.h b/src/libsystemd-network/include/systemd-network/ndisc-internal.h
index 60e183ff8c..0f7f69a33d 100644
--- a/src/libsystemd-network/ndisc-internal.h
+++ b/src/libsystemd-network/include/systemd-network/ndisc-internal.h
@@ -19,7 +19,7 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "log.h"
+#include "systemd-basic/log.h"
#include "sd-ndisc.h"
diff --git a/src/libsystemd-network/ndisc-router.h b/src/libsystemd-network/include/systemd-network/ndisc-router.h
index 1fe703da63..2f1df49198 100644
--- a/src/libsystemd-network/ndisc-router.h
+++ b/src/libsystemd-network/include/systemd-network/ndisc-router.h
@@ -19,9 +19,9 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "sd-ndisc.h"
+#include "systemd-basic/time-util.h"
-#include "time-util.h"
+#include "sd-ndisc.h"
struct sd_ndisc_router {
unsigned n_ref;
diff --git a/src/libsystemd-network/network-internal.h b/src/libsystemd-network/include/systemd-network/network-internal.h
index 5bcd577167..3d0554f12c 100644
--- a/src/libsystemd-network/network-internal.h
+++ b/src/libsystemd-network/include/systemd-network/network-internal.h
@@ -21,11 +21,11 @@
#include <stdbool.h>
-#include "sd-dhcp-lease.h"
-
-#include "condition.h"
+#include "systemd-shared/condition.h"
#include "udev.h"
+#include "sd-dhcp-lease.h"
+
bool net_match_config(const struct ether_addr *match_mac,
char * const *match_path,
char * const *match_driver,
diff --git a/src/systemd/sd-dhcp-client.h b/src/libsystemd-network/include/systemd-network/sd-dhcp-client.h
index 9a90c2ed42..ce1145a575 100644
--- a/src/systemd/sd-dhcp-client.h
+++ b/src/libsystemd-network/include/systemd-network/sd-dhcp-client.h
@@ -25,10 +25,10 @@
#include <netinet/in.h>
#include <sys/types.h>
-#include "sd-dhcp-lease.h"
-#include "sd-event.h"
+#include <systemd/sd-event.h>
#include "_sd-common.h"
+#include "sd-dhcp-lease.h"
_SD_BEGIN_DECLARATIONS;
@@ -83,7 +83,6 @@ enum {
};
typedef struct sd_dhcp_client sd_dhcp_client;
-
typedef void (*sd_dhcp_client_callback_t)(sd_dhcp_client *client, int event, void *userdata);
int sd_dhcp_client_set_callback(
sd_dhcp_client *client,
diff --git a/src/systemd/sd-dhcp-lease.h b/src/libsystemd-network/include/systemd-network/sd-dhcp-lease.h
index 2f565ca825..2f565ca825 100644
--- a/src/systemd/sd-dhcp-lease.h
+++ b/src/libsystemd-network/include/systemd-network/sd-dhcp-lease.h
diff --git a/src/systemd/sd-dhcp-server.h b/src/libsystemd-network/include/systemd-network/sd-dhcp-server.h
index d4517a26d6..bbb2bb203c 100644
--- a/src/systemd/sd-dhcp-server.h
+++ b/src/libsystemd-network/include/systemd-network/sd-dhcp-server.h
@@ -24,7 +24,7 @@
#include <inttypes.h>
#include <netinet/in.h>
-#include "sd-event.h"
+#include <systemd/sd-event.h>
#include "_sd-common.h"
diff --git a/src/systemd/sd-dhcp6-client.h b/src/libsystemd-network/include/systemd-network/sd-dhcp6-client.h
index 7819f0d2de..cfd5f35135 100644
--- a/src/systemd/sd-dhcp6-client.h
+++ b/src/libsystemd-network/include/systemd-network/sd-dhcp6-client.h
@@ -24,10 +24,10 @@
#include <net/ethernet.h>
#include <sys/types.h>
-#include "sd-dhcp6-lease.h"
-#include "sd-event.h"
+#include <systemd/sd-event.h>
#include "_sd-common.h"
+#include "sd-dhcp6-lease.h"
_SD_BEGIN_DECLARATIONS;
@@ -75,7 +75,6 @@ enum {
};
typedef struct sd_dhcp6_client sd_dhcp6_client;
-
typedef void (*sd_dhcp6_client_callback_t)(sd_dhcp6_client *client, int event, void *userdata);
int sd_dhcp6_client_set_callback(
sd_dhcp6_client *client,
diff --git a/src/systemd/sd-dhcp6-lease.h b/src/libsystemd-network/include/systemd-network/sd-dhcp6-lease.h
index 184fbb8e0d..184fbb8e0d 100644
--- a/src/systemd/sd-dhcp6-lease.h
+++ b/src/libsystemd-network/include/systemd-network/sd-dhcp6-lease.h
diff --git a/src/systemd/sd-ipv4acd.h b/src/libsystemd-network/include/systemd-network/sd-ipv4acd.h
index 16d99983a8..e5ccb4b971 100644
--- a/src/systemd/sd-ipv4acd.h
+++ b/src/libsystemd-network/include/systemd-network/sd-ipv4acd.h
@@ -24,7 +24,7 @@
#include <net/ethernet.h>
#include <netinet/in.h>
-#include "sd-event.h"
+#include <systemd/sd-event.h>
#include "_sd-common.h"
diff --git a/src/systemd/sd-ipv4ll.h b/src/libsystemd-network/include/systemd-network/sd-ipv4ll.h
index 1109ec52e0..cff1865d05 100644
--- a/src/systemd/sd-ipv4ll.h
+++ b/src/libsystemd-network/include/systemd-network/sd-ipv4ll.h
@@ -23,7 +23,7 @@
#include <net/ethernet.h>
#include <netinet/in.h>
-#include "sd-event.h"
+#include <systemd/sd-event.h>
#include "_sd-common.h"
diff --git a/src/systemd/sd-lldp.h b/src/libsystemd-network/include/systemd-network/sd-lldp.h
index 3f35eebea3..928f77f0ab 100644
--- a/src/systemd/sd-lldp.h
+++ b/src/libsystemd-network/include/systemd-network/sd-lldp.h
@@ -25,7 +25,7 @@
#include <net/ethernet.h>
#include <sys/types.h>
-#include "sd-event.h"
+#include <systemd/sd-event.h>
#include "_sd-common.h"
diff --git a/src/systemd/sd-ndisc.h b/src/libsystemd-network/include/systemd-network/sd-ndisc.h
index 9f7d4ef71a..de2329458a 100644
--- a/src/systemd/sd-ndisc.h
+++ b/src/libsystemd-network/include/systemd-network/sd-ndisc.h
@@ -25,7 +25,7 @@
#include <netinet/in.h>
#include <sys/types.h>
-#include "sd-event.h"
+#include <systemd/sd-event.h>
#include "_sd-common.h"
diff --git a/src/libsystemd-network/src/Makefile b/src/libsystemd-network/src/Makefile
new file mode 100644
index 0000000000..c636e3cab1
--- /dev/null
+++ b/src/libsystemd-network/src/Makefile
@@ -0,0 +1,83 @@
+# -*- Mode: makefile; indent-tabs-mode: t -*-
+#
+# This file is part of systemd.
+#
+# Copyright 2010-2012 Lennart Poettering
+# Copyright 2010-2012 Kay Sievers
+# Copyright 2013 Zbigniew Jędrzejewski-Szmek
+# Copyright 2013 David Strauss
+# Copyright 2016 Luke Shumaker
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+#
+# systemd 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
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public License
+# along with systemd; If not, see <http://www.gnu.org/licenses/>.
+include $(dir $(lastword $(MAKEFILE_LIST)))/../../../config.mk
+include $(topsrcdir)/build-aux/Makefile.head.mk
+
+noinst_LTLIBRARIES += \
+ libsystemd-network.la
+
+libsystemd_network_la_CFLAGS = \
+ $(KMOD_CFLAGS)
+
+libsystemd_network_la_SOURCES = \
+ src/systemd/sd-dhcp-client.h \
+ src/systemd/sd-dhcp-server.h \
+ src/systemd/sd-dhcp-lease.h \
+ src/systemd/sd-ipv4ll.h \
+ src/systemd/sd-ipv4acd.h \
+ src/systemd/sd-ndisc.h \
+ src/systemd/sd-dhcp6-client.h \
+ src/systemd/sd-dhcp6-lease.h \
+ src/systemd/sd-lldp.h \
+ src/libsystemd-network/sd-dhcp-client.c \
+ src/libsystemd-network/sd-dhcp-server.c \
+ src/libsystemd-network/dhcp-network.c \
+ src/libsystemd-network/dhcp-option.c \
+ src/libsystemd-network/dhcp-packet.c \
+ src/libsystemd-network/dhcp-internal.h \
+ src/libsystemd-network/dhcp-server-internal.h \
+ src/libsystemd-network/dhcp-protocol.h \
+ src/libsystemd-network/dhcp-lease-internal.h \
+ src/libsystemd-network/sd-dhcp-lease.c \
+ src/libsystemd-network/sd-ipv4ll.c \
+ src/libsystemd-network/sd-ipv4acd.c \
+ src/libsystemd-network/arp-util.h \
+ src/libsystemd-network/arp-util.c \
+ src/libsystemd-network/network-internal.c \
+ src/libsystemd-network/network-internal.h \
+ src/libsystemd-network/sd-ndisc.c \
+ src/libsystemd-network/ndisc-internal.h \
+ src/libsystemd-network/ndisc-router.h \
+ src/libsystemd-network/ndisc-router.c \
+ src/libsystemd-network/icmp6-util.h \
+ src/libsystemd-network/icmp6-util.c \
+ src/libsystemd-network/sd-dhcp6-client.c \
+ src/libsystemd-network/dhcp6-internal.h \
+ src/libsystemd-network/dhcp6-protocol.h \
+ src/libsystemd-network/dhcp6-network.c \
+ src/libsystemd-network/dhcp6-option.c \
+ src/libsystemd-network/dhcp6-lease-internal.h \
+ src/libsystemd-network/sd-dhcp6-lease.c \
+ src/libsystemd-network/dhcp-identifier.h \
+ src/libsystemd-network/dhcp-identifier.c \
+ src/libsystemd-network/lldp-internal.h \
+ src/libsystemd-network/lldp-network.h \
+ src/libsystemd-network/lldp-network.c \
+ src/libsystemd-network/lldp-neighbor.h \
+ src/libsystemd-network/lldp-neighbor.c \
+ src/libsystemd-network/sd-lldp.c
+
+libsystemd_network_la_LIBADD = \
+ $(KMOD_LIBS)
+
+include $(topsrcdir)/build-aux/Makefile.tail.mk
diff --git a/src/libsystemd-network/arp-util.c b/src/libsystemd-network/src/arp-util.c
index 02028bf28a..2edb97be32 100644
--- a/src/libsystemd-network/arp-util.c
+++ b/src/libsystemd-network/src/arp-util.c
@@ -18,12 +18,13 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include <linux/filter.h>
#include <arpa/inet.h>
-#include "arp-util.h"
-#include "fd-util.h"
-#include "util.h"
+#include <linux/filter.h>
+
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/util.h"
+#include "systemd-network/arp-util.h"
int arp_network_bind_raw_socket(int ifindex, be32_t address, const struct ether_addr *eth_mac) {
struct sock_filter filter[] = {
diff --git a/src/libsystemd-network/dhcp-identifier.c b/src/libsystemd-network/src/dhcp-identifier.c
index a21efc4d06..afe0b9a404 100644
--- a/src/libsystemd-network/dhcp-identifier.c
+++ b/src/libsystemd-network/src/dhcp-identifier.c
@@ -17,16 +17,16 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "libudev.h"
-#include "sd-id128.h"
-
-#include "dhcp-identifier.h"
-#include "dhcp6-protocol.h"
-#include "network-internal.h"
-#include "siphash24.h"
-#include "sparse-endian.h"
-#include "udev-util.h"
-#include "virt.h"
+#include <libudev.h>
+#include <systemd/sd-id128.h>
+
+#include "systemd-basic/siphash24.h"
+#include "systemd-basic/sparse-endian.h"
+#include "systemd-basic/virt.h"
+#include "systemd-network/dhcp-identifier.h"
+#include "systemd-network/dhcp6-protocol.h"
+#include "systemd-network/network-internal.h"
+#include "systemd-shared/udev-util.h"
#define SYSTEMD_PEN 43793
#define HASH_KEY SD_ID128_MAKE(80,11,8c,c2,fe,4a,03,ee,3e,d6,0c,6f,36,39,14,09)
diff --git a/src/libsystemd-network/dhcp-network.c b/src/libsystemd-network/src/dhcp-network.c
index a9f5a0a5de..2cdadee730 100644
--- a/src/libsystemd-network/dhcp-network.c
+++ b/src/libsystemd-network/src/dhcp-network.c
@@ -23,13 +23,14 @@
#include <stdio.h>
#include <string.h>
#include <sys/socket.h>
+
#include <linux/filter.h>
#include <linux/if_infiniband.h>
#include <linux/if_packet.h>
-#include "dhcp-internal.h"
-#include "fd-util.h"
-#include "socket-util.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/socket-util.h"
+#include "systemd-network/dhcp-internal.h"
static int _bind_raw_socket(int ifindex, union sockaddr_union *link,
uint32_t xid, const uint8_t *mac_addr,
diff --git a/src/libsystemd-network/dhcp-option.c b/src/libsystemd-network/src/dhcp-option.c
index c105196334..a848ed2841 100644
--- a/src/libsystemd-network/dhcp-option.c
+++ b/src/libsystemd-network/src/dhcp-option.c
@@ -22,10 +22,9 @@
#include <stdio.h>
#include <string.h>
-#include "alloc-util.h"
-#include "utf8.h"
-
-#include "dhcp-internal.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/utf8.h"
+#include "systemd-network/dhcp-internal.h"
static int option_append(uint8_t options[], size_t size, size_t *offset,
uint8_t code, size_t optlen, const void *optval) {
diff --git a/src/libsystemd-network/dhcp-packet.c b/src/libsystemd-network/src/dhcp-packet.c
index 8be774061d..cdb54caedc 100644
--- a/src/libsystemd-network/dhcp-packet.c
+++ b/src/libsystemd-network/src/dhcp-packet.c
@@ -23,8 +23,8 @@
#include <net/if_arp.h>
#include <string.h>
-#include "dhcp-internal.h"
-#include "dhcp-protocol.h"
+#include "systemd-network/dhcp-internal.h"
+#include "systemd-network/dhcp-protocol.h"
#define DHCP_CLIENT_MIN_OPTIONS_SIZE 312
diff --git a/src/libsystemd-network/dhcp6-network.c b/src/libsystemd-network/src/dhcp6-network.c
index fd2d60c9d5..469e3ddfdf 100644
--- a/src/libsystemd-network/dhcp6-network.c
+++ b/src/libsystemd-network/src/dhcp6-network.c
@@ -25,12 +25,13 @@
#include <sys/socket.h>
#include <sys/types.h>
#include <unistd.h>
+
#include <linux/if_packet.h>
-#include "dhcp6-internal.h"
-#include "dhcp6-protocol.h"
-#include "fd-util.h"
-#include "socket-util.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/socket-util.h"
+#include "systemd-network/dhcp6-internal.h"
+#include "systemd-network/dhcp6-protocol.h"
int dhcp6_network_bind_udp_socket(int index, struct in6_addr *local_address) {
union sockaddr_union src = {
diff --git a/src/libsystemd-network/dhcp6-option.c b/src/libsystemd-network/src/dhcp6-option.c
index 5462e03476..ecbf201661 100644
--- a/src/libsystemd-network/dhcp6-option.c
+++ b/src/libsystemd-network/src/dhcp6-option.c
@@ -21,16 +21,15 @@
#include <netinet/in.h>
#include <string.h>
-#include "sd-dhcp6-client.h"
-
-#include "alloc-util.h"
-#include "dhcp6-internal.h"
-#include "dhcp6-protocol.h"
-#include "dns-domain.h"
-#include "sparse-endian.h"
-#include "strv.h"
-#include "unaligned.h"
-#include "util.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/sparse-endian.h"
+#include "systemd-basic/strv.h"
+#include "systemd-basic/unaligned.h"
+#include "systemd-basic/util.h"
+#include "systemd-network/dhcp6-internal.h"
+#include "systemd-network/dhcp6-protocol.h"
+#include "systemd-network/sd-dhcp6-client.h"
+#include "systemd-shared/dns-domain.h"
#define DHCP6_OPTION_IA_NA_LEN 12
#define DHCP6_OPTION_IA_TA_LEN 4
diff --git a/src/libsystemd-network/icmp6-util.c b/src/libsystemd-network/src/icmp6-util.c
index c2e4b0e9e3..4280d32e3d 100644
--- a/src/libsystemd-network/icmp6-util.c
+++ b/src/libsystemd-network/src/icmp6-util.c
@@ -18,6 +18,7 @@
***/
#include <errno.h>
+#include <net/if.h>
#include <netinet/icmp6.h>
#include <netinet/in.h>
#include <netinet/ip6.h>
@@ -26,12 +27,12 @@
#include <sys/socket.h>
#include <sys/types.h>
#include <unistd.h>
-#include <net/if.h>
+
#include <linux/if_packet.h>
-#include "fd-util.h"
-#include "icmp6-util.h"
-#include "socket-util.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/socket-util.h"
+#include "systemd-network/icmp6-util.h"
#define IN6ADDR_ALL_ROUTERS_MULTICAST_INIT \
{ { { 0xff, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
diff --git a/src/libsystemd-network/lldp-neighbor.c b/src/libsystemd-network/src/lldp-neighbor.c
index 53e29377b3..6509b1479d 100644
--- a/src/libsystemd-network/lldp-neighbor.c
+++ b/src/libsystemd-network/src/lldp-neighbor.c
@@ -17,14 +17,14 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "alloc-util.h"
-#include "escape.h"
-#include "ether-addr-util.h"
-#include "hexdecoct.h"
-#include "in-addr-util.h"
-#include "lldp-internal.h"
-#include "lldp-neighbor.h"
-#include "unaligned.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/escape.h"
+#include "systemd-basic/ether-addr-util.h"
+#include "systemd-basic/hexdecoct.h"
+#include "systemd-basic/in-addr-util.h"
+#include "systemd-basic/unaligned.h"
+#include "systemd-network/lldp-internal.h"
+#include "systemd-network/lldp-neighbor.h"
static void lldp_neighbor_id_hash_func(const void *p, struct siphash *state) {
const LLDPNeighborID *id = p;
diff --git a/src/libsystemd-network/lldp-network.c b/src/libsystemd-network/src/lldp-network.c
index 59c25598e9..6c9ed81e69 100644
--- a/src/libsystemd-network/lldp-network.c
+++ b/src/libsystemd-network/src/lldp-network.c
@@ -18,12 +18,13 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include <linux/filter.h>
#include <netinet/if_ether.h>
-#include "fd-util.h"
-#include "lldp-network.h"
-#include "socket-util.h"
+#include <linux/filter.h>
+
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/socket-util.h"
+#include "systemd-network/lldp-network.h"
int lldp_network_bind_raw_socket(int ifindex) {
diff --git a/src/libsystemd-network/ndisc-router.c b/src/libsystemd-network/src/ndisc-router.c
index 41ff2b353a..a1051dadc5 100644
--- a/src/libsystemd-network/ndisc-router.c
+++ b/src/libsystemd-network/src/ndisc-router.c
@@ -19,15 +19,14 @@
#include <netinet/icmp6.h>
-#include "sd-ndisc.h"
-
-#include "alloc-util.h"
-#include "dns-domain.h"
-#include "hostname-util.h"
-#include "missing.h"
-#include "ndisc-internal.h"
-#include "ndisc-router.h"
-#include "strv.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/hostname-util.h"
+#include "systemd-basic/missing.h"
+#include "systemd-basic/strv.h"
+#include "systemd-network/ndisc-internal.h"
+#include "systemd-network/ndisc-router.h"
+#include "systemd-network/sd-ndisc.h"
+#include "systemd-shared/dns-domain.h"
_public_ sd_ndisc_router* sd_ndisc_router_ref(sd_ndisc_router *rt) {
if (!rt)
diff --git a/src/libsystemd-network/network-internal.c b/src/libsystemd-network/src/network-internal.c
index 9d78b953fc..13b3bad81b 100644
--- a/src/libsystemd-network/network-internal.c
+++ b/src/libsystemd-network/src/network-internal.c
@@ -18,26 +18,26 @@
***/
#include <arpa/inet.h>
-#include <linux/if.h>
#include <netinet/ether.h>
-#include "sd-ndisc.h"
-
-#include "alloc-util.h"
-#include "condition.h"
-#include "conf-parser.h"
-#include "dhcp-lease-internal.h"
-#include "ether-addr-util.h"
-#include "hexdecoct.h"
-#include "log.h"
-#include "network-internal.h"
-#include "parse-util.h"
-#include "siphash24.h"
-#include "socket-util.h"
-#include "string-util.h"
-#include "strv.h"
-#include "utf8.h"
-#include "util.h"
+#include <linux/if.h>
+
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/ether-addr-util.h"
+#include "systemd-basic/hexdecoct.h"
+#include "systemd-basic/log.h"
+#include "systemd-basic/parse-util.h"
+#include "systemd-basic/siphash24.h"
+#include "systemd-basic/socket-util.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/strv.h"
+#include "systemd-basic/utf8.h"
+#include "systemd-basic/util.h"
+#include "systemd-network/dhcp-lease-internal.h"
+#include "systemd-network/network-internal.h"
+#include "systemd-network/sd-ndisc.h"
+#include "systemd-shared/condition.h"
+#include "systemd-shared/conf-parser.h"
const char *net_get_name(struct udev_device *device) {
const char *name, *field;
diff --git a/src/libsystemd-network/sd-dhcp-client.c b/src/libsystemd-network/src/sd-dhcp-client.c
index 5ccb23922c..fa6393a2e2 100644
--- a/src/libsystemd-network/sd-dhcp-client.c
+++ b/src/libsystemd-network/src/sd-dhcp-client.c
@@ -24,21 +24,21 @@
#include <stdlib.h>
#include <string.h>
#include <sys/ioctl.h>
+
#include <linux/if_infiniband.h>
-#include "sd-dhcp-client.h"
-
-#include "alloc-util.h"
-#include "async.h"
-#include "dhcp-identifier.h"
-#include "dhcp-internal.h"
-#include "dhcp-lease-internal.h"
-#include "dhcp-protocol.h"
-#include "dns-domain.h"
-#include "hostname-util.h"
-#include "random-util.h"
-#include "string-util.h"
-#include "util.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/async.h"
+#include "systemd-basic/hostname-util.h"
+#include "systemd-basic/random-util.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/util.h"
+#include "systemd-network/dhcp-identifier.h"
+#include "systemd-network/dhcp-internal.h"
+#include "systemd-network/dhcp-lease-internal.h"
+#include "systemd-network/dhcp-protocol.h"
+#include "systemd-network/sd-dhcp-client.h"
+#include "systemd-shared/dns-domain.h"
#define MAX_CLIENT_ID_LEN (sizeof(uint32_t) + MAX_DUID_LEN) /* Arbitrary limit */
#define MAX_MAC_ADDR_LEN CONST_MAX(INFINIBAND_ALEN, ETH_ALEN)
diff --git a/src/libsystemd-network/sd-dhcp-lease.c b/src/libsystemd-network/src/sd-dhcp-lease.c
index 8387b185c0..26f8a61cab 100644
--- a/src/libsystemd-network/sd-dhcp-lease.c
+++ b/src/libsystemd-network/src/sd-dhcp-lease.c
@@ -24,22 +24,21 @@
#include <stdlib.h>
#include <string.h>
-#include "sd-dhcp-lease.h"
-
-#include "alloc-util.h"
-#include "dhcp-lease-internal.h"
-#include "dhcp-protocol.h"
-#include "dns-domain.h"
-#include "fd-util.h"
-#include "fileio.h"
-#include "hexdecoct.h"
-#include "hostname-util.h"
-#include "in-addr-util.h"
-#include "network-internal.h"
-#include "parse-util.h"
-#include "stdio-util.h"
-#include "string-util.h"
-#include "unaligned.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/fileio.h"
+#include "systemd-basic/hexdecoct.h"
+#include "systemd-basic/hostname-util.h"
+#include "systemd-basic/in-addr-util.h"
+#include "systemd-basic/parse-util.h"
+#include "systemd-basic/stdio-util.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/unaligned.h"
+#include "systemd-network/dhcp-lease-internal.h"
+#include "systemd-network/dhcp-protocol.h"
+#include "systemd-network/network-internal.h"
+#include "systemd-network/sd-dhcp-lease.h"
+#include "systemd-shared/dns-domain.h"
int sd_dhcp_lease_get_address(sd_dhcp_lease *lease, struct in_addr *addr) {
assert_return(lease, -EINVAL);
diff --git a/src/libsystemd-network/sd-dhcp-server.c b/src/libsystemd-network/src/sd-dhcp-server.c
index f16314a37f..b92093ab05 100644
--- a/src/libsystemd-network/sd-dhcp-server.c
+++ b/src/libsystemd-network/src/sd-dhcp-server.c
@@ -20,16 +20,15 @@
#include <sys/ioctl.h>
-#include "sd-dhcp-server.h"
-
-#include "alloc-util.h"
-#include "dhcp-internal.h"
-#include "dhcp-server-internal.h"
-#include "fd-util.h"
-#include "in-addr-util.h"
-#include "siphash24.h"
-#include "string-util.h"
-#include "unaligned.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/in-addr-util.h"
+#include "systemd-basic/siphash24.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/unaligned.h"
+#include "systemd-network/dhcp-internal.h"
+#include "systemd-network/dhcp-server-internal.h"
+#include "systemd-network/sd-dhcp-server.h"
#define DHCP_DEFAULT_LEASE_TIME_USEC USEC_PER_HOUR
#define DHCP_MAX_LEASE_TIME_USEC (USEC_PER_HOUR*12)
diff --git a/src/libsystemd-network/sd-dhcp6-client.c b/src/libsystemd-network/src/sd-dhcp6-client.c
index e81215f7d7..d2c83e4043 100644
--- a/src/libsystemd-network/sd-dhcp6-client.c
+++ b/src/libsystemd-network/src/sd-dhcp6-client.c
@@ -20,22 +20,22 @@
#include <errno.h>
#include <string.h>
#include <sys/ioctl.h>
+
#include <linux/if_infiniband.h>
-#include "sd-dhcp6-client.h"
-
-#include "alloc-util.h"
-#include "dhcp-identifier.h"
-#include "dhcp6-internal.h"
-#include "dhcp6-lease-internal.h"
-#include "dhcp6-protocol.h"
-#include "fd-util.h"
-#include "in-addr-util.h"
-#include "network-internal.h"
-#include "random-util.h"
-#include "socket-util.h"
-#include "string-table.h"
-#include "util.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/in-addr-util.h"
+#include "systemd-basic/random-util.h"
+#include "systemd-basic/socket-util.h"
+#include "systemd-basic/string-table.h"
+#include "systemd-basic/util.h"
+#include "systemd-network/dhcp-identifier.h"
+#include "systemd-network/dhcp6-internal.h"
+#include "systemd-network/dhcp6-lease-internal.h"
+#include "systemd-network/dhcp6-protocol.h"
+#include "systemd-network/network-internal.h"
+#include "systemd-network/sd-dhcp6-client.h"
#define MAX_MAC_ADDR_LEN INFINIBAND_ALEN
diff --git a/src/libsystemd-network/sd-dhcp6-lease.c b/src/libsystemd-network/src/sd-dhcp6-lease.c
index ab59977a3f..bd1d4026f5 100644
--- a/src/libsystemd-network/sd-dhcp6-lease.c
+++ b/src/libsystemd-network/src/sd-dhcp6-lease.c
@@ -20,11 +20,11 @@
#include <errno.h>
-#include "alloc-util.h"
-#include "dhcp6-lease-internal.h"
-#include "dhcp6-protocol.h"
-#include "strv.h"
-#include "util.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/strv.h"
+#include "systemd-basic/util.h"
+#include "systemd-network/dhcp6-lease-internal.h"
+#include "systemd-network/dhcp6-protocol.h"
int dhcp6_lease_clear_timers(DHCP6IA *ia) {
assert_return(ia, -EINVAL);
diff --git a/src/libsystemd-network/sd-ipv4acd.c b/src/libsystemd-network/src/sd-ipv4acd.c
index 4dd343c101..90ffc8ccea 100644
--- a/src/libsystemd-network/sd-ipv4acd.c
+++ b/src/libsystemd-network/src/sd-ipv4acd.c
@@ -24,18 +24,17 @@
#include <stdlib.h>
#include <string.h>
-#include "sd-ipv4acd.h"
-
-#include "alloc-util.h"
-#include "arp-util.h"
-#include "ether-addr-util.h"
-#include "fd-util.h"
-#include "in-addr-util.h"
-#include "list.h"
-#include "random-util.h"
-#include "siphash24.h"
-#include "string-util.h"
-#include "util.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/ether-addr-util.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/in-addr-util.h"
+#include "systemd-basic/list.h"
+#include "systemd-basic/random-util.h"
+#include "systemd-basic/siphash24.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/util.h"
+#include "systemd-network/arp-util.h"
+#include "systemd-network/sd-ipv4acd.h"
/* Constants from the RFC */
#define PROBE_WAIT_USEC (1U * USEC_PER_SEC)
diff --git a/src/libsystemd-network/sd-ipv4ll.c b/src/libsystemd-network/src/sd-ipv4ll.c
index 13209261f9..35d3a972b2 100644
--- a/src/libsystemd-network/sd-ipv4ll.c
+++ b/src/libsystemd-network/src/sd-ipv4ll.c
@@ -24,18 +24,17 @@
#include <stdlib.h>
#include <string.h>
-#include "sd-ipv4acd.h"
-#include "sd-ipv4ll.h"
-
-#include "alloc-util.h"
-#include "ether-addr-util.h"
-#include "in-addr-util.h"
-#include "list.h"
-#include "random-util.h"
-#include "siphash24.h"
-#include "sparse-endian.h"
-#include "string-util.h"
-#include "util.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/ether-addr-util.h"
+#include "systemd-basic/in-addr-util.h"
+#include "systemd-basic/list.h"
+#include "systemd-basic/random-util.h"
+#include "systemd-basic/siphash24.h"
+#include "systemd-basic/sparse-endian.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/util.h"
+#include "systemd-network/sd-ipv4acd.h"
+#include "systemd-network/sd-ipv4ll.h"
#define IPV4LL_NETWORK UINT32_C(0xA9FE0000)
#define IPV4LL_NETMASK UINT32_C(0xFFFF0000)
diff --git a/src/libsystemd-network/sd-lldp.c b/src/libsystemd-network/src/sd-lldp.c
index 0702241506..b271c88786 100644
--- a/src/libsystemd-network/sd-lldp.c
+++ b/src/libsystemd-network/src/sd-lldp.c
@@ -20,15 +20,14 @@
#include <arpa/inet.h>
-#include "sd-lldp.h"
-
-#include "alloc-util.h"
-#include "fd-util.h"
-#include "lldp-internal.h"
-#include "lldp-neighbor.h"
-#include "lldp-network.h"
-#include "socket-util.h"
-#include "ether-addr-util.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/ether-addr-util.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/socket-util.h"
+#include "systemd-network/lldp-internal.h"
+#include "systemd-network/lldp-neighbor.h"
+#include "systemd-network/lldp-network.h"
+#include "systemd-network/sd-lldp.h"
#define LLDP_DEFAULT_NEIGHBORS_MAX 128U
diff --git a/src/libsystemd-network/sd-ndisc.c b/src/libsystemd-network/src/sd-ndisc.c
index 1d3be9b862..7f3bcbd7e2 100644
--- a/src/libsystemd-network/sd-ndisc.c
+++ b/src/libsystemd-network/src/sd-ndisc.c
@@ -20,17 +20,16 @@
#include <netinet/icmp6.h>
#include <netinet/in.h>
-#include "sd-ndisc.h"
-
-#include "alloc-util.h"
-#include "fd-util.h"
-#include "icmp6-util.h"
-#include "in-addr-util.h"
-#include "ndisc-internal.h"
-#include "ndisc-router.h"
-#include "socket-util.h"
-#include "string-util.h"
-#include "util.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/in-addr-util.h"
+#include "systemd-basic/socket-util.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/util.h"
+#include "systemd-network/icmp6-util.h"
+#include "systemd-network/ndisc-internal.h"
+#include "systemd-network/ndisc-router.h"
+#include "systemd-network/sd-ndisc.h"
#define NDISC_ROUTER_SOLICITATION_INTERVAL (4U * USEC_PER_SEC)
#define NDISC_MAX_ROUTER_SOLICITATIONS 3U
diff --git a/src/libsystemd-network/test/Makefile b/src/libsystemd-network/test/Makefile
new file mode 100644
index 0000000000..8cc38bb547
--- /dev/null
+++ b/src/libsystemd-network/test/Makefile
@@ -0,0 +1,118 @@
+# -*- Mode: makefile; indent-tabs-mode: t -*-
+#
+# This file is part of systemd.
+#
+# Copyright 2010-2012 Lennart Poettering
+# Copyright 2010-2012 Kay Sievers
+# Copyright 2013 Zbigniew Jędrzejewski-Szmek
+# Copyright 2013 David Strauss
+# Copyright 2016 Luke Shumaker
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+#
+# systemd 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
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public License
+# along with systemd; If not, see <http://www.gnu.org/licenses/>.
+include $(dir $(lastword $(MAKEFILE_LIST)))/../../../config.mk
+include $(topsrcdir)/build-aux/Makefile.head.mk
+
+test_dhcp_option_SOURCES = \
+ src/libsystemd-network/dhcp-protocol.h \
+ src/libsystemd-network/dhcp-internal.h \
+ src/libsystemd-network/test-dhcp-option.c
+
+test_dhcp_option_LDADD = \
+ libsystemd-network.la \
+ libsystemd-shared.la
+
+test_dhcp_client_SOURCES = \
+ src/systemd/sd-dhcp-client.h \
+ src/libsystemd-network/dhcp-protocol.h \
+ src/libsystemd-network/dhcp-internal.h \
+ src/libsystemd-network/test-dhcp-client.c
+
+test_dhcp_client_LDADD = \
+ libsystemd-network.la \
+ libsystemd-shared.la
+
+test_dhcp_server_SOURCES = \
+ src/libsystemd-network/test-dhcp-server.c
+
+test_dhcp_server_LDADD = \
+ libsystemd-network.la \
+ libsystemd-shared.la
+
+test_ipv4ll_SOURCES = \
+ src/systemd/sd-ipv4ll.h \
+ src/libsystemd-network/arp-util.h \
+ src/libsystemd-network/test-ipv4ll.c
+
+test_ipv4ll_LDADD = \
+ libsystemd-network.la \
+ libsystemd-shared.la
+
+test_ipv4ll_manual_SOURCES = \
+ src/systemd/sd-ipv4ll.h \
+ src/libsystemd-network/test-ipv4ll-manual.c
+
+test_ipv4ll_manual_LDADD = \
+ libsystemd-network.la \
+ libsystemd-shared.la
+
+test_acd_SOURCES = \
+ src/systemd/sd-ipv4acd.h \
+ src/libsystemd-network/test-acd.c
+
+test_acd_LDADD = \
+ libsystemd-network.la \
+ libsystemd-shared.la
+
+test_ndisc_rs_SOURCES = \
+ src/systemd/sd-dhcp6-client.h \
+ src/systemd/sd-ndisc.h \
+ src/libsystemd-network/icmp6-util.h \
+ src/libsystemd-network/test-ndisc-rs.c \
+ src/libsystemd-network/dhcp-identifier.h \
+ src/libsystemd-network/dhcp-identifier.c
+
+test_ndisc_rs_LDADD = \
+ libsystemd-network.la \
+ libudev.la \
+ libsystemd-shared.la
+
+test_dhcp6_client_SOURCES = \
+ src/systemd/sd-dhcp6-client.h \
+ src/libsystemd-network/dhcp6-internal.h \
+ src/libsystemd-network/test-dhcp6-client.c \
+ src/libsystemd-network/dhcp-identifier.h \
+ src/libsystemd-network/dhcp-identifier.c
+
+test_dhcp6_client_LDADD = \
+ libsystemd-network.la \
+ libudev.la \
+ libsystemd-shared.la
+
+test_lldp_SOURCES = \
+ src/libsystemd-network/test-lldp.c
+
+test_lldp_LDADD = \
+ libsystemd-network.la \
+ libsystemd-shared.la
+
+tests += \
+ test-dhcp-option \
+ test-dhcp-client \
+ test-dhcp-server \
+ test-ipv4ll \
+ test-ndisc-rs \
+ test-dhcp6-client \
+ test-lldp
+
+include $(topsrcdir)/build-aux/Makefile.tail.mk
diff --git a/src/libsystemd-network/test-acd.c b/src/libsystemd-network/test/test-acd.c
index 27fcc332a3..26480a2012 100644
--- a/src/libsystemd-network/test-acd.c
+++ b/src/libsystemd-network/test/test-acd.c
@@ -18,19 +18,19 @@
***/
#include <errno.h>
+#include <net/if.h>
#include <stdlib.h>
#include <unistd.h>
#include <linux/veth.h>
-#include <net/if.h>
-#include "sd-event.h"
-#include "sd-ipv4acd.h"
-#include "sd-netlink.h"
+#include <systemd/sd-event.h>
-#include "in-addr-util.h"
-#include "netlink-util.h"
-#include "util.h"
+#include "sd-netlink/netlink-util.h"
+#include "systemd-basic/in-addr-util.h"
+#include "systemd-basic/util.h"
+#include "systemd-network/sd-ipv4acd.h"
+#include "systemd-staging/sd-netlink.h"
static void acd_handler(sd_ipv4acd *acd, int event, void *userdata) {
assert_se(acd);
diff --git a/src/libsystemd-network/test-dhcp-client.c b/src/libsystemd-network/test/test-dhcp-client.c
index 2a101cb1fe..e58491293c 100644
--- a/src/libsystemd-network/test-dhcp-client.c
+++ b/src/libsystemd-network/test/test-dhcp-client.c
@@ -22,15 +22,15 @@
#include <sys/socket.h>
#include <unistd.h>
-#include "sd-dhcp-client.h"
-#include "sd-event.h"
-
-#include "alloc-util.h"
-#include "dhcp-identifier.h"
-#include "dhcp-internal.h"
-#include "dhcp-protocol.h"
-#include "fd-util.h"
-#include "util.h"
+#include <systemd/sd-event.h>
+
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/util.h"
+#include "systemd-network/dhcp-identifier.h"
+#include "systemd-network/dhcp-internal.h"
+#include "systemd-network/dhcp-protocol.h"
+#include "systemd-network/sd-dhcp-client.h"
static uint8_t mac_addr[] = {'A', 'B', 'C', '1', '2', '3'};
diff --git a/src/libsystemd-network/test-dhcp-option.c b/src/libsystemd-network/test/test-dhcp-option.c
index d84859c053..2dfbb557c0 100644
--- a/src/libsystemd-network/test-dhcp-option.c
+++ b/src/libsystemd-network/test/test-dhcp-option.c
@@ -3,11 +3,11 @@
#include <stdio.h>
#include <string.h>
-#include "alloc-util.h"
-#include "dhcp-internal.h"
-#include "dhcp-protocol.h"
-#include "macro.h"
-#include "util.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/macro.h"
+#include "systemd-basic/util.h"
+#include "systemd-network/dhcp-internal.h"
+#include "systemd-network/dhcp-protocol.h"
struct option_desc {
uint8_t sname[64];
diff --git a/src/libsystemd-network/test-dhcp-server.c b/src/libsystemd-network/test/test-dhcp-server.c
index e81c508c7f..0796a98707 100644
--- a/src/libsystemd-network/test-dhcp-server.c
+++ b/src/libsystemd-network/test/test-dhcp-server.c
@@ -20,10 +20,10 @@
#include <errno.h>
-#include "sd-dhcp-server.h"
-#include "sd-event.h"
+#include <systemd/sd-event.h>
-#include "dhcp-server-internal.h"
+#include "systemd-network/dhcp-server-internal.h"
+#include "systemd-network/sd-dhcp-server.h"
static void test_pool(struct in_addr *address, unsigned size, int ret) {
_cleanup_(sd_dhcp_server_unrefp) sd_dhcp_server *server = NULL;
diff --git a/src/libsystemd-network/test-dhcp6-client.c b/src/libsystemd-network/test/test-dhcp6-client.c
index bd289fa802..84bb9f9013 100644
--- a/src/libsystemd-network/test-dhcp6-client.c
+++ b/src/libsystemd-network/test/test-dhcp6-client.c
@@ -24,16 +24,16 @@
#include <sys/types.h>
#include <unistd.h>
-#include "sd-dhcp6-client.h"
-#include "sd-event.h"
-
-#include "dhcp6-internal.h"
-#include "dhcp6-lease-internal.h"
-#include "dhcp6-protocol.h"
-#include "fd-util.h"
-#include "macro.h"
-#include "socket-util.h"
-#include "virt.h"
+#include <systemd/sd-event.h>
+
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/macro.h"
+#include "systemd-basic/socket-util.h"
+#include "systemd-basic/virt.h"
+#include "systemd-network/dhcp6-internal.h"
+#include "systemd-network/dhcp6-lease-internal.h"
+#include "systemd-network/dhcp6-protocol.h"
+#include "systemd-network/sd-dhcp6-client.h"
static struct ether_addr mac_addr = {
.ether_addr_octet = {'A', 'B', 'C', '1', '2', '3'}
diff --git a/src/libsystemd-network/test-ipv4ll-manual.c b/src/libsystemd-network/test/test-ipv4ll-manual.c
index 2b1387fa91..f67a8fe16c 100644
--- a/src/libsystemd-network/test-ipv4ll-manual.c
+++ b/src/libsystemd-network/test/test-ipv4ll-manual.c
@@ -21,18 +21,19 @@
#include <net/if.h>
#include <stdlib.h>
#include <unistd.h>
+
#include <linux/veth.h>
-#include "sd-event.h"
-#include "sd-ipv4ll.h"
-#include "sd-netlink.h"
+#include <systemd/sd-event.h>
-#include "alloc-util.h"
-#include "in-addr-util.h"
-#include "netlink-util.h"
-#include "parse-util.h"
-#include "string-util.h"
-#include "util.h"
+#include "sd-netlink/netlink-util.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/in-addr-util.h"
+#include "systemd-basic/parse-util.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/util.h"
+#include "systemd-network/sd-ipv4ll.h"
+#include "systemd-staging/sd-netlink.h"
static void ll_handler(sd_ipv4ll *ll, int event, void *userdata) {
_cleanup_free_ char *address = NULL;
diff --git a/src/libsystemd-network/test-ipv4ll.c b/src/libsystemd-network/test/test-ipv4ll.c
index fe70697075..58912a1bf5 100644
--- a/src/libsystemd-network/test-ipv4ll.c
+++ b/src/libsystemd-network/test/test-ipv4ll.c
@@ -25,12 +25,11 @@
#include <sys/types.h>
#include <unistd.h>
-#include "sd-ipv4ll.h"
-
-#include "arp-util.h"
-#include "fd-util.h"
-#include "socket-util.h"
-#include "util.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/socket-util.h"
+#include "systemd-basic/util.h"
+#include "systemd-network/arp-util.h"
+#include "systemd-network/sd-ipv4ll.h"
static bool verbose = false;
static bool extended = false;
diff --git a/src/libsystemd-network/test-lldp.c b/src/libsystemd-network/test/test-lldp.c
index 6bcd65de0a..27b6711916 100644
--- a/src/libsystemd-network/test-lldp.c
+++ b/src/libsystemd-network/test/test-lldp.c
@@ -24,14 +24,14 @@
#include <string.h>
#include <unistd.h>
-#include "sd-event.h"
-#include "sd-lldp.h"
-
-#include "alloc-util.h"
-#include "fd-util.h"
-#include "lldp-network.h"
-#include "macro.h"
-#include "string-util.h"
+#include <systemd/sd-event.h>
+
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/macro.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-network/lldp-network.h"
+#include "systemd-network/sd-lldp.h"
#define TEST_LLDP_PORT "em1"
#define TEST_LLDP_TYPE_SYSTEM_NAME "systemd-lldp"
diff --git a/src/libsystemd-network/test-ndisc-rs.c b/src/libsystemd-network/test/test-ndisc-rs.c
index d9669488be..eb2dad5ab8 100644
--- a/src/libsystemd-network/test-ndisc-rs.c
+++ b/src/libsystemd-network/test/test-ndisc-rs.c
@@ -17,16 +17,15 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include <netinet/icmp6.h>
#include <arpa/inet.h>
+#include <netinet/icmp6.h>
-#include "sd-ndisc.h"
-
-#include "alloc-util.h"
-#include "hexdecoct.h"
-#include "icmp6-util.h"
-#include "socket-util.h"
-#include "strv.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/hexdecoct.h"
+#include "systemd-basic/socket-util.h"
+#include "systemd-basic/strv.h"
+#include "systemd-network/icmp6-util.h"
+#include "systemd-network/sd-ndisc.h"
static struct ether_addr mac_addr = {
.ether_addr_octet = {'A', 'B', 'C', '1', '2', '3'}
diff --git a/src/libsystemd-shared/Makefile b/src/libsystemd-shared/Makefile
new file mode 100644
index 0000000000..369b265ff7
--- /dev/null
+++ b/src/libsystemd-shared/Makefile
@@ -0,0 +1,28 @@
+# -*- Mode: makefile; indent-tabs-mode: t -*-
+#
+# This file is part of systemd.
+#
+# Copyright 2010-2012 Lennart Poettering
+# Copyright 2010-2012 Kay Sievers
+# Copyright 2013 Zbigniew Jędrzejewski-Szmek
+# Copyright 2013 David Strauss
+# Copyright 2016 Luke Shumaker
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+#
+# systemd 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
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public License
+# along with systemd; If not, see <http://www.gnu.org/licenses/>.
+include $(dir $(lastword $(MAKEFILE_LIST)))/../../config.mk
+include $(topsrcdir)/build-aux/Makefile.head.mk
+
+nested.subdirs += src
+
+include $(topsrcdir)/build-aux/Makefile.tail.mk
diff --git a/src/shared/acl-util.h b/src/libsystemd-shared/include/systemd-shared/acl-util.h
index 396e9e067e..8310519aff 100644
--- a/src/shared/acl-util.h
+++ b/src/libsystemd-shared/include/systemd-shared/acl-util.h
@@ -25,7 +25,7 @@
#include <stdbool.h>
#include <sys/acl.h>
-#include "macro.h"
+#include "systemd-basic/macro.h"
int acl_find_uid(acl_t acl, uid_t uid, acl_entry_t *entry);
int calc_acl_mask_if_needed(acl_t *acl_p);
diff --git a/src/shared/acpi-fpdt.h b/src/libsystemd-shared/include/systemd-shared/acpi-fpdt.h
index fc28175d0a..365dd908bb 100644
--- a/src/shared/acpi-fpdt.h
+++ b/src/libsystemd-shared/include/systemd-shared/acpi-fpdt.h
@@ -19,6 +19,6 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include <time-util.h>
+#include "systemd-basic/time-util.h"
int acpi_get_boot_usec(usec_t *loader_start, usec_t *loader_exit);
diff --git a/src/shared/apparmor-util.h b/src/libsystemd-shared/include/systemd-shared/apparmor-util.h
index 524f740152..524f740152 100644
--- a/src/shared/apparmor-util.h
+++ b/src/libsystemd-shared/include/systemd-shared/apparmor-util.h
diff --git a/src/shared/ask-password-api.h b/src/libsystemd-shared/include/systemd-shared/ask-password-api.h
index 9d7f65130c..cdc18c52ad 100644
--- a/src/shared/ask-password-api.h
+++ b/src/libsystemd-shared/include/systemd-shared/ask-password-api.h
@@ -21,7 +21,7 @@
#include <stdbool.h>
-#include "time-util.h"
+#include "systemd-basic/time-util.h"
typedef enum AskPasswordFlags {
ASK_PASSWORD_ACCEPT_CACHED = 1,
diff --git a/src/shared/base-filesystem.h b/src/libsystemd-shared/include/systemd-shared/base-filesystem.h
index 49599f0a60..49599f0a60 100644
--- a/src/shared/base-filesystem.h
+++ b/src/libsystemd-shared/include/systemd-shared/base-filesystem.h
diff --git a/src/shared/boot-timestamps.h b/src/libsystemd-shared/include/systemd-shared/boot-timestamps.h
index 6f691026be..f67d4f25b1 100644
--- a/src/shared/boot-timestamps.h
+++ b/src/libsystemd-shared/include/systemd-shared/boot-timestamps.h
@@ -20,6 +20,6 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include <time-util.h>
+#include "systemd-basic/time-util.h"
int boot_timestamps(const dual_timestamp *n, dual_timestamp *firmware, dual_timestamp *loader);
diff --git a/src/shared/bus-unit-util.h b/src/libsystemd-shared/include/systemd-shared/bus-unit-util.h
index d102ea180e..af99c71c3f 100644
--- a/src/shared/bus-unit-util.h
+++ b/src/libsystemd-shared/include/systemd-shared/bus-unit-util.h
@@ -19,10 +19,10 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "sd-bus.h"
+#include <systemd/sd-bus.h>
-#include "output-mode.h"
#include "install.h"
+#include "output-mode.h"
typedef struct UnitInfo {
const char *machine;
diff --git a/src/shared/cgroup-show.h b/src/libsystemd-shared/include/systemd-shared/cgroup-show.h
index 5c1d6e6d98..5c1d6e6d98 100644
--- a/src/shared/cgroup-show.h
+++ b/src/libsystemd-shared/include/systemd-shared/cgroup-show.h
diff --git a/src/shared/clean-ipc.h b/src/libsystemd-shared/include/systemd-shared/clean-ipc.h
index 6ca57f44fd..6ca57f44fd 100644
--- a/src/shared/clean-ipc.h
+++ b/src/libsystemd-shared/include/systemd-shared/clean-ipc.h
diff --git a/src/shared/condition.h b/src/libsystemd-shared/include/systemd-shared/condition.h
index bdda04b770..a94705768c 100644
--- a/src/shared/condition.h
+++ b/src/libsystemd-shared/include/systemd-shared/condition.h
@@ -22,8 +22,8 @@
#include <stdbool.h>
#include <stdio.h>
-#include "list.h"
-#include "macro.h"
+#include "systemd-basic/list.h"
+#include "systemd-basic/macro.h"
typedef enum ConditionType {
CONDITION_ARCHITECTURE,
diff --git a/src/shared/conf-parser.h b/src/libsystemd-shared/include/systemd-shared/conf-parser.h
index 26ff3df16f..b5fd4c1787 100644
--- a/src/shared/conf-parser.h
+++ b/src/libsystemd-shared/include/systemd-shared/conf-parser.h
@@ -25,9 +25,9 @@
#include <stdio.h>
#include <syslog.h>
-#include "alloc-util.h"
-#include "log.h"
-#include "macro.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/log.h"
+#include "systemd-basic/macro.h"
/* An abstract parser for simple, line based, shallow configuration
* files consisting of variable assignments only. */
diff --git a/src/shared/dev-setup.h b/src/libsystemd-shared/include/systemd-shared/dev-setup.h
index 5766a62060..5766a62060 100644
--- a/src/shared/dev-setup.h
+++ b/src/libsystemd-shared/include/systemd-shared/dev-setup.h
diff --git a/src/shared/dns-domain.h b/src/libsystemd-shared/include/systemd-shared/dns-domain.h
index af780f0b8b..6a68cbbe9f 100644
--- a/src/shared/dns-domain.h
+++ b/src/libsystemd-shared/include/systemd-shared/dns-domain.h
@@ -24,8 +24,8 @@
#include <stddef.h>
#include <stdint.h>
-#include "hashmap.h"
-#include "in-addr-util.h"
+#include "systemd-basic/hashmap.h"
+#include "systemd-basic/in-addr-util.h"
/* Length of a single label, with all escaping removed, excluding any trailing dot or NUL byte */
#define DNS_LABEL_MAX 63
diff --git a/src/shared/dropin.h b/src/libsystemd-shared/include/systemd-shared/dropin.h
index c1936f397b..4ce904460d 100644
--- a/src/shared/dropin.h
+++ b/src/libsystemd-shared/include/systemd-shared/dropin.h
@@ -19,10 +19,10 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "hashmap.h"
-#include "macro.h"
-#include "set.h"
-#include "unit-name.h"
+#include "systemd-basic/hashmap.h"
+#include "systemd-basic/macro.h"
+#include "systemd-basic/set.h"
+#include "systemd-basic/unit-name.h"
int drop_in_file(const char *dir, const char *unit, unsigned level,
const char *name, char **_p, char **_q);
diff --git a/src/shared/efivars.h b/src/libsystemd-shared/include/systemd-shared/efivars.h
index b61d14c4ec..2bf245607a 100644
--- a/src/shared/efivars.h
+++ b/src/libsystemd-shared/include/systemd-shared/efivars.h
@@ -23,9 +23,9 @@
#include <stddef.h>
#include <stdint.h>
-#include "sd-id128.h"
+#include <systemd/sd-id128.h>
-#include "time-util.h"
+#include "systemd-basic/time-util.h"
#define EFI_VENDOR_LOADER SD_ID128_MAKE(4a,67,b0,82,0a,4c,41,cf,b6,c7,44,0b,29,bb,8c,4f)
#define EFI_VENDOR_GLOBAL SD_ID128_MAKE(8b,e4,df,61,93,ca,11,d2,aa,0d,00,e0,98,03,2b,8c)
diff --git a/src/shared/fdset.h b/src/libsystemd-shared/include/systemd-shared/fdset.h
index 16efe5bdf2..0b2a9926e3 100644
--- a/src/shared/fdset.h
+++ b/src/libsystemd-shared/include/systemd-shared/fdset.h
@@ -21,9 +21,9 @@
#include <stdbool.h>
-#include "hashmap.h"
-#include "macro.h"
-#include "set.h"
+#include "systemd-basic/hashmap.h"
+#include "systemd-basic/macro.h"
+#include "systemd-basic/set.h"
typedef struct FDSet FDSet;
diff --git a/src/shared/fstab-util.h b/src/libsystemd-shared/include/systemd-shared/fstab-util.h
index 679f6902f7..3e82d9bb4a 100644
--- a/src/shared/fstab-util.h
+++ b/src/libsystemd-shared/include/systemd-shared/fstab-util.h
@@ -22,7 +22,7 @@
#include <stdbool.h>
#include <stddef.h>
-#include "macro.h"
+#include "systemd-basic/macro.h"
bool fstab_is_mount_point(const char *mount);
diff --git a/src/shared/generator.h b/src/libsystemd-shared/include/systemd-shared/generator.h
index a6017c1b76..a6017c1b76 100644
--- a/src/shared/generator.h
+++ b/src/libsystemd-shared/include/systemd-shared/generator.h
diff --git a/src/shared/gpt.h b/src/libsystemd-shared/include/systemd-shared/gpt.h
index 55b41bbcd8..07153b51f4 100644
--- a/src/shared/gpt.h
+++ b/src/libsystemd-shared/include/systemd-shared/gpt.h
@@ -21,7 +21,7 @@
#include <endian.h>
-#include "sd-id128.h"
+#include <systemd/sd-id128.h>
/* We only support root disk discovery for x86, x86-64, Itanium and ARM for
* now, since EFI for anything else doesn't really exist, and we only
diff --git a/src/shared/ima-util.h b/src/libsystemd-shared/include/systemd-shared/ima-util.h
index 5be94761fd..5be94761fd 100644
--- a/src/shared/ima-util.h
+++ b/src/libsystemd-shared/include/systemd-shared/ima-util.h
diff --git a/src/shared/import-util.h b/src/libsystemd-shared/include/systemd-shared/import-util.h
index 77b17d91f3..a5ceb52b8f 100644
--- a/src/shared/import-util.h
+++ b/src/libsystemd-shared/include/systemd-shared/import-util.h
@@ -21,7 +21,7 @@
#include <stdbool.h>
-#include "macro.h"
+#include "systemd-basic/macro.h"
typedef enum ImportVerify {
IMPORT_VERIFY_NO,
diff --git a/src/shared/initreq.h b/src/libsystemd-shared/include/systemd-shared/initreq.h
index 710037d84b..710037d84b 100644
--- a/src/shared/initreq.h
+++ b/src/libsystemd-shared/include/systemd-shared/initreq.h
diff --git a/src/shared/install-printf.h b/src/libsystemd-shared/include/systemd-shared/install-printf.h
index 8a570fc265..8a570fc265 100644
--- a/src/shared/install-printf.h
+++ b/src/libsystemd-shared/include/systemd-shared/install-printf.h
diff --git a/src/shared/install.h b/src/libsystemd-shared/include/systemd-shared/install.h
index 7a5859e729..1b94cd59f7 100644
--- a/src/shared/install.h
+++ b/src/libsystemd-shared/include/systemd-shared/install.h
@@ -19,23 +19,24 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-typedef enum UnitFileScope UnitFileScope;
-typedef enum UnitFileState UnitFileState;
-typedef enum UnitFilePresetMode UnitFilePresetMode;
+#include <stdbool.h>
+
+#include "systemd-basic/hashmap.h"
+#include "systemd-basic/macro.h"
+#include "systemd-basic/strv.h"
+#include "systemd-basic/unit-name.h"
+
typedef enum UnitFileChangeType UnitFileChangeType;
typedef enum UnitFileFlags UnitFileFlags;
+typedef enum UnitFilePresetMode UnitFilePresetMode;
+typedef enum UnitFileScope UnitFileScope;
+typedef enum UnitFileState UnitFileState;
typedef enum UnitFileType UnitFileType;
typedef struct UnitFileChange UnitFileChange;
-typedef struct UnitFileList UnitFileList;
typedef struct UnitFileInstallInfo UnitFileInstallInfo;
+typedef struct UnitFileList UnitFileList;
-#include <stdbool.h>
-
-#include "hashmap.h"
-#include "macro.h"
#include "path-lookup.h"
-#include "strv.h"
-#include "unit-name.h"
enum UnitFileScope {
UNIT_FILE_SYSTEM,
diff --git a/src/shared/logs-show.h b/src/libsystemd-shared/include/systemd-shared/logs-show.h
index 6643440881..1596a5875a 100644
--- a/src/shared/logs-show.h
+++ b/src/libsystemd-shared/include/systemd-shared/logs-show.h
@@ -24,12 +24,13 @@
#include <stdio.h>
#include <sys/types.h>
-#include "sd-journal.h"
+#include <systemd/sd-journal.h>
+
+#include "systemd-basic/macro.h"
+#include "systemd-basic/time-util.h"
+#include "systemd-basic/util.h"
-#include "macro.h"
#include "output-mode.h"
-#include "time-util.h"
-#include "util.h"
int output_journal(
FILE *f,
diff --git a/src/shared/machine-image.h b/src/libsystemd-shared/include/systemd-shared/machine-image.h
index 7410168c4f..7c46fd6996 100644
--- a/src/shared/machine-image.h
+++ b/src/libsystemd-shared/include/systemd-shared/machine-image.h
@@ -22,12 +22,12 @@
#include <stdbool.h>
#include <stdint.h>
-#include "hashmap.h"
-#include "lockfile-util.h"
-#include "macro.h"
-#include "path-util.h"
-#include "string-util.h"
-#include "time-util.h"
+#include "systemd-basic/hashmap.h"
+#include "systemd-basic/lockfile-util.h"
+#include "systemd-basic/macro.h"
+#include "systemd-basic/path-util.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/time-util.h"
typedef enum ImageType {
IMAGE_DIRECTORY,
diff --git a/src/shared/machine-pool.h b/src/libsystemd-shared/include/systemd-shared/machine-pool.h
index 40fe5ecb3a..fe99b7e0ae 100644
--- a/src/shared/machine-pool.h
+++ b/src/libsystemd-shared/include/systemd-shared/machine-pool.h
@@ -21,7 +21,7 @@
#include <stdint.h>
-#include "sd-bus.h"
+#include <systemd/sd-bus.h>
/* Grow the /var/lib/machines directory after each 10MiB written */
#define GROW_INTERVAL_BYTES (UINT64_C(10) * UINT64_C(1024) * UINT64_C(1024))
diff --git a/src/shared/output-mode.h b/src/libsystemd-shared/include/systemd-shared/output-mode.h
index ff29dafcb5..c3e7942777 100644
--- a/src/shared/output-mode.h
+++ b/src/libsystemd-shared/include/systemd-shared/output-mode.h
@@ -19,7 +19,7 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "macro.h"
+#include "systemd-basic/macro.h"
typedef enum OutputMode {
OUTPUT_SHORT,
diff --git a/src/shared/pager.h b/src/libsystemd-shared/include/systemd-shared/pager.h
index 893e1d2bb6..57bba54d92 100644
--- a/src/shared/pager.h
+++ b/src/libsystemd-shared/include/systemd-shared/pager.h
@@ -21,7 +21,7 @@
#include <stdbool.h>
-#include "macro.h"
+#include "systemd-basic/macro.h"
int pager_open(bool no_pager, bool jump_to_end);
void pager_close(void);
diff --git a/src/shared/path-lookup.h b/src/libsystemd-shared/include/systemd-shared/path-lookup.h
index f9bb2fe237..43179fd9af 100644
--- a/src/shared/path-lookup.h
+++ b/src/libsystemd-shared/include/systemd-shared/path-lookup.h
@@ -21,10 +21,11 @@
#include <stdbool.h>
+#include "systemd-basic/macro.h"
+
typedef struct LookupPaths LookupPaths;
#include "install.h"
-#include "macro.h"
typedef enum LookupPathsFlags {
LOOKUP_PATHS_EXCLUDE_GENERATED = 1,
diff --git a/src/shared/ptyfwd.h b/src/libsystemd-shared/include/systemd-shared/ptyfwd.h
index bd5d5fec0d..b57f421eb3 100644
--- a/src/shared/ptyfwd.h
+++ b/src/libsystemd-shared/include/systemd-shared/ptyfwd.h
@@ -21,9 +21,9 @@
#include <stdbool.h>
-#include "sd-event.h"
+#include <systemd/sd-event.h>
-#include "macro.h"
+#include "systemd-basic/macro.h"
typedef struct PTYForward PTYForward;
diff --git a/src/shared/resolve-util.h b/src/libsystemd-shared/include/systemd-shared/resolve-util.h
index 8636a6c134..2a6173d79a 100644
--- a/src/shared/resolve-util.h
+++ b/src/libsystemd-shared/include/systemd-shared/resolve-util.h
@@ -19,7 +19,7 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "macro.h"
+#include "systemd-basic/macro.h"
typedef enum ResolveSupport ResolveSupport;
typedef enum DnssecMode DnssecMode;
diff --git a/src/shared/seccomp-util.h b/src/libsystemd-shared/include/systemd-shared/seccomp-util.h
index 8e209efef2..8e209efef2 100644
--- a/src/shared/seccomp-util.h
+++ b/src/libsystemd-shared/include/systemd-shared/seccomp-util.h
diff --git a/src/shared/sleep-config.h b/src/libsystemd-shared/include/systemd-shared/sleep-config.h
index ad10039ff4..ad10039ff4 100644
--- a/src/shared/sleep-config.h
+++ b/src/libsystemd-shared/include/systemd-shared/sleep-config.h
diff --git a/src/shared/spawn-ask-password-agent.h b/src/libsystemd-shared/include/systemd-shared/spawn-ask-password-agent.h
index fb0749b13f..fb0749b13f 100644
--- a/src/shared/spawn-ask-password-agent.h
+++ b/src/libsystemd-shared/include/systemd-shared/spawn-ask-password-agent.h
diff --git a/src/shared/spawn-polkit-agent.h b/src/libsystemd-shared/include/systemd-shared/spawn-polkit-agent.h
index 42b2989ded..42b2989ded 100644
--- a/src/shared/spawn-polkit-agent.h
+++ b/src/libsystemd-shared/include/systemd-shared/spawn-polkit-agent.h
diff --git a/src/shared/specifier.h b/src/libsystemd-shared/include/systemd-shared/specifier.h
index 6b1623ee61..6b1623ee61 100644
--- a/src/shared/specifier.h
+++ b/src/libsystemd-shared/include/systemd-shared/specifier.h
diff --git a/src/shared/switch-root.h b/src/libsystemd-shared/include/systemd-shared/switch-root.h
index a7a080b3e8..a7a080b3e8 100644
--- a/src/shared/switch-root.h
+++ b/src/libsystemd-shared/include/systemd-shared/switch-root.h
diff --git a/src/shared/sysctl-util.h b/src/libsystemd-shared/include/systemd-shared/sysctl-util.h
index 2decb39f58..2decb39f58 100644
--- a/src/shared/sysctl-util.h
+++ b/src/libsystemd-shared/include/systemd-shared/sysctl-util.h
diff --git a/src/shared/test-tables.h b/src/libsystemd-shared/include/systemd-shared/test-tables.h
index 228e510104..228e510104 100644
--- a/src/shared/test-tables.h
+++ b/src/libsystemd-shared/include/systemd-shared/test-tables.h
diff --git a/src/shared/tests.h b/src/libsystemd-shared/include/systemd-shared/tests.h
index 93f09013a1..93f09013a1 100644
--- a/src/shared/tests.h
+++ b/src/libsystemd-shared/include/systemd-shared/tests.h
diff --git a/src/shared/udev-util.h b/src/libsystemd-shared/include/systemd-shared/udev-util.h
index ca0889f8a6..a4cfbf5ba2 100644
--- a/src/shared/udev-util.h
+++ b/src/libsystemd-shared/include/systemd-shared/udev-util.h
@@ -19,8 +19,8 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
+#include "systemd-basic/util.h"
#include "udev.h"
-#include "util.h"
DEFINE_TRIVIAL_CLEANUP_FUNC(struct udev*, udev_unref);
DEFINE_TRIVIAL_CLEANUP_FUNC(struct udev_device*, udev_device_unref);
diff --git a/src/shared/uid-range.h b/src/libsystemd-shared/include/systemd-shared/uid-range.h
index 4044eb4c9c..4044eb4c9c 100644
--- a/src/shared/uid-range.h
+++ b/src/libsystemd-shared/include/systemd-shared/uid-range.h
diff --git a/src/shared/utmp-wtmp.h b/src/libsystemd-shared/include/systemd-shared/utmp-wtmp.h
index 438e270a26..abc9e5dd10 100644
--- a/src/shared/utmp-wtmp.h
+++ b/src/libsystemd-shared/include/systemd-shared/utmp-wtmp.h
@@ -22,8 +22,8 @@
#include <stdbool.h>
#include <sys/types.h>
-#include "time-util.h"
-#include "util.h"
+#include "systemd-basic/time-util.h"
+#include "systemd-basic/util.h"
#ifdef HAVE_UTMP
int utmp_get_runlevel(int *runlevel, int *previous);
diff --git a/src/shared/vlan-util.h b/src/libsystemd-shared/include/systemd-shared/vlan-util.h
index ce6763b3a3..b7c2f03383 100644
--- a/src/shared/vlan-util.h
+++ b/src/libsystemd-shared/include/systemd-shared/vlan-util.h
@@ -19,8 +19,8 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include <stdbool.h>
#include <inttypes.h>
+#include <stdbool.h>
#define VLANID_MAX 4094
#define VLANID_INVALID UINT16_MAX
diff --git a/src/shared/watchdog.h b/src/libsystemd-shared/include/systemd-shared/watchdog.h
index f6ec178ea1..fd13cce283 100644
--- a/src/shared/watchdog.h
+++ b/src/libsystemd-shared/include/systemd-shared/watchdog.h
@@ -21,8 +21,8 @@
#include <stdbool.h>
-#include "time-util.h"
-#include "util.h"
+#include "systemd-basic/time-util.h"
+#include "systemd-basic/util.h"
int watchdog_set_timeout(usec_t *usec);
int watchdog_ping(void);
diff --git a/src/libsystemd-shared/src/Makefile b/src/libsystemd-shared/src/Makefile
new file mode 100644
index 0000000000..601daf855c
--- /dev/null
+++ b/src/libsystemd-shared/src/Makefile
@@ -0,0 +1,182 @@
+# -*- Mode: makefile; indent-tabs-mode: t -*-
+#
+# This file is part of systemd.
+#
+# Copyright 2010-2012 Lennart Poettering
+# Copyright 2010-2012 Kay Sievers
+# Copyright 2013 Zbigniew Jędrzejewski-Szmek
+# Copyright 2013 David Strauss
+# Copyright 2016 Luke Shumaker
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+#
+# systemd 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
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public License
+# along with systemd; If not, see <http://www.gnu.org/licenses/>.
+include $(dir $(lastword $(MAKEFILE_LIST)))/../../../config.mk
+include $(topsrcdir)/build-aux/Makefile.head.mk
+
+noinst_LTLIBRARIES += \
+ libsystemd-shared.la
+
+libsystemd_shared_la_SOURCES = \
+ src/shared/output-mode.h \
+ src/shared/output-mode.c \
+ src/shared/gpt.h \
+ src/shared/udev-util.h \
+ src/shared/linux/auto_dev-ioctl.h \
+ src/shared/initreq.h \
+ src/shared/dns-domain.c \
+ src/shared/dns-domain.h \
+ src/shared/efivars.c \
+ src/shared/efivars.h \
+ src/shared/fstab-util.c \
+ src/shared/fstab-util.h \
+ src/shared/sleep-config.c \
+ src/shared/sleep-config.h \
+ src/shared/conf-parser.c \
+ src/shared/conf-parser.h \
+ src/shared/pager.c \
+ src/shared/pager.h \
+ src/shared/spawn-polkit-agent.c \
+ src/shared/spawn-polkit-agent.h \
+ src/shared/apparmor-util.c \
+ src/shared/apparmor-util.h \
+ src/shared/ima-util.c \
+ src/shared/ima-util.h \
+ src/shared/ptyfwd.c \
+ src/shared/ptyfwd.h \
+ src/shared/base-filesystem.c \
+ src/shared/base-filesystem.h \
+ src/shared/uid-range.c \
+ src/shared/uid-range.h \
+ src/shared/install.c \
+ src/shared/install.h \
+ src/shared/install-printf.c \
+ src/shared/install-printf.h \
+ src/shared/path-lookup.c \
+ src/shared/path-lookup.h \
+ src/shared/specifier.c \
+ src/shared/specifier.h \
+ src/shared/dev-setup.c \
+ src/shared/dev-setup.h \
+ src/shared/dropin.c \
+ src/shared/dropin.h \
+ src/shared/condition.c \
+ src/shared/condition.h \
+ src/shared/clean-ipc.c \
+ src/shared/clean-ipc.h \
+ src/shared/generator.h \
+ src/shared/generator.c \
+ src/shared/acpi-fpdt.h \
+ src/shared/acpi-fpdt.c \
+ src/shared/boot-timestamps.h \
+ src/shared/boot-timestamps.c \
+ src/shared/cgroup-show.c \
+ src/shared/cgroup-show.h \
+ src/shared/utmp-wtmp.h \
+ src/shared/watchdog.c \
+ src/shared/watchdog.h \
+ src/shared/spawn-ask-password-agent.c \
+ src/shared/spawn-ask-password-agent.h \
+ src/shared/ask-password-api.c \
+ src/shared/ask-password-api.h \
+ src/shared/switch-root.h \
+ src/shared/switch-root.c \
+ src/shared/import-util.c \
+ src/shared/import-util.h \
+ src/shared/sysctl-util.c \
+ src/shared/sysctl-util.h \
+ src/shared/bus-util.c \
+ src/shared/bus-util.h \
+ src/shared/logs-show.c \
+ src/shared/logs-show.h \
+ src/shared/machine-image.c \
+ src/shared/machine-image.h \
+ src/shared/machine-pool.c \
+ src/shared/machine-pool.h \
+ src/shared/resolve-util.c \
+ src/shared/resolve-util.h \
+ src/shared/bus-unit-util.c \
+ src/shared/bus-unit-util.h \
+ src/shared/vlan-util.h \
+ src/shared/vlan-util.c \
+ src/shared/tests.h \
+ src/shared/tests.c \
+ src/shared/fdset.c \
+ src/shared/fdset.h
+
+ifneq ($(HAVE_UTMP),)
+libsystemd_shared_la_SOURCES += \
+ src/shared/utmp-wtmp.c
+endif # HAVE_UTMP
+
+ifneq ($(HAVE_SECCOMP),)
+libsystemd_shared_la_SOURCES += \
+ src/shared/seccomp-util.h \
+ src/shared/seccomp-util.c
+endif # HAVE_SECCOMP
+
+ifneq ($(HAVE_ACL),)
+libsystemd_shared_la_SOURCES += \
+ src/shared/acl-util.c \
+ src/shared/acl-util.h
+endif # HAVE_ACL
+
+libsystemd_shared_la_CFLAGS = \
+ $(ACL_CFLAGS) \
+ $(LIBIDN_CFLAGS) \
+ $(SECCOMP_CFLAGS)
+
+libsystemd_shared_la_LIBADD = \
+ libsystemd-internal.la \
+ libsystemd-basic.la \
+ libsystemd-journal-internal.la \
+ libudev-internal.la \
+ $(ACL_LIBS) \
+ $(LIBIDN_LIBS) \
+ $(SECCOMP_LIBS)
+
+rootlibexec_LTLIBRARIES += \
+ libsystemd-shared.la
+
+libsystemd_shared_la_SOURCES = \
+ $(libsystemd_basic_la_SOURCES) \
+ $(libsystemd_shared_la_SOURCES) \
+ $(libsystemd_internal_la_SOURCES) \
+ $(libsystemd_journal_internal_la_SOURCES) \
+ $(libudev_internal_la_SOURCES)
+
+libsystemd_shared_la_CFLAGS = \
+ $(libsystemd_basic_la_CFLAGS) \
+ $(libsystemd_shared_la_CFLAGS) \
+ $(libsystemd_internal_la_CFLAGS) \
+ $(libsystemd_journal_internal_la_CFLAGS) \
+ $(libudev_internal_la_CFLAGS) \
+ $(ACL_CFLAGS) \
+ $(LIBIDN_CFLAGS) \
+ $(SECCOMP_CFLAGS) \
+ -fvisibility=default
+
+# We can't use libsystemd_shared_la_LIBADD here because it would
+# pull in libsystemd*-internal.la
+libsystemd_shared_la_LIBADD = \
+ libsystemd-basic.la \
+ libsystemd_internal.la \
+ libsystemd_journal_internal.la \
+ libudev_internal.la \
+ $(ACL_LIBS) \
+ $(LIBIDN_LIBS) \
+ $(SECCOMP_LIBS)
+
+libsystemd_shared_la_LDFLAGS = \
+ -release $(PACKAGE_VERSION)
+
+include $(topsrcdir)/build-aux/Makefile.tail.mk
diff --git a/src/shared/acl-util.c b/src/libsystemd-shared/src/acl-util.c
index 2aa951fce9..97081c125a 100644
--- a/src/shared/acl-util.c
+++ b/src/libsystemd-shared/src/acl-util.c
@@ -20,12 +20,12 @@
#include <errno.h>
#include <stdbool.h>
-#include "acl-util.h"
-#include "alloc-util.h"
-#include "string-util.h"
-#include "strv.h"
-#include "user-util.h"
-#include "util.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/strv.h"
+#include "systemd-basic/user-util.h"
+#include "systemd-basic/util.h"
+#include "systemd-shared/acl-util.h"
int acl_find_uid(acl_t acl, uid_t uid, acl_entry_t *entry) {
acl_entry_t i;
diff --git a/src/shared/acpi-fpdt.c b/src/libsystemd-shared/src/acpi-fpdt.c
index 6779691c28..e71c05d488 100644
--- a/src/shared/acpi-fpdt.c
+++ b/src/libsystemd-shared/src/acpi-fpdt.c
@@ -24,11 +24,11 @@
#include <string.h>
#include <unistd.h>
-#include "acpi-fpdt.h"
-#include "alloc-util.h"
-#include "fd-util.h"
-#include "fileio.h"
-#include "time-util.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/fileio.h"
+#include "systemd-basic/time-util.h"
+#include "systemd-shared/acpi-fpdt.h"
struct acpi_table_header {
char signature[4];
diff --git a/src/shared/apparmor-util.c b/src/libsystemd-shared/src/apparmor-util.c
index edd695fd23..b43b31095e 100644
--- a/src/shared/apparmor-util.c
+++ b/src/libsystemd-shared/src/apparmor-util.c
@@ -19,10 +19,10 @@
#include <stddef.h>
-#include "alloc-util.h"
-#include "apparmor-util.h"
-#include "fileio.h"
-#include "parse-util.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/fileio.h"
+#include "systemd-basic/parse-util.h"
+#include "systemd-shared/apparmor-util.h"
bool mac_apparmor_use(void) {
static int cached_use = -1;
diff --git a/src/shared/ask-password-api.c b/src/libsystemd-shared/src/ask-password-api.c
index 2597cfc648..b7f020b298 100644
--- a/src/shared/ask-password-api.c
+++ b/src/libsystemd-shared/src/ask-password-api.c
@@ -39,26 +39,26 @@
#include <termios.h>
#include <unistd.h>
-#include "alloc-util.h"
-#include "ask-password-api.h"
-#include "fd-util.h"
-#include "fileio.h"
-#include "formats-util.h"
-#include "io-util.h"
-#include "log.h"
-#include "macro.h"
-#include "missing.h"
-#include "mkdir.h"
-#include "random-util.h"
-#include "signal-util.h"
-#include "socket-util.h"
-#include "string-util.h"
-#include "strv.h"
-#include "terminal-util.h"
-#include "time-util.h"
-#include "umask-util.h"
-#include "utf8.h"
-#include "util.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/fileio.h"
+#include "systemd-basic/formats-util.h"
+#include "systemd-basic/io-util.h"
+#include "systemd-basic/log.h"
+#include "systemd-basic/macro.h"
+#include "systemd-basic/missing.h"
+#include "systemd-basic/mkdir.h"
+#include "systemd-basic/random-util.h"
+#include "systemd-basic/signal-util.h"
+#include "systemd-basic/socket-util.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/strv.h"
+#include "systemd-basic/terminal-util.h"
+#include "systemd-basic/time-util.h"
+#include "systemd-basic/umask-util.h"
+#include "systemd-basic/utf8.h"
+#include "systemd-basic/util.h"
+#include "systemd-shared/ask-password-api.h"
#define KEYRING_TIMEOUT_USEC ((5 * USEC_PER_MINUTE) / 2)
diff --git a/src/shared/base-filesystem.c b/src/libsystemd-shared/src/base-filesystem.c
index 59a34a9d11..d0a601e918 100644
--- a/src/shared/base-filesystem.c
+++ b/src/libsystemd-shared/src/base-filesystem.c
@@ -25,15 +25,15 @@
#include <syslog.h>
#include <unistd.h>
-#include "alloc-util.h"
-#include "base-filesystem.h"
-#include "fd-util.h"
-#include "log.h"
-#include "macro.h"
-#include "string-util.h"
-#include "umask-util.h"
-#include "user-util.h"
-#include "util.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/log.h"
+#include "systemd-basic/macro.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/umask-util.h"
+#include "systemd-basic/user-util.h"
+#include "systemd-basic/util.h"
+#include "systemd-shared/base-filesystem.h"
typedef struct BaseFilesystem {
const char *dir;
diff --git a/src/shared/boot-timestamps.c b/src/libsystemd-shared/src/boot-timestamps.c
index 7e0152761c..e6a4392bd5 100644
--- a/src/shared/boot-timestamps.c
+++ b/src/libsystemd-shared/src/boot-timestamps.c
@@ -18,11 +18,11 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "acpi-fpdt.h"
-#include "boot-timestamps.h"
-#include "efivars.h"
-#include "macro.h"
-#include "time-util.h"
+#include "systemd-basic/macro.h"
+#include "systemd-basic/time-util.h"
+#include "systemd-shared/acpi-fpdt.h"
+#include "systemd-shared/boot-timestamps.h"
+#include "systemd-shared/efivars.h"
int boot_timestamps(const dual_timestamp *n, dual_timestamp *firmware, dual_timestamp *loader) {
usec_t x = 0, y = 0, a;
diff --git a/src/shared/bus-unit-util.c b/src/libsystemd-shared/src/bus-unit-util.c
index f639e0e832..41db672584 100644
--- a/src/shared/bus-unit-util.c
+++ b/src/libsystemd-shared/src/bus-unit-util.c
@@ -17,26 +17,26 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "alloc-util.h"
-#include "bus-internal.h"
-#include "bus-unit-util.h"
-#include "bus-util.h"
-#include "cgroup-util.h"
-#include "env-util.h"
-#include "escape.h"
-#include "hashmap.h"
-#include "list.h"
-#include "locale-util.h"
-#include "parse-util.h"
-#include "path-util.h"
-#include "process-util.h"
-#include "rlimit-util.h"
-#include "signal-util.h"
-#include "string-util.h"
-#include "syslog-util.h"
-#include "terminal-util.h"
-#include "utf8.h"
-#include "util.h"
+#include "sd-bus/bus-internal.h"
+#include "sd-bus/bus-util.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/cgroup-util.h"
+#include "systemd-basic/env-util.h"
+#include "systemd-basic/escape.h"
+#include "systemd-basic/hashmap.h"
+#include "systemd-basic/list.h"
+#include "systemd-basic/locale-util.h"
+#include "systemd-basic/parse-util.h"
+#include "systemd-basic/path-util.h"
+#include "systemd-basic/process-util.h"
+#include "systemd-basic/rlimit-util.h"
+#include "systemd-basic/signal-util.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/syslog-util.h"
+#include "systemd-basic/terminal-util.h"
+#include "systemd-basic/utf8.h"
+#include "systemd-basic/util.h"
+#include "systemd-shared/bus-unit-util.h"
int bus_parse_unit_info(sd_bus_message *message, UnitInfo *u) {
assert(message);
diff --git a/src/shared/cgroup-show.c b/src/libsystemd-shared/src/cgroup-show.c
index 3e451db715..78560e1262 100644
--- a/src/shared/cgroup-show.c
+++ b/src/libsystemd-shared/src/cgroup-show.c
@@ -24,18 +24,18 @@
#include <stdlib.h>
#include <string.h>
-#include "alloc-util.h"
-#include "cgroup-show.h"
-#include "cgroup-util.h"
-#include "fd-util.h"
-#include "formats-util.h"
-#include "locale-util.h"
-#include "macro.h"
-#include "output-mode.h"
-#include "path-util.h"
-#include "process-util.h"
-#include "string-util.h"
-#include "terminal-util.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/cgroup-util.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/formats-util.h"
+#include "systemd-basic/locale-util.h"
+#include "systemd-basic/macro.h"
+#include "systemd-basic/path-util.h"
+#include "systemd-basic/process-util.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/terminal-util.h"
+#include "systemd-shared/cgroup-show.h"
+#include "systemd-shared/output-mode.h"
static void show_pid_array(
pid_t pids[],
diff --git a/src/shared/clean-ipc.c b/src/libsystemd-shared/src/clean-ipc.c
index d5db604f03..f7b8b94d8e 100644
--- a/src/shared/clean-ipc.c
+++ b/src/libsystemd-shared/src/clean-ipc.c
@@ -32,16 +32,16 @@
#include <sys/stat.h>
#include <unistd.h>
-#include "clean-ipc.h"
-#include "dirent-util.h"
-#include "fd-util.h"
-#include "fileio.h"
-#include "formats-util.h"
-#include "log.h"
-#include "macro.h"
-#include "string-util.h"
-#include "strv.h"
-#include "user-util.h"
+#include "systemd-basic/dirent-util.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/fileio.h"
+#include "systemd-basic/formats-util.h"
+#include "systemd-basic/log.h"
+#include "systemd-basic/macro.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/strv.h"
+#include "systemd-basic/user-util.h"
+#include "systemd-shared/clean-ipc.h"
static bool match_uid_gid(uid_t subject_uid, gid_t subject_gid, uid_t delete_uid, gid_t delete_gid) {
diff --git a/src/shared/condition.c b/src/libsystemd-shared/src/condition.c
index 8bd6a51a99..b9a955a99b 100644
--- a/src/shared/condition.c
+++ b/src/libsystemd-shared/src/condition.c
@@ -27,33 +27,33 @@
#include <time.h>
#include <unistd.h>
-#include "sd-id128.h"
-
-#include "alloc-util.h"
-#include "apparmor-util.h"
-#include "architecture.h"
-#include "audit-util.h"
-#include "cap-list.h"
-#include "condition.h"
-#include "extract-word.h"
-#include "fd-util.h"
-#include "fileio.h"
-#include "glob-util.h"
-#include "hostname-util.h"
-#include "ima-util.h"
-#include "list.h"
-#include "macro.h"
-#include "mount-util.h"
-#include "parse-util.h"
-#include "path-util.h"
-#include "proc-cmdline.h"
-#include "selinux-util.h"
-#include "smack-util.h"
-#include "stat-util.h"
-#include "string-table.h"
-#include "string-util.h"
-#include "util.h"
-#include "virt.h"
+#include <systemd/sd-id128.h>
+
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/architecture.h"
+#include "systemd-basic/audit-util.h"
+#include "systemd-basic/cap-list.h"
+#include "systemd-basic/extract-word.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/fileio.h"
+#include "systemd-basic/glob-util.h"
+#include "systemd-basic/hostname-util.h"
+#include "systemd-basic/list.h"
+#include "systemd-basic/macro.h"
+#include "systemd-basic/mount-util.h"
+#include "systemd-basic/parse-util.h"
+#include "systemd-basic/path-util.h"
+#include "systemd-basic/proc-cmdline.h"
+#include "systemd-basic/selinux-util.h"
+#include "systemd-basic/smack-util.h"
+#include "systemd-basic/stat-util.h"
+#include "systemd-basic/string-table.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/util.h"
+#include "systemd-basic/virt.h"
+#include "systemd-shared/apparmor-util.h"
+#include "systemd-shared/condition.h"
+#include "systemd-shared/ima-util.h"
Condition* condition_new(ConditionType type, const char *parameter, bool trigger, bool negate) {
Condition *c;
diff --git a/src/shared/conf-parser.c b/src/libsystemd-shared/src/conf-parser.c
index 2ec0155b71..81c40a8891 100644
--- a/src/shared/conf-parser.c
+++ b/src/libsystemd-shared/src/conf-parser.c
@@ -25,24 +25,24 @@
#include <string.h>
#include <sys/types.h>
-#include "alloc-util.h"
-#include "conf-files.h"
-#include "conf-parser.h"
-#include "extract-word.h"
-#include "fd-util.h"
-#include "fs-util.h"
-#include "log.h"
-#include "macro.h"
-#include "parse-util.h"
-#include "path-util.h"
-#include "process-util.h"
-#include "signal-util.h"
-#include "socket-util.h"
-#include "string-util.h"
-#include "strv.h"
-#include "syslog-util.h"
-#include "time-util.h"
-#include "utf8.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/conf-files.h"
+#include "systemd-basic/extract-word.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/fs-util.h"
+#include "systemd-basic/log.h"
+#include "systemd-basic/macro.h"
+#include "systemd-basic/parse-util.h"
+#include "systemd-basic/path-util.h"
+#include "systemd-basic/process-util.h"
+#include "systemd-basic/signal-util.h"
+#include "systemd-basic/socket-util.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/strv.h"
+#include "systemd-basic/syslog-util.h"
+#include "systemd-basic/time-util.h"
+#include "systemd-basic/utf8.h"
+#include "systemd-shared/conf-parser.h"
int config_item_table_lookup(
const void *table,
diff --git a/src/shared/dev-setup.c b/src/libsystemd-shared/src/dev-setup.c
index b2d464c117..b8f68fcfd2 100644
--- a/src/shared/dev-setup.c
+++ b/src/libsystemd-shared/src/dev-setup.c
@@ -21,13 +21,13 @@
#include <stdlib.h>
#include <unistd.h>
-#include "alloc-util.h"
-#include "dev-setup.h"
-#include "label.h"
-#include "log.h"
-#include "path-util.h"
-#include "user-util.h"
-#include "util.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/label.h"
+#include "systemd-basic/log.h"
+#include "systemd-basic/path-util.h"
+#include "systemd-basic/user-util.h"
+#include "systemd-basic/util.h"
+#include "systemd-shared/dev-setup.h"
int dev_setup(const char *prefix, uid_t uid, gid_t gid) {
static const char symlinks[] =
diff --git a/src/shared/dns-domain.c b/src/libsystemd-shared/src/dns-domain.c
index 892f0aadf5..b0c6707c04 100644
--- a/src/shared/dns-domain.c
+++ b/src/libsystemd-shared/src/dns-domain.c
@@ -28,16 +28,16 @@
#include <string.h>
#include <sys/socket.h>
-#include "alloc-util.h"
-#include "dns-domain.h"
-#include "hashmap.h"
-#include "hexdecoct.h"
-#include "in-addr-util.h"
-#include "macro.h"
-#include "parse-util.h"
-#include "string-util.h"
-#include "strv.h"
-#include "utf8.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/hashmap.h"
+#include "systemd-basic/hexdecoct.h"
+#include "systemd-basic/in-addr-util.h"
+#include "systemd-basic/macro.h"
+#include "systemd-basic/parse-util.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/strv.h"
+#include "systemd-basic/utf8.h"
+#include "systemd-shared/dns-domain.h"
int dns_label_unescape(const char **name, char *dest, size_t sz) {
const char *n;
diff --git a/src/shared/dropin.c b/src/libsystemd-shared/src/dropin.c
index b9cd952ac8..2fb64a7f2c 100644
--- a/src/shared/dropin.c
+++ b/src/libsystemd-shared/src/dropin.c
@@ -23,21 +23,21 @@
#include <stdio.h>
#include <stdlib.h>
-#include "alloc-util.h"
-#include "conf-files.h"
-#include "dropin.h"
-#include "escape.h"
-#include "fd-util.h"
-#include "fileio-label.h"
-#include "hashmap.h"
-#include "log.h"
-#include "macro.h"
-#include "mkdir.h"
-#include "path-util.h"
-#include "set.h"
-#include "string-util.h"
-#include "strv.h"
-#include "unit-name.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/conf-files.h"
+#include "systemd-basic/escape.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/fileio-label.h"
+#include "systemd-basic/hashmap.h"
+#include "systemd-basic/log.h"
+#include "systemd-basic/macro.h"
+#include "systemd-basic/mkdir.h"
+#include "systemd-basic/path-util.h"
+#include "systemd-basic/set.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/strv.h"
+#include "systemd-basic/unit-name.h"
+#include "systemd-shared/dropin.h"
int drop_in_file(const char *dir, const char *unit, unsigned level,
const char *name, char **_p, char **_q) {
diff --git a/src/shared/efivars.c b/src/libsystemd-shared/src/efivars.c
index 8631a5a5d9..5bc5870ebf 100644
--- a/src/shared/efivars.c
+++ b/src/libsystemd-shared/src/efivars.c
@@ -27,20 +27,20 @@
#include <sys/stat.h>
#include <unistd.h>
-#include "sd-id128.h"
-
-#include "alloc-util.h"
-#include "dirent-util.h"
-#include "efivars.h"
-#include "fd-util.h"
-#include "io-util.h"
-#include "macro.h"
-#include "parse-util.h"
-#include "stdio-util.h"
-#include "time-util.h"
-#include "utf8.h"
-#include "util.h"
-#include "virt.h"
+#include <systemd/sd-id128.h>
+
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/dirent-util.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/io-util.h"
+#include "systemd-basic/macro.h"
+#include "systemd-basic/parse-util.h"
+#include "systemd-basic/stdio-util.h"
+#include "systemd-basic/time-util.h"
+#include "systemd-basic/utf8.h"
+#include "systemd-basic/util.h"
+#include "systemd-basic/virt.h"
+#include "systemd-shared/efivars.h"
#ifdef ENABLE_EFI
diff --git a/src/shared/fdset.c b/src/libsystemd-shared/src/fdset.c
index 527f27bc67..5f89fc631f 100644
--- a/src/shared/fdset.c
+++ b/src/libsystemd-shared/src/fdset.c
@@ -23,15 +23,15 @@
#include <fcntl.h>
#include <stddef.h>
-#include "sd-daemon.h"
-
-#include "fd-util.h"
-#include "fdset.h"
-#include "log.h"
-#include "macro.h"
-#include "parse-util.h"
-#include "path-util.h"
-#include "set.h"
+#include <systemd/sd-daemon.h>
+
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/log.h"
+#include "systemd-basic/macro.h"
+#include "systemd-basic/parse-util.h"
+#include "systemd-basic/path-util.h"
+#include "systemd-basic/set.h"
+#include "systemd-shared/fdset.h"
#define MAKE_SET(s) ((Set*) s)
#define MAKE_FDSET(s) ((FDSet*) s)
diff --git a/src/shared/fstab-util.c b/src/libsystemd-shared/src/fstab-util.c
index a4e0cd3267..531fcb2f0e 100644
--- a/src/shared/fstab-util.c
+++ b/src/libsystemd-shared/src/fstab-util.c
@@ -23,16 +23,16 @@
#include <stdlib.h>
#include <string.h>
-#include "alloc-util.h"
-#include "device-nodes.h"
-#include "fstab-util.h"
-#include "macro.h"
-#include "mount-util.h"
-#include "parse-util.h"
-#include "path-util.h"
-#include "string-util.h"
-#include "strv.h"
-#include "util.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/device-nodes.h"
+#include "systemd-basic/macro.h"
+#include "systemd-basic/mount-util.h"
+#include "systemd-basic/parse-util.h"
+#include "systemd-basic/path-util.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/strv.h"
+#include "systemd-basic/util.h"
+#include "systemd-shared/fstab-util.h"
bool fstab_is_mount_point(const char *mount) {
_cleanup_endmntent_ FILE *f = NULL;
diff --git a/src/shared/generator.c b/src/libsystemd-shared/src/generator.c
index 70afc6a285..c720094cde 100644
--- a/src/shared/generator.c
+++ b/src/libsystemd-shared/src/generator.c
@@ -20,22 +20,22 @@
#include <errno.h>
#include <unistd.h>
-#include "alloc-util.h"
-#include "dropin.h"
-#include "escape.h"
-#include "fd-util.h"
-#include "fileio.h"
-#include "fstab-util.h"
-#include "generator.h"
-#include "log.h"
-#include "macro.h"
-#include "mkdir.h"
-#include "path-util.h"
-#include "special.h"
-#include "string-util.h"
-#include "time-util.h"
-#include "unit-name.h"
-#include "util.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/escape.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/fileio.h"
+#include "systemd-basic/log.h"
+#include "systemd-basic/macro.h"
+#include "systemd-basic/mkdir.h"
+#include "systemd-basic/path-util.h"
+#include "systemd-basic/special.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/time-util.h"
+#include "systemd-basic/unit-name.h"
+#include "systemd-basic/util.h"
+#include "systemd-shared/dropin.h"
+#include "systemd-shared/fstab-util.h"
+#include "systemd-shared/generator.h"
static int write_fsck_sysroot_service(const char *dir, const char *what) {
_cleanup_free_ char *device = NULL, *escaped = NULL;
diff --git a/src/shared/ima-util.c b/src/libsystemd-shared/src/ima-util.c
index 789064d653..5b591c0c10 100644
--- a/src/shared/ima-util.c
+++ b/src/libsystemd-shared/src/ima-util.c
@@ -19,7 +19,7 @@
#include <unistd.h>
-#include "ima-util.h"
+#include "systemd-shared/ima-util.h"
static int use_ima_cached = -1;
diff --git a/src/shared/import-util.c b/src/libsystemd-shared/src/import-util.c
index ab701ad8b2..a2f701acb5 100644
--- a/src/shared/import-util.c
+++ b/src/libsystemd-shared/src/import-util.c
@@ -20,15 +20,15 @@
#include <errno.h>
#include <string.h>
-#include "alloc-util.h"
-#include "btrfs-util.h"
-#include "import-util.h"
-#include "log.h"
-#include "macro.h"
-#include "path-util.h"
-#include "string-table.h"
-#include "string-util.h"
-#include "util.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/btrfs-util.h"
+#include "systemd-basic/log.h"
+#include "systemd-basic/macro.h"
+#include "systemd-basic/path-util.h"
+#include "systemd-basic/string-table.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/util.h"
+#include "systemd-shared/import-util.h"
int import_url_last_component(const char *url, char **ret) {
const char *e, *p;
diff --git a/src/shared/install-printf.c b/src/libsystemd-shared/src/install-printf.c
index cbdf66827f..cbb92dc803 100644
--- a/src/shared/install-printf.c
+++ b/src/libsystemd-shared/src/install-printf.c
@@ -22,14 +22,14 @@
#include <string.h>
#include <unistd.h>
-#include "formats-util.h"
-#include "install-printf.h"
-#include "install.h"
-#include "macro.h"
-#include "specifier.h"
-#include "string-util.h"
-#include "unit-name.h"
-#include "user-util.h"
+#include "systemd-basic/formats-util.h"
+#include "systemd-basic/macro.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/unit-name.h"
+#include "systemd-basic/user-util.h"
+#include "systemd-shared/install-printf.h"
+#include "systemd-shared/install.h"
+#include "systemd-shared/specifier.h"
static int specifier_prefix_and_instance(char specifier, void *data, void *userdata, char **ret) {
const UnitFileInstallInfo *i = userdata;
diff --git a/src/shared/install.c b/src/libsystemd-shared/src/install.c
index 96fba6e25b..1710a20e48 100644
--- a/src/shared/install.c
+++ b/src/libsystemd-shared/src/install.c
@@ -29,31 +29,31 @@
#include <sys/stat.h>
#include <unistd.h>
-#include "alloc-util.h"
-#include "conf-files.h"
-#include "conf-parser.h"
-#include "dirent-util.h"
-#include "extract-word.h"
-#include "fd-util.h"
-#include "fileio.h"
-#include "fs-util.h"
-#include "hashmap.h"
-#include "install-printf.h"
-#include "install.h"
-#include "locale-util.h"
-#include "log.h"
-#include "macro.h"
-#include "mkdir.h"
-#include "path-lookup.h"
-#include "path-util.h"
-#include "rm-rf.h"
-#include "set.h"
-#include "special.h"
-#include "stat-util.h"
-#include "string-table.h"
-#include "string-util.h"
-#include "strv.h"
-#include "unit-name.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/conf-files.h"
+#include "systemd-basic/dirent-util.h"
+#include "systemd-basic/extract-word.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/fileio.h"
+#include "systemd-basic/fs-util.h"
+#include "systemd-basic/hashmap.h"
+#include "systemd-basic/locale-util.h"
+#include "systemd-basic/log.h"
+#include "systemd-basic/macro.h"
+#include "systemd-basic/mkdir.h"
+#include "systemd-basic/path-util.h"
+#include "systemd-basic/rm-rf.h"
+#include "systemd-basic/set.h"
+#include "systemd-basic/special.h"
+#include "systemd-basic/stat-util.h"
+#include "systemd-basic/string-table.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/strv.h"
+#include "systemd-basic/unit-name.h"
+#include "systemd-shared/conf-parser.h"
+#include "systemd-shared/install-printf.h"
+#include "systemd-shared/install.h"
+#include "systemd-shared/path-lookup.h"
#define UNIT_FILE_FOLLOW_SYMLINK_MAX 64
diff --git a/src/shared/logs-show.c b/src/libsystemd-shared/src/logs-show.c
index f9d9c4ed62..5649717af2 100644
--- a/src/shared/logs-show.c
+++ b/src/libsystemd-shared/src/logs-show.c
@@ -28,30 +28,30 @@
#include <time.h>
#include <unistd.h>
-#include "sd-id128.h"
-#include "sd-journal.h"
-
-#include "alloc-util.h"
-#include "fd-util.h"
-#include "formats-util.h"
-#include "hashmap.h"
-#include "hostname-util.h"
-#include "io-util.h"
-#include "journal-internal.h"
-#include "log.h"
-#include "logs-show.h"
-#include "macro.h"
-#include "output-mode.h"
-#include "parse-util.h"
-#include "process-util.h"
-#include "sparse-endian.h"
-#include "stdio-util.h"
-#include "string-table.h"
-#include "string-util.h"
-#include "terminal-util.h"
-#include "time-util.h"
-#include "utf8.h"
-#include "util.h"
+#include <systemd/sd-id128.h>
+#include <systemd/sd-journal.h>
+
+#include "sd-journal/journal-internal.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/formats-util.h"
+#include "systemd-basic/hashmap.h"
+#include "systemd-basic/hostname-util.h"
+#include "systemd-basic/io-util.h"
+#include "systemd-basic/log.h"
+#include "systemd-basic/macro.h"
+#include "systemd-basic/parse-util.h"
+#include "systemd-basic/process-util.h"
+#include "systemd-basic/sparse-endian.h"
+#include "systemd-basic/stdio-util.h"
+#include "systemd-basic/string-table.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/terminal-util.h"
+#include "systemd-basic/time-util.h"
+#include "systemd-basic/utf8.h"
+#include "systemd-basic/util.h"
+#include "systemd-shared/logs-show.h"
+#include "systemd-shared/output-mode.h"
/* up to three lines (each up to 100 characters) or 300 characters, whichever is less */
#define PRINT_LINE_THRESHOLD 3
diff --git a/src/shared/machine-image.c b/src/libsystemd-shared/src/machine-image.c
index 060f8d50c7..fd6fe5215b 100644
--- a/src/shared/machine-image.c
+++ b/src/libsystemd-shared/src/machine-image.c
@@ -26,29 +26,31 @@
#include <sys/file.h>
#include <sys/stat.h>
#include <unistd.h>
+
#include <linux/fs.h>
-#include "alloc-util.h"
-#include "btrfs-util.h"
-#include "chattr-util.h"
-#include "copy.h"
-#include "dirent-util.h"
-#include "fd-util.h"
-#include "fs-util.h"
-#include "hashmap.h"
-#include "lockfile-util.h"
-#include "log.h"
-#include "macro.h"
-#include "machine-image.h"
-#include "mkdir.h"
-#include "path-util.h"
-#include "rm-rf.h"
-#include "string-table.h"
-#include "string-util.h"
-#include "strv.h"
-#include "time-util.h"
-#include "utf8.h"
-#include "util.h"
-#include "xattr-util.h"
+
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/btrfs-util.h"
+#include "systemd-basic/chattr-util.h"
+#include "systemd-basic/copy.h"
+#include "systemd-basic/dirent-util.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/fs-util.h"
+#include "systemd-basic/hashmap.h"
+#include "systemd-basic/lockfile-util.h"
+#include "systemd-basic/log.h"
+#include "systemd-basic/macro.h"
+#include "systemd-basic/mkdir.h"
+#include "systemd-basic/path-util.h"
+#include "systemd-basic/rm-rf.h"
+#include "systemd-basic/string-table.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/strv.h"
+#include "systemd-basic/time-util.h"
+#include "systemd-basic/utf8.h"
+#include "systemd-basic/util.h"
+#include "systemd-basic/xattr-util.h"
+#include "systemd-shared/machine-image.h"
static const char image_search_path[] =
"/var/lib/machines\0"
diff --git a/src/shared/machine-pool.c b/src/libsystemd-shared/src/machine-pool.c
index 23890c63a0..239b5233e8 100644
--- a/src/shared/machine-pool.c
+++ b/src/libsystemd-shared/src/machine-pool.c
@@ -19,7 +19,6 @@
#include <errno.h>
#include <fcntl.h>
-#include <linux/loop.h>
#include <signal.h>
#include <stdbool.h>
#include <stdio.h>
@@ -33,27 +32,29 @@
#include <sys/statvfs.h>
#include <unistd.h>
-#include "sd-bus-protocol.h"
-#include "sd-bus.h"
-
-#include "alloc-util.h"
-#include "btrfs-util.h"
-#include "fd-util.h"
-#include "fileio.h"
-#include "fs-util.h"
-#include "lockfile-util.h"
-#include "log.h"
-#include "machine-pool.h"
-#include "macro.h"
-#include "missing.h"
-#include "mkdir.h"
-#include "mount-util.h"
-#include "parse-util.h"
-#include "path-util.h"
-#include "process-util.h"
-#include "signal-util.h"
-#include "stat-util.h"
-#include "string-util.h"
+#include <linux/loop.h>
+
+#include <systemd/sd-bus-protocol.h>
+#include <systemd/sd-bus.h>
+
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/btrfs-util.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/fileio.h"
+#include "systemd-basic/fs-util.h"
+#include "systemd-basic/lockfile-util.h"
+#include "systemd-basic/log.h"
+#include "systemd-basic/macro.h"
+#include "systemd-basic/missing.h"
+#include "systemd-basic/mkdir.h"
+#include "systemd-basic/mount-util.h"
+#include "systemd-basic/parse-util.h"
+#include "systemd-basic/path-util.h"
+#include "systemd-basic/process-util.h"
+#include "systemd-basic/signal-util.h"
+#include "systemd-basic/stat-util.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-shared/machine-pool.h"
#define VAR_LIB_MACHINES_SIZE_START (1024UL*1024UL*500UL)
#define VAR_LIB_MACHINES_FREE_MIN (1024UL*1024UL*750UL)
diff --git a/src/shared/output-mode.c b/src/libsystemd-shared/src/output-mode.c
index 67d8208ad2..aa8f8fcbed 100644
--- a/src/shared/output-mode.c
+++ b/src/libsystemd-shared/src/output-mode.c
@@ -17,8 +17,8 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "output-mode.h"
-#include "string-table.h"
+#include "systemd-basic/string-table.h"
+#include "systemd-shared/output-mode.h"
static const char *const output_mode_table[_OUTPUT_MODE_MAX] = {
[OUTPUT_SHORT] = "short",
diff --git a/src/shared/pager.c b/src/libsystemd-shared/src/pager.c
index 09672a4abf..7fb715c618 100644
--- a/src/shared/pager.c
+++ b/src/libsystemd-shared/src/pager.c
@@ -27,17 +27,17 @@
#include <sys/prctl.h>
#include <unistd.h>
-#include "copy.h"
-#include "fd-util.h"
-#include "locale-util.h"
-#include "log.h"
-#include "macro.h"
-#include "pager.h"
-#include "process-util.h"
-#include "signal-util.h"
-#include "string-util.h"
-#include "strv.h"
-#include "terminal-util.h"
+#include "systemd-basic/copy.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/locale-util.h"
+#include "systemd-basic/log.h"
+#include "systemd-basic/macro.h"
+#include "systemd-basic/process-util.h"
+#include "systemd-basic/signal-util.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/strv.h"
+#include "systemd-basic/terminal-util.h"
+#include "systemd-shared/pager.h"
static pid_t pager_pid = 0;
diff --git a/src/shared/path-lookup.c b/src/libsystemd-shared/src/path-lookup.c
index 862096ae7b..58a9408b87 100644
--- a/src/shared/path-lookup.c
+++ b/src/libsystemd-shared/src/path-lookup.c
@@ -22,18 +22,18 @@
#include <stdlib.h>
#include <string.h>
-#include "alloc-util.h"
-#include "install.h"
-#include "log.h"
-#include "macro.h"
-#include "mkdir.h"
-#include "path-lookup.h"
-#include "path-util.h"
-#include "rm-rf.h"
-#include "stat-util.h"
-#include "string-util.h"
-#include "strv.h"
-#include "util.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/log.h"
+#include "systemd-basic/macro.h"
+#include "systemd-basic/mkdir.h"
+#include "systemd-basic/path-util.h"
+#include "systemd-basic/rm-rf.h"
+#include "systemd-basic/stat-util.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/strv.h"
+#include "systemd-basic/util.h"
+#include "systemd-shared/install.h"
+#include "systemd-shared/path-lookup.h"
static int user_runtime_dir(char **ret, const char *suffix) {
const char *e;
diff --git a/src/shared/ptyfwd.c b/src/libsystemd-shared/src/ptyfwd.c
index 293c6673fc..ae55879149 100644
--- a/src/shared/ptyfwd.c
+++ b/src/libsystemd-shared/src/ptyfwd.c
@@ -30,14 +30,14 @@
#include <termios.h>
#include <unistd.h>
-#include "sd-event.h"
-
-#include "alloc-util.h"
-#include "fd-util.h"
-#include "log.h"
-#include "macro.h"
-#include "ptyfwd.h"
-#include "time-util.h"
+#include <systemd/sd-event.h>
+
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/log.h"
+#include "systemd-basic/macro.h"
+#include "systemd-basic/time-util.h"
+#include "systemd-shared/ptyfwd.h"
struct PTYForward {
sd_event *event;
diff --git a/src/shared/resolve-util.c b/src/libsystemd-shared/src/resolve-util.c
index e2da81bab7..ff49cdbccd 100644
--- a/src/shared/resolve-util.c
+++ b/src/libsystemd-shared/src/resolve-util.c
@@ -17,9 +17,9 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "conf-parser.h"
-#include "resolve-util.h"
-#include "string-table.h"
+#include "systemd-basic/string-table.h"
+#include "systemd-shared/conf-parser.h"
+#include "systemd-shared/resolve-util.h"
DEFINE_CONFIG_PARSE_ENUM(config_parse_resolve_support, resolve_support, ResolveSupport, "Failed to parse resolve support setting");
DEFINE_CONFIG_PARSE_ENUM(config_parse_dnssec_mode, dnssec_mode, DnssecMode, "Failed to parse DNSSEC mode setting");
diff --git a/src/shared/seccomp-util.c b/src/libsystemd-shared/src/seccomp-util.c
index c9b24f1065..bcb55e3777 100644
--- a/src/shared/seccomp-util.c
+++ b/src/libsystemd-shared/src/seccomp-util.c
@@ -21,12 +21,13 @@
#include <seccomp.h>
#include <stddef.h>
#include <sys/prctl.h>
+
#include <linux/seccomp.h>
-#include "macro.h"
-#include "seccomp-util.h"
-#include "string-util.h"
-#include "util.h"
+#include "systemd-basic/macro.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/util.h"
+#include "systemd-shared/seccomp-util.h"
const char* seccomp_arch_to_string(uint32_t c) {
/* Maintain order used in <seccomp.h>.
diff --git a/src/shared/sleep-config.c b/src/libsystemd-shared/src/sleep-config.c
index ed31a80c8d..5be19e13a9 100644
--- a/src/shared/sleep-config.c
+++ b/src/libsystemd-shared/src/sleep-config.c
@@ -25,18 +25,18 @@
#include <syslog.h>
#include <unistd.h>
-#include "alloc-util.h"
-#include "conf-parser.h"
-#include "def.h"
-#include "env-util.h"
-#include "fd-util.h"
-#include "fileio.h"
-#include "log.h"
-#include "macro.h"
-#include "parse-util.h"
-#include "sleep-config.h"
-#include "string-util.h"
-#include "strv.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/def.h"
+#include "systemd-basic/env-util.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/fileio.h"
+#include "systemd-basic/log.h"
+#include "systemd-basic/macro.h"
+#include "systemd-basic/parse-util.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/strv.h"
+#include "systemd-shared/conf-parser.h"
+#include "systemd-shared/sleep-config.h"
#define USE(x, y) do { (x) = (y); (y) = NULL; } while (0)
diff --git a/src/shared/spawn-ask-password-agent.c b/src/libsystemd-shared/src/spawn-ask-password-agent.c
index a46b7525f0..2ba48157d0 100644
--- a/src/shared/spawn-ask-password-agent.c
+++ b/src/libsystemd-shared/src/spawn-ask-password-agent.c
@@ -21,10 +21,10 @@
#include <stdlib.h>
#include <unistd.h>
-#include "log.h"
-#include "process-util.h"
-#include "spawn-ask-password-agent.h"
-#include "util.h"
+#include "systemd-basic/log.h"
+#include "systemd-basic/process-util.h"
+#include "systemd-basic/util.h"
+#include "systemd-shared/spawn-ask-password-agent.h"
static pid_t agent_pid = 0;
diff --git a/src/shared/spawn-polkit-agent.c b/src/libsystemd-shared/src/spawn-polkit-agent.c
index 7dae4d14fe..5f4f518abf 100644
--- a/src/shared/spawn-polkit-agent.c
+++ b/src/libsystemd-shared/src/spawn-polkit-agent.c
@@ -23,15 +23,15 @@
#include <stdlib.h>
#include <unistd.h>
-#include "fd-util.h"
-#include "io-util.h"
-#include "log.h"
-#include "macro.h"
-#include "process-util.h"
-#include "spawn-polkit-agent.h"
-#include "stdio-util.h"
-#include "time-util.h"
-#include "util.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/io-util.h"
+#include "systemd-basic/log.h"
+#include "systemd-basic/macro.h"
+#include "systemd-basic/process-util.h"
+#include "systemd-basic/stdio-util.h"
+#include "systemd-basic/time-util.h"
+#include "systemd-basic/util.h"
+#include "systemd-shared/spawn-polkit-agent.h"
#ifdef ENABLE_POLKIT
static pid_t agent_pid = 0;
diff --git a/src/shared/specifier.c b/src/libsystemd-shared/src/specifier.c
index 1c17eb5251..8946e08c6a 100644
--- a/src/shared/specifier.c
+++ b/src/libsystemd-shared/src/specifier.c
@@ -24,13 +24,13 @@
#include <string.h>
#include <sys/utsname.h>
-#include "sd-id128.h"
+#include <systemd/sd-id128.h>
-#include "alloc-util.h"
-#include "hostname-util.h"
-#include "macro.h"
-#include "specifier.h"
-#include "string-util.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/hostname-util.h"
+#include "systemd-basic/macro.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-shared/specifier.h"
/*
* Generic infrastructure for replacing %x style specifiers in
diff --git a/src/shared/switch-root.c b/src/libsystemd-shared/src/switch-root.c
index 4eff4f692e..c10d6f4cbb 100644
--- a/src/shared/switch-root.c
+++ b/src/libsystemd-shared/src/switch-root.c
@@ -26,18 +26,18 @@
#include <sys/stat.h>
#include <unistd.h>
-#include "base-filesystem.h"
-#include "fd-util.h"
-#include "log.h"
-#include "missing.h"
-#include "mkdir.h"
-#include "path-util.h"
-#include "rm-rf.h"
-#include "stdio-util.h"
-#include "string-util.h"
-#include "switch-root.h"
-#include "user-util.h"
-#include "util.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/log.h"
+#include "systemd-basic/missing.h"
+#include "systemd-basic/mkdir.h"
+#include "systemd-basic/path-util.h"
+#include "systemd-basic/rm-rf.h"
+#include "systemd-basic/stdio-util.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/user-util.h"
+#include "systemd-basic/util.h"
+#include "systemd-shared/base-filesystem.h"
+#include "systemd-shared/switch-root.h"
int switch_root(const char *new_root, const char *oldroot, bool detach_oldroot, unsigned long mountflags) {
diff --git a/src/shared/sysctl-util.c b/src/libsystemd-shared/src/sysctl-util.c
index e1ccb3294c..89f0b51d20 100644
--- a/src/shared/sysctl-util.c
+++ b/src/libsystemd-shared/src/sysctl-util.c
@@ -20,11 +20,11 @@
#include <stdio.h>
#include <string.h>
-#include "fileio.h"
-#include "log.h"
-#include "macro.h"
-#include "string-util.h"
-#include "sysctl-util.h"
+#include "systemd-basic/fileio.h"
+#include "systemd-basic/log.h"
+#include "systemd-basic/macro.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-shared/sysctl-util.h"
char *sysctl_normalize(char *s) {
char *n;
diff --git a/src/shared/tests.c b/src/libsystemd-shared/src/tests.c
index 409116290d..72176a36cd 100644
--- a/src/shared/tests.c
+++ b/src/libsystemd-shared/src/tests.c
@@ -18,9 +18,9 @@
***/
#include <stdlib.h>
-#include <util.h>
-#include "tests.h"
+#include "systemd-basic/util.h"
+#include "systemd-shared/tests.h"
char* setup_fake_runtime_dir(void) {
char t[] = "/tmp/fake-xdg-runtime-XXXXXX", *p;
diff --git a/src/shared/uid-range.c b/src/libsystemd-shared/src/uid-range.c
index b6ec474390..ec08299d02 100644
--- a/src/shared/uid-range.c
+++ b/src/libsystemd-shared/src/uid-range.c
@@ -21,9 +21,9 @@
#include <stdlib.h>
#include <string.h>
-#include "macro.h"
-#include "uid-range.h"
-#include "user-util.h"
+#include "systemd-basic/macro.h"
+#include "systemd-basic/user-util.h"
+#include "systemd-shared/uid-range.h"
static bool uid_range_intersect(UidRange *range, uid_t start, uid_t nr) {
assert(range);
diff --git a/src/shared/utmp-wtmp.c b/src/libsystemd-shared/src/utmp-wtmp.c
index 9750dcd817..e0654ab15a 100644
--- a/src/shared/utmp-wtmp.c
+++ b/src/libsystemd-shared/src/utmp-wtmp.c
@@ -29,17 +29,17 @@
#include <unistd.h>
#include <utmpx.h>
-#include "alloc-util.h"
-#include "fd-util.h"
-#include "hostname-util.h"
-#include "macro.h"
-#include "path-util.h"
-#include "string-util.h"
-#include "terminal-util.h"
-#include "time-util.h"
-#include "user-util.h"
-#include "util.h"
-#include "utmp-wtmp.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/hostname-util.h"
+#include "systemd-basic/macro.h"
+#include "systemd-basic/path-util.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/terminal-util.h"
+#include "systemd-basic/time-util.h"
+#include "systemd-basic/user-util.h"
+#include "systemd-basic/util.h"
+#include "systemd-shared/utmp-wtmp.h"
int utmp_get_runlevel(int *runlevel, int *previous) {
struct utmpx *found, lookup = { .ut_type = RUN_LVL };
diff --git a/src/shared/vlan-util.c b/src/libsystemd-shared/src/vlan-util.c
index 78d66dd3d9..0b66e577ef 100644
--- a/src/shared/vlan-util.c
+++ b/src/libsystemd-shared/src/vlan-util.c
@@ -17,9 +17,9 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "vlan-util.h"
-#include "parse-util.h"
-#include "conf-parser.h"
+#include "systemd-basic/parse-util.h"
+#include "systemd-shared/conf-parser.h"
+#include "systemd-shared/vlan-util.h"
int parse_vlanid(const char *p, uint16_t *ret) {
uint16_t id;
diff --git a/src/shared/watchdog.c b/src/libsystemd-shared/src/watchdog.c
index 4f3e0125f3..95e327cea0 100644
--- a/src/shared/watchdog.c
+++ b/src/libsystemd-shared/src/watchdog.c
@@ -22,12 +22,13 @@
#include <sys/ioctl.h>
#include <syslog.h>
#include <unistd.h>
+
#include <linux/watchdog.h>
-#include "fd-util.h"
-#include "log.h"
-#include "time-util.h"
-#include "watchdog.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/log.h"
+#include "systemd-basic/time-util.h"
+#include "systemd-shared/watchdog.h"
static int watchdog_fd = -1;
static usec_t watchdog_timeout = USEC_INFINITY;
diff --git a/src/libsystemd/Makefile b/src/libsystemd/Makefile
index d0b0e8e008..be66c9c898 120000..100644
--- a/src/libsystemd/Makefile
+++ b/src/libsystemd/Makefile
@@ -1 +1,109 @@
-../Makefile \ No newline at end of file
+# -*- Mode: makefile; indent-tabs-mode: t -*-
+#
+# This file is part of systemd.
+#
+# Copyright 2010-2012 Lennart Poettering
+# Copyright 2010-2012 Kay Sievers
+# Copyright 2013 Zbigniew Jędrzejewski-Szmek
+# Copyright 2013 David Strauss
+# Copyright 2016 Luke Shumaker
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+#
+# systemd 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
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public License
+# along with systemd; If not, see <http://www.gnu.org/licenses/>.
+include $(dir $(lastword $(MAKEFILE_LIST)))/../../config.mk
+include $(topsrcdir)/build-aux/Makefile.head.mk
+
+LIBSYSTEMD_CURRENT=17
+LIBSYSTEMD_REVISION=0
+LIBSYSTEMD_AGE=17
+
+EXTRA_DIST += \
+ src/libsystemd/libsystemd.pc.in \
+ src/libsystemd/sd-bus/DIFFERENCES \
+ src/libsystemd/sd-bus/GVARIANT-SERIALIZATION
+
+libsystemd_la_SOURCES =
+
+libsystemd_la_LDFLAGS = \
+ -version-info $(LIBSYSTEMD_CURRENT):$(LIBSYSTEMD_REVISION):$(LIBSYSTEMD_AGE) \
+ -Wl,--version-script=$(srcdir)/libsystemd.sym
+
+libsystemd_la_LIBADD = \
+ libsystemd-internal.la \
+ libsystemd-basic.la \
+ libsystemd-journal-internal.la
+
+pkgconfiglib_DATA += \
+ src/libsystemd/libsystemd.pc
+
+pkginclude_HEADERS += \
+ src/systemd/sd-bus.h \
+ src/systemd/sd-bus-protocol.h \
+ src/systemd/sd-bus-vtable.h \
+ src/systemd/sd-event.h \
+ src/systemd/sd-login.h \
+ src/systemd/sd-id128.h \
+ src/systemd/sd-daemon.h
+
+rootlib_LTLIBRARIES += \
+ libsystemd.la
+
+# ------------------------------------------------------------------------------
+
+tests += \
+ test-bus-marshal \
+ test-bus-signature \
+ test-bus-benchmark \
+ test-bus-chat \
+ test-bus-cleanup \
+ test-bus-server \
+ test-bus-match \
+ test-bus-kernel \
+ test-bus-kernel-bloom \
+ test-bus-zero-copy \
+ test-bus-introspect \
+ test-bus-objects \
+ test-bus-error \
+ test-bus-creds \
+ test-bus-gvariant \
+ test-bus-track \
+ test-event \
+ test-netlink \
+ test-local-addresses \
+ test-resolve
+
+pkginclude_HEADERS += \
+ src/systemd/sd-journal.h \
+ src/systemd/sd-messages.h \
+ src/systemd/_sd-common.h
+
+test-libsystemd-sym.c: \
+ $(top_builddir)/src/libsystemd/libsystemd.sym \
+ src/systemd/sd-journal.h \
+ src/systemd/sd-daemon.h \
+ src/systemd/sd-login.h \
+ src/systemd/sd-bus.h \
+ src/systemd/sd-utf8.h \
+ src/systemd/sd-resolve.h \
+ src/systemd/sd-path.h \
+ src/systemd/sd-event.h
+ $(generate-sym-test)
+
+nodist_test_libsystemd_sym_SOURCES = \
+ test-libsystemd-sym.c
+test_libsystemd_sym_LDADD = \
+ libsystemd.la
+
+nested.subdirs += src
+
+include $(topsrcdir)/build-aux/Makefile.tail.mk
diff --git a/src/systemd/sd-device.h b/src/libsystemd/include-staging/systemd-staging/sd-device.h
index c1d07561d7..5e32fc6110 100644
--- a/src/systemd/sd-device.h
+++ b/src/libsystemd/include-staging/systemd-staging/sd-device.h
@@ -25,7 +25,7 @@
#include <sys/sysmacros.h>
#include <sys/types.h>
-#include "_sd-common.h"
+#include <systemd/_sd-common.h>
_SD_BEGIN_DECLARATIONS;
diff --git a/src/systemd/sd-hwdb.h b/src/libsystemd/include-staging/systemd-staging/sd-hwdb.h
index 7105920492..f46d7ad561 100644
--- a/src/systemd/sd-hwdb.h
+++ b/src/libsystemd/include-staging/systemd-staging/sd-hwdb.h
@@ -21,7 +21,7 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "_sd-common.h"
+#include <systemd/_sd-common.h>
_SD_BEGIN_DECLARATIONS;
diff --git a/src/systemd/sd-netlink.h b/src/libsystemd/include-staging/systemd-staging/sd-netlink.h
index 7efa8ebe5a..8a8c85a004 100644
--- a/src/systemd/sd-netlink.h
+++ b/src/libsystemd/include-staging/systemd-staging/sd-netlink.h
@@ -23,12 +23,12 @@
#include <inttypes.h>
#include <netinet/ether.h>
#include <netinet/in.h>
+
#include <linux/rtnetlink.h>
#include <linux/neighbour.h>
-#include "sd-event.h"
-
-#include "_sd-common.h"
+#include <systemd/_sd-common.h>
+#include <systemd/sd-event.h>
_SD_BEGIN_DECLARATIONS;
diff --git a/src/systemd/sd-network.h b/src/libsystemd/include-staging/systemd-staging/sd-network.h
index 0f13e2bae7..ac2660de45 100644
--- a/src/systemd/sd-network.h
+++ b/src/libsystemd/include-staging/systemd-staging/sd-network.h
@@ -24,7 +24,7 @@
#include <inttypes.h>
#include <sys/types.h>
-#include "_sd-common.h"
+#include <systemd/_sd-common.h>
/*
* A few points:
diff --git a/src/systemd/sd-resolve.h b/src/libsystemd/include-staging/systemd-staging/sd-resolve.h
index 1c792dab39..1996ae401a 100644
--- a/src/systemd/sd-resolve.h
+++ b/src/libsystemd/include-staging/systemd-staging/sd-resolve.h
@@ -25,9 +25,8 @@
#include <sys/socket.h>
#include <sys/types.h>
-#include "sd-event.h"
-
-#include "_sd-common.h"
+#include <systemd/_sd-common.h>
+#include <systemd/sd-event.h>
_SD_BEGIN_DECLARATIONS;
diff --git a/src/systemd/_sd-common.h b/src/libsystemd/include/systemd/_sd-common.h
index 3bb886be75..3bb886be75 100644
--- a/src/systemd/_sd-common.h
+++ b/src/libsystemd/include/systemd/_sd-common.h
diff --git a/src/systemd/sd-bus-protocol.h b/src/libsystemd/include/systemd/sd-bus-protocol.h
index 623cee0c50..623cee0c50 100644
--- a/src/systemd/sd-bus-protocol.h
+++ b/src/libsystemd/include/systemd/sd-bus-protocol.h
diff --git a/src/systemd/sd-bus-vtable.h b/src/libsystemd/include/systemd/sd-bus-vtable.h
index e8f84eb545..e8f84eb545 100644
--- a/src/systemd/sd-bus-vtable.h
+++ b/src/libsystemd/include/systemd/sd-bus-vtable.h
diff --git a/src/systemd/sd-bus.h b/src/libsystemd/include/systemd/sd-bus.h
index c47459c9ad..dd50162f9f 100644
--- a/src/systemd/sd-bus.h
+++ b/src/libsystemd/include/systemd/sd-bus.h
@@ -25,11 +25,10 @@
#include <sys/types.h>
#include <sys/uio.h>
+#include "_sd-common.h"
#include "sd-event.h"
#include "sd-id128.h"
-#include "_sd-common.h"
-
_SD_BEGIN_DECLARATIONS;
/* Types */
@@ -101,10 +100,10 @@ enum {
/* Callbacks */
typedef int (*sd_bus_message_handler_t)(sd_bus_message *m, void *userdata, sd_bus_error *ret_error);
+typedef int (*sd_bus_node_enumerator_t) (sd_bus *bus, const char *prefix, void *userdata, char ***ret_nodes, sd_bus_error *ret_error);
+typedef int (*sd_bus_object_find_t) (sd_bus *bus, const char *path, const char *interface, void *userdata, void **ret_found, sd_bus_error *ret_error);
typedef int (*sd_bus_property_get_t) (sd_bus *bus, const char *path, const char *interface, const char *property, sd_bus_message *reply, void *userdata, sd_bus_error *ret_error);
typedef int (*sd_bus_property_set_t) (sd_bus *bus, const char *path, const char *interface, const char *property, sd_bus_message *value, void *userdata, sd_bus_error *ret_error);
-typedef int (*sd_bus_object_find_t) (sd_bus *bus, const char *path, const char *interface, void *userdata, void **ret_found, sd_bus_error *ret_error);
-typedef int (*sd_bus_node_enumerator_t) (sd_bus *bus, const char *prefix, void *userdata, char ***ret_nodes, sd_bus_error *ret_error);
typedef int (*sd_bus_track_handler_t) (sd_bus_track *track, void *userdata);
#include "sd-bus-protocol.h"
diff --git a/src/systemd/sd-daemon.h b/src/libsystemd/include/systemd/sd-daemon.h
index 740b176903..740b176903 100644
--- a/src/systemd/sd-daemon.h
+++ b/src/libsystemd/include/systemd/sd-daemon.h
diff --git a/src/systemd/sd-event.h b/src/libsystemd/include/systemd/sd-event.h
index cc26b7df55..cc26b7df55 100644
--- a/src/systemd/sd-event.h
+++ b/src/libsystemd/include/systemd/sd-event.h
diff --git a/src/systemd/sd-id128.h b/src/libsystemd/include/systemd/sd-id128.h
index ee011b1861..ee011b1861 100644
--- a/src/systemd/sd-id128.h
+++ b/src/libsystemd/include/systemd/sd-id128.h
diff --git a/src/systemd/sd-journal.h b/src/libsystemd/include/systemd/sd-journal.h
index 9c36b27157..b684cf073c 100644
--- a/src/systemd/sd-journal.h
+++ b/src/libsystemd/include/systemd/sd-journal.h
@@ -26,9 +26,8 @@
#include <sys/uio.h>
#include <syslog.h>
-#include "sd-id128.h"
-
#include "_sd-common.h"
+#include "sd-id128.h"
/* Journal APIs. See sd-journal(3) for more information. */
diff --git a/src/systemd/sd-login.h b/src/libsystemd/include/systemd/sd-login.h
index e3ecbd8378..e3ecbd8378 100644
--- a/src/systemd/sd-login.h
+++ b/src/libsystemd/include/systemd/sd-login.h
diff --git a/src/systemd/sd-messages.h b/src/libsystemd/include/systemd/sd-messages.h
index 79246ae060..68d7fa2ca9 100644
--- a/src/systemd/sd-messages.h
+++ b/src/libsystemd/include/systemd/sd-messages.h
@@ -20,9 +20,8 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "sd-id128.h"
-
#include "_sd-common.h"
+#include "sd-id128.h"
_SD_BEGIN_DECLARATIONS;
diff --git a/src/systemd/sd-utf8.h b/src/libsystemd/include/systemd/sd-utf8.h
index 6781983878..6781983878 100644
--- a/src/systemd/sd-utf8.h
+++ b/src/libsystemd/include/systemd/sd-utf8.h
diff --git a/src/libsystemd/libsystemd-pkgconfig.xml b/src/libsystemd/libsystemd-pkgconfig.xml
new file mode 100644
index 0000000000..272da64cd7
--- /dev/null
+++ b/src/libsystemd/libsystemd-pkgconfig.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
+ "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd">
+
+<refsect1>
+ <title>Notes</title>
+
+ <para id='pkgconfig-text'>These APIs are implemented as a shared
+ library, which can be compiled and linked to with the
+ <constant>libsystemd</constant> <citerefentry project='die-net'><refentrytitle>pkg-config</refentrytitle><manvolnum>1</manvolnum></citerefentry>
+ file.</para>
+</refsect1>
diff --git a/src/libsystemd/sd-bus-errors.xml b/src/libsystemd/sd-bus-errors.xml
new file mode 100644
index 0000000000..d2b81f4e4a
--- /dev/null
+++ b/src/libsystemd/sd-bus-errors.xml
@@ -0,0 +1,309 @@
+<?xml version='1.0'?> <!--*- Mode: nxml; nxml-child-indent: 2; indent-tabs-mode: nil -*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+"http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+
+<!--
+ This file is part of systemd.
+
+ Copyright 2015 Lennart Poettering
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+
+<refentry id="sd-bus-errors">
+
+ <refentryinfo>
+ <title>sd-bus-errors</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>Lennart</firstname>
+ <surname>Poettering</surname>
+ <email>lennart@poettering.net</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>sd-bus-errors</refentrytitle>
+ <manvolnum>3</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>sd-bus-errors</refname>
+ <refname>SD_BUS_ERROR_FAILED</refname>
+ <refname>SD_BUS_ERROR_NO_MEMORY</refname>
+ <refname>SD_BUS_ERROR_SERVICE_UNKNOWN</refname>
+ <refname>SD_BUS_ERROR_NAME_HAS_NO_OWNER</refname>
+ <refname>SD_BUS_ERROR_NO_REPLY</refname>
+ <refname>SD_BUS_ERROR_IO_ERROR</refname>
+ <refname>SD_BUS_ERROR_BAD_ADDRESS</refname>
+ <refname>SD_BUS_ERROR_NOT_SUPPORTED</refname>
+ <refname>SD_BUS_ERROR_LIMITS_EXCEEDED</refname>
+ <refname>SD_BUS_ERROR_ACCESS_DENIED</refname>
+ <refname>SD_BUS_ERROR_AUTH_FAILED</refname>
+ <refname>SD_BUS_ERROR_NO_SERVER</refname>
+ <refname>SD_BUS_ERROR_TIMEOUT</refname>
+ <refname>SD_BUS_ERROR_NO_NETWORK</refname>
+ <refname>SD_BUS_ERROR_ADDRESS_IN_USE</refname>
+ <refname>SD_BUS_ERROR_DISCONNECTED</refname>
+ <refname>SD_BUS_ERROR_INVALID_ARGS</refname>
+ <refname>SD_BUS_ERROR_FILE_NOT_FOUND</refname>
+ <refname>SD_BUS_ERROR_FILE_EXISTS</refname>
+ <refname>SD_BUS_ERROR_UNKNOWN_METHOD</refname>
+ <refname>SD_BUS_ERROR_UNKNOWN_OBJECT</refname>
+ <refname>SD_BUS_ERROR_UNKNOWN_INTERFACE</refname>
+ <refname>SD_BUS_ERROR_UNKNOWN_PROPERTY</refname>
+ <refname>SD_BUS_ERROR_PROPERTY_READ_ONLY</refname>
+ <refname>SD_BUS_ERROR_UNIX_PROCESS_ID_UNKNOWN</refname>
+ <refname>SD_BUS_ERROR_INVALID_SIGNATURE</refname>
+ <refname>SD_BUS_ERROR_INCONSISTENT_MESSAGE</refname>
+ <refname>SD_BUS_ERROR_MATCH_RULE_NOT_FOUND</refname>
+ <refname>SD_BUS_ERROR_MATCH_RULE_INVALID</refname>
+ <refname>SD_BUS_ERROR_INTERACTIVE_AUTHORIZATION_REQUIRED</refname>
+
+ <refpurpose>Standard D-Bus error names</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <funcsynopsis>
+ <funcsynopsisinfo>#include &lt;systemd/sd-bus.h&gt;</funcsynopsisinfo>
+
+<funcsynopsisinfo>#define SD_BUS_ERROR_FAILED "org.freedesktop.DBus.Error.Failed"
+#define SD_BUS_ERROR_NO_MEMORY "org.freedesktop.DBus.Error.NoMemory"
+#define SD_BUS_ERROR_SERVICE_UNKNOWN "org.freedesktop.DBus.Error.ServiceUnknown"
+#define SD_BUS_ERROR_NAME_HAS_NO_OWNER "org.freedesktop.DBus.Error.NameHasNoOwner"
+#define SD_BUS_ERROR_NO_REPLY "org.freedesktop.DBus.Error.NoReply"
+#define SD_BUS_ERROR_IO_ERROR "org.freedesktop.DBus.Error.IOError"
+#define SD_BUS_ERROR_BAD_ADDRESS "org.freedesktop.DBus.Error.BadAddress"
+#define SD_BUS_ERROR_NOT_SUPPORTED "org.freedesktop.DBus.Error.NotSupported"
+#define SD_BUS_ERROR_LIMITS_EXCEEDED "org.freedesktop.DBus.Error.LimitsExceeded"
+#define SD_BUS_ERROR_ACCESS_DENIED "org.freedesktop.DBus.Error.AccessDenied"
+#define SD_BUS_ERROR_AUTH_FAILED "org.freedesktop.DBus.Error.AuthFailed"
+#define SD_BUS_ERROR_NO_SERVER "org.freedesktop.DBus.Error.NoServer"
+#define SD_BUS_ERROR_TIMEOUT "org.freedesktop.DBus.Error.Timeout"
+#define SD_BUS_ERROR_NO_NETWORK "org.freedesktop.DBus.Error.NoNetwork"
+#define SD_BUS_ERROR_ADDRESS_IN_USE "org.freedesktop.DBus.Error.AddressInUse"
+#define SD_BUS_ERROR_DISCONNECTED "org.freedesktop.DBus.Error.Disconnected"
+#define SD_BUS_ERROR_INVALID_ARGS "org.freedesktop.DBus.Error.InvalidArgs"
+#define SD_BUS_ERROR_FILE_NOT_FOUND "org.freedesktop.DBus.Error.FileNotFound"
+#define SD_BUS_ERROR_FILE_EXISTS "org.freedesktop.DBus.Error.FileExists"
+#define SD_BUS_ERROR_UNKNOWN_METHOD "org.freedesktop.DBus.Error.UnknownMethod"
+#define SD_BUS_ERROR_UNKNOWN_OBJECT "org.freedesktop.DBus.Error.UnknownObject"
+#define SD_BUS_ERROR_UNKNOWN_INTERFACE "org.freedesktop.DBus.Error.UnknownInterface"
+#define SD_BUS_ERROR_UNKNOWN_PROPERTY "org.freedesktop.DBus.Error.UnknownProperty"
+#define SD_BUS_ERROR_PROPERTY_READ_ONLY "org.freedesktop.DBus.Error.PropertyReadOnly"
+#define SD_BUS_ERROR_UNIX_PROCESS_ID_UNKNOWN "org.freedesktop.DBus.Error.UnixProcessIdUnknown"
+#define SD_BUS_ERROR_INVALID_SIGNATURE "org.freedesktop.DBus.Error.InvalidSignature"
+#define SD_BUS_ERROR_INCONSISTENT_MESSAGE "org.freedesktop.DBus.Error.InconsistentMessage"
+#define SD_BUS_ERROR_MATCH_RULE_NOT_FOUND "org.freedesktop.DBus.Error.MatchRuleNotFound"
+#define SD_BUS_ERROR_MATCH_RULE_INVALID "org.freedesktop.DBus.Error.MatchRuleInvalid"
+#define SD_BUS_ERROR_INTERACTIVE_AUTHORIZATION_REQUIRED \
+ "org.freedesktop.DBus.Error.InteractiveAuthorizationRequired"</funcsynopsisinfo>
+
+ </funcsynopsis>
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para>In addition to the error names user programs define, D-Bus
+ knows a number of generic, standardized error names that are
+ listed below.</para>
+
+ <para>In addition to this list, in sd-bus, the special error
+ namespace <literal>System.Error.</literal> is used to map
+ arbitrary GNU/Linux system errors (as defined by <citerefentry
+ project='man-pages'><refentrytitle>errno</refentrytitle><manvolnum>3</manvolnum></citerefentry>)
+ to D-Bus errors and back. For example, the error
+ <constant>EUCLEAN</constant> is mapped to
+ <literal>System.Error.EUCLEAN</literal> and back.</para>
+
+ <variablelist>
+
+ <varlistentry>
+ <term><varname>SD_BUS_ERROR_FAILED</varname></term>
+ <listitem><para>A generic error indication. See the error
+ message for further details. This error name should be
+ avoided, in favor of a more expressive error
+ name.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>SD_BUS_ERROR_NO_MEMORY</varname></term>
+ <listitem><para>A memory allocation failed, and the requested
+ operation could not be completed.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>SD_BUS_ERROR_SERVICE_UNKNOWN</varname></term>
+ <listitem><para>The contacted bus service is unknown and
+ cannot be activated.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>SD_BUS_ERROR_NAME_HAS_NO_OWNER</varname></term>
+ <listitem><para>The specified bus service name currently has
+ no owner.</para></listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><varname>SD_BUS_ERROR_NO_REPLY</varname></term>
+ <listitem><para>A message did not receive a reply. This error
+ is usually generated after a timeout.</para></listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><varname>SD_BUS_ERROR_IO_ERROR</varname></term>
+ <listitem><para>Generic input/output error, for example when
+ accessing a socket or other I/O context.</para></listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><varname>SD_BUS_ERROR_BAD_ADDRESS</varname></term>
+ <listitem><para>The specified D-Bus bus address string is
+ malformed.</para></listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><varname>SD_BUS_ERROR_NOT_SUPPORTED</varname></term>
+ <listitem><para>The requested operation is not supported on
+ the local system.</para></listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><varname>SD_BUS_ERROR_LIMITS_EXCEEDED</varname></term>
+ <listitem><para>Some limited resource has been
+ exhausted.</para></listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><varname>SD_BUS_ERROR_ACCESS_DENIED</varname></term>
+ <listitem><para>Access to a resource has been denied due to security restrictions.</para></listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><varname>SD_BUS_ERROR_AUTH_FAILED</varname></term>
+ <listitem><para>Authentication did not complete successfully.</para></listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><varname>SD_BUS_ERROR_NO_SERVER</varname></term>
+ <listitem><para>Unable to connect to the specified server.</para></listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><varname>SD_BUS_ERROR_TIMEOUT</varname></term>
+ <listitem><para>An operation timed out. Note that method calls
+ which timeout generate a
+ <varname>SD_BUS_ERROR_NO_REPLY</varname>.</para></listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><varname>SD_BUS_ERROR_NO_NETWORK</varname></term>
+ <listitem><para>No network available to execute requested network operation on.</para></listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><varname>SD_BUS_ERROR_ADDRESS_IN_USE</varname></term>
+ <listitem><para>The specified network address is already being listened on.</para></listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><varname>SD_BUS_ERROR_DISCONNECTED</varname></term>
+ <listitem><para>The connection has been terminated.</para></listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><varname>SD_BUS_ERROR_INVALID_ARGS</varname></term>
+ <listitem><para>One or more invalid arguments have been passed.</para></listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><varname>SD_BUS_ERROR_FILE_NOT_FOUND</varname></term>
+ <listitem><para>The requested file could not be found.</para></listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><varname>SD_BUS_ERROR_FILE_EXISTS</varname></term>
+ <listitem><para>The requested file already exists.</para></listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><varname>SD_BUS_ERROR_UNKNOWN_METHOD</varname></term>
+ <listitem><para>The requested method does not exist in the selected interface.</para></listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><varname>SD_BUS_ERROR_UNKNOWN_OBJECT</varname></term>
+ <listitem><para>The requested object does not exist in the selected service.</para></listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><varname>SD_BUS_ERROR_UNKNOWN_INTERFACE</varname></term>
+ <listitem><para>The requested interface does not exist on the selected object.</para></listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><varname>SD_BUS_ERROR_UNKNOWN_PROPERTY</varname></term>
+ <listitem><para>The requested property does not exist in the selected interface.</para></listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><varname>SD_BUS_ERROR_PROPERTY_READ_ONLY</varname></term>
+ <listitem><para>A write operation was requested on a read-only property.</para></listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><varname>SD_BUS_ERROR_UNIX_PROCESS_ID_UNKNOWN</varname></term>
+ <listitem><para>The requested PID is not known.</para></listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><varname>SD_BUS_ERROR_INVALID_SIGNATURE</varname></term>
+ <listitem><para>The specified message signature is not
+ valid.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><varname>SD_BUS_ERROR_INCONSISTENT_MESSAGE</varname></term>
+ <listitem><para>The passed message does not validate
+ correctly.</para></listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><varname>SD_BUS_ERROR_MATCH_RULE_NOT_FOUND</varname></term>
+ <listitem><para>The specified match rule does not exist.</para></listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><varname>SD_BUS_ERROR_MATCH_RULE_INVALID</varname></term>
+ <listitem><para>The specified match rule is invalid.</para></listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><varname>SD_BUS_ERROR_INTERACTIVE_AUTHORIZATION_REQUIRED</varname></term>
+ <listitem><para>Access to the requested operation is not
+ permitted. However, it might be available after interactive
+ authentication. This is usually returned by method calls
+ supporting a framework for additional interactive
+ authorization, when interactive authorization was not enabled
+ with the
+ <citerefentry><refentrytitle>sd_bus_message_set_allow_interactive_authorization</refentrytitle><manvolnum>3</manvolnum></citerefentry>
+ for the method call message.</para></listitem>
+ </varlistentry>
+ </variablelist>
+ </refsect1>
+
+ <refsect1>
+ <title>Notes</title>
+
+ <para>The various error definitions described here are available
+ as a shared library, which can be compiled and linked to with the
+ <constant>libsystemd</constant> <citerefentry
+ project='die-net'><refentrytitle>pkg-config</refentrytitle><manvolnum>1</manvolnum></citerefentry>
+ file.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>See Also</title>
+
+ <para>
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd-bus</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_bus_error</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_bus_message_set_allow_interactive_authorization</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry project='man-pages'><refentrytitle>errno</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry project='die-net'><refentrytitle>strerror</refentrytitle><manvolnum>3</manvolnum></citerefentry>
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/libsystemd/sd-bus.xml b/src/libsystemd/sd-bus.xml
new file mode 100644
index 0000000000..66b1c96c15
--- /dev/null
+++ b/src/libsystemd/sd-bus.xml
@@ -0,0 +1,114 @@
+<?xml version='1.0'?> <!--*- Mode: nxml; nxml-child-indent: 2; indent-tabs-mode: nil -*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+ "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+
+<!--
+ This file is part of systemd.
+
+ Copyright 2016 Zbigniew Jędrzejewski-Szmek
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+
+<refentry id="sd-bus" xmlns:xi="http://www.w3.org/2001/XInclude">
+
+ <refentryinfo>
+ <title>sd-bus</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>Documentation</contrib>
+ <firstname>Zbigniew</firstname>
+ <surname>Jędrzejewski-Szmek</surname>
+ <email>zbyszek@in.waw.pl</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>sd-bus</refentrytitle>
+ <manvolnum>3</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>sd-bus</refname>
+ <refpurpose>A lightweight D-Bus IPC client library</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <funcsynopsis>
+ <funcsynopsisinfo>#include &lt;systemd/sd-bus.h&gt;</funcsynopsisinfo>
+ </funcsynopsis>
+
+ <cmdsynopsis>
+ <command>pkg-config --cflags --libs libsystemd</command>
+ </cmdsynopsis>
+
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para><filename>sd-bus.h</filename> provides an implementation of a D-Bus IPC client. See
+ <ulink url="http://www.freedesktop.org/software/dbus/" />
+ for more information about D-Bus IPC.
+ </para>
+
+ <para>See
+ <citerefentry><refentrytitle>sd-bus-errors</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_bus_creds_get_pid</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_bus_creds_new_from_pid</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_bus_default</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_bus_error</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_bus_error_add_map</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_bus_get_name_creds</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_bus_get_owner_creds</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_bus_message_append</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_bus_message_append_array</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_bus_message_append_basic</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_bus_message_append_string_memfd</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_bus_message_append_strv</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_bus_message_can_send</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_bus_message_get_cookie</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_bus_message_get_monotonic_usec</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_bus_negotiate_fds</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_bus_new</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_bus_path_encode</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_bus_request_name</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_bus_send</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_bus_set_address</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_bus_set_allow_interactive_authorization</refentrytitle><manvolnum>3</manvolnum></citerefentry>
+ <citerefentry><refentrytitle>sd_bus_set_description</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_bus_set_prepare</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_bus_start</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_bus_track_add_name</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_bus_track_new</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ for more information about the functions available.</para>
+ </refsect1>
+
+ <xi:include href="libsystemd-pkgconfig.xml" />
+
+ <refsect1>
+ <title>See Also</title>
+ <para>
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd-event</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>busctl</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry project='man-pages'><refentrytitle>dbus-daemon</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry project='man-pages'><refentrytitle>dbus-send</refentrytitle><manvolnum>1</manvolnum></citerefentry>
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/libsystemd/sd-bus/Makefile b/src/libsystemd/sd-bus/Makefile
deleted file mode 120000
index 94aaae2c4d..0000000000
--- a/src/libsystemd/sd-bus/Makefile
+++ /dev/null
@@ -1 +0,0 @@
-../../Makefile \ No newline at end of file
diff --git a/src/libsystemd/sd-daemon.xml b/src/libsystemd/sd-daemon.xml
new file mode 100644
index 0000000000..b06d99f346
--- /dev/null
+++ b/src/libsystemd/sd-daemon.xml
@@ -0,0 +1,144 @@
+<?xml version='1.0'?> <!--*-nxml-*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+ "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+
+<!--
+ This file is part of systemd.
+
+ Copyright 2010 Lennart Poettering
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+
+<refentry id="sd-daemon"
+ xmlns:xi="http://www.w3.org/2001/XInclude">
+
+ <refentryinfo>
+ <title>sd-daemon</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>Lennart</firstname>
+ <surname>Poettering</surname>
+ <email>lennart@poettering.net</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>sd-daemon</refentrytitle>
+ <manvolnum>3</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>sd-daemon</refname>
+ <refname>SD_EMERG</refname>
+ <refname>SD_ALERT</refname>
+ <refname>SD_CRIT</refname>
+ <refname>SD_ERR</refname>
+ <refname>SD_WARNING</refname>
+ <refname>SD_NOTICE</refname>
+ <refname>SD_INFO</refname>
+ <refname>SD_DEBUG</refname>
+ <refpurpose>APIs for
+ new-style daemons</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <funcsynopsis>
+ <funcsynopsisinfo>#include &lt;systemd/sd-daemon.h&gt;</funcsynopsisinfo>
+ </funcsynopsis>
+
+ <cmdsynopsis>
+ <command>pkg-config --cflags --libs libsystemd</command>
+ </cmdsynopsis>
+
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para><filename>sd-daemon.h</filename> provides APIs for new-style
+ daemons, as implemented by the
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>
+ service manager.</para>
+
+ <para>See
+ <citerefentry><refentrytitle>sd_listen_fds</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_notify</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_booted</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_is_fifo</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_watchdog_enabled</refentrytitle><manvolnum>3</manvolnum></citerefentry>
+ for more information about the functions implemented. In addition
+ to these functions, a couple of logging prefixes are defined as
+ macros:</para>
+
+ <programlisting>#define SD_EMERG "&lt;0&gt;" /* system is unusable */
+#define SD_ALERT "&lt;1&gt;" /* action must be taken immediately */
+#define SD_CRIT "&lt;2&gt;" /* critical conditions */
+#define SD_ERR "&lt;3&gt;" /* error conditions */
+#define SD_WARNING "&lt;4&gt;" /* warning conditions */
+#define SD_NOTICE "&lt;5&gt;" /* normal but significant condition */
+#define SD_INFO "&lt;6&gt;" /* informational */
+#define SD_DEBUG "&lt;7&gt;" /* debug-level messages */</programlisting>
+
+ <para>These prefixes are intended to be used in conjunction with
+ stderr-based logging as implemented by systemd. If a systemd
+ service definition file is configured with
+ <varname>StandardError=journal</varname>,
+ <varname>StandardError=syslog</varname> or
+ <varname>StandardError=kmsg</varname>, these prefixes can be used
+ to encode a log level in lines printed. This is similar to the
+ kernel <function>printk()</function>-style logging. See
+ <citerefentry><refentrytitle>klogctl</refentrytitle><manvolnum>2</manvolnum></citerefentry>
+ for more information.</para>
+
+ <para>The log levels are identical to
+ <citerefentry project='man-pages'><refentrytitle>syslog</refentrytitle><manvolnum>3</manvolnum></citerefentry>'s
+ log level system. To use these prefixes simply prefix every line
+ with one of these strings. A line that is not prefixed will be
+ logged at the default log level SD_INFO.</para>
+
+ <example>
+ <title>Hello World</title>
+
+ <para>A daemon may log with the log level NOTICE by issuing this
+ call:</para>
+
+ <programlisting>fprintf(stderr, SD_NOTICE "Hello World!\n");</programlisting>
+ </example>
+ </refsect1>
+
+ <xi:include href="libsystemd-pkgconfig.xml" />
+
+ <refsect1>
+ <title>See Also</title>
+ <para>
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_listen_fds</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_notify</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_booted</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_is_fifo</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_watchdog_enabled</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>daemon</refentrytitle><manvolnum>7</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd.service</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd.socket</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry project='man-pages'><refentrytitle>fprintf</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry project='die-net'><refentrytitle>pkg-config</refentrytitle><manvolnum>1</manvolnum></citerefentry>
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/libsystemd/sd-daemon/Makefile b/src/libsystemd/sd-daemon/Makefile
deleted file mode 120000
index d0b0e8e008..0000000000
--- a/src/libsystemd/sd-daemon/Makefile
+++ /dev/null
@@ -1 +0,0 @@
-../Makefile \ No newline at end of file
diff --git a/src/libsystemd/sd-device/Makefile b/src/libsystemd/sd-device/Makefile
deleted file mode 120000
index d0b0e8e008..0000000000
--- a/src/libsystemd/sd-device/Makefile
+++ /dev/null
@@ -1 +0,0 @@
-../Makefile \ No newline at end of file
diff --git a/src/libsystemd/sd-event.xml b/src/libsystemd/sd-event.xml
new file mode 100644
index 0000000000..24a69bb645
--- /dev/null
+++ b/src/libsystemd/sd-event.xml
@@ -0,0 +1,187 @@
+<?xml version='1.0'?> <!--*- Mode: nxml; nxml-child-indent: 2; indent-tabs-mode: nil -*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+ "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+
+<!--
+ This file is part of systemd.
+
+ Copyright 2015 Lennart Poettering
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+
+<refentry id="sd-event" xmlns:xi="http://www.w3.org/2001/XInclude">
+
+ <refentryinfo>
+ <title>sd-event</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>Lennart</firstname>
+ <surname>Poettering</surname>
+ <email>lennart@poettering.net</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>sd-event</refentrytitle>
+ <manvolnum>3</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>sd-event</refname>
+ <refpurpose>A generic event loop implementation</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <funcsynopsis>
+ <funcsynopsisinfo>#include &lt;systemd/sd-event.h&gt;</funcsynopsisinfo>
+ </funcsynopsis>
+
+ <cmdsynopsis>
+ <command>pkg-config --cflags --libs libsystemd</command>
+ </cmdsynopsis>
+
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para><filename>sd-event.h</filename> provides a generic event
+ loop implementation, based on Linux <citerefentry
+ project='man-pages'><refentrytitle>epoll</refentrytitle><manvolnum>7</manvolnum></citerefentry>.
+ </para>
+
+ <para>See
+ <citerefentry><refentrytitle>sd_event_new</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_event_run</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_event_add_io</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_event_add_time</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_event_add_signal</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_event_add_child</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_event_add_defer</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_event_source_unref</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_event_source_set_priority</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_event_source_set_enabled</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_event_source_set_userdata</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_event_source_get_event</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_event_source_get_pending</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_event_source_set_description</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_event_source_set_prepare</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_event_wait</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_event_get_fd</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_event_set_watchdog</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_event_exit</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_event_now</refentrytitle><manvolnum>3</manvolnum></citerefentry>
+ for more information about the functions available.</para>
+
+ <para>The event loop design is targeted on running a separate
+ instance of the event loop in each thread; it has no concept of
+ distributing events from a single event loop instance onto
+ multiple worker threads. Dispatching events is strictly ordered
+ and subject to configurable priorities. In each event loop
+ iteration a single event source is dispatched. Each time an event
+ source is dispatched the kernel is polled for new events, before
+ the next event source is dispatched. The event loop is designed to
+ honor priorities and provide fairness within each priority. It is
+ not designed to provide optimal throughput, as this contradicts
+ these goals due the limitations of the underlying <citerefentry
+ project='man-pages'><refentrytitle>epoll</refentrytitle><manvolnum>7</manvolnum></citerefentry>
+ primitives.</para>
+
+ <para>The event loop implementation provides the following features:</para>
+
+ <orderedlist>
+ <listitem><para>I/O event sources, based on <citerefentry
+ project='man-pages'><refentrytitle>epoll</refentrytitle><manvolnum>7</manvolnum></citerefentry>'s
+ file descriptor watching, including edge triggered events (<constant>EPOLLET</constant>). See <citerefentry><refentrytitle>sd_event_add_io</refentrytitle><manvolnum>3</manvolnum></citerefentry>.</para></listitem>
+
+ <listitem><para>Timer event sources, based on <citerefentry
+ project='man-pages'><refentrytitle>timerfd_create</refentrytitle><manvolnum>2</manvolnum></citerefentry>,
+ supporting the <constant>CLOCK_MONOTONIC</constant>,
+ <constant>CLOCK_REALTIME</constant>,
+ <constant>CLOCK_BOOTIME</constant> clocks, as well as the
+ <constant>CLOCK_REALTIME_ALARM</constant> and
+ <constant>CLOCK_BOOTTIME_ALARM</constant> clocks that can resume
+ the system from suspend. When creating timer events a required
+ accuracy parameter may be specified which allows coalescing of
+ timer events to minimize power consumption. See <citerefentry><refentrytitle>sd_event_add_time</refentrytitle><manvolnum>3</manvolnum></citerefentry>.</para></listitem>
+
+ <listitem><para>UNIX process signal events, based on
+ <citerefentry
+ project='man-pages'><refentrytitle>signalfd</refentrytitle><manvolnum>2</manvolnum></citerefentry>,
+ including full support for real-time signals, and queued parameters. See <citerefentry><refentrytitle>sd_event_add_signal</refentrytitle><manvolnum>3</manvolnum></citerefentry>.</para></listitem>
+
+ <listitem><para>Child process state change events, based on
+ <citerefentry project='man-pages'><refentrytitle>waitid</refentrytitle><manvolnum>2</manvolnum></citerefentry>. See <citerefentry><refentrytitle>sd_event_add_child</refentrytitle><manvolnum>3</manvolnum></citerefentry>.</para></listitem>
+
+ <listitem><para>Static event sources, of three types: defer,
+ post and exit, for invoking calls in each event loop, after
+ other event sources or at event loop termination. See
+ <citerefentry><refentrytitle>sd_event_add_defer</refentrytitle><manvolnum>3</manvolnum></citerefentry>.</para></listitem>
+
+ <listitem><para>Event sources may be assigned a 64bit priority
+ value, that controls the order in which event sources are
+ dispatched if multiple are pending simultaneously. See
+ <citerefentry><refentrytitle>sd_event_source_set_priority</refentrytitle><manvolnum>3</manvolnum></citerefentry>.</para></listitem>
+
+ <listitem><para>The event loop may automatically send watchdog
+ notification messages to the service manager. See
+ <citerefentry><refentrytitle>sd_event_set_watchdog</refentrytitle><manvolnum>3</manvolnum></citerefentry>.</para></listitem>
+
+ <listitem><para>The event loop may be integrated into foreign
+ event loops, such as the GLib one. See
+ <citerefentry><refentrytitle>sd_event_get_fd</refentrytitle><manvolnum>3</manvolnum></citerefentry>
+ for an example.</para></listitem>
+ </orderedlist>
+
+ </refsect1>
+
+ <xi:include href="libsystemd-pkgconfig.xml" />
+
+ <refsect1>
+ <title>See Also</title>
+ <para>
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_event_new</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_event_run</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_event_add_io</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_event_add_time</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_event_add_signal</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_event_add_child</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_event_add_defer</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_event_source_unref</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_event_source_set_priority</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_event_source_set_enabled</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_event_source_set_userdata</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_event_source_get_event</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_event_source_get_pending</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_event_source_set_description</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_event_source_set_prepare</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_event_wait</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_event_get_fd</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_event_set_watchdog</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_event_exit</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_event_now</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry project='man-pages'><refentrytitle>epoll</refentrytitle><manvolnum>7</manvolnum></citerefentry>,
+ <citerefentry project='man-pages'><refentrytitle>timerfd_create</refentrytitle><manvolnum>2</manvolnum></citerefentry>,
+ <citerefentry project='man-pages'><refentrytitle>signalfd</refentrytitle><manvolnum>2</manvolnum></citerefentry>,
+ <citerefentry project='man-pages'><refentrytitle>waitid</refentrytitle><manvolnum>2</manvolnum></citerefentry>
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/libsystemd/sd-event/Makefile b/src/libsystemd/sd-event/Makefile
deleted file mode 120000
index 94aaae2c4d..0000000000
--- a/src/libsystemd/sd-event/Makefile
+++ /dev/null
@@ -1 +0,0 @@
-../../Makefile \ No newline at end of file
diff --git a/src/libsystemd/sd-hwdb/Makefile b/src/libsystemd/sd-hwdb/Makefile
deleted file mode 120000
index 94aaae2c4d..0000000000
--- a/src/libsystemd/sd-hwdb/Makefile
+++ /dev/null
@@ -1 +0,0 @@
-../../Makefile \ No newline at end of file
diff --git a/src/libsystemd/sd-id128.xml b/src/libsystemd/sd-id128.xml
new file mode 100644
index 0000000000..5f24feff8e
--- /dev/null
+++ b/src/libsystemd/sd-id128.xml
@@ -0,0 +1,177 @@
+<?xml version='1.0'?> <!--*-nxml-*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+ "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+
+<!--
+ This file is part of systemd.
+
+ Copyright 2012 Lennart Poettering
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+
+<refentry id="sd-id128"
+ xmlns:xi="http://www.w3.org/2001/XInclude">
+
+ <refentryinfo>
+ <title>sd-id128</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>Lennart</firstname>
+ <surname>Poettering</surname>
+ <email>lennart@poettering.net</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>sd-id128</refentrytitle>
+ <manvolnum>3</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>sd-id128</refname>
+ <refname>sd_id128_t</refname>
+ <refname>SD_ID128_MAKE</refname>
+ <refname>SD_ID128_NULL</refname>
+ <refname>SD_ID128_CONST_STR</refname>
+ <refname>SD_ID128_FORMAT_STR</refname>
+ <refname>SD_ID128_FORMAT_VAL</refname>
+ <refname>sd_id128_equal</refname>
+ <refname>sd_id128_is_null</refname>
+ <refpurpose>APIs for processing 128-bit IDs</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <funcsynopsis>
+ <funcsynopsisinfo>#include &lt;systemd/sd-id128.h&gt;</funcsynopsisinfo>
+ </funcsynopsis>
+
+ <cmdsynopsis>
+ <command>pkg-config --cflags --libs libsystemd</command>
+ </cmdsynopsis>
+
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para><filename>sd-id128.h</filename> provides APIs to process and
+ generate 128-bit ID values. The 128-bit ID values processed and
+ generated by these APIs are a generalization of OSF UUIDs as
+ defined by <ulink url="https://tools.ietf.org/html/rfc4122">RFC
+ 4122</ulink> but use a simpler string format. These functions
+ impose no structure on the used IDs, much unlike OSF UUIDs or
+ Microsoft GUIDs, but are fully compatible with those types of IDs.
+ </para>
+
+ <para>See
+ <citerefentry><refentrytitle>sd_id128_to_string</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_id128_randomize</refentrytitle><manvolnum>3</manvolnum></citerefentry>
+ and
+ <citerefentry><refentrytitle>sd_id128_get_machine</refentrytitle><manvolnum>3</manvolnum></citerefentry>
+ for more information about the implemented functions.</para>
+
+ <para>A 128-bit ID is implemented as the following
+ union type:</para>
+
+ <programlisting>typedef union sd_id128 {
+ uint8_t bytes[16];
+ uint64_t qwords[2];
+} sd_id128_t;</programlisting>
+
+ <para>This union type allows accessing the 128-bit ID as 16
+ separate bytes or two 64-bit words. It is generally safer to
+ access the ID components by their 8-bit array to avoid endianness
+ issues. This union is intended to be passed call-by-value (as
+ opposed to call-by-reference) and may be directly manipulated by
+ clients.</para>
+
+ <para>A couple of macros are defined to denote and decode 128-bit
+ IDs:</para>
+
+ <para><function>SD_ID128_MAKE()</function> may be used to denote a
+ constant 128-bit ID in source code. A commonly used idiom is to
+ assign a name to a 128-bit ID using this macro:</para>
+
+ <programlisting>#define SD_MESSAGE_COREDUMP SD_ID128_MAKE(fc,2e,22,bc,6e,e6,47,b6,b9,07,29,ab,34,a2,50,b1)</programlisting>
+
+ <para><function>SD_ID128_NULL</function> may be used to refer to the 128bit ID consisting of only NUL
+ bytes.</para>
+
+ <para><function>SD_ID128_CONST_STR()</function> may be used to
+ convert constant 128-bit IDs into constant strings for output. The
+ following example code will output the string
+ "fc2e22bc6ee647b6b90729ab34a250b1":</para>
+ <programlisting>int main(int argc, char *argv[]) {
+ puts(SD_ID128_CONST_STR(SD_MESSAGE_COREDUMP));
+}</programlisting>
+
+ <para><function>SD_ID128_FORMAT_STR()</function> and
+ <function>SD_ID128_FORMAT_VAL()</function> may be used to format a
+ 128-bit ID in a
+ <citerefentry project='man-pages'><refentrytitle>printf</refentrytitle><manvolnum>3</manvolnum></citerefentry>
+ format string, as shown in the following example:</para>
+
+ <programlisting>int main(int argc, char *argv[]) {
+ sd_id128_t id;
+ id = SD_ID128_MAKE(ee,89,be,71,bd,6e,43,d6,91,e6,c5,5d,eb,03,02,07);
+ printf("The ID encoded in this C file is " SD_ID128_FORMAT_STR ".\n", SD_ID128_FORMAT_VAL(id));
+ return 0;
+}</programlisting>
+
+ <para>Use <function>sd_id128_equal()</function> to compare two 128-bit IDs:</para>
+
+ <programlisting>int main(int argc, char *argv[]) {
+ sd_id128_t a, b, c;
+ a = SD_ID128_MAKE(ee,89,be,71,bd,6e,43,d6,91,e6,c5,5d,eb,03,02,07);
+ b = SD_ID128_MAKE(f2,28,88,9c,5f,09,44,15,9d,d7,04,77,58,cb,e7,3e);
+ c = a;
+ assert(sd_id128_equal(a, c));
+ assert(!sd_id128_equal(a, b));
+ return 0;
+}</programlisting>
+
+ <para>Use <function>sd_id128_is_null()</function> to check if an 128bit ID consists of only NUL bytes:</para>
+
+ <programlisting>int main(int argc, char *argv[]) {
+ assert(sd_id128_is_null(SD_ID128_NULL));
+}</programlisting>
+
+ <para>Note that new, randomized IDs may be generated with
+ <citerefentry><refentrytitle>journalctl</refentrytitle><manvolnum>1</manvolnum></citerefentry>'s
+ <option>--new-id</option> option.</para>
+ </refsect1>
+
+ <xi:include href="libsystemd-pkgconfig.xml" />
+
+ <refsect1>
+ <title>See Also</title>
+ <para>
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_id128_to_string</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_id128_randomize</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_id128_get_machine</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry project='man-pages'><refentrytitle>printf</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>journalctl</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd-journal</refentrytitle><manvolnum>7</manvolnum></citerefentry>,
+ <citerefentry project='die-net'><refentrytitle>pkg-config</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>machine-id</refentrytitle><manvolnum>5</manvolnum></citerefentry>
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/libsystemd/sd-id128/Makefile b/src/libsystemd/sd-id128/Makefile
deleted file mode 120000
index 94aaae2c4d..0000000000
--- a/src/libsystemd/sd-id128/Makefile
+++ /dev/null
@@ -1 +0,0 @@
-../../Makefile \ No newline at end of file
diff --git a/src/libsystemd/sd-journal.xml b/src/libsystemd/sd-journal.xml
new file mode 100644
index 0000000000..0f4b3e8eea
--- /dev/null
+++ b/src/libsystemd/sd-journal.xml
@@ -0,0 +1,146 @@
+<?xml version='1.0'?> <!--*-nxml-*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+ "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+
+<!--
+ This file is part of systemd.
+
+ Copyright 2012 Lennart Poettering
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+
+<refentry id="sd-journal"
+ xmlns:xi="http://www.w3.org/2001/XInclude">
+
+ <refentryinfo>
+ <title>sd-journal</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>Lennart</firstname>
+ <surname>Poettering</surname>
+ <email>lennart@poettering.net</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>sd-journal</refentrytitle>
+ <manvolnum>3</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>sd-journal</refname>
+ <refpurpose>APIs for submitting and querying log entries to and
+ from the journal</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <funcsynopsis>
+ <funcsynopsisinfo>#include &lt;systemd/sd-journal.h&gt;</funcsynopsisinfo>
+ </funcsynopsis>
+
+ <cmdsynopsis>
+ <command>pkg-config --cflags --libs libsystemd</command>
+ </cmdsynopsis>
+
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para><filename>sd-journal.h</filename> provides APIs to submit
+ and query log entries. The APIs exposed act both as client for the
+ <citerefentry><refentrytitle>systemd-journald.service</refentrytitle><manvolnum>8</manvolnum></citerefentry>
+ journal service and as parser for the journal files on disk.
+ </para>
+
+ <para>See
+ <citerefentry><refentrytitle>sd_journal_print</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_journal_stream_fd</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_journal_open</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_journal_next</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_journal_get_realtime_usec</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_journal_add_match</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_journal_seek_head</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_journal_enumerate_fields</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_journal_get_cursor</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_journal_get_cutoff_realtime_usec</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_journal_get_cutoff_monotonic_usec</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_journal_get_usage</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_journal_get_catalog</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_journal_get_fd</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_journal_has_runtime_files</refentrytitle><manvolnum>3</manvolnum></citerefentry>
+ and
+ <citerefentry><refentrytitle>sd_journal_has_persistent_files</refentrytitle><manvolnum>3</manvolnum></citerefentry>
+ for more information about the functions implemented.</para>
+
+ <para>Command line access for submitting entries to the journal is
+ available with the
+ <citerefentry><refentrytitle>systemd-cat</refentrytitle><manvolnum>1</manvolnum></citerefentry>
+ tool. Command line access for querying entries from the journal is
+ available with the
+ <citerefentry><refentrytitle>journalctl</refentrytitle><manvolnum>1</manvolnum></citerefentry>
+ tool.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Thread safety</title>
+
+ <para>Functions that operate on the <structname>sd_journal</structname> object are thread
+ agnostic — given <structname>sd_journal</structname> pointer may only be used from one thread at
+ a time, but multiple threads may use multiple such objects safely. Other functions —
+ those that are used to send entries to the journal, like
+ <citerefentry><refentrytitle>sd_journal_print</refentrytitle><manvolnum>3</manvolnum></citerefentry>
+ and similar, or those that are used to retrieve global information like
+ <citerefentry><refentrytitle>sd_journal_stream_fd</refentrytitle><manvolnum>3</manvolnum></citerefentry>
+ and
+ <citerefentry><refentrytitle>sd_journal_get_catalog_for_message_id</refentrytitle><manvolnum>3</manvolnum></citerefentry>
+ — are thread-safe and may be called from multiple threads in parallel.</para>
+ </refsect1>
+
+ <xi:include href="libsystemd-pkgconfig.xml" />
+
+ <refsect1>
+ <title>See Also</title>
+ <para>
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_journal_print</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_journal_stream_fd</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_journal_open</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_journal_next</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_journal_get_data</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_journal_get_realtime_usec</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_journal_add_match</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_journal_seek_head</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_journal_enumerate_fields</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_journal_get_cursor</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_journal_get_cutoff_realtime_usec</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_journal_get_cutoff_monotonic_usec</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_journal_get_usage</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_journal_get_fd</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_journal_query_unique</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_journal_get_catalog</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_journal_has_runtime_files</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_journal_has_persistent_files</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>journalctl</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd-id128</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry project='die-net'><refentrytitle>pkg-config</refentrytitle><manvolnum>1</manvolnum></citerefentry>
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/libsystemd/sd-login.xml b/src/libsystemd/sd-login.xml
new file mode 100644
index 0000000000..328f71164d
--- /dev/null
+++ b/src/libsystemd/sd-login.xml
@@ -0,0 +1,135 @@
+<?xml version='1.0'?> <!--*-nxml-*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+ "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+
+<!--
+ This file is part of systemd.
+
+ Copyright 2010 Lennart Poettering
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+
+<refentry id="sd-login" conditional='HAVE_PAM'
+ xmlns:xi="http://www.w3.org/2001/XInclude">
+
+ <refentryinfo>
+ <title>sd-login</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>Lennart</firstname>
+ <surname>Poettering</surname>
+ <email>lennart@poettering.net</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>sd-login</refentrytitle>
+ <manvolnum>3</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>sd-login</refname>
+ <refpurpose>APIs for
+ tracking logins</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <funcsynopsis>
+ <funcsynopsisinfo>#include &lt;systemd/sd-login.h&gt;</funcsynopsisinfo>
+ </funcsynopsis>
+
+ <cmdsynopsis>
+ <command>pkg-config --cflags --libs libsystemd</command>
+ </cmdsynopsis>
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para><filename>sd-login.h</filename> provides APIs to introspect
+ and monitor seat, login session and user status information on the
+ local system. </para>
+
+ <para>See <ulink
+ url="http://www.freedesktop.org/wiki/Software/systemd/multiseat">Multi-Seat
+ on Linux</ulink> for an introduction into multi-seat support on
+ Linux, the background for this set of APIs.</para>
+
+ <para>Note that these APIs only allow purely passive access and
+ monitoring of seats, sessions and users. To actively make changes
+ to the seat configuration, terminate login sessions, or switch
+ session on a seat you need to utilize the D-Bus API of
+ systemd-logind, instead.</para>
+
+ <para>These functions synchronously access data in
+ <filename>/proc</filename>, <filename>/sys/fs/cgroup</filename>
+ and <filename>/run</filename>. All of these are virtual file
+ systems, hence the runtime cost of the accesses is relatively
+ cheap.</para>
+
+ <para>It is possible (and often a very good choice) to mix calls
+ to the synchronous interface of <filename>sd-login.h</filename>
+ with the asynchronous D-Bus interface of systemd-logind. However,
+ if this is done you need to think a bit about possible races since
+ the stream of events from D-Bus and from
+ <filename>sd-login.h</filename> interfaces such as the login
+ monitor are asynchronous and not ordered against each
+ other.</para>
+
+ <para>If the functions return string arrays, these are generally
+ <constant>NULL</constant> terminated and need to be freed by the
+ caller with the libc
+ <citerefentry project='man-pages'><refentrytitle>free</refentrytitle><manvolnum>3</manvolnum></citerefentry>
+ call after use, including the strings referenced therein.
+ Similarly, individual strings returned need to be freed, as
+ well.</para>
+
+ <para>As a special exception, instead of an empty string array
+ <constant>NULL</constant> may be returned, which should be treated
+ equivalent to an empty string array.</para>
+
+ <para>See
+ <citerefentry><refentrytitle>sd_pid_get_session</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_uid_get_state</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_session_is_active</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_seat_get_active</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_get_seats</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_login_monitor_new</refentrytitle><manvolnum>3</manvolnum></citerefentry>
+ for more information about the functions
+ implemented.</para>
+ </refsect1>
+
+ <xi:include href="libsystemd-pkgconfig.xml" />
+
+ <refsect1>
+ <title>See Also</title>
+ <para>
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_pid_get_session</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_uid_get_state</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_session_is_active</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_seat_get_active</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_get_seats</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_login_monitor_new</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd-daemon</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry project='die-net'><refentrytitle>pkg-config</refentrytitle><manvolnum>1</manvolnum></citerefentry>
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/libsystemd/sd-login/Makefile b/src/libsystemd/sd-login/Makefile
deleted file mode 120000
index d0b0e8e008..0000000000
--- a/src/libsystemd/sd-login/Makefile
+++ /dev/null
@@ -1 +0,0 @@
-../Makefile \ No newline at end of file
diff --git a/src/libsystemd/sd-netlink/Makefile b/src/libsystemd/sd-netlink/Makefile
deleted file mode 120000
index 94aaae2c4d..0000000000
--- a/src/libsystemd/sd-netlink/Makefile
+++ /dev/null
@@ -1 +0,0 @@
-../../Makefile \ No newline at end of file
diff --git a/src/libsystemd/sd-network/Makefile b/src/libsystemd/sd-network/Makefile
deleted file mode 120000
index d0b0e8e008..0000000000
--- a/src/libsystemd/sd-network/Makefile
+++ /dev/null
@@ -1 +0,0 @@
-../Makefile \ No newline at end of file
diff --git a/src/libsystemd/sd-path/Makefile b/src/libsystemd/sd-path/Makefile
deleted file mode 120000
index d0b0e8e008..0000000000
--- a/src/libsystemd/sd-path/Makefile
+++ /dev/null
@@ -1 +0,0 @@
-../Makefile \ No newline at end of file
diff --git a/src/libsystemd/sd-resolve/Makefile b/src/libsystemd/sd-resolve/Makefile
deleted file mode 120000
index 94aaae2c4d..0000000000
--- a/src/libsystemd/sd-resolve/Makefile
+++ /dev/null
@@ -1 +0,0 @@
-../../Makefile \ No newline at end of file
diff --git a/src/libsystemd/sd-utf8/Makefile b/src/libsystemd/sd-utf8/Makefile
deleted file mode 120000
index 94aaae2c4d..0000000000
--- a/src/libsystemd/sd-utf8/Makefile
+++ /dev/null
@@ -1 +0,0 @@
-../../Makefile \ No newline at end of file
diff --git a/src/libsystemd/sd_booted.xml b/src/libsystemd/sd_booted.xml
new file mode 100644
index 0000000000..4dd674b8ea
--- /dev/null
+++ b/src/libsystemd/sd_booted.xml
@@ -0,0 +1,95 @@
+<?xml version='1.0'?> <!--*-nxml-*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+ "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+
+<!--
+ This file is part of systemd.
+
+ Copyright 2010 Lennart Poettering
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+
+<refentry id="sd_booted"
+ xmlns:xi="http://www.w3.org/2001/XInclude">
+
+ <refentryinfo>
+ <title>sd_booted</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>Lennart</firstname>
+ <surname>Poettering</surname>
+ <email>lennart@poettering.net</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>sd_booted</refentrytitle>
+ <manvolnum>3</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>sd_booted</refname>
+ <refpurpose>Test whether the system is running the systemd init system</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <funcsynopsis>
+ <funcsynopsisinfo>#include &lt;systemd/sd-daemon.h&gt;</funcsynopsisinfo>
+
+ <funcprototype>
+ <funcdef>int <function>sd_booted</function></funcdef>
+ <paramdef>void</paramdef>
+ </funcprototype>
+ </funcsynopsis>
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+ <para><function>sd_booted()</function> checks whether the system
+ was booted up using the systemd init system.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Return Value</title>
+
+ <para>On failure, this call returns a negative errno-style error
+ code. If the system was booted up with systemd as init system,
+ this call returns a positive return value, zero otherwise.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Notes</title>
+
+ <xi:include href="libsystemd-pkgconfig.xml" xpointer="pkgconfig-text"/>
+
+ <para>Internally, this function checks whether the directory
+ <filename>/run/systemd/system/</filename> exists. A simple check
+ like this can also be implemented trivially in shell or any other
+ language.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>See Also</title>
+ <para>
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd-daemon</refentrytitle><manvolnum>3</manvolnum></citerefentry>
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/libsystemd/sd_bus_add_match.xml b/src/libsystemd/sd_bus_add_match.xml
new file mode 100644
index 0000000000..8bcf7164a0
--- /dev/null
+++ b/src/libsystemd/sd_bus_add_match.xml
@@ -0,0 +1,119 @@
+<?xml version='1.0'?> <!--*- Mode: nxml; nxml-child-indent: 2; indent-tabs-mode: nil -*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+"http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+
+<!--
+ This file is part of systemd.
+
+ Copyright 2016 Julian Orth
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+
+<refentry id="sd_bus_add_match">
+
+ <refentryinfo>
+ <title>sd_bus_add_match</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <firstname>Julian</firstname>
+ <surname>Orth</surname>
+ <email>ju.orth@gmail.com</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>sd_bus_add_match</refentrytitle>
+ <manvolnum>3</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>sd_bus_add_match</refname>
+
+ <refpurpose>Add a match rule for message dispatching</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <funcsynopsis>
+ <funcsynopsisinfo>#include &lt;systemd/sd-bus.h&gt;</funcsynopsisinfo>
+
+ <funcprototype>
+ <funcdef>int <function>sd_bus_add_match</function></funcdef>
+ <paramdef>sd_bus *<parameter>bus</parameter></paramdef>
+ <paramdef>sd_bus_slot **<parameter>slot</parameter></paramdef>
+ <paramdef>const char *<parameter>match</parameter></paramdef>
+ <paramdef>sd_bus_message_handler_t <parameter>callback</parameter></paramdef>
+ <paramdef>void *<parameter>userdata</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>typedef int (*<function>sd_bus_message_handler_t</function>)</funcdef>
+ <paramdef>sd_bus_message *<parameter>m</parameter></paramdef>
+ <paramdef>void *<parameter>userdata</parameter></paramdef>
+ <paramdef>sd_bus_error *<parameter>ret_error</parameter></paramdef>
+ </funcprototype>
+ </funcsynopsis>
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para>
+ <function>sd_bus_add_match()</function> adds a match rule used to dispatch
+ incoming messages. The syntax of the rule passed in
+ <parameter>match</parameter> is described in the
+ <ulink url="https://dbus.freedesktop.org/doc/dbus-specification.html">D-Bus Specification</ulink>.
+ </para>
+
+ <para>
+ The message <parameter>m</parameter> passed to the callback is only
+ borrowed, that is, the callback should not call
+ <citerefentry><refentrytitle>sd_bus_message_unref</refentrytitle><manvolnum>3</manvolnum></citerefentry>
+ on it. If the callback wants to hold on to the message beyond the lifetime
+ of the callback, it needs to call
+ <citerefentry><refentrytitle>sd_bus_message_ref</refentrytitle><manvolnum>3</manvolnum></citerefentry>
+ to create a new reference.
+ </para>
+
+ <para>
+ If an error occurs during the callback invocation, the callback should
+ return a negative error number. If it wants other callbacks that match the
+ same rule to be called, it should return 0. Otherwise it should return a
+ positive integer.
+ </para>
+ </refsect1>
+
+ <refsect1>
+ <title>Return Value</title>
+
+ <para>
+ On success, <function>sd_bus_add_match()</function> returns 0 or a
+ positive integer. On failure, it returns a negative errno-style error
+ code.
+ </para>
+ </refsect1>
+
+ <refsect1>
+ <title>See Also</title>
+
+ <para>
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd-bus</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/libsystemd/sd_bus_creds_get_pid.xml b/src/libsystemd/sd_bus_creds_get_pid.xml
new file mode 100644
index 0000000000..9e68d5e8c7
--- /dev/null
+++ b/src/libsystemd/sd_bus_creds_get_pid.xml
@@ -0,0 +1,566 @@
+<?xml version='1.0'?> <!--*- Mode: nxml; nxml-child-indent: 2; indent-tabs-mode: nil -*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+"http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+
+<!--
+ This file is part of systemd.
+
+ Copyright 2014 Zbigniew Jędrzejewski-Szmek
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+
+<refentry id="sd_bus_creds_get_pid">
+
+ <refentryinfo>
+ <title>sd_bus_creds_get_pid</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>A monkey with a typewriter</contrib>
+ <firstname>Zbigniew</firstname>
+ <surname>Jędrzejewski-Szmek</surname>
+ <email>zbyszek@in.waw.pl</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>sd_bus_creds_get_pid</refentrytitle>
+ <manvolnum>3</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>sd_bus_creds_get_pid</refname>
+ <refname>sd_bus_creds_get_ppid</refname>
+ <refname>sd_bus_creds_get_tid</refname>
+ <refname>sd_bus_creds_get_uid</refname>
+ <refname>sd_bus_creds_get_euid</refname>
+ <refname>sd_bus_creds_get_suid</refname>
+ <refname>sd_bus_creds_get_fsuid</refname>
+ <refname>sd_bus_creds_get_gid</refname>
+ <refname>sd_bus_creds_get_egid</refname>
+ <refname>sd_bus_creds_get_sgid</refname>
+ <refname>sd_bus_creds_get_fsgid</refname>
+ <refname>sd_bus_creds_get_supplementary_gids</refname>
+ <refname>sd_bus_creds_get_comm</refname>
+ <refname>sd_bus_creds_get_tid_comm</refname>
+ <refname>sd_bus_creds_get_exe</refname>
+ <refname>sd_bus_creds_get_cmdline</refname>
+ <refname>sd_bus_creds_get_cgroup</refname>
+ <refname>sd_bus_creds_get_unit</refname>
+ <refname>sd_bus_creds_get_slice</refname>
+ <refname>sd_bus_creds_get_user_unit</refname>
+ <refname>sd_bus_creds_get_user_slice</refname>
+ <refname>sd_bus_creds_get_session</refname>
+ <refname>sd_bus_creds_get_owner_uid</refname>
+ <refname>sd_bus_creds_has_effective_cap</refname>
+ <refname>sd_bus_creds_has_permitted_cap</refname>
+ <refname>sd_bus_creds_has_inheritable_cap</refname>
+ <refname>sd_bus_creds_has_bounding_cap</refname>
+ <refname>sd_bus_creds_get_selinux_context</refname>
+ <refname>sd_bus_creds_get_audit_session_id</refname>
+ <refname>sd_bus_creds_get_audit_login_uid</refname>
+ <refname>sd_bus_creds_get_tty</refname>
+ <refname>sd_bus_creds_get_unique_name</refname>
+ <refname>sd_bus_creds_get_well_known_names</refname>
+ <refname>sd_bus_creds_get_description</refname>
+
+ <refpurpose>Retrieve fields from a credentials object</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <funcsynopsis>
+ <funcsynopsisinfo>#include &lt;systemd/sd-bus.h&gt;</funcsynopsisinfo>
+
+ <funcprototype>
+ <funcdef>int <function>sd_bus_creds_get_pid</function></funcdef>
+ <paramdef>sd_bus_creds *<parameter>c</parameter></paramdef>
+ <paramdef>pid_t *<parameter>pid</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>int <function>sd_bus_creds_get_ppid</function></funcdef>
+ <paramdef>sd_bus_creds *<parameter>c</parameter></paramdef>
+ <paramdef>pid_t *<parameter>ppid</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>int <function>sd_bus_creds_get_tid</function></funcdef>
+ <paramdef>sd_bus_creds *<parameter>c</parameter></paramdef>
+ <paramdef>pid_t *<parameter>tid</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>int <function>sd_bus_creds_get_uid</function></funcdef>
+ <paramdef>sd_bus_creds *<parameter>c</parameter></paramdef>
+ <paramdef>uid_t *<parameter>uid</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>int <function>sd_bus_creds_get_euid</function></funcdef>
+ <paramdef>sd_bus_creds *<parameter>c</parameter></paramdef>
+ <paramdef>uid_t *<parameter>uid</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>int <function>sd_bus_creds_get_suid</function></funcdef>
+ <paramdef>sd_bus_creds *<parameter>c</parameter></paramdef>
+ <paramdef>uid_t *<parameter>uid</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>int <function>sd_bus_creds_get_fsuid</function></funcdef>
+ <paramdef>sd_bus_creds *<parameter>c</parameter></paramdef>
+ <paramdef>uid_t *<parameter>uid</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>int <function>sd_bus_creds_get_gid</function></funcdef>
+ <paramdef>sd_bus_creds *<parameter>c</parameter></paramdef>
+ <paramdef>gid_t *<parameter>gid</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>int <function>sd_bus_creds_get_egid</function></funcdef>
+ <paramdef>sd_bus_creds *<parameter>c</parameter></paramdef>
+ <paramdef>gid_t *<parameter>gid</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>int <function>sd_bus_creds_get_sgid</function></funcdef>
+ <paramdef>sd_bus_creds *<parameter>c</parameter></paramdef>
+ <paramdef>gid_t *<parameter>gid</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>int <function>sd_bus_creds_get_fsgid</function></funcdef>
+ <paramdef>sd_bus_creds *<parameter>c</parameter></paramdef>
+ <paramdef>gid_t *<parameter>gid</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>int <function>sd_bus_creds_get_supplementary_gids</function></funcdef>
+ <paramdef>sd_bus_creds *<parameter>c</parameter></paramdef>
+ <paramdef>const gid_t **<parameter>gids</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>int <function>sd_bus_creds_get_comm</function></funcdef>
+ <paramdef>sd_bus_creds *<parameter>c</parameter></paramdef>
+ <paramdef>const char **<parameter>comm</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>int <function>sd_bus_creds_get_tid_comm</function></funcdef>
+ <paramdef>sd_bus_creds *<parameter>c</parameter></paramdef>
+ <paramdef>const char **<parameter>comm</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>int <function>sd_bus_creds_get_exe</function></funcdef>
+ <paramdef>sd_bus_creds *<parameter>c</parameter></paramdef>
+ <paramdef>const char **<parameter>exe</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>int <function>sd_bus_creds_get_cmdline</function></funcdef>
+ <paramdef>sd_bus_creds *<parameter>c</parameter></paramdef>
+ <paramdef>char ***<parameter>cmdline</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>int <function>sd_bus_creds_get_cgroup</function></funcdef>
+ <paramdef>sd_bus_creds *<parameter>c</parameter></paramdef>
+ <paramdef>const char **<parameter>cgroup</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>int <function>sd_bus_creds_get_unit</function></funcdef>
+ <paramdef>sd_bus_creds *<parameter>c</parameter></paramdef>
+ <paramdef>const char **<parameter>unit</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>int <function>sd_bus_creds_get_slice</function></funcdef>
+ <paramdef>sd_bus_creds *<parameter>c</parameter></paramdef>
+ <paramdef>const char **<parameter>slice</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>int <function>sd_bus_creds_get_user_unit</function></funcdef>
+ <paramdef>sd_bus_creds *<parameter>c</parameter></paramdef>
+ <paramdef>const char **<parameter>unit</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>int <function>sd_bus_creds_get_user_slice</function></funcdef>
+ <paramdef>sd_bus_creds *<parameter>c</parameter></paramdef>
+ <paramdef>const char **<parameter>slice</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>int <function>sd_bus_creds_get_session</function></funcdef>
+ <paramdef>sd_bus_creds *<parameter>c</parameter></paramdef>
+ <paramdef>const char **<parameter>slice</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>int <function>sd_bus_creds_get_owner_uid</function></funcdef>
+ <paramdef>sd_bus_creds *<parameter>c</parameter></paramdef>
+ <paramdef>uid_t *<parameter>uid</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>int <function>sd_bus_creds_has_effective_cap</function></funcdef>
+ <paramdef>sd_bus_creds *<parameter>c</parameter></paramdef>
+ <paramdef>int <parameter>capability</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>int <function>sd_bus_creds_has_permitted_cap</function></funcdef>
+ <paramdef>sd_bus_creds *<parameter>c</parameter></paramdef>
+ <paramdef>int <parameter>capability</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>int <function>sd_bus_creds_has_inheritable_cap</function></funcdef>
+ <paramdef>sd_bus_creds *<parameter>c</parameter></paramdef>
+ <paramdef>int <parameter>capability</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>int <function>sd_bus_creds_has_bounding_cap</function></funcdef>
+ <paramdef>sd_bus_creds *<parameter>c</parameter></paramdef>
+ <paramdef>int <parameter>capability</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>int <function>sd_bus_creds_get_selinux_context</function></funcdef>
+ <paramdef>sd_bus_creds *<parameter>c</parameter></paramdef>
+ <paramdef>const char **<parameter>context</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>int <function>sd_bus_creds_get_audit_session_id</function></funcdef>
+ <paramdef>sd_bus_creds *<parameter>c</parameter></paramdef>
+ <paramdef>uint32_t *<parameter>sessionid</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>int <function>sd_bus_creds_get_audit_login_uid</function></funcdef>
+ <paramdef>sd_bus_creds *<parameter>c</parameter></paramdef>
+ <paramdef>uid_t *<parameter>loginuid</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>int <function>sd_bus_creds_get_tty</function></funcdef>
+ <paramdef>sd_bus_creds *<parameter>c</parameter></paramdef>
+ <paramdef>const char **<parameter>tty</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>int <function>sd_bus_creds_get_unique_name</function></funcdef>
+ <paramdef>sd_bus_creds *<parameter>c</parameter></paramdef>
+ <paramdef>const char **<parameter>name</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>int <function>sd_bus_creds_get_well_known_names</function></funcdef>
+ <paramdef>sd_bus_creds *<parameter>c</parameter></paramdef>
+ <paramdef>char ***<parameter>name</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>int <function>sd_bus_creds_get_description</function></funcdef>
+ <paramdef>sd_bus_creds *<parameter>c</parameter></paramdef>
+ <paramdef>const char **<parameter>name</parameter></paramdef>
+ </funcprototype>
+
+ </funcsynopsis>
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para>These functions return credential information from an
+ <parameter>sd_bus_creds</parameter> object. Credential objects may
+ be created with
+ <citerefentry><refentrytitle>sd_bus_creds_new_from_pid</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ in which case they describe the credentials of the process
+ identified by the specified PID, with
+ <citerefentry><refentrytitle>sd_bus_get_name_creds</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ in which case they describe the credentials of a bus peer
+ identified by the specified bus name, with
+ <citerefentry><refentrytitle>sd_bus_get_owner_creds</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ in which case they describe the credentials of the creator of a
+ bus, or with
+ <citerefentry><refentrytitle>sd_bus_message_get_creds</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ in which case they describe the credentials of the sender of the
+ message.</para>
+
+ <para>Not all credential fields are part of every
+ <literal>sd_bus_creds</literal> object. Use
+ <citerefentry><refentrytitle>sd_bus_creds_get_mask</refentrytitle><manvolnum>3</manvolnum></citerefentry>
+ to determine the mask of fields available.</para>
+
+ <para><function>sd_bus_creds_get_pid()</function> will retrieve
+ the PID (process identifier). Similarly,
+ <function>sd_bus_creds_get_ppid()</function> will retrieve the
+ parent PID. Note that PID 1 has no parent process, in which case
+ -ENXIO is returned.</para>
+
+ <para><function>sd_bus_creds_get_tid()</function> will retrieve the
+ TID (thread identifier).</para>
+
+ <para><function>sd_bus_creds_get_uid()</function> will retrieve
+ the numeric UID (user identifier). Similarly,
+ <function>sd_bus_creds_get_euid()</function> returns the effective
+ UID, <function>sd_bus_creds_get_suid()</function> the saved UID
+ and <function>sd_bus_creds_get_fsuid()</function> the file system
+ UID.</para>
+
+ <para><function>sd_bus_creds_get_gid()</function> will retrieve the
+ numeric GID (group identifier). Similarly,
+ <function>sd_bus_creds_get_egid()</function> returns the effective
+ GID, <function>sd_bus_creds_get_sgid()</function> the saved GID
+ and <function>sd_bus_creds_get_fsgid()</function> the file system
+ GID.</para>
+
+ <para><function>sd_bus_creds_get_supplementary_gids()</function>
+ will retrieve the supplementary GIDs list.</para>
+
+ <para><function>sd_bus_creds_get_comm()</function> will retrieve the
+ comm field (truncated name of the executable, as stored in
+ <filename>/proc/<replaceable>pid</replaceable>/comm</filename>).
+ </para>
+
+ <para><function>sd_bus_creds_get_tid_comm()</function> will retrieve
+ the comm field of the thread (as stored in
+ <filename>/proc/<replaceable>pid</replaceable>/task/<replaceable>tid</replaceable>/comm</filename>).
+ </para>
+
+ <para><function>sd_bus_creds_get_exe()</function> will retrieve
+ the path to the program executable (as stored in the
+ <filename>/proc/<replaceable>pid</replaceable>/exe</filename>
+ link, but with the <literal> (deleted)</literal> suffix removed). Note
+ that kernel threads do not have an executable path, in which case
+ -ENXIO is returned.</para>
+
+ <para><function>sd_bus_creds_get_cmdline()</function> will
+ retrieve an array of command line arguments (as stored in
+ <filename>/proc/<replaceable>pid</replaceable>/cmdline</filename>). Note
+ that kernel threads do not have a command line, in which case
+ -ENXIO is returned.</para>
+
+ <para><function>sd_bus_creds_get_cgroup()</function> will retrieve
+ the control group path. See <ulink
+ url="https://www.kernel.org/doc/Documentation/cgroups/cgroups.txt">cgroups.txt</ulink>.
+ </para>
+
+ <para><function>sd_bus_creds_get_unit()</function> will retrieve
+ the systemd unit name (in the system instance of systemd) that the
+ process is a part of. See
+ <citerefentry><refentrytitle>systemd.unit</refentrytitle><manvolnum>5</manvolnum></citerefentry>. For
+ processes that are not part of a unit, returns -ENXIO.
+ </para>
+
+ <para><function>sd_bus_creds_get_user_unit()</function> will
+ retrieve the systemd unit name (in the user instance of systemd)
+ that the process is a part of. See
+ <citerefentry><refentrytitle>systemd.unit</refentrytitle><manvolnum>5</manvolnum></citerefentry>. For
+ processes that are not part of a user unit, returns -ENXIO.
+ </para>
+
+ <para><function>sd_bus_creds_get_slice()</function> will retrieve
+ the systemd slice (a unit in the system instance of systemd) that
+ the process is a part of. See
+ <citerefentry><refentrytitle>systemd.slice</refentrytitle><manvolnum>5</manvolnum></citerefentry>. Similarly,
+ <function>sd_bus_creds_get_user_slice()</function> retrieves the
+ systemd slice of the process, in the user instance of systemd.
+ </para>
+
+ <para><function>sd_bus_creds_get_session()</function> will
+ retrieve the identifier of the login session that the process is
+ a part of. See
+ <citerefentry><refentrytitle>systemd-logind.service</refentrytitle><manvolnum>8</manvolnum></citerefentry>. For
+ processes that are not part of a session, returns -ENXIO.
+ </para>
+
+ <para><function>sd_bus_creds_get_owner_uid()</function> will
+ retrieve the numeric UID (user identifier) of the user who owns
+ the login session that the process is a part of. See
+ <citerefentry><refentrytitle>systemd-logind.service</refentrytitle><manvolnum>8</manvolnum></citerefentry>.
+ For processes that are not part of a session, returns -ENXIO.
+ </para>
+
+ <para><function>sd_bus_creds_has_effective_cap()</function> will check whether the capability specified by
+ <parameter>capability</parameter> was set in the effective capabilities mask. A positive return value means that it
+ was set, zero means that it was not set, and a negative return value indicates an error. See <citerefentry
+ project='man-pages'><refentrytitle>capabilities</refentrytitle><manvolnum>7</manvolnum></citerefentry> and the
+ <varname>AmbientCapabilities=</varname> and <varname>CapabilityBoundingSet=</varname> settings in
+ <citerefentry><refentrytitle>systemd.exec</refentrytitle><manvolnum>5</manvolnum></citerefentry>.
+ </para>
+
+ <para><function>sd_bus_creds_has_permitted_cap()</function> is
+ similar to <function>sd_bus_creds_has_effective_cap()</function>,
+ but will check the permitted capabilities mask.</para>
+
+ <para><function>sd_bus_creds_has_inheritable_cap()</function> is
+ similar to <function>sd_bus_creds_has_effective_cap()</function>,
+ but will check the inheritable capabilities mask.</para>
+
+ <para><function>sd_bus_creds_has_bounding_cap()</function> is
+ similar to <function>sd_bus_creds_has_effective_cap()</function>,
+ but will check the bounding capabilities mask.</para>
+
+ <para><function>sd_bus_creds_get_selinux_context()</function> will
+ retrieve the SELinux security context (label) of the process.</para>
+
+ <para><function>sd_bus_creds_get_audit_session_id()</function>
+ will retrieve the audit session identifier of the process. Returns
+ -ENXIO for processes that are not part of an audit session.</para>
+
+ <para><function>sd_bus_creds_get_audit_login_uid()</function> will
+ retrieve the audit user login identifier (the identifier of the
+ user who is "responsible" for the session). Returns -ENXIO for
+ processes that are not part of an audit session.</para>
+
+ <para><function>sd_bus_creds_get_tty()</function> will retrieve
+ the controlling TTY, without the prefixing "/dev/". Returns -ENXIO
+ for processes that have no controlling TTY.</para>
+
+ <para><function>sd_bus_creds_get_unique_name()</function> will
+ retrieve the D-Bus unique name. See <ulink
+ url="http://dbus.freedesktop.org/doc/dbus-specification.html#message-protocol-names-bus">The
+ D-Bus specification</ulink>.</para>
+
+ <para><function>sd_bus_creds_get_well_known_names()</function> will
+ retrieve the set of D-Bus well-known names. See <ulink
+ url="http://dbus.freedesktop.org/doc/dbus-specification.html#message-protocol-names-bus">The
+ D-Bus specification</ulink>.</para>
+
+ <para><function>sd_bus_creds_get_description()</function> will
+ retrieve a descriptive name of the bus connection of the
+ peer. This name is useful to discern multiple bus connections by
+ the same peer, and may be altered by the peer with the
+ <citerefentry><refentrytitle>sd_bus_set_description</refentrytitle><manvolnum>3</manvolnum></citerefentry>
+ call.</para>
+
+ <para>All functions that take a <parameter>const
+ char**</parameter> parameter will store the answer there as an
+ address of a NUL-terminated string. It will be valid as long as
+ <parameter>c</parameter> remains valid, and should not be freed or
+ modified by the caller.</para>
+
+ <para>All functions that take a <parameter>char***</parameter>
+ parameter will store the answer there as an address of an array
+ of strings. Each individual string is NUL-terminated, and the
+ array is NULL-terminated as a whole. It will be valid as long as
+ <parameter>c</parameter> remains valid, and should not be freed or
+ modified by the caller.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Return Value</title>
+
+ <para>On success, these calls return 0 or a positive integer. On
+ failure, these calls return a negative errno-style error code.
+ </para>
+ </refsect1>
+
+ <refsect1>
+ <title>Errors</title>
+
+ <para>Returned errors may indicate the following problems:</para>
+
+ <variablelist>
+ <varlistentry>
+ <term><constant>-ENODATA</constant></term>
+
+ <listitem><para>The given field is not available in the
+ credentials object <parameter>c</parameter>.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><constant>-ENXIO</constant></term>
+
+ <listitem><para>The given field is not specified for the described
+ process or peer. This will be returned by
+ <function>sd_bus_get_unit()</function>,
+ <function>sd_bus_get_slice()</function>,
+ <function>sd_bus_get_user_unit()</function>,
+ <function>sd_bus_get_user_slice()</function>,
+ <function>sd_bus_get_session()</function>, and
+ <function>sd_bus_get_owner_uid()</function> if the process is
+ not part of a systemd system unit, systemd user unit, systemd
+ slice, or logind session. It will also be returned by
+ <function>sd_bus_creds_get_exe()</function> and
+ <function>sd_bus_creds_get_cmdline()</function> for kernel
+ threads (since these are not started from an executable binary,
+ nor have a command line), and by
+ <function>sd_bus_creds_get_audit_session_id()</function> and
+ <function>sd_bus_creds_get_audit_login_uid()</function> when
+ the process is not part of an audit session, and
+ <function>sd_bus_creds_get_tty()</function> if the process has
+ no controlling TTY.
+ </para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><constant>-EINVAL</constant></term>
+
+ <listitem><para>Specified pointer parameter is <constant>NULL</constant>.
+ </para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><constant>-ENOMEM</constant></term>
+
+ <listitem><para>Memory allocation failed.</para></listitem>
+ </varlistentry>
+ </variablelist>
+ </refsect1>
+
+ <refsect1>
+ <title>Notes</title>
+
+ <para><function>sd_bus_creds_get_pid()</function> and the other
+ functions described here are available as a shared library, which
+ can be compiled and linked to with the
+ <constant>libsystemd</constant> <citerefentry
+ project='die-net'><refentrytitle>pkg-config</refentrytitle><manvolnum>1</manvolnum></citerefentry>
+ file.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>See Also</title>
+
+ <para>
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd-bus</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_bus_creds_new_from_pid</refentrytitle><manvolnum>2</manvolnum></citerefentry>,
+ <citerefentry project='man-pages'><refentrytitle>fork</refentrytitle><manvolnum>2</manvolnum></citerefentry>,
+ <citerefentry project='man-pages'><refentrytitle>execve</refentrytitle><manvolnum>2</manvolnum></citerefentry>,
+ <citerefentry project='man-pages'><refentrytitle>credentials</refentrytitle><manvolnum>7</manvolnum></citerefentry>,
+ <citerefentry project='man-pages'><refentrytitle>free</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry project='man-pages'><refentrytitle>proc</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd.journal-fields</refentrytitle><manvolnum>7</manvolnum></citerefentry>
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/libsystemd/sd_bus_creds_new_from_pid.xml b/src/libsystemd/sd_bus_creds_new_from_pid.xml
new file mode 100644
index 0000000000..b4d7d61d0f
--- /dev/null
+++ b/src/libsystemd/sd_bus_creds_new_from_pid.xml
@@ -0,0 +1,353 @@
+<?xml version='1.0'?> <!--*- Mode: nxml; nxml-child-indent: 2; indent-tabs-mode: nil -*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+"http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+
+<!--
+ This file is part of systemd.
+
+ Copyright 2014 Zbigniew Jędrzejewski-Szmek
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+
+<refentry id="sd_bus_creds_new_from_pid">
+
+ <refentryinfo>
+ <title>sd_bus_creds_new_from_pid</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>A monkey with a typewriter</contrib>
+ <firstname>Zbigniew</firstname>
+ <surname>Jędrzejewski-Szmek</surname>
+ <email>zbyszek@in.waw.pl</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>sd_bus_creds_new_from_pid</refentrytitle>
+ <manvolnum>3</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>sd_bus_creds_new_from_pid</refname>
+ <refname>sd_bus_creds_get_mask</refname>
+ <refname>sd_bus_creds_get_augmented_mask</refname>
+ <refname>sd_bus_creds_ref</refname>
+ <refname>sd_bus_creds_unref</refname>
+ <refname>sd_bus_creds_unrefp</refname>
+
+ <refpurpose>Retrieve credentials object for the specified PID</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <funcsynopsis>
+ <funcsynopsisinfo>#include &lt;systemd/sd-bus.h&gt;</funcsynopsisinfo>
+
+ <funcprototype>
+ <funcdef>int <function>sd_bus_creds_new_from_pid</function></funcdef>
+ <paramdef>pid_t <parameter>pid</parameter></paramdef>
+ <paramdef>uint64_t <parameter>creds_mask</parameter></paramdef>
+ <paramdef>sd_bus_creds **<parameter>ret</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>uint64_t <function>sd_bus_creds_get_mask</function></funcdef>
+ <paramdef>sd_bus_creds *<parameter>c</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>uint64_t <function>sd_bus_creds_get_augmented_mask</function></funcdef>
+ <paramdef>sd_bus_creds *<parameter>c</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>sd_bus_creds *<function>sd_bus_creds_ref</function></funcdef>
+ <paramdef>sd_bus_creds *<parameter>c</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>sd_bus_creds *<function>sd_bus_creds_unref</function></funcdef>
+ <paramdef>sd_bus_creds *<parameter>c</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>void <function>sd_bus_creds_unrefp</function></funcdef>
+ <paramdef>sd_bus_creds **<parameter>c</parameter></paramdef>
+ </funcprototype>
+ </funcsynopsis>
+
+ <para>
+ <constant>SD_BUS_CREDS_PID</constant>,
+ <constant>SD_BUS_CREDS_PPID</constant>,
+ <constant>SD_BUS_CREDS_TID</constant>,
+ <constant>SD_BUS_CREDS_UID</constant>,
+ <constant>SD_BUS_CREDS_EUID</constant>,
+ <constant>SD_BUS_CREDS_SUID</constant>,
+ <constant>SD_BUS_CREDS_FSUID</constant>,
+ <constant>SD_BUS_CREDS_GID</constant>,
+ <constant>SD_BUS_CREDS_EGID</constant>,
+ <constant>SD_BUS_CREDS_SGID</constant>,
+ <constant>SD_BUS_CREDS_FSGID</constant>,
+ <constant>SD_BUS_CREDS_SUPPLEMENTARY_GIDS</constant>,
+ <constant>SD_BUS_CREDS_COMM</constant>,
+ <constant>SD_BUS_CREDS_TID_COMM</constant>,
+ <constant>SD_BUS_CREDS_EXE</constant>,
+ <constant>SD_BUS_CREDS_CMDLINE</constant>,
+ <constant>SD_BUS_CREDS_CGROUP</constant>,
+ <constant>SD_BUS_CREDS_UNIT</constant>,
+ <constant>SD_BUS_CREDS_SLICE</constant>,
+ <constant>SD_BUS_CREDS_USER_UNIT</constant>,
+ <constant>SD_BUS_CREDS_USER_SLICE</constant>,
+ <constant>SD_BUS_CREDS_SESSION</constant>,
+ <constant>SD_BUS_CREDS_OWNER_UID</constant>,
+ <constant>SD_BUS_CREDS_EFFECTIVE_CAPS</constant>,
+ <constant>SD_BUS_CREDS_PERMITTED_CAPS</constant>,
+ <constant>SD_BUS_CREDS_INHERITABLE_CAPS</constant>,
+ <constant>SD_BUS_CREDS_BOUNDING_CAPS</constant>,
+ <constant>SD_BUS_CREDS_SELINUX_CONTEXT</constant>,
+ <constant>SD_BUS_CREDS_AUDIT_SESSION_ID</constant>,
+ <constant>SD_BUS_CREDS_AUDIT_LOGIN_UID</constant>,
+ <constant>SD_BUS_CREDS_TTY</constant>,
+ <constant>SD_BUS_CREDS_UNIQUE_NAME</constant>,
+ <constant>SD_BUS_CREDS_WELL_KNOWN_NAMES</constant>,
+ <constant>SD_BUS_CREDS_DESCRIPTION</constant>,
+ <constant>SD_BUS_CREDS_AUGMENT</constant>,
+ <constant>_SD_BUS_CREDS_ALL</constant>
+ </para>
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para><function>sd_bus_creds_new_from_pid()</function> creates a
+ new credentials object and fills it with information about the
+ process <parameter>pid</parameter>. The pointer to this object
+ will be stored in the <parameter>ret</parameter> pointer. Note that
+ credential objects may also be created and retrieved via
+ <citerefentry><refentrytitle>sd_bus_get_name_creds</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_bus_get_owner_creds</refentrytitle><manvolnum>3</manvolnum></citerefentry>
+ and
+ <citerefentry><refentrytitle>sd_bus_message_get_creds</refentrytitle><manvolnum>3</manvolnum></citerefentry>.</para>
+
+ <para>The information that will be stored is determined by
+ <parameter>creds_mask</parameter>. It may contain a subset of ORed
+ constants <constant>SD_BUS_CREDS_PID</constant>,
+ <constant>SD_BUS_CREDS_PPID</constant>,
+ <constant>SD_BUS_CREDS_TID</constant>,
+ <constant>SD_BUS_CREDS_UID</constant>,
+ <constant>SD_BUS_CREDS_EUID</constant>,
+ <constant>SD_BUS_CREDS_SUID</constant>,
+ <constant>SD_BUS_CREDS_FSUID</constant>,
+ <constant>SD_BUS_CREDS_GID</constant>,
+ <constant>SD_BUS_CREDS_EGID</constant>,
+ <constant>SD_BUS_CREDS_SGID</constant>,
+ <constant>SD_BUS_CREDS_FSGID</constant>,
+ <constant>SD_BUS_CREDS_SUPPLEMENTARY_GIDS</constant>,
+ <constant>SD_BUS_CREDS_COMM</constant>,
+ <constant>SD_BUS_CREDS_TID_COMM</constant>,
+ <constant>SD_BUS_CREDS_EXE</constant>,
+ <constant>SD_BUS_CREDS_CMDLINE</constant>,
+ <constant>SD_BUS_CREDS_CGROUP</constant>,
+ <constant>SD_BUS_CREDS_UNIT</constant>,
+ <constant>SD_BUS_CREDS_SLICE</constant>,
+ <constant>SD_BUS_CREDS_USER_UNIT</constant>,
+ <constant>SD_BUS_CREDS_USER_SLICE</constant>,
+ <constant>SD_BUS_CREDS_SESSION</constant>,
+ <constant>SD_BUS_CREDS_OWNER_UID</constant>,
+ <constant>SD_BUS_CREDS_EFFECTIVE_CAPS</constant>,
+ <constant>SD_BUS_CREDS_PERMITTED_CAPS</constant>,
+ <constant>SD_BUS_CREDS_INHERITABLE_CAPS</constant>,
+ <constant>SD_BUS_CREDS_BOUNDING_CAPS</constant>,
+ <constant>SD_BUS_CREDS_SELINUX_CONTEXT</constant>,
+ <constant>SD_BUS_CREDS_AUDIT_SESSION_ID</constant>,
+ <constant>SD_BUS_CREDS_AUDIT_LOGIN_UID</constant>,
+ <constant>SD_BUS_CREDS_TTY</constant>,
+ <constant>SD_BUS_CREDS_UNIQUE_NAME</constant>,
+ <constant>SD_BUS_CREDS_WELL_KNOWN_NAMES</constant>, and
+ <constant>SD_BUS_CREDS_DESCRIPTION</constant>. Use the special
+ value <constant>_SD_BUS_CREDS_ALL</constant> to request all
+ supported fields. The <constant>SD_BUS_CREDS_AUGMENT</constant>
+ constant may not be ORed into the mask for invocations of
+ <function>sd_bus_creds_new_from_pid()</function>.</para>
+
+ <para>Fields can be retrieved from the credentials object using
+ <citerefentry><refentrytitle>sd_bus_creds_get_pid</refentrytitle><manvolnum>3</manvolnum></citerefentry>
+ and other functions which correspond directly to the constants
+ listed above.</para>
+
+ <para>A mask of fields which were actually successfully retrieved
+ can be retrieved with
+ <function>sd_bus_creds_get_mask()</function>. If the credentials
+ object was created with
+ <function>sd_bus_creds_new_from_pid()</function>, this will be a
+ subset of fields requested in <parameter>creds_mask</parameter>.
+ </para>
+
+ <para>Similar to <function>sd_bus_creds_get_mask()</function>, the
+ function <function>sd_bus_creds_get_augmented_mask()</function>
+ returns a bitmask of field constants. The mask indicates which
+ credential fields have been retrieved in a non-atomic fashion. For
+ credential objects created via
+ <function>sd_bus_creds_new_from_pid()</function>, this mask will be
+ identical to the mask returned by
+ <function>sd_bus_creds_get_mask()</function>. However, for
+ credential objects retrieved via
+ <function>sd_bus_get_name_creds()</function>, this mask will be set
+ for the credential fields that could not be determined atomically
+ at peer connection time, and which were later added by reading
+ augmenting credential data from
+ <filename>/proc</filename>. Similarly, for credential objects
+ retrieved via <function>sd_bus_get_owner_creds()</function>, the
+ mask is set for the fields that could not be determined atomically
+ at bus creation time, but have been augmented. Similarly, for
+ credential objects retrieved via
+ <function>sd_bus_message_get_creds()</function>, the mask is set
+ for the fields that could not be determined atomically at message
+ sending time, but have been augmented. The mask returned by
+ <function>sd_bus_creds_get_augmented_mask()</function> is always a
+ subset of (or identical to) the mask returned by
+ <function>sd_bus_creds_get_mask()</function> for the same
+ object. The latter call hence returns all credential fields
+ available in the credential object, the former then marks the
+ subset of those that have been augmented. Note that augmented
+ fields are unsuitable for authorization decisions, as they may be
+ retrieved at different times, thus being subject to races. Hence,
+ augmented fields should be used exclusively for informational
+ purposes.
+ </para>
+
+ <para><function>sd_bus_creds_ref()</function> creates a new
+ reference to the credentials object <parameter>c</parameter>. This
+ object will not be destroyed until
+ <function>sd_bus_creds_unref()</function> has been called as many
+ times plus once more. Once the reference count has dropped to zero,
+ <parameter>c</parameter> cannot be used anymore, so further
+ calls to <function>sd_bus_creds_ref(c)</function> or
+ <function>sd_bus_creds_unref(c)</function> are illegal.</para>
+
+ <para><function>sd_bus_creds_unref()</function> destroys a reference
+ to <parameter>c</parameter>.</para>
+
+ <para><function>sd_bus_creds_unrefp()</function> is similar to
+ <function>sd_bus_creds_unref()</function> but takes a pointer to a
+ pointer to an <type>sd_bus_creds</type> object. This call is useful in
+ conjunction with GCC's and LLVM's <ulink
+ url="https://gcc.gnu.org/onlinedocs/gcc/Common-Variable-Attributes.html">Clean-up
+ Variable Attribute</ulink>. Note that this function is defined as
+ inline function.</para>
+
+ <para><function>sd_bus_creds_ref()</function>,
+ <function>sd_bus_creds_unref()</function> and
+ <function>sd_bus_creds_unrefp()</function> execute no operation if
+ the passed in bus credentials object is
+ <constant>NULL</constant>.</para>
+
+ </refsect1>
+
+ <refsect1>
+ <title>Return Value</title>
+
+ <para>On success, <function>sd_bus_creds_new_from_pid()</function>
+ returns 0 or a positive integer. On failure, it returns a negative
+ errno-style error code.</para>
+
+ <para><function>sd_bus_creds_get_mask()</function> returns the
+ mask of successfully acquired fields.</para>
+
+ <para><function>sd_bus_creds_get_augmented_mask()</function>
+ returns the mask of fields that have been augmented from data in
+ <filename>/proc</filename>, and are thus not suitable for
+ authorization decisions.</para>
+
+ <para><function>sd_bus_creds_ref()</function> always returns the
+ argument.</para>
+
+ <para><function>sd_bus_creds_unref()</function> always returns
+ <constant>NULL</constant>.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Reference ownership</title>
+
+ <para>Function <function>sd_bus_creds_new_from_pid()</function>
+ creates a new object and the caller owns the sole reference. When
+ not needed anymore, this reference should be destroyed with
+ <citerefentry><refentrytitle>sd_bus_creds_unref</refentrytitle><manvolnum>3</manvolnum></citerefentry>.
+ </para>
+ </refsect1>
+
+ <refsect1>
+ <title>Errors</title>
+
+ <para>Returned errors may indicate the following problems:</para>
+
+ <variablelist>
+
+ <varlistentry>
+ <term><constant>-ESRCH</constant></term>
+
+ <listitem><para>Specified <parameter>pid</parameter> could not
+ be found.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><constant>-EINVAL</constant></term>
+
+ <listitem><para>Specified parameter is invalid
+ (<constant>NULL</constant> in case of output
+ parameters).</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><constant>-ENOMEM</constant></term>
+
+ <listitem><para>Memory allocation failed.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><constant>-EOPNOTSUPP</constant></term>
+
+ <listitem><para>One of the requested fields is unknown to the local system.</para></listitem>
+ </varlistentry>
+ </variablelist>
+ </refsect1>
+
+ <refsect1>
+ <title>Notes</title>
+
+ <para><function>sd_bus_creds_new_from_pid()</function> and the
+ other calls described here are available as a shared library,
+ which can be compiled and linked to with the
+ <constant>libsystemd</constant> <citerefentry
+ project='die-net'><refentrytitle>pkg-config</refentrytitle><manvolnum>1</manvolnum></citerefentry>
+ file.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>See Also</title>
+
+ <para>
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd-bus</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_bus_creds_get_pid</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_bus_get_name_creds</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_bus_get_owner_creds</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_bus_message_get_creds</refentrytitle><manvolnum>3</manvolnum></citerefentry>
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/libsystemd/sd_bus_default.xml b/src/libsystemd/sd_bus_default.xml
new file mode 100644
index 0000000000..6d5a90de72
--- /dev/null
+++ b/src/libsystemd/sd_bus_default.xml
@@ -0,0 +1,312 @@
+<?xml version='1.0'?> <!--*- Mode: nxml; nxml-child-indent: 2; indent-tabs-mode: nil -*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+"http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+
+<!--
+ This file is part of systemd.
+
+ Copyright 2014 Zbigniew Jędrzejewski-Szmek
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+
+<refentry id="sd_bus_default">
+
+ <refentryinfo>
+ <title>sd_bus_default</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>A monkey with a typewriter</contrib>
+ <firstname>Zbigniew</firstname>
+ <surname>Jędrzejewski-Szmek</surname>
+ <email>zbyszek@in.waw.pl</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>sd_bus_default</refentrytitle>
+ <manvolnum>3</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>sd_bus_default</refname>
+ <refname>sd_bus_default_user</refname>
+ <refname>sd_bus_default_system</refname>
+
+ <refname>sd_bus_open</refname>
+ <refname>sd_bus_open_user</refname>
+ <refname>sd_bus_open_system</refname>
+ <refname>sd_bus_open_system_remote</refname>
+ <refname>sd_bus_open_system_machine</refname>
+
+ <refpurpose>Acquire a connection to a system or user bus</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <funcsynopsis>
+ <funcsynopsisinfo>#include &lt;systemd/sd-bus.h&gt;</funcsynopsisinfo>
+
+ <funcprototype>
+ <funcdef>int <function>sd_bus_default</function></funcdef>
+ <paramdef>sd_bus **<parameter>bus</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>int <function>sd_bus_default_user</function></funcdef>
+ <paramdef>sd_bus **<parameter>bus</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>int <function>sd_bus_default_system</function></funcdef>
+ <paramdef>sd_bus **<parameter>bus</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>int <function>sd_bus_open</function></funcdef>
+ <paramdef>sd_bus **<parameter>bus</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>int <function>sd_bus_open_user</function></funcdef>
+ <paramdef>sd_bus **<parameter>bus</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>int <function>sd_bus_open_system</function></funcdef>
+ <paramdef>sd_bus **<parameter>bus</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>int <function>sd_bus_open_system_remote</function></funcdef>
+ <paramdef>sd_bus **<parameter>bus</parameter></paramdef>
+ <paramdef>const char *<parameter>host</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>int <function>sd_bus_open_system_machine</function></funcdef>
+ <paramdef>sd_bus **<parameter>bus</parameter></paramdef>
+ <paramdef>const char *<parameter>machine</parameter></paramdef>
+ </funcprototype>
+
+ </funcsynopsis>
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para><function>sd_bus_default()</function> acquires a bus
+ connection object to the user bus when invoked in user context, or
+ to the system bus otherwise. The connection object is associated
+ with the calling thread. Each time the function is invoked from
+ the same thread, the same object is returned, but its reference
+ count is increased by one, as long as at least one reference is
+ kept. When the last reference to the connection is dropped (using
+ the
+ <citerefentry><refentrytitle>sd_bus_unref</refentrytitle><manvolnum>3</manvolnum></citerefentry>
+ call), the connection is terminated. Note that the connection is
+ not automatically terminated when the associated thread ends. It
+ is important to drop the last reference to the bus connection
+ explicitly before the thread ends, as otherwise, the connection will
+ leak. Also, queued but unread or unwritten messages keep the
+ bus referenced, see below.</para>
+
+ <para><function>sd_bus_default_user()</function> returns a user
+ bus connection object associated with the calling thread.
+ <function>sd_bus_default_system()</function> is similar, but
+ connects to the system bus. Note that
+ <function>sd_bus_default()</function> is identical to these two
+ calls, depending on the execution context.</para>
+
+ <para><function>sd_bus_open()</function> creates a new,
+ independent bus connection to the user bus when invoked in user
+ context, or the system bus
+ otherwise. <function>sd_bus_open_user()</function> is similar, but
+ connects only to the user bus.
+ <function>sd_bus_open_system()</function> does the same, but
+ connects to the system bus. In contrast to
+ <function>sd_bus_default()</function>,
+ <function>sd_bus_default_user()</function>, and
+ <function>sd_bus_default_system()</function>, these calls return
+ new, independent connection objects that are not associated with
+ the invoking thread and are not shared between multiple
+ invocations. It is recommended to share connections per thread to
+ efficiently make use the available resources. Thus, it is
+ recommended to use <function>sd_bus_default()</function>,
+ <function>sd_bus_default_user()</function> and
+ <function>sd_bus_default_system()</function> to connect to the
+ user or system buses.</para>
+
+ <para>If the <varname>$DBUS_SESSION_BUS_ADDRESS</varname> environment
+ variable is set
+ (cf. <citerefentry project='man-pages'><refentrytitle>environ</refentrytitle><manvolnum>7</manvolnum></citerefentry>),
+ it will be used as the address of the user bus. This variable can
+ contain multiple addresses separated by <literal>;</literal>. If
+ this variable is not set, a suitable default for the default user
+ D-Bus instance will be used.</para>
+
+ <para>If the <varname>$DBUS_SYSTEM_BUS_ADDRESS</varname>
+ environment variable is set, it will be used as the address of the
+ system bus. This variable uses the same syntax as
+ <varname>$DBUS_SESSION_BUS_ADDRESS</varname>. If this variable is
+ not set, a suitable default for the default system D-Bus instance
+ will be used.</para>
+
+ <para><function>sd_bus_open_system_remote()</function> connects to
+ the system bus on the specified <parameter>host</parameter> using
+ <citerefentry
+ project='die-net'><refentrytitle>ssh</refentrytitle><manvolnum>1</manvolnum></citerefentry>. <parameter>host</parameter>
+ consists of an optional user name followed by the
+ <literal>@</literal> symbol, and the hostname.
+ </para>
+
+ <para><function>sd_bus_open_system_machine()</function> connects
+ to the system bus in the specified <parameter>machine</parameter>,
+ where <parameter>machine</parameter> is the name of a local
+ container. See
+ <citerefentry><refentrytitle>machinectl</refentrytitle><manvolnum>1</manvolnum></citerefentry>
+ for more information about the "machine" concept. Note that
+ connections into local containers are only available to privileged
+ processes at this time.</para>
+
+ <para>These calls allocate a bus connection object and initiate
+ the connection to a well-known bus of some form. An alternative to
+ using these high-level calls is to create an unconnected bus
+ object with
+ <citerefentry><refentrytitle>sd_bus_new</refentrytitle><manvolnum>3</manvolnum></citerefentry>
+ and to connect it with
+ <citerefentry><refentrytitle>sd_bus_start</refentrytitle><manvolnum>3</manvolnum></citerefentry>.
+ </para>
+
+ </refsect1>
+
+ <refsect1>
+ <title>Reference ownership</title>
+ <para>The functions <function>sd_bus_open()</function>,
+ <function>sd_bus_open_user()</function>,
+ <function>sd_bus_open_system()</function>,
+ <function>sd_bus_open_system_remote()</function>, and
+ <function>sd_bus_open_system_machine()</function> return a new
+ connection object and the caller owns the sole reference. When not
+ needed anymore, this reference should be destroyed with
+ <citerefentry><refentrytitle>sd_bus_unref</refentrytitle><manvolnum>3</manvolnum></citerefentry>.
+ </para>
+
+ <para>The functions <function>sd_bus_default()</function>,
+ <function>sd_bus_default_user()</function> and
+ <function>sd_bus_default_system()</function> do not necessarily
+ create a new object, but increase the connection reference of an
+ existing connection object by one. Use
+ <citerefentry><refentrytitle>sd_bus_unref</refentrytitle><manvolnum>3</manvolnum></citerefentry>
+ to drop the reference.</para>
+
+ <para>Queued but unwritten/unread messages also keep a reference
+ to their bus connection object. For this reason, even if an
+ application dropped all references to a bus connection, it might
+ not get destroyed right away. Until all incoming queued
+ messages are read, and until all outgoing unwritten messages are
+ written, the bus object will stay
+ alive. <function>sd_bus_flush()</function> may be used to write
+ all outgoing queued messages so they drop their references. To
+ flush the unread incoming messages, use
+ <function>sd_bus_close()</function>, which will also close the bus
+ connection. When using the default bus logic, it is a good idea to
+ first invoke <function>sd_bus_flush()</function> followed by
+ <function>sd_bus_close()</function> when a thread or process
+ terminates, and thus its bus connection object should be
+ freed.</para>
+
+ <para>The life cycle of the default bus connection should be the
+ responsibility of the code that creates/owns the thread the
+ default bus connection object is associated with. Library code
+ should neither call <function>sd_bus_flush()</function> nor
+ <function>sd_bus_close()</function> on default bus objects unless
+ it does so in its own private, self-allocated thread. Library code
+ should not use the default bus object in other threads unless it
+ is clear that the program using it will life cycle the bus
+ connection object and flush and close it before exiting from the
+ thread. In libraries where it is not clear that the calling
+ program will life cycle the bus connection object, it is hence
+ recommended to use <function>sd_bus_open_system()</function>
+ instead of <function>sd_bus_default_system()</function> and
+ related calls.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Return Value</title>
+
+ <para>On success, these calls return 0 or a positive
+ integer. On failure, these calls return a negative
+ errno-style error code.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Errors</title>
+
+ <para>Returned errors may indicate the following problems:</para>
+
+ <variablelist>
+
+ <varlistentry>
+ <term><constant>-EINVAL</constant></term>
+
+ <listitem><para>The specified parameters are invalid.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><constant>-ENOMEM</constant></term>
+
+ <listitem><para>Memory allocation failed.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><constant>-ESOCKTNOSUPPORT</constant></term>
+
+ <listitem><para>The protocol version required to connect to the selected bus is not supported.</para></listitem>
+ </varlistentry>
+ </variablelist>
+
+ <para>In addition, any further connection-related errors may be
+ by returned. See <citerefentry><refentrytitle>sd_bus_send</refentrytitle><manvolnum>3</manvolnum></citerefentry>.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Notes</title>
+
+ <para><function>sd_bus_open_user()</function> and the other
+ functions described here are available as a shared library, which
+ can be compiled and linked to with the
+ <constant>libsystemd</constant> <citerefentry
+ project='die-net'><refentrytitle>pkg-config</refentrytitle><manvolnum>1</manvolnum></citerefentry>
+ file.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>See Also</title>
+
+ <para>
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd-bus</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_bus_new</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_bus_ref</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_bus_unref</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry project='die-net'><refentrytitle>ssh</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd-machined.service</refentrytitle><manvolnum>8</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>machinectl</refentrytitle><manvolnum>1</manvolnum></citerefentry>
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/libsystemd/sd_bus_error.xml b/src/libsystemd/sd_bus_error.xml
new file mode 100644
index 0000000000..c2d7ee389b
--- /dev/null
+++ b/src/libsystemd/sd_bus_error.xml
@@ -0,0 +1,389 @@
+<?xml version='1.0'?> <!--*- Mode: nxml; nxml-child-indent: 2; indent-tabs-mode: nil -*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+"http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+
+<!--
+ This file is part of systemd.
+
+ Copyright 2014 Zbigniew Jędrzejewski-Szmek
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+
+<refentry id="sd_bus_error">
+
+ <refentryinfo>
+ <title>sd_bus_error</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>A monkey with a typewriter</contrib>
+ <firstname>Zbigniew</firstname>
+ <surname>Jędrzejewski-Szmek</surname>
+ <email>zbyszek@in.waw.pl</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>sd_bus_error</refentrytitle>
+ <manvolnum>3</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>sd_bus_error</refname>
+ <refname>SD_BUS_ERROR_MAKE_CONST</refname>
+ <refname>SD_BUS_ERROR_NULL</refname>
+ <refname>sd_bus_error_free</refname>
+ <refname>sd_bus_error_set</refname>
+ <refname>sd_bus_error_setf</refname>
+ <refname>sd_bus_error_set_const</refname>
+ <refname>sd_bus_error_set_errno</refname>
+ <refname>sd_bus_error_set_errnof</refname>
+ <refname>sd_bus_error_set_errnofv</refname>
+ <refname>sd_bus_error_get_errno</refname>
+ <refname>sd_bus_error_copy</refname>
+ <refname>sd_bus_error_is_set</refname>
+ <refname>sd_bus_error_has_name</refname>
+
+ <refpurpose>sd-bus error handling</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <funcsynopsis>
+ <funcsynopsisinfo>#include &lt;systemd/sd-bus.h&gt;</funcsynopsisinfo>
+
+ <funcsynopsisinfo>typedef struct {
+ const char *name;
+ const char *message;
+ ...
+} sd_bus_error;</funcsynopsisinfo>
+
+ <para>
+ <constant>SD_BUS_ERROR_MAKE_CONST(<replaceable>name</replaceable>, <replaceable>message</replaceable>)</constant>
+ </para>
+ <para>
+ <constant>SD_BUS_ERROR_NULL</constant>
+ </para>
+
+ <funcprototype>
+ <funcdef>void <function>sd_bus_error_free</function></funcdef>
+ <paramdef>sd_bus_error *<parameter>e</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>int <function>sd_bus_error_set</function></funcdef>
+ <paramdef>sd_bus_error *<parameter>e</parameter></paramdef>
+ <paramdef>const char *<parameter>name</parameter></paramdef>
+ <paramdef>const char *<parameter>message</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>int <function>sd_bus_error_setf</function></funcdef>
+ <paramdef>sd_bus_error *<parameter>e</parameter></paramdef>
+ <paramdef>const char *<parameter>name</parameter></paramdef>
+ <paramdef>const char *<parameter>format</parameter></paramdef>
+ <paramdef>...</paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>int <function>sd_bus_error_set_const</function></funcdef>
+ <paramdef>sd_bus_error *<parameter>e</parameter></paramdef>
+ <paramdef>const char *<parameter>name</parameter></paramdef>
+ <paramdef>const char *<parameter>message</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>int <function>sd_bus_error_set_errno</function></funcdef>
+ <paramdef>sd_bus_error *<parameter>e</parameter></paramdef>
+ <paramdef>int <parameter>error</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>int <function>sd_bus_error_set_errnof</function></funcdef>
+ <paramdef>sd_bus_error *<parameter>e</parameter></paramdef>
+ <paramdef>int <parameter>error</parameter></paramdef>
+ <paramdef>const char *<parameter>format</parameter></paramdef>
+ <paramdef>...</paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>int <function>sd_bus_error_set_errnofv</function></funcdef>
+ <paramdef>sd_bus_error *<parameter>e</parameter></paramdef>
+ <paramdef>int <parameter>error</parameter></paramdef>
+ <paramdef>const char *<parameter>format</parameter></paramdef>
+ <paramdef>va_list ap</paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>int <function>sd_bus_error_get_errno</function></funcdef>
+ <paramdef>const sd_bus_error *<parameter>e</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>int <function>sd_bus_error_copy</function></funcdef>
+ <paramdef>sd_bus_error *<parameter>dst</parameter></paramdef>
+ <paramdef>const sd_bus_error *<parameter>e</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>int <function>sd_bus_error_is_set</function></funcdef>
+ <paramdef>const sd_bus_error *<parameter>e</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>int <function>sd_bus_error_has_name</function></funcdef>
+ <paramdef>const sd_bus_error *<parameter>e</parameter></paramdef>
+ <paramdef>const char *<parameter>name</parameter></paramdef>
+ </funcprototype>
+ </funcsynopsis>
+
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para>The <structname>sd_bus_error</structname> structure carries
+ information about a D-Bus error condition. The functions described
+ below may be used to set and query fields in this structure. The
+ <structfield>name</structfield> field contains a short identifier
+ of an error. It should follow the rules for error names described
+ in the D-Bus specification, subsection <ulink
+ url="http://dbus.freedesktop.org/doc/dbus-specification.html#message-protocol-names">Valid
+ Names</ulink>. A number of common, standardized error names are
+ described in
+ <citerefentry><refentrytitle>sd-bus-errors</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ but additional domain-specific errors may be defined by
+ applications. The <structfield>message</structfield> field usually
+ contains a human-readable string describing the details, but might
+ be NULL. An unset <structname>sd_bus_error</structname> structure
+ should have both fields initialized to NULL. Set an error
+ structure to <constant>SD_BUS_ERROR_NULL</constant> in order to
+ reset both fields to NULL. When no longer necessary, resources
+ held by the <structname>sd_bus_error</structname>structure should
+ be destroyed with <function>sd_bus_error_free()</function>.</para>
+
+ <para><function>sd_bus_error_set()</function> sets an error
+ structure to the specified name and message strings. The strings
+ will be copied into internal, newly allocated memory. It is
+ essential to free the error structure again when it is not
+ required anymore (see above). The function will return an
+ <varname>errno</varname>-like negative value (see <citerefentry
+ project='man-pages'><refentrytitle>errno</refentrytitle><manvolnum>3</manvolnum></citerefentry>)
+ determined from the specified error name. Various well-known
+ D-Bus errors are converted to well-known <varname>errno</varname>
+ counterparts, and the other ones to <constant>-EIO</constant>. See
+ <citerefentry><refentrytitle>sd-bus-errors</refentrytitle><manvolnum>3</manvolnum></citerefentry>
+ for a list of well-known error names. Additional error mappings
+ may be defined with
+ <citerefentry><refentrytitle>sd_bus_error_add_map</refentrytitle><manvolnum>3</manvolnum></citerefentry>. If
+ <parameter>e</parameter> is NULL, no error structure is initialized,
+ but the error is still converted into an
+ <varname>errno</varname>-style error. If
+ <parameter>name</parameter> is <constant>NULL</constant>, it is
+ assumed that no error occurred, and 0 is returned. This means that
+ this function may be conveniently used in a
+ <function>return</function> statement. If
+ <parameter>message</parameter> is NULL, no message is set. This
+ call can fail if no memory may be allocated for the name and
+ message strings, in which case an
+ <constant>SD_BUS_ERROR_NO_MEMORY</constant> error might be set
+ instead and -ENOMEM be returned. Do not use this call on error
+ structures that are already initialized. If you intend to reuse an
+ error structure, free the old data stored in it with
+ <function>sd_bus_error_free()</function> first.</para>
+
+ <para><function>sd_bus_error_setf()</function> is similar to
+ <function>sd_bus_error_set()</function>, but takes a <citerefentry
+ project='man-pages'><refentrytitle>printf</refentrytitle><manvolnum>3</manvolnum></citerefentry>
+ format string and corresponding arguments to generate the
+ <structfield>message</structfield> field.</para>
+
+ <para><function>sd_bus_error_set_const()</function> is similar to
+ <function>sd_bus_error_set()</function>, but the string parameters
+ are not copied internally, and must hence remain constant and
+ valid for the lifetime of <parameter>e</parameter>. Use this call
+ to avoid memory allocations when setting error structures. Since
+ this call does not allocate memory, it will not fail with an
+ out-of-memory condition as
+ <function>sd_bus_error_set()</function> can, as described
+ above. Alternatively, the
+ <constant>SD_BUS_ERROR_MAKE_CONST()</constant> macro may be used
+ to generate a literal, constant bus error structure
+ on-the-fly.</para>
+
+ <para><function>sd_bus_error_set_errno()</function> will set
+ <structfield>name</structfield> from an
+ <varname>errno</varname>-like value that is converted to a D-Bus
+ error. <citerefentry
+ project='die-net'><refentrytitle>strerror_r</refentrytitle><manvolnum>3</manvolnum></citerefentry>
+ will be used to set <structfield>message</structfield>. Well-known
+ D-Bus error names will be used for <structfield>name</structfield>
+ if applicable, otherwise a name in the
+ <literal>System.Error.</literal> namespace will be generated. The
+ sign of the specified error number is ignored. The absolute value
+ is used implicitly. The call always returns a negative value, for
+ convenient usage in <function>return</function> statements. This
+ call might fail due to lack of memory, in which case an
+ <constant>SD_BUS_ERROR_NO_MEMORY</constant> error is set instead,
+ and -ENOMEM is returned.</para>
+
+ <para><function>sd_bus_error_set_errnof()</function> is similar to
+ <function>sd_bus_error_set_errno()</function>, but in addition to
+ <parameter>error</parameter>, takes a <citerefentry
+ project='man-pages'><refentrytitle>printf</refentrytitle><manvolnum>3</manvolnum></citerefentry>
+ format string and corresponding arguments. The
+ <structfield>message</structfield> field will be generated from
+ <parameter>format</parameter> and the arguments.</para>
+
+ <para><function>sd_bus_error_set_errnofv()</function> is similar to
+ <function>sd_bus_error_set_errnof()</function>, but takes the
+ format string parameters as <citerefentry
+ project='man-pages'><refentrytitle>va_arg</refentrytitle><manvolnum>3</manvolnum></citerefentry>
+ parameter list.</para>
+
+ <para><function>sd_bus_error_get_errno()</function> converts the
+ <structfield>name</structfield> field of an error structure to an
+ <varname>errno</varname>-like (positive) value using the same
+ rules as <function>sd_bus_error_set()</function>. If
+ <parameter>e</parameter> is <constant>NULL</constant>, 0 will be
+ returned.</para>
+
+ <para><function>sd_bus_error_copy()</function> will initialize
+ <parameter>dst</parameter> using the values in
+ <parameter>e</parameter>. If the strings in
+ <parameter>e</parameter> were set using
+ <function>sd_bus_set_error_const()</function>, they will be shared.
+ Otherwise, they will be copied. Returns a converted
+ <varname>errno</varname>-like, negative error code.</para>
+
+ <para><function>sd_bus_error_is_set()</function> will return a
+ non-zero value if <parameter>e</parameter> is
+ non-<constant>NULL</constant> and an error has been set,
+ <constant>false</constant> otherwise.</para>
+
+ <para><function>sd_bus_error_has_name()</function> will return a
+ non-zero value if <parameter>e</parameter> is
+ non-<constant>NULL</constant> and an error with the same
+ <parameter>name</parameter> has been set,
+ <constant>false</constant> otherwise.</para>
+
+ <para><function>sd_bus_error_free()</function> will destroy
+ resources held by <parameter>e</parameter>. The parameter itself
+ will not be deallocated, and must be <citerefentry
+ project='man-pages'><refentrytitle>free</refentrytitle><manvolnum>3</manvolnum></citerefentry>d
+ by the caller if necessary. The function may also be called safely
+ on unset errors (error structures with both fields set to NULL),
+ in which case it performs no operation. This call will reset the
+ error structure after freeing the data, so that all fields are set
+ to NULL. The structure may be reused afterwards.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Return Value</title>
+
+ <para>The functions <function>sd_bus_error_set()</function>,
+ <function>sd_bus_error_setf()</function>, and
+ <function>sd_bus_error_set_const()</function>, when successful,
+ return the negative errno value corresponding to the
+ <parameter>name</parameter> parameter. The functions
+ <function>sd_bus_error_set_errno()</function>,
+ <function>sd_bus_error_set_errnof()</function> and
+ <function>sd_bus_error_set_errnofv()</function>, when successful,
+ return the negative value of the <parameter>error</parameter>
+ parameter. If an error occurs, one of the negative error values
+ listed below will be returned.</para>
+
+ <para><function>sd_bus_error_get_errno()</function> returns
+ <constant>false</constant> when <parameter>e</parameter> is
+ <constant>NULL</constant>, and a positive errno value mapped from
+ <parameter>e-&gt;name</parameter> otherwise.</para>
+
+ <para><function>sd_bus_error_copy()</function> returns 0 or a
+ positive integer on success, and a negative error value converted
+ from the error name otherwise.</para>
+
+ <para><function>sd_bus_error_is_set()</function> returns a
+ non-zero value when <parameter>e</parameter> and the
+ <structfield>name</structfield> field are
+ non-<constant>NULL</constant>, zero otherwise.</para>
+
+ <para><function>sd_bus_error_has_name()</function> returns a
+ non-zero value when <parameter>e</parameter> is
+ non-<constant>NULL</constant> and the
+ <structfield>name</structfield> field is equal to
+ <parameter>name</parameter>, zero otherwise.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Reference ownership</title>
+ <para><structname>sd_bus_error</structname> is not reference
+ counted. Users should destroy resources held by it by calling
+ <function>sd_bus_error_free()</function>. Usually, error structures
+ are allocated on the stack or passed in as function parameters,
+ but they may also be allocated dynamically, in which case it is
+ the duty of the caller to <citerefentry
+ project='man-pages'><refentrytitle>free</refentrytitle><manvolnum>3</manvolnum></citerefentry>
+ the memory held by the structure itself after freeing its contents
+ with <function>sd_bus_error_free()</function>.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Errors</title>
+
+ <para>Returned errors may indicate the following problems:</para>
+
+ <variablelist>
+
+ <varlistentry>
+ <term><constant>-EINVAL</constant></term>
+
+ <listitem><para>Error was already set in
+ <structname>sd_bus_error</structname> structure when one the
+ error-setting functions was called.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><constant>-ENOMEM</constant></term>
+
+ <listitem><para>Memory allocation failed.</para></listitem>
+ </varlistentry>
+ </variablelist>
+ </refsect1>
+
+ <refsect1>
+ <title>Notes</title>
+
+ <para><function>sd_bus_set_error()</function> and other functions
+ described here are available as a shared library, which can be
+ compiled and linked to with the
+ <constant>libsystemd</constant> <citerefentry project='die-net'><refentrytitle>pkg-config</refentrytitle><manvolnum>1</manvolnum></citerefentry>
+ file.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>See Also</title>
+
+ <para>
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd-bus</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd-bus-errors</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_bus_error_add_map</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry project='man-pages'><refentrytitle>errno</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry project='die-net'><refentrytitle>strerror_r</refentrytitle><manvolnum>3</manvolnum></citerefentry>
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/libsystemd/sd_bus_error_add_map.xml b/src/libsystemd/sd_bus_error_add_map.xml
new file mode 100644
index 0000000000..7dc1ef6c90
--- /dev/null
+++ b/src/libsystemd/sd_bus_error_add_map.xml
@@ -0,0 +1,173 @@
+<?xml version='1.0'?> <!--*- Mode: nxml; nxml-child-indent: 2; indent-tabs-mode: nil -*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+"http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+
+<!--
+ This file is part of systemd.
+
+ Copyright 2015 Lennart Poettering
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+
+<refentry id="sd_bus_error_add_map">
+
+ <refentryinfo>
+ <title>sd_bus_error_add_map</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>Lennart</firstname>
+ <surname>Poettering</surname>
+ <email>lennart@poettering.net</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>sd_bus_error_add_map</refentrytitle>
+ <manvolnum>3</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>sd_bus_error_add_map</refname>
+ <refname>sd_bus_error_map</refname>
+ <refname>SD_BUS_ERROR_MAP</refname>
+ <refname>SD_BUS_ERROR_END</refname>
+
+ <refpurpose>Additional sd-dbus error mappings</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <funcsynopsis>
+ <funcsynopsisinfo>#include &lt;systemd/sd-bus.h&gt;</funcsynopsisinfo>
+
+ <funcsynopsisinfo>typedef struct {
+ const char *name;
+ int code;
+ ...
+} sd_bus_error_map;</funcsynopsisinfo>
+
+ </funcsynopsis>
+
+ <para>
+ <constant>SD_BUS_ERROR_MAP(<replaceable>name</replaceable>, <replaceable>code</replaceable>)</constant>
+ </para>
+ <para>
+ <constant>SD_BUS_ERROR_MAP_END</constant>
+ </para>
+
+ <funcprototype>
+ <funcdef>int <function>sd_bus_error_add_map</function></funcdef>
+ <paramdef>const sd_bus_map *<parameter>map</parameter></paramdef>
+ </funcprototype>
+
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para>The <function>sd_bus_error_add_map()</function> call may be
+ used to register additional mappings for converting D-Bus errors
+ to GNU/Linux <varname>errno</varname>-style errors. The mappings
+ defined with this call are consulted by calls such as
+ <citerefentry><refentrytitle>sd_bus_error_set</refentrytitle><manvolnum>3</manvolnum></citerefentry>
+ or
+ <citerefentry><refentrytitle>sd_bus_error_get_errno</refentrytitle><manvolnum>3</manvolnum></citerefentry>. By
+ default, a number of generic, standardized mappings are known, as
+ documented in
+ <citerefentry><refentrytitle>sd-bus-errors</refentrytitle><manvolnum>3</manvolnum></citerefentry>. Use
+ this call to add further, application-specific mappings.</para>
+
+ <para>The function takes a pointer to an array of
+ <structname>sd_bus_error_map</structname> structures. A reference
+ to the specified array is added to the lookup tables for error
+ mappings. Note that the structure is not copied, and that it is hence
+ essential that the array stays available and constant during the
+ entire remaining runtime of the process.</para>
+
+ <para>The mapping array should be put together with a series of
+ <constant>SD_BUS_ERROR_MAP()</constant> macro invocations that
+ take a literal name string and a (positive)
+ <varname>errno</varname>-style error number. The last entry of the
+ array should be an invocation of the
+ <constant>SD_BUS_ERROR_MAP_END</constant> macro. The array should not be
+ put together without use of these two macros.</para>
+
+ <para>Note that the call is idempotent: it is safe to invoke it
+ multiple times with the parameter, which will only add the passed
+ mapping array once.</para>
+
+ <para>Note that the memory allocated by this call is not intended
+ to be freed during the lifetime of the process. It should not be
+ freed explicitly.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Return Value</title>
+
+ <para><function>sd_bus_error_add_map()</function> returns a
+ positive value when the new array was added to the lookup
+ tables. It returns zero when the same array was already added
+ before. On error, a negative <varname>errno</varname>-style error
+ code is returned. See below for known error codes.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Errors</title>
+
+ <para>Returned errors may indicate the following problems:</para>
+
+ <variablelist>
+
+ <varlistentry>
+ <term><constant>-EINVAL</constant></term>
+
+ <listitem><para>The specified mapping array is invalid.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><constant>-ENOMEM</constant></term>
+
+ <listitem><para>Memory allocation failed.</para></listitem>
+ </varlistentry>
+ </variablelist>
+ </refsect1>
+
+ <refsect1>
+ <title>Notes</title>
+
+ <para>The various error definitions described here are available
+ as a shared library, which can be compiled and linked to with the
+ <constant>libsystemd</constant> <citerefentry
+ project='die-net'><refentrytitle>pkg-config</refentrytitle><manvolnum>1</manvolnum></citerefentry>
+ file.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>See Also</title>
+
+ <para>
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd-bus</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_bus_error</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd-bus-errors</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry project='man-pages'><refentrytitle>errno</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry project='die-net'><refentrytitle>strerror_r</refentrytitle><manvolnum>3</manvolnum></citerefentry>
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/libsystemd/sd_bus_get_fd.xml b/src/libsystemd/sd_bus_get_fd.xml
new file mode 100644
index 0000000000..9f7019069f
--- /dev/null
+++ b/src/libsystemd/sd_bus_get_fd.xml
@@ -0,0 +1,101 @@
+<?xml version='1.0'?> <!--*- Mode: nxml; nxml-child-indent: 2; indent-tabs-mode: nil -*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+"http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+
+<!--
+ This file is part of systemd.
+
+ Copyright 2016 Julian Orth
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+
+<refentry id="sd_bus_get_fd">
+
+ <refentryinfo>
+ <title>sd_bus_get_fd</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <firstname>Julian</firstname>
+ <surname>Orth</surname>
+ <email>ju.orth@gmail.com</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>sd_bus_get_fd</refentrytitle>
+ <manvolnum>3</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>sd_bus_get_fd</refname>
+
+ <refpurpose>Get the file descriptor connected to the message bus</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <funcsynopsis>
+ <funcsynopsisinfo>#include &lt;systemd/sd-bus.h&gt;</funcsynopsisinfo>
+
+ <funcprototype>
+ <funcdef>int <function>sd_bus_get_fd</function></funcdef>
+ <paramdef>sd_bus *<parameter>bus</parameter></paramdef>
+ </funcprototype>
+ </funcsynopsis>
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para>
+ <function>sd_bus_get_fd()</function> returns the file descriptor used to
+ communicate with the message bus. This descriptor can be used with
+ <citerefentry
+ project='die-net'><refentrytitle>select</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry
+ project='die-net'><refentrytitle>poll</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ or similar functions to wait for incoming messages.
+ </para>
+
+ <para>
+ If the bus was created with the
+ <citerefentry><refentrytitle>sd_bus_set_fd</refentrytitle><manvolnum>3</manvolnum></citerefentry>
+ function, then the <parameter>input_fd</parameter> used in that call is
+ returned.
+ </para>
+ </refsect1>
+
+ <refsect1>
+ <title>Return Value</title>
+
+ <para>
+ Returns the file descriptor used for incoming messages from the message
+ bus.
+ </para>
+ </refsect1>
+
+ <refsect1>
+ <title>See Also</title>
+
+ <para>
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd-bus</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_bus_set_fd</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/libsystemd/sd_bus_message_append.xml b/src/libsystemd/sd_bus_message_append.xml
new file mode 100644
index 0000000000..c222d0fd0e
--- /dev/null
+++ b/src/libsystemd/sd_bus_message_append.xml
@@ -0,0 +1,269 @@
+<?xml version='1.0'?> <!--*- Mode: nxml; nxml-child-indent: 2; indent-tabs-mode: nil -*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+"http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+
+<!--
+ This file is part of systemd.
+
+ Copyright 2014 Zbigniew Jędrzejewski-Szmek
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+
+<refentry id="sd_bus_message_append"
+ xmlns:xi="http://www.w3.org/2001/XInclude">
+
+ <refentryinfo>
+ <title>sd_bus_message_append</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>A monkey with a typewriter</contrib>
+ <firstname>Zbigniew</firstname>
+ <surname>Jędrzejewski-Szmek</surname>
+ <email>zbyszek@in.waw.pl</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>sd_bus_message_append</refentrytitle>
+ <manvolnum>3</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>sd_bus_message_append</refname>
+
+ <refpurpose>Attach fields to a D-Bus message based on a type
+ string</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <funcsynopsis>
+ <funcsynopsisinfo>#include &lt;systemd/sd-bus.h&gt;</funcsynopsisinfo>
+
+ <funcprototype>
+ <funcdef>int sd_bus_message_append</funcdef>
+ <paramdef>sd_bus_message *<parameter>m</parameter></paramdef>
+ <paramdef>const char *<parameter>types</parameter></paramdef>
+ <paramdef>...</paramdef>
+ </funcprototype>
+ </funcsynopsis>
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para>The <function>sd_bus_message_append()</function> function
+ appends a sequence of fields to the D-Bus message object
+ <parameter>m</parameter>. The type string
+ <parameter>types</parameter> describes the types of the field
+ arguments that follow. For each type specified in the type string,
+ one or more arguments need to be specified, in the same order as
+ declared in the type string.</para>
+
+ <para>The type string is composed of the elements shown in the
+ table below. It contains zero or more single "complete types".
+ Each complete type may be one of the basic types or a fully
+ described container type. A container type may be a structure with
+ the contained types, a variant, an array with its element type, or
+ a dictionary entry with the contained types. The type string is
+ <constant>NUL</constant>-terminated.</para>
+
+ <para>In case of a basic type, one argument of the corresponding
+ type is expected.</para>
+
+ <para>A structure is denoted by a sequence of complete types
+ between <literal>(</literal> and <literal>)</literal>. This
+ sequence cannot be empty — it must contain at least one type.
+ Arguments corresponding to this nested sequence follow the same
+ rules as if they were not nested.</para>
+
+ <para>A variant is denoted by <literal>v</literal>. Corresponding
+ arguments must begin with a type string denoting a complete type,
+ and following that, arguments corresponding to the specified type.
+ </para>
+
+ <para>An array is denoted by <literal>a</literal> followed by a
+ complete type. Corresponding arguments must begin with the number of
+ entries in the array, followed by the entries themselves,
+ matching the element type of the array.</para>
+
+ <para>A dictionary is an array of dictionary entries, denoted by
+ <literal>a</literal> followed by a pair of complete types between
+ <literal>{</literal> and <literal>}</literal>. The first of those
+ types must be a basic type. Corresponding arguments must begin
+ with the number of dictionary entries, followed by a pair of
+ values for each entry matching the element type of
+ the dictionary entries.</para>
+
+ <para>For further details on the D-Bus type system, please consult
+ the <ulink
+ url="http://dbus.freedesktop.org/doc/dbus-specification.html#type-system">D-Bus
+ Specification</ulink>.</para>
+
+ <table>
+ <title>Item type specifiers</title>
+
+ <tgroup cols='5'>
+ <xi:include href="sd_bus_message_append_basic.xml" xpointer="xpointer(//table[@id='format-specifiers'])//colspec" />
+ <xi:include href="sd_bus_message_append_basic.xml" xpointer="xpointer(//table[@id='format-specifiers']//thead)" />
+
+ <tbody>
+ <xi:include href="sd_bus_message_append_basic.xml" xpointer="xpointer(//table[@id='format-specifiers']//tbody/*)" />
+
+ <row>
+ <entry><literal>a</literal></entry>
+ <entry><constant>SD_BUS_TYPE_ARRAY</constant></entry>
+ <entry>array</entry>
+ <entry>determined by array type and size</entry>
+ <entry>int, followed by array contents</entry>
+ </row>
+
+ <row>
+ <entry><literal>v</literal></entry>
+ <entry><constant>SD_BUS_TYPE_VARIANT</constant></entry>
+ <entry>variant</entry>
+ <entry>determined by the type argument</entry>
+ <entry>signature string, followed by variant contents</entry>
+ </row>
+
+ <row>
+ <entry><literal>(</literal></entry>
+ <entry><constant>SD_BUS_TYPE_STRUCT_BEGIN</constant></entry>
+ <entry>array start</entry>
+ <entry morerows="1">determined by the nested types</entry>
+ <entry morerows="1">structure contents</entry>
+ </row>
+ <row>
+ <entry><literal>)</literal></entry>
+ <entry><constant>SD_BUS_TYPE_STRUCT_END</constant></entry>
+ <entry>array end</entry>
+ </row>
+
+ <row>
+ <entry><literal>{</literal></entry>
+ <entry><constant>SD_BUS_TYPE_DICT_ENTRY_BEGIN</constant></entry>
+ <entry>dictionary entry start</entry>
+ <entry morerows="1">determined by the nested types</entry>
+ <entry morerows="1">dictionary contents</entry>
+ </row>
+ <row>
+ <entry><literal>}</literal></entry>
+ <entry><constant>SD_BUS_TYPE_DICT_ENTRY_END</constant></entry>
+ <entry>dictionary entry end</entry>
+ </row>
+ </tbody>
+ </tgroup>
+ </table>
+
+ <para>For types "s" and "g" (unicode string or signature), the pointer may be
+ <constant>NULL</constant>, which is equivalent to an empty string. See
+ <citerefentry><refentrytitle>sd_bus_message_append_basic</refentrytitle><manvolnum>3</manvolnum></citerefentry>
+ for the precise interpretation of those and other types.</para>
+
+ </refsect1>
+
+ <refsect1>
+ <title>Types String Grammar</title>
+
+ <programlisting>types ::= complete_type*
+complete_type ::= basic_type | variant | structure | array | dictionary
+basic_type ::= "y" | "n" | "q" | "u" | "i" | "x" | "t" | "d" |
+ "b" | "h" |
+ "s" | "o" | "g"
+variant ::= "v"
+structure ::= "(" complete_type+ ")"
+array ::= "a" complete_type
+dictionary ::= "a" "{" basic_type complete_type "}"
+</programlisting>
+ </refsect1>
+
+ <refsect1>
+ <title>Examples</title>
+
+ <para>Append a single basic type (the string <literal>a string</literal>):
+ </para>
+
+ <programlisting>sd_bus_message *m;
+...
+sd_bus_message_append(m, "s", "a string");</programlisting>
+
+ <para>Append all types of integers:</para>
+
+ <programlisting>uint8_t y = 1;
+int16_t n = 2;
+uint16_t q = 3;
+int32_t i = 4;
+uint32_t u = 5;
+int32_t x = 6;
+uint32_t t = 7;
+double d = 8.0;
+sd_bus_message_append(m, "ynqiuxtd", y, n, q, i, u, x, t, d);</programlisting>
+
+ <para>Append a structure composed of a string and a D-Bus path:</para>
+
+ <programlisting>sd_bus_message_append(m, "(so)", "a string", "/a/path");
+</programlisting>
+
+ <para>Append an array of UNIX file descriptors:</para>
+
+ <programlisting>sd_bus_message_append(m, "ah", 3, STDIN_FILENO, STDOUT_FILENO, STDERR_FILENO);
+</programlisting>
+
+ <para>Append a variant, with the real type "g" (signature),
+ and value "sdbusisgood":</para>
+
+ <programlisting>sd_bus_message_append(m, "v", "g", "sdbusisgood");</programlisting>
+
+ <para>Append a dictionary containing the mapping {1=>"a", 2=>"b", 3=>""}:
+ </para>
+
+ <programlisting>sd_bus_message_append(m, "a{is}", 3, 1, "a", 2, "b", 3, NULL);
+ </programlisting>
+ </refsect1>
+
+ <refsect1>
+ <title>Return Value</title>
+
+ <para>On success, this call returns 0 or a positive
+ integer. On failure, this call returns a negative
+ errno-style error code.</para>
+ </refsect1>
+
+ <xi:include href="sd_bus_message_append_basic.xml" xpointer="errors" />
+
+ <refsect1>
+ <title>Notes</title>
+
+ <para><function>sd_bus_open_user()</function> and other functions
+ described here are available as a shared library, which can be
+ compiled and linked to with the
+ <constant>libsystemd-bus</constant> <citerefentry project='die-net'><refentrytitle>pkg-config</refentrytitle><manvolnum>1</manvolnum></citerefentry>
+ file.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>See Also</title>
+
+ <para>
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd-bus</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_bus_message_append_basic</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_bus_message_append_array</refentrytitle><manvolnum>3</manvolnum></citerefentry>
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/libsystemd/sd_bus_message_append_array.xml b/src/libsystemd/sd_bus_message_append_array.xml
new file mode 100644
index 0000000000..27db2a96c3
--- /dev/null
+++ b/src/libsystemd/sd_bus_message_append_array.xml
@@ -0,0 +1,213 @@
+<?xml version='1.0'?> <!--*- Mode: nxml; nxml-child-indent: 2; indent-tabs-mode: nil -*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+"http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+
+<!--
+ This file is part of systemd.
+
+ Copyright 2014 Zbigniew Jędrzejewski-Szmek
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+
+<refentry id="sd_bus_message_append_array"
+ xmlns:xi="http://www.w3.org/2001/XInclude">
+
+ <refentryinfo>
+ <title>sd_bus_message_append_array</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>A monkey with a typewriter</contrib>
+ <firstname>Zbigniew</firstname>
+ <surname>Jędrzejewski-Szmek</surname>
+ <email>zbyszek@in.waw.pl</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>sd_bus_message_append_array</refentrytitle>
+ <manvolnum>3</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>sd_bus_message_append_array</refname>
+ <refname>sd_bus_message_append_array_memfd</refname>
+ <refname>sd_bus_message_append_array_iovec</refname>
+ <refname>sd_bus_message_append_array_space</refname>
+
+ <refpurpose>Append an array of fields to a D-Bus
+ message</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <funcsynopsis>
+ <funcsynopsisinfo>#include &lt;systemd/sd-bus.h&gt;</funcsynopsisinfo>
+
+ <funcprototype>
+ <funcdef>int sd_bus_message_append_array</funcdef>
+ <paramdef>sd_bus_message *<parameter>m</parameter></paramdef>
+ <paramdef>char <parameter>type</parameter></paramdef>
+ <paramdef>char void *<parameter>ptr</parameter></paramdef>
+ <paramdef>size_t <parameter>size</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>int sd_bus_message_append_array_memfd</funcdef>
+ <paramdef>sd_bus_message *<parameter>m</parameter></paramdef>
+ <paramdef>char <parameter>type</parameter></paramdef>
+ <paramdef>int <parameter>memfd</parameter></paramdef>
+ <paramdef>uint64_t <parameter>offset</parameter></paramdef>
+ <paramdef>uint64_t <parameter>size</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>int sd_bus_message_append_array_iovec</funcdef>
+ <paramdef>sd_bus_message *<parameter>m</parameter></paramdef>
+ <paramdef>char <parameter>type</parameter></paramdef>
+ <paramdef>const struct iovec *<parameter>iov</parameter></paramdef>
+ <paramdef>unsigned <parameter>n</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>int sd_bus_message_append_array_space</funcdef>
+ <paramdef>char <parameter>type</parameter></paramdef>
+ <paramdef>size_t <parameter>size</parameter></paramdef>
+ <paramdef>void **<parameter>ptr</parameter></paramdef>
+ </funcprototype>
+ </funcsynopsis>
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para>The <function>sd_bus_message_append_array()</function>
+ function appends an array to a D-Bus message
+ <parameter>m</parameter>. A container will be opened, the array
+ contents appended, and the container closed. The parameter
+ <parameter>type</parameter> determines how the pointer
+ <parameter>p</parameter> is interpreted.
+ <parameter>type</parameter> must be one of the "trivial" types
+ <literal>y</literal>, <literal>n</literal>, <literal>q</literal>,
+ <literal>i</literal>, <literal>u</literal>, <literal>x</literal>,
+ <literal>t</literal>, <literal>d</literal> (but not
+ <literal>b</literal>), as defined by the <ulink
+ url="http://dbus.freedesktop.org/doc/dbus-specification.html#basic-types">Basic
+ Types</ulink> section of the D-Bus specification, and listed in
+ <citerefentry><refentrytitle>sd_bus_message_append_basic</refentrytitle><manvolnum>3</manvolnum></citerefentry>.
+ Pointer <parameter>p</parameter> must point to an array of size
+ <parameter>size</parameter> bytes containing items of the
+ respective type. Size <parameter>size</parameter> must be a
+ multiple of the size of the type <parameter>type</parameter>. As a
+ special case, <parameter>p</parameter> may be
+ <constant>NULL</constant>, if <parameter>size</parameter> is 0.
+ The memory pointed to by <parameter>p</parameter> is copied into
+ the memory area containing the message and stays in possession of
+ the caller. The caller may hence freely change the data after this
+ call without affecting the message the array was appended
+ to.</para>
+
+ <para>The <function>sd_bus_message_append_array_memfd()</function>
+ function appends an array of a trivial type to message
+ <parameter>m</parameter>, similar to
+ <function>sd_bus_message_append_array()</function>. The contents
+ of the memory file descriptor <parameter>memfd</parameter>
+ starting at the specified offset and of the specified size is
+ used as the contents of the array. The offset and size must be a
+ multiple of the size of the type
+ <parameter>type</parameter>. However, as a special exception, if
+ the offset is specified as zero and the size specified as
+ UINT64_MAX the full memory file descriptor contents is used. The
+ memory file descriptor is sealed by this call if it has not been
+ sealed yet, and cannot be modified after this call. See
+ <citerefentry
+ project='man-pages'><refentrytitle>memfd_create</refentrytitle><manvolnum>2</manvolnum></citerefentry>
+ for details about memory file descriptors. Appending arrays with
+ memory file descriptors enables efficient zero-copy data transfer,
+ as the memory file descriptor may be passed as-is to the
+ destination, without copying the memory in it to the destination
+ process. Not all protocol transports support passing memory file
+ descriptors between participants, in which case this call will
+ automatically fall back to copying. Also, as memory file
+ descriptor passing is inefficient for smaller amounts of data,
+ copying might still be enforced even where memory file descriptor
+ passing is supported.</para>
+
+ <para>The <function>sd_bus_message_append_array_iovec()</function>
+ function appends an array of a trivial type to the message
+ <parameter>m</parameter>, similar to
+ <function>sd_bus_message_append_array()</function>. Contents of
+ the I/O vector array <parameter>iov</parameter> are used as the
+ contents of the array. The total size of
+ <parameter>iov</parameter> payload (the sum of
+ <structfield>iov_len</structfield> fields) must be a multiple of
+ the size of the type <parameter>type</parameter>. The
+ <parameter>iov</parameter> argument must point to
+ <parameter>n</parameter> I/O vector structures. Each structure may
+ have the <structname>iov_base</structname> field set, in which
+ case the memory pointed to will be copied into the message, or
+ unset (set to zero), in which case a block of zeros of length
+ <structname>iov_len</structname> bytes will be inserted. The
+ memory pointed at by <parameter>iov</parameter> may be changed
+ after this call.</para>
+
+ <para>The <function>sd_bus_message_append_array_space()</function>
+ function appends space for an array of a trivial type to message
+ <parameter>m</parameter>. It behaves the same as
+ <function>sd_bus_message_append_array()</function>, but instead of
+ copying items to the message, it returns a pointer to the
+ destination area to the caller in pointer
+ <parameter>p</parameter>. The caller should subsequently write the
+ array contents to this memory. Modifications to the memory
+ pointed to should only occur until the next operation on the bus
+ message is invoked. Most importantly, the memory should not be
+ altered anymore when another field has been added to the message
+ or the message has been sealed.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Return Value</title>
+
+ <para>On success, these calls return 0 or a positive integer. On
+ failure, they return a negative errno-style error code.</para>
+ </refsect1>
+
+ <xi:include href="sd_bus_message_append_basic.xml" xpointer="errors" />
+
+ <refsect1>
+ <title>Notes</title>
+
+ <para><function>sd_bus_append_array()</function> and other
+ functions described here are available as a shared library, which
+ can be compiled and linked to with the
+ <constant>libsystemd</constant> <citerefentry project='die-net'><refentrytitle>pkg-config</refentrytitle><manvolnum>1</manvolnum></citerefentry>
+ file.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>See Also</title>
+
+ <para>
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd-bus</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_bus_message_append</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_bus_message_append_basic</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry project='man-pages'><refentrytitle>memfd_create</refentrytitle><manvolnum>2</manvolnum></citerefentry>,
+ <ulink url="http://dbus.freedesktop.org/doc/dbus-specification.html">The D-Bus specification</ulink>
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/libsystemd/sd_bus_message_append_basic.xml b/src/libsystemd/sd_bus_message_append_basic.xml
new file mode 100644
index 0000000000..276953af69
--- /dev/null
+++ b/src/libsystemd/sd_bus_message_append_basic.xml
@@ -0,0 +1,295 @@
+<?xml version='1.0'?> <!--*- Mode: nxml; nxml-child-indent: 2; indent-tabs-mode: nil -*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+"http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+
+<!--
+ This file is part of systemd.
+
+ Copyright 2014 Zbigniew Jędrzejewski-Szmek
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+
+<refentry id="sd_bus_message_append_basic">
+
+ <refentryinfo>
+ <title>sd_bus_message_append_basic</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>A monkey with a typewriter</contrib>
+ <firstname>Zbigniew</firstname>
+ <surname>Jędrzejewski-Szmek</surname>
+ <email>zbyszek@in.waw.pl</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>sd_bus_message_append_basic</refentrytitle>
+ <manvolnum>3</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>sd_bus_message_append_basic</refname>
+
+ <refpurpose>Attach a single field to a message</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <funcsynopsis>
+ <funcsynopsisinfo>#include &lt;systemd/sd-bus.h&gt;</funcsynopsisinfo>
+
+ <funcprototype>
+ <funcdef>int sd_bus_message_append_basic</funcdef>
+ <paramdef>sd_bus_message *<parameter>m</parameter></paramdef>
+ <paramdef>char <parameter>type</parameter></paramdef>
+ <paramdef>const void *<parameter>p</parameter></paramdef>
+ </funcprototype>
+ </funcsynopsis>
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para><function>sd_bus_message_append_basic()</function> appends a
+ single field to the message <parameter>m</parameter>. The
+ parameter <parameter>type</parameter> determines how the pointer
+ <parameter>p</parameter> is interpreted.
+ <parameter>type</parameter> must be one of the basic types as
+ defined by the <ulink
+ url="http://dbus.freedesktop.org/doc/dbus-specification.html#basic-types">Basic
+ Types</ulink> section of the D-Bus specification, and listed in
+ the table below.
+ </para>
+
+ <table id='format-specifiers'>
+ <title>Item type specifiers</title>
+
+ <tgroup cols='5'>
+ <colspec colname='specifier' />
+ <colspec colname='constant' />
+ <colspec colname='description' />
+ <colspec colname='size' />
+ <colspec colname='ctype' />
+ <thead>
+ <row>
+ <entry>Specifier</entry>
+ <entry>Constant</entry>
+ <entry>Description</entry>
+ <entry>Size</entry>
+ <entry>Expected C Type</entry>
+ </row>
+ </thead>
+ <tbody>
+ <row>
+ <entry><literal>y</literal></entry>
+ <entry><constant>SD_BUS_TYPE_BYTE</constant></entry>
+ <entry>unsigned integer</entry>
+ <entry>1 byte</entry>
+ <entry>uint8_t</entry>
+ </row>
+
+ <row>
+ <entry><literal>b</literal></entry>
+ <entry><constant>SD_BUS_TYPE_BOOLEAN</constant></entry>
+ <entry>boolean</entry>
+ <entry>4 bytes</entry>
+ <entry>int</entry>
+ </row>
+
+ <row>
+ <entry><literal>n</literal></entry>
+ <entry><constant>SD_BUS_TYPE_INT16</constant></entry>
+ <entry>signed integer</entry>
+ <entry>2 bytes</entry>
+ <entry>int16_t</entry>
+ </row>
+
+ <row>
+ <entry><literal>q</literal></entry>
+ <entry><constant>SD_BUS_TYPE_UINT16</constant></entry>
+ <entry>unsigned integer</entry>
+ <entry>2 bytes</entry>
+ <entry>uint16_t</entry>
+ </row>
+
+ <row>
+ <entry><literal>i</literal></entry>
+ <entry><constant>SD_BUS_TYPE_INT32</constant></entry>
+ <entry>signed integer</entry>
+ <entry>4 bytes</entry>
+ <entry>int32_t</entry>
+ </row>
+
+ <row>
+ <entry><literal>u</literal></entry>
+ <entry><constant>SD_BUS_TYPE_UINT32</constant></entry>
+ <entry>unsigned integer</entry>
+ <entry>4 bytes</entry>
+ <entry>uint32_t</entry>
+ </row>
+
+ <row>
+ <entry><literal>x</literal></entry>
+ <entry><constant>SD_BUS_TYPE_INT64</constant></entry>
+ <entry>signed integer</entry>
+ <entry>8 bytes</entry>
+ <entry>int64_t</entry>
+ </row>
+
+ <row>
+ <entry><literal>t</literal></entry>
+ <entry><constant>SD_BUS_TYPE_UINT64</constant></entry>
+ <entry>unsigned integer</entry>
+ <entry>8 bytes</entry>
+ <entry>uint64_t</entry>
+ </row>
+
+ <row>
+ <entry><literal>d</literal></entry>
+ <entry><constant>SD_BUS_TYPE_DOUBLE</constant></entry>
+ <entry>floating-point</entry>
+ <entry>8 bytes</entry>
+ <entry>double</entry>
+ </row>
+
+ <row>
+ <entry><literal>s</literal></entry>
+ <entry><constant>SD_BUS_TYPE_STRING</constant></entry>
+ <entry>Unicode string</entry>
+ <entry>variable</entry>
+ <entry>char[]</entry>
+ </row>
+
+ <row>
+ <entry><literal>o</literal></entry>
+ <entry><constant>SD_BUS_TYPE_OBJECT_PATH</constant></entry>
+ <entry>object path</entry>
+ <entry>variable</entry>
+ <entry>char[]</entry>
+ </row>
+
+ <row>
+ <entry><literal>g</literal></entry>
+ <entry><constant>SD_BUS_TYPE_SIGNATURE</constant></entry>
+ <entry>signature</entry>
+ <entry>variable</entry>
+ <entry>char[]</entry>
+ </row>
+
+ <row>
+ <entry><literal>h</literal></entry>
+ <entry><constant>SD_BUS_TYPE_UNIX_FD</constant></entry>
+ <entry>UNIX file descriptor</entry>
+ <entry>4 bytes</entry>
+ <entry>int</entry>
+ </row>
+ </tbody>
+ </tgroup>
+ </table>
+
+ <para>The value of the parameter is copied into a memory area held
+ by the message object, stays in the possession of the caller and
+ may hence be freely changed after this call without affecting the
+ bus message it has been added to. If <parameter>type</parameter>
+ is <literal>h</literal> (UNIX file descriptor), the descriptor is
+ duplicated by this call and the passed descriptor stays in
+ possession of the caller.</para>
+
+ <para>For types <literal>s</literal>, <literal>o</literal>, and
+ <literal>g</literal>, the parameter <parameter>p</parameter> is
+ interpreted as a pointer to a <constant>NUL</constant>-terminated
+ character sequence. As a special case, a <constant>NULL</constant>
+ pointer is interpreted as an empty string. The string should be
+ valid Unicode string encoded as UTF-8. In case of the two latter
+ types, the additional requirements for a D-Bus object path or
+ type signature should be satisfied. Those requirements should be
+ verified by the recipient of the message.
+ </para>
+ </refsect1>
+
+ <refsect1>
+ <title>Return Value</title>
+
+ <para>On success, this call returns 0 or a positive integer. On
+ failure, it returns a negative errno-style error code.</para>
+ </refsect1>
+
+ <refsect1 id='errors'>
+ <title>Errors</title>
+
+ <para>Returned errors may indicate the following problems:</para>
+
+ <variablelist>
+
+ <varlistentry>
+ <term><constant>-EINVAL</constant></term>
+
+ <listitem><para>Specified parameter is invalid.
+ </para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><constant>-EPERM</constant></term>
+
+ <listitem><para>Message has been sealed.
+ </para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><constant>-ESTALE</constant></term>
+
+ <listitem><para>Message is in invalid state.
+ </para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><constant>-ENXIO</constant></term>
+
+ <listitem><para>Message cannot be appended to.
+ </para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><constant>-ENOMEM</constant></term>
+
+ <listitem><para>Memory allocation failed.</para></listitem>
+ </varlistentry>
+ </variablelist>
+ </refsect1>
+
+ <refsect1>
+ <title>Notes</title>
+
+ <para>The <function>sd_bus_append_basic()</function> function
+ described here is available as a shared library, which can be
+ compiled and linked to with the
+ <constant>libsystemd</constant> <citerefentry project='die-net'><refentrytitle>pkg-config</refentrytitle><manvolnum>1</manvolnum></citerefentry>
+ file.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>See Also</title>
+
+ <para>
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd-bus</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_bus_message_append</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <ulink url="http://dbus.freedesktop.org/doc/dbus-specification.html">The D-Bus specification</ulink>
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/libsystemd/sd_bus_message_append_string_memfd.xml b/src/libsystemd/sd_bus_message_append_string_memfd.xml
new file mode 100644
index 0000000000..9e99999bf3
--- /dev/null
+++ b/src/libsystemd/sd_bus_message_append_string_memfd.xml
@@ -0,0 +1,153 @@
+<?xml version='1.0'?> <!--*- Mode: nxml; nxml-child-indent: 2; indent-tabs-mode: nil -*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+"http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+
+<!--
+ This file is part of systemd.
+
+ Copyright 2014 Zbigniew Jędrzejewski-Szmek
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+
+<refentry id="sd_bus_message_append_string_memfd"
+ xmlns:xi="http://www.w3.org/2001/XInclude">
+
+ <refentryinfo>
+ <title>sd_bus_message_append_string_memfd</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>A monkey with a typewriter</contrib>
+ <firstname>Zbigniew</firstname>
+ <surname>Jędrzejewski-Szmek</surname>
+ <email>zbyszek@in.waw.pl</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>sd_bus_message_append_string_memfd</refentrytitle>
+ <manvolnum>3</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>sd_bus_message_append_string_memfd</refname>
+ <refname>sd_bus_message_append_string_iovec</refname>
+ <refname>sd_bus_message_append_string_space</refname>
+
+ <refpurpose>Attach a string to a message</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <funcsynopsis>
+ <funcsynopsisinfo>#include &lt;systemd/sd-bus.h&gt;</funcsynopsisinfo>
+
+ <funcprototype>
+ <funcdef>int sd_bus_message_append_string_memfd</funcdef>
+ <paramdef>sd_bus_message *<parameter>m</parameter></paramdef>
+ <paramdef>int <parameter>memfd</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>int sd_bus_message_append_string_iovec</funcdef>
+ <paramdef>sd_bus_message *<parameter>m</parameter></paramdef>
+ <paramdef>const struct iovec *<parameter>iov</parameter></paramdef>
+ <paramdef>unsigned <parameter>n</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>int sd_bus_message_append_string_space</funcdef>
+ <paramdef>sd_bus_message *<parameter>m</parameter></paramdef>
+ <paramdef>size_t <parameter>size</parameter></paramdef>
+ <paramdef>char **<parameter>s</parameter></paramdef>
+ </funcprototype>
+ </funcsynopsis>
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para>The functions
+ <function>sd_bus_message_append_string_memfd</function> and
+ <function>sd_bus_message_append_string_iovec</function> can be
+ used to append a single string (item of type <literal>s</literal>)
+ to message <parameter>m</parameter>.</para>
+
+ <para>In case of
+ <function>sd_bus_message_append_string_memfd</function>, the
+ contents of <parameter>memfd</parameter> are the string. They must
+ satisfy the same constraints as described for the
+ <literal>s</literal> type in
+ <citerefentry><refentrytitle>sd_bus_message_append_basic</refentrytitle><manvolnum>3</manvolnum></citerefentry>.</para>
+
+ <para>In case of
+ <function>sd_bus_message_append_string_iovec</function>, the
+ payload of <parameter>iov</parameter> is the string. It must
+ satisfy the same constraints as described for the
+ <literal>s</literal> type in
+ <citerefentry><refentrytitle>sd_bus_message_append_basic</refentrytitle><manvolnum>3</manvolnum></citerefentry>.</para>
+
+ <para>The <parameter>iov</parameter> argument must point to
+ <parameter>n</parameter> <structname>struct iovec</structname>
+ structures. Each structure may have the
+ <structname>iov_base</structname> field set, in which case the
+ memory pointed to will be copied into the message, or unset, in
+ which case a block of spaces (ASCII 32) of length
+ <structname>iov_len</structname> will be inserted. The
+ memory pointed at by <parameter>iov</parameter> may be changed
+ after this call.</para>
+
+ <para>The
+ <function>sd_bus_message_append_string_space</function> function appends
+ space for a string to message <parameter>m</parameter>. It behaves
+ similar to <function>sd_bus_message_append_basic</function> with
+ type <literal>s</literal>, but instead of copying a string into
+ the message, it returns a pointer to the destination area to
+ the caller in pointer <parameter>p</parameter>. Space for the string
+ of length <parameter>size</parameter> plus the terminating
+ <constant>NUL</constant> is allocated.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Return Value</title>
+
+ <para>On success, those calls return 0 or a positive integer. On
+ failure, they returns a negative errno-style error code.</para>
+ </refsect1>
+
+ <xi:include href="sd_bus_message_append_basic.xml" xpointer="errors" />
+
+ <refsect1>
+ <title>Notes</title>
+
+ <para>The functions described here are available as a shared library,
+ which can be compiled and linked to with the
+ <constant>libsystemd</constant> <citerefentry project='die-net'><refentrytitle>pkg-config</refentrytitle><manvolnum>1</manvolnum></citerefentry>
+ file.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>See Also</title>
+
+ <para>
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd-bus</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_bus_message_append_basic</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <ulink url="http://dbus.freedesktop.org/doc/dbus-specification.html">The D-Bus specification</ulink>
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/libsystemd/sd_bus_message_append_strv.xml b/src/libsystemd/sd_bus_message_append_strv.xml
new file mode 100644
index 0000000000..0f77adcc8b
--- /dev/null
+++ b/src/libsystemd/sd_bus_message_append_strv.xml
@@ -0,0 +1,116 @@
+<?xml version='1.0'?> <!--*- Mode: nxml; nxml-child-indent: 2; indent-tabs-mode: nil -*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+"http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+
+<!--
+ This file is part of systemd.
+
+ Copyright 2014 Zbigniew Jędrzejewski-Szmek
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+
+<refentry id="sd_bus_message_append_strv"
+ xmlns:xi="http://www.w3.org/2001/XInclude">
+
+ <refentryinfo>
+ <title>sd_bus_message_append_strv</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>A monkey with a typewriter</contrib>
+ <firstname>Zbigniew</firstname>
+ <surname>Jędrzejewski-Szmek</surname>
+ <email>zbyszek@in.waw.pl</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>sd_bus_message_append_strv</refentrytitle>
+ <manvolnum>3</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>sd_bus_message_append_strv</refname>
+
+ <refpurpose>Attach an array of strings to a message</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <funcsynopsis>
+ <funcsynopsisinfo>#include &lt;systemd/sd-bus.h&gt;</funcsynopsisinfo>
+
+ <funcprototype>
+ <funcdef>int sd_bus_message_append_strv</funcdef>
+ <paramdef>sd_bus_message *<parameter>m</parameter></paramdef>
+ <paramdef>char **<parameter>l</parameter></paramdef>
+ </funcprototype>
+ </funcsynopsis>
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para>The <function>sd_bus_message_append</function> function can be
+ used to append an array of strings to message
+ <parameter>m</parameter>. The parameter <parameter>l</parameter>
+ shall point to a <constant>NULL</constant>-terminated array of pointers
+ to <constant>NUL</constant>-terminated strings. Each string must
+ satisfy the same constraints as described for the
+ <literal>s</literal> type in
+ <citerefentry><refentrytitle>sd_bus_message_append_basic</refentrytitle><manvolnum>3</manvolnum></citerefentry>.
+ </para>
+
+ <para>The memory pointed at by <parameter>p</parameter> and the
+ contents of the strings themselves are copied into the memory area
+ containing the message and may be changed after this call. Note
+ that the signature of <parameter>l</parameter> parameter is to be
+ treated as <type>const char *const *</type>, and the contents
+ will not be modified.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Return Value</title>
+
+ <para>On success, this call returns 0 or a positive integer. On
+ failure, a negative errno-style error code is returned.</para>
+ </refsect1>
+
+ <xi:include href="sd_bus_message_append_basic.xml" xpointer="errors" />
+
+ <refsect1>
+ <title>Notes</title>
+
+ <para>The <function>sd_bus_append_append_strv()</function> function
+ described here is available as a shared library, which can be
+ compiled and linked to with the
+ <constant>libsystemd</constant> <citerefentry project='die-net'><refentrytitle>pkg-config</refentrytitle><manvolnum>1</manvolnum></citerefentry>
+ file.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>See Also</title>
+
+ <para>
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd-bus</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_bus_message_append</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_bus_message_append_array</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <ulink url="http://dbus.freedesktop.org/doc/dbus-specification.html">The D-Bus specification</ulink>
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/libsystemd/sd_bus_message_get_cookie.xml b/src/libsystemd/sd_bus_message_get_cookie.xml
new file mode 100644
index 0000000000..3328eead3d
--- /dev/null
+++ b/src/libsystemd/sd_bus_message_get_cookie.xml
@@ -0,0 +1,146 @@
+<?xml version='1.0'?> <!--*-nxml-*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+ "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+
+<!--
+ This file is part of systemd.
+
+ Copyright 2013 Lennart Poettering
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+
+<refentry id="sd_bus_message_get_cookie">
+
+ <refentryinfo>
+ <title>sd_bus_message_get_cookie</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>Lennart</firstname>
+ <surname>Poettering</surname>
+ <email>lennart@poettering.net</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>sd_bus_message_get_cookie</refentrytitle>
+ <manvolnum>3</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>sd_bus_message_get_cookie</refname>
+ <refname>sd_bus_message_get_reply_cookie</refname>
+ <refpurpose>Returns the transaction cookie of a message</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <funcsynopsis>
+ <funcsynopsisinfo>#include &lt;systemd/sd-bus.h&gt;</funcsynopsisinfo>
+
+ <funcprototype>
+ <funcdef>int <function>sd_bus_message_get_cookie</function></funcdef>
+ <paramdef>sd_bus_message *<parameter>message</parameter></paramdef>
+ <paramdef>uint64_t *<parameter>cookie</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>int <function>sd_bus_message_get_reply_cookie</function></funcdef>
+ <paramdef>sd_bus_message *<parameter>message</parameter></paramdef>
+ <paramdef>uint64_t *<parameter>cookie</parameter></paramdef>
+ </funcprototype>
+ </funcsynopsis>
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para><function>sd_bus_message_get_cookie()</function> returns the
+ transaction cookie of a message. The cookie uniquely identifies a
+ message within each bus peer, but is not globally unique. It is
+ assigned when a message is sent.</para>
+
+ <para><function>sd_bus_message_get_reply_cookie()</function>
+ returns the transaction cookie of the message the specified
+ message is a response to. When a reply message is generated for a
+ method call message, its cookie is copied over into this field.
+ Note that while every message that is transferred is identified by
+ a cookie, only response messages carry a reply cookie
+ field.</para>
+
+ <para>Both functions take a message object as first parameter and
+ a place to store the 64-bit cookie in.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Return Value</title>
+
+ <para>On success, these calls return 0 or a positive integer. On
+ failure, these calls return a negative errno-style error
+ code.</para>
+
+ <para>On success, the cookie/reply cookie is returned in the
+ specified 64-bit unsigned integer variable.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Errors</title>
+
+ <para>Returned errors may indicate the following problems:</para>
+
+ <variablelist>
+ <varlistentry>
+ <term><constant>-EINVAL</constant></term>
+
+ <listitem><para>A specified parameter
+ is invalid.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><constant>-ENODATA</constant></term>
+
+ <listitem><para>No cookie has been assigned to this message.
+ This either indicates that the message has not been sent yet
+ and hence has no cookie assigned, or that the message is not a
+ method response message and hence carries a reply cookie
+ field.</para></listitem>
+ </varlistentry>
+ </variablelist>
+ </refsect1>
+
+ <refsect1>
+ <title>Notes</title>
+
+ <para>The <function>sd_bus_message_get_cookie()</function> and
+ <function>sd_bus_message_get_reply_cookie()</function> interfaces
+ are available as a shared library, which can be compiled and
+ linked to with the
+ <constant>libsystemd</constant> <citerefentry project='die-net'><refentrytitle>pkg-config</refentrytitle><manvolnum>1</manvolnum></citerefentry>
+ file.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>See Also</title>
+
+ <para>
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd-bus</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_bus_new</refentrytitle><manvolnum>3</manvolnum></citerefentry>
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/libsystemd/sd_bus_message_get_monotonic_usec.xml b/src/libsystemd/sd_bus_message_get_monotonic_usec.xml
new file mode 100644
index 0000000000..2c0a8a5d54
--- /dev/null
+++ b/src/libsystemd/sd_bus_message_get_monotonic_usec.xml
@@ -0,0 +1,181 @@
+<?xml version='1.0'?> <!--*-nxml-*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+ "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+
+<!--
+ This file is part of systemd.
+
+ Copyright 2013 Lennart Poettering
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+
+<refentry id="sd_bus_message_get_monotonic_usec">
+
+ <refentryinfo>
+ <title>sd_bus_message_get_monotonic_usec</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>Lennart</firstname>
+ <surname>Poettering</surname>
+ <email>lennart@poettering.net</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>sd_bus_message_get_monotonic_usec</refentrytitle>
+ <manvolnum>3</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>sd_bus_message_get_monotonic_usec</refname>
+ <refname>sd_bus_message_get_realtime_usec</refname>
+ <refname>sd_bus_message_get_seqnum</refname>
+ <refpurpose>Retrieve the sender timestamps and sequence number of a message</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <funcsynopsis>
+ <funcsynopsisinfo>#include &lt;systemd/sd-bus.h&gt;</funcsynopsisinfo>
+
+ <funcprototype>
+ <funcdef>int <function>sd_bus_message_get_monotonic_usec</function></funcdef>
+ <paramdef>sd_bus_message *<parameter>message</parameter></paramdef>
+ <paramdef>uint64_t *<parameter>usec</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>int <function>sd_bus_message_get_realtime_usec</function></funcdef>
+ <paramdef>sd_bus_message *<parameter>message</parameter></paramdef>
+ <paramdef>uint64_t *<parameter>usec</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>int <function>sd_bus_message_get_seqnum</function></funcdef>
+ <paramdef>sd_bus_message *<parameter>message</parameter></paramdef>
+ <paramdef>uint64_t *<parameter>seqnum</parameter></paramdef>
+ </funcprototype>
+ </funcsynopsis>
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para><function>sd_bus_message_get_monotonic_usec()</function>
+ returns the monotonic timestamp of the time the message was sent.
+ This value is in microseconds since the
+ <constant>CLOCK_MONOTONIC</constant> epoch, see
+ <citerefentry><refentrytitle>clock_gettime</refentrytitle><manvolnum>2</manvolnum></citerefentry>
+ for details.</para>
+
+ <para>Similarly,
+ <function>sd_bus_message_get_realtime_usec()</function> returns
+ the realtime (wallclock) timestamp of the time the message was
+ sent. This value is in microseconds since Jan 1st, 1970, i.e. in
+ the <constant>CLOCK_REALTIME</constant> clock.</para>
+
+ <para><function>sd_bus_message_get_seqnum()</function> returns the
+ kernel-assigned sequence number of the message. The kernel assigns
+ a global, monotonically increasing sequence number to all messages
+ transmitted on the local system, at the time the message was sent.
+ This sequence number is useful for determining message send order,
+ even across different buses of the local system. The sequence
+ number combined with the boot ID of the system (as returned by
+ <citerefentry><refentrytitle>sd_id128_get_boot</refentrytitle><manvolnum>3</manvolnum></citerefentry>)
+ is a suitable globally unique identifier for bus messages.</para>
+
+ <para>Note that the sending order and receiving order of messages
+ might differ, in particular for broadcast messages. This means
+ that the sequence number and the timestamps of messages a client
+ reads are not necessarily monotonically increasing.</para>
+
+ <para>These timestamps and the sequence number are attached to
+ each message by the kernel and cannot be manipulated by the
+ sender.</para>
+
+ <para>Note that these timestamps are only available on some bus
+ transports, and only after support for them has been negotiated
+ with the
+ <citerefentry><refentrytitle>sd_bus_negotiate_timestamp</refentrytitle><manvolnum>3</manvolnum></citerefentry>
+ call.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Return Value</title>
+
+ <para>On success, these calls return 0 or a positive integer. On
+ failure, these calls return a negative errno-style error
+ code.</para>
+
+ <para>On success, the timestamp or sequence number is returned in
+ the specified 64-bit unsigned integer variable.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Errors</title>
+
+ <para>Returned errors may indicate the following problems:</para>
+
+ <variablelist>
+ <varlistentry>
+ <term><constant>-EINVAL</constant></term>
+
+ <listitem><para>A specified parameter is
+ invalid.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><constant>-ENODATA</constant></term>
+
+ <listitem><para>No timestamp or sequence number information is
+ attached to the passed message. This error is returned if the
+ underlying transport does not support timestamping or
+ assigning of sequence numbers, or if this feature has not been
+ negotiated with
+ <citerefentry><refentrytitle>sd_bus_negotiate_timestamp</refentrytitle><manvolnum>3</manvolnum></citerefentry>.</para></listitem>
+ </varlistentry>
+ </variablelist>
+ </refsect1>
+
+ <refsect1>
+ <title>Notes</title>
+
+ <para>The
+ <function>sd_bus_message_get_monotonic_usec()</function>,
+ <function>sd_bus_message_get_realtime_usec()</function>, and
+ <function>sd_bus_message_get_seqnum()</function> interfaces are
+ available as a shared library, which can be compiled and linked to
+ with the
+ <constant>libsystemd</constant> <citerefentry project='die-net'><refentrytitle>pkg-config</refentrytitle><manvolnum>1</manvolnum></citerefentry>
+ file.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>See Also</title>
+
+ <para>
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd-bus</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_bus_new</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_bus_negotiate_timestamp</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>clock_gettime</refentrytitle><manvolnum>2</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_id128_get_boot</refentrytitle><manvolnum>3</manvolnum></citerefentry>
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/libsystemd/sd_bus_message_read_basic.xml b/src/libsystemd/sd_bus_message_read_basic.xml
new file mode 100644
index 0000000000..6a46403159
--- /dev/null
+++ b/src/libsystemd/sd_bus_message_read_basic.xml
@@ -0,0 +1,113 @@
+<?xml version='1.0'?> <!--*- Mode: nxml; nxml-child-indent: 2; indent-tabs-mode: nil -*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+"http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+
+<!--
+ This file is part of systemd.
+
+ Copyright 2016 Julian Orth
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+
+<refentry id="sd_bus_message_read_basic">
+
+ <refentryinfo>
+ <title>sd_bus_message_read_basic</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <firstname>Julian</firstname>
+ <surname>Orth</surname>
+ <email>ju.orth@gmail.com</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>sd_bus_message_read_basic</refentrytitle>
+ <manvolnum>3</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>sd_bus_message_read_basic</refname>
+
+ <refpurpose>Read a basic type from a message</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <funcsynopsis>
+ <funcsynopsisinfo>#include &lt;systemd/sd-bus.h&gt;</funcsynopsisinfo>
+
+ <funcprototype>
+ <funcdef>int <function>sd_bus_message_read_basic</function></funcdef>
+ <paramdef>sd_bus_message *<parameter>m</parameter></paramdef>
+ <paramdef>char <parameter>type</parameter></paramdef>
+ <paramdef>void *<parameter>p</parameter></paramdef>
+ </funcprototype>
+ </funcsynopsis>
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para>
+ <function>sd_bus_message_read_basic()</function> reads a basic type from a
+ message and advances the read position in the message. The set of basic
+ types and their ascii codes passed in <parameter>type</parameter> are
+ described in the <ulink
+ url="https://dbus.freedesktop.org/doc/dbus-specification.html">D-Bus
+ Specification</ulink>.
+ </para>
+
+ <para>
+ If <parameter>p</parameter> is not NULL, it should contain a pointer to an
+ appropriate object. For example, if <parameter>type</parameter> is
+ <constant>'y'</constant>, the object passed in <parameter>p</parameter>
+ should have type <code>uint8_t *</code>. If <parameter>type</parameter>
+ is <constant>'s'</constant>, the object passed in <parameter>p</parameter>
+ should have type <code>const char **</code>. Note that, if the basic type
+ is a pointer (e.g., <code>const char *</code> in the case of a string),
+ the pointer is only borrowed and the contents must be copied if they are
+ to be used after the end of the messages lifetime. Similarly, during the
+ lifetime of such a pointer, the message must not be modified.
+ </para>
+
+ <para>
+ If there is no object of the specified type at the current position in the
+ message, an error is returned.
+ </para>
+ </refsect1>
+
+ <refsect1>
+ <title>Return Value</title>
+
+ <para>
+ On success, <function>sd_bus_message_read_basic()</function> returns 0 or
+ a positive integer. On failure, it returns a negative errno-style error
+ code.
+ </para>
+ </refsect1>
+
+ <refsect1>
+ <title>See Also</title>
+
+ <para>
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd-bus</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/libsystemd/sd_bus_negotiate_fds.xml b/src/libsystemd/sd_bus_negotiate_fds.xml
new file mode 100644
index 0000000000..1501e1427d
--- /dev/null
+++ b/src/libsystemd/sd_bus_negotiate_fds.xml
@@ -0,0 +1,186 @@
+<?xml version='1.0'?> <!--*- Mode: nxml; nxml-child-indent: 2; indent-tabs-mode: nil -*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+"http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+
+<!--
+ This file is part of systemd.
+
+ Copyright 2014 Lennart Poettering
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+
+<refentry id="sd_bus_negotiate_fds">
+
+ <refentryinfo>
+ <title>sd_bus_negotiate_fds</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>Lennart</firstname>
+ <surname>Poettering</surname>
+ <email>lennart@poettering.net</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>sd_bus_negotiate_fds</refentrytitle>
+ <manvolnum>3</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>sd_bus_negotiate_fds</refname>
+ <refname>sd_bus_negotiate_timestamp</refname>
+ <refname>sd_bus_negotiate_creds</refname>
+
+ <refpurpose>Control feature negotiation on bus connections</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <funcsynopsis>
+ <funcsynopsisinfo>#include &lt;systemd/sd-bus.h&gt;</funcsynopsisinfo>
+
+ <funcprototype>
+ <funcdef>int <function>sd_bus_negotiate_fds</function></funcdef>
+ <paramdef>sd_bus *<parameter>bus</parameter></paramdef>
+ <paramdef>int <parameter>b</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>int <function>sd_bus_negotiate_timestamp</function></funcdef>
+ <paramdef>sd_bus *<parameter>bus</parameter></paramdef>
+ <paramdef>int <parameter>b</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>int <function>sd_bus_negotiate_creds</function></funcdef>
+ <paramdef>sd_bus *<parameter>bus</parameter></paramdef>
+ <paramdef>int <parameter>b</parameter></paramdef>
+ <paramdef>uint64_t <parameter>mask</parameter></paramdef>
+ </funcprototype>
+ </funcsynopsis>
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para><function>sd_bus_negotiate_fds()</function> controls whether
+ file descriptor passing shall be negotiated for the specified bus
+ connection. It takes a bus object and a boolean, which, when true,
+ enables file descriptor passing, and, when false, disables
+ it. Note that not all transports and servers support file
+ descriptor passing. In particular, networked transports generally
+ do not support file descriptor passing. To find out whether file
+ descriptor passing is available after negotiation, use
+ <citerefentry><refentrytitle>sd_bus_can_send</refentrytitle><manvolnum>3</manvolnum></citerefentry>
+ and pass <constant>SD_BUS_TYPE_UNIX_FD</constant>. Note that file
+ descriptor passing is always enabled for both sending and
+ receiving or for neither, but never only in one direction. By
+ default, file descriptor passing is negotiated for all
+ connections.</para>
+
+ <para>Note that when bus activation is used, it is highly
+ recommended to set the <option>AcceptFileDescriptors=</option>
+ setting in the <filename>.busname</filename> unit file to the same
+ setting as negotiated by the program ultimately activated. By
+ default, file descriptor passing is enabled for both.</para>
+
+ <para><function>sd_bus_negotiate_timestamp()</function> controls whether implicit sender
+ timestamps shall be attached automatically to all incoming messages. Takes a bus object and a
+ boolean, which, when true, enables timestamping, and, when false, disables it. Use
+ <citerefentry><refentrytitle>sd_bus_message_get_monotonic_usec</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_bus_message_get_realtime_usec</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_bus_message_get_seqnum</refentrytitle><manvolnum>3</manvolnum></citerefentry>
+ to query the timestamps of incoming messages. If negotiation is disabled or not supported, these
+ calls will fail with <constant>-ENODATA</constant>. Note that currently no transports support
+ timestamping of messages. By default, message timestamping is not negotiated for
+ connections.</para>
+
+ <para><function>sd_bus_negotiate_creds()</function> controls whether and which implicit sender
+ credentials shall be attached automatically to all incoming messages. Takes a bus object and a
+ boolean indicating whether to enable or disable the credential parts encoded in the bit mask
+ value argument. Note that not all transports support attaching sender credentials to messages,
+ or do not support all types of sender credential parameters, or might suppress them under
+ certain circumstances for individual messages. Specifically, dbus1 only supports
+ <constant>SD_BUS_CREDS_UNIQUE_NAME</constant>. The sender credentials are suitable for
+ authorization decisions. By default, only <constant>SD_BUS_CREDS_WELL_KNOWN_NAMES</constant> and
+ <constant>SD_BUS_CREDS_UNIQUE_NAME</constant> are enabled. In fact, these two credential fields
+ are always sent along and cannot be turned off.</para>
+
+ <para>The <function>sd_bus_negotiate_fds()</function> function may
+ be called only before the connection has been started with
+ <citerefentry><refentrytitle>sd_bus_start</refentrytitle><manvolnum>3</manvolnum></citerefentry>. Both
+ <function>sd_bus_negotiate_timestamp()</function> and
+ <function>sd_bus_negotiate_creds()</function> may also be called
+ after a connection has been set up. Note that, when operating on a
+ connection that is shared between multiple components of the same
+ program (for example via
+ <citerefentry><refentrytitle>sd_bus_default</refentrytitle><manvolnum>3</manvolnum></citerefentry>),
+ it is highly recommended to only enable additional per message
+ metadata fields, but never disable them again, in order not to
+ disable functionality needed by other components.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Return Value</title>
+
+ <para>On success, these functions return 0 or a
+ positive integer. On failure, they return a negative errno-style
+ error code.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Errors</title>
+
+ <para>Returned errors may indicate the following problems:</para>
+
+ <variablelist>
+ <varlistentry>
+ <term><constant>-EPERM</constant></term>
+
+ <listitem><para>The bus connection has already been started.</para></listitem>
+ </varlistentry>
+ </variablelist>
+ </refsect1>
+
+ <refsect1>
+ <title>Notes</title>
+
+ <para><function>sd_bus_negotiate_fds()</function> and the other
+ functions described here are available as a shared library, which
+ can be compiled and linked to with the
+ <constant>libsystemd</constant> <citerefentry project='die-net'><refentrytitle>pkg-config</refentrytitle><manvolnum>1</manvolnum></citerefentry>
+ file.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>See Also</title>
+
+ <para>
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd-bus</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_bus_start</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_bus_message_can_send</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_bus_message_get_monotonic_usec</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_bus_message_get_realtime_usec</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_bus_message_get_seqnum</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_bus_message_get_creds</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd.busname</refentrytitle><manvolnum>5</manvolnum></citerefentry>
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/libsystemd/sd_bus_new.xml b/src/libsystemd/sd_bus_new.xml
new file mode 100644
index 0000000000..d281b5dd44
--- /dev/null
+++ b/src/libsystemd/sd_bus_new.xml
@@ -0,0 +1,189 @@
+<?xml version='1.0'?> <!--*- Mode: nxml; nxml-child-indent: 2; indent-tabs-mode: nil -*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+"http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+
+<!--
+ This file is part of systemd.
+
+ Copyright 2014 Zbigniew Jędrzejewski-Szmek
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+
+<refentry id="sd_bus_new">
+
+ <refentryinfo>
+ <title>sd_bus_new</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>A monkey with a typewriter</contrib>
+ <firstname>Zbigniew</firstname>
+ <surname>Jędrzejewski-Szmek</surname>
+ <email>zbyszek@in.waw.pl</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>sd_bus_new</refentrytitle>
+ <manvolnum>3</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>sd_bus_new</refname>
+ <refname>sd_bus_ref</refname>
+ <refname>sd_bus_unref</refname>
+ <refname>sd_bus_unrefp</refname>
+
+ <refpurpose>Create a new bus object and create or destroy references to it</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <funcsynopsis>
+ <funcsynopsisinfo>#include &lt;systemd/sd-bus.h&gt;</funcsynopsisinfo>
+
+ <funcprototype>
+ <funcdef>int <function>sd_bus_new</function></funcdef>
+ <paramdef>sd_bus **<parameter>bus</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>sd_bus *<function>sd_bus_ref</function></funcdef>
+ <paramdef>sd_bus *<parameter>bus</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>sd_bus *<function>sd_bus_unref</function></funcdef>
+ <paramdef>sd_bus *<parameter>bus</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>void <function>sd_bus_unrefp</function></funcdef>
+ <paramdef>sd_bus **<parameter>bus</parameter></paramdef>
+ </funcprototype>
+ </funcsynopsis>
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para><function>sd_bus_new()</function> creates a new bus
+ object. This object is reference-counted, and will be destroyed
+ when all references are gone. Initially, the caller of this
+ function owns the sole reference and the bus object will not be
+ connected to any bus. To connect it to a bus, make sure
+ to set an address with
+ <citerefentry><refentrytitle>sd_bus_set_address</refentrytitle><manvolnum>3</manvolnum></citerefentry>
+ or a related call, and then start the connection with
+ <citerefentry><refentrytitle>sd_bus_start</refentrytitle><manvolnum>3</manvolnum></citerefentry>.</para>
+
+ <para>In most cases, it is a better idea to invoke
+ <citerefentry><refentrytitle>sd_bus_default_user</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_bus_default_system</refentrytitle><manvolnum>3</manvolnum></citerefentry>
+ or related calls instead of the more low-level
+ <function>sd_bus_new()</function> and
+ <function>sd_bus_start()</function>. The higher-level calls not
+ only allocate a bus object but also start the connection to a
+ well-known bus in a single function invocation.</para>
+
+ <para><function>sd_bus_ref()</function> increases the reference
+ counter of <parameter>bus</parameter> by one.</para>
+
+ <para><function>sd_bus_unref()</function> decreases the reference
+ counter of <parameter>bus</parameter> by one. Once the reference
+ count has dropped to zero, <parameter>bus</parameter> is destroyed
+ and cannot be used anymore, so further calls to
+ <function>sd_bus_ref()</function> or
+ <function>sd_bus_unref()</function> are illegal.</para>
+
+ <para><function>sd_bus_unrefp()</function> is similar to
+ <function>sd_bus_unref()</function> but takes a pointer to a
+ pointer to an <type>sd_bus</type> object. This call is useful in
+ conjunction with GCC's and LLVM's <ulink
+ url="https://gcc.gnu.org/onlinedocs/gcc/Common-Variable-Attributes.html">Clean-up
+ Variable Attribute</ulink>. Note that this function is defined as
+ inline function. Use a declaration like the following, in order to
+ allocate a bus object that is freed automatically as the code
+ block is left:</para>
+
+ <programlisting>{
+ __attribute__((cleanup(sd_bus_unrefp)) sd_bus *bus = NULL;
+ int r;
+ …
+ r = sd_bus_default(&amp;bus);
+ if (r &lt; 0)
+ fprintf(stderr, "Failed to allocate bus: %s\n", strerror(-r));
+ …
+}</programlisting>
+
+ <para><function>sd_bus_ref()</function>,
+ <function>sd_bus_unref()</function> and
+ <function>sd_bus_unrefp()</function> execute no operation if the
+ passed in bus object is <constant>NULL</constant>.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Return Value</title>
+
+ <para>On success, <function>sd_bus_new()</function> returns 0 or a
+ positive integer. On failure, it returns a negative errno-style
+ error code.</para>
+
+ <para><function>sd_bus_ref()</function> always returns the argument.
+ </para>
+
+ <para><function>sd_bus_unref()</function> always returns
+ <constant>NULL</constant>.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Errors</title>
+
+ <para>Returned errors may indicate the following problems:</para>
+
+ <variablelist>
+ <varlistentry>
+ <term><constant>-ENOMEM</constant></term>
+
+ <listitem><para>Memory allocation failed.</para></listitem>
+ </varlistentry>
+ </variablelist>
+ </refsect1>
+
+ <refsect1>
+ <title>Notes</title>
+
+ <para><function>sd_bus_new()</function> and other functions
+ described here are available as a shared library, which can be
+ compiled and linked to with the
+ <constant>libsystemd</constant> <citerefentry project='die-net'><refentrytitle>pkg-config</refentrytitle><manvolnum>1</manvolnum></citerefentry>
+ file.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>See Also</title>
+
+ <para>
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd-bus</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_bus_default_user</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_bus_default_system</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_bus_open_user</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_bus_open_system</refentrytitle><manvolnum>3</manvolnum></citerefentry>
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/libsystemd/sd_bus_path_encode.xml b/src/libsystemd/sd_bus_path_encode.xml
new file mode 100644
index 0000000000..3088243e45
--- /dev/null
+++ b/src/libsystemd/sd_bus_path_encode.xml
@@ -0,0 +1,188 @@
+<?xml version='1.0'?> <!--*- Mode: nxml; nxml-child-indent: 2; indent-tabs-mode: nil -*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+"http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+
+<!--
+ This file is part of systemd.
+
+ Copyright 2014 Zbigniew Jędrzejewski-Szmek
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+
+<refentry id="sd_bus_path_encode">
+
+ <refentryinfo>
+ <title>sd_bus_path_encode</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>A monkey with a typewriter</contrib>
+ <firstname>Zbigniew</firstname>
+ <surname>Jędrzejewski-Szmek</surname>
+ <email>zbyszek@in.waw.pl</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>sd_bus_path_encode</refentrytitle>
+ <manvolnum>3</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>sd_bus_path_encode</refname>
+ <refname>sd_bus_path_encode_many</refname>
+ <refname>sd_bus_path_decode</refname>
+ <refname>sd_bus_path_decode_many</refname>
+
+ <refpurpose>Convert an external identifier into an object path and back</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <funcsynopsis>
+ <funcsynopsisinfo>#include &lt;systemd/sd-bus.h&gt;</funcsynopsisinfo>
+
+ <funcprototype>
+ <funcdef>int <function>sd_bus_path_encode</function></funcdef>
+ <paramdef>const char *<parameter>prefix</parameter></paramdef>
+ <paramdef>const char *<parameter>external_id</parameter></paramdef>
+ <paramdef>char **<parameter>ret_path</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>int <function>sd_bus_path_encode_many</function></funcdef>
+ <paramdef>char **<parameter>out</parameter></paramdef>
+ <paramdef>const char *<parameter>path_template</parameter></paramdef>
+ <paramdef>...</paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>int <function>sd_bus_path_decode</function></funcdef>
+ <paramdef>const char *<parameter>path</parameter></paramdef>
+ <paramdef>const char *<parameter>prefix</parameter></paramdef>
+ <paramdef>char **<parameter>ret_external_id</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>int <function>sd_bus_path_decode_many</function></funcdef>
+ <paramdef>const char *<parameter>path</parameter></paramdef>
+ <paramdef>const char *<parameter>path_template</parameter></paramdef>
+ <paramdef>...</paramdef>
+ </funcprototype>
+ </funcsynopsis>
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para><function>sd_bus_path_encode()</function> and
+ <function>sd_bus_path_decode()</function> convert external
+ identifier strings into object paths and back. These functions are
+ useful to map application-specific string identifiers of any kind
+ into bus object paths in a simple, reversible and safe way.</para>
+
+ <para><function>sd_bus_path_encode()</function> takes a bus path
+ prefix and an external identifier string as arguments, plus a
+ place to store the returned bus path string. The bus path prefix
+ must be a valid bus path, starting with a slash
+ <literal>/</literal>, and not ending in one. The external
+ identifier string may be in any format, may be the empty string,
+ and has no restrictions on the charset — however, it must
+ always be <constant>NUL</constant>-terminated. The returned string
+ will be the concatenation of the bus path prefix plus an escaped
+ version of the external identifier string. This operation may be
+ reversed with <function>sd_bus_decode()</function>. It is
+ recommended to only use external identifiers that generally
+ require little escaping to be turned into valid bus path
+ identifiers (for example, by sticking to a 7-bit ASCII character
+ set), in order to ensure the resulting bus path is still short and
+ easily processed.</para>
+
+ <para><function>sd_bus_path_decode()</function> reverses the
+ operation of <function>sd_bus_path_encode()</function> and thus
+ regenerates an external identifier string from a bus path. It
+ takes a bus path and a prefix string, plus a place to store the
+ returned external identifier string. If the bus path does not
+ start with the specified prefix, 0 is returned and the returned
+ string is set to <constant>NULL</constant>. Otherwise, the
+ string following the prefix is unescaped and returned in the
+ external identifier string.</para>
+
+ <para>The escaping used will replace all characters which are
+ invalid in a bus object path by <literal>_</literal>, followed by a
+ hexadecimal value. As a special case, the empty string will be
+ replaced by a lone <literal>_</literal>.</para>
+
+ <para><function>sd_bus_path_encode_many()</function> works like
+ its counterpart <function>sd_bus_path_encode()</function>, but
+ takes a path template as argument and encodes multiple labels
+ according to its embedded directives. For each
+ <literal>%</literal> character found in the template, the caller
+ must provide a string via varargs, which will be encoded and
+ embedded at the position of the <literal>%</literal> character.
+ Any other character in the template is copied verbatim into the
+ encoded path.</para>
+
+ <para><function>sd_bus_path_decode_many()</function> does the
+ reverse of <function>sd_bus_path_encode_many()</function>. It
+ decodes the passed object path according to the given
+ path template. For each <literal>%</literal> character in the
+ template, the caller must provide an output storage
+ (<literal>char **</literal>) via varargs. The decoded label
+ will be stored there. Each <literal>%</literal> character will
+ only match the current label. It will never match across labels.
+ Furthermore, only a single directive is allowed per label.
+ If <literal>NULL</literal> is passed as output storage, the
+ label is verified but not returned to the caller.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Return Value</title>
+
+ <para>On success, <function>sd_bus_path_encode()</function>
+ returns positive or 0, and a valid bus path in the return
+ argument. On success, <function>sd_bus_path_decode()</function>
+ returns a positive value if the prefixed matched, or 0 if it
+ did not. If the prefix matched, the external identifier is returned
+ in the return parameter. If it did not match, NULL is returned in
+ the return parameter. On failure, a negative errno-style error
+ number is returned by either function. The returned strings must
+ be
+ <citerefentry project='man-pages'><refentrytitle>free</refentrytitle><manvolnum>3</manvolnum></citerefentry>'d
+ by the caller.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Notes</title>
+
+ <para><function>sd_bus_path_encode()</function> and
+ <function>sd_bus_path_decode()</function> are available as a
+ shared library, which can be compiled and linked to with the
+ <constant>libsystemd</constant> <citerefentry project='die-net'><refentrytitle>pkg-config</refentrytitle><manvolnum>1</manvolnum></citerefentry>
+ file.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>See Also</title>
+
+ <para>
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd-bus</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry project='man-pages'><refentrytitle>free</refentrytitle><manvolnum>3</manvolnum></citerefentry>
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/libsystemd/sd_bus_process.xml b/src/libsystemd/sd_bus_process.xml
new file mode 100644
index 0000000000..4b9f52e52f
--- /dev/null
+++ b/src/libsystemd/sd_bus_process.xml
@@ -0,0 +1,111 @@
+<?xml version='1.0'?> <!--*- Mode: nxml; nxml-child-indent: 2; indent-tabs-mode: nil -*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+"http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+
+<!--
+ This file is part of systemd.
+
+ Copyright 2016 Julian Orth
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+
+<refentry id="sd_bus_process">
+
+ <refentryinfo>
+ <title>sd_bus_process</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <firstname>Julian</firstname>
+ <surname>Orth</surname>
+ <email>ju.orth@gmail.com</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>sd_bus_process</refentrytitle>
+ <manvolnum>3</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>sd_bus_process</refname>
+
+ <refpurpose>Drive the connection</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <funcsynopsis>
+ <funcsynopsisinfo>#include &lt;systemd/sd-bus.h&gt;</funcsynopsisinfo>
+
+ <funcprototype>
+ <funcdef>int <function>sd_bus_process</function></funcdef>
+ <paramdef>sd_bus *<parameter>bus</parameter></paramdef>
+ <paramdef>sd_bus_message **<parameter>r</parameter></paramdef>
+ </funcprototype>
+ </funcsynopsis>
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para>
+ <function>sd_bus_process()</function> drives the connection between the
+ message bus and the client. That is, it handles connecting,
+ authentication, and message processing. It should be called in a loop
+ until no further progress can be made or an error occurs.
+ </para>
+
+ <para>
+ Once no further progress can be made,
+ <citerefentry><refentrytitle>sd_bus_wait</refentrytitle><manvolnum>3</manvolnum></citerefentry>
+ should be called. Alternatively the user can wait for incoming data on
+ the file descriptor returned by
+ <citerefentry><refentrytitle>sd_bus_get_fd</refentrytitle><manvolnum>3</manvolnum></citerefentry>.
+ </para>
+
+ <para>
+ <function>sd_bus_process</function> processes at most one incoming
+ message per call. If the parameter <parameter>r</parameter> is not NULL
+ and the call processed a message, <code>*r</code> is set to this message.
+ The caller owns a reference to this message and should call
+ <citerefentry><refentrytitle>sd_bus_message_unref</refentrytitle><manvolnum>3</manvolnum></citerefentry>
+ when the message is no longer needed. If <parameter>r</parameter> is not
+ NULL, progress was made, but no message was processed, <code>*r</code> is
+ set to NULL.
+ </para>
+ </refsect1>
+
+ <refsect1>
+ <title>Return Value</title>
+
+ <para>
+ If progress was made, a positive integer is returned. If no progress was
+ made, 0 is returned. If an error occurs, a negative errno-style error code
+ is returned.
+ </para>
+ </refsect1>
+
+ <refsect1>
+ <title>See Also</title>
+
+ <para>
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd-bus</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/libsystemd/sd_bus_request_name.xml b/src/libsystemd/sd_bus_request_name.xml
new file mode 100644
index 0000000000..f07ae09555
--- /dev/null
+++ b/src/libsystemd/sd_bus_request_name.xml
@@ -0,0 +1,213 @@
+<?xml version='1.0'?> <!--*-nxml-*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+ "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+
+<!--
+ This file is part of systemd.
+
+ Copyright 2013 Lennart Poettering
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+
+<refentry id="sd_bus_request_name">
+
+ <refentryinfo>
+ <title>sd_bus_request_name</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>Lennart</firstname>
+ <surname>Poettering</surname>
+ <email>lennart@poettering.net</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>sd_bus_request_name</refentrytitle>
+ <manvolnum>3</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>sd_bus_request_name</refname>
+ <refname>sd_bus_release_name</refname>
+ <refpurpose>Request or release a well-known service name on a bus</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <funcsynopsis>
+ <funcsynopsisinfo>#include &lt;systemd/sd-bus.h&gt;</funcsynopsisinfo>
+
+ <funcprototype>
+ <funcdef>int <function>sd_bus_request_name</function></funcdef>
+ <paramdef>sd_bus *<parameter>bus</parameter></paramdef>
+ <paramdef>const char *<parameter>name</parameter></paramdef>
+ <paramdef>uint64_t <parameter>flags</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>int <function>sd_bus_release_name</function></funcdef>
+ <paramdef>sd_bus *<parameter>bus</parameter></paramdef>
+ <paramdef>const char *<parameter>name</parameter></paramdef>
+ </funcprototype>
+ </funcsynopsis>
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para><function>sd_bus_request_name()</function> requests a
+ well-known service name on a bus. It takes a bus connection, a
+ valid bus name and a flags parameter. The flags parameter is a
+ combination of the following flags:</para>
+
+ <variablelist>
+ <varlistentry>
+ <term><varname>SD_BUS_NAME_ALLOW_REPLACEMENT</varname></term>
+
+ <listitem><para>After acquiring the name successfully, permit
+ other peers to take over the name when they try to acquire it
+ with the <varname>SD_BUS_NAME_REPLACE_EXISTING</varname> flag
+ set. If <varname>SD_BUS_NAME_ALLOW_REPLACEMENT</varname> is
+ not set on the original request, such a request by other peers
+ will be denied.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>SD_BUS_NAME_REPLACE_EXISTING</varname></term>
+
+ <listitem><para>Take over the name if it is already acquired
+ by another peer, and that other peer has permitted takeover by
+ setting <varname>SD_BUS_NAME_ALLOW_REPLACEMENT</varname> while
+ acquiring it.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>SD_BUS_NAME_QUEUE</varname></term>
+
+ <listitem><para>Queue the acquisition of the name when the
+ name is already taken.</para></listitem>
+ </varlistentry>
+ </variablelist>
+
+ <para><function>sd_bus_release_name()</function> releases an
+ acquired well-known name. It takes a bus connection and a valid
+ bus name as parameters.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Return Value</title>
+
+ <para>On success, these calls return 0 or a positive integer. On
+ failure, these calls return a negative errno-style error
+ code.</para>
+
+ <para>If <varname>SD_BUS_NAME_QUEUE</varname> is specified,
+ <function>sd_bus_request_name()</function> will return 0 when the
+ name is already taken by another peer and the client has been
+ added to the queue for the name. In that case, the caller can
+ subscribe to <literal>NameOwnerChanged</literal> signals to be
+ notified when the name is successfully acquired.
+ <function>sd_bus_request_name()</function> returns &gt; 0 when the
+ name has immediately been acquired successfully.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Errors</title>
+
+ <para>Returned errors may indicate the following problems:</para>
+
+ <variablelist>
+ <varlistentry>
+ <term><constant>-EALREADY</constant></term>
+
+ <listitem><para>The caller already is the owner of the
+ specified name.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><constant>-EEXIST</constant></term>
+
+ <listitem><para>The name has already been acquired by a
+ different peer, and SD_BUS_NAME_REPLACE_EXISTING was not
+ specified or the other peer did not specify
+ SD_BUS_NAME_ALLOW_REPLACEMENT while acquiring the
+ name.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><constant>-ESRCH</constant></term>
+
+ <listitem><para>It was attempted to release a name that is
+ currently not registered on the bus.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><constant>-EADDRINUSE</constant></term>
+
+ <listitem><para>It was attempted to release a name that is
+ owned by a different peer on the bus.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><constant>-EINVAL</constant></term>
+
+ <listitem><para>A specified parameter is invalid. This is also
+ generated when the requested name is a special service name
+ reserved by the D-Bus specification, or when the operation is
+ requested on a connection that does not refer to a
+ bus.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><constant>-ENOTCONN</constant></term>
+
+ <listitem><para>The bus connection has been
+ disconnected.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><constant>-ECHILD</constant></term>
+
+ <listitem><para>The bus connection has been created in a
+ different process than the current one.</para></listitem>
+ </varlistentry>
+ </variablelist>
+ </refsect1>
+
+ <refsect1>
+ <title>Notes</title>
+
+ <para>The <function>sd_bus_acquire_name()</function> and
+ <function>sd_bus_release_name()</function> interfaces are
+ available as a shared library, which can be compiled and linked to
+ with the
+ <constant>libsystemd</constant> <citerefentry project='die-net'><refentrytitle>pkg-config</refentrytitle><manvolnum>1</manvolnum></citerefentry>
+ file.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>See Also</title>
+
+ <para>
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd-bus</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_bus_new</refentrytitle><manvolnum>3</manvolnum></citerefentry>
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/libsystemd/sd_bus_track_add_name.xml b/src/libsystemd/sd_bus_track_add_name.xml
new file mode 100644
index 0000000000..6a5e344cb1
--- /dev/null
+++ b/src/libsystemd/sd_bus_track_add_name.xml
@@ -0,0 +1,261 @@
+<?xml version='1.0'?> <!--*- Mode: nxml; nxml-child-indent: 2; indent-tabs-mode: nil -*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+"http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+
+<!--
+ This file is part of systemd.
+
+ Copyright 2016 Lennart Poettering
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+
+<refentry id="sd_bus_track_add_name">
+
+ <refentryinfo>
+ <title>sd_bus_track_add_name</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>Lennart</firstname>
+ <surname>Poettering</surname>
+ <email>lennart@poettering.net</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>sd_bus_track_add_name</refentrytitle>
+ <manvolnum>3</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>sd_bus_track_add_name</refname>
+ <refname>sd_bus_track_add_sender</refname>
+ <refname>sd_bus_track_remove_name</refname>
+ <refname>sd_bus_track_remove_sender</refname>
+ <refname>sd_bus_track_count</refname>
+ <refname>sd_bus_track_count_sender</refname>
+ <refname>sd_bus_track_count_name</refname>
+ <refname>sd_bus_track_contains</refname>
+ <refname>sd_bus_track_first</refname>
+ <refname>sd_bus_track_next</refname>
+
+ <refpurpose>Add, remove and retrieve bus peers tracked in a bus peer tracking object</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <funcsynopsis>
+ <funcsynopsisinfo>#include &lt;systemd/sd-bus.h&gt;</funcsynopsisinfo>
+
+ <funcprototype>
+ <funcdef>int <function>sd_bus_track_add_name</function></funcdef>
+ <paramdef>sd_bus_track* <parameter>t</parameter></paramdef>
+ <paramdef>const char* <parameter>name</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>int <function>sd_bus_track_add_sender</function></funcdef>
+ <paramdef>sd_bus_track* <parameter>t</parameter></paramdef>
+ <paramdef>sd_bus_message* <parameter>message</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>int <function>sd_bus_track_remove_name</function></funcdef>
+ <paramdef>sd_bus_track* <parameter>t</parameter></paramdef>
+ <paramdef>const char* <parameter>name</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>int <function>sd_bus_track_remove_sender</function></funcdef>
+ <paramdef>sd_bus_track* <parameter>t</parameter></paramdef>
+ <paramdef>sd_bus_message* <parameter>message</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>unsigned <function>sd_bus_track_count</function></funcdef>
+ <paramdef>sd_bus_track* <parameter>t</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>int <function>sd_bus_track_count_name</function></funcdef>
+ <paramdef>sd_bus_track* <parameter>t</parameter></paramdef>
+ <paramdef>const char* <parameter>name</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>int <function>sd_bus_track_count_sender</function></funcdef>
+ <paramdef>sd_bus_track* <parameter>t</parameter></paramdef>
+ <paramdef>sd_bus_message* <parameter>message</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>int <function>sd_bus_track_contains</function></funcdef>
+ <paramdef>sd_bus_track* <parameter>t</parameter></paramdef>
+ <paramdef>const char* <parameter>name</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>const char* <function>sd_bus_track_first</function></funcdef>
+ <paramdef>sd_bus_track* <parameter>t</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>const char* <function>sd_bus_track_next</function></funcdef>
+ <paramdef>sd_bus_track* <parameter>t</parameter></paramdef>
+ </funcprototype>
+
+ </funcsynopsis>
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para><function>sd_bus_track_add_name()</function> adds a peer to track to a bus peer tracking object. The first
+ argument should refer to a bus peer tracking object created with
+ <citerefentry><refentrytitle>sd_bus_track_new</refentrytitle><manvolnum>3</manvolnum></citerefentry>, the second
+ name should refer to a D-Bus peer name to track, either in unique or well-known service format. If the name is not
+ tracked yet it will be added to the list of names to track. If it already is being tracked and non-recursive mode
+ is enabled, no operation is executed by this call. If recursive mode is enabled a per-name counter is increased by
+ one each time this call is invoked, and <function>sd_bus_track_remove_name()</function> has to be called as many
+ times as <function>sd_bus_track_add_name()</function> was invoked before in order to stop tracking of the name. Use
+ <citerefentry><refentrytitle>sd_bus_track_set_recursive</refentrytitle><manvolnum>3</manvolnum></citerefentry> to
+ switch from the default non-recursive mode to recursive mode, or back. Note that the specified name is tracked as
+ it is, well-known names are not resolved to unique names by this call. Note that multiple bus peer tracking objects
+ may track the same name.</para>
+
+ <para><function>sd_bus_track_remove_name()</function> undoes the effect of
+ <function>sd_bus_track_add_name()</function> and removes a bus peer name from the list of peers to watch. Depending
+ on whether non-recursive or recursive mode is enabled for the bus peer tracking object this call will either remove
+ the name fully from the tracking object, or will simply decrement the per-name counter by one, removing the name
+ only when the counter reaches zero (see above). Note that a bus peer disconnecting from the bus will implicitly
+ remove its names fully from the bus peer tracking object, regardless of the current per-name counter.</para>
+
+ <para><function>sd_bus_track_add_sender()</function> and <function>sd_bus_track_remove_sender()</function> are
+ similar to <function>sd_bus_track_add_name()</function> and <function>sd_bus_track_remove_name()</function> but
+ take a bus message as argument. The sender of this bus message is determined and added to/removed from the bus peer
+ tracking object. As messages always originate from unique names, and never from well-known names this means that
+ this call will effectively only add unique names to the bus peer tracking object.</para>
+
+ <para><function>sd_bus_track_count()</function> returns the number of names currently being tracked by the
+ specified bus peer tracking object. Note that this function always returns the actual number of names tracked, and
+ hence if <function>sd_bus_track_add_name()</function> has been invoked multiple times for the same name it is only
+ counted as one, regardless if recursive mode is used or not.</para>
+
+ <para><function>sd_bus_track_count_name()</function> returns the current per-name counter for the specified
+ name. If non-recursive mode is used this returns either 1 or 0, depending on whether the specified name has been
+ added to the tracking object before, or not. If recursive mode has been enabled, values larger than 1 may be
+ returned too, in case <function>sd_bus_track_add_name()</function> has been called multiple times for the same
+ name.</para>
+
+ <para><function>sd_bus_track_count_sender()</function> is similar to
+ <function>sd_bus_track_count_name()</function>, but takes a bus message object and returns the per-name counter
+ matching the sender of the message.</para>
+
+ <para><function>sd_bus_track_contains()</function> may be used to determine whether the specified name has been
+ added at least once to the specified bus peer tracking object.</para>
+
+ <para><function>sd_bus_track_first()</function> and <function>sd_bus_track_next()</function> may be used to
+ enumerate all names currently being tracked by the passed bus peer tracking
+ object. <function>sd_bus_track_first()</function> returns the first entry in the object, and resets an internally
+ maintained read index. Each subsequent invocation of <function>sd_bus_track_next()</function> returns the next name
+ contained in the bus object. If the end is reached <constant>NULL</constant> is returned. If no names have been
+ added to the object yet <function>sd_bus_track_first()</function> will return <constant>NULL</constant>
+ immediately. The order in which names are returned is undefined; in particular which name is considered the first
+ returned is not defined. If recursive mode is enabled and the same name has been added multiple times to the bus
+ peer tracking object it is only returned once by this enumeration. If new names are added to or existing names
+ removed from the bus peer tracking object while it is being enumerated the enumeration ends on the next invocation
+ of <function>sd_bus_track_next()</function> as <constant>NULL</constant> is returned.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Return Value</title>
+
+ <para>On success, <function>sd_bus_track_add_name()</function> and <function>sd_bus_track_add_sender()</function>
+ return 0 if the specified name has already been added to the bus peer tracking object before and positive if it
+ hasn't. On failure, they return a negative errno-style error code.</para>
+
+ <para><function>sd_bus_track_remove_name()</function> and <function>sd_bus_track_remove_sender()</function> return
+ positive if the specified name was previously tracked by the bus peer tracking object and has now been removed. In
+ non-recursive mode, 0 is returned if the specified name was not being tracked yet. In recursive mode
+ <constant>-EUNATCH</constant> is returned in this case. On failure, they return a negative errno-style error
+ code.</para>
+
+ <para><function>sd_bus_track_count()</function> returns the number of names currently being tracked, or 0 on
+ failure.</para>
+
+ <para><function>sd_bus_track_count_name()</function> and <function>sd_bus_track_count_sender()</function> return
+ the current per-name counter for the specified name or the sender of the specified message. Zero is returned for
+ names that are not being tracked yet, a positive value for names added at least once. Larger values than 1 are only
+ returned in recursive mode. On failure, a negative errno-style error code is returned.</para>
+
+ <para><function>sd_bus_track_contains()</function> returns the passed name if it exists in the bus peer tracking
+ object. On failure, and if the name has not been added yet <constant>NULL</constant> is returned.</para>
+
+ <para><function>sd_bus_track_first()</function> and <function>sd_bus_track_next()</function> return the first/next
+ name contained in the bus peer tracking object, and <constant>NULL</constant> if the end of the enumeration is
+ reached and on error.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Errors</title>
+
+ <para>Returned errors may indicate the following problems:</para>
+
+ <variablelist>
+
+ <varlistentry>
+ <term><constant>-EUNATCH</constant></term>
+
+ <listitem><para><function>sd_bus_track_remove_name()</function> or
+ <function>sd_bus_track_remove_sender()</function> have been invoked for a name not previously added to the bus
+ peer object.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><constant>-EINVAL</constant></term>
+
+ <listitem><para>Specified parameter is invalid.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><constant>-ENOMEM</constant></term>
+
+ <listitem><para>Memory allocation failed.</para></listitem>
+ </varlistentry>
+
+ </variablelist>
+ </refsect1>
+
+ <refsect1>
+ <title>Notes</title>
+
+ <para><function>sd_bus_track_add_name()</function> and the other calls described here are available as a shared library,
+ which can be compiled and linked to with the <constant>libsystemd</constant> <citerefentry
+ project='die-net'><refentrytitle>pkg-config</refentrytitle><manvolnum>1</manvolnum></citerefentry> file.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>See Also</title>
+
+ <para>
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd-bus</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_bus_track_new</refentrytitle><manvolnum>3</manvolnum></citerefentry>
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/libsystemd/sd_bus_track_new.xml b/src/libsystemd/sd_bus_track_new.xml
new file mode 100644
index 0000000000..60e2e77f75
--- /dev/null
+++ b/src/libsystemd/sd_bus_track_new.xml
@@ -0,0 +1,263 @@
+<?xml version='1.0'?> <!--*- Mode: nxml; nxml-child-indent: 2; indent-tabs-mode: nil -*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+"http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+
+<!--
+ This file is part of systemd.
+
+ Copyright 2016 Lennart Poettering
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+
+<refentry id="sd_bus_track_new">
+
+ <refentryinfo>
+ <title>sd_bus_track_new</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>Lennart</firstname>
+ <surname>Poettering</surname>
+ <email>lennart@poettering.net</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>sd_bus_track_new</refentrytitle>
+ <manvolnum>3</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>sd_bus_track_new</refname>
+ <refname>sd_bus_track_ref</refname>
+ <refname>sd_bus_track_unref</refname>
+ <refname>sd_bus_track_unrefp</refname>
+ <refname>sd_bus_track_set_recursive</refname>
+ <refname>sd_bus_track_get_recursive</refname>
+ <refname>sd_bus_track_get_bus</refname>
+ <refname>sd_bus_track_get_userdata</refname>
+ <refname>sd_bus_track_set_userdata</refname>
+
+ <refpurpose>Track bus peers</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <funcsynopsis>
+ <funcsynopsisinfo>#include &lt;systemd/sd-bus.h&gt;</funcsynopsisinfo>
+
+ <funcprototype>
+ <funcdef>int <function>sd_bus_track_new</function></funcdef>
+ <paramdef>sd_bus* <parameter>bus</parameter></paramdef>
+ <paramdef>sd_bus_track** <parameter>ret</parameter></paramdef>
+ <paramdef>sd_bus_track_handler_t <parameter>handler</parameter></paramdef>
+ <paramdef>void* <parameter>userdata</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>sd_bus_track *<function>sd_bus_track_ref</function></funcdef>
+ <paramdef>sd_bus_track *<parameter>t</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>sd_bus_track *<function>sd_bus_track_unref</function></funcdef>
+ <paramdef>sd_bus_track *<parameter>t</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>void <function>sd_bus_track_unrefp</function></funcdef>
+ <paramdef>sd_bus_track **<parameter>t</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>int <function>sd_bus_track_get_recursive</function></funcdef>
+ <paramdef>sd_bus_track *<parameter>t</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>int <function>sd_bus_track_set_recursive</function></funcdef>
+ <paramdef>sd_bus_track *<parameter>t</parameter></paramdef>
+ <paramdef>int <parameter>b</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>sd_bus* <function>sd_bus_track_get_bus</function></funcdef>
+ <paramdef>sd_bus_track *<parameter>t</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>void* <function>sd_bus_track_get_userdata</function></funcdef>
+ <paramdef>sd_bus_track *<parameter>t</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>void* <function>sd_bus_track_set_userdata</function></funcdef>
+ <paramdef>sd_bus_track *<parameter>t</parameter></paramdef>
+ <paramdef>void *userdata</paramdef>
+ </funcprototype>
+
+ </funcsynopsis>
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para><function>sd_bus_track_new()</function> creates a new bus peer tracking object. The object is allocated for
+ the specified bus, and returned in the <parameter>*ret</parameter> parameter. After use, the object should be freed
+ again by dropping the acquired reference with <function>sd_bus_track_unref()</function> (see below). A bus peer
+ tracking object may be used to keep track of peers on a specific IPC bus, for cases where peers are making use of
+ one or more local objects, in order to control the lifecycle of the local objects and ensure they stay around as
+ long as the peers needing them are around, and unreferenced (and possibly destroyed) as soon as all relevant peers
+ have vanished. Each bus peer tracking object may be used to track zero, one or more peers add a time. References to
+ specific bus peers are added via
+ <citerefentry><refentrytitle>sd_bus_track_add_name</refentrytitle><manvolnum>3</manvolnum></citerefentry> or
+ <function>sd_bus_track_add_sender()</function>. They may be dropped again via
+ <function>sd_bus_track_remove_name()</function> and
+ <function>sd_bus_track_remove_sender()</function>. Alternatively, references on peers are removed automatically
+ when they disconnect from the bus. If non-NULL the <parameter>handler</parameter> may specify a function that is
+ invoked whenever the last reference is dropped, regardless whether the reference is dropped explicitly via
+ <function>sd_bus_track_remove_name()</function> or implicitly because the peer disconnected from the bus. The final
+ argument <parameter>userdata</parameter> may be used to attach a generic user data pointer to the object. This
+ pointer is passed to the handler callback when it is invoked.</para>
+
+ <para><function>sd_bus_track_ref()</function> creates a new reference to a bus peer tracking object. This object
+ will not be destroyed until <function>sd_bus_track_unref()</function> has been called as many times plus once
+ more. Once the reference count has dropped to zero, the specified object cannot be used anymore, further calls to
+ <function>sd_bus_track_ref()</function> or <function>sd_bus_track_unref()</function> on the same object are
+ illegal.</para>
+
+ <para><function>sd_bus_track_unref()</function> destroys a reference to a bus peer tracking object.</para>
+
+ <para><function>sd_bus_track_unrefp()</function> is similar to <function>sd_bus_track_unref()</function> but takes
+ a pointer to a pointer to an <type>sd_bus_track</type> object. This call is useful in conjunction with GCC's and
+ LLVM's <ulink url="https://gcc.gnu.org/onlinedocs/gcc/Common-Variable-Attributes.html">Clean-up Variable
+ Attribute</ulink>. Note that this function is defined as inline function.</para>
+
+ <para><function>sd_bus_track_ref()</function>, <function>sd_bus_track_unref()</function> and
+ <function>sd_bus_track_unrefp()</function> execute no operation if the passed in bus peer tracking object is
+ <constant>NULL</constant>.</para>
+
+ <para>Bus peer tracking objects may exist in two modes: by default they operate in non-recursive mode, but may
+ optionally be switched into recursive mode. If operating in the default non-recursive mode a peer is either tracked
+ or not tracked. In this mode invoking <function>sd_bus_track_add_name()</function> multiple times in a row for the
+ same peer is fully equivalent to calling it just once, as the call adds the peer to the set of tracked peers if
+ necessary, and executes no operation if the peer is already being tracked. A single invocation of
+ <function>sd_bus_track_remove_name()</function> removes the reference on the peer again, regardless how many times
+ <function>sd_bus_track_add_name()</function> was called before. If operating in recursive mode, the number of times
+ <function>sd_bus_track_add_name()</function> is invoked for the same peer name is counted and
+ <function>sd_bus_track_remove_name()</function> must be called the same number of times before the peer is not
+ tracked anymore, with the exception when the tracked peer vanishes from the bus, in which case the count is
+ irrelevant and the tracking of the specific peer is immediately
+ removed. <function>sd_bus_track_get_recursive()</function> may be used to determine whether the bus peer tracking
+ object is operating in recursive mode. <function>sd_bus_track_set_recursive()</function> may be used to enable or
+ disable recursive mode. By default a bus peer tracking object operates in non-recursive mode, and
+ <function>sd_bus_track_get_recursive()</function> for a newly allocated object hence returns a value equal to
+ zero. Use <function>sd_bus_track_set_recursive()</function> to enable recursive mode, right after allocation. It
+ takes a boolean argument to enable or disable recursive mode. Note that tracking objects for which
+ <function>sd_bus_track_add_name()</function> was already invoked at least once (and which hence track already one
+ or more peers) may not be switched from recursive to non-recursive mode anymore.</para>
+
+ <para><function>sd_bus_track_get_bus()</function> returns the bus object the bus peer tracking object belongs
+ to. It returns the bus object initially passed to <function>sd_bus_track_new()</function> when the object was
+ allocated.</para>
+
+ <para><function>sd_bus_track_get_userdata()</function> returns the generic user data pointer set on the bus peer
+ tracking object at the time of creation using <function>sd_bus_track_new()</function> or at a later time, using
+ <function>sd_bus_track_set_userdata()</function>.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Return Value</title>
+
+ <para>On success, <function>sd_bus_track_new()</function> and <function>sd_bus_track_set_recursive()</function>
+ return 0 or a positive integer. On failure, they return a negative errno-style error code.</para>
+
+ <para><function>sd_bus_track_ref()</function> always returns the argument.</para>
+
+ <para><function>sd_bus_track_unref()</function> always returns <constant>NULL</constant>.</para>
+
+ <para><function>sd_bus_track_get_recursive()</function> returns 0 if non-recursive mode is selected (default), and
+ greater than 0 if recursive mode is selected. On failure a negative errno-style error code is returned.</para>
+
+ <para><function>sd_bus_track_get_bus()</function> returns the bus object associated to the bus peer tracking
+ object.</para>
+
+ <para><function>sd_bus_track_get_userdata()</function> returns the generic user data pointer associated with the
+ bus peer tracking object. <function>sd_bus_track_set_userdata()</function> returns the previous user data pointer
+ set.</para>
+
+ </refsect1>
+
+ <refsect1>
+ <title>Reference ownership</title>
+
+ <para>The <function>sd_bus_track_new()</function> function creates a new object and the caller owns the sole
+ reference. When not needed anymore, this reference should be destroyed with
+ <function>sd_bus_track_unref()</function>.
+ </para>
+ </refsect1>
+
+ <refsect1>
+ <title>Errors</title>
+
+ <para>Returned errors may indicate the following problems:</para>
+
+ <variablelist>
+
+ <varlistentry>
+ <term><constant>-EBUSY</constant></term>
+
+ <listitem><para>Bus peers have already been added to the bus peer tracking object and
+ <function>sd_bus_track_set_recursive()</function> was called to change tracking mode.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><constant>-EINVAL</constant></term>
+
+ <listitem><para>Specified parameter is invalid
+ (<constant>NULL</constant> in case of output
+ parameters).</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><constant>-ENOMEM</constant></term>
+
+ <listitem><para>Memory allocation failed.</para></listitem>
+ </varlistentry>
+
+ </variablelist>
+ </refsect1>
+
+ <refsect1>
+ <title>Notes</title>
+
+ <para><function>sd_bus_track_new()</function> and the other calls described here are available as a shared library,
+ which can be compiled and linked to with the <constant>libsystemd</constant> <citerefentry
+ project='die-net'><refentrytitle>pkg-config</refentrytitle><manvolnum>1</manvolnum></citerefentry> file.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>See Also</title>
+
+ <para>
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd-bus</refentrytitle><manvolnum>3</manvolnum></citerefentry>
+ <citerefentry><refentrytitle>sd_bus_track_add_name</refentrytitle><manvolnum>3</manvolnum></citerefentry>
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/libsystemd/sd_event_add_child.xml b/src/libsystemd/sd_event_add_child.xml
new file mode 100644
index 0000000000..bc732db7fa
--- /dev/null
+++ b/src/libsystemd/sd_event_add_child.xml
@@ -0,0 +1,246 @@
+<?xml version='1.0'?> <!--*- Mode: nxml; nxml-child-indent: 2; indent-tabs-mode: nil -*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+"http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+
+<!--
+ This file is part of systemd.
+
+ Copyright 2014 Zbigniew Jędrzejewski-Szmek
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+
+<refentry id="sd_event_add_child" xmlns:xi="http://www.w3.org/2001/XInclude">
+
+ <refentryinfo>
+ <title>sd_event_add_child</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>More text</contrib>
+ <firstname>Zbigniew</firstname>
+ <surname>Jędrzejewski-Szmek</surname>
+ <email>zbyszek@in.waw.pl</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>sd_event_add_child</refentrytitle>
+ <manvolnum>3</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>sd_event_add_child</refname>
+ <refname>sd_event_source_get_child_pid</refname>
+ <refname>sd_event_child_handler_t</refname>
+
+ <refpurpose>Add a child process state change event source to an event loop</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <funcsynopsis>
+ <funcsynopsisinfo>#include &lt;systemd/sd-event.h&gt;</funcsynopsisinfo>
+
+ <funcsynopsisinfo><token>typedef</token> struct sd_event_source sd_event_source;</funcsynopsisinfo>
+
+ <funcprototype>
+ <funcdef>typedef int (*<function>sd_event_child_handler_t</function>)</funcdef>
+ <paramdef>sd_event_source *<parameter>s</parameter></paramdef>
+ <paramdef>const siginfo_t *<parameter>si</parameter></paramdef>
+ <paramdef>void *<parameter>userdata</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>int <function>sd_event_add_child</function></funcdef>
+ <paramdef>sd_event *<parameter>event</parameter></paramdef>
+ <paramdef>sd_event_source **<parameter>source</parameter></paramdef>
+ <paramdef>pid_t <parameter>pid</parameter></paramdef>
+ <paramdef>int <parameter>options</parameter></paramdef>
+ <paramdef>sd_event_child_handler_t <parameter>handler</parameter></paramdef>
+ <paramdef>void *<parameter>userdata</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>int <function>sd_event_source_get_child_pid</function></funcdef>
+ <paramdef>sd_event_source *<parameter>source</parameter></paramdef>
+ <paramdef>pid_t *<parameter>pid</parameter></paramdef>
+ </funcprototype>
+
+ </funcsynopsis>
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para><function>sd_event_add_child()</function> adds a new child
+ process state change event source to an event loop. The event loop
+ object is specified in the <parameter>event</parameter> parameter,
+ the event source object is returned in the
+ <parameter>source</parameter> parameter. The
+ <parameter>pid</parameter> parameter specifies the PID of the
+ process to watch. The <parameter>handler</parameter> must
+ reference a function to call when the process changes state. The
+ handler function will be passed the
+ <parameter>userdata</parameter> pointer, which may be chosen
+ freely by the caller. The handler also receives a pointer to a
+ <structname>siginfo_t</structname> structure containing
+ information about the child process event. The
+ <parameter>options</parameter> parameter determines which state
+ changes will be watched for. It must contain an OR-ed mask of
+ <constant>WEXITED</constant> (watch for the child process
+ terminating), <constant>WSTOPPED</constant> (watch for the child
+ process being stopped by a signal), and
+ <constant>WCONTINUED</constant> (watch for the child process being
+ resumed by a signal). See <citerefentry
+ project='man-pages'><refentrytitle>waitid</refentrytitle><manvolnum>2</manvolnum></citerefentry>
+ for further information.</para>
+
+ <para>Only a single handler may be installed for a specific
+ child process. The handler is enabled for a single event
+ (<constant>SD_EVENT_ONESHOT</constant>), but this may be changed
+ with
+ <citerefentry><refentrytitle>sd_event_source_set_enabled</refentrytitle><manvolnum>3</manvolnum></citerefentry>.
+ If the handler function returns a negative error code, it will be
+ disabled after the invocation, even if the
+ <constant>SD_EVENT_ON</constant> mode was requested before.
+ </para>
+
+ <para>To destroy an event source object use
+ <citerefentry><refentrytitle>sd_event_source_unref</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ but note that the event source is only removed from the event loop
+ when all references to the event source are dropped. To make sure
+ an event source does not fire anymore, even when there's still a
+ reference to it kept, consider setting the event source to
+ <constant>SD_EVENT_OFF</constant> with
+ <citerefentry><refentrytitle>sd_event_source_set_enabled</refentrytitle><manvolnum>3</manvolnum></citerefentry>.</para>
+
+ <para>If the second parameter of
+ <function>sd_event_add_child()</function> is passed as NULL no
+ reference to the event source object is returned. In this case the
+ event source is considered "floating", and will be destroyed
+ implicitly when the event loop itself is destroyed.</para>
+
+ <para>Note that the <parameter>handler</parameter> function is
+ invoked at a time where the child process is not reaped yet (and
+ thus still is exposed as a zombie process by the kernel). However,
+ the child will be reaped automatically after the function
+ returns. Child processes for which no child process state change
+ event sources are installed will not be reaped by the event loop
+ implementation.</para>
+
+ <para>If both a child process state change event source and a
+ <constant>SIGCHLD</constant> signal event source is installed in
+ the same event loop, the configured event source priorities decide
+ which event source is dispatched first. If the signal handler is
+ processed first, it should leave the child processes for which
+ child process state change event sources are installed unreaped.</para>
+
+ <para><function>sd_event_source_get_child_pid()</function>
+ retrieves the configured PID of a child process state change event
+ source created previously with
+ <function>sd_event_add_child()</function>. It takes the event
+ source object as the <parameter>source</parameter> parameter and a
+ pointer to a <type>pid_t</type> variable to return the process ID
+ in.
+ </para>
+ </refsect1>
+
+ <refsect1>
+ <title>Return Value</title>
+
+ <para>On success, these functions return 0 or a positive
+ integer. On failure, they return a negative errno-style error
+ code.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Errors</title>
+
+ <para>Returned errors may indicate the following problems:</para>
+
+ <variablelist>
+ <varlistentry>
+ <term><constant>-ENOMEM</constant></term>
+
+ <listitem><para>Not enough memory to allocate an object.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><constant>-EINVAL</constant></term>
+
+ <listitem><para>An invalid argument has been passed. This includes
+ specifying an empty mask in <parameter>options</parameter> or a mask
+ which contains values different than a combination of
+ <constant>WEXITED</constant>, <constant>WSTOPPED</constant>, and
+ <constant>WCONTINUED</constant>.
+ </para></listitem>
+
+ </varlistentry>
+
+ <varlistentry>
+ <term><constant>-EBUSY</constant></term>
+
+ <listitem><para>A handler is already installed for this
+ child process.</para></listitem>
+
+ </varlistentry>
+
+ <varlistentry>
+ <term><constant>-ESTALE</constant></term>
+
+ <listitem><para>The event loop is already terminated.</para></listitem>
+
+ </varlistentry>
+
+ <varlistentry>
+ <term><constant>-ECHILD</constant></term>
+
+ <listitem><para>The event loop has been created in a different process.</para></listitem>
+
+ </varlistentry>
+
+ <varlistentry>
+ <term><constant>-EDOM</constant></term>
+
+ <listitem><para>The passed event source is not a child process event source.</para></listitem>
+ </varlistentry>
+
+ </variablelist>
+ </refsect1>
+
+ <xi:include href="libsystemd-pkgconfig.xml" />
+
+ <refsect1>
+ <title>See Also</title>
+
+ <para>
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd-event</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_event_new</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_event_now</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_event_add_io</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_event_add_time</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_event_add_signal</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_event_add_defer</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_event_source_set_enabled</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_event_source_set_priority</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_event_source_set_userdata</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_event_source_set_description</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry project='man-pages'><refentrytitle>waitid</refentrytitle><manvolnum>2</manvolnum></citerefentry>
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/libsystemd/sd_event_add_defer.xml b/src/libsystemd/sd_event_add_defer.xml
new file mode 100644
index 0000000000..d9ebd3b179
--- /dev/null
+++ b/src/libsystemd/sd_event_add_defer.xml
@@ -0,0 +1,216 @@
+<?xml version='1.0'?> <!--*- Mode: nxml; nxml-child-indent: 2; indent-tabs-mode: nil -*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+"http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+
+<!--
+ This file is part of systemd.
+
+ Copyright 2014 Zbigniew Jędrzejewski-Szmek
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+
+<refentry id="sd_event_add_defer" xmlns:xi="http://www.w3.org/2001/XInclude">
+
+ <refentryinfo>
+ <title>sd_event_add_defer</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>More text</contrib>
+ <firstname>Zbigniew</firstname>
+ <surname>Jędrzejewski-Szmek</surname>
+ <email>zbyszek@in.waw.pl</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>sd_event_add_defer</refentrytitle>
+ <manvolnum>3</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>sd_event_add_defer</refname>
+ <refname>sd_event_add_post</refname>
+ <refname>sd_event_add_exit</refname>
+ <refname>sd_event_handler_t</refname>
+
+ <refpurpose>Add static event sources to an event loop</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <funcsynopsis>
+ <funcsynopsisinfo>#include &lt;systemd/sd-event.h&gt;</funcsynopsisinfo>
+
+ <funcsynopsisinfo><token>typedef</token> struct sd_event_source sd_event_source;</funcsynopsisinfo>
+
+ <funcprototype>
+ <funcdef>typedef int (*<function>sd_event_handler_t</function>)</funcdef>
+ <paramdef>sd_event_source *<parameter>s</parameter></paramdef>
+ <paramdef>void *<parameter>userdata</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>int <function>sd_event_add_defer</function></funcdef>
+ <paramdef>sd_event *<parameter>event</parameter></paramdef>
+ <paramdef>sd_event_source **<parameter>source</parameter></paramdef>
+ <paramdef>sd_event_handler_t <parameter>handler</parameter></paramdef>
+ <paramdef>void *<parameter>userdata</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>int <function>sd_event_add_post</function></funcdef>
+ <paramdef>sd_event *<parameter>event</parameter></paramdef>
+ <paramdef>sd_event_source **<parameter>source</parameter></paramdef>
+ <paramdef>sd_event_handler_t <parameter>handler</parameter></paramdef>
+ <paramdef>void *<parameter>userdata</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>int <function>sd_event_add_exit</function></funcdef>
+ <paramdef>sd_event *<parameter>event</parameter></paramdef>
+ <paramdef>sd_event_source **<parameter>source</parameter></paramdef>
+ <paramdef>sd_event_handler_t <parameter>handler</parameter></paramdef>
+ <paramdef>void *<parameter>userdata</parameter></paramdef>
+ </funcprototype>
+
+ </funcsynopsis>
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para>These three functions add new static event sources to an
+ event loop. The event loop object is specified in the
+ <parameter>event</parameter> parameter, the event source object is
+ returned in the <parameter>source</parameter> parameter. The event
+ sources are enabled statically and will "fire" when the event loop
+ is run and the conditions described below are met. The handler
+ function will be passed the <parameter>userdata</parameter>
+ pointer, which may be chosen freely by the caller.</para>
+
+ <para><function>sd_event_add_defer()</function> adds a new event
+ source that will be dispatched instantly, before the event loop
+ goes to sleep again and waits for new events. By default, the
+ handler will be called once
+ (<constant>SD_EVENT_ONESHOT</constant>). Note that if the event
+ source is set to <constant>SD_EVENT_ON</constant> the event loop
+ will never go to sleep again, but continuously call the handler,
+ possibly interleaved with other event sources.</para>
+
+ <para><function>sd_event_add_post()</function> adds a new event
+ source that is run before the event loop will sleep and wait
+ for new events, but only after at least one other non-post event
+ source was dispatched. By default, the source is enabled
+ permanently (<constant>SD_EVENT_ON</constant>). Note that this
+ event source type will still allow the event loop to go to sleep
+ again, even if set to <constant>SD_EVENT_ON</constant>, as long as
+ no other event source is ever triggered.</para>
+
+ <para><function>sd_event_add_exit()</function> adds a new event
+ source that will be dispatched when the event loop is terminated
+ with <citerefentry><refentrytitle>sd_event_exit</refentrytitle><manvolnum>3</manvolnum></citerefentry>.</para>
+
+ <para>The
+ <citerefentry><refentrytitle>sd_event_source_set_enabled</refentrytitle><manvolnum>3</manvolnum></citerefentry>
+ function may be used to enable the event source permanently
+ (<constant>SD_EVENT_ON</constant>) or to make it fire just once
+ (<constant>SD_EVENT_ONESHOT</constant>).</para>
+
+ <para>If the handler function returns a negative error code, it
+ will be disabled after the invocation, even if the
+ <constant>SD_EVENT_ON</constant> mode was requested before.</para>
+
+ <para>To destroy an event source object use
+ <citerefentry><refentrytitle>sd_event_source_unref</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ but note that the event source is only removed from the event loop
+ when all references to the event source are dropped. To make sure
+ an event source does not fire anymore, even when there's still a
+ reference to it kept, consider setting the event source to
+ <constant>SD_EVENT_OFF</constant> with
+ <citerefentry><refentrytitle>sd_event_source_set_enabled</refentrytitle><manvolnum>3</manvolnum></citerefentry>.</para>
+
+ <para>If the second parameter of these functions is passed as
+ NULL no reference to the event source object is returned. In this
+ case the event source is considered "floating", and will be
+ destroyed implicitly when the event loop itself is
+ destroyed.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Return Value</title>
+
+ <para>On success, this functions return 0 or a positive
+ integer. On failure, they return a negative errno-style error
+ code.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Errors</title>
+
+ <para>Returned errors may indicate the following problems:</para>
+
+ <variablelist>
+ <varlistentry>
+ <term><constant>-ENOMEM</constant></term>
+
+ <listitem><para>Not enough memory to allocate an object.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><constant>-EINVAL</constant></term>
+
+ <listitem><para>An invalid argument has been passed.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><constant>-ESTALE</constant></term>
+
+ <listitem><para>The event loop is already terminated.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><constant>-ECHILD</constant></term>
+
+ <listitem><para>The event loop has been created in a different process.</para></listitem>
+ </varlistentry>
+
+ </variablelist>
+ </refsect1>
+
+ <xi:include href="libsystemd-pkgconfig.xml" />
+
+ <refsect1>
+ <title>See Also</title>
+
+ <para>
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd-event</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_event_new</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_event_now</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_event_add_io</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_event_add_time</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_event_add_signal</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_event_add_child</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_event_source_set_enabled</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_event_source_set_priority</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_event_source_set_userdata</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_event_source_set_description</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_event_exit</refentrytitle><manvolnum>3</manvolnum></citerefentry>
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/libsystemd/sd_event_add_io.xml b/src/libsystemd/sd_event_add_io.xml
new file mode 100644
index 0000000000..c3749164cd
--- /dev/null
+++ b/src/libsystemd/sd_event_add_io.xml
@@ -0,0 +1,300 @@
+<?xml version='1.0'?> <!--*- Mode: nxml; nxml-child-indent: 2; indent-tabs-mode: nil -*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+"http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+
+<!--
+ This file is part of systemd.
+
+ Copyright 2015 Lennart Poettering
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+
+<refentry id="sd_event_add_io" xmlns:xi="http://www.w3.org/2001/XInclude">
+
+ <refentryinfo>
+ <title>sd_event_add_io</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>Lennart</firstname>
+ <surname>Poettering</surname>
+ <email>lennart@poettering.net</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>sd_event_add_io</refentrytitle>
+ <manvolnum>3</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>sd_event_add_io</refname>
+ <refname>sd_event_source_get_io_events</refname>
+ <refname>sd_event_source_set_io_events</refname>
+ <refname>sd_event_source_get_io_revents</refname>
+ <refname>sd_event_source_get_io_fd</refname>
+ <refname>sd_event_source_set_io_fd</refname>
+ <refname>sd_event_source</refname>
+ <refname>sd_event_io_handler_t</refname>
+
+ <refpurpose>Add an I/O event source to an event loop</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <funcsynopsis>
+ <funcsynopsisinfo>#include &lt;systemd/sd-event.h&gt;</funcsynopsisinfo>
+
+ <funcsynopsisinfo><token>typedef</token> struct sd_event_source sd_event_source;</funcsynopsisinfo>
+
+ <funcprototype>
+ <funcdef>typedef int (*<function>sd_event_io_handler_t</function>)</funcdef>
+ <paramdef>sd_event_source *<parameter>s</parameter></paramdef>
+ <paramdef>int <parameter>fd</parameter></paramdef>
+ <paramdef>uint32_t <parameter>revents</parameter></paramdef>
+ <paramdef>void *<parameter>userdata</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>int <function>sd_event_add_io</function></funcdef>
+ <paramdef>sd_event *<parameter>event</parameter></paramdef>
+ <paramdef>sd_event_source **<parameter>source</parameter></paramdef>
+ <paramdef>int <parameter>fd</parameter></paramdef>
+ <paramdef>uint32_t <parameter>events</parameter></paramdef>
+ <paramdef>sd_event_io_handler_t <parameter>handler</parameter></paramdef>
+ <paramdef>void *<parameter>userdata</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>int <function>sd_event_source_get_io_events</function></funcdef>
+ <paramdef>sd_event_source *<parameter>source</parameter></paramdef>
+ <paramdef>uint32_t *<parameter>events</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>int <function>sd_event_source_set_io_events</function></funcdef>
+ <paramdef>sd_event_source *<parameter>source</parameter></paramdef>
+ <paramdef>uint32_t <parameter>events</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>int <function>sd_event_source_get_io_revents</function></funcdef>
+ <paramdef>sd_event_source *<parameter>source</parameter></paramdef>
+ <paramdef>uint32_t *<parameter>revents</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>int <function>sd_event_source_get_io_fd</function></funcdef>
+ <paramdef>sd_event_source *<parameter>source</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>int <function>sd_event_source_set_io_fd</function></funcdef>
+ <paramdef>sd_event_source *<parameter>source</parameter></paramdef>
+ <paramdef>int <parameter>fd</parameter></paramdef>
+ </funcprototype>
+
+ </funcsynopsis>
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para><function>sd_event_add_io()</function> adds a new I/O event
+ source to an event loop. The event loop object is specified in the
+ <parameter>event</parameter> parameter, the event source object is
+ returned in the <parameter>source</parameter> parameter. The
+ <parameter>fd</parameter> parameter takes the UNIX file descriptor
+ to watch, which may refer to a socket, a FIFO, a message queue, a
+ serial connection, a character device, or any other file descriptor
+ compatible with Linux
+ <citerefentry project='man-pages'><refentrytitle>epoll</refentrytitle><manvolnum>7</manvolnum></citerefentry>. The
+ <parameter>events</parameter> parameter takes a bit mask of events
+ to watch for, a combination of the following event flags:
+ <constant>EPOLLIN</constant>, <constant>EPOLLOUT</constant>,
+ <constant>EPOLLRDHUP</constant>, <constant>EPOLLPRI</constant>,
+ and <constant>EPOLLET</constant>, see
+ <citerefentry project='man-pages'><refentrytitle>epoll_ctl</refentrytitle><manvolnum>2</manvolnum></citerefentry>
+ for details. The <parameter>handler</parameter> shall reference a
+ function to call when the event source is triggered. The
+ <parameter>userdata</parameter> pointer will be passed to the
+ handler function, and may be chosen freely by the caller. The
+ handler will also be passed the file descriptor the event was seen
+ on, as well as the actual event flags. It's generally a subset of
+ the events watched, however may additionally include
+ <constant>EPOLLERR</constant> and <constant>EPOLLHUP</constant>.
+ </para>
+
+ <para>By default, an event source will stay enabled
+ continuously (<constant>SD_EVENT_ON</constant>), but this may be
+ changed with
+ <citerefentry><refentrytitle>sd_event_source_set_enabled</refentrytitle><manvolnum>3</manvolnum></citerefentry>.
+ If the handler function returns a negative error code, it will be
+ disabled after the invocation, even if the
+ <constant>SD_EVENT_ON</constant> mode was requested before. Note
+ that an event source set to <constant>SD_EVENT_ON</constant> will
+ fire continuously unless data is read from or written to the file
+ descriptor to reset the mask of events seen.
+ </para>
+
+ <para>Setting the I/O event mask to watch for to 0 does not mean
+ that the event source won't be triggered anymore, as
+ <constant>EPOLLHUP</constant> and <constant>EPOLLERR</constant>
+ may be triggered even with a zero event mask. To temporarily
+ disable an I/O event source use
+ <citerefentry><refentrytitle>sd_event_source_set_enabled</refentrytitle><manvolnum>3</manvolnum></citerefentry>
+ with <constant>SD_EVENT_OFF</constant> instead.</para>
+
+ <para>To destroy an event source object use
+ <citerefentry><refentrytitle>sd_event_source_unref</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ but note that the event source is only removed from the event loop
+ when all references to the event source are dropped. To make sure
+ an event source does not fire anymore, even if it is still referenced,
+ disable the event source using
+ <citerefentry><refentrytitle>sd_event_source_set_enabled</refentrytitle><manvolnum>3</manvolnum></citerefentry>
+ with <constant>SD_EVENT_OFF</constant>.</para>
+
+ <para>If the second parameter of
+ <function>sd_event_add_io()</function> is
+ <constant>NULL</constant> no reference to the event source object
+ is returned. In this case the event source is considered
+ "floating", and will be destroyed implicitly when the event loop
+ itself is destroyed.</para>
+
+ <para>It is recommended to use
+ <function>sd_event_add_io()</function> only in conjunction with
+ file descriptors that have <constant>O_NONBLOCK</constant> set, to
+ ensure that all I/O operations from invoked handlers are properly
+ asynchronous and non-blocking. Using file descriptors without
+ <constant>O_NONBLOCK</constant> might result in unexpected
+ starvation of other event sources. See
+ <citerefentry project='man-pages'><refentrytitle>fcntl</refentrytitle><manvolnum>2</manvolnum></citerefentry>
+ for details on enabling <constant>O_NONBLOCK</constant> mode.</para>
+
+ <para><function>sd_event_source_get_io_events()</function> retrieves
+ the configured mask of watched I/O events of an event source created
+ previously with <function>sd_event_add_io()</function>. It takes
+ the event source object and a pointer to a variable to store the
+ mask in.</para>
+
+ <para><function>sd_event_source_set_io_events()</function>
+ configures the mask of watched I/O events of an event source created
+ previously with <function>sd_event_add_io()</function>. It takes the
+ event source object and the new event mask.</para>
+
+ <para><function>sd_event_source_get_io_revents()</function>
+ retrieves the I/O event mask of currently seen but undispatched
+ events from an event source created previously with
+ <function>sd_event_add_io()</function>. It takes the event source
+ object and a pointer to a variable to store the event mask
+ in. When called from a handler function on the handler's event
+ source object this will return the same mask as passed to the
+ handler's <parameter>revents</parameter> parameter. This call is
+ primarily useful to check for undispatched events of an event
+ source from the handler of an unrelated (possibly higher priority)
+ event source. Note the relation between
+ <function>sd_event_source_get_pending()</function> and
+ <function>sd_event_source_get_io_revents()</function>: both
+ functions will report non-zero results when there's an event
+ pending for the event source, but the former applies to all event
+ source types, the latter only to I/O event sources.</para>
+
+ <para><function>sd_event_source_get_io_fd()</function> retrieves
+ the UNIX file descriptor of an event source created previously
+ with <function>sd_event_add_io()</function>. It takes the event
+ source object and returns the non-negative file descriptor
+ or a negative error number on error (see below).</para>
+
+ <para><function>sd_event_source_set_io_fd()</function>
+ changes the UNIX file descriptor of an I/O event source created
+ previously with <function>sd_event_add_io()</function>. It takes
+ the event source object and the new file descriptor.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Return Value</title>
+
+ <para>On success, these functions return 0 or a positive
+ integer. On failure, they return a negative errno-style error
+ code.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Errors</title>
+
+ <para>Returned values may indicate the following problems:</para>
+
+ <variablelist>
+ <varlistentry>
+ <term><constant>-ENOMEM</constant></term>
+
+ <listitem><para>Not enough memory to allocate an object.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><constant>-EINVAL</constant></term>
+
+ <listitem><para>An invalid argument has been passed.</para></listitem>
+
+ </varlistentry>
+
+ <varlistentry>
+ <term><constant>-ESTALE</constant></term>
+
+ <listitem><para>The event loop is already terminated.</para></listitem>
+
+ </varlistentry>
+
+ <varlistentry>
+ <term><constant>-ECHILD</constant></term>
+
+ <listitem><para>The event loop has been created in a different process.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><constant>-EDOM</constant></term>
+
+ <listitem><para>The passed event source is not an I/O event source.</para></listitem>
+ </varlistentry>
+ </variablelist>
+ </refsect1>
+
+ <xi:include href="libsystemd-pkgconfig.xml" />
+
+ <refsect1>
+ <title>See Also</title>
+
+ <para>
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd-event</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_event_new</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_event_now</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_event_add_time</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_event_add_signal</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_event_add_child</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_event_add_defer</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_event_source_set_enabled</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_event_source_set_priority</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_event_source_set_userdata</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_event_source_set_description</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_event_source_get_pending</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry project='man-pages'><refentrytitle>epoll_ctl</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry project='man-pages'><refentrytitle>epoll</refentrytitle><manvolnum>7</manvolnum></citerefentry>
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/libsystemd/sd_event_add_signal.xml b/src/libsystemd/sd_event_add_signal.xml
new file mode 100644
index 0000000000..e98f1d2682
--- /dev/null
+++ b/src/libsystemd/sd_event_add_signal.xml
@@ -0,0 +1,221 @@
+<?xml version='1.0'?> <!--*- Mode: nxml; nxml-child-indent: 2; indent-tabs-mode: nil -*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+"http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+
+<!--
+ This file is part of systemd.
+
+ Copyright 2014 Zbigniew Jędrzejewski-Szmek
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+
+<refentry id="sd_event_add_signal" xmlns:xi="http://www.w3.org/2001/XInclude">
+
+ <refentryinfo>
+ <title>sd_event_add_signal</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>More text</contrib>
+ <firstname>Zbigniew</firstname>
+ <surname>Jędrzejewski-Szmek</surname>
+ <email>zbyszek@in.waw.pl</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>sd_event_add_signal</refentrytitle>
+ <manvolnum>3</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>sd_event_add_signal</refname>
+ <refname>sd_event_source_get_signal</refname>
+ <refname>sd_event_signal_handler_t</refname>
+
+ <refpurpose>Add a UNIX process signal event source to an event
+ loop</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <funcsynopsis>
+ <funcsynopsisinfo>#include &lt;systemd/sd-event.h&gt;</funcsynopsisinfo>
+
+ <funcsynopsisinfo><token>typedef</token> struct sd_event_source sd_event_source;</funcsynopsisinfo>
+
+ <funcprototype>
+ <funcdef>typedef int (*<function>sd_event_signal_handler_t</function>)</funcdef>
+ <paramdef>sd_event_source *<parameter>s</parameter></paramdef>
+ <paramdef>const struct signalfd_siginfo *<parameter>si</parameter></paramdef>
+ <paramdef>void *<parameter>userdata</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>int <function>sd_event_add_signal</function></funcdef>
+ <paramdef>sd_event *<parameter>event</parameter></paramdef>
+ <paramdef>sd_event_source **<parameter>source</parameter></paramdef>
+ <paramdef>int <parameter>signal</parameter></paramdef>
+ <paramdef>sd_event_signal_handler_t <parameter>handler</parameter></paramdef>
+ <paramdef>void *<parameter>userdata</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>int <function>sd_event_source_get_signal</function></funcdef>
+ <paramdef>sd_event_source *<parameter>source</parameter></paramdef>
+ </funcprototype>
+
+ </funcsynopsis>
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para><function>sd_event_add_signal()</function> adds a new UNIX
+ process signal event source to an event loop. The event loop
+ object is specified in the <parameter>event</parameter> parameter,
+ and the event source object is returned in the
+ <parameter>source</parameter> parameter. The
+ <parameter>signal</parameter> parameter specifies the numeric
+ signal to be handled (see <citerefentry
+ project='man-pages'><refentrytitle>signal</refentrytitle><manvolnum>7</manvolnum></citerefentry>).
+ The <parameter>handler</parameter> parameter must reference a
+ function to call when the signal is received or be
+ <constant>NULL</constant>. The handler function will be passed
+ the <parameter>userdata</parameter> pointer, which may be chosen
+ freely by the caller. The handler also receives a pointer to a
+ <structname>signalfd_siginfo</structname> structure containing
+ information about the received signal. See <citerefentry
+ project='man-pages'><refentrytitle>signalfd</refentrytitle><manvolnum>2</manvolnum></citerefentry>
+ for further information.</para>
+
+ <para>Only a single handler may be installed for a specific
+ signal. The signal will be unblocked by this call, and must be
+ blocked before this function is called in all threads (using
+ <citerefentry
+ project='man-pages'><refentrytitle>sigprocmask</refentrytitle><manvolnum>2</manvolnum></citerefentry>). If
+ the handler is not specified (<parameter>handler</parameter> is
+ <constant>NULL</constant>), a default handler which causes the
+ program to exit cleanly will be used.</para>
+
+ <para>By default, the event source is enabled permanently
+ (<constant>SD_EVENT_ON</constant>), but this may be changed with
+ <citerefentry><refentrytitle>sd_event_source_set_enabled</refentrytitle><manvolnum>3</manvolnum></citerefentry>.
+ If the handler function returns a negative error code, it will be
+ disabled after the invocation, even if the
+ <constant>SD_EVENT_ON</constant> mode was requested before.
+ </para>
+
+ <para>To destroy an event source object use
+ <citerefentry><refentrytitle>sd_event_source_unref</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ but note that the event source is only removed from the event loop
+ when all references to the event source are dropped. To make sure
+ an event source does not fire anymore, even if it is still referenced,
+ disable the event source using
+ <citerefentry><refentrytitle>sd_event_source_set_enabled</refentrytitle><manvolnum>3</manvolnum></citerefentry>
+ with <constant>SD_EVENT_OFF</constant>.</para>
+
+ <para>If the second parameter of
+ <function>sd_event_add_signal()</function> is
+ <constant>NULL</constant> no reference to the event source object
+ is returned. In this case the event source is considered
+ "floating", and will be destroyed implicitly when the event loop
+ itself is destroyed.</para>
+
+ <para><function>sd_event_source_get_signal()</function> returns
+ the configured signal number of an event source created previously
+ with <function>sd_event_add_signal()</function>. It takes the
+ event source object as the <parameter>source</parameter>
+ parameter.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Return Value</title>
+
+ <para>On success, these functions return 0 or a positive
+ integer. On failure, they return a negative errno-style error
+ code.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Errors</title>
+
+ <para>Returned errors may indicate the following problems:</para>
+
+ <variablelist>
+ <varlistentry>
+ <term><constant>-ENOMEM</constant></term>
+
+ <listitem><para>Not enough memory to allocate an object.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><constant>-EINVAL</constant></term>
+
+ <listitem><para>An invalid argument has been passed.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><constant>-EBUSY</constant></term>
+
+ <listitem><para>A handler is already installed for this
+ signal or the signal was not blocked previously.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><constant>-ESTALE</constant></term>
+
+ <listitem><para>The event loop is already terminated.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><constant>-ECHILD</constant></term>
+
+ <listitem><para>The event loop has been created in a different process.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><constant>-EDOM</constant></term>
+
+ <listitem><para>The passed event source is not a signal event source.</para></listitem>
+ </varlistentry>
+
+ </variablelist>
+ </refsect1>
+
+ <xi:include href="libsystemd-pkgconfig.xml" />
+
+ <refsect1>
+ <title>See Also</title>
+
+ <para>
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd-event</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_event_new</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_event_now</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_event_add_io</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_event_add_time</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_event_add_child</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_event_add_defer</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_event_source_set_enabled</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_event_source_set_description</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_event_source_set_userdata</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry project='man-pages'><refentrytitle>signal</refentrytitle><manvolnum>7</manvolnum></citerefentry>,
+ <citerefentry project='man-pages'><refentrytitle>signalfd</refentrytitle><manvolnum>2</manvolnum></citerefentry>
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/libsystemd/sd_event_add_time.xml b/src/libsystemd/sd_event_add_time.xml
new file mode 100644
index 0000000000..5496b71529
--- /dev/null
+++ b/src/libsystemd/sd_event_add_time.xml
@@ -0,0 +1,313 @@
+<?xml version='1.0'?> <!--*- Mode: nxml; nxml-child-indent: 2; indent-tabs-mode: nil -*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+"http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+
+<!--
+ This file is part of systemd.
+
+ Copyright 2014 Lennart Poettering
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+
+<refentry id="sd_event_add_time" xmlns:xi="http://www.w3.org/2001/XInclude">
+
+ <refentryinfo>
+ <title>sd_event_add_time</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>Lennart</firstname>
+ <surname>Poettering</surname>
+ <email>lennart@poettering.net</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>sd_event_add_time</refentrytitle>
+ <manvolnum>3</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>sd_event_add_time</refname>
+ <refname>sd_event_source_get_time</refname>
+ <refname>sd_event_source_set_time</refname>
+ <refname>sd_event_source_get_time_accuracy</refname>
+ <refname>sd_event_source_set_time_accuracy</refname>
+ <refname>sd_event_source_get_time_clock</refname>
+ <refname>sd_event_time_handler_t</refname>
+
+ <refpurpose>Add a timer event source to an event loop</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <funcsynopsis>
+ <funcsynopsisinfo>#include &lt;systemd/sd-event.h&gt;</funcsynopsisinfo>
+
+ <funcsynopsisinfo><token>typedef</token> struct sd_event_source sd_event_source;</funcsynopsisinfo>
+
+ <funcprototype>
+ <funcdef>typedef int (*<function>sd_event_time_handler_t</function>)</funcdef>
+ <paramdef>sd_event_source *<parameter>s</parameter></paramdef>
+ <paramdef>uint64_t <parameter>usec</parameter></paramdef>
+ <paramdef>void *<parameter>userdata</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>int <function>sd_event_add_time</function></funcdef>
+ <paramdef>sd_event *<parameter>event</parameter></paramdef>
+ <paramdef>sd_event_source **<parameter>source</parameter></paramdef>
+ <paramdef>clockid_t <parameter>clock</parameter></paramdef>
+ <paramdef>uint64_t <parameter>usec</parameter></paramdef>
+ <paramdef>uint64_t <parameter>accuracy</parameter></paramdef>
+ <paramdef>sd_event_time_handler_t <parameter>handler</parameter></paramdef>
+ <paramdef>void *<parameter>userdata</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>int <function>sd_event_source_get_time</function></funcdef>
+ <paramdef>sd_event_source *<parameter>source</parameter></paramdef>
+ <paramdef>uint64_t *<parameter>usec</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>int <function>sd_event_source_set_time</function></funcdef>
+ <paramdef>sd_event_source *<parameter>source</parameter></paramdef>
+ <paramdef>uint64_t <parameter>usec</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>int <function>sd_event_source_get_time_accuracy</function></funcdef>
+ <paramdef>sd_event_source *<parameter>source</parameter></paramdef>
+ <paramdef>uint64_t *<parameter>usec</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>int <function>sd_event_source_set_time_accuracy</function></funcdef>
+ <paramdef>sd_event_source *<parameter>source</parameter></paramdef>
+ <paramdef>uint64_t <parameter>usec</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>int <function>sd_event_source_get_time_clock</function></funcdef>
+ <paramdef>sd_event_source *<parameter>source</parameter></paramdef>
+ <paramdef>clockid_t *<parameter>clock</parameter></paramdef>
+ </funcprototype>
+
+ </funcsynopsis>
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para><function>sd_event_add_time()</function> adds a new timer event source to an event loop. The event loop
+ object is specified in the <parameter>event</parameter> parameter, the event source object is returned in the
+ <parameter>source</parameter> parameter. The <parameter>clock</parameter> parameter takes a clock identifier, one
+ of <constant>CLOCK_REALTIME</constant>, <constant>CLOCK_MONOTONIC</constant>, <constant>CLOCK_BOOTTIME</constant>,
+ <constant>CLOCK_REALTIME_ALARM</constant>, or <constant>CLOCK_BOOTTIME_ALARM</constant>. See
+ <citerefentry><refentrytitle>timerfd_create</refentrytitle><manvolnum>2</manvolnum></citerefentry> for details
+ regarding the various types of clocks. The <parameter>usec</parameter> parameter specifies the earliest time, in
+ microseconds (µs), relative to the clock's epoch, when the timer shall be triggered. If a time already in the past
+ is specified (including <constant>0</constant>), this timer source "fires" immediately and is ready to be
+ dispatched. If the parameter is specified as <constant>UINT64_MAX</constant> the timer event will never elapse,
+ which may be used as an alternative to explicitly disabling a timer event source with
+ <citerefentry><refentrytitle>sd_event_source_set_enabled</refentrytitle><manvolnum>3</manvolnum></citerefentry>. The
+ <parameter>accuracy</parameter> parameter specifies an additional accuracy value in µs specifying how much the
+ timer event may be delayed. Use <constant>0</constant> to select the default accuracy (250ms). Use 1µs for maximum
+ accuracy. Consider specifying 60000000µs (1min) or larger for long-running events that may be delayed
+ substantially. Picking higher accuracy values allows the system to coalesce timer events more aggressively,
+ improving power efficiency. The <parameter>handler</parameter> parameter shall reference a function to call when
+ the timer elapses. The handler function will be passed the <parameter>userdata</parameter> pointer, which may be
+ chosen freely by the caller. The handler is also passed the configured trigger time, even if it is actually called
+ slightly later, subject to the specified accuracy value, the kernel timer slack (see
+ <citerefentry><refentrytitle>prctl</refentrytitle><manvolnum>2</manvolnum></citerefentry>), and additional
+ scheduling latencies. To query the actual time the handler was called use
+ <citerefentry><refentrytitle>sd_event_now</refentrytitle><manvolnum>3</manvolnum></citerefentry>.</para>
+
+ <para>By default, the timer will elapse once
+ (<constant>SD_EVENT_ONESHOT</constant>), but this may be changed
+ with
+ <citerefentry><refentrytitle>sd_event_source_set_enabled</refentrytitle><manvolnum>3</manvolnum></citerefentry>.
+ If the handler function returns a negative error code, it will be
+ disabled after the invocation, even if the
+ <constant>SD_EVENT_ON</constant> mode was requested before. Note
+ that a timer event set to <constant>SD_EVENT_ON</constant> will
+ fire continuously unless its configured time is updated using
+ <function>sd_event_source_set_time()</function>.
+ </para>
+
+ <para>To destroy an event source object use
+ <citerefentry><refentrytitle>sd_event_source_unref</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ but note that the event source is only removed from the event loop
+ when all references to the event source are dropped. To make sure
+ an event source does not fire anymore, even if it is still referenced,
+ disable the event source using
+ <citerefentry><refentrytitle>sd_event_source_set_enabled</refentrytitle><manvolnum>3</manvolnum></citerefentry>
+ with <constant>SD_EVENT_OFF</constant>.</para>
+
+ <para>If the second parameter of
+ <function>sd_event_add_time()</function> is
+ <constant>NULL</constant> no reference to the event source object
+ is returned. In this case the event source is considered
+ "floating", and will be destroyed implicitly when the event loop
+ itself is destroyed.</para>
+
+ <para>If the <parameter>handler</parameter> to
+ <function>sd_event_add_time()</function> is
+ <constant>NULL</constant>, and the event source fires, this will
+ be considered a request to exit the event loop. In this case, the
+ <parameter>userdata</parameter> parameter, cast to an integer, is
+ used for the exit code passed to
+ <citerefentry><refentrytitle>sd_event_exit</refentrytitle><manvolnum>3</manvolnum></citerefentry>.</para>
+
+ <para>Use <constant>CLOCK_BOOTTIME_ALARM</constant> and
+ <constant>CLOCK_REALTIME_ALARM</constant> to define event sources
+ that may wake up the system from suspend.</para>
+
+ <para>In order to set up relative timers (that is, relative to the
+ current time), retrieve the current time via
+ <citerefentry><refentrytitle>sd_event_now</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ add the desired timespan to it, and use the result as
+ the <parameter>usec</parameter> parameter to
+ <function>sd_event_add_time()</function>.</para>
+
+ <para>In order to set up repetitive timers (that is, timers that
+ are triggered in regular intervals), set up the timer normally,
+ for the first invocation. Each time the event handler is invoked,
+ update the timer's trigger time with
+ <citerefentry><refentrytitle>sd_event_source_set_time</refentrytitle><manvolnum>3</manvolnum></citerefentry> for the next timer
+ iteration, and reenable the timer using
+ <function>sd_event_source_set_enabled()</function>. To calculate
+ the next point in time to pass to
+ <function>sd_event_source_set_time()</function>, either use as
+ base the <parameter>usec</parameter> parameter passed to the timer
+ callback, or the timestamp returned by
+ <function>sd_event_now()</function>. In the former case timer
+ events will be regular, while in the latter case the scheduling
+ latency will keep accumulating on the timer.</para>
+
+ <para><function>sd_event_source_get_time()</function> retrieves
+ the configured time value of an event source created
+ previously with <function>sd_event_add_time()</function>. It takes
+ the event source object and a pointer to a variable to store the
+ time in, relative to the selected clock's epoch, in µs.</para>
+
+ <para><function>sd_event_source_set_time()</function> changes the
+ time of an event source created previously with
+ <function>sd_event_add_time()</function>. It takes the event
+ source object and a time relative to the selected clock's epoch,
+ in µs.</para>
+
+ <para><function>sd_event_source_get_time_accuracy()</function>
+ retrieves the configured accuracy value of an event source
+ created previously with <function>sd_event_add_time()</function>. It
+ takes the event source object and a pointer to a variable to store
+ the accuracy in. The accuracy is specified in µs.</para>
+
+ <para><function>sd_event_source_set_time_accuracy()</function>
+ changes the configured accuracy of a timer event source created
+ previously with <function>sd_event_add_time()</function>. It takes
+ the event source object and accuracy, in µs.</para>
+
+ <para><function>sd_event_source_get_time_clock()</function>
+ retrieves the configured clock of an event source created
+ previously with <function>sd_event_add_time()</function>. It takes
+ the event source object and a pointer to a variable to store the
+ clock identifier in.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Return Value</title>
+
+ <para>On success, these functions return 0 or a positive
+ integer. On failure, they return a negative errno-style error
+ code. </para>
+ </refsect1>
+
+ <refsect1>
+ <title>Errors</title>
+
+ <para>Returned values may indicate the following problems:</para>
+
+ <variablelist>
+ <varlistentry>
+ <term><constant>-ENOMEM</constant></term>
+
+ <listitem><para>Not enough memory to allocate an object.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><constant>-EINVAL</constant></term>
+
+ <listitem><para>An invalid argument has been passed.</para></listitem>
+
+ </varlistentry>
+
+ <varlistentry>
+ <term><constant>-ESTALE</constant></term>
+
+ <listitem><para>The event loop is already terminated.</para></listitem>
+
+ </varlistentry>
+
+ <varlistentry>
+ <term><constant>-ECHILD</constant></term>
+
+ <listitem><para>The event loop has been created in a different process.</para></listitem>
+
+ </varlistentry>
+
+ <varlistentry>
+ <term><constant>-EOPNOTSUPP</constant></term>
+
+ <listitem><para>The selected clock is not supported by the event loop implementation.</para></listitem>
+
+ </varlistentry>
+
+ <varlistentry>
+ <term><constant>-EDOM</constant></term>
+
+ <listitem><para>The passed event source is not a timer event source.</para></listitem>
+ </varlistentry>
+ </variablelist>
+ </refsect1>
+
+ <xi:include href="libsystemd-pkgconfig.xml" />
+
+ <refsect1>
+ <title>See Also</title>
+
+ <para>
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd-event</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_event_new</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_event_now</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_event_add_io</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_event_add_signal</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_event_add_child</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_event_add_defer</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_event_source_set_enabled</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_event_source_set_priority</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_event_source_set_userdata</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_event_source_set_description</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry project='man-pages'><refentrytitle>clock_gettime</refentrytitle><manvolnum>2</manvolnum></citerefentry>,
+ <citerefentry project='man-pages'><refentrytitle>timerfd_create</refentrytitle><manvolnum>2</manvolnum></citerefentry>,
+ <citerefentry project='man-pages'><refentrytitle>prctl</refentrytitle><manvolnum>2</manvolnum></citerefentry>
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/libsystemd/sd_event_exit.xml b/src/libsystemd/sd_event_exit.xml
new file mode 100644
index 0000000000..9846a3eaf4
--- /dev/null
+++ b/src/libsystemd/sd_event_exit.xml
@@ -0,0 +1,163 @@
+<?xml version='1.0'?> <!--*- Mode: nxml; nxml-child-indent: 2; indent-tabs-mode: nil -*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+"http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+
+<!--
+ This file is part of systemd.
+
+ Copyright 2015 Lennart Poettering
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+
+<refentry id="sd_event_exit" xmlns:xi="http://www.w3.org/2001/XInclude">
+
+ <refentryinfo>
+ <title>sd_event_exit</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>Lennart</firstname>
+ <surname>Poettering</surname>
+ <email>lennart@poettering.net</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>sd_event_exit</refentrytitle>
+ <manvolnum>3</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>sd_event_exit</refname>
+ <refname>sd_event_get_exit_code</refname>
+
+ <refpurpose>Ask the event loop to exit</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <funcsynopsis>
+ <funcsynopsisinfo>#include &lt;systemd/sd-event.h&gt;</funcsynopsisinfo>
+
+ <funcprototype>
+ <funcdef>int <function>sd_event_exit</function></funcdef>
+ <paramdef>sd_event *<parameter>event</parameter></paramdef>
+ <paramdef>int <parameter>code</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>int <function>sd_event_get_exit_code</function></funcdef>
+ <paramdef>sd_event *<parameter>event</parameter></paramdef>
+ <paramdef>int *<parameter>code</parameter></paramdef>
+ </funcprototype>
+
+ </funcsynopsis>
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para><function>sd_event_exit()</function> requests the event loop
+ specified in the <parameter>event</parameter> event loop object to
+ exit. The <parameter>code</parameter> parameter may be any integer
+ value and is returned as-is by
+ <citerefentry><refentrytitle>sd_event_loop</refentrytitle><manvolnum>3</manvolnum></citerefentry>
+ after the last event loop iteration. It may also be queried
+ using <function>sd_event_get_exit_code()</function>, see
+ below. </para>
+
+ <para>When exiting is requested the event loop will stop listening
+ for and dispatching regular event sources. Instead it will proceed
+ with executing only event sources registered with
+ <citerefentry><refentrytitle>sd_event_add_exit</refentrytitle><manvolnum>3</manvolnum></citerefentry>
+ in the order defined by their priority. After all exit event
+ sources have been dispatched the event loop is terminated.</para>
+
+ <para>If <function>sd_event_exit()</function> is invoked a second
+ time while the event loop is still processing exit event sources,
+ the exit code stored in the event loop object is updated, but
+ otherwise no further operation is executed.</para>
+
+ <para><function>sd_event_get_exit_code()</function> may be used to
+ query the exit code passed into
+ <function>sd_event_exit()</function> earlier.</para>
+
+ <para>While the full positive and negative integer ranges may be used
+ for the exit code, care should be taken not pick exit codes that
+ conflict with regular exit codes returned by
+ <function>sd_event_loop()</function>, if these exit codes shall be
+ distinguishable.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Return Value</title>
+
+ <para>On success, <function>sd_event_exit()</function> and
+ <function>sd_event_get_exit_code()</function> return 0 or a positive
+ integer. On failure, they return a negative errno-style error
+ code.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Errors</title>
+
+ <para>Returned errors may indicate the following problems:</para>
+
+ <variablelist>
+
+ <varlistentry>
+ <term><constant>-EINVAL</constant></term>
+
+ <listitem><para>The event loop object or error code pointer are invalid.</para></listitem>
+
+ </varlistentry>
+
+ <varlistentry>
+ <term><constant>-ECHILD</constant></term>
+
+ <listitem><para>The event loop was created in a different process.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><constant>-ESTALE</constant></term>
+
+ <listitem><para>The event loop has exited already and all exit handlers are already processed.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><constant>-ENODATA</constant></term>
+
+ <listitem><para>The event loop has not been requested to exit yet.</para></listitem>
+ </varlistentry>
+
+ </variablelist>
+ </refsect1>
+
+ <xi:include href="libsystemd-pkgconfig.xml" />
+
+ <refsect1>
+ <title>See Also</title>
+
+ <para>
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd-event</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_event_new</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_event_add_exit</refentrytitle><manvolnum>3</manvolnum></citerefentry>
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/libsystemd/sd_event_get_fd-glib-example.c b/src/libsystemd/sd_event_get_fd-glib-example.c
new file mode 100644
index 0000000000..8f3168d0ea
--- /dev/null
+++ b/src/libsystemd/sd_event_get_fd-glib-example.c
@@ -0,0 +1,68 @@
+/***
+ Copyright 2014 Tom Gundersen
+
+ Permission is hereby granted, free of charge, to any person
+ obtaining a copy of this software and associated documentation files
+ (the "Software"), to deal in the Software without restriction,
+ including without limitation the rights to use, copy, modify, merge,
+ publish, distribute, sublicense, and/or sell copies of the Software,
+ and to permit persons to whom the Software is furnished to do so,
+ subject to the following conditions:
+
+ The above copyright notice and this permission notice shall be
+ included in all copies or substantial portions of the Software.
+
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+ NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS
+ BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
+ ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
+ CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ SOFTWARE.
+***/
+
+#include <stdlib.h>
+
+typedef struct SDEventSource {
+ GSource source;
+ GPollFD pollfd;
+ sd_event *event;
+} SDEventSource;
+
+static gboolean event_prepare(GSource *source, gint *timeout_) {
+ return sd_event_prepare(((SDEventSource *)source)->event) > 0;
+}
+
+static gboolean event_check(GSource *source) {
+ return sd_event_wait(((SDEventSource *)source)->event, 0) > 0;
+}
+
+static gboolean event_dispatch(GSource *source, GSourceFunc callback, gpointer user_data) {
+ return sd_event_dispatch(((SDEventSource *)source)->event) > 0;
+}
+
+static void event_finalize(GSource *source) {
+ sd_event_unref(((SDEventSource *)source)->event);
+}
+
+static GSourceFuncs event_funcs = {
+ .prepare = event_prepare,
+ .check = event_check,
+ .dispatch = event_dispatch,
+ .finalize = event_finalize,
+};
+
+GSource *g_sd_event_create_source(sd_event *event) {
+ SDEventSource *source;
+
+ source = (SDEventSource *)g_source_new(&event_funcs, sizeof(SDEventSource));
+
+ source->event = sd_event_ref(event);
+ source->pollfd.fd = sd_event_get_fd(event);
+ source->pollfd.events = G_IO_IN | G_IO_HUP | G_IO_ERR;
+
+ g_source_add_poll((GSource *)source, &source->pollfd);
+
+ return (GSource *)source;
+}
diff --git a/src/libsystemd/sd_event_get_fd.xml b/src/libsystemd/sd_event_get_fd.xml
new file mode 100644
index 0000000000..f68752dd0e
--- /dev/null
+++ b/src/libsystemd/sd_event_get_fd.xml
@@ -0,0 +1,140 @@
+<?xml version='1.0'?> <!--*- Mode: nxml; nxml-child-indent: 2; indent-tabs-mode: nil -*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+"http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+
+<!--
+ This file is part of systemd.
+
+ Copyright 2014 Zbigniew Jędrzejewski-Szmek
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+
+<refentry id="sd_event_get_fd" xmlns:xi="http://www.w3.org/2001/XInclude">
+
+ <refentryinfo>
+ <title>sd_event_get_fd</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>More text</contrib>
+ <firstname>Zbigniew</firstname>
+ <surname>Jędrzejewski-Szmek</surname>
+ <email>zbyszek@in.waw.pl</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>sd_event_get_fd</refentrytitle>
+ <manvolnum>3</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>sd_event_get_fd</refname>
+
+ <refpurpose>Obtain a file descriptor to poll for event loop events</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <funcsynopsis>
+ <funcsynopsisinfo>#include &lt;systemd/sd-event.h&gt;</funcsynopsisinfo>
+
+ <funcprototype>
+ <funcdef>int <function>sd_event_get_fd</function></funcdef>
+ <paramdef>sd_event *<parameter>event</parameter></paramdef>
+ </funcprototype>
+
+ </funcsynopsis>
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para><function>sd_event_get_fd()</function> returns the file
+ descriptor that an event loop object returned by the
+ <citerefentry><refentrytitle>sd_event_new</refentrytitle><manvolnum>3</manvolnum></citerefentry>
+ function uses to wait for events. This file descriptor may itself
+ be polled for
+ <constant>POLLIN</constant>/<constant>EPOLLIN</constant>
+ events. This makes it possible to embed an
+ <citerefentry><refentrytitle>sd-event</refentrytitle><manvolnum>3</manvolnum></citerefentry>
+ event loop into another, possibly foreign, event loop.</para>
+
+ <para>The returned file descriptor refers to an <citerefentry
+ project='man-pages'><refentrytitle>epoll</refentrytitle><manvolnum>7</manvolnum></citerefentry>
+ object. It is recommended not to alter it by invoking
+ <citerefentry
+ project='man-pages'><refentrytitle>epoll_ctl</refentrytitle><manvolnum>2</manvolnum></citerefentry>
+ on it, in order to avoid interference with the event loop's inner
+ logic and assumptions.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Return Value</title>
+
+ <para>On success, <function>sd_event_get_fd()</function> returns a
+ non-negative file descriptor. On failure, it returns a negative
+ errno-style error code.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Errors</title>
+
+ <para>Returned errors may indicate the following problems:</para>
+
+ <variablelist>
+ <varlistentry>
+ <term><constant>-EINVAL</constant></term>
+
+ <listitem><para><parameter>event</parameter> is not a valid
+ pointer to an <structname>sd_event</structname> structure.
+ </para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><constant>-ECHILD</constant></term>
+
+ <listitem><para>The event loop has been created in a different process.</para></listitem>
+
+ </varlistentry>
+ </variablelist>
+ </refsect1>
+
+ <refsect1>
+ <title>Examples</title>
+
+ <example>
+ <title>Integration in the GLib event loop</title>
+
+ <programlisting><xi:include href="glib-event-glue.c" parse="text" /></programlisting>
+ </example>
+ </refsect1>
+
+ <xi:include href="libsystemd-pkgconfig.xml" />
+
+ <refsect1>
+ <title>See Also</title>
+
+ <para>
+ <citerefentry><refentrytitle>sd-event</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_event_new</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_event_wait</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry project='man-pages'><refentrytitle>epoll_ctl</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry project='man-pages'><refentrytitle>epoll</refentrytitle><manvolnum>7</manvolnum></citerefentry>
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/libsystemd/sd_event_new.xml b/src/libsystemd/sd_event_new.xml
new file mode 100644
index 0000000000..c0a5e98177
--- /dev/null
+++ b/src/libsystemd/sd_event_new.xml
@@ -0,0 +1,246 @@
+<?xml version='1.0'?> <!--*- Mode: nxml; nxml-child-indent: 2; indent-tabs-mode: nil -*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+"http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+
+<!--
+ This file is part of systemd.
+
+ Copyright 2014 Lennart Poettering
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+
+<refentry id="sd_event_new" xmlns:xi="http://www.w3.org/2001/XInclude">
+
+ <refentryinfo>
+ <title>sd_event_new</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>Lennart</firstname>
+ <surname>Poettering</surname>
+ <email>lennart@poettering.net</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>sd_event_new</refentrytitle>
+ <manvolnum>3</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>sd_event_new</refname>
+ <refname>sd_event_default</refname>
+ <refname>sd_event_ref</refname>
+ <refname>sd_event_unref</refname>
+ <refname>sd_event_unrefp</refname>
+ <refname>sd_event_get_tid</refname>
+ <refname>sd_event</refname>
+
+ <refpurpose>Acquire and release an event loop object</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <funcsynopsis>
+ <funcsynopsisinfo>#include &lt;systemd/sd-event.h&gt;</funcsynopsisinfo>
+
+ <funcsynopsisinfo><token>typedef</token> struct sd_event sd_event;</funcsynopsisinfo>
+
+ <funcprototype>
+ <funcdef>int <function>sd_event_new</function></funcdef>
+ <paramdef>sd_event **<parameter>event</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>int <function>sd_event_default</function></funcdef>
+ <paramdef>sd_event **<parameter>event</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>sd_event *<function>sd_event_ref</function></funcdef>
+ <paramdef>sd_event *<parameter>event</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>sd_event *<function>sd_event_unref</function></funcdef>
+ <paramdef>sd_event *<parameter>event</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>void <function>sd_event_unrefp</function></funcdef>
+ <paramdef>sd_event **<parameter>event</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>int <function>sd_event_get_tid</function></funcdef>
+ <paramdef>sd_event *<parameter>event</parameter></paramdef>
+ <paramdef>pid_t *<parameter>tid</parameter></paramdef>
+ </funcprototype>
+
+ </funcsynopsis>
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para><function>sd_event_new()</function> allocates a new event
+ loop object. The event loop object is returned in the
+ <parameter>event</parameter> parameter. After use, drop
+ the returned reference with
+ <function>sd_event_unref()</function>. When the last reference is
+ dropped, the object is freed.</para>
+
+ <para><function>sd_event_default()</function> acquires a reference
+ to the default event loop object of the calling thread, possibly
+ allocating a new object if no default event loop object has been
+ allocated yet for the thread. After use, drop the returned
+ reference with <function>sd_event_unref()</function>. When the
+ last reference is dropped, the event loop is freed. If this
+ function is called while the object returned from a previous call
+ from the same thread is still referenced, the same object is
+ returned again, but the reference is increased by one. It is
+ recommended to use this call instead of
+ <function>sd_event_new()</function> in order to share event loop
+ objects between various components that are dispatched in the same
+ thread. All threads have exactly either zero or one default event loop
+ objects associated, but never more.</para>
+
+ <para>After allocating an event loop object, add event sources to
+ it with
+ <citerefentry><refentrytitle>sd_event_add_io</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_event_add_time</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_event_add_signal</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_event_add_child</refentrytitle><manvolnum>3</manvolnum></citerefentry>
+ or
+ <citerefentry><refentrytitle>sd_event_add_defer</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ and then execute the event loop using
+ <citerefentry><refentrytitle>sd_event_run</refentrytitle><manvolnum>3</manvolnum></citerefentry>.</para>
+
+ <para><function>sd_event_ref()</function> increases the reference
+ count of the specified event loop object by one.</para>
+
+ <para><function>sd_event_unref()</function> decreases the
+ reference count of the specified event loop object by one. If
+ the count hits zero, the object is freed. Note that it
+ is freed regardless of whether it is the default event loop object for a
+ thread or not. This means that allocating an event loop with
+ <function>sd_event_default()</function>, then releasing it, and
+ then acquiring a new one with
+ <function>sd_event_default()</function> will result in two
+ distinct objects. Note that, in order to free an event loop object,
+ all remaining event sources of the event loop also need to be
+ freed as each keeps a reference to it.</para>
+
+ <para><function>sd_event_unrefp()</function> is similar to
+ <function>sd_event_unref()</function> but takes a pointer to a
+ pointer to an <type>sd_event</type> object. This call is useful in
+ conjunction with GCC's and LLVM's <ulink
+ url="https://gcc.gnu.org/onlinedocs/gcc/Common-Variable-Attributes.html">Clean-up
+ Variable Attribute</ulink>. Note that this function is defined as
+ inline function. Use a declaration like the following,
+ in order to allocate an event loop object that is freed
+ automatically as the code block is left:</para>
+
+ <programlisting>{
+ __attribute__((cleanup(sd_event_unrefp)) sd_event *event = NULL;
+ int r;
+ …
+ r = sd_event_default(&amp;event);
+ if (r &lt; 0)
+ fprintf(stderr, "Failed to allocate event loop: %s\n", strerror(-r));
+ …
+}</programlisting>
+
+ <para><function>sd_event_ref()</function>,
+ <function>sd_event_unref()</function> and
+ <function>sd_event_unrefp()</function> execute no operation if the
+ passed in event loop object is <constant>NULL</constant>.</para>
+
+ <para><function>sd_event_get_tid()</function> retrieves the thread
+ identifier ("TID") of the thread the specified event loop object
+ is associated with. This call is only supported for event loops
+ allocated with <function>sd_event_default()</function>, and
+ returns the identifier for the thread the event loop is the
+ default event loop of. See <citerefentry
+ project='man-pages'><refentrytitle>gettid</refentrytitle><manvolnum>2</manvolnum></citerefentry>
+ for more information on thread identifiers.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Return Value</title>
+
+ <para>On success, <function>sd_event_new()</function>,
+ <function>sd_event_default()</function> and
+ <function>sd_event_get_tid()</function> return 0 or a positive
+ integer. On failure, they return a negative errno-style error
+ code. <function>sd_event_ref()</function> always returns a pointer
+ to the event loop object passed
+ in. <function>sd_event_unref()</function> always returns
+ <constant>NULL</constant>.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Errors</title>
+
+ <para>Returned errors may indicate the following problems:</para>
+
+ <variablelist>
+ <varlistentry>
+ <term><constant>-ENOMEM</constant></term>
+
+ <listitem><para>Not enough memory to allocate the object.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><constant>-EMFILE</constant></term>
+
+ <listitem><para>The maximum number of event loops has been allocated.</para></listitem>
+
+ </varlistentry>
+
+ <varlistentry>
+ <term><constant>-ENXIO</constant></term>
+
+ <listitem><para><function>sd_event_get_tid()</function> was
+ invoked on an event loop object that was not allocated with
+ <function>sd_event_default()</function>.</para></listitem>
+ </varlistentry>
+
+ </variablelist>
+ </refsect1>
+
+ <xi:include href="libsystemd-pkgconfig.xml" />
+
+ <refsect1>
+ <title>See Also</title>
+
+ <para>
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd-event</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_event_add_io</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_event_add_time</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_event_add_signal</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_event_add_child</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_event_add_defer</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_event_add_post</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_event_add_exit</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_event_run</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry project='man-pages'><refentrytitle>gettid</refentrytitle><manvolnum>2</manvolnum></citerefentry>
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/libsystemd/sd_event_now.xml b/src/libsystemd/sd_event_now.xml
new file mode 100644
index 0000000000..2c83b0bcb5
--- /dev/null
+++ b/src/libsystemd/sd_event_now.xml
@@ -0,0 +1,146 @@
+<?xml version='1.0'?> <!--*- Mode: nxml; nxml-child-indent: 2; indent-tabs-mode: nil -*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+"http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+
+<!--
+ This file is part of systemd.
+
+ Copyright 2015 Lennart Poettering
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+
+<refentry id="sd_event_now" xmlns:xi="http://www.w3.org/2001/XInclude">
+
+ <refentryinfo>
+ <title>sd_event_now</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>Lennart</firstname>
+ <surname>Poettering</surname>
+ <email>lennart@poettering.net</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>sd_event_now</refentrytitle>
+ <manvolnum>3</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>sd_event_now</refname>
+
+ <refpurpose>Retrieve current event loop iteration timestamp</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <funcsynopsis>
+ <funcsynopsisinfo>#include &lt;systemd/sd-event.h&gt;</funcsynopsisinfo>
+
+ <funcprototype>
+ <funcdef>int <function>sd_event_now</function></funcdef>
+ <paramdef>sd_event *<parameter>event</parameter></paramdef>
+ <paramdef>clockid_t <parameter>clock</parameter></paramdef>
+ <paramdef>uint64_t *<parameter>usec</parameter></paramdef>
+ </funcprototype>
+
+ </funcsynopsis>
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para><function>sd_event_now()</function> returns the time when
+ the most recent event loop iteration began. A timestamp
+ is taken right after returning from the event sleep, and before
+ dispatching any event sources. The <parameter>event</parameter>
+ parameter specifies the event loop object to retrieve the timestamp
+ from. The <parameter>clock</parameter> parameter specifies the clock to
+ retrieve the timestamp for, and is one of
+ <constant>CLOCK_REALTIME</constant> (or equivalently
+ <constant>CLOCK_REALTIME_ALARM</constant>),
+ <constant>CLOCK_MONOTONIC</constant>, or
+ <constant>CLOCK_BOOTTIME</constant> (or equivalently
+ <constant>CLOCK_BOOTTIME_ALARM</constant>), see
+ <citerefentry project='man-pages'><refentrytitle>clock_gettime</refentrytitle><manvolnum>2</manvolnum></citerefentry>
+ for more information on the various clocks. The retrieved
+ timestamp is stored in the <parameter>usec</parameter> parameter,
+ in µs since the clock's epoch. If this function is invoked before
+ the first event loop iteration, the current time is returned, as
+ reported by <function>clock_gettime()</function>. To distinguish
+ this case from a regular invocation the return value will be
+ positive, and zero when the returned timestamp refers to an actual
+ event loop iteration.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Return Value</title>
+
+ <para>If the first event loop iteration has not run yet
+ <function>sd_event_now()</function> writes current time to
+ <parameter>usec</parameter> and returns a positive return value.
+ Otherwise, it will write the requested timestamp to <parameter>usec</parameter>
+ and return 0. On failure, the call returns a negative errno-style
+ error code.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Errors</title>
+
+ <para>Returned values may indicate the following problems:</para>
+
+ <variablelist>
+ <varlistentry>
+ <term><constant>-EINVAL</constant></term>
+
+ <listitem><para>An invalid parameter was
+ passed.</para></listitem>
+
+ </varlistentry>
+
+ <varlistentry>
+ <term><constant>-EOPNOTSUPP</constant></term>
+
+ <listitem><para>Unsupported clock type.
+ </para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><constant>-ECHILD</constant></term>
+
+ <listitem><para>The event loop object was created in a
+ different process.</para></listitem>
+ </varlistentry>
+ </variablelist>
+ </refsect1>
+
+ <xi:include href="libsystemd-pkgconfig.xml" />
+
+ <refsect1>
+ <title>See Also</title>
+
+ <para>
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd-event</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_event_new</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_event_add_time</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry project='man-pages'><refentrytitle>clock_gettime</refentrytitle><manvolnum>2</manvolnum></citerefentry>
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/libsystemd/sd_event_run.xml b/src/libsystemd/sd_event_run.xml
new file mode 100644
index 0000000000..5b68959165
--- /dev/null
+++ b/src/libsystemd/sd_event_run.xml
@@ -0,0 +1,190 @@
+<?xml version='1.0'?> <!--*- Mode: nxml; nxml-child-indent: 2; indent-tabs-mode: nil -*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+"http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+
+<!--
+ This file is part of systemd.
+
+ Copyright 2015 Zbigniew Jędrzejewski-Szmek
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+
+<refentry id="sd_event_run" xmlns:xi="http://www.w3.org/2001/XInclude">
+
+ <refentryinfo>
+ <title>sd_event_run</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>Tom</firstname>
+ <surname>Gundersen</surname>
+ <email>teg@jklm.no</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>sd_event_run</refentrytitle>
+ <manvolnum>3</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>sd_event_run</refname>
+ <refname>sd_event_loop</refname>
+
+ <refpurpose>Run an event loop</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <funcsynopsis>
+ <funcsynopsisinfo>#include &lt;systemd/sd-event.h&gt;</funcsynopsisinfo>
+
+ <funcprototype>
+ <funcdef>int <function>sd_event_run</function></funcdef>
+ <paramdef>sd_event *<parameter>event</parameter></paramdef>
+ <paramdef>uint64_t <parameter>usec</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>int <function>sd_event_loop</function></funcdef>
+ <paramdef>sd_event *<parameter>event</parameter></paramdef>
+ </funcprototype>
+ </funcsynopsis>
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para><function>sd_event_run()</function> may be used to run a single
+ iteration of the event loop specified in the
+ <parameter>event</parameter> parameter. The function waits until an event to
+ process is available, and dispatches the registered handler for
+ it. The <parameter>usec</parameter> parameter specifies the
+ maximum time (in microseconds) to wait for an event. Use
+ <constant>(uint64_t) -1</constant> to specify an infinite
+ timeout.</para>
+
+ <para><function>sd_event_loop()</function> invokes
+ <function>sd_event_run()</function> in a loop, thus implementing
+ the actual event loop. The call returns as soon as exiting was
+ requested using
+ <citerefentry><refentrytitle>sd_event_exit</refentrytitle><manvolnum>3</manvolnum></citerefentry>.</para>
+
+ <para>The event loop object <parameter>event</parameter> is
+ created with
+ <citerefentry><refentrytitle>sd_event_new</refentrytitle><manvolnum>3</manvolnum></citerefentry>.
+ Events sources to wait for and their handlers may be registered
+ with
+ <citerefentry><refentrytitle>sd_event_add_io</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_event_add_time</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_event_add_signal</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_event_add_child</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_event_add_defer</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_event_add_post</refentrytitle><manvolnum>3</manvolnum></citerefentry>
+ and
+ <citerefentry><refentrytitle>sd_event_add_exit</refentrytitle><manvolnum>3</manvolnum></citerefentry>.
+ </para>
+
+ <para>For low-level control of event loop execution, use
+ <citerefentry><refentrytitle>sd_event_prepare</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_event_wait</refentrytitle><manvolnum>3</manvolnum></citerefentry>
+ and
+ <citerefentry><refentrytitle>sd_event_dispatch</refentrytitle><manvolnum>3</manvolnum></citerefentry>
+ which are wrapped by <function>sd_event_run()</function>. Along
+ with
+ <citerefentry><refentrytitle>sd_event_get_fd</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ these functions allow integration of an
+ <citerefentry><refentrytitle>sd-event</refentrytitle><manvolnum>3</manvolnum></citerefentry>
+ event loop into foreign event loop implementations.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Return Value</title>
+
+ <para>On failure, these functions return a negative errno-style
+ error code. <function>sd_event_run()</function> returns a
+ positive, non-zero integer if an event source was dispatched, and
+ zero when the specified timeout hit before an event source has
+ seen any event, and hence no event source was
+ dispatched. <function>sd_event_loop()</function> returns the exit
+ code specified when invoking
+ <function>sd_event_exit()</function>.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Errors</title>
+
+ <para>Returned errors may indicate the following problems:</para>
+
+ <variablelist>
+ <varlistentry>
+ <term><constant>-EINVAL</constant></term>
+
+ <listitem><para>The <parameter>event</parameter> parameter is
+ invalid or <constant>NULL</constant>.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><constant>-EBUSY</constant></term>
+
+ <listitem><para>The event loop object is not in the right
+ state (see
+ <citerefentry><refentrytitle>sd_event_prepare</refentrytitle><manvolnum>3</manvolnum></citerefentry>
+ for an explanation of possible states).</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><constant>-ESTALE</constant></term>
+
+ <listitem><para>The event loop is already terminated.</para></listitem>
+
+ </varlistentry>
+
+ <varlistentry>
+ <term><constant>-ECHILD</constant></term>
+
+ <listitem><para>The event loop has been created in a different process.</para></listitem>
+
+ </varlistentry>
+
+ </variablelist>
+
+ <para>Other errors are possible, too.</para>
+ </refsect1>
+
+ <xi:include href="libsystemd-pkgconfig.xml" />
+
+ <refsect1>
+ <title>See Also</title>
+
+ <para>
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_event_new</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_event_add_io</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_event_add_time</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_event_add_signal</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_event_add_defer</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_event_add_exit</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_event_add_post</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_event_exit</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_event_get_fd</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_event_wait</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <ulink url="https://developer.gnome.org/glib/unstable/glib-The-Main-Event-Loop.html">GLib Main Event Loop</ulink>.
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/libsystemd/sd_event_set_watchdog.xml b/src/libsystemd/sd_event_set_watchdog.xml
new file mode 100644
index 0000000000..cbc5bc0836
--- /dev/null
+++ b/src/libsystemd/sd_event_set_watchdog.xml
@@ -0,0 +1,177 @@
+<?xml version='1.0'?> <!--*- Mode: nxml; nxml-child-indent: 2; indent-tabs-mode: nil -*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+"http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+
+<!--
+ This file is part of systemd.
+
+ Copyright 2015 Lennart Poettering
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+
+<refentry id="sd_event_set_watchdog" xmlns:xi="http://www.w3.org/2001/XInclude">
+
+ <refentryinfo>
+ <title>sd_event_set_watchdog</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>Lennart</firstname>
+ <surname>Poettering</surname>
+ <email>lennart@poettering.net</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>sd_event_set_watchdog</refentrytitle>
+ <manvolnum>3</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>sd_event_set_watchdog</refname>
+ <refname>sd_event_get_watchdog</refname>
+
+ <refpurpose>Enable event loop watchdog support</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <funcsynopsis>
+ <funcsynopsisinfo>#include &lt;systemd/sd-event.h&gt;</funcsynopsisinfo>
+
+ <funcprototype>
+ <funcdef>int <function>sd_event_set_watchdog</function></funcdef>
+ <paramdef>sd_event *<parameter>event</parameter></paramdef>
+ <paramdef>int b</paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>int <function>sd_event_get_watchdog</function></funcdef>
+ <paramdef>sd_event *<parameter>event</parameter></paramdef>
+ </funcprototype>
+
+ </funcsynopsis>
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para><function>sd_event_set_watchdog()</function> may be used to
+ enable or disable automatic watchdog notification support in the
+ event loop object specified in the <parameter>event</parameter>
+ parameter. Specifically, depending on the <parameter>b</parameter>
+ boolean argument this will make sure the event loop wakes up in
+ regular intervals and sends watchdog notification messages to the
+ service manager, if this was requested by the service
+ manager. Watchdog support is determined with
+ <citerefentry><refentrytitle>sd_watchdog_enabled</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ and watchdog messages are sent with
+ <citerefentry><refentrytitle>sd_notify</refentrytitle><manvolnum>3</manvolnum></citerefentry>. See
+ the <varname>WatchdogSec=</varname> setting in
+ <citerefentry><refentrytitle>systemd.service</refentrytitle><manvolnum>5</manvolnum></citerefentry>
+ for details on how to enable watchdog support for a service and
+ the protocol used. The wake-up interval is chosen as half the
+ watchdog timeout declared by the service manager via the
+ <varname>$WATCHDOG_USEC</varname> environment variable. If the
+ service manager did not request watchdog notifications, or if the
+ process was not invoked by the service manager this call with a
+ true <parameter>b</parameter> parameter executes no
+ operation. Passing a false <parameter>b</parameter> parameter will
+ disable the automatic sending of watchdog notification messages if
+ it was enabled before. Newly allocated event loop objects have
+ this feature disabled.</para>
+
+ <para>The first watchdog notification message is sent immediately
+ when <function>set_event_set_watchdog()</function> is invoked with
+ a true <parameter>b</parameter> parameter.</para>
+
+ <para>The watchdog logic is designed to allow the service manager
+ to automatically detect services that ceased processing of
+ incoming events, and thus appear "hung". Watchdog notifications
+ are sent out only at the beginning of each event loop
+ iteration. If an event source dispatch function blocks for an
+ excessively long time and does not return execution to the event
+ loop quickly, this might hence cause the notification message to
+ be delayed, and possibly result in abnormal program termination,
+ as configured in the service unit file.</para>
+
+ <para><function>sd_event_get_watchdog()</function> may be used to
+ determine whether watchdog support was previously requested by a
+ call to <function>sd_event_set_watchdog()</function> with a true
+ <parameter>b</parameter> parameter and successfully
+ enabled.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Return Value</title>
+
+ <para>On success, <function>sd_event_set_watchdog()</function> and
+ <function>sd_event_get_watchdog()</function> return a non-zero
+ positive integer if the service manager requested watchdog support
+ and watchdog support was successfully enabled. They return zero if
+ the service manager did not request watchdog support, or if
+ watchdog support was explicitly disabled with a false
+ <parameter>b</parameter> parameter. On failure, they return a
+ negative errno-style error
+ code.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Errors</title>
+
+ <para>Returned errors may indicate the following problems:</para>
+
+ <variablelist>
+
+ <varlistentry>
+ <term><constant>-ECHILD</constant></term>
+
+ <listitem><para>The event loop has been created in a different process.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><constant>-EINVAL</constant></term>
+
+ <listitem><para>The passed event loop object was invalid.</para></listitem>
+ </varlistentry>
+
+ </variablelist>
+ </refsect1>
+
+ <xi:include href="libsystemd-pkgconfig.xml" />
+
+ <refsect1>
+ <title>See Also</title>
+
+ <para>
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd-event</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_event_new</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_event_add_io</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_event_add_time</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_event_add_signal</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_event_add_child</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_event_add_defer</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_event_add_post</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_event_add_exit</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_watchdog_enabled</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_notify</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd.service</refentrytitle><manvolnum>5</manvolnum></citerefentry>
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/libsystemd/sd_event_source_get_event.xml b/src/libsystemd/sd_event_source_get_event.xml
new file mode 100644
index 0000000000..2fdbd411bd
--- /dev/null
+++ b/src/libsystemd/sd_event_source_get_event.xml
@@ -0,0 +1,100 @@
+<?xml version='1.0'?> <!--*- Mode: nxml; nxml-child-indent: 2; indent-tabs-mode: nil -*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+"http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+
+<!--
+ This file is part of systemd.
+
+ Copyright 2015 Lennart Poettering
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+
+<refentry id="sd_event_source_get_event" xmlns:xi="http://www.w3.org/2001/XInclude">
+
+ <refentryinfo>
+ <title>sd_event_source_get_event</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>Lennart</firstname>
+ <surname>Poettering</surname>
+ <email>lennart@poettering.net</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>sd_event_source_get_event</refentrytitle>
+ <manvolnum>3</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>sd_event_source_get_event</refname>
+
+ <refpurpose>Retrieve the event loop of an event source</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <funcsynopsis>
+ <funcsynopsisinfo>#include &lt;systemd/sd-event.h&gt;</funcsynopsisinfo>
+
+ <funcprototype>
+ <funcdef>sd_event* <function>sd_event_source_get_event</function></funcdef>
+ <paramdef>sd_event_source *<parameter>source</parameter></paramdef>
+ </funcprototype>
+
+ </funcsynopsis>
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para><function>sd_event_source_get_event()</function> may be used
+ to retrieve the event loop object the event source object specified
+ as <parameter>source</parameter> is associated with. The event
+ loop object is specified when creating an event source object with
+ calls such as
+ <citerefentry><refentrytitle>sd_event_add_io</refentrytitle><manvolnum>3</manvolnum></citerefentry>
+ or
+ <citerefentry><refentrytitle>sd_event_add_time</refentrytitle><manvolnum>3</manvolnum></citerefentry>.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Return Value</title>
+
+ <para>On success, <function>sd_event_source_get_event()</function>
+ returns the associated event loop object. On failure, it returns
+ NULL.</para>
+ </refsect1>
+
+ <xi:include href="libsystemd-pkgconfig.xml" />
+
+ <refsect1>
+ <title>See Also</title>
+
+ <para>
+ <citerefentry><refentrytitle>sd-event</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_event_add_io</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_event_add_time</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_event_add_child</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_event_add_signal</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_event_add_defer</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_event_source_set_userdata</refentrytitle><manvolnum>3</manvolnum></citerefentry>
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/libsystemd/sd_event_source_get_pending.xml b/src/libsystemd/sd_event_source_get_pending.xml
new file mode 100644
index 0000000000..7f88bd1b87
--- /dev/null
+++ b/src/libsystemd/sd_event_source_get_pending.xml
@@ -0,0 +1,167 @@
+<?xml version='1.0'?> <!--*- Mode: nxml; nxml-child-indent: 2; indent-tabs-mode: nil -*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+"http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+
+<!--
+ This file is part of systemd.
+
+ Copyright 2015 Lennart Poettering
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+
+<refentry id="sd_event_source_get_pending" xmlns:xi="http://www.w3.org/2001/XInclude">
+
+ <refentryinfo>
+ <title>sd_event_source_get_pending</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>Lennart</firstname>
+ <surname>Poettering</surname>
+ <email>lennart@poettering.net</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>sd_event_source_get_pending</refentrytitle>
+ <manvolnum>3</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>sd_event_source_get_pending</refname>
+
+ <refpurpose>Determine pending state of event sources</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <funcsynopsis>
+ <funcsynopsisinfo>#include &lt;systemd/sd-event.h&gt;</funcsynopsisinfo>
+
+ <funcprototype>
+ <funcdef>int <function>sd_event_source_get_pending</function></funcdef>
+ <paramdef>sd_event_source *<parameter>source</parameter></paramdef>
+ </funcprototype>
+
+ </funcsynopsis>
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para><function>sd_event_source_get_pending()</function> may be
+ used to determine whether the event source object specified as
+ <parameter>source</parameter> has seen events but has not been
+ dispatched yet (and thus is marked "pending").</para>
+
+ <para>Event source objects initially are not marked pending, when
+ they are created with calls such as
+ <citerefentry><refentrytitle>sd_event_add_io</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_event_add_time</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ with the exception of those created with
+ <citerefentry><refentrytitle>sd_event_add_defer</refentrytitle><manvolnum>3</manvolnum></citerefentry>
+ which are immediately marked pending, and
+ <citerefentry><refentrytitle>sd_event_add_exit</refentrytitle><manvolnum>3</manvolnum></citerefentry>
+ for which the "pending" concept is not defined. For details see
+ the respective manual pages.</para>
+
+ <para>In each event loop iteration one event source of those
+ marked pending is dispatched, in the order defined by the event
+ source priority, as set with
+ <citerefentry><refentrytitle>sd_event_source_set_priority</refentrytitle><manvolnum>3</manvolnum></citerefentry>.</para>
+
+ <para>For I/O event sources, as created with
+ <citerefentry><refentrytitle>sd_event_add_io</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ the call
+ <citerefentry><refentrytitle>sd_event_source_get_io_revents</refentrytitle><manvolnum>3</manvolnum></citerefentry>
+ may be used to query the type of event pending in more
+ detail.</para>
+
+ </refsect1>
+
+ <refsect1>
+ <title>Return Value</title>
+
+ <para>On success,
+ <function>sd_event_source_get_pending()</function> returns an
+ integer greater than zero when the event source is marked pending,
+ and zero when the event source is not marked pending. On failure,
+ it returns a negative errno-style error code.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Errors</title>
+
+ <para>Returned errors may indicate the following problems:</para>
+
+ <variablelist>
+ <varlistentry>
+ <term><constant>-EINVAL</constant></term>
+
+ <listitem><para><parameter>source</parameter> is not a valid
+ pointer to an <structname>sd_event_source</structname>
+ object.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><constant>-EDOM</constant></term>
+
+ <listitem><para><parameter>source</parameter> refers to an
+ event source object created with
+ <citerefentry><refentrytitle>sd_event_add_exit</refentrytitle><manvolnum>3</manvolnum></citerefentry>.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><constant>-ENOMEM</constant></term>
+
+ <listitem><para>Not enough memory.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><constant>-ESTALE</constant></term>
+
+ <listitem><para>The event loop is already terminated.</para></listitem>
+
+ </varlistentry>
+
+ <varlistentry>
+ <term><constant>-ECHILD</constant></term>
+
+ <listitem><para>The event loop has been created in a different process.</para></listitem>
+
+ </varlistentry>
+
+ </variablelist>
+ </refsect1>
+
+ <xi:include href="libsystemd-pkgconfig.xml" />
+
+ <refsect1>
+ <title>See Also</title>
+
+ <para>
+ <citerefentry><refentrytitle>sd-event</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_event_add_io</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_event_add_time</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_event_add_child</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_event_add_signal</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_event_add_defer</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_event_source_unref</refentrytitle><manvolnum>3</manvolnum></citerefentry>
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/libsystemd/sd_event_source_set_description.xml b/src/libsystemd/sd_event_source_set_description.xml
new file mode 100644
index 0000000000..b9488a622f
--- /dev/null
+++ b/src/libsystemd/sd_event_source_set_description.xml
@@ -0,0 +1,170 @@
+<?xml version='1.0'?> <!--*- Mode: nxml; nxml-child-indent: 2; indent-tabs-mode: nil -*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+"http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+
+<!--
+ This file is part of systemd.
+
+ Copyright 2014 Zbigniew Jędrzejewski-Szmek
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+
+<refentry id="sd_event_source_set_description" xmlns:xi="http://www.w3.org/2001/XInclude">
+
+ <refentryinfo>
+ <title>sd_event_source_set_description</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>More text</contrib>
+ <firstname>Zbigniew</firstname>
+ <surname>Jędrzejewski-Szmek</surname>
+ <email>zbyszek@in.waw.pl</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>sd_event_source_set_description</refentrytitle>
+ <manvolnum>3</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>sd_event_source_set_description</refname>
+ <refname>sd_event_source_get_description</refname>
+
+ <refpurpose>Set or retrieve descriptive names of event sources</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <funcsynopsis>
+ <funcsynopsisinfo>#include &lt;systemd/sd-event.h&gt;</funcsynopsisinfo>
+
+ <funcprototype>
+ <funcdef>int <function>sd_event_source_set_description</function></funcdef>
+ <paramdef>sd_event_source *<parameter>source</parameter></paramdef>
+ <paramdef>const char *<parameter>description</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>int <function>sd_event_source_get_description</function></funcdef>
+ <paramdef>sd_event_source *<parameter>source</parameter></paramdef>
+ <paramdef>const char **<parameter>description</parameter></paramdef>
+ </funcprototype>
+
+ </funcsynopsis>
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para><function>sd_event_source_set_description()</function> may
+ be used to set an arbitrary descriptive name for the event source
+ object specified as <parameter>source</parameter>. This name will
+ be used in debugging messages generated by
+ <citerefentry><refentrytitle>sd-event</refentrytitle><manvolnum>3</manvolnum></citerefentry>
+ for this event source, and may be queried using
+ <function>sd_event_source_get_description()</function> for
+ debugging purposes. The <parameter>description</parameter> parameter shall
+ point to a <constant>NUL</constant>-terminated string or be
+ <constant>NULL</constant>. In the latter case, the descriptive
+ name will be unset. The string is copied internally, hence the
+ <parameter>description</parameter> argument is not referenced
+ after the function returns.</para>
+
+ <para><function>sd_event_source_get_description()</function> may
+ be used to query the current descriptive name assigned to the
+ event source object <parameter>source</parameter>. It returns a
+ pointer to the current name in <parameter>description</parameter>,
+ stored in memory internal to the event source. The memory is
+ invalidated when the event source is destroyed or the descriptive
+ name is changed.</para>
+
+ <para>Event source objects generally have no description set when
+ they are created, except for UNIX signal event sources created
+ with
+ <citerefentry><refentrytitle>sd_event_add_signal</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ whose descriptive name is initialized to the signal's C constant
+ name (e.g. <literal>SIGINT</literal> or
+ <literal>SIGTERM</literal>).</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Return Value</title>
+
+ <para>On success, <function>sd_event_source_set_description()</function> and
+ <function>sd_event_source_get_description()</function> return a
+ non-negative integer. On failure, they return a negative
+ errno-style error code.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Errors</title>
+
+ <para>Returned errors may indicate the following problems:</para>
+
+ <variablelist>
+ <varlistentry>
+ <term><constant>-EINVAL</constant></term>
+
+ <listitem><para><parameter>source</parameter> is not a valid
+ pointer to an <structname>sd_event_source</structname>
+ object or the <parameter>description</parameter> argument for
+ <function>sd_event_source_get_description()</function> is
+ <constant>NULL</constant>.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><constant>-ENOMEM</constant></term>
+
+ <listitem><para>Not enough memory to copy the
+ name.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><constant>-ECHILD</constant></term>
+
+ <listitem><para>The event loop has been created in a different process.</para></listitem>
+
+ </varlistentry>
+
+ <varlistentry>
+ <term><constant>-ENXIO</constant></term>
+
+ <listitem><para>No name was set for the event
+ source.</para></listitem>
+ </varlistentry>
+
+ </variablelist>
+ </refsect1>
+
+ <xi:include href="libsystemd-pkgconfig.xml" />
+
+ <refsect1>
+ <title>See Also</title>
+
+ <para>
+ <citerefentry><refentrytitle>sd-event</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_event_add_io</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_event_add_time</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_event_add_child</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_event_add_signal</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_event_add_defer</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_event_source_set_userdata</refentrytitle><manvolnum>3</manvolnum></citerefentry>
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/libsystemd/sd_event_source_set_enabled.xml b/src/libsystemd/sd_event_source_set_enabled.xml
new file mode 100644
index 0000000000..6844f29a49
--- /dev/null
+++ b/src/libsystemd/sd_event_source_set_enabled.xml
@@ -0,0 +1,179 @@
+<?xml version='1.0'?> <!--*- Mode: nxml; nxml-child-indent: 2; indent-tabs-mode: nil -*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+"http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+
+<!--
+ This file is part of systemd.
+
+ Copyright 2015 Lennart Poettering
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+
+<refentry id="sd_event_source_set_enabled" xmlns:xi="http://www.w3.org/2001/XInclude">
+
+ <refentryinfo>
+ <title>sd_event_source_set_enabled</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>Lennart</firstname>
+ <surname>Poettering</surname>
+ <email>lennart@poettering.net</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>sd_event_source_set_enabled</refentrytitle>
+ <manvolnum>3</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>sd_event_source_set_enabled</refname>
+ <refname>sd_event_source_get_enabled</refname>
+ <refname>SD_EVENT_ON</refname>
+ <refname>SD_EVENT_OFF</refname>
+ <refname>SD_EVENT_ONESHOT</refname>
+
+ <refpurpose>Enable or disable event sources</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <funcsynopsis>
+ <funcsynopsisinfo>#include &lt;systemd/sd-event.h&gt;</funcsynopsisinfo>
+
+ <funcsynopsisinfo><token>enum</token> {
+ <constant>SD_EVENT_OFF</constant> = 0,
+ <constant>SD_EVENT_ON</constant> = 1,
+ <constant>SD_EVENT_ONESHOT</constant> = -1,
+};</funcsynopsisinfo>
+
+ <funcprototype>
+ <funcdef>int <function>sd_event_source_set_enabled</function></funcdef>
+ <paramdef>sd_event_source *<parameter>source</parameter></paramdef>
+ <paramdef>int <parameter>enabled</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>int <function>sd_event_source_get_enabled</function></funcdef>
+ <paramdef>sd_event_source *<parameter>source</parameter></paramdef>
+ <paramdef>int *<parameter>enabled</parameter></paramdef>
+ </funcprototype>
+
+ </funcsynopsis>
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para><function>sd_event_source_set_enabled()</function> may be
+ used to enable or disable the event source object specified as
+ <parameter>source</parameter>. The <parameter>enabled</parameter>
+ parameter takes one of <constant>SD_EVENT_ON</constant> (to
+ enable), <constant>SD_EVENT_OFF</constant> (to disable) or
+ <constant>SD_EVENT_ONESHOT</constant>. If invoked with
+ <constant>SD_EVENT_ONESHOT</constant> the event source will be
+ enabled but automatically reset to
+ <constant>SD_EVENT_OFF</constant> after the event source was
+ dispatched once.</para>
+
+ <para>Event sources that are disabled will not result in event
+ loop wakeups and will not be dispatched, until they are enabled
+ again.</para>
+
+ <para><function>sd_event_source_get_enabled()</function> may be
+ used to query whether the event source object
+ <parameter>source</parameter> is currently enabled or not. It
+ returns the enablement state in
+ <parameter>enabled</parameter>.</para>
+
+ <para>Event source objects are enabled when they are first created
+ with calls such as
+ <citerefentry><refentrytitle>sd_event_add_io</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_event_add_time</refentrytitle><manvolnum>3</manvolnum></citerefentry>. However,
+ depending on the event source type they are enabled continuously
+ (<constant>SD_EVENT_ON</constant>) or only for a single invocation
+ of the event source handler
+ (<constant>SD_EVENT_ONESHOT</constant>). For details see the
+ respective manual pages.</para>
+
+ <para>As event source objects stay active and may be dispatched as
+ long as there is at least one reference to them, in many cases it
+ is a good idea to combine a call to
+ <citerefentry><refentrytitle>sd_event_source_unref</refentrytitle><manvolnum>3</manvolnum></citerefentry>
+ with a prior call to
+ <function>sd_event_source_set_enabled()</function> with
+ <constant>SD_EVENT_OFF</constant>, to ensure the event source is
+ not dispatched again until all other remaining references are dropped.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Return Value</title>
+
+ <para>On success, <function>sd_event_source_set_enabled()</function> and
+ <function>sd_event_source_get_enabled()</function> return a
+ non-negative integer. On failure, they return a negative
+ errno-style error code.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Errors</title>
+
+ <para>Returned errors may indicate the following problems:</para>
+
+ <variablelist>
+ <varlistentry>
+ <term><constant>-EINVAL</constant></term>
+
+ <listitem><para><parameter>source</parameter> is not a valid
+ pointer to an <structname>sd_event_source</structname>
+ object.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><constant>-ENOMEM</constant></term>
+
+ <listitem><para>Not enough memory.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><constant>-ECHILD</constant></term>
+
+ <listitem><para>The event loop has been created in a different process.</para></listitem>
+
+ </varlistentry>
+
+ </variablelist>
+ </refsect1>
+
+ <xi:include href="libsystemd-pkgconfig.xml" />
+
+ <refsect1>
+ <title>See Also</title>
+
+ <para>
+ <citerefentry><refentrytitle>sd-event</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_event_add_io</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_event_add_time</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_event_add_child</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_event_add_signal</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_event_add_defer</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_event_source_unref</refentrytitle><manvolnum>3</manvolnum></citerefentry>
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/libsystemd/sd_event_source_set_prepare.xml b/src/libsystemd/sd_event_source_set_prepare.xml
new file mode 100644
index 0000000000..24861d01d9
--- /dev/null
+++ b/src/libsystemd/sd_event_source_set_prepare.xml
@@ -0,0 +1,171 @@
+<?xml version='1.0'?> <!--*- Mode: nxml; nxml-child-indent: 2; indent-tabs-mode: nil -*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+"http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+
+<!--
+ This file is part of systemd.
+
+ Copyright 2015 Lennart Poettering
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+
+<refentry id="sd_event_source_set_prepare" xmlns:xi="http://www.w3.org/2001/XInclude">
+
+ <refentryinfo>
+ <title>sd_event_source_set_prepare</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>Lennart</firstname>
+ <surname>Poettering</surname>
+ <email>lennart@poettering.net</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>sd_event_source_set_prepare</refentrytitle>
+ <manvolnum>3</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>sd_event_source_set_prepare</refname>
+
+ <refpurpose>Set a preparation callback for event sources</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <funcsynopsis>
+ <funcsynopsisinfo>#include &lt;systemd/sd-event.h&gt;</funcsynopsisinfo>
+
+ <funcprototype>
+ <funcdef>int <function>sd_event_source_set_prepare</function></funcdef>
+ <paramdef>sd_event_source *<parameter>source</parameter></paramdef>
+ <paramdef>sd_event_handler_t <parameter>callback</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>typedef int (*<function>sd_event_handler_t</function>)</funcdef>
+ <paramdef>sd_event_source *<parameter>s</parameter></paramdef>
+ <paramdef>void *<parameter>userdata</parameter></paramdef>
+ </funcprototype>
+
+ </funcsynopsis>
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para><function>sd_event_source_set_prepare()</function> may be
+ used to set a preparation callback for the event source object
+ specified as <parameter>source</parameter>. The callback function
+ specified as <parameter>callback</parameter> will be invoked
+ immediately before the event loop goes to sleep to wait for
+ incoming events. It is invoked with the user data pointer passed
+ when the event source was created. The callback function may be
+ used to reconfigure the precise events to wait for. If the
+ <parameter>callback</parameter> parameter is passed as NULL the
+ callback function is reset. </para>
+
+ <para>Event source objects have no preparation callback associated
+ when they are first created with calls such as
+ <citerefentry><refentrytitle>sd_event_add_io</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_event_add_time</refentrytitle><manvolnum>3</manvolnum></citerefentry>. Preparation
+ callback functions are supported for all event source types with
+ the exception of those created with
+ <citerefentry><refentrytitle>sd_event_add_exit</refentrytitle><manvolnum>3</manvolnum></citerefentry>. Preparation
+ callback functions are dispatched in the order indicated by the
+ event source's priority field, as set with
+ <citerefentry><refentrytitle>sd_event_source_set_priority</refentrytitle><manvolnum>3</manvolnum></citerefentry>. Preparation
+ callbacks of disabled event sources (see
+ <citerefentry><refentrytitle>sd_event_source_set_enabled</refentrytitle><manvolnum>3</manvolnum></citerefentry>)
+ are not invoked.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Return Value</title>
+
+ <para>On success,
+ <function>sd_event_source_set_prepare()</function> returns a
+ non-negative integer. On failure, it returns a negative
+ errno-style error code.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Errors</title>
+
+ <para>Returned errors may indicate the following problems:</para>
+
+ <variablelist>
+ <varlistentry>
+ <term><constant>-EINVAL</constant></term>
+
+ <listitem><para><parameter>source</parameter> is not a valid
+ pointer to an <structname>sd_event_source</structname>
+ object.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><constant>-ESTALE</constant></term>
+
+ <listitem><para>The event loop is already terminated.</para></listitem>
+
+ </varlistentry>
+ <varlistentry>
+ <term><constant>-ENOMEM</constant></term>
+
+ <listitem><para>Not enough memory.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><constant>-ECHILD</constant></term>
+
+ <listitem><para>The event loop has been created in a different process.</para></listitem>
+
+ </varlistentry>
+
+ <varlistentry>
+ <term><constant>-EDOM</constant></term>
+
+ <listitem><para>The specified event source has been created
+ with
+ <citerefentry><refentrytitle>sd_event_add_exit</refentrytitle><manvolnum>3</manvolnum></citerefentry>.</para></listitem>
+
+ </varlistentry>
+
+ </variablelist>
+ </refsect1>
+
+ <xi:include href="libsystemd-pkgconfig.xml" />
+
+ <refsect1>
+ <title>See Also</title>
+
+ <para>
+ <citerefentry><refentrytitle>sd-event</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_event_add_io</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_event_add_time</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_event_add_child</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_event_add_signal</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_event_add_defer</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_event_source_set_enabled</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_event_source_set_priority</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_event_source_set_userdata</refentrytitle><manvolnum>3</manvolnum></citerefentry>
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/libsystemd/sd_event_source_set_priority.xml b/src/libsystemd/sd_event_source_set_priority.xml
new file mode 100644
index 0000000000..b6bab6d316
--- /dev/null
+++ b/src/libsystemd/sd_event_source_set_priority.xml
@@ -0,0 +1,189 @@
+<?xml version='1.0'?> <!--*- Mode: nxml; nxml-child-indent: 2; indent-tabs-mode: nil -*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+"http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+
+<!--
+ This file is part of systemd.
+
+ Copyright 2015 Lennart Poettering
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+
+<refentry id="sd_event_source_set_priority" xmlns:xi="http://www.w3.org/2001/XInclude">
+
+ <refentryinfo>
+ <title>sd_event_source_set_priority</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>Lennart</firstname>
+ <surname>Poettering</surname>
+ <email>lennart@poettering.net</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>sd_event_source_set_priority</refentrytitle>
+ <manvolnum>3</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>sd_event_source_set_priority</refname>
+ <refname>sd_event_source_get_priority</refname>
+ <refname>SD_EVENT_PRIORITY_IMPORTANT</refname>
+ <refname>SD_EVENT_PRIORITY_NORMAL</refname>
+ <refname>SD_EVENT_PRIORITY_IDLE</refname>
+
+ <refpurpose>Set or retrieve the priority of event sources</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <funcsynopsis>
+ <funcsynopsisinfo>#include &lt;systemd/sd-event.h&gt;</funcsynopsisinfo>
+
+ <funcsynopsisinfo><token>enum</token> {
+ <constant>SD_EVENT_PRIORITY_IMPORTANT</constant> = -100,
+ <constant>SD_EVENT_PRIORITY_NORMAL</constant> = 0,
+ <constant>SD_EVENT_PRIORITY_IDLE</constant> = 100,
+};</funcsynopsisinfo>
+
+ <funcprototype>
+ <funcdef>int <function>sd_event_source_set_priority</function></funcdef>
+ <paramdef>sd_event_source *<parameter>source</parameter></paramdef>
+ <paramdef>int64_t <parameter>priority</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>int <function>sd_event_source_get_priority</function></funcdef>
+ <paramdef>sd_event_source *<parameter>source</parameter></paramdef>
+ <paramdef>int64_t *<parameter>priority</parameter></paramdef>
+ </funcprototype>
+
+ </funcsynopsis>
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para><function>sd_event_source_set_priority()</function> may be
+ used to set the priority for the event source object specified as
+ <parameter>source</parameter>. The priority is specified as an
+ arbitrary signed 64bit integer. The priority is initialized to
+ <constant>SD_EVENT_PRIORITY_NORMAL</constant> (0) when the event
+ source is allocated with a call such as
+ <citerefentry><refentrytitle>sd_event_add_io</refentrytitle><manvolnum>3</manvolnum></citerefentry>
+ or
+ <citerefentry><refentrytitle>sd_event_add_time</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ and may be changed with this call. If multiple event sources have seen events at the same time, they are dispatched in the order indicated by the
+ event sources' priorities. Event sources with smaller priority
+ values are dispatched first. As well-known points of reference,
+ the constants <constant>SD_EVENT_PRIORITY_IMPORTANT</constant>
+ (-100), <constant>SD_EVENT_PRIORITY_NORMAL</constant> (0) and
+ <constant>SD_EVENT_PRIORITY_IDLE</constant> (100) may be used to
+ indicate event sources that shall be dispatched early, normally or
+ late. It is recommended to specify priorities based on these
+ definitions, and relative to them — however, the full 64bit
+ signed integer range is available for ordering event
+ sources.</para>
+
+ <para>Priorities define the order in which event sources that have
+ seen events are dispatched. Care should be taken to ensure that
+ high-priority event sources (those with negative priority values
+ assigned) do not cause starvation of low-priority event sources
+ (those with positive priority values assigned).</para>
+
+ <para>The order in which event sources with the same priority are
+ dispatched is undefined, but the event loop generally tries to
+ dispatch them in the order it learnt about events on them. As the
+ backing kernel primitives do not provide accurate information
+ about the order in which events occurred this is not necessarily
+ reliable. However, it is guaranteed that if events are seen on
+ multiple same-priority event sources at the same time, each one is
+ not dispatched again until all others have been dispatched
+ once. This behavior guarantees that within each priority
+ particular event sources do not starve or dominate the event
+ loop.</para>
+
+ <para><function>sd_event_source_get_priority()</function> may be
+ used to query the current priority assigned to the event source
+ object <parameter>source</parameter>.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Return Value</title>
+
+ <para>On success,
+ <function>sd_event_source_set_priority()</function> and
+ <function>sd_event_source_get_priority()</function> return a
+ non-negative integer. On failure, they return a negative
+ errno-style error code.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Errors</title>
+
+ <para>Returned errors may indicate the following problems:</para>
+
+ <variablelist>
+ <varlistentry>
+ <term><constant>-EINVAL</constant></term>
+
+ <listitem><para><parameter>source</parameter> is not a valid
+ pointer to an <structname>sd_event_source</structname>
+ object.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><constant>-ENOMEM</constant></term>
+
+ <listitem><para>Not enough memory.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><constant>-ESTALE</constant></term>
+
+ <listitem><para>The event loop is already terminated.</para></listitem>
+
+ </varlistentry>
+
+ <varlistentry>
+ <term><constant>-ECHILD</constant></term>
+
+ <listitem><para>The event loop has been created in a different process.</para></listitem>
+
+ </varlistentry>
+
+ </variablelist>
+ </refsect1>
+
+ <xi:include href="libsystemd-pkgconfig.xml" />
+
+ <refsect1>
+ <title>See Also</title>
+
+ <para>
+ <citerefentry><refentrytitle>sd-event</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_event_add_io</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_event_add_time</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_event_add_child</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_event_add_signal</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_event_add_defer</refentrytitle><manvolnum>3</manvolnum></citerefentry>
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/libsystemd/sd_event_source_set_userdata.xml b/src/libsystemd/sd_event_source_set_userdata.xml
new file mode 100644
index 0000000000..533d491b13
--- /dev/null
+++ b/src/libsystemd/sd_event_source_set_userdata.xml
@@ -0,0 +1,119 @@
+<?xml version='1.0'?> <!--*- Mode: nxml; nxml-child-indent: 2; indent-tabs-mode: nil -*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+"http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+
+<!--
+ This file is part of systemd.
+
+ Copyright 2015 Lennart Poettering
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+
+<refentry id="sd_event_source_set_userdata" xmlns:xi="http://www.w3.org/2001/XInclude">
+
+ <refentryinfo>
+ <title>sd_event_source_set_userdata</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>Lennart</firstname>
+ <surname>Poettering</surname>
+ <email>lennart@poettering.net</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>sd_event_source_set_userdata</refentrytitle>
+ <manvolnum>3</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>sd_event_source_set_userdata</refname>
+ <refname>sd_event_source_get_userdata</refname>
+
+ <refpurpose>Set or retrieve user data pointer of event sources</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <funcsynopsis>
+ <funcsynopsisinfo>#include &lt;systemd/sd-event.h&gt;</funcsynopsisinfo>
+
+ <funcprototype>
+ <funcdef>void* <function>sd_event_source_set_userdata</function></funcdef>
+ <paramdef>sd_event_source *<parameter>source</parameter></paramdef>
+ <paramdef>void *<parameter>userdata</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>void* <function>sd_event_source_get_userdata</function></funcdef>
+ <paramdef>sd_event_source *<parameter>source</parameter></paramdef>
+ </funcprototype>
+
+ </funcsynopsis>
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para><function>sd_event_source_set_userdata()</function> may be
+ used to set an arbitrary user data pointer for the event source
+ object specified as <parameter>source</parameter>. The user data
+ pointer is usually specified when creating an event source object
+ with calls such as
+ <citerefentry><refentrytitle>sd_event_add_io</refentrytitle><manvolnum>3</manvolnum></citerefentry>
+ or
+ <citerefentry><refentrytitle>sd_event_add_time</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ and may be updated with this call. The user data pointer is also
+ passed to all handler callback functions associated with the event
+ source. The <parameter>userdata</parameter> parameter specifies
+ the new user data pointer to set, the function returns the
+ previous user data pointer. Note that <constant>NULL</constant> is
+ a valid user data pointer.</para>
+
+ <para><function>sd_event_source_get_userdata()</function> may be
+ used to query the current user data pointer assigned to the event
+ source object <parameter>source</parameter>.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Return Value</title>
+
+ <para>On success,
+ <function>sd_event_source_set_userdata()</function> and
+ <function>sd_event_source_get_userdata()</function> return the
+ previously set user data pointer. On failure, they return
+ NULL.</para>
+ </refsect1>
+
+ <xi:include href="libsystemd-pkgconfig.xml" />
+
+ <refsect1>
+ <title>See Also</title>
+
+ <para>
+ <citerefentry><refentrytitle>sd-event</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_event_add_io</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_event_add_time</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_event_add_child</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_event_add_signal</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_event_add_defer</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_event_source_set_description</refentrytitle><manvolnum>3</manvolnum></citerefentry>
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/libsystemd/sd_event_source_unref.xml b/src/libsystemd/sd_event_source_unref.xml
new file mode 100644
index 0000000000..2c4d450763
--- /dev/null
+++ b/src/libsystemd/sd_event_source_unref.xml
@@ -0,0 +1,142 @@
+<?xml version='1.0'?> <!--*- Mode: nxml; nxml-child-indent: 2; indent-tabs-mode: nil -*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+"http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+
+<!--
+ This file is part of systemd.
+
+ Copyright 2015 Lennart Poettering
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+
+<refentry id="sd_event_source_unref" xmlns:xi="http://www.w3.org/2001/XInclude">
+
+ <refentryinfo>
+ <title>sd_event_source_unref</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>Lennart</firstname>
+ <surname>Poettering</surname>
+ <email>lennart@poettering.net</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>sd_event_source_unref</refentrytitle>
+ <manvolnum>3</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>sd_event_source_unref</refname>
+ <refname>sd_event_source_unrefp</refname>
+ <refname>sd_event_source_ref</refname>
+
+ <refpurpose>Increase or decrease event source reference counters</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <funcsynopsis>
+ <funcsynopsisinfo>#include &lt;systemd/sd-event.h&gt;</funcsynopsisinfo>
+
+ <funcprototype>
+ <funcdef>sd_event_source* <function>sd_event_source_unref</function></funcdef>
+ <paramdef>sd_event_source *<parameter>source</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>void <function>sd_event_source_unrefp</function></funcdef>
+ <paramdef>sd_event_source **<parameter>source</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>sd_event_source* <function>sd_event_source_ref</function></funcdef>
+ <paramdef>sd_event_source *<parameter>source</parameter></paramdef>
+ </funcprototype>
+
+ </funcsynopsis>
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para><function>sd_event_source_unref()</function> may be used to
+ decrement by one the reference counter of the event source object
+ specified as <parameter>source</parameter>. The reference counter
+ is initially set to one, when the event source is created with calls
+ such as
+ <citerefentry><refentrytitle>sd_event_add_io</refentrytitle><manvolnum>3</manvolnum></citerefentry>
+ or
+ <citerefentry><refentrytitle>sd_event_add_time</refentrytitle><manvolnum>3</manvolnum></citerefentry>. When
+ the reference counter reaches zero it is removed from its event loop
+ object and destroyed.</para>
+
+ <para><function>sd_event_source_unrefp()</function> is similar to
+ <function>sd_event_source_unref()</function> but takes a pointer to a
+ pointer to an <type>sd_event_source</type> object. This call is useful in
+ conjunction with GCC's and LLVM's <ulink
+ url="https://gcc.gnu.org/onlinedocs/gcc/Common-Variable-Attributes.html">Clean-up
+ Variable Attribute</ulink>. Note that this function is defined as
+ inline function.</para>
+
+ <para><function>sd_event_source_ref()</function> may be used
+ to increase by one the reference counter of the event source object
+ specified as <parameter>source</parameter>.</para>
+
+ <para><function>sd_event_source_unref()</function>,
+ <function>sd_bus_creds_unrefp()</function> and
+ <function>sd_bus_creds_ref()</function> execute no operation if
+ the passed event source object is
+ <constant>NULL</constant>.</para>
+
+ <para>Note that event source objects stay alive and may be
+ dispatched as long as they have a reference counter greater than
+ zero. In order to drop a reference of an event source and make
+ sure the associated event source handler function is not called
+ anymore it is recommended to combine a call of
+ <function>sd_event_source_unref()</function> with a prior call to
+ <function>sd_event_source_set_enabled()</function> with
+ <constant>SD_EVENT_OFF</constant>.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Return Value</title>
+
+ <para><function>sd_event_source_unref()</function> always returns
+ <constant>NULL</constant>.
+ <function>sd_event_source_ref()</function> always returns the
+ event source object passed in.</para>
+ </refsect1>
+
+ <xi:include href="libsystemd-pkgconfig.xml" />
+
+ <refsect1>
+ <title>See Also</title>
+
+ <para>
+ <citerefentry><refentrytitle>sd-event</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_event_add_io</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_event_add_time</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_event_add_child</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_event_add_signal</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_event_add_defer</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_event_source_set_enabled</refentrytitle><manvolnum>3</manvolnum></citerefentry>
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/libsystemd/sd_event_wait.xml b/src/libsystemd/sd_event_wait.xml
new file mode 100644
index 0000000000..26327dc688
--- /dev/null
+++ b/src/libsystemd/sd_event_wait.xml
@@ -0,0 +1,356 @@
+<?xml version='1.0'?> <!--*- Mode: nxml; nxml-child-indent: 2; indent-tabs-mode: nil -*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+"http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+
+<!--
+ This file is part of systemd.
+
+ Copyright 2015 Zbigniew Jędrzejewski-Szmek
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+
+<refentry id="sd_event_wait" xmlns:xi="http://www.w3.org/2001/XInclude">
+
+ <refentryinfo>
+ <title>sd_event_wait</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>Tom</firstname>
+ <surname>Gundersen</surname>
+ <email>teg@jklm.no</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>sd_event_wait</refentrytitle>
+ <manvolnum>3</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>sd_event_wait</refname>
+ <refname>sd_event_prepare</refname>
+ <refname>sd_event_dispatch</refname>
+ <refname>sd_event_get_state</refname>
+ <refname>sd_event_get_iteration</refname>
+ <refname>SD_EVENT_INITIAL</refname>
+ <refname>SD_EVENT_PREPARING</refname>
+ <refname>SD_EVENT_ARMED</refname>
+ <refname>SD_EVENT_PENDING</refname>
+ <refname>SD_EVENT_RUNNING</refname>
+ <refname>SD_EVENT_EXITING</refname>
+ <refname>SD_EVENT_FINISHED</refname>
+
+ <refpurpose>Low-level event loop operations</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <funcsynopsis>
+ <funcsynopsisinfo>#include &lt;systemd/sd-event.h&gt;</funcsynopsisinfo>
+
+ <funcsynopsisinfo><token>enum</token> {
+ <constant>SD_EVENT_INITIAL</constant>,
+ <constant>SD_EVENT_PREPARING</constant>,
+ <constant>SD_EVENT_ARMED</constant>,
+ <constant>SD_EVENT_PENDING</constant>,
+ <constant>SD_EVENT_RUNNING</constant>,
+ <constant>SD_EVENT_EXITING</constant>,
+ <constant>SD_EVENT_FINISHED</constant>,
+};</funcsynopsisinfo>
+
+ <funcprototype>
+ <funcdef>int <function>sd_event_prepare</function></funcdef>
+ <paramdef>sd_event *<parameter>event</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>int <function>sd_event_wait</function></funcdef>
+ <paramdef>sd_event *<parameter>event</parameter></paramdef>
+ <paramdef>uint64_t <parameter>usec</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>int <function>sd_event_dispatch</function></funcdef>
+ <paramdef>sd_event *<parameter>event</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>int <function>sd_event_get_state</function></funcdef>
+ <paramdef>sd_event *<parameter>event</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>int <function>sd_event_get_iteration</function></funcdef>
+ <paramdef>sd_event *<parameter>event</parameter></paramdef>
+ <paramdef>uint64_t *<parameter>ret</parameter></paramdef>
+ </funcprototype>
+
+ </funcsynopsis>
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para>The low-level <function>sd_event_prepare()</function>,
+ <function>sd_event_wait()</function> and
+ <function>sd_event_dispatch()</function> functions may be used to
+ execute specific phases of an event loop. See
+ <citerefentry><refentrytitle>sd_event_run</refentrytitle><manvolnum>3</manvolnum></citerefentry>
+ and
+ <citerefentry><refentrytitle>sd_event_loop</refentrytitle><manvolnum>3</manvolnum></citerefentry>
+ for higher-level functions that execute individual but complete
+ iterations of an event loop or run it continuously.</para>
+
+ <para><function>sd_event_prepare()</function> checks for pending
+ events and arms necessary timers. If any events are ready to be
+ processed ("pending"), it returns a positive, non-zero value, and the caller
+ should process these events with
+ <function>sd_event_dispatch()</function>.</para>
+
+ <para><function>sd_event_dispatch()</function> dispatches the
+ highest priority event source that has a pending event. On
+ success, <function>sd_event_dispatch()</function> returns either
+ zero, which indicates that no further event sources may be
+ dispatched and exiting of the event loop was requested via
+ <citerefentry><refentrytitle>sd_event_exit</refentrytitle><manvolnum>3</manvolnum></citerefentry>;
+ or a positive non-zero value, which means that an event source was
+ dispatched and the loop returned to its initial state, and the
+ caller should initiate the next event loop iteration by invoking
+ <function>sd_event_prepare()</function> again.</para>
+
+ <para>In case <function>sd_event_prepare()</function> returned
+ zero, <function>sd_event_wait()</function> should be called to
+ wait for further events or a timeout. If any events are ready to
+ be processed, it returns a positive, non-zero value, and the
+ events should be dispatched with
+ <function>sd_event_dispatch()</function>. Otherwise, the event
+ loop returned to its initial state and the next event loop
+ iteration should be initiated by invoking
+ <function>sd_event_prepare()</function> again.</para>
+
+ <para><function>sd_event_get_state()</function> may be used to
+ determine the state the event loop is currently in. It returns one
+ of the states described below.</para>
+
+ <para><function>sd_event_get_iteration()</function> may be used to determine the current iteration of the event
+ loop. It returns an unsigned 64bit integer containing a counter that increases monotonically with each iteration of
+ the event loop, starting with 0. The counter is increased at the time of the
+ <function>sd_event_prepare()</function> invocation.</para>
+
+ <para>All five functions take, as the first argument, the event loop object <parameter>event</parameter> that has
+ been created with <function>sd_event_new()</function>. The timeout for <function>sd_event_wait()</function> is
+ specified in <parameter>usec</parameter> in microseconds. <constant>(uint64_t) -1</constant> may be used to
+ specify an infinite timeout.</para>
+</refsect1>
+
+ <refsect1>
+ <title>State Machine</title>
+
+ <para>The event loop knows the following states, that may be
+ queried with <function>sd_event_get_state()</function>.</para>
+
+ <variablelist>
+ <varlistentry>
+ <term><constant>SD_EVENT_INITIAL</constant></term>
+
+ <listitem><para>The initial state the event loop is in,
+ before each event loop iteration. Use
+ <function>sd_event_prepare()</function> to transition the
+ event loop into the <constant>SD_EVENT_ARMED</constant> or
+ <constant>SD_EVENT_PENDING</constant> states.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><constant>SD_EVENT_PREPARING</constant></term>
+
+ <listitem><para>An event source is currently being prepared,
+ i.e. the preparation handler is currently being executed, as
+ set with
+ <citerefentry><refentrytitle>sd_event_set_prepare</refentrytitle><manvolnum>3</manvolnum></citerefentry>. This
+ state is only seen in the event source preparation handler
+ that is invoked from the
+ <function>sd_event_prepare()</function> call and is
+ immediately followed by <constant>SD_EVENT_ARMED</constant> or
+ <constant>SD_EVENT_PENDING</constant>.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><constant>SD_EVENT_ARMED</constant></term>
+
+ <listitem><para><function>sd_event_prepare()</function> has
+ been called and no event sources were ready to be
+ dispatched. Use <function>sd_event_wait()</function> to wait
+ for new events, and transition into
+ <constant>SD_EVENT_PENDING</constant> or back into
+ <constant>SD_EVENT_INITIAL</constant>.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><constant>SD_EVENT_PENDING</constant></term>
+
+ <listitem><para><function>sd_event_prepare()</function> or
+ <function>sd_event_wait()</function> have been called and
+ there were event sources with events pending. Use
+ <function>sd_event_dispatch()</function> to dispatch the
+ highest priority event source and transition back to
+ <constant>SD_EVENT_INITIAL</constant>, or
+ <constant>SD_EVENT_FINISHED</constant>.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><constant>SD_EVENT_RUNNING</constant></term>
+
+ <listitem><para>A regular event source is currently being
+ dispatched. This state is only seen in the event source
+ handler that is invoked from the
+ <function>sd_event_dispatch()</function> call, and is
+ immediately followed by <constant>SD_EVENT_INITIAL</constant>
+ or <constant>SD_EVENT_FINISHED</constant> as soon the event
+ source handler returns. Note that during dispatching of exit
+ event sources the <constant>SD_EVENT_EXITING</constant> state
+ is seen instead.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><constant>SD_EVENT_EXITING</constant></term>
+
+ <listitem><para>Similar to
+ <constant>SD_EVENT_RUNNING</constant> but is the state in
+ effect while dispatching exit event sources. It is followed by
+ <constant>SD_EVENT_INITIAL</constant> or
+ <constant>SD_EVENT_FINISHED</constant> as soon as the event
+ handler returns.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><constant>SD_EVENT_FINISHED</constant></term>
+
+ <listitem><para>The event loop has exited. All exit event
+ sources have run. If the event loop is in this state it serves
+ no purpose anymore, and should be freed.</para></listitem>
+ </varlistentry>
+
+ </variablelist>
+
+ <para>A simplified flow chart of the states and the calls to
+ transition between them is shown below. Note that
+ <constant>SD_EVENT_PREPARING</constant>,
+ <constant>SD_EVENT_RUNNING</constant> and
+ <constant>SD_EVENT_EXITING</constant> are not shown here.</para>
+
+ <programlisting>
+ INITIAL -&lt;---&lt;---&lt;---&lt;---&lt;---&lt;---&lt;---&lt;---&lt;---&lt;---&lt;---&lt;---\
+ | |
+ | ^
+ | |
+ v ret == 0 |
+ sd_event_prepare() &gt;---&gt;---&gt;---&gt;---&gt;- ARMED |
+ | | ^
+ | ret > 0 | |
+ | | |
+ v v ret == 0 |
+ PENDING &lt;---&lt;---&lt;---&lt;---&lt;---&lt; sd_event_wait() &gt;---&gt;---&gt;--+
+ | ret > 0 ^
+ | |
+ | |
+ v |
+ sd_event_dispatch() &gt;---&gt;---&gt;---&gt;---&gt;---&gt;---&gt;---&gt;---&gt;---&gt;---&gt;/
+ | ret > 0
+ | ret == 0
+ |
+ v
+ FINISHED
+ </programlisting>
+ </refsect1>
+
+ <refsect1>
+ <title>Return Value</title>
+
+ <para>On success, these functions return 0 or a positive integer.
+ On failure, they return a negative errno-style error code. In case
+ of <function>sd_event_prepare()</function> and
+ <function>sd_event_wait()</function>, a positive, non-zero return
+ code indicates that events are ready to be processed and zero
+ indicates that no events are ready. In case of
+ <function>sd_event_dispatch()</function>, a positive, non-zero
+ return code indicates that the event loop returned to its initial
+ state and zero indicates the event loop has
+ exited. <function>sd_event_get_state()</function> returns a
+ positive or zero state on success.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Errors</title>
+
+ <para>Returned errors may indicate the following problems:</para>
+
+ <variablelist>
+ <varlistentry>
+ <term><constant>-EINVAL</constant></term>
+
+ <listitem><para>The <parameter>event</parameter> parameter is
+ invalid or <constant>NULL</constant>.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><constant>-EBUSY</constant></term>
+
+ <listitem><para>The event loop object is not in the right
+ state.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><constant>-ESTALE</constant></term>
+
+ <listitem><para>The event loop is already terminated.</para></listitem>
+
+ </varlistentry>
+
+ <varlistentry>
+ <term><constant>-ECHILD</constant></term>
+
+ <listitem><para>The event loop has been created in a different process.</para></listitem>
+
+ </varlistentry>
+
+ </variablelist>
+
+ <para>Other errors are possible, too.</para>
+ </refsect1>
+
+ <xi:include href="libsystemd-pkgconfig.xml" />
+
+ <refsect1>
+ <title>See Also</title>
+
+ <para>
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_event_new</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_event_add_io</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_event_add_time</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_event_add_signal</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_event_add_defer</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_event_add_exit</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_event_add_post</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_event_run</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_event_get_fd</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_event_source_set_prepare</refentrytitle><manvolnum>3</manvolnum></citerefentry>
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/libsystemd/sd_get_seats.xml b/src/libsystemd/sd_get_seats.xml
new file mode 100644
index 0000000000..37eb3fc894
--- /dev/null
+++ b/src/libsystemd/sd_get_seats.xml
@@ -0,0 +1,164 @@
+<?xml version='1.0'?> <!--*-nxml-*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+ "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+
+<!--
+ This file is part of systemd.
+
+ Copyright 2010 Lennart Poettering
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+
+<refentry id="sd_get_seats" conditional='HAVE_PAM'>
+
+ <refentryinfo>
+ <title>sd_get_seats</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>Lennart</firstname>
+ <surname>Poettering</surname>
+ <email>lennart@poettering.net</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>sd_get_seats</refentrytitle>
+ <manvolnum>3</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>sd_get_seats</refname>
+ <refname>sd_get_sessions</refname>
+ <refname>sd_get_uids</refname>
+ <refname>sd_get_machine_names</refname>
+ <refpurpose>Determine available seats, sessions, logged in users and virtual machines/containers</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <funcsynopsis>
+ <funcsynopsisinfo>#include &lt;systemd/sd-login.h&gt;</funcsynopsisinfo>
+
+ <funcprototype>
+ <funcdef>int <function>sd_get_seats</function></funcdef>
+ <paramdef>char ***<parameter>seats</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>int <function>sd_get_sessions</function></funcdef>
+ <paramdef>char ***<parameter>sessions</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>int <function>sd_get_uids</function></funcdef>
+ <paramdef>uid_t **<parameter>users</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>int <function>sd_get_machine_names</function></funcdef>
+ <paramdef>char ***<parameter>machines</parameter></paramdef>
+ </funcprototype>
+
+ </funcsynopsis>
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para><function>sd_get_seats()</function> may be used to determine
+ all currently available local seats. Returns a
+ <constant>NULL</constant> terminated array of seat identifiers.
+ The returned array and all strings it references need to be freed
+ with the libc
+ <citerefentry project='man-pages'><refentrytitle>free</refentrytitle><manvolnum>3</manvolnum></citerefentry>
+ call after use. Note that instead of an empty array
+ <constant>NULL</constant> may be returned and should be considered
+ equivalent to an empty array.</para>
+
+ <para>Similarly, <function>sd_get_sessions()</function> may be
+ used to determine all current login sessions.</para>
+
+ <para>Similarly, <function>sd_get_uids()</function> may be used to
+ determine all Unix users who currently have login sessions.</para>
+
+ <para>Similarly, <function>sd_get_machine_names()</function> may
+ be used to determine all current virtual machines and containers
+ on the system.</para>
+
+ <para>Note that the returned lists are not sorted and in an
+ undefined order.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Return Value</title>
+
+ <para>On success, <function>sd_get_seats()</function>,
+ <function>sd_get_sessions()</function>,
+ <function>sd_get_uids()</function> and
+ <function>sd_get_machine_names()</function> return the number of
+ entries in the arrays. On failure, these calls return a negative
+ errno-style error code.</para>
+ </refsect1>
+
+
+ <refsect1>
+ <title>Errors</title>
+
+ <para>Returned errors may indicate the following problems:</para>
+
+ <variablelist>
+
+ <varlistentry>
+ <term><constant>-EINVAL</constant></term>
+
+ <listitem><para>An input parameter was invalid (out of range,
+ or NULL, where that is not accepted).</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><constant>-ENOMEM</constant></term>
+
+ <listitem><para>Memory allocation failed.</para></listitem>
+ </varlistentry>
+ </variablelist>
+ </refsect1>
+
+ <refsect1>
+ <title>Notes</title>
+
+ <para>The <function>sd_get_seats()</function>,
+ <function>sd_get_sessions()</function>,
+ <function>sd_get_uids()</function> and
+ <function>sd_get_machine_names()</function> interfaces are
+ available as a shared library, which can be compiled and linked to
+ with the
+ <constant>libsystemd</constant> <citerefentry project='die-net'><refentrytitle>pkg-config</refentrytitle><manvolnum>1</manvolnum></citerefentry>
+ file.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>See Also</title>
+
+ <para>
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd-login</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_session_get_seat</refentrytitle><manvolnum>3</manvolnum></citerefentry>
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/libsystemd/sd_id128_get_machine.xml b/src/libsystemd/sd_id128_get_machine.xml
new file mode 100644
index 0000000000..9a86c24aed
--- /dev/null
+++ b/src/libsystemd/sd_id128_get_machine.xml
@@ -0,0 +1,139 @@
+<?xml version='1.0'?> <!--*-nxml-*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+ "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+
+<!--
+ This file is part of systemd.
+
+ Copyright 2012 Lennart Poettering
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+
+<refentry id="sd_id128_get_machine">
+
+ <refentryinfo>
+ <title>sd_id128_get_machine</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>Lennart</firstname>
+ <surname>Poettering</surname>
+ <email>lennart@poettering.net</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>sd_id128_get_machine</refentrytitle>
+ <manvolnum>3</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>sd_id128_get_machine</refname>
+ <refname>sd_id128_get_boot</refname>
+ <refname>sd_id128_get_invocation</refname>
+ <refpurpose>Retrieve 128-bit IDs</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <funcsynopsis>
+ <funcsynopsisinfo>#include &lt;systemd/sd-id128.h&gt;</funcsynopsisinfo>
+
+ <funcprototype>
+ <funcdef>int <function>sd_id128_get_machine</function></funcdef>
+ <paramdef>sd_id128_t *<parameter>ret</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>int <function>sd_id128_get_boot</function></funcdef>
+ <paramdef>sd_id128_t *<parameter>ret</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>int <function>sd_id128_get_invocation</function></funcdef>
+ <paramdef>sd_id128_t *<parameter>ret</parameter></paramdef>
+ </funcprototype>
+
+ </funcsynopsis>
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para><function>sd_id128_get_machine()</function> returns the
+ machine ID of the executing host. This reads and parses the
+ <citerefentry><refentrytitle>machine-id</refentrytitle><manvolnum>5</manvolnum></citerefentry>
+ file. This function caches the machine ID internally to make
+ retrieving the machine ID a cheap operation.</para>
+
+ <para><function>sd_id128_get_boot()</function> returns the boot ID
+ of the executing kernel. This reads and parses the
+ <filename>/proc/sys/kernel/random/boot_id</filename> file exposed
+ by the kernel. It is randomly generated early at boot and is
+ unique for every running kernel instance. See
+ <citerefentry project='man-pages'><refentrytitle>random</refentrytitle><manvolnum>4</manvolnum></citerefentry>
+ for more information. This function also internally caches the
+ returned ID to make this call a cheap operation.</para>
+
+ <para><function>sd_id128_get_invocation()</function> returns the invocation ID of the currently executed
+ service. In its current implementation, this reads and parses the <varname>$INVOCATION_ID</varname> environment
+ variable that the service manager sets when activating a service, see
+ <citerefentry><refentrytitle>systemd.exec</refentrytitle><manvolnum>5</manvolnum></citerefentry> for details. The
+ ID is cached internally. In future a different mechanism to determine the invocation ID may be added.</para>
+
+ <para>Note that <function>sd_id128_get_boot()</function> and <function>sd_id128_get_invocation()</function> always
+ return UUID v4 compatible IDs. <function>sd_id128_get_machine()</function> will also return a UUID v4-compatible
+ ID on new installations but might not on older. It is possible to convert the machine ID into a UUID v4-compatible
+ one. For more information, see
+ <citerefentry><refentrytitle>machine-id</refentrytitle><manvolnum>5</manvolnum></citerefentry>.</para>
+
+ <para>For more information about the <literal>sd_id128_t</literal>
+ type see
+ <citerefentry><refentrytitle>sd-id128</refentrytitle><manvolnum>3</manvolnum></citerefentry>.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Return Value</title>
+
+ <para>The two calls return 0 on success (in which case
+ <parameter>ret</parameter> is filled in), or a negative
+ errno-style error code.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Notes</title>
+
+ <para>The <function>sd_id128_get_machine()</function>, <function>sd_id128_get_boot()</function> and
+ <function>sd_id128_get_invocation()</function> interfaces are available as a shared library, which can be compiled
+ and linked to with the <literal>libsystemd</literal> <citerefentry
+ project='die-net'><refentrytitle>pkg-config</refentrytitle><manvolnum>1</manvolnum></citerefentry> file.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>See Also</title>
+
+ <para>
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd-id128</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>machine-id</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd.exec</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_id128_randomize</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry project='man-pages'><refentrytitle>random</refentrytitle><manvolnum>4</manvolnum></citerefentry>
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/libsystemd/sd_id128_randomize.xml b/src/libsystemd/sd_id128_randomize.xml
new file mode 100644
index 0000000000..ab449d2937
--- /dev/null
+++ b/src/libsystemd/sd_id128_randomize.xml
@@ -0,0 +1,114 @@
+<?xml version='1.0'?> <!--*-nxml-*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+ "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+
+<!--
+ This file is part of systemd.
+
+ Copyright 2012 Lennart Poettering
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+
+<refentry id="sd_id128_randomize">
+
+ <refentryinfo>
+ <title>sd_id128_randomize</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>Lennart</firstname>
+ <surname>Poettering</surname>
+ <email>lennart@poettering.net</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>sd_id128_randomize</refentrytitle>
+ <manvolnum>3</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>sd_id128_randomize</refname>
+ <refpurpose>Generate 128-bit IDs</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <funcsynopsis>
+ <funcsynopsisinfo>#include &lt;systemd/sd-id128.h&gt;</funcsynopsisinfo>
+
+ <funcprototype>
+ <funcdef>int <function>sd_id128_randomize</function></funcdef>
+ <paramdef>sd_id128_t *<parameter>ret</parameter></paramdef>
+ </funcprototype>
+
+ </funcsynopsis>
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para><function>sd_id128_randomize()</function> generates a new
+ randomized 128-bit ID and returns it in
+ <parameter>ret</parameter>. Every invocation returns a new
+ randomly generated ID. This uses the
+ <filename>/dev/urandom</filename> kernel random number
+ generator.</para>
+
+ <para>Note that <function>sd_id128_randomize()</function> always
+ returns a UUID v4-compatible ID.</para>
+
+ <para>For more information about the <literal>sd_id128_t</literal>
+ type, see
+ <citerefentry><refentrytitle>sd-id128</refentrytitle><manvolnum>3</manvolnum></citerefentry>.</para>
+
+ <para><citerefentry><refentrytitle>journalctl</refentrytitle><manvolnum>1</manvolnum></citerefentry>'s
+ <option>--new-id</option> option may be used as a command line
+ front-end for <function>sd_id128_randomize()</function>.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Return Value</title>
+
+ <para>The call returns 0 on success (in which case
+ <parameter>ret</parameter> is filled in), or a negative
+ errno-style error code.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Notes</title>
+
+ <para>The <function>sd_id128_randomize()</function> interface is
+ available as a shared library, which can be compiled and linked to
+ with the
+ <literal>libsystemd</literal> <citerefentry project='die-net'><refentrytitle>pkg-config</refentrytitle><manvolnum>1</manvolnum></citerefentry>
+ file.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>See Also</title>
+
+ <para>
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd-id128</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>machine-id</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>random</refentrytitle><manvolnum>4</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_id128_get_machine</refentrytitle><manvolnum>3</manvolnum></citerefentry>
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/libsystemd/sd_id128_to_string.xml b/src/libsystemd/sd_id128_to_string.xml
new file mode 100644
index 0000000000..927d1ad5f2
--- /dev/null
+++ b/src/libsystemd/sd_id128_to_string.xml
@@ -0,0 +1,130 @@
+<?xml version='1.0'?> <!--*-nxml-*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+ "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+
+<!--
+ This file is part of systemd.
+
+ Copyright 2012 Lennart Poettering
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+
+<refentry id="sd_id128_to_string">
+
+ <refentryinfo>
+ <title>sd_id128_to_string</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>Lennart</firstname>
+ <surname>Poettering</surname>
+ <email>lennart@poettering.net</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>sd_id128_to_string</refentrytitle>
+ <manvolnum>3</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>sd_id128_to_string</refname>
+ <refname>sd_id128_from_string</refname>
+ <refpurpose>Format or parse 128-bit IDs as strings</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <funcsynopsis>
+ <funcsynopsisinfo>#include &lt;systemd/sd-id128.h&gt;</funcsynopsisinfo>
+
+ <funcprototype>
+ <funcdef>char *<function>sd_id128_to_string</function></funcdef>
+ <paramdef>sd_id128_t <parameter>id</parameter>, char <parameter>s</parameter>[33]</paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>int <function>sd_id128_from_string</function></funcdef>
+ <paramdef>const char *<parameter>s</parameter>, sd_id128_t *<parameter>ret</parameter></paramdef>
+ </funcprototype>
+
+ </funcsynopsis>
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para><function>sd_id128_to_string()</function> formats a 128-bit
+ ID as a character string. It expects the ID and a string array
+ capable of storing 33 characters. The ID will be formatted as 32
+ lowercase hexadecimal digits and be terminated by a
+ <constant>NUL</constant> byte.</para>
+
+ <para><function>sd_id128_from_string()</function> implements the reverse operation: it takes a 33 character string
+ with 32 hexadecimal digits (either lowercase or uppercase, terminated by <constant>NUL</constant>) and parses them
+ back into a 128-bit ID returned in <parameter>ret</parameter>. Alternatively, this call can also parse a
+ 37-character string with a 128-bit ID formatted as RFC UUID. If <parameter>ret</parameter> is passed as NULL the
+ function will validate the passed ID string, but not actually return it in parsed form.</para>
+
+ <para>For more information about the <literal>sd_id128_t</literal>
+ type see
+ <citerefentry><refentrytitle>sd-id128</refentrytitle><manvolnum>3</manvolnum></citerefentry>.
+ Note that these calls operate the same way on all architectures,
+ i.e. the results do not depend on endianness.</para>
+
+ <para>When formatting a 128-bit ID into a string, it is often
+ easier to use a format string for
+ <citerefentry project='man-pages'><refentrytitle>printf</refentrytitle><manvolnum>3</manvolnum></citerefentry>.
+ This is easily done using the
+ <function>SD_ID128_FORMAT_STR</function> and
+ <function>SD_ID128_FORMAT_VAL()</function> macros. For more
+ information see
+ <citerefentry><refentrytitle>sd-id128</refentrytitle><manvolnum>3</manvolnum></citerefentry>.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Return Value</title>
+
+ <para><function>sd_id128_to_string()</function> always succeeds
+ and returns a pointer to the string array passed in.
+ <function>sd_id128_from_string</function> returns 0 on success, in
+ which case <parameter>ret</parameter> is filled in, or a negative
+ errno-style error code.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Notes</title>
+
+ <para>The <function>sd_id128_to_string()</function> and
+ <function>sd_id128_from_string()</function> interfaces are
+ available as a shared library, which can be compiled and linked to
+ with the
+ <literal>libsystemd</literal> <citerefentry project='die-net'><refentrytitle>pkg-config</refentrytitle><manvolnum>1</manvolnum></citerefentry>
+ file.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>See Also</title>
+
+ <para>
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd-id128</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry project='man-pages'><refentrytitle>printf</refentrytitle><manvolnum>3</manvolnum></citerefentry>
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/libsystemd/sd_is_fifo.xml b/src/libsystemd/sd_is_fifo.xml
new file mode 100644
index 0000000000..7ff02cbfec
--- /dev/null
+++ b/src/libsystemd/sd_is_fifo.xml
@@ -0,0 +1,200 @@
+<?xml version='1.0'?> <!--*-nxml-*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+ "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+
+<!--
+ This file is part of systemd.
+
+ Copyright 2010 Lennart Poettering
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+
+<refentry id="sd_is_fifo"
+ xmlns:xi="http://www.w3.org/2001/XInclude">
+
+ <refentryinfo>
+ <title>sd_is_fifo</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>Lennart</firstname>
+ <surname>Poettering</surname>
+ <email>lennart@poettering.net</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>sd_is_fifo</refentrytitle>
+ <manvolnum>3</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>sd_is_fifo</refname>
+ <refname>sd_is_socket</refname>
+ <refname>sd_is_socket_inet</refname>
+ <refname>sd_is_socket_unix</refname>
+ <refname>sd_is_mq</refname>
+ <refname>sd_is_special</refname>
+ <refpurpose>Check the type of a file descriptor</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <funcsynopsis>
+ <funcsynopsisinfo>#include &lt;systemd/sd-daemon.h&gt;</funcsynopsisinfo>
+
+ <funcprototype>
+ <funcdef>int <function>sd_is_fifo</function></funcdef>
+ <paramdef>int <parameter>fd</parameter></paramdef>
+ <paramdef>const char *<parameter>path</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>int <function>sd_is_socket</function></funcdef>
+ <paramdef>int <parameter>fd</parameter></paramdef>
+ <paramdef>int <parameter>family</parameter></paramdef>
+ <paramdef>int <parameter>type</parameter></paramdef>
+ <paramdef>int <parameter>listening</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>int <function>sd_is_socket_inet</function></funcdef>
+ <paramdef>int <parameter>fd</parameter></paramdef>
+ <paramdef>int <parameter>family</parameter></paramdef>
+ <paramdef>int <parameter>type</parameter></paramdef>
+ <paramdef>int <parameter>listening</parameter></paramdef>
+ <paramdef>uint16_t <parameter>port</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>int <function>sd_is_socket_unix</function></funcdef>
+ <paramdef>int <parameter>fd</parameter></paramdef>
+ <paramdef>int <parameter>type</parameter></paramdef>
+ <paramdef>int <parameter>listening</parameter></paramdef>
+ <paramdef>const char *<parameter>path</parameter></paramdef>
+ <paramdef>size_t <parameter>length</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>int <function>sd_is_mq</function></funcdef>
+ <paramdef>int <parameter>fd</parameter></paramdef>
+ <paramdef>const char *<parameter>path</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>int <function>sd_is_special</function></funcdef>
+ <paramdef>int <parameter>fd</parameter></paramdef>
+ <paramdef>const char *<parameter>path</parameter></paramdef>
+ </funcprototype>
+
+ </funcsynopsis>
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para><function>sd_is_fifo()</function> may be called to check
+ whether the specified file descriptor refers to a FIFO or pipe. If
+ the <parameter>path</parameter> parameter is not
+ <constant>NULL</constant>, it is checked whether the FIFO is bound
+ to the specified file system path.</para>
+
+ <para><function>sd_is_socket()</function> may be called to check
+ whether the specified file descriptor refers to a socket. If the
+ <parameter>family</parameter> parameter is not
+ <constant>AF_UNSPEC</constant>, it is checked whether the socket
+ is of the specified family (<constant>AF_UNIX</constant>,
+ <constant>AF_INET</constant>, ...). If the <parameter>type</parameter>
+ parameter is not 0, it is checked whether the socket is of the
+ specified type (<constant>SOCK_STREAM</constant>,
+ <constant>SOCK_DGRAM</constant>, ...). If the
+ <parameter>listening</parameter> parameter is positive, it is
+ checked whether the socket is in accepting mode, i.e.
+ <function>listen()</function> has been called for it. If
+ <parameter>listening</parameter> is 0, it is checked whether the
+ socket is not in this mode. If the parameter is negative, no such
+ check is made. The <parameter>listening</parameter> parameter
+ should only be used for stream sockets and should be set to a
+ negative value otherwise.</para>
+
+ <para><function>sd_is_socket_inet()</function> is similar to
+ <function>sd_is_socket()</function>, but optionally checks the
+ IPv4 or IPv6 port number the socket is bound to, unless
+ <parameter>port</parameter> is zero. For this call
+ <parameter>family</parameter> must be passed as either
+ <constant>AF_UNSPEC</constant>, <constant>AF_INET</constant>, or
+ <constant>AF_INET6</constant>.</para>
+
+ <para><function>sd_is_socket_unix()</function> is similar to
+ <function>sd_is_socket()</function> but optionally checks the
+ <constant>AF_UNIX</constant> path the socket is bound to, unless
+ the <parameter>path</parameter> parameter is
+ <constant>NULL</constant>. For normal file system
+ <constant>AF_UNIX</constant> sockets, set the
+ <parameter>length</parameter> parameter to 0. For Linux abstract
+ namespace sockets, set the <parameter>length</parameter> to the
+ size of the address, including the initial 0 byte, and set the
+ <parameter>path</parameter> to the initial 0 byte of the socket
+ address.</para>
+
+ <para><function>sd_is_mq()</function> may be called to check
+ whether the specified file descriptor refers to a POSIX message
+ queue. If the <parameter>path</parameter> parameter is not
+ <constant>NULL</constant>, it is checked whether the message queue
+ is bound to the specified name.</para>
+
+ <para><function>sd_is_special()</function> may be called to check
+ whether the specified file descriptor refers to a special file. If
+ the <parameter>path</parameter> parameter is not
+ <constant>NULL</constant>, it is checked whether the file
+ descriptor is bound to the specified file name. Special files in
+ this context are character device nodes and files in
+ <filename>/proc</filename> or <filename>/sys</filename>.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Return Value</title>
+
+ <para>On failure, these calls return a negative errno-style error
+ code. If the file descriptor is of the specified type and bound to
+ the specified address, a positive return value is returned,
+ otherwise zero.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Notes</title>
+
+ <xi:include href="libsystemd-pkgconfig.xml" xpointer="pkgconfig-text"/>
+
+ <para>Internally, these function use a combination of
+ <filename>fstat()</filename> and
+ <filename>getsockname()</filename> to check the file descriptor
+ type and where it is bound to.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>See Also</title>
+ <para>
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd-daemon</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_listen_fds</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd.service</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd.socket</refentrytitle><manvolnum>5</manvolnum></citerefentry>
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/libsystemd/sd_journal_add_match.xml b/src/libsystemd/sd_journal_add_match.xml
new file mode 100644
index 0000000000..7c64329aed
--- /dev/null
+++ b/src/libsystemd/sd_journal_add_match.xml
@@ -0,0 +1,219 @@
+<?xml version='1.0'?> <!--*-nxml-*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+ "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+
+<!--
+ This file is part of systemd.
+
+ Copyright 2012 Lennart Poettering
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+
+<refentry id="sd_journal_add_match">
+
+ <refentryinfo>
+ <title>sd_journal_add_match</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>Lennart</firstname>
+ <surname>Poettering</surname>
+ <email>lennart@poettering.net</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>sd_journal_add_match</refentrytitle>
+ <manvolnum>3</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>sd_journal_add_match</refname>
+ <refname>sd_journal_add_disjunction</refname>
+ <refname>sd_journal_add_conjunction</refname>
+ <refname>sd_journal_flush_matches</refname>
+ <refpurpose>Add or remove entry matches</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <funcsynopsis>
+ <funcsynopsisinfo>#include &lt;systemd/sd-journal.h&gt;</funcsynopsisinfo>
+
+ <funcprototype>
+ <funcdef>int <function>sd_journal_add_match</function></funcdef>
+ <paramdef>sd_journal *<parameter>j</parameter></paramdef>
+ <paramdef>const void *<parameter>data</parameter></paramdef>
+ <paramdef>size_t <parameter>size</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>int <function>sd_journal_add_disjunction</function></funcdef>
+ <paramdef>sd_journal *<parameter>j</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>int <function>sd_journal_add_conjunction</function></funcdef>
+ <paramdef>sd_journal *<parameter>j</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>void <function>sd_journal_flush_matches</function></funcdef>
+ <paramdef>sd_journal *<parameter>j</parameter></paramdef>
+ </funcprototype>
+ </funcsynopsis>
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para><function>sd_journal_add_match()</function> adds a match by
+ which to filter the entries of the journal file. Matches applied
+ with this call will filter what can be iterated through and read
+ from the journal file via calls like
+ <citerefentry><refentrytitle>sd_journal_next</refentrytitle><manvolnum>3</manvolnum></citerefentry>
+ and
+ <citerefentry><refentrytitle>sd_journal_get_data</refentrytitle><manvolnum>3</manvolnum></citerefentry>.
+ Parameter <parameter>data</parameter> must be of the form
+ <literal><replaceable>FIELD</replaceable>=<replaceable>value</replaceable></literal>,
+ where the <replaceable>FIELD</replaceable> part is a short uppercase string consisting only
+ of 0–9, A–Z and the underscore; it may not begin with two underscores or be the empty
+ string. The <replaceable>value</replaceable> part may be anything, including binary. Parameter
+ <parameter>size</parameter> specifies the number of bytes in <parameter>data</parameter>
+ (i.e. the length of <replaceable>FIELD</replaceable>, plus one, plus the length of
+ <replaceable>value</replaceable>). Parameter <parameter>size</parameter> may also be
+ specified as <constant>0</constant>, in which case <parameter>data</parameter>
+ must be a <constant>NUL</constant>-terminated string, and the bytes before the terminating
+ zero are used as the match.</para>
+
+ <para>If a match is applied, only entries with this field set
+ will be iterated. Multiple matches may be active at the same time:
+ If they apply to different fields, only entries with both fields
+ set like this will be iterated. If they apply to the same fields,
+ only entries where the field takes one of the specified values
+ will be iterated. Well known fields are documented in
+ <citerefentry><refentrytitle>systemd.journal-fields</refentrytitle><manvolnum>7</manvolnum></citerefentry>.
+ Whenever a new match is added the current entry position is reset,
+ and
+ <citerefentry><refentrytitle>sd_journal_next</refentrytitle><manvolnum>3</manvolnum></citerefentry>
+ (or a similar call) needs to be called before entries can be read
+ again.</para>
+
+ <para><function>sd_journal_add_disjunction()</function> may be
+ used to insert a disjunction (i.e. logical OR) in the match list.
+ If this call is invoked, all previously added matches since the
+ last invocation of
+ <function>sd_journal_add_disjunction()</function> or
+ <function>sd_journal_add_conjunction()</function> are combined in
+ an OR with all matches added afterwards, until
+ <function>sd_journal_add_disjunction()</function> or
+ <function>sd_journal_add_conjunction()</function> is invoked again
+ to begin the next OR or AND term. </para>
+
+ <para><function>sd_journal_add_conjunction()</function> may be
+ used to insert a conjunction (i.e. logical AND) in the match list.
+ If this call is invoked, all previously added matches since the
+ last invocation of
+ <function>sd_journal_add_conjunction()</function> are combined in
+ an AND with all matches added afterwards, until
+ <function>sd_journal_add_conjunction()</function> is invoked again
+ to begin the next AND term. The combination of
+ <function>sd_journal_add_match()</function>,
+ <function>sd_journal_add_disjunction()</function> and
+ <function>sd_journal_add_conjunction()</function> may be used to
+ build complex search terms, even though full logical expressions
+ are not available. Note that
+ <function>sd_journal_add_conjunction()</function> operates one
+ level 'higher' than
+ <function>sd_journal_add_disjunction()</function>. It is hence
+ possible to build an expression of AND terms, consisting of OR
+ terms, consisting of AND terms, consisting of OR terms of matches
+ (the latter OR expression is implicitly created for matches with
+ the same field name, see above).</para>
+
+ <para><function>sd_journal_flush_matches()</function> may be used
+ to flush all matches, disjunction and conjunction terms again.
+ After this call all filtering is removed and all entries in the
+ journal will be iterated again.</para>
+
+ <para>Note that filtering via matches only applies to the way the
+ journal is read, it has no effect on storage on disk.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Return Value</title>
+
+ <para><function>sd_journal_add_match()</function>,
+ <function>sd_journal_add_disjunction()</function> and
+ <function>sd_journal_add_conjunction()</function>
+ return 0 on success or a negative errno-style error
+ code. <function>sd_journal_flush_matches()</function>
+ returns nothing.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Notes</title>
+
+ <para>All functions listed here are thread-agnostic and only a single thread may operate
+ on a given <structname>sd_journal</structname> object.</para>
+
+ <para>The <function>sd_journal_add_match()</function>,
+ <function>sd_journal_add_disjunction()</function>,
+ <function>sd_journal_add_conjunction()</function> and
+ <function>sd_journal_flush_matches()</function>
+ interfaces are available as a shared library, which can
+ be compiled and linked to with the
+ <constant>libsystemd</constant> <citerefentry project='die-net'><refentrytitle>pkg-config</refentrytitle><manvolnum>1</manvolnum></citerefentry>
+ file.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Examples</title>
+
+ <para>The following example adds matches to a journal context
+ object to iterate only through messages generated by the Avahi
+ service at the four error log levels, plus all messages of the
+ message ID 03bb1dab98ab4ecfbf6fff2738bdd964 coming from any
+ service (this example lacks the necessary error checking):</para>
+
+ <programlisting>...
+int add_matches(sd_journal *j) {
+ sd_journal_add_match(j, "_SYSTEMD_UNIT=avahi-daemon.service", 0);
+ sd_journal_add_match(j, "PRIORITY=0", 0);
+ sd_journal_add_match(j, "PRIORITY=1", 0);
+ sd_journal_add_match(j, "PRIORITY=2", 0);
+ sd_journal_add_match(j, "PRIORITY=3", 0);
+ sd_journal_add_disjunction(j);
+ sd_journal_add_match(j, "MESSAGE_ID=03bb1dab98ab4ecfbf6fff2738bdd964", 0);
+}</programlisting>
+
+ </refsect1>
+
+ <refsect1>
+ <title>See Also</title>
+
+ <para>
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd-journal</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_journal_open</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_journal_next</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_journal_get_data</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd.journal-fields</refentrytitle><manvolnum>7</manvolnum></citerefentry>
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/libsystemd/sd_journal_enumerate_fields.xml b/src/libsystemd/sd_journal_enumerate_fields.xml
new file mode 100644
index 0000000000..bc2c21ed4b
--- /dev/null
+++ b/src/libsystemd/sd_journal_enumerate_fields.xml
@@ -0,0 +1,164 @@
+<?xml version='1.0'?> <!--*-nxml-*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+ "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+
+<!--
+ This file is part of systemd.
+
+ Copyright 2016 Lennart Poettering
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+
+<refentry id="sd_journal_enumerate_fields">
+
+ <refentryinfo>
+ <title>sd_journal_enumerate_fields</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>Lennart</firstname>
+ <surname>Poettering</surname>
+ <email>lennart@poettering.net</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>sd_journal_enumerate_fields</refentrytitle>
+ <manvolnum>3</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>sd_journal_enumerate_fields</refname>
+ <refname>sd_journal_restart_fields</refname>
+ <refname>SD_JOURNAL_FOREACH_FIELD</refname>
+ <refpurpose>Read used field names from the journal</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <funcsynopsis>
+ <funcsynopsisinfo>#include &lt;systemd/sd-journal.h&gt;</funcsynopsisinfo>
+
+ <funcprototype>
+ <funcdef>int <function>sd_journal_enumerate_fields</function></funcdef>
+ <paramdef>sd_journal *<parameter>j</parameter></paramdef>
+ <paramdef>const char **<parameter>field</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>void <function>sd_journal_restart_fields</function></funcdef>
+ <paramdef>sd_journal *<parameter>j</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef><function>SD_JOURNAL_FOREACH_FIELD</function></funcdef>
+ <paramdef>sd_journal *<parameter>j</parameter></paramdef>
+ <paramdef>const char *<parameter>field</parameter></paramdef>
+ </funcprototype>
+
+ </funcsynopsis>
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para><function>sd_journal_enumerate_fields()</function> may be used to iterate through all field names used in the
+ opened journal files. On each invocation the next field name is returned. The order of the returned field names is
+ not defined. It takes two arguments: the journal context object, plus a pointer to a constant string pointer where
+ the field name is stored in. The returned data is in a read-only memory map and is only valid until the next
+ invocation of <function>sd_journal_enumerate_fields()</function>. Note that this call is subject to the data field
+ size threshold as controlled by <function>sd_journal_set_data_threshold()</function>.</para>
+
+ <para><function>sd_journal_restart_fields()</function> resets the field name enumeration index to the beginning of
+ the list. The next invocation of <function>sd_journal_enumerate_fields()</function> will return the first field
+ name again.</para>
+
+ <para>The <function>SD_JOURNAL_FOREACH_FIELD()</function> macro may be used as a handy wrapper around
+ <function>sd_journal_restart_fields()</function> and <function>sd_journal_enumerate_fields()</function>.</para>
+
+ <para>These functions currently are not influenced by matches set with <function>sd_journal_add_match()</function>
+ but this might change in a later version of this software.</para>
+
+ <para>To retrieve the possible values a specific field can take use
+ <citerefentry><refentrytitle>sd_journal_query_unique</refentrytitle><manvolnum>3</manvolnum></citerefentry>.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Return Value</title>
+
+ <para><function>sd_journal_enumerate_fields()</function> returns a
+ positive integer if the next field name has been read, 0 when no
+ more field names are known, or a negative errno-style error code.
+ <function>sd_journal_restart_fields()</function> returns
+ nothing.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Notes</title>
+
+ <para>All functions listed here are thread-agnostic and only a single thread may operate
+ on a given <structname>sd_journal</structname> object.</para>
+
+ <para>The <function>sd_journal_enumerate_fields()</function> and <function>sd_journal_restart_fields()</function>
+ interfaces are available as a shared library, which can be compiled and linked to with the
+ <constant>libsystemd</constant> <citerefentry
+ project='die-net'><refentrytitle>pkg-config</refentrytitle><manvolnum>1</manvolnum></citerefentry> file.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Examples</title>
+
+ <para>Use the <function>SD_JOURNAL_FOREACH_FIELD</function> macro to iterate through all field names in use in the
+ current journal.</para>
+
+ <programlisting>#include &lt;stdio.h&gt;
+#include &lt;string.h&gt;
+#include &lt;systemd/sd-journal.h&gt;
+
+int main(int argc, char *argv[]) {
+ sd_journal *j;
+ const char *field;
+ int r;
+
+ r = sd_journal_open(&amp;j, SD_JOURNAL_LOCAL_ONLY);
+ if (r &lt; 0) {
+ fprintf(stderr, "Failed to open journal: %s\n", strerror(-r));
+ return 1;
+ }
+ SD_JOURNAL_FOREACH_FIELD(j, field)
+ printf("%s\n", field);
+ sd_journal_close(j);
+ return 0;
+}</programlisting>
+
+ </refsect1>
+
+ <refsect1>
+ <title>See Also</title>
+
+ <para>
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd.journal-fields</refentrytitle><manvolnum>7</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd-journal</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_journal_open</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_journal_query_unique</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_journal_get_data</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_journal_add_match</refentrytitle><manvolnum>3</manvolnum></citerefentry>
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/libsystemd/sd_journal_get_catalog.xml b/src/libsystemd/sd_journal_get_catalog.xml
new file mode 100644
index 0000000000..35ec46f63e
--- /dev/null
+++ b/src/libsystemd/sd_journal_get_catalog.xml
@@ -0,0 +1,141 @@
+<?xml version='1.0'?> <!--*-nxml-*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+ "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+
+<!--
+ This file is part of systemd.
+
+ Copyright 2012 Lennart Poettering
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+
+<refentry id="sd_journal_get_catalog">
+
+ <refentryinfo>
+ <title>sd_journal_get_catalog</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>Lennart</firstname>
+ <surname>Poettering</surname>
+ <email>lennart@poettering.net</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>sd_journal_get_catalog</refentrytitle>
+ <manvolnum>3</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>sd_journal_get_catalog</refname>
+ <refname>sd_journal_get_catalog_for_message_id</refname>
+ <refpurpose>Retrieve message catalog entry</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <funcsynopsis>
+ <funcsynopsisinfo>#include &lt;systemd/sd-journal.h&gt;</funcsynopsisinfo>
+
+ <funcprototype>
+ <funcdef>int <function>sd_journal_get_catalog</function></funcdef>
+ <paramdef>sd_journal *<parameter>j</parameter></paramdef>
+ <paramdef>char **<parameter>ret</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>int <function>sd_journal_get_catalog_for_message_id</function></funcdef>
+ <paramdef>sd_id128_t <parameter>id</parameter></paramdef>
+ <paramdef>char **<parameter>ret</parameter></paramdef>
+ </funcprototype>
+
+
+ </funcsynopsis>
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para><function>sd_journal_get_catalog()</function> retrieves a
+ message catalog entry for the current journal entry. This will
+ look up an entry in the message catalog by using the
+ <literal>MESSAGE_ID=</literal> field of the current journal entry.
+ Before returning the entry all journal field names in the catalog
+ entry text enclosed in "@" will be replaced by the respective
+ field values of the current entry. If a field name referenced in
+ the message catalog entry does not exist, in the current journal
+ entry, the "@" will be removed, but the field name otherwise left
+ untouched.</para>
+
+ <para><function>sd_journal_get_catalog_for_message_id()</function>
+ works similar to <function>sd_journal_get_catalog()</function> but
+ the entry is looked up by the specified message ID (no open
+ journal context is necessary for this), and no field substitution
+ is performed.</para>
+
+ <para>For more information about the journal message catalog
+ please refer to the <ulink
+ url="http://www.freedesktop.org/wiki/Software/systemd/catalog">Journal
+ Message Catalogs</ulink> documentation page.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Return Value</title>
+
+ <para><function>sd_journal_get_catalog()</function> and
+ <function>sd_journal_get_catalog_for_message_id()</function>
+ return 0 on success or a negative errno-style error code. If no
+ matching message catalog entry is found, -ENOENT is
+ returned.</para>
+
+ <para>On successful return, <parameter>ret</parameter> points to a
+ new string, which must be freed with
+ <citerefentry project='man-pages'><refentrytitle>free</refentrytitle><manvolnum>3</manvolnum></citerefentry>.
+ </para>
+ </refsect1>
+
+ <refsect1>
+ <title>Notes</title>
+
+ <para>Function <function>sd_journal_get_catalog()</function> is thread-agnostic and only a
+ single thread may operate on a given <structname>sd_journal</structname> object. Function
+ <function>sd_journal_get_catalog_for_message_id() is thread-safe.</function></para>
+
+ <para>The <function>sd_journal_get_catalog()</function> and
+ <function>sd_journal_get_catalog_for_message_id()</function>
+ interfaces are available as a shared library, which can be
+ compiled and linked to with the
+ <constant>libsystemd</constant> <citerefentry project='die-net'><refentrytitle>pkg-config</refentrytitle><manvolnum>1</manvolnum></citerefentry>
+ file.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>See Also</title>
+
+ <para>
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd.journal-fields</refentrytitle><manvolnum>7</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd-journal</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_journal_open</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_journal_next</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_journal_get_data</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry project='man-pages'><refentrytitle>malloc</refentrytitle><manvolnum>3</manvolnum></citerefentry>
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/libsystemd/sd_journal_get_cursor.xml b/src/libsystemd/sd_journal_get_cursor.xml
new file mode 100644
index 0000000000..b7aa05f8b2
--- /dev/null
+++ b/src/libsystemd/sd_journal_get_cursor.xml
@@ -0,0 +1,147 @@
+<?xml version='1.0'?> <!--*-nxml-*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+ "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+
+<!--
+ This file is part of systemd.
+
+ Copyright 2012 Lennart Poettering
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+
+<refentry id="sd_journal_get_cursor">
+
+ <refentryinfo>
+ <title>sd_journal_get_cursor</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>Lennart</firstname>
+ <surname>Poettering</surname>
+ <email>lennart@poettering.net</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>sd_journal_get_cursor</refentrytitle>
+ <manvolnum>3</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>sd_journal_get_cursor</refname>
+ <refname>sd_journal_test_cursor</refname>
+ <refpurpose>Get cursor string for or test cursor string against the current journal entry</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <funcsynopsis>
+ <funcsynopsisinfo>#include &lt;systemd/sd-journal.h&gt;</funcsynopsisinfo>
+
+ <funcprototype>
+ <funcdef>int <function>sd_journal_get_cursor</function></funcdef>
+ <paramdef>sd_journal *<parameter>j</parameter></paramdef>
+ <paramdef>char **<parameter>cursor</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>int <function>sd_journal_test_cursor</function></funcdef>
+ <paramdef>sd_journal *<parameter>j</parameter></paramdef>
+ <paramdef>const char *<parameter>cursor</parameter></paramdef>
+ </funcprototype>
+
+ </funcsynopsis>
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para><function>sd_journal_get_cursor()</function> returns a
+ cursor string for the current journal entry. A cursor is a
+ serialization of the current journal position formatted as text.
+ The string only contains printable characters and can be passed
+ around in text form. The cursor identifies a journal entry
+ globally and in a stable way and may be used to later seek to it
+ via
+ <citerefentry><refentrytitle>sd_journal_seek_cursor</refentrytitle><manvolnum>3</manvolnum></citerefentry>.
+ The cursor string should be considered opaque and not be parsed by
+ clients. Seeking to a cursor position without the specific entry
+ being available locally will seek to the next closest (in terms of
+ time) available entry. The call takes two arguments: a journal
+ context object and a pointer to a string pointer where the cursor
+ string will be placed. The string is allocated via libc
+ <citerefentry project='man-pages'><refentrytitle>malloc</refentrytitle><manvolnum>3</manvolnum></citerefentry>
+ and should be freed after use with
+ <citerefentry project='man-pages'><refentrytitle>free</refentrytitle><manvolnum>3</manvolnum></citerefentry>.</para>
+
+ <para>Note that <function>sd_journal_get_cursor()</function> will
+ not work before
+ <citerefentry><refentrytitle>sd_journal_next</refentrytitle><manvolnum>3</manvolnum></citerefentry>
+ (or related call) has been called at least once, in order to
+ position the read pointer at a valid entry.</para>
+
+ <para><function>sd_journal_test_cursor()</function>
+ may be used to check whether the current position in
+ the journal matches the specified cursor. This is
+ useful since cursor strings do not uniquely identify
+ an entry: the same entry might be referred to by
+ multiple different cursor strings, and hence string
+ comparing cursors is not possible. Use this call to
+ verify after an invocation of
+ <citerefentry><refentrytitle>sd_journal_seek_cursor</refentrytitle><manvolnum>3</manvolnum></citerefentry>
+ whether the entry being sought to was actually found
+ in the journal or the next closest entry was used
+ instead.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Return Value</title>
+
+ <para><function>sd_journal_get_cursor()</function> returns 0 on
+ success or a negative errno-style error code.
+ <function>sd_journal_test_cursor()</function> returns positive if
+ the current entry matches the specified cursor, 0 if it does not
+ match the specified cursor or a negative errno-style error code on
+ failure.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Notes</title>
+
+ <para>All functions listed here are thread-agnostic and only a single thread may operate
+ on a given <structname>sd_journal</structname> object.</para>
+
+ <para>The <function>sd_journal_get_cursor()</function> and
+ <function>sd_journal_test_cursor()</function> interfaces are
+ available as a shared library, which can be compiled and linked to
+ with the
+ <constant>libsystemd</constant> <citerefentry project='die-net'><refentrytitle>pkg-config</refentrytitle><manvolnum>1</manvolnum></citerefentry>
+ file.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>See Also</title>
+
+ <para>
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd-journal</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_journal_open</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_journal_seek_cursor</refentrytitle><manvolnum>3</manvolnum></citerefentry>
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/libsystemd/sd_journal_get_cutoff_realtime_usec.xml b/src/libsystemd/sd_journal_get_cutoff_realtime_usec.xml
new file mode 100644
index 0000000000..0950e11b44
--- /dev/null
+++ b/src/libsystemd/sd_journal_get_cutoff_realtime_usec.xml
@@ -0,0 +1,148 @@
+<?xml version='1.0'?> <!--*-nxml-*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+ "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+
+<!--
+ This file is part of systemd.
+
+ Copyright 2012 Lennart Poettering
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+
+<refentry id="sd_journal_get_cutoff_realtime_usec">
+
+ <refentryinfo>
+ <title>sd_journal_get_cutoff_realtime_usec</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>Lennart</firstname>
+ <surname>Poettering</surname>
+ <email>lennart@poettering.net</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>sd_journal_get_cutoff_realtime_usec</refentrytitle>
+ <manvolnum>3</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>sd_journal_get_cutoff_realtime_usec</refname>
+ <refname>sd_journal_get_cutoff_monotonic_usec</refname>
+ <refpurpose>Read cut-off timestamps from the current journal entry</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <funcsynopsis>
+ <funcsynopsisinfo>#include &lt;systemd/sd-journal.h&gt;</funcsynopsisinfo>
+
+ <funcprototype>
+ <funcdef>int <function>sd_journal_get_cutoff_realtime_usec</function></funcdef>
+ <paramdef>sd_journal *<parameter>j</parameter></paramdef>
+ <paramdef>uint64_t *<parameter>from</parameter></paramdef>
+ <paramdef>uint64_t *<parameter>to</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>int <function>sd_journal_get_cutoff_monotonic_usec</function></funcdef>
+ <paramdef>sd_journal *<parameter>j</parameter></paramdef>
+ <paramdef>sd_id128_t <parameter>boot_id</parameter></paramdef>
+ <paramdef>uint64_t *<parameter>from</parameter></paramdef>
+ <paramdef>uint64_t *<parameter>to</parameter></paramdef>
+ </funcprototype>
+
+ </funcsynopsis>
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para><function>sd_journal_get_cutoff_realtime_usec()</function>
+ retrieves the realtime (wallclock) timestamps of the first and
+ last entries accessible in the journal. It takes three arguments:
+ the journal context object <parameter>j</parameter> and two
+ pointers <parameter>from</parameter> and <parameter>to</parameter>
+ pointing at 64-bit unsigned integers to store the timestamps in.
+ The timestamps are in microseconds since the epoch, i.e.
+ <constant>CLOCK_REALTIME</constant>. Either one of the two
+ timestamp arguments may be passed as <constant>NULL</constant> in
+ case the timestamp is not needed, but not both.</para>
+
+ <para><function>sd_journal_get_cutoff_monotonic_usec()</function>
+ retrieves the monotonic timestamps of the first and last entries
+ accessible in the journal. It takes three arguments: the journal
+ context object <parameter>j</parameter>, a 128-bit identifier for
+ the boot <parameter>boot_id</parameter>, and two pointers to
+ 64-bit unsigned integers to store the timestamps,
+ <parameter>from</parameter> and <parameter>to</parameter>. The
+ timestamps are in microseconds since boot-up of the specific boot,
+ i.e. <constant>CLOCK_MONOTONIC</constant>. Since the monotonic
+ clock begins new with every reboot it only defines a well-defined
+ point in time when used together with an identifier identifying
+ the boot, see
+ <citerefentry><refentrytitle>sd_id128_get_boot</refentrytitle><manvolnum>3</manvolnum></citerefentry>
+ for more information. The function will return the timestamps for
+ the boot identified by the passed boot ID. Either one of the two
+ timestamp arguments may be passed as <constant>NULL</constant> in
+ case the timestamp is not needed, but not both.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Return Value</title>
+
+ <para><function>sd_journal_get_cutoff_realtime_usec()</function>
+ and <function>sd_journal_get_cutoff_monotonic_usec()</function>
+ return 1 on success, 0 if not suitable entries are in the journal
+ or a negative errno-style error code.</para>
+
+ <para>Locations pointed to by parameters
+ <parameter>from</parameter> and <parameter>to</parameter> will be
+ set only if the return value is positive, and obviously, the
+ parameters are non-null.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Notes</title>
+
+ <para>All functions listed here are thread-agnostic and only a single thread may operate
+ on a given <structname>sd_journal</structname> object.</para>
+
+ <para>The
+ <function>sd_journal_get_cutoff_realtime_usec()</function> and
+ <function>sd_journal_get_cutoff_monotonic_usec()</function>
+ interfaces are available as a shared library, which can be
+ compiled and linked to with the
+ <constant>libsystemd</constant> <citerefentry project='die-net'><refentrytitle>pkg-config</refentrytitle><manvolnum>1</manvolnum></citerefentry>
+ file.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>See Also</title>
+
+ <para>
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd-journal</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_journal_open</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_journal_get_realtime_usec</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_id128_get_boot</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>clock_gettime</refentrytitle><manvolnum>2</manvolnum></citerefentry>
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/libsystemd/sd_journal_get_data.xml b/src/libsystemd/sd_journal_get_data.xml
new file mode 100644
index 0000000000..1321114de0
--- /dev/null
+++ b/src/libsystemd/sd_journal_get_data.xml
@@ -0,0 +1,235 @@
+<?xml version='1.0'?> <!--*-nxml-*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+ "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+
+<!--
+ This file is part of systemd.
+
+ Copyright 2012 Lennart Poettering
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+
+<refentry id="sd_journal_get_data">
+
+ <refentryinfo>
+ <title>sd_journal_get_data</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>Lennart</firstname>
+ <surname>Poettering</surname>
+ <email>lennart@poettering.net</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>sd_journal_get_data</refentrytitle>
+ <manvolnum>3</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>sd_journal_get_data</refname>
+ <refname>sd_journal_enumerate_data</refname>
+ <refname>sd_journal_restart_data</refname>
+ <refname>SD_JOURNAL_FOREACH_DATA</refname>
+ <refname>sd_journal_set_data_threshold</refname>
+ <refname>sd_journal_get_data_threshold</refname>
+ <refpurpose>Read data fields from the current journal entry</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <funcsynopsis>
+ <funcsynopsisinfo>#include &lt;systemd/sd-journal.h&gt;</funcsynopsisinfo>
+
+ <funcprototype>
+ <funcdef>int <function>sd_journal_get_data</function></funcdef>
+ <paramdef>sd_journal *<parameter>j</parameter></paramdef>
+ <paramdef>const char *<parameter>field</parameter></paramdef>
+ <paramdef>const void **<parameter>data</parameter></paramdef>
+ <paramdef>size_t *<parameter>length</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>int <function>sd_journal_enumerate_data</function></funcdef>
+ <paramdef>sd_journal *<parameter>j</parameter></paramdef>
+ <paramdef>const void **<parameter>data</parameter></paramdef>
+ <paramdef>size_t *<parameter>length</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>void <function>sd_journal_restart_data</function></funcdef>
+ <paramdef>sd_journal *<parameter>j</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef><function>SD_JOURNAL_FOREACH_DATA</function></funcdef>
+ <paramdef>sd_journal *<parameter>j</parameter></paramdef>
+ <paramdef>const void *<parameter>data</parameter></paramdef>
+ <paramdef>size_t <parameter>length</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>int <function>sd_journal_set_data_threshold</function></funcdef>
+ <paramdef>sd_journal *<parameter>j</parameter></paramdef>
+ <paramdef>size_t <parameter>sz</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>int <function>sd_journal_get_data_threshold</function></funcdef>
+ <paramdef>sd_journal *<parameter>j</parameter></paramdef>
+ <paramdef>size_t *<parameter>sz</parameter></paramdef>
+ </funcprototype>
+ </funcsynopsis>
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para><function>sd_journal_get_data()</function> gets the data
+ object associated with a specific field from the current journal
+ entry. It takes four arguments: the journal context object, a
+ string with the field name to request, plus a pair of pointers to
+ pointer/size variables where the data object and its size shall be
+ stored in. The field name should be an entry field name.
+ Well-known field names are listed in
+ <citerefentry><refentrytitle>systemd.journal-fields</refentrytitle><manvolnum>7</manvolnum></citerefentry>.
+ The returned data is in a read-only memory map and is only valid
+ until the next invocation of
+ <function>sd_journal_get_data()</function> or
+ <function>sd_journal_enumerate_data()</function>, or the read
+ pointer is altered. Note that the data returned will be prefixed
+ with the field name and '='. Also note that, by default, data fields
+ larger than 64K might get truncated to 64K. This threshold may be
+ changed and turned off with
+ <function>sd_journal_set_data_threshold()</function> (see
+ below).</para>
+
+ <para><function>sd_journal_enumerate_data()</function> may be used
+ to iterate through all fields of the current entry. On each
+ invocation the data for the next field is returned. The order of
+ these fields is not defined. The data returned is in the same
+ format as with <function>sd_journal_get_data()</function> and also
+ follows the same life-time semantics.</para>
+
+ <para><function>sd_journal_restart_data()</function> resets the
+ data enumeration index to the beginning of the entry. The next
+ invocation of <function>sd_journal_enumerate_data()</function>
+ will return the first field of the entry again.</para>
+
+ <para>Note that the <function>SD_JOURNAL_FOREACH_DATA()</function>
+ macro may be used as a handy wrapper around
+ <function>sd_journal_restart_data()</function> and
+ <function>sd_journal_enumerate_data()</function>.</para>
+
+ <para>Note that these functions will not work before
+ <citerefentry><refentrytitle>sd_journal_next</refentrytitle><manvolnum>3</manvolnum></citerefentry>
+ (or related call) has been called at least once, in order to
+ position the read pointer at a valid entry.</para>
+
+ <para><function>sd_journal_set_data_threshold()</function> may be
+ used to change the data field size threshold for data returned by
+ <function>sd_journal_get_data()</function>,
+ <function>sd_journal_enumerate_data()</function> and
+ <function>sd_journal_enumerate_unique()</function>. This threshold
+ is a hint only: it indicates that the client program is interested
+ only in the initial parts of the data fields, up to the threshold
+ in size — but the library might still return larger data objects.
+ That means applications should not rely exclusively on this
+ setting to limit the size of the data fields returned, but need to
+ apply an explicit size limit on the returned data as well. This
+ threshold defaults to 64K by default. To retrieve the complete
+ data fields this threshold should be turned off by setting it to
+ 0, so that the library always returns the complete data objects.
+ It is recommended to set this threshold as low as possible since
+ this relieves the library from having to decompress large
+ compressed data objects in full.</para>
+
+ <para><function>sd_journal_get_data_threshold()</function> returns
+ the currently configured data field size threshold.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Return Value</title>
+
+ <para><function>sd_journal_get_data()</function> returns 0 on
+ success or a negative errno-style error code. If the current entry
+ does not include the specified field, -ENOENT is returned. If
+ <citerefentry><refentrytitle>sd_journal_next</refentrytitle><manvolnum>3</manvolnum></citerefentry>
+ has not been called at least once, -EADDRNOTAVAIL is returned.
+ <function>sd_journal_enumerate_data()</function> returns a
+ positive integer if the next field has been read, 0 when no more
+ fields are known, or a negative errno-style error code.
+ <function>sd_journal_restart_data()</function> returns nothing.
+ <function>sd_journal_set_data_threshold()</function> and
+ <function>sd_journal_get_threshold()</function> return 0 on
+ success or a negative errno-style error code.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Notes</title>
+
+ <para>The <function>sd_journal_get_data()</function>,
+ <function>sd_journal_enumerate_data()</function>,
+ <function>sd_journal_restart_data()</function>,
+ <function>sd_journal_set_data_threshold()</function> and
+ <function>sd_journal_get_data_threshold()</function> interfaces
+ are available as a shared library, which can be compiled and
+ linked to with the
+ <constant>libsystemd</constant> <citerefentry project='die-net'><refentrytitle>pkg-config</refentrytitle><manvolnum>1</manvolnum></citerefentry>
+ file.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Examples</title>
+
+ <para>See
+ <citerefentry><refentrytitle>sd_journal_next</refentrytitle><manvolnum>3</manvolnum></citerefentry>
+ for a complete example how to use
+ <function>sd_journal_get_data()</function>.</para>
+
+ <para>Use the
+ <function>SD_JOURNAL_FOREACH_DATA</function> macro to
+ iterate through all fields of the current journal
+ entry:</para>
+
+ <programlisting>...
+int print_fields(sd_journal *j) {
+ const void *data;
+ size_t length;
+ SD_JOURNAL_FOREACH_DATA(j, data, length)
+ printf("%.*s\n", (int) length, data);
+}
+...</programlisting>
+
+ </refsect1>
+
+ <refsect1>
+ <title>See Also</title>
+
+ <para>
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd.journal-fields</refentrytitle><manvolnum>7</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd-journal</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_journal_open</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_journal_next</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_journal_get_realtime_usec</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_journal_query_unique</refentrytitle><manvolnum>3</manvolnum></citerefentry>
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/libsystemd/sd_journal_get_fd.xml b/src/libsystemd/sd_journal_get_fd.xml
new file mode 100644
index 0000000000..61293f7f99
--- /dev/null
+++ b/src/libsystemd/sd_journal_get_fd.xml
@@ -0,0 +1,332 @@
+<?xml version='1.0'?> <!--*-nxml-*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+ "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+
+<!--
+ This file is part of systemd.
+
+ Copyright 2012 Lennart Poettering
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+
+<refentry id="sd_journal_get_fd">
+
+ <refentryinfo>
+ <title>sd_journal_get_fd</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>Lennart</firstname>
+ <surname>Poettering</surname>
+ <email>lennart@poettering.net</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>sd_journal_get_fd</refentrytitle>
+ <manvolnum>3</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>sd_journal_get_fd</refname>
+ <refname>sd_journal_get_events</refname>
+ <refname>sd_journal_get_timeout</refname>
+ <refname>sd_journal_process</refname>
+ <refname>sd_journal_wait</refname>
+ <refname>sd_journal_reliable_fd</refname>
+ <refname>SD_JOURNAL_NOP</refname>
+ <refname>SD_JOURNAL_APPEND</refname>
+ <refname>SD_JOURNAL_INVALIDATE</refname>
+ <refpurpose>Journal change notification
+ interface</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <funcsynopsis>
+ <funcsynopsisinfo>#include &lt;systemd/sd-journal.h&gt;</funcsynopsisinfo>
+
+ <funcprototype>
+ <funcdef>int <function>sd_journal_get_fd</function></funcdef>
+ <paramdef>sd_journal *<parameter>j</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>int <function>sd_journal_get_events</function></funcdef>
+ <paramdef>sd_journal *<parameter>j</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>int <function>sd_journal_get_timeout</function></funcdef>
+ <paramdef>sd_journal *<parameter>j</parameter></paramdef>
+ <paramdef>uint64_t *<parameter>timeout_usec</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>int <function>sd_journal_process</function></funcdef>
+ <paramdef>sd_journal *<parameter>j</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>int <function>sd_journal_wait</function></funcdef>
+ <paramdef>sd_journal *<parameter>j</parameter></paramdef>
+ <paramdef>uint64_t <parameter>timeout_usec</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>int <function>sd_journal_reliable_fd</function></funcdef>
+ <paramdef>sd_journal *<parameter>j</parameter></paramdef>
+ </funcprototype>
+
+ </funcsynopsis>
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para><function>sd_journal_get_fd()</function> returns a file
+ descriptor that may be asynchronously polled in an external event
+ loop and is signaled as soon as the journal changes, because new
+ entries or files were added, rotation took place, or files have
+ been deleted, and similar. The file descriptor is suitable for
+ usage in
+ <citerefentry><refentrytitle>poll</refentrytitle><manvolnum>2</manvolnum></citerefentry>.
+ Use <function>sd_journal_get_events()</function> for an events
+ mask to watch for. The call takes one argument: the journal
+ context object. Note that not all file systems are capable of
+ generating the necessary events for wakeups from this file
+ descriptor for changes to be noticed immediately. In particular
+ network files systems do not generate suitable file change events
+ in all cases. Cases like this can be detected with
+ <function>sd_journal_reliable_fd()</function>, below.
+ <function>sd_journal_get_timeout()</function> will ensure in these
+ cases that wake-ups happen frequently enough for changes to be
+ noticed, although with a certain latency.</para>
+
+ <para><function>sd_journal_get_events()</function> will return the
+ <function>poll()</function> mask to wait for. This function will
+ return a combination of <constant>POLLIN</constant> and
+ <constant>POLLOUT</constant> and similar to fill into the
+ <literal>.events</literal> field of <varname>struct
+ pollfd</varname>.</para>
+
+ <para><function>sd_journal_get_timeout()</function> will return a
+ timeout value for usage in <function>poll()</function>. This
+ returns a value in microseconds since the epoch of
+ <constant>CLOCK_MONOTONIC</constant> for timing out
+ <function>poll()</function> in <varname>timeout_usec</varname>.
+ See
+ <citerefentry><refentrytitle>clock_gettime</refentrytitle><manvolnum>2</manvolnum></citerefentry>
+ for details about <constant>CLOCK_MONOTONIC</constant>. If there
+ is no timeout to wait for, this will fill in <constant>(uint64_t)
+ -1</constant> instead. Note that <function>poll()</function> takes
+ a relative timeout in milliseconds rather than an absolute timeout
+ in microseconds. To convert the absolute 'us' timeout into
+ relative 'ms', use code like the following:</para>
+
+ <programlisting>uint64_t t;
+int msec;
+sd_journal_get_timeout(m, &amp;t);
+if (t == (uint64_t) -1)
+ msec = -1;
+else {
+ struct timespec ts;
+ uint64_t n;
+ clock_getttime(CLOCK_MONOTONIC, &amp;ts);
+ n = (uint64_t) ts.tv_sec * 1000000 + ts.tv_nsec / 1000;
+ msec = t > n ? (int) ((t - n + 999) / 1000) : 0;
+}</programlisting>
+
+ <para>The code above does not do any error checking for brevity's
+ sake. The calculated <varname>msec</varname> integer can be passed
+ directly as <function>poll()</function>'s timeout
+ parameter.</para>
+
+ <para>After each <function>poll()</function> wake-up
+ <function>sd_journal_process()</function> needs to be called to
+ process events. This call will also indicate what kind of change
+ has been detected (see below; note that spurious wake-ups are
+ possible).</para>
+
+ <para>A synchronous alternative for using
+ <function>sd_journal_get_fd()</function>,
+ <function>sd_journal_get_events()</function>,
+ <function>sd_journal_get_timeout()</function> and
+ <function>sd_journal_process()</function> is
+ <function>sd_journal_wait()</function>. It will synchronously wait
+ until the journal gets changed. The maximum time this call sleeps
+ may be controlled with the <parameter>timeout_usec</parameter>
+ parameter. Pass <constant>(uint64_t) -1</constant> to wait
+ indefinitely. Internally this call simply combines
+ <function>sd_journal_get_fd()</function>,
+ <function>sd_journal_get_events()</function>,
+ <function>sd_journal_get_timeout()</function>,
+ <function>poll()</function> and
+ <function>sd_journal_process()</function> into one.</para>
+
+ <para><function>sd_journal_reliable_fd()</function> may be used to
+ check whether the wakeup events from the file descriptor returned
+ by <function>sd_journal_get_fd()</function> are known to be
+ immediately triggered. On certain file systems where file change
+ events from the OS are not available (such as NFS) changes need to
+ be polled for repeatedly, and hence are detected only with a
+ certain latency. This call will return a positive value if the
+ journal changes are detected immediately and zero when they need
+ to be polled for and hence might be noticed only with a certain
+ latency. Note that there is usually no need to invoke this function
+ directly as <function>sd_journal_get_timeout()</function> on these
+ file systems will ask for timeouts explicitly anyway.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Return Value</title>
+
+ <para><function>sd_journal_get_fd()</function> returns a valid
+ file descriptor on success or a negative errno-style error
+ code.</para>
+
+ <para><function>sd_journal_get_events()</function> returns a
+ combination of <constant>POLLIN</constant>,
+ <constant>POLLOUT</constant> and suchlike on success or a negative
+ errno-style error code.</para>
+
+ <para><function>sd_journal_reliable_fd()</function> returns a
+ positive integer if the file descriptor returned by
+ <function>sd_journal_get_fd()</function> will generate wake-ups
+ immediately for all journal changes. Returns 0 if there might be a
+ latency involved.</para>
+
+ <para><function>sd_journal_process()</function> and
+ <function>sd_journal_wait()</function> return one of
+ <constant>SD_JOURNAL_NOP</constant>,
+ <constant>SD_JOURNAL_APPEND</constant> or
+ <constant>SD_JOURNAL_INVALIDATE</constant> on success or a
+ negative errno-style error code. If
+ <constant>SD_JOURNAL_NOP</constant> is returned, the journal did
+ not change since the last invocation. If
+ <constant>SD_JOURNAL_APPEND</constant> is returned, new entries
+ have been appended to the end of the journal. If
+ <constant>SD_JOURNAL_INVALIDATE</constant>, journal files were
+ added or removed (possibly due to rotation). In the latter event,
+ live-view UIs should probably refresh their entire display, while
+ in the case of <constant>SD_JOURNAL_APPEND</constant>, it is
+ sufficient to simply continue reading at the previous end of the
+ journal.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Notes</title>
+
+ <para>The <function>sd_journal_get_fd()</function>,
+ <function>sd_journal_get_events()</function>,
+ <function>sd_journal_reliable_fd()</function>,
+ <function>sd_journal_process()</function> and
+ <function>sd_journal_wait()</function> interfaces are available as
+ a shared library, which can be compiled and linked to with the
+ <constant>libsystemd</constant> <citerefentry project='die-net'><refentrytitle>pkg-config</refentrytitle><manvolnum>1</manvolnum></citerefentry>
+ file.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Examples</title>
+
+ <para>Iterating through the journal, in a live view tracking all
+ changes:</para>
+
+ <programlisting>#include &lt;stdio.h&gt;
+#include &lt;string.h&gt;
+#include &lt;systemd/sd-journal.h&gt;
+
+int main(int argc, char *argv[]) {
+ int r;
+ sd_journal *j;
+ r = sd_journal_open(&amp;j, SD_JOURNAL_LOCAL_ONLY);
+ if (r &lt; 0) {
+ fprintf(stderr, "Failed to open journal: %s\n", strerror(-r));
+ return 1;
+ }
+ for (;;) {
+ const void *d;
+ size_t l;
+ r = sd_journal_next(j);
+ if (r &lt; 0) {
+ fprintf(stderr, "Failed to iterate to next entry: %s\n", strerror(-r));
+ break;
+ }
+ if (r == 0) {
+ /* Reached the end, let's wait for changes, and try again */
+ r = sd_journal_wait(j, (uint64_t) -1);
+ if (r &lt; 0) {
+ fprintf(stderr, "Failed to wait for changes: %s\n", strerror(-r));
+ break;
+ }
+ continue;
+ }
+ r = sd_journal_get_data(j, "MESSAGE", &amp;d, &amp;l);
+ if (r &lt; 0) {
+ fprintf(stderr, "Failed to read message field: %s\n", strerror(-r));
+ continue;
+ }
+ printf("%.*s\n", (int) l, (const char*) d);
+ }
+ sd_journal_close(j);
+ return 0;
+}</programlisting>
+
+ <para>Waiting with <function>poll()</function> (this
+ example lacks all error checking for the sake of
+ simplicity):</para>
+
+ <programlisting>#include &lt;poll.h&gt;
+#include &lt;systemd/sd-journal.h&gt;
+
+int wait_for_changes(sd_journal *j) {
+ struct pollfd pollfd;
+ int msec;
+
+ sd_journal_get_timeout(m, &amp;t);
+ if (t == (uint64_t) -1)
+ msec = -1;
+ else {
+ struct timespec ts;
+ uint64_t n;
+ clock_getttime(CLOCK_MONOTONIC, &amp;ts);
+ n = (uint64_t) ts.tv_sec * 1000000 + ts.tv_nsec / 1000;
+ msec = t > n ? (int) ((t - n + 999) / 1000) : 0;
+ }
+
+ pollfd.fd = sd_journal_get_fd(j);
+ pollfd.events = sd_journal_get_events(j);
+ poll(&amp;pollfd, 1, msec);
+ return sd_journal_process(j);
+}</programlisting>
+ </refsect1>
+
+ <refsect1>
+ <title>See Also</title>
+
+ <para>
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd-journal</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_journal_open</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_journal_next</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>poll</refentrytitle><manvolnum>2</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>clock_gettime</refentrytitle><manvolnum>2</manvolnum></citerefentry>
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/libsystemd/sd_journal_get_realtime_usec.xml b/src/libsystemd/sd_journal_get_realtime_usec.xml
new file mode 100644
index 0000000000..607d74666b
--- /dev/null
+++ b/src/libsystemd/sd_journal_get_realtime_usec.xml
@@ -0,0 +1,141 @@
+<?xml version='1.0'?> <!--*-nxml-*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+ "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+
+<!--
+ This file is part of systemd.
+
+ Copyright 2012 Lennart Poettering
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+
+<refentry id="sd_journal_get_realtime_usec">
+
+ <refentryinfo>
+ <title>sd_journal_get_realtime_usec</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>Lennart</firstname>
+ <surname>Poettering</surname>
+ <email>lennart@poettering.net</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>sd_journal_get_realtime_usec</refentrytitle>
+ <manvolnum>3</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>sd_journal_get_realtime_usec</refname>
+ <refname>sd_journal_get_monotonic_usec</refname>
+ <refpurpose>Read timestamps from the current journal entry</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <funcsynopsis>
+ <funcsynopsisinfo>#include &lt;systemd/sd-journal.h&gt;</funcsynopsisinfo>
+
+ <funcprototype>
+ <funcdef>int <function>sd_journal_get_realtime_usec</function></funcdef>
+ <paramdef>sd_journal *<parameter>j</parameter></paramdef>
+ <paramdef>uint64_t *<parameter>usec</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>int <function>sd_journal_get_monotonic_usec</function></funcdef>
+ <paramdef>sd_journal *<parameter>j</parameter></paramdef>
+ <paramdef>uint64_t *<parameter>usec</parameter></paramdef>
+ <paramdef>sd_id128_t *<parameter>boot_id</parameter></paramdef>
+ </funcprototype>
+
+ </funcsynopsis>
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para><function>sd_journal_get_realtime_usec()</function> gets the
+ realtime (wallclock) timestamp of the current journal entry. It
+ takes two arguments: the journal context object and a pointer to a
+ 64-bit unsigned integer to store the timestamp in. The timestamp
+ is in microseconds since the epoch, i.e.
+ <constant>CLOCK_REALTIME</constant>.</para>
+
+ <para><function>sd_journal_get_monotonic_usec()</function> gets
+ the monotonic timestamp of the current journal entry. It takes
+ three arguments: the journal context object, a pointer to a 64-bit
+ unsigned integer to store the timestamp in, as well as a 128-bit
+ ID buffer to store the boot ID of the monotonic timestamp. The
+ timestamp is in microseconds since boot-up of the specific boot,
+ i.e. <constant>CLOCK_MONOTONIC</constant>. Since the monotonic
+ clock begins new with every reboot, it only defines a well-defined
+ point in time when used together with an identifier identifying
+ the boot. See
+ <citerefentry><refentrytitle>sd_id128_get_boot</refentrytitle><manvolnum>3</manvolnum></citerefentry>
+ for more information. If the boot ID parameter is passed
+ <constant>NULL</constant>, the function will fail if the monotonic
+ timestamp of the current entry is not of the current system
+ boot.</para>
+
+ <para>Note that these functions will not work before
+ <citerefentry><refentrytitle>sd_journal_next</refentrytitle><manvolnum>3</manvolnum></citerefentry>
+ (or related call) has been called at least
+ once, in order to position the read pointer at a valid entry.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Return Value</title>
+
+ <para><function>sd_journal_get_realtime_usec()</function> and
+ <function>sd_journal_get_monotonic_usec()</function> returns 0 on
+ success or a negative errno-style error code. If the boot ID
+ parameter was passed <constant>NULL</constant> and the monotonic
+ timestamp of the current journal entry is not of the current
+ system boot, <constant>-ESTALE</constant> is returned by
+ <function>sd_journal_get_monotonic_usec()</function>.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Notes</title>
+
+ <para>The <function>sd_journal_get_realtime_usec()</function> and
+ <function>sd_journal_get_monotonic_usec()</function> interfaces
+ are available as a shared library, which can be compiled and
+ linked to with the
+ <constant>libsystemd</constant> <citerefentry project='die-net'><refentrytitle>pkg-config</refentrytitle><manvolnum>1</manvolnum></citerefentry>
+ file.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>See Also</title>
+
+ <para>
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd-journal</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_journal_open</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_journal_next</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_journal_get_data</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_id128_get_boot</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>clock_gettime</refentrytitle><manvolnum>2</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_journal_get_cutoff_realtime_usec</refentrytitle><manvolnum>3</manvolnum></citerefentry>
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/libsystemd/sd_journal_get_usage.xml b/src/libsystemd/sd_journal_get_usage.xml
new file mode 100644
index 0000000000..06b0ff534d
--- /dev/null
+++ b/src/libsystemd/sd_journal_get_usage.xml
@@ -0,0 +1,103 @@
+<?xml version='1.0'?> <!--*-nxml-*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+ "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+
+<!--
+ This file is part of systemd.
+
+ Copyright 2012 Lennart Poettering
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+
+<refentry id="sd_journal_get_usage">
+
+ <refentryinfo>
+ <title>sd_journal_get_usage</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>Lennart</firstname>
+ <surname>Poettering</surname>
+ <email>lennart@poettering.net</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>sd_journal_get_usage</refentrytitle>
+ <manvolnum>3</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>sd_journal_get_usage</refname>
+ <refpurpose>Journal disk usage</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <funcsynopsis>
+ <funcsynopsisinfo>#include &lt;systemd/sd-journal.h&gt;</funcsynopsisinfo>
+
+ <funcprototype>
+ <funcdef>int <function>sd_journal_get_usage</function></funcdef>
+ <paramdef>sd_journal *<parameter>j</parameter></paramdef>
+ <paramdef>uint64_t *<parameter>bytes</parameter></paramdef>
+ </funcprototype>
+
+ </funcsynopsis>
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para><function>sd_journal_get_usage()</function> determines the
+ total disk space currently used by journal files (in bytes). If
+ <constant>SD_JOURNAL_LOCAL_ONLY</constant> was passed when opening
+ the journal, this value will only reflect the size of journal
+ files of the local host, otherwise of all hosts.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Return Value</title>
+
+ <para><function>sd_journal_get_usage()</function> returns 0 on
+ success or a negative errno-style error code.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Notes</title>
+
+ <para>All functions listed here are thread-agnostic and only a single thread may operate
+ on a given <structname>sd_journal</structname> object.</para>
+
+ <para>The <function>sd_journal_get_usage()</function> interface is
+ available as a shared library, which can be compiled and linked to
+ with the
+ <constant>libsystemd</constant> <citerefentry project='die-net'><refentrytitle>pkg-config</refentrytitle><manvolnum>1</manvolnum></citerefentry>
+ file.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>See Also</title>
+
+ <para>
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd-journal</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_journal_open</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/libsystemd/sd_journal_has_runtime_files.xml b/src/libsystemd/sd_journal_has_runtime_files.xml
new file mode 100644
index 0000000000..3f6d56ca77
--- /dev/null
+++ b/src/libsystemd/sd_journal_has_runtime_files.xml
@@ -0,0 +1,107 @@
+<?xml version='1.0'?> <!--*-nxml-*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+ "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+
+<!--
+ This file is part of systemd.
+
+ Copyright 2016 Jan Synáček
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+
+<refentry id="sd_journal_has_runtime_files">
+
+ <refentryinfo>
+ <title>sd_journal_has_runtime_files</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>Jan</firstname>
+ <surname>Synáček</surname>
+ <email>jan.synacek@gmail.com</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>sd_journal_has_runtime_files</refentrytitle>
+ <manvolnum>3</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>sd_journal_has_runtime_files</refname>
+ <refname>sd_journal_has_persistent_files</refname>
+ <refpurpose>Query availability of runtime or persistent journal files.</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <funcsynopsis>
+ <funcsynopsisinfo>#include &lt;systemd/sd-journal.h&gt;</funcsynopsisinfo>
+
+ <funcprototype>
+ <funcdef>int <function>sd_journal_has_runtime_files</function></funcdef>
+ <paramdef>sd_journal *<parameter>j</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>int <function>sd_journal_has_persistent_files</function></funcdef>
+ <paramdef>sd_journal *<parameter>j</parameter></paramdef>
+ </funcprototype>
+
+ </funcsynopsis>
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para><function>sd_journal_has_runtime_files()</function> returns a positive value
+ if runtime journal files (present in /run/systemd/journal/) have been found.
+ Otherwise returns 0.</para>
+
+ <para><function>sd_journal_has_persistent_files()</function> returns a positive value
+ if persistent journal files (present in /var/log/journal/) have been found.
+ Otherwise returns 0.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Return value</title>
+ <para>Both <function>sd_journal_has_runtime_files()</function>
+ and <function>sd_journal_has_persistent_files()</function> return -EINVAL
+ if their argument is NULL.
+ </para>
+ </refsect1>
+
+ <refsect1>
+ <title>Notes</title>
+
+ <para>All functions listed here are thread-agnostic and only a single thread may operate
+ on a given <structname>sd_journal</structname> object.</para>
+
+ <para>Functions listed here are available as a shared library, which can be compiled and linked
+ to with the <constant>libsystemd</constant> <citerefentry
+ project='die-net'><refentrytitle>pkg-config</refentrytitle><manvolnum>1</manvolnum></citerefentry>
+ file.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>See Also</title>
+ <para>
+ <citerefentry><refentrytitle>sd-journal</refentrytitle><manvolnum>3</manvolnum></citerefentry>
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/libsystemd/sd_journal_next.xml b/src/libsystemd/sd_journal_next.xml
new file mode 100644
index 0000000000..7c385de260
--- /dev/null
+++ b/src/libsystemd/sd_journal_next.xml
@@ -0,0 +1,210 @@
+<?xml version='1.0'?> <!--*-nxml-*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+ "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+
+<!--
+ This file is part of systemd.
+
+ Copyright 2012 Lennart Poettering
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+
+<refentry id="sd_journal_next">
+
+ <refentryinfo>
+ <title>sd_journal_next</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>Lennart</firstname>
+ <surname>Poettering</surname>
+ <email>lennart@poettering.net</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>sd_journal_next</refentrytitle>
+ <manvolnum>3</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>sd_journal_next</refname>
+ <refname>sd_journal_previous</refname>
+ <refname>sd_journal_next_skip</refname>
+ <refname>sd_journal_previous_skip</refname>
+ <refname>SD_JOURNAL_FOREACH</refname>
+ <refname>SD_JOURNAL_FOREACH_BACKWARDS</refname>
+ <refpurpose>Advance or set back the read pointer in the journal</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <funcsynopsis>
+ <funcsynopsisinfo>#include &lt;systemd/sd-journal.h&gt;</funcsynopsisinfo>
+
+ <funcprototype>
+ <funcdef>int <function>sd_journal_next</function></funcdef>
+ <paramdef>sd_journal *<parameter>j</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>int <function>sd_journal_previous</function></funcdef>
+ <paramdef>sd_journal *<parameter>j</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>int <function>sd_journal_next_skip</function></funcdef>
+ <paramdef>sd_journal *<parameter>j</parameter></paramdef>
+ <paramdef>uint64_t <parameter>skip</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>int <function>sd_journal_previous_skip</function></funcdef>
+ <paramdef>sd_journal *<parameter>j</parameter></paramdef>
+ <paramdef>uint64_t <parameter>skip</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef><function>SD_JOURNAL_FOREACH</function></funcdef>
+ <paramdef>sd_journal *<parameter>j</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef><function>SD_JOURNAL_FOREACH_BACKWARDS</function></funcdef>
+ <paramdef>sd_journal *<parameter>j</parameter></paramdef>
+ </funcprototype>
+ </funcsynopsis>
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para><function>sd_journal_next()</function> advances the read
+ pointer into the journal by one entry. The only argument taken is
+ a journal context object as allocated via
+ <citerefentry><refentrytitle>sd_journal_open</refentrytitle><manvolnum>3</manvolnum></citerefentry>.
+ After successful invocation the entry may be read with functions
+ such as
+ <citerefentry><refentrytitle>sd_journal_get_data</refentrytitle><manvolnum>3</manvolnum></citerefentry>.</para>
+
+ <para>Similarly, <function>sd_journal_previous()</function> sets
+ the read pointer back one entry.</para>
+
+ <para><function>sd_journal_next_skip()</function> and
+ <function>sd_journal_previous_skip()</function> advance/set back
+ the read pointer by multiple entries at once, as specified in the
+ <varname>skip</varname> parameter.</para>
+
+ <para>The journal is strictly ordered by reception time, and hence
+ advancing to the next entry guarantees that the entry then
+ pointing to is later in time than then previous one, or has the
+ same timestamp.</para>
+
+ <para>Note that
+ <citerefentry><refentrytitle>sd_journal_get_data</refentrytitle><manvolnum>3</manvolnum></citerefentry>
+ and related calls will fail unless
+ <function>sd_journal_next()</function> has been invoked at least
+ once in order to position the read pointer on a journal
+ entry.</para>
+
+ <para>Note that the <function>SD_JOURNAL_FOREACH()</function>
+ macro may be used as a wrapper around
+ <citerefentry><refentrytitle>sd_journal_seek_head</refentrytitle><manvolnum>3</manvolnum></citerefentry>
+ and <function>sd_journal_next()</function> in order to make
+ iterating through the journal easier. See below for an example.
+ Similarly, <function>SD_JOURNAL_FOREACH_BACKWARDS()</function> may
+ be used for iterating the journal in reverse order.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Return Value</title>
+
+ <para>The four calls return the number of entries advanced/set
+ back on success or a negative errno-style error code. When the end
+ or beginning of the journal is reached, a number smaller than
+ requested is returned. More specifically, if
+ <function>sd_journal_next()</function> or
+ <function>sd_journal_previous()</function> reach the end/beginning
+ of the journal they will return 0, instead of 1 when they are
+ successful. This should be considered an EOF marker.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Notes</title>
+
+ <para>All functions listed here are thread-agnostic and only a single thread may operate
+ on a given <structname>sd_journal</structname> object.</para>
+
+ <para>The <function>sd_journal_next()</function>,
+ <function>sd_journal_previous()</function>,
+ <function>sd_journal_next_skip()</function> and
+ <function>sd_journal_previous_skip()</function> interfaces are
+ available as a shared library, which can be compiled and linked to
+ with the
+ <constant>libsystemd</constant> <citerefentry project='die-net'><refentrytitle>pkg-config</refentrytitle><manvolnum>1</manvolnum></citerefentry>
+ file.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Examples</title>
+
+ <para>Iterating through the journal:</para>
+
+ <programlisting>#include &lt;stdio.h&gt;
+#include &lt;string.h&gt;
+#include &lt;systemd/sd-journal.h&gt;
+
+int main(int argc, char *argv[]) {
+ int r;
+ sd_journal *j;
+ r = sd_journal_open(&amp;j, SD_JOURNAL_LOCAL_ONLY);
+ if (r &lt; 0) {
+ fprintf(stderr, "Failed to open journal: %s\n", strerror(-r));
+ return 1;
+ }
+ SD_JOURNAL_FOREACH(j) {
+ const char *d;
+ size_t l;
+
+ r = sd_journal_get_data(j, "MESSAGE", (const void **)&amp;d, &amp;l);
+ if (r &lt; 0) {
+ fprintf(stderr, "Failed to read message field: %s\n", strerror(-r));
+ continue;
+ }
+
+ printf("%.*s\n", (int) l, d);
+ }
+ sd_journal_close(j);
+ return 0;
+}</programlisting>
+
+ </refsect1>
+
+ <refsect1>
+ <title>See Also</title>
+
+ <para>
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd-journal</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_journal_open</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_journal_get_data</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_journal_get_realtime_usec</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_journal_get_cursor</refentrytitle><manvolnum>3</manvolnum></citerefentry>
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/libsystemd/sd_journal_open.xml b/src/libsystemd/sd_journal_open.xml
new file mode 100644
index 0000000000..25b3048f2e
--- /dev/null
+++ b/src/libsystemd/sd_journal_open.xml
@@ -0,0 +1,234 @@
+<?xml version='1.0'?> <!--*-nxml-*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+ "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+
+<!--
+ This file is part of systemd.
+
+ Copyright 2012 Lennart Poettering
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+
+<refentry id="sd_journal_open">
+
+ <refentryinfo>
+ <title>sd_journal_open</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>Lennart</firstname>
+ <surname>Poettering</surname>
+ <email>lennart@poettering.net</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>sd_journal_open</refentrytitle>
+ <manvolnum>3</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>sd_journal_open</refname>
+ <refname>sd_journal_open_directory</refname>
+ <refname>sd_journal_open_directory_fd</refname>
+ <refname>sd_journal_open_files</refname>
+ <refname>sd_journal_open_files_fd</refname>
+ <refname>sd_journal_close</refname>
+ <refname>sd_journal</refname>
+ <refname>SD_JOURNAL_LOCAL_ONLY</refname>
+ <refname>SD_JOURNAL_RUNTIME_ONLY</refname>
+ <refname>SD_JOURNAL_SYSTEM</refname>
+ <refname>SD_JOURNAL_CURRENT_USER</refname>
+ <refname>SD_JOURNAL_OS_ROOT</refname>
+ <refpurpose>Open the system journal for reading</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <funcsynopsis>
+ <funcsynopsisinfo>#include &lt;systemd/sd-journal.h&gt;</funcsynopsisinfo>
+
+ <funcprototype>
+ <funcdef>int <function>sd_journal_open</function></funcdef>
+ <paramdef>sd_journal **<parameter>ret</parameter></paramdef>
+ <paramdef>int <parameter>flags</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>int <function>sd_journal_open_directory</function></funcdef>
+ <paramdef>sd_journal **<parameter>ret</parameter></paramdef>
+ <paramdef>const char *<parameter>path</parameter></paramdef>
+ <paramdef>int <parameter>flags</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>int <function>sd_journal_open_directory_fd</function></funcdef>
+ <paramdef>sd_journal **<parameter>ret</parameter></paramdef>
+ <paramdef>int <parameter>fd</parameter></paramdef>
+ <paramdef>int <parameter>flags</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>int <function>sd_journal_open_files</function></funcdef>
+ <paramdef>sd_journal **<parameter>ret</parameter></paramdef>
+ <paramdef>const char **<parameter>paths</parameter></paramdef>
+ <paramdef>int <parameter>flags</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>int <function>sd_journal_open_files_fd</function></funcdef>
+ <paramdef>sd_journal **<parameter>ret</parameter></paramdef>
+ <paramdef>int <parameter>fds[]</parameter></paramdef>
+ <paramdef>unsigned <parameter>n_fds</parameter></paramdef>
+ <paramdef>int <parameter>flags</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>void <function>sd_journal_close</function></funcdef>
+ <paramdef>sd_journal *<parameter>j</parameter></paramdef>
+ </funcprototype>
+ </funcsynopsis>
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para><function>sd_journal_open()</function> opens the log journal
+ for reading. It will find all journal files automatically and
+ interleave them automatically when reading. As first argument it
+ takes a pointer to a <varname>sd_journal</varname> pointer, which,
+ on success, will contain a journal context object. The second
+ argument is a flags field, which may consist of the following
+ flags ORed together: <constant>SD_JOURNAL_LOCAL_ONLY</constant>
+ makes sure only journal files generated on the local machine will
+ be opened. <constant>SD_JOURNAL_RUNTIME_ONLY</constant> makes sure
+ only volatile journal files will be opened, excluding those which
+ are stored on persistent storage.
+ <constant>SD_JOURNAL_SYSTEM</constant> will cause journal files of
+ system services and the kernel (in opposition to user session
+ processes) to be opened.
+ <constant>SD_JOURNAL_CURRENT_USER</constant> will cause journal
+ files of the current user to be opened. If neither
+ <constant>SD_JOURNAL_SYSTEM</constant> nor
+ <constant>SD_JOURNAL_CURRENT_USER</constant> are specified, all
+ journal file types will be opened.</para>
+
+ <para><function>sd_journal_open_directory()</function> is similar to <function>sd_journal_open()</function> but
+ takes an absolute directory path as argument. All journal files in this directory will be opened and interleaved
+ automatically. This call also takes a flags argument. The flags parameters accepted by this call are
+ <constant>SD_JOURNAL_OS_ROOT</constant>, <constant>SD_JOURNAL_SYSTEM</constant>, and
+ <constant>SD_JOURNAL_CURRENT_USER</constant>. If <constant>SD_JOURNAL_OS_ROOT</constant> is specified, journal
+ files are searched for below the usual <filename>/var/log/journal</filename> and
+ <filename>/run/log/journal</filename> relative to the specified path, instead of directly beneath it.
+ The other two flags limit which files are opened, the same as for <function>sd_journal_open()</function>.
+ </para>
+
+ <para><function>sd_journal_open_directory_fd()</function> is similar to
+ <function>sd_journal_open_directory()</function>, but takes a file descriptor referencing a directory in the file
+ system instead of an absolute file system path.</para>
+
+ <para><function>sd_journal_open_files()</function> is similar to <function>sd_journal_open()</function> but takes a
+ <constant>NULL</constant>-terminated list of file paths to open. All files will be opened and interleaved
+ automatically. This call also takes a flags argument, but it must be passed as 0 as no flags are currently
+ understood for this call. Please note that in the case of a live journal, this function is only useful for
+ debugging, because individual journal files can be rotated at any moment, and the opening of specific files is
+ inherently racy.</para>
+
+ <para><function>sd_journal_open_files_fd()</function> is similar to <function>sd_journal_open_files()</function>
+ but takes an array of open file descriptors that must reference journal files, instead of an array of file system
+ paths. Pass the array of file descriptors as second argument, and the number of array entries in the third. The
+ flags parameter must be passed as 0.</para>
+
+ <para><varname>sd_journal</varname> objects cannot be used in the
+ child after a fork. Functions which take a journal object as an
+ argument (<function>sd_journal_next()</function> and others) will
+ return <constant>-ECHILD</constant> after a fork.
+ </para>
+
+ <para><function>sd_journal_close()</function> will close the
+ journal context allocated with
+ <function>sd_journal_open()</function> or
+ <function>sd_journal_open_directory()</function> and free its
+ resources.</para>
+
+ <para>When opening the journal only journal files accessible to
+ the calling user will be opened. If journal files are not
+ accessible to the caller, this will be silently ignored.</para>
+
+ <para>See
+ <citerefentry><refentrytitle>sd_journal_next</refentrytitle><manvolnum>3</manvolnum></citerefentry>
+ for an example of how to iterate through the journal after opening
+ it with <function>sd_journal_open()</function>.</para>
+
+ <para>A journal context object returned by
+ <function>sd_journal_open()</function> references a specific
+ journal entry as <emphasis>current</emphasis> entry, similar to a
+ file seek index in a classic file system file, but without
+ absolute positions. It may be altered with
+ <citerefentry><refentrytitle>sd_journal_next</refentrytitle><manvolnum>3</manvolnum></citerefentry>
+ and
+ <citerefentry><refentrytitle>sd_journal_seek_head</refentrytitle><manvolnum>3</manvolnum></citerefentry>
+ and related calls. The current entry position may be exported in
+ <emphasis>cursor</emphasis> strings, as accessible via
+ <citerefentry><refentrytitle>sd_journal_get_cursor</refentrytitle><manvolnum>3</manvolnum></citerefentry>.
+ Cursor strings may be used to globally identify a specific journal
+ entry in a stable way and then later to seek to it (or if the
+ specific entry is not available locally, to its closest entry in
+ time)
+ <citerefentry><refentrytitle>sd_journal_seek_cursor</refentrytitle><manvolnum>3</manvolnum></citerefentry>.</para>
+
+ <para>Notification of journal changes is available via
+ <function>sd_journal_get_fd()</function> and related calls.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Return Value</title>
+
+ <para>The <function>sd_journal_open()</function>,
+ <function>sd_journal_open_directory()</function>, and
+ <function>sd_journal_open_files()</function> calls return 0 on
+ success or a negative errno-style error code.
+ <function>sd_journal_close()</function> returns nothing.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Notes</title>
+
+ <para>All functions listed here are thread-agnostic and only a single thread may operate
+ on a given <structname>sd_journal</structname> object.</para>
+
+ <para>The <function>sd_journal_open()</function>,
+ <function>sd_journal_open_directory()</function> and
+ <function>sd_journal_close()</function> interfaces are available
+ as a shared library, which can be compiled and linked to with the
+ <constant>libsystemd</constant> <citerefentry project='die-net'><refentrytitle>pkg-config</refentrytitle><manvolnum>1</manvolnum></citerefentry>
+ file.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>See Also</title>
+
+ <para>
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd-journal</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_journal_next</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_journal_get_data</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd-machined</refentrytitle><manvolnum>8</manvolnum></citerefentry>
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/libsystemd/sd_journal_print.xml b/src/libsystemd/sd_journal_print.xml
new file mode 100644
index 0000000000..2d8dd635aa
--- /dev/null
+++ b/src/libsystemd/sd_journal_print.xml
@@ -0,0 +1,246 @@
+<?xml version='1.0'?> <!--*-nxml-*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+ "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+
+<!--
+ This file is part of systemd.
+
+ Copyright 2012 Lennart Poettering
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+
+<refentry id="sd_journal_print">
+
+ <refentryinfo>
+ <title>sd_journal_print</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>Lennart</firstname>
+ <surname>Poettering</surname>
+ <email>lennart@poettering.net</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>sd_journal_print</refentrytitle>
+ <manvolnum>3</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>sd_journal_print</refname>
+ <refname>sd_journal_printv</refname>
+ <refname>sd_journal_send</refname>
+ <refname>sd_journal_sendv</refname>
+ <refname>sd_journal_perror</refname>
+ <refname>SD_JOURNAL_SUPPRESS_LOCATION</refname>
+ <refpurpose>Submit log entries to the journal</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <funcsynopsis>
+ <funcsynopsisinfo>#include &lt;systemd/sd-journal.h&gt;</funcsynopsisinfo>
+
+ <funcprototype>
+ <funcdef>int <function>sd_journal_print</function></funcdef>
+ <paramdef>int <parameter>priority</parameter></paramdef>
+ <paramdef>const char *<parameter>format</parameter></paramdef>
+ <paramdef>...</paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>int <function>sd_journal_printv</function></funcdef>
+ <paramdef>int <parameter>priority</parameter></paramdef>
+ <paramdef>const char *<parameter>format</parameter></paramdef>
+ <paramdef>va_list <parameter>ap</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>int <function>sd_journal_send</function></funcdef>
+ <paramdef>const char *<parameter>format</parameter></paramdef>
+ <paramdef>...</paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>int <function>sd_journal_sendv</function></funcdef>
+ <paramdef>const struct iovec *<parameter>iov</parameter></paramdef>
+ <paramdef>int <parameter>n</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>int <function>sd_journal_perror</function></funcdef>
+ <paramdef>const char *<parameter>message</parameter></paramdef>
+ </funcprototype>
+
+ </funcsynopsis>
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para><function>sd_journal_print()</function> may be used to submit simple, plain text log entries to the system
+ journal. The first argument is a priority value. This is followed by a format string and its parameters, similar to
+ <citerefentry project='man-pages'><refentrytitle>printf</refentrytitle><manvolnum>3</manvolnum></citerefentry> or
+ <citerefentry project='man-pages'><refentrytitle>syslog</refentrytitle><manvolnum>3</manvolnum></citerefentry>.
+ The priority value is one of <constant>LOG_EMERG</constant>, <constant>LOG_ALERT</constant>,
+ <constant>LOG_CRIT</constant>, <constant>LOG_ERR</constant>, <constant>LOG_WARNING</constant>,
+ <constant>LOG_NOTICE</constant>, <constant>LOG_INFO</constant>, <constant>LOG_DEBUG</constant>, as defined in
+ <filename>syslog.h</filename>, see <citerefentry
+ project='man-pages'><refentrytitle>syslog</refentrytitle><manvolnum>3</manvolnum></citerefentry> for details. It is
+ recommended to use this call to submit log messages in the application locale or system locale and in UTF-8 format,
+ but no such restrictions are enforced. Note that log messages written using this function are generally not
+ expected to end in a new-line character. However, as all trailing whitespace (including spaces, new-lines,
+ tabulators and carriage returns) are automatically stripped from the logged string, it is acceptable to specify one
+ (or more). Empty lines (after trailing whitespace removal) are suppressed. On non-empty lines, leading whitespace
+ (as well as inner whitespace) is left unmodified. </para>
+
+ <para><function>sd_journal_printv()</function> is similar to
+ <function>sd_journal_print()</function> but takes a variable
+ argument list encapsulated in an object of type
+ <varname>va_list</varname> (see
+ <citerefentry project='man-pages'><refentrytitle>stdarg</refentrytitle><manvolnum>3</manvolnum></citerefentry>
+ for more information) instead of the format string. It is
+ otherwise equivalent in behavior.</para>
+
+ <para><function>sd_journal_send()</function> may be used to submit structured log entries to the system journal. It
+ takes a series of format strings, each immediately followed by their associated parameters, terminated by
+ <constant>NULL</constant>. The strings passed should be of the format <literal>VARIABLE=value</literal>. The
+ variable name must be in uppercase and consist only of characters, numbers and underscores, and may not begin with
+ an underscore. (All assignments that do not follow this syntax will be ignored.) The value can be of any size and
+ format. It is highly recommended to submit text strings formatted in the UTF-8 character encoding only, and submit
+ binary fields only when formatting in UTF-8 strings is not sensible. A number of well-known fields are defined, see
+ <citerefentry><refentrytitle>systemd.journal-fields</refentrytitle><manvolnum>7</manvolnum></citerefentry> for
+ details, but additional application defined fields may be used. A variable may be assigned more than one value per
+ entry. If this function is used, trailing whitespace is automatically removed from each formatted field.</para>
+
+ <para><function>sd_journal_sendv()</function> is similar to <function>sd_journal_send()</function> but takes an
+ array of <varname>struct iovec</varname> (as defined in <filename>uio.h</filename>, see <citerefentry
+ project='man-pages'><refentrytitle>readv</refentrytitle><manvolnum>3</manvolnum></citerefentry> for details)
+ instead of the format string. Each structure should reference one field of the entry to submit. The second argument
+ specifies the number of structures in the array. <function>sd_journal_sendv()</function> is particularly useful to
+ submit binary objects to the journal where that is necessary. Note that this function wil not strip trailing
+ whitespace of the passed fields, but passes the specified data along unmodified. This is different from both
+ <function>sd_journal_print()</function> and <function>sd_journal_send()</function> described above, which are based
+ on format strings, and do strip trailing whitespace.</para>
+
+ <para><function>sd_journal_perror()</function> is a similar to
+ <citerefentry project='die-net'><refentrytitle>perror</refentrytitle><manvolnum>3</manvolnum></citerefentry>
+ and writes a message to the journal that consists of the passed
+ string, suffixed with ": " and a human-readable representation of
+ the current error code stored in
+ <citerefentry project='man-pages'><refentrytitle>errno</refentrytitle><manvolnum>3</manvolnum></citerefentry>.
+ If the message string is passed as <constant>NULL</constant> or
+ empty string, only the error string representation will be
+ written, prefixed with nothing. An additional journal field ERRNO=
+ is included in the entry containing the numeric error code
+ formatted as decimal string. The log priority used is
+ <constant>LOG_ERR</constant> (3).</para>
+
+ <para>Note that <function>sd_journal_send()</function> is a
+ wrapper around <function>sd_journal_sendv()</function> to make it
+ easier to use when only text strings shall be submitted. Also, the
+ following two calls are mostly equivalent:</para>
+
+ <programlisting>sd_journal_print(LOG_INFO, "Hello World, this is PID %lu!", (unsigned long) getpid());
+
+sd_journal_send("MESSAGE=Hello World, this is PID %lu!", (unsigned long) getpid(),
+ "PRIORITY=%i", LOG_INFO,
+ NULL);</programlisting>
+
+ <para>Note that these calls implicitly add fields for the source
+ file, function name and code line where invoked. This is
+ implemented with macros. If this is not desired, it can be turned
+ off by defining SD_JOURNAL_SUPPRESS_LOCATION before including
+ <filename>sd-journal.h</filename>.</para>
+
+ <para><citerefentry project='man-pages'><refentrytitle>syslog</refentrytitle><manvolnum>3</manvolnum></citerefentry>
+ and <function>sd_journal_print()</function> may
+ largely be used interchangeably
+ functionality-wise. However, note that log messages
+ logged via the former take a different path to the
+ journal server than the later, and hence global
+ chronological ordering between the two streams cannot
+ be guaranteed. Using
+ <function>sd_journal_print()</function> has the
+ benefit of logging source code line, filenames, and
+ functions as metadata along all entries, and
+ guaranteeing chronological ordering with structured
+ log entries that are generated via
+ <function>sd_journal_send()</function>. Using
+ <function>syslog()</function> has the benefit of being
+ more portable.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Return Value</title>
+
+ <para>The four calls return 0 on success or a negative errno-style
+ error code. The
+ <citerefentry project='man-pages'><refentrytitle>errno</refentrytitle><manvolnum>3</manvolnum></citerefentry>
+ variable itself is not altered.</para>
+
+ <para>If
+ <citerefentry><refentrytitle>systemd-journald</refentrytitle><manvolnum>8</manvolnum></citerefentry>
+ is not running (the socket is not present), those functions do
+ nothing, and also return 0.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Thread safety</title>
+ <para>All functions listed here are thread-safe and may be called in parallel from multiple threads.</para>
+
+ <para><function>sd_journal_sendv()</function> is "async signal safe" in the meaning of
+ <citerefentry project='man-pages'><refentrytitle>signal</refentrytitle><manvolnum>7</manvolnum></citerefentry>.
+ </para>
+
+ <para><function>sd_journal_print</function>,
+ <function>sd_journal_printv</function>,
+ <function>sd_journal_send</function>, and
+ <function>sd_journal_perror</function> are
+ not async signal safe.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Notes</title>
+
+ <para>The <function>sd_journal_print()</function>,
+ <function>sd_journal_printv()</function>,
+ <function>sd_journal_send()</function> and
+ <function>sd_journal_sendv()</function> interfaces are available
+ as a shared library, which can be compiled and linked to with the
+ <constant>libsystemd</constant> <citerefentry project='die-net'><refentrytitle>pkg-config</refentrytitle><manvolnum>1</manvolnum></citerefentry>
+ file.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>See Also</title>
+
+ <para>
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd-journal</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_journal_stream_fd</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry project='man-pages'><refentrytitle>syslog</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry project='die-net'><refentrytitle>perror</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry project='man-pages'><refentrytitle>errno</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd.journal-fields</refentrytitle><manvolnum>7</manvolnum></citerefentry>,
+ <citerefentry project='man-pages'><refentrytitle>signal</refentrytitle><manvolnum>7</manvolnum></citerefentry>,
+ <citerefentry project='man-pages'><refentrytitle>socket</refentrytitle><manvolnum>7</manvolnum></citerefentry>
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/libsystemd/sd_journal_query_unique.xml b/src/libsystemd/sd_journal_query_unique.xml
new file mode 100644
index 0000000000..d7a41a039c
--- /dev/null
+++ b/src/libsystemd/sd_journal_query_unique.xml
@@ -0,0 +1,215 @@
+<?xml version='1.0'?> <!--*-nxml-*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+ "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+
+<!--
+ This file is part of systemd.
+
+ Copyright 2012 Lennart Poettering
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+
+<refentry id="sd_journal_query_unique">
+
+ <refentryinfo>
+ <title>sd_journal_query_unique</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>Lennart</firstname>
+ <surname>Poettering</surname>
+ <email>lennart@poettering.net</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>sd_journal_query_unique</refentrytitle>
+ <manvolnum>3</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>sd_journal_query_unique</refname>
+ <refname>sd_journal_enumerate_unique</refname>
+ <refname>sd_journal_restart_unique</refname>
+ <refname>SD_JOURNAL_FOREACH_UNIQUE</refname>
+ <refpurpose>Read unique data fields from the journal</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <funcsynopsis>
+ <funcsynopsisinfo>#include &lt;systemd/sd-journal.h&gt;</funcsynopsisinfo>
+
+ <funcprototype>
+ <funcdef>int <function>sd_journal_query_unique</function></funcdef>
+ <paramdef>sd_journal *<parameter>j</parameter></paramdef>
+ <paramdef>const char *<parameter>field</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>int <function>sd_journal_enumerate_unique</function></funcdef>
+ <paramdef>sd_journal *<parameter>j</parameter></paramdef>
+ <paramdef>const void **<parameter>data</parameter></paramdef>
+ <paramdef>size_t *<parameter>length</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>void <function>sd_journal_restart_unique</function></funcdef>
+ <paramdef>sd_journal *<parameter>j</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef><function>SD_JOURNAL_FOREACH_UNIQUE</function></funcdef>
+ <paramdef>sd_journal *<parameter>j</parameter></paramdef>
+ <paramdef>const void *<parameter>data</parameter></paramdef>
+ <paramdef>size_t <parameter>length</parameter></paramdef>
+ </funcprototype>
+
+ </funcsynopsis>
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para><function>sd_journal_query_unique()</function> queries the
+ journal for all unique values the specified field can take. It
+ takes two arguments: the journal to query and the field name to
+ look for. Well-known field names are listed on
+ <citerefentry><refentrytitle>systemd.journal-fields</refentrytitle><manvolnum>7</manvolnum></citerefentry>.
+ Field names must be specified without a trailing '='. After this
+ function has been executed successfully the field values may be
+ queried using <function>sd_journal_enumerate_unique()</function>.
+ Invoking this call a second time will change the field name being
+ queried and reset the enumeration index to the first field value
+ that matches.</para>
+
+ <para><function>sd_journal_enumerate_unique()</function> may be
+ used to iterate through all data fields which match the previously
+ selected field name as set with
+ <function>sd_journal_query_unique()</function>. On each invocation
+ the next field data matching the field name is returned. The order
+ of the returned data fields is not defined. It takes three
+ arguments: the journal context object, plus a pair of pointers to
+ pointer/size variables where the data object and its size shall be
+ stored in. The returned data is in a read-only memory map and is
+ only valid until the next invocation of
+ <function>sd_journal_enumerate_unique()</function>. Note that the
+ data returned will be prefixed with the field name and '='. Note
+ that this call is subject to the data field size threshold as
+ controlled by
+ <function>sd_journal_set_data_threshold()</function>.</para>
+
+ <para><function>sd_journal_restart_unique()</function> resets the
+ data enumeration index to the beginning of the list. The next
+ invocation of <function>sd_journal_enumerate_unique()</function>
+ will return the first field data matching the field name
+ again.</para>
+
+ <para>Note that the
+ <function>SD_JOURNAL_FOREACH_UNIQUE()</function> macro may be used
+ as a handy wrapper around
+ <function>sd_journal_restart_unique()</function> and
+ <function>sd_journal_enumerate_unique()</function>.</para>
+
+ <para>Note that these functions currently are not influenced by
+ matches set with <function>sd_journal_add_match()</function> but
+ this might change in a later version of this software.</para>
+
+ <para>To enumerate all field names currently in use (and thus all suitable field parameters for
+ <function>sd_journal_query_unique()</function>), use the
+ <citerefentry><refentrytitle>sd_journal_enumerate_fields</refentrytitle><manvolnum>3</manvolnum></citerefentry>
+ call.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Return Value</title>
+
+ <para><function>sd_journal_query_unique()</function> returns 0 on
+ success or a negative errno-style error code.
+ <function>sd_journal_enumerate_unique()</function> returns a
+ positive integer if the next field data has been read, 0 when no
+ more fields are known, or a negative errno-style error code.
+ <function>sd_journal_restart_unique()</function> returns
+ nothing.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Notes</title>
+
+ <para>All functions listed here are thread-agnostic and only a single thread may operate
+ on a given <structname>sd_journal</structname> object.</para>
+
+ <para>The <function>sd_journal_query_unique()</function>,
+ <function>sd_journal_enumerate_unique()</function> and
+ <function>sd_journal_restart_unique()</function> interfaces are
+ available as a shared library, which can be compiled and linked to
+ with the
+ <constant>libsystemd</constant> <citerefentry project='die-net'><refentrytitle>pkg-config</refentrytitle><manvolnum>1</manvolnum></citerefentry>
+ file.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Examples</title>
+
+ <para>Use the <function>SD_JOURNAL_FOREACH_UNIQUE</function> macro
+ to iterate through all values a field of the journal can take. The
+ following example lists all unit names referenced in the
+ journal:</para>
+
+ <programlisting>#include &lt;stdio.h&gt;
+#include &lt;string.h&gt;
+#include &lt;systemd/sd-journal.h&gt;
+
+int main(int argc, char *argv[]) {
+ sd_journal *j;
+ const void *d;
+ size_t l;
+ int r;
+
+ r = sd_journal_open(&amp;j, SD_JOURNAL_LOCAL_ONLY);
+ if (r &lt; 0) {
+ fprintf(stderr, "Failed to open journal: %s\n", strerror(-r));
+ return 1;
+ }
+ r = sd_journal_query_unique(j, "_SYSTEMD_UNIT");
+ if (r &lt; 0) {
+ fprintf(stderr, "Failed to query journal: %s\n", strerror(-r));
+ return 1;
+ }
+ SD_JOURNAL_FOREACH_UNIQUE(j, d, l)
+ printf("%.*s\n", (int) l, (const char*) d);
+ sd_journal_close(j);
+ return 0;
+}</programlisting>
+
+ </refsect1>
+
+ <refsect1>
+ <title>See Also</title>
+
+ <para>
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd.journal-fields</refentrytitle><manvolnum>7</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd-journal</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_journal_open</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_journal_enumerate_fields</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_journal_get_data</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_journal_add_match</refentrytitle><manvolnum>3</manvolnum></citerefentry>
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/libsystemd/sd_journal_seek_head.xml b/src/libsystemd/sd_journal_seek_head.xml
new file mode 100644
index 0000000000..985073496c
--- /dev/null
+++ b/src/libsystemd/sd_journal_seek_head.xml
@@ -0,0 +1,175 @@
+<?xml version='1.0'?> <!--*-nxml-*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+ "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+
+<!--
+ This file is part of systemd.
+
+ Copyright 2012 Lennart Poettering
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+
+<refentry id="sd_journal_seek_head">
+
+ <refentryinfo>
+ <title>sd_journal_seek_head</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>Lennart</firstname>
+ <surname>Poettering</surname>
+ <email>lennart@poettering.net</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>sd_journal_seek_head</refentrytitle>
+ <manvolnum>3</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>sd_journal_seek_head</refname>
+ <refname>sd_journal_seek_tail</refname>
+ <refname>sd_journal_seek_monotonic_usec</refname>
+ <refname>sd_journal_seek_realtime_usec</refname>
+ <refname>sd_journal_seek_cursor</refname>
+ <refpurpose>Seek to a position in the
+ journal</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <funcsynopsis>
+ <funcsynopsisinfo>#include &lt;systemd/sd-journal.h&gt;</funcsynopsisinfo>
+
+ <funcprototype>
+ <funcdef>int <function>sd_journal_seek_head</function></funcdef>
+ <paramdef>sd_journal *<parameter>j</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>int <function>sd_journal_seek_tail</function></funcdef>
+ <paramdef>sd_journal *<parameter>j</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>int <function>sd_journal_seek_monotonic_usec</function></funcdef>
+ <paramdef>sd_journal *<parameter>j</parameter></paramdef>
+ <paramdef>sd_id128_t <parameter>boot_id</parameter></paramdef>
+ <paramdef>uint64_t <parameter>usec</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>int <function>sd_journal_seek_realtime_usec</function></funcdef>
+ <paramdef>sd_journal *<parameter>j</parameter></paramdef>
+ <paramdef>uint64_t <parameter>usec</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>int <function>sd_journal_seek_cursor</function></funcdef>
+ <paramdef>sd_journal *<parameter>j</parameter></paramdef>
+ <paramdef>const char *<parameter>cursor</parameter></paramdef>
+ </funcprototype>
+ </funcsynopsis>
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para><function>sd_journal_seek_head()</function> seeks to the
+ beginning of the journal, i.e. the oldest available entry.</para>
+
+ <para>Similarly, <function>sd_journal_seek_tail()</function> may
+ be used to seek to the end of the journal, i.e. the most recent
+ available entry.</para>
+
+ <para><function>sd_journal_seek_monotonic_usec()</function> seeks
+ to the entry with the specified monotonic timestamp, i.e.
+ <constant>CLOCK_MONOTONIC</constant>. Since monotonic time
+ restarts on every reboot a boot ID needs to be specified as
+ well.</para>
+
+ <para><function>sd_journal_seek_realtime_usec()</function> seeks
+ to the entry with the specified realtime (wallclock) timestamp,
+ i.e. <constant>CLOCK_REALTIME</constant>. Note that the realtime
+ clock is not necessarily monotonic. If a realtime timestamp is
+ ambiguous, it is not defined which position is sought to.</para>
+
+ <para><function>sd_journal_seek_cursor()</function> seeks to the
+ entry located at the specified cursor string. For details on
+ cursors, see
+ <citerefentry><refentrytitle>sd_journal_get_cursor</refentrytitle><manvolnum>3</manvolnum></citerefentry>.
+ If no entry matching the specified cursor is found the call will
+ seek to the next closest entry (in terms of time) instead. To
+ verify whether the newly selected entry actually matches the
+ cursor, use
+ <citerefentry><refentrytitle>sd_journal_test_cursor</refentrytitle><manvolnum>3</manvolnum></citerefentry>.</para>
+
+ <para>Note that these calls do not actually make any entry the new
+ current entry, this needs to be done in a separate step with a
+ subsequent
+ <citerefentry><refentrytitle>sd_journal_next</refentrytitle><manvolnum>3</manvolnum></citerefentry>
+ invocation (or a similar call). Only then, entry data may be
+ retrieved via
+ <citerefentry><refentrytitle>sd_journal_get_data</refentrytitle><manvolnum>3</manvolnum></citerefentry>.
+ If no entry exists that matches exactly the specified seek
+ address, the next closest is sought to. If
+ <citerefentry><refentrytitle>sd_journal_next</refentrytitle><manvolnum>3</manvolnum></citerefentry>
+ is used, the closest following entry will be sought to, if
+ <citerefentry><refentrytitle>sd_journal_previous</refentrytitle><manvolnum>3</manvolnum></citerefentry>
+ is used the closest preceding entry is sought to.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Return Value</title>
+
+ <para>The functions return 0 on success or a negative errno-style
+ error code.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Notes</title>
+
+ <para>All functions listed here are thread-agnostic and only a single thread may operate
+ on a given <structname>sd_journal</structname> object.</para>
+
+ <para>The <function>sd_journal_seek_head()</function>,
+ <function>sd_journal_seek_tail()</function>,
+ <function>sd_journal_seek_monotonic_usec()</function>,
+ <function>sd_journal_seek_realtime_usec()</function>,
+ and <function>sd_journal_seek_cursor()</function>
+ interfaces are available as a shared library, which can
+ be compiled and linked to with the
+ <constant>libsystemd</constant> <citerefentry project='die-net'><refentrytitle>pkg-config</refentrytitle><manvolnum>1</manvolnum></citerefentry>
+ file.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>See Also</title>
+
+ <para>
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd-journal</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_journal_open</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_journal_next</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_journal_get_data</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_journal_get_cursor</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_journal_get_realtime_usec</refentrytitle><manvolnum>3</manvolnum></citerefentry>
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/libsystemd/sd_journal_stream_fd.xml b/src/libsystemd/sd_journal_stream_fd.xml
new file mode 100644
index 0000000000..db88eba1bc
--- /dev/null
+++ b/src/libsystemd/sd_journal_stream_fd.xml
@@ -0,0 +1,167 @@
+<?xml version='1.0'?> <!--*-nxml-*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+ "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+
+<!--
+ This file is part of systemd.
+
+ Copyright 2012 Lennart Poettering
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+
+<refentry id="sd_journal_stream_fd">
+
+ <refentryinfo>
+ <title>sd_journal_stream_fd</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>Lennart</firstname>
+ <surname>Poettering</surname>
+ <email>lennart@poettering.net</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>sd_journal_stream_fd</refentrytitle>
+ <manvolnum>3</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>sd_journal_stream_fd</refname>
+ <refpurpose>Create log stream file descriptor to the journal</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <funcsynopsis>
+ <funcsynopsisinfo>#include &lt;systemd/sd-journal.h&gt;</funcsynopsisinfo>
+
+ <funcprototype>
+ <funcdef>int <function>sd_journal_stream_fd</function></funcdef>
+ <paramdef>const char *<parameter>identifier</parameter></paramdef>
+ <paramdef>int <parameter>priority</parameter></paramdef>
+ <paramdef>int <parameter>level_prefix</parameter></paramdef>
+ </funcprototype>
+
+ </funcsynopsis>
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para><function>sd_journal_stream_fd()</function> may be used to
+ create a log stream file descriptor. Log messages written to this
+ file descriptor as simple newline-separated text strings are
+ written to the journal. This file descriptor can be used
+ internally by applications or be made standard output or standard
+ error of other processes executed.</para>
+
+ <para><function>sd_journal_stream_fd()</function> takes a short
+ program identifier string as first argument, which will be written
+ to the journal as _SYSLOG_IDENTIFIER= field for each log entry
+ (see
+ <citerefentry><refentrytitle>systemd.journal-fields</refentrytitle><manvolnum>7</manvolnum></citerefentry>
+ for more information). The second argument shall be the default
+ priority level for all messages. The priority level is one of
+ <constant>LOG_EMERG</constant>, <constant>LOG_ALERT</constant>,
+ <constant>LOG_CRIT</constant>, <constant>LOG_ERR</constant>,
+ <constant>LOG_WARNING</constant>, <constant>LOG_NOTICE</constant>,
+ <constant>LOG_INFO</constant>, <constant>LOG_DEBUG</constant>, as
+ defined in <filename>syslog.h</filename>, see
+ <citerefentry project='man-pages'><refentrytitle>syslog</refentrytitle><manvolnum>3</manvolnum></citerefentry>
+ for details. The third argument is a boolean: if true kernel-style
+ log level prefixes (such as <constant>SD_WARNING</constant>) are
+ interpreted, see
+ <citerefentry><refentrytitle>sd-daemon</refentrytitle><manvolnum>3</manvolnum></citerefentry>
+ for more information.</para>
+
+ <para>It is recommended that applications log UTF-8 messages only
+ with this API, but this is not enforced.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Return Value</title>
+
+ <para>The call returns a valid write-only file descriptor on
+ success or a negative errno-style error code.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Notes</title>
+
+ <para>Function <function>sd_journal_stream_fd()</function> is thread-safe and may be called
+ from multiple threads. All calls will return the same file descriptor, although temporarily
+ multiple file descriptors may be open.</para>
+
+ <para>The <function>sd_journal_stream_fd()</function> interface is
+ available as a shared library, which can be compiled and linked to
+ with the
+ <constant>libsystemd</constant> <citerefentry project='die-net'><refentrytitle>pkg-config</refentrytitle><manvolnum>1</manvolnum></citerefentry>
+ file.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Examples</title>
+
+ <para>Creating a log stream suitable for
+ <citerefentry project='man-pages'><refentrytitle>fprintf</refentrytitle><manvolnum>3</manvolnum></citerefentry>:</para>
+
+ <programlisting>#include &lt;syslog.h&gt;
+#include &lt;stdio.h&gt;
+#include &lt;string.h&gt;
+#include &lt;unistd.h&gt;
+#include &lt;systemd/sd-journal.h&gt;
+#include &lt;systemd/sd-daemon.h&gt;
+
+int main(int argc, char *argv[]) {
+ int fd;
+ FILE *log;
+ fd = sd_journal_stream_fd("test", LOG_INFO, 1);
+ if (fd &lt; 0) {
+ fprintf(stderr, "Failed to create stream fd: %s\n", strerror(-fd));
+ return 1;
+ }
+ log = fdopen(fd, "w");
+ if (!log) {
+ fprintf(stderr, "Failed to create file object: %m\n");
+ close(fd);
+ return 1;
+ }
+ fprintf(log, "Hello World!\n");
+ fprintf(log, SD_WARNING "This is a warning!\n");
+ fclose(log);
+ return 0;
+}</programlisting>
+
+ </refsect1>
+
+ <refsect1>
+ <title>See Also</title>
+
+ <para>
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd-journal</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd-daemon</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_journal_print</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry project='man-pages'><refentrytitle>syslog</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry project='man-pages'><refentrytitle>fprintf</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd.journal-fields</refentrytitle><manvolnum>7</manvolnum></citerefentry>
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/libsystemd/sd_listen_fds.xml b/src/libsystemd/sd_listen_fds.xml
new file mode 100644
index 0000000000..93bf8d853f
--- /dev/null
+++ b/src/libsystemd/sd_listen_fds.xml
@@ -0,0 +1,257 @@
+<?xml version='1.0'?> <!--*- Mode: nxml; nxml-child-indent: 2; indent-tabs-mode: nil -*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+ "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+
+<!--
+ This file is part of systemd.
+
+ Copyright 2010 Lennart Poettering
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+
+<refentry id="sd_listen_fds"
+ xmlns:xi="http://www.w3.org/2001/XInclude">
+
+ <refentryinfo>
+ <title>sd_listen_fds</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>Lennart</firstname>
+ <surname>Poettering</surname>
+ <email>lennart@poettering.net</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>sd_listen_fds</refentrytitle>
+ <manvolnum>3</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>sd_listen_fds</refname>
+ <refname>sd_listen_fds_with_names</refname>
+ <refname>SD_LISTEN_FDS_START</refname>
+ <refpurpose>Check for file descriptors passed by the system manager</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <funcsynopsis>
+ <funcsynopsisinfo>#include &lt;systemd/sd-daemon.h&gt;</funcsynopsisinfo>
+
+ <funcsynopsisinfo>#define SD_LISTEN_FDS_START 3</funcsynopsisinfo>
+
+ <funcprototype>
+ <funcdef>int <function>sd_listen_fds</function></funcdef>
+ <paramdef>int <parameter>unset_environment</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>int <function>sd_listen_fds_with_names</function></funcdef>
+ <paramdef>int <parameter>unset_environment</parameter></paramdef>
+ <paramdef>char*** <parameter>names</parameter></paramdef>
+ </funcprototype>
+ </funcsynopsis>
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para><function>sd_listen_fds()</function> may be invoked by a
+ daemon to check for file descriptors passed by the service manager as
+ part of the socket-based activation logic. It returns the number
+ of received file descriptors. If no file descriptors have been
+ received, zero is returned. The first file descriptor may be found
+ at file descriptor number 3
+ (i.e. <constant>SD_LISTEN_FDS_START</constant>), the remaining
+ descriptors follow at 4, 5, 6, ..., if any.</para>
+
+ <para>If a daemon receives more than one file descriptor, they
+ will be passed in the same order as configured in the systemd
+ socket unit file (see
+ <citerefentry><refentrytitle>systemd.socket</refentrytitle><manvolnum>5</manvolnum></citerefentry>
+ for details). Nonetheless, it is recommended to verify the correct
+ socket types before using them. To simplify this checking, the
+ functions
+ <citerefentry><refentrytitle>sd_is_fifo</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_is_socket</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_is_socket_inet</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_is_socket_unix</refentrytitle><manvolnum>3</manvolnum></citerefentry>
+ are provided. In order to maximize flexibility, it is recommended
+ to make these checks as loose as possible without allowing
+ incorrect setups. i.e. often, the actual port number a socket is
+ bound to matters little for the service to work, hence it should
+ not be verified. On the other hand, whether a socket is a datagram
+ or stream socket matters a lot for the most common program logics
+ and should be checked.</para>
+
+ <para>This function call will set the FD_CLOEXEC flag for all
+ passed file descriptors to avoid further inheritance to children
+ of the calling process.</para>
+
+ <para>If multiple socket units activate the same service, the order
+ of the file descriptors passed to its main process is undefined.
+ If additional file descriptors have been passed to the service
+ manager using
+ <citerefentry><refentrytitle>sd_pid_notify_with_fds</refentrytitle><manvolnum>3</manvolnum></citerefentry>'s
+ <literal>FDSTORE=1</literal> messages, these file descriptors are
+ passed last, in arbitrary order, and with duplicates
+ removed.</para>
+
+ <para>If the <parameter>unset_environment</parameter> parameter is
+ non-zero, <function>sd_listen_fds()</function> will unset the
+ <varname>$LISTEN_FDS</varname>, <varname>$LISTEN_PID</varname> and
+ <varname>$LISTEN_FDNAMES</varname> environment variables before
+ returning (regardless of whether the function call itself
+ succeeded or not). Further calls to
+ <function>sd_listen_fds()</function> will then return zero, but the
+ variables are no longer inherited by child processes.</para>
+
+ <para><function>sd_listen_fds_with_names()</function> is like
+ <function>sd_listen_fds()</function>, but optionally also returns
+ an array of strings with identification names for the passed file
+ descriptors, if that is available and the
+ <parameter>names</parameter> parameter is non-NULL. This
+ information is read from the <varname>$LISTEN_FDNAMES</varname>
+ variable, which may contain a colon-separated list of names. For
+ socket-activated services, these names may be configured with the
+ <varname>FileDescriptorName=</varname> setting in socket unit
+ files, see
+ <citerefentry><refentrytitle>systemd.socket</refentrytitle><manvolnum>5</manvolnum></citerefentry>
+ for details. For file descriptors pushed into the file descriptor
+ store (see above), the name is set via the
+ <varname>FDNAME=</varname> field transmitted via
+ <function>sd_pid_notify_with_fds()</function>. The primary usecase
+ for these names are services which accept a variety of file
+ descriptors which are not recognizable with functions like
+ <function>sd_is_socket()</function> alone, and thus require
+ identification via a name. It is recommended to rely on named file
+ descriptors only if identification via
+ <function>sd_is_socket()</function> and related calls is not
+ sufficient. Note that the names used are not unique in any
+ way. The returned array of strings has as many entries as file
+ descriptors have been received, plus a final NULL pointer
+ terminating the array. The caller needs to free the array itself
+ and each of its elements with libc's <function>free()</function>
+ call after use. If the <parameter>names</parameter> parameter is
+ NULL, the call is entirely equivalent to
+ <function>sd_listen_fds()</function>.</para>
+
+ <para>Under specific conditions, the following automatic file
+ descriptor names are returned:
+
+ <table>
+ <title>
+ <command>Special names</command>
+ </title>
+
+ <tgroup cols='2'>
+ <thead>
+ <row>
+ <entry>Name</entry>
+ <entry>Description</entry>
+ </row>
+ </thead>
+ <tbody>
+ <row>
+ <entry><literal>unknown</literal></entry>
+ <entry>The process received no name for the specific file descriptor from the service manager.</entry>
+ </row>
+
+ <row>
+ <entry><literal>stored</literal></entry>
+ <entry>The file descriptor originates in the service manager's per-service file descriptor store, and the <varname>FDNAME=</varname> field was absent when the file descriptor was submitted to the service manager.</entry>
+ </row>
+
+ <row>
+ <entry><literal>connection</literal></entry>
+ <entry>The service was activated in per-connection style using <varname>Accept=yes</varname> in the socket unit file, and the file descriptor is the connection socket.</entry>
+ </row>
+ </tbody>
+ </tgroup>
+ </table>
+ </para>
+ </refsect1>
+
+ <refsect1>
+ <title>Return Value</title>
+
+ <para>On failure, these calls returns a negative errno-style error
+ code. If
+ <varname>$LISTEN_FDS</varname>/<varname>$LISTEN_PID</varname> was
+ not set or was not correctly set for this daemon and hence no file
+ descriptors were received, 0 is returned. Otherwise, the number of
+ file descriptors passed is returned. The application may find them
+ starting with file descriptor SD_LISTEN_FDS_START, i.e. file
+ descriptor 3.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Notes</title>
+
+ <xi:include href="libsystemd-pkgconfig.xml" xpointer="pkgconfig-text"/>
+
+ <para>Internally, <function>sd_listen_fds()</function> checks
+ whether the <varname>$LISTEN_PID</varname> environment variable
+ equals the daemon PID. If not, it returns immediately. Otherwise,
+ it parses the number passed in the <varname>$LISTEN_FDS</varname>
+ environment variable, then sets the FD_CLOEXEC flag for the parsed
+ number of file descriptors starting from SD_LISTEN_FDS_START.
+ Finally, it returns the parsed
+ number. <function>sd_listen_fds_with_names()</function> does the
+ same but also parses <varname>$LISTEN_FDNAMES</varname> if
+ set.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Environment</title>
+
+ <variablelist class='environment-variables'>
+ <varlistentry>
+ <term><varname>$LISTEN_PID</varname></term>
+ <term><varname>$LISTEN_FDS</varname></term>
+ <term><varname>$LISTEN_FDNAMES</varname></term>
+
+ <listitem><para>Set by the service manager for supervised
+ processes that use socket-based activation. This environment
+ variable specifies the data
+ <function>sd_listen_fds()</function> and
+ <function>sd_listen_fds_with_names()</function> parses. See
+ above for details.</para></listitem>
+ </varlistentry>
+ </variablelist>
+ </refsect1>
+
+ <refsect1>
+ <title>See Also</title>
+
+ <para>
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd-daemon</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_is_fifo</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_is_socket</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_is_socket_inet</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_is_socket_unix</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_pid_notify_with_fds</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>daemon</refentrytitle><manvolnum>7</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd.service</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd.socket</refentrytitle><manvolnum>5</manvolnum></citerefentry>
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/libsystemd/sd_login_monitor_new.xml b/src/libsystemd/sd_login_monitor_new.xml
new file mode 100644
index 0000000000..5625ab9207
--- /dev/null
+++ b/src/libsystemd/sd_login_monitor_new.xml
@@ -0,0 +1,287 @@
+<?xml version='1.0'?> <!--*-nxml-*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+ "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+
+<!--
+ This file is part of systemd.
+
+ Copyright 2010 Lennart Poettering
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+
+<refentry id="sd_login_monitor_new" conditional='HAVE_PAM'>
+
+ <refentryinfo>
+ <title>sd_login_monitor_new</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>Lennart</firstname>
+ <surname>Poettering</surname>
+ <email>lennart@poettering.net</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>sd_login_monitor_new</refentrytitle>
+ <manvolnum>3</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>sd_login_monitor_new</refname>
+ <refname>sd_login_monitor_unref</refname>
+ <refname>sd_login_monitor_unrefp</refname>
+ <refname>sd_login_monitor_flush</refname>
+ <refname>sd_login_monitor_get_fd</refname>
+ <refname>sd_login_monitor_get_events</refname>
+ <refname>sd_login_monitor_get_timeout</refname>
+ <refname>sd_login_monitor</refname>
+ <refpurpose>Monitor login sessions, seats, users and virtual machines/containers</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <funcsynopsis>
+ <funcsynopsisinfo>#include &lt;systemd/sd-login.h&gt;</funcsynopsisinfo>
+
+ <funcprototype>
+ <funcdef>int <function>sd_login_monitor_new</function></funcdef>
+ <paramdef>const char *<parameter>category</parameter></paramdef>
+ <paramdef>sd_login_monitor **<parameter>ret</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>sd_login_monitor *<function>sd_login_monitor_unref</function></funcdef>
+ <paramdef>sd_login_monitor *<parameter>m</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>void <function>sd_login_monitor_unrefp</function></funcdef>
+ <paramdef>sd_login_monitor **<parameter>m</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>int <function>sd_login_monitor_flush</function></funcdef>
+ <paramdef>sd_login_monitor *<parameter>m</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>int <function>sd_login_monitor_get_fd</function></funcdef>
+ <paramdef>sd_login_monitor *<parameter>m</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>int <function>sd_login_monitor_get_events</function></funcdef>
+ <paramdef>sd_login_monitor *<parameter>m</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>int <function>sd_login_monitor_get_timeout</function></funcdef>
+ <paramdef>sd_login_monitor *<parameter>m</parameter></paramdef>
+ <paramdef>uint64_t *<parameter>timeout_usec</parameter></paramdef>
+ </funcprototype>
+
+ </funcsynopsis>
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para><function>sd_login_monitor_new()</function> may be used to
+ monitor login sessions, users, seats, and virtual
+ machines/containers. Via a monitor object a file descriptor can be
+ integrated into an application defined event loop which is woken
+ up each time a user logs in, logs out or a seat is added or
+ removed, or a session, user, seat or virtual machine/container
+ changes state otherwise. The first parameter takes a string which
+ can be <literal>seat</literal> (to get only notifications about
+ seats being added, removed or changed), <literal>session</literal>
+ (to get only notifications about sessions being created or removed
+ or changed), <literal>uid</literal> (to get only notifications
+ when a user changes state in respect to logins) or
+ <literal>machine</literal> (to get only notifications when a
+ virtual machine or container is started or stopped). If
+ notifications shall be generated in all these conditions,
+ <constant>NULL</constant> may be passed. Note that in the future
+ additional categories may be defined. The second parameter returns
+ a monitor object and needs to be freed with the
+ <function>sd_login_monitor_unref()</function> call after
+ use.</para>
+
+ <para><function>sd_login_monitor_unref()</function> may be used to
+ destroy a monitor object. Note that this will invalidate any file
+ descriptor returned by
+ <function>sd_login_monitor_get_fd()</function>.</para>
+
+ <para><function>sd_login_monitor_unrefp()</function> is similar to
+ <function>sd_login_monitor_unref()</function> but takes a pointer
+ to a pointer to an <type>sd_login_monitor</type> object. This call
+ is useful in conjunction with GCC's and LLVM's <ulink
+ url="https://gcc.gnu.org/onlinedocs/gcc/Common-Variable-Attributes.html">Clean-up
+ Variable Attribute</ulink>. Note that this function is defined as
+ inline function. Use a declaration like the following, in order to
+ allocate a login monitor object that is freed automatically as the
+ code block is left:</para>
+
+ <programlisting>{
+ __attribute__((cleanup(sd_login_monitor_unrefp)) sd_login_monitor *m = NULL;
+ int r;
+ …
+ r = sd_login_monitor_default(&amp;m);
+ if (r &lt; 0)
+ fprintf(stderr, "Failed to allocate login monitor object: %s\n", strerror(-r));
+ …
+}</programlisting>
+
+ <para><function>sd_login_monitor_flush()</function> may be used to
+ reset the wakeup state of the monitor object. Whenever an event
+ causes the monitor to wake up the event loop via the file
+ descriptor this function needs to be called to reset the wake-up
+ state. If this call is not invoked, the file descriptor will
+ immediately wake up the event loop again.</para>
+
+ <para><function>sd_login_monitor_unref()</function> and
+ <function>sd_login_monitor_unrefp()</function> execute no
+ operation if the passed in monitor object is
+ <constant>NULL</constant>.</para>
+
+ <para><function>sd_login_monitor_get_fd()</function> may be used
+ to retrieve the file descriptor of the monitor object that may be
+ integrated in an application defined event loop, based around
+ <citerefentry><refentrytitle>poll</refentrytitle><manvolnum>2</manvolnum></citerefentry>
+ or a similar interface. The application should include the
+ returned file descriptor as wake-up source for the events mask
+ returned by <function>sd_login_monitor_get_events()</function>. It
+ should pass a timeout value as returned by
+ <function>sd_login_monitor_get_timeout()</function>. Whenever a
+ wake-up is triggered the file descriptor needs to be reset via
+ <function>sd_login_monitor_flush()</function>. An application
+ needs to reread the login state with a function like
+ <citerefentry><refentrytitle>sd_get_seats</refentrytitle><manvolnum>3</manvolnum></citerefentry>
+ or similar to determine what changed.</para>
+
+ <para><function>sd_login_monitor_get_events()</function> will
+ return the <function>poll()</function> mask to wait for. This
+ function will return a combination of <constant>POLLIN</constant>,
+ <constant>POLLOUT</constant> and similar to fill into the
+ <literal>.events</literal> field of <varname>struct
+ pollfd</varname>.</para>
+
+ <para><function>sd_login_monitor_get_timeout()</function> will
+ return a timeout value for usage in <function>poll()</function>.
+ This returns a value in microseconds since the epoch of
+ <constant>CLOCK_MONOTONIC</constant> for timing out
+ <function>poll()</function> in <varname>timeout_usec</varname>.
+ See
+ <citerefentry><refentrytitle>clock_gettime</refentrytitle><manvolnum>2</manvolnum></citerefentry>
+ for details about <constant>CLOCK_MONOTONIC</constant>. If there
+ is no timeout to wait for this will fill in <constant>(uint64_t)
+ -1</constant> instead. Note that <function>poll()</function> takes
+ a relative timeout in milliseconds rather than an absolute timeout
+ in microseconds. To convert the absolute 'µs' timeout into
+ relative 'ms', use code like the following:</para>
+
+ <programlisting>uint64_t t;
+int msec;
+sd_login_monitor_get_timeout(m, &amp;t);
+if (t == (uint64_t) -1)
+ msec = -1;
+else {
+ struct timespec ts;
+ uint64_t n;
+ clock_getttime(CLOCK_MONOTONIC, &amp;ts);
+ n = (uint64_t) ts.tv_sec * 1000000 + ts.tv_nsec / 1000;
+ msec = t > n ? (int) ((t - n + 999) / 1000) : 0;
+}</programlisting>
+
+ <para>The code above does not do any error checking for brevity's
+ sake. The calculated <varname>msec</varname> integer can be passed
+ directly as <function>poll()</function>'s timeout
+ parameter.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Return Value</title>
+
+ <para>On success,
+ <function>sd_login_monitor_new()</function>,
+ <function>sd_login_monitor_flush()</function> and
+ <function>sd_login_monitor_get_timeout()</function>
+ return 0 or a positive integer. On success,
+ <function>sd_login_monitor_get_fd()</function> returns
+ a Unix file descriptor. On success,
+ <function>sd_login_monitor_get_events()</function>
+ returns a combination of <constant>POLLIN</constant>,
+ <constant>POLLOUT</constant> and suchlike. On failure,
+ these calls return a negative errno-style error
+ code.</para>
+
+ <para><function>sd_login_monitor_unref()</function>
+ always returns <constant>NULL</constant>.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Errors</title>
+
+ <para>Returned errors may indicate the following problems:</para>
+
+ <variablelist>
+
+ <varlistentry>
+ <term><constant>-EINVAL</constant></term>
+
+ <listitem><para>An input parameter was invalid (out of range,
+ or NULL, where that is not accepted). The specified category to
+ watch is not known.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><constant>-ENOMEM</constant></term>
+
+ <listitem><para>Memory allocation failed.</para></listitem>
+ </varlistentry>
+ </variablelist>
+ </refsect1>
+
+ <refsect1>
+ <title>Notes</title>
+
+ <para>The <function>sd_login_monitor_new()</function>,
+ <function>sd_login_monitor_unref()</function>,
+ <function>sd_login_monitor_flush()</function>,
+ <function>sd_login_monitor_get_fd()</function>,
+ <function>sd_login_monitor_get_events()</function> and
+ <function>sd_login_monitor_get_timeout()</function>
+ interfaces are available as a shared library, which can be
+ compiled and linked to with the
+ <constant>libsystemd</constant> <citerefentry project='die-net'><refentrytitle>pkg-config</refentrytitle><manvolnum>1</manvolnum></citerefentry>
+ file.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>See Also</title>
+
+ <para>
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd-login</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_get_seats</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>poll</refentrytitle><manvolnum>2</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>clock_gettime</refentrytitle><manvolnum>2</manvolnum></citerefentry>
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/libsystemd/sd_machine_get_class.xml b/src/libsystemd/sd_machine_get_class.xml
new file mode 100644
index 0000000000..ef604139da
--- /dev/null
+++ b/src/libsystemd/sd_machine_get_class.xml
@@ -0,0 +1,152 @@
+<?xml version='1.0'?> <!--*-nxml-*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+ "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+
+<!--
+ This file is part of systemd.
+
+ Copyright 2014 Lennart Poettering
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+
+<refentry id="sd_machine_get_class">
+
+ <refentryinfo>
+ <title>sd_machine_get_class</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>Lennart</firstname>
+ <surname>Poettering</surname>
+ <email>lennart@poettering.net</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>sd_machine_get_class</refentrytitle>
+ <manvolnum>3</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>sd_machine_get_class</refname>
+ <refname>sd_machine_get_ifindices</refname>
+ <refpurpose>Determine the class and network interface indices of a
+ locally running virtual machine or container.</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <funcsynopsis>
+ <funcsynopsisinfo>#include &lt;systemd/sd-login.h&gt;</funcsynopsisinfo>
+
+ <funcprototype>
+ <funcdef>int <function>sd_machine_get_class</function></funcdef>
+ <paramdef>const char* <parameter>machine</parameter></paramdef>
+ <paramdef>char **<parameter>class</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>int <function>sd_machine_get_ifindices</function></funcdef>
+ <paramdef>const char* <parameter>machine</parameter></paramdef>
+ <paramdef>int **<parameter>ifindices</parameter></paramdef>
+ </funcprototype>
+ </funcsynopsis>
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para><function>sd_machine_get_class()</function> may be used to
+ determine the class of a locally running virtual machine or
+ container that is registered with
+ <citerefentry><refentrytitle>systemd-machined.service</refentrytitle><manvolnum>8</manvolnum></citerefentry>.
+ The string returned is either <literal>vm</literal> or
+ <literal>container</literal>. The returned string needs to be
+ freed with the libc <citerefentry
+ project='man-pages'><refentrytitle>free</refentrytitle><manvolnum>3</manvolnum></citerefentry>
+ call after use.</para>
+
+ <para><function>sd_machine_get_ifindices()</function> may be used
+ to determine the numeric indices of the network interfaces on the
+ host that are pointing towards the specified locally running
+ virtual machine or container that is registered with
+ <citerefentry><refentrytitle>systemd-machined.service</refentrytitle><manvolnum>8</manvolnum></citerefentry>.
+ The returned array needs to be freed with the libc <citerefentry
+ project='man-pages'><refentrytitle>free</refentrytitle><manvolnum>3</manvolnum></citerefentry>
+ call after use.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Return Value</title>
+
+ <para>On success, these calls return 0 or a positive integer. On
+ failure, these calls return a negative errno-style error
+ code.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Errors</title>
+
+ <para>Returned errors may indicate the following problems:</para>
+
+ <variablelist>
+
+ <varlistentry>
+ <term><constant>-ENXIO</constant></term>
+
+ <listitem><para>The specified machine does not exist or is currently not running.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><constant>-EINVAL</constant></term>
+
+ <listitem><para>An input parameter was invalid (out of range,
+ or NULL, where that is not accepted).</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><constant>-ENOMEM</constant></term>
+
+ <listitem><para>Memory allocation failed.</para></listitem>
+ </varlistentry>
+ </variablelist>
+ </refsect1>
+
+ <refsect1>
+ <title>Notes</title>
+
+ <para>The <function>sd_machine_get_class()</function> and
+ <function>sd_machine_get_ifindices()</function> interfaces are
+ available as a shared library, which can be compiled and linked to
+ with the
+ <constant>libsystemd</constant> <citerefentry project='die-net'><refentrytitle>pkg-config</refentrytitle><manvolnum>1</manvolnum></citerefentry>
+ file.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>See Also</title>
+
+ <para>
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd-login</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd-machined.service</refentrytitle><manvolnum>8</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_pid_get_machine_name</refentrytitle><manvolnum>3</manvolnum></citerefentry>
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/libsystemd/sd_notify.xml b/src/libsystemd/sd_notify.xml
new file mode 100644
index 0000000000..94542b80b8
--- /dev/null
+++ b/src/libsystemd/sd_notify.xml
@@ -0,0 +1,405 @@
+<?xml version='1.0'?> <!--*- Mode: nxml; nxml-child-indent: 2; indent-tabs-mode: nil -*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+ "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+
+<!--
+ This file is part of systemd.
+
+ Copyright 2010 Lennart Poettering
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+
+<refentry id="sd_notify"
+ xmlns:xi="http://www.w3.org/2001/XInclude">
+
+ <refentryinfo>
+ <title>sd_notify</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>Lennart</firstname>
+ <surname>Poettering</surname>
+ <email>lennart@poettering.net</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>sd_notify</refentrytitle>
+ <manvolnum>3</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>sd_notify</refname>
+ <refname>sd_notifyf</refname>
+ <refname>sd_pid_notify</refname>
+ <refname>sd_pid_notifyf</refname>
+ <refname>sd_pid_notify_with_fds</refname>
+ <refpurpose>Notify service manager about start-up completion and other service status changes</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <funcsynopsis>
+ <funcsynopsisinfo>#include &lt;systemd/sd-daemon.h&gt;</funcsynopsisinfo>
+
+ <funcprototype>
+ <funcdef>int <function>sd_notify</function></funcdef>
+ <paramdef>int <parameter>unset_environment</parameter></paramdef>
+ <paramdef>const char *<parameter>state</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>int <function>sd_notifyf</function></funcdef>
+ <paramdef>int <parameter>unset_environment</parameter></paramdef>
+ <paramdef>const char *<parameter>format</parameter></paramdef>
+ <paramdef>...</paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>int <function>sd_pid_notify</function></funcdef>
+ <paramdef>pid_t <parameter>pid</parameter></paramdef>
+ <paramdef>int <parameter>unset_environment</parameter></paramdef>
+ <paramdef>const char *<parameter>state</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>int <function>sd_pid_notifyf</function></funcdef>
+ <paramdef>pid_t <parameter>pid</parameter></paramdef>
+ <paramdef>int <parameter>unset_environment</parameter></paramdef>
+ <paramdef>const char *<parameter>format</parameter></paramdef>
+ <paramdef>...</paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>int <function>sd_pid_notify_with_fds</function></funcdef>
+ <paramdef>pid_t <parameter>pid</parameter></paramdef>
+ <paramdef>int <parameter>unset_environment</parameter></paramdef>
+ <paramdef>const char *<parameter>state</parameter></paramdef>
+ <paramdef>const int *<parameter>fds</parameter></paramdef>
+ <paramdef>unsigned <parameter>n_fds</parameter></paramdef>
+ </funcprototype>
+ </funcsynopsis>
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+ <para><function>sd_notify()</function> may be called by a service
+ to notify the service manager about state changes. It can be used
+ to send arbitrary information, encoded in an
+ environment-block-like string. Most importantly, it can be used for
+ start-up completion notification.</para>
+
+ <para>If the <parameter>unset_environment</parameter> parameter is
+ non-zero, <function>sd_notify()</function> will unset the
+ <varname>$NOTIFY_SOCKET</varname> environment variable before
+ returning (regardless of whether the function call itself
+ succeeded or not). Further calls to
+ <function>sd_notify()</function> will then fail, but the variable
+ is no longer inherited by child processes.</para>
+
+ <para>The <parameter>state</parameter> parameter should contain a
+ newline-separated list of variable assignments, similar in style
+ to an environment block. A trailing newline is implied if none is
+ specified. The string may contain any kind of variable
+ assignments, but the following shall be considered
+ well-known:</para>
+
+ <variablelist>
+ <varlistentry>
+ <term>READY=1</term>
+
+ <listitem><para>Tells the service manager that service startup
+ is finished. This is only used by systemd if the service
+ definition file has Type=notify set. Since there is little
+ value in signaling non-readiness, the only value services
+ should send is <literal>READY=1</literal> (i.e.
+ <literal>READY=0</literal> is not defined).</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>RELOADING=1</term>
+
+ <listitem><para>Tells the service manager that the service is
+ reloading its configuration. This is useful to allow the
+ service manager to track the service's internal state, and
+ present it to the user. Note that a service that sends this
+ notification must also send a <literal>READY=1</literal>
+ notification when it completed reloading its
+ configuration.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>STOPPING=1</term>
+
+ <listitem><para>Tells the service manager that the service is
+ beginning its shutdown. This is useful to allow the service
+ manager to track the service's internal state, and present it
+ to the user.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>STATUS=...</term>
+
+ <listitem><para>Passes a single-line UTF-8 status string back
+ to the service manager that describes the service state. This
+ is free-form and can be used for various purposes: general
+ state feedback, fsck-like programs could pass completion
+ percentages and failing programs could pass a human-readable
+ error message. Example: <literal>STATUS=Completed 66% of file
+ system check...</literal></para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>ERRNO=...</term>
+
+ <listitem><para>If a service fails, the errno-style error
+ code, formatted as string. Example: <literal>ERRNO=2</literal>
+ for ENOENT.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>BUSERROR=...</term>
+
+ <listitem><para>If a service fails, the D-Bus error-style
+ error code. Example:
+ <literal>BUSERROR=org.freedesktop.DBus.Error.TimedOut</literal></para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>MAINPID=...</term>
+
+ <listitem><para>The main process ID (PID) of the service, in
+ case the service manager did not fork off the process itself.
+ Example: <literal>MAINPID=4711</literal></para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>WATCHDOG=1</term>
+
+ <listitem><para>Tells the service manager to update the
+ watchdog timestamp. This is the keep-alive ping that services
+ need to issue in regular intervals if
+ <varname>WatchdogSec=</varname> is enabled for it. See
+ <citerefentry><refentrytitle>systemd.service</refentrytitle><manvolnum>5</manvolnum></citerefentry>
+ for information how to enable this functionality and
+ <citerefentry><refentrytitle>sd_watchdog_enabled</refentrytitle><manvolnum>3</manvolnum></citerefentry>
+ for the details of how the service can check whether the
+ watchdog is enabled. </para></listitem>
+ </varlistentry>
+
+
+ <varlistentry>
+ <term>FDSTORE=1</term>
+
+ <listitem><para>Stores additional file descriptors in the service manager. File
+ descriptors sent this way will be maintained per-service by the service manager
+ and will be passed again using the usual file descriptor passing logic on the next
+ invocation of the service, see
+ <citerefentry><refentrytitle>sd_listen_fds</refentrytitle><manvolnum>3</manvolnum></citerefentry>.
+ This is useful for implementing service restart schemes where services serialize
+ their state to <filename>/run</filename>, push their file descriptors to the
+ system manager, and are then restarted, retrieving their state again via socket
+ passing and <filename>/run</filename>. Note that the service manager will accept
+ messages for a service only if <varname>FileDescriptorStoreMax=</varname> is set
+ to non-zero for it (defaults to zero, see
+ <citerefentry><refentrytitle>systemd.service</refentrytitle><manvolnum>5</manvolnum></citerefentry>).
+ File descriptors must be pollable, see
+ <citerefentry><refentrytitle>epoll_ctl</refentrytitle><manvolnum>2</manvolnum></citerefentry>.
+ Multiple arrays of file descriptors may be sent in separate messages, in which
+ case the arrays are combined. Note that the service manager removes duplicate
+ file descriptors before passing them to the service. Use
+ <function>sd_pid_notify_with_fds()</function> to send messages with
+ <literal>FDSTORE=1</literal>, see below.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>FDNAME=...</term>
+
+ <listitem><para>When used in combination with
+ <varname>FDSTORE=1</varname>, specifies a name for the
+ submitted file descriptors. This name is passed to the service
+ during activation, and may be queried using
+ <citerefentry><refentrytitle>sd_listen_fds_with_names</refentrytitle><manvolnum>3</manvolnum></citerefentry>. File
+ descriptors submitted without this field set, will implicitly
+ get the name <literal>stored</literal> assigned. Note that, if
+ multiple file descriptors are submitted at once, the specified
+ name will be assigned to all of them. In order to assign
+ different names to submitted file descriptors, submit them in
+ separate invocations of
+ <function>sd_pid_notify_with_fds()</function>. The name may
+ consist of any ASCII character, but must not contain control
+ characters or <literal>:</literal>. It may not be longer than
+ 255 characters. If a submitted name does not follow these
+ restrictions, it is ignored.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>WATCHDOG_USEC=...</term>
+
+ <listitem><para>Reset <varname>watchdog_usec</varname> value during runtime.
+ Notice that this is not available when using <function>sd_event_set_watchdog()</function>
+ or <function>sd_watchdog_enabled()</function>.
+ Example : <literal>WATCHDOG_USEC=20000000</literal></para></listitem>
+ </varlistentry>
+
+ </variablelist>
+
+ <para>It is recommended to prefix variable names that are not
+ listed above with <varname>X_</varname> to avoid namespace
+ clashes.</para>
+
+ <para>Note that systemd will accept status data sent from a
+ service only if the <varname>NotifyAccess=</varname> option is
+ correctly set in the service definition file. See
+ <citerefentry><refentrytitle>systemd.service</refentrytitle><manvolnum>5</manvolnum></citerefentry>
+ for details.</para>
+
+ <para><function>sd_notifyf()</function> is similar to
+ <function>sd_notify()</function> but takes a
+ <function>printf()</function>-like format string plus
+ arguments.</para>
+
+ <para><function>sd_pid_notify()</function> and
+ <function>sd_pid_notifyf()</function> are similar to
+ <function>sd_notify()</function> and
+ <function>sd_notifyf()</function> but take a process ID (PID) to
+ use as originating PID for the message as first argument. This is
+ useful to send notification messages on behalf of other processes,
+ provided the appropriate privileges are available. If the PID
+ argument is specified as 0, the process ID of the calling process
+ is used, in which case the calls are fully equivalent to
+ <function>sd_notify()</function> and
+ <function>sd_notifyf()</function>.</para>
+
+ <para><function>sd_pid_notify_with_fds()</function> is similar to
+ <function>sd_pid_notify()</function> but takes an additional array
+ of file descriptors. These file descriptors are sent along the
+ notification message to the service manager. This is particularly
+ useful for sending <literal>FDSTORE=1</literal> messages, as
+ described above. The additional arguments are a pointer to the
+ file descriptor array plus the number of file descriptors in the
+ array. If the number of file descriptors is passed as 0, the call
+ is fully equivalent to <function>sd_pid_notify()</function>, i.e.
+ no file descriptors are passed. Note that sending file descriptors
+ to the service manager on messages that do not expect them (i.e.
+ without <literal>FDSTORE=1</literal>) they are immediately closed
+ on reception.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Return Value</title>
+
+ <para>On failure, these calls return a negative errno-style error
+ code. If <varname>$NOTIFY_SOCKET</varname> was not set and hence
+ no status data could be sent, 0 is returned. If the status was
+ sent, these functions return with a positive return value. In
+ order to support both, init systems that implement this scheme and
+ those which do not, it is generally recommended to ignore the
+ return value of this call.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Notes</title>
+
+ <xi:include href="libsystemd-pkgconfig.xml" xpointer="pkgconfig-text"/>
+
+ <para>These functions send a single datagram with the
+ state string as payload to the <constant>AF_UNIX</constant> socket
+ referenced in the <varname>$NOTIFY_SOCKET</varname> environment
+ variable. If the first character of
+ <varname>$NOTIFY_SOCKET</varname> is <literal>@</literal>, the
+ string is understood as Linux abstract namespace socket. The
+ datagram is accompanied by the process credentials of the sending
+ service, using SCM_CREDENTIALS.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Environment</title>
+
+ <variablelist class='environment-variables'>
+ <varlistentry>
+ <term><varname>$NOTIFY_SOCKET</varname></term>
+
+ <listitem><para>Set by the service manager for supervised
+ processes for status and start-up completion notification.
+ This environment variable specifies the socket
+ <function>sd_notify()</function> talks to. See above for
+ details.</para></listitem>
+ </varlistentry>
+ </variablelist>
+ </refsect1>
+
+ <refsect1>
+ <title>Examples</title>
+
+ <example>
+ <title>Start-up Notification</title>
+
+ <para>When a service finished starting up, it might issue the
+ following call to notify the service manager:</para>
+
+ <programlisting>sd_notify(0, "READY=1");</programlisting>
+ </example>
+
+ <example>
+ <title>Extended Start-up Notification</title>
+
+ <para>A service could send the following after completing
+ initialization:</para>
+
+ <programlisting>sd_notifyf(0, "READY=1\n"
+ "STATUS=Processing requests...\n"
+ "MAINPID=%lu",
+ (unsigned long) getpid());</programlisting>
+ </example>
+
+ <example>
+ <title>Error Cause Notification</title>
+
+ <para>A service could send the following shortly before exiting, on failure:</para>
+
+ <programlisting>sd_notifyf(0, "STATUS=Failed to start up: %s\n"
+ "ERRNO=%i",
+ strerror(errno),
+ errno);</programlisting>
+ </example>
+
+ <example>
+ <title>Store a File Descriptor in the Service Manager</title>
+
+ <para>To store an open file descriptor in the service manager,
+ in order to continue operation after a service restart without
+ losing state, use <literal>FDSTORE=1</literal>:</para>
+
+ <programlisting>sd_pid_notify_with_fds(0, 0, "FDSTORE=1\nFDNAME=foobar", &amp;fd, 1);</programlisting>
+ </example>
+ </refsect1>
+
+ <refsect1>
+ <title>See Also</title>
+ <para>
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd-daemon</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_listen_fds</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_listen_fds_with_names</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_watchdog_enabled</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>daemon</refentrytitle><manvolnum>7</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd.service</refentrytitle><manvolnum>5</manvolnum></citerefentry>
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/libsystemd/sd_pid_get_session.xml b/src/libsystemd/sd_pid_get_session.xml
new file mode 100644
index 0000000000..806cff34e4
--- /dev/null
+++ b/src/libsystemd/sd_pid_get_session.xml
@@ -0,0 +1,359 @@
+<?xml version='1.0'?> <!--*- Mode: nxml; nxml-child-indent: 2; indent-tabs-mode: nil -*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+ "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+
+<!--
+ This file is part of systemd.
+
+ Copyright 2010 Lennart Poettering
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+
+<refentry id="sd_pid_get_session" conditional='HAVE_PAM'>
+
+ <refentryinfo>
+ <title>sd_pid_get_session</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>Lennart</firstname>
+ <surname>Poettering</surname>
+ <email>lennart@poettering.net</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>sd_pid_get_session</refentrytitle>
+ <manvolnum>3</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>sd_pid_get_session</refname>
+ <refname>sd_pid_get_unit</refname>
+ <refname>sd_pid_get_user_unit</refname>
+ <refname>sd_pid_get_owner_uid</refname>
+ <refname>sd_pid_get_machine_name</refname>
+ <refname>sd_pid_get_slice</refname>
+ <refname>sd_pid_get_user_slice</refname>
+ <refname>sd_pid_get_cgroup</refname>
+ <refname>sd_peer_get_session</refname>
+ <refname>sd_peer_get_unit</refname>
+ <refname>sd_peer_get_user_unit</refname>
+ <refname>sd_peer_get_owner_uid</refname>
+ <refname>sd_peer_get_machine_name</refname>
+ <refname>sd_peer_get_slice</refname>
+ <refname>sd_peer_get_user_slice</refname>
+ <refname>sd_peer_get_cgroup</refname>
+ <refpurpose>Determine session, unit, owner of a session,
+ container/VM or slice of a specific PID or socket
+ peer</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <funcsynopsis>
+ <funcsynopsisinfo>#include &lt;systemd/sd-login.h&gt;</funcsynopsisinfo>
+
+ <funcprototype>
+ <funcdef>int <function>sd_pid_get_session</function></funcdef>
+ <paramdef>pid_t <parameter>pid</parameter></paramdef>
+ <paramdef>char **<parameter>session</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>int <function>sd_pid_get_unit</function></funcdef>
+ <paramdef>pid_t <parameter>pid</parameter></paramdef>
+ <paramdef>char **<parameter>unit</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>int <function>sd_pid_get_user_unit</function></funcdef>
+ <paramdef>pid_t <parameter>pid</parameter></paramdef>
+ <paramdef>char **<parameter>unit</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>int <function>sd_pid_get_owner_uid</function></funcdef>
+ <paramdef>pid_t <parameter>pid</parameter></paramdef>
+ <paramdef>uid_t *<parameter>uid</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>int <function>sd_pid_get_machine_name</function></funcdef>
+ <paramdef>pid_t <parameter>pid</parameter></paramdef>
+ <paramdef>char **<parameter>name</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>int <function>sd_pid_get_slice</function></funcdef>
+ <paramdef>pid_t <parameter>pid</parameter></paramdef>
+ <paramdef>char **<parameter>slice</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>int <function>sd_pid_get_user_slice</function></funcdef>
+ <paramdef>pid_t <parameter>pid</parameter></paramdef>
+ <paramdef>char **<parameter>slice</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>int <function>sd_pid_get_cgroup</function></funcdef>
+ <paramdef>pid_t <parameter>pid</parameter></paramdef>
+ <paramdef>char **<parameter>cgroup</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>int <function>sd_peer_get_session</function></funcdef>
+ <paramdef>int <parameter>fd</parameter></paramdef>
+ <paramdef>char **<parameter>session</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>int <function>sd_peer_get_unit</function></funcdef>
+ <paramdef>int <parameter>fd</parameter></paramdef>
+ <paramdef>char **<parameter>unit</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>int <function>sd_peer_get_user_unit</function></funcdef>
+ <paramdef>int <parameter>fd</parameter></paramdef>
+ <paramdef>char **<parameter>unit</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>int <function>sd_peer_get_owner_uid</function></funcdef>
+ <paramdef>int <parameter>fd</parameter></paramdef>
+ <paramdef>uid_t *<parameter>uid</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>int <function>sd_peer_get_machine_name</function></funcdef>
+ <paramdef>int <parameter>fd</parameter></paramdef>
+ <paramdef>char **<parameter>name</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>int <function>sd_peer_get_slice</function></funcdef>
+ <paramdef>int <parameter>fd</parameter></paramdef>
+ <paramdef>char **<parameter>slice</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>int <function>sd_peer_get_user_slice</function></funcdef>
+ <paramdef>int <parameter>fd</parameter></paramdef>
+ <paramdef>char **<parameter>slice</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>int <function>sd_peer_get_cgroup</function></funcdef>
+ <paramdef>int <parameter>fd</parameter></paramdef>
+ <paramdef>char **<parameter>cgroup</parameter></paramdef>
+ </funcprototype>
+ </funcsynopsis>
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para><function>sd_pid_get_session()</function> may be used to
+ determine the login session identifier of a process identified by
+ the specified process identifier. The session identifier is a
+ short string, suitable for usage in file system paths. Note that
+ not all processes are part of a login session (e.g. system service
+ processes, user processes that are shared between multiple
+ sessions of the same user, or kernel threads). For processes not
+ being part of a login session, this function will fail with
+ -ENODATA. The returned string needs to be freed with the libc
+ <citerefentry
+ project='man-pages'><refentrytitle>free</refentrytitle><manvolnum>3</manvolnum></citerefentry>
+ call after use.</para>
+
+ <para><function>sd_pid_get_unit()</function> may be used to
+ determine the systemd system unit (i.e. system service or scope
+ unit) identifier of a process identified by the specified PID. The
+ unit name is a short string, suitable for usage in file system
+ paths. Note that not all processes are part of a system
+ unit/service (e.g. user processes, or kernel threads). For
+ processes not being part of a systemd system unit, this function
+ will fail with -ENODATA. (More specifically, this call will not
+ work for kernel threads.) The returned string needs to be freed
+ with the libc <citerefentry
+ project='man-pages'><refentrytitle>free</refentrytitle><manvolnum>3</manvolnum></citerefentry>
+ call after use.</para>
+
+ <para><function>sd_pid_get_user_unit()</function> may be used to
+ determine the systemd user unit (i.e. user service or scope unit)
+ identifier of a process identified by the specified PID. This is
+ similar to <function>sd_pid_get_unit()</function>, but applies to
+ user units instead of system units.</para>
+
+ <para><function>sd_pid_get_owner_uid()</function> may be used to
+ determine the Unix UID (user identifier) of the owner of the
+ session of a process identified the specified PID. Note that this
+ function will succeed for user processes which are shared between
+ multiple login sessions of the same user, whereas
+ <function>sd_pid_get_session()</function> will fail. For processes
+ not being part of a login session and not being a shared process
+ of a user, this function will fail with -ENODATA.</para>
+
+ <para><function>sd_pid_get_machine_name()</function> may be used
+ to determine the name of the VM or container is a member of. The
+ machine name is a short string, suitable for usage in file system
+ paths. The returned string needs to be freed with the libc
+ <citerefentry
+ project='man-pages'><refentrytitle>free</refentrytitle><manvolnum>3</manvolnum></citerefentry>
+ call after use. For processes not part of a VM or containers, this
+ function fails with -ENODATA.</para>
+
+ <para><function>sd_pid_get_slice()</function> may be used to
+ determine the slice unit the process is a member of. See
+ <citerefentry><refentrytitle>systemd.slice</refentrytitle><manvolnum>5</manvolnum></citerefentry>
+ for details about slices. The returned string needs to be freed
+ with the libc
+ <citerefentry project='man-pages'><refentrytitle>free</refentrytitle><manvolnum>3</manvolnum></citerefentry>
+ call after use.</para>
+
+ <para>Similarly, <function>sd_pid_get_user_slice()</function>
+ returns the user slice (as managed by the user's systemd instance)
+ of a process.</para>
+
+ <para><function>sd_pid_get_cgroup()</function> returns the control
+ group path of the specified process, relative to the root of the
+ hierarchy. Returns the path without trailing slash, except for
+ processes located in the root control group, where "/" is
+ returned. To find the actual control group path in the file system,
+ the returned path needs to be prefixed with
+ <filename>/sys/fs/cgroup/</filename> (if the unified control group
+ setup is used), or
+ <filename>/sys/fs/cgroup/<replaceable>HIERARCHY</replaceable>/</filename>
+ (if the legacy multi-hierarchy control group setup is used).</para>
+
+ <para>If the <varname>pid</varname> parameter of any of these
+ functions is passed as 0, the operation is executed for the
+ calling process.</para>
+
+ <para>The <function>sd_peer_get_session()</function>,
+ <function>sd_peer_get_unit()</function>,
+ <function>sd_peer_get_user_unit()</function>,
+ <function>sd_peer_get_owner_uid()</function>,
+ <function>sd_peer_get_machine_name()</function>,
+ <function>sd_peer_get_slice()</function>,
+ <function>sd_peer_get_user_slice()</function> and
+ <function>sd_peer_get_cgroup()</function> calls operate similar to
+ their PID counterparts, but operate on a connected AF_UNIX socket
+ and retrieve information about the connected peer process. Note
+ that these fields are retrieved via <filename>/proc</filename>,
+ and hence are not suitable for authorization purposes, as they are
+ subject to races.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Return Value</title>
+
+ <para>On success, these calls return 0 or a positive integer. On
+ failure, these calls return a negative errno-style error
+ code.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Errors</title>
+
+ <para>Returned errors may indicate the following problems:</para>
+
+ <variablelist>
+
+ <varlistentry>
+ <term><constant>-ESRCH</constant></term>
+
+ <listitem><para>The specified PID does not refer to a running
+ process.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><constant>-BADF</constant></term>
+
+ <listitem><para>The specified socket file descriptor was
+ invalid.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><constant>-ENODATA</constant></term>
+
+ <listitem><para>The given field is not specified for the described
+ process or peer.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><constant>-EINVAL</constant></term>
+
+ <listitem><para>An input parameter was invalid (out of range,
+ or NULL, where that is not accepted).</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><constant>-ENOMEM</constant></term>
+
+ <listitem><para>Memory allocation failed.</para></listitem>
+ </varlistentry>
+ </variablelist>
+ </refsect1>
+
+ <refsect1>
+ <title>Notes</title>
+
+ <para>The <function>sd_pid_get_session()</function>,
+ <function>sd_pid_get_unit()</function>,
+ <function>sd_pid_get_user_unit()</function>,
+ <function>sd_pid_get_owner_uid()</function>,
+ <function>sd_pid_get_machine_name()</function>,
+ <function>sd_pid_get_slice()</function>,
+ <function>sd_pid_get_user_slice()</function>,
+ <function>sd_peer_get_session()</function>,
+ <function>sd_peer_get_unit()</function>,
+ <function>sd_peer_get_user_unit()</function>,
+ <function>sd_peer_get_owner_uid()</function>,
+ <function>sd_peer_get_machine_name()</function>,
+ <function>sd_peer_get_slice()</function> and
+ <function>sd_peer_get_user_slice()</function> interfaces are
+ available as a shared library, which can be compiled and linked to
+ with the <constant>libsystemd</constant> <citerefentry
+ project='die-net'><refentrytitle>pkg-config</refentrytitle><manvolnum>1</manvolnum></citerefentry>
+ file.</para>
+
+ <para>Note that the login session identifier as
+ returned by <function>sd_pid_get_session()</function>
+ is completely unrelated to the process session
+ identifier as returned by
+ <citerefentry><refentrytitle>getsid</refentrytitle><manvolnum>2</manvolnum></citerefentry>.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>See Also</title>
+
+ <para>
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd-login</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_session_is_active</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>getsid</refentrytitle><manvolnum>2</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd.slice</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd-machined.service</refentrytitle><manvolnum>8</manvolnum></citerefentry>
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/libsystemd/sd_seat_get_active.xml b/src/libsystemd/sd_seat_get_active.xml
new file mode 100644
index 0000000000..c5e6ddab02
--- /dev/null
+++ b/src/libsystemd/sd_seat_get_active.xml
@@ -0,0 +1,212 @@
+<?xml version='1.0'?> <!--*-nxml-*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+ "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+
+<!--
+ This file is part of systemd.
+
+ Copyright 2010 Lennart Poettering
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+
+<refentry id="sd_seat_get_active" conditional='HAVE_PAM'>
+
+ <refentryinfo>
+ <title>sd_seat_get_active</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>Lennart</firstname>
+ <surname>Poettering</surname>
+ <email>lennart@poettering.net</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>sd_seat_get_active</refentrytitle>
+ <manvolnum>3</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>sd_seat_get_active</refname>
+ <refname>sd_seat_get_sessions</refname>
+ <refname>sd_seat_can_multi_session</refname>
+ <refname>sd_seat_can_tty</refname>
+ <refname>sd_seat_can_graphical</refname>
+ <refpurpose>Determine state of a specific seat</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <funcsynopsis>
+ <funcsynopsisinfo>#include &lt;systemd/sd-login.h&gt;</funcsynopsisinfo>
+
+ <funcprototype>
+ <funcdef>int <function>sd_seat_get_active</function></funcdef>
+ <paramdef>const char *<parameter>seat</parameter></paramdef>
+ <paramdef>char **<parameter>session</parameter></paramdef>
+ <paramdef>uid_t *<parameter>uid</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>int <function>sd_seat_get_sessions</function></funcdef>
+ <paramdef>const char *<parameter>seat</parameter></paramdef>
+ <paramdef>char ***<parameter>sessions</parameter></paramdef>
+ <paramdef>uid_t **<parameter>uid</parameter></paramdef>
+ <paramdef>unsigned int *<parameter>n_uids</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>int <function>sd_seat_can_multi_session</function></funcdef>
+ <paramdef>const char *<parameter>seat</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>int <function>sd_seat_can_tty</function></funcdef>
+ <paramdef>const char *<parameter>seat</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>int <function>sd_seat_can_graphical</function></funcdef>
+ <paramdef>const char *<parameter>seat</parameter></paramdef>
+ </funcprototype>
+ </funcsynopsis>
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para><function>sd_seat_get_active()</function> may be used to
+ determine which session is currently active on a seat, if there is
+ any. Returns the session identifier and the user identifier of the
+ Unix user the session is belonging to. Either the session or the
+ user identifier parameter can be passed <constant>NULL</constant>,
+ in case only one of the parameters shall be queried. The returned
+ string needs to be freed with the libc
+ <citerefentry project='man-pages'><refentrytitle>free</refentrytitle><manvolnum>3</manvolnum></citerefentry>
+ call after use.</para>
+
+ <para><function>sd_seat_get_sessions()</function> may be used to
+ determine all sessions on the specified seat. Returns two arrays,
+ one (<constant>NULL</constant> terminated) with the session
+ identifiers of the sessions and one with the user identifiers of
+ the Unix users the sessions belong to. An additional parameter may
+ be used to return the number of entries in the latter array. The
+ two arrays and the latter parameter may be passed as
+ <constant>NULL</constant> in case these values need not to be
+ determined. The arrays and the strings referenced by them need to
+ be freed with the libc
+ <citerefentry project='man-pages'><refentrytitle>free</refentrytitle><manvolnum>3</manvolnum></citerefentry>
+ call after use. Note that instead of an empty array
+ <constant>NULL</constant> may be returned and should be considered
+ equivalent to an empty array.</para>
+
+ <para><function>sd_seat_can_multi_session()</function> may be used
+ to determine whether a specific seat is capable of multi-session,
+ i.e. allows multiple login sessions in parallel (with only one
+ being active at a time).</para>
+
+ <para><function>sd_seat_can_tty()</function> may be used to
+ determine whether a specific seat provides TTY functionality, i.e.
+ is useful as a text console.</para>
+
+ <para><function>sd_seat_can_graphical()</function> may be used to
+ determine whether a specific seat provides graphics functionality,
+ i.e. is useful as a graphics display.</para>
+
+ <para>If the <varname>seat</varname> parameter of any of these
+ functions is passed as <constant>NULL</constant>, the operation is
+ executed for the seat of the session of the calling process, if
+ there is any.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Return Value</title>
+
+ <para> On success, <function>sd_seat_get_active()</function>
+ returns 0 or a positive integer. On success,
+ <function>sd_seat_get_sessions()</function> returns the number of
+ entries in the session identifier array. If the test succeeds,
+ <function>sd_seat_can_multi_session</function>,
+ <function>sd_seat_can_tty</function> and
+ <function>sd_seat_can_graphical</function> return a positive
+ integer, if it fails 0. On failure, these calls return a negative
+ errno-style error code.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Errors</title>
+
+ <para>Returned errors may indicate the following problems:</para>
+
+ <variablelist>
+
+ <varlistentry>
+ <term><constant>-ENODATA</constant></term>
+
+ <listitem><para>The given field is not specified for the described
+ seat.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><constant>-ENXIO</constant></term>
+
+ <listitem><para>The specified seat is unknown.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><constant>-EINVAL</constant></term>
+
+ <listitem><para>An input parameter was invalid (out of range,
+ or NULL, where that is not accepted).</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><constant>-ENOMEM</constant></term>
+
+ <listitem><para>Memory allocation failed.</para></listitem>
+ </varlistentry>
+ </variablelist>
+ </refsect1>
+
+ <refsect1>
+ <title>Notes</title>
+
+ <para>The <function>sd_seat_get_active()</function>,
+ <function>sd_seat_get_sessions()</function>,
+ <function>sd_seat_can_multi_session()</function>,
+ <function>sd_seat_can_tty()</function> and
+ <function>sd_seat_can_graphical()</function> interfaces are
+ available as a shared library, which can be compiled and linked to
+ with the
+ <constant>libsystemd</constant> <citerefentry project='die-net'><refentrytitle>pkg-config</refentrytitle><manvolnum>1</manvolnum></citerefentry>
+ file.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>See Also</title>
+
+ <para>
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd-login</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_session_get_seat</refentrytitle><manvolnum>3</manvolnum></citerefentry>
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/libsystemd/sd_session_is_active.xml b/src/libsystemd/sd_session_is_active.xml
new file mode 100644
index 0000000000..a6076b177a
--- /dev/null
+++ b/src/libsystemd/sd_session_is_active.xml
@@ -0,0 +1,359 @@
+<?xml version='1.0'?> <!--*-nxml-*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+ "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+
+<!--
+ This file is part of systemd.
+
+ Copyright 2010 Lennart Poettering
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+
+<refentry id="sd_session_is_active" conditional='HAVE_PAM'>
+
+ <refentryinfo>
+ <title>sd_session_is_active</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>Lennart</firstname>
+ <surname>Poettering</surname>
+ <email>lennart@poettering.net</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>sd_session_is_active</refentrytitle>
+ <manvolnum>3</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>sd_session_is_active</refname>
+ <refname>sd_session_is_remote</refname>
+ <refname>sd_session_get_state</refname>
+ <refname>sd_session_get_uid</refname>
+ <refname>sd_session_get_seat</refname>
+ <refname>sd_session_get_service</refname>
+ <refname>sd_session_get_type</refname>
+ <refname>sd_session_get_class</refname>
+ <refname>sd_session_get_desktop</refname>
+ <refname>sd_session_get_display</refname>
+ <refname>sd_session_get_tty</refname>
+ <refname>sd_session_get_vt</refname>
+ <refname>sd_session_get_remote_host</refname>
+ <refname>sd_session_get_remote_user</refname>
+ <refpurpose>Determine state of a specific session</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <funcsynopsis>
+ <funcsynopsisinfo>#include &lt;systemd/sd-login.h&gt;</funcsynopsisinfo>
+
+ <funcprototype>
+ <funcdef>int <function>sd_session_is_active</function></funcdef>
+ <paramdef>const char *<parameter>session</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>int <function>sd_session_is_remote</function></funcdef>
+ <paramdef>const char *<parameter>session</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>int <function>sd_session_get_state</function></funcdef>
+ <paramdef>const char *<parameter>session</parameter></paramdef>
+ <paramdef>char **<parameter>state</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>int <function>sd_session_get_uid</function></funcdef>
+ <paramdef>const char *<parameter>session</parameter></paramdef>
+ <paramdef>uid_t *<parameter>uid</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>int <function>sd_session_get_seat</function></funcdef>
+ <paramdef>const char *<parameter>session</parameter></paramdef>
+ <paramdef>char **<parameter>seat</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>int <function>sd_session_get_service</function></funcdef>
+ <paramdef>const char *<parameter>session</parameter></paramdef>
+ <paramdef>char **<parameter>service</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>int <function>sd_session_get_type</function></funcdef>
+ <paramdef>const char *<parameter>session</parameter></paramdef>
+ <paramdef>char **<parameter>type</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>int <function>sd_session_get_class</function></funcdef>
+ <paramdef>const char *<parameter>session</parameter></paramdef>
+ <paramdef>char **<parameter>class</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>int <function>sd_session_get_desktop</function></funcdef>
+ <paramdef>const char *<parameter>session</parameter></paramdef>
+ <paramdef>char **<parameter>desktop</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>int <function>sd_session_get_display</function></funcdef>
+ <paramdef>const char *<parameter>session</parameter></paramdef>
+ <paramdef>char **<parameter>display</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>int <function>sd_session_get_remote_host</function></funcdef>
+ <paramdef>const char *<parameter>session</parameter></paramdef>
+ <paramdef>char **<parameter>remote_host</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>int <function>sd_session_get_remote_user</function></funcdef>
+ <paramdef>const char *<parameter>session</parameter></paramdef>
+ <paramdef>char **<parameter>remote_user</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>int <function>sd_session_get_tty</function></funcdef>
+ <paramdef>const char *<parameter>session</parameter></paramdef>
+ <paramdef>char **<parameter>tty</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>int <function>sd_session_get_vt</function></funcdef>
+ <paramdef>const char *<parameter>session</parameter></paramdef>
+ <paramdef>unsigned int *<parameter>vt</parameter></paramdef>
+ </funcprototype>
+ </funcsynopsis>
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para><function>sd_session_is_active()</function> may be used to
+ determine whether the session identified by the specified session
+ identifier is currently active (i.e. currently in the foreground
+ and available for user input) or not.</para>
+
+ <para><function>sd_session_is_remote()</function> may be used to
+ determine whether the session identified by the specified session
+ identifier is a remote session (i.e. its remote host is known) or
+ not.</para>
+
+ <para><function>sd_session_get_state()</function> may be used to
+ determine the state of the session identified by the specified
+ session identifier. The following states are currently known:
+ <literal>online</literal> (session logged in, but session not
+ active, i.e. not in the foreground), <literal>active</literal>
+ (session logged in and active, i.e. in the foreground),
+ <literal>closing</literal> (session nominally logged out, but some
+ processes belonging to it are still around). In the future
+ additional states might be defined, client code should be written
+ to be robust in regards to additional state strings being
+ returned. This function is a more generic version of
+ <function>sd_session_is_active()</function>. The returned string
+ needs to be freed with the libc
+ <citerefentry project='man-pages'><refentrytitle>free</refentrytitle><manvolnum>3</manvolnum></citerefentry>
+ call after use.</para>
+
+ <para><function>sd_session_get_uid()</function> may be used to
+ determine the user identifier of the Unix user the session
+ identified by the specified session identifier belongs to.</para>
+
+ <para><function>sd_session_get_seat()</function> may be used to
+ determine the seat identifier of the seat the session identified
+ by the specified session identifier belongs to. Note that not all
+ sessions are attached to a seat, this call will fail for them. The
+ returned string needs to be freed with the libc
+ <citerefentry project='man-pages'><refentrytitle>free</refentrytitle><manvolnum>3</manvolnum></citerefentry>
+ call after use.</para>
+
+ <para><function>sd_session_get_service()</function> may be used to
+ determine the name of the service (as passed during PAM session
+ setup) that registered the session identified by the specified
+ session identifier. The returned string needs to be freed with the
+ libc
+ <citerefentry project='man-pages'><refentrytitle>free</refentrytitle><manvolnum>3</manvolnum></citerefentry>
+ call after use.</para>
+
+ <para><function>sd_session_get_type()</function> may be used to
+ determine the type of the session identified by the specified
+ session identifier. The returned string is one of
+ <literal>x11</literal>, <literal>wayland</literal>,
+ <literal>tty</literal>, <literal>mir</literal> or
+ <literal>unspecified</literal> and needs to be freed with the libc
+ <citerefentry project='man-pages'><refentrytitle>free</refentrytitle><manvolnum>3</manvolnum></citerefentry>
+ call after use.</para>
+
+ <para><function>sd_session_get_class()</function> may be used to
+ determine the class of the session identified by the specified
+ session identifier. The returned string is one of
+ <literal>user</literal>, <literal>greeter</literal>,
+ <literal>lock-screen</literal>, or <literal>background</literal>
+ and needs to be freed with the libc
+ <citerefentry project='man-pages'><refentrytitle>free</refentrytitle><manvolnum>3</manvolnum></citerefentry>
+ call after use.</para>
+
+ <para><function>sd_session_get_desktop()</function> may be used to
+ determine the brand of the desktop running on the session
+ identified by the specified session identifier. This field can be
+ set freely by desktop environments and does not follow any special
+ formatting. However, desktops are strongly recommended to use the
+ same identifiers and capitalization as for
+ <varname>$XDG_CURRENT_DESKTOP</varname>, as defined by the <ulink
+ url="http://standards.freedesktop.org/desktop-entry-spec/latest/">Desktop
+ Entry Specification</ulink>. The returned string needs to be freed
+ with the libc
+ <citerefentry project='man-pages'><refentrytitle>free</refentrytitle><manvolnum>3</manvolnum></citerefentry>
+ call after use.</para>
+
+ <para><function>sd_session_get_display()</function> may be used to
+ determine the X11 display of the session identified by the
+ specified session identifier. The returned string needs to be
+ freed with the libc
+ <citerefentry project='man-pages'><refentrytitle>free</refentrytitle><manvolnum>3</manvolnum></citerefentry>
+ call after use.</para>
+
+ <para><function>sd_session_get_remote_host()</function> may be
+ used to determine the remote hostname of the session identified by
+ the specified session identifier. The returned string needs to be
+ freed with the libc
+ <citerefentry project='man-pages'><refentrytitle>free</refentrytitle><manvolnum>3</manvolnum></citerefentry>
+ call after use.</para>
+
+ <para><function>sd_session_get_remote_user()</function> may be
+ used to determine the remote username of the session identified by
+ the specified session identifier. The returned string needs to be
+ freed with the libc
+ <citerefentry project='man-pages'><refentrytitle>free</refentrytitle><manvolnum>3</manvolnum></citerefentry>
+ call after use. Note that this value is rarely known to the
+ system, and even then should not be relied on.</para>
+
+ <para><function>sd_session_get_tty()</function> may be used to
+ determine the TTY device of the session identified by the
+ specified session identifier. The returned string needs to be
+ freed with the libc
+ <citerefentry project='man-pages'><refentrytitle>free</refentrytitle><manvolnum>3</manvolnum></citerefentry>
+ call after use.</para>
+
+ <para><function>sd_session_get_vt()</function> may be used to
+ determine the VT number of the session identified by the specified
+ session identifier. This function will return an error if the seat
+ does not support VTs.</para>
+
+ <para>If the <varname>session</varname> parameter of any of these
+ functions is passed as <constant>NULL</constant>, the operation is
+ executed for the session the calling process is a member of, if
+ there is any.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Return Value</title>
+
+ <para>If the test succeeds,
+ <function>sd_session_is_active()</function> and
+ <function>sd_session_is_remote()</function> return a
+ positive integer; if it fails, 0. On success,
+ <function>sd_session_get_state()</function>,
+ <function>sd_session_get_uid()</function>,
+ <function>sd_session_get_seat()</function>,
+ <function>sd_session_get_service()</function>,
+ <function>sd_session_get_type()</function>,
+ <function>sd_session_get_class()</function>,
+ <function>sd_session_get_display()</function>,
+ <function>sd_session_get_remote_user()</function>,
+ <function>sd_session_get_remote_host()</function> and
+ <function>sd_session_get_tty()</function> return 0 or
+ a positive integer. On failure, these calls return a
+ negative errno-style error code.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Errors</title>
+
+ <para>Returned errors may indicate the following problems:</para>
+
+ <variablelist>
+
+ <varlistentry>
+ <term><constant>-ENXIO</constant></term>
+
+ <listitem><para>The specified session does not exist.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><constant>-ENODATA</constant></term>
+
+ <listitem><para>The given field is not specified for the described
+ session.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><constant>-EINVAL</constant></term>
+
+ <listitem><para>An input parameter was invalid (out of range,
+ or NULL, where that is not accepted).</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><constant>-ENOMEM</constant></term>
+
+ <listitem><para>Memory allocation failed.</para></listitem>
+ </varlistentry>
+ </variablelist>
+ </refsect1>
+
+ <refsect1>
+ <title>Notes</title>
+
+ <para>The <function>sd_session_is_active()</function>,
+ <function>sd_session_get_state()</function>,
+ <function>sd_session_get_uid()</function>,
+ <function>sd_session_get_seat()</function>,
+ <function>sd_session_get_service()</function>,
+ <function>sd_session_get_type()</function>,
+ <function>sd_session_get_class()</function>,
+ <function>sd_session_get_display()</function>,
+ <function>sd_session_get_remote_host()</function>,
+ <function>sd_session_get_remote_user()</function> and
+ <function>sd_session_get_tty()</function>
+ interfaces are available as a shared library, which can
+ be compiled and linked to with the
+ <constant>libsystemd</constant> <citerefentry project='die-net'><refentrytitle>pkg-config</refentrytitle><manvolnum>1</manvolnum></citerefentry>
+ file.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>See Also</title>
+
+ <para>
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd-login</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_pid_get_session</refentrytitle><manvolnum>3</manvolnum></citerefentry>
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/libsystemd/sd_uid_get_state.xml b/src/libsystemd/sd_uid_get_state.xml
new file mode 100644
index 0000000000..130af761da
--- /dev/null
+++ b/src/libsystemd/sd_uid_get_state.xml
@@ -0,0 +1,230 @@
+<?xml version='1.0'?> <!--*-nxml-*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+ "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+
+<!--
+ This file is part of systemd.
+
+ Copyright 2010 Lennart Poettering
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+
+<refentry id="sd_uid_get_state" conditional='HAVE_PAM'>
+
+ <refentryinfo>
+ <title>sd_uid_get_state</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>Lennart</firstname>
+ <surname>Poettering</surname>
+ <email>lennart@poettering.net</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>sd_uid_get_state</refentrytitle>
+ <manvolnum>3</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>sd_uid_get_state</refname>
+ <refname>sd_uid_is_on_seat</refname>
+ <refname>sd_uid_get_sessions</refname>
+ <refname>sd_uid_get_seats</refname>
+ <refname>sd_uid_get_display</refname>
+ <refpurpose>Determine login state of a specific Unix user ID</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <funcsynopsis>
+ <funcsynopsisinfo>#include &lt;systemd/sd-login.h&gt;</funcsynopsisinfo>
+
+ <funcprototype>
+ <funcdef>int <function>sd_uid_get_state</function></funcdef>
+ <paramdef>uid_t <parameter>uid</parameter></paramdef>
+ <paramdef>char **<parameter>state</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>int <function>sd_uid_is_on_seat</function></funcdef>
+ <paramdef>uid_t <parameter>uid</parameter></paramdef>
+ <paramdef>int <parameter>require_active</parameter></paramdef>
+ <paramdef>const char *<parameter>seat</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>int <function>sd_uid_get_sessions</function></funcdef>
+ <paramdef>uid_t <parameter>uid</parameter></paramdef>
+ <paramdef>int <parameter>require_active</parameter></paramdef>
+ <paramdef>char ***<parameter>sessions</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>int <function>sd_uid_get_seats</function></funcdef>
+ <paramdef>uid_t <parameter>uid</parameter></paramdef>
+ <paramdef>int <parameter>require_active</parameter></paramdef>
+ <paramdef>char ***<parameter>seats</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>int <function>sd_uid_get_display</function></funcdef>
+ <paramdef>uid_t <parameter>uid</parameter></paramdef>
+ <paramdef>char **<parameter>session</parameter></paramdef>
+ </funcprototype>
+ </funcsynopsis>
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para><function>sd_uid_get_state()</function> may be used to
+ determine the login state of a specific Unix user identifier. The
+ following states are currently known: <literal>offline</literal>
+ (user not logged in at all), <literal>lingering</literal> (user
+ not logged in, but some user services running),
+ <literal>online</literal> (user logged in, but not active, i.e.
+ has no session in the foreground), <literal>active</literal> (user
+ logged in, and has at least one active session, i.e. one session
+ in the foreground), <literal>closing</literal> (user not logged
+ in, and not lingering, but some processes are still around). In
+ the future additional states might be defined, client code should
+ be written to be robust in regards to additional state strings
+ being returned. The returned string needs to be freed with the
+ libc
+ <citerefentry project='man-pages'><refentrytitle>free</refentrytitle><manvolnum>3</manvolnum></citerefentry>
+ call after use.</para>
+
+ <para><function>sd_uid_is_on_seat()</function> may be used to
+ determine whether a specific user is logged in or active on a
+ specific seat. Accepts a Unix user identifier and a seat
+ identifier string as parameters. The
+ <parameter>require_active</parameter> parameter is a boolean
+ value. If non-zero (true), this function will test if the user is
+ active (i.e. has a session that is in the foreground and accepting
+ user input) on the specified seat, otherwise (false) only if the
+ user is logged in (and possibly inactive) on the specified
+ seat.</para>
+
+ <para><function>sd_uid_get_sessions()</function> may be used to
+ determine the current sessions of the specified user. Accepts a
+ Unix user identifier as parameter. The
+ <parameter>require_active</parameter> parameter controls whether
+ the returned list shall consist of only those sessions where the
+ user is currently active (&gt; 0), where the user is currently
+ online but possibly inactive (= 0), or logged in at all but
+ possibly closing the session (&lt; 0). The call returns a
+ <constant>NULL</constant> terminated string array of session
+ identifiers in <parameter>sessions</parameter> which needs to be
+ freed by the caller with the libc
+ <citerefentry project='man-pages'><refentrytitle>free</refentrytitle><manvolnum>3</manvolnum></citerefentry>
+ call after use, including all the strings referenced. If the
+ string array parameter is passed as <constant>NULL</constant>, the
+ array will not be filled in, but the return code still indicates
+ the number of current sessions. Note that instead of an empty
+ array <constant>NULL</constant> may be returned and should be
+ considered equivalent to an empty array.</para>
+
+ <para>Similarly, <function>sd_uid_get_seats()</function> may be
+ used to determine the list of seats on which the user currently
+ has sessions. Similar semantics apply, however note that the user
+ may have multiple sessions on the same seat as well as sessions
+ with no attached seat and hence the number of entries in the
+ returned array may differ from the one returned by
+ <function>sd_uid_get_sessions()</function>.</para>
+
+ <para><function>sd_uid_get_display()</function> returns the name
+ of the "primary" session of a user. If the user has graphical
+ sessions, it will be the oldest graphical session. Otherwise, it
+ will be the oldest open session.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Return Value</title>
+
+ <para>On success, <function>sd_uid_get_state()</function> returns
+ 0 or a positive integer. If the test succeeds,
+ <function>sd_uid_is_on_seat()</function> returns a positive
+ integer; if it fails, 0.
+ <function>sd_uid_get_sessions()</function> and
+ <function>sd_uid_get_seats()</function> return the number of
+ entries in the returned arrays.
+ <function>sd_uid_get_display()</function> returns a non-negative
+ code on success. On failure, these calls return a negative
+ errno-style error code.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Errors</title>
+
+ <para>Returned errors may indicate the following problems:</para>
+
+ <variablelist>
+
+ <varlistentry>
+ <term><constant>-ENODATA</constant></term>
+
+ <listitem><para>The given field is not specified for the described
+ user.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><constant>-ENXIO</constant></term>
+
+ <listitem><para>The specified seat is unknown.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><constant>-EINVAL</constant></term>
+
+ <listitem><para>An input parameter was invalid (out of range,
+ or NULL, where that is not accepted). This is also returned if
+ the passed user ID is 0xFFFF or 0xFFFFFFFF, which are
+ undefined on Linux.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><constant>-ENOMEM</constant></term>
+
+ <listitem><para>Memory allocation failed.</para></listitem>
+ </varlistentry>
+ </variablelist>
+ </refsect1>
+
+ <refsect1>
+ <title>Notes</title>
+
+ <para>Functions described here are available as a shared library,
+ and can be compiled and linked to using the
+ <constant>libsystemd</constant> <citerefentry project='die-net'><refentrytitle>pkg-config</refentrytitle><manvolnum>1</manvolnum></citerefentry>
+ entry.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>See Also</title>
+
+ <para>
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd-login</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_pid_get_owner_uid</refentrytitle><manvolnum>3</manvolnum></citerefentry>
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/libsystemd/sd_watchdog_enabled.xml b/src/libsystemd/sd_watchdog_enabled.xml
new file mode 100644
index 0000000000..3de9899453
--- /dev/null
+++ b/src/libsystemd/sd_watchdog_enabled.xml
@@ -0,0 +1,169 @@
+<?xml version='1.0'?> <!--*-nxml-*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+ "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+
+<!--
+ This file is part of systemd.
+
+ Copyright 2013 Lennart Poettering
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+
+<refentry id="sd_watchdog_enabled"
+ xmlns:xi="http://www.w3.org/2001/XInclude">
+
+ <refentryinfo>
+ <title>sd_watchdog_enabled</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>Lennart</firstname>
+ <surname>Poettering</surname>
+ <email>lennart@poettering.net</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>sd_watchdog_enabled</refentrytitle>
+ <manvolnum>3</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>sd_watchdog_enabled</refname>
+ <refpurpose>Check whether the service manager expects watchdog keep-alive notifications from a service</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <funcsynopsis>
+ <funcsynopsisinfo>#include &lt;systemd/sd-daemon.h&gt;</funcsynopsisinfo>
+
+ <funcprototype>
+ <funcdef>int <function>sd_watchdog_enabled</function></funcdef>
+ <paramdef>int <parameter>unset_environment</parameter></paramdef>
+ <paramdef>uint64_t *<parameter>usec</parameter></paramdef>
+ </funcprototype>
+ </funcsynopsis>
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+ <para><function>sd_watchdog_enabled()</function> may be called by
+ a service to detect whether the service manager expects regular
+ keep-alive watchdog notification events from it, and the timeout
+ after which the manager will act on the service if it did not get
+ such a notification.</para>
+
+ <para>If the <varname>$WATCHDOG_USEC</varname> environment
+ variable is set, and the <varname>$WATCHDOG_PID</varname> variable
+ is unset or set to the PID of the current process, the service
+ manager expects notifications from this process. The manager will
+ usually terminate a service when it does not get a notification
+ message within the specified time after startup and after each
+ previous message. It is recommended that a daemon sends a
+ keep-alive notification message to the service manager every half
+ of the time returned here. Notification messages may be sent with
+ <citerefentry><refentrytitle>sd_notify</refentrytitle><manvolnum>3</manvolnum></citerefentry>
+ with a message string of <literal>WATCHDOG=1</literal>.</para>
+
+ <para>If the <parameter>unset_environment</parameter> parameter is
+ non-zero, <function>sd_watchdog_enabled()</function> will unset
+ the <varname>$WATCHDOG_USEC</varname> and
+ <varname>$WATCHDOG_PID</varname> environment variables before
+ returning (regardless of whether the function call itself
+ succeeded or not). Those variables are no longer inherited by
+ child processes. Further calls to
+ <function>sd_watchdog_enabled()</function> will also return with
+ zero.</para>
+
+ <para>If the <parameter>usec</parameter> parameter is non-NULL,
+ <function>sd_watchdog_enabled()</function> will write the timeout
+ in µs for the watchdog logic to it.</para>
+
+ <para>To enable service supervision with the watchdog logic, use
+ <varname>WatchdogSec=</varname> in service files. See
+ <citerefentry><refentrytitle>systemd.service</refentrytitle><manvolnum>5</manvolnum></citerefentry>
+ for details.</para>
+
+ <para>Use
+ <citerefentry><refentrytitle>sd_event_set_watchdog</refentrytitle><manvolnum>3</manvolnum></citerefentry>
+ to enable automatic watchdog support in
+ <citerefentry><refentrytitle>sd-event</refentrytitle><manvolnum>3</manvolnum></citerefentry>-based event loops.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Return Value</title>
+
+ <para>On failure, this call returns a negative errno-style error
+ code. If the service manager expects watchdog keep-alive
+ notification messages to be sent, &gt; 0 is returned, otherwise 0
+ is returned. Only if the return value is &gt; 0, the
+ <parameter>usec</parameter> parameter is valid after the
+ call.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Notes</title>
+
+ <xi:include href="libsystemd-pkgconfig.xml" xpointer="pkgconfig-text"/>
+
+ <para>Internally, this functions parses the
+ <varname>$WATCHDOG_PID</varname> and
+ <varname>$WATCHDOG_USEC</varname> environment variable. The call
+ will ignore these variables if <varname>$WATCHDOG_PID</varname>
+ does not contain the PID of the current process, under the
+ assumption that in that case, the variables were set for a
+ different process further up the process tree.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Environment</title>
+
+ <variablelist class='environment-variables'>
+ <varlistentry>
+ <term><varname>$WATCHDOG_PID</varname></term>
+
+ <listitem><para>Set by the system manager for supervised
+ process for which watchdog support is enabled, and contains
+ the PID of that process. See above for
+ details.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>$WATCHDOG_USEC</varname></term>
+
+ <listitem><para>Set by the system manager for supervised
+ process for which watchdog support is enabled, and contains
+ the watchdog timeout in µs See above for
+ details.</para></listitem>
+ </varlistentry>
+ </variablelist>
+ </refsect1>
+
+ <refsect1>
+ <title>See Also</title>
+ <para>
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd-daemon</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>daemon</refentrytitle><manvolnum>7</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd.service</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_notify</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_event_set_watchdog</refentrytitle><manvolnum>3</manvolnum></citerefentry>
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/libsystemd/src/Makefile b/src/libsystemd/src/Makefile
new file mode 100644
index 0000000000..a7c1b4789a
--- /dev/null
+++ b/src/libsystemd/src/Makefile
@@ -0,0 +1,203 @@
+# -*- Mode: makefile; indent-tabs-mode: t -*-
+#
+# This file is part of systemd.
+#
+# Copyright 2010-2012 Lennart Poettering
+# Copyright 2010-2012 Kay Sievers
+# Copyright 2013 Zbigniew Jędrzejewski-Szmek
+# Copyright 2013 David Strauss
+# Copyright 2016 Luke Shumaker
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+#
+# systemd 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
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public License
+# along with systemd; If not, see <http://www.gnu.org/licenses/>.
+include $(dir $(lastword $(MAKEFILE_LIST)))/../../../config.mk
+include $(topsrcdir)/build-aux/Makefile.head.mk
+
+libsystemd_internal_la_SOURCES = \
+ src/systemd/sd-bus.h \
+ src/systemd/sd-bus-protocol.h \
+ src/systemd/sd-bus-vtable.h \
+ src/systemd/sd-utf8.h \
+ src/systemd/sd-event.h \
+ src/systemd/sd-netlink.h \
+ src/systemd/sd-resolve.h \
+ src/systemd/sd-login.h \
+ src/systemd/sd-id128.h \
+ src/systemd/sd-daemon.h \
+ src/systemd/sd-path.h \
+ src/systemd/sd-network.h \
+ src/systemd/sd-hwdb.h \
+ src/systemd/sd-device.h \
+ src/libsystemd/libsystemd.sym \
+ src/libsystemd/sd-bus/sd-bus.c \
+ src/libsystemd/sd-bus/bus-control.c \
+ src/libsystemd/sd-bus/bus-control.h \
+ src/libsystemd/sd-bus/bus-error.c \
+ src/libsystemd/sd-bus/bus-error.h \
+ src/libsystemd/sd-bus/bus-common-errors.h \
+ src/libsystemd/sd-bus/bus-common-errors.c \
+ src/libsystemd/sd-bus/bus-internal.c \
+ src/libsystemd/sd-bus/bus-internal.h \
+ src/libsystemd/sd-bus/bus-socket.c \
+ src/libsystemd/sd-bus/bus-socket.h \
+ src/libsystemd/sd-bus/bus-kernel.c \
+ src/libsystemd/sd-bus/bus-kernel.h \
+ src/libsystemd/sd-bus/bus-container.c \
+ src/libsystemd/sd-bus/bus-container.h \
+ src/libsystemd/sd-bus/bus-message.c \
+ src/libsystemd/sd-bus/bus-message.h \
+ src/libsystemd/sd-bus/bus-creds.c \
+ src/libsystemd/sd-bus/bus-creds.h \
+ src/libsystemd/sd-bus/bus-signature.c \
+ src/libsystemd/sd-bus/bus-signature.h \
+ src/libsystemd/sd-bus/bus-type.c \
+ src/libsystemd/sd-bus/bus-type.h \
+ src/libsystemd/sd-bus/bus-match.c \
+ src/libsystemd/sd-bus/bus-match.h \
+ src/libsystemd/sd-bus/bus-bloom.c \
+ src/libsystemd/sd-bus/bus-bloom.h \
+ src/libsystemd/sd-bus/bus-introspect.c \
+ src/libsystemd/sd-bus/bus-introspect.h \
+ src/libsystemd/sd-bus/bus-objects.c \
+ src/libsystemd/sd-bus/bus-objects.h \
+ src/libsystemd/sd-bus/bus-gvariant.c \
+ src/libsystemd/sd-bus/bus-gvariant.h \
+ src/libsystemd/sd-bus/bus-convenience.c \
+ src/libsystemd/sd-bus/bus-track.c \
+ src/libsystemd/sd-bus/bus-track.h \
+ src/libsystemd/sd-bus/bus-slot.c \
+ src/libsystemd/sd-bus/bus-slot.h \
+ src/libsystemd/sd-bus/bus-protocol.h \
+ src/libsystemd/sd-bus/kdbus.h \
+ src/libsystemd/sd-bus/bus-dump.c \
+ src/libsystemd/sd-bus/bus-dump.h \
+ src/libsystemd/sd-utf8/sd-utf8.c \
+ src/libsystemd/sd-event/sd-event.c \
+ src/libsystemd/sd-netlink/sd-netlink.c \
+ src/libsystemd/sd-netlink/netlink-internal.h \
+ src/libsystemd/sd-netlink/netlink-message.c \
+ src/libsystemd/sd-netlink/netlink-socket.c \
+ src/libsystemd/sd-netlink/rtnl-message.c \
+ src/libsystemd/sd-netlink/netlink-types.h \
+ src/libsystemd/sd-netlink/netlink-types.c \
+ src/libsystemd/sd-netlink/netlink-util.h \
+ src/libsystemd/sd-netlink/netlink-util.c \
+ src/libsystemd/sd-netlink/local-addresses.h \
+ src/libsystemd/sd-netlink/local-addresses.c \
+ src/libsystemd/sd-id128/sd-id128.c \
+ src/libsystemd/sd-id128/id128-util.h \
+ src/libsystemd/sd-id128/id128-util.c \
+ src/libsystemd/sd-daemon/sd-daemon.c \
+ src/libsystemd/sd-login/sd-login.c \
+ src/libsystemd/sd-path/sd-path.c \
+ src/libsystemd/sd-network/sd-network.c \
+ src/libsystemd/sd-network/network-util.h \
+ src/libsystemd/sd-network/network-util.c \
+ src/libsystemd/sd-hwdb/sd-hwdb.c \
+ src/libsystemd/sd-hwdb/hwdb-util.h \
+ src/libsystemd/sd-hwdb/hwdb-internal.h \
+ src/libsystemd/sd-device/device-internal.h \
+ src/libsystemd/sd-device/device-util.h \
+ src/libsystemd/sd-device/device-enumerator.c \
+ src/libsystemd/sd-device/device-enumerator-private.h \
+ src/libsystemd/sd-device/sd-device.c \
+ src/libsystemd/sd-device/device-private.c \
+ src/libsystemd/sd-device/device-private.h \
+ src/libsystemd/sd-resolve/sd-resolve.c
+
+libsystemd_internal_la_LIBADD = \
+ -lresolv
+
+noinst_LTLIBRARIES += \
+ libsystemd-internal.la
+
+libsystemd_journal_internal_la_SOURCES = \
+ src/journal/sd-journal.c \
+ src/systemd/sd-journal.h \
+ src/systemd/_sd-common.h \
+ src/journal/journal-file.c \
+ src/journal/journal-file.h \
+ src/journal/journal-vacuum.c \
+ src/journal/journal-vacuum.h \
+ src/journal/journal-verify.c \
+ src/journal/journal-verify.h \
+ src/journal/lookup3.c \
+ src/journal/lookup3.h \
+ src/journal/journal-send.c \
+ src/journal/journal-def.h \
+ src/journal/compress.h \
+ src/journal/catalog.c \
+ src/journal/catalog.h \
+ src/journal/mmap-cache.c \
+ src/journal/mmap-cache.h \
+ src/journal/compress.c \
+ src/journal/audit-type.h \
+ src/journal/audit-type.c \
+ src/shared/gcrypt-util.h \
+ src/shared/gcrypt-util.c
+
+nodist_libsystemd_journal_internal_la_SOURCES = \
+ src/journal/audit_type-to-name.h
+
+gperf_txt_sources += \
+ src/journal/audit_type-list.txt
+
+# using _CFLAGS = in the conditional below would suppress AM_CFLAGS
+libsystemd_journal_internal_la_CFLAGS = \
+
+libsystemd_journal_internal_la_LIBADD =
+
+ifneq ($(HAVE_XZ),)
+libsystemd_journal_internal_la_CFLAGS += \
+ $(XZ_CFLAGS)
+
+libsystemd_journal_internal_la_LIBADD += \
+ $(XZ_LIBS)
+endif # HAVE_XZ
+
+ifneq ($(HAVE_LZ4),)
+libsystemd_journal_internal_la_CFLAGS += \
+ $(LZ4_CFLAGS)
+
+libsystemd_journal_internal_la_LIBADD += \
+ $(LZ4_LIBS)
+endif # HAVE_LZ4
+
+ifneq ($(HAVE_GCRYPT),)
+libsystemd_journal_internal_la_SOURCES += \
+ src/journal/journal-authenticate.c \
+ src/journal/journal-authenticate.h \
+ src/journal/fsprg.c \
+ src/journal/fsprg.h
+
+libsystemd_journal_internal_la_LIBADD += \
+ $(GCRYPT_LIBS)
+
+endif # HAVE_GCRYPT
+
+noinst_LTLIBRARIES += \
+ libsystemd-journal-internal.la
+
+nested.subdirs += sd-bus
+nested.subdirs += sd-daemon
+nested.subdirs += sd-device
+nested.subdirs += sd-event
+nested.subdirs += sd-hwdb
+nested.subdirs += sd-id128
+nested.subdirs += sd-journal
+nested.subdirs += sd-login
+nested.subdirs += sd-netlink
+nested.subdirs += sd-network
+nested.subdirs += sd-resolve
+
+include $(topsrcdir)/build-aux/Makefile.tail.mk
diff --git a/src/libsystemd/sd-bus/DIFFERENCES b/src/libsystemd/src/sd-bus/DIFFERENCES
index db269675a7..db269675a7 100644
--- a/src/libsystemd/sd-bus/DIFFERENCES
+++ b/src/libsystemd/src/sd-bus/DIFFERENCES
diff --git a/src/libsystemd/sd-bus/GVARIANT-SERIALIZATION b/src/libsystemd/src/sd-bus/GVARIANT-SERIALIZATION
index 6aeb11364a..6aeb11364a 100644
--- a/src/libsystemd/sd-bus/GVARIANT-SERIALIZATION
+++ b/src/libsystemd/src/sd-bus/GVARIANT-SERIALIZATION
diff --git a/src/libsystemd/src/sd-bus/Makefile b/src/libsystemd/src/sd-bus/Makefile
new file mode 100644
index 0000000000..60150788d8
--- /dev/null
+++ b/src/libsystemd/src/sd-bus/Makefile
@@ -0,0 +1,26 @@
+# -*- Mode: makefile; indent-tabs-mode: t -*-
+#
+# This file is part of systemd.
+#
+# Copyright 2010-2012 Lennart Poettering
+# Copyright 2010-2012 Kay Sievers
+# Copyright 2013 Zbigniew Jędrzejewski-Szmek
+# Copyright 2013 David Strauss
+# Copyright 2016 Luke Shumaker
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+#
+# systemd 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
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public License
+# along with systemd; If not, see <http://www.gnu.org/licenses/>.
+include $(dir $(lastword $(MAKEFILE_LIST)))/../../../../config.mk
+include $(topsrcdir)/build-aux/Makefile.head.mk
+
+include $(topsrcdir)/build-aux/Makefile.tail.mk
diff --git a/src/libsystemd/sd-bus/PORTING-DBUS1 b/src/libsystemd/src/sd-bus/PORTING-DBUS1
index 2dedb28bcf..2dedb28bcf 100644
--- a/src/libsystemd/sd-bus/PORTING-DBUS1
+++ b/src/libsystemd/src/sd-bus/PORTING-DBUS1
diff --git a/src/libsystemd/sd-bus/bus-bloom.c b/src/libsystemd/src/sd-bus/bus-bloom.c
index 112769fcb6..7441c1a7aa 100644
--- a/src/libsystemd/sd-bus/bus-bloom.c
+++ b/src/libsystemd/src/sd-bus/bus-bloom.c
@@ -17,9 +17,10 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
+#include "systemd-basic/siphash24.h"
+#include "systemd-basic/util.h"
+
#include "bus-bloom.h"
-#include "siphash24.h"
-#include "util.h"
static inline void set_bit(uint64_t filter[], unsigned long b) {
filter[b >> 6] |= 1ULL << (b & 63);
diff --git a/src/libsystemd/sd-bus/bus-bloom.h b/src/libsystemd/src/sd-bus/bus-bloom.h
index c824622b95..c824622b95 100644
--- a/src/libsystemd/sd-bus/bus-bloom.h
+++ b/src/libsystemd/src/sd-bus/bus-bloom.h
diff --git a/src/libsystemd/sd-bus/bus-common-errors.c b/src/libsystemd/src/sd-bus/bus-common-errors.c
index d2a826bf6e..be589f8582 100644
--- a/src/libsystemd/sd-bus/bus-common-errors.c
+++ b/src/libsystemd/src/sd-bus/bus-common-errors.c
@@ -19,7 +19,7 @@
#include <errno.h>
-#include "sd-bus.h"
+#include <systemd/sd-bus.h>
#include "bus-common-errors.h"
#include "bus-error.h"
diff --git a/src/libsystemd/sd-bus/bus-common-errors.h b/src/libsystemd/src/sd-bus/bus-common-errors.h
index 525b79fa77..525b79fa77 100644
--- a/src/libsystemd/sd-bus/bus-common-errors.h
+++ b/src/libsystemd/src/sd-bus/bus-common-errors.h
diff --git a/src/libsystemd/sd-bus/bus-container.c b/src/libsystemd/src/sd-bus/bus-container.c
index 3191d27ded..2f91ffc8dd 100644
--- a/src/libsystemd/sd-bus/bus-container.c
+++ b/src/libsystemd/src/sd-bus/bus-container.c
@@ -20,12 +20,13 @@
#include <fcntl.h>
#include <unistd.h>
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/process-util.h"
+#include "systemd-basic/util.h"
+
#include "bus-container.h"
#include "bus-internal.h"
#include "bus-socket.h"
-#include "fd-util.h"
-#include "process-util.h"
-#include "util.h"
int bus_container_connect_socket(sd_bus *b) {
_cleanup_close_pair_ int pair[2] = { -1, -1 };
diff --git a/src/libsystemd/sd-bus/bus-container.h b/src/libsystemd/src/sd-bus/bus-container.h
index 509ef45624..5cd6d15ede 100644
--- a/src/libsystemd/sd-bus/bus-container.h
+++ b/src/libsystemd/src/sd-bus/bus-container.h
@@ -19,7 +19,7 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "sd-bus.h"
+#include <systemd/sd-bus.h>
int bus_container_connect_socket(sd_bus *b);
int bus_container_connect_kernel(sd_bus *b);
diff --git a/src/libsystemd/sd-bus/bus-control.c b/src/libsystemd/src/sd-bus/bus-control.c
index 52128e7b5c..606cdc44ba 100644
--- a/src/libsystemd/sd-bus/bus-control.c
+++ b/src/libsystemd/src/sd-bus/bus-control.c
@@ -24,19 +24,20 @@
#include <errno.h>
#include <stddef.h>
-#include "sd-bus.h"
+#include <systemd/sd-bus.h>
+
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/capability-util.h"
+#include "systemd-basic/stdio-util.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/strv.h"
+#include "systemd-basic/user-util.h"
-#include "alloc-util.h"
#include "bus-bloom.h"
#include "bus-control.h"
#include "bus-internal.h"
#include "bus-message.h"
#include "bus-util.h"
-#include "capability-util.h"
-#include "stdio-util.h"
-#include "string-util.h"
-#include "strv.h"
-#include "user-util.h"
_public_ int sd_bus_get_unique_name(sd_bus *bus, const char **unique) {
int r;
diff --git a/src/libsystemd/sd-bus/bus-control.h b/src/libsystemd/src/sd-bus/bus-control.h
index c181aa7959..229c95efb0 100644
--- a/src/libsystemd/sd-bus/bus-control.h
+++ b/src/libsystemd/src/sd-bus/bus-control.h
@@ -19,7 +19,7 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "sd-bus.h"
+#include <systemd/sd-bus.h>
#include "bus-match.h"
diff --git a/src/libsystemd/sd-bus/bus-convenience.c b/src/libsystemd/src/sd-bus/bus-convenience.c
index 2d06bf541f..e6a92679cf 100644
--- a/src/libsystemd/sd-bus/bus-convenience.c
+++ b/src/libsystemd/src/sd-bus/bus-convenience.c
@@ -17,12 +17,13 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
+#include "systemd-basic/string-util.h"
+
#include "bus-internal.h"
#include "bus-message.h"
#include "bus-signature.h"
#include "bus-type.h"
#include "bus-util.h"
-#include "string-util.h"
_public_ int sd_bus_emit_signal(
sd_bus *bus,
diff --git a/src/libsystemd/sd-bus/bus-creds.c b/src/libsystemd/src/sd-bus/bus-creds.c
index c4f693dee9..3b4ebe9ee0 100644
--- a/src/libsystemd/sd-bus/bus-creds.c
+++ b/src/libsystemd/src/sd-bus/bus-creds.c
@@ -17,28 +17,30 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include <linux/capability.h>
#include <stdlib.h>
-#include "alloc-util.h"
-#include "audit-util.h"
+#include <linux/capability.h>
+
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/audit-util.h"
+#include "systemd-basic/bus-label.h"
+#include "systemd-basic/capability-util.h"
+#include "systemd-basic/cgroup-util.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/fileio.h"
+#include "systemd-basic/formats-util.h"
+#include "systemd-basic/hexdecoct.h"
+#include "systemd-basic/parse-util.h"
+#include "systemd-basic/process-util.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/strv.h"
+#include "systemd-basic/terminal-util.h"
+#include "systemd-basic/user-util.h"
+#include "systemd-basic/util.h"
+
#include "bus-creds.h"
-#include "bus-label.h"
#include "bus-message.h"
#include "bus-util.h"
-#include "capability-util.h"
-#include "cgroup-util.h"
-#include "fd-util.h"
-#include "fileio.h"
-#include "formats-util.h"
-#include "hexdecoct.h"
-#include "parse-util.h"
-#include "process-util.h"
-#include "string-util.h"
-#include "strv.h"
-#include "terminal-util.h"
-#include "user-util.h"
-#include "util.h"
enum {
CAP_OFFSET_INHERITABLE = 0,
diff --git a/src/libsystemd/sd-bus/bus-creds.h b/src/libsystemd/src/sd-bus/bus-creds.h
index df8a1f1005..3e2311f91d 100644
--- a/src/libsystemd/sd-bus/bus-creds.h
+++ b/src/libsystemd/src/sd-bus/bus-creds.h
@@ -21,7 +21,7 @@
#include <stdbool.h>
-#include "sd-bus.h"
+#include <systemd/sd-bus.h>
struct sd_bus_creds {
bool allocated;
diff --git a/src/libsystemd/sd-bus/bus-dump.c b/src/libsystemd/src/sd-bus/bus-dump.c
index 21a6b20a11..447aa5d9d7 100644
--- a/src/libsystemd/sd-bus/bus-dump.c
+++ b/src/libsystemd/src/sd-bus/bus-dump.c
@@ -17,21 +17,22 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "alloc-util.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/cap-list.h"
+#include "systemd-basic/capability-util.h"
+#include "systemd-basic/fileio.h"
+#include "systemd-basic/formats-util.h"
+#include "systemd-basic/locale-util.h"
+#include "systemd-basic/macro.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/strv.h"
+#include "systemd-basic/terminal-util.h"
+#include "systemd-basic/util.h"
+
#include "bus-dump.h"
#include "bus-internal.h"
#include "bus-message.h"
#include "bus-type.h"
-#include "cap-list.h"
-#include "capability-util.h"
-#include "fileio.h"
-#include "formats-util.h"
-#include "locale-util.h"
-#include "macro.h"
-#include "string-util.h"
-#include "strv.h"
-#include "terminal-util.h"
-#include "util.h"
static char *indent(unsigned level, unsigned flags) {
char *p;
diff --git a/src/libsystemd/sd-bus/bus-dump.h b/src/libsystemd/src/sd-bus/bus-dump.h
index 874e86d09c..68fa043786 100644
--- a/src/libsystemd/sd-bus/bus-dump.h
+++ b/src/libsystemd/src/sd-bus/bus-dump.h
@@ -22,7 +22,7 @@
#include <stdbool.h>
#include <stdio.h>
-#include "sd-bus.h"
+#include <systemd/sd-bus.h>
enum {
BUS_MESSAGE_DUMP_WITH_HEADER = 1,
diff --git a/src/libsystemd/sd-bus/bus-error.c b/src/libsystemd/src/sd-bus/bus-error.c
index 378f7a377a..f07560c4e5 100644
--- a/src/libsystemd/sd-bus/bus-error.c
+++ b/src/libsystemd/src/sd-bus/bus-error.c
@@ -24,13 +24,14 @@
#include <stdlib.h>
#include <string.h>
-#include "sd-bus.h"
+#include <systemd/sd-bus.h>
+
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/errno-list.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/util.h"
-#include "alloc-util.h"
#include "bus-error.h"
-#include "errno-list.h"
-#include "string-util.h"
-#include "util.h"
BUS_ERROR_MAP_ELF_REGISTER const sd_bus_error_map bus_standard_errors[] = {
SD_BUS_ERROR_MAP("org.freedesktop.DBus.Error.Failed", EACCES),
diff --git a/src/libsystemd/sd-bus/bus-error.h b/src/libsystemd/src/sd-bus/bus-error.h
index e2c4cf4b3f..308cf92f24 100644
--- a/src/libsystemd/sd-bus/bus-error.h
+++ b/src/libsystemd/src/sd-bus/bus-error.h
@@ -21,9 +21,9 @@
#include <stdbool.h>
-#include "sd-bus.h"
+#include <systemd/sd-bus.h>
-#include "macro.h"
+#include "systemd-basic/macro.h"
bool bus_error_is_dirty(sd_bus_error *e);
diff --git a/src/libsystemd/sd-bus/bus-gvariant.c b/src/libsystemd/src/sd-bus/bus-gvariant.c
index 58782767fa..58782767fa 100644
--- a/src/libsystemd/sd-bus/bus-gvariant.c
+++ b/src/libsystemd/src/sd-bus/bus-gvariant.c
diff --git a/src/libsystemd/sd-bus/bus-gvariant.h b/src/libsystemd/src/sd-bus/bus-gvariant.h
index 6da637fb05..45afe01631 100644
--- a/src/libsystemd/sd-bus/bus-gvariant.h
+++ b/src/libsystemd/src/sd-bus/bus-gvariant.h
@@ -19,7 +19,7 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "macro.h"
+#include "systemd-basic/macro.h"
int bus_gvariant_get_size(const char *signature) _pure_;
int bus_gvariant_get_alignment(const char *signature) _pure_;
diff --git a/src/libsystemd/sd-bus/bus-internal.c b/src/libsystemd/src/sd-bus/bus-internal.c
index caca679086..bd63e453e4 100644
--- a/src/libsystemd/sd-bus/bus-internal.c
+++ b/src/libsystemd/src/sd-bus/bus-internal.c
@@ -17,11 +17,12 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "alloc-util.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/hexdecoct.h"
+#include "systemd-basic/string-util.h"
+
#include "bus-internal.h"
#include "bus-message.h"
-#include "hexdecoct.h"
-#include "string-util.h"
bool object_path_is_valid(const char *p) {
const char *q;
diff --git a/src/libsystemd/sd-bus/bus-internal.h b/src/libsystemd/src/sd-bus/bus-internal.h
index bb0414c4d6..4b313fd24d 100644
--- a/src/libsystemd/sd-bus/bus-internal.h
+++ b/src/libsystemd/src/sd-bus/bus-internal.h
@@ -22,18 +22,19 @@
#include <pthread.h>
#include <sys/socket.h>
-#include "sd-bus.h"
+#include <systemd/sd-bus.h>
+
+#include "systemd-basic/hashmap.h"
+#include "systemd-basic/list.h"
+#include "systemd-basic/prioq.h"
+#include "systemd-basic/refcnt.h"
+#include "systemd-basic/socket-util.h"
+#include "systemd-basic/util.h"
#include "bus-error.h"
#include "bus-kernel.h"
#include "bus-match.h"
-#include "hashmap.h"
#include "kdbus.h"
-#include "list.h"
-#include "prioq.h"
-#include "refcnt.h"
-#include "socket-util.h"
-#include "util.h"
struct reply_callback {
sd_bus_message_handler_t callback;
diff --git a/src/libsystemd/sd-bus/bus-introspect.c b/src/libsystemd/src/sd-bus/bus-introspect.c
index 8f93edb8da..85400c865f 100644
--- a/src/libsystemd/sd-bus/bus-introspect.c
+++ b/src/libsystemd/src/sd-bus/bus-introspect.c
@@ -17,14 +17,15 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/fileio.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/util.h"
+
#include "bus-internal.h"
#include "bus-introspect.h"
#include "bus-protocol.h"
#include "bus-signature.h"
-#include "fd-util.h"
-#include "fileio.h"
-#include "string-util.h"
-#include "util.h"
int introspect_begin(struct introspect *i, bool trusted) {
assert(i);
diff --git a/src/libsystemd/sd-bus/bus-introspect.h b/src/libsystemd/src/sd-bus/bus-introspect.h
index 8e2f3800ca..4a83e2aa38 100644
--- a/src/libsystemd/sd-bus/bus-introspect.h
+++ b/src/libsystemd/src/sd-bus/bus-introspect.h
@@ -21,9 +21,9 @@
#include <stdio.h>
-#include "sd-bus.h"
+#include <systemd/sd-bus.h>
-#include "set.h"
+#include "systemd-basic/set.h"
struct introspect {
FILE *f;
diff --git a/src/libsystemd/sd-bus/bus-kernel.c b/src/libsystemd/src/sd-bus/bus-kernel.c
index 59398b841d..3321a54a51 100644
--- a/src/libsystemd/sd-bus/bus-kernel.c
+++ b/src/libsystemd/src/sd-bus/bus-kernel.c
@@ -32,24 +32,25 @@
#include <libgen.h>
#undef basename
-#include "alloc-util.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/bus-label.h"
+#include "systemd-basic/capability-util.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/fileio.h"
+#include "systemd-basic/formats-util.h"
+#include "systemd-basic/memfd-util.h"
+#include "systemd-basic/parse-util.h"
+#include "systemd-basic/stdio-util.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/strv.h"
+#include "systemd-basic/user-util.h"
+#include "systemd-basic/util.h"
+
#include "bus-bloom.h"
#include "bus-internal.h"
#include "bus-kernel.h"
-#include "bus-label.h"
#include "bus-message.h"
#include "bus-util.h"
-#include "capability-util.h"
-#include "fd-util.h"
-#include "fileio.h"
-#include "formats-util.h"
-#include "memfd-util.h"
-#include "parse-util.h"
-#include "stdio-util.h"
-#include "string-util.h"
-#include "strv.h"
-#include "user-util.h"
-#include "util.h"
#define UNIQUE_NAME_MAX (3+DECIMAL_STR_MAX(uint64_t))
diff --git a/src/libsystemd/sd-bus/bus-kernel.h b/src/libsystemd/src/sd-bus/bus-kernel.h
index 53ba3bdcf3..2927ba26a5 100644
--- a/src/libsystemd/sd-bus/bus-kernel.h
+++ b/src/libsystemd/src/sd-bus/bus-kernel.h
@@ -21,7 +21,7 @@
#include <stdbool.h>
-#include "sd-bus.h"
+#include <systemd/sd-bus.h>
#define KDBUS_ITEM_NEXT(item) \
(typeof(item))(((uint8_t *)item) + ALIGN8((item)->size))
diff --git a/src/libsystemd/sd-bus/bus-match.c b/src/libsystemd/src/sd-bus/bus-match.c
index db01f21135..37a391b46a 100644
--- a/src/libsystemd/sd-bus/bus-match.c
+++ b/src/libsystemd/src/sd-bus/bus-match.c
@@ -17,16 +17,17 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "alloc-util.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/fileio.h"
+#include "systemd-basic/hexdecoct.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/strv.h"
+
#include "bus-internal.h"
#include "bus-match.h"
#include "bus-message.h"
#include "bus-util.h"
-#include "fd-util.h"
-#include "fileio.h"
-#include "hexdecoct.h"
-#include "string-util.h"
-#include "strv.h"
/* Example:
*
diff --git a/src/libsystemd/sd-bus/bus-match.h b/src/libsystemd/src/sd-bus/bus-match.h
index 8cbbb63b11..54b40d5be8 100644
--- a/src/libsystemd/sd-bus/bus-match.h
+++ b/src/libsystemd/src/sd-bus/bus-match.h
@@ -19,9 +19,9 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "sd-bus.h"
+#include <systemd/sd-bus.h>
-#include "hashmap.h"
+#include "systemd-basic/hashmap.h"
enum bus_match_node_type {
BUS_MATCH_ROOT,
diff --git a/src/libsystemd/sd-bus/bus-message.c b/src/libsystemd/src/sd-bus/bus-message.c
index 5cec804e32..181f6bccb2 100644
--- a/src/libsystemd/sd-bus/bus-message.c
+++ b/src/libsystemd/src/sd-bus/bus-message.c
@@ -21,23 +21,24 @@
#include <fcntl.h>
#include <sys/mman.h>
-#include "sd-bus.h"
+#include <systemd/sd-bus.h>
+
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/io-util.h"
+#include "systemd-basic/memfd-util.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/strv.h"
+#include "systemd-basic/time-util.h"
+#include "systemd-basic/utf8.h"
+#include "systemd-basic/util.h"
-#include "alloc-util.h"
#include "bus-gvariant.h"
#include "bus-internal.h"
#include "bus-message.h"
#include "bus-signature.h"
#include "bus-type.h"
#include "bus-util.h"
-#include "fd-util.h"
-#include "io-util.h"
-#include "memfd-util.h"
-#include "string-util.h"
-#include "strv.h"
-#include "time-util.h"
-#include "utf8.h"
-#include "util.h"
static int message_append_basic(sd_bus_message *m, char type, const void *p, const void **stored);
diff --git a/src/libsystemd/sd-bus/bus-message.h b/src/libsystemd/src/sd-bus/bus-message.h
index 4710c106b9..93bbb9b00d 100644
--- a/src/libsystemd/sd-bus/bus-message.h
+++ b/src/libsystemd/src/sd-bus/bus-message.h
@@ -23,12 +23,13 @@
#include <stdbool.h>
#include <sys/socket.h>
-#include "sd-bus.h"
+#include <systemd/sd-bus.h>
+
+#include "systemd-basic/macro.h"
+#include "systemd-basic/time-util.h"
#include "bus-creds.h"
#include "bus-protocol.h"
-#include "macro.h"
-#include "time-util.h"
struct bus_container {
char enclosing;
diff --git a/src/libsystemd/sd-bus/bus-objects.c b/src/libsystemd/src/sd-bus/bus-objects.c
index 9bd07ffcab..a732a0a928 100644
--- a/src/libsystemd/sd-bus/bus-objects.c
+++ b/src/libsystemd/src/sd-bus/bus-objects.c
@@ -17,7 +17,11 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "alloc-util.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/set.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/strv.h"
+
#include "bus-internal.h"
#include "bus-introspect.h"
#include "bus-message.h"
@@ -26,9 +30,6 @@
#include "bus-slot.h"
#include "bus-type.h"
#include "bus-util.h"
-#include "set.h"
-#include "string-util.h"
-#include "strv.h"
static int node_vtable_get_userdata(
sd_bus *bus,
diff --git a/src/libsystemd/sd-bus/bus-objects.h b/src/libsystemd/src/sd-bus/bus-objects.h
index e0b8c534ed..e0b8c534ed 100644
--- a/src/libsystemd/sd-bus/bus-objects.h
+++ b/src/libsystemd/src/sd-bus/bus-objects.h
diff --git a/src/libsystemd/sd-bus/bus-protocol.h b/src/libsystemd/src/sd-bus/bus-protocol.h
index 9d180cb284..732b512d3f 100644
--- a/src/libsystemd/sd-bus/bus-protocol.h
+++ b/src/libsystemd/src/sd-bus/bus-protocol.h
@@ -21,7 +21,7 @@
#include <endian.h>
-#include "macro.h"
+#include "systemd-basic/macro.h"
/* Packet header */
diff --git a/src/libsystemd/sd-bus/bus-signature.c b/src/libsystemd/src/sd-bus/bus-signature.c
index 7bc243494a..4e7cf02ec1 100644
--- a/src/libsystemd/sd-bus/bus-signature.c
+++ b/src/libsystemd/src/sd-bus/bus-signature.c
@@ -17,7 +17,7 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include <util.h>
+#include "systemd-basic/util.h"
#include "bus-signature.h"
#include "bus-type.h"
diff --git a/src/libsystemd/sd-bus/bus-signature.h b/src/libsystemd/src/sd-bus/bus-signature.h
index 1e0cd7f587..1e0cd7f587 100644
--- a/src/libsystemd/sd-bus/bus-signature.h
+++ b/src/libsystemd/src/sd-bus/bus-signature.h
diff --git a/src/libsystemd/sd-bus/bus-slot.c b/src/libsystemd/src/sd-bus/bus-slot.c
index 33590c31ac..c9c7a1c96e 100644
--- a/src/libsystemd/sd-bus/bus-slot.c
+++ b/src/libsystemd/src/sd-bus/bus-slot.c
@@ -17,13 +17,14 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "sd-bus.h"
+#include <systemd/sd-bus.h>
+
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/string-util.h"
-#include "alloc-util.h"
#include "bus-control.h"
#include "bus-objects.h"
#include "bus-slot.h"
-#include "string-util.h"
sd_bus_slot *bus_slot_allocate(
sd_bus *bus,
diff --git a/src/libsystemd/sd-bus/bus-slot.h b/src/libsystemd/src/sd-bus/bus-slot.h
index 3b8b94dc6b..b862799d1c 100644
--- a/src/libsystemd/sd-bus/bus-slot.h
+++ b/src/libsystemd/src/sd-bus/bus-slot.h
@@ -19,7 +19,7 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "sd-bus.h"
+#include <systemd/sd-bus.h>
#include "bus-internal.h"
diff --git a/src/libsystemd/sd-bus/bus-socket.c b/src/libsystemd/src/sd-bus/bus-socket.c
index cfd7753139..9beb7dffb3 100644
--- a/src/libsystemd/sd-bus/bus-socket.c
+++ b/src/libsystemd/src/sd-bus/bus-socket.c
@@ -22,25 +22,26 @@
#include <stdlib.h>
#include <unistd.h>
-#include "sd-bus.h"
-#include "sd-daemon.h"
+#include <systemd/sd-bus.h>
+#include <systemd/sd-daemon.h>
+
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/formats-util.h"
+#include "systemd-basic/hexdecoct.h"
+#include "systemd-basic/macro.h"
+#include "systemd-basic/missing.h"
+#include "systemd-basic/selinux-util.h"
+#include "systemd-basic/signal-util.h"
+#include "systemd-basic/stdio-util.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/user-util.h"
+#include "systemd-basic/utf8.h"
+#include "systemd-basic/util.h"
-#include "alloc-util.h"
#include "bus-internal.h"
#include "bus-message.h"
#include "bus-socket.h"
-#include "fd-util.h"
-#include "formats-util.h"
-#include "hexdecoct.h"
-#include "macro.h"
-#include "missing.h"
-#include "selinux-util.h"
-#include "signal-util.h"
-#include "stdio-util.h"
-#include "string-util.h"
-#include "user-util.h"
-#include "utf8.h"
-#include "util.h"
#define SNDBUF_SIZE (8*1024*1024)
diff --git a/src/libsystemd/sd-bus/bus-socket.h b/src/libsystemd/src/sd-bus/bus-socket.h
index 684feead74..6e1d32e6a7 100644
--- a/src/libsystemd/sd-bus/bus-socket.h
+++ b/src/libsystemd/src/sd-bus/bus-socket.h
@@ -19,7 +19,7 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "sd-bus.h"
+#include <systemd/sd-bus.h>
void bus_socket_setup(sd_bus *b);
diff --git a/src/libsystemd/sd-bus/bus-track.c b/src/libsystemd/src/sd-bus/bus-track.c
index 4acaf24793..73cecfe543 100644
--- a/src/libsystemd/sd-bus/bus-track.c
+++ b/src/libsystemd/src/sd-bus/bus-track.c
@@ -17,9 +17,10 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "sd-bus.h"
+#include <systemd/sd-bus.h>
+
+#include "systemd-basic/alloc-util.h"
-#include "alloc-util.h"
#include "bus-internal.h"
#include "bus-track.h"
#include "bus-util.h"
diff --git a/src/libsystemd/sd-bus/bus-track.h b/src/libsystemd/src/sd-bus/bus-track.h
index 26bd05f5c7..26bd05f5c7 100644
--- a/src/libsystemd/sd-bus/bus-track.h
+++ b/src/libsystemd/src/sd-bus/bus-track.h
diff --git a/src/libsystemd/sd-bus/bus-type.c b/src/libsystemd/src/sd-bus/bus-type.c
index c692afc580..c692afc580 100644
--- a/src/libsystemd/sd-bus/bus-type.c
+++ b/src/libsystemd/src/sd-bus/bus-type.c
diff --git a/src/libsystemd/sd-bus/bus-type.h b/src/libsystemd/src/sd-bus/bus-type.h
index 5c87eb5f08..a9cfa6ef36 100644
--- a/src/libsystemd/sd-bus/bus-type.h
+++ b/src/libsystemd/src/sd-bus/bus-type.h
@@ -21,9 +21,9 @@
#include <stdbool.h>
-#include "sd-bus.h"
+#include <systemd/sd-bus.h>
-#include "macro.h"
+#include "systemd-basic/macro.h"
bool bus_type_is_valid(char c) _const_;
bool bus_type_is_valid_in_signature(char c) _const_;
diff --git a/src/shared/bus-util.c b/src/libsystemd/src/sd-bus/bus-util.c
index bb90c89cc2..af44c0f9a4 100644
--- a/src/shared/bus-util.c
+++ b/src/libsystemd/src/sd-bus/bus-util.c
@@ -28,27 +28,28 @@
#include <sys/socket.h>
#include <unistd.h>
-#include "sd-bus-protocol.h"
-#include "sd-bus.h"
-#include "sd-daemon.h"
-#include "sd-event.h"
-#include "sd-id128.h"
+#include <systemd/sd-bus-protocol.h>
+#include <systemd/sd-bus.h>
+#include <systemd/sd-daemon.h>
+#include <systemd/sd-event.h>
+#include <systemd/sd-id128.h>
+
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/bus-label.h"
+#include "systemd-basic/def.h"
+#include "systemd-basic/escape.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/missing.h"
+#include "systemd-basic/parse-util.h"
+#include "systemd-basic/proc-cmdline.h"
+#include "systemd-basic/rlimit-util.h"
+#include "systemd-basic/stdio-util.h"
+#include "systemd-basic/strv.h"
+#include "systemd-basic/user-util.h"
-#include "alloc-util.h"
#include "bus-internal.h"
-#include "bus-label.h"
#include "bus-message.h"
#include "bus-util.h"
-#include "def.h"
-#include "escape.h"
-#include "fd-util.h"
-#include "missing.h"
-#include "parse-util.h"
-#include "proc-cmdline.h"
-#include "rlimit-util.h"
-#include "stdio-util.h"
-#include "strv.h"
-#include "user-util.h"
static int name_owner_change_callback(sd_bus_message *m, void *userdata, sd_bus_error *ret_error) {
sd_event *e = userdata;
diff --git a/src/shared/bus-util.h b/src/libsystemd/src/sd-bus/bus-util.h
index 934e0b5b77..01dba4807d 100644
--- a/src/shared/bus-util.h
+++ b/src/libsystemd/src/sd-bus/bus-util.h
@@ -24,12 +24,12 @@
#include <stdint.h>
#include <sys/types.h>
-#include "sd-bus.h"
-#include "sd-event.h"
+#include <systemd/sd-bus.h>
+#include <systemd/sd-event.h>
-#include "hashmap.h"
-#include "macro.h"
-#include "string-util.h"
+#include "systemd-basic/hashmap.h"
+#include "systemd-basic/macro.h"
+#include "systemd-basic/string-util.h"
typedef enum BusTransport {
BUS_TRANSPORT_LOCAL,
diff --git a/src/libsystemd/sd-bus/kdbus.h b/src/libsystemd/src/sd-bus/kdbus.h
index ecffc6b13c..ecffc6b13c 100644
--- a/src/libsystemd/sd-bus/kdbus.h
+++ b/src/libsystemd/src/sd-bus/kdbus.h
diff --git a/src/libsystemd/sd-bus/sd-bus.c b/src/libsystemd/src/sd-bus/sd-bus.c
index d746348544..e9b2bac003 100644
--- a/src/libsystemd/sd-bus/sd-bus.c
+++ b/src/libsystemd/src/sd-bus/sd-bus.c
@@ -25,14 +25,26 @@
#include <sys/mman.h>
#include <unistd.h>
-#include "sd-bus.h"
+#include <systemd/sd-bus.h>
+
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/bus-label.h"
+#include "systemd-basic/cgroup-util.h"
+#include "systemd-basic/def.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/hexdecoct.h"
+#include "systemd-basic/hostname-util.h"
+#include "systemd-basic/macro.h"
+#include "systemd-basic/missing.h"
+#include "systemd-basic/parse-util.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/strv.h"
+#include "systemd-basic/util.h"
-#include "alloc-util.h"
#include "bus-container.h"
#include "bus-control.h"
#include "bus-internal.h"
#include "bus-kernel.h"
-#include "bus-label.h"
#include "bus-message.h"
#include "bus-objects.h"
#include "bus-protocol.h"
@@ -41,17 +53,6 @@
#include "bus-track.h"
#include "bus-type.h"
#include "bus-util.h"
-#include "cgroup-util.h"
-#include "def.h"
-#include "fd-util.h"
-#include "hexdecoct.h"
-#include "hostname-util.h"
-#include "macro.h"
-#include "missing.h"
-#include "parse-util.h"
-#include "string-util.h"
-#include "strv.h"
-#include "util.h"
#define log_debug_bus_message(m) \
do { \
diff --git a/src/libsystemd/sd-bus/test-bus-benchmark.c b/src/libsystemd/src/sd-bus/test-bus-benchmark.c
index 56ac2ab3dd..4561e830c7 100644
--- a/src/libsystemd/sd-bus/test-bus-benchmark.c
+++ b/src/libsystemd/src/sd-bus/test-bus-benchmark.c
@@ -19,16 +19,17 @@
#include <sys/wait.h>
-#include "sd-bus.h"
+#include <systemd/sd-bus.h>
+
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/def.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/time-util.h"
+#include "systemd-basic/util.h"
-#include "alloc-util.h"
#include "bus-internal.h"
#include "bus-kernel.h"
#include "bus-util.h"
-#include "def.h"
-#include "fd-util.h"
-#include "time-util.h"
-#include "util.h"
#define MAX_SIZE (2*1024*1024)
diff --git a/src/libsystemd/sd-bus/test-bus-chat.c b/src/libsystemd/src/sd-bus/test-bus-chat.c
index fc60830059..2e394c56e2 100644
--- a/src/libsystemd/sd-bus/test-bus-chat.c
+++ b/src/libsystemd/src/sd-bus/test-bus-chat.c
@@ -22,18 +22,19 @@
#include <stdlib.h>
#include <unistd.h>
-#include "sd-bus.h"
+#include <systemd/sd-bus.h>
+
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/formats-util.h"
+#include "systemd-basic/log.h"
+#include "systemd-basic/macro.h"
+#include "systemd-basic/util.h"
-#include "alloc-util.h"
#include "bus-error.h"
#include "bus-internal.h"
#include "bus-match.h"
#include "bus-util.h"
-#include "fd-util.h"
-#include "formats-util.h"
-#include "log.h"
-#include "macro.h"
-#include "util.h"
static int match_callback(sd_bus_message *m, void *userdata, sd_bus_error *ret_error) {
log_info("Match triggered! interface=%s member=%s", strna(sd_bus_message_get_interface(m)), strna(sd_bus_message_get_member(m)));
diff --git a/src/libsystemd/sd-bus/test-bus-cleanup.c b/src/libsystemd/src/sd-bus/test-bus-cleanup.c
index 250a5b2908..1a461032cc 100644
--- a/src/libsystemd/sd-bus/test-bus-cleanup.c
+++ b/src/libsystemd/src/sd-bus/test-bus-cleanup.c
@@ -19,12 +19,13 @@
#include <stdio.h>
-#include "sd-bus.h"
+#include <systemd/sd-bus.h>
+
+#include "systemd-basic/refcnt.h"
#include "bus-internal.h"
#include "bus-message.h"
#include "bus-util.h"
-#include "refcnt.h"
static void test_bus_new(void) {
_cleanup_(sd_bus_unrefp) sd_bus *bus = NULL;
diff --git a/src/libsystemd/sd-bus/test-bus-creds.c b/src/libsystemd/src/sd-bus/test-bus-creds.c
index 6fdcfa4128..ae4f4804d4 100644
--- a/src/libsystemd/sd-bus/test-bus-creds.c
+++ b/src/libsystemd/src/sd-bus/test-bus-creds.c
@@ -17,11 +17,12 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "sd-bus.h"
+#include <systemd/sd-bus.h>
+
+#include "systemd-basic/cgroup-util.h"
#include "bus-dump.h"
#include "bus-util.h"
-#include "cgroup-util.h"
int main(int argc, char *argv[]) {
_cleanup_(sd_bus_creds_unrefp) sd_bus_creds *creds = NULL;
diff --git a/src/libsystemd/sd-bus/test-bus-error.c b/src/libsystemd/src/sd-bus/test-bus-error.c
index 66a3874f10..dbc120b4df 100644
--- a/src/libsystemd/sd-bus/test-bus-error.c
+++ b/src/libsystemd/src/sd-bus/test-bus-error.c
@@ -17,12 +17,13 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "sd-bus.h"
+#include <systemd/sd-bus.h>
+
+#include "systemd-basic/errno-list.h"
#include "bus-common-errors.h"
#include "bus-error.h"
#include "bus-util.h"
-#include "errno-list.h"
static void test_error(void) {
_cleanup_(sd_bus_error_free) sd_bus_error error = SD_BUS_ERROR_NULL, second = SD_BUS_ERROR_NULL;
diff --git a/src/libsystemd/sd-bus/test-bus-gvariant.c b/src/libsystemd/src/sd-bus/test-bus-gvariant.c
index 83f114a0fe..ca396bd426 100644
--- a/src/libsystemd/sd-bus/test-bus-gvariant.c
+++ b/src/libsystemd/src/sd-bus/test-bus-gvariant.c
@@ -21,16 +21,17 @@
#include <glib.h>
#endif
-#include "sd-bus.h"
+#include <systemd/sd-bus.h>
+
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/macro.h"
+#include "systemd-basic/util.h"
-#include "alloc-util.h"
#include "bus-dump.h"
#include "bus-gvariant.h"
#include "bus-internal.h"
#include "bus-message.h"
#include "bus-util.h"
-#include "macro.h"
-#include "util.h"
static void test_bus_gvariant_is_fixed_size(void) {
assert_se(bus_gvariant_is_fixed_size("") > 0);
diff --git a/src/libsystemd/sd-bus/test-bus-introspect.c b/src/libsystemd/src/sd-bus/test-bus-introspect.c
index 4425cfae26..76a33fee67 100644
--- a/src/libsystemd/sd-bus/test-bus-introspect.c
+++ b/src/libsystemd/src/sd-bus/test-bus-introspect.c
@@ -17,8 +17,9 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
+#include "systemd-basic/log.h"
+
#include "bus-introspect.h"
-#include "log.h"
static int prop_get(sd_bus *bus, const char *path, const char *interface, const char *property, sd_bus_message *reply, void *userdata, sd_bus_error *error) {
return -EINVAL;
diff --git a/src/libsystemd/sd-bus/test-bus-kernel-bloom.c b/src/libsystemd/src/sd-bus/test-bus-kernel-bloom.c
index eb6179d7d2..ace45d770d 100644
--- a/src/libsystemd/sd-bus/test-bus-kernel-bloom.c
+++ b/src/libsystemd/src/sd-bus/test-bus-kernel-bloom.c
@@ -17,14 +17,15 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "sd-bus.h"
+#include <systemd/sd-bus.h>
+
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/log.h"
+#include "systemd-basic/util.h"
-#include "alloc-util.h"
#include "bus-kernel.h"
#include "bus-util.h"
-#include "fd-util.h"
-#include "log.h"
-#include "util.h"
static int test_match(sd_bus_message *m, void *userdata, sd_bus_error *ret_error) {
int *found = userdata;
diff --git a/src/libsystemd/sd-bus/test-bus-kernel.c b/src/libsystemd/src/sd-bus/test-bus-kernel.c
index 2214817312..040bfe0dcf 100644
--- a/src/libsystemd/sd-bus/test-bus-kernel.c
+++ b/src/libsystemd/src/sd-bus/test-bus-kernel.c
@@ -19,15 +19,16 @@
#include <fcntl.h>
-#include "sd-bus.h"
+#include <systemd/sd-bus.h>
+
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/log.h"
+#include "systemd-basic/util.h"
-#include "alloc-util.h"
#include "bus-dump.h"
#include "bus-kernel.h"
#include "bus-util.h"
-#include "fd-util.h"
-#include "log.h"
-#include "util.h"
int main(int argc, char *argv[]) {
_cleanup_close_ int bus_ref = -1;
diff --git a/src/libsystemd/sd-bus/test-bus-marshal.c b/src/libsystemd/src/sd-bus/test-bus-marshal.c
index a28cc5b79e..9c66ba4538 100644
--- a/src/libsystemd/sd-bus/test-bus-marshal.c
+++ b/src/libsystemd/src/sd-bus/test-bus-marshal.c
@@ -28,17 +28,18 @@
#include <dbus/dbus.h>
#endif
-#include "sd-bus.h"
+#include <systemd/sd-bus.h>
+
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/bus-label.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/hexdecoct.h"
+#include "systemd-basic/log.h"
+#include "systemd-basic/util.h"
-#include "alloc-util.h"
#include "bus-dump.h"
-#include "bus-label.h"
#include "bus-message.h"
#include "bus-util.h"
-#include "fd-util.h"
-#include "hexdecoct.h"
-#include "log.h"
-#include "util.h"
static void test_bus_path_encode_unique(void) {
_cleanup_free_ char *a = NULL, *b = NULL, *c = NULL, *d = NULL, *e = NULL;
diff --git a/src/libsystemd/sd-bus/test-bus-match.c b/src/libsystemd/src/sd-bus/test-bus-match.c
index 29c4529f95..bedc4d41bd 100644
--- a/src/libsystemd/sd-bus/test-bus-match.c
+++ b/src/libsystemd/src/sd-bus/test-bus-match.c
@@ -17,12 +17,13 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
+#include "systemd-basic/log.h"
+#include "systemd-basic/macro.h"
+
#include "bus-match.h"
#include "bus-message.h"
#include "bus-slot.h"
#include "bus-util.h"
-#include "log.h"
-#include "macro.h"
static bool mask[32];
diff --git a/src/libsystemd/sd-bus/test-bus-objects.c b/src/libsystemd/src/sd-bus/test-bus-objects.c
index f11cafd888..379c6f85ee 100644
--- a/src/libsystemd/sd-bus/test-bus-objects.c
+++ b/src/libsystemd/src/sd-bus/test-bus-objects.c
@@ -20,17 +20,18 @@
#include <pthread.h>
#include <stdlib.h>
-#include "sd-bus.h"
+#include <systemd/sd-bus.h>
+
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/log.h"
+#include "systemd-basic/macro.h"
+#include "systemd-basic/strv.h"
+#include "systemd-basic/util.h"
-#include "alloc-util.h"
#include "bus-dump.h"
#include "bus-internal.h"
#include "bus-message.h"
#include "bus-util.h"
-#include "log.h"
-#include "macro.h"
-#include "strv.h"
-#include "util.h"
struct context {
int fds[2];
diff --git a/src/libsystemd/sd-bus/test-bus-server.c b/src/libsystemd/src/sd-bus/test-bus-server.c
index b6272efc30..ce78faaefb 100644
--- a/src/libsystemd/sd-bus/test-bus-server.c
+++ b/src/libsystemd/src/sd-bus/test-bus-server.c
@@ -20,13 +20,14 @@
#include <pthread.h>
#include <stdlib.h>
-#include "sd-bus.h"
+#include <systemd/sd-bus.h>
+
+#include "systemd-basic/log.h"
+#include "systemd-basic/macro.h"
+#include "systemd-basic/util.h"
#include "bus-internal.h"
#include "bus-util.h"
-#include "log.h"
-#include "macro.h"
-#include "util.h"
struct context {
int fds[2];
diff --git a/src/libsystemd/sd-bus/test-bus-signature.c b/src/libsystemd/src/sd-bus/test-bus-signature.c
index 4f4fd093bf..ae50f50f08 100644
--- a/src/libsystemd/sd-bus/test-bus-signature.c
+++ b/src/libsystemd/src/sd-bus/test-bus-signature.c
@@ -17,10 +17,11 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
+#include "systemd-basic/log.h"
+#include "systemd-basic/string-util.h"
+
#include "bus-internal.h"
#include "bus-signature.h"
-#include "log.h"
-#include "string-util.h"
int main(int argc, char *argv[]) {
char prefix[256];
diff --git a/src/libsystemd/sd-bus/test-bus-track.c b/src/libsystemd/src/sd-bus/test-bus-track.c
index 4beb61f05a..ad87e7f8e0 100644
--- a/src/libsystemd/sd-bus/test-bus-track.c
+++ b/src/libsystemd/src/sd-bus/test-bus-track.c
@@ -17,9 +17,9 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include <sd-bus.h>
+#include <systemd/sd-bus.h>
-#include "macro.h"
+#include "systemd-basic/macro.h"
static bool track_cb_called_x = false;
static bool track_cb_called_y = false;
diff --git a/src/libsystemd/sd-bus/test-bus-zero-copy.c b/src/libsystemd/src/sd-bus/test-bus-zero-copy.c
index 3380e8500a..32ff9c0364 100644
--- a/src/libsystemd/sd-bus/test-bus-zero-copy.c
+++ b/src/libsystemd/src/sd-bus/test-bus-zero-copy.c
@@ -19,17 +19,18 @@
#include <sys/mman.h>
-#include "sd-bus.h"
+#include <systemd/sd-bus.h>
+
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/log.h"
+#include "systemd-basic/memfd-util.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/util.h"
-#include "alloc-util.h"
#include "bus-dump.h"
#include "bus-kernel.h"
#include "bus-message.h"
-#include "fd-util.h"
-#include "log.h"
-#include "memfd-util.h"
-#include "string-util.h"
-#include "util.h"
#define FIRST_ARRAY 17
#define SECOND_ARRAY 33
diff --git a/src/libsystemd/src/sd-daemon/Makefile b/src/libsystemd/src/sd-daemon/Makefile
new file mode 120000
index 0000000000..71a1159ce0
--- /dev/null
+++ b/src/libsystemd/src/sd-daemon/Makefile
@@ -0,0 +1 @@
+../subdir.mk \ No newline at end of file
diff --git a/src/libsystemd/sd-daemon/sd-daemon.c b/src/libsystemd/src/sd-daemon/sd-daemon.c
index b20a7ebb4c..1424d60a78 100644
--- a/src/libsystemd/sd-daemon/sd-daemon.c
+++ b/src/libsystemd/src/sd-daemon/sd-daemon.c
@@ -31,16 +31,16 @@
#include <sys/un.h>
#include <unistd.h>
-#include "sd-daemon.h"
-
-#include "alloc-util.h"
-#include "fd-util.h"
-#include "fs-util.h"
-#include "parse-util.h"
-#include "path-util.h"
-#include "socket-util.h"
-#include "strv.h"
-#include "util.h"
+#include <systemd/sd-daemon.h>
+
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/fs-util.h"
+#include "systemd-basic/parse-util.h"
+#include "systemd-basic/path-util.h"
+#include "systemd-basic/socket-util.h"
+#include "systemd-basic/strv.h"
+#include "systemd-basic/util.h"
#define SNDBUF_SIZE (8*1024*1024)
diff --git a/src/libsystemd/src/sd-device/Makefile b/src/libsystemd/src/sd-device/Makefile
new file mode 120000
index 0000000000..71a1159ce0
--- /dev/null
+++ b/src/libsystemd/src/sd-device/Makefile
@@ -0,0 +1 @@
+../subdir.mk \ No newline at end of file
diff --git a/src/libsystemd/sd-device/device-enumerator-private.h b/src/libsystemd/src/sd-device/device-enumerator-private.h
index eb06f9542d..7bf39d188a 100644
--- a/src/libsystemd/sd-device/device-enumerator-private.h
+++ b/src/libsystemd/src/sd-device/device-enumerator-private.h
@@ -19,7 +19,7 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "sd-device.h"
+#include "systemd-staging/sd-device.h"
int device_enumerator_scan_devices(sd_device_enumerator *enumeartor);
int device_enumerator_scan_subsystems(sd_device_enumerator *enumeartor);
diff --git a/src/libsystemd/sd-device/device-enumerator.c b/src/libsystemd/src/sd-device/device-enumerator.c
index 62d03ae00d..b4577a5a39 100644
--- a/src/libsystemd/sd-device/device-enumerator.c
+++ b/src/libsystemd/src/sd-device/device-enumerator.c
@@ -18,18 +18,18 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "sd-device.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/dirent-util.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/prioq.h"
+#include "systemd-basic/set.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/strv.h"
+#include "systemd-basic/util.h"
+#include "systemd-staging/sd-device.h"
-#include "alloc-util.h"
#include "device-enumerator-private.h"
#include "device-util.h"
-#include "dirent-util.h"
-#include "fd-util.h"
-#include "prioq.h"
-#include "set.h"
-#include "string-util.h"
-#include "strv.h"
-#include "util.h"
#define DEVICE_ENUMERATE_MAX_DEPTH 256
diff --git a/src/libsystemd/sd-device/device-internal.h b/src/libsystemd/src/sd-device/device-internal.h
index 9fad388953..c2539feb89 100644
--- a/src/libsystemd/sd-device/device-internal.h
+++ b/src/libsystemd/src/sd-device/device-internal.h
@@ -20,8 +20,8 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "hashmap.h"
-#include "set.h"
+#include "systemd-basic/hashmap.h"
+#include "systemd-basic/set.h"
struct sd_device {
uint64_t n_ref;
diff --git a/src/libsystemd/sd-device/device-private.c b/src/libsystemd/src/sd-device/device-private.c
index 9082d377f4..03c04b5eae 100644
--- a/src/libsystemd/sd-device/device-private.c
+++ b/src/libsystemd/src/sd-device/device-private.c
@@ -22,28 +22,28 @@
#include <net/if.h>
#include <sys/types.h>
-#include "sd-device.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/fileio.h"
+#include "systemd-basic/fs-util.h"
+#include "systemd-basic/hashmap.h"
+#include "systemd-basic/macro.h"
+#include "systemd-basic/mkdir.h"
+#include "systemd-basic/parse-util.h"
+#include "systemd-basic/path-util.h"
+#include "systemd-basic/refcnt.h"
+#include "systemd-basic/set.h"
+#include "systemd-basic/string-table.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/strv.h"
+#include "systemd-basic/strxcpyx.h"
+#include "systemd-basic/user-util.h"
+#include "systemd-basic/util.h"
+#include "systemd-staging/sd-device.h"
-#include "alloc-util.h"
#include "device-internal.h"
#include "device-private.h"
#include "device-util.h"
-#include "fd-util.h"
-#include "fileio.h"
-#include "fs-util.h"
-#include "hashmap.h"
-#include "macro.h"
-#include "mkdir.h"
-#include "parse-util.h"
-#include "path-util.h"
-#include "refcnt.h"
-#include "set.h"
-#include "string-table.h"
-#include "string-util.h"
-#include "strv.h"
-#include "strxcpyx.h"
-#include "user-util.h"
-#include "util.h"
int device_add_property(sd_device *device, const char *key, const char *value) {
int r;
diff --git a/src/libsystemd/sd-device/device-private.h b/src/libsystemd/src/sd-device/device-private.h
index 29b3e155fb..504507e3cb 100644
--- a/src/libsystemd/sd-device/device-private.h
+++ b/src/libsystemd/src/sd-device/device-private.h
@@ -23,7 +23,7 @@
#include <stdbool.h>
#include <sys/types.h>
-#include "sd-device.h"
+#include "systemd-staging/sd-device.h"
int device_new_from_nulstr(sd_device **ret, uint8_t *nulstr, size_t len);
int device_new_from_strv(sd_device **ret, char **strv);
diff --git a/src/libsystemd/sd-device/device-util.h b/src/libsystemd/src/sd-device/device-util.h
index 5b42e11de6..40bfa62de1 100644
--- a/src/libsystemd/sd-device/device-util.h
+++ b/src/libsystemd/src/sd-device/device-util.h
@@ -19,7 +19,7 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "util.h"
+#include "systemd-basic/util.h"
#define FOREACH_DEVICE_PROPERTY(device, key, value) \
for (key = sd_device_get_property_first(device, &(value)); \
diff --git a/src/libsystemd/sd-device/sd-device.c b/src/libsystemd/src/sd-device/sd-device.c
index 411453e08d..ba654eac14 100644
--- a/src/libsystemd/sd-device/sd-device.c
+++ b/src/libsystemd/src/sd-device/sd-device.c
@@ -22,26 +22,26 @@
#include <net/if.h>
#include <sys/types.h>
-#include "sd-device.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/fileio.h"
+#include "systemd-basic/fs-util.h"
+#include "systemd-basic/hashmap.h"
+#include "systemd-basic/macro.h"
+#include "systemd-basic/parse-util.h"
+#include "systemd-basic/path-util.h"
+#include "systemd-basic/set.h"
+#include "systemd-basic/socket-util.h"
+#include "systemd-basic/stat-util.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/strv.h"
+#include "systemd-basic/strxcpyx.h"
+#include "systemd-basic/util.h"
+#include "systemd-staging/sd-device.h"
-#include "alloc-util.h"
#include "device-internal.h"
#include "device-private.h"
#include "device-util.h"
-#include "fd-util.h"
-#include "fileio.h"
-#include "fs-util.h"
-#include "hashmap.h"
-#include "macro.h"
-#include "parse-util.h"
-#include "path-util.h"
-#include "set.h"
-#include "socket-util.h"
-#include "stat-util.h"
-#include "string-util.h"
-#include "strv.h"
-#include "strxcpyx.h"
-#include "util.h"
int device_new_aux(sd_device **ret) {
_cleanup_(sd_device_unrefp) sd_device *device = NULL;
diff --git a/src/libsystemd/src/sd-event/Makefile b/src/libsystemd/src/sd-event/Makefile
new file mode 120000
index 0000000000..71a1159ce0
--- /dev/null
+++ b/src/libsystemd/src/sd-event/Makefile
@@ -0,0 +1 @@
+../subdir.mk \ No newline at end of file
diff --git a/src/libsystemd/sd-event/sd-event.c b/src/libsystemd/src/sd-event/sd-event.c
index 9857f8b1fc..3dcf70999c 100644
--- a/src/libsystemd/sd-event/sd-event.c
+++ b/src/libsystemd/src/sd-event/sd-event.c
@@ -21,24 +21,24 @@
#include <sys/timerfd.h>
#include <sys/wait.h>
-#include "sd-daemon.h"
-#include "sd-event.h"
-#include "sd-id128.h"
-
-#include "alloc-util.h"
-#include "fd-util.h"
-#include "hashmap.h"
-#include "list.h"
-#include "macro.h"
-#include "missing.h"
-#include "prioq.h"
-#include "process-util.h"
-#include "set.h"
-#include "signal-util.h"
-#include "string-table.h"
-#include "string-util.h"
-#include "time-util.h"
-#include "util.h"
+#include <systemd/sd-daemon.h>
+#include <systemd/sd-event.h>
+#include <systemd/sd-id128.h>
+
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/hashmap.h"
+#include "systemd-basic/list.h"
+#include "systemd-basic/macro.h"
+#include "systemd-basic/missing.h"
+#include "systemd-basic/prioq.h"
+#include "systemd-basic/process-util.h"
+#include "systemd-basic/set.h"
+#include "systemd-basic/signal-util.h"
+#include "systemd-basic/string-table.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/time-util.h"
+#include "systemd-basic/util.h"
#define DEFAULT_ACCURACY_USEC (250 * USEC_PER_MSEC)
diff --git a/src/libsystemd/sd-event/test-event.c b/src/libsystemd/src/sd-event/test-event.c
index 289114490c..7c1289423f 100644
--- a/src/libsystemd/sd-event/test-event.c
+++ b/src/libsystemd/src/sd-event/test-event.c
@@ -17,13 +17,13 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "sd-event.h"
+#include <systemd/sd-event.h>
-#include "fd-util.h"
-#include "log.h"
-#include "macro.h"
-#include "signal-util.h"
-#include "util.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/log.h"
+#include "systemd-basic/macro.h"
+#include "systemd-basic/signal-util.h"
+#include "systemd-basic/util.h"
static int prepare_handler(sd_event_source *s, void *userdata) {
log_info("preparing %c", PTR_TO_INT(userdata));
diff --git a/src/libsystemd/src/sd-hwdb/Makefile b/src/libsystemd/src/sd-hwdb/Makefile
new file mode 100644
index 0000000000..60150788d8
--- /dev/null
+++ b/src/libsystemd/src/sd-hwdb/Makefile
@@ -0,0 +1,26 @@
+# -*- Mode: makefile; indent-tabs-mode: t -*-
+#
+# This file is part of systemd.
+#
+# Copyright 2010-2012 Lennart Poettering
+# Copyright 2010-2012 Kay Sievers
+# Copyright 2013 Zbigniew Jędrzejewski-Szmek
+# Copyright 2013 David Strauss
+# Copyright 2016 Luke Shumaker
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+#
+# systemd 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
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public License
+# along with systemd; If not, see <http://www.gnu.org/licenses/>.
+include $(dir $(lastword $(MAKEFILE_LIST)))/../../../../config.mk
+include $(topsrcdir)/build-aux/Makefile.head.mk
+
+include $(topsrcdir)/build-aux/Makefile.tail.mk
diff --git a/src/libsystemd/sd-hwdb/hwdb-internal.h b/src/libsystemd/src/sd-hwdb/hwdb-internal.h
index 4fff94ec76..78f430e869 100644
--- a/src/libsystemd/sd-hwdb/hwdb-internal.h
+++ b/src/libsystemd/src/sd-hwdb/hwdb-internal.h
@@ -19,8 +19,8 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "sparse-endian.h"
-#include "util.h"
+#include "systemd-basic/sparse-endian.h"
+#include "systemd-basic/util.h"
#define HWDB_SIG { 'K', 'S', 'L', 'P', 'H', 'H', 'R', 'H' }
diff --git a/src/libsystemd/sd-hwdb/hwdb-util.h b/src/libsystemd/src/sd-hwdb/hwdb-util.h
index 5e21e5008b..5585965c83 100644
--- a/src/libsystemd/sd-hwdb/hwdb-util.h
+++ b/src/libsystemd/src/sd-hwdb/hwdb-util.h
@@ -19,8 +19,7 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "sd-hwdb.h"
-
-#include "util.h"
+#include "systemd-basic/util.h"
+#include "systemd-staging/sd-hwdb.h"
bool hwdb_validate(sd_hwdb *hwdb);
diff --git a/src/libsystemd/sd-hwdb/sd-hwdb.c b/src/libsystemd/src/sd-hwdb/sd-hwdb.c
index 488e101ea8..8303879455 100644
--- a/src/libsystemd/sd-hwdb/sd-hwdb.c
+++ b/src/libsystemd/src/sd-hwdb/sd-hwdb.c
@@ -27,15 +27,15 @@
#include <string.h>
#include <sys/mman.h>
-#include "sd-hwdb.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/hashmap.h"
+#include "systemd-basic/refcnt.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-staging/sd-hwdb.h"
-#include "alloc-util.h"
-#include "fd-util.h"
-#include "hashmap.h"
#include "hwdb-internal.h"
#include "hwdb-util.h"
-#include "refcnt.h"
-#include "string-util.h"
struct sd_hwdb {
RefCount n_ref;
diff --git a/src/libsystemd/src/sd-id128/Makefile b/src/libsystemd/src/sd-id128/Makefile
new file mode 120000
index 0000000000..71a1159ce0
--- /dev/null
+++ b/src/libsystemd/src/sd-id128/Makefile
@@ -0,0 +1 @@
+../subdir.mk \ No newline at end of file
diff --git a/src/libsystemd/sd-id128/id128-util.c b/src/libsystemd/src/sd-id128/id128-util.c
index 337eae24b4..0314127684 100644
--- a/src/libsystemd/sd-id128/id128-util.c
+++ b/src/libsystemd/src/sd-id128/id128-util.c
@@ -20,11 +20,12 @@
#include <fcntl.h>
#include <unistd.h>
-#include "fd-util.h"
-#include "hexdecoct.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/hexdecoct.h"
+#include "systemd-basic/io-util.h"
+#include "systemd-basic/stdio-util.h"
+
#include "id128-util.h"
-#include "io-util.h"
-#include "stdio-util.h"
char *id128_to_uuid_string(sd_id128_t id, char s[37]) {
unsigned n, k = 0;
diff --git a/src/libsystemd/sd-id128/id128-util.h b/src/libsystemd/src/sd-id128/id128-util.h
index 6b3855acbb..7ca482a727 100644
--- a/src/libsystemd/sd-id128/id128-util.h
+++ b/src/libsystemd/src/sd-id128/id128-util.h
@@ -21,10 +21,10 @@
#include <stdbool.h>
-#include "sd-id128.h"
+#include <systemd/sd-id128.h>
-#include "hash-funcs.h"
-#include "macro.h"
+#include "systemd-basic/hash-funcs.h"
+#include "systemd-basic/macro.h"
char *id128_to_uuid_string(sd_id128_t id, char s[37]);
diff --git a/src/libsystemd/sd-id128/sd-id128.c b/src/libsystemd/src/sd-id128/sd-id128.c
index d4450c70a0..275949c651 100644
--- a/src/libsystemd/sd-id128/sd-id128.c
+++ b/src/libsystemd/src/sd-id128/sd-id128.c
@@ -21,15 +21,16 @@
#include <fcntl.h>
#include <unistd.h>
-#include "sd-id128.h"
+#include <systemd/sd-id128.h>
+
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/hexdecoct.h"
+#include "systemd-basic/io-util.h"
+#include "systemd-basic/macro.h"
+#include "systemd-basic/random-util.h"
+#include "systemd-basic/util.h"
-#include "fd-util.h"
-#include "hexdecoct.h"
#include "id128-util.h"
-#include "io-util.h"
-#include "macro.h"
-#include "random-util.h"
-#include "util.h"
_public_ char *sd_id128_to_string(sd_id128_t id, char s[SD_ID128_STRING_MAX]) {
unsigned n;
diff --git a/src/libsystemd/src/sd-journal/Makefile b/src/libsystemd/src/sd-journal/Makefile
new file mode 100644
index 0000000000..d0415fb0d3
--- /dev/null
+++ b/src/libsystemd/src/sd-journal/Makefile
@@ -0,0 +1,42 @@
+# -*- Mode: makefile; indent-tabs-mode: t -*-
+#
+# This file is part of systemd.
+#
+# Copyright 2010-2012 Lennart Poettering
+# Copyright 2010-2012 Kay Sievers
+# Copyright 2013 Zbigniew Jędrzejewski-Szmek
+# Copyright 2013 David Strauss
+# Copyright 2016 Luke Shumaker
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+#
+# systemd 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
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public License
+# along with systemd; If not, see <http://www.gnu.org/licenses/>.
+include $(dir $(lastword $(MAKEFILE_LIST)))/../../../../config.mk
+include $(topsrcdir)/build-aux/Makefile.head.mk
+
+audit_list_includes = -include linux/audit.h -include missing.h
+ifneq ($(HAVE_AUDIT),)
+audit_list_includes += -include libaudit.h
+endif # HAVE_AUDIT
+
+$(outdir)/audit_type-list.txt:
+ $(AM_V_GEN)$(CPP) $(sd.ALL_CPPFLAGS) -dM $(audit_list_includes) - </dev/null | grep -vE 'AUDIT_.*(FIRST|LAST)_' | $(SED) -r -n 's/^#define\s+AUDIT_(\w+)\s+([0-9]{4})\s*$$/\1\t\2/p' | sort -k2 >$@
+
+$(outdir)/audit_type-to-name.h: $(outdir)/audit_type-list.txt
+ $(AM_V_GEN)$(AWK) 'BEGIN{ print "const char *audit_type_to_string(int type) {\n\tswitch(type) {" } {printf " case AUDIT_%s: return \"%s\";\n", $$1, $$1 } END{ print " default: return NULL;\n\t}\n}\n" }' <$< >$@
+
+# fsprg.c is a drop-in file using void pointer arithmetic
+libsystemd_journal_internal_la_CFLAGS += \
+ $(GCRYPT_CFLAGS) \
+ -Wno-pointer-arith
+
+include $(topsrcdir)/build-aux/Makefile.tail.mk
diff --git a/src/journal/audit-type.c b/src/libsystemd/src/sd-journal/audit-type.c
index 71e8790ca8..1644e3f1b1 100644
--- a/src/journal/audit-type.c
+++ b/src/libsystemd/src/sd-journal/audit-type.c
@@ -18,12 +18,14 @@
***/
#include <stdio.h>
+
#include <linux/audit.h>
#ifdef HAVE_AUDIT
# include <libaudit.h>
#endif
-#include "missing.h"
+#include "systemd-basic/macro.h"
+#include "systemd-basic/missing.h"
+
#include "audit-type.h"
#include "audit_type-to-name.h"
-#include "macro.h"
diff --git a/src/journal/audit-type.h b/src/libsystemd/src/sd-journal/audit-type.h
index 1dd2163707..0b4748b01f 100644
--- a/src/journal/audit-type.h
+++ b/src/libsystemd/src/sd-journal/audit-type.h
@@ -19,7 +19,7 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "macro.h"
+#include "systemd-basic/macro.h"
const char *audit_type_to_string(int type);
int audit_type_from_string(const char *s);
diff --git a/src/journal/catalog.c b/src/libsystemd/src/sd-journal/catalog.c
index 886f6efd8b..fce4649f6f 100644
--- a/src/journal/catalog.c
+++ b/src/libsystemd/src/sd-journal/catalog.c
@@ -25,23 +25,24 @@
#include <sys/mman.h>
#include <unistd.h>
-#include "sd-id128.h"
+#include <systemd/sd-id128.h>
+
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/conf-files.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/fileio.h"
+#include "systemd-basic/hashmap.h"
+#include "systemd-basic/log.h"
+#include "systemd-basic/mkdir.h"
+#include "systemd-basic/path-util.h"
+#include "systemd-basic/siphash24.h"
+#include "systemd-basic/sparse-endian.h"
+#include "systemd-basic/strbuf.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/strv.h"
+#include "systemd-basic/util.h"
-#include "alloc-util.h"
#include "catalog.h"
-#include "conf-files.h"
-#include "fd-util.h"
-#include "fileio.h"
-#include "hashmap.h"
-#include "log.h"
-#include "mkdir.h"
-#include "path-util.h"
-#include "siphash24.h"
-#include "sparse-endian.h"
-#include "strbuf.h"
-#include "string-util.h"
-#include "strv.h"
-#include "util.h"
const char * const catalog_file_dirs[] = {
"/usr/local/lib/systemd/catalog/",
diff --git a/src/journal/catalog.h b/src/libsystemd/src/sd-journal/catalog.h
index 1b1014b335..49fec555a4 100644
--- a/src/journal/catalog.h
+++ b/src/libsystemd/src/sd-journal/catalog.h
@@ -21,10 +21,10 @@
#include <stdbool.h>
-#include "sd-id128.h"
+#include <systemd/sd-id128.h>
-#include "hashmap.h"
-#include "strbuf.h"
+#include "systemd-basic/hashmap.h"
+#include "systemd-basic/strbuf.h"
int catalog_import_file(Hashmap *h, const char *path);
int catalog_update(const char* database, const char* root, const char* const* dirs);
diff --git a/src/journal/compress.c b/src/libsystemd/src/sd-journal/compress.c
index ba734b5561..c6c5f3c500 100644
--- a/src/journal/compress.c
+++ b/src/libsystemd/src/sd-journal/compress.c
@@ -32,16 +32,17 @@
#include <lz4frame.h>
#endif
-#include "alloc-util.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/io-util.h"
+#include "systemd-basic/macro.h"
+#include "systemd-basic/sparse-endian.h"
+#include "systemd-basic/string-table.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/util.h"
+
#include "compress.h"
-#include "fd-util.h"
-#include "io-util.h"
#include "journal-def.h"
-#include "macro.h"
-#include "sparse-endian.h"
-#include "string-table.h"
-#include "string-util.h"
-#include "util.h"
#ifdef HAVE_LZ4
DEFINE_TRIVIAL_CLEANUP_FUNC(LZ4F_compressionContext_t, LZ4F_freeCompressionContext);
diff --git a/src/journal/compress.h b/src/libsystemd/src/sd-journal/compress.h
index c138099d9a..c138099d9a 100644
--- a/src/journal/compress.h
+++ b/src/libsystemd/src/sd-journal/compress.h
diff --git a/src/journal/fsprg.c b/src/libsystemd/src/sd-journal/fsprg.c
index 612b10f3a9..c0f59b28fd 100644
--- a/src/journal/fsprg.c
+++ b/src/libsystemd/src/sd-journal/fsprg.c
@@ -29,8 +29,9 @@
#include <gcrypt.h>
#include <string.h>
+#include "systemd-gcrypt/gcrypt-util.h"
+
#include "fsprg.h"
-#include "gcrypt-util.h"
#define ISVALID_SECPAR(secpar) (((secpar) % 16 == 0) && ((secpar) >= 16) && ((secpar) <= 16384))
#define VALIDATE_SECPAR(secpar) assert(ISVALID_SECPAR(secpar));
diff --git a/src/journal/fsprg.h b/src/libsystemd/src/sd-journal/fsprg.h
index 829b56e240..15a4e04fe8 100644
--- a/src/journal/fsprg.h
+++ b/src/libsystemd/src/sd-journal/fsprg.h
@@ -26,8 +26,8 @@
#include <inttypes.h>
#include <sys/types.h>
-#include "macro.h"
-#include "util.h"
+#include "systemd-basic/macro.h"
+#include "systemd-basic/util.h"
#ifdef __cplusplus
extern "C" {
diff --git a/src/journal/journal-authenticate.c b/src/libsystemd/src/sd-journal/journal-authenticate.c
index d8af113d3f..f3a207d88d 100644
--- a/src/journal/journal-authenticate.c
+++ b/src/libsystemd/src/sd-journal/journal-authenticate.c
@@ -20,10 +20,11 @@
#include <fcntl.h>
#include <sys/mman.h>
-#include "fd-util.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/hexdecoct.h"
+#include "systemd-gcrypt/gcrypt-util.h"
+
#include "fsprg.h"
-#include "gcrypt-util.h"
-#include "hexdecoct.h"
#include "journal-authenticate.h"
#include "journal-def.h"
#include "journal-file.h"
diff --git a/src/journal/journal-authenticate.h b/src/libsystemd/src/sd-journal/journal-authenticate.h
index 6c87319ede..6c87319ede 100644
--- a/src/journal/journal-authenticate.h
+++ b/src/libsystemd/src/sd-journal/journal-authenticate.h
diff --git a/src/journal/journal-def.h b/src/libsystemd/src/sd-journal/journal-def.h
index 67edb43960..1c604487fb 100644
--- a/src/journal/journal-def.h
+++ b/src/libsystemd/src/sd-journal/journal-def.h
@@ -19,10 +19,10 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "sd-id128.h"
+#include <systemd/sd-id128.h>
-#include "macro.h"
-#include "sparse-endian.h"
+#include "systemd-basic/macro.h"
+#include "systemd-basic/sparse-endian.h"
/*
* If you change this file you probably should also change its documentation:
@@ -32,20 +32,16 @@
*/
typedef struct Header Header;
-
typedef struct ObjectHeader ObjectHeader;
typedef union Object Object;
-
typedef struct DataObject DataObject;
typedef struct FieldObject FieldObject;
typedef struct EntryObject EntryObject;
typedef struct HashTableObject HashTableObject;
typedef struct EntryArrayObject EntryArrayObject;
typedef struct TagObject TagObject;
-
typedef struct EntryItem EntryItem;
typedef struct HashItem HashItem;
-
typedef struct FSSHeader FSSHeader;
/* Object types */
diff --git a/src/journal/journal-file.c b/src/libsystemd/src/sd-journal/journal-file.c
index d3e0214731..10972869c8 100644
--- a/src/journal/journal-file.c
+++ b/src/libsystemd/src/sd-journal/journal-file.c
@@ -19,7 +19,6 @@
#include <errno.h>
#include <fcntl.h>
-#include <linux/fs.h>
#include <pthread.h>
#include <stddef.h>
#include <sys/mman.h>
@@ -27,22 +26,26 @@
#include <sys/uio.h>
#include <unistd.h>
-#include "alloc-util.h"
-#include "btrfs-util.h"
-#include "chattr-util.h"
+#include <linux/fs.h>
+
+#include <systemd/sd-event.h>
+
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/btrfs-util.h"
+#include "systemd-basic/chattr-util.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/parse-util.h"
+#include "systemd-basic/path-util.h"
+#include "systemd-basic/random-util.h"
+#include "systemd-basic/set.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/xattr-util.h"
+
#include "compress.h"
-#include "fd-util.h"
#include "journal-authenticate.h"
#include "journal-def.h"
#include "journal-file.h"
#include "lookup3.h"
-#include "parse-util.h"
-#include "path-util.h"
-#include "random-util.h"
-#include "sd-event.h"
-#include "set.h"
-#include "string-util.h"
-#include "xattr-util.h"
#define DEFAULT_DATA_HASH_TABLE_SIZE (2047ULL*sizeof(HashItem))
#define DEFAULT_FIELD_HASH_TABLE_SIZE (333ULL*sizeof(HashItem))
diff --git a/src/journal/journal-file.h b/src/libsystemd/src/sd-journal/journal-file.h
index 564e1a8179..054fe5794b 100644
--- a/src/journal/journal-file.h
+++ b/src/libsystemd/src/sd-journal/journal-file.h
@@ -25,14 +25,15 @@
#include <gcrypt.h>
#endif
-#include "sd-id128.h"
+#include <systemd/sd-event.h>
+#include <systemd/sd-id128.h>
+
+#include "systemd-basic/hashmap.h"
+#include "systemd-basic/macro.h"
+#include "systemd-basic/sparse-endian.h"
-#include "hashmap.h"
#include "journal-def.h"
-#include "macro.h"
#include "mmap-cache.h"
-#include "sd-event.h"
-#include "sparse-endian.h"
typedef struct JournalMetrics {
/* For all these: -1 means "pick automatically", and 0 means "no limit enforced" */
diff --git a/src/journal/journal-internal.h b/src/libsystemd/src/sd-journal/journal-internal.h
index 34a48141f5..83f38b51ed 100644
--- a/src/journal/journal-internal.h
+++ b/src/libsystemd/src/sd-journal/journal-internal.h
@@ -23,14 +23,15 @@
#include <stdbool.h>
#include <sys/types.h>
-#include "sd-id128.h"
-#include "sd-journal.h"
+#include <systemd/sd-id128.h>
+#include <systemd/sd-journal.h>
+
+#include "systemd-basic/hashmap.h"
+#include "systemd-basic/list.h"
+#include "systemd-basic/set.h"
-#include "hashmap.h"
#include "journal-def.h"
#include "journal-file.h"
-#include "list.h"
-#include "set.h"
typedef struct Match Match;
typedef struct Location Location;
diff --git a/src/journal/journal-send.c b/src/libsystemd/src/sd-journal/journal-send.c
index 440fba67ca..c168902e9a 100644
--- a/src/journal/journal-send.c
+++ b/src/libsystemd/src/sd-journal/journal-send.c
@@ -27,17 +27,17 @@
#define SD_JOURNAL_SUPPRESS_LOCATION
-#include "sd-journal.h"
-
-#include "alloc-util.h"
-#include "fd-util.h"
-#include "fileio.h"
-#include "io-util.h"
-#include "memfd-util.h"
-#include "socket-util.h"
-#include "stdio-util.h"
-#include "string-util.h"
-#include "util.h"
+#include <systemd/sd-journal.h>
+
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/fileio.h"
+#include "systemd-basic/io-util.h"
+#include "systemd-basic/memfd-util.h"
+#include "systemd-basic/socket-util.h"
+#include "systemd-basic/stdio-util.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/util.h"
#define SNDBUF_SIZE (8*1024*1024)
diff --git a/src/journal/journal-vacuum.c b/src/libsystemd/src/sd-journal/journal-vacuum.c
index 12ce2fd56c..e5d49f0b5d 100644
--- a/src/journal/journal-vacuum.c
+++ b/src/libsystemd/src/sd-journal/journal-vacuum.c
@@ -21,18 +21,19 @@
#include <sys/stat.h>
#include <unistd.h>
-#include "sd-id128.h"
+#include <systemd/sd-id128.h>
+
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/dirent-util.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/parse-util.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/util.h"
+#include "systemd-basic/xattr-util.h"
-#include "alloc-util.h"
-#include "dirent-util.h"
-#include "fd-util.h"
#include "journal-def.h"
#include "journal-file.h"
#include "journal-vacuum.h"
-#include "parse-util.h"
-#include "string-util.h"
-#include "util.h"
-#include "xattr-util.h"
struct vacuum_info {
uint64_t usage;
diff --git a/src/journal/journal-vacuum.h b/src/libsystemd/src/sd-journal/journal-vacuum.h
index 1e750a2170..1e76aa856d 100644
--- a/src/journal/journal-vacuum.h
+++ b/src/libsystemd/src/sd-journal/journal-vacuum.h
@@ -22,6 +22,6 @@
#include <inttypes.h>
#include <stdbool.h>
-#include "time-util.h"
+#include "systemd-basic/time-util.h"
int journal_directory_vacuum(const char *directory, uint64_t max_use, uint64_t n_max_files, usec_t max_retention_usec, usec_t *oldest_usec, bool verbose);
diff --git a/src/journal/journal-verify.c b/src/libsystemd/src/sd-journal/journal-verify.c
index 9e4d8a28a5..756dbdaa76 100644
--- a/src/journal/journal-verify.c
+++ b/src/libsystemd/src/sd-journal/journal-verify.c
@@ -22,19 +22,20 @@
#include <sys/mman.h>
#include <unistd.h>
-#include "alloc-util.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/fileio.h"
+#include "systemd-basic/fs-util.h"
+#include "systemd-basic/macro.h"
+#include "systemd-basic/terminal-util.h"
+#include "systemd-basic/util.h"
+
#include "compress.h"
-#include "fd-util.h"
-#include "fileio.h"
-#include "fs-util.h"
#include "journal-authenticate.h"
#include "journal-def.h"
#include "journal-file.h"
#include "journal-verify.h"
#include "lookup3.h"
-#include "macro.h"
-#include "terminal-util.h"
-#include "util.h"
static void draw_progress(uint64_t p, usec_t *last_usec) {
unsigned n, i, j, k;
diff --git a/src/journal/journal-verify.h b/src/libsystemd/src/sd-journal/journal-verify.h
index 8f0eaf6daa..8f0eaf6daa 100644
--- a/src/journal/journal-verify.h
+++ b/src/libsystemd/src/sd-journal/journal-verify.h
diff --git a/src/journal/lookup3.c b/src/libsystemd/src/sd-journal/lookup3.c
index d8f1a4977d..d8f1a4977d 100644
--- a/src/journal/lookup3.c
+++ b/src/libsystemd/src/sd-journal/lookup3.c
diff --git a/src/journal/lookup3.h b/src/libsystemd/src/sd-journal/lookup3.h
index 787921ffbf..0c8c0b0ae4 100644
--- a/src/journal/lookup3.h
+++ b/src/libsystemd/src/sd-journal/lookup3.h
@@ -3,7 +3,7 @@
#include <inttypes.h>
#include <sys/types.h>
-#include "macro.h"
+#include "systemd-basic/macro.h"
uint32_t jenkins_hashword(const uint32_t *k, size_t length, uint32_t initval) _pure_;
void jenkins_hashword2(const uint32_t *k, size_t length, uint32_t *pc, uint32_t *pb);
diff --git a/src/journal/mmap-cache.c b/src/libsystemd/src/sd-journal/mmap-cache.c
index d91247b524..3570aa1d44 100644
--- a/src/journal/mmap-cache.c
+++ b/src/libsystemd/src/sd-journal/mmap-cache.c
@@ -21,15 +21,16 @@
#include <stdlib.h>
#include <sys/mman.h>
-#include "alloc-util.h"
-#include "fd-util.h"
-#include "hashmap.h"
-#include "list.h"
-#include "log.h"
-#include "macro.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/hashmap.h"
+#include "systemd-basic/list.h"
+#include "systemd-basic/log.h"
+#include "systemd-basic/macro.h"
+#include "systemd-basic/sigbus.h"
+#include "systemd-basic/util.h"
+
#include "mmap-cache.h"
-#include "sigbus.h"
-#include "util.h"
typedef struct Window Window;
typedef struct Context Context;
diff --git a/src/journal/mmap-cache.h b/src/libsystemd/src/sd-journal/mmap-cache.h
index 199d944647..199d944647 100644
--- a/src/journal/mmap-cache.h
+++ b/src/libsystemd/src/sd-journal/mmap-cache.h
diff --git a/src/journal/sd-journal.c b/src/libsystemd/src/sd-journal/sd-journal.c
index f2f8546086..68ef58b79b 100644
--- a/src/journal/sd-journal.c
+++ b/src/libsystemd/src/sd-journal/sd-journal.c
@@ -20,38 +20,40 @@
#include <errno.h>
#include <fcntl.h>
#include <inttypes.h>
-#include <linux/magic.h>
#include <poll.h>
#include <stddef.h>
#include <sys/inotify.h>
#include <sys/vfs.h>
#include <unistd.h>
-#include "sd-journal.h"
+#include <linux/magic.h>
+
+#include <systemd/sd-journal.h>
+
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/dirent-util.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/fileio.h"
+#include "systemd-basic/formats-util.h"
+#include "systemd-basic/fs-util.h"
+#include "systemd-basic/hashmap.h"
+#include "systemd-basic/hostname-util.h"
+#include "systemd-basic/io-util.h"
+#include "systemd-basic/list.h"
+#include "systemd-basic/missing.h"
+#include "systemd-basic/path-util.h"
+#include "systemd-basic/replace-var.h"
+#include "systemd-basic/stat-util.h"
+#include "systemd-basic/stdio-util.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/strv.h"
-#include "alloc-util.h"
#include "catalog.h"
#include "compress.h"
-#include "dirent-util.h"
-#include "fd-util.h"
-#include "fileio.h"
-#include "formats-util.h"
-#include "fs-util.h"
-#include "hashmap.h"
-#include "hostname-util.h"
-#include "io-util.h"
#include "journal-def.h"
#include "journal-file.h"
#include "journal-internal.h"
-#include "list.h"
#include "lookup3.h"
-#include "missing.h"
-#include "path-util.h"
-#include "replace-var.h"
-#include "stat-util.h"
-#include "stdio-util.h"
-#include "string-util.h"
-#include "strv.h"
#define JOURNAL_FILES_MAX 7168
diff --git a/src/libsystemd/src/sd-login/Makefile b/src/libsystemd/src/sd-login/Makefile
new file mode 120000
index 0000000000..71a1159ce0
--- /dev/null
+++ b/src/libsystemd/src/sd-login/Makefile
@@ -0,0 +1 @@
+../subdir.mk \ No newline at end of file
diff --git a/src/libsystemd/sd-login/sd-login.c b/src/libsystemd/src/sd-login/sd-login.c
index 3fcefada3f..9be4ec6c39 100644
--- a/src/libsystemd/sd-login/sd-login.c
+++ b/src/libsystemd/src/sd-login/sd-login.c
@@ -23,27 +23,27 @@
#include <sys/inotify.h>
#include <unistd.h>
-#include "sd-login.h"
-
-#include "alloc-util.h"
-#include "cgroup-util.h"
-#include "dirent-util.h"
-#include "escape.h"
-#include "fd-util.h"
-#include "fileio.h"
-#include "formats-util.h"
-#include "fs-util.h"
-#include "hostname-util.h"
-#include "io-util.h"
-#include "login-util.h"
-#include "macro.h"
-#include "parse-util.h"
-#include "path-util.h"
-#include "socket-util.h"
-#include "string-util.h"
-#include "strv.h"
-#include "user-util.h"
-#include "util.h"
+#include <systemd/sd-login.h>
+
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/cgroup-util.h"
+#include "systemd-basic/dirent-util.h"
+#include "systemd-basic/escape.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/fileio.h"
+#include "systemd-basic/formats-util.h"
+#include "systemd-basic/fs-util.h"
+#include "systemd-basic/hostname-util.h"
+#include "systemd-basic/io-util.h"
+#include "systemd-basic/login-util.h"
+#include "systemd-basic/macro.h"
+#include "systemd-basic/parse-util.h"
+#include "systemd-basic/path-util.h"
+#include "systemd-basic/socket-util.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/strv.h"
+#include "systemd-basic/user-util.h"
+#include "systemd-basic/util.h"
/* Error codes:
*
diff --git a/src/libsystemd/sd-login/test-login.c b/src/libsystemd/src/sd-login/test-login.c
index c1fd7dd33e..348ce1e790 100644
--- a/src/libsystemd/sd-login/test-login.c
+++ b/src/libsystemd/src/sd-login/test-login.c
@@ -20,14 +20,14 @@
#include <poll.h>
#include <string.h>
-#include "sd-login.h"
-
-#include "alloc-util.h"
-#include "fd-util.h"
-#include "formats-util.h"
-#include "string-util.h"
-#include "strv.h"
-#include "util.h"
+#include <systemd/sd-login.h>
+
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/formats-util.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/strv.h"
+#include "systemd-basic/util.h"
static void test_login(void) {
_cleanup_close_pair_ int pair[2] = { -1, -1 };
diff --git a/src/libsystemd/src/sd-netlink/Makefile b/src/libsystemd/src/sd-netlink/Makefile
new file mode 120000
index 0000000000..71a1159ce0
--- /dev/null
+++ b/src/libsystemd/src/sd-netlink/Makefile
@@ -0,0 +1 @@
+../subdir.mk \ No newline at end of file
diff --git a/src/libsystemd/sd-netlink/local-addresses.c b/src/libsystemd/src/sd-netlink/local-addresses.c
index ed9ee041ab..74e1b2c2bf 100644
--- a/src/libsystemd/sd-netlink/local-addresses.c
+++ b/src/libsystemd/src/sd-netlink/local-addresses.c
@@ -18,11 +18,11 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "sd-netlink.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/macro.h"
+#include "systemd-staging/sd-netlink.h"
-#include "alloc-util.h"
#include "local-addresses.h"
-#include "macro.h"
#include "netlink-util.h"
static int address_compare(const void *_a, const void *_b) {
diff --git a/src/libsystemd/sd-netlink/local-addresses.h b/src/libsystemd/src/sd-netlink/local-addresses.h
index 18d71e797e..f1e91ccfd2 100644
--- a/src/libsystemd/sd-netlink/local-addresses.h
+++ b/src/libsystemd/src/sd-netlink/local-addresses.h
@@ -20,9 +20,8 @@
***/
-#include "sd-netlink.h"
-
-#include "in-addr-util.h"
+#include "systemd-basic/in-addr-util.h"
+#include "systemd-staging/sd-netlink.h"
struct local_address {
int family, ifindex;
diff --git a/src/libsystemd/sd-netlink/netlink-internal.h b/src/libsystemd/src/sd-netlink/netlink-internal.h
index dcfb080ad3..0df449a43c 100644
--- a/src/libsystemd/sd-netlink/netlink-internal.h
+++ b/src/libsystemd/src/sd-netlink/netlink-internal.h
@@ -21,12 +21,12 @@
#include <linux/netlink.h>
-#include "sd-netlink.h"
+#include "systemd-basic/list.h"
+#include "systemd-basic/prioq.h"
+#include "systemd-basic/refcnt.h"
+#include "systemd-staging/sd-netlink.h"
-#include "list.h"
#include "netlink-types.h"
-#include "prioq.h"
-#include "refcnt.h"
#define RTNL_DEFAULT_TIMEOUT ((usec_t) (25 * USEC_PER_SEC))
diff --git a/src/libsystemd/sd-netlink/netlink-message.c b/src/libsystemd/src/sd-netlink/netlink-message.c
index df3b3c922e..73afe876b6 100644
--- a/src/libsystemd/sd-netlink/netlink-message.c
+++ b/src/libsystemd/src/sd-netlink/netlink-message.c
@@ -21,17 +21,17 @@
#include <stdbool.h>
#include <unistd.h>
-#include "sd-netlink.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/formats-util.h"
+#include "systemd-basic/missing.h"
+#include "systemd-basic/refcnt.h"
+#include "systemd-basic/socket-util.h"
+#include "systemd-basic/util.h"
+#include "systemd-staging/sd-netlink.h"
-#include "alloc-util.h"
-#include "formats-util.h"
-#include "missing.h"
#include "netlink-internal.h"
#include "netlink-types.h"
#include "netlink-util.h"
-#include "refcnt.h"
-#include "socket-util.h"
-#include "util.h"
#define GET_CONTAINER(m, i) ((i) < (m)->n_containers ? (struct rtattr*)((uint8_t*)(m)->hdr + (m)->containers[i].offset) : NULL)
#define PUSH_CONTAINER(m, new) (m)->container_offsets[(m)->n_containers++] = (uint8_t*)(new) - (uint8_t*)(m)->hdr;
diff --git a/src/libsystemd/sd-netlink/netlink-socket.c b/src/libsystemd/src/sd-netlink/netlink-socket.c
index c165fa3359..f9a0df9f20 100644
--- a/src/libsystemd/sd-netlink/netlink-socket.c
+++ b/src/libsystemd/src/sd-netlink/netlink-socket.c
@@ -21,17 +21,17 @@
#include <stdbool.h>
#include <unistd.h>
-#include "sd-netlink.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/formats-util.h"
+#include "systemd-basic/missing.h"
+#include "systemd-basic/refcnt.h"
+#include "systemd-basic/socket-util.h"
+#include "systemd-basic/util.h"
+#include "systemd-staging/sd-netlink.h"
-#include "alloc-util.h"
-#include "formats-util.h"
-#include "missing.h"
#include "netlink-internal.h"
#include "netlink-types.h"
#include "netlink-util.h"
-#include "refcnt.h"
-#include "socket-util.h"
-#include "util.h"
int socket_open(int family) {
int fd;
diff --git a/src/libsystemd/sd-netlink/netlink-types.c b/src/libsystemd/src/sd-netlink/netlink-types.c
index 1c10dd55a7..fb881846a5 100644
--- a/src/libsystemd/sd-netlink/netlink-types.c
+++ b/src/libsystemd/src/sd-netlink/netlink-types.c
@@ -19,6 +19,7 @@
#include <stdint.h>
#include <sys/socket.h>
+
#include <linux/netlink.h>
#include <linux/rtnetlink.h>
#include <linux/can/netlink.h>
@@ -31,11 +32,12 @@
#include <linux/if_link.h>
#include <linux/if_tunnel.h>
-#include "macro.h"
-#include "missing.h"
+#include "systemd-basic/macro.h"
+#include "systemd-basic/missing.h"
+#include "systemd-basic/string-table.h"
+#include "systemd-basic/util.h"
+
#include "netlink-types.h"
-#include "string-table.h"
-#include "util.h"
/* Maximum ARP IP target defined in kernel */
#define BOND_MAX_ARP_TARGETS 16
diff --git a/src/libsystemd/sd-netlink/netlink-types.h b/src/libsystemd/src/sd-netlink/netlink-types.h
index 42e96173de..df4ddcaf92 100644
--- a/src/libsystemd/sd-netlink/netlink-types.h
+++ b/src/libsystemd/src/sd-netlink/netlink-types.h
@@ -19,7 +19,7 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "macro.h"
+#include "systemd-basic/macro.h"
enum {
NETLINK_TYPE_UNSPEC,
diff --git a/src/libsystemd/sd-netlink/netlink-util.c b/src/libsystemd/src/sd-netlink/netlink-util.c
index 73b9ac0258..4bb99b00af 100644
--- a/src/libsystemd/sd-netlink/netlink-util.c
+++ b/src/libsystemd/src/sd-netlink/netlink-util.c
@@ -17,7 +17,7 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "sd-netlink.h"
+#include "systemd-staging/sd-netlink.h"
#include "netlink-internal.h"
#include "netlink-util.h"
diff --git a/src/libsystemd/sd-netlink/netlink-util.h b/src/libsystemd/src/sd-netlink/netlink-util.h
index f49bf4eaa6..9fc80af61d 100644
--- a/src/libsystemd/sd-netlink/netlink-util.h
+++ b/src/libsystemd/src/sd-netlink/netlink-util.h
@@ -19,9 +19,8 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "sd-netlink.h"
-
-#include "util.h"
+#include "systemd-basic/util.h"
+#include "systemd-staging/sd-netlink.h"
int rtnl_message_new_synthetic_error(int error, uint32_t serial, sd_netlink_message **ret);
uint32_t rtnl_message_get_serial(sd_netlink_message *m);
diff --git a/src/libsystemd/sd-netlink/rtnl-message.c b/src/libsystemd/src/sd-netlink/rtnl-message.c
index 09240c7b2a..315da4f0ca 100644
--- a/src/libsystemd/sd-netlink/rtnl-message.c
+++ b/src/libsystemd/src/sd-netlink/rtnl-message.c
@@ -21,16 +21,16 @@
#include <stdbool.h>
#include <unistd.h>
-#include "sd-netlink.h"
+#include "systemd-basic/formats-util.h"
+#include "systemd-basic/missing.h"
+#include "systemd-basic/refcnt.h"
+#include "systemd-basic/socket-util.h"
+#include "systemd-basic/util.h"
+#include "systemd-staging/sd-netlink.h"
-#include "formats-util.h"
-#include "missing.h"
#include "netlink-internal.h"
#include "netlink-types.h"
#include "netlink-util.h"
-#include "refcnt.h"
-#include "socket-util.h"
-#include "util.h"
int sd_rtnl_message_route_set_dst_prefixlen(sd_netlink_message *m, unsigned char prefixlen) {
struct rtmsg *rtm;
diff --git a/src/libsystemd/sd-netlink/sd-netlink.c b/src/libsystemd/src/sd-netlink/sd-netlink.c
index 43114eb825..4999f59d24 100644
--- a/src/libsystemd/sd-netlink/sd-netlink.c
+++ b/src/libsystemd/src/sd-netlink/sd-netlink.c
@@ -20,17 +20,17 @@
#include <poll.h>
#include <sys/socket.h>
-#include "sd-netlink.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/hashmap.h"
+#include "systemd-basic/macro.h"
+#include "systemd-basic/missing.h"
+#include "systemd-basic/socket-util.h"
+#include "systemd-basic/util.h"
+#include "systemd-staging/sd-netlink.h"
-#include "alloc-util.h"
-#include "fd-util.h"
-#include "hashmap.h"
-#include "macro.h"
-#include "missing.h"
#include "netlink-internal.h"
#include "netlink-util.h"
-#include "socket-util.h"
-#include "util.h"
static int sd_netlink_new(sd_netlink **ret) {
_cleanup_(sd_netlink_unrefp) sd_netlink *rtnl = NULL;
diff --git a/src/libsystemd/sd-netlink/test-local-addresses.c b/src/libsystemd/src/sd-netlink/test-local-addresses.c
index e0e28cc0cc..b08cac9907 100644
--- a/src/libsystemd/sd-netlink/test-local-addresses.c
+++ b/src/libsystemd/src/sd-netlink/test-local-addresses.c
@@ -17,9 +17,10 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "af-list.h"
-#include "alloc-util.h"
-#include "in-addr-util.h"
+#include "systemd-basic/af-list.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/in-addr-util.h"
+
#include "local-addresses.h"
static void print_local_addresses(struct local_address *a, unsigned n) {
diff --git a/src/libsystemd/sd-netlink/test-netlink.c b/src/libsystemd/src/sd-netlink/test-netlink.c
index 58c2e892f5..b16419a3ab 100644
--- a/src/libsystemd/sd-netlink/test-netlink.c
+++ b/src/libsystemd/src/sd-netlink/test-netlink.c
@@ -20,15 +20,15 @@
#include <net/if.h>
#include <netinet/ether.h>
-#include "sd-netlink.h"
+#include "systemd-basic/ether-addr-util.h"
+#include "systemd-basic/macro.h"
+#include "systemd-basic/missing.h"
+#include "systemd-basic/socket-util.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/util.h"
+#include "systemd-staging/sd-netlink.h"
-#include "ether-addr-util.h"
-#include "macro.h"
-#include "missing.h"
#include "netlink-util.h"
-#include "socket-util.h"
-#include "string-util.h"
-#include "util.h"
static void test_message_link_bridge(sd_netlink *rtnl) {
_cleanup_(sd_netlink_message_unrefp) sd_netlink_message *message = NULL;
diff --git a/src/libsystemd/src/sd-network/Makefile b/src/libsystemd/src/sd-network/Makefile
new file mode 120000
index 0000000000..71a1159ce0
--- /dev/null
+++ b/src/libsystemd/src/sd-network/Makefile
@@ -0,0 +1 @@
+../subdir.mk \ No newline at end of file
diff --git a/src/libsystemd/sd-network/network-util.c b/src/libsystemd/src/sd-network/network-util.c
index a0d9b5f1a4..317a7ac804 100644
--- a/src/libsystemd/sd-network/network-util.c
+++ b/src/libsystemd/src/sd-network/network-util.c
@@ -17,10 +17,11 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "alloc-util.h"
-#include "fd-util.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/strv.h"
+
#include "network-util.h"
-#include "strv.h"
bool network_is_online(void) {
_cleanup_free_ char *state = NULL;
diff --git a/src/libsystemd/sd-network/network-util.h b/src/libsystemd/src/sd-network/network-util.h
index 26780dce28..4527ed7c0f 100644
--- a/src/libsystemd/sd-network/network-util.h
+++ b/src/libsystemd/src/sd-network/network-util.h
@@ -19,6 +19,6 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "sd-network.h"
+#include "systemd-staging/sd-network.h"
bool network_is_online(void);
diff --git a/src/libsystemd/sd-network/sd-network.c b/src/libsystemd/src/sd-network/sd-network.c
index f8e18f23fd..2467fdb7ff 100644
--- a/src/libsystemd/sd-network/sd-network.c
+++ b/src/libsystemd/src/sd-network/sd-network.c
@@ -23,18 +23,17 @@
#include <string.h>
#include <sys/inotify.h>
-#include "sd-network.h"
-
-#include "alloc-util.h"
-#include "fd-util.h"
-#include "fileio.h"
-#include "fs-util.h"
-#include "macro.h"
-#include "parse-util.h"
-#include "stdio-util.h"
-#include "string-util.h"
-#include "strv.h"
-#include "util.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/fileio.h"
+#include "systemd-basic/fs-util.h"
+#include "systemd-basic/macro.h"
+#include "systemd-basic/parse-util.h"
+#include "systemd-basic/stdio-util.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/strv.h"
+#include "systemd-basic/util.h"
+#include "systemd-staging/sd-network.h"
_public_ int sd_network_get_operational_state(char **state) {
_cleanup_free_ char *s = NULL;
diff --git a/src/libsystemd/src/sd-resolve/Makefile b/src/libsystemd/src/sd-resolve/Makefile
new file mode 120000
index 0000000000..71a1159ce0
--- /dev/null
+++ b/src/libsystemd/src/sd-resolve/Makefile
@@ -0,0 +1 @@
+../subdir.mk \ No newline at end of file
diff --git a/src/libsystemd/sd-resolve/sd-resolve.c b/src/libsystemd/src/sd-resolve/sd-resolve.c
index 60aa55de3b..629eeb7799 100644
--- a/src/libsystemd/sd-resolve/sd-resolve.c
+++ b/src/libsystemd/src/sd-resolve/sd-resolve.c
@@ -29,15 +29,14 @@
#include <sys/prctl.h>
#include <unistd.h>
-#include "sd-resolve.h"
-
-#include "alloc-util.h"
-#include "fd-util.h"
-#include "io-util.h"
-#include "list.h"
-#include "missing.h"
-#include "socket-util.h"
-#include "util.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/io-util.h"
+#include "systemd-basic/list.h"
+#include "systemd-basic/missing.h"
+#include "systemd-basic/socket-util.h"
+#include "systemd-basic/util.h"
+#include "systemd-staging/sd-resolve.h"
#define WORKERS_MIN 1U
#define WORKERS_MAX 16U
diff --git a/src/libsystemd/sd-resolve/test-resolve.c b/src/libsystemd/src/sd-resolve/test-resolve.c
index 1be1a7f8a7..0a5bba81cf 100644
--- a/src/libsystemd/sd-resolve/test-resolve.c
+++ b/src/libsystemd/src/sd-resolve/test-resolve.c
@@ -26,12 +26,11 @@
#include <string.h>
#include <sys/socket.h>
-#include "sd-resolve.h"
-
-#include "alloc-util.h"
-#include "macro.h"
-#include "socket-util.h"
-#include "string-util.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/macro.h"
+#include "systemd-basic/socket-util.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-staging/sd-resolve.h"
static int getaddrinfo_handler(sd_resolve_query *q, int ret, const struct addrinfo *ai, void *userdata) {
const struct addrinfo *i;
diff --git a/src/libsystemd/sd-utf8/sd-utf8.c b/src/libsystemd/src/sd-utf8/sd-utf8.c
index 33a5a04ea1..e00ec94390 100644
--- a/src/libsystemd/sd-utf8/sd-utf8.c
+++ b/src/libsystemd/src/sd-utf8/sd-utf8.c
@@ -17,10 +17,10 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "sd-utf8.h"
+#include <systemd/sd-utf8.h>
-#include "utf8.h"
-#include "util.h"
+#include "systemd-basic/utf8.h"
+#include "systemd-basic/util.h"
_public_ const char *sd_utf8_is_valid(const char *s) {
assert_return(s, NULL);
diff --git a/src/libsystemd/src/subdir.mk b/src/libsystemd/src/subdir.mk
new file mode 100644
index 0000000000..605b592401
--- /dev/null
+++ b/src/libsystemd/src/subdir.mk
@@ -0,0 +1,29 @@
+# -*- Mode: makefile; indent-tabs-mode: t -*-
+#
+# This file is part of systemd.
+#
+# Copyright 2010-2012 Lennart Poettering
+# Copyright 2010-2012 Kay Sievers
+# Copyright 2013 Zbigniew Jędrzejewski-Szmek
+# Copyright 2013 David Strauss
+# Copyright 2016 Luke Shumaker
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+#
+# systemd 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
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public License
+# along with systemd; If not, see <http://www.gnu.org/licenses/>.
+include $(dir $(lastword $(MAKEFILE_LIST)))/../../config.mk
+include $(topsrcdir)/build-aux/Makefile.head.mk
+
+sd.CPPFLAGS += -DLIBDIR=\"$(libdir)\"
+sd.CPPFLAGS += -DUDEVLIBEXECDIR=\"$(udevlibexecdir)\"
+
+include $(topsrcdir)/build-aux/Makefile.tail.mk
diff --git a/src/libsystemd/src/test.mk b/src/libsystemd/src/test.mk
new file mode 100644
index 0000000000..c823a360f2
--- /dev/null
+++ b/src/libsystemd/src/test.mk
@@ -0,0 +1,164 @@
+# -*- Mode: makefile; indent-tabs-mode: t -*-
+#
+# This file is part of systemd.
+#
+# Copyright 2010-2012 Lennart Poettering
+# Copyright 2010-2012 Kay Sievers
+# Copyright 2013 Zbigniew Jędrzejewski-Szmek
+# Copyright 2013 David Strauss
+# Copyright 2016 Luke Shumaker
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+#
+# systemd 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
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public License
+# along with systemd; If not, see <http://www.gnu.org/licenses/>.
+include $(dir $(lastword $(MAKEFILE_LIST)))/../../config.mk
+include $(topsrcdir)/build-aux/Makefile.head.mk
+
+test_bus_marshal_SOURCES = \
+ src/libsystemd/sd-bus/test-bus-marshal.c
+
+test_bus_marshal_LDADD = \
+ libsystemd-shared.la \
+ $(GLIB_LIBS) \
+ $(DBUS_LIBS)
+
+test_bus_marshal_CFLAGS = \
+ $(GLIB_CFLAGS) \
+ $(DBUS_CFLAGS)
+
+test_bus_signature_SOURCES = \
+ src/libsystemd/sd-bus/test-bus-signature.c
+
+test_bus_signature_LDADD = \
+ libsystemd-shared.la
+
+test_bus_chat_SOURCES = \
+ src/libsystemd/sd-bus/test-bus-chat.c
+
+test_bus_chat_LDADD = \
+ libsystemd-shared.la
+
+test_bus_cleanup_SOURCES = \
+ src/libsystemd/sd-bus/test-bus-cleanup.c
+
+test_bus_cleanup_CFLAGS = \
+ $(SECCOMP_CFLAGS)
+
+test_bus_cleanup_LDADD = \
+ libsystemd-shared.la
+
+test_bus_track_SOURCES = \
+ src/libsystemd/sd-bus/test-bus-track.c
+
+test_bus_track_CFLAGS = \
+ $(SECCOMP_CFLAGS)
+
+test_bus_track_LDADD = \
+ libsystemd-shared.la
+
+test_bus_server_SOURCES = \
+ src/libsystemd/sd-bus/test-bus-server.c
+
+test_bus_server_LDADD = \
+ libsystemd-shared.la
+
+test_bus_objects_SOURCES = \
+ src/libsystemd/sd-bus/test-bus-objects.c
+
+test_bus_objects_LDADD = \
+ libsystemd-shared.la
+
+test_bus_error_SOURCES = \
+ src/libsystemd/sd-bus/test-bus-error.c
+
+# Link statically because this test uses BUS_ERROR_MAP_ELF_REGISTER
+test_bus_error_LDADD = \
+ libsystemd-shared.la
+
+test_bus_gvariant_SOURCES = \
+ src/libsystemd/sd-bus/test-bus-gvariant.c
+
+test_bus_gvariant_LDADD = \
+ libsystemd-shared.la \
+ $(GLIB_LIBS)
+
+test_bus_gvariant_CFLAGS = \
+ $(GLIB_CFLAGS)
+
+test_bus_creds_SOURCES = \
+ src/libsystemd/sd-bus/test-bus-creds.c
+
+test_bus_creds_LDADD = \
+ libsystemd-shared.la
+
+test_bus_match_SOURCES = \
+ src/libsystemd/sd-bus/test-bus-match.c
+
+test_bus_match_LDADD = \
+ libsystemd-shared.la
+
+test_bus_kernel_SOURCES = \
+ src/libsystemd/sd-bus/test-bus-kernel.c
+
+test_bus_kernel_LDADD = \
+ libsystemd-shared.la
+
+test_bus_kernel_bloom_SOURCES = \
+ src/libsystemd/sd-bus/test-bus-kernel-bloom.c
+
+test_bus_kernel_bloom_LDADD = \
+ libsystemd-shared.la
+
+test_bus_benchmark_SOURCES = \
+ src/libsystemd/sd-bus/test-bus-benchmark.c
+
+test_bus_benchmark_LDADD = \
+ libsystemd-shared.la
+
+test_bus_zero_copy_SOURCES = \
+ src/libsystemd/sd-bus/test-bus-zero-copy.c
+
+test_bus_zero_copy_LDADD = \
+ libsystemd-shared.la
+
+test_bus_introspect_SOURCES = \
+ src/libsystemd/sd-bus/test-bus-introspect.c
+
+test_bus_introspect_LDADD = \
+ libsystemd-shared.la
+
+test_event_SOURCES = \
+ src/libsystemd/sd-event/test-event.c
+
+test_event_LDADD = \
+ libsystemd-shared.la
+
+test_netlink_SOURCES = \
+ src/libsystemd/sd-netlink/test-netlink.c
+
+test_netlink_LDADD = \
+ libsystemd-shared.la
+
+test_local_addresses_SOURCES = \
+ src/libsystemd/sd-netlink/test-local-addresses.c
+
+test_local_addresses_LDADD = \
+ libsystemd-shared.la
+
+test_resolve_SOURCES = \
+ src/libsystemd/sd-resolve/test-resolve.c
+
+test_resolve_LDADD = \
+ libsystemd-shared.la
+
+
+include $(topsrcdir)/build-aux/Makefile.tail.mk
diff --git a/src/libudev/Makefile b/src/libudev/Makefile
index d0b0e8e008..737a750e3a 120000..100644
--- a/src/libudev/Makefile
+++ b/src/libudev/Makefile
@@ -1 +1,64 @@
-../Makefile \ No newline at end of file
+# -*- Mode: makefile; indent-tabs-mode: t -*-
+#
+# This file is part of systemd.
+#
+# Copyright 2010-2012 Lennart Poettering
+# Copyright 2010-2012 Kay Sievers
+# Copyright 2013 Zbigniew Jędrzejewski-Szmek
+# Copyright 2013 David Strauss
+# Copyright 2016 Luke Shumaker
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+#
+# systemd 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
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public License
+# along with systemd; If not, see <http://www.gnu.org/licenses/>.
+include $(dir $(lastword $(MAKEFILE_LIST)))/../../config.mk
+include $(topsrcdir)/build-aux/Makefile.head.mk
+
+LIBUDEV_CURRENT=7
+LIBUDEV_REVISION=5
+LIBUDEV_AGE=6
+
+include_HEADERS += \
+ src/libudev/libudev.h
+
+rootlib_LTLIBRARIES += \
+ libudev.la
+
+libudev_la_LDFLAGS = \
+ -version-info $(LIBUDEV_CURRENT):$(LIBUDEV_REVISION):$(LIBUDEV_AGE) \
+ -Wl,--version-script=$(srcdir)/libudev.sym
+
+libudev_la_LIBADD = \
+ libsystemd-internal.la \
+ libsystemd-basic.la
+
+pkgconfiglib_DATA += \
+ src/libudev/libudev.pc
+
+EXTRA_DIST += \
+ src/libudev/libudev.pc.in
+
+test-libudev-sym.c: \
+ src/libudev/libudev.sym \
+ src/udev/udev.h
+ $(generate-sym-test)
+
+nodist_test_libudev_sym_SOURCES = \
+ test-libudev-sym.c
+test_libudev_sym_CFLAGS = \
+ -Wno-deprecated-declarations
+test_libudev_sym_LDADD = \
+ libudev.la
+
+nested.subdirs += src
+
+include $(topsrcdir)/build-aux/Makefile.tail.mk
diff --git a/src/libudev/libudev.h b/src/libudev/include/libudev.h
index 3f6d0ed16c..3f6d0ed16c 100644
--- a/src/libudev/libudev.h
+++ b/src/libudev/include/libudev.h
diff --git a/src/libudev/libudev.xml b/src/libudev/libudev.xml
new file mode 100644
index 0000000000..53b68dcc89
--- /dev/null
+++ b/src/libudev/libudev.xml
@@ -0,0 +1,125 @@
+<?xml version='1.0'?> <!--*-nxml-*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+ "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd" [
+<!ENTITY % entities SYSTEM "custom-entities.ent" >
+%entities;
+]>
+
+<!--
+ This file is part of systemd.
+
+ Copyright 2015 David Herrmann <dh.herrmann@gmail.com>
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+
+<refentry id="libudev"
+ xmlns:xi="http://www.w3.org/2001/XInclude">
+
+ <refentryinfo>
+ <title>libudev</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>David</firstname>
+ <surname>Herrmann</surname>
+ <email>dh.herrmann@gmail.com</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>libudev</refentrytitle>
+ <manvolnum>3</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>libudev</refname>
+ <refpurpose>API for enumerating and introspecting local devices</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <funcsynopsis>
+ <funcsynopsisinfo>#include &lt;libudev.h&gt;</funcsynopsisinfo>
+ </funcsynopsis>
+
+ <cmdsynopsis>
+ <command>pkg-config --cflags --libs libudev</command>
+ </cmdsynopsis>
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para><filename>libudev.h</filename> provides APIs to introspect
+ and enumerate devices on the local system.</para>
+
+ <para>All functions require a libudev context to operate. This
+ context can be create via
+ <citerefentry><refentrytitle>udev_new</refentrytitle><manvolnum>3</manvolnum></citerefentry>.
+ It is used to track library state and link objects together. No
+ global state is used by libudev, everything is always linked to
+ a udev context. Furthermore, multiple different udev contexts can
+ be used in parallel by multiple threads. However, a single context
+ must not be accessed by multiple threads in parallel. The caller
+ is responsible for providing suitable locking if they intend to use
+ it from multiple threads.</para>
+
+ <para>To introspect a local device on a system, a udev device
+ object can be created via
+ <citerefentry><refentrytitle>udev_device_new_from_syspath</refentrytitle><manvolnum>3</manvolnum></citerefentry>
+ and friends. The device object allows one to query current state,
+ read and write attributes and lookup properties of the device in
+ question.</para>
+
+ <para>To enumerate local devices on the system, an enumeration
+ object can be created via
+ <citerefentry><refentrytitle>udev_enumerate_new</refentrytitle><manvolnum>3</manvolnum></citerefentry>.</para>
+
+ <para>To monitor the local system for hotplugged or unplugged
+ devices, a monitor can be created via
+ <citerefentry><refentrytitle>udev_monitor_new_from_netlink</refentrytitle><manvolnum>3</manvolnum></citerefentry>.</para>
+
+ <para>Whenever libudev returns a list of objects, the
+ <citerefentry><refentrytitle>udev_list_entry</refentrytitle><manvolnum>3</manvolnum></citerefentry>
+ API should be used to iterate, access and modify those lists.</para>
+
+ <para>Furthermore, libudev also exports legacy APIs that should
+ not be used by new software (and as such are not documented as
+ part of this manual). This includes the hardware database known
+ as <constant>udev_hwdb</constant> (please use the new
+ <citerefentry><refentrytitle>sd-hwdb</refentrytitle><manvolnum>3</manvolnum></citerefentry>
+ API instead) and the <constant>udev_queue</constant> object to
+ query the udev daemon (which should not be used by new software
+ at all).</para>
+ </refsect1>
+
+ <refsect1>
+ <title>See Also</title>
+ <para>
+ <citerefentry><refentrytitle>udev_new</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>udev_device_new_from_syspath</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>udev_enumerate_new</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>udev_monitor_new_from_netlink</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>udev_list_entry</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd-device</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd-hwdb</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry project='die-net'><refentrytitle>pkg-config</refentrytitle><manvolnum>1</manvolnum></citerefentry>
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/libudev/src/Makefile b/src/libudev/src/Makefile
new file mode 100644
index 0000000000..46f122d52d
--- /dev/null
+++ b/src/libudev/src/Makefile
@@ -0,0 +1,45 @@
+# -*- Mode: makefile; indent-tabs-mode: t -*-
+#
+# This file is part of systemd.
+#
+# Copyright 2010-2012 Lennart Poettering
+# Copyright 2010-2012 Kay Sievers
+# Copyright 2013 Zbigniew Jędrzejewski-Szmek
+# Copyright 2013 David Strauss
+# Copyright 2016 Luke Shumaker
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+#
+# systemd 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
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public License
+# along with systemd; If not, see <http://www.gnu.org/licenses/>.
+include $(dir $(lastword $(MAKEFILE_LIST)))/../../../config.mk
+include $(topsrcdir)/build-aux/Makefile.head.mk
+
+libudev_la_SOURCES =\
+ src/libudev/libudev.sym \
+ src/libudev/libudev-private.h \
+ src/libudev/libudev-device-internal.h \
+ src/libudev/libudev.c \
+ src/libudev/libudev-list.c \
+ src/libudev/libudev-util.c \
+ src/libudev/libudev-device.c \
+ src/libudev/libudev-device-private.c \
+ src/libudev/libudev-enumerate.c \
+ src/libudev/libudev-monitor.c \
+ src/libudev/libudev-queue.c \
+ src/libudev/libudev-hwdb.c
+noinst_LTLIBRARIES += \
+ libudev-internal.la
+
+libudev_internal_la_SOURCES =\
+ $(libudev_la_SOURCES)
+
+include $(topsrcdir)/build-aux/Makefile.tail.mk
diff --git a/src/libudev/libudev-device-internal.h b/src/libudev/src/libudev-device-internal.h
index 0e9af8ec09..9987f80499 100644
--- a/src/libudev/libudev-device-internal.h
+++ b/src/libudev/src/libudev-device-internal.h
@@ -20,8 +20,9 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "libudev.h"
-#include "sd-device.h"
+#include <libudev.h>
+
+#include "systemd-staging/sd-device.h"
#include "libudev-private.h"
diff --git a/src/libudev/libudev-device-private.c b/src/libudev/src/libudev-device-private.c
index 2aae0726c1..97b60da3f1 100644
--- a/src/libudev/libudev-device-private.c
+++ b/src/libudev/src/libudev-device-private.c
@@ -18,9 +18,10 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "libudev.h"
+#include <libudev.h>
+
+#include "sd-device/device-private.h"
-#include "device-private.h"
#include "libudev-device-internal.h"
#include "libudev-private.h"
diff --git a/src/libudev/libudev-device.c b/src/libudev/src/libudev-device.c
index c5f36725dc..d6e2c5fa6e 100644
--- a/src/libudev/libudev-device.c
+++ b/src/libudev/src/libudev-device.c
@@ -22,7 +22,6 @@
#include <dirent.h>
#include <errno.h>
#include <fcntl.h>
-#include <linux/sockios.h>
#include <net/if.h>
#include <stdbool.h>
#include <stddef.h>
@@ -34,15 +33,18 @@
#include <sys/stat.h>
#include <unistd.h>
-#include "libudev.h"
-#include "sd-device.h"
+#include <linux/sockios.h>
+
+#include <libudev.h>
+
+#include "sd-device/device-private.h"
+#include "sd-device/device-util.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/parse-util.h"
+#include "systemd-staging/sd-device.h"
-#include "alloc-util.h"
-#include "device-private.h"
-#include "device-util.h"
#include "libudev-device-internal.h"
#include "libudev-private.h"
-#include "parse-util.h"
/**
* SECTION:libudev-device
diff --git a/src/libudev/libudev-enumerate.c b/src/libudev/src/libudev-enumerate.c
index 3b8abfb260..53de8c1a41 100644
--- a/src/libudev/libudev-enumerate.c
+++ b/src/libudev/src/libudev-enumerate.c
@@ -28,12 +28,13 @@
#include <string.h>
#include <sys/stat.h>
-#include "libudev.h"
-#include "sd-device.h"
+#include <libudev.h>
+
+#include "sd-device/device-enumerator-private.h"
+#include "sd-device/device-util.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-staging/sd-device.h"
-#include "alloc-util.h"
-#include "device-enumerator-private.h"
-#include "device-util.h"
#include "libudev-device-internal.h"
/**
diff --git a/src/libudev/libudev-hwdb.c b/src/libudev/src/libudev-hwdb.c
index a53f000015..e381ffc62e 100644
--- a/src/libudev/libudev-hwdb.c
+++ b/src/libudev/src/libudev-hwdb.c
@@ -17,10 +17,10 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "sd-hwdb.h"
+#include "sd-hwdb/hwdb-util.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-staging/sd-hwdb.h"
-#include "alloc-util.h"
-#include "hwdb-util.h"
#include "libudev-private.h"
/**
diff --git a/src/libudev/libudev-list.c b/src/libudev/src/libudev-list.c
index 0d51322a15..3700ba2697 100644
--- a/src/libudev/libudev-list.c
+++ b/src/libudev/src/libudev-list.c
@@ -22,7 +22,8 @@
#include <stdlib.h>
#include <string.h>
-#include "alloc-util.h"
+#include "systemd-basic/alloc-util.h"
+
#include "libudev-private.h"
/**
diff --git a/src/libudev/libudev-monitor.c b/src/libudev/src/libudev-monitor.c
index a1f2b33ad5..db433d6243 100644
--- a/src/libudev/libudev-monitor.c
+++ b/src/libudev/src/libudev-monitor.c
@@ -18,8 +18,6 @@
***/
#include <errno.h>
-#include <linux/filter.h>
-#include <linux/netlink.h>
#include <poll.h>
#include <stddef.h>
#include <stdio.h>
@@ -28,17 +26,21 @@
#include <sys/socket.h>
#include <unistd.h>
-#include "libudev.h"
+#include <linux/filter.h>
+#include <linux/netlink.h>
+
+#include <libudev.h>
+
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/fileio.h"
+#include "systemd-basic/formats-util.h"
+#include "systemd-basic/missing.h"
+#include "systemd-basic/mount-util.h"
+#include "systemd-basic/socket-util.h"
+#include "systemd-basic/string-util.h"
-#include "alloc-util.h"
-#include "fd-util.h"
-#include "fileio.h"
-#include "formats-util.h"
#include "libudev-private.h"
-#include "missing.h"
-#include "mount-util.h"
-#include "socket-util.h"
-#include "string-util.h"
/**
* SECTION:libudev-monitor
diff --git a/src/libudev/libudev-private.h b/src/libudev/src/libudev-private.h
index 52c5075110..da646370e6 100644
--- a/src/libudev/libudev-private.h
+++ b/src/libudev/src/libudev-private.h
@@ -24,12 +24,12 @@
#include <stdbool.h>
#include <stdint.h>
-#include "libudev.h"
+#include <libudev.h>
-#include "macro.h"
-#include "mkdir.h"
-#include "strxcpyx.h"
-#include "util.h"
+#include "systemd-basic/macro.h"
+#include "systemd-basic/mkdir.h"
+#include "systemd-basic/strxcpyx.h"
+#include "systemd-basic/util.h"
#define READ_END 0
#define WRITE_END 1
diff --git a/src/libudev/libudev-queue.c b/src/libudev/src/libudev-queue.c
index e3dffa6925..c2a1c55d1c 100644
--- a/src/libudev/libudev-queue.c
+++ b/src/libudev/src/libudev-queue.c
@@ -24,9 +24,10 @@
#include <sys/inotify.h>
#include <unistd.h>
-#include "alloc-util.h"
-#include "fd-util.h"
-#include "io-util.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/io-util.h"
+
#include "libudev-private.h"
/**
diff --git a/src/libudev/libudev-util.c b/src/libudev/src/libudev-util.c
index 574cfeac85..c881dffbc4 100644
--- a/src/libudev/libudev-util.c
+++ b/src/libudev/src/libudev-util.c
@@ -24,13 +24,14 @@
#include <string.h>
#include <unistd.h>
-#include "libudev.h"
+#include <libudev.h>
+
+#include "systemd-basic/MurmurHash2.h"
+#include "systemd-basic/device-nodes.h"
+#include "systemd-basic/syslog-util.h"
+#include "systemd-basic/utf8.h"
-#include "MurmurHash2.h"
-#include "device-nodes.h"
#include "libudev-private.h"
-#include "syslog-util.h"
-#include "utf8.h"
/**
* SECTION:libudev-util
diff --git a/src/libudev/libudev.c b/src/libudev/src/libudev.c
index 63fb05547d..97d263ef3e 100644
--- a/src/libudev/libudev.c
+++ b/src/libudev/src/libudev.c
@@ -24,13 +24,14 @@
#include <stdlib.h>
#include <string.h>
-#include "libudev.h"
+#include <libudev.h>
+
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/missing.h"
+#include "systemd-basic/string-util.h"
-#include "alloc-util.h"
-#include "fd-util.h"
#include "libudev-private.h"
-#include "missing.h"
-#include "string-util.h"
/**
* SECTION:libudev
diff --git a/src/udev/udev.h b/src/libudev/src/udev.h
index 8433e8d9f2..eeffef86bc 100644
--- a/src/udev/udev.h
+++ b/src/libudev/src/udev.h
@@ -22,14 +22,15 @@
#include <sys/sysmacros.h>
#include <sys/types.h>
-#include "libudev.h"
-#include "sd-netlink.h"
+#include <libudev.h>
+
+#include "systemd-basic/label.h"
+#include "systemd-basic/macro.h"
+#include "systemd-basic/strv.h"
+#include "systemd-basic/util.h"
+#include "systemd-staging/sd-netlink.h"
-#include "label.h"
#include "libudev-private.h"
-#include "macro.h"
-#include "strv.h"
-#include "util.h"
struct udev_event {
struct udev *udev;
diff --git a/src/libudev/udev_device_get_syspath.xml b/src/libudev/udev_device_get_syspath.xml
new file mode 100644
index 0000000000..014f43b21c
--- /dev/null
+++ b/src/libudev/udev_device_get_syspath.xml
@@ -0,0 +1,207 @@
+<?xml version='1.0'?> <!--*-nxml-*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+ "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd" [
+<!ENTITY % entities SYSTEM "custom-entities.ent" >
+%entities;
+]>
+
+<!--
+ This file is part of systemd.
+
+ Copyright 2015 David Herrmann <dh.herrmann@gmail.com>
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+
+<refentry id="udev_device_get_syspath"
+ xmlns:xi="http://www.w3.org/2001/XInclude">
+
+ <refentryinfo>
+ <title>udev_device_get_syspath</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>David</firstname>
+ <surname>Herrmann</surname>
+ <email>dh.herrmann@gmail.com</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>udev_device_get_syspath</refentrytitle>
+ <manvolnum>3</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>udev_device_get_syspath</refname>
+ <refname>udev_device_get_sysname</refname>
+ <refname>udev_device_get_sysnum</refname>
+ <refname>udev_device_get_devpath</refname>
+ <refname>udev_device_get_devnode</refname>
+ <refname>udev_device_get_devnum</refname>
+ <refname>udev_device_get_devtype</refname>
+ <refname>udev_device_get_subsystem</refname>
+ <refname>udev_device_get_driver</refname>
+ <refname>udev_device_get_udev</refname>
+ <refname>udev_device_get_parent</refname>
+ <refname>udev_device_get_parent_with_subsystem_devtype</refname>
+ <refname>udev_device_get_is_initialized</refname>
+ <refname>udev_device_get_action</refname>
+
+ <refpurpose>Query device properties</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <funcsynopsis>
+ <funcsynopsisinfo>#include &lt;libudev.h&gt;</funcsynopsisinfo>
+
+ <funcprototype>
+ <funcdef>const char *<function>udev_device_get_syspath</function></funcdef>
+ <paramdef>struct udev_device *<parameter>udev_device</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>const char *<function>udev_device_get_sysname</function></funcdef>
+ <paramdef>struct udev_device *<parameter>udev_device</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>const char *<function>udev_device_get_sysnum</function></funcdef>
+ <paramdef>struct udev_device *<parameter>udev_device</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>const char *<function>udev_device_get_devpath</function></funcdef>
+ <paramdef>struct udev_device *<parameter>udev_device</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>const char *<function>udev_device_get_devnode</function></funcdef>
+ <paramdef>struct udev_device *<parameter>udev_device</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>dev_t <function>udev_device_get_devnum</function></funcdef>
+ <paramdef>struct udev_device *<parameter>udev_device</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>const char *<function>udev_device_get_devtype</function></funcdef>
+ <paramdef>struct udev_device *<parameter>udev_device</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>const char *<function>udev_device_get_subsystem</function></funcdef>
+ <paramdef>struct udev_device *<parameter>udev_device</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>const char *<function>udev_device_get_driver</function></funcdef>
+ <paramdef>struct udev_device *<parameter>udev_device</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>struct udev *<function>udev_device_get_udev</function></funcdef>
+ <paramdef>struct udev_device *<parameter>udev_device</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>struct udev_device *<function>udev_device_get_parent</function></funcdef>
+ <paramdef>struct udev_device *<parameter>udev_device</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>struct udev_device *<function>udev_device_get_parent_with_subsystem_devtype</function></funcdef>
+ <paramdef>struct udev_device *<parameter>udev_device</parameter></paramdef>
+ <paramdef>const char *<parameter>subsystem</parameter></paramdef>
+ <paramdef>const char *<parameter>devtype</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>int <function>udev_device_get_is_initialized</function></funcdef>
+ <paramdef>struct udev_device *<parameter>udev_device</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>const char *<function>udev_device_get_action</function></funcdef>
+ <paramdef>struct udev_device *<parameter>udev_device</parameter></paramdef>
+ </funcprototype>
+
+ </funcsynopsis>
+ </refsynopsisdiv>
+
+ <!--<refsect1>
+ <title>Description</title>
+
+ <para>XXX: Add documentation.</para>
+ </refsect1>-->
+
+ <refsect1>
+ <title>Return Value</title>
+
+ <para>On success, <function>udev_device_get_syspath()</function>,
+ <function>udev_device_get_sysname()</function>,
+ <function>udev_device_get_sysnum()</function>,
+ <function>udev_device_get_devpath()</function>,
+ <function>udev_device_get_devnode()</function>,
+ <function>udev_device_get_devtype()</function>,
+ <function>udev_device_get_subsystem()</function>,
+ <function>udev_device_get_driver()</function> and
+ <function>udev_device_get_action()</function> return a pointer
+ to a constant string that describes the requested property. The
+ lifetime of this string is bound to the device it was requested
+ on. On failure, each function may return
+ <constant>NULL</constant>.</para>
+
+ <para>On success, <function>udev_device_get_devnum()</function>
+ returns the device type of the passed device. On failure, a
+ device type with minor and major number set to
+ <constant>0</constant> is returned.</para>
+
+ <para><function>udev_device_get_udev()</function> always returns
+ a valid pointer to the udev context that this device belongs
+ to.</para>
+
+ <para>On success, <function>udev_device_get_parent()</function>
+ and
+ <function>udev_device_get_parent_with_subsystem_devtype()</function>
+ return a pointer to the parent device. No additional reference
+ to this device is acquired, but the child device owns a reference
+ to such a parent device. On failure, <constant>NULL</constant>
+ is returned.</para>
+
+ <para>On success, <function>udev_device_get_is_initialized()</function> returns either <constant>1</constant> or
+ <constant>0</constant>, depending on whether the passed device has already been initialized by udev or not. On
+ failure, a negative error code is returned. Note that devices for which no udev rules are defined are never
+ reported initialized.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>See Also</title>
+
+ <para>
+ <citerefentry><refentrytitle>udev_new</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>udev_device_new_from_syspath</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>udev_device_has_tag</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>udev_enumerate_new</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>udev_monitor_new_from_netlink</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>udev_list_entry</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/libudev/udev_device_has_tag.xml b/src/libudev/udev_device_has_tag.xml
new file mode 100644
index 0000000000..480257343c
--- /dev/null
+++ b/src/libudev/udev_device_has_tag.xml
@@ -0,0 +1,163 @@
+<?xml version='1.0'?> <!--*-nxml-*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+ "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd" [
+<!ENTITY % entities SYSTEM "custom-entities.ent" >
+%entities;
+]>
+
+<!--
+ This file is part of systemd.
+
+ Copyright 2015 David Herrmann <dh.herrmann@gmail.com>
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+
+<refentry id="udev_device_has_tag"
+ xmlns:xi="http://www.w3.org/2001/XInclude">
+
+ <refentryinfo>
+ <title>udev_device_has_tag</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>David</firstname>
+ <surname>Herrmann</surname>
+ <email>dh.herrmann@gmail.com</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>udev_device_has_tag</refentrytitle>
+ <manvolnum>3</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>udev_device_has_tag</refname>
+ <refname>udev_device_get_devlinks_list_entry</refname>
+ <refname>udev_device_get_properties_list_entry</refname>
+ <refname>udev_device_get_tags_list_entry</refname>
+ <refname>udev_device_get_sysattr_list_entry</refname>
+ <refname>udev_device_get_property_value</refname>
+ <refname>udev_device_get_sysattr_value</refname>
+ <refname>udev_device_set_sysattr_value</refname>
+
+ <refpurpose>Retrieve or set device attributes</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <funcsynopsis>
+ <funcsynopsisinfo>#include &lt;libudev.h&gt;</funcsynopsisinfo>
+
+ <funcprototype>
+ <funcdef>struct udev_list_entry *<function>udev_device_get_devlinks_list_entry</function></funcdef>
+ <paramdef>struct udev_device *<parameter>udev_device</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>struct udev_list_entry *<function>udev_device_get_properties_list_entry</function></funcdef>
+ <paramdef>struct udev_device *<parameter>udev_device</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>struct udev_list_entry *<function>udev_device_get_tags_list_entry</function></funcdef>
+ <paramdef>struct udev_device *<parameter>udev_device</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>struct udev_list_entry *<function>udev_device_get_sysattr_list_entry</function></funcdef>
+ <paramdef>struct udev_device *<parameter>udev_device</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>const char *<function>udev_device_get_property_value</function></funcdef>
+ <paramdef>struct udev_device *<parameter>udev_device</parameter></paramdef>
+ <paramdef>const char *<parameter>key</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>int <function>udev_device_has_tag</function></funcdef>
+ <paramdef>struct udev_device *<parameter>udev_device</parameter></paramdef>
+ <paramdef>const char *<parameter>tag</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>const char *<function>udev_device_get_sysattr_value</function></funcdef>
+ <paramdef>struct udev_device *<parameter>udev_device</parameter></paramdef>
+ <paramdef>const char *<parameter>sysattr</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>int <function>udev_device_set_sysattr_value</function></funcdef>
+ <paramdef>struct udev_device *<parameter>udev_device</parameter></paramdef>
+ <paramdef>const char *<parameter>sysattr</parameter></paramdef>
+ <paramdef>const char *<parameter>value</parameter></paramdef>
+ </funcprototype>
+
+ </funcsynopsis>
+ </refsynopsisdiv>
+
+ <!--<refsect1>
+ <title>Description</title>
+
+ <para>XXX: Add short description.</para>
+ </refsect1>-->
+
+ <refsect1>
+ <title>Return Value</title>
+
+ <para>On success,
+ <function>udev_device_get_devlinks_list_entry()</function>,
+ <function>udev_device_get_properties_list_entry()</function>,
+ <function>udev_device_get_tags_list_entry()</function> and
+ <function>udev_device_get_sysattr_list_entry()</function> return
+ a pointer to the first entry of the retrieved list. If that list
+ is empty, or if an error occurred, <constant>NULL</constant> is
+ returned.</para>
+
+ <para>On success,
+ <function>udev_device_get_property_value()</function> and
+ <function>udev_device_get_sysattr_value()</function> return a
+ pointer to a constant string of the requested value. On error,
+ <constant>NULL</constant> is returned.</para>
+
+ <para>On success,
+ <function>udev_device_set_sysattr_value()</function> returns
+ an integer greater than, or equal to, <constant>0</constant>.
+ On failure, a negative error code is returned.</para>
+
+ <para>On success, <function>udev_device_has_tag()</function>
+ returns <constant>1</constant> or <constant>0</constant>,
+ depending on whether the device has the given tag or not.
+ On failure, a negative error code is returned.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>See Also</title>
+
+ <para>
+ <citerefentry><refentrytitle>udev_new</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>udev_device_new_from_syspath</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>udev_device_get_syspath</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>udev_enumerate_new</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>udev_monitor_new_from_netlink</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>udev_list_entry</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/libudev/udev_device_new_from_syspath.xml b/src/libudev/udev_device_new_from_syspath.xml
new file mode 100644
index 0000000000..0bb71c8e91
--- /dev/null
+++ b/src/libudev/udev_device_new_from_syspath.xml
@@ -0,0 +1,214 @@
+<?xml version='1.0'?> <!--*-nxml-*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+ "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd" [
+<!ENTITY % entities SYSTEM "custom-entities.ent" >
+%entities;
+]>
+
+<!--
+ This file is part of systemd.
+
+ Copyright 2015 David Herrmann <dh.herrmann@gmail.com>
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+
+<refentry id="udev_device_new_from_syspath"
+ xmlns:xi="http://www.w3.org/2001/XInclude">
+
+ <refentryinfo>
+ <title>udev_device_new_from_syspath</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>David</firstname>
+ <surname>Herrmann</surname>
+ <email>dh.herrmann@gmail.com</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>udev_device_new_from_syspath</refentrytitle>
+ <manvolnum>3</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>udev_device_new_from_syspath</refname>
+ <refname>udev_device_new_from_devnum</refname>
+ <refname>udev_device_new_from_subsystem_sysname</refname>
+ <refname>udev_device_new_from_device_id</refname>
+ <refname>udev_device_new_from_environment</refname>
+ <refname>udev_device_ref</refname>
+ <refname>udev_device_unref</refname>
+
+ <refpurpose>Create, acquire and release a udev device object</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <funcsynopsis>
+ <funcsynopsisinfo>#include &lt;libudev.h&gt;</funcsynopsisinfo>
+
+ <funcprototype>
+ <funcdef>struct udev_device *<function>udev_device_new_from_syspath</function></funcdef>
+ <paramdef>struct udev *<parameter>udev</parameter></paramdef>
+ <paramdef>const char *<parameter>syspath</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>struct udev_device *<function>udev_device_new_from_devnum</function></funcdef>
+ <paramdef>struct udev *<parameter>udev</parameter></paramdef>
+ <paramdef>char <parameter>type</parameter></paramdef>
+ <paramdef>dev_t <parameter>devnum</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>struct udev_device *<function>udev_device_new_from_subsystem_sysname</function></funcdef>
+ <paramdef>struct udev *<parameter>udev</parameter></paramdef>
+ <paramdef>const char *<parameter>subsystem</parameter></paramdef>
+ <paramdef>const char *<parameter>sysname</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>struct udev_device *<function>udev_device_new_from_device_id</function></funcdef>
+ <paramdef>struct udev *<parameter>udev</parameter></paramdef>
+ <paramdef>const char *<parameter>id</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>struct udev_device *<function>udev_device_new_from_environment</function></funcdef>
+ <paramdef>struct udev *<parameter>udev</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>struct udev_device *<function>udev_device_ref</function></funcdef>
+ <paramdef>struct udev_device *<parameter>udev_device</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>struct udev_device *<function>udev_device_unref</function></funcdef>
+ <paramdef>struct udev_device *<parameter>udev_device</parameter></paramdef>
+ </funcprototype>
+
+ </funcsynopsis>
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para><function>udev_device_new_from_syspath</function>,
+ <function>udev_device_new_from_devnum</function>,
+ <function>udev_device_new_from_subsystem_sysname</function>,
+ <function>udev_device_new_from_device_id</function>, and
+ <function>udev_device_new_from_environment</function>
+ allocate a new udev device object and returns a pointer to it. This
+ object is opaque and must not be accessed by the caller via different
+ means than functions provided by libudev. Initially, the reference count
+ of the device is 1. You can acquire further references, and drop
+ gained references via <function>udev_device_ref()</function> and
+ <function>udev_device_unref()</function>. Once the reference count hits 0,
+ the device object is destroyed and freed.</para>
+
+ <para><function>udev_device_new_from_syspath</function>,
+ <function>udev_device_new_from_devnum</function>,
+ <function>udev_device_new_from_subsystem_sysname</function>, and
+ <function>udev_device_new_from_device_id</function>
+ create the device object based on information found in
+ <filename>/sys</filename>, annotated with properties from the udev-internal
+ device database. A syspath is any subdirectory of <filename>/sys</filename>,
+ with the restriction that a subdirectory of <filename>/sys/devices</filename>
+ (or a symlink to one) represents a real device and as such must contain
+ a <filename>uevent</filename> file. <function>udev_device_new_from_devnum</function>
+ takes a device type, which can be <constant>b</constant> for block devices or
+ <constant>c</constant> for character devices, as well as a devnum (see
+ <citerefentry project='man-pages'><refentrytitle>makedev</refentrytitle><manvolnum>3</manvolnum></citerefentry>).
+ <function>udev_device_new_from_subsystem_sysname</function> looks up devices based
+ on the provided subsystem and sysname
+ (see <citerefentry><refentrytitle>udev_device_get_subsystem</refentrytitle><manvolnum>3</manvolnum></citerefentry>
+ and
+ <citerefentry><refentrytitle>udev_device_get_sysname</refentrytitle><manvolnum>3</manvolnum></citerefentry>)
+ and <function>udev_device_new_from_device_id</function> looks up devices based on the provided
+ device ID, which is a special string in one of the following four forms:
+ <table>
+ <title>Device ID strings</title>
+
+ <tgroup cols='2'>
+ <colspec colname='example' />
+ <colspec colname='explanation' />
+ <thead><row>
+ <entry>Example</entry>
+ <entry>Explanation</entry>
+ </row></thead>
+ <tbody>
+ <row><entry><varname>b8:2</varname></entry>
+ <entry>block device major:minor</entry></row>
+
+ <row><entry><varname>c128:1</varname></entry>
+ <entry>char device major:minor</entry></row>
+
+ <row><entry><varname>n3</varname></entry>
+ <entry>network device ifindex</entry></row>
+
+ <row><entry><varname>+sound:card29</varname></entry>
+ <entry>kernel driver core subsystem:device name</entry></row>
+ </tbody>
+ </tgroup>
+ </table>
+ </para>
+
+ <para><function>udev_device_new_from_environment</function>
+ creates a device from the current environment (see
+ <citerefentry project='man-pages'><refentrytitle>environ</refentrytitle><manvolnum>7</manvolnum></citerefentry>).
+ Each key-value pair is interpreted in the same way as if it was
+ received in an uevent (see
+ <citerefentry><refentrytitle>udev_monitor_receive_device</refentrytitle><manvolnum>3</manvolnum></citerefentry>).
+ The keys <constant>DEVPATH</constant>, <constant>SUBSYSTEM</constant>,
+ <constant>ACTION</constant>, and <constant>SEQNUM</constant> are mandatory.</para>
+
+ </refsect1>
+
+ <refsect1>
+ <title>Return Value</title>
+
+ <para>On success, <function>udev_device_new_from_syspath()</function>,
+ <function>udev_device_new_from_devnum()</function>,
+ <function>udev_device_new_from_subsystem_sysname()</function>,
+ <function>udev_device_new_from_device_id()</function> and
+ <function>udev_device_new_from_environment()</function> return a
+ pointer to the allocated udev device. On failure,
+ <constant>NULL</constant> is returned,
+ and <varname>errno</varname> is set appropriately.
+ <function>udev_device_ref()</function> returns the argument
+ that it was passed, unmodified.
+ <function>udev_device_unref()</function> always returns
+ <constant>NULL</constant>.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>See Also</title>
+
+ <para>
+ <citerefentry><refentrytitle>udev_new</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>udev_device_get_syspath</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>udev_device_has_tag</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>udev_enumerate_new</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>udev_monitor_new_from_netlink</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>udev_list_entry</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/libudev/udev_enumerate_add_match_subsystem.xml b/src/libudev/udev_enumerate_add_match_subsystem.xml
new file mode 100644
index 0000000000..5acce00bb0
--- /dev/null
+++ b/src/libudev/udev_enumerate_add_match_subsystem.xml
@@ -0,0 +1,163 @@
+<?xml version='1.0'?> <!--*-nxml-*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+ "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd" [
+<!ENTITY % entities SYSTEM "custom-entities.ent" >
+%entities;
+]>
+
+<!--
+ This file is part of systemd.
+
+ Copyright 2015 David Herrmann <dh.herrmann@gmail.com>
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+
+<refentry id="udev_enumerate_add_match_subsystem"
+ xmlns:xi="http://www.w3.org/2001/XInclude">
+
+ <refentryinfo>
+ <title>udev_enumerate_add_match_subsystem</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>David</firstname>
+ <surname>Herrmann</surname>
+ <email>dh.herrmann@gmail.com</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>udev_enumerate_add_match_subsystem</refentrytitle>
+ <manvolnum>3</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>udev_enumerate_add_match_subsystem</refname>
+ <refname>udev_enumerate_add_nomatch_subsystem</refname>
+ <refname>udev_enumerate_add_match_sysattr</refname>
+ <refname>udev_enumerate_add_nomatch_sysattr</refname>
+ <refname>udev_enumerate_add_match_property</refname>
+ <refname>udev_enumerate_add_match_sysname</refname>
+ <refname>udev_enumerate_add_match_tag</refname>
+ <refname>udev_enumerate_add_match_parent</refname>
+ <refname>udev_enumerate_add_match_is_initialized</refname>
+
+ <refpurpose>Modify filters</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <funcsynopsis>
+ <funcsynopsisinfo>#include &lt;libudev.h&gt;</funcsynopsisinfo>
+
+ <funcprototype>
+ <funcdef>int <function>udev_enumerate_add_match_subsystem</function></funcdef>
+ <paramdef>struct udev_enumerate *<parameter>udev_enumerate</parameter></paramdef>
+ <paramdef>const char *<parameter>subsystem</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>int <function>udev_enumerate_add_nomatch_subsystem</function></funcdef>
+ <paramdef>struct udev_enumerate *<parameter>udev_enumerate</parameter></paramdef>
+ <paramdef>const char *<parameter>subsystem</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>int <function>udev_enumerate_add_match_sysattr</function></funcdef>
+ <paramdef>struct udev_enumerate *<parameter>udev_enumerate</parameter></paramdef>
+ <paramdef>const char *<parameter>sysattr</parameter></paramdef>
+ <paramdef>const char *<parameter>value</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>int <function>udev_enumerate_add_nomatch_sysattr</function></funcdef>
+ <paramdef>struct udev_enumerate *<parameter>udev_enumerate</parameter></paramdef>
+ <paramdef>const char *<parameter>sysattr</parameter></paramdef>
+ <paramdef>const char *<parameter>value</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>int <function>udev_enumerate_add_match_property</function></funcdef>
+ <paramdef>struct udev_enumerate *<parameter>udev_enumerate</parameter></paramdef>
+ <paramdef>const char *<parameter>property</parameter></paramdef>
+ <paramdef>const char *<parameter>value</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>int <function>udev_enumerate_add_match_sysname</function></funcdef>
+ <paramdef>struct udev_enumerate *<parameter>udev_enumerate</parameter></paramdef>
+ <paramdef>const char *<parameter>sysname</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>int <function>udev_enumerate_add_match_tag</function></funcdef>
+ <paramdef>struct udev_enumerate *<parameter>udev_enumerate</parameter></paramdef>
+ <paramdef>const char *<parameter>tag</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>int <function>udev_enumerate_add_match_parent</function></funcdef>
+ <paramdef>struct udev_enumerate *<parameter>udev_enumerate</parameter></paramdef>
+ <paramdef>struct udev_device *<parameter>parent</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>int <function>udev_enumerate_add_match_is_initialized</function></funcdef>
+ <paramdef>struct udev_enumerate *<parameter>udev_enumerate</parameter></paramdef>
+ </funcprototype>
+
+ </funcsynopsis>
+ </refsynopsisdiv>
+
+ <!--<refsect1>
+ <title>Description</title>
+
+ <para>XXX: Add short description.</para>
+ </refsect1>-->
+
+ <refsect1>
+ <title>Return Value</title>
+
+ <para>On success,
+ <function>udev_enumerate_add_match_subsystem</function>,
+ <function>udev_enumerate_add_nomatch_subsystem</function>,
+ <function>udev_enumerate_add_match_sysattr</function>,
+ <function>udev_enumerate_add_nomatch_sysattr</function>,
+ <function>udev_enumerate_add_match_property</function>,
+ <function>udev_enumerate_add_match_sysname</function>,
+ <function>udev_enumerate_add_match_tag</function>,
+ <function>udev_enumerate_add_match_parent</function> and
+ <function>udev_enumerate_add_match_is_initialized</function>
+ return an integer greater than, or equal to,
+ <constant>0</constant>.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>See Also</title>
+
+ <para>
+ <citerefentry><refentrytitle>udev_new</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>udev_device_new_from_syspath</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>udev_enumerate_new</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>udev_enumerate_scan_devices</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>udev_monitor_new_from_netlink</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>udev_list_entry</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/libudev/udev_enumerate_new.xml b/src/libudev/udev_enumerate_new.xml
new file mode 100644
index 0000000000..b5856c5577
--- /dev/null
+++ b/src/libudev/udev_enumerate_new.xml
@@ -0,0 +1,111 @@
+<?xml version='1.0'?> <!--*-nxml-*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+ "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd" [
+<!ENTITY % entities SYSTEM "custom-entities.ent" >
+%entities;
+]>
+
+<!--
+ This file is part of systemd.
+
+ Copyright 2015 David Herrmann <dh.herrmann@gmail.com>
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+
+<refentry id="udev_enumerate_new"
+ xmlns:xi="http://www.w3.org/2001/XInclude">
+
+ <refentryinfo>
+ <title>udev_enumerate_new</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>David</firstname>
+ <surname>Herrmann</surname>
+ <email>dh.herrmann@gmail.com</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>udev_enumerate_new</refentrytitle>
+ <manvolnum>3</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>udev_enumerate_new</refname>
+ <refname>udev_enumerate_ref</refname>
+ <refname>udev_enumerate_unref</refname>
+
+ <refpurpose>Create, acquire and release a udev enumerate object</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <funcsynopsis>
+ <funcsynopsisinfo>#include &lt;libudev.h&gt;</funcsynopsisinfo>
+
+ <funcprototype>
+ <funcdef>struct udev_enumerate *<function>udev_enumerate_new</function></funcdef>
+ <paramdef>struct udev *<parameter>udev</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>struct udev_enumerate *<function>udev_enumerate_ref</function></funcdef>
+ <paramdef>struct udev_enumerate *<parameter>udev_enumerate</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>struct udev_enumerate *<function>udev_enumerate_unref</function></funcdef>
+ <paramdef>struct udev_enumerate *<parameter>udev_enumerate</parameter></paramdef>
+ </funcprototype>
+
+ </funcsynopsis>
+ </refsynopsisdiv>
+
+ <!--<refsect1>
+ <title>Description</title>
+
+ <para>XXX: Add short description.</para>
+ </refsect1>-->
+
+ <refsect1>
+ <title>Return Value</title>
+
+ <para>On success, <function>udev_enumerate_new()</function> returns a
+ pointer to the allocated udev monitor. On failure,
+ <constant>NULL</constant> is returned.
+ <function>udev_enumerate_ref()</function> returns the argument
+ that it was passed, unmodified.
+ <function>udev_enumerate_unref()</function> always returns
+ <constant>NULL</constant>.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>See Also</title>
+
+ <para>
+ <citerefentry><refentrytitle>udev_new</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>udev_device_new_from_syspath</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>udev_enumerate_add_match_subsystem</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>udev_enumerate_scan_devices</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>udev_monitor_new_from_netlink</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>udev_list_entry</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/libudev/udev_enumerate_scan_devices.xml b/src/libudev/udev_enumerate_scan_devices.xml
new file mode 100644
index 0000000000..e0b6bfba32
--- /dev/null
+++ b/src/libudev/udev_enumerate_scan_devices.xml
@@ -0,0 +1,133 @@
+<?xml version='1.0'?> <!--*-nxml-*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+ "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd" [
+<!ENTITY % entities SYSTEM "custom-entities.ent" >
+%entities;
+]>
+
+<!--
+ This file is part of systemd.
+
+ Copyright 2015 David Herrmann <dh.herrmann@gmail.com>
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+
+<refentry id="udev_enumerate_scan_devices"
+ xmlns:xi="http://www.w3.org/2001/XInclude">
+
+ <refentryinfo>
+ <title>udev_enumerate_scan_devices</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>David</firstname>
+ <surname>Herrmann</surname>
+ <email>dh.herrmann@gmail.com</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>udev_enumerate_scan_devices</refentrytitle>
+ <manvolnum>3</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>udev_enumerate_scan_devices</refname>
+ <refname>udev_enumerate_scan_subsystems</refname>
+ <refname>udev_enumerate_get_list_entry</refname>
+ <refname>udev_enumerate_add_syspath</refname>
+ <refname>udev_enumerate_get_udev</refname>
+
+ <refpurpose>Query or modify a udev enumerate object</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <funcsynopsis>
+ <funcsynopsisinfo>#include &lt;libudev.h&gt;</funcsynopsisinfo>
+
+ <funcprototype>
+ <funcdef>int <function>udev_enumerate_scan_devices</function></funcdef>
+ <paramdef>struct udev_enumerate *<parameter>udev_enumerate</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>int <function>udev_enumerate_scan_subsystems</function></funcdef>
+ <paramdef>struct udev_enumerate *<parameter>udev_enumerate</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>struct udev_list_entry *<function>udev_enumerate_get_list_entry</function></funcdef>
+ <paramdef>struct udev_enumerate *<parameter>udev_enumerate</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>int <function>udev_enumerate_add_syspath</function></funcdef>
+ <paramdef>struct udev_enumerate *<parameter>udev_enumerate</parameter></paramdef>
+ <paramdef>const char *<parameter>syspath</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>struct udev *<function>udev_enumerate_get_udev</function></funcdef>
+ <paramdef>struct udev_enumerate *<parameter>udev_enumerate</parameter></paramdef>
+ </funcprototype>
+
+ </funcsynopsis>
+ </refsynopsisdiv>
+
+ <!--<refsect1>
+ <title>Description</title>
+
+ <para>XXX: Add short description.</para>
+ </refsect1>-->
+
+ <refsect1>
+ <title>Return Value</title>
+
+ <para>On success,
+ <function>udev_enumerate_scan_devices()</function>,
+ <function>udev_enumerate_scan_subsystems()</function> and
+ <function>udev_enumerate_add_syspath()</function>
+ return an integer greater than, or equal to,
+ <constant>0</constant>.</para>
+
+ <para>On success,
+ <function>udev_enumerate_get_list_entry()</function>
+ returns a pointer to the first entry in the list of found
+ devices. If the list is empty, or on failure,
+ <constant>NULL</constant> is returned.</para>
+
+ <para><function>udev_enumerate_get_udev()</function> always
+ returns a pointer to the udev context that this enumerated
+ object is associated with.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>See Also</title>
+
+ <para>
+ <citerefentry><refentrytitle>udev_new</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>udev_device_new_from_syspath</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>udev_enumerate_new</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>udev_enumerate_add_match_subsystem</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>udev_monitor_new_from_netlink</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>udev_list_entry</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/libudev/udev_list_entry.xml b/src/libudev/udev_list_entry.xml
new file mode 100644
index 0000000000..a1b531d52a
--- /dev/null
+++ b/src/libudev/udev_list_entry.xml
@@ -0,0 +1,123 @@
+<?xml version='1.0'?> <!--*-nxml-*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+ "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd" [
+<!ENTITY % entities SYSTEM "custom-entities.ent" >
+%entities;
+]>
+
+<!--
+ This file is part of systemd.
+
+ Copyright 2015 David Herrmann <dh.herrmann@gmail.com>
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+
+<refentry id="udev_list_entry"
+ xmlns:xi="http://www.w3.org/2001/XInclude">
+
+ <refentryinfo>
+ <title>udev_list_entry</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>David</firstname>
+ <surname>Herrmann</surname>
+ <email>dh.herrmann@gmail.com</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>udev_list_entry</refentrytitle>
+ <manvolnum>3</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>udev_list_entry</refname>
+ <refname>udev_list_entry_get_next</refname>
+ <refname>udev_list_entry_get_by_name</refname>
+ <refname>udev_list_entry_get_name</refname>
+ <refname>udev_list_entry_get_value</refname>
+
+ <refpurpose>Iterate and access udev lists</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <funcsynopsis>
+ <funcsynopsisinfo>#include &lt;libudev.h&gt;</funcsynopsisinfo>
+
+ <funcprototype>
+ <funcdef>struct udev_list_entry *<function>udev_list_entry_get_next</function></funcdef>
+ <paramdef>struct udev_list_entry *<parameter>list_entry</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>struct udev_list_entry *<function>udev_list_entry_get_by_name</function></funcdef>
+ <paramdef>struct udev_list_entry *<parameter>list_entry</parameter></paramdef>
+ <paramdef>const char *<parameter>name</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>const char *<function>udev_list_entry_get_name</function></funcdef>
+ <paramdef>struct udev_list_entry *<parameter>list_entry</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>const char *<function>udev_list_entry_get_value</function></funcdef>
+ <paramdef>struct udev_list_entry *<parameter>list_entry</parameter></paramdef>
+ </funcprototype>
+
+ </funcsynopsis>
+ </refsynopsisdiv>
+
+ <!--<refsect1>
+ <title>Description</title>
+
+ <para>XXX: Add short description.</para>
+ </refsect1>-->
+
+ <refsect1>
+ <title>Return Value</title>
+
+ <para>On success,
+ <function>udev_list_entry_get_next()</function> and
+ <function>udev_list_entry_get_by_name()</function> return
+ a pointer to the requested list entry. If no such entry can
+ be found, or on failure, <constant>NULL</constant> is
+ returned.</para>
+
+ <para>On success,
+ <function>udev_list_entry_get_name()</function> and
+ <function>udev_list_entry_get_value()</function> return a
+ pointer to a constant string representing the requested value.
+ The string is bound to the lifetime of the list entry itself.
+ On failure, <constant>NULL</constant> is returned.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>See Also</title>
+
+ <para>
+ <citerefentry><refentrytitle>udev_new</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>udev_device_new_from_syspath</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>udev_enumerate_new</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>udev_monitor_new_from_netlink</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/libudev/udev_monitor_filter_update.xml b/src/libudev/udev_monitor_filter_update.xml
new file mode 100644
index 0000000000..f129595618
--- /dev/null
+++ b/src/libudev/udev_monitor_filter_update.xml
@@ -0,0 +1,122 @@
+<?xml version='1.0'?> <!--*-nxml-*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+ "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd" [
+<!ENTITY % entities SYSTEM "custom-entities.ent" >
+%entities;
+]>
+
+<!--
+ This file is part of systemd.
+
+ Copyright 2015 David Herrmann <dh.herrmann@gmail.com>
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+
+<refentry id="udev_monitor_filter_update"
+ xmlns:xi="http://www.w3.org/2001/XInclude">
+
+ <refentryinfo>
+ <title>udev_monitor_filter_update</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>David</firstname>
+ <surname>Herrmann</surname>
+ <email>dh.herrmann@gmail.com</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>udev_monitor_filter_update</refentrytitle>
+ <manvolnum>3</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>udev_monitor_filter_update</refname>
+ <refname>udev_monitor_filter_remove</refname>
+ <refname>udev_monitor_filter_add_match_subsystem_devtype</refname>
+ <refname>udev_monitor_filter_add_match_tag</refname>
+
+ <refpurpose>Modify filters</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <funcsynopsis>
+ <funcsynopsisinfo>#include &lt;libudev.h&gt;</funcsynopsisinfo>
+
+ <funcprototype>
+ <funcdef>int <function>udev_monitor_filter_update</function></funcdef>
+ <paramdef>struct udev_monitor *<parameter>udev_monitor</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>int <function>udev_monitor_filter_remove</function></funcdef>
+ <paramdef>struct udev_monitor *<parameter>udev_monitor</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>int <function>udev_monitor_filter_add_match_subsystem_devtype</function></funcdef>
+ <paramdef>struct udev_monitor *<parameter>udev_monitor</parameter></paramdef>
+ <paramdef>const char *<parameter>subsystem</parameter></paramdef>
+ <paramdef>const char *<parameter>devtype</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>int <function>udev_monitor_filter_add_match_tag</function></funcdef>
+ <paramdef>struct udev_monitor *<parameter>udev_monitor</parameter></paramdef>
+ <paramdef>const char *<parameter>tag</parameter></paramdef>
+ </funcprototype>
+
+ </funcsynopsis>
+ </refsynopsisdiv>
+
+ <!--<refsect1>
+ <title>Description</title>
+
+ <para>XXX: Add short description.</para>
+ </refsect1>-->
+
+ <refsect1>
+ <title>Return Value</title>
+
+ <para>On success,
+ <function>udev_monitor_filter_update()</function>,
+ <function>udev_monitor_filter_remove()</function>,
+ <function>udev_monitor_filter_add_match_subsystem_devtype()</function>
+ and
+ <function>udev_monitor_filter_add_match_tag()</function>
+ return an integer greater than, or equal to,
+ <constant>0</constant>. On failure, a negative error code is
+ returned.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>See Also</title>
+
+ <para>
+ <citerefentry><refentrytitle>udev_new</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>udev_device_new_from_syspath</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>udev_enumerate_new</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>udev_monitor_new_from_netlink</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>udev_monitor_receive_device</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>udev_list_entry</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/libudev/udev_monitor_new_from_netlink.xml b/src/libudev/udev_monitor_new_from_netlink.xml
new file mode 100644
index 0000000000..d73a4acaec
--- /dev/null
+++ b/src/libudev/udev_monitor_new_from_netlink.xml
@@ -0,0 +1,113 @@
+<?xml version='1.0'?> <!--*-nxml-*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+ "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd" [
+<!ENTITY % entities SYSTEM "custom-entities.ent" >
+%entities;
+]>
+
+<!--
+ This file is part of systemd.
+
+ Copyright 2015 David Herrmann <dh.herrmann@gmail.com>
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+
+<refentry id="udev_monitor_new_from_netlink"
+ xmlns:xi="http://www.w3.org/2001/XInclude">
+
+ <refentryinfo>
+ <title>udev_monitor_new_from_netlink</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>David</firstname>
+ <surname>Herrmann</surname>
+ <email>dh.herrmann@gmail.com</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>udev_monitor_new_from_netlink</refentrytitle>
+ <manvolnum>3</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>udev_monitor_new_from_netlink</refname>
+ <refname>udev_monitor_ref</refname>
+ <refname>udev_monitor_unref</refname>
+
+ <refpurpose>Create, acquire and release a udev monitor object</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <funcsynopsis>
+ <funcsynopsisinfo>#include &lt;libudev.h&gt;</funcsynopsisinfo>
+
+ <funcprototype>
+ <funcdef>struct udev_monitor *<function>udev_monitor_new_from_netlink</function></funcdef>
+ <paramdef>struct udev *<parameter>udev</parameter></paramdef>
+ <paramdef>const char *<parameter>name</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>struct udev_monitor *<function>udev_monitor_ref</function></funcdef>
+ <paramdef>struct udev_monitor *<parameter>udev_monitor</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>struct udev_monitor *<function>udev_monitor_unref</function></funcdef>
+ <paramdef>struct udev_monitor *<parameter>udev_monitor</parameter></paramdef>
+ </funcprototype>
+
+ </funcsynopsis>
+ </refsynopsisdiv>
+
+ <!--<refsect1>
+ <title>Description</title>
+
+ <para>XXX: Add short description.</para>
+ </refsect1>-->
+
+ <refsect1>
+ <title>Return Value</title>
+
+ <para>On success,
+ <function>udev_monitor_new_from_netlink()</function> returns a
+ pointer to the allocated udev monitor. On failure,
+ <constant>NULL</constant> is returned.
+ <function>udev_monitor_ref()</function> returns the argument
+ that it was passed, unmodified.
+ <function>udev_monitor_unref()</function> always returns
+ <constant>NULL</constant>.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>See Also</title>
+
+ <para>
+ <citerefentry><refentrytitle>udev_new</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>udev_device_new_from_syspath</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>udev_enumerate_new</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>udev_monitor_filter_update</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>udev_monitor_receive_device</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>udev_list_entry</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/libudev/udev_monitor_receive_device.xml b/src/libudev/udev_monitor_receive_device.xml
new file mode 100644
index 0000000000..7e842f88df
--- /dev/null
+++ b/src/libudev/udev_monitor_receive_device.xml
@@ -0,0 +1,137 @@
+<?xml version='1.0'?> <!--*-nxml-*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+ "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd" [
+<!ENTITY % entities SYSTEM "custom-entities.ent" >
+%entities;
+]>
+
+<!--
+ This file is part of systemd.
+
+ Copyright 2015 David Herrmann <dh.herrmann@gmail.com>
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+
+<refentry id="udev_monitor_receive_device"
+ xmlns:xi="http://www.w3.org/2001/XInclude">
+
+ <refentryinfo>
+ <title>udev_monitor_receive_device</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>David</firstname>
+ <surname>Herrmann</surname>
+ <email>dh.herrmann@gmail.com</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>udev_monitor_receive_device</refentrytitle>
+ <manvolnum>3</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>udev_monitor_receive_device</refname>
+ <refname>udev_monitor_enable_receiving</refname>
+ <refname>udev_monitor_set_receive_buffer_size</refname>
+ <refname>udev_monitor_get_fd</refname>
+ <refname>udev_monitor_get_udev</refname>
+
+ <refpurpose>Query and modify device monitor</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <funcsynopsis>
+ <funcsynopsisinfo>#include &lt;libudev.h&gt;</funcsynopsisinfo>
+
+ <funcprototype>
+ <funcdef>struct udev_device *<function>udev_monitor_receive_device</function></funcdef>
+ <paramdef>struct udev_monitor *<parameter>udev_monitor</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>int <function>udev_monitor_enable_receiving</function></funcdef>
+ <paramdef>struct udev_monitor *<parameter>udev_monitor</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>int <function>udev_monitor_set_receive_buffer_size</function></funcdef>
+ <paramdef>struct udev_monitor *<parameter>udev_monitor</parameter></paramdef>
+ <paramdef>int <parameter>size</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>int <function>udev_monitor_get_fd</function></funcdef>
+ <paramdef>struct udev_monitor *<parameter>udev_monitor</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>struct udev *<function>udev_monitor_get_udev</function></funcdef>
+ <paramdef>struct udev_monitor *<parameter>udev_monitor</parameter></paramdef>
+ </funcprototype>
+
+ </funcsynopsis>
+ </refsynopsisdiv>
+
+ <!--<refsect1>
+ <title>Description</title>
+
+ <para>XXX: Add short description.</para>
+ </refsect1>-->
+
+ <refsect1>
+ <title>Return Value</title>
+
+ <para>On success,
+ <function>udev_monitor_receive_device()</function> returns a
+ pointer to a newly referenced device that was received via the
+ monitor. The caller is responsible to drop this reference when
+ done. On failure, <constant>NULL</constant> is returned.</para>
+
+ <para>On success,
+ <function>udev_monitor_enable_receiving()</function> and
+ <function>udev_monitor_set_receive_buffer_size()</function>
+ return an integer greater than, or equal to,
+ <constant>0</constant>. On failure, a negative error code is
+ returned.</para>
+
+ <para>On success, <function>udev_monitor_get_fd()</function>
+ returns the file descriptor used by this monitor. On failure,
+ a negative error code is returned.</para>
+
+ <para><function>udev_monitor_get_udev()</function> always returns
+ a pointer to the udev context that this monitor is associated
+ with.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>See Also</title>
+
+ <para>
+ <citerefentry><refentrytitle>udev_new</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>udev_device_new_from_syspath</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>udev_enumerate_new</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>udev_monitor_new_from_netlink</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>udev_monitor_filter_update</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>udev_list_entry</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/libudev/udev_new.xml b/src/libudev/udev_new.xml
new file mode 100644
index 0000000000..587835a3ca
--- /dev/null
+++ b/src/libudev/udev_new.xml
@@ -0,0 +1,110 @@
+<?xml version='1.0'?> <!--*-nxml-*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+ "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd" [
+<!ENTITY % entities SYSTEM "custom-entities.ent" >
+%entities;
+]>
+
+<!--
+ This file is part of systemd.
+
+ Copyright 2015 David Herrmann <dh.herrmann@gmail.com>
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+
+<refentry id="udev_new"
+ xmlns:xi="http://www.w3.org/2001/XInclude">
+
+ <refentryinfo>
+ <title>udev_new</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>David</firstname>
+ <surname>Herrmann</surname>
+ <email>dh.herrmann@gmail.com</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>udev_new</refentrytitle>
+ <manvolnum>3</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>udev_new</refname>
+ <refname>udev_ref</refname>
+ <refname>udev_unref</refname>
+
+ <refpurpose>Create, acquire and release a udev context object</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <funcsynopsis>
+ <funcsynopsisinfo>#include &lt;libudev.h&gt;</funcsynopsisinfo>
+
+ <funcprototype>
+ <funcdef>struct udev *<function>udev_new</function></funcdef>
+ <paramdef><parameter>void</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>struct udev *<function>udev_ref</function></funcdef>
+ <paramdef>struct udev *<parameter>udev</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>struct udev *<function>udev_unref</function></funcdef>
+ <paramdef>struct udev *<parameter>udev</parameter></paramdef>
+ </funcprototype>
+
+ </funcsynopsis>
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para><function>udev_new()</function> allocates a new udev context
+ object and returns a pointer to it. This object is opaque and must
+ not be accessed by the caller via different means than functions
+ provided by libudev. Initially, the reference count of the context
+ is 1. You can acquire further references, and drop gained references
+ via <function>udev_ref()</function> and
+ <function>udev_unref()</function>. Once the reference count hits 0,
+ the context object is destroyed and freed.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Return Value</title>
+
+ <para>On success, <function>udev_new()</function> returns a pointer
+ to the allocated udev context. On failure, <constant>NULL</constant>
+ is returned. <function>udev_ref()</function> returns the argument
+ that it was passed, unmodified. <function>udev_unref()</function>
+ always returns <constant>NULL</constant>.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>See Also</title>
+
+ <para>
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/locale/Makefile b/src/locale/Makefile
deleted file mode 120000
index d0b0e8e008..0000000000
--- a/src/locale/Makefile
+++ /dev/null
@@ -1 +0,0 @@
-../Makefile \ No newline at end of file
diff --git a/src/login/Makefile b/src/login/Makefile
deleted file mode 120000
index d0b0e8e008..0000000000
--- a/src/login/Makefile
+++ /dev/null
@@ -1 +0,0 @@
-../Makefile \ No newline at end of file
diff --git a/src/machine-id-setup/Makefile b/src/machine-id-setup/Makefile
deleted file mode 120000
index d0b0e8e008..0000000000
--- a/src/machine-id-setup/Makefile
+++ /dev/null
@@ -1 +0,0 @@
-../Makefile \ No newline at end of file
diff --git a/src/machine/Makefile b/src/machine/Makefile
deleted file mode 120000
index d0b0e8e008..0000000000
--- a/src/machine/Makefile
+++ /dev/null
@@ -1 +0,0 @@
-../Makefile \ No newline at end of file
diff --git a/src/manpages/daemon.xml b/src/manpages/daemon.xml
new file mode 100644
index 0000000000..a649749683
--- /dev/null
+++ b/src/manpages/daemon.xml
@@ -0,0 +1,763 @@
+<?xml version='1.0'?> <!--*-nxml-*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+ "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+
+<!--
+ This file is part of systemd.
+
+ Copyright 2010 Lennart Poettering
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+
+<refentry id="daemon">
+
+ <refentryinfo>
+ <title>daemon</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>Lennart</firstname>
+ <surname>Poettering</surname>
+ <email>lennart@poettering.net</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>daemon</refentrytitle>
+ <manvolnum>7</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>daemon</refname>
+ <refpurpose>Writing and packaging system daemons</refpurpose>
+ </refnamediv>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para>A daemon is a service process that runs in the background
+ and supervises the system or provides functionality to other
+ processes. Traditionally, daemons are implemented following a
+ scheme originating in SysV Unix. Modern daemons should follow a
+ simpler yet more powerful scheme (here called "new-style"
+ daemons), as implemented by
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>.
+ This manual page covers both schemes, and in particular includes
+ recommendations for daemons that shall be included in the systemd
+ init system.</para>
+
+ <refsect2>
+ <title>SysV Daemons</title>
+
+ <para>When a traditional SysV daemon starts, it should execute
+ the following steps as part of the initialization. Note that
+ these steps are unnecessary for new-style daemons (see below),
+ and should only be implemented if compatibility with SysV is
+ essential.</para>
+
+ <orderedlist>
+ <listitem><para>Close all open file descriptors except
+ standard input, output, and error (i.e. the first three file
+ descriptors 0, 1, 2). This ensures that no accidentally passed
+ file descriptor stays around in the daemon process. On Linux,
+ this is best implemented by iterating through
+ <filename>/proc/self/fd</filename>, with a fallback of
+ iterating from file descriptor 3 to the value returned by
+ <function>getrlimit()</function> for
+ <constant>RLIMIT_NOFILE</constant>. </para></listitem>
+
+ <listitem><para>Reset all signal handlers to their default.
+ This is best done by iterating through the available signals
+ up to the limit of <constant>_NSIG</constant> and resetting
+ them to <constant>SIG_DFL</constant>.</para></listitem>
+
+ <listitem><para>Reset the signal mask
+ using
+ <function>sigprocmask()</function>.</para></listitem>
+
+ <listitem><para>Sanitize the environment block, removing or
+ resetting environment variables that might negatively impact
+ daemon runtime.</para></listitem>
+
+ <listitem><para>Call <function>fork()</function>, to create a
+ background process.</para></listitem>
+
+ <listitem><para>In the child, call
+ <function>setsid()</function> to detach from any terminal and
+ create an independent session.</para></listitem>
+
+ <listitem><para>In the child, call <function>fork()</function>
+ again, to ensure that the daemon can never re-acquire a
+ terminal again.</para></listitem>
+
+ <listitem><para>Call <function>exit()</function> in the first
+ child, so that only the second child (the actual daemon
+ process) stays around. This ensures that the daemon process is
+ re-parented to init/PID 1, as all daemons should
+ be.</para></listitem>
+
+ <listitem><para>In the daemon process, connect
+ <filename>/dev/null</filename> to standard input, output, and
+ error.</para></listitem>
+
+ <listitem><para>In the daemon process, reset the umask to 0,
+ so that the file modes passed to <function>open()</function>,
+ <function>mkdir()</function> and suchlike directly control the
+ access mode of the created files and
+ directories.</para></listitem>
+
+ <listitem><para>In the daemon process, change the current
+ directory to the root directory (/), in order to avoid that
+ the daemon involuntarily blocks mount points from being
+ unmounted.</para></listitem>
+
+ <listitem><para>In the daemon process, write the daemon PID
+ (as returned by <function>getpid()</function>) to a PID file,
+ for example <filename>/run/foobar.pid</filename> (for a
+ hypothetical daemon "foobar") to ensure that the daemon cannot
+ be started more than once. This must be implemented in
+ race-free fashion so that the PID file is only updated when it
+ is verified at the same time that the PID previously stored in
+ the PID file no longer exists or belongs to a foreign
+ process.</para></listitem>
+
+ <listitem><para>In the daemon process, drop privileges, if
+ possible and applicable.</para></listitem>
+
+ <listitem><para>From the daemon process, notify the original
+ process started that initialization is complete. This can be
+ implemented via an unnamed pipe or similar communication
+ channel that is created before the first
+ <function>fork()</function> and hence available in both the
+ original and the daemon process.</para></listitem>
+
+ <listitem><para>Call <function>exit()</function> in the
+ original process. The process that invoked the daemon must be
+ able to rely on that this <function>exit()</function> happens
+ after initialization is complete and all external
+ communication channels are established and
+ accessible.</para></listitem>
+ </orderedlist>
+
+ <para>The BSD <function>daemon()</function> function should not
+ be used, as it implements only a subset of these steps.</para>
+
+ <para>A daemon that needs to provide compatibility with SysV
+ systems should implement the scheme pointed out above. However,
+ it is recommended to make this behavior optional and
+ configurable via a command line argument to ease debugging as
+ well as to simplify integration into systems using
+ systemd.</para>
+ </refsect2>
+
+ <refsect2>
+ <title>New-Style Daemons</title>
+
+ <para>Modern services for GNU/Linux should be implemented as
+ new-style daemons. This makes it easier to supervise and control
+ them at runtime and simplifies their implementation.</para>
+
+ <para>For developing a new-style daemon, none of the
+ initialization steps recommended for SysV daemons need to be
+ implemented. New-style init systems such as systemd make all of
+ them redundant. Moreover, since some of these steps interfere
+ with process monitoring, file descriptor passing and other
+ functionality of the init system, it is recommended not to
+ execute them when run as new-style service.</para>
+
+ <para>Note that new-style init systems guarantee execution of daemon processes in a clean process context: it is
+ guaranteed that the environment block is sanitized, that the signal handlers and mask is reset and that no
+ left-over file descriptors are passed. Daemons will be executed in their own session, with standard input
+ connected to <filename>/dev/null</filename> and standard output/error connected to the
+ <citerefentry><refentrytitle>systemd-journald.service</refentrytitle><manvolnum>8</manvolnum></citerefentry>
+ logging service, unless otherwise configured. The umask is reset.
+ </para>
+
+ <para>It is recommended for new-style daemons to implement the
+ following:</para>
+
+ <orderedlist>
+ <listitem><para>If <constant>SIGTERM</constant> is received,
+ shut down the daemon and exit cleanly.</para></listitem>
+
+ <listitem><para>If <constant>SIGHUP</constant> is received,
+ reload the configuration files, if this
+ applies.</para></listitem>
+
+ <listitem><para>Provide a correct exit code from the main
+ daemon process, as this is used by the init system to detect
+ service errors and problems. It is recommended to follow the
+ exit code scheme as defined in the <ulink
+ url="http://refspecs.linuxbase.org/LSB_3.1.1/LSB-Core-generic/LSB-Core-generic/iniscrptact.html">LSB
+ recommendations for SysV init
+ scripts</ulink>.</para></listitem>
+
+ <listitem><para>If possible and applicable, expose the
+ daemon's control interface via the D-Bus IPC system and grab a
+ bus name as last step of initialization.</para></listitem>
+
+ <listitem><para>For integration in systemd, provide a
+ <filename>.service</filename> unit file that carries
+ information about starting, stopping and otherwise maintaining
+ the daemon. See
+ <citerefentry><refentrytitle>systemd.service</refentrytitle><manvolnum>5</manvolnum></citerefentry>
+ for details.</para></listitem>
+
+ <listitem><para>As much as possible, rely on the init system's
+ functionality to limit the access of the daemon to files,
+ services and other resources, i.e. in the case of systemd,
+ rely on systemd's resource limit control instead of
+ implementing your own, rely on systemd's privilege dropping
+ code instead of implementing it in the daemon, and similar.
+ See
+ <citerefentry><refentrytitle>systemd.exec</refentrytitle><manvolnum>5</manvolnum></citerefentry>
+ for the available controls.</para></listitem>
+
+ <listitem><para>If D-Bus is used, make your daemon
+ bus-activatable by supplying a D-Bus service activation
+ configuration file. This has multiple advantages: your daemon
+ may be started lazily on-demand; it may be started in parallel
+ to other daemons requiring it — which maximizes
+ parallelization and boot-up speed; your daemon can be
+ restarted on failure without losing any bus requests, as the
+ bus queues requests for activatable services. See below for
+ details.</para></listitem>
+
+ <listitem><para>If your daemon provides services to other
+ local processes or remote clients via a socket, it should be
+ made socket-activatable following the scheme pointed out
+ below. Like D-Bus activation, this enables on-demand starting
+ of services as well as it allows improved parallelization of
+ service start-up. Also, for state-less protocols (such as
+ syslog, DNS), a daemon implementing socket-based activation
+ can be restarted without losing a single request. See below
+ for details.</para></listitem>
+
+ <listitem><para>If applicable, a daemon should notify the init
+ system about startup completion or status updates via the
+ <citerefentry><refentrytitle>sd_notify</refentrytitle><manvolnum>3</manvolnum></citerefentry>
+ interface.</para></listitem>
+
+ <listitem><para>Instead of using the
+ <function>syslog()</function> call to log directly to the
+ system syslog service, a new-style daemon may choose to simply
+ log to standard error via <function>fprintf()</function>,
+ which is then forwarded to syslog by the init system. If log
+ levels are necessary, these can be encoded by prefixing
+ individual log lines with strings like
+ <literal>&lt;4&gt;</literal> (for log level 4 "WARNING" in the
+ syslog priority scheme), following a similar style as the
+ Linux kernel's <function>printk()</function> level system. For
+ details, see
+ <citerefentry><refentrytitle>sd-daemon</refentrytitle><manvolnum>3</manvolnum></citerefentry>
+ and
+ <citerefentry><refentrytitle>systemd.exec</refentrytitle><manvolnum>5</manvolnum></citerefentry>.</para></listitem>
+
+ </orderedlist>
+
+ <para>These recommendations are similar but not identical to the
+ <ulink
+ url="https://developer.apple.com/library/mac/documentation/MacOSX/Conceptual/BPSystemStartup/Chapters/CreatingLaunchdJobs.html">Apple
+ MacOS X Daemon Requirements</ulink>.</para>
+ </refsect2>
+
+ </refsect1>
+ <refsect1>
+ <title>Activation</title>
+
+ <para>New-style init systems provide multiple additional
+ mechanisms to activate services, as detailed below. It is common
+ that services are configured to be activated via more than one
+ mechanism at the same time. An example for systemd:
+ <filename>bluetoothd.service</filename> might get activated either
+ when Bluetooth hardware is plugged in, or when an application
+ accesses its programming interfaces via D-Bus. Or, a print server
+ daemon might get activated when traffic arrives at an IPP port, or
+ when a printer is plugged in, or when a file is queued in the
+ printer spool directory. Even for services that are intended to be
+ started on system bootup unconditionally, it is a good idea to
+ implement some of the various activation schemes outlined below,
+ in order to maximize parallelization. If a daemon implements a
+ D-Bus service or listening socket, implementing the full bus and
+ socket activation scheme allows starting of the daemon with its
+ clients in parallel (which speeds up boot-up), since all its
+ communication channels are established already, and no request is
+ lost because client requests will be queued by the bus system (in
+ case of D-Bus) or the kernel (in case of sockets) until the
+ activation is completed.</para>
+
+ <refsect2>
+ <title>Activation on Boot</title>
+
+ <para>Old-style daemons are usually activated exclusively on
+ boot (and manually by the administrator) via SysV init scripts,
+ as detailed in the <ulink
+ url="http://refspecs.linuxbase.org/LSB_3.1.1/LSB-Core-generic/LSB-Core-generic/iniscrptact.html">LSB
+ Linux Standard Base Core Specification</ulink>. This method of
+ activation is supported ubiquitously on GNU/Linux init systems, both
+ old-style and new-style systems. Among other issues, SysV init
+ scripts have the disadvantage of involving shell scripts in the
+ boot process. New-style init systems generally employ updated
+ versions of activation, both during boot-up and during runtime
+ and using more minimal service description files.</para>
+
+ <para>In systemd, if the developer or administrator wants to
+ make sure that a service or other unit is activated
+ automatically on boot, it is recommended to place a symlink to
+ the unit file in the <filename>.wants/</filename> directory of
+ either <filename>multi-user.target</filename> or
+ <filename>graphical.target</filename>, which are normally used
+ as boot targets at system startup. See
+ <citerefentry><refentrytitle>systemd.unit</refentrytitle><manvolnum>5</manvolnum></citerefentry>
+ for details about the <filename>.wants/</filename> directories,
+ and
+ <citerefentry><refentrytitle>systemd.special</refentrytitle><manvolnum>7</manvolnum></citerefentry>
+ for details about the two boot targets.</para>
+
+ </refsect2>
+
+ <refsect2>
+ <title>Socket-Based Activation</title>
+
+ <para>In order to maximize the possible parallelization and
+ robustness and simplify configuration and development, it is
+ recommended for all new-style daemons that communicate via
+ listening sockets to employ socket-based activation. In a
+ socket-based activation scheme, the creation and binding of the
+ listening socket as primary communication channel of daemons to
+ local (and sometimes remote) clients is moved out of the daemon
+ code and into the init system. Based on per-daemon
+ configuration, the init system installs the sockets and then
+ hands them off to the spawned process as soon as the respective
+ daemon is to be started. Optionally, activation of the service
+ can be delayed until the first inbound traffic arrives at the
+ socket to implement on-demand activation of daemons. However,
+ the primary advantage of this scheme is that all providers and
+ all consumers of the sockets can be started in parallel as soon
+ as all sockets are established. In addition to that, daemons can
+ be restarted with losing only a minimal number of client
+ transactions, or even any client request at all (the latter is
+ particularly true for state-less protocols, such as DNS or
+ syslog), because the socket stays bound and accessible during
+ the restart, and all requests are queued while the daemon cannot
+ process them.</para>
+
+ <para>New-style daemons which support socket activation must be
+ able to receive their sockets from the init system instead of
+ creating and binding them themselves. For details about the
+ programming interfaces for this scheme provided by systemd, see
+ <citerefentry><refentrytitle>sd_listen_fds</refentrytitle><manvolnum>3</manvolnum></citerefentry>
+ and
+ <citerefentry><refentrytitle>sd-daemon</refentrytitle><manvolnum>3</manvolnum></citerefentry>.
+ For details about porting existing daemons to socket-based
+ activation, see below. With minimal effort, it is possible to
+ implement socket-based activation in addition to traditional
+ internal socket creation in the same codebase in order to
+ support both new-style and old-style init systems from the same
+ daemon binary.</para>
+
+ <para>systemd implements socket-based activation via
+ <filename>.socket</filename> units, which are described in
+ <citerefentry><refentrytitle>systemd.socket</refentrytitle><manvolnum>5</manvolnum></citerefentry>.
+ When configuring socket units for socket-based activation, it is
+ essential that all listening sockets are pulled in by the
+ special target unit <filename>sockets.target</filename>. It is
+ recommended to place a
+ <varname>WantedBy=sockets.target</varname> directive in the
+ <literal>[Install]</literal> section to automatically add such a
+ dependency on installation of a socket unit. Unless
+ <varname>DefaultDependencies=no</varname> is set, the necessary
+ ordering dependencies are implicitly created for all socket
+ units. For more information about
+ <filename>sockets.target</filename>, see
+ <citerefentry><refentrytitle>systemd.special</refentrytitle><manvolnum>7</manvolnum></citerefentry>.
+ It is not necessary or recommended to place any additional
+ dependencies on socket units (for example from
+ <filename>multi-user.target</filename> or suchlike) when one is
+ installed in <filename>sockets.target</filename>.</para>
+ </refsect2>
+
+ <refsect2>
+ <title>Bus-Based Activation</title>
+
+ <para>When the D-Bus IPC system is used for communication with
+ clients, new-style daemons should employ bus activation so that
+ they are automatically activated when a client application
+ accesses their IPC interfaces. This is configured in D-Bus
+ service files (not to be confused with systemd service unit
+ files!). To ensure that D-Bus uses systemd to start-up and
+ maintain the daemon, use the <varname>SystemdService=</varname>
+ directive in these service files to configure the matching
+ systemd service for a D-Bus service. e.g.: For a D-Bus service
+ whose D-Bus activation file is named
+ <filename>org.freedesktop.RealtimeKit.service</filename>, make
+ sure to set
+ <varname>SystemdService=rtkit-daemon.service</varname> in that
+ file to bind it to the systemd service
+ <filename>rtkit-daemon.service</filename>. This is needed to
+ make sure that the daemon is started in a race-free fashion when
+ activated via multiple mechanisms simultaneously.</para>
+ </refsect2>
+
+ <refsect2>
+ <title>Device-Based Activation</title>
+
+ <para>Often, daemons that manage a particular type of hardware
+ should be activated only when the hardware of the respective
+ kind is plugged in or otherwise becomes available. In a
+ new-style init system, it is possible to bind activation to
+ hardware plug/unplug events. In systemd, kernel devices
+ appearing in the sysfs/udev device tree can be exposed as units
+ if they are tagged with the string <literal>systemd</literal>.
+ Like any other kind of unit, they may then pull in other units
+ when activated (i.e. plugged in) and thus implement device-based
+ activation. systemd dependencies may be encoded in the udev
+ database via the <varname>SYSTEMD_WANTS=</varname> property. See
+ <citerefentry><refentrytitle>systemd.device</refentrytitle><manvolnum>5</manvolnum></citerefentry>
+ for details. Often, it is nicer to pull in services from devices
+ only indirectly via dedicated targets. Example: Instead of
+ pulling in <filename>bluetoothd.service</filename> from all the
+ various bluetooth dongles and other hardware available, pull in
+ bluetooth.target from them and
+ <filename>bluetoothd.service</filename> from that target. This
+ provides for nicer abstraction and gives administrators the
+ option to enable <filename>bluetoothd.service</filename> via
+ controlling a <filename>bluetooth.target.wants/</filename>
+ symlink uniformly with a command like <command>enable</command>
+ of
+ <citerefentry><refentrytitle>systemctl</refentrytitle><manvolnum>1</manvolnum></citerefentry>
+ instead of manipulating the udev ruleset.</para>
+ </refsect2>
+
+ <refsect2>
+ <title>Path-Based Activation</title>
+
+ <para>Often, runtime of daemons processing spool files or
+ directories (such as a printing system) can be delayed until
+ these file system objects change state, or become non-empty.
+ New-style init systems provide a way to bind service activation
+ to file system changes. systemd implements this scheme via
+ path-based activation configured in <filename>.path</filename>
+ units, as outlined in
+ <citerefentry><refentrytitle>systemd.path</refentrytitle><manvolnum>5</manvolnum></citerefentry>.</para>
+ </refsect2>
+
+ <refsect2>
+ <title>Timer-Based Activation</title>
+
+ <para>Some daemons that implement clean-up jobs that are
+ intended to be executed in regular intervals benefit from
+ timer-based activation. In systemd, this is implemented via
+ <filename>.timer</filename> units, as described in
+ <citerefentry><refentrytitle>systemd.timer</refentrytitle><manvolnum>5</manvolnum></citerefentry>.</para>
+ </refsect2>
+
+ <refsect2>
+ <title>Other Forms of Activation</title>
+
+ <para>Other forms of activation have been suggested and
+ implemented in some systems. However, there are often simpler or
+ better alternatives, or they can be put together of combinations
+ of the schemes above. Example: Sometimes, it appears useful to
+ start daemons or <filename>.socket</filename> units when a
+ specific IP address is configured on a network interface,
+ because network sockets shall be bound to the address. However,
+ an alternative to implement this is by utilizing the Linux
+ <constant>IP_FREEBIND</constant> socket option, as accessible
+ via <varname>FreeBind=yes</varname> in systemd socket files (see
+ <citerefentry><refentrytitle>systemd.socket</refentrytitle><manvolnum>5</manvolnum></citerefentry>
+ for details). This option, when enabled, allows sockets to be
+ bound to a non-local, not configured IP address, and hence
+ allows bindings to a particular IP address before it actually
+ becomes available, making such an explicit dependency to the
+ configured address redundant. Another often suggested trigger
+ for service activation is low system load. However, here too, a
+ more convincing approach might be to make proper use of features
+ of the operating system, in particular, the CPU or I/O scheduler
+ of Linux. Instead of scheduling jobs from userspace based on
+ monitoring the OS scheduler, it is advisable to leave the
+ scheduling of processes to the OS scheduler itself. systemd
+ provides fine-grained access to the CPU and I/O schedulers. If a
+ process executed by the init system shall not negatively impact
+ the amount of CPU or I/O bandwidth available to other processes,
+ it should be configured with
+ <varname>CPUSchedulingPolicy=idle</varname> and/or
+ <varname>IOSchedulingClass=idle</varname>. Optionally, this may
+ be combined with timer-based activation to schedule background
+ jobs during runtime and with minimal impact on the system, and
+ remove it from the boot phase itself.</para>
+ </refsect2>
+
+ </refsect1>
+ <refsect1>
+ <title>Integration with Systemd</title>
+
+ <refsect2>
+ <title>Writing Systemd Unit Files</title>
+
+ <para>When writing systemd unit files, it is recommended to
+ consider the following suggestions:</para>
+
+ <orderedlist>
+ <listitem><para>If possible, do not use the
+ <varname>Type=forking</varname> setting in service files. But
+ if you do, make sure to set the PID file path using
+ <varname>PIDFile=</varname>. See
+ <citerefentry><refentrytitle>systemd.service</refentrytitle><manvolnum>5</manvolnum></citerefentry>
+ for details.</para></listitem>
+
+ <listitem><para>If your daemon registers a D-Bus name on the
+ bus, make sure to use <varname>Type=dbus</varname> in the
+ service file if possible.</para></listitem>
+
+ <listitem><para>Make sure to set a good human-readable
+ description string with
+ <varname>Description=</varname>.</para></listitem>
+
+ <listitem><para>Do not disable
+ <varname>DefaultDependencies=</varname>, unless you really
+ know what you do and your unit is involved in early boot or
+ late system shutdown.</para></listitem>
+
+ <listitem><para>Normally, little if any dependencies should
+ need to be defined explicitly. However, if you do configure
+ explicit dependencies, only refer to unit names listed on
+ <citerefentry><refentrytitle>systemd.special</refentrytitle><manvolnum>7</manvolnum></citerefentry>
+ or names introduced by your own package to keep the unit file
+ operating system-independent.</para></listitem>
+
+ <listitem><para>Make sure to include an
+ <literal>[Install]</literal> section including installation
+ information for the unit file. See
+ <citerefentry><refentrytitle>systemd.unit</refentrytitle><manvolnum>5</manvolnum></citerefentry>
+ for details. To activate your service on boot, make sure to
+ add a <varname>WantedBy=multi-user.target</varname> or
+ <varname>WantedBy=graphical.target</varname> directive. To
+ activate your socket on boot, make sure to add
+ <varname>WantedBy=sockets.target</varname>. Usually, you also
+ want to make sure that when your service is installed, your
+ socket is installed too, hence add
+ <varname>Also=foo.socket</varname> in your service file
+ <filename>foo.service</filename>, for a hypothetical program
+ <filename>foo</filename>.</para></listitem>
+
+ </orderedlist>
+ </refsect2>
+
+ <refsect2>
+ <title>Installing Systemd Service Files</title>
+
+ <para>At the build installation time (e.g. <command>make
+ install</command> during package build), packages are
+ recommended to install their systemd unit files in the directory
+ returned by <command>pkg-config systemd
+ --variable=systemdsystemunitdir</command> (for system services)
+ or <command>pkg-config systemd
+ --variable=systemduserunitdir</command> (for user services).
+ This will make the services available in the system on explicit
+ request but not activate them automatically during boot.
+ Optionally, during package installation (e.g. <command>rpm
+ -i</command> by the administrator), symlinks should be created
+ in the systemd configuration directories via the
+ <command>enable</command> command of the
+ <citerefentry><refentrytitle>systemctl</refentrytitle><manvolnum>1</manvolnum></citerefentry>
+ tool to activate them automatically on boot.</para>
+
+ <para>Packages using
+ <citerefentry project='die-net'><refentrytitle>autoconf</refentrytitle><manvolnum>1</manvolnum></citerefentry>
+ are recommended to use a configure script
+ excerpt like the following to determine the
+ unit installation path during source
+ configuration:</para>
+
+ <programlisting>PKG_PROG_PKG_CONFIG
+AC_ARG_WITH([systemdsystemunitdir],
+ [AS_HELP_STRING([--with-systemdsystemunitdir=DIR], [Directory for systemd service files])],,
+ [with_systemdsystemunitdir=auto])
+AS_IF([test "x$with_systemdsystemunitdir" = "xyes" -o "x$with_systemdsystemunitdir" = "xauto"], [
+ def_systemdsystemunitdir=$($PKG_CONFIG --variable=systemdsystemunitdir systemd)
+
+ AS_IF([test "x$def_systemdsystemunitdir" = "x"],
+ [AS_IF([test "x$with_systemdsystemunitdir" = "xyes"],
+ [AC_MSG_ERROR([systemd support requested but pkg-config unable to query systemd package])])
+ with_systemdsystemunitdir=no],
+ [with_systemdsystemunitdir="$def_systemdsystemunitdir"])])
+AS_IF([test "x$with_systemdsystemunitdir" != "xno"],
+ [AC_SUBST([systemdsystemunitdir], [$with_systemdsystemunitdir])])
+AM_CONDITIONAL([HAVE_SYSTEMD], [test "x$with_systemdsystemunitdir" != "xno"])</programlisting>
+
+ <para>This snippet allows automatic
+ installation of the unit files on systemd
+ machines, and optionally allows their
+ installation even on machines lacking
+ systemd. (Modification of this snippet for the
+ user unit directory is left as an exercise for the
+ reader.)</para>
+
+ <para>Additionally, to ensure that
+ <command>make distcheck</command> continues to
+ work, it is recommended to add the following
+ to the top-level <filename>Makefile.am</filename>
+ file in
+ <citerefentry project='die-net'><refentrytitle>automake</refentrytitle><manvolnum>1</manvolnum></citerefentry>-based
+ projects:</para>
+
+ <programlisting>DISTCHECK_CONFIGURE_FLAGS = \
+ --with-systemdsystemunitdir=$$dc_install_base/$(systemdsystemunitdir)</programlisting>
+
+ <para>Finally, unit files should be installed in the system with an automake excerpt like the following:</para>
+
+ <programlisting>if HAVE_SYSTEMD
+systemdsystemunit_DATA = \
+ foobar.socket \
+ foobar.service
+endif</programlisting>
+
+ <para>In the
+ <citerefentry project='die-net'><refentrytitle>rpm</refentrytitle><manvolnum>8</manvolnum></citerefentry>
+ <filename>.spec</filename> file, use snippets like the following
+ to enable/disable the service during
+ installation/deinstallation. This makes use of the RPM macros
+ shipped along systemd. Consult the packaging guidelines of your
+ distribution for details and the equivalent for other package
+ managers.</para>
+
+ <para>At the top of the file:</para>
+
+ <programlisting>BuildRequires: systemd
+%{?systemd_requires}</programlisting>
+
+ <para>And as scriptlets, further down:</para>
+
+ <programlisting>%post
+%systemd_post foobar.service foobar.socket
+
+%preun
+%systemd_preun foobar.service foobar.socket
+
+%postun
+%systemd_postun</programlisting>
+
+ <para>If the service shall be restarted during upgrades, replace
+ the <literal>%postun</literal> scriptlet above with the
+ following:</para>
+
+ <programlisting>%postun
+%systemd_postun_with_restart foobar.service</programlisting>
+
+ <para>Note that <literal>%systemd_post</literal> and
+ <literal>%systemd_preun</literal> expect the names of all units
+ that are installed/removed as arguments, separated by spaces.
+ <literal>%systemd_postun</literal> expects no arguments.
+ <literal>%systemd_postun_with_restart</literal> expects the
+ units to restart as arguments.</para>
+
+ <para>To facilitate upgrades from a package version that shipped
+ only SysV init scripts to a package version that ships both a
+ SysV init script and a native systemd service file, use a
+ fragment like the following:</para>
+
+ <programlisting>%triggerun -- foobar &lt; 0.47.11-1
+if /sbin/chkconfig --level 5 foobar ; then
+ /bin/systemctl --no-reload enable foobar.service foobar.socket >/dev/null 2>&amp;1 || :
+fi</programlisting>
+
+ <para>Where 0.47.11-1 is the first package version that includes
+ the native unit file. This fragment will ensure that the first
+ time the unit file is installed, it will be enabled if and only
+ if the SysV init script is enabled, thus making sure that the
+ enable status is not changed. Note that
+ <command>chkconfig</command> is a command specific to Fedora
+ which can be used to check whether a SysV init script is
+ enabled. Other operating systems will have to use different
+ commands here.</para>
+ </refsect2>
+ </refsect1>
+
+ <refsect1>
+ <title>Porting Existing Daemons</title>
+
+ <para>Since new-style init systems such as systemd are compatible
+ with traditional SysV init systems, it is not strictly necessary
+ to port existing daemons to the new style. However, doing so
+ offers additional functionality to the daemons as well as
+ simplifying integration into new-style init systems.</para>
+
+ <para>To port an existing SysV compatible daemon, the following
+ steps are recommended:</para>
+
+ <orderedlist>
+ <listitem><para>If not already implemented, add an optional
+ command line switch to the daemon to disable daemonization. This
+ is useful not only for using the daemon in new-style init
+ systems, but also to ease debugging.</para></listitem>
+
+ <listitem><para>If the daemon offers interfaces to other
+ software running on the local system via local
+ <constant>AF_UNIX</constant> sockets, consider implementing
+ socket-based activation (see above). Usually, a minimal patch is
+ sufficient to implement this: Extend the socket creation in the
+ daemon code so that
+ <citerefentry><refentrytitle>sd_listen_fds</refentrytitle><manvolnum>3</manvolnum></citerefentry>
+ is checked for already passed sockets first. If sockets are
+ passed (i.e. when <function>sd_listen_fds()</function> returns a
+ positive value), skip the socket creation step and use the
+ passed sockets. Secondly, ensure that the file system socket
+ nodes for local <constant>AF_UNIX</constant> sockets used in the
+ socket-based activation are not removed when the daemon shuts
+ down, if sockets have been passed. Third, if the daemon normally
+ closes all remaining open file descriptors as part of its
+ initialization, the sockets passed from the init system must be
+ spared. Since new-style init systems guarantee that no left-over
+ file descriptors are passed to executed processes, it might be a
+ good choice to simply skip the closing of all remaining open
+ file descriptors if sockets are passed.</para></listitem>
+
+ <listitem><para>Write and install a systemd unit file for the
+ service (and the sockets if socket-based activation is used, as
+ well as a path unit file, if the daemon processes a spool
+ directory), see above for details.</para></listitem>
+
+ <listitem><para>If the daemon exposes interfaces via D-Bus,
+ write and install a D-Bus activation file for the service, see
+ above for details.</para></listitem>
+ </orderedlist>
+ </refsect1>
+
+ <refsect1>
+ <title>Placing Daemon Data</title>
+
+ <para>It is recommended to follow the general guidelines for
+ placing package files, as discussed in
+ <citerefentry><refentrytitle>file-hierarchy</refentrytitle><manvolnum>7</manvolnum></citerefentry>.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>See Also</title>
+ <para>
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd-daemon</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_listen_fds</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_notify</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>daemon</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd.service</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>file-hierarchy</refentrytitle><manvolnum>7</manvolnum></citerefentry>
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/manpages/file-hierarchy.xml b/src/manpages/file-hierarchy.xml
new file mode 100644
index 0000000000..538a592f8d
--- /dev/null
+++ b/src/manpages/file-hierarchy.xml
@@ -0,0 +1,815 @@
+<?xml version='1.0'?> <!--*-nxml-*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+ "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+
+<!--
+ This file is part of systemd.
+
+ Copyright 2014 Lennart Poettering
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+
+<refentry id="file-hierarchy">
+
+ <refentryinfo>
+ <title>file-hierarchy</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>Lennart</firstname>
+ <surname>Poettering</surname>
+ <email>lennart@poettering.net</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>file-hierarchy</refentrytitle>
+ <manvolnum>7</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>file-hierarchy</refname>
+ <refpurpose>File system hierarchy overview</refpurpose>
+ </refnamediv>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para>Operating systems using the
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>
+ system and service manager are organized based on a file system
+ hierarchy inspired by UNIX, more specifically the hierarchy
+ described in the <ulink
+ url="http://refspecs.linuxfoundation.org/FHS_2.3/fhs-2.3.html">File
+ System Hierarchy</ulink> specification and
+ <citerefentry project='man-pages'><refentrytitle>hier</refentrytitle><manvolnum>7</manvolnum></citerefentry>.
+ This manual page describes a more minimal, modernized subset of
+ these specifications that defines more strictly the suggestions
+ and restrictions systemd makes on the file system
+ hierarchy.</para>
+
+ <para>Many of the paths described here can be queried
+ with the
+ <citerefentry><refentrytitle>systemd-path</refentrytitle><manvolnum>1</manvolnum></citerefentry>
+ tool.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>General Structure</title>
+
+ <variablelist>
+ <varlistentry>
+ <term><filename>/</filename></term>
+ <listitem><para>The file system root. Usually writable, but
+ this is not required. Possibly a temporary file system
+ (<literal>tmpfs</literal>). Not shared with other hosts
+ (unless read-only). </para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><filename>/boot</filename></term>
+ <listitem><para>The boot partition used for bringing up the
+ system. On EFI systems, this is possibly the EFI System
+ Partition, also see
+ <citerefentry><refentrytitle>systemd-gpt-auto-generator</refentrytitle><manvolnum>8</manvolnum></citerefentry>.
+ This directory is usually strictly local to the host, and
+ should be considered read-only, except when a new kernel or
+ boot loader is installed. This directory only exists on
+ systems that run on physical or emulated hardware that
+ requires boot loaders.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><filename>/etc</filename></term>
+ <listitem><para>System-specific configuration. This directory
+ may or may not be read-only. Frequently, this directory is
+ pre-populated with vendor-supplied configuration files, but
+ applications should not make assumptions about this directory
+ being fully populated or populated at all, and should fall
+ back to defaults if configuration is
+ missing.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><filename>/home</filename></term>
+ <listitem><para>The location for normal user's home
+ directories. Possibly shared with other systems, and never
+ read-only. This directory should only be used for normal
+ users, never for system users. This directory and possibly the
+ directories contained within it might only become available or
+ writable in late boot or even only after user authentication.
+ This directory might be placed on limited-functionality
+ network file systems, hence applications should not assume the
+ full set of file API is available on this directory.
+ Applications should generally not reference this directory
+ directly, but via the per-user <varname>$HOME</varname>
+ environment variable, or via the home directory field of the
+ user database.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><filename>/root</filename></term>
+ <listitem><para>The home directory of the root user. The root
+ user's home directory is located outside of
+ <filename>/home</filename> in order to make sure the root user
+ may log in even without <filename>/home</filename> being
+ available and mounted.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><filename>/srv</filename></term>
+ <listitem><para>The place to store general server payload,
+ managed by the administrator. No restrictions are made how
+ this directory is organized internally. Generally writable,
+ and possibly shared among systems. This directory might become
+ available or writable only very late during
+ boot.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><filename>/tmp</filename></term>
+ <listitem><para>The place for small temporary files. This
+ directory is usually mounted as a <literal>tmpfs</literal>
+ instance, and should hence not be used for larger files. (Use
+ <filename>/var/tmp</filename> for larger files.) Since the
+ directory is accessible to other users of the system, it is
+ essential that this directory is only written to with the
+ <citerefentry project='man-pages'><refentrytitle>mkstemp</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry project='man-pages'><refentrytitle>mkdtemp</refentrytitle><manvolnum>3</manvolnum></citerefentry>
+ and related calls. This directory is usually flushed at
+ boot-up. Also, files that are not accessed within a certain
+ time are usually automatically deleted. If applications find
+ the environment variable <varname>$TMPDIR</varname> set, they
+ should prefer using the directory specified in it over
+ directly referencing <filename>/tmp</filename> (see
+ <citerefentry project='man-pages'><refentrytitle>environ</refentrytitle><manvolnum>7</manvolnum></citerefentry>
+ and
+ <ulink url="http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap08.html#tag_08_03">IEEE
+ Std 1003.1</ulink> for details).</para></listitem>
+ </varlistentry>
+
+ </variablelist>
+ </refsect1>
+
+ <refsect1>
+ <title>Runtime Data</title>
+
+ <variablelist>
+ <varlistentry>
+ <term><filename>/run</filename></term>
+ <listitem><para>A <literal>tmpfs</literal> file system for
+ system packages to place runtime data in. This directory is
+ flushed on boot, and generally writable for privileged
+ programs only. Always writable.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><filename>/run/log</filename></term>
+ <listitem><para>Runtime system logs. System components may
+ place private logs in this directory. Always writable, even
+ when <filename>/var/log</filename> might not be accessible
+ yet.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><filename>/run/user</filename></term>
+ <listitem><para>Contains per-user runtime directories, each
+ usually individually mounted <literal>tmpfs</literal>
+ instances. Always writable, flushed at each reboot and when
+ the user logs out. User code should not reference this
+ directory directly, but via the
+ <varname>$XDG_RUNTIME_DIR</varname> environment variable, as
+ documented in the <ulink
+ url="http://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html">XDG
+ Base Directory Specification</ulink>.</para></listitem>
+ </varlistentry>
+ </variablelist>
+ </refsect1>
+
+ <refsect1>
+ <title>Vendor-supplied Operating System Resources</title>
+
+ <variablelist>
+
+ <varlistentry>
+ <term><filename>/usr</filename></term>
+ <listitem><para>Vendor-supplied operating system resources.
+ Usually read-only, but this is not required. Possibly shared
+ between multiple hosts. This directory should not be modified
+ by the administrator, except when installing or removing
+ vendor-supplied packages.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><filename>/usr/bin</filename></term>
+ <listitem><para>Binaries and executables for user commands
+ that shall appear in the <varname>$PATH</varname> search path.
+ It is recommended not to place binaries in this directory that
+ are not useful for invocation from a shell (such as daemon
+ binaries); these should be placed in a subdirectory of
+ <filename>/usr/lib</filename> instead.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><filename>/usr/include</filename></term>
+ <listitem><para>C and C++ API header files of system
+ libraries.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><filename>/usr/lib</filename></term>
+ <listitem><para>Static, private vendor data that is compatible
+ with all architectures (though not necessarily
+ architecture-independent). Note that this includes internal
+ executables or other binaries that are not regularly invoked
+ from a shell. Such binaries may be for any architecture
+ supported by the system. Do not place public libraries in this
+ directory, use <varname>$libdir</varname> (see below),
+ instead.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><filename>/usr/lib/<replaceable>arch-id</replaceable></filename></term>
+ <listitem><para>Location for placing dynamic libraries into, also
+ called <varname>$libdir</varname>. The architecture identifier
+ to use is defined on <ulink
+ url="https://wiki.debian.org/Multiarch/Tuples">Multiarch
+ Architecture Specifiers (Tuples)</ulink> list. Legacy
+ locations of <varname>$libdir</varname> are
+ <filename>/usr/lib</filename>,
+ <filename>/usr/lib64</filename>. This directory should not be
+ used for package-specific data, unless this data is
+ architecture-dependent, too. To query
+ <varname>$libdir</varname> for the primary architecture of the
+ system, invoke:
+ <programlisting># systemd-path system-library-arch</programlisting></para></listitem>
+
+ </varlistentry>
+
+ <varlistentry>
+ <term><filename>/usr/share</filename></term>
+ <listitem><para>Resources shared between multiple packages,
+ such as documentation, man pages, time zone information, fonts
+ and other resources. Usually, the precise location and format
+ of files stored below this directory is subject to
+ specifications that ensure interoperability.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><filename>/usr/share/doc</filename></term>
+ <listitem><para>Documentation for the operating system or
+ system packages.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><filename>/usr/share/factory/etc</filename></term>
+ <listitem><para>Repository for vendor-supplied default
+ configuration files. This directory should be populated with
+ pristine vendor versions of all configuration files that may
+ be placed in <filename>/etc</filename>. This is useful to
+ compare the local configuration of a system with vendor
+ defaults and to populate the local configuration with
+ defaults.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><filename>/usr/share/factory/var</filename></term>
+
+ <listitem><para>Similar to
+ <filename>/usr/share/factory/etc</filename>, but for vendor
+ versions of files in the variable, persistent data directory
+ <filename>/var</filename>.</para></listitem>
+
+ </varlistentry>
+ </variablelist>
+ </refsect1>
+
+ <refsect1>
+ <title>Persistent Variable System Data</title>
+
+ <variablelist>
+ <varlistentry>
+ <term><filename>/var</filename></term>
+ <listitem><para>Persistent, variable system data. Must be
+ writable. This directory might be pre-populated with
+ vendor-supplied data, but applications should be able to
+ reconstruct necessary files and directories in this
+ subhierarchy should they be missing, as the system might start
+ up without this directory being populated. Persistency is
+ recommended, but optional, to support ephemeral systems. This
+ directory might become available or writable only very late
+ during boot. Components that are required to operate during
+ early boot hence shall not unconditionally rely on this
+ directory.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><filename>/var/cache</filename></term>
+ <listitem><para>Persistent system cache data. System
+ components may place non-essential data in this directory.
+ Flushing this directory should have no effect on operation of
+ programs, except for increased runtimes necessary to rebuild
+ these caches.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><filename>/var/lib</filename></term>
+ <listitem><para>Persistent system data. System components may
+ place private data in this directory.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><filename>/var/log</filename></term>
+ <listitem><para>Persistent system logs. System components may
+ place private logs in this directory, though it is recommended
+ to do most logging via the
+ <citerefentry project='man-pages'><refentrytitle>syslog</refentrytitle><manvolnum>3</manvolnum></citerefentry>
+ and
+ <citerefentry><refentrytitle>sd_journal_print</refentrytitle><manvolnum>3</manvolnum></citerefentry>
+ calls.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><filename>/var/spool</filename></term>
+ <listitem><para>Persistent system spool data, such as printer
+ or mail queues.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><filename>/var/tmp</filename></term>
+ <listitem><para>The place for larger and persistent temporary
+ files. In contrast to <filename>/tmp</filename>, this directory
+ is usually mounted from a persistent physical file system and
+ can thus accept larger files. (Use <filename>/tmp</filename>
+ for smaller files.) This directory is generally not flushed at
+ boot-up, but time-based cleanup of files that have not been
+ accessed for a certain time is applied. The same security
+ restrictions as with <filename>/tmp</filename> apply, and
+ hence only
+ <citerefentry project='man-pages'><refentrytitle>mkstemp</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry project='man-pages'><refentrytitle>mkdtemp</refentrytitle><manvolnum>3</manvolnum></citerefentry>
+ or similar calls should be used to make use of this directory.
+ If applications find the environment variable
+ <varname>$TMPDIR</varname> set, they should prefer using the
+ directory specified in it over directly referencing
+ <filename>/var/tmp</filename> (see
+ <citerefentry project='man-pages'><refentrytitle>environ</refentrytitle><manvolnum>7</manvolnum></citerefentry>
+ for details). </para></listitem>
+ </varlistentry>
+
+ </variablelist>
+ </refsect1>
+
+ <refsect1>
+ <title>Virtual Kernel and API File Systems</title>
+
+ <variablelist>
+ <varlistentry>
+ <term><filename>/dev</filename></term>
+ <listitem><para>The root directory for device nodes. Usually,
+ this directory is mounted as a <literal>devtmpfs</literal>
+ instance, but might be of a different type in
+ sandboxed/containerized setups. This directory is managed
+ jointly by the kernel and
+ <citerefentry><refentrytitle>systemd-udevd</refentrytitle><manvolnum>8</manvolnum></citerefentry>,
+ and should not be written to by other components. A number of
+ special purpose virtual file systems might be mounted below
+ this directory.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><filename>/dev/shm</filename></term>
+ <listitem><para>Place for POSIX shared memory segments, as
+ created via
+ <citerefentry project='die-net'><refentrytitle>shm_open</refentrytitle><manvolnum>3</manvolnum></citerefentry>.
+ This directory is flushed on boot, and is a
+ <literal>tmpfs</literal> file system. Since all users have
+ write access to this directory, special care should be taken
+ to avoid name clashes and vulnerabilities. For normal users,
+ shared memory segments in this directory are usually deleted
+ when the user logs out. Usually, it is a better idea to use
+ memory mapped files in <filename>/run</filename> (for system
+ programs) or <varname>$XDG_RUNTIME_DIR</varname> (for user
+ programs) instead of POSIX shared memory segments, since these
+ directories are not world-writable and hence not vulnerable to
+ security-sensitive name clashes.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><filename>/proc</filename></term>
+ <listitem><para>A virtual kernel file system exposing the
+ process list and other functionality. This file system is
+ mostly an API to interface with the kernel and not a place
+ where normal files may be stored. For details, see
+ <citerefentry project='man-pages'><refentrytitle>proc</refentrytitle><manvolnum>5</manvolnum></citerefentry>.
+ A number of special purpose virtual file systems might be
+ mounted below this directory.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><filename>/proc/sys</filename></term>
+ <listitem><para>A hierarchy below <filename>/proc</filename>
+ that exposes a number of kernel tunables. The primary way to
+ configure the settings in this API file tree is via
+ <citerefentry><refentrytitle>sysctl.d</refentrytitle><manvolnum>5</manvolnum></citerefentry>
+ files. In sandboxed/containerized setups, this directory is
+ generally mounted read-only.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><filename>/sys</filename></term>
+ <listitem><para>A virtual kernel file system exposing
+ discovered devices and other functionality. This file system
+ is mostly an API to interface with the kernel and not a place
+ where normal files may be stored. In sandboxed/containerized
+ setups, this directory is generally mounted read-only. A number
+ of special purpose virtual file systems might be mounted below
+ this directory.</para></listitem>
+ </varlistentry>
+
+ </variablelist>
+ </refsect1>
+
+ <refsect1>
+ <title>Compatibility Symlinks</title>
+
+ <variablelist>
+ <varlistentry>
+ <term><filename>/bin</filename></term>
+ <term><filename>/sbin</filename></term>
+ <term><filename>/usr/sbin</filename></term>
+
+ <listitem><para>These compatibility symlinks point to
+ <filename>/usr/bin</filename>, ensuring that scripts and
+ binaries referencing these legacy paths correctly find their
+ binaries.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><filename>/lib</filename></term>
+
+ <listitem><para>This compatibility symlink points to
+ <filename>/usr/lib</filename>, ensuring that programs
+ referencing this legacy path correctly find their
+ resources.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><filename>/lib64</filename></term>
+
+ <listitem><para>On some architecture ABIs, this compatibility
+ symlink points to <varname>$libdir</varname>, ensuring that
+ binaries referencing this legacy path correctly find their
+ dynamic loader. This symlink only exists on architectures
+ whose ABI places the dynamic loader in this
+ path.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><filename>/var/run</filename></term>
+
+ <listitem><para>This compatibility symlink points to
+ <filename>/run</filename>, ensuring that programs referencing
+ this legacy path correctly find their runtime
+ data.</para></listitem>
+ </varlistentry>
+
+ </variablelist>
+ </refsect1>
+
+ <refsect1>
+ <title>Home Directory</title>
+
+ <para>User applications may want to place files and directories in
+ the user's home directory. They should follow the following basic
+ structure. Note that some of these directories are also
+ standardized (though more weakly) by the <ulink
+ url="http://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html">XDG
+ Base Directory Specification</ulink>. Additional locations for
+ high-level user resources are defined by <ulink
+ url="http://www.freedesktop.org/wiki/Software/xdg-user-dirs/">xdg-user-dirs</ulink>.</para>
+
+ <variablelist>
+ <varlistentry>
+ <term><filename>~/.cache</filename></term>
+
+ <listitem><para>Persistent user cache data. User programs may
+ place non-essential data in this directory. Flushing this
+ directory should have no effect on operation of programs,
+ except for increased runtimes necessary to rebuild these
+ caches. If an application finds
+ <varname>$XDG_CACHE_HOME</varname> set, it should use the
+ directory specified in it instead of this
+ directory.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><filename>~/.config</filename></term>
+
+ <listitem><para>Application configuration and state. When a
+ new user is created, this directory will be empty or not exist
+ at all. Applications should fall back to defaults should their
+ configuration or state in this directory be missing. If an
+ application finds <varname>$XDG_CONFIG_HOME</varname> set, it
+ should use the directory specified in it instead of this
+ directory.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><filename>~/.local/bin</filename></term>
+
+ <listitem><para>Executables that shall appear in the user's
+ <varname>$PATH</varname> search path. It is recommended not to
+ place executables in this directory that are not useful for
+ invocation from a shell; these should be placed in a
+ subdirectory of <filename>~/.local/lib</filename> instead.
+ Care should be taken when placing architecture-dependent
+ binaries in this place, which might be problematic if the home
+ directory is shared between multiple hosts with different
+ architectures.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><filename>~/.local/lib</filename></term>
+
+ <listitem><para>Static, private vendor data that is compatible
+ with all architectures.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><filename>~/.local/lib/<replaceable>arch-id</replaceable></filename></term>
+
+ <listitem><para>Location for placing public dynamic libraries.
+ The architecture identifier to use is defined on <ulink
+ url="https://wiki.debian.org/Multiarch/Tuples">Multiarch
+ Architecture Specifiers (Tuples)</ulink>
+ list.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><filename>~/.local/share</filename></term>
+
+ <listitem><para>Resources shared between multiple packages,
+ such as fonts or artwork. Usually, the precise location and
+ format of files stored below this directory is subject to
+ specifications that ensure interoperability. If an application
+ finds <varname>$XDG_DATA_HOME</varname> set, it should use the
+ directory specified in it instead of this
+ directory.</para></listitem>
+ </varlistentry>
+
+ </variablelist>
+ </refsect1>
+
+
+ <refsect1>
+ <title>Unprivileged Write Access</title>
+
+ <para>Unprivileged processes generally lack write access to most
+ of the hierarchy.</para>
+
+ <para>The exceptions for normal users are
+ <filename>/tmp</filename>,
+ <filename>/var/tmp</filename>,
+ <filename>/dev/shm</filename>, as well as the home directory
+ <varname>$HOME</varname> (usually found below
+ <filename>/home</filename>) and the runtime directory
+ <varname>$XDG_RUNTIME_DIR</varname> (found below
+ <filename>/run/user</filename>) of the user, which are all
+ writable.</para>
+
+ <para>For unprivileged system processes, only
+ <filename>/tmp</filename>,
+ <filename>/var/tmp</filename> and
+ <filename>/dev/shm</filename> are writable. If an
+ unprivileged system process needs a private writable directory in
+ <filename>/var</filename> or <filename>/run</filename>, it is
+ recommended to either create it before dropping privileges in the
+ daemon code, to create it via
+ <citerefentry><refentrytitle>tmpfiles.d</refentrytitle><manvolnum>5</manvolnum></citerefentry>
+ fragments during boot, or via the
+ <varname>RuntimeDirectory=</varname> directive of service units
+ (see
+ <citerefentry><refentrytitle>systemd.unit</refentrytitle><manvolnum>5</manvolnum></citerefentry>
+ for details).</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Node Types</title>
+
+ <para>Unix file systems support different types of file nodes,
+ including regular files, directories, symlinks, character and
+ block device nodes, sockets and FIFOs.</para>
+
+ <para>It is strongly recommended that <filename>/dev</filename> is
+ the only location below which device nodes shall be placed.
+ Similarly, <filename>/run</filename> shall be the only location to
+ place sockets and FIFOs. Regular files, directories and symlinks
+ may be used in all directories.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>System Packages</title>
+
+ <para>Developers of system packages should follow strict rules
+ when placing their own files in the file system. The following
+ table lists recommended locations for specific types of files
+ supplied by the vendor.</para>
+
+ <table>
+ <title>System Package Vendor Files Locations</title>
+ <tgroup cols='2' align='left' colsep='1' rowsep='1'>
+ <colspec colname="directory" />
+ <colspec colname="purpose" />
+ <thead>
+ <row>
+ <entry>Directory</entry>
+ <entry>Purpose</entry>
+ </row>
+ </thead>
+ <tbody>
+ <row>
+ <entry><filename>/usr/bin</filename></entry>
+ <entry>Package executables that shall appear in the <varname>$PATH</varname> executable search path, compiled for any of the supported architectures compatible with the operating system. It is not recommended to place internal binaries or binaries that are not commonly invoked from the shell in this directory, such as daemon binaries. As this directory is shared with most other packages of the system, special care should be taken to pick unique names for files placed here, that are unlikely to clash with other package's files.</entry>
+ </row>
+ <row>
+ <entry><filename>/usr/lib/<replaceable>arch-id</replaceable></filename></entry>
+ <entry>Public shared libraries of the package. As above, be careful with using too generic names, and pick unique names for your libraries to place here to avoid name clashes.</entry>
+ </row>
+ <row>
+ <entry><filename>/usr/lib/<replaceable>package</replaceable></filename></entry>
+ <entry>Private static vendor resources of the package, including private binaries and libraries, or any other kind of read-only vendor data.</entry>
+ </row>
+ <row>
+ <entry><filename>/usr/lib/<replaceable>arch-id</replaceable>/<replaceable>package</replaceable></filename></entry>
+ <entry>Private other vendor resources of the package that are architecture-specific and cannot be shared between architectures. Note that this generally does not include private executables since binaries of a specific architecture may be freely invoked from any other supported system architecture.</entry>
+ </row>
+ <row>
+ <entry><filename>/usr/include/<replaceable>package</replaceable></filename></entry>
+ <entry>Public C/C++ APIs of public shared libraries of the package.</entry>
+ </row>
+ </tbody>
+ </tgroup>
+ </table>
+
+ <para>Additional static vendor files may be installed in the
+ <filename>/usr/share</filename> hierarchy to the locations
+ defined by the various relevant specifications.</para>
+
+ <para>During runtime, and for local configuration and state,
+ additional directories are defined:</para>
+
+ <table>
+ <title>System Package Variable Files Locations</title>
+ <tgroup cols='2' align='left' colsep='1' rowsep='1'>
+ <colspec colname="directory" />
+ <colspec colname="purpose" />
+ <thead>
+ <row>
+ <entry>Directory</entry>
+ <entry>Purpose</entry>
+ </row>
+ </thead>
+ <tbody>
+ <row>
+ <entry><filename>/etc/<replaceable>package</replaceable></filename></entry>
+ <entry>System-specific configuration for the package. It is recommended to default to safe fallbacks if this configuration is missing, if this is possible. Alternatively, a <citerefentry><refentrytitle>tmpfiles.d</refentrytitle><manvolnum>5</manvolnum></citerefentry> fragment may be used to copy or symlink the necessary files and directories from <filename>/usr/share/factory</filename> during boot, via the <literal>L</literal> or <literal>C</literal> directives.</entry>
+ </row>
+ <row>
+ <entry><filename>/run/<replaceable>package</replaceable></filename></entry>
+ <entry>Runtime data for the package. Packages must be able to create the necessary subdirectories in this tree on their own, since the directory is flushed automatically on boot. Alternatively, a <citerefentry><refentrytitle>tmpfiles.d</refentrytitle><manvolnum>5</manvolnum></citerefentry> fragment may be used to create the necessary directories during boot. Alternatively, the <varname>RuntimeDirectory=</varname> directive of service units may be used (see <citerefentry><refentrytitle>systemd.unit</refentrytitle><manvolnum>5</manvolnum></citerefentry> for details.)</entry>
+ </row>
+ <row>
+ <entry><filename>/run/log/<replaceable>package</replaceable></filename></entry>
+ <entry>Runtime log data for the package. As above, the package needs to make sure to create this directory if necessary, as it will be flushed on every boot.</entry>
+ </row>
+ <row>
+ <entry><filename>/var/cache/<replaceable>package</replaceable></filename></entry>
+ <entry>Persistent cache data of the package. If this directory is flushed, the application should work correctly on next invocation, though possibly slowed down due to the need to rebuild any local cache files. The application must be capable of recreating this directory should it be missing and necessary.</entry>
+ </row>
+ <row>
+ <entry><filename>/var/lib/<replaceable>package</replaceable></filename></entry>
+ <entry>Persistent private data of the package. This is the primary place to put persistent data that does not fall into the other categories listed. Packages should be able to create the necessary subdirectories in this tree on their own, since the directory might be missing on boot. Alternatively, a <citerefentry><refentrytitle>tmpfiles.d</refentrytitle><manvolnum>5</manvolnum></citerefentry> fragment may be used to create the necessary directories during boot.</entry>
+ </row>
+ <row>
+ <entry><filename>/var/log/<replaceable>package</replaceable></filename></entry>
+ <entry>Persistent log data of the package. As above, the package should make sure to create this directory if necessary, as it might be missing.</entry>
+ </row>
+ <row>
+ <entry><filename>/var/spool/<replaceable>package</replaceable></filename></entry>
+ <entry>Persistent spool/queue data of the package. As above, the package should make sure to create this directory if necessary, as it might be missing.</entry>
+ </row>
+ </tbody>
+ </tgroup>
+ </table>
+ </refsect1>
+
+ <refsect1>
+ <title>User Packages</title>
+
+ <para>Programs running in user context should follow strict rules
+ when placing their own files in the user's home directory. The
+ following table lists recommended locations in the home directory
+ for specific types of files supplied by the vendor if the
+ application is installed in the home directory. (Note, however,
+ that user applications installed system-wide should follow the
+ rules outlined above regarding placing vendor files.)</para>
+
+ <table>
+ <title>User Package Vendor File Locations</title>
+ <tgroup cols='2' align='left' colsep='1' rowsep='1'>
+ <colspec colname="directory" />
+ <colspec colname="purpose" />
+ <thead>
+ <row>
+ <entry>Directory</entry>
+ <entry>Purpose</entry>
+ </row>
+ </thead>
+ <tbody>
+ <row>
+ <entry><filename>~/.local/bin</filename></entry>
+ <entry>Package executables that shall appear in the <varname>$PATH</varname> executable search path. It is not recommended to place internal executables or executables that are not commonly invoked from the shell in this directory, such as daemon executables. As this directory is shared with most other packages of the user, special care should be taken to pick unique names for files placed here, that are unlikely to clash with other package's files.</entry>
+ </row>
+ <row>
+ <entry><filename>~/.local/lib/<replaceable>arch-id</replaceable></filename></entry>
+ <entry>Public shared libraries of the package. As above, be careful with using too generic names, and pick unique names for your libraries to place here to avoid name clashes.</entry>
+ </row>
+ <row>
+ <entry><filename>~/.local/lib/<replaceable>package</replaceable></filename></entry>
+ <entry>Private, static vendor resources of the package, compatible with any architecture, or any other kind of read-only vendor data.</entry>
+ </row>
+ <row>
+ <entry><filename>~/.local/lib/<replaceable>arch-id</replaceable>/<replaceable>package</replaceable></filename></entry>
+ <entry>Private other vendor resources of the package that are architecture-specific and cannot be shared between architectures.</entry>
+ </row>
+ </tbody>
+ </tgroup>
+ </table>
+
+ <para>Additional static vendor files may be installed in the
+ <filename>~/.local/share</filename> hierarchy to the locations
+ defined by the various relevant specifications.</para>
+
+ <para>During runtime, and for local configuration and state,
+ additional directories are defined:</para>
+
+ <table>
+ <title>User Package Variable File Locations</title>
+ <tgroup cols='2' align='left' colsep='1' rowsep='1'>
+ <colspec colname="directory" />
+ <colspec colname="purpose" />
+ <thead>
+ <row>
+ <entry>Directory</entry>
+ <entry>Purpose</entry>
+ </row>
+ </thead>
+ <tbody>
+ <row>
+ <entry><filename>~/.config/<replaceable>package</replaceable></filename></entry>
+ <entry>User-specific configuration and state for the package. It is required to default to safe fallbacks if this configuration is missing.</entry>
+ </row>
+ <row>
+ <entry><filename><varname>$XDG_RUNTIME_DIR</varname>/<replaceable>package</replaceable></filename></entry>
+ <entry>User runtime data for the package.</entry>
+ </row>
+ <row>
+ <entry><filename>~/.cache/<replaceable>package</replaceable></filename></entry>
+ <entry>Persistent cache data of the package. If this directory is flushed, the application should work correctly on next invocation, though possibly slowed down due to the need to rebuild any local cache files. The application must be capable of recreating this directory should it be missing and necessary.</entry>
+ </row>
+ </tbody>
+ </tgroup>
+ </table>
+ </refsect1>
+
+ <refsect1>
+ <title>See Also</title>
+ <para>
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry project='man-pages'><refentrytitle>hier</refentrytitle><manvolnum>7</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd-path</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd-gpt-auto-generator</refentrytitle><manvolnum>8</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sysctl.d</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>tmpfiles.d</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry project='die-net'><refentrytitle>pkg-config</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd.unit</refentrytitle><manvolnum>5</manvolnum></citerefentry>
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/manpages/hostname.xml b/src/manpages/hostname.xml
new file mode 100644
index 0000000000..8a4c0d5ac0
--- /dev/null
+++ b/src/manpages/hostname.xml
@@ -0,0 +1,98 @@
+<?xml version='1.0'?> <!--*-nxml-*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+ "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+
+<!--
+ This file is part of systemd.
+
+ Copyright 2010 Lennart Poettering
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+
+<refentry id="hostname">
+ <refentryinfo>
+ <title>hostname</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>Lennart</firstname>
+ <surname>Poettering</surname>
+ <email>lennart@poettering.net</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>hostname</refentrytitle>
+ <manvolnum>5</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>hostname</refname>
+ <refpurpose>Local hostname configuration file</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <para><filename>/etc/hostname</filename></para>
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para>The <filename>/etc/hostname</filename> file configures the
+ name of the local system that is set during boot using the
+ <citerefentry><refentrytitle>sethostname</refentrytitle><manvolnum>2</manvolnum></citerefentry>
+ system call. It should contain a single newline-terminated
+ hostname string. Comments (lines starting with a `#') are ignored.
+ The hostname may be a free-form string up to 64 characters in length;
+ however, it is recommended that it consists only of 7-bit ASCII lower-case
+ characters and no spaces or dots, and limits itself to the format allowed
+ for DNS domain name labels, even though this is not a strict
+ requirement.</para>
+
+ <para>You may use
+ <citerefentry><refentrytitle>hostnamectl</refentrytitle><manvolnum>1</manvolnum></citerefentry>
+ to change the value of this file during runtime from the command
+ line. Use
+ <citerefentry><refentrytitle>systemd-firstboot</refentrytitle><manvolnum>1</manvolnum></citerefentry>
+ to initialize it on mounted (but not booted) system images.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>History</title>
+
+ <para>The simple configuration file format of
+ <filename>/etc/hostname</filename> originates from Debian
+ GNU/Linux.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>See Also</title>
+ <para>
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sethostname</refentrytitle><manvolnum>2</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>hostname</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>hostname</refentrytitle><manvolnum>7</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>machine-id</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>machine-info</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>hostnamectl</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd-hostnamed.service</refentrytitle><manvolnum>8</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd-firstboot</refentrytitle><manvolnum>1</manvolnum></citerefentry>
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/manpages/locale.conf.xml b/src/manpages/locale.conf.xml
new file mode 100644
index 0000000000..2fe731113a
--- /dev/null
+++ b/src/manpages/locale.conf.xml
@@ -0,0 +1,152 @@
+<?xml version='1.0'?> <!--*-nxml-*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+ "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+
+<!--
+ This file is part of systemd.
+
+ Copyright 2010 Lennart Poettering
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+
+<refentry id="locale.conf">
+ <refentryinfo>
+ <title>locale.conf</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>Lennart</firstname>
+ <surname>Poettering</surname>
+ <email>lennart@poettering.net</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>locale.conf</refentrytitle>
+ <manvolnum>5</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>locale.conf</refname>
+ <refpurpose>Configuration file for locale settings</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <para><filename>/etc/locale.conf</filename></para>
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para>The <filename>/etc/locale.conf</filename> file configures
+ system-wide locale settings. It is read at early boot by
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>.</para>
+
+ <para>The basic file format of <filename>locale.conf</filename> is
+ a newline-separated list of environment-like shell-compatible
+ variable assignments. It is possible to source the configuration
+ from shell scripts, however, beyond mere variable assignments, no
+ shell features are supported, allowing applications to read the
+ file without implementing a shell compatible execution
+ engine.</para>
+
+ <para>Note that the kernel command line options
+ <varname>locale.LANG=</varname>,
+ <varname>locale.LANGUAGE=</varname>,
+ <varname>locale.LC_CTYPE=</varname>,
+ <varname>locale.LC_NUMERIC=</varname>,
+ <varname>locale.LC_TIME=</varname>,
+ <varname>locale.LC_COLLATE=</varname>,
+ <varname>locale.LC_MONETARY=</varname>,
+ <varname>locale.LC_MESSAGES=</varname>,
+ <varname>locale.LC_PAPER=</varname>,
+ <varname>locale.LC_NAME=</varname>,
+ <varname>locale.LC_ADDRESS=</varname>,
+ <varname>locale.LC_TELEPHONE=</varname>,
+ <varname>locale.LC_MEASUREMENT=</varname>,
+ <varname>locale.LC_IDENTIFICATION=</varname> may be
+ used to override the locale settings at boot.</para>
+
+ <para>The locale settings configured in
+ <filename>/etc/locale.conf</filename> are system-wide and are
+ inherited by every service or user, unless overridden or unset by
+ individual programs or individual users.</para>
+
+ <para>Depending on the operating system, other configuration files
+ might be checked for locale configuration as well, however only as
+ fallback.</para>
+
+ <para><citerefentry project='man-pages'><refentrytitle>localectl</refentrytitle><manvolnum>1</manvolnum></citerefentry>
+ may be used to alter the settings in this file during runtime from
+ the command line. Use
+ <citerefentry><refentrytitle>systemd-firstboot</refentrytitle><manvolnum>1</manvolnum></citerefentry>
+ to initialize them on mounted (but not booted) system
+ images.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Options</title>
+
+ <para>The following locale settings may be set using
+ <filename>/etc/locale.conf</filename>:
+ <varname>LANG=</varname>,
+ <varname>LANGUAGE=</varname>,
+ <varname>LC_CTYPE=</varname>,
+ <varname>LC_NUMERIC=</varname>,
+ <varname>LC_TIME=</varname>,
+ <varname>LC_COLLATE=</varname>,
+ <varname>LC_MONETARY=</varname>,
+ <varname>LC_MESSAGES=</varname>,
+ <varname>LC_PAPER=</varname>,
+ <varname>LC_NAME=</varname>,
+ <varname>LC_ADDRESS=</varname>,
+ <varname>LC_TELEPHONE=</varname>,
+ <varname>LC_MEASUREMENT=</varname>,
+ <varname>LC_IDENTIFICATION=</varname>.
+ Note that <varname>LC_ALL</varname> may not be configured in this
+ file. For details about the meaning and semantics of these
+ settings, refer to
+ <citerefentry project='man-pages'><refentrytitle>locale</refentrytitle><manvolnum>7</manvolnum></citerefentry>.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Example</title>
+
+ <example>
+ <title>German locale with English messages</title>
+
+ <para><filename>/etc/locale.conf</filename>:</para>
+
+ <programlisting>LANG=de_DE.UTF-8
+LC_MESSAGES=en_US.UTF-8</programlisting>
+ </example>
+
+ </refsect1>
+
+ <refsect1>
+ <title>See Also</title>
+ <para>
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry project='man-pages'><refentrytitle>locale</refentrytitle><manvolnum>7</manvolnum></citerefentry>,
+ <citerefentry project='man-pages'><refentrytitle>localectl</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd-localed.service</refentrytitle><manvolnum>8</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd-firstboot</refentrytitle><manvolnum>1</manvolnum></citerefentry>
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/manpages/localtime.xml b/src/manpages/localtime.xml
new file mode 100644
index 0000000000..2827da6e93
--- /dev/null
+++ b/src/manpages/localtime.xml
@@ -0,0 +1,103 @@
+<?xml version='1.0'?> <!--*-nxml-*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+ "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+
+<!--
+ This file is part of systemd.
+
+ Copyright 2010 Lennart Poettering
+ Copyright 2012 Shawn Landden
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+
+<refentry id="localtime">
+ <refentryinfo>
+ <title>localtime</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>Lennart</firstname>
+ <surname>Poettering</surname>
+ <email>lennart@poettering.net</email>
+ </author>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>Shawn</firstname>
+ <surname>Landden</surname>
+ <email>shawnlandden@gmail.com</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>localtime</refentrytitle>
+ <manvolnum>5</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>localtime</refname>
+ <refpurpose>Local timezone configuration file</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <para><filename>/etc/localtime</filename> -&gt; <filename>../usr/share/zoneinfo/…</filename></para>
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para>The <filename>/etc/localtime</filename> file configures the
+ system-wide timezone of the local system that is used by
+ applications for presentation to the user. It should be an
+ absolute or relative symbolic link pointing to
+ <filename>/usr/share/zoneinfo/</filename>, followed by a timezone
+ identifier such as <literal>Europe/Berlin</literal> or
+ <literal>Etc/UTC</literal>. The resulting link should lead to the
+ corresponding binary
+ <citerefentry project='man-pages'><refentrytitle>tzfile</refentrytitle><manvolnum>5</manvolnum></citerefentry>
+ timezone data for the configured timezone.</para>
+
+ <para>Because the timezone identifier is extracted from the
+ symlink target name of <filename>/etc/localtime</filename>, this
+ file may not be a normal file or hardlink.</para>
+
+ <para>The timezone may be overridden for individual programs by
+ using the <varname>$TZ</varname> environment variable. See
+ <citerefentry project='man-pages'><refentrytitle>environ</refentrytitle><manvolnum>7</manvolnum></citerefentry>.</para>
+
+ <para>You may use
+ <citerefentry><refentrytitle>timedatectl</refentrytitle><manvolnum>1</manvolnum></citerefentry>
+ to change the settings of this file from the command line during
+ runtime. Use
+ <citerefentry><refentrytitle>systemd-firstboot</refentrytitle><manvolnum>1</manvolnum></citerefentry>
+ to initialize the time zone on mounted (but not booted) system
+ images.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>See Also</title>
+ <para>
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry project='man-pages'><refentrytitle>tzset</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>localtime</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>timedatectl</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd-timedated.service</refentrytitle><manvolnum>8</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd-firstboot</refentrytitle><manvolnum>1</manvolnum></citerefentry>
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/manpages/machine-id.xml b/src/manpages/machine-id.xml
new file mode 100644
index 0000000000..d318ec54ec
--- /dev/null
+++ b/src/manpages/machine-id.xml
@@ -0,0 +1,146 @@
+<?xml version='1.0'?> <!--*-nxml-*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+ "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+
+<!--
+ This file is part of systemd.
+
+ Copyright 2010 Lennart Poettering
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+
+<refentry id="machine-id">
+ <refentryinfo>
+ <title>machine-id</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>Lennart</firstname>
+ <surname>Poettering</surname>
+ <email>lennart@poettering.net</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>machine-id</refentrytitle>
+ <manvolnum>5</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>machine-id</refname>
+ <refpurpose>Local machine ID configuration file</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <para><filename>/etc/machine-id</filename></para>
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para>The <filename>/etc/machine-id</filename> file contains the
+ unique machine ID of the local system that is set during
+ installation. The machine ID is a single newline-terminated,
+ hexadecimal, 32-character, lowercase machine ID string. When
+ decoded from hexadecimal, this corresponds with a 16-byte/128-bit
+ string.</para>
+
+ <para>The machine ID is usually generated from a random source
+ during system installation and stays constant for all subsequent
+ boots. Optionally, for stateless systems, it is generated during
+ runtime at early boot if it is found to be empty.</para>
+
+ <para>The machine ID does not change based on user configuration
+ or when hardware is replaced.</para>
+
+ <para>This machine ID adheres to the same format and logic as the
+ D-Bus machine ID.</para>
+
+ <para>Programs may use this ID to identify the host with a
+ globally unique ID in the network, which does not change even if
+ the local network configuration changes. Due to this and its
+ greater length, it is a more useful replacement for the
+ <citerefentry project='man-pages'><refentrytitle>gethostid</refentrytitle><manvolnum>3</manvolnum></citerefentry>
+ call that POSIX specifies.</para>
+
+ <para>The
+ <citerefentry><refentrytitle>systemd-machine-id-setup</refentrytitle><manvolnum>1</manvolnum></citerefentry>
+ tool may be used by installer tools to initialize the machine ID
+ at install time. Use
+ <citerefentry><refentrytitle>systemd-firstboot</refentrytitle><manvolnum>1</manvolnum></citerefentry>
+ to initialize it on mounted (but not booted) system images.</para>
+
+ <para>The machine-id may also be set, for example when network
+ booting, by setting the <varname>systemd.machine_id=</varname>
+ kernel command line parameter or passing the option
+ <option>--machine-id=</option> to systemd. A machine-id may not
+ be set to all zeros.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Relation to OSF UUIDs</title>
+
+ <para>Note that the machine ID historically is not an OSF UUID as
+ defined by <ulink url="https://tools.ietf.org/html/rfc4122">RFC
+ 4122</ulink>, nor a Microsoft GUID; however, starting with systemd
+ v30, newly generated machine IDs do qualify as v4 UUIDs.</para>
+
+ <para>In order to maintain compatibility with existing
+ installations, an application requiring a UUID should decode the
+ machine ID, and then apply the following operations to turn it
+ into a valid OSF v4 UUID. With <literal>id</literal> being an
+ unsigned character array:</para>
+
+ <programlisting>/* Set UUID version to 4 --- truly random generation */
+id[6] = (id[6] &amp; 0x0F) | 0x40;
+/* Set the UUID variant to DCE */
+id[8] = (id[8] &amp; 0x3F) | 0x80;</programlisting>
+
+ <para>(This code is inspired by
+ <literal>generate_random_uuid()</literal> of
+ <filename>drivers/char/random.c</filename> from the Linux kernel
+ sources.)</para>
+
+ </refsect1>
+
+ <refsect1>
+ <title>History</title>
+
+ <para>The simple configuration file format of
+ <filename>/etc/machine-id</filename> originates in the
+ <filename>/var/lib/dbus/machine-id</filename> file introduced by
+ D-Bus. In fact, this latter file might be a symlink to
+ <filename>/etc/machine-id</filename>.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>See Also</title>
+ <para>
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd-machine-id-setup</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry project='man-pages'><refentrytitle>gethostid</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>hostname</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>machine-info</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>os-release</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd-id128</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>sd_id128_get_machine</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd-firstboot</refentrytitle><manvolnum>1</manvolnum></citerefentry>
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/manpages/machine-info.xml b/src/manpages/machine-info.xml
new file mode 100644
index 0000000000..351133670b
--- /dev/null
+++ b/src/manpages/machine-info.xml
@@ -0,0 +1,185 @@
+<?xml version='1.0'?> <!--*-nxml-*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+ "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+
+<!--
+ This file is part of systemd.
+
+ Copyright 2010 Lennart Poettering
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+
+<refentry id="machine-info">
+ <refentryinfo>
+ <title>machine-info</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>Lennart</firstname>
+ <surname>Poettering</surname>
+ <email>lennart@poettering.net</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>machine-info</refentrytitle>
+ <manvolnum>5</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>machine-info</refname>
+ <refpurpose>Local machine information file</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <para><filename>/etc/machine-info</filename></para>
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para>The <filename>/etc/machine-info</filename> file contains
+ machine metadata.</para>
+
+ <para>The basic file format of <filename>machine-info</filename>
+ is a newline-separated list of environment-like shell-compatible
+ variable assignments. It is possible to source the configuration
+ from shell scripts, however, beyond mere variable assignments no
+ shell features are supported, allowing applications to read the
+ file without implementing a shell compatible execution
+ engine.</para>
+
+ <para><filename>/etc/machine-info</filename> contains metadata
+ about the machine that is set by the user or administrator.</para>
+
+ <para>Depending on the operating system other configuration files
+ might be checked for machine information as well, however only as
+ fallback.</para>
+
+ <para>You may use
+ <citerefentry><refentrytitle>hostnamectl</refentrytitle><manvolnum>1</manvolnum></citerefentry>
+ to change the settings of this file from the command line.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Options</title>
+
+ <para>The following machine metadata parameters may be set using
+ <filename>/etc/machine-info</filename>:</para>
+
+ <variablelist>
+
+ <varlistentry>
+ <term><varname>PRETTY_HOSTNAME=</varname></term>
+
+ <listitem><para>A pretty human-readable UTF-8 machine
+ identifier string. This should contain a name like
+ <literal>Lennart's Laptop</literal> which is useful to present
+ to the user and does not suffer by the syntax limitations of
+ internet domain names. If possible, the internet hostname as
+ configured in <filename>/etc/hostname</filename> should be
+ kept similar to this one. Example: if this value is
+ <literal>Lennart's Computer</literal> an Internet hostname of
+ <literal>lennarts-computer</literal> might be a good choice.
+ If this parameter is not set, an application should fall back
+ to the Internet host name for presentation
+ purposes.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>ICON_NAME=</varname></term>
+
+ <listitem><para>An icon identifying this machine according to
+ the <ulink
+ url="http://standards.freedesktop.org/icon-naming-spec/icon-naming-spec-latest.html">XDG
+ Icon Naming Specification</ulink>. If this parameter is not
+ set, an application should fall back to
+ <literal>computer</literal> or a similar icon
+ name.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>CHASSIS=</varname></term>
+
+ <listitem><para>The chassis type. Currently, the following
+ chassis types are defined:
+ <literal>desktop</literal>,
+ <literal>laptop</literal>,
+ <literal>server</literal>,
+ <literal>tablet</literal>,
+ <literal>handset</literal>,
+ <literal>watch</literal>, and
+ <literal>embedded</literal>,
+ as well as the special chassis types
+ <literal>vm</literal> and
+ <literal>container</literal> for
+ virtualized systems that lack an immediate physical chassis.
+ Note that many systems allow detection of the chassis type
+ automatically (based on firmware information or suchlike).
+ This setting (if set) shall take precedence over automatically
+ detected information and is useful to override misdetected
+ configuration or to manually configure the chassis type where
+ automatic detection is not available.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>DEPLOYMENT=</varname></term>
+
+ <listitem><para>Describes the system deployment environment.
+ One of the following is suggested:
+ <literal>development</literal>,
+ <literal>integration</literal>,
+ <literal>staging</literal>,
+ <literal>production</literal>.
+ </para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>LOCATION=</varname></term>
+
+ <listitem><para>Describes the system location if applicable
+ and known. Takes a human-friendly, free-form string. This may
+ be as generic as <literal>Berlin, Germany</literal> or as
+ specific as <literal>Left Rack, 2nd Shelf</literal>.
+ </para></listitem>
+ </varlistentry>
+ </variablelist>
+ </refsect1>
+
+ <refsect1>
+ <title>Example</title>
+
+ <programlisting>PRETTY_HOSTNAME="Lennart's Tablet"
+ICON_NAME=computer-tablet
+CHASSIS=tablet
+DEPLOYMENT=production</programlisting>
+ </refsect1>
+
+ <refsect1>
+ <title>See Also</title>
+ <para>
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>os-release</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>hostname</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>machine-id</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>hostnamectl</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd-hostnamed.service</refentrytitle><manvolnum>8</manvolnum></citerefentry>
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/manpages/os-release.xml b/src/manpages/os-release.xml
new file mode 100644
index 0000000000..2811f434c5
--- /dev/null
+++ b/src/manpages/os-release.xml
@@ -0,0 +1,378 @@
+<?xml version='1.0'?> <!--*-nxml-*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+ "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+
+<!--
+ This file is part of systemd.
+
+ Copyright 2010 Lennart Poettering
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+
+<refentry id="os-release">
+ <refentryinfo>
+ <title>os-release</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>Lennart</firstname>
+ <surname>Poettering</surname>
+ <email>lennart@poettering.net</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>os-release</refentrytitle>
+ <manvolnum>5</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>os-release</refname>
+ <refpurpose>Operating system identification</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <para><filename>/etc/os-release</filename></para>
+ <para><filename>/usr/lib/os-release</filename></para>
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para>The <filename>/etc/os-release</filename> and
+ <filename>/usr/lib/os-release</filename> files contain operating
+ system identification data.</para>
+
+ <para>The basic file format of <filename>os-release</filename> is
+ a newline-separated list of environment-like shell-compatible
+ variable assignments. It is possible to source the configuration
+ from shell scripts, however, beyond mere variable assignments, no
+ shell features are supported (this means variable expansion is
+ explicitly not supported), allowing applications to read the file
+ without implementing a shell compatible execution engine. Variable
+ assignment values must be enclosed in double or single quotes if
+ they include spaces, semicolons or other special characters
+ outside of A–Z, a–z, 0–9. Shell special characters ("$", quotes,
+ backslash, backtick) must be escaped with backslashes, following
+ shell style. All strings should be in UTF-8 format, and
+ non-printable characters should not be used. It is not supported
+ to concatenate multiple individually quoted strings. Lines
+ beginning with "#" shall be ignored as comments.</para>
+
+ <para>The file <filename>/etc/os-release</filename> takes
+ precedence over <filename>/usr/lib/os-release</filename>.
+ Applications should check for the former, and exclusively use its
+ data if it exists, and only fall back to
+ <filename>/usr/lib/os-release</filename> if it is missing.
+ Applications should not read data from both files at the same
+ time. <filename>/usr/lib/os-release</filename> is the recommended
+ place to store OS release information as part of vendor trees.
+ <filename>/etc/os-release</filename> should be a relative symlink
+ to <filename>/usr/lib/os-release</filename>, to provide
+ compatibility with applications only looking at
+ <filename>/etc</filename>. A relative symlink instead of an
+ absolute symlink is necessary to avoid breaking the link in a
+ chroot or initrd environment such as dracut.</para>
+
+ <para><filename>os-release</filename> contains data that is
+ defined by the operating system vendor and should generally not be
+ changed by the administrator.</para>
+
+ <para>As this file only encodes names and identifiers it should
+ not be localized.</para>
+
+ <para>The <filename>/etc/os-release</filename> and
+ <filename>/usr/lib/os-release</filename> files might be symlinks
+ to other files, but it is important that the file is available
+ from earliest boot on, and hence must be located on the root file
+ system.</para>
+
+ <para>For a longer rationale for <filename>os-release</filename>
+ please refer to the <ulink
+ url="http://0pointer.de/blog/projects/os-release">Announcement of <filename>/etc/os-release</filename></ulink>.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Options</title>
+
+ <para>The following OS identifications parameters may be set using
+ <filename>os-release</filename>:</para>
+
+ <variablelist>
+
+ <varlistentry>
+ <term><varname>NAME=</varname></term>
+
+ <listitem><para>A string identifying the operating system,
+ without a version component, and suitable for presentation to
+ the user. If not set, defaults to
+ <literal>NAME=GNU/Linux</literal>. Example:
+ <literal>NAME=BLAG</literal> or <literal>NAME="gNewSense
+ GNU/Linux"</literal>.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>VERSION=</varname></term>
+
+ <listitem><para>A string identifying the operating system
+ version, excluding any OS name information, possibly including
+ a release code name, and suitable for presentation to the
+ user. This field is optional. Example:
+ <literal>VERSION=210k</literal> or <literal>VERSION="210k
+ (Spartakus)"</literal>.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>ID=</varname></term>
+
+ <listitem><para>A lower-case string (no spaces or other
+ characters outside of 0–9, a–z, ".", "_" and "-") identifying
+ the operating system, excluding any version information and
+ suitable for processing by scripts or usage in generated
+ filenames. If not set, defaults to
+ <literal>ID=gnu-linux</literal>. Example:
+ <literal>ID=blag</literal> or
+ <literal>ID=gnewsense</literal>.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>ID_LIKE=</varname></term>
+
+ <listitem><para>A space-separated list of operating system
+ identifiers in the same syntax as the <varname>ID=</varname>
+ setting. It should list identifiers of operating systems that
+ are closely related to the local operating system in regards
+ to packaging and programming interfaces, for example listing
+ one or more OS identifiers the local OS is a derivative from.
+ An OS should generally only list other OS identifiers it
+ itself is a derivative of, and not any OSes that are derived
+ from it, though symmetric relationships are possible. Build
+ scripts and similar should check this variable if they need to
+ identify the local operating system and the value of
+ <varname>ID=</varname> is not recognized. Operating systems
+ should be listed in order of how closely the local operating
+ system relates to the listed ones, starting with the closest.
+ This field is optional. Example: for an operating system with
+ <literal>ID=blag</literal>, an assignment of
+ <literal>ID_LIKE="rhel fedora"</literal> would be appropriate.
+ For an operating system with <literal>ID=gnewsense</literal>, an
+ assignment of <literal>ID_LIKE=debian</literal> is
+ appropriate.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>VERSION_CODENAME=</varname></term>
+
+ <listitem><para>
+ A lower-case string (no spaces or other characters outside of
+ 0–9, a–z, ".", "_" and "-") identifying the operating system
+ release code name, excluding any OS name information or
+ release version, and suitable for processing by scripts or
+ usage in generated filenames. This field is optional and may
+ not be implemented on all systems.
+ Examples:
+ <literal>VERSION_CODENAME=buster</literal>,
+ <literal>VERSION_CODENAME=xenial</literal>
+ </para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>VERSION_ID=</varname></term>
+
+ <listitem><para>A lower-case string (mostly numeric, no spaces
+ or other characters outside of 0–9, a–z, ".", "_" and "-")
+ identifying the operating system version, excluding any OS
+ name information or release code name, and suitable for
+ processing by scripts or usage in generated filenames. This
+ field is optional. Example: <literal>VERSION_ID=210k</literal>
+ or <literal>VERSION_ID=7.0</literal>.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>PRETTY_NAME=</varname></term>
+
+ <listitem><para>A pretty operating system name in a format
+ suitable for presentation to the user. May or may not contain
+ a release code name or OS version of some kind, as suitable.
+ If not set, defaults to
+ <literal>PRETTY_NAME="GNU/Linux"</literal>. Example:
+ <literal>PRETTY_NAME="BLAG 210k
+ (Spartakus)"</literal>.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>ANSI_COLOR=</varname></term>
+
+ <listitem><para>A suggested presentation color when showing
+ the OS name on the console. This should be specified as string
+ suitable for inclusion in the ESC [ m ANSI/ECMA-48 escape code
+ for setting graphical rendition. This field is optional.
+ Example: <literal>ANSI_COLOR="0;31"</literal> for red, or
+ <literal>ANSI_COLOR="1;34"</literal> for light
+ blue.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>CPE_NAME=</varname></term>
+
+ <listitem><para>A CPE name for the operating system, in URI
+ binding syntax, following the
+ <ulink url="http://scap.nist.gov/specifications/cpe/">Common
+ Platform Enumeration Specification</ulink> as proposed by the
+ NIST. This field is optional. Example:
+ <literal>CPE_NAME="cpe:/o:blagblagblag:blag:210k"</literal>
+ </para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>HOME_URL=</varname></term>
+ <term><varname>SUPPORT_URL=</varname></term>
+ <term><varname>BUG_REPORT_URL=</varname></term>
+ <term><varname>PRIVACY_POLICY_URL=</varname></term>
+
+ <listitem><para>Links to resources on the Internet related the
+ operating system. <varname>HOME_URL=</varname> should refer to
+ the homepage of the operating system, or alternatively some
+ homepage of the specific version of the operating system.
+ <varname>SUPPORT_URL=</varname> should refer to the main
+ support page for the operating system, if there is any. This
+ is primarily intended for operating systems which vendors
+ provide support for. <varname>BUG_REPORT_URL=</varname> should
+ refer to the main bug reporting page for the operating system,
+ if there is any. This is primarily intended for operating
+ systems that rely on community QA.
+ <varname>PRIVACY_POLICY_URL=</varname> should refer to the
+ main privacy policy page for the operation system, if there is
+ any. These settings are optional, and providing only some of
+ these settings is common. These URLs are intended to be
+ exposed in "About this system" UIs behind links with captions
+ such as "About this Operating System", "Obtain Support",
+ "Report a Bug", or "Privacy Policy". The values should be in
+ <ulink url="https://tools.ietf.org/html/rfc3986">RFC3986
+ format</ulink>, and should be <literal>http:</literal> or
+ <literal>https:</literal> URLs, and possibly
+ <literal>mailto:</literal> or <literal>tel:</literal>. Only
+ one URL shall be listed in each setting. If multiple resources
+ need to be referenced, it is recommended to provide an online
+ landing page linking all available resources. Examples:
+ <literal>HOME_URL="https://www.blagblagblag.org/"</literal> and
+ <literal>BUG_REPORT_URL="https://blag.fsf.org/"</literal></para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>BUILD_ID=</varname></term>
+
+ <listitem><para>A string uniquely identifying the system image
+ used as the origin for a distribution (it is not updated with
+ system updates). The field can be identical between different
+ VERSION_IDs as BUILD_ID is an only a unique identifier to a
+ specific version. Distributions that release each update as a
+ new version would only need to use VERSION_ID as each build is
+ already distinct based on the VERSION_ID. This field is
+ optional. Example: <literal>BUILD_ID="2013-03-20.3"</literal>
+ or <literal>BUILD_ID=201303203</literal>.
+
+ </para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>VARIANT=</varname></term>
+
+ <listitem><para>
+ A string identifying a specific variant or edition of the
+ operating system suitable for presentation to the user. This
+ field may be used to inform the user that the configuration of
+ this system is subject to a specific divergent set of rules or
+ default configuration settings. This field is optional and may
+ not be implemented on all systems.
+ Examples:
+ <literal>VARIANT="Server Edition"</literal>,
+ <literal>VARIANT="Smart Refrigerator Edition"</literal>
+ Note: this field is for display purposes only. The
+ <varname>VARIANT_ID</varname> field should be used for making
+ programmatic decisions.
+ </para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>VARIANT_ID=</varname></term>
+
+ <listitem><para>
+ A lower-case string (no spaces or other characters outside of
+ 0–9, a–z, ".", "_" and "-"), identifying a specific variant or
+ edition of the operating system. This may be interpreted by
+ other packages in order to determine a divergent default
+ configuration. This field is optional and may not be
+ implemented on all systems.
+ Examples:
+ <literal>VARIANT_ID=server</literal>,
+ <literal>VARIANT_ID=embedded</literal>
+ </para></listitem>
+ </varlistentry>
+
+ </variablelist>
+
+ <para>If you are reading this file from C code or a shell script
+ to determine the OS or a specific version of it, use the
+ <varname>ID</varname> and <varname>VERSION_ID</varname> fields,
+ possibly with <varname>ID_LIKE</varname> as fallback for
+ <varname>ID</varname>. When looking for an OS identification
+ string for presentation to the user use the
+ <varname>PRETTY_NAME</varname> field.</para>
+
+ <para>Note that operating system vendors may choose not to provide
+ version information, for example to accommodate for rolling
+ releases. In this case, <varname>VERSION</varname> and
+ <varname>VERSION_ID</varname> may be unset. Applications should
+ not rely on these fields to be set.</para>
+
+ <para>Operating system vendors may extend the file
+ format and introduce new fields. It is highly
+ recommended to prefix new fields with an OS specific
+ name in order to avoid name clashes. Applications
+ reading this file must ignore unknown fields. Example:
+ <literal>DEBIAN_BTS="debbugs://bugs.gnewsense.org/"</literal></para>
+ </refsect1>
+
+ <refsect1>
+ <title>Example</title>
+
+ <programlisting>NAME=Parabola
+VERSION="rolling-release"
+ID=parabola
+ID_LIKE=arch
+VERSION_ID=rolling-release
+PRETTY_NAME="Parabola GNU/Linux-libre"
+ANSI_COLOR="1;35"
+CPE_NAME="cpe:/o:parabola:parabola:rolling-release"
+HOME_URL="https://www.parabola.nu/"
+BUG_REPORT_URL="https://labs.parabola.nu/"</programlisting>
+ </refsect1>
+
+ <refsect1>
+ <title>See Also</title>
+ <para>
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry project='die-net'><refentrytitle>lsb_release</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>hostname</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>machine-id</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>machine-info</refentrytitle><manvolnum>5</manvolnum></citerefentry>
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/modules-load/Makefile b/src/modules-load/Makefile
deleted file mode 120000
index d0b0e8e008..0000000000
--- a/src/modules-load/Makefile
+++ /dev/null
@@ -1 +0,0 @@
-../Makefile \ No newline at end of file
diff --git a/src/mount/Makefile b/src/mount/Makefile
deleted file mode 120000
index d0b0e8e008..0000000000
--- a/src/mount/Makefile
+++ /dev/null
@@ -1 +0,0 @@
-../Makefile \ No newline at end of file
diff --git a/src/network/Makefile b/src/network/Makefile
deleted file mode 120000
index d0b0e8e008..0000000000
--- a/src/network/Makefile
+++ /dev/null
@@ -1 +0,0 @@
-../Makefile \ No newline at end of file
diff --git a/src/notify/Makefile b/src/notify/Makefile
deleted file mode 120000
index d0b0e8e008..0000000000
--- a/src/notify/Makefile
+++ /dev/null
@@ -1 +0,0 @@
-../Makefile \ No newline at end of file
diff --git a/src/nspawn/Makefile b/src/nspawn/Makefile
deleted file mode 120000
index d0b0e8e008..0000000000
--- a/src/nspawn/Makefile
+++ /dev/null
@@ -1 +0,0 @@
-../Makefile \ No newline at end of file
diff --git a/src/nss-myhostname/Makefile b/src/nss-myhostname/Makefile
index d0b0e8e008..3f87158794 120000..100644
--- a/src/nss-myhostname/Makefile
+++ b/src/nss-myhostname/Makefile
@@ -1 +1,47 @@
-../Makefile \ No newline at end of file
+# -*- Mode: makefile; indent-tabs-mode: t -*-
+#
+# This file is part of systemd.
+#
+# Copyright 2010-2012 Lennart Poettering
+# Copyright 2010-2012 Kay Sievers
+# Copyright 2013 Zbigniew Jędrzejewski-Szmek
+# Copyright 2013 David Strauss
+# Copyright 2016 Luke Shumaker
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+#
+# systemd 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
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public License
+# along with systemd; If not, see <http://www.gnu.org/licenses/>.
+include $(dir $(lastword $(MAKEFILE_LIST)))/../../config.mk
+include $(topsrcdir)/build-aux/Makefile.head.mk
+
+ifneq ($(HAVE_MYHOSTNAME),)
+libnss_myhostname_la_SOURCES = \
+ src/nss-myhostname/nss-myhostname.sym \
+ src/nss-myhostname/nss-myhostname.c
+
+libnss_myhostname_la_LDFLAGS = \
+ -module \
+ -export-dynamic \
+ -avoid-version \
+ -shared \
+ -shrext .so.2 \
+ -Wl,--version-script=$(srcdir)/nss-myhostname.sym
+
+libnss_myhostname_la_LIBADD = \
+ libsystemd-internal.la \
+ libsystemd-basic.la
+
+rootlib_LTLIBRARIES += \
+ libnss_myhostname.la
+endif # HAVE_MYHOSTNAME
+
+include $(topsrcdir)/build-aux/Makefile.tail.mk
diff --git a/src/nss-myhostname/nss-myhostname.c b/src/nss-myhostname/nss-myhostname.c
index 11c27575c0..862ad2fcb5 100644
--- a/src/nss-myhostname/nss-myhostname.c
+++ b/src/nss-myhostname/nss-myhostname.c
@@ -24,14 +24,14 @@
#include <stdlib.h>
#include <string.h>
-#include "alloc-util.h"
-#include "hostname-util.h"
-#include "local-addresses.h"
-#include "macro.h"
-#include "nss-util.h"
-#include "signal-util.h"
-#include "string-util.h"
-#include "util.h"
+#include "sd-netlink/local-addresses.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/hostname-util.h"
+#include "systemd-basic/macro.h"
+#include "systemd-basic/nss-util.h"
+#include "systemd-basic/signal-util.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/util.h"
/* We use 127.0.0.2 as IPv4 address. This has the advantage over
* 127.0.0.1 that it can be translated back to the local hostname. For
diff --git a/src/nss-myhostname/nss-myhostname.xml b/src/nss-myhostname/nss-myhostname.xml
new file mode 100644
index 0000000000..c25476ecc8
--- /dev/null
+++ b/src/nss-myhostname/nss-myhostname.xml
@@ -0,0 +1,149 @@
+<?xml version='1.0'?> <!--*-nxml-*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+ "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+
+<!--
+ This file is part of systemd.
+
+ Copyright 2011 Lennart Poettering
+ Copyright 2013 Tom Gundersen
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+
+<refentry id="nss-myhostname" conditional='HAVE_MYHOSTNAME'>
+
+ <refentryinfo>
+ <title>nss-myhostname</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>Lennart</firstname>
+ <surname>Poettering</surname>
+ <email>lennart@poettering.net</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>nss-myhostname</refentrytitle>
+ <manvolnum>8</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>nss-myhostname</refname>
+ <refname>libnss_myhostname.so.2</refname>
+ <refpurpose>Provide hostname resolution for the locally
+ configured system hostname.</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <para><filename>libnss_myhostname.so.2</filename></para>
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para><command>nss-myhostname</command> is a plug-in module for the GNU Name Service Switch (NSS) functionality of
+ the GNU C Library (<command>glibc</command>), primarily providing hostname resolution for the locally configured
+ system hostname as returned by
+ <citerefentry><refentrytitle>gethostname</refentrytitle><manvolnum>2</manvolnum></citerefentry>. The precise
+ hostnames resolved by this module are:</para>
+
+ <itemizedlist>
+ <listitem><para>The local, configured hostname is resolved to
+ all locally configured IP addresses ordered by their scope, or
+ — if none are configured — the IPv4 address 127.0.0.2 (which
+ is on the local loopback) and the IPv6 address ::1 (which is the
+ local host).</para></listitem>
+
+ <listitem><para>The hostnames <literal>localhost</literal> and
+ <literal>localhost.localdomain</literal> (as well as any hostname
+ ending in <literal>.localhost</literal> or <literal>.localhost.localdomain</literal>)
+ are resolved to the IP addresses 127.0.0.1 and ::1.</para></listitem>
+
+ <listitem><para>The hostname <literal>gateway</literal> is
+ resolved to all current default routing gateway addresses,
+ ordered by their metric. This assigns a stable hostname to the
+ current gateway, useful for referencing it independently of the
+ current network configuration state.</para></listitem>
+ </itemizedlist>
+
+ <para>Various software relies on an always-resolvable local
+ hostname. When using dynamic hostnames, this is traditionally
+ achieved by patching <filename>/etc/hosts</filename> at the same
+ time as changing the hostname. This is problematic since it
+ requires a writable <filename>/etc</filename> file system and is
+ fragile because the file might be edited by the administrator at
+ the same time. With <command>nss-myhostname</command> enabled,
+ changing <filename>/etc/hosts</filename> is unnecessary, and on
+ many systems, the file becomes entirely optional.</para>
+
+ <para>To activate the NSS modules, add <literal>myhostname</literal> to the line starting with
+ <literal>hosts:</literal> in <filename>/etc/nsswitch.conf</filename>.</para>
+
+ <para>It is recommended to place <literal>myhostname</literal> last in the <filename>nsswitch.conf</filename>'
+ <literal>hosts:</literal> line to make sure that this mapping is only used as fallback, and that any DNS or
+ <filename>/etc/hosts</filename> based mapping takes precedence.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Example</title>
+
+ <para>Here is an example <filename>/etc/nsswitch.conf</filename> file that enables
+ <command>nss-myhostname</command> correctly:</para>
+
+<programlisting>passwd: compat mymachines systemd
+group: compat mymachines systemd
+shadow: compat
+
+hosts: files mymachines resolve [!UNAVAIL=return] dns <command>myhostname</command>
+networks: files
+
+protocols: db files
+services: db files
+ethers: db files
+rpc: db files
+
+netgroup: nis</programlisting>
+
+ <para>To test, use <command>glibc</command>'s <command>getent</command> tool:</para>
+
+ <programlisting>$ getent ahosts `hostname`
+::1 STREAM omega
+::1 DGRAM
+::1 RAW
+127.0.0.2 STREAM
+127.0.0.2 DGRAM
+127.0.0.2 RAW</programlisting>
+
+ <para>In this case, the local hostname is <varname>omega</varname>.</para>
+
+ </refsect1>
+
+ <refsect1>
+ <title>See Also</title>
+ <para>
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>nss-systemd</refentrytitle><manvolnum>8</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>nss-resolve</refentrytitle><manvolnum>8</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>nss-mymachines</refentrytitle><manvolnum>8</manvolnum></citerefentry>,
+ <citerefentry project='man-pages'><refentrytitle>nsswitch.conf</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry project='man-pages'><refentrytitle>getent</refentrytitle><manvolnum>1</manvolnum></citerefentry>
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/nss-mymachines/Makefile b/src/nss-mymachines/Makefile
deleted file mode 120000
index d0b0e8e008..0000000000
--- a/src/nss-mymachines/Makefile
+++ /dev/null
@@ -1 +0,0 @@
-../Makefile \ No newline at end of file
diff --git a/src/nss-resolve/Makefile b/src/nss-resolve/Makefile
deleted file mode 120000
index d0b0e8e008..0000000000
--- a/src/nss-resolve/Makefile
+++ /dev/null
@@ -1 +0,0 @@
-../Makefile \ No newline at end of file
diff --git a/src/nss-systemd/Makefile b/src/nss-systemd/Makefile
index d0b0e8e008..90bd0ce886 120000..100644
--- a/src/nss-systemd/Makefile
+++ b/src/nss-systemd/Makefile
@@ -1 +1,45 @@
-../Makefile \ No newline at end of file
+# -*- Mode: makefile; indent-tabs-mode: t -*-
+#
+# This file is part of systemd.
+#
+# Copyright 2010-2012 Lennart Poettering
+# Copyright 2010-2012 Kay Sievers
+# Copyright 2013 Zbigniew Jędrzejewski-Szmek
+# Copyright 2013 David Strauss
+# Copyright 2016 Luke Shumaker
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+#
+# systemd 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
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public License
+# along with systemd; If not, see <http://www.gnu.org/licenses/>.
+include $(dir $(lastword $(MAKEFILE_LIST)))/../../config.mk
+include $(topsrcdir)/build-aux/Makefile.head.mk
+
+libnss_systemd_la_SOURCES = \
+ src/nss-systemd/nss-systemd.sym \
+ src/nss-systemd/nss-systemd.c
+
+libnss_systemd_la_LDFLAGS = \
+ -module \
+ -export-dynamic \
+ -avoid-version \
+ -shared \
+ -shrext .so.2 \
+ -Wl,--version-script=$(srcdir)/nss-systemd.sym
+
+libnss_systemd_la_LIBADD = \
+ libsystemd-internal.la \
+ libsystemd-basic.la
+
+rootlib_LTLIBRARIES += \
+ libnss_systemd.la
+
+include $(topsrcdir)/build-aux/Makefile.tail.mk
diff --git a/src/nss-systemd/nss-systemd.c b/src/nss-systemd/nss-systemd.c
index 17d04e958d..b23f805631 100644
--- a/src/nss-systemd/nss-systemd.c
+++ b/src/nss-systemd/nss-systemd.c
@@ -19,19 +19,19 @@
#include <nss.h>
-#include "sd-bus.h"
-
-#include "alloc-util.h"
-#include "bus-common-errors.h"
-#include "env-util.h"
-#include "fs-util.h"
-#include "macro.h"
-#include "nss-util.h"
-#include "signal-util.h"
-#include "stdio-util.h"
-#include "string-util.h"
-#include "user-util.h"
-#include "util.h"
+#include <systemd/sd-bus.h>
+
+#include "sd-bus/bus-common-errors.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/env-util.h"
+#include "systemd-basic/fs-util.h"
+#include "systemd-basic/macro.h"
+#include "systemd-basic/nss-util.h"
+#include "systemd-basic/signal-util.h"
+#include "systemd-basic/stdio-util.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/user-util.h"
+#include "systemd-basic/util.h"
#ifndef NOBODY_USER_NAME
#define NOBODY_USER_NAME "nobody"
diff --git a/src/nss-systemd/nss-systemd.xml b/src/nss-systemd/nss-systemd.xml
new file mode 100644
index 0000000000..71aed4df83
--- /dev/null
+++ b/src/nss-systemd/nss-systemd.xml
@@ -0,0 +1,111 @@
+<?xml version='1.0'?> <!--*-nxml-*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+ "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+
+<!--
+ This file is part of systemd.
+
+ Copyright 2016 Lennart Poettering
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+
+<refentry id="nss-systemd">
+
+ <refentryinfo>
+ <title>nss-systemd</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>Lennart</firstname>
+ <surname>Poettering</surname>
+ <email>lennart@poettering.net</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>nss-systemd</refentrytitle>
+ <manvolnum>8</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>nss-systemd</refname>
+ <refname>libnss_systemd.so.2</refname>
+ <refpurpose>Provide UNIX user and group name resolution for dynamic users and groups.</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <para><filename>libnss_systemd.so.2</filename></para>
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para><command>nss-systemd</command> is a plug-in module for the GNU Name Service Switch (NSS) functionality of the
+ GNU C Library (<command>glibc</command>), providing UNIX user and group name resolution for dynamic users and
+ groups allocated through the <varname>DynamicUser=</varname> option in systemd unit files. See
+ <citerefentry><refentrytitle>systemd.exec</refentrytitle><manvolnum>5</manvolnum></citerefentry> for details on
+ this option.</para>
+
+ <para>This module also ensures that the root and nobody users and groups (i.e. the users/groups with the UIDs/GIDs
+ 0 and 65534) remain resolvable at all times, even if they aren't listed in <filename>/etc/passwd</filename> or
+ <filename>/etc/group</filename>, or if these files are missing.</para>
+
+ <para>To activate the NSS module, add <literal>systemd</literal> to the lines starting with
+ <literal>passwd:</literal> and <literal>group:</literal> in <filename>/etc/nsswitch.conf</filename>.</para>
+
+ <para>It is recommended to place <literal>systemd</literal> after the <literal>files</literal> or
+ <literal>compat</literal> entry of the <filename>/etc/nsswitch.conf</filename> lines so that
+ <filename>/etc/passwd</filename> and <filename>/etc/group</filename> based mappings take precedence.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Example</title>
+
+ <para>Here is an example <filename>/etc/nsswitch.conf</filename> file that enables
+ <command>nss-systemd</command> correctly:</para>
+
+ <programlisting>passwd: compat mymachines <command>systemd</command>
+group: compat mymachines <command>systemd</command>
+shadow: compat
+
+hosts: files mymachines resolve [!UNAVAIL=return] dns myhostname
+networks: files
+
+protocols: db files
+services: db files
+ethers: db files
+rpc: db files
+
+netgroup: nis</programlisting>
+
+ </refsect1>
+
+ <refsect1>
+ <title>See Also</title>
+ <para>
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd.exec</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>nss-resolve</refentrytitle><manvolnum>8</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>nss-myhostname</refentrytitle><manvolnum>8</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>nss-mymachines</refentrytitle><manvolnum>8</manvolnum></citerefentry>,
+ <citerefentry project='man-pages'><refentrytitle>nsswitch.conf</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry project='man-pages'><refentrytitle>getent</refentrytitle><manvolnum>1</manvolnum></citerefentry>
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/path/Makefile b/src/path/Makefile
deleted file mode 120000
index d0b0e8e008..0000000000
--- a/src/path/Makefile
+++ /dev/null
@@ -1 +0,0 @@
-../Makefile \ No newline at end of file
diff --git a/src/quotacheck/Makefile b/src/quotacheck/Makefile
deleted file mode 120000
index d0b0e8e008..0000000000
--- a/src/quotacheck/Makefile
+++ /dev/null
@@ -1 +0,0 @@
-../Makefile \ No newline at end of file
diff --git a/src/random-seed/Makefile b/src/random-seed/Makefile
deleted file mode 120000
index d0b0e8e008..0000000000
--- a/src/random-seed/Makefile
+++ /dev/null
@@ -1 +0,0 @@
-../Makefile \ No newline at end of file
diff --git a/src/rc-local-generator/Makefile b/src/rc-local-generator/Makefile
deleted file mode 120000
index d0b0e8e008..0000000000
--- a/src/rc-local-generator/Makefile
+++ /dev/null
@@ -1 +0,0 @@
-../Makefile \ No newline at end of file
diff --git a/src/remount-fs/Makefile b/src/remount-fs/Makefile
deleted file mode 120000
index d0b0e8e008..0000000000
--- a/src/remount-fs/Makefile
+++ /dev/null
@@ -1 +0,0 @@
-../Makefile \ No newline at end of file
diff --git a/src/reply-password/Makefile b/src/reply-password/Makefile
deleted file mode 120000
index d0b0e8e008..0000000000
--- a/src/reply-password/Makefile
+++ /dev/null
@@ -1 +0,0 @@
-../Makefile \ No newline at end of file
diff --git a/src/resolve/Makefile b/src/resolve/Makefile
deleted file mode 120000
index d0b0e8e008..0000000000
--- a/src/resolve/Makefile
+++ /dev/null
@@ -1 +0,0 @@
-../Makefile \ No newline at end of file
diff --git a/src/rfkill/Makefile b/src/rfkill/Makefile
deleted file mode 120000
index d0b0e8e008..0000000000
--- a/src/rfkill/Makefile
+++ /dev/null
@@ -1 +0,0 @@
-../Makefile \ No newline at end of file
diff --git a/src/run/Makefile b/src/run/Makefile
deleted file mode 120000
index d0b0e8e008..0000000000
--- a/src/run/Makefile
+++ /dev/null
@@ -1 +0,0 @@
-../Makefile \ No newline at end of file
diff --git a/src/shared/Makefile b/src/shared/Makefile
deleted file mode 120000
index d0b0e8e008..0000000000
--- a/src/shared/Makefile
+++ /dev/null
@@ -1 +0,0 @@
-../Makefile \ No newline at end of file
diff --git a/src/sleep/Makefile b/src/sleep/Makefile
deleted file mode 120000
index d0b0e8e008..0000000000
--- a/src/sleep/Makefile
+++ /dev/null
@@ -1 +0,0 @@
-../Makefile \ No newline at end of file
diff --git a/src/socket-proxy/Makefile b/src/socket-proxy/Makefile
deleted file mode 120000
index d0b0e8e008..0000000000
--- a/src/socket-proxy/Makefile
+++ /dev/null
@@ -1 +0,0 @@
-../Makefile \ No newline at end of file
diff --git a/src/sysctl/Makefile b/src/sysctl/Makefile
deleted file mode 120000
index d0b0e8e008..0000000000
--- a/src/sysctl/Makefile
+++ /dev/null
@@ -1 +0,0 @@
-../Makefile \ No newline at end of file
diff --git a/src/system-update-generator/Makefile b/src/system-update-generator/Makefile
deleted file mode 120000
index d0b0e8e008..0000000000
--- a/src/system-update-generator/Makefile
+++ /dev/null
@@ -1 +0,0 @@
-../Makefile \ No newline at end of file
diff --git a/src/systemctl/Makefile b/src/systemctl/Makefile
deleted file mode 120000
index d0b0e8e008..0000000000
--- a/src/systemctl/Makefile
+++ /dev/null
@@ -1 +0,0 @@
-../Makefile \ No newline at end of file
diff --git a/src/systemd-ask-password/Makefile b/src/systemd-ask-password/Makefile
new file mode 100644
index 0000000000..9b23b41513
--- /dev/null
+++ b/src/systemd-ask-password/Makefile
@@ -0,0 +1,33 @@
+# -*- Mode: makefile; indent-tabs-mode: t -*-
+#
+# This file is part of systemd.
+#
+# Copyright 2010-2012 Lennart Poettering
+# Copyright 2010-2012 Kay Sievers
+# Copyright 2013 Zbigniew Jędrzejewski-Szmek
+# Copyright 2013 David Strauss
+# Copyright 2016 Luke Shumaker
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+#
+# systemd 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
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public License
+# along with systemd; If not, see <http://www.gnu.org/licenses/>.
+include $(dir $(lastword $(MAKEFILE_LIST)))/../../config.mk
+include $(topsrcdir)/build-aux/Makefile.head.mk
+
+rootbin_PROGRAMS += systemd-ask-password
+systemd_ask_password_SOURCES = \
+ src/ask-password/ask-password.c
+
+systemd_ask_password_LDADD = \
+ libsystemd-shared.la
+
+include $(topsrcdir)/build-aux/Makefile.tail.mk
diff --git a/src/ask-password/ask-password.c b/src/systemd-ask-password/ask-password.c
index 6d53dd982c..ee29d1c558 100644
--- a/src/ask-password/ask-password.c
+++ b/src/systemd-ask-password/ask-password.c
@@ -22,11 +22,11 @@
#include <stddef.h>
#include <unistd.h>
-#include "ask-password-api.h"
-#include "def.h"
-#include "log.h"
-#include "macro.h"
-#include "strv.h"
+#include "systemd-basic/def.h"
+#include "systemd-basic/log.h"
+#include "systemd-basic/macro.h"
+#include "systemd-basic/strv.h"
+#include "systemd-shared/ask-password-api.h"
static const char *arg_icon = NULL;
static const char *arg_id = NULL;
diff --git a/src/systemd-ask-password/systemd-ask-password.completion.zsh b/src/systemd-ask-password/systemd-ask-password.completion.zsh
new file mode 100644
index 0000000000..fa68159256
--- /dev/null
+++ b/src/systemd-ask-password/systemd-ask-password.completion.zsh
@@ -0,0 +1,12 @@
+#compdef systemd-ask-password
+
+local curcontext="$curcontext" state lstate line
+_arguments \
+ {-h,--help}'[Show this help]' \
+ '--icon=[Icon name]:icon name:' \
+ '--timeout=[Timeout in sec]:timeout (seconds):' \
+ '--no-tty[Ask question via agent even on TTY]' \
+ '--accept-cached[Accept cached passwords]' \
+ '--multiple[List multiple passwords if available]'
+
+#vim: set ft=zsh sw=4 ts=4 et
diff --git a/src/systemd-ask-password/systemd-ask-password.xml b/src/systemd-ask-password/systemd-ask-password.xml
new file mode 100644
index 0000000000..2b6fb5a82f
--- /dev/null
+++ b/src/systemd-ask-password/systemd-ask-password.xml
@@ -0,0 +1,227 @@
+<?xml version='1.0'?> <!--*- Mode: nxml; nxml-child-indent: 2; indent-tabs-mode: nil -*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+ "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+
+<!--
+ This file is part of systemd.
+
+ Copyright 2011 Lennart Poettering
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+
+<refentry id="systemd-ask-password"
+ xmlns:xi="http://www.w3.org/2001/XInclude">
+
+ <refentryinfo>
+ <title>systemd-ask-password</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>Lennart</firstname>
+ <surname>Poettering</surname>
+ <email>lennart@poettering.net</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>systemd-ask-password</refentrytitle>
+ <manvolnum>1</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>systemd-ask-password</refname>
+ <refpurpose>Query the user for a system password</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <cmdsynopsis>
+ <command>systemd-ask-password <arg choice="opt" rep="repeat">OPTIONS</arg> <arg choice="opt">MESSAGE</arg></command>
+ </cmdsynopsis>
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para><command>systemd-ask-password</command> may be used to query
+ a system password or passphrase from the user, using a question
+ message specified on the command line. When run from a TTY it will
+ query a password on the TTY and print it to standard output. When
+ run with no TTY or with <option>--no-tty</option> it will query
+ the password system-wide and allow active users to respond via
+ several agents. The latter is only available to privileged
+ processes.</para>
+
+ <para>The purpose of this tool is to query system-wide passwords
+ — that is passwords not attached to a specific user account.
+ Examples include: unlocking encrypted hard disks when they are
+ plugged in or at boot, entering an SSL certificate passphrase for
+ web and VPN servers.</para>
+
+ <para>Existing agents are:
+ <itemizedlist>
+
+ <listitem><para>A boot-time password agent asking the user for
+ passwords using Plymouth</para></listitem>
+
+ <listitem><para>A boot-time password agent querying the user
+ directly on the console</para></listitem>
+
+ <listitem><para>An agent requesting password input via a
+ <citerefentry
+ project='man-pages'><refentrytitle>wall</refentrytitle><manvolnum>1</manvolnum></citerefentry>
+ message</para></listitem>
+
+ <listitem><para>A command line agent which can be started
+ temporarily to process queued password
+ requests</para></listitem>
+
+ <listitem><para>A TTY agent that is temporarily spawned during
+ <citerefentry><refentrytitle>systemctl</refentrytitle><manvolnum>1</manvolnum></citerefentry>
+ invocations</para></listitem>
+ </itemizedlist></para>
+
+ <para>Additional password agents may be implemented according to
+ the <ulink
+ url="http://www.freedesktop.org/wiki/Software/systemd/PasswordAgents">systemd
+ Password Agent Specification</ulink>.</para>
+
+ <para>If a password is queried on a TTY, the user may press TAB to
+ hide the asterisks normally shown for each character typed.
+ Pressing Backspace as first key achieves the same effect.</para>
+
+ </refsect1>
+
+ <refsect1>
+ <title>Options</title>
+
+ <para>The following options are understood:</para>
+
+ <variablelist>
+ <varlistentry>
+ <term><option>--icon=</option></term>
+
+ <listitem><para>Specify an icon name alongside the password
+ query, which may be used in all agents supporting graphical
+ display. The icon name should follow the <ulink
+ url="http://standards.freedesktop.org/icon-naming-spec/icon-naming-spec-latest.html">XDG
+ Icon Naming Specification</ulink>.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--id=</option></term>
+ <listitem><para>Specify an identifier for this password
+ query. This identifier is freely choosable and allows
+ recognition of queries by involved agents. It should include
+ the subsystem doing the query and the specific object the
+ query is done for. Example:
+ <literal>--id=cryptsetup:/dev/sda5</literal>.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--keyname=</option></term>
+ <listitem><para>Configure a kernel keyring key name to use as
+ cache for the password. If set, then the tool will try to push
+ any collected passwords into the kernel keyring of the root
+ user, as a key of the specified name. If combined with
+ <option>--accept-cached</option>, it will also try to retrieve
+ such cached passwords from the key in the kernel keyring
+ instead of querying the user right away. By using this option,
+ the kernel keyring may be used as effective cache to avoid
+ repeatedly asking users for passwords, if there are multiple
+ objects that may be unlocked with the same password. The
+ cached key will have a timeout of 2.5min set, after which it
+ will be purged from the kernel keyring. Note that it is
+ possible to cache multiple passwords under the same keyname,
+ in which case they will be stored as NUL-separated list of
+ passwords. Use
+ <citerefentry project='die-net'><refentrytitle>keyctl</refentrytitle><manvolnum>1</manvolnum></citerefentry>
+ to access the cached key via the kernel keyring
+ directly. Example: <literal>--keyname=cryptsetup</literal></para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--timeout=</option></term>
+
+ <listitem><para>Specify the query timeout in seconds. Defaults
+ to 90s. A timeout of 0 waits indefinitely. </para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--echo</option></term>
+
+ <listitem><para>Echo the user input instead of masking it.
+ This is useful when using
+ <filename>systemd-ask-password</filename> to query for
+ usernames. </para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--no-tty</option></term>
+
+ <listitem><para>Never ask for password on current TTY even if
+ one is available. Always use agent system.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--accept-cached</option></term>
+
+ <listitem><para>If passed, accept cached passwords, i.e.
+ passwords previously entered.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--multiple</option></term>
+
+ <listitem><para>When used in conjunction with
+ <option>--accept-cached</option> accept multiple passwords.
+ This will output one password per line.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--no-output</option></term>
+
+ <listitem><para>Do not print passwords to standard output.
+ This is useful if you want to store a password in kernel
+ keyring with <option>--keyname</option> but do not want it
+ to show up on screen or in logs.</para></listitem>
+ </varlistentry>
+
+ <xi:include href="standard-options.xml" xpointer="help" />
+ </variablelist>
+
+ </refsect1>
+
+ <refsect1>
+ <title>Exit status</title>
+
+ <para>On success, 0 is returned, a non-zero failure code
+ otherwise.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>See Also</title>
+ <para>
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemctl</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry project='die-net'><refentrytitle>keyctl</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry project='die-net'><refentrytitle>plymouth</refentrytitle><manvolnum>8</manvolnum></citerefentry>,
+ <citerefentry project='man-pages'><refentrytitle>wall</refentrytitle><manvolnum>1</manvolnum></citerefentry>
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/systemd-cgls/Makefile b/src/systemd-cgls/Makefile
new file mode 100644
index 0000000000..1ef82d8aef
--- /dev/null
+++ b/src/systemd-cgls/Makefile
@@ -0,0 +1,33 @@
+# -*- Mode: makefile; indent-tabs-mode: t -*-
+#
+# This file is part of systemd.
+#
+# Copyright 2010-2012 Lennart Poettering
+# Copyright 2010-2012 Kay Sievers
+# Copyright 2013 Zbigniew Jędrzejewski-Szmek
+# Copyright 2013 David Strauss
+# Copyright 2016 Luke Shumaker
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+#
+# systemd 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
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public License
+# along with systemd; If not, see <http://www.gnu.org/licenses/>.
+include $(dir $(lastword $(MAKEFILE_LIST)))/../../config.mk
+include $(topsrcdir)/build-aux/Makefile.head.mk
+
+bin_PROGRAMS += systemd-cgls
+systemd_cgls_SOURCES = \
+ src/cgls/cgls.c
+
+systemd_cgls_LDADD = \
+ libsystemd-shared.la
+
+include $(topsrcdir)/build-aux/Makefile.tail.mk
diff --git a/src/cgls/cgls.c b/src/systemd-cgls/cgls.c
index adf488e8e1..818f3a6873 100644
--- a/src/cgls/cgls.c
+++ b/src/systemd-cgls/cgls.c
@@ -23,20 +23,20 @@
#include <string.h>
#include <unistd.h>
-#include "sd-bus.h"
-
-#include "alloc-util.h"
-#include "bus-error.h"
-#include "bus-util.h"
-#include "cgroup-show.h"
-#include "cgroup-util.h"
-#include "fileio.h"
-#include "log.h"
-#include "output-mode.h"
-#include "pager.h"
-#include "path-util.h"
-#include "unit-name.h"
-#include "util.h"
+#include <systemd/sd-bus.h>
+
+#include "sd-bus/bus-error.h"
+#include "sd-bus/bus-util.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/cgroup-util.h"
+#include "systemd-basic/fileio.h"
+#include "systemd-basic/log.h"
+#include "systemd-basic/path-util.h"
+#include "systemd-basic/unit-name.h"
+#include "systemd-basic/util.h"
+#include "systemd-shared/cgroup-show.h"
+#include "systemd-shared/output-mode.h"
+#include "systemd-shared/pager.h"
static bool arg_no_pager = false;
static bool arg_kernel_threads = false;
diff --git a/src/systemd-cgls/systemd-cgls.completion.bash b/src/systemd-cgls/systemd-cgls.completion.bash
new file mode 100644
index 0000000000..0570438660
--- /dev/null
+++ b/src/systemd-cgls/systemd-cgls.completion.bash
@@ -0,0 +1,56 @@
+# systemd-cgls(1) completion -*- shell-script -*-
+#
+# This file is part of systemd.
+#
+# Copyright 2014 Thomas H.P. Andersen
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+#
+# systemd 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 Lesser General Public License
+# along with systemd; If not, see <http://www.gnu.org/licenses/>.
+
+__contains_word() {
+ local w word=$1; shift
+ for w in "$@"; do
+ [[ $w = "$word" ]] && return
+ done
+}
+
+__get_machines() {
+ local a b
+ machinectl list --no-legend --no-pager | { while read a b; do echo " $a"; done; };
+}
+
+_systemd_cgls() {
+ local cur=${COMP_WORDS[COMP_CWORD]} prev=${COMP_WORDS[COMP_CWORD-1]}
+ local i verb comps
+
+ local -A OPTS=(
+ [STANDALONE]='-h --help --version --all -l --full -k --no-pager'
+ [ARG]='-M --machine'
+ )
+
+ _init_completion || return
+
+ if __contains_word "$prev" ${OPTS[ARG]}; then
+ case $prev in
+ --machine|-M)
+ comps=$( __get_machines )
+ ;;
+ esac
+ COMPREPLY=( $(compgen -W '$comps' -- "$cur") )
+ return 0
+ fi
+
+ COMPREPLY=( $(compgen -W '${OPTS[*]}' -- "$cur") )
+}
+
+complete -F _systemd_cgls systemd-cgls
diff --git a/src/systemd-cgls/systemd-cgls.completion.zsh b/src/systemd-cgls/systemd-cgls.completion.zsh
new file mode 100644
index 0000000000..c8f93fa732
--- /dev/null
+++ b/src/systemd-cgls/systemd-cgls.completion.zsh
@@ -0,0 +1,12 @@
+#compdef systemd-cgls
+
+local curcontext="$curcontext" state lstate line
+_arguments \
+ {-h,--help}'[Show this help]' \
+ '--version[Show package version]' \
+ '--no-pager[Do not pipe output into a pager]' \
+ {-a,--all}'[Show all groups, including empty]' \
+ '-k[Include kernel threads in output]' \
+ ':cgroups:(cpuset cpu cpuacct memory devices freezer blkio)'
+
+#vim: set ft=zsh sw=4 ts=4 et
diff --git a/src/systemd-cgls/systemd-cgls.xml b/src/systemd-cgls/systemd-cgls.xml
new file mode 100644
index 0000000000..e8f0368f48
--- /dev/null
+++ b/src/systemd-cgls/systemd-cgls.xml
@@ -0,0 +1,139 @@
+<?xml version='1.0'?> <!--*-nxml-*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+ "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+
+<!--
+ This file is part of systemd.
+
+ Copyright 2010 Lennart Poettering
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+
+<refentry id="systemd-cgls"
+ xmlns:xi="http://www.w3.org/2001/XInclude">
+
+ <refentryinfo>
+ <title>systemd-cgls</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>Lennart</firstname>
+ <surname>Poettering</surname>
+ <email>lennart@poettering.net</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>systemd-cgls</refentrytitle>
+ <manvolnum>1</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>systemd-cgls</refname>
+ <refpurpose>Recursively show control group contents</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <cmdsynopsis>
+ <command>systemd-cgls</command>
+ <arg choice="opt" rep="repeat">OPTIONS</arg>
+ <arg choice="opt" rep="repeat">CGROUP</arg>
+ </cmdsynopsis>
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para><command>systemd-cgls</command> recursively shows the
+ contents of the selected Linux control group hierarchy in a tree.
+ If arguments are specified, shows all member processes of the
+ specified control groups plus all their subgroups and their
+ members. The control groups may either be specified by their full
+ file paths or are assumed in the systemd control group hierarchy.
+ If no argument is specified and the current working directory is
+ beneath the control group mount point
+ <filename>/sys/fs/cgroup</filename>, shows the contents of the
+ control group the working directory refers to. Otherwise, the full
+ systemd control group hierarchy is shown.</para>
+
+ <para>By default, empty control groups are not shown.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Options</title>
+
+ <para>The following options are understood:</para>
+
+ <variablelist>
+ <varlistentry>
+ <term><option>--all</option></term>
+
+ <listitem><para>Do not hide empty control groups in the
+ output.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>-l</option></term>
+ <term><option>--full</option></term>
+
+ <listitem><para>Do not ellipsize process tree members.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>-k</option></term>
+
+ <listitem><para>Include kernel threads in output.
+ </para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>-M <replaceable>MACHINE</replaceable></option></term>
+ <term><option>--machine=<replaceable>MACHINE</replaceable></option></term>
+
+ <listitem><para>Limit control groups shown to the part
+ corresponding to the container
+ <replaceable>MACHINE</replaceable>.</para></listitem>
+ </varlistentry>
+
+ <xi:include href="standard-options.xml" xpointer="help" />
+ <xi:include href="standard-options.xml" xpointer="version" />
+ <xi:include href="standard-options.xml" xpointer="no-pager" />
+ </variablelist>
+
+ </refsect1>
+
+ <refsect1>
+ <title>Exit status</title>
+
+ <para>On success, 0 is returned, a non-zero failure code
+ otherwise.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>See Also</title>
+ <para>
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemctl</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd-cgtop</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd-nspawn</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry project='man-pages'><refentrytitle>ps</refentrytitle><manvolnum>1</manvolnum></citerefentry>
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/systemd-cgroups-agent/Makefile b/src/systemd-cgroups-agent/Makefile
new file mode 100644
index 0000000000..ae40bb0163
--- /dev/null
+++ b/src/systemd-cgroups-agent/Makefile
@@ -0,0 +1,33 @@
+# -*- Mode: makefile; indent-tabs-mode: t -*-
+#
+# This file is part of systemd.
+#
+# Copyright 2010-2012 Lennart Poettering
+# Copyright 2010-2012 Kay Sievers
+# Copyright 2013 Zbigniew Jędrzejewski-Szmek
+# Copyright 2013 David Strauss
+# Copyright 2016 Luke Shumaker
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+#
+# systemd 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
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public License
+# along with systemd; If not, see <http://www.gnu.org/licenses/>.
+include $(dir $(lastword $(MAKEFILE_LIST)))/../../config.mk
+include $(topsrcdir)/build-aux/Makefile.head.mk
+
+rootlibexec_PROGRAMS += systemd-cgroups-agent
+systemd_cgroups_agent_SOURCES = \
+ src/cgroups-agent/cgroups-agent.c
+
+systemd_cgroups_agent_LDADD = \
+ libsystemd-shared.la
+
+include $(topsrcdir)/build-aux/Makefile.tail.mk
diff --git a/src/cgroups-agent/cgroups-agent.c b/src/systemd-cgroups-agent/cgroups-agent.c
index d7c722ac3d..1475334fc1 100644
--- a/src/cgroups-agent/cgroups-agent.c
+++ b/src/systemd-cgroups-agent/cgroups-agent.c
@@ -20,9 +20,9 @@
#include <stdlib.h>
#include <sys/socket.h>
-#include "fd-util.h"
-#include "log.h"
-#include "socket-util.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/log.h"
+#include "systemd-basic/socket-util.h"
int main(int argc, char *argv[]) {
diff --git a/src/systemd-cgtop/Makefile b/src/systemd-cgtop/Makefile
new file mode 100644
index 0000000000..abebe7f3d0
--- /dev/null
+++ b/src/systemd-cgtop/Makefile
@@ -0,0 +1,33 @@
+# -*- Mode: makefile; indent-tabs-mode: t -*-
+#
+# This file is part of systemd.
+#
+# Copyright 2010-2012 Lennart Poettering
+# Copyright 2010-2012 Kay Sievers
+# Copyright 2013 Zbigniew Jędrzejewski-Szmek
+# Copyright 2013 David Strauss
+# Copyright 2016 Luke Shumaker
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+#
+# systemd 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
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public License
+# along with systemd; If not, see <http://www.gnu.org/licenses/>.
+include $(dir $(lastword $(MAKEFILE_LIST)))/../../config.mk
+include $(topsrcdir)/build-aux/Makefile.head.mk
+
+bin_PROGRAMS += systemd-cgtop
+systemd_cgtop_SOURCES = \
+ src/cgtop/cgtop.c
+
+systemd_cgtop_LDADD = \
+ libsystemd-shared.la
+
+include $(topsrcdir)/build-aux/Makefile.tail.mk
diff --git a/src/cgtop/cgtop.c b/src/systemd-cgtop/cgtop.c
index aba17c9829..53c8f1b848 100644
--- a/src/cgtop/cgtop.c
+++ b/src/systemd-cgtop/cgtop.c
@@ -26,22 +26,22 @@
#include <string.h>
#include <unistd.h>
-#include "sd-bus.h"
-
-#include "alloc-util.h"
-#include "bus-error.h"
-#include "bus-util.h"
-#include "cgroup-util.h"
-#include "fd-util.h"
-#include "fileio.h"
-#include "hashmap.h"
-#include "parse-util.h"
-#include "path-util.h"
-#include "process-util.h"
-#include "stdio-util.h"
-#include "terminal-util.h"
-#include "unit-name.h"
-#include "util.h"
+#include <systemd/sd-bus.h>
+
+#include "sd-bus/bus-error.h"
+#include "sd-bus/bus-util.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/cgroup-util.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/fileio.h"
+#include "systemd-basic/hashmap.h"
+#include "systemd-basic/parse-util.h"
+#include "systemd-basic/path-util.h"
+#include "systemd-basic/process-util.h"
+#include "systemd-basic/stdio-util.h"
+#include "systemd-basic/terminal-util.h"
+#include "systemd-basic/unit-name.h"
+#include "systemd-basic/util.h"
typedef struct Group {
char *path;
diff --git a/src/systemd-cgtop/systemd-cgtop.completion.bash b/src/systemd-cgtop/systemd-cgtop.completion.bash
new file mode 100644
index 0000000000..f1ed22fd55
--- /dev/null
+++ b/src/systemd-cgtop/systemd-cgtop.completion.bash
@@ -0,0 +1,62 @@
+# systemd-cgtop(1) completion -*- shell-script -*-
+#
+# This file is part of systemd.
+#
+# Copyright 2014 Thomas H.P. Andersen
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+#
+# systemd 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 Lesser General Public License
+# along with systemd; If not, see <http://www.gnu.org/licenses/>.
+
+__contains_word() {
+ local w word=$1; shift
+ for w in "$@"; do
+ [[ $w = "$word" ]] && return
+ done
+}
+
+__get_machines() {
+ local a b
+ machinectl list --no-legend --no-pager | { while read a b; do echo " $a"; done; };
+}
+
+_systemd_cgtop() {
+ local cur=${COMP_WORDS[COMP_CWORD]} prev=${COMP_WORDS[COMP_CWORD-1]}
+ local comps
+
+ local -A OPTS=(
+ [STANDALONE]='-h --help --version -p -t -c -m -i -b --batch -r --raw -k -P'
+ [ARG]='--cpu --depth -M --machine --recursive -n --iterations -d --delay --order'
+ )
+
+ _init_completion || return
+
+ if __contains_word "$prev" ${OPTS[ARG]}; then
+ case $prev in
+ --machine|-M)
+ comps=$( __get_machines )
+ ;;
+ --recursive)
+ comps='yes no'
+ ;;
+ --order)
+ comps='path tasks cpu memory io'
+ ;;
+ esac
+ COMPREPLY=( $(compgen -W '$comps' -- "$cur") )
+ return 0
+ fi
+
+ COMPREPLY=( $(compgen -W '${OPTS[*]}' -- "$cur") )
+}
+
+complete -F _systemd_cgtop systemd-cgtop
diff --git a/src/systemd-cgtop/systemd-cgtop.completion.zsh b/src/systemd-cgtop/systemd-cgtop.completion.zsh
new file mode 100644
index 0000000000..f6e1b2422a
--- /dev/null
+++ b/src/systemd-cgtop/systemd-cgtop.completion.zsh
@@ -0,0 +1,17 @@
+#compdef systemd-cgtop
+
+local curcontext="$curcontext" state lstate line
+_arguments \
+ {-h,--help}'[Show this help]' \
+ '--version[Print version and exit]' \
+ '(-c -m -i -t)-p[Order by path]' \
+ '(-c -p -m -i)-t[Order by number of tasks]' \
+ '(-m -p -i -t)-c[Order by CPU load]' \
+ '(-c -p -i -t)-m[Order by memory load]' \
+ '(-c -m -p -t)-i[Order by IO load]' \
+ {-d+,--delay=}'[Specify delay]:delay:' \
+ {-n+,--iterations=}'[Run for N iterations before exiting]:number of iterations:' \
+ {-b,--batch}'[Run in batch mode, accepting no input]' \
+ '--depth=[Maximum traversal depth]:maximum depth:'
+
+#vim: set ft=zsh sw=4 ts=4 et
diff --git a/src/systemd-cgtop/systemd-cgtop.xml b/src/systemd-cgtop/systemd-cgtop.xml
new file mode 100644
index 0000000000..be13631239
--- /dev/null
+++ b/src/systemd-cgtop/systemd-cgtop.xml
@@ -0,0 +1,377 @@
+<?xml version='1.0'?> <!--*- Mode: nxml; nxml-child-indent: 2; indent-tabs-mode: nil -*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+ "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+
+<!--
+ This file is part of systemd.
+
+ Copyright 2012 Lennart Poettering
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+
+<refentry id="systemd-cgtop"
+ xmlns:xi="http://www.w3.org/2001/XInclude">
+
+ <refentryinfo>
+ <title>systemd-cgtop</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>Lennart</firstname>
+ <surname>Poettering</surname>
+ <email>lennart@poettering.net</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>systemd-cgtop</refentrytitle>
+ <manvolnum>1</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>systemd-cgtop</refname>
+ <refpurpose>Show top control groups by their resource usage</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <cmdsynopsis>
+ <command>systemd-cgtop</command>
+ <arg choice="opt" rep="repeat">OPTIONS</arg>
+ <arg choice="opt">GROUP</arg>
+ </cmdsynopsis>
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para><command>systemd-cgtop</command> shows the top control
+ groups of the local Linux control group hierarchy, ordered by
+ their CPU, memory, or disk I/O load. The display is refreshed in
+ regular intervals (by default every 1s), similar in style to
+ <citerefentry project='man-pages'><refentrytitle>top</refentrytitle><manvolnum>1</manvolnum></citerefentry>.
+ If a control group path is specified, shows only the services of
+ the specified control group.</para>
+
+ <para>If <command>systemd-cgtop</command> is not connected to a
+ tty, no column headers are printed and the default is to only run
+ one iteration. The <varname>--iterations=</varname> argument, if
+ given, is honored. This mode is suitable for scripting.</para>
+
+ <para>Resource usage is only accounted for control groups in the
+ relevant hierarchy, i.e. CPU usage is only accounted for control
+ groups in the <literal>cpuacct</literal> hierarchy, memory usage
+ only for those in <literal>memory</literal> and disk I/O usage for
+ those in <literal>blkio</literal>. If resource monitoring for
+ these resources is required, it is recommended to add the
+ <varname>CPUAccounting=1</varname>,
+ <varname>MemoryAccounting=1</varname> and
+ <varname>BlockIOAccounting=1</varname> settings in the unit files
+ in question. See
+ <citerefentry><refentrytitle>systemd.resource-control</refentrytitle><manvolnum>5</manvolnum></citerefentry>
+ for details.</para>
+
+ <para>The CPU load value can be between 0 and 100 times the number of
+ processors the system has. For example, if the system has 8 processors,
+ the CPU load value is going to be between 0% and 800%. The number of
+ processors can be found in <literal>/proc/cpuinfo</literal>.</para>
+
+ <para>To emphasize this: unless
+ <literal>CPUAccounting=1</literal>,
+ <literal>MemoryAccounting=1</literal> and
+ <literal>BlockIOAccounting=1</literal> are enabled for the
+ services in question, no resource accounting will be available for
+ system services and the data shown by
+ <command>systemd-cgtop</command> will be incomplete.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Options</title>
+
+ <para>The following options are understood:</para>
+
+ <variablelist>
+ <varlistentry>
+ <term><option>-p</option></term>
+ <term><option>--order=path</option></term>
+
+ <listitem><para>Order by control group
+ path name.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>-t</option></term>
+ <term><option>--order=tasks</option></term>
+
+ <listitem><para>Order by number of tasks/processes in the control group.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>-c</option></term>
+ <term><option>--order=cpu</option></term>
+
+ <listitem><para>Order by CPU load.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>-m</option></term>
+ <term><option>--order=memory</option></term>
+
+ <listitem><para>Order by memory usage.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>-i</option></term>
+ <term><option>--order=io</option></term>
+
+ <listitem><para>Order by disk I/O load.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>-b</option></term>
+ <term><option>--batch</option></term>
+
+ <listitem><para>Run in "batch" mode: do not accept input and
+ run until the iteration limit set with
+ <option>--iterations=</option> is exhausted or until killed.
+ This mode could be useful for sending output from
+ <command>systemd-cgtop</command> to other programs or to a
+ file.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>-r</option></term>
+ <term><option>--raw</option></term>
+
+ <listitem><para>Format byte counts (as in memory usage and I/O metrics)
+ with raw numeric values rather than human-readable
+ numbers.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--cpu=percentage</option></term>
+ <term><option>--cpu=time</option></term>
+
+ <listitem><para>Controls whether the CPU usage is shown as
+ percentage or time. By default, the CPU usage is shown as
+ percentage. This setting may also be toggled at runtime by
+ pressing the <keycap>%</keycap> key.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>-P</option></term>
+
+ <listitem><para>Count only userspace processes instead of all
+ tasks. By default, all tasks are counted: each kernel thread
+ and each userspace thread individually. With this setting,
+ kernel threads are excluded from the counting and each
+ userspace process only counts as one, regardless how many
+ threads it consists of. This setting may also be toggled at
+ runtime by pressing the <keycap>P</keycap> key. This option
+ may not be combined with
+ <option>-k</option>.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>-k</option></term>
+
+ <listitem><para>Count only userspace processes and kernel
+ threads instead of all tasks. By default, all tasks are
+ counted: each kernel thread and each userspace thread
+ individually. With this setting, kernel threads are included in
+ the counting and each userspace process only counts as on one,
+ regardless how many threads it consists of. This setting may
+ also be toggled at runtime by pressing the <keycap>k</keycap>
+ key. This option may not be combined with
+ <option>-P</option>.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--recursive=</option></term>
+
+ <listitem><para>Controls whether the number of processes shown
+ for a control group shall include all processes that are
+ contained in any of the child control groups as well. Takes a
+ boolean argument, which defaults to <literal>yes</literal>. If
+ enabled, the processes in child control groups are included, if
+ disabled, only the processes in the control group itself are
+ counted. This setting may also be toggled at runtime by
+ pressing the <keycap>r</keycap> key. Note that this setting
+ only applies to process counting, i.e. when the
+ <option>-P</option> or <option>-k</option> options are
+ used. It has not effect if all tasks are counted, in which
+ case the counting is always recursive.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>-n</option></term>
+ <term><option>--iterations=</option></term>
+
+ <listitem><para>Perform only this many iterations. A value of
+ 0 indicates that the program should run
+ indefinitely.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>-d</option></term>
+ <term><option>--delay=</option></term>
+
+ <listitem><para>Specify refresh delay in seconds (or if one of
+ <literal>ms</literal>, <literal>us</literal>,
+ <literal>min</literal> is specified as unit in this time
+ unit). This setting may also be increased and decreased at
+ runtime by pressing the <keycap>+</keycap> and
+ <keycap>-</keycap> keys.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--depth=</option></term>
+
+ <listitem><para>Maximum control group tree traversal depth.
+ Specifies how deep <command>systemd-cgtop</command> shall
+ traverse the control group hierarchies. If 0 is specified,
+ only the root group is monitored. For 1, only the first level
+ of control groups is monitored, and so on. Defaults to
+ 3.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>-M <replaceable>MACHINE</replaceable></option></term>
+ <term><option>--machine=<replaceable>MACHINE</replaceable></option></term>
+
+ <listitem><para>Limit control groups shown to the part
+ corresponding to the container
+ <replaceable>MACHINE</replaceable>.
+ This option may not be used when a control group path is specified.</para></listitem>
+ </varlistentry>
+
+ <xi:include href="standard-options.xml" xpointer="help" />
+ <xi:include href="standard-options.xml" xpointer="version" />
+ </variablelist>
+
+ </refsect1>
+
+ <refsect1>
+ <title>Keys</title>
+
+ <para><command>systemd-cgtop</command> is an interactive tool and
+ may be controlled via user input using the following keys:</para>
+
+ <variablelist>
+ <varlistentry>
+ <term><keycap>h</keycap></term>
+
+ <listitem><para>Shows a short help text.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><keycap function="space"/></term>
+
+ <listitem><para>Immediately refresh output.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><keycap>q</keycap></term>
+
+ <listitem><para>Terminate the program.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><keycap>p</keycap></term>
+ <term><keycap>t</keycap></term>
+ <term><keycap>c</keycap></term>
+ <term><keycap>m</keycap></term>
+ <term><keycap>i</keycap></term>
+
+ <listitem><para>Sort the control groups by path, number of
+ tasks, CPU load, memory usage, or I/O load, respectively. This
+ setting may also be controlled using the
+ <option>--order=</option> command line
+ switch.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><keycap>%</keycap></term>
+
+ <listitem><para>Toggle between showing CPU time as time or
+ percentage. This setting may also be controlled using the
+ <option>--cpu=</option> command line switch.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><keycap>+</keycap></term>
+ <term><keycap>-</keycap></term>
+
+ <listitem><para>Increase or decrease refresh delay,
+ respectively. This setting may also be controlled using the
+ <option>--delay=</option> command line
+ switch.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><keycap>P</keycap></term>
+
+ <listitem><para>Toggle between counting all tasks, or only
+ userspace processes. This setting may also be controlled using
+ the <option>-P</option> command line switch (see
+ above).</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><keycap>k</keycap></term>
+
+ <listitem><para>Toggle between counting all tasks, or only
+ userspace processes and kernel threads. This setting may also
+ be controlled using the <option>-k</option> command line
+ switch (see above).</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><keycap>r</keycap></term>
+
+ <listitem><para>Toggle between recursively including or
+ excluding processes in child control groups in control group
+ process counts. This setting may also be controlled using the
+ <option>--recursive=</option> command line switch. This key is
+ not available if all tasks are counted, it is only available
+ if processes are counted, as enabled with the
+ <keycap>P</keycap> or <keycap>k</keycap>
+ keys.</para></listitem>
+ </varlistentry>
+
+ </variablelist>
+ </refsect1>
+
+ <refsect1>
+ <title>Exit status</title>
+
+ <para>On success, 0 is returned, a non-zero failure code
+ otherwise.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>See Also</title>
+ <para>
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemctl</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd-cgls</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd.resource-control</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry project='man-pages'><refentrytitle>top</refentrytitle><manvolnum>1</manvolnum></citerefentry>
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/systemd-cryptsetup/Makefile b/src/systemd-cryptsetup/Makefile
new file mode 100644
index 0000000000..f4c8afad96
--- /dev/null
+++ b/src/systemd-cryptsetup/Makefile
@@ -0,0 +1,58 @@
+# -*- Mode: makefile; indent-tabs-mode: t -*-
+#
+# This file is part of systemd.
+#
+# Copyright 2010-2012 Lennart Poettering
+# Copyright 2010-2012 Kay Sievers
+# Copyright 2013 Zbigniew Jędrzejewski-Szmek
+# Copyright 2013 David Strauss
+# Copyright 2016 Luke Shumaker
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+#
+# systemd 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
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public License
+# along with systemd; If not, see <http://www.gnu.org/licenses/>.
+include $(dir $(lastword $(MAKEFILE_LIST)))/../../config.mk
+include $(topsrcdir)/build-aux/Makefile.head.mk
+
+ifneq ($(HAVE_LIBCRYPTSETUP),)
+rootlibexec_PROGRAMS += \
+ systemd-cryptsetup
+
+systemgenerator_PROGRAMS += \
+ systemd-cryptsetup-generator
+
+dist_systemunit_DATA += \
+ units/cryptsetup.target \
+ units/cryptsetup-pre.target
+
+systemd_cryptsetup_SOURCES = \
+ src/cryptsetup/cryptsetup.c
+
+systemd_cryptsetup_CFLAGS = \
+ $(LIBCRYPTSETUP_CFLAGS)
+
+systemd_cryptsetup_LDADD = \
+ libsystemd-shared.la \
+ $(LIBCRYPTSETUP_LIBS)
+
+systemd_cryptsetup_generator_SOURCES = \
+ src/cryptsetup/cryptsetup-generator.c
+
+systemd_cryptsetup_generator_LDADD = \
+ libsystemd-shared.la
+
+SYSINIT_TARGET_WANTS += \
+ cryptsetup.target
+
+endif # HAVE_LIBCRYPTSETUP
+
+include $(topsrcdir)/build-aux/Makefile.tail.mk
diff --git a/src/cryptsetup/cryptsetup-generator.c b/src/systemd-cryptsetup/cryptsetup-generator.c
index e2dc4327fe..6356218ff4 100644
--- a/src/cryptsetup/cryptsetup-generator.c
+++ b/src/systemd-cryptsetup/cryptsetup-generator.c
@@ -19,22 +19,22 @@
#include <errno.h>
-#include "alloc-util.h"
-#include "dropin.h"
-#include "fd-util.h"
-#include "fileio.h"
-#include "fstab-util.h"
-#include "generator.h"
-#include "hashmap.h"
-#include "log.h"
-#include "mkdir.h"
-#include "parse-util.h"
-#include "path-util.h"
-#include "proc-cmdline.h"
-#include "string-util.h"
-#include "strv.h"
-#include "unit-name.h"
-#include "util.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/fileio.h"
+#include "systemd-basic/hashmap.h"
+#include "systemd-basic/log.h"
+#include "systemd-basic/mkdir.h"
+#include "systemd-basic/parse-util.h"
+#include "systemd-basic/path-util.h"
+#include "systemd-basic/proc-cmdline.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/strv.h"
+#include "systemd-basic/unit-name.h"
+#include "systemd-basic/util.h"
+#include "systemd-shared/dropin.h"
+#include "systemd-shared/fstab-util.h"
+#include "systemd-shared/generator.h"
typedef struct crypto_device {
char *uuid;
diff --git a/src/systemd-cryptsetup/cryptsetup-pre.target b/src/systemd-cryptsetup/cryptsetup-pre.target
new file mode 100644
index 0000000000..65353419fc
--- /dev/null
+++ b/src/systemd-cryptsetup/cryptsetup-pre.target
@@ -0,0 +1,11 @@
+# This file is part of systemd.
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+
+[Unit]
+Description=Encrypted Volumes (Pre)
+Documentation=man:systemd.special(7)
+RefuseManualStart=yes
diff --git a/src/cryptsetup/cryptsetup.c b/src/systemd-cryptsetup/cryptsetup.c
index ff5a3f36fb..c10299b0d4 100644
--- a/src/cryptsetup/cryptsetup.c
+++ b/src/systemd-cryptsetup/cryptsetup.c
@@ -23,20 +23,19 @@
#include <string.h>
#include <sys/mman.h>
-#include "sd-device.h"
-
-#include "alloc-util.h"
-#include "ask-password-api.h"
-#include "device-util.h"
-#include "escape.h"
-#include "fileio.h"
-#include "log.h"
-#include "mount-util.h"
-#include "parse-util.h"
-#include "path-util.h"
-#include "string-util.h"
-#include "strv.h"
-#include "util.h"
+#include "sd-device/device-util.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/escape.h"
+#include "systemd-basic/fileio.h"
+#include "systemd-basic/log.h"
+#include "systemd-basic/mount-util.h"
+#include "systemd-basic/parse-util.h"
+#include "systemd-basic/path-util.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/strv.h"
+#include "systemd-basic/util.h"
+#include "systemd-shared/ask-password-api.h"
+#include "systemd-staging/sd-device.h"
static const char *arg_type = NULL; /* CRYPT_LUKS1, CRYPT_TCRYPT or CRYPT_PLAIN */
static char *arg_cipher = NULL;
diff --git a/src/systemd-cryptsetup/cryptsetup.target b/src/systemd-cryptsetup/cryptsetup.target
new file mode 100644
index 0000000000..25d3e33f6a
--- /dev/null
+++ b/src/systemd-cryptsetup/cryptsetup.target
@@ -0,0 +1,10 @@
+# This file is part of systemd.
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+
+[Unit]
+Description=Encrypted Volumes
+Documentation=man:systemd.special(7)
diff --git a/src/systemd-cryptsetup/crypttab.xml b/src/systemd-cryptsetup/crypttab.xml
new file mode 100644
index 0000000000..17976f3704
--- /dev/null
+++ b/src/systemd-cryptsetup/crypttab.xml
@@ -0,0 +1,427 @@
+<?xml version="1.0"?>
+<!--*-nxml-*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN" "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+<!--
+ This file is part of systemd.
+
+ Copyright 2012 Lennart Poettering
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+
+ This is based on crypttab(5) from Fedora's initscripts package, which in
+ turn is based on Debian's version.
+
+ The Red Hat version has been written by Miloslav Trmac <mitr@redhat.com>.
+
+-->
+<refentry id="crypttab" conditional='HAVE_LIBCRYPTSETUP'>
+
+ <refentryinfo>
+ <title>crypttab</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>Documentation</contrib>
+ <firstname>Miloslav</firstname>
+ <surname>Trmac</surname>
+ <email>mitr@redhat.com</email>
+ </author>
+ <author>
+ <contrib>Documentation</contrib>
+ <firstname>Lennart</firstname>
+ <surname>Poettering</surname>
+ <email>lennart@poettering.net</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>crypttab</refentrytitle>
+ <manvolnum>5</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>crypttab</refname>
+ <refpurpose>Configuration for encrypted block devices</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <para><filename>/etc/crypttab</filename></para>
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para>The <filename>/etc/crypttab</filename> file describes
+ encrypted block devices that are set up during system boot.</para>
+
+ <para>Empty lines and lines starting with the <literal>#</literal>
+ character are ignored. Each of the remaining lines describes one
+ encrypted block device, fields on the line are delimited by white
+ space. The first two fields are mandatory, the remaining two are
+ optional.</para>
+
+ <para>Setting up encrypted block devices using this file supports
+ three encryption modes: LUKS, TrueCrypt and plain. See
+ <citerefentry project='die-net'><refentrytitle>cryptsetup</refentrytitle><manvolnum>8</manvolnum></citerefentry>
+ for more information about each mode. When no mode is specified in
+ the options field and the block device contains a LUKS signature,
+ it is opened as a LUKS device; otherwise, it is assumed to be in
+ raw dm-crypt (plain mode) format.</para>
+
+ <para>The first field contains the name of the resulting encrypted
+ block device; the device is set up within
+ <filename>/dev/mapper/</filename>.</para>
+
+ <para>The second field contains a path to the underlying block
+ device or file, or a specification of a block device via
+ <literal>UUID=</literal> followed by the UUID.</para>
+
+ <para>The third field specifies the encryption password. If the
+ field is not present or the password is set to
+ <literal>none</literal> or <literal>-</literal>, the password has
+ to be manually entered during system boot. Otherwise, the field is
+ interpreted as an absolute path to a file containing the encryption
+ password. For swap encryption, <filename>/dev/urandom</filename>
+ or the hardware device <filename>/dev/hw_random</filename> can be
+ used as the password file; using <filename>/dev/random</filename>
+ may prevent boot completion if the system does not have enough
+ entropy to generate a truly random encryption key.</para>
+
+ <para>The fourth field, if present, is a comma-delimited list of
+ options. The following options are recognized:</para>
+
+ <variablelist class='fstab-options'>
+
+ <varlistentry>
+ <term><option>discard</option></term>
+
+ <listitem><para>Allow discard requests to be passed through
+ the encrypted block device. This improves performance on SSD
+ storage but has security implications.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>cipher=</option></term>
+
+ <listitem><para>Specifies the cipher to use. See
+ <citerefentry project='die-net'><refentrytitle>cryptsetup</refentrytitle><manvolnum>8</manvolnum></citerefentry>
+ for possible values and the default value of this option. A
+ cipher with unpredictable IV values, such as
+ <literal>aes-cbc-essiv:sha256</literal>, is
+ recommended.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>hash=</option></term>
+
+ <listitem><para>Specifies the hash to use for password
+ hashing. See
+ <citerefentry project='die-net'><refentrytitle>cryptsetup</refentrytitle><manvolnum>8</manvolnum></citerefentry>
+ for possible values and the default value of this
+ option.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>header=</option></term>
+
+ <listitem><para>Use a detached (separated) metadata device or
+ file where the LUKS header is stored. This option is only
+ relevant for LUKS devices. See
+ <citerefentry project='die-net'><refentrytitle>cryptsetup</refentrytitle><manvolnum>8</manvolnum></citerefentry>
+ for possible values and the default value of this
+ option.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>offset=</option></term>
+
+ <listitem><para>Start offset in the backend device, in 512-byte sectors.
+ This option is only relevant for plain devices.
+ </para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>skip=</option></term>
+
+ <listitem><para>How many 512-byte sectors of the encrypted data to skip
+ at the beginning. This is different from the <option>--offset</option>
+ option with respect to the sector numbers used in initialization vector
+ (IV) calculation. Using <option>--offset</option> will shift the IV
+ calculation by the same negative amount. Hence, if <option>--offset n</option> is given,
+ sector n will get a sector number of 0 for the IV calculation.
+ Using <option>--skip</option> causes sector n to also be the first
+ sector of the mapped device, but with its number for IV generation being n.</para>
+
+ <para>This option is only relevant for plain devices.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>keyfile-offset=</option></term>
+
+ <listitem><para>Specifies the number of bytes to skip at the
+ start of the key file. See
+ <citerefentry project='die-net'><refentrytitle>cryptsetup</refentrytitle><manvolnum>8</manvolnum></citerefentry>
+ for possible values and the default value of this
+ option.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>keyfile-size=</option></term>
+
+ <listitem><para>Specifies the maximum number of bytes to read
+ from the key file. See
+ <citerefentry project='die-net'><refentrytitle>cryptsetup</refentrytitle><manvolnum>8</manvolnum></citerefentry>
+ for possible values and the default value of this option. This
+ option is ignored in plain encryption mode, as the key file
+ size is then given by the key size.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>key-slot=</option></term>
+
+ <listitem><para>Specifies the key slot to compare the
+ passphrase or key against. If the key slot does not match the
+ given passphrase or key, but another would, the setup of the
+ device will fail regardless. This option implies
+ <option>luks</option>. See
+ <citerefentry project='die-net'><refentrytitle>cryptsetup</refentrytitle><manvolnum>8</manvolnum></citerefentry>
+ for possible values. The default is to try all key slots in
+ sequential order.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>luks</option></term>
+
+ <listitem><para>Force LUKS mode. When this mode is used, the
+ following options are ignored since they are provided by the
+ LUKS header on the device: <option>cipher=</option>,
+ <option>hash=</option>,
+ <option>size=</option>.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>noauto</option></term>
+
+ <listitem><para>This device will not be automatically unlocked
+ on boot.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>nofail</option></term>
+
+ <listitem><para>The system will not wait for the device to
+ show up and be unlocked at boot, and not fail the boot if it
+ does not show up.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>plain</option></term>
+
+ <listitem><para>Force plain encryption mode.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>read-only</option></term><term><option>readonly</option></term>
+
+ <listitem><para>Set up the encrypted block device in read-only
+ mode.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>size=</option></term>
+
+ <listitem><para>Specifies the key size in bits. See
+ <citerefentry project='die-net'><refentrytitle>cryptsetup</refentrytitle><manvolnum>8</manvolnum></citerefentry>
+ for possible values and the default value of this
+ option.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>swap</option></term>
+
+ <listitem><para>The encrypted block device will be used as a
+ swap device, and will be formatted accordingly after setting
+ up the encrypted block device, with
+ <citerefentry project='man-pages'><refentrytitle>mkswap</refentrytitle><manvolnum>8</manvolnum></citerefentry>.
+ This option implies <option>plain</option>.</para>
+
+ <para>WARNING: Using the <option>swap</option> option will
+ destroy the contents of the named partition during every boot,
+ so make sure the underlying block device is specified
+ correctly.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>tcrypt</option></term>
+
+ <listitem><para>Use TrueCrypt encryption mode. When this mode
+ is used, the following options are ignored since they are
+ provided by the TrueCrypt header on the device or do not
+ apply:
+ <option>cipher=</option>,
+ <option>hash=</option>,
+ <option>keyfile-offset=</option>,
+ <option>keyfile-size=</option>,
+ <option>size=</option>.</para>
+
+ <para>When this mode is used, the passphrase is read from the
+ key file given in the third field. Only the first line of this
+ file is read, excluding the new line character.</para>
+
+ <para>Note that the TrueCrypt format uses both passphrase and
+ key files to derive a password for the volume. Therefore, the
+ passphrase and all key files need to be provided. Use
+ <option>tcrypt-keyfile=</option> to provide the absolute path
+ to all key files. When using an empty passphrase in
+ combination with one or more key files, use
+ <literal>/dev/null</literal> as the password file in the third
+ field.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>tcrypt-hidden</option></term>
+
+ <listitem><para>Use the hidden TrueCrypt volume. This option
+ implies <option>tcrypt</option>.</para>
+
+ <para>This will map the hidden volume that is inside of the
+ volume provided in the second field. Please note that there is
+ no protection for the hidden volume if the outer volume is
+ mounted instead. See
+ <citerefentry project='die-net'><refentrytitle>cryptsetup</refentrytitle><manvolnum>8</manvolnum></citerefentry>
+ for more information on this limitation.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>tcrypt-keyfile=</option></term>
+
+ <listitem><para>Specifies the absolute path to a key file to
+ use for a TrueCrypt volume. This implies
+ <option>tcrypt</option> and can be used more than once to
+ provide several key files.</para>
+
+ <para>See the entry for <option>tcrypt</option> on the
+ behavior of the passphrase and key files when using TrueCrypt
+ encryption mode.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>tcrypt-system</option></term>
+
+ <listitem><para>Use TrueCrypt in system encryption mode. This
+ option implies <option>tcrypt</option>.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>tcrypt-veracrypt</option></term>
+
+ <listitem><para>Check for a VeraCrypt volume. VeraCrypt is a fork of
+ TrueCrypt that is mostly compatible, but uses different, stronger key
+ derivation algorithms that cannot be detected without this flag.
+ Enabling this option could substantially slow down unlocking, because
+ VeraCrypt's key derivation takes much longer than TrueCrypt's. This
+ option implies <option>tcrypt</option>.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>timeout=</option></term>
+
+ <listitem><para>Specifies the timeout for querying for a
+ password. If no unit is specified, seconds is used. Supported
+ units are s, ms, us, min, h, d. A timeout of 0 waits
+ indefinitely (which is the default).</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>x-systemd.device-timeout=</option></term>
+
+ <listitem><para>Specifies how long systemd should wait for a
+ device to show up before giving up on the entry. The argument
+ is a time in seconds or explicitly specified units of
+ <literal>s</literal>,
+ <literal>min</literal>,
+ <literal>h</literal>,
+ <literal>ms</literal>.
+ </para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>tmp</option></term>
+
+ <listitem><para>The encrypted block device will be prepared
+ for using it as <filename>/tmp</filename>; it will be
+ formatted using
+ <citerefentry project='man-pages'><refentrytitle>mke2fs</refentrytitle><manvolnum>8</manvolnum></citerefentry>.
+ This option implies <option>plain</option>.</para>
+
+ <para>WARNING: Using the <option>tmp</option> option will
+ destroy the contents of the named partition during every boot,
+ so make sure the underlying block device is specified
+ correctly.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>tries=</option></term>
+
+ <listitem><para>Specifies the maximum number of times the user
+ is queried for a password. The default is 3. If set to 0, the
+ user is queried for a password indefinitely.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>verify</option></term>
+
+ <listitem><para> If the encryption password is read from
+ console, it has to be entered twice to prevent
+ typos.</para></listitem>
+ </varlistentry>
+
+ </variablelist>
+
+ <para>At early boot and when the system manager configuration is
+ reloaded, this file is translated into native systemd units by
+ <citerefentry><refentrytitle>systemd-cryptsetup-generator</refentrytitle><manvolnum>8</manvolnum></citerefentry>.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Example</title>
+ <example>
+ <title>/etc/crypttab example</title>
+ <para>Set up four encrypted block devices. One using LUKS for
+ normal storage, another one for usage as a swap device and two
+ TrueCrypt volumes.</para>
+
+ <programlisting>luks UUID=2505567a-9e27-4efe-a4d5-15ad146c258b
+swap /dev/sda7 /dev/urandom swap
+truecrypt /dev/sda2 /etc/container_password tcrypt
+hidden /mnt/tc_hidden /dev/null tcrypt-hidden,tcrypt-keyfile=/etc/keyfile</programlisting>
+ </example>
+ </refsect1>
+
+ <refsect1>
+ <title>See Also</title>
+ <para>
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd-cryptsetup@.service</refentrytitle><manvolnum>8</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd-cryptsetup-generator</refentrytitle><manvolnum>8</manvolnum></citerefentry>,
+ <citerefentry project='die-net'><refentrytitle>cryptsetup</refentrytitle><manvolnum>8</manvolnum></citerefentry>,
+ <citerefentry project='man-pages'><refentrytitle>mkswap</refentrytitle><manvolnum>8</manvolnum></citerefentry>,
+ <citerefentry project='man-pages'><refentrytitle>mke2fs</refentrytitle><manvolnum>8</manvolnum></citerefentry>
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/systemd-cryptsetup/systemd-cryptsetup-generator.xml b/src/systemd-cryptsetup/systemd-cryptsetup-generator.xml
new file mode 100644
index 0000000000..f036ab9744
--- /dev/null
+++ b/src/systemd-cryptsetup/systemd-cryptsetup-generator.xml
@@ -0,0 +1,193 @@
+<?xml version="1.0"?>
+<!--*-nxml-*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN" "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+<!--
+ This file is part of systemd.
+
+ Copyright 2012 Lennart Poettering
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+<refentry id="systemd-cryptsetup-generator" conditional='HAVE_LIBCRYPTSETUP'>
+
+ <refentryinfo>
+ <title>systemd-cryptsetup-generator</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>Lennart</firstname>
+ <surname>Poettering</surname>
+ <email>lennart@poettering.net</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>systemd-cryptsetup-generator</refentrytitle>
+ <manvolnum>8</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>systemd-cryptsetup-generator</refname>
+ <refpurpose>Unit generator for <filename>/etc/crypttab</filename></refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <para><filename>/usr/lib/systemd/system-generators/systemd-cryptsetup-generator</filename></para>
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para><filename>systemd-cryptsetup-generator</filename> is a
+ generator that translates <filename>/etc/crypttab</filename> into
+ native systemd units early at boot and when configuration of the
+ system manager is reloaded. This will create
+ <citerefentry><refentrytitle>systemd-cryptsetup@.service</refentrytitle><manvolnum>8</manvolnum></citerefentry>
+ units as necessary.</para>
+
+ <para><filename>systemd-cryptsetup-generator</filename> implements
+ <citerefentry><refentrytitle>systemd.generator</refentrytitle><manvolnum>7</manvolnum></citerefentry>.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Kernel Command Line</title>
+
+ <para><filename>systemd-cryptsetup-generator</filename>
+ understands the following kernel command line parameters:</para>
+
+ <variablelist class='kernel-commandline-options'>
+ <varlistentry>
+ <term><varname>luks=</varname></term>
+ <term><varname>rd.luks=</varname></term>
+
+ <listitem><para>Takes a boolean argument. Defaults to
+ <literal>yes</literal>. If <literal>no</literal>, disables the
+ generator entirely. <varname>rd.luks=</varname> is honored
+ only by initial RAM disk (initrd) while
+ <varname>luks=</varname> is honored by both the main system
+ and the initrd. </para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>luks.crypttab=</varname></term>
+ <term><varname>rd.luks.crypttab=</varname></term>
+
+ <listitem><para>Takes a boolean argument. Defaults to
+ <literal>yes</literal>. If <literal>no</literal>, causes the
+ generator to ignore any devices configured in
+ <filename>/etc/crypttab</filename>
+ (<varname>luks.uuid=</varname> will still work however).
+ <varname>rd.luks.crypttab=</varname> is honored only by
+ initial RAM disk (initrd) while
+ <varname>luks.crypttab=</varname> is honored by both the main
+ system and the initrd. </para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>luks.uuid=</varname></term>
+ <term><varname>rd.luks.uuid=</varname></term>
+
+ <listitem><para>Takes a LUKS superblock UUID as argument. This
+ will activate the specified device as part of the boot process
+ as if it was listed in <filename>/etc/crypttab</filename>.
+ This option may be specified more than once in order to set up
+ multiple devices. <varname>rd.luks.uuid=</varname> is honored
+ only by initial RAM disk (initrd) while
+ <varname>luks.uuid=</varname> is honored by both the main
+ system and the initrd.</para>
+ <para>If /etc/crypttab contains entries with the same UUID,
+ then the name, keyfile and options specified there will be
+ used. Otherwise, the device will have the name
+ <literal>luks-UUID</literal>.</para>
+ <para>If /etc/crypttab exists, only those UUIDs
+ specified on the kernel command line
+ will be activated in the initrd or the real root.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>luks.name=</varname></term>
+ <term><varname>rd.luks.name=</varname></term>
+
+ <listitem><para>Takes a LUKS super block UUID followed by an
+ <literal>=</literal> and a name. This implies
+ <varname>rd.luks.uuid=</varname> or
+ <varname>luks.uuid=</varname> and will additionally make the
+ LUKS device given by the UUID appear under the provided
+ name.</para>
+
+ <para><varname>rd.luks.name=</varname> is honored only by
+ initial RAM disk (initrd) while <varname>luks.name=</varname>
+ is honored by both the main system and the initrd.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>luks.options=</varname></term>
+ <term><varname>rd.luks.options=</varname></term>
+
+ <listitem><para>Takes a LUKS super block UUID followed by an
+ <literal>=</literal> and a string of options separated by
+ commas as argument. This will override the options for the
+ given UUID.</para>
+ <para>If only a list of options, without an UUID, is
+ specified, they apply to any UUIDs not specified elsewhere,
+ and without an entry in
+ <filename>/etc/crypttab</filename>.</para><para>
+ <varname>rd.luks.options=</varname> is honored only by initial
+ RAM disk (initrd) while <varname>luks.options=</varname> is
+ honored by both the main system and the initrd.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>luks.key=</varname></term>
+ <term><varname>rd.luks.key=</varname></term>
+
+ <listitem><para>Takes a password file name as argument or a
+ LUKS super block UUID followed by a <literal>=</literal> and a
+ password file name.</para>
+
+ <para>For those entries specified with
+ <varname>rd.luks.uuid=</varname> or
+ <varname>luks.uuid=</varname>, the password file will be set
+ to the one specified by <varname>rd.luks.key=</varname> or
+ <varname>luks.key=</varname> of the corresponding UUID, or the
+ password file that was specified without a UUID.</para>
+ <para><varname>rd.luks.key=</varname>
+ is honored only by initial RAM disk
+ (initrd) while
+ <varname>luks.key=</varname> is
+ honored by both the main system and
+ the initrd.</para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </refsect1>
+
+ <refsect1>
+ <title>See Also</title>
+ <para>
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>crypttab</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd-cryptsetup@.service</refentrytitle><manvolnum>8</manvolnum></citerefentry>,
+ <citerefentry project='die-net'><refentrytitle>cryptsetup</refentrytitle><manvolnum>8</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd-fstab-generator</refentrytitle><manvolnum>8</manvolnum></citerefentry>
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/systemd-cryptsetup/systemd-cryptsetup@.service.xml b/src/systemd-cryptsetup/systemd-cryptsetup@.service.xml
new file mode 100644
index 0000000000..ea524851eb
--- /dev/null
+++ b/src/systemd-cryptsetup/systemd-cryptsetup@.service.xml
@@ -0,0 +1,85 @@
+<?xml version="1.0"?>
+<!--*-nxml-*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN" "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+<!--
+ This file is part of systemd.
+
+ Copyright 2012 Lennart Poettering
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+<refentry id="systemd-cryptsetup@.service" conditional='HAVE_LIBCRYPTSETUP'>
+
+ <refentryinfo>
+ <title>systemd-cryptsetup@.service</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>Lennart</firstname>
+ <surname>Poettering</surname>
+ <email>lennart@poettering.net</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>systemd-cryptsetup@.service</refentrytitle>
+ <manvolnum>8</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>systemd-cryptsetup@.service</refname>
+ <refname>systemd-cryptsetup</refname>
+ <refpurpose>Full disk decryption logic</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <para><filename>systemd-cryptsetup@.service</filename></para>
+ <para><filename>/usr/lib/systemd/systemd-cryptsetup</filename></para>
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para><filename>systemd-cryptsetup@.service</filename> is a
+ service responsible for setting up encrypted block devices. It is
+ instantiated for each device that requires decryption for
+ access.</para>
+
+ <para><filename>systemd-cryptsetup@.service</filename> will ask
+ for hard disk passwords via the <ulink
+ url="http://www.freedesktop.org/wiki/Software/systemd/PasswordAgents">
+ password agent logic</ulink>, in order to query the user for the
+ password using the right mechanism at boot and during
+ runtime.</para>
+
+ <para>At early boot and when the system manager configuration is
+ reloaded this <filename>/etc/crypttab</filename> is translated
+ into <filename>systemd-cryptsetup@.service</filename> units by
+ <citerefentry><refentrytitle>systemd-cryptsetup-generator</refentrytitle><manvolnum>8</manvolnum></citerefentry>.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>See Also</title>
+ <para>
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd-cryptsetup-generator</refentrytitle><manvolnum>8</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>crypttab</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry project='die-net'><refentrytitle>cryptsetup</refentrytitle><manvolnum>8</manvolnum></citerefentry>
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/systemd-debug-generator/Makefile b/src/systemd-debug-generator/Makefile
new file mode 100644
index 0000000000..542d8b5a5a
--- /dev/null
+++ b/src/systemd-debug-generator/Makefile
@@ -0,0 +1,34 @@
+# -*- Mode: makefile; indent-tabs-mode: t -*-
+#
+# This file is part of systemd.
+#
+# Copyright 2010-2012 Lennart Poettering
+# Copyright 2010-2012 Kay Sievers
+# Copyright 2013 Zbigniew Jędrzejewski-Szmek
+# Copyright 2013 David Strauss
+# Copyright 2016 Luke Shumaker
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+#
+# systemd 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
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public License
+# along with systemd; If not, see <http://www.gnu.org/licenses/>.
+include $(dir $(lastword $(MAKEFILE_LIST)))/../../config.mk
+include $(topsrcdir)/build-aux/Makefile.head.mk
+
+systemgenerator_PROGRAMS += systemd-debug-generator
+
+systemd_debug_generator_SOURCES = \
+ src/debug-generator/debug-generator.c
+
+systemd_debug_generator_LDADD = \
+ libsystemd-shared.la
+
+include $(topsrcdir)/build-aux/Makefile.tail.mk
diff --git a/src/debug-generator/debug-generator.c b/src/systemd-debug-generator/debug-generator.c
index 7f11ec724d..88324894ac 100644
--- a/src/debug-generator/debug-generator.c
+++ b/src/systemd-debug-generator/debug-generator.c
@@ -17,15 +17,15 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "alloc-util.h"
-#include "mkdir.h"
-#include "parse-util.h"
-#include "proc-cmdline.h"
-#include "special.h"
-#include "string-util.h"
-#include "strv.h"
-#include "unit-name.h"
-#include "util.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/mkdir.h"
+#include "systemd-basic/parse-util.h"
+#include "systemd-basic/proc-cmdline.h"
+#include "systemd-basic/special.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/strv.h"
+#include "systemd-basic/unit-name.h"
+#include "systemd-basic/util.h"
static char *arg_default_unit = NULL;
static const char *arg_dest = "/tmp";
diff --git a/src/systemd-debug-generator/systemd-debug-generator.xml b/src/systemd-debug-generator/systemd-debug-generator.xml
new file mode 100644
index 0000000000..5c5e9fc4a1
--- /dev/null
+++ b/src/systemd-debug-generator/systemd-debug-generator.xml
@@ -0,0 +1,95 @@
+<?xml version="1.0"?>
+<!--*-nxml-*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN" "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+<!--
+ This file is part of systemd.
+
+ Copyright 2014 Lennart Poettering
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+<refentry id="systemd-debug-generator">
+
+ <refentryinfo>
+ <title>systemd-debug-generator</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>Lennart</firstname>
+ <surname>Poettering</surname>
+ <email>lennart@poettering.net</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>systemd-debug-generator</refentrytitle>
+ <manvolnum>8</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>systemd-debug-generator</refname>
+ <refpurpose>Generator for enabling a runtime debug shell and
+ masking specific units at boot</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <para><filename>/usr/lib/systemd/system-generators/systemd-debug-generator</filename></para>
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para><filename>systemd-debug-generator</filename> is a generator
+ that reads the kernel command line and understands three
+ options:</para>
+
+ <para>If the <option>systemd.mask=</option> option is specified
+ and followed by a unit name, this unit is masked for the runtime,
+ similar to the effect of
+ <citerefentry><refentrytitle>systemctl</refentrytitle><manvolnum>1</manvolnum></citerefentry>'s
+ <command>mask</command> command. This is useful to boot with
+ certain units removed from the initial boot transaction for
+ debugging system startup. May be specified more than once.</para>
+
+ <para>If the <option>systemd.wants=</option> option is specified
+ and followed by a unit name, a start job for this unit is added to
+ the initial transaction. This is useful to start one or more
+ additional units at boot. May be specified more than once.</para>
+
+ <para>If the <option>systemd.debug-shell</option> option is
+ specified, the debug shell service
+ <literal>debug-shell.service</literal> is pulled into the boot
+ transaction. It will spawn a debug shell on tty9 during early
+ system startup. Note that the shell may also be turned on
+ persistently by enabling it with
+ <citerefentry><refentrytitle>systemctl</refentrytitle><manvolnum>1</manvolnum></citerefentry>'s
+ <command>enable</command> command.</para>
+
+ <para><filename>systemd-debug-generator</filename> implements
+ <citerefentry><refentrytitle>systemd.generator</refentrytitle><manvolnum>7</manvolnum></citerefentry>.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>See Also</title>
+ <para>
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemctl</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>kernel-command-line</refentrytitle><manvolnum>7</manvolnum></citerefentry>
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/systemd-getty-generator/Makefile b/src/systemd-getty-generator/Makefile
new file mode 100644
index 0000000000..645dc189f7
--- /dev/null
+++ b/src/systemd-getty-generator/Makefile
@@ -0,0 +1,33 @@
+# -*- Mode: makefile; indent-tabs-mode: t -*-
+#
+# This file is part of systemd.
+#
+# Copyright 2010-2012 Lennart Poettering
+# Copyright 2010-2012 Kay Sievers
+# Copyright 2013 Zbigniew Jędrzejewski-Szmek
+# Copyright 2013 David Strauss
+# Copyright 2016 Luke Shumaker
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+#
+# systemd 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
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public License
+# along with systemd; If not, see <http://www.gnu.org/licenses/>.
+include $(dir $(lastword $(MAKEFILE_LIST)))/../../config.mk
+include $(topsrcdir)/build-aux/Makefile.head.mk
+
+systemgenerator_PROGRAMS += systemd-getty-generator
+systemd_getty_generator_SOURCES = \
+ src/getty-generator/getty-generator.c
+
+systemd_getty_generator_LDADD = \
+ libsystemd-shared.la
+
+include $(topsrcdir)/build-aux/Makefile.tail.mk
diff --git a/src/getty-generator/getty-generator.c b/src/systemd-getty-generator/getty-generator.c
index b15c76b5b8..6e60cbab4f 100644
--- a/src/getty-generator/getty-generator.c
+++ b/src/systemd-getty-generator/getty-generator.c
@@ -22,18 +22,18 @@
#include <string.h>
#include <unistd.h>
-#include "alloc-util.h"
-#include "fd-util.h"
-#include "fileio.h"
-#include "log.h"
-#include "mkdir.h"
-#include "path-util.h"
-#include "process-util.h"
-#include "string-util.h"
-#include "terminal-util.h"
-#include "unit-name.h"
-#include "util.h"
-#include "virt.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/fileio.h"
+#include "systemd-basic/log.h"
+#include "systemd-basic/mkdir.h"
+#include "systemd-basic/path-util.h"
+#include "systemd-basic/process-util.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/terminal-util.h"
+#include "systemd-basic/unit-name.h"
+#include "systemd-basic/util.h"
+#include "systemd-basic/virt.h"
static const char *arg_dest = "/tmp";
diff --git a/src/systemd-getty-generator/systemd-getty-generator.xml b/src/systemd-getty-generator/systemd-getty-generator.xml
new file mode 100644
index 0000000000..338925964d
--- /dev/null
+++ b/src/systemd-getty-generator/systemd-getty-generator.xml
@@ -0,0 +1,96 @@
+<?xml version="1.0"?>
+<!--*-nxml-*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN" "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+<!--
+ This file is part of systemd.
+
+ Copyright 2012 Lennart Poettering
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+<refentry id="systemd-getty-generator">
+
+ <refentryinfo>
+ <title>systemd-getty-generator</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>Lennart</firstname>
+ <surname>Poettering</surname>
+ <email>lennart@poettering.net</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>systemd-getty-generator</refentrytitle>
+ <manvolnum>8</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>systemd-getty-generator</refname>
+ <refpurpose>Generator for enabling getty instances on the
+ console</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <para><filename>/usr/lib/systemd/system-generators/systemd-getty-generator</filename></para>
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para><filename>systemd-getty-generator</filename> is a generator
+ that automatically instantiates
+ <filename>serial-getty@.service</filename> on the kernel console
+ <filename>/dev/console</filename> if that is not directed to the
+ virtual console subsystem. It will also instantiate
+ <filename>serial-getty@.service</filename> instances for
+ virtualizer consoles, if execution in a virtualized environment is
+ detected. Finally, it will instantiate
+ <filename>container-getty@.service</filename> instances for
+ additional container pseudo TTYs as requested by the container
+ manager (see <ulink
+ url="http://www.freedesktop.org/wiki/Software/systemd/ContainerInterface/"><filename>Container
+ Interface</filename></ulink>). This should ensure that the user is
+ shown a login prompt at the right place, regardless of which
+ environment the system is started in. For example, it is
+ sufficient to redirect the kernel console with a kernel command
+ line argument such as <varname>console=</varname> to get both
+ kernel messages and a getty prompt on a serial TTY. See <ulink
+ url="https://www.kernel.org/doc/Documentation/kernel-parameters.txt"><filename>kernel-parameters.txt</filename></ulink>
+ for more information on the <varname>console=</varname> kernel
+ parameter.</para>
+
+ <para><filename>systemd-getty-generator</filename> implements
+ <citerefentry><refentrytitle>systemd.generator</refentrytitle><manvolnum>7</manvolnum></citerefentry>.</para>
+
+ <para>Further information about configuration of gettys you may
+ find in
+ <ulink url="http://0pointer.de/blog/projects/serial-console.html">systemd
+ for Administrators, Part XVI: Gettys on Serial Consoles (and
+ Elsewhere)</ulink>.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>See Also</title>
+ <para>
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry project='man-pages'><refentrytitle>agetty</refentrytitle><manvolnum>8</manvolnum></citerefentry>
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/systemd-gpt-auto-generator/Makefile b/src/systemd-gpt-auto-generator/Makefile
new file mode 100644
index 0000000000..ce6b56f998
--- /dev/null
+++ b/src/systemd-gpt-auto-generator/Makefile
@@ -0,0 +1,42 @@
+# -*- Mode: makefile; indent-tabs-mode: t -*-
+#
+# This file is part of systemd.
+#
+# Copyright 2010-2012 Lennart Poettering
+# Copyright 2010-2012 Kay Sievers
+# Copyright 2013 Zbigniew Jędrzejewski-Szmek
+# Copyright 2013 David Strauss
+# Copyright 2016 Luke Shumaker
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+#
+# systemd 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
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public License
+# along with systemd; If not, see <http://www.gnu.org/licenses/>.
+include $(dir $(lastword $(MAKEFILE_LIST)))/../../config.mk
+include $(topsrcdir)/build-aux/Makefile.head.mk
+
+ifneq ($(HAVE_BLKID),)
+systemgenerator_PROGRAMS += \
+ systemd-gpt-auto-generator
+
+systemd_gpt_auto_generator_SOURCES = \
+ src/gpt-auto-generator/gpt-auto-generator.c \
+ src/basic/blkid-util.h
+
+systemd_gpt_auto_generator_LDADD = \
+ libsystemd-shared.la \
+ $(BLKID_LIBS)
+
+systemd_gpt_auto_generator_CFLAGS = \
+ $(BLKID_CFLAGS)
+endif # HAVE_BLKID
+
+include $(topsrcdir)/build-aux/Makefile.tail.mk
diff --git a/src/gpt-auto-generator/gpt-auto-generator.c b/src/systemd-gpt-auto-generator/gpt-auto-generator.c
index a098b27a8e..325b85b58e 100644
--- a/src/gpt-auto-generator/gpt-auto-generator.c
+++ b/src/systemd-gpt-auto-generator/gpt-auto-generator.c
@@ -22,32 +22,32 @@
#include <sys/statfs.h>
#include <unistd.h>
-#include "libudev.h"
-#include "sd-id128.h"
-
-#include "alloc-util.h"
-#include "blkid-util.h"
-#include "btrfs-util.h"
-#include "dirent-util.h"
-#include "efivars.h"
-#include "fd-util.h"
-#include "fileio.h"
-#include "fstab-util.h"
-#include "generator.h"
-#include "gpt.h"
-#include "missing.h"
-#include "mkdir.h"
-#include "mount-util.h"
-#include "parse-util.h"
-#include "path-util.h"
-#include "proc-cmdline.h"
-#include "special.h"
-#include "stat-util.h"
-#include "string-util.h"
-#include "udev-util.h"
-#include "unit-name.h"
-#include "util.h"
-#include "virt.h"
+#include <libudev.h>
+#include <systemd/sd-id128.h>
+
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/btrfs-util.h"
+#include "systemd-basic/dirent-util.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/fileio.h"
+#include "systemd-basic/missing.h"
+#include "systemd-basic/mkdir.h"
+#include "systemd-basic/mount-util.h"
+#include "systemd-basic/parse-util.h"
+#include "systemd-basic/path-util.h"
+#include "systemd-basic/proc-cmdline.h"
+#include "systemd-basic/special.h"
+#include "systemd-basic/stat-util.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/unit-name.h"
+#include "systemd-basic/util.h"
+#include "systemd-basic/virt.h"
+#include "systemd-blkid/blkid-util.h"
+#include "systemd-shared/efivars.h"
+#include "systemd-shared/fstab-util.h"
+#include "systemd-shared/generator.h"
+#include "systemd-shared/gpt.h"
+#include "systemd-shared/udev-util.h"
static const char *arg_dest = "/tmp";
static bool arg_enabled = true;
diff --git a/src/systemd-gpt-auto-generator/systemd-gpt-auto-generator.xml b/src/systemd-gpt-auto-generator/systemd-gpt-auto-generator.xml
new file mode 100644
index 0000000000..d26206710f
--- /dev/null
+++ b/src/systemd-gpt-auto-generator/systemd-gpt-auto-generator.xml
@@ -0,0 +1,189 @@
+<?xml version="1.0"?>
+<!--*-nxml-*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN" "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+<!--
+ This file is part of systemd.
+
+ Copyright 2013 Lennart Poettering
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+<refentry id="systemd-gpt-auto-generator">
+
+ <refentryinfo>
+ <title>systemd-gpt-auto-generator</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>Lennart</firstname>
+ <surname>Poettering</surname>
+ <email>lennart@poettering.net</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>systemd-gpt-auto-generator</refentrytitle>
+ <manvolnum>8</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>systemd-gpt-auto-generator</refname>
+ <refpurpose>Generator for automatically discovering
+ and mounting root, <filename>/home</filename> and
+ <filename>/srv</filename> partitions, as well as
+ discovering and enabling swap partitions, based on GPT
+ partition type GUIDs.</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <para><filename>/usr/lib/systemd/system-generators/systemd-gpt-auto-generator</filename></para>
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para><filename>systemd-gpt-auto-generator</filename> is a unit
+ generator that automatically discovers root,
+ <filename>/home</filename>, <filename>/srv</filename> and swap
+ partitions and creates mount and swap units for them, based on the
+ partition type GUIDs of GUID partition tables (GPT). It implements
+ the <ulink
+ url="http://www.freedesktop.org/wiki/Specifications/DiscoverablePartitionsSpec/">Discoverable
+ Partitions Specification</ulink>. Note that this generator has no
+ effect on non-GPT systems, or where the directories under the
+ mount points are already non-empty. Also, on systems where the
+ units are explicitly configured (for example, listed in
+ <citerefentry
+ project='man-pages'><refentrytitle>fstab</refentrytitle><manvolnum>5</manvolnum></citerefentry>),
+ the units this generator creates are overridden, but additional
+ automatic dependencies might be created.</para>
+
+ <para>This generator will only look for root partitions on the
+ same physical disk the EFI System Partition (ESP) is located on.
+ It will only look for the other partitions on the same physical
+ disk the root file system is located on. These partitions will not
+ be searched on systems where the root file system is distributed
+ on multiple disks, for example via btrfs RAID.</para>
+
+ <para><filename>systemd-gpt-auto-generator</filename> is useful
+ for centralizing file system configuration in the partition table
+ and making manual configuration in <filename>/etc/fstab</filename>
+ or suchlike unnecessary.</para>
+
+ <para>This generator looks for the partitions based on their
+ partition type GUID. The following partition type GUIDs are
+ identified:</para>
+
+ <table>
+ <title>Partition Type GUIDs</title>
+ <tgroup cols='3' align='left' colsep='1' rowsep='1'>
+ <colspec colname="guid" />
+ <colspec colname="name" />
+ <colspec colname="explanation" />
+ <thead>
+ <row>
+ <entry>Partition Type GUID</entry>
+ <entry>Name</entry>
+ <entry>Explanation</entry>
+ </row>
+ </thead>
+ <tbody>
+ <row>
+ <entry>44479540-f297-41b2-9af7-d131d5f0458a</entry>
+ <entry><filename>Root Partition (x86)</filename></entry>
+ <entry>On 32-bit x86 systems, the first x86 root partition on the disk the EFI ESP is located on is mounted to the root directory <filename>/</filename>.</entry>
+ </row>
+ <row>
+ <entry>4f68bce3-e8cd-4db1-96e7-fbcaf984b709</entry>
+ <entry><filename>Root Partition (x86-64)</filename></entry>
+ <entry>On 64-bit x86 systems, the first x86-64 root partition on the disk the EFI ESP is located on is mounted to the root directory <filename>/</filename>.</entry>
+ </row>
+ <row>
+ <entry>69dad710-2ce4-4e3c-b16c-21a1d49abed3</entry>
+ <entry><filename>Root Partition (32-bit ARM)</filename></entry>
+ <entry>On 32-bit ARM systems, the first ARM root partition on the disk the EFI ESP is located on is mounted to the root directory <filename>/</filename>.</entry>
+ </row>
+ <row>
+ <entry>b921b045-1df0-41c3-af44-4c6f280d3fae</entry>
+ <entry><filename>Root Partition (64-bit ARM)</filename></entry>
+ <entry>On 64-bit ARM systems, the first ARM root partition on the disk the EFI ESP is located on is mounted to the root directory <filename>/</filename>.</entry>
+ </row>
+ <row>
+ <entry>933ac7e1-2eb4-4f13-b844-0e14e2aef915</entry>
+ <entry>Home Partition</entry>
+ <entry>The first home partition on the disk the root partition is located on is mounted to <filename>/home</filename>.</entry>
+ </row>
+ <row>
+ <entry>3b8f8425-20e0-4f3b-907f-1a25a76f98e8</entry>
+ <entry>Server Data Partition</entry>
+ <entry>The first server data partition on the disk the root partition is located on is mounted to <filename>/srv</filename>.</entry>
+ </row>
+ <row>
+ <entry>0657fd6d-a4ab-43c4-84e5-0933c84b4f4f</entry>
+ <entry>Swap</entry>
+ <entry>All swap partitions located on the disk the root partition is located on are enabled.</entry>
+ </row>
+ <row>
+ <entry>c12a7328-f81f-11d2-ba4b-00a0c93ec93b</entry>
+ <entry>EFI System Partition (ESP)</entry>
+ <entry>The first ESP located on the disk the root partition is located on is mounted to <filename>/boot</filename> or <filename>/efi</filename>, see below.</entry>
+ </row>
+ </tbody>
+ </tgroup>
+ </table>
+
+ <para>The <filename>/home</filename> and <filename>/srv</filename>
+ partitions may be encrypted in LUKS format. In this case, a device
+ mapper device is set up under the names
+ <filename>/dev/mapper/home</filename> and
+ <filename>/dev/mapper/srv</filename>. Note that this might create
+ conflicts if the same partition is listed in
+ <filename>/etc/crypttab</filename> with a different device mapper
+ device name.</para>
+
+ <para>Mount and automount units for the EFI System Partition (ESP) are generated on EFI systems. The ESP is mounted
+ to <filename>/boot</filename>, unless a mount point directory <filename>/efi</filename> exists, in which case it is
+ mounted there. Since this generator creates an automount unit, the mount will only be activated on-demand, when
+ accessed. On systems where <filename>/boot</filename> (or <filename>/efi</filename> if it exists) is an explicitly
+ configured mount (for example, listed in <citerefentry
+ project='man-pages'><refentrytitle>fstab</refentrytitle><manvolnum>5</manvolnum></citerefentry>) or where the
+ <filename>/boot</filename> (or <filename>/efi</filename>) mount point is non-empty, no mount units are
+ generated.</para>
+
+ <para>When using this generator in conjunction with btrfs file
+ systems, make sure to set the correct default subvolumes on them,
+ using <command>btrfs subvolume set-default</command>.</para>
+
+ <para><filename>systemd-gpt-auto-generator</filename> implements
+ <citerefentry><refentrytitle>systemd.generator</refentrytitle><manvolnum>7</manvolnum></citerefentry>.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>See Also</title>
+ <para>
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd.mount</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd.swap</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd-fstab-generator</refentrytitle><manvolnum>8</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd-cryptsetup@.service</refentrytitle><manvolnum>8</manvolnum></citerefentry>,
+ <citerefentry project='die-net'><refentrytitle>cryptsetup</refentrytitle><manvolnum>8</manvolnum></citerefentry>,
+ <citerefentry project='man-pages'><refentrytitle>fstab</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry project='man-pages'><refentrytitle>btrfs</refentrytitle><manvolnum>8</manvolnum></citerefentry>
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/systemd-initctl/Makefile b/src/systemd-initctl/Makefile
new file mode 100644
index 0000000000..18d66993b7
--- /dev/null
+++ b/src/systemd-initctl/Makefile
@@ -0,0 +1,33 @@
+# -*- Mode: makefile; indent-tabs-mode: t -*-
+#
+# This file is part of systemd.
+#
+# Copyright 2010-2012 Lennart Poettering
+# Copyright 2010-2012 Kay Sievers
+# Copyright 2013 Zbigniew Jędrzejewski-Szmek
+# Copyright 2013 David Strauss
+# Copyright 2016 Luke Shumaker
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+#
+# systemd 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
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public License
+# along with systemd; If not, see <http://www.gnu.org/licenses/>.
+include $(dir $(lastword $(MAKEFILE_LIST)))/../../config.mk
+include $(topsrcdir)/build-aux/Makefile.head.mk
+
+rootlibexec_PROGRAMS += systemd-initctl
+systemd_initctl_SOURCES = \
+ src/initctl/initctl.c
+
+systemd_initctl_LDADD = \
+ libsystemd-shared.la
+
+include $(topsrcdir)/build-aux/Makefile.tail.mk
diff --git a/src/initctl/initctl.c b/src/systemd-initctl/initctl.c
index 41b2237d16..fa91d8f3a0 100644
--- a/src/initctl/initctl.c
+++ b/src/systemd-initctl/initctl.c
@@ -23,20 +23,20 @@
#include <sys/epoll.h>
#include <unistd.h>
-#include "sd-bus.h"
-#include "sd-daemon.h"
-
-#include "alloc-util.h"
-#include "bus-error.h"
-#include "bus-util.h"
-#include "def.h"
-#include "fd-util.h"
-#include "formats-util.h"
-#include "initreq.h"
-#include "list.h"
-#include "log.h"
-#include "special.h"
-#include "util.h"
+#include <systemd/sd-bus.h>
+#include <systemd/sd-daemon.h>
+
+#include "sd-bus/bus-error.h"
+#include "sd-bus/bus-util.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/def.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/formats-util.h"
+#include "systemd-basic/list.h"
+#include "systemd-basic/log.h"
+#include "systemd-basic/special.h"
+#include "systemd-basic/util.h"
+#include "systemd-shared/initreq.h"
#define SERVER_FD_MAX 16
#define TIMEOUT_MSEC ((int) (DEFAULT_EXIT_USEC/USEC_PER_MSEC))
diff --git a/src/systemd-initctl/systemd-initctl.service.in b/src/systemd-initctl/systemd-initctl.service.in
new file mode 100644
index 0000000000..27e663c8dc
--- /dev/null
+++ b/src/systemd-initctl/systemd-initctl.service.in
@@ -0,0 +1,15 @@
+# This file is part of systemd.
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+
+[Unit]
+Description=/dev/initctl Compatibility Daemon
+Documentation=man:systemd-initctl.service(8)
+DefaultDependencies=no
+
+[Service]
+ExecStart=@rootlibexecdir@/systemd-initctl
+NotifyAccess=all
diff --git a/src/systemd-initctl/systemd-initctl.service.xml b/src/systemd-initctl/systemd-initctl.service.xml
new file mode 100644
index 0000000000..5c7f9a4a16
--- /dev/null
+++ b/src/systemd-initctl/systemd-initctl.service.xml
@@ -0,0 +1,76 @@
+<?xml version='1.0'?> <!--*-nxml-*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+ "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+
+<!--
+ This file is part of systemd.
+
+ Copyright 2012 Lennart Poettering
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+
+<refentry id="systemd-initctl.service">
+
+ <refentryinfo>
+ <title>systemd-initctl.service</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>Lennart</firstname>
+ <surname>Poettering</surname>
+ <email>lennart@poettering.net</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>systemd-initctl.service</refentrytitle>
+ <manvolnum>8</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>systemd-initctl.service</refname>
+ <refname>systemd-initctl.socket</refname>
+ <refname>systemd-initctl</refname>
+ <refpurpose>/dev/initctl compatibility</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <para><filename>systemd-initctl.service</filename></para>
+ <para><filename>systemd-initctl.socket</filename></para>
+ <para><filename>/usr/lib/systemd/systemd-initctl</filename></para>
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para><filename>systemd-initctl</filename> is a system service
+ that implements compatibility with the
+ <filename>/dev/initctl</filename> FIFO file system object, as
+ implemented by the SysV init system.
+ <filename>systemd-initctl</filename> is automatically activated on
+ request and terminates itself when it is unused.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>See Also</title>
+ <para>
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/systemd-initctl/systemd-initctl.socket b/src/systemd-initctl/systemd-initctl.socket
new file mode 100644
index 0000000000..f628c2e867
--- /dev/null
+++ b/src/systemd-initctl/systemd-initctl.socket
@@ -0,0 +1,17 @@
+# This file is part of systemd.
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+
+[Unit]
+Description=/dev/initctl Compatibility Named Pipe
+Documentation=man:systemd-initctl.service(8)
+DefaultDependencies=no
+Before=sockets.target
+
+[Socket]
+ListenFIFO=/run/systemd/initctl/fifo
+Symlinks=/dev/initctl
+SocketMode=0600
diff --git a/src/systemd-machine-id-setup/Makefile b/src/systemd-machine-id-setup/Makefile
new file mode 100644
index 0000000000..4cbba418ff
--- /dev/null
+++ b/src/systemd-machine-id-setup/Makefile
@@ -0,0 +1,38 @@
+# -*- Mode: makefile; indent-tabs-mode: t -*-
+#
+# This file is part of systemd.
+#
+# Copyright 2010-2012 Lennart Poettering
+# Copyright 2010-2012 Kay Sievers
+# Copyright 2013 Zbigniew Jędrzejewski-Szmek
+# Copyright 2013 David Strauss
+# Copyright 2016 Luke Shumaker
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+#
+# systemd 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
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public License
+# along with systemd; If not, see <http://www.gnu.org/licenses/>.
+include $(dir $(lastword $(MAKEFILE_LIST)))/../../config.mk
+include $(topsrcdir)/build-aux/Makefile.head.mk
+
+rootbin_PROGRAMS += systemd-machine-id-setup
+systemd_machine_id_setup_SOURCES = \
+ src/machine-id-setup/machine-id-setup-main.c \
+ src/core/machine-id-setup.c \
+ src/core/machine-id-setup.h
+
+systemd_machine_id_setup_LDADD = \
+ libsystemd-shared.la
+
+SYSINIT_TARGET_WANTS += \
+ systemd-machine-id-commit.service
+
+include $(topsrcdir)/build-aux/Makefile.tail.mk
diff --git a/src/machine-id-setup/machine-id-setup-main.c b/src/systemd-machine-id-setup/machine-id-setup-main.c
index cc9b1b38fe..bde4d4faa6 100644
--- a/src/machine-id-setup/machine-id-setup-main.c
+++ b/src/systemd-machine-id-setup/machine-id-setup-main.c
@@ -22,10 +22,10 @@
#include <stdio.h>
#include <stdlib.h>
-#include "log.h"
-#include "machine-id-setup.h"
-#include "path-util.h"
-#include "util.h"
+#include "core/machine-id-setup.h"
+#include "systemd-basic/log.h"
+#include "systemd-basic/path-util.h"
+#include "systemd-basic/util.h"
static char *arg_root = NULL;
static bool arg_commit = false;
diff --git a/src/systemd-machine-id-setup/systemd-machine-id-commit.service.xml b/src/systemd-machine-id-setup/systemd-machine-id-commit.service.xml
new file mode 100644
index 0000000000..39da1922cc
--- /dev/null
+++ b/src/systemd-machine-id-setup/systemd-machine-id-commit.service.xml
@@ -0,0 +1,95 @@
+<?xml version="1.0"?>
+<!--*-nxml-*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN" "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+<!--
+ This file is part of systemd.
+
+ Copyright 2014 Didier Roche
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+<refentry id="systemd-machine-id-commit.service">
+
+ <refentryinfo>
+ <title>systemd-machine-id-commit.service</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>Didier</firstname>
+ <surname>Roche</surname>
+ <email>didrocks@ubuntu.com</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>systemd-machine-id-commit.service</refentrytitle>
+ <manvolnum>8</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>systemd-machine-id-commit.service</refname>
+ <refpurpose>Commit a transient machine ID to disk</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <para><filename>systemd-machine-id-commit.service</filename></para>
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para><filename>systemd-machine-id-commit.service</filename> is an
+ early boot service responsible for committing transient
+ <filename>/etc/machine-id</filename> files to a writable disk file
+ system. See
+ <citerefentry><refentrytitle>machine-id</refentrytitle><manvolnum>5</manvolnum></citerefentry>
+ for more information about machine IDs.</para>
+
+ <para>This service is started after
+ <filename>local-fs.target</filename> in case
+ <filename>/etc/machine-id</filename> is a mount point of its own
+ (usually from a memory file system such as
+ <literal>tmpfs</literal>) and /etc is writable. The service will
+ invoke <command>systemd-machine-id-setup --commit</command>, which
+ writes the current transient machine ID to disk and unmount the
+ <filename>/etc/machine-id</filename> file in a race-free manner to
+ ensure that file is always valid and accessible for other
+ processes. See
+ <citerefentry><refentrytitle>systemd-machine-id-setup</refentrytitle><manvolnum>1</manvolnum></citerefentry>
+ for details.</para>
+
+ <para>The main use case of this service are systems where
+ <filename>/etc/machine-id</filename> is read-only and initially
+ not initialized. In this case, the system manager will generate a
+ transient machine ID file on a memory file system, and mount it
+ over <filename>/etc/machine-id</filename>, during the early boot
+ phase. This service is then invoked in a later boot phase, as soon
+ as <filename>/etc</filename> has been remounted writable and the
+ ID may thus be committed to disk to make it permanent.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>See Also</title>
+ <para>
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd-machine-id-setup</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>machine-id</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd-firstboot</refentrytitle><manvolnum>1</manvolnum></citerefentry>
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/systemd-machine-id-setup/systemd-machine-id-setup.completion.zsh b/src/systemd-machine-id-setup/systemd-machine-id-setup.completion.zsh
new file mode 100644
index 0000000000..d575649394
--- /dev/null
+++ b/src/systemd-machine-id-setup/systemd-machine-id-setup.completion.zsh
@@ -0,0 +1,8 @@
+#compdef systemd-machine-id-setup
+
+local curcontext="$curcontext" state lstate line
+_arguments \
+ {-h,--help}'[Show this help]' \
+ '--version[Show package version]'
+
+#vim: set ft=zsh sw=4 ts=4 et
diff --git a/src/systemd-machine-id-setup/systemd-machine-id-setup.xml b/src/systemd-machine-id-setup/systemd-machine-id-setup.xml
new file mode 100644
index 0000000000..944e899bd4
--- /dev/null
+++ b/src/systemd-machine-id-setup/systemd-machine-id-setup.xml
@@ -0,0 +1,184 @@
+<?xml version='1.0'?> <!--*- Mode: nxml; nxml-child-indent: 2; indent-tabs-mode: nil -*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+ "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+
+<!--
+ This file is part of systemd.
+
+ Copyright 2012 Lennart Poettering
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+
+<refentry id="systemd-machine-id-setup"
+ xmlns:xi="http://www.w3.org/2001/XInclude">
+
+ <refentryinfo>
+ <title>systemd-machine-id-setup</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>Lennart</firstname>
+ <surname>Poettering</surname>
+ <email>lennart@poettering.net</email>
+ </author>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>Didier</firstname>
+ <surname>Roche</surname>
+ <email>didrocks@ubuntu.com</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>systemd-machine-id-setup</refentrytitle>
+ <manvolnum>1</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>systemd-machine-id-setup</refname>
+ <refpurpose>Initialize the machine ID in /etc/machine-id</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <cmdsynopsis>
+ <command>systemd-machine-id-setup</command>
+ </cmdsynopsis>
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para><command>systemd-machine-id-setup</command> may be used by
+ system installer tools to initialize the machine ID stored in
+ <filename>/etc/machine-id</filename> at install time, with a
+ provisioned or randomly generated ID. See
+ <citerefentry><refentrytitle>machine-id</refentrytitle><manvolnum>5</manvolnum></citerefentry>
+ for more information about this file.</para>
+
+ <para>If the tool is invoked without the <option>--commit</option>
+ switch, <filename>/etc/machine-id</filename> is initialized with a
+ valid, new machined ID if it is missing or empty. The new machine
+ ID will be acquired in the following fashion:</para>
+
+ <orderedlist>
+ <listitem><para>If a valid D-Bus machine ID is already
+ configured for the system, the D-Bus machine ID is copied and
+ used to initialize the machine ID in
+ <filename>/etc/machine-id</filename>.</para></listitem>
+
+ <listitem><para>If run inside a KVM virtual machine and a UUID
+ is configured (via the <option>-uuid</option>
+ option), this UUID is used to initialize the machine ID. The
+ caller must ensure that the UUID passed is sufficiently unique
+ and is different for every booted instance of the
+ VM.</para></listitem>
+
+ <listitem><para>Similarly, if run inside a Linux container
+ environment and a UUID is configured for the container, this is
+ used to initialize the machine ID. For details, see the
+ documentation of the <ulink
+ url="http://www.freedesktop.org/wiki/Software/systemd/ContainerInterface">Container
+ Interface</ulink>.</para></listitem>
+
+ <listitem><para>Otherwise, a new ID is randomly
+ generated.</para></listitem>
+ </orderedlist>
+
+ <para>The <option>--commit</option> switch may be used to commit a
+ transient machined ID to disk, making it persistent. For details,
+ see below.</para>
+
+ <para>Use
+ <citerefentry><refentrytitle>systemd-firstboot</refentrytitle><manvolnum>1</manvolnum></citerefentry>
+ to initialize the machine ID on mounted (but not booted) system
+ images.</para>
+
+ </refsect1>
+
+ <refsect1>
+ <title>Options</title>
+
+ <para>The following options are understood:</para>
+
+ <variablelist>
+
+ <varlistentry>
+ <term><option>--root=<replaceable>root</replaceable></option></term>
+ <listitem><para>Takes a directory path as argument. All paths
+ operated will be prefixed with the given alternate
+ <replaceable>root</replaceable> path, including the path for
+ <filename>/etc/machine-id</filename> itself.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--commit</option></term>
+ <listitem><para>Commit a transient machine ID to disk. This
+ command may be used to convert a transient machine ID into a
+ persistent one. A transient machine ID file is one that was
+ bind mounted from a memory file system (usually
+ <literal>tmpfs</literal>) to
+ <filename>/etc/machine-id</filename> during the early phase of
+ the boot process. This may happen because
+ <filename>/etc</filename> is initially read-only and was
+ missing a valid machine ID file at that point.</para>
+
+ <para>This command will execute no operation if
+ <filename>/etc/machine-id</filename> is not mounted from a
+ memory file system, or if <filename>/etc</filename> is
+ read-only. The command will write the current transient
+ machine ID to disk and unmount the
+ <filename>/etc/machine-id</filename> mount point in a
+ race-free manner to ensure that this file is always valid and
+ accessible for other processes.</para>
+
+ <para>This command is primarily used by the
+ <citerefentry><refentrytitle>systemd-machine-id-commit.service</refentrytitle><manvolnum>8</manvolnum></citerefentry>
+ early boot service.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--print</option></term>
+
+ <listitem><para>Print the machine ID generated or committed after the operation is complete.</para></listitem>
+ </varlistentry>
+
+ <xi:include href="standard-options.xml" xpointer="help" />
+ <xi:include href="standard-options.xml" xpointer="version" />
+ </variablelist>
+
+ </refsect1>
+
+ <refsect1>
+ <title>Exit status</title>
+
+ <para>On success, 0 is returned, a non-zero failure code
+ otherwise.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>See Also</title>
+ <para>
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>machine-id</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd-machine-id-commit.service</refentrytitle><manvolnum>8</manvolnum></citerefentry>,
+ <citerefentry project='dbus'><refentrytitle>dbus-uuidgen</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd-firstboot</refentrytitle><manvolnum>1</manvolnum></citerefentry>
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/systemd-mount/Makefile b/src/systemd-mount/Makefile
new file mode 100644
index 0000000000..cbaa737f70
--- /dev/null
+++ b/src/systemd-mount/Makefile
@@ -0,0 +1,33 @@
+# -*- Mode: makefile; indent-tabs-mode: t -*-
+#
+# This file is part of systemd.
+#
+# Copyright 2010-2012 Lennart Poettering
+# Copyright 2010-2012 Kay Sievers
+# Copyright 2013 Zbigniew Jędrzejewski-Szmek
+# Copyright 2013 David Strauss
+# Copyright 2016 Luke Shumaker
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+#
+# systemd 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
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public License
+# along with systemd; If not, see <http://www.gnu.org/licenses/>.
+include $(dir $(lastword $(MAKEFILE_LIST)))/../../config.mk
+include $(topsrcdir)/build-aux/Makefile.head.mk
+
+bin_PROGRAMS += systemd-mount
+systemd_mount_SOURCES = \
+ src/mount/mount-tool.c
+
+systemd_mount_LDADD = \
+ libsystemd-shared.la
+
+include $(topsrcdir)/build-aux/Makefile.tail.mk
diff --git a/src/mount/mount-tool.c b/src/systemd-mount/mount-tool.c
index 80bba086e4..6c65fd45d1 100644
--- a/src/mount/mount-tool.c
+++ b/src/systemd-mount/mount-tool.c
@@ -19,22 +19,22 @@
#include <getopt.h>
-#include "libudev.h"
-#include "sd-bus.h"
-
-#include "bus-error.h"
-#include "bus-unit-util.h"
-#include "bus-util.h"
-#include "escape.h"
-#include "fstab-util.h"
-#include "pager.h"
-#include "parse-util.h"
-#include "path-util.h"
-#include "spawn-polkit-agent.h"
-#include "strv.h"
-#include "udev-util.h"
-#include "unit-name.h"
-#include "terminal-util.h"
+#include <libudev.h>
+#include <systemd/sd-bus.h>
+
+#include "sd-bus/bus-error.h"
+#include "sd-bus/bus-util.h"
+#include "systemd-basic/escape.h"
+#include "systemd-basic/parse-util.h"
+#include "systemd-basic/path-util.h"
+#include "systemd-basic/strv.h"
+#include "systemd-basic/terminal-util.h"
+#include "systemd-basic/unit-name.h"
+#include "systemd-shared/bus-unit-util.h"
+#include "systemd-shared/fstab-util.h"
+#include "systemd-shared/pager.h"
+#include "systemd-shared/spawn-polkit-agent.h"
+#include "systemd-shared/udev-util.h"
enum {
ACTION_DEFAULT,
diff --git a/src/systemd-mount/systemd-mount.xml b/src/systemd-mount/systemd-mount.xml
new file mode 100644
index 0000000000..06b7c85bd8
--- /dev/null
+++ b/src/systemd-mount/systemd-mount.xml
@@ -0,0 +1,295 @@
+<?xml version='1.0'?> <!--*- Mode: nxml; nxml-child-indent: 2; indent-tabs-mode: nil -*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+"http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+
+<!--
+ This file is part of systemd.
+
+ Copyright 2016 Lennart Poettering
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+
+<refentry id="systemd-mount"
+ xmlns:xi="http://www.w3.org/2001/XInclude">
+
+ <refentryinfo>
+ <title>systemd-mount</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>Lennart</firstname>
+ <surname>Poettering</surname>
+ <email>lennart@poettering.net</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>systemd-mount</refentrytitle>
+ <manvolnum>1</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>systemd-mount</refname>
+ <refpurpose>Establish a mount or auto-mount point transiently</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <cmdsynopsis>
+ <command>systemd-mount</command>
+ <arg choice="opt" rep="repeat"><replaceable>OPTIONS</replaceable></arg>
+ <arg choice="plain"><replaceable>WHAT</replaceable></arg>
+ <arg choice="opt"><replaceable>WHERE</replaceable></arg>
+ </cmdsynopsis>
+ <cmdsynopsis>
+ <command>systemd-mount</command>
+ <arg choice="opt" rep="repeat"><replaceable>OPTIONS</replaceable></arg>
+ <arg choice="plain"><option>--list</option></arg>
+ </cmdsynopsis>
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para><command>systemd-mount</command> may be used to create and start a transient <filename>.mount</filename> or
+ <filename>.automount</filename> unit of the file system <replaceable>WHAT</replaceable> on the mount point
+ <replaceable>WHERE</replaceable>.</para>
+
+ <para>In many ways, <command>systemd-mount</command> is similar to the lower-level
+ <citerefentry><refentrytitle>mount</refentrytitle><manvolnum>8</manvolnum></citerefentry> command, however instead
+ of executing the mount operation directly and immediately, <command>systemd-mount</command> schedules it through
+ the service manager job queue, so that it may pull in further dependencies (such as parent mounts, or a file system
+ checker to execute a priori), and may make use of the auto-mounting logic.</para>
+
+ <para>The command takes either one or two arguments. If only one argument is specified it should refer to a block
+ device containing a file system (e.g. <literal>/dev/sdb1</literal>), which is then probed for a label and other
+ metadata, and is mounted to a directory whose name is generated from the label. In this mode the block device must
+ exist at the time of invocation of the command, so that it may be probed. If the device is found to be a removable
+ block device (e.g. a USB stick) an automount point instead of a regular mount point is created (i.e. the
+ <option>--automount=</option> option is implied, see below).</para>
+
+ <para>If two arguments are specified the first indicates the mount source (the <replaceable>WHAT</replaceable>) and
+ the second indicates the path to mount it on (the <replaceable>WHERE</replaceable>). In this mode no probing of the
+ source is attempted, and a backing device node doesn't have to exist yet. However, if this mode is combined with
+ <option>--discover</option>, device node probing for additional metadata is enabled, and – much like in the
+ single-argument case discussed above – the specified device has to exist at the time of invocation of the
+ command.</para>
+
+ <para>Use the <option>--list</option> command to show a terse table of all local, known block devices with file
+ systems that may be mounted with this command.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Options</title>
+
+ <para>The following options are understood:</para>
+
+ <variablelist>
+
+ <varlistentry>
+ <term><option>--no-block</option></term>
+
+ <listitem>
+ <para>Do not synchronously wait for the requested operation to finish. If this is not specified, the job will
+ be verified, enqueued and <command>systemd-mount</command> will wait until the mount or automount unit's
+ start-up is completed. By passing this argument, it is only verified and enqueued.</para>
+ </listitem>
+ </varlistentry>
+
+ <xi:include href="standard-options.xml" xpointer="no-pager"/>
+ <xi:include href="standard-options.xml" xpointer="no-ask-password"/>
+
+ <varlistentry>
+ <term><option>--quiet</option></term>
+ <term><option>-q</option></term>
+
+ <listitem><para>Suppresses additional informational output while running.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--discover</option></term>
+
+ <listitem><para>Enable probing of the mount source. This switch is implied if a single argument is specified on
+ the command line. If passed, additional metadata is read from the device to enhance the unit to create. For
+ example, a descriptive string for the transient units is generated from the file system label and device
+ model. Moreover if a removable block device (e.g. USB stick) is detected an automount unit instead of a regular
+ mount unit is created, with a short idle time-out, in order to ensure the file-system is placed in a clean
+ state quickly after each access.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--type=</option></term>
+ <term><option>-t</option></term>
+
+ <listitem><para>Specifies the file system type to mount (e.g. <literal>vfat</literal>, <literal>ext4</literal>,
+ …). If omitted (or set to <literal>auto</literal>) the file system is determined automatically.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--options=</option></term>
+ <term><option>-o</option></term>
+
+ <listitem><para>Additional mount options for the mount point.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--fsck=</option></term>
+
+ <listitem><para>Takes a boolean argument, defaults to on. Controls whether to run a file system check
+ immediately before the mount operation. In the automount case (see <option>--automount=</option> below) the
+ check will be run the moment the first access to the device is made, which might slightly delay the
+ access.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--description=</option></term>
+
+ <listitem><para>Provide a description for the mount or automount unit. See <varname>Description=</varname> in
+ <citerefentry><refentrytitle>systemd.unit</refentrytitle><manvolnum>5</manvolnum></citerefentry>.
+ </para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--property=</option></term>
+ <term><option>-p</option></term>
+
+ <listitem><para>Sets a unit property for the mount unit that is created. This takes an assignment in the same
+ format as <citerefentry><refentrytitle>systemctl</refentrytitle><manvolnum>1</manvolnum></citerefentry>'s
+ <command>set-property</command> command.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--automount=</option></term>
+
+ <listitem><para>Takes a boolean argument. Controls whether to create an automount point or a regular mount
+ point. If true an automount point is created that is backed by the actual file system at the time of first
+ access. If false a plain mount point is created that is backed by the actual file system immediately. Automount
+ points have the benefit that the file system stays unmounted and hence in clean state until it is first
+ accessed. In automount mode the <option>--timeout-idle-sec=</option> switch (see below) may be used to ensure
+ the mount point is unmounted automatically after the last access and an idle period passed.</para>
+
+ <para>If this switch is not specified it defaults to false. If not specified and <option>--discover</option> is
+ used (or only a single argument passed, which implies <option>--discover</option>, see above), and the file
+ system block device is detected to be removable, it is set to true, in order to increase the chance that the
+ file system is in a fully clean state if the device is unplugged abruptly.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>-A</option></term>
+
+ <listitem><para>Equivalent to <option>--automount=yes</option>.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--timeout-idle-sec=</option></term>
+
+ <listitem><para>Takes a time value that controls the idle timeout in automount mode. If set to
+ <literal>infinity</literal> (the default) no automatic unmounts are done. Otherwise the file system backing the
+ automount point is detached after the last access and the idle timeout passed. See
+ <citerefentry><refentrytitle>systemd.time</refentrytitle><manvolnum>7</manvolnum></citerefentry> for details on
+ the time syntax supported. This option has no effect if only a regular mount is established, and automounting
+ is not used.</para>
+
+ <para>Note that if <option>--discover</option> is used (or only a single argument passed, which implies
+ <option>--discover</option>, see above), and the file system block device is detected to be removable,
+ <option>--timeout-idle-sec=1s</option> is implied.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--automount-property=</option></term>
+
+ <listitem><para>Similar to <option>--property=</option>, but applies additional properties to the automount
+ unit created, instead of the mount unit.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--bind-device=</option></term>
+
+ <listitem><para>Takes a boolean argument, defaults to off. This option only has an effect in automount mode,
+ and controls whether the automount unit shall be bound to the backing device's lifetime. If enabled, the
+ automount point will be removed automatically when the backing device vanishes. If disabled the automount point
+ stays around, and subsequent accesses will block until backing device is replugged. This option has no effect
+ in case of non-device mounts, such as network or virtual file system mounts.</para>
+
+ <para>Note that if <option>--discover</option> is used (or only a single argument passed, which implies
+ <option>--discover</option>, see above), and the file system block device is detected to be removable, this
+ option is implied.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--list</option></term>
+
+ <listitem><para>Instead of establishing a mount or automount point, print a terse list of block devices
+ containing file systems that may be mounted with <literal>systemd-mount</literal>, along with useful metadata
+ such as labels, etc.</para></listitem>
+ </varlistentry>
+
+ <xi:include href="user-system-options.xml" xpointer="user" />
+ <xi:include href="user-system-options.xml" xpointer="system" />
+ <xi:include href="user-system-options.xml" xpointer="host" />
+ <xi:include href="user-system-options.xml" xpointer="machine" />
+
+ <xi:include href="standard-options.xml" xpointer="help" />
+ <xi:include href="standard-options.xml" xpointer="version" />
+ </variablelist>
+
+ </refsect1>
+
+ <refsect1>
+ <title>Exit status</title>
+
+ <para>On success, 0 is returned, a non-zero failure
+ code otherwise.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>The udev Database</title>
+
+ <para>If <option>--discover</option> is used, <command>systemd-mount</command> honors a couple of additional udev
+ properties of block devices:</para>
+
+ <variablelist class='udev-directives'>
+ <varlistentry>
+ <term><varname>SYSTEMD_MOUNT_OPTIONS=</varname></term>
+
+ <listitem><para>The mount options to use, if <option>--options=</option> is not used.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>SYSTEMD_MOUNT_WHERE=</varname></term>
+
+ <listitem><para>The file system path to place the mount point at, instead of the automatically generated
+ one.</para></listitem>
+ </varlistentry>
+ </variablelist>
+ </refsect1>
+
+ <refsect1>
+ <title>See Also</title>
+ <para>
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>mount</refentrytitle><manvolnum>8</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemctl</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd.unit</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd.mount</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd.automount</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd-run</refentrytitle><manvolnum>1</manvolnum></citerefentry>
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/nspawn/.gitignore b/src/systemd-nspawn/.gitignore
index 85c81fff24..85c81fff24 100644
--- a/src/nspawn/.gitignore
+++ b/src/systemd-nspawn/.gitignore
diff --git a/src/systemd-nspawn/Makefile b/src/systemd-nspawn/Makefile
new file mode 100644
index 0000000000..c0fc3bd98e
--- /dev/null
+++ b/src/systemd-nspawn/Makefile
@@ -0,0 +1,93 @@
+# -*- Mode: makefile; indent-tabs-mode: t -*-
+#
+# This file is part of systemd.
+#
+# Copyright 2010-2012 Lennart Poettering
+# Copyright 2010-2012 Kay Sievers
+# Copyright 2013 Zbigniew Jędrzejewski-Szmek
+# Copyright 2013 David Strauss
+# Copyright 2016 Luke Shumaker
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+#
+# systemd 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
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public License
+# along with systemd; If not, see <http://www.gnu.org/licenses/>.
+include $(dir $(lastword $(MAKEFILE_LIST)))/../../config.mk
+include $(topsrcdir)/build-aux/Makefile.head.mk
+
+bin_PROGRAMS += systemd-nspawn
+systemd_nspawn_SOURCES = \
+ src/nspawn/nspawn.c \
+ src/nspawn/nspawn-settings.c \
+ src/nspawn/nspawn-settings.h \
+ src/nspawn/nspawn-mount.c \
+ src/nspawn/nspawn-mount.h \
+ src/nspawn/nspawn-network.c \
+ src/nspawn/nspawn-network.h \
+ src/nspawn/nspawn-expose-ports.c \
+ src/nspawn/nspawn-expose-ports.h \
+ src/nspawn/nspawn-cgroup.c \
+ src/nspawn/nspawn-cgroup.h \
+ src/nspawn/nspawn-seccomp.c \
+ src/nspawn/nspawn-seccomp.h \
+ src/nspawn/nspawn-register.c \
+ src/nspawn/nspawn-register.h \
+ src/nspawn/nspawn-setuid.c \
+ src/nspawn/nspawn-setuid.h \
+ src/nspawn/nspawn-stub-pid1.c \
+ src/nspawn/nspawn-stub-pid1.h \
+ src/nspawn/nspawn-patch-uid.c \
+ src/nspawn/nspawn-patch-uid.h \
+ src/core/mount-setup.c \
+ src/core/mount-setup.h \
+ src/core/loopback-setup.c \
+ src/core/loopback-setup.h
+
+nodist_systemd_nspawn_SOURCES = \
+ src/nspawn/nspawn-gperf.c
+
+gperf_gperf_sources += \
+ src/nspawn/nspawn-gperf.gperf
+
+systemd_nspawn_CFLAGS = \
+ $(ACL_CFLAGS) \
+ $(BLKID_CFLAGS) \
+ $(SECCOMP_CFLAGS) \
+ $(SELINUX_CFLAGS)
+
+systemd_nspawn_LDADD = \
+ libsystemd-shared.la \
+ $(ACL_LIBS) \
+ $(BLKID_LIBS) \
+ $(SECCOMP_LIBS) \
+ $(SELINUX_LIBS)
+
+ifneq ($(HAVE_LIBIPTC),)
+systemd_nspawn_LDADD += \
+ libsystemd-firewall.la
+endif # HAVE_LIBIPTC
+
+test_patch_uid_SOURCES = \
+ src/nspawn/nspawn-patch-uid.c \
+ src/nspawn/nspawn-patch-uid.h \
+ src/nspawn/test-patch-uid.c
+
+test_patch_uid_CFLAGS = \
+ $(ACL_CFLAGS)
+
+test_patch_uid_LDADD = \
+ libsystemd-shared.la \
+ $(ACL_LIBS)
+
+manual_tests += \
+ test-patch-uid
+
+include $(topsrcdir)/build-aux/Makefile.tail.mk
diff --git a/src/nspawn/nspawn-cgroup.c b/src/systemd-nspawn/nspawn-cgroup.c
index 5274767b96..9e793d85f1 100644
--- a/src/nspawn/nspawn-cgroup.c
+++ b/src/systemd-nspawn/nspawn-cgroup.c
@@ -19,16 +19,17 @@
#include <sys/mount.h>
-#include "alloc-util.h"
-#include "fd-util.h"
-#include "fileio.h"
-#include "mkdir.h"
-#include "mount-util.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/fileio.h"
+#include "systemd-basic/mkdir.h"
+#include "systemd-basic/mount-util.h"
+#include "systemd-basic/rm-rf.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/strv.h"
+#include "systemd-basic/util.h"
+
#include "nspawn-cgroup.h"
-#include "rm-rf.h"
-#include "string-util.h"
-#include "strv.h"
-#include "util.h"
static int chown_cgroup_path(const char *path, uid_t uid_shift) {
_cleanup_close_ int fd = -1;
diff --git a/src/nspawn/nspawn-cgroup.h b/src/systemd-nspawn/nspawn-cgroup.h
index fa4321ab43..6c0ddfc7de 100644
--- a/src/nspawn/nspawn-cgroup.h
+++ b/src/systemd-nspawn/nspawn-cgroup.h
@@ -22,7 +22,7 @@
#include <stdbool.h>
#include <sys/types.h>
-#include "cgroup-util.h"
+#include "systemd-basic/cgroup-util.h"
int chown_cgroup(pid_t pid, uid_t uid_shift);
int sync_cgroup(pid_t pid, CGroupUnified unified_requested, uid_t uid_shift);
diff --git a/src/nspawn/nspawn-expose-ports.c b/src/systemd-nspawn/nspawn-expose-ports.c
index 86124b8779..1ecebe8e30 100644
--- a/src/nspawn/nspawn-expose-ports.c
+++ b/src/systemd-nspawn/nspawn-expose-ports.c
@@ -17,19 +17,19 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "sd-netlink.h"
-
-#include "alloc-util.h"
-#include "fd-util.h"
-#include "firewall-util.h"
-#include "in-addr-util.h"
-#include "local-addresses.h"
-#include "netlink-util.h"
+#include "sd-netlink/local-addresses.h"
+#include "sd-netlink/netlink-util.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/in-addr-util.h"
+#include "systemd-basic/parse-util.h"
+#include "systemd-basic/socket-util.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/util.h"
+#include "systemd-firewall/firewall-util.h"
+#include "systemd-staging/sd-netlink.h"
+
#include "nspawn-expose-ports.h"
-#include "parse-util.h"
-#include "socket-util.h"
-#include "string-util.h"
-#include "util.h"
int expose_port_parse(ExposePort **l, const char *s) {
diff --git a/src/nspawn/nspawn-expose-ports.h b/src/systemd-nspawn/nspawn-expose-ports.h
index 741ad9765c..61134fcba6 100644
--- a/src/nspawn/nspawn-expose-ports.h
+++ b/src/systemd-nspawn/nspawn-expose-ports.h
@@ -21,11 +21,11 @@
#include <inttypes.h>
-#include "sd-event.h"
-#include "sd-netlink.h"
+#include <systemd/sd-event.h>
-#include "in-addr-util.h"
-#include "list.h"
+#include "systemd-basic/in-addr-util.h"
+#include "systemd-basic/list.h"
+#include "systemd-staging/sd-netlink.h"
typedef struct ExposePort {
int protocol;
diff --git a/src/nspawn/nspawn-gperf.gperf b/src/systemd-nspawn/nspawn-gperf.gperf
index 3231a48d5a..0c1dd98ff6 100644
--- a/src/nspawn/nspawn-gperf.gperf
+++ b/src/systemd-nspawn/nspawn-gperf.gperf
@@ -1,8 +1,10 @@
%{
#include <stddef.h>
-#include "conf-parser.h"
-#include "nspawn-settings.h"
+
+#include "systemd-shared/conf-parser.h"
+
#include "nspawn-expose-ports.h"
+#include "nspawn-settings.h"
%}
struct ConfigPerfItem;
%null_strings
diff --git a/src/nspawn/nspawn-mount.c b/src/systemd-nspawn/nspawn-mount.c
index 2dabe2ae5b..aac04efd4b 100644
--- a/src/nspawn/nspawn-mount.c
+++ b/src/systemd-nspawn/nspawn-mount.c
@@ -18,26 +18,28 @@
***/
#include <sys/mount.h>
+
#include <linux/magic.h>
-#include "alloc-util.h"
-#include "escape.h"
-#include "fd-util.h"
-#include "fileio.h"
-#include "fs-util.h"
-#include "label.h"
-#include "mkdir.h"
-#include "mount-util.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/escape.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/fileio.h"
+#include "systemd-basic/fs-util.h"
+#include "systemd-basic/label.h"
+#include "systemd-basic/mkdir.h"
+#include "systemd-basic/mount-util.h"
+#include "systemd-basic/parse-util.h"
+#include "systemd-basic/path-util.h"
+#include "systemd-basic/rm-rf.h"
+#include "systemd-basic/set.h"
+#include "systemd-basic/stat-util.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/strv.h"
+#include "systemd-basic/user-util.h"
+#include "systemd-basic/util.h"
+
#include "nspawn-mount.h"
-#include "parse-util.h"
-#include "path-util.h"
-#include "rm-rf.h"
-#include "set.h"
-#include "stat-util.h"
-#include "string-util.h"
-#include "strv.h"
-#include "user-util.h"
-#include "util.h"
CustomMount* custom_mount_add(CustomMount **l, unsigned *n, CustomMountType t) {
CustomMount *c, *ret;
diff --git a/src/nspawn/nspawn-mount.h b/src/systemd-nspawn/nspawn-mount.h
index 7307a838a5..0d58439df3 100644
--- a/src/nspawn/nspawn-mount.h
+++ b/src/systemd-nspawn/nspawn-mount.h
@@ -21,7 +21,7 @@
#include <stdbool.h>
-#include "cgroup-util.h"
+#include "systemd-basic/cgroup-util.h"
typedef enum VolatileMode {
VOLATILE_NO,
diff --git a/src/nspawn/nspawn-network.c b/src/systemd-nspawn/nspawn-network.c
index 428cc04de0..2e0760ec86 100644
--- a/src/nspawn/nspawn-network.c
+++ b/src/systemd-nspawn/nspawn-network.c
@@ -17,24 +17,26 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include <linux/veth.h>
#include <net/if.h>
-#include "libudev.h"
-#include "sd-id128.h"
-#include "sd-netlink.h"
+#include <linux/veth.h>
+
+#include <libudev.h>
+#include <systemd/sd-id128.h>
+
+#include "sd-netlink/netlink-util.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/ether-addr-util.h"
+#include "systemd-basic/lockfile-util.h"
+#include "systemd-basic/siphash24.h"
+#include "systemd-basic/socket-util.h"
+#include "systemd-basic/stat-util.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/util.h"
+#include "systemd-shared/udev-util.h"
+#include "systemd-staging/sd-netlink.h"
-#include "alloc-util.h"
-#include "ether-addr-util.h"
-#include "lockfile-util.h"
-#include "netlink-util.h"
#include "nspawn-network.h"
-#include "siphash24.h"
-#include "socket-util.h"
-#include "stat-util.h"
-#include "string-util.h"
-#include "udev-util.h"
-#include "util.h"
#define HOST_HASH_KEY SD_ID128_MAKE(1a,37,6f,c7,46,ec,45,0b,ad,a3,d5,31,06,60,5d,b1)
#define CONTAINER_HASH_KEY SD_ID128_MAKE(c3,c4,f9,19,b5,57,b2,1c,e6,cf,14,27,03,9c,ee,a2)
diff --git a/src/nspawn/nspawn-network.h b/src/systemd-nspawn/nspawn-network.h
index 3d8861e1e5..3d8861e1e5 100644
--- a/src/nspawn/nspawn-network.h
+++ b/src/systemd-nspawn/nspawn-network.h
diff --git a/src/nspawn/nspawn-patch-uid.c b/src/systemd-nspawn/nspawn-patch-uid.c
index ded5866d05..ef297ed915 100644
--- a/src/nspawn/nspawn-patch-uid.c
+++ b/src/systemd-nspawn/nspawn-patch-uid.c
@@ -18,6 +18,7 @@
***/
#include <fcntl.h>
+
#include <linux/magic.h>
#ifdef HAVE_ACL
#include <sys/acl.h>
@@ -26,16 +27,17 @@
#include <sys/vfs.h>
#include <unistd.h>
-#include "acl-util.h"
-#include "dirent-util.h"
-#include "fd-util.h"
-#include "missing.h"
+#include "systemd-basic/dirent-util.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/missing.h"
+#include "systemd-basic/stat-util.h"
+#include "systemd-basic/stdio-util.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/strv.h"
+#include "systemd-basic/user-util.h"
+#include "systemd-shared/acl-util.h"
+
#include "nspawn-patch-uid.h"
-#include "stat-util.h"
-#include "stdio-util.h"
-#include "string-util.h"
-#include "strv.h"
-#include "user-util.h"
#ifdef HAVE_ACL
diff --git a/src/nspawn/nspawn-patch-uid.h b/src/systemd-nspawn/nspawn-patch-uid.h
index 55d0990016..55d0990016 100644
--- a/src/nspawn/nspawn-patch-uid.h
+++ b/src/systemd-nspawn/nspawn-patch-uid.h
diff --git a/src/nspawn/nspawn-register.c b/src/systemd-nspawn/nspawn-register.c
index 06c56d9ec8..de3ee23f09 100644
--- a/src/nspawn/nspawn-register.c
+++ b/src/systemd-nspawn/nspawn-register.c
@@ -17,15 +17,16 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "sd-bus.h"
+#include <systemd/sd-bus.h>
+
+#include "sd-bus/bus-error.h"
+#include "sd-bus/bus-util.h"
+#include "systemd-basic/stat-util.h"
+#include "systemd-basic/strv.h"
+#include "systemd-basic/util.h"
+#include "systemd-shared/bus-unit-util.h"
-#include "bus-error.h"
-#include "bus-unit-util.h"
-#include "bus-util.h"
#include "nspawn-register.h"
-#include "stat-util.h"
-#include "strv.h"
-#include "util.h"
int register_machine(
const char *machine_name,
diff --git a/src/nspawn/nspawn-register.h b/src/systemd-nspawn/nspawn-register.h
index 304c5a485b..c7a50f7477 100644
--- a/src/nspawn/nspawn-register.h
+++ b/src/systemd-nspawn/nspawn-register.h
@@ -21,7 +21,7 @@
#include <sys/types.h>
-#include "sd-id128.h"
+#include <systemd/sd-id128.h>
#include "nspawn-mount.h"
diff --git a/src/nspawn/nspawn-seccomp.c b/src/systemd-nspawn/nspawn-seccomp.c
index 03a397d30c..e5cfe789a1 100644
--- a/src/nspawn/nspawn-seccomp.c
+++ b/src/systemd-nspawn/nspawn-seccomp.c
@@ -18,18 +18,19 @@
***/
#include <errno.h>
-#include <linux/netlink.h>
#include <sys/capability.h>
#include <sys/types.h>
+#include <linux/netlink.h>
+
#ifdef HAVE_SECCOMP
#include <seccomp.h>
#endif
-#include "log.h"
+#include "systemd-basic/log.h"
#ifdef HAVE_SECCOMP
-#include "seccomp-util.h"
+#include "systemd-shared/seccomp-util.h"
#endif
#include "nspawn-seccomp.h"
diff --git a/src/nspawn/nspawn-seccomp.h b/src/systemd-nspawn/nspawn-seccomp.h
index 5bde16faf9..5bde16faf9 100644
--- a/src/nspawn/nspawn-seccomp.h
+++ b/src/systemd-nspawn/nspawn-seccomp.h
diff --git a/src/nspawn/nspawn-settings.c b/src/systemd-nspawn/nspawn-settings.c
index 09c8f070ba..6c1614b276 100644
--- a/src/nspawn/nspawn-settings.c
+++ b/src/systemd-nspawn/nspawn-settings.c
@@ -17,18 +17,19 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "alloc-util.h"
-#include "cap-list.h"
-#include "conf-parser.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/cap-list.h"
+#include "systemd-basic/parse-util.h"
+#include "systemd-basic/process-util.h"
+#include "systemd-basic/socket-util.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/strv.h"
+#include "systemd-basic/user-util.h"
+#include "systemd-basic/util.h"
+#include "systemd-shared/conf-parser.h"
+
#include "nspawn-network.h"
#include "nspawn-settings.h"
-#include "parse-util.h"
-#include "process-util.h"
-#include "socket-util.h"
-#include "string-util.h"
-#include "strv.h"
-#include "user-util.h"
-#include "util.h"
int settings_load(FILE *f, const char *path, Settings **ret) {
_cleanup_(settings_freep) Settings *s = NULL;
diff --git a/src/nspawn/nspawn-settings.h b/src/systemd-nspawn/nspawn-settings.h
index 4ae34f8e28..2e57072eec 100644
--- a/src/nspawn/nspawn-settings.h
+++ b/src/systemd-nspawn/nspawn-settings.h
@@ -21,7 +21,8 @@
#include <stdio.h>
-#include "macro.h"
+#include "systemd-basic/macro.h"
+
#include "nspawn-expose-ports.h"
#include "nspawn-mount.h"
diff --git a/src/nspawn/nspawn-setuid.c b/src/systemd-nspawn/nspawn-setuid.c
index b8e8e091c8..129d3acc5f 100644
--- a/src/nspawn/nspawn-setuid.c
+++ b/src/systemd-nspawn/nspawn-setuid.c
@@ -21,15 +21,16 @@
#include <sys/types.h>
#include <unistd.h>
-#include "alloc-util.h"
-#include "fd-util.h"
-#include "mkdir.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/mkdir.h"
+#include "systemd-basic/process-util.h"
+#include "systemd-basic/signal-util.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/user-util.h"
+#include "systemd-basic/util.h"
+
#include "nspawn-setuid.h"
-#include "process-util.h"
-#include "signal-util.h"
-#include "string-util.h"
-#include "user-util.h"
-#include "util.h"
static int spawn_getent(const char *database, const char *key, pid_t *rpid) {
int pipe_fds[2];
diff --git a/src/nspawn/nspawn-setuid.h b/src/systemd-nspawn/nspawn-setuid.h
index b4968ba1fc..b4968ba1fc 100644
--- a/src/nspawn/nspawn-setuid.h
+++ b/src/systemd-nspawn/nspawn-setuid.h
diff --git a/src/nspawn/nspawn-stub-pid1.c b/src/systemd-nspawn/nspawn-stub-pid1.c
index 2de87e3c63..36d7bfc7c4 100644
--- a/src/nspawn/nspawn-stub-pid1.c
+++ b/src/systemd-nspawn/nspawn-stub-pid1.c
@@ -21,13 +21,14 @@
#include <sys/unistd.h>
#include <sys/wait.h>
-#include "fd-util.h"
-#include "log.h"
+#include "systemd-basic/def.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/log.h"
+#include "systemd-basic/process-util.h"
+#include "systemd-basic/signal-util.h"
+#include "systemd-basic/time-util.h"
+
#include "nspawn-stub-pid1.h"
-#include "process-util.h"
-#include "signal-util.h"
-#include "time-util.h"
-#include "def.h"
int stub_pid1(void) {
enum {
diff --git a/src/nspawn/nspawn-stub-pid1.h b/src/systemd-nspawn/nspawn-stub-pid1.h
index 36c1aaf5dd..36c1aaf5dd 100644
--- a/src/nspawn/nspawn-stub-pid1.h
+++ b/src/systemd-nspawn/nspawn-stub-pid1.h
diff --git a/src/nspawn/nspawn.c b/src/systemd-nspawn/nspawn.c
index 3300c00373..5a3624fad1 100644
--- a/src/nspawn/nspawn.c
+++ b/src/systemd-nspawn/nspawn.c
@@ -23,9 +23,10 @@
#include <errno.h>
#include <getopt.h>
#include <grp.h>
-#include <linux/loop.h>
#include <pwd.h>
#include <sched.h>
+
+#include <linux/loop.h>
#ifdef HAVE_SELINUX
#include <selinux/selinux.h>
#endif
@@ -40,36 +41,56 @@
#include <sys/types.h>
#include <unistd.h>
-#include "sd-daemon.h"
-#include "sd-id128.h"
-
-#include "alloc-util.h"
-#include "barrier.h"
-#include "base-filesystem.h"
-#include "blkid-util.h"
-#include "btrfs-util.h"
-#include "cap-list.h"
-#include "capability-util.h"
-#include "cgroup-util.h"
-#include "copy.h"
-#include "dev-setup.h"
-#include "env-util.h"
-#include "fd-util.h"
-#include "fdset.h"
-#include "fileio.h"
-#include "formats-util.h"
-#include "fs-util.h"
-#include "gpt.h"
-#include "hostname-util.h"
-#include "id128-util.h"
-#include "log.h"
-#include "loopback-setup.h"
-#include "machine-image.h"
-#include "macro.h"
-#include "missing.h"
-#include "mkdir.h"
-#include "mount-util.h"
-#include "netlink-util.h"
+#include <systemd/sd-daemon.h>
+#include <systemd/sd-id128.h>
+
+#include "core/loopback-setup.h"
+#include "sd-id128/id128-util.h"
+#include "sd-netlink/netlink-util.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/barrier.h"
+#include "systemd-basic/btrfs-util.h"
+#include "systemd-basic/cap-list.h"
+#include "systemd-basic/capability-util.h"
+#include "systemd-basic/cgroup-util.h"
+#include "systemd-basic/copy.h"
+#include "systemd-basic/env-util.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/fileio.h"
+#include "systemd-basic/formats-util.h"
+#include "systemd-basic/fs-util.h"
+#include "systemd-basic/hostname-util.h"
+#include "systemd-basic/log.h"
+#include "systemd-basic/macro.h"
+#include "systemd-basic/missing.h"
+#include "systemd-basic/mkdir.h"
+#include "systemd-basic/mount-util.h"
+#include "systemd-basic/parse-util.h"
+#include "systemd-basic/path-util.h"
+#include "systemd-basic/process-util.h"
+#include "systemd-basic/random-util.h"
+#include "systemd-basic/raw-clone.h"
+#include "systemd-basic/rm-rf.h"
+#include "systemd-basic/selinux-util.h"
+#include "systemd-basic/signal-util.h"
+#include "systemd-basic/socket-util.h"
+#include "systemd-basic/stat-util.h"
+#include "systemd-basic/stdio-util.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/strv.h"
+#include "systemd-basic/terminal-util.h"
+#include "systemd-basic/umask-util.h"
+#include "systemd-basic/user-util.h"
+#include "systemd-basic/util.h"
+#include "systemd-blkid/blkid-util.h"
+#include "systemd-shared/base-filesystem.h"
+#include "systemd-shared/dev-setup.h"
+#include "systemd-shared/fdset.h"
+#include "systemd-shared/gpt.h"
+#include "systemd-shared/machine-image.h"
+#include "systemd-shared/ptyfwd.h"
+#include "systemd-shared/udev-util.h"
+
#include "nspawn-cgroup.h"
#include "nspawn-expose-ports.h"
#include "nspawn-mount.h"
@@ -80,25 +101,6 @@
#include "nspawn-settings.h"
#include "nspawn-setuid.h"
#include "nspawn-stub-pid1.h"
-#include "parse-util.h"
-#include "path-util.h"
-#include "process-util.h"
-#include "ptyfwd.h"
-#include "random-util.h"
-#include "raw-clone.h"
-#include "rm-rf.h"
-#include "selinux-util.h"
-#include "signal-util.h"
-#include "socket-util.h"
-#include "stat-util.h"
-#include "stdio-util.h"
-#include "string-util.h"
-#include "strv.h"
-#include "terminal-util.h"
-#include "udev-util.h"
-#include "umask-util.h"
-#include "user-util.h"
-#include "util.h"
/* Note that devpts's gid= parameter parses GIDs as signed values, hence we stay away from the upper half of the 32bit
* UID range here. We leave a bit of room at the lower end and a lot of room at the upper end, so that other subsystems
diff --git a/src/systemd-nspawn/systemd-nspawn.completion.bash b/src/systemd-nspawn/systemd-nspawn.completion.bash
new file mode 100644
index 0000000000..ea4a5e1f43
--- /dev/null
+++ b/src/systemd-nspawn/systemd-nspawn.completion.bash
@@ -0,0 +1,155 @@
+# systemd-nspawn(1) completion -*- shell-script -*-
+#
+# This file is part of systemd.
+#
+# Copyright 2014 Thomas H.P. Andersen
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+#
+# systemd 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 Lesser General Public License
+# along with systemd; If not, see <http://www.gnu.org/licenses/>.
+
+__contains_word() {
+ local w word=$1; shift
+ for w in "$@"; do
+ [[ $w = "$word" ]] && return
+ done
+}
+
+__get_users() {
+ local a b
+ loginctl list-users --no-legend --no-pager | { while read a b; do echo " $b"; done; };
+}
+
+__get_slices() {
+ local a b
+ systemctl list-units -t slice --no-legend --no-pager | { while read a b; do echo " $a"; done; };
+}
+
+__get_machines() {
+ local a b
+ machinectl list --no-legend --no-pager | { while read a b; do echo " $a"; done; };
+}
+
+__get_env() {
+ local a
+ env | { while read a; do echo " ${a%%=*}"; done; };
+}
+
+__get_interfaces(){
+ { cd /sys/class/net && echo *; } | \
+ while read -d' ' -r name; do
+ [[ "$name" != "lo" ]] && echo "$name"
+ done
+}
+
+_systemd_nspawn() {
+ local cur=${COMP_WORDS[COMP_CWORD]} prev=${COMP_WORDS[COMP_CWORD-1]}
+ local i verb comps
+
+ local -A OPTS=(
+ [STANDALONE]='-h --help --version --private-network -b --boot --read-only -q --quiet --share-system --keep-unit --network-veth -j'
+ [ARG]='-D --directory -u --user --uuid --capability --drop-capability --link-journal --bind --bind-ro -M --machine
+ -S --slice --setenv -Z --selinux-context -L --selinux-apifs-context --register --network-interface --network-bridge
+ --personality -i --image --tmpfs --volatile
+ --network-macvlan --kill-signal --template
+ --notify-ready'
+ )
+
+ _init_completion || return
+
+ if __contains_word "$prev" ${OPTS[ARG]}; then
+ case $prev in
+ --directory|-D|--template)
+ compopt -o nospace
+ comps=$(compgen -S/ -A directory -- "$cur" )
+ ;;
+ --user|-u)
+ comps=$( __get_users )
+ ;;
+ --uuid)
+ comps=''
+ ;;
+ --capability)
+ comps='CAP_BLOCK_SUSPEND CAP_IPC_LOCK CAP_MAC_ADMIN CAP_MAC_OVERRIDE CAP_SYS_MODULE CAP_SYS_PACCT CAP_SYS_RAWIO
+ CAP_SYS_TIME CAP_SYSLOG CAP_WAKE_ALARM CAP_NET_ADMIN'
+ ;;
+ --drop-capability)
+ comps='CAP_AUDIT_CONTROL CAP_AUDIT_WRITE CAP_CHOWN CAP_DAC_OVERRIDE CAP_DAC_READ_SEARCH CAP_FOWNER CAP_FSETID
+ CAP_IPC_OWNER CAP_KILL CAP_LEASE CAP_LINUX_IMMUTABLE CAP_MKNOD CAP_NET_ADMIN CAP_NET_BIND_SERVICE
+ CAP_NET_BROADCAST CAP_NET_RAW CAP_SETFCAP CAP_SETGID CAP_SETPCAP CAP_SETUID CAP_SYS_ADMIN CAP_SYS_BOOT
+ CAP_SYS_CHROOT CAP_SYS_NICE CAP_SYS_PTRACE CAP_SYS_RESOURCE CAP_SYS_TTY_CONFIG'
+ ;;
+ --link-journal)
+ comps='no auto guest try-guest host try-host'
+ ;;
+ --bind|--bind-ro)
+ compopt -o nospace
+ comps=$(compgen -S/ -A directory -- "$cur" )
+ ;;
+ --tmpfs)
+ compopt -o nospace
+ comps=$(compgen -S/ -A directory -- "$cur" )
+ ;;
+ --machine|-M)
+ comps=$( __get_machines )
+ ;;
+ --slice|-S)
+ comps=$( __get_slices )
+ ;;
+ --setenv)
+ comps=$( __get_env )
+ ;;
+ --selinux-context|-Z)
+ comps=''
+ ;;
+ --selinux-apifs-context|-L)
+ comps=''
+ ;;
+ --register)
+ comps='yes no'
+ ;;
+ --network-interface)
+ comps=$(__get_interfaces)
+ ;;
+ --network-bridge)
+ comps=''
+ ;;
+ --network-macvlan)
+ comps=''
+ ;;
+ --personality)
+ comps='x86 x86-64'
+ ;;
+ --volatile)
+ comps='yes state no'
+ ;;
+ --image|-i)
+ compopt -o nospace
+ comps=$( compgen -A file -- "$cur" )
+ ;;
+ --kill-signal)
+ _signals
+ return
+ ;;
+ --notify-ready)
+ comps='yes no'
+ return
+ ;;
+ esac
+ COMPREPLY=( $(compgen -W '$comps' -- "$cur") )
+ return 0
+ fi
+
+ COMPREPLY=( $(compgen -W '${OPTS[*]}' -- "$cur") )
+}
+
+complete -F _systemd_nspawn systemd-nspawn
diff --git a/src/systemd-nspawn/systemd-nspawn.completion.zsh b/src/systemd-nspawn/systemd-nspawn.completion.zsh
new file mode 100644
index 0000000000..77b2e7cd7c
--- /dev/null
+++ b/src/systemd-nspawn/systemd-nspawn.completion.zsh
@@ -0,0 +1,50 @@
+#compdef systemd-nspawn
+
+_nspawn-caps(){
+ local -a _caps
+ _caps=( CAP_CHOWN CAP_DAC_OVERRIDE CAP_DAC_READ_SEARCH
+ CAP_FOWNER CAP_FSETID CAP_IPC_OWNER CAP_KILL CAP_LEASE CAP_LINUX_IMMUTABLE
+ CAP_NET_BIND_SERVICE CAP_NET_BROADCAST CAP_NET_RAW CAP_SETGID CAP_SETFCAP CAP_SETPCAP
+ CAP_SETUID CAP_SYS_ADMIN CAP_SYS_CHROOT CAP_SYS_NICE CAP_SYS_PTRACE CAP_SYS_TTY_CONFIG
+ CAP_SYS_RESOURCE CAP_SYS_BOOT )
+ _values -s , 'capabilities' "$_caps[@]"
+}
+
+_arguments \
+ {-h,--help}'[Show this help.]' \
+ '--version[Print a short version string and exit.]' \
+ {--quiet,-q}'[Turns off any status output by the tool itself.]' \
+ {--directory=,-D+}'[Directory to use as file system root for the namespace container. If omitted the current directory will be used.]:directories:_directories' \
+ '--template=[Initialize root directory from template directory, if missing.]:template:_directories' \
+ {--ephemeral,-x}'[Run container with snapshot of root directory, and remove it after exit.]' \
+ {--image=,-i+}'[Disk image to mount the root directory for the container from.]:disk image: _files' \
+ {--boot,-b}'[Automatically search for an init binary and invoke it instead of a shell or a user supplied program.]' \
+ {--user=,-u+}'[Run the command under specified user, create home directory and cd into it.]:user:_users' \
+ {--machine=,-M+}'[Sets the machine name for this container.]: : _message "container name"' \
+ '--uuid=[Set the specified uuid for the container.]: : _message "container UUID"' \
+ {--slice=,-S+}'[Make the container part of the specified slice, instead of the default machine.slice.]: : _message slice' \
+ '--private-network[Disconnect networking of the container from the host.]' \
+ '--network-interface=[Assign the specified network interface to the container.]: : _net_interfaces' \
+ '--network-macvlan=[Create a "macvlan" interface of the specified Ethernet network interface and add it to the container.]: : _net_interfaces' \
+ '--network-ipvlan=[Create a ipvlan network interface based on an existing network interface to the container.]: : _net_interfaces' \
+ {--network-veth,-n}'[Create a virtual Ethernet link (veth) between host and container.]' \
+ '--network-bridge=[Adds the host side of the Ethernet link created with --network-veth to the specified bridge.]: : _net_interfaces' \
+ {--port=,-p+}'[Expose a container IP port on the host.]: : _message port' \
+ {--selinux-context=,-Z+}'[Sets the SELinux security context to be used to label processes in the container.]: : _message "SELinux context"' \
+ {--selinux-apifs-context=,-L+}'[Sets the SELinux security context to be used to label files in the virtual API file systems in the container.]: : _message "SELinux context"' \
+ '--capability=[List one or more additional capabilities to grant the container.]:capabilities:_nspawn-caps' \
+ '--drop-capability=[Specify one or more additional capabilities to drop for the containerm]:capabilities:_nspawn-caps' \
+ "--link-journal=[Control whether the container's journal shall be made visible to the host system.]:options:(no host guest auto)" \
+ '-j[Equivalent to --link-journal=guest.]' \
+ '--read-only[Mount the root file system read only for the container.]' \
+ '--bind=[Bind mount a file or directory from the host into the container.]: : _files' \
+ '--bind-ro=[Bind mount a file or directory from the host into the container (read-only).]: : _files' \
+ '--tmpfs=[Mount an empty tmpfs to the specified directory.]: : _files' \
+ '--setenv=[Specifies an environment variable assignment to pass to the init process in the container, in the format "NAME=VALUE".]: : _message "environment variables"' \
+ '--share-system[Allows the container to share certain system facilities with the host.]' \
+ '--register=[Controls whether the container is registered with systemd-machined(8).]:systemd-machined registration:( yes no )' \
+ '--keep-unit[Instead of creating a transient scope unit to run the container in, simply register the service or scope unit systemd-nspawn has been invoked in with systemd-machined(8).]' \
+ '--personality=[Control the architecture ("personality") reported by uname(2) in the container.]:architecture:(x86 x86-64)' \
+ '--volatile=[Run the system in volatile mode.]:volatile:(no yes state)' \
+ "--notify-ready=[Control when the ready notification is sent]:options:(yes no)" \
+ '*:: : _normal'
diff --git a/src/systemd-nspawn/systemd-nspawn.tmpfiles b/src/systemd-nspawn/systemd-nspawn.tmpfiles
new file mode 100644
index 0000000000..78bd1c670e
--- /dev/null
+++ b/src/systemd-nspawn/systemd-nspawn.tmpfiles
@@ -0,0 +1,23 @@
+# This file is part of systemd.
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+
+# See tmpfiles.d(5) for details
+
+Q /var/lib/machines 0700 - - -
+
+# Remove old temporary snapshots, but only at boot. Ideally we'd have
+# "self-destroying" btrfs snapshots that go away if the last
+# reference to it does. To mimic a scheme like this at least remove
+# the old snapshots on fresh boots, where we know they cannot be
+# referenced anymore. Note that we actually remove all temporary files
+# in /var/lib/machines/ at boot, which should be safe since the
+# directory has defined semantics. In the root directory (where
+# systemd-nspawn --ephemeral places snapshots) we are more strict, to
+# avoid removing unrelated temporary files.
+
+R! /var/lib/machines/.#*
+R! /.#machine.*
diff --git a/src/systemd-nspawn/systemd-nspawn.xml b/src/systemd-nspawn/systemd-nspawn.xml
new file mode 100644
index 0000000000..c449edee89
--- /dev/null
+++ b/src/systemd-nspawn/systemd-nspawn.xml
@@ -0,0 +1,1088 @@
+<?xml version='1.0'?> <!--*- Mode: nxml; nxml-child-indent: 2; indent-tabs-mode: nil -*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+ "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+
+<!--
+ This file is part of systemd.
+
+ Copyright 2010 Lennart Poettering
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+
+<refentry id="systemd-nspawn"
+ xmlns:xi="http://www.w3.org/2001/XInclude">
+
+ <refentryinfo>
+ <title>systemd-nspawn</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>Lennart</firstname>
+ <surname>Poettering</surname>
+ <email>lennart@poettering.net</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>systemd-nspawn</refentrytitle>
+ <manvolnum>1</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>systemd-nspawn</refname>
+ <refpurpose>Spawn a namespace container for debugging, testing and building</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <cmdsynopsis>
+ <command>systemd-nspawn</command>
+ <arg choice="opt" rep="repeat">OPTIONS</arg>
+ <arg choice="opt"><replaceable>COMMAND</replaceable>
+ <arg choice="opt" rep="repeat">ARGS</arg>
+ </arg>
+ </cmdsynopsis>
+ <cmdsynopsis>
+ <command>systemd-nspawn</command>
+ <arg choice="plain">--boot</arg>
+ <arg choice="opt" rep="repeat">OPTIONS</arg>
+ <arg choice="opt" rep="repeat">ARGS</arg>
+ </cmdsynopsis>
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para><command>systemd-nspawn</command> may be used to run a command or OS in a light-weight namespace
+ container. In many ways it is similar to <citerefentry
+ project='man-pages'><refentrytitle>chroot</refentrytitle><manvolnum>1</manvolnum></citerefentry>, but more powerful
+ since it fully virtualizes the file system hierarchy, as well as the process tree, the various IPC subsystems and
+ the host and domain name.</para>
+
+ <para><command>systemd-nspawn</command> may be invoked on any directory tree containing an operating system tree,
+ using the <option>--directory=</option> command line option. By using the <option>--machine=</option> option an OS
+ tree is automatically searched for in a couple of locations, most importantly in
+ <filename>/var/lib/machines</filename>, the suggested directory to place container images installed on the
+ system.</para>
+
+ <para>In contrast to <citerefentry
+ project='man-pages'><refentrytitle>chroot</refentrytitle><manvolnum>1</manvolnum></citerefentry> <command>systemd-nspawn</command>
+ may be used to boot full Linux-based operating systems in a container.</para>
+
+ <para><command>systemd-nspawn</command> limits access to various kernel interfaces in the container to read-only,
+ such as <filename>/sys</filename>, <filename>/proc/sys</filename> or <filename>/sys/fs/selinux</filename>. The
+ host's network interfaces and the system clock may not be changed from within the container. Device nodes may not
+ be created. The host system cannot be rebooted and kernel modules may not be loaded from within the
+ container.</para>
+
+ <para>Use a tool like <citerefentry
+ project='mankier'><refentrytitle>dnf</refentrytitle><manvolnum>8</manvolnum></citerefentry>, <citerefentry
+ project='die-net'><refentrytitle>debootstrap</refentrytitle><manvolnum>8</manvolnum></citerefentry>, or
+ <citerefentry project='archlinux'><refentrytitle>pacman</refentrytitle><manvolnum>8</manvolnum></citerefentry> to
+ set up an OS directory tree suitable as file system hierarchy for <command>systemd-nspawn</command> containers. See
+ the Examples section below for details on suitable invocation of these commands.</para>
+
+ <para>As a safety check <command>systemd-nspawn</command> will verify the existence of
+ <filename>/usr/lib/os-release</filename> or <filename>/etc/os-release</filename> in the container tree before
+ starting the container (see
+ <citerefentry><refentrytitle>os-release</refentrytitle><manvolnum>5</manvolnum></citerefentry>). It might be
+ necessary to add this file to the container tree manually if the OS of the container is too old to contain this
+ file out-of-the-box.</para>
+
+ <para><command>systemd-nspawn</command> may be invoked directly from the interactive command line or run as system
+ service in the background. In this mode each container instance runs as its own service instance; a default
+ template unit file <filename>systemd-nspawn@.service</filename> is provided to make this easy, taking the container
+ name as instance identifier. Note that different default options apply when <command>systemd-nspawn</command> is
+ invoked by the template unit file than interactively on the command line. Most importantly the template unit file
+ makes use of the <option>--boot</option> which is not the default in case <command>systemd-nspawn</command> is
+ invoked from the interactive command line. Further differences with the defaults are documented along with the
+ various supported options below.</para>
+
+ <para>The <citerefentry><refentrytitle>machinectl</refentrytitle><manvolnum>1</manvolnum></citerefentry> tool may
+ be used to execute a number of operations on containers. In particular it provides easy-to-use commands to run
+ containers as system services using the <filename>systemd-nspawn@.service</filename> template unit
+ file.</para>
+
+ <para>Along with each container a settings file with the <filename>.nspawn</filename> suffix may exist, containing
+ additional settings to apply when running the container. See
+ <citerefentry><refentrytitle>systemd.nspawn</refentrytitle><manvolnum>5</manvolnum></citerefentry> for
+ details. Settings files override the default options used by the <filename>systemd-nspawn@.service</filename>
+ template unit file, making it usually unnecessary to alter this template file directly.</para>
+
+ <para>Note that <command>systemd-nspawn</command> will mount file systems private to the container to
+ <filename>/dev</filename>, <filename>/run</filename> and similar. These will not be visible outside of the
+ container, and their contents will be lost when the container exits.</para>
+
+ <para>Note that running two <command>systemd-nspawn</command> containers from the same directory tree will not make
+ processes in them see each other. The PID namespace separation of the two containers is complete and the containers
+ will share very few runtime objects except for the underlying file system. Use
+ <citerefentry><refentrytitle>machinectl</refentrytitle><manvolnum>1</manvolnum></citerefentry>'s
+ <command>login</command> or <command>shell</command> commands to request an additional login session in a running
+ container.</para>
+
+ <para><command>systemd-nspawn</command> implements the <ulink
+ url="http://www.freedesktop.org/wiki/Software/systemd/ContainerInterface">Container Interface</ulink>
+ specification.</para>
+
+ <para>While running, containers invoked with <command>systemd-nspawn</command> are registered with the
+ <citerefentry><refentrytitle>systemd-machined</refentrytitle><manvolnum>8</manvolnum></citerefentry> service that
+ keeps track of running containers, and provides programming interfaces to interact with them.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Options</title>
+
+ <para>If option <option>-b</option> is specified, the arguments
+ are used as arguments for the init binary. Otherwise,
+ <replaceable>COMMAND</replaceable> specifies the program to launch
+ in the container, and the remaining arguments are used as
+ arguments for this program. If <option>--boot</option> is not used and
+ no arguments are specified, a shell is launched in the
+ container.</para>
+
+ <para>The following options are understood:</para>
+
+ <variablelist>
+ <varlistentry>
+ <term><option>-D</option></term>
+ <term><option>--directory=</option></term>
+
+ <listitem><para>Directory to use as file system root for the
+ container.</para>
+
+ <para>If neither <option>--directory=</option>, nor
+ <option>--image=</option> is specified the directory is
+ determined by searching for a directory named the same as the
+ machine name specified with <option>--machine=</option>. See
+ <citerefentry><refentrytitle>machinectl</refentrytitle><manvolnum>1</manvolnum></citerefentry>
+ section "Files and Directories" for the precise search path.</para>
+
+ <para>If neither <option>--directory=</option>,
+ <option>--image=</option>, nor <option>--machine=</option>
+ are specified, the current directory will
+ be used. May not be specified together with
+ <option>--image=</option>.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--template=</option></term>
+
+ <listitem><para>Directory or <literal>btrfs</literal>
+ subvolume to use as template for the container's root
+ directory. If this is specified and the container's root
+ directory (as configured by <option>--directory=</option>)
+ does not yet exist it is created as <literal>btrfs</literal>
+ subvolume and populated from this template tree. Ideally, the
+ specified template path refers to the root of a
+ <literal>btrfs</literal> subvolume, in which case a simple
+ copy-on-write snapshot is taken, and populating the root
+ directory is instant. If the specified template path does not
+ refer to the root of a <literal>btrfs</literal> subvolume (or
+ not even to a <literal>btrfs</literal> file system at all),
+ the tree is copied, which can be substantially more
+ time-consuming. Note that if this option is used the
+ container's root directory (in contrast to the template
+ directory!) must be located on a <literal>btrfs</literal> file
+ system, so that the <literal>btrfs</literal> subvolume may be
+ created. May not be specified together with
+ <option>--image=</option> or
+ <option>--ephemeral</option>.</para>
+
+ <para>Note that this switch leaves host name, machine ID and
+ all other settings that could identify the instance
+ unmodified.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>-x</option></term>
+ <term><option>--ephemeral</option></term>
+
+ <listitem><para>If specified, the container is run with a
+ temporary <literal>btrfs</literal> snapshot of its root
+ directory (as configured with <option>--directory=</option>),
+ that is removed immediately when the container terminates.
+ This option is only supported if the root file system is
+ <literal>btrfs</literal>. May not be specified together with
+ <option>--image=</option> or
+ <option>--template=</option>.</para>
+ <para>Note that this switch leaves host name, machine ID and
+ all other settings that could identify the instance
+ unmodified.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>-i</option></term>
+ <term><option>--image=</option></term>
+
+ <listitem><para>Disk image to mount the root directory for the
+ container from. Takes a path to a regular file or to a block
+ device node. The file or block device must contain
+ either:</para>
+
+ <itemizedlist>
+ <listitem><para>An MBR partition table with a single
+ partition of type 0x83 that is marked
+ bootable.</para></listitem>
+
+ <listitem><para>A GUID partition table (GPT) with a single
+ partition of type
+ 0fc63daf-8483-4772-8e79-3d69d8477de4.</para></listitem>
+
+ <listitem><para>A GUID partition table (GPT) with a marked
+ root partition which is mounted as the root directory of the
+ container. Optionally, GPT images may contain a home and/or
+ a server data partition which are mounted to the appropriate
+ places in the container. All these partitions must be
+ identified by the partition types defined by the <ulink
+ url="http://www.freedesktop.org/wiki/Specifications/DiscoverablePartitionsSpec/">Discoverable
+ Partitions Specification</ulink>.</para></listitem>
+ </itemizedlist>
+
+ <para>Any other partitions, such as foreign partitions, swap
+ partitions or EFI system partitions are not mounted. May not
+ be specified together with <option>--directory=</option>,
+ <option>--template=</option> or
+ <option>--ephemeral</option>.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>-a</option></term>
+ <term><option>--as-pid2</option></term>
+
+ <listitem><para>Invoke the shell or specified program as process ID (PID) 2 instead of PID 1 (init). By
+ default, if neither this option nor <option>--boot</option> is used, the selected binary is run as process with
+ PID 1, a mode only suitable for programs that are aware of the special semantics that the process with PID 1
+ has on UNIX. For example, it needs to reap all processes reparented to it, and should implement
+ <command>sysvinit</command> compatible signal handling (specifically: it needs to reboot on SIGINT, reexecute
+ on SIGTERM, reload configuration on SIGHUP, and so on). With <option>--as-pid2</option> a minimal stub init
+ process is run as PID 1 and the selected binary is executed as PID 2 (and hence does not need to implement any
+ special semantics). The stub init process will reap processes as necessary and react appropriately to
+ signals. It is recommended to use this mode to invoke arbitrary commands in containers, unless they have been
+ modified to run correctly as PID 1. Or in other words: this switch should be used for pretty much all commands,
+ except when the command refers to an init or shell implementation, as these are generally capable of running
+ correctly as PID 1. This option may not be combined with <option>--boot</option>.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>-b</option></term>
+ <term><option>--boot</option></term>
+
+ <listitem><para>Automatically search for an init binary and invoke it as PID 1, instead of a shell or a user
+ supplied program. If this option is used, arguments specified on the command line are used as arguments for the
+ init binary. This option may not be combined with <option>--as-pid2</option>.</para>
+
+ <para>The following table explains the different modes of invocation and relationship to
+ <option>--as-pid2</option> (see above):</para>
+
+ <table>
+ <title>Invocation Mode</title>
+ <tgroup cols='2' align='left' colsep='1' rowsep='1'>
+ <colspec colname="switch" />
+ <colspec colname="explanation" />
+ <thead>
+ <row>
+ <entry>Switch</entry>
+ <entry>Explanation</entry>
+ </row>
+ </thead>
+ <tbody>
+ <row>
+ <entry>Neither <option>--as-pid2</option> nor <option>--boot</option> specified</entry>
+ <entry>The passed parameters are interpreted as the command line, which is executed as PID 1 in the container.</entry>
+ </row>
+
+ <row>
+ <entry><option>--as-pid2</option> specified</entry>
+ <entry>The passed parameters are interpreted as the command line, which is executed as PID 2 in the container. A stub init process is run as PID 1.</entry>
+ </row>
+
+ <row>
+ <entry><option>--boot</option> specified</entry>
+ <entry>An init binary as automatically searched and run as PID 1 in the container. The passed parameters are used as invocation parameters for this process.</entry>
+ </row>
+
+ </tbody>
+ </tgroup>
+ </table>
+
+ <para>Note that <option>--boot</option> is the default mode of operation if the
+ <filename>systemd-nspawn@.service</filename> template unit file is used.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--chdir=</option></term>
+
+ <listitem><para>Change to the specified working directory before invoking the process in the container. Expects
+ an absolute path in the container's file system namespace.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>-u</option></term>
+ <term><option>--user=</option></term>
+
+ <listitem><para>After transitioning into the container, change
+ to the specified user-defined in the container's user
+ database. Like all other systemd-nspawn features, this is not
+ a security feature and provides protection against accidental
+ destructive operations only.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>-M</option></term>
+ <term><option>--machine=</option></term>
+
+ <listitem><para>Sets the machine name for this container. This
+ name may be used to identify this container during its runtime
+ (for example in tools like
+ <citerefentry><refentrytitle>machinectl</refentrytitle><manvolnum>1</manvolnum></citerefentry>
+ and similar), and is used to initialize the container's
+ hostname (which the container can choose to override,
+ however). If not specified, the last component of the root
+ directory path of the container is used, possibly suffixed
+ with a random identifier in case <option>--ephemeral</option>
+ mode is selected. If the root directory selected is the host's
+ root directory the host's hostname is used as default
+ instead.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--uuid=</option></term>
+
+ <listitem><para>Set the specified UUID for the container. The
+ init system will initialize
+ <filename>/etc/machine-id</filename> from this if this file is
+ not set yet. Note that this option takes effect only if
+ <filename>/etc/machine-id</filename> in the container is
+ unpopulated.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--slice=</option></term>
+
+ <listitem><para>Make the container part of the specified
+ slice, instead of the default
+ <filename>machine.slice</filename>. This is only applies if
+ the machine is run in its own scope unit, i.e. if
+ <option>--keep-unit</option> is not used.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--property=</option></term>
+
+ <listitem><para>Set a unit property on the scope unit to
+ register for the machine. This only applies if the machine is
+ run in its own scope unit, i.e. if
+ <option>--keep-unit</option> is not used. Takes unit property
+ assignments in the same format as <command>systemctl
+ set-property</command>. This is useful to set memory limits
+ and similar for machines.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--private-users=</option></term>
+
+ <listitem><para>Controls user namespacing. If enabled, the container will run with its own private set of UNIX
+ user and group ids (UIDs and GIDs). This involves mapping the private UIDs/GIDs used in the container (starting
+ with the container's root user 0 and up) to a range of UIDs/GIDs on the host that are not used for other
+ purposes (usually in the range beyond the host's UID/GID 65536). The parameter may be specified as follows:</para>
+
+ <orderedlist>
+ <listitem><para>If one or two colon-separated numbers are specified, user namespacing is turned on. The first
+ parameter specifies the first host UID/GID to assign to the container, the second parameter specifies the
+ number of host UIDs/GIDs to assign to the container. If the second parameter is omitted, 65536 UIDs/GIDs are
+ assigned.</para></listitem>
+
+ <listitem><para>If the parameter is omitted, or true, user namespacing is turned on. The UID/GID range to
+ use is determined automatically from the file ownership of the root directory of the container's directory
+ tree. To use this option, make sure to prepare the directory tree in advance, and ensure that all files and
+ directories in it are owned by UIDs/GIDs in the range you'd like to use. Also, make sure that used file ACLs
+ exclusively reference UIDs/GIDs in the appropriate range. If this mode is used the number of UIDs/GIDs
+ assigned to the container for use is 65536, and the UID/GID of the root directory must be a multiple of
+ 65536.</para></listitem>
+
+ <listitem><para>If the parameter is false, user namespacing is turned off. This is the default.</para>
+ </listitem>
+
+ <listitem><para>The special value <literal>pick</literal> turns on user namespacing. In this case the UID/GID
+ range is automatically chosen. As first step, the file owner of the root directory of the container's
+ directory tree is read, and it is checked that it is currently not used by the system otherwise (in
+ particular, that no other container is using it). If this check is successful, the UID/GID range determined
+ this way is used, similar to the behavior if "yes" is specified. If the check is not successful (and thus
+ the UID/GID range indicated in the root directory's file owner is already used elsewhere) a new – currently
+ unused – UID/GID range of 65536 UIDs/GIDs is randomly chosen between the host UID/GIDs of 524288 and
+ 1878982656, always starting at a multiple of 65536. This setting implies
+ <option>--private-users-chown</option> (see below), which has the effect that the files and directories in
+ the container's directory tree will be owned by the appropriate users of the range picked. Using this option
+ makes user namespace behavior fully automatic. Note that the first invocation of a previously unused
+ container image might result in picking a new UID/GID range for it, and thus in the (possibly expensive) file
+ ownership adjustment operation. However, subsequent invocations of the container will be cheap (unless of
+ course the picked UID/GID range is assigned to a different use by then).</para></listitem>
+ </orderedlist>
+
+ <para>It is recommended to assign at least 65536 UIDs/GIDs to each container, so that the usable UID/GID range in the
+ container covers 16 bit. For best security, do not assign overlapping UID/GID ranges to multiple containers. It is
+ hence a good idea to use the upper 16 bit of the host 32-bit UIDs/GIDs as container identifier, while the lower 16
+ bit encode the container UID/GID used. This is in fact the behavior enforced by the
+ <option>--private-users=pick</option> option.</para>
+
+ <para>When user namespaces are used, the GID range assigned to each container is always chosen identical to the
+ UID range.</para>
+
+ <para>In most cases, using <option>--private-users=pick</option> is the recommended option as it enhances
+ container security massively and operates fully automatically in most cases.</para>
+
+ <para>Note that the picked UID/GID range is not written to <filename>/etc/passwd</filename> or
+ <filename>/etc/group</filename>. In fact, the allocation of the range is not stored persistently anywhere,
+ except in the file ownership of the files and directories of the container.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--private-users-chown</option></term>
+
+ <listitem><para>If specified, all files and directories in the container's directory tree will adjusted so that
+ they are owned to the appropriate UIDs/GIDs selected for the container (see above). This operation is
+ potentially expensive, as it involves descending and iterating through the full directory tree of the
+ container. Besides actual file ownership, file ACLs are adjusted as well.</para>
+
+ <para>This option is implied if <option>--private-users=pick</option> is used. This option has no effect if
+ user namespacing is not used.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>-U</option></term>
+
+ <listitem><para>If the kernel supports the user namespaces feature, equivalent to
+ <option>--private-users=pick --private-users-chown</option>, otherwise equivalent to
+ <option>--private-users=no</option>.</para>
+
+ <para>Note that <option>-U</option> is the default if the
+ <filename>systemd-nspawn@.service</filename> template unit file is used.</para>
+
+ <para>Note: it is possible to undo the effect of <option>--private-users-chown</option> (or
+ <option>-U</option>) on the file system by redoing the operation with the first UID of 0:</para>
+
+ <programlisting>systemd-nspawn … --private-users=0 --private-users-chown</programlisting>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--private-network</option></term>
+
+ <listitem><para>Disconnect networking of the container from
+ the host. This makes all network interfaces unavailable in the
+ container, with the exception of the loopback device and those
+ specified with <option>--network-interface=</option> and
+ configured with <option>--network-veth</option>. If this
+ option is specified, the CAP_NET_ADMIN capability will be
+ added to the set of capabilities the container retains. The
+ latter may be disabled by using
+ <option>--drop-capability=</option>.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--network-interface=</option></term>
+
+ <listitem><para>Assign the specified network interface to the
+ container. This will remove the specified interface from the
+ calling namespace and place it in the container. When the
+ container terminates, it is moved back to the host namespace.
+ Note that <option>--network-interface=</option> implies
+ <option>--private-network</option>. This option may be used
+ more than once to add multiple network interfaces to the
+ container.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--network-macvlan=</option></term>
+
+ <listitem><para>Create a <literal>macvlan</literal> interface
+ of the specified Ethernet network interface and add it to the
+ container. A <literal>macvlan</literal> interface is a virtual
+ interface that adds a second MAC address to an existing
+ physical Ethernet link. The interface in the container will be
+ named after the interface on the host, prefixed with
+ <literal>mv-</literal>. Note that
+ <option>--network-macvlan=</option> implies
+ <option>--private-network</option>. This option may be used
+ more than once to add multiple network interfaces to the
+ container.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--network-ipvlan=</option></term>
+
+ <listitem><para>Create an <literal>ipvlan</literal> interface
+ of the specified Ethernet network interface and add it to the
+ container. An <literal>ipvlan</literal> interface is a virtual
+ interface, similar to a <literal>macvlan</literal> interface,
+ which uses the same MAC address as the underlying interface.
+ The interface in the container will be named after the
+ interface on the host, prefixed with <literal>iv-</literal>.
+ Note that <option>--network-ipvlan=</option> implies
+ <option>--private-network</option>. This option may be used
+ more than once to add multiple network interfaces to the
+ container.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>-n</option></term>
+ <term><option>--network-veth</option></term>
+
+ <listitem><para>Create a virtual Ethernet link (<literal>veth</literal>) between host and container. The host
+ side of the Ethernet link will be available as a network interface named after the container's name (as
+ specified with <option>--machine=</option>), prefixed with <literal>ve-</literal>. The container side of the
+ Ethernet link will be named <literal>host0</literal>. The <option>--network-veth</option> option implies
+ <option>--private-network</option>.</para>
+
+ <para>Note that
+ <citerefentry><refentrytitle>systemd-networkd.service</refentrytitle><manvolnum>8</manvolnum></citerefentry>
+ includes by default a network file <filename>/usr/lib/systemd/network/80-container-ve.network</filename>
+ matching the host-side interfaces created this way, which contains settings to enable automatic address
+ provisioning on the created virtual link via DHCP, as well as automatic IP routing onto the host's external
+ network interfaces. It also contains <filename>/usr/lib/systemd/network/80-container-host0.network</filename>
+ matching the container-side interface created this way, containing settings to enable client side address
+ assignment via DHCP. In case <filename>systemd-networkd</filename> is running on both the host and inside the
+ container, automatic IP communication from the container to the host is thus available, with further
+ connectivity to the external network.</para>
+
+ <para>Note that <option>--network-veth</option> is the default if the
+ <filename>systemd-nspawn@.service</filename> template unit file is used.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--network-veth-extra=</option></term>
+
+ <listitem><para>Adds an additional virtual Ethernet link
+ between host and container. Takes a colon-separated pair of
+ host interface name and container interface name. The latter
+ may be omitted in which case the container and host sides will
+ be assigned the same name. This switch is independent of
+ <option>--network-veth</option>, and — in contrast — may be
+ used multiple times, and allows configuration of the network
+ interface names. Note that <option>--network-bridge=</option>
+ has no effect on interfaces created with
+ <option>--network-veth-extra=</option>.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--network-bridge=</option></term>
+
+ <listitem><para>Adds the host side of the Ethernet link created with <option>--network-veth</option> to the
+ specified Ethernet bridge interface. Expects a valid network interface name of a bridge device as
+ argument. Note that <option>--network-bridge=</option> implies <option>--network-veth</option>. If this option
+ is used, the host side of the Ethernet link will use the <literal>vb-</literal> prefix instead of
+ <literal>ve-</literal>.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--network-zone=</option></term>
+
+ <listitem><para>Creates a virtual Ethernet link (<literal>veth</literal>) to the container and adds it to an
+ automatically managed Ethernet bridge interface. The bridge interface is named after the passed argument,
+ prefixed with <literal>vz-</literal>. The bridge interface is automatically created when the first container
+ configured for its name is started, and is automatically removed when the last container configured for its
+ name exits. Hence, each bridge interface configured this way exists only as long as there's at least one
+ container referencing it running. This option is very similar to <option>--network-bridge=</option>, besides
+ this automatic creation/removal of the bridge device.</para>
+
+ <para>This setting makes it easy to place multiple related containers on a common, virtual Ethernet-based
+ broadcast domain, here called a "zone". Each container may only be part of one zone, but each zone may contain
+ any number of containers. Each zone is referenced by its name. Names may be chosen freely (as long as they form
+ valid network interface names when prefixed with <literal>vz-</literal>), and it is sufficient to pass the same
+ name to the <option>--network-zones=</option> switch of the various concurrently running containers to join
+ them in one zone.</para>
+
+ <para>Note that
+ <citerefentry><refentrytitle>systemd-networkd.service</refentrytitle><manvolnum>8</manvolnum></citerefentry>
+ includes by default a network file <filename>/usr/lib/systemd/network/80-container-vz.network</filename>
+ matching the bridge interfaces created this way, which contains settings to enable automatic address
+ provisioning on the created virtual network via DHCP, as well as automatic IP routing onto the host's external
+ network interfaces. Using <option>--network-zone=</option> is hence in most cases fully automatic and
+ sufficient to connect multiple local containers in a joined broadcast domain to the host, with further
+ connectivity to the external network.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>-p</option></term>
+ <term><option>--port=</option></term>
+
+ <listitem><para>If private networking is enabled, maps an IP
+ port on the host onto an IP port on the container. Takes a
+ protocol specifier (either <literal>tcp</literal> or
+ <literal>udp</literal>), separated by a colon from a host port
+ number in the range 1 to 65535, separated by a colon from a
+ container port number in the range from 1 to 65535. The
+ protocol specifier and its separating colon may be omitted, in
+ which case <literal>tcp</literal> is assumed. The container
+ port number and its colon may be omitted, in which case the
+ same port as the host port is implied. This option is only
+ supported if private networking is used, such as with
+ <option>--network-veth</option>, <option>--network-zone=</option>
+ <option>--network-bridge=</option>.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>-Z</option></term>
+ <term><option>--selinux-context=</option></term>
+
+ <listitem><para>Sets the SELinux security context to be used
+ to label processes in the container.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>-L</option></term>
+ <term><option>--selinux-apifs-context=</option></term>
+
+ <listitem><para>Sets the SELinux security context to be used
+ to label files in the virtual API file systems in the
+ container.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--capability=</option></term>
+
+ <listitem><para>List one or more additional capabilities to
+ grant the container. Takes a comma-separated list of
+ capability names, see
+ <citerefentry project='man-pages'><refentrytitle>capabilities</refentrytitle><manvolnum>7</manvolnum></citerefentry>
+ for more information. Note that the following capabilities
+ will be granted in any way: CAP_CHOWN, CAP_DAC_OVERRIDE,
+ CAP_DAC_READ_SEARCH, CAP_FOWNER, CAP_FSETID, CAP_IPC_OWNER,
+ CAP_KILL, CAP_LEASE, CAP_LINUX_IMMUTABLE,
+ CAP_NET_BIND_SERVICE, CAP_NET_BROADCAST, CAP_NET_RAW,
+ CAP_SETGID, CAP_SETFCAP, CAP_SETPCAP, CAP_SETUID,
+ CAP_SYS_ADMIN, CAP_SYS_CHROOT, CAP_SYS_NICE, CAP_SYS_PTRACE,
+ CAP_SYS_TTY_CONFIG, CAP_SYS_RESOURCE, CAP_SYS_BOOT,
+ CAP_AUDIT_WRITE, CAP_AUDIT_CONTROL. Also CAP_NET_ADMIN is
+ retained if <option>--private-network</option> is specified.
+ If the special value <literal>all</literal> is passed, all
+ capabilities are retained.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--drop-capability=</option></term>
+
+ <listitem><para>Specify one or more additional capabilities to
+ drop for the container. This allows running the container with
+ fewer capabilities than the default (see
+ above).</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--kill-signal=</option></term>
+
+ <listitem><para>Specify the process signal to send to the
+ container's PID 1 when nspawn itself receives SIGTERM, in
+ order to trigger an orderly shutdown of the
+ container. Defaults to SIGRTMIN+3 if <option>--boot</option>
+ is used (on systemd-compatible init systems SIGRTMIN+3
+ triggers an orderly shutdown). For a list of valid signals, see
+ <citerefentry project='man-pages'><refentrytitle>signal</refentrytitle><manvolnum>7</manvolnum></citerefentry>.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--link-journal=</option></term>
+
+ <listitem><para>Control whether the container's journal shall
+ be made visible to the host system. If enabled, allows viewing
+ the container's journal files from the host (but not vice
+ versa). Takes one of <literal>no</literal>,
+ <literal>host</literal>, <literal>try-host</literal>,
+ <literal>guest</literal>, <literal>try-guest</literal>,
+ <literal>auto</literal>. If <literal>no</literal>, the journal
+ is not linked. If <literal>host</literal>, the journal files
+ are stored on the host file system (beneath
+ <filename>/var/log/journal/<replaceable>machine-id</replaceable></filename>)
+ and the subdirectory is bind-mounted into the container at the
+ same location. If <literal>guest</literal>, the journal files
+ are stored on the guest file system (beneath
+ <filename>/var/log/journal/<replaceable>machine-id</replaceable></filename>)
+ and the subdirectory is symlinked into the host at the same
+ location. <literal>try-host</literal> and
+ <literal>try-guest</literal> do the same but do not fail if
+ the host does not have persistent journaling enabled. If
+ <literal>auto</literal> (the default), and the right
+ subdirectory of <filename>/var/log/journal</filename> exists,
+ it will be bind mounted into the container. If the
+ subdirectory does not exist, no linking is performed.
+ Effectively, booting a container once with
+ <literal>guest</literal> or <literal>host</literal> will link
+ the journal persistently if further on the default of
+ <literal>auto</literal> is used.</para>
+
+ <para>Note that <option>--link-journal=try-guest</option> is the default if the
+ <filename>systemd-nspawn@.service</filename> template unit file is used.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>-j</option></term>
+
+ <listitem><para>Equivalent to
+ <option>--link-journal=try-guest</option>.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--read-only</option></term>
+
+ <listitem><para>Mount the root file system read-only for the
+ container.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--bind=</option></term>
+ <term><option>--bind-ro=</option></term>
+
+ <listitem><para>Bind mount a file or directory from the host
+ into the container. Takes one of: a path argument — in which
+ case the specified path will be mounted from the host to the
+ same path in the container —, or a colon-separated pair of
+ paths — in which case the first specified path is the source
+ in the host, and the second path is the destination in the
+ container —, or a colon-separated triple of source path,
+ destination path and mount options. Mount options are
+ comma-separated and currently, only "rbind" and "norbind"
+ are allowed. Defaults to "rbind". Backslash escapes are interpreted, so
+ <literal>\:</literal> may be used to embed colons in either path.
+ This option may be specified multiple times for
+ creating multiple independent bind mount points. The
+ <option>--bind-ro=</option> option creates read-only bind
+ mounts.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--tmpfs=</option></term>
+
+ <listitem><para>Mount a tmpfs file system into the container.
+ Takes a single absolute path argument that specifies where to
+ mount the tmpfs instance to (in which case the directory
+ access mode will be chosen as 0755, owned by root/root), or
+ optionally a colon-separated pair of path and mount option
+ string that is used for mounting (in which case the kernel
+ default for access mode and owner will be chosen, unless
+ otherwise specified). This option is particularly useful for
+ mounting directories such as <filename>/var</filename> as
+ tmpfs, to allow state-less systems, in particular when
+ combined with <option>--read-only</option>.
+ Backslash escapes are interpreted in the path, so
+ <literal>\:</literal> may be used to embed colons in the path.
+ </para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--overlay=</option></term>
+ <term><option>--overlay-ro=</option></term>
+
+ <listitem><para>Combine multiple directory trees into one
+ overlay file system and mount it into the container. Takes a
+ list of colon-separated paths to the directory trees to
+ combine and the destination mount point.</para>
+
+ <para>Backslash escapes are interpreted in the paths, so
+ <literal>\:</literal> may be used to embed colons in the paths.
+ </para>
+
+ <para>If three or more paths are specified, then the last
+ specified path is the destination mount point in the
+ container, all paths specified before refer to directory trees
+ on the host and are combined in the specified order into one
+ overlay file system. The left-most path is hence the lowest
+ directory tree, the second-to-last path the highest directory
+ tree in the stacking order. If <option>--overlay-ro=</option>
+ is used instead of <option>--overlay=</option>, a read-only
+ overlay file system is created. If a writable overlay file
+ system is created, all changes made to it are written to the
+ highest directory tree in the stacking order, i.e. the
+ second-to-last specified.</para>
+
+ <para>If only two paths are specified, then the second
+ specified path is used both as the top-level directory tree in
+ the stacking order as seen from the host, as well as the mount
+ point for the overlay file system in the container. At least
+ two paths have to be specified.</para>
+
+ <para>For details about overlay file systems, see <ulink
+ url="https://www.kernel.org/doc/Documentation/filesystems/overlayfs.txt">overlayfs.txt</ulink>. Note
+ that the semantics of overlay file systems are substantially
+ different from normal file systems, in particular regarding
+ reported device and inode information. Device and inode
+ information may change for a file while it is being written
+ to, and processes might see out-of-date versions of files at
+ times. Note that this switch automatically derives the
+ <literal>workdir=</literal> mount option for the overlay file
+ system from the top-level directory tree, making it a sibling
+ of it. It is hence essential that the top-level directory tree
+ is not a mount point itself (since the working directory must
+ be on the same file system as the top-most directory
+ tree). Also note that the <literal>lowerdir=</literal> mount
+ option receives the paths to stack in the opposite order of
+ this switch.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>-E <replaceable>NAME</replaceable>=<replaceable>VALUE</replaceable></option></term>
+ <term><option>--setenv=<replaceable>NAME</replaceable>=<replaceable>VALUE</replaceable></option></term>
+
+ <listitem><para>Specifies an environment variable assignment
+ to pass to the init process in the container, in the format
+ <literal>NAME=VALUE</literal>. This may be used to override
+ the default variables or to set additional variables. This
+ parameter may be used more than once.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--register=</option></term>
+
+ <listitem><para>Controls whether the container is registered
+ with
+ <citerefentry><refentrytitle>systemd-machined</refentrytitle><manvolnum>8</manvolnum></citerefentry>.
+ Takes a boolean argument, which defaults to <literal>yes</literal>.
+ This option should be enabled when the container runs a full
+ Operating System (more specifically: an init system), and is
+ useful to ensure that the container is accessible via
+ <citerefentry><refentrytitle>machinectl</refentrytitle><manvolnum>1</manvolnum></citerefentry>
+ and shown by tools such as
+ <citerefentry project='man-pages'><refentrytitle>ps</refentrytitle><manvolnum>1</manvolnum></citerefentry>.
+ If the container does not run an init system, it is
+ recommended to set this option to <literal>no</literal>.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--keep-unit</option></term>
+
+ <listitem><para>Instead of creating a transient scope unit to
+ run the container in, simply register the service or scope
+ unit <command>systemd-nspawn</command> has been invoked in
+ with
+ <citerefentry><refentrytitle>systemd-machined</refentrytitle><manvolnum>8</manvolnum></citerefentry>.
+ This has no effect if <option>--register=no</option> is used.
+ This switch should be used if
+ <command>systemd-nspawn</command> is invoked from within a
+ service unit, and the service unit's sole purpose is to run a
+ single <command>systemd-nspawn</command> container. This
+ option is not available if run from a user
+ session.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--personality=</option></term>
+
+ <listitem><para>Control the architecture ("personality")
+ reported by
+ <citerefentry project='man-pages'><refentrytitle>uname</refentrytitle><manvolnum>2</manvolnum></citerefentry>
+ in the container. Currently, only <literal>x86</literal> and
+ <literal>x86-64</literal> are supported. This is useful when
+ running a 32-bit container on a 64-bit host. If this setting
+ is not used, the personality reported in the container is the
+ same as the one reported on the host.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>-q</option></term>
+ <term><option>--quiet</option></term>
+
+ <listitem><para>Turns off any status output by the tool
+ itself. When this switch is used, the only output from nspawn
+ will be the console output of the container OS
+ itself.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--volatile</option></term>
+ <term><option>--volatile=</option><replaceable>MODE</replaceable></term>
+
+ <listitem><para>Boots the container in volatile mode. When no
+ mode parameter is passed or when mode is specified as
+ <option>yes</option>, full volatile mode is enabled. This
+ means the root directory is mounted as a mostly unpopulated
+ <literal>tmpfs</literal> instance, and
+ <filename>/usr</filename> from the OS tree is mounted into it
+ in read-only mode (the system thus starts up with read-only OS
+ image, but pristine state and configuration, any changes
+ are lost on shutdown). When the mode parameter
+ is specified as <option>state</option>, the OS tree is
+ mounted read-only, but <filename>/var</filename> is mounted as
+ a <literal>tmpfs</literal> instance into it (the system thus
+ starts up with read-only OS resources and configuration, but
+ pristine state, and any changes to the latter are lost on
+ shutdown). When the mode parameter is specified as
+ <option>no</option> (the default), the whole OS tree is made
+ available writable.</para>
+
+ <para>Note that setting this to <option>yes</option> or
+ <option>state</option> will only work correctly with
+ operating systems in the container that can boot up with only
+ <filename>/usr</filename> mounted, and are able to populate
+ <filename>/var</filename> automatically, as
+ needed.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--settings=</option><replaceable>MODE</replaceable></term>
+
+ <listitem><para>Controls whether
+ <command>systemd-nspawn</command> shall search for and use
+ additional per-container settings from
+ <filename>.nspawn</filename> files. Takes a boolean or the
+ special values <option>override</option> or
+ <option>trusted</option>.</para>
+
+ <para>If enabled (the default), a settings file named after the
+ machine (as specified with the <option>--machine=</option>
+ setting, or derived from the directory or image file name)
+ with the suffix <filename>.nspawn</filename> is searched in
+ <filename>/etc/systemd/nspawn/</filename> and
+ <filename>/run/systemd/nspawn/</filename>. If it is found
+ there, its settings are read and used. If it is not found
+ there, it is subsequently searched in the same directory as the
+ image file or in the immediate parent of the root directory of
+ the container. In this case, if the file is found, its settings
+ will be also read and used, but potentially unsafe settings
+ are ignored. Note that in both these cases, settings on the
+ command line take precedence over the corresponding settings
+ from loaded <filename>.nspawn</filename> files, if both are
+ specified. Unsafe settings are considered all settings that
+ elevate the container's privileges or grant access to
+ additional resources such as files or directories of the
+ host. For details about the format and contents of
+ <filename>.nspawn</filename> files, consult
+ <citerefentry><refentrytitle>systemd.nspawn</refentrytitle><manvolnum>5</manvolnum></citerefentry>.</para>
+
+ <para>If this option is set to <option>override</option>, the
+ file is searched, read and used the same way, however, the order of
+ precedence is reversed: settings read from the
+ <filename>.nspawn</filename> file will take precedence over
+ the corresponding command line options, if both are
+ specified.</para>
+
+ <para>If this option is set to <option>trusted</option>, the
+ file is searched, read and used the same way, but regardless
+ of being found in <filename>/etc/systemd/nspawn/</filename>,
+ <filename>/run/systemd/nspawn/</filename> or next to the image
+ file or container root directory, all settings will take
+ effect, however, command line arguments still take precedence
+ over corresponding settings.</para>
+
+ <para>If disabled, no <filename>.nspawn</filename> file is read
+ and no settings except the ones on the command line are in
+ effect.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--notify-ready=</option></term>
+
+ <listitem><para>Configures support for notifications from the container's init process.
+ <option>--notify-ready=</option> takes a boolean (<option>no</option> and <option>yes</option>).
+ With option <option>no</option> systemd-nspawn notifies systemd
+ with a <literal>READY=1</literal> message when the init process is created.
+ With option <option>yes</option> systemd-nspawn waits for the
+ <literal>READY=1</literal> message from the init process in the container
+ before sending its own to systemd. For more details about notifications
+ see <citerefentry><refentrytitle>sd_notify</refentrytitle><manvolnum>3</manvolnum></citerefentry>).</para></listitem>
+ </varlistentry>
+
+ <xi:include href="standard-options.xml" xpointer="help" />
+ <xi:include href="standard-options.xml" xpointer="version" />
+ </variablelist>
+
+ </refsect1>
+
+ <refsect1>
+ <title>Examples</title>
+
+ <example>
+ <title>Build and boot a minimal BLAG distribution in a container</title>
+
+ <programlisting># dnf -y --releasever=210k --installroot=/srv/mycontainer --disablerepo='*' --enablerepo=blag --enablerepo=updates install systemd passwd dnf blag-release vim-minimal
+# systemd-nspawn -bD /srv/mycontainer</programlisting>
+
+ <para>This installs a minimal BLAG distribution into the
+ directory <filename noindex='true'>/srv/mycontainer/</filename>
+ and then boots an OS in a namespace container in it.</para>
+ </example>
+
+ <example>
+ <title>Spawn a shell in a container of a minimal gNewSense Ucclia distribution</title>
+
+ <programlisting># debootstrap --arch=amd64 ucclia ~/gnewsense-tree/
+# systemd-nspawn -D ~/gnewsense-tree/</programlisting>
+
+ <para>This installs a minimal gNewSense unstable distribution into
+ the directory <filename>~/gnewsense-tree/</filename> and then
+ spawns a shell in a namespace container in it.</para>
+ </example>
+
+ <example>
+ <title>Boot a minimal Parabola distribution in a container</title>
+
+ <programlisting># pacstrap -c -d ~/parabola-tree/ base
+# systemd-nspawn -bD ~/parabola-tree/</programlisting>
+
+ <para>This installs a minimal Parabola distribution into the
+ directory <filename>~/parabola-tree/</filename> and then boots an OS
+ in a namespace container in it.</para>
+ </example>
+
+ <example>
+ <title>Boot into an ephemeral <literal>btrfs</literal> snapshot of the host system</title>
+
+ <programlisting># systemd-nspawn -D / -xb</programlisting>
+
+ <para>This runs a copy of the host system in a
+ <literal>btrfs</literal> snapshot which is removed immediately
+ when the container exits. All file system changes made during
+ runtime will be lost on shutdown, hence.</para>
+ </example>
+
+ <example>
+ <title>Run a container with SELinux sandbox security contexts</title>
+
+ <programlisting># chcon system_u:object_r:svirt_sandbox_file_t:s0:c0,c1 -R /srv/container
+# systemd-nspawn -L system_u:object_r:svirt_sandbox_file_t:s0:c0,c1 -Z system_u:system_r:svirt_lxc_net_t:s0:c0,c1 -D /srv/container /bin/sh</programlisting>
+ </example>
+ </refsect1>
+
+ <refsect1>
+ <title>Exit status</title>
+
+ <para>The exit code of the program executed in the container is
+ returned.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>See Also</title>
+ <para>
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd.nspawn</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry project='man-pages'><refentrytitle>chroot</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry project='mankier'><refentrytitle>dnf</refentrytitle><manvolnum>8</manvolnum></citerefentry>,
+ <citerefentry project='die-net'><refentrytitle>debootstrap</refentrytitle><manvolnum>8</manvolnum></citerefentry>,
+ <citerefentry project='archlinux'><refentrytitle>pacman</refentrytitle><manvolnum>8</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd.slice</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>machinectl</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry project='man-pages'><refentrytitle>btrfs</refentrytitle><manvolnum>8</manvolnum></citerefentry>
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/systemd-nspawn/systemd-nspawn@.service.in b/src/systemd-nspawn/systemd-nspawn@.service.in
new file mode 100644
index 0000000000..c8141639b6
--- /dev/null
+++ b/src/systemd-nspawn/systemd-nspawn@.service.in
@@ -0,0 +1,39 @@
+# This file is part of systemd.
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+
+[Unit]
+Description=Container %i
+Documentation=man:systemd-nspawn(1)
+PartOf=machines.target
+Before=machines.target
+After=network.target
+
+[Service]
+ExecStart=@bindir@/systemd-nspawn --quiet --keep-unit --boot --link-journal=try-guest --network-veth -U --settings=override --machine=%i
+KillMode=mixed
+Type=notify
+RestartForceExitStatus=133
+SuccessExitStatus=133
+Slice=machine.slice
+Delegate=yes
+TasksMax=16384
+
+# Enforce a strict device policy, similar to the one nspawn configures
+# when it allocates its own scope unit. Make sure to keep these
+# policies in sync if you change them!
+DevicePolicy=closed
+DeviceAllow=/dev/net/tun rwm
+DeviceAllow=char-pts rw
+
+# nspawn itself needs access to /dev/loop-control and /dev/loop, to
+# implement the --image= option. Add these here, too.
+DeviceAllow=/dev/loop-control rw
+DeviceAllow=block-loop rw
+DeviceAllow=block-blkext rw
+
+[Install]
+WantedBy=machines.target
diff --git a/src/nspawn/test-patch-uid.c b/src/systemd-nspawn/test-patch-uid.c
index 11c5321788..4297fea6fe 100644
--- a/src/nspawn/test-patch-uid.c
+++ b/src/systemd-nspawn/test-patch-uid.c
@@ -19,10 +19,11 @@
#include <stdlib.h>
-#include "log.h"
+#include "systemd-basic/log.h"
+#include "systemd-basic/user-util.h"
+#include "systemd-basic/util.h"
+
#include "nspawn-patch-uid.h"
-#include "user-util.h"
-#include "util.h"
int main(int argc, char *argv[]) {
uid_t shift, range;
diff --git a/src/systemd-rc-local-generator/Makefile b/src/systemd-rc-local-generator/Makefile
new file mode 100644
index 0000000000..0e17ae7d94
--- /dev/null
+++ b/src/systemd-rc-local-generator/Makefile
@@ -0,0 +1,32 @@
+# -*- Mode: makefile; indent-tabs-mode: t -*-
+#
+# This file is part of systemd.
+#
+# Copyright 2010-2012 Lennart Poettering
+# Copyright 2010-2012 Kay Sievers
+# Copyright 2013 Zbigniew Jędrzejewski-Szmek
+# Copyright 2013 David Strauss
+# Copyright 2016 Luke Shumaker
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+#
+# systemd 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
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public License
+# along with systemd; If not, see <http://www.gnu.org/licenses/>.
+include $(dir $(lastword $(MAKEFILE_LIST)))/../../config.mk
+include $(topsrcdir)/build-aux/Makefile.head.mk
+
+systemd_rc_local_generator_SOURCES = \
+ src/rc-local-generator/rc-local-generator.c
+
+systemd_rc_local_generator_LDADD = \
+ libsystemd-shared.la
+
+include $(topsrcdir)/build-aux/Makefile.tail.mk
diff --git a/src/rc-local-generator/rc-local-generator.c b/src/systemd-rc-local-generator/rc-local-generator.c
index 618bbe428d..d51ce61ac3 100644
--- a/src/rc-local-generator/rc-local-generator.c
+++ b/src/systemd-rc-local-generator/rc-local-generator.c
@@ -22,11 +22,11 @@
#include <stdio.h>
#include <unistd.h>
-#include "alloc-util.h"
-#include "log.h"
-#include "mkdir.h"
-#include "string-util.h"
-#include "util.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/log.h"
+#include "systemd-basic/mkdir.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/util.h"
#ifndef RC_LOCAL_SCRIPT_PATH_START
#define RC_LOCAL_SCRIPT_PATH_START "/etc/rc.d/rc.local"
diff --git a/src/systemd-remount-fs/Makefile b/src/systemd-remount-fs/Makefile
new file mode 100644
index 0000000000..55cc776cdb
--- /dev/null
+++ b/src/systemd-remount-fs/Makefile
@@ -0,0 +1,35 @@
+# -*- Mode: makefile; indent-tabs-mode: t -*-
+#
+# This file is part of systemd.
+#
+# Copyright 2010-2012 Lennart Poettering
+# Copyright 2010-2012 Kay Sievers
+# Copyright 2013 Zbigniew Jędrzejewski-Szmek
+# Copyright 2013 David Strauss
+# Copyright 2016 Luke Shumaker
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+#
+# systemd 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
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public License
+# along with systemd; If not, see <http://www.gnu.org/licenses/>.
+include $(dir $(lastword $(MAKEFILE_LIST)))/../../config.mk
+include $(topsrcdir)/build-aux/Makefile.head.mk
+
+rootlibexec_PROGRAMS += systemd-remount-fs
+systemd_remount_fs_SOURCES = \
+ src/remount-fs/remount-fs.c \
+ src/core/mount-setup.c \
+ src/core/mount-setup.h
+
+systemd_remount_fs_LDADD = \
+ libsystemd-shared.la
+
+include $(topsrcdir)/build-aux/Makefile.tail.mk
diff --git a/src/remount-fs/remount-fs.c b/src/systemd-remount-fs/remount-fs.c
index c3bdcaf1da..90ae2688a2 100644
--- a/src/remount-fs/remount-fs.c
+++ b/src/systemd-remount-fs/remount-fs.c
@@ -25,15 +25,15 @@
#include <sys/wait.h>
#include <unistd.h>
-#include "exit-status.h"
-#include "log.h"
-#include "mount-setup.h"
-#include "mount-util.h"
-#include "path-util.h"
-#include "process-util.h"
-#include "signal-util.h"
-#include "strv.h"
-#include "util.h"
+#include "core/mount-setup.h"
+#include "systemd-basic/exit-status.h"
+#include "systemd-basic/log.h"
+#include "systemd-basic/mount-util.h"
+#include "systemd-basic/path-util.h"
+#include "systemd-basic/process-util.h"
+#include "systemd-basic/signal-util.h"
+#include "systemd-basic/strv.h"
+#include "systemd-basic/util.h"
/* Goes through /etc/fstab and remounts all API file systems, applying
* options that are in /etc/fstab that systemd might not have
diff --git a/src/systemd-remount-fs/systemd-remount-fs.service.in b/src/systemd-remount-fs/systemd-remount-fs.service.in
new file mode 100644
index 0000000000..8d9daacaa5
--- /dev/null
+++ b/src/systemd-remount-fs/systemd-remount-fs.service.in
@@ -0,0 +1,22 @@
+# This file is part of systemd.
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+
+[Unit]
+Description=Remount Root and Kernel File Systems
+Documentation=man:systemd-remount-fs.service(8)
+Documentation=http://www.freedesktop.org/wiki/Software/systemd/APIFileSystems
+DefaultDependencies=no
+Conflicts=shutdown.target
+After=systemd-fsck-root.service
+Before=local-fs-pre.target local-fs.target shutdown.target
+Wants=local-fs-pre.target
+ConditionPathExists=/etc/fstab
+
+[Service]
+Type=oneshot
+RemainAfterExit=yes
+ExecStart=@rootlibexecdir@/systemd-remount-fs
diff --git a/src/systemd-remount-fs/systemd-remount-fs.service.xml b/src/systemd-remount-fs/systemd-remount-fs.service.xml
new file mode 100644
index 0000000000..176f2b2d20
--- /dev/null
+++ b/src/systemd-remount-fs/systemd-remount-fs.service.xml
@@ -0,0 +1,88 @@
+<?xml version="1.0"?>
+<!--*-nxml-*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN" "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+<!--
+ This file is part of systemd.
+
+ Copyright 2012 Lennart Poettering
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+<refentry id="systemd-remount-fs.service">
+
+ <refentryinfo>
+ <title>systemd-remount-fs.service</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>Lennart</firstname>
+ <surname>Poettering</surname>
+ <email>lennart@poettering.net</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>systemd-remount-fs.service</refentrytitle>
+ <manvolnum>8</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>systemd-remount-fs.service</refname>
+ <refname>systemd-remount-fs</refname>
+ <refpurpose>Remount root and kernel file systems</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <para><filename>systemd-remount-fs.service</filename></para>
+ <para><filename>/usr/lib/systemd/systemd-remount-fs</filename></para>
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para><filename>systemd-remount-fs.service</filename> is an
+ early boot service that applies mount options listed in
+ <citerefentry project='man-pages'><refentrytitle>fstab</refentrytitle><manvolnum>5</manvolnum></citerefentry>
+ to the root file system, the <filename>/usr</filename> file system,
+ and the kernel API file systems. This is required so that the
+ mount options of these file systems — which are pre-mounted by
+ the kernel, the initial RAM disk, container environments or system
+ manager code — are updated to those listed in
+ <filename>/etc/fstab</filename>. This service ignores normal file
+ systems and only changes the root file system (i.e.
+ <filename>/</filename>), <filename>/usr</filename> and the virtual
+ kernel API file systems such as <filename>/proc</filename>,
+ <filename>/sys</filename> or <filename>/dev</filename>. This
+ service executes no operation if <filename>/etc/fstab</filename>
+ does not exist or lists no entries for the mentioned file
+ systems.</para>
+
+ <para>For a longer discussion of kernel API file systems see
+ <ulink url="http://www.freedesktop.org/wiki/Software/systemd/APIFileSystems">API
+ File Systems</ulink>.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>See Also</title>
+ <para>
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry project='man-pages'><refentrytitle>fstab</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry project='man-pages'><refentrytitle>mount</refentrytitle><manvolnum>8</manvolnum></citerefentry>
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/systemd-reply-password/Makefile b/src/systemd-reply-password/Makefile
new file mode 100644
index 0000000000..18514df027
--- /dev/null
+++ b/src/systemd-reply-password/Makefile
@@ -0,0 +1,33 @@
+# -*- Mode: makefile; indent-tabs-mode: t -*-
+#
+# This file is part of systemd.
+#
+# Copyright 2010-2012 Lennart Poettering
+# Copyright 2010-2012 Kay Sievers
+# Copyright 2013 Zbigniew Jędrzejewski-Szmek
+# Copyright 2013 David Strauss
+# Copyright 2016 Luke Shumaker
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+#
+# systemd 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
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public License
+# along with systemd; If not, see <http://www.gnu.org/licenses/>.
+include $(dir $(lastword $(MAKEFILE_LIST)))/../../config.mk
+include $(topsrcdir)/build-aux/Makefile.head.mk
+
+rootlibexec_PROGRAMS += systemd-reply-password
+systemd_reply_password_SOURCES = \
+ src/reply-password/reply-password.c
+
+systemd_reply_password_LDADD = \
+ libsystemd-shared.la
+
+include $(topsrcdir)/build-aux/Makefile.tail.mk
diff --git a/src/reply-password/reply-password.c b/src/systemd-reply-password/reply-password.c
index 17eab9772e..febabfedf7 100644
--- a/src/reply-password/reply-password.c
+++ b/src/systemd-reply-password/reply-password.c
@@ -23,12 +23,12 @@
#include <sys/socket.h>
#include <sys/un.h>
-#include "fd-util.h"
-#include "log.h"
-#include "macro.h"
-#include "socket-util.h"
-#include "string-util.h"
-#include "util.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/log.h"
+#include "systemd-basic/macro.h"
+#include "systemd-basic/socket-util.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/util.h"
static int send_on_socket(int fd, const char *socket_name, const void *packet, size_t size) {
union sockaddr_union sa = {
diff --git a/src/systemd-socket-proxyd/Makefile b/src/systemd-socket-proxyd/Makefile
new file mode 100644
index 0000000000..31261392f1
--- /dev/null
+++ b/src/systemd-socket-proxyd/Makefile
@@ -0,0 +1,34 @@
+# -*- Mode: makefile; indent-tabs-mode: t -*-
+#
+# This file is part of systemd.
+#
+# Copyright 2010-2012 Lennart Poettering
+# Copyright 2010-2012 Kay Sievers
+# Copyright 2013 Zbigniew Jędrzejewski-Szmek
+# Copyright 2013 David Strauss
+# Copyright 2016 Luke Shumaker
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+#
+# systemd 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
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public License
+# along with systemd; If not, see <http://www.gnu.org/licenses/>.
+include $(dir $(lastword $(MAKEFILE_LIST)))/../../config.mk
+include $(topsrcdir)/build-aux/Makefile.head.mk
+
+rootlibexec_PROGRAMS += systemd-socket-proxyd
+
+systemd_socket_proxyd_SOURCES = \
+ src/socket-proxy/socket-proxyd.c
+
+systemd_socket_proxyd_LDADD = \
+ libsystemd-shared.la
+
+include $(topsrcdir)/build-aux/Makefile.tail.mk
diff --git a/src/socket-proxy/socket-proxyd.c b/src/systemd-socket-proxyd/socket-proxyd.c
index 52b4db8875..6a11804694 100644
--- a/src/socket-proxy/socket-proxyd.c
+++ b/src/systemd-socket-proxyd/socket-proxyd.c
@@ -28,18 +28,18 @@
#include <sys/un.h>
#include <unistd.h>
-#include "sd-daemon.h"
-#include "sd-event.h"
-#include "sd-resolve.h"
-
-#include "alloc-util.h"
-#include "fd-util.h"
-#include "log.h"
-#include "path-util.h"
-#include "set.h"
-#include "socket-util.h"
-#include "string-util.h"
-#include "util.h"
+#include <systemd/sd-daemon.h>
+#include <systemd/sd-event.h>
+
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/log.h"
+#include "systemd-basic/path-util.h"
+#include "systemd-basic/set.h"
+#include "systemd-basic/socket-util.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/util.h"
+#include "systemd-staging/sd-resolve.h"
#define BUFFER_SIZE (256 * 1024)
#define CONNECTIONS_MAX 256
diff --git a/src/systemd-socket-proxyd/systemd-socket-proxyd.xml b/src/systemd-socket-proxyd/systemd-socket-proxyd.xml
new file mode 100644
index 0000000000..ae4217b910
--- /dev/null
+++ b/src/systemd-socket-proxyd/systemd-socket-proxyd.xml
@@ -0,0 +1,190 @@
+<?xml version="1.0"?>
+<!--*-nxml-*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+ "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+<!--
+ This file is part of systemd.
+
+ Copyright 2013 David Strauss
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+<refentry id="systemd-socket-proxyd"
+ xmlns:xi="http://www.w3.org/2001/XInclude">
+
+ <refentryinfo>
+ <title>systemd-socket-proxyd</title>
+ <productname>systemd</productname>
+ <authorgroup>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>David</firstname>
+ <surname>Strauss</surname>
+ <email>david@davidstrauss.net</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+ <refmeta>
+ <refentrytitle>systemd-socket-proxyd</refentrytitle>
+ <manvolnum>8</manvolnum>
+ </refmeta>
+ <refnamediv>
+ <refname>systemd-socket-proxyd</refname>
+ <refpurpose>Bidirectionally proxy local sockets to another (possibly remote) socket.</refpurpose>
+ </refnamediv>
+ <refsynopsisdiv>
+ <cmdsynopsis>
+ <command>systemd-socket-proxyd</command>
+ <arg choice="opt" rep="repeat"><replaceable>OPTIONS</replaceable></arg>
+ <arg choice="plain"><replaceable>HOST</replaceable>:<replaceable>PORT</replaceable></arg>
+ </cmdsynopsis>
+ <cmdsynopsis>
+ <command>systemd-socket-proxyd</command>
+ <arg choice="opt" rep="repeat"><replaceable>OPTIONS</replaceable></arg>
+ <arg choice="plain"><replaceable>UNIX-DOMAIN-SOCKET-PATH</replaceable>
+ </arg>
+ </cmdsynopsis>
+ </refsynopsisdiv>
+ <refsect1>
+ <title>Description</title>
+ <para>
+ <command>systemd-socket-proxyd</command> is a generic
+ socket-activated network socket forwarder proxy daemon for IPv4,
+ IPv6 and UNIX stream sockets. It may be used to bi-directionally
+ forward traffic from a local listening socket to a local or remote
+ destination socket.</para>
+
+ <para>One use of this tool is to provide socket activation support
+ for services that do not natively support socket activation. On
+ behalf of the service to activate, the proxy inherits the socket
+ from systemd, accepts each client connection, opens a connection
+ to a configured server for each client, and then bidirectionally
+ forwards data between the two.</para>
+ <para>This utility's behavior is similar to
+ <citerefentry project='die-net'><refentrytitle>socat</refentrytitle><manvolnum>1</manvolnum></citerefentry>.
+ The main differences for <command>systemd-socket-proxyd</command>
+ are support for socket activation with
+ <literal>Accept=false</literal> and an event-driven
+ design that scales better with the number of
+ connections.</para>
+ </refsect1>
+ <refsect1>
+ <title>Options</title>
+ <para>The following options are understood:</para>
+ <variablelist>
+ <xi:include href="standard-options.xml" xpointer="help" />
+ <xi:include href="standard-options.xml" xpointer="version" />
+ </variablelist>
+ </refsect1>
+ <refsect1>
+ <title>Exit status</title>
+ <para>On success, 0 is returned, a non-zero failure
+ code otherwise.</para>
+ </refsect1>
+ <refsect1>
+ <title>Examples</title>
+ <refsect2>
+ <title>Simple Example</title>
+ <para>Use two services with a dependency and no namespace
+ isolation.</para>
+ <example>
+ <title>proxy-to-nginx.socket</title>
+ <programlisting><![CDATA[[Socket]
+ListenStream=80
+
+[Install]
+WantedBy=sockets.target]]></programlisting>
+ </example>
+ <example>
+ <title>proxy-to-nginx.service</title>
+ <programlisting><![CDATA[[Unit]
+Requires=nginx.service
+After=nginx.service
+
+[Service]
+ExecStart=/usr/lib/systemd/systemd-socket-proxyd /tmp/nginx.sock
+PrivateTmp=yes
+PrivateNetwork=yes]]></programlisting>
+ </example>
+ <example>
+ <title>nginx.conf</title>
+ <programlisting>
+<![CDATA[[...]
+server {
+ listen unix:/tmp/nginx.sock;
+ [...]]]>
+</programlisting>
+ </example>
+ <example>
+ <title>Enabling the proxy</title>
+ <programlisting><![CDATA[# systemctl enable proxy-to-nginx.socket
+# systemctl start proxy-to-nginx.socket
+$ curl http://localhost:80/]]></programlisting>
+ </example>
+ </refsect2>
+ <refsect2>
+ <title>Namespace Example</title>
+ <para>Similar as above, but runs the socket proxy and the main
+ service in the same private namespace, assuming that
+ <filename>nginx.service</filename> has
+ <varname>PrivateTmp=</varname> and
+ <varname>PrivateNetwork=</varname> set, too.</para>
+ <example>
+ <title>proxy-to-nginx.socket</title>
+ <programlisting><![CDATA[[Socket]
+ListenStream=80
+
+[Install]
+WantedBy=sockets.target]]></programlisting>
+ </example>
+ <example>
+ <title>proxy-to-nginx.service</title>
+ <programlisting><![CDATA[[Unit]
+Requires=nginx.service
+After=nginx.service
+JoinsNamespaceOf=nginx.service
+
+[Service]
+ExecStart=/usr/lib/systemd/systemd-socket-proxyd 127.0.0.1:8080
+PrivateTmp=yes
+PrivateNetwork=yes]]></programlisting>
+ </example>
+ <example>
+ <title>nginx.conf</title>
+ <programlisting><![CDATA[[...]
+server {
+ listen 8080;
+ [...]]]></programlisting>
+ </example>
+ <example>
+ <title>Enabling the proxy</title>
+ <programlisting><![CDATA[# systemctl enable proxy-to-nginx.socket
+# systemctl start proxy-to-nginx.socket
+$ curl http://localhost:80/]]></programlisting>
+ </example>
+ </refsect2>
+ </refsect1>
+ <refsect1>
+ <title>See Also</title>
+ <para>
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd.socket</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd.service</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemctl</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry project='die-net'><refentrytitle>socat</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry project='die-net'><refentrytitle>nginx</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry project='die-net'><refentrytitle>curl</refentrytitle><manvolnum>1</manvolnum></citerefentry>
+ </para>
+ </refsect1>
+</refentry>
diff --git a/src/systemd-stdio-bridge/Makefile b/src/systemd-stdio-bridge/Makefile
new file mode 100644
index 0000000000..096d94b90a
--- /dev/null
+++ b/src/systemd-stdio-bridge/Makefile
@@ -0,0 +1,33 @@
+# -*- Mode: makefile; indent-tabs-mode: t -*-
+#
+# This file is part of systemd.
+#
+# Copyright 2010-2012 Lennart Poettering
+# Copyright 2010-2012 Kay Sievers
+# Copyright 2013 Zbigniew Jędrzejewski-Szmek
+# Copyright 2013 David Strauss
+# Copyright 2016 Luke Shumaker
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+#
+# systemd 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
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public License
+# along with systemd; If not, see <http://www.gnu.org/licenses/>.
+include $(dir $(lastword $(MAKEFILE_LIST)))/../../config.mk
+include $(topsrcdir)/build-aux/Makefile.head.mk
+
+bin_PROGRAMS += systemd-stdio-bridge
+systemd_stdio_bridge_SOURCES = \
+ src/stdio-bridge/stdio-bridge.c
+
+systemd_stdio_bridge_LDADD = \
+ libsystemd-shared.la
+
+include $(topsrcdir)/build-aux/Makefile.tail.mk
diff --git a/src/stdio-bridge/stdio-bridge.c b/src/systemd-stdio-bridge/stdio-bridge.c
index ce8efce3d5..9aa17e861c 100644
--- a/src/stdio-bridge/stdio-bridge.c
+++ b/src/systemd-stdio-bridge/stdio-bridge.c
@@ -24,14 +24,14 @@
#include <string.h>
#include <unistd.h>
-#include "sd-bus.h"
-#include "sd-daemon.h"
-
-#include "bus-internal.h"
-#include "bus-util.h"
-#include "build.h"
-#include "log.h"
-#include "util.h"
+#include <systemd/sd-bus.h>
+#include <systemd/sd-daemon.h>
+
+#include "sd-bus/bus-internal.h"
+#include "sd-bus/bus-util.h"
+#include "systemd-basic/build.h"
+#include "systemd-basic/log.h"
+#include "systemd-basic/util.h"
#define DEFAULT_BUS_PATH "unix:path=/run/dbus/system_bus_socket"
diff --git a/src/systemd-system-update-generator/Makefile b/src/systemd-system-update-generator/Makefile
new file mode 100644
index 0000000000..5e66309753
--- /dev/null
+++ b/src/systemd-system-update-generator/Makefile
@@ -0,0 +1,33 @@
+# -*- Mode: makefile; indent-tabs-mode: t -*-
+#
+# This file is part of systemd.
+#
+# Copyright 2010-2012 Lennart Poettering
+# Copyright 2010-2012 Kay Sievers
+# Copyright 2013 Zbigniew Jędrzejewski-Szmek
+# Copyright 2013 David Strauss
+# Copyright 2016 Luke Shumaker
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+#
+# systemd 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
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public License
+# along with systemd; If not, see <http://www.gnu.org/licenses/>.
+include $(dir $(lastword $(MAKEFILE_LIST)))/../../config.mk
+include $(topsrcdir)/build-aux/Makefile.head.mk
+
+systemgenerator_PROGRAMS += systemd-system-update-generator
+systemd_system_update_generator_SOURCES = \
+ src/system-update-generator/system-update-generator.c
+
+systemd_system_update_generator_LDADD = \
+ libsystemd-shared.la
+
+include $(topsrcdir)/build-aux/Makefile.tail.mk
diff --git a/src/system-update-generator/system-update-generator.c b/src/systemd-system-update-generator/system-update-generator.c
index a3d677f068..f66993811c 100644
--- a/src/system-update-generator/system-update-generator.c
+++ b/src/systemd-system-update-generator/system-update-generator.c
@@ -20,10 +20,10 @@
#include <errno.h>
#include <unistd.h>
-#include "fs-util.h"
-#include "log.h"
-#include "string-util.h"
-#include "util.h"
+#include "systemd-basic/fs-util.h"
+#include "systemd-basic/log.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/util.h"
/*
* Implements the logic described in
diff --git a/src/systemd-system-update-generator/systemd-system-update-generator.xml b/src/systemd-system-update-generator/systemd-system-update-generator.xml
new file mode 100644
index 0000000000..833ed79646
--- /dev/null
+++ b/src/systemd-system-update-generator/systemd-system-update-generator.xml
@@ -0,0 +1,75 @@
+<?xml version="1.0"?>
+<!--*-nxml-*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN" "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+<!--
+ This file is part of systemd.
+
+ Copyright 2012 Lennart Poettering
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+<refentry id="systemd-system-update-generator">
+
+ <refentryinfo>
+ <title>systemd-system-update-generator</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>Lennart</firstname>
+ <surname>Poettering</surname>
+ <email>lennart@poettering.net</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>systemd-system-update-generator</refentrytitle>
+ <manvolnum>8</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>systemd-system-update-generator</refname>
+ <refpurpose>Generator for redirecting boot to offline update mode</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <para><filename>/usr/lib/systemd/system-generators/systemd-system-update-generator</filename></para>
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para><filename>systemd-system-update-generator</filename> is a
+ generator that automatically redirects the boot process to
+ <filename>system-update.target</filename>, if
+ <filename>/system-update</filename> exists. This is required to
+ implement the logic explained in the
+ <citerefentry><refentrytitle>systemd.offline-updates</refentrytitle><manvolnum>7</manvolnum></citerefentry>.
+ </para>
+
+ <para><filename>systemd-system-update-generator</filename> implements
+ <citerefentry><refentrytitle>systemd.generator</refentrytitle><manvolnum>7</manvolnum></citerefentry>.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>See Also</title>
+ <para>
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd.special</refentrytitle><manvolnum>7</manvolnum></citerefentry>
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/timesync/.gitignore b/src/systemd-timesyncd/.gitignore
index 35f4d76f79..35f4d76f79 100644
--- a/src/timesync/.gitignore
+++ b/src/systemd-timesyncd/.gitignore
diff --git a/src/systemd-timesyncd/90-timesyncd.preset b/src/systemd-timesyncd/90-timesyncd.preset
new file mode 100644
index 0000000000..b42460ef5e
--- /dev/null
+++ b/src/systemd-timesyncd/90-timesyncd.preset
@@ -0,0 +1,11 @@
+# This file is part of systemd.
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+
+# These ones should be enabled by default, even if distributions
+# generally follow a default-off policy.
+
+enable systemd-timesyncd.service
diff --git a/src/systemd-timesyncd/Makefile b/src/systemd-timesyncd/Makefile
new file mode 100644
index 0000000000..8bea585e8c
--- /dev/null
+++ b/src/systemd-timesyncd/Makefile
@@ -0,0 +1,65 @@
+# -*- Mode: makefile; indent-tabs-mode: t -*-
+#
+# This file is part of systemd.
+#
+# Copyright 2010-2012 Lennart Poettering
+# Copyright 2010-2012 Kay Sievers
+# Copyright 2013 Zbigniew Jędrzejewski-Szmek
+# Copyright 2013 David Strauss
+# Copyright 2016 Luke Shumaker
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+#
+# systemd 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
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public License
+# along with systemd; If not, see <http://www.gnu.org/licenses/>.
+include $(dir $(lastword $(MAKEFILE_LIST)))/../../config.mk
+include $(topsrcdir)/build-aux/Makefile.head.mk
+
+ifneq ($(ENABLE_TIMESYNCD),)
+systemd_timesyncd_SOURCES = \
+ src/timesync/timesyncd.c \
+ src/timesync/timesyncd-manager.c \
+ src/timesync/timesyncd-manager.h \
+ src/timesync/timesyncd-conf.c \
+ src/timesync/timesyncd-conf.h \
+ src/timesync/timesyncd-server.c \
+ src/timesync/timesyncd-server.h
+
+nodist_systemd_timesyncd_SOURCES = \
+ src/timesync/timesyncd-gperf.c
+
+systemd_timesyncd_LDADD = \
+ libsystemd-network.la \
+ libsystemd-shared.la \
+ -lm
+
+rootlibexec_PROGRAMS += \
+ systemd-timesyncd
+
+nodist_systemunit_DATA += \
+ units/systemd-timesyncd.service
+
+GENERAL_ALIASES += \
+ $(systemunitdir)/systemd-timesyncd.service $(pkgsysconfdir)/system/sysinit.target.wants/systemd-timesyncd.service
+
+nodist_pkgsysconf_DATA += \
+ src/timesync/timesyncd.conf
+
+endif # ENABLE_TIMESYNCD
+
+gperf_gperf_sources += \
+ src/timesync/timesyncd-gperf.gperf
+
+EXTRA_DIST += \
+ units/systemd-timesyncd.service.in \
+ src/timesync/timesyncd.conf.in
+
+include $(topsrcdir)/build-aux/Makefile.tail.mk
diff --git a/src/systemd-timesyncd/systemd-timesyncd.service.in b/src/systemd-timesyncd/systemd-timesyncd.service.in
new file mode 100644
index 0000000000..9a6c6ea60d
--- /dev/null
+++ b/src/systemd-timesyncd/systemd-timesyncd.service.in
@@ -0,0 +1,39 @@
+# This file is part of systemd.
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+
+[Unit]
+Description=Network Time Synchronization
+Documentation=man:systemd-timesyncd.service(8)
+ConditionCapability=CAP_SYS_TIME
+ConditionVirtualization=!container
+DefaultDependencies=no
+RequiresMountsFor=/var/lib/systemd/clock
+After=systemd-remount-fs.service systemd-tmpfiles-setup.service systemd-sysusers.service
+Before=time-sync.target sysinit.target shutdown.target
+Conflicts=shutdown.target
+Wants=time-sync.target
+
+[Service]
+Type=notify
+Restart=always
+RestartSec=0
+ExecStart=@rootlibexecdir@/systemd-timesyncd
+WatchdogSec=3min
+CapabilityBoundingSet=CAP_SYS_TIME CAP_SETUID CAP_SETGID CAP_SETPCAP CAP_CHOWN CAP_DAC_OVERRIDE CAP_FOWNER
+PrivateTmp=yes
+PrivateDevices=yes
+ProtectSystem=full
+ProtectHome=yes
+ProtectControlGroups=yes
+ProtectKernelTunables=yes
+MemoryDenyWriteExecute=yes
+RestrictRealtime=yes
+RestrictAddressFamilies=AF_UNIX AF_INET AF_INET6
+SystemCallFilter=~@cpu-emulation @debug @keyring @module @mount @obsolete @raw-io
+
+[Install]
+WantedBy=sysinit.target
diff --git a/src/systemd-timesyncd/systemd-timesyncd.service.xml b/src/systemd-timesyncd/systemd-timesyncd.service.xml
new file mode 100644
index 0000000000..6ec384313b
--- /dev/null
+++ b/src/systemd-timesyncd/systemd-timesyncd.service.xml
@@ -0,0 +1,108 @@
+<?xml version='1.0'?> <!--*-nxml-*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+ "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+
+<!--
+ This file is part of systemd.
+
+ Copyright 2014 Kay Sievers
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+
+<refentry id="systemd-timesyncd.service" conditional='ENABLE_TIMESYNCD'>
+
+ <refentryinfo>
+ <title>systemd-timesyncd.service</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>Kay</firstname>
+ <surname>Sievers</surname>
+ <email>kay@vrfy.org</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>systemd-timesyncd.service</refentrytitle>
+ <manvolnum>8</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>systemd-timesyncd.service</refname>
+ <refname>systemd-timesyncd</refname>
+ <refpurpose>Network Time Synchronization</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <para><filename>systemd-timesyncd.service</filename></para>
+ <para><filename>/usr/lib/systemd/systemd-timesyncd</filename></para>
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para><filename>systemd-timesyncd</filename> is a system service
+ that may be used to synchronize the local system clock with a
+ remote Network Time Protocol server. It also saves the local time
+ to disk every time the clock has been synchronized and uses this
+ to possibly advance the system realtime clock on subsequent
+ reboots to ensure it monotonically advances even if the system
+ lacks a battery-buffered RTC chip.</para>
+
+ <para>The NTP servers contacted are determined from the global
+ settings in
+ <citerefentry><refentrytitle>timesyncd.conf</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ the per-link static settings in <filename>.network</filename>
+ files, and the per-link dynamic settings received over DHCP. See
+ <citerefentry><refentrytitle>systemd.network</refentrytitle><manvolnum>5</manvolnum></citerefentry>
+ for more details.</para>
+
+ <para><citerefentry><refentrytitle>timedatectl</refentrytitle><manvolnum>1</manvolnum></citerefentry>'s
+ <command>set-ntp</command> command may be used to enable and
+ start, or disable and stop this service.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Files</title>
+
+ <variablelist>
+ <varlistentry>
+ <term><filename>/var/lib/systemd/clock</filename></term>
+
+ <listitem>
+ <para>This file contains the timestamp of the last successful
+ synchronization.</para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </refsect1>
+
+ <refsect1>
+ <title>See Also</title>
+ <para>
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>timesyncd.conf</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd.network</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd-networkd.service</refentrytitle><manvolnum>8</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>timedatectl</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>localtime</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+ <citerefentry project='man-pages'><refentrytitle>hwclock</refentrytitle><manvolnum>8</manvolnum></citerefentry>
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/systemd-timesyncd/systemd-timesyncd.sysusers b/src/systemd-timesyncd/systemd-timesyncd.sysusers
new file mode 100644
index 0000000000..4d7af7b3ae
--- /dev/null
+++ b/src/systemd-timesyncd/systemd-timesyncd.sysusers
@@ -0,0 +1,8 @@
+# This file is part of systemd.
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+
+u systemd-timesync - "systemd Time Synchronization"
diff --git a/src/timesync/timesyncd-conf.c b/src/systemd-timesyncd/timesyncd-conf.c
index bf25b112e1..4bc87709d1 100644
--- a/src/timesync/timesyncd-conf.c
+++ b/src/systemd-timesyncd/timesyncd-conf.c
@@ -17,10 +17,11 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "alloc-util.h"
-#include "def.h"
-#include "extract-word.h"
-#include "string-util.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/def.h"
+#include "systemd-basic/extract-word.h"
+#include "systemd-basic/string-util.h"
+
#include "timesyncd-conf.h"
#include "timesyncd-manager.h"
#include "timesyncd-server.h"
diff --git a/src/timesync/timesyncd-conf.h b/src/systemd-timesyncd/timesyncd-conf.h
index 0280697e9c..af3aa629d3 100644
--- a/src/timesync/timesyncd-conf.h
+++ b/src/systemd-timesyncd/timesyncd-conf.h
@@ -19,7 +19,8 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "conf-parser.h"
+#include "systemd-shared/conf-parser.h"
+
#include "timesyncd-manager.h"
const struct ConfigPerfItem* timesyncd_gperf_lookup(const char *key, GPERF_LEN_TYPE length);
diff --git a/src/timesync/timesyncd-gperf.gperf b/src/systemd-timesyncd/timesyncd-gperf.gperf
index 29a2cfeef6..8956cc773d 100644
--- a/src/timesync/timesyncd-gperf.gperf
+++ b/src/systemd-timesyncd/timesyncd-gperf.gperf
@@ -1,6 +1,8 @@
%{
#include <stddef.h>
-#include "conf-parser.h"
+
+#include "systemd-shared/conf-parser.h"
+
#include "timesyncd-conf.h"
%}
struct ConfigPerfItem;
diff --git a/src/timesync/timesyncd-manager.c b/src/systemd-timesyncd/timesyncd-manager.c
index d5e16db3a0..687ef09ff3 100644
--- a/src/timesync/timesyncd-manager.c
+++ b/src/systemd-timesyncd/timesyncd-manager.c
@@ -29,24 +29,25 @@
#include <sys/types.h>
#include <time.h>
-#include "sd-daemon.h"
-
-#include "alloc-util.h"
-#include "fd-util.h"
-#include "fs-util.h"
-#include "list.h"
-#include "log.h"
-#include "missing.h"
-#include "network-util.h"
-#include "ratelimit.h"
-#include "socket-util.h"
-#include "sparse-endian.h"
-#include "string-util.h"
-#include "strv.h"
-#include "time-util.h"
+#include <systemd/sd-daemon.h>
+
+#include "sd-network/network-util.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/fs-util.h"
+#include "systemd-basic/list.h"
+#include "systemd-basic/log.h"
+#include "systemd-basic/missing.h"
+#include "systemd-basic/ratelimit.h"
+#include "systemd-basic/socket-util.h"
+#include "systemd-basic/sparse-endian.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/strv.h"
+#include "systemd-basic/time-util.h"
+#include "systemd-basic/util.h"
+
#include "timesyncd-conf.h"
#include "timesyncd-manager.h"
-#include "util.h"
#ifndef ADJ_SETOFFSET
#define ADJ_SETOFFSET 0x0100 /* add 'time' to current time */
diff --git a/src/timesync/timesyncd-manager.h b/src/systemd-timesyncd/timesyncd-manager.h
index efe3e60d3e..9012801cd0 100644
--- a/src/timesync/timesyncd-manager.h
+++ b/src/systemd-timesyncd/timesyncd-manager.h
@@ -19,12 +19,12 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "sd-event.h"
-#include "sd-network.h"
-#include "sd-resolve.h"
+#include <systemd/sd-event.h>
-#include "list.h"
-#include "ratelimit.h"
+#include "systemd-basic/list.h"
+#include "systemd-basic/ratelimit.h"
+#include "systemd-staging/sd-network.h"
+#include "systemd-staging/sd-resolve.h"
typedef struct Manager Manager;
diff --git a/src/timesync/timesyncd-server.c b/src/systemd-timesyncd/timesyncd-server.c
index 57a7bf2c25..1a2138589b 100644
--- a/src/timesync/timesyncd-server.c
+++ b/src/systemd-timesyncd/timesyncd-server.c
@@ -17,7 +17,8 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "alloc-util.h"
+#include "systemd-basic/alloc-util.h"
+
#include "timesyncd-server.h"
int server_address_new(
diff --git a/src/timesync/timesyncd-server.h b/src/systemd-timesyncd/timesyncd-server.h
index 8a19e41d67..0a5c2c8bc4 100644
--- a/src/timesync/timesyncd-server.h
+++ b/src/systemd-timesyncd/timesyncd-server.h
@@ -19,8 +19,8 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "list.h"
-#include "socket-util.h"
+#include "systemd-basic/list.h"
+#include "systemd-basic/socket-util.h"
typedef struct ServerAddress ServerAddress;
typedef struct ServerName ServerName;
diff --git a/src/timesync/timesyncd.c b/src/systemd-timesyncd/timesyncd.c
index b67d672a6a..047f455d18 100644
--- a/src/timesync/timesyncd.c
+++ b/src/systemd-timesyncd/timesyncd.c
@@ -17,18 +17,19 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "sd-daemon.h"
-#include "sd-event.h"
-
-#include "capability-util.h"
-#include "clock-util.h"
-#include "fd-util.h"
-#include "fs-util.h"
-#include "network-util.h"
-#include "signal-util.h"
+#include <systemd/sd-daemon.h>
+#include <systemd/sd-event.h>
+
+#include "sd-network/network-util.h"
+#include "systemd-basic/capability-util.h"
+#include "systemd-basic/clock-util.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/fs-util.h"
+#include "systemd-basic/signal-util.h"
+#include "systemd-basic/user-util.h"
+
#include "timesyncd-conf.h"
#include "timesyncd-manager.h"
-#include "user-util.h"
static int load_clock_timestamp(uid_t uid, gid_t gid) {
_cleanup_close_ int fd = -1;
diff --git a/src/timesync/timesyncd.conf.in b/src/systemd-timesyncd/timesyncd.conf.in
index b6a2ada273..b6a2ada273 100644
--- a/src/timesync/timesyncd.conf.in
+++ b/src/systemd-timesyncd/timesyncd.conf.in
diff --git a/src/systemd-timesyncd/timesyncd.conf.xml b/src/systemd-timesyncd/timesyncd.conf.xml
new file mode 100644
index 0000000000..8c86fd0074
--- /dev/null
+++ b/src/systemd-timesyncd/timesyncd.conf.xml
@@ -0,0 +1,112 @@
+<?xml version='1.0'?> <!--*-nxml-*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+ "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+
+<!--
+ This file is part of systemd.
+
+ Copyright 2014 Lennart Poettering
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+
+<refentry id="timesyncd.conf" conditional='ENABLE_TIMESYNCD'
+ xmlns:xi="http://www.w3.org/2001/XInclude">
+ <refentryinfo>
+ <title>timesyncd.conf</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>Lennart</firstname>
+ <surname>Poettering</surname>
+ <email>lennart@poettering.net</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>timesyncd.conf</refentrytitle>
+ <manvolnum>5</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>timesyncd.conf</refname>
+ <refname>timesyncd.conf.d</refname>
+ <refpurpose>Network Time Synchronization configuration files</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <para><filename>/etc/systemd/timesyncd.conf</filename></para>
+ <para><filename>/etc/systemd/timesyncd.conf.d/*.conf</filename></para>
+ <para><filename>/run/systemd/timesyncd.conf.d/*.conf</filename></para>
+ <para><filename>/usr/lib/systemd/timesyncd.conf.d/*.conf</filename></para>
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para>These configuration files control NTP network time
+ synchronization.</para>
+
+ </refsect1>
+
+ <xi:include href="standard-conf.xml" xpointer="main-conf" />
+
+ <refsect1>
+ <title>Options</title>
+
+ <para>The following settings are configured in the <literal>[Time]</literal> section:</para>
+
+ <variablelist class='network-directives'>
+
+ <varlistentry>
+ <term><varname>NTP=</varname></term>
+ <listitem><para>A space-separated list of NTP server host
+ names or IP addresses. During runtime this list is combined
+ with any per-interface NTP servers acquired from
+ <citerefentry><refentrytitle>systemd-networkd.service</refentrytitle><manvolnum>8</manvolnum></citerefentry>.
+ systemd-timesyncd will contact all configured system or
+ per-interface servers in turn until one is found that
+ responds. This setting defaults to an empty
+ list.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>FallbackNTP=</varname></term>
+ <listitem><para>A space-separated list of NTP server host
+ names or IP addresses to be used as the fallback NTP servers.
+ Any per-interface NTP servers obtained from
+ <citerefentry><refentrytitle>systemd-networkd.service</refentrytitle><manvolnum>8</manvolnum></citerefentry>
+ take precedence over this setting, as do any servers set via
+ <varname>NTP=</varname> above. This setting is hence only used
+ if no other NTP server information is known. If this option is
+ not given, a compiled-in list of NTP servers is used
+ instead.</para></listitem>
+ </varlistentry>
+
+ </variablelist>
+ </refsect1>
+
+ <refsect1>
+ <title>See Also</title>
+ <para>
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd-timesyncd.service</refentrytitle><manvolnum>8</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd-networkd.service</refentrytitle><manvolnum>8</manvolnum></citerefentry>
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/systemd-tty-ask-password-agent/Makefile b/src/systemd-tty-ask-password-agent/Makefile
new file mode 100644
index 0000000000..3091527a7f
--- /dev/null
+++ b/src/systemd-tty-ask-password-agent/Makefile
@@ -0,0 +1,33 @@
+# -*- Mode: makefile; indent-tabs-mode: t -*-
+#
+# This file is part of systemd.
+#
+# Copyright 2010-2012 Lennart Poettering
+# Copyright 2010-2012 Kay Sievers
+# Copyright 2013 Zbigniew Jędrzejewski-Szmek
+# Copyright 2013 David Strauss
+# Copyright 2016 Luke Shumaker
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+#
+# systemd 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
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public License
+# along with systemd; If not, see <http://www.gnu.org/licenses/>.
+include $(dir $(lastword $(MAKEFILE_LIST)))/../../config.mk
+include $(topsrcdir)/build-aux/Makefile.head.mk
+
+rootbin_PROGRAMS += systemd-tty-ask-password-agent
+systemd_tty_ask_password_agent_SOURCES = \
+ src/tty-ask-password-agent/tty-ask-password-agent.c
+
+systemd_tty_ask_password_agent_LDADD = \
+ libsystemd-shared.la
+
+include $(topsrcdir)/build-aux/Makefile.tail.mk
diff --git a/src/systemd-tty-ask-password-agent/systemd-ask-password-console.service.xml b/src/systemd-tty-ask-password-agent/systemd-ask-password-console.service.xml
new file mode 100644
index 0000000000..479e5f2e5b
--- /dev/null
+++ b/src/systemd-tty-ask-password-agent/systemd-ask-password-console.service.xml
@@ -0,0 +1,93 @@
+<?xml version="1.0"?>
+<!--*-nxml-*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN" "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+<!--
+ This file is part of systemd.
+
+ Copyright 2012 Lennart Poettering
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+<refentry id="systemd-ask-password-console.service">
+
+ <refentryinfo>
+ <title>systemd-ask-password-console.service</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>Lennart</firstname>
+ <surname>Poettering</surname>
+ <email>lennart@poettering.net</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>systemd-ask-password-console.service</refentrytitle>
+ <manvolnum>8</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>systemd-ask-password-console.service</refname>
+ <refname>systemd-ask-password-console.path</refname>
+ <refname>systemd-ask-password-wall.service</refname>
+ <refname>systemd-ask-password-wall.path</refname>
+ <refpurpose>Query the user for system passwords on the
+ console and via wall</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <para><filename>systemd-ask-password-console.service</filename></para>
+ <para><filename>systemd-ask-password-console.path</filename></para>
+ <para><filename>systemd-ask-password-wall.service</filename></para>
+ <para><filename>systemd-ask-password-wall.path</filename></para>
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para><filename>systemd-ask-password-console.service</filename> is
+ a system service that queries the user for system passwords (such
+ as hard disk encryption keys and SSL certificate passphrases) on
+ the console. It is intended to be used during boot to ensure
+ proper handling of passwords necessary for boot.
+ <filename>systemd-ask-password-wall.service</filename> is a system
+ service that informs all logged in users for system passwords via
+ <citerefentry project='man-pages'><refentrytitle>wall</refentrytitle><manvolnum>1</manvolnum></citerefentry>.
+ It is intended to be used after boot to ensure that users are
+ properly notified.</para>
+
+ <para>See the <ulink
+ url="http://www.freedesktop.org/wiki/Software/systemd/PasswordAgents">
+ developer documentation</ulink> for more information about the
+ system password logic.</para>
+
+ <para>Note that these services invoke
+ <citerefentry><refentrytitle>systemd-tty-ask-password-agent</refentrytitle><manvolnum>1</manvolnum></citerefentry>
+ with either the <command>--watch --console</command> or
+ <command>--watch --wall</command> command line parameters.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>See Also</title>
+ <para>
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd-tty-ask-password-agent</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry project='man-pages'><refentrytitle>wall</refentrytitle><manvolnum>1</manvolnum></citerefentry>
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/systemd-tty-ask-password-agent/systemd-tty-ask-password-agent.completion.zsh b/src/systemd-tty-ask-password-agent/systemd-tty-ask-password-agent.completion.zsh
new file mode 100644
index 0000000000..e7c0684996
--- /dev/null
+++ b/src/systemd-tty-ask-password-agent/systemd-tty-ask-password-agent.completion.zsh
@@ -0,0 +1,14 @@
+#compdef systemd-tty-ask-password-agent
+
+local curcontext="$curcontext" state lstate line
+_arguments \
+ {-h,--help}'[Prints a short help text and exits.]' \
+ '--version[Prints a short version string and exits.]' \
+ '--list[Lists all currently pending system password requests.]' \
+ '--query[Process all currently pending system password requests by querying the user on the calling TTY.]' \
+ '--watch[Continuously process password requests.]' \
+ '--wall[Forward password requests to wall(1).]' \
+ '--plymouth[Ask question with plymouth(8).]' \
+ '--console[Ask question on /dev/console.]'
+
+#vim: set ft=zsh sw=4 ts=4 et
diff --git a/src/systemd-tty-ask-password-agent/systemd-tty-ask-password-agent.xml b/src/systemd-tty-ask-password-agent/systemd-tty-ask-password-agent.xml
new file mode 100644
index 0000000000..2876fab644
--- /dev/null
+++ b/src/systemd-tty-ask-password-agent/systemd-tty-ask-password-agent.xml
@@ -0,0 +1,149 @@
+<?xml version='1.0'?> <!--*-nxml-*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+ "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+
+<!--
+ This file is part of systemd.
+
+ Copyright 2010 Lennart Poettering
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+
+<refentry id="systemd-tty-ask-password-agent"
+ xmlns:xi="http://www.w3.org/2001/XInclude">
+
+ <refentryinfo>
+ <title>systemd-tty-ask-password-agent</title>
+ <productname>systemd</productname>
+
+ <authorgroup>
+ <author>
+ <contrib>Developer</contrib>
+ <firstname>Lennart</firstname>
+ <surname>Poettering</surname>
+ <email>lennart@poettering.net</email>
+ </author>
+ </authorgroup>
+ </refentryinfo>
+
+ <refmeta>
+ <refentrytitle>systemd-tty-ask-password-agent</refentrytitle>
+ <manvolnum>1</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>systemd-tty-ask-password-agent</refname>
+ <refpurpose>List or process pending systemd password requests</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <cmdsynopsis>
+ <command>systemd-tty-ask-password-agent <arg choice="opt" rep="repeat">OPTIONS</arg> <arg choice="opt" rep="repeat">VARIABLE=VALUE</arg></command>
+ </cmdsynopsis>
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+
+ <para><command>systemd-tty-ask-password-agent</command> is a
+ password agent that handles password requests of the system, for
+ example for hard disk encryption passwords or SSL certificate
+ passwords that need to be queried at boot-time or during
+ runtime.</para>
+
+ <para><command>systemd-tty-ask-password-agent</command> implements
+ the <ulink url="http://www.freedesktop.org/wiki/Software/systemd/PasswordAgents">Password
+ Agents Specification</ulink>.</para>
+
+ </refsect1>
+
+ <refsect1>
+ <title>Options</title>
+
+ <para>The following options are understood:</para>
+
+ <variablelist>
+ <varlistentry>
+ <term><option>--list</option></term>
+
+ <listitem><para>Lists all currently pending system password requests.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--query</option></term>
+
+ <listitem><para>Process all currently pending system password
+ requests by querying the user on the calling
+ TTY.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--watch</option></term>
+
+ <listitem><para>Continuously process password
+ requests.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--wall</option></term>
+
+ <listitem><para>Forward password requests to
+ <citerefentry project='man-pages'><refentrytitle>wall</refentrytitle><manvolnum>1</manvolnum></citerefentry>
+ instead of querying the user on the calling
+ TTY.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--plymouth</option></term>
+
+ <listitem><para>Ask question with
+ <citerefentry project='die-net'><refentrytitle>plymouth</refentrytitle><manvolnum>8</manvolnum></citerefentry>
+ instead of querying the user on the calling
+ TTY.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--console</option></term>
+
+ <listitem><para>Ask question on
+ <filename>/dev/console</filename> instead of querying the user
+ on the calling TTY. </para></listitem>
+ </varlistentry>
+
+ <xi:include href="standard-options.xml" xpointer="help" />
+ <xi:include href="standard-options.xml" xpointer="version" />
+ </variablelist>
+
+ </refsect1>
+
+ <refsect1>
+ <title>Exit status</title>
+
+ <para>On success, 0 is returned, a non-zero failure
+ code otherwise.</para>
+ </refsect1>
+
+ <refsect1>
+ <title>See Also</title>
+ <para>
+ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemctl</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry><refentrytitle>systemd-ask-password-console.service</refentrytitle><manvolnum>8</manvolnum></citerefentry>,
+ <citerefentry project='man-pages'><refentrytitle>wall</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+ <citerefentry project='die-net'><refentrytitle>plymouth</refentrytitle><manvolnum>8</manvolnum></citerefentry>
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/src/tty-ask-password-agent/tty-ask-password-agent.c b/src/systemd-tty-ask-password-agent/tty-ask-password-agent.c
index b45490be1a..609944d6a4 100644
--- a/src/tty-ask-password-agent/tty-ask-password-agent.c
+++ b/src/systemd-tty-ask-password-agent/tty-ask-password-agent.c
@@ -30,31 +30,31 @@
#include <sys/prctl.h>
#include <sys/signalfd.h>
#include <sys/socket.h>
-#include <sys/wait.h>
#include <sys/un.h>
+#include <sys/wait.h>
#include <unistd.h>
-#include "alloc-util.h"
-#include "ask-password-api.h"
-#include "conf-parser.h"
-#include "def.h"
-#include "dirent-util.h"
-#include "exit-status.h"
-#include "fd-util.h"
-#include "fileio.h"
-#include "hashmap.h"
-#include "io-util.h"
-#include "macro.h"
-#include "mkdir.h"
-#include "path-util.h"
-#include "process-util.h"
-#include "signal-util.h"
-#include "socket-util.h"
-#include "string-util.h"
-#include "strv.h"
-#include "terminal-util.h"
-#include "util.h"
-#include "utmp-wtmp.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/def.h"
+#include "systemd-basic/dirent-util.h"
+#include "systemd-basic/exit-status.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/fileio.h"
+#include "systemd-basic/hashmap.h"
+#include "systemd-basic/io-util.h"
+#include "systemd-basic/macro.h"
+#include "systemd-basic/mkdir.h"
+#include "systemd-basic/path-util.h"
+#include "systemd-basic/process-util.h"
+#include "systemd-basic/signal-util.h"
+#include "systemd-basic/socket-util.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/strv.h"
+#include "systemd-basic/terminal-util.h"
+#include "systemd-basic/util.h"
+#include "systemd-shared/ask-password-api.h"
+#include "systemd-shared/conf-parser.h"
+#include "systemd-shared/utmp-wtmp.h"
static enum {
ACTION_LIST,
diff --git a/src/systemd/Makefile b/src/systemd/Makefile
deleted file mode 120000
index d0b0e8e008..0000000000
--- a/src/systemd/Makefile
+++ /dev/null
@@ -1 +0,0 @@
-../Makefile \ No newline at end of file
diff --git a/src/sysusers/Makefile b/src/sysusers/Makefile
deleted file mode 120000
index d0b0e8e008..0000000000
--- a/src/sysusers/Makefile
+++ /dev/null
@@ -1 +0,0 @@
-../Makefile \ No newline at end of file
diff --git a/src/sysv-generator/Makefile b/src/sysv-generator/Makefile
deleted file mode 120000
index d0b0e8e008..0000000000
--- a/src/sysv-generator/Makefile
+++ /dev/null
@@ -1 +0,0 @@
-../Makefile \ No newline at end of file
diff --git a/src/test/Makefile b/src/test/Makefile
index d0b0e8e008..7c50a983ea 120000..100644
--- a/src/test/Makefile
+++ b/src/test/Makefile
@@ -1 +1,35 @@
-../Makefile \ No newline at end of file
+# -*- Mode: makefile; indent-tabs-mode: t -*-
+#
+# This file is part of systemd.
+#
+# Copyright 2010-2012 Lennart Poettering
+# Copyright 2010-2012 Kay Sievers
+# Copyright 2013 Zbigniew Jędrzejewski-Szmek
+# Copyright 2013 David Strauss
+# Copyright 2016 Luke Shumaker
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+#
+# systemd 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
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public License
+# along with systemd; If not, see <http://www.gnu.org/licenses/>.
+include $(dir $(lastword $(MAKEFILE_LIST)))/../../config.mk
+include $(topsrcdir)/build-aux/Makefile.head.mk
+
+test_id128_SOURCES = \
+ src/test/test-id128.c
+
+test_id128_LDADD = \
+ libsystemd-shared.la
+
+tests += \
+ test-id128
+
+include $(topsrcdir)/build-aux/Makefile.tail.mk
diff --git a/src/test/test-acl-util.c b/src/test/test-acl-util.c
index 5b572bb0bf..28b2e5e38c 100644
--- a/src/test/test-acl-util.c
+++ b/src/test/test-acl-util.c
@@ -22,11 +22,11 @@
#include <sys/stat.h>
#include <unistd.h>
-#include "acl-util.h"
-#include "fd-util.h"
-#include "fileio.h"
-#include "string-util.h"
-#include "user-util.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/fileio.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/user-util.h"
+#include "systemd-shared/acl-util.h"
static void test_add_acls_for_user(void) {
char fn[] = "/tmp/test-empty.XXXXXX";
diff --git a/src/test/test-af-list.c b/src/test/test-af-list.c
index e2479133de..3a2ad12595 100644
--- a/src/test/test-af-list.c
+++ b/src/test/test-af-list.c
@@ -20,15 +20,15 @@
#include <string.h>
#include <sys/socket.h>
-#include "macro.h"
-#include "string-util.h"
-#include "util.h"
+#include "systemd-basic/macro.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/util.h"
static const struct af_name* lookup_af(register const char *str, register GPERF_LEN_TYPE len);
#include "af-from-name.h"
-#include "af-list.h"
#include "af-to-name.h"
+#include "systemd-basic/af-list.h"
int main(int argc, const char *argv[]) {
diff --git a/src/test/test-alloc-util.c b/src/test/test-alloc-util.c
index cc4821eaf5..6ab6a19c3e 100644
--- a/src/test/test-alloc-util.c
+++ b/src/test/test-alloc-util.c
@@ -17,9 +17,9 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "alloc-util.h"
-#include "macro.h"
-#include "util.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/macro.h"
+#include "systemd-basic/util.h"
static void test_alloca(void) {
static const uint8_t zero[997] = { };
diff --git a/src/test/test-architecture.c b/src/test/test-architecture.c
index f41e488d99..0f0525436b 100644
--- a/src/test/test-architecture.c
+++ b/src/test/test-architecture.c
@@ -17,10 +17,10 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "architecture.h"
-#include "log.h"
-#include "util.h"
-#include "virt.h"
+#include "systemd-basic/architecture.h"
+#include "systemd-basic/log.h"
+#include "systemd-basic/util.h"
+#include "systemd-basic/virt.h"
int main(int argc, char *argv[]) {
int a, v;
diff --git a/src/test/test-arphrd-list.c b/src/test/test-arphrd-list.c
index 8f4f342faa..e394c80e7f 100644
--- a/src/test/test-arphrd-list.c
+++ b/src/test/test-arphrd-list.c
@@ -20,15 +20,15 @@
#include <net/if_arp.h>
#include <string.h>
-#include "macro.h"
-#include "string-util.h"
-#include "util.h"
+#include "systemd-basic/macro.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/util.h"
static const struct arphrd_name* lookup_arphrd(register const char *str, register GPERF_LEN_TYPE len);
#include "arphrd-from-name.h"
-#include "arphrd-list.h"
#include "arphrd-to-name.h"
+#include "systemd-basic/arphrd-list.h"
int main(int argc, const char *argv[]) {
diff --git a/src/test/test-ask-password-api.c b/src/test/test-ask-password-api.c
index 86666597c7..c33f714989 100644
--- a/src/test/test-ask-password-api.c
+++ b/src/test/test-ask-password-api.c
@@ -17,9 +17,9 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "alloc-util.h"
-#include "ask-password-api.h"
-#include "log.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/log.h"
+#include "systemd-shared/ask-password-api.h"
static void ask_password(void) {
int r;
diff --git a/src/test/test-async.c b/src/test/test-async.c
index 4ebc27f0bd..ba69670fe0 100644
--- a/src/test/test-async.c
+++ b/src/test/test-async.c
@@ -19,10 +19,10 @@
#include <unistd.h>
-#include "async.h"
-#include "fileio.h"
-#include "macro.h"
-#include "util.h"
+#include "systemd-basic/async.h"
+#include "systemd-basic/fileio.h"
+#include "systemd-basic/macro.h"
+#include "systemd-basic/util.h"
static bool test_async = false;
diff --git a/src/test/test-barrier.c b/src/test/test-barrier.c
index e6aa3b5cfe..56a0de0e83 100644
--- a/src/test/test-barrier.c
+++ b/src/test/test-barrier.c
@@ -31,8 +31,8 @@
#include <sys/wait.h>
#include <unistd.h>
-#include "barrier.h"
-#include "util.h"
+#include "systemd-basic/barrier.h"
+#include "systemd-basic/util.h"
/* 20ms to test deadlocks; All timings use multiples of this constant as
* alarm/sleep timers. If this timeout is too small for slow machines to perform
diff --git a/src/test/test-bitmap.c b/src/test/test-bitmap.c
index ff22117745..ef8470b2e6 100644
--- a/src/test/test-bitmap.c
+++ b/src/test/test-bitmap.c
@@ -17,7 +17,7 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "bitmap.h"
+#include "systemd-basic/bitmap.h"
int main(int argc, const char *argv[]) {
_cleanup_bitmap_free_ Bitmap *b = NULL, *b2 = NULL;
diff --git a/src/test/test-boot-timestamps.c b/src/test/test-boot-timestamps.c
index 8e68d6510d..2347547f66 100644
--- a/src/test/test-boot-timestamps.c
+++ b/src/test/test-boot-timestamps.c
@@ -18,11 +18,11 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "acpi-fpdt.h"
-#include "boot-timestamps.h"
-#include "efivars.h"
-#include "log.h"
-#include "util.h"
+#include "systemd-basic/log.h"
+#include "systemd-basic/util.h"
+#include "systemd-shared/acpi-fpdt.h"
+#include "systemd-shared/boot-timestamps.h"
+#include "systemd-shared/efivars.h"
static int test_acpi_fpdt(void) {
usec_t loader_start;
diff --git a/src/test/test-btrfs.c b/src/test/test-btrfs.c
index ce29d88412..648fe2296b 100644
--- a/src/test/test-btrfs.c
+++ b/src/test/test-btrfs.c
@@ -19,13 +19,13 @@
#include <fcntl.h>
-#include "btrfs-util.h"
-#include "fd-util.h"
-#include "fileio.h"
-#include "log.h"
-#include "parse-util.h"
-#include "string-util.h"
-#include "util.h"
+#include "systemd-basic/btrfs-util.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/fileio.h"
+#include "systemd-basic/log.h"
+#include "systemd-basic/parse-util.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/util.h"
int main(int argc, char *argv[]) {
BtrfsQuotaInfo quota;
diff --git a/src/test/test-calendarspec.c b/src/test/test-calendarspec.c
index 59217b131c..031d41fa99 100644
--- a/src/test/test-calendarspec.c
+++ b/src/test/test-calendarspec.c
@@ -19,10 +19,10 @@
#include <string.h>
-#include "alloc-util.h"
-#include "calendarspec.h"
-#include "string-util.h"
-#include "util.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/calendarspec.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/util.h"
static void test_one(const char *input, const char *output) {
CalendarSpec *c;
diff --git a/src/test/test-cap-list.c b/src/test/test-cap-list.c
index 4132ec56fd..2fd1ee75d5 100644
--- a/src/test/test-cap-list.c
+++ b/src/test/test-cap-list.c
@@ -19,12 +19,12 @@
#include <sys/prctl.h>
-#include "alloc-util.h"
-#include "cap-list.h"
-#include "capability-util.h"
-#include "fileio.h"
-#include "parse-util.h"
-#include "util.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/cap-list.h"
+#include "systemd-basic/capability-util.h"
+#include "systemd-basic/fileio.h"
+#include "systemd-basic/parse-util.h"
+#include "systemd-basic/util.h"
/* verify the capability parser */
static void test_cap_list(void) {
diff --git a/src/test/test-capability.c b/src/test/test-capability.c
index 629bb63c81..5bd53246d7 100644
--- a/src/test/test-capability.c
+++ b/src/test/test-capability.c
@@ -25,10 +25,10 @@
#include <sys/wait.h>
#include <unistd.h>
-#include "capability-util.h"
-#include "fd-util.h"
-#include "macro.h"
-#include "util.h"
+#include "systemd-basic/capability-util.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/macro.h"
+#include "systemd-basic/util.h"
static uid_t test_uid = -1;
static gid_t test_gid = -1;
diff --git a/src/test/test-cgroup-mask.c b/src/test/test-cgroup-mask.c
index a027eb0fd2..e4db250153 100644
--- a/src/test/test-cgroup-mask.c
+++ b/src/test/test-cgroup-mask.c
@@ -19,12 +19,13 @@
#include <stdio.h>
-#include "macro.h"
-#include "manager.h"
-#include "rm-rf.h"
+#include "core/manager.h"
+#include "core/unit.h"
+#include "systemd-basic/macro.h"
+#include "systemd-basic/rm-rf.h"
+#include "systemd-shared/tests.h"
+
#include "test-helper.h"
-#include "tests.h"
-#include "unit.h"
static int test_cgroup_mask(void) {
Manager *m = NULL;
diff --git a/src/test/test-cgroup-util.c b/src/test/test-cgroup-util.c
index c24c784e9b..fe9636c5c1 100644
--- a/src/test/test-cgroup-util.c
+++ b/src/test/test-cgroup-util.c
@@ -17,18 +17,19 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "alloc-util.h"
-#include "cgroup-util.h"
-#include "dirent-util.h"
-#include "fd-util.h"
-#include "formats-util.h"
-#include "parse-util.h"
-#include "process-util.h"
-#include "stat-util.h"
-#include "string-util.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/cgroup-util.h"
+#include "systemd-basic/dirent-util.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/formats-util.h"
+#include "systemd-basic/parse-util.h"
+#include "systemd-basic/process-util.h"
+#include "systemd-basic/stat-util.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/user-util.h"
+#include "systemd-basic/util.h"
+
#include "test-helper.h"
-#include "user-util.h"
-#include "util.h"
static void check_p_d_u(const char *path, int code, const char *result) {
_cleanup_free_ char *unit = NULL;
diff --git a/src/test/test-cgroup.c b/src/test/test-cgroup.c
index 5336c19652..4daa59f367 100644
--- a/src/test/test-cgroup.c
+++ b/src/test/test-cgroup.c
@@ -20,10 +20,10 @@
#include <string.h>
#include <unistd.h>
-#include "cgroup-util.h"
-#include "path-util.h"
-#include "string-util.h"
-#include "util.h"
+#include "systemd-basic/cgroup-util.h"
+#include "systemd-basic/path-util.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/util.h"
int main(int argc, char*argv[]) {
char *path;
diff --git a/src/test/test-clock.c b/src/test/test-clock.c
index 7d97328416..51a6aada55 100644
--- a/src/test/test-clock.c
+++ b/src/test/test-clock.c
@@ -17,14 +17,14 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include <unistd.h>
#include <fcntl.h>
+#include <unistd.h>
-#include "clock-util.h"
-#include "fd-util.h"
-#include "fileio.h"
-#include "log.h"
-#include "macro.h"
+#include "systemd-basic/clock-util.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/fileio.h"
+#include "systemd-basic/log.h"
+#include "systemd-basic/macro.h"
static void test_clock_is_localtime(void) {
char adjtime[] = "/tmp/test-adjtime.XXXXXX";
diff --git a/src/test/test-condition.c b/src/test/test-condition.c
index dd985f5863..bbb4cc1bdd 100644
--- a/src/test/test-condition.c
+++ b/src/test/test-condition.c
@@ -17,23 +17,23 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "sd-id128.h"
-
-#include "alloc-util.h"
-#include "apparmor-util.h"
-#include "architecture.h"
-#include "audit-util.h"
-#include "condition.h"
-#include "hostname-util.h"
-#include "id128-util.h"
-#include "ima-util.h"
-#include "log.h"
-#include "macro.h"
-#include "selinux-util.h"
-#include "smack-util.h"
-#include "strv.h"
-#include "virt.h"
-#include "util.h"
+#include <systemd/sd-id128.h>
+
+#include "sd-id128/id128-util.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/architecture.h"
+#include "systemd-basic/audit-util.h"
+#include "systemd-basic/hostname-util.h"
+#include "systemd-basic/log.h"
+#include "systemd-basic/macro.h"
+#include "systemd-basic/selinux-util.h"
+#include "systemd-basic/smack-util.h"
+#include "systemd-basic/strv.h"
+#include "systemd-basic/util.h"
+#include "systemd-basic/virt.h"
+#include "systemd-shared/apparmor-util.h"
+#include "systemd-shared/condition.h"
+#include "systemd-shared/ima-util.h"
static void test_condition_test_path(void) {
Condition *condition;
diff --git a/src/test/test-conf-files.c b/src/test/test-conf-files.c
index 03b3a9fa5c..0736b55d98 100644
--- a/src/test/test-conf-files.c
+++ b/src/test/test-conf-files.c
@@ -20,16 +20,16 @@
#include <stdarg.h>
#include <stdio.h>
-#include "alloc-util.h"
-#include "conf-files.h"
-#include "fs-util.h"
-#include "macro.h"
-#include "parse-util.h"
-#include "rm-rf.h"
-#include "string-util.h"
-#include "strv.h"
-#include "user-util.h"
-#include "util.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/conf-files.h"
+#include "systemd-basic/fs-util.h"
+#include "systemd-basic/macro.h"
+#include "systemd-basic/parse-util.h"
+#include "systemd-basic/rm-rf.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/strv.h"
+#include "systemd-basic/user-util.h"
+#include "systemd-basic/util.h"
static void setup_test_dir(char *tmp_dir, const char *files, ...) {
va_list ap;
diff --git a/src/test/test-conf-parser.c b/src/test/test-conf-parser.c
index be5d2611f8..ff949406e8 100644
--- a/src/test/test-conf-parser.c
+++ b/src/test/test-conf-parser.c
@@ -17,12 +17,12 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "conf-parser.h"
-#include "log.h"
-#include "macro.h"
-#include "string-util.h"
-#include "strv.h"
-#include "util.h"
+#include "systemd-basic/log.h"
+#include "systemd-basic/macro.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/strv.h"
+#include "systemd-basic/util.h"
+#include "systemd-shared/conf-parser.h"
static void test_config_parse_path_one(const char *rvalue, const char *expected) {
char *path = NULL;
diff --git a/src/test/test-copy.c b/src/test/test-copy.c
index ed1ea51dbd..5f6bcf19ef 100644
--- a/src/test/test-copy.c
+++ b/src/test/test-copy.c
@@ -19,19 +19,19 @@
#include <unistd.h>
-#include "alloc-util.h"
-#include "copy.h"
-#include "fd-util.h"
-#include "fileio.h"
-#include "fs-util.h"
-#include "log.h"
-#include "macro.h"
-#include "mkdir.h"
-#include "path-util.h"
-#include "rm-rf.h"
-#include "string-util.h"
-#include "strv.h"
-#include "util.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/copy.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/fileio.h"
+#include "systemd-basic/fs-util.h"
+#include "systemd-basic/log.h"
+#include "systemd-basic/macro.h"
+#include "systemd-basic/mkdir.h"
+#include "systemd-basic/path-util.h"
+#include "systemd-basic/rm-rf.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/strv.h"
+#include "systemd-basic/util.h"
static void test_copy_file(void) {
_cleanup_free_ char *buf = NULL;
diff --git a/src/test/test-cpu-set-util.c b/src/test/test-cpu-set-util.c
index 8818d1ffb7..6fc4ab6404 100644
--- a/src/test/test-cpu-set-util.c
+++ b/src/test/test-cpu-set-util.c
@@ -17,9 +17,9 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "alloc-util.h"
-#include "cpu-set-util.h"
-#include "macro.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/cpu-set-util.h"
+#include "systemd-basic/macro.h"
static void test_parse_cpu_set(void) {
cpu_set_t *c = NULL;
diff --git a/src/test/test-daemon.c b/src/test/test-daemon.c
index a7cb426282..a3740195ec 100644
--- a/src/test/test-daemon.c
+++ b/src/test/test-daemon.c
@@ -19,9 +19,9 @@
#include <unistd.h>
-#include "sd-daemon.h"
+#include <systemd/sd-daemon.h>
-#include "strv.h"
+#include "systemd-basic/strv.h"
int main(int argc, char*argv[]) {
_cleanup_strv_free_ char **l = NULL;
diff --git a/src/test/test-date.c b/src/test/test-date.c
index 7f497bb7d5..6edc820f38 100644
--- a/src/test/test-date.c
+++ b/src/test/test-date.c
@@ -19,9 +19,9 @@
#include <string.h>
-#include "alloc-util.h"
-#include "string-util.h"
-#include "util.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/util.h"
static void test_should_pass(const char *p) {
usec_t t, q;
diff --git a/src/test/test-device-nodes.c b/src/test/test-device-nodes.c
index af75b38948..a13ff0e903 100644
--- a/src/test/test-device-nodes.c
+++ b/src/test/test-device-nodes.c
@@ -19,10 +19,10 @@
#include <sys/types.h>
-#include "alloc-util.h"
-#include "device-nodes.h"
-#include "string-util.h"
-#include "util.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/device-nodes.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/util.h"
/* helpers for test_encode_devnode_name */
static char *do_encode_string(const char *in) {
diff --git a/src/test/test-dns-domain.c b/src/test/test-dns-domain.c
index e2f097c95e..20c6f1b759 100644
--- a/src/test/test-dns-domain.c
+++ b/src/test/test-dns-domain.c
@@ -17,10 +17,10 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "alloc-util.h"
-#include "dns-domain.h"
-#include "macro.h"
-#include "string-util.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/macro.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-shared/dns-domain.h"
static void test_dns_label_unescape_one(const char *what, const char *expect, size_t buffer_sz, int ret) {
char buffer[buffer_sz];
diff --git a/src/test/test-ellipsize.c b/src/test/test-ellipsize.c
index d4f09b08a5..9ac1669537 100644
--- a/src/test/test-ellipsize.c
+++ b/src/test/test-ellipsize.c
@@ -19,11 +19,11 @@
#include <stdio.h>
-#include "alloc-util.h"
-#include "def.h"
-#include "string-util.h"
-#include "terminal-util.h"
-#include "util.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/def.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/terminal-util.h"
+#include "systemd-basic/util.h"
static void test_one(const char *p) {
_cleanup_free_ char *t;
diff --git a/src/test/test-engine.c b/src/test/test-engine.c
index a651f6b683..2f12daecf3 100644
--- a/src/test/test-engine.c
+++ b/src/test/test-engine.c
@@ -21,11 +21,12 @@
#include <stdio.h>
#include <string.h>
-#include "bus-util.h"
-#include "manager.h"
-#include "rm-rf.h"
+#include "core/manager.h"
+#include "sd-bus/bus-util.h"
+#include "systemd-basic/rm-rf.h"
+#include "systemd-shared/tests.h"
+
#include "test-helper.h"
-#include "tests.h"
int main(int argc, char *argv[]) {
_cleanup_(rm_rf_physical_and_freep) char *runtime_dir = NULL;
diff --git a/src/test/test-env-util.c b/src/test/test-env-util.c
index 35bb62906e..a6bab469cd 100644
--- a/src/test/test-env-util.c
+++ b/src/test/test-env-util.c
@@ -20,10 +20,10 @@
#include <string.h>
-#include "env-util.h"
-#include "string-util.h"
-#include "strv.h"
-#include "util.h"
+#include "systemd-basic/env-util.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/strv.h"
+#include "systemd-basic/util.h"
static void test_strv_env_delete(void) {
_cleanup_strv_free_ char **a = NULL, **b = NULL, **c = NULL, **d = NULL;
diff --git a/src/test/test-escape.c b/src/test/test-escape.c
index 6cbb8443fe..32abd73a7f 100644
--- a/src/test/test-escape.c
+++ b/src/test/test-escape.c
@@ -17,9 +17,9 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "alloc-util.h"
-#include "escape.h"
-#include "macro.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/escape.h"
+#include "systemd-basic/macro.h"
static void test_cescape(void) {
_cleanup_free_ char *escaped;
diff --git a/src/test/test-execute.c b/src/test/test-execute.c
index 6029853e3e..be8160ed19 100644
--- a/src/test/test-execute.c
+++ b/src/test/test-execute.c
@@ -23,20 +23,21 @@
#include <sys/prctl.h>
#include <sys/types.h>
-#include "fileio.h"
-#include "fs-util.h"
-#include "macro.h"
-#include "manager.h"
-#include "mkdir.h"
-#include "path-util.h"
-#include "rm-rf.h"
+#include "core/manager.h"
+#include "systemd-basic/fileio.h"
+#include "systemd-basic/fs-util.h"
+#include "systemd-basic/macro.h"
+#include "systemd-basic/mkdir.h"
+#include "systemd-basic/path-util.h"
+#include "systemd-basic/rm-rf.h"
#ifdef HAVE_SECCOMP
-#include "seccomp-util.h"
+#include "systemd-shared/seccomp-util.h"
#endif
+#include "core/unit.h"
+#include "systemd-basic/util.h"
+#include "systemd-basic/virt.h"
+
#include "test-helper.h"
-#include "unit.h"
-#include "util.h"
-#include "virt.h"
typedef void (*test_function_t)(Manager *m);
diff --git a/src/test/test-extract-word.c b/src/test/test-extract-word.c
index 7a23fa7b7b..f3a6a6378e 100644
--- a/src/test/test-extract-word.c
+++ b/src/test/test-extract-word.c
@@ -21,9 +21,9 @@
#include <stdlib.h>
#include <string.h>
-#include "extract-word.h"
-#include "log.h"
-#include "string-util.h"
+#include "systemd-basic/extract-word.h"
+#include "systemd-basic/log.h"
+#include "systemd-basic/string-util.h"
static void test_extract_first_word(void) {
const char *p, *original;
diff --git a/src/test/test-fd-util.c b/src/test/test-fd-util.c
index f555bb976c..6fbb6e58f8 100644
--- a/src/test/test-fd-util.c
+++ b/src/test/test-fd-util.c
@@ -20,10 +20,10 @@
#include <fcntl.h>
#include <unistd.h>
-#include "alloc-util.h"
-#include "fd-util.h"
-#include "fileio.h"
-#include "macro.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/fileio.h"
+#include "systemd-basic/macro.h"
static void test_close_many(void) {
int fds[3];
diff --git a/src/test/test-fdset.c b/src/test/test-fdset.c
index adbf99a7ec..103e61a1c5 100644
--- a/src/test/test-fdset.c
+++ b/src/test/test-fdset.c
@@ -20,11 +20,11 @@
#include <fcntl.h>
#include <unistd.h>
-#include "fd-util.h"
-#include "fdset.h"
-#include "fileio.h"
-#include "macro.h"
-#include "util.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/fileio.h"
+#include "systemd-basic/macro.h"
+#include "systemd-basic/util.h"
+#include "systemd-shared/fdset.h"
static void test_fdset_new_fill(void) {
int fd = -1;
diff --git a/src/test/test-fileio.c b/src/test/test-fileio.c
index 92663ef66f..6e1056a466 100644
--- a/src/test/test-fileio.c
+++ b/src/test/test-fileio.c
@@ -17,22 +17,22 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
+#include <ctype.h>
#include <fcntl.h>
#include <stdio.h>
#include <unistd.h>
-#include "alloc-util.h"
-#include "ctype.h"
-#include "def.h"
-#include "env-util.h"
-#include "fd-util.h"
-#include "fileio.h"
-#include "io-util.h"
-#include "parse-util.h"
-#include "process-util.h"
-#include "string-util.h"
-#include "strv.h"
-#include "util.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/def.h"
+#include "systemd-basic/env-util.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/fileio.h"
+#include "systemd-basic/io-util.h"
+#include "systemd-basic/parse-util.h"
+#include "systemd-basic/process-util.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/strv.h"
+#include "systemd-basic/util.h"
static void test_parse_env_file(void) {
char t[] = "/tmp/test-fileio-in-XXXXXX",
diff --git a/src/test/test-firewall-util.c b/src/test/test-firewall-util.c
index 77e809c5bf..b1e679e6b1 100644
--- a/src/test/test-firewall-util.c
+++ b/src/test/test-firewall-util.c
@@ -17,8 +17,8 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "firewall-util.h"
-#include "log.h"
+#include "systemd-basic/log.h"
+#include "systemd-firewall/firewall-util.h"
#define MAKE_IN_ADDR_UNION(a,b,c,d) (union in_addr_union) { .in.s_addr = htobe32((uint32_t) (a) << 24 | (uint32_t) (b) << 16 | (uint32_t) (c) << 8 | (uint32_t) (d))}
diff --git a/src/test/test-fs-util.c b/src/test/test-fs-util.c
index 53a3cdc663..280918fe57 100644
--- a/src/test/test-fs-util.c
+++ b/src/test/test-fs-util.c
@@ -19,17 +19,17 @@
#include <unistd.h>
-#include "alloc-util.h"
-#include "fd-util.h"
-#include "fileio.h"
-#include "fs-util.h"
-#include "macro.h"
-#include "mkdir.h"
-#include "path-util.h"
-#include "rm-rf.h"
-#include "string-util.h"
-#include "strv.h"
-#include "util.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/fileio.h"
+#include "systemd-basic/fs-util.h"
+#include "systemd-basic/macro.h"
+#include "systemd-basic/mkdir.h"
+#include "systemd-basic/path-util.h"
+#include "systemd-basic/rm-rf.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/strv.h"
+#include "systemd-basic/util.h"
static void test_chase_symlinks(void) {
_cleanup_free_ char *result = NULL;
diff --git a/src/test/test-fstab-util.c b/src/test/test-fstab-util.c
index 63a4b8c243..7d73384d26 100644
--- a/src/test/test-fstab-util.c
+++ b/src/test/test-fstab-util.c
@@ -17,11 +17,11 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "alloc-util.h"
-#include "fstab-util.h"
-#include "log.h"
-#include "string-util.h"
-#include "util.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/log.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/util.h"
+#include "systemd-shared/fstab-util.h"
/*
int fstab_filter_options(const char *opts, const char *names,
diff --git a/src/test/test-glob-util.c b/src/test/test-glob-util.c
index 9eea3eb608..364549b9f4 100644
--- a/src/test/test-glob-util.c
+++ b/src/test/test-glob-util.c
@@ -20,10 +20,10 @@
#include <fcntl.h>
#include <unistd.h>
-#include "alloc-util.h"
-#include "fileio.h"
-#include "glob-util.h"
-#include "macro.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/fileio.h"
+#include "systemd-basic/glob-util.h"
+#include "systemd-basic/macro.h"
static void test_glob_exists(void) {
char name[] = "/tmp/test-glob_exists.XXXXXX";
diff --git a/src/test/test-hashmap-plain.c b/src/test/test-hashmap-plain.c
index 1bd5c02f87..d1b3ac527b 100644
--- a/src/test/test-hashmap-plain.c
+++ b/src/test/test-hashmap-plain.c
@@ -17,11 +17,11 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "alloc-util.h"
-#include "hashmap.h"
-#include "string-util.h"
-#include "strv.h"
-#include "util.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/hashmap.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/strv.h"
+#include "systemd-basic/util.h"
void test_hashmap_funcs(void);
diff --git a/src/test/test-hashmap.c b/src/test/test-hashmap.c
index 83cea360e6..10de53ff41 100644
--- a/src/test/test-hashmap.c
+++ b/src/test/test-hashmap.c
@@ -17,8 +17,8 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "hashmap.h"
-#include "util.h"
+#include "systemd-basic/hashmap.h"
+#include "systemd-basic/util.h"
void test_hashmap_funcs(void);
void test_ordered_hashmap_funcs(void);
diff --git a/src/test/test-helper.h b/src/test/test-helper.h
index ddb10f88fd..d5f44d53e3 100644
--- a/src/test/test-helper.h
+++ b/src/test/test-helper.h
@@ -19,9 +19,9 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "sd-daemon.h"
+#include <systemd/sd-daemon.h>
-#include "macro.h"
+#include "systemd-basic/macro.h"
#define TEST_REQ_RUNNING_SYSTEMD(x) \
if (sd_booted() > 0) { \
diff --git a/src/test/test-hexdecoct.c b/src/test/test-hexdecoct.c
index 276f25d091..b3587b6645 100644
--- a/src/test/test-hexdecoct.c
+++ b/src/test/test-hexdecoct.c
@@ -17,10 +17,10 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "alloc-util.h"
-#include "hexdecoct.h"
-#include "macro.h"
-#include "string-util.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/hexdecoct.h"
+#include "systemd-basic/macro.h"
+#include "systemd-basic/string-util.h"
static void test_hexchar(void) {
assert_se(hexchar(0xa) == 'a');
diff --git a/src/test/test-hostname-util.c b/src/test/test-hostname-util.c
index d2c3ea5e0d..9992cb4766 100644
--- a/src/test/test-hostname-util.c
+++ b/src/test/test-hostname-util.c
@@ -19,11 +19,11 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "alloc-util.h"
-#include "fileio.h"
-#include "hostname-util.h"
-#include "string-util.h"
-#include "util.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/fileio.h"
+#include "systemd-basic/hostname-util.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/util.h"
static void test_hostname_is_valid(void) {
assert_se(hostname_is_valid("foobar", false));
diff --git a/src/test/test-hostname.c b/src/test/test-hostname.c
index b38507df5d..ffe09ae78d 100644
--- a/src/test/test-hostname.c
+++ b/src/test/test-hostname.c
@@ -17,8 +17,8 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "hostname-setup.h"
-#include "util.h"
+#include "core/hostname-setup.h"
+#include "systemd-basic/util.h"
int main(int argc, char* argv[]) {
int r;
diff --git a/src/test/test-id128.c b/src/test/test-id128.c
index 1c8e5549da..23209f44c0 100644
--- a/src/test/test-id128.c
+++ b/src/test/test-id128.c
@@ -19,16 +19,16 @@
#include <string.h>
-#include "sd-daemon.h"
-#include "sd-id128.h"
-
-#include "alloc-util.h"
-#include "fd-util.h"
-#include "fileio.h"
-#include "id128-util.h"
-#include "macro.h"
-#include "string-util.h"
-#include "util.h"
+#include <systemd/sd-daemon.h>
+#include <systemd/sd-id128.h>
+
+#include "sd-id128/id128-util.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/fileio.h"
+#include "systemd-basic/macro.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/util.h"
#define ID128_WALDI SD_ID128_MAKE(01, 02, 03, 04, 05, 06, 07, 08, 09, 0a, 0b, 0c, 0d, 0e, 0f, 10)
#define STR_WALDI "0102030405060708090a0b0c0d0e0f10"
diff --git a/src/test/test-install-root.c b/src/test/test-install-root.c
index a98de76b43..bf37f754a4 100644
--- a/src/test/test-install-root.c
+++ b/src/test/test-install-root.c
@@ -17,12 +17,12 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "alloc-util.h"
-#include "fileio.h"
-#include "install.h"
-#include "mkdir.h"
-#include "rm-rf.h"
-#include "string-util.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/fileio.h"
+#include "systemd-basic/mkdir.h"
+#include "systemd-basic/rm-rf.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-shared/install.h"
static void test_basic_mask_and_enable(const char *root) {
const char *p;
diff --git a/src/test/test-install.c b/src/test/test-install.c
index fb36aa83ca..936d606061 100644
--- a/src/test/test-install.c
+++ b/src/test/test-install.c
@@ -20,7 +20,7 @@
#include <stdio.h>
#include <string.h>
-#include "install.h"
+#include "systemd-shared/install.h"
static void dump_changes(UnitFileChange *c, unsigned n) {
unsigned i;
diff --git a/src/test/test-io-util.c b/src/test/test-io-util.c
index 10bd3833bc..528517af31 100644
--- a/src/test/test-io-util.c
+++ b/src/test/test-io-util.c
@@ -21,10 +21,10 @@
#include <stdlib.h>
#include <unistd.h>
-#include "alloc-util.h"
-#include "fd-util.h"
-#include "io-util.h"
-#include "macro.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/io-util.h"
+#include "systemd-basic/macro.h"
static void test_sparse_write_one(int fd, const char *buffer, size_t n) {
char check[n];
diff --git a/src/test/test-ipcrm.c b/src/test/test-ipcrm.c
index 551eba7215..d7f9564d6a 100644
--- a/src/test/test-ipcrm.c
+++ b/src/test/test-ipcrm.c
@@ -17,9 +17,9 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "clean-ipc.h"
-#include "user-util.h"
-#include "util.h"
+#include "systemd-basic/user-util.h"
+#include "systemd-basic/util.h"
+#include "systemd-shared/clean-ipc.h"
int main(int argc, char *argv[]) {
uid_t uid;
diff --git a/src/test/test-job-type.c b/src/test/test-job-type.c
index 7f0b9f253c..cfb75b12c7 100644
--- a/src/test/test-job-type.c
+++ b/src/test/test-job-type.c
@@ -19,9 +19,9 @@
#include <stdio.h>
-#include "job.h"
-#include "service.h"
-#include "unit.h"
+#include "core/job.h"
+#include "core/service.h"
+#include "core/unit.h"
int main(int argc, char*argv[]) {
JobType a, b, c, ab, bc, ab_c, bc_a, a_bc;
diff --git a/src/test/test-libudev.c b/src/test/test-libudev.c
index e28de9b37b..a76fbc3877 100644
--- a/src/test/test-libudev.c
+++ b/src/test/test-libudev.c
@@ -22,14 +22,14 @@
#include <sys/epoll.h>
#include <unistd.h>
-#include "libudev.h"
-
-#include "fd-util.h"
-#include "log.h"
-#include "stdio-util.h"
-#include "string-util.h"
-#include "udev-util.h"
-#include "util.h"
+#include <libudev.h>
+
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/log.h"
+#include "systemd-basic/stdio-util.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/util.h"
+#include "systemd-shared/udev-util.h"
static void print_device(struct udev_device *device) {
const char *str;
diff --git a/src/test/test-list.c b/src/test/test-list.c
index 0ccd745cc9..4fb4173231 100644
--- a/src/test/test-list.c
+++ b/src/test/test-list.c
@@ -17,8 +17,8 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "list.h"
-#include "util.h"
+#include "systemd-basic/list.h"
+#include "systemd-basic/util.h"
int main(int argc, const char *argv[]) {
size_t i;
diff --git a/src/test/test-locale-util.c b/src/test/test-locale-util.c
index 427c698d1d..2e5aa46f13 100644
--- a/src/test/test-locale-util.c
+++ b/src/test/test-locale-util.c
@@ -18,9 +18,9 @@
***/
-#include "locale-util.h"
-#include "macro.h"
-#include "strv.h"
+#include "systemd-basic/locale-util.h"
+#include "systemd-basic/macro.h"
+#include "systemd-basic/strv.h"
static void test_get_locales(void) {
_cleanup_strv_free_ char **locales = NULL;
diff --git a/src/test/test-log.c b/src/test/test-log.c
index 55a2f9d23b..5241ba8183 100644
--- a/src/test/test-log.c
+++ b/src/test/test-log.c
@@ -20,9 +20,9 @@
#include <stddef.h>
#include <unistd.h>
-#include "formats-util.h"
-#include "log.h"
-#include "util.h"
+#include "systemd-basic/formats-util.h"
+#include "systemd-basic/log.h"
+#include "systemd-basic/util.h"
int main(int argc, char* argv[]) {
diff --git a/src/test/test-loopback.c b/src/test/test-loopback.c
index 7b67337331..01b450484a 100644
--- a/src/test/test-loopback.c
+++ b/src/test/test-loopback.c
@@ -20,8 +20,8 @@
#include <stdio.h>
#include <string.h>
-#include "log.h"
-#include "loopback-setup.h"
+#include "core/loopback-setup.h"
+#include "systemd-basic/log.h"
int main(int argc, char* argv[]) {
int r;
diff --git a/src/test/test-namespace.c b/src/test/test-namespace.c
index ff9f35cecd..cab64c980b 100644
--- a/src/test/test-namespace.c
+++ b/src/test/test-namespace.c
@@ -19,12 +19,12 @@
#include <sys/socket.h>
-#include "alloc-util.h"
-#include "fd-util.h"
-#include "namespace.h"
-#include "process-util.h"
-#include "string-util.h"
-#include "util.h"
+#include "core/namespace.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/process-util.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/util.h"
static void test_tmpdir(const char *id, const char *A, const char *B) {
_cleanup_free_ char *a, *b;
diff --git a/src/test/test-netlink-manual.c b/src/test/test-netlink-manual.c
index bc6dd0926c..3e82a7cc96 100644
--- a/src/test/test-netlink-manual.c
+++ b/src/test/test-netlink-manual.c
@@ -19,14 +19,14 @@
#include <arpa/inet.h>
#include <libkmod.h>
-#include <linux/ip.h>
#include <net/if.h>
-#include <linux/if_tunnel.h>
-#include "sd-netlink.h"
+#include <linux/ip.h>
+#include <linux/if_tunnel.h>
-#include "macro.h"
-#include "util.h"
+#include "systemd-basic/macro.h"
+#include "systemd-basic/util.h"
+#include "systemd-staging/sd-netlink.h"
static int load_module(const char *mod_name) {
struct kmod_ctx *ctx;
diff --git a/src/test/test-ns.c b/src/test/test-ns.c
index da7a8b0565..83e955430c 100644
--- a/src/test/test-ns.c
+++ b/src/test/test-ns.c
@@ -20,8 +20,8 @@
#include <stdlib.h>
#include <unistd.h>
-#include "log.h"
-#include "namespace.h"
+#include "core/namespace.h"
+#include "systemd-basic/log.h"
int main(int argc, char *argv[]) {
const char * const writable[] = {
diff --git a/src/test/test-nss.c b/src/test/test-nss.c
index c43bda5917..1ccd0def3f 100644
--- a/src/test/test-nss.c
+++ b/src/test/test-nss.c
@@ -18,22 +18,22 @@
***/
#include <dlfcn.h>
-#include <stdlib.h>
#include <net/if.h>
+#include <stdlib.h>
-#include "log.h"
-#include "nss-util.h"
-#include "path-util.h"
-#include "string-util.h"
-#include "alloc-util.h"
-#include "in-addr-util.h"
-#include "hexdecoct.h"
-#include "af-list.h"
-#include "stdio-util.h"
-#include "strv.h"
-#include "errno-list.h"
-#include "hostname-util.h"
-#include "local-addresses.h"
+#include "sd-netlink/local-addresses.h"
+#include "systemd-basic/af-list.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/errno-list.h"
+#include "systemd-basic/hexdecoct.h"
+#include "systemd-basic/hostname-util.h"
+#include "systemd-basic/in-addr-util.h"
+#include "systemd-basic/log.h"
+#include "systemd-basic/nss-util.h"
+#include "systemd-basic/path-util.h"
+#include "systemd-basic/stdio-util.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/strv.h"
static const char* nss_status_to_string(enum nss_status status, char *buf, size_t buf_len) {
switch (status) {
diff --git a/src/test/test-parse-util.c b/src/test/test-parse-util.c
index d08014100b..17f4d2c8b3 100644
--- a/src/test/test-parse-util.c
+++ b/src/test/test-parse-util.c
@@ -21,8 +21,8 @@
#include <locale.h>
#include <math.h>
-#include "log.h"
-#include "parse-util.h"
+#include "systemd-basic/log.h"
+#include "systemd-basic/parse-util.h"
static void test_parse_boolean(void) {
assert_se(parse_boolean("1") == 1);
diff --git a/src/test/test-path-lookup.c b/src/test/test-path-lookup.c
index 096326d176..0d94971580 100644
--- a/src/test/test-path-lookup.c
+++ b/src/test/test-path-lookup.c
@@ -20,11 +20,11 @@
#include <stdlib.h>
#include <sys/stat.h>
-#include "log.h"
-#include "path-lookup.h"
-#include "rm-rf.h"
-#include "string-util.h"
-#include "strv.h"
+#include "systemd-basic/log.h"
+#include "systemd-basic/rm-rf.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/strv.h"
+#include "systemd-shared/path-lookup.h"
static void test_paths(UnitFileScope scope) {
char template[] = "/tmp/test-path-lookup.XXXXXXX";
diff --git a/src/test/test-path-util.c b/src/test/test-path-util.c
index a6a09a0031..7221b1abde 100644
--- a/src/test/test-path-util.c
+++ b/src/test/test-path-util.c
@@ -21,15 +21,15 @@
#include <sys/mount.h>
#include <unistd.h>
-#include "alloc-util.h"
-#include "fd-util.h"
-#include "macro.h"
-#include "mount-util.h"
-#include "path-util.h"
-#include "rm-rf.h"
-#include "string-util.h"
-#include "strv.h"
-#include "util.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/macro.h"
+#include "systemd-basic/mount-util.h"
+#include "systemd-basic/path-util.h"
+#include "systemd-basic/rm-rf.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/strv.h"
+#include "systemd-basic/util.h"
#define test_path_compare(a, b, result) { \
assert_se(path_compare(a, b) == result); \
diff --git a/src/test/test-path.c b/src/test/test-path.c
index 4d3f0e9948..894102efc6 100644
--- a/src/test/test-path.c
+++ b/src/test/test-path.c
@@ -20,19 +20,20 @@
#include <stdbool.h>
#include <stdio.h>
-#include "alloc-util.h"
-#include "fd-util.h"
-#include "fs-util.h"
-#include "macro.h"
-#include "manager.h"
-#include "mkdir.h"
-#include "rm-rf.h"
-#include "string-util.h"
-#include "strv.h"
+#include "core/manager.h"
+#include "core/unit.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/fs-util.h"
+#include "systemd-basic/macro.h"
+#include "systemd-basic/mkdir.h"
+#include "systemd-basic/rm-rf.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/strv.h"
+#include "systemd-basic/util.h"
+#include "systemd-shared/tests.h"
+
#include "test-helper.h"
-#include "tests.h"
-#include "unit.h"
-#include "util.h"
typedef void (*test_function_t)(Manager *m);
diff --git a/src/test/test-prioq.c b/src/test/test-prioq.c
index d81880a655..1f02df4375 100644
--- a/src/test/test-prioq.c
+++ b/src/test/test-prioq.c
@@ -19,11 +19,11 @@
#include <stdlib.h>
-#include "alloc-util.h"
-#include "prioq.h"
-#include "set.h"
-#include "siphash24.h"
-#include "util.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/prioq.h"
+#include "systemd-basic/set.h"
+#include "systemd-basic/siphash24.h"
+#include "systemd-basic/util.h"
#define SET_SIZE 1024*4
diff --git a/src/test/test-proc-cmdline.c b/src/test/test-proc-cmdline.c
index 4101678f19..99cdb214bd 100644
--- a/src/test/test-proc-cmdline.c
+++ b/src/test/test-proc-cmdline.c
@@ -17,13 +17,13 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "alloc-util.h"
-#include "log.h"
-#include "macro.h"
-#include "proc-cmdline.h"
-#include "special.h"
-#include "string-util.h"
-#include "util.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/log.h"
+#include "systemd-basic/macro.h"
+#include "systemd-basic/proc-cmdline.h"
+#include "systemd-basic/special.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/util.h"
static int obj;
diff --git a/src/test/test-process-util.c b/src/test/test-process-util.c
index 9ada46b1e9..13dd72088e 100644
--- a/src/test/test-process-util.c
+++ b/src/test/test-process-util.c
@@ -30,19 +30,20 @@
#include <valgrind/valgrind.h>
#endif
-#include "alloc-util.h"
-#include "architecture.h"
-#include "fd-util.h"
-#include "log.h"
-#include "macro.h"
-#include "parse-util.h"
-#include "process-util.h"
-#include "stdio-util.h"
-#include "string-util.h"
-#include "terminal-util.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/architecture.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/log.h"
+#include "systemd-basic/macro.h"
+#include "systemd-basic/parse-util.h"
+#include "systemd-basic/process-util.h"
+#include "systemd-basic/stdio-util.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/terminal-util.h"
+#include "systemd-basic/util.h"
+#include "systemd-basic/virt.h"
+
#include "test-helper.h"
-#include "util.h"
-#include "virt.h"
static void test_get_process_comm(pid_t pid) {
struct stat st;
diff --git a/src/test/test-ratelimit.c b/src/test/test-ratelimit.c
index 990b834c79..0b867d6801 100644
--- a/src/test/test-ratelimit.c
+++ b/src/test/test-ratelimit.c
@@ -19,9 +19,9 @@
#include <unistd.h>
-#include "macro.h"
-#include "ratelimit.h"
-#include "time-util.h"
+#include "systemd-basic/macro.h"
+#include "systemd-basic/ratelimit.h"
+#include "systemd-basic/time-util.h"
static void test_ratelimit_test(void) {
int i;
diff --git a/src/test/test-replace-var.c b/src/test/test-replace-var.c
index 297effce79..fbd6b4fa94 100644
--- a/src/test/test-replace-var.c
+++ b/src/test/test-replace-var.c
@@ -19,10 +19,10 @@
#include <string.h>
-#include "macro.h"
-#include "replace-var.h"
-#include "string-util.h"
-#include "util.h"
+#include "systemd-basic/macro.h"
+#include "systemd-basic/replace-var.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/util.h"
static char *lookup(const char *variable, void *userdata) {
return strjoin("<<<", variable, ">>>", NULL);
diff --git a/src/test/test-rlimit-util.c b/src/test/test-rlimit-util.c
index 62afd2de5e..6d5733b03d 100644
--- a/src/test/test-rlimit-util.c
+++ b/src/test/test-rlimit-util.c
@@ -17,12 +17,12 @@
#include <sys/resource.h>
-#include "alloc-util.h"
-#include "capability-util.h"
-#include "macro.h"
-#include "rlimit-util.h"
-#include "string-util.h"
-#include "util.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/capability-util.h"
+#include "systemd-basic/macro.h"
+#include "systemd-basic/rlimit-util.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/util.h"
static void test_rlimit_parse_format(int resource, const char *string, rlim_t soft, rlim_t hard, int ret, const char *formatted) {
_cleanup_free_ char *f = NULL;
diff --git a/src/test/test-sched-prio.c b/src/test/test-sched-prio.c
index 7b37910c33..17eea84e7e 100644
--- a/src/test/test-sched-prio.c
+++ b/src/test/test-sched-prio.c
@@ -19,11 +19,12 @@
#include <sched.h>
-#include "macro.h"
-#include "manager.h"
-#include "rm-rf.h"
+#include "core/manager.h"
+#include "systemd-basic/macro.h"
+#include "systemd-basic/rm-rf.h"
+#include "systemd-shared/tests.h"
+
#include "test-helper.h"
-#include "tests.h"
int main(int argc, char *argv[]) {
_cleanup_(rm_rf_physical_and_freep) char *runtime_dir = NULL;
diff --git a/src/test/test-seccomp.c b/src/test/test-seccomp.c
index 43d1567288..c3f4798d15 100644
--- a/src/test/test-seccomp.c
+++ b/src/test/test-seccomp.c
@@ -21,12 +21,12 @@
#include <sys/eventfd.h>
#include <unistd.h>
-#include "fd-util.h"
-#include "macro.h"
-#include "process-util.h"
-#include "seccomp-util.h"
-#include "string-util.h"
-#include "util.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/macro.h"
+#include "systemd-basic/process-util.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/util.h"
+#include "systemd-shared/seccomp-util.h"
static void test_seccomp_arch_to_string(void) {
uint32_t a, b;
diff --git a/src/test/test-selinux.c b/src/test/test-selinux.c
index 7545ad3764..244bc218d6 100644
--- a/src/test/test-selinux.c
+++ b/src/test/test-selinux.c
@@ -19,13 +19,13 @@
#include <sys/stat.h>
-#include "alloc-util.h"
-#include "fd-util.h"
-#include "log.h"
-#include "selinux-util.h"
-#include "string-util.h"
-#include "time-util.h"
-#include "util.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/log.h"
+#include "systemd-basic/selinux-util.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/time-util.h"
+#include "systemd-basic/util.h"
static void test_testing(void) {
bool b;
diff --git a/src/test/test-set.c b/src/test/test-set.c
index 0ee5ddcc9f..7ba5524939 100644
--- a/src/test/test-set.c
+++ b/src/test/test-set.c
@@ -17,7 +17,7 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "set.h"
+#include "systemd-basic/set.h"
static void test_set_steal_first(void) {
_cleanup_set_free_ Set *m = NULL;
diff --git a/src/test/test-sigbus.c b/src/test/test-sigbus.c
index 02b8e24308..8f71594952 100644
--- a/src/test/test-sigbus.c
+++ b/src/test/test-sigbus.c
@@ -19,9 +19,9 @@
#include <sys/mman.h>
-#include "fd-util.h"
-#include "sigbus.h"
-#include "util.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/sigbus.h"
+#include "systemd-basic/util.h"
int main(int argc, char *argv[]) {
_cleanup_close_ int fd = -1;
diff --git a/src/test/test-signal-util.c b/src/test/test-signal-util.c
index 671eb869cb..3feb681645 100644
--- a/src/test/test-signal-util.c
+++ b/src/test/test-signal-util.c
@@ -20,8 +20,8 @@
#include <signal.h>
#include <unistd.h>
-#include "macro.h"
-#include "signal-util.h"
+#include "systemd-basic/macro.h"
+#include "systemd-basic/signal-util.h"
static void test_block_signals(void) {
sigset_t ss;
diff --git a/src/test/test-siphash24.c b/src/test/test-siphash24.c
index b74b7ad2dd..6ed4ce6e60 100644
--- a/src/test/test-siphash24.c
+++ b/src/test/test-siphash24.c
@@ -17,8 +17,8 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "siphash24.h"
-#include "util.h"
+#include "systemd-basic/siphash24.h"
+#include "systemd-basic/util.h"
#define ITERATIONS 10000000ULL
diff --git a/src/test/test-sizeof.c b/src/test/test-sizeof.c
index 8f99a13772..7330c8ba5b 100644
--- a/src/test/test-sizeof.c
+++ b/src/test/test-sizeof.c
@@ -17,8 +17,8 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "log.h"
-#include "time-util.h"
+#include "systemd-basic/log.h"
+#include "systemd-basic/time-util.h"
/* Print information about various types. Useful when diagnosing
* gcc diagnostics on an unfamiliar architecture. */
diff --git a/src/test/test-sleep.c b/src/test/test-sleep.c
index 97b6f3015d..0c78f68ca8 100644
--- a/src/test/test-sleep.c
+++ b/src/test/test-sleep.c
@@ -19,10 +19,10 @@
#include <stdio.h>
-#include "log.h"
-#include "sleep-config.h"
-#include "strv.h"
-#include "util.h"
+#include "systemd-basic/log.h"
+#include "systemd-basic/strv.h"
+#include "systemd-basic/util.h"
+#include "systemd-shared/sleep-config.h"
static void test_sleep(void) {
_cleanup_strv_free_ char
diff --git a/src/test/test-socket-util.c b/src/test/test-socket-util.c
index 1f853a7f16..85a5ebcced 100644
--- a/src/test/test-socket-util.c
+++ b/src/test/test-socket-util.c
@@ -17,15 +17,15 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "alloc-util.h"
-#include "async.h"
-#include "fd-util.h"
-#include "in-addr-util.h"
-#include "log.h"
-#include "macro.h"
-#include "socket-util.h"
-#include "string-util.h"
-#include "util.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/async.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/in-addr-util.h"
+#include "systemd-basic/log.h"
+#include "systemd-basic/macro.h"
+#include "systemd-basic/socket-util.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/util.h"
static void test_ifname_valid(void) {
assert(ifname_valid("foo"));
diff --git a/src/test/test-stat-util.c b/src/test/test-stat-util.c
index 6c34250a01..f973ce39a8 100644
--- a/src/test/test-stat-util.c
+++ b/src/test/test-stat-util.c
@@ -20,11 +20,11 @@
#include <fcntl.h>
#include <unistd.h>
-#include "alloc-util.h"
-#include "fd-util.h"
-#include "fileio.h"
-#include "macro.h"
-#include "stat-util.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/fileio.h"
+#include "systemd-basic/macro.h"
+#include "systemd-basic/stat-util.h"
static void test_files_same(void) {
_cleanup_close_ int fd = -1;
diff --git a/src/test/test-strbuf.c b/src/test/test-strbuf.c
index 513218c397..a9af4bc5a9 100644
--- a/src/test/test-strbuf.c
+++ b/src/test/test-strbuf.c
@@ -20,10 +20,10 @@
#include <stdlib.h>
#include <string.h>
-#include "strbuf.h"
-#include "string-util.h"
-#include "strv.h"
-#include "util.h"
+#include "systemd-basic/strbuf.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/strv.h"
+#include "systemd-basic/util.h"
static ssize_t add_string(struct strbuf *sb, const char *s) {
return strbuf_add_string(sb, s, strlen(s));
diff --git a/src/test/test-string-util.c b/src/test/test-string-util.c
index d0f84d70bc..52bc529a6e 100644
--- a/src/test/test-string-util.c
+++ b/src/test/test-string-util.c
@@ -17,10 +17,10 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "alloc-util.h"
-#include "macro.h"
-#include "string-util.h"
-#include "strv.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/macro.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/strv.h"
static void test_string_erase(void) {
char *x;
diff --git a/src/test/test-strip-tab-ansi.c b/src/test/test-strip-tab-ansi.c
index 72b0f6fc11..33f06e04ef 100644
--- a/src/test/test-strip-tab-ansi.c
+++ b/src/test/test-strip-tab-ansi.c
@@ -19,9 +19,9 @@
#include <stdio.h>
-#include "string-util.h"
-#include "terminal-util.h"
-#include "util.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/terminal-util.h"
+#include "systemd-basic/util.h"
int main(int argc, char *argv[]) {
char *p;
diff --git a/src/test/test-strv.c b/src/test/test-strv.c
index 88da69e2d7..266c6af814 100644
--- a/src/test/test-strv.c
+++ b/src/test/test-strv.c
@@ -20,11 +20,11 @@
#include <string.h>
-#include "alloc-util.h"
-#include "specifier.h"
-#include "string-util.h"
-#include "strv.h"
-#include "util.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/strv.h"
+#include "systemd-basic/util.h"
+#include "systemd-shared/specifier.h"
static void test_specifier_printf(void) {
static const Specifier table[] = {
diff --git a/src/test/test-strxcpyx.c b/src/test/test-strxcpyx.c
index 9bea770131..0e9c78d4a3 100644
--- a/src/test/test-strxcpyx.c
+++ b/src/test/test-strxcpyx.c
@@ -19,9 +19,9 @@
#include <string.h>
-#include "string-util.h"
-#include "strxcpyx.h"
-#include "util.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/strxcpyx.h"
+#include "systemd-basic/util.h"
static void test_strpcpy(void) {
char target[25];
diff --git a/src/test/test-tables.c b/src/test/test-tables.c
index 294d219869..6bc2b0d6e3 100644
--- a/src/test/test-tables.c
+++ b/src/test/test-tables.c
@@ -17,38 +17,38 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "architecture.h"
-#include "automount.h"
-#include "busname.h"
-#include "cgroup.h"
-#include "compress.h"
-#include "condition.h"
-#include "device.h"
-#include "execute.h"
-#include "install.h"
-#include "job.h"
-#include "journald-server.h"
-#include "kill.h"
+#include "core/automount.h"
+#include "core/busname.h"
+#include "core/cgroup.h"
+#include "core/device.h"
+#include "core/execute.h"
+#include "core/job.h"
+#include "core/kill.h"
+#include "core/mount.h"
+#include "core/path.h"
+#include "core/scope.h"
+#include "core/service.h"
+#include "core/slice.h"
+#include "core/socket.h"
+#include "core/swap.h"
+#include "core/target.h"
+#include "core/timer.h"
+#include "core/unit.h"
+#include "journal-core/journald-server.h"
#include "link-config.h"
-#include "locale-util.h"
-#include "log.h"
-#include "logs-show.h"
-#include "mount.h"
-#include "path.h"
-#include "rlimit-util.h"
-#include "scope.h"
-#include "service.h"
-#include "slice.h"
-#include "socket-util.h"
-#include "socket.h"
-#include "swap.h"
-#include "target.h"
-#include "test-tables.h"
-#include "timer.h"
-#include "unit-name.h"
-#include "unit.h"
-#include "util.h"
-#include "virt.h"
+#include "sd-journal/compress.h"
+#include "systemd-basic/architecture.h"
+#include "systemd-basic/locale-util.h"
+#include "systemd-basic/log.h"
+#include "systemd-basic/rlimit-util.h"
+#include "systemd-basic/socket-util.h"
+#include "systemd-basic/unit-name.h"
+#include "systemd-basic/util.h"
+#include "systemd-basic/virt.h"
+#include "systemd-shared/condition.h"
+#include "systemd-shared/install.h"
+#include "systemd-shared/logs-show.h"
+#include "systemd-shared/test-tables.h"
int main(int argc, char **argv) {
test_table(architecture, ARCHITECTURE);
diff --git a/src/test/test-terminal-util.c b/src/test/test-terminal-util.c
index 373a1b70ba..ced2f969e0 100644
--- a/src/test/test-terminal-util.c
+++ b/src/test/test-terminal-util.c
@@ -21,12 +21,12 @@
#include <stdbool.h>
#include <stdio.h>
-#include "fd-util.h"
-#include "fileio.h"
-#include "log.h"
-#include "macro.h"
-#include "terminal-util.h"
-#include "util.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/fileio.h"
+#include "systemd-basic/log.h"
+#include "systemd-basic/macro.h"
+#include "systemd-basic/terminal-util.h"
+#include "systemd-basic/util.h"
static void test_default_term_for_tty(void) {
puts(default_term_for_tty("/dev/tty23"));
diff --git a/src/test/test-time.c b/src/test/test-time.c
index 7078a0374d..310506d7f5 100644
--- a/src/test/test-time.c
+++ b/src/test/test-time.c
@@ -17,9 +17,9 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "strv.h"
-#include "time-util.h"
-#include "random-util.h"
+#include "systemd-basic/random-util.h"
+#include "systemd-basic/strv.h"
+#include "systemd-basic/time-util.h"
static void test_parse_sec(void) {
usec_t u;
diff --git a/src/test/test-tmpfiles.c b/src/test/test-tmpfiles.c
index f35e6793b7..9e528e1e5e 100644
--- a/src/test/test-tmpfiles.c
+++ b/src/test/test-tmpfiles.c
@@ -22,14 +22,14 @@
#include <stdlib.h>
#include <unistd.h>
-#include "alloc-util.h"
-#include "fd-util.h"
-#include "fileio.h"
-#include "formats-util.h"
-#include "fs-util.h"
-#include "log.h"
-#include "string-util.h"
-#include "util.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/fileio.h"
+#include "systemd-basic/formats-util.h"
+#include "systemd-basic/fs-util.h"
+#include "systemd-basic/log.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/util.h"
int main(int argc, char** argv) {
_cleanup_free_ char *cmd = NULL, *cmd2 = NULL, *ans = NULL, *ans2 = NULL, *d = NULL, *tmp = NULL, *line = NULL;
diff --git a/src/test/test-udev.c b/src/test/test-udev.c
index e965b4494a..042dfbd2fd 100644
--- a/src/test/test-udev.c
+++ b/src/test/test-udev.c
@@ -26,13 +26,13 @@
#include <sys/signalfd.h>
#include <unistd.h>
-#include "fs-util.h"
-#include "log.h"
-#include "missing.h"
-#include "selinux-util.h"
-#include "signal-util.h"
-#include "string-util.h"
-#include "udev-util.h"
+#include "systemd-basic/fs-util.h"
+#include "systemd-basic/log.h"
+#include "systemd-basic/missing.h"
+#include "systemd-basic/selinux-util.h"
+#include "systemd-basic/signal-util.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-shared/udev-util.h"
#include "udev.h"
static int fake_filesystems(void) {
diff --git a/src/test/test-uid-range.c b/src/test/test-uid-range.c
index 41f06a5cec..6c9a7864f2 100644
--- a/src/test/test-uid-range.c
+++ b/src/test/test-uid-range.c
@@ -19,10 +19,10 @@
#include <stddef.h>
-#include "alloc-util.h"
-#include "uid-range.h"
-#include "user-util.h"
-#include "util.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/user-util.h"
+#include "systemd-basic/util.h"
+#include "systemd-shared/uid-range.h"
int main(int argc, char *argv[]) {
_cleanup_free_ UidRange *p = NULL;
diff --git a/src/test/test-unaligned.c b/src/test/test-unaligned.c
index 4f64398943..14a272c0b7 100644
--- a/src/test/test-unaligned.c
+++ b/src/test/test-unaligned.c
@@ -17,9 +17,9 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "sparse-endian.h"
-#include "unaligned.h"
-#include "util.h"
+#include "systemd-basic/sparse-endian.h"
+#include "systemd-basic/unaligned.h"
+#include "systemd-basic/util.h"
static uint8_t data[] = {
0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
diff --git a/src/test/test-unit-file.c b/src/test/test-unit-file.c
index 12f48bf435..0cc813db50 100644
--- a/src/test/test-unit-file.c
+++ b/src/test/test-unit-file.c
@@ -25,24 +25,25 @@
#include <sys/capability.h>
#include <unistd.h>
-#include "alloc-util.h"
-#include "capability-util.h"
-#include "fd-util.h"
-#include "fileio.h"
-#include "hashmap.h"
-#include "hostname-util.h"
-#include "install-printf.h"
-#include "install.h"
-#include "load-fragment.h"
-#include "macro.h"
-#include "rm-rf.h"
-#include "specifier.h"
-#include "string-util.h"
-#include "strv.h"
+#include "core/load-fragment.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/capability-util.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/fileio.h"
+#include "systemd-basic/hashmap.h"
+#include "systemd-basic/hostname-util.h"
+#include "systemd-basic/macro.h"
+#include "systemd-basic/rm-rf.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/strv.h"
+#include "systemd-basic/user-util.h"
+#include "systemd-basic/util.h"
+#include "systemd-shared/install-printf.h"
+#include "systemd-shared/install.h"
+#include "systemd-shared/specifier.h"
+#include "systemd-shared/tests.h"
+
#include "test-helper.h"
-#include "tests.h"
-#include "user-util.h"
-#include "util.h"
static int test_unit_file_get_set(void) {
int r;
diff --git a/src/test/test-unit-name.c b/src/test/test-unit-name.c
index 2fd83f321c..b2e833116a 100644
--- a/src/test/test-unit-name.c
+++ b/src/test/test-unit-name.c
@@ -24,20 +24,21 @@
#include <stdlib.h>
#include <string.h>
-#include "alloc-util.h"
-#include "glob-util.h"
-#include "hostname-util.h"
-#include "macro.h"
-#include "manager.h"
-#include "path-util.h"
-#include "specifier.h"
-#include "string-util.h"
-#include "test-helper.h"
-#include "unit-name.h"
+#include "core/manager.h"
+#include "core/unit.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/glob-util.h"
+#include "systemd-basic/hostname-util.h"
+#include "systemd-basic/macro.h"
+#include "systemd-basic/path-util.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/unit-name.h"
+#include "systemd-basic/user-util.h"
+#include "systemd-basic/util.h"
+#include "systemd-shared/specifier.h"
#include "unit-printf.h"
-#include "unit.h"
-#include "user-util.h"
-#include "util.h"
+
+#include "test-helper.h"
static void test_unit_name_is_valid(void) {
assert_se(unit_name_is_valid("foo.service", UNIT_NAME_ANY));
diff --git a/src/test/test-user-util.c b/src/test/test-user-util.c
index 2a344a9f93..10523f5e07 100644
--- a/src/test/test-user-util.c
+++ b/src/test/test-user-util.c
@@ -17,11 +17,11 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "alloc-util.h"
-#include "macro.h"
-#include "string-util.h"
-#include "user-util.h"
-#include "util.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/macro.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/user-util.h"
+#include "systemd-basic/util.h"
static void test_uid_to_name_one(uid_t uid, const char *name) {
_cleanup_free_ char *t = NULL;
diff --git a/src/test/test-utf8.c b/src/test/test-utf8.c
index 1ce5a5a24d..dcaedd632f 100644
--- a/src/test/test-utf8.c
+++ b/src/test/test-utf8.c
@@ -17,10 +17,10 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "alloc-util.h"
-#include "string-util.h"
-#include "utf8.h"
-#include "util.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/utf8.h"
+#include "systemd-basic/util.h"
static void test_utf8_is_printable(void) {
assert_se(utf8_is_printable("ascii is valid\tunicode", 22));
diff --git a/src/test/test-util.c b/src/test/test-util.c
index 1b5cba86c1..45e5bfac18 100644
--- a/src/test/test-util.c
+++ b/src/test/test-util.c
@@ -23,14 +23,14 @@
#include <sys/wait.h>
#include <unistd.h>
-#include "def.h"
-#include "fileio.h"
-#include "fs-util.h"
-#include "parse-util.h"
-#include "raw-clone.h"
-#include "rm-rf.h"
-#include "string-util.h"
-#include "util.h"
+#include "systemd-basic/def.h"
+#include "systemd-basic/fileio.h"
+#include "systemd-basic/fs-util.h"
+#include "systemd-basic/parse-util.h"
+#include "systemd-basic/raw-clone.h"
+#include "systemd-basic/rm-rf.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/util.h"
static void test_align_power2(void) {
unsigned long i, p2;
diff --git a/src/test/test-verbs.c b/src/test/test-verbs.c
index 0fcdd9e78d..c426f89ded 100644
--- a/src/test/test-verbs.c
+++ b/src/test/test-verbs.c
@@ -17,9 +17,9 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "macro.h"
-#include "strv.h"
-#include "verbs.h"
+#include "systemd-basic/macro.h"
+#include "systemd-basic/strv.h"
+#include "systemd-basic/verbs.h"
static int noop_dispatcher(int argc, char *argv[], void *userdata) {
return 0;
diff --git a/src/test/test-watchdog.c b/src/test/test-watchdog.c
index e3c19647fc..5a918b2658 100644
--- a/src/test/test-watchdog.c
+++ b/src/test/test-watchdog.c
@@ -19,8 +19,8 @@
#include <unistd.h>
-#include "log.h"
-#include "watchdog.h"
+#include "systemd-basic/log.h"
+#include "systemd-shared/watchdog.h"
int main(int argc, char *argv[]) {
usec_t t = 10 * USEC_PER_SEC;
diff --git a/src/test/test-web-util.c b/src/test/test-web-util.c
index 79a3a13af6..a95d3c7ec0 100644
--- a/src/test/test-web-util.c
+++ b/src/test/test-web-util.c
@@ -17,8 +17,8 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include "macro.h"
-#include "web-util.h"
+#include "systemd-basic/macro.h"
+#include "systemd-basic/web-util.h"
static void test_is_valid_documentation_url(void) {
assert_se(documentation_url_is_valid("http://www.freedesktop.org/wiki/Software/systemd"));
diff --git a/src/test/test-xattr-util.c b/src/test/test-xattr-util.c
index 267f29426c..c067f2eaaf 100644
--- a/src/test/test-xattr-util.c
+++ b/src/test/test-xattr-util.c
@@ -23,12 +23,12 @@
#include <sys/xattr.h>
#include <unistd.h>
-#include "alloc-util.h"
-#include "fd-util.h"
-#include "fs-util.h"
-#include "macro.h"
-#include "string-util.h"
-#include "xattr-util.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/fd-util.h"
+#include "systemd-basic/fs-util.h"
+#include "systemd-basic/macro.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/xattr-util.h"
static void test_fgetxattrat_fake(void) {
char t[] = "/var/tmp/xattrtestXXXXXX";
diff --git a/src/test/test-xml.c b/src/test/test-xml.c
index b0b72fa78a..03c32d5102 100644
--- a/src/test/test-xml.c
+++ b/src/test/test-xml.c
@@ -19,10 +19,10 @@
#include <stdarg.h>
-#include "alloc-util.h"
-#include "string-util.h"
-#include "util.h"
-#include "xml.h"
+#include "systemd-basic/alloc-util.h"
+#include "systemd-basic/string-util.h"
+#include "systemd-basic/util.h"
+#include "systemd-basic/xml.h"
static void test_one(const char *data, ...) {
void *state = NULL;
diff --git a/src/timedate/Makefile b/src/timedate/Makefile
deleted file mode 120000
index d0b0e8e008..0000000000
--- a/src/timedate/Makefile
+++ /dev/null
@@ -1 +0,0 @@
-../Makefile \ No newline at end of file
diff --git a/src/timesync/Makefile b/src/timesync/Makefile
deleted file mode 120000
index d0b0e8e008..0000000000
--- a/src/timesync/Makefile
+++ /dev/null
@@ -1 +0,0 @@
-../Makefile \ No newline at end of file
diff --git a/src/tmpfiles/Makefile b/src/tmpfiles/Makefile
deleted file mode 120000
index d0b0e8e008..0000000000
--- a/src/tmpfiles/Makefile
+++ /dev/null
@@ -1 +0,0 @@
-../Makefile \ No newline at end of file
diff --git a/src/tty-ask-password-agent/Makefile b/src/tty-ask-password-agent/Makefile
deleted file mode 120000
index d0b0e8e008..0000000000
--- a/src/tty-ask-password-agent/Makefile
+++ /dev/null
@@ -1 +0,0 @@
-../Makefile \ No newline at end of file
diff --git a/src/udev/.vimrc b/src/udev/.vimrc
deleted file mode 100644
index 366fbdca4b..0000000000
--- a/src/udev/.vimrc
+++ /dev/null
@@ -1,4 +0,0 @@
-" 'set exrc' in ~/.vimrc will read .vimrc from the current directory
-set tabstop=8
-set shiftwidth=8
-set expandtab
diff --git a/src/udev/Makefile b/src/udev/Makefile
deleted file mode 120000
index d0b0e8e008..0000000000
--- a/src/udev/Makefile
+++ /dev/null
@@ -1 +0,0 @@
-../Makefile \ No newline at end of file
diff --git a/src/udev/ata_id/Makefile b/src/udev/ata_id/Makefile
deleted file mode 120000
index d0b0e8e008..0000000000
--- a/src/udev/ata_id/Makefile
+++ /dev/null
@@ -1 +0,0 @@
-../Makefile \ No newline at end of file
diff --git a/src/udev/cdrom_id/Makefile b/src/udev/cdrom_id/Makefile
deleted file mode 120000
index d0b0e8e008..0000000000
--- a/src/udev/cdrom_id/Makefile
+++ /dev/null
@@ -1 +0,0 @@
-../Makefile \ No newline at end of file
diff --git a/src/udev/collect/Makefile b/src/udev/collect/Makefile
deleted file mode 120000
index d0b0e8e008..0000000000
--- a/src/udev/collect/Makefile
+++ /dev/null
@@ -1 +0,0 @@
-../Makefile \ No newline at end of file
diff --git a/src/udev/mtd_probe/Makefile b/src/udev/mtd_probe/Makefile
deleted file mode 120000
index d0b0e8e008..0000000000
--- a/src/udev/mtd_probe/Makefile
+++ /dev/null
@@ -1 +0,0 @@
-../Makefile \ No newline at end of file
diff --git a/src/udev/net/Makefile b/src/udev/net/Makefile
deleted file mode 120000
index 94aaae2c4d..0000000000
--- a/src/udev/net/Makefile
+++ /dev/null
@@ -1 +0,0 @@
-../../Makefile \ No newline at end of file
diff --git a/src/udev/scsi_id/Makefile b/src/udev/scsi_id/Makefile
deleted file mode 120000
index d0b0e8e008..0000000000
--- a/src/udev/scsi_id/Makefile
+++ /dev/null
@@ -1 +0,0 @@
-../Makefile \ No newline at end of file
diff --git a/src/udev/v4l_id/Makefile b/src/udev/v4l_id/Makefile
deleted file mode 120000
index d0b0e8e008..0000000000
--- a/src/udev/v4l_id/Makefile
+++ /dev/null
@@ -1 +0,0 @@
-../Makefile \ No newline at end of file
diff --git a/src/update-done/Makefile b/src/update-done/Makefile
deleted file mode 120000
index d0b0e8e008..0000000000
--- a/src/update-done/Makefile
+++ /dev/null
@@ -1 +0,0 @@
-../Makefile \ No newline at end of file
diff --git a/src/update-utmp/Makefile b/src/update-utmp/Makefile
deleted file mode 120000
index d0b0e8e008..0000000000
--- a/src/update-utmp/Makefile
+++ /dev/null
@@ -1 +0,0 @@
-../Makefile \ No newline at end of file
diff --git a/src/user-sessions/Makefile b/src/user-sessions/Makefile
deleted file mode 120000
index d0b0e8e008..0000000000
--- a/src/user-sessions/Makefile
+++ /dev/null
@@ -1 +0,0 @@
-../Makefile \ No newline at end of file
diff --git a/src/vconsole/Makefile b/src/vconsole/Makefile
deleted file mode 120000
index d0b0e8e008..0000000000
--- a/src/vconsole/Makefile
+++ /dev/null
@@ -1 +0,0 @@
-../Makefile \ No newline at end of file
diff --git a/src/zsh-completion/_sd_hosts_or_user_at_host b/src/zsh-completion/_sd_hosts_or_user_at_host
new file mode 100644
index 0000000000..282f7328e4
--- /dev/null
+++ b/src/zsh-completion/_sd_hosts_or_user_at_host
@@ -0,0 +1,5 @@
+#autoload
+
+_alternative \
+ 'users-hosts:: _user_at_host' \
+ 'hosts:: _hosts'
diff --git a/src/zsh-completion/_sd_machines b/src/zsh-completion/_sd_machines
new file mode 100644
index 0000000000..a0039ee0f8
--- /dev/null
+++ b/src/zsh-completion/_sd_machines
@@ -0,0 +1,13 @@
+#autoload
+__get_machines () {
+ machinectl --full --no-legend --no-pager list | {while read -r a b; do echo $a; done;};
+}
+
+local -a _machines
+_machines=("${(fo)$(__get_machines)}")
+typeset -U _machines
+if [[ -n "$_machines" ]]; then
+ _describe 'machines' _machines
+else
+ _message 'no machines'
+fi
diff --git a/src/zsh-completion/_sd_outputmodes b/src/zsh-completion/_sd_outputmodes
new file mode 100644
index 0000000000..52617c6b7a
--- /dev/null
+++ b/src/zsh-completion/_sd_outputmodes
@@ -0,0 +1,5 @@
+#autoload
+
+local -a _output_opts
+_output_opts=(short short-full short-iso short-precise short-monotonic short-unix verbose export json json-pretty json-sse cat)
+_describe -t output 'output mode' _output_opts || compadd "$@"
diff --git a/src/zsh-completion/_sd_unit_files b/src/zsh-completion/_sd_unit_files
new file mode 100644
index 0000000000..3e7a4ee803
--- /dev/null
+++ b/src/zsh-completion/_sd_unit_files
@@ -0,0 +1,9 @@
+#autoload
+
+_sd_unit_files() {
+ local files expl
+ files=( '*:files:->files' )
+
+ _description files expl 'unit file'
+ _files "$expl[@]" -g '*.(automount|busname|device|mount|path|service|socket|swap|target|timer)'
+}